home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Linux / gimp-2.2.0.tar.gz / gimp-2.2.0.tar / gimp-2.2.0 / ChangeLog.pre-2-0 < prev    next >
Text File  |  2004-05-19  |  2MB  |  61,187 lines

  1. 2004-03-23  Sven Neumann  <sven@gimp.org>
  2.         Michael Natterer <mitch@gimp.org>
  3.  
  4.     * Made 2.0.0 release.
  5.  
  6. 2004-03-23  Sven Neumann  <sven@gimp.org>
  7.  
  8.     * libgimpbase/gimpprotocol.h
  9.     * libgimpmodule/gimpmodule.h: incremented GIMP_PROTOCOL_VERSION
  10.     and GIMP_MODULE_ABI_VERSION. This means that plug-ins or modules
  11.     built for gimp-1.3 will not work with GIMP 2.0.
  12.  
  13. 2004-03-23  Simon Budig  <simon@gimp.org>
  14.  
  15.     * plug-ins/script-fu/scripts/alien-glow-arrow.scm
  16.     * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm: Make
  17.     helper functions local to the scripts. The better fix for
  18.     bug #136868. Should also be done for a lot of other scripts,
  19.     but is too likely to introduce new bugs to do this now.
  20.  
  21. 2004-03-23  Sven Neumann  <sven@gimp.org>
  22.  
  23.     * INSTALL
  24.     * NEWS
  25.     * README: updated for the 2.0 release.
  26.  
  27. 2004-03-23  Simon Budig  <simon@gimp.org>
  28.  
  29.     * plug-ins/script-fu/scripts/alien-glow-arrow.scm: fixed
  30.     utility function rotate-points. Only worked sometimes by
  31.     accident, probably because beveled-pattern-arrow.scm implemented
  32.     a function of the same name correctly and all scripts share
  33.     a common namespace.
  34.  
  35.     Fixes bug #136868.
  36.  
  37. 2004-03-23  Michael Natterer  <mitch@gimp.org>
  38.  
  39.     The floating_sel code is really from the stone age:
  40.  
  41.     * app/core/gimplayer-floating-sel.c (floating_sel_attach): call
  42.     gimp_image_floating_sel() once and work on the return value
  43.     instead of accessing gimage->floating_sel directly twice and
  44.     calling gimp_image_floating_sel() for the thrid access.
  45.  
  46.     * app/core/gimpimage.c (gimp_image_floating_sel): no need to
  47.     return NULL if gimage->floating_sel is NULL, just always return
  48.     gimage->floating_sel.
  49.  
  50. 2004-03-22  Sven Neumann  <sven@gimp.org>
  51.  
  52.     * app/core/gimplayer-floating-sel.c (floating_sel_attach): don't
  53.     do a type-checking cast on an object that was released a few lines
  54.     above. Fixes bug #137957.
  55.  
  56. 2004-03-22  Tor Lillqvist  <tml@iki.fi>
  57.  
  58.     * app/plug-in/plug-in.c (plug_in_recv_message): Win32-only
  59.     workaround for bug #137968.
  60.  
  61. 2004-03-22  Sven Neumann  <sven@gimp.org>
  62.  
  63.     * app/tools/gimptexttool.c: keep the text editor open as long as
  64.     the text tool is connected to a text layer. Open the text editor
  65.     when a text layer is activated in the layers dialog.
  66.  
  67. 2004-03-22  Sven Neumann  <sven@gimp.org>
  68.  
  69.     * app/tools/gimptexttool.[ch]: preserve the text tool on image
  70.     changes. Instead connect to the text layer's "notify::modified"
  71.     signal and disconnect from the layer when it is modified.
  72.     Fixes bug #137890.
  73.  
  74. 2004-03-22  Michael Natterer  <mitch@gimp.org>
  75.  
  76.     * app/file/file-open.c (file_open_with_proc_and_display): removed
  77.     the undo clearing/sanitizing code...
  78.  
  79.     (file_open_image): ...and added it here so *all* newly opened
  80.     images start with a clean and sane undo state.
  81.  
  82.     * app/gui/file-commands.c (file_revert_confirm_callback): removed
  83.     (incomplete) undo sanitizing here too.
  84.  
  85. 2004-03-22  Sven Neumann  <sven@gimp.org>
  86.  
  87.     * tools/gimp-remote.c: use putenv(); setenv() isn't available
  88.     everywhere (bug #137930).
  89.  
  90. 2004-03-22  Michael Natterer  <mitch@gimp.org>
  91.  
  92.     * app/display/gimpdisplayshell.c (gimp_display_shell_reconnect):
  93.     call gimp_display_shell_expose_full() so the whole canvas gets
  94.     cleared when reverting the image.
  95.  
  96. 2004-03-22  Sven Neumann  <sven@gimp.org>
  97.  
  98.     * libgimpbase/gimpparasiteio.c (gimp_pixpipe_params_parse): clamp
  99.     the pixpipe dimension to the allowed range. Fixes bug #137902.
  100.  
  101. 2004-03-22  Sven Neumann  <sven@gimp.org>
  102.  
  103.     * app/text/gimptextlayer.c (gimp_text_layer_duplicate): put some
  104.     code back in that I removed accidentally.
  105.     (gimp_text_layer_render) freeze/thaw notifications to avoid that
  106.     two "notify::modified" signals are emitted.
  107.  
  108. 2004-03-22  Rapha├½l Quinet  <quinet@gamers.org>
  109.  
  110.     * autogen.sh: Added a test for the version of intltool because
  111.     some of the recent versions are known to break the Tips file.
  112.     This fixes bug #137502.  The message should be updated when a new
  113.     version of intltool is released.
  114.  
  115. 2004-03-22  Simon Budig  <simon@gimp.org>
  116.  
  117.     * app/widgets/gimpdock.c: set the minimum of the
  118.     "default_heigt" property range to -1, this enables users
  119.     to disable this feature via gtkrc.
  120.  
  121. 2004-03-22  Sven Neumann  <sven@gimp.org>
  122.  
  123.     * app/widgets/gimpdock.c: added a style property "default_height"
  124.     and set a window default size for new docks. Fixes bug #137876.
  125.  
  126.     * themes/Default/gtkrc: document the default dock height.
  127.  
  128.     * themes/Small/gtkrc: set a smaller default dock height here.
  129.  
  130. 2004-03-21  Sven Neumann  <sven@gimp.org>
  131.  
  132.     * app/core/gimpundo.[ch]: added gimp_undo_type_to_name() a similar
  133.     function used to live in gimpimage-undo.[ch].
  134.  
  135.     * app/core/gimpitemundo.c (gimp_item_undo_new): allow NULL as name
  136.     and generate it from the undo_type then.
  137.  
  138.     * app/core/gimpimage-undo.[ch]: added gimp_image_undo_push_undu(),
  139.     new function that allows to push an undo on the image.
  140.  
  141.     * app/text/Makefile.am
  142.     * app/text/text-types.h
  143.     * app/text/gimptextundo.[ch]: added GimpTextUndo, derived from
  144.     GimpItemUndo.
  145.  
  146.     * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer):
  147.     use the new code and simply push a text undo here.
  148.  
  149.     * app/tools/gimptexttool.c: compress text undos by peeking at the
  150.     undo stack. Fixes bug #137766.
  151.  
  152. 2004-03-21  Michael Natterer  <mitch@gimp.org>
  153.  
  154.     * libgimpbase/makefile.msc: 
  155.     * libgimpmodule/makefile.msc: s/1.3/2.0/g
  156.  
  157. 2004-03-21  Michael Natterer  <mitch@gimp.org>
  158.  
  159.     * app/display/gimpdisplayshell-callbacks.c
  160.     (gimp_display_shell_events): added run-time version
  161.     check and do the workaround for bug #136636 only if
  162.     the Gtk+ version is < 2.2.5.
  163.  
  164.     * m4macros/gimp-2.0.m4: require gimp >= 2.0.0
  165.  
  166. 2004-03-21  Sven Neumann  <sven@gimp.org>
  167.  
  168.     * plug-ins/helpbrowser/dialog.c: fixed check that suppresses
  169.     unnecessary reloads of the current page.
  170.  
  171. 2004-03-21  Sven Neumann  <sven@gimp.org>
  172.  
  173.     * app/gui/debug-commands.h: corrected #define for the debug menu.
  174.  
  175. 2004-03-21  Michael Natterer  <mitch@gimp.org>
  176.  
  177.     * app/widgets/gimpthumbbox.c: modify the event_box and preview
  178.     styles in GtkWidget::style_set() instead of in
  179.     gimp_thumb_box_new() so they follow theme changes correctly and
  180.     the labels stay visible when switching to an "inverse" theme.
  181.  
  182. 2004-03-20  Sven Neumann  <sven@gimp.org>
  183.  
  184.     * Made 2.0rc1 release.
  185.  
  186. 2004-03-20  Simon Budig  <simon@gimp.org>
  187.  
  188.     * app/.cvsignore
  189.     * docs/.cvsignore
  190.     * tools/.cvsignore: updated to ignore 2.0 stuff  :-)
  191.  
  192. 2004-03-20  Pedro Gimeno  <pggimeno@wanadoo.es>
  193.  
  194.     Fixed several off-by-one problems in display:
  195.  
  196.     * app/display/gimpdisplayshell.h (PROJ_ROUND): New macro to apply
  197.     to a float the same rounding method as the one used when rendering.
  198.     (SCALEX, SCALEY): Use PROJ_ROUND instead of truncating.
  199.  
  200.     * app/display/gimpdisplayshell-transform.c
  201.     (gimp_display_shell_transform_xy): Accept gdouble image coordinates
  202.     even if the returned screen coordinates are integer. Use PROJ_ROUND
  203.     instead of (gint) to apply proper rounding. Fixes bug #137566.
  204.  
  205.     * app/display/gimpdisplayshell-transform.h
  206.     (gimp_display_shell_transform_xy): changed accordingly.
  207.  
  208.     * app/display/gimpdisplayshell-draw.c
  209.     * app/tools/gimpdrawtool.c: make sure everywhere that PROJ_ROUND
  210.     is used either directly or through gimp_display_shell_transform_xy,
  211.     instead of using arbitrary rounding methods.
  212.  
  213. 2004-03-20  Sven Neumann  <sven@gimp.org>
  214.  
  215.     * configure.in: set version number to 2.0.0, version string to
  216.     "2.0rc1".
  217.  
  218.     * app/Makefile.am
  219.     * libgimp/Makefile.am
  220.     * libgimpbase/Makefile.am
  221.     * libgimpcolor/Makefile.am
  222.     * libgimpmath/Makefile.am
  223.     * libgimpmodule/Makefile.am
  224.     * libgimpthumb/Makefile.am
  225.     * libgimpwidgets/Makefile.am
  226.     * tools/Makefile.am: changed 1.3 to 2.0 all over the place.
  227.  
  228.     * README
  229.     * NEWS: updated for the 2.0rc1 release.
  230.  
  231. 2004-03-20  Sven Neumann  <sven@gimp.org>
  232.  
  233.     * app/text/gimptextlayer.c: it wasn't such a good idea to let
  234.     GimpConfig take care of the text when duplicating a text layer; it
  235.     didn't create a copy. Do that manually again; fixes bug #137786.
  236.     
  237. 2004-03-20  Sven Neumann  <sven@gimp.org>
  238.  
  239.     * app/tools/gimptexttool.c (gimp_text_tool_create_vectors): don't
  240.     take the image from tool->gdisp, this might be a NULL pointer.
  241.  
  242.     * app/core/gimpimage-undo-push.c: removed debugging output.
  243.  
  244. 2004-03-20  Sven Neumann  <sven@gimp.org>
  245.  
  246.     * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_callback):
  247.     avoid to set the unit property with every size change; only set it
  248.     if it actually changed.
  249.  
  250.     * app/core/gimpimage-undo-push.c (gimp_image_undo_push_text_layer):
  251.     allow to pass a GParamSpec that identifies a single text property
  252.     to be changed. In this case, don't store a GimpText object on the
  253.     undo stack but only the changed value.
  254.  
  255.     * app/tools/gimptexttool.c: use the new undo feature to reduce the
  256.     memory footprint of text undo for the common case.
  257.  
  258.     * app/text/gimptextlayer.c: changed accordingly.
  259.  
  260. 2004-03-20  Simon Budig  <simon@gimp.org>
  261.  
  262.     * app/core/gimpimage-qmask.c: Applied slightly modified patch
  263.     from Sven. When the quickmask has a floating selection, anchor
  264.     it before loading the selection and deleting the qmask channel.
  265.  
  266.     Fixes bug #137170.
  267.  
  268. 2004-03-20  Simon Budig  <simon@gimp.org>
  269.  
  270.     * app/gui/select-commands.[ch]: new callbacks to convert the
  271.     current vector to the selection.
  272.  
  273.     * app/gui/image-menu.c: hook it into the menu. Default shortcut
  274.     is Shift+V.
  275.     
  276.     Fixes bug #137754.
  277.  
  278. 2004-03-20  Sven Neumann  <sven@gimp.org>
  279.  
  280.     * app/text/gimptextlayer.c (gimp_text_layer_set): use the same
  281.     undo group logic as in the text tool. Not really necessary since
  282.     this function must not be called on modified text layers, but it's
  283.     more consistent this way.
  284.  
  285. 2004-03-20  Simon Budig  <simon@gimp.org>
  286.  
  287.     * app/tools/gimpvectortool.c: Assigned "b" as the default shortcut
  288.     for the path tool ("Bezier").
  289.  
  290.     Fixes bug #137753.
  291.  
  292. 2004-03-20  Sven Neumann  <sven@gimp.org>
  293.  
  294.     * app/tools/gimptexttool.c: update the text editor when the text
  295.     changes (for example when undoing text changes). Push a drawable
  296.     undo when applying text changes to a modified text layer.
  297.  
  298. 2004-03-20  Simon Budig  <simon@gimp.org>
  299.  
  300.     * docs/gimp.1.in: fixed a mangeled entry and described
  301.     "gimp --batch -".
  302.  
  303. 2004-03-20  Sven Neumann  <sven@gimp.org>
  304.  
  305.     * app/text/gimptextlayer.c (gimp_text_layer_render): don't fiddle
  306.     with the item size, gimp_drawable_set_tiles() does the right thing.
  307.  
  308. 2004-03-20  Sven Neumann  <sven@gimp.org>
  309.  
  310.     * plug-ins/common/jigsaw.c: pack and show the "Jigsaw Style" radio
  311.     buttons. Fixes bug #137737.
  312.  
  313. 2004-03-20  Simon Budig  <simon@gimp.org>
  314.  
  315.     * app/core/gimpundo.[ch]: Make it possible to refresh the preview
  316.     of an undo step.
  317.  
  318.     * app/tools/gimpeditselectiontool.c
  319.     * app/widgets/gimpitemtreeview.c
  320.     * app/widgets/gimplayertreeview.c: refresh the preview when
  321.     compressing undos. This ensures that the last preview in the undo
  322.     history always reflects the current state of the image.
  323.  
  324. 2004-03-20  Sven Neumann  <sven@gimp.org>
  325.  
  326.     * app/core/gimpimage-undo-push.c (undo_pop_text_layer): fixed a
  327.     bug that Mitch spotted.
  328.  
  329. 2004-03-20  Sven Neumann  <sven@gimp.org>
  330.  
  331.     * app/core/gimpimage-undo-push.c (undo_pop_text_layer): don't
  332.     exchange the text_layer's text object but sync it with the text
  333.     object from the undo step.
  334.  
  335.     * app/text/gimptextlayer.c (gimp_text_layer_set): in case the
  336.     layer has a mask, push an undo group around the text modifications.
  337.  
  338.     * app/tools/gimptexttool.c (gimp_text_tool_idle_apply): push a
  339.     text layer undo before applying the text changes.
  340.  
  341. 2004-03-19  Sven Neumann  <sven@gimp.org>
  342.  
  343.     * plug-ins/common/spread.c: don't call g_rand_int_range() with
  344.     invalid parameters.
  345.  
  346. 2004-03-19  Sven Neumann  <sven@gimp.org>
  347.  
  348.     * app/text/gimptextlayer.[ch]: added gimp_text_layer_set(), a
  349.     function that calls g_object_set() on the text-layer's text object
  350.     and pushes an undo step.
  351.  
  352.     * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
  353.     use the new function.
  354.  
  355. 2004-03-19  Sven Neumann  <sven@gimp.org>
  356.  
  357.     * HACKING: some minor updates.
  358.  
  359. 2004-03-19  Sven Neumann  <sven@gimp.org>
  360.  
  361.     * app/text/gimptextlayer.c (gimp_text_layer_render): if there's a
  362.     layer mask, resize it with the layer.
  363.  
  364.     * app/tools/gimptexttool.c: don't change text_tool->layer before
  365.     calling gimp_text_tool_connect().
  366.  
  367. 2004-03-19  Sven Neumann  <sven@gimp.org>
  368.  
  369.     * etc/ps-menurc: updated PS keybindings contributed by Eric Pierce.
  370.  
  371. 2004-03-19  Sven Neumann  <sven@gimp.org>
  372.  
  373.     * app/tools/gimptexttool.[ch]: added a confirmation dialog that is
  374.     shown when the user attempts to modify a modified text layer.
  375.  
  376. 2004-03-19  Michael Natterer  <mitch@gimp.org>
  377.  
  378.     * themes/Default/gtkrc
  379.     * themes/Small/gtkrc: don't set the height of GtkHScales to 11px
  380.     any longer. This modification was added only because at some time
  381.     GTK+ 1.3.x (!!!) looked strange with the default size.
  382.  
  383. 2004-03-19  Sven Neumann  <sven@gimp.org>
  384.  
  385.     * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal): if
  386.     a tooltip is given, put the label into an eventbox (bug #137612).
  387.  
  388. 2004-03-19  Michael Natterer  <mitch@gimp.org>
  389.  
  390.     * app/display/gimpdisplayshell.c (gimp_display_shell_new): added
  391.     runtime check for GTK+ >= 2.4.0 and make sure the menubar's accels
  392.     can be invoked even if the menubar is invisible (workaround for
  393.     bug #137151).
  394.  
  395. 2004-03-19  Michael Natterer  <mitch@gimp.org>
  396.  
  397.     * app/gui/color-notebook.c (color_notebook_new)
  398.     * app/tools/gimpcroptool.c (crop_info_create)
  399.     * app/tools/gimptransformtool.c (gimp_transform_tool_dialog):
  400.     explicitely set a default response for dialog buttons which were
  401.     created using gtk_dialog_add_buttons().
  402.  
  403. 2004-03-18  Sven Neumann  <sven@gimp.org>
  404.  
  405.     * app/tools/gimptexttool.[ch]: cleaned up text tool logic.
  406.  
  407. 2004-03-18  Michael Natterer  <mitch@gimp.org>
  408.  
  409.     * app/widgets/gimpitemtreeview.c: simplified visibility and linked
  410.     undo compression by passing an UNDO type, not an UNDO_GROUP type.
  411.  
  412.     Fixed (made weird) compression of "exclusive visible/linked" undos
  413.     to only compress undos of the same item type (only compress layer
  414.     visibility if we pushed a *layer* visibility before, not a channel
  415.     or vectors visibility). Even worse, we need to push the
  416.     visibility/linked state of *all* items when pushing an exclusive
  417.     group, otherwise compression won't work.
  418.  
  419. 2004-03-18  Manish Singh  <yosh@gimp.org>
  420.  
  421.     * libgimp/gimptypes.h: removed obsolete GimpParamColor typedef.
  422.  
  423. 2004-03-18  Sven Neumann  <sven@gimp.org>
  424.  
  425.     * plug-ins/script-fu/script-fu-console.c: applied a patch from
  426.     Kevin Cozens that slightly alters the Script-Fu console output.
  427.  
  428. 2004-03-18  Sven Neumann  <sven@gimp.org>
  429.  
  430.     * app/gui/layers-commands.c (layers_text_tool)
  431.     * app/gui/layers-menu.c (layers_menu_update): treat modified text
  432.     layers like normal layers.
  433.  
  434.     * app/gui/layers-commands.c (layers_edit_layer_query): added a
  435.     check button that gives access to the "auto-rename" property of a
  436.     text layer.
  437.  
  438.     * app/text/gimptextlayer.c: typo.
  439.  
  440.     * app/widgets/gimppreviewrendererlayer.c
  441.     (gimp_preview_renderer_layer_render): show the text layer icon for
  442.     unmodified text layers only.
  443.  
  444. 2004-03-18  Simon Budig  <simon@gimp.org>
  445.  
  446.     * app/widgets/gimpitemtreeview.c: compress visibility and linked
  447.     undos.
  448.  
  449. 2004-03-18  Sven Neumann  <sven@gimp.org>
  450.  
  451.     * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
  452.     added a missing call to gimp_image_flush().
  453.  
  454.     * app/tools/gimptexttool.c: propagate text changes to the tool
  455.     options.
  456.     
  457.     * app/text/gimptextlayer.c: made "text", "auto-rename" and
  458.     "modified" properties of the text layer and copy them when
  459.     duplicating a text layer.
  460.  
  461.     * app/text/gimptextlayer-xcf.[ch]: added utility functions to
  462.     convert the new properties to flags to be saved in the XCF file.
  463.  
  464.     * app/xcf/xcf-load.c
  465.     * app/xcf/xcf-private.h
  466.     * app/xcf/xcf-save.c: load and save text layer properties.
  467.     Disabled warnings about unknown properties for stable branches.
  468.  
  469. 2004-03-18  Simon Budig  <simon@gimp.org>
  470.  
  471.     * app/gui/layers-commands.c: Initialize a new layer
  472.     unconditionally. Spotted by Roman Joost.
  473.  
  474. 2004-03-18  Sven Neumann  <sven@gimp.org>
  475.  
  476.     * app/widgets/gimphelp.c: disabled debug output.
  477.  
  478.     * plug-ins/help/domain.[ch]
  479.     * plug-ins/help/help.[ch]
  480.     * plug-ins/help/locales.c: improved error reporting, fixed bugs
  481.     and disabled debug output.
  482.  
  483. 2004-03-18  Michael Natterer  <mitch@gimp.org>
  484.  
  485.     * plug-ins/common/CML_explorer.c
  486.     * plug-ins/common/gtm.c: changed procedure names to be all
  487.     lowercase so 2.0 ships with a sane namespace and doesn't give bad
  488.     examples to plug-in authors.
  489.  
  490. 2004-03-18  Sven Neumann  <sven@gimp.org>
  491.  
  492.     Added support for localized help (bug #136996). Will need some
  493.     minor touches to improve error reporting but basically it works.
  494.  
  495.     * plug-ins/help/Makefile.am
  496.     * plug-ins/help/help.h: new file with common defines.
  497.  
  498.     * plug-ins/help/help.c
  499.     * plug-ins/help/locales.c: include help.h, made debugging output
  500.     optional.
  501.  
  502.     * plug-ins/help/domain.[ch]: added a hash table with locales for
  503.     each help domain.
  504.  
  505. 2004-03-18  Sven Neumann  <sven@gimp.org>
  506.  
  507.     * plug-ins/help/Makefile.am
  508.     * plug-ins/help/locales.[ch]: new files with code to handle locales.
  509.  
  510.     * plug-ins/help/help.c: changed accordingly.
  511.  
  512.     * plug-ins/help/domain.[ch]: added support for a fallback URL to
  513.     handle missing help content. I18n support is missing still.
  514.  
  515. 2004-03-17  Simon Budig  <simon@gimp.org>
  516.  
  517.     * app/core/gimpbrushpipe.c: ensure that each rank of a
  518.     brushpipe is >= 1.
  519.  
  520.     Fixes bug #137529
  521.  
  522. 2004-03-17  Sven Neumann  <sven@gimp.org>
  523.  
  524.     * app/widgets/gimpbrushfactoryview.c
  525.     * app/widgets/gimpdatafactoryview.c
  526.     * app/widgets/gimppatternfactoryview.c: removed redundant code.
  527.  
  528. 2004-03-17  Simon Budig  <simon@gimp.org>
  529.  
  530.     * app/gui/channels-commands.c
  531.     * app/gui/layers-commands.c
  532.     * app/gui/vectors-commands.c
  533.     * app/widgets/gimpitemtreeview.c: shuffled some
  534.     gimp_image_flush()'es around.
  535.  
  536. 2004-03-17  Simon Budig  <simon@gimp.org>
  537.  
  538.     * app/gui/channels-commands.c
  539.     * app/gui/layers-commands.c
  540.     * app/gui/vectors-commands.c: Make sure that non-dialog creation
  541.     of layer/channels/vectors properly updates the image. Also
  542.     clear the new channel unconditionally.
  543.  
  544.     Change the name of the newly created item to not include the "Copy".
  545.     It isn't a copy.
  546.  
  547.     * app/widgets/gimpitemtreeview.c: Don't try to assemble translated
  548.     strings.
  549.  
  550.     * app/widgets/gimpchanneltreeview.c
  551.     * app/widgets/gimplayertreeview.c
  552.     * app/widgets/gimpvectorstreeview.c: properly overwrite the
  553.     tooltip for the "New" button.
  554.  
  555.     Sorry, some real string changes ahere, but they were necessary.
  556.  
  557. 2004-03-17  Michael Natterer  <mitch@gimp.org>
  558.  
  559.     * app/core/gimpdrawable-transform.c
  560.     (gimp_drawable_transform_paste): push the undo group around all
  561.     operations, not just around some of them. Pulled common code
  562.     out of the if() { } else { } construct. Cleanup.
  563.  
  564. 2004-03-17  Simon Budig  <simon@gimp.org>
  565.  
  566.     * app/gui/plug-in-menus.c: Sort the plugin menu entries with
  567.     the mnemonics stripped. Avoids weird ordering in the "C" and
  568.     "POSIX" locales.
  569.  
  570.     Fixes bug #137435.
  571.  
  572.     * app/widgets/gimpitemtreeview.c: make a simple click on the
  573.     "New" Button use defaults and use shift-click for the new-dialog
  574.     invocation.
  575.  
  576.     Some more useless button cleanup:
  577.  
  578.     * app/widgets/gimpdatafactoryview.c: only create an Edit button
  579.     when the edit_function is set.
  580.  
  581.     * app/core/gimp.c: don't set an edit func for the patterns.
  582.  
  583.     * app/gui/patterns-menu.c: Don't create the "New", "Edit" and 
  584.     "Duplicate" Menu entries for the patterns.
  585.  
  586.     * app/widgets/Makefile.am
  587.     * app/widgets/widgets-types.h
  588.     * app/widgets/gimppatternfactoryview.[ch]: New widget:
  589.     gimp_pattern_factory_view. Necessary to be able to hide the
  590.     "duplicate" button...
  591.  
  592.     * app/gui/dialogs-constructors.c: Use it.
  593.  
  594. 2004-03-17  Sven Neumann  <sven@gimp.org>
  595.  
  596.     Changes for help i18n in the core, the rest will take place in the
  597.     help plug-in:
  598.     
  599.     * app/text/gimptext.[ch]: removed gimp_text_get_default_language()
  600.     
  601.     * app/core/gimp-utils.[ch]: ... and added it here as
  602.     gimp_get_default_language().
  603.  
  604.     * app/config/gimprc-blurbs.h
  605.     * app/config/gimpdisplayconfig.[ch]: added property "help-locales".
  606.     
  607.     * app/widgets/gimphelp.c: use the new property and pass it to the
  608.     help plug-in.
  609.  
  610.     * app/core/gimpselection.c (gimp_selection_invalidate_boundary):
  611.     removed unused variable.
  612.  
  613. 2004-03-17  Simon Budig  <simon@gimp.org>
  614.  
  615.     * app/widgets/gimplayertreeview.c
  616.     * app/widgets/gimpvectorstreeview.c
  617.     * app/widgets/gimpdatafactoryview.c: remove basically useless
  618.     edit buttons in the layers, vectors and patterns dialog.
  619.  
  620.     * app/widgets/gimpitemtreeview.c: Make Shift-Click on the "New"
  621.     button create a new item using defaults.
  622.  
  623. 2004-03-16  Michael Natterer  <mitch@gimp.org>
  624.  
  625.     * app/core/gimpdrawable.c (gimp_drawable_set_tiles): ref new
  626.     tiles before unrefing the old ones.
  627.  
  628.     * app/core/gimpimage-undo-push.c: keep undo memsize exact by
  629.     adjusting undo->size when the stored data changes.
  630.  
  631.     * app/core/gimpchannel.[ch] (gimp_channel_new_from_alpha)
  632.     * app/core/gimpchannel-select.[ch] (gimp_channel_select_alpha):
  633.     replaced "layer" parameter by "drawable".
  634.  
  635.     * app/gui/layers-commands.c
  636.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  637.  
  638.     * app/pdb/selection_cmds.c: regenerated.
  639.  
  640.     * app/core/gimpchannel.c
  641.     * app/core/gimplayer.c
  642.     * app/core/gimplayermask.[ch]
  643.     * app/core/gimpselection.c: remdom cleanup & code review.
  644.  
  645. 2004-03-16  Michael Natterer  <mitch@gimp.org>
  646.  
  647.     * app/core/gimplist.c (gimp_list_dispose): removed this function.
  648.     It was removing all items without freezing the container first,
  649.     which caused excessive signal handler activity in GimpContext.
  650.  
  651.     Cleaned up the whole file a bit.
  652.  
  653.     * app/core/gimpcontainer.c (gimp_container_dispose): call
  654.     gimp_container_clear() which does the right thing and e.g. speeds
  655.     up quitting significantly when gimp->documents is huge.
  656.     Reported by Jimmac.
  657.  
  658. 2004-03-16  Simon Budig  <simon@gimp.org>
  659.  
  660.     * app/gui/plug-in-commands.c: Update the Plugin Menu immediately
  661.     after setting the last invoked plugin. Fixes inconsistencies
  662.     between name shown and plugin invoked.
  663.  
  664.     Fixes #136909, #137242 and #81479 (again, the fix in
  665.     lightening_main.c only probably was bogus, since this must not
  666.     rely on correctly written plugins).
  667.  
  668.     * plug-ins/common/compose.c
  669.     * plug-ins/common/decompose.c
  670.     * plug-ins/common/film.c
  671.     * plug-ins/common/screenshot.c
  672.     * plug-ins/common/smooth_palette.c
  673.     * plug-ins/common/tile.c
  674.     * plug-ins/fits/fits.c: Ensure that each gimp_image_undo_enable()
  675.     had a gimp_image_undo_disable() first...
  676.  
  677. 2004-03-16  Michael Natterer  <mitch@gimp.org>
  678.  
  679.     * app/core/gimpimage-undo-push.c: removed unused #includes.
  680.  
  681. 2004-03-15  Sven Neumann  <sven@gimp.org>
  682.  
  683.     * app/tools/gimptexttool.c (gimp_text_tool_apply): look ahead in
  684.     the queue of pending changes and compress changes to the same
  685.     property. Fixed a couple of smaller issues.
  686.  
  687.     * app/widgets/gimpwidgets-utils.c: corrected indentation.
  688.  
  689. 2004-03-16  Michael Natterer  <mitch@gimp.org>
  690.  
  691.     * app/widgets/gimpthumbbox.c (gimp_thumb_box_new): set a fixed
  692.     width on the "filename" and "info" labels so they clip their texts
  693.     rather than expand the thumb_box when the text is too wide
  694.     (spotted by Jonathan Blandford).
  695.  
  696. 2004-03-15  Michael Natterer  <mitch@gimp.org>
  697.  
  698.     * app/core/core-enums.[ch] (enum GimpUndoType): replaced
  699.     GIMP_UNDO_LAYER_MOD and GIMP_UNDO_CHANNEL_MOD by
  700.     GIMP_UNDO_DRAWABLE_MOD.
  701.  
  702.     * app/core/gimpimage-undo-push.[ch]: ditto: replaced
  703.     gimp_image_undo_push_layer_mod() and
  704.     gimp_image_undo_push_channel_mod() by
  705.     gimp_image_undo_push_drawable_mod().
  706.  
  707.     * app/core/gimpdrawable.[ch]: added undo_desc strings for "resize"
  708.     and "scale" to the GimpDrawableClass struct.
  709.  
  710.     (gimp_drawable_scale)
  711.     (gimp_drawable_resize): pass push_undo = TRUE to
  712.     gimp_drawable_set_tiles_full() and use the undo_desc from the
  713.     class.
  714.  
  715.     (gimp_drawable_real_set_tiles): push a GIMP_UNDO_DRAWABLE_MOD here...
  716.  
  717.     * app/core/gimpchannel.c
  718.     * app/core/gimplayer.c: ...and don't push undos in
  719.     GimpItem::scale(), GimpItem::resize(), GimpDrawable::set_tiles().
  720.  
  721.     * app/core/gimpchannel.c: Removed even more bounds_known = FALSE
  722.     assignments from functions which already call
  723.     gimp_drawable_set_tiles().
  724.  
  725. 2004-03-15  Michael Natterer  <mitch@gimp.org>
  726.  
  727.     * app/core/gimpdrawable.c (gimp_drawable_set_tiles_full): emit
  728.     "update" signals from the drawable before and after setting tiles
  729.     and offsets.
  730.  
  731.     * app/core/gimpdrawable-offset.c (gimp_drawable_offset)
  732.     * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste)
  733.     * app/core/gimpimage-undo-push.c (undo_pop_layer_mod, _channel_mod)
  734.     * app/text/gimptextlayer.c (gimp_text_layer_render)
  735.     * app/tools/gimptransformtool.c (gimp_transform_tool_doit):
  736.     removed calls to gimp_drawable_update().
  737.  
  738.     * app/core/gimpdrawable-offset.c (gimp_drawable_offset): don't
  739.     push an undo step before calling gimp_drawable_set_tiles()
  740.     but simply pass push_undo == TRUE and the undo_desc.
  741.  
  742. 2004-03-15  Michael Natterer  <mitch@gimp.org>
  743.  
  744.     * app/core/gimpdrawable.[ch]: added "offset_x" and "offset_y"
  745.     parameters to GimpDrawable::set_tiles().
  746.  
  747.     (gimp_drawable_set_tiles): removed the "GimpImageType" parameter.
  748.  
  749.     (gimp_drawable_set_tiles_full): new function adding type, offset_x
  750.     and offset_y parameters.
  751.  
  752.     (gimp_drawable_real_set_tiles): set the drawable's offsets from
  753.     the offset parameters and its size from the passed TileManager's
  754.     size. Emit "size_changed" accordingly.
  755.  
  756.     * app/core/gimpchannel.c
  757.     * app/core/gimpdrawable-offset.c
  758.     * app/core/gimpdrawable-transform.c
  759.     * app/core/gimpimage-convert.c
  760.     * app/core/gimpimage-undo-push.c
  761.     * app/core/gimplayer.c
  762.     * app/text/gimptextlayer.c
  763.     * app/tools/gimptransformtool.c: changed accordingly: removed
  764.     calls to gimp_viewable_size_changed() and all sorts of hackish
  765.     assignments of the drawable's width/height/offset_x/offset_y
  766.     properties.
  767.  
  768. 2004-03-15  Michael Natterer  <mitch@gimp.org>
  769.  
  770.     * app/text/gimptextlayer.c (gimp_text_layer_render): don't call
  771.     gimp_image_flush().
  772.  
  773.     * app/tools/gimpxttool.c (gimp_text_tool_apply): call it here
  774.     instead.
  775.  
  776.     Now that we have a common place that exchanges drawable->tiles,
  777.     we can abstract away boundary invalidation for this operation:
  778.  
  779.     * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles):
  780.     call gimp_drawable_invalidate_boundary() before setting
  781.     the new tiles.
  782.  
  783.     * app/core/gimpchannel.c (gimp_channel_set_tiles)
  784.     * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste)
  785.     * app/core/gimpimage-undo-push.c (undo_pop_layer_mod)
  786.     * app/core/gimplayer.c (gimp_layer_scale) (gimp_layer_resize)
  787.     (gimp_layer_flip) (gimp_layer_rotate) (gimp_layer_transform)
  788.     * app/text/gimptextlayer.c (gimp_text_layer_render): removed
  789.     calls to gimp_drawable_invalidate_boundary() from all functions
  790.     which finally call gimp_drawable_real_set_tiles().
  791.  
  792.     * app/tools/gimptransformtool.c (gimp_transform_tool_doit): no
  793.     need to set channel->bounds_known to FALSE, because
  794.     gimp_drawable_set_tiles() already did this.
  795.  
  796. 2004-03-15  Sven Neumann  <sven@gimp.org>
  797.  
  798.     * app/gui/splash.c: moved global variables to a struct and
  799.     optimized the area exposed from splash_update().
  800.  
  801. 2004-03-15  Michael Natterer  <mitch@gimp.org>
  802.  
  803.     * app/core/gimpimage.[ch]: added "gboolean alpha_changed" to
  804.     GimpImageFlushAccumulator. Install an "alpha_changed" handler
  805.     on gimage->layers and set flush_accum.alpha_changed = TRUE
  806.     whenever the image's *only* layer changed its alpha.
  807.  
  808.     * app/core/gimpimage-undo-push.c (undo_pop_layer_mod)
  809.     * app/core/gimplayer.c (gimp_layer_add_alpha): removed
  810.     explicit calls to gimp_image_alpha_changed().
  811.  
  812. 2004-03-15  Simon Budig  <simon@gimp.org>
  813.  
  814.     * app/base/tile-swap.[ch]: Applied a modified version of a patch
  815.     from Rapha├½l, that implements a test if a swap file can be
  816.     created. Also make the failure message more verbose.
  817.  
  818.     * app/base/base.[ch]: extend base_init() with a boolean return
  819.     to indicate if the test to create a swap file was OK.
  820.  
  821.     * app/app_procs.c: Display a warning message at startup when the
  822.     test fails.
  823.  
  824.     Fixes bug #64835.
  825.  
  826. 2004-03-15  Michael Natterer  <mitch@gimp.org>
  827.  
  828.     * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): emit
  829.     "alpha_changed" if the drawable got/lost an alpha channel by
  830.     setting the new tiles.
  831.  
  832.     * app/core/gimpimage-undo-push.c (undo_pop_layer_mod)
  833.     * app/core/gimplayer.c (gimp_layer_add_alpha): removed explicit
  834.     calls to gimp_drawable_alpha_changed().
  835.  
  836. 2004-03-15  Michael Natterer  <mitch@gimp.org>
  837.  
  838.     Closer to text layer undo:
  839.  
  840.     * app/core/gimpchannel.c (gimp_channel_set_tiles): invalidate the
  841.     channel's boundary and bounds.
  842.  
  843.     * app/text/gimptextlayer.c: implement GimpDrawable::swap_pixels()
  844.     and set text_layer->modified = TRUE after upchaining.
  845.  
  846.     (gimp_text_layer_render): use gimp_drawable_set_tiles() and
  847.     set text_layer->modified = FALSE afterwards.
  848.  
  849.     * app/core/gimpimage-undo-push.c: cleaned up variable declarations
  850.     and initializations.
  851.  
  852.     (undo_pop_layer_mod)
  853.     (undo_pop_channel_mod): use gimp_drawable_set_tiles() instead of
  854.     touching drawable->tiles manually. Now all pixel manipulation
  855.     (at least on layers) should be virtualized and can be detected by
  856.     the text layer.
  857.  
  858. 2004-03-15  Michael Natterer  <mitch@gimp.org>
  859.  
  860.     Prepare the undo system for proper text layer undo:
  861.  
  862.     * app/core/core-enums.[ch] (enum GimpUndoType): replaced
  863.     GIMP_UNDO_IMAGE and GIMP_UNDO_IMAGE_MOD by GIMP_UNDO_DRAWABLE.
  864.  
  865.     * app/core/gimpimage-undo-push.[ch]: ditto: replaced
  866.     gimp_image_undo_push_image() and gimp_image_undo_push_image_mod()
  867.     by gimp_image_undo_push_drawable() which *always* expects to get a
  868.     TileManager passed. Also added g_return_if_fail()s to check if the
  869.     passed in tile manager follows the semantics of the "sparse"
  870.     boolean.
  871.  
  872.     (undo_pop_drawable): removed all code and call the new
  873.     gimp_drawable_swap_pixels() instead (see below).
  874.  
  875.     * app/core/gimpdrawable.[ch] (gimp_drawable_push_undo): if tiles
  876.     are NULL, create a copy of the area here and always pass tiles to
  877.     gimp_image_undo_push_drawable(). Added lots of g_return_if_fail()
  878.     here too.
  879.  
  880.     Added new vitrual function GimpDrawable::swap_pixels() which
  881.     does what undo_pop_drawable() did.
  882.  
  883.     * app/core/gimpchannel.c: implement swap_pixels() and invalidate
  884.     the channel's bounds and boundary.
  885.  
  886. 2004-03-15  Sven Neumann  <sven@gimp.org>
  887.  
  888.     * app/gui/preferences-dialog.c: don't show a web-browser setting
  889.     on win32, it's not used there (see bug #137173).
  890.  
  891. 2004-03-15  Sven Neumann  <sven@gimp.org>
  892.  
  893.     * data/images/gimp_splash.png: splash image for GIMP 2.0 by Jimmac.
  894.  
  895.     * app/gui/splash.[ch]: draw the text on the splash image, not
  896.     below it.
  897.  
  898.     * app/app_procs.[ch]
  899.     * app/gui/gui.[ch]
  900.     * app/main.c
  901.     * docs/gimp.1.in: dropped support for the --no-splash-image
  902.     command-line option (not to be confused with --no-splash). It was
  903.     never very useful and makes even less sense in times where startup
  904.     notification is available.
  905.  
  906. 2004-03-15  Simon Budig  <simon@gimp.org>
  907.  
  908.     * app/core/gimpimage.[ch]
  909.     * app/core/gimpimage-undo.c: renamed gimage->freeze_count
  910.     to gimage->undo_freeze_count (more explicit).
  911.     
  912.     * app/file/file-open.c: Ensure that the undo system is enabled
  913.     after loading an image (to protect against broken loaders).
  914.  
  915. 2004-03-14  Sven Neumann  <sven@gimp.org>
  916.  
  917.     * app/tools/gimpcolorpickertool.c
  918.     * app/tools/gimpcroptool.c
  919.     * app/tools/gimpimagemaptool.c
  920.     * app/tools/gimpmeasuretool.c
  921.     * app/tools/gimptransformtool.c: don't set tool dialogs transient
  922.     to the image window. Fixes bug #128833.
  923.  
  924. 2004-03-14  Sven Neumann  <sven@gimp.org>
  925.  
  926.     * app/gui/about-dialog.c: don't abuse the SPLASHSCREEN window type
  927.     hint, instead make the about dialog a popup window and center it
  928.     explicitely.
  929.  
  930. 2004-03-14  Sven Neumann  <sven@gimp.org>
  931.  
  932.     * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): allow to
  933.     pass NULL as parent widget.
  934.  
  935. 2004-03-14  Sven Neumann  <sven@gimp.org>
  936.  
  937.     * app/gui/splash.c: some code cleanup.
  938.  
  939.     * app/gui/about_dialog.c: typo.
  940.  
  941. 2004-03-14  Simon Budig  <simon@gimp.org>
  942.  
  943.     * plug-ins/common/jpeg.c: No need to use an undo_group *and*
  944.     freeze/thaw an image. Just using the latter keeps the undo
  945.     history ok in both directions. Also call gimp_displays_flush()
  946.     to make sure the undo keyboard shortcuts are enabled after the
  947.     plugin ends.
  948.  
  949. 2004-03-14  Simon Budig  <simon@gimp.org>
  950.  
  951.     * app/core/gimpimage.[ch]
  952.     * app/core/gimpimage-undo.c: introduced a freeze counter, so
  953.     that undo_freeze(); undo_freeze(); undo_thaw(); no longer
  954.     results in an thawed undo stack.
  955.  
  956.     Fixes Bug #124176.
  957.  
  958.     This might reveal other places in the code where
  959.     gimp_image_undo_freeze/thaw or gimp_image_undo_disable/enable
  960.     were used in an inconsistent (not-paired) manner.
  961.  
  962.     * app/file/file-open.c: e.g. here, where _enable was called on
  963.     the new image. The intention was to free a potential undo stack,
  964.     so now call gimp_image_undo_free() instead.
  965.  
  966. 2004-03-14  Sven Neumann  <sven@gimp.org>
  967.  
  968.     * app/text/gimptextlayer.[ch]: removed all idle handling here.
  969.     Changes to the text-layer's text object all applied synchronously.
  970.     
  971.     * app/display/gimpdisplayshell-dnd.c
  972.     * app/text/gimptextlayer-transform.c: removed now obsolete calls
  973.     to gimp_text_layer_flush().
  974.  
  975.     * app/tools/gimptexttool.[ch]: queue up changes to the proxy text
  976.     object and apply them in one go from a low-priority idle handler.
  977.     This is basically what GimpTextLayer used to do.
  978.  
  979. 2004-03-14  Sven Neumann  <sven@gimp.org>
  980.  
  981.     * app/tools/gimptextoptions.[ch]
  982.     * app/tools/gimptexttool.[ch]: introduced a proxy GimpText object
  983.     that is tied to the GimpTextOptions for the lifetime of the text
  984.     tool. Brings us one step closer to text undo...
  985.  
  986. 2004-03-14  Michael Natterer  <mitch@gimp.org>
  987.  
  988.     * app/core/gimpdrawable-offset.c (gimp_drawable_offset)
  989.     * app/core/gimpdrawable.c (gimp_drawable_scale) (gimp_drawable_resize)
  990.     * app/core/gimplayer.c (gimp_layer_convert) (gimp_layer_add_alpha):
  991.     use gimp_drawable_set_tiles() instead of fiddling with
  992.     drawable->tiles, ->bytes etc. manually.
  993.  
  994. 2004-03-13  Michael Natterer  <mitch@gimp.org>
  995.  
  996.     * app/widgets/gimpdialogfactory.[ch]: made enum
  997.     GimpDialogVisibilityState and GIMP_DIALOG_VISIBILITY_KEY public.
  998.  
  999.     * app/widgets/gimpsessioninfo.c (gimp_session_info_get_geometry):
  1000.     only look at GTK_WIDGET_VISIBLE(info->widget) if the dialog's
  1001.     visibility state is GIMP_DIALOG_VISIBILITY_UNKNOWN and map the
  1002.     visibility state to info->open otherwise.
  1003.  
  1004.     Fixes bug #137076.
  1005.  
  1006. 2004-03-13  Sven Neumann  <sven@gimp.org>
  1007.  
  1008.     * app/core/gimpdrawable-blend.c (gradient_calc_shapeburst_*):
  1009.     applied a patch from Pedro Gimeno that fixes the crash reported in
  1010.     bug #136219.
  1011.  
  1012. 2004-03-13  Michael Natterer  <mitch@gimp.org>
  1013.  
  1014.     Completed the fix for bug #136702:
  1015.  
  1016.     * app/core/gimpitem.[ch]: added "gboolean supersample" and
  1017.     "gint recursion_level" to GimpItem::transform().
  1018.  
  1019.     * app/core/gimpitem-linked.[ch]    (gimp_item_linked_transform): ditto.
  1020.  
  1021.     * app/core/gimpdrawable-transform.[ch]: added "recursion_level"
  1022.     parameters and removed the RECURSION_LEVEL #define.
  1023.  
  1024.     * app/core/gimpchannel.c
  1025.     * app/core/gimpdrawable.c
  1026.     * app/core/gimplayer.c
  1027.     * app/vectors/gimpvectors.c: changed accordingly.
  1028.  
  1029.     * app/tools/gimptransformoptions.[ch]: added new property
  1030.     "recursion_level" which is not serializable and has no GUI. Pretty
  1031.     useless, but it's IMHO better to hardcode the default value here
  1032.     than in gimpdrawable-transform.c
  1033.  
  1034.     * app/tools/gimptransformtool.c: changed accordingly.
  1035.  
  1036.     * tools/pdbgen/pdb/transform_tools.pdb: hardcode "recursion_level"
  1037.     to 3.
  1038.  
  1039.     * app/pdb/transform_tools_cmds.c: regenerated.
  1040.  
  1041. 2004-03-13  Simon Budig  <simon@gimp.org>
  1042.  
  1043.     * app/widgets/widgets-enums.h
  1044.     * app/widgets/gimppreviewrenderer.[ch]: New function 
  1045.     gimp_preview_renderer_set_border_type that takes an enum instead
  1046.     of an color to set the color of the border.
  1047.  
  1048.     * app/widgets/gimpcellrendererviewable.c: check for the
  1049.     current border_type and change it to black when it is white and
  1050.     the cell is unselected. This should be solved in a better way
  1051.     later.
  1052.  
  1053.     Fixes bug #135023. 
  1054.  
  1055.     * app/widgets/gimplayertreeview.c
  1056.     * app/widgets/gimpcontainergridview.c: changed to use the new
  1057.     function.
  1058.  
  1059. 2004-03-13  Pedro Gimeno  <pggimeno@wanadoo.es>
  1060.  
  1061.     * plug-ins/script-fu/scripts/carve-it.scm
  1062.     * plug-ins/script-fu/scripts/chrome-it.scm
  1063.     * plug-ins/script-fu/scripts/crystal-logo.scm
  1064.     * plug-ins/script-fu/scripts/sota-chrome-logo.scm: Fixed to avoid
  1065.     pasting to a layer that was not added to any image. This was causing
  1066.     the scripts to abort, because gimp-edit-paste is now failing in that
  1067.     case.
  1068.  
  1069. 2004-03-13  Sven Neumann  <sven@gimp.org>
  1070.  
  1071.     * app/tools/gimpblendoptions.c: override the "gradient_repeat"
  1072.     property inherited from GimpPaintOptions and set the default to
  1073.     GIMP_REPEAT_NONE. Seems more appropriate for the blend tool.
  1074.  
  1075. 2004-03-13  Sven Neumann  <sven@gimp.org>
  1076.  
  1077.     * app/text/gimptextlayer.[ch]: implement GimpDrawable functions
  1078.     that affect the tiles and mark the text layer as modified. Added
  1079.     new function gimp_drawable_is_text_layer() that checks whether a
  1080.     drawable is an unmodified text layer.
  1081.  
  1082.     * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
  1083.     use gimp_drawable_is_text_layer() and only set the text color if the
  1084.     text layer is unmodified. Fixes bug #136623.
  1085.  
  1086. 2004-03-13  Sven Neumann  <sven@gimp.org>
  1087.  
  1088.     * app/core/gimpdrawable.[ch]: added new virtual function
  1089.     GimpDrawable::set_tiles().
  1090.  
  1091.     * app/core/gimpchannel.c
  1092.     * app/core/gimplayer.c: push an undo before chaining up in
  1093.     set_tiles().
  1094.  
  1095.     * app/core/gimpdrawable-transform.c
  1096.     * app/core/gimpimage-convert.c
  1097.     * app/tools/gimptransformtool.c: use gimp_drawable_set_tiles()
  1098.     instead of fiddling with the drawable's tile manager directly.
  1099.  
  1100. 2004-03-13  Sven Neumann  <sven@gimp.org>
  1101.  
  1102.     * app/tools/gimptransformoptions.c (gimp_transform_options_gui): for
  1103.     consistency, changed the label from "Supersample" to "Supersampling".
  1104.  
  1105. 2004-03-13  Sven Neumann  <sven@gimp.org>
  1106.  
  1107.     * app/paint-funcs/paint-funcs.c: use g_printerr() for debug output.
  1108.  
  1109.     * app/base/tile-manager.c: cleaned up stone-old debug output.
  1110.  
  1111. 2004-03-13  Rapha├½l Quinet  <quinet@gamers.org>
  1112.  
  1113.     * app/tools/gimptransformoptions.[ch]: added new "supersample"
  1114.     property to GimpTransformOptions and added corresponding check
  1115.     button in the option dialog for the transform tools.
  1116.  
  1117.     * app/core/gimpdrawable-transform.[ch],
  1118.     * app/core/gimpdrawable.c,
  1119.     * app/tools/gimptransformtool.c: new "gboolean supersample"
  1120.     parameter added to gimp_drawable_transform_tiles_affine() and
  1121.     gimp_drawable_transform_affine().
  1122.  
  1123.     * tools/pdbgen/pdb/transform_tools.pdb: ditto.  For the PDB calls,
  1124.     the supersample parameter is set to FALSE for "rotate" and "shear"
  1125.     and set to TRUE for "perspective", "scale" and "transform_2d".
  1126.  
  1127.     * app/pdb/transform_tools_cmds.c: regenerated.
  1128.  
  1129.     The new "supersample" option lets the user decide if the
  1130.     transformations should use supersampling (RECURSION_LEVEL 3) or
  1131.     not.  This fixes both bug #136702 and bug #109817.  Hopefully for
  1132.     good, this time.
  1133.  
  1134. 2004-03-13  Rapha├½l Quinet  <quinet@gamers.org>
  1135.  
  1136.     * app/tools/gimptexttool.c (gimp_text_tool_set_layer): added
  1137.     missing semicolon that was breaking the build.
  1138.  
  1139. 2004-03-13  Sven Neumann  <sven@gimp.org>
  1140.  
  1141.     * app/tools/gimptexttool.c (gimp_text_tool_set_layer): bugfix.
  1142.  
  1143. 2004-03-13  Sven Neumann  <sven@gimp.org>
  1144.  
  1145.     * app/widgets/gimpcontainermenuimpl.c: marked missing string for
  1146.     translation (spotted by Branko Collin).
  1147.  
  1148. 2004-03-13  Sven Neumann  <sven@gimp.org>
  1149.  
  1150.     * app/tools/gimptextoptions.[ch]: use a GimpSizeEntry for the
  1151.     font size.
  1152.  
  1153.     * app/tools/gimptexttool.c: set the size entry's resolution to the
  1154.     image resolution. Fixes bug #118356.
  1155.  
  1156. 2004-03-13  Sven Neumann  <sven@gimp.org>
  1157.  
  1158.     * app/tools/gimptexttool.[ch]: keep a pointer on the active text
  1159.     layer and let the tool follow the active layer. Fixes bug #124970.
  1160.  
  1161.     * app/gui/layers-commands.c: changed accordingly.
  1162.  
  1163. 2004-03-12  Michael Natterer  <mitch@gimp.org>
  1164.  
  1165.     Cleaned up the remaining libgimp API issues:
  1166.  
  1167.     * libgimp/gimppixelfetcher.[ch] (enum GimpPixelFetcherEdgeMode):
  1168.     added new enum value GIMP_PIXEL_FETCHER_EDGE_BACKGROUND so we
  1169.     can actually use the bg_color feature of the GimpPixelFetcher.
  1170.  
  1171.     (gimp_pixel_fetcher_new): added "gboolean shadow" parameter
  1172.     because it must not change while the GimpPixelFetcher exists.
  1173.  
  1174.     (gimp_pixel_fetcher_set_shadow): removed.
  1175.  
  1176.     (gimp_pixel_fetcher_set_bg_color): added "GimpRGB *color"
  1177.     parameter and don't call gimp_palette_get_foreground().
  1178.  
  1179.     (gimp_pixel_fetcher_get_pixel): handle BACKGROUND mode. Cleaned up
  1180.     the function.
  1181.  
  1182.     (gimp_get_bg_guchar)
  1183.     (gimp_get_fg_guchar): removed these functions...
  1184.  
  1185.     * libgimp/gimpdrawable.[ch]: ...and added
  1186.     gimp_drawable_get_color_uchar() instead.
  1187.  
  1188.     * libgimp/gimp.def
  1189.     * plug-ins/common/blinds.c
  1190.     * plug-ins/common/checkerboard.c
  1191.     * plug-ins/common/cubism.c
  1192.     * plug-ins/common/curve_bend.c
  1193.     * plug-ins/common/displace.c
  1194.     * plug-ins/common/edge.c
  1195.     * plug-ins/common/illusion.c
  1196.     * plug-ins/common/mblur.c
  1197.     * plug-ins/common/mosaic.c
  1198.     * plug-ins/common/plasma.c
  1199.     * plug-ins/common/polar.c
  1200.     * plug-ins/common/ripple.c
  1201.     * plug-ins/common/shift.c
  1202.     * plug-ins/common/spread.c
  1203.     * plug-ins/common/tileit.c
  1204.     * plug-ins/common/whirlpinch.c
  1205.     * plug-ins/gflare/gflare.c
  1206.     * plug-ins/libgimpoldpreview/gimpoldpreview.c: changed accordingly.
  1207.  
  1208.     (Didn't test the changed plug-ins because I wanted to get this
  1209.     API change into CVS as soon as possible)
  1210.  
  1211. 2004-03-12  Rapha├½l Quinet  <quinet@gamers.org>
  1212.  
  1213.     * app/core/gimpdrawable-transform.c (RECURSION_LEVEL): Set to 0 in
  1214.     order to avoid nasty blurring effects.  Fixes bug #136702, but
  1215.     re-opens bug #109817.  This is the best compromise for 2.0.
  1216.     Later, we will have to make the supersampling optional as
  1217.     suggested in the original patch to bug #109817.
  1218.  
  1219. 2004-03-12  Sven Neumann  <sven@gimp.org>
  1220.  
  1221.     * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
  1222.     applied a patch from Kevin Cozens that improves Script-Fu error
  1223.     reporting (addresses bug #73610).
  1224.  
  1225. 2004-03-12  Sven Neumann  <sven@gimp.org>
  1226.  
  1227.     * data/misc/gimp.keys.in: removed category entry. This would have
  1228.     to be translated and it's not our job to define where image/jpeg
  1229.     belongs to.
  1230.  
  1231. 2004-03-12  Sven Neumann  <sven@gimp.org>
  1232.  
  1233.     * app/tools/gimpcurvestool.c
  1234.     * app/tools/gimpinktool.c
  1235.     * app/tools/gimptool.c: print debug output to stderr.
  1236.  
  1237. 2004-03-12  Simon Budig  <simon@gimp.org>
  1238.  
  1239.     * libgimp/gimppixelfetcher.c: fixed off-by-one error
  1240.     in gimp_pixel_fetcher_get_pixel () for EDGE_BLACK mode.
  1241.  
  1242.     Fixes bug #136907
  1243.  
  1244. 2004-03-12  Sven Neumann  <sven@gimp.org>
  1245.  
  1246.     * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_bucket_fill):
  1247.     only set the text layer's color if a color is being dropped. Fixes
  1248.     crash on pattern drops (bug #136645).
  1249.  
  1250. 2004-03-12  Sven Neumann  <sven@gimp.org>
  1251.  
  1252.     * app/tools/gimptexttool.c (gimp_text_tool_editor): always connect
  1253.     the "text_changed" signal so text layers can be edited again.
  1254.  
  1255. 2004-03-12  Sven Neumann  <sven@gimp.org>
  1256.  
  1257.     * app/gui/tool-options-menu.c (tool_options_menu_entries): added
  1258.     explicit menu branches to allow them to be translated (bug #136937).
  1259.  
  1260. 2004-03-11  Sven Neumann  <sven@gimp.org>
  1261.  
  1262.     * app/tools/gimptextoptions.c (gimp_text_options_create_text):
  1263.     set the color of the new text from the context foreground color.
  1264.  
  1265. 2004-03-11  Sven Neumann  <sven@gimp.org>
  1266.  
  1267.     * app/tools/gimptextoptions.[ch]: redid the color handling.
  1268.     Still not perfect, but it is somewhat cleaner.
  1269.  
  1270. 2004-03-11  Sven Neumann  <sven@gimp.org>
  1271.  
  1272.     * app/core/gimpcontext.c: reverted a small change that I didn't
  1273.     want to commit at all.
  1274.     
  1275. 2004-03-11  Sven Neumann  <sven@gimp.org>
  1276.  
  1277.     * app/config/gimpconfig-utils.c: made gimp_config_sync() and
  1278.     gimp_config_connect() also work on objects of different types.
  1279.     Properties with the same name and the same type are synced /
  1280.     connected.
  1281.  
  1282.     * app/core/gimpcontext.[ch]: added convenience functions to get/set
  1283.     the font by name.
  1284.  
  1285.     * app/tools/gimptextoptions.[ch]: don't hold a GimpText object
  1286.     that duplicates properties like font and color which are in
  1287.     GimpContext already. Instead added all text properties that are
  1288.     controlled from the text tool options.  Handling of the foreground
  1289.     color is somewhat broken and needs a GimpContext wizard (Mitch!).
  1290.  
  1291.     * app/text/gimptext.c: blurbs are not any longer needed now that
  1292.     the property widgets are created from the GimpTextOptions.
  1293.  
  1294.     * app/tools/gimptexttool.c: changed accordingly.
  1295.  
  1296.     * app/widgets/gimptexteditor.[ch]: use an internal GtkTextBuffer
  1297.     and emit "text-changed" when it changes.
  1298.  
  1299. 2004-03-11  Sven Neumann  <sven@gimp.org>
  1300.  
  1301.     * plug-ins/common/colortoalpha.c: when running in interactive
  1302.     mode, get the foreground color after restoring the parameters from
  1303.     the last run.
  1304.  
  1305. 2004-03-11  Sven Neumann  <sven@gimp.org>
  1306.  
  1307.     * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize):
  1308.     connect to notify::preview using g_signal_connect_object().
  1309.     Fixes bug #136850.
  1310.  
  1311. 2004-03-10  Manish Singh  <yosh@gimp.org>
  1312.  
  1313.     * data/misc/gimp.applications.in: GIMP_VISIBLE_NAME doesn't exist
  1314.     anymore. Just use "The GIMP".
  1315.  
  1316. 2004-03-10  Manish Singh  <yosh@gimp.org>
  1317.  
  1318.     * acinclude.m4: #include <string.h> for gimp-print test. Fixes
  1319.     #136747.
  1320.  
  1321. 2004-03-10  Michael Natterer  <mitch@gimp.org>
  1322.  
  1323.     * app/display/gimpdisplayshell-callbacks.c
  1324.     (gimp_display_shell_canvas_tool_events): redid last change so it
  1325.     calls tool_manager_cursor_update_active() *before*
  1326.     tool_manager_button_press_active(). Removes the ugly
  1327.     "force_cursor_updating" boolean again and adds even more ugly code
  1328.     duplication instead.
  1329.  
  1330. 2004-03-10  Michael Natterer  <mitch@gimp.org>
  1331.  
  1332.     * app/display/gimpdisplayshell-callbacks.c
  1333.     (gimp_display_shell_canvas_tool_events): added new local state
  1334.     "gboolean force_cursor_updating" which makes the function call
  1335.     tool_manger_cursor_update_active() even though a mouse button is
  1336.     pressed. Fixes tool cursors in click-to-focus mode.  Reported by
  1337.     Michael Schumacher.
  1338.  
  1339. 2004-03-10  Michael Natterer  <mitch@gimp.org>
  1340.  
  1341.     * app/display/gimpdisplayshell-callbacks.c
  1342.     (gimp_display_shell_events): work around bug #136636 (Win32 only)
  1343.     and ask the current device for its modifier state in order to fill
  1344.     in the missing GDK_BUTTON*_MASK bits in GdkEventKey::state.
  1345.  
  1346. 2004-03-10  Ville P├ñtsi  <drc@gimp.org>
  1347.  
  1348.     * Makefile.am
  1349.     * configure.in: Removed gimp.spec creation and distribution.
  1350.  
  1351. 2004-03-10  Michael Natterer  <mitch@gimp.org>
  1352.  
  1353.     * app/display/gimpdisplayshell-callbacks.c: disabled debugging
  1354.     output when pushing/popping the move too using <space>.
  1355.  
  1356. 2004-03-10  Simon Budig  <simon@gimp.org>
  1357.  
  1358.     * app/base/cpu-accel.c
  1359.     * app/display/gimpdisplayshell-dnd.c
  1360.     * app/tools/gimpvectortool.c
  1361.     * app/vectors/gimpbezierstroke.c
  1362.     * app/vectors/gimpvectors-import.c: Removed, disabled or
  1363.     conditionalized some debug output.
  1364.  
  1365.     There still is debug output when pushing/popping the move tool
  1366.     via space bar. Mitch wanted to look at that.
  1367.  
  1368. 2004-03-10  Simon Budig  <simon@gimp.org>
  1369.  
  1370.     * app/widgets/gimpdnd.c: Disabled debug output and made it
  1371.     conditional with DEBUG_DND.
  1372.  
  1373. 2004-03-10  Michael Natterer  <mitch@gimp.org>
  1374.  
  1375.     * app/paint-funcs/paint-funcs.h
  1376.     * libgimpwidgets/gimphelpui.c: fixed prototypes to match function
  1377.     definitions. Fixes bug #136343.
  1378.  
  1379.     * app/base/temp-buf.c (temp_buf_new): remove unused variable.
  1380.  
  1381. 2004-03-10  Michael Natterer  <mitch@gimp.org>
  1382.  
  1383.     * app/tools/gimpdrawtool.c
  1384.     * app/tools/gimpselectiontool.c
  1385.     * app/tools/gimptool.c
  1386.     * app/tools/gimptransformtool.c: minor cleanup.
  1387.  
  1388. 2004-03-10  Michael Natterer  <mitch@gimp.org>
  1389.  
  1390.     * app/tools/tool_manager.c (tool_manager_image_dirty): don't
  1391.     reinitialize the tool when the image becomes dirty but just cancel
  1392.     it (fixes bug #131965). Also, only cancel the tool if the tool is
  1393.     operating on one of the dirtied image's displays (fixes bug #12253).
  1394.  
  1395. 2004-03-10  Sven Neumann  <sven@gimp.org>
  1396.  
  1397.     * plug-ins/imagemap/imap_object_popup.c: marked missing strings
  1398.     for localization (bug #136713).
  1399.  
  1400.     * plug-ins/imagemap/imap_stock.c (imap_stock_items): fixed bogus
  1401.     translation domain for stock item (bug #136713).
  1402.  
  1403. 2004-03-10  Michael Natterer  <mitch@gimp.org>
  1404.  
  1405.     * tools/pdbgen/pdb/edit.pdb (edit_cut, edit_copy): added boolean
  1406.     return value indicating whether the cut/copy was successful.
  1407.     Fixes bug #136489.
  1408.  
  1409.     * app/pdb/edit_cmds.c
  1410.     * libgimp/gimpedit_pdb.c: regenerated.
  1411.  
  1412. 2004-03-10  Sven Neumann  <sven@gimp.org>
  1413.  
  1414.     * plug-ins/ifscompose/ifscompose.c: added missing localization for
  1415.     popup menu (bug #136706).
  1416.  
  1417. 2004-03-10  Michael Natterer  <mitch@gimp.org>
  1418.  
  1419.     * app/gui/file-save-dialog.c (file_save_dialog_save_image): added
  1420.     boolean return value and don't hide the file dialog on success but
  1421.     return TRUE.
  1422.  
  1423.     (file_save_dialog_response)
  1424.     (file_save_overwrite_callback): hide the file dialog here instead.
  1425.  
  1426. 2004-03-09  Michael Natterer  <mitch@gimp.org>
  1427.  
  1428.     * app/tools/gimpmovetool.c (gimp_move_tool_button_press): redid my
  1429.     last layer_mask vs. layer move fix by reordering the whole
  1430.     function: now we first check if we can pick a path, guide or layer
  1431.     and bail out early if we can't; do the actual init_edit_selection()
  1432.     calls in a trivial unconditional switch() after that picking
  1433.     check. Removes code duplication and makes the whole function less
  1434.     nested and weird.
  1435.  
  1436.     Cleaned up the whole file a bit.
  1437.  
  1438. 2004-03-09  Sven Neumann  <sven@gimp.org>
  1439.  
  1440.     * app/widgets/gimphelp.c (gimp_help_internal): call
  1441.     procedural_db_destroy_args() with the correct nargs.
  1442.  
  1443. 2004-03-09  Simon Budig  <simon@gimp.org>
  1444.  
  1445.     * app/gui/preferences-dialog.c: Resurrect the "Save"-Button
  1446.     in the input-devices dialog, to avoid to confuse the users
  1447.     as described in bug #128588. This is not a proper fix though,
  1448.     since the input device configuration should be independant
  1449.     from the tool configuration. However, we can bump this bug
  1450.     to 2.2 now.
  1451.  
  1452. 2004-03-09  Sven Neumann  <sven@gimp.org>
  1453.  
  1454.     * plug-ins/gimpressionist/general.c: fixed typo (bug #136610).
  1455.  
  1456. 2004-03-09  Sven Neumann  <sven@gimp.org>
  1457.  
  1458.     Finished some work that Brix started on the help system. It's
  1459.     now possibly to use an external web-browser for context help
  1460.     (bug #136081):
  1461.  
  1462.     * configure.in
  1463.     * plug-ins/Makefile.am
  1464.     * plug-ins/help/Makefile.am
  1465.     * plug-ins/help/domain.[ch]
  1466.     * plug-ins/help/help.c: new plug-in that does the help domain
  1467.     management. Most of this used to live in the helpbrowser plug-in.
  1468.  
  1469.     * plug-ins/helpbrowser/Makefile.am
  1470.     * plug-ins/helpbrowser/domain.[ch]: removed these two files here.
  1471.  
  1472.     * plug-ins/helpbrowser/helpbrowser.c: changed accordingly.
  1473.  
  1474.     * app/widgets/gimphelp.c: use the new help plug-in.
  1475.     
  1476. 2004-03-08  Sven Neumann  <sven@gimp.org>
  1477.  
  1478.     * app/gui/convert-dialog.c (indexed_palette_select_palette): added
  1479.     a message explaining that GIMP cannot convert to a palette with
  1480.     more than 256 colors. Should actually not list palettes that don't
  1481.     match this criteria, but we'll leave that change for later (see
  1482.     bug #136574).
  1483.  
  1484. 2004-03-08  Manish Singh  <yosh@gimp.org>
  1485.  
  1486.     * app/plug-in/plug-in.h: Use GPid with newer glib so that we work
  1487.     cleanly with the new API.
  1488.  
  1489. 2004-03-08  Sven Neumann  <sven@gimp.org>
  1490.  
  1491.     * app/display/gimpdisplayshell.c: redone this change. We should
  1492.     probably add a GimpMessageDialog to avoid duplicating this code
  1493.     every so often.
  1494.  
  1495. 2004-03-08  Dave Neary  <bolsh@gimp.org>
  1496.  
  1497.     * app/display/gimpdisplayshell.c: First attempt to resolve bug 
  1498.     #107009. This changes the wording on the buttons to "Discard 
  1499.     changes" and "Cancel" when closing an insaved image. However I 
  1500.     think the absence of icons is a but ugly. I would like to add 
  1501.     respectively the icons from GTK_STOCK_DELETE and GTK_STOCK_CANCEL 
  1502.     to these two buttons.
  1503.  
  1504. 2004-03-08  Sven Neumann  <sven@gimp.org>
  1505.  
  1506.     * plug-ins/common/svg.c (run): added missing call to INIT_I18N()
  1507.     (spotted by Yuheng Xie, bug #136535).
  1508.  
  1509. 2004-03-08  Manish Singh  <yosh@gimp.org>
  1510.  
  1511.     * plug-ins/pygimp/plug-ins/shadow_bevel.py: don't pass extra
  1512.     parameters to undo group functions. Fixes #136524.
  1513.  
  1514. 2004-03-08  Sven Neumann  <sven@gimp.org>
  1515.  
  1516.     * plug-ins/common/mng.c (run): added missing call to INIT_I18N()
  1517.     (spotted by iiccii@hotmail.com).
  1518.  
  1519. 2004-03-07  Sven Neumann  <sven@gimp.org>
  1520.  
  1521.     * tools/pdbgen/pdb/edit.pdb (gimp-edit-copy, gimp-edit-cut)
  1522.     removed some comments that dated back to the time when these
  1523.     functions used to take image and drawable parameters.
  1524.  
  1525.     * app/pdb/edit_cmds.c
  1526.     * libgimp/gimpedit_pdb.c: regenerated.
  1527.  
  1528. 2004-03-07  Michael Natterer  <mitch@gimp.org>
  1529.  
  1530.     * app/core/gimp-edit.c (gimp_edit_extract): fixed bug added when
  1531.     factoring out gimp_edit_extract(): check if tile_manager_crop()
  1532.     cropped away the whole TileManager before making a GimpBuffer from
  1533.     it.
  1534.  
  1535. 2004-03-07  Sven Neumann  <sven@gimp.org>
  1536.  
  1537.     * gimp.spec.in: removed references to static libraries. These
  1538.     are not any longer built by default.
  1539.  
  1540. 2004-03-07  Sven Neumann  <sven@gimp.org>
  1541.  
  1542.     * libgimp/gimpfontmenu.c (gimp_font_select_widget_new): use
  1543.     GIMP_STOCK_FONT instead of GTK_STOCK_SELECT_FONT.
  1544.  
  1545. 2004-03-07  Sven Neumann  <sven@gimp.org>
  1546.  
  1547.     Made size of undo previews configurable. Not dynamic for now, but
  1548.     at least not hardcoded any longer. Fixes bug #119905:
  1549.     
  1550.     * app/config/gimpcoreconfig.[ch]
  1551.     * app/config/gimprc-blurbs.h: added "undo-preview-size" property.
  1552.  
  1553.     * app/core/gimpundo.[ch]: use the new property instead of a
  1554.     hardcoded value.
  1555.  
  1556.     * app/widgets/gimpundoeditor.[ch]: added a "preview-size"
  1557.     construct property.
  1558.  
  1559.     * app/gui/dialogs-constructors.c: changed accordingly.
  1560.  
  1561.     * app/gui/preferences-dialog.c: added a widget to control the undo
  1562.     preview size.
  1563.  
  1564. 2004-03-07  Sven Neumann  <sven@gimp.org>
  1565.  
  1566.     * tools/gimp-remote.c: more cleanup.
  1567.  
  1568. 2004-03-07  Sven Neumann  <sven@gimp.org>
  1569.  
  1570.     * tools/Makefile.am (AM_CPPFLAGS): define GIMP_APP_VERSION
  1571.  
  1572.     * tools/gimp-remote.c: when starting a new gimp, make sure the
  1573.     desktop-startup-id gets passed to it. Makes startup notification
  1574.     work correctly again.
  1575.  
  1576. 2004-03-06  Sven Neumann  <sven@gimp.org>
  1577.  
  1578.     * plug-ins/common/tiff.c (run): corrected check for number of PDB
  1579.     parameters. Fxes bug #136403.
  1580.  
  1581.     * app/widgets/gimpfontview.c: removed unused variables.
  1582.  
  1583. 2004-03-06  Sven Neumann  <sven@gimp.org>
  1584.  
  1585.     * libgimpwidgets/gimpquerybox.c (query_box_disconnect): disconnect
  1586.     the response handler to avoid that the query_box callback is being
  1587.     called multiple times. Fixes bug #136371.
  1588.  
  1589. 2004-03-05  Sven Neumann  <sven@gimp.org>
  1590.  
  1591.     * plug-ins/common/plasma.c (add_random): check random range before
  1592.     calling g_rand_int_range(). Fixes bug #136321.
  1593.  
  1594. 2004-03-05  Sven Neumann  <sven@gimp.org>
  1595.  
  1596.     * plug-ins/libgimpoldpreview/gimpoldpreview.c: include
  1597.     stdplugins-intl.h so that "Preview" ends up in the plug-in
  1598.     translation domain (bug #136303).
  1599.  
  1600. 2004-03-05  Sven Neumann  <sven@gimp.org>
  1601.  
  1602.     * app/tools/gimplevelstool.c: compute the slider positions in the
  1603.     expose event handler so that the sliders get positioned correctly
  1604.     when the dialog is resized.
  1605.  
  1606. 2004-03-05  Sven Neumann  <sven@gimp.org>
  1607.  
  1608.     * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new): resurrected
  1609.     a mnemonic that was lost lately (1.88 -> 1.89) but still exists in
  1610.     most translations.
  1611.  
  1612. 2004-03-05  Michael Natterer  <mitch@gimp.org>
  1613.  
  1614.     * app/tools/gimpcurvestool.c: #include "widgets/gimppropwidgets.h"
  1615.  
  1616. 2004-03-05  Sven Neumann  <sven@gimp.org>
  1617.  
  1618.     * app/tools/gimpcurvestool.c
  1619.     * app/tools/gimplevelstool.c
  1620.     * app/tools/gimpthresholdtool.c: added buttons to toggle the
  1621.     histogram scale from the tool dialogs. Fixes bug #136227.
  1622.  
  1623. 2004-03-04  Michael Natterer  <mitch@gimp.org>
  1624.  
  1625.     * app/tools/gimpmovetool.c (gimp_move_tool_button_press): if we
  1626.     pick a layer to move and this layer has a mask which is being
  1627.     edited (active), start moving the mask, not the layer.
  1628.  
  1629. 2004-03-04  Sven Neumann  <sven@gimp.org>
  1630.  
  1631.     * app/config/gimprc-blurbs.h: marked new strings for translation.
  1632.  
  1633.     * libgimpwidgets/gimpstock.h: added #defines for missing icons.
  1634.     This allows us to replace them later without changing the API.
  1635.  
  1636.     * app/gui/dialogs-constructors.c
  1637.     * app/gui/dialogs-menu.c
  1638.     * app/gui/gradient-editor-commands.c
  1639.     * app/gui/image-menu.c
  1640.     * app/gui/toolbox-menu.c
  1641.     * app/tools/gimppaintoptions-gui.c
  1642.     * app/tools/gimptextoptions.c
  1643.     * app/widgets/gimppaletteeditor.c: use the new stock icon names
  1644.     instead of abusing GTK+ and GIMP tool stock icons.
  1645.  
  1646.     * app/gui/preferences-dialog.c (prefs_dialog_new): added icons
  1647.     to the new check buttons.
  1648.  
  1649. 2004-03-04  Simon Budig  <simon@gimp.org>
  1650.  
  1651.     * app/gui/preferences-dialog.c: remove the widgets for
  1652.     global-font and global-palette, since these are no options
  1653.     for multiple tools and have no visible effect for the user.
  1654.  
  1655. 2004-03-04  Sven Neumann  <sven@gimp.org>
  1656.  
  1657.     * autogen.sh: follow the changes done for other modules such as
  1658.     glib, pango and gtk+:
  1659.  
  1660.     - exit with $? instead of 1 in case of failure
  1661.     - exit with $? if ./configure failed
  1662.     - removed --enable-gtk-doc option
  1663.     - added $AUTOGEN_CONFIGURE_ARGS
  1664.  
  1665.     * HACKING: document the new behaviour.
  1666.  
  1667. 2004-03-04  Michael Natterer  <mitch@gimp.org>
  1668.  
  1669.     * app/config/gimpcoreconfig.[ch]
  1670.     * app/config/gimprc-blurbs.h: added boolean properties
  1671.     "global-brush", "global-pattern" etc.
  1672.  
  1673.     * app/gui/preferences-dialog.c: added GUI for them to the
  1674.     "Tool Options" page.
  1675.  
  1676.     * app/tools/tool_manager.c (tool_manager_tool_changed): honor the
  1677.     new prefs options when copying the new tool's properties.
  1678.     Fixed bug #122519.
  1679.  
  1680. 2004-03-04  Michael Natterer  <mitch@gimp.org>
  1681.  
  1682.     * app/core/gimptoolinfo.c: minor cleanup.
  1683.  
  1684. 2004-03-04  Michael Natterer  <mitch@gimp.org>
  1685.  
  1686.     * app/widgets/gimpfiledialog.c (gimp_file_dialog_init): eek, the
  1687.     separator crept back in while hacking GimpFileDialog. Removed it
  1688.     again.
  1689.  
  1690. 2004-03-04  Sven Neumann  <sven@gimp.org>
  1691.  
  1692.     * app/widgets/gimpwidgets-utils.c (gimp_message_box): set the
  1693.     window icon to the icon displayed in the message dialog.
  1694.  
  1695. 2004-03-04  Simon Budig  <simon@gimp.org>
  1696.  
  1697.     * plug-ins/common/animationplay.c: Display Frame numbers from
  1698.     1 to n instead of 0 to n-1. Less confusing for the user.
  1699.  
  1700.     Fixes bug #136124
  1701.  
  1702. 2004-03-04  Sven Neumann  <sven@gimp.org>
  1703.  
  1704.     * Made 2.0pre4 release.
  1705.  
  1706. 2004-03-04  Simon Budig  <simon@gimp.org>
  1707.  
  1708.     * app/widgets/gimpimagedock.[ch]: #ifdef'ed the code for
  1709.     the global shortcuts and disabled it.
  1710.  
  1711.     Fixes bug #133453
  1712.  
  1713. 2004-03-03  Sven Neumann  <sven@gimp.org>
  1714.  
  1715.     * app/vectors/gimpvectors-import.c (gimp_vectors_import): better
  1716.     error reporting in case of a parser error.
  1717.  
  1718. 2004-03-03  Simon Budig  <simon@gimp.org>
  1719.  
  1720.     * app/xcf/xcf-load.c: make the path-loading debug output conditional.
  1721.  
  1722. 2004-03-03  Sven Neumann  <sven@gimp.org>
  1723.  
  1724.     * app/core/gimpimagefile.c (gimp_imagefile_get_new_preview):
  1725.     let GdkPixbuf scale the thumbnail. It does a nicer job than
  1726.     temp_buf_scale().
  1727.  
  1728. 2004-03-03  Michael Natterer  <mitch@gimp.org>
  1729.  
  1730.     * app/widgets/gimpcolormapeditor.c (gimp_colormap_editor_class_init):
  1731.     GDK_TYPE_MODIFIER_TYPE are flags, not enum values, use the
  1732.     right marshaller for the "selected" signal.
  1733.  
  1734. 2004-03-03  Michael Natterer  <mitch@gimp.org>
  1735.  
  1736.     * app/widgets/gimppreviewrendererimagefile.[ch]: moved the
  1737.     (disabled) ENABLE_FILE_SYSTEM_ICONS from the .c to the .h file and
  1738.     #ifdef the "gpointer file_system" member with it.
  1739.  
  1740. 2004-03-03  Simon Budig  <simon@gimp.org>
  1741.  
  1742.     * app/vectors/gimpvectors.c: fixed offset handling. Vectors
  1743.     objects always have 0,0 as offsets and image->width,
  1744.     image->height as their dimensions.
  1745.  
  1746.     Fixes bug #135994.
  1747.  
  1748. 2004-03-03  Michael Natterer  <mitch@gimp.org>
  1749.  
  1750.     * libgimpthumb/gimpthumb-utils.[ch] (gimp_thumb_file_test):
  1751.     return the "errno" of a failed stat() call.
  1752.  
  1753.     * libgimpthumb/gimpthumbnail.[ch]: added member
  1754.     "image_not_found_errno" which contains the errno as returned by
  1755.     gimp_thumb_file_test() if thumbnail->image_state is
  1756.     GIMP_THUMB_STATE_NOT_FOUND.
  1757.  
  1758.     * app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): display
  1759.     the real error as specified by thumbnail->image_not_found_errno
  1760.     instead of just "Could not open".
  1761.  
  1762. 2004-03-03  Michael Natterer  <mitch@gimp.org>
  1763.  
  1764.     * app/widgets/Makefile.am
  1765.     * app/widgets/widgets-types.h
  1766.     * app/widgets/gimppreviewrendererimagefile.[ch]: added new preview
  1767.     renderer class (has some disabled code from my GtkFileChooser tree
  1768.     and behaves exactly as the default implementation).
  1769.  
  1770.     * app/widgets/gimppreviewrenderer-utils.c: use it for GimpImagefiles.
  1771.  
  1772. 2004-03-02  Manish Singh  <yosh@gimp.org>
  1773.  
  1774.     * plug-ins/pygimp/gimpfu.py: Disable PF_*ARRAY for now. Addresses
  1775.     #122049.
  1776.  
  1777. 2004-03-02  Michael Natterer  <mitch@gimp.org>
  1778.  
  1779.     * app/tools/gimpeditselectiontool.c
  1780.     * app/widgets/gimplayertreeview.c: compress undo steps only
  1781.     if the redo stack is empty.
  1782.  
  1783. 2004-03-02  Pedro Gimeno  <pggimeno@wanadoo.es>
  1784.  
  1785.     * plug-ins/common/bumpmap.c (bumpmap): Fix handling of positive Y
  1786.     displacements of the bumpmap. Thanks to Joao S.O. Bueno for
  1787.     tracking this. Fixes bug #135866.
  1788.  
  1789. 2004-03-01  Manish Singh  <yosh@gimp.org>
  1790.  
  1791.     * configure.in: define a gimp_stable symbol based on the version
  1792.     number (to complement gimp_unstable) and use it as a default for
  1793.     --enable-default-binary.
  1794.  
  1795. 2004-03-01  Sven Neumann  <sven@gimp.org>
  1796.  
  1797.     * app/config/test-config.c: added simple test for gimp_config_diff().
  1798.  
  1799. 2004-03-01  Michael Natterer  <mitch@gimp.org>
  1800.  
  1801.     * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_uri):
  1802.     new function which configures the dialog to load an image.
  1803.  
  1804.     * app/gui/file-open-dialog.c: use it. Don't use file-dialog-utils
  1805.     any more and allow setting the uri of an already visible file open
  1806.     dialog.
  1807.  
  1808.     * app/gui/file-dialog-utils.c: took the file open menu entries out
  1809.     of that insane logic that makes the menus insensitive while any
  1810.     file dialog is open.
  1811.  
  1812. 2004-03-01  Michael Natterer  <mitch@gimp.org>
  1813.  
  1814.     * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_image): 
  1815.     new function which configures the dialog to save an image.
  1816.  
  1817.     * app/gui/file-save-dialog.c: use it.
  1818.  
  1819.     * app/gui/file-open-dialog.c
  1820.     * app/gui/file-save-dialog.c: removed useless #inlcudes.
  1821.  
  1822. 2004-03-01  Michael Natterer  <mitch@gimp.org>
  1823.  
  1824.     * app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_new): added
  1825.     unused "GSList *file_procs" parameter.
  1826.  
  1827.     * app/gui/file-open-dialog.c: pass gimp->load_procs.
  1828.     * app/gui/file-save-dialog.c: pass gimp->save_procs.
  1829.  
  1830. 2004-02-29  Sven Neumann  <sven@gimp.org>
  1831.  
  1832.     * app/tools/gimpblendoptions.c: changed the upper limit for the
  1833.     supersampling depth from 10 to 6 (as a workaround for bug #133266).
  1834.  
  1835. 2004-02-29  Sven Neumann  <sven@gimp.org>
  1836.  
  1837.     * libgimpwidgets/gimpunitmenu.c (gimp_unit_menu_create_selection):
  1838.     no need to connect to "destroy", GTK_DIALOG_DESTROY_WITH_PARENT
  1839.     does this for us already.
  1840.  
  1841. 2004-02-28  Sven Neumann  <sven@gimp.org>
  1842.  
  1843.     * libgimpwidgets/gimpdialog.c: removed the call to
  1844.     gtk_widget_get_toplevel() again.
  1845.     Implement the GTK_DIALOG_DESTROY_WITH_PARENT behaviour in a way
  1846.     that works for GimpDialog.
  1847.  
  1848.     * app/gui/resolution-calibrate-dialog.c: pass the toplevel window
  1849.     to gimp_dialog_new ().
  1850.     
  1851. 2004-02-28  Michael Natterer  <mitch@gimp.org>
  1852.  
  1853.     * app/widgets/gimpcellrendererviewable.c: some general cleanup.
  1854.  
  1855.     (gimp_cell_renderer_viewable_set_property): ref the new renderer
  1856.     before unrefing the old one. Fixes potential crash when setting
  1857.     the same renderer again.
  1858.  
  1859. 2004-02-28  Michael Natterer  <mitch@gimp.org>
  1860.  
  1861.     * app/core/gimplayer.c (gimp_layer_apply_mask): when deleting the
  1862.     mask, use "Delete Layer Mask" instead of "Apply Layer Mask" as
  1863.     undo description.
  1864.  
  1865. 2004-02-28  Sven Neumann  <sven@gimp.org>
  1866.  
  1867.     * libgimpwidgets/gimpdialog.c (gimp_dialog_new_valist): if the
  1868.     parent widget is not a GtkWindow, use gtk_widget_get_toplevel()
  1869.     to get a pointer to the window the widget lives in.
  1870.  
  1871.     * app/gui/resolution-calibrate-dialog.c: don't make the dialog
  1872.     modal. It was a bad idea to do that, leading to problems spotted
  1873.     by Pedro Gimeno (bug #135630).
  1874.  
  1875. 2004-02-27  Michael Natterer  <mitch@gimp.org>
  1876.  
  1877.     * libgimpwidgets/gimpfileentry.c: removed useless #includes.
  1878.  
  1879. 2004-02-27  Michael Natterer  <mitch@gimp.org>
  1880.  
  1881.     * app/gui/file-dialog-utils.c
  1882.     * app/widgets/gimpfiledialog.c
  1883.     * libgimpwidgets/gimpfileentry.[ch]: some irrelevant micro changes
  1884.     to make that patch smaller.
  1885.  
  1886. 2004-02-27  Michael Natterer  <mitch@gimp.org>
  1887.  
  1888.     * app/gui/file-open-dialog.c
  1889.     * app/gui/file-save-dialog.c: merged some small fixes/changes
  1890.     from my HEAD tree so the file chooser patch becomes smaller.
  1891.  
  1892. 2004-02-27  Sven Neumann  <sven@gimp.org>
  1893.  
  1894.     * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): peek the
  1895.     image to make sure that mtime and filesize are written correctly.
  1896.  
  1897. 2004-02-27  Michael Natterer  <mitch@gimp.org>
  1898.  
  1899.     * app/gui/file-open-dialog.c: removed the thumbnail box.
  1900.  
  1901.     * app/widgets/gimpfiledialog.c: and added it here.
  1902.  
  1903. 2004-02-27  Michael Natterer  <mitch@gimp.org>
  1904.  
  1905.     * app/gui/file-dialog-utils.[ch]: renamed parameters and removed
  1906.     useless #includes.
  1907.  
  1908. 2004-02-27  Michael Natterer  <mitch@gimp.org>
  1909.  
  1910.     * app/widgets/Makefile.am
  1911.     * app/widgets/widgets-types.h
  1912.     * app/widgets/gimpfiledialog.[ch]: new widget swallowing most
  1913.     of file-dialog-utils.[ch]'s functionality.
  1914.  
  1915.     * app/widgets/widgets-types.h: added "gpointer callback_data" to
  1916.     GimpItemFactorySetupFunc so the setup_funcs can create items in
  1917.     the same context as the item factory's default items.
  1918.  
  1919.     * app/widgets/gimpmenufactory.c (gimp_menu_factory_menu_new):
  1920.     pass "callback_data" to setup_func().
  1921.  
  1922.     * app/gui/file-open-menu.[ch]
  1923.     * app/gui/file-save-menu.[ch]: use the passed callback_data
  1924.     when creating the menus and attach the file_proc to the
  1925.     menu items using g_object_set_data().
  1926.  
  1927.     * app/gui/file-commands.[ch]: merged separate file type callbacks
  1928.     for open and save dialogs into one callback which simply
  1929.     calls gimp_file_dialog_set_file_proc().
  1930.  
  1931.     * app/gui/file-dialog-utils.[ch]: removed file_dialog_new()
  1932.     and file_dialog_set_proc().
  1933.  
  1934.     * app/gui/file-open-dialog.[ch]
  1935.     * app/gui/file-save-dialog.[ch]: use the new widget and removed
  1936.     global variables except the dialog pointer itself.
  1937.  
  1938.     * app/gui/image-menu.[ch]
  1939.     * app/gui/tool-options-menu.[ch]
  1940.     * app/gui/toolbox-menu.[ch]: changed accordingly.
  1941.  
  1942. 2004-02-26  Sven Neumann  <sven@gimp.org>
  1943.  
  1944.     * INSTALL: improved help on missing libraries at run-time.
  1945.  
  1946. 2004-02-26  Michael Natterer  <mitch@gimp.org>
  1947.  
  1948.     * app/gui/file-dialog-utils.[ch] (file_dialog_hide): changed
  1949.     return value from gboolean to void because the function is no
  1950.     longer used as "delete_event" callback.
  1951.  
  1952.     * app/gui/file-open-dialog.c
  1953.     * app/gui/file-save-dialog.c: removed unused #includes.
  1954.  
  1955. 2004-02-26  Michael Natterer  <mitch@gimp.org>
  1956.  
  1957.     * app/file/file-open.c (file_open_image): added missing cast.
  1958.  
  1959.     * app/widgets/gimperrorconsole.[ch]
  1960.     * app/widgets/gimptexteditor.[ch]: renamed members so my file
  1961.     chooser patch becomes smaller ;)
  1962.  
  1963. 2004-02-26  Pedro Gimeno  <pggimeno@wanadoo.es>
  1964.  
  1965.     * app/file/file-open.c (file_open_image): Applied a fix by
  1966.     Michael Natterer addressing a problem with the preview in the
  1967.     open images list when loading a file.
  1968.  
  1969. 2004-02-26  Michael Natterer  <mitch@gimp.org>
  1970.  
  1971.     * app/widgets/gimpthumbbox.[ch]: renamed some members, cleanup.
  1972.  
  1973. 2004-02-26  Sven Neumann  <sven@gimp.org>
  1974.  
  1975.     * app/display/gimpprogress.c (gimp_progress_end): check
  1976.     display->shell before using it. It might be NULL if the function
  1977.     is being called from gimp_exit().
  1978.  
  1979.     * app/app_procs.c (app_exit_after_callback): added back the call
  1980.     to exit() but only for stable releases. See my comments in the
  1981.     code to understand the reasons.
  1982.  
  1983. 2004-02-26  Michael Natterer  <mitch@gimp.org>
  1984.  
  1985.     * app/widgets/Makefile.am
  1986.     * app/widgets/widgets-types.h
  1987.     * app/widgets/gimpthumbbox.[ch]: new widget ripped out of the file
  1988.     open dialog.
  1989.  
  1990.     * app/gui/file-open-dialog.c: use it.
  1991.  
  1992. 2004-02-26  Sven Neumann  <sven@gimp.org>
  1993.  
  1994.     * libgimpthumb/gimpthumbnail.c: fixed my fixes.
  1995.  
  1996. 2004-02-25  Sven Neumann  <sven@gimp.org>
  1997.  
  1998.     * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): never
  1999.     return a failed pixbuf.
  2000.  
  2001.     (gimp_thumbnail_save_failure) (gimp_thumbnail_save_thumb): set the
  2002.     thumb_state when saving a thumbnail.
  2003.  
  2004. 2004-02-25  Michael Natterer  <mitch@gimp.org>
  2005.  
  2006.     Changed libgimpthumb API in a way that will make GtkFileChooser
  2007.     integration possible without doing major hacks:
  2008.  
  2009.     * libgimpthumb/gimpthumb-enums.h: added GimpThumbFileType enum
  2010.     and extended GimpThumbState enum.
  2011.  
  2012.     * libgimpthumb/gimpthumb-utils.[ch]: return GimpThumbFileType
  2013.     instead of gboolean from gimp_thumb_file_test().
  2014.  
  2015.     * libgimpthumb/gimpthumbnail.c
  2016.     * app/core/gimpimagefile.c: changed accordingly (the icons
  2017.     used for REMOTE, FOLDER and SPECIAL need to be changed).
  2018.  
  2019. 2004-02-25  Michael Natterer  <mitch@gimp.org>
  2020.  
  2021.     * app/tools/gimpimagemaptool.c: cleanup.
  2022.  
  2023.     * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): added 2px
  2024.     spacing between the pick buttons and their entries.
  2025.  
  2026. 2004-02-25  Michael Natterer  <mitch@gimp.org>
  2027.  
  2028.     * app/tools/gimpimagemaptool.[ch]: moved "shell_desc" from
  2029.     GimpImageMapTool to GimpImageMapToolClass and added
  2030.     "load_dialog_title" and "save_dialog_title". Create the
  2031.     load/save buttons in gimp_image_map_tool_initialize() and
  2032.     remember them in the GimpImageMapTool struct. Moved the
  2033.     whole load/save button/dialog logic into private functions.
  2034.  
  2035.     * app/tools/gimpcurvestool.c
  2036.     * app/tools/gimplevelstool.c: changed accordingly, removed
  2037.     load/save callbacks, inlined the load/save functions into
  2038.     GimpImageMapTool's virtual function implementations.
  2039.  
  2040.     * app/tools/gimpbrightnesscontrasttool.c
  2041.     * app/tools/gimpcolorbalancetool.c
  2042.     * app/tools/gimpcolorizetool.c
  2043.     * app/tools/gimphuesaturationtool.c
  2044.     * app/tools/gimpposterizetool.c
  2045.     * app/tools/gimpthresholdtool.c: changed accordingly.
  2046.  
  2047. 2004-02-25  Sven Neumann  <sven@gimp.org>
  2048.  
  2049.     * app/tools/gimpcurvestool.[ch]
  2050.     * app/tools/gimplevelstool.h: removed obsoleted variables.
  2051.  
  2052. 2004-02-25  Sven Neumann  <sven@gimp.org>
  2053.  
  2054.     * app/tools/gimpcurvestool.[ch]
  2055.     * app/tools/gimpimagemapoptions.[ch]
  2056.     * app/tools/gimpimagemaptool.[ch]
  2057.     * app/tools/gimplevelstool.[ch]: moved the settings file dialog
  2058.     that was duplicated in the curves and levels tools to the
  2059.     GimpImageMapTool class. Store the last used filename in the
  2060.     GimpImageMapOptions (proper fix for bug #135059).
  2061.  
  2062. 2004-02-24  Dave Neary  <bolsh@gimp.org>
  2063.  
  2064.     * app/tools/gimpcurvestool.c: Revert to 1.2 behaviour of hiding
  2065.     rather than destroying the curves load/save dialog. This makes 
  2066.     the last selected curve be selected when the dialog is 
  2067.     re-opened, and fixes bug #135059.
  2068.  
  2069.     Also append G_DIR_SEPARATOR_S to the end of the filename we 
  2070.     build while creating the dialog, rather than ".".
  2071.  
  2072. 2004-02-24  Michael Natterer  <mitch@gimp.org>
  2073.  
  2074.     * libgimpwidgets/gimpfileentry.[ch]: renamed member
  2075.     "file_selection" to "file_dialog" because the former refers to the
  2076.     currently used implementation, while the latter is neutral.
  2077.  
  2078. 2004-02-23  Adam Weinberger  <adamw@FreeBSD.org>
  2079.  
  2080.     * configure.in: added "en_CA" (Canadian English) to ALL_LINGUAS.
  2081.  
  2082. 2004-02-23  Michael Natterer  <mitch@gimp.org>
  2083.  
  2084.     * app/core/core-types.h: added #defines for GimpCoords' default
  2085.     pressure, tilt and wheel values.
  2086.  
  2087.     * app/display/gimpdisplayshell-callbacks.c
  2088.     * app/paint/gimppaintcore-stroke.c
  2089.     * app/text/gimptext-vectors.c
  2090.     * app/vectors/gimpvectors-compat.c
  2091.     * tools/pdbgen/pdb/paint_tools.pdb: use them. Fixes lots more
  2092.     buggy default values for tilt (in fact all of them were wrong).
  2093.  
  2094.     * app/pdb/paint_tools_cmds.c: regenerated.
  2095.  
  2096. 2004-02-23  Simon Budig  <simon@gimp.org>
  2097.  
  2098.     * app/display/gimpdisplayshell-callbacks.c: corrected the
  2099.     value ranges and default values for GDK_AXIS_XTILT and
  2100.     GDK_AXIS_YTILT. Now the ink-tool behaves sane with a mouse
  2101.     again  :)
  2102.  
  2103. 2004-02-23  Simon Budig  <simon@gimp.org>
  2104.  
  2105.     * app/tools/gimpinktool-blob.c: don't access the array before
  2106.     checking if the index is within the valid bounds...
  2107.  
  2108. 2004-02-23  Michael Natterer  <mitch@gimp.org>
  2109.  
  2110.     * app/core/gimpimage-snap.[ch]: return the snapped coordinates as
  2111.     gdouble, not gint because we must not round the unsnapped axis
  2112.     if only one axis snapped.
  2113.  
  2114.     * app/display/gimpdisplayshell.[ch] (gimp_display_shell_snap_coords):
  2115.     changed accordingly. Added boolean return value indicating "snapped".
  2116.  
  2117.     * app/display/gimpdisplayshell-cursor.[ch]
  2118.     (gimp_display_shell_update_cursor): take both display_x and _x and
  2119.     (possibly snapped) image_x and _y. Use the snapped values for the
  2120.     statusbar and the unsnapped ones for updating the info_window.
  2121.  
  2122.     * app/display/gimpdisplayshell-callbacks.c
  2123.     (gimp_display_shell_canvas_tool_events): applied modified patch
  2124.     from Simon Budig which moves guide/grid snapping out of the
  2125.     button_press/motion/button_release handlers and *always* snaps
  2126.     the image_coords if the active_tool wants them to be snapped.
  2127.     Makes sure that e.g. the brush preview is drawn at the right
  2128.     place and fixes bug #134284.
  2129.  
  2130.     Also pass both display_coords and image_coords to
  2131.     gimp_display_shell_update_cursor().
  2132.  
  2133. 2004-02-23  Simon Budig  <simon@gimp.org>
  2134.  
  2135.     * app/core/gimp.[ch]: removed unused member "standard_context"
  2136.     from the Gimp struct.
  2137.  
  2138. 2004-02-22  Sven Neumann  <sven@gimp.org>
  2139.  
  2140.     Let all GimpImageMap tools remember the state of the preview toggle
  2141.     (bug #135059):
  2142.  
  2143.     * app/tools/Makefile.am
  2144.     * app/tools/gimpimagemapoptions.[ch]
  2145.     * app/tools/tools-types.h: added new GimpToolOptions class to hold
  2146.     the preview setting.
  2147.  
  2148.     * app/tools/gimpbrightnesscontrasttool.c
  2149.     * app/tools/gimpcolorbalancetool.c
  2150.     * app/tools/gimpcolorizetool.c
  2151.     * app/tools/gimpcoloroptions.[ch]
  2152.     * app/tools/gimphuesaturationtool.c
  2153.     * app/tools/gimpimagemaptool.[ch]
  2154.     * app/tools/gimpposterizetool.c
  2155.     * app/tools/tools-types.h: use the new class.
  2156.  
  2157. 2004-02-21  Manish Singh  <yosh@gimp.org>
  2158.  
  2159.     * app/widgets/gimpenummenu.c (gimp_enum_stock_box_set_child_padding):
  2160.     Add GTK_MISC cast for bin->child.
  2161.  
  2162. 2004-02-21  Simon Budig  <simon@gimp.org>
  2163.  
  2164.     * app/tools/gimpdrawtool.[ch]: added "use_offsets" parameter
  2165.     to gimp_draw_tool_draw_boundary() for consistency.
  2166.  
  2167.     * app/tools/gimpeditselectiontool.c: Changed accordingly.
  2168.  
  2169.     * app/tools/gimppainttool.c: when drawing straight lines draw
  2170.     the brush preview at the end of the line.
  2171.  
  2172. 2004-02-20  Sven Neumann  <sven@gimp.org>
  2173.  
  2174.     * app/tools/gimplevelstool.[ch]: put the color bars into an event
  2175.     box and draw the sliders on the event box window.
  2176.  
  2177.     * app/widgets/gimpcolorbar.[ch]: removed support for input events
  2178.     which is no longer needed. For consistency, renamed "channel"
  2179.     property to "histogram-channel".
  2180.  
  2181.     * app/widgets/gimphistogrambox.c: changed accordingly.
  2182.  
  2183.     * app/widgets/gimpenummenu.[ch]: added new function
  2184.     gimp_enum_stock_box_set_child_padding().
  2185.  
  2186.     * app/tools/gimpcurvestool.c: let the graph widget expand with the
  2187.     dialog plus some other dialog tweaks.
  2188.  
  2189.     * app/widgets/gimphistogrameditor.c: let the channel menu shrink
  2190.     as in the other dialogs.
  2191.  
  2192.     * libgimpwidgets/gimpcolorselect.c (gimp_color_select_image_fill):
  2193.     allocate temporary buffer on the stack.
  2194.  
  2195. 2004-02-20  Manish Singh  <yosh@gimp.org>
  2196.  
  2197.     * plug-ins/common/pygimp/plug-ins/sphere.py: Moved to the Test menu,
  2198.     to clarify its station in life.
  2199.  
  2200. 2004-02-20  Manish Singh  <yosh@gimp.org>
  2201.  
  2202.     * plug-ins/common/pygimp/gimpfu.py: Do some simple validation on the
  2203.     GUI input. Arrays are still kinda hokey though. Based on Dave Neary's
  2204.     patch, addresses bug #122049.
  2205.  
  2206.     * plug-ins/common/pygimp/plug-ins/sphere.py: Make sure radius is at
  2207.     least 1. Thanks to Florian Traverse for noticing. (Also in #122049)
  2208.  
  2209. 2004-02-20  Simon Budig  <simon@gimp.org>
  2210.  
  2211.     * plug-ins/common/lic.c: fixed crash when the effect image
  2212.     is smaller than the target drawable. Major code overhaul (not
  2213.     yet fully completed), removed global variables, removed
  2214.     micro-functions that itself just invoke micro-functions, use
  2215.     more libgimpcolor functions.
  2216.  
  2217.     Slightly improved the algorithm by adding small random
  2218.     distorsions to the effect image. This avoids artefacts in plain
  2219.     areas.
  2220.  
  2221. 2004-02-19  Sven Neumann  <sven@gimp.org>
  2222.  
  2223.     * app/widgets/Makefile.am
  2224.     * app/widgets/widgets-types.h
  2225.     * app/widgets/gimpcolorbar.[ch]: added new widget GimpColorBar.
  2226.  
  2227.     * app/tools/gimpcurvestool.c
  2228.     * app/tools/gimplevelstool.c
  2229.     * app/widgets/gimphistogrambox.[ch]: use GimpColorBar widgets.
  2230.  
  2231.     * app/widgets/gimpcolorframe.[ch]: fixed typos.
  2232.  
  2233. 2004-02-19  Michael Natterer  <mitch@gimp.org>
  2234.  
  2235.     * themes/Default/images/Makefile.am
  2236.     * themes/Default/images/stock-display-filter-16.png
  2237.     * themes/Default/images/stock-display-filter-24.png
  2238.     * libgimpwidgets/gimpstock.[ch]: added Jimmac's glasses.
  2239.  
  2240.     * app/display/gimpdisplayshell-filter-dialog.c
  2241.     * app/gui/image-menu.c: and use them.
  2242.  
  2243. 2004-02-19  Michael Natterer  <mitch@gimp.org>
  2244.  
  2245.     * app/widgets/gimpdasheditor.[ch]: removed static variables, don't
  2246.     use GIMP_CONFIG_INSTALL_PROP_FOO() for non-config classes,
  2247.     trailing whitespace, cleanup.
  2248.  
  2249. 2004-02-19  Simon Budig  <simon@gimp.org>
  2250.  
  2251.     * plug-ins/common/lic.c: fixed gimp_dialog_new invocation.
  2252.     Also fixed a blatant error in the algorithm (GimpRGB has a 
  2253.     range from 0..1 for each component...) and now the plugin
  2254.     actually does something useful.
  2255.  
  2256. 2004-02-19  Sven Neumann  <sven@gimp.org>
  2257.  
  2258.     * app/tools/gimpcurvestool.c (gimp_curves_tool_dialog): follow
  2259.     some of the levels tool dialog changes for consistency.
  2260.  
  2261. 2004-02-19  Michael Natterer  <mitch@gimp.org>
  2262.  
  2263.     * app/core/gimpimage-qmask.c (gimp_image_get_qmask): new function
  2264.     which returns the image's QMask.
  2265.  
  2266.     * app/core/gimpimage.c (gimp_image_channel_name_changed)
  2267.     * app/gui/qmask-commands.c (qmask_query_response): use it.
  2268.  
  2269. 2004-02-19  Michael Natterer  <mitch@gimp.org>
  2270.  
  2271.     * app/core/gimp.[ch]: added new signal "buffer_changed" and new
  2272.     function gimp_set_global_buffer() which emits it when the global
  2273.     buffer changes.
  2274.  
  2275.     * app/core/gimp-edit.c (gimp_edit_extract): use it instead
  2276.     of fiddling with gimp->global_buffer manually.
  2277.  
  2278.     * app/gui/image-menu.c: connect to "buffer_changed" and set the
  2279.     "Paste" menu entries sensitive. Fixes bug #134752.
  2280.  
  2281.     (image_menu_update): changed accordingly. Also changed a lot of
  2282.     buggy SET_SENSITIVE() lines which made menu items which work fine
  2283.     on any drawable insensitive when there were no layers (instead
  2284.     of no drawable).
  2285.  
  2286.     * app/gui/edit-commands.c: added new macro return_if_no_drawable()
  2287.     and use it instead of return_if_no_image() so we don't run
  2288.     into assertions if there is no active drawable.
  2289.  
  2290.     (cut,copy_named_buffer_callback): unfortunately had to introduce
  2291.     two new translated messages about not being able to cut/copy when
  2292.     there is no active drawable.
  2293.  
  2294. 2004-02-19  Michael Natterer  <mitch@gimp.org>
  2295.  
  2296.     * app/config/gimpconfig-serialize.c
  2297.     (gimp_config_serialize_property)
  2298.     * app/config/gimpconfig-deserialize.c
  2299.     (gimp_config_deserialize_property): Reverted my last "cleanup" and
  2300.     put the "obsolete" check for the exact owner class of the property
  2301.     back. It appears that if a subclass does *not* implement
  2302.     GimpConfigInterface *itself*, it still inherits
  2303.     serialize_property()/deserialize_property().
  2304.  
  2305. 2004-02-19  Sven Neumann  <sven@gimp.org>
  2306.  
  2307.     * app/tools/gimplevelstool.c: more dialog tweaking, fixed
  2308.     positioning of slider triangles.
  2309.  
  2310. 2004-02-19  Sven Neumann  <sven@gimp.org>
  2311.  
  2312.     * app/tools/gimplevelstool.c (gimp_levels_tool_dialog): applied
  2313.     patch from Dave Neary that removes gray point pickers for
  2314.     individual channels (bug #125303). Let the levels widgets expand
  2315.     with the dialog.
  2316.  
  2317. 2004-02-18  Simon Budig  <simon@gimp.org>
  2318.  
  2319.     * app/config/gimpguiconfig.[ch]
  2320.     * app/config/gimprc-blurbs.h: Added new GUI option: snapping distance
  2321.  
  2322.     * app/gui/preferences-dialog.c: add a preferences widget
  2323.  
  2324.     * app/tools/gimpmovetool.c
  2325.     * app/display/gimpdisplayshell.c: use it for snapping.
  2326.  
  2327. 2004-02-18  Simon Budig  <simon@gimp.org>
  2328.  
  2329.     * app/display/gimpdisplayshell.c
  2330.     * app/tools/gimpmovetool.c: Adjusted snapping distance
  2331.     to 8 pixels, probably should be a preferences option.
  2332.  
  2333.     * app/tools/gimppainttool.c: Do not center the start and end
  2334.     of a straight line to the center of an image-pixel unless
  2335.     the brush mode is GIMP_BRUSH_HARD. Fixes bug #134410.
  2336.  
  2337. 2004-02-18  Sven Neumann  <sven@gimp.org>
  2338.  
  2339.     * app/base/tile-cache.c
  2340.     * app/base/tile-private.h
  2341.     * app/base/tile.[ch]: removed trailing whitespace, added some
  2342.     newlines, let tile_is_valid() return a gboolean instead of a gint.
  2343.  
  2344.     * app/core/gimpimage-projection.c
  2345.     * app/core/gimpimage-undo-push.c
  2346.     * app/paint/gimppaintcore.c
  2347.     * app/tools/gimpinktool.c: use the return value from tile_is_valid()
  2348.     as a boolean.
  2349.  
  2350. 2004-02-18  Sven Neumann  <sven@gimp.org>
  2351.  
  2352.     * app/base/tile.h: exchanged TILEROWHINT_UNKNOWN and
  2353.     TILEROWHINT_BROKEN so that TILEROWHINT_UNKNOWN becomes 0. This
  2354.     allows to use calloc() to allocate and initialize the rowhint
  2355.     array.
  2356.  
  2357.     * app/base/tile.c (tile_sanitize_rowhints): reimplemented by a
  2358.     call to g_new0().
  2359.  
  2360.     * app/base/tile-manager.c (tile_manager_get): use g_memdup() to
  2361.     duplicate the rowhints when creating a tile copy.
  2362.  
  2363. 2004-02-18  Michael Natterer  <mitch@gimp.org>
  2364.  
  2365.     Some code review:
  2366.  
  2367.     * app/config/gimpconfig-deserialize.c
  2368.     * app/config/gimpconfig-serialize.c: removed obsolete code which
  2369.     made sure serialize_property()/deserialize_property() are only
  2370.     called for properties of the correct class. We do it the right way
  2371.     for quite a while now and clear the inherited function pointers in
  2372.     gimp_config_iface_base_init().
  2373.  
  2374.     * app/config/gimprc.c (gimp_rc_dispose): don't forget to chain up.
  2375.  
  2376.     * app/base/gimplut.c
  2377.     * app/base/lut-funcs.c
  2378.     * app/config/gimpconfig-deserialize.c
  2379.     * app/config/gimpconfig-serialize.c
  2380.     * app/config/gimpconfig-types.c
  2381.     * app/config/gimprc.c
  2382.     * app/core/gimp-modules.c
  2383.     * app/core/gimpbrush.c
  2384.     * app/core/gimpcontainer.c
  2385.     * app/core/gimpdocumentlist.c
  2386.     * app/core/gimpitem.c
  2387.     * app/gui/about-dialog.c
  2388.     * app/gui/color-notebook.c
  2389.     * app/gui/gui.c
  2390.     * app/gui/tips-dialog.c
  2391.     * app/paint/gimppaintcore.c
  2392.     * app/paint-funcs/paint-funcs.c
  2393.     * app/widgets/gimpcolorpanel.c
  2394.     * app/widgets/gimpcontainergridview.c
  2395.     * app/widgets/gimpcontainermenuimpl.c
  2396.     * app/widgets/gimpselectioneditor.c: removed I/O includes from
  2397.     files which don't use lowlevel APIs any more. Also removes
  2398.     a whole bunch of G_OS_WIN32 special casing. Removed trailing
  2399.     whitespace. Misc tiny cleanups.
  2400.  
  2401. 2004-02-18  Michael Natterer  <mitch@gimp.org>
  2402.  
  2403.     * app/display/gimpdisplayshell-handlers.c
  2404.     (gimp_display_shell_disconnect): disconnect from the correct
  2405.     config objects. Fixes bug #134694.
  2406.  
  2407. 2004-02-17  Sven Neumann  <sven@gimp.org>
  2408.  
  2409.     * app/widgets/gimpeditor.c (gimp_editor_add_stock_box): cannot
  2410.     gtk_widget_destroy() a floating widget, sink it instead.
  2411.  
  2412.     * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path):
  2413.     plugged a small memleak.
  2414.  
  2415. 2004-02-17  Pedro Gimeno  <pggimeno@wanadoo.es>
  2416.  
  2417.     * plug-ins/pagecurl/pagecurl.c: Corrected the pairing of
  2418.     gimp_drawable_get/gimp_drawable_detach and other cleanups.
  2419.     (do_curl_effect): Fixed a bug spotted by Simon Budig: uninitialized
  2420.     data could be exposed when applying the effect to non-rectangular
  2421.     selections.
  2422.  
  2423. 2004-02-17  Michael Natterer  <mitch@gimp.org>
  2424.  
  2425.     * app/core/gimpviewable.c (gimp_viewable_calc_preview_size): argh,
  2426.     take the resolution into account if "dot_for_dot" is FALSE, not
  2427.     TRUE.
  2428.  
  2429. 2004-02-17  Sven Neumann  <sven@gimp.org>
  2430.  
  2431.     * app/core/gimpimage-scale.c (gimp_image_scale_check): exclude the
  2432.     size of the undo stacks so that the memory size is comparable with
  2433.     the value displayed in the "New Image" dialog. Fixes bug #134512.
  2434.  
  2435. 2004-02-17  Sven Neumann  <sven@gimp.org>
  2436.  
  2437.     * libgimpbase/gimpprotocol.[ch]: changed wm_name to app_name in
  2438.     the GimpConfig struct; increased GIMP_PROTOCOL_VERSION.
  2439.  
  2440.     * app/plug-in/plug-in-run.c (plug_in_run): pass the return value
  2441.     of g_get_application_name() to the plug-ins.
  2442.  
  2443.     * libgimp/gimp.[ch]: removed function gimp_wm_name(). Set the
  2444.     plug-in's application name if an app_name is passed in the config
  2445.     message.
  2446.  
  2447.     * libgimp/gimpui.c: removed usage of gimp_wm_name(); it was wrong
  2448.     to do it this way and caused all plug-ins claim to be the gimp-1.3
  2449.     executable in their error messages.
  2450.  
  2451.     * libgimp/gimp.def: removed symbol gimp_wm_name.
  2452.  
  2453.     * configure.in: reset gimp_binary_age and gimp_interface_age.
  2454.  
  2455.     * app/core/gimpimage.c (gimp_image_name_changed): removed unused
  2456.     variable.
  2457.  
  2458. 2004-02-17  Michael Natterer  <mitch@gimp.org>
  2459.  
  2460.     Make sure each GimpItem emits "removed" when it is removed from
  2461.     the image so dialogs have a chance to close themselves:
  2462.  
  2463.     * app/core/gimplayer.c (gimp_layer_apply_mask): emit "removed"
  2464.     from the mask.
  2465.  
  2466.     (gimp_layer_removed): new function which emits "removed" from
  2467.     the layer's mask when the layer gets removed from the image.
  2468.  
  2469.     * app/core/gimpimage.c (gimp_image_dispose): emit "removed"
  2470.     from all layers, channels and vectors.
  2471.  
  2472.     * app/gui/layers-commands.c (layers_scale_layer_query)
  2473.     (layers_resize_layer_query): removed recently added connections to
  2474.     "removed" because GimpViewableDialog does this automatically.
  2475.  
  2476. 2004-02-16  Michael Natterer  <mitch@gimp.org>
  2477.  
  2478.     * libgimp/gimptile.[ch] (_gimp_tile_cache_flush_drawable): new
  2479.     inernal function which removes all tiles from a given drawable
  2480.     from the cache.
  2481.  
  2482.     * libgimp/gimpdrawable.c (gimp_drawable_detach): call the new
  2483.     function before freeing the tiles. Fixes bug #134562.
  2484.  
  2485. 2004-02-16  Michael Natterer  <mitch@gimp.org>
  2486.  
  2487.     * libgimp/gimppixelrgn.c: cleaned up a bit: added missing
  2488.     g_return_if_fail()s, iterate lists using for() loops, indentation.
  2489.  
  2490. 2004-02-16  Sven Neumann  <sven@gimp.org>
  2491.  
  2492.     * libgimp/gimptile.c (gimp_tile_cache_insert): partly rewritten.
  2493.     Instead of removing the list element from the hash table, freeing
  2494.     it, allocating a new one and inserting it again, simply move it to
  2495.     the end of the list without touching the hash table at all.
  2496.  
  2497. 2004-02-16  Sven Neumann  <sven@gimp.org>
  2498.  
  2499.     * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel):
  2500.     set the GIOChannel encoding to NULL here instead of doing it in
  2501.     gimp_xml_parser_parse_file().
  2502.  
  2503. 2004-02-16  Sven Neumann  <sven@gimp.org>
  2504.  
  2505.     * plug-ins/gfig/gfig.c (gfig_response): set the Undo button
  2506.     insensitive, not the whole dialog (bug #134419). Also start the
  2507.     dialog with the Undo button set insensitive.
  2508.  
  2509. 2004-02-16  Sven Neumann  <sven@gimp.org>
  2510.  
  2511.     * app/tools/gimpcroptool.c (crop_info_create): use limits from
  2512.     libgimpbase instead of arbitrary numbers. Don't allow a crop width
  2513.     or height smaller than 1 (or GIMP_MIN_IMAGE_SIZE actually).
  2514.  
  2515. 2004-02-16  Sven Neumann  <sven@gimp.org>
  2516.  
  2517.     * app/display/gimpcanvas.c (gimp_canvas_gc_new): fixed my last
  2518.     change here; of course only the guide GCs need a stipple pattern.
  2519.  
  2520. 2004-02-16  Sven Neumann  <sven@gimp.org>
  2521.  
  2522.     * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel):
  2523.     unset the GIOChannel's encoding before trying to locate and parse
  2524.     the XML header.
  2525.  
  2526. 2004-02-15  Michael Natterer  <mitch@gimp.org>
  2527.  
  2528.     * libgimp/gimpdrawable.c (gimp_drawable_get): warn and return NULL
  2529.     instead of a meaningless struct for invalid drawable_IDs. Will
  2530.     make buggy plug-ins crash earlier and more reliably.
  2531.  
  2532.     Replaced all if(drawable) by g_return_if_fail(drawable != NULL)
  2533.  
  2534.     * libgimp/gimptile.c (gimp_tile_ref): replaced if(tile)
  2535.     by g_return_if_fail(tile != NULL)
  2536.  
  2537.     (gimp_tile_unref): g_return_if_fail(tile->ref_count > 0)
  2538.  
  2539. 2004-02-15  Sven Neumann  <sven@gimp.org>
  2540.  
  2541.     * plug-ins/common/gif.c: only call gimp_ui_init() when being run
  2542.     in interactively. Should fix bug #134423.
  2543.  
  2544. 2004-02-15  Michael Natterer  <mitch@gimp.org>
  2545.  
  2546.     * app/core/gimpdata.c (gimp_data_init): using
  2547.     FOO_GET_CLASS(instance) in a GInstanceInitFunc doesn't work
  2548.     because during instance init, the object's class is always set to
  2549.     be the class of the currently called init function. Use the second
  2550.     parameter of GInstanceInitFunc instead, which is the instance's
  2551.     real class. Fixes bug #134274.
  2552.  
  2553. 2004-02-14  Michael Natterer  <mitch@gimp.org>
  2554.  
  2555.     Fixed lots of QuickMask brokenness by letting the image adjust
  2556.     its qmask_state automatically:
  2557.  
  2558.     * app/core/gimpimage-qmask.h: #define GIMP_IMAGE_QMASK_NAME "Qmask".
  2559.     Use the define in all files below.
  2560.  
  2561.     * app/core/gimpimage.[ch]: split gimp_image_drawable_add,_remove()
  2562.     into separate handlers for layers and channels. Added a
  2563.     "name_changed" handler for all channels. In the channel "add",
  2564.     "remove" and "name_changed" handlers, check if it was a channel
  2565.     named "Qmask" that was added, removed or renamed and call
  2566.     gimp_image_set_qmask_state() accordingly.
  2567.  
  2568.     * app/core/core-enums.[ch]
  2569.     * app/core/gimpimage-undo-push.[ch]
  2570.     * app/core/gimpundo.c: removed all Qmask undo code because the image
  2571.     does the right thing without undo interaction now.
  2572.  
  2573.     * app/core/gimpimage-qmask.c (gimp_image_set_qmask_state): set
  2574.     gimage->qmask_state early so we can return early when called
  2575.     recursively. Removed calls to gimp_image_undo_push_image_qmask().
  2576.     Returned "removed" callback (it was utterly broken the way it was
  2577.     implemented).
  2578.  
  2579.     * app/display/gimpdisplayshell-callbacks.c
  2580.     (gimp_display_shell_qmask_toggled): check if the image's
  2581.     qmask state needs to be changed before changing it.
  2582.  
  2583.     * app/xcf/xcf-load.c (xcf_load_channel): removed code which
  2584.     recognized the qmask. GimpImage does this automatically now.
  2585.  
  2586.     * app/gui/qmask-commands.c: cleanup.
  2587.  
  2588.     * app/widgets/gimpimagedock.c (gimp_image_dock_constructor):
  2589.     destroy the "/Select/By Color" and "/Select/Toggle QuickMask" menu
  2590.     items.
  2591.  
  2592.     * app/widgets/image-menu.c (image_menu_update): changed accordingly.
  2593.  
  2594. 2004-02-13  Manish Singh  <yosh@gimp.org>
  2595.  
  2596.     * plug-ins/common/psd.c (load_image): Initialize dest to NULL,
  2597.     make it so the temp variable use for PANOTOOLS_FIX is only declared
  2598.     when it is enabled.
  2599.  
  2600. 2004-02-13  Manish Singh  <yosh@gimp.org>
  2601.  
  2602.     * app/base/temp-buf.c (temp_buf_get_memsize)
  2603.     * core/gimpviewable.c (gimp_viewable_get_memsize): Add some casts
  2604.     to gsize for ints to prevent overflows.
  2605.  
  2606.     * app/base/tile-manager.c (tile_manager_get_memsize): Same as above,
  2607.     except cast to gint64.
  2608.  
  2609. 2004-02-13  Simon Budig  <simon@gimp.org>
  2610.  
  2611.     * app/core/gimpimage-guides.[ch]: make a similar fix as in my
  2612.     last commit for snapping the guides.
  2613.     
  2614.     * app/tools/gimpmovetool.c: use the fixed version.
  2615.  
  2616. 2004-02-13  Simon Budig  <simon@gimp.org>
  2617.  
  2618.     * app/core/gimpimage-snap.[ch]: make the snapping width a
  2619.     parameter of the snapping functions.
  2620.  
  2621.     * app/display/gimpdisplayshell.c: make sure that the snapping
  2622.     width always is 5 pixels in the view coordinates.
  2623.  
  2624.     Fixes bug #134285
  2625.  
  2626. 2004-02-13  Michael Natterer  <mitch@gimp.org>
  2627.  
  2628.     * app/core/gimp-units.c (gimp_units_init, _exit): removed
  2629.     redundant g_return_if_fail()s.
  2630.  
  2631. 2004-02-13  Michael Natterer  <mitch@gimp.org>
  2632.  
  2633.     Fixed GimpData's default "writable" and "deletable" behaviour:
  2634.  
  2635.     * app/core/gimpdata.c (gimp_data_init): default to writable and
  2636.     deletable == TRUE (something that has no filename was never loaded
  2637.     from disk and can't be undeletable or read-only).
  2638.     Fixes bug #134274.
  2639.  
  2640.     * app/core/gimpdata.[ch]: added new function
  2641.     gimp_data_make_internal() which frees the filename and sets the
  2642.     data's flags accordingly.
  2643.  
  2644.     * app/core/gimp-gradients.c (gimp_gradients_add_gradient)
  2645.     * app/core/gimpbrush.c (gimp_brush_get_standard)
  2646.     * app/core/gimpgradient.c (gimp_gradient_get_standard)
  2647.     * app/core/gimppalette.c (gimp_palette_get_standard)
  2648.     * app/core/gimppattern.c (gimp_pattern_get_standard): use the
  2649.     new function for internal data objects.
  2650.  
  2651.     * app/core/gimpdata.c (gimp_data_save, gimp_data_delete_from_disk)
  2652.     * app/core/gimpdatafactory.c (gimp_data_factory_save_single):
  2653.     bail out with g_return_if_fail() is the data is not writable
  2654.     or deletable.
  2655.  
  2656.     * app/widgets/gimpdataeditor.c
  2657.     * app/widgets/gimpdatafactoryview.c: changed accordingly.
  2658.  
  2659. 2004-02-12  Sven Neumann  <sven@gimp.org>
  2660.  
  2661.     * app/display/gimpcanvas.c (gimp_canvas_gc_new): use
  2662.     GDK_CAP_NOT_LAST as the cap_style for all canvas drawing.
  2663.  
  2664. 2004-02-12  Adam D. Moss  <adam@gimp.org>
  2665.  
  2666.     * plug-ins/common/psd.c:
  2667.     - Disable one of the PanoTools fixes by default, since it causes
  2668.           regressions in some ordinary PSD file loading.
  2669.     - Fix a twisted utf8-obsessive bug diagnosed by Piotr Krysiuk
  2670.     - Fix another one...
  2671.     - Fix from Daniel Rogers: GIMP crashes on 0x0 layers, so we skip them.
  2672.     - Also try to avoid 0-sized drawables (including channels)
  2673.  
  2674. 2004-02-12  Michael Natterer  <mitch@gimp.org>
  2675.  
  2676.     * app/core/gimpimage-convert.c (gimp_image_convert): call
  2677.     gimp_image_colormap_changed() after installing the colormap.
  2678.  
  2679.     * app/tools/gimphistogramoptions.h: fixed typedef of
  2680.     GimpHistogramOptionsClass.
  2681.  
  2682. 2004-02-12  Michael Natterer  <mitch@gimp.org>
  2683.  
  2684.     * app/widgets/gimphistogramview.c (gimp_histogram_view_button_press):
  2685.     ignore double clicks so we don't grab the pointer away from the
  2686.     curves dialog. Fixes bug #132356.
  2687.  
  2688.     * app/tools/gimpcurvestool.c (curves_graph_events): ignore button
  2689.     press and release events from all buttons except the first one.
  2690.  
  2691. 2004-02-12  Michael Natterer  <mitch@gimp.org>
  2692.  
  2693.     Make sure that non-indexed images never have a colormap.
  2694.     Fixes bug #121033.
  2695.  
  2696.     * app/core/gimpimage-colormap.c (gimp_image_set_colormap): set
  2697.     image->cmap to NULL when called with a NULL colormap.
  2698.  
  2699.     * app/core/gimpimage-undo-push.c: made colormap undo/redo aware
  2700.     of NULL colormaps.
  2701.  
  2702.     * app/core/gimpimage-convert.c (gimp_image_convert): remove the
  2703.     colormap using gimp_image_set_colormap() instead of freeing it
  2704.     manually.
  2705.  
  2706.     * app/widgets/gimpcolormapeditor.c: always check if the image
  2707.     is INDEXED *and* has a colormap before accessing the colormap.
  2708.  
  2709.     (need this new check because the fixed behaviour of colormap undo
  2710.     produces undo groups which, when being popped, make the image have
  2711.     no colormap while still being INDEXED in the small time frame
  2712.     between the emission of "colormap_changed" and "mode_changed").
  2713.  
  2714. 2004-02-12  Sven Neumann  <sven@gimp.org>
  2715.  
  2716.     * app/tools/gimptexttool.[ch]: derive the text tool from GimpTool
  2717.     directly. Doesn't look like we are going to use draw_tool
  2718.     functionality for 2.0.
  2719.  
  2720. 2004-02-11  Sven Neumann  <sven@gimp.org>
  2721.  
  2722.     * app/display/gimpdisplayshell-dnd.c
  2723.     (gimp_display_shell_bucket_fill): when dropping a color on a text
  2724.     layer, change the text color. This is a quick hack; we should make
  2725.     filling a drawable a virtual method that can be overridden by the
  2726.     text layer.
  2727.  
  2728. 2004-02-11  Sven Neumann  <sven@gimp.org>
  2729.  
  2730.     * configure.in (GIMP_DESKTOP_ICON): fixed icon names.
  2731.  
  2732. 2004-02-11  Sven Neumann  <sven@gimp.org>
  2733.  
  2734.     * app/tools/gimptexttool.c: repaired broken text tool logic
  2735.     (bug #124969).
  2736.  
  2737. 2004-02-11  Sven Neumann  <sven@gimp.org>
  2738.  
  2739.     * app/plug-in/plug-ins.c (plug_ins_init)
  2740.     * app/plug-in/plug-in.c (plug_in_close): changed g_warning() to
  2741.     g_printerr() in a few places where the problem is not an error in
  2742.     GIMP but a misbehaving plug-in. Suppress some of this output in
  2743.     the stable branch.
  2744.  
  2745. 2004-02-10  Sven Neumann  <sven@gimp.org>
  2746.  
  2747.     * app/gui/preferences-dialog.c (prefs_dialog_new): removed "Default"
  2748.     prefix from "Navigation Preview Size" label again.
  2749.  
  2750. 2004-02-10  Henrik Brix Andersen  <brix@gimp.org>
  2751.  
  2752.     * app/gui/preferences-dialog.c (prefs_dialog_new): prefix preview
  2753.     size labels with "Default" to avoid misunderstandings.
  2754.  
  2755. 2004-02-10  Sven Neumann  <sven@gimp.org>
  2756.  
  2757.     * themes/Default/images/Makefile.am (CORE_IMAGES): use the
  2758.     question stock icon instead of the warning one.
  2759.  
  2760.     * app/core/gimpviewable.c (gimp_viewable_get_dummy_preview):
  2761.     return a question icon as dummy preview.
  2762.  
  2763. 2004-02-10  Sven Neumann  <sven@gimp.org>
  2764.  
  2765.     * themes/Default/images/Makefile.am: added a rule to create a
  2766.     header containing a warning pixbuf that we can use from the core.
  2767.  
  2768.     * app/base/temp-buf.c (temp_buf_new): rewritten an optimisation so
  2769.     that it works for any number of bytes per pixel.
  2770.  
  2771. 2004-02-10  Michael Natterer  <mitch@gimp.org>
  2772.  
  2773.     * app/core/gimpviewable.[ch]: added new function
  2774.     gimp_viewable_get_dummy_preview() which currently returns a
  2775.     completely white and opaque TempBuf of the requested size.  Added
  2776.     this useless function because this is the place where to implement
  2777.     a nicer preview if someone volunteers.
  2778.  
  2779.     * tools/pdbgen/pdb/drawable.pdb
  2780.     * tools/pdbgen/pdb/image.pdb: use the new function if
  2781.     gimp->config->layer_previews is FALSE instead of returning no
  2782.     preview at all. Fixes bug #112012.
  2783.  
  2784.     Cleaned up the preview functions a bit and raised
  2785.     the limit for drawable previews from 128x128 to 256x256.
  2786.  
  2787.     * app/pdb/drawable_cmds.c
  2788.     * app/pdb/image_cmds.c
  2789.     * libgimp/gimpdrawable_pdb.c: regenerated.
  2790.  
  2791. 2004-02-10  Sven Neumann  <sven@gimp.org>
  2792.  
  2793.     * configure.in: warn when gimpprint is older than version 4.2.6.
  2794.     It's probably too late to introduce a dependency on that version
  2795.     but we would like people to update in order to avoid bug #125283.
  2796.  
  2797. 2004-02-10  Sven Neumann  <sven@gimp.org>
  2798.  
  2799.     * app/widgets/gimpcolorframe.c (gimp_color_frame_init): make the
  2800.     value labels selectable as suggested by Mariano Su├írez-Alvarez in
  2801.     bug #133958.
  2802.  
  2803. 2004-02-10  Sven Neumann  <sven@gimp.org>
  2804.  
  2805.     * configure.in: bumped version to 1.3.27 (interface_age 1,
  2806.     binary_age 1). Added GIMP_DESKTOP_ICON variable and set it
  2807.     depending on GIMP_UNSTABLE.
  2808.  
  2809.     * data/images/Makefile.am
  2810.     * data/images/wilber-devel-icon.png
  2811.     * data/images/wilber-icon.png: renamed the development icon and
  2812.     added one for the stable version.
  2813.  
  2814.     * data/misc/gimp.desktop.in.in: use @GIMP_DESKTOP_ICON@.
  2815.  
  2816. 2004-02-10  Sven Neumann  <sven@gimp.org>
  2817.  
  2818.     * app/tools/gimptexttool.c (gimp_text_tool_register): set
  2819.     GIMP_CONTEXT_FONT_MASK. Fixes bug #133067.
  2820.  
  2821. 2004-02-09  Simon Budig  <simon@gimp.org>
  2822.  
  2823.     * plug-ins/script-fu/scripts/add-bevel.scm: Fixed Undo
  2824.     handling, make sure that the bumpmap is big enough to
  2825.     avoid artefacts.
  2826.  
  2827.     Fixes bug #130636.
  2828.  
  2829. 2004-02-09  Michael Natterer  <mitch@gimp.org>
  2830.  
  2831.     * app/gui/gui.c (gui_libs_init): added runtime check for
  2832.     fontconfig > 2.2.0 and abort with a dialog box telling the
  2833.     user to upgrade fontconfig if the requirement is not met.
  2834.     Fixes all bugs like #133818.
  2835.  
  2836. 2004-02-09  Sven Neumann  <sven@gimp.org>
  2837.  
  2838.     * plug-ins/common/curve_bend.c: applied patch from Wolfgang Hofer
  2839.     that fixes bug #133244.
  2840.  
  2841. 2004-02-09  Sven Neumann  <sven@gimp.org>
  2842.  
  2843.     * app/Makefile.am: some updates to the gimp-console rules so that
  2844.     it fails less badly.
  2845.  
  2846. 2004-02-09  Manish Singh  <yosh@gimp.org>
  2847.  
  2848.     * app/file/Makefile.am
  2849.     * app/paint/Makefile.am
  2850.     * app/text/Makefile.am
  2851.     * app/xcf/Makefile.am: changed GTK_CFLAGS to GDK_PIXBUF_CFLAGS, since
  2852.     we don't use any gtk/gdk functions here. This especially helps in the
  2853.     text directory, since it avoids problems on broken setups with old
  2854.     fontconfig stuff in the X11 directory lying around.
  2855.  
  2856. 2004-02-09  Sven Neumann  <sven@gimp.org>
  2857.  
  2858.     * plug-ins/script-fu/scripts/text-circle.scm: removed some workarounds
  2859.     for bugs in the GIMP 1.2 text functions that don't exist any longer.
  2860.  
  2861. 2004-02-09  Sven Neumann  <sven@gimp.org>
  2862.  
  2863.     * app/core/gimpimage-undo-push.c (undo_pop_layer) (undo_push_layer)
  2864.     * app/paint-funcs/paint-funcs.c (scale_region): ifdef'ed out debug
  2865.     output.
  2866.  
  2867. 2004-02-09  Sven Neumann  <sven@gimp.org>
  2868.  
  2869.     * app/core/gimpitem.[ch]: added progress callback pointers to
  2870.     gimp_item_scale() and its variants.
  2871.  
  2872.     * app/core/gimpchannel.c
  2873.     * app/core/gimpdrawable.c
  2874.     * app/core/gimpimage-scale.c
  2875.     * app/core/gimplayer.c
  2876.     * app/core/gimpselection.c
  2877.     * app/gui/layers-commands.c
  2878.     * app/paint-funcs/paint-funcs.[ch]
  2879.     * app/vectors/gimpvectors.c
  2880.     * tools/pdbgen/pdb/layer.pdb: changed accordingly. Fixes bug #97999.
  2881.  
  2882.     * app/pdb/layer_cmds.c: regenerated.
  2883.  
  2884. 2004-02-08  Sven Neumann  <sven@gimp.org>
  2885.  
  2886.     * app/tools/gimpiscissorstool.c (gimp_iscissors_tool_button_press): 
  2887.     don't activate the iscissors tool if it's already active
  2888.     (bug #132351).
  2889.  
  2890. 2004-02-08  Sven Neumann  <sven@gimp.org>
  2891.  
  2892.     * app/tools/gimptexttool.c (gimp_text_tool_set_layer): implemented
  2893.     so that double-clicking a text layer now only activates the text
  2894.     tool but also set the layer's text on the tool options.
  2895.  
  2896. 2004-02-08  Sven Neumann  <sven@gimp.org>
  2897.  
  2898.     * app/tools/gimptoolcontrol.c (gimp_tool_control_activate)
  2899.     (gimp_tool_control_halt): put overly picky sanity checks into
  2900.     #ifdef GIMP_UNSTABLE ... #endif so we won't get these harmless
  2901.     tool warnings from the stable version (bug #121074).
  2902.  
  2903. 2004-02-08  Hans Breuer  <hans@breuer.org>
  2904.  
  2905.     * plug-ins/common/nova.c : access dest[alpha] only if (has_alpha);
  2906.     remove stray semicolon, fixes bug #132503    
  2907.  
  2908. 2004-02-08  Sven Neumann  <sven@gimp.org>
  2909.  
  2910.     * app/plug-in/plug-in-rc.c (plug_in_rc_parse): return FALSE if the
  2911.     file wasn't found.
  2912.  
  2913.     * app/plug-in/plug-ins.c (plug_ins_init): don't output the error
  2914.     message from plug_in_rc_parse() if it failed for file not found.
  2915.  
  2916.     Fixes bug #133490.
  2917.     
  2918. 2004-02-08  Sven Neumann  <sven@gimp.org>
  2919.  
  2920.     * libgimpwidgets/gimppickbutton.c: some code cleanup, no changes.
  2921.  
  2922. 2004-02-08  Michael Natterer  <mitch@gimp.org>
  2923.  
  2924.     * tools/pdbgen/pdb/image.pdb (image_rotate): fixed typo:
  2925.     s/spacified/specified/. Spotted by Kevin Cozens.
  2926.  
  2927.     * app/pdb/image_cmds.c
  2928.     * libgimp/gimpimage_pdb.c: regenerated.
  2929.  
  2930. 2004-02-08  DindinX  <david@dindinx.org>
  2931.  
  2932.     * plug-ins/common/tiff.c: applied a modified patch from Pablo
  2933.     d'Angelo, which add support for tiff layer names when the name is 7
  2934.     bits clean.
  2935.  
  2936.     Fixes bug #131044
  2937.  
  2938. 2004-02-07  Manish Singh  <yosh@gimp.org>
  2939.  
  2940.     * configure.in: fix use of EXEEXT in tiff checks. Fixes bug #133763.
  2941.  
  2942. 2004-02-07  Hans Breuer  <hans@breuer.org>
  2943.  
  2944.     * gimpdefs.msc : new file to keep common definitions for the msc build
  2945.     * **/makefile.msc : use common defintions, e.g. GIMP_VER
  2946.     * Makefile.am : add the former to EXTRA_DIST
  2947.  
  2948. 2004-02-07  Pedro Gimeno  <pggimeno@wanadoo.es>
  2949.  
  2950.     * app/core/gimpimage-convert.c (median_cut_pass2_no_dither_rgb):
  2951.     Corrected position for alpha_pix in the case of grayscale images
  2952.     with custom or mono palette and no dither. Fixes bug #133642.
  2953.  
  2954.     (median_cut_pass2_fixed_dither_rgb): Ditto for fixed dither
  2955.     (Positioned Color Dither).
  2956.  
  2957. 2004-02-07  Michael Natterer  <mitch@gimp.org>
  2958.  
  2959.     * app/display/gimpdisplayshell-draw.c
  2960.     (gimp_display_shell_draw_area): intersect the passed in area with
  2961.     the real area of the image in display coordinates and render the
  2962.     projection only if there actually is an intersection.
  2963.     Use gimp_rectangle_intersect() instead of handmade CLAMP()
  2964.     constructs. Fixes bug #113142.
  2965.  
  2966. 2004-02-07  Sven Neumann  <sven@gimp.org>
  2967.  
  2968.     * app/plug-in/plug-in-shm.c (plug_in_shm_get_ID): don't
  2969.     g_return_if_fail() if gimp->plug_in_shm is NULL; return -1 instead.
  2970.     This allows to run gimp with --no-shm again.
  2971.  
  2972. 2004-02-07  Michael Natterer  <mitch@gimp.org>
  2973.  
  2974.     * app/display/gimpdisplayshell.[ch]: removed all drawing functions.
  2975.     The file was still too large.
  2976.  
  2977.     * app/display/Makefile.am
  2978.     * app/display/gimpdisplayshell-draw.[ch]: new files containing
  2979.     the drawing functions.
  2980.  
  2981.     * app/display/gimpdisplayshell-callbacks.c
  2982.     * app/display/gimpdisplayshell-handlers.c
  2983.     * app/tools/gimpmovetool.c: changed #includes accordingly.
  2984.  
  2985.     * app/display/gimpdisplay-handlers.c
  2986.     (gimp_display_size_changed_handler): added some #if 0'ed code I'm
  2987.     not sure about. Actually, some of the handlers in this file could
  2988.     need the same code, so it could be abstracted as
  2989.     gimp_display_stop_draw() or something. Please have a look.
  2990.  
  2991. 2004-02-06  Sven Neumann  <sven@gimp.org>
  2992.  
  2993.     * libgimpwidgets/gimpcolorselect.c: let the color selector widget
  2994.     expand. Removes the ugly empty spaces and improves the color
  2995.     selection experience ;)
  2996.  
  2997. 2004-02-05  Michael Natterer  <mitch@gimp.org>
  2998.  
  2999.     * app/display/gimpdisplayshell.c (gimp_display_shell_mask_bounds):
  3000.     fixed integer/boolean confusion: s/0/FALSE/.
  3001.  
  3002.     (gimp_display_shell_draw_cursor): draw the cursor only if
  3003.     shell->have_cursor is TRUE.
  3004.  
  3005.     * app/display/gimpdisplayshell-callbacks.c
  3006.     (gimp_display_shell_canvas_expose): call the above unconditionally.
  3007.  
  3008. 2004-02-05  Michael Natterer  <mitch@gimp.org>
  3009.  
  3010.     Disallow editing of data objects which have no save functionality.
  3011.     Also fixed the misassumption that "deletable" is always equal to
  3012.     "writable". Fixes bug #133456.
  3013.  
  3014.     * app/core/gimpdata.[ch]: added a "deletable" property which is
  3015.     always equal to "writable" except when the data class does not
  3016.     implement GimpData::save() (then deletable may be TRUE but
  3017.     writable is always FALSE).
  3018.  
  3019.     * app/gui/brushes-menu.c
  3020.     * app/gui/gradients-menu.c
  3021.     * app/gui/palettes-menu.c
  3022.     * app/gui/patterns-menu.c
  3023.     * app/widgets/gimpdatafactoryview.c: look at data->deletable when
  3024.     setting the sensitivity of the "Delete" buttons and menu items.
  3025.  
  3026.     * app/widgets/gimpdatafactoryview.c
  3027.     (gimp_data_factory_view_tree_name_edited): rename the data
  3028.     only if it's writable and restore the old name otherwise.
  3029.  
  3030.     * app/widgets/gimpdataeditor.c: no need to look at data->internal
  3031.     for figuring if the data is editable, data->editable is enough.
  3032.  
  3033.     All files above: s/writeable/writable/g
  3034.  
  3035.     * app/widgets/gimpbrusheditor.c (gimp_brush_editor_set_data):
  3036.     simplified.
  3037.  
  3038. 2004-02-05  Michael Natterer  <mitch@gimp.org>
  3039.  
  3040.     * tools/pdbgen/pdb/edit.pdb (edit_paste): don't call
  3041.     gimp_edit_paste() with a NULL buffer. Instead, return an execution
  3042.     error if there is no global buffer to paste. Fixes the warning
  3043.     triggered by bug #133244 (but not the bug itself of course).
  3044.  
  3045.     * app/pdb/edit_cmds.c: regenerated.
  3046.  
  3047. 2004-02-05  Sven Neumann  <sven@gimp.org>
  3048.  
  3049.     * plug-ins/imagemap/imap_main.c (dialog): quit the main loop when
  3050.     the dialog is destroyed. Fixes bug #133532.
  3051.  
  3052. 2004-02-05  DindinX  <david@dindinx.org>
  3053.  
  3054.     * plug-ins/script-fu/scripts/text-circle.scm: Fixes the layout of the
  3055.     rendered text.
  3056.  
  3057.     Fixes bug #131634
  3058.  
  3059. 2004-02-05  Michael Natterer  <mitch@gimp.org>
  3060.  
  3061.     * app/core/gimpimage-crop.c: removed trailing whitespace.
  3062.  
  3063.     * app/gui/debug-commands.[ch]
  3064.     * app/gui/toolbox-menu.c: renamed ENABLE_DEBUG_ENTRIES to
  3065.     ENABLE_DEBUG_MENU and #define it to be equal to GIMP_UNSTABLE.
  3066.  
  3067. 2004-02-05  Michael Natterer  <mitch@gimp.org>
  3068.  
  3069.     * app/tools/gimprectselecttool.c
  3070.     (gimp_rect_select_tool_rect_select): don't try to CLAMP() the
  3071.     passed in rectangle to valid image/drawable coordinates manually
  3072.     when auto-shrinking the selection. Instead, use
  3073.     gimp_rectangle_intersect(). Also honor the active drawable's
  3074.     offsets. Fixes bug #133467.
  3075.  
  3076. 2004-02-05  Manish Singh  <yosh@gimp.org>
  3077.  
  3078.     * plug-ins/pygimp/pygimp-pdb.c (pygimp_param_from_tuple): Translate
  3079.     None to NULL when passing strings.
  3080.  
  3081.     * plug-ins/pygimp/gimpui.py: Pass None for brush, pattern, and
  3082.     gradient get_list so they work. Redo selection list to use a
  3083.     TreeView. Quickie solution for now, it could be much better.
  3084.  
  3085. 2004-02-04  Manish Singh  <yosh@gimp.org>
  3086.  
  3087.     * configure.in: Resurrected several autoconf substitutions relating
  3088.     to versions, so the .spec file can use them.
  3089.  
  3090. 2004-02-05  Rapha├½l Quinet  <quinet@gamers.org>
  3091.  
  3092.     * configure.in: Added a conditional definition of the preprocessor
  3093.     symbol GIMP_UNSTABLE if the autoconf symbol GIMP_UNSTABLE is
  3094.     defined.
  3095.  
  3096.     * app/errors.c (gimp_errors_init): Replaced the #if test on
  3097.     GIMP_MINOR_VERSION modulo 2 by #ifdef GIMP_UNSTABLE.
  3098.  
  3099.     * app/composite/gimp-composite.c (gimp_composite_init): Print the
  3100.     init messages only in unstable versions.  Split the messages in
  3101.     two lines and mention "supported by gimp_composite" in order to
  3102.     give a hint that the availability of some features depends also on
  3103.     what code has been written.  Fixes bug #128825.
  3104.  
  3105. 2004-02-04  Sven Neumann  <sven@gimp.org>
  3106.  
  3107.     * app/core/gimpchannel.c
  3108.     * app/tools/gimptexttool.c
  3109.     * app/vectors/gimpvectors.c
  3110.     * app/widgets/gimpbufferview.c: removed double semicolons.
  3111.  
  3112. 2004-02-04  Sven Neumann  <sven@gimp.org>
  3113.  
  3114.     * app/Makefile.am (dist-hook): create an unversioned gimprc manpage.
  3115.  
  3116. 2004-02-04  Sven Neumann  <sven@gimp.org>
  3117.  
  3118.     * Made 2.0pre3 release.
  3119.  
  3120. 2004-02-04  Sven Neumann  <sven@gimp.org>
  3121.  
  3122.     * docs/Makefile.am (EXTRA_DIST): removed redundant entries that
  3123.     became invalid when the change to unversioned files was made.
  3124.  
  3125. 2004-02-04  Michael Natterer  <mitch@gimp.org>
  3126.  
  3127.     * app/display/gimpdisplayshell-render.c (struct RenderInfo)
  3128.     (render_image_accelerate_scaling): use gdouble instead of gfloat
  3129.     for x and y scale factors so gfloat's limited precision can't add
  3130.     up to off-by-one pixel errors. Fixes display artefacts (missing
  3131.     updates) at the bottom and right sides of updated areas at certain
  3132.     irrational zoom factors like 1:3.
  3133.  
  3134. 2004-02-04  Sven Neumann  <sven@gimp.org>
  3135.  
  3136.     * app/gui/image-menu.c (image_menu_entries): added percentages to
  3137.     the View->Zoom menu entries as suggested in bug #131563.
  3138.  
  3139. 2004-02-04  Sven Neumann  <sven@gimp.org>
  3140.  
  3141.     * app/config/gimprc.[ch]: added the new function
  3142.     gimp_rc_set_unknown_token() to get autosave working for unknown
  3143.     gimprc tokens.
  3144.     
  3145.     * app/config/gimpconfig.c: indentation.
  3146.  
  3147.     * tools/pdbgen/pdb/gimprc.pdb: gimp->edit_config was used for a
  3148.     good reason, it's the one that's saved. Reverted a change I did
  3149.     about a month ago. Use gimp_rc_set_unknown_token() so unknown
  3150.     tokens get saved. This really fixes gimp_gimprc_set().
  3151.  
  3152.     * app/pdb/gimprc_cmds.c: regenerated.
  3153.  
  3154. 2004-02-03  Manish Singh  <yosh@gimp.org>
  3155.  
  3156.     * configure.in: Allow generated files with versions.
  3157.  
  3158.     * gimp-2.0.pc.in
  3159.     * gimpthumb-2.0.pc.in
  3160.     * gimpui-2.0.pc.in
  3161.     * docs/gimp-1.3.1.in
  3162.     * docs/gimp-remote-1.3.1.in
  3163.     * docs/gimprc-1.3.5.in
  3164.     * docs/gimptool-2.0.1.in: renamed to unversioned files.
  3165.  
  3166.     I left gimptool-2.0.in alone since I didn't want to screw with
  3167.     other branches history. It'll be obsolete post-2.0 anyway.
  3168.  
  3169. 2004-02-03  Manish Singh  <yosh@gimp.org>
  3170.  
  3171.     * plug-ins/maze/maze_face.c (maze_dialog): remove unused variable
  3172.     randomize.
  3173.  
  3174. 2004-02-03  Manish Singh  <yosh@gimp.org>
  3175.  
  3176.     * gimptool-2.0.in: use GIMP_API_VERSION.
  3177.  
  3178. 2004-02-03  Sven Neumann  <sven@gimp.org>
  3179.  
  3180.     * app/display/gimpdisplayshell-scale.c
  3181.     (gimp_display_shell_scale_dialog): improved dialog layout.
  3182.  
  3183. 2004-02-03  Sven Neumann  <sven@gimp.org>
  3184.  
  3185.     * app/gui/image-menu.c (image_menu_set_zoom): don't mark weird
  3186.     format strings as translatable.
  3187.  
  3188.     * data/misc/gimp.desktop.in.in (_Name): use "The GIMP" without an
  3189.     "(unstable)" suffix. Should give translators the chance to update
  3190.     their translations before the final 2.0 release.
  3191.  
  3192.     * configure.in: removed now unused GIMP_VISIBLE_NAME variable.
  3193.  
  3194. 2004-02-03  Michael Natterer  <mitch@gimp.org>
  3195.  
  3196.     * app/plug-in/plug-ins.c (plug_ins_init): use g_clear_error()
  3197.     instead of g_error_free() and re-use the same GError location for
  3198.     pluginrc parsing and writing.
  3199.  
  3200.     (plug_ins_proc_def_insert): when overriding a PlugInProcDef, don't
  3201.     take over the menu_path and menu_accel of the overridden proc
  3202.     because (a) it's just plain wrong and (b) we don't need to
  3203.     preserve the proc_defs' order any more (see below).
  3204.  
  3205. 2004-02-03  Michael Natterer  <mitch@gimp.org>
  3206.  
  3207.     * app/plug-in/plug-in-proc.[ch]: added new function
  3208.     plug_in_proc_def_compare_menu_path() which is a GCompareDataFunc.
  3209.     (uses g_utf8_collate() on the translated menu paths).
  3210.  
  3211.     * app/plug-in/plug-ins.c (plug_ins_init): sort gimp->load_procs
  3212.     and gimp->save_procs using the new compare function above.
  3213.     Fixes bug #133180.
  3214.  
  3215.     (plug_ins_locale_domain)
  3216.     (plug_ins_help_domain): don't g_return_if_fail() on a NULL
  3217.     prog_name but return the default locale and help domains
  3218.     of the GIMP itself.
  3219.  
  3220.     (plug_ins_proc_def_insert): removed obsolete and broken (not
  3221.     locale and UTF-8 aware) code which tried to insert new plug-in
  3222.     menu entries in alphabetical order (was unused except for load
  3223.     and save procs).
  3224.  
  3225.     Unrelated:
  3226.  
  3227.     * app/plug-in/plug-in-proc.[ch]: added const qualifiers.
  3228.  
  3229.     * app/file/file-open.c
  3230.     * app/file/file-save.c
  3231.     * tools/pdbgen/pdb/fileops.pdb: changed accordingly (constify
  3232.     local variables).
  3233.  
  3234.     * app/pdb/fileops_cmds.c: regenerated.
  3235.  
  3236. 2004-02-03  Michael Natterer  <mitch@gimp.org>
  3237.  
  3238.     * plug-ins/script-fu/scripts/*.scm: applied patch from Kevin
  3239.     Cozens <kcozens@interlog.com> which removes the use of deprecated
  3240.     constants in all scripts. Fixes bug #133270.
  3241.  
  3242. 2004-02-03  Michael Natterer  <mitch@gimp.org>
  3243.  
  3244.     * plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script): 
  3245.     call gimp_uninstall_temp_proc() with script->pdb_name, not
  3246.     script->script_name. Fixes bug #133280.
  3247.  
  3248. 2004-02-02  DindinX  <david@dindinx.org>
  3249.  
  3250.     * app/display/gimpcanvas.c: gimp_canvas_draw_segments():
  3251.       Do not call gdk_draw_segments() with more than 32000 segments at a
  3252.       time, because XDrawSegments should never be called with more
  3253.       segments than that. This should really be fixed at the gdk level,
  3254.       though.
  3255.  
  3256.     This fixes bug #122026.
  3257.  
  3258. 2004-02-02  Sven Neumann  <sven@gimp.org>
  3259.  
  3260.     * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save_thumb): use
  3261.     the UTF-encoded URI in error messages, not the filename.
  3262.  
  3263.     * app/Makefile.am: use $(EXEEXT) for dist-hook binary dependency.
  3264.     
  3265.     * tools/gimp-remote.c: include <unistd.h> conditionally.
  3266.  
  3267. 2004-02-02  Michael Natterer  <mitch@gimp.org>
  3268.  
  3269.     * app/widgets/gimpimagedock.c (gimp_image_dock_constructor):
  3270.     also destroy the <Image> factory's "Tools" submenu because menu
  3271.     shortcuts with no or <shift> modifier prevent this key to be
  3272.     entered in text entries. This really badly baldy cries for
  3273.     GTK+ 2.4's GtkActions...
  3274.  
  3275. 2004-02-01  Michael Natterer  <mitch@gimp.org>
  3276.  
  3277.     * app/config/gimpconfig-path.c (gimp_config_path_expand_only):
  3278.     when calculating the length of the expanded path, add the length
  3279.     of the UTF-8 converted substitution, not its length in filesystem
  3280.     encoding. Finally enables GIMP2_DIRECTORY containing non-ascii
  3281.     chars (at least on linux). Should fix bug #130118.
  3282.  
  3283. 2004-02-01  Michael Natterer  <mitch@gimp.org>
  3284.  
  3285.     Disallow to rename the layer mask. Instead, always name the mask
  3286.     "<layer name> mask". Fixes bug #133112 along with some other
  3287.     unreported ones.
  3288.  
  3289.     * app/core/gimpitem.[ch]: added a boolean return value indicating
  3290.     success to GimpItem::rename().
  3291.  
  3292.     (gimp_item_real_rename): push an undo step only if the item is
  3293.     attached.
  3294.  
  3295.     * app/core/gimplayer.c (gimp_layer_rename): refuse renaming if
  3296.     the layer is a floating selection floated from a channel
  3297.     (renaming a layer's floating selection makes a new layer out
  3298.     of the floating selection).
  3299.  
  3300.     (gimp_layer_duplicate): use gimp_layer_add_mask() to attach the
  3301.     mask's duplicate. Fixes mask refcount brokenness for duplicated
  3302.     layer masks.
  3303.  
  3304.     (gimp_layer_name_changed): new function. Automatically renames the
  3305.     layer mask when the layer's name changes.
  3306.  
  3307.     * app/core/gimplayermask.c (gimp_layer_mask_rename): new function
  3308.     which refuses renaming.
  3309.  
  3310.     (gimp_layer_mask_name_changed): skip the unique name voodoo
  3311.     GimpItem does by not chaining up.
  3312.  
  3313.     (gimp_layer_mask_set_layer): change the mask's name whenever it is
  3314.     attached to a layer.
  3315.  
  3316.     * app/text/gimptextlayer.c (gimp_text_layer_rename): fiddle with
  3317.     text_layer->auto_rename only if renaming was successful.
  3318.  
  3319.     * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_name_edited):
  3320.     restore the old name if renaming failed.
  3321.  
  3322.     * tools/pdbgen/pdb/drawable.pdb (set_name): return an execution
  3323.     error if renaming failed.
  3324.  
  3325.     * app/pdb/drawable_cmds.c: regenerated.
  3326.  
  3327. 2004-02-01  Michael Natterer  <mitch@gimp.org>
  3328.  
  3329.     * app/xcf/xcf-load.c (xcf_load_layer): no need to set the layer
  3330.     mask's offsets, gimp_layer_add_mask() does this for us. Simplified
  3331.     mask property assignments.
  3332.  
  3333. 2004-02-01  Michael Natterer  <mitch@gimp.org>
  3334.  
  3335.     Reworked random seed handling once more:
  3336.  
  3337.     * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new): make sure
  3338.     the displayed random seed value is always the one which will be
  3339.     used, whether "Randomize" is checked or not.
  3340.  
  3341.     * plug-ins/common/blur.c
  3342.     * plug-ins/common/plasma.c
  3343.     * plug-ins/common/randomize.c
  3344.     * plug-ins/common/sinus.c
  3345.     * plug-ins/common/snoise.c
  3346.     * plug-ins/maze/algorithms.c
  3347.     * plug-ins/maze/maze.c: if running interactively, always take
  3348.     the seed value produced by the gimp_random_seed widget and don't
  3349.     touch it because the widgets honors the "randomize" toggle
  3350.     correctly now.
  3351.  
  3352.     For noninteractive and last_vals runs, look at the "randomize"
  3353.     boolean and generate a seed if it is TRUE.
  3354.  
  3355.     Initialize the random number generators from the seed determined
  3356.     by either of the above ways and don't fiddle with it in the inner
  3357.     algorithms itself.
  3358.  
  3359.     * plug-ins/gflare/gflare.c (plugin_run): initialize the GRand
  3360.     from the seed unconditionally.
  3361.  
  3362.     (ed_make_page_sflare): no need to get the entry from the random
  3363.     seed widget to get its adjustment. Instead get the adjustment
  3364.     directly.
  3365.  
  3366.     (The random handling code of gflare looks somewhat broken, but
  3367.     that applies to the whole plug-in).
  3368.  
  3369. 2004-02-01  Michael Natterer  <mitch@gimp.org>
  3370.  
  3371.     * app/plug-in/plug-ins.c (plug_ins_init): when removing a
  3372.     duplicate PDB procedure, also remove it from gimp->load_procs and
  3373.     gimp->save_procs.  Fixes bug #133099.
  3374.  
  3375.     Some general cleanup like moving variables to local scopes.
  3376.  
  3377. 2004-01-31  Manish Singh  <yosh@gimp.org>
  3378.  
  3379.     * plug-ins/common/tiff.c (tiff_warning): use G_VA_COPY for copying
  3380.     va_lists.
  3381.  
  3382. 2004-02-01  Simon Budig  <simon@gimp.org>
  3383.  
  3384.     * app/display/gimpdisplayshell-scale.c: initialize variable
  3385.     to avoid stupid compiler warning.
  3386.  
  3387. 2004-02-01  Dave Neary  <bolsh@gimp.org>
  3388.  
  3389.     * libgimpwidgets/gimpwidgets.c
  3390.     * libgimpwidgets/gimpwidgets.h: Modify random seed widget to 
  3391.     allow the user to specify that a seed should be chosen 
  3392.     randomly for them (useful to allow re-running random plug-ins 
  3393.     several times to get several different results).
  3394.  
  3395.     * plug-ins/common/blur.c
  3396.     * plug-ins/common/plasma.c
  3397.     * plug-ins/common/randomize.c
  3398.     * plug-ins/common/sinus.c
  3399.     * plug-ins/common/snoise.c
  3400.     * plug-ins/gflare/gflare.c
  3401.     * plug-ins/maze/algorithms.c
  3402.     * plug-ins/maze/maze.c
  3403.     * plug-ins/maze/maze.h
  3404.     * plug-ins/maze/maze_face.c: Changed appropriately.
  3405.  
  3406.     This fixes bug #129529.
  3407.  
  3408. 2004-01-31  Rapha├½l Quinet  <quinet@gamers.org>
  3409.  
  3410.     * plug-ins/common/tiff.c (tiff_warning, tiff_error): Do not
  3411.     display the warning message about unknown tags for unregistered
  3412.     private tags (>= 32768).  Fixes bug #131975.  Do not display the
  3413.     error message about random access not supported for images using
  3414.     JPEG compression.  Fixes bug #132297.  It would be better to allow
  3415.     the user to customize which messages should be displayed or not,
  3416.     but this can be done in a future release.
  3417.  
  3418. 2004-01-31  Michael Natterer  <mitch@gimp.org>
  3419.  
  3420.     Use the global <Image> accel_group in all docks except the
  3421.     toolbox (the latter needs GTK+ 2.4's new menu features).
  3422.     Addresses bug #119878:
  3423.  
  3424.     * app/gui/buffers-commands.c
  3425.     * app/gui/channels-commands.c
  3426.     * app/gui/data-commands.c
  3427.     * app/gui/documents-commands.c
  3428.     * app/gui/drawable-commands.c
  3429.     * app/gui/edit-commands.c
  3430.     * app/gui/file-commands.c
  3431.     * app/gui/gradients-commands.c
  3432.     * app/gui/image-commands.c
  3433.     * app/gui/layers-commands.c
  3434.     * app/gui/plug-in-commands.c
  3435.     * app/gui/select-commands.c
  3436.     * app/gui/tool-options-commands.c
  3437.     * app/gui/tools-commands.c
  3438.     * app/gui/vectors-commands.c
  3439.     * app/gui/view-commands.c: changed the various return_if_no_foo()
  3440.     macros to also accept a GimpDock as user_data.
  3441.  
  3442.     * app/gui/image-menu.c (image_menu_update): don't update the
  3443.     display related menu items if they don't exist (see below).
  3444.  
  3445.     * app/gui/gui.c (gui_display_changed): simplified.
  3446.  
  3447.     * app/widgets/gimpimagedock.[ch]: create an "<Image>" item_factory
  3448.     and attach its accel_group to the dock. Destroy all display
  3449.     related menu items. Destroy the layer stack navigation items
  3450.     because their default shortcuts interfere with tree and grid view
  3451.     keybindings. Connect to "image_changed" of the dock's private
  3452.     context and to "flush" of the image container to update the
  3453.     item_factory's state.
  3454.  
  3455. 2004-01-31  Michael Natterer  <mitch@gimp.org>
  3456.  
  3457.     * app/gui/dialogs.c: added some g_return_if_fail().
  3458.  
  3459. 2004-01-31  Michael Natterer  <mitch@gimp.org>
  3460.  
  3461.     * app/widgets/gimpdock.c (gimp_dock_constructor): g_assert() that
  3462.     we got the essential construct properties.
  3463.  
  3464. 2004-01-31  Michael Natterer  <mitch@gimp.org>
  3465.  
  3466.     * app/core/gimpimage-convert.[ch]: use gboolean instead of gint
  3467.     for "alpha_dither" and "remove_dups" in all public and private
  3468.     functions. Properly prototyped private functions. Minor cleanup.
  3469.  
  3470.     * app/gui/convert-dialog.c: pass FALSE instead of 0.
  3471.  
  3472.     * tools/pdbgen/pdb/convert.pdb: ditto. Also cleaned up a bit: use
  3473.     generated checks and documentation for enums, removed duplicate
  3474.     check for enum range (spotted by Kevin Cozens).
  3475.  
  3476.     * app/pdb/convert_cmds.c
  3477.     * libgimp/gimpconvert_pdb.c: regenerated.
  3478.  
  3479. 2004-01-31  Manish Singh  <yosh@gimp.org>
  3480.  
  3481.     * app/base/cpu-accel.c: Make the assembly PIC safe. Fixes #132999.
  3482.  
  3483.     * app/composite/Makefile.am
  3484.     * app/composite/gimp-composite-3dnow.c
  3485.     * app/composite/gimp-composite-mmx.c
  3486.     * app/composite/gimp-composite-sse.c
  3487.     * app/composite/gimp-composite-sse2.c: Disable code when compiling
  3488.     for PIC on ia32, since it'll barf things. These can be fixed later.
  3489.  
  3490.     * app/composite/gimp-composite-3dnow-test.c
  3491.     * app/composite/gimp-composite-mmx-installer.c
  3492.     * app/composite/gimp-composite-mmx-test.c
  3493.     * app/composite/gimp-composite-sse-installer.c
  3494.     * app/composite/gimp-composite-sse-test.c
  3495.     * app/composite/gimp-composite-sse2-installer.c
  3496.     * app/composite/gimp-composite-sse2-test.c: Regenerated.
  3497.  
  3498. 2004-01-31  Manish Singh  <yosh@gimp.org>
  3499.  
  3500.     * configure.in: define ARCH_X86_64 globally.
  3501.  
  3502.     * app/base/cpu-accel.c: remove local definition.
  3503.  
  3504. 2004-01-30  Michael Natterer  <mitch@gimp.org>
  3505.  
  3506.     * app/widgets/gimptooloptionseditor.[ch]: added the scrolled
  3507.     window to the GimpToolOptionsEditor struct.
  3508.  
  3509.     (gimp_tool_options_editor_tool_changed): set the active tool's
  3510.     help ID on the scrolled window. Fixes bug #132969.
  3511.  
  3512. 2004-01-30  Sven Neumann  <sven@gimp.org>
  3513.  
  3514.     * plug-ins/helpbrowser/dialog.c: map the Home button to
  3515.     "index.html" and removed the Index button for now.
  3516.  
  3517. 2004-01-30  Michael Natterer  <mitch@gimp.org>
  3518.  
  3519.     * plug-ins/rcm/rcm_dialog.c (rcm_dialog): fixed help ID.
  3520.  
  3521.     * plug-ins/rcm/rcm.[ch]
  3522.     * plug-ins/rcm/rcm_callback.[ch]
  3523.     * plug-ins/rcm/rcm_dialog.[ch]
  3524.     * plug-ins/rcm/rcm_gdk.[ch]
  3525.     * plug-ins/rcm/rcm_misc.[ch]: completely reindented, removed
  3526.     overly long /*---...---*/ comment lines, fixed spacing.
  3527.  
  3528. 2004-01-30  Michael Schumacher <schumaml@cvs.gnome.org>
  3529.  
  3530.     * libgimpwidgets/gimpwidgets.def: added missing symbols.
  3531.     * README.win32: Sven fixed the EXEEXT problem in
  3532.     plug-ins/common. Updated README.win32 accordingly.    
  3533.  
  3534. 2004-01-29  Simon Budig  <simon@gimp.org>
  3535.  
  3536.     * app/display/gimpdisplayshell.[ch]: Store the zoom factor as
  3537.     float, not as a ratio.
  3538.  
  3539.     * app/display/gimpdisplayshell-scale.[ch]: change the API to
  3540.     expose the Float instead a weirdly encoded integer. Implement
  3541.     functions to get a ratio from the scale factor. Implement a set
  3542.     as presets as discussed on the mailinglist. Changed Zoom->Other
  3543.     dialog to enable entering a float.
  3544.  
  3545.     * app/display/gimpdisplayshell-title.c
  3546.     * app/display/gimpnavigationview.c
  3547.     * app/gui/image-menu.c
  3548.     * app/gui/info-window.c
  3549.     * app/tools/gimpmagnifytool.c: changed accordingly.
  3550.  
  3551.     * app/core/gimp.[ch]
  3552.     * app/display/gimpdisplay.[ch]
  3553.     * app/gui/gui-vtable.c
  3554.     * app/widgets/widgets-enums.h: Made the various display-creating
  3555.     functions accept a float for the scale. Introduce a new
  3556.     GimpZoomType: GIMP_ZOOM_TO. Generally adjust the API to use
  3557.     floats instead of weird integers.
  3558.  
  3559.     * app/core/gimp-edit.c
  3560.     * app/core/gimptemplate.c
  3561.     * app/display/gimpdisplayshell-callbacks.c
  3562.     * app/file/file-open.c
  3563.     * app/gui/image-commands.c
  3564.     * app/gui/view-commands.[ch]
  3565.     * tools/pdbgen/pdb/display.pdb
  3566.     * app/widgets/gimpimageview.c
  3567.     * app/widgets/gimptoolbox-dnd.c: changed accordingly
  3568.  
  3569.     * app/pdb/display_cmds.c: regenerated
  3570.  
  3571.     Fixes bug #131964 and makes bug #131563 easy to resolve.
  3572.  
  3573. 2004-01-29  Michael Natterer  <mitch@gimp.org>
  3574.  
  3575.     * app/core/gimpcontext.[ch]: removed the last artefact of context
  3576.     signal handling from 1.2:
  3577.  
  3578.     GimpContext used to connect to e.g. the current brush's
  3579.     "invalidate_preview" and "name_changed" signals and emitted
  3580.     "brush_changed" when the callback was invoked. This was needed to
  3581.     make 1.2 work, but is conceptually broken with the real model <->
  3582.     view approach implemented in the current code.
  3583.     This change also optimizes things quite a bit because lots of
  3584.     signal emissions are saved.
  3585.  
  3586.     Added utility function which finds a container's current object
  3587.     after a freeze/thaw.
  3588.  
  3589.     * app/widgets/gimpcontainerview.[ch]: added new virtual function
  3590.     GimpContainerView::rename_item(). Connect to "name_changed" of the
  3591.     corrent container's children and invoke rename_item() accordingly.
  3592.  
  3593.     * app/widgets/gimpcontainertreeview.[ch]: removed name_changed
  3594.     handler and implement GimpContainerView::rename_item().
  3595.  
  3596.     * app/widgets/gimpcontainergridview.c: ditto. the grid view was
  3597.     still relying on the removed GimpContext behaviour for updating
  3598.     the label showing the sleected item's name.
  3599.  
  3600. 2004-01-29  Michael Natterer  <mitch@gimp.org>
  3601.  
  3602.     GimpData code review:
  3603.  
  3604.     * app/core/gimpdata.c (gimp_data_init): default to
  3605.     writable = FALSE and dirty = TRUE.
  3606.  
  3607.     * app/core/gimpbrushgenerated.[ch]: added "const gchar *name" to
  3608.     gimp_brush_generated_new().
  3609.  
  3610.     * app/core/gimpbrush.c
  3611.     * app/core/gimpbrushgenerated.c
  3612.     * app/core/gimpbrushpipe.c
  3613.     * app/core/gimpgradient.c
  3614.     * app/core/gimppalette.c
  3615.     * app/core/gimppattern.c: set all standard datas to clean and
  3616.     internal, check for g_path_is_absolute() in all load functions,
  3617.     pass the data's name as construct property to g_object_new()
  3618.     instead of calling gimp_object_set_name() after creation, fixed
  3619.     some UTF-8 handling, spacing, indentation, coding style, general
  3620.     cleanup.
  3621.  
  3622. 2004-01-29  Sven Neumann  <sven@gimp.org>
  3623.  
  3624.     * app/tools/gimpcurvestool.c
  3625.     * app/tools/gimpinkoptions.c
  3626.     * app/tools/gimplevelstool.c: removed explicit grabs. The pointer
  3627.     is already implicitely grabbed while the button is pressed.
  3628.  
  3629. 2004-01-29  Michael Natterer  <mitch@gimp.org>
  3630.  
  3631.     * configure.in: reset binary age because of struct changes below.
  3632.     * m4macros/gimp-2.0.m4: require GIMP 1.3.26.
  3633.  
  3634.     * libgimpmodule/gimpmodule.h
  3635.     * libgimpmodule/gimpmoduledb.h
  3636.     * libgimpthumb/gimpthumbnail.h
  3637.     * libgimpwidgets/gimpbutton.h
  3638.     * libgimpwidgets/gimpchainbutton.h
  3639.     * libgimpwidgets/gimpcolorarea.h
  3640.     * libgimpwidgets/gimpcolorbutton.h
  3641.     * libgimpwidgets/gimpcolordisplay.h
  3642.     * libgimpwidgets/gimpcolordisplaystack.h
  3643.     * libgimpwidgets/gimpcolornotebook.h
  3644.     * libgimpwidgets/gimpcolorscale.h
  3645.     * libgimpwidgets/gimpcolorselection.h
  3646.     * libgimpwidgets/gimpcolorselector.h
  3647.     * libgimpwidgets/gimpdialog.h
  3648.     * libgimpwidgets/gimpfileentry.h
  3649.     * libgimpwidgets/gimpmemsizeentry.h
  3650.     * libgimpwidgets/gimpoffsetarea.h
  3651.     * libgimpwidgets/gimppickbutton.h
  3652.     * libgimpwidgets/gimppixmap.h
  3653.     * libgimpwidgets/gimpsizeentry.h
  3654.     * libgimpwidgets/gimpunitmenu.h: added 4 function pointers padding
  3655.     to all class structures.
  3656.  
  3657. 2004-01-28  Michael Natterer  <mitch@gimp.org>
  3658.  
  3659.     Added infrastructure to make sure we don't write to the global
  3660.     brush, pattern etc. directories. Needed to make this configurable
  3661.     because we can't rely on the global directories being read-only,
  3662.     having certain names or being otherwise detectable at runtime in a
  3663.     sane way. Fixes bug #132214.
  3664.  
  3665.     * libgimpbase/gimpdatafiles.[ch]: added "const gchar *dirname" to
  3666.     the GimpDataFileData struct so callbacks don't need to call
  3667.     g_path_get_dirname() for each file.
  3668.  
  3669.     * libgimpwidgets/gimpfileentry.c: made it work with non UTF-8
  3670.     encoded filenames.
  3671.  
  3672.     * libgimpwidgets/gimppatheditor.[ch]: ditto. Added GUI and API for
  3673.     setting/getting a second "writable_path". The widget makes sure
  3674.     that the writable_path is always a subset of the path.
  3675.  
  3676.     * app/config/gimpconfig-utils.[ch]: added new function
  3677.     gimp_config_build_writable_path().
  3678.  
  3679.     * app/config/gimpcoreconfig.[ch]: added separate properties for
  3680.     the writable brush, pattern, gradient, palette and font paths.
  3681.  
  3682.     * app/config/gimprc-blurbs.h: added (still empty) blurbs for the
  3683.     new properties.
  3684.  
  3685.     * app/core/gimpdata.[ch] (gimp_data_set_filename): added parameter
  3686.     "gboolean writable". Set data->writable to FALSE by default. If
  3687.     "writable" is passed as TRUE, still check if we can write to the
  3688.     file before setting data->writable to TRUE.
  3689.  
  3690.     (gimp_data_create_filename): changed "data_path" parameter to
  3691.     "dest_dir" and assume dest_dir is writable.
  3692.  
  3693.     (gimp_data_duplicate): set data->dirty to TRUE to make sure
  3694.     duplicated things will be saved.
  3695.  
  3696.     * app/core/gimpbrush.c
  3697.     * app/core/gimpbrushgenerated.c
  3698.     * app/core/gimpbrushpipe.c
  3699.     * app/core/gimpgradient.c
  3700.     * app/core/gimppalette.c
  3701.     * app/core/gimppattern.c: don't set the data's filename and don't
  3702.     touch data->dirty in the _load() functions because that's done by
  3703.     the data factory now. Don't touch data->dirty in the _duplicate()
  3704.     functions because that's done by gimp_data_duplicate() itself now.
  3705.  
  3706.     * app/core/gimpdatafactory.[ch] (gimp_data_factory_new): added
  3707.     "writable_property_name" and remember it.
  3708.     Added utility function gimp_data_factory_get_save_dir() which
  3709.     determines the directory to save new datas to.
  3710.     Added public function gimp_data_factory_data_save_single() which
  3711.     saves a single data object.
  3712.     Make sure new things get saved to the first writable directory
  3713.     as specified in preferences.
  3714.  
  3715.     * app/core/gimp.c (gimp_real_initialize): pass the writable_paths'
  3716.     property names to gimp_data_factory_new().
  3717.  
  3718.     * app/widgets/gimpdataeditor.c (gimp_data_editor_save_dirty): use
  3719.     gimp_data_factory_data_save_single() instead of implementing
  3720.     saving here.
  3721.  
  3722.     * app/widgets/gimppropwidgets.[ch] (gimp_prop_path_editor_new):
  3723.     added "const gchar *writable_property_name" parameter (can be
  3724.     NULL).
  3725.  
  3726.     Added the needed callbacks to handle the writable_path and made
  3727.     the path_editor and file_entry code aware of non UTF-8 filename
  3728.     encodings. Some general cleanup.
  3729.  
  3730.     * app/gui/preferences-dialog.c: changed accordingly.
  3731.  
  3732. 2004-01-28  Sven Neumann  <sven@gimp.org>
  3733.  
  3734.     * configure.in: according to the automake docs, we need to add
  3735.     $(EXEEXT) explicitely for programs that are conditionally built
  3736.     using configure substitutions instead of automake conditionals.
  3737.  
  3738. 2004-01-28  Michael Natterer  <mitch@gimp.org>
  3739.  
  3740.     * app/config/gimpconfig-path.c (gimp_config_path_expand): return
  3741.     early if gimp_config_path_expand_only() fails.
  3742.  
  3743. 2004-01-28  Dave Neary  <bolsh@gimp.org>
  3744.  
  3745.     * plug-ins/common/tiff.c: Removed duplicate TIFF entry from save 
  3746.     dialog, and made the save handler point to the one that doesn't 
  3747.     pre-multiply by alpha. Reported on gimp-user by misfit-x. Also 
  3748.     changed default value to not destroy data on save.
  3749.  
  3750. 2004-01-28  Pedro Gimeno  <pggimeno@wanadoo.es>
  3751.  
  3752.     * plug-ins/script-fu/scripts/grid-system.scm: Fix typo that prevented
  3753.     using the inverse of the golden ratio (1/g) as a weight in the list.
  3754.  
  3755. 2004-01-28  Michael Natterer  <mitch@gimp.org>
  3756.  
  3757.     * app/widgets/gimphelp-ids.h: updated help IDs for new/reordered
  3758.     pages in the prefs dialog.
  3759.  
  3760.     * app/gui/preferences-dialog.c (prefs_dialog_new): changed
  3761.     accordingly.
  3762.  
  3763. 2004-01-28  Manish Singh  <yosh@gimp.org>
  3764.  
  3765.     * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): validate
  3766.     the types of the individual list members when passing parasites.
  3767.     Fixes #93806.
  3768.  
  3769. 2004-01-27  Manish Singh  <yosh@gimp.org>
  3770.  
  3771.     * app/paint-funcs/paint-funcs.c: inlined rotate_pointers, changed
  3772.     prototypes and casts around so that we're compliant with C99 aliasing
  3773.     rules.
  3774.  
  3775. 2004-01-27  Manish Singh  <yosh@gimp.org>
  3776.  
  3777.     * app/composite/gimp-composite-generic.c
  3778.     (gimp_composite_overlay_any_any_any_generic)
  3779.     * app/paint-funcs/paint-funcs-generic.h (overlay_pixels): use more
  3780.     than one temporary when stacking INT_MULTs, to avoid undefined
  3781.     values.
  3782.  
  3783. 2004-01-27  Manish Singh  <yosh@gimp.org>
  3784.  
  3785.     * app/paint/gimppaintcore.c (gimp_paint_core_interpolate): Use a real
  3786.     GimpVector2 for vector operations, instead of stuffing everything
  3787.     into a GimpCoords. C99 aliasing fix.
  3788.  
  3789. 2004-01-27  Manish Singh  <yosh@gimp.org>
  3790.  
  3791.     * plug-ins/common/plugindetails.c: removed unused variable.
  3792.  
  3793.     * plug-ins/common/nlfilt.c: declare nlfiltRow as inline in the
  3794.     function definition as well.
  3795.  
  3796. 2004-01-27  Manish Singh  <yosh@gimp.org>
  3797.  
  3798.     * configure.in: use AM_PATH_GIMPPRINT to get some additional
  3799.     sanity checks.
  3800.  
  3801.     * acinclude.m4: define AM_PATH_GIMPPRINT here, so we don't have
  3802.     add a new autogen dependency.
  3803.  
  3804.     * plug-ins/print/Makefile.am: Use GIMPPRINT_{CFLAGS,LIBS}
  3805.  
  3806. 2004-01-28  Simon Budig  <simon@gimp.org>
  3807.  
  3808.     Argh, this is getting silly.
  3809.  
  3810.     * app/core/gimpscanconvert.c: Fix dumb bug I introduced
  3811.     while fixing bug #132036. Instead of always closing a
  3812.     polyline to the first point of the vpath close to the
  3813.     first point of the current polyline
  3814.  
  3815.     I'll close #132036 for the third time now, feel free to
  3816.     reopen it when bugs appear...
  3817.  
  3818. 2004-01-27  Dave Neary  <bolsh@gimp.org>
  3819.  
  3820.     * plug-ins/common/tiff.c: Apply patch from Andrey Kiselev to 
  3821.     improve defaults when there is no photometric specified for 
  3822.     CCITT encoded tiffs. Closes bug #131902.
  3823.  
  3824. 2004-01-27  Michael Natterer  <mitch@gimp.org>
  3825.  
  3826.     * app/gui/layers-commands.c (layers_add_mask_query): use the
  3827.     new GIMP_STOCK_LAYER_MASK icon for "Add Layer Mask" dialog.
  3828.  
  3829. 2004-01-27  Jakub Steiner <jimmac@ximian.com>
  3830.  
  3831.     * themes/Default/images/stock-channel-indexed-16.png
  3832.     * themes/Default/images/stock-channel-indexed-24.png
  3833.     * themes/Default/images/stock-channel-indexed-32.png
  3834.     * themes/Default/images/stock-channel-indexed-48.png: replacing
  3835.       placeholders
  3836.     
  3837. 2004-01-27  Michael Natterer  <mitch@gimp.org>
  3838.  
  3839.     Re-enabled filling the whole selection using the bucket fill
  3840.     tool. Fixes bug #132649.
  3841.  
  3842.     * app/tools/gimpbucketfilloptions.[ch]: added boolean property
  3843.     "fill-selection" and a GUI for it.
  3844.  
  3845.     * app/tools/gimpbucketfilltool.c: changed accordingly.
  3846.  
  3847. 2004-01-27  Michael Natterer  <mitch@gimp.org>
  3848.  
  3849.     * app/gui/image-menu.c (image_menu_entries)
  3850.     * app/gui/layers-menu.c (layers_menu_entries): use the new
  3851.     GIMP_STOCK_LAYER_MASK icons for "Add Layer Mask".
  3852.  
  3853. 2004-01-27  Michael Natterer  <mitch@gimp.org>
  3854.  
  3855.     * themes/Default/images/Makefile.am
  3856.     * themes/Default/images/stock-channel-indexed-16.png
  3857.     * themes/Default/images/stock-channel-indexed-24.png
  3858.     * themes/Default/images/stock-channel-indexed-32.png
  3859.     * themes/Default/images/stock-channel-indexed-48.png
  3860.     * libgimpwidgets/gimpstock.[ch]: added placeholders for an INDEXED
  3861.     channel icon (copied from the GRAY channel icon). To be replaced...
  3862.  
  3863.     * app/widgets/gimppreviewrendererimage.c: use
  3864.     GIMP_STOCK_CHANNEL_INDEXED instead of GIMP_STOCK_QUESTION for the
  3865.     indexed channel.
  3866.  
  3867. 2004-01-27  Sven Neumann  <sven@gimp.org>
  3868.  
  3869.     * plug-ins/script-fu/scripts/comic-logo.scm: applied a patch from
  3870.     Pedro Gimeno to make the logo behave more like it used to in 1.2
  3871.     (bug #132493).
  3872.  
  3873. 2004-01-27  Michael Natterer  <mitch@gimp.org>
  3874.  
  3875.     * app/display/gimpdisplayshell-title.c
  3876.     (gimp_display_shell_format_title): added '%P' which expands to the
  3877.     PDB id of the active drawable. Moved local variables to local
  3878.     scopes where they are needed.
  3879.  
  3880.     * app/config/gimpconfig-dump.c: document it.
  3881.  
  3882. 2004-01-27  Michael Natterer  <mitch@gimp.org>
  3883.  
  3884.     * app/display/gimpdisplayshell-dnd.c: some cleanup.
  3885.  
  3886.     (gimp_display_shell_bucket_fill): don't use the bucket fill
  3887.     options but behave like "Edit -> Fill" and fill with NORMAL/100%.
  3888.     Fixes bug #132596.
  3889.  
  3890. 2004-01-26  Manish Singh  <yosh@gimp.org>
  3891.  
  3892.     * gimp-zip.in: use new versioning defines.
  3893.  
  3894. 2004-01-26  Manish Singh  <yosh@gimp.org>
  3895.  
  3896.     * configure.in: add m4_defines for gimp_unstable and gimp_full_name,
  3897.     and define a GIMP_VISIBLE_NAME based on that.
  3898.  
  3899.     * data/misc/Makefile.am
  3900.     * data/misc/gimp.applications.in
  3901.     * data/misc/gimp.keys.in: made these configured files, so they can 
  3902.     use GIMP_APP_VERSION and GIMP_VISIBLE_NAME.
  3903.  
  3904.     * data/misc/gimp.desktop.in.in: use GIMP_APP_VERSION and
  3905.     GIMP_VISIBLE_NAME.
  3906.  
  3907. 2004-01-27  Jakub Steiner <jimmac@ximian.com>
  3908.  
  3909.     * themes/Default/images/stock-layer-mask-32.png
  3910.     * themes/Default/images/stock-layer-mask-48.png: replaced the
  3911.       placeholders
  3912.  
  3913. 2004-01-27  Michael Natterer  <mitch@gimp.org>
  3914.  
  3915.     * themes/Default/images/Makefile.am
  3916.     * themes/Default/images/stock-layer-mask-16.png
  3917.     * themes/Default/images/stock-layer-mask-24.png
  3918.     * themes/Default/images/stock-layer-mask-32.png
  3919.     * themes/Default/images/stock-layer-mask-48.png
  3920.     * themes/Default/images/stock-selection-border-16.png
  3921.     * libgimpwidgets/gimpstock.[ch]: added forgotten layer mask and
  3922.     new "border selection" icons from Jimmac (-32 and -48 ones to be
  3923.     updated, they are currently copies of the channel icons).
  3924.  
  3925.     * app/core/gimplayermask.c (gimp_layer_mask_class_init)
  3926.     * app/gui/image-menu.c (image_menu_entries): use them.
  3927.  
  3928. 2004-01-27  Sven Neumann  <sven@gimp.org>
  3929.  
  3930.     * plug-ins/gimpressionist/brush.c
  3931.     * plug-ins/gimpressionist/gimp.c
  3932.     * plug-ins/gimpressionist/gimpressionist.[ch]
  3933.     * plug-ins/gimpressionist/paper.c
  3934.     * plug-ins/gimpressionist/presets.c: fixed a crash (bug #132027),
  3935.     got rid of some possible buffer overflows and fixed platform issues
  3936.     like hardcoding '/' as the path separator.
  3937.  
  3938. 2004-01-26  Michael Natterer  <mitch@gimp.org>
  3939.  
  3940.     * app/gui/image-menu.c (image_menu_entries): use
  3941.     GIMP_STOCK_FLOATING_SELECTION for "Select->Float".
  3942.  
  3943.     (image_menu_update): set "Layer->Merge Down" insensitive for the
  3944.     bottom layer.
  3945.  
  3946. 2004-01-26  Simon Budig  <simon@gimp.org>
  3947.  
  3948.     * app/core/gimpscanconvert.c: use the modern libart way
  3949.     to uncross/rewind a libart SVP. This time really fixes
  3950.     bug #132036 (please test it though...).
  3951.  
  3952. 2004-01-26  Sven Neumann  <sven@gimp.org>
  3953.  
  3954.     * app/display/gimpdisplayshell-selection.c: don't draw the
  3955.     outbounds selection when the selection is hidden (bug #132595).
  3956.  
  3957. 2004-01-26  Sven Neumann  <sven@gimp.org>
  3958.  
  3959.     * app/text/gimptext-xlfd.c (gimp_text_font_size_from_xlfd):
  3960.     account for the fact that XLFD stores point sizes in decipoints.
  3961.  
  3962.     * app/text/gimptext-vectors.c: s/TEXT_DEBUG/GIMP_TEXT_DEBUG/
  3963.  
  3964. 2004-01-26  Sven Neumann  <sven@gimp.org>
  3965.  
  3966.     * app/tools/gimpcurvestool.c
  3967.     * app/widgets/gimphistogramview.c: use dark_gc instead of
  3968.     text_aa_gc to draw the histogram and curves grid lines. dark_gc is
  3969.     slightly lighter, looks better and fixes bug #132565.
  3970.  
  3971. 2004-01-26  Michael Natterer  <mitch@gimp.org>
  3972.  
  3973.     * app/core/gimpimage.[ch]: removed gimp_image_owns_item() again.
  3974.  
  3975.     * app/core/gimpitem.[ch]: instead, added new virtual function
  3976.     GimpItem::is_attached().
  3977.  
  3978.     * app/core/gimpchannel.c
  3979.     * app/core/gimplayer.c
  3980.     * app/core/gimplayermask.c
  3981.     * app/core/gimpselection.c
  3982.     * app/vectors/gimpvectors.c: implement it.
  3983.  
  3984.     * app/core/gimp-edit.c
  3985.     * app/core/gimpdrawable-transform.c
  3986.     * app/core/gimplayer-floating-sel.c
  3987.     * app/text/gimptext-compat.c
  3988.     * tools/pdbgen/pdb/edit.pdb
  3989.     * tools/pdbgen/pdb/floating_sel.pdb
  3990.     * tools/pdbgen/pdb/selection.pdb
  3991.     * tools/pdbgen/pdb/text_tool.pdb
  3992.     * tools/pdbgen/pdb/transform_tools.pdb_ changed accordingly.
  3993.  
  3994.     * app/pdb/edit_cmds.c
  3995.     * app/pdb/floating_sel_cmds.c
  3996.     * app/pdb/selection_cmds.c
  3997.     * app/pdb/text_tool_cmds.c
  3998.     * app/pdb/transform_tools_cmds.c: regenerated.
  3999.  
  4000. 2004-01-26  Michael Natterer  <mitch@gimp.org>
  4001.  
  4002.     * plug-ins/script-fu/scripts/unsharp-mask.scm: add the layer to
  4003.     the image before pasting to it. Fixes bug #132504.
  4004.  
  4005.     Fixed the underlying problem: make it impossible to attach
  4006.     floating selections to drawables which are not currently part of
  4007.     the image's layer or channel stacks.
  4008.     Also cleaned up image <-> floating_sel interaction:
  4009.  
  4010.     * app/core/gimplayer-floating-sel.[ch] (floating_sel_attach):
  4011.     added assertion that the drawable is part of the image (see below).
  4012.     Don't call gimp_image_floating_selection_changed(), it's emitted
  4013.     by gimp_image_add_layer() now.
  4014.  
  4015.     (floating_sel_remove)
  4016.     (floating_sel_anchor): don't emit "floating_selection_changed",
  4017.     it's emitted by gimp_image_remove_layer() now.
  4018.  
  4019.     (floating_sel_anchor): removed the fix for bug #132162 because
  4020.     gimp_image_remove_layer() behaves correctly now (see below).
  4021.  
  4022.     Renamed floating_sel_reset() to floating_sel_activate_drawable().
  4023.     Added g_return_if_fail() all over the place.
  4024.  
  4025.     * app/core/gimpimage.[ch]: added new function gimp_image_owns_item()
  4026.     which return TRUE if the passed item is part of the image.
  4027.  
  4028.     (gimp_image_add_layer): emit "floating_selection_changed" here if
  4029.     needed.
  4030.  
  4031.     (gimp_image_remove_layer): emit "floating_selection_changed" if
  4032.     needed, don't try to activate a layer if we called
  4033.     floating_sel_activate_drawable().
  4034.     This is the real fix for bug #132162.
  4035.  
  4036.     * app/core/gimpimage-undo-push.c (undo_pop_layer): apply the same
  4037.     fixes as to gimp_image_add,remove_layer(). Don't call
  4038.     gimp_drawable_invalidate_preview() on the previously active layer
  4039.     because that's done by gimp_image_set_active_layer() now.
  4040.  
  4041.     * app/xcf/xcf-load.c: remember the "floating_sel_drawable" in the
  4042.     XcfInfo struct and attach it *after* all layers and channels are
  4043.     loaded to avoid attaching the floating selection to an
  4044.     out-of-image drawable.
  4045.  
  4046.     * app/core/gimp-edit.c (gimp_edit_paste)
  4047.     * app/core/gimpdrawable-transform.c (gimp_drawable_transform_affine,
  4048.     gimp_drawable_transform_flip, gimp_drawable_transform_rotate)
  4049.     * app/core/gimpselection.c (gimp_selection_float)
  4050.     * app/text/gimptext-compat.c (text_render): added checks for
  4051.     gimp_image_owns_item() in all functions which can produce
  4052.     floating selections.
  4053.  
  4054.     * tools/pdbgen/pdb/edit.pdb
  4055.     * tools/pdbgen/pdb/floating_sel.pdb
  4056.     * tools/pdbgen/pdb/selection.pdb
  4057.     * tools/pdbgen/pdb/text_tool.pdb
  4058.     * tools/pdbgen/pdb/transform_tools.pdb: added checks for
  4059.     gimp_item_owns_image() and return an execution error if invoked
  4060.     with a drawable which is not part of the image.
  4061.  
  4062.     * app/pdb/edit_cmds.c
  4063.     * app/pdb/floating_sel_cmds.c
  4064.     * app/pdb/selection_cmds.c
  4065.     * app/pdb/text_tool_cmds.c
  4066.     * app/pdb/transform_tools_cmds.c: regenerated.
  4067.  
  4068. 2004-01-26  Michael Natterer  <mitch@gimp.org>
  4069.  
  4070.     * app/xcf/xcf-save.c (xcf_save_channel): store the correct offset
  4071.     of the floating selection's drawable. This bug has been around
  4072.     since 1.2 (!!!) and made it impossible to save images correctly
  4073.     where the floating selection's drawable was a channel or layer
  4074.     mask.
  4075.  
  4076. 2004-01-26  Sven Neumann  <sven@gimp.org>
  4077.  
  4078.     * autogen.sh: prefer automake-1.7 over 1.8 since there are issues
  4079.     with the latter.
  4080.  
  4081. 2004-01-26  Manish Singh  <yosh@gimp.org>
  4082.  
  4083.     * app/core/gimpdrawable-blend.c (gradient_fill_region): use memcpy
  4084.     instead of casted assignment for storing HSV values in rbd.fg/bg,
  4085.     for C99 aliasing compliance.
  4086.  
  4087.     * app/xcf/xcf-load.c (xcf_load_layer_mask): use a GimpChannel *
  4088.     explictly for xcf_load_channel_props, for the above reason.
  4089.  
  4090.     * app/xcf/xcf-save.c (xcf_save_prop): use a temporary guint32 for
  4091.     saving property types, for the above reason.
  4092.  
  4093.     * app/core/gimpparasitelist.c (gimp_parasite_list_deserialize): plug
  4094.     a memory leak, since data is copied on parasite creation.
  4095.     
  4096. 2004-01-26  Simon Budig  <simon@gimp.org>
  4097.  
  4098.     * app/tools/gimpvectortool.c: do nothing in _button_press when
  4099.     the tool is in the VECTORS_FINISHED state.
  4100.     Fixes bug #132508.
  4101.  
  4102. 2004-01-25  Manish Singh  <yosh@gimp.org>
  4103.  
  4104.     * plug-ins/common/postscript.c: use GSpawn instead of popen, -dBATCH,
  4105.     fixes #108659 for this plugin. Thanks to Peter Kirchgessner for the
  4106.     patch.
  4107.  
  4108. 2004-01-25  Sven Neumann  <sven@gimp.org>
  4109.  
  4110.     * app/text/gimptextlayout.c (gimp_text_layout_position): fixed
  4111.     text positioning for fonts where glyphs extend the logical
  4112.     rectangle (fixes bug #132495).
  4113.  
  4114. 2004-01-25  Sven Neumann  <sven@gimp.org>
  4115.  
  4116.     * app/gui/info-window.c (info_window_create): don't update the fields
  4117.     here...
  4118.  
  4119.     * app/gui/view-commands.c (view_info_window_cmd_callback): ... but
  4120.     here when the info window is connected to the display shell. Patch
  4121.     from Shlomi Fish; fixes bug #132329.
  4122.  
  4123.     * app/gui/info-window.c (info_window_update_extended): fixed update
  4124.     of info window in automatic mode. Bug #118084, patch by Shlomi Fish.
  4125.  
  4126.     * autogen.sh: check for automake-1.8 also.
  4127.  
  4128.     * HACKING: note that automake-1.8 should work as well.
  4129.  
  4130. 2004-01-24  Michael Natterer  <mitch@gimp.org>
  4131.  
  4132.     * tools/pdbgen/pdb/color.pdb (levels, curves): fiddle with the
  4133.     passed channel index only for GRAYA drawables, not for all GRAY
  4134.     drawables. Fixes bug #132322.
  4135.  
  4136.     * tools/pdbgen/pdb/color.pdb: regenerated.
  4137.  
  4138.     * app/tools/gimpcurvestool.[ch]
  4139.     * app/tools/gimplevelstool.[ch]: fixed the same bug here. It never
  4140.     occured because the "channel" field was accidentially initialized
  4141.     with the correct value and never changed after.
  4142.  
  4143. 2004-01-23  Simon Budig  <simon@gimp.org>
  4144.  
  4145.     * plug-ins/common/mosaic.c: properly use src_rgn.rowstride when
  4146.     initializing the target region. Fixes bug #132271.
  4147.  
  4148. 2004-01-23  Manish Singh  <yosh@gimp.org>
  4149.  
  4150.     * configure.in: made the pygtk minimum version an m4 define as well.
  4151.  
  4152. 2004-01-23  Michael Natterer  <mitch@gimp.org>
  4153.  
  4154.     * app/app_procs.c
  4155.     * app/errors.c
  4156.     * app/main.c
  4157.     * app/config/gimpconfigwriter.c
  4158.     * app/core/gimpdata.c
  4159.     * app/core/gimpdatafactory.c
  4160.     * app/gui/user-install-dialog.c
  4161.     * app/plug-in/plug-ins.c
  4162.     * app/vectors/gimpvectors-import.c: some more gimp_filename_to_utf8().
  4163.  
  4164.     * libgimp/gimp.c
  4165.     * libgimpmodule/gimpmodule.c
  4166.     * libgimpmodule/gimpmoduledb.c: use it here, too, now that is in
  4167.     libgimpbase.
  4168.  
  4169. 2004-01-23  Henrik Brix Andersen  <brix@gimp.org>
  4170.  
  4171.     * plug-ins/common/.cvsignore: s/ps/postscript/ to shut up cvs.
  4172.  
  4173. 2004-01-22  Manish Singh  <yosh@gimp.org>
  4174.  
  4175.     * plug-ins/common/plugin-defs.pl
  4176.     * plug-ins/common/Makefile.am: renamed ps to postscript, so automake
  4177.     doesn't get confused.
  4178.  
  4179. 2004-01-22  Sven Neumann  <sven@gimp.org>
  4180.  
  4181.     * configure.in: libgimpmodule depends on gmodule-2.0 and gobject-2.0.
  4182.     Incorporate both into GMODULE_CFLAGS and GMODULE_LIBS.
  4183.  
  4184. 2004-01-22  Sven Neumann  <sven@gimp.org>
  4185.  
  4186.     * debian/*: removed outdated and unmaintained debian package
  4187.     description. The debian package is well maintained without keeping
  4188.     these files in our CVS tree.
  4189.  
  4190. 2004-01-22  Ville P├ñtsi  <drc@gimp.org>
  4191.  
  4192.     * gimp.spec.in: Added a depedency for libexif
  4193.  
  4194. 2004-01-22  Michael Natterer  <mitch@gimp.org>
  4195.  
  4196.     * plug-ins/common/gbr.c
  4197.     * plug-ins/common/pat.c: store the brush/pattern's name in a
  4198.     parasite attached to the image. The parasite overrides the
  4199.     RUN_WITH_LAST_VALS logic if it exists. Consistently set the
  4200.     description as the layer's name, but ignore the layer's name
  4201.     when saving because it may have been modified by exporting.
  4202.     Fixes bug #131450.
  4203.  
  4204.     Misc. cleanup/fixes: Don't assume that strncpy() nul-terminates
  4205.     the buffer, use sizeof() instead of magic numbers, sanitize
  4206.     descriptions using gimp_any_to_utf8(), always use strncpy()
  4207.     instead of strcpy().
  4208.  
  4209.     * devel-docs/parasites.txt: document the "gimp-brush-name" and
  4210.     "gimp-pattern-name" parasites.
  4211.  
  4212. 2004-01-22  Tor Lillqvist  <tml@iki.fi>
  4213.  
  4214.     * gimptool-win32.c.in (get_prefix): Use GIMP_APP_VERSION.
  4215.  
  4216. 2004-01-21  Manish Singh  <yosh@gimp.org>
  4217.  
  4218.     * m4macros/gimp-2.0.m4: quote AM_PATH_GIMP_2_O properly so automake
  4219.     1.8 won't whine at us.
  4220.  
  4221. 2004-01-21  Manish Singh  <yosh@gimp.org>
  4222.  
  4223.     * configure.in
  4224.     * plug-ins/FractalExplorer/Makefile.am: renamed obnoxiously long
  4225.     fractalexplorer-examples directory to simply examples.
  4226.  
  4227. 2004-01-21  Manish Singh  <yosh@gimp.org>
  4228.  
  4229.     * configure.in: modernized, made a lot of things m4 macros, and made
  4230.     versioning a lot more finegrained, in anticipation for post-2.0.
  4231.  
  4232.     * autogen.sh: bumped up libtool and glib minimum requirements to match
  4233.     reality.
  4234.  
  4235.     * gimp-2.0.pc.in
  4236.     * gimpthumb-2.0.pc.in
  4237.     * gimpui-2.0.pc.in: adapted to new versioning variables, and bring
  4238.     in RT_LIBS when needed.
  4239.  
  4240.     * */*/Makefile.am: adapted to new versioning variables.
  4241.  
  4242. 2004-01-22  Michael Natterer  <mitch@gimp.org>
  4243.  
  4244.     * app/core/gimplayer-floating-sel.c (floating_sel_anchor):
  4245.     explicitly activate the drawable the floating selection was
  4246.     attached to (function was relying on implicit voodoo that
  4247.     happened 1.2). Fixes bug #132162.
  4248.  
  4249. 2004-01-22  Michael Natterer  <mitch@gimp.org>
  4250.  
  4251.     * app/core/gimpitem.[ch]: added "gboolean use_default_values"
  4252.     to GimpItem::stroke().
  4253.  
  4254.     * app/core/gimpselection.c: changed accordingly.
  4255.  
  4256.     * app/core/gimpchannel.c
  4257.     * app/vectors/gimpvectors.c: if use_default_values is TRUE, don't
  4258.     use the GimpPaintOptions passed in the GimpPaintInfo, but create a
  4259.     new one.
  4260.  
  4261.     * app/gui/stroke-dialog.c: pass FALSE so the values as set in the
  4262.     tool options are used.
  4263.  
  4264.     * tools/pdbgen/pdb/edit.pdb
  4265.     * tools/pdbgen/pdb/paths.pdb: pass TRUE so tool options settings
  4266.     don't affect PDB stroke calls. Fixes part 2 of bug #132145.
  4267.  
  4268.     * app/pdb/edit_cmds.c
  4269.     * app/pdb/paths_cmds.c: regenerated.
  4270.  
  4271. 2004-01-22  Simon Budig  <simon@gimp.org>
  4272.  
  4273.     * app/gui/dialogs-commands.c: replaced the indexed palette in
  4274.     the default "Layers, Channels, Paths"-Dock (as created by the
  4275.     menu in the toolbox) with the Undo History, since the indexed
  4276.     palette is pretty useless most of the time and the new setup
  4277.     at least matches the upper half of the dockable that comes up
  4278.     after a new user starts the Gimp the first time.
  4279.  
  4280. 2004-01-21  Michael Natterer  <mitch@gimp.org>
  4281.  
  4282.     * app/gui/dialogs-commands.c: show the image menu in newly created
  4283.     layers, channels & paths docks.
  4284.  
  4285. 2004-01-21  Michael Natterer  <mitch@gimp.org>
  4286.  
  4287.     * app/tools/gimptool.[ch]: added boolean return value to
  4288.     GimpTool::initialize(). Returning FALSE means the tool could not
  4289.     be initialized and doesn't want to receive button events.
  4290.     Return TRUE from the default implementation.
  4291.  
  4292.     * app/tools/tool_manager.[ch]: added boolean return value to
  4293.     tool_manager_initialize_active(). Don't set the tool's display or
  4294.     drawable if initialize() returns FALSE.
  4295.  
  4296.     * app/display/gimpdisplayshell-callbacks.c: don't send button
  4297.     events to the tool if initialize() returns FALSE.
  4298.  
  4299.     * app/tools/gimpbrightnesscontrasttool.c
  4300.     * app/tools/gimpcolorbalancetool.c
  4301.     * app/tools/gimpcolorizetool.c
  4302.     * app/tools/gimpcurvestool.c
  4303.     * app/tools/gimphuesaturationtool.c
  4304.     * app/tools/gimplevelstool.c
  4305.     * app/tools/gimpposterizetool.c
  4306.     * app/tools/gimpthresholdtool.c: return FALSE for NULL and indexed
  4307.     drawables.
  4308.  
  4309.     * app/tools/gimpimagemaptool.c: always return TRUE because our
  4310.     subclasses already checked if the active drawable is OK.
  4311.  
  4312.     * app/tools/gimptransformtool.c: return FALSE for layers with
  4313.     masks. Fixes bug #132089. Some random cleanups.
  4314.  
  4315. 2004-01-21  DindinX  <david@dindinx.org>
  4316.  
  4317.     * plug-ins/common/plugindetails.c: correctly resize both panels of the
  4318.     GTK_PANED. This fixes bugs #132032.
  4319.  
  4320.     This plug-ins still needs work.
  4321.  
  4322. 2004-01-21  Michael Natterer  <mitch@gimp.org>
  4323.  
  4324.     * app/core/gimpdrawable-transform.c: use RINT() instead of ROUND()
  4325.     to calculate the coordinates of the transformed tiles to avoid
  4326.     off-by-one errors when affine-transforming, flipping and rotating
  4327.     drawables with negative offsets.
  4328.     Fixes the off-by-one part of bug #132089.
  4329.  
  4330. 2004-01-21  Tor Lillqvist  <tml@iki.fi>
  4331.  
  4332.     * app/gui/themes.c (themes_list_themes_foreach): Fix undefined
  4333.     behaviour. Fixes crash in bringing up the Preferences dialog when
  4334.     compiled with Sun's compiler.
  4335.  
  4336. 2004-01-21  Michael Natterer  <mitch@gimp.org>
  4337.  
  4338.     * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste): 
  4339.     call gimp_drawable_invalidate_boundary() because the drawable's
  4340.     size may have changed. Fixes bug #132077. Removed call to
  4341.     floating_sel_invalidate() which is now redundant.
  4342.  
  4343. 2004-01-21  Michael Natterer  <mitch@gimp.org>
  4344.  
  4345.     * app/gui/info-dialog.[ch]: renamed info_dialog_popdown() to
  4346.     info_dialog_hide() and info_dialog_popup() to info_dialog_present().
  4347.     Added info_dialog_show() which just shows the dialog without
  4348.     calling gtk_window_present().
  4349.  
  4350.     * app/gui/info-window.c
  4351.     * app/gui/view-commands.c
  4352.     * app/tools/gimptransformtool.c: changed accordingly.
  4353.  
  4354.     * app/tools/gimpcroptool.c
  4355.     * app/tools/gimpperspectivetool.c
  4356.     * app/tools/gimprotatetool.c
  4357.     * app/tools/gimpscaletool.c
  4358.     * app/tools/gimpsheartool.c: use info_dialog_show() so the dialog
  4359.     doesn't grab the focus away from the canvas. Fixes bug #132041.
  4360.  
  4361. 2004-01-21  Simon Budig  <simon@gimp.org>
  4362.  
  4363.     * app/core/gimpscanconvert.c: removed the call to
  4364.     art_vpath_perturb, since it apparently is responsible for the
  4365.     artefacts described in bug #132036. I don't really understand
  4366.     why these artefacts were happening in the first place, because
  4367.     in theory art_vpath_perturb should not do any harm.
  4368.     
  4369.     Also properly close closed polygons.
  4370.  
  4371.     Hopefully fixes #132036, please test this.
  4372.  
  4373. 2004-01-20  Sven Neumann  <sven@gimp.org>
  4374.  
  4375.     * tools/gimp-remote.c: added new command-line options --existing
  4376.     and --query. The former allows to get the old behaviour back and
  4377.     the latter might be useful one day.
  4378.  
  4379.     * docs/gimp-remote-1.3.1.in: document the new options.
  4380.  
  4381. 2004-01-20  Michael Natterer  <mitch@gimp.org>
  4382.  
  4383.     * app/widgets/gimphelp-ids.h: added help IDs for the libgimp
  4384.     export and unit dialogs.
  4385.  
  4386.     * libgimp/gimpexport.c
  4387.     * libgimpwidgets/gimpunitmenu.c: replaced html links by the new
  4388.     help IDs.
  4389.  
  4390.     * plug-ins/*/*.c: replaced all html help links by help IDs. A
  4391.     plug-in's help ID is its procedure name with '_' relaced by '-'.
  4392.  
  4393.     (e.g. file_tiff_save's help ID is file-tiff-save)
  4394.  
  4395.     Did some random indentation and whitespace cleanup.
  4396.  
  4397. 2004-01-20  Sven Neumann  <sven@gimp.org>
  4398.  
  4399.     * tools/gimp-remote.c: when starting a new gimp, pass it the
  4400.     display gimp-remote is running on.
  4401.  
  4402. 2004-01-20  Sven Neumann  <sven@gimp.org>
  4403.  
  4404.     * tools/gimp-remote.c: always open a new GIMP instance when being
  4405.     called without any filenames/URLs. This makes it behave better when
  4406.     being used from application launchers such as the GNOME panel.
  4407.  
  4408.     * docs/gimp-remote-1.3.1.in: document the new behaviour.
  4409.  
  4410. 2004-01-20  Ville P├ñtsi  <drc@gimp.org>
  4411.  
  4412.     * gimp.spec.in: Changed library extension to actually use the correct
  4413.     values, and not assume .0.0. 
  4414.  
  4415. 2004-01-20  Michael Natterer  <mitch@gimp.org>
  4416.  
  4417.     * tools/pdbgen/pdb/help.pdb: changed "prog_name" parameter of
  4418.     gimp_help() to "help_domain". It's useless to pass the plug-in's
  4419.     executable name to the core because the core already knows it.
  4420.     Instead, enabled accessing arbitrary help domains via the
  4421.     PDB. Passing NULL as help_domain will use the domain the plug-in
  4422.     registered, or the GIMP main help domain if it didn't register a
  4423.     domain.
  4424.  
  4425.     * app/pdb/help_cmds.c
  4426.     * libgimp/gimphelp_pdb.[ch]: regenerated.
  4427.  
  4428.     * libgimp/gimpui.c (gimp_ui_help_func): pass NULL as help_domain.
  4429.  
  4430. 2004-01-20  Sven Neumann  <sven@gimp.org>
  4431.  
  4432.     * tools/gimp-remote.c: made --new the default behaviour and allow
  4433.     gimp-remote to be called without any image filenames.
  4434.  
  4435.     * docs/gimp-remote-1.3.1.in: changed accordingly.
  4436.  
  4437.     * data/misc/gimp.applications 
  4438.     * data/misc/gimp.desktop.in.in: removed --new option from
  4439.     gimp-remote calls.
  4440.  
  4441. 2004-01-20  Michael Natterer  <mitch@gimp.org>
  4442.  
  4443.     * plug-ins/common/mail.c
  4444.     * plug-ins/common/mng.c: use more already translated standard file
  4445.     error messages. Some cleanup.
  4446.  
  4447. 2004-01-20  Michael Natterer  <mitch@gimp.org>
  4448.  
  4449.     * app/gui/file-open-menu.c
  4450.     * app/gui/file-save-menu.c
  4451.     * app/gui/image-menu.c
  4452.     * app/gui/menus.c
  4453.     * app/gui/plug-in-menus.c: when dynamically creating menu entries,
  4454.     pass static_entry == FALSE to gimp_item_factory_create_item() so a
  4455.     *copy* of the the help_id is attached to the menu item.
  4456.     Fixes help for plug-in menu entries.
  4457.  
  4458. 2004-01-20  Michael Natterer  <mitch@gimp.org>
  4459.  
  4460.     * app/plug-in/plug-in.[ch]: changed member
  4461.     "ProcRec *current_temp_proc" to "GList *temp_proc_recs", a stack
  4462.     of temporary procedures, just as the "temp_main_loops" member is
  4463.     supposed to be the stack of main loops for waiting for the
  4464.     temp_procs' return values.
  4465.  
  4466.     * app/plug-in/plug-in-run.c (plug_in_temp_run): changed accordingly.
  4467.  
  4468.     * app/plug-in/plug-in-message.c
  4469.     * app/plug-in/plug-in-run.c
  4470.     * libgimp/gimp.c: added #define ENABLE_TEMP_RETURN 1.
  4471.  
  4472.     Enables return values for temporary procedures. On the libgimp
  4473.     side, this just enables the code which returns the values, on the
  4474.     app side it enables per-plug-in stacks of proc_recs and main_loops
  4475.     and a message handler for the GP_TEMP_PROC_RETURN message.
  4476.     A temp_proc's caller now blocks until the proc is finished.
  4477.     Fixes bug #50649.
  4478.  
  4479.     Left the #ifdefs there so it can be easily disabled if things
  4480.     break. Please play with Script-Fu and test this.
  4481.  
  4482. 2004-01-19  Pedro Gimeno  <pggimeno@wanadoo.es>
  4483.  
  4484.     * plug-ins/common/ccanalyze.c (analyze): Call gimp_drawable_detach()
  4485.     after gimp_drawable_get() to plug a leak.
  4486.  
  4487. 2004-01-19  Tor Lillqvist  <tml@iki.fi>
  4488.  
  4489.     * app/gui/about-dialog.c (decorate_text): Fix gccism.
  4490.  
  4491. 2004-01-19  Sven Neumann  <sven@gimp.org>
  4492.  
  4493.     * configure.in: bumped version number to 2.0pre3 (1.3.26),
  4494.     binary age 2, interface age 0.
  4495.  
  4496.     * libgimpbase/gimpsignal.h: removed unused definition of
  4497.     gimp_signal_syscallrestart().
  4498.  
  4499. 2004-01-19  Michael Natterer  <mitch@gimp.org>
  4500.  
  4501.     * app/tools/gimptexttool.c (gimp_text_tool_create_layer): if there
  4502.     is a floating selection, anchor it before adding the text layer.
  4503.     Fixes bug #127451.
  4504.  
  4505.     Also fixed some issues with undo. Addresses, but does not fix
  4506.     bug #124969 and bug #130985.
  4507.  
  4508. 2004-01-19  Michael Natterer  <mitch@gimp.org>
  4509.  
  4510.     * plug-ins/common/bz2.c
  4511.     * plug-ins/common/gz.c
  4512.     * plug-ins/common/hrz.c
  4513.     * plug-ins/common/pnm.c
  4514.     * plug-ins/sgi/sgi.c: marked some forgotten strings for
  4515.     translation and use translated standard file error messages (no
  4516.     new strings introduced), some indentation and cleanup.
  4517.  
  4518. 2004-01-19  Michael Natterer  <mitch@gimp.org>
  4519.  
  4520.     * plug-ins/bmp/bmpread.c
  4521.     * plug-ins/common/gif.c
  4522.     * plug-ins/common/jpeg.c
  4523.     * plug-ins/common/pcx.c
  4524.     * plug-ins/common/pix.c
  4525.     * plug-ins/common/pnm.c
  4526.     * plug-ins/common/sunras.c
  4527.     * plug-ins/common/xpm.c
  4528.     * plug-ins/xjt/xjt.c: some more gimp_filename_to_utf8().
  4529.  
  4530. 2004-01-19  Sven Neumann  <sven@gimp.org>
  4531.  
  4532.     * Made 2.0pre2 release.
  4533.  
  4534. 2004-01-19  Michael Natterer  <mitch@gimp.org>
  4535.  
  4536.     * plug-ins/FractalExplorer/Dialogs.c
  4537.     * plug-ins/FractalExplorer/FractalExplorer.c
  4538.     * plug-ins/bmp/bmpread.c
  4539.     * plug-ins/bmp/bmpwrite.c
  4540.     * plug-ins/common/CEL.c
  4541.     * plug-ins/common/CML_explorer.c
  4542.     * plug-ins/common/bz2.c
  4543.     * plug-ins/common/channel_mixer.c
  4544.     * plug-ins/common/curve_bend.c
  4545.     * plug-ins/common/dicom.c
  4546.     * plug-ins/common/gbr.c
  4547.     * plug-ins/common/gif.c
  4548.     * plug-ins/common/gifload.c
  4549.     * plug-ins/common/gih.c
  4550.     * plug-ins/common/gtm.c
  4551.     * plug-ins/common/gz.c
  4552.     * plug-ins/common/hrz.c
  4553.     * plug-ins/common/jpeg.c
  4554.     * plug-ins/common/mail.c
  4555.     * plug-ins/common/pat.c
  4556.     * plug-ins/common/pcx.c
  4557.     * plug-ins/common/png.c
  4558.     * plug-ins/common/pnm.c
  4559.     * plug-ins/common/ps.c
  4560.     * plug-ins/common/psd.c
  4561.     * plug-ins/common/psd_save.c
  4562.     * plug-ins/common/psp.c
  4563.     * plug-ins/common/spheredesigner.c
  4564.     * plug-ins/common/sunras.c
  4565.     * plug-ins/common/svg.c
  4566.     * plug-ins/common/tga.c
  4567.     * plug-ins/common/tiff.c
  4568.     * plug-ins/common/wmf.c
  4569.     * plug-ins/common/xbm.c
  4570.     * plug-ins/common/xpm.c
  4571.     * plug-ins/common/xwd.c
  4572.     * plug-ins/faxg3/faxg3.c
  4573.     * plug-ins/fits/fits.c
  4574.     * plug-ins/flame/flame.c
  4575.     * plug-ins/gfig/gfig.c
  4576.     * plug-ins/gflare/gflare.c
  4577.     * plug-ins/gfli/gfli.c
  4578.     * plug-ins/gimpressionist/ppmtool.c
  4579.     * plug-ins/helpbrowser/domain.c
  4580.     * plug-ins/ifscompose/ifscompose.c
  4581.     * plug-ins/sgi/sgi.c
  4582.     * plug-ins/xjt/xjt.c: use gimp_filename_to_utf8() for filenames
  4583.     passed to g_message() and gimp_progress_init(). Definitely missed
  4584.     lots of other places but it's a start...
  4585.  
  4586. 2004-01-19  Michael Natterer  <mitch@gimp.org>
  4587.  
  4588.     * app/file/file-utils.h: removed inclusion of <stdio.h> and
  4589.     "plug-in/plug-in-types.h".
  4590.  
  4591. 2004-01-19  Sven Neumann  <sven@gimp.org>
  4592.  
  4593.     * app/*/*.c: include "libgimpbase/gimpbase.h" where needed; removed
  4594.     now unnecessary inclusions of "file/file-utils.h".
  4595.  
  4596. 2004-01-19  Sven Neumann  <sven@gimp.org>
  4597.  
  4598.     * app/file/file-utils.[ch]: removed file_utils_filename_to_utf8() ...
  4599.  
  4600.     * libgimpbase/gimputils.[ch]: ... and added it here as
  4601.     gimp_filename_to_utf8(). Added some docs that promise less than
  4602.     the current implementation holds so that we can change the
  4603.     implementation later.
  4604.  
  4605.     * app/*/*.c: use gimp_filename_to_utf8() where
  4606.     file_utils_filenames_to_utf8() has been used before.
  4607.  
  4608.     * libgimpbase/gimpbase.def: changed accordingly.
  4609.  
  4610.     * configure.in: reset GIMP_INTERFACE_AGE.
  4611.  
  4612. 2004-01-19  Pedro Gimeno  <pggimeno@wanadoo.es>
  4613.  
  4614.     * plug-ins/common/compose.c (compose)
  4615.     * plug-ins/common/decompose.c (decompose): fixed a lack of refresh
  4616.     in the layer previews by adding calls to gimp_drawable_update()
  4617.     where appropriate. Removed redundant gimp_drawable_flush() calls.
  4618.  
  4619. 2004-01-19  Michael Natterer  <mitch@gimp.org>
  4620.  
  4621.     * app/widgets/gimpgradienteditor.[ch]: moved the first hint label
  4622.     to a line of its own. fixes bug #127673.
  4623.  
  4624. 2004-01-19  Sven Neumann  <sven@gimp.org>
  4625.  
  4626.     * app/tools/gimplevelstool.[ch]: code cleanup; draw in the
  4627.     expose_event handler only.
  4628.  
  4629. 2004-01-18  DindinX  <david@dindinx.org>
  4630.  
  4631.     * plug-ins/common/nova.c: fixed a stupid bug which could crashes with
  4632.     non square images. Done some cleanup also.
  4633.  
  4634. 2004-01-18  Michael Natterer  <mitch@gimp.org>
  4635.  
  4636.     * app/gui/resize-dialog.c: when scaling an indexed image/layer,
  4637.     add a label telling the user that indexed layers are always scaled
  4638.     without interpolation. Can't simply make the option menu
  4639.     insensitive because channels and layer masks are still scaled with
  4640.     the chosen interpolation type. Fixes bug #131779.
  4641.  
  4642. 2004-01-18  Michael Natterer  <mitch@gimp.org>
  4643.  
  4644.     * app/tools/gimpinktool.c (ink_set_paint_area): use
  4645.     gimp_drawable_bytes_with_alpha().
  4646.  
  4647. 2004-01-18  Dave Neary  <bolsh@gimp.org>
  4648.  
  4649.     * NEWS: Updated again.
  4650.  
  4651. 2004-01-18  Michael Natterer  <mitch@gimp.org>
  4652.  
  4653.     * app/vectors/gimpstroke.c
  4654.     * app/xcf/xcf-load.c: use the GIMP_TYPE_FOO macros instead of
  4655.     gimp_foo_get_type(). Minor cleanups.
  4656.  
  4657. 2004-01-18  Michael Natterer  <mitch@gimp.org>
  4658.  
  4659.     * app/core/gimpimage.c (gimp_image_add_layer,remove_layer): in the
  4660.     spirit of the fix for bug #131721 below, don't try to figure
  4661.     manually if "alpha_changed" needs to be emitted but simply compare
  4662.     the old and new values of gimp_image_has_alpha().
  4663.  
  4664.     * app/gui/preferences-dialog.c (prefs_dialog_new): follow
  4665.     "foo-window-type" -> "foo-window-hint" change.
  4666.  
  4667. 2004-01-18  Michael Natterer  <mitch@gimp.org>
  4668.  
  4669.     * app/core/gimpimage.[ch] (gimp_image_get_color): also return the
  4670.     color's alpha byte if it has alpha, not only the converted RGB
  4671.     values.  Return OPAQUE_OPACITY for drawables without alpha.
  4672.     Fixes bug #131706.
  4673.  
  4674.     * app/core/gimpdrawable.c (gimp_drawable_get_color_at)
  4675.     * app/core/gimpimage-contiguous-region.c
  4676.     (gimp_image_contiguous_region_by_color)
  4677.     * app/core/gimpimage-projection.c (gimp_image_projection_get_color_at)
  4678.     * app/core/gimpimagemap.c (gimp_image_map_get_color_at)
  4679.     * app/paint/gimpclone.c (gimp_clone_line_image): removed separate
  4680.     handling of the alpha byte from all users of gimp_image_get_color().
  4681.  
  4682. 2004-01-18  Michael Natterer  <mitch@gimp.org>
  4683.  
  4684.     * app/paint/gimppaintcore.c (gimp_paint_core_get_paint_area): use
  4685.     gimp_drawable_bytes_with_alpha().
  4686.  
  4687. 2004-01-18  Michael Natterer  <mitch@gimp.org>
  4688.  
  4689.     * app/core/gimpimage.c (gimp_image_set_active_layer): don't allow
  4690.     to select anything but the floating selection. Fixes bug #128025.
  4691.  
  4692.     (gimp_image_set_active_layer,channel,vectors): allow to pass NULL
  4693.     to unselect the active item. Removed the silly feature that
  4694.     passing some random item of another image would select the first
  4695.     item in the list (was unused anyway).
  4696.  
  4697.     (gimp_image_unset_active_channel): use gimp_image_set_active_channel()
  4698.     now that it accepts NULL.
  4699.  
  4700.     (gimp_image_add_layer,channel,vectors): cleaned up / simplified.
  4701.  
  4702.     (gimp_image_remove_layer,channel,vectors): cleanup,
  4703.     simplification, use gimp_image_set_active_layer,channel,vectors()
  4704.     now that they accept NULL, make sure the item next to the removed
  4705.     item becomes the active one (and not the first in the list, which
  4706.     was a severe usability problem in the dialogs).
  4707.  
  4708.     * app/core/gimpimage-undo-push.c (undo_pop_layer,channel): pass
  4709.     NULL to the set_active functions, cleanup.
  4710.  
  4711.     * app/core/gimpimage-duplicate.c: attach the floating selection
  4712.     before setting the active layer. Code relied on broken
  4713.     gimp_image_set_active_layer() behaviour before.
  4714.  
  4715.     * app/core/gimplayer-floating-sel.c: no need to set
  4716.     gimage->floating_sel before calling gimp_image_add_layer(). The
  4717.     weird GUI mentioned in the comment existed in 1.2 only.
  4718.  
  4719.     * app/display/gimpdisplayshell-layer-select.c (layer_select_advance):
  4720.     don't assume that setting the active_layer always succeeds.
  4721.  
  4722.     * tools/pdbgen/pdb/image.pdb: behave as the documentation says
  4723.     and return an execution error if setting the active layer or
  4724.     channel failed.
  4725.  
  4726.     Unrelated:
  4727.  
  4728.     * tools/pdbgen/pdb/image.pdb
  4729.     * tools/pdbgen/pdb/layer.pdb: removed leftover cruft from the old
  4730.     guchar based color API.
  4731.  
  4732.     * tools/pdbgen/pdb/channel.pdb: simplified code which handles the
  4733.     channel's color.
  4734.  
  4735.     * app/pdb/channel_cmds.c
  4736.     * app/pdb/image_cmds.c: regenerated.
  4737.  
  4738. 2004-01-18  Simon Budig  <simon@gimp.org>
  4739.  
  4740.     * app/gui/about-dialog.c: fixed typo.
  4741.  
  4742. 2004-01-18  Simon Budig  <simon@gimp.org>
  4743.  
  4744.     * app/gui/about-dialog.c: make sure we always properly use
  4745.     the size of the logo image. Place the text at the bottom
  4746.     of the image when the size changes (position of the version
  4747.     string needs to be adjusted manually still...).
  4748.  
  4749.     * data/images/gimp_logo.png: slightly tweaked.
  4750.  
  4751.     * data/images/gimp1_0_logo.png: added for historical reasons.
  4752.  
  4753. 2004-01-18  Sven Neumann  <sven@gimp.org>
  4754.  
  4755.     * app/gui/file-open-dialog.c (file_open_create_thumbnail): redone
  4756.     to make it work again.
  4757.  
  4758.     * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): fixed
  4759.     stupid mistake that caused thumbnails not to load under certain
  4760.     circumstances.
  4761.  
  4762. 2004-01-18  Michael Natterer  <mitch@gimp.org>
  4763.  
  4764.     * app/core/gimpimage-undo-push.c (undo_pop_layer): removed broken
  4765.     code which tried to figure manually whether "alpha_changed" should
  4766.     be emitted. Instead, simply compare the return values of
  4767.     gimp_image_has_alpha() before and after adding/removing the
  4768.     layer. Fixes bug #131721.
  4769.  
  4770. 2004-01-17  Henrik Brix Andersen  <brix@gimp.org>
  4771.  
  4772.     * app/core/gimpimage-snap.c (gimp_image_snap_point): forgot to
  4773.     change two G_MAXINT to G_MAXDOUBLE.
  4774.  
  4775. 2004-01-17  Henrik Brix Andersen  <brix@gimp.org>
  4776.  
  4777.     Finally fixed bug #125864:
  4778.  
  4779.     * app/core/gimpimage-guides.c (gimp_image_find_guide): iterate
  4780.     over the entire list of guides to determine the closest one.
  4781.  
  4782.     * app/core/gimpimage-snap.c: use gdoubles instead of gints for
  4783.     dist and mindist variables to make sure grid and guides with 1px
  4784.     spacings work as expected.
  4785.  
  4786. 2004-01-17  Sven Neumann  <sven@gimp.org>
  4787.  
  4788.     * libgimpthumb/gimpthumbnail.c: added more optional debug output
  4789.     and did some minor code cleanup.
  4790.  
  4791. 2004-01-17  DindinX  <david@dindinx.org>
  4792.  
  4793.     * plug-ins/pygimp/gimpfu.py: Show the description of params in dialog
  4794.     boxes, rather than the internal variable name.  This is more
  4795.     consistent with script-fu.  (reported by Florian Traverse)
  4796.  
  4797. 2004-01-16  Manish Singh  <yosh@gimp.org>
  4798.  
  4799.     * plug-ins/common/plugindetails.c: some cleanup, restore old internal
  4800.     names.
  4801.  
  4802. 2004-01-17  Sven Neumann  <sven@gimp.org>
  4803.  
  4804.     * app/config/gimpguiconfig.[ch]
  4805.     * app/config/gimprc-blurbs.h
  4806.     * app/widgets/gimpdock.c
  4807.     * app/widgets/gimptoolbox.c
  4808.     * app/widgets/gimpwidgets-utils.[ch]
  4809.     * app/widgets/widgets-enums.[ch]: GTK+-2.4 will allow to request
  4810.     windows to be kept above. This change prepares the code so that we
  4811.     can optionally do this for docks and the toolbox as soon as we
  4812.     depend on GTK+-2.4 (see bug #131672).
  4813.  
  4814. 2004-01-16  Dave Neary  <bolsh@gimp.org>
  4815.  
  4816.     * plug-ins/common/tiff.c: Apply a (modified) patch from Pablo 
  4817.     d'Angelo to enable saving of a non-premultiplied alpha channel
  4818.     and provide an UI to use it (a checkbox and extra PDB 
  4819.     procedure). Fixes bug #131030.
  4820.  
  4821. 2004-01-16  Sven Neumann  <sven@gimp.org>
  4822.  
  4823.     * app/tools/gimpcroptool.c (crop_recalc): do a proper fix for bug
  4824.     #131680.
  4825.  
  4826. 2004-01-15  DindinX  <david@dindinx.org>
  4827.  
  4828.     * app/tools/gimpcroptool.c: block some signals before destroying
  4829.     the info dialog box, to prevent accessing to freed memory fixes
  4830.     bug #131680
  4831.  
  4832. 2004-01-16  Sven Neumann  <sven@gimp.org>
  4833.  
  4834.     * app/gui/menus.c (menus_init): fixed typo (bug #131670).
  4835.  
  4836. 2004-01-16  Dave Neary  <bolsh@gimp.org>
  4837.  
  4838.     * NEWS: Update NEWS file again.
  4839.  
  4840. 2004-01-16  Michael Natterer  <mitch@gimp.org>
  4841.  
  4842.     * app/gui/edit-commands.[ch]: converted tabs to spaces.
  4843.  
  4844.     (cut,copy_named_buffer_callback): unref the buffer after adding it
  4845.     to gimp->named_buffers. Seems we leaked all named buffers...
  4846.  
  4847.     Removed code duplication I have just introduced:
  4848.  
  4849.     * app/gui/edit-commands.[ch] removed
  4850.     edit_paste_into_cmd_callback(). Instead, pass the "paste_into"
  4851.     boolean as "guint action" to gimp_edit_paste_cmd_callback().
  4852.  
  4853.     * app/gui/image-menu.c: changed accordingly.
  4854.  
  4855.     * app/widgets/gimpbufferview.c: added utility function
  4856.     gimp_buffer_view_paste() and call it from the paste and paste_into
  4857.     callbacks.
  4858.  
  4859. 2004-01-15  Manish Singh  <yosh@gimp.org>
  4860.  
  4861.     * app/text/gimpfontlist.c: Minor cleanup, add note about using
  4862.     pango_fc_font_description_from_pattern from pango 1.4 when we
  4863.     can.
  4864.  
  4865. 2004-01-15  DindinX  <david@dindinx.org>
  4866.  
  4867.     * plug-ins/common/nova.c: Do not display the color button or the
  4868.     "Random Hue" range when applying to a grayscale image.
  4869.  
  4870. 2004-01-15  Pedro Gimeno  <pggimeno@wanadoo.es>
  4871.  
  4872.     * app/gui/file-save-menu.c (file_save_menu_update): Removed the
  4873.     code that disables save formats conditionally, making all of
  4874.     them available. Fixes bug #110610.
  4875.  
  4876. 2004-01-15  DindinX  <david@dindinx.org>
  4877.  
  4878.     * plug-ins/common/nova.c: Re-write some parts of the algorithm.
  4879.     This should fix #82464, #71922 and #121966.
  4880.  
  4881. 2004-01-15  Manish Singh  <yosh@gimp.org>
  4882.  
  4883.     * app/text/gimpfontlist.c: Set PangoStretch from FC_WIDTH. This
  4884.     partially addresses #131561 (namely, the gimp side).
  4885.  
  4886. 2004-01-15  Michael Natterer  <mitch@gimp.org>
  4887.  
  4888.     * plug-ins/helpbrowser/helpbrowser.c: removed
  4889.     GIMP_HELP_DEFAULT_DOMAIN #define...
  4890.  
  4891.     * plug-ins/helpbrowser/domain.h: ...and added it here.
  4892.  
  4893.     * plug-ins/helpbrowser/domain.c: fixed the fix for bug #128112:
  4894.     don't compare the help domain's base uri (which is variable) but
  4895.     the help domain's name (which is constant). Re-added removed
  4896.     information to the error message while keeping its user
  4897.     readability. Marked g_message() strings for translation.
  4898.  
  4899. 2004-01-15  DindinX  <david@dindinx.org>
  4900.  
  4901.     * plug-ins/common/nova.c: Somewhat resurrected the SuperNova plugin.
  4902.     Still very buggy, though.
  4903.  
  4904. 2004-01-15  Michael Natterer  <mitch@gimp.org>
  4905.  
  4906.     Fixed bug #78732 (don't paste off screen):
  4907.  
  4908.     * app/display/gimpdisplayshell-transform.[ch]: added new function
  4909.     gimp_display_shell_untransform_viewport() which returns the
  4910.     visible rectangle of the image in image coordinates.
  4911.  
  4912.     * app/core/gimp-edit.[ch] (gimp_edit_paste): added viewport
  4913.     parameters and changed positioning of the pasted layer as follows:
  4914.  
  4915.     - if there is a selection, center on the selection (just as before).
  4916.     - if there is no viewport, center on the active drawable.
  4917.     - if the viewport intersects with the active drawable, center
  4918.       on the intersection.
  4919.     - if the viewport does *not* intersect with the active drawable,
  4920.       center on the active drawable (off-screen, but better than pasting
  4921.       something that will be invisible due to floating selection clipping).
  4922.     - if there is no active drawable, center on the viewport.
  4923.     - if there is no active drawable and no viewport, center on the image.
  4924.  
  4925.     * app/widgets/gimpbufferview.c (gimp_buffer_view_paste_clicked)
  4926.     (gimp_buffer_view_paste_into_clicked)
  4927.     * app/display/gimpdisplayshell-dnd.c (gimp_display_shell_drop_buffer)
  4928.     * app/gui/edit-commands.c (edit_paste_cmd_callback)
  4929.     (edit_paste_into_cmd_callback): ask the shell for the viewport
  4930.     and pass it to gimp_edit_paste().
  4931.  
  4932.     * app/display/gimpdisplayshell-dnd.c
  4933.     (gimp_display_shell_drop_drawable): center the created layer on
  4934.     the viewport.
  4935.  
  4936.     * app/tools/gimpmovetool.c (gimp_move_tool_button_release): use
  4937.     gimp_display_shell_untransform_viewport() (its code was taken from
  4938.     here).
  4939.  
  4940.     * tools/pdbgen/pdb/edit.pdb: pass "no viewport" to gimp_edit_paste().
  4941.  
  4942.     * app/pdb/edit_cmds.c: regenerated.
  4943.  
  4944. 2004-01-15  Dave Neary  <bolsh@gimp.org>
  4945.  
  4946.     * NEWS: Now that we're in pre-release mode, list all the bugs fixed 
  4947.     in this release, rather than features added. Commits which don't fix 
  4948.     bugs are listed in the "Other contributions" section. Bugs were added 
  4949.     in chronological order according to when the fix was committed (so 
  4950.     the first bug in the list was the one committed soonest after the 
  4951.     2.0pre1 release).
  4952.  
  4953. 2004-01-15  Michael Natterer  <mitch@gimp.org>
  4954.  
  4955.     * app/core/gimpimage.c: moved initialization of the
  4956.     gimage->visible[] and gimage->active[] arrays from
  4957.     gimp_image_new() to gimp_image_init(). Use gimp_rgba_set()
  4958.     to initialize gimage->qmask_color.
  4959.  
  4960. 2004-01-15  Dave Neary  <bolsh@gimp.org>
  4961.  
  4962.     * plug-ins/helpbrowser/domain.c: Modify error messages shown when 
  4963.     help files cannot be opened. For the main GIMP help domain, the 
  4964.     error message is now "Failed to open help files:\nTheGIMP help files 
  4965.     are not installed." and in the general case "Failed to open help 
  4966.     files:\nThe requested help file %s could not be opened.\nPlease check 
  4967.     your installation." This fixes bug #128112.
  4968.  
  4969. 2004-01-15  Sven Neumann  <sven@gimp.org>
  4970.  
  4971.     * data/misc/Makefile.am: added a "validate" rule that attempts to
  4972.     validate the generated gimp.desktop file using desktop-file-validate
  4973.     (from desktop-file-utils). Run it on 'make dist'.
  4974.  
  4975.     * tips/Makefile.am: for consistency, moved the existing validation
  4976.     code to a rule called "validate".
  4977.  
  4978. 2004-01-14  Manish Singh  <yosh@gimp.org>
  4979.  
  4980.     * app/config/gimpconfig-utils.c: #include "file/file-utils.h" for
  4981.     file_utils_filename_to_utf8.
  4982.  
  4983. 2004-01-15  DindinX  <david@dindinx.org>
  4984.  
  4985.     * plug-ins/common/plugindetails.c: clean up the code (use
  4986.     gimp_table_attach_aligned() where needed).
  4987.  
  4988.     * plug-ins/dbbrowser/dbbrowser.c:
  4989.     * plug-ins/dbbrowser/dbbrowser_utils.c: changed tabs to spaces.
  4990.  
  4991. 2004-01-14  Dave Neary  <bolsh@gimp.org>
  4992.  
  4993.     * app/core/gimpimage.c: get the type of the drawable, not the 
  4994.     image, when transforming a TempBuf, making dragging & dropping 
  4995.     patterns on layer masks work correctly. Fixes bug #131146.
  4996.  
  4997. 2004-01-14  Michael Natterer  <mitch@gimp.org>
  4998.  
  4999.     * app/core/gimpimage.h: added GIMP_IMAGE_TYPE_WITHOUT_ALPHA()
  5000.     macro as counterpart to GIMP_IMAGE_TYPE_WITH_ALPHA().
  5001.  
  5002.     * app/core/gimpdrawable.[ch]: added
  5003.     gimp_drawable_type_without_alpha() and
  5004.     gimp_drawable_bytes_without_alpha() convenience functions.
  5005.  
  5006. 2004-01-14  Michael Natterer  <mitch@gimp.org>
  5007.  
  5008.     Some code review:
  5009.  
  5010.     * app/core/gimpimage.c: named the gint paramater in all
  5011.     colormap_changed related functions to "color_index", fixed typo in
  5012.     parasite undo description, moved some variables to local scopes,
  5013.     changed the layer raise/lower functions to look like the channel
  5014.     and vector ones, cosmetics.
  5015.  
  5016.     * app/core/gimpimage-colorhash.c: removed trailing whitespace,
  5017.     initialize / reset more stuff to 0, cosmetics.
  5018.  
  5019. 2004-01-14  Michael Natterer  <mitch@gimp.org>
  5020.  
  5021.     * app/Makefile.am: fix typo in the uninstall-local target for
  5022.     gimp-console.
  5023.  
  5024. 2004-01-14  DindinX  <david@dindinx.org>
  5025.  
  5026.     * plug-ins/common/plugindetails.c: callbacks attached to the "changed"
  5027.     signal for of GtkTreeSelection should return void.
  5028.     Small cosmetics fixes also.
  5029.  
  5030. 2004-01-14  Tor Lillqvist  <tml@iki.fi>
  5031.  
  5032.     * app/file/file-utils.[ch]: Add new function
  5033.     file_utils_filename_to_utf8(), which is to be used when converting
  5034.     file names (which are kept in the on-disk encoding) to UTF-8 for
  5035.     passing to GTK, or to g_print() etc.
  5036.  
  5037.     * app/*/*.c: Call file_utils_filename_to_utf8(). Should fix most
  5038.     of the warnings generated by non-UTF8 pathnames. See #130118.
  5039.  
  5040.     * libgimpbase/gimpenv.c: Document that gimp_directory() etc return
  5041.     strings in the on-disk encoding.
  5042.  
  5043.     * libgimpmodule/gimpmodule.c: Convert filenames to UTF-8 (using
  5044.     g_filename_to_utf8()) before passing to g_print().
  5045.  
  5046. 2004-01-14  Simon Budig  <simon@gimp.org>
  5047.  
  5048.     * app/gui/about-dialog.c: Fixed small refresh issue.
  5049.  
  5050. 2004-01-14  Simon Budig  <simon@gimp.org>
  5051.  
  5052.     * data/images/gimp_logo.png: New image for the about dialog by
  5053.     Jakub Steiner.
  5054.  
  5055.     * app/gui/about-dialog.c: Adjusted to new image. Also could not
  5056.     resist to add a fancy effect...
  5057.  
  5058.     * data/images/gimp1_2_logo.png: Saved the image from 1.2.
  5059.  
  5060. 2004-01-13  Michael Natterer  <mitch@gimp.org>
  5061.  
  5062.     Allow invoking the text tool by double clicking a text layer in
  5063.     the layers dialog, just like the path tool is invoked when double
  5064.     clicking a path.
  5065.  
  5066.     * app/tools/gimptexttool.[ch]: added empty
  5067.     gimp_text_tool_set_layer() stub. Sven, your turn...
  5068.  
  5069.     * app/gui/layers-commands.[ch]: added layers_text_tool() which
  5070.     invokes the text tool on text layers and falls back to
  5071.     layers_edit_layer_query() otherwise.
  5072.     Added layers_text_tool_cmd_callback() for the layers menu.
  5073.  
  5074.     * app/gui/layers-menu.c: added "Text Tool" menu item and hide
  5075.     it for layers which are no text layers.
  5076.  
  5077.     * app/gui/dialogs-constructors.c (dialogs_layer_list_view_new):
  5078.     use layers_text_tool() as "activate" function.
  5079.  
  5080. 2004-01-13  Michael Natterer  <mitch@gimp.org>
  5081.  
  5082.     * app/composite/Makefile.am (AM_CPPFLAGS): G_LOG_DOMAIN should be
  5083.     "Gimp-Composite", not "Gimp-Composition".
  5084.  
  5085.     * app/app_procs.c (app_run): register a log handler for the
  5086.     "Gimp-Composite" domain.
  5087.  
  5088. 2004-01-13  Michael Natterer  <mitch@gimp.org>
  5089.  
  5090.     * app/base/base-enums.h: removed GimpChannelLutType enum and
  5091.     export GimpHistogramChannel to the PDB. The removed enum was just
  5092.     there for libgimp compatibility.
  5093.  
  5094.     * tools/pdbgen/pdb/color.pdb: changed accordingly.
  5095.  
  5096.     * libgimp/gimpcompat.h
  5097.     * plug-ins/script-fu/siod-wrapper.c: added compat cruft.
  5098.  
  5099.     * app/pdb/color_cmds.c
  5100.     * libgimp/gimpcolor_pdb.[ch]
  5101.     * libgimp/gimpenums.h
  5102.     * plug-ins/pygimp/gimpenums.py
  5103.     * plug-ins/script-fu/script-fu-constants.c
  5104.     * tools/pdbgen/enums.pl: regenerated.
  5105.  
  5106. 2004-01-13  Sven Neumann  <sven@gimp.org>
  5107.  
  5108.     * libgimp/gimpcompat.h: fixed definition of gimp_use_xshm().
  5109.  
  5110. 2004-01-13  Michael Natterer  <mitch@gimp.org>
  5111.  
  5112.     * app/base/gimphistogram.c: added GimpHistogramChannel index
  5113.     fiddling hacks for GRAYA images to all gimp_histogram_get_*()
  5114.     functions. The public API now does what their enum values pretend
  5115.     to do.
  5116.  
  5117.     (gimp_histogram_calculate): restructured to reduce indentation depth.
  5118.  
  5119.     * app/widgets/gimphistogrameditor.c
  5120.     * app/widgets/gimphistogramview.c
  5121.     * tools/pdbgen/pdb/color.pdb: removed hacks here and always use
  5122.     the unchanged enum values.
  5123.  
  5124.     * app/pdb/color_cmds.c: regenerated.
  5125.  
  5126. 2004-01-13  Michael Natterer  <mitch@gimp.org>
  5127.  
  5128.     * app/base/gimphistogram.[ch]: renamed gimp_histogram_nchannels()
  5129.     to gimp_histogram_n_channels().
  5130.  
  5131.     * app/core/gimpdrawable-histogram.c: removed silly double negation
  5132.     logic. Cleanup.
  5133.  
  5134.     * app/widgets/gimphistogrameditor.c
  5135.     * app/widgets/gimphistogramview.c: adjust the GimpHistogramChannel
  5136.     for GRAYA images to make sure we pick alpha from the right slot.
  5137.  
  5138.     * app/tools/gimpcurvestool.c
  5139.     * app/tools/gimplevelstool.c: removed the same hack here and call
  5140.     gimp_histogram_view_set_channel() with the correct enum value.
  5141.  
  5142.     * tools/pdbgen/pdb/color.pdb (levels, curves, histogram): fiddle
  5143.     with enum values here too so GRAY* drawables produce the correct
  5144.     results.
  5145.  
  5146.     Fixed precondition checks and set "success" in a uniform way all
  5147.     over the place.
  5148.  
  5149.     Use gimp_drawable_calculate_histogram() instead of duplicating its
  5150.     code here.
  5151.  
  5152.     (started with a patch from Pedro Gimeno. Fixes bug #109078)
  5153.  
  5154.     * app/pdb/color_cmds.c: regenerated.
  5155.  
  5156. 2004-01-12  Michael Natterer  <mitch@gimp.org>
  5157.  
  5158.     * app/base/gimphistogram.c (gimp_histogram_calculate_sub_region):
  5159.     advance the source pointer by 4, not 3 bytes for regions with
  5160.     4 bytes (ouch). Cosmetics.
  5161.  
  5162. 2004-01-12  DindinX  <david@dindinx.org>
  5163.  
  5164.     * libgimp/gimpmisc.[ch]: remove these files
  5165.  
  5166.     * libgimp/gimppixelfetcher.c:
  5167.     * libgimp/gimppixelfetcher.h:
  5168.     * libgimp/gimpregioniterator.c:
  5169.     * libgimp/gimpregioniterator.h: and created these ones.
  5170.       Regarding #125141, gimpmisc was split into gimppixelfetcher and
  5171.       gimpregioniterator.
  5172.  
  5173.     * libgimp/Makefile.am:
  5174.     * libgimp/gimp.h: modified accordingly.
  5175.  
  5176. 2004-01-12  Sven Neumann  <sven@gimp.org>
  5177.  
  5178.     * data/misc/gimp.desktop.in.in (Exec): use 'gimp-remote-1.3 --new'
  5179.     here so that drops on the application icon don't necessarily spawn
  5180.     a new instance.
  5181.  
  5182. 2004-01-12  Michael Natterer  <mitch@gimp.org>
  5183.  
  5184.     Enabled/fixed moving of channels and layer masks (was something
  5185.     between disabled and broken before).
  5186.  
  5187.     * app/tools/gimpeditselectiontool.h (enum EditType): added new
  5188.     values EDIT_CHANNEL_TRANSLATE and EDIT_LAYER_MASK_TRANSLATE.
  5189.  
  5190.     * app/tools/gimpmovetool.c (gimp_move_tool_button_press): look at
  5191.     the type of the active drawable and invoke GimpEditSelectionTool
  5192.     accordingly.
  5193.  
  5194.     (gimp_move_tool_cursor_update): don't show the "bad" cursor when
  5195.     the active drawable is a channel or layer mask.
  5196.  
  5197.     * app/tools/gimpeditselectiontool.c: changed/enabled moving of
  5198.     channels and layer masks to work similar to selection mask moving:
  5199.  
  5200.     - Show only the item's outline while moving and do the actual move
  5201.       on button_release.
  5202.     - Fixed/generalized some code to cope with the fact that we move
  5203.       the linked layers/vectors *while* moving but the moved channel
  5204.       itself *after* moving.
  5205.     - Draw the channel's/mask's bounding box instead of its boundary
  5206.       if the boundary is empty (if all its values are either below or
  5207.       above HALF_WAY).
  5208.  
  5209. 2004-01-12  Michael Natterer  <mitch@gimp.org>
  5210.  
  5211.     * app/core/gimpchannel.c: converted tabs to spaces, cosmetics.
  5212.  
  5213. 2004-01-12  Sven Neumann  <sven@gimp.org>
  5214.  
  5215.     * app/main.c (gimp_show_help): changed "compat" to "compatibility".
  5216.  
  5217. 2004-01-12  Sven Neumann  <sven@gimp.org>
  5218.  
  5219.     * app/gui/plug-in-menus.c (plug_in_menus_init): only call
  5220.     bind_textdomain_codeset() when it is available. Spotted by
  5221.     Reinhard Geisler (bug #131215).
  5222.  
  5223. 2004-01-12  Michael Natterer  <mitch@gimp.org>
  5224.  
  5225.     * app/core/gimpimage-projection.c (gimp_image_invalidate): applied
  5226.     patch from Pedro Gimeno that makes sure we always invalidate
  5227.     complete tiles, not parts of it. Fixes bug #116765.
  5228.  
  5229.     * app/display/gimpdisplay.c (gimp_display_paint_area): calculate
  5230.     the image area to invalidate using sub-pixel precision and
  5231.     ceil()/floor() the resulting area to make sure we always
  5232.     invalidate a superset of the dirty area, not a subset. A rounding
  5233.     error here has never been reported but would cause effects similar
  5234.     to #116765.
  5235.  
  5236. 2004-01-12  Sven Neumann  <sven@gimp.org>
  5237.  
  5238.     * libgimp/gimpmenu.c (gimp_image_menu_new): call the callback with
  5239.     the selected image which is not necessarily the requested one
  5240.     (fixes bug #92586).
  5241.     Also changed all menu constructors to always call the registered
  5242.     callback even when the value is -1 because the menu is empty.
  5243.  
  5244.     * app/gui/plug-in-commands.c (plug_in_run_cmd_callback): run the
  5245.     procedure even if there's no active GIMP display. The display and
  5246.     screen is then taken from the current cursor position.
  5247.  
  5248.     * app/gui/gui-vtable.c (gui_get_display_name): don't call
  5249.     gimp_display_get_by_ID() unless gdisp_ID is > 0.
  5250.  
  5251. 2004-01-12  Manish Singh  <yosh@gimp.org>
  5252.  
  5253.     * configure.in: we need at least pygtk 1.99.15 for pygimp. Enforce
  5254.     this.
  5255.  
  5256. 2004-01-12  Sven Neumann  <sven@gimp.org>
  5257.  
  5258.     * plug-ins/common/CML_explorer.c (parse_line_to_gdouble): use
  5259.     g_ascii_strtod() instead of the locale-dependant atof().
  5260.  
  5261. 2004-01-12  Sven Neumann  <sven@gimp.org>
  5262.  
  5263.     * plug-ins/common/CML_explorer.c: render a grayscale preview when
  5264.     the plug-in is run on a grayscale drawable (fixes bug #82465).
  5265.  
  5266. 2004-01-12  Sven Neumann  <sven@gimp.org>
  5267.  
  5268.     * gimptool-2.0.in: build the version number just like it is done
  5269.     for the pkg-config files.
  5270.  
  5271. 2004-01-11  Manish Singh  <yosh@gimp.org>
  5272.  
  5273.     * app/widgets/gtkwrapbox.c: Fix wrapped property.
  5274.  
  5275. 2004-01-11  Sven Neumann  <sven@gimp.org>
  5276.  
  5277.     * libgimpbase/gimpsignal.h
  5278.     * plug-ins/gfig/gfig-preview.c: removed remaining EMX ifdefs spotted
  5279.     by David Odin.
  5280.  
  5281. 2004-01-11  DindinX  <david@dindinx.org>
  5282.  
  5283.     * plug-ins/common/plugindetails.c: converted GtkCList and GTKCTree to
  5284.     GtkTreeModels/Views.  Fixed some memory leaks while I was at it.
  5285.     Please note that this is a work in progress. This plug-in was very
  5286.     broken, and still needs some work to be useful and less ugly.
  5287.  
  5288. 2004-01-11  Tor Lillqvist  <tml@iki.fi>
  5289.  
  5290.     * app/config/gimpconfig-path.c: Convert to native encoding (if
  5291.     requested) only after expanding completely. (Mentioned in #130118,
  5292.     patch by Sven.)
  5293.  
  5294.     * app/base/tile-swap.c
  5295.     * app/pdb/image_cmds.c
  5296.     * app/plug-in/plug-in.c
  5297.     * libgimp/gimp.c
  5298.     * libgimpbase/gimpdatafiles.c
  5299.     * libgimpbase/gimpenv.c
  5300.     * libgimpmodule/gimpmoduledb.c
  5301.     * plug-ins/common/bz2.c
  5302.     * plug-ins/common/gz.c
  5303.     * plug-ins/common/mail.c
  5304.     * plug-ins/common/ps.c
  5305.     * plug-ins/common/url.c
  5306.     * plug-ins/gfig/gfig-preview.c
  5307.     * plug-ins/helpbrowser/helpbrowser.c
  5308.     * plug-ins/print/print.c
  5309.     * plug-ins/script-fu/script-fu-scripts.c
  5310.     * tools/pdbgen/pdb/image.pdb: Remove __EMX__ ifdefs. EMX port is
  5311.     unmaintained, presumed dead. (#131109)
  5312.  
  5313. 2004-01-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
  5314.  
  5315.     * plug-ins/common/CEL.c: fixed bug in registration
  5316.     of supported file types for writing and enabled use of 
  5317.     export functionality for the unsupported formats (gray
  5318.     level).
  5319.  
  5320. 2004-01-11  Pedro Gimeno  <pggimeno@wanadoo.es>
  5321.  
  5322.     * app/core/gimpdrawable-preview.c (gimp_drawable_preview_scale):
  5323.     Apply threshold to alpha in the same way as it is applied to the
  5324.     image in indexed mode. Fixes bug #115793, at least until the
  5325.     alpha thresholds in indexed images are removed.
  5326.  
  5327.     * plug-ins/FractalExplorer/Display.c: Fix zoom undo handling
  5328.     issues. Closes bug #82478.
  5329.  
  5330. 2004-01-11  Dave Neary  <bolsh@gimp.org>
  5331.  
  5332.     * etc/templaterc: Remove unusual "1200x900" template.
  5333.  
  5334. 2004-01-11  Simon Budig  <simon@gimp.org>
  5335.  
  5336.     * app/display/gimpdisplayshell-scale.c: ensure that
  5337.     "fit image to window" really always fits, despite the
  5338.     resulting fractions are not as nice compared to the
  5339.     fractions from zoom in/out.
  5340.  
  5341. 2004-01-11  Manish Singh  <yosh@gimp.org>
  5342.  
  5343.     * tools/pdbgen/pdb/fileops.pdb
  5344.     * app/pdb/fileops_cmds.c: Make it build.
  5345.  
  5346. 2004-01-11  Simon Budig  <simon@gimp.org>
  5347.  
  5348.     * app/display/gimpdisplayshell-scale.c: further tweaks.
  5349.     now excluding fractions where numerator*denominator > 200
  5350.     (only when both are > 1).
  5351.     This is a simple heuristic to exclude some absurd looking
  5352.     fractions.
  5353.  
  5354.     Also ensure that 1/ratio results in b:a, when ratio results
  5355.     in a:b.
  5356.  
  5357.     IMHO fixes bug #124073.
  5358.  
  5359. 2004-01-11  Sven Neumann  <sven@gimp.org>
  5360.  
  5361.     * app/core/gimpimagefile.[ch] (gimp_imagefile_update): removed the
  5362.     size parameter and do nothing but invalidating the preview.
  5363.  
  5364.     * app/gui/file-open-dialog.c
  5365.     * app/widgets/gimpdocumentview.c: changed accordingly.
  5366.  
  5367.     * app/core/gimpdocumentlist.c (gimp_document_list_deserialize):
  5368.     no need for calling gimp_imagefile_update() from here.
  5369.  
  5370.     * tools/pdbgen/pdb/fileops.pdb
  5371.     * app/pdb/fileops_cmds.c (file_load_thumbnail): rewritten using the
  5372.     GimpThumbnail API.
  5373.  
  5374.     * app/core/gimp.c: cosmetics.
  5375.  
  5376. 2004-01-11  Simon Budig  <simon@gimp.org>
  5377.  
  5378.     * app/display/gimpdisplayshell-scale.c: calculate the
  5379.     fraction from the zoom ratio using continued fractions.
  5380.     This prefers smaller numbers in numerator/denominator.
  5381.  
  5382.     Adresses bug #124073, but does not completely fix it,
  5383.     since scaling up/down does not always result in the same
  5384.     ratios.
  5385.  
  5386. 2004-01-10  Ville P├ñtsi  <drc@gimp.org>
  5387.  
  5388.     * gimp.spec.in: Changed epoch to 2.
  5389.  
  5390. 2004-01-10  Sven Neumann  <sven@gimp.org>
  5391.  
  5392.     * app/display/gimpdisplayshell-scale.c
  5393.     (gimp_display_shell_scale_zoom_fraction): use G_SQRT2 instead of
  5394.     the golden ratio (see bug #124073).
  5395.  
  5396. 2004-01-10  Michael Natterer  <mitch@gimp.org>
  5397.  
  5398.     * app/gui/layers-commands.c (layers_alpha_to_selection_cmd_callback):
  5399.     no need to check if the layer has an alpha channel because
  5400.     gimp_channel_select_alpha() handles layers without alpha fine: it
  5401.     selects everything that is opaque, which is the entire layer.
  5402.  
  5403.     * app/gui/image-menu.c (image_menu_update)
  5404.     * app/gui/layers-menu.c (layers_menu_update): don't make the
  5405.     "Alpha to Selection" items insensitive for layers without alpha.
  5406.  
  5407. 2004-01-10  Michael Natterer  <mitch@gimp.org>
  5408.  
  5409.     * plug-ins/script-fu/scripts/select-to-pattern.scm: changed
  5410.     (mostly rewritten) to correctly create patterns from drawables
  5411.     with or without alpha. Also work correctly with or without a
  5412.     currently active selection. Fixes bug #131088.
  5413.  
  5414. 2004-01-09  Sven Neumann  <sven@gimp.org>
  5415.  
  5416.     * app/gui/tips-dialog.c (tips_dialog_create): don't free the
  5417.     filename too early.
  5418.  
  5419. 2004-01-09  Dave Neary  <bolsh@gimp.org>
  5420.  
  5421.     * app/display/gimpdisplayshell-scale.c: Modify behaviour of 
  5422.     the magnify tool to always change the zoom factor by the 
  5423.     golden ratio, rather than modify the numerator and denominator
  5424.     directly. Fixes bug #124073.
  5425.  
  5426. 2004-01-09  Sven Neumann  <sven@gimp.org>
  5427.  
  5428.     * plug-ins/common/tiff.c (load_image): applied a patch from 
  5429.     Pablo d'Angelo that fixes layer offsets for multipage TIFF files
  5430.     (bug #131016).
  5431.  
  5432. 2004-01-09  Michael Natterer  <mitch@gimp.org>
  5433.  
  5434.     * plug-ins/script-fu/scripts/add-bevel.scm: fix typo:
  5435.     gimp-editbucket-fill -> gimp-edit-bucket-fill
  5436.  
  5437. 2004-01-09  Michael Natterer  <mitch@gimp.org>
  5438.  
  5439.     * libgimpbase/gimpenv.c: coding style fixes and minor cleanup.
  5440.  
  5441. 2004-01-09  Tor Lillqvist  <tml@iki.fi>
  5442.  
  5443.     * plug-ins/winsnap/Makefile.am (winsnap-win32res.o): Don't try to
  5444.     use the no longer included build/win32/compile-resource
  5445.     script. Instead, run windres directly.
  5446.  
  5447. 2004-01-09  Sven Neumann  <sven@gimp.org>
  5448.  
  5449.     * configure.in: bumped version number to 1.3.25, interface_age 1,
  5450.     binary age 1.
  5451.  
  5452.     * Makefile.am
  5453.     * gimp-2.0.pc.in
  5454.     * gimpthumb-2.0.pc.in
  5455.     * gimpui-2.0.pc.in: renamed the pkg-config files.
  5456.  
  5457.     * gimptool-2.0.in
  5458.     * docs/Makefile.am
  5459.     * docs/gimptool-2.0.1.in: renamed gimptool and it's manpage.
  5460.  
  5461.     * gimp.spec.in
  5462.     * m4macros/gimp-2.0.m4: changed accordingly.
  5463.  
  5464. 2004-01-08  Rapha├½l Quinet  <quinet@gamers.org>
  5465.  
  5466.     * plug-ins/common/jpeg.c: applied a (slightly modified) patch from
  5467.     keith@goatman.me.uk, fixing a problem with the save dialog for
  5468.     grayscale images and a small rounding error in the JPEG quality
  5469.     level.  Fixes bug #130912.
  5470.  
  5471. 2004-01-08  Henrik Brix Andersen  <brix@gimp.org>
  5472.  
  5473.     * app/config/gimpdisplayconfig.c: added %D* to
  5474.     DEFAULT_IMAGE_TITLE_FORMAT.
  5475.  
  5476.     Fixes part of bug #120424 - the patch for including a long dirty
  5477.     indicator (%B) should be applied for gimp-2.2.
  5478.  
  5479. 2004-01-08  Michael Natterer  <mitch@gimp.org>
  5480.  
  5481.     * app/gui/user-install-dialog.c: removed explicit newlines from
  5482.     all multi-line texts except where neccessary to do paragraph
  5483.     breaks. Instead, configure the resp. GtkLabels to do automatic
  5484.     line wrapping. Tweaked layout slightly to look better with long
  5485.     one-line strings. Fixes bug #130916 and prevents similar bugs to
  5486.     occur in the future.
  5487.  
  5488. 2004-01-08  Dave Neary  <bolsh@gimp.org>
  5489.  
  5490.     * etc/templaterc: Add some templates for screen sizes, as i
  5491.     suggested in bug #130869.
  5492.  
  5493. 2004-01-08  Michael Natterer  <mitch@gimp.org>
  5494.  
  5495.     * app/gui/layers-menu.c
  5496.     * app/gui/patterns-menu.c
  5497.     * app/gui/tool-options-menu.c
  5498.     * plug-ins/script-fu/scripts/asc2img.scm: added the last missing
  5499.     menu mnemonics. Sorry for the string change but it's IMHO better
  5500.     to un-fuzzy these 14 strings now than to carry them around during
  5501.     the whole 2.0.x cycle. Finally fixes bug #106991.
  5502.  
  5503.     * plug-ins/script-fu/scripts/asc2img.scm: changed "ASCII to Image
  5504.     Layer" to "ASCII to Layer". We never use the term "Image Layer".
  5505.  
  5506. 2004-01-08  Manish Singh  <yosh@gimp.org>
  5507.  
  5508.     * tools/pdbgen/fileops.pdb: Add notes about menu path requirements
  5509.     for Load/Save handlers.
  5510.  
  5511.     * plug-ins/common/png.c: Document the behavior here too.
  5512.  
  5513.     * app/gui/file-open-menu.c
  5514.     * app/gui/file-save-menu.c: Robustify against NULL menu_path.
  5515.  
  5516.     * app/pdb/fileops_cmds.c
  5517.     * libgimp/gimpfileops_pdb.c: Regenerated.
  5518.  
  5519. 2004-01-08  Henrik Brix Andersen  <brix@gimp.org>
  5520.  
  5521.     * plug-ins/common/png.c (query): only expose
  5522.     file_png_save_defaults() in the GUI.
  5523.  
  5524.     Fixes bug #130866.
  5525.  
  5526. 2004-01-08  Henrik Brix Andersen  <brix@gimp.org>
  5527.  
  5528.     * app/gui/preferences-dialog.c (prefs_dialog_new): moved Default
  5529.     Image Grid to top level since it also applies to newly loaded
  5530.     images without a grid.
  5531.  
  5532. 2004-01-07  Henrik Brix Andersen  <brix@gimp.org>
  5533.  
  5534.     * plug-ins/common/psd.c
  5535.     * app/vectors/gimpvectors-import.c
  5536.     * tools/pdbgen/pdb/gradients.pdb: removed more double semi-colons.
  5537.  
  5538.     * app/pdb/gradients_cmds.c: regenerated.
  5539.  
  5540. 2004-01-07  Manish Singh  <yosh@gimp.org>
  5541.  
  5542.     * configure.in: AC_SUBST the EXIF vars, to workaround automake 1.6
  5543.     brokenness.
  5544.  
  5545. 2004-01-07  Simon Budig  <simon@gimp.org>
  5546.  
  5547.     * app/base/curves.c: copy the positions of the control points
  5548.     for a smooth curve into the lookup table, after the points
  5549.     inbetween have been interpolated. This ensures that the
  5550.     positions of the control points always get respected.
  5551.  
  5552.     Fixes bug #35335.
  5553.  
  5554. 2004-01-07  Henrik Brix Andersen  <brix@gimp.org>
  5555.  
  5556.     * app/core/gimpimage-contiguous-region.c
  5557.     (find_contiguous_segment): applied a patch from Adrian Bunk
  5558.     <bunk@fs.tum.de> which fixes a double ;; typo (bug #130828).
  5559.  
  5560. 2004-01-07  Sven Neumann  <sven@gimp.org>
  5561.  
  5562.     * gimp-1.3.pc.in
  5563.     * gimpui-1.3.pc.in: don't use $VERSION because pkg-config and the
  5564.     like don't like the 2.0pre version numbers. Instead create a
  5565.     parseable version number from major, minor and micro version.
  5566.     
  5567.     * m4macros/gimp-2.0.m4: check for 1.3.24 or newer.
  5568.  
  5569. 2004-01-07  Sven Neumann  <sven@gimp.org>
  5570.  
  5571.     * libgimpthumb/gimpthumb.def: fixed wrong function name.
  5572.  
  5573. 2004-01-07  Henrik Brix Andersen  <brix@gimp.org>
  5574.  
  5575.     * plug-ins/script-fu/scripts/beveled-pattern-heading.scm
  5576.     * plug-ins/script-fu/scripts/image-structure.scm
  5577.     * plug-ins/script-fu/scripts/beveled-pattern-bullet.scm
  5578.     * plug-ins/script-fu/scripts/beveled-pattern-hrule.scm
  5579.     * plug-ins/script-fu/scripts/3d-outline.scm
  5580.     * plug-ins/script-fu/scripts/add-bevel.scm
  5581.     * plug-ins/script-fu/scripts/line-nova.scm
  5582.     * plug-ins/script-fu/scripts/starburst-logo.scm
  5583.     * plug-ins/script-fu/scripts/chip-away.scm
  5584.     * plug-ins/script-fu/scripts/sphere.scm
  5585.     * plug-ins/script-fu/scripts/hsv-graph.scm
  5586.     * plug-ins/script-fu/scripts/beveled-pattern-arrow.scm
  5587.     * plug-ins/script-fu/scripts/glossy.scm
  5588.     * plug-ins/script-fu/scripts/burn-in-anim.scm
  5589.     * plug-ins/script-fu/scripts/starscape-logo.scm
  5590.     * plug-ins/script-fu/scripts/sota-chrome-logo.scm
  5591.     * plug-ins/script-fu/scripts/chrome-it.scm
  5592.     * plug-ins/script-fu/scripts/test-sphere.scm
  5593.     * plug-ins/script-fu/scripts/textured-logo.scm
  5594.     * plug-ins/script-fu/scripts/beveled-pattern-button.scm:
  5595.     s/gimp-bucket-fill/gimp-edit-bucket-fill/ + whitespace clean-up.
  5596.  
  5597. 2004-01-07  Michael Natterer  <mitch@gimp.org>
  5598.  
  5599.     * tools/pdbgen/pdb/gimprc.pdb: removed redundant "success = TRUE"
  5600.     assignments which simplifies the generated code quite a bit.
  5601.     (most of the changed functions always succeed and don't need a
  5602.     "success" variable at all)
  5603.  
  5604.     * app/pdb/gimprc_cmds.c: regenerated.
  5605.  
  5606. 2004-01-07  Sven Neumann  <sven@gimp.org>
  5607.  
  5608.     * Made 2.0pre1 release.
  5609.  
  5610. 2004-01-07  Sven Neumann  <sven@gimp.org>
  5611.  
  5612.     * configure.in: set GIMP_VERSION to 2.0pre1.
  5613.  
  5614.     * HACKING
  5615.     * INSTALL
  5616.     * NEWS
  5617.     * README: updated and changed accordingly.
  5618.  
  5619.     * app/widgets/Makefile.am (libappwidgets_a_sources): fixed typo.
  5620.  
  5621. 2004-01-07  Simon Budig  <simon@gimp.org>
  5622.  
  5623.     * app/gui/about-dialog.c: Changed the string that is intended
  5624.     to be translated to the translators names, to be the same as
  5625.     in Gnome. Sorry for the string change.
  5626.  
  5627. 2004-01-06  Sven Neumann  <sven@gimp.org>
  5628.  
  5629.     * libgimp/gimp.def
  5630.     * libgimpthumb/gimpthumb.def: updated. Patch from Michael Schumacher.
  5631.  
  5632. 2004-01-06  Sven Neumann  <sven@gimp.org>
  5633.  
  5634.     * app/core/gimpimage-scale.c (gimp_image_scale_check): fixed inline
  5635.     docs.
  5636.  
  5637. 2004-01-06  Henrik Brix Andersen  <brix@gimp.org>
  5638.  
  5639.     * plug-ins/pygimp/plug-ins/sphere.py (python_sphere): use
  5640.     gimp_edit_bucket_fill() and gimp_edit_blend() instead of
  5641.     deprecated functions.
  5642.  
  5643. 2004-01-06  Sven Neumann  <sven@gimp.org>
  5644.  
  5645.     * libgimpthumb/gimpthumbnail.[ch]: added new function
  5646.     gimp_thumbnail_set_from_thumb() which will be useful when writing
  5647.     a thumbnail manager based on libgimpthumb.
  5648.  
  5649. 2004-01-06  Sven Neumann  <sven@gimp.org>
  5650.  
  5651.     * app/core/gimpimagefile.c: invalidate the description string
  5652.     before emitting "info_changed".
  5653.     (gimp_imagefile_save_thumb): use the enum value's name. not it's
  5654.     nick.
  5655.  
  5656. 2004-01-06  Michael Natterer  <mitch@gimp.org>
  5657.  
  5658.     Enabled skipping enum values for either the PDB or GType
  5659.     registration (don't always skip both targets):
  5660.  
  5661.     * tools/gimp-mkenums: skip enum values only if there is a literal
  5662.     "skip" (don't match "pdb-skip").
  5663.  
  5664.     * tools/pdbgen/enumgen.pl: skip only "pdb-skip" values, not "skip"
  5665.     ones.
  5666.  
  5667.     * app/base/base-enums.h
  5668.     * app/core/core-enums.h
  5669.     * app/paint/paint-enums.h
  5670.     * libgimpbase/gimpbaseenums.h: use the right "pdb-skip"/"skip"
  5671.     combination to skip enum values. Changed comments accordingly.
  5672.  
  5673.     Cleaned up the fill functions:
  5674.  
  5675.     * app/core/core-enums.[ch]: added GIMP_PATTERN_FILL enum value to
  5676.     the GimpFillType enum. Don't export GIMP_NO_FILL to the PDB
  5677.     because it's completely useless to export a NOP.
  5678.  
  5679.     * app/core/gimp-edit.c (gimp_edit_fill, gimp_edit_fill_internal):
  5680.     handle pattern fill requests.
  5681.  
  5682.     * app/core/gimpdrawable.[ch] (gimp_drawable_fill): added GimpPattern
  5683.     parameter and fill with it if it's non-NULL.
  5684.  
  5685.     (gimp_drawable_fill_by_type): handle pattern fill and pass the
  5686.     current pattern to gimp_drawable_fill().
  5687.  
  5688.     * app/text/gimptextlayer.c: changed accordingly.
  5689.  
  5690.     * app/gui/edit-commands.c
  5691.     * app/gui/image-menu.c: use gimp_edit_fill() instead of
  5692.     gimp_drawable_bucket_fill() for FG, BG and pattern filling.
  5693.  
  5694.     * libgimp/gimpcompat.h
  5695.     * plug-ins/script-fu/siod-wrapper.c: removed NO_IMAGE_FILL compat
  5696.     enum value. It should have never been exported to the PDB.
  5697.  
  5698.     * app/pdb/drawable_cmds.c
  5699.     * app/pdb/edit_cmds.c
  5700.     * libgimp/gimpenums.h
  5701.     * plug-ins/pygimp/gimpenums.py
  5702.     * plug-ins/script-fu/script-fu-constants.c
  5703.     * tools/pdbgen/enums.pl: regenerated.
  5704.  
  5705. 2004-01-06  Sven Neumann  <sven@gimp.org>
  5706.  
  5707.     * tools/pdbgen/pdb/gimprc.pdb: use gimp->config; edit_config is
  5708.     just for the prefs dialog. This should fix gimp_gimprc_set().
  5709.  
  5710.     * app/pdb/gimprc_cmds.c: regenerated.
  5711.  
  5712. 2004-01-06  Sven Neumann  <sven@gimp.org>
  5713.  
  5714.     * plug-ins/common/png.c: use a global parasite to store the default
  5715.     values. Such uglyness doesn't belong into gimprc.
  5716.  
  5717.     * devel-docs/parasites.txt: document the parasite used by the PNG
  5718.     plug-in.
  5719.  
  5720. 2004-01-06  Michael Natterer  <mitch@gimp.org>
  5721.  
  5722.     * app/widgets/gimptemplateeditor.c: cosmetic.
  5723.  
  5724. 2004-01-06  Sven Neumann  <sven@gimp.org>
  5725.  
  5726.     * libgimpthumb/gimpthumbnail.[ch]: added thumb_size variable to
  5727.     the GimpThumbnail struct. Fixed handling of failed thumbnails.
  5728.  
  5729. 2004-01-06  Sven Neumann  <sven@gimp.org>
  5730.  
  5731.     * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_uri): added
  5732.     missing casts to gint64.
  5733.  
  5734. 2004-01-06  Manish Singh  <yosh@gimp.org>
  5735.  
  5736.     * app/widgets/gimpdasheditor.c (gimp_dash_editor_new): remove
  5737.     unnecessary GTK_WIDGET() cast.
  5738.  
  5739.     * app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor):
  5740.     remove unnecessary G_OBJECT() casts.
  5741.  
  5742.     * libgimpbase/gimplimits.h: cosmetic cleanup.
  5743.  
  5744.     * libgimpbase/gimpenv.c (gimp_toplevel_directory): add (void)
  5745.     to prototype.
  5746.  
  5747.     * plug-ins/script-fu/script-fu-console.c (script_fu_cc_key_function):
  5748.     set cursor to end of line after history navigation.
  5749.  
  5750.     * plug-ins/common/struc.c (strucpi): use CLAMP0255.
  5751.  
  5752. 2004-01-06  Manish Singh  <yosh@gimp.org>
  5753.  
  5754.     * plug-ins/common/png.c: Implemented default settings, for both
  5755.     the UI and the PDB. Settings are stored in gimprc, but right now
  5756.     saving is broken since gimp_gimprc_set is broken right now.
  5757.  
  5758.     There are 3 new PDB entry points: file_png_save_defaults, which is
  5759.     a save function that only takes drawable and filename info, and
  5760.     uses the stored gimprc settings for the rest of the parameters.
  5761.     This is hooked up to the save magic, so using gimp_file_save to
  5762.     save as png now won't make big files anymore. The other two are
  5763.     file_png_get_defaults and file_png_set_defaults, which query
  5764.     and set the gimprc setting respectively.
  5765.  
  5766.     I also did some cleanup, and added a comment boolean to the
  5767.     file_png_save2 interface. The string serialization to the gimprc
  5768.     is sort of dumb, but it works.
  5769.  
  5770.     Next step is to do similar for jpeg and gif.
  5771.     
  5772. 2004-01-06  Sven Neumann  <sven@gimp.org>
  5773.  
  5774.     Fixes to the new thumbnail code. Will need more changes...
  5775.     
  5776.     * app/core/gimpimagefile.c: set image information before calling
  5777.     gimp_thumbnail_save_thumb(). Emit the "info_changed" signal when
  5778.     the thumbnail states change.
  5779.  
  5780.     * libgimpthumb/gimpthumbnail.c: redone gimp_thumbnail_load_thumb().
  5781.     Added some debugging code that is by default disabled.
  5782.  
  5783. 2004-01-05  Manish Singh  <yosh@gimp.org>
  5784.  
  5785.     * app/paint-funcs/paint-funcs.c (expand_line): on second thought, just
  5786.     make everything signed. There is no reason for any of it to be
  5787.     unsigned.
  5788.  
  5789. 2004-01-05  Manish Singh  <yosh@gimp.org>
  5790.  
  5791.     * app/paint-funcs/paint-funcs.c (expand_line): cast usage of unsigned
  5792.     bytes variable in array subscripting to signed, so we really do get
  5793.     a negative value when we need it. Fixes #130398.
  5794.  
  5795. 2004-01-05  Sven Neumann  <sven@gimp.org>
  5796.  
  5797.     * plug-ins/common/CEL.c: fixed coding style issues, removed
  5798.     trailing whitespace, use gsize instead of size_t.
  5799.     (need_palette): check the return value of fopen() before using it.
  5800.  
  5801. 2004-01-05  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
  5802.  
  5803.     * plug-ins/common/CEL.c: Added read and write support for 
  5804.     32-bit CEL files.
  5805.  
  5806. 2004-01-05  Michael Natterer  <mitch@gimp.org>
  5807.  
  5808.     * app/pdb/Makefile.am
  5809.     * app/pdb/misc_tools_cmds.c: forgot to remove this file.
  5810.  
  5811. 2004-01-05  Michael Natterer  <mitch@gimp.org>
  5812.  
  5813.     * tools/pdbgen/Makefile.am
  5814.     * tools/pdbgen/groups.pl
  5815.     * tools/pdbgen/pdb/misc_tools.pdb: removed the "misc tools" PDB group.
  5816.  
  5817.     * tools/pdbgen/pdb/edit.pdb: added gimp_edit_bucket_fill() and
  5818.     gimp_edit_blend().
  5819.  
  5820.     * tools/pdbgen/pdb/image.pdb: added gimp_image_pick_color().
  5821.  
  5822.     * app/pdb/procedural_db.c
  5823.     * libgimp/gimpcompat.h: added compat stuff.
  5824.  
  5825.     * app/pdb/edit_cmds.c
  5826.     * app/pdb/image_cmds.c
  5827.     * app/pdb/internal_procs.c
  5828.     * app/pdb/misc_tools_cmds.c
  5829.     * libgimp/gimp_pdb.h
  5830.     * libgimp/gimpedit_pdb.[ch]
  5831.     * libgimp/gimpimage_pdb.[ch]: regenerated.
  5832.  
  5833.     * libgimp/Makefile.am
  5834.     * libgimp/gimpmisctools_pdb.[ch]: removed.
  5835.  
  5836.     * plug-ins/gfig/gfig.c
  5837.     * plug-ins/script-fu/scripts/3dTruchet.scm
  5838.     * plug-ins/script-fu/scripts/alien-glow-arrow.scm
  5839.     * plug-ins/script-fu/scripts/alien-glow-bar.scm
  5840.     * plug-ins/script-fu/scripts/alien-glow-bullet.scm
  5841.     * plug-ins/script-fu/scripts/alien-glow-button.scm
  5842.     * plug-ins/script-fu/scripts/alien-glow-logo.scm
  5843.     * plug-ins/script-fu/scripts/basic1-logo.scm
  5844.     * plug-ins/script-fu/scripts/basic2-logo.scm
  5845.     * plug-ins/script-fu/scripts/beveled-button.scm
  5846.     * plug-ins/script-fu/scripts/blended-logo.scm
  5847.     * plug-ins/script-fu/scripts/burn-in-anim.scm
  5848.     * plug-ins/script-fu/scripts/coffee.scm
  5849.     * plug-ins/script-fu/scripts/comic-logo.scm
  5850.     * plug-ins/script-fu/scripts/coolmetal-logo.scm
  5851.     * plug-ins/script-fu/scripts/glossy.scm
  5852.     * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
  5853.     * plug-ins/script-fu/scripts/gradient-example.scm
  5854.     * plug-ins/script-fu/scripts/hsv-graph.scm
  5855.     * plug-ins/script-fu/scripts/pupi-button.scm
  5856.     * plug-ins/script-fu/scripts/rendermap.scm
  5857.     * plug-ins/script-fu/scripts/sphere.scm
  5858.     * plug-ins/script-fu/scripts/starscape-logo.scm
  5859.     * plug-ins/script-fu/scripts/test-sphere.scm
  5860.     * plug-ins/script-fu/scripts/textured-logo.scm
  5861.     * plug-ins/script-fu/scripts/title-header.scm
  5862.     * plug-ins/script-fu/scripts/weave.scm: follow "blend" and "color
  5863.     picker" changes. Leave "bucket fill" users unchanged because fill
  5864.     and bucket_fill need another cleanup (will follow next...)
  5865.  
  5866. 2004-01-05  Dave Neary  <bolsh@gimp.org>
  5867.  
  5868.     * NEWS: Update news.
  5869.  
  5870. 2004-01-05  Sven Neumann  <sven@gimp.org>
  5871.  
  5872.     * plug-ins/common/png.c: applied a modified patch provided by
  5873.     Joao S. O. Bueno and Dave Neary. The user can now specify whether
  5874.     color values for transparent pixels should be saved or nullified
  5875.     (bug #129472).
  5876.  
  5877. 2004-01-05  Sven Neumann  <sven@gimp.org>
  5878.  
  5879.     * app/core/core-enums.[ch]: added GIMP_UNDO_TEXT_LAYER to
  5880.     GimpUndoType enum.
  5881.  
  5882.     * app/core/gimpimage-undo-push.[ch]: added new undo function
  5883.     gimp_image_undo_push_text_layer().
  5884.  
  5885.     * app/text/gimptextlayer.[ch]: renamed gimp_text_layer_render() to
  5886.     gimp_layer_text_layer_flush().
  5887.     Added new function gimp_text_layer_discard().
  5888.  
  5889.     * app/text/gimptextlayer-transform.c: changed accordingly.
  5890.  
  5891.     * app/gui/image-menu.c
  5892.     * app/gui/layers-commands.[ch]    
  5893.     * app/gui/layers-menu.c: added menu entries that allow to discard
  5894.     the text information of a text layer (bug #118547).
  5895.  
  5896.     * app/widgets/gimppreviewrendererlayer.c
  5897.     (gimp_preview_renderer_layer_render): treat text layers without a
  5898.     text object like ordinary layers.
  5899.  
  5900.     * app/widgets/gimppreviewrenderer-utils.c: include gimplayer.h
  5901.     instead of gimptextlayer.h.
  5902.  
  5903. 2004-01-04  Ville P├ñtsi  <drc@gimp.org>
  5904.  
  5905.     * gimp.spec.in: Remove last hardcoded -1.3's.
  5906.  
  5907. 2004-01-04  Michael Natterer  <mitch@gimp.org>
  5908.  
  5909.     * app/core/gimpimage-contiguous-region.c
  5910.     (gimp_image_contiguous_region_by_seed) 
  5911.     (find_contiguous_region_helper)
  5912.     (find_contiguous_segment): pass around GimpImage and GimpImageType
  5913.     parameters. For indexed images, convert the tile data to RGB using
  5914.     gimp_image_get_color(). Still use the raw tile data for RGB and
  5915.     GRAY images so the slowdown for these image types should be
  5916.     minimal. Fixes bug #128991.
  5917.  
  5918. 2004-01-03  Manish Singh  <yosh@gimp.org>
  5919.  
  5920.     * plug-ins/twain/Makefile.am
  5921.     * plug-ins/winsnap/Makefile.am: minor tweaks, to match changes that
  5922.     were made in the other Makefiles long ago.
  5923.  
  5924. 2004-01-03  Manish Singh  <yosh@gimp.org>
  5925.  
  5926.     * configure.in: fix setting of RT_LIBS.
  5927.  
  5928. 2004-01-03  Manish Singh  <yosh@gimp.org>
  5929.  
  5930.     * configure.in: check for shm_open in libc too, and define RT_LIBS
  5931.     accordingly.
  5932.  
  5933.     * gimptool-1.3.in
  5934.     * app/Makefile.am
  5935.     * libgimp/Makefile.am
  5936.     * plug-ins/*/Makefile.am
  5937.     * plug-ins/common/mkgen.pl: use RT_LIBS.
  5938.  
  5939. 2004-01-03  Michael Natterer  <mitch@gimp.org>
  5940.  
  5941.     * app/display/gimpdisplayshell.c: some cosmetics while reviewing
  5942.     the code.
  5943.  
  5944. 2004-01-03  Michael Natterer  <mitch@gimp.org>
  5945.  
  5946.     * libgimp/gimp.def: updated. Patch from Michael Schumacher.
  5947.  
  5948. 2004-01-02  Michael Natterer  <mitch@gimp.org>
  5949.  
  5950.     * plug-ins/common/animationplay.c (build_dialog): NULL-terminate
  5951.     the list of strings passed to g_strconcat().
  5952.  
  5953. 2004-01-02  Michael Natterer  <mitch@gimp.org>
  5954.  
  5955.     * app/tools/gimppainttool.c: removed GimpTool::cursor_update()
  5956.     implementation (which was there only to stop drawing the brush
  5957.     preview when the mouse leaves the canvas). Instead, look at
  5958.     shell->proximity in GimpTool::oper_update() and just don't start
  5959.     drawing the preview if proximity is FALSE.
  5960.  
  5961.     * app/display/gimpdisplay.c (gimp_display_delete): set
  5962.     gdisp->shell to NULL *before* gtk_widget_destroy()ing the shell so
  5963.     our tool callbacks don't dispatch stuff while the shell is in the
  5964.     middle of being destroyed.
  5965.  
  5966.     Both changes fix bug #129374, though the latter is the fix for the
  5967.     real problem.
  5968.  
  5969. 2003-12-31  Simon Budig  <simon@gimp.org>
  5970.  
  5971.     * app/core/gimpdrawable-stroke.c
  5972.     * app/paint/gimppaintcore-stroke.c: Don't simplify the border
  5973.     of the selection. Quite some people were confused by the
  5974.     polygonal look of a stroked ellipse. The old behaviour doesn't
  5975.     look good, but the new one isn't really better. Since the
  5976.     old behaviour is more predictable, I am reverting this for now
  5977.     (Please note that the function to simplify the boundary still
  5978.     is available, it just is unused).
  5979.  
  5980.     Hopefully at some point it will be possible to have non-integer
  5981.     boundary coordinates or even a more sophisticated set of
  5982.     "vector-selection" tools.
  5983.  
  5984. 2003-12-31  Simon Budig  <simon@gimp.org>
  5985.  
  5986.     * app/tools/gimpvectortool.[ch]: Fixed missing undo step when
  5987.     moving (components of) the path. Don't add an undo step when
  5988.     nothing changes.
  5989.  
  5990.     Also rephrased the help strings in the statusbar to be shorter
  5991.     and encourage the user to try shift. Fixes bug #124025.
  5992.  
  5993. 2003-12-31  Sven Neumann  <sven@gimp.org>
  5994.  
  5995.     * app/tools/gimptextoptions.c (gimp_text_options_gui): fixed
  5996.     table packing.
  5997.  
  5998. 2003-12-30  Simon Budig  <simon@gimp.org>
  5999.  
  6000.     * app/tools/gimpvectortool.c: Do not move anchors in edit mode.
  6001.  
  6002.     Fixes bug #124973.
  6003.  
  6004. 2003-12-30  Simon Budig  <simon@gimp.org>
  6005.  
  6006.     * app/gui/about-dialog.c: Made it possible to have multiple
  6007.     lines of translators in the about dialog. Simply translate
  6008.     "<Translators: insert your names here, separated by newline>".
  6009.  
  6010.     Fixes bug #58507.
  6011.  
  6012. 2003-12-30  Simon Budig  <simon@gimp.org>
  6013.  
  6014.     * app/vectors/gimpvectors-compat.c: When there is a visible
  6015.     path, it cannot be stored in the XCF in a portable manner.
  6016.  
  6017.     * app/xcf/xcf-save.c: Removed Debug output
  6018.  
  6019. 2003-12-30  Simon Budig  <simon@gimp.org>
  6020.  
  6021.     * app/gui/stroke-dialog.c: Save the stroking type (libart /
  6022.     paint-tool) so that it can be remembered when the dialog
  6023.     gets opened a second time. Fixes Bug #128156.
  6024.  
  6025. 2003-12-29  Simon Budig  <simon@gimp.org>
  6026.  
  6027.     * app/gui/about-dialog.c: reshuffle the authors array and
  6028.     restart the animation when the dialog gets shown a second
  6029.     time. Also render the current version number to the image
  6030.     permanently.
  6031.  
  6032. 2003-12-29  Rapha├½l Quinet  <quinet@gamers.org>
  6033.  
  6034.     * app/gui/palette-editor-menu.c: Applied patch by David Gowers
  6035.     (neota@softhome.net) improving the mnemonics of the palette editor
  6036.     commands 'New from FG/BG'.  Fixes bug #130121.
  6037.  
  6038. 2003-12-29  Simon Budig  <simon@gimp.org>
  6039.  
  6040.     * app/gui/about-dialog.c: Redone to have a fancy graphical
  6041.     effect. Will be tweaked further.
  6042.  
  6043. 2003-12-28  Simon Budig  <simon@gimp.org>
  6044.  
  6045.     * app/core/core-enums.h: Some default dash pattern enum.
  6046.     * app/core/core-enums.c: regenerated.
  6047.  
  6048.     * app/core/gimpstrokeoptions.[ch]: Implement default dash
  6049.     patterns, add a signal when the dash pattern changes.
  6050.  
  6051.     * app/widgets/gimpstrokeeditor.c: Add an option menu for
  6052.     the dash pattern and connect it to the signal mentioned above.
  6053.  
  6054. 2003-12-28  Simon Budig  <simon@gimp.org>
  6055.  
  6056.     * app/widgets/gimpstrokeeditor.c: Fixed packing of the widgets.
  6057.  
  6058. 2003-12-28  Simon Budig  <simon@gimp.org>
  6059.  
  6060.     * app/widgets/gimpdasheditor.[ch]: Added functions to shift the
  6061.     dash pattern to the left or right.
  6062.     
  6063.     * app/widgets/gimpstrokeeditor.c: Improve the appearance of the
  6064.     widget and add left/right buttons.
  6065.  
  6066. 2003-12-27  Sven Neumann  <sven@gimp.org>
  6067.  
  6068.     * app/widgets/gimpdasheditor.c: some minor cleanups.
  6069.  
  6070. 2003-12-27  Simon Budig  <simon@gimp.org>
  6071.  
  6072.     Dashed stroking is here...  :-)
  6073.     (fixes bug #129597, although further improvements are desireable)
  6074.  
  6075.     * app/core/gimpdrawable-stroke.c: actually use the dash pattern
  6076.     from the options
  6077.  
  6078.     * app/core/gimpscanconvert.c: Normalize the dash pattern, so
  6079.     that libart does the right thing.
  6080.  
  6081.     * app/core/gimpstrokeoptions.c: Fix default value for dash
  6082.     offset, handle the property_get for PROP_DASH_INFO correct.
  6083.  
  6084.     * app/widgets/gimpdasheditor.[ch]
  6085.     * app/widgets/Makefile.am
  6086.     * app/widgets/widgets-types.h: New widget to edit a dash
  6087.     pattern.
  6088.  
  6089.     * app/widgets/gimpstrokeeditor.c: Use it.
  6090.  
  6091. 2003-12-27  Manish Singh  <yosh@gimp.org>
  6092.  
  6093.     * app/main.c
  6094.     * app/plug-in/plug-in-shm.c
  6095.     * libgimp/gimp.c: POSIX shared memory tile transport implementation,
  6096.     and a little code cleanup of the SysV and Win32 implementations.
  6097.  
  6098.     * configure.in: checks for shm_open, default to POSIX shared memory
  6099.     transport on OS X.
  6100.  
  6101. 2003-12-27  Pedro Gimeno  <pggimeno@wanadoo.es>
  6102.  
  6103.     * plug-ins/common/jigsaw.c (jigsaw): actually don't crash when
  6104.     layer previews are disabled. Fixes the crash reported in bug
  6105.     #112012, but not the bug itself.
  6106.  
  6107. 2003-12-26  Sven Neumann  <sven@gimp.org>
  6108.  
  6109.     * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): don't crash
  6110.     when layer previews are disabled.
  6111.  
  6112. 2003-12-26  Dave Neary  <bolsh@gimp.org>
  6113.  
  6114.     * app/base/levels.c: Modify behaviour of levels tool to 
  6115.     conserve lightness when using the grey-point color-picker.
  6116.  
  6117. 2003-12-26  Sven Neumann  <sven@gimp.org>
  6118.  
  6119.     * plug-ins/common/edge.c: forgot to change
  6120.     gimp_pixel_fetcher_set_edgemode to gimp_pixel_fetcher_set_edge_mode
  6121.     here.
  6122.  
  6123. 2003-12-26  Sven Neumann  <sven@gimp.org>
  6124.  
  6125.     * plug-ins/imagemap/imap_cern.y
  6126.     * plug-ins/imagemap/imap_cern_lex.c
  6127.     * plug-ins/imagemap/imap_cern_parse.[ch]
  6128.     * plug-ins/imagemap/imap_csim.[ly]
  6129.     * plug-ins/imagemap/imap_csim_lex.c
  6130.     * plug-ins/imagemap/imap_csim_parse.[ch]
  6131.     * plug-ins/imagemap/imap_ncsa.[ly]
  6132.     * plug-ins/imagemap/imap_ncsa_lex.c    
  6133.     * plug-ins/imagemap/imap_ncsa_parse.[ch]: Yosh informed me that
  6134.     regenerating the files using recent versions of flex/bison is a
  6135.     bad idea. Reverted my changes and redid the most important parts
  6136.     manually.
  6137.  
  6138. 2003-12-26  Sven Neumann  <sven@gimp.org>
  6139.  
  6140.     * app/config/gimpdisplayconfig.c: set the default value for
  6141.     "activate-on-focus" to TRUE. The discussion on this has been
  6142.     controversial and I am doing this change now in order to get more
  6143.     feedback.
  6144.  
  6145. 2003-12-26  Sven Neumann  <sven@gimp.org>
  6146.  
  6147.     * libgimp/gimpmisc.[ch]: applied a modified version of a patch
  6148.     from Maurits Rijk that cleans up the remaining API (bug #125141).
  6149.  
  6150.     * plug-ins/common/curve_bend.c
  6151.     * plug-ins/common/displace.c
  6152.     * plug-ins/common/edge.c
  6153.     * plug-ins/common/illusion.c
  6154.     * plug-ins/common/shift.c
  6155.     * plug-ins/gflare/gflare.c: changed accordingly.
  6156.  
  6157. 2003-12-26  Sven Neumann  <sven@gimp.org>
  6158.  
  6159.     * plug-ins/imagemap/imap_edit_area_info.c (create_info_tab):
  6160.     removed an unused variable.
  6161.  
  6162.     * plug-ins/imagemap/imap_cern.l: include <string.h> for strcpy().
  6163.  
  6164.     * plug-ins/imagemap/imap_csim.l
  6165.     * plug-ins/imagemap/imap_ncsa.l: include <unistd.h> for isatty().
  6166.  
  6167.     * plug-ins/imagemap/imap_cern_lex.c
  6168.     * plug-ins/imagemap/imap_ncsa_lex.c
  6169.     * plug-ins/imagemap/imap_csim_lex.c: regenerated.
  6170.  
  6171. 2003-12-26  Sven Neumann  <sven@gimp.org>
  6172.  
  6173.     * plug-ins/imagemap/imap_cern.y
  6174.     * plug-ins/imagemap/imap_csim.y
  6175.     * plug-ins/imagemap/imap_ncsa.y
  6176.     * plug-ins/script-fu/script-fu-console.c 
  6177.     * plug-ins/script-fu/script-fu-server.c: include gtk.h with angle
  6178.     brackets, not quotes.
  6179.  
  6180.     * plug-ins/imagemap/imap_cern_parse.[ch]
  6181.     * plug-ins/imagemap/imap_csim_parse.[ch]
  6182.     * plug-ins/imagemap/imap_ncsa_parse.[ch]: regenerated.
  6183.  
  6184.     * plug-ins/imagemap/Makefile.am: added y.tab.[ch] (created by bison)
  6185.     to CLEANFILES.
  6186.  
  6187. 2003-12-25  Sven Neumann  <sven@gimp.org>
  6188.  
  6189.     * app/core/gimpimagefile.c (gimp_imagefile_save_thumb): return
  6190.     TRUE if thumbnails are disabled. Fixes bug #129921.
  6191.  
  6192. 2003-12-24  Manish Singh  <yosh@gimp.org>
  6193.  
  6194.     * plug-ins/pygimp/pygimp-image.c: add undo_group_{start,end} methods.
  6195.  
  6196.     * plug-ins/pygimp/foggify.py
  6197.     * plug-ins/pygimp/shadow_bevel.py: and use them here, instead of
  6198.     deprecated PDB functions.
  6199.  
  6200. 2003-12-23  Manish Singh  <yosh@gimp.org>
  6201.  
  6202.     * plug-ins/pygimp/pygimp-image.c: remove add/remove_layer_mask
  6203.     methods...
  6204.  
  6205.     * plug-ins/pygimp/pygimp-drawable.c: ... and put them here, as methods
  6206.     of the layer object.
  6207.  
  6208.     * plug-ins/pygimp/plug-ins/foggify.py: update for the above new API.
  6209.  
  6210. 2003-12-22  DindinX  <david@dindinx.org>
  6211.  
  6212.     * plug-ins/common/AlienMap.c:
  6213.     * plug-ins/common/AlienMap2.c:
  6214.     * plug-ins/common/CEL.c:
  6215.     * plug-ins/common/aa.c:
  6216.     * plug-ins/common/align_layers.c:
  6217.     * plug-ins/common/animationplay.c:
  6218.     * plug-ins/common/animoptimize.c:
  6219.     * plug-ins/common/apply_lens.c:
  6220.     * plug-ins/common/autocrop.c:
  6221.     * plug-ins/common/blinds.c:
  6222.     * plug-ins/common/blur.c:
  6223.     * plug-ins/common/borderaverage.c:
  6224.     * plug-ins/common/bumpmap.c:
  6225.     * plug-ins/common/bz2.c:
  6226.     * plug-ins/common/c_astretch.c:
  6227.     * plug-ins/common/channel_mixer.c:
  6228.     * plug-ins/common/nova.c: small cosmetic changes, such as removing
  6229.     tabs.
  6230.  
  6231. 2003-12-22  DindinX  <david@dindinx.org>
  6232.  
  6233.     * app/gui/user-install-dialog.c (user_install_dialog_run): added a
  6234.     scrolled window in page 2, since the list of directories is too long
  6235.     to fit in a 1024x768 screen.  The user install dialog should now fit
  6236.     into a 800x600 screen.  This should close #122211
  6237.  
  6238. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6239.  
  6240.     * plug-ins/common/convmatrix.c: indentation & whitespace cleanup.
  6241.  
  6242. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6243.  
  6244.     * app/display/gimpdisplayshell-dnd.[ch]: added
  6245.     gimp_display_shell_drop_svg() (untested because there is no place
  6246.     to drag an SVG from yet...).
  6247.  
  6248.     * app/display/gimpdisplayshell.c (gimp_display_shell_init):
  6249.     connect SVG drops to the new callback.
  6250.  
  6251. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6252.  
  6253.     * app/widgets/gimpdnd.[ch]: changed "svg_data" from guchar* to
  6254.     gchar*, cleaned up debugging output.
  6255.  
  6256. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6257.  
  6258.     * app/widgets/gimpdialogfactory.c: some cleanup while hunting
  6259.     window positioning bugs.
  6260.  
  6261. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6262.  
  6263.     * app/widgets/gimphistogramview.c (gimp_histogram_view_expose):
  6264.     render the selection in "light" histograms correctly (unused and
  6265.     untested).
  6266.  
  6267. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6268.  
  6269.     * app/widgets/gimpitemtreeview.c: reset container_view->dnd_widget
  6270.     in gimp_item_tree_view_constructor() instead of
  6271.     gimp_item_tree_view_new().
  6272.  
  6273. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6274.  
  6275.     * app/widgets/gimpcontainerview.c: this was starting to bit-rot on
  6276.     my disk: added "container" and "context" properties.
  6277.  
  6278.     (gimp_container_view_set_size_request): fixed scrollbar_width
  6279.     calculation for deprecated uses of the widget (should never happen
  6280.     but the code should be correct anyway).
  6281.  
  6282. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6283.  
  6284.     * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_boundary):
  6285.     fixed cut'n'paste bug: always use offset_x, not offset_y for x
  6286.     coordinates (spotted by Olivier Gondouin).
  6287.  
  6288. 2003-12-21  Dave Neary  <bolsh@gimp.org>
  6289.  
  6290.     * NEWS: Updated NEWS.
  6291.  
  6292. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6293.  
  6294.     * app/widgets/gimpitemtreeview.c: made "item-type" and
  6295.     "signal-name" CONSTRUCT_ONLY properties. Configure the DND dests
  6296.     in gimp_item_tree_view_constructor(), not in
  6297.     gimp_item_tree_view_new().
  6298.  
  6299. 2003-12-21  Sven Neumann  <sven@gimp.org>
  6300.  
  6301.     * app/vectors/gimpvectors-export.[ch]: removed the GError parameter
  6302.     from gimp_vectors_export_string() and implemented this function.
  6303.  
  6304. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6305.  
  6306.     * app/widgets/gimppreviewrendererbrush.c: removed trailing
  6307.     whitespace and #if 0'ed cruft. Cosmetics.
  6308.  
  6309. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6310.  
  6311.     * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): doc fixes.
  6312.  
  6313. 2003-12-21  Michael Natterer  <mitch@gimp.org>
  6314.  
  6315.     * app/widgets/gimpdnd.c: return a boolean indicating success from
  6316.     all drop handlers.
  6317.  
  6318.     (gimp_dnd_data_drop_handle): finish the drop correctly by calling
  6319.     gtk_drag_finish() with the above success value.
  6320.  
  6321. 2003-12-20  Sven Neumann  <sven@gimp.org>
  6322.  
  6323.     * app/config/gimpxmlparser.[ch]: added gimp_xml_parser_parse_buffer().
  6324.  
  6325.     * app/vectors/gimpvectors-export.[ch]: renamed gimp_vectors_export()
  6326.     to gimp_vectors_export_file() and added a stub called
  6327.     gimp_vectors_export_string().
  6328.  
  6329.     * app/vectors/gimpvectors-import.[ch]: renamed gimp_vectors_import()
  6330.     to gimp_vectors_import_file() and added gimp_vectors_import_buffer().
  6331.  
  6332.     * app/gui/vectors-commands.c
  6333.     * tools/pdbgen/pdb/paths.pdb: changed accordingly.
  6334.  
  6335.     * app/pdb/paths_cmds.c: regenerated.
  6336.  
  6337. 2003-12-20  Michael Natterer  <mitch@gimp.org>
  6338.  
  6339.     * app/widgets/gimpdnd.[ch]: changed unused SVG dnd API to speak in
  6340.     terms of "guchar *data", "gint data_len" instead of GimpVectors.
  6341.  
  6342. 2003-12-20  Michael Natterer  <mitch@gimp.org>
  6343.  
  6344.     * app/widgets/gimpdnd.h: sanitized DND identifiers
  6345.     (e.g. GIMP_BRUSH -> application/x-gimp-brush-name).
  6346.  
  6347.     * app/widgets/gimpdnd.[ch]: added stubs for SVG DND with
  6348.     on-the-fly conversion from/to GimpVectors. Someone needs to add
  6349.     the conversion functions...
  6350.  
  6351. 2003-12-20  Sven Neumann  <sven@gimp.org>
  6352.  
  6353.     * app/gui/gradient-editor-commands.c
  6354.     (gradient_editor_replicate_response): applied patch from Shlomi Fish
  6355.     that fixes an obvious cut'n'paste bug in the code that replicates a
  6356.     gradient segment (bug #129738).
  6357.  
  6358. 2003-12-19  Jakub Steiner <jimmac@ximian.com>
  6359.  
  6360.     * data/images/gimp_splash.png: it's here! soon!
  6361.  
  6362. 2003-12-19  Michael Natterer  <mitch@gimp.org>
  6363.  
  6364.     * app/tools/gimpcroptool.c: update the crop dialog in
  6365.     crop_recalc(), not in gimp_crop_tool_draw().
  6366.  
  6367. 2003-12-19  Simon Budig  <simon@gimp.org>
  6368.  
  6369.     * app/tools/gimpvectortool.[ch]: Removed private statusbar
  6370.     gdisplay pointer. Now help texts are only shown on the gdisp
  6371.     of the tool. Fixes bug #128209
  6372.  
  6373. 2003-12-19  Michael Natterer  <mitch@gimp.org>
  6374.  
  6375.     * tools/pdbgen/pdb/plug_in.pdb: renamed gimp_temp_PDB_name()
  6376.     * tools/pdbgen/pdb/procedural_db.pdb: to gimp_procedurab_db_temp_name()
  6377.  
  6378.     * app/pdb/procedural_db.c
  6379.     * libgimp/gimpcompat.h: added compat cruft.
  6380.  
  6381.     * app/pdb/internal_procs.c
  6382.     * app/pdb/plug_in_cmds.c
  6383.     * app/pdb/procedural_db_cmds.c
  6384.     * libgimp/gimpplugin_pdb.[ch]
  6385.     * libgimp/gimpproceduraldb_pdb.[ch]: regenerated.
  6386.  
  6387.     * libgimp/gimpbrushselect.c
  6388.     * libgimp/gimpfontselect.c
  6389.     * libgimp/gimpgradientselect.c
  6390.     * libgimp/gimppatternselect.c: changed accordingly.
  6391.  
  6392. 2003-12-19  Michael Natterer  <mitch@gimp.org>
  6393.  
  6394.     * libgimp/gimpcompat.h: added some missing #defines.
  6395.  
  6396. 2003-12-18  Michael Natterer  <mitch@gimp.org>
  6397.  
  6398.     * libgimpwidgets/gimpfileentry.c
  6399.     * libgimpwidgets/gimppatheditor.c
  6400.     * libgimpwidgets/gimpunitmenu.c (*_class_init): moved signal
  6401.     documentation from the gtk-doc templates to comments.
  6402.  
  6403.     * libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path):
  6404.     emit the "path-changed" signal.
  6405.  
  6406.     * libgimpwidgets/gimppatheditor.[ch]: s/gpe/editor/g.
  6407.  
  6408. 2003-12-17  Dave Neary  <bolsh@gimp.org>
  6409.  
  6410.     * libgimpwidgets/gimpwidgets.[ch]: Change randomize boolean to 
  6411.     boolean *.
  6412.  
  6413.     * plug-ins/gflare/gflare.c
  6414.     * plug-ins/maze/maze_face.c
  6415.     * plug-ins/common/plasma.c
  6416.     * plug-ins/common/sinus.c
  6417.     * plug-ins/common/snoise.c:
  6418.     * plug-ins/common/blur.c
  6419.     * plug-ins/common/randomize.c: Modify appropriately.
  6420.  
  6421. 2003-12-17  Dave Neary  <bolsh@gimp.org>
  6422.  
  6423.     * libgimpwidgets/gimpwidgets.[ch]: Change signature of 
  6424.     gimp_random_seed_new() to allow caller to specify that he wants to 
  6425.     use a random seed rather than the specified seed. Previously it was
  6426.     up to the caller to initialise the seed.
  6427.  
  6428.     * plug-ins/gflare/gflare.c
  6429.     * plug-ins/maze/maze_face.c
  6430.     * plug-ins/common/plasma.c
  6431.     * plug-ins/common/sinus.c
  6432.     * plug-ins/common/snoise.c: Trivial modifications of call to 
  6433.     gimp_random_seed_new() with FALSE.
  6434.  
  6435.     * plug-ins/common/blur.c
  6436.     * plug-ins/common/randomize.c: Modify PDB routines and tool options 
  6437.     to allow a random seed to be specified. Useful for scripts. Reverts
  6438.     PDB to 1.2 state. Fixes bug #129529.
  6439.  
  6440. 2003-12-17  Dave Neary  <bolsh@gimp.org>
  6441.  
  6442.     * plug-ins/script-fu/script-fu-server.c: Destroy widget, not data.
  6443.  
  6444. 2003-12-17  Michael Natterer  <mitch@gimp.org>
  6445.  
  6446.     * app/core/gimpimage-contiguous-region.c: removed trailing
  6447.     whitspace.
  6448.  
  6449. 2003-12-17  Michael Natterer  <mitch@gimp.org>
  6450.  
  6451.     * app/display/gimpcanvas.c (gimp_canvas_gc_new): restore the
  6452.     cap_style and join_style properties for the XOR GdkGC to the
  6453.     values GimpDrawTool's GC used to have. Fixes the result of
  6454.     gdk_draw_segments().
  6455.  
  6456.     * app/tools/gimpfuzzyselecttool.c (gimp_fuzzy_select_tool_motion):
  6457.     CLAMP the threshold to its possible values when setting it in the
  6458.     selection options.
  6459.  
  6460.     (gimp_fuzzy_select_tool_button_release): restore the original
  6461.     threshold after selecting.
  6462.  
  6463. 2003-12-16  Michael Natterer  <mitch@gimp.org>
  6464.  
  6465.     * app/widgets/gimpsessioninfo.c (gimp_session_info_restore): free
  6466.     GimpSessionInfoAux structs using gimp_session_info_aux_free()
  6467.     instead of g_free() so we don't leak its members.
  6468.  
  6469. 2003-12-16  Michael Natterer  <mitch@gimp.org>
  6470.  
  6471.     * app/text/gimptextlayout-render.c (gimp_text_layout_render):
  6472.     multiply the layout's offsets with PANGO_SCALE, not -PANGO_SCALE.
  6473.     Fixes bug #129405.
  6474.  
  6475. 2003-12-16  Sven Neumann  <sven@gimp.org>
  6476.  
  6477.     * app/composite/gimp-composite.c (gimp_composite_init): fixed
  6478.     gtk-doc comment.
  6479.  
  6480.     * plug-ins/script-fu/scripts/3d-outline.scm: use enums.
  6481.  
  6482. 2003-12-16  Michael Natterer  <mitch@gimp.org>
  6483.  
  6484.     * app/core/gimp-edit.c: added more precondition checks, minor
  6485.     cleanup.
  6486.  
  6487. 2003-12-16  Michael Natterer  <mitch@gimp.org>
  6488.  
  6489.     * tools/pdbgen/pdb/image.pdb (image_add_layer_mask)
  6490.     * tools/pdbgen/pdb/layer.pdb (layer_add_mask): don't unref the
  6491.     mask after adding it because the layer now takes ownership using
  6492.     g_object_ref()/gimp_item_sink().
  6493.  
  6494.     * app/pdb/image_cmds.c
  6495.     * app/pdb/layer_cmds.c: regenerated.
  6496.  
  6497. 2003-12-16  Sven Neumann  <sven@gimp.org>
  6498.  
  6499.     * libgimpthumb/gimpthumbnail.c: added API documentation.
  6500.  
  6501. 2003-12-15  Michael Natterer  <mitch@gimp.org>
  6502.  
  6503.     * app/widgets/gimphistogramview.[ch]: draw the selection in
  6504.     GTK_STATE_SELECTED's colors, not inverted. Fixed selection
  6505.     rendering to snap to value boundaries.
  6506.  
  6507. 2003-12-15  Michael Natterer  <mitch@gimp.org>
  6508.  
  6509.     * plug-ins/common/convmatrix.c (response_callback): destroy "widget",
  6510.     not "data". Fixes bug #129364.
  6511.  
  6512. 2003-12-14  Manish Singh  <yosh@gimp.org>
  6513.  
  6514.     * plug-ins/pygimp/pygimp-image.c: use get_name for the repr instead
  6515.     of get_filename, to be more consistent.
  6516.  
  6517. 2003-12-14  Sven Neumann  <sven@gimp.org>
  6518.  
  6519.     * plug-ins/Lighting/Makefile.am
  6520.     * plug-ins/Lighting/lighting_apply.c
  6521.     * plug-ins/Lighting/lighting_image.[ch]
  6522.     * plug-ins/Lighting/lighting_main.c
  6523.     * plug-ins/Lighting/lighting_preview.c
  6524.     * plug-ins/Lighting/lighting_shade.c
  6525.     * plug-ins/Lighting/lighting_ui.[ch]
  6526.     * plug-ins/MapObject/Makefile.am
  6527.     * plug-ins/MapObject/mapobject_apply.c
  6528.     * plug-ins/MapObject/mapobject_image.[ch]
  6529.     * plug-ins/MapObject/mapobject_main.c
  6530.     * plug-ins/MapObject/mapobject_preview.c
  6531.     * plug-ins/MapObject/mapobject_shade.c    
  6532.     * plug-ins/MapObject/mapobject_ui.[ch]: removed remaining
  6533.     references to libgck. Use GdkRGB functionality instead.
  6534.  
  6535.     * configure.in
  6536.     * plug-ins/Makefile.am
  6537.     * plug-ins/makefile.msc
  6538.     * plug-ins/libgck: removed libgck.
  6539.  
  6540. 2003-12-14  Sven Neumann  <sven@gimp.org>
  6541.  
  6542.     * libgimp/gimpui.def: removed gimp_plug_in_get_path.
  6543.  
  6544.     * plug-ins/Lighting/lighting_apply.c
  6545.     * plug-ins/Lighting/lighting_preview.[ch]: minor cleanup.
  6546.  
  6547. 2003-12-14  Sven Neumann  <sven@gimp.org>
  6548.  
  6549.     * libgimpthumb/gimpthumb-error.c
  6550.     * libgimpthumb/gimpthumb-utils.[ch]
  6551.     * libgimpthumb/gimpthumbnail.c: some code review and addition of
  6552.     API documentation. Not finished yet...
  6553.  
  6554. 2003-12-14  Rapha├½l Quinet  <quinet@gamers.org>
  6555.  
  6556.     * libgimp/gimpui.h: Removed inclusion of libgimp/gimpmiscui.h,
  6557.     which is gone now.  Looks like another forgotten commit.  It was
  6558.     breaking the build (ouch! bad DindinX!).  ;-)
  6559.  
  6560. 2003-12-14  DindinX  <david@dindinx.org>
  6561.  
  6562.     * plug-ins/FractalExplorer/Dialogs.c:
  6563.     * plug-ins/gfig/gfig.c:
  6564.     * plug-ins/gflare/gflare.c: Don't call gimp_plug_in_get_path(), since
  6565.     it doesn't really help, call gimp_gimprc_query() instead and display
  6566.     an error message in case of problem. Aka move the code from
  6567.     gimpmiscui back to these plug-ins.
  6568.  
  6569.     * libgimp/gimpmiscui.[ch]: removed these file.
  6570.     * libgimp/Makefile.am: changed accordlingly.
  6571.  
  6572.     * plug-ins/libgimpoldpreview/gimpoldpreview.c: removed
  6573.     gimp_plug_in_get_path() from here also, since I forgot to do this in
  6574.     my previous commits (ouch! bad DindinX!).
  6575.  
  6576.     All this partly close #125141.
  6577.  
  6578. 2003-12-13  Michael Natterer  <mitch@gimp.org>
  6579.  
  6580.     * tools/pdbgen/pdb/procedural_db.pdb: added a hack that allows to
  6581.     dynamically allocate the strings returned by a PDB query. Construct
  6582.     more useful "blurb" and "help" strings for deprecated procedures.
  6583.  
  6584.     * tools/pdbgen/pdb/image.pdb: did the same change manually for
  6585.     gimp_image_add,remove_layer_mask.
  6586.  
  6587.     * app/pdb/procedural_db_cmds.c
  6588.     * app/pdb/image_cmds.c: regenerated.
  6589.  
  6590. 2003-12-13  DindinX  <david@dindinx.org>
  6591.  
  6592.     * plug-ins/libgimpoldpreview/gimpoldpreview.[ch]: fixed the header
  6593.     part to reflect the new name of these files.
  6594.  
  6595. 2003-12-12  Manish Singh  <yosh@gimp.org>
  6596.  
  6597.     * Makefile.am
  6598.     * app/composite/Makefile.am
  6599.     * themes/Default/images/Makefile.am: comestics.
  6600.  
  6601.     * app/gui/color-notebook.c (color_notebook_new): no need to cast to
  6602.     G_OBJECT for g_signal_connect.
  6603.  
  6604.     * plug-ins/common/mkgen.pl
  6605.     * plug-ins/common/plugin-defs.pl: properly handle the libgimpoldpreview
  6606.     stuff.
  6607.  
  6608.     * plug-ins/common/Makefile.am: regenerated.
  6609.  
  6610.     * plug-ins/common/decompose.c: cbrt() is in C99, so check for that
  6611.     in addition to GNU libc.
  6612.  
  6613. 2003-12-12  Hans Breuer  <hans@breuer.org>
  6614.  
  6615.     [
  6616.      I've postponed my reservations against pangoft2/fontconfig/freetype2
  6617.      usage, so The Gimp should now build with msvc without patching it.
  6618.     ]
  6619.  
  6620.     * app/makefile.msc app/text/makefile.msc: use $(PANGOFT2_CFLAGS) etc.
  6621.  
  6622.     * libgimpthumb/makefile.msc: (new file)
  6623.     * makefile.msc: added libgimpthumb
  6624.  
  6625.     * libgimpthumb/gimpthumbnail.c: include gimpwin32-io.h
  6626.     * libgimpthumb/gimpthumb-utils.c: don't compare size pointer
  6627.     with GIMP_THUMB_SIZE_FAIL but *size 
  6628.  
  6629.     * plug-ins/makefile.msc: handle libgimpoldpreview
  6630.  
  6631.     * plug-ins/common/decompose.c: define cbrt() if not __GLIBC__
  6632.  
  6633.     * plug-ins/common/winclipboard.c: make it compile without gimpcompat.h
  6634.  
  6635.     * plug-ins/imagemap/imagemap_csim_lex.c: its a generated file
  6636.     but still win32/msvc has no unistd.h
  6637.  
  6638.     * plug-ins/pygimp/makefile.msc: (new file) to use the binary you 
  6639.     need to patch glib, see bug #98737
  6640.  
  6641.     * plug-ins/libgimpoldpreview.c: use <libgimp/gimp.h> instead of
  6642.     "gimp.h"
  6643.  
  6644.     * **/Makefile.am: added makefile.msc to EXTRA_DIST
  6645.  
  6646. 2003-12-12  Michael Natterer  <mitch@gimp.org>
  6647.  
  6648.     * libgimp/gimplayer.h: removed preserve_transparency #defines.
  6649.     This is the last of the #defines we added before 1.2 to create a
  6650.     saner libgimp API (this time, removed the function names that were
  6651.     planned to be the new ones, because this one is just nitpicky and
  6652.     overly long).
  6653.  
  6654.     * libgimp/gimpcompat.h: added them here.
  6655.  
  6656.     * plug-ins/common/iwarp.c
  6657.     * plug-ins/common/psd.c
  6658.     * plug-ins/common/psd_save.c
  6659.     * plug-ins/common/psp.c
  6660.     * plug-ins/common/rotate.c
  6661.     * plug-ins/common/threshold_alpha.c
  6662.     * plug-ins/common/vpropagate.c
  6663.     * plug-ins/xjt/xjt.c: changed accordingly.
  6664.  
  6665. 2003-12-12  Michael Natterer  <mitch@gimp.org>
  6666.  
  6667.     * plug-ins/FractalExplorer/Dialogs.c
  6668.     * plug-ins/fp/fp_gtk.c
  6669.     * plug-ins/gfig/gfig-preview.c
  6670.     * plug-ins/ifscompose/ifscompose.c
  6671.     * plug-ins/maze/maze_face.c
  6672.     * plug-ins/pagecurl/pagecurl.c
  6673.     * plug-ins/rcm/rcm_dialog.c
  6674.     * plug-ins/winsnap/winsnap.c
  6675.     * plug-ins/xjt/xjt.c
  6676.     * plug-ins/common/*.c: don't set GTK_SHADOW_ETCHED_IN on
  6677.     GtkFrames, it's the default and just clutters the code.
  6678.  
  6679. 2003-12-12  Michael Natterer  <mitch@gimp.org>
  6680.  
  6681.     * app/tools/gimpblendoptions.c (gimp_blend_options_gui)
  6682.     * app/tools/gimpcoloroptions.c (gimp_color_options_gui)
  6683.     * app/tools/gimpinkoptions.c (gimp_ink_options_gui): removed calls
  6684.     to gtk_frame_set_shadow_type (frame, GTK_SHADOW_ETCHED_IN) because
  6685.     that's the default anyway.
  6686.  
  6687. 2003-12-12  Sven Neumann  <sven@gimp.org>
  6688.  
  6689.     * app/gui/dialogs.c: remember the size of the color picker dialog.
  6690.  
  6691. 2003-12-12  Michael Natterer  <mitch@gimp.org>
  6692.  
  6693.     * app/tools/gimpcurvestool.c (gimp_curves_tool_register): call
  6694.     gimp_color_options_new, not gimp_histogram_options_new.
  6695.  
  6696. 2003-12-11  Manish Singh  <yosh@gimp.org>
  6697.  
  6698.     * plug-ins/common/destripe.c (destripe_dialog): use the GtkDialog
  6699.     vbox instead of an uninitialized one.
  6700.  
  6701. 2003-12-12  Sven Neumann  <sven@gimp.org>
  6702.  
  6703.     * app/tools/gimpcurvestool.c: use GimpHistogramOptions instead of
  6704.     GimpColorOptions and connect the options to the histogram view.
  6705.  
  6706. 2003-12-12  Michael Natterer  <mitch@gimp.org>
  6707.  
  6708.     * app/widgets/gimphistogramview.[ch]: added a hack that allows to
  6709.     render the histogram in a brighter color. Fixed initial range for
  6710.     views that are not selectable.
  6711.     * app/tools/gimpcurvestool.[ch]: replaced the GtkDrawingArea by a
  6712.     bright GimpHistogramView and render the curves tool controls on
  6713.     top of the histogram. Fixes bug #71633.
  6714.  
  6715. 2003-12-11  Sven Neumann  <sven@gimp.org>
  6716.  
  6717.     * app/widgets/gimpdockable.c (gimp_dockable_init): suppress
  6718.     button_press events that reach the dockable widget but don't
  6719.     originate from the title area.
  6720.  
  6721. 2003-12-11  DindinX  <david@dindinx.org>
  6722.  
  6723.     * libgimp/gimpmiscui.c:
  6724.     * libgimp/gimpmiscui.h: removed GimpOld preview...
  6725.  
  6726.     * plug-ins/libgimpoldpreview/Makefile.am:
  6727.     * plug-ins/libgimpoldpreview/gimpoldpreview.c:
  6728.     * plug-ins/libgimpoldpreview/gimpoldpreview.h: ... and added it there
  6729.     as a noinst library, so foreign plug-ins won't use it.
  6730.  
  6731.     * configure.in:
  6732.     * plug-ins/Makefile.am:
  6733.  
  6734.     * plug-ins/common/Makefile.am:
  6735.  
  6736.     * plug-ins/common/AlienMap.c:
  6737.     * plug-ins/common/AlienMap2.c:
  6738.     * plug-ins/common/blinds.c:
  6739.     * plug-ins/common/flarefx.c:
  6740.     * plug-ins/common/glasstile.c:
  6741.     * plug-ins/common/grid.c:
  6742.     * plug-ins/common/illusion.c:
  6743.     * plug-ins/common/jigsaw.c:
  6744.     * plug-ins/common/max_rgb.c:
  6745.     * plug-ins/common/nlfilt.c:
  6746.     * plug-ins/common/noisify.c:
  6747.     * plug-ins/common/nova.c:
  6748.     * plug-ins/common/plasma.c:
  6749.     * plug-ins/common/polar.c:
  6750.     * plug-ins/common/waves.c:
  6751.     * plug-ins/common/wind.c: Changed accordingly.
  6752.  
  6753. 2003-12-11  Michael Natterer  <mitch@gimp.org>
  6754.  
  6755.     * app/widgets/gimphistogramview.[ch]: added properties "border-width"
  6756.     and "subdivisions". Fixed rendering (it off-by-one worked just
  6757.     accidentially because border-width was hardcoded to 1).
  6758.  
  6759.     * app/widgets/gimphistogrambox.c: use the histogram view's border
  6760.     width for the color area below the histogram. Conect to the right
  6761.     signal to update the area. Added (#ifdef DEBUG_VIEW) debugging
  6762.     spinbuttons to change the histogram view's new properties on the
  6763.     fly.
  6764.  
  6765. 2003-12-11  Michael Natterer  <mitch@gimp.org>
  6766.  
  6767.     * app/widgets/gimphistogramview.[ch]: applied (modified) patch
  6768.     from Ed Halley which adds "quintile marks". Fixes bug #129050.
  6769.     Render the histogram on a base_gc background and use text_gc and
  6770.     text_aa_gc for rendering the histogram and the helper lines.
  6771.     Fixed rendering of the 1px border around the histogram. Removed
  6772.     separate drawing of baseline, left and right helper lines and draw
  6773.     a rectangle which marks the entire area of possible values. Fixed
  6774.     size_request calculation. Added missing getters. Cleanup.
  6775.  
  6776.     * app/tools/gimpcurvestool.c: use the same color scheme as the
  6777.     histogram.
  6778.  
  6779.     * app/tools/gimpcurvestool.c (curves_load,save_callback)
  6780.     * app/tools/gimplevelstool.c (levels_load,save_callback):
  6781.     gtk_window_present() the file dialog if it is already visible.
  6782.  
  6783. 2003-12-11  Sven Neumann  <sven@gimp.org>
  6784.  
  6785.     * app/display/gimpdisplayshell-callbacks.c (gimp_display_shell_events):
  6786.     switch off fullscreen mode on Escape key press events only. The shell
  6787.     should not react on the key release event it gets when a dialog is
  6788.     closed using the Escape key.
  6789.  
  6790. 2003-12-09  DindinX  <david@dindinx.org>
  6791.  
  6792.     * libgimp/gimpmiscui.c:
  6793.     * libgimp/gimpmiscui.h:
  6794.     * plug-ins/common/AlienMap.c:
  6795.     * plug-ins/common/AlienMap2.c:
  6796.     * plug-ins/common/blinds.c:
  6797.     * plug-ins/common/flarefx.c:
  6798.     * plug-ins/common/glasstile.c:
  6799.     * plug-ins/common/grid.c:
  6800.     * plug-ins/common/illusion.c:
  6801.     * plug-ins/common/jigsaw.c:
  6802.     * plug-ins/common/max_rgb.c:
  6803.     * plug-ins/common/nlfilt.c:
  6804.     * plug-ins/common/noisify.c:
  6805.     * plug-ins/common/nova.c:
  6806.     * plug-ins/common/plasma.c:
  6807.     * plug-ins/common/polar.c:
  6808.     * plug-ins/common/waves.c:
  6809.     * plug-ins/common/wind.c:  Rename GimpFixmePreview into
  6810.     GimpOldPreview. This is just a prelimirary stuff, before moving it
  6811.     into its own, no_inst library.
  6812.  
  6813. 2003-12-09  DindinX  <david@dindinx.org>
  6814.  
  6815.     * plug-ins/common/vpropagate.c (vpropagate_dialog):
  6816.     * plug-ins/common/unsharp.c (unsharp_mask_dialog):
  6817.     * plug-ins/common/threshold_alpha.c (threshold_alpha_dialog):
  6818.     * plug-ins/common/struc.c (struc_dialog):    
  6819.     * plug-ins/common/sparkle.c (sparkle_dialog):
  6820.     * plug-ins/common/sobel.c (sobel_dialog):
  6821.     * plug-ins/common/snoise.c (solid_noise_dialog):
  6822.     * plug-ins/common/smooth_palette.c (dialog):
  6823.     * plug-ins/common/sharpen.c (sharpen_dialog):
  6824.     * plug-ins/common/sel_gauss.c (sel_gauss_dialog):
  6825.     * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog):
  6826.     * plug-ins/common/ripple.c (ripple_dialog):
  6827.     * plug-ins/common/randomize.c (randomize_dialog):
  6828.     * plug-ins/common/polar.c (polarize_dialog):
  6829.     * plug-ins/common/plasma.c (plasma_dialog):
  6830.     * plug-ins/common/pixelize.c (pixelize_dialog):
  6831.     * plug-ins/common/oilify.c (oilify_dialog):
  6832.     * plug-ins/common/nova.c (nova_dialog):
  6833.     * plug-ins/common/noisify.c (noisify_dialog):
  6834.     * plug-ins/common/nlfilt.c (pluginCoreIA):
  6835.     * plug-ins/common/lic.c (create_main_dialog):
  6836.     * plug-ins/common/jpeg.c (save_dialog):
  6837.     * plug-ins/common/illusion.c (dialog):
  6838.     * plug-ins/common/grid.c (dialog):
  6839.     * plug-ins/common/glasstile.c (glass_dialog):
  6840.     * plug-ins/common/gauss_rle.c (gauss_rle_dialog):
  6841.     * plug-ins/common/gauss_iir.c (gauss_iir_dialog):
  6842.     * plug-ins/common/engrave.c (engrave_dialog):
  6843.     * plug-ins/common/emboss.c (pluginCoreIA):
  6844.     * plug-ins/common/edge.c (edge_dialog):
  6845.     * plug-ins/common/destripe.c (destripe_dialog):
  6846.     * plug-ins/common/despeckle.c (despeckle_dialog):
  6847.     * plug-ins/common/cubism.c (cubism_dialog):
  6848.     * plug-ins/common/checkerboard.c (do_checkerboard_dialog):
  6849.     * plug-ins/common/bumpmap.c (bumpmap_dialog):
  6850.     * plug-ins/common/blur.c (blur_dialog):
  6851.     * plug-ins/common/blinds.c (blinds_dialog):
  6852.     * plug-ins/common/apply_lens.c (lens_dialog): reverted Maurits'
  6853.     patch, to get rid of gimp_parameter_settings_new (see #125141)
  6854.  
  6855.     * libgimp/gimpmiscui.[ch]: remove this function.
  6856.  
  6857. 2003-12-09  DindinX  <david@dindinx.org>
  6858.  
  6859.     * plug-ins/common/wind.c (pluginCoreIA):
  6860.     * plug-ins/common/whirlpinch (whirl_pinch_dialog):
  6861.     * plug-ins/common/waves (dialog_box): reverted Maurits' patch,
  6862.     to get rid of gimp_parameter_settings_new (see #125141)
  6863.  
  6864. 2003-12-09  DindinX  <david@dindinx.org>
  6865.  
  6866.     * plug-ins/common/xpm.c (save_dialog): reverted Maurits' patch,
  6867.     to get rid of gimp_parameter_settings_new (see #125141)
  6868.  
  6869. 2003-12-09  Michael Natterer  <mitch@gimp.org>
  6870.  
  6871.     * app/core/gimpimage-scale.c (gimp_image_scale_check): renamed
  6872.     variable and added comments to make the calculation clear.
  6873.  
  6874. 2003-12-09  Michael Natterer  <mitch@gimp.org>
  6875.  
  6876.     * app/core/gimpimage-duplicate.c: Removed unused #includes. Copy
  6877.     the colormap using the provided API. Use gimp_item_convert()
  6878.     instead of gimp_item_duplicate() and gimp_item_set_image() to
  6879.     create layers, channels and vectors for the new image. Don't leak
  6880.     the new image's grid. Cleanup.
  6881.  
  6882. 2003-12-09  Michael Natterer  <mitch@gimp.org>
  6883.  
  6884.     Fixed memory management of layers and channels which were created
  6885.     using the PDB:
  6886.  
  6887.     * app/core/gimpitem.[ch]: added "gboolean floating" flag to
  6888.     GimpItem. Items are created with floating == TRUE. Added
  6889.     gimp_item_sink() which resets the floating flag and unrefs the
  6890.     item if it was TRUE.  Added gimp_item_is_floating() accessor.
  6891.  
  6892.     * app/core/gimpimage.c (gimp_image_add_layer,channel,vectors):
  6893.     g_object_ref()/gimp_item_sink() added items to take ownership of
  6894.     them.
  6895.  
  6896.     * app/core/gimplayer.c (gimp_layer_add_mask):
  6897.     g_object_ref()/gimp_item_sink() the mask.
  6898.  
  6899.     * app/gui/layers-commands.c
  6900.     * app/xcf/xcf-load.c: don't unref layer masks after adding them to
  6901.     the layer.
  6902.  
  6903.     * tools/pdbgen/pdb/drawable.pdb (drawable_delete):
  6904.     gimp_item_sink() the drawable if it's floating and fail if it's
  6905.     not. Fixes bug #128881.
  6906.  
  6907.     * tools/pdbgen/pdb/layer.pdb (layer_create_mask): fixed docs.
  6908.  
  6909.     * app/pdb/drawable_cmds.c
  6910.     * app/pdb/layer_cmds.c
  6911.     * libgimp/gimplayer_pdb.c: regenerated.
  6912.  
  6913. 2003-12-09  Michael Natterer  <mitch@gimp.org>
  6914.  
  6915.     * app/core/core-enums.[ch]: removed enum value
  6916.     GIMP_UNDO_GROUP_EDIT_COPY (I have no idea why we used to push an
  6917.     undo group around "Copy"...).
  6918.  
  6919.     * app/core/gimp-edit.c (gimp_edit_extract): new utility function
  6920.     which does everything needed for cut and copy and does not push an
  6921.     undo group for copy.
  6922.  
  6923.     (gimp_edit_cut,copy): removed lots of duplicated code and call
  6924.     gimp_edit_extract().
  6925.  
  6926.     (gimp_edit_paste,paste_as_new): no need to call
  6927.     gimp_item_set_image() on newly created layers.
  6928.  
  6929. 2003-12-09  Michael Natterer  <mitch@gimp.org>
  6930.  
  6931.     * app/core/gimplayer-floating-sel.c (floating_sel_attach): changed
  6932.     absolutely unclear comment.
  6933.  
  6934. 2003-12-09  Michael Natterer  <mitch@gimp.org>
  6935.  
  6936.     * app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): use
  6937.     gimp_item_convert() instead of gimp_item_duplicate() to create
  6938.     the layer for the new image. Cleanup.
  6939.  
  6940. 2003-12-09  Michael Natterer  <mitch@gimp.org>
  6941.  
  6942.     * app/base/tile-manager.c (tile_manager_get_memsize): return a
  6943.     more exact result.
  6944.  
  6945.     * app/core/gimpimage-scale.[ch] (gimp_image_scale_check): estimate
  6946.     the new memsize by separating parts of the image that are constant
  6947.     from parts that will scale. Also take undo logic into account.
  6948.     Return the estimated new memsize since it's not trivial to
  6949.     calculate.
  6950.  
  6951.     * app/gui/image-commands.c (image_scale_callback): use the memsize
  6952.     returned by gimp_image_scale_check() for the warning message. Free
  6953.     allocated strings.
  6954.  
  6955. 2003-12-09  Michael Natterer  <mitch@gimp.org>
  6956.  
  6957.     * app/core/core-enums.h: changed GimpImageScaleCheckType enum
  6958.     values to GIMP_IMAGE_SCALE_*.
  6959.  
  6960.     * app/core/gimpimage-scale.c (gimp_image_scale_check): return
  6961.     GIMP_IMAGE_SCALE_TOO_BIG only if we are scaling up.
  6962.  
  6963.     * app/gui/image-commands.c: changed accordingly. Whitespace and
  6964.     indentation cleanup.
  6965.  
  6966. 2003-12-09  Sven Neumann  <sven@gimp.org>
  6967.  
  6968.     * plug-ins/script-fu/scripts/spyrogimp.scm: added missing parameter
  6969.     to gimp-gradients-get-gradient-data call.
  6970.  
  6971. 2003-12-09  Michael Natterer  <mitch@gimp.org>
  6972.  
  6973.     * tools/pdbgen/pdb/image.pdb (image_list): iterate gimp->images
  6974.     directly rather than building a (leaked) temp GList using
  6975.     gimp_container_foreach(). Removed gimlist_cb() utility function.
  6976.  
  6977.     * app/pdb/image_cmds.c: regenerated.
  6978.  
  6979. 2003-12-09  Michael Natterer  <mitch@gimp.org>
  6980.  
  6981.     * app/core/core-enums.h: export enum GimpRotationType to libgimp.
  6982.  
  6983.     * tools/pdbgen/pdb/image.pdb: added gimp_image_rotate() PDB wrapper.
  6984.  
  6985.     * app/pdb/image_cmds.c
  6986.     * app/pdb/internal_procs.c
  6987.     * libgimp/gimpenums.h
  6988.     * libgimp/gimpimage_pdb.[ch]
  6989.     * plug-ins/pygimp/gimpenums.py
  6990.     * plug-ins/script-fu/script-fu-constants.c
  6991.     * tools/pdbgen/enums.pl: regenerated.
  6992.  
  6993. 2003-12-08  Manish Singh  <yosh@gimp.org>
  6994.  
  6995.     * Makefile.am
  6996.     * configure.in: added --disable-devel-docs, to skip the devel-docs
  6997.     dir entirely. Also, changed --enable-gimpdir to --with-gimpdir
  6998.     since that semantic makes more sense.
  6999.  
  7000. 2003-12-08  Michael Natterer  <mitch@gimp.org>
  7001.  
  7002.     * tools/pdbgen/pdb/image.pdb: marked gimp_image_add_layer_mask()
  7003.     and gimp_image_remove_layer_mask() as deprecated. Didnn't remove
  7004.     them from the PDB because the new functions' signature differs and
  7005.     they are used very often in scripts, but removed them from the
  7006.     libgimp C wrappers.
  7007.  
  7008.     * tools/pdbgen/pdb/layer.pdb: added gimp_layer_add_mask() and
  7009.     gimp_layer_remove_mask().
  7010.  
  7011.     * libgimp/gimpcompat.h: added compat cruft.
  7012.  
  7013.     * app/pdb/image_cmds.c
  7014.     * app/pdb/internal_procs.c
  7015.     * app/pdb/layer_cmds.c
  7016.     * libgimp/gimpimage_pdb.[ch]
  7017.     * libgimp/gimplayer_pdb.[ch]: regenerated.
  7018.  
  7019.     * libgimp/gimpexport.c
  7020.     * plug-ins/common/curve_bend.c
  7021.     * plug-ins/common/psd.c
  7022.     * plug-ins/pygimp/pygimp-image.c
  7023.     * plug-ins/script-fu/scripts/3d-outline.scm
  7024.     * plug-ins/script-fu/scripts/alien-neon-logo.scm
  7025.     * plug-ins/script-fu/scripts/blended-logo.scm
  7026.     * plug-ins/script-fu/scripts/burn-in-anim.scm
  7027.     * plug-ins/script-fu/scripts/carve-it.scm
  7028.     * plug-ins/script-fu/scripts/carved-logo.scm
  7029.     * plug-ins/script-fu/scripts/chrome-it.scm
  7030.     * plug-ins/script-fu/scripts/chrome-logo.scm
  7031.     * plug-ins/script-fu/scripts/coolmetal-logo.scm
  7032.     * plug-ins/script-fu/scripts/crystal-logo.scm
  7033.     * plug-ins/script-fu/scripts/fade-outline.scm
  7034.     * plug-ins/script-fu/scripts/frosty-logo.scm
  7035.     * plug-ins/script-fu/scripts/image-structure.scm
  7036.     * plug-ins/script-fu/scripts/news-text.scm
  7037.     * plug-ins/script-fu/scripts/rendermap.scm
  7038.     * plug-ins/script-fu/scripts/slide.scm
  7039.     * plug-ins/script-fu/scripts/sota-chrome-logo.scm
  7040.     * plug-ins/script-fu/scripts/speed-text.scm
  7041.     * plug-ins/script-fu/scripts/starburst-logo.scm
  7042.     * plug-ins/script-fu/scripts/textured-logo.scm
  7043.     * plug-ins/script-fu/scripts/weave.scm
  7044.     * plug-ins/script-fu/scripts/xach-effect.scm
  7045.     * plug-ins/xjt/xjt.c: changed accordingly.
  7046.  
  7047. 2003-12-08  Dave Neary  <bolsh@gimp.org>
  7048.  
  7049.     * app/core/core-enums.h:
  7050.     * app/core/gimpimage-scale.[ch]: Added the GimpImageScaleCheckType 
  7051.     enum and used it in gimp_image_scale_check() which used to be
  7052.     gimp_image_check_scaling().
  7053.  
  7054.     * app/gui/image_commands.c: Used the above when checking 
  7055.     scaling parameters to display a message if the image is too big 
  7056.     or too small after scaling. Closes bug #21028.
  7057.  
  7058. 2003-12-08  Michael Natterer  <mitch@gimp.org>
  7059.  
  7060.     * tools/pdbgen/pdb/image.pdb: renamed PDB function
  7061.     gimp_image_active_drawable() to gimp_image_get_active_drawable()
  7062.     so it's consistent with all other drawable getters.
  7063.  
  7064.     * app/pdb/procedural_db.c
  7065.     * libgimp/gimpcompat.h: added compat stuff.
  7066.  
  7067.     * app/pdb/image_cmds.c
  7068.     * libgimp/gimpimage_pdb.[ch]: regenerated.
  7069.  
  7070.     * plug-ins/pygimp/pygimp-image.c
  7071.     * plug-ins/script-fu/scripts/add-bevel.scm
  7072.     * plug-ins/script-fu/scripts/carved-logo.scm
  7073.     * plug-ins/script-fu/scripts/chrome-it.scm
  7074.     * plug-ins/script-fu/scripts/crystal-logo.scm
  7075.     * plug-ins/script-fu/scripts/round-corners.scm
  7076.     * plug-ins/script-fu/scripts/slide.scm
  7077.     * plug-ins/script-fu/scripts/sota-chrome-logo.scm: changed accordingly.
  7078.  
  7079. 2003-12-08  Michael Natterer  <mitch@gimp.org>
  7080.  
  7081.     Some PDB fixes/cosmetics before doing real changes again:
  7082.  
  7083.     * tools/pdbgen/pdb/drawable.pdb
  7084.     * tools/pdbgen/pdb/layer.pdb: changed order of generated functions
  7085.     to make more sense.
  7086.  
  7087.     * tools/pdbgen/pdb/misc_tools.pdb: doc cosmetics, removed unused
  7088.     subroutines.
  7089.  
  7090.     * tools/pdbgen/pdb/image.pdb: reordered generated functions as
  7091.     above, fixed resolution and unit accessors to use functions
  7092.     instead of setting gimage->foo directly, use &image_accessors()
  7093.     for the tattoo_state functions, cleanup.
  7094.  
  7095.     * app/pdb/drawable_cmds.c
  7096.     * app/pdb/image_cmds.c
  7097.     * app/pdb/layer_cmds.c
  7098.     * app/pdb/misc_tools_cmds.c
  7099.     * libgimp/gimpdrawable_pdb.[ch]
  7100.     * libgimp/gimpimage_pdb.[ch]
  7101.     * libgimp/gimplayer_pdb.[ch]
  7102.     * libgimp/gimpmisctools_pdb.c: regenerated.
  7103.  
  7104. 2003-12-08  Sven Neumann  <sven@gimp.org>
  7105.  
  7106.     * libgimpthumb/gimpthumbnail.c (gimp_thumbnail_load_thumb): don't
  7107.     scale the pixbuf, always return the pixbuf as loaded from disk.
  7108.     
  7109.     * app/core/gimpimagefile.c (gimp_imagefile_get_description):
  7110.     return NULL when being asked for a description on a thumbnail
  7111.     without an image_uri.
  7112.  
  7113. 2003-12-08  Michael Natterer  <mitch@gimp.org>
  7114.  
  7115.     * app/core/gimpdatafactory.c: code review / cleanup.
  7116.  
  7117.     * app/plug-in/plug-in.c
  7118.     * app/plug-in/plug-in-message.c: unified messages about plug-in
  7119.     errors. Changed lots of g_warning()s to g_message()s because
  7120.     g_warning() is for programming errors and the user should be
  7121.     informed that the plug-in was killed and did not simply crash.
  7122.  
  7123. 2003-12-08  Sven Neumann  <sven@gimp.org>
  7124.  
  7125.     * libgimpthumb/gimpthumb-utils.[ch]: renamed a function, added
  7126.     another one.
  7127.  
  7128.     * libgimpthumb/gimpthumb.def
  7129.     * libgimpthumb/gimpthumbnail.c: changed accordingly.
  7130.  
  7131. 2003-12-08  Michael Natterer  <mitch@gimp.org>
  7132.  
  7133.     * tools/pdbgen/pdb/channel.pdb
  7134.     * tools/pdbgen/pdb/display.pdb
  7135.     * tools/pdbgen/pdb/drawable.pdb
  7136.     * tools/pdbgen/pdb/image.pdb: don't use "alias"es just to rename
  7137.     variables, they just clutter the code and there is no reason why
  7138.     e.g. a GimpDisplay variable must be called "gdisp" instead of
  7139.     "display". Cleanup.
  7140.  
  7141.     * app/pdb/channel_cmds.c
  7142.     * app/pdb/display_cmds.c
  7143.     * app/pdb/drawable_cmds.c
  7144.     * app/pdb/image_cmds.c: regenerated.
  7145.  
  7146. 2003-12-08  Michael Natterer  <mitch@gimp.org>
  7147.  
  7148.     * tools/pdbgen/pdb/brushes.pdb
  7149.     * tools/pdbgen/pdb/fonts.pdb
  7150.     * tools/pdbgen/pdb/gradients.pdb
  7151.     * tools/pdbgen/pdb/palettes.pdb
  7152.     * tools/pdbgen/pdb/patterns.pdb: removed comments that
  7153.     gimp_data_factory_data_init() should return a boolean indicating
  7154.     success, since it is highly unclear when to return FALSE. This
  7155.     function just always succeeds. Changed docs accordingly. Cleanup.
  7156.  
  7157.     * tools/pdbgen/pdb/brush_select.pdb
  7158.     * tools/pdbgen/pdb/font_select.pdb
  7159.     * tools/pdbgen/pdb/gradient_select.pdb
  7160.     * tools/pdbgen/pdb/palette_select.pdb
  7161.     * tools/pdbgen/pdb/pattern_select.pdb: minor cleanups.
  7162.  
  7163.     * app/pdb/brush_select_cmds.c
  7164.     * app/pdb/brushes_cmds.c
  7165.     * app/pdb/font_select_cmds.c
  7166.     * app/pdb/fonts_cmds.c
  7167.     * app/pdb/gradient_select_cmds.c
  7168.     * app/pdb/gradients_cmds.c
  7169.     * app/pdb/palette_select_cmds.c
  7170.     * app/pdb/palettes_cmds.c
  7171.     * app/pdb/pattern_select_cmds.c
  7172.     * app/pdb/patterns_cmds.c
  7173.     * libgimp/gimpbrushes_pdb.c
  7174.     * libgimp/gimpfonts_pdb.c
  7175.     * libgimp/gimpgradients_pdb.c
  7176.     * libgimp/gimppalettes_pdb.c
  7177.     * libgimp/gimppatterns_pdb.c: regenerated.
  7178.  
  7179. 2003-12-08  Sven Neumann  <sven@gimp.org>
  7180.  
  7181.     * configure.in: bumped version number to 1.3.24.
  7182.         (AC_CONFIG_FILES): added files in devel-docs/libgimpthumb.
  7183.  
  7184.     * gimp.spec.in: added files from libgimpthumb.
  7185.  
  7186. 2003-12-08  Sven Neumann  <sven@gimp.org>
  7187.  
  7188.     * app/tools/gimpcroptool.c (gimp_crop_tool_draw): an XOR line was
  7189.     being drawn twice; spotted by Marco Munari.
  7190.  
  7191. 2003-12-08  Sven Neumann  <sven@gimp.org>
  7192.  
  7193.     * Makefile.am (SUBDIRS): added libgimpthumb.
  7194.  
  7195.     * libgimpthumb/gimpthumb-utils.c
  7196.     * libgimpthumb/gimpthumbnail.c: basic functionality is implemented
  7197.     and seems to be working.
  7198.  
  7199.     * app/Makefile.am: link the application against libgimpthumb.
  7200.  
  7201.     * app/core/core-types.h: include libgimpthumb/gimpthumb-types.h.
  7202.  
  7203.     * app/core/gimpimagefile.[ch]: removed thumbnail handling routines
  7204.     and use libgimpthumb instead. Fixes bug #127914.
  7205.  
  7206.     * app/gui/file-open-dialog.c
  7207.     * app/widgets/gimpdocumentview.c: changed accordingly.
  7208.  
  7209. 2003-12-07  Dave Neary  <bolsh@gimp.org>
  7210.  
  7211.     * NEWS: Updated.
  7212.  
  7213. 2003-12-06  Michael Natterer  <mitch@gimp.org>
  7214.  
  7215.     * tools/pdbgen/pdb/image.pdb (image_delete): fixed "success"
  7216.     return value.
  7217.  
  7218.     * app/pdb/image_cmds.c: regenerated.
  7219.  
  7220. 2003-12-06  Michael Natterer  <mitch@gimp.org>
  7221.  
  7222.     * app/widgets/gimphelp.c (gimp_idle_help): cleanup.
  7223.  
  7224. 2003-12-06  Michael Natterer  <mitch@gimp.org>
  7225.  
  7226.     * app/xcf/xcf-private.h: added "GimpTattoo tattoo_state" to the
  7227.     XcfInfo struct.
  7228.  
  7229.     * app/xcf/xcf.c (xcf_load_invoker): initialize it to 0.
  7230.  
  7231.     * app/xcf/xcf-load.c (xcf_load_image_props): remember PROP_TATTOO
  7232.     in info->tattoo_state instead of setting it directly in the
  7233.     GimpImage struct.
  7234.  
  7235.     (xcf_load_image): set the remembered tattoo_state after all items
  7236.     are created.
  7237.  
  7238.     (Fixes the regression that "open -> don't modify -> save" didn't
  7239.     result in 100% identical XCF files).
  7240.  
  7241. 2003-12-05  Manish Singh  <yosh@gimp.org>
  7242.  
  7243.     * plug-ins/common/gif.c: always compare using unsigned chars for 7bit
  7244.     ASCII check.
  7245.  
  7246. 2003-12-05  Michael Natterer  <mitch@gimp.org>
  7247.  
  7248.     * app/pdb/pdb-types.h: added enum GimpPDBCompatMode which can
  7249.     be one of { OFF, ON, WARN }.
  7250.  
  7251.     * app/main.c: added --pdb-compat-mode command line option. Renamed
  7252.     --enable-stack-trace to --stack-trace-mode. Made default values of
  7253.     stack_trace_mode and pdb_compat_mode depend on GIMP_MINOR_VERSION
  7254.     (default to compat ON and stack_trace NEVER for stable releases
  7255.     and to compat WARN and stack_trace ASK for unstable ones).
  7256.  
  7257.     * app/app_procs.[ch]: pass pdb_compat_mode to gimp_new().
  7258.  
  7259.     * app/core/gimp.[ch]: added pdb_compat_mode to the Gimp struct
  7260.     and to gimp_new().
  7261.  
  7262.     * app/pdb/procedural_db.c: leave the compat table empty for
  7263.     GIMP_PDB_COMPAT_OFF.
  7264.  
  7265.     * app/plug-in/plug-in-message.c: warn when a deprecated procedure
  7266.     is called for GIMP_PDB_COMPAT_WARN.
  7267.  
  7268.     * docs/gimp-1.3.1.in: changed accordingly.
  7269.  
  7270. 2003-12-05  Michael Natterer  <mitch@gimp.org>
  7271.  
  7272.     Name all PDB procedures which deal with floating selections
  7273.     consistently:
  7274.  
  7275.     * tools/pdbgen/pdb/image.pdb: renamed
  7276.     gimp_image_floating_selection() to gimp_image_get_floating_sel().
  7277.  
  7278.     * libgimp/gimplayer.h: removed gimp_layer_is_floating_selection #define.
  7279.  
  7280.     * libgimp/gimpcompat.h
  7281.     * app/pdb/procedural_db.c: added compat stuff.
  7282.  
  7283.     * app/pdb/image_cmds.c
  7284.     * libgimp/gimpimage_pdb.[ch]: regenerated.
  7285.  
  7286.     * plug-ins/common/curve_bend.c
  7287.     * plug-ins/common/film.c
  7288.     * plug-ins/common/rotate.c
  7289.     * plug-ins/pygimp/pygimp-image.c
  7290.     * plug-ins/xjt/xjt.c: changed accordingly.
  7291.  
  7292. 2003-12-05  Sven Neumann  <sven@gimp.org>
  7293.  
  7294.     * libgimp/gimp.def: updated.
  7295.  
  7296. 2003-12-05  Michael Natterer  <mitch@gimp.org>
  7297.  
  7298.     * libgimp/gimp.h
  7299.     * libgimp/gimpbrushmenu.h
  7300.     * libgimp/gimpbrushselect.[ch]
  7301.     * libgimp/gimpfontmenu.[ch]
  7302.     * libgimp/gimpfontselect.[ch]
  7303.     * libgimp/gimpgradientmenu.h
  7304.     * libgimp/gimpgradientselect.[ch]
  7305.     * libgimp/gimpmenu.h
  7306.     * libgimp/gimpmisc.[ch]
  7307.     * libgimp/gimpmiscui.[ch]
  7308.     * libgimp/gimppatternmenu.h
  7309.     * libgimp/gimppatternselect.[ch]
  7310.     * libgimp/gimppixelrgn.[ch]
  7311.     * libgimp/gimpproceduraldb.c
  7312.     * libgimp/gimpselection.c
  7313.     * libgimp/gimptile.h
  7314.     * libgimp/gimptypes.h
  7315.     * libgimp/gimpui.h
  7316.     * libgimp/gimpuitypes.h
  7317.     * libgimp/libgimp-intl.h
  7318.     * libgimp/stdplugins-intl.h
  7319.     * libgimpbase/gimpbase.h
  7320.     * libgimpbase/gimpdatafiles.c
  7321.     * libgimpbase/gimpenv.c
  7322.     * libgimpbase/gimpparasite.[ch]
  7323.     * libgimpbase/gimpparasiteio.[ch]
  7324.     * libgimpbase/gimpsignal.[ch]
  7325.     * libgimpbase/gimputils.c
  7326.     * libgimpcolor/gimpadaptivesupersample.[ch]
  7327.     * libgimpcolor/gimpbilinear.[ch]
  7328.     * libgimpmath/gimpmath.h
  7329.     * libgimpmath/gimpmathtypes.h
  7330.     * libgimpwidgets/gimpbutton.[ch]
  7331.     * libgimpwidgets/gimpchainbutton.h
  7332.     * libgimpwidgets/gimpcolorarea.[ch]
  7333.     * libgimpwidgets/gimpcolornotebook.h
  7334.     * libgimpwidgets/gimpcolorscale.[ch]
  7335.     * libgimpwidgets/gimpcolorscales.h
  7336.     * libgimpwidgets/gimpcolorselect.h
  7337.     * libgimpwidgets/gimpoffsetarea.h
  7338.     * libgimpwidgets/gimppixmap.[ch]: removed trailing whitespace.
  7339.  
  7340. 2003-12-05  Michael Natterer  <mitch@gimp.org>
  7341.  
  7342.     * tools/pdbgen/pdb/drawable.pdb: renamed gimp_drawable_bytes() to
  7343.     gimp_drawable_bpp() because all other libgimp API speak in terms
  7344.     of "bpp" too.
  7345.  
  7346.     * libgimp/gimpdrawable.h: removed gimp_drawable_bpp #define.
  7347.  
  7348.     * app/pdb/procedural_db.c
  7349.     * libgimp/gimpcompat.h: added compat stuff.
  7350.  
  7351.     * app/pdb/drawable_cmds.c
  7352.     * libgimp/gimpdrawable_pdb.[ch]: regenerated.
  7353.  
  7354.     * plug-ins/common/pix.c
  7355.     * plug-ins/common/psd_save.c: changed accordingly.
  7356.  
  7357. 2003-12-05  Michael Natterer  <mitch@gimp.org>
  7358.  
  7359.     * tools/pdbgen/pdb/image.pdb: removed gimp_image_undo_*() functions...
  7360.  
  7361.     * tools/pdbgen/pdb/undo.pdb: ...and added them here. Renamed
  7362.     gimp_undo_push_group_start,end() to
  7363.     gimp_image_undo_group_start,end().
  7364.  
  7365.     * app/pdb/procedural_db.c
  7366.     * libgimp/gimpcompat.h: added compat stuff for the old undo group API.
  7367.  
  7368.     * app/pdb/image_cmds.c
  7369.     * app/pdb/internal_procs.c
  7370.     * app/pdb/undo_cmds.c
  7371.     * libgimp/gimpimage_pdb.[ch]
  7372.     * libgimp/gimpundo_pdb.[ch]: regenerated.
  7373.  
  7374.     * plug-ins/common/align_layers.c
  7375.     * plug-ins/common/colortoalpha.c
  7376.     * plug-ins/common/curve_bend.c
  7377.     * plug-ins/common/iwarp.c
  7378.     * plug-ins/common/jpeg.c
  7379.     * plug-ins/common/rotate.c
  7380.     * plug-ins/common/tile.c
  7381.     * plug-ins/common/zealouscrop.c
  7382.     * plug-ins/gfig/gfig.c
  7383.     * plug-ins/ifscompose/ifscompose.c
  7384.     * plug-ins/pagecurl/pagecurl.c
  7385.     * plug-ins/script-fu/scripts/*.scm: changed accordingly.
  7386.  
  7387. 2003-12-05  Michael Natterer  <mitch@gimp.org>
  7388.  
  7389.     Made 3rd party scripts work again after all that PDB function
  7390.     renaming:
  7391.  
  7392.     * app/core/gimp.[ch]: added "GHashTable *procedural_compat_ht" to
  7393.     the Gimp struct which maps old procedure names to new ones.
  7394.     Call new function procedural_db_init_procs() instead of
  7395.     internal_procs_init().
  7396.  
  7397.     * app/pdb/procedural_db.[ch]: create and destroy the new compat
  7398.     hash table. Added new function procedural_db_init_procs() which
  7399.     registers the internal procedures and fills the compat hash table.
  7400.  
  7401.     (procedural_db_execute): minor fixes.
  7402.  
  7403.     * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): if
  7404.     the requested procedure was not found, try the compat table.
  7405.  
  7406.     * tools/pdbgen/pdb/procedural_db.pdb: made all PDB query
  7407.     procedures compat aware. For compat procedures, return help
  7408.     strings which declare the procedure as deprecated and tell
  7409.     the new name of the procedure. Cleanup.
  7410.  
  7411.     * app/pdb/procedural_db_cmds.c: regenerated.
  7412.  
  7413. 2003-12-05  Adam D. Moss  <adam@gimp.org>
  7414.  
  7415.     * plug-ins/common/psd.c: GIMP 1.3/2.0 needs its layer/channel
  7416.     names to be UTF8 or it fails wackily, so convert the strings from
  7417.     the PSD file to UTF8 instead of using them raw.
  7418.  
  7419. 2003-12-05  Sven Neumann  <sven@gimp.org>
  7420.  
  7421.     * app/gui/resize-dialog.c: added mnemonics.
  7422.  
  7423. 2003-12-04  Manish Singh  <yosh@gimp.org>
  7424.  
  7425.     * plug-ins/pygimp/pygimp-drawable.c: made linked an attribute of
  7426.     GimpDrawable.
  7427.  
  7428. 2003-12-04  Michael Natterer  <mitch@gimp.org>
  7429.  
  7430.     * tools/pdbgen/pdb/convert.pdb: renamed gimp_convert_*() functions
  7431.     to gimp_image_convert_*().
  7432.  
  7433.     * libgimp/gimpimage.[ch]: removed gimp_image_convert_* #defines.
  7434.  
  7435.     * libgimp/gimpcompat.h: added old stuff.
  7436.  
  7437.     * app/pdb/convert_cmds.c
  7438.     * libgimp/gimpconvert_pdb.[ch]: regenerated.
  7439.  
  7440.     * plug-ins/common/gifload.c
  7441.     * plug-ins/common/gih.c
  7442.     * plug-ins/common/sample_colorize.c
  7443.     * plug-ins/common/winclipboard.c
  7444.     * plug-ins/script-fu/scripts/burn-in-anim.scm
  7445.     * plug-ins/script-fu/scripts/chrome-it.scm
  7446.     * plug-ins/script-fu/scripts/crystal-logo.scm
  7447.     * plug-ins/script-fu/scripts/fuzzyborder.scm
  7448.     * plug-ins/script-fu/scripts/gimp-headers.scm
  7449.     * plug-ins/script-fu/scripts/gimp-labels.scm
  7450.     * plug-ins/script-fu/scripts/sota-chrome-logo.scm
  7451.     * plug-ins/script-fu/scripts/spinning-globe.scm: changed accordingly.
  7452.  
  7453. 2003-12-04  Michael Natterer  <mitch@gimp.org>
  7454.  
  7455.     * tools/pdbgen/pdb/layer.pdb: renamed gimp_layer_mask() to
  7456.     gimp_layer_get_mask().
  7457.  
  7458.     * libgimp/gimplayer.h: removed gimp_layer_get_mask_id #define.
  7459.  
  7460.     * libgimp/gimpcompat.h: added old stuff.
  7461.  
  7462.     * app/pdb/layer_cmds.c
  7463.     * libgimp/gimplayer_pdb.[ch]: regenerated.
  7464.  
  7465.     * libgimp/gimpexport.c
  7466.     * plug-ins/common/curve_bend.c
  7467.     * plug-ins/pygimp/pygimp-drawable.c
  7468.     * plug-ins/script-fu/scripts/image-structure.scm
  7469.     * plug-ins/xjt/xjt.c: changed accordingly.
  7470.  
  7471. 2003-12-04  Sven Neumann  <sven@gimp.org>
  7472.  
  7473.     * libgimp/gimp.def: updated.
  7474.  
  7475. 2003-12-04  Michael Natterer  <mitch@gimp.org>
  7476.  
  7477.     * tools/pdbgen/pdb/drawable.pdb: renamed gimp_drawable_image() to
  7478.     gimp_drawable_get_image() for symmetry with
  7479.     gimp_drawable_set_image().
  7480.  
  7481.     * libgimp/gimpchannel.h: removed gimp_channel_get_image_id #define.
  7482.     * libgimp/gimpdrawable.h: removed gimp_drawable_image_id #define.
  7483.     * libgimp/gimplayer.h:: removed gimp_layer_get_image_id #define.
  7484.  
  7485.     * libgimp/gimpcompat.h: added the old stuff here.
  7486.  
  7487.     * app/pdb/drawable_cmds.c
  7488.     * libgimp/gimpdrawable_pdb.[ch]: regenerated.
  7489.  
  7490.     * libgimp/gimpmiscui.c
  7491.     * plug-ins/Lighting/lighting_main.c
  7492.     * plug-ins/MapObject/mapobject_main.c
  7493.     * plug-ins/common/curve_bend.c
  7494.     * plug-ins/common/film.c
  7495.     * plug-ins/common/newsprint.c
  7496.     * plug-ins/common/pixelize.c
  7497.     * plug-ins/common/ps.c
  7498.     * plug-ins/common/sample_colorize.c
  7499.     * plug-ins/common/smooth_palette.c
  7500.     * plug-ins/common/warp.c
  7501.     * plug-ins/imagemap/imap_cmd_gimp_guides.c
  7502.     * plug-ins/imagemap/imap_main.c
  7503.     * plug-ins/imagemap/imap_preview.c
  7504.     * plug-ins/maze/maze.c
  7505.     * plug-ins/pygimp/pygimp-drawable.c
  7506.     * plug-ins/rcm/rcm_misc.c
  7507.     * plug-ins/script-fu/scripts/addborder.scm
  7508.     * plug-ins/script-fu/scripts/carve-it.scm
  7509.     * plug-ins/script-fu/scripts/weave.scm: changed accordingly.
  7510.  
  7511.     * plug-ins/maze/maze.c: completely reindented.
  7512.  
  7513.     * plug-ins/script-fu/siod/trace.c: removed trailing whitespace.
  7514.  
  7515. 2003-12-04  Michael Natterer  <mitch@gimp.org>
  7516.  
  7517.     * app/core/gimpimage-projection.c (gimp_image_projection_allocate):
  7518.     optimized to reallocate the projection TileManager only if it does
  7519.     not match the required width, height and depth.
  7520.  
  7521.     * app/core/gimpimage.c (gimp_image_size_changed): call
  7522.     gimp_image_projection_allocate().
  7523.  
  7524.     * app/core/gimpimage-crop.c
  7525.     * app/core/gimpimage-resize.c
  7526.     * app/core/gimpimage-rotate.c
  7527.     * app/core/gimpimage-scale.c
  7528.     * app/core/gimpimage-undo-push.c: removed calls to
  7529.     gimp_image_projection_allocate(), since "size_changed" does it
  7530.     automatically now.
  7531.  
  7532. 2003-12-04  Michael Natterer  <mitch@gimp.org>
  7533.  
  7534.     * plug-ins/helpbrowser/dialog.c
  7535.     * plug-ins/helpbrowser/domain.[ch]
  7536.     * plug-ins/helpbrowser/uri.[ch]: cleanup & whitespace removal.
  7537.  
  7538. 2003-12-04  Michael Natterer  <mitch@gimp.org>
  7539.  
  7540.     * app/core/gimpimage.h: removed unused "gint proj_level" from the
  7541.     GimpImage struct.
  7542.  
  7543. 2003-12-04  Michael Natterer  <mitch@gimp.org>
  7544.  
  7545.     * plug-ins/pygimp/pygimp-drawable.c (lay_set_linked): made it
  7546.     compile again.
  7547.  
  7548. 2003-12-04  Michael Natterer  <mitch@gimp.org>
  7549.  
  7550.     * tools/pdbgen/pdb/layer.pdb: removed "linked" API...
  7551.     * tools/pdbgen/pdb/drawable.pdb: ...and added it here.
  7552.  
  7553.     * app/pdb/drawable_cmds.c
  7554.     * app/pdb/internal_procs.c
  7555.     * app/pdb/layer_cmds.c
  7556.     * libgimp/gimpdrawable_pdb.[ch]
  7557.     * libgimp/gimplayer_pdb.[ch]: regenerated.
  7558.  
  7559.     * libgimp/gimpcompat.h: added gimp_layer_*_linked compat #defines.
  7560.  
  7561.     * plug-ins/xjt/xjt.c: changed accordingly.
  7562.  
  7563. 2003-12-03  Manish Singh  <yosh@gimp.org>
  7564.  
  7565.     * plug-ins/pygimp/gimpmodule.c
  7566.     * plug-ins/pygimp/pygimp-drawable.c
  7567.     * plug-ins/pygimp/pygimp-image.c
  7568.     * plug-ins/pygimp/pygimp-pdb.c
  7569.     * plug-ins/pygimp/pygimp-tile.c: some cosmetic changes to error
  7570.     messages.
  7571.  
  7572.     * plug-ins/pygimp/pygimp-drawable.c: accessors for name, tattoo, and
  7573.     visible live in the drawable class now, so layer and channel objects
  7574.     inherit it.
  7575.  
  7576. 2003-12-03  Sven Neumann  <sven@gimp.org>
  7577.  
  7578.     * libgimp/gimp.def: updated.
  7579.  
  7580. 2003-12-03  Michael Natterer  <mitch@gimp.org>
  7581.  
  7582.     * plug-ins/pygimp/gimpmodule.c: follow change below.
  7583.  
  7584. 2003-12-03  Michael Natterer  <mitch@gimp.org>
  7585.  
  7586.     * tools/pdbgen/pdb/channel.pdb
  7587.     * tools/pdbgen/pdb/layer.pdb: removed gimp_layer_delete() and
  7588.     gimp_channel_delete() PDB wrappers...
  7589.  
  7590.     * tools/pdbgen/pdb/drawable.pdb: ...added gimp_drawable_delete().
  7591.  
  7592.     * libgimp/gimpdrawable.[ch]: removed gimp_drawable_delete()
  7593.     (having this function work on the GimpDrawable wrapper and not on
  7594.     the drawable_id was more than questionable anyway).
  7595.  
  7596.     * libgimp/gimpcompat.h: added gimp_layer_delete and
  7597.     gimp_channel_delete cruft #defines.
  7598.  
  7599.     * app/pdb/channel_cmds.c
  7600.     * app/pdb/drawable_cmds.c
  7601.     * app/pdb/internal_procs.c
  7602.     * app/pdb/layer_cmds.c
  7603.     * libgimp/gimpchannel_pdb.[ch]
  7604.     * libgimp/gimpdrawable_pdb.[ch]
  7605.     * libgimp/gimplayer_pdb.[ch]: regenerated.
  7606.  
  7607.     * plug-ins/script-fu/scripts/add-bevel.scm
  7608.     * plug-ins/xjt/xjt.c: changed accordingly.
  7609.  
  7610.     * plug-ins/imagemap/imap_main.c: just removed the call to
  7611.     gimp_channel_delete(), it was wrong anyway.
  7612.  
  7613. 2003-12-03  Manish Singh  <yosh@gimp.org>
  7614.  
  7615.     * plug-ins/pygimp/pygimp-drawable.c
  7616.     * plug-ins/pygimp/pygimp-tile.c: quick fix to make it build with the
  7617.     below. Real fix later.
  7618.  
  7619. 2003-12-03  Michael Natterer  <mitch@gimp.org>
  7620.  
  7621.     * tools/pdbgen/pdb/channel.pdb
  7622.     * tools/pdbgen/pdb/layer.pdb: removed duplicated APIs for "name",
  7623.     "visible" and "tattoo"...
  7624.  
  7625.     * tools/pdbgen/pdb/drawable.pdb: ...and added them as drawable APIs.
  7626.  
  7627.     * libgimp/gimpdrawable.[ch]: removed faked layer/channel
  7628.     polymorphisms, the functions are real drawable functions now.
  7629.  
  7630.     * libgimp/gimpcompat.h: added the old cruft here.
  7631.  
  7632.     * app/pdb/channel_cmds.c
  7633.     * app/pdb/drawable_cmds.c
  7634.     * app/pdb/internal_procs.c
  7635.     * app/pdb/layer_cmds.c
  7636.     * libgimp/gimpchannel_pdb.[ch]
  7637.     * libgimp/gimpdrawable_pdb.[ch]
  7638.     * libgimp/gimplayer_pdb.[ch]: regenerated.
  7639.  
  7640.     * libgimp/gimpexport.c
  7641.     * libgimp/gimpmenu.c
  7642.     * plug-ins/common/align_layers.c
  7643.     * plug-ins/common/animationplay.c
  7644.     * plug-ins/common/animoptimize.c
  7645.     * plug-ins/common/curve_bend.c
  7646.     * plug-ins/common/gbr.c
  7647.     * plug-ins/common/gif.c
  7648.     * plug-ins/common/gih.c
  7649.     * plug-ins/common/iwarp.c
  7650.     * plug-ins/common/mng.c
  7651.     * plug-ins/common/psd.c
  7652.     * plug-ins/common/psd_save.c
  7653.     * plug-ins/common/psp.c
  7654.     * plug-ins/xjt/xjt.c
  7655.     * plug-ins/gfig/gfig.c
  7656.     * plug-ins/script-fu/scripts/*.scm: changed accordingly.
  7657.  
  7658. 2003-12-03  Jakub Steiner <jimmac@ximian.com>
  7659.  
  7660.     * data/patterns/Stripes1px.pat
  7661.     * data/patterns/Stripes2px.pat: rename to Stripes & Stripes Fine
  7662.  
  7663. 2003-12-03  Sven Neumann  <sven@gimp.org>
  7664.  
  7665.     * plug-ins/common/nlfilt.c: use G_MAXINT instead of a custom define.
  7666.  
  7667. 2003-12-03  Sven Neumann  <sven@gimp.org>
  7668.  
  7669.     * plug-ins/common/animoptimize.c: resolved mnemonics conflict,
  7670.     removed warnings and cleaned up the code a bit.
  7671.  
  7672. 2003-12-03  Michael Natterer  <mitch@gimp.org>
  7673.  
  7674.     * plug-ins/common/channel_mixer.c: changed float (de)serialization
  7675.     to use locale independent g_ascii_* functions (fixes bug #113901).
  7676.     Cleaned up the GUI a lot (scale entries and stuff). Some more
  7677.     general cleanup.
  7678.  
  7679. 2003-12-03  Sven Neumann  <sven@gimp.org>
  7680.  
  7681.     * plug-ins/common/ccanalyze.c: use gimp_memsize_to_string() to
  7682.     display the memory and file size of the image. Minor cleanups.
  7683.  
  7684. 2003-12-03  Sven Neumann  <sven@gimp.org>
  7685.  
  7686.     * plug-ins/common/CML_explorer.c
  7687.     * plug-ins/common/channel_mixer.c: use g_file_test() instead of stat().
  7688.  
  7689. 2003-12-02  Manish Singh  <yosh@gimp.org>
  7690.  
  7691.     * plug-ins/common/channel_mixer.c: fix call to gimp_dialog_run.
  7692.  
  7693.     * plug-ins/common/newsprint.c: remove GINT_POINTER definition hack,
  7694.     we always have it now.
  7695.  
  7696. 2003-12-02  Manish Singh  <yosh@gimp.org>
  7697.  
  7698.     * plug-ins/common/CML_explorer.c: fix save dialog handling.
  7699.  
  7700. 2003-12-02  Manish Singh  <yosh@gimp.org>
  7701.  
  7702.     * plug-ins/common/Makefile.am
  7703.     * plug-ins/common/plugin-defs.pl
  7704.     * plug-ins/common/channel_mixer.c: Added channel mixer plugin.
  7705.     Needs some work still, notably the settings load/save handling.
  7706.     Addresses bug #113901.
  7707.  
  7708. 2003-12-02  Sven Neumann  <sven@gimp.org>
  7709.  
  7710.     * plug-ins/common/tiff.c: applied a modified version of a patch
  7711.     submitted by Andrey Kiselev. Implements loading of TIFF files with
  7712.     multiple pages (bug #66886).
  7713.  
  7714. 2003-12-02  Jakub Steiner <jimmac@ximian.com>
  7715.  
  7716.     * data/patterns/Makefile.am
  7717.     * data/patterns/Stripes1px.pat
  7718.     * data/patterns/Stripes2px.pat: simple RGBA stripes patterns.
  7719.       Very useful for the obligatory 'interlace' effect. can be done
  7720.       with the grid plugin currently, but dragging a pattern is by
  7721.       far the fastest.
  7722.  
  7723. 2003-12-02  Sven Neumann  <sven@gimp.org>
  7724.  
  7725.     * libgimpthumb/Makefile.am
  7726.     * libgimpthumb/gimpthumb-error.[ch]: added new files that define the
  7727.     GIMP_THUMB_ERROR domain.
  7728.  
  7729.     * libgimpthumb/gimpthumb-utils.[ch]
  7730.     * libgimpthumb/gimpthumb.h
  7731.     * libgimpthumb/gimpthumbnail.[ch]: finalizing the API.
  7732.  
  7733. 2003-12-01  Sven Neumann  <sven@gimp.org>
  7734.  
  7735.     * app/core/gimpdrawable-blend.c: some code cleanup I've done while
  7736.     looking at bug #128146.
  7737.  
  7738. 2003-12-01  Michael Natterer  <mitch@gimp.org>
  7739.  
  7740.     * app/core/gimpimage.c: added a default implementation of
  7741.     GimpImage::mode_changed() which reallocates the projection.
  7742.  
  7743.     * app/core/gimpimage-convert.c (gimp_image_convert)
  7744.     * app/core/gimpimage-undo-push.c (undo_pop_image_type): removed
  7745.     explicit calls to gimp_image_projection_allocate().
  7746.  
  7747. 2003-12-01  Michael Natterer  <mitch@gimp.org>
  7748.  
  7749.     * app/core/gimpimage-flip.c (gimp_image_flip): no need to
  7750.     reallocate the image's projection (the image size doesn't change
  7751.     when flipping).
  7752.  
  7753. 2003-12-01  Sven Neumann  <sven@gimp.org>
  7754.  
  7755.     * app/widgets/gimpcolormapeditor.c (gimp_colormap_adjustment_changed):
  7756.     quick fix for bug #128285. This widget should be redone.
  7757.  
  7758. 2003-11-30  Sven Neumann  <sven@gimp.org>
  7759.  
  7760.     * app/main.c: renamed remaining occurences of "use_mmx" to
  7761.     "use_cpu_accel".
  7762.  
  7763.     * app/paint-funcs/paint-funcs.[ch]: removed unused "use_mmx"
  7764.     parameter.
  7765.  
  7766.     * app/base/base.c: changed accordingly.
  7767.  
  7768.     * docs/gimp-1.3.1.in: documented the changed command-line option.
  7769.  
  7770. 2003-11-30  Helvetix Victorinox  <helvetix@gimp.org>
  7771.  
  7772.     * configure.in: backed out inadvertant changes.
  7773.  
  7774.     * app/composite/gimp-composite.c:
  7775.     * app/composite/gimp-composite.h:
  7776.     * app/main.c:
  7777.     * app/base/base.c:
  7778.  
  7779.     Changed the existing command line option, --no-mmx to
  7780.     --no-cpu-accel and propogated the changes necessary to use that
  7781.     flag to turn OFF the use of CPU extensions using only the generic
  7782.     implementations in app/composite/gimp-composite-generic.c
  7783.  
  7784.     Nota Bene: All of the previous gimp 1.2 code is still available
  7785.     and is is enabled by setting the GIMP_COMPOSITE environment
  7786.     variable to zero (GIMP_COMPOSITE=0x0).  This causes only the 1.2
  7787.     code to be used and is helpful for regression testing of the newer
  7788.     gimp-composite code.  Whether using the new code, or the old code
  7789.     there should be absolutely no visible differences.
  7790.  
  7791.     The newly renamed option --no-cpu-accel retains its previous
  7792.     semantic meaning with the old 1.2 code--turning OFF MMX
  7793.     optimisations.
  7794.  
  7795. 2003-11-30  Sven Neumann  <sven@gimp.org>
  7796.  
  7797.     * app/batch.c: removed the hack that used to call gimp_exit() when
  7798.     the batch command matches "(gimp-quit 0)". It shouldn't be needed.
  7799.  
  7800.     * tools/pdbgen/pdb/misc.pdb
  7801.     * app/core/gimp.[ch]
  7802.     * app/gui/gui.c: renamed "kill_it" parameter to "force". We don't
  7803.     kill the application any longer; this option is just about whether
  7804.     to ask the user for confirmation or not.
  7805.  
  7806.     * app/pdb/misc_cmds.c: regenerated.
  7807.  
  7808.     * app/app_procs.c: cosmetics.
  7809.  
  7810. 2003-11-30  Sven Neumann  <sven@gimp.org>
  7811.  
  7812.     * app/batch.[ch]: renamed batch_init() to batch_run(). Install an
  7813.     Gimp::exit handler while batch commands are executed. This handler
  7814.     simply calls exit(). Fixes bug #128199.
  7815.  
  7816.     * app/app_procs.c: changed accordingly. Removed remaining global
  7817.     variables.
  7818.  
  7819. 2003-11-30  Michael Natterer  <mitch@gimp.org>
  7820.  
  7821.     * app/paint/gimp-paint.c (gimp_paint_init): reordered
  7822.     GimpDodgeBurn to the end of the paint info list so the paint tool
  7823.     menu in the stroke dialog has same order as the paint tools in the
  7824.     toolbox.
  7825.  
  7826. 2003-11-29  Sven Neumann  <sven@gimp.org>
  7827.  
  7828.     * app/config/gimpguiconfig.c: set the default window type hint for
  7829.     docks to Normal.
  7830.  
  7831.     * plug-ins/sel2path/sel2path_adv_dialog.c: set the number of
  7832.     digits to the same value for all spinbuttons.
  7833.  
  7834. 2003-11-29  Sven Neumann  <sven@gimp.org>
  7835.  
  7836.     * plug-ins/common/AlienMap.c
  7837.     * plug-ins/common/AlienMap2.c: fix it properly. There's really no
  7838.     need to pass the same pointer twice.
  7839.  
  7840. 2003-11-29  Maurits Rijk  <m.rijk@chello.nl>
  7841.  
  7842.     * plug-ins/common/AlienMap.c: 
  7843.     * plug-ins/common/AlienMap2.c: added missing parameter to 
  7844.     dialog_response callback.
  7845.  
  7846.     * plug-ins/common/blur.c
  7847.     * plug-ins/common/randomize.c
  7848.     * plug-ins/FractalExplorer/Dialogs.c: fixes #124476 (Remove 
  7849.     non-existent URL's and e-mail addresses).
  7850.  
  7851. 2003-11-28  Manish Singh  <yosh@gimp.org>
  7852.  
  7853.     * plug-ins/pygimp/plug-ins/Makefile.am
  7854.     * plug-ins/pygimp/plug-ins/py-slice.py: Added py-slice, a python
  7855.     version of perlotine.
  7856.  
  7857. 2003-11-28  Sven Neumann  <sven@gimp.org>
  7858.  
  7859.     * plug-ins/common/gifload.c: applied a patch from Adam D. Moss
  7860.     that does some minor message cleanups (bug #128061).
  7861.  
  7862. 2003-11-27  Dave Neary  <bolsh@gimp.org>
  7863.  
  7864.     * autogen.sh: Return error code to controlling environment if one of 
  7865.     the commands we run fails. Makes autogen.sh && make work.
  7866.  
  7867. 2003-11-27  Michael Natterer  <mitch@gimp.org>
  7868.  
  7869.     * plug-ins/common/ps.c (create_new_image): don't add the page
  7870.     number to the filename of the image corresponsing to the
  7871.     postscript file's first page. Enables thumbnail generation
  7872.     for PS files.
  7873.  
  7874.     Indented function prototypes.
  7875.  
  7876.     * app/file/file-open.c (file_open_with_proc_and_display): create a
  7877.     thumbnail of the opened image only if the image's uri matches the
  7878.     passed uri.
  7879.  
  7880. 2003-11-27  Michael Natterer  <mitch@gimp.org>
  7881.  
  7882.     * plug-ins/common/animationplay.c (is_ms_tag): more
  7883.     s/toupper/g_ascii_toupper/.
  7884.  
  7885.     * plug-ins/common/gee_zoom.c: #include <stdlib.h> for abs().
  7886.  
  7887. 2003-11-26  Dave Neary  <bolsh@gimp.org>
  7888.  
  7889.     * plug-ins/common/animoptimize.c: Quieten a couple of harmless
  7890.     warnings. See bug #66367.
  7891.  
  7892. 2003-11-26  Sven Neumann  <sven@gimp.org>
  7893.  
  7894.     * plug-ins/common/svg.c (load_set_size_callback): fixed SVG import
  7895.     preview for portrait SVG images.
  7896.  
  7897. 2003-11-26  Sven Neumann  <sven@gimp.org>
  7898.  
  7899.     * plug-ins/common/animationplay.c
  7900.     * plug-ins/common/animoptimize.c
  7901.     * plug-ins/common/gif.c
  7902.     * plug-ins/common/gih.c
  7903.     * plug-ins/common/pnm.c
  7904.     * plug-ins/common/xbm.c
  7905.     * plug-ins/flame/libifs.c
  7906.     * plug-ins/print/print.c
  7907.     * plug-ins/script-fu/siod/slib.c
  7908.     * plug-ins/script-fu/siod/sliba.c: don't include ctype.h, use
  7909.     g_ascii_* functions from GLib instead.
  7910.  
  7911.     * plug-ins/common/film.c
  7912.     * plug-ins/common/gbr.c
  7913.     * plug-ins/common/gee.c
  7914.     * plug-ins/common/gee_zoom.c
  7915.     * plug-ins/common/gicon.c
  7916.     * plug-ins/common/gifload.c
  7917.     * plug-ins/common/hrz.c
  7918.     * plug-ins/common/pat.c
  7919.     * plug-ins/script-fu/script-fu-server.c
  7920.     * plug-ins/twain/twain.c
  7921.     * plug-ins/winsnap/winsnap.c: removed unused includes (mainly
  7922.     ctype.h).
  7923.  
  7924. 2003-11-26  Michael Natterer  <mitch@gimp.org>
  7925.  
  7926.     * plug-ins/sel2path/sel2path.c (sel2path_response):
  7927.     gtk_widget_destroy() the dialog, not some NULL data pointer.
  7928.  
  7929. 2003-11-26  Michael Natterer  <mitch@gimp.org>
  7930.  
  7931.     * configure.in
  7932.     * plug-ins/script-fu/siod/Makefile.am
  7933.     * plug-ins/script-fu/siod/.cvsignore
  7934.     * plug-ins/script-fu/siod/regex.c
  7935.     * plug-ins/script-fu/siod/slib.c
  7936.     * plug-ins/script-fu/siod/sliba.c
  7937.     * plug-ins/script-fu/siod/trace.c
  7938.     * plug-ins/script-fu/siod/siod.h
  7939.     * plug-ins/script-fu/siod/siodp.h: added new directory for siod.
  7940.  
  7941.     * plug-ins/script-fu/Makefile.am
  7942.     * plug-ins/script-fu/interp_regex.c
  7943.     * plug-ins/script-fu/interp_slib.c
  7944.     * plug-ins/script-fu/interp_sliba.c
  7945.     * plug-ins/script-fu/interp_trace.c
  7946.     * plug-ins/script-fu/siod.h
  7947.     * plug-ins/script-fu/siodp.h: removed siod from here.
  7948.  
  7949.     * plug-ins/script-fu/script-fu-scripts.[ch]
  7950.     * plug-ins/script-fu/script-fu.c
  7951.     * plug-ins/script-fu/siod-wrapper.c
  7952.     * tools/pdbgen/enumcode.pl: changed #includes accordingly.
  7953.  
  7954.     * plug-ins/script-fu/script-fu-constants.c: regenerated.
  7955.     
  7956.     * plug-ins/script-fu/script-fu-scripts.c (script_fu_error_msg):
  7957.     use siod-wrapper.c siod_get_error_msg() instead of accessing
  7958.     siod's global siod_err_msg variable directly.
  7959.  
  7960. 2003-11-26  Sven Neumann  <sven@gimp.org>
  7961.  
  7962.     * libgimpthumb/Makefile.am
  7963.     * libgimpthumb/gimpthumb-enums.h
  7964.     * libgimpthumb/gimpthumb-utils.[ch] 
  7965.     * libgimpthumb/gimpthumbnail.[ch]: more changes, still unfinished.
  7966.  
  7967. 2003-11-26  Michael Natterer  <mitch@gimp.org>
  7968.  
  7969.     * app/core/core-enums.[ch]: eek, it should be
  7970.     GIMP_ADD_ALPHA_TRANSFER_MASK, not GIMP_ADD_ALPHA_MASK_TRANSFER.
  7971.  
  7972.     * app/core/gimplayer.c (gimp_layer_create_mask): changed accordingly.
  7973.  
  7974.     * app/pdb/layer_cmds.c
  7975.     * libgimp/gimpenums.h
  7976.     * plug-ins/pygimp/gimpenums.py
  7977.     * plug-ins/script-fu/script-fu-constants.c
  7978.     * tools/pdbgen/enums.pl: regenerated.
  7979.  
  7980. 2003-11-26  Michael Natterer  <mitch@gimp.org>
  7981.  
  7982.     * app/core/core-enums.[ch]: added enum values
  7983.     GIMP_ADD_ALPHA_MASK_TRANSFER and GIMP_UNDO_GROUP_LAYER_ADD_MASK.
  7984.  
  7985.     * app/core/gimplayer.c (gimp_layer_create_mask): applied patch
  7986.     from Pedro Gimeno which implements the new ADD_MASK type and
  7987.     added undo. Fixes bug #127930.
  7988.  
  7989.     * app/gui/layers-commands.c: push an undo group around layer mask
  7990.     creation & adding since the creation may change the layer now.
  7991.  
  7992.     * app/pdb/layer_cmds.c
  7993.     * libgimp/gimpenums.h
  7994.     * plug-ins/pygimp/gimpenums.py
  7995.     * plug-ins/script-fu/script-fu-constants.c
  7996.     * tools/pdbgen/enums.pl: regenerated.
  7997.  
  7998. 2003-11-26  Sven Neumann  <sven@gimp.org>
  7999.  
  8000.     * libgimpthumb/gimpthumb-utils.[ch]
  8001.     * libgimpthumb/gimpthumbnail.[ch]: added save functionality. Still
  8002.     unfinished.
  8003.  
  8004. 2003-11-26  Sven Neumann  <sven@gimp.org>
  8005.  
  8006.     * Makefile.am: 
  8007.     * configure.in
  8008.     * gimpthumb-1.3.pc.in
  8009.     * libgimpthumb/Makefile.am
  8010.     * libgimpthumb/gimpthumb-enums.h
  8011.     * libgimpthumb/gimpthumb-types.h
  8012.     * libgimpthumb/gimpthumb.def
  8013.     * libgimpthumb/gimpthumb.h
  8014.     * libgimpthumb/gimpthumb-utils.[ch]
  8015.     * libgimpthumb/gimpthumbnail.[ch]: added a first draft of
  8016.     libgimpthumb. The API isn't final and the implementation is
  8017.     incomplete. It compiles but don't attempt to use it yet.
  8018.  
  8019. 2003-11-25  Sven Neumann  <sven@gimp.org>
  8020.  
  8021.     * libgimpbase/gimplimits.h: added GIMP_MAX_MEMSIZE, an arbitrary
  8022.     upper limit for memory sizes. It must be smaller than G_MAXDOUBLE
  8023.     since our memsize entry doesn't handle anything larger.
  8024.  
  8025.     * app/widgets/gimppropwidgets.c (gimp_prop_memsize_entry_new):
  8026.     check against GIMP_MAX_MEMSIZE, not G_MAXDOUBLE.
  8027.  
  8028.     * app/config/gimpbaseconfig.c
  8029.     * app/config/gimpcoreconfig.c
  8030.     * app/config/gimpguiconfig.c: use GIMP_MAX_MEMSIZE instead of
  8031.     G_MAXULONG. The latter is larger than G_MAXDOUBLE on 64bit
  8032.     machines and caused bug #127908.
  8033.     
  8034.     * libgimpwidgets/gimpmemsizeentry.c: added casts to guint64.
  8035.  
  8036. 2003-11-25  Sven Neumann  <sven@gimp.org>
  8037.  
  8038.     * plug-ins/script-fu/interp_md5.[ch]: removed these unused files
  8039.     from CVS.
  8040.  
  8041. 2003-11-25  Sven Neumann  <sven@gimp.org>
  8042.  
  8043.     * app/paint/gimppaintcore.c (gimp_paint_core_scale_mask):
  8044.     invalidate the solid brush cache as well. Should fix #127681.
  8045.  
  8046. 2003-11-25  Michael Natterer  <mitch@gimp.org>
  8047.  
  8048.     * app/core/core-enums.[ch]: added GIMP_UNDO_EVENT_UNDO_FREEZE
  8049.     and GIMP_UNDO_EVENT_UNDO_THAW.
  8050.  
  8051.     * app/core/gimpimage.c: emit undo events in
  8052.     gimp_image_undo_freeze() and gimp_image_undo_thaw().
  8053.  
  8054.     * app/widgets/gimpundoeditor.c: made it aware of FREEZE/THAW signals
  8055.     and robust against evil stuff like freezing/thawing the undo
  8056.     in the middle of an open undo group. Fixes bug #124421.
  8057.  
  8058.     * plug-ins/script-fu/scripts/circuit.scm: push and undo group
  8059.     instead of disabling/enabling undo.
  8060.  
  8061. 2003-11-25  Sven Neumann  <sven@gimp.org>
  8062.  
  8063.     * app/gui/dialogs.c (toplevel_entries): remember the size of the
  8064.     levels tool dialog. Fixes bug #127896.
  8065.  
  8066. 2003-11-25  Sven Neumann  <sven@gimp.org>
  8067.  
  8068.     * configure.in: applied a patch from Adrian Bunk that changes the
  8069.     function to look for when checking for lcms (bug #127893). Also
  8070.     added a warning when lcms is not found.
  8071.  
  8072. 2003-11-25  Sven Neumann  <sven@gimp.org>
  8073.  
  8074.     * plug-ins/bmp/bmp.[ch]
  8075.     * plug-ins/bmp/bmpread.c
  8076.     * plug-ins/bmp/bmpwrite.c: some code cleanup (what a mess...).
  8077.  
  8078. 2003-11-25  Michael Natterer  <mitch@gimp.org>
  8079.  
  8080.     * app/core/gimpobject.[ch]: removed gimp_g_object_get_memsize()...
  8081.  
  8082.     * app/core/gimp-utils.[ch]: ...and added it here along with
  8083.     some other memsize utilities for GHashTables and G(S)Lists.
  8084.  
  8085.     * app/core/gimp.c
  8086.     * app/core/gimpimage.c
  8087.     * app/core/gimpparasitelist.c
  8088.     * app/core/gimpviewable.c
  8089.     * app/vectors/gimpstroke.c (GimpObject::get_memsize): use the new
  8090.     functions.
  8091.  
  8092. 2003-11-25  Dave Neary  <bolsh@gimp.org>
  8093.  
  8094.     * libgimp/Makefile.am: Applied patch from deaddog@deaddog.org
  8095.     (Abel Cheung) to make sure dependencies are built before we build
  8096.     libgimp and libgimpui. Fixes bug #127863.
  8097.  
  8098. 2003-11-25  Maurits Rijk  <m.rijk@chello.nl>
  8099.  
  8100.     * plug-ins/bmp/bmpread.c: fix for #126366 (bmp - wrong colors loaded)
  8101.  
  8102. 2003-11-25  Rapha├½l Quinet  <quinet@gamers.org>
  8103.  
  8104.     * NEWS: Improved the spelling of my name (missing accents) and
  8105.     added a mention about animoptimize in the last release.
  8106.  
  8107. 2003-11-24  Helvetix Victorinox  <helvetix@gimp.org>
  8108.  
  8109.     * app/composite/gimp-composite-generic.c: Repaired an oversight on
  8110.       the application of hue/color/saturation/value on non-rgb images.
  8111.       Fixes bug #127669
  8112.  
  8113. 2003-11-24  Sven Neumann  <sven@gimp.org>
  8114.  
  8115.     * configure.in: (hopefully) fixed the check for the symbol prefix.
  8116.  
  8117. 2003-11-24  Ville P├ñtsi  <drc@gimp.org>
  8118.  
  8119.     * gimp.spec.in: Fixed path creation typo.
  8120.  
  8121. 2003-11-24  Sven Neumann  <sven@gimp.org>
  8122.  
  8123.     * app/display/gimpdisplayshell.c (gimp_display_shell_destroy):
  8124.     set filter_idle_id to 0, not NULL.
  8125.  
  8126. 2003-11-24  Michael Natterer  <mitch@gimp.org>
  8127.  
  8128.     Fixed intra-session position management for file dialogs and newly
  8129.     created docks:
  8130.  
  8131.     * app/widgets/gimpdockable.c (gimp_dockable_detach)
  8132.     * app/gui/file-dialog-utils.c (file_dialog_new): don't call
  8133.     gtk_window_set_position() on session managed dialogs and docks.
  8134.  
  8135.     * app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog):
  8136.     make sure new docks get GDK_HINT_USER_POS set so they remember
  8137.     their positions across hide/show.
  8138.  
  8139.     * app/widgets/gimpdock.c: removed unused disabled code.
  8140.  
  8141. 2003-11-24  Sven Neumann  <sven@gimp.org>
  8142.  
  8143.     * Made 1.3.23 release.
  8144.  
  8145. 2003-11-24  Michael Natterer  <mitch@gimp.org>
  8146.  
  8147.     * app/display/gimpdisplayshell-layer-select.c
  8148.     * app/widgets/gimptoolbox-indicator-area.c: use
  8149.     gimp_preview_new_by_types() instead of just gimp_preview_new() so
  8150.     the new preview code remembers the correct GType.
  8151.  
  8152. 2003-11-24  Ville P├ñtsi  <drc@gimp.org>
  8153.  
  8154.     * gimp.spec.in: Added depedency for lcms
  8155.  
  8156. 2003-11-23  Sven Neumann  <sven@gimp.org>
  8157.  
  8158.     * libgimpwidgets/gimpwidgets.def: symbols changes by a patch from
  8159.     Michael Schumacher.
  8160.  
  8161. 2003-11-23  Sven Neumann  <sven@gimp.org>
  8162.  
  8163.     * libgimpbase/gimpdatafiles.[ch]
  8164.     * libgimpbase/gimpenv.[ch]
  8165.     * libgimpbase/gimputils.c
  8166.     * libgimpmodule/gimpmodule.[ch]
  8167.     * libgimpmodule/gimpmoduledb.[ch]
  8168.     * libgimpwidgets/gimpcolordisplay.[ch]
  8169.     * libgimpwidgets/gimpcolordisplaystack.[ch]
  8170.     * libgimpwidgets/gimpcolorselection.[ch]
  8171.     * libgimpwidgets/gimpcolorselector.[ch]: use proper LibGIMP headers.
  8172.  
  8173. 2003-11-23  Sven Neumann  <sven@gimp.org>
  8174.  
  8175.     * libgimpwidgets/gimpcolordisplay.[ch]: made "enabled" an object
  8176.     property and removed the "enabled_changed" signal.
  8177.  
  8178.     * libgimpwidgets/gimpcolordisplaystack.c
  8179.     * app/widgets/gimpcolordisplayeditor.c: connect to "notify::enabled"
  8180.     instead.
  8181.  
  8182.     * libgimpwidgets/gimpwidgets.def: added new symbols.
  8183.  
  8184. 2003-11-23  Michael Natterer  <mitch@gimp.org>
  8185.  
  8186.     * libgimpwidgets/gimpcolordisplay.[ch]: added new signal
  8187.     "enabled_changed"...
  8188.  
  8189.     * libgimpwidgets/gimpcolordisplaystack.c: ...which enables optimizing
  8190.     away "changed" signals of disabled filters.
  8191.  
  8192.     * app/widgets/gimpcolordisplayeditor.c: connect to "enabled_changed"
  8193.     instead of "changed" to update the toggle column.
  8194.  
  8195. 2003-11-23  Michael Natterer  <mitch@gimp.org>
  8196.  
  8197.     * libgimpwidgets/gimpcolordisplay.c (gimp_color_display_clone):
  8198.     also clone the "enabled" property.
  8199.  
  8200.     * app/widgets/gimpcolordisplayeditor.c
  8201.     (gimp_color_display_editor_init): put the "enabled" toggle
  8202.     renderer to its own column so selecting a row doesn't always
  8203.     toggle "enabled".
  8204.  
  8205. 2003-11-23  Rapha├½l Quinet  <quinet@gamers.org>
  8206.  
  8207.     * plug-ins/common/animoptimize.c: Allow the plug-in to register
  8208.     itself twice: once for the old mode (difference only) and once for
  8209.     the new mode that improves the 'combine' frames by trying to
  8210.     maximize the number of adjacent pixels of the same color.  This
  8211.     gives a better compression for GIF, MNG and other formats that
  8212.     work on a line-by-line basis (bug #66367).
  8213.  
  8214. 2003-11-22  Henrik Brix Andersen  <brix@gimp.org>
  8215.  
  8216.     * gimp/app/core/gimpimage-snap.c: behave correctly for grid
  8217.     spacing of 1px, whitespace clean up. Fixes the grid part of bug
  8218.     #125864.
  8219.  
  8220. 2003-11-23  Michael Natterer  <mitch@gimp.org>
  8221.  
  8222.     * libgimpwidgets/gimpcolordisplay.[ch]: added API to
  8223.     enable/disable a filter. A disabled filter has no effect.
  8224.  
  8225.     * libgimpmodule/gimpmodule.h: incremented GIMP_MODULE_ABI_VERSION.
  8226.  
  8227.     * app/widgets/gimpcolordisplayeditor.c: added a check column to
  8228.     the "Active Filters" tree view so the effect of all filters can
  8229.     quickly be toggled. Cleanup.
  8230.  
  8231.     * modules/cdisplay_colorblind.c: removed "none" from the enum and
  8232.     from the GUI because disabling a filter is implemented generically
  8233.     now.
  8234.  
  8235.     * modules/cdisplay_colorblind.c
  8236.     * modules/cdisplay_gamma.c
  8237.     * modules/cdisplay_highcontrast.c
  8238.     * modules/cdisplay_proof.c: added mnemonics, cleanup.
  8239.  
  8240. 2003-11-22  Michael Natterer  <mitch@gimp.org>
  8241.  
  8242.     * libgimpwidgets/gimpwidgetsmarshal.list
  8243.     * libgimpwidgets/gimpcolordisplaystack.[ch]: added signals
  8244.     ::added(), ::removed() and ::reordered() and emit them in the
  8245.     resp. functions.
  8246.  
  8247.     * app/widgets/Makefile.am
  8248.     * app/widgets/widgets-types.h
  8249.     * app/widgets/gimpcolordisplayeditor.[ch]: new widget implementing
  8250.     an editable view on a GimpColorDisplayStack. Most code taken from
  8251.     below...
  8252.  
  8253.     * app/display/gimpdisplayshell-filter-dialog.c: ...and removed
  8254.     here. Only creates a GimpDialog around a GimpColorDisplayEditor
  8255.     now.
  8256.  
  8257. 2003-11-22  Sven Neumann  <sven@gimp.org>
  8258.  
  8259.     * app/paint-funcs/paint-funcs.c (color_erase_inten_pixels): handle
  8260.     grayscale buffers (bug #127666).
  8261.  
  8262. 2003-11-22  Sven Neumann  <sven@gimp.org>
  8263.  
  8264.     Fixed some selection editor problems (bug #127644):
  8265.  
  8266.     * plug-ins/sel2path/sel2path.c: use the given image_ID, ignore the
  8267.     drawable_ID. This plug-in doesn't operate on a drawable at all.
  8268.  
  8269.     * plug-ins/imagemap/imap_main.c: pass a valid image_ID to sel2path.
  8270.  
  8271.     * app/gui/vectors-commands.c: don't attempt to create a valid
  8272.     drawable_ID for the call to sel2path since it isn't used anyway.
  8273.  
  8274.     * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_boundary):
  8275.     just return when being called with an empty boundary.
  8276.  
  8277. 2003-11-22  Sven Neumann  <sven@gimp.org>
  8278.  
  8279.     * libgimpwidgets/gimpwidgets.def: added symbols for
  8280.     GimpColorDisplayStack.
  8281.  
  8282. 2003-11-22  Sven Neumann  <sven@gimp.org>
  8283.  
  8284.     * app/widgets/gimpdnd.c (gimp_dnd_get_file_data): when constructing
  8285.     an URI list, don't add a newline character after the last item.
  8286.  
  8287. 2003-11-22  Sven Neumann  <sven@gimp.org>
  8288.  
  8289.     * app/gui/preferences-dialog.c: let the templates editor expand.
  8290.  
  8291. 2003-11-21  Michael Natterer  <mitch@gimp.org>
  8292.  
  8293.     * libgimpwidgets/gimpcolordisplaystack.h: forgot to declare
  8294.     gimp_color_display_stack_clone().
  8295.  
  8296.     * app/display/gimpdisplayshell.[ch]: replaced the GList of
  8297.     GimpColorDisplays by a single GimpColorDisplayStack.
  8298.  
  8299.     * app/display/gimpdisplayshell-render.c
  8300.     (gimp_display_shell_render): changed accordingly.
  8301.  
  8302.     * app/display/gimpdisplayshell-filter.[ch]: reduced API to a
  8303.     single function, gimp_display_shell_filter_set(), which exchanges
  8304.     the whole filter stack. Idle update the display on
  8305.     GimpColorDisplayStack::update().
  8306.  
  8307.     * app/display/gimpdisplayshell-filter-dialog.[ch]: changed
  8308.     accordingly.  Return the created dialog instead of assigning
  8309.     shell->filters_dialog.
  8310.  
  8311.     * app/gui/view-commands.c (view_display_filters_cmd_callback): set
  8312.     shell->filters_dialog here and raise it it if already
  8313.     exists. Don't use the dialog factory to create it because it's a
  8314.     transient dialog for the display which does not need to be session
  8315.     managed.
  8316.  
  8317.     * app/gui/dialogs-constructors.[ch]
  8318.     * app/gui/dialogs.c: removed display filter dialog stuff.
  8319.  
  8320. 2003-11-21  Michael Natterer  <mitch@gimp.org>
  8321.  
  8322.     * libgimpwidgets/Makefile.am
  8323.     * libgimpwidgets/gimpwidgets.h
  8324.     * libgimpwidgets/gimpwidgetstypes.h
  8325.     * libgimpwidgets/gimpcolordisplaystack.[ch]: new object
  8326.     GimpColorDisplayStack which manages a list of GimpColorDisplays.
  8327.     (unfinished, just for others to look at).
  8328.  
  8329. 2003-11-21  Sven Neumann  <sven@gimp.org>
  8330.  
  8331.     * libgimpwidgets/makefile.msc: s/gimpfileselection/gimpfileentry/ 
  8332.  
  8333. 2003-11-21  Sven Neumann  <sven@gimp.org>
  8334.  
  8335.     * modules/cdisplay_proof.c: use a table to align the widgets.
  8336.  
  8337. 2003-11-21  Sven Neumann  <sven@gimp.org>
  8338.  
  8339.     * app/display/gimpdisplayshell-filter-dialog.c: create the Display
  8340.     Filter dialog transient for the display shell and destroy it with
  8341.     its parent.
  8342.  
  8343. 2003-11-21  Henrik Brix Andersen  <brix@gimp.org>
  8344.  
  8345.     * app/widgets/gimphelp-ids.h
  8346.     * app/gui/preferences-dialog.c: changed "Window Manager" to
  8347.     "Window Management" and "Decorations" to "Window Type Hints"
  8348.  
  8349.     * themes/Default/images/preferences/window-manager.png: removed...
  8350.  
  8351.     * themes/Default/images/preferences/Makefile.am
  8352.     * themes/Default/images/preferences/window-management.png: ... and
  8353.     added under a new name.
  8354.  
  8355. 2003-11-21  Sven Neumann  <sven@gimp.org>
  8356.  
  8357.     * configure.in: if lcms.h cannot be found, try lcms/lcms.h.
  8358.  
  8359.     * modules/cdisplay_proof.c: changed accordingly.
  8360.  
  8361. 2003-11-21  Jakub Steiner <jimmac@ximian.com>
  8362.  
  8363.     * themes/Default/images/preferences/window-manager.png: use
  8364.       gnome2 icon for WM
  8365.  
  8366. 2003-11-21  Sven Neumann  <sven@gimp.org>
  8367.  
  8368.     * modules/cdisplay_colorblind.c: 
  8369.     * modules/cdisplay_gamma.c: 
  8370.     * modules/cdisplay_high_contrast.c: minor cleanup.
  8371.  
  8372. 2003-11-21  Michael Natterer  <mitch@gimp.org>
  8373.  
  8374.     * modules/cdisplay_proof.c: GimpFileSelection -> GimpFileEntry,
  8375.     cleanup.
  8376.  
  8377. 2003-11-21  Michael Natterer  <mitch@gimp.org>
  8378.  
  8379.     * libgimpwidgets/gimpfileselection.[ch]: removed...
  8380.  
  8381.     * libgimpwidgets/gimpfileentry.[ch]: ...and added under a new name.
  8382.  
  8383.     * libgimpwidgets/Makefile.am
  8384.     * libgimpwidgets/gimpwidgets.h
  8385.     * libgimpwidgets/gimpwidgetstypes.h
  8386.     * libgimpwidgets/gimppatheditor.[ch]
  8387.     * app/widgets/gimppropwidgets.c
  8388.     * plug-ins/script-fu/script-fu-scripts.c: changed accordingly.
  8389.  
  8390.     * libgimp/gimpcompat.h: added compat #defines.
  8391.  
  8392. 2003-11-21  Sven Neumann  <sven@gimp.org>
  8393.  
  8394.     * configure.in: added a check for little cms.
  8395.  
  8396.     * modules/Makefile.am
  8397.     * modules/cdisplay_proof.c: added a color proof display filter
  8398.     module contributed by Banlu Kemiyatorn <id@project-ile.net>.
  8399.  
  8400. 2003-11-21  Michael Natterer  <mitch@gimp.org>
  8401.  
  8402.     * app/widgets/gimptoolbox.c: added #defines for the data keys used
  8403.     for g_object_set_data() and _get_data().
  8404.  
  8405. 2003-11-21  Michael Natterer  <mitch@gimp.org>
  8406.  
  8407.     * libgimpwidgets/gimpdialog.c: added a "role" property.
  8408.  
  8409.     * app/widgets/gimptexteditor.c
  8410.     * app/widgets/gimpviewabledialog.c: use it instead of calling
  8411.     gtk_window_set_role().
  8412.  
  8413. 2003-11-21  Michael Natterer  <mitch@gimp.org>
  8414.  
  8415.     * app/plug-in/plug-ins.c (plug_ins_help_domains): argh, need to
  8416.     assign strings to (*array_retloc)[i], not just *array_retloc[i].
  8417.     Fixes passing of the list of help domains to the help browser.
  8418.  
  8419. 2003-11-20  Henrik Brix Andersen  <brix@gimp.org>
  8420.  
  8421.     * app/gui/preferences-dialog.c
  8422.     * app/widgets/gimphelp-ids.h: Added Window Manager tab exposing
  8423.     the window manager hint settings to the user, moved the
  8424.     activate-on-focus setting to this tab as well.
  8425.  
  8426.     * themes/Default/images/preferences/window-manager.png
  8427.     * themes/Default/images/preferences/Makefile.am: added empty
  8428.     placeholder for Window Manager preferences icon.
  8429.  
  8430. 2003-11-20  Sven Neumann  <sven@gimp.org>
  8431.  
  8432.     * app/widgets/gimpdock.c: reverted a small part of my last commit.
  8433.     It doesn't seem to be a good idea to unref the context in dispose().
  8434.     Do it in destroy() just like we used to do.
  8435.  
  8436. 2003-11-20  Sven Neumann  <sven@gimp.org>
  8437.  
  8438.     * app/gui/info-dialog.c (info_dialog_new_extended)
  8439.     * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): don't set
  8440.     the utility window type hint on info and tool dialogs. These are
  8441.     not persistent utility windows. See bug #115092.
  8442.  
  8443. 2003-11-20  Sven Neumann  <sven@gimp.org>
  8444.  
  8445.     * app/widgets/widgets-enums.[ch]: added GimpWindowTypeHint enum.
  8446.  
  8447.     * app/widgets/gimpwidgets-utils.{ch]: added a utility function
  8448.     that translates GimpWindowTypeHint to GdkWindowTypeHint.
  8449.  
  8450.     * app/config/gimpguiconfig.[ch]
  8451.     * app/config/gimprc-blurbs.h: added two new gimprc options that
  8452.     allow to configure which window type hint to set on the toolbox
  8453.     and on dock windows.
  8454.  
  8455.     * app/widgets/gimpdock.[ch}: use the window type hint from gimprc.
  8456.     Introduced construct properties and got rid of gimp_dock_construct().
  8457.  
  8458.     * app/widgets/gimpimagedock.c
  8459.     * app/widgets/gimptoolbox.c: changed accordingly.
  8460.  
  8461.     * app/gui/preferences-dialog.c (prefs_dialog_new): let the Themes
  8462.     frame expand.
  8463.  
  8464. 2003-11-20  Michael Natterer  <mitch@gimp.org>
  8465.  
  8466.     * app/display/gimpdisplay.c (gimp_display_paint_area): when
  8467.     exposing the display, transform the update area using sub-pixel
  8468.     accuracy and floor()/ceil() the resulting area to make sure we
  8469.     always expose a *super*set of the dirtied area. Makes the code
  8470.     robust against sub-pixel differences between coordinate
  8471.     transformation and display scaling. Fixes bug #126942.
  8472.  
  8473. 2003-11-20  Sven Neumann  <sven@gimp.org>
  8474.  
  8475.     * app/config/gimpdisplayconfig.[ch]
  8476.     * app/config/gimprc-blurbs.h: added a new gimprc option
  8477.     "activate-on-focus" that allows to configure GIMP to activate an
  8478.     image when the image window receives the focus. Useful for window
  8479.     managers using click-to-focus. Defaults to TRUE on OS_WIN32.
  8480.  
  8481.     * app/display/gimpdisplayshell-callbacks.c
  8482.     * app/display/gimpdisplayshell.c: implemented the new behaviour.
  8483.     Fixes bug #109527.
  8484.  
  8485. 2003-11-20  Michael Natterer  <mitch@gimp.org>
  8486.  
  8487.     * app/widgets/gimpdnd.[ch]: changed drag source stuff to allow
  8488.     multiple data types. Changed DND source API to speak in terms of
  8489.     add()/remove() instead of set()/unset(). Added GimpDndDragFileFunc
  8490.     typedef and gimp_dnd_file_source_add().
  8491.  
  8492.     Unfortunately GTK+'s DND API lacks symmetry here (no GtkTargetList
  8493.     based API for drag sources), so we cannot really change drag
  8494.     sources on-the-fly and need to set GtkTargetEntry arrays manually.
  8495.  
  8496.     * app/widgets/gimpcolormapeditor.c
  8497.     * app/widgets/gimpcontainertreeview.c
  8498.     * app/widgets/gimpmenuitem.c
  8499.     * app/widgets/gimppaletteeditor.c
  8500.     * app/widgets/gimppreview.c
  8501.     * app/widgets/gimptoolbox-color-area.c: changed accordingly.
  8502.  
  8503.     * app/widgets/gimpdocumentview.c: ditto. Additionally offer
  8504.     "text/uri-list" so it's possible to drag images from the document
  8505.     history to the file manager or browser.
  8506.  
  8507. 2003-11-20  Michael Natterer  <mitch@gimp.org>
  8508.  
  8509.     * app/widgets/gimpdnd.c: cleanup before doing real changes.
  8510.  
  8511. 2003-11-19  Manish Singh  <yosh@gimp.org>
  8512.  
  8513.     * app/widgets/gimpdnd.c (gimp_dnd_open_files): Display an error if we
  8514.     still can't convert a filename to a valid uri. Further addresses
  8515.     #127424.
  8516.  
  8517. 2003-11-19  Manish Singh  <yosh@gimp.org>
  8518.  
  8519.     * app/widgets/gimpdnd.c (gimp_dnd_open_files): strstr on dnd_crap,
  8520.     not filename, since filename will be NULL in that case. Also remove
  8521.     doubled declaration of filename. Fixes #127424.
  8522.  
  8523. 2003-11-19  Sven Neumann  <sven@gimp.org>
  8524.  
  8525.     * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
  8526.     shrink to the size of the monitor, not to the size of the screen
  8527.     (for Xinerama setups). Fixes bug #121796.
  8528.  
  8529. 2003-11-19  Sven Neumann  <sven@gimp.org>
  8530.  
  8531.     * app/widgets/gimpitemfactory.c
  8532.     * app/widgets/gimpwidgets-utils.[ch]: moved the
  8533.     gimp_menu_position() implementation that was used only from
  8534.     GimpItemFactory to gimpitemfactory.c. Added a new function of the
  8535.     same name that positions a menu taking into account the monitor
  8536.     geometry and the render direction.
  8537.  
  8538.     * app/widgets/gimpcontainergridview.c
  8539.     * app/widgets/gimpcontainertreeview.c: use gimp_menu_position().
  8540.  
  8541.     * app/widgets/gimpcontainerpopup.c
  8542.     * app/widgets/gimppreview-popup.c: let windows popup on the
  8543.     current monitor (for Xinerama setups).
  8544.  
  8545. 2003-11-19  Michael Natterer  <mitch@gimp.org>
  8546.  
  8547.     * app/widgets/gimplayertreeview.c
  8548.     (gimp_layer_tree_view_paint_mode_menu_callback): compress
  8549.     successive layer mode undos just as we compress opacity undos.
  8550.  
  8551. 2003-11-19  Michael Natterer  <mitch@gimp.org>
  8552.  
  8553.     * plug-ins/FractalExplorer/Dialogs.c
  8554.     * plug-ins/common/CEL.c
  8555.     * plug-ins/common/CML_explorer.c
  8556.     * plug-ins/common/curve_bend.c
  8557.     * plug-ins/common/gqbist.c
  8558.     * plug-ins/common/spheredesigner.c
  8559.     * plug-ins/flame/flame.c
  8560.     * plug-ins/gfig/gfig.c
  8561.     * plug-ins/gimpressionist/brush.c
  8562.     * plug-ins/ifscompose/ifscompose.c
  8563.     * plug-ins/imagemap/imap_browse.c
  8564.     * plug-ins/imagemap/imap_file.c: GtkFileSelection cleanup:
  8565.     connect to "response" instead of accessing the "ok_button"
  8566.     and "cancel_button" members.
  8567.  
  8568. 2003-11-19  Michael Natterer  <mitch@gimp.org>
  8569.  
  8570.     * libgimpwidgets/gimpwidgetstypes.h: renamed "data" parameter
  8571.     of GimpHelpFunc to "help_data".
  8572.  
  8573.     * libgimpwidgets/gimphelpui.c: cleanup. API doc fixes.
  8574.  
  8575. 2003-11-19  Sven Neumann  <sven@gimp.org>
  8576.  
  8577.     * app/core/gimpcontext.c (gimp_context_finalize): don't disconnect
  8578.     gimp_context_parent_notify() here. The signal will be disconnected
  8579.     automatically anyway.
  8580.  
  8581. 2003-11-19  Sven Neumann  <sven@gimp.org>
  8582.  
  8583.     * app/app_procs.c (app_run): register a log handler for the
  8584.     "Gimp-Vectors" domain.
  8585.  
  8586.     * app/gui/stroke-dialog.c (stroke_dialog_new): attach the saved
  8587.     options to its parent, the user context, not to the gimp.
  8588.  
  8589. 2003-11-18  Sven Neumann  <sven@gimp.org>
  8590.  
  8591.     * libgimpmodule/gimpmodule.c (gimp_module_open): don't do lazy
  8592.     binding on GIMP modules. We can't recover from missing symbols
  8593.     later.
  8594.  
  8595.     * libgimpwidgets/gimpquerybox.[ch]: renamed "help_page" parameter
  8596.     to "help_id" and changed the docs accordingly.
  8597.  
  8598.     * libgimpwidgets/gimpcolordisplay.[ch]
  8599.     * libgimpwidgets/gimpcolorselector.[ch]: renamed the "help_page"
  8600.     struct members of GimpColorDisplay and GimpColorSelector to
  8601.     "help_id".
  8602.  
  8603.     * app/gui/color-notebook.c
  8604.     * app/widgets/gimpcoloreditor.c
  8605.     * libgimpwidgets/gimpcolorbutton.c
  8606.     * libgimpwidgets/gimpcolornotebook.c
  8607.     * libgimpwidgets/gimpcolorscales.c
  8608.     * libgimpwidgets/gimpcolorselect.c
  8609.     * modules/*.c: changed accordingly. Specify a help id instead of
  8610.     a HTML page.
  8611.  
  8612. 2003-11-18  Sven Neumann  <sven@gimp.org>
  8613.  
  8614.     * plug-ins/common/png.c (load_image): inform the user when a PNG
  8615.     file specifies an offset that causes the layer to be positioned
  8616.     outside the image area. Fixes "bug" #127307.
  8617.  
  8618. 2003-11-18  Michael Natterer  <mitch@gimp.org>
  8619.  
  8620.     * app/base/colorize.[ch]: changed the range of the "lightness"
  8621.     parameter to [-100..+100], where -100 results in pure black and
  8622.     +100 in pure white. Default to lightness == 0 so the initial
  8623.     transform changes just the colors while keeping the original
  8624.     lightness.
  8625.  
  8626.     * app/tools/gimpcolorizetool.[ch]: changed accordingly. Reordered
  8627.     the scales to be in HSL order.
  8628.  
  8629. 2003-11-18  Michael Natterer  <mitch@gimp.org>
  8630.  
  8631.     * app/widgets/gimpcontainerpopup.[ch]
  8632.     * app/widgets/gimpviewablebutton.[ch]: let the button remember
  8633.     the popup's preview_size and view_type.
  8634.  
  8635. 2003-11-18  Michael Natterer  <mitch@gimp.org>
  8636.  
  8637.     * app/widgets/gimpdialogfactory.[ch]
  8638.     (gimp_dialog_factory_dialog_raise): support '|'-separated lists of
  8639.     dialog identifiers and raise any of them if it is already open, or
  8640.     the first dialog in the list otherwise.
  8641.  
  8642.     * app/gui/dialogs-commands.c (dialogs_create_dockable_cmd_callback):
  8643.     removed the same functionality here.
  8644.  
  8645.     * app/gui/edit-commands.c
  8646.     * app/tools/gimppaintoptions-gui.c
  8647.     * app/tools/gimptextoptions.c
  8648.     * app/widgets/gimpdevicestatus.c
  8649.     * app/widgets/gimptoolbox-indicator-area.c: pass lists of dialog
  8650.     identifiers to gimp_dialog_factory_dialog_raise().
  8651.  
  8652. 2003-11-18  Michael Natterer  <mitch@gimp.org>
  8653.  
  8654.     * app/core/gimpselection.c (gimp_selection_class_init): use
  8655.     GIMP_STOCK_SELECTION as the viewable class' default stock ID.
  8656.  
  8657.     * app/widgets/gimpselectioneditor.c (gimp_selection_editor_init):
  8658.     create the preview for GIMP_TYPE_SELECTION, not just
  8659.     GIMP_TYPE_DRAWABLE so the selection icon is used if the editor is
  8660.     empty.
  8661.  
  8662. 2003-11-17  Michael Natterer  <mitch@gimp.org>
  8663.  
  8664.     * app/gui/file-dialog-utils.[ch]
  8665.     * app/gui/file-open-dialog.c
  8666.     * app/gui/file-save-dialog.c
  8667.     * app/gui/gradients-commands.c
  8668.     * app/gui/vectors-commands.c
  8669.     * app/tools/gimpcurvestool.c
  8670.     * app/tools/gimplevelstool.c
  8671.     * app/widgets/gimperrorconsole.c
  8672.     * app/widgets/gimptexteditor.c
  8673.     * libgimpwidgets/gimpfileselection.c: don't access the "ok_button"
  8674.     and "cancel_button" members of GtkFileSelection. Instead, connect
  8675.     to GtkDialog::response(). Feels better and reduces code which
  8676.     depends on the to-be-deprecated GtkFileSelection. Changed border
  8677.     widths to match the 6px border width of other GIMP dialogs.
  8678.     File selections in plug-ins will follow...
  8679.  
  8680. 2003-11-17  Henrik Brix Andersen  <brix@gimp.org>
  8681.  
  8682.     * plug-ins/common/color_enhance.c
  8683.     * plug-ins/common/c_astretch.c
  8684.     * plug-ins/common/gtm.c: removed potentionally offensive words +
  8685.     trailing whitespace. This fixes bug #125668.
  8686.  
  8687. 2003-11-17  Sven Neumann  <sven@gimp.org>
  8688.  
  8689.     * libgimpcolor/gimprgb.h (GIMP_RGB_INTENSITY): removed the
  8690.     addition of 0.001 that isn't correct for use with integers (should
  8691.     be 0.5 then) and just plain wrong for use with floats/doubles.
  8692.  
  8693.     * app/base/temp-buf.c
  8694.     * app/core/gimpdrawable.c
  8695.     * app/core/gimpimage-convert.c
  8696.     * app/core/gimpimage.c
  8697.     * plug-ins/common/aa.c
  8698.     * plug-ins/common/engrave.c
  8699.     * plug-ins/common/gradmap.c
  8700.     * plug-ins/common/newsprint.c
  8701.     * plug-ins/gflare/gflare.c
  8702.     * plug-ins/gfli/gfli.c
  8703.     * plug-ins/pagecurl/pagecurl.c: add 0.5 to the result of
  8704.     GIMP_RGB_INTENSITY() in all places that use it with integers.
  8705.  
  8706. 2003-11-17  Michael Natterer  <mitch@gimp.org>
  8707.  
  8708.     * modules/colorsel_triangle.c (colorsel_triangle_update_previews): 
  8709.     s/INTENSITY/GIMP_RGB_INTENSITY/, removed trailing whitespace.
  8710.  
  8711. 2003-11-17  Sven Neumann  <sven@gimp.org>
  8712.  
  8713.     * libgimpcolor/gimprgb.[ch]: added a GIMP_RGB prefix to the
  8714.     INTENSITY macros.
  8715.  
  8716.     * libgimp/gimpcompat.h: document this change here.
  8717.  
  8718.     * app/base/colorize.c
  8719.     * app/base/temp-buf.c
  8720.     * app/core/gimpdrawable-blend.c
  8721.     * app/core/gimpdrawable.c
  8722.     * app/core/gimpimage-convert.c
  8723.     * app/core/gimpimage.c
  8724.     * plug-ins/common/aa.c
  8725.     * plug-ins/common/bumpmap.c
  8726.     * plug-ins/common/colorify.c
  8727.     * plug-ins/common/displace.c
  8728.     * plug-ins/common/engrave.c
  8729.     * plug-ins/common/gradmap.c
  8730.     * plug-ins/common/newsprint.c
  8731.     * plug-ins/common/oilify.c
  8732.     * plug-ins/gflare/gflare.c
  8733.     * plug-ins/gfli/gfli.c
  8734.     * plug-ins/pagecurl/pagecurl.c: changed accordingly.
  8735.  
  8736.     * libgimpcolor/gimpcolor.h: removed trailing whitespace.
  8737.  
  8738.     * app/paint-funcs/paint-funcs.c: fixed indentation.
  8739.  
  8740. 2003-11-17  Sven Neumann  <sven@gimp.org>
  8741.  
  8742.     * app/core/gimpviewable.[ch]: removed the unused GimpViewable
  8743.     parameter from gimp_viewable_calc_preview_size().
  8744.  
  8745.     * app/core/gimpbuffer.c
  8746.     * app/core/gimpimage-preview.c
  8747.     * app/core/gimpimagefile.c
  8748.     * app/core/gimpitem-preview.c
  8749.     * app/core/gimpundo.c
  8750.     * app/widgets/gimppreview.c
  8751.     * app/widgets/gimppreviewrendererdrawable.c
  8752.     * app/widgets/gimppreviewrendererimage.c: changed accordingly.
  8753.  
  8754.     * app/widgets/gimppreviewrenderer.[ch]: store the viewable_type in
  8755.     the preview renderer and use its default stock_id if no viewable
  8756.     is set.
  8757.  
  8758.     * app/core/gimpbrush.c
  8759.     * app/core/gimpbuffer.c
  8760.     * app/core/gimpgradient.c
  8761.     * app/core/gimppalette.c
  8762.     * app/core/gimppattern.c
  8763.     * app/core/gimpundo.c: set a default stock_id.
  8764.  
  8765. 2003-11-17  Manish Singh  <yosh@gimp.org>
  8766.  
  8767.     * tools/gimp-remote.c (gimp_remote_find_window): search for the
  8768.     window role "gimp-toolbox", since the app sets that instead of
  8769.     the class now.
  8770.  
  8771. 2003-11-17  Sven Neumann  <sven@gimp.org>
  8772.  
  8773.     * app/config/gimprc.c (gimp_rc_new): simplified.
  8774.  
  8775.     * app/core/gimp.c (gimp_dispose) (gimp_finalize): print messages
  8776.     if being verbose.
  8777.  
  8778. 2003-11-17  Sven Neumann  <sven@gimp.org>
  8779.  
  8780.     * app/main.c: unref the gimp object after dumping the
  8781.     configuration as a test for Gimp::finalize.
  8782.  
  8783.     * app/base/base.[ch]: keep a reference on the config object.
  8784.     Renamed parameter "use_mmx" to "use_cpu_accel".
  8785.  
  8786.     * app/core/gimp.[ch]: call base_init() and base_exit() from
  8787.     app_procs.c, not from the Gimp object.
  8788.  
  8789.     * app/app_procs.[ch]: renamed app_init() to app_run() since here's
  8790.     where the main loop is run. Actually quit the main loop in
  8791.     app_exit_after_callback() instead of just calling exit().
  8792.  
  8793.     * app/errors.[ch]: declared fatal error handlers as G_GNUC_NORETURN.
  8794.  
  8795.     * libgimp/gimp.h: fixed usage of G_GNUC_NORETURN.
  8796.     
  8797. 2003-11-16  Henrik Brix Andersen  <brix@gimp.org>
  8798.  
  8799.     * app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed
  8800.     DEFAULT_WEB_BROWSER to "mozilla %s"
  8801.  
  8802.     * plug-ins/common/webbrowser.c (browser_open_url): quote the url
  8803.     here instead
  8804.  
  8805. 2003-11-16  Michael Natterer  <mitch@gimp.org>
  8806.  
  8807.     * app/main.c (main): call units_init() before gimp_config_dump().
  8808.  
  8809. 2003-11-16  Sven Neumann  <sven@gimp.org>
  8810.  
  8811.     * app/plug-in/plug-ins.c: disabled debugging output.
  8812.  
  8813. 2003-11-16  Sven Neumann  <sven@gimp.org>
  8814.  
  8815.     * app/gui/themes.c (themes_apply_theme): removed an unused
  8816.     variable and trailing whitespace.
  8817.  
  8818.     * app/widgets/gimppropwidgets.c (gimp_prop_adjustment_notify):
  8819.     fixed a cut'n'paste error and added a warning which would have
  8820.     caught it.
  8821.  
  8822.     * app/config/gimpbaseconfig.c
  8823.     * app/config/gimpcoreconfig.c
  8824.     * app/config/gimpguiconfig.c
  8825.     * app/config/gimppluginconfig.c: cosmetics.
  8826.  
  8827. 2003-11-16  Hans Breuer  <hans@breuer.org>
  8828.  
  8829.     * **makefile.msc: updated
  8830.  
  8831.     * app/config/gimpconfig-dump.c: include gimpwin32-io.h
  8832.  
  8833.     * app/plug-in/plug-ins.c: don't depend on g_print handling %s with
  8834.     NULL pointers, it doesn't anymore with glib cvs at least not on
  8835.     win32
  8836.  
  8837.     * app/widgets/gimppropwidgets.c
  8838.     * libgimpbase/gimputils.c 
  8839.     * libgimpwidgets/gimpmemsizeentry.c:    
  8840.     sorry about the mess, need to work-around a stupid compiler not
  8841.     able to cast from guint64 to double
  8842.  
  8843.     * app/widgets/gimppropwidgets.c (gimp_prop_memsize_entry_new) :
  8844.     avoid 'overflow in floating-point constant arithmetic' by disabling
  8845.     an imho alays questionable g_return_val_if_fail() for _MSC_VER only
  8846.  
  8847.     * libgimpmodule/gimpmodule.def: sorted
  8848.  
  8849.     * libgimpwidgets/gimpfileselection.c: removed unused S_ISDIR 
  8850.     definition
  8851.  
  8852.     * app/gui/themes.c: filenames in rc files need to be escaped
  8853.     
  8854. 2003-11-16  Michael Natterer  <mitch@gimp.org>
  8855.  
  8856.     * app/tools/gimprectselecttool.c
  8857.     (gimp_rect_select_tool_button_release): remove unused variables.
  8858.  
  8859. 2003-11-16  Michael Natterer  <mitch@gimp.org>
  8860.  
  8861.     * configure.in
  8862.     * themes/Makefile.am
  8863.     * themes/Small/.cvsignore
  8864.     * themes/Small/Makefile.am
  8865.     * themes/Small/gtkrc: added a "Small" theme so users don't have to
  8866.     edit their ~/.gimp-1.3/gtkrc to get the smaller look.
  8867.  
  8868.     * app/widgets/gimpdock.c: use "gimp-dock-separator", not just
  8869.     "dock-separator" as widget name.
  8870.  
  8871.     * etc/gtkrc: changed accordingly. Removed small style since it is
  8872.     a theme now. Cleanup.
  8873.  
  8874. 2003-11-16  Sven Neumann  <sven@gimp.org>
  8875.  
  8876.     * plug-ins/common/png.c: fixed the default gamma value which I
  8877.     broke with my recent change (see bug #120031).
  8878.  
  8879. 2003-11-16  Sven Neumann  <sven@gimp.org>
  8880.  
  8881.     * app/config/gimpbaseconfig.h
  8882.     * app/config/gimpcoreconfig.h: use gint64 for all memsize properties.
  8883.  
  8884.     * app/base/tile-manager.[ch] (tile_manager_get_memsize): since
  8885.     tiles can be swapped out, a tilemanager can be larger than gsize
  8886.     (on 32bit platforms). Use a gint64 to avoid an overflow.
  8887.  
  8888.     * app/core/gimp.c
  8889.     * app/core/gimpbrush.c
  8890.     * app/core/gimpbrushpipe.c
  8891.     * app/core/gimpbuffer.c
  8892.     * app/core/gimpchannel.c
  8893.     * app/core/gimpcontainer.c
  8894.     * app/core/gimpcontext.c
  8895.     * app/core/gimpdata.c
  8896.     * app/core/gimpdatafactory.c
  8897.     * app/core/gimpdrawable.c
  8898.     * app/core/gimpgradient.c
  8899.     * app/core/gimpimage-undo-push.c
  8900.     * app/core/gimpimage-undo.[ch]
  8901.     * app/core/gimpimage.c
  8902.     * app/core/gimpitem.c
  8903.     * app/core/gimpitemundo.[ch]
  8904.     * app/core/gimplayer.c
  8905.     * app/core/gimplist.c
  8906.     * app/core/gimpobject.[ch]
  8907.     * app/core/gimppalette.c
  8908.     * app/core/gimpparasitelist.c
  8909.     * app/core/gimppattern.c
  8910.     * app/core/gimpundo.[ch]
  8911.     * app/core/gimpundostack.c
  8912.     * app/core/gimpviewable.c
  8913.     * app/text/gimptext.c
  8914.     * app/text/gimptextlayer.c
  8915.     * app/vectors/gimpstroke.c
  8916.     * app/vectors/gimpvectors.c: use gint64 for gimp_object_get_memsize()
  8917.     and all its implementations.
  8918.  
  8919.     * app/display/gimpdisplayshell-title.c
  8920.     * app/gui/info-window.c: changed accordingly.
  8921.  
  8922. 2003-11-16  Manish Singh  <yosh@gimp.org>
  8923.  
  8924.     * libgimpwidgets/Makefile.am: added libgimpbase variable definition
  8925.     so the below works.
  8926.  
  8927. 2003-11-16  Sven Neumann  <sven@gimp.org>
  8928.  
  8929.     * libgimpwidgets/Makefile.am (libgimpwidgets_1_3_la_LIBADD): added
  8930.     libgimpbase since libgimpwidgets now depends on it.
  8931.  
  8932. 2003-11-16  Sven Neumann  <sven@gimp.org>
  8933.  
  8934.     * app/core/gimpobject.[ch]: exposed gimp_object_name_free() and
  8935.     added documentation.
  8936.  
  8937.     * app/core/gimplist.[ch] (gimp_list_uniquefy_name): use
  8938.     gimp_object_name_free() when changing the object name silently.
  8939.     Renamed "use_set_name" parameter to "notify" and documented the
  8940.     function.
  8941.  
  8942. 2003-11-16  Sven Neumann  <sven@gimp.org>
  8943.  
  8944.     * app/core/gimpobject.c: fixed a bad oversight in the
  8945.     implementation of normalized object names. Introduced the helper
  8946.     function gimp_object_name_free() that takes care of freeing
  8947.     the normalized name. Fixes bug #127075.
  8948.  
  8949. 2003-11-16  Michael Natterer  <mitch@gimp.org>
  8950.  
  8951.     * app/gui/dialogs-constructors.c
  8952.     * app/gui/images-commands.[ch]
  8953.     * app/widgets/gimpimageview.[ch]: implemented the "Raise Displays"
  8954.     button's functionality. Fixes bug #127079.
  8955.  
  8956. 2003-11-15  Daniel Rogers  <daniel@phasevelocity.org>
  8957.  
  8958.     * app/tools/gimpellipseselecttool.c
  8959.     * app/tools/gimprectselecttool.[ch]: Includes changes from Sven.
  8960.         Fixes a bug with alt-draging ellipse and rect selections
  8961.         on small pixel areas.
  8962.                     
  8963. 2002-11-16  Michael Natterer  <mitch@gimp.org>
  8964.  
  8965.     * libgimpbase/gimpunit.c: doc fixes.
  8966.  
  8967. 2003-11-15  Michael Natterer  <mitch@gimp.org>
  8968.  
  8969.     * libgimp/gimp.def
  8970.     * libgimpbase/gimpbase.def: updated for unit changes.
  8971.  
  8972. 2003-11-15  Michael Natterer  <mitch@gimp.org>
  8973.  
  8974.     * libgimpbase/Makefile.am
  8975.     * libgimpbase/gimpbase-private.[ch]
  8976.     * libgimpbase/gimpunit.c: new files implementing GimpUnitVTable
  8977.     (formerly known as GimpWidgetsVTable). Now the unit functions
  8978.     finally live in the same library as their header declarations.
  8979.  
  8980.     * libgimpbase/gimpunit.h: removed comment about being a header for
  8981.     two different files.
  8982.  
  8983.     * libgimpwidgets/gimpwidgets-private.[ch]: removed
  8984.     GimpWidgetsVTable.
  8985.  
  8986.     * libgimpwidgets/gimpsizeentry.c
  8987.     * libgimpwidgets/gimpunitmenu.c
  8988.     * libgimpwidgets/gimpwidgets.c: use normal gimp_unit functions
  8989.     again.
  8990.  
  8991.     * libgimp/gimpui.c
  8992.     * app/gui/gui.c: removed GimpWidgetVTable stuff.
  8993.  
  8994.     * libgimp/Makefile.am
  8995.     * libgimp/gimpunitcache.[ch]: new files.
  8996.  
  8997.     * libgimp/gimpunit.c: removed (moved to gimpunitcache.c).
  8998.  
  8999.     * libgimp/gimp.c (gimp_main): initialize GimpUnitVTable using the
  9000.     gimp_unit_cache functions.
  9001.  
  9002.     * app/Makefile.am
  9003.     * app/units.[ch]: new files implementing GimpUnitVTable.
  9004.  
  9005.     * app/libgimp_glue.[ch]: removed.
  9006.  
  9007.     * app/app_procs.[ch]: made "the_gimp" a static variable. Call
  9008.     units_init().
  9009.  
  9010.     * app/main.c: changed accordingly.
  9011.  
  9012. 2003-11-15  Sven Neumann  <sven@gimp.org>
  9013.  
  9014.     * libgimp/gimp.def
  9015.     * libgimpcolor/gimpcolor.def
  9016.     * libgimpwdidgets/gimpwidgets.def: updated based on a patch from
  9017.     Michael Schumacher.
  9018.  
  9019. 2003-11-15  Sven Neumann  <sven@gimp.org>
  9020.  
  9021.     * app/config/gimcoreconfig.[ch]    
  9022.     * app/plug-in/plug-in-run.c (plug_in_run): removed references to the
  9023.     unused gamma value. If we ever implement proper gamma correction, we
  9024.     will need individual gamma values for each channel anyway.
  9025.  
  9026. 2003-11-15  Sven Neumann  <sven@gimp.org>
  9027.  
  9028.     * libgimp/gimpui.c (gimp_ui_init): reverted Yosh's change and
  9029.     removed the call to gtk_preview_set_gamma() instead. The gamma
  9030.     value isn't used anywhere else so it would only be confusing to
  9031.     use it on plug-in previews.
  9032.  
  9033. 2003-11-15  Manish Singh  <yosh@gimp.org>
  9034.  
  9035.     * libgimp/gimpui.c: and #undef GTK_DISABLE_DEPRECATED, for
  9036.     gtk_preview_set_gamma declaration.
  9037.  
  9038. 2003-11-15  Michael Natterer  <mitch@gimp.org>
  9039.  
  9040.     * app/gui/themes.c (themes_get_theme_file): new utility function
  9041.     which takes a filename relative to the theme's root directory and
  9042.     returns the absolute path to the file in the current theme. It
  9043.     falls back to the resp. path in the default theme if the given
  9044.     file is not present in the current theme.
  9045.  
  9046.     * app/gui/preferences-dialog.c (prefs_notebook_append_page): use it.
  9047.  
  9048. 2003-11-15  Michael Natterer  <mitch@gimp.org>
  9049.  
  9050.     * libgimp/gimpexport.[ch]: added new export capabilities
  9051.     GIMP_EXPORT_CAN_HANDLE_BITMAP and _CAN_HANDLE_LAYER_MASKS and
  9052.     export the image accordingly. Code cleanup.
  9053.  
  9054.     * plug-ins/common/xbm.c (run): replaced _CAN_HANDLE_INDEXED by
  9055.     _CAN_HANDLE_BITMAP. Fixes bug #65788.
  9056.  
  9057.     * plug-ins/common/psd_save.c (run): added export stuff so
  9058.     layer masks are applied before saving. Fixes bug #119732.
  9059.  
  9060.     * plug-ins/common/Makefile.am
  9061.     * plug-ins/common/plugin-defs.pl: link psd_save against GTK+
  9062.     and libgimpui.
  9063.  
  9064. 2003-11-15  Henrik Brix Andersen  <brix@gimp.org>
  9065.  
  9066.     * libgimpmath/gimpmatrix.c (gimp_matrix4_to_deg): added an inline
  9067.     gtk-doc stub. Someone please fill this in...
  9068.  
  9069.     * libgimpmath/gimpvector.[ch]: reordered the functions in a more
  9070.     logical way, touched up the inline gtk-docs
  9071.  
  9072. 2003-11-15  Sven Neumann  <sven@gimp.org>
  9073.  
  9074.     * plug-ins/common/gih.c (gih_load_one_brush): add an alpha channel
  9075.     to grayscale layers created from brush pipes.
  9076.  
  9077. 2003-11-15  Sven Neumann  <sven@gimp.org>
  9078.  
  9079.     * app/display/gimpcanvas.c (gimp_canvas_gc_new): no need to set
  9080.     colors on the GCs that use GDK_INVERT.
  9081.  
  9082.     * app/display/gimpdisplayshell-render.c (gimp_display_shell_render):
  9083.     micro cleanup.
  9084.  
  9085. 2003-11-15  Sven Neumann  <sven@gimp.org>
  9086.  
  9087.     * plug-ins/ifscompose/ifscompose.c: include <errno.h>.
  9088.  
  9089. 2003-11-15  Sven Neumann  <sven@gimp.org>
  9090.  
  9091.     * libgimpwidgets/gimpunitmenu.c: include the documentation of the
  9092.     format string in the gtk-doc comment.
  9093.  
  9094. 2003-11-15  Michael Natterer  <mitch@gimp.org>
  9095.  
  9096.     * plug-ins/FractalExplorer/Dialogs.c
  9097.     * plug-ins/FractalExplorer/FractalExplorer.c
  9098.     * plug-ins/bmp/bmpread.c
  9099.     * plug-ins/bmp/bmpwrite.c
  9100.     * plug-ins/common/CEL.c
  9101.     * plug-ins/common/CML_explorer.c
  9102.     * plug-ins/common/animoptimize.c
  9103.     * plug-ins/common/bz2.c
  9104.     * plug-ins/common/convmatrix.c
  9105.     * plug-ins/common/curve_bend.c
  9106.     * plug-ins/common/dicom.c
  9107.     * plug-ins/common/gauss_iir.c
  9108.     * plug-ins/common/gauss_rle.c
  9109.     * plug-ins/common/gbr.c
  9110.     * plug-ins/common/gif.c
  9111.     * plug-ins/common/gifload.c
  9112.     * plug-ins/common/gih.c
  9113.     * plug-ins/common/grid.c
  9114.     * plug-ins/common/gtm.c
  9115.     * plug-ins/common/gz.c
  9116.     * plug-ins/common/hrz.c
  9117.     * plug-ins/common/jpeg.c
  9118.     * plug-ins/common/mail.c
  9119.     * plug-ins/common/mapcolor.c
  9120.     * plug-ins/common/pat.c
  9121.     * plug-ins/common/pcx.c
  9122.     * plug-ins/common/pix.c
  9123.     * plug-ins/common/png.c
  9124.     * plug-ins/common/pnm.c
  9125.     * plug-ins/common/ps.c
  9126.     * plug-ins/common/psd.c
  9127.     * plug-ins/common/psd_save.c
  9128.     * plug-ins/common/psp.c
  9129.     * plug-ins/common/sel_gauss.c
  9130.     * plug-ins/common/spheredesigner.c
  9131.     * plug-ins/common/sunras.c
  9132.     * plug-ins/common/svg.c
  9133.     * plug-ins/common/tga.c
  9134.     * plug-ins/common/tiff.c
  9135.     * plug-ins/common/wmf.c
  9136.     * plug-ins/common/xbm.c
  9137.     * plug-ins/common/xwd.c
  9138.     * plug-ins/faxg3/faxg3.c
  9139.     * plug-ins/fits/fits.c
  9140.     * plug-ins/flame/flame.c
  9141.     * plug-ins/gfig/gfig.c
  9142.     * plug-ins/gflare/gflare.c
  9143.     * plug-ins/gfli/gfli.c
  9144.     * plug-ins/gimpressionist/brush.c
  9145.     * plug-ins/gimpressionist/ppmtool.c
  9146.     * plug-ins/helpbrowser/domain.c
  9147.     * plug-ins/ifscompose/ifscompose.c
  9148.     * plug-ins/sgi/sgi.c
  9149.     * plug-ins/twain/twain.c
  9150.     * plug-ins/winsnap/winsnap.c
  9151.     * plug-ins/xjt/xjt.c: removed explicit newlines from messages.
  9152.     Made file open/save messages the same all over the place. Reduced
  9153.     number of translatable strings by adding some more "standard"
  9154.     messages. Removed plug-in names from messages. Added some random
  9155.     mnemonics. Unmarked some strings for translation and added some
  9156.     that were forgotten. General message cleanup. Removed trailing
  9157.     whitespace.
  9158.  
  9159. 2003-11-15  Sven Neumann  <sven@gimp.org>
  9160.  
  9161.     * app/gui/preferences-dialog.c: readded a toggle for
  9162.     "confirm-on-close" that seems to have been lost some day.
  9163.  
  9164. 2003-11-15  Michael Natterer  <mitch@gimp.org>
  9165.  
  9166.     * libgimpmodule/gimpmodule.c: removed newlines from messages,
  9167.     removed trailing whitespace.
  9168.  
  9169.     * libgimpmodule/gimpmoduledb.c: removed trailing whitespace.
  9170.  
  9171.     * libgimpwidgets/gimpcolorbutton.c: added mnemonics to the
  9172.     button's popup menu.
  9173.  
  9174.     * app/display/gimpdisplayshell.c (gimp_display_shell_new): added
  9175.     mnemonics to the padding button's additional menu items.
  9176.  
  9177. 2003-11-15  Sven Neumann  <sven@gimp.org>
  9178.  
  9179.     * configure.in
  9180.     * app/Makefile.am: moved the definition of the symbol prefix to
  9181.     the configure script. Set it to '_' for MacOS X and Win32.
  9182.  
  9183.     * libgimpwidgets/gimpwidgets.[ch]: removed the deprecation guards
  9184.     again. It doesn't make sense to deprecate these function now.
  9185.  
  9186. 2003-11-15  Michael Natterer  <mitch@gimp.org>
  9187.  
  9188.     * plug-ins/common/gee.c
  9189.     * plug-ins/common/gee_zoom.c: use gimp_dialog_new() and connect to
  9190.     "response".
  9191.  
  9192. 2003-11-15  Henrik Brix Andersen  <brix@gimp.org>
  9193.  
  9194.     * plug-ins/common/screenshot.c: added an optional time out before
  9195.     selecting the window to be grabbed. This fixes bug #121783.
  9196.  
  9197. 2003-11-14  Manish Singh  <yosh@gimp.org>
  9198.  
  9199.     * libgimpwidgets/gimpwidgets.[ch]: add
  9200.     gimp_int_option_menu_set_sensitive and gimp_int_radio_group_set_active,
  9201.     tweak docs.
  9202.  
  9203.     * app/gui/convert-dialog.c
  9204.     * app/gui/layers-commands.c
  9205.     * app/tools/gimpcolorbalancetool.c
  9206.     * app/tools/gimpcurvestool.c
  9207.     * app/tools/gimplevelstool.c
  9208.     * app/widgets/gimpcontainerpopup.c
  9209.     * app/widgets/gimphistogrameditor.c
  9210.     * app/widgets/gimppropwidgets.c
  9211.     * app/widgets/gimptemplateeditor.c
  9212.     * app/widgets/gimptexteditor.c: use them.
  9213.  
  9214. 2003-11-15  Simon Budig  <simon@gimp.org>
  9215.  
  9216.     * app/tools/gimpvectoroptions.[ch]: Since GimpVectorTool is no
  9217.     GimpSelectionTool, it does not make sense to have
  9218.     GimpSelectionOptions for it.
  9219.  
  9220.     * app/tools/gimpvectoroptions.c
  9221.     * app/tools/gimpvectortool.c: Connect the Buttons to the
  9222.     Help system and make the to-selection Button modifier
  9223.     aware.
  9224.  
  9225. 2003-11-14  Sven Neumann  <sven@gimp.org>
  9226.  
  9227.     * libgimpwidgets/gimpwidgets.[ch]: guard old functions using
  9228.     GIMP_DISABLE_DEPRECATED. Added a note to the docs what functions
  9229.     should be used instead.
  9230.  
  9231. 2003-11-14  Manish Singh  <yosh@gimp.org>
  9232.  
  9233.     * libgimpwidgets/gimpwidgets.[ch]: add gimp_int_option_menu_set_history
  9234.     as a wrapper for gimp_option_menu_set_history.
  9235.  
  9236.     * app/gui/brush-select.c
  9237.     * app/gui/resize-dialog.c
  9238.     * app/tools/gimpcurvestool.c
  9239.     * app/widgets/gimppropwidgets.c
  9240.     * app/widgets/gimplayertreeview.c
  9241.     * app/widgets/gimpcolorframe.c
  9242.     * libgimpwidgets/gimpmemsizeentry.c
  9243.     * modules/cdisplay_colorblind.c: use the above.
  9244.  
  9245. 2003-11-14  Manish Singh  <yosh@gimp.org>
  9246.  
  9247.     * libgimpwidgets/gimpwidgets.[ch]: implemented gimp_int_option_menu_new
  9248.     and gimp_int_radio_group_new, which are the same as
  9249.     gimp_option_menu_new2 and gimp_radio_group_new2, but they take
  9250.     integers as values to map instead of gpointers, which avoids casts
  9251.     in pretty much all uses of it in the tree.
  9252.  
  9253.     * app/gui/image-commands.c
  9254.     * app/gui/offset-dialog.c
  9255.     * app/widgets/gimppropwidgets.c
  9256.     * app/widgets/gimpwidgets-constructors.c
  9257.     * libgimpwidgets/gimpmemsizeentry.c
  9258.     * modules/cdisplay_colorblind.c
  9259.     * plug-ins/FractalExplorer/Dialogs.c
  9260.     * plug-ins/Lighting/lighting_ui.c
  9261.     * plug-ins/MapObject/mapobject_ui.c
  9262.     * plug-ins/common/AlienMap.c
  9263.     * plug-ins/common/AlienMap2.c
  9264.     * plug-ins/common/CML_explorer.c
  9265.     * plug-ins/common/align_layers.c
  9266.     * plug-ins/common/blinds.c
  9267.     * plug-ins/common/borderaverage.c
  9268.     * plug-ins/common/bumpmap.c
  9269.     * plug-ins/common/curve_bend.c
  9270.     * plug-ins/common/deinterlace.c
  9271.     * plug-ins/common/edge.c
  9272.     * plug-ins/common/emboss.c
  9273.     * plug-ins/common/fractaltrace.c
  9274.     * plug-ins/common/gif.c
  9275.     * plug-ins/common/hot.c
  9276.     * plug-ins/common/iwarp.c
  9277.     * plug-ins/common/jigsaw.c
  9278.     * plug-ins/common/jpeg.c
  9279.     * plug-ins/common/lic.c
  9280.     * plug-ins/common/mail.c
  9281.     * plug-ins/common/max_rgb.c
  9282.     * plug-ins/common/mblur.c
  9283.     * plug-ins/common/mng.c
  9284.     * plug-ins/common/mosaic.c
  9285.     * plug-ins/common/nlfilt.c
  9286.     * plug-ins/common/papertile.c
  9287.     * plug-ins/common/pnm.c
  9288.     * plug-ins/common/ps.c
  9289.     * plug-ins/common/psp.c
  9290.     * plug-ins/common/ripple.c
  9291.     * plug-ins/common/shift.c
  9292.     * plug-ins/common/sinus.c
  9293.     * plug-ins/common/sparkle.c
  9294.     * plug-ins/common/struc.c
  9295.     * plug-ins/common/sunras.c
  9296.     * plug-ins/common/tiff.c
  9297.     * plug-ins/common/waves.c
  9298.     * plug-ins/common/wind.c
  9299.     * plug-ins/fits/fits.c
  9300.     * plug-ins/flame/flame.c
  9301.     * plug-ins/gfig/gfig.c
  9302.     * plug-ins/gimpressionist/color.c
  9303.     * plug-ins/gimpressionist/orientmap.c
  9304.     * plug-ins/gimpressionist/placement.c
  9305.     * plug-ins/maze/maze_face.c
  9306.     * plug-ins/sgi/sgi.c: Use gimp_int_option_menu_new and
  9307.     gimp_int_radio_group_new.
  9308.  
  9309.     * plug-ins/common/CML_explorer.c: make function_graph_new take a
  9310.     gpointer *data instead of a gpointer data, and properly pass an
  9311.     int through it.
  9312.  
  9313.     * plug-ins/common/mng.c: mark menu strings for translation.
  9314.  
  9315.     * plug-ins/rcm/rcm.c: remove initialization for Success member
  9316.     in RcmParams, since it's gone now.
  9317.  
  9318. 2003-11-14  Sven Neumann  <sven@gimp.org>
  9319.  
  9320.     * app/widgets/gimpitemtreeview.c: introduced utility function
  9321.     gimp_item_tree_view_toggle_clicked() and use it for the eye and
  9322.     the chain toggles so both show the same behaviour when being
  9323.     Shift-clicked.
  9324.  
  9325. 2003-11-14  Michael Natterer  <mitch@gimp.org>
  9326.  
  9327.     * app/config/gimpconfig-utils.c
  9328.     * app/gui/themes.c: use standard file error message strings.
  9329.     Removes two more translatable strings.
  9330.  
  9331. 2003-11-14  Michael Natterer  <mitch@gimp.org>
  9332.  
  9333.     * app/core/gimpbrush.c (gimp_brush_load_brush): fixed order of
  9334.     parameters after message change.
  9335.  
  9336. 2003-11-14  Sven Neumann  <sven@gimp.org>
  9337.  
  9338.     * app/gui/info-dialog.c (info_dialog_popup): use gtk_window_present().
  9339.     Fixes bug #126941.
  9340.  
  9341. 2003-11-14  Michael Natterer  <mitch@gimp.org>
  9342.  
  9343.     * libgimpwidgets/gimpquerybox.c
  9344.     * app/widgets/gimpwidgets-utils.c: configure the labels in the
  9345.     message dialog and the query boxes to do automatic word wrapping
  9346.     to be HIG compliant.
  9347.  
  9348.     * app/app_procs.c
  9349.     * app/batch.c
  9350.     * app/config/gimpconfig-deserialize.c
  9351.     * app/config/gimpconfig-path.c
  9352.     * app/config/gimpconfig-utils.c
  9353.     * app/config/gimpconfigwriter.c
  9354.     * app/config/gimpscanner.c
  9355.     * app/core/gimpbrush.c
  9356.     * app/core/gimpbrushgenerated.c
  9357.     * app/core/gimpbrushpipe.c
  9358.     * app/core/gimpdatafactory.c
  9359.     * app/core/gimpgradient.c
  9360.     * app/core/gimpimage-merge.c
  9361.     * app/core/gimpimage.c
  9362.     * app/core/gimpimagefile.c
  9363.     * app/core/gimplayer-floating-sel.c
  9364.     * app/core/gimppalette.c
  9365.     * app/core/gimppattern.c
  9366.     * app/core/gimpselection.c
  9367.     * app/display/gimpdisplayshell.c
  9368.     * app/file/file-utils.c
  9369.     * app/gui/brush-select.c
  9370.     * app/gui/dialogs-commands.c
  9371.     * app/gui/drawable-commands.c
  9372.     * app/gui/edit-commands.c
  9373.     * app/gui/file-commands.c
  9374.     * app/gui/file-new-dialog.c
  9375.     * app/gui/font-select.c
  9376.     * app/gui/gradient-select.c
  9377.     * app/gui/gui.c
  9378.     * app/gui/image-commands.c
  9379.     * app/gui/layers-commands.c
  9380.     * app/gui/palette-select.c
  9381.     * app/gui/palettes-commands.c
  9382.     * app/gui/pattern-select.c
  9383.     * app/gui/preferences-dialog.c
  9384.     * app/gui/select-commands.c
  9385.     * app/gui/stroke-dialog.c
  9386.     * app/gui/tool-options-menu.c
  9387.     * app/gui/vectors-commands.c
  9388.     * app/gui/view-commands.c
  9389.     * app/plug-in/plug-in-message.c
  9390.     * app/plug-in/plug-in.c
  9391.     * app/plug-in/plug-ins.c
  9392.     * app/text/gimptextlayer-xcf.c
  9393.     * app/text/gimptextlayer.c
  9394.     * app/tools/gimpcurvestool.c
  9395.     * app/tools/gimphuesaturationtool.c
  9396.     * app/tools/gimplevelstool.c
  9397.     * app/tools/gimptransformtool.c
  9398.     * app/vectors/gimpvectors-export.c
  9399.     * app/widgets/gimpdatafactoryview.c
  9400.     * app/widgets/gimphelp.c
  9401.     * app/widgets/gimptemplateview.c
  9402.     * app/widgets/gimptooloptionseditor.c
  9403.     * app/xcf/xcf.c
  9404.     * tools/pdbgen/pdb/image.pdb: removed explicit newlines from
  9405.     messages. Reduced number of translatable strings by making many
  9406.     file error messages the same. Quote single words and filenames
  9407.     with 'foo', not "foo". Replaced some more "drawable" by "layer".
  9408.     General message cleanup and consistency check.
  9409.  
  9410.     * app/pdb/image_cmds.c: regenerated.
  9411.  
  9412. 2003-11-14  Sven Neumann  <sven@gimp.org>
  9413.  
  9414.     * app/config/gimprc-blurbs.h (CAN_CHANGE_ACCELS_BLURB): applied
  9415.     (a slightly modified version) of a patch from Joao S. O. Bueno
  9416.     (bug #126966).
  9417.  
  9418. 2003-11-14  Sven Neumann  <sven@gimp.org>
  9419.  
  9420.     * app/config/gimpscanner.c    
  9421.     * app/config/gimpconfig-deserialize.c: configured the scanner to
  9422.     use 64bit integers. This means you must now access value.v_int64
  9423.     instead of value.v_int. Fortunately gimp_scanner_parse_int() hides
  9424.     this ugly detail from you.
  9425.  
  9426.     * app/config/gimpconfig-params.[ch]
  9427.     * app/config/gimpconfig-types.c: derive GimpMemsize from guint64
  9428.     now that support for 64bit integers is guaranteed by glib.
  9429.  
  9430.     * app/config/gimpbaseconfig.c
  9431.     * app/config/gimpcoreconfig.c
  9432.     * app/config/gimpguiconfig.[ch]
  9433.     * app/widgets/gimppropwidgets.c: changed accordingly.
  9434.  
  9435.     * app/gui/preferences-dialog.c: changed a label.
  9436.  
  9437. 2003-11-14  Michael Natterer  <mitch@gimp.org>
  9438.  
  9439.     * app/widgets/gimpdevices.c: code review & cleanup.
  9440.  
  9441. 2003-11-14  Sven Neumann  <sven@gimp.org>
  9442.  
  9443.     * libgimpwidgets/gimpmemsizeentry.[ch]: changed to use guint64
  9444.     instead of gulong.
  9445.  
  9446.     * app/core/gimptemplate.c (gimp_template_notify): removed unused
  9447.     variable.
  9448.  
  9449. 2003-11-14  Sven Neumann  <sven@gimp.org>
  9450.  
  9451.     * libgimpbase/gimputils.[ch] (gimp_memsize_to_string): take a
  9452.     guint64 parameter and handle values beyond a gigabyte.
  9453.  
  9454.     * app/core/gimptemplate.[ch]: use a guint64 for the initial memory
  9455.     size and removed the gboolean that used to indicate a gulong
  9456.     overflow.
  9457.  
  9458.     * app/widgets/gimptemplateeditor.[ch]: changed accordingly.
  9459.  
  9460.     * app/gui/file-new-dialog.c: don't set the OK button insensitive
  9461.     when the initial memory size exceeds GULONG_MAX.
  9462.  
  9463.     * app/widgets/gimpsessioninfo.c (gimp_session_info_deserialize):
  9464.     replaced a misleading comment.
  9465.  
  9466. 2003-11-14  Simon Budig  <simon@gimp.org>
  9467.  
  9468.     * app/tools/gimpvectoroptions.c: Add two buttons to the
  9469.     Tool Options
  9470.  
  9471.     * app/tools/gimpvectortool.c: Use them for stroking a path
  9472.     and converting a path to a selection, to make this functionality
  9473.     more obvious.
  9474.  
  9475. 2003-11-13  Michael Natterer  <mitch@gimp.org>
  9476.  
  9477.     * autogen.sh: removed "--copy" from the call to libtoolize.
  9478.  
  9479. 2003-11-13  Sven Neumann  <sven@gimp.org>
  9480.  
  9481.     * app/widgets/gimpsessioninfo.c: only save the screen number to
  9482.     the sessionrc if the screen is not the default screen.
  9483.  
  9484. 2003-11-13  Michael Natterer  <mitch@gimp.org>
  9485.  
  9486.     * app/gui/info-window.c: added number of layers and size in
  9487.     memory.  Changed pixel and unit size labels to "Pixel Dimensions"
  9488.     and "Print Size" to be consistent with the scale dialog.
  9489.     Fixes two issues of bug #86276.
  9490.  
  9491. 2003-11-13  Sven Neumann  <sven@gimp.org>
  9492.  
  9493.     * app/widgets/gimpsessioninfo.c (gimp_session_info_deserialize): 
  9494.     restore compatibility with older sessionrc format. No need to
  9495.     break everyone's sessionrc again.
  9496.  
  9497. 2003-11-13  Sven Neumann  <sven@gimp.org>
  9498.  
  9499.     * app/config/gimpconfig-deserialize.c
  9500.     (gimp_config_deserialize_unknown)
  9501.     (gimp_config_deserialize_property): unset the scanner scope to
  9502.     avoid identifiers that match symbol names to be parsed as symbols.
  9503.  
  9504. 2003-11-13  Michael Natterer  <mitch@gimp.org>
  9505.  
  9506.     Made session management multiscreen aware:
  9507.  
  9508.     * app/widgets/gimpsessioninfo.[ch]: added "gint screen" member
  9509.     to struct GimpSessionInfo.
  9510.  
  9511.     (gimp_session_info_get_geometry): ask the window for its screen.
  9512.     (gimp_session_info_restore): place the window on the remembered
  9513.     screen if the screen exists.
  9514.  
  9515.     (gimp_session_info_save)
  9516.     (gimp_session_info_deserialize): extended "open-on-exit" property
  9517.     to include the screen number (e.g. "(open-on-exit 1)" for screen 1).
  9518.  
  9519.     This change breaks everybody's sessionrc again...
  9520.  
  9521. 2003-11-13  Sven Neumann  <sven@gimp.org>
  9522.  
  9523.     * app/gui/color-history.[ch]
  9524.     * app/gui/gui.c
  9525.     * app/gui/session.c: moved the color history out of the sessionrc
  9526.     into it's own little file called colorrc.
  9527.  
  9528. 2003-11-13  Michael Natterer  <mitch@gimp.org>
  9529.  
  9530.     * app/widgets/gimppreviewrenderer.[ch]: multihead fix: added
  9531.     gimp_preview_renderer_unrealize() which destroys the cached
  9532.     GdkGC. This function must be called whenever the widget owning the
  9533.     renderer is unrealized.
  9534.  
  9535.     * app/widgets/gimpcomponenteditor.c
  9536.     * app/widgets/gimpcontainertreeview.c
  9537.     * app/widgets/gimplayertreeview.c
  9538.     * app/widgets/gimppreview.c: implement GtkWidget::unrealize() and
  9539.     call gimp_preview_renderer_unrealize() on all renderers.
  9540.  
  9541. 2003-11-13  Sven Neumann  <sven@gimp.org>
  9542.  
  9543.     * app/app_procs.[ch]
  9544.     * app/main.c
  9545.     * app/core/gimp.[ch]
  9546.     * app/gui/gui.c
  9547.     * app/gui/session.[ch]: allow to pass a session name on the
  9548.     command-line. This causes a different sessionrc to be used. This
  9549.     is a bit hackish but our power users will probably love it.
  9550.     Also removed the useless --restore-session command-line option.
  9551.  
  9552.     * docs/gimp-1.3.1.in: changed accordingly.
  9553.  
  9554.     * app/core/gimpmarshal.list: removed obsolete marshaller.
  9555.  
  9556.     * app/config/gimprc.c (gimp_rc_new): improved gtk-doc comment.
  9557.  
  9558. 2003-11-13  Sven Neumann  <sven@gimp.org>
  9559.  
  9560.     * app/gui/stroke-dialog.c: remember the stroke settings in a less
  9561.     hackish way.
  9562.  
  9563. 2003-11-13  Michael Natterer  <mitch@gimp.org>
  9564.  
  9565.     * app/core/gimpimage-undo-push.c (undo_pop_layer): when trying to
  9566.     activate the previously selected layer after a layer removal, also
  9567.     look at gimage->layer_stack, just as gimp_image_remove_layer()
  9568.     does. Should fix regression from 1.2 when there was no avtive
  9569.     layer after certain undo operations. Fixes bug #126781.
  9570.     Reordered instructions to match gimp_image_remove_layer().
  9571.  
  9572.     * app/tools/gimpbrightnesscontrasttool.c
  9573.     * app/tools/gimpcolorbalancetool.c
  9574.     * app/tools/gimpcolorizetool.c
  9575.     * app/tools/gimpcurvestool.c
  9576.     * app/tools/gimphuesaturationtool.c
  9577.     * app/tools/gimplevelstool.c
  9578.     * app/tools/gimpposterizetool.c
  9579.     * app/tools/gimpthresholdtool.c: although the crash triggering bug
  9580.     is fixed, the image_map tools should not crash when invoked
  9581.     without active drawable: changed all _initialize() functions to
  9582.     silently return if there is no active drawable.
  9583.  
  9584.     Changed "drawable" to "layer" in all user visible warnings about
  9585.     indexed or non-RGB drawables. Cleanup.
  9586.  
  9587. 2003-11-13  Simon Budig  <simon@gimp.org>
  9588.  
  9589.     * app/core/gimpdrawable-stroke.c: removed erraneous offset by
  9590.     0.5 pixels.
  9591.  
  9592.     * app/core/gimpstrokeoptions.c: Adjusted default width of libart
  9593.     strokes so that a rectangular selection gets stroked with sharp
  9594.     edges.
  9595.  
  9596. 2003-11-12  Henrik Brix Andersen  <brix@gimp.org>
  9597.  
  9598.     * app/widgets/gimphelp.c
  9599.     * app/config/gimpguiconfig.c
  9600.     * app/widgets/widgets-enums.[ch] changed
  9601.     GIMP_HELP_BROWSER_WEBBROWSER to GIMP_HELP_BROWSER_WEB_BROWSER and
  9602.     changed all occurrences of webbrowser to web_browser for
  9603.     consistency.
  9604.  
  9605. 2003-11-12  Sven Neumann  <sven@gimp.org>
  9606.  
  9607.     * libgimpwidgets/gimpmemsizeentry.c: fixed a problem with the
  9608.     value being clamped to wrong boundaries when setting the value
  9609.     prorammatically.
  9610.  
  9611. 2003-11-12  Michael Natterer  <mitch@gimp.org>
  9612.  
  9613.     * libgimpwidgets/gimpquerybox.c (create_query_box): set proper
  9614.     alignments for the GtkImage and GtkLabel of the query_box.
  9615.  
  9616. 2003-11-12  Sven Neumann  <sven@gimp.org>
  9617.  
  9618.     * app/widgets/gimppropwidgets.c: set the boundaries for the
  9619.     coordinates widget from the property limits.
  9620.  
  9621.     * app/widgets/gimpgrideditor.c: removed the explicit calls to
  9622.     gimp_size_entry_set_refval_boundaries().
  9623.  
  9624. 2003-11-12  Sven Neumann  <sven@gimp.org>
  9625.  
  9626.     * app/gui/color-history.[ch]: changed COLOR_HISTORY_SIZE to 12 to
  9627.     reduce the minimum size of the color selector dialog.
  9628.  
  9629.     * app/gui/color-notebook.c (color_notebook_new): changed the
  9630.     dialog setup to not depend on COLOR_HISTORY_SIZE being 16.
  9631.  
  9632. 2003-11-12  Michael Natterer  <mitch@gimp.org>
  9633.  
  9634.     * app/display/gimpdisplayshell.c
  9635.     * app/widgets/gimplayertreeview.c
  9636.     * app/widgets/gimphelp-ids.h: replaced the last few html help
  9637.     links in app/ by help IDs.
  9638.  
  9639. 2003-11-12  Michael Natterer  <mitch@gimp.org>
  9640.  
  9641.     Use the correct GTK+ APIs for setting and changing the theme:
  9642.  
  9643.     * app/gui/themes.c (themes_apply_theme): don't call gtk_rc_parse()
  9644.     but write a new config file "~/.gimp-1.3/themerc" which includes
  9645.     both the theme's and the user's gtkrc files.
  9646.  
  9647.     (themes_init): use gtk_rc_add_default_file() to make themerc known
  9648.     to GTK+.
  9649.  
  9650.     (themes_theme_change_notify): don't fiddle with toplevel windows
  9651.     manually but simply call gtk_rc_reparse_all() after writing the
  9652.     new themerc.
  9653.  
  9654.     * libgimp/gimpui.c (gimp_ui_init): use gtk_rc_add_default_file()
  9655.     instead of gtk_rc_parse().
  9656.  
  9657.     * app/gui/preferences-dialog.c: cleaned up / beautified the theme
  9658.     selector. Added a "Reload Current Theme" button. Simplified
  9659.     GtkTreeView column inserting all over the place.
  9660.  
  9661.     (prefs_response): destroy the preferences dialog later so we don't
  9662.     crash when cancelling a theme change on "Cancel" (workaround for
  9663.     bug #126808).
  9664.  
  9665.     * app/gui/module-browser.c (module_browser_new): column inserting
  9666.     simplification.
  9667.  
  9668. 2003-11-12  Sven Neumann  <sven@gimp.org>
  9669.  
  9670.     * app/gui/color-notebook.c (color_notebook_new): added a default
  9671.     role used for color selectors not handled by GimpDialogFactory.
  9672.     Fixes bug #126783.
  9673.  
  9674. 2003-11-12  Michael Natterer  <mitch@gimp.org>
  9675.  
  9676.     * app/widgets/gimpeditor.[ch] (gimp_editor_set_box_style): new
  9677.     utility function which sets a button box' style according to a
  9678.     GimpEditor's style properties.
  9679.  
  9680.     * app/widgets/gimpcoloreditor.c (gimp_color_editor_style_set)
  9681.     * app/widgets/gimpeditor.c (gimp_editor_style_set): use it.
  9682.  
  9683. 2003-11-12  Michael Natterer  <mitch@gimp.org>
  9684.  
  9685.     * app/widgets/gimpcoloreditor.c: implement GtkWidget::style_set()
  9686.     and update the button box spacing and icons sizes accordingly.
  9687.  
  9688. 2003-11-12  Michael Natterer  <mitch@gimp.org>
  9689.  
  9690.     * app/gui/themes.[ch]: split out function themes_apply_theme()
  9691.     from themes_init(). Connect to "notify::theme" of gimp->config and
  9692.     change the theme in the callback. Added themes_list_themes().
  9693.     Added "const gchar *theme_name" parameter to
  9694.     themes_get_theme_dir().
  9695.  
  9696.     * app/gui/gui-vtable.c (gui_get_theme_dir): changed accordingly.
  9697.  
  9698.     * app/gui/preferences-dialog.c (prefs_dialog_create): enabled
  9699.     theme selection on the "Interface" page. Still has many issues
  9700.     (like using a conceptually wrong method of theme changing ;-)
  9701.     but it won't get fixed if we cannot change themes on the fly...
  9702.  
  9703. 2003-11-12  Michael Natterer  <mitch@gimp.org>
  9704.  
  9705.     * app/widgets/gimpdataeditor.c (gimp_data_editor_save_dirty):
  9706.     return early if the GimpData is not dirty.
  9707.  
  9708. 2003-11-11  Sven Neumann  <sven@gimp.org>
  9709.  
  9710.     * app/display/gimpcanvas.c: added API docs for the less obvious
  9711.     functions. Gracefully handle attempts to draw on the unrealized
  9712.     widget.
  9713.  
  9714.     * app/display/gimpdisplayshell-selection.c (selection_draw):
  9715.     removed the redundant check for a realized canvas widget.
  9716.  
  9717. 2003-11-11  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  9718.  
  9719.     * plug-ins/gfig/gfig-preview.[ch]
  9720.     * plug-ins/gfig/gfig-grid.[ch]: new files.
  9721.     
  9722.     * plug-ins/gfig/Makefile.am: changed accordingly.
  9723.  
  9724.     * plug-ins/gfig/gfig.[ch]: moved preview and grid code to their own
  9725.     file.
  9726.  
  9727. 2003-11-11  Michael Natterer  <mitch@gimp.org>
  9728.  
  9729.     * libgimpwidgets/gimpcolornotebook.c
  9730.     * libgimpwidgets/gimpcolorselection.c
  9731.     * libgimpwidgets/gimpdialog.c: minor cleanup, API docs.
  9732.  
  9733. 2003-11-11  Sven Neumann  <sven@gimp.org>
  9734.  
  9735.     * plug-ins/script-fu/script-fu-scripts.c: set color buttons to
  9736.     continuous update. Minor code cleanup.
  9737.  
  9738. 2003-11-11  Dave Neary  <bolsh@gimp.org>
  9739.  
  9740.     * app/widgets/gimpdataeditor.c: Save data before disposing of 
  9741.     it when closing the dialog. Closes bug #116606.
  9742.  
  9743. 2003-11-11  Michael Natterer  <mitch@gimp.org>
  9744.  
  9745.     * libgimpwidgets/gimpdialog.[ch] (gimp_dialog_run): new function
  9746.     which does the same as gtk_dialog_run() except it does not make
  9747.     the dialog modal.
  9748.  
  9749.     * app/gui/resolution-calibrate-dialog.c
  9750.     * libgimp/gimpexport.c
  9751.     * plug-ins/*/*.c: use gimp_dialog_run() instead of gtk_dialog_run().
  9752.  
  9753.     * plug-ins/common/grid.c: set update_continuous to TRUE for
  9754.     the GimpColorButtons so this feature gets some testing.
  9755.  
  9756. 2003-11-11  Michael Natterer  <mitch@gimp.org>
  9757.  
  9758.     * libgimpwidgets/gimpcolorbutton.[ch]: added new API
  9759.     gimp_color_button_[get|set]_update() which configures the button
  9760.     to emit "color_changed" continuously while the color in the color
  9761.     selection dialog is being changed. Fixes bug #90091.
  9762.  
  9763.     Renamed GimpColorButton struct member
  9764.     "GtkItemFactory *item_factory" to a /*< private >*/ member named
  9765.     "gpointer popup_menu". This is ugly but fixes bug #125115,
  9766.  
  9767.     * app/display/gimpdisplayshell-callbacks.c
  9768.     * app/display/gimpdisplayshell.c
  9769.     * app/widgets/gimpcolorpanel.c: changed accordingly.
  9770.  
  9771.     * libgimpwidgets/gimpcolorbutton.c: use a GimpColorSelection
  9772.     with a handmade GimpDialog instead of GtkColorSelectionDialog.
  9773.  
  9774.     Enabled module loading for plug-ins so the color selection
  9775.     can show the color selectors which are implemented in modules:
  9776.  
  9777.     * libgimpwidgets/gimpwidgets-private.[ch]: added
  9778.     GimpEnsureModulesFunc which can be called by modules users.
  9779.  
  9780.     * app/gui/gui.c (gui_libs_init): pass NULL as
  9781.     GimpEnsureModulesFunc since the core loads the modules itself.
  9782.  
  9783.     * libgimp/gimpui.c (gimp_ui_init): pass new private function
  9784.     gimp_ensure_modules() which will load the modules upon first
  9785.     invocation.
  9786.  
  9787.     * libgimp/Makefile.am: link libgimpui against libgimpmodule.
  9788.  
  9789.     * libgimpwidgets/gimpcolorselection.c: call
  9790.     _gimp_ensure_modules_func() if it is non-NULL so color selector
  9791.     modules are available for plug-ins.
  9792.  
  9793.     * tools/pdbgen/pdb/gimprc.pdb: added new PDB wrapper
  9794.     gimp_get_module_load_inhibit().
  9795.  
  9796.     * app/pdb/gimprc_cmds.c
  9797.     * app/pdb/internal_procs.c
  9798.     * libgimp/gimpgimprc_pdb.[ch]: regenerated.
  9799.  
  9800. 2003-11-11  Sven Neumann  <sven@gimp.org>
  9801.  
  9802.     * libgimpwidgets/gimpstock.[ch]
  9803.     * themes/Default/images/Makefile.am
  9804.     * themes/Default/images/stock-move-to-screen-[16|24].png: added
  9805.     new icon drawn by Jimmac.
  9806.  
  9807.     * app/gui/dialogs-menu.c
  9808.     * app/gui/image-menu.c: use the new icon.
  9809.  
  9810. 2003-11-11  Sven Neumann  <sven@gimp.org>
  9811.  
  9812.     * app/display/gimpcanvas.[ch]: added gimp_canvas_set_clip_region().
  9813.  
  9814.     * app/display/gimpdisplayshell-callbacks.c
  9815.     (gimp_display_shell_canvas_expose): if gimp_display_shell_pause()
  9816.     would cause a redraw, make sure that no XOR drawing happens on
  9817.     areas that have already been cleared by the windowing system.
  9818.     Fixes bug #115712.
  9819.  
  9820. 2003-11-11  Sven Neumann  <sven@gimp.org>
  9821.  
  9822.     * app/display/gimpdisplayshell-selection.[ch]: some more cleanup.
  9823.  
  9824. 2003-11-11  Sven Neumann  <sven@gimp.org>
  9825.  
  9826.     * app/display/Makefile.am
  9827.     * app/display/gimpdisplayshell-marching-ants.h: removed this file.
  9828.  
  9829.     * app/display/gimpcanvas.[ch]: generalized creation of GCs. Added
  9830.     styles for drawing the selection and layer boundaries. Also added
  9831.     support for changing stipple masks as was used by an older
  9832.     implementation of the marching ants (see below).
  9833.  
  9834.     * app/display/gimpdisplayshell-callbacks.c
  9835.     * app/display/gimpdisplayshell.c: don't create the Selection when
  9836.     the canvas is realized but only once when it is created.
  9837.  
  9838.     * app/display/gimpdisplayshell-selection.[ch]: removed all GC code
  9839.     and draw by means of GimpCanvas. Also resurrected a different
  9840.     implementation of the marching ants that was lost since 1.2
  9841.     (#undef USE_DRAWPOINTS).
  9842.  
  9843. 2003-11-11  Michael Natterer  <mitch@gimp.org>
  9844.  
  9845.     * app/display/gimpdisplayshell-appearance.c: update
  9846.     shell->popup_factory only if this is the active display or we will
  9847.     change another display's options when creating a new display.
  9848.     Fixes bug #126668.
  9849.  
  9850.     * app/display/gimpdisplayshell-callbacks.c
  9851.     * app/gui/view-commands.c
  9852.     * app/tools/gimpimagemaptool.c: do the same here. Can't really
  9853.     happen in these places but it's more correct to have the check
  9854.     for the active display.
  9855.  
  9856.     * app/display/gimpdisplay.c (gimp_display_flush_whenever): get the
  9857.     active display from the user_context, not the current_context.
  9858.  
  9859.     * app/gui/image-menu.c (image_menu_update): removed unused code.
  9860.  
  9861. 2003-11-11  Sven Neumann  <sven@gimp.org>
  9862.  
  9863.     * app/display/gimpdisplayshell-selection.[ch]: removed
  9864.     non-functional colormap-cycling and simplified the selection code.
  9865.  
  9866.     * app/config/gimpdisplayconfig.[ch]
  9867.     * app/config/gimprc-blurbs.h
  9868.     * app/gui/preferences-dialog.c: removed "colormap-cycling" from
  9869.     the preferences.
  9870.  
  9871. 2003-11-11  Michael Natterer  <mitch@gimp.org>
  9872.  
  9873.     * plug-ins/common/dicom.c: removed doubly pasted code. Changed
  9874.     error/progress messages to use the "standard" strings many plug-ins
  9875.     use. Added error message if opening for writing fails. Minor
  9876.     cleanups.
  9877.  
  9878. 2003-11-11  Sven Neumann  <sven@gimp.org>
  9879.  
  9880.     * plug-ins/common/Makefile.am
  9881.     * plug-ins/common/mkgen.pl
  9882.     * plug-ins/common/plugin-defs.pl
  9883.     * plug-ins/common/dicom.c: added DICOM file plug-in written by
  9884.     Dov Grobgeld.
  9885.  
  9886. 2003-11-11  Sven Neumann  <sven@gimp.org>
  9887.  
  9888.     * app/widgets/gimpdialogfactory.c
  9889.     * app/widgets/gimptooldialog.c: updated gtk-doc comments.
  9890.  
  9891. 2003-11-11  Simon Budig  <simon@gimp.org>
  9892.  
  9893.     * app/vectors/gimpvectors.c: New vectors now are invisible by
  9894.     default. A quick poll on #gimp revealed that this is more
  9895.     useful. Also loading images with compatibility paths works
  9896.     more as expected.
  9897.  
  9898. 2003-11-10  Dave Neary  <bolsh@gimp.org>
  9899.  
  9900.     * app/widgets/gimpdataeditor.c: Fix warnings and one error in 
  9901.     last commit.
  9902.  
  9903. 2003-11-10  Dave Neary  <bolsh@gimp.org>
  9904.  
  9905.     * app/widgets/gimpdataeditor.c: Implement save button. Partially
  9906.     addresses bug #116606.
  9907.  
  9908. 2003-11-10  Dave Neary  <bolsh@gimp.org>
  9909.  
  9910.     * app/tools/gimpimagemaptool.c: Removed some code I'd added 
  9911.     earlier and forgot to take out again.
  9912.  
  9913. 2003-11-10  Sven Neumann  <sven@gimp.org>
  9914.  
  9915.     * app/display/gimpcanvas.[ch]    
  9916.     * app/tools/gimpdrawtool.[ch]: moved GC from the the draw tool to
  9917.     GimpCanvas. Added wrappers around GDK drawing functions and do all
  9918.     canvas drawing by means of these new functions.
  9919.  
  9920.     * app/display/gimpdisplayshell-appearance.c
  9921.     * app/display/gimpdisplayshell-render.c
  9922.     * app/display/gimpdisplayshell.c
  9923.     * app/tools/gimpcroptool.c
  9924.     * app/tools/gimpfuzzyselecttool.c: draw using the new GimpCanvas
  9925.     functions.
  9926.  
  9927. 2003-11-10  Dave Neary  <bolsh@gimp.org>
  9928.  
  9929.     * app/tools/gimpimagemaptool.c: Moved assignment of shell to 
  9930.     the place where it will be used, preventing a null pointer 
  9931.     dereference when it's not used. Fixes bug #126524.
  9932.  
  9933. 2003-11-10  Michael Natterer  <mitch@gimp.org>
  9934.  
  9935.     * app/gui/color-notebook.[ch]: removed color_notebook_new() and
  9936.     renamed color_notebook_viewable_new() to color_notebook_new().
  9937.  
  9938.     * app/gui/gradient-editor-commands.c
  9939.     * app/widgets/gimpcolormapeditor.c
  9940.     * app/widgets/gimppaletteeditor.c
  9941.     * app/widgets/gimpcolorpanel.c
  9942.     * app/widgets/gimptoolbox-color-area.c: changed accordingly.
  9943.  
  9944. 2003-11-10  Michael Natterer  <mitch@gimp.org>
  9945.  
  9946.     * libgimpwidgets/gimpcolorselection.c: added API docs for all
  9947.     public functions.
  9948.  
  9949. 2003-11-10  Michael Natterer  <mitch@gimp.org>
  9950.  
  9951.     * libgimpwidgets/Makefile.am
  9952.     * libgimpwidgets/gimpwidgets.h
  9953.     * libgimpwidgets/gimpwidgetstypes.h
  9954.     * libgimpwidgets/gimpcolorselection.[ch]: new widget derived from
  9955.     GtkVBox. Contains a GimpColorNotebook, GimpColorScales and new/old
  9956.     color areas as known from the app's color_notebook. Will soon be
  9957.     used to replace GtkColorSelection for plug-ins.
  9958.  
  9959.     * app/gui/color-notebook.c: removed most code and use a
  9960.     GimpColorSelection widget. Moved the "Reset" button to the
  9961.     action_area. Cleanup.
  9962.  
  9963. 2003-11-10  Michael Natterer  <mitch@gimp.org>
  9964.  
  9965.     * app/gui/gui-vtable.c: #include "themes.h".
  9966.  
  9967. 2003-11-10  Michael Natterer  <mitch@gimp.org>
  9968.  
  9969.     Made plug-ins honor the current GIMP theme:
  9970.  
  9971.     * app/core/gimp.[ch]: added GimpGetThemeDirFunc to the GUI vtable.
  9972.  
  9973.     * app/gui/gui-vtable.c: implement it here.
  9974.  
  9975.     * tools/pdbgen/pdb/gimprc.pdb: added new PDB function
  9976.     gimp_get_theme_dir().
  9977.  
  9978.     * libgimp/gimpui.c: use the new function and fall back to
  9979.     gimp_gtkrc() if it returns NULL.
  9980.  
  9981.     * app/pdb/gimprc_cmds.c
  9982.     * app/pdb/internal_procs.c
  9983.     * libgimp/gimpgimprc_pdb.[ch]: regenerated.
  9984.  
  9985.     * app/gui/themes.c: unrelated cleanup.
  9986.  
  9987. 2003-11-10  Michael Natterer  <mitch@gimp.org>
  9988.  
  9989.     * app/gui/tools-commands.c (tools_select_cmd_callback): don't
  9990.     call tool_manager_initialize_active() with a NULL GimpDisplay.
  9991.     Fixes bug #126462.
  9992.  
  9993. 2003-11-10  Michael Natterer  <mitch@gimp.org>
  9994.  
  9995.     * app/widgets/gimphistogramview.c
  9996.     * app/widgets/gimpnavigationpreview.c: destroy GdkGCs in
  9997.     GtkWidget::unrealize().
  9998.  
  9999. 2003-11-10  Sven Neumann  <sven@gimp.org>
  10000.  
  10001.     * app/display/gimpcanvas.[ch]    
  10002.     * app/display/gimpdisplayshell.c: moved GdkGCs to GimpCanvas;
  10003.     still work in progress...
  10004.  
  10005. 2003-11-10  Michael Natterer  <mitch@gimp.org>
  10006.  
  10007.     * app/display/gimpdisplayshell-callbacks.c: removed the
  10008.     "Move to Screen" hack.
  10009.  
  10010.     * app/gui/dialogs-commands.[ch]
  10011.     * app/gui/view-commands.[ch]
  10012.     * app/gui/dialogs-menu.c
  10013.     * app/gui/image-menu.c: added proper menu items to the
  10014.     <Image>/View and the <Dialogs> menus so all image windows and
  10015.     docks can be sent to other screens. Hide the menu items when
  10016.     there is just one screen.
  10017.  
  10018.     * app/widgets/gimphelp-ids.h: new help IDd for the new menu items.
  10019.  
  10020. 2003-11-10  Sven Neumann  <sven@gimp.org>
  10021.  
  10022.     * app/display/Makefile.am
  10023.     * app/display/display-types.h
  10024.     * app/display/gimpcanvas.[ch]: added GimpCanvas, derived from
  10025.     GtkDrawingArea.
  10026.  
  10027.     * app/display/gimpdisplayshell-callbacks.c
  10028.     * app/display/gimpdisplayshell-render.c
  10029.     * app/display/gimpdisplayshell.[ch]: changed accordingly.
  10030.  
  10031. 2003-11-09  Michael Natterer  <mitch@gimp.org>
  10032.  
  10033.     * plug-ins/FractalExplorer/Dialogs.c
  10034.     * plug-ins/common/CML_explorer.c
  10035.     * plug-ins/common/curve_bend.c
  10036.     * plug-ins/common/gqbist.c
  10037.     * plug-ins/common/spheredesigner.c
  10038.     * plug-ins/flame/flame.c
  10039.     * plug-ins/gfig/gfig.c
  10040.     * plug-ins/gimpressionist/brush.c
  10041.     * plug-ins/ifscompose/ifscompose.c
  10042.     * plug-ins/imagemap/imap_browse.c: more file selections on the
  10043.     right screen.
  10044.  
  10045. 2003-11-09  Michael Natterer  <mitch@gimp.org>
  10046.  
  10047.     * app/gui/file-commands.[ch]
  10048.     * app/gui/file-dialog-utils.[ch]
  10049.     * app/gui/file-open-dialog.[ch]
  10050.     * app/gui/file-save-dialog.[ch]
  10051.     * app/gui/gradients-commands.c
  10052.     * app/gui/vectors-commands.c
  10053.     * app/widgets/gimpdocumentview.[ch]
  10054.     * app/widgets/gimperrorconsole.c
  10055.     * libgimpwidgets/gimpfileselection.c: show file selections on
  10056.     their parent widget's screen.
  10057.  
  10058. 2003-11-09  Sven Neumann  <sven@gimp.org>
  10059.  
  10060.     * app/core/gimpbrush.c (gimp_brush_load_brush)
  10061.     * plug-ins/common/gbr.c (load_image): use proper conversion from
  10062.     16bit float to 8bit integer.
  10063.  
  10064. 2003-11-09  Sven Neumann  <sven@gimp.org>
  10065.  
  10066.     * plug-ins/common/svg.c: removed redundant calls to gimp_get_data().
  10067.  
  10068.     * plug-ins/common/wmf.c: fixed parameter handling and limits and
  10069.     initial value of the logarithmic scale entry.
  10070.  
  10071. 2003-11-09  Michael Natterer  <mitch@gimp.org>
  10072.  
  10073.     * plug-ins/common/wmf.c (load_dialog): use a scale_entry instead
  10074.     of adding a GtkHScale manually.
  10075.  
  10076. 2003-11-09  Sven Neumann  <sven@gimp.org>
  10077.  
  10078.     * configure.in: check for libwmf >= 0.2.8 and build the WMF
  10079.     plug-in conditionally.
  10080.  
  10081.     * plug-ins/common/Makefile.am
  10082.     * plug-ins/common/mkgen.pl
  10083.     * plug-ins/common/plugin-defs.pl
  10084.     * plug-ins/common/wmf.c: replaced the WMF plug-in with a plug-in
  10085.     using libwmf2 written by Dom Lachowicz and Francis James Franklin.
  10086.     Converted the plug-in to the new GimpDialog API and GIMP coding
  10087.     style. Fixes bug #108653.
  10088.  
  10089. 2003-11-08  Sven Neumann  <sven@gimp.org>
  10090.  
  10091.     * app/widgets/gimphistogrameditor.c: (hopefully) fixed bug #126151.
  10092.  
  10093. 2003-11-08  Sven Neumann  <sven@gimp.org>
  10094.  
  10095.     * libgimpcolor/gimpcolorspace.c
  10096.     * libgimpcolor/gimpcmyk.c: fixed gtk-doc comments, removed
  10097.     trailing whitespace.
  10098.  
  10099. 2003-11-08  Dave Neary  <bolsh@gimp.org>
  10100.  
  10101.     * libgimpcolor/gimpcmyk.c: More gtk-docs.
  10102.  
  10103. 2003-11-08  Dave Neary  <bolsh@gimp.org>
  10104.  
  10105.     * libgimpcolor/gimpcolorspace.c: Finished gtk-docs. The docs for
  10106.     these could perhaps include formulae, but for most of the 
  10107.     colorspaces that would be the same thing as copying the code 
  10108.     into a comment, which seems pointless.
  10109.  
  10110. 2003-11-08  Sven Neumann  <sven@gimp.org>
  10111.  
  10112.     * app/widgets/gimptemplateeditor.c: don't show a radio button for
  10113.     GIMP_NO_FILL; makes the dialog a little less tall.
  10114.  
  10115. 2003-11-08  Sven Neumann  <sven@gimp.org>
  10116.  
  10117.     * app/text/gimptextlayout-render.c (gimp_text_layout_render)
  10118.     * app/text/gimptextlayout.c (gimp_text_layout_position): handle
  10119.     the case where the ink rectangle exceeds the logical rectangle.
  10120.     Fixes bug #126480.
  10121.  
  10122. 2003-11-08  Michael Natterer  <mitch@gimp.org>
  10123.  
  10124.     * app/widgets/gimptooloptionseditor.c
  10125.     (gimp_tool_options_editor_get_preview): use
  10126.     gtk_widget_get_screen() instead of gdk_screen_get_default().
  10127.  
  10128.     * app/widgets/gimpdatafactoryview.[ch]: added "GtkWidget *parent"
  10129.     to GimpDataEditFunc.
  10130.  
  10131.     * app/gui/dialogs-constructors.[ch]
  10132.     (dialogs_edit_brush,gradient,palette_func): use the passed parent
  10133.     widget for finding the right screen instead of
  10134.     gdk_screen_get_default().
  10135.  
  10136.     * app/gui/gui.c: minor cleanup.
  10137.  
  10138. 2003-11-08  Michael Natterer  <mitch@gimp.org>
  10139.  
  10140.     * app/widgets/gimpitemfactory.[ch]: remember the "create_tearoff"
  10141.     passed to gimp_item_factory_new() in the GimpItemFactory struct
  10142.     and removed "create_tearoff" from the create_item functions
  10143.     (it makes no sense to pass this per create_item).
  10144.  
  10145.     * app/gui/file-open-menu.c
  10146.     * app/gui/file-save-menu.c
  10147.     * app/gui/image-menu.c
  10148.     * app/gui/menus.c
  10149.     * app/gui/plug-in-menus.c
  10150.     * app/gui/tool-options-menu.c: changed accordingly.
  10151.  
  10152.     * app/display/gimpdisplayshell.c (gimp_display_shell_new): create
  10153.     the menu bar without tearoff entries. It is very confusing to have
  10154.     both the popup menu (which is global and works on the active
  10155.     display) and the menu bar submenus (which are specific to this
  10156.     display) be torn off at the same time.
  10157.  
  10158. 2003-11-08  Sven Neumann  <sven@gimp.org>
  10159.  
  10160.     * configure.in: renamed version.xml.in to version.in in all API
  10161.     reference manuals.
  10162.  
  10163. 2003-11-08  Manish Singh  <yosh@gimp.org>
  10164.  
  10165.     * libgimp/gimpui.c (gimp_ui_init): #include <stdlib.h> for putenv,
  10166.     initialize var_name to NULL so the logic still works if none of
  10167.     the #ifdef cases hit.
  10168.  
  10169. 2003-11-08  Michael Natterer  <mitch@gimp.org>
  10170.  
  10171.     * app/plug-in/plug-in-run.c (plug_in_run): cast the return value
  10172.     of gimp_get_program_class() for the GPConfig message.
  10173.  
  10174. 2003-11-08  Michael Natterer  <mitch@gimp.org>
  10175.  
  10176.     To be multihead safe, each new window or menu needs to be
  10177.     associated with a GdkScreen or it will pop up on the default
  10178.     screen.
  10179.  
  10180.     * libgimpwidgets/gimpquerybox.[ch]
  10181.     * app/display/gimpdisplayshell-layer-select.[ch]
  10182.     * app/widgets/widgets-types.h
  10183.     * app/widgets/gimpitemfactory.[ch]
  10184.     * app/widgets/gimpitemtreeview.[ch]
  10185.     * app/widgets/gimptemplateview.[ch]
  10186.     * app/widgets/gimptooldialog.[ch]
  10187.     * app/widgets/gimpviewabledialog.[ch]
  10188.     * app/gui/channels-commands.[ch]
  10189.     * app/gui/color-notebook.[ch]
  10190.     * app/gui/convert-dialog.[ch]
  10191.     * app/gui/edit-commands.[ch]
  10192.     * app/gui/grid-dialog.[ch]
  10193.     * app/gui/image-commands.[ch]
  10194.     * app/gui/info-dialog.[ch]
  10195.     * app/gui/layers-commands.[ch]
  10196.     * app/gui/offset-dialog.[ch]
  10197.     * app/gui/resize-dialog.[ch]
  10198.     * app/gui/stroke-dialog.[ch]
  10199.     * app/gui/templates-commands.[ch]
  10200.     * app/gui/vectors-commands.[ch]: added "GtkWidget *parent"
  10201.     paramaters to all functions which create menus, popups or windows
  10202.     and pass "parent" to gimp_dialog_new() or one of the various
  10203.     wrappers around it. As a side effect, this fixes bug #61092.
  10204.  
  10205.     * app/widgets/gimpdialogfactory.[ch]: added "GdkScreen *screen"
  10206.     instead of "parent" here since there are no possible parent
  10207.     windows on startup.
  10208.  
  10209.     * app/display/gimpdisplayshell-callbacks.c
  10210.     (gimp_display_shell_origin_button_press): added a quick hack to
  10211.     send a display to another screen: click the origin button with the
  10212.     middle mouse button.
  10213.  
  10214.     * app/display/gimpdisplayshell.c
  10215.     (gimp_display_shell_screen_changed): don't chain up
  10216.     unconditionally (don't crash).
  10217.  
  10218.     * libgimpwidgets/gimpdialog.c (gimp_dialog_new_valist): set the
  10219.     dialog's screen from a non-GtkWindow parent widget. The rest of
  10220.     non-window parent widget handling is still unimplemented.
  10221.  
  10222.     * libgimpwidgets/gimpcolorbutton.c
  10223.     * app/widgets/gimpcolormapeditor.c
  10224.     * app/widgets/gimpcolorpanel.c
  10225.     * app/widgets/gimpcomponenteditor.c
  10226.     * app/widgets/gimpcontainereditor.c
  10227.     * app/widgets/gimpcontainergridview.c
  10228.     * app/widgets/gimpcontainerpopup.c
  10229.     * app/widgets/gimpcontainertreeview.c
  10230.     * app/widgets/gimpdatafactoryview.c
  10231.     * app/widgets/gimpdevicestatus.c
  10232.     * app/widgets/gimpdockable.c
  10233.     * app/widgets/gimpdrawabletreeview.c
  10234.     * app/widgets/gimperrorconsole.c
  10235.     * app/widgets/gimpgradienteditor.c
  10236.     * app/widgets/gimphelp.c
  10237.     * app/widgets/gimppaletteeditor.c
  10238.     * app/widgets/gimppreview-popup.c
  10239.     * app/widgets/gimpselectioneditor.c
  10240.     * app/widgets/gimpsessioninfo.c
  10241.     * app/widgets/gimptoolbox-color-area.c
  10242.     * app/widgets/gimptoolbox-indicator-area.c
  10243.     * app/widgets/gimptoolbox.c
  10244.     * app/widgets/gimptooloptionseditor.c
  10245.     * app/widgets/gimpvectorstreeview.c
  10246.     * app/widgets/gimpwidgets-utils.c
  10247.     * app/display/gimpdisplayshell-scale.c
  10248.     * app/display/gimpnavigationview.c
  10249.     * app/gui/module-browser.c
  10250.     * app/gui/dialogs-commands.c
  10251.     * app/gui/dialogs-constructors.c
  10252.     * app/gui/drawable-commands.c
  10253.     * app/gui/file-commands.c
  10254.     * app/gui/file-new-dialog.c
  10255.     * app/gui/file-save-dialog.c
  10256.     * app/gui/gradient-editor-commands.c
  10257.     * app/gui/gui-vtable.c
  10258.     * app/gui/gui.c
  10259.     * app/gui/info-window.c
  10260.     * app/gui/palette-import-dialog.c
  10261.     * app/gui/palettes-commands.c
  10262.     * app/gui/qmask-commands.c
  10263.     * app/gui/select-commands.c
  10264.     * app/gui/tool-options-commands.c
  10265.     * app/gui/view-commands.c
  10266.     * app/tools/gimpcolorpickertool.c
  10267.     * app/tools/gimpcroptool.c
  10268.     * app/tools/gimpimagemaptool.c
  10269.     * app/tools/gimpmeasuretool.c
  10270.     * app/tools/gimptransformtool.c
  10271.     * plug-ins/FractalExplorer/FractalExplorer.c
  10272.     * plug-ins/gfig/gfig.c
  10273.     * plug-ins/gflare/gflare.c: changed accordingly. Changed all
  10274.     menu_position funcs to place the menu on the right screen.
  10275.  
  10276. 2003-11-08  Sven Neumann  <sven@gimp.org>
  10277.  
  10278.     * app/config/gimpconfig-error.h: added GIMP_CONFIG_ERROR_VERSION
  10279.     to GimpConfigError enum.
  10280.  
  10281.     * libgimpbase/gimpprotocol.h: renamed GP_VERSION to
  10282.     GIMP_PROTOCOL_VERSION.
  10283.  
  10284.     * libgimp/gimp.c
  10285.     * app/plug-in/plug-in-run.c: changed accordingly.
  10286.  
  10287.     * app/plug-in/plug-in-rc.[ch]: write the protocol version to the
  10288.     pluginrc and stop parsing when a wrong protocol version is found.
  10289.  
  10290.     * app/plug-in/plug-ins.c: pass a GError to plug_in_rc_parse().
  10291.  
  10292. 2003-11-07  Michael Natterer  <mitch@gimp.org>
  10293.  
  10294.     * libgimpbase/gimpprotocol.[ch]: added "wm_name", "wm_class",
  10295.     "display_name" and "monitor_number" to the GPConfig message.
  10296.     Increased protocol version number.
  10297.  
  10298.     * libgimp/gimp.[ch] (gimp_config): read them from the GPConfig
  10299.     message and remember them.
  10300.     Added public accessors for the new config values.
  10301.  
  10302.     * libgimp/gimpui.c (gimp_ui_init): pass wm_name and wm_class to
  10303.     gtk_init() and export the display/screen to use to the
  10304.     environment.
  10305.  
  10306.     * app/core/gimp.[ch]: added vtable entries to get the values
  10307.     from the GUI.
  10308.  
  10309.     * app/gui/gui-vtable.c: implement the vtable entries.
  10310.  
  10311.     * app/plug-in/plug-in-run.c: fill in the GPConfig values using
  10312.     the new Gimp vtable functions.
  10313.  
  10314.     * app/display/gimpdisplayshell-layer-select.c
  10315.     * app/display/gimpdisplayshell.c
  10316.     * app/gui/about-dialog.c
  10317.     * app/gui/channels-commands.c
  10318.     * app/gui/color-notebook.c
  10319.     * app/gui/convert-dialog.c
  10320.     * app/gui/file-dialog-utils.[ch]
  10321.     * app/gui/file-new-dialog.c
  10322.     * app/gui/file-open-dialog.c
  10323.     * app/gui/file-save-dialog.c
  10324.     * app/gui/gradient-editor-commands.c
  10325.     * app/gui/gradients-commands.c
  10326.     * app/gui/grid-dialog.c
  10327.     * app/gui/image-commands.c
  10328.     * app/gui/info-dialog.[ch]
  10329.     * app/gui/info-window.c
  10330.     * app/gui/layers-commands.c
  10331.     * app/gui/module-browser.c
  10332.     * app/gui/offset-dialog.c
  10333.     * app/gui/palette-import-dialog.c
  10334.     * app/gui/qmask-commands.c
  10335.     * app/gui/resize-dialog.c
  10336.     * app/gui/splash.c
  10337.     * app/gui/stroke-dialog.c
  10338.     * app/gui/templates-commands.c
  10339.     * app/gui/tips-dialog.c
  10340.     * app/gui/vectors-commands.c
  10341.     * app/tools/gimpcurvestool.c
  10342.     * app/tools/gimplevelstool.c
  10343.     * app/widgets/gimpdock.c
  10344.     * app/widgets/gimperrorconsole.c
  10345.     * app/widgets/gimptexteditor.c
  10346.     * app/widgets/gimptoolbox.c
  10347.     * app/widgets/gimpviewabledialog.[ch]
  10348.     * libgimpwidgets/gimpfileselection.c
  10349.     * libgimpwidgets/gimpquerybox.c
  10350.     * libgimpwidgets/gimpunitmenu.c
  10351.     * plug-ins/helpbrowser/dialog.c
  10352.     * plug-ins/ifscompose/ifscompose.c: replaced all calls to
  10353.     gtk_window_set_wmclass() by gtk_window_set_role() and all
  10354.     "const gchar *wmclass_name" parameters by "const gchar *role".
  10355.     Cleaned up the window role strings.
  10356.  
  10357. 2003-11-07  Michael Natterer  <mitch@gimp.org>
  10358.  
  10359.     * libgimp/gimpexport.c: beautified and cleaned up the export
  10360.     dialogs.
  10361.  
  10362.     * libgimpwidgets/gimpquerybox.c: cleanups and fixes.
  10363.  
  10364. 2003-11-07  Simon Budig  <simon@gimp.org>
  10365.  
  10366.     * app/vectors/gimpvectors.[ch]: New function that appends a
  10367.     duplicate of the source vectors strokes to the list of strokes
  10368.     of a target vectors object.
  10369.  
  10370.     * app/core/gimpimage-merge.[ch]
  10371.     * app/core/core-enums.h: Use this new function to merge
  10372.     the visible vectors in an Image. New Undo type for vectors merging.
  10373.  
  10374.     * app/core/core-enums.c: regenerated.
  10375.     
  10376.     * app/gui/vectors-menu.c 
  10377.     * app/gui/vectors-commands.[ch]
  10378.     * app/widgets/gimphelp-ids.h: New Menu entry + callback to invoke
  10379.     the merge functionality. New Help ID for the menu entry.
  10380.  
  10381. 2003-11-07  Michael Natterer  <mitch@gimp.org>
  10382.  
  10383.     * app/gui/tool-options-commands.c
  10384.     (tool_options_rename_saved_cmd_callback): fixed typo in dialog title.
  10385.  
  10386. 2003-11-06  Jakub Steiner <jimmac@ximian.com>
  10387.  
  10388.     * themes/Default/images/preferences/session.png: use somthing
  10389.       nice
  10390.     
  10391. 2003-11-06  Michael Natterer  <mitch@gimp.org>
  10392.  
  10393.     * libgimpwidgets/gimpdialog.c: fixed/added API docs.
  10394.  
  10395. 2003-11-06  Michael Natterer  <mitch@gimp.org>
  10396.  
  10397.     * libgimpwidgets/gimpdialog.[ch]: removed our own action_area API
  10398.     and use GtkDialog's one. Create all dialogs without separator.
  10399.     Changed almost everything else too. Fixes bug #125143.
  10400.  
  10401.     * libgimpwidgets/gimpquerybox.c
  10402.     * libgimpwidgets/gimpunitmenu.c: changed accordingly.
  10403.  
  10404.     * libgimp/gimpexport.[ch]: ditto. Renamed enum GimpExportReturnType
  10405.     to GimpExportReturn.
  10406.  
  10407.     * libgimp/gimpcompat.h: added a #define for the old name.
  10408.  
  10409.     * themes/Default/gtkrc: increased action_area border to 6 pixels.
  10410.  
  10411.     * app/display/gimpdisplayshell-filter-dialog.c
  10412.     * app/display/gimpdisplayshell-scale.c
  10413.     * app/display/gimpprogress.c
  10414.     * app/gui/brush-select.c
  10415.     * app/gui/channels-commands.c
  10416.     * app/gui/color-notebook.c
  10417.     * app/gui/convert-dialog.c
  10418.     * app/gui/file-new-dialog.c
  10419.     * app/gui/font-select.c
  10420.     * app/gui/gradient-editor-commands.c
  10421.     * app/gui/gradient-select.c
  10422.     * app/gui/grid-dialog.c
  10423.     * app/gui/image-commands.c
  10424.     * app/gui/info-window.c
  10425.     * app/gui/layers-commands.c
  10426.     * app/gui/module-browser.c
  10427.     * app/gui/offset-dialog.c
  10428.     * app/gui/palette-import-dialog.c
  10429.     * app/gui/palette-select.c
  10430.     * app/gui/pattern-select.c
  10431.     * app/gui/preferences-dialog.c
  10432.     * app/gui/qmask-commands.c
  10433.     * app/gui/resize-dialog.c
  10434.     * app/gui/resolution-calibrate-dialog.c
  10435.     * app/gui/stroke-dialog.c
  10436.     * app/gui/templates-commands.c
  10437.     * app/gui/user-install-dialog.c
  10438.     * app/gui/vectors-commands.c
  10439.     * app/tools/gimpcolorpickertool.c
  10440.     * app/tools/gimpcroptool.c
  10441.     * app/tools/gimpimagemaptool.c
  10442.     * app/tools/gimpmeasuretool.c
  10443.     * app/tools/gimptransformtool.c
  10444.     * app/widgets/gimptexteditor.c
  10445.     * app/widgets/gimptooldialog.[ch]
  10446.     * app/widgets/gimpviewabledialog.[ch]
  10447.     * app/widgets/gimpwidgets-utils.c: changed accordingly and increased
  10448.     the dialogs' outer borders to 6 pixels all over the place.
  10449.  
  10450.     * plug-ins/*/*.c: changed accordingly. The plug-ins may be
  10451.     arbitrarily broken, I tested none of them.
  10452.  
  10453. 2003-11-06  Sven Neumann  <sven@gimp.org>
  10454.  
  10455.     * devel-docs/gbr.txt: documented what I found out about the GIMP
  10456.     brush version 3 file format.
  10457.  
  10458. 2003-11-06  Sven Neumann  <sven@gimp.org>
  10459.  
  10460.     * etc/ps-menurc: update contributed by Eric Pierce.
  10461.  
  10462. 2003-11-06  Sven Neumann  <sven@gimp.org>
  10463.  
  10464.     * app/core/gimpbrush.c (gimp_brush_load_brush): read pixmap
  10465.     brushes in chunks of 8192 bytes in order to speed up loading.
  10466.  
  10467. 2003-11-05  Sven Neumann  <sven@gimp.org>
  10468.  
  10469.     * app/core/gimpbrush.c
  10470.     * plug-ins/common/gbr.c: added support for loading cinepaint
  10471.     brushes (GIMP brush version 3).
  10472.  
  10473. 2003-11-05  Sven Neumann  <sven@gimp.org>
  10474.  
  10475.     * plug-ins/common/screenshot.c: rewrote clipping code using
  10476.     gdk_rectangle_intersect().
  10477.  
  10478. 2003-11-05  Sven Neumann  <sven@gimp.org>
  10479.  
  10480.     * app/widgets/widgets-types.h: removed GimpFontSelection and
  10481.     GimpFontSelectionDialog typedefs.
  10482.  
  10483. 2003-11-05  Michael Natterer  <mitch@gimp.org>
  10484.  
  10485.     * app/display/gimpdisplayshell-callbacks.c
  10486.     (gimp_display_shell_canvas_tool_events): use the 2nd mouse wheel
  10487.     for horizontal scrolling. Fixes bug #126288.
  10488.  
  10489. 2003-11-05  Tor Lillqvist  <tml@iki.fi>
  10490.  
  10491.     * libgimpbase/Makefile.am: Move gimpwin32-io.h to
  10492.     libgimpbase_1_3_la_SOURCES, so that it gets distributed.
  10493.  
  10494.     * libgimpmodule/Makefile.am: Remove empty and meaningless
  10495.     EXTRA_HEADERS.
  10496.  
  10497. 2003-11-05  Sven Neumann  <sven@gimp.org>
  10498.  
  10499.     * app/tools/gimptextoptions.c (gimp_text_options_gui): use
  10500.     GTK_STOCK_SELECT_FONT stock icon instead of text tool icon.
  10501.  
  10502.     * app/text/gimpfont.c: fixed default stock id.
  10503.  
  10504.     * app/text/gimp-fonts.c (gimp_fonts_load): don't leave gimp busy
  10505.     and the fonts container frozen in case of error.
  10506.  
  10507. 2003-11-05  Sven Neumann  <sven@gimp.org>
  10508.  
  10509.     * app/main.c: added new command-line option --no-fonts. Might be
  10510.     useful to reduce startup time or if there are problems with the
  10511.     font configuration.
  10512.  
  10513.     * app/app_procs.[ch]
  10514.     * app/main.c
  10515.     * app/core/gimp.[ch]
  10516.     * app/text/gimp-fonts.c: don't load any fonts when gimp is started
  10517.     with --no-fonts.
  10518.  
  10519.     * docs/gimp-1.3.1.in: documented the new command-line option and
  10520.     updated outdated information.
  10521.  
  10522. 2003-11-05  Sven Neumann  <sven@gimp.org>
  10523.  
  10524.     * app/app_procs.c: register a log handler for the Gimp-Text domain.
  10525.  
  10526.     * app/text/gimpfont.c: code cosmetics.
  10527.  
  10528.     * app/text/gimptext-compat.c: removed debugging output.
  10529.  
  10530.     Let GIMP work w/o any fonts. Of course you won't get any text
  10531.     functionality then:
  10532.  
  10533.     * app/text/gimpfontlist.c: don't install any font aliases if no
  10534.     fonts were found.
  10535.  
  10536.     * app/text/gimptextlayer.c: refuse to render any text layers when
  10537.     the GIMP fonts list is empty.
  10538.  
  10539.     * app/tools/gimptexttool.c: removed redundant includes.
  10540.  
  10541.     * app/tools/gimptextoptions.c: removed the font selection widget.
  10542.     This is a temporary regression that will be cured by improving the
  10543.     GimpFontView widget.
  10544.  
  10545.     * app/widgets/Makefile.am
  10546.     * app/widgets/gimpfontselection-dialog.[ch]
  10547.     * app/widgets/gimpfontselection.[ch]
  10548.     * app/widgets/gimppropwidgets.[ch]: removed the font selection and
  10549.     all references to it. Fixes bug #119267.
  10550.  
  10551. 2003-11-04  Sven Neumann  <sven@gimp.org>
  10552.  
  10553.     * etc/Makefile.am
  10554.     * etc/gtkrc_user: renamed to gtkrc.
  10555.  
  10556.     * gimp.spec.in: changed accordingly.
  10557.  
  10558.     * app/gui/user-install-dialog.c: don't install the sessionrc,
  10559.     templaterc and unitrc into the personal gimp directory. The files
  10560.     are created when GIMP is quit.
  10561.  
  10562.     * app/core/gimp-templates.c
  10563.     * app/core/gimp-units.c    
  10564.     * app/gui/session.c: load sessionrc, templaterc and unitrc from
  10565.     the systemwide config directory. That way you can restore the
  10566.     default setup by removing the respective files from your personal
  10567.     gimp directory.
  10568.  
  10569. 2003-11-04  Ville P├ñtsi  <drc@gimp.org>
  10570.  
  10571.     * gimp.spec.in: Desktop files are now installed.
  10572.  
  10573. 2003-11-04  Michael Natterer  <mitch@gimp.org>
  10574.  
  10575.     * cursors/dropper.xbm
  10576.     * cursors/dropper_mask.xbm: moved the dropper cursor some pixels
  10577.     to the bottom left corner so it can be used together with the FG
  10578.     and BG cursor modifiers.
  10579.  
  10580.     * cursors/gimp-tool-cursors.xcf: changed accordingly.
  10581.  
  10582. 2003-11-04  Michael Natterer  <mitch@gimp.org>
  10583.  
  10584.     * app/widgets/gimpdnd.[ch]: added static "the_dnd_gimp" variable
  10585.     and don't use the global "the_gimp" any more.
  10586.     Added gimp_dnd_init() to let the DND system know about the GUI's
  10587.     Gimp instance.
  10588.  
  10589.     * app/gui/gui.c (gui_init): call gimp_dnd_init().
  10590.  
  10591.     * app/app_procs.h: changed the #warning about including
  10592.     "app_procs.h" to an #error, like the other headers in app/ do.
  10593.  
  10594. 2003-11-03  Manish Singh  <yosh@gimp.org>
  10595.  
  10596.     * app/text/gimptext-vectors.c: use recommended freetype include
  10597.     system of #include <ft2build.h> and #include FT_GLYPH_H things.
  10598.  
  10599. 2003-11-03  Michael Natterer  <mitch@gimp.org>
  10600.  
  10601.     * configure.in: added -DGTK_MULTIHEAD_SAFE to CPPFLAGS.
  10602.  
  10603. 2003-11-03  Sven Neumann  <sven@gimp.org>
  10604.  
  10605.     * configure.in: bumped version to 1.3.23. Changed the check for
  10606.     GTK+ version 2.3.0 to give a less confusing output.
  10607.  
  10608. 2003-11-03  Henrik Brix Andersen  <brix@gimp.org>
  10609.  
  10610.     * app/gui/preferences-dialog.c: reverted Svens change (which
  10611.     increased vertical spacing) to make the spacing in the preferences
  10612.     dialog consistent.
  10613.  
  10614. 2003-11-03  Sven Neumann  <sven@gimp.org>
  10615.  
  10616.     * Made 1.3.22 release.
  10617.  
  10618. 2003-11-03  Sven Neumann  <sven@gimp.org>
  10619.  
  10620.     * app/widgets/gimphistogrameditor.c: update the histogram on
  10621.     "invalidate_preview" instead of "update" because the paint core
  10622.     doesn't call gimp_drawable_update().
  10623.  
  10624. 2003-11-02  Sven Neumann  <sven@gimp.org>
  10625.  
  10626.     * libgimp/gimpbrushmenu.c 
  10627.     * libgimp/gimppatternmenu.c: added mnenonic for "Browse...".
  10628.  
  10629. 2003-11-02  Sven Neumann  <sven@gimp.org>
  10630.  
  10631.     * m4macros/gimp-2.0.m4: rewritten to use pkg-config instead of
  10632.     gimptool; closely modeled after gtk-2.0.m4.
  10633.  
  10634.     * gimp-1.3.pc.in: added gimpdatadir and gimplibdir variables.
  10635.  
  10636. 2003-11-02  Sven Neumann  <sven@gimp.org>
  10637.  
  10638.     * libgimp/gimpbrushmenu.c 
  10639.     * libgimp/gimppatternmenu.c: use "Browse..." instead of "..."
  10640.     (bug #120600).
  10641.  
  10642. 2003-11-02  Sven Neumann  <sven@gimp.org>
  10643.  
  10644.     * plug-ins/common/png.c: handle gamma settings in PNG files using
  10645.     the "gamma" parasite (see bug #120031).
  10646.  
  10647. 2003-11-02  Sven Neumann  <sven@gimp.org>
  10648.  
  10649.     * app/widgets/gimpdock.c
  10650.     * etc/gtkrc_user: draw the separators in normal color but make the
  10651.     DND highlight use the bg color of the selected state.
  10652.  
  10653. 2003-11-02  Sven Neumann  <sven@gimp.org>
  10654.  
  10655.     * app/widgets/gimpdockable.c (gimp_dockable_realize): set a hand
  10656.     cursor on the title area to indicate that the dockable can be
  10657.     dragged here.
  10658.  
  10659. 2003-11-02  Sven Neumann  <sven@gimp.org>
  10660.  
  10661.     * app/gui/dialogs-menu.c
  10662.     * app/gui/image-menu.c
  10663.     * app/gui/toolbox-menu.c: added Histogram to the dialog menus.
  10664.  
  10665. 2003-11-01  Sven Neumann  <sven@gimp.org>
  10666.  
  10667.     * app/widgets/gimpcursor.[ch] (gimp_cursor_new): added a
  10668.     GdkDisplay parameter and added the convenience function
  10669.     gimp_cursor_set().
  10670.  
  10671.     * app/display/gimpdisplayshell-cursor.c
  10672.     * app/tools/gimpcurvestool.c
  10673.     * app/widgets/gimpdialogfactory.c: changed accordingly.
  10674.  
  10675. 2003-11-01  Manish Singh  <yosh@gimp.org>
  10676.  
  10677.     * app/core/gimppalette.c (gimp_palette_load): plug a memleak
  10678.  
  10679. 2003-11-01  Manish Singh  <yosh@gimp.org>
  10680.  
  10681.     * plug-ins/print/print_gimp.h: don't try to define inline, glib
  10682.     does it for us.
  10683.  
  10684.     * app/widgets/gimpgrideditor.c
  10685.     * app/widgets/gimpstrokeeditor.c: remove unnecessary GTK_WIDGET casts.
  10686.  
  10687. 2003-11-01  Manish Singh  <yosh@gimp.org>
  10688.  
  10689.     * configure.in: Only add FOO_DISABLE_DEPRECATED flags with GTK+ 2.2.x.
  10690.     Add -DGDK_MULTIHEAD_SAFE.
  10691.  
  10692.     * app/config/test-config.c: use guints for strlen()
  10693.  
  10694.     * app/gui/gui.c
  10695.     * app/gui/info-window.c
  10696.     * app/gui/menus.c
  10697.     * app/widgets/gimpcontainerview.c
  10698.     * app/widgets/gimpcursor.c
  10699.     * app/widgets/gimpdevices.c
  10700.     * app/widgets/gimpdevicestatus.c
  10701.     * app/widgets/gimpimagedock.c
  10702.     * app/widgets/gimpitemfactory.c
  10703.     * app/widgets/gimpnavigationpreview.c
  10704.     * app/widgets/gimptoolbox.c
  10705.     * app/widgets/gimptooloptionseditor.c
  10706.     * app/widgets/gimpwidgets-utils.c
  10707.     * libgimp/gimpbrushmenu.c
  10708.     * libgimp/gimppatternmenu.c
  10709.     * libgimp/gimpui.c
  10710.     * plug-ins/FractalExplorer/Dialogs.c
  10711.     * plug-ins/FractalExplorer/FractalExplorer.c
  10712.     * plug-ins/common/screenshot.c
  10713.     * plug-ins/gimpressionist/gimpressionist.c: more GDK_MULTIHEAD_SAFE
  10714.     fixes.
  10715.  
  10716.     * plug-ins/common/wmf.c: #undef GDK_MULTIHEAD_SAFE.. this plug-in
  10717.     is going away anyway.
  10718.  
  10719.     * app/widgets/gimpcursor.h: add #warning about needing a proper
  10720.     multihead safe API.
  10721.  
  10722.     * app/gui/vectors-commands.c: s/clipoard/clipboard/
  10723.  
  10724. 2003-11-01  Sven Neumann  <sven@gimp.org>
  10725.  
  10726.     * app/composite/Makefile.am (EXTRA_PROGRAMS): removed
  10727.     test-composite.
  10728.  
  10729. 2003-11-01  Sven Neumann  <sven@gimp.org>
  10730.  
  10731.     * app/widgets/gimphistogramview.[ch]: removed width and height
  10732.     from the API. It can be set using gtk_widget_size_request(). Set a
  10733.     mimimum height of 80 pixels.
  10734.  
  10735.     * app/widgets/gimphistogrambox.c: changed accordinly. Reduced size
  10736.     of color gradient.
  10737.     
  10738.     * app/tools/gimpcurvestool.c: reduced gradient sizes.
  10739.  
  10740.     * app/tools/gimplevelstool.c: allow the histogram to expand
  10741.     vertically.
  10742.  
  10743. 2003-11-01  Sven Neumann  <sven@gimp.org>
  10744.  
  10745.     * app/widgets/gimphistogramview.c (gimp_histogram_view_expose): if
  10746.     multiple histogram values fall onto the same pixel, display the
  10747.     maximum value.
  10748.  
  10749. 2003-11-01  Sven Neumann  <sven@gimp.org>
  10750.  
  10751.     * app/base/gimphistogram.c (gimp_histogram_get_mean): forgot to
  10752.     also add a range check here.
  10753.  
  10754.     * app/widgets/gimphistogrameditor.c: update the channel menu when
  10755.     the image mode changes or an alpha channel is added/removed.
  10756.  
  10757. 2003-11-01  Sven Neumann  <sven@gimp.org>
  10758.  
  10759.     Replaced the histogram tool by a histogram dialog:
  10760.  
  10761.     * themes/Default/images/Makefile.am
  10762.     * themes/Default/images/tools/stock-tool-histogram-[16|22].png:
  10763.     removed here ...
  10764.     
  10765.     * themes/Default/images/stock-histogram-[16|22].png: ... and added
  10766.     under these new names.
  10767.  
  10768.     * libgimpwidgets/gimpstock.[ch]: register the icons as
  10769.     GIMP_STOCK_HISTOGRAM and removed the histogram tool stock icons.
  10770.     
  10771.     * app/base/gimphistogram.c: don't crash when uncalculated values
  10772.     are requested from a GimpHistogram. Allow to reset the histogram
  10773.     by calling gimp_histogram_calculate() with a NULL region.
  10774.  
  10775.     * app/widgets/gimphistogrambox.[ch]: renamed the GimpHistogramView
  10776.     struct member to "view".
  10777.  
  10778.     * app/tools/gimpthresholdtool.c: changed accordingly.
  10779.  
  10780.     * app/widgets/gimphistogramview.[ch] (gimp_histogram_view_events):
  10781.     return TRUE when events were handled.
  10782.  
  10783.     * app/tools/Makefile.am
  10784.     * app/tools/gimp-tools.c
  10785.     * app/tools/gimphistogramtool.[ch]: removed the histogram tool.
  10786.  
  10787.     * app/widgets/Makefile.am
  10788.     * app/widgets/gimphelp-ids.h
  10789.     * app/widgets/widgets-types.h
  10790.     * app/widgets/gimphistogrameditor.[ch]: added GimpHistogramEditor.
  10791.     Has some rough edges still...
  10792.  
  10793.     * app/gui/dialogs-constructors.[ch]
  10794.     * app/gui/dialogs.c
  10795.     * app/gui/image-menu.c: register the new dialog instead of the
  10796.     histogram tool.
  10797.  
  10798. 2003-10-31  Sven Neumann  <sven@gimp.org>
  10799.  
  10800.     * plug-ins/common/wmf.c: made multi-head safe. The whole tree
  10801.     compiles with GDK_MULTIHEAD_SAFE now.
  10802.  
  10803. 2003-10-31  Sven Neumann  <sven@gimp.org>
  10804.  
  10805.     * tools/gimp-remote.c: made multi-head safe. Let GTK+ parse the
  10806.     command-line before checking for application-specific parameters.
  10807.  
  10808.     * docs/gimp-remote-1.3.in: document the --display command-line option.
  10809.  
  10810. 2003-10-31  Michael Natterer  <mitch@gimp.org>
  10811.  
  10812.     * app/tools/gimpmovetool.c: some cleanup.
  10813.  
  10814.     (gimp_move_tool_button_press): removed #if 0'ed experimental cruft
  10815.     and the #warning about it.
  10816.  
  10817. 2003-10-31  Michael Natterer  <mitch@gimp.org>
  10818.  
  10819.     * app/tools/gimpfliptool.c (gimp_flip_tool_transform): should
  10820.     actually call gimp_item_flip() on the path to transform.
  10821.     Fixes bug #125895.
  10822.  
  10823.     * app/tools/gimptransformtool.c (gimp_transform_tool_notify_type):
  10824.     if the transform tool is in the CREATING state, don't skip the
  10825.     whole callback but still copy the transform type and direction
  10826.     from the options to the tool. Fixes preview of transformed paths.
  10827.  
  10828. 2003-10-30  Michael Natterer  <mitch@gimp.org>
  10829.  
  10830.     * libgimpwidgets/gimpsizeentry.c: moved all signal emissions to
  10831.     their resp update() functions (e.g. "value_changed" is emitted
  10832.     from gimp_size_entry_value_update() now). Should fix all bugs ;)
  10833.     for the cost of a few extra signal emissions. We definitely
  10834.     emitted too few signals before so it's at least less broken.
  10835.     Removed "gboolean value_boundaries" stuff because this fix should
  10836.     always update the reference values correctly now.
  10837.     
  10838. 2003-10-30  Michael Natterer  <mitch@gimp.org>
  10839.  
  10840.     * app/tools/gimp-tools.c (gimp_tools_init): made Dodge/Burn the
  10841.     last paint tool, so Convolve and Smudge are together.
  10842.  
  10843. 2003-10-30  Sven Neumann  <sven@gimp.org>
  10844.  
  10845.     * app/base/gimphistogram.[ch] (gimp_histogram_get_count): added a
  10846.     missing GimpHistogramChannel parameter. Fixes wrong values in the
  10847.     histogram tool.
  10848.  
  10849.     * app/base/levels.c
  10850.     * app/base/lut-funcs.c
  10851.     * app/pdb/color_cmds.c
  10852.     * tools/pdbgen/pdb/color.pdb: changed accordingly.
  10853.  
  10854.     * app/tools/gimphistogramtool.c: update the histogram statistics
  10855.     on channel changes.
  10856.  
  10857. 2003-10-29  Sven Neumann  <sven@gimp.org>
  10858.  
  10859.     * app/gui/preferences-dialog.c: increased vertical spacing.
  10860.  
  10861. 2003-10-28  Sven Neumann  <sven@gimp.org>
  10862.  
  10863.     * app/display/gimpdisplayshell-callbacks.c
  10864.     * app/display/gimpdisplayshell-layer-select.c
  10865.     * app/widgets/gimpcontainerpopup.c
  10866.     * app/widgets/gimphistogramview.c
  10867.     * app/widgets/gimpnavigationpreview.c
  10868.     * libgimpwidgets/gimpcolorselect.c
  10869.     * libgimpwidgets/gimpoffsetarea.c
  10870.     * libgimpwidgets/gimppickbutton.c: use multihead safe variants of
  10871.     the unsafe functions gdk_pointer_ungrab(), gdk_keyboard_ungrab()
  10872.     and gdk_device_get_core_pointer().
  10873.  
  10874.     * plug-ins/libgck/gck/gck.h
  10875.     * plug-ins/libgck/gck/gckcolor.c: made libgck multi-head safe.
  10876.  
  10877.     * plug-ins/Lighting/lighting_ui.c
  10878.     * plug-ins/MapObject/mapobject_preview.c
  10879.     * plug-ins/MapObject/mapobject_ui.c: changed accordingly.
  10880.  
  10881.     * plug-ins/common/animationplay.c
  10882.     * plug-ins/common/curve_bend.c
  10883.     * plug-ins/gfig/gfig.c
  10884.     * plug-ins/imagemap/imap_preview.c: use multihead safe GDK API.
  10885.  
  10886. 2003-10-29  Michael Natterer  <mitch@gimp.org>
  10887.  
  10888.     * app/display/gimpdisplayshell-callbacks.c
  10889.     (gimp_display_shell_tool_events): call
  10890.     tool_manager_oper_active_update() also on GDK_ENTER_NOTIFY,
  10891.     GDK_LEAVE_NOTIFY, GDK_PROXIMITY_IN and GDK_PROXIMITY_OUT so the
  10892.     active tool's state is updated when the current device
  10893.     enters/leaves the canvas area.
  10894.  
  10895.     * app/tools/gimpmovetool.[ch]: added GimpTool::oper_update() and
  10896.     prelight the guide which will be moved there. Prelight the guide
  10897.     only while the while the cursor is in the guide's sensitive area,
  10898.     not until another guide is selected.
  10899.     Feels better and fixes bug #125474.
  10900.  
  10901.     Removed "guide_disp" member from the GimpMoveTool because
  10902.     GipmTool::oper_update() is called reliably now and we don't need
  10903.     to worry about guide prelighting across different displays any
  10904.     more.
  10905.  
  10906.     (gimp_move_tool_cursor_update): removed guide prelighting code,
  10907.     cleaned up and simplified.
  10908.  
  10909.     (gimp_move_tool_button_press): never activate the tool after
  10910.     calling init_edit_selection(). Fixes more tool control warnings.
  10911.  
  10912.     * app/display/gimpdisplay-foreach.[ch]: removed
  10913.     gdisplays_check_valid().
  10914.  
  10915. 2003-10-27  Helvetix Victorinox  <helvetix@gimp.org>
  10916.  
  10917.     * app/composite/gimp-composite-regression.c: Added functions to
  10918.       print the pixels in their various formats.
  10919.  
  10920.     * app/composite/gimp-composite-{mmx,sse,sse2,altivec,vis}.c:
  10921.     Regenerated.
  10922.     
  10923.     * app/composite/gimp-composite-{mmx,sse,sse2}.c: Removed the dodge
  10924.       optimisation because it has the same problem that the divide
  10925.       optimisation has.
  10926.  
  10927.     * app/composite/make-install.py: When generating tests, use a
  10928.       pixel field of random values.
  10929.  
  10930. 2003-10-27  Sven Neumann  <sven@gimp.org>
  10931.  
  10932.     * app/text/Makefile.am    
  10933.     * app/text/gimptextlayer-xcf.[ch]: new files that load and save
  10934.     text layers to/from XCF.
  10935.  
  10936.     * app/xcf/xcf-load.c
  10937.     * app/xcf/xcf-save.c
  10938.     * app/text/gimptextlayer.c: removed that code here and use the new
  10939.     functions instead.
  10940.  
  10941.     * app/text/gimptext-parasite.[ch] (gimp_text_from_parasite): added
  10942.     a GError parameter.
  10943.  
  10944.     * app/text/gimptextlayer.[ch]: store the name of the parasite that
  10945.     the text layer was created from (if read from XCF). Remove the
  10946.     parasite when the text layer is edited. If a text layer wasn't
  10947.     touched, the original parasite is written back to the XCF file.
  10948.     
  10949.     * app/text/gimptextlayout.c (gimp_text_layout_new): handle a NULL
  10950.     text string.
  10951.  
  10952.     * app/tools/gimptextoptions.c: implement GimpToolOptions::reset
  10953.     and save the text across a reset.
  10954.  
  10955. 2003-10-27  Michael Natterer  <mitch@gimp.org>
  10956.  
  10957.     * app/widgets/gimpdock.c (gimp_dock_style_set): call
  10958.     gimp_dock_separator_realize() on all drop separators so their
  10959.     color follows the theme change. Fixes bug #119735.
  10960.  
  10961. 2003-10-27  Michael Natterer  <mitch@gimp.org>
  10962.  
  10963.     * app/widgets/gimperrorconsole.c (gimp_error_console_add): scroll
  10964.     to the added message.
  10965.  
  10966. 2003-10-27  Michael Natterer  <mitch@gimp.org>
  10967.  
  10968.     * libgimpwidgets/gimphelpui.c: stop using the deprecated
  10969.     GtkTipsQuery widget for context help and implement the needed part
  10970.     of its functionality using a grab on a GtkInvisible. Should stop
  10971.     GIMP crashing with Gtk+ HEAD.
  10972.  
  10973.     * libgimpwidgets/gimphelpui.[ch] (gimp_context_help): requires
  10974.     a GtkWidget parameter now (finding the correct GdkScreen).
  10975.  
  10976.     * app/gui/help-commands.c (help_context_help_cmd_callback):
  10977.     changed accordingly.
  10978.  
  10979. 2003-10-26  Michael Natterer  <mitch@gimp.org>
  10980.  
  10981.     * app/gui/gui.c (gui_libs_init): resurrected the runtime check for
  10982.     the required Gtk+ version. Depend on Gtk+ >= 2.2.2 and abort if
  10983.     the requirement is not met. This is mainly for catching packaging
  10984.     errors, as we already compile-time require Gtk+ 2.2.2.
  10985.  
  10986.     * app/widgets/gimpcontainergridview.c
  10987.     * app/widgets/gimpcontainertreeview.c: removed #warnings and
  10988.     workarounds for bugs in Gtk+ < 2.2.2.
  10989.  
  10990.     * app/widgets/gimpcontainertreeview.c: replaced the #warning about
  10991.     the pending fix for bug #115871 by a #warning plus runtime check
  10992.     for Gtk+ >= 2.2.3. Did some general cleanups.
  10993.  
  10994. 2003-10-26  Henrik Brix Andersen  <brix@gimp.org>
  10995.  
  10996.     * themes/Default/images/preferences/Makefile.am: really committed
  10997.     the change this time
  10998.  
  10999. 2003-10-26  Henrik Brix Andersen  <brix@gimp.org>
  11000.  
  11001.     * gimp/app/widgets/gimphelp-ids.h
  11002.     * gimp/app/gui/preferences-dialog.c:
  11003.     - moved all session related settings to a new Session Management page
  11004.     - moved Web Browser setting to Help System page
  11005.     - changed Configure Input Devices to Configure Extended Input Devices
  11006.  
  11007.     * gimp/themes/Default/images/preferences/Makefile.am
  11008.     * gimp/themes/Default/images/preferences/session.png: re-added
  11009.     session.png
  11010.  
  11011.     * gimp/app/widgets/gimpdevices.h
  11012.     * gimp/app/widgets/gimpdevices.c (gimp_devices_clear): function
  11013.     added to be consistent with the rest of the session management
  11014.     routines. This function needs to be filled in.
  11015.  
  11016.     * gimp/app/widgets/gimptemplateeditor.c
  11017.     * gimp/app/widgets/gimpgrideditor.c: fixed spacing between widgets
  11018.  
  11019. 2003-10-26  Sven Neumann  <sven@gimp.org>
  11020.  
  11021.     * app/text/gimptext.[ch]
  11022.     * app/text/gimptextlayout.c: added back "box-unit" property; it
  11023.     makes sense to have an extra unit for it.
  11024.  
  11025. 2003-10-26  Sven Neumann  <sven@gimp.org>
  11026.  
  11027.     * app/config/gimpconfig-deserialize.c    
  11028.     (gimp_config_deserialize_fundamental): handle negative float and
  11029.     double values similar to how this is done for integers and the
  11030.     like.
  11031.  
  11032.     * app/config/gimpconfig-params.h: added two new param flags and
  11033.     documented all flags in the header file (for now).
  11034.  
  11035.     * app/config/gimpconfig-serialize.h: handle the new param flags
  11036.     GIMP_PARAM_DEFAULTS and GIMP_PARAM_IGNORE.
  11037.  
  11038.     * app/text/text-enums.[ch]
  11039.     * app/text/gimptext.[ch]: added some properties that we will need
  11040.     sooner or later. Mark the new properties and a lot of the existing
  11041.     ones as GIMP_PARAM_DEFAULTS so that their values are not
  11042.     serialized unless changed from the default value.
  11043.  
  11044.     * app/text/gimptextlayout.c    
  11045.     * app/tools/gimptextoptions.c: made all length properties in
  11046.     GimpText depend on a single unit.
  11047.  
  11048. 2003-10-26  Simon Budig  <simon@gimp.org>
  11049.  
  11050.     * tools/authorsgen/contributors: Fixed/Added some UTF-8 encoded
  11051.     names. Please speak up if I did mess up your name.
  11052.  
  11053.     * AUTHORS
  11054.     * app/gui/authors.h: regenerated.
  11055.  
  11056. 2003-10-25  Sven Neumann  <sven@gimp.org>
  11057.  
  11058.     * app/config/gimpconfig-dump.c: corrected the source of the
  11059.     man-page; it's not any longer created by gimpconfig-dump, but by
  11060.     'gimp --dump-gimprc-manpage'.
  11061.  
  11062.     * docs/gimp-1.3.1.in    
  11063.     * app/main.c (gimp_show_help): Reordered command-line options and
  11064.     documented the new --dump-gimprc option.
  11065.  
  11066. 2003-10-25  Sven Neumann  <sven@gimp.org>
  11067.  
  11068.     * app/tools/tools-enums.[ch]: added GIMP_COLOR_PICK_MODE_NONE to
  11069.     the GimpColorPickMode enum.
  11070.  
  11071.     * app/tools/gimpcolorpickeroptions.[ch]: removed "update-toolbox"
  11072.     property; the new enum value serves this role better.
  11073.  
  11074.     * app/tools/gimpcolorpickertool.c: handle the new enum value.
  11075.  
  11076.     * app/tools/gimpcolortool.c: default to GIMP_COLOR_PICK_MODE_NONE.
  11077.     Don't set a cursor modifier for this value. Fixes tool cursor for
  11078.     levels and curves tools.
  11079.  
  11080.     * app/tools/gimppainttool.[ch]: added a function to conveniently
  11081.     enable the color picker and set the pick mode at the same time.
  11082.     
  11083.     * app/tools/gimpairbrushtool.c
  11084.     * app/tools/gimppaintbrushtool.c
  11085.     * app/tools/gimppenciltool.c
  11086.     * app/tools/gimpsmudgetool.c: use the new function.
  11087.  
  11088.     * app/tools/gimperasertool.c: enabled color picking in the eraser
  11089.     tool but set the mode to GIMP_COLOR_PICK_MODE_BACKGROUND.
  11090.  
  11091. 2003-10-25  Sven Neumann  <sven@gimp.org>
  11092.  
  11093.     * app/config/gimpconfig-utils.[ch] (gimp_config_connect): make it
  11094.     a two-way connection and added a property_name parameter so it
  11095.     can be used to connect only a certain property.
  11096.  
  11097.     * app/tools/gimptexttool.c: changed accordingly.
  11098.  
  11099.     * app/tools/gimphistogramoptions.c: use gimp_config_connect().
  11100.     Changed the default histogram scale to linear.
  11101.     
  11102. 2003-10-25  DindinX <david@dindinx.net>
  11103.  
  11104.     * plug-ins/gimpressionist/Makefile.am: added a real dependency for
  11105.     gimpressionist.c on logo-pixbuf.h.
  11106.  
  11107. 2003-10-25  Sven Neumann  <sven@gimp.org>
  11108.  
  11109.     * configure.in (ALL_LINUGUAS): added "ms" (Malay) now that all po
  11110.     files are there.
  11111.  
  11112.     (PANGOFT2_REQUIRED_VERSION) depend on PangoFT2 >= 1.2.2. There are
  11113.     a couple of bug-fixes that are needed to make the text tool work.
  11114.     Actually you should use at least version 1.2.4.
  11115.  
  11116.     (GTK_REQUIRED_VERSION): depend on GTK+ >= 2.2.2. Earlier versions
  11117.     had bugs that we don't want to work around any longer.
  11118.  
  11119.     * INSTALL: document this change.
  11120.     
  11121.     * app/gui/gui.c (gui_post_init): removed the GTK+ version check.
  11122.  
  11123.     * app/text/gimptext.[ch]: added properties for letter spacing and
  11124.     kerning for compatibility with future GIMP versions implementing
  11125.     these features.
  11126.  
  11127. 2003-10-25  Sven Neumann  <sven@gimp.org>
  11128.  
  11129.     * plug-ins/gimpressionist/Makefile.am: fixed(?) dependencies.
  11130.  
  11131. 2003-10-25  Sven Neumann  <sven@gimp.org>
  11132.  
  11133.     * plug-ins/common/jpeg.c: disable the progress bar when loading a
  11134.     preview for the JPEG dialog.
  11135.  
  11136. 2003-10-24  Sven Neumann  <sven@gimp.org>
  11137.  
  11138.     * plug-ins/gimpressionist/logo.xpm: removed again. The XPM format
  11139.     is deprecated.
  11140.  
  11141.     * plug-ins/gimpressionist/Makefile.am
  11142.     * plug-ins/gimpressionist/logo.png: added the logo as PNG file and
  11143.     added Makfile rules to create an inline pixbuf as logo-pixbuf.h.
  11144.  
  11145.     * plug-ins/gimpressionist/gimpressionist.c: changed accordingly.
  11146.  
  11147. 2003-10-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  11148.  
  11149.     * plug-ins/gimpressionist/about.c: removed...
  11150.     * plug-ins/gimpressionist/logo.xpm: and replaced by new .xpm file so
  11151.     that we don't need deprecated GtkPreview widget anymore.
  11152.     * plug-ins/gimpressionist/Makefile.am: changed accordingly
  11153.     
  11154.     * plug-ins/gimpressionist/*.[ch]: replaced gtk_tooltips_set_tip by
  11155.     gimp_help_set_help_data so that tooltips will not be shown when
  11156.     disabled in the GIMP Preferences.
  11157.  
  11158. 2003-10-24  Dave Neary  <bolsh@gimp.org>
  11159.  
  11160.     * tools/pdbgen/pdb/paths.pdb: Applied a patch from 
  11161.     Wolfgang Hofer <hof@gimp.org> to make gimp_path_get_points 
  11162.     behave the same as in 1.2.x. Closes bug #125008.
  11163.  
  11164. 2003-10-24  Jakub Steiner <jimmac@ximian.com>
  11165.  
  11166.     * themes/Default/images/stock-histogram-linear-16.png
  11167.     * themes/Default/images/stock-histogram-logarithmic-16.png:
  11168.       touched up a tiny little bit
  11169.  
  11170. 2003-10-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  11171.  
  11172.     * plug-ins/gfig/gfig_*.[ch]: removed
  11173.     * plug-ins/gfig/gfig-*.[ch]: added. Changed all underscores in 
  11174.     filenames to hyphens. More code-cleanup.
  11175.     * plug-ins/gfig/Makefile.am: updated accordingly
  11176.  
  11177. 2003-10-24  Sven Neumann  <sven@gimp.org>
  11178.  
  11179.     * app/errors.c (gimp_errors_init): fixed spelling of The GIMP.
  11180.  
  11181.     * app/widgets/gimphistogramview.c: code cleanup.
  11182.  
  11183. 2003-10-24  Sven Neumann  <sven@gimp.org>
  11184.  
  11185.     * app/tools/Makefile.am
  11186.     * app/tools/gimphistogramoptions.[ch]: new tool options class
  11187.     GimpHistogramOptions, derived from GimpColorOptions.
  11188.  
  11189.     * app/tools/gimpcoloroptions.c (gimp_color_options_gui): add
  11190.     gimp_histogram_options_gui() when called with GimpHistogramOptions.
  11191.     This a bit weird since the class hierarchy is the other way around
  11192.     but it makes things easier.
  11193.  
  11194.     * app/tools/gimphistogramtool.c
  11195.     * app/tools/gimplevelstool.c
  11196.     * app/tools/gimpthresholdtool.c: use GimpHistogramOptions and
  11197.     connect the histogram views to the "histogram-scale" property.
  11198.     Perhaps not perfect GUI-wise but it let's you choose the histogram
  11199.     scale and stores this setting per tool. Fixes bug #125306.
  11200.  
  11201.     * app/widgets/gimphistogramview.c: prefixed property names with
  11202.     "histogram-" so they match the GimpHistogramOptions property.
  11203.  
  11204.     * app/widgets/gimphistogrambox.c: minor cleanup.
  11205.  
  11206. 2003-10-24  Sven Neumann  <sven@gimp.org>
  11207.  
  11208.     * themes/Default/images/Makefile.am
  11209.     * themes/Default/images/stock-histogram-linear-16.png
  11210.     * themes/Default/images/stock-histogram-logarithmic-16.png:
  11211.     added placeholders for new icons.
  11212.  
  11213.     * libgimpwidgets/gimpstock.[ch]: register the new icons.
  11214.  
  11215.     * app/tools/gimphistogramtool.c: made the dialog more compact by
  11216.     using a stock-box for the histogram scale.
  11217.  
  11218.     * app/widgets/gimphistogramview.c (gimp_histogram_view_expose):
  11219.     don't invert the histogram view if the full range is selected.
  11220.  
  11221.     * app/widgets/gimphistogrambox.c: moved the range widgets below
  11222.     the histogram.
  11223.  
  11224.     * app/config/gimpconfig-params.h: added macro
  11225.     GIMP_CONFIG_INSTALL_PROP_RESOLUTION() that installs a double
  11226.     property with the suitable range.
  11227.  
  11228.     * app/core/gimptemplate.c
  11229.     * app/config/gimpdisplayconfig.c: use it here.
  11230.  
  11231. 2003-10-23  Helvetix Victorinox  <helvetix@gimp.org>
  11232.  
  11233.     * app/composite/gimp-composite-3dnow.c:
  11234.       Incorrectly reported the inverse of whether not the 3dNow
  11235.       instruction set is supported by the current CPU.
  11236.  
  11237.     * app/composite/gimp-composite-{mmx,sse}.c:
  11238.       Removed linkage of gimp_composite_divide_*.  Something is
  11239.       inexplicably broken, and this will get people working again
  11240.       while I debug.  This should close bug #125101.
  11241.  
  11242. 2003-10-23  Sven Neumann  <sven@gimp.org>
  11243.  
  11244.     * plug-ins/common/sample_colorize.c: made debugging output
  11245.     conditional and fixed some user-visible strings.
  11246.  
  11247. 2003-10-23  Sven Neumann  <sven@gimp.org>
  11248.  
  11249.     * app/widgets/gimppropwidgets.c: setup size entries in the order
  11250.     suggested by the GimpSizeEntry documentation.
  11251.  
  11252.     * libgimpwidgets/gimpsizeentry.c: added an internal flag so the
  11253.     size entry knows if the boundaries are set on the value or on the
  11254.     reference value.  Needed to make gimp_size_entry_update_unit() do
  11255.     the right thing.
  11256.  
  11257. 2003-10-23  Henrik Brix Andersen  <brix@gimp.org>
  11258.  
  11259.     * gimp/app/display/gimpdisplayoptions.c
  11260.     * gimp/app/config/gimprc-blurbs.h: added blurbs to the remaining
  11261.     properties of GimpDisplayOptions and GimpDisplayOptionsFullscreen
  11262.  
  11263. 2003-10-23  Jakub Steiner <jimmac@ximian.com>
  11264.  
  11265.     * themes/Default/images/stock-tools-16.png
  11266.     * themes/Default/images/stock-tools-24.png: make the outline
  11267.       more crisp
  11268.  
  11269. 2003-10-23  Sven Neumann  <sven@gimp.org>
  11270.  
  11271.     * app/widgets/gimppropwidgets.[ch] (gimp_prop_size_entry_new): take
  11272.     the boundaries from the GParamSpec instead of hardcoding them.
  11273.     Added a utility function to reduce code duplication.
  11274.  
  11275. 2003-10-23  Sven Neumann  <sven@gimp.org>
  11276.  
  11277.     * app/widgets/gimpimagedock.c (gimp_image_dock_init): set a
  11278.     tooltip on the "Auto" button since it isn't obvious what it does.
  11279.  
  11280. 2003-10-23  Sven Neumann  <sven@gimp.org>
  11281.  
  11282.     * themes/Default/images/Makefile.am
  11283.     * themes/Default/images/stock-tools-[16|24].png    
  11284.     * themes/Default/images/stock-device-status-24.png
  11285.     * themes/Default/images/stock-tool-options-24.png: new icons drawn
  11286.     by Jimmac.
  11287.  
  11288.     * libgimpwidgets/gimpstock.[ch]: register the new icons.
  11289.  
  11290.     * app/gui/dialogs-constructors.c
  11291.     * app/gui/dialogs-menu.c: use the new GIMP_STOCK_TOOLS icon.
  11292.  
  11293.     * app/gui/image-menu.c
  11294.     * app/gui/toolbox-menu.c: add the Tools dialog entry here as well.
  11295.     
  11296.     * app/widgets/gimphelp-ids: s/TOOL_DIALOG/TOOLS_DIALOG/.
  11297.     
  11298. 2003-10-23  Michael Natterer  <mitch@gimp.org>
  11299.  
  11300.     * app/display/gimpdisplayshell-appearance.c
  11301.     (gimp_display_shell_set_padding): avoid potential crash (access
  11302.     pointer *after* precondition check).
  11303.  
  11304. 2003-10-23  Michael Natterer  <mitch@gimp.org>
  11305.  
  11306.     * app/gui/preferences-dialog.c (prefs_display_options_frame_add):
  11307.     properly align the toggle button columns by packing their
  11308.     containers expanding, removed ascii art, cleanup.
  11309.  
  11310. 2003-10-23  Henrik Brix Andersen  <brix@gimp.org>
  11311.  
  11312.     * gimp/app/display/gimpdisplayoptions.[ch]: changed
  11313.     PROP_SHOW_ACTIVE_LAYER to PROP_SHOW_LAYER_BOUNDARY to be
  11314.     consistent with the user interface
  11315.  
  11316.     * gimp/app/display/gimpdisplayshell-appearance.c
  11317.     * gimp/app/display/gimpdisplayshell-callbacks.c
  11318.     * gimp/app/gui/preferences-dialog.c
  11319.     * gimp/app/gui/image-menu.c: changed accordingly
  11320.  
  11321. 2003-10-23  Sven Neumann  <sven@gimp.org>
  11322.  
  11323.     * app/widgets/gimptooldialog.c (gimp_tool_dialog_new): fixed
  11324.     inline documentation.
  11325.  
  11326. 2003-10-22  Simon Budig  <simon@gimp.org>
  11327.  
  11328.     * app/tools/gimpvectortool.c: Changed the priority
  11329.     of ALT vs. CTRL. Resolves an small issue with (broken)
  11330.     window managers that grab ALT. Implements the suggestion
  11331.     from Raymond Ostertag in bug #124971.
  11332.  
  11333. 2003-10-22  Dave Neary  <bolsh@gimp.org>
  11334.  
  11335.     * plug-ins/gfig/gfig.c: Bumped version number to 2.0. Closes 
  11336.     bug #125237.
  11337.  
  11338. 2003-10-22  Dave Neary  <bolsh@gimp.org>
  11339.  
  11340.     * app/gui/preferences-dialog.c: Add outstanding display options to 
  11341.     preferences dialog.
  11342.  
  11343. 2003-10-22  Sven Neumann  <sven@gimp.org>
  11344.  
  11345.     * app/config/gimprc-blurbs.h
  11346.     * app/display/gimpdisplayoptions.h: don't set separate blurbs for
  11347.     the fullscreen options. It only means extra work for the translators
  11348.     without much (if any) value.
  11349.  
  11350. 2003-10-22  Sven Neumann  <sven@gimp.org>
  11351.  
  11352.     * app/display/Makefile.am
  11353.     * app/display/gimpdisplayoptions.[ch]: new files that implement
  11354.     a GimpConfig object with GimpDisplayShell and GimpCanvas options.
  11355.     Actually two classes, one for the normal view, a derived one with
  11356.     different default values for fullscreen mode.
  11357.  
  11358.     * app/display/display-enums.[ch]: renamed GimpDisplayPadding enum
  11359.     to GimpCanvasPadding.
  11360.  
  11361.     * app/config/config-types.h: added the GimpDisplayOptions typedef.
  11362.  
  11363.     * app/config/gimprc-blurbs.h
  11364.     * app/config/gimpdisplayconfig.[ch]: replaced a bunch of properties
  11365.     with two instances of GimpDisplayOptions.
  11366.  
  11367.     * app/display/gimpdisplayshell.[ch]: replaced the 
  11368.     GimpDisplayShellAppearance struct with GimpDisplayOptions.
  11369.  
  11370.     * app/display/gimpdisplayshell-appearance.[ch]
  11371.     * app/display/gimpdisplayshell-callbacks.c
  11372.     * app/display/gimpdisplayshell-handlers.[ch]
  11373.     * app/gui/image-menu.c: changed accordingly.
  11374.  
  11375.     * app/gui/preferences-dialog.c: added a convenience function that
  11376.     creates a view on a GimpDisplayOptions object. Not all values are
  11377.     configurable here yet.
  11378.  
  11379.     * docs/gimprc-1.3.5.in
  11380.     * etc/gimprc: regenerated to document the gimprc format changes.
  11381.  
  11382. 2003-10-22  Sven Neumann  <sven@gimp.org>
  11383.  
  11384.     * app/widgets/gimpwidgets-utils.[ch]: added new function
  11385.     gimp_rgb_set_gdk_color().
  11386.  
  11387.     * app/config/gimprc.c (gimp_rc_load): unlinking the broken gimprc
  11388.     doesn't really help so don't do it. GIMP will continue to complain
  11389.     until the gimprc is fixed.
  11390.  
  11391. 2003-10-22  Sven Neumann  <sven@gimp.org>
  11392.  
  11393.     * app/core/gimptemplate.c: no need to reimplement the default
  11394.     GimpConfigInterface implementation.
  11395.  
  11396.     * app/config/gimpcoreconfig.c: renamed notify handlers.
  11397.     
  11398. 2003-10-21  Dave Neary  <bolsh@gimp.org>
  11399.  
  11400.     * app/core/gimpimage-convert.c: Applied a slightly modified 
  11401.     patch from Vesa Halttunen <vesuri@jormas.com> to sort generated
  11402.     optimum palettes. Closes bug #119824.
  11403.  
  11404. 2003-10-21  Sven Neumann  <sven@gimp.org>
  11405.  
  11406.     * base/base.c (base_init)
  11407.     * app/errors.c (gimp_errors_init): moved the message about
  11408.     possible debug messages to gimp_errors_init() so that it appears
  11409.     before any startup debug output.
  11410.  
  11411.     * app/app_procs.c (app_init): register a log handler for the
  11412.     GimpConfig log domain.
  11413.  
  11414.     * app/widgets/gimpwidgets-utils.c (gimp_message_box)
  11415.     * app/core/gimp.c (gimp_message): added an extra newline when
  11416.     sending messages to stderr. Don't output the full progname for
  11417.     messages; use a simple "GIMP" like the GUI message handler does.
  11418.  
  11419.     * app/gui/user-install-dialog.c: removed function copy_file()...
  11420.  
  11421.     * app/config/gimpconfig-utils.[ch]: ... and added it here as
  11422.     gimp_config_file_copy(). Also added utility function
  11423.     gimp_config_file_backup_on_error().
  11424.  
  11425.     * app/config/gimprc.c (gimp_rc_load): if the user gimprc can't be
  11426.     parsed, create a backup and if that succeeds unlink the broken one
  11427.     to cure the problem.
  11428.  
  11429.     * app/gui/session.c: create a backup if sessionrc can't be parsed.
  11430.  
  11431.     * config/gimpconfig-deserialize.c (gimp_config_deserialize_properties):
  11432.     don't set an error when token is G_TOKEN_NONE; it should already
  11433.     be set then.
  11434.  
  11435. 2003-10-21  Michael Natterer  <mitch@gimp.org>
  11436.  
  11437.     * app/widgets/gimpdocked.[ch]: added new virtual function
  11438.     GimpDocked::get_title() which returns a custom title. Added signal
  11439.     "title_changed". Added public wrappers around the new stuff.
  11440.  
  11441.     * app/widgets/gimpdockable.c: implement GtkContainer::add() and
  11442.     ::remove() and connect to the child's "title_changed" signal. Use
  11443.     the GimpDocked's title if it provides one.
  11444.  
  11445.     * app/widgets/gimptooloptionseditor.c: implement
  11446.     GimpDocked::get_title() and return e.g. "Paintbrush Options". Emit
  11447.     "title_changed" when the active tool changes. Simplified
  11448.     GimpDocked::get_preview()'s implementation a lot since it does not
  11449.     include a label any more.
  11450.  
  11451. 2003-10-21  Sven Neumann  <sven@gimp.org>
  11452.  
  11453.     * app/tools/gimpcoloroptions.c: changed the default value for
  11454.     "sample_average" to TRUE (for Levels and Curves tools).
  11455.  
  11456.     * app/tools/gimpcolorpickeroptions.c: override the default value
  11457.     for "sample_average" and set it back to FALSE (for Color Picker).
  11458.  
  11459. 2003-10-21  Sven Neumann  <sven@gimp.org>
  11460.  
  11461.     * app/widgets/gimptooldialog.c: documented gimp_tool_dialog_new().
  11462.  
  11463. 2003-10-21  Sven Neumann  <sven@gimp.org>
  11464.  
  11465.     * plug-ins/common/align_layers.c: don't include the plug-in name
  11466.     in error messages; GIMP takes care of that for us.
  11467.  
  11468. 2003-10-21  Sven Neumann  <sven@gimp.org>
  11469.  
  11470.     * app/base/base.c (base_init): removed the call to
  11471.     cpu_accel_print_results(); should have got enough testing and
  11472.     gimp-composite outputs the same info anyway.
  11473.  
  11474.     * app/Makefile.am: link libappcomposite.a before libappbase.a.
  11475.  
  11476.     * app/config/Makefile.am (test_config_LDADD): it's not any longer
  11477.     needed to link the test against libappdisplay. and libappwidgets.a.
  11478.  
  11479. 2003-10-21  Sven Neumann  <sven@gimp.org>
  11480.  
  11481.     * app/widgets/gimpvectorstreeview.c: implement
  11482.     GimpItemTreeView::set_image and set the sensitivity of the
  11483.     "Selection To Path" button from there. Fixes bug #125058.
  11484.  
  11485. 2003-10-20  Tor Lillqvist  <tml@iki.fi>
  11486.  
  11487.     * libgimpbase/gimpenv.c (gimp_directory): Fix bug that was
  11488.     introduced when the call to g_strconcat() was replaced with a call
  11489.     to g_build_filename(). The per-user directory in
  11490.     gimp_data_directory() (which mainly is used on Windows when no
  11491.     home directory can be found) is supposed to be
  11492.     ".gimp-1.3.<username>", not ".gimp-1.3./<username>".
  11493.  
  11494. 2003-10-20  Sven Neumann  <sven@gimp.org>
  11495.  
  11496.     * app/widgets/Makefile.am
  11497.     * app/widgets/gimptooldialog.[ch]: added a simple utility function
  11498.     gimp_tool_dialog_new() that creates a GimpVieawableDialog based on
  11499.     GimpToolInfo and registers it with the toplevel dialog factory.
  11500.     
  11501.     * app/tools/gimpbrightnesscontrasttool.c
  11502.     * app/tools/gimpcolorbalancetool.c
  11503.     * app/tools/gimpcolorizetool.c
  11504.     * app/tools/gimpcolorpickertool.c
  11505.     * app/tools/gimpcurvestool.c
  11506.     * app/tools/gimphistogramtool.c
  11507.     * app/tools/gimphuesaturationtool.c
  11508.     * app/tools/gimpimagemaptool.[ch]
  11509.     * app/tools/gimplevelstool.c
  11510.     * app/tools/gimpmeasuretool.c: use the new functionality; removed
  11511.     the shell_identifier since it can be created from the tool name.
  11512.  
  11513.     * app/tools/gimpperspectivetool.c
  11514.     * app/tools/gimpposterizetool.c
  11515.     * app/tools/gimprotatetool.c
  11516.     * app/tools/gimpscaletool.c
  11517.     * app/tools/gimpsheartool.c
  11518.     * app/tools/gimpthresholdtool.c
  11519.     * app/tools/gimptransformtool.[ch]: removed the shell_identifier
  11520.     here as well. Should also be ported to gimp_tool_dialog_new().
  11521.  
  11522.     * NEWS: removed stuff that isn't new at all.
  11523.  
  11524. 2003-10-20  Dave Neary  <bolsh@gimp.org>
  11525.  
  11526.     * NEWS: Updated the NEWS file.
  11527.  
  11528. 2003-10-20  Sven Neumann  <sven@gimp.org>
  11529.  
  11530.     * app/tools/gimpmeasuretool.[ch]: don't use InfoDialog; always
  11531.     display pixels and real-world units in the info window.
  11532.  
  11533. 2003-10-20  Sven Neumann  <sven@gimp.org>
  11534.  
  11535.     * app/core/gimpobject.c (gimp_object_name_collate): must use
  11536.     strcmp() not strcoll() on the collation keys obtained from
  11537.     g_utf8_collate_key().
  11538.  
  11539. 2003-10-19  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  11540.  
  11541.     * plug-ins/gfig/Makefile.am
  11542.     * plug-ins/gfig/gfig_dobject.c: new file. More code split from gfig.c
  11543.     to a seperate file.
  11544.     
  11545.     * plug-ins/gfig/gfig_dobject.h 
  11546.     * plug-ins/gfig/gfig_*.c
  11547.     * plug-ins/gfig/gfig.[ch]: More clean-up
  11548.  
  11549. 2003-10-19  Sven Neumann  <sven@gimp.org>
  11550.  
  11551.     * app/tools/gimpcropoptions.c
  11552.     * app/tools/gimpmoveoptions.c: revert back to "Current".
  11553.  
  11554.     * app/tools/tools-enums.[ch]: removed "Active" from the enum value
  11555.     descriptions; it was misleading.
  11556.  
  11557. 2003-10-19  Sven Neumann  <sven@gimp.org>
  11558.  
  11559.     * app/widgets/gimppropwidgets.c (gimp_prop_enum_radio_frame_new)
  11560.     (gimp_prop_boolean_radio_frame_new): attach the first radio button
  11561.     as object data to the returned frame.
  11562.  
  11563.     * app/tools/gimpmoveoptions.c: change labels and sensitivity of
  11564.     the Tool Toggle frame depending on the selected move-type.
  11565.  
  11566.     * app/tools/gimpcropoptions.c: use the term "Active Layer" instead
  11567.     of "Current Layer". Please object if you dislike this change.
  11568.  
  11569. 2003-10-19  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  11570.  
  11571.     * plug-ins/gfig/Makefile.am
  11572.     * plug-ins/gfig/gfig_*.[ch]: new files split from gfig.c
  11573.     
  11574.     * plug-ins/gfig/gfig.c: fix for #124158 (always show both the Paint 
  11575.     and Select Tab). Also first attempt to split this hug file into
  11576.     smaller pieces to make this plug-in a bit more manageable.
  11577.  
  11578. 2003-10-19  Sven Neumann  <sven@gimp.org>
  11579.  
  11580.     * app/config/Makefile.am
  11581.     * app/config/test-config.c: it became impossible to link the test
  11582.     because the GimpRc class pulls in too many symbols. Changed it to
  11583.     use a GimpGrid object instead.
  11584.  
  11585.     * app/core/gimpgrid.[ch]: reordered properties so they match the
  11586.     order they appear in the grid dialog.
  11587.  
  11588. 2003-10-18  Sven Neumann  <sven@gimp.org>
  11589.  
  11590.     * app/widgets/gimpdbockbook.c: removed the "Select Tab" menu and
  11591.     all the evil hacks that were needed to make it work. Now that we
  11592.     have an extra dockable menu, the standard menu from GTK+ is good
  11593.     enough.
  11594.  
  11595.     * app/widgets/gimpdockable.c: added a tooltip to the close button
  11596.     and removed code that used to hide the "Select Tab" menu.
  11597.  
  11598.     * app/gui/dialogs-menu.c (dialogs_menu_entries): removed now unused
  11599.     "Select Tab" entry.
  11600.  
  11601. 2003-10-18  Dave Neary  <bolsh@gimp.org>
  11602.  
  11603.     * plug-ins/common/despeckle.c
  11604.     * plug-ins/common/gqbist.c
  11605.     * plug-ins/imagemap/imap_main.c
  11606.     * plug-ins/maze/maze.c
  11607.     * plug-ins/maze/maze.h
  11608.     * plug-ins/maze/maze_face.c
  11609.     * plug-ins/script-fu/scripts/burn-in-anim.scm
  11610.     * plug-ins/script-fu/scripts/spyrogimp.scm: Made several strings
  11611.     translateable, and removed version numbers from window titles and
  11612.     plug-in names, following suggestions from Raymond Ostertag. 
  11613.     This closes bug #124600.
  11614.  
  11615. 2003-10-18  Michael Natterer  <mitch@gimp.org>
  11616.  
  11617.     * app/tools/gimperasertool.c (gimp_eraser_options_gui): changed
  11618.     the "Anti Erase" toggle key from <control> to <alt> because
  11619.     <shift> and <control> are used by straight_line mode and should
  11620.     behave consistently across all paint tools.
  11621.  
  11622. 2003-10-18  Michael Natterer  <mitch@gimp.org>
  11623.  
  11624.     * app/widgets/gimpitemtreeview.c
  11625.     (gimp_item_tree_view_docked_iface_init): need to set
  11626.     docked_iface->get_preview to NULL explicitly now that the
  11627.     interface vtable inheriting is fixed (the layers, channels and
  11628.     paths dialogs can't show preview tabs because they don't always
  11629.     have a container).
  11630.  
  11631.     * app/widgets/gimpimagedock.c (gimp_image_dock_get_aux_info):
  11632.     fixed typo: s/auctive/active/. Added #defines for the magic
  11633.     aux-info identifiers to avoid bugs like that.
  11634.  
  11635.     * app/widgets/gimpcoloreditor.c
  11636.     * app/widgets/gimpdataeditor.c
  11637.     * app/widgets/gimppaletteeditor.c. added #defines for aux-info
  11638.     identifiers here, too.
  11639.  
  11640. 2003-10-18  Sven Neumann  <sven@gimp.org>
  11641.  
  11642.     * app/gui/templates-commands.[ch] (templates_new_template_dialog):
  11643.     added an (unused) GimpTemplate parameter to make this function
  11644.     match the GimpTemplateActionFunc signature.
  11645.  
  11646. 2003-10-18  Michael Natterer  <mitch@gimp.org>
  11647.  
  11648.     * app/text/gimp-fonts.c (gimp_fonts_load): added
  11649.     gimp_container_freeze() / _thaw() around font list reloading.
  11650.  
  11651.     * app/tools/gimp-tools.c (gimp_tools_init): added missing
  11652.     gimp_container_freeze().
  11653.  
  11654.     * app/widgets/gimpcontainerview.c: connect to the container's
  11655.     "freeze" and "thaw" signals and empty / refill the view
  11656.     accordingly. Ignore "add", "remove" and "reorder" signals while
  11657.     the container is frozen. Fixes font list sorting after refresh and
  11658.     speeds up refreshing of fonts, brushes, patterns etc.
  11659.  
  11660.     * app/widgets/Makefile.am
  11661.     * app/widgets/widgets-types.h
  11662.     * app/widgets/gimpfontview.[ch]: new widget for the font list/grid.
  11663.  
  11664.     * app/widgets/gimphelp-ids.h: added GIMP_HELP_FONT_REFRESH.
  11665.  
  11666.     * app/gui/dialogs-constructors.c: changed accordingly.
  11667.  
  11668.     * app/gui/Makefile.am
  11669.     * app/gui/fonts-commands.[ch]
  11670.     * app/gui/fonts-menu.[ch]: new files: a menu for the font view.
  11671.  
  11672.     * app/gui/menus.c (menus_init): register the new <Fonts> menu.
  11673.  
  11674.     * app/gui/preferences-dialog.c (prefs_dialog_new): removed the
  11675.     fonts refreshing hack from the "Environment" page.
  11676.  
  11677. 2003-10-17  Sven Neumann  <sven@gimp.org>
  11678.  
  11679.     * app/widgets/gimpcontainerview.c (gimp_container_view_get_preview):
  11680.     we have a bug somewhere; this function shouldn't be called for a
  11681.     view w/o a container. Added a g_return_if_fail() to avoid a crash.
  11682.  
  11683. 2003-10-17  Sven Neumann  <sven@gimp.org>
  11684.  
  11685.     * plug-ins/gfig/gfig.c: reverted most of Maurits changes (not the
  11686.     bug-fix though). The tentative feature freeze we are in also
  11687.     implies a string freeze.  It's too late for such massive string
  11688.     changes.
  11689.  
  11690. 2003-10-17  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  11691.  
  11692.     * plug-ins/gfig/gfig.c: commented out code for Lock Grid (which
  11693.     wasn't implemented). Fixes #124157.
  11694.  
  11695. 2003-10-17  Sven Neumann  <sven@gimp.org>
  11696.  
  11697.     * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): according to an
  11698.     older mail from Owen, GDK_ACTION_DEFAULT means nothing and should
  11699.     not be used.
  11700.  
  11701.     * app/widgets/gimpcontainertreeview-dnd.c
  11702.     (gimp_container_tree_view_drop_status): pass 0 to gdk_drag_status()
  11703.     instead of GDK_ACTION_DEFAULT.
  11704.  
  11705. 2003-10-17  Sven Neumann  <sven@gimp.org>
  11706.  
  11707.     * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): for file drag
  11708.     destinations, set GDK_ACTION_DEFAULT and GDK_ACTION_MOVE in
  11709.     addition to GDK_ACTION_COPY. Enables DND from Konqueror.
  11710.  
  11711. 2003-10-17  Sven Neumann  <sven@gimp.org>
  11712.  
  11713.     * app/widgets/gimptooloptionseditor.c: gimp_dnd_viewable_dest_add()
  11714.     calls gtk_drag_dest_set() for us so we don't need to do it here.
  11715.  
  11716. 2003-10-17  Sven Neumann  <sven@gimp.org>
  11717.  
  11718.     * app/widgets/gimpdnd.c: some minor code cleanup.
  11719.  
  11720.     * libgimpcolor/gimpcolorspace.c: removed trailing whitespace.
  11721.  
  11722. 2003-10-16  Dave Neary  <bolsh@gimp.org>
  11723.  
  11724.     * libgimpcolor/gimpcolorspace.c: Corrected mistake - two 
  11725.     definitions of gimp_hsl_value (both static). I changed the 
  11726.     latter to gimp_hsl_value_int.
  11727.  
  11728. 2003-10-16  Dave Neary  <bolsh@gimp.org>
  11729.  
  11730.     * app/base/color-balance.c
  11731.     * app/base/hue-saturation.c
  11732.     * app/composite/gimp-composite-generic.c
  11733.     * app/paint-funcs/paint-funcs-generic.h
  11734.     * app/tools/gimphuesaturationtool.c
  11735.     * libgimpcolor/gimpcolorspace.[ch]: Changed all occurrences of
  11736.     gimp_rgb_to_hls_int and gimp_hls_to_rgb_int to
  11737.     gimp_rgb_to_hsl_int and gimp_hsl_to_rgb_int respectively. This 
  11738.     closes bug #124661.
  11739.  
  11740. 2003-10-16  Sven Neumann  <sven@gimp.org>
  11741.  
  11742.     * libgimpbase/gimpbase.def: added gimp_any_to_utf8.
  11743.  
  11744.     * app/gui/info-window.c
  11745.     * app/widgets/gimpcolorframe.c: use "n/a" instead of "N/A".
  11746.  
  11747. 2003-10-16  Sven Neumann  <sven@gimp.org>
  11748.  
  11749.     * plug-ins/common/xpm.c (load_image): check the return value of
  11750.     XpmReadFileToXpmImage(). Fixes bug #124766.
  11751.  
  11752. 2003-10-16  Sven Neumann  <sven@gimp.org>
  11753.  
  11754.     * plug/ins/script-fu/scripts/*.scm: replaced lots of old school
  11755.     constants with their new names.
  11756.  
  11757. 2003-10-16  Michael Natterer  <mitch@gimp.org>
  11758.  
  11759.     * libgimpbase/gimputils.[ch] (gimp_any_to_utf8): new function
  11760.     which takes any string and returns UTF-8 (it returns "(invalid
  11761.     UTF-8 string)" if all conversion attempts fail).
  11762.  
  11763.     * app/core/gimpbrush.c
  11764.     * app/core/gimpgradient.c
  11765.     * app/core/gimppalette.c
  11766.     * app/core/gimppattern.c
  11767.     * app/xcf/xcf-read.c: use it. Fixes bug #79897.
  11768.  
  11769. 2003-10-16  Michael Natterer  <mitch@gimp.org>
  11770.  
  11771.     * app/widgets/gimppaletteeditor.c: added "realize" and
  11772.     "size_allocate" callbacks and cleaned up calling of
  11773.     palette_editor_redraw(). Fixes bug #110356 without a complete
  11774.     re-write.
  11775.  
  11776.     Added GimpDockedInterface::set_aux_info() and get_aux_info()
  11777.     implementations and rememeber the zoom_factor in sessionrc (mainly
  11778.     for testing yesterday's fix for interface upchaining).
  11779.  
  11780. 2003-10-16  Sven Neumann  <sven@gimp.org>
  11781.  
  11782.     * app/config/gimpcoreconfig.c: increased default undo-size to 4 MB.
  11783.  
  11784.     * app/config/gimprc-blurbs.h (UNDO_SIZE_BLURB): attempt to improve
  11785.     the description of the undo-size setting.
  11786.  
  11787.     * app/gui/image-menu.c (image_menu_entries): changed the default
  11788.     shortcut for Redo from the unergonmic Shift-Ctrl-Z to Ctrl-Y.
  11789.  
  11790. 2003-10-15  Michael Natterer  <mitch@gimp.org>
  11791.  
  11792.     * app/tools/gimpmoveoptions.c (gimp_move_options_gui): changed
  11793.     labels of the "Tool Toggle" toggles to document that guides can't
  11794.     be moved in "Move Current Layer or Path" mode. Fixes bug #124693.
  11795.  
  11796. 2003-10-15  Michael Natterer  <mitch@gimp.org>
  11797.  
  11798.     * app/gui/dialogs-menu.c (dialogs_menu_update): hide the
  11799.     "Tab Style" submenu when there is no tab visible (when there is
  11800.     only one page in the notebook). Fixes bug #124697.
  11801.  
  11802. 2003-10-15  Michael Natterer  <mitch@gimp.org>
  11803.  
  11804.     * app/widgets/gimpdocked.c (gimp_docked_iface_base_init)
  11805.     * app/config/gimpconfig.c (gimp_config_iface_base_init): they are
  11806.     base_init, not just init functions. Changed implementations to not
  11807.     overwrite the parent class' vtable entries with the default
  11808.     implementations. Fixes derived interface methods and brings
  11809.     back all dockable menus.
  11810.  
  11811. 2003-10-15  Michael Natterer  <mitch@gimp.org>
  11812.  
  11813.     * app/gui/info-window.c: eek. should actually commit what i
  11814.     claimed below...
  11815.  
  11816. 2003-10-15  Sven Neumann  <sven@gimp.org>
  11817.  
  11818.     * app/config/gimpconfig-utils.c (gimp_config_sync): fixed comment.
  11819.  
  11820. 2003-10-15  Sven Neumann  <sven@gimp.org>
  11821.  
  11822.     * app/gui/file-new-dialog.c (file_new_dialog_set): sync from the
  11823.     given template to the dialog template, not the other way around.
  11824.  
  11825.     * app/widgets/gimptemplateeditor.c (gimp_template_editor_constructor):
  11826.     shouldn't have to call the notify callback from here.
  11827.  
  11828. 2003-10-15  Michael Natterer  <mitch@gimp.org>
  11829.  
  11830.     * app/widgets/gimpcolorframe.[ch] (gimp_color_frame_set_color):
  11831.     made the "GimpRGB *color" param const.
  11832.  
  11833.     Added API docs for all public functions.
  11834.  
  11835. 2003-10-15  Sven Neumann  <sven@gimp.org>
  11836.  
  11837.     * app/config/gimpconfig-utils.c (gimp_config_diff_internal): minor
  11838.     cleanup.
  11839.  
  11840.     * app/core/gimptemplate.[ch]: added a comment property.
  11841.  
  11842.     * app/config/gimpcoreconfig.[ch]
  11843.     * app/config/gimprc-blurbs.h: removed "default_comment" property
  11844.     and set the default comment on the default image template.
  11845.  
  11846.     * app/widgets/gimptemplateeditor.c: added a comment editor widget.
  11847.  
  11848.     * app/core/gimp.c
  11849.     * app/gui/file-new-dialog.c
  11850.     * app/gui/preferences-dialog.c
  11851.     * app/pdb/gimprc_cmds.c
  11852.     * tools/pdbgen/pdb/gimprc.pdb: changed accordingly.
  11853.  
  11854.     * libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_init):
  11855.     increased spacing between the spinbutton and the menu.
  11856.  
  11857. 2003-10-15  Michael Natterer  <mitch@gimp.org>
  11858.  
  11859.     * app/widgets/widgets-enums.[ch]: new enum GimpColorFrameMode.
  11860.  
  11861.     * app/widgets/Makefile.am
  11862.     * app/widgets/gimpcolorframe.[ch]: new widget GimpColorFrame which
  11863.     shows a picked color in an optionmenu-selectable color space.
  11864.     Helps getting rid of InfoDialog.
  11865.  
  11866.     * app/gui/info-window.c: use it for the "extended" page. Cleaned
  11867.     up that page a lot so it can be made dockable in the next step.
  11868.  
  11869.     * app/tools/gimpcolorpickertool.[ch]: use it here too. Don't use
  11870.     InfoDialog any more (and do not depend on gui/ any more).
  11871.  
  11872. 2003-10-15  Michael Natterer  <mitch@gimp.org>
  11873.  
  11874.     * app/widgets/gimpcontainerview.c
  11875.     (gimp_container_view_get_preview): create tab widgets without
  11876.     border for both the tools and templates views.
  11877.  
  11878.     * app/widgets/gimpviewablebutton.c: removed trailing whitespace.
  11879.  
  11880. 2003-10-15  Jakub Steiner <jimmac@ximian.com>
  11881.  
  11882.     * themes/Default/images/preferences/default-grid.png: nothing fancy
  11883.     doable here
  11884.     
  11885. 2003-10-15  Sven Neumann  <sven@gimp.org>
  11886.  
  11887.     * libgimpwidgets/gimpsizeentry.[ch]: added new function
  11888.     gimp_size_entry_get_help_widget() to make it possible to set
  11889.     tooltips on a GimpSizeEntry.
  11890.  
  11891.     * app/widgets/gimppropwidgets.c (gimp_prop_size_entry_new)
  11892.     (gimp_prop_coordinates_connect): set tooltips from property blurbs.
  11893.  
  11894.     * app/core/gimpgrid.c
  11895.     * app/core/gimptemplate.c
  11896.     * app/gui/preferences-dialog.c: minor string changes.
  11897.  
  11898. 2003-10-15  Sven Neumann  <sven@gimp.org>
  11899.  
  11900.     * app/widgets/gimptemplateeditor.c: added a hbox to align the
  11901.     landscape/portrait buttons so they don't move with the label below.
  11902.  
  11903. 2003-10-15  Sven Neumann  <sven@gimp.org>
  11904.  
  11905.     * plug-ins/Lighting/lighting_ui.c: mark string as translatable
  11906.     (bug #124600).
  11907.  
  11908. 2003-10-15  Sven Neumann  <sven@gimp.org>
  11909.  
  11910.     * app/gui/preferences-dialog.c: some fine-tuning.
  11911.  
  11912. 2003-10-15  Sven Neumann  <sven@gimp.org>
  11913.  
  11914.     * app/config/gimpconfig-utils.c (gimp_config_diff) (gimp_config_sync)
  11915.     * app/config/gimpconfig.c (gimp_config_iface_equal): compare and sync
  11916.     aggregate objects recursively.
  11917.  
  11918.     * app/core/gimptemplate.c (gimp_template_finalize): don't leak the
  11919.     filename.
  11920.  
  11921.     * app/display/gimpdisplayshell-title.c
  11922.     * app/config/gimpconfig-dump.c: added %L format identifier for
  11923.     verbose layer count. Renamed former %L to %n (layer name).
  11924.  
  11925.     * app/config/gimpdisplayconfig.c: changed default image title and
  11926.     image status format strings.
  11927.  
  11928.     * app/gui/dialogs-constructors.c: added a blurb for Templates
  11929.     dockables.
  11930.  
  11931.     * app/display/gimpdisplayshell.h: fixed typo.
  11932.  
  11933. 2003-10-14  Dave Neary  <bolsh@gimp.org>
  11934.  
  11935.     * libgimpcolor/gimpcolorspace.c: Some more gtkdocs. 
  11936.  
  11937. 2003-10-14  Sven Neumann  <sven@gimp.org>
  11938.  
  11939.     * app/composite/gimp-composite.h: don't use gtk-doc style comments
  11940.     here.
  11941.  
  11942. 2003-10-14  Michael Natterer  <mitch@gimp.org>
  11943.  
  11944.     * app/widgets/gimptemplateeditor.c (gimp_template_editor_new): 
  11945.     fixed warning (missing GIMP_TEMPLATE() cast).
  11946.  
  11947. 2003-10-14  Sven Neumann  <sven@gimp.org>
  11948.  
  11949.     * app/core/gimptemplate.c (gimp_template_class_init): added blurbs
  11950.     for most properties.
  11951.  
  11952.     * app/config/gimprc-blurbs.h: removed an unused blurb.
  11953.  
  11954. 2003-10-14  Sven Neumann  <sven@gimp.org>
  11955.  
  11956.     * app/config/gimpdisplayconfig.c: made "perfect-mouse" the default
  11957.     and changed defaults for image title and image statusbar.
  11958.  
  11959. 2003-10-14  Michael Natterer  <mitch@gimp.org>
  11960.  
  11961.     * app/core/gimpcontext.c: add the new context to gimp->context_list
  11962.     in gimp_context_constructor(), not in set_property(). Cleanup.
  11963.  
  11964.     * app/tools/gimptextoptions.c: added finalizer so we don't leak
  11965.     the options' GtkTextBuffer and GimpText objects. Cleanup.
  11966.  
  11967. 2003-10-14  Sven Neumann  <sven@gimp.org>
  11968.  
  11969.     * app/widgets/gimptemplateeditor.c (gimp_template_editor_new):
  11970.     set the initial stock icon on the viewable-button.
  11971.  
  11972. 2003-10-14  Helvetix Victorinox  <helvetix@gimp.org>
  11973.  
  11974.     * app/composite/gimp-composite-generic.c
  11975.     * app/composite/gimp-composite.c:
  11976.       Tweaked a few more documentation comments.
  11977.  
  11978. 2003-10-14  Sven Neumann  <sven@gimp.org>
  11979.  
  11980.     * app/core/gimpimage-grid.c
  11981.     * app/core/gimpimage.[ch]
  11982.     * app/gui/grid-dialog.c: removed the "grid_changed" signal from
  11983.     GimpImage.
  11984.  
  11985.     * app/display/gimpdisplayshell-handlers.c: connect to
  11986.     notifications from the image grid instead.
  11987.  
  11988. 2003-10-14  Sven Neumann  <sven@gimp.org>
  11989.  
  11990.     * app/config/gimpconfig-utils.[ch]: removed
  11991.     gimp_config_copy_properties() and added the more intelligent
  11992.     gimp_config_sync() instead.
  11993.  
  11994.     * app/config/Makefile.am
  11995.     * app/config/config-types.h
  11996.     * app/config/gimpcoreconfig.[ch]
  11997.     * app/config/gimprc-blurbs.h: replaced default image properties
  11998.     with a single GimpTemplate object property. Changed the
  11999.     set_property function to not replace aggregate objects but call
  12000.     gimp_config_sync() instead.
  12001.  
  12002.     * app/tools/gimptextoptions.c (gimp_text_options_set_property):
  12003.     same change here.
  12004.  
  12005.     * app/config/gimpconfig.[ch]: changed return value of
  12006.     gimp_config_duplicate() to gpointer to avoid some casts that only
  12007.     made the code harder to read.
  12008.  
  12009.     * app/widgets/gimptemplateeditor.[ch]: don't keep an internal copy
  12010.     here but edit the GimpTemplate passed when the editor was
  12011.     constructed.
  12012.  
  12013.     * app/gui/preferences-dialog.c: use a GimpTemplateEditor to allow
  12014.     editing of the default image paramaters.
  12015.  
  12016.     * app/config/gimprc.c
  12017.     * app/core/core-types.h
  12018.     * app/core/gimp.c
  12019.     * app/core/gimpimage-duplicate.c
  12020.     * app/core/gimpimage-grid.c
  12021.     * app/core/gimpimage-new.c
  12022.     * app/core/gimpimage-undo-push.c
  12023.     * app/core/gimpimage.c
  12024.     * app/core/gimptemplate.[ch]
  12025.     * app/gui/file-new-dialog.c
  12026.     * app/gui/grid-dialog.c
  12027.     * app/gui/info-window.c
  12028.     * app/gui/resize-dialog.c
  12029.     * app/gui/templates-commands.[ch]
  12030.     * app/gui/tool-options-commands.c
  12031.     * app/text/gimptextlayer.c
  12032.     * app/text/gimptextlayer.c
  12033.     * app/tools/gimptexttool.c
  12034.     * app/widgets/gimptemplateview.c
  12035.     * app/xcf/xcf-load.c: changed accordingly.
  12036.  
  12037. 2003-10-14  Sven Neumann  <sven@gimp.org>
  12038.  
  12039.     * app/widgets/gimpgrideditor.[ch]: removed "grid_changed" signal.
  12040.     The user of GimpGridEditor can connect to notifications of the
  12041.     grid that is being edited. There is no need for a proxy signal.
  12042.  
  12043.     * app/core/gimpimage-grid.c (gimp_image_set_grid): don't exchange
  12044.     the image's grid object, it is part of the image. Copy all grid
  12045.     properties instead.
  12046.  
  12047.     * app/core/gimpimage-undo-push.c
  12048.     * app/gui/grid-dialog.c: changed accordingly.
  12049.  
  12050. 2003-10-14  Michael Natterer  <mitch@gimp.org>
  12051.  
  12052.     Refactored modifier handling of displays and tools. Hopefully
  12053.     finally fixes bug #124135.
  12054.  
  12055.     * app/tools/gimptool.[ch] (struct GimpTool): added private members
  12056.     "focus_display" and "modifier_state" so tools are aware of their
  12057.     modifier state.
  12058.  
  12059.     * app/tools/gimptool.[ch]
  12060.     * app/tools/tool_manager.[ch]: removed all public modifier_key()
  12061.     API and added set_focus_display() and set_modifier_state()
  12062.     instead.
  12063.  
  12064.     * app/tools/tool_manager.c (tool_manager_select_tool)
  12065.     * app/display/gimpdisplay.c (gimp_display_delete): set the
  12066.     active_tool's focus_display to NULL.
  12067.  
  12068.     * app/display/gimpdisplayshell.[ch] (struct GimpDisplayShell):
  12069.     added almost the whole stuff that used to be static variables of
  12070.     gimp_display_shell_tool_events(). Cleaned up the struct a bit.
  12071.  
  12072.     * app/display/gimpdisplayshell-callbacks.c: removed utility
  12073.     function gimp_display_shell_update_tool_modifiers().
  12074.  
  12075.     (gimp_display_shell_tool_events):
  12076.  
  12077.     - Replaced all calls to gimp_display_shell_update_tool_modifiers()
  12078.       and tool_manager_modifier_key_active() by
  12079.       tool_manager_modifier_state_active().
  12080.  
  12081.     - Call tool_manager_focus_display_active() before setting the
  12082.       tool's modifier_state. Set the tool's focus_display to NULL when
  12083.       we get a focus_out event.
  12084.  
  12085.     - Don't grab/ungrab the keyboard twice when <space>-selecting the
  12086.       move tool.
  12087.  
  12088.     - Removed most static variables and use the new members of
  12089.       GimpDisplayShell. Don't remember any old modifier states since
  12090.       GimpTool does that by itself now.
  12091.  
  12092. 2003-10-13  Manish Singh  <yosh@gimp.org>
  12093.  
  12094.     * libgimp/Makefile.am: add $(libgimp) to libgimpui_1_3_la_DEPENDENCIES
  12095.     so -jN builds work better.
  12096.  
  12097. 2003-10-14  Sven Neumann  <sven@gimp.org>
  12098.  
  12099.     * app/Makefile.am
  12100.     * app/main.c
  12101.     * app/config/Makefile.am
  12102.     * app/config/makefile.msc
  12103.     * app/config/gimpconfig-dump.[ch]: removed the separate
  12104.     gimpconfig-dump binary and moved the functionality into gimp
  12105.     itself. It became a mess to build and seems cleaner this way.
  12106.  
  12107. 2003-10-13  Dave Neary  <bolsh@gimp.org>
  12108.  
  12109.     * libgimpcolor/gimpcolorspace.c: Added gtk-docs to a few functions. 
  12110.  
  12111. 2003-10-13  Helvetix Victorinox  <helvetix@gimp.org>
  12112.  
  12113.     * app/composite/gimp-composite-generic.c:
  12114.     * app/composite/gimp-composite.[ch]: Updated/improved/organised
  12115.       documentation comments.
  12116.  
  12117. 2003-10-13  Sven Neumann  <sven@gimp.org>
  12118.  
  12119.     * libgimp/gimptile.c: code cleanup and some documentation.
  12120.  
  12121. 2003-10-13  Michael Natterer  <mitch@gimp.org>
  12122.  
  12123.     * app/main.c (main): call g_set_prgname() in the --no-interface
  12124.     case (GDK is doing this for us otherwise).
  12125.  
  12126.     Always set a human readable localized application name using
  12127.     g_set_application_name().
  12128.  
  12129. 2003-10-13  Michael Natterer  <mitch@gimp.org>
  12130.  
  12131.     * app/widgets/gimptoolbox-color-area.[ch]: cleanup & cruft removal.
  12132.  
  12133. 2003-10-13  Michael Natterer  <mitch@gimp.org>
  12134.  
  12135.     * app/widgets/gimpcontainergridview.c: typo: s/vieport/viewport/g
  12136.  
  12137.     (gimp_container_grid_view_insert_item): stop idle updating since
  12138.     the widget will be exposed anyway.
  12139.  
  12140. 2003-10-13  Michael Natterer  <mitch@gimp.org>
  12141.  
  12142.     * app/widgets/gimpdialogfactory.[ch]: renamed
  12143.     gimp_dialog_factories_idle() and _unidle() to
  12144.     gimp_dialog_factories_set_busy() and _unset_busy().
  12145.     Added utility function gimp_dialog_factory_set_widget_data() and
  12146.     public API gimp_dialog_factory_from_widget() so we don't need to
  12147.     g_object_[set|get]_data() with magic keys all over the place.
  12148.  
  12149.     * app/widgets/gimpsessioninfo.c
  12150.     * app/gui/dialogs-commands.c
  12151.     * app/gui/dialogs-menu.c
  12152.     * app/gui/gui-vtable.c: changed accordingly.
  12153.  
  12154.     * app/widgets/gimpsessioninfo.c: remember active page of all dock
  12155.     notebooks in sessionrc.
  12156.  
  12157.     * app/widgets/gimpsessioninfo.h: cleaned up the session info structs.
  12158.  
  12159. 2003-10-13  Sven Neumann  <sven@gimp.org>
  12160.  
  12161.     * plug-ins/common/snoise.c: clamp x and y sizes to sane values.
  12162.     Fixes bug #124389.
  12163.  
  12164. 2003-10-13  Sven Neumann  <sven@gimp.org>
  12165.  
  12166.     * plug-ins/script-fu/scripts/comic-logo.scm
  12167.     (script-fu-comic-logo-alpha): fixed the script (bug #124441).
  12168.  
  12169. 2003-10-13  Sven Neumann  <sven@gimp.org>
  12170.  
  12171.     * app/widgets/gimptooloptionseditor.c: set the horizontal scrollbar
  12172.     policy to AUTOMATIC; addresses bug #124134.
  12173.  
  12174. 2003-10-12  Manish Singh  <yosh@gimp.org>
  12175.  
  12176.     * app/widgets/gimpitemtreeview.c
  12177.     * app/widgets/gimplayertreeview.c: split out indexed assignment and
  12178.     increment to avoid miscompilation by gcc on ppc and ia64. Fixes
  12179.     bug #113144.
  12180.  
  12181. 2003-10-12  Seth Burgess  <sjburges@gimp.org>
  12182.     
  12183.     * plug-ins/common/glasstile.c: make a minimum grid size of 2 for
  12184.     preview.  Fixes bug #72053.
  12185.  
  12186. 2003-10-12  Pedro Gimeno  <pggimeno@wanadoo.es>
  12187.  
  12188.     * app/widgets/gimptoolbox.c (gimp_toolbox_init): Set the default
  12189.     aspect ratio of the toolbox wrap box to 5:6.
  12190.     (gimp_toolbox_set_geometry): Don't enforce min_height in the
  12191.     toolbox window. Fixes bug #116937 and works around bug #113228.
  12192.  
  12193.     * plug-ins/common/png.c (save_image): Round the values passed to
  12194.     png_set_pHYs so that they don't decrease on every save.
  12195.  
  12196. 2003-10-12  Sven Neumann  <sven@gimp.org>
  12197.  
  12198.     * app/config/Makefile.am: fixed dependencies for test-config.
  12199.  
  12200.     * app/config/gimpconfigwriter.[ch]: code cleanup and documentation.
  12201.  
  12202.     * app/composite/gimp-composite-generic.[ch]: made prototype for
  12203.     gimp_composite_color_any_any_any_generic() match the implementation.
  12204.  
  12205.     * app/composite/gimp-composite.c: fixed some issues with the
  12206.     comment templates.
  12207.  
  12208. 2003-10-12  Sven Neumann  <sven@gimp.org>
  12209.  
  12210.     * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface):
  12211.     allow to use mnemonics in SF-TOGGLE.
  12212.  
  12213.     * plug-ins/script-fu/scripts/font-map.scm: allow to choose the color
  12214.     scheme to use for the font map; added mnemonics.
  12215.  
  12216. 2003-10-12  Sven Neumann  <sven@gimp.org>
  12217.  
  12218.     * app/paint/gimppaintcore.c: removed debugging output that should
  12219.     have never been committed.
  12220.  
  12221. 2003-10-12  Michael Natterer  <mitch@gimp.org>
  12222.  
  12223.     * app/display/gimpdisplay.c (gimp_display_reconnect): HALT the
  12224.     active tool before reconnecting. Fixes bug #124388.
  12225.  
  12226. 2003-10-12  Sven Neumann  <sven@gimp.org>
  12227.  
  12228.     * app/config/gimpconfig-serialize.[ch]: removed function
  12229.     gimp_config_serialize_comment()...
  12230.  
  12231.     * app/config/gimpconfig-utils.[ch]: removed function
  12232.     gimp_config_string_indent()...
  12233.  
  12234.     * app/config/gimpconfigwriter.[ch]: ... and implement both here.
  12235.     Added a comment mode to GimpConfigWriter.
  12236.  
  12237.     * app/config/gimpconfig-dump.c: handle GimpConfig properties.
  12238.  
  12239.     * doc/gimprc-1.3.5.in
  12240.     * etc/gimprc: regenerated by gimpconfig-dump.
  12241.  
  12242. 2003-10-11  Helvetix Victorinox  <helvetix@gimp.org>
  12243.  
  12244.     * app/composite/gimp-composite.h
  12245.     * app/composite/gimp-composite-generic.h
  12246.     * app/composite/gimp-composite-regression.h: Reformatted to include
  12247.       argument names in function prototypes.
  12248.  
  12249.     * app/composite/gimp-composite.c
  12250.     * app/composite/gimp-composite-generic.c
  12251.     * app/composite/gimp-composite-regression.c: Added gtk-doc
  12252.     templates for functions.
  12253.  
  12254.     * app/composite/make-install.py: migrated to new (trimmer) code and
  12255.       removed dead code.  Some beautification for generated code.
  12256.  
  12257.     * app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis,generic}.{c,h}:
  12258.       All init() functions are also a run-time check and now expected to
  12259.       return TRUE/FALSE if the particular set of compositing functions can
  12260.       be used.
  12261.  
  12262.     * app/composite/gimp-composite.c: No longer has to determine if 
  12263.       the particular set of compositing functions can be used.
  12264.  
  12265.     * app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis}-{install,test}.c:
  12266.       Regenerated
  12267.  
  12268.     * app/composite/test-composite.c: Deprecated, removed.  All tests
  12269.       are automatically generated and the code is in
  12270.       app/composite/gimp-composite-{mmx,sse,sse2,3dnow,altivec,vis}-test.c:
  12271.  
  12272.     * app/composite/Makefile.am: removed unused references to
  12273.     test-composite.c
  12274.  
  12275. 2003-10-11  Michael Natterer  <mitch@gimp.org>
  12276.  
  12277.     * app/widgets/gimpsessioninfo.[ch]: added utility function
  12278.     gimp_session_info_aux_new().
  12279.  
  12280.     * app/widgets/gimpcoloreditor.c
  12281.     * app/widgets/gimpdataeditor.c
  12282.     * app/widgets/gimpimagedock.c (get_aux_info): use it.
  12283.  
  12284. 2003-10-11  Michael Natterer  <mitch@gimp.org>
  12285.  
  12286.     * app/widgets/widgets-types.h
  12287.     * app/widgets/gimpsessioninfo.[ch]: added new struct
  12288.     GimpSessionInfoAux which contains "gchar *name" and "gchar *value".
  12289.     Changed sessionrc "aux-info" format again to be really extendable
  12290.     this time. Also breaks everybody's sessionrc again.
  12291.  
  12292.     * app/widgets/gimpimagedock.c
  12293.     * etc/sessionrc: changed accordingly.
  12294.  
  12295.     Implemented the stuff suggested in bug #122964. Fixes bug #122964
  12296.     and bug #52206:
  12297.  
  12298.     * app/widgets/gimpdataeditor.[ch]: replaced the "Gimp" member by a
  12299.     "GimpDataFactory" and changed gimp_data_editor_construct()
  12300.     accordingly. Implement GimpDockedInterface::set_aux_info() and
  12301.     get_aux_info() and remember the currently edited data across
  12302.     sessions.
  12303.  
  12304.     * app/gui/gradient-editor-commands.c
  12305.     * app/gui/gradient-editor-menu.c
  12306.     * app/widgets/gimpbrusheditor.c
  12307.     * app/widgets/gimpgradienteditor.c
  12308.     * app/widgets/gimppaletteeditor.c: changed accordingly.
  12309.  
  12310.     * app/widgets/gimpcoloreditor.c: remember the active color
  12311.     selector across sessions.
  12312.  
  12313. 2003-10-11  Sven Neumann  <sven@gimp.org>
  12314.  
  12315.     * app/core/gimpcontainer.c (gimp_container_deserialize): when
  12316.     deserializing a GimpContainer child, use the child's GimpConfig
  12317.     implementation, not the container's.
  12318.  
  12319.     * app/config/gimpconfig-deserialize.c: documentation fixes.
  12320.  
  12321. 2003-10-11  Sven Neumann  <sven@gimp.org>
  12322.  
  12323.     * app/widgets/gimpdocked.[ch]
  12324.     * app/widgets/widgets-types.h: renamed GimpDockedIface to
  12325.     GimpDockedInterface.
  12326.  
  12327.     * app/display/gimpnavigationview.c
  12328.     * app/widgets/gimpcoloreditor.c
  12329.     * app/widgets/gimpcontainereditor.c
  12330.     * app/widgets/gimpcontainerview.c
  12331.     * app/widgets/gimpeditor.c
  12332.     * app/widgets/gimpimageeditor.c
  12333.     * app/widgets/gimpitemtreeview.c
  12334.     * app/widgets/gimptooloptionseditor.c: changed accordingly.
  12335.     
  12336.     * app/config/config-types.h
  12337.     * app/config/gimpconfig.[ch]
  12338.     * app/config/gimpconfig-deserialize.[ch]
  12339.     * app/config/gimpconfig-serialize.[ch]    
  12340.     * app/config/gimpconfig-utils.[ch]: added a GimpConfig typedef and
  12341.     changed the GimpConfig API to take GimpConfig instead of GObject
  12342.     pointers.
  12343.  
  12344.     * app/config/gimpconfig-dump.c
  12345.     * app/config/gimprc.c
  12346.     * app/config/test-config.c
  12347.     * app/core/gimp-documents.c
  12348.     * app/core/gimp-parasites.c
  12349.     * app/core/gimp-templates.c
  12350.     * app/core/gimp.[ch]
  12351.     * app/core/gimpcontainer.c
  12352.     * app/core/gimpcontext.c
  12353.     * app/core/gimpdocumentlist.c
  12354.     * app/core/gimpgrid.c
  12355.     * app/core/gimpimage-duplicate.c
  12356.     * app/core/gimpimage-new.c
  12357.     * app/core/gimpimage.c
  12358.     * app/core/gimpparasitelist.c
  12359.     * app/core/gimptemplate.c
  12360.     * app/core/gimptooloptions.c
  12361.     * app/core/gimpviewable.c
  12362.     * app/gui/grid-dialog.c
  12363.     * app/gui/preferences-dialog.c
  12364.     * app/gui/stroke-dialog.c
  12365.     * app/gui/templates-commands.c
  12366.     * app/gui/tool-options-commands.c
  12367.     * app/pdb/gimprc_cmds.c
  12368.     * app/text/gimptext-parasite.c
  12369.     * app/text/gimptext.c
  12370.     * app/text/gimptextlayer.c
  12371.     * app/tools/gimp-tools.c
  12372.     * app/tools/gimptexttool.c
  12373.     * app/widgets/gimpdevices.c
  12374.     * app/widgets/gimptemplateeditor.c
  12375.     * app/widgets/gimptemplateview.c
  12376.     * tools/pdbgen/pdb/gimprc.pdb: changed accordingly.
  12377.  
  12378. 2003-10-10  Michael Natterer  <mitch@gimp.org>
  12379.  
  12380.     * app/widgets/Makefile.am
  12381.     * app/widgets/widgets-types.h
  12382.     * app/widgets/gimpdocked.[ch]: new files implementing
  12383.     GimpDockedInterface, a GTypeInterface which must be implemented by
  12384.     all widgets which want to be packed into a GimpDockable. Has
  12385.     virtual functions similar to the ones GimpDockable had.
  12386.  
  12387.     * app/widgets/gimpdockable.[ch]: removed all virtual functions and
  12388.     all function pointers from the instance struct (also the ones just
  12389.     added in the commit below). Make sure only widgets implementing
  12390.     the GimpDockedIface are added and simply call the child's
  12391.     GimpDocked functions where we used to call our own virtual
  12392.     functions and function pointers.
  12393.  
  12394.     * app/widgets/gimpcoloreditor.c
  12395.     * app/widgets/gimpcontainereditor.c
  12396.     * app/widgets/gimpcontainergridview.c
  12397.     * app/widgets/gimpcontainerview.c
  12398.     * app/widgets/gimpeditor.c
  12399.     * app/widgets/gimpimageeditor.c
  12400.     * app/widgets/gimpitemtreeview.c
  12401.     * app/widgets/gimpsessioninfo.c
  12402.     * app/widgets/gimptooloptionseditor.c
  12403.     * app/display/gimpnavigationview.c: implement GimpDockedIface.
  12404.  
  12405.     * app/gui/dialogs-constructors.c: removed all that get_preview_func(),
  12406.     set_context_func() etc. cruft since that's done by GimpDockedIface.
  12407.     It's really a file of constructors now.
  12408.  
  12409.     * app/gui/dialogs-menu.c: changed accordingly.
  12410.  
  12411.     * app/widgets/gimpimagedock.c: forgotten in the commit below.
  12412.  
  12413. 2003-10-10  Michael Natterer  <mitch@gimp.org>
  12414.  
  12415.     Cleaned up session management and changed the format of sessionrc
  12416.     in a way that allows extensions without changing the format during
  12417.     the 2.0 cycle:
  12418.  
  12419.     * app/widgets/Makefile.am
  12420.     * app/widgets/widgets-types.h
  12421.     * app/widgets/gimpsessioninfo.[ch]: new files implementing the whole
  12422.     GimpSessionInfo stuff (parsing, saving, restoring, utility functions).
  12423.     Save / parse the position of GimpDock's panes (bug #122964).
  12424.  
  12425.     * app/widgets/gimpdialogfactory.[ch]: removed saving, restoring
  12426.     and session related utility functions and use the ones from
  12427.     the new files above.
  12428.  
  12429.     * app/gui/session.c: removed parsing and use the new stuff.
  12430.  
  12431.     * app/widgets/gimpdock.[ch]: added new virtual functions
  12432.     GimpDock::set_aux_info() and GimpDock::get_aux_info():
  12433.  
  12434.     * app/widgets/gimpimagedock.c: implement them and handle the
  12435.     "auto_follow_active" and "show_image_menu" properties.
  12436.  
  12437.     * app/widgets/gimpdockable.[ch]: added the same virtual functions
  12438.     to the GimpDockable class. Enables forward-compatible per-dockable
  12439.     session management (bug #122964).
  12440.  
  12441.     * app/gui/dialogs-commands.c
  12442.     * app/gui/gui.c: changed accordingly.
  12443.  
  12444.     * etc/sessionrc: ditto. Look at this file and update your own
  12445.     sessionrc manually if you don't want to lose it.
  12446.  
  12447. 2003-10-10  Sven Neumann  <sven@gimp.org>
  12448.  
  12449.     * plug-ins/script-fu/scripts/burn-in-anim.scm: repaired this script
  12450.     (bug #124207).
  12451.  
  12452. 2003-10-10  Sven Neumann  <sven@gimp.org>
  12453.  
  12454.     * plug-ins/common/png.c (load_image): fixed a typo in the patch
  12455.     for bug #123201 that accidentally already committed earlier.
  12456.  
  12457. 2003-10-10  Henrik Brix Andersen  <brix@gimp.org>
  12458.  
  12459.     * app/core/gimpimage-grid.[ch]: removed the grid parasite related
  12460.     functions from here ...
  12461.  
  12462.     * app/core/gimpgrid.[ch]: ... and added them here. While I was at
  12463.     it I also changed PROP_TYPE to PROP_STYLE and added blurbs to the
  12464.     properties
  12465.  
  12466.     * app/xcf/xcf-load.c
  12467.     * app/display/gimpdisplayshell.c: changed accordingly
  12468.  
  12469.     * app/widgets/Makefile.am
  12470.     * po/POTFILES.in
  12471.     * app/widgets/widgets-types.h
  12472.     * app/widgets/gimpgrideditor.[ch]: added a new GimpGridEditor
  12473.     widget - with a work-around for the fact that
  12474.     gimp_prop_coordinated_new() doesn't accept boundaries
  12475.  
  12476.     * app/gui/grid-dialog.h
  12477.     * app/gui/grid-dialog.c (grid_dialog_new): use the new
  12478.     GimpGridEditor widget, take a GimpImage as function parameter,
  12479.     assume GimpImages always have a GimpGrid. This simplifies the grid
  12480.     dialog.
  12481.  
  12482.     * app/gui/image-commands.c
  12483.     (image_configure_grid_cmd_callback): changed accordingly
  12484.  
  12485.     * app/core/core-types.h: moved typedef GimpGrid from here ...
  12486.  
  12487.     * app/config/config-types.h: ... to here to be able to use it in
  12488.     GimpCoreConfig
  12489.  
  12490.     * app/config/gimprc-blurbs.h
  12491.     * app/config/gimpcoreconfig.[ch]: added default_grid member
  12492.  
  12493.     * app/widgets/gimphelp-ids.h
  12494.     * themes/Default/images/preferences/Makefile.am
  12495.     * themes/Default/images/default-grid.png
  12496.     * app/gui/preferences-dialog.c: added UI for specifying default
  12497.     image grid
  12498.  
  12499.     * app/core/gimpimage.c (gimp_image_new): create a GimpGrid from
  12500.     core_config->default_grid
  12501.  
  12502.     * app/gui/image-menu.c (image_menu_update): the grid/guide entries
  12503.     in <Image>/View/ should always be sensitive ...
  12504.  
  12505.     * app/display/gimpdisplayshell.c (gimp_display_shell_init):
  12506.     ... but the grid entries should be disabled by default
  12507.  
  12508. 2003-10-10  Sven Neumann  <sven@gimp.org>
  12509.  
  12510.     * app/errors.c (gimp_eek)    
  12511.     * app/main.c (main) (gimp_text_console_exit)
  12512.     * app/gui/user-install-dialog.c (user_install_cancel_callback):
  12513.     call exit() with EXIT_SUCCESS or EXIT_FAILURE instead of 0 and 1.
  12514.  
  12515. 2003-10-10  Michael Natterer  <mitch@gimp.org>
  12516.  
  12517.     * app/widgets/gimpcontainertreeview-dnd.c: added auto-scrolling
  12518.     when DND-hovering close to the widget's top or bottom border.
  12519.     Fixes bug #124231.
  12520.  
  12521.     * app/widgets/gimpcontainertreeview.h: added some auto-scroll state
  12522.     to the GimpContainerTreeView struct.
  12523.  
  12524.     * app/widgets/gimpcontainertreeview.c: remove the auto-scroll
  12525.     timeout in GtkWidget::unmap().
  12526.  
  12527. 2003-10-09  Tor Lillqvist  <tml@iki.fi>
  12528.  
  12529.     * gimp-zip.in: New file, shell script used to build zipfiles for
  12530.     distribution of Windows runtime and developer packages.
  12531.  
  12532.     * Makefile.am
  12533.     * configure.in: Add it, expand it.
  12534.  
  12535.     * libgimp*/Makefile.am: On Windows, install and uninstall the .def
  12536.     files.
  12537.  
  12538.     * app/config/gimpguiconfig.c: On Windows, don't use the internal
  12539.     help browser by default, as it isn't there. Don't use a fixed
  12540.     guess for Internet Explorer's path on Windows. We don't even need
  12541.     to know the path to the web browser, we can use ShellExecute() in
  12542.     the webbrowser plug-in.
  12543.  
  12544.     * plug-ins/common/webbrowser.c: Use ShellExecute() on Windows.
  12545.  
  12546.     * po*/makefile.cygwin: Remove, unmaintained.
  12547.  
  12548.     * libgimpmath/gimpmath.def: Fix typo.
  12549.  
  12550.     * libgimp/gimp.def: Add gimp_rgn_iterator_src_dest.
  12551.  
  12552. 2003-10-09  Sven Neumann  <sven@gimp.org>
  12553.  
  12554.     * app/core/gimpobject.[ch]: added new function
  12555.     gimp_object_name_collate() which compares two object names for
  12556.     ordering using the linguistically correct rules for the current
  12557.     locale and does some caching to speed up subsequent calls.
  12558.  
  12559.     * app/core/gimpdatalist.c (gimp_data_list_data_compare_func): use
  12560.     gimp_object_name_collate() from here.
  12561.  
  12562.     * app/core/gimplist.[ch]: added convenience function
  12563.     gimp_list_sort_by_name.
  12564.  
  12565.     * app/text/gimpfontlist.c (gimp_font_list_restore): use
  12566.     gimp_list_sort_by_name() instead of g_utf8_collate.
  12567.  
  12568. 2003-10-09  Michael Natterer  <mitch@gimp.org>
  12569.  
  12570.     * app/core/gimpviewable.h: added GIMP_VIEWABLE_MAX_BUTTON_SIZE
  12571.     GIMP_VIEWABLE_MAX_MENU_SIZE.
  12572.  
  12573.     * app/core/gimpviewable.c (gimp_viewable_get_popup_size): smarter
  12574.     popup size limitation: limit each axis to 2 * MAX_POPUP_SIZE
  12575.     and the area to MAX_POPUP_SIZE ^ 2.
  12576.  
  12577.     * app/core/gimpbuffer.c
  12578.     * app/core/gimpimage-preview.c
  12579.     * app/core/gimpitem-preview.c
  12580.     * app/text/gimpfont.c (GimpViewable::get_popup_size): removed
  12581.     all limitations.
  12582.  
  12583.     * app/widgets/gimpcontainermenu.c
  12584.     * app/widgets/gimpcontainermenuimpl.c
  12585.     * app/widgets/gimpmenuitem.c
  12586.     * app/widgets/gimpviewablebutton.c: use the new button and menu
  12587.     size defines.
  12588.  
  12589. 2003-10-09  Michael Natterer  <mitch@gimp.org>
  12590.  
  12591.     * app/core/core-types.h: added GimpScanConvert typedef.
  12592.  
  12593.     * app/core/gimpscanconvert.h: removed it here.
  12594.  
  12595.     * app/core/gimpchannel-select.[ch]: factored out new
  12596.     function gimp_channel_select_scan_convert().
  12597.  
  12598.     (gimp_channel_select_polygon)
  12599.     (gimp_channel_select_vectors): use it.
  12600.  
  12601.     (gimp_channel_select_alpha): when called on a layer without alpha,
  12602.     don't fail but fake the effect of a fully opaque alpha channel.
  12603.  
  12604.     * app/tools/gimpiscissorstool.c: some cleanup.
  12605.  
  12606.     (iscissors_convert): fixed my latest cleanup (don't cast the
  12607.     tool to a GimpGrawable ;). Don't ignore options->antialias.
  12608.  
  12609. 2003-10-08  Manish Singh  <yosh@gimp.org>
  12610.  
  12611.     * plug-ins/script-fu/script-fu-scripts.c: fix SF_ADJUSTMENT handling
  12612.     when crafting the string to call, since it now gets a GIMP_PDB_FLOAT.
  12613.     (This bug has been there since 1.3.4...)
  12614.  
  12615. 2003-10-08  Manish Singh  <yosh@gimp.org>
  12616.  
  12617.         * plug-ins/common/png.c: fix handling and docs of offs, phys, and time
  12618.         parameters.
  12619.  
  12620. 2003-10-08  Ville P├ñtsi  <drc@gimp.org>
  12621.  
  12622.     * gimp.spec.in: Enabled debuginfo packages again.
  12623.  
  12624. 2003-10-08  Michael Natterer  <mitch@gimp.org>
  12625.  
  12626.     * app/core/gimp-edit.c (gimp_edit_fill_internal): new utility
  12627.     function which does everything gimp_edit_clear() and
  12628.     gimp_edit_fill() do but doesn't fail to:
  12629.  
  12630.     - fill an indexed drawable with white.
  12631.     - fill a drawable with alpha with transparency.
  12632.  
  12633.     (gimp_edit_clear)
  12634.     (gimp_edit_fill): use gimp_edit_fill_internal().
  12635.  
  12636.     * app/core/gimpdrawable.c (gimp_drawable_[apply,replace]_region):
  12637.     added more g_return_if_fail(required_parameter != NULL).
  12638.  
  12639. 2003-10-08  Michael Natterer  <mitch@gimp.org>
  12640.  
  12641.     * app/widgets/gimpdock.[ch]: added new pure virtual function
  12642.     GimpDock::setup() which configures a dock like a passed template
  12643.     dock.
  12644.  
  12645.     * app/widgets/gimpimagedock.c: implement it and set
  12646.     "show_image_menu" and "auto_follow_active" accordingly.
  12647.  
  12648.     * app/widgets/gimpdockable.c (gimp_dockable_detach): call
  12649.     gimp_dock_setup() to configure the new dock like the old one.
  12650.     Removed inclusion if "gimpimagedock.h".
  12651.  
  12652.     * app/gui/dialogs-commands.c: minor code cleanups.
  12653.  
  12654. 2003-10-08  Michael Natterer  <mitch@gimp.org>
  12655.  
  12656.     Fixed bug #119423. There was no speed regression with the actual
  12657.     painting, just with the display update (which effectively led to
  12658.     faster painting, it just felt slower).
  12659.  
  12660.     * app/display/gimpdisplayshell.c (gimp_display_shell_flush): added
  12661.     "gboolean now" parameter and update the display immediately if
  12662.     it is TRUE.
  12663.  
  12664.     * app/display/gimpdisplay.c (gimp_display_flush_whenever): pass
  12665.     the "now" we got passed to the function above, so calling
  12666.     gimp_display_flush_now() really flushes *now* again.
  12667.  
  12668. 2003-10-08  Michael Natterer  <mitch@gimp.org>
  12669.  
  12670.     * tools/pdbgen/pdb/fileops.pdb (file_load_invoker):
  12671.     procedural_db_execute() *must* get the correct number of args, so
  12672.     do like file_save_invoker and create a full Argument array with
  12673.     the correct number of args and copy our own args into it before
  12674.     calling the actual load procedure. Fixes bug #124059.
  12675.  
  12676.     * app/pdb/fileops_cmds.c: regenerated.
  12677.  
  12678. 2003-10-08  Sven Neumann  <sven@gimp.org>
  12679.  
  12680.     * data/images/gimp_splash.png: flatten the splash (bug #124062).
  12681.  
  12682. 2003-10-07  Sven Neumann  <sven@gimp.org>
  12683.  
  12684.     * configure.in
  12685.     * gimp.spec.in: require librsvg >= 2.2.0 for the SVG plug-in.
  12686.     Fixes bug #123966.
  12687.  
  12688. 2003-10-07  Michael Natterer  <mitch@gimp.org>
  12689.  
  12690.     * app/widgets/gimpdockable.[ch] (gimp_dockable_detach): new
  12691.     function.  Need to include ugly stuff for proper GimpImageDock
  12692.     setup.
  12693.  
  12694.     * app/widgets/gimpdockbook.c (gimp_dockbook_menu_end): use
  12695.     gimp_dockable_detach() and removed the evil includes.
  12696.  
  12697.     * app/gui/dialogs-commands.c (dialogs_detach_tab_cmd_callback):
  12698.     implement it using gimp_dockable_detach().
  12699.  
  12700. 2003-10-07  Simon Budig  <simon@gimp.org>
  12701.  
  12702.     * docs/Wilber.svg: Debugged winding rule issue,
  12703.     removed redundant paths, added IDs. Indentation madness.
  12704.  
  12705. 2003-10-07  Sven Neumann  <sven@gimp.org>
  12706.  
  12707.     * app/composite/gimp-composite-sse2.c (gimp_composite_sse2_init):
  12708.     really check for CPU_ACCEL_X86_SSE.
  12709.  
  12710.     * libgimp/gimp.def: added new symbols.
  12711.  
  12712. 2003-10-07  Sven Neumann  <sven@gimp.org>
  12713.  
  12714.     * configure.in: bumped version number to 1.3.22.
  12715.  
  12716.     Moved images used from scripts as suggested by Carol:
  12717.  
  12718.     * plug-ins/script-fu/scripts/Makefile.am
  12719.     * plug-ins/script-fu/scripts/*.jpg: removed images from scripts
  12720.     directory...
  12721.  
  12722.     * configure.in
  12723.     * plug-ins/script-fu/scripts/images/Makefile.am
  12724.     * plug-ins/script-fu/scripts/images/*.jpg: ... and added them here.
  12725.  
  12726.     * plug-ins/script-fu/scripts/carved-logo.scm
  12727.     * plug-ins/script-fu/scripts/chrome-it.scm
  12728.     * plug-ins/script-fu/scripts/crystal-logo.scm
  12729.     * plug-ins/script-fu/scripts/sota-chrome-logo.scm
  12730.     * plug-ins/script-fu/scripts/test-sphere.scm: changed accordingly.
  12731.  
  12732. 2003-10-06  Manish Singh  <yosh@gimp.org>
  12733.  
  12734.     * app/gui/image-menu.c
  12735.     * app/gui/layers-menu.c
  12736.     * etc/ps-menurc: "Imagesize" isn't a real word. Fix to "Image Size".
  12737.  
  12738.     * app/paint/gimppaintcore.c: add declaration for rotate_pointers which
  12739.     was inadvertently took out.
  12740.  
  12741.     * tools/pdbgen/pdb/layer.pdb: add gimp_layer_resize_to_image_size.
  12742.     Fix failure reporting logic for gimp_layer_delete.
  12743.  
  12744.     * app/pdb/internal_procs.c
  12745.     * app/pdb/layer_cmds.c
  12746.     * libgimp/gimplayer_pdb.[ch]: regenerated.
  12747.  
  12748.     * plug-ins/common/tiff.c: always compare using unsigned chars for 7bit
  12749.     ASCII check.
  12750.  
  12751. 2003-10-06  Michael Natterer  <mitch@gimp.org>
  12752.  
  12753.     * app/core/gimpdrawable.c (gimp_drawable_mask_bounds): one
  12754.     more fix for bug #107949: don't take the selection into
  12755.     account if we are operating on the selection itself.
  12756.  
  12757.     Ordered shadow tiles functions together, cleanup.
  12758.  
  12759. 2003-10-06  Michael Natterer  <mitch@gimp.org>
  12760.  
  12761.     * app/core/gimpdrawable-stroke.c
  12762.     (gimp_drawable_stroke_scan_convert): added new local variables to
  12763.     hold the drawable's offsets instead of abusing x2 and y2. Use
  12764.     existing APIs instead of re-implementing stuff. Removed an
  12765.     obsolete call to tile_manager_set_offsets(). Cleanup.
  12766.  
  12767. 2003-10-06  Michael Natterer  <mitch@gimp.org>
  12768.  
  12769.     * app/core/gimpchannel.c (gimp_channel_new_from_alpha): create
  12770.     a channel which the size of the layer, not of the image...
  12771.  
  12772.     * app/core/gimpchannel-select.c (gimp_channel_select_alpha):
  12773.     ...and take the layer's offsets into account.
  12774.  
  12775.     * app/core/gimpscanconvert.[ch] (gimp_scan_convert_render): added
  12776.     off_x and off_y parameters and don't use the passed TileManager's
  12777.     offsets.
  12778.  
  12779.     * app/core/gimpchannel-select.c
  12780.     * app/core/gimpdrawable-stroke.c
  12781.     * app/tools/gimpiscissorstool.c: changed accordingly.
  12782.  
  12783. 2003-10-06  Michael Natterer  <mitch@gimp.org>
  12784.  
  12785.     * app/app_procs.c (app_init): fixed starting with --no-splash.
  12786.  
  12787. 2003-10-06  Michael Natterer  <mitch@gimp.org>
  12788.  
  12789.     * app/core/gimpdrawable.[ch]: added new virtual functions
  12790.     GimpDrawable::get_active_components(), apply_region() and
  12791.     replace_region().
  12792.  
  12793.     * app/core/Makefile.am
  12794.     * app/core/gimpdrawable-combine.[ch]: new files containing
  12795.     apply_region()'s and replace_region()'s default implementation.
  12796.     They are identical to the ones removed from GimpImage except that
  12797.     they don't mask the selection with itself (bug #107949).
  12798.  
  12799.     * app/core/gimpchannel.c
  12800.     * app/core/gimplayer.c: implement get_active_components().
  12801.  
  12802.     * app/core/gimpchannel.c: implement apply_region() and
  12803.     replace_region() and invalidate the channel's boundary
  12804.     before upchaining (bug #107949).
  12805.  
  12806.     * app/core/gimpimage.[ch]: removed gimp_image_apply_image(),
  12807.     gimp_image_replace_image() and gimp_image_get_active_components().
  12808.  
  12809.     * app/core/gimpimage-undo-push.c (undo_pop_image): invalidate
  12810.     boundary and bounds if the drawable is a channel (bug #107949).
  12811.  
  12812.     (undo_pop_mask)
  12813.     (undo_pop_channel_mod): finish previous commit :)
  12814.  
  12815.     * app/core/gimp-edit.c
  12816.     * app/core/gimpdrawable-blend.c
  12817.     * app/core/gimpdrawable-bucket-fill.c
  12818.     * app/core/gimpdrawable-stroke.c
  12819.     * app/core/gimpimagemap.c
  12820.     * app/core/gimplayer-floating-sel.c
  12821.     * app/paint/gimppaintcore.c
  12822.     * app/tools/gimpinktool.c: changed accordingly.
  12823.  
  12824. 2003-10-06  Michael Natterer  <mitch@gimp.org>
  12825.  
  12826.     Treat changes to the selection like changes to any other drawable:
  12827.  
  12828.     * app/core/gimpchannel.c
  12829.     * app/core/gimpchannel-combine.c: call gimp_drawable_update() after
  12830.     changing the channel.
  12831.  
  12832.     * app/core/gimpimage.[ch]: added struct GimpImageFlushAccumulator
  12833.     with one member "gboolean mask_changed". Connect to "update" of
  12834.     the selection and set accum.mask_changed to TRUE in the callback.
  12835.     Added default implementation for GimpImage::flush() and emit
  12836.     "mask_changed" there.
  12837.  
  12838.     Unrelated:
  12839.     * app/core/gimpimage.h: removed GimpGuide struct...
  12840.     * app/core/gimpimage-guides.h: ...and added it here.
  12841.  
  12842.     * app/core/gimpimage-undo-push.c (undo_pop_mask)
  12843.     (undo_pop_channel_mod): don't distinguish between selection and
  12844.     non-selection channels and just call gimp_drawable_update().
  12845.  
  12846.     * app/core/gimpundo.h
  12847.     * app/core/gimpimage-undo.c: removed "gboolean mask_changed" from
  12848.     the GimpUndoAccumulator struct since we don't have to care about
  12849.     that signal explicitly any more.
  12850.  
  12851.     * app/display/gimpdisplay-foreach.[ch]: removed gimp_displays_flush().
  12852.  
  12853.     * tools/pdbgen/pdb/display.pdb (displays_flush_invoker): call
  12854.     gimp_image_flush() on all images so the flush accumulator is
  12855.     honored.
  12856.  
  12857.     This generalization enables the removal of more special purpose
  12858.     code which was needed to treat the selection different:
  12859.  
  12860.     * app/core/gimpimage-mask-select.[ch]: removed...
  12861.  
  12862.     * app/core/gimpchannel-select.[ch]: ...and added under a new name
  12863.     because it's not selection specific any more.
  12864.  
  12865.     * app/core/gimpimage-mask.[ch]: removed...
  12866.  
  12867.     * app/core/gimpselection.[ch]: ...added the two remaining
  12868.     functions here. Removed all calls to gimp_image_mask_changed().
  12869.  
  12870.     * app/core/Makefile.am
  12871.     * app/core/gimp-edit.c
  12872.     * app/core/gimpdrawable-transform.c
  12873.     * app/core/gimpimage-scale.c
  12874.     * app/core/gimpimage-snap.c
  12875.     * app/display/gimpdisplayshell.c
  12876.     * app/gui/channels-commands.c
  12877.     * app/gui/layers-commands.c
  12878.     * app/gui/select-commands.c
  12879.     * app/gui/vectors-commands.c
  12880.     * app/tools/gimpbycolorselecttool.c
  12881.     * app/tools/gimpeditselectiontool.c
  12882.     * app/tools/gimpellipseselecttool.c
  12883.     * app/tools/gimpfreeselecttool.c
  12884.     * app/tools/gimpfuzzyselecttool.c
  12885.     * app/tools/gimpiscissorstool.c
  12886.     * app/tools/gimprectselecttool.c
  12887.     * app/tools/gimptransformtool.c
  12888.     * app/widgets/gimpchanneltreeview.c
  12889.     * app/widgets/gimpselectioneditor.c
  12890.     * app/widgets/gimpvectorstreeview.c
  12891.     * app/xcf/xcf-save.c
  12892.     * tools/pdbgen/pdb/paths.pdb
  12893.     * tools/pdbgen/pdb/selection.pdb
  12894.     * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly.
  12895.  
  12896.     * app/core/gimpdrawable-bucket-fill.c
  12897.     * app/core/gimpimage-colormap.c
  12898.     * app/core/gimplayer-floating-sel.c
  12899.     * app/core/gimplayer.c
  12900.     * app/gui/image-menu.c
  12901.     * app/paint/gimppaintcore.c
  12902.     * app/tools/gimpcroptool.c
  12903.     * app/tools/gimpinkoptions.c
  12904.     * app/tools/gimpvectortool.c: removed useless and/or obsolete
  12905.     #includes.
  12906.  
  12907.     * app/pdb/display_cmds.c
  12908.     * app/pdb/paths_cmds.c
  12909.     * app/pdb/selection_cmds.c
  12910.     * app/pdb/selection_tools_cmds.c: regenerated.
  12911.  
  12912. 2003-10-06  Michael Natterer  <mitch@gimp.org>
  12913.  
  12914.     * app/display/gimpdisplayshell-callbacks.c: guard callbacks
  12915.     against being invoked during display destruction. Fixes crashes
  12916.     when closing/opening images. Also fixes the crash reported by
  12917.     Pedro Gimeno in the comment to bug #117884, but doesn't fix
  12918.     #117884 since it's a different issue.
  12919.  
  12920. 2003-10-06  Michael Natterer  <mitch@gimp.org>
  12921.  
  12922.     * app/tools/tool_manager.c (tool_manager_image_undo_start): HALT
  12923.     the tool with the right display. Fixes some random tool crashes.
  12924.  
  12925. 2003-10-06  Sven Neumann  <sven@gimp.org>
  12926.  
  12927.     * app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): check for
  12928.     NULL pointers in the GimpDndDataDef array before using them.
  12929.     Might happen with the changed dockable DND code :(
  12930.  
  12931. 2003-10-06  Sven Neumann  <sven@gimp.org>
  12932.  
  12933.     * Made 1.3.21 release.
  12934.  
  12935. 2003-10-05  Sven Neumann  <sven@gimp.org>
  12936.     
  12937.     * app/widgets/gimpdock.c (gimp_dock_separator_drag_drop): handle
  12938.     dockable drops where the drag source is a GimpDockable itself.
  12939.  
  12940.     * etc/sessionrc: try a new default dialog setup.
  12941.  
  12942. 2003-10-05  Sven Neumann  <sven@gimp.org>
  12943.  
  12944.     * app/gui/tool-options-menu.c (tool_options_menu_update): removed
  12945.     unused variables.
  12946.  
  12947. 2003-10-05  Sven Neumann  <sven@gimp.org>
  12948.  
  12949.     * app/display/gimpdisplayshell.c: set the screen resolution before
  12950.     setting the initial scale; update it in GtkWidget::screen_changed.
  12951.  
  12952. 2003-10-05  Sven Neumann  <sven@gimp.org>
  12953.  
  12954.     * app/composite/Makefile.am: added missing file.
  12955.  
  12956. 2003-10-05  Sven Neumann  <sven@gimp.org>
  12957.  
  12958.     * app/widgets/gimpdockbook.[ch]
  12959.     * app/widgets/gimpdockable.[ch]: hide the GimpDockbook tabs when
  12960.     it holds only a single dockable. Made the title area a drag source
  12961.     and let the whole GimpDockable accept drops of dockables.
  12962.  
  12963. 2003-10-05  Pedro Gimeno  <pggimeno@wanadoo.es>
  12964.  
  12965.     * app/paint-funcs/paint-funcs.c (shrink_line): Use gint instead
  12966.     of guint. Fixes Debian bug report #205889 (spotted by Falk
  12967.     Hueffner).
  12968.  
  12969. 2003-10-05  Sven Neumann  <sven@gimp.org>
  12970.  
  12971.     * plug-ins/common/psd.c (load_image): applied a patch from Morten
  12972.     Eriksen that fixes loading of monochrome images (bug #123886).
  12973.  
  12974. 2003-10-04  Dave Neary  <bolsh@gimp.org>
  12975.  
  12976.     * app/tools/gimphuesaturationtool.c 
  12977.     (gimp_hue_saturation_tool_initialize): Removed explicit 
  12978.     initialisation to GIMP_ALL_HUES, this is set by default the 
  12979.     first time the tool is opened, and shouldn't be set successive 
  12980.     times. Fix suggested by edg1@freegates.be in Bugzilla. Fixes 
  12981.     bug #123731.
  12982.  
  12983. 2003-10-02  Sven Neumann  <sven@gimp.org>
  12984.  
  12985.     * app/app_procs.c (app_exit_after_callback): enabled the call to
  12986.     exit() again.
  12987.  
  12988. 2003-10-02  Sven Neumann  <sven@gimp.org>
  12989.  
  12990.     * plug-ins/script-fu/scripts/carved-logo.scm: unset the image
  12991.     filename.
  12992.  
  12993. 2003-10-02  Michael Natterer  <mitch@gimp.org>
  12994.  
  12995.     * app/core/gimpitem.c (gimp_item_convert,gimp_item_real_convert):
  12996.     set the item's new image *after* converting it because we need the
  12997.     old image's colormap for conversions from and to INDEXED.
  12998.     Fixes bug #123625.
  12999.  
  13000. 2003-10-02  Michael Natterer  <mitch@gimp.org>
  13001.  
  13002.     Cleaned up the app init and exit stuff even more. Also reduces the
  13003.     number of missing symbols for gimp-console. Added init and exit
  13004.     debugging output (only for --verbose).
  13005.  
  13006.     * app/core/gimpmarshal.list
  13007.     * app/core/gimp.[ch]: added new signals "initialize" and
  13008.     "restore".  Moved plug_ins_init() to Gimp::restore()'s default
  13009.     implementation and plug_ins_exit() to Gimp::exit()'s default
  13010.     implementation. Renamed gimp_set_config() to gimp_load_config()
  13011.     and load GimpRC here. Moved base_init() and base_exit() to this
  13012.     file, too.
  13013.  
  13014.     * app/gui/Makefile.am
  13015.     * app/gui/gui-vtable.[ch]: new files split out of gui.c. It was
  13016.     simply too large.
  13017.  
  13018.     * app/gui/gui.[ch]: renamed gui_themes_init() to gui_init(),
  13019.     connect to Gimp's "initialize" and "restore" signals and create
  13020.     the GUI stuff in the callbacks. Removed most other public
  13021.     functions since they don't need to be called explicitly any more.
  13022.     Moved the whole tool initialization/shutdown code to this file.
  13023.  
  13024.     * app/gui/user-install-dialog.[ch]: changed
  13025.     user_install_dialog_create() to user_install_dialog_run() and
  13026.     added a gtk_main() at the end, so the install dialog's gtk_main()
  13027.     and gtk_main_quit() live in the same file.
  13028.  
  13029.     * app/app_procs.c: removed lots of stuff. app_init() is much
  13030.     simpler now.
  13031.  
  13032. 2003-10-02  Michael Natterer  <mitch@gimp.org>
  13033.  
  13034.     * app/gui/tool-options-commands.c
  13035.     (tool_options_save_to_cmd_callback): remember the name of the
  13036.     saved options and set it again after gimp_config_copy_properties().
  13037.     Fixes bug #123660.
  13038.  
  13039. 2003-10-02  Sven Neumann  <sven@gimp.org>
  13040.  
  13041.     * app/gui/image-menu.c: added back ellipsis to Display Filters and
  13042.     Configure Grid.
  13043.  
  13044. 2003-10-02  Sven Neumann  <sven@gimp.org>
  13045.  
  13046.     * configure.in
  13047.     * plug-ins/Makefile.am
  13048.     * plug-ins/mosaic/*: removed mosaic plug-in here...
  13049.  
  13050.     * plug-ins/common/Makefile.am
  13051.     * plug-ins/common/mosaic.c
  13052.     * plug-ins/common/plugin-defs.pl: ...and added it in plug-ins/common.
  13053.  
  13054. 2003-10-02  Sven Neumann  <sven@gimp.org>
  13055.  
  13056.     * plug-ins/common/plugindetails.c
  13057.     * plug-ins/common/unsharp.c
  13058.     * plug-ins/script-fu/script-fu.c
  13059.     * plug-ins/script-fu/scripts/swirly-pattern.scm: tweaked menu items.
  13060.  
  13061. 2003-10-02  Sven Neumann  <sven@gimp.org>
  13062.  
  13063.     * app/gui/brushes-menu.c
  13064.     * app/gui/channels-menu.c
  13065.     * app/gui/colormap-editor-menu.c
  13066.     * app/gui/image-menu.c
  13067.     * app/gui/templates-menu.c
  13068.     * app/gui/vectors-menu.c: added ellipsis back for Edit menu items.
  13069.     Added missing ellipsis for Stroke items.
  13070.  
  13071. 2003-10-01  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  13072.  
  13073.     * plug-ins/FractalExplorer/Events.[ch]: splitting the dialogs and the
  13074.     events didn't make sense. Code merged with Dialogs.[ch] and files
  13075.     removed.
  13076.  
  13077.     * plug-ins/FractalExplorer/Dialogs.[ch]
  13078.     * plug-ins/FractalExplorer/FractalExplorer.[ch]: major code clean-up.
  13079.     Still lots of work to do (remove several deprecated widgets, etc.)
  13080.  
  13081. 2003-10-01  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  13082.  
  13083.     * plug-ins/mosaic/mosaic_logo.h: removed (!) to make the plug-in more
  13084.     consistent with other plug-ins.
  13085.  
  13086.     * plug-ins/mosaic/Makefile.am
  13087.     * plug-ins/mosaic/mosaic.c: changed accordingly + minor code clean-up.
  13088.     Plug-in can now be moved to common directory since it's just a single
  13089.     file.
  13090.  
  13091. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13092.  
  13093.     * libgimpwidgets/gimpwidgets.def: added new symbols.
  13094.  
  13095. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13096.  
  13097.     * app/gui/brushes-menu.c
  13098.     * app/gui/channels-menu.c
  13099.     * app/gui/colormap-editor-menu.c
  13100.     * app/gui/dialogs-menu.c
  13101.     * app/gui/documents-menu.c
  13102.     * app/gui/image-menu.c
  13103.     * app/gui/palettes-menu.c
  13104.     * app/gui/templates-menu.c
  13105.     * app/gui/toolbox-menu.c
  13106.     * app/gui/vectors-menu.c
  13107.     * plug-ins/common/uniteditor.c    
  13108.     * plug-ins/dbbrowser/dbbrowser.c: followed the HIG advisory on
  13109.     labelling menus with a trailing ellipsis and removed some.
  13110.  
  13111. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13112.  
  13113.     * app/widgets/gimppropwidgets.[ch]: renamed
  13114.     gimp_prop_size_entry_connect() to gimp_prop_coordinates_connect().
  13115.     Added a new property widget that is a single GimpSizeEntry and is
  13116.     connected to size and unit properties.
  13117.  
  13118.     * app/widgets/gimptemplateeditor.c: changed accordingly.
  13119.     
  13120.     * app/widgets/gimpstrokeeditor.c: added a "resolution" property
  13121.     and use the new property widget.
  13122.  
  13123.     * app/gui/stroke-dialog.c: pass the image resolution to
  13124.     gimp_stroke_editor_new().
  13125.  
  13126. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13127.  
  13128.     * app/composite/gimp-composite-altivec.c
  13129.     * app/composite/gimp-composite-mmx.c
  13130.     * app/composite/gimp-composite-sse.c
  13131.     * app/composite/gimp-composite-sse2.c
  13132.     * app/composite/gimp-composite-vis.c: moved includes out of the
  13133.     #if __GNUC__ >= 3 to make the code compile on other compilers.
  13134.  
  13135.     * app/composite/gimp-composite-3dnow.[ch]: added the same stubs here
  13136.     for symmetry.
  13137.  
  13138. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13139.  
  13140.     * app/core/Makefile.am
  13141.     * app/core/gimpimage-unit.[ch]: added small wrappers to ease
  13142.     handling of image units and to hide the core GimpUnit API.
  13143.  
  13144.     * app/display/gimpdisplayshell-scale.c
  13145.     * app/display/gimpdisplayshell-title.c
  13146.     * app/display/gimpstatusbar.c
  13147.     * app/gui/info-window.c:
  13148.     * app/tools/gimpmeasuretool.c
  13149.     * app/tools/gimppainttool.c
  13150.     * app/tools/gimprectselecttool.c
  13151.     * app/tools/gimpscaletool.c: use the new functions.
  13152.  
  13153.     * app/core/gimp-units.c
  13154.     * app/vectors/gimpvectors-export.c: use the core GimpUnit API.
  13155.  
  13156.     * app/vectors/gimpvectors.c: no need to include gimpunit.h here.
  13157.  
  13158. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13159.  
  13160.     * app/config/gimpconfig-utils.c (gimp_config_diff): make it handle
  13161.     aggregate object properties by calling itself recursively.
  13162.  
  13163. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13164.  
  13165.     * app/text/gimptextlayout.c: pango_font_description_set_size()
  13166.     takes points not pixels as the old code assumed.
  13167.  
  13168.     * app/text/gimptext.c
  13169.     * app/text/gimptextlayout-render.c: fixed includes.
  13170.     
  13171. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13172.  
  13173.     * app/composite/gimp-composite-altivec.c: added missing code
  13174.     snippets to make it compile on PPC.
  13175.  
  13176.     * plug-ins/common/destripe.c: avoid division by zero (bug #123592).
  13177.     Also made the plug-in remember the state of the history toggle and
  13178.     other cleanup. The filter result still looks wrong though...
  13179.  
  13180. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13181.  
  13182.     * app/text/gimptext-compat.c (text_get_extents): set a default
  13183.     resolution on the fontmap since Pango doesn't seem to do this for us.
  13184.  
  13185. 2003-10-01  Simon Budig  <simon@gimp.org>
  13186.  
  13187.     * app/base/boundary.[ch]: a little bit of tweaking.
  13188.  
  13189.     * app/paint/gimppaintcore-stroke.c: Use it here too.
  13190.  
  13191. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13192.  
  13193.     * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_update_unit):
  13194.     emit "value_changed" again.
  13195.  
  13196. 2003-10-01  Simon Budig  <simon@gimp.org>
  13197.  
  13198.     * app/base/boundary.[ch]: Implemented simplify_boundary (),
  13199.     which tries to reduce the number of coordinates to get
  13200.     better interpolation for stroking.
  13201.  
  13202.     The results still need tweaking.
  13203.  
  13204.     * app/core/gimpdrawable-stroke.c: Use it.
  13205.  
  13206. 2003-10-01  Sven Neumann  <sven@gimp.org>
  13207.  
  13208.     * libgimpwidgets/gimpunitmenu.[ch]:
  13209.     * libgimpwidgets/gimpwidgets.c: added an API to allow for
  13210.     sub-pixel sizes in spinbuttons connected to a GimpUnitMenu.
  13211.     Make GimpUnitMenu emit "unit-changed" when the unit is changed
  13212.     programmatically.
  13213.  
  13214.     * libgimpwidgets/gimpsizeentry.[ch}: added a similar API here.
  13215.     Make GimpSizeEntry emit "unit-changed" when the unit is changed
  13216.     programmatically. The other signals will need similar changes.
  13217.  
  13218.     * plug-ins/common/gauss_rle.c
  13219.     * plug-ins/common/gauss_iir.c
  13220.     * app/widgets/gimpstrokeeditor.c: use the new API.
  13221.  
  13222. 2003-09-30  Sven Neumann  <sven@gimp.org>
  13223.  
  13224.     * app/widgets/gimpdockable.c (gimp_dockable_new): accept NULL
  13225.     as blurb and use the name as fallback for a missing blurb.
  13226.  
  13227.     * app/gui/dialogs-constructors.c: removed the "Foo List" and "Foo
  13228.     Grid" blurbs. Only left blurbs where the longer name makes sense.
  13229.  
  13230. 2003-09-30  Michael Natterer  <mitch@gimp.org>
  13231.  
  13232.     * app/gui/tool-options-menu.c: added a "Rename Saved Options"
  13233.     submenu and factored on-the-fly submenu creation out to a utility
  13234.     function.
  13235.  
  13236.     * app/gui/tool-options-commands.[ch]: added rename callback.
  13237.  
  13238.     * app/widgets/gimphelp-ids.h: added GIMP_HELP_TOOL_OPTIONS_RENAME.
  13239.  
  13240.     * app/widgets/gimptooloptionseditor.c
  13241.     (gimp_tool_options_editor_menu_popup): pass "button = 0" to
  13242.     gtk_menu_popup() because we show the menu on button_release, not
  13243.     on button_press.
  13244.  
  13245. 2003-09-30  Michael Natterer  <mitch@gimp.org>
  13246.  
  13247.     * app/core/gimpscanconvert.[ch]: removed "width", "height" and
  13248.     "antialias" from the GimpScanConvert struct and from
  13249.     gimp_scan_convert_new(). Removed gimp_scan_convert_to_channel().
  13250.     Added "gboolean antialias" to gimp_scan_convert_render().
  13251.     Some general cleanup.
  13252.  
  13253.     * app/core/gimpdrawable-stroke.c
  13254.     * app/core/gimpimage-mask-select.c
  13255.     * app/tools/gimpiscissorstool.c: changed accordingly.
  13256.  
  13257.     * app/core/gimpdrawable-stroke.c: renamed
  13258.     gimp_drawable_stroke_scanconvert_stroke() to
  13259.     gimp_drawable_stroke_scan_convert() and removed the "gboolean
  13260.     use_mask_bounds" parameter since we can't decide if it's the
  13261.     selection's boundary which is stroked. Instead use
  13262.     gimp_channel_is_empty() on the selection which will return FALSE
  13263.     while the selection is being stroked.
  13264.  
  13265.     * app/paint/gimppaintcore-stroke.c: cleanup.
  13266.  
  13267.     (gimp_paint_core_stroke_boundary): don't use "gint i" twice.
  13268.  
  13269.     (gimp_paint_core_stroke_vectors): no need to manually close a
  13270.     closed stroke.
  13271.  
  13272. 2003-09-30  Michael Natterer  <mitch@gimp.org>
  13273.  
  13274.     * app/core/gimpchannel.c (gimp_channel_stroke): pass the channel's
  13275.     offsets to gimp_paint_core_stroke_boundary().
  13276.  
  13277. 2003-09-30  Michael Natterer  <mitch@gimp.org>
  13278.  
  13279.     * app/widgets/gimpcontainergridview.c
  13280.     * app/widgets/gimpcontainertreeview.c: implement
  13281.     GtkWidget::popup_menu() and pop up the menu from the selected
  13282.     item. If there is no selected item, return FALSE to
  13283.     makeGimpDockable pop up the menu from its menu button.
  13284.  
  13285. 2003-09-30  Sven Neumann  <sven@gimp.org>
  13286.  
  13287.     * app/gui/dialogs-commands.c (dialogs_create_dockable_cmd_callback):
  13288.     accept a list of dialog identifiers and try to raise an existing
  13289.     dockable from the list. If that fails, create a new one from the
  13290.     first entry.
  13291.  
  13292.     * app/gui/image-menu.c
  13293.     * app/gui/toolbox-menu.c: specify alternative dialog identifiers
  13294.     where appropriate.
  13295.     
  13296.     * app/vectors/gimpstroke.c (gimp_stroke_interpolate): use NULL
  13297.     instead of 0.
  13298.  
  13299. 2003-09-30  Simon Budig  <simon@gimp.org>
  13300.  
  13301.     * app/vectors/gimpbezierstroke.c:
  13302.     (gimp_bezier_stroke_interpolate) Accept NULL for ret_closed.
  13303.  
  13304.     * app/widgets/gimppreviewrenderervectors.c: removed "closed"
  13305.     variable.
  13306.  
  13307.     * app/core/gimpdrawable-stroke.[ch]: Factored out the final
  13308.     rendering of the scanconvert. Implemented
  13309.     gimp_drawable_stroke_boundary. Unfortunately the results are
  13310.     not really good, since the boundary calculation code is
  13311.     too exact for this purpose. I have a rough idea how to fix this.
  13312.  
  13313.     * app/core/gimpchannel.c: changed accordingly.
  13314.  
  13315. 2003-09-30  Sven Neumann  <sven@gimp.org>
  13316.  
  13317.     * app/widgets/gimppreviewrenderervectors.c: fixed preview of
  13318.     closed paths.
  13319.     
  13320. 2003-09-30  Sven Neumann  <sven@gimp.org>
  13321.  
  13322.     * app/widgets/gimppreviewrenderer.c
  13323.     * app/widgets/gimppreviewrenderervectors.c: simplified drawing
  13324.     code to a point where it becomes readable again. Draw centered
  13325.     into the draw_area, using the size of the renderer.
  13326.  
  13327. 2003-09-30  Michael Natterer  <mitch@gimp.org>
  13328.  
  13329.     * app/paint/gimppaintcore-stroke.c: cleanup.
  13330.  
  13331.     (gimp_paint_core_stroke_boundary): don't push a separate undo
  13332.     for each part of the boundary.
  13333.  
  13334.     * app/core/gimpdrawable-stroke.[ch]: added empty stub
  13335.     gimp_drawable_stroke_boundary(). Changed
  13336.     gimp_drawable_stroke_vectors() to take the GimpStrokeOptions as
  13337.     second parameter.
  13338.  
  13339.     * app/core/gimpchannel.c (gimp_channel_stroke): use it. No need
  13340.     to push an undo group around gimp_paint_core_stroke_boundary().
  13341.  
  13342.     * app/vectors/gimpvectors.c: changed accordingly.
  13343.  
  13344.     * app/widgets/gimpselectioneditor.[ch]: added a GimpStrokeItemFunc
  13345.     pointer and use it for stroking.
  13346.  
  13347.     * app/gui/edit-commands.[ch] (edit_stroke_selection): a
  13348.     GimpStrokeItemFunc which strokes the selection using the
  13349.     stroke-dialog.
  13350.  
  13351.     * app/gui/dialogs-constructors.c: use it for the selection editor.
  13352.  
  13353. 2003-09-30  Simon Budig  <simon@gimp.org>
  13354.  
  13355.     * app/core/gimpscanconvert.[ch]: replaced
  13356.     gimp_scan_convert_set_resolution with 
  13357.     gimp_scan_convert_set_pixel_ratio where you specify the pixel
  13358.     ratio (width/height). Also made the stroke-width consistent
  13359.     with other places in the gimp by using the Y-Resolution as
  13360.     the base for the calculations.
  13361.  
  13362.     * app/core/gimpdrawable-stroke.c: changed accordingly.
  13363.  
  13364. 2003-09-30  Sven Neumann  <sven@gimp.org>
  13365.  
  13366.     * NEWS: updated.
  13367.  
  13368. 2003-09-30  Sven Neumann  <sven@gimp.org>
  13369.  
  13370.     * app/core/gimpdrawable-stroke.c
  13371.     * app/core/gimpstrokeoptions.[ch]
  13372.     * app/gui/stroke-dialog.c: removed the resolution property again.
  13373.     The object should stay resolution independent. The resolution can
  13374.     be taken from the image it is used with.
  13375.  
  13376. 2003-09-30  Simon Budig  <simon@gimp.org>
  13377.  
  13378.     * app/core/gimpscanconvert.[ch]: Added support for setting
  13379.     X- and Y-resolution for stroking paths. The width of a path
  13380.     has to be given in pixels, using X-resolution.
  13381.  
  13382.     * app/core/gimpstrokeoptions.[ch]: Added "resolution" property,
  13383.     so that conversion between various width-units can happen.
  13384.     Should be set to the target images X-resolution.
  13385.  
  13386.     * app/gui/stroke-dialog.c: set the resolution of the options.
  13387.  
  13388.     * app/core/gimpdrawable-stroke.c: Use that stuff, cleanup.
  13389.  
  13390. 2003-09-30  Sven Neumann  <sven@gimp.org>
  13391.  
  13392.     * app/core/Makefile.am
  13393.     * app/core/gimpitem-preview.[ch]: new files with preview code
  13394.     factored out of GimpDrawable.
  13395.  
  13396.     * app/core/gimpdrawable-preview.[ch]: code removed here.
  13397.  
  13398.     * app/core/gimpdrawable.c
  13399.     * app/core/gimpitem.c: let GimpItem implement
  13400.     GimpViewable::get_preview_size and GimpViewable::get_popup_size.
  13401.  
  13402.     * app/widgets/gimppreviewrenderervectors.c: simple scale to the
  13403.     renderer's size; it already respects the aspect ratio.
  13404.  
  13405. 2003-09-30  Michael Natterer  <mitch@gimp.org>
  13406.  
  13407.     * app/widgets/gimptooloptionseditor.c: connect to the "add" and
  13408.     "remove" signals of the current tool_option's presets container
  13409.     and set the "Restore" and "Delete" buttons insensitive when there
  13410.     are no saved tool options. Also show the "Enter Name" dialog
  13411.     directly instead of popping up a menu with only one item.
  13412.  
  13413. 2003-09-30  Michael Natterer  <mitch@gimp.org>
  13414.  
  13415.     * app/gui/tool-options-menu.[ch] (tool_options_menu_setup): new
  13416.     function for stuff which needs to be done once, not on every
  13417.     tool_options_menu_update(). Cleanup.
  13418.  
  13419.     * app/gui/menus.c: register it as setup_func of <ToolOptions>.
  13420.  
  13421.     * app/gui/tool-options-commands.c: removed the "Reset"
  13422.     implementations and activate GimpToolOptionsEditor's buttons
  13423.     accordingly.
  13424.  
  13425.     * app/widgets/gimphelp-ids.h: added GIMP_HELP_TOOL_OPTIONS_DELETE.
  13426.  
  13427.     * app/widgets/gimptooloptionseditor.[ch]: moved "Reset"
  13428.     implementations to this file. Added "Delete" button. Pop up the
  13429.     "Save", "Restore" and "Delete" submenus of the <ToolOptions>
  13430.     item_factory when the resp. buttons are clicked.
  13431.  
  13432. 2003-09-29  Michael Natterer  <mitch@gimp.org>
  13433.  
  13434.     * app/core/gimptoolinfo.[ch]: added a GimpContainer of tool
  13435.     options presets.
  13436.  
  13437.     * app/core/gimptooloptions.[ch] (gimp_tool_options_set_property):
  13438.     silently accept setting the *same* tool_info again.
  13439.  
  13440.     (gimp_tool_options_build_filename): is public now.
  13441.  
  13442.     * app/tools/gimp-tools.c (gimp_tools_restore,save): load and save
  13443.     the presets container.
  13444.  
  13445.     * app/gui/tool-options-dialog.[ch]: removed.
  13446.  
  13447.     * app/gui/tool-options-commands.[ch]
  13448.     * app/gui/tool-options-menu.[ch]: new files implementing a menu
  13449.     for the new GimpToolOptionsEditor widget. Has submenus for saving,
  13450.     loading, and deleting tool options to/from the
  13451.     tool_info->options_presets container.
  13452.  
  13453.     * app/gui/Makefile.am
  13454.     * app/gui/dialogs-constructors.c
  13455.     * app/gui/menus.c: changed accordingly.
  13456.  
  13457.     * app/widgets/Makefile.am
  13458.     * app/widgets/widgets-types.h
  13459.     * app/widgets/gimptooloptionseditor.[ch]: the tool options dialog
  13460.     as proper widget. The "Load" and "Save" buttons still do the same
  13461.     stuff as before. Will make them use the new presets since making
  13462.     them do something useful was the reason for this whole change.
  13463.  
  13464.     * app/widgets/gimphelp-ids.h: added missing help IDs for the tool
  13465.     options dialog.
  13466.  
  13467. 2003-09-29  Michael Natterer  <mitch@gimp.org>
  13468.  
  13469.     Fixed handling of G_PARAM_CONSTRUCT_ONLY properties:
  13470.  
  13471.     * app/config/gimpconfig.c (gimp_config_iface_duplicate): build
  13472.     a GParameter array of G_PARAM_CONSTRUCT_ONLY properties and
  13473.     use g_object_newv() instead of g_object_new() to create the
  13474.     copy.
  13475.  
  13476.     * app/config/gimpconfig-utils.c
  13477.     (gimp_config_copy_properties)
  13478.     (gimp_consif_reset_properties): don't try to copy/reset
  13479.     G_PARAM_CONSTRUCT_ONLY properties because it is impossible.
  13480.  
  13481.     (gimp_config_connect_notify): ditto. Also don't try to read
  13482.     from unreadable or write to unwritable properties.
  13483.  
  13484. 2003-09-29  Michael Natterer  <mitch@gimp.org>
  13485.  
  13486.     * app/tools/gimpcroptool.c: minor cleanups.
  13487.  
  13488.     (gimp_crop_tool_modifier_key): s/crop-type/crop-mode/. Fixes tool
  13489.     toggling which was broken after my GimpCropMode change.
  13490.  
  13491.     (crop_tool_crop_image): replaced parameter "gboolean crop_layers"
  13492.     by "GimpCropMode crop_mode". Makes its callers simpler and more
  13493.     readable.
  13494.  
  13495. 2003-09-29  Simon Budig  <simon@gimp.org>
  13496.  
  13497.     * app/widgets/gimppreviewrenderervectors.c: Fixed a bad crash
  13498.     (Thanks to Sven for spotting that). Minor cleanups.
  13499.  
  13500. 2003-09-29  Simon Budig  <simon@gimp.org>
  13501.  
  13502.     * app/widgets/gimppreviewrenderervectors.c: Made the preview
  13503.     respect the aspect ratio and resolutions of the image. There
  13504.     apparently still is an off-by-one error in it.
  13505.  
  13506.     * app/tools/gimpvectortool.c: (Hopefully) fixed a crash when a new
  13507.     image gets opened with the vectors tool active.
  13508.  
  13509. 2003-09-29  Sven Neumann  <sven@gimp.org>
  13510.  
  13511.     * app/widgets/gimppreviewrenderer.[ch]: made draw a virtual method
  13512.     of GimpPreviewRenderer. Draw the border in the wrapper function.
  13513.  
  13514.     * app/widgets/gimppreviewrenderervectors.c: implement
  13515.     GimpPreviewRenderer::draw instead of GimpPreviewRenderer::render.
  13516.  
  13517. 2003-09-29  Simon Budig  <simon@gimp.org>
  13518.  
  13519.     * app/widgets/gimppreviewrenderervectors.c: Made these widgets
  13520.     show a preview of the vectors object. Does not work everywhere
  13521.     right now, also most probably has scaling issues for non-square
  13522.     images.
  13523.  
  13524.     * app/tools/gimpdrawtool.c: Fixed Svens fix.
  13525.  
  13526. 2003-09-29  Sven Neumann  <sven@gimp.org>
  13527.  
  13528.     * app/core/gimpstrokeoptions.[ch]: removed "dash-unit" property and
  13529.     renamed "width-unit" to "unit".
  13530.  
  13531.     * app/core/gimpdrawable-stroke.c
  13532.     * app/widgets/gimpstrokeeditor.c: changed accordingly.
  13533.  
  13534. 2003-09-28  Ville P├ñtsi <drc@gimp.org>
  13535.  
  13536.     * themes/Default/images/stock-join-bevel-16.png: Properly corrected
  13537.     the icon.
  13538.     
  13539. 2003-09-29  Simon Budig  <simon@gimp.org>
  13540.  
  13541.     * app/core/gimpscanconvert.c: Fixed glitch to enable dashed
  13542.     strokes with width < 1.0.
  13543.  
  13544.     * app/core/gimpdrawable-stroke.c: Actually pass the miter
  13545.     limit to gimp_scan_convert_stroke ().
  13546.  
  13547. 2003-09-28  Ville P├ñtsi <drc@gimp.org>
  13548.  
  13549.     * gimp/themes/Default/images/stock-join-bevel-16.png: Corrected the
  13550.     icon.
  13551.  
  13552. 2003-09-28  Sven Neumann  <sven@gimp.org>
  13553.  
  13554.     * app/gui/stroke-dialog.c (stroke_dialog_new): as a temporary hack,
  13555.     let the Stroke Dialog remember the last used stroke options.
  13556.  
  13557. 2003-09-28  Sven Neumann  <sven@gimp.org>
  13558.  
  13559.     * app/core/gimpimage-duplicate.c (gimp_image_duplicate): also
  13560.     duplicate vectors and grid.
  13561.  
  13562. 2003-09-28  Ville P├ñtsi <drc@gimp.org>
  13563.  
  13564.     * gimp.spec.in: Removed post install processing to finally completely
  13565.     disable stripping.
  13566.  
  13567. 2003-09-28  Sven Neumann  <sven@gimp.org>
  13568.  
  13569.     * app/core/gimpscanconvert.c (gimp_scan_convert_free)
  13570.     (gimp_scan_convert_finish): plugged memleaks and added some sanity
  13571.     checks.
  13572.  
  13573.     * app/base/pixel-region.c
  13574.     * app/core/gimpdrawable-preview.c: removed trailing whitespace.
  13575.  
  13576.     * app/tools/gimpdrawtool.c (gimp_draw_tool_on_vectors_curve):
  13577.     gimp_stroke_nearest_point_get() doesn't set cur_pos when there are
  13578.     no strokes; don't use the uninitialized variable.
  13579.  
  13580. 2003-09-28  Ville P├ñtsi <drc@gimp.org>
  13581.  
  13582.     * themes/Default/images/stock-join-round-16.png
  13583.     * themes/Default/images/stock-join-miter-16.png
  13584.     * themes/Default/images/stock-join-bevel-16.png
  13585.     * themes/Default/images/stock-cap-square-16.png
  13586.     * themes/Default/images/stock-cap-round-16.png
  13587.     * themes/Default/images/stock-cap-butt-16.png: Changed these icons.
  13588.  
  13589. 2003-09-28  Sven Neumann  <sven@gimp.org>
  13590.  
  13591.     * libgimpmath/gimpvector.c: fixed inline documentation.
  13592.  
  13593. 2003-09-28  Simon Budig  <simon@gimp.org>
  13594.             Fabian Franz  <debian@fabian-franz.de>
  13595.  
  13596.     Ok, this time for real - I did not expect to be still awake
  13597.     at 7:30 am...   :-)
  13598.  
  13599.     * plug-ins/common/animoptimize.c
  13600.     * plug-ins/common/screenshot.c
  13601.     * plug-ins/common/smooth_palette.c
  13602.     * plug-ins/common/tile.c: Fixed Undo issues. Plugins creating
  13603.     new images should create an empty undo history. Sprinkeling
  13604.     gimp_image_enable_undo() at the end of the plugins operations
  13605.     does the trick. It makes sense to do this *before* you add
  13606.     a display to the image, otherwise the UI gets out of sync.
  13607.  
  13608. 2003-09-28  Simon Budig  <simon@gimp.org>
  13609.  
  13610.     "The last of the Oldenburg commits"
  13611.  
  13612.     Thanks to the team of the Oldenburg Linux Developers Meeting 2003
  13613.     for providing a nice hacking environment.
  13614.  
  13615.     * app/vectors/gimpvectors.c: Add a default stock_id.
  13616.  
  13617.     * app/widgets/gimppreviewrenderervectors.[ch]: New Widget
  13618.     to render the preview of vectors. Just renders a stock item
  13619.     now, since I was unable to figure out how to properly draw
  13620.     in the GtkWidget.
  13621.  
  13622.     * app/widgets/Makefile.am
  13623.     * app/widgets/widgets-types.h: Changed accordingly.
  13624.  
  13625.     * app/widgets/gimppreviewrenderer-utils.c: Use the new widget.
  13626.  
  13627.     * app/core/gimpscanconvert.c
  13628.     * app/core/gimpdrawable-stroke.c: Use higher prescision for
  13629.     libart-stroking vectors. Reduces artefacts.
  13630.  
  13631.     * app/pdb/paths_cmds.c
  13632.     * libgimp/gimppaths_pdb.c: Regenerated after Tors changes.
  13633.  
  13634. 2003-09-28  Tor Lillqvist  <tml@iki.fi>
  13635.  
  13636.     * tools/pdbgen/pdb/paths.pdb: Fix some documentation strings.
  13637.  
  13638. 2003-09-28  Sven Neumann  <sven@gimp.org>
  13639.  
  13640.     * app/gui/resolution-calibrate-dialog.c (resolution_calibrate_ok):
  13641.     use the GIMP_COORDINATES_CHAINBUTTON() macro instead of trying to
  13642.     get it using a hardcoded and misspelled identifier.
  13643.  
  13644. 2003-09-28  DindinX <david@dindinx.net>
  13645.  
  13646.     * libgimpmath/gimpmatrix.[ch]:
  13647.     * libgimpmath/gimpmd5.[ch]:
  13648.     * libgimpmath/gimpvector.[ch]:
  13649.     * libgimpmath/test-md5.c: Removed tabs and trailing whitespaces.
  13650.  
  13651. 2003-09-28  Michael Natterer  <mitch@gimp.org>
  13652.  
  13653.     * app/core/gimpimage.c (gimp_image_transform_temp_buf): use a much
  13654.     simpler and shorter method of determining how to transform the
  13655.     TempBuf.
  13656.  
  13657. 2003-09-28  Michael Natterer  <mitch@gimp.org>
  13658.  
  13659.     * app/core/gimpdrawable-bucket-fill.c
  13660.     (gimp_drawable_bucket_fill_full): some more small cleanups.
  13661.  
  13662. 2003-09-28  DindinX <david@dindinx.net>
  13663.  
  13664.     * libgimpmath/gimpvector.[ch]: added documentation and fixed
  13665.       small typos.
  13666.  
  13667. 2003-09-27  Michael Natterer  <mitch@gimp.org>
  13668.  
  13669.     * app/core/gimpdrawable-bucket-fill.c
  13670.     (gimp_drawable_bucket_fill_full): set the transformed color's
  13671.     alpha to OPAQUE so it works with color_region().
  13672.  
  13673.     * app/core/gimpdrawable-stroke.c (gimp_drawable_stroke_vectors):
  13674.     no need to transform the color into a newly allocated array,
  13675.     simply use guchar[MAX_CHANNELS] instead.
  13676.  
  13677.     Cleaned up both functions to use RED_PIX, GREEN_PIX and BLUE_PIX
  13678.     instead of 0, 1 and 2.
  13679.  
  13680. 2003-09-27  Michael Natterer  <mitch@gimp.org>
  13681.  
  13682.     * app/paint-funcs/paint-funcs.[ch]: added new functions
  13683.     color_region_mask() which works like color_region() but takes an
  13684.     additional maskPR parameters and pattern_region() which fills
  13685.     destPR with a TempBuf of *matching color depth*.
  13686.  
  13687.     * app/paint-funcs/paint-funcs-generic.h: added corresponding
  13688.     color_pixels_mask() and pattern_pixels().
  13689.  
  13690.     * app/core/gimpimage.[ch] (gimp_image_transform_temp_buf): new
  13691.     function which transforms a TempBuf to a specified drawable's
  13692.     color space.
  13693.  
  13694.     * app/core/gimpdrawable-bucket-fill.c: the functions were factored
  13695.     out here. Removed them and use the new stuff.
  13696.  
  13697.     * app/core/core-enums.[ch]: added enum GimpStrokeStyle which can
  13698.     be one of { SOLID, PATTERN }.
  13699.  
  13700.     * app/core/gimpstrokeoptions.[ch]: added "GimpStrokeStyle style"
  13701.     property, cleanup.
  13702.  
  13703.     * app/core/gimpdrawable-stroke.c: honor the new "style" property
  13704.     and call the new color_region_mask() and pattern_region()
  13705.     functions accordingly, cleanup.
  13706.  
  13707.     * app/widgets/gimpstrokeeditor.c: added a GUI for the stroke
  13708.     style. Ugly but works.
  13709.  
  13710.     * app/gui/stroke-dialog.c: undefine "foreground" and "pattern" and
  13711.     set the user context as parent context so we get these properties
  13712.     from the global settings.
  13713.  
  13714. 2003-09-27  Sven Neumann  <sven@gimp.org>
  13715.  
  13716.     * themes/Default/images/Makefile.am
  13717.     * themes/Default/images/stock-cap-[butt|round|square]-16.png
  13718.     * themes/Default/images/stock-join-[miter|round|bevel]-16.png:
  13719.     added placeholders for GimpCapStyle and GimpJoinStyle icons.
  13720.  
  13721.     * libgimpwidgets/gimpstock.[ch]: register the new icons.
  13722.  
  13723.     * app/widgets/gimpstrokeeditor.c: made "options" a construct-only
  13724.     property of the editor and create the widgets in a constructor
  13725.     method. Use stock boxes with the new icons.
  13726.  
  13727.     * app/gui/stroke-dialog.c (stroke_dialog_new): let the Cancel
  13728.     button destroy the dialog instead of itself.
  13729.  
  13730. 2003-09-27  Simon Budig  <simon@gimp.org>
  13731.  
  13732.     * app/core/gimpdrawable-stroke.[ch]: changed the API of
  13733.     gimp_drawable_stroke_vectors to accept GimpStrokeOptions
  13734.     instead of lots of individual parameters.
  13735.  
  13736.     * app/vectors/gimpvectors.c: changed accordingly.
  13737.  
  13738. 2003-09-27  Sven Neumann  <sven@gimp.org>
  13739.  
  13740.     * app/core/gimpstrokeoptions.[ch]: added unit properties for
  13741.     stroke width and dashes. Use convenience macros from GimpConfig to
  13742.     register the properties. Removed init function since all values
  13743.     are construct properties.
  13744.  
  13745.     * app/vectors/gimpvectors.c: respect the stroke width unit.
  13746.  
  13747.     * app/widgets/gimpstrokeeditor.c: added a unit menu here.
  13748.  
  13749. 2003-09-27  Michael Natterer  <mitch@gimp.org>
  13750.  
  13751.     * app/gui/stroke-dialog.[ch]: made it a view on the GimpItem to
  13752.     stroke, not on the image, so the dialog goes away automatically if
  13753.     the item is removed from the image. Don't pass a GimpStrokeOptions
  13754.     to stroke_dialog_new() until we figured how to handle a list of
  13755.     presets or at least the last used options object. Also don't pass
  13756.     a GimpDrawable, get the active_drawable in the "ok" callback
  13757.     instead. Attach less pointers to the dialog and simplified stuff.
  13758.  
  13759.     * app/gui/vectors-commands.c (vectors_stroke_vectors): changed
  13760.     accordingly, removed commented out cruft.
  13761.  
  13762. 2003-09-27  Michael Natterer  <mitch@gimp.org>
  13763.  
  13764.     * app/core/gimppaintinfo.[ch]: derive it from GimpViewable.
  13765.  
  13766.     * app/core/gimptoolinfo.c (gimp_tool_info_new): set the
  13767.     paint_info's stock_id from the tool_info's stock_id.
  13768.  
  13769.     * app/widgets/widgets-types.h: resurrected GimpItemStrokeFunc.
  13770.  
  13771.     * app/widgets/gimpvectorstreeview.[ch]: added a item_stroke_func
  13772.     pointer and use it instead of implementing stroking here.
  13773.  
  13774.     * app/gui/vectors-commands.[ch]: added vectors_stroke_vectors()
  13775.     which has the signature of a GimpItemStrokeFunc.
  13776.  
  13777.     * app/gui/dialogs-constructors.c: use it for the paths dialog.
  13778.  
  13779.     * app/gui/stroke-dialog.[ch]: extended to handle both libart and
  13780.     GimpPaintCore stroking. Use a GimpContainerMenu view on the
  13781.     gimp->paint_info_list container to select the paint core to use.
  13782.  
  13783. 2003-09-27  Sven Neumann  <sven@gimp.org>
  13784.  
  13785.     * app/gui/info-window.c (info_window_update): improved readability
  13786.     of this code by introducing a local GimpImage* variable.
  13787.  
  13788.     * app/composite/gimp-composite-regression.c: use a matching format
  13789.     string for an u_long variable (should probably use gulong instead).
  13790.  
  13791.     * app/composite/make-installer.py: output a short note about what
  13792.     tests are going to be run.
  13793.  
  13794.     * app/composite/gimp-composite-3dnow-test.c
  13795.     * app/composite/gimp-composite-altivec-test.c
  13796.     * app/composite/gimp-composite-mmx-test.c
  13797.     * app/composite/gimp-composite-sse-test.c
  13798.     * app/composite/gimp-composite-sse2-test.c
  13799.     * app/composite/gimp-composite-vis-test.c: regenerated.
  13800.  
  13801. 2003-09-27  Michael Natterer  <mitch@gimp.org>
  13802.  
  13803.     * app/gui/info-window.c (info_window_update): honor the
  13804.     default-resolution-unit when displaying the image's resolution.
  13805.     Fixes bug #123336.
  13806.  
  13807. 2003-09-26  Helvetix Victorinox  <helvetix@gimp.org>
  13808.  
  13809.     * app/composite/gimp-composite-altivec-test.c
  13810.     * app/composite/gimp-composite-mmx-test.c
  13811.     * app/composite/gimp-composite-mmx-installer.c
  13812.     * app/composite/gimp-composite-sse-test.c
  13813.     * app/composite/gimp-composite-sse-installer.c
  13814.     * app/composite/gimp-composite-sse2-test.c
  13815.     * app/composite/gimp-composite-sse2-installer.c
  13816.     * app/composite/gimp-composite-vis-test.c
  13817.     * app/composite/gimp-composite-vis-installer.c:
  13818.       Regenerated.
  13819.  
  13820.     * app/composite/gimp-composite-altivec.[ch]
  13821.     * app/composite/gimp-composite-mmx.[ch]
  13822.     * app/composite/gimp-composite-sse.[ch]
  13823.     * app/composite/gimp-composite-sse2.[ch]
  13824.     * app/composite/gimp-composite-vis.[ch]
  13825.     * app/composite/make-installer.py:
  13826.       Make it such that when a test is run on the wrong kind of
  13827.       machine, don't fail without an explanation.
  13828.  
  13829. 2003-09-27  Simon Budig  <simon@gimp.org>
  13830.  
  13831.     This still is very much in progress. I just want to commit this
  13832.     to avoid lossage. It kind of works but there definitely is
  13833.     code in the wrong place now.
  13834.  
  13835.     * app/gui/stroke-dialog.[ch]: New files implementing a dialog
  13836.     containing Svens GimpStrokeEditor-Widget.
  13837.  
  13838.     * app/gui/Makefile.am: changed accordingly.
  13839.  
  13840.     * app/gui/vectors-commands.c: Open the StrokeOptions-Dialog when
  13841.     the "stroke" menu entry gets selected.
  13842.  
  13843.     * app/vectors/gimpvectors.c: Remove bad #ifdef hacks and use
  13844.     Libart/Paintcore-Stroking depending on the type of the stroke_desc
  13845.     Parameter.
  13846.  
  13847.     * app/core/gimpstrokeoptions.c: Proper handle the Enum-Properties.
  13848.  
  13849.     * app/core/gimpscanconvert.[ch]: make the antialias-parameter
  13850.     to gimp_scan_convert_new a gboolean.
  13851.  
  13852.     * app/tools/gimpiscissorstool.c
  13853.     * app/core/gimpdrawable-stroke.c
  13854.     * app/core/gimpimage-mask-select.c: Changed accordingly.
  13855.  
  13856. 2003-09-26  Sven Neumann  <sven@gimp.org>
  13857.  
  13858.     * app/widgets/Makefile.am
  13859.     * app/widgets/widgets-types.h    
  13860.     * app/widgets/gimpstrokeeditor.[ch]: added a (yet rudimentary)
  13861.     widget to view/edit a GimpStrokeOption.
  13862.  
  13863.     * app/widgets/gimptemplateeditor.[ch]: derive it directly from
  13864.     GtkVBox; it doesn't need any GimpEditor functionality.
  13865.  
  13866. 2003-09-26  Manish Singh  <yosh@gimp.org>
  13867.  
  13868.     * tools/pdbgen/pdb/edit.pdb
  13869.     * tools/pdbgen/pdb/paths.pdb: apply Simon's changes (GIMP_OBJECT
  13870.     casts) to here, since they are generated files.
  13871.  
  13872. 2003-09-26  Michael Natterer  <mitch@gimp.org>
  13873.  
  13874.     * app/display/gimpdisplayshell-callbacks.c: #include
  13875.     "widgets/gimpwidgets-utils.h" for gimp_button_menu_position().
  13876.  
  13877. 2003-09-26  Michael Natterer  <mitch@gimp.org>
  13878.  
  13879.     * tools/pdbgen/Makefile.am: don't scan "app/tools/tools-enums.h"
  13880.     for PDB types since the PDB doesn't depend on app/tools/ any more.
  13881.  
  13882.     * app/tools/tools-enums.h: removed lengthy "skip" vs. "pdb-skip"
  13883.     comment. Removed "pdb-skip" from all enums. Renamed GimpCropType
  13884.     to GimpCropMode, renamed the enum's values to GIMP_CROP_MODE_*.
  13885.  
  13886.     * app/tools/tools-enums.c: regenerated.
  13887.  
  13888.     * app/tools/gimpcropoptions.[ch]
  13889.     * app/tools/gimpcroptool.c: changed accordingly.
  13890.  
  13891. 2003-09-26  Simon Budig  <simon@gimp.org>
  13892.  
  13893.     * app/core/gimpstrokeoptions.[ch]: New Object, holding the
  13894.     Options for a Libart-Stroke.
  13895.  
  13896.     * app/core/Makefile.am
  13897.     * app/core/core-types.h: Changed accordingly.
  13898.  
  13899.     * app/core/gimpitem.[ch]: Changed the signature of
  13900.     gimp_item_stroke() to accept a GimpObject instead of a
  13901.     GimpPaintInfo. This enables us to pass GimpStrokeOptions
  13902.     to it. To be cleaned up for 2.2.
  13903.  
  13904.     * app/core/gimpselection.c
  13905.     * app/core/gimpchannel.c
  13906.     * app/vectors/gimpvectors.c: Changed accordingly
  13907.  
  13908.     * app/gui/edit-commands.c
  13909.     * app/gui/vectors-commands.c
  13910.     * app/pdb/edit_cmds.c
  13911.     * app/pdb/paths_cmds.c
  13912.     * app/widgets/gimpselectioneditor.c
  13913.     * app/widgets/gimpvectorstreeview.c: Fixed warnings by
  13914.     casting the GimpPaintInfo to GimpObject.
  13915.  
  13916. 2003-09-26  Michael Natterer  <mitch@gimp.org>
  13917.  
  13918.     * app/widgets/gimppaletteeditor.c: removed inclusion of
  13919.     "gimptoolbox-color-area.h".
  13920.  
  13921. 2003-09-26  Michael Natterer  <mitch@gimp.org>
  13922.  
  13923.     Cleaned up all places which pick colors to work consistently: the
  13924.     concept of an "active color" has disappeared, instead <ctrl> picks
  13925.     the BG color all over the place (fixes bug #122931).
  13926.  
  13927.     * app/tools/tools-enums.[ch]: added enum GimpColorPickMode which
  13928.     can be one of { FOREGROUND, BACKGROUND }. Reordered enums so
  13929.     non-registered ones are at the end of the file. Removed trailing
  13930.     whitespace.
  13931.  
  13932.     * app/tools/gimpcolorpickeroptions.[ch]: added a "pick-mode"
  13933.     property and a GUI for it. Renamed the "update-active" property to
  13934.     "update-toolbox".
  13935.  
  13936.     * app/tools/gimpcolorpickertool.c: honor the new option. Toggle
  13937.     pick-mode on <ctrl>.
  13938.  
  13939.     * app/tools/gimpcolortool.[ch]: added pick_mode member and change
  13940.     the cursor accordingly.
  13941.  
  13942.     * app/widgets/gimpcolormapeditor.[ch]: added "GdkModifierType
  13943.     state" to the "selected" signal. Removed the signal's default
  13944.     implementation.
  13945.  
  13946.     * app/gui/dialogs-constructors.c: fixed the signal handler which
  13947.     lives here and set BG if <ctrl> was pressed.
  13948.  
  13949.     * app/widgets/gimppaletteeditor.c: removed weird <ctrl> <->
  13950.     active_color interaction and pick BG on <ctrl>. Don't change the
  13951.     toolbox color when editing a color in the palette.
  13952.  
  13953.     * app/widgets/gimptoolbox-color-area.[ch]: made the whole
  13954.     active_color stuff private. Will remove these artefacts soon...
  13955.  
  13956.     * app/gui/colormap-editor-menu.c
  13957.     * app/gui/palette-editor-menu.c: added separate menu entries
  13958.     for adding a color from the current FG and BG.
  13959.  
  13960.     * app/gui/colormap-editor-commands.c
  13961.     * app/gui/palette-editor-commands.[ch]: changed callbacks
  13962.     accordingly.
  13963.  
  13964.     * cursors/background.xbm
  13965.     * cursors/background_mask.xbm
  13966.     * cursors/foreground.xbm
  13967.     * cursors/foreground_mask.xbm
  13968.     * cursors/gimp-tool-cursors.xcf: moved the FG/BG cursor modifiers
  13969.     closer to the upper right corner.
  13970.  
  13971.     * app/widgets/gimpcursor.c: ignore the cursor modifiers' hotspots
  13972.     since they are not relevant and I didn't save the hotspot in the
  13973.     updated cursor files for that reason.
  13974.  
  13975. 2003-09-26  Simon Budig  <simon@gimp.org>
  13976.  
  13977.     * app/core/gimpscanconvert.[ch]: Add some parameters to
  13978.     gimp_scan_convert_stroke () to expose the Miter-Setting
  13979.     and enable dashing of vectors.
  13980.  
  13981.     * app/core/gimpdrawable-stroke.c: Use the dashing feature.
  13982.  
  13983.     * app/vectors/gimpvectors.c: Expose a bad hack (opacity
  13984.     controls the libart-stroke width) in a #define. Default
  13985.     is not enabled.
  13986.  
  13987. 2003-09-25  Tor Lillqvist  <tml@iki.fi>
  13988.  
  13989.     * libgimp/gimp.def
  13990.     * libgimp/gimpui.def: Add a couple of missing entries.
  13991.  
  13992. 2003-09-25  DindinX <david@dindinx.net>
  13993.  
  13994.     * plug-ins/print/gimp_main_window.c: small gui fixes in the
  13995.     select printer dialog.
  13996.  
  13997. 2003-09-25  Sven Neumann  <sven@gimp.org>
  13998.  
  13999.     * app/config/gimpxmlparser.c (gimp_xml_parser_parse_io_channel):
  14000.     removed debugging output.
  14001.  
  14002.     * app/vectors/gimpvectors-import.c: simplified viewport handling
  14003.     and make it adhere to the spec again (hopefully my interpretation
  14004.     of the spec is right).
  14005.  
  14006. 2003-09-25  Sven Neumann  <sven@gimp.org>
  14007.  
  14008.     * app/vectors/gimpvectors-import.c: more robust detection of svg
  14009.     nesting level; made scale-to-image work for non-pixel dimensions.
  14010.  
  14011. 2003-09-25  Sven Neumann  <sven@gimp.org>
  14012.  
  14013.     * app/vectors/gimpvectors-import.[ch]: optionally scale the
  14014.     imported SVG to fit the image.
  14015.  
  14016.     * app/gui/vectors-commands.c: changed accordingly.
  14017.  
  14018.     * tools/pdbgen/pdb/paths.pdb: export the new scale parameter to
  14019.     the PDB.
  14020.  
  14021.     * app/pdb/paths_cmds.c
  14022.     * libgimp/gimppaths_pdb.[ch]: regenerated.
  14023.  
  14024.     * plug-ins/common/svg.c: scale the imported vectors to image size.
  14025.     This makes them always fit :)
  14026.  
  14027. 2003-09-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  14028.  
  14029.     * plug-ins/common/illusion.c: applied rest of patch from 
  14030.     yeti@physics.muni.cz to solve #72874
  14031.  
  14032. 2003-09-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  14033.  
  14034.     * libgimp/gimpmisc.[ch]: code indentation
  14035.  
  14036.     * plug-ins/common/illusion.c: fix for #72874 (Incorrect RGBA 
  14037.     resampling in Illusion plug-in) plus code clean-up.
  14038.  
  14039.     * plug-ins/common/sinus.c: fix for #122379. Removed logo from UI.
  14040.  
  14041.     * plug-ins/common/diffraction.c
  14042.     * plug-ins/common/polar.c
  14043.     * plug-ins/common/ripple.c: code clean-up
  14044.  
  14045. 2003-09-24  Sven Neumann  <sven@gimp.org>
  14046.  
  14047.     * NEWS: list what's new since the last release.
  14048.  
  14049.     * app/core/core-enums.h: fixed a typo.
  14050.  
  14051. 2003-09-24  Dave Neary  <bolsh@gimp.org>
  14052.  
  14053.     * plug-ins/common/jpeg.c: Set default value for toggle, and 
  14054.     only have it span one table cell.
  14055.  
  14056. 2003-09-24  Michael Natterer  <mitch@gimp.org>
  14057.  
  14058.     * app/gui/dialogs-constructors.c (dialogs_get_view_menu_func):
  14059.     using gimp_container_view_get_by_dockable() was a bad idea since
  14060.     not all our GimpEditor subclasses actually are GimpContainerViews.
  14061.     Find the right GimpEditor manually instead (fixes missing popup
  14062.     menus).
  14063.  
  14064.     * app/gui/colormap-editor-menu.c (colormap_editor_menu_update):
  14065.     make the menu entries insensitive if the image is not indexed.
  14066.     fixes bug #123066.
  14067.  
  14068. 2003-09-24  Michael Natterer  <mitch@gimp.org>
  14069.  
  14070.     * app/widgets/gimpwidgets-utils.c (gimp_menu_position)
  14071.     * app/widgets/gimpcontainerpopup.c (gimp_container_popup_show):
  14072.     more menus which pop up correctly with RTL languages.
  14073.  
  14074. 2003-09-24  Sven Neumann  <sven@gimp.org>
  14075.  
  14076.     * libgimpwidgets/gimpwidgets.c (gimp_table_attach_aligned): use a
  14077.     hbox instead of an alignment.
  14078.  
  14079. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14080.  
  14081.     * app/gui/resize-dialog.c
  14082.     * app/widgets/gimptemplateeditor.c
  14083.     * plug-ins/common/svg.c: use horizontal boxes instead of alignments.
  14084.     Fixes dialog layout for RTL rendering.
  14085.  
  14086.     * plug-ins/common/png.c (save_dialog): only set the comment toggle
  14087.     active if there's a comment to save.
  14088.  
  14089. 2003-09-23  Dave Neary  <bolsh@gimp.org>
  14090.  
  14091.     * plug-ins/common/jpeg.c: Fixed minor mistake in last commit.
  14092.  
  14093. 2003-09-23  Dave Neary  <bolsh@gimp.org>
  14094.  
  14095.     * plug-ins/common/jpeg.c: Allow discarding of exif data if 
  14096.     HAVE_EXIF is enabled and the user doesn't want to keep it. 
  14097.     Closes bug #118384.
  14098.  
  14099. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14100.  
  14101.     * app/widgets/gimpwidgets-utils.[ch]: added a utility function
  14102.     that positions a menu that pops up from a button widget.
  14103.  
  14104.     * app/display/gimpdisplayshell-callbacks.c
  14105.     * app/widgets/gimpdockable.c: use the new utility function instead
  14106.     of duplicating the code.
  14107.  
  14108. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14109.  
  14110.     * app/widgets/gimplayertreeview.c (gimp_layer_tree_view_init):
  14111.     pack the widgets without using an alignment. Looks better and
  14112.     works in RTL mode as well.
  14113.  
  14114. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14115.  
  14116.     * app/widgets/gimpdockable.[ch]: added the title pango layout to
  14117.     the GimpDockable struct. Made gimp_dockable_menu_position() handle
  14118.     RTL layout correctly.
  14119.  
  14120.     * app/display/gimpdisplayshell-callbacks.c
  14121.     (gimp_display_shell_origin_menu_position): handle RTL layout.
  14122.  
  14123. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14124.  
  14125.     * libgimpwidgets/gimpchainbutton.c (gimp_chain_button_draw_lines): 
  14126.     fixed rendering for RTL layout.
  14127.  
  14128. 2003-09-23  Michael Natterer  <mitch@gimp.org>
  14129.  
  14130.     * app/widgets/gimpmenufactory.[ch]: added a "menu_title" which is
  14131.     registered with each menu.
  14132.  
  14133.     * app/widgets/gimpitemfactory.[ch]: added the title to the
  14134.     constructor and to the GimpItemFactory struct.
  14135.  
  14136.     * app/gui/menus.c: register titles with all menus.
  14137.  
  14138.     * app/widgets/gimpdockable.[ch]: show the tab menu, not the
  14139.     contained dialog's menu when clicking on the menu button.
  14140.     Embed the dialog's menu as submenu. Use the item_factory's
  14141.     title and the dockable's stock_id for the submenu entry.
  14142.  
  14143.     * app/widgets/gimpeditor.c: removed GtkWidget:popup_menu()
  14144.     implementation since that's done by GimpDockable now.
  14145.  
  14146.     * app/widgets/gimpdockbook.c: set the new menu item invisible
  14147.     when showing the menu as tab menu.
  14148.  
  14149.     * app/widgets/gimphelp-ids.h: added GIMP_HELP_DOCK_TAB_DETACH
  14150.     and renamed _TAB_REMOVE to _TAB_CLOSE.
  14151.  
  14152.     * app/gui/dialogs-menu.c: added the new menu entry for showing the
  14153.     dialog's sub-menu. Added a "Detach" menu item, renamed "Remove" to
  14154.     "Close". Accept both a GimpDockbook and a GimpDockable pointer as
  14155.     "data" in dialogs_menu_update().
  14156.  
  14157.     * app/gui/dialogs-commands.[ch]: changed accordingly. Never use
  14158.     gtk_item_factory_popup_data_from_widget() but always the "data"
  14159.     passed to the callbacks. Take care to not set the already active
  14160.     preview_size, tab_style and list/grid type in the resp. callbacks
  14161.     to avoid being called from dialogs_menu_update().
  14162.  
  14163.     * app/gui/dialogs-constructors.c: removed separate
  14164.     set_context_funcs and get_menu_funcs for GimpContainerView and
  14165.     GimpContainerEditor widgets and simply use
  14166.     gimp_container_view_get_by_dockable() to find the right widget.
  14167.  
  14168. 2003-09-23  Michael Natterer  <mitch@gimp.org>
  14169.  
  14170.     * app/widgets/gimpdialogfactory.c
  14171.     (gimp_dialog_factories_restore_foreach): pass the menu_factory of
  14172.     the newly created dock to gimp_dockbook_new(), not the one of the
  14173.     dialog_factory we are restoring (doesn't matter since we have only
  14174.     one global_menu_factory, but this code should still not do wrong
  14175.     things)
  14176.  
  14177. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14178.  
  14179.     * app/config/gimpscanner.c (gimp_scanner_new_file): workaround for
  14180.     GLib bug #116617: set GimpConfigError before calling g_strerror().
  14181.     Fixes bug #122939.
  14182.  
  14183. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14184.  
  14185.     * app/gui/menus.c (menus_last_opened_add): add a shortcut of
  14186.     Ctrl-0 for the 10th entry.
  14187.  
  14188.     * app/config/gimpguiconfig.c: increased the default
  14189.     last-opened-size from 4 to 10; increased the max-new-image-size
  14190.     from 32M to 64M.
  14191.  
  14192. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14193.  
  14194.     * app/vectors/gimpvectors-import.c (parse_svg_viewbox): fixed the
  14195.     direction of the translation applied for viewBox offsets.
  14196.  
  14197. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14198.  
  14199.     * themes/Default/images/Makefile.am
  14200.     * themes/Default/images/stock-menu-12.png: removed...
  14201.  
  14202.     * themes/Default/images/stock-menu-left-12.png
  14203.     * themes/Default/images/stock-menu-right-12.png: and added again
  14204.     together with a flipped version.
  14205.  
  14206.     * libgimpwidgets/gimpstock.[ch]: register GIMP_STOCK_MENU_LEFT and
  14207.     GIMP_STOCK_MENU_RIGHT instead of GIMP_STOCK_MENU and swap the
  14208.     images for RTL layout.
  14209.  
  14210.     * app/widgets/gimpdockable.c: use GIMP_STOCK_MENU_LEFT here.
  14211.  
  14212.     * app/display/gimpdisplayshell.c: replaced the arrow in the
  14213.     display origin with the GIMP_STOCK_MENU_RIGHT icon.
  14214.  
  14215. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14216.  
  14217.     * plug-ins/common/svg.c: show the pixel size specified by the SVG
  14218.     file and inform the user if it failed to provide one.
  14219.  
  14220. 2003-09-23  Jakub Steiner <jimmac@ximian.com>
  14221.  
  14222.     * themes/Default/images/stock-close-12.png
  14223.     * themes/Default/images/stock-menu-12.png: perhaps the last
  14224.       version looked too much like a disabled item.
  14225.  
  14226. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14227.  
  14228.     * app/gui/resize-dialog.c (ratio_callback): removed redundant
  14229.     calculations.
  14230.  
  14231.     * plug-ins/common/svg.c: use a default size to handle the case
  14232.     when librsvg cannot determine the SVG size.
  14233.  
  14234. 2003-09-23  Jakub Steiner <jimmac@ximian.com>
  14235.  
  14236.     * data/images/gimp_splash.png: a tiny tribute to the path tool
  14237.  
  14238. 2003-09-23  Sven Neumann  <sven@gimp.org>
  14239.  
  14240.     * plug-ins/common/svg.c: added ratio entries and a chain button so
  14241.     you can scale the SVG file while keeping the aspect ratio intact.
  14242.     Query the SVG pixel size on resolution changes.
  14243.  
  14244. 2003-09-23  Simon Budig  <simon@gimp.org>
  14245.  
  14246.     * app/core/gimpdrawable-stroke.c: Fixed vectors stroking on
  14247.     GRAY* and INDEXED* layers.
  14248.  
  14249.     * app/tools/gimpvectortool.c: Made the polygonal mode more
  14250.     consistent.
  14251.  
  14252. 2003-09-23  Jakub Steiner <jimmac@ximian.com>
  14253.  
  14254.     * themes/Default/images/stock-close-12.png
  14255.     * themes/Default/images/stock-menu-12.png: nicer, but hopefully
  14256.       still theme indepenedent somehow
  14257.  
  14258. 2003-09-22  Sven Neumann  <sven@gimp.org>
  14259.  
  14260.     * tools/pdbgen/pdb/gimprc.pdb: UTF-8 validate the value set using
  14261.     gimprc_set(); mention this in the documentation.
  14262.  
  14263.     * app/pdb/gimprc_cmds.c
  14264.     * libgimp/gimpgimprc_pdb.c: regenerated.
  14265.     
  14266.     * app/config/gimpconfig-path.c (gimp_config_path_expand): added
  14267.     inline docs since this function is really not self-explanatory.
  14268.  
  14269. 2003-09-22  Henrik Brix Andersen  <brix@gimp.org>
  14270.  
  14271.     Replaced the netscape-dependent web browser plug-in with a user
  14272.     configureable plug-in. This fixes bug #119120:
  14273.  
  14274.     * app/config/gimpguiconfig.[ch]: added gchar *web_browser member
  14275.  
  14276.     * app/config/gimprc-blurbs.h: added web browser blurb
  14277.  
  14278.     * etc/gimprc
  14279.     * docs/gimprc-1.3.5.in: regenerated using gimpconfig-dump
  14280.  
  14281.     * app/gui/preferences-dialog.c (prefs_dialog_new): added UI for
  14282.     specifying external web browser
  14283.  
  14284.     * configure.in
  14285.     * plug-ins/Makefile.am
  14286.     * plug-ins/webbrowser/.cvsignore
  14287.     * plug-ins/webbrowser/Makefile.am
  14288.     * plug-ins/webbrowser/README
  14289.     * plug-ins/webbrowser/web-browser.scm
  14290.     * plug-ins/webbrowser/webbrowser.c : removed the old netscape-dependent
  14291.     web browser plug-in
  14292.  
  14293.     * po-plug-ins/POTFILES.in
  14294.     * plug-ins/common/plugin-defs.pl
  14295.     * plug-ins/common/webbrowser.c: added a new web browser plug-in
  14296.  
  14297.     * plug-ins/common/.cvsignore
  14298.     * plug-ins/common/Makefile.am: regenerated
  14299.  
  14300.     * app/widgets/gimphelp.c
  14301.     * app/widgets/widget-enums.[ch]
  14302.     * plug-ins/helpbrowser/dialog.c
  14303.     * plug-ins/maze/maze_face.c: changed accordingly + whitespace
  14304.     clean-up
  14305.  
  14306.     * po-script-fu/POTFILES.in
  14307.     * plug-ins/script-fu/scripts/Makefile.am
  14308.     * plug-ins/script-fu/scripts/web-browser.scm: use the new web
  14309.     browser plug-in to add menu entries to <Toolbox>/Help/
  14310.  
  14311. 2003-09-22  Sven Neumann  <sven@gimp.org>
  14312.  
  14313.     * app/gui/menus.c (menus_restore) (menus_save): removed gimprc
  14314.     checks; let the functions always do what they are supposed to do.
  14315.     
  14316.     * app/gui/gui.c: check gimprc settings here and decide what to
  14317.     restore on startup and save on exit. Fixes bug #122930.
  14318.  
  14319. 2003-09-22  Sven Neumann  <sven@gimp.org>
  14320.  
  14321.     * app/core/gimpviewable.c (gimp_viewable_get_popup_size):
  14322.     constrain popup size to GIMP_VIEWABLE_MAX_POPUP_SIZE but keep the
  14323.     aspect ratio intact. Fixes bug #122923.
  14324.  
  14325.     * app/text/gimpfont.c: use a smaller font size for popups so we
  14326.     don't exceed the maximum size.
  14327.  
  14328. 2003-09-22  Sven Neumann  <sven@gimp.org>
  14329.  
  14330.     * plug-ins/common/svg.c: added a hack to work around the
  14331.     insufficiency of the librsvg API. Still unfinished ...
  14332.  
  14333. 2003-09-21  Michael Natterer  <mitch@gimp.org>
  14334.  
  14335.     * app/widgets/gimpdockable.[ch]: added a title bar showing the
  14336.     dockable's name, a "close" and a "menu" button. Not quite
  14337.     finished, but almost...
  14338.  
  14339.     * app/gui/dialogs-constructors.c: changed accordingly.
  14340.  
  14341.     * themes/Default/images/Makefile.am
  14342.     * themes/Default/images/stock-close-12.png
  14343.     * themes/Default/images/stock-menu-12.png: new icons for the above.
  14344.  
  14345.     * libgimpwidgets/gimpstock.[ch]: register them.
  14346.  
  14347.     * themes/Default/gtkrc: remove any focus spacing from the
  14348.     dockables' new buttons since they can't get the focus anyway.
  14349.  
  14350. 2003-09-21  Michael Natterer  <mitch@gimp.org>
  14351.  
  14352.     * app/gui/images-menu.c (images_menu_update): fixed typo.
  14353.  
  14354. 2003-09-21  Simon Budig  <simon@gimp.org>
  14355.  
  14356.     * app/xcf/xcf-save.c: Enable the new save code by default.
  14357.  
  14358. 2003-09-21  Simon Budig  <simon@gimp.org>
  14359.  
  14360.     * app/core/gimpscanconvert.c: Adjusted to make sure that
  14361.     no successive LINETOs to the same coordinate are in the
  14362.     path. Libart chokes on that.
  14363.  
  14364.     * app/core/gimpdrawable-stroke.c: Respect the offsets of the
  14365.     target drawable.
  14366.  
  14367.     * app/tools/gimpvectortool.c: Removed status message in
  14368.     VECTORS_FINISHED mode as requested by Ville P├ñtsi.
  14369.  
  14370.     * app/vectors/gimpvectors.c: Determine the stroke parameters
  14371.     from the current context (opacity/color/paint_mode).
  14372.     The other parameters are not yet supported.
  14373.  
  14374. 2003-09-21  Dave Neary  <bolsh@gimp.org>
  14375.  
  14376.     * app/gui/image-menu.c: Changed default shortcut for Redo to
  14377.     Ctrl-Shift-Z, following a reccommendation of the GNOME HIG.
  14378.  
  14379. 2003-09-21  Sven Neumann  <sven@gimp.org>
  14380.  
  14381.     * tools/pdbgen/pdb/paths.pdb: added a preliminary PDB API for
  14382.     vectors import. Will change when the new vectors PDB API gets
  14383.     added.
  14384.  
  14385.     * app/pdb/internal_procs.c
  14386.     * app/pdb/paths_cmds.c
  14387.     * libgimp/gimppaths_pdb.[ch]: regenerated.
  14388.  
  14389.     * plug-ins/common/svg.c: allow to import paths when rendering a
  14390.     SVG file.
  14391.     
  14392. 2003-09-21  Sven Neumann  <sven@gimp.org>
  14393.  
  14394.     * plug-ins/common/svg.c: added a resolution entry and implemented
  14395.     PDB parameter parsing.
  14396.  
  14397. 2003-09-21  Michael Natterer  <mitch@gimp.org>
  14398.  
  14399.     * app/widgets/gimpcontainergridview.c
  14400.     (gimp_container_grid_view_init): removed the useless padding from
  14401.     the label which shows the name of the selected item, so it's
  14402.     properly aligned with the widget's left border now.
  14403.  
  14404. 2003-09-21  Sven Neumann  <sven@gimp.org>
  14405.  
  14406.     * app/core/core-enums.[ch]: renamed new enums to use "style" instead
  14407.     of the overloaded term "type". Also renamed GimpGridType while I was
  14408.     on it.
  14409.  
  14410.     * app/core/gimpdrawable-stroke.[ch]
  14411.     * app/core/gimpgrid.[ch]
  14412.     * app/core/gimpscanconvert.[ch]
  14413.     * app/display/gimpdisplayshell.c
  14414.     * app/vectors/gimpvectors.c
  14415.     * app/gui/grid-dialog.c: changed accordingly.
  14416.  
  14417. 2003-09-21  Simon Budig  <simon@gimp.org>
  14418.             Dave Neary  <bolsh@gimp.org>
  14419.  
  14420.     * app/core/gimpdrawable-stroke.c: gimp_image_apply_image () must
  14421.     not get the pixel Region twice, use NULL for src1_tiles, which
  14422.     then defaults to the drawables tiles. Also pixel_region_init()
  14423.     does not take the offsets set by tile_manager_set_offsets into
  14424.     account. Use 0,0 instead of x1,y1. Fixes bad crashes.
  14425.  
  14426.     * app/core/gimpscanconvert.c: fixed crash for the same reason.
  14427.  
  14428.     * app/vectors/gimpvectors.c: Enabled the new stroking by default.
  14429.     Of course there should be a dialog to tweak the settings...  :-)
  14430.  
  14431. 2003-09-20  Simon Budig  <simon@gimp.org>
  14432.             Dave Neary  <bolsh@gimp.org>
  14433.  
  14434.     First steps towards Libart stroking. Right now the code
  14435.     crashes and thus is disabled by default. If you want to
  14436.     test it, change the #define LIBART_STROKE  in
  14437.     app/vectors/gimpvectors.c. Then a click on the stroke button
  14438.     in the paths dialog invokes the new code.
  14439.     The crash is in gimpdrawable-stroke.c - apparently I did not
  14440.     yet get the TileManager stuff correctly.
  14441.  
  14442.     * app/core/gimpscanconvert.[ch]: Rewritten to be more clear
  14443.     and have an easier API. Now can handle open Paths and
  14444.     libart-stroke the (open/closed) polygons defined earlier.
  14445.  
  14446.     * app/core/core-enums.h: Added Enums for LineJoin-Type and
  14447.     EndCap-Type for stroking.
  14448.  
  14449.     * app/core/core-enums.c: regenerated.
  14450.     
  14451.     * app/core/gimpimage-mask-select.c: Use the new API of
  14452.     GimpScanConvert where appropriate.
  14453.     
  14454.     * app/vectors/gimpvectors.c: Added #define to enable the libart
  14455.     stroking. Disabled by default because of the crash mentioned
  14456.     above...
  14457.  
  14458.     * app/vectors/gimpbezierstroke.c
  14459.     * app/vectors/gimpstroke.c
  14460.     * app/vectors/gimpvectors.[ch]: Removed Libart stuff here.
  14461.     Libart usage now lives exclusively in GimpScanConvert.
  14462.     
  14463.     * app/core/gimpdrawable-stroke.[ch]: New files for the libart
  14464.     stroking (right now just vector objects).
  14465.     * app/core/Makefile.am: changed accordingly.
  14466.  
  14467.     * app/Makefile.am: Needed to tweak linking.  :-/
  14468.  
  14469. 2003-09-20  Henrik Brix Andersen  <brix@gimp.org>
  14470.  
  14471.     * app/config/gimpconfig-dump.c (dump_gimprc): removed reference to
  14472.     the "module-load-inhibit" property
  14473.  
  14474. 2003-09-19  Helvetix Victorinox  <helvetix@gimp.org>
  14475.  
  14476.     * app/composite/gimp-composite-mmx.c
  14477.       (gimp_composite_difference_rgba8_rgba8_rgba8_mmx): Replaced the
  14478.       improper use of the pminub instruction with the macro which does the
  14479.       same using only mmx instructions.
  14480.  
  14481. 2003-09-20  Sven Neumann  <sven@gimp.org>
  14482.  
  14483.     * plug-ins/common/svg.c: added framework for size negotiation. Not
  14484.     really useful yet but compiles and sortof works even.
  14485.  
  14486. 2003-09-19  Sven Neumann  <sven@gimp.org>
  14487.  
  14488.     * app/vectors/gimpbezierstroke.c
  14489.     * app/vectors/gimpstroke.c: made "closed" a construct_only property
  14490.     and make sure that notify is emitted correctly when it is changed.
  14491.  
  14492. 2003-09-19  Sven Neumann  <sven@gimp.org>
  14493.  
  14494.     * app/vectors/gimpvectors-import.c (parse_svg_viewbox): revert to
  14495.     the old implementation that is ugly but should work more reliably
  14496.     in locales that use ',' as the decimal separator. Disable rendering
  14497.     of elements with a zero viewBox.
  14498.     (parse_svg_length): fixed handling of width and height parameters.
  14499.  
  14500. 2003-09-19  Sven Neumann  <sven@gimp.org>
  14501.  
  14502.     * plug-ins/common/svg.c (load_image): do not rely on librsvg
  14503.     setting GError on failure, it doesn't :(
  14504.  
  14505. 2003-09-19  Michael Natterer  <mitch@gimp.org>
  14506.  
  14507.     * app/gui/gui.c (gui_device_change_notify): session_info->widget
  14508.     is not a GimpDeviceStatus but its parent GimpDockable. Use the
  14509.     dockable's child instead. Fixes bug #122684.
  14510.  
  14511. 2003-09-19  Michael Natterer  <mitch@gimp.org>
  14512.  
  14513.     * app/tools/gimpcolorpickertool.c: moved the call to
  14514.     gimp_color_tool_enable() from GimpTool::initialize() to
  14515.     GObject::constructor() so the right cursor is shown before the
  14516.     first button_press. Fixes bug #122693.
  14517.  
  14518. 2003-09-19  Sven Neumann  <sven@gimp.org>
  14519.  
  14520.     * app/widgets/gimpcolormapeditor.c: changed the hex entry to look
  14521.     and feel like the hex entry in the GimpColorScales widget. Fixes
  14522.     bug #122692.
  14523.  
  14524. 2003-09-19  Michael Natterer  <mitch@gimp.org>
  14525.  
  14526.     Fix for bug #122695:
  14527.  
  14528.     * app/widgets/gimpcolormapeditor.c
  14529.     (gimp_colormap_hex_entry_activate): call gimp_image_flush() after
  14530.     gimp_image_set_colormap_entry() so the projection gets updated.
  14531.  
  14532.     Cleanup / consistency with other dialogs:
  14533.  
  14534.     * app/widgets/gimphelp-ids.h: added help IDs for the colormap
  14535.     editor's menu items and buttons.
  14536.  
  14537.     * app/gui/colormap-editor-menu.c (colormap_editor_menu_entries):
  14538.     use the new help IDs.
  14539.  
  14540.     * app/widgets/gimpcolormapeditor.[ch]: added buttons for "Edit Color"
  14541.     and "Add Color" and moved the color_notebook code to this file.
  14542.  
  14543.     * app/gui/colormap-editor-commands.[ch]: removed almost all code
  14544.     and simply emit "clicked" from the editor's buttons so their
  14545.     callbacks are invoked.
  14546.  
  14547. 2003-09-19  Seth Burgess <sjburges@gimp.org>
  14548.  
  14549.     * tools/pdbgen/pdb/selection.pdb: corrected order of parameters for 
  14550.     gimp_image_mask_select_channel (used by gimp-channel-combine-masks, 
  14551.     gimp-selection-combine).  
  14552.  
  14553.     * app/pdb/selection_cmds.c: regenerated.
  14554.  
  14555. 2003-09-19  Simon Budig  <simon@gimp.org>
  14556.  
  14557.     * app/tools/gimpvectortool.[ch]: Show a little help in the
  14558.     status bar. Maybe the functions I implemented to track
  14559.     the status of the status bar should live in a parent class.
  14560.     Still behaves a little weird, but I need help to fix it and it
  14561.     does not crash, so I committed it anyway...  :-)
  14562.  
  14563. 2003-09-18  Sven Neumann  <sven@gimp.org>
  14564.  
  14565.     * app/vectors/gimpbezierstroke.c
  14566.     (gimp_bezier_stroke_nearest_point_get): removed compiler warning.
  14567.  
  14568.     * app/vectors/gimpvectors-export.c: small formatting change.
  14569.  
  14570. 2003-09-18  Simon Budig  <simon@gimp.org>
  14571.  
  14572.     * app/tools/tools-enums.h: Renamed the modes of the vector tools:
  14573.         - Design  (creative stuff: placing of new anchors /
  14574.                                    moving anchors/segments)
  14575.         - Edit    (technical stuff: inserting/deleting anchors/segments)
  14576.         - Move    (moving strokes/vectors)
  14577.     
  14578.     Jimmac: These need icons...  :-)
  14579.  
  14580.     * app/tools/tools-enums.c: regenerated
  14581.  
  14582.     * app/tools/gimpvectoroptions.c
  14583.     * app/tools/gimpvectortool.c: changed accordingly.
  14584.  
  14585. 2003-09-18  Michael Natterer  <mitch@gimp.org>
  14586.  
  14587.     * app/paint/Makefile.am
  14588.     * app/paint/paint.[ch]: removed...
  14589.     * app/paint/gimp-paint.[ch]: ...and added.
  14590.  
  14591.     * app/core/gimp.c: changed accordingly.
  14592.  
  14593.     * app/tools/Makefile.am
  14594.     * app/tools/tools.[ch]: removed...
  14595.  
  14596.     * app/tools/gimp-tools.[ch]: ...and added. Added
  14597.     gimp_tools_restore() and gimp_tools_save() and moved the entire
  14598.     tool registering and tool_options loading/saving code here. Call
  14599.     tool_manager_init() from gimp_tools_init() and tool_manager_exit()
  14600.     from gimp_tools_exit().
  14601.  
  14602.     * app/tools/tool_manager.[ch]: removed the code which now lives
  14603.     in gimp-tools.[ch]. The tool manager now has no knowledge about
  14604.     individual tools any more and just handles the active_tool
  14605.     and the tool part of tool <-> display interaction.
  14606.     Removed tool_manager_get_info_by_type().
  14607.  
  14608.     * app/tools/gimpvectortool.c (gimp_vector_tool_register): the
  14609.     tool's identifier is "gimp-vector-tool", not "gimp-path-tool".
  14610.  
  14611.     * app/app_procs.c
  14612.     * app/display/gimpdisplayshell-callbacks.c
  14613.     * app/gui/vectors-commands.c
  14614.     * app/tools/gimppainttool.c: changed accordingly.
  14615.  
  14616. 2003-09-18  Sven Neumann  <sven@gimp.org>
  14617.  
  14618.     * plug-ins/common/screenshot.c (create_image): rewritten pixel
  14619.     transfer from pixbuf to drawable; doesn't need a tile cache any
  14620.     longer.
  14621.  
  14622.     * plug-ins/common/svg.c: same change here together with a bunch of
  14623.     other changes in preparation for viewport negotiation.
  14624.  
  14625. 2003-09-18  Simon Budig  <simon@gimp.org>
  14626.  
  14627.     * app/vectors/gimpstroke.[ch]
  14628.     * app/vectors/gimpbezierstroke.c: (gimp_stroke_nearest_point_get)
  14629.     added the endpoint of the segment to the list of returned values.
  14630.  
  14631.     * app/tools/gimpdrawtool.[ch]: (gimp_draw_tool_on_vectors_curve)
  14632.     return the endpoint also.
  14633.  
  14634.     * app/tools/gimpvectortool.[ch]: Use that to activate the
  14635.     to-be-changed anchors when dragging on the curve directly.
  14636.  
  14637.     * app/tools/gimpmovetool.[ch]: changed accordingly.
  14638.  
  14639. 2003-09-18  Sven Neumann  <sven@gimp.org>
  14640.  
  14641.     * app/composite/gimp-composite.[ch]: cosmetics.
  14642.  
  14643. 2003-09-18  Sven Neumann  <sven@gimp.org>
  14644.  
  14645.     * app/vectors/gimpvectors-export.c (gimp_vectors_export): always
  14646.     save the image size; default to centimeters.
  14647.  
  14648. 2003-09-18  Sven Neumann  <sven@gimp.org>
  14649.  
  14650.     * configure.in: added a check for librsvg-2.0.
  14651.  
  14652.     * plug-ins/common/mkgen.pl
  14653.     * plug-ins/common/svg.c: added SVG import plug-in. This plug-in
  14654.     was written by Dom Lachowicz and used to live in the librsvg source
  14655.     tree (bug #103039).
  14656.  
  14657.     * plug-ins/common/Makefile.am
  14658.     * plug-ins/common/plugin-defs.pl: regenerated.
  14659.  
  14660. 2003-09-18  Simon Budig  <simon@gimp.org>
  14661.  
  14662.     * app/tools/gimpvectortool.c: Cursor keys now move the currently
  14663.     active anchors, SHIFT and CTRL increase the steps.
  14664.  
  14665.     * MAINTAINERS: Added myself in an attack of hubris...
  14666.  
  14667. 2003-09-18  Sven Neumann  <sven@gimp.org>
  14668.  
  14669.     * app/vectors/gimpvectors-export.c: save the vectors (or rather
  14670.     image) dimensions in the exported SVG.
  14671.  
  14672.     * app/vectors/gimpvectors-import.c: added SVG units parser and
  14673.     finished viewport handling. The parser now respects the size
  14674.     specified in the SVG and the image resolution. Should also handle
  14675.     nested SVGs correctly, but this is untested. 
  14676.  
  14677. 2003-09-18  Michael Natterer  <mitch@gimp.org>
  14678.  
  14679.     * app/Makefile.am (gimp_1_3_LDFLAGS): specifying one symbol per
  14680.     object file we force to be linked in is sufficient.
  14681.  
  14682. 2003-09-18  Michael Natterer  <mitch@gimp.org>
  14683.  
  14684.     * app/widgets/gimpdatafactoryview.[ch]
  14685.     * app/widgets/gimpitemtreeview.[ch]
  14686.     * app/widgets/gimppaletteeditor.[ch]
  14687.     * app/widgets/gimptemplateview.[ch]: order the button boxes in
  14688.     these dialogs like the entries their popup menus: The default
  14689.     (double click) action is the first menu entry / button. In an
  14690.     attack of consistency, also reordered functions and function
  14691.     parameters all over the place to match the new order.
  14692.  
  14693.     * app/widgets/gimpchanneltreeview.c
  14694.     * app/widgets/gimplayertreeview.c
  14695.     * app/widgets/gimpvectorstreeview.c
  14696.     * app/gui/dialogs-constructors.c: changed accordingly.
  14697.  
  14698. 2003-09-17  Michael Natterer  <mitch@gimp.org>
  14699.  
  14700.     * app/tools/gimpeditselectiontool.c
  14701.     (gimp_edit_selection_tool_arrow_key): initialize undo_type to shut
  14702.     up the compiler.
  14703.  
  14704. 2003-09-17  Simon Budig  <simon@gimp.org>
  14705.  
  14706.     * app/vectors/gimpstroke.[ch]
  14707.     * app/vectors/gimpvectors.[ch]: Changed gimp_*_anchor_select to
  14708.     accept the selection state as an argument.
  14709.  
  14710.     * app/tools/gimpdrawtool.[ch]: Added "exclusive" boolean parameter
  14711.     to gimp_draw_tool_on_vectors_handle(), so that you can specify
  14712.     that you just get exactly the type of anchor you want to have.
  14713.  
  14714.     * app/tools/gimpvectortool.[ch]: Handling of multiple selected
  14715.     anchors: Shift-Clicking in Extend mode selects them, you can
  14716.     move them together.
  14717.  
  14718. 2003-09-17  Michael Natterer  <mitch@gimp.org>
  14719.  
  14720.     * app/tools/tools.c (tools_init): moved the path tool after the
  14721.     selection tools.
  14722.  
  14723. 2003-09-17  Manish Singh  <yosh@gimp.org>
  14724.  
  14725.     * app/Makefile.am: special case windows for leading underscores in
  14726.     symbol names.
  14727.  
  14728. 2003-09-17  Ville P├ñtsi  <drc@gimp.org>
  14729.  
  14730.     * configure.in: Added AC_SUBST to required version numbers.
  14731.     * gimp.spec.in: Changed the requires to use the version numbers from
  14732.     configure.in
  14733.  
  14734. 2003-09-17  Simon Budig  <simon@gimp.org>
  14735.  
  14736.     * app/tools/gimpvectortool.c: smallish change to enable
  14737.     dragging out of handles again. It is now dragging handles
  14738.     out of anchors, when click/dragging on them in Insert/Delete
  14739.     mode. Deletion of nodes now requires the SHIFT modifier.
  14740.  
  14741. 2003-09-17  Sven Neumann  <sven@gimp.org>
  14742.  
  14743.     * plug-ins/common/sparkle.c: some code cleanup.
  14744.  
  14745. 2003-09-17  Michael Natterer  <mitch@gimp.org>
  14746.  
  14747.     Added nomis' favorite feature ;)
  14748.  
  14749.     * app/paint/gimppaintcore.[ch]: added gimp_paint_core_cancel()
  14750.     which can be called instead of gimp_paint_core_finish().
  14751.     It simply copies core->undo_tiles back to the drawable instead of
  14752.     pushing them to the undo stack.
  14753.  
  14754.     * app/tools/gimppainttool.c (gimp_paint_core_button_release): call
  14755.     _cancel() instead of _finish() if the right mouse button is
  14756.     pressed.
  14757.  
  14758. 2003-09-17  Michael Natterer  <mitch@gimp.org>
  14759.  
  14760.     * app/tools/gimpvectortool.[ch]: added "GimpVectorMode saved_mode"
  14761.     to the GimpVectorTool struct.
  14762.  
  14763.     (gimp_vector_tool_modifier_key): use it to correctly keep track of
  14764.     the modifier state.
  14765.  
  14766.     * app/tools/gimpselectiontool.c (gimp_selection_tool_modifier_key):
  14767.     moved variable to local scope.
  14768.  
  14769. 2003-09-17  Sven Neumann  <sven@gimp.org>
  14770.  
  14771.     * app/config/gimpconfig-path.c (gimp_config_path_expand): fixed
  14772.     the fix.
  14773.  
  14774. 2003-09-17  Michael Natterer  <mitch@gimp.org>
  14775.  
  14776.     * cursors/hand.xbm
  14777.     * cursors/hand_mask.xbm: removed.
  14778.  
  14779.     * cursors/hand_small.xbm
  14780.     * cursors/hand_small_mask.xbm: ...and added under new names.
  14781.  
  14782.     * cursors/Makefile.am
  14783.     * cursors/gimp-tool-cursors.xcf: changed accordingly.
  14784.  
  14785.     * app/widgets/widgets-enums.h
  14786.     * app/widgets/gimpcursor.c: removed HAND from the GimpCursorModifier
  14787.     enum and added it to the GimpToolCursorType enum. We don't have a
  14788.     hand tool but this way the hand cursor (which is in the lower
  14789.     right corner) can be used together with other cursor modifiers
  14790.     (which are in the upper right corner).
  14791.  
  14792.     * app/tools/gimpmovetool.c
  14793.     * app/tools/gimpvectortool.c: show cursor modifers with the hand
  14794.     cursor where appropriate.
  14795.  
  14796. 2003-09-16  Helvetix Victorinox  <helvetix@gimp.org>
  14797.  
  14798.     * app/composite/gimp-composite-{mmx,sse,sse2,altivec,vis}.c:
  14799.     Regenerated.
  14800.  
  14801.     * app/composite/gimp-composite-regression.[ch]: Ensure all ints
  14802.       are now unsigned longs.
  14803.  
  14804.     * app/composite/gimp-composite-sse2.c
  14805.     (gimp_composite_addition_rgba8_rgba8_rgba8_sse2):
  14806.       Enclosed the troublesome (rather dense) asm construct in
  14807.       __OPTIMIZE__ in which case the compiler can successfully
  14808.       allocate enough registers to load up the asm()
  14809.  
  14810. 2003-09-17  Seth Burgess <sjburges@gimp.org>
  14811.  
  14812.     * plug-ins/common/sparkle.c: use the rowstride of a pixel region
  14813.     because you never know when you're starting on a selection.  Fixes
  14814.     bug #50911.
  14815.     
  14816. 2003-09-17  Simon Budig  <simon@gimp.org>
  14817.  
  14818.     * app/tools/gimpvectortool.c: Ok, since the obsolete undo
  14819.     step is invalid the undo_event of the image probably should be
  14820.     GIMP_UNDO_EVENT_UNDO_EXPIRED. This fixes at least the undo
  14821.     history...
  14822.  
  14823. 2003-09-17  Simon Budig  <simon@gimp.org>
  14824.  
  14825.     * app/tools/gimpvectortool.[ch]: Restored Mitchs favourite
  14826.     feature :-)  (now the cursor indicates if you hover over
  14827.     a vectors object when no other one is active...). Also added
  14828.     more descriptive Undo names and RMB-Cancel for the Vectors tool.
  14829.  
  14830.     Please note, that the RMB-Cancel is implemented using the Undo
  14831.     System. I do not really have a clue on that and so right now
  14832.     there is an oddity - the undo-object popped from the undo
  14833.     stack does not get removed from e.g. the Undo History Dialog.
  14834.  
  14835.     Someone with a clue please have a look at that...  :-)
  14836.  
  14837. 2003-09-16  Dave Neary  <bolsh@gimp.org>
  14838.  
  14839.     * app/config/gimpconfig-path.c: Fixed a seg fault in an earlier
  14840.     commit.
  14841.  
  14842. 2003-09-16  Michael Natterer  <mitch@gimp.org>
  14843.  
  14844.     * app/gui/brushes-menu.c
  14845.     * app/gui/colormap-editor-menu.c
  14846.     * app/gui/dialogs-menu.c
  14847.     * app/gui/documents-menu.c
  14848.     * app/gui/gradients-menu.c
  14849.     * app/gui/palettes-menu.c
  14850.     * app/gui/patterns-menu.c: suppress more standard GTK+ stock item
  14851.     accelerators in popup menus by specifying "" instead of NULL as
  14852.     accelerator.
  14853.  
  14854. 2003-09-16  Michael Natterer  <mitch@gimp.org>
  14855.  
  14856.     * app/tools/gimpmoveoptions.[ch]: changed "gboolean move_mask" to
  14857.     "GimpTransformType move_type" and added an "Affect:" stock radio
  14858.     box so it offers the same LAYER,SELECTION,PATH choice as the other
  14859.     transform tools.
  14860.  
  14861.     * app/tools/gimpmovetool.[ch]: honor the new tool option, made
  14862.     cursor_update() show more different cursors which describe the
  14863.     state of the tool more closely, fixed some cases where the
  14864.     GimpeditSelectionTool was invoked with meaningless values
  14865.     (like requesting a selection transform when there is no
  14866.     selection).
  14867.  
  14868.     Changed modifiers:
  14869.  
  14870.     - Made <Shift> toggle "move current layer".
  14871.     - Made <Control> switch to path moving.
  14872.     - <Alt> switched to selection moving as before.
  14873.  
  14874.     * app/tools/gimpeditselectiontool.[ch]: added EDIT_VECTORS_TRANSLATE
  14875.     operation mode and honor it all over the place. Unified the code
  14876.     which transforms layers and vectors since it's essentially the same.
  14877.  
  14878.     (gimp_edit_selection_tool_cursor_key): simplified selection moving
  14879.     code and added support for moving paths (using <Control>).
  14880.  
  14881. 2003-09-16  Helvetix Victorinox  <helvetix@gimp.org>
  14882.  
  14883.     * app/composite/gimp-composite-sse2.c: Removed code that caused
  14884.       gcc to complain can't find a register in class `GENERAL_REGS'. To
  14885.       be revisited later.
  14886.  
  14887. 2003-09-16  Sven Neumann  <sven@gimp.org>
  14888.  
  14889.     * app/composite/gimp-composite-generic.c
  14890.     * app/composite/gimp-composite-mmx.c
  14891.     * app/composite/gimp-composite-sse.c
  14892.     * app/composite/gimp-composite-sse2.c
  14893.     * app/config/gimpconfig-deserialize.c
  14894.     * app/config/gimpconfig-path.c
  14895.     * app/config/gimpconfig-serialize.c
  14896.     * app/core/cpercep.c
  14897.     * app/core/gimpunit.c
  14898.     * app/gui/palette-import-dialog.c
  14899.     * app/gui/plug-in-menus.c
  14900.     * app/paint-funcs/paint-funcs-generic.h
  14901.     * app/paint-funcs/paint-funcs.c
  14902.     * app/pdb/procedural_db.c
  14903.     * app/text/gimptextlayout-render.c
  14904.     * app/tools/gimpfuzzyselecttool.c
  14905.     * app/widgets/gimpcursor.c: some trivial code cleanups: avoid
  14906.     casts that discard const qualifiers and avoid useless comparisons
  14907.     on unsigned variables. Also reordered qualifiers in function
  14908.     declarations (static comes before const).
  14909.  
  14910. 2003-09-16  Simon Budig  <simon@gimp.org>
  14911.  
  14912.     * app/vectors/gimpvectors.[ch]: Fixed stupid bug (for getting
  14913.     the bounding box you also have to use MAX...).
  14914.  
  14915. 2003-09-16  Michael Natterer  <mitch@gimp.org>
  14916.  
  14917.     * app/core/gimpchannel.c (gimp_channel_translate): transform the
  14918.     channel's bounding box later so we really update the channel's new
  14919.     *and* old area.
  14920.  
  14921. 2003-09-16  Sven Neumann  <sven@gimp.org>
  14922.  
  14923.     * app/config/gimpxmlparser.c: changed buffer size and improved
  14924.     encoding detection.
  14925.  
  14926. 2003-09-15  Helvetix Victorinox  <helvetix@gimp.org>
  14927.  
  14928.     * gimp-composite-mmx-{test,installer}.c
  14929.     * gimp-composite-sse-{test,installer}.c
  14930.     * gimp-composite-sse2-{test,installer}.c
  14931.     * make-installer.py: sort test output by mode name
  14932.  
  14933.     * gimp-composite-sse2.[ch]: New compositing mode implementations
  14934.       darken
  14935.       difference
  14936.       grain_extract
  14937.       lighten
  14938.  
  14939.     * gimp-composite-x86.h: added
  14940.  
  14941.     * gimp-composite-{sse,mmx,sse2}.[ch]: Tightening declarations of
  14942.     clobbered registers.
  14943.  
  14944. 2003-09-16  Manish Singh  <yosh@gimp.org>
  14945.  
  14946.     * app/Makefile.am: use -u to prevent garbage collection of symbols
  14947.     prematurely. I wonder if this works everywhere...
  14948.  
  14949.     * app/pdb/Makefile.am
  14950.     * app/vectors/Makefile.am: remove gross hacks
  14951.  
  14952. 2003-09-16  Simon Budig  <simon@gimp.org>
  14953.  
  14954.     * app/vectors/gimpvectors.[ch]: Implemented an (unused/untested)
  14955.     gimp_vectors_bounds () that returns the bounding box of an vectors
  14956.     object.
  14957.  
  14958.     * app/tools/gimpdrawtool.[ch]: made gimp_draw_tool_on_vectors()
  14959.     ignore handles/anchors, since they are not visible when that
  14960.     function gets used.
  14961.  
  14962. 2003-09-15  Simon Budig  <simon@gimp.org>
  14963.  
  14964.     * app/core/gimpimage.c: fixed bogus
  14965.     gimp_item_set_image (GIMP_ITEM (vectors), NULL);
  14966.  
  14967.     * app/tools/gimpdrawtool.[ch]: added gimp_draw_tool_on_vectors:
  14968.     checks if the given coordinate is on any vectors object of the image.
  14969.  
  14970.     * app/tools/gimpvectortool.[ch]: Changed the tool modes.
  14971.     VECTORS_SELECT_VECTORS now is active when the tool does not
  14972.     have a current vectors object or the gdisplay is different
  14973.     than the one the tool is drawing on. Also the Move mode now
  14974.     uses it, when clicking outside the current vectors object.
  14975.  
  14976.     Factored out the sanity check of the internal state
  14977.     (gimp_vector_tool_verify_state).
  14978.  
  14979. 2003-09-15  Sven Neumann  <sven@gimp.org>
  14980.  
  14981.     * app/core/gimpdrawable-transform-utils.[ch]: removed...
  14982.  
  14983.     * app/core/gimp-transform-utils.[ch]: ...and added under new names
  14984.     because these functions are not at all related to GimpDrawable.
  14985.     Changed the function names accordingly.
  14986.  
  14987.     * app/tools/gimpperspectivetool.c
  14988.     * app/tools/gimprotatetool.c
  14989.     * app/tools/gimpscaletool.c
  14990.     * app/tools/gimpsheartool.c
  14991.     * app/vectors/gimpstroke.c
  14992.     * app/vectors/gimpvectors.c
  14993.     * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  14994.  
  14995.     * app/pdb/transform_tools_cmds.c: regenerated.
  14996.  
  14997. 2003-09-15  Michael Natterer  <mitch@gimp.org>
  14998.  
  14999.     * app/core/gimpedit.[ch]
  15000.     * app/core/gimpmodules.[ch]
  15001.     * app/core/gimpunits.[ch]
  15002.     * app/text/gimpfonts.[ch]: removed...
  15003.  
  15004.     * app/core/gimp-edit.[ch]
  15005.     * app/core/gimp-modules.[ch]
  15006.     * app/core/gimp-units.[ch]
  15007.     * app/text/gimp-fonts.[ch]: ...and added with new names because
  15008.     these files operate on members of a Gimp instance and are
  15009.     therefore methods of the Gimp object.
  15010.  
  15011.     * app/core/Makefile.am
  15012.     * app/text/Makefile.am
  15013.     * app/display/gimpdisplayshell-dnd.c
  15014.     * app/gui/edit-commands.c
  15015.     * app/gui/module-browser.c
  15016.     * app/gui/preferences-dialog.c
  15017.     * app/widgets/gimpbufferview.c
  15018.     * app/widgets/gimpdocumentview.c
  15019.     * app/widgets/gimptoolbox-dnd.c
  15020.     * app/app_procs.c
  15021.     * tools/pdbgen/pdb/edit.pdb
  15022.     * tools/pdbgen/pdb/fonts.pdb: changed accordingly.
  15023.  
  15024.     * app/pdb/edit_cmds.c
  15025.     * app/pdb/fonts_cmds.c: regenerated.
  15026.  
  15027.     * app/core/gimp.c (gimp_init): don't create gimp->fonts.
  15028.     (gimp_initialize): call gimp_fonts_init().
  15029.     (gimp_restore): call gimp_fonts_load() instead of _init().
  15030.  
  15031.     * app/text/gimp-fonts.c (gimp_fonts_init): don't call
  15032.     gimp_fonts_load(), just create gimp->fonts and connect to
  15033.     "notify::font-path" of gimp->config.
  15034.  
  15035. 2003-09-15  Sven Neumann  <sven@gimp.org>
  15036.  
  15037.     * app/config/gimpxmlparser.c: fixed inline documentation.
  15038.  
  15039.     * app/vectors/gimpstroke.h: added a missing newline.
  15040.  
  15041. 2003-09-15  Sven Neumann  <sven@gimp.org>
  15042.  
  15043.     * app/config/Makefile.am
  15044.     * app/config/config-types.h
  15045.     * app/config/gimpxmlparser.[ch]: new files that hold a simple XML
  15046.     parser based on GMarkupParser. It's not a full-featured XML parser;
  15047.     it only adds transparent handling of encodings to GMarkupParser
  15048.     and provides a convenient API to deal with files or IO channels.
  15049.  
  15050.     * app/vectors/gimpvectors-import.c: use the new GimpXmlParser.
  15051.     
  15052.     * app/vectors/gimpvectors-export.c: write encoding attribute.
  15053.  
  15054.     * app/tips-dialog.c
  15055.     * app/tips-parser.c: use the new GimpXmlParser.
  15056.  
  15057.     * app/vectors/Makefile.am: had to add one of those truly ugly
  15058.     hacks here in order to get the application linked.
  15059.     
  15060. 2003-09-15  Michael Natterer  <mitch@gimp.org>
  15061.  
  15062.     * app/widgets/gimpitemtreeview.c (gimp_item_tree_view_constructor): 
  15063.     order the "visible" and "linked" columns by inserting them with
  15064.     the right index, not by reordering code.
  15065.  
  15066.     (gimp_item_tree_view_set_container): set the handler_ids to 0
  15067.     after disconnecting them.
  15068.  
  15069. 2003-09-15  Sven Neumann  <sven@gimp.org>
  15070.  
  15071.     * app/vectors/gimpvectors-import.c: name the vectors after the
  15072.     path id as found in the SVG.
  15073.  
  15074.     * app/vectors/gimpvectors-export.c: further improved formatting.
  15075.  
  15076. 2003-09-15  Simon Budig  <simon@gimp.org>
  15077.  
  15078.     * app/vectors/gimpvectors-export.c: Save an id-attribute
  15079.     using the vector objects name. Slightly adjusted formatting.
  15080.  
  15081. 2003-09-15  Sven Neumann  <sven@gimp.org>
  15082.  
  15083.     * app/vectors/gimpvectors-import.c (gimp_vectors_import): stop
  15084.     creating an extranous vectors object.
  15085.  
  15086. 2003-09-14  Manish Singh  <yosh@gimp.org>
  15087.  
  15088.     * app/gui/gui.c: changed to a runtime check for gtk version.
  15089.  
  15090. 2003-09-14  Helvetix Victorinox  <helvetix@gimp.org>
  15091.  
  15092.     * app/composite/gimp-composite-sse2.c
  15093.       (gimp_composite_swap_rgba8_rgba8_rgba8_sse2):
  15094.       Removed clobbered register declaration in an attempt to get this
  15095.       to compile with gcc 3.2.3
  15096.  
  15097. 2003-09-13  Sven Neumann  <sven@gimp.org>
  15098.  
  15099.     * app/gui/vectors-commands.c (vectors_export_ok_callback): no need
  15100.     to flush the image after exporting vectors.
  15101.  
  15102.     * app/vectors/gimpvectors-import.c: improved error handling.
  15103.  
  15104. 2003-09-13  Helvetix Victorinox  <helvetix@gimp.org>
  15105.  
  15106.     * gimp-composite-sse2-installer.c, gimp-composite-sse2-test.c:
  15107.       regenerated with new functions.
  15108.  
  15109.     * gimp-composite-sse.c, gimp-composite-sse2.c:
  15110.       Distinguish between 64bit and 128bit constants with a little
  15111.       faux hungarian notation.
  15112.  
  15113.     * gimp-composite-sse2.[ch]: Added implementations of
  15114.       addition_rgba8_rgba8_rgba8, subtract_rgba8_rgba8_rgba8, and
  15115.       swap_rgba8_rgba8_rgba8
  15116.  
  15117.     * gimp-composite-generic.c:
  15118.       Some formating beautification
  15119.  
  15120. 2003-09-13  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  15121.  
  15122.     * plug-ins/imagemap/grid.xpm: removed
  15123.  
  15124.     * plug-ins/imagemap/Makefile.am: removed grid.xpm from distribution
  15125.  
  15126.     * plug-ins/imagemap/imap_stock.[ch] 
  15127.     * plug-ins/imagemap/imap_toolbar.c: use gimp stock icon for grid
  15128.  
  15129. 2003-09-13  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  15130.  
  15131.     * libgimp/gimpmiscui.[ch]
  15132.     * libgimp/gimpmisc.[ch]: a few more reusable routines extracted from
  15133.     several plug-ins.
  15134.  
  15135.     * plug-ins/common/align_layers.c: 
  15136.     * plug-ins/common/apply_lens.c
  15137.     * plug-ins/common/blinds.c
  15138.     * plug-ins/common/blur.c
  15139.     * plug-ins/common/bumpmap.c
  15140.     * plug-ins/common/checkerboard.c
  15141.     * plug-ins/common/cubism.c
  15142.     * plug-ins/common/despeckle.c
  15143.     * plug-ins/common/destripe.c
  15144.     * plug-ins/common/edge.c
  15145.     * plug-ins/common/emboss.c
  15146.     * plug-ins/common/engrave.c
  15147.     * plug-ins/common/gauss_iir.c
  15148.     * plug-ins/common/gauss_rle.c
  15149.     * plug-ins/common/glasstile.c
  15150.     * plug-ins/common/grid.c
  15151.     * plug-ins/common/illusion.c
  15152.     * plug-ins/common/jpeg.c
  15153.     * plug-ins/common/lic.c
  15154.     * plug-ins/common/mapcolor.c
  15155.     * plug-ins/common/nlfilt.c
  15156.     * plug-ins/common/noisify.c
  15157.     * plug-ins/common/nova.c
  15158.     * plug-ins/common/oilify.c
  15159.     * plug-ins/common/pixelize.c
  15160.     * plug-ins/common/plasma.c
  15161.     * plug-ins/common/polar.c
  15162.     * plug-ins/common/randomize.c
  15163.     * plug-ins/common/ripple.c
  15164.     * plug-ins/common/scatter_hsv.c
  15165.     * plug-ins/common/sel_gauss.c
  15166.     * plug-ins/common/sharpen.c
  15167.     * plug-ins/common/smooth_palette.c
  15168.     * plug-ins/common/snoise.c
  15169.     * plug-ins/common/sobel.c
  15170.     * plug-ins/common/sparkle.c
  15171.     * plug-ins/common/struc.c
  15172.     * plug-ins/common/threshold_alpha.c
  15173.     * plug-ins/common/tileit.c
  15174.     * plug-ins/common/unsharp.c
  15175.     * plug-ins/common/vpropagate.c
  15176.     * plug-ins/common/waves.c
  15177.     * plug-ins/common/whirlpinch.c
  15178.     * plug-ins/common/wind.c
  15179.     * plug-ins/common/xpm.c: use new stuff from libgimp/gimpmiscui.[ch]
  15180.     plus some minor cleanup like removing unused header files (for 
  15181.     example signal.h)
  15182.  
  15183. 2003-09-13  Sven Neumann  <sven@gimp.org>
  15184.  
  15185.     * app/core/core-enums.[ch]
  15186.     * app/vectors/gimpvectors-import.c: add vectors in an undo-group.
  15187.  
  15188.     * app/gui/vectors-commands.c: added simple file selection dialogs
  15189.     for vectors import and export.
  15190.     
  15191. 2003-09-13  Sven Neumann  <sven@gimp.org>
  15192.  
  15193.     * app/vectors/gimpvectors-import.c: simplified the parser and
  15194.     make it optionally create multiple vectors again.
  15195.  
  15196. 2003-09-13  Sven Neumann  <sven@gimp.org>
  15197.  
  15198.     * libgimp/gimp.def
  15199.     * libgimpmath/gimpmath.def
  15200.     * libgimpwidgets/gimpwidgets.def: used nm to regenerate these
  15201.     files from libraries built on Linux. There were quite some symbols
  15202.     missing.
  15203.  
  15204. 2003-09-13  Sven Neumann  <sven@gimp.org>
  15205.  
  15206.     * app/widgets/gimpitemtreeview.c: moved the visibility toggle
  15207.     before the linked toggle again.
  15208.  
  15209.     * app/core/gimpdrawable.c (gimp_drawable_configure)
  15210.     * app/core/gimpitem.c (gimp_item_init): quick fix for bug #122153:
  15211.     don't make the item visible in gimp_drawable_configure() since that
  15212.     breaks duplicate(); instead create all items as visible.
  15213.     
  15214. 2003-09-13  Sven Neumann  <sven@gimp.org>
  15215.  
  15216.     * app/vectors/gimpvectors-import.c: rewrote large parts of the SVG
  15217.     parser. It now handles nested groups and transformations. Still not
  15218.     perfect but close.
  15219.  
  15220. 2003-09-12  Helvetix Victorinox  <helvetix@gimp.org>
  15221.  
  15222.     * app/composite/gimp-composite-generic.[ch]: Added a proper
  15223.     implementation of the BEHIND drawing mode.  This should fix bug
  15224.     #121889
  15225.  
  15226.     * app/composite/gimp-composite-generic-installer.c: regenerated
  15227.  
  15228. 2003-09-12  Sven Neumann  <sven@gimp.org>
  15229.  
  15230.     * app/vectors/gimpvectors-import.c (parse_svg_viewbox): return a
  15231.     transformation matrix in preparation for nested transforms.
  15232.  
  15233. 2003-09-12  Michael Natterer  <mitch@gimp.org>
  15234.  
  15235.     * app/tools/gimpdrawtool.[ch]: added new functions
  15236.     gimp_draw_tool_on_vectors_handle() and _on_vectors_curve()
  15237.     so they can be used by all GimpDrawTool subclasses.
  15238.  
  15239.     * app/tools/gimpvectortool.[ch]: removed the _on_handle() and
  15240.     _on_curve() functions here. Connect to "active_vectors_changed" of
  15241.     the active_vector's image, so once it has been avtivated, the tool
  15242.     follows the path which is selected in the paths dialog.
  15243.  
  15244. 2003-09-12  Sven Neumann  <sven@gimp.org>
  15245.  
  15246.     * app/core/gimpselection.c
  15247.     * app/gui/images-menus.c
  15248.     * app/gui/session.c: string fixes.
  15249.  
  15250.     * app/gui/images-commands.[ch]: changed the function names
  15251.     accordingly..
  15252.     
  15253. 2003-09-12  Christian Neumair  <chris@gnome-de.org>
  15254.  
  15255.     * app/gui/dialogs-menu.c: added missing ngettext calls to MENU_BRANCH
  15256.     calls' argument.
  15257.  
  15258. 2003-09-12  Sven Neumann  <sven@gimp.org>
  15259.  
  15260.     * libgimpmath/gimpmatrix.[ch]: added gimp_matrix3_affine().
  15261.  
  15262.     * app/vectors/gimpvectors-import.c: added (yet unused) funtion to
  15263.     parse SVG transform attributes.
  15264.  
  15265.     * app/vectors/gimpvectors-export.c: fixed a stupid bug.
  15266.  
  15267. 2003-09-12  Michael Natterer  <mitch@gimp.org>
  15268.  
  15269.     * app/core/gimpimage-mask-select.c (gimp_image_mask_select_vectors)
  15270.     * app/paint/gimppaintcore-stroke.c (gimp_paint_core_stroke_vectors)
  15271.     * app/display/gimpdisplayshell.c (gimp_display_shell_draw_vector)
  15272.     * app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw)
  15273.     * app/tools/gimptransformtool.c (gimp_transform_tool_draw)
  15274.     * app/tools/gimpvectortool.c (gimp_vector_tool_vectors_visible)
  15275.     (gimp_vector_tool_draw): all callers of gimp_stroke_interpolate():
  15276.     don't leak the returned GimpCoords array and don't crash if it's
  15277.     NULL.
  15278.  
  15279.     * app/tools/gimpvectortool.[ch]: added VECTORS_SELECT_VECTOR state
  15280.     which enables activating any visible GimpVectors on any display.
  15281.  
  15282.     (gimp_vector_tool_on_handle)
  15283.     (gimp_vector_tool_on_curve): added a GimpVectors parameter so we
  15284.     can check for vectors which are not vector_tool->vectors.
  15285.  
  15286.     (gimp_vector_tool_oper_update): iterate gdisp->gimage->vectors
  15287.     to figure if we are hovering any visible vectors and set
  15288.     VECTORS_SELECT_VECTOR.
  15289.  
  15290.     (gimp_vector_tool_button_press): catch VECTORS_SELECT_VECTOR and
  15291.     start editing the selected vectors. Also make it the image's
  15292.     active_vectors.
  15293.  
  15294.     (gimp_vector_tool_button_release): removed unneeded call to
  15295.     gimp_viewable_invalidate_preview(vectors).
  15296.  
  15297.     Random cleanup all over the place.
  15298.  
  15299. 2003-09-12  Simon Budig  <simon@gimp.org>
  15300.  
  15301.     * app/vectors/gimpvectors-export.c: Don't lose the last
  15302.     segment of closed paths when exporting...
  15303.  
  15304. 2003-09-12  Simon Budig  <simon@gimp.org>
  15305.  
  15306.     * app/vectors/gimpvectors-export.c: Implemented more useful
  15307.     SVG export.
  15308.  
  15309. 2003-09-12  Michael Natterer  <mitch@gimp.org>
  15310.  
  15311.     * app/tools/gimpvectortool.c: removed all calls to
  15312.     gimp_tool_control_set_preserve() so the tool doesn't get
  15313.     confused by the image being dirtied.
  15314.  
  15315.     Made it aware of visible vectors:
  15316.  
  15317.     (gimp_vector_tool_draw): don't draw the stroke itself if the
  15318.     current vectors is visible.
  15319.  
  15320.     (gimp_vector_tool_vectors_visible): new callback which just draws
  15321.     the stroke itself when the vectors changes visibility.
  15322.  
  15323.     (gimp_vector_tool_set_vectors): connect the new callback.
  15324.  
  15325. 2003-09-12  Michael Natterer  <mitch@gimp.org>
  15326.  
  15327.     Added support for permanently showing the visible vectors, not
  15328.     only when the vectors tool is active:
  15329.  
  15330.     * app/display/gimpdisplayshell.[ch]: added
  15331.     gimp_display_shell_draw_vector() which draws a single GimpVectors
  15332.     object and gimp_display_shell_draw_vectors() which draws all
  15333.     visible ones. Added "gint paused_count" and new functions
  15334.     gimp_display_shell_paunse()/resume(). Pause/resume the active tool
  15335.     and draw/undraw the visible vectors when paused_count changes from
  15336.     0 to 1 and from 1 to 0.
  15337.  
  15338.     * app/display/gimpdisplayshell-callbacks.c
  15339.     * app/display/gimpdisplayshell-scale.c
  15340.     * app/display/gimpdisplayshell-scroll.c: call the new
  15341.     freeze()/thaw() functions instead of calling the tool_manager
  15342.     directly. Removes the tools/ dependency from the scale and scroll
  15343.     files. Also draw the vectors once when the canvas is realized so
  15344.     XOR drawing is in the correct state.
  15345.  
  15346.     * app/display/gimpdisplayshell-handlers.c: connect to
  15347.     image->vectors' "add" and "remove" signals and to the "freeze",
  15348.     "thaw" and "visibility_changed" signals of all vectors in
  15349.     image->vectors and update vectors drawing accordingly.
  15350.  
  15351. 2003-09-11  Michael Natterer  <mitch@gimp.org>
  15352.  
  15353.     * app/core/gimpdrawable.[ch]: removed "visible" and all its API...
  15354.  
  15355.     * app/core/gimpitem.[ch]: ...and added it here.
  15356.  
  15357.     * app/core/core-enums.[ch]
  15358.     * app/core/gimpimage-undo-push.[ch]: changed the drawable
  15359.     visibility undo to be an item visibility undo.
  15360.  
  15361.     * app/xcf/xcf-load.c
  15362.     * app/xcf/xcf-save.c: save it in PROP_VECTORS and changed channel
  15363.     and layer loading/saving accordingly.
  15364.  
  15365.     * app/core/gimpimage-merge.c
  15366.     * app/core/gimpimage-preview.c
  15367.     * app/core/gimpimage-projection.c
  15368.     * app/core/gimpimage.c
  15369.     * app/core/gimplayer-floating-sel.c
  15370.     * app/core/gimplayer.c
  15371.     * app/core/gimpselection.c
  15372.     * app/text/gimptextlayer.c
  15373.     * app/gui/channels-commands.c
  15374.     * tools/pdbgen/pdb/channel.pdb
  15375.     * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  15376.  
  15377.     * app/pdb/channel_cmds.c
  15378.     * app/pdb/layer_cmds.c: regenerated.
  15379.  
  15380.     * app/widgets/gimpdrawabletreeview.[ch]: removed the eye icon...
  15381.  
  15382.     * app/widgets/gimpitemtreeview.[ch]: ...and added it here.
  15383.  
  15384. 2003-09-11  Jakub Steiner <jimmac@ximian.com>
  15385.  
  15386.     * themes/Default/images/preferences/folders-fonts.png:
  15387.     * themes/Default/images/preferences/folders-scripts.png:
  15388.       proper icons
  15389.     
  15390. 2003-09-11  Sven Neumann  <sven@gimp.org>
  15391.  
  15392.     * themes/Default/images/Makefile.am
  15393.     * themes/Default/images/stock-transparency-[16|24].png: new icon.
  15394.  
  15395.     * libgimpwidgets/gimpstock.[ch]: register as GIMP_STOCK_TRANSPARENCY.
  15396.  
  15397.     * app/gui/image-menu.c
  15398.     * app/gui/layers-menu.c: use the new icon for "Add Alpha Channel".
  15399.  
  15400.     * app/widgets/gimplayertreeview.c: replaced the "Keep Trans."
  15401.     button with a check button plus the new icon (bug #121784).
  15402.  
  15403. 2003-09-11  Michael Natterer  <mitch@gimp.org>
  15404.  
  15405.     * app/core/gimpitem-linked.[ch]: made gimp_item_linked_get_list()
  15406.     and the GimpItemLinkedMask enum public. Hiding them just causes
  15407.     code duplication.
  15408.  
  15409.     * app/tools/gimpdrawtool.[ch]: added a GList of GimpVectors and a
  15410.     GimpMatrix3 transformation matrix for them. Just set them with
  15411.     gimp_draw_tool_set_vectors() and gimp_draw_tool_set_transform()
  15412.     and chain up in your tools's GimpdrawTool::draw() implementation
  15413.     to get the vectors drawn.
  15414.  
  15415.     * app/tools/gimpeditselectiontool.c: use
  15416.     gimp_item_linked_get_list() instead of traversing image->layers,
  15417.     ->channels and ->vectors manually to find the linked items.
  15418.     Use gimp_draw_tool_set_vectors() and _set_transform() to show
  15419.     the linked vectors while moving.
  15420.  
  15421.     (gimp_edit_selection_tool_arrow_key): transform all linked items,
  15422.     not just the linked layers.
  15423.  
  15424. 2003-09-11  Michael Natterer  <mitch@gimp.org>
  15425.  
  15426.     * app/gui/brushes-menu.c
  15427.     * app/gui/buffers-menu.c
  15428.     * app/gui/channels-menu.c
  15429.     * app/gui/colormap-editor-menu.c
  15430.     * app/gui/gradients-menu.c
  15431.     * app/gui/images-menu.c
  15432.     * app/gui/layers-menu.c
  15433.     * app/gui/palette-editor-menu.c
  15434.     * app/gui/palettes-menu.c
  15435.     * app/gui/patterns-menu.c
  15436.     * app/gui/templates-menu.c
  15437.     * app/gui/vectors-menu.c: made the default (== double click)
  15438.     action the first menu entry as suggested by the HIG and
  15439.     added/removed separators where appropriate.
  15440.  
  15441. 2003-09-11  Sven Neumann  <sven@gimp.org>
  15442.  
  15443.     * app/text/Makefile.am: removed PANGO_DISABLE_DEPRECATED again since
  15444.     we have to use Pango API that is deprecated in the HEAD branch.
  15445.  
  15446. 2003-09-11  Sven Neumann  <sven@gimp.org>
  15447.  
  15448.     * plug-ins/common/compose.c
  15449.     * plug-ins/common/decompose.c: merged in enhancements done by
  15450.     Alexey Dyachenko: support for LAB colorspace and an option to
  15451.     decompose into layers instead of multiple images.
  15452.  
  15453. 2003-09-11  Simon Budig  <simon@gimp.org>
  15454.  
  15455.     * app/vectors/gimpbezierstroke.[ch]: Implemented
  15456.     gimp_bezier_stroke_arcto () that creates an elliptical arc
  15457.     in the way SVG works.
  15458.  
  15459.     * app/vectors/gimpvectors-import.c: use it.
  15460.  
  15461. 2003-09-11  Sven Neumann  <sven@gimp.org>
  15462.  
  15463.     * plug-ins/common/screenshot.c: removed lots of redundant casts.
  15464.  
  15465. 2003-09-11  Sven Neumann  <sven@gimp.org>
  15466.  
  15467.     * app/vectors/gimpvectors-export.[ch]: allow to optionally export
  15468.     all paths from an image into a single SVG file.
  15469.  
  15470.     * app/gui/vectors-commands.c: changed accordingly.
  15471.  
  15472. 2003-09-11  Sven Neumann  <sven@gimp.org>
  15473.  
  15474.     * app/text/Makefile.am: define PANGO_DISABLE_DEPRECATED.
  15475.  
  15476.     * app/text/gimptext-compat.c: avoid deprecated API.
  15477.  
  15478. 2003-09-11  Sven Neumann  <sven@gimp.org>
  15479.  
  15480.     * app/core/gimpdrawable-transform-utils.[ch]: added new function
  15481.     gimp_drawable_transform_matrix_flip().
  15482.  
  15483.     * app/vectors/gimpstroke.[ch]
  15484.     * app/vectors/gimpvectors.c: don't push the complex GimpItem
  15485.     transformation API down to GimpStroke. Instead setup the matrices
  15486.     in GimpVectors and use a simpler API for GimpStroke.
  15487.  
  15488.     * app/vectors/gimpvectors-import.c: changed accordingly.
  15489.  
  15490.     * app/vectors/gimpvectors-export.c: close the <path> element.
  15491.  
  15492. 2003-09-11  Sven Neumann  <sven@gimp.org>
  15493.  
  15494.     * configure.in: link the screenshot plug-in explicitely against X11
  15495.     (bug #121942).
  15496.  
  15497. 2003-09-11  Michael Natterer  <mitch@gimp.org>
  15498.  
  15499.     * app/gui/Makefile.am
  15500.     * app/gui/themes.[ch]: new files.
  15501.  
  15502.     * app/gui/gui.[ch]: code taken from here. It was getting too large.
  15503.  
  15504.     * app/gui/preferences-dialog.c; changed accordingly.
  15505.  
  15506. 2003-09-11  Sven Neumann  <sven@gimp.org>
  15507.  
  15508.     * app/vectors/Makefile.am (INCLUDES): replaced GTK_CFLAGS by
  15509.     GDK_PIXBUF_CFLAGS.
  15510.  
  15511.     * app/vectors/gimpvectors-export.c: added a first draft of 
  15512.     GimpVectors SVG export.
  15513.  
  15514.     * app/gui/vectors-commands.c (vectors_export_cmd_callback): call
  15515.     gimp_vectors_export() with a hardcoded filename.
  15516.  
  15517. 2003-09-10  Manish Singh  <yosh@gimp.org>
  15518.  
  15519.     * app/text/gimpfonts.c: include text-types.h instead of core-types.h
  15520.  
  15521. 2003-09-11  Sven Neumann  <sven@gimp.org>
  15522.  
  15523.     * app/vectors/gimpvectors-import.[ch]    
  15524.     * app/gui/vectors-commands.c: allow to optionally create a
  15525.     GimpVectors object per <path> element. Made this the default until
  15526.     there's a GUI for this.
  15527.  
  15528. 2003-09-10  Michael Natterer  <mitch@gimp.org>
  15529.  
  15530.     * app/core/gimp.[ch]: added lots more "GimpFooFunc gui_foo_func"
  15531.     vtable entries to the Gimp struct and wrapper function for them.
  15532.     They cover plug-in menu creation and plug-in progress utilities.
  15533.  
  15534.     * app/gui/gui.c: fill in the funtion pointers and dispatch
  15535.     to the actual functions.
  15536.  
  15537.     * app/pdb/Makefile.am (libapppdb_a_LIBADD): removed most hacks
  15538.     since the symbols are referenced within libappgui.a now.
  15539.  
  15540.     Removed any GTK+ dependency from the plug-ins/ directory:
  15541.  
  15542.     * app/plug-in/Makefile.am (INCLUDES): replaced GTK_CFLAGS by
  15543.     GDK_PIXBUF_CFLAGS.
  15544.  
  15545.     * app/plug-in/plug-in-progress.c
  15546.     * app/plug-in/plug-ins.c: replaced gui function calls to create
  15547.     menus and progress bars by calls to the wrappers.
  15548.  
  15549.     * app/plug-in/plug-in.c (plug_in_close): check dangling PDB
  15550.     dialogs using the new wrapper.
  15551.  
  15552.     * app/plug-in/plug-in-def.c
  15553.     * app/plug-in/plug-in-rc.c
  15554.     * app/plug-in/plug-in-run.c: removed trailing whitespace.
  15555.  
  15556. 2003-09-10  Manish Singh  <yosh@gimp.org>
  15557.  
  15558.     * configure.in: AC_SUBST the GDK_PIXBUF vars, to workaround automake
  15559.     1.6 brokenness.
  15560.  
  15561. 2003-09-10  Sven Neumann  <sven@gimp.org>
  15562.  
  15563.     * app/vectors/gimpvectors-import.c: finished basic SVG path import.
  15564.  
  15565. 2003-09-10  Manish Singh  <yosh@gimp.org>
  15566.  
  15567.     * libgimpcolor/Makefile.am
  15568.     * libgimpmath/Makefile.am: add a dependency on libgimpbase.la so
  15569.     they get rebuilt when the version number changes.
  15570.  
  15571.     * Makefile.am: build libgimpbase before the above
  15572.  
  15573. 2003-09-10  Michael Natterer  <mitch@gimp.org>
  15574.  
  15575.     * app/display/gimpdisplayshell-layer-select.c: switch layers
  15576.     immediately, not when finishing layer_select, so the layer
  15577.     boundary and the layers dialog are updated, which makes this
  15578.     feature much more useful. Fixes bug #119234.
  15579.  
  15580. 2003-09-10  Sven Neumann  <sven@gimp.org>
  15581.  
  15582.     * app/gui/vectors-commands.c (vectors_import_cmd_callback): call
  15583.     gimp_vectors_import(). Hardcoded filename to path.svg for now.
  15584.  
  15585.     * app/vectors/gimpvectors-import.c: more work on the SVG parser.
  15586.     
  15587. 2003-09-10  Michael Natterer  <mitch@gimp.org>
  15588.  
  15589.     * app/xcf/xcf-save.c: changed the various xcf_write_*_error()
  15590.     macros to take an XcfInfo pointer as first parameter, not
  15591.     info->fp. Simplifies all callers a bit since they don't have to
  15592.     dereference it themselves.
  15593.  
  15594. 2003-09-10  Michael Natterer  <mitch@gimp.org>
  15595.  
  15596.     * app/xcf/xcf-save.c: enabled error checking for GimpParasite
  15597.     saving and factored GimpParasiteList saving out to a new
  15598.     function. Cleaned up the (still disabled) PROP_VECTORS saving
  15599.     code and save the vector's parasites.
  15600.  
  15601.     * app/xcf/xcf-load.c: changed PROP_VECTORS loading accordingly.
  15602.  
  15603.     Note that the PROP_VECTORS changes are completely untested since
  15604.     Simon can judge its correctness much better than myself.
  15605.  
  15606. 2003-09-10  Sven Neumann  <sven@gimp.org>
  15607.  
  15608.     * app/vectors/gimpvectors-import.c: started to add framework for
  15609.     SVG parser.
  15610.  
  15611. 2003-09-10  Michael Natterer  <mitch@gimp.org>
  15612.  
  15613.     * app/xcf/xcf.c (xcf_save_invoker): when opening fails, show the
  15614.     same error message as all file plug-ins.
  15615.  
  15616. 2003-09-10  Sven Neumann  <sven@gimp.org>
  15617.  
  15618.     * app/vectors/Makefile.am
  15619.     * app/vectors/gimpvectors-export.[ch]
  15620.     * app/vectors/gimpvectors-import.[ch]: added stubs for
  15621.     import/export of paths.
  15622.  
  15623.     * app/vectors/gimpvectors-preview.h: cosmetics.
  15624.  
  15625. 2003-09-10  Michael Natterer  <mitch@gimp.org>
  15626.  
  15627.     * app/xcf/xcf-load.c
  15628.     * app/xcf/xcf-read.c
  15629.     * app/xcf/xcf-save.c
  15630.     * app/xcf/xcf-seek.c
  15631.     * app/xcf/xcf-write.c
  15632.     * app/xcf/xcf.c: whitespace cleanup.
  15633.  
  15634. 2003-09-10  Tor Lillqvist  <tml@iki.fi>
  15635.  
  15636.     * config.h.win32: Tell it's outdated.
  15637.  
  15638.     * app/errors.c (gimp_eek): [Win32] Use full_prog_name, show also
  15639.     reason.
  15640.     
  15641.     * app/xcf/xcf.c (xcf_load_args, xcf_save_arge): Document that
  15642.     filename is in the on-disk charset and encoding, and raw_filename
  15643.     is just the basename, in UTF-8.
  15644.     (xcf_save_invoker): Convert filename to UTF-8 before passing to
  15645.     g_message().
  15646.  
  15647. 2003-09-10  Michael Natterer  <mitch@gimp.org>
  15648.  
  15649.     * configure.in: require fontconfig >= 2.2.0 (bug #121752), check
  15650.     for gdk-pixbuf-2.0 explicitly, added --enable-gimp-console
  15651.     configure option, bumped version number to 1.3.21.
  15652.  
  15653.     * app/core/Makefile.am: replaced GTK_CFLAGS by GDK_PIXBUF_CFLAGS.
  15654.  
  15655.     * app/Makefile.am: removed -export-dynamic from LDFLAGS since we
  15656.     don't export symbols to modules or libraries any more. Reordered
  15657.     SUBDIRS a bit.
  15658.  
  15659.     If --enable-gimp-console is given, try to build a second binary
  15660.     called gimp-console-1.3 which does not link against GTK+.
  15661.     Of course this fails badly since core/ui separation is not
  15662.     complete yet, but the output of the failing linker is a nice list
  15663.     of what needs to be done.
  15664.  
  15665. 2003-09-09  Michael Natterer  <mitch@gimp.org>
  15666.  
  15667.     * app/gui/menus.c (menus_last_opened_add): removed redundant
  15668.     "Gimp" parameter, cleanup.
  15669.  
  15670.     * app/gui/image-menu.c (image_menu_setup)
  15671.     * app/gui/toolbox-menu.c (toolbox_menu_setup): changed accordingly.
  15672.  
  15673. 2003-09-09  Michael Natterer  <mitch@gimp.org>
  15674.  
  15675.     Got rid of the last global variables except the_gimp:
  15676.  
  15677.     * app/Makefile.am
  15678.     * app/appenv.h: removed this file.
  15679.  
  15680.     * app/errors.[ch] (gimp_errors_init): new function which lets the
  15681.     error system know about "full_prog_name", "stack_trace_mode" and
  15682.     "debug_handlers". Remember these values privately.
  15683.  
  15684.     * app/app_procs.[ch] (app_init): added "full_prog_name" and
  15685.     "stack_trace_mode" parameters here too.
  15686.  
  15687.     * app/main.c (main): call gimp_errors_init() and pass the
  15688.     additional parameters to app_init().
  15689.  
  15690. 2003-09-09  Simon Budig  <simon@gimp.org>
  15691.  
  15692.     * app/vectors/gimpvectors-compat.[ch]: Made
  15693.     gimp_vectors_compat_get_points accept more paths gracefully. It
  15694.     now is sufficient if there is up to one open stroke in the
  15695.     vectors object - it does not have to be the last one.
  15696.  
  15697.     Added function to determine if all vectors can be saved in
  15698.     compatibility mode.
  15699.  
  15700.     * app/vectors/gimpanchor.[ch]: Made GimpAnchor a boxed type.
  15701.     * app/vectors/gimpstroke.[ch]: Add two properties to gimpstroke:
  15702.     "closed" and "control-points" (the latter is
  15703.     G_PARAM_CONSTRUCT_ONLY). Added functions to get the points that
  15704.     determine the shape of the stroke - necessary for proper saving.
  15705.  
  15706.     * app/xcf/xcf-private.h: added new PROP_VECTORS and XcfStrokeType.
  15707.  
  15708.     * app/xcf/xcf-load.c: Be able to load PROP_VECTORS, make loading
  15709.     of PROP_PATHS ignore empty paths.
  15710.  
  15711.     * app/xcf/xcf-save.c: Added code for saving PROP_VECTORS,
  15712.     disabled by default. Define NEW_SAVE_CODE if you want to test
  15713.     it. No guarantees are made about the forward compatibility of
  15714.     the format used.
  15715.  
  15716. 2003-09-09  Sven Neumann  <sven@gimp.org>
  15717.  
  15718.     * plug-ins/common/screenshot.c (create_image): need to detach from
  15719.     the drawable or the tile cache won't be flushed (bug #121788).
  15720.  
  15721. 2003-09-09  Sven Neumann  <sven@gimp.org>
  15722.  
  15723.     * app/display/gimpdisplayshell-callbacks.c
  15724.     * app/display/gimpdisplayshell.c
  15725.     * app/display/gimpnavigationview.c
  15726.     * app/gui/resolution-calibrate-dialog.c
  15727.     * app/widgets/gimpcontainerpopup.c
  15728.     * app/widgets/gimpdialogfactory.c
  15729.     * app/widgets/gimpeditor.c
  15730.     * app/widgets/gimppreview-popup.c
  15731.     * app/widgets/gimpwidgets-utils.c: get the size from the current
  15732.     screen, not always from the default one.
  15733.  
  15734.     * plug-ins/common/wmf.c: ask GIMP for the monitor resolution instead
  15735.     of taking the value from GDK.
  15736.  
  15737. 2003-09-09  Michael Natterer  <mitch@gimp.org>
  15738.  
  15739.     * app/core/gimp.[ch]: added "gboolean console_messages" to the
  15740.     Gimp struct and to gimp_new() since plug-in messages go directly
  15741.     through gimp_message() now and need to honor "console_messages"
  15742.     too.
  15743.  
  15744.     * app/app_procs.[ch]: added "gboolean console_messages" to
  15745.     app_init() and pass it to gimp_new().
  15746.  
  15747.     * app/appenv.h: removed global variable "console_messages".
  15748.  
  15749.     * app/main.c: added it to main()'s scope and pass it to app_init().
  15750.  
  15751.     * app/errors.c: changed accordingly.
  15752.  
  15753. 2003-09-08  Adam D. Moss  <adam@gimp.org>
  15754.  
  15755.     * plug-ins/common/animoptimize.c: Disable the (pdb interfaces
  15756.         to the) semi-broken background/foreground stuff unless
  15757.         EXPERIMENTAL_BACKDROP_CODE is defined.
  15758.  
  15759. 2003-09-08  Ville P├ñtsi  <drc@gimp.org>
  15760.  
  15761.     * gimp.spec.in: Remove all references to *gck*
  15762.  
  15763. 2003-09-08  Sven Neumann  <sven@gimp.org>
  15764.  
  15765.     * Made 1.3.20 release.
  15766.  
  15767. 2003-09-07  Sven Neumann  <sven@gimp.org>
  15768.  
  15769.     * app/core/gimpdrawable-preview.c
  15770.     * plug-ins/fp/fp_gtk.c: got rid of compiler warnings.
  15771.  
  15772. 2003-09-07  Michael Natterer  <mitch@gimp.org>
  15773.  
  15774.     * app/core/gimpdrawable-desaturate.h: image_desaturate() does not
  15775.     exist.
  15776.  
  15777. 2003-09-07  Sven Neumann  <sven@gimp.org>
  15778.  
  15779.     * app/display/Makefile.am
  15780.     * app/gui/Makefile.am
  15781.     * app/paint/Makefile.am
  15782.     * app/pdb/Makefile.am
  15783.     * app/text/Makefile.am
  15784.     * app/tools/Makefile.am
  15785.     * app/widgets/Makefile.am
  15786.     * app/xcf/Makefile.am (INCLUDES): removed $(LIBART_CFLAGS) again.
  15787.  
  15788. 2003-09-07  Dave Neary  <bolsh@gimp.org>
  15789.  
  15790.     * app/vectors/gimpvectors.[ch]
  15791.     * app/vectors/gimpstroke.[ch]
  15792.     * app/vectors/gimpbezierstroke.c: Cleanup - removed libart 
  15793.     from the included headers in the .h files, don't pass around 
  15794.     libart objects any more. Still stub code. 
  15795.  
  15796. 2003-09-07  Sven Neumann  <sven@gimp.org>
  15797.  
  15798.     * tools/gimp-remote.c: accept URLs with https protocol.
  15799.  
  15800. 2003-09-07  Michael Natterer  <mitch@gimp.org>
  15801.  
  15802.     * app/tools/airbrush_blob.[ch]: removed the last traces of
  15803.     xinput_airbrush.
  15804.  
  15805. 2003-09-07  Sven Neumann  <sven@gimp.org>
  15806.  
  15807.     * plug-ins/common/aa.c: set the tile cache size to speed up pixel
  15808.     transfers.
  15809.  
  15810. 2003-09-07  Sven Neumann  <sven@gimp.org>
  15811.  
  15812.     * plug-ins/common/screenshot.c (create_image): boost performance
  15813.     by setting a reasonable tile cache size.
  15814.  
  15815. 2003-09-07  Michael Natterer  <mitch@gimp.org>
  15816.  
  15817.     * app/display/display-types.h
  15818.     * app/tools/tools-types.h
  15819.     * app/vectors/vectors-types.h
  15820.     * app/widgets/widgets-types.h: removed some forgotten cruft.
  15821.  
  15822.     * app/vectors/gimpbezierstroke.h
  15823.     * app/vectors/gimpstroke.h
  15824.     * app/vectors/gimpvectors.h: added class struct typedefs here.
  15825.  
  15826. 2003-09-07  Sven Neumann  <sven@gimp.org>
  15827.  
  15828.     * app/vectors/gimpvectors.[ch]: redid the fix for the compiler
  15829.     warning: made gimp_vectors_to_art_vpath() take a const GimpVectors
  15830.     again, but don't freeze/thaw it since it isn't changed anyway.
  15831.  
  15832. 2003-09-06  Helvetix Victorinox  <helvetix@gimp.org>
  15833.  
  15834.     * app/composite/gimp-composite-mmx.c
  15835.     * app/composite/gimp-composite-sse.c
  15836.     * app/composite/gimp-composite-sse2.c:
  15837.       Convert "unsigned long" to guint32 in preparation for 64bit
  15838.       machinery.
  15839.  
  15840. 2003-09-06  Michael Natterer  <mitch@gimp.org>
  15841.  
  15842.     * app/widgets/gimppreviewrenderertextlayer.[ch]: removed.
  15843.  
  15844.     * app/widgets/gimppreviewrendererlayer.[ch]: new renderer which
  15845.     renders all kinds of layers and uses GIMP_STOCK_FLOATING_SELECTION
  15846.     for floating selections.
  15847.  
  15848.     * app/widgets/Makefile.am
  15849.     * app/widgets/widgets-types.h
  15850.     * app/widgets/gimppreviewrenderer-utils.c: changed accordingly.
  15851.  
  15852. 2003-09-06  Michael Natterer  <mitch@gimp.org>
  15853.  
  15854.     * app/widgets/gimplayertreeview.[ch]: display the floating
  15855.     selection's name in italic letters. Added the bold and italic
  15856.     PangoAttrLists to the GimpLayerTreeView struct so we can unref
  15857.     them properly.
  15858.  
  15859.     * app/widgets/gimpdrawabletreeview.c: some cleanup while stealing
  15860.     code.
  15861.  
  15862. 2003-09-06  Sven Neumann  <sven@gimp.org>
  15863.  
  15864.     * themes/Default/images/Makefile.am
  15865.     * themes/Default/images/stock-floating-selection-*.png: new icon
  15866.     drawn by Jimmac.
  15867.  
  15868.     * libgimpwidgets/gimpstock.[ch]: register the new icon.
  15869.  
  15870. 2003-09-06  Michael Natterer  <mitch@gimp.org>
  15871.  
  15872.     To optimize duplicate and/or wrong image updates away, introduced
  15873.     new policy that a child object must never explicitly update or
  15874.     invalidate its parent object (just like the GUI is not updated
  15875.     explicitly by the core):
  15876.  
  15877.     * app/core/gimpdrawable.[ch]: added new signal
  15878.     GimpDrawable::update(). Never update or invalidate the image when
  15879.     the drawable is updated or invalidated.
  15880.  
  15881.     (gimp_drawable_set_visible): don't gimp_drawable_update() the
  15882.     drawable since its pixels have not changed.
  15883.  
  15884.     * app/core/gimpimage.[ch]: connect to the "add" and "remove"
  15885.     signals of the layers and channels containers. Also connect to the
  15886.     "update" and "visibility_changed" signals of all drawables in
  15887.     these containers (optimizes away updates issued by drawables which
  15888.     are not yet added to the image and updates of the selection
  15889.     mask). Also, don't propagate updates to the image if the emitting
  15890.     drawable is invisible (optimizes away updates issued by invisible
  15891.     drawables).
  15892.  
  15893.     (gimp_image_add_layer,channel)
  15894.     (gimp_image_remove_layer,channel): don't update the image since
  15895.     that's done by our "add" and "remove" handlers now.
  15896.  
  15897.     (gimp_image_position_layer,channel): update just the image, not
  15898.     the drawable since its pixels have not changed.
  15899.  
  15900.     (gimp_image_real_colormap_changed)
  15901.     (gimp_image_set_component_visible): always call
  15902.     gimp_image_update() *and* gimp_viewable_invalidate_preview() to
  15903.     get everything updated, since update and invalidate of images are
  15904.     not connected.
  15905.  
  15906.     * app/core/gimpimage-undo-push.c (undo_pop_layer,channel): don't
  15907.     update the drawable since (a) its pixels don't change and (b) the
  15908.     image updates itself upon adding/removing now.
  15909.  
  15910.     (undo_pop_layer_mod): replaced gimp_image_update() by
  15911.     gimp_drawable_update() (just for consistency with other similar
  15912.     functions).
  15913.  
  15914.     * app/core/gimplayer.c: connect to "update" of the layer mask and
  15915.     issue updates on the layer if the mask update has any effect on
  15916.     the projection.
  15917.     (gimp_layer_create_mask): don't set the mask's offsets here since
  15918.     they may be different when we later add the mask to the layer.
  15919.  
  15920.     * app/core/gimplayermask.c (gimp_layer_mask_set_layer): set the
  15921.     mask offsets here instead.
  15922.  
  15923.     * app/core/gimpchannel.c (gimp_channel_translate): update the
  15924.     channel even if push_undo == FALSE.
  15925.  
  15926.     * app/paint/gimppaintcore.c (gimp_paint_core_finish)
  15927.     * app/tools/gimpinktool.c (ink_finish): invalidate both the
  15928.     drawable and the image preview since invalidating the drawable
  15929.     doesn't invalidate the image any more.
  15930.  
  15931.     * app/text/gimptextlayer.c (gimp_text_layer_render_now): also
  15932.     update the new extents of the text layer, not only the old one.
  15933.  
  15934.     (gimp_text_layer_render_layout): don't update the drawable since
  15935.     gimp_drawable_fill() already updated it.
  15936.  
  15937. 2003-09-06  Sven Neumann  <sven@gimp.org>
  15938.  
  15939.     * app/vectors/gimpbezierstroke.c
  15940.     * app/vectors/gimpstroke.[ch]
  15941.     * app/vectors/gimpvectors.[ch]: removed compiler warnings, cleaned
  15942.     up coding style issues,
  15943.  
  15944. 2003-09-06  Dave Neary  <bolsh@gimp.org>
  15945.  
  15946.     Ooops! Sorry for the oversight.
  15947.     * app/vectors/gimpvectors.[ch]
  15948.     * app/vectors/gimpstroke.[ch]
  15949.     * app/vectors/gimpbezierstroke.c: Changed include order 
  15950.     to conform to the coding standards in devel-docs/includes.txt
  15951.     (which should really be integrated into HACKING).
  15952.  
  15953. 2003-09-06  Michael Natterer  <mitch@gimp.org>
  15954.  
  15955.     * app/display/Makefile.am
  15956.     * app/gui/Makefile.am
  15957.     * app/paint/Makefile.am
  15958.     * app/pdb/Makefile.am
  15959.     * app/text/Makefile.am
  15960.     * app/tools/Makefile.am
  15961.     * app/widgets/Makefile.am
  15962.     * app/xcf/Makefile.am (INCLUDES): add $(LIBART_CFLAGS) here too.
  15963.  
  15964. 2003-09-06  Dave Neary  <bolsh@gimp.org>
  15965.  
  15966.     * app/vectors/Makefile.am: Include libart headers
  15967.     * app/vectors/gimpvectors.[ch]
  15968.     * app/vectors/gimpstroke.[ch]
  15969.     * app/vectors/gimpbezierstroke.[ch]: Committing unfinished, 
  15970.     useless stub code for converting a GimpVectors object to a 
  15971.     libart vector path. Will pad this out later.
  15972.  
  15973. 2003-09-06  Michael Natterer  <mitch@gimp.org>
  15974.  
  15975.     * app/core/gimpdrawable.c (gimp_drawable_fill): made my last
  15976.     commit compile. Sorry.
  15977.  
  15978. 2003-09-06  Michael Natterer  <mitch@gimp.org>
  15979.  
  15980.     * app/core/gimpdrawable.c: code cleanup.
  15981.     (gimp_drawable_fill): use the INTENSITY() of the passed GimpRGB to
  15982.     fill GIMP_GRAY drawables, not just the RED_PIX. Cleanup.
  15983.  
  15984.     * app/core/gimpimage.c (gimp_image_transform_color):
  15985.     added assertion for src_type != GIMP_INDEXED.
  15986.  
  15987. 2003-09-05  Sven Neumann  <sven@gimp.org>
  15988.  
  15989.     * app/display/gimpdisplayshell.c (gimp_display_shell_draw_grid):
  15990.     access the grid structure directly instead of using g_object_get()
  15991.     and leaking the returned values. Release the GC object instead of
  15992.     leaking it (the GC should probably become part of the display).
  15993.  
  15994.     * app/gui/grid-dialog.c (grid_dialog_new): removed an extraneous
  15995.     reference count from grid_backup.
  15996.  
  15997. 2003-09-05  Michael Natterer  <mitch@gimp.org>
  15998.  
  15999.     * app/paint-funcs/paint-funcs.[ch]: removed function map_to_color()
  16000.     since it does not belong here and the two places using it look much
  16001.     cleaner when doing that stuff themselves.
  16002.  
  16003.     * app/core/gimpdrawable-preview.c: cleanup.
  16004.     (gimp_drawable_preview_scale): do the indexed palette lookup here
  16005.     instead of calling map_to_color().
  16006.  
  16007.     * app/core/gimpimage.c (gimp_image_get_color): transform the
  16008.     colors here instead of calling map_to_color().
  16009.  
  16010.     * app/core/gimpimage.[ch] (gimp_image_get_color): reordered
  16011.     parameters so src parameters are before dest parameters.
  16012.     Made the src color const.
  16013.  
  16014.     (gimp_image_transform_color): reordered so src parameters are
  16015.     *after* dest parameters (since this function operates on the dest
  16016.     image and it makes sense to have the dest parameters
  16017.     together). Made the src color const here, too.
  16018.  
  16019.     * app/core/gimpdrawable-bucket-fill.c
  16020.     * app/core/gimpdrawable.c
  16021.     * app/core/gimpimage-contiguous-region.c
  16022.     * app/core/gimpimage-projection.c
  16023.     * app/core/gimpimagemap.c
  16024.     * app/core/gimplayer.c
  16025.     * app/core/gimppalette-import.c
  16026.     * app/paint/gimpclone.c
  16027.     * app/paint/gimppaintcore.c: changed accordingly.
  16028.  
  16029.     * app/core/gimpedit.c (gimp_edit_cut,copy): simplified by
  16030.     moving the "cropped" variable to a local scope.
  16031.  
  16032.     * app/core/gimpimage-mask.c: calling gimp_image_update() followed
  16033.     by gimp_viewable_invalidate_preview(drawable) is equal to calling
  16034.     gimp_drawable_update() directly.
  16035.  
  16036. 2003-09-05  Sven Neumann  <sven@gimp.org>
  16037.  
  16038.     * app/core/gimppreviewcache.[ch]: code cleanup. Removed the
  16039.     PreviewCache struct that used to wrap TempBuf but didn't add any
  16040.     additional information. Actually free the cached temp_buf when
  16041.     removing an entry from cache. Free the GSList when invalidating
  16042.     the preview cache.
  16043.  
  16044. 2003-09-05  Helvetix Victorinox  <helvetix@gimp.org>
  16045.  
  16046.     * app/paint-funcs/paint-funcs.c (initial_sub_region): Fixed
  16047.       another bug in initialising the compositing context for the
  16048.       special case of dissolve mode.  A further attempt to fix bug
  16049.       #121438.
  16050.  
  16051.     * app/composite/gimp-composite-generic.c
  16052.       (gimp_composite_dissolve_any_any_any_generic): Fixed bug in
  16053.       calculating whether the destination has an alpha channel (or
  16054.       not).
  16055.  
  16056. 2003-09-05  Sven Neumann  <sven@gimp.org>
  16057.  
  16058.     * app/core/gimpimage-merge.c (gimp_image_merge_layers): unref
  16059.     the parasite list before assigning a copy.
  16060.  
  16061. 2003-09-05  Sven Neumann  <sven@gimp.org>
  16062.  
  16063.     * app/base/temp-buf.c (temp_buf_new_check): fixed loop boundaries,
  16064.     spotted by Wolfgang Hofer (bug #121521).
  16065.  
  16066. 2003-09-05  Sven Neumann  <sven@gimp.org>
  16067.  
  16068.     * app/base/gimplut.[ch] (gimp_lut_free): free the memory allocated
  16069.     for the GimpLut structure. Removed trailing whitespace.
  16070.  
  16071.     * app/core/gimpbuffer.c: cosmetics.
  16072.  
  16073.     * app/core/gimpedit.[ch]: let gimp_edit_cut() and gimp_edit_copy()
  16074.     return a pointer to the global cut buffer instead of creating a
  16075.     GimpBuffer which was leaked by most callers.
  16076.  
  16077.     * app/gui/edit-commands.c: changed accordingly.
  16078.  
  16079.     * libgimpwidgets/gimpquerybox.[ch] (string_query_box_ok_callback):
  16080.     removed a superfluous g_strdup(); made GimpQueryStringCallback take
  16081.     a const gchar* pointer.
  16082.  
  16083.     * app/gui/edit-commands.c
  16084.     * app/gui/file-commands.c
  16085.     * app/gui/palettes-commands.c
  16086.     * plug-ins/gflare/gflare.c: changed accordingly.
  16087.  
  16088. 2003-09-05  Sven Neumann  <sven@gimp.org>
  16089.  
  16090.     * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface):
  16091.     don't fiddle with the spin-buttons, the defaults are fine.
  16092.     Removed trailing whitespace.
  16093.  
  16094. 2003-09-04  Manish Singh  <yosh@gimp.org>
  16095.  
  16096.     * app/base/cpu-accel.c: null-terminate string for vendor comparisons.
  16097.  
  16098. 2003-09-04  Manish Singh  <yosh@gimp.org>
  16099.  
  16100.     * app/base/cpu-accel.[ch]: rewrote the x86 tests, moved debug printout
  16101.     from base.c to here.
  16102.  
  16103.     * test-cpu-accel.c: simple test program to test the above.
  16104.  
  16105.     * app/base/base.c: use cpu_accel_print_results ()
  16106.  
  16107.     * app/base/Makefile.am: added test-cpu-accel to TESTS.
  16108.  
  16109.     * data/Makefile.am: make site local font directory on install.
  16110.  
  16111. 2003-09-04  Sven Neumann  <sven@gimp.org>
  16112.  
  16113.     * plug-ins/script-fu/scripts/font-map.scm (script-fu-font-map):
  16114.     Render the specified text by default, added optional font labels.
  16115.  
  16116. 2003-09-04  Michael Natterer  <mitch@gimp.org>
  16117.  
  16118.     * app/core/gimpchannel.[ch]: removed gimp_channel_load().
  16119.  
  16120.     * app/core/gimpimage-mask.[ch]: removed gimp_image_mask_load()
  16121.     and _save().
  16122.  
  16123.     * app/core/gimpselection.[ch]: added gimp_selection_load() and
  16124.     _save() since these functions are specific to the selection.
  16125.  
  16126.     * app/core/gimpimage-qmask.c
  16127.     * app/gui/select-commands.c
  16128.     * app/widgets/gimpselectioneditor.c
  16129.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  16130.  
  16131.     * app/pdb/selection_cmds.c: regenerated.
  16132.  
  16133. 2003-09-04  Sven Neumann  <sven@gimp.org>
  16134.  
  16135.     * libgimp/Makefile.am: forgot to add gimpfonts_pdb.[ch].
  16136.  
  16137. 2003-09-04  Sven Neumann  <sven@gimp.org>
  16138.  
  16139.     * plug-ins/script-fu/scripts/font-map.scm (script-fu-font-map):
  16140.     Keep text layers instead of merging them down. Allow to specify a
  16141.     text to render in place of the font names.
  16142.  
  16143. 2003-09-04  Sven Neumann  <sven@gimp.org>
  16144.  
  16145.     * autogen.sh (LIBTOOL_WIN32): changed to 1.5 since win32 libtool
  16146.     doesn't seem to be reporting the micro version number.
  16147.  
  16148. 2003-09-04  Manish Singh  <yosh@gimp.org>
  16149.  
  16150.     * tools/pdbgen/pdb/paths.pdb: init path_list to quell gcc warning.
  16151.  
  16152.     * app/pdb/paths_cmds.c: regenerated.
  16153.  
  16154. 2003-09-04  Manish Singh  <yosh@gimp.org>
  16155.  
  16156.     * app/text/gimptextlayer-transform.c: use
  16157.     gimp_drawable_invalidate_boundary now.
  16158.  
  16159. 2003-09-04  Manish Singh  <yosh@gimp.org>
  16160.  
  16161.     * configure.in: #define ARCH_X86 on x86-64 too.
  16162.  
  16163.     * app/composite/gimp-composite-sse2.c: dererference pointers outside
  16164.     of asm() construct.
  16165.  
  16166.     Now this stuff builds on x86-64, but fails some of the tests. Need
  16167.     to fix it later.
  16168.  
  16169. 2003-09-04  Manish Singh  <yosh@gimp.org>
  16170.  
  16171.     * tools/pdbgen/pdb/brushes.pdb
  16172.     * tools/pdbgen/pdb/fonts.pdb
  16173.     * tools/pdbgen/pdb/gradients.pdb
  16174.     * tools/pdbgen/pdb/palettes.pdb
  16175.     * tools/pdbgen/pdb/patterns.pdb: init pattern_list to quell gcc
  16176.     warning.
  16177.  
  16178.     * app/pdb/brushes_cmds.c
  16179.     * app/pdb/fonts_cmds.c
  16180.     * app/pdb/gradients_cmds.c
  16181.     * app/pdb/palettes_cmds.c
  16182.     * app/pdb/patterns_cmds.c: regenerated.
  16183.  
  16184. 2003-09-04  Sven Neumann  <sven@gimp.org>
  16185.  
  16186.     * tools/pdbgen/pdb/plug_in.pdb (plugins_query): use regfree()
  16187.     instead of accessing regex_t directly.
  16188.  
  16189.     * app/pdb/plug_in_cmds.c: regenerated.
  16190.  
  16191. 2003-09-04  Sven Neumann  <sven@gimp.org>
  16192.  
  16193.     * app/core/Makefile.am
  16194.     * app/core/core-types.h
  16195.     * app/core/gimpcontainer-filter.[ch]: added filter functionality
  16196.     for GimpContainers.
  16197.  
  16198.     * tools/pdbgen/pdb/brushes.pdb
  16199.     * tools/pdbgen/pdb/fonts.pdb
  16200.     * tools/pdbgen/pdb/gradients.pdb
  16201.     * tools/pdbgen/pdb/palettes.pdb
  16202.     * tools/pdbgen/pdb/patterns.pdb: made the gimp_foo_get_list()
  16203.     PDB function somewhat useful by adding a filter parameter that
  16204.     allows to specify a regular expression to be used on the list.
  16205.  
  16206.     * app/pdb/Makefile.am: had to uglify the ugly hack even more :(
  16207.  
  16208.     * app/pdb/brushes_cmds.c
  16209.     * app/pdb/fonts_cmds.c
  16210.     * app/pdb/gradients_cmds.c
  16211.     * app/pdb/palettes_cmds.c
  16212.     * app/pdb/patterns_cmds.c
  16213.     * libgimp/gimpbrushes_pdb.[ch]
  16214.     * libgimp/gimpfonts_pdb.[ch]
  16215.     * libgimp/gimpgradients_pdb.[ch]
  16216.     * libgimp/gimppalettes_pdb.[ch]
  16217.     * libgimp/gimppatterns_pdb.[ch]: regenerated.
  16218.  
  16219.     * plug-ins/gflare/gflare.c
  16220.     * plug-ins/pygimp/gimpmodule.c: changed accordingly.
  16221.  
  16222.     * plug-ins/script-fu/scripts/font-map.scm: replaced the font list
  16223.     parameter with a more useful regexp filter on the available fonts.
  16224.  
  16225. 2003-09-04  Sven Neumann  <sven@gimp.org>
  16226.  
  16227.     * app/core/gimpcontainer.[ch] (gimp_container_get_name_array):
  16228.     fixed a bug in the implementation.
  16229.     Changed gimp_container_foreach() to take a const container.
  16230.  
  16231. 2003-09-04  Michael Natterer  <mitch@gimp.org>
  16232.  
  16233.     * app/core/gimpchannel.[ch]
  16234.     * app/core/gimpselection.c: reordered GimpChannel::is_empty()
  16235.     after GimpChannel::boudary() and GimpChannel::bounds() because it
  16236.     belongs to that group of functions.
  16237.  
  16238. 2003-09-04  Simon Budig  <simon@gimp.org>
  16239.  
  16240.     * app/vectors/gimpbezierstroke.c: Bah. Fixed stupid error from
  16241.     my last commit.
  16242.  
  16243. 2003-09-04  Sven Neumann  <sven@gimp.org>
  16244.  
  16245.     * plug-ins/script-fu/scripts/font-map.scm: ported from gimp-text
  16246.     to gimp-text-fontname API.
  16247.  
  16248. 2003-09-04  Michael Natterer  <mitch@gimp.org>
  16249.  
  16250.     * app/core/Makefile.am
  16251.     * app/core/gimpchannel-combine.[ch]: new files split out of
  16252.     gimpchannel.[ch].
  16253.  
  16254.     * app/core/gimpchannel.[ch]: removed the combine functions here.
  16255.  
  16256.     * app/core/gimpdrawable-bucket-fill.c
  16257.     * app/core/gimpimage-mask-select.c
  16258.     * tools/pdbgen/pdb/channel.pdb: changed #includes accordingly.
  16259.  
  16260.     * app/pdb/channel_cmds.c: regenerated.
  16261.  
  16262. 2003-09-04  Sven Neumann  <sven@gimp.org>
  16263.  
  16264.     * app/core/gimpcontainer.[ch]: added new function
  16265.     gimp_container_get_name_array().
  16266.  
  16267.     * tools/pdbgen/pdb/brushes.pdb
  16268.     * tools/pdbgen/pdb/gradients.pdb
  16269.     * tools/pdbgen/pdb/palettes.pdb
  16270.     * tools/pdbgen/pdb/paths.pdb
  16271.     * tools/pdbgen/pdb/patterns.pdb: use the new GimpContainer function
  16272.     instead of duplicating this code over and over again.
  16273.  
  16274.     * app/pdb/brushes_cmds.c
  16275.     * app/pdb/gradients_cmds.c
  16276.     * app/pdb/palettes_cmds.c
  16277.     * app/pdb/paths_cmds.c
  16278.     * app/pdb/patterns_cmds.c
  16279.     * libgimp/gimpgradients_pdb.c: regenerated.
  16280.  
  16281.     * tools/pdbgen/Makefile.am
  16282.     * tools/pdbgen/pdb/fonts.pdb: added new file that defines a simple
  16283.     PDB API for fonts.
  16284.  
  16285.     * tools/pdbgen/groups.pl
  16286.     * app/pdb/Makefile.am
  16287.     * app/pdb/fonts_cmds.c
  16288.     * app/pdb/internal_procs.c
  16289.     * libgimp/gimp_pdb.h
  16290.     * libgimp/gimpfonts_pdb.[ch]: (re)generated.
  16291.  
  16292. 2003-09-04  Simon Budig  <simon@gimp.org>
  16293.  
  16294.     * app/vectors/gimpbezierstroke.c: Changed the direct dragging
  16295.     of a segment a bit, so that close to one endpoint only one
  16296.     handle gets moved.
  16297.  
  16298. 2003-09-04  Michael Natterer  <mitch@gimp.org>
  16299.  
  16300.     * app/core/gimpimage-mask.[ch]: removed the _push_undo() and
  16301.     _invalidate() wrappers.
  16302.  
  16303.     * app/core/gimpimage-mask-select.c
  16304.     * app/core/gimpimage-undo-push.c
  16305.     * app/core/gimplayer-floating-sel.c
  16306.     * app/tools/gimptransformtool.c: changed accordingly.
  16307.  
  16308. 2003-09-04  Michael Natterer  <mitch@gimp.org>
  16309.  
  16310.     * app/core/gimpdrawable.[ch]: added new pure virtual function
  16311.     GimpDrawable::invalidate_boundary().
  16312.  
  16313.     * app/core/gimplayer.[ch]: implement it and removed public
  16314.     function gimp_layer_invalidate_boundary().
  16315.  
  16316.     * app/core/gimpchannel.[ch]: implement it.
  16317.  
  16318.     * app/core/gimpselection.[ch]: implement it and removed public
  16319.     function gimp_selection_invalidate().
  16320.  
  16321.     * app/core/gimpimage-mask.c (gimp_image_mask_invalidate)
  16322.     * app/core/gimpimage-undo-push.c
  16323.     * app/core/gimpimage.c
  16324.     * app/core/gimplayer-floating-sel.c
  16325.     * app/text/gimptextlayer.c: changed accordingly.
  16326.  
  16327.     * app/core/gimpchannel.[ch]: made gimp_channel_push_undo() a
  16328.     public function and made it call
  16329.     gimp_drawable_invalidate_boundary(). Added undo_desc strings for
  16330.     all undo pushing functions to GimpChannelClass.
  16331.  
  16332.     * app/core/gimpselection.[ch]: removed gimp_selection_push_undo()
  16333.     since after the change above it was identical to
  16334.     gimp_channel_push_undo().  Don't push any undo here since
  16335.     upchaining does the right thing now.  Override GimpChannelClass'
  16336.     undo_desc strings to say "Selection".
  16337.  
  16338.     * app/core/gimpimage-mask.c (gimp_image_mask_push_undo): changed
  16339.     accordingly.
  16340.  
  16341. 2003-09-04  Sven Neumann  <sven@gimp.org>
  16342.  
  16343.     * tools/pdbgen/pdb/paths.pdb (path_get_points): lookup the vectors
  16344.     by name instead of always using the active path (bug #121401).
  16345.     Made all functions use the convenience function
  16346.     gimp_image_get_vectors_by_name() instead of the GimpContainer API.
  16347.  
  16348.     * app/pdb/paths_cmds.c: regenerated.
  16349.  
  16350.     * app/core/gimpimage.c: simplified the gimp_image_get_foo_by_name
  16351.     functions by making use of gimp_container_get_child_by_name().
  16352.  
  16353. 2003-09-04  Simon Budig  <simon@gimp.org>
  16354.  
  16355.     * app/tools/gimpvectortool.c: Cleanup. Properly freeze/thaw
  16356.     the vectors.
  16357.  
  16358. 2003-09-03  Simon Budig  <simon@gimp.org>
  16359.  
  16360.     * app/vectors/gimpstroke.c
  16361.     * app/vectors/gimpbezierstroke.c: Two small hacks to make the
  16362.     editing behave more symmetric (no more a user visible difference
  16363.     between extending to the start or to the end of a stroke).
  16364.  
  16365.     * app/tools/gimpvectortool.c: Use dashed lines for the connection
  16366.     between the anchor and the handles. Looks great IMHO.
  16367.  
  16368. 2003-09-03  Simon Budig  <simon@gimp.org>
  16369.  
  16370.     * app/tools/gimpvectortool.[ch]: properly keep track of the
  16371.     active anchor and retrieve that information after a _thaw () so
  16372.     that proper editing is possible after an undo. Now the
  16373.     vector_tool->cur_* variables are constantly updated in
  16374.     _oper_update () so that we don't need to determine them in
  16375.     _button_press () again.
  16376.  
  16377.     On request by Jimmac and Joao connecting two stroke-ends now
  16378.     works by activating one endpoint and clicking on the other
  16379.     endpoint in Insert/Delete Mode.
  16380.  
  16381. 2003-09-03  Pedro Gimeno  <pggimeno@wanadoo.es>
  16382.  
  16383.     * plug-ins/common/ccanalyze.c (analyze): use Alpha channel and
  16384.     selection channel info when available to build the histogram and
  16385.     to include/exclude colors in the color count. Fixes bug #121097
  16386.     and handling of INDEXEDA images which was broken.
  16387.     (histogram, insertcolor, fillPreview): updated to use gdoubles
  16388.     where appropriate.
  16389.  
  16390. 2003-09-03  Pedro Gimeno  <pggimeno@wanadoo.es>
  16391.  
  16392.     * plug-ins/common/ccanalyze.c: Changed from CR/LF style to LF
  16393.     style in preparation for the next batch of changes.
  16394.  
  16395. 2003-09-03  Manish Singh  <yosh@gimp.org>
  16396.  
  16397.     * autogen.sh: fix case for uname checks (needs to be in all CAPS).
  16398.  
  16399. 2003-09-03  Sven Neumann  <sven@gimp.org>
  16400.  
  16401.     * HACKING
  16402.     * autogen.sh: require libtool version 1.5.0 or newer when building
  16403.     on Win32. Completely untested but it should fix bug #120953.
  16404.  
  16405. 2003-09-03  Michael Natterer  <mitch@gimp.org>
  16406.  
  16407.     * app/core/gimpimage-mask.[ch]: removed the _bounds() and
  16408.     _boundary() wrappers.
  16409.  
  16410.     * app/core/gimpdrawable.c
  16411.     * app/display/gimpdisplayshell-selection.c
  16412.     * app/gui/image-commands.c
  16413.     * app/gui/layers-commands.c
  16414.     * app/tools/gimpcroptool.c
  16415.     * app/tools/gimpeditselectiontool.c
  16416.     * app/tools/gimptransformtool.c
  16417.     * app/xcf/xcf-save.c: changed accordingly.
  16418.  
  16419. 2003-09-03  Sven Neumann  <sven@gimp.org>
  16420.  
  16421.     * devel-docs/gbr.txt
  16422.     * plug-ins/common/gbr.c: applied a patch from Guillermo S. Romero
  16423.     that fixes loading of v1 brushes and documents the difference
  16424.     to version 2 of the brush file format (bug #121304).
  16425.  
  16426. 2003-09-03  Sven Neumann  <sven@gimp.org>
  16427.  
  16428.     * app/tools/gimpclonetool.c: Ctrl only sets the clone source when
  16429.     Shift isn't pressed at the same time (fixes bug #121324).
  16430.  
  16431. 2003-09-03  Sven Neumann  <sven@gimp.org>
  16432.  
  16433.     * app/paint-funcs/paint-funcs-generic.h (dissolve_pixels)
  16434.     * app/composite/gimp-composite-generic.c    
  16435.     (gimp_composite_dissolve_any_any_any_generic): fixed a bug in the
  16436.     dissolve algorithm (bug #121305).
  16437.  
  16438. 2003-09-03  Ville P├ñtsi  <drc@gimp.org>
  16439.  
  16440.     * gimp.spec.in: Added epoch 1.
  16441.  
  16442. 2003-09-03  Michael Natterer  <mitch@gimp.org>
  16443.  
  16444.     * app/core/gimpimage-mask.[ch]: removed the _value() and
  16445.     _is_empty() wrappers.
  16446.  
  16447.     * app/display/gimpdisplayshell.[ch]: removed
  16448.     gimp_display_shell_mask_value() since it is not used.
  16449.  
  16450.     * app/core/gimpdrawable-blend.c
  16451.     * app/core/gimpdrawable-transform.c
  16452.     * app/core/gimpedit.c
  16453.     * app/core/gimpimage.c
  16454.     * app/core/gimplayer.c
  16455.     * app/gui/image-menu.c
  16456.     * app/gui/vectors-menu.c
  16457.     * app/tools/gimpclonetool.c
  16458.     * app/tools/gimpfliptool.c
  16459.     * app/tools/gimpinktool.c
  16460.     * app/tools/gimpmovetool.c
  16461.     * app/tools/gimpselectiontool.c
  16462.     * app/tools/gimptransformtool.c
  16463.     * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly.
  16464.  
  16465.     * app/pdb/misc_tools_cmds.c: regenerated.
  16466.  
  16467. 2003-09-03  Michael Natterer  <mitch@gimp.org>
  16468.  
  16469.     * app/core/gimpimage-mask-select.[ch]: removed the _clear() wrapper.
  16470.  
  16471.     * app/core/gimpimage-mask.[ch]: changed accordingly. Added
  16472.     "const gchar *undo desc" parameter to
  16473.     gimp_image_mask_select_vectors().
  16474.  
  16475.     * app/core/gimpimage-qmask.c
  16476.     * app/gui/vectors-commands.c
  16477.     * app/text/gimptext-compat.c
  16478.     * app/tools/gimpbucketfilltool.c
  16479.     * app/tools/gimpfreeselecttool.c
  16480.     * app/tools/gimpfuzzyselecttool.c
  16481.     * app/tools/gimprectselecttool.c
  16482.     * app/widgets/gimpvectorstreeview.c
  16483.     * tools/pdbgen/pdb/paths.pdb
  16484.     * tools/pdbgen/pdb/selection.pdb: changed accordingly. Also
  16485.     replaced some wrappers which still exist.
  16486.  
  16487.     * tools/pdbgen/pdb/paths.pdb: stroke using gimp_item_stroke().
  16488.  
  16489.     * app/pdb/paths_cmds.c
  16490.     * app/pdb/selection_cmds.c: regenerated.
  16491.  
  16492. 2003-09-03  Michael Natterer  <mitch@gimp.org>
  16493.  
  16494.     * app/core/gimpimage-mask.[ch]: removed the feather(), sharpen(),
  16495.     all(), invert(), border(), grow() and shrink() wrappers.
  16496.  
  16497.     * app/core/gimpselection.[ch]: changed gimp_selection_invalidate()
  16498.     and gimp_selection_push_undo() to take GimpChannel parameters, not
  16499.     GimpSelection ones. They will be made virtual GimpChannel
  16500.     functions anyway.
  16501.  
  16502.     * app/core/gimpedit.c
  16503.     * app/gui/select-commands.c
  16504.     * app/widgets/gimpselectioneditor.c
  16505.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  16506.  
  16507.     * app/pdb/selection_cmds.c: regenerated.
  16508.  
  16509. 2003-09-03  Sven Neumann  <sven@gimp.org>
  16510.  
  16511.     * libgimpcolor/gimpcolor.def: added gimp_rgb_to_cmyk_int().
  16512.  
  16513. 2003-09-03  Sven Neumann  <sven@gimp.org>
  16514.  
  16515.     * plug-ins/common/screenshot.c: don't include the plug-in name in
  16516.     messages; GIMP takes care of this for us.
  16517.  
  16518. 2003-09-03  Ville P├ñtsi  <drc@gimp.org>
  16519.  
  16520.     * gimp.spec.in: Moved some essential config files from the 
  16521.     devel package to the main one. Oops.
  16522.  
  16523. 2003-09-03  Michael Natterer  <mitch@gimp.org>
  16524.  
  16525.     * app/core/gimpimage-mask.[ch]: removed the _translate()
  16526.     and _stroke() wrappers.
  16527.  
  16528.     * app/gui/edit-commands.c
  16529.     * app/tools/gimpeditselectiontool.c
  16530.     * app/widgets/gimpselectioneditor.c
  16531.     * tools/pdbgen/pdb/edit.pdb
  16532.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  16533.  
  16534.     * app/pdb/edit_cmds.c
  16535.     * app/pdb/selection_cmds.c: regenerated.
  16536.  
  16537.     * app/core/gimpselection.c: implement GimpItem::scale(), resize(),
  16538.     flip() and rotate().
  16539.  
  16540.     * app/core/gimpimage-crop.c
  16541.     * app/core/gimpimage-flip.c
  16542.     * app/core/gimpimage-resize.c
  16543.     * app/core/gimpimage-rotate.c
  16544.     * app/core/gimpimage-scale.c: no need to call
  16545.     gimp_image_mask_invalidate() and/or gimp_image_mask_changed()
  16546.     manually after scale, resize, flip and rotate, since GimpSelection
  16547.     updates itself correctly.
  16548.  
  16549. 2003-09-03  Sven Neumann  <sven@gimp.org>
  16550.  
  16551.     * app/batch.c (batch_init): s/extension/plug_in/ for Script-Fu
  16552.     procedures to get batch mode working again.
  16553.  
  16554. 2003-09-02  Helvetix Victorinox  <helvetix@gimp.org>
  16555.  
  16556.     * app/composite/gimp-composite.c (gimp_composite_init): Turn on
  16557.       SSE, SSE2, and 3dnow instruction sets.
  16558.  
  16559.     * app/paint-funcs/paint-funcs.c (initial_sub_region): Fixed
  16560.       uninitialised data in the special case for dissolve.
  16561.       This is the cause of Bug #121213.
  16562.  
  16563. 2003-09-03  Michael Natterer  <mitch@gimp.org>
  16564.  
  16565.     * app/core/gimpchannel.[ch]: made all functions which push an
  16566.     undo step virtual and added them all as default implementations.
  16567.  
  16568.     * app/core/Makefile.am
  16569.     * app/core/core-types.h
  16570.     * app/core/gimpselection.[ch]: new object which is a GimpChannel
  16571.     subclass and implements all of its virtual functions, pushes
  16572.     an image_mask undo and chains up with "push_undo = FALSE".
  16573.  
  16574.     * app/core/gimpimage-mask.[ch]: made most functions simple
  16575.     wrappers like gimp_channel_invert(gimp_image_get_mask(gimage));
  16576.     so the API stays the same for now.
  16577.  
  16578.     * app/core/gimpimage.[ch]: create a GimpSelection object
  16579.     as gimage->selection_mask. Removed "gboolean mask_stroking"
  16580.     since it is in GimpSelection now.
  16581.  
  16582.     * app/xcf/xcf-load.c (xcf_load_channel_props): added an evil hack
  16583.     which turns a GimpChannel into a GimpSelection once we figured the
  16584.     loaded channel is the selection.
  16585.  
  16586.     * app/core/gimplayer.c (gimp_layer_create_mask):
  16587.     gimp_channel_clear() takes an additional "const gchar *undo_desc"
  16588.     parameter now.
  16589.  
  16590.     * app/core/gimpscanconvert.c (gimp_scan_convert_to_channel): set
  16591.     mask->bounds_known to FALSE before returning the new channel
  16592.  
  16593.     * app/tools/gimpiscissorstool.c (iscissors_convert): no need to
  16594.     call gimp_channel_invalidate_boundary() on the channel returned by
  16595.     the above function.
  16596.  
  16597.     * app/core/gimpchannel.[ch]: removed
  16598.     gimp_channel_invalidate_boundary() since it is no longer needed.
  16599.  
  16600. 2003-09-03  Sven Neumann  <sven@gimp.org>
  16601.  
  16602.     * libgimpcolor/gimpcolorspace.[ch] (gimp_rgb_to_cmyk_int): made
  16603.     pullout a percentage instead of a maximal value.
  16604.     (gimp_rgb_to_cmyk): added a pullout parameter here as well.
  16605.  
  16606.     * app/gui/info-window.c
  16607.     * plug-ins/common/newsprint.c: changed accordingly.
  16608.     
  16609.     * modules/colorsel_cmyk.c: allow to specify the amount of black
  16610.     pulled out when converting to CMYK.
  16611.  
  16612. 2003-09-03  Dave Neary  <bolsh@gimp.org>
  16613.  
  16614.     * NEWS: Changed slightly - I overestimated/overanticipated 
  16615.     some things.
  16616.  
  16617.     * HACKING: Updated to fix some indentation issues, and clear 
  16618.     up some small points (like not building as root) following 
  16619.     suggestions from Emmet Caulfield <emmet@netrogen.com>
  16620.  
  16621. 2003-09-02  Sven Neumann  <sven@gimp.org>
  16622.  
  16623.     * libgimpcolor/gimpcolorspace.c (gimp_rgb_to_cmyk_int): allow to
  16624.     specify the amount of black pullout. Documented the function.
  16625.  
  16626.     * plug-ins/common/newsprint.c: use the RGB to CMYK routine from
  16627.     libgimpcolor.
  16628.  
  16629. 2003-09-02  Sven Neumann  <sven@gimp.org>
  16630.  
  16631.     * app/tools/gimpdrawtool.[ch]: added new function
  16632.     gimp_draw_tool_draw_dashed_line().
  16633.  
  16634. 2003-09-02  Michael Natterer  <mitch@gimp.org>
  16635.  
  16636.     * app/widgets/gimpdockable.c (gimp_dockable_init): default to
  16637.     GIMP_TAB_STYLE_PREVIEW.
  16638.     (gimp_dockable_new): fall back to _ICON if
  16639.     dockable->get_preview_func is NULL.
  16640.  
  16641.     * app/widgets/gimpdialogfactory.c
  16642.     (gimp_dialog_factories_restore_foreach): ditto.
  16643.  
  16644. 2003-09-02  Sven Neumann  <sven@gimp.org>
  16645.  
  16646.     * app/tools/gimpeditselectiontool.c (init_edit_selection): removed
  16647.     a superfluous call to g_object_ref().
  16648.  
  16649.     * app/vectors/gimpvectors.c (gimp_vectors_copy_strokes): free the
  16650.     old list of strokes.
  16651.  
  16652. 2003-09-02  Sven Neumann  <sven@gimp.org>
  16653.  
  16654.     * app/text/gimptextlayout-render.c (gimp_text_layout_render)
  16655.     * app/widgets/gimpfontselection.c (gimp_font_selection_set_fontname)
  16656.     * app/widgets/gimptexteditor.c (gimp_text_editor_new)
  16657.     * app/gui/file-save-dialog.c (file_save_ok_callback): plugged
  16658.     some memleaks found using memprof.
  16659.  
  16660.     * app/vectors/gimpvectors.c: implemented the finalize method.
  16661.  
  16662.     * app/vectors/gimpstroke.c: minor code cleanup.
  16663.  
  16664.     * app/core/gimpdrawable.c (gimp_drawable_finalize)
  16665.     * app/core/gimplayer.c (gimp_layer_finalize)
  16666.     * app/core/gimpparasitelist.c (gimp_parasite_list_finalize):
  16667.     removed useless assertions.
  16668.  
  16669. 2003-09-02  Michael Natterer  <mitch@gimp.org>
  16670.  
  16671.     * app/core/gimpmodules.c (gimp_modules_load): silently ignore a
  16672.     non-existing modulerc.
  16673.  
  16674. 2003-09-02  Michael Natterer  <mitch@gimp.org>
  16675.  
  16676.     * app/config/gimpcoreconfig.[ch]
  16677.     * app/config/gimprc-blurbs.h: removed "module-load-inhibit"
  16678.     property since the GimpModuleDB stores this value.
  16679.  
  16680.     * app/config/gimpconfigwriter.[ch] (gimp_config_writer_new_file):
  16681.     renamed parameter "gboolean safe" to "gboolean atomic".
  16682.  
  16683.     * app/core/gimpmodules.c: ported modulerc parsing/writing to
  16684.     GScanner and GimpConfigWriter (apparently it was forgotten during
  16685.     gimprc cleanup). Makes keeping modules from being loaded work
  16686.     again. Reported by Michael Schumacher on #gimp.
  16687.  
  16688. 2003-09-02  Simon Budig  <simon@gimp.org>
  16689.  
  16690.     * app/vectors/gimpstroke.c: duplicate the closed property too.
  16691.     fixes Bug #120961.
  16692.  
  16693. 2003-09-02  Sven Neumann  <sven@gimp.org>
  16694.  
  16695.     * app/paint-funcs/paint-funcs.c: coding style and indentation.
  16696.  
  16697. 2003-09-01  Helvetix Victorinox  <helvetix@gimp.org>
  16698.  
  16699.     * app/composite/gimp-composite-mmx.c
  16700.     * app/composite/gimp-composite-sse.c: Dereference all pointers
  16701.       from *outside* of asm() construct.
  16702.  
  16703.     * app/paint-funcs/paint-funcs.c: Fixed bug where dissolve opacity
  16704.       was incorrectly set, and dissolve mask was garbage. This should
  16705.       fix Bug #121213
  16706.  
  16707. 2003-09-01  Michael Natterer  <mitch@gimp.org>
  16708.  
  16709.     * plug-ins/helpbrowser/domain.c: fixed help domain parsing.
  16710.  
  16711. 2003-09-01  Helvetix Victorinox  <helvetix@gimp.org>
  16712.  
  16713.     * app/composite/gimp-composite-mmx.c
  16714.     * app/composite/gimp-composite-sse.c: Replaced all memory
  16715.       references in asm() constructs to references to "input" parameters
  16716.       to the asm().  This should take care of any name mangling issues
  16717.       (see bug #120893)
  16718.  
  16719.       Beautified more code to conform to the gimp style guidelines.
  16720.  
  16721.       No longer doing pointer math in assembly.  This should ease some
  16722.       of the issues of compiling on 64bit machines.
  16723.  
  16724.     * app/composite/gimp-composite-sse-installer.c
  16725.     * app/composite/gimp-composite-sse-test.c: Removed reference to
  16726.       gimp_composite_overlay_* because this code is suspect.
  16727.     
  16728. 2003-09-01  Dave Neary  <bolsh@gimp.org>
  16729.  
  16730.     NEWS: Updated NEWS.
  16731.  
  16732. 2003-09-01  Manish Singh  <yosh@gimp.org>
  16733.  
  16734.     Font configuration stuff: You can rescan for fonts on the fly now.
  16735.     A couple caveats: the text tool font dialog doesn't get updated, but
  16736.     that's supposed to be going away. The new font dock doesn't resort
  16737.     on update, but mitch is supposed to fix that. :)
  16738.  
  16739.     Some nice stuff for advanced font users: GIMP local font directories,
  16740.     and an optional site and user fonts.conf.
  16741.  
  16742.     I thought about supporting the auto-resan feature in fontconfig,
  16743.     but it might take too much time to do a scan so I haven't implemented
  16744.     it. Another thing I want to do is create fontconfig caches in the
  16745.     local dirs.
  16746.  
  16747.     * text/gimpfonts.[ch]: gimp_fonts_init/load/reset implementation.
  16748.  
  16749.     * text/Makefile.am: added gimpfonts.[ch]
  16750.  
  16751.     * app/core/gimp.c: use gimp_fonts_init/reset.
  16752.  
  16753.     * app/config/gimpcoreconfig.[ch]
  16754.     * app/config/gimprc-blurbs.h: added font-path config setting.
  16755.  
  16756.     * app/gui/preferences-dialog.c: Add a Font Folders section for the
  16757.     above. Also added a Rescan Font List button, which goes in the
  16758.     Environment section. Not sure if this is the right place...
  16759.     it also looks kinda ugly all by its lonesome.
  16760.  
  16761.     * app/gui/user-install-dialog.c: mention the fonts directory.
  16762.  
  16763.     * themes/Default/images/preferences/Makefile.am
  16764.     * themes/Default/images/preferences/folders-fonts.png: dummy icon for
  16765.     font folders pref, probably a folder with a little "T" in the corner
  16766.     would be good.
  16767.  
  16768. 2003-09-01  Michael Natterer  <mitch@gimp.org>
  16769.  
  16770.     * app/core/gimpitem.[ch]: added new virtual function
  16771.     GimpItem::stroke().
  16772.  
  16773.     * app/core/gimpchannel.c
  16774.     * app/vectors/gimpvectors.c: implement GimpItem::stroke().
  16775.  
  16776.     * app/core/gimpimage-mask.[ch] (gimp_image_mask_stroke): changed
  16777.     signature to match gimp_item_stroke() (the selection mask *really*
  16778.     should be a GimpChannel subclass).
  16779.     Removed global variable "gboolean gimp_image_mask_stroking"...
  16780.  
  16781.     * app/core/gimpimage.[ch]: ...and added "gboolean mask_stroking"
  16782.     to the GimpImage struct.
  16783.  
  16784.     * app/gui/vectors-commands.[ch]: removed vectors_stroke_vectors().
  16785.  
  16786.     * app/widgets/widgets-types.h: removed GimpStrokeItemFunc typedef.
  16787.  
  16788.     * app/widgets/gimpvectorstreeview.[ch]: removed "stroke_item_func"
  16789.     member and use gimp_item_stroke() instead.
  16790.  
  16791.     * app/gui/dialogs-constructors.c (dialogs_vectors_list_view_new)
  16792.     * app/gui/edit-commands.c (edit_stroke_cmd_callback)
  16793.     * app/gui/vectors-commands. (vectors_stroke_cmd_callback)
  16794.     * app/widgets/gimpselectioneditor.c
  16795.     (gimp_selection_editor_stroke_clicked)
  16796.     * tools/pdbgen/pdb/edit.pdb (gimp_edit_stroke): changed accordingly.
  16797.  
  16798.     * app/pdb/edit_cmds.c: regenerated.
  16799.  
  16800.     Note that there is no GUI for "stroke channel", although it would
  16801.     be utterly cool to have one, since currently slelection stroking
  16802.     cannot be masked by a selection (because we stroke the selection).
  16803.     Anyway, if anyone has an idea how to trigger "stroke channel" with
  16804.     another drawable active (the one to stroke to), please let me
  16805.     know...
  16806.  
  16807. 2003-09-01  Manish Singh  <yosh@gimp.org>
  16808.  
  16809.     * app/gui/preferences-dialog.c: added a shadow around the comment
  16810.     entry box, looks nicer.
  16811.  
  16812. 2003-09-01  Michael Natterer  <mitch@gimp.org>
  16813.  
  16814.     We really don't need that global variable overkill from appenv.h
  16815.     just to pass these values from main() to app_init():
  16816.  
  16817.     * app/app_procs.[ch] (app_init): added tons of parameters that
  16818.     used to be global variables before.
  16819.     Replaced app_init_update_status() by two functions, one which
  16820.     actually updates the splash, and one which does nothing, so we
  16821.     don't need global variables in the status callback.
  16822.  
  16823.     * app/appenv.h: removed variable declarations here. Some are still
  16824.     left, will get rid of this entire file soon...
  16825.  
  16826.     * app/main.c: added them as local variables to main() and
  16827.     pass them to app_init().
  16828.  
  16829.     * app/batch.c: removed the global "batch_cmds", they are passed
  16830.     the same way as the stuff above now.
  16831.  
  16832. 2003-09-01  Simon Budig  <simon@gimp.org>
  16833.  
  16834.     * app/tools/gimpvectortool.c: added simplistic undo, needs polishing.
  16835.  
  16836. 2003-09-01  Michael Natterer  <mitch@gimp.org>
  16837.  
  16838.     * app/gui/channels-menu.c
  16839.     * app/gui/layers-menu.c
  16840.     * app/gui/vectors-menu.c: removed accelerators from popup menus.
  16841.     The HIG says nono and we will use the global <Image> accelerator
  16842.     table all over the place soon. First part of fix for bug #119878.
  16843.  
  16844. 2003-09-01  Michael Natterer  <mitch@gimp.org>
  16845.  
  16846.     * plug-ins/common/edge.c (run): fixed check for the number of
  16847.     arguments (don't always fail). Fixes bug #121176.
  16848.  
  16849. 2003-08-31  Manish Singh  <yosh@gimp.org>
  16850.  
  16851.     * app/paint/gimppaintcore.c: inlined rotate_pointers, made it specific
  16852.     to gulongs (made more sense to me than adding casts)
  16853.  
  16854. 2003-09-01  Simon Budig  <simon@gimp.org>
  16855.  
  16856.     * app/vectors/gimpcoordmath.[ch]: Introduced function to compare
  16857.     two gimpcoords
  16858.  
  16859.     * app/vectors/gimpstroke.[ch]: virtualized gimp_stroke_close.
  16860.  
  16861.     * app/vectors/gimpbezierstroke.c: made the _close function check,
  16862.     if there is an unneeded segment (ACCA-Sequence with all the same
  16863.     coordinates) at the gap to be closed. If so, remove it.
  16864.  
  16865. 2003-09-01  Tor Lillqvist  <tml@iki.fi>
  16866.  
  16867.     * README.win32: Update.
  16868.  
  16869.     * app/composite/gimp-composite-mmx.c: For some reason the gcc&gas
  16870.     combination used on Win32 wants identifiers prefixed with
  16871.     underscores in the asm sequences.
  16872.  
  16873.     * plug-ins/common/ps.c (ps_open): [Win32] Don't write the gs
  16874.     executable name into the indirect command line file. Do write the
  16875.     quoted form of the filename to it.
  16876.     (my_shell_quote): New funcion. Use instead of g_shell_quote() on
  16877.     Windows, as g_shell_quote() always uses single quotes, which don't
  16878.     mean anything to the Windows shell (or C runtime startup
  16879.     code). (This might be argued to be a bug in GLib, maybe
  16880.     g_shell_quote should behave differently accoring to platform.)
  16881.  
  16882.     * etc/gimprc.win32: Remove, generate with gimpconfig-dump.
  16883.  
  16884.     * */makefile.mingw.in: Remove, unmaintained.
  16885.  
  16886. 2003-09-01  Sven Neumann  <sven@gimp.org>
  16887.  
  16888.     * app/xcf/xcf-load.c: removed excessive path debugging output.
  16889.  
  16890.     * app/text/gimptext-vectors.c: always close strokes created from
  16891.     text outlines.
  16892.  
  16893. 2003-09-01  Simon Budig  <simon@gimp.org>
  16894.  
  16895.     * app/vectors/gimpbezierstroke.c: fixed it to create proper strokes...
  16896.  
  16897. 2003-09-01  Sven Neumann  <sven@gimp.org>
  16898.  
  16899.     * app/text/gimptext-vectors.c: use the new bezier stroke API.
  16900.  
  16901.     * app/vectors/gimpbezierstroke.c (gimp_bezier_stroke_new_moveto):
  16902.     pass a NULL anchor to the first call of gimp_bezier_stroke_extend().
  16903.  
  16904. 2003-08-31  Simon Budig  <simon@gimp.org>
  16905.  
  16906.     * app/vectors/gimpbezierstroke.[ch]: Implemented moveto/lineto/
  16907.     conicto/curveto-Interface.
  16908.     Moved helper functions to calculate with GimpCoords into...
  16909.  
  16910.     * app/vectors/gimpcoordmath.[ch]: ...these new files.
  16911.  
  16912.     * app/vectors/Makefile.am: Changed accordingly.
  16913.  
  16914. 2003-08-31  Sven Neumann  <sven@gimp.org>
  16915.  
  16916.     * plug-ins/common/bz2.c: make it behave more like the gzip plug-in
  16917.     and attempt to load and save files even if there's no sensible
  16918.     extension.
  16919.  
  16920.     * plug-ins/common/gz.c: minor string change for consistency.
  16921.  
  16922. 2003-08-31  Sven Neumann  <sven@gimp.org>
  16923.  
  16924.     * plug-ins/gfig/gfig.c: applied an old patch from Carl Adams that
  16925.     was updated for 1.3 by Tino Schwarze. The patch fixes the isometric
  16926.     grid so that its mathematical properties can be exploited (#34825).
  16927.  
  16928. 2003-08-31  Sven Neumann  <sven@gimp.org>
  16929.  
  16930.     * plug-ins/common/gz.c: applied a patch from Raphael Quinet that
  16931.     adds '-n' to the gzip command-line (bug #72791). Did some minor
  16932.     code cleanup and fixed a problem introduced by the latest change
  16933.     that caused a crash when loading remote gzipped files.
  16934.  
  16935. 2003-08-31  Manish Singh  <yosh@gimp.org>
  16936.  
  16937.     * plug-ins/helpbrowser/dialog.c (io_handler): g_io_channel_read_chars
  16938.     takes a gsize.
  16939.  
  16940. 2003-08-31  Manish Singh  <yosh@gimp.org>
  16941.  
  16942.     * app/core/gimpimage-undo-push.c (undo_pop_layer): gsize is unsigned,
  16943.     reflect that in the g_prints.
  16944.  
  16945.     * tools/pdbgen/pdb/color.pdb: case to GIMP_BASE_CONFIG for the call
  16946.     to gimp_histogram_new, #include "core/gimpdrawable-histogram.h"
  16947.  
  16948.     * app/pdb/color_cmds.c: regenerated.
  16949.  
  16950. 2003-08-31  Sven Neumann  <sven@gimp.org>
  16951.  
  16952.     * app/gui/layers-commands.[ch]    
  16953.     * app/gui/layers-menu.c: added "Merge Visible Layers..." and
  16954.     "Flatten Image" menu entries as suggested in bug #120959.
  16955.  
  16956.     * app/text/gimptext-vectors.c: fixed function declaration; we are
  16957.     passing a PangoGlyph here, not a (PangoGlyph*).
  16958.  
  16959. 2003-08-31  Sven Neumann  <sven@gimp.org>
  16960.  
  16961.     * plug-ins/common/psd.c: applied a modified version of a patch
  16962.     from Andy Wallis that is supposed to fix bug #68538.
  16963.  
  16964. 2003-08-31  Manish Singh  <yosh@gimp.org>
  16965.  
  16966.     * configure.in: added a prominent comment for translators to make
  16967.     sure they have all 4 po files before adding to ALL_LINGUAS.
  16968.  
  16969.     * app/gui/plug-in-menus.c: remove redudant #include of gimpenv.h
  16970.  
  16971.     * tools/pdbgen/pdb/plug_in.pdb: gimp_strip_uline menu_path before
  16972.     passing it up.
  16973.  
  16974.     * app/pdb/plug_in_cmds.c: regenerated.
  16975.  
  16976.     * plug-ins/common/mng.c
  16977.     * plug-ins/common/psd_save.c
  16978.     * plug-ins/common/psp.c: use G_N_ELEMENTS
  16979.  
  16980.     * plug-ins/common/screenshot.c: use GDK_WINDOWING_* for #includes
  16981.     too. GDK cursor enums are ok to pass to XCreateFontCursor.
  16982.  
  16983.     * plug-ins/dbbrowser/dbbrowser_utils.c: minor cleanups, also use
  16984.     gtk_cell_renderer_text_set_fixed_height_from_font as an optimization.
  16985.  
  16986.     * plug-ins/libgck/gck/gckcolor.c: #undef GDK_DISABLE_DEPRECATED and
  16987.     add warning.
  16988.  
  16989.     * plug-ins/pygimp/gimpfu.py: remove some redundant import gtk's
  16990.  
  16991. 2003-08-31  Sven Neumann  <sven@gimp.org>
  16992.  
  16993.     * libgimpcolor/gimpcolorspace.c: applied a patch from S. Mukund
  16994.     that fixes the gimp_hsv_to_rgb_int() and gimp_rgb_to_hsv_int()
  16995.     functions (bug #115626).
  16996.  
  16997. 2003-08-31  Sven Neumann  <sven@gimp.org>
  16998.  
  16999.     * tools/pdbgen/pdb/color.pdb: applied a patch from Shawn Willden
  17000.     that adds the new PDB function levels_auto.
  17001.  
  17002.     * app/pdb/color_cmds.c
  17003.     * app/pdb/internal_procs.c
  17004.     * libgimp/gimpcolor_pdb.[ch]: regenerated.
  17005.  
  17006. 2003-08-31  Raphael Quinet  <quinet@gamers.org>
  17007.  
  17008.     * data/palettes/Makefile.am (palettedata_DATA): fixed the spelling
  17009.     of Khaki.gpl after Sven's last commit.
  17010.  
  17011. 2003-08-31  Danilo ┼áegan  <dsegan@gmx.net>
  17012.  
  17013.     * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.
  17014.  
  17015. 2003-08-31  Sven Neumann  <sven@gimp.org>
  17016.  
  17017.     * data/palettes/Kahki.gpl: removed ...
  17018.     * data/palettes/Khaki.gpl: ... and readded under the correct name.
  17019.     Misspelling spotted by Roman Fro┼éow.
  17020.  
  17021. 2003-08-31  Pedro Gimeno  <pggimeno@wanadoo.es>
  17022.  
  17023.     * plug-ins/common/ccanalyze.c (analyze): Fix bug preventing the
  17024.     plug-in from working properly with rectangular selections. It
  17025.     still doesn't work properly with arbitrarily-shaped selections.
  17026.  
  17027. 2003-08-31  Manish Singh  <yosh@gimp.org>
  17028.  
  17029.     * app/widgets/gimpitemfactory.c (gimp_item_factory_translate_func):
  17030.     make a copy of dgettext() results from full_path in all cases, since
  17031.     it might return our original string. Fixes #121083.
  17032.  
  17033. 2003-08-31  Michael Natterer  <mitch@gimp.org>
  17034.  
  17035.     Removed libgck from the public libgimp API:
  17036.  
  17037.     * plug-ins/libgck/gck/Makefile.am: don't build and install a
  17038.     shared library and any header files. Instead, build a
  17039.     noinst_LIBRARY.
  17040.  
  17041.     * plug-ins/Lighting/Makefile.am
  17042.     * plug-ins/MapObject/Makefile.am: link against the uninstalled
  17043.     libgck.a convenience lib.
  17044.  
  17045. 2003-08-30  Michael Natterer  <mitch@gimp.org>
  17046.  
  17047.     * app/tools/gimptool.c: made "tool-info" a G_PARAM_CONSTRUCT_ONLY
  17048.     property.
  17049.  
  17050.     * app/tools/tool_manager.c (tool_manager_tool_changed): pass it to
  17051.     g_object_new() instead of setting it after tool creation.
  17052.  
  17053.     * app/tools/gimppainttool.[ch]
  17054.     * app/tools/gimptransformtool.[ch]: removed ugly
  17055.     "gboolean notify_connected" hacks and connect to the signals in
  17056.     GObject::constructor().
  17057.  
  17058.     * app/tools/gimppainttool.c (gimp_paint_tool_contstructor): create
  17059.     paint_tool->core here from tool->tool_info->paint_info->paint_type.
  17060.  
  17061.     * app/tools/gimpairbrushtool.c
  17062.     * app/tools/gimpclonetool.c
  17063.     * app/tools/gimpconvolvetool.c
  17064.     * app/tools/gimpdodgeburntool.c
  17065.     * app/tools/gimperasertool.c
  17066.     * app/tools/gimppaintbrushtool.c
  17067.     * app/tools/gimppenciltool.c
  17068.     * app/tools/gimpsmudgetool.c: changed accordingly. Removed lots of
  17069.     useless class_init functions. Converted tabs to spaces. Cleanup.
  17070.  
  17071. 2003-08-30  Michael Natterer  <mitch@gimp.org>
  17072.  
  17073.     * app/core/gimpchannel.[ch] (gimp_channel_boundary)
  17074.     * app/core/gimpimage-mask.[ch] (gimp_image_mask_boundary)
  17075.     * app/core/gimplayer-floating-sel.[ch] (floating_sel_boundary):
  17076.     return const BoundSeg arrays because they are cached and not newly
  17077.     allocated.
  17078.  
  17079.     * app/base/boundary.[ch] (sort_boundary)
  17080.     * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_boundary):
  17081.     take const BoundSeg arrays.
  17082.  
  17083.     * app/core/gimpimage-mask.c (gimp_image_mask_stroke)
  17084.     * app/display/gimpdisplayshell-selection.c
  17085.     * app/tools/gimpeditselectiontool.c (init_edit_selection):
  17086.     changed accordingly.
  17087.  
  17088. 2003-08-30  Michael Natterer  <mitch@gimp.org>
  17089.  
  17090.     Fixed & cleaned up paint function registration to work without
  17091.     GUI. Finishes core/GUI separation for the paint tools:
  17092.  
  17093.     * app/core/gimppaintinfo.[ch]: removed "gchar *pdb_string" all over
  17094.     the place since we don't stroke using the PDB any more.
  17095.     (gimp_paint_info_new): create paint_info->paint_options here so
  17096.     the paint system is fully initialized when there is no GUI.
  17097.  
  17098.     * app/paint/paint.c: removed pdb_string stuff here, too.
  17099.  
  17100.     * app/core/gimptoolinfo.[ch]: create tool_info->tool_options
  17101.     only if tool_info->tool_options_type is not the same type
  17102.     as paint_info->paint_options_type (if we are no paint tool).
  17103.  
  17104.     * app/core/gimptooloptions.c: removed G_PARAM_CONSTRUCT_ONLY from
  17105.     the "tool-info" property. Instead, changed
  17106.     gimp_tool_options_set_property to ensure that it is only set once.
  17107.  
  17108.     * app/core/gimp.c (gimp_initialize): moved paint_init() after
  17109.     data_factory creation (was in gimp_init()), since GimpPaintInfo
  17110.     now creates the GimpPaintOptions, which are GimpContexts, which
  17111.     need gimp->*_factory to be constructed.
  17112.  
  17113.     * app/tools/tool_manager.c: don't create tool_info->tool_options
  17114.     here (it's not the job of the tool_manager to set up the core
  17115.     paint system correctly, it must be already initialized before any
  17116.     tool_manager function is called).
  17117.  
  17118.     Made "Stroke Selection" and "Stroke Path" work the same way:
  17119.  
  17120.     * app/paint/gimppaintcore-stroke.[ch]: added new function
  17121.     gimp_paint_core_stroke_boundary() which strokes without using
  17122.     the PDB.
  17123.  
  17124.     * app/core/gimpimage-mask.c (gimp_image_mask_stroke): use it
  17125.     instead of using the PDB. Enables all available paint options for
  17126.     stroke operations. Fixes bug #119411.
  17127.  
  17128.     * app/gui/vectors-commands.c (vectors_stroke_vectors)
  17129.     * app/core/gimpimage-mask.c (gimp_image_mask_stroke): removed all
  17130.     code which tries to figure how to stroke and simply look at the
  17131.     active tool's tool_info->paint_info, since it is always set up
  17132.     correctly now.
  17133.  
  17134. 2003-08-30  Simon Budig  <simon@gimp.org>
  17135.  
  17136.     * app/tools/gimpvectortool.[ch]: fixed stupid int vs. float
  17137.     error that caused rounding errors when moving in a zoomed view.
  17138.     Fixed drawing artefact when connecting strokes did not succeed.
  17139.  
  17140. 2003-08-29  Simon Budig  <simon@gimp.org>
  17141.  
  17142.     * app/tools/gimpvectortool.[ch]: further modifier changes.
  17143.     Mail to gimp-devel will follow.
  17144.  
  17145. 2003-08-29  Simon Budig  <simon@gimp.org>
  17146.  
  17147.     * app/vectors/gimpbezierstroke.c: Do not modify the selection
  17148.     state of the anchors. When extending EXTEND_EDITABLE return
  17149.     the anchor created (not the handle at the end of the list)
  17150.  
  17151.     * app/tools/tools-enums.h: Added new mode-enum for the vector tool.
  17152.     * app/tools/tools-enums.c: regenerated
  17153.     
  17154.     * app/tools/gimpvectortool.[ch]: Implemented moving (Shortcuts
  17155.     ALT and ALT+CTRL. The whole assignment of modifiers right now
  17156.     gets revised. Right now you have to use the Tool options to
  17157.     switch between the modes of operation. Connecting strokes now
  17158.     works in Insert/Delete mode by clicking on startpoint and
  17159.     dragging to target endpoint.
  17160.  
  17161.     I will write a mail to gimp-devel when the shortcuts are
  17162.     setteled a bit more. Sorry for the inconvenience.
  17163.  
  17164. 2003-08-29  Sven Neumann  <sven@gimp.org>
  17165.  
  17166.     * app/tools/gimptextoptions.c (gimp_text_options_gui): move the
  17167.     mnemonic from the old font selection widget to the new one. The
  17168.     old one will die soon. Fixes bug #120963.
  17169.  
  17170. 2003-08-29  Sven Neumann  <sven@gimp.org>
  17171.  
  17172.     * configure.in: removed be (Belarusian) from ALL_LINGUAS until all
  17173.     be.po files are provided.
  17174.  
  17175. 2003-08-29  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
  17176.  
  17177.     * configure.in: Added Belarusian to ALL_LINGUAS.
  17178.  
  17179. 2003-08-28  Larry Ewing  <lewing@ximian.com>
  17180.  
  17181.     * app/text/gimptext-vectors.c (conicto): interpolate the position
  17182.     of the cubic control points correctly and set the previous control
  17183.     point.
  17184.     (cubicto): set the previous control point to the new value then
  17185.     add remaining points.
  17186.  
  17187. 2003-08-28  Manish Singh  <yosh@gimp.org>
  17188.  
  17189.     * plug-ins/common/screenshot.c: cleanups. sizeof() isn't valid
  17190.     in preprocessor land. Use GDK_WINDOWING_* instead of G_OS_WIN32.
  17191.     XFreeCursor when we're done with it.
  17192.  
  17193. 2003-08-28  Manish Singh  <yosh@gimp.org>
  17194.  
  17195.     * app/core/gimpbrush.c
  17196.     * app/core/gimpbrushgenerated.c
  17197.     * app/core/gimpbrushpipe.c
  17198.     * app/core/gimpbuffer.c
  17199.     * app/core/gimpimage-snap.c
  17200.     * app/core/gimppattern.c
  17201.     * app/core/gimpundostack.c
  17202.     * app/display/gimpdisplayshell.c
  17203.     * app/gui/grid-dialog.c
  17204.     * plug-ins/common/CML_explorer.c: cleanup, remove unnecessary casts.
  17205.  
  17206. 2003-08-28  Sven Neumann  <sven@gimp.org>
  17207.  
  17208.     * configure.in: bumped version number to 1.3.20.
  17209.  
  17210. 2003-08-28  Dave Neary <bolsh@gimp.org>
  17211.  
  17212.     * NEWS: Updated the NEWS file.
  17213.  
  17214. 2003-08-28  Henrik Brix Andersen  <brix@gimp.org>
  17215.  
  17216.     * plug-ins/common/screenshot.c: rewrote a large part of the
  17217.     screenshot plug-in. The plug-in now no longer depends on the xwd
  17218.     utility, but uses Xlib/GDK functionality to obtain the screen shot.
  17219.  
  17220.     The window to shoot is now selected prior to the time out. This
  17221.     fixes bug #103852.
  17222.  
  17223.     The ability to obtain a screen shot of a window without
  17224.     decorations has had to go since this can not be done using plain
  17225.     Xlib/GDK (one would have to depend on libXmu to do this).
  17226.  
  17227.     The source is prepared for G_OS_WIN32 but the win32 specific code
  17228.     is yet to be written.
  17229.  
  17230.     * tools/pdbgen/pdb/plug_in.pdb (gimp_progress_update): improved the
  17231.     inline documentation
  17232.  
  17233.     * app/pdb/plug_in_cmds.c
  17234.     * libgimp/gimpplugin_pdb.c: regenerated
  17235.  
  17236. 2003-08-28  Sven Neumann  <sven@gimp.org>
  17237.  
  17238.     * app/core/gimpimage-convert.c (gimp_image_convert): free the
  17239.     colormap and set colormap size to 0 after converting from indexed.
  17240.     Should make gimp_image_get_cmap() behave as advertised again.
  17241.     Fixes #121033.
  17242.  
  17243.     * tools/pdbgen/pdb/image.pdb: use gimp_image_get_colormap_size()
  17244.     instead of accessing gimage->num_cols directly.
  17245.  
  17246.     * app/pdb/image_cmds.c: regenerated.
  17247.  
  17248. 2003-08-28  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  17249.  
  17250.     * plug-ins/xjt/xpdb_calls.[ch]: removed
  17251.  
  17252.     * plug-ins/xjt/Makefile.am
  17253.     * plug-ins/xjt/xjt.c: major clean-up. All calls that were in
  17254.     xpdb_calls.[ch] are already available in the various libgimp
  17255.     routines.
  17256.  
  17257. 2003-08-28  Michael Natterer  <mitch@gimp.org>
  17258.  
  17259.     Completed the new help infrastructure. Needs some polishing but
  17260.     basically works as proposed:
  17261.  
  17262.     * tools/pdbgen/pdb/plug_in.pdb: changed gimp_plugin_help_register()
  17263.     to take a "domain_name" (which is the XML namespace) and a
  17264.     "domain_uri" (which is the root of the plug-in's help pages).
  17265.  
  17266.     * tools/pdbgen/pdb/help.pdb: changed gimp_help() to take help_id
  17267.     instead of a non-UTF-8 help_path.
  17268.  
  17269.     * app/plug-in/plug-in-def.[ch]
  17270.     * app/plug-in/plug-in-proc.[ch]
  17271.     * app/plug-in/plug-in-rc.c
  17272.     * app/plug-in/plug-ins.[ch]: remember the plug-ins' help_domain
  17273.     and help_uri instead of just help_path. Changed all plug-in APIs
  17274.     to reflect this change.
  17275.  
  17276.     * app/widgets/gimphelp.[ch]: on helpbrowser startup, pass it the
  17277.     whole list of help domains. The actual help request is now made
  17278.     using the browser's temporary procedure.
  17279.  
  17280.     * app/core/gimp.h
  17281.     * app/gui/file-open-menu.c
  17282.     * app/gui/file-save-menu.c
  17283.     * app/gui/plug-in-menus.[ch]
  17284.     * app/widgets/gimpitemfactory.c: changed accordingly.
  17285.  
  17286.     * app/pdb/help_cmds.c
  17287.     * app/pdb/plug_in_cmds.c
  17288.     * libgimp/gimphelp_pdb.[ch]
  17289.     * libgimp/gimpplugin_pdb.[ch]: regenerated.
  17290.  
  17291.     Changed the help broser to load the pages according to the
  17292.     new system:
  17293.  
  17294.     - moved the browser window stuff to dialog.[ch]
  17295.     - moved help domain handling to domain.[ch]
  17296.     - added gimp-help.xml parsing to domain.c
  17297.     - tons of cleanup
  17298.  
  17299.     * plug-ins/helpbrowser/Makefile.am
  17300.     * plug-ins/helpbrowser/dialog.[ch]
  17301.     * plug-ins/helpbrowser/domain.[ch]: new files.
  17302.     * plug-ins/helpbrowser/helpbrowser.c: chopped.
  17303.  
  17304. 2003-08-28  Simon Budig  <simon@gimp.org>
  17305.  
  17306.     * app/core/gimpimage-mask-select.c
  17307.     * app/vectors/gimpbezierstroke.c: Fixed two crashes when a path
  17308.     with a single node in a stroke got converted to a selection or got
  17309.     stroked.
  17310.  
  17311. 2003-08-28  Sven Neumann  <sven@gimp.org>
  17312.  
  17313.     * app/core/gimpcontext.c (gimp_context_real_set_foreground)
  17314.     (gimp_context_real_set_background): keep the context colors always
  17315.     opaque. Fixes bug #120912.
  17316.  
  17317. 2003-08-28  Sven Neumann  <sven@gimp.org>
  17318.  
  17319.     * tools/pdbgen/pdb/image.pdb: removed a historical enum constraint
  17320.     that caused bug #120915.
  17321.  
  17322.     * app/pdb/image_cmds.c: regenerated.
  17323.  
  17324. 2003-08-28  Simon Budig  <simon@gimp.org>
  17325.  
  17326.     * app/tools/gimptransformtool.c: Modified the test when to paint
  17327.     the grid or not. It now checks for convexity of the bounding
  17328.     polygon.
  17329.  
  17330. 2003-08-28  Ville P├ñtsi  <drc@gimp.org>
  17331.  
  17332.     * Makefile.am: Add gimp.spec to EXTRA_DIST to add it to
  17333.     the dist tarball.
  17334.  
  17335. 2003-08-27  Michael Natterer  <mitch@gimp.org>
  17336.  
  17337.     * app/widgets/gimplayertreeview.c
  17338.     (gimp_layer_tree_view_alpha_changed): update the button states if
  17339.     the layer which changed alpha was the active one.
  17340.     Fixes bug #120864.
  17341.  
  17342. 2003-08-27  Michael Natterer  <mitch@gimp.org>
  17343.  
  17344.     Enabled type-preserving DND of all kinds of items between
  17345.     different images. Fixes bug #119983.
  17346.  
  17347.     * app/core/gimpitem.[ch]: added new virtual function
  17348.     GimpItem::convert() which duplicates an item for another image.
  17349.  
  17350.     * app/core/gimplayer.[ch]: removed gimp_layer_new_from_drawable()
  17351.     and made it a GimpItem::convert() implementation.
  17352.  
  17353.     * app/vectors/gimpvectors.[ch]: removed gimp_vectors_convert() and
  17354.     made it a GimpItem::convert() implementation.
  17355.  
  17356.     * app/widgets/gimpitemtreeview.[ch]: removed GimpConvertItemFunc
  17357.     typedef and function pointer in GimpItemTreeViewClass since
  17358.     we can simply call gimp_item_convert() now.
  17359.  
  17360.     * app/widgets/gimplayertreeview.c
  17361.     * app/widgets/gimpvectorstreeview.c
  17362.     * app/display/gimpdisplayshell-dnd.c
  17363.     * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  17364.  
  17365.     * app/pdb/layer_cmds.c: regenerated.
  17366.  
  17367. 2003-08-27  Sven Neumann  <sven@gimp.org>
  17368.  
  17369.     * app/widgets/gimpitemfactory.c (gimp_item_factory_translate_func):
  17370.     removed debugging output.
  17371.  
  17372. 2003-08-27  Sven Neumann  <sven@gimp.org>
  17373.  
  17374.     * Made 1.3.19 release.
  17375.  
  17376. 2003-08-27  Sven Neumann  <sven@gimp.org>
  17377.  
  17378.     * plug-ins/common/edge.c (run): made the PDB interface backward
  17379.     compatible by allowing the last parameter to be omitted.
  17380.  
  17381. 2003-08-27  Dave Neary  <bolsh@gimp.org>
  17382.  
  17383.     * NEWS: Update NEWS file, split path tool improvements into
  17384.     user-visible chunks.
  17385.  
  17386. 2003-08-27  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  17387.  
  17388.     * plug-ins/common/curve_bend.c: (partly) applied patch from 
  17389.     hof@gimp.org. Fixes both #119937 and #119938. Some cleanup of the 
  17390.     code.
  17391.  
  17392. 2003-08-27  Michael Natterer  <mitch@gimp.org>
  17393.  
  17394.     Cleaned up my "To Selection" cleanup:
  17395.  
  17396.     * app/gui/channels-commands.[ch]
  17397.     * app/gui/layers-commands.[ch]
  17398.     * app/gui/vectors-commands.[ch]: removed the separate
  17399.     cmd_callbacks for REPLACE,ADD,SUBTRACT,INTERSECT and pass the
  17400.     operation as "guint action" to the callback.
  17401.  
  17402.     * app/gui/channels-menu.c
  17403.     * app/gui/image-menu.c
  17404.     * app/gui/layers-menu.c
  17405.     * app/gui/vectors-menu.c: changed accordingly.
  17406.  
  17407. 2003-08-27  Simon Budig  <simon@gimp.org>
  17408.  
  17409.     * app/vectors/gimpstroke.[ch]
  17410.     * app/vectors/gimpbezierstroke.c: Implemented function to
  17411.     connect two strokes.
  17412.  
  17413.     * app/tools/gimpvectortool.[ch]: Use it. Right now you have
  17414.     to click on one endpoint, and then SHIFT+CTRL+ALT-Click on
  17415.     the other endpoint.
  17416.  
  17417.     Suggestions on how to solve that more sanely are welcome...
  17418.  
  17419. 2003-08-27  Michael Natterer  <mitch@gimp.org>
  17420.  
  17421.     * app/composite/gimp-composite-generic.c
  17422.     (gimp_composite_generic_init): added missing g_rand_free().
  17423.  
  17424.     * app/widgets/gimpitemfactory.[ch]: fixed all leaks in
  17425.     gimp_item_factory_translate_func(). Added
  17426.     item_factory->translation_trash for the pathological cases. Free
  17427.     the trash after each call to gtk_item_factory_create_item().
  17428.  
  17429. 2003-08-27  Sven Neumann  <sven@gimp.org>
  17430.  
  17431.     * plug-ins/common/edge.c: applied patch from Guillermo S. Romero
  17432.     that moves the newly added PDB parameter to the end and documents
  17433.     the former default value.
  17434.  
  17435.     * plug-ins/script-fu/scripts/3d-outline.scm
  17436.     * plug-ins/script-fu/scripts/circuit.scm
  17437.     * plug-ins/script-fu/scripts/lava.scm
  17438.     * plug-ins/script-fu/scripts/predator.scm: changed accordingly by
  17439.     Guillermo S. Romero.
  17440.  
  17441. 2003-08-27  Sven Neumann  <sven@gimp.org>
  17442.  
  17443.     * libgimpbase/Makefile.am (EXTRA_DIST)
  17444.     * libgimpbase/makefile.msc (EXTRA_DIST): removed gimpversion.h.in.
  17445.  
  17446.     * app/composite/Makefile.am (libappcomposite_a_built_sources):
  17447.     removed gimp-composite-*-installer.h.
  17448.  
  17449. 2003-08-26  Michael Natterer  <mitch@gimp.org>
  17450.  
  17451.     * app/widgets/gimphelp-ids.h: added some toolbox and dock related
  17452.     help IDs.
  17453.  
  17454.     * app/gui/dialogs-menu.c
  17455.     * app/widgets/gimpimagedock.c
  17456.     * app/widgets/gimptoolbox.c: use them.
  17457.  
  17458. 2003-08-26  Michael Natterer  <mitch@gimp.org>
  17459.  
  17460.     * app/helpbrowser/helpbrowser.c: some cleanup and fixes before
  17461.     porting to the new help ID based system. Definitely broken at the
  17462.     moment.
  17463.  
  17464. 2003-08-26  Sven Neumann  <sven@gimp.org>
  17465.  
  17466.     * app/core/core-enums.h: use GIMP_GRADIENT as prefix for the
  17467.     GimpGradientType enum.
  17468.  
  17469.     * app/core/core-enums.c
  17470.     * app/pdb/misc_tools_cmds.c
  17471.     * libgimp/gimpenums.h
  17472.     * plug-ins/pygimp/gimpenums.py
  17473.     * plug-ins/script-fu/script-fu-constants.c
  17474.     * tools/pdbgen/enums.pl: regenerated.
  17475.  
  17476.     * app/core/gimpdrawable-blend.c
  17477.     * app/tools/gimpblendoptions.c
  17478.     * plug-ins/pygimp/plug-ins/sphere.py
  17479.     * plug-ins/script-fu/scripts: changed accordingly.
  17480.  
  17481.     * libgimp/gimpcompat.h    
  17482.     * plug-ins/script-fu/siod-wrapper.c: added compatibility defines
  17483.     for the old enum values.
  17484.  
  17485. 2003-08-26  Michael Natterer  <mitch@gimp.org>
  17486.  
  17487.     * app/tools/gimptransformoptions.c
  17488.     (gimp_transform_options_class_init): it's GIMP_INTERPOLATION_LINEAR,
  17489.     not just GIMP_LINEAR, argh. Fixes part 1 of bug #120424.
  17490.  
  17491. 2003-08-26  Michael Natterer  <mitch@gimp.org>
  17492.  
  17493.     * plug-ins/helpbrowser/helpbrowser.c (open_browser_dialog): we
  17494.     can't rely on "eek.png" from the help system being installed.
  17495.     Use "stock-wilber-eek-64.png" from the default theme instead
  17496.     because it is always available.
  17497.  
  17498. 2003-08-26  Michael Natterer  <mitch@gimp.org>
  17499.  
  17500.     Bye bye, "crappy/foo.html":
  17501.  
  17502.     * app/widgets/gimphelp-ids.h: replaced "crappy/foo.html" by
  17503.     "gimp-proper-identifier".
  17504.  
  17505.     * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_help_id):
  17506.     added "const gchar *help_path" parameter and return a help ID
  17507.     ready for attaching to a menu item.
  17508.  
  17509.     The help ID is no longer constructed from the plug-in's executable
  17510.     name but from the *procedure* name with '_' replaced by '-'. This
  17511.     means we can now have help for each script-fu script and for each
  17512.     of a plug-in's individual procedures.
  17513.  
  17514.     * app/gui/plug-in-menus.c: removed even more duplicated wrong code
  17515.     since plug_in_proc_def_get_help_id() is implemented correctly now.
  17516.  
  17517.     * app/gui/file-open-menu.c
  17518.     * app/gui/file-save-menu.c: ditto. Reorder the "XCF" menu item
  17519.     before the separator and added GIMP_STOCK_WILBER.
  17520.  
  17521.     * app/gui/file-dialog-utils.c: added a mnemonic to the
  17522.     "Determine File Type:" label.
  17523.  
  17524. 2003-08-26  Simon Budig  <simon@gimp.org>
  17525.  
  17526.     * app/vectors/gimpanchor.h: Intruduce casting macro GIMP_ANCHOR.
  17527.  
  17528.     * app/tools/gimpvectortool.c
  17529.     * app/vectors/gimpstroke.c
  17530.     * app/vectors/gimpbezierstroke.c
  17531.     * app/vectors/gimpvectors-compat.c: Use it for code readibility.
  17532.  
  17533. 2003-08-26  Michael Natterer  <mitch@gimp.org>
  17534.  
  17535.     * app/widgets/gimpdockbook.c: added gimp_dockbook_help_func()
  17536.     which shows the help for the active page.
  17537.  
  17538.     (gimp_dockbook_tab_button_press): grab the focus when a notebook
  17539.     tab is clicked. Still not perfect since GtkNotebook does it
  17540.     slightly different, but feels much better than before.
  17541.  
  17542. 2003-08-26  Michael Natterer  <mitch@gimp.org>
  17543.  
  17544.     * app/gui/info-window.c
  17545.     * app/widgets/gimpfontselection.c
  17546.     * app/widgets/gimpfontselection-dialog.c: replaced the last
  17547.     hardcoded html links by help IDs. Removed trailing whitespace.
  17548.  
  17549. 2003-08-26  Simon Budig  <simon@gimp.org>
  17550.  
  17551.     * app/vectors/gimpbezierstroke.c: Minor code cleanup that
  17552.     automagically makes SHIFT while curve-dragging work...
  17553.  
  17554. 2003-08-26  Michael Natterer  <mitch@gimp.org>
  17555.  
  17556.     * app/gui/grid-dialog.c: use GIMP_HELP_IMAGE_GRID.
  17557.  
  17558.     * app/gui/image-menu.c: fixed some help ID copy & paste bugs.
  17559.  
  17560.     * app/widgets/gimpdockable.c: forgot to actually set the help ID
  17561.     with gimp_help_set_help_data().
  17562.  
  17563. 2003-08-26  Simon Budig  <simon@gimp.org>
  17564.  
  17565.     * app/vectors/gimpstroke.[ch]
  17566.     * app/vectors/gimpbezierstroke.c: Implemented direct moving of the
  17567.     curve. Whee!  :-)
  17568.  
  17569.     * app/tools/gimpvectortool.[ch]: Use it.
  17570.  
  17571. 2003-08-25  Michael Natterer  <mitch@gimp.org>
  17572.  
  17573.     * app/core/core-enums.[ch]: added enum GimpContainerPolicy.
  17574.  
  17575.     * app/core/gimpcontainer.[ch]: removed it here.  Added new virtual
  17576.     function GimpContainer::clear() which removes all items. Cleanup.
  17577.  
  17578.     * app/core/gimplist.c: implement GimpContainer::clear(). Cleanup.
  17579.  
  17580. 2003-08-25  Michael Natterer  <mitch@gimp.org>
  17581.  
  17582.     * app/widgets/gimpitemfactory.[ch]
  17583.     * app/widgets/gimpmenufactory.[ch]: added a help_id to
  17584.     GimpItemFactory.  It's basically the code I removed some days ago,
  17585.     but this time it's used as default help_id for the factory (e.g.
  17586.     if F1 is pressed over a separator), and not to construct html
  17587.     links.
  17588.  
  17589.     * app/widgets/gimphelp-ids.h: added some missing help IDs.
  17590.  
  17591.     * app/gui/menus.c: register a help IDs with each item factory.
  17592.  
  17593.     * app/display/gimpdisplayshell.c
  17594.     * app/gui/dialogs-menu.c: some more forgotten help IDs.
  17595.  
  17596. 2003-08-25  Michael Natterer  <mitch@gimp.org>
  17597.  
  17598.     * app/widgets/gimphelp-ids.h
  17599.     * app/widgets/gimppaletteeditor.c
  17600.     * app/gui/palette-editor-menu.c: help IDs for the palette editor.
  17601.  
  17602.     * app/gui/toolbox-menu.c: forgot some dialog help IDs.
  17603.  
  17604. 2003-08-25  Michael Natterer  <mitch@gimp.org>
  17605.  
  17606.     * app/plug-in/plug-ins.[ch] (plug_ins_temp_proc_def_add): removed
  17607.     the "locale_domain" and "help_path" parameters since the function
  17608.     can figure them by itself.
  17609.  
  17610.     * app/plug-in/plug-in-message.c (plug_in_handle_proc_install):
  17611.     changed accordingly.
  17612.  
  17613.     * app/plug-in/plug-in-proc.[ch] (plug_in_proc_def_get_help_id):
  17614.     new function which will soon be implemented correctly :-)
  17615.  
  17616.     * app/gui/file-open-menu.c (file_open_menu_setup)
  17617.     * app/gui/file-save-menu.c (file_save_menu_setup)
  17618.     * app/gui/plug-in-menus.c (plug_in_menus_create_entry): use it
  17619.     here instead of duplicating broken code.
  17620.  
  17621. 2003-08-25  Michael Natterer  <mitch@gimp.org>
  17622.  
  17623.     * app/widgets/gimphelp-ids.h: added GIMP_HELP_TEXT_EDITOR_DIALOG.
  17624.  
  17625.     * app/widgets/gimptexteditor.c: use it.
  17626.  
  17627. 2003-08-25  Michael Natterer  <mitch@gimp.org>
  17628.  
  17629.     * app/widgets/gimpdockable.[ch]: added "gchar *help_id" member to
  17630.     the GimpDockable struct and "const gchar *help_id" parameter to
  17631.     gimp_dockable_new().
  17632.  
  17633.     * app/widgets/gimphelp-ids.h: added help IDs for the tool list/grid
  17634.     and the palette editor.
  17635.  
  17636.     * app/widgets/gimpdockbook.c
  17637.     * app/gui/dialogs-constructors.c
  17638.     * app/gui/dialogs-menu.c: changed accordingly.
  17639.  
  17640. 2003-08-25  Michael Natterer  <mitch@gimp.org>
  17641.  
  17642.     * app/gui/image-menu.c: added "Select->To Path" menu entry, using
  17643.     the right stock_id and help_id.
  17644.  
  17645.     * plug-ins/sel2path/sel2path.c: don't install a menu_path.
  17646.  
  17647. 2003-08-25  Michael Natterer  <mitch@gimp.org>
  17648.  
  17649.     * app/text/gimptext.[ch]: derive it from GimpObject and added
  17650.     GimpObject::get_memsize() implementation.
  17651.  
  17652. 2003-08-25  Sven Neumann  <sven@gimp.org>
  17653.  
  17654.     Fixed some issues with the PDB thumbnail functions spotted by
  17655.     Wolfgang Hofer and loosely based on patches he provided:
  17656.     
  17657.     * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail): keep a
  17658.     reference on the GimpImagefile as long as we need the associated
  17659.     preview temp_buf. Call gimp_imagefile_update() before requesting
  17660.     the preview.
  17661.  
  17662.     * app/pdb/fileops_cmds.c: regenerated.
  17663.  
  17664.     * app/base/temp-buf.c (temp_buf_new_check): use a checkerboard
  17665.     algorithm similar to the one the displayshell-render code uses.
  17666.  
  17667. 2003-08-25  Michael Natterer  <mitch@gimp.org>
  17668.  
  17669.     * app/core/gimpobject.[ch]: changed GimpObject::get_memsize() to
  17670.     return a second value named "gui_size", where the primary return
  17671.     value is the "constant" actual size (as long as no operation is
  17672.     performed on the object), and the second "gui_size" return value
  17673.     is the size of temporary stuff like preview caches or boundary
  17674.     segments (which may change asynchronously, even if the object is
  17675.     on the undo stack).
  17676.  
  17677.     * app/core/gimp.c
  17678.     * app/core/gimpbrush.c
  17679.     * app/core/gimpbrushpipe.c
  17680.     * app/core/gimpbuffer.c
  17681.     * app/core/gimpchannel.c
  17682.     * app/core/gimpcontainer.c
  17683.     * app/core/gimpcontext.c
  17684.     * app/core/gimpdata.c
  17685.     * app/core/gimpdatafactory.c
  17686.     * app/core/gimpdrawable.c
  17687.     * app/core/gimpgradient.c
  17688.     * app/core/gimpimage-undo.c
  17689.     * app/core/gimpimage.c
  17690.     * app/core/gimpitem.c
  17691.     * app/core/gimplayer.c
  17692.     * app/core/gimplist.c
  17693.     * app/core/gimppalette.c
  17694.     * app/core/gimpparasitelist.c
  17695.     * app/core/gimppattern.c
  17696.     * app/core/gimpundo.c
  17697.     * app/core/gimpundostack.c
  17698.     * app/core/gimpviewable.c
  17699.     * app/text/gimptextlayer.c
  17700.     * app/vectors/gimpstroke.c
  17701.     * app/vectors/gimpvectors.c: changed get_memsize() implementations
  17702.     accordingly.
  17703.  
  17704.     * app/display/gimpdisplayshell-title.c
  17705.     * app/gui/debug-commands.c
  17706.     * app/widgets/gimppreview.c: changed callers accordingly.
  17707.  
  17708.     * app/core/gimpimage-undo-push.c: changed layer, channel, vectors
  17709.     and layer_mask undo steps to add/subtract the size of the
  17710.     resp. objects whenever they take/drop ownership of them. Ignore
  17711.     the objects' "gui_size" to get identical sizes on
  17712.     adding/subtracting. Fixes bug #120429.
  17713.  
  17714. 2003-08-25  Michael Natterer  <mitch@gimp.org>
  17715.  
  17716.     * app/display/gimpnavigationview.c: forgot this one.
  17717.  
  17718. 2003-08-24  Seth Burgess <sjburges@gimp.org>
  17719.  
  17720.     * plug-ins/rcm/rcm_callback.c: add in a call to 
  17721.     gdk_window_process_updates to keep the screen 
  17722.     updating properly.  Remove one redraw from 
  17723.     previous commit.
  17724.  
  17725. 2003-08-24  Seth Burgess <sjburges@gimp.org>
  17726.  
  17727.     * plug-ins/rcm/rcm_callback.c: do redraws instead
  17728.     of trying to erase.  Also redraw upon release. Mostly
  17729.     fixes bug #118177.
  17730.  
  17731. 2003-08-24  Simon Budig  <simon@gimp.org>
  17732.  
  17733.     * data/brushes/feltpen.gih
  17734.     * data/brushes/hsparks.gih: Marked as binary.
  17735.  
  17736. 2003-08-24  Michael Natterer  <mitch@gimp.org>
  17737.  
  17738.     * app/display/gimpdisplayshell-filter-dialog.c
  17739.     * app/display/gimpdisplayshell-scale.c
  17740.     * app/display/gimpnavigationview.c
  17741.     * app/gui/dialogs-menu.c
  17742.     * app/gui/documents-menu.c
  17743.     * app/gui/error-console-menu.c
  17744.     * app/gui/gradient-editor-commands.c
  17745.     * app/gui/gradient-editor-menu.c
  17746.     * app/gui/image-menu.c
  17747.     * app/gui/select-commands.c
  17748.     * app/gui/tool-options-dialog.c
  17749.     * app/gui/toolbox-menu.c
  17750.     * app/gui/vectors-menu.c
  17751.     * app/widgets/gimpbufferview.c
  17752.     * app/widgets/gimpchanneltreeview.c
  17753.     * app/widgets/gimpdocumentview.c
  17754.     * app/widgets/gimpeditor.[ch]
  17755.     * app/widgets/gimperrorconsole.c
  17756.     * app/widgets/gimpgradienteditor.c
  17757.     * app/widgets/gimpitemtreeview.[ch]
  17758.     * app/widgets/gimplayertreeview.c
  17759.     * app/widgets/gimpselectioneditor.c
  17760.     * app/widgets/gimptemplateview.c
  17761.     * app/widgets/gimpundoeditor.c
  17762.     * app/widgets/gimpvectorstreeview.c
  17763.     * app/widgets/gimphelp-ids.h: added and updated more help IDs.
  17764.  
  17765. 2003-08-24  Sven Neumann  <sven@gimp.org>
  17766.  
  17767.     * app/paint-funcs/paint-funcs-generic.h (blend_pixels): removed
  17768.     some debugging output that I accidentally committed a while ago.
  17769.     Fixes bug #120576 (slowness of smudge on alpha layers).
  17770.  
  17771. 2003-08-23  Michael Natterer  <mitch@gimp.org>
  17772.  
  17773.     * libgimpwidgets/gimpwidgetstypes.h: changed GimpHelpFunc typedef:
  17774.     - renamed "const gchar *help_data" to "const gchar *help_id".
  17775.     - added "gpointer help_data".
  17776.  
  17777.     * libgimpwidgets/gimphelpui.[ch]: added "gpointer help_data" to
  17778.     gimp_help_connect(). Removed all fiddling with html links and
  17779.     treat all help IDs as opaque identifiers.
  17780.  
  17781.     * app/core/gimptoolinfo.[ch]: changed "help_data" member to
  17782.     "help_id".
  17783.  
  17784.     * app/widgets/gimpitemfactory.[ch]: removed the "help_path"
  17785.     parameter from gimp_item_factory_new() since we don't fiddle with
  17786.     html file paths any more. Simplifies menu item help a lot.
  17787.     Renamed "help_data" member of struct GimpItemFactoryEntry to
  17788.     "help_id".
  17789.  
  17790.     * app/gui/plug-in-menus.c: changed accordingly. 3rd party
  17791.     plug-ins' menu item help IDs are now encoded as
  17792.     "help_path:help_id".
  17793.  
  17794.     * app/gui/file-open-menu.c
  17795.     * app/gui/file-save-menu.c: when constructing the <Load> and
  17796.     <Save> menus, take the resp. procedures' locale_domain and
  17797.     help_path into account. Fixes translation of 3rd party menu items.
  17798.     Also do the right thing for load/save procs which are implemented
  17799.     as temporary procedures (they are impossible to implement
  17800.     currently but it's nice to do the right thing anyway...).
  17801.  
  17802.     * app/widgets/gimphelp-ids.h: added GIMP_HELP_MAIN identifier.
  17803.  
  17804.     * libgimpwidgets/gimpdialog.[ch]
  17805.     * libgimpwidgets/gimpwidgets.[ch]
  17806.     * libgimp/gimpui.c
  17807.     * app/display/gimpdisplayshell.c
  17808.     * app/gui/gui.c
  17809.     * app/gui/about-dialog.c
  17810.     * app/gui/color-notebook.c
  17811.     * app/gui/dialogs-constructors.c
  17812.     * app/gui/file-dialog-utils.[ch]
  17813.     * app/gui/gradients-commands.c
  17814.     * app/gui/help-commands.c
  17815.     * app/gui/image-menu.c
  17816.     * app/gui/menus.c
  17817.     * app/gui/preferences-dialog.c
  17818.     * app/gui/tips-dialog.c
  17819.     * app/tools/gimpcolorpickertool.c
  17820.     * app/tools/gimpcroptool.c
  17821.     * app/tools/gimpcurvestool.c
  17822.     * app/tools/gimphistogramtool.c
  17823.     * app/tools/gimpimagemaptool.c
  17824.     * app/tools/gimplevelstool.c
  17825.     * app/tools/gimpmeasuretool.c
  17826.     * app/tools/gimptransformtool.c
  17827.     * app/widgets/gimperrorconsole.c
  17828.     * app/widgets/gimphelp.[ch]
  17829.     * app/widgets/gimpmenufactory.[ch]
  17830.     * app/widgets/gimptexteditor.c
  17831.     * app/widgets/gimptoolbox.c
  17832.     * app/widgets/gimpviewabledialog.[ch]
  17833.     * plug-ins/common/CEL.c
  17834.     * plug-ins/common/CML_explorer.c
  17835.     * plug-ins/common/gee.c
  17836.     * plug-ins/common/gee_zoom.c
  17837.     * plug-ins/common/gqbist.c
  17838.     * plug-ins/common/spheredesigner.c
  17839.     * plug-ins/flame/flame.c
  17840.     * plug-ins/fp/fp_gtk.c
  17841.     * plug-ins/helpbrowser/helpbrowser.c
  17842.     * plug-ins/ifscompose/ifscompose.c
  17843.     * plug-ins/imagemap/imap_main.c: changed accordingly. Removed
  17844.     trailing whitespace all over the place.
  17845.  
  17846. 2003-08-22  Manish Singh  <yosh@gimp.org>
  17847.  
  17848.     * configure.in: disallow libgimpprint >= 4.3.0, addresses bug #120162.
  17849.  
  17850.     * configure.in: reverted previous change, until all po directories
  17851.     are filled for ms.po
  17852.  
  17853. 2003-08-22  Hasbullah Bin Pit  <sebol@ikhlas.com>
  17854.  
  17855.     * configure.in(ALL_LINGUAS): Added "ms" (Malay).
  17856.  
  17857. 2003-08-22  Simon Budig  <simon@gimp.org>
  17858.  
  17859.     * app/tools/gimpvectortool.c
  17860.     * app/vectors/gimpbezierstroke.c: OK, now valgrind is happy.
  17861.  
  17862. 2003-08-22  Simon Budig  <simon@gimp.org>
  17863.  
  17864.     * app/vectors/gimpstroke.c
  17865.     * app/vectors/gimpvectors-preview.c
  17866.     * app/tools/gimptransformtool.c
  17867.     * app/tools/gimpvectortool.c: Added missing checking for NULL
  17868.     return values. Hopefully this fixes the crashes others are
  17869.     observing.
  17870.  
  17871. 2003-08-22  Simon Budig  <simon@gimp.org>
  17872.  
  17873.     * app/vectors/gimpbezierstroke.c: fixed crash when deleting
  17874.     the last segment of a closed curve.
  17875.  
  17876. 2003-08-21  Helvetix Victorinox  <helvetix@gimp.org>
  17877.  
  17878.     * app/composite/gimp-composite-regression.[ch]: New function to
  17879.     initialise a GimpCompositeContext
  17880.  
  17881.     * app/composite/Makefile.am: do not generate the test form of
  17882.     gimp-composite-generic.c
  17883.  
  17884.     * app/composite/gimp-composite-generic-test.c: unused, removed.
  17885.  
  17886.     * app/composite/make-installer.py app/composite/*-test.c: New
  17887.     tests were broken because the byte-for-byte checks checked the
  17888.     same buffer against itself.
  17889.  
  17890. 2003-08-22  Michael Natterer  <mitch@gimp.org>
  17891.  
  17892.     * app/display/gimpdisplayshell.c
  17893.     * app/gui/brush-select.c
  17894.     * app/gui/channels-menu.c
  17895.     * app/gui/convert-dialog.c
  17896.     * app/gui/file-open-menu.c
  17897.     * app/gui/file-save-menu.c
  17898.     * app/gui/font-select.c
  17899.     * app/gui/gradient-select.c
  17900.     * app/gui/gui.c
  17901.     * app/gui/image-commands.c
  17902.     * app/gui/image-menu.c
  17903.     * app/gui/layers-menu.c
  17904.     * app/gui/menus.c
  17905.     * app/gui/palette-import-dialog.c
  17906.     * app/gui/palette-select.c
  17907.     * app/gui/palettes-commands.c
  17908.     * app/gui/pattern-select.c
  17909.     * app/gui/preferences-dialog.c
  17910.     * app/gui/qmask-commands.c
  17911.     * app/gui/qmask-menu.c
  17912.     * app/gui/templates-commands.c
  17913.     * app/gui/toolbox-menu.c
  17914.     * app/gui/vectors-menu.c
  17915.     * app/tools/[all tools].c
  17916.     * app/widgets/gimperrorconsole.c
  17917.     * app/widgets/gimpitemfactory.c
  17918.     * app/widgets/gimptoolbox.c
  17919.     * app/widgets/gimphelp-ids.h: added, fixed and updated lots of
  17920.     help IDs. Still unfinished.
  17921.  
  17922. 2003-08-22  Sven Neumann  <sven@gimp.org>
  17923.  
  17924.     * tools/gimpblendtool.c
  17925.     * tools/gimpcroptool.c
  17926.     * tools/gimpeditselectiontool.c: use gimp_tool_push_status_coords()
  17927.     for the initial status in order to reduce work for translators.
  17928.  
  17929. 2003-08-22  Simon Budig  <simon@gimp.org>
  17930.  
  17931.     * app/vectors/gimpstroke.[ch]
  17932.     * app/vectors/gimpbezierstroke.c: added
  17933.     gimp_(bezier_)stroke_open that opens up a stroke (possibly
  17934.     returns a new one if it falls apart).
  17935.  
  17936.     * app/tools/gimpvectortool.[ch]: make it possible to break
  17937.     up a stroke by deleting (CTRL-Clicking in Insert/Delete mode)
  17938.     the curve between two anchors.
  17939.  
  17940. 2003-08-21  Michael Natterer  <mitch@gimp.org>
  17941.  
  17942.     * tools/pdbgen/pdb/selection.pdb (selection_load,combine): use
  17943.     gimp_image_mask_select_channel() instead of
  17944.     gimp_image_mask_load().  Removes the restriction that the channel
  17945.     to select has to have the same size as the image. Changed help
  17946.     texts accordingly.
  17947.  
  17948.     * app/pdb/selection_cmd.c
  17949.     * libgimp/gimpselection_pdb.c: regenerated.
  17950.  
  17951. 2003-08-21  Simon Budig  <simon@gimp.org>
  17952.  
  17953.     * app/vectors/gimpstroke.[ch]: added _is_empty () that checks
  17954.     if a stroke is empty.
  17955.  
  17956.     * app/vectors/gimpbezierstroke.c: Implemented _anchor_delete ()
  17957.  
  17958.     * app/vectors/gimpvectors.[ch]: added _stroke_remove ()
  17959.  
  17960.     * app/tools/gimpvectortool.[ch]: implemented the deletion of
  17961.     anchors. CTRL-Click on the anchor in Insert/Delete mode does
  17962.     the trick. Also did some renaming to the Vector tool
  17963.     (now Path tool) and set the Tooltip to something sane.
  17964.  
  17965.     Folks, I think the new path tool is no longer a regression
  17966.     against the 1.2 bezier select tool!
  17967.  
  17968. 2003-08-21  Henrik Brix Andersen  <brix@gimp.org>
  17969.  
  17970.     * app/tools/gimpmovetool.c (gimp_move_tool_control): test
  17971.     gimp_display_shell_get_show_guides() before drawing guide. Fixes
  17972.     guide artefact seen when disabling drawing of guides while a guide
  17973.     is selected by the move tool.
  17974.  
  17975. 2003-08-21  Henrik Brix Andersen  <brix@gimp.org>
  17976.  
  17977.     * app/widgets/gimptoolbox.c: #include "libgimpbase/gimpbase.h"
  17978.  
  17979. 2003-08-21  Michael Natterer  <mitch@gimp.org>
  17980.  
  17981.     * app/widgets/Makefile.am
  17982.     * app/widgets/gimphelp-ids.h: new file defining the available help
  17983.     topics. Work in progress and totally unusable for matching to the
  17984.     help system. Stay tuned...
  17985.  
  17986.     * app/gui/about-dialog.c
  17987.     * app/gui/brushes-menu.c
  17988.     * app/gui/buffers-menu.c
  17989.     * app/gui/channels-commands.[ch]
  17990.     * app/gui/channels-menu.c
  17991.     * app/gui/edit-commands.c
  17992.     * app/gui/file-commands.c
  17993.     * app/gui/file-new-dialog.c
  17994.     * app/gui/file-open-dialog.c
  17995.     * app/gui/file-save-dialog.c
  17996.     * app/gui/gradients-commands.c
  17997.     * app/gui/gradients-menu.c
  17998.     * app/gui/image-menu.c
  17999.     * app/gui/layers-commands.[ch]
  18000.     * app/gui/layers-menu.c
  18001.     * app/gui/module-browser.c
  18002.     * app/gui/offset-dialog.c
  18003.     * app/gui/palettes-menu.c
  18004.     * app/gui/patterns-menu.c
  18005.     * app/gui/resize-dialog.c
  18006.     * app/gui/select-commands.c
  18007.     * app/gui/templates-menu.c
  18008.     * app/gui/tips-dialog.c
  18009.     * app/gui/toolbox-menu.c
  18010.     * app/gui/vectors-commands.[ch]
  18011.     * app/gui/vectors-menu.c: replaced literal HTML file paths by help
  18012.     IDs from gimphelp-ids.h. Renamed some menu callbacks to be
  18013.     consistent with similar ones. This is just an intermediate commit
  18014.     and not finished.
  18015.  
  18016.     While browsing all the menus, I noticed that our "x to selection"
  18017.     functions are not consistent at all. They should all offer the
  18018.     REPLACE,ADD,SUBTRACT,INTERSECT options:
  18019.  
  18020.     * app/core/gimpchannel.[ch]: added new function
  18021.     gimp_channel_new_from_alpha(). Removed gimp_channel_layer_alpha()
  18022.     and gimp_channel_layer_mask().
  18023.  
  18024.     * app/core/gimpimage-mask.[ch]: added
  18025.     gimp_image_mask_select_alpha() and
  18026.     gimp_image_mask_select_component() which offer the full set of
  18027.     operation, feather and feather_radius parameters as the other
  18028.     selection functions.
  18029.  
  18030.     * app/core/gimpimage-mask-select.[ch]: removed
  18031.     gimp_image_mask_layer_alpha() and gimp_image_mask_layer_mask().
  18032.  
  18033.     * app/gui/channels-commands.c (channels_channel_to_selection): use
  18034.     gimp_image_mask_select_component() instead of implementing it
  18035.     here.
  18036.  
  18037.     * app/gui/image-menu.c
  18038.     * app/gui/layers-commands.[ch]: offer the full choice of
  18039.     REPLACE,ADD,SUBTRACT,INTERSECT with "Alpha to Selection" and "Mask
  18040.     to Selection".
  18041.  
  18042.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  18043.  
  18044.     * app/pdb/selection_cmds.c: regenerated.
  18045.  
  18046. 2003-08-21  Sven Neumann  <sven@gimp.org>
  18047.  
  18048.     * themes/Default/images/Makefile.am
  18049.     * themes/Default/images/tools/stock-tool-bezier-select-[16|22].png
  18050.     * themes/Default/images/tools/stock-tool-path-[16|22].png: renamed
  18051.     the tool-bezier-select icons to tool-path.
  18052.  
  18053.     * libgimpwidgets/gimpstock.[ch]: dropped GIMP_STOCK_TOOL_BEZIER_SELECT.
  18054.  
  18055. 2003-08-21  Jay Cox  <jaycox@gimp.org>
  18056.  
  18057.     * app/paint/gimppaintcore.c: paint_core_interpolate now takes care
  18058.     of setting core->last_coords.  Don't reset core->distance in
  18059.     paint_core_start (fixes problem with shift-click brush strokes).
  18060.     Improved brush placement for stroked selections in
  18061.     paint_core_interpolate.
  18062.     * app/paint/gimppaintcore-stroke.c: dont need to set
  18063.     core->last_coords anymore.
  18064.     * app/tools/gimppainttool.c: dont need to set core->last_coords
  18065.     anymore.  Set core->distance in gimp_paint_tool_button_press.
  18066.  
  18067. 2003-08-21  Sven Neumann  <sven@gimp.org>
  18068.  
  18069.     * m4macros/gimp-2.0.m4: set the default minimum version to 1.3.18.
  18070.  
  18071. 2003-08-21  Simon Budig  <simon@gimp.org>
  18072.  
  18073.     * app/tools/gimpvectortool.c: Don't allow to create a new stroke
  18074.     when in in Insert/Delete Mode.
  18075.  
  18076. 2003-08-21  Simon Budig  <simon@gimp.org>
  18077.     
  18078.     * app/tools/tools-enums.h: Added enum for vector tool operation
  18079.     mode
  18080.     
  18081.     * app/tools/tools-enums.c: regenerated
  18082.  
  18083.     * app/tools/gimpvectoroptions.[ch]: Use new enum.
  18084.     Add "Polygonal" Option
  18085.  
  18086.     * app/tools/gimpvectortool.c: New Option "Polygonal" that
  18087.     places all newly generated handles at the position of their
  18088.     anchor, effectively ensuring that only polygons can be created.
  18089.     
  18090.     Cleaned up the editing states. It is now possible to move anchors
  18091.     in the Insert/Delete mode. Cleaned up the associated cursors.
  18092.  
  18093.     Fixed warning when Shift+Ctrl-Clicking on an inactive Anchor.
  18094.  
  18095. 2003-08-20  Simon Budig  <simon@gimp.org>
  18096.  
  18097.     * app/vectors/gimpstroke.[ch]: Add hooks for insertion of points
  18098.     (and testing if insertion is possible)
  18099.  
  18100.     * app/vectors/gimpbezierstroke.c: Implement it for BezierStrokes
  18101.  
  18102.     * app/tools/gimpvectoroptions.c: Adjusted Options-GUI.
  18103.     
  18104.     * app/tools/gimpvectortool.[ch]: Detect if the pointer is over
  18105.     the curve. Make it possible to insert points in the curve.
  18106.     Select the "Insert/Delete Nodes" mode in the tool options and
  18107.     click on the curve.
  18108.     
  18109. 2003-08-20  Michael Natterer  <mitch@gimp.org>
  18110.  
  18111.     * app/core/gimpimage-mask-select.c
  18112.     (gimp_image_mask_select_channel): fixed GIMP_CHANNEL_OP_INTERSECT
  18113.     for channels which are smaller than the selection (create a temp
  18114.     channel like rect and ellipse select do). Also, don't modify the
  18115.     input channel when feathering.
  18116.  
  18117. 2003-08-20  Sven Neumann  <sven@gimp.org>
  18118.  
  18119.     * app/gui/preferences-dialog.c
  18120.     * app/text/gimptextlayer-transform.c
  18121.     * app/widgets/gimpitemfactory.c: some changes for legacy compilers
  18122.     based on a patch from Avi Bercovich (bug #120251).
  18123.  
  18124. 2003-08-19  Helvetix Victorinox  <helvetix@gimp.org>
  18125.  
  18126.     * app/composite/gimp-composite-generic.c: Enabled erase mode for
  18127.     all pixel formats instead of just RGBA8.
  18128.  
  18129.     * app/composite/: Regenerated installers and testers.
  18130.     
  18131.     * app/composite/make-install.py: increased tests of pixels to
  18132.     1024*1024+1
  18133.  
  18134.     * app/composite/gimp-composite-mmx.c
  18135.     (gimp_composite_overlay_rgba8_rgba8_rgba_mmx): Backed out of the
  18136.     current build.  Although the unit tests all pass, the emperical
  18137.     evidence is that something is wrong with it.
  18138.  
  18139.     * Removed wayward printf() of a debugging message.
  18140.  
  18141. 2003-08-19  Manish Singh  <yosh@gimp.org>
  18142.  
  18143.     * tools/pdbgen/app.pl: Default all strings to validate UTF-8, use
  18144.     no_validate to disable. Also added a null_ok parameter which does
  18145.     validate UTF-8, but allows NULL.
  18146.  
  18147.     * tools/pdbgen/pdb/brush_select.pdb
  18148.     * tools/pdbgen/pdb/brushes.pdb
  18149.     * tools/pdbgen/pdb/channel.pdb
  18150.     * tools/pdbgen/pdb/convert.pdb
  18151.     * tools/pdbgen/pdb/fileops.pdb
  18152.     * tools/pdbgen/pdb/font_select.pdb
  18153.     * tools/pdbgen/pdb/gimprc.pdb
  18154.     * tools/pdbgen/pdb/gradient_select.pdb
  18155.     * tools/pdbgen/pdb/gradients.pdb
  18156.     * tools/pdbgen/pdb/help.pdb
  18157.     * tools/pdbgen/pdb/image.pdb
  18158.     * tools/pdbgen/pdb/layer.pdb
  18159.     * tools/pdbgen/pdb/message.pdb
  18160.     * tools/pdbgen/pdb/palette_select.pdb
  18161.     * tools/pdbgen/pdb/palettes.pdb
  18162.     * tools/pdbgen/pdb/parasite.pdb
  18163.     * tools/pdbgen/pdb/paths.pdb
  18164.     * tools/pdbgen/pdb/pattern_select.pdb
  18165.     * tools/pdbgen/pdb/patterns.pdb
  18166.     * tools/pdbgen/pdb/plug_in.pdb
  18167.     * tools/pdbgen/pdb/procedural_db.pdb
  18168.     * tools/pdbgen/pdb/text_tool.pdb
  18169.     * tools/pdbgen/pdb/unit.pdb: removed utf8, added no_validate and
  18170.     null_ok where appropriate.
  18171.  
  18172.     * app/pdb/brush_select_cmds.c
  18173.     * app/pdb/font_select_cmds.c
  18174.     * app/pdb/gradient_select_cmds.c
  18175.     * app/pdb/layer_cmds.c
  18176.     * app/pdb/palette_select_cmds.c
  18177.     * app/pdb/pattern_select_cmds.c
  18178.     * app/pdb/plug_in_cmds.c: regenerated.
  18179.  
  18180. 2003-08-19  Sven Neumann  <sven@gimp.org>
  18181.  
  18182.     * app/gui/toolbox-menu.c: use the new icons here as well.
  18183.  
  18184. 2003-08-19  Michael Natterer  <mitch@gimp.org>
  18185.  
  18186.     * app/tools/gimppainttool.c
  18187.     (gimp_paint_tool_oper_update,cursor_update): always look for the
  18188.     active drawable, not for the active layer. Fixes line and brush
  18189.     preview drawing for channels.
  18190.  
  18191. 2003-08-19  Michael Natterer  <mitch@gimp.org>
  18192.  
  18193.     * app/config/gimpdisplayconfig.[ch]
  18194.     * app/config/gimprc-blurbs.h: added "gboolean show_brush_outline".
  18195.  
  18196.     * app/gui/preferences-dialog.c (prefs_dialog_new): added it to the
  18197.     "Pointer Movement Feedback" frame.
  18198.  
  18199.     * app/tools/gimppainttool.[ch]: connect to
  18200.     "notify::show-brush-outline" and toggle brush outline display
  18201.     accordingly. Fixes bug #120084.
  18202.  
  18203. 2003-08-19  Sven Neumann  <sven@gimp.org>
  18204.  
  18205.     * themes/Default/images/Makefile.am
  18206.     * themes/Default/images/stock-indexed-palette-[16|24].png
  18207.     * themes/Default/images/stock-undo-history-[16|24].png: added new
  18208.     icons drawn by Jimmac.
  18209.  
  18210.     * libgimpwidgets/gimpstock.[ch]
  18211.     * app/gui/dialogs-constructors.c
  18212.     * app/gui/dialogs-menu.c
  18213.     * app/gui/image-menu.c: register and use them.
  18214.  
  18215. 2003-08-19  Michael Natterer  <mitch@gimp.org>
  18216.  
  18217.     * app/widgets/gimpcontainertreeview.c
  18218.     (gimp_container_tree_view_reorder_item): when reordering the
  18219.     selected item, don't just scroll to its position but call
  18220.     gimp_container_view_select_item(), so the views' state
  18221.     (e.g. raise/lower buttons) updates correctly. Fixes bug #120177.
  18222.  
  18223. 2003-08-19  Simon Budig  <simon@gimp.org>
  18224.  
  18225.     * app/vectors/gimpvectors.h
  18226.     * app/vectors/gimpstroke.[ch]: removed temp_anchor stuff. I don't
  18227.     think that this is needed. Added virtual function to determine the
  18228.     closest point on the curve to a given target point.
  18229.  
  18230.     * app/vectors/gimpbezierstroke.c: implemented
  18231.     gimp_bezier_stroke_nearest_point_get () - up to now untested and
  18232.     unused.
  18233.  
  18234. 2003-08-19  Sven Neumann  <sven@gimp.org>
  18235.  
  18236.     * libgimpwidgets/gimppickbutton.c: fixed color picking from other
  18237.     screens.
  18238.  
  18239. 2003-08-18  Manish Singh  <yosh@gimp.org>
  18240.  
  18241.     * plug-ins/pygimp/gimpmodule.c: updated for new gradient sample API,
  18242.     "reverse" is an optional parameter which defaults to FALSE.
  18243.  
  18244. 2003-08-18  Sven Neumann  <sven@gimp.org>
  18245.  
  18246.     * app/gui/dialogs-menu.c: please the compiler.
  18247.  
  18248. 2003-08-18  Michael Natterer  <mitch@gimp.org>
  18249.  
  18250.     * tools/pdbgen/pdb/brush_select.pdb
  18251.     * tools/pdbgen/pdb/brushes.pdb
  18252.     * tools/pdbgen/pdb/channel.pdb
  18253.     * tools/pdbgen/pdb/convert.pdb
  18254.     * tools/pdbgen/pdb/drawable.pdb
  18255.     * tools/pdbgen/pdb/fileops.pdb
  18256.     * tools/pdbgen/pdb/font_select.pdb
  18257.     * tools/pdbgen/pdb/gimprc.pdb
  18258.     * tools/pdbgen/pdb/gradient_select.pdb
  18259.     * tools/pdbgen/pdb/gradients.pdb
  18260.     * tools/pdbgen/pdb/layer.pdb
  18261.     * tools/pdbgen/pdb/message.pdb
  18262.     * tools/pdbgen/pdb/palette.pdb
  18263.     * tools/pdbgen/pdb/palette_select.pdb
  18264.     * tools/pdbgen/pdb/palettes.pdb
  18265.     * tools/pdbgen/pdb/paths.pdb
  18266.     * tools/pdbgen/pdb/pattern_select.pdb
  18267.     * tools/pdbgen/pdb/patterns.pdb
  18268.     * tools/pdbgen/pdb/plug_in.pdb
  18269.     * tools/pdbgen/pdb/procedural_db.pdb
  18270.     * tools/pdbgen/pdb/text_tool.pdb
  18271.     * tools/pdbgen/pdb/unit.pdb: UTF-8 validate all strings except
  18272.     filenames. Does not work yet for string params which may be NULL.
  18273.     They currently don't get checked because I still don't understand
  18274.     pdbgen enough :)
  18275.  
  18276.     * app/pdb/brush_select_cmds.c
  18277.     * app/pdb/brushes_cmds.c
  18278.     * app/pdb/channel_cmds.c
  18279.     * app/pdb/convert_cmds.c
  18280.     * app/pdb/drawable_cmds.c
  18281.     * app/pdb/fileops_cmds.c
  18282.     * app/pdb/font_select_cmds.c
  18283.     * app/pdb/gimprc_cmds.c
  18284.     * app/pdb/gradient_select_cmds.c
  18285.     * app/pdb/gradients_cmds.c
  18286.     * app/pdb/message_cmds.c
  18287.     * app/pdb/palette_select_cmds.c
  18288.     * app/pdb/palettes_cmds.c
  18289.     * app/pdb/paths_cmds.c
  18290.     * app/pdb/pattern_select_cmds.c
  18291.     * app/pdb/patterns_cmds.c
  18292.     * app/pdb/plug_in_cmds.c
  18293.     * app/pdb/procedural_db_cmds.c
  18294.     * app/pdb/text_tool_cmds.c
  18295.     * app/pdb/unit_cmds.c: regenerated.
  18296.  
  18297. 2003-08-18  Michael Natterer  <mitch@gimp.org>
  18298.  
  18299.     * app/tools/gimpvectortool.c: cleaned up GimpTool, GimpDrawTool
  18300.     and vectors_tool->vectors state handling a lot. Still does weird
  18301.     things when switching between images and/or displays but it's
  18302.     better than before...
  18303.  
  18304. 2003-08-18  Sven Neumann  <sven@gimp.org>
  18305.  
  18306.     * app/config/gimpconfig-dump.c
  18307.     * libgimpbase/gimpenv.c: changed prefix of environment variables
  18308.     to GIMP2 (bug #118553).
  18309.  
  18310.     * docs/gimprc-1.3.5.in: regenerated.
  18311.  
  18312. 2003-08-18  Helvetix Victorinox  <helvetix@gimp.org>
  18313.  
  18314.     * app/composite: Various beautifications, dead code removal.
  18315.  
  18316. 2003-08-18  Michael Natterer  <mitch@gimp.org>
  18317.  
  18318.     Finished the addition of "gboolean reverse" to the gradient API:
  18319.  
  18320.     * tools/pdbgen/pdb/gradients.pdb: added "reverse" params to
  18321.     gimp_gradients_sample_uniform(), sample_custom() and
  18322.     get_gradient_data().
  18323.  
  18324.     * app/pdb/gradients_cmds.c
  18325.     * libgimp/gimpgradients_pdb.[ch]: regenerated.
  18326.  
  18327.     * libgimp/gimpgradientmenu.c: changed accordingly.
  18328.  
  18329.     Made everything compile with the new API:
  18330.  
  18331.     * plug-ins/FractalExplorer/Dialogs.c
  18332.     * plug-ins/FractalExplorer/FractalExplorer.[ch]: got lost in
  18333.     "reverse" adding, whitespace removal and general code cleanup.
  18334.     I better commit this now before continuing, even though "reverse"
  18335.     adding is not finished.
  18336.  
  18337.     * plug-ins/common/sample_colorize.c: removed own gradient
  18338.     reversing code, use "reverse" instead.
  18339.  
  18340.     * plug-ins/common/gradmap.c
  18341.     * plug-ins/flame/flame.c
  18342.     * plug-ins/gflare/gflare.c
  18343.     * plug-ins/pagecurl/pagecurl.c: simply pass reverse == FALSE and
  18344.     added #warnings that more work needs to be done. Some whitespace
  18345.     removal and minor cleanup.
  18346.  
  18347. 2003-08-18  Sven Neumann  <sven@gimp.org>
  18348.  
  18349.     * app/composite/Makefile.am: cleaned up whitespace.
  18350.  
  18351. 2003-08-17  Helvetix Victorinox  <helvetix@gimp.org>
  18352.  
  18353.     * app/composite/gimp-composite-sse2-test.c: added
  18354.  
  18355.     * app/composite/Makefile.am: Removed 'test' target
  18356.  
  18357.     * app/composite/gimp-composite-dispatch.[ch]: retired and removed.
  18358.  
  18359.     * app/composite/Makefile.am: The 'test' target now builds and runs
  18360.       all the tests in TESTS
  18361.  
  18362.       Fixed typos of mismatched parenthesis in 'regenerate' target
  18363.  
  18364.     * app/composite/Makefile.am: TESTS now include ss2 and 3dnow
  18365.       instruction sets.
  18366.  
  18367.     * app/composite/make-gimp-composite-dispatch.py: retired and removed.
  18368.  
  18369.     * app/composite/gimp-composite.c: call the installers of all the
  18370.       various instruction sets supplied by x86 type processors.
  18371.  
  18372.     * app/base/base.c (base_init): Call gimp_composite_init() *before*
  18373.       paint_funcs_setup() (preparation for retiring
  18374.       app/paint-funcs/paint-funcs.c)
  18375.  
  18376.     * app/composite/gimp-composite-sse2.[ch]
  18377.     * app/composite/gimp-composite-3dnow.[ch]
  18378.     * app/composite/gimp-composite-sse2-installer.c
  18379.     * app/composite/gimp-composite-3dnow-installer.c:
  18380.       Added
  18381.  
  18382.     * app/composite/make-installer.py: generate regression test
  18383.       programmes that take the command line arguments --iterations and
  18384.       --n-pixels for the number of iterations of a set of tests, and the
  18385.       number of pixels to use in each test, respectively.
  18386.  
  18387.       Conditionally compile tests in order to build and run tests on
  18388.       machines that can actually perform the tests.
  18389.  
  18390.       Failing a regression test now causes remaining tests to be
  18391.       skipped and a non-zero exit code by the programme.
  18392.  
  18393. 2003-08-18  Simon Budig  <simon@gimp.org>
  18394.  
  18395.     * app/tools/gimpvectortool.c: Minor fix.
  18396.  
  18397. 2003-08-17  Helvetix Victorinox  <helvetix@gimp.org>
  18398.  
  18399.     * app/composite/gimp-composite.c (gimp_composite_init): make
  18400.     gimp-composite functions the default.
  18401.  
  18402.     * app/composite/make-installer.py: changed option --n_pixels
  18403.     to --n-pixels
  18404.  
  18405. 2003-08-17  Manish Singh  <yosh@gimp.org>
  18406.  
  18407.     * tools/pdbgen/app.pl: reorg, fix reverse logic for parasite utf8
  18408.     checks.
  18409.  
  18410. 2003-08-17  Sven Neumann  <sven@gimp.org>
  18411.  
  18412.     * plug-ins/common/iwarp.c (iwarp_frame): this time fix bug #120083
  18413.     without breaking the fix for #119440.
  18414.  
  18415. 2003-08-17  Michael Natterer  <mitch@gimp.org>
  18416.  
  18417.     Fixed bug #79897 for all parasite procedures:
  18418.  
  18419.     * tools/pdbgen/app.pl: UTF-8 validate parasite->name.
  18420.  
  18421.     * tools/pdbgen/pdb/parasite.pdb: UTF-8 validate parasite names which
  18422.     are passed separately from the parasite struct.
  18423.  
  18424.     * app/pdb/parasite_cmds.c: regenerated.
  18425.  
  18426. 2003-08-17  Sven Neumann  <sven@gimp.org>
  18427.  
  18428.     * plug-ins/common/iwarp.c (iwarp_frame): fixed handling of
  18429.     drawables without alpha channel (bug #120083).
  18430.  
  18431. 2003-08-17  Helvetix Victorinox  <helvetix@gimp.org>
  18432.  
  18433.     * app/composite/gimp-composite-{mmx,sse,altivec,vis}-installer.c
  18434.     * app/composite/gimp-composite-{mmx,sse,altivec,vis}-test.c:
  18435.     regenerated.
  18436.  
  18437.     * app/composite/gimp-composite-sse.c
  18438.     (gimp_composite_overlay_rgba8_rgba8_rgba8_sse): fixed (rewrote).
  18439.  
  18440.     * app/composite/make-installer.py: command line option --iterations
  18441.     to set the number of iterations for a test. command line option
  18442.     --n_ixels to set the number of pixels for a test.
  18443.  
  18444.     * app/composite/gimp-composite-mmx.c
  18445.     (gimp_composite_grain_merge_rgba8_rgba8_rgba8_mmx): fixed (rewrote).
  18446.     (gimp_composite_overlay_rgba8_rgba8_rgba8_mmx): fixed (rewrote).
  18447.     (gimp_composite_value_rgba8_rgba8_rgba8_mmx): new testing shows it to
  18448.     be broken (temporarily removed from use).
  18449.  
  18450. 2003-08-17  Sven Neumann  <sven@gimp.org>
  18451.  
  18452.     * app/base/base.c (base_init): added some newlines.
  18453.  
  18454.     * data/patterns/brick.pat    
  18455.     * data/patterns/leopard.pat: replaced with retouched versions done
  18456.     by Guillermo S. Romero (bug #118796).
  18457.  
  18458. 2003-08-17  Michael Natterer  <mitch@gimp.org>
  18459.  
  18460.     * app/display/gimpdisplayshell-layer-select.[ch]: made the layer
  18461.     cycling circular. Removed the static layer_select variable and
  18462.     allocate a new struct for each use. Made it use Ctrl+Tab for
  18463.     forward cycling and Ctrl+Shift+Tab for backward so it doesn't use
  18464.     Alt any more. Cleanup.
  18465.  
  18466.     * app/display/gimpdisplayshell-callbacks.c: changed it from Alt to
  18467.     Ctrl here, too.
  18468.  
  18469.     Fixes all the stuff mentioned in bug #119236. 
  18470.  
  18471. 2003-08-17  Sven Neumann  <sven@gimp.org>
  18472.  
  18473.     * plug-ins/common/mng.c: applied a patch from S. Mukund that fixes
  18474.     handling of transparent background (bug #117148).
  18475.  
  18476. 2003-08-17  Simon Budig  <simon@gimp.org>
  18477.  
  18478.     * app/vectors/gimpstroke.[ch]
  18479.     * app/vectors/gimpbezierstroke.[ch]: Virtualized
  18480.     gimp_bezier_stroke_extend, added gimp_stroke_is_extendable.
  18481.  
  18482.     * app/text/gimptext-vectors.c: changed accordingly.
  18483.  
  18484.     * app/vectors/gimpvectors.[ch]: added gimp_vectors_anchor_select.
  18485.  
  18486.     * app/tools/gimpvectoroptions.[ch]: dummy switch for future
  18487.     extensions
  18488.     
  18489.     * app/tools/gimpvectortool.[ch]: Major overhaul. Made use of
  18490.     gimp_vector_tool_oper_update, cleaned up
  18491.     gimp_vector_tool_button_press a lot and finally have a
  18492.     working cursor_update. Still buggy, but I wanted to have it
  18493.     in CVS.
  18494.     
  18495. 2003-08-17  Sven Neumann  <sven@gimp.org>
  18496.  
  18497.     * plug-ins/common/curve_bend.c: warn the user if loading or saving
  18498.     fails (bug #119940).
  18499.  
  18500. 2003-08-17  Sven Neumann  <sven@gimp.org>
  18501.  
  18502.     * HACKING
  18503.     * autogen.sh (AUTOCONF_REQUIRED_VERSION): check for version 2.54.
  18504.  
  18505. 2003-08-17  Manish Singh  <yosh@gimp.org>
  18506.  
  18507.     * configure.in: bump up minimum autoconf requirement to 2.54 for
  18508.     new features
  18509.  
  18510. 2003-08-17  Sven Neumann  <sven@gimp.org>
  18511.  
  18512.     * plug-ins/common/tiff.c (read_16bit): fixed bug that was
  18513.     introduced during code cleanup (spotted by yourst, bug #120038).
  18514.  
  18515. 2003-08-16  Michael Natterer  <mitch@gimp.org>
  18516.  
  18517.     * app/tools/gimpcroptool.c: added GimpTool::oper_update()
  18518.     implementation and moved stuff from button_press() and
  18519.     cursor_update() there. Fixed the state of the tool to be only
  18520.     ACTIVE while button1 is pressed. Cleanup.
  18521.  
  18522. 2003-08-16  Michael Natterer  <mitch@gimp.org>
  18523.  
  18524.     * app/display/gimpdisplayshell-callbacks.c
  18525.     (gimp_display_shell_canvas_tool_events): if the canvas has no
  18526.     focus on button_press, set it explicitly instead of asuming that
  18527.     focus_in will follow anyway. Should once more fix bug #85202.
  18528.  
  18529.     Grab the keyboard while button1 is down so the focus can't go away
  18530.     while the tool can't receive modifier events. Should fix more
  18531.     #85202-alike bugs.
  18532.  
  18533. 2003-08-16  Michael Natterer  <mitch@gimp.org>
  18534.  
  18535.     * libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback): moved
  18536.     the g_signal_stop_emission_by_name() right before the calls to
  18537.     gimp_size_entry_set_refval() so we only block the duplicate
  18538.     "value_changed" signal, not all of them. Fixes bug #107633.
  18539.  
  18540. 2003-08-16  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  18541.  
  18542.     * plug-ins/common/blur.c
  18543.     * plug-ins/common/sharpen.c: replaced const strings (with version
  18544.     number) for window title with translatable strings.
  18545.  
  18546.     * plug-ins/common/spheredesigner.c: fix for #119936
  18547.  
  18548. 2003-08-15  Sven Neumann  <sven@gimp.org>
  18549.  
  18550.     * app/text/Makefile.am
  18551.     * app/text/gimptextlayer-transform.[ch]: new files that hold yet
  18552.     unused GimpItem transform methods.
  18553.  
  18554.     * app/text/gimptextlayer.[ch]: export gimp_text_layer_render().
  18555.  
  18556.     * app/text/gimptext-bitmap.[ch]
  18557.     * app/text/gimptext-private.h
  18558.     * app/text/gimptext-vectors.c
  18559.     * app/text/gimptextlayout-render.c: use the transformation matrix.
  18560.     This doesn't change anything since it's still always the identity
  18561.     matrix.
  18562.  
  18563. 2003-08-15  Helvetix Victorinox  <helvetix@gimp.org>
  18564.  
  18565.     * app/composite/gimp-composite-vis.c
  18566.     * app/composite/Makefile.am: Use ARCH_SPARC and USE_VIS to
  18567.     conditionally compile VIS optimisations.
  18568.  
  18569.     * app/composite/gimp-composite-vis.c: named gimp_composite_vis_init()
  18570.  
  18571. 2003-08-15  Michael Natterer  <mitch@gimp.org>
  18572.  
  18573.     * app/widgets/widgets-enums.[ch]: extended GimpTabStyle enum so we
  18574.     are able to distinguish icon and preview tabs.
  18575.  
  18576.     * app/widgets/gimpdockable.[ch]: renamed GimpDockableGetIconFunc
  18577.     to GimpDockableGetPreviewFunc. Always create stock icons for
  18578.     "icon" tab styles and use the get_preview_func only for "preview"
  18579.     tab styles.
  18580.  
  18581.     * app/gui/dialogs-constructors.c: changed accordingly.
  18582.  
  18583.     * app/gui/dialogs-menu.c: Added "Current Status" options to the
  18584.     "Tab Style" menu and grey them out if the dockable has no
  18585.     get_preview_func.
  18586.  
  18587. 2003-08-15  Sven Neumann  <sven@gimp.org>
  18588.  
  18589.     * LICENSE: cosmetics.
  18590.     
  18591.     * Makefile.am (EXTRA_DIST): include LICENSE.
  18592.  
  18593.     * libgimp/Makefile.am (EXTRA_DIST): include COPYING.
  18594.  
  18595. 2003-08-14  Helvetix Victorinox  <helvetix@gimp.org>
  18596.  
  18597.     * app/composite/make-installer.py: generate smaller tables and
  18598.     less code.  Now takes real command line options:
  18599.     options:
  18600.       --version                        show program's version number
  18601.       -h, --help                       show this help message and exit
  18602.       -f FILE, --file=FILE             the input object file
  18603.       -t, --test                       generate regression testing code
  18604.       -r REQUIRES, --requires=REQUIRES cpp #if conditionals
  18605.  
  18606.     See Makefile.am for how I use these options to generate the code.
  18607.  
  18608.     * app/composite/gimp-composite-altivec-{installer,test}.c:
  18609.     * app/composite/gimp-composite-generic-{installer,test}.c:
  18610.     * app/composite/gimp-composite-mmx-{installer,test}.c
  18611.     * app/composite/gimp-composite-sse-{installer,test}.c:
  18612.     * app/composite/gimp-composite-vis-{installer,test}.c: regenerated
  18613.     with smaller tables and less ode.
  18614.     
  18615.  
  18616. 2003-08-14  Tor Lillqvist  <tml@iki.fi>
  18617.  
  18618.     * app/base/base.c (base_init): If a development version (odd
  18619.     GIMP_MINOR_VERSION), print a warning that debug messages may
  18620.     appear. Only print the CPU acceleration messages on development
  18621.     versions. On Win32, tell people not to close the console
  18622.     window. (#119786)
  18623.  
  18624. 2003-08-14  Helvetix Victorinox  <helvetix@gimp.org>
  18625.  
  18626.     * app/composite/gimp-composite-mmx-installer.c
  18627.     * app/composite/gimp-composite-sse-installer.c:
  18628.     * app/composite/gimp-composite-sse.c:
  18629.     Conditional compilation matching the conditional compilation in
  18630.     gimp-composite-{mmx,sse}.c
  18631.  
  18632. 2003-08-14  Michael Natterer  <mitch@gimp.org>
  18633.  
  18634.     * app/text/gimptextlayer.c: removed trailing whitespace.
  18635.     (gimp_text_layer_render): fixed warning by adding a cast.
  18636.  
  18637. 2003-08-14  Michael Natterer  <mitch@gimp.org>
  18638.  
  18639.     * app/tools/gimpvectortool.c (gimp_vector_tool_button_press): call
  18640.     gimp_image_update() after calling gimp_image_add_vectors() so the
  18641.     menus get updated correctly. Fixes bug #119412.
  18642.  
  18643. 2003-08-14  Michael Natterer  <mitch@gimp.org>
  18644.  
  18645.     * app/gui/image-menu.c (image_menu_entries): applied a patch from
  18646.     Alan Horkan <horkana@tcd.ie> which adds an "Undo History..." menu
  18647.     entry below the "Undo" and "Redo" ones. Fixes bug #119662.
  18648.  
  18649. 2003-08-14  Michael Natterer  <mitch@gimp.org>
  18650.  
  18651.     * app/paint/gimppaintcore.c (gimp_paint_core_subsample_mask): use
  18652.     g_new0() instead of g_malloc() followed by memset(). Some coding
  18653.     style cleanups.
  18654.  
  18655. 2003-08-14  Sven Neumann  <sven@gimp.org>
  18656.  
  18657.     * configure.in: bumped the version number to 1.3.19.
  18658.  
  18659. 2003-08-14  Jay Cox  <jaycox@gimp.org>
  18660.  
  18661.     * app/paint/gimppaintcore.c: Eliminate the rounding errors that
  18662.     were in gimp_paint_core_subsample_mask.  Fixes bug #118741
  18663.  
  18664. 2003-08-14  Helvetix Victorinox  <helvetix@gimp.org>
  18665.  
  18666.     * composite/ modularisation of the automatic compositing function
  18667.     "wiring" to construct the table of compositing functions at
  18668.     run-time instead of compile time.
  18669.  
  18670.     The environment variable GIMP_COMPOSITE is a hexadecimal number
  18671.     representing a bit-field used to set/reset options in the
  18672.     gimp-composite code.
  18673.  
  18674.     * gimp-composite-altivec.[ch]: added
  18675.     * gimp-composite-altivec-installer.[ch]: added
  18676.     * gimp-composite-vis.[ch]: added
  18677.     * gimp-composite-vis-installer.[ch]: added
  18678.     * gimp-composite-mmx-installer.[ch]: added
  18679.     * gimp-composite-sse-installer.[ch]: added
  18680.     * gimp-composite-altivec-test.[ch]: added
  18681.     * gimp-composite-vis-test.[ch]: added
  18682.     * gimp-composite-mmx-test.[ch]: added
  18683.     * gimp-composite-sse-test.[ch]: added
  18684.     * make-installer.py: Added meta programme for generating code to
  18685.       1) construct a table of compositing functions indexed by
  18686.       operation, and the pixel formats of the sources and destination,
  18687.       and 2) generating code for regression testing of these compositing
  18688.       functions against the same functions in gimp-composite-generic.c
  18689.  
  18690.     * gimp-composite-mmx.c (xxxgimp_composite_overlay_rgba8_rgba8_rgba8_mmx):
  18691.       removing from the current set of optimisations because it appears
  18692.       to be broken.
  18693.  
  18694.     * Makefile.am: modified regression testing targets to now build
  18695.       gimp-composite-*-test where * is any of generic, mmx, sse,
  18696.       altivec, and vis.
  18697.  
  18698.     * gimp-composite.c: moved in initialisation code
  18699.       gimp_composite_init() from gimp-composite-dispatch.c
  18700.  
  18701.     * gimp-composite.c: removed gimp_composite_unsupported().
  18702.  
  18703.     * gimp-composite.c: use cpu_accel() to determine at run-time which
  18704.       set of optimisations are to be used.
  18705.  
  18706.     * gimp-composite.c: conditionally compile code for ARCH_X86.
  18707.  
  18708.     * make-gimp-composite-dispatch.c: retired.  See make-installer.py
  18709.  
  18710.     * gimp-composite-mmx.c (op_overlay): namespace cleanup, op_overlay()
  18711.       and all of the constant values are now static
  18712.  
  18713.     * gimp-composite-mmx.c, gimp-composite-sse.c: fixed bug with the
  18714.       alpha mask being the address of the alpha mask, not the mask
  18715.       itself.
  18716.  
  18717.     * app/paint-funcs/paint-funcs.c: Check gimp_composite_options.use
  18718.     to see if we should use the new code or the old code.
  18719.  
  18720. 2003-08-14  Manish Singh  <yosh@gimp.org>
  18721.  
  18722.     * configure.in: libgimpbase/gimpversion.h is now only updated if
  18723.     its contents actually change. This should prevent rebuilding
  18724.     everything if only configure is run.
  18725.  
  18726.     * libgimpbase/gimpversion.h.in: no longer needed
  18727.  
  18728. 2003-08-13  Jay Cox  <jaycox@gimp.org>
  18729.  
  18730.     * app/widgets/gimpbrushfactoryview.c: Reduced the range of the
  18731.     spacing scale widget for convenience.  Extreme values may still be
  18732.     entered in the spin box.
  18733.  
  18734. 2003-08-14  Tor Lillqvist  <tml@iki.fi>
  18735.  
  18736.     * libgimp/gimp.def: Add gimp_image_is_dirty.
  18737.  
  18738. 2003-08-14  Michael Natterer  <mitch@gimp.org>
  18739.  
  18740.     * plug-ins/common/plugindetails.c (get_plugin_info): convert the
  18741.     stuff returned by strftime() to UTF-8 before displaying it. Fixes
  18742.     bug #119316.
  18743.  
  18744. 2003-08-14  Michael Natterer  <mitch@gimp.org>
  18745.  
  18746.     * app/widgets/gimppreview.c (gimp_preview_button_press_event): 
  18747.     return early if the widget is not realized to enable destroying
  18748.     the widget from an external "button_press_event" handler which
  18749.     returns FALSE (as done in GimpContainerGridView).
  18750.     Fixes bug #119413.
  18751.  
  18752.     Some paranoia fixes for similar (although unseen) problems:
  18753.  
  18754.     * app/widgets/gimppreview.[ch]: remember if we own a grab and
  18755.     remove it in GtkWidget::unmap().
  18756.  
  18757.     * app/widgets/gimppreview-popup.c: destroy the popup when the
  18758.     parent widget gets unmapped.
  18759.  
  18760. 2003-08-14  Danilo ┼áegan  <dsegan@gmx.net>
  18761.  
  18762.     * ChangeLog, po/ChangeLog, po-libgimp/ChangeLog: Fixed UTF-8
  18763.     encoding which was broken by dolfin's commit.
  18764.  
  18765. 2003-08-13  Manish Singh  <yosh@gimp.org>
  18766.  
  18767.     * pygimp/Makefile.am: slight include file ordering tweak
  18768.  
  18769.     * plug-ins/pygimp/plug-ins/colorhtml.py: add a sanity check
  18770.  
  18771.     * plug-ins/pygimp/plug-ins/sphere.py
  18772.     * plug-ins/pygimp/plug-ins/whirlpinch.py: minor cleanups for
  18773.     Python 2.3
  18774.  
  18775.     * plug-ins/webbrowser/web-browser.scm: change script to reflect
  18776.     new pdb name of the web-browser.
  18777.  
  18778. 2003-08-13  Gil "Dolfin" Osher  <dolfin@rpg.org.il>
  18779.  
  18780.     * configure.in: Added "he" (Hebrew) to ALL_LINGUAS.
  18781.  
  18782. 2003-08-13  Michael Natterer  <mitch@gimp.org>
  18783.  
  18784.     * app/gui/gui.c (gui_restore): pop up a warning dialog if the
  18785.     GTK+ version is < 2.2.2. Forgot to commit this at GimpCon...
  18786.  
  18787. 2003-08-13  Jakub Steiner <jimmac@ximian.com>
  18788.  
  18789.     * ./data/images/gimp_splash.png: new post-cccamp splash
  18790.  
  18791. 2003-08-13  Tor Lillqvist  <tml@iki.fi>
  18792.  
  18793.     * libgimpbase/gimpbase.def: Add gimp_strip_uline.
  18794.  
  18795. 2003-08-12  Henrik Brix Andersen  <brix@gimp.org>
  18796.  
  18797.     * app/gui/image-menu.c (image_menu_update): have the grid/guide
  18798.     menu entries reflect the presence of grid/guides in the image (as
  18799.     suggested by jimmac)
  18800.  
  18801.     * app/display/gimpdisplayshell.c (gimp_display_shell_snap_coords):
  18802.     snap to grid/guides even if the grid/guides are hidden (as
  18803.     suggested by jimmac)
  18804.  
  18805. 2003-08-12  Adam D. Moss  <adam@gimp.org>
  18806.  
  18807.     * plug-ins/common/gifload.c: revert one of Sven's -pedantic
  18808.     changes from July which caused GIF-loading bogosity.
  18809.  
  18810. 2003-08-12  Ville P├ñtsi  <drc@gimp.org>
  18811.  
  18812.     * gimp.spec.in: Disable separate debug packages
  18813.  
  18814. 2003-08-12  Henrik Brix Andersen  <brix@gimp.org>
  18815.  
  18816.     * app/gui/grid-dialog.c (grid_dialog_new): made changes to the
  18817.     grid apply instantly
  18818.  
  18819. 2003-08-11  Henrik Brix Andersen  <brix@gimp.org>
  18820.  
  18821.     * gimp/app/widgets/gimpwidgets-utils.[ch]: removed function
  18822.     gimp_menu_path_strip_uline() ...
  18823.  
  18824.     * gimp/libgimpbase/gimputils.[ch]: ... and added it here under the
  18825.     name gimp_strip_uline()
  18826.  
  18827.     * gimp/devel-docs/libgimpbase/libgimpbase-sections.txt: added
  18828.     gimp_strip_uline to gimputils section
  18829.  
  18830.     * gimp/app/plug-in/plug-in.c
  18831.     * gimp/app/widgets/gimpitemfactory.c
  18832.     * gimp/app/widgets/gimptoolbox.c
  18833.     * gimp/app/gui/plug-in-menus.c: changed accordingly
  18834.  
  18835.     * gimp/plug-ins/script-fu/script-fu-scripts.c
  18836.     (script_fu_interface): use gimp_strip_uline() to strip mnemonics
  18837.     from script-fu menu paths
  18838.  
  18839.     * gimp/app/gui/vectors-menu.c
  18840.     * gimp/app/gui/templates-menu.c
  18841.     * gimp/app/gui/qmask-menu.c
  18842.     * gimp/app/gui/palettes-menu.c
  18843.     * gimp/app/gui/palette-editor-menu.c
  18844.     * gimp/app/gui/images-menu.c
  18845.     * gimp/app/gui/gradients-menu.c
  18846.     * gimp/app/gui/gradient-editor-menu.c
  18847.     * gimp/app/gui/documents-menu.c
  18848.     * gimp/app/gui/dialogs-menu.c
  18849.     * gimp/app/gui/colormap-editor-menu.c
  18850.     * gimp/app/gui/channels-menu.c
  18851.     * gimp/app/gui/buffers-menu.c
  18852.     * gimp/app/gui/brushes-menu.c
  18853.     * gimp/app/gui/layers-menu.c
  18854.     * gimp/plug-ins/pygimp/plug-ins/clothify.py
  18855.     * gimp/plug-ins/pygimp/plug-ins/shadow_bevel.py
  18856.     * gimp/plug-ins/pygimp/plug-ins/whirlpinch.py
  18857.     * gimp/plug-ins/pygimp/plug-ins/foggify.py
  18858.     * gimp/plug-ins/script-fu/scripts/*.scm
  18859.     * gimp/plug-ins/script-fu/script-fu.c: added mnemonics fixing more
  18860.     of bug #106991
  18861.  
  18862.     * gimp/app/gui/error-console-menu.c (error_console_menu_update):
  18863.     updated menu item names, added mnemonics
  18864.  
  18865.     * gimp/plug-ins/common/animoptimize.c *
  18866.     gimp/plug-ins/common/animationplay.c: don't prepend every menu
  18867.     entry with "Animation"
  18868.  
  18869. 2003-08-10  Dave Neary  <bolsh@gimp.org>
  18870.  
  18871.     * Made 1.3.18 release.
  18872.  
  18873. 2003-08-10  Dave Neary  <bolsh@gimp.org>
  18874.  
  18875.     * NEWS: Updated NEWS file for 1.3.18.
  18876.  
  18877. 2003-08-10  Ville P├ñtsi  <drc@gimp.org>
  18878.  
  18879.     * gimp.spec.in: Revert package name change. Causes too much trouble.
  18880.  
  18881. 2003-08-10  Ville P├ñtsi  <drc@gimp.org>
  18882.  
  18883.     * gimp.spec.in: Changed package name from gimp to gimp1.3, to 
  18884.       keep combatibility with GIMP 1.2 packages.
  18885.  
  18886. 2003-08-10  Ville P├ñtsi  <drc@gimp.org>
  18887.  
  18888.     * configure.in: Added gimp.spec.
  18889.     * gimp.spec.in: Brought up to date.
  18890.  
  18891. 2003-08-09  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  18892.  
  18893.     * plug-ins/common/iwarp.c (iwarp): added undo group to fix #119438.
  18894.  
  18895. 2003-08-09  Raphael Quinet  <quinet@gamers.org>
  18896.  
  18897.     * configure.in: Print a warning if the version of GTK+ is lower
  18898.     than 2.2.2.  The next stable release will probably require 2.2.2
  18899.     or later but for the moment we only issue a warning.
  18900.  
  18901. 2003-08-09  Sven Neumann  <sven@gimp.org>
  18902.  
  18903.     * configure.in: added devel-docs/app.
  18904.  
  18905.     * app/core/gimpitem.c
  18906.     * app/widgets/gimpdialogfactory.c: more documentation fixes.
  18907.  
  18908. 2003-08-09  Sven Neumann  <sven@gimp.org>
  18909.  
  18910.     * app/app_procs.c
  18911.     * app/batch.c
  18912.     * app/main.c: moved global variables out of main.c.
  18913.  
  18914. 2003-08-09  Dave Neary  <bolsh@gimp.org>
  18915.  
  18916.     * plug-ins/common/iwarp.c: Fixed bug #119440 with Raphael Quinet. 
  18917.     The bug was caused by missing a channel in the dest drawable when 
  18918.     the original drawable didn't have an alpha channel.
  18919.  
  18920. 2003-08-08  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  18921.  
  18922.     * plug-ins/common/blinds.c: fix for #83970 (blinds filter: strange 
  18923.     behaviour after changing selection)
  18924.  
  18925. 2003-08-08  Sven Neumann  <sven@gimp.org>
  18926.  
  18927.     * app/config/gimpconfig-deserialize.c
  18928.     * app/config/gimpconfig-serialize.c
  18929.     * app/config/gimpconfig.c
  18930.     * app/config/gimprc.c
  18931.     * app/core/gimpitem.[ch]
  18932.     * app/display/gimpprogress.[ch]
  18933.     * app/widgets/gimpdialogfactory.c
  18934.     * app/widgets/gimpenummenu.c
  18935.     * app/widgets/gimpfontselection.c
  18936.     * app/widgets/gimpwidgets-utils.c: documentation fixes.
  18937.  
  18938. 2003-08-08  Simon Budig  <simon@gimp.org>
  18939.  
  18940.     * app/tools/gimppainttool.c: Added changing the opacity via
  18941.     cursor keys. Left/Right: +- 1%, UpDown: +- 10%.
  18942.  
  18943.     I am just committing this, because jimmac will kill me if I dont...
  18944.  
  18945. 2003-08-07  Simon Budig  <simon@gimp.org>
  18946.  
  18947.     * app/vectors/gimpstroke.[ch]
  18948.     * app/vectors/gimpvectors.c: Moved transformations code to
  18949.     gimpstroke, so that the gimpvector no longer fiddles in
  18950.     the stroke internals.
  18951.  
  18952. 2003-08-07  Raphael Quinet  <quinet@gamers.org>
  18953.  
  18954.     * app/composite/Makefile.am (test_composite_SOURCES): added
  18955.     missing header file, should fix bug #119204.
  18956.  
  18957. 2003-08-06  Maurits Rijk <lpeek.mrijk@consunet.nl>
  18958.  
  18959.     * plug-ins/imagemap/imap_preview.c (render_indexed_image): fixes
  18960.     #119192 (undefined behavior in imap_preview.c)
  18961.  
  18962.     * plug-ins/common/AlienMap.c: 
  18963.     * plug-ins/fp/fp_gtk.c
  18964.     * plug-ins/fp/fp.h
  18965.     * plug-ins/common/exchange.c: added mnemonics + minor code clean-up
  18966.  
  18967. 2003-08-05  Raphael Quinet  <quinet@gamers.org>
  18968.  
  18969.     * plug-ins/common/jpeg.c (DEFAULT_QUALITY): increase the default
  18970.     quality setting from 0.75 to 0.85, as requested in bug #61088 and
  18971.     in bug #63610.  This seems to be a more reasonable default for
  18972.     most users.  The correct way to solve this problem would be to
  18973.     implement the persistent preferences as described in bug #63610,
  18974.     but this quick fix should take care of the most annoying problem.
  18975.  
  18976. 2003-08-05  Henrik Brix Andersen  <brix@gimp.org>
  18977.  
  18978.     * plug-ins/common/align_layers.c
  18979.     * app/gui/image-menu.c
  18980.     * plug-ins/fp/fp.c
  18981.     * plug-ins/common/compose.c
  18982.     * plug-ins/common/ccanalyze.c: added even more mnemonics to fix more of
  18983.     #106991. Many more to follow...
  18984.  
  18985. 2003-08-04  Henrik Brix Andersen  <brix@gimp.org>
  18986.  
  18987.     * app/gui/image-menu.c (image_menu_entries): reverted change to
  18988.     web-separator which accidentially slipped in with last commit
  18989.  
  18990.     * app/gui/plug-in-menus.c (plug_in_menus_update)
  18991.     * app/plug-in/plug-in.c (plug_in_get_undo_desc): use
  18992.     gimp_menu_path_strip_uline() to strip plug-in mnemonics from
  18993.     undo/redo, repeat and re-show menu entries
  18994.  
  18995. 2003-08-04  Henrik Brix Andersen  <brix@gimp.org>
  18996.  
  18997.     * plug-ins/pygimp/plug-ins/sphere.py
  18998.     * plug-ins/pygimp/plug-ins/pdbbrowse.py
  18999.     * plug-ins/pygimp/plug-ins/gimpcons.py
  19000.     * plug-ins/maze/maze.c
  19001.     * plug-ins/ifscompose/ifscompose.c
  19002.     * plug-ins/gfig/gfig.c
  19003.     * plug-ins/FractalExplorer/FractalExplorer.c
  19004.     * plug-ins/flame/flame.c
  19005.     * plug-ins/dbbrowser/dbbrowser.c
  19006.     * plug-ins/common/CML_explorer.c
  19007.     * app/gui/image-menu.c: added even more mnemonics to fix more of
  19008.     #106991. Still more to follow...
  19009.  
  19010. 2003-08-02  Simon Budig  <simon@gimp.org>
  19011.  
  19012.     * app/vectors/gimpstroke.[ch]: implemented gimp_stroke_close.
  19013.  
  19014.     * app/vectors/gimpbezierstroke.c: only extend a stroke if
  19015.     it is not closed.
  19016.  
  19017.     * app/tools/gimpvectortool.c: ALT-Click on an anchor now
  19018.     closes the stroke. Will evolve to the ability to connect
  19019.     two strokes.
  19020.  
  19021. 2003-08-01  Henrik Brix Andersen  <brix@gimp.org>
  19022.  
  19023.     * plug-ins/rcm/rcm.c
  19024.     * plug-ins/print/print.c
  19025.     * plug-ins/pagecurl/pagecurl.c
  19026.     * plug-ins/mosaic/mosaic.c
  19027.     * plug-ins/MapObject/mapobject_main.c
  19028.     * plug-ins/Lighting/lighting_main.c
  19029.     * plug-ins/imagemap/imap_main.c
  19030.     * plug-ins/gimpressionist/gimp.c
  19031.     * plug-ins/gflare/gflare.c
  19032.     * plug-ins/common/mapcolor.c
  19033.     * app/gui/toolbox-menu.c: added more mnemonics to fix bug
  19034.     #106991. More will follow soon...
  19035.  
  19036. 2003-07-31  Manish Singh  <yosh@gimp.org>
  19037.  
  19038.     * libgimp/gimpcompat.h: removed references to GIMP_ADD_INVERSE_*
  19039.  
  19040. 2003-07-31  Henrik Brix Andersen  <brix@gimp.org>
  19041.  
  19042.     * app/core/core-enums.h (GimpGridType): added more intuitive
  19043.     decribtions
  19044.  
  19045.     * app/core/core-enums.c: regenerated
  19046.  
  19047.     * app/display/gimpdisplayshell.c (gimp_display_shell_draw_grid):
  19048.     use gdk_draw_point() instead of gdk_draw_line() for dots-only mode
  19049.  
  19050.     * .cvsignore: added gimptool-win32.c
  19051.  
  19052. 2003-07-30  Manish Singh  <yosh@gimp.org>
  19053.  
  19054.     * plug-ins/common/Makefile.am
  19055.     * plug-ins/common/plugin-defs.pl
  19056.     * plug-ins/common/ccanalyze.c: new plug-in, Colorcube Analysis
  19057.     (counts colors in an image, an often requested feature)
  19058.  
  19059. 2003-07-30  Tor Lillqvist  <tml@iki.fi>
  19060.  
  19061.     * app/plug-in/plug-in.c (plug_in_close): [Win32] Plug handle leak,
  19062.     call CloseHandle().
  19063.  
  19064. 2003-07-30  Manish Singh  <yosh@gimp.org>
  19065.  
  19066.     * tools/pdbgen/app.pl: fixed UTF-8 reversed check.
  19067.  
  19068.     * libgimp/gimptexttool_pdb.c: regenerated (doc string changes, forgot
  19069.     to commit from previous change)
  19070.  
  19071. 2003-07-30  Sven Neumann  <sven@gimp.org>
  19072.  
  19073.     * app/config/gimprc-blurbs.h: tweaked some blurbs.
  19074.  
  19075. 2003-07-30  Michael Natterer  <mitch@gimp.org>
  19076.  
  19077.     * tools/pdbgen/app.pl: fixed UTF-8 check.
  19078.  
  19079.     * app/pdb/text_tool_cmds.c: regenerated.
  19080.  
  19081. 2003-07-30  Dave Neary  <bolsh@gimp.org>
  19082.  
  19083.     * plug-ins/common/edge.c: Trivial clean-up.
  19084.  
  19085. 2003-07-29  Manish Singh  <yosh@gimp.org>
  19086.  
  19087.     * tools/pdbgen/app.pl: added a utf8 option for string input
  19088.     parameters, and validate them.
  19089.  
  19090.     * tools/pdbgen/pdb/text_tool.pdb: make the text parameter use it.
  19091.     Partially addresses #79897. Also remove references to XLFD in the
  19092.     doc text.
  19093.  
  19094.     * app/pdb/text_tool_cmds.c: regenerated
  19095.  
  19096.     * configure.in: Really bump the version number
  19097.  
  19098. 2003-07-29  Dave Neary  <bolsh@gimp.org>
  19099.  
  19100.     * plug-ins/common/edge.c: Added several new edge detection 
  19101.     algorithms. There are more complicated ways these could be 
  19102.     done (using the rotations of the kernels in the plug-in) but 
  19103.     this is a nice mix between speed and complexity. The 
  19104.     algorithms, heavily modified, come from iccii's thin_line 
  19105.     plug-in.
  19106.  
  19107. 2003-07-29  Michael Natterer  <mitch@gimp.org>
  19108.  
  19109.     * app/core/gimpimage.c (gimp_image_set_active_layer): moved the
  19110.     code which manipulates gimage->layer_stack and the call to
  19111.     gimp_layer_invalidate_boundary() inside the if(layer != active_layer)
  19112.     branch so it is called less often. Fixes the slowness of bug #104440
  19113.     for most cases since we don't need to recalculate the selection
  19114.     boundary in the next step.
  19115.  
  19116.     (gimp_image_set_active_channel): call
  19117.     gimp_layer_invalidate_boundary() before setting the active_layer
  19118.     to NULL. Fixes stale layer boundary when switching to a channel.
  19119.  
  19120.     * app/display/gimpdisplay.c (gimp_display_flush_whenever): when
  19121.     there are no updates, we still need to restart the selection.
  19122.     Fixes missing layer boundary when switching from a channel to
  19123.     a layer.
  19124.  
  19125. 2003-07-29  Michael Natterer  <mitch@gimp.org>
  19126.  
  19127.     * app/display/gimpdisplayshell-handlers.c
  19128.     (gimp_display_shell_ants_speed_notify_handler): use the
  19129.     gimp_display_shell_selection_control() wrapper instead of
  19130.     calling gimp_display_shell_selection_*() functions directly.
  19131.     Don't #include "gimpdisplayshell-selection.h".
  19132.  
  19133. 2003-07-29  Michael Natterer  <mitch@gimp.org>
  19134.  
  19135.     * app/display/gimpdisplayshell-callbacks.c
  19136.     (gimp_display_shell_[hv]ruler_button_press): skip double clicks by
  19137.     checking event->type == GDK_BUTTON_PRESS. Brings press and release
  19138.     events sent to the move tool back in sync and fixes bug #75351.
  19139.  
  19140. 2003-07-29  Sven Neumann  <sven@gimp.org>
  19141.  
  19142.     * configure.in: bumped version number to 1.3.18.
  19143.  
  19144.     * INSTALL: documented new option --with-gif-compression.
  19145.  
  19146. 2003-07-29  Adam D. Moss  <adam@gimp.org>
  19147.  
  19148.     * plug-ins/common/gif.c: Trivial -- tabs-to-spaces.
  19149.  
  19150. 2003-07-29  Dave Neary  <bolsh@gimp.org>
  19151.  
  19152.     * plug-ins/common/gif.c: Include a patch by Cameron Gergory 
  19153.     <cameron@bloke.com> which allows a compile-time choice of the 
  19154.     comression algorithm to be used in the gif plug-in.
  19155.  
  19156.     * configure.in: Added --with-gif-compression option to allow 
  19157.     specification of compression algorithm via configure.
  19158.  
  19159. 2003-07-28  Helvetix Victorinox  <helvetix@gimp.org>
  19160.  
  19161.     * app/composite/Makefile.am:
  19162.     Made the explicit target "regenerate" to regenerate the source
  19163.     files using the Python meta-generator.
  19164.     
  19165.     * app/composite/gimp-composite-mmx.c
  19166.     * app/composite/gimp-composite-mmx.h
  19167.     * app/composite/gimp-composite-sse.c
  19168.     * app/composite/gimp-composite-sse.h:
  19169.     Now bounded by the conditional "#if __GNUC__ >= 3".  This is a
  19170.     coarse fix to enable app/composite to build on a wider variety of
  19171.     platforms.  Ideally, this will be refined to encompass different
  19172.     versions of the compiler(s) supporting inline assembly code.
  19173.  
  19174. 2003-07-28  Henrik Brix Andersen  <brix@gimp.org>
  19175.  
  19176.     * app/core/core-enums.h (GimpGridType): renamed
  19177.     GIMP_GRID_TYPE_INTERSECTION to GIMP_GRID_TYPE_INTERSECTIONS, added
  19178.     GIMP_GRID_TYPE_DOTS
  19179.  
  19180.     * app/core/core-enums.c: regenerated
  19181.  
  19182.     * app/gui/grid-dialog.c
  19183.     * app/core/gimpgrid.c: changed accordingly
  19184.  
  19185.     * app/display/gimpdisplayshell.c (gimp_display_shell_draw_grid):
  19186.     added code to draw the dots-only grid
  19187.  
  19188. 2003-07-28  Sven Neumann  <sven@gimp.org>
  19189.  
  19190.     * app/paint-funcs/paint-funcs.c (initial_sub_region)
  19191.     (combine_sub_region): use g_alloca() instead of alloca().
  19192.  
  19193. 2003-07-28  Sven Neumann  <sven@gimp.org>
  19194.  
  19195.     * libgimpbase/Makefile.am (EXTRA_HEADERS): added gimpwin32-io.h.
  19196.  
  19197.     * libgimpbase/gimpdatafiles.c: properly include the new header.
  19198.  
  19199. 2003-07-28  Manish Singh  <yosh@gimp.org>
  19200.  
  19201.     * libgimp/Makefile.am: add libgimpcolor to libgimpui's LIBADD,
  19202.     should fix bug #118475.
  19203.  
  19204. 2003-07-28  Michael Natterer  <mitch@gimp.org>
  19205.  
  19206.     * app/text/gimptext-vectors.c: define FT_GLYPH_FORMAT_OUTLINE as
  19207.     ft_glyph_format_outline if it doesn't exist so it compiles with
  19208.     older freetype versions.
  19209.  
  19210. 2003-07-28  Michael Natterer  <mitch@gimp.org>
  19211.  
  19212.     * app/gui/image-menu.c (image_menu_entries): add the
  19213.     GIMP_STOCK_GRID icon to the "Configure Grid..." menu item and set
  19214.     it insensitive if there is no image.
  19215.  
  19216. 2003-07-28  Michael Natterer  <mitch@gimp.org>
  19217.  
  19218.     * libgimp/gimpcompat.h: removed the name from the
  19219.     GimpOrientationType[Compat] enum. The enums in this header are
  19220.     just anonymous mappings and not types by themselves.
  19221.  
  19222. 2003-07-27  Tor Lillqvist  <tml@iki.fi>
  19223.  
  19224.     * gimptool-win32.c.in (get_prefix): Use g_find_program_in_path().
  19225.  
  19226.     * configure.in: Expand gimptool-win32.c.
  19227.  
  19228.     * Makefile.am: Distribute gimptool-win32.c.in.
  19229.  
  19230.     * plug-ins/*/Makefile.am: Use -mwindows on Win32.
  19231.  
  19232. 2003-07-27  Henrik Brix Andersen  <brix@gimp.org>
  19233.  
  19234.     * app/gui/image-menu.c (image_menu_entries): moved Configure Grid
  19235.     entry to the <Image>/Image branch
  19236.  
  19237.     * app/gui/view-commands.[ch] (view_configure_grid_cmd_callback):
  19238.     removed function
  19239.  
  19240.     * app/gui/image-commands.[ch] (image_configure_grid_cmd_callback):
  19241.     added function here
  19242.  
  19243.     * app/gui/grid-dialog.c: removed snap and show options from the
  19244.     dialog
  19245.  
  19246. 2003-07-27  Henrik Brix Andersen  <brix@gimp.org>
  19247.  
  19248.     * app/base/tile-swap.c: re-added fallback definitions for
  19249.     _O_BINARY and _O_TEMPORARY
  19250.  
  19251. 2003-07-27  Tor Lillqvist  <tml@iki.fi>
  19252.  
  19253.     * libgimp/gimp.def
  19254.     * libgimp/gimpui.def: Move gimp_{brush,font,gradient,pattern}_
  19255.     select_{destroy,new} back to gimp.def (and actually add some of
  19256.     the _destroy entries). The files where these are defined go in
  19257.     libgimp, not libgimpui (see Makefile.am). Sort the .def files.
  19258.  
  19259.     * plug-ins/common/xpm.c: Merge from stable: On Win32 (with no
  19260.     X11), don't include <X11/Xlib.h>. (Do include <X11/xpm.h>, though,
  19261.     as such a file is provided by the libXpm-noX package.)
  19262.     (parse_colors): If XPM_NO_X (Win32), use GDK to parse color names.
  19263.     
  19264. 2003-07-26  Tor Lillqvist  <tml@iki.fi>
  19265.  
  19266.     * plug-ins/libgck/gck/Makefile.am: Use -no-undefined on Windows.
  19267.  
  19268. 2003-07-26  Hans Breuer  <hans@breuer.org>
  19269.  
  19270.     * libgimp/gimpcompat.h : renamed GimpOrientationType
  19271.     with Compat postfix to avoid name clashing when using
  19272.     this header together with libgimp/gimpenums.h
  19273.  
  19274.     * app/composite/makefile.msc : (new file)
  19275.       **/makefile.msc : updated
  19276.  
  19277.     * libgimp/gimp.c : use static defined _tile<widht|height>
  19278.     in this file instead of function call
  19279.  
  19280.     * libgimp/gimp.def libgimp/libgimpui.def : moved from former
  19281.     to latter : gimp_<brush|font|gradient|pattern>_select_<new|destroy>
  19282.     added to former gimp_<brushes|gradients|patterns>_popup
  19283.  
  19284.     * app/paint/gimppaintcore.h : removed double semicolon
  19285.     which gave msvc error C2059: syntax error : ';'
  19286.  
  19287.     * libgimpbase/gimpwin32-io.h : (new file) compatibilty defines 
  19288.     which were spread over multiple files to make up mostly for 
  19289.     missing unistd.h
  19290.  
  19291.     * app/base/tile-swap.c app/core/gimpimagefile.c 
  19292.       libgimpbase/gimpdatafiles.c
  19293.       plug-ins/FractalExplorer/FractalExplorer.c : use new header
  19294.  
  19295.     * plug-ins/gflare/gflare.c 
  19296.       plug-ins/flame/flame.c 
  19297.       plug-ins/FractalExplorer/Dialogs.c :
  19298.     removed #ifdef G_OS_WIN32 special casing, not needed anymore
  19299.     due to g_file_test() usage
  19300.  
  19301.     * app/text/*.* : changes required for build with PangoWin32, 
  19302.     but not commited ...
  19303.  
  19304. 2003-07-26  Adam D. Moss  <adam@gimp.org>
  19305.  
  19306.     * LICENSE: (new file) Explain the mix of licenses within
  19307.     the GIMP distribution, and make an explicit statement clarifying
  19308.     our position on invoking methods in GPL-implemented code from
  19309.     non-GPL plugins/extentions via libgimp and/or the pdb (ie. that
  19310.     this does not automatically GPL-infect the program doing the
  19311.     invoking, which is otherwise an ambiguity in the GPL).
  19312.  
  19313. 2003-07-25  Manish Singh  <yosh@gimp.org>
  19314.  
  19315.     * plug-ins/pygimp/gimpfu.py: slight fix for arg handling, shouldn't
  19316.     have any functional difference. This code should be redone at some
  19317.     point.
  19318.  
  19319.     * plug-ins/pygimp/gimpmodule.c
  19320.     * plug-ins/pygimp/pygimp.h
  19321.     * plug-ins/pygimp/pygimp-pdb.c: constify
  19322.  
  19323.     * plug-ins/pygimp/plug-ins/sphere.py: use new blend pdb interface
  19324.  
  19325. 2003-07-25  Michael Natterer  <mitch@gimp.org>
  19326.  
  19327.     * app/core/gimpimage-undo-push.c (gimp_image_remove_layer)
  19328.     * app/core/gimpimage.c (undo_pop_layer)
  19329.     * app/text/gimptextlayer.c (gimp_text_layer_render):
  19330.     gimp_layer_invalidate_boundary() must be called whenever a layer
  19331.     gets translated, resized or removed. Fixes stale layer outlines in
  19332.     the canvas padding area.
  19333.  
  19334. 2003-07-25  Sven Neumann  <sven@gimp.org>
  19335.  
  19336.     * libgimpwidgets/gimpcolornotebook.c (gimp_color_notebook_class_init):
  19337.     added blurbs for the style properties. These show up as descriptions
  19338.     in the generated documentation.
  19339.  
  19340. 2003-07-25  Sven Neumann  <sven@gimp.org>
  19341.  
  19342.     * Made 1.3.17 release.
  19343.  
  19344. 2003-07-25  Sven Neumann  <sven@gimp.org>
  19345.  
  19346.     * configure.in: fixed the --without-aa option I added lately.
  19347.  
  19348. 2003-07-24  Maurits Rijk <lpeek.mrijk@consunet.nl>
  19349.  
  19350.     * libgimp/gimpmiscui.c (gimp_fixme_preview_do_row): minor optimisations
  19351.  
  19352.     * plug-ins/common/polar.c: undeprecated gtk stuff + minor clean-up
  19353.  
  19354.     * plug-ins/imagemap/imap_menu.c (make_help_menu): no more right
  19355.     alignment for Help menu (fixes #118081).
  19356.     
  19357. 2003-07-24  Michael Natterer  <mitch@gimp.org>
  19358.  
  19359.     * app/widgets/gimphelp.c (gimp_help_internal): added a static
  19360.     boolean "busy" variable to make sure we handle only one help
  19361.     request at a time. Together with the now synchronous
  19362.     GIMP_EXTENSION starting this keeps us from showing multiple help
  19363.     browsers.
  19364.  
  19365.     Pass the help_locale around instead of hardcoding it to "C" at the
  19366.     bottom (now it's hardcoded a few functions above ;)
  19367.  
  19368. 2003-07-24  Michael Natterer  <mitch@gimp.org>
  19369.  
  19370.     * app/widgets/gimpcontainertreeview.c: removed some old #if 0'ed
  19371.     code.
  19372.  
  19373. 2003-07-24  Michael Natterer  <mitch@gimp.org>
  19374.  
  19375.     * app/gui/image-menu.c: renamed "Edit/Stroke" to "Edit/Stroke
  19376.     Selection" and added "Edit/Stroke Active Path". Added some missing
  19377.     mnemonics to the "Edit" menu.
  19378.  
  19379. 2003-07-24  Sven Neumann  <sven@gimp.org>
  19380.  
  19381.     * app/tools/gimptexttool.c (gimp_text_tool_create_vectors): set
  19382.     the vectors offset from the text layer's offset.
  19383.  
  19384.     * app/text/gimptext-vectors.c: removed debugging output.
  19385.     
  19386. 2003-07-24  Michael Natterer  <mitch@gimp.org>
  19387.  
  19388.     * app/tools/gimppainttool.[ch]: removed the brush outline members
  19389.     since we have no chance to really cache them without duplicating
  19390.     GimpPaintCore's brush change notification code.
  19391.  
  19392.     * app/paint/gimppaintcore.[ch]: added the outline here and really
  19393.     cache it this time. The paint_core doesn't create or use the
  19394.     outline but frees and NULLifies it whenever the brush changes.
  19395.  
  19396. 2003-07-24  Michael Natterer  <mitch@gimp.org>
  19397.  
  19398.     * app/paint/gimppaintcore-stroke.c
  19399.     (gimp_paint_core_stroke_vectors): honor the destination drawable's
  19400.     offsets and stroke multi-stroke vectors correctly.
  19401.  
  19402. 2003-07-24  Sven Neumann  <sven@gimp.org>
  19403.  
  19404.     * app/config/Makefile.am
  19405.     * app/config/gimpconfig-error.[ch]: moved code from gimpconfig.[ch]
  19406.     to these new files.
  19407.  
  19408.     * app/config/gimpconfig-utils.[ch]: moved gimp_config_string_indent()
  19409.     here from gimpconfig.[ch].
  19410.  
  19411.     * app/config/gimpconfig.[ch]
  19412.     * app/config/gimpconfigwriter.c
  19413.     * app/config/gimprc.c
  19414.     * app/config/gimpscanner.c
  19415.     * app/core/gimp-documents.c
  19416.     * app/core/gimp-parasites.c
  19417.     * app/core/gimp-templates.c
  19418.     * app/widgets/gimpdevices.c: changed accordingly.
  19419.  
  19420. 2003-07-24  Michael Natterer  <mitch@gimp.org>
  19421.  
  19422.     * app/text/gimptext-vectors.c: added control points.
  19423.     Looks correct now.
  19424.  
  19425. 2003-07-24  Michael Natterer  <mitch@gimp.org>
  19426.  
  19427.     * plug-ins/script-fu/scripts/test-sphere.scm: added image, layer,
  19428.     channel and drawable menus for testing.
  19429.  
  19430. 2003-07-24  Sven Neumann  <sven@gimp.org>
  19431.  
  19432.     * app/text/gimptext-vectors.c: more work on glyph decomposition.
  19433.  
  19434.     * app/tools/gimptextoptions.c
  19435.     * app/tools/gimptexttool.c: added button to create a path from text.
  19436.  
  19437. 2003-07-24  Michael Natterer  <mitch@gimp.org>
  19438.  
  19439.     * libgimp/gimpmenu.c: removed the GWeakNotify stuff again and free
  19440.     the ID arrays after creating the menu. Pass the ID as user_data to
  19441.     the "activate" callback using GINT_TO_POINTER().  Added previews
  19442.     to gimp_image_menu_new(). More cleanup.
  19443.  
  19444. 2003-07-24  Michael Natterer  <mitch@gimp.org>
  19445.  
  19446.     * app/core/gimptooloptions.c (gimp_tool_options_serialize): 
  19447.     add the name of the tool to the header and footer strings.
  19448.  
  19449. 2003-07-24  Sven Neumann  <sven@gimp.org>
  19450.  
  19451.     * plug-ins/imagemap/imap_selection.c (selection_update): moved
  19452.     variable declarations inside the #ifdef branch where they are used.
  19453.  
  19454.     * plug-ins/gimpressionist/sizemap.c: commented out unused function
  19455.     update_sizemap_dialog().
  19456.  
  19457. 2003-07-24  Sven Neumann  <sven@gimp.org>
  19458.  
  19459.     * app/composite/Makefile.am: fixed build rules. There must not be
  19460.     a dependency that causes gimp-composite-dispatch.[ch] to be
  19461.     regenerated since we don't want to depend on Python for our build.
  19462.  
  19463.     * app/core/gimpdrawable-blend.c (gradient_fill_region)
  19464.     (gradient_put_pixel): fixed a problem with the new gradient
  19465.     dithering on grayscale drawables (bug #118141).
  19466.  
  19467. 2003-07-24  Helvetix Victorinox  <helvetix@gimp.org>
  19468.  
  19469.     * app/composite/gimp-composite-dispatch.[ch]: regenerated new code
  19470.     taking advantage of simplified function prototypes.
  19471.  
  19472.     * app/composite/gimp-composite-test.c: New regression testing
  19473.     driver.  This file is automatically generated, but it's included
  19474.     in the cvs tree for expediency.
  19475.  
  19476.     * app/composite/ns.py: hopeful checks for which OS is currently
  19477.     running as a hint to what nm(1) is available.
  19478.  
  19479.     * app/composite/gimp-composite-mmx.[ch]
  19480.     * app/composite/gimp-composite-sse.[ch]
  19481.     * app/composite/gimp-composite-generic.[ch]: function prototype
  19482.     cleanup.
  19483.  
  19484. 2003-07-23  Helvetix Victorinox  <helvetix@gimp.org>
  19485.  
  19486.     * app/composite/make-gimp-composite-dispatch.py: generates code to
  19487.     test compositing functions.
  19488.  
  19489.     * app/composite/gimp-composite-regression.[ch]: support for
  19490.     automatically testing compositing functions.
  19491.  
  19492. 2003-07-23  Michael Natterer  <mitch@gimp.org>
  19493.  
  19494.     * libgimp/gimpmenu.h: changed the return value of
  19495.     GimpConstraintFunc from gint to gboolean.
  19496.  
  19497.     * libgimp/gimpmenu.c: fixed bug introduced by my latest cleanup:
  19498.     Don't free the drawable arrays after creating the menus since they
  19499.     are used in the callbacks. Instead, free them using a GWeakNotify
  19500.     on the menu. Factored menu and item creation out to utility
  19501.     functions to reduce code duplication. Cleanup.
  19502.  
  19503. 2003-07-22  Sven Neumann  <sven@gimp.org>
  19504.  
  19505.     * app/text/gimptext-bitmap.c
  19506.     * app/text/gimptextlayout-render.c: define FT_LOAD_TARGET_MONO to
  19507.     FT_LOAD_MONOCHROME if it is undefined. This avoids a dependency on
  19508.     recent versions of Freetype (bug #118066).
  19509.  
  19510. 2003-07-22  Michael Natterer  <mitch@gimp.org>
  19511.  
  19512.     * app/core/gimpgradient.[ch]: added "gboolean reverse" to
  19513.     gimp_gradient_get_color_at() so all gradients can be used
  19514.     reversed.
  19515.  
  19516.     * app/core/gimpdrawable-blend.[ch] (gimp_drawable_blend)
  19517.     * app/core/gimppalette-import.[ch] (gimp_palette_import_from_gradient):
  19518.     added "gboolean reverse".
  19519.  
  19520.     * app/paint/paint-enums.[ch]: removed enum GimpGradientPaintMode
  19521.     since it is identical to GimpRepeatMode, except for the now
  19522.     obsolete ONCE_BACKWARD value.
  19523.  
  19524.     * app/paint/gimppaintcore.[ch]: removed
  19525.     gimp_paint_core_get_color_from_gradient()...
  19526.  
  19527.     * app/paint/gimppaintoptions.[ch]: ...and added
  19528.     gimp_paint_options_get_gradient_color(), which is much more
  19529.     general. Added a "reverse" property to GimpGradientOptions and
  19530.     changed the type of the "repeat" property to GimpRepeatMode.
  19531.  
  19532.     * app/paint/gimppaintbrush.c: use
  19533.     gimp_paint_options_get_gradient_color().
  19534.  
  19535.     * app/tools/gimpblendoptions.[ch]: removed the "repeat" property
  19536.     since it is in the parent class now.
  19537.  
  19538.     * app/gui/gradient-select.c
  19539.     * app/gui/palette-import-dialog.c
  19540.     * app/widgets/gimpgradienteditor.c
  19541.     * app/tools/gimpblendtool.c
  19542.     * tools/pdbgen/pdb/gradients.pdb
  19543.     * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly.
  19544.  
  19545.     * app/tools/gimppaintoptions-gui.c: added a "Reverse" toggle right
  19546.     of the gradient preview.
  19547.  
  19548.     * app/widgets/gimppreviewrenderergradient.[ch]: added "gboolean
  19549.     reverse" member and gimp_preview_renderer_gradient_set_reverse()
  19550.     API.
  19551.  
  19552.     * tools/pdbgen/pdb/paint_tools.pdb: fixed the paintbrush invoker
  19553.     to set GimpPaintOption's "use-fade" and "use-gradient" properties
  19554.     correctly.
  19555.  
  19556.     * app/pdb/gradients_cmds.c
  19557.     * app/pdb/misc_tools_cmds.c
  19558.     * app/pdb/paint_tools_cmds.c
  19559.     * libgimp/gimpenums.h
  19560.     * libgimp/gimpmisctools_pdb.[ch]
  19561.     * plug-ins/pygimp/gimpenums.py
  19562.     * plug-ins/script-fu/script-fu-constants.c
  19563.     * tools/pdbgen/enums.pl: regenerated.
  19564.  
  19565.     * libgimp/gimpcompat.h
  19566.     * plug-ins/script-fu/siod-wrapper.c: removed GimpGradientPaintMode
  19567.     here too since it was only exported accidentially (it's not used
  19568.     by any external API).
  19569.  
  19570.     * plug-ins/script-fu/scripts/3dTruchet.scm
  19571.     * plug-ins/script-fu/scripts/alien-glow-arrow.scm
  19572.     * plug-ins/script-fu/scripts/alien-glow-bar.scm
  19573.     * plug-ins/script-fu/scripts/alien-glow-bullet.scm
  19574.     * plug-ins/script-fu/scripts/alien-glow-button.scm
  19575.     * plug-ins/script-fu/scripts/alien-glow-logo.scm
  19576.     * plug-ins/script-fu/scripts/basic1-logo.scm
  19577.     * plug-ins/script-fu/scripts/basic2-logo.scm
  19578.     * plug-ins/script-fu/scripts/beveled-button.scm
  19579.     * plug-ins/script-fu/scripts/blended-logo.scm
  19580.     * plug-ins/script-fu/scripts/burn-in-anim.scm
  19581.     * plug-ins/script-fu/scripts/coffee.scm
  19582.     * plug-ins/script-fu/scripts/comic-logo.scm
  19583.     * plug-ins/script-fu/scripts/coolmetal-logo.scm
  19584.     * plug-ins/script-fu/scripts/glossy.scm
  19585.     * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
  19586.     * plug-ins/script-fu/scripts/gradient-example.scm
  19587.     * plug-ins/script-fu/scripts/pupi-button.scm
  19588.     * plug-ins/script-fu/scripts/rendermap.scm
  19589.     * plug-ins/script-fu/scripts/sphere.scm
  19590.     * plug-ins/script-fu/scripts/starscape-logo.scm
  19591.     * plug-ins/script-fu/scripts/test-sphere.scm
  19592.     * plug-ins/script-fu/scripts/textured-logo.scm
  19593.     * plug-ins/script-fu/scripts/title-header.scm
  19594.     * plug-ins/script-fu/scripts/weave.scm: pass "reverse" to
  19595.     gimp_blend(). Pass FALSE in most cases and added script
  19596.     parameters were it makes sense.
  19597.  
  19598. 2003-07-22  Jakub Steiner <jimmac@ximian.com>
  19599.  
  19600.     * data/images/gimp_splash.png: special Gimpcon splash
  19601.  
  19602. 2003-07-22  Sven Neumann  <sven@gimp.org>
  19603.  
  19604.     * configure.in: check for freetype-config and set FREETYPE_LIBS.
  19605.  
  19606.     * app/Makefile.am: link explicitely against freetype.
  19607.  
  19608. 2003-07-22  Sven Neumann  <sven@gimp.org>
  19609.  
  19610.     * app/composite/gimp-composite.[ch]: gimp_composite_dispatch()
  19611.     doesn't have a return value, made it a void function.
  19612.  
  19613. 2003-07-21  Helvetix Victorinox  <helvetix@gimp.org>
  19614.  
  19615.     * app/composite/make-gimp-composite-dispatch.py: big code cleanup.
  19616.  
  19617.     * app/composite/Makefile.am: removed references to $(builddir)
  19618.  
  19619.     * app/composite/test-composite.c: cleanup, preparation for
  19620.     transition to automatically generated regression testing code.
  19621.  
  19622.     * app/composite/gimp-composite.c: Clean up of typedef usage
  19623.  
  19624.     * app/composite/gimp-composite-regression.[ch]: added foundation
  19625.     for regression testing.
  19626.  
  19627. 2003-07-21  Sven Neumann  <sven@gimp.org>
  19628.  
  19629.     * data/images/gimp_splash.png: use a simpler URL for the camp.
  19630.  
  19631. 2003-07-21  Sven Neumann  <sven@gimp.org>
  19632.  
  19633.     * autogen.sh: fix for Solaris /bin/sh (bug #118002).
  19634.  
  19635.     * app/paint-funcs/paint-funcs-generic.h
  19636.     * app/paint-funcs/paint-funcs.[ch]: the Forte compiler doesn't
  19637.     like the use of global variables in inline functions. Applied a
  19638.     patch from Damien Carbery that fixes this (bug #118002).
  19639.  
  19640. 2003-07-21  Sven Neumann  <sven@gimp.org>
  19641.  
  19642.     * app/core/gimpdrawable-blend.[ch]
  19643.     * app/tools/gimpblendoptions.[ch]
  19644.     * app/tools/gimpblendtool.c
  19645.     * tools/pdbgen/pdb/misc_tools.pdb
  19646.     * plug-ins/script-fu/scripts/: applied a slightly modified patch
  19647.     from Alastair M. Robinson that adds dithering to the blend tool
  19648.     (bug #97777).
  19649.  
  19650.     * app/pdb/misc_tools_cmds.c
  19651.     * libgimp/gimpmisctools_pdb.[ch]: regenerated.
  19652.  
  19653. 2003-07-21  Sven Neumann  <sven@gimp.org>
  19654.  
  19655.     * app/config/Makefile.am (gimpconfig_libs): added libgimpmath.
  19656.  
  19657.     * app/composite/Makefile.am (libappcomposite_a_sources)
  19658.     * libgimp/Makefile.am (libgimp_1_3_la_SOURCES): fixed typos.
  19659.  
  19660.     * app/widgets/gimpdevicestatus.c: removed an unused function.
  19661.  
  19662. 2003-07-20  Tor Lillqvist  <tml@iki.fi>
  19663.  
  19664.     * libgimp/gimp.def
  19665.     * libgimp/gimpui.def
  19666.     * libgimpcolor/gimpcolor.def 
  19667.     * libgimpmath/gimpmath.def: Updates.
  19668.  
  19669.     * libgimp/gimp.c (gimp_config): [Win32] Use gimp_tile_width() and
  19670.     _height() instead of now nonexistent _gimp_tile_width and _height
  19671.     variables.
  19672.  
  19673. 2003-07-20  Sven Neumann  <sven@gimp.org>
  19674.  
  19675.     * app/text/gimptext-vectors.c: more work on the framework.
  19676.  
  19677. 2003-07-20  Tor Lillqvist  <tml@iki.fi>
  19678.  
  19679.     * gimptool-win32.c.in: New file, from stable branch. (Haven't
  19680.     checked yet what changes might be needed to it here in HEAD.)
  19681.  
  19682. 2003-07-20  Sven Neumann  <sven@gimp.org>
  19683.  
  19684.     Generalized text rendering and added a framework for creating
  19685.     GimpVectors objects with text outlines.
  19686.  
  19687.     * app/text/Makefile.am
  19688.     * app/text/gimptext-bitmap.[ch]: new files with bitmap render
  19689.     function.
  19690.  
  19691.     * app/text/gimptext-vectors.[ch]: new files for rendering to
  19692.     vectors.
  19693.  
  19694.     * app/text/gimptextlayout-private.h: removed ...
  19695.     * app/text/gimptext-private.h: ... and readded with this name.
  19696.  
  19697.     * app/text/gimptextlayout-render.[ch]: reduced to the generic parts
  19698.     of text rendering.
  19699.  
  19700.     * app/text/gimptextlayer.c
  19701.     * app/text/gimptextlayout.c: changed accordingly.
  19702.  
  19703. 2003-07-20  Sven Neumann  <sven@gimp.org>
  19704.  
  19705.     * plug-ins/common/psd_save.c: fixed confusion of GimpImageType and
  19706.     GimpImageBaseType enums that broke the plug-in for non-RGB images.
  19707.  
  19708. 2003-07-20  Sven Neumann  <sven@gimp.org>
  19709.  
  19710.     * configure.in: changed the gettext domain prefix to gimp20.
  19711.  
  19712.     * m4macros/Makefile.am
  19713.     * m4macros/gimp-1.4.m4: removed this file ...
  19714.     * m4macros/gimp-2.0.m4: ... and readded it with a new name.
  19715.     Changed the macro to AM_PATH_GIMP_2_0().
  19716.  
  19717.     * configure.in: added --without-aa option as a way to work around
  19718.     broken aalib installations.
  19719.  
  19720.     * INSTALL: document --without-aa and --without-mng.
  19721.  
  19722. 2003-07-20  Sven Neumann  <sven@gimp.org>
  19723.  
  19724.     * plug-ins/script-fu/scripts/rendermap.scm: applied a patch from
  19725.     Alastair M. Robinson that fixes the name of the default gradient
  19726.     (bug #117851).
  19727.  
  19728. 2003-07-19  Michael Natterer  <mitch@gimp.org>
  19729.  
  19730.     * libgimpwidgets/gimpcolornotebook.c: added style properties
  19731.     "tab_border" and "tab_icon_size" just as they exist for
  19732.     GimpDockbook. Factored page creation out to the new
  19733.     gimp_color_notebook_add_page() utility function.  Added fancy menu
  19734.     items for the popup menu and translate them.
  19735.  
  19736.     * etc/gtkrc_user
  19737.     * themes/Default/gtkrc: use the same tab style for GimpDockbooks
  19738.     and GimpColorNotebooks.
  19739.  
  19740. 2003-07-19  Dave Neary  <bolsh@gimp.org>
  19741.  
  19742.     * app/paint/gimpclone.c: Fixed a mistake in the code which does
  19743.     a pattern clone. Closes bug #117433.
  19744.  
  19745.     * app/widgets/gimpbrushfactoryview.c: Added a tooltip for the 
  19746.     Spacing slider.
  19747.  
  19748. 2003-07-19  Sven Neumann  <sven@gimp.org>
  19749.  
  19750.     * libgimpwidgets/gimpcolornotebook.c: save some space by showing
  19751.     the stock_id instead of the colorselector's name.
  19752.  
  19753.     * libgimpwidgets/gimpcolorselect.c
  19754.     * modules/colorsel_cmyk.c
  19755.     * modules/colorsel_triangle.c
  19756.     * modules/colorsel_water.c: removed now unused mnemonics.
  19757.  
  19758.     * app/widgets/gimpcoloreditor.c: no need to strip mnemonics from
  19759.     the name here any longer.
  19760.  
  19761. 2003-07-18  Sven Neumann  <sven@gimp.org>
  19762.  
  19763.     * app/gui/info-window.c: show CMYK color values.
  19764.  
  19765.     * app/tools/gimpcolorpickertool.c: reduced code duplication.
  19766.  
  19767. 2003-07-18  Michael Natterer  <mitch@gimp.org>
  19768.  
  19769.     * app/composite/make-gimp-composite-dispatch.py: made generated
  19770.     output compile again and cleaned it up a bit.
  19771.  
  19772.     * app/composite/gimp-composite-dispatch.c: regenerated.
  19773.  
  19774.     * app/paint-funcs/paint-funcs.c (combine_sub_region): don't use
  19775.     tabs please.
  19776.  
  19777. 2003-07-18  Helvetix Victorinox  <helvetix@gimp.org>
  19778.  
  19779.     * app/composite/gimp-composite.[ch],
  19780.     * app/composite/make-gimp-composite-dispatch.py
  19781.     stubbed out the 32bit-per-channel pixel formats.
  19782.  
  19783.     * app/composite/gimp-composite-sse.[ch],
  19784.     * app/composite/Makefile.am
  19785.     Broke-out and added the SSE versions of the MMX code.
  19786.  
  19787.     * app/composite/gimp-composite.[ch],
  19788.     * app/paint-funcs/paint-funcs.c,
  19789.     * app/composite/make-gimp-composite-dispatch.py
  19790.     Use of the new gimp_composite code is now turned on via the
  19791.     environment variable GIMP_COMPOSITE with a non-zero value.  For
  19792.     example:
  19793.     % GIMP_COMPOSITE=1 gimp-1.3
  19794.  
  19795. 2003-07-18  Michael Natterer  <mitch@gimp.org>
  19796.  
  19797.     * app/config/gimprc-blurbs.h
  19798.     * app/config/gimpdisplayconfig.[ch]: added separate properties for
  19799.     the fullscreen appearance of the display (menubar, rulers,
  19800.     scrollbars, statusbar and padding). Default to everything
  19801.     invisible and black padding.
  19802.  
  19803.     * app/display/gimpdisplayshell.[ch]: renamed struct
  19804.     GimpDisplayShellVisibility to GimpDisplayShellAppearance and added
  19805.     the canvas padding stuff.
  19806.  
  19807.     * app/display/gimpdisplayshell-appearance.[ch]: made
  19808.     gimp_display_shell_set_padding() fullscreen-aware. Added
  19809.     gimp_display_shell_get_padding().
  19810.  
  19811.     * app/display/gimpdisplayshell-callbacks.c
  19812.     * app/display/gimpdisplayshell-handlers.c
  19813.     * app/gui/image-menu.c: changed addordingly.
  19814.  
  19815.     * app/gui/preferences-dialog.c: added the new options and moved
  19816.     the display appearance stuff to its own page. Minor cleanups.
  19817.  
  19818. 2003-07-17  Sven Neumann  <sven@gimp.org>
  19819.  
  19820.     * app/vectors/Makefile.am
  19821.     * app/vectors/gimpanchor.[ch]: added a simple GimpAnchor API.
  19822.  
  19823.     * app/vectors/gimpbezierstroke.c
  19824.     * app/vectors/gimpstroke.c: use the new functions.
  19825.  
  19826. 2003-07-17  Jakub Steiner <jimmac@ximian.com>
  19827.  
  19828.     * plug-ins/common/*.c: added mnemonics for plugins
  19829.  
  19830. 2003-07-17  Michael Natterer  <mitch@gimp.org>
  19831.  
  19832.     * app/config/gimpconfig-params.[ch]: added "gboolean allow_percent"
  19833.     to gimp_param_spec_unit() and to the GIMP_CONFIG_INSTALL_PROP_UNIT()
  19834.     macro. Changed value validation accordingly.
  19835.  
  19836.     * app/config/gimpconfig-types.c (string_to_unit): parse "percent"
  19837.     correctly.
  19838.  
  19839.     * app/widgets/gimppropwidgets.c (gimp_prop_unit_menu_new): show
  19840.     the "Percent" menu entry if the param_spec allows percent.
  19841.  
  19842.     * app/config/gimpcoreconfig.c
  19843.     * app/core/gimpgrid.c
  19844.     * app/core/gimptemplate.c
  19845.     * app/text/gimptext.c: pass FALSE to disallow percent.
  19846.  
  19847.     * app/paint/gimppaintoptions.c
  19848.     * app/tools/gimpselectionoptions.c: pass TRUE. Brings back the
  19849.     percent feature for fade_length, gradient_length and fixed_size
  19850.     rect/ellipse select.
  19851.  
  19852.     * app/tools/gimpbucketfilloptions.c
  19853.     * app/tools/gimpmagnifyoptions.c
  19854.     * app/tools/gimpselectionoptions.c
  19855.     * app/tools/gimptransformoptions.c: don't call the the reset()
  19856.     functions from the GUI constructors (and reset the options just
  19857.     deserialized from disk). Instead, added set_defaults() functions
  19858.     which do everything the old reset() functions did (except
  19859.     upchaining) and call set_defaults() from reset() and from the GUI
  19860.     constructors.
  19861.  
  19862. 2003-07-17  Michael Natterer  <mitch@gimp.org>
  19863.  
  19864.     * app/widgets/gimpdevicestatus.c (gimp_device_status_init): 
  19865.     disconnect the GimpDeviceInfo::changed() signal handlers when
  19866.     the dialog goes away. Fixes bug #117609.
  19867.  
  19868. 2003-07-16  Michael Natterer  <mitch@gimp.org>
  19869.  
  19870.     * app/vectors/gimpvectors.c (gimp_vectors_transform): invert the
  19871.     matrix for direction == GIMP_TRANSFORM_BACKWARD. Fixes corrective
  19872.     transformation of paths.
  19873.  
  19874. 2003-07-16  Michael Natterer  <mitch@gimp.org>
  19875.  
  19876.     * app/tools/gimppainttool.c (gimp_paint_tool_draw): add a small
  19877.     EPSILON to the brush coordinates before rounding them (fixes
  19878.     off-by-one floating point rounding fnord for "hard edge" painting
  19879.     where e.g. (5.0 - (3.0 / 2.0)) was rounded to 3.0 instead of 4.0).
  19880.  
  19881.     * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): use
  19882.     RINT() instead of floor() to round the transformed boundary to
  19883.     GdkSegments.
  19884.  
  19885. 2003-07-16  Michael Natterer  <mitch@gimp.org>
  19886.  
  19887.     * app/tools/gimptransformtool.[ch]: implemented transforming of
  19888.     paths. Cleaned up initialize() and button_press() to activate the
  19889.     tool correctly. Use the transform tool's CREATING state *only*
  19890.     before the first mouse click (when there is no grid displayed).
  19891.     Preview the active path while transforming. Cache the transform
  19892.     direction in the GimpTransformTool struct so we can switch it
  19893.     while previewing the path. Lots of path transform related changes
  19894.     and cleanup.
  19895.  
  19896. 2003-07-16  Sven Neumann  <sven@gimp.org>
  19897.  
  19898.     * app/tools/gimptransformtool.c (gimp_transform_tool_draw): don't
  19899.     draw the grid when the bounding box becomes concave.
  19900.  
  19901. 2003-07-15  Jakub Steiner <jimmac@ximian.com>
  19902.  
  19903.     * etc/templaterc: add PAL and NTSC templates
  19904.  
  19905. 2003-07-16  Michael Natterer  <mitch@gimp.org>
  19906.  
  19907.     * app/paint/gimppaintoptions.[ch]: added utility function
  19908.     gimp_paint_options_get_fade() which calculates an opacity
  19909.     value from paint_core->pixel_dist.
  19910.  
  19911.     * app/paint/gimppaintbrush.c: removed the same code here and use
  19912.     gimp_paint_options_get_fade().
  19913.  
  19914.     * app/paint/gimpclone.c
  19915.     * app/paint/gimpconvolve.c
  19916.     * app/paint/gimpdodgeburn.c
  19917.     * app/paint/gimperaser.c
  19918.     * app/paint/gimpsmudge.c: enabled fade for all paint tools, along
  19919.     with a general opacity cleanup:
  19920.  
  19921.     Use the opacity from gimp_context_get_opacity() *only* for the
  19922.     image_opacity. In particular, *never* use it as initial value for
  19923.     calculating the brush_opacity. Instead, start calculating the
  19924.     brush_opacity from gimp_paint_options_get_fade() and return early
  19925.     if it returns 0.0, if not, multiply tool specific opacity sources
  19926.     like the current pressure.
  19927.  
  19928.     (This changes the effect of the paint tools for particular opacity
  19929.     values, but makes the impact of opacity on the final rendering
  19930.     linear and more intuitive)
  19931.  
  19932.     * app/tools/gimppaintoptions-gui.c: enabled the "Fade" frame for
  19933.     the tools above.
  19934.  
  19935.     * app/paint/gimppaintcore.c: purely cosmetic cleanup.
  19936.  
  19937. 2003-07-15  Sven Neumann  <sven@gimp.org>
  19938.  
  19939.     * app/gui/preferences-dialog.c (prefs_dialog_new)
  19940.     * app/widgets/gimpviewabledialog.c (gimp_viewable_dialog_new): 
  19941.     use a large font instead of extra-large.
  19942.     
  19943. 2003-07-15  Helvetix Victorinox  <helvetix@gimp.org>
  19944.  
  19945.     * app/composite/gimp-composite-dispatch.c: added to cvs AGAIN.
  19946.  
  19947.     * app/composite/test-composite.c: by default check each
  19948.     compositing function 1 time, with a 500001 pixel array.
  19949.  
  19950.     * app/composite/gimp-composite-generic.h: Use
  19951.     GimpCompositeFunction as the type for all compositing functions.
  19952.  
  19953.     * app/composite/Makefile.am: gimp-composite.c is no longer
  19954.     dependant upon gimp-composite-dispatch.c
  19955.  
  19956.     * app/composite/gimp-composite-dispatch.[ch]
  19957.     app/composite/make-gimp-composite-dispatch.py: Fixed type
  19958.     mismatches.
  19959.  
  19960.     * app/composite/test-composite.c: Fixed bit-rot in not keeping up
  19961.     with the changes in the surrounding .h files.
  19962.  
  19963.     * app/composite/gimp-composite-mmx.c: Incipient cleanup in marking
  19964.     some asm constructs as volatile.
  19965.  
  19966. 2003-07-15  Michael Natterer  <mitch@gimp.org>
  19967.  
  19968.     * app/paint/gimppaintoptions.[ch]: took the fade options out of
  19969.     GimpGradientOptions and added them to the new GimpFadeOptions
  19970.     struct. Added a GObject::finalize() implementation.
  19971.  
  19972.     * app/paint/gimppaintbrush.[ch]: changed accordingly. Made
  19973.     gimp_paintbrush_motion() a protected function and renamed it to
  19974.     _gimp_paintbrush_motion() added a "gdouble opacity" parameter so
  19975.     an initial brush opacity can be passed in by subclasses.
  19976.  
  19977.     * app/paint/gimpairbrush.[ch]: derive it from GimpPaintbrush so it
  19978.     gets all its rendering features. Removed own rendering code and
  19979.     use _gimp_paintbrush_motion(), passing airbrush_options->pressure
  19980.     as initial opacity. Removed all static variables.
  19981.  
  19982.     * app/tools/gimpairbrushtool.[ch]
  19983.     * app/tools/gimppenciltool.[ch]: derive them from GimpPaintbrushTool.
  19984.  
  19985.     * app/tools/gimppaintoptions-gui.c: changed accordingly. Added the
  19986.     full paintbrush options overkill to the airbrush GUI. Cleanup.
  19987.  
  19988.     * app/tools/gimperasertool.c: forgot to remove the "Hard Edge"
  19989.     toggle here.
  19990.  
  19991. 2003-07-15  Sven Neumann  <sven@gimp.org>
  19992.  
  19993.     * plug-ins/common/psd.c: use the new CMYK->RGB conversion routine to
  19994.     handle CMYK in PSD files.
  19995.  
  19996. 2003-07-15  Sven Neumann  <sven@gimp.org>
  19997.  
  19998.     * plug-ins/common/tiff.c: applied GIMP coding style. UTF8-validate
  19999.     the image description before accepting it as a comment. Check for
  20000.     ASCII-only comment before saving it as an image description.
  20001.  
  20002. 2003-07-15  Sven Neumann  <sven@gimp.org>
  20003.  
  20004.     * modules/colorsel_cmyk.c: use a range from 0 to 100 for CMYK values.
  20005.  
  20006. 2003-07-15  Sven Neumann  <sven@gimp.org>
  20007.  
  20008.     * libgimpcolor/gimpcolor.h: include <libgimpcolor/gimpcmyk.h>.
  20009.  
  20010.     * modules/Makefile.am
  20011.     * modules/colorsel_cmyk.c: added a simple CMYK color selector.
  20012.  
  20013. 2003-07-15  Michael Natterer  <mitch@gimp.org>
  20014.  
  20015.     * app/core/gimppattern.c (gimp_pattern_load): fixed pattern depth
  20016.     check to allow RGBA patterns again. Removed trailing whitespace.
  20017.  
  20018. 2003-07-14  Sven Neumann  <sven@gimp.org>
  20019.  
  20020.     * libgimpcolor/Makefile.am
  20021.     * libgimpcolor/makefile.msc
  20022.     * libgimpcolor/gimpcmyk.[ch]: new files that define a GimpCMYK
  20023.     structure similar to GimpRGB.
  20024.  
  20025.     * libgimpcolor/gimpcolortypes.h: added the GimpCMYK typedef.
  20026.  
  20027.     * libgimpcolor/gimpcolorspace.[ch]: added conversions between RGB
  20028.     and CMYK. This implementation is the naive approach without any
  20029.     color calibration whatsoever.
  20030.  
  20031.     * libgimpcolor/gimphsv.[ch]
  20032.     * libgimpcolor/gimprgb.[ch]: purely cosmetic changes.
  20033.  
  20034. 2003-07-14  Michael Natterer  <mitch@gimp.org>
  20035.  
  20036.     Argh...
  20037.  
  20038.     * app/paint/Makefile.am
  20039.     * app/paint/gimppencil.[ch]: added it again as GimpPaintbrush
  20040.     subclass and override nothing but the user visible undo name and
  20041.     the paint_options type.
  20042.  
  20043.     * app/paint/paint.c
  20044.     * app/tools/tool_manager.c
  20045.     * app/tools/gimppenciltool.c
  20046.     * tools/pdbgen/pdb/paint_tools.pdb: reverted my last changes.
  20047.  
  20048.     * app/pdb/paint_tools_cmds.c: regenerated.
  20049.  
  20050. 2003-07-14  Michael Natterer  <mitch@gimp.org>
  20051.  
  20052.     * app/paint/Makefile.am
  20053.     * app/paint/gimppencil.[ch]: removed.
  20054.  
  20055.     * app/paint/gimppenciloptions.[ch]: new files. Does nothing except
  20056.     setting the default value of "hard" to TRUE.
  20057.  
  20058.     * app/paint/paint.c
  20059.     * app/tools/tool_manager.c: changed accordingly.
  20060.  
  20061.     * app/tools/gimppenciltool.c
  20062.     * tools/pdbgen/pdb/paint_tools.pdb: use the paintbrush core for
  20063.     pencil drawing.
  20064.  
  20065.     * app/pdb/paint_tools_cmds.c: regenerated.
  20066.  
  20067.     * app/tools/gimppaintoptions-gui.c: show all paintbrush options
  20068.     except "Hardness" for the pencil tool.
  20069.  
  20070. 2003-07-14  Michael Natterer  <mitch@gimp.org>
  20071.  
  20072.     * app/paint/gimperaseroptions.[ch]: removed "gboolean hard"
  20073.     member/property...
  20074.  
  20075.     * app/paint/gimppaintoptions.[ch]: ...and added it here. Added
  20076.     gimp_paint_options_get_brush_mode() utility function.
  20077.  
  20078.     * app/paint/gimpairbrush.c
  20079.     * app/paint/gimpclone.c
  20080.     * app/paint/gimpconvolve.c
  20081.     * app/paint/gimpdodgeburn.c
  20082.     * app/paint/gimperaser.c
  20083.     * app/paint/gimppaintbrush.c
  20084.     * app/paint/gimppaintcore.h
  20085.     * app/paint/gimppencil.c
  20086.     * app/paint/gimpsmudge.c: use the new utility funtion where
  20087.     appropriate. Removed trailing whitespace.
  20088.  
  20089.     * app/tools/gimpdrawtool.[ch] (gimp_paint_tool_draw_boundary):
  20090.     changed offset parameters from gint to gdouble so we can show the
  20091.     brush preview at sub-pixel positions.
  20092.  
  20093.     * app/tools/gimppainttool.c: use sub-pixel coordinates for the
  20094.     brush preview if paint_options->hard is FALSE (doesn't work for
  20095.     the pencil yet).
  20096.  
  20097.     The new brush preview unveiled that the positioning of even-sized
  20098.     brushes if off by 0.5 for soft brush application mode and off by
  20099.     1.0 for hard application mode:
  20100.  
  20101.     * app/paint/gimppaintcore.[ch] (gimp_paint_core_subsample_mask):
  20102.     offset painting by 0.5 pixels on the brushes' even sized axes by
  20103.     shuffling the subsample matrices around.
  20104.  
  20105.     Added "subsampling" for HARD brush application mode since a pixel
  20106.     of an even sized brush can snap to up to four different image
  20107.     pixels depending on the sub-pixel coordinates of the stroke.
  20108.  
  20109. 2003-07-14  Michael Natterer  <mitch@gimp.org>
  20110.  
  20111.     * app/tools/gimppaintoptions-gui.c: removed double semicolons.
  20112.  
  20113. 2003-07-14  Michael Natterer  <mitch@gimp.org>
  20114.  
  20115.     * tools/kernelgen.c: cleanup. Removed trailing whitespace in
  20116.     generated output.
  20117.  
  20118.     * app/paint/gimppaintcore-kernels.h: regenerated.
  20119.  
  20120. 2003-07-14  Michael Natterer  <mitch@gimp.org>
  20121.  
  20122.     * app/tools/tool_manager.c: check if the active_tool is a
  20123.     GimpDrawTool before casting & accessing its members.
  20124.  
  20125. 2003-07-14  Sven Neumann  <sven@gimp.org>
  20126.  
  20127.     * configure.in: use AM_PROG_AS instead of defining CCAS and
  20128.     CCASFLAGS manually. Changed the assembler checks to use inline
  20129.     assembly as we do in app/composite/gimp-composite-mmx.c.
  20130.  
  20131.     * app/composite/Makefile.am: build the MMX code again; we need it
  20132.     to be tested. If you have any problems, please report them. You can
  20133.     quick-fix your build using the --disable-mmx configure option.
  20134.  
  20135.     * app/paint-funcs/Makefile.am: reverted Helvetix' change ...
  20136.     * app/paint-funcs/paint-funcs.c: ... and include
  20137.     "composite/gimp-composite.h" instead of "gimp-composite.h".
  20138.  
  20139. 2003-07-14  Sven Neumann  <sven@gimp.org>
  20140.  
  20141.     * app/base/base.c (base_init): include composite/gimp-composite.h.
  20142.  
  20143.     * app/paint-funcs/paint-funcs.c: enforce GIMP coding style on the
  20144.     code that Helvetix added.
  20145.  
  20146. 2003-07-13  Helvetix Victorinox  <helvetix@gimp.org>
  20147.  
  20148.     * app/composite/gimp-composite-dispatch.[ch]: are in CVS although
  20149.     they are generated files.  This is preparation for building the
  20150.     table at run-time, instead of compile time.
  20151.  
  20152. 2003-07-13  Manish Singh  <yosh@gimp.org>
  20153.  
  20154.     * app/composite/Makefile.am: remove bogus trailing slash
  20155.  
  20156.     * libgimp/gimp.c: use raise() instead of kill() with getpid()
  20157.  
  20158. 2003-07-13  Helvetix Victorinox  <helvetix@gimp.org>
  20159.  
  20160.     * app/composite/Makefile.am: fixed typo with trailing backslash.
  20161.  
  20162.     * app/paint-funcs/Makefile.am: include files from app/composite/
  20163.  
  20164.     * app/paint-funcs/paint-funcs.c: stubbed out code for using
  20165.     gimp_composite.  To enable the use of gimp_composite, set the
  20166.     value of gimp_composite_use_old to 0 (zero).
  20167.  
  20168.     * app/base/base.c: calls gimp_composite_init() hook to initialse
  20169.     all the gimp_composite "stuff."
  20170.  
  20171.     * app/composite/make-gimp-composite-dispatch.py: now generates
  20172.     gimp-composite-dispatch.h
  20173.  
  20174.     * app/composite/gimp-composite-dispatch.[ch]: are in CVS although
  20175.     they are generated files.  This is preparation for building the
  20176.     table at run-time, instead of compile time.
  20177.  
  20178.     * app/composite/gimp-composite.c: doesn't #include the main
  20179.     dispatch table.  This is preparation for building the table at
  20180.     run-time, instead of compile time.  
  20181.  
  20182.     * app/composite/Makefile.am: doesn't compile gimp-composite-mmx.c
  20183.     (until the various remaining gcc problems and configuration issues
  20184.     are worked out).
  20185.       
  20186.  
  20187. 2003-07-11  Michael Natterer  <mitch@gimp.org>
  20188.  
  20189.     * app/config/gimpconfig.c (gimp_config_reset): don't return stuff
  20190.     from a void function (spotted by Jimmer on #gimp). Removed
  20191.     trailing whitespace.
  20192.  
  20193. 2003-07-11  Michael Natterer  <mitch@gimp.org>
  20194.  
  20195.     * app/gui/user-install-dialog.c: lots of purely cosmetic stuff
  20196.     (spacing, separator removal, bold labels, icons in the
  20197.     installation log, ...).
  20198.  
  20199. 2003-07-11  Sven Neumann  <sven@gimp.org>
  20200.  
  20201.     * app/base/boundary.c (find_empty_segs): silence the compiler.
  20202.  
  20203. 2003-07-11  Dave Neary  <bolsh@gimp.org>
  20204.  
  20205.     * devel-docs/parasites.txt: Document jpeg-exif-data
  20206.     parasite.
  20207.  
  20208. 2003-07-10  Michael Natterer  <mitch@gimp.org>
  20209.  
  20210.     * app/display/gimpdisplayshell-transform.[ch]: removed
  20211.     gimp_display_shell_transform_boundary() again...
  20212.  
  20213.     * app/tools/gimpdrawtool.[ch]: ...and added as
  20214.     gimp_draw_tool_draw_boundary(). Removed the GimpDrawToolState enum
  20215.     and the "draw_state" member since they were redundant. Cleanup.
  20216.  
  20217.     * app/tools/gimpeditselectiontool.c: changed accordingly.
  20218.  
  20219.     * app/tools/gimppainttool.[ch]: added a brush preview so we
  20220.     finally see where we will paint. Fixes bug #32498. Cleanup.
  20221.  
  20222.     * app/tools/tool_manager.c: also look at draw_tool->gdisp, not
  20223.     only at tool->gdisp when deciding whether the active tool has to
  20224.     be suspended/resumed/halted. Fixes a couple of fnords with the
  20225.     line preview and the new brush preview.
  20226.  
  20227.     * app/tools/gimpcolortool.c: minor cleanup.
  20228.  
  20229. 2003-07-10  Michael Natterer  <mitch@gimp.org>
  20230.  
  20231.     * app/core/gimpbrush.c
  20232.     * app/paint/gimppaintcore.c
  20233.     * app/tools/gimpcurvestool.c
  20234.     * app/tools/gimptool.c
  20235.     * app/tools/tool_manager.c: removed trailing whitespace.
  20236.  
  20237. 2003-07-10  Michael Natterer  <mitch@gimp.org>
  20238.  
  20239.     * app/base/boundary.[ch]: added "guchar threshold" parameters all
  20240.     over the place instead of always using 127. Made the HALF_WAY
  20241.     #define public.
  20242.     (find_empty_segs): don't crash if PR->tiles is NULL but treat
  20243.     PR->data as the entire buffer so the function can be used on
  20244.     PixelRegions of TempBufs.
  20245.  
  20246.     * app/core/gimpchannel.c
  20247.     * app/core/gimplayer-floating-sel.c
  20248.     * app/tools/gimpfuzzyselecttool.c: pass HALF_WAY to
  20249.     find_mask_boundary().
  20250.  
  20251. 2003-07-10  Sven Neumann  <sven@gimp.org>
  20252.  
  20253.     * app/composite/gimp-composite-mmx.c: only compile this code if
  20254.     USE_MMX is defined.
  20255.  
  20256. 2003-07-10  Dave Neary  <bolsh@gimp.org>
  20257.  
  20258.     * app/core/gimpbrush-header.h
  20259.     * app/core/gimppattern-header.h: Replace guint by guint32
  20260.     just in case we're on a platform with 16 bit ints.
  20261.  
  20262.     * app/core/gimppattern.c: Uncomment a check for
  20263.     colourdepth of the pattern. There are no other values
  20264.     possible outside the range 1-4, but it serves as a
  20265.     sanity check in case people do odd things.
  20266.  
  20267.     * configure.in: Add a --enable-profile configure flag to
  20268.     allow profiling support. Adds -pg to the CFLAGS.
  20269.  
  20270. 2003-07-09  Michael Natterer  <mitch@gimp.org>
  20271.  
  20272.     * app/display/gimpdisplayshell-transform.[ch]: added new function
  20273.     gimp_display_shell_transform_boundary() which takes an array of
  20274.     BoundSegs and returns an array of GdkSegments.
  20275.  
  20276.     * app/tools/gimpeditselectiontool.c: use it.
  20277.  
  20278. 2003-07-09  Manish Singh  <yosh@gimp.org>
  20279.  
  20280.     * devel-docs/Makefile.am: add gbr.txt and pat.txt
  20281.  
  20282. 2003-07-09  Manish Singh  <yosh@gimp.org>
  20283.  
  20284.     * plug-ins/pygimp/plug-ins/gtkcons.py: don't do anything if run
  20285.     standalone and given a -gimp command line option. (Sanity against
  20286.     #117074)
  20287.  
  20288. 2003-07-09  Dave Neary  <bolsh@gimp.org> 
  20289.  
  20290.     * devel-docs/pat.txt: Documented the pat version 1 file
  20291.     format while I was at it.
  20292.  
  20293. 2003-07-09  Dave Neary  <bolsh@gimp.org> 
  20294.  
  20295.     * devel-docs/gbr.txt: Documented the gbr version 2 file
  20296.     format, after some confusion with Cinepaint's version.
  20297.  
  20298. 2003-07-09  Sven Neumann  <sven@gimp.org>
  20299.  
  20300.     * tools/pdbgen/pdb/paths.pdb: applied a modified patch from Joao
  20301.     S. O. Bueno <gwidion@mpc.com.br> that adds the new PDB function
  20302.     gimp_path_to_selection().
  20303.  
  20304.     * app/pdb/internal_procs.c
  20305.     * app/pdb/paths_cmds.c
  20306.     * libgimp/gimppaths_pdb.[ch]: regenerated.
  20307.  
  20308. 2003-07-09  Sven Neumann  <sven@gimp.org>
  20309.  
  20310.     * app/composite/tester.c: removed ...
  20311.     * app/composite/test-composite.c: ... and readded under a new name.
  20312.  
  20313.     * app/composite/Makefile.am: added a check target that builds and
  20314.     runs the test program.
  20315.  
  20316.     * app/composite/gimp-composite-generic.c
  20317.     * app/composite/gimp-composite-mmx.c
  20318.     * app/composite/gimp-composite-util.h
  20319.     * app/composite/gimp-composite.[ch]
  20320.     * app/composite/make-gimp-composite-dispatch.py: made it fit
  20321.     better into the GIMP source tree:
  20322.     - do not include any files from headers
  20323.     - don't use types from <sys/types.h> but use what glib provides
  20324.     - coding style ...
  20325.  
  20326. 2003-07-09  Sven Neumann  <sven@gimp.org>
  20327.  
  20328.     * app/Makefile.am
  20329.     * app/composite/Makefile.am: some Makefile fixes, more to come.
  20330.  
  20331. 2003-07-08  Helvetix Victorinox  <helvetix@gimp.org>
  20332.  
  20333.     * Added app/composite for the new compositing mechanism.
  20334.  
  20335.     * Modified configure.in to build app/composite/Makefile
  20336.  
  20337.     * Added app/composite to app/Makefile.am
  20338.  
  20339. 2003-07-08  Sven Neumann  <sven@gimp.org>
  20340.  
  20341.     * app/widgets/gimpdialogfactory.c: added a hack that ensures that
  20342.     the toolbox is always first in all dialog_factories_foreach calls.
  20343.     This way the toolbox appears first in sessionrc and first on screen.
  20344.  
  20345.     * etc/sessionrc: updated the sample sessionrc, tweaked it a little.
  20346.  
  20347. 2003-07-08  Michael Natterer  <mitch@gimp.org>
  20348.  
  20349.     * themes/Default/images/preferences/Makefile.am
  20350.     * themes/Default/images/preferences/folders-scripts.png: new icon
  20351.     (just a copy of folders.png for now).
  20352.  
  20353.     * app/gui/preferences-dialog.c: added a GUI for the Script-Fu
  20354.     path.  Fixes bug #96282.
  20355.  
  20356. 2003-07-08  Michael Natterer  <mitch@gimp.org>
  20357.  
  20358.     Added configurable styles for dockable tabs (fixes bug #87376):
  20359.  
  20360.     * app/widgets/widgets-enums.[ch]: added new enum GimpTabStyle
  20361.     which can be one on { ICON, NAME, ICON_NAME, ICON_BLURB }.
  20362.  
  20363.     * app/widgets/gimpdockable.[ch]: added a GimpTabStyle member to
  20364.     the GimpDockable struct which defaults to GIMP_TAB_STYLE_ICON.
  20365.     Renamed "short_name" to "name" and "name" to "blurb". Renamed
  20366.     GimpDockableGetTabFunc to GimpDockableGetIconFunc. Implemented all
  20367.     tab styles in gimp_dockable_real_get_tab_widget() and use the
  20368.     "get_icon_func" only for creating the tab's icon, not the entire
  20369.     tab widget.
  20370.  
  20371.     * app/widgets/gimpdockbook.[ch]: changed accordingly. Create the
  20372.     menu widgets and the DND icon using gimp_dockable_get_tab_widget()
  20373.     with tab_style == GIMP_TAB_STYLE_ICON_BLURB instead of duplicating
  20374.     tons of code. Made gimp_dockbook_get_tab_widget() public because
  20375.     it's needed for exchanging tabs on-the-fly.
  20376.  
  20377.     * app/widgets/gimpimagedock.c: changed accordingly.
  20378.  
  20379.     * app/widgets/gimpdialogfactory.c: remember the dockables' tab
  20380.     style in sessionrc.
  20381.  
  20382.     * app/gui/dialogs-menu.c: added a submenu to select the tab style
  20383.     for each dockable.
  20384.  
  20385.     * app/gui/dialogs-commands.[ch]: new callback
  20386.     dialogs_tab_style_cmd_callback().
  20387.  
  20388.     * app/gui/dialogs-constructors.[ch]: added stock_ids to all
  20389.     dockables, swapped the "name" and "blurb" parameters, reordered
  20390.     functions, cleanup.
  20391.  
  20392.     * app/gui/dialogs-menu.c
  20393.     * app/gui/image-menu.c
  20394.     * app/gui/toolbox-menu.c: use GIMP_STOCK_DEFAULT_COLORS for the
  20395.     color editor dockable and renamed it to "FG/BG Color".
  20396.  
  20397. 2003-07-08  Michael Natterer  <mitch@gimp.org>
  20398.  
  20399.     * app/core/core-types.h: added GimpGradientSegment typedef.
  20400.  
  20401.     * app/core/gimpgradient.h: removed it here.
  20402.  
  20403.     * app/core/gimpgradient.c: no need to cast the return value
  20404.     of g_object_new().
  20405.  
  20406. 2003-07-08  Sven Neumann  <sven@gimp.org>
  20407.  
  20408.     * themes/Default/images/stock-wilber-32.png
  20409.     * themes/Default/images/stock-wilber-48.png
  20410.     * themes/Default/images/stock-wilber-64.png: a nicer Wilber with
  20411.     a brush and drop shadow.
  20412.  
  20413. 2003-07-08  Sven Neumann  <sven@gimp.org>
  20414.  
  20415.     * app/text/gimptextlayer.c (gimp_text_layer_from_layer): replace
  20416.     the layer in the global item hash table, fixes bug #116936.
  20417.  
  20418.     * libgimp/gimpexport.c (gimp_export_image): added a warning that
  20419.     would have helped to resolve above bug.
  20420.  
  20421. 2003-07-08  Sven Neumann  <sven@gimp.org>
  20422.  
  20423.     * app/gui/splash.c (splash_create): don't ignore the delete event
  20424.     on the splash screen, but quit gimp immidiately by calling exit().
  20425.  
  20426.     * app/xcf/xcf-load.c (xcf_load_layer): reduced code duplication.
  20427.  
  20428. 2003-07-08  Sven Neumann  <sven@gimp.org>
  20429.  
  20430.     * app/gui/file-commands.c (file_save_cmd_callback): warn if the
  20431.     image has no active drawable instead of silently returning. Not
  20432.     sure if this is correct, but it could help to resolve #116936.
  20433.  
  20434. 2003-07-08  Sven Neumann  <sven@gimp.org>
  20435.  
  20436.     * app/tools/gimpcolorpickertool.c: show the alpha value in percent
  20437.     as well (as suggested in bug #116384).
  20438.  
  20439. 2003-07-07  Sven Neumann  <sven@gimp.org>
  20440.  
  20441.     * libgimpmath/gimpmatrix.[ch]: added gimp_matrix2_mult().
  20442.  
  20443. 2003-07-07  Sven Neumann  <sven@gimp.org>
  20444.  
  20445.     * libgimpbase/gimpbasetypes.h: include <libgimpmath/gimpmathtypes.h>.
  20446.  
  20447.     * libgimpmath/gimpmathtypes.h
  20448.     * libgimpmath/gimpmatrix.[ch]: added GimpMatrix2 struct definition
  20449.     and new function gimp_matrix2_identity().
  20450.  
  20451.     * app/config/gimpconfig-deserialize.c
  20452.     * app/config/gimpconfig-params.[ch]
  20453.     * app/config/gimpconfig-serialize.c
  20454.     * app/config/gimpconfig-types.[ch]
  20455.     * app/config/gimpconfig.c
  20456.     * app/config/gimpscanner.[ch]: added a boxed type around GimpMatrix2.
  20457.  
  20458.     * app/text/gimptext.[ch]: added new property "transformation".
  20459.  
  20460. 2003-07-07  Sven Neumann  <sven@gimp.org>
  20461.  
  20462.     * libgimpmath/gimpvector.[ch]: added const qualifiers.
  20463.     
  20464. 2003-07-07  Sven Neumann  <sven@gimp.org>
  20465.  
  20466.     * libgimpmath/gimpmathtypes.h
  20467.     * libgimpmath/gimpvector.h: moved struct declarations.
  20468.  
  20469.     * libgimpmath/gimpmatrix.[ch]: made GimpMatrix3 and GimpMatrix4
  20470.     structs instead of typedefs for arrays. Pass them by reference,
  20471.     not by value. Added lots of const qualifiers.
  20472.  
  20473.     * app/core/gimpchannel.c
  20474.     * app/core/gimpdrawable-transform-utils.[ch]
  20475.     * app/core/gimpdrawable-transform.[ch]
  20476.     * app/core/gimpdrawable.c
  20477.     * app/core/gimpitem-linked.[ch]
  20478.     * app/core/gimpitem.[ch]
  20479.     * app/core/gimplayer.c
  20480.     * app/pdb/transform_tools_cmds.c
  20481.     * app/tools/gimpperspectivetool.c
  20482.     * app/tools/gimprotatetool.c
  20483.     * app/tools/gimpscaletool.c
  20484.     * app/tools/gimpsheartool.c
  20485.     * app/tools/gimptransformtool.c
  20486.     * app/vectors/gimpvectors.c
  20487.     * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  20488.  
  20489. 2003-07-07  Sven Neumann  <sven@gimp.org>
  20490.  
  20491.     * plug-ins/common/mng.c: applied a patch from S. Mukund that fixes
  20492.     a problem with newer versions of libmng (bug #115544).
  20493.  
  20494. 2003-07-07  Michael Natterer  <mitch@gimp.org>
  20495.  
  20496.     * app/gui/Makefile.am
  20497.     * app/gui/device-status-dialog.[ch]: removed...
  20498.  
  20499.     * app/widgets/Makefile.am
  20500.     * app/widgets/widgets-types.h
  20501.     * app/widgets/gimpdevicestatus.[ch]: ...added here as widget. The
  20502.     thing is narrower now but not nicer and needs some polishing.
  20503.  
  20504.     * app/widgets/gimppropwidgets.[ch]: added gimp_prop_color_area_new()
  20505.     and gimp_prop_stock_image_new() (the latter is still unused).
  20506.  
  20507.     * app/gui/dialogs-constructors.[ch]
  20508.     * app/gui/dialogs.c: made the device status a dockable.
  20509.  
  20510.     * app/gui/dialogs-menu.c
  20511.     * app/gui/image-menu.c
  20512.     * app/gui/toolbox-menu.c: changed accordingly.
  20513.  
  20514.     * app/gui/gui.c: update the device status dialog indirectly now
  20515.     using the new gui_device_change_notify() callback.
  20516.  
  20517. 2003-07-06  Sven Neumann  <sven@gimp.org>
  20518.     
  20519.     * app/text/Makefile.am
  20520.     * app/text/gimptextlayout-private.h
  20521.     * app/text/gimptextlayout-render.[ch]: new files that implement
  20522.     text rendering. Right now it's basically code copied from PangoFT2
  20523.     but having it here will allow me to implement text transformations.
  20524.  
  20525.     * app/text/gimptextlayout.[ch]
  20526.     * app/text/gimptextlayer.c: changed accordingly.
  20527.  
  20528. 2003-07-06  Sven Neumann  <sven@gimp.org>
  20529.  
  20530.     * etc/ps-menurc: an updated version from Eric Pierce.
  20531.  
  20532. 2003-07-04  Henrik Brix Andersen  <brix@gimp.org>
  20533.  
  20534.     Added persistent storage of image grid in XCF files.
  20535.     
  20536.     * app/core/gimpimage.[ch]: removed gimp_image_get_grid() and
  20537.     gimp_image_set_grid() ...
  20538.  
  20539.     * app/core/Makefile.am
  20540.     * app/core/gimpimage-grid.[ch]: ... and added them to these new
  20541.     files. Added gimp_grid_parasite_name(), gimp_grid_to_parasite()
  20542.     and gimp_grid_from_parasite() functions.
  20543.     
  20544.     * app/core/gimpimage-snap.c
  20545.     * app/gui/grid-dialog.c: #include "gimpimage-grid.h"
  20546.  
  20547.     * app/core/gimpimage-undo-push.c: #include "gimpimage-grid.h".
  20548.     (gimp_image_undo_push_image_grid) mark image as dirty.
  20549.     
  20550.     * app/xcf/xcf-save.c (xcf_save_image_props): save GimpGrid object
  20551.     as a parasite.
  20552.     
  20553.     * app/xcf/xcf-load.c (xcf_load_image): load GimpGrid from
  20554.     parasite.
  20555.     
  20556.     * devel-docs/parasites.txt: documented the new "gimp-image-grid"
  20557.     parasite.
  20558.  
  20559.     * app/core/gimpdrawable-bucket-fill.c
  20560.     (gimp_drawable_bucket_fill_full): applied a patch from Pedro
  20561.     Gimeno <pggimeno@wanadoo.es> which fixes segmentation fault when
  20562.     using <Image>/Edit/Fill with [FB]G Color.
  20563.  
  20564. 2003-07-04  Sven Neumann  <sven@gimp.org>
  20565.  
  20566.     * configure.in
  20567.     * app/base/base.c
  20568.     * app/base/cpu-accel.c: added (untested) check for altivec assembly
  20569.     and enabled the run-time altivec check.
  20570.  
  20571. 2003-07-04  Michael Natterer  <mitch@gimp.org>
  20572.  
  20573.     * app/widgets/gimpitemfactory.c (gimp_item_factory_set_color): use
  20574.     GIMP_COLOR_AREA_SMALL_CHECKS instead of _FLAT so the color's alpha
  20575.     is visible. Lookup GTK_ICON_SIZE_MENU's dimensions instead of
  20576.     hardcoding 16x16.
  20577.  
  20578. 2003-07-04  Sven Neumann  <sven@gimp.org>
  20579.  
  20580.     * app/base/colorize.c (colorize_init): use more inspiring initial
  20581.     values.
  20582.  
  20583. 2003-07-04  Sven Neumann  <sven@gimp.org>
  20584.  
  20585.     * plug-ins/gdyntext/*: removed from CVS.
  20586.  
  20587. 2003-07-04  Jakub Steiner <jimmac@ximian.com>
  20588.  
  20589.     * app/gui/image-menu.c: fix clashing mnemonics 
  20590.  
  20591. 2003-07-04  Sven Neumann  <sven@gimp.org>
  20592.  
  20593.     * configure.in: redone target platform detection and MMX assembly
  20594.     checks. Basically copied from DirectFB.
  20595.  
  20596.     * app/Makefile.am
  20597.     * app/arch/i386/mmx/detect_mmx.S
  20598.     * app/arch/i386/mmx/paint_funcs_mmx.S
  20599.     * app/paint-funcs/Makefile.am
  20600.     * app/paint-funcs/paint-funcs-mmx.h
  20601.     * app/paint-funcs/paint-funcs-simd.S: removed the old MMX routines.
  20602.     New ones will come instead.
  20603.  
  20604.     * app/base/Makefile.am
  20605.     * app/base/detect-mmx.[Sh]: removed these two files...
  20606.  
  20607.     * app/base/cpu-accel.[ch]: ... and added new ones that do more
  20608.     fine-grained cpu acceleration detection. Again taken from DirectFB
  20609.     but the code is originally from mpeg2dec.
  20610.  
  20611.     * app/base/base.c: print results from cpu feature tests.
  20612.  
  20613. 2003-07-04  Dave Neary  <bolsh@gimp.org>
  20614.  
  20615.     * app/core/gimpdrawable-bucket-fill.c: Add alpha channel
  20616.     to temp buffer from gimpimage if there's an alpha
  20617.     channel in the pattern being applied.
  20618.  
  20619. 2003-07-03  Sven Neumann  <sven@gimp.org>
  20620.  
  20621.     * plug-ins/common/gif.c (save_image): refuse to write comments that
  20622.     contain non-ASCII characters.
  20623.  
  20624. 2003-07-03  Sven Neumann  <sven@gimp.org>
  20625.  
  20626.     * plug-ins/common/png.c: added a toggle that allows to disable
  20627.     saving of the image comment.
  20628.  
  20629. 2003-07-03  Sven Neumann  <sven@gimp.org>
  20630.  
  20631.     * plug-ins/common/blur.c
  20632.     * plug-ins/common/gifload.c
  20633.     * plug-ins/common/gih.c
  20634.     * plug-ins/common/gqbist.c
  20635.     * plug-ins/common/jpeg.c
  20636.     * plug-ins/common/mapcolor.c
  20637.     * plug-ins/common/pcx.c
  20638.     * plug-ins/common/png.c
  20639.     * plug-ins/common/ps.c
  20640.     * plug-ins/common/psd.c
  20641.     * plug-ins/common/psp.c
  20642.     * plug-ins/common/randomize.c
  20643.     * plug-ins/common/sinus.c
  20644.     * plug-ins/common/snoise.c
  20645.     * plug-ins/common/tga.c
  20646.     * plug-ins/common/wmf.c
  20647.     * plug-ins/common/xbm.c
  20648.     * plug-ins/fp/fp.h
  20649.     * plug-ins/fp/fp_gdk.c
  20650.     * plug-ins/fp/fp_gtk.c
  20651.     * plug-ins/gfig/gfig.c
  20652.     * plug-ins/gflare/gflare.c
  20653.     * plug-ins/gimpressionist/brush.c
  20654.     * plug-ins/gimpressionist/paper.c
  20655.     * plug-ins/gimpressionist/ppmtool.c
  20656.     * plug-ins/gimpressionist/preview.c
  20657.     * plug-ins/ifscompose/ifscompose_utils.c
  20658.     * plug-ins/script-fu/script-fu-server.c        
  20659.     * plug-ins/xjt/xjt.c: fixed some minor code issues found compiling
  20660.     with -pedantic.
  20661.  
  20662. 2003-07-03  Manish Singh  <yosh@gimp.org>
  20663.  
  20664.     * configure.in: remove gimp.spec stuff (leave gimp.spec.in in CVS
  20665.     for now as reference, maybe update it with the freshrpms spec at
  20666.     some point)
  20667.  
  20668. 2003-07-03  Manish Singh  <yosh@gimp.org>
  20669.  
  20670.     * plug-ins/common/jpeg.c: fix spelling of "quality" in comment
  20671.  
  20672.     * tools/pdbgen/*.pl: update copyright strings to 2003
  20673.  
  20674.     * libgimp/gimpenums.h
  20675.     * libgimp/*_pdb.[ch]
  20676.     * app/pdb/*_cmds.[ch]
  20677.     * app/pdb/internal_procs.[ch]
  20678.     * plug-ins/pygimp/gimpenums.py
  20679.     * plug-ins/script-fu/script-fu-constants.c: regenerated
  20680.  
  20681. 2003-07-03  Sven Neumann  <sven@gimp.org>
  20682.  
  20683.     * plug-ins/common/png.c: added support for reading and writing
  20684.     comments. Handles tTXt (ISO-8859-1) and, if your libpng supports
  20685.     it, iTXt (UTF-8) chunks.
  20686.  
  20687. 2003-07-02  Sven Neumann  <sven@gimp.org>
  20688.  
  20689.     * RPM/*: removed these files, they are of no purpose any longer.
  20690.  
  20691. 2003-07-02  Sven Neumann  <sven@gimp.org>
  20692.  
  20693.     * app/gui/edit-commands.c    
  20694.     * app/gui/image-menu.c: added "Fill with Pattern" menu entry as
  20695.     suggested in bug #116365.
  20696.  
  20697.     * app/base/temp-buf.c
  20698.     * app/base/tile-swap.c
  20699.     * app/config/gimpbaseconfig.c
  20700.     * app/config/gimpconfig-types.c
  20701.     * app/display/gimpdisplayshell-filter-dialog.c
  20702.     * app/display/gimpdisplayshell.c
  20703.     * app/file/file-utils.c
  20704.     * app/paint-funcs/paint-funcs-types.h
  20705.     * app/tools/gimpdrawtool.c
  20706.     * app/tools/gimpinktool.c
  20707.     * app/tools/gimpiscissorstool.h
  20708.     * app/tools/gimptextoptions.c
  20709.     * app/paint-funcs/paint-funcs-types.h
  20710.     * app/vectors/gimpbezierstroke.c
  20711.     * app/vectors/gimpstroke.c
  20712.     * app/vectors/gimpvectors.c    
  20713.     * app/vectors/vectors-types.h
  20714.     * libgimp/gimpbrushmenu.c
  20715.     * libgimp/gimpmisc.h    
  20716.     * libgimpmodule/gimpmodule.c: fixed some minor issues found
  20717.     compiling with -pedantic.
  20718.  
  20719.     * app/pdb/misc_tools_cmds.c
  20720.     * tools/pdbgen/pdb/misc_tools.pdb: adapt to the changed order of
  20721.     arguments for gimp_image_pick_color().
  20722.  
  20723. 2003-07-02  Michael Natterer  <mitch@gimp.org>
  20724.  
  20725.     * libgimpbase/gimpbasetypes.h: changed GimpDatafileLoaderFunc to
  20726.     take a separate "gpointer user_data" parameter (passing user_data
  20727.     in a struct was a quite nonstandard API design). Made the
  20728.     GimpDatafileData pointer const.
  20729.  
  20730.     * libgimpbase/gimpdatafiles.[ch]: removed user_data from the
  20731.     GimpDatafileData struct and added "const gchar *basename" so we
  20732.     don't need to g_path_get_basename() in many callbacks.
  20733.  
  20734.     * libgimp/gimpmiscui.[ch]: changed gimp_plug_in_parse_path() to
  20735.     gimp_plug_in_get_path() and return the unparsed path.
  20736.  
  20737.     * app/core/gimpdatafactory.c
  20738.     * app/core/gimpenvirontable.c
  20739.     * app/gui/gui.c
  20740.     * app/plug-in/plug-ins.c
  20741.     * libgimpmodule/gimpmoduledb.c
  20742.     * plug-ins/script-fu/script-fu-scripts.c: changed accordingly.
  20743.  
  20744.     * plug-ins/FractalExplorer/Dialogs.c
  20745.     * plug-ins/FractalExplorer/FractalExplorer.[ch]
  20746.     * plug-ins/FractalExplorer/Globals.c
  20747.     * plug-ins/gfig/gfig.c
  20748.     * plug-ins/gflare/gflare.c: use gimp_datafiles_read_directories()
  20749.     instead of fiddling with g_dir_open() manually. Random cleanups.
  20750.  
  20751. 2003-07-02  Sven Neumann  <sven@gimp.org>
  20752.  
  20753.     * plug-ins: last bunch of plug-ins adapted to libgimp changes.
  20754.  
  20755. 2003-07-02  Michael Natterer  <mitch@gimp.org>
  20756.  
  20757.     * app/gui/grid-dialog.c: s/Appearence/Appearance/g, changed
  20758.     color_notebook titles to say "Change Foo Color" instead of
  20759.     just "Foo Color".
  20760.  
  20761.     * app/widgets/gimplayertreeview.c: irrelevant code review.
  20762.  
  20763. 2003-07-02  Michael Natterer  <mitch@gimp.org>
  20764.  
  20765.     * app/widgets/widgets-types.h: added GimpMenuPositionFunc typedef.
  20766.  
  20767.     * app/widgets/gimpwidgets-utils.[ch]: made gimp_menu_position()
  20768.     a GimpMenuPositionFunc.
  20769.  
  20770.     * app/widgets/gimpitemfactory.[ch]
  20771.     (gimp_item_factory_popup_with_data): added position_func and
  20772.     position_data parameters. Use gimp_menu_position() if no
  20773.     position_func is given.
  20774.  
  20775.     * app/display/gimpdisplayshell-callbacks.c: removed
  20776.     gimp_display_shell_origin_menu_popup() and call
  20777.     gimp_item_factory_popup_with_data() directly from
  20778.     gimp_display_shell_popup_menu(), using
  20779.     gimp_display_shell_origin_menu_position() as position_func.
  20780.  
  20781.     * app/widgets/gimpeditor.[ch]: added a GtkWidget::popup_menu()
  20782.     implementation so all context menus are keyboard accessible.
  20783.     Added "gpointer factory_data" member so the menu can be popped up
  20784.     in the right context.
  20785.  
  20786.     * app/gui/channels-menu.c
  20787.     * app/gui/layers-menu.c
  20788.     * app/gui/vectors-menu.c: make them work without an active image
  20789.     since they can be popped up at any time now.
  20790.  
  20791.     * app/gui/image-menu.c
  20792.     * app/gui/toolbox-menu.c: cleanup.
  20793.  
  20794.     * app/widgets/gimpcolormapeditor.c
  20795.     * app/widgets/gimpcomponenteditor.c
  20796.     * app/widgets/gimpcontainereditor.c
  20797.     * app/widgets/gimpdockbook.c
  20798.     * app/widgets/gimperrorconsole.c
  20799.     * app/widgets/gimpgradienteditor.c
  20800.     * app/widgets/gimpitemtreeview.c
  20801.     * app/widgets/gimppaletteeditor.c: pass NULL, NULL as
  20802.     position_func and position_data so the default implementation is
  20803.     used.
  20804.  
  20805. 2003-07-02  Sven Neumann  <sven@gimp.org>
  20806.  
  20807.     * plug-ins: more plug-ins adapted to libgimp changes.
  20808.  
  20809. 2003-07-02  Michael Natterer  <mitch@gimp.org>
  20810.  
  20811.     * app/widgets/gimpitemfactory.c: misc cleanup.
  20812.     (gimp_item_factory_create_item): use gimp_menu_path_strip_uline()
  20813.     here too.
  20814.  
  20815. 2003-07-02  Michael Natterer  <mitch@gimp.org>
  20816.  
  20817.     * app/widgets/gimpwidgets-utils.[ch] (gimp_menu_path_strip_uline):
  20818.     new function which takes menu_paths with mnemonics and removes
  20819.     them so they can be used as identifiers.
  20820.  
  20821.     * app/gui/plug-in-menus.c: use the new function. Enables mnemonics
  20822.     for plug-in menu entries. Removed plug_in_escape_uline() which
  20823.     implemented disabling them.
  20824.  
  20825.     * app/widgets/gimptoolbox.c (toolbox_create_tools): use it here
  20826.     too, made the function more robust.
  20827.  
  20828. 2003-07-02  Manish Singh  <yosh@gimp.org>
  20829.  
  20830.     * tools/pdbgen/lib.pl: constify input strings, colors, and arrays
  20831.  
  20832.     * libgimp/*_pdb.[ch]: regenerated
  20833.  
  20834. 2003-07-02  Sven Neumann  <sven@gimp.org>
  20835.  
  20836.     * plug-ins: more plug-ins adapted to libgimp changes.
  20837.  
  20838. 2003-07-01  Sven Neumann  <sven@gimp.org>
  20839.  
  20840.     * libgimp/gimpbrushselect.c
  20841.     * libgimp/gimpfontselect.c
  20842.     * libgimp/gimpgradientselect.c
  20843.     * libgimp/gimppatternselect.c
  20844.     * libgimp/gimppixelrgn.c: added const qualifiers.
  20845.  
  20846.     * libgimp/gimpmiscui.c: reverted a bogus change from my last commit.
  20847.  
  20848. 2003-07-01  Sven Neumann  <sven@gimp.org>
  20849.  
  20850.     * plug-ins/common: first set of plug-ins adapted to the constified
  20851.     libgimp API.
  20852.  
  20853. 2003-07-01  Sven Neumann  <sven@gimp.org>
  20854.  
  20855.     * libgimp/gimp.[ch]
  20856.     * libgimp/gimpchannel.[ch]
  20857.     * libgimp/gimpdrawable.[ch]
  20858.     * libgimp/gimpimage.[ch]
  20859.     * libgimp/gimplayer.[ch]
  20860.     * libgimp/gimpmisc.[ch]
  20861.     * libgimp/gimpmiscui.[ch]
  20862.     * libgimp/gimppixelrgn.[ch]
  20863.     * libgimp/gimpproceduraldb.[ch]: added const qualifiers to the
  20864.     libgimp API. Will cause lots of compiler warnings until the
  20865.     generated PDB code has been constified as well.
  20866.  
  20867.     * libgimpbase/gimpparasite.[ch]: use gconstpointer, not const
  20868.     gpointer.
  20869.  
  20870. 2003-07-01  Sven Neumann  <sven@gimp.org>
  20871.  
  20872.     * plug-ins/common/ripple.c (average_four_pixels): fixed the
  20873.     non-alpha case (bug #116470).
  20874.  
  20875. 2003-07-01  Jakub Steiner <jimmac@ximian.com>
  20876.  
  20877.     * app/gui/image-menu.c
  20878.     * app/gui/plug-in-menus.c
  20879.     * app/gui/toolbox-menu.c
  20880.     * app/tools/gimp*tool.c: Added mnemonics (bug #106991). 
  20881.       Plug-ins and Script-Fus next.
  20882.  
  20883. 2003-07-01  Sven Neumann  <sven@gimp.org>
  20884.  
  20885.     * plug-ins/ifscompose/ifscompose.[ch]
  20886.     * plug-ins/ifscompose/ifscompose_utils.c: use Pango to draw text.
  20887.  
  20888.     * plug-ins/ifscompose/ifscompose_storage.c: minor code cleanup.
  20889.  
  20890. 2003-07-01  Sven Neumann  <sven@gimp.org>
  20891.  
  20892.     * configure.in: bumped version number to 1.3.17.
  20893.  
  20894. 2003-07-01  Michael Natterer  <mitch@gimp.org>
  20895.  
  20896.     * libgimp/gimpmenu.[ch]: removed all brush, font, gradient
  20897.     and pattern related code.
  20898.  
  20899.     * libgimp/gimpbrushselect.[ch]
  20900.     * libgimp/gimpfontselect.[ch]
  20901.     * libgimp/gimpgradientselect.[ch]
  20902.     * libgimp/gimppatternselect.[ch]: new files containing the
  20903.     wrappers around their resp. _pdb.[ch] files. Changed function
  20904.     names to gimp_*_select_new(). Added gimp_*_select_destroy()
  20905.     functions so we're not forced to leak all wrappers. Cleanup.
  20906.  
  20907.     * libgimp/gimpbrushmenu.h
  20908.     * libgimp/gimpfontmenu.h
  20909.     * libgimp/gimpgradientmenu.h
  20910.     * libgimp/gimppatternmenu.h: new files. Changed function names
  20911.     here too.
  20912.  
  20913.     * libgimp/gimpbrushmenu.c
  20914.     * libgimp/gimpfontmenu.c
  20915.     * libgimp/gimpgradientmenu.c
  20916.     * libgimp/gimppatternmenu.c: changed accordingly. Free the
  20917.     foo_select wrappers when they are no longer needed (generally,
  20918.     free everthing instead of leaking everything). Lots of cleanup.
  20919.  
  20920.     * libgimp/Makefile.am
  20921.     * libgimp/gimp.def
  20922.     * libgimp/gimpui.def: changed accordingly.
  20923.  
  20924.     * libgimp/gimp.h
  20925.     * libgimp/gimpui.h: include the new headers.
  20926.  
  20927.     * libgimp/gimpcompat.h: added the old function names here.
  20928.  
  20929.     * plug-ins/FractalExplorer/Dialogs.c
  20930.     * plug-ins/common/film.c
  20931.     * plug-ins/gfig/gfig.c
  20932.     * plug-ins/script-fu/script-fu-scripts.c: changed accordingly.
  20933.  
  20934. 2003-07-01  Sven Neumann  <sven@gimp.org>
  20935.  
  20936.     * tools/authorsgen/contributors: removed a duplicate entry, added
  20937.     some new ones.
  20938.  
  20939.     * AUTHORS
  20940.     * app/gui/authors.h: regenerated.
  20941.  
  20942. 2003-07-01  Sven Neumann  <sven@gimp.org>
  20943.  
  20944.     * app/base/base-enums.h
  20945.     * app/paint/paint-enums.h
  20946.     * app/tools/tools-enums.h: use /*< pdb-skip, skip >*/, updated the
  20947.     comment that explains how to use the trigraph sequences.
  20948.  
  20949.     * app/tools/tools-enums.c: regenerated.
  20950.     
  20951. 2003-06-30  Sven Neumann  <sven@gimp.org>
  20952.  
  20953.     * app/gui/dialogs.c
  20954.     * app/gui/module-browser.c
  20955.     * app/gui/toolbox-menu.c: changed "Module Browser" to "Module
  20956.     Manager" as suggested in bug #116171.
  20957.  
  20958. 2003-06-29  Manish Singh  <yosh@gimp.org>
  20959.  
  20960.     * tools/gimp-mkenums: handle options with -'s in them
  20961.  
  20962.     * tools/pdbgen/enumgen.pl: redo a bunch of logic for the below
  20963.  
  20964.     * app/core/core-enums.h: use /*< pdb-skip, skip >*/ for skipping
  20965.     in both gimp-mkenums and enumgen.pl
  20966.  
  20967.     * app/core/core-enums.c: regenerated
  20968.  
  20969. 2003-06-29  Michael Natterer  <mitch@gimp.org>
  20970.  
  20971.     Getting rid of some legacy filenames:
  20972.  
  20973.     * app/core/Makefile.am
  20974.     * app/core/gimptooloptions.[ch]: new files.
  20975.  
  20976.     * app/paint/gimppaintoptions.h: changed #include accordingly.
  20977.     #define GIMP_PAINT_OPTIONS_CONTEXT_MASK here.
  20978.  
  20979.     * app/tools/paint_options.[ch]
  20980.     * app/tools/tool_options.[ch]: removed these files.
  20981.  
  20982.     * app/tools/gimppaintoptions-gui.[ch]
  20983.     * app/tools/gimptooloptions-gui.[ch]: new files.
  20984.  
  20985.     * app/tools/gimppainttool.h: removed GIMP_PAINT_TOOL_OPTIONS_MASK
  20986.     define again.
  20987.  
  20988.     * app/tools/Makefile.am
  20989.     * app/tools/gimpairbrushtool.c
  20990.     * app/tools/gimpblendoptions.c
  20991.     * app/tools/gimpbucketfilloptions.c
  20992.     * app/tools/gimpclonetool.c
  20993.     * app/tools/gimpcoloroptions.[ch]
  20994.     * app/tools/gimpconvolvetool.c
  20995.     * app/tools/gimpcropoptions.[ch]
  20996.     * app/tools/gimpdodgeburntool.c
  20997.     * app/tools/gimperasertool.c
  20998.     * app/tools/gimpflipoptions.[ch]
  20999.     * app/tools/gimpinkoptions.c
  21000.     * app/tools/gimpmagnifyoptions.[ch]
  21001.     * app/tools/gimpmeasureoptions.[ch]
  21002.     * app/tools/gimpmoveoptions.[ch]
  21003.     * app/tools/gimppaintbrushtool.c
  21004.     * app/tools/gimppenciltool.c
  21005.     * app/tools/gimpselectionoptions.[ch]
  21006.     * app/tools/gimpsmudgetool.c
  21007.     * app/tools/gimptextoptions.[ch]
  21008.     * app/tools/gimptransformoptions.[ch]
  21009.     * app/tools/tool_manager.c
  21010.     * app/gui/tool-options-dialog.c: changed accordingly.
  21011.  
  21012.     * app/tools/tools.c: moved the vector tool before iscissors.
  21013.  
  21014. 2003-06-29  Michael Natterer  <mitch@gimp.org>
  21015.  
  21016.     * app/widgets/gimpvectorstreeview.c
  21017.     (gimp_vectors_tree_view_toselection_extended_clicked): added
  21018.     missing gimp_image_flush(). Fixes bug #116190.
  21019.  
  21020. 2003-06-29  Manish Singh  <yosh@gimp.org>
  21021.  
  21022.     * configure.in: fix --enable-default-binary
  21023.  
  21024. 2003-06-28  Dave Neary  <bolsh@gimp.org>
  21025.  
  21026.     * plug-ins/common/pat.c: Save patterns with alpha
  21027.     channels, and remove warning while loading patterns
  21028.     with an alpha channel.
  21029.  
  21030.     * app/core/gimppattern.c
  21031.     * app/core/gimpdrawable-bucket-fill.c
  21032.     * app/paint/gimpclone.c: Make cloning from a pattern
  21033.     source, and bucket filling with a pattern, work when
  21034.     there's an alpha channel present in the pattern.
  21035.  
  21036.     I'm not particularly happy with this, because the only
  21037.     way to tell whether there's an alpha channel or not is 
  21038.     by the number of bytes in the TempBuf the clone and 
  21039.     bucketfill routines get passed, which is rather 
  21040.     restrictive. It would be nice if a TempBuf had a 
  21041.     _has_alpha () method.
  21042.  
  21043. 2003-06-28  Michael Natterer  <mitch@gimp.org>
  21044.  
  21045.     * app/core/gimpcontext.h: removed enum GimpContextPropType and
  21046.     enum GimpContextPropMask.
  21047.  
  21048.     * app/core/core-enums.[ch]: added them here.
  21049.  
  21050.     * app/core/gimptoolinfo.[ch]: replaced "gboolean tool_context"
  21051.     member by "GimpContextPropMask context_props" so each tool can
  21052.     specify exactly which context properties it wants to have
  21053.     persistently remembered.
  21054.  
  21055.     * app/tools/tools-types.h: changed typedef GimpToolRegisterCallback
  21056.     accordingly.
  21057.  
  21058.     * app/tools/tool_manager.[ch] (tool_manager_register_tool): ditto.
  21059.  
  21060.     Removed the "global_tool_context" and initialize all tool info
  21061.     objects from the user_context after creation. Removed the
  21062.     PAINT_OPTIONS_MASK #define and use the new context_props stored in
  21063.     tool_info insted.
  21064.  
  21065.     * app/tools/gimppainttool.h: #define the common properties of the
  21066.     paint tools as GIMP_PAINT_TOOL_OPTIONS_MASK (which is OPACITY |
  21067.     PAINT_MODE | BRUSH).
  21068.  
  21069.     * app/tools/[all tools].c (gimp_*_tool_register): replaced the
  21070.     "use_context" boolean by the actual mask of context properties the
  21071.     tools need.
  21072.  
  21073. 2003-06-27  Manish Singh  <yosh@gimp.org>
  21074.  
  21075.     * plug-ins/pygimp/gimpui.py: Missing self. reference. Fixes #115714.
  21076.  
  21077.     * plug-ins/pygimp/gimpui.py: Move item.show() in Selector so that all
  21078.     items are shown. Fixes bug #115715. Thanks to Dave Corrie for catching
  21079.     both these.
  21080.  
  21081.     * plug-ins/pygimp/gimpfu.py: Always register as type PLUGIN, to
  21082.     reflect the recent changes in semantics.
  21083.  
  21084.     * plug-ins/pygimp/plug-ins/gimpcons.py
  21085.     * plug-ins/pygimp/plug-ins/pdbbrowse.py: s/extension/plug_in/ to 
  21086.     reflect above, for consistency.
  21087.  
  21088.     * plug-ins/pygimp/gimpfu.py: Add a fail method which uses
  21089.     gimp.message and then raises an error.
  21090.  
  21091.     * plug-ins/pygimp/gimpmodule.c: remove declarations for
  21092.     gimp_extension_ack and gimp_extension_process, they are in gimp.h.
  21093.  
  21094.     * plug-ins/pygimp/gimpfu.py
  21095.     * plug-ins/pygimp/gimpui.py
  21096.     * plug-ins/pygimp/plug-ins/gimpcons.py
  21097.     * plug-ins/pygimp/plug-ins/pdbbrowse.py: Added pygtk.require('2.0').
  21098.     Fixes bug #115545.
  21099.  
  21100. 2003-06-28  Henrik Brix Andersen  <brix@gimp.org>
  21101.  
  21102.     * app/gui/grid-dialog.c (cancel_callback): removed unneeded
  21103.     variable.
  21104.  
  21105. 2003-06-27  Michael Natterer  <mitch@gimp.org>
  21106.  
  21107.     * app/tools/gimpdrawtool.[ch] (gimp_draw_tool_is_active): new
  21108.     function which returns (draw_tool->gdisp != NULL).
  21109.  
  21110. 2003-06-27  Michael Natterer  <mitch@gimp.org>
  21111.  
  21112.     * app/gui/dialogs.c (toplevel_entries): added an entry for the
  21113.     text tool editor.
  21114.  
  21115.     * app/tools/gimptexttool.c (gimp_text_tool_editor): register
  21116.     the editor window with the dialog factory so it becomes
  21117.     session-menaged.
  21118.  
  21119. 2003-06-27  Michael Natterer  <mitch@gimp.org>
  21120.  
  21121.     * app/gui/grid-dialog.c: #include "config/gimpconfig.h"
  21122.  
  21123. 2003-06-26  Sven Neumann  <sven@gimp.org>
  21124.  
  21125.     * Made 1.3.16 release.
  21126.  
  21127. 2003-06-26  Sven Neumann  <sven@gimp.org>
  21128.  
  21129.     * app/widgets/gimpcontainergridview.c: select items on
  21130.     "button_press_event" not on "clicked". Makes the grid view behave
  21131.     like the list view and fixes bug #115797.
  21132.  
  21133. 2003-06-26  Sven Neumann  <sven@gimp.org>
  21134.  
  21135.     * app/gui/file-new-dialog.c (file_new_dialog_new): don't set the
  21136.     focus on the size_entry. This change allows to accept the default
  21137.     values by pressing OK. Fixes bug #115876.
  21138.  
  21139. 2003-06-26  Michael Natterer  <mitch@gimp.org>
  21140.  
  21141.     * app/gui/user-install-dialog.c (user_install_dialog_create):
  21142.     update copyright notice to "1995-2003". Fixes bug #116026.
  21143.  
  21144. 2003-06-26  Simon Budig  <simon@gimp.org>
  21145.  
  21146.     * app/vectors/gimpbezierstroke.c: rewrote gimp_bezier_stroke_extend
  21147.     for the case when the neighbor is not really an end point of the
  21148.     stroke, but close enough to the end to still be acceptable.
  21149.  
  21150.     * app/tools/gimpvectortool.c: Make the tool behave sanely
  21151.     and more symetrically (both ends of a stroke behave basically the
  21152.     same now), gimp_draw_on_handle () now prefers the anchor passed
  21153.     into it via the *ret_anchor parameter over other preferred anchors.
  21154.  
  21155. 2003-06-25  Sven Neumann  <sven@gimp.org>
  21156.  
  21157.     * app/text/gimptext-parasite.c (gimp_text_from_gdyntext_parasite):
  21158.     attempt to convert text from locale encoding.
  21159.  
  21160.     * app/vectors/gimpvectors-compat.c (gimp_vectors_compat_new):
  21161.     allow paths with zero points (bug # 115955).
  21162.  
  21163.     * plug-ins/script-fu/script-fu-server.c: if a connection to a
  21164.     client is lost, invalidate file descriptors in the command queue.
  21165.     Plugged a couple of memleaks.
  21166.  
  21167. 2003-06-25  Sven Neumann  <sven@gimp.org>
  21168.  
  21169.     * app/text/gimptext-xlfd.[ch]: added convenience function
  21170.     gimp_text_set_font_from_xlfd(). Improved and documented XLFD parsing.
  21171.  
  21172.     * app/text/gimptext-parasite.c: use the new function.
  21173.  
  21174. 2003-06-25  Michael Natterer  <mitch@gimp.org>
  21175.  
  21176.     * modules/cdisplay_colorblind.c (cdisplay_colorblind_load_state)
  21177.     * modules/cdisplay_gamma.c (cdisplay_gamma_load_state)
  21178.     * modules/cdisplay_highcontrast.c (cdisplay_contrast_load_state):
  21179.     gimp_parasite_data() returns a pointer to const data now.
  21180.  
  21181. 2003-06-25  Sven Neumann  <sven@gimp.org>
  21182.  
  21183.     * configure.in: removed "id" from ALL_LINGUAS until all required
  21184.     po files have been added.
  21185.  
  21186. 2003-06-25  Mohammad DAMT  <mdamt@bisnisweb.com>
  21187.  
  21188.     * po/id.po: Added Indonesian translation
  21189.     * configure.in: Added "id" to ALL_LINGUAS
  21190.  
  21191. 2003-06-25  Simon Budig  <simon@gimp.org>
  21192.  
  21193.     * app/vectors/gimpbezierstroke.c: If an control handle gets
  21194.     converted to an edge simply move it to its next anchor.
  21195.  
  21196.     * app/tools/gimpvectortool.c: Improved interactive handling
  21197.     of vectors. Still work in progress, esp. I am not sure about
  21198.     the assignment of the modifier keys. Right now it is:
  21199.  
  21200.        Drag (Anchor/Handle): Regular Movement
  21201.        Shift-Click (Anchor): select multiple anchors (does not work yet)
  21202.        Shift-Drag: (Handle): move opposite handle symmetrically
  21203.        Ctrl-Drag (Anchor): Drag out control point
  21204.        S-C-Click: (Anchor/Handle): Convert to Edge
  21205.  
  21206. 2003-06-24  Sven Neumann  <sven@gimp.org>
  21207.  
  21208.     * app/config/gimpconfig.[ch]: added new function
  21209.     gimp_config_serialize_to_fd() for the sake of completeness and
  21210.     since it's a nice way to generate debugging output.
  21211.  
  21212.     * app/text/Makefile.am
  21213.     * app/text/gimptext-xlfd.[ch]: new files with routines to handle X
  21214.     Logical Font Descriptions in an attempt to improve backwards
  21215.     compatibility.
  21216.  
  21217.     * app/text/gimptext-parasite.[ch]
  21218.     * app/xcf/xcf-load.c: promote layers with GDynText parasite to
  21219.     GimpTextLayer. Work in progress, we need to improve font matching.
  21220.  
  21221. 2003-06-24  Michael Natterer  <mitch@gimp.org>
  21222.  
  21223.     * app/widgets/gimpcontainertreeview.c
  21224.     (gimp_container_tree_view_select_item): put back the hack which
  21225.     calls gtk_tree_selection_select_iter() in addition to
  21226.     gtk_tree_view_set_cursor() until bug #115871 is fixed.
  21227.  
  21228. 2003-06-24  Sven Neumann  <sven@gimp.org>
  21229.  
  21230.         Added persistent storage of text layers in XCF files. We use a 
  21231.     parasite in order to keep the file format backwards compatible.
  21232.     Fixes bug #111781.
  21233.  
  21234.     * app/text/Makefile.am
  21235.     * app/text/gimptext-parasite.[ch]: new files that hold functions
  21236.     to convert a GimpText object to a GimpParasite and back.
  21237.     
  21238.     * app/text/gimptextlayer.[ch]: added an ugly hack that allows to
  21239.     convert a normal layer to a text layer.
  21240.  
  21241.     * app/xcf/xcf-save.c: when saving a text layer, store an extra
  21242.     parasite that holds all information about the text. 
  21243.  
  21244.     * app/xcf/xcf-load.c: if a "gimp-text-layer" parasite is found and
  21245.     it can be successfully deserialized to a GimpText object, convert
  21246.     the layer to a text layer and remove the parasite.
  21247.  
  21248.     * app/Makefile.am: had to change linkage order.
  21249.  
  21250.     * devel-docs/parasites.txt: documented the new "gimp-text-layer"
  21251.     parasite.
  21252.  
  21253.     * app/gui/session.c (session_save): plugged a minor memory leak.
  21254.  
  21255. 2003-06-24  Sven Neumann  <sven@gimp.org>
  21256.  
  21257.     * app/config/gimpscanner.c: store file descriptor and filename in
  21258.     a private struct instead of using internals of GScanner. Should
  21259.     fix problems on Win32 reported by Hans Breuer.
  21260.  
  21261. 2003-06-24  Sven Neumann  <sven@gimp.org>
  21262.  
  21263.     * plug-ins/script-fu/scripts/Makefile.am
  21264.     * plug-ins/script-fu/scripts/spyrogimp.scm
  21265.     * plug-ins/script-fu/scripts/trochoid.scm: replaced Trochoid
  21266.     script with the more advanced Spyrogimp (bug #115290).
  21267.  
  21268.     * plug-ins/script-fu/scripts/grid-system.scm: renamed menu entry.
  21269.  
  21270. 2003-06-24  Sven Neumann  <sven@gimp.org>
  21271.  
  21272.     * tools/pdbgen/pdb/image.pdb: changed the maximum preview
  21273.     dimensions in gimp_image_get_thumbnail() to the limit implied by
  21274.     the core preview system (GIMP_VIEWABLE_MAX_PREVIEW_SIZE). Fixes
  21275.     bug #115464.
  21276.     
  21277.     * libgimp/gimpimage_pdb.c
  21278.     * app/pdb/image_cmds.c: regenerated.
  21279.  
  21280. 2003-06-24  Michael Natterer  <mitch@gimp.org>
  21281.  
  21282.     * app/core/gimpimage-undo-push.c (undo_pop_image_grid)
  21283.     * app/core/gimpimage.c (gimp_image_set_grid): ref/unref the grid.
  21284.  
  21285.     * app/gui/view-commands.c (view_configure_grid_cmd_callback): set
  21286.     the dialog transient for the shell, make shell->grid_dialog a
  21287.     weak pointer of the grid dialog.
  21288.  
  21289.     * app/gui/grid-dialog.c: don't set shell->grid_dialog to NULL
  21290.     here, attach the grid using g_object_set_data_full() and don't
  21291.     unref it explicitely. Use gimp_config_is_equal_to() instead of
  21292.     gimp_config_diff().
  21293.  
  21294. 2003-06-24  Sven Neumann  <sven@gimp.org>
  21295.  
  21296.     * plug-ins/common/grid.c (dialog): update the preview when the
  21297.     intersection color changes.
  21298.  
  21299. 2003-06-24  Henrik Brix Andersen  <brix@gimp.org>
  21300.  
  21301.     * app/core/gimpgrid.[ch]: derive GimpGrid from GimpObject (not
  21302.     GObject) allowing us to use gimp_object_get_memsize(). Added
  21303.     missing copyright notice.
  21304.  
  21305.     * app/core/gimpimage.c: only call gimp_object_get_memsize() if
  21306.     gimage->grid != NULL.
  21307.  
  21308.     * app/gui/grid-dialog.c: added mnemonics, set shell->grid_dialog
  21309.     to NULL when destroyed.
  21310.  
  21311.     * app/gui/view-commands.c (view_configure_grid_cmd_callback):
  21312.     added call to gtk_window_present()
  21313.  
  21314.     * app/core/gimpimage-undo-push.c (undo_pop_image_grid): removed
  21315.     superflous call to gimp_image_grid_changed().
  21316.     
  21317. 2003-06-23  Sven Neumann  <sven@gimp.org>
  21318.  
  21319.     * app/config/gimpconfig.[ch]
  21320.     * app/config/gimpconfigwriter.[ch]
  21321.     * app/config/gimpscanner.[ch]: added support for serializing to
  21322.     and deserializing from strings. Had to do some smaller changes to
  21323.     the GimpConfig API.
  21324.  
  21325.     * app/config/test-config.c: added a simple test for the new
  21326.     functions.
  21327.  
  21328.     * app/config/gimpconfig-dump.c
  21329.     * app/config/gimprc.c
  21330.     * app/core/gimp-documents.c
  21331.     * app/core/gimp-parasites.c
  21332.     * app/core/gimp-templates.c
  21333.     * app/core/gimpunits.c
  21334.     * app/gui/session.c
  21335.     * app/plug-in/plug-in-rc.c
  21336.     * app/tools/tool_options.c
  21337.     * app/widgets/gimpdevices.c: follow GimpConfig API changes.
  21338.  
  21339.     * libgimpbase/gimpparasite.[ch]: declared the return value of
  21340.     gimp_parasite_data() as gconstpointer.
  21341.  
  21342. 2003-06-23  Henrik Brix Andersen  <brix@gimp.org>
  21343.  
  21344.     Added a per image configurable grid.  This fixes bug #65198.
  21345.     
  21346.     * app/core/Makefile.am
  21347.     * app/core/core-types.h: 
  21348.     * app/core/gimpgrid.[ch]: added new class GimpGrid.
  21349.  
  21350.     * app/core/core-enums.[ch]: added new enum GimpGridType.
  21351.  
  21352.     * app/core/gimpimage-guides.[ch]: removed the gimp_image_snap_*()
  21353.     functions...
  21354.  
  21355.     * app/core/gimpimage-snap.[ch]: ...and added them here since they
  21356.     are no longer guide specific.
  21357.     
  21358.     * app/core/gimpimage-undo-push.[ch]: added
  21359.     gimp_image_undo_push_image_grid()
  21360.  
  21361.     * app/display/gimpdisplayshell-handlers.c:
  21362.     * app/core/gimpimage.[ch]: added grid member to _GimpImage. Added
  21363.     new signal "grid_changed", added gimp_image_grid_changed(),
  21364.     gimp_image_get_grid() and gimp_image_set_grid().
  21365.  
  21366.     * app/display/gimpdisplayshell-appearance.[ch]: added
  21367.     gimp_display_shell_set_show_grid(),
  21368.     gimp_display_shell_get_show_grid(),
  21369.     gimp_display_shell_set_snap_to_grid() and
  21370.     gimp_display_shell_get_snap_to_grid().
  21371.  
  21372.     * app/display/gimpdisplayshell-callbacks.c: added call to
  21373.     gimp_display_shell_draw_grid()
  21374.     
  21375.     * app/display/gimpdisplayshell.[ch]: added grid member to
  21376.     _GimpDisplayShellVisibility, added snap_to_grid and grid_dialog
  21377.     members to _GimpDisplayShell, added
  21378.     gimp_display_shell_draw_grid(), modified
  21379.     gimp_display_shell_snap_coords() to use the new
  21380.     gimp_image_snap_*() functions.
  21381.  
  21382.     * app/gui/image-menu.c: added grid entries to
  21383.     image_menu_entries[].
  21384.     
  21385.     * app/gui/view-commands.[ch]: added
  21386.     view_configure_grid_cmd_callback(),
  21387.     view_toggle_grid_cmd_callback() and
  21388.     view_snap_to_grid_cmd_callback().
  21389.  
  21390.     * app/gui/Makefile.am
  21391.     * app/gui/grid-dialog.[ch]: added a grid dialog.
  21392.  
  21393. 2003-06-23  Michael Natterer  <mitch@gimp.org>
  21394.  
  21395.     * app/plug-in/plug-in.[ch]: added separate GMainLoops for waiting
  21396.     for extension_ack and for procedure_run's return value. The stack
  21397.     of main loops is currently unused, it will be used for temp_proc
  21398.     return values (which are currently disabled for no good reason).
  21399.     Removed the boolean "recurse" and "starting_ext" states because
  21400.     they are redundant now (we check for the presence of the dedicated
  21401.     main loops instead).
  21402.  
  21403.     * app/plug-in/plug-in-message.c
  21404.     * app/plug-in/plug-in-progress.c
  21405.     * app/plug-in/plug-in-run.c: changed accordingly.
  21406.  
  21407. 2003-06-23  Sven Neumann  <sven@gimp.org>
  21408.  
  21409.     * data/misc/gimp.desktop.in.in: announce the fact that we
  21410.     understand URI lists as command-line parameters.
  21411.     
  21412. 2003-06-23  Michael Natterer  <mitch@gimp.org>
  21413.  
  21414.     * app/app_procs.c (app_init): enabled passing of file: URIs
  21415.     as command line parameters.
  21416.  
  21417. 2003-06-23  Sven Neumann  <sven@gimp.org>
  21418.  
  21419.     * INSTALL
  21420.     * configure.in
  21421.     * data/misc/Makefile.am: renamed --with-gnome-datadir configure
  21422.     option to --with-desktop-dir because it is not GNOME specific.
  21423.  
  21424.     * configure.in: removed "sr" and "sr@Latn" from ALL_LINGUAS until
  21425.     all required po files have been added.
  21426.  
  21427. 2003-06-23  Danilo ├à┬áegan  <dsegan@gmx.net>
  21428.  
  21429.     * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.
  21430.  
  21431. 2003-06-23  Sven Neumann  <sven@gimp.org>
  21432.  
  21433.     * configure.in: simplified exif check by using PKG_CHECK_MODULES().
  21434.  
  21435.     * plug-ins/common/mkgen.pl: allow for multiple library dependencies.
  21436.  
  21437.     * plug-ins/common/plugin-defs.pl: added exif dependency to the
  21438.     jpeg plug-in.
  21439.  
  21440.     * plug-ins/common/Makefile.am: regenerated.
  21441.  
  21442. 2003-06-22  Dave Neary  <bolsh@gimp.org>
  21443.  
  21444.     * configure.in
  21445.     * plug-ins/common/Makefile.am
  21446.     * plug-ins/common/jpeg.c: Added support for the keeping of EXIF
  21447.     information in jpeg files. This is step 1 in the overall plan to
  21448.     an all-singing, all-dancing metadata editor. Next step is to do
  21449.     the same thing for TIFFs, then to do both properly as a number of
  21450.     parasites rather than one big one, and then to allow a generic
  21451.     metadata editor, as well as (possibly) adding a nice way to
  21452.     manipulate exif data in the jpeg plug-in while saving.
  21453.  
  21454.     This is a modified patch of one posted to the devel list by Lutz 
  21455.     Muller in February 2002, and subsequently added to bug #56443. 
  21456.     Sorry it took so long Lutz.
  21457.  
  21458. 2003-06-22  Dave Neary  <bolsh@gimp.org>
  21459.  
  21460.     * app/config/gimpbaseconfig.c: Increased default tile cache size
  21461.     to 64 MB.
  21462.  
  21463. 2003-06-22  Sven Neumann  <sven@gimp.org>
  21464.  
  21465.     * data/misc/gimp.desktop.in.in: added Encoding, StartupNotify and
  21466.     Bugzilla entries.
  21467.  
  21468. 2003-06-22  Sven Neumann  <sven@gimp.org>
  21469.  
  21470.     * etc/ps-menurc: an updated version of PotatoShop keybindings
  21471.     contributed by Eric Pierce <epierce@sdf.lonestar.org>.
  21472.  
  21473. 2003-06-21  Michael Natterer  <mitch@gimp.org>
  21474.  
  21475.     * app/widgets/gimpcontainergridview.c
  21476.     * app/widgets/gimpcontainertreeview.c: disable workarounds for
  21477.     bugs #110737 and #108956 for GTK+ >= 2.2.2. Will remove them as
  21478.     soon as we depend on 2.2.2.
  21479.  
  21480.     * app/widgets/gimpcontainertreeview.c
  21481.     (gimp_container_tree_view_select_item): disabled optimization
  21482.     which didn't select an already selected iter because it broke the
  21483.     fix for #108956. Cleanup.
  21484.  
  21485. 2003-06-21  Sven Neumann  <sven@gimp.org>
  21486.  
  21487.     * libgimpcolor/gimpcolorspace.c (gimp_hsv_to_rgb_int): removed
  21488.     calls to ROUND() in two places where they should not have been
  21489.     added. Fixes bug #115626.
  21490.  
  21491. 2003-06-20  Dave Neary  <bolsh@gimp.org>
  21492.  
  21493.     * app/config/gimpdisplayconfig.c: Enable menus on image windows by
  21494.     default.
  21495.  
  21496. 2003-06-20  Michael Natterer  <mitch@gimp.org>
  21497.  
  21498.     * tools/pdbgen/pdb/message.pdb (message): use
  21499.     plug_in_get_undo_desc() instead of duplicating its code.
  21500.  
  21501.     * app/pdb/message_cmds.c: regenerated.
  21502.  
  21503. 2003-06-20  Michael Natterer  <mitch@gimp.org>
  21504.  
  21505.     * app/gui/plug-in-commands.c (plug_in_run_cmd_callback): pass the
  21506.     gdisp_ID to plug_in_run() again. Broke this with my last commit...
  21507.  
  21508. 2003-06-20  Sven Neumann  <sven@gimp.org>
  21509.  
  21510.     * libgimp/gimp.c (gimp_config): fixed error messages.
  21511.  
  21512.     * app/widgets/gimpwidgets-utils.c (gimp_message_box): use a
  21513.     selectable label so you can copy from message dialogs.
  21514.  
  21515. 2003-06-20  Michael Natterer  <mitch@gimp.org>
  21516.  
  21517.     Really commit the changes this time:
  21518.  
  21519.     * configure.in: bumped version number to 1.3.16.
  21520.  
  21521.     * libgimpbase/gimpprotocol.h: increased protocol version number so
  21522.     old extensions will refuse to load.
  21523.  
  21524. 2003-06-19  Sven Neumann  <sven@gimp.org>
  21525.  
  21526.     * libgimp/gimp.[ch]: documentation fixes.
  21527.  
  21528. 2003-06-19  Michael Natterer  <mitch@gimp.org>
  21529.  
  21530.     Changed the semantics of GIMP_EXTENSION and (to some extent)
  21531.     of GIMP_PLUGIN:
  21532.  
  21533.     The old meaning of EXTENSION was "I live in the toolbox" and
  21534.     PLUGIN meant "I take RUN-MODE,IMAGE,DRAWABLE args (but only if I
  21535.     am invoked interactively)". This is completely useless, since
  21536.     living in the toolbox means having "<Toolbox>" in the menu_path
  21537.     and taking RUN-MODE,IMAGE,DRAWABLE means just that, regardless of
  21538.     what type of procedure we are.
  21539.  
  21540.     The new meaning of GIMP_PLUGIN is just "I am an ordinary procedure,
  21541.     I am invoked, do my job and finish", while GIMP_EXTENSION means
  21542.     "I will install temporary procedures and I will keep running to
  21543.     keep them available".
  21544.  
  21545.     (A GIMP_EXTENSION *must* call gimp_extension_ack() now to tell the
  21546.     core that it's ready to run, or the core will block waiting for
  21547.     the message !!!).
  21548.  
  21549.     * configure.in: bumped version number to 1.3.16.
  21550.  
  21551.     * libgimpbase/gimpprotocol.h: increased protocol version number so
  21552.     old extensions will refuse to load.
  21553.  
  21554.     * app/gui/plug-in-commands.c (plug_in_run_cmd_callback): don't
  21555.     blindly pass RUN-MODE,IMAGE,DRAWABLE to GIMP_PLUGIN procedures but
  21556.     look at their parameters and pass them either RUN-MODE, or
  21557.     RUN-MODE,IMAGE, or RUN-MODE,IMAGE,DRAWABLE.
  21558.  
  21559.     * app/pdb/procedural_db.c: cleaned up, better error reporting,
  21560.     replaced an impossible error message by g_return_if_fail()
  21561.  
  21562.     * app/plug-in/plug-in-message.c (plug_in_handle_proc_install):
  21563.     better error messages.
  21564.  
  21565.     * app/plug-in/plug-in-params.c: allocate parameter arrays using
  21566.     g_new0() so we don't have to worry about uninitialized stuff
  21567.     later.
  21568.  
  21569.     * app/plug-in/plug-in-run.c (plug_in_run): wait for
  21570.     gimp_extension_ack() installation confirmation for ALL extensions,
  21571.     not just for automatically started ones.
  21572.  
  21573.     * app/plug-in/plug-ins.c: cleanup.
  21574.  
  21575.     * libgimp/gimp.[ch]: cleaned up and API-documented massively. Made
  21576.     all magic values given in the GPConfig message static and added
  21577.     accessor functions for them. Added gimp_tile_width()/height().
  21578.     Added new function gimp_extension_enable() which turns on
  21579.     asynchronous processing of temp_proc run requests without having
  21580.     to enter an endless gimp_extension_process() loop. Moved all
  21581.     private functions to the end of the file. Added tons of
  21582.     g_return_if_fail() all over the place.  Call gimp_run_procedure2()
  21583.     from gimp_run_procedure() instead of duplicating the
  21584.     code. Indentation, spacing, stuff...
  21585.  
  21586.     * libgimp/gimptile.[ch]: removed gimp_tile_width()/height().
  21587.  
  21588.     * libgimp/gimpdrawable.c
  21589.     * libgimp/gimppixelrgn.c
  21590.     * libgimp/gimptile.c: use the gimp_tile_width()/height() accessor
  21591.     functions.
  21592.  
  21593.     * libgimp/gimp.def: added gimp_extension_enable.
  21594.  
  21595.     * libgimp/gimpmenu.c: removed evil code which connected to
  21596.     _readchannel manually and use gimp_extension_enable() for watching
  21597.     temp_procs.
  21598.  
  21599.     * plug-ins/helpbrowser/helpbrowser.c: removed the same evil code
  21600.     here and call gimp_extension_enable(). Call gimp_extension_ack()
  21601.     to let the core know that the temp_proc is installed.
  21602.  
  21603.     * plug-ins/script-fu/script-fu.c: made all procedures except the
  21604.     permanently running "extension_script_fu" ordinary GIMP_PLUGIN
  21605.     procedures.
  21606.  
  21607.     * plug-ins/common/curve_bend.c
  21608.     * plug-ins/common/plugindetails.c
  21609.     * plug-ins/common/screenshot.c
  21610.     * plug-ins/common/uniteditor.c
  21611.     * plug-ins/common/winclipboard.c
  21612.     * plug-ins/dbbrowser/dbbrowser.c
  21613.     * plug-ins/gfli/gfli.c
  21614.     * plug-ins/twain/twain.c
  21615.     * plug-ins/webbrowser/webbrowser.c
  21616.     * plug-ins/winsnap/winsnap.c: made them all ordinary GIMP_PLUGIN
  21617.     procedures and renamed them from "extension_*" to "plug_in_*".
  21618.     Random cleanups.
  21619.  
  21620.     * app/widgets/gimphelp.c
  21621.     * plug-ins/maze/maze_face.c: call "plug_in_web_browser" now.
  21622.  
  21623. 2003-06-19  Sven Neumann  <sven@gimp.org>
  21624.  
  21625.     * libgimp/gimpmenu.c: when idle dispatching calls to plug-ins, use
  21626.     the data from the last call, not the first one. This fixes some
  21627.     weird behaviour that the brush/font/gradient/pattern selection
  21628.     widgets showed under certain circumstances.
  21629.  
  21630.     * plug-ins/gfig/gfig.c (select_brush_callback): removed debugging
  21631.     output that I forgot to remove before my last commit.
  21632.  
  21633. 2003-06-19  Sven Neumann  <sven@gimp.org>
  21634.  
  21635.     * plug-ins/FractalExplorer/Dialogs.c
  21636.     * plug-ins/common/film.c
  21637.     * plug-ins/script-fu/script-fu-scripts.c: adapt to libgimp API
  21638.     changes.
  21639.  
  21640. 2003-06-19  Hans Breuer  <hans@breuer.org>
  21641.  
  21642.     * makefile.msc : replace the win9x specific cd ....
  21643.     with the portable cd ..\..\..
  21644.  
  21645.     * **/makefile.msc : updated
  21646.  
  21647.     * plug-ins/xjt/xjt.c plug-ins/common/psd_save.c :
  21648.     there is still no unistd.h with msvc build
  21649.  
  21650. 2003-06-17  Sven Neumann  <sven@gimp.org>
  21651.  
  21652.     * plug-ins/gfig/gfig.c: raise the brush selection dialog if there
  21653.     is one already; various code cleanups. Fixes #82475.
  21654.  
  21655. 2003-06-17  Sven Neumann  <sven@gimp.org>
  21656.  
  21657.     * plug-ins/script-fu/scripts/select-to-brush.scm: added a missing
  21658.     call to gimp-drawable-fill for the RGB case. Fixed description,
  21659.     restore selection and delete the temporary channel. Fixes bug
  21660.     #115350.
  21661.  
  21662. 2003-06-17  Sven Neumann  <sven@gimp.org>
  21663.  
  21664.     * libgimp/gimpfontmenu.c
  21665.     * libgimp/gimpgradientmenu.c
  21666.     * libgimp/gimpmenu.h: minor cleanups.
  21667.  
  21668.     * libgimp/gimpbrushmenu.c
  21669.     * libgimp/gimppatternmenu.c: destroy the popup window instead of
  21670.     hiding it on button_release.
  21671.  
  21672. 2003-06-17  Sven Neumann  <sven@gimp.org>
  21673.  
  21674.     * app/gui/brush-select.c (opacity_scale_update): update the
  21675.     BrushSelect "object" when the brush opacity is changed.
  21676.  
  21677.     * libgimp/gimpmenu.[ch]
  21678.     * libgimp/gimpbrushmenu.c
  21679.     * libgimp/gimpfontmenu.c
  21680.     * libgimp/gimpgradientmenu.c
  21681.     * libgimp/gimppatternmenu.c: raise selection dialogs when being
  21682.     called again, marked strings for translation, added lots of const
  21683.     qualifiers, cleaned up code.
  21684.  
  21685.     * tools/pdbgen/pdb/brushes.pdb
  21686.     * tools/pdbgen/pdb/drawable.pdb
  21687.     * tools/pdbgen/pdb/image.pdb
  21688.     * tools/pdbgen/pdb/patterns.pdb: use g_memdup() instead of
  21689.     g_memmove().
  21690.  
  21691.     * app/pdb/brushes_cmds.c
  21692.     * app/pdb/drawable_cmds.c
  21693.     * app/pdb/image_cmds.c
  21694.     * app/pdb/patterns_cmds.c: regenerated.
  21695.  
  21696. 2003-06-16  Adam D. Moss  <adam@gimp.org>
  21697.  
  21698.     * plug-ins/common/gif.c: Attempt to use the palette colour
  21699.     closest to that of the GIMP's current brush background colour
  21700.     for the GIF file's background index hint for non-transparency-aware
  21701.     image viewers.  NOTE that this is merely a hint and may be
  21702.     ignored by this plugin for various (rare) reasons that
  21703.     would usually entail writing a somewhat larger image file.
  21704.  
  21705. 2003-06-16  Sven Neumann  <sven@gimp.org>
  21706.  
  21707.     * libgimpcolor/gimpcolorspace.c: Applied a patch from S. Mukund
  21708.     <muks@mukund.org> fixing rounding problems that caused bug #55261.
  21709.  
  21710. 2003-06-16  Michael Natterer  <mitch@gimp.org>
  21711.  
  21712.     * tools/pdbgen/pdb/brush_select.pdb (brush_args): don't fail on
  21713.     brush_spacing values < 0, but behave as documented (use the
  21714.     brush's own spacing).
  21715.  
  21716.     * tools/pdbgen/pdb/brush_select.pdb
  21717.     * tools/pdbgen/pdb/font_select.pdb
  21718.     * tools/pdbgen/pdb/gradient_select.pdb
  21719.  
  21720.     * tools/pdbgen/pdb/pattern_select.pdb: gtk_window_present() the
  21721.     dialog on each set_popup(). This way the dialogs can be risen via
  21722.     the PDB by setting the already selected object. Replaced
  21723.     unreadable variable names by verbose ones.
  21724.  
  21725.     * app/pdb/brush_select_cmds.c
  21726.     * app/pdb/font_select_cmds.c
  21727.     * app/pdb/gradient_select_cmds.c
  21728.     * app/pdb/pattern_select_cmds.c: regenerated.
  21729.  
  21730. 2003-06-16  Sven Neumann  <sven@gimp.org>
  21731.  
  21732.     * plug-ins/gfig/gfig.c: minor GUI cleanups.
  21733.  
  21734. 2003-06-16  Adam D. Moss  <adam@gimp.org>
  21735.  
  21736.     * plug-ins/common/psd.c: Avoid memory corruption when things
  21737.     get shot to hell in the image unpacking phase.
  21738.  
  21739. 2003-06-16  Sven Neumann  <sven@gimp.org>
  21740.  
  21741.     * app/gui/file-open-dialog.c (file_open_dialog_set_type): don't
  21742.     call file_dialog_update_name() here. Fixes bug #112273.
  21743.  
  21744. 2003-06-16  Michael Natterer  <mitch@gimp.org>
  21745.  
  21746.     * plug-ins/dbbrowser/dbbrowser_utils.c: minor cleanups.
  21747.     (struct dbbrowser_t): use GimpDBBrowserApplyCallback type instead
  21748.     of duplicating its signature when specifying the "apply_callback"
  21749.     member.  Minor cleanups
  21750.  
  21751. 2003-06-16  Michael Natterer  <mitch@gimp.org>
  21752.  
  21753.     * plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
  21754.     use gimp_datafiles_read_directories() instead of doing the same
  21755.     manually.
  21756.  
  21757.     * plug-ins/script-fu/siod-wrapper.c (siod_init): s/gint/gboolean/.
  21758.  
  21759. 2003-06-16  Sven Neumann  <sven@gimp.org>
  21760.  
  21761.     * plug-ins/script-fu/script-fu-console.c
  21762.     (script_fu_console_interface): set focus on the entry widget.
  21763.  
  21764. 2003-06-14  Sven Neumann  <sven@gimp.org>
  21765.  
  21766.     * app/gui/image-menu.c (image_menu_entries): removed duplicate of
  21767.     Threshold menu entry.
  21768.  
  21769. 2003-06-13  Sven Neumann  <sven@gimp.org>
  21770.  
  21771.     * app/gui/info-window.c
  21772.     * libgimpcolor/gimpcolorspace.c
  21773.     * libgimpcolor/gimprgb.c
  21774.     * libgimpwidgets/gimpcolorscales.c
  21775.     * libgimpwidgets/gimpcolorselect.c: use ROUND() where appropriate.
  21776.  
  21777.     * libgimpwidgets/gimpcolorarea.c (gimp_color_area_render): use
  21778.     gimp_rgb_get_uchar().
  21779.  
  21780. 2003-06-13  Michael Natterer  <mitch@gimp.org>
  21781.  
  21782.     Cleaned up and improved the message system:
  21783.  
  21784.     * app/core/gimp.[ch]: added "const gchar *domain" to
  21785.     GimpMessageFunc (a NULL domain means the message is from the GIMP
  21786.     core, everything else is a plug-in).
  21787.  
  21788.     * app/errors.c: pass "domain == NULL" to gimp_message().
  21789.  
  21790.     * tools/pdbgen/pdb/message.pdb: derive the message domain from the
  21791.     current plug-in's menu_path (evil hack but works reasonably well).
  21792.  
  21793.     * app/pdb/message_cmds.c: regenerated.
  21794.  
  21795.     * app/widgets/gimpwidgets-utils.[ch] (gimp_message_box): added a
  21796.     header showing the message domain and changed the dialog layout to
  21797.     follow the HIG more closely.
  21798.  
  21799.     * app/gui/error-console-dialog.[ch]: removed.
  21800.  
  21801.     * app/widgets/gimperrorconsole.[ch]
  21802.     * app/gui/error-console-commands.[ch]
  21803.     * app/gui/error-console-menu.[ch]: new files containing a
  21804.     re-implementation of the error console dialog.
  21805.  
  21806.     * app/gui/Makefile.am
  21807.     * app/gui/dialogs-constructors.c
  21808.     * app/gui/gui.c
  21809.     * app/gui/menus.c
  21810.     * app/widgets/Makefile.am
  21811.     * app/widgets/widgets-types.h: changed accordingly.
  21812.  
  21813.     * app/display/gimpprogress.c: added more spacing and removed the
  21814.     separator (more HIG compliant).
  21815.  
  21816.     * plug-ins/[most plug-ins].c: Changed lots of messages and
  21817.     progress strings:
  21818.  
  21819.     - Removed plug-in names from messages since that's automatically
  21820.       covered by "domain" now.
  21821.     - Put all filenames in ''.
  21822.     - Changed "Loading" to "Opening".
  21823.     - Added "..." to all progress messages.
  21824.     - Cleaned up all file open/save error messages to look the
  21825.       same and include g_strerror(errno).
  21826.     - Removed special casing for progress bars and *always* show them,
  21827.       not only if run_mode != GIMP_RUN_NONINTERACTIVE (we can't expect
  21828.       all plug-ins to do this correctly but need to hack the core to
  21829.       sort out unwanted progress bars).
  21830.  
  21831.     Unrelated:
  21832.  
  21833.     - Cleaned up indentation, spacing, #includes, coding style and
  21834.       other stuff while I was at all these files.
  21835.  
  21836. 2003-06-13  Sven Neumann  <sven@gimp.org>
  21837.  
  21838.     * app/gui/file-save-dialog.c (file_save_ok_callback): removed
  21839.     code for the slimy-easter-egg that was unveiled some time ago.
  21840.  
  21841. 2003-06-13  Sven Neumann  <sven@gimp.org>
  21842.  
  21843.         Attempt to finally fix Smudge tool problems (bug #115057):
  21844.  
  21845.     * app/paint-funcs/paint-funcs-generic.h (blend_pixels): added an
  21846.     implementation for the non-alpha case.
  21847.  
  21848.     * app/paint/gimpsmudge.c (gimp_smudge_start): added back code that
  21849.     used to prefill the buffer if the inital area was clipped.
  21850.  
  21851. 2003-06-13  Sven Neumann  <sven@gimp.org>
  21852.  
  21853.     * app/core/gimptemplate.c (gimp_template_create_image): fixed a
  21854.     typo I introduced yesterday.
  21855.  
  21856. 2003-06-12  Dave Neary  <bolsh@gimp.org>
  21857.  
  21858.     * plug-ins/common/tga.c: Applied a patch from Yohei Honda
  21859.     <yoh2@d2.dion.ne.jp> to handle 16 bit TGAs which use the
  21860.     spare bit to do alpha. Closes bug #114913.
  21861.  
  21862. 2003-06-12  Michael Natterer  <mitch@gimp.org>
  21863.  
  21864.     * app/core/gimpdrawable.c (gimp_drawable_configure): removed the
  21865.     check again because adding e.g. GRAY drawables to RGB images is
  21866.     prefectly ok as long as they are channels/masks.
  21867.  
  21868. 2003-06-12  Sven Neumann  <sven@gimp.org>
  21869.  
  21870.     * app/core/gimpdrawable.c (gimp_drawable_configure): check if the
  21871.     drawable type fits to the image. This assertion would have catched
  21872.     the problem below.
  21873.  
  21874.     * app/core/gimptemplate.c (gimp_template_create_image): handle all
  21875.     fill types, fixes bug #114979.
  21876.  
  21877. 2003-06-11  Sven Neumann  <sven@gimp.org>
  21878.  
  21879.     * app/gui/info-window.c
  21880.     * libgimpwidgets/gimpcolorscales.c
  21881.     * libgimpwidgets/gimpcolorselect.c: applied some slightly modified
  21882.     patches from Michael Bushey that fix rounding errors when
  21883.     converting between color values in gdouble and guchar
  21884.     representation (bug #109241).
  21885.  
  21886.     * libgimpcolor/gimpcolorspace.c
  21887.     * libgimpcolor/gimprgb.c: similar fixes here.
  21888.  
  21889. 2003-06-11  Michael Natterer  <mitch@gimp.org>
  21890.  
  21891.     * app/config/gimpcoreconfig.[ch]
  21892.     * app/config/gimprc-blurbs.h: removed "tool-plug-in-path" property.
  21893.  
  21894.     * app/gui/preferences-dialog.c: changed accordingly. Some
  21895.     preparation for more HIG compliance.
  21896.  
  21897. 2003-06-11  Sven Neumann  <sven@gimp.org>
  21898.  
  21899.     * libgimpwidgets/gimpcolorselect.c: handle all mouse buttons
  21900.     equally, cleaned up code, fixed return values from event handlers.
  21901.  
  21902. 2003-06-11  Michael Natterer  <mitch@gimp.org>
  21903.  
  21904.     * app/core/gimpdrawable.c (gimp_drawable_mask_bounds): added some
  21905.     more g_return_if_fail() to avoid NULL pointer dereferencing.
  21906.  
  21907. 2003-06-11  Sven Neumann  <sven@gimp.org>
  21908.  
  21909.     * plug-ins/common/pnm.c (pnm_load_raw): improved handling of
  21910.     invalid PGM files by clamping all pixel values to the specified
  21911.     maximum value (see Debian bug #195066).
  21912.  
  21913. 2003-06-11  Sven Neumann  <sven@gimp.org>
  21914.  
  21915.     * app/widgets/gimptoolbox.[ch]: added a container that keeps
  21916.     references to the buttons which are not added to the wrap box.
  21917.     Just to make sure they are destroyed on exit.
  21918.  
  21919. 2003-06-11  Sven Neumann  <sven@gimp.org>
  21920.  
  21921.     * etc/Makefile.am
  21922.     * etc/sessionrc: added a sample sessiorc which will be used after
  21923.     user installation.
  21924.     
  21925.     * app/gui/user-install-dialog.c (tree_items): install the sample
  21926.     sessionrc.
  21927.  
  21928. 2003-06-11  Sven Neumann  <sven@gimp.org>
  21929.  
  21930.     * app/paint-funcs/paint-funcs-generic.h (blend_pixels): fixed my
  21931.     latest fix. Fixes bug #114882.
  21932.  
  21933. 2003-06-10  Sven Neumann  <sven@gimp.org>
  21934.  
  21935.     * app/widgets/gimpwidgets-utils.[ch]: added utility function
  21936.     gimp_rgb_get_gdk_color(), documented gimp_get_screen_resolution().
  21937.  
  21938.     * app/widgets/gimppreviewrenderer.c
  21939.     (gimp_preview_renderer_set_border_color)
  21940.     * app/display/gimpdisplayshell-appearance.c
  21941.     (gimp_display_shell_set_padding): use the new function.
  21942.  
  21943. 2003-06-10  Sven Neumann  <sven@gimp.org>
  21944.  
  21945.     * app/gui/tools-commands.c (tools_select_cmd_callback): expects
  21946.     the tool identifier as a GQuark now.
  21947.  
  21948.     * app/gui/image-menu.c: changed accordingly. Removed code that
  21949.     used to move the menu entries for the color correction tools to
  21950.     the Layers menu. Added the respective menu entries by hand. Added
  21951.     a menu entry for arbitrary rotations and one for Select by Color.
  21952.  
  21953.     * app/tools/gimpbrightnesscontrasttool.c
  21954.     * app/tools/gimpbycolorselecttool.c
  21955.     * app/tools/gimpcolorbalancetool.c
  21956.     * app/tools/gimpcolorizetool.c
  21957.     * app/tools/gimpcurvestool.c
  21958.     * app/tools/gimphistogramtool.c
  21959.     * app/tools/gimphuesaturationtool.c
  21960.     * app/tools/gimplevelstool.c
  21961.     * app/tools/gimpposterizetool.c
  21962.     * app/tools/gimpthresholdtool.c: register the color correction
  21963.     tools in the Tools menu.
  21964.  
  21965.     * app/tools/gimptransformtool.c: added an initialize method and
  21966.     moved most initalization code from button_press to this place.
  21967.  
  21968. 2003-06-10  Michael Natterer  <mitch@gimp.org>
  21969.  
  21970.     * plug-ins/common/film.c: treeviewized and undeprecated. Enabled
  21971.     multiple selection and DND reordering.
  21972.  
  21973. 2003-06-10  Michael Natterer  <mitch@gimp.org>
  21974.  
  21975.     * plug-ins/script-fu/scripts/coffee.scm: added an undo group
  21976.     around all operations.
  21977.  
  21978.     * plug-ins/script-fu/scripts/distress-selection.scm: replaced
  21979.     undo disable/enable by an undo group.
  21980.  
  21981.     Together fixes bug #114493. Removed weird spacing and indented
  21982.     both scripts to make them readable.
  21983.  
  21984. 2003-06-09  Sven Neumann  <sven@gimp.org>
  21985.  
  21986.     * Made 1.3.15 release.
  21987.  
  21988. 2003-06-09  Sven Neumann  <sven@gimp.org>
  21989.  
  21990.     * configure.in
  21991.     * plug-ins/Makefile.am: use automake conditionals for
  21992.     subdirectories so that they will always be included in the
  21993.     tarball.
  21994.     
  21995. 2003-06-09  Sven Neumann  <sven@gimp.org>
  21996.  
  21997.     * app/paint/gimpsmudge.c (gimp_smudge_start): now that
  21998.     blend_pixels() behaves correctly, we can simply initialize the
  21999.     smudge buffer with transparent pixels.
  22000.  
  22001. 2003-06-09  Sven Neumann  <sven@gimp.org>
  22002.  
  22003.     * app/paint-funcs/paint-funcs-generic.h (blend_pixels): weight
  22004.     pixels by their alpha value. Fixes the smudge tool (bug #72879).
  22005.  
  22006. 2003-06-09  Sven Neumann  <sven@gimp.org>
  22007.  
  22008.     * plug-ins/script-fu/script-fu-scripts.c (script_fu_interface):
  22009.     use a GimpScaleEntry for SF_SLIDER adjustments (bug #114509).
  22010.  
  22011. 2003-06-08  Maurits Rijk <lpeek.mrijk@consunet.nl>
  22012.  
  22013.     * plug-ins/imagemap/imap_csim_parse.h
  22014.     * plug-ins/imagemap/imap_csim_lex.c: regenerated. Should now finally
  22015.     fix #113445.
  22016.     
  22017.     * plug-ins/imagemap/Makefile.am: Added rules for regenerating 
  22018.     csim_xxx_parse.h files.
  22019.  
  22020. 2003-06-08  Michael Natterer  <mitch@gimp.org>
  22021.  
  22022.     * app/widgets/gimpfontselection-dialog.c
  22023.     (gimp_font_selection_dialog_new): pack the main table expanding,
  22024.     not shrinking. Fixes bug #114656.
  22025.  
  22026. 2003-06-06  Michael Natterer  <mitch@gimp.org>
  22027.  
  22028.     * libgimpwidgets/gimpmemsizeentry.c: added a default spacing of
  22029.     two pixels between the entry end the menu. Random cleanups.
  22030.  
  22031. 2003-06-06  Michael Natterer  <mitch@gimp.org>
  22032.  
  22033.     * app/widgets/Makefile.am
  22034.     * app/widgets/gimptoolbox-dnd.[ch]: new files containing the
  22035.     toolbox' drop callbacks. Exports gimp_toolbox_dnd_init().
  22036.  
  22037.     * app/widgets/gimptoolbox.c: removed the callbacks and all the
  22038.     "core/" includes they needed and call gimp_toolbox_dnd_init().
  22039.  
  22040. 2003-06-06  Sven Neumann  <sven@gimp.org>
  22041.  
  22042.     * app/core/gimptoolinfo.[ch]: added "in_toolbox"; defaults to TRUE.
  22043.  
  22044.     * app/tools/tool_manager.c: set "in_toolbox" to FALSE for tools
  22045.     derived from GimpImageTool.
  22046.  
  22047.     * app/widgets/gimptoolbox.c: respect the new flag when constructing
  22048.     the toolbox.
  22049.  
  22050. 2003-06-06  Jakub Steiner <jimmac@ximian.com>
  22051.  
  22052.     * themes/Default/images/tools/stock-tool-smudge-16.png
  22053.     * themes/Default/images/tools/stock-tool-smudge-22.png: make it
  22054.     more clear it's a smudge tool, not a path tool.
  22055.  
  22056. 2003-06-06  Sven Neumann  <sven@gimp.org>
  22057.  
  22058.     * libgimp/gimpexport.c (confirm_save_dialog): fixed button order.
  22059.  
  22060. 2003-06-06  Sven Neumann  <sven@gimp.org>
  22061.  
  22062.     * tools/pdbgen/pdb/message.pdb: UTF-8 validate messages before
  22063.     passing them to g_message().
  22064.  
  22065.     * app/pdb/message_cmds.c
  22066.     * libgimp/gimpmessage_pdb.c: regenerated.
  22067.  
  22068. 2003-06-06  Maurits Rijk <lpeek.mrijk@consunet.nl>
  22069.  
  22070.     * plug-ins/script-fu/scripts/addborder.scm: fix for #114495
  22071.     (Script-Fu: Add Border can't be (complete) undone.)
  22072.  
  22073. 2003-06-06  Sven Neumann  <sven@gimp.org>
  22074.  
  22075.     * plug-ins/gfig/gfig.c (gfig_save_callbk): fixed broken usage of
  22076.     g_strconcat() that caused a crash (bug #114564).
  22077.  
  22078. 2003-06-06  Michael Natterer  <mitch@gimp.org>
  22079.  
  22080.     * app/gui/image-menu.c
  22081.     * app/gui/toolbox-menu.c: moved the convenience items which
  22082.     create new docks from the "Dialogs/" level to a new
  22083.     "Dialogs/Create New Dock/" sub-menu.  Fixes bug #111278.
  22084.  
  22085.     * app/gui/dialogs-commands.[ch] (dialogs_create_data_cmd_callback):
  22086.     new convenience constructor callback. Factored out duplicated
  22087.     code to the new dialogs_create_dock() utility function.
  22088.  
  22089. 2003-06-06  Michael Natterer  <mitch@gimp.org>
  22090.  
  22091.     * app/gui/image-menu.c: added CW/CCW to the "Rotate" menu entries
  22092.     as suggested in bug #57797. Cleaned up image_menu_update().
  22093.  
  22094. 2003-06-06  Sven Neumann  <sven@gimp.org>
  22095.  
  22096.     * plug-ins/common/CML_explorer.c (CML_save_to_file_callback): use
  22097.     gtk_window_present() instead of reimplementing its functionality.
  22098.  
  22099. 2003-06-06  Maurits  <lpeek.mrijk@consunet.nl>
  22100.  
  22101.     * plug-ins/script-fu/scripts/old-photo.scm: fix for #114496
  22102.     (Script-Fu: Old Photo can't be completely undone)
  22103.  
  22104.     * plug-ins/common/CML_explorer.c: fix for #83947 (CML explorer: 
  22105.     multiple instantiations of Load Parameters dialog)
  22106.  
  22107. 2003-06-06  Michael Natterer  <mitch@gimp.org>
  22108.  
  22109.     * app/widgets/gimpitemfactory.c (gimp_item_factory_set_label):
  22110.     use gtk_label_set_text_with_mnemonic() instead of just
  22111.     gtk_label_set_text().
  22112.  
  22113.     * app/gui/image-menu.c
  22114.     * app/gui/toolbox-menu.c: added mnemonics for all sub-menus.
  22115.     Fixes bug #106991.
  22116.  
  22117.     * app/gui/image-menu.c: cleaned up the "Layers" menu: moved
  22118.     sub-menus together. Changed the "Stack" menu's labels and
  22119.     accelerators and added "Select Top/Bottom Layer" for consistency
  22120.     (bound to Home/End).
  22121.  
  22122.     * app/gui/layers-commands.[ch]: changed accordingly. Added the
  22123.     new select top/bottom callbacks.
  22124.  
  22125. 2003-06-05  Sven Neumann  <sven@gimp.org>
  22126.  
  22127.     * app/tools/gimpcolortool.c: removed unneeded includes.
  22128.  
  22129.     * app/tools/gimpcurvestool.c: simplified by using the functions
  22130.     inherited from GimpColorTool.
  22131.  
  22132. 2003-06-05  Sven Neumann  <sven@gimp.org>
  22133.  
  22134.     * app/core/gimpdrawable.c (gimp_drawable_get_color_at):
  22135.     * app/core/gimpimage-projection.c (gimp_image_projection_get_color_at):
  22136.     use OPAQUE_OPACITY instead of 255.
  22137.  
  22138.     * app/core/gimpimage-pick-color.[ch]: factored out code that
  22139.     averages over colors so it can be used from GimpImageTool.
  22140.  
  22141.     * app/tools/gimpimagemaptool.[ch]: derived from GimpColorTool and
  22142.     added a GimpColorTool::pick implementation.
  22143.  
  22144.     * app/tools/gimpcoloroptions.c
  22145.     * app/tools/gimpcolorpickeroptions.c: add the toggle for
  22146.     "sample_merged" in gimp_color_picker_options_gui().
  22147.  
  22148.     * app/tools/gimpcolortool.c (gimp_color_tool_cursor_update): check
  22149.     if the cursor is over the active drawable or if "sample_merged" is
  22150.     active.
  22151.  
  22152.     * app/tools/gimplevelstool.c: simplified since all color-picking is
  22153.     now handled by the parent classes. Fixes bug #112668.
  22154.  
  22155. 2003-06-05  Sven Neumann  <sven@gimp.org>
  22156.  
  22157.     * app/tools/gimpcoloroptions.c: changed the default radius.
  22158.  
  22159.     * app/tools/gimpcolortool.[ch]: pass GimpColorOptions to
  22160.     gimp_color_tool_enable(). Added gimp_color_tool_disable() and
  22161.     gimp_color_tool_is_enabled().
  22162.  
  22163.     * app/tools/gimpcolorpickertool.c: changed accordingly.
  22164.  
  22165.     * app/tools/gimppainttool.[ch]: derived GimpPaintTool from
  22166.     GimpColorTool and removed most color picking code.
  22167.  
  22168.     * app/tools/gimpdodgeburntool.c (gimp_dodgeburn_tool_modifier_key)
  22169.     * app/tools/gimperasertool.c (gimp_eraser_tool_modifier_key):
  22170.     chain up to the parent class.
  22171.  
  22172.     * app/tools/gimppaintbrushtool.c: purely cosmetic change.
  22173.  
  22174. 2003-06-05  Michael Natterer  <mitch@gimp.org>
  22175.  
  22176.     * app/core/gimpchannel.c (gimp_channel_bounds): always return
  22177.     channel->x1,y1,x2,y2, *not* tx1,ty1,tx2,ty2 since the latter
  22178.     contain bogus values if the mask is empty. Fixes bug #114419.
  22179.  
  22180.     * plug-ins/script-fu/scripts/unsharp-mask.scm: cleaned up
  22181.     while searching the bug.
  22182.  
  22183. 2003-06-05  Michael Natterer  <mitch@gimp.org>
  22184.  
  22185.     * plug-ins/script-fu/scripts/predator.scm (script-fu-predator): 
  22186.     moved gimp-undo-push-group-end to the end of the script.
  22187.     Fixes bug #114416.
  22188.  
  22189. 2003-06-04  Sven Neumann  <sven@gimp.org>
  22190.  
  22191.     * app/core/gimpmarshal.list: added VOID: ENUM, BOXED, INT.
  22192.  
  22193.     * app/tools/gimpcolortool.[ch]: added a default implementation for
  22194.     GimpColorTool::pick. Emit a "picked" signal when a color was
  22195.     successfully picked.
  22196.  
  22197.     * app/tools/gimpcolorpickertool.c: simplified a lot since
  22198.     GimpColorTool does most of the work for us now. 
  22199.  
  22200. 2003-06-04  Michael Natterer  <mitch@gimp.org>
  22201.  
  22202.     * app/display/gimpdisplayshell-callbacks.c
  22203.     (gimp_display_shell_canvas_tool_events): undraw the cursor on
  22204.     GDK_PROXIMITY_OUT. Always set shell->proximity to FALSE *before*
  22205.     calling gimp_display_shell_update_cursor().
  22206.  
  22207. 2003-06-04  Sven Neumann  <sven@gimp.org>
  22208.  
  22209.     * plug-ins/common/film.c: use a font selection widget (bug #113884).
  22210.  
  22211. 2003-06-04  Sven Neumann  <sven@gimp.org>
  22212.  
  22213.     * app/core/gimpimage-pick-color.[ch]: reordered arguments.
  22214.  
  22215.     * app/tools/gimpcolorpickertool.c
  22216.     * app/tools/gimppainttool.c: changed accordingly.
  22217.  
  22218. 2003-06-04  Michael Natterer  <mitch@gimp.org>
  22219.  
  22220.     * plug-ins/film/film.c: moved the "Reset" button to the "Advanced"
  22221.     page since it only resets this page. Fixed widget packing and
  22222.     spacing. Added more stock icons and mnemonics. Cleanup.
  22223.  
  22224. 2003-06-04  Sven Neumann  <sven@gimp.org>
  22225.  
  22226.     * app/tools/Makefile.am
  22227.     * app/tools/gimpcoloroptions.[ch]
  22228.     * app/tools/gimpcolortool.[ch]: new files that implement base
  22229.     classes moved out of GimpColorPickerOptions and GimpColorPickerTool.
  22230.  
  22231.     * app/tools/gimpcolorpickeroptions.[ch]
  22232.     * app/tools/gimpcolorpickertool.[ch]: derive from the new obejcts.
  22233.  
  22234.     * app/tools/gimpimagemaptool.h
  22235.     * app/tools/gimppainttool.c
  22236.     * app/tools/tools-types.h: moved typedefs into the types file.
  22237.  
  22238. 2003-06-04  Michael Natterer  <mitch@gimp.org>
  22239.  
  22240.     * app/display/gimpdisplayshell.c (gimp_display_shell_reconnect):
  22241.     call gimp_display_shell_scale_setup() instead of
  22242.     gimp_display_shell_shrink_wrap() so window size, zoom factor and
  22243.     scroll offsets are preserved across File->Revert if possible.
  22244.     Fixes bug #114383.
  22245.  
  22246. 2003-06-04  Sven Neumann  <sven@gimp.org>
  22247.  
  22248.     * plug-ins/xjt/xjt.c: applied a patch from Wolfgang Hofer that
  22249.     makes the plug-in use locale-independant code to convert floats to
  22250.     strings and back.
  22251.  
  22252. 2003-06-03  Sven Neumann  <sven@gimp.org>
  22253.  
  22254.     * app/text/gimptext-compat.c (text_get_extents): need to get
  22255.     ascent and descent from a PangoLayoutLine. Report negative descent
  22256.     so the function behaves like it used to in 1.2.
  22257.  
  22258. 2003-06-03  Jakub Steiner <jimmac@ximian.com>
  22259.  
  22260.     * themes/Default/images/stock-path-16.png
  22261.     * themes/Default/images/stock-path-22.png
  22262.     * themes/Default/images/stock-paths-16.png
  22263.     * themes/Default/images/stock-paths-22.png: make distinct
  22264.  
  22265. 2003-06-03  Michael Natterer  <mitch@gimp.org>
  22266.  
  22267.     * app/core/gimpimage-rotate.c (gimp_image_rotate_item_offset):
  22268.     fixed offset calculation for 90 and 270 degree rotations.
  22269.  
  22270.     * app/core/gimpimage-flip.c
  22271.     * app/core/gimpimage-rotate.c
  22272.     * app/core/gimpimage-scale.c: increase the progress also when
  22273.     transforming the selection. Makes the progress appear more
  22274.     continuous. Also cleaned up and simplified the progress code
  22275.     in all files.
  22276.  
  22277.     * app/core/gimpimage-resize.[ch]: added a progress like in the
  22278.     files above.
  22279.  
  22280.     * app/gui/image-commands.c (image_resize_callback): changed
  22281.     accordingly.
  22282.  
  22283.     (image_scale_implement): clened up and simplified a lot.
  22284.  
  22285.     * tools/pdbgen/pdb/image.pdb: changed accordingly.
  22286.  
  22287.     * app/pdb/image_cmds.c: regenerated.
  22288.  
  22289. 2003-06-03  Adam D. Moss  <adam@gimp.org>
  22290.  
  22291.     * plug-ins/common/gifload.c: When initializing the LZW state,
  22292.     watch out for a completely bogus input_code_size [based on fix
  22293.     by Raphael Quinet]  Also, fix a stupid old bug when clearing the
  22294.     code table between subimages.  (Enables us to deal better with errors
  22295.     when the stream is corrupted pretty early in a subimage.) [me]
  22296.  
  22297. 2003-06-02  Sven Neumann  <sven@gimp.org>
  22298.  
  22299.     * app/widgets/gimpvectorstreeview.h
  22300.     * app/widgets/widgets-types.h: moved function definitions to the
  22301.     widgets-types header file.
  22302.  
  22303.     * app/gui/dialogs-constructors.c
  22304.     * app/widgets/gimpselectioneditor.[ch]: added a "Selection to
  22305.     Path" button as suggested in bug #112448.
  22306.  
  22307. 2003-06-02  Michael Natterer  <mitch@gimp.org>
  22308.  
  22309.     * app/core/gimpchannel.c (gimp_channel_scale, resize): make sure
  22310.     channels end up at (0, 0) after scaling and resizing.
  22311.     Fixes bug #114213.
  22312.  
  22313. 2003-06-02  Michael Natterer  <mitch@gimp.org>
  22314.  
  22315.     Implemented DISSOLVE_MODE the way it should have always been.
  22316.     Fixes bug #107402.
  22317.  
  22318.     * app/paint-funcs-generic.h (struct apply_layer_mode_struct): added
  22319.     "guchar *mask" so it can be used by the layer mode.
  22320.  
  22321.     (dissolve_pixels): take an additional "mask" parameter and
  22322.     dissolve the pixels according to the *combined* opacity of the
  22323.     pixel's alpha, the opacity and the mask. Removed a wrong comment
  22324.     about why we call g_rand_int() x times before we start to use its
  22325.     values.
  22326.  
  22327.     (layer_dissolve_mode): pass the mask to dissolve_pixels(). No need
  22328.     to call add_alpha_pixels() since we overwrite the dest buffer
  22329.     entirely in dissolve_pixels().
  22330.  
  22331.     * app/paint-funcs.c (initial_sub_region, combine_sub_region):
  22332.     allocate the buffer large enough for DISSOLVE (which always needs
  22333.     an alpha channel). Pass the mask to the layer mode functions.
  22334.     Discard opacity and mask after applying DISSOLVE since it
  22335.     "consumes" all transparency.
  22336.  
  22337. 2003-06-02  Sven Neumann  <sven@gimp.org>
  22338.  
  22339.     * plug-ins/common/grid.c: fixed swapped horizontal/vertical
  22340.     parameters (bug #114225). Always update the preview as soon as a
  22341.     grid parameter is changed.
  22342.  
  22343. 2003-05-31  Tor Lillqvist  <tml@iki.fi>
  22344.  
  22345.     * plug-ins/Makefile.am: Handle twain and winsnap subdirs normally.
  22346.  
  22347.     * configure.in: Set TWAIN and WINSNAP on Win32. Expand
  22348.     Makefiles in these dirs.
  22349.  
  22350.     * plug-ins/twain/Makefile.am
  22351.     * plug-ins/winsnap/Makefile.am: New files, from stable branch.
  22352.     
  22353.     * plug-ins/winsnap/winsnap.c: Make it build with GTK2.
  22354.  
  22355.     * README.win32: Update.
  22356.  
  22357.     * plug-ins/makefile.cygwin
  22358.     * plug-ins/makefile.mingw.in: Remove. Unmaintained for a long time.
  22359.  
  22360.     * app/gimp.sym: Remove. No gimp library uses symbols from the
  22361.     gimp executable any longer, says Mitch.
  22362.  
  22363.     * app/Makefile.am: Remove related stuff from here, too.
  22364.  
  22365. 2003-05-31  Michael Natterer  <mitch@gimp.org>
  22366.  
  22367.     * app/tools/tools-enums.[ch]: added enum GimpTransformType which
  22368.     can be one of { LAYER, SELECTION, PATH }
  22369.  
  22370.     * app/tools/gimptransformoptions.[ch]: added a GimpTransformType
  22371.     property to GimpTransformOptions. Added a GUI for the new
  22372.     option.
  22373.  
  22374.     * app/tools/gimpflipoptions.[ch]: derive it from
  22375.     GimpTransformOptions and add the GUI here, too.
  22376.  
  22377.     * app/tools/gimpfliptool.c
  22378.     * app/tools/gimptransformtool.[ch]: added support for transforming
  22379.     the selection. Added framework for transforming paths (still
  22380.     unimplemented).
  22381.  
  22382.     * app/tools/gimpselectionoptions.c: small cleanup.
  22383.  
  22384.     * libgimpwidgets/gimpstock.[ch]
  22385.     * themes/Default/images/Makefile.am
  22386.     * themes/Default/images/stock-path-16.png
  22387.     * themes/Default/images/stock-path-22.png
  22388.     * themes/Default/images/stock-selection-16.png: new icons for the
  22389.     new transform options buttons. Simply copied existing ones...
  22390.  
  22391. 2003-05-30  Tor Lillqvist  <tml@iki.fi>
  22392.  
  22393.     * configure.in: As gimp uses fontconfig directly, check for it.
  22394.  
  22395.     * app/Makefile.am: And link with it.
  22396.  
  22397.     * app/gimp.sym: Remove dead symbols.
  22398.  
  22399.     * libgimp/gimp.def
  22400.     * libgimpwidgets/gimpwidgets.def: Move gimp_standard_help_func.
  22401.  
  22402.     * plug-ins/common/wmf.c (load_image): Remove the message asking
  22403.     the user to send files with unhandled opcodes to me. I'm really
  22404.     not interested in getting them currently... (BTW, the wmf plug-in
  22405.     really should be rewritten to use libwmf.)
  22406.  
  22407.     * plug-ins/xjt/xjt.c: Use _mkdir() on Win32.
  22408.  
  22409. 2003-05-30  Maurits Rijk <lpeek.mrijk@consunet.nl>
  22410.  
  22411.     * plug-ins/gflare/gflare.c: fixed type in mnemonics for edit dialog 
  22412.     and removed unused typedef.
  22413.  
  22414. 2003-05-30  Maurits Rijk <lpeek.mrijk@consunet.nl>
  22415.  
  22416.     * plug-ins/common/film.c (film_dialog): fix for #113882 (Clean-up Film 
  22417.     plug-in interface). Also added mnemonics to UI + minor code clean-up.
  22418.  
  22419. 2003-05-30  Sven Neumann  <sven@gimp.org>
  22420.  
  22421.     * app/tools/gimpeditselectiontool.c
  22422.     (gimp_edit_selection_tool_button_release): don't stop the active
  22423.     tool, the tool manager did this already when the edit-selection
  22424.     tool was pushed.
  22425.  
  22426. 2003-05-30  Sven Neumann  <sven@gimp.org>
  22427.  
  22428.     * plug-ins/common/lic.c: removed the possibility to let the
  22429.     plug-in create a new image (see bug #113615).
  22430.  
  22431. 2003-05-29  Michael Natterer  <mitch@gimp.org>
  22432.  
  22433.     * app/main.c (main): removed the calls to g_log_set_handler().
  22434.  
  22435.     * app/app_procs.[ch] (app_init): added the g_log_set_handler()
  22436.     calls and pass them the global Gimp instance as user_data.
  22437.     Renamed app_gui_init() to app_gui_libs_init().
  22438.  
  22439.     * app/errors.c: use the passed Gimp pointer instead of using
  22440.     "the_gimp". Don't #include "app_procs.h".
  22441.  
  22442.     * app/gui/gui.[ch]: removed gui_get_screen_resolution().
  22443.  
  22444.     * app/widgets/gimpwidgets-utils.[ch]: added
  22445.     gimp_get_screen_resolution().
  22446.  
  22447.     * app/display/gimpdisplayshell-handlers.c
  22448.     * app/display/gimpdisplayshell.c
  22449.     * app/gui/preferences-dialog.c
  22450.     * app/gui/user-install-dialog.c: changed accordingly.
  22451.  
  22452.     * app/display/gimpdisplayshell.c: don't #include "gui/gui.h".
  22453.  
  22454. 2003-05-29  Michael Natterer  <mitch@gimp.org>
  22455.  
  22456.     * app/widgets/gimpcontainertreeview.c
  22457.     (gimp_container_tree_view_button_press): remove
  22458.     main_column->editable_widget on each button_press_event. Should
  22459.     fix more (if not all) stale editing widgets.
  22460.  
  22461. 2003-05-28  Michael Natterer  <mitch@gimp.org>
  22462.  
  22463.     * app/display/gimpdisplayshell-callbacks.c
  22464.     * app/tools/gimpcolorpickertool.c
  22465.     * app/tools/gimpcroptool.c
  22466.     * app/tools/gimphistogramtool.c
  22467.     * app/tools/gimpimagemaptool.c
  22468.     * app/tools/gimpmeasuretool.c
  22469.     * app/tools/gimptextoptions.c
  22470.     * app/tools/gimptransformtool.c
  22471.     * app/tools/paint_options.c
  22472.     * app/tools/tool_manager.c
  22473.     * app/widgets/gimppaletteeditor.c
  22474.     * app/widgets/gimptoolbox-color-area.c:
  22475.     don't #include "gui/dialogs.h" to get the global factories but use
  22476.     gimp_dialog_factory_from_name() instead.
  22477.  
  22478. 2003-05-28  Sven Neumann  <sven@gimp.org>
  22479.  
  22480.     * app/app_procs.[ch]: wrap gui_libs_init() so we don't need to
  22481.     include gui.h from main.c
  22482.  
  22483.     * app/main.c: changed accordingly.
  22484.  
  22485.     * app/gui/gui.[ch]: added a GdkScreen parameter to
  22486.     gui_get_screen_resolution(). Use NULL if you want the default
  22487.     screen.
  22488.  
  22489.     * app/gui/preferences-dialog.c
  22490.     * app/gui/user-install-dialog.c: changed accordingly.
  22491.  
  22492.     * app/display/gimpdisplayshell-scale.c: use the monitor resolution
  22493.     stored in the GimpDisplayShell object.
  22494.  
  22495.     * app/display/gimpdisplayshell-handlers.c
  22496.     * app/display/gimpdisplayshell.c: get the monitor resolution for
  22497.     the widget's GdkScreen. Set it in the realize method so it gets
  22498.     changed when the image window is migrated to another screen.
  22499.  
  22500. 2003-05-28  Michael Natterer  <mitch@gimp.org>
  22501.  
  22502.     * app/gui/image-menu.c
  22503.     * app/gui/palette-editor-menu.c
  22504.     * app/gui/view-commands.[ch]
  22505.     * app/widgets/gimpgradienteditor.c
  22506.     * app/widgets/gimppaletteeditor.[ch]: changed all places to show
  22507.     zoom menu items and icons in ZOOM_OUT, ZOOM_IN order. In an attack
  22508.     of consistency, also reordered all callbacks accordingly.
  22509.  
  22510. 2003-05-28  Michael Natterer  <mitch@gimp.org>
  22511.  
  22512.     * app/display/gimpnavigationview.c: don't let the navigation
  22513.     _popup_ auto-resize itself and don't allocate a minimum size
  22514.     because that makes sense for the navigation _tab_ only. Fixes
  22515.     popup size and positioning.
  22516.  
  22517. 2003-05-28  Sven Neumann  <sven@gimp.org>
  22518.  
  22519.     * README: updated info about mailing lists.
  22520.  
  22521. 2003-05-27  Sven Neumann  <sven@gimp.org>
  22522.  
  22523.     * app/gui/vectors-commands.c (vectors_selection_to_vectors): don't
  22524.     mark a string for translation which should never be used.
  22525.  
  22526. 2003-05-27  Michael Natterer  <mitch@gimp.org>
  22527.  
  22528.     * app/tools/gimpfreeselecttool.[ch]
  22529.     * app/tools/gimprectselecttool.[ch]: added the possibility to
  22530.     <alt>+drag the whole selection preview line *while* creating the
  22531.     selection. Used a modified version of
  22532.     http://aeropc5.hut.fi/~mjkorhon/gimp-move-selection.patch (found
  22533.     in the mailing list archives). Fixes bug #87688.
  22534.  
  22535. 2003-05-27  Michael Natterer  <mitch@gimp.org>
  22536.  
  22537.     * app/gui/select-commands.c (select_save_cmd_callback): switch
  22538.     to the "Channels" tab after adding the new channel.
  22539.     Fixes bug #101970.
  22540.  
  22541. 2003-05-27  Tor Lillqvist  <tml@iki.fi>
  22542.  
  22543.     * configure.in: Don't warn about webbrowser and gimp-remote not
  22544.     being built on non-X11. Webbrowser does build on Win32, and
  22545.     anyway, anybody who builds on Win32 should know that some plug-ins
  22546.     are platform-dependent. Do set WEBBROWSER on Win32, too.
  22547.  
  22548. 2003-05-26  Sven Neumann  <sven@gimp.org>
  22549.  
  22550.     * libgimp/gimpexport.c (export_merge): check that the merged layer
  22551.     has image width and height and resize it if necessary. Fixes bug
  22552.     #113639.
  22553.  
  22554. 2003-05-26  Michael Natterer  <mitch@gimp.org>
  22555.  
  22556.     * app/base/tile-manager-private.h: added "gint ref_count" to the
  22557.     TileManager struct.
  22558.  
  22559.     * app/base/tile-manager.[ch]: replaced tile_manager_destroy()
  22560.     by tile_manager_ref() and tile_manager_unref().
  22561.  
  22562.     * app/core/gimpimage-undo-push.c: ref the tile managers stored in
  22563.     the undo system and DON'T destroy them if no undo could be pushed.
  22564.     Should fix the remaining crashes with undo disabled like in
  22565.     bug #9350.
  22566.  
  22567.     (!!!) Note that the tiles passed to gimp_image_undo_push_image()
  22568.     and gimp_drawable_push_undo() as well as the tile managers of
  22569.     drawables passed to gimp_image_undo_push_[layer|channel]_mod()
  22570.     must be unref'ed by the caller now.
  22571.  
  22572.     * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste):
  22573.     don't take ownership of the passed tiles but ref them if needed.
  22574.  
  22575.     (!!!) Callers must unref the passed tiles themselves now.
  22576.  
  22577.     * app/core/gimpbuffer.c
  22578.     * app/core/gimpdrawable-blend.c
  22579.     * app/core/gimpdrawable-bucket-fill.c
  22580.     * app/core/gimpdrawable-offset.c
  22581.     * app/core/gimpdrawable.c
  22582.     * app/core/gimpedit.c
  22583.     * app/core/gimpimage-convert.c
  22584.     * app/core/gimpimage-mask.c
  22585.     * app/core/gimpimage-projection.c
  22586.     * app/core/gimpimage.c
  22587.     * app/core/gimpimagemap.c
  22588.     * app/core/gimplayer-floating-sel.c
  22589.     * app/core/gimplayer.c
  22590.     * app/paint/gimppaintcore.c
  22591.     * app/text/gimptextlayer.c
  22592.     * app/tools/gimpinktool.c
  22593.     * app/tools/gimpiscissorstool.c
  22594.     * app/tools/gimptransformtool-undo.c
  22595.     * app/tools/gimptransformtool.c: changed accordingly.
  22596.  
  22597. 2003-05-26  Raphael Quinet  <quinet@gamers.org>
  22598.  
  22599.     * plug-ins/imagemap/Makefile.am: Moved the -i flag for lex.
  22600.     * plug-ins/imagemap/imap_csim.y: Modified the grammar a bit in
  22601.     order to allow the attribute nohref="nohref".  Fixes the last
  22602.     part of bug #87687.
  22603.  
  22604. 2003-05-26  Michael Natterer  <mitch@gimp.org>
  22605.  
  22606.     * app/widgets/gimppaletteeditor.[ch]
  22607.     * app/gui/palette-editor-commands.[ch]
  22608.     * app/gui/palette-editor-menu.c: started to clean up the palette
  22609.     editor: added buttons for all menu items and menu items for all
  22610.     buttons. Improved selected palette entry handling. Moved all code
  22611.     to gimppaletteeditor.c and call it from the menu callbacks.  Lots
  22612.     of cleanup (unfinished).
  22613.  
  22614. 2003-05-26  Pedro Gimeno  <pggimeno@wanadoo.es>
  22615.  
  22616.     * app/tools/gimpeditselectiontool.c (selection_transform_segs):
  22617.     Fix off-by-one when dragging the selection. Fixes the last pending
  22618.     issue of bug #17904. Use temporary variables for clamp values.
  22619.  
  22620.     * app/display/gimpdisplayshell-selection.c
  22621.     (selection_transform_segs): Perform the clamping that fixes
  22622.     bug #110014 here instead of in the callers. Solves a rare case
  22623.     that was not properly handled before.
  22624.     (selection_render_points, selection_generate_segs): Remove the
  22625.     clamping code from here.
  22626.  
  22627.     * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_rectangle): More
  22628.     clampings to avoid overflow of 16-bit coordinates.
  22629.  
  22630. 2003-05-25  Maurits Rijk <lpeek.mrijk@consunet.nl>
  22631.  
  22632.     * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated
  22633.     * plug-ins/imagemap/imap_main.c (save_as_csim): write quoted WIDTH,
  22634.     HEIGHT and BORDER tags.
  22635.     * plug-ins/imagemap/Makefile.am: added -i flag to lex to generate 
  22636.     case-insensitive scanners.
  22637.     * plug-ins/imagemap/imap_csim.y: parse now accepts both tag=FLOAT and
  22638.     tag="FLOAT" to support both old and newstyle HTML. Should fix #113445.
  22639.  
  22640.     * plug-ins/common/lic.c: minor code clean-up
  22641.  
  22642. 2003-05-25  Michael Natterer  <mitch@gimp.org>
  22643.  
  22644.     * app/tools/tool_manager.[ch] (tool_manager_set,get): Use
  22645.     g_object_[set|get]_qdata(), not just _data() to speed up tool
  22646.     manager access.
  22647.  
  22648.     Removed tool_manager_active_get_help_data() and
  22649.     tool_manager_help_func().
  22650.  
  22651.     * app/tools/gimpcolorpickertool.c
  22652.     * app/tools/gimpcroptool.c
  22653.     * app/tools/gimpcurvestool.c
  22654.     * app/tools/gimphistogramtool.c
  22655.     * app/tools/gimpimagemaptool.c
  22656.     * app/tools/gimplevelstool.c
  22657.     * app/tools/gimpmeasuretool.c
  22658.     * app/tools/gimptransformtool.c: use gimp_standard_help_func and
  22659.     tool->tool_info->help_data instead. Don't #include "tool_manager.h".
  22660.  
  22661. 2003-05-25  Michael Natterer  <mitch@gimp.org>
  22662.  
  22663.     * libgimpwidgets/gimphelpui.[ch] (_gimp_help_init): changed again
  22664.     to take no paramaters and use _gimp_standard_help_func from
  22665.     gimpwidgets-private.
  22666.  
  22667.     * libgimpwidgets/gimpwidgets-private.[ch]: removed the palette
  22668.     functions from GimpWidgetVTable. Instead, pass them as
  22669.     GimpGetColorFunc to gimp_widgets_init() and make them available as
  22670.     _gimp_get_foreground_func and _gimp_get_background_func.
  22671.  
  22672.     * libgimpwidgets/gimpcolorbutton.c
  22673.     * libgimp/gimpui.c: changed accordingly.
  22674.  
  22675.     * app/libgimp_glue.[ch]: removed the palette functions.
  22676.  
  22677.     * app/gui/gui.c: added gui_get_foreground_func() and
  22678.     gui_get_background_func() and pass them to gimp_widgets_init().
  22679.  
  22680. 2003-05-25  Michael Natterer  <mitch@gimp.org>
  22681.  
  22682.     * libgimpwidgets/gimphelpui.[ch]: added a GimpHelpFunc parameter to
  22683.     _gimp_help_init(). Implement gimp_standard_help_func() here and
  22684.     use the function pointer passed to _gimp_help_init().
  22685.  
  22686.     * libgimpwidgets/gimpwidgets-private.[ch]: removed
  22687.     standard_help_func from GimpWidgetsVTable. Require it as paramater
  22688.     to gimp_widgets_init() and pass it to _gimp_help_init().
  22689.  
  22690.     * libgimpwidgets/gimpunitmenu.c: use gimp_standard_help_func
  22691.     directly again.
  22692.  
  22693.     * app/libgimp_glue.[ch]: removed gimp_standard_help_func().
  22694.  
  22695.     * libgimp/Makefile.am
  22696.     * libgimp/gimphelp.c: removed this file (containing
  22697.     gimp_standard_help_func()).
  22698.  
  22699.     * app/gui/gui.c: added private gimp_help_func() and pass it to
  22700.     gimp_widgets_init().
  22701.  
  22702.     * libgimp/gimpui.c: added private gimp_ui_help_func() and pass it
  22703.     to gimp_widgets_init().
  22704.  
  22705. 2003-05-25  Michael Natterer  <mitch@gimp.org>
  22706.  
  22707.     * data/misc/Makefile.am: forgot some hardcoded "1.3" here.
  22708.  
  22709. 2003-05-25  Michael Natterer  <mitch@gimp.org>
  22710.  
  22711.     * plug-ins/common/uniteditor.c (unit_editor_dialog): removed a
  22712.     left over GTK_CHECK_VERSION(2,2,0).
  22713.  
  22714. 2003-05-24  Hans Breuer  <hans@breuer.org>
  22715.  
  22716.     * **/makefile.msc **/*.def : updated win32 (msvc) build
  22717.  
  22718.     * plug-ins/twain/twain.c plug-ins/winsnap/winsnap.c :
  22719.     add the extra parameter to gimp_main() calls
  22720.  
  22721. 2003-05-23  Manish Singh  <yosh@gimp.org>
  22722.  
  22723.     * libgimp/gimp.[ch]: gimp_main now takes a GimpPlugInInfo *,
  22724.     and PLUG_IN_INFO is now a static variable set from that. This
  22725.     removes all the special casing for the Win32 and OS/2 ports around
  22726.     this. Also added a debugging hook for quit procs.
  22727.  
  22728.     * plug-ins/common/mng.c: moved MAIN() to the end so PLUG_IN_INFO is
  22729.     declared.
  22730.  
  22731.     * plug-ins/gimpressionist/gimpressionist.c: pass &PLUG_IN_INFO
  22732.     to gimp_main.
  22733.  
  22734.     * plug-ins/pygimp/gimpmodule.c: Here too. Also add a message
  22735.     function.
  22736.  
  22737. 2003-05-24  Sven Neumann  <sven@gimp.org>
  22738.  
  22739.     * app/core/gimpimage-rotate.c (gimp_image_rotate): fixed offset of
  22740.     layers and vectors after rotation (bug #113611).
  22741.  
  22742. 2003-05-24  Michael Natterer  <mitch@gimp.org>
  22743.  
  22744.     * plug-ins/common/lic.c (compute_image): always flush the
  22745.     displays, not only when creating a new image.
  22746.  
  22747. 2003-05-24  Michael Natterer  <mitch@gimp.org>
  22748.  
  22749.     * plug-ins/common/lic.c (create_main_dialog): actually connect
  22750.     the "Create New Image" toggle with its value. Fixes bug #113610.
  22751.     Cleaned up a bit.
  22752.  
  22753. 2003-05-23  Sven Neumann  <sven@gimp.org>
  22754.  
  22755.     * libgimpwidgets/Makefile.am
  22756.     * libgimpwidgets/gimpwidgets-private.[ch]: new files. Moved
  22757.     gimp_widgets_init() here and added a vtable parameter. The vtable
  22758.     has entries for all the symbols that are either provided by libgimp
  22759.     or gimp itself depending on who is using the library.
  22760.  
  22761.     * libgimpwidgets/libgimp-glue.c: removed this file that used to
  22762.     provide a Win32 only hack that is now not any longer needed.
  22763.  
  22764.     * libgimpwidgets/gimpcolorbutton.c
  22765.     * libgimpwidgets/gimphelpui.c
  22766.     * libgimpwidgets/gimpsizeentry.c
  22767.     * libgimpwidgets/gimpunitmenu.c
  22768.     * libgimpwidgets/gimpwidgets.[ch]: don't call the offending
  22769.     functions directly, but use the vtable entries. This is ugly but
  22770.     the ugliness is restricted to our code. There are plans to clean
  22771.     this up further... (Fixes #113410 once more.)
  22772.  
  22773.     * app/gui/gui.c (gui_libs_init)
  22774.     * libgimp/gimpui.c (gimp_ui_init): initialize libgimpwidgets with
  22775.     the proper vtable.
  22776.  
  22777. 2003-05-23  Raphael Quinet  <quinet@gamers.org>
  22778.  
  22779.     * plug-ins/imagemap/Makefile.am: added rules for rebuilding the
  22780.     source .c files from the .l (lex/flex) and .y (yacc/bison) files.
  22781.     Fixes a non-critical part of bug #113445.
  22782.  
  22783. 2003-05-23  Michael Natterer  <mitch@gimp.org>
  22784.  
  22785.     * modules/Makefile.am: Always provide interlibrary
  22786.     dependencies, not just on Win32.
  22787.  
  22788.     * Makefile.am
  22789.     * app/Makefile.am
  22790.     * app/config/Makefile.am
  22791.     * data/misc/Makefile.am
  22792.     * docs/Makefile.am
  22793.     * libgimp/Makefile.am
  22794.     * libgimpbase/Makefile.am
  22795.     * libgimpcolor/Makefile.am
  22796.     * libgimpmath/Makefile.am
  22797.     * libgimpmodule/Makefile.am
  22798.     * libgimpwidgets/Makefile.am
  22799.     * tools/Makefile.am: replaced many hardcoded "1.3" strings by
  22800.     $(LT_RELEASE). Hopefully didn't break the Win32 build...
  22801.  
  22802. 2003-05-23  Sven Neumann  <sven@gimp.org>
  22803.  
  22804.     * app/paint/gimppaintcore.c
  22805.     * app/tools/gimppainttool.c: applied a patch from Henning Makholm
  22806.     <henning@makholm.net> that improves drawing of narrow straight lines
  22807.     by moving the endpoints to pixel centers. Fixes bug #84145.
  22808.  
  22809. 2003-05-23  Michael Natterer  <mitch@gimp.org>
  22810.  
  22811.     * app/gui/color-notebook.c (color_notebook_new_internal): don't
  22812.     call gimp_dialog_factory_add_foreign() with a NULL dialog_factory.
  22813.  
  22814.     * app/widgets/gimpcolorpanel.c: removed the color_notebook_active
  22815.     boolean state and *always* call color_notebook_show() when the
  22816.     user clicks the button. This way the notebook is automatically
  22817.     deiconified or risen.
  22818.  
  22819. 2003-05-23  Sven Neumann  <sven@gimp.org>
  22820.  
  22821.     * docs/keybindings.txt
  22822.     * app/gui/image-menu.c (image_menu_entries): changed the default
  22823.     shortcut for "Zoom In" to '+'. Fixes bug #56108.
  22824.  
  22825. 2003-05-23  Michael Natterer  <mitch@gimp.org>
  22826.  
  22827.     * app/widgets/gimpdrawabletreeview.c
  22828.     (gimp_drawable_tree_view_eye_clicked): implement <shift>+click on
  22829.     the eye icon the same way it was in 1.2 (hide all other drawables
  22830.     if any is visible, show them all otherwise). Fixes bug #113479.
  22831.  
  22832. 2003-05-22  Michael Natterer  <mitch@gimp.org>
  22833.  
  22834.     * app/vectors/Makefile.am
  22835.     * app/vectors/gimpvectors-compat.[ch]: new files implementing a
  22836.     compatibility API for converting old XCF and PDB point arrays
  22837.     to GimpVectors and vice versa.
  22838.  
  22839.     * app/xcf/xcf-load.c
  22840.     * app/xcf/xcf-save.c
  22841.     * tools/pdbgen/pdb/paths.pdb: use the new functions instead of
  22842.     having slightly different, but equally ugly code twice.
  22843.  
  22844.     * app/xcf/xcf-load.c: cleaned up path loading a lot. Removed the
  22845.     path_point loading utility functions.
  22846.  
  22847.     * app/pdb/paths_cmds.c: regenerated.
  22848.  
  22849.     * app/Makefile.am: link vectors/libappvectors.a after
  22850.     xcf/libappxcf.a so the compat functions (which are not needed in
  22851.     vectors/) are found.  Also reverted an accidentially checked in
  22852.     change to the libgimpwidgets link order.
  22853.  
  22854. 2003-05-22  Sven Neumann  <sven@gimp.org>
  22855.  
  22856.     * plug-ins/helpbrowser/Makefile.am
  22857.     * plug-ins/common/mkgen.pl
  22858.     * plug-ins/common/Makefile.am: changed link order as suggested in
  22859.     bug #111351.
  22860.  
  22861. 2003-05-22  Manish Singh  <yosh@gimp.org>
  22862.  
  22863.     * tools/pdbgen/pdb/fileops.pdb: convert filename to a uri for
  22864.     find_utils_find_proc.
  22865.  
  22866.     * app/pdb/fileops_cmds.c: regenerated
  22867.  
  22868. 2003-05-22  Raphael Quinet  <quinet@gamers.org>
  22869.  
  22870.     * plug-ins/imagemap/Makefile.am (EXTRA_DIST): added missing lex
  22871.     files (imap_cern.l, imap_csim.l, imap_ncsa.l)
  22872.  
  22873. 2003-05-21  Manish Singh  <yosh@gimp.org>
  22874.  
  22875.     * libgimp/Makefile.am
  22876.     * libgimpwidgets/Makefile.am: Always provide interlibrary
  22877.     dependencies, not just on Win32. Fixes bug #113410.
  22878.  
  22879. 2003-05-21  Michael Natterer  <mitch@gimp.org>
  22880.  
  22881.     Removed the old paths and the remaining legacy stuff it needed.
  22882.     Fixes bug #104471.
  22883.  
  22884.     * Makefile.am
  22885.     * configure.in
  22886.     * pixmaps/*: removed the pixmaps/ directory.
  22887.  
  22888.     * app/ops_buttons.[ch]
  22889.     * app/path.[ch]
  22890.     * app/pathP.h
  22891.     * app/path_transform.h
  22892.     * app/gui/paths-dialog.[ch]
  22893.     * app/tools/gimpbezierselecttool.[ch]: removed these files.
  22894.  
  22895.     * app/Makefile.am
  22896.     * app/gui/Makefile.am
  22897.     * app/tools/Makefile.am: changed accordingly.
  22898.  
  22899.     * app/core/core-types.h: removed the Path* types.
  22900.  
  22901.     * app/core/gimpimage.[ch]
  22902.     * app/core/gimpimage-duplicate.c: removed gimage->paths.
  22903.  
  22904.     * app/gui/about-dialog.c: inline wilber2_xpm for now.
  22905.  
  22906.     * app/gui/dialogs-constructors.c
  22907.     * app/gui/dialogs-menu.c
  22908.     * app/gui/dialogs.c
  22909.     * app/gui/menus.c: removed the old paths dialog.
  22910.  
  22911.     * app/gui/gui.c: removed gui_rotate_the_shield_harmonics() hack
  22912.     which was broken anyway.
  22913.  
  22914.     * app/tools/gimptransformtool.c: #if 0 path_transform preview stuff.
  22915.  
  22916.     * app/tools/gimpiscissorstool.c: removed useless include.
  22917.  
  22918.     * app/tools/tools.c: removed the bezier select tool.
  22919.  
  22920.     * app/vectors/gimpvectors.c (gimp_vectors_real_stroke_add): use
  22921.     g_list_append(), not g_list_prepend() so some ugly side conditions
  22922.     of legacy path loading are honored.
  22923.  
  22924.     * app/xcf/xcf-load.c
  22925.     * app/xcf/xcf-save.c: load and save only GimpVectors.
  22926.  
  22927. 2003-05-21  Michael Natterer  <mitch@gimp.org>
  22928.  
  22929.     * app/core/gimpdrawable.[ch]: added GimpDrawable::alpha_changed()
  22930.     signal.
  22931.  
  22932.     * app/core/gimpimage-undo-push.c
  22933.     * app/core/gimplayer.c: emit it when alpha is removed from or
  22934.     added to a layer.
  22935.  
  22936.     * app/widgets/gimpcontainertreeview.[ch]: added a
  22937.     "name_attributes" column to the list store which provides a
  22938.     PangoAttrList for the name column.
  22939.  
  22940.     * app/widgets/gimplayertreeview.[ch]: connect to all layers'
  22941.     "alpha_changed" and set the BG layer's name to bold.
  22942.  
  22943.     * app/widgets/gimpdrawabletreeview.c: removed redundant assertions.
  22944.  
  22945. 2003-05-21  Simon Budig  <simon@gimp.org>
  22946.  
  22947.     * app/core/gimpscanconvert.[ch]: Extended to be able to handle
  22948.     multiple polygons in a sane way.
  22949.  
  22950.     * app/core/gimpimage-mask-select.c: Use this to convert
  22951.     multiple-stroke vectors objects to selections. Libart rocks!
  22952.  
  22953.     * app/tools/gimpiscissorstool.c: Changed accordingly.
  22954.  
  22955. 2003-05-20  Michael Natterer  <mitch@gimp.org>
  22956.  
  22957.     * libgimpcolor/gimpcolorspace.[ch]: removed redundant functions
  22958.     gimp_rgb_to_hsv_double() and gimp_hsv_to_rgb_double().
  22959.  
  22960.     * app/core/gimpdrawable-blend.c: use gimp_rgb_to_hsv() and
  22961.     gimp_hsv_to_rgb() instead.
  22962.  
  22963.     * plug-ins/fp/fp.[ch]
  22964.     * plug-ins/fp/fp_misc.c: ditto. Deuglyfied the changed functions'
  22965.     coding style a lot.
  22966.  
  22967. 2003-05-20  Michael Natterer  <mitch@gimp.org>
  22968.  
  22969.     * app/core/gimpimage-undo-push.c (undo_pop_layer_mod): call
  22970.     gimp_layer_invalidate_boundary() because the layer extents may
  22971.     change.
  22972.  
  22973.     * app/core/gimpitem-linked.c: pass clip_result == TRUE when
  22974.     rotating linked channels.
  22975.  
  22976.     * app/core/gimpdrawable-transform.c: implement clip_result so
  22977.     linked channels can be rotated without leaving the image in an
  22978.     inconsistent state. Added utility function
  22979.     gimp_drawable_transform_rotate_point().
  22980.  
  22981. 2003-05-20  Sven Neumann  <sven@gimp.org>
  22982.  
  22983.     * app/display/gimpdisplayshell.[ch]
  22984.     * app/display/gimpdisplayshell-callbacks.c: removed padding_gc from
  22985.     the GimpDisplayShell struct. Don't draw the padding color manually.
  22986.  
  22987.     * app/display/gimpdisplayshell-appearance.c
  22988.     (gimp_display_shell_set_padding): set the canvas background color
  22989.     using gdk_window_set_background().
  22990.  
  22991. 2003-05-20  Sven Neumann  <sven@gimp.org>
  22992.  
  22993.     * app/core/gimpimage-rotate.c (gimp_image_rotate): fixed a harmless
  22994.     compiler warning.
  22995.  
  22996. 2003-05-20  Michael Natterer  <mitch@gimp.org>
  22997.  
  22998.     * app/core/gimpchannel.c (gimp_channel_rotate): don't default to
  22999.     clip_result == TRUE (unlike the other transform functions).
  23000.  
  23001.     * app/core/gimpdrawable-transform.c
  23002.     (gimp_drawable_transform_tiles_rotate): fixed offset calculation.
  23003.  
  23004.     * app/core/gimpimage-rotate.c: change the image size *after* all items
  23005.     are rotated. Adjust all items' offsets after rotation. Rotate the
  23006.     resolutions too. Seems to work now and fixes bug #6101.
  23007.  
  23008.     * app/core/gimpimage.c (gimp_image_size_changed): emit
  23009.     "size_changed" on all vectors.
  23010.  
  23011.     * app/core/gimpitem-linked.[ch]: added gimp_item_linked_rotate().
  23012.  
  23013.     * app/gui/drawable-commands.c: flip and rotate linked items too.
  23014.  
  23015.     * app/vectors/gimpvectors.c (gimp_vectors_rotate): fixed rotation
  23016.     angles.
  23017.  
  23018.     Unrelated:
  23019.  
  23020.     * app/core/gimpimage-merge.c: don't #include "path.h".
  23021.  
  23022. 2003-05-20  Sven Neumann  <sven@gimp.org>
  23023.  
  23024.     * app/core/gimpdrawable-transform.c
  23025.     (gimp_drawable_transform_tiles_rotate): fixed algorithm for
  23026.     GIMP_ROTATE_180.
  23027.  
  23028. 2003-05-20  Sven Neumann  <sven@gimp.org>
  23029.  
  23030.     * app/core/gimpimage-flip.c: no need to include gimp-intl.h.
  23031.     
  23032.     * app/core/gimpimage-rotate.c: change the image size if needed;
  23033.     implemented rotation of guides.
  23034.  
  23035.     * app/vectors/gimpvectors.c: implemented rotation of vectors.
  23036.  
  23037. 2003-05-20  Michael Natterer  <mitch@gimp.org>
  23038.  
  23039.     * app/core/gimpimage-undo-push.c: remember the guide's orientation
  23040.     in the guide undo. Needed for gimp_image_rotate().
  23041.  
  23042. 2003-05-20  Sven Neumann  <sven@gimp.org>
  23043.  
  23044.     * app/core/core-enums.[ch]: added new enum GimpRotationType.
  23045.  
  23046.     * app/core/Makefile.am
  23047.     * app/core/gimpimage-rotate.[ch]: new files.
  23048.  
  23049.     * app/core/gimpchannel.c
  23050.     * app/core/gimpdrawable-transform.[ch]
  23051.     * app/core/gimpdrawable.c
  23052.     * app/core/gimpitem.[ch]
  23053.     * app/core/gimplayer.c
  23054.     * app/vectors/gimpvectors.c: added GimpItem::rotate. Still work in
  23055.     progress.
  23056.  
  23057.     * plug-ins/common/rotate.c: don't install any menu entries. The
  23058.     plug-in is only kept around to provide plug_in_rotate for backward
  23059.     compatibility.
  23060.  
  23061.     * app/gui/drawable-commands.[ch]
  23062.     * app/gui/image-commands.[ch]
  23063.     * app/gui/image-menu.c: use the new rotate implementation and use
  23064.     stock icons for the menu entries. Fixes bug #57797.
  23065.  
  23066. 2003-05-20  Michael Natterer  <mitch@gimp.org>
  23067.  
  23068.     Some color API cleanup:
  23069.  
  23070.     * libgimpcolor/gimpcolortypes.h: added struct GimpHSL. All values
  23071.     are doubles in a [0.0..1.0] range.
  23072.  
  23073.     * libgimpcolor/gimpcolorspace.[ch]: changed the GimpRGB <-> HSL
  23074.     functions to use the new struct instead of separate hue, saturation
  23075.     and lightness doubles. Note that the hue range has changed from
  23076.     [0.0..360.0] to [0.0..1.0].
  23077.  
  23078.     * app/base/colorize.c (colorize_calculate)
  23079.     * plug-ins/common/AlienMap2.c (transform): changed accordingly.
  23080.  
  23081. 2003-05-19  Manish Singh  <yosh@gimp.org>
  23082.  
  23083.     * plug-ins/script-fu/script-fu-console.c: Add SIOD banner to console
  23084.     startup.
  23085.  
  23086. 2003-05-19  Michael Natterer  <mitch@gimp.org>
  23087.  
  23088.     * app/gui/drawable-commands.h: eek, forgot to commit this file.
  23089.  
  23090. 2003-05-19  Michael Natterer  <mitch@gimp.org>
  23091.  
  23092.     * app/gui/image-menu.c: moved the image flip entries to the
  23093.     Image->Transform submenu and added flip entries to
  23094.     Layer->Transform. Cleaned up the transform submenus.
  23095.  
  23096.     * app/gui/drawable-commands.[ch]: added
  23097.     drawable_flip_cmd_callback().
  23098.  
  23099.     * tools/pdbgen/pdb/image.pdb: added a PDB wrapper for
  23100.     gimp_image_flip().
  23101.  
  23102.     * libgimp/gimpimage_pdb.[ch]
  23103.     * app/pdb/image_cmds.c
  23104.     * app/pdb/internal_procs.c: regenerated.
  23105.  
  23106. 2003-05-19  Sven Neumann  <sven@gimp.org>
  23107.  
  23108.     * app/base/temp-buf.c (temp_buf_to_color) (temp_buf_to_gray):
  23109.     fixed sense of assertions; argh.
  23110.  
  23111. 2003-05-19  Michael Natterer  <mitch@gimp.org>
  23112.  
  23113.     * libgimpcolor/gimpcolorspace.c (gimp_hsl_to_rgb): fixed to work
  23114.     like gimp_hls_to_rgb_int() (does the right thing now for the
  23115.     saturation == 0 case). Some minor cleanups.
  23116.  
  23117.     Implemented "Colorize" as suggested in bug #20509. It's not a
  23118.     toggle in the "Hue/Saturation" tool dialog (which would be a gross
  23119.     hack IMHO) but a separate tool. Fixes bug #20509.
  23120.  
  23121.     * app/base/Makefile.am
  23122.     * app/base/base-types.h
  23123.     * app/base/colorize.[ch]: the actual mapping function lives
  23124.     here. Its algorithm was taken from the "colorify" plug-in.
  23125.  
  23126.     * app/tools/Makefile.am
  23127.     * app/tools/gimpcolorizetool.[ch]: the tool.
  23128.  
  23129.     * app/tools/tools.c: register it.
  23130.  
  23131.     * app/gui/dialogs.c: session-manage its dialog.
  23132.  
  23133.     * libgimpwidgets/gimpstock.[ch]
  23134.     * themes/Default/images/Makefile.am
  23135.     * themes/Default/images/tools/stock-tool-colorize-16.png
  23136.     * themes/Default/images/tools/stock-tool-colorize-22.png: new
  23137.     icons from Jimmac.
  23138.  
  23139.     Unrelated:
  23140.  
  23141.     * app/tools/gimpbrightnesscontrasttool.c
  23142.     * app/tools/gimpcolorbalancetool.c
  23143.     * app/tools/gimphuesaturationtool.c
  23144.     * app/tools/gimpposterizetool.c
  23145.     * app/tools/gimpthresholdtool.c: don't #include "tool_manager.h"
  23146.  
  23147. 2003-05-19  Manish Singh  <yosh@gimp.org>
  23148.  
  23149.     * configure.in: remove glibconfig.h inline check, it hasn't worked
  23150.     for a long time.
  23151.  
  23152.     * tools/authorsgen/contributors: added George J. Carrette, author of
  23153.     SIOD.
  23154.  
  23155. 2003-05-19  Jakub Steiner <jimmac@ximian.com>
  23156.  
  23157.     * themes/Default/images/stock-flip-horizontal-16.png:
  23158.     * themes/Default/images/stock-flip-vertical-16.png: fix shadows
  23159.       a little
  23160.     
  23161. 2003-05-19  Simon Budig  <simon@gimp.org>
  23162.  
  23163.     * app/vectors/gimpbezierstroke.[ch]: Implemented closed paths. Not
  23164.     yet available in a sane manner via the UI. Added the last missing
  23165.     line from gimp_bezier_stroke_interpolate ().
  23166.     
  23167.     * app/tools/gimpvectortool.c: Changed accordingly
  23168.  
  23169.     * app/vectors/gimpstroke.[ch]
  23170.     * app/vectors/gimpvectors.[ch]: removed Tabs.
  23171.  
  23172. 2003-05-19  Michael Natterer  <mitch@gimp.org>
  23173.  
  23174.     * app/xcf/xcf-load.c (xcf_load_channel): set gimage->qmask_state
  23175.     to TRUE if a channel's name is "Qmask". Fixes bug #113240.
  23176.  
  23177. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23178.  
  23179.     * app/core/gimpimage-guides.c (gimp_image_snap_rectangle): snap
  23180.     correctly to the bottom and right sides of the rectangle. Also
  23181.     snap to the closer guide if we snap twice on one axis.
  23182.     Fixes bug #113233.
  23183.  
  23184.     All snapping functions: use ROUND() instead of truncating the
  23185.     double coords.
  23186.  
  23187. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23188.  
  23189.     * app/display/gimpdisplayshell-callbacks.c
  23190.     (gimp_display_shell_canvas_tool_events): update the cursor on
  23191.     GDK_ENTER_NOTIFY.
  23192.  
  23193.     * app/display/gimpdisplayshell-cursor.c
  23194.     (gimp_display_shell_update_cursor): argh, "0" coordinates are
  23195.     *inside* the canvas.
  23196.  
  23197.     Together fixes bug #113239.
  23198.  
  23199. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23200.  
  23201.     * app/widgets/gimppaletteeditor.c (color_palette_target_table): 
  23202.     removed GIMP_TARGET_PALETTE. Fixes bug #113237.
  23203.  
  23204. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23205.  
  23206.     * app/core/gimpimage-convert.c (gimp_image_convert): push a
  23207.     colormap undo if the image was INDEXED. Fixes bug #113236.
  23208.     Minor Cleanups.
  23209.  
  23210. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23211.  
  23212.     Implemented "Flip Image". Fixes bug #23179:
  23213.  
  23214.     * app/core/core-enums.[ch]: added GIMP_UNDO_GROUP_IMAGE_FLIP.
  23215.  
  23216.     * app/core/Makefile.am
  23217.     * app/core/gimpimage-flip.[ch]: new files implementing
  23218.     gimp_image_flip().
  23219.  
  23220.     * app/gui/image-menu.c
  23221.     * app/gui/image-commands.[ch]: added it to the "Image" menu.
  23222.  
  23223.     * themes/Default/images/Makefile.am
  23224.     * themes/Default/images/stock-flip-horizontal-16.png
  23225.     * themes/Default/images/stock-flip-vertical-16.png
  23226.     * libgimpwidgets/gimpstock.[ch]: added icons for the new
  23227.     menu items.
  23228.  
  23229.     Bugs found while hacking the stuff above:
  23230.  
  23231.     * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste):
  23232.     only call gimp_layer_add_alpha() if the pasted tiles have alpha.
  23233.  
  23234.     * app/core/gimpimage-undo-push.c (undo_pop_channel_mod): fixed to
  23235.     do the right thing if the channel is the selection mask.
  23236.  
  23237. 2003-05-18  Pedro Gimeno  <pggimeno@wanadoo.es>
  23238.  
  23239.     * plug-ins/common/psd_save.c: Translated Spanish comments to
  23240.     English and globally cleaned-up to ease further manipulation.
  23241.  
  23242. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23243.  
  23244.     * app/vectors/gimpbezierstroke.[ch]
  23245.     (gimp_bezier_stroke_new_from_coords): changed to expect all points
  23246.     (also the first one) in "H, A, H" order.  Ignore the first coord
  23247.     in the array for now. Added "gboolean closed" parameter.
  23248.  
  23249.     * app/xcf/xcf-load.c
  23250.     * tools/pdbgen/pdb/paths.pdb: shuffle the legacy path point arrays
  23251.     around before creating strokes so they match the new order.
  23252.  
  23253.     * app/pdb/paths_cmds.c: regenerated.
  23254.  
  23255. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23256.  
  23257.     * app/display/gimpdisplayshell-dnd.[ch]
  23258.     * app/display/gimpdisplayshell.c: enabled dropping of vectors to
  23259.     the display to copy them between images.
  23260.  
  23261. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23262.  
  23263.     * app/core/gimpmarshal.list: added BOOLEAN: OBJECT, POINTER.
  23264.  
  23265.     * app/widgets/gimpcontainerview.[ch]: added a boolean return
  23266.     value to GimpContainerView::select_item() which indicates if
  23267.     the select operation was successful.
  23268.  
  23269.     * app/widgets/gimpchanneltreeview.c
  23270.     * app/widgets/gimpcontainereditor.c
  23271.     * app/widgets/gimpcontainergridview.c
  23272.     * app/widgets/gimpcontainertreeview.c
  23273.     * app/widgets/gimpitemtreeview.c
  23274.     * app/widgets/gimplayertreeview.c
  23275.     * app/widgets/gimpvectorstreeview.c: changed accordingly.
  23276.  
  23277.     * app/widgets/gimpdrawabletreeview.c: ditto. Removed the
  23278.     tree_view's select_function because it was only constraining the
  23279.     widget, not the underlying select operation. Instead, implement
  23280.     GimpContainerView::select_item() and disallow anything but the
  23281.     floating selection to be selected. Also re-enabled the
  23282.     "floating_selection_changed" callback and explicitely set the
  23283.     active item so the button states get updated. Fixes bug #112487.
  23284.  
  23285. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23286.  
  23287.     * app/vectors/gimpvectors.[ch]: added new function
  23288.     gimp_vectors_convert() which duplicates a GimpVectors for another
  23289.     image.
  23290.  
  23291.     * app/widgets/gimpvectorstreeview.c
  23292.     (gimp_vectors_tree_view_class_init): use it as
  23293.     GimpItemTreeView::convert_item() implementation. Enables
  23294.     DND-copying of vectors between images.
  23295.  
  23296. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23297.  
  23298.     * app/tools/gimptransformtool.c
  23299.     * app/tools/gimptransformtool-undo.[ch]: removed old path undo stuff.
  23300.  
  23301. 2003-05-18  Michael Natterer  <mitch@gimp.org>
  23302.  
  23303.     * app/core/gimplayer.c (gimp_layer_new_from_drawable): call
  23304.     gimp_item_set_image() on the new layer's mask too if it exists.
  23305.  
  23306. 2003-05-17  Michael Natterer  <mitch@gimp.org>
  23307.  
  23308.     Fixed File->Revert, which was completely broken before:
  23309.  
  23310.     * app/gui/file-commands.c (file_revert_confirm_callback): set the
  23311.     new image on all GimpContexts which had the old image set.  Unref
  23312.     the new image after the displays are reconnected.
  23313.  
  23314.     Added some paranoia code for similar future situations (the
  23315.     functions below were not broken, but affected by the above bug):
  23316.  
  23317.     * app/display/gimpdisplay-handlers.c (gimp_display_disconnect):
  23318.     set gdisp->gimage to NULL before unrefing the image.
  23319.  
  23320.     * app/widgets/gimpimagedock.c (gimp_image_dock_image_changed):
  23321.     unref the gimage pointer returned by g_object_get() only if it is
  23322.     non-NULL. Cleanup.
  23323.  
  23324. 2003-05-17  Michael Natterer  <mitch@gimp.org>
  23325.  
  23326.     * app/core/gimpimage.c (gimp_image_set_filename): treat the empty
  23327.     string as NULL filename. Fixes bug #113179.
  23328.  
  23329. 2003-05-17  Dave Neary  <bolsh@gimp.org>
  23330.  
  23331.     * plug-ins/script-fu/scripts/alien-glow-button.scm
  23332.     * plug-ins/script-fu/scripts/beveled-button.scm
  23333.     * plug-ins/script-fu/scripts/beveled-pattern-button.scm: 
  23334.     Applied patch from Tor Lilliqvist <tml@iki.fi> which
  23335.     fixes the same problem as that reported in bug #77572.
  23336.  
  23337. 2003-05-16  Dave Neary  <bolsh@gimp.org>
  23338.  
  23339.     * plug-ins/script-fu/scripts/pupi-button.scm: Applied
  23340.     patch from Tor Lilliqvist <tml@iki.fi> to fix bug #77572.
  23341.  
  23342. 2003-05-16  Dave Neary  <bolsh@gimp.org>
  23343.  
  23344.     * plug-ins/common/edge.c
  23345.     * plug-ins/common/tiff.c
  23346.     * plug-ins/common/mail.c
  23347.     * plug-ins/webbrowser/webbrowser.c: Removed GPL
  23348.     conflicting parts of permission notices on these files,
  23349.     in line with what has been said in bug #83362. 
  23350.  
  23351. 2003-05-16  Dave Neary  <bolsh@gimp.org>
  23352.  
  23353.     * plug-ins/common/nlfilt.c: Changed licence for Graeme
  23354.     Gill's code in this filter. Fixes part of bug #83362.
  23355.  
  23356. 2003-05-16  Michael Natterer  <mitch@gimp.org>
  23357.  
  23358.     * app/vectors/gimpbezierstroke.[ch]
  23359.     * app/vectors/gimpstroke.[ch]
  23360.     * app/vectors/gimpvectors-preview.c
  23361.     * app/vectors/gimpvectors.[ch]: massive cleanup / code review:
  23362.     Made default implementations real ones. Don't add "const" to
  23363.     call-by-value parameters. Iterate lists using for() loops. Moved
  23364.     variables to local scopes. Removed tabs. Indentation. Stuff...
  23365.  
  23366.     * app/vectors/gimpstroke.[ch]: added unused "gboolean closed"
  23367.     member.
  23368.  
  23369. 2003-05-16  Michael Natterer  <mitch@gimp.org>
  23370.  
  23371.     * app/core/gimpimage-mask.[ch] (gimp_image_mask_extract): added
  23372.     "gboolean cut_image" parameter so we can float selections
  23373.     without cutting them from the original drawable.
  23374.  
  23375.     * app/gui/select-commands.c
  23376.     * tools/pdbgen/pdb/selection.pdb: pass cut_image == TRUE.
  23377.  
  23378.     * app/pdb/selection_cmds.c: regenerated.
  23379.  
  23380.     * app/tools/tools-enums.[ch]: added SELECTION_MOVE_COPY value
  23381.     to the SelectOps enum.
  23382.  
  23383.     * app/tools/gimpselectiontool.c: use the new mode when
  23384.     <ctrl>+<alt>-dragging a selction (yes, this is evil but there are
  23385.     no modifiers left).
  23386.  
  23387.     * app/tools/gimpeditselectiontool.[ch]: extended EditType enum by
  23388.     EDIT_MASK_COPY_TO_LAYER_TRANSLATE and pass cut_image == FALSE if
  23389.     it's passed to init_edit_selection().
  23390.  
  23391.     * app/tools/gimpfreeselecttool.c
  23392.     * app/tools/gimpfuzzyselecttool.c
  23393.     * app/tools/gimprectselecttool.c: pass the new mode to
  23394.     GimpEditSelectionTool.
  23395.  
  23396. 2003-05-16  Michael Natterer  <mitch@gimp.org>
  23397.  
  23398.     * app/gui/color-notebook.[ch]: added dialog_factory and
  23399.     dialog_identifier parameters to the constructors and register the
  23400.     color_notebook with the passed factory as foreign dialog.
  23401.  
  23402.     * app/widgets/gimpcolorpanel.c: changed accordingly.
  23403.  
  23404.     * app/gui/dialogs.c
  23405.     * app/gui/colormap-editor-commands.c
  23406.     * app/gui/gradient-editor-commands.c
  23407.     * app/gui/palette-editor-commands.c
  23408.     * app/widgets/gimptoolbox-color-area.c: added session management for
  23409.     the color notebooks created here.
  23410.  
  23411. 2003-05-16  Michael Natterer  <mitch@gimp.org>
  23412.  
  23413.     * app/gui/vectors-commands.c (vectors_sel_to_vectors_cmd_callback): 
  23414.     call vectors_selection_to_vectors() instead of #warning about
  23415.     being unimplemented.
  23416.  
  23417. 2003-05-16  Michael Natterer  <mitch@gimp.org>
  23418.  
  23419.     * tools/pdbgen/pdb/paths.pdb: fixed some bugs and warnings in
  23420.     the ported functions.
  23421.  
  23422.     * app/pdb/paths_cmds.c: regenerated.
  23423.  
  23424. 2003-05-16  Sven Neumann  <sven@gimp.org>
  23425.  
  23426.     * app/pdb/fileops_cmds.c
  23427.     * tools/pdbgen/pdb/fileops.pdb: this change should fix
  23428.     file_load_thumbnail() for images with alpha channel by blending
  23429.     the resulting tempbuf on a checkerboard (bug #113033).
  23430.  
  23431. 2003-05-15  Michael Natterer  <mitch@gimp.org>
  23432.  
  23433.     * tools/pdbgen/app.pl (declare_args): removed generation of
  23434.     includes for enums since including "pdb-types.h" is sufficient
  23435.     now.
  23436.  
  23437.     * app/pdb/brush_select_cmds.c
  23438.     * app/pdb/brushes_cmds.c
  23439.     * app/pdb/channel_cmds.c
  23440.     * app/pdb/color_cmds.c
  23441.     * app/pdb/convert_cmds.c
  23442.     * app/pdb/drawable_cmds.c
  23443.     * app/pdb/edit_cmds.c
  23444.     * app/pdb/guides_cmds.c
  23445.     * app/pdb/image_cmds.c
  23446.     * app/pdb/layer_cmds.c
  23447.     * app/pdb/message_cmds.c
  23448.     * app/pdb/misc_tools_cmds.c
  23449.     * app/pdb/paint_tools_cmds.c
  23450.     * app/pdb/procedural_db_cmds.c
  23451.     * app/pdb/selection_cmds.c
  23452.     * app/pdb/selection_tools_cmds.c
  23453.     * app/pdb/text_tool_cmds.c
  23454.     * app/pdb/transform_tools_cmds.c: regenerated.
  23455.  
  23456. 2003-05-15  Michael Natterer  <mitch@gimp.org>
  23457.  
  23458.     * tools/pdbgen/pdb/paths.pdb: removed PDB access to the old paths
  23459.     and ported everything to GimpVectors. Note that everything except
  23460.     gimp_path_set_points() is untested and that
  23461.     gimp_path_get_point_at_dist() is currently unimplemented. Changed
  23462.     order of the generated functions and fixed some help texts.
  23463.  
  23464.     * tools/pdbgen/app.pl: removed $tools_eek and $paint_eek hacks
  23465.     because pdb/ doesn't include stuff from tools/ any more and paint/
  23466.     no longer depends on GTK+.
  23467.  
  23468.     * app/pdb/paint_tools_cmds.c
  23469.     * app/pdb/paths_cmds.c
  23470.     * libgimp/gimppaths_pdb.[ch]: regenerated.
  23471.  
  23472. 2003-05-15  Sven Neumann  <sven@gimp.org>
  23473.  
  23474.     * app/core/gimpdrawable-transform.c
  23475.     (gimp_drawable_transform_tiles_affine): fixed typo: use x1 instead
  23476.     of the uninitialized variable x.
  23477.  
  23478.     * app/paint-funcs/paint-funcs-generic.h
  23479.     * app/paint-funcs/paint-funcs.[ch]: removed unused variable
  23480.     has_alpha from blend_pixels() function.
  23481.  
  23482.     * app/base/temp-buf.c: cosmetics.
  23483.  
  23484. 2003-05-15  Michael Natterer  <mitch@gimp.org>
  23485.  
  23486.     * app/gui/vectors-commands.[ch]: added new function
  23487.     vectors_selection_to_vectors() which invokes the sel2path Plug-In.
  23488.  
  23489.     * app/gui/dialogs-constructors.c: make the new function known to
  23490.     GimpVectorsTreeView.
  23491.  
  23492.     * app/widgets/gimpvectorstreeview.[ch]: Added a "Selection to Path"
  23493.     button and call the new function.
  23494.  
  23495. 2003-05-15  Michael Natterer  <mitch@gimp.org>
  23496.  
  23497.     * plug-ins/sel2path/sel2path.c: don't clear the selection after
  23498.     creating the path. Minor cleanups.
  23499.  
  23500. 2003-05-15  Sven Neumann  <sven@gimp.org>
  23501.  
  23502.     * app/pdb/fileops_cmds.c
  23503.     * tools/pdbgen/pdb/fileops.pdb: fixed docs for file_save_thumbnail
  23504.     (bug #113033).
  23505.  
  23506. 2003-05-15  Sven Neumann  <sven@gimp.org>
  23507.  
  23508.     * app/base/temp-buf.c: added some sanity checks to temp_buf
  23509.     conversion routines.
  23510.  
  23511.     * tools/pdbgen/pdb/fileops.pdb (file_load_thumbnail_invoker): use
  23512.     GimpImagefile to load a thumbnail. Only works for RGB images yet.
  23513.     This adresses bug #113033.
  23514.  
  23515.     * app/pdb/fileops_cmds.c: regenerated.
  23516.  
  23517.     * app/file/file-utils.[ch]: removed file_utils_readXVThumb(). It
  23518.     is not needed any longer since GimpImagefile also handles the
  23519.     old-style .xvpics.
  23520.  
  23521.     * plug-ins/script-fu/scripts/copy-visible.scm: fixed typo.
  23522.  
  23523. 2003-05-15  Michael Natterer  <mitch@gimp.org>
  23524.  
  23525.     * app/xcf/xcf-save.c: cleaned up the old path saving functions
  23526.     just as the old path loading ones. Don't use g_slist_foreach() but
  23527.     do everything in one functions. Added error checking for path
  23528.     saving.
  23529.  
  23530. 2003-05-15  Michael Natterer  <mitch@gimp.org>
  23531.  
  23532.     * app/xcf/xcf-load.c (xcf_load_old_path): the old paths actually
  23533.     *do* support multiple strokes, they are just all in one curve.
  23534.     Added support for loading them as separate GimpBezierStrokes.
  23535.  
  23536. 2003-05-15  Michael Natterer  <mitch@gimp.org>
  23537.  
  23538.     * app/vectors/gimpbezierstroke.c
  23539.     (gimp_bezier_stroke_new_from_coords): actually increment the coord
  23540.     index when iterating the coords array. Fixes bug #113049.
  23541.  
  23542. 2003-05-14  Pedro Gimeno  <pggimeno@wanadoo.es>
  23543.  
  23544.     * plug-ins/common/blur.c (blur): Ported a change from STABLE
  23545.     branch that might fix bug #84731.
  23546.  
  23547.     * plug-ins/gimpressionist/gimp.c
  23548.     * plug-ins/gimpressionist/gimpressionist.c: Don't destroy the
  23549.     global random-state variable before rendering. Fixes bug #113007.
  23550.  
  23551. 2003-05-14  Michael Natterer  <mitch@gimp.org>
  23552.  
  23553.     * app/xcf/xcf-load.c: load the old paths into new GimpVectors
  23554.     objects. Old paths are still created because new vectors can't be
  23555.     saved yet. Renamed all old path loading functions to
  23556.     xcf_load_old_path*(). Added prototypes for them and reordered them
  23557.     to match the order of the rest of the file. Changed their
  23558.     signatures to match the rest of the file and indented them.
  23559.  
  23560. 2003-05-14  Dave Neary  <bolsh@gimp.org>
  23561.  
  23562.     * plug-ins/common/screenshot.c: Attach default comment to
  23563.     image made by screenshot. Fixes bug #51164
  23564.  
  23565. 2003-05-14  Michael Natterer  <mitch@gimp.org>
  23566.  
  23567.     * app/core/Makefile.am
  23568.     * app/core/gimp-utils.[ch]: new file for utility functions.
  23569.     Contains gimp_rectangle_intersect() for now.
  23570.  
  23571.     * app/core/gimpdrawable-transform.c: removed the function here.
  23572.  
  23573.     * app/core/gimpdrawable.c (gimp_drawable_resize): use it to
  23574.     determine the amount of pixels to copy between the old and new
  23575.     tile managers. Removed restriction that forced the areas to
  23576.     overlap by at least one pixel.
  23577.  
  23578.     * app/core/gimpitem.c (gimp_item_real_transform): removed the
  23579.     restriction here, too.
  23580.  
  23581.     * app/core/gimplayer.c (gimp_layer_create_mask): use the new
  23582.     function to decide how much to copy from the selection when
  23583.     creating a mask from it.
  23584.  
  23585. 2003-05-14  Michael Natterer  <mitch@gimp.org>
  23586.  
  23587.     * app/core/gimpdrawable-transform.[ch]: changed the TileManager
  23588.     variable names to "orig_tiles" and "new_tiles" in the whole file.
  23589.  
  23590.     (gimp_drawable_transform_tiles_flip): implement "clip_result".
  23591.     Enables flipping of linked channels.
  23592.  
  23593. 2003-05-14  Michael Natterer  <mitch@gimp.org>
  23594.  
  23595.     * app/widgets/gimpimagedock.c (gimp_image_dock_book_removed):
  23596.     chain up to parent_class->book_removed(), not book_added().  Fixes
  23597.     dock destruction on last book removal.
  23598.  
  23599. 2003-05-12  Dave Neary  <bolsh@gimp.org>
  23600.  
  23601.     * plug-ins/common/csource.c
  23602.     * plug-ins/common/jpeg.c
  23603.     * plug-ins/common/tiff.c: If no comment is set on a
  23604.     GimpImage when it arrives to be saved, don't attach one.
  23605.     Fixes bug #98490 - and removes code which does what is
  23606.     suggested in bug #98485 as correct behaviour.
  23607.  
  23608. 2003-05-13  Michael Natterer  <mitch@gimp.org>
  23609.  
  23610.     * app/xcf/xcf-load.c (xcf_load_channel_props)
  23611.     * app/xcf/xcf-save.c (xcf_save_channel_props): store the channel's
  23612.     "linked" state in the XCF. Older GIMPs will complain, but still
  23613.     load the file as if the new property was not there.
  23614.  
  23615. 2003-05-13  Adam D. Moss  <adam@gimp.org>
  23616.  
  23617.     * plug-ins/common/gif.c
  23618.     * plug-ins/common/gifload.c: bolsh got permission from David Koblas
  23619.         to relicense the prehistoric code that begat the original GIMP GIF
  23620.     plugin, so Koblas' mildly-GPL-unfriendly license boilerplate can
  23621.     finally rest in peace.
  23622.  
  23623. 2003-05-13  Michael Natterer  <mitch@gimp.org>
  23624.  
  23625.     * app/core/gimpitem.[ch]: added "gboolean clip_result" to
  23626.     GimpItem::flip().
  23627.  
  23628.     * app/vectors/gimpvectors.c
  23629.     * app/tools/gimpfliptool.c: changed accordingly.
  23630.  
  23631.     * app/core/gimpdrawable.c: implement GimpItem::flip() and
  23632.     GimpItem::transform().
  23633.  
  23634.     * app/core/gimpchannel.c
  23635.     * app/core/gimplayer.c: chain up in flip() and transform() and do
  23636.     only the layer/channel specific stuff here.
  23637.  
  23638.     * app/core/gimpdrawable-transform.[ch]: fixed indentation.
  23639.     (gimp_drawable_transform_tiles_flip): added "gboolean clip_result"
  23640.     and warn that it is not yet implemented.
  23641.     (gimp_drawable_transform_tiles_affine): when transforming a
  23642.     channel set bg_color to transparent. Clip channels (but not layer
  23643.     masks) only if the passed tiles have bpp == 1 (the channel is
  23644.     unfloated).
  23645.     (gimp_drawable_transform_affine): clip all unfloated channels.
  23646.  
  23647.     * app/core/gimpitem-linked.[ch]: added gimp_item_linked_get_list()
  23648.     utility function to avoind iterating all layers/channels/vectors
  23649.     in all functions.
  23650.  
  23651.     * app/tools/gimptransformtool.c: clip all unfloated channels.
  23652.  
  23653.     The clipping fixes above together fix bug #112858.
  23654.  
  23655. 2003-05-13  Michael Natterer  <mitch@gimp.org>
  23656.  
  23657.     * app/core/gimpimage-mask.c (gimp_image_mask_extract):
  23658.     s/bg/bg_color/g, cleanup.
  23659.  
  23660. 2003-05-13  Sven Neumann  <sven@gimp.org>
  23661.  
  23662.     * app/plug-in/plug-in.c (plug_in_close): wait 10 ms before killing
  23663.     the plug-in just like the comment says. The code used to wait 0.1 ms
  23664.     only.
  23665.  
  23666. 2003-05-12  Sven Neumann  <sven@gimp.org>
  23667.  
  23668.     * app/display/gimpdisplayshell-handlers.c
  23669.     (gimp_display_shell_invalidate_preview_handler): use a low-priority
  23670.     timeout for updating the WM icon.
  23671.  
  23672. 2003-05-12  Michael Natterer  <mitch@gimp.org>
  23673.  
  23674.     Added support for transforming linked layers, channels
  23675.     and vectors. Fixes bug #86277.
  23676.  
  23677.     * app/core/gimpdrawable-transform.[ch]
  23678.     (gimp_drawable_transform_tiles_flip): added "gdouble axis" and
  23679.     calculate the resulting drawable offset.
  23680.     (gimp_drawable_transform_flip): calculate the axis and pass it to
  23681.     the function above.
  23682.     (gimp_drawable_transform_[tiles_]affine): reordered parameters.
  23683.  
  23684.     * app/core/gimpitem.[ch]: added virtual functions GimpItem::flip()
  23685.     and GimpItem::transform().
  23686.  
  23687.     * app/core/gimpchannel.c
  23688.     * app/core/gimplayer.c
  23689.     * app/vectors/gimpvectors.c: implement flip() and transform().
  23690.     Note that all functions always transform the whole item,
  23691.     regardless of a present selection.
  23692.  
  23693.     * app/core/Makefile.am
  23694.     * app/core/gimpitem-linked.[ch]: new files containing utility
  23695.     functions which translate, flip and transform all linked items.
  23696.  
  23697.     * app/tools/gimpfliptool.c
  23698.     * app/tools/gimptransformtool.c
  23699.     * tools/pdbgen/pdb/layer.pdb: use the new gimp_item_linked_*()
  23700.     functions to translate, flip and transform all linked items.
  23701.  
  23702.     * tools/pdbgen/pdb/transform_tools.pdb: follow
  23703.     gimp_drawable_transform_affine() API change.
  23704.  
  23705.     * app/pdb/layer_cmds.c
  23706.     * app/pdb/transform_tools_cmds.c: regenerated.
  23707.  
  23708. 2003-05-12  Michael Natterer  <mitch@gimp.org>
  23709.  
  23710.     * app/tools/tool_manager.c (tool_manager_tool_changed): make sure
  23711.     that active_tool->tool_info is non-NULL before dereferencing it.
  23712.     (Spotted by Ville P├ñtsi).
  23713.  
  23714. 2003-05-11  Sven Neumann  <sven@gimp.org>
  23715.  
  23716.     * tools/pdbgen/pdb/guides.pdb: added a missing break that broke
  23717.     gimp_image_find_next_guide(). Fixes bug #112717.
  23718.  
  23719.     * app/pdb/guides_cmds.c: regenerated.
  23720.     
  23721. 2003-05-09  Sven Neumann  <sven@gimp.org>
  23722.  
  23723.     * app/widgets/gimpselectioneditor.[ch]: added a "Stroke Selection"
  23724.     button to the selection editor as suggested in bug #112448.
  23725.  
  23726. 2003-05-09  Sven Neumann  <sven@gimp.org>
  23727.  
  23728.     * app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
  23729.     initialize scale to please the compiler.
  23730.  
  23731. 2003-05-09  Pedro Gimeno  <pggimeno@wanadoo.es>
  23732.  
  23733.     * plug-ins/common/jigsaw.c: Pass the buffer size to all functions
  23734.     using the buffer.
  23735.     (DRAW_POINT, DARKEN_POINT, LIGHTEN_POINT): Use buffer size to
  23736.     avoid buffer overflows. Fixes bug #100122.
  23737.  
  23738. 2003-05-09  Michael Natterer  <mitch@gimp.org>
  23739.  
  23740.     * app/core/gimpitem.[ch]: added "gboolean push_undo" to
  23741.     GimpItem::translate() and don't push and undo in
  23742.     gimp_item_translate().
  23743.  
  23744.     * app/core/gimpchannel.[ch]: removed public function
  23745.     gimp_channel_translate() and implement GimpItem::translate().
  23746.  
  23747.     * app/core/gimpimage-mask.c
  23748.     * app/core/gimplayer.c: changed accordingly.
  23749.  
  23750.     * app/vectors/gimpvectors.c: actually translate the vectors
  23751.     in translate().
  23752.  
  23753.     * app/gui/channels-commands.c (channels_new_channel_query): removed
  23754.     useless call to gimp_channel_translate().
  23755.  
  23756.     * app/tools/gimpeditselectiontool.c
  23757.     * tools/pdbgen/pdb/layer.pdb: when translating a linked layer,
  23758.     also translate all linked channels and vectors. Cleanup.
  23759.  
  23760.     Note that the "linked" behaviour has changed: before this change,
  23761.     moving a layer moved all linked layers unconditionally. Now,
  23762.     linked layers/channels/vectors are moved *only* if the moved layer
  23763.     is also linked (the linked items behave as a group now and moving
  23764.     something not in the group does not affect the group).
  23765.  
  23766.     * app/pdb/layer_cmds.c: regenerated.
  23767.  
  23768. 2003-05-09  Michael Natterer  <mitch@gimp.org>
  23769.  
  23770.     * app/core/gimpimage-crop.c (gimp_image_crop)
  23771.     * app/core/gimpimage-resize.c (gimp_image_resize)
  23772.     * app/core/gimpimage-scale.c (gimp_image_scale):
  23773.     don't #include "gimpchannel.h". Moved code around so they all do
  23774.     their stuff in the same order (improves readability when comparing
  23775.     the functions). Use GimpItem variables instead of GimpChannel or
  23776.     GimpLayer ones. Lots of cleanup.
  23777.  
  23778. 2003-05-09  Michael Natterer  <mitch@gimp.org>
  23779.  
  23780.     * app/core/gimpimage-crop.c (gimp_image_crop): resize all vectors
  23781.     here, too.
  23782.  
  23783. 2003-05-09  Michael Natterer  <mitch@gimp.org>
  23784.  
  23785.     * app/core/gimpitem.c: added default implementations for scale()
  23786.     and resize() which just set the resulting width/height and offset
  23787.     values.
  23788.  
  23789.     * app/core/gimpdrawable.c: chain up in scale() and resize().
  23790.  
  23791.     * app/vectors/gimpvectors.[ch]: buncha vectors changes/features:
  23792.  
  23793.     - Removed unused "linked" and "locked" members.
  23794.     - Removed "changed" signal.
  23795.     - Added "freeze" and "thaw" signals and functions to emit them.
  23796.     - Added "freeze_count" member so we emit only one freeze/thaw pair
  23797.       even when doing nested changes.
  23798.     - Added GimpItem::translate() implementation.
  23799.     - Actually scale and resize the vectors in scale() and resize().
  23800.     - Added undo for scale() and resize().
  23801.     - Added freeze()/thaw() pairs around all modifying functions.
  23802.     - Changed gimp_vectors_copy_strokes() to work as needed.
  23803.  
  23804.     * app/core/gimpimage-resize.c
  23805.     * app/core/gimpimage-scale.c: resize and scale all vectors.
  23806.     Fixes bug #36491.
  23807.  
  23808.     * app/core/gimpimage-undo-push.c (undo_pop_vectors_mod): added
  23809.     freeze()/thaw() around the vectors-modifying code. Also restore
  23810.     width, height and offsets.
  23811.  
  23812.     * app/tools/gimpvectortool.c: connect to "freeze" and "thaw"
  23813.     and pause()/resume() vectors drawing accordingly.
  23814.  
  23815. 2003-05-08  Michael Natterer  <mitch@gimp.org>
  23816.  
  23817.     * app/core/gimplayer.[ch]: removed "linked" member and API...
  23818.  
  23819.     * app/core/gimpitem.[ch]: ...and added it here.
  23820.  
  23821.     * app/core/core-enums.[ch]
  23822.     * app/core/gimpimage-undo-push.[ch]: changed layer_linked undo
  23823.     types and functions to be item_linked ones.
  23824.  
  23825.     * app/tools/gimpeditselectiontool.c
  23826.     * app/xcf/xcf-load.c
  23827.     * app/xcf/xcf-save.c
  23828.     * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  23829.  
  23830.     * app/pdb/layer_cmds.c: regenerated.
  23831.  
  23832.     * app/widgets/gimplayertreeview.[ch]: removed "linked" icon and
  23833.     functions...
  23834.  
  23835.     * app/widgets/gimpitemtreeview.[ch]: and added them here. Setting
  23836.     channels or vectors to "linked" does nothing yet.
  23837.  
  23838. 2003-05-08  Michael Natterer  <mitch@gimp.org>
  23839.  
  23840.     * app/core/gimpitem.[ch]: added gimp_item_translate() and
  23841.     virtual function GimpItem::translate().
  23842.  
  23843.     * app/core/gimplayer.[ch]: removed public function
  23844.     gimp_layer_translate() and implement GimpItem::translate()
  23845.     instead.
  23846.  
  23847.     * app/core/core-enums.[ch]
  23848.     * app/core/gimpimage-undo-push.[ch]: changed layer_displace undo
  23849.     types and functions to be item_displace ones.
  23850.  
  23851.     * app/core/gimpimage-crop.c
  23852.     * app/core/gimpimage-resize.c
  23853.     * app/display/gimpdisplayshell-dnd.c
  23854.     * app/gui/layers-commands.c
  23855.     * app/tools/gimpeditselectiontool.c
  23856.     * app/widgets/gimptoolbox.c
  23857.     * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  23858.  
  23859.     * app/pdb/layer_cmds.c: regenerated.
  23860.  
  23861. 2003-05-08  Michael Natterer  <mitch@gimp.org>
  23862.  
  23863.     * app/core/gimplayer.[ch]: removed the remaining layer scale API.
  23864.  
  23865.     * app/core/gimpitem.[ch]: added the same functions here.
  23866.  
  23867.     * app/core/gimpimage-scale.c
  23868.     * app/gui/layers-commands.c
  23869.     * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  23870.  
  23871.     * app/pdb/layer_cmds.c: regenerated.
  23872.  
  23873. 2003-05-08  Michael Natterer  <mitch@gimp.org>
  23874.  
  23875.     * app/core/gimpitem.[ch] (gimp_item_configure): added width,
  23876.     height, offset_x and offset_y parameters.
  23877.  
  23878.     * app/core/gimpdrawable.c
  23879.     * app/vectors/gimpvectors.c: changed accordingly.
  23880.  
  23881.     * app/tools/gimpfliptool.c: removed unused variable.
  23882.  
  23883. 2003-05-08  Michael Natterer  <mitch@gimp.org>
  23884.  
  23885.     * app/core/gimpdrawable.[ch]: removed gimp_drawable_offsets().
  23886.  
  23887.     * app/core/gimpitem.[ch]: added gimp_item_offsets().
  23888.  
  23889.     * app/core/gimpdrawable-blend.c
  23890.     * app/core/gimpdrawable-bucket-fill.c
  23891.     * app/core/gimpdrawable-histogram.c
  23892.     * app/core/gimpedit.c
  23893.     * app/core/gimpimage-convert.c
  23894.     * app/core/gimpimage-crop.c
  23895.     * app/core/gimpimage-mask-select.c
  23896.     * app/core/gimpimage-mask.c
  23897.     * app/core/gimpimage-merge.c
  23898.     * app/core/gimpimage-pick-color.c
  23899.     * app/core/gimpimage-preview.c
  23900.     * app/core/gimpimage-projection.c
  23901.     * app/core/gimpimage-undo-push.c
  23902.     * app/core/gimpimage.c
  23903.     * app/core/gimplayer-floating-sel.c
  23904.     * app/core/gimplayer.c
  23905.     * app/display/gimpdisplay.c
  23906.     * app/display/gimpdisplayshell-transform.c
  23907.     * app/display/gimpdisplayshell.c
  23908.     * app/gui/channels-commands.c
  23909.     * app/gui/layers-commands.c
  23910.     * app/paint/gimppaintcore.c
  23911.     * app/tools/gimpbezierselecttool.c
  23912.     * app/tools/gimpblendtool.c
  23913.     * app/tools/gimpbucketfilltool.c
  23914.     * app/tools/gimpbycolorselecttool.c
  23915.     * app/tools/gimpclonetool.c
  23916.     * app/tools/gimpcolorpickertool.c
  23917.     * app/tools/gimpcroptool.c
  23918.     * app/tools/gimpcurvestool.c
  23919.     * app/tools/gimpeditselectiontool.c
  23920.     * app/tools/gimpfliptool.c
  23921.     * app/tools/gimpfuzzyselecttool.c
  23922.     * app/tools/gimpinktool.c
  23923.     * app/tools/gimplevelstool.c
  23924.     * app/tools/gimppainttool.c
  23925.     * app/tools/gimprectselecttool.c
  23926.     * app/tools/gimptransformtool.c
  23927.     * app/widgets/gimpselectioneditor.c
  23928.     * app/widgets/gimptoolbox.c
  23929.     * tools/pdbgen/pdb/color.pdb
  23930.     * tools/pdbgen/pdb/drawable.pdb: changed accordingly.
  23931.  
  23932.     * app/pdb/color_cmds.c
  23933.     * app/pdb/drawable_cmds.c: regenerated.
  23934.  
  23935. 2003-05-08  Michael Natterer  <mitch@gimp.org>
  23936.  
  23937.     * app/core/gimpdrawable.[ch]: removed gimp_drawable_width,height().
  23938.  
  23939.     * app/core/gimpitem.[ch]: added gimp_item_width,height().
  23940.  
  23941.     * app/core/gimpchannel.c
  23942.     * app/core/gimpdrawable-bucket-fill.c
  23943.     * app/core/gimpdrawable-offset.c
  23944.     * app/core/gimpdrawable-preview.c
  23945.     * app/core/gimpdrawable-transform.c
  23946.     * app/core/gimpimage-contiguous-region.c
  23947.     * app/core/gimpimage-crop.c
  23948.     * app/core/gimpimage-mask.c
  23949.     * app/core/gimpimage-merge.c
  23950.     * app/core/gimpimage-preview.c
  23951.     * app/core/gimpimage-projection.c
  23952.     * app/core/gimpimage-undo-push.c
  23953.     * app/core/gimpimage.c
  23954.     * app/core/gimpimagemap.c
  23955.     * app/core/gimplayer-floating-sel.c
  23956.     * app/core/gimplayer.c
  23957.     * app/core/gimplayermask.c
  23958.     * app/core/gimpscanconvert.c
  23959.     * app/display/gimpdisplay.c
  23960.     * app/display/gimpdisplayshell-dnd.c
  23961.     * app/display/gimpdisplayshell.c
  23962.     * app/gui/channels-commands.c
  23963.     * app/gui/layers-commands.c
  23964.     * app/paint/gimpclone.c
  23965.     * app/paint/gimpconvolve.c
  23966.     * app/paint/gimpdodgeburn.c
  23967.     * app/paint/gimppaintcore.c
  23968.     * app/paint/gimpsmudge.c
  23969.     * app/text/gimptextlayer.c
  23970.     * app/tools/gimpbezierselecttool.c
  23971.     * app/tools/gimpbucketfilltool.c
  23972.     * app/tools/gimpbycolorselecttool.c
  23973.     * app/tools/gimpclonetool.c
  23974.     * app/tools/gimpcroptool.c
  23975.     * app/tools/gimpeditselectiontool.c
  23976.     * app/tools/gimpfliptool.c
  23977.     * app/tools/gimpfuzzyselecttool.c
  23978.     * app/tools/gimphistogramtool.c
  23979.     * app/tools/gimpinktool.c
  23980.     * app/tools/gimprectselecttool.c
  23981.     * app/tools/gimptransformtool.c
  23982.     * app/widgets/gimpselectioneditor.c
  23983.     * app/widgets/gimptoolbox.c
  23984.     * tools/pdbgen/pdb/drawable.pdb
  23985.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  23986.  
  23987.     * app/pdb/drawable_cmds.c
  23988.     * app/pdb/selection_cmds.c: regenerated.
  23989.  
  23990. 2003-05-08  Michael Natterer  <mitch@gimp.org>
  23991.  
  23992.     More transform virtualization preparation:
  23993.  
  23994.     * app/core/gimpdrawable.[ch]: removed "width", "height", "offset_x"
  23995.     and "offset_y"...
  23996.  
  23997.     * app/core/gimpitem.[ch]: ...and added them here.
  23998.  
  23999.     * app/core/gimpchannel.c
  24000.     * app/core/gimpdrawable-preview.c
  24001.     * app/core/gimpdrawable-transform.c
  24002.     * app/core/gimpedit.c
  24003.     * app/core/gimpimage-convert.c
  24004.     * app/core/gimpimage-mask.c
  24005.     * app/core/gimpimage-merge.c
  24006.     * app/core/gimpimage-qmask.c
  24007.     * app/core/gimpimage-undo-push.c
  24008.     * app/core/gimplayer-floating-sel.c
  24009.     * app/core/gimplayer.c
  24010.     * app/text/gimptext-compat.c
  24011.     * app/text/gimptextlayer.c
  24012.     * app/tools/gimptexttool.c
  24013.     * app/tools/gimptransformtool.c
  24014.     * app/widgets/gimppreviewrendererdrawable.c
  24015.     * app/xcf/xcf-load.c
  24016.     * app/xcf/xcf-save.c
  24017.     * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  24018.  
  24019.     * app/pdb/layer_cmds.c: regenerated.
  24020.  
  24021. 2003-05-07  Michael Natterer  <mitch@gimp.org>
  24022.  
  24023.     * app/core/gimplayer.c (gimp_layer_create_mask): when adding a
  24024.     layer mask from selection, don't crash if the layer is not
  24025.     entirely inside the image boundary but clip the copy_region()
  24026.     accordingly. Fixes bug #112409. Added a local GimpDrawable variable
  24027.     so we don't need to GIMP_DRAWABLE(layer) all the time.
  24028.  
  24029. 2003-05-07  Michael Natterer  <mitch@gimp.org>
  24030.  
  24031.     * app/vectors/gimpvectors.c: forgot to commit this one.
  24032.  
  24033. 2003-05-07  Michael Natterer  <mitch@gimp.org>
  24034.  
  24035.     More transform stuff virtualization:
  24036.  
  24037.     * app/core/gimpitem.[ch]: added new virtual function
  24038.     GimpItem::resize().
  24039.  
  24040.     * app/core/gimpchannel.[ch]
  24041.     * app/core/gimplayer.[ch]: removed public resize functions
  24042.     and implement resize() instead.
  24043.  
  24044.     * app/core/gimpdrawable.c: implement resize() which contains
  24045.     the common parts of layer/channel resizing.
  24046.  
  24047.     * app/vectors/gimpvectors.c: added empty resize() implementation.
  24048.  
  24049.     * app/core/gimpimage-crop.c
  24050.     * app/core/gimpimage-resize.c
  24051.     * app/gui/layers-commands.c
  24052.     * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  24053.  
  24054.     * app/pdb/layer_cmds.c: regenerated.
  24055.  
  24056. 2003-05-07  Michael Natterer  <mitch@gimp.org>
  24057.  
  24058.     Started to abstract item transformation so we can easily
  24059.     transform multiple linked items later:
  24060.  
  24061.     * app/core/gimpitem.[ch]: added new virtual function
  24062.     GimpItem::scale() with the same signature as the former
  24063.     gimp_layer_scale_lowlevel().
  24064.  
  24065.     * app/core/gimpdrawable.c: implement scale() and do the
  24066.     common parts of layer/channel scaling here.
  24067.  
  24068.     * app/core/gimpchannel.[ch]
  24069.     * app/core/gimplayer.[ch]: implement scale() for the
  24070.     channel/layer specific parts of scaling.
  24071.  
  24072.     * app/core/gimplayer.[ch]: renamed gimp_layer_scale() to
  24073.     gimp_layer_scale_by_origin().
  24074.  
  24075.     * app/vectors/gimpvectors.c: added empty scale() implementation.
  24076.  
  24077.     * app/core/gimpimage-scale.c
  24078.     * app/core/gimpimage-undo-push.c
  24079.     * app/gui/layers-commands.c
  24080.     * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  24081.  
  24082.     * app/pdb/layer_cmds.c: regenerated.
  24083.  
  24084.     Unrelated:
  24085.  
  24086.     * app/core/gimpimage-undo-push.c: fixed item rename undo to
  24087.     take the size of the saved name into account. Removed old
  24088.     path_undo stuff.
  24089.  
  24090. 2003-05-06  Michael Natterer  <mitch@gimp.org>
  24091.  
  24092.     * app/tools/tools-enums.[ch]: removed GimpToolState (ACTIVE,
  24093.     INACTIVE).
  24094.  
  24095.     * app/tools/gimptoolcontrol.[ch]: replaced "GimpToolState state"
  24096.     by "gboolean active".
  24097.  
  24098.     * app/tools/gimptool.c (gimp_tool_control)
  24099.     * app/tools/tool_manager.c (tool_manager_control_active): check
  24100.     for gimp_tool_control_is_active() before calling
  24101.     gimp_tool_control_halt().
  24102.  
  24103. 2003-05-06  Michael Natterer  <mitch@gimp.org>
  24104.  
  24105.     * app/tools/gimptool.c (gimp_tool_motion): added
  24106.     g_return_if_fail (gimp_tool_control_is_active (tool->control))
  24107.     since that's a basic constraint of tool event handling.
  24108.  
  24109.     * app/tools/gimpbezierselecttool.c
  24110.     * app/tools/gimpeditselectiontool.c
  24111.     * app/tools/gimpfreeselecttool.c
  24112.     * app/tools/gimpfuzzyselecttool.c
  24113.     * app/tools/gimpiscissorstool.c
  24114.     * app/tools/gimpmagnifytool.c
  24115.     * app/tools/gimprectselecttool.c (gimp_*_tool_motion):
  24116.     removed checks for gimp_tool_control_is_active().
  24117.  
  24118. 2003-05-05  Pedro Gimeno  <pggimeno@wanadoo.es>
  24119.  
  24120.     * app/core/gimpdrawable-blend.c: Cleanups.
  24121.     (gradient_calc_linear_factor): Apply the gradient to both sides
  24122.     when Repeat is set to Sawtooth Wave. Fixes bug #112106.
  24123.  
  24124.     * app/core/gimpdrawable-transform.c
  24125.     (gimp_drawable_transform_tiles_affine): Fix copy'n'paste slip in
  24126.     coordinates calculation for supersampling code. Transform the
  24127.     pixel centers properly. Fixes bug #10466.
  24128.  
  24129.     * app/tools/gimpdrawtool.c (gimp_draw_tool_draw_rectangle,
  24130.     gimp_draw_tool_draw_arc): Ported the fix for bug #17904 from the
  24131.     STABLE branch (off-by-one when drawing the rectangle/ellipse
  24132.     previews).
  24133.  
  24134.     * app/tools/gimpeditselectiontool.c: Renamed
  24135.     gimp_edit_selection_tool_snap to
  24136.     gimp_edit_selection_tool_calc_coords, as it is no longer used for
  24137.     snapping.
  24138.     (gimp_edit_selection_tool_calc_coords): Use floor instead of
  24139.     rounding. Callers changed to remove rounding, as it deals with
  24140.     gdoubles directly. Thanks to Mitch for the help refining this
  24141.     one. Fixes bug #17906.
  24142.  
  24143. 2003-05-05  Michael Natterer  <mitch@gimp.org>
  24144.  
  24145.     * app/display/gimpdisplayshell-scale.c: some more code cleanup.
  24146.  
  24147. 2003-05-05  Michael Natterer  <mitch@gimp.org>
  24148.  
  24149.     * app/display/gimpdisplayshell-scale.[ch]
  24150.     (gimp_display_shell_scale_zoom_fraction): new utility function
  24151.     which takes GimpZoomType and zooms "scalesrc" and "scaledest".
  24152.     (gimp_display_shell_scale_calc_fraction): new utility function
  24153.     which takes an exact double scale factor and calculates "scalesrc"
  24154.     and "scaledest".
  24155.  
  24156.     (gimp_display_shell_scale): use the first.
  24157.     (gimp_display_shell_scale_fit): use the second.
  24158.  
  24159.     * app/tools/gimpmagnifytool.[ch]: use the first to click-zoom and
  24160.     the second to area-zoom. Fixes bug #112115. Removed zoom_in() and
  24161.     zoom_out() utiliy functions. Removed "GimpZoomType op" from the
  24162.     GimpMagnifyTool struct. Cleanup.
  24163.  
  24164. 2003-05-05  Michael Natterer  <mitch@gimp.org>
  24165.  
  24166.     * app/display/gimpdisplayshell.c (gimp_display_shell_snap_coords):
  24167.     don't change the passed GimpCoords if we didn't snap.
  24168.  
  24169. 2003-05-04  Michael Natterer  <mitch@gimp.org>
  24170.  
  24171.     * app/widgets/gimpdialogfactory.c: set GDK_HINT_USER_POS for all
  24172.     session managed dialogs, not only for those which already have
  24173.     saved session info. This way the dialogs keep their position
  24174.     acrosss hide/show within the same session, even if they have never
  24175.     been used before.
  24176.  
  24177.     * app/gui/dialogs.c: added entries for the file open/save dialogs.
  24178.     Fixed some entries.
  24179.  
  24180.     * app/gui/file-dialog-utils.[ch]
  24181.     * app/gui/file-open-dialog.c
  24182.     * app/gui/file-save-dialog.c: register the file dialogs with
  24183.     the dialog factory.
  24184.  
  24185. 2003-05-03  Michael Natterer  <mitch@gimp.org>
  24186.  
  24187.     * app/plug-in/plug-ins.c (plug_ins_init): Update the splash before
  24188.     calling plug_in_query() and plug_in_init() (applied a modified
  24189.     patch from Raphael Quinet). Fixes bug #112156.
  24190.  
  24191. 2003-05-03  Michael Natterer  <mitch@gimp.org>
  24192.  
  24193.     * app/widgets/gimpdockbook.[ch]: added "dockable_added",
  24194.     "dockable_removed" and "dockable_reordered" signals and emit them.
  24195.  
  24196.     * app/widgets/gimpimagedock.[ch]: implement GimpDock::book_added()
  24197.     and GimpDock::book_removed(). Connect to the above signals and
  24198.     update the window title as proposed in bug #111971. Idle-update
  24199.     the title so subsequent changes are compressed. Fixes bug #111971.
  24200.  
  24201.     * app/widgets/gimpdock.c: cleanup.
  24202.  
  24203. 2003-05-03  Michael Natterer  <mitch@gimp.org>
  24204.  
  24205.     * app/gui/dialogs.c
  24206.     * app/tools/gimphistogramtool.c
  24207.     * app/tools/gimpmeasuretool.c: register their dialogs too.
  24208.  
  24209. 2003-05-02  Michael Natterer  <mitch@gimp.org>
  24210.  
  24211.     * app/widgets/gimpdialogfactory.[ch]: added new function
  24212.     gimp_dialog_factory_add_foreign() which adds a dialog that was not
  24213.     created by the factory itself. Its identifier however must be
  24214.     registered with the factory. Connect to all toplevel dialogs'
  24215.     "configure_event" and remember the resulting window geometry so we
  24216.     get session management for *all* dialogs, not only for those which
  24217.     were open on exit.
  24218.  
  24219.     * app/gui/dialogs.c: added the "File New" dialog. Added foreign
  24220.     entries (without constructor) for all dialogs opened by tools.
  24221.  
  24222.     * app/gui/dialogs-constructors.[ch]: added a constructor for
  24223.     the file_new dialog.
  24224.  
  24225.     * app/gui/file-new-dialog.[ch]: renamed file_new_dialog_create()
  24226.     to file_new_dialog_new() and removed the gimage and template
  24227.     paramaters. Added new function file_new_dialog_set() to set
  24228.     gimage and template after creation.
  24229.  
  24230.     * app/gui/file-commands.c
  24231.     * app/gui/templates-commands.c: changed accordingly.
  24232.  
  24233.     * app/tools/gimpimagemaptool.[ch]
  24234.     * app/tools/gimptransformtool.[ch]: added
  24235.     "const gchar *shell_identifier" to the tool structs. Register the
  24236.     tool dialogs using gimp_dialog_factory_add_foreign().
  24237.  
  24238.     * app/tools/gimpbrightnesscontrasttool.c
  24239.     * app/tools/gimpcolorbalancetool.c
  24240.     * app/tools/gimpcurvestool.c
  24241.     * app/tools/gimphuesaturationtool.c
  24242.     * app/tools/gimplevelstool.c
  24243.     * app/tools/gimpperspectivetool.c
  24244.     * app/tools/gimpposterizetool.c
  24245.     * app/tools/gimprotatetool.c
  24246.     * app/tools/gimpscaletool.c
  24247.     * app/tools/gimpsheartool.c
  24248.     * app/tools/gimpthresholdtool.c: set "shell_identifier" so the
  24249.     dialogs become session managed. Fixes bug #61091.
  24250.  
  24251.     * app/tools/gimpcroptool.c: register the crop dialog with the
  24252.     dialog factory. Fixes bug #52849.
  24253.  
  24254.     * app/tools/gimpcolorpickertool.c: ditto.
  24255.  
  24256.     Unrelated:
  24257.  
  24258.     * app/tools/gimptool.c: no need to cast the return value of
  24259.     g_object_new().
  24260.  
  24261. 2003-05-02  Pedro Gimeno  <pggimeno@wanadoo.es>
  24262.  
  24263.     * app/paint/gimppaintcore-stroke.c (gimp_paint_core_stroke,
  24264.     gimp_paint_core_stroke_vectors): Save brush pointer before first
  24265.     stroke and restore it after. Fixes bug #102162.
  24266.  
  24267.     * plug-ins/common/flarefx.c (FlareFX): Use
  24268.     gimp_fixme_preview_do_row instead of memcpy. Fixes bug #112042 for
  24269.     this plug-in.
  24270.  
  24271.     * plug-ins/common/jigsaw.c: Several cleanups.
  24272.     (jigsaw_values_changed): New function as a result of the cleanups.
  24273.     (jigsaw): Use gimp_fixme_preview_do_row instead of memcpy.
  24274.     Together with the fix to flarefx, fixes bug #112042.
  24275.     (draw_jigsaw): Warn if passed a NULL buffer (solves the crash
  24276.     reported in bug #112012 but not the bug itself).
  24277.  
  24278.     * plug-ins/gimpressionist/orientation.c: Slightly reformatted.
  24279.     (create_orientationpage): Modify orientfirst/orientlast instead of
  24280.     sizefirst/sizelast in the corresponding adjustments. Fixes
  24281.     bug #112061.
  24282.  
  24283. 2003-05-01  Manish Singh  <yosh@gimp.org>
  24284.  
  24285.     * app/text/gimpfontlist.c: Query fontconfig directly for the font
  24286.     list, avoiding scanning the internal fontconfig list over and over
  24287.     again. There are differences in the font list that the old and new
  24288.     code produce however. The new code will generate descriptions for
  24289.     more fonts, and some of the styles will be different. Also, pango
  24290.     font description strings aren't specific enough for all cases, so
  24291.     a font name may appear more than once in the list. I'm not sure
  24292.     how to solve this best, but this code is Good Enough (TM) for now.
  24293.  
  24294. 2003-04-30  Pedro Gimeno  <pggimeno@wanadoo.es>
  24295.  
  24296.     * app/widgets/gimpgradienteditor.c (control_compress_range): Don't
  24297.     try to compress the left and right ends. Fixes bug #89274.
  24298.  
  24299. 2003-04-30  Michael Natterer  <mitch@gimp.org>
  24300.  
  24301.     * app/xcf/xcf-load.c (xcf_load_image_props): skip guides with
  24302.     negative positions. Fixes warning since gimp_image_add_[hv]guide()
  24303.     doesn't allow positions < 0 any more.
  24304.  
  24305. 2003-04-29  Michael Natterer  <mitch@gimp.org>
  24306.  
  24307.     * app/widgets/gimpcontainertreeview.c
  24308.     (gimp_container_tree_view_button_press): when editing an object's
  24309.     name, make sure we really edit its name, not its description.
  24310.  
  24311. 2003-04-29  Pedro Gimeno  <pggimeno@wanadoo.es>
  24312.  
  24313.     * app/paint-funcs/paint-funcs.c (shrink_line): Serialize access to
  24314.     source and destination memory to reduce the chance of cache misses
  24315.     when dealing with large images. Enable some assertions temporarily
  24316.     to ensure that the algorithm works properly before backporting it.
  24317.  
  24318. 2003-04-28  Michael Natterer  <mitch@gimp.org>
  24319.  
  24320.     * plug-ins/common/jpeg.c: default to not showing the in-display
  24321.     JPEG preview and warn the user that enabling it will modify
  24322.     the image's undo history. Fixes bug #109464.
  24323.  
  24324. 2003-04-27  Pedro Gimeno  <pggimeno@wanadoo.es>
  24325.  
  24326.     * app/paint-funcs/paint-funcs.c (shrink_line): Mostly rewritten to
  24327.     improve accuracy. Fixes bug #104693.
  24328.  
  24329. 2003-04-25  Pedro Gimeno  <pggimeno@wanadoo.es>
  24330.  
  24331.     * app/paint-funcs/paint-funcs.c: Some reformattings to improve
  24332.     readability.
  24333.     (shrink_line): Added some explanatory comments.
  24334.     (border_region): Fixed wrong (though harmless) allocation bug:
  24335.     used sizeof(gint16 *) where sizeof(gint16) was needed.
  24336.  
  24337. 2003-04-23  Sven Neumann  <sven@gimp.org>
  24338.  
  24339.     * plug-ins/common/url.c (query): register the plug-in for https
  24340.     as well. Most wget installations seem to handle this nowadays.
  24341.  
  24342. 2003-04-21  Pedro Gimeno  <pggimeno@wanadoo.es>
  24343.  
  24344.     * configure.in: Removed the plug-ins/tools/Makefile line that was
  24345.     left over when the tool plug-ins were removed.
  24346.  
  24347. 2003-04-17  Sven Neumann  <sven@gimp.org>
  24348.  
  24349.     * plug-ins/script-fu/scripts/old-photo.scm: applied a modified
  24350.     version of a patch from Branko Collin that makes the border size
  24351.     configurable (bug #62087).
  24352.  
  24353. 2003-04-17  Sven Neumann  <sven@gimp.org>
  24354.  
  24355.     * app/core/gimpimage-contiguous-region.c
  24356.     (find_contiguous_region_helper): applied patch from Pedro Gimeno
  24357.     that fixes bug #51883.
  24358.  
  24359.     * plug-ins/common/bumpmap.c (bumpmap): applied patch from Pedro
  24360.     Gimeno that fixes bug #52543.
  24361.  
  24362. 2003-04-17  Michael Natterer  <mitch@gimp.org>
  24363.  
  24364.     * app/core/gimpimage-guides.c (gimp_image_snap_x,y): new functions
  24365.     snapping to one axis only.
  24366.     (gimp_image_snap_rectangle): use them to enable snapping the
  24367.     rectangle to all its corners, not just the NW and SE one.
  24368.  
  24369. 2003-04-17  Michael Natterer  <mitch@gimp.org>
  24370.  
  24371.     * app/tools/gimptoolcontrol.[ch]: added an API to specify a
  24372.     "snap_offset" and a "snap_width/height". Needed for tools which
  24373.     want to snap to a rectangle and/or a position which is not the
  24374.     current cursor position.
  24375.  
  24376.     * app/display/gimpdisplayshell.[ch]: removed
  24377.     gimp_display_shell_find_guide(), gimp_display_shell_snap_point()
  24378.     and gimp_display_shell_snap_rectangle().
  24379.     Added gimp_display_shell_snap_coords() which works on GimpCoords
  24380.     and gets passed the above snap offsets.
  24381.  
  24382.     * app/display/gimpdisplayshell-callbacks.c: use the new snap
  24383.     function, using the values from GimpToolControl.
  24384.  
  24385.     * app/tools/gimpcroptool.c: set snap offsets so the handles can be
  24386.     guide-aligned after creating. Fixes bug #110957.
  24387.  
  24388.     * app/tools/gimpeditselectiontool.c: removed snapping code (which
  24389.     was broken anyway) and set appropriate snap offsets in
  24390.     init_edit_selection().
  24391.  
  24392. 2003-04-16  Sven Neumann  <sven@gimp.org>
  24393.  
  24394.     * plug-ins/print/gimp_main_window.c: 64-bit cleaniless cleanup.
  24395.  
  24396. 2003-04-16  Michael Natterer  <mitch@gimp.org>
  24397.  
  24398.     * app/widgets/gimptemplateeditor.c (gimp_template_editor_init):
  24399.     modify the focus chain so it doesn't go line-by-line, but
  24400.     spinbuttons first, then the widgets right of them.
  24401.  
  24402. 2003-04-15  Michael Natterer  <mitch@gimp.org>
  24403.  
  24404.     * app/tools/gimptool.c: check for GIMP_IS_DISPLAY(gdisp) again.
  24405.  
  24406.     * app/tools/gimptool.h: don't #include "gimptoolcontrol.h"
  24407.  
  24408.     * app/tools/[all tools].c: #include "gimptoolcontrol.h"
  24409.  
  24410. 2003-04-15  Sven Neumann  <sven@gimp.org>
  24411.  
  24412.     * app/tools/Makefile.am
  24413.     * app/tools/gimptoolgui.[ch]
  24414.     * app/tools/gimptoolmodule.[ch]: removed unused files.
  24415.  
  24416. 2003-04-15  Sven Neumann  <sven@gimp.org>
  24417.  
  24418.     Removed support for pluggable tools:
  24419.  
  24420.     * configure.in: bumped version number to 1.3.15.
  24421.  
  24422.     * Makefile.am 
  24423.     * libgimpproxy
  24424.     * libgimptool
  24425.     * plug-ins/Makefile.am
  24426.     * plug-ins/plugin-helper
  24427.     * plug-ins/tools: removed libgimpproxy, libgimptool and plug-ins
  24428.     that used it.
  24429.  
  24430.     * tools/Makefile.am
  24431.     * tools/gimp-mkproxy: removed tool that used to generate
  24432.     libgimpproxy.
  24433.  
  24434.     * app/core/core-enums.h
  24435.     * app/core/gimpchannel.h
  24436.     * app/display/display-types.h
  24437.     * app/widgets/widgets-enums.h: removed proxy-skip/resume stuff.
  24438.  
  24439.     * app/core/gimpobject.c: use gimp marshallers.
  24440.  
  24441.     * app/tools/Makefile.am
  24442.     * app/tools/gimptool.h    
  24443.     * app/tools/tools-enums.[ch]: moved these files back from
  24444.     libgimptool.
  24445.  
  24446.     * app/tools/gimptool.c
  24447.     * app/tools/gimptoolcontrol.h: merged back functionality from
  24448.     libgimptool.
  24449.     
  24450.     * app/Makefile.am
  24451.     * app/display/gimpdisplay.c
  24452.     * app/display/gimpdisplayshell-callbacks.c
  24453.     * app/gui/tools-commands.c
  24454.     * app/tools/gimpairbrushtool.c
  24455.     * app/tools/gimpbucketfilltool.h
  24456.     * app/tools/gimpdrawtool.h
  24457.     * app/tools/gimpimagemaptool.h
  24458.     * app/tools/gimpinktool.h
  24459.     * app/tools/gimptoolmodule.c
  24460.     * app/tools/tool_manager.c
  24461.     * app/tools/tools-types.h
  24462.     * app/tools/tools.c
  24463.     * tools/pdbgen/Makefile.am: changed accordingly.
  24464.  
  24465. 2003-04-15  Michael Natterer  <mitch@gimp.org>
  24466.  
  24467.     * app/widgets/gimpcontainergridview.[ch]: added a "selected_item"
  24468.     pointer to the GimpContainerGridView struct so we don't need to
  24469.     remember it using g_object_[set|get]_data(). Also make sure that
  24470.     the selected item doesn't get out of sight when resizing the view
  24471.     and that it is always visible initially.
  24472.  
  24473. 2003-04-15  Michael Natterer  <mitch@gimp.org>
  24474.  
  24475.     * app/plug-in/plug-ins.c (plug_ins_init): make sure all progress
  24476.     bars end at 1.0. Build the list of extension procedures to start
  24477.     before starting them (and don't start them while iterating the
  24478.     list of procedures because the list changes if we start an
  24479.     extension).
  24480.  
  24481. 2003-04-15  Michael Natterer  <mitch@gimp.org>
  24482.  
  24483.     * app/tools/paint_options.c (gimp_paint_options_gui): use a smaller
  24484.     preview size for the gradient popup than for the button.
  24485.  
  24486. 2003-04-14  Sven Neumann  <sven@gimp.org>
  24487.  
  24488.     * Made 1.3.14 release.
  24489.  
  24490. 2003-04-14  Sven Neumann  <sven@gimp.org>
  24491.  
  24492.     * tools/pdbgen/pdb/drawable.pdb
  24493.     * tools/pdbgen/pdb/image.pdb: don't request viewable previews with
  24494.     a width or height of 0 and don't crash if no preview is returned.
  24495.  
  24496.     * app/pdb/drawable_cmds.c
  24497.     * app/pdb/image_cmds.c
  24498.     * libgimp/gimpdrawable_pdb.c: regenerated.
  24499.  
  24500. 2003-04-14  Michael Natterer  <mitch@gimp.org>
  24501.  
  24502.     * app/tools/gimpvectortool.[ch]: made
  24503.     gimp_vector_tool_clear_vectors() private. Connect to the vector's
  24504.     "changed" signal (and do nothing in the callback for now...).
  24505.     Alwayws set tool->gdisp in button_press(). Use for() loops to
  24506.     iterate strokes. Fixed gimp_vector_tool_set_vectors() to hopefully
  24507.     do the right thing in all cases now. s/ptr/list/g. Cleanup.
  24508.  
  24509. 2003-04-14  Michael Natterer  <mitch@gimp.org>
  24510.  
  24511.     * app/vectors/gimpvectors.[ch]: made "changed" a real signal,
  24512.     don't crash when iterating a NULL stroke list, cleanup.
  24513.  
  24514. 2003-04-14  Michael Natterer  <mitch@gimp.org>
  24515.  
  24516.     * app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): check
  24517.     for !GIMP_IS_PREVIEW(widget), not for GTK_WIDGET_NO_WINDOW(widget)
  24518.     when deciding whether to put the tab_widget in a GtkEventBox
  24519.     because GimpPreview is NO_WINDOW now but still handles events.
  24520.     Fixes dockable DND.
  24521.  
  24522. 2003-04-14  Sven Neumann  <sven@gimp.org>
  24523.  
  24524.     * app/gui/preferences-dialog.c: don't try to reparent the children
  24525.     of GtkInputDialog but simply pop up the dialog as provided by
  24526.     GTK+. Looks ugly but shouldn't crash any longer. Fixes bug #104423.
  24527.  
  24528. 2003-04-14  Simon Budig  <simon@gimp.org>
  24529.  
  24530.     * app/vectors/gimpstroke.[ch]
  24531.     * app/vectors/gimpvectors.[ch]: Changed vectors->strokes to a
  24532.     GList and removed stroke->next. Implemented stuff for duplicating
  24533.     strokes. Duplicating a vector works now.
  24534.  
  24535.     * app/tools/gimpvectortool.c: added not-yet-used function to
  24536.     determine where a click has been. Refcounting stuff changed.
  24537.  
  24538.     * app/core/gimpimage-mask-select.c
  24539.     * app/paint/gimppaintcore-stroke.c: Changed accordingly.
  24540.  
  24541. 2003-04-13  Michael Natterer  <mitch@gimp.org>
  24542.  
  24543.     * app/widgets/gimpcontainergridview.c: connect to "realize" of the
  24544.     scrolled window's viewport and scroll to the correct item
  24545.     (because GtkViewport is too dumb to this by itself).
  24546.  
  24547.     * app/widgets/gimpcontainerpopup.[ch]: added a "view_type"
  24548.     parameter.
  24549.  
  24550.     * app/widgets/gimpviewablebutton.[ch]: added new function
  24551.     gimp_viewable_button_set_view_type() and pass the view_type
  24552.     to the GimpContainerPopup.
  24553.  
  24554.     * app/widgets/gimptemplateeditor.c: default to GIMP_VIEW_TYPE_GRID
  24555.     for the stock icon popup.
  24556.  
  24557. 2003-04-13  Michael Natterer  <mitch@gimp.org>
  24558.  
  24559.     * app/core/gimpdrawable-desaturate.c (gimp_drawable_desaturate):
  24560.     Added g_return_if_fail (gimp_drawable_is_rgb (drawable)), cleanup.
  24561.  
  24562. 2003-04-13  Michael Natterer  <mitch@gimp.org>
  24563.  
  24564.     * app/core/gimptemplate.c (gimp_template_notify): invalidate
  24565.     the preview when the stock_id changes.
  24566.  
  24567.     * app/widgets/gimptemplateeditor.[ch]: added an optional entry
  24568.     to edit the template's name.
  24569.  
  24570.     * app/widgets/gimptemplateview.[ch]: added a "duplicate" button and
  24571.     function pointers for creating templates, editing templates and
  24572.     creating images from templates.
  24573.  
  24574.     * app/gui/file-new-dialog.[ch] (file_new_dialog_create): added an
  24575.     optional template parameter.
  24576.  
  24577.     * app/gui/file-commands.c: pass template == NULL.
  24578.  
  24579.     * app/gui/templates-menu.c: added a "Duplicate Template" menu entry.
  24580.  
  24581.     * app/gui/templates-commands.[ch]: added the callback for the
  24582.     duplicate menu item. Added "New Template" and "Edit Template"
  24583.     dialogs. Added a function which opens a file_new_dialog with
  24584.     a template preselected.
  24585.  
  24586.     * app/gui/dialogs-constructors.c: let GimpTemplateView know
  24587.     about the functions.
  24588.  
  24589. 2003-04-13  Sven Neumann  <sven@gimp.org>
  24590.  
  24591.     * app/paint/gimppaintoptions.c: changed the "fade-length" and
  24592.     "gradient-length" minimum values to 0.0 for compatibility with
  24593.     the PDB API.
  24594.  
  24595.     * app/paint/gimppaintcore.c (gimp_paint_core_get_color_from_gradient):
  24596.     check that gradient_length > 0.0 before dividing by it.
  24597.  
  24598.     * plug-ins/gfig/gfig.c (gfig_paint_callback): push an undo group
  24599.     around the paint operations (bug #110446).
  24600.  
  24601. 2003-04-13  Michael Natterer  <mitch@gimp.org>
  24602.  
  24603.     * app/widgets/gimptemplateview.c: made the names editable in the
  24604.     tree view.
  24605.  
  24606. 2003-04-13  Michael Natterer  <mitch@gimp.org>
  24607.  
  24608.     * app/core/gimpcontext.c (gimp_context_deserialize_property)
  24609.     * app/core/gimpcontainer.c (gimp_container_deserialize): g_free()
  24610.     the string returned by gimp_scanner_parse_string(). Replace
  24611.     NULL object names by "".
  24612.  
  24613. 2003-04-13  Michael Natterer  <mitch@gimp.org>
  24614.  
  24615.     * app/tools/gimpeditselectiontool.c (init_edit_selection):
  24616.     g_memdup() the segments returned by gimp_image_mask_boundary().
  24617.     Just caching the pointers leads to bug #22375 because the image's
  24618.     mask boundary changes while we live-move stuff.
  24619.  
  24620.     * app/tools/gimpmovetool.c (gimp_move_tool_button_press): pause
  24621.     the selection when starting to move a guide, since we also resume
  24622.     it when we're finished.
  24623.  
  24624.     (both bugs tracked down by Pedro Gimeno).
  24625.  
  24626. 2003-04-12  Sven Neumann  <sven@gimp.org>
  24627.  
  24628.     * libgimpwidgets/gimpstock.c (gimp_stock_button_pixbufs): register
  24629.     missing icon for GIMP_STOCK_GRAVITY_WEST.
  24630.  
  24631. 2003-04-12  Michael Natterer  <mitch@gimp.org>
  24632.  
  24633.     * app/widgets/gimpcontainerpopup.[ch]
  24634.     * app/widgets/gimpviewablebutton.[ch]: added "preview_size" and
  24635.     "preview_border_width" parameters to the constructors and use them
  24636.     when creating the popup.
  24637.  
  24638.     * app/tools/gimptextoptions.c
  24639.     * app/tools/paint_options.c
  24640.     * app/widgets/gimptemplateeditor.c: changed accordingly. Create the
  24641.     icon popup without borders.
  24642.  
  24643. 2003-04-12  Michael Natterer  <mitch@gimp.org>
  24644.  
  24645.     * app/config/gimpconfig-params.h: made object properties
  24646.     G_PARAM_READWRITE by default. Added flag GIMP_PARAM_AGGREGATE
  24647.     which indicates that an object property is not a reference but a
  24648.     real part of its owner.
  24649.  
  24650.     * app/config/gimpconfig-deserialize.c: g_object_set_property()
  24651.     object properties only if they are not GIMP_PARAM_AGGREGATE.
  24652.  
  24653.     * app/config/gimpconfig-utils.c (gimp_config_copy_properties,
  24654.     gimp_config_reset_properties): copy and reset GIMP_PARAM_AGGREGATE
  24655.     object properties correctly.
  24656.  
  24657.     * app/config/gimpconfig-serialize.c: don't call
  24658.     gimp_config_writer_open/close() for properties which are handled
  24659.     by a GimpConfigIface::serialize_property() implementation.
  24660.  
  24661.     * app/core/gimpcontext.c: removed exlicit G_PARAM_WRITABLE from
  24662.     object properties since that's the default now. Call
  24663.     gimp_config_writer_open/close() when serializing properties.
  24664.  
  24665.     * app/core/gimpviewable.c (gimp_viewable_get_property): use
  24666.     gimp_viewable_get_stock_id().
  24667.     (gimp_viewable_set_stock_id): set stock_id to NULL if the new
  24668.     stock_id is the same as viewable_class->default_stock_id.
  24669.     Added serialize_property() which skips stock_id serialization
  24670.     if it is NULL.
  24671.  
  24672.     * app/tools/gimptextoptions.c: made the "text" property
  24673.     GIMP_PARAM_AGGREGATE. Added gimp_text_options_set_property()
  24674.     (which does nothing).
  24675.  
  24676.     * app/widgets/gimptemplateeditor.[ch]: added an optional
  24677.     GimpViewableButton to change the template's icon.
  24678.  
  24679.     * app/gui/file-new-dialog.c: create it with the icon button so it
  24680.     gets some testing.
  24681.  
  24682. 2003-04-12  Dave Neary  <bolsh@gimp.org>
  24683.  
  24684.     * plug-ins/common/png.c (save_image):
  24685.     Fixed a bug caused by myself previously. png saving
  24686.     should now work reasonably correctly with alpha on indexed 
  24687.     images.
  24688.  
  24689. 2003-04-12  Sven Neumann  <sven@gimp.org>
  24690.  
  24691.     * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
  24692.     applied a patch from Pedro Gimeno that plugs a memleak in Script-Fu.
  24693.  
  24694. 2003-04-11  Sven Neumann  <sven@gimp.org>
  24695.  
  24696.     * app/display/gimpdisplayshell-scale.c
  24697.     (gimp_display_shell_scale_dialog): fixed fnord that caused the
  24698.     dialog to sometimes show a ratio of 0:0.
  24699.  
  24700. 2003-04-11  Sven Neumann  <sven@gimp.org>
  24701.  
  24702.     * app/widgets/gimpwidgets-utils.c (gimp_get_icon_size): return
  24703.     GTK_ICON_SIZE_INVALID for non-existant icons.
  24704.  
  24705.     * app/widgets/gimppreviewrenderer.c: handle GTK_ICON_SIZE_INVALID.
  24706.  
  24707. 2003-04-11  Michael Natterer  <mitch@gimp.org>
  24708.  
  24709.     * app/gui/file-new-dialog.c: s/NewImageInfo/FileNewDialog/g,
  24710.     cleanup.
  24711.  
  24712. 2003-04-11  Michael Natterer  <mitch@gimp.org>
  24713.  
  24714.     * app/widgets/gimpdockable.[ch]: derive it from GtkBin, not from
  24715.     GtkVBox. Removed "content_spacing" style property.
  24716.  
  24717.     * app/widgets/gimpcontainerview-utils.c
  24718.     * etc/gtkrc_user
  24719.     * themes/Default/gtkrc: changed accordingly.
  24720.  
  24721. 2003-04-11  Raphael Quinet  <quinet@gamers.org>
  24722.  
  24723.     * plug-ins/flame/flame.c (dialog): restore the original input
  24724.     range from 1 to 4 for the Spatial Oversample parameter, and reset
  24725.     the number of decimals to 0.  Fixes bug #110443.
  24726.  
  24727. 2003-04-11  Sven Neumann  <sven@gimp.org>
  24728.  
  24729.     * themes/Default/images/Makefile.am
  24730.     * themes/Default/images/stock-template-24.png
  24731.     * themes/Default/images/stock-video-[16|24].png
  24732.     * themes/Default/images/stock-web-[16|24].png: new icons by Jimmac.
  24733.  
  24734.     * libgimpwidgets/gimpstock.[ch]: register the new icons.
  24735.  
  24736.     * etc/templaterc: use Web icons for the web banner templates.
  24737.  
  24738. 2003-04-11  Michael Natterer  <mitch@gimp.org>
  24739.  
  24740.     * app/widgets/Makefile.am
  24741.     * app/widgets/widgets-types.h
  24742.     * app/widgets/gimptemplateeditor.[ch]: new widget chopped out
  24743.     of file-new-dialog.c
  24744.  
  24745.     * app/gui/file-new-dialog.c: use it.
  24746.  
  24747. 2003-04-11  Sven Neumann  <sven@gimp.org>
  24748.  
  24749.     * app/widgets/gimppreviewrenderer.c (gimp_preview_renderer_create_gc):
  24750.     lookup the border color in the window's colormap.
  24751.  
  24752. 2003-04-11  Sven Neumann  <sven@gimp.org>
  24753.  
  24754.     * app/widgets/gimppreview.[ch]
  24755.     * app/widgets/gimppreviewrenderer.[ch]: moved background
  24756.     functionality into the renderer. Removed some GimpPreview
  24757.     functions that used to wrap GimpPreviewRenderer functionality.
  24758.  
  24759.     * app/display/gimpdisplayshell-layer-select.c
  24760.     * app/display/gimpnavigationview.c
  24761.     * app/gui/dialogs-constructors.c
  24762.     * app/widgets/gimpcontainergridview.c
  24763.     * app/widgets/gimpcontainermenuimpl.c
  24764.     * app/widgets/gimppreview-popup.c
  24765.     * app/widgets/gimpselectioneditor.[ch]: changed accordingly.
  24766.  
  24767. 2003-04-11  Michael Natterer  <mitch@gimp.org>
  24768.  
  24769.     * app/widgets/gimpnavigationpreview.c: set the cursor on
  24770.     preview->event_window, not widget->window. Use
  24771.     preview->renderer->viewable, not preview->viewable.
  24772.  
  24773. 2003-04-11  Sven Neumann  <sven@gimp.org>
  24774.  
  24775.     * app/widgets/gimppreview.[ch]: made GimpPreview a NO_WINDOW
  24776.     widget that draws on the parent window. Added an INPUT_ONLY window
  24777.     for events.
  24778.  
  24779.     * app/widgets/gimpnavigationpreview.c: take the widget's
  24780.     allocation into account when rendering the marker and grab the
  24781.     mouse on the preview's event_window.
  24782.  
  24783.     * app/widgets/gimppreviewrenderer.[ch]: pass GdkRectangles as const.
  24784.  
  24785. 2003-04-10  Michael Natterer  <mitch@gimp.org>
  24786.  
  24787.     * app/gui/file-new-dialog.c: added Portrait/Landscape radio
  24788.     buttons which follow the state of the width/height entered and can
  24789.     be used to swap them.
  24790.  
  24791. 2003-04-10  Sven Neumann  <sven@gimp.org>
  24792.  
  24793.     * etc/templaterc: added more standard paper sizes.
  24794.     
  24795. 2003-04-10  Sven Neumann  <sven@gimp.org>
  24796.  
  24797.     * app/xcf/xcf-load.c 
  24798.     * app/xcf/xcf-save.c: some cosmetic changes before I do any real ones.
  24799.  
  24800. 2003-04-10  Sven Neumann  <sven@gimp.org>
  24801.  
  24802.     * plug-ins/script-fu/interp_sliba.c
  24803.     * plug-ins/script-fu/scripts/selection-round.scm: applied a patch
  24804.     from Pedro Gimeno that adds the trunc() function to our scheme
  24805.     interpreter and fixes bug #109475 the right way.
  24806.  
  24807. 2003-04-10  Sven Neumann  <sven@gimp.org>
  24808.  
  24809.     * themes/Default/images/Makefile.am
  24810.     * themes/Default/images/stock-portrait-16.png
  24811.     * themes/Default/images/stock-landscape-16.png: new icons by Jimmac.
  24812.  
  24813.     * libgimpwidgets/gimpstock.[ch]: register the new icons.
  24814.  
  24815.     * app/widgets/widgets-enums.[ch]: added new enum GimpAspectType.
  24816.  
  24817. 2003-04-10  Michael Natterer  <mitch@gimp.org>
  24818.  
  24819.     * app/core/gimpcontext.[ch]: added gimp_context_type_to_prop_name().
  24820.  
  24821.     * app/widgets/Makefile.am
  24822.     * app/widgets/widgets-types.h
  24823.     * app/widgets/gimpviewablebutton.[ch]: new widget implementing
  24824.     the wheel-scrollable preview button.
  24825.  
  24826.     * app/tools/gimptextoptions.c
  24827.     * app/tools/paint_options.[ch]: removed the code implementing the
  24828.     same and use GimpViewableButton.
  24829.  
  24830.     * app/tools/tool_manager.c: added the font to the context
  24831.     properties which are remembered per tool. Added an evil hack
  24832.     using g_object_set_data() to pass the global_dock_factory to
  24833.     tool option GUI constructors.
  24834.  
  24835. 2003-04-09  Sven Neumann  <sven@gimp.org>
  24836.  
  24837.     * app/text/text-enums.[ch]
  24838.     * app/text/gimptext.[ch]
  24839.     * app/text/gimptextlayout.c: added some more text properties that
  24840.     can't be accessed from the GUI yet.
  24841.  
  24842. 2003-04-09  Michael Natterer  <mitch@gimp.org>
  24843.  
  24844.     * app/tools/gimpeditselectiontool.c
  24845.     (gimp_edit_selection_tool_button_release): fixed boolean logic bug
  24846.     introduced by the fix for bug #110173. Spotted by Pedro Gimeno.
  24847.  
  24848. 2003-04-09  Sven Neumann  <sven@gimp.org>
  24849.  
  24850.     * app/core/gimpbrushgenerated.c: fixed algorithm that calculates
  24851.     the brush size, some code cleanup.
  24852.  
  24853. 2003-04-09  Sven Neumann  <sven@gimp.org>
  24854.  
  24855.     * app/gui/image-menu.c (image_menu_setup): don't try to hide the
  24856.     tearoff menu item if tearoff menus are disabled in the prefs.
  24857.  
  24858. 2003-04-09  Michael Natterer  <mitch@gimp.org>
  24859.  
  24860.     * app/file/file-save.[ch] (file_save_as): added "gboolean
  24861.     set_image_clean" and call gimp_image_clean_all() only if it
  24862.     was passed as TRUE.
  24863.     (file_save): pass TRUE.
  24864.  
  24865.     * app/gui/file-save-dialog.c: pass TRUE from the "Save as" and
  24866.     FALSE from the "Save a Copy" dialog (bug #109464).
  24867.  
  24868. 2003-04-09  Michael Natterer  <mitch@gimp.org>
  24869.  
  24870.     * app/core/gimpimage.c (gimp_image_remove_channel): say
  24871.     "Remove Channel" when pushing the undo, not "Remove Layer".
  24872.  
  24873. 2003-04-09  Michael Natterer  <mitch@gimp.org>
  24874.  
  24875.     * app/tools/paint_options.[ch]: added
  24876.     paint_options_container_scrolled() utility function which
  24877.     wheel-scrolls a container. Use it for the brush and pattern
  24878.     previews. Added a gradient preview.
  24879.  
  24880.     * app/tools/gimpblendoptions.c: removed the gradient preview here.
  24881.  
  24882.     * app/tools/gimptextoptions.c: use the new function to scroll
  24883.     the font list.
  24884.  
  24885. 2003-04-08  Michael Natterer  <mitch@gimp.org>
  24886.  
  24887.     * app/tools/gimpbucketfilloptions.c: removed the pattern preview...
  24888.  
  24889.     * app/tools/paint_options.c: ...and added it here so all paint
  24890.     tools can use it if needed. Added a pattern preview to the clone
  24891.     tool options.
  24892.  
  24893. 2003-04-08  Michael Natterer  <mitch@gimp.org>
  24894.  
  24895.     * app/widgets/gimpdockable.[ch]: Added "gpointer get_tab_data" to
  24896.     GimpDockableGetTabFunc and to gimp_dockable_new().
  24897.  
  24898.     * app/gui/dialogs-constructors.c: changed accordingly. Replaced
  24899.     dialogs_[brush,pattern,gradient,palette,font]_tab_func() by
  24900.     dialogs_viewable_tab_func() which gets passed the GType as
  24901.     get_tab_data.
  24902.  
  24903. 2003-04-08  Michael Natterer  <mitch@gimp.org>
  24904.  
  24905.     * app/core/gimpviewable.[ch]: added virtual function
  24906.     GimpViewable::get_description() which returns the string that
  24907.     should be presented to the user plus an optional tooltip with more
  24908.     information. The default implementation just returns the object's
  24909.     name and no tooltip.
  24910.  
  24911.     * app/core/gimpbrush.c
  24912.     * app/core/gimpbuffer.c
  24913.     * app/core/gimpimage.c
  24914.     * app/core/gimppalette.c
  24915.     * app/core/gimppattern.c
  24916.     * app/core/gimptoolinfo.c: implement get_description().
  24917.  
  24918.     * app/core/gimpimagefile.[ch]: ditto. Renamed
  24919.     gimp_imagefile_get_description() to
  24920.     gimp_imagefile_get_desc_string(). Well, um, gimme a better name...
  24921.  
  24922.     * app/gui/file-open-dialog.c: changed accordingly.
  24923.  
  24924.     * app/file/file-utils.[ch]: renamed readXVThumb() to
  24925.     file_utils_readXVThumb().
  24926.  
  24927.     * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
  24928.  
  24929.     * app/widgets/widgets-types.h: removed GimpItemGetNameFunc typedef.
  24930.  
  24931.     * app/widgets/gimpcontainerview-utils.[ch]: removed the actual
  24932.     get_name_funcs. They now live in the core as
  24933.     GimpViewable::get_description() implementations.
  24934.  
  24935.     * app/widgets/gimpcontainermenu.[ch]
  24936.     * app/widgets/gimpcontainergridview.c
  24937.     * app/widgets/gimpcontainermenuimpl.c
  24938.     * app/widgets/gimpcontainertreeview.c
  24939.     * app/widgets/gimpcontainerview.[ch]
  24940.     * app/widgets/gimpmenuitem.[ch]
  24941.     * app/widgets/gimpviewabledialog.c: removed get_name_func stuff
  24942.     and use gimp_viewable_get_description().
  24943.  
  24944.     * app/widgets/gimpcontainermenu.[ch]: added "preview_border_width"
  24945.     to gimp_container_menu_set_preview_size().
  24946.  
  24947.     * app/widgets/gimpimagedock.c: changed accordingly.
  24948.  
  24949.     * app/pdb/fileops_cmds.c: regenerated.
  24950.  
  24951. 2003-04-08  Michael Natterer  <mitch@gimp.org>
  24952.  
  24953.     * app/widgets/gimpbrushfactoryview.[ch]
  24954.     * app/widgets/gimpbufferview.[ch]
  24955.     * app/widgets/gimpcontainereditor.[ch]
  24956.     * app/widgets/gimpcontainergridview.[ch]
  24957.     * app/widgets/gimpcontainertreeview.[ch]
  24958.     * app/widgets/gimpcontainerview.[ch]
  24959.     * app/widgets/gimpdatafactoryview.[ch]
  24960.     * app/widgets/gimpdocumentview.[ch]
  24961.     * app/widgets/gimpimageview.[ch]
  24962.     * app/widgets/gimpitemtreeview.[ch]
  24963.     * app/widgets/gimptemplateview.[ch]: removed "min_item_x" and
  24964.     "min_item_y" parameters all over the place. Added
  24965.     "preview_border_width" instead.
  24966.  
  24967.     * app/widgets/gimpmenuitem.c: ensure that all menu items have the
  24968.     same height.
  24969.  
  24970.     * app/widgets/gimpcontainerpopup.c
  24971.     * app/widgets/gimplayertreeview.c
  24972.     * app/widgets/gimpundoeditor.c
  24973.     * app/gui/brush-select.c
  24974.     * app/gui/dialogs-commands.c
  24975.     * app/gui/dialogs-constructors.c
  24976.     * app/gui/font-select.c
  24977.     * app/gui/gradient-select.c
  24978.     * app/gui/palette-select.c
  24979.     * app/gui/pattern-select.c: changed accordingly.
  24980.  
  24981.     * app/gui/dialogs-constructors.c: removed the borders from the tool
  24982.     and template lists.
  24983.  
  24984. 2003-04-08  Michael Natterer  <mitch@gimp.org>
  24985.  
  24986.     * app/config/gimpguiconfig.[ch]
  24987.     * app/config/gimprc-blurbs.h: added "gboolean save_accels" and
  24988.     "gboolean restore_accels".
  24989.  
  24990.     * app/gui/menus.[ch]: added menus_restore(), menus_save() and
  24991.     menus_clear().
  24992.  
  24993.     * app/gui/session.[ch]: added session_clear().
  24994.  
  24995.     * app/gui/gui.c: call menus_restore() and menus_save().
  24996.  
  24997.     * app/gui/preferences-dialog.c: brought the full core config
  24998.     options overkill to the GUI. Needs to be simplified. Cleaned
  24999.     up the "Interface" page a bit.
  25000.  
  25001. 2003-04-07  Sven Neumann  <sven@gimp.org>
  25002.  
  25003.     * app/tools/gimpeditselectiontool.c (selection_transform_segs):
  25004.     another patch from Pedro Gimeno that addresses problems displaying
  25005.     the selection border (bug #110014).
  25006.  
  25007. 2003-04-07  Sven Neumann  <sven@gimp.org>
  25008.  
  25009.     * app/tools/gimpeditselectiontool.c
  25010.     (gimp_edit_selection_tool_button_release): applied a patch from
  25011.     Pedro Gimeno that removes the confusing misfeature of anchoring
  25012.     the floating selection if it wasn't moved (bug #110173).
  25013.  
  25014. 2003-04-07  Sven Neumann  <sven@gimp.org>
  25015.  
  25016.     * plug-ins/sgi/sgi.h
  25017.     * plug-ins/sgi/sgilib.c: applied a patch from marek@aki.cz that
  25018.     adds support for reading SGI files in little-endian format. Fixes
  25019.     bug #106610.
  25020.  
  25021. 2003-04-07  Michael Natterer  <mitch@gimp.org>
  25022.  
  25023.     * app/tools/gimpeditselectiontool.c: applied a (modified) patch
  25024.     from Pedro Gimeno that fixes bug #110115.
  25025.  
  25026. 2003-04-07  Michael Natterer  <mitch@gimp.org>
  25027.  
  25028.     * app/core/gimplayer.c (gimp_layer_apply_mask): call
  25029.     gimp_viewable_invalidate_preview() on the layer, not on the image
  25030.     (fixes bug #108960).
  25031.  
  25032. 2003-04-06  Michael Natterer  <mitch@gimp.org>
  25033.  
  25034.     * plug-ins/FractalExplorer/Dialogs.c (make_color_map): get the
  25035.     gradient_samples here if they are NULL. Fixes crash in
  25036.     noninteractive mode (patch from Raphael Quinet, bug #103470).
  25037.  
  25038. 2003-04-06  Michael Natterer  <mitch@gimp.org>
  25039.  
  25040.     * app/core/gimplist.[ch]: added gimp_list_uniquefy_name() utility
  25041.     function.
  25042.  
  25043.     * app/core/gimpdatalist.c
  25044.     * app/core/gimpitem.c: use it here instead of duplicating almost
  25045.     the same code.
  25046.  
  25047.     * app/widgets/Makefile.am
  25048.     * app/widgets/widgets-types.h
  25049.     * app/widgets/gimptemplateview.[ch]: new widget for editing the
  25050.     template list.
  25051.  
  25052.     * app/gui/dialogs-constructors.c: use it.
  25053.  
  25054.     * app/gui/Makefile.am
  25055.     * app/gui/templates-commands.[ch]
  25056.     * app/gui/templates-menu.[ch]: new files implementing the context
  25057.     menu for the template list.
  25058.  
  25059.     * app/gui/menus.c: register the new menu with the menu factory.
  25060.  
  25061.     * app/gui/file-commands.c (file_new_template_callback): uniquefy
  25062.     the new template's name.
  25063.  
  25064.     * app/gui/documents-commands.c: fixed typo.
  25065.  
  25066. 2003-04-06  Michael Natterer  <mitch@gimp.org>
  25067.  
  25068.     * app/core/gimpgradient.c (gimp_gradient_get_color_at): fixed bug
  25069.     spotted by Pedro Gimeno by moving the alpha calculation to the
  25070.     bottom so it is not affected by rgb->hsv->rgb conversions
  25071.     (bug #110053).
  25072.  
  25073. 2003-04-05  Michael Natterer  <mitch@gimp.org>
  25074.  
  25075.     * app/config/gimpconfig-utils.c (gimp_config_reset_properties):
  25076.     reset object properties only if they are GIMP_PARAM_SERIALIZABLE.
  25077.  
  25078.     * app/core/gimpcontext.[ch]: added a GimpTemplate property.
  25079.  
  25080.     * app/gui/dialogs-constructors.[ch]
  25081.     * app/gui/dialogs.c: added a template dialog.
  25082.  
  25083.     * app/gui/dialogs-menu.c
  25084.     * app/gui/image-menu.c
  25085.     * app/gui/toolbox-menu.c: and menu entries to open it.
  25086.  
  25087.     * app/widgets/gimpdnd.[ch]: added DND for GimpTemplates.
  25088.  
  25089. 2003-04-05  Manish Singh  <yosh@gimp.org>
  25090.  
  25091.     * themes/Default/gtkrc: remove gtk-can-change-accels setting, since
  25092.     there is a UI for it (that overrides it)
  25093.  
  25094. 2003-04-05  Michael Natterer  <mitch@gimp.org>
  25095.  
  25096.     * app/core/gimp.c: cosmetic.
  25097.  
  25098. 2003-04-05  Michael Natterer  <mitch@gimp.org>
  25099.  
  25100.     * app/widgets/gimpcontainermenuimpl.c; keep the "(none)" item at
  25101.     the top of the menu, not at the bottom.
  25102.  
  25103. 2003-04-05  Michael Natterer  <mitch@gimp.org>
  25104.  
  25105.     * app/widgets/gimpcontainermenu.c
  25106.     (gimp_container_menu_item_selected): call
  25107.     gimp_container_menu_select_item() before notifying the context of
  25108.     the change.
  25109.  
  25110. 2003-04-05  Michael Natterer  <mitch@gimp.org>
  25111.  
  25112.     * app/core/gimp-templates.c (gimp_templates_load):
  25113.     gimp_list_reverse() after loading so it is in the right order.
  25114.  
  25115. 2003-04-05  Sven Neumann  <sven@gimp.org>
  25116.  
  25117.     * app/display/gimpdisplayshell-selection.c: applied a patch from
  25118.     Pedro Gimeno that fixes incorrect drawing of the selection border
  25119.     caused by overflowing 16bit X coordinates (bug #110014).
  25120.  
  25121. 2003-04-04  Sven Neumann  <sven@gimp.org>
  25122.  
  25123.     * themes/Default/images/Makefile.am
  25124.     * themes/Default/images/stock-gradient-bilinear-16.png
  25125.     * themes/Default/images/stock-gradient-conical-asymmetric-16.png
  25126.     * themes/Default/images/stock-gradient-conical-symmetric-16.png
  25127.     * themes/Default/images/stock-gradient-linear-16.png
  25128.     * themes/Default/images/stock-gradient-radial-16.png
  25129.     * themes/Default/images/stock-gradient-shapeburst-angular-16.png
  25130.     * themes/Default/images/stock-gradient-shapeburst-dimpled-16.png
  25131.     * themes/Default/images/stock-gradient-shapeburst-spherical-16.png
  25132.     * themes/Default/images/stock-gradient-spiral-anticlockwise-16.png
  25133.     * themes/Default/images/stock-gradient-spiral-clockwise-16.png
  25134.     * themes/Default/images/stock-gradient-square-16.png
  25135.     * libgimpwidgets/gimpstock.[ch]: added new icons drawn by Jimmac.
  25136.     
  25137.     * app/tools/gimpblendoptions.c (gimp_blend_options_gui): use the
  25138.     new icons in the gradient type menu.
  25139.  
  25140. 2003-04-04  Michael Natterer  <mitch@gimp.org>
  25141.  
  25142.     * app/widgets/gimpcontainertreeview.[ch]: removed
  25143.     tree_view->preview_border_width.
  25144.  
  25145.     * app/widgets/gimpcontainermenu.[ch]
  25146.     * app/widgets/gimpcontainerview.[ch]: and added it here so it is
  25147.     configurable in all views. Synced the changes in both classes.
  25148.  
  25149.     * app/widgets/gimpcontainermenuimpl.[ch]
  25150.     * app/widgets/gimpmenuitem.[ch]: made preview_border_size
  25151.     configurable here, too.
  25152.  
  25153.     * app/widgets/gimplayertreeview.c
  25154.     * app/widgets/gimpimagedock.c
  25155.     * app/gui/palette-import-dialog.c: changed accordingly.
  25156.  
  25157.     * app/gui/file-new-dialog.c: Removed the border from the template
  25158.     menu previews.
  25159.  
  25160. 2003-04-04  Michael Natterer  <mitch@gimp.org>
  25161.  
  25162.     * app/core/gimpundo.h: #define GIMP_UNDO_PREVIEW_SIZE 64
  25163.  
  25164.     * app/core/gimpundo.c (gimp_undo_create_preview_private): 
  25165.     * app/widgets/gimpundoeditor.c (gimp_undo_editor_init): use it.
  25166.  
  25167. 2003-04-04  Sven Neumann  <sven@gimp.org>
  25168.  
  25169.     * app/core/gimpviewable.c: made stock_id a property of the
  25170.     GimpViewable object.
  25171.  
  25172. 2003-04-04  Sven Neumann  <sven@gimp.org>
  25173.  
  25174.     * etc/Makefile.am
  25175.     * etc/templaterc: added a short templaterc.
  25176.  
  25177.     * app/gui/user-install-dialog.c: copy templaterc to ~/.gimp-1.3
  25178.     and create a templates directory on user installation.
  25179.  
  25180. 2003-04-04  Michael Natterer  <mitch@gimp.org>
  25181.  
  25182.     * app/widgets/gimpnavigationpreview.c
  25183.     (gimp_navigation_preview_move_to): applied another patch from Pedro
  25184.     Gimeno that fixes even the most evil zoom ratios.
  25185.  
  25186.     (gimp_navigation_preview_draw_marker): fixed marker drawing for
  25187.     very large zoom ratios.
  25188.  
  25189. 2003-04-04  Sven Neumann  <sven@gimp.org>
  25190.  
  25191.     * libgimpbase/gimputils.c (gimp_memsize_to_string): this should
  25192.     work on 64bit system as well.
  25193.  
  25194. 2003-04-04  Michael Natterer  <mitch@gimp.org>
  25195.  
  25196.     * libgimpbase/gimplimits.h: reduced GIMP_MAX_IMAGE_SIZE to 2^18.
  25197.  
  25198.     * libgimpbase/gimputils.[ch]: added gimp_memsize_to_string()
  25199.     utility function (which is definitely broken on 64bit systems).
  25200.  
  25201.     * app/core/gimpimage-new.[ch]: removed
  25202.     gimp_image_new_get_memsize_string() and gimp_image_new_create_image().
  25203.     Renamed gimp_image_new_template_new() to
  25204.     gimp_image_new_get_last_template().
  25205.  
  25206.     * app/core/gimpimagefile.c
  25207.     * app/display/gimpdisplayshell-title.c: changed accordingly.
  25208.  
  25209.     * app/core/gimp-templates.c: changed filename from "templates"
  25210.     to "templaterc".
  25211.  
  25212.     * app/core/gimp.[ch]
  25213.     * app/core/gimpimage-duplicate.c: don't include "gimpimage-new.h".
  25214.  
  25215.     * app/core/gimptemplate.[ch]: removed
  25216.     gimp_template_calc_memsize().  Instead, added the size and a
  25217.     boolean indicating that it is valid to the GimpTemplate
  25218.     struct. Added GObject::notify() implementation and update the
  25219.     values there.
  25220.  
  25221.     * app/widgets/gimppropwidgets.c: connect to the unit property
  25222.     correctly.
  25223.  
  25224.     * app/gui/file-new-dialog.c: changed accordingly. Disconnect
  25225.     from the template's "notify" signal while changing all values.
  25226.  
  25227. 2003-04-04  Sven Neumann  <sven@gimp.org>
  25228.  
  25229.     * app/gui/image-menu.c (image_menu_set_zoom)
  25230.     * app/gui/view-commands.c (view_zoom_other_cmd_callback): fixed
  25231.     an issue with the new Zoom Ratio dialog.
  25232.  
  25233. 2003-04-04  Sven Neumann  <sven@gimp.org>
  25234.  
  25235.     * app/core/gimpdrawable-transform.c: include stdlib.h for abs().
  25236.  
  25237. 2003-04-04  Sven Neumann  <sven@gimp.org>
  25238.  
  25239.     * app/display/gimpdisplayshell-render.c: applied a patch from
  25240.     Pedro Gimeno that fixes the display render problems at high zoom
  25241.     levels (bug #109933).
  25242.  
  25243. 2003-04-04  Sven Neumann  <sven@gimp.org>
  25244.  
  25245.     Applied a patch from ├â?yvind Kol├â┬Ñs that adds supersampling to the
  25246.     transform operations (bug #109817):
  25247.  
  25248.     * app/base/tile-manager-private.h
  25249.     * app/base/tile-manager.[ch]: cache the last accessed tile and use
  25250.     it to optimize read_pixel_data_1().
  25251.  
  25252.     * app/core/gimpdrawable-transform-utils.c    
  25253.     * app/core/gimpdrawable-transform.c: changed the resampling
  25254.     behavior when scaling down.
  25255.  
  25256. 2003-04-04  Michael Natterer  <mitch@gimp.org>
  25257.  
  25258.     * app/tools/paint_options.c (pressure_options_gui): the "color"
  25259.     option's label was saying "Size". Changed it to "Color".
  25260.  
  25261. 2003-04-04  Michael Natterer  <mitch@gimp.org>
  25262.  
  25263.     * app/gui/documents-menu.c: use "", not NULL for "no accelerator",
  25264.     since NULL will show the stock_item's accelerator.
  25265.  
  25266.     * app/gui/image-menu.c
  25267.     * app/gui/toolbox-menu.c: added a "Document History..." menu item
  25268.     at the bottom of the "Open Recent" submenus.
  25269.  
  25270.     * app/gui/menus.c (menus_last_opened_add): reorder the dynamically
  25271.     created entries to the top of the menu. Cleanup.
  25272.  
  25273. 2003-04-04  Sven Neumann  <sven@gimp.org>
  25274.  
  25275.     * app/display/gimpdisplayshell-scale.c
  25276.     (gimp_display_shell_scale_fit): extended range of possible zoom
  25277.     ratios like in the other scaling routines.
  25278.  
  25279.     * app/display/gimpdisplayshell-scale.[ch]
  25280.     * app/display/gimpdisplayshell.[ch]
  25281.     * app/gui/image-menu.c
  25282.     * app/gui/view-commands.[ch]: added a dialog to manually enter the
  25283.     zoom ratio. Fixes bug #65057.
  25284.  
  25285. 2003-04-03  Michael Natterer  <mitch@gimp.org>
  25286.  
  25287.     Added preliminary support for image templates. Not finished
  25288.     yet. Addresses bug #96059. Now we need a volunteer to create
  25289.     a nice collection of default templates...
  25290.  
  25291.     * app/core/Makefile.am
  25292.     * app/core/core-types.h
  25293.     * app/core/gimptemplate.[ch]
  25294.     * app/core/gimp-templates.[ch]: new files implementing the new
  25295.     GimpTemplate object and the list of available image templates.
  25296.  
  25297.     * app/core/gimp.[ch]: keep a container of templates around.
  25298.  
  25299.     * app/core/gimpimage-new.[ch]: ported to use GimpTemplate. Removed
  25300.     struct GimpImageNewValues.
  25301.  
  25302.     * app/widgets/gimpcontainermenuimpl.c: changed to show the
  25303.     "(none)" item for a NULL selection also, not only for an empty
  25304.     container.
  25305.  
  25306.     * app/widgets/gimppropwidgets.[ch]: added
  25307.     gimp_prop_size_entry_connect() which connects an externally
  25308.     created GimpSizeEntry to object properties. Fixed the size entry
  25309.     code to actually work.
  25310.  
  25311.     * app/gui/image-menu.c
  25312.     * app/gui/file-commands.[ch]: added "Save as Template" which
  25313.     creates a new template from any image's properties.
  25314.  
  25315.     * app/gui/file-new-dialog.c: use prop_widgets and GimpTemplate.
  25316.     Offer the available templates in a menu at the top of the dialog.
  25317.  
  25318. 2003-04-03  Michael Natterer  <mitch@gimp.org>
  25319.  
  25320.     * app/tools/gimpmovetool.c (gimp_move_tool_button_release): don't
  25321.     forget to resume the selection after cancelling a guide drag.
  25322.     Spotted by Pedro Gimeno.
  25323.  
  25324. 2003-04-03  Sven Neumann  <sven@gimp.org>
  25325.  
  25326.     * themes/Default/images/Makefile.am
  25327.     * themes/Default/images/stock-template-16.png
  25328.     * themes/Default/images/stock-texture-64.png: new icons by Jimmac.
  25329.  
  25330.     * libgimpwidgets/gimpstock.[ch]: register the new icons.
  25331.  
  25332.     * app/widgets/gimppreview.[ch]: added the possibility to set a
  25333.     background pixmap on the preview widget.
  25334.  
  25335.     * app/gui/dialogs-constructors.c
  25336.     * app/display/gimpnavigationview.[ch]
  25337.     * app/widgets/gimpselectioneditor.[ch]: set a background on the
  25338.     navigation and selection previews when layer previews are disabled
  25339.     in the preferences.
  25340.  
  25341. 2003-04-03  Sven Neumann  <sven@gimp.org>
  25342.  
  25343.     * docs/keybindings.txt: updated list of keybindings provided by
  25344.     Owen <oc@webone.com.au>.
  25345.  
  25346.     * docs/Makefile.am
  25347.     * docs/cheat_sheet.txt: removed this hopelessly outdated file.
  25348.  
  25349. 2003-04-02  Sven Neumann  <sven@gimp.org>
  25350.  
  25351.     * plug-ins/common/mng.c: applied a patch from S. Mukund. that
  25352.     makes the MNG plug-in use gimp_temp_name() for the temporary files
  25353.     it creates.
  25354.  
  25355. 2003-04-02  Sven Neumann  <sven@gimp.org>
  25356.  
  25357.     * themes/Default/images/stock-text-dir-rtl-24.png: improved icon.
  25358.  
  25359. 2003-04-02  Michael Natterer  <mitch@gimp.org>
  25360.  
  25361.     * libgimpwidgets/gimpcolorscales.c: set the hex entry's width to 8
  25362.     chars (works around bug #109594). Set the hex entry to its old
  25363.     value if the user typed in unparseable garbage.
  25364.  
  25365. 2003-04-02  Michael Natterer  <mitch@gimp.org>
  25366.  
  25367.     * app/core/gimpimagefile.c: reverted my last "fix" and fixed the
  25368.     real bug: "tEXt::Thumb::Size" is optional, so don't fail if it's
  25369.     not present. Plugged some memleaks.
  25370.  
  25371. 2003-04-01  Nathan Summers  <rock@gimp.org>
  25372.  
  25373.     * app/photoshop/*: committed full source to Adobe Photoshop for IRIX.
  25374.     Thanks, Adobe!
  25375.  
  25376. 2003-04-01  Manish Singh  <yosh@gimp.org>
  25377.  
  25378.     * app/gui/menus.c: turns out we can override the XSetting.. do so.
  25379.  
  25380.     * app/gui/preferences_dialog.c: Remove GNOME2 warning, it should work
  25381.     fine now.
  25382.  
  25383. 2003-04-01  Michael Natterer  <mitch@gimp.org>
  25384.  
  25385.     * app/core/gimpviewable.h: #define GIMP_VIEWABLE_MAX_PREVIEW_SIZE
  25386.     here.
  25387.  
  25388.     * app/widgets/gimppreview.h
  25389.     * app/widgets/gimppreviewrenderer.h: removed the #defines here.
  25390.  
  25391.     * app/core/gimpviewable.c (gimp_preview_get[_popup]_size): check
  25392.     the return values to be within bounds.
  25393.  
  25394.     * app/text/gimpfont.c
  25395.     * app/display/gimpdisplayshell-render.c: use the new constant
  25396.     instead of the magic "1024".
  25397.  
  25398.     * app/core/gimpdrawable-preview.c: #include our own header file.
  25399.  
  25400.     * app/widgets/gimpbrushfactoryview.c
  25401.     * app/widgets/gimpcomponenteditor.c
  25402.     * app/widgets/gimpcontainereditor.c
  25403.     * app/widgets/gimpcontainergridview.c
  25404.     * app/widgets/gimpcontainermenu.c
  25405.     * app/widgets/gimpcontainermenuimpl.c
  25406.     * app/widgets/gimpcontainertreeview.c
  25407.     * app/widgets/gimpcontainerview.c
  25408.     * app/widgets/gimpdatafactoryview.c
  25409.     * app/widgets/gimpitemtreeview.c
  25410.     * app/widgets/gimppreview.c
  25411.     * app/widgets/gimppreviewrenderer.c: changed accordingly.
  25412.  
  25413. 2003-04-01  Sven Neumann  <sven@gimp.org>
  25414.  
  25415.     * plug-ins/script-fu/scripts/tileblur.scm (script-fu-tile-blur):
  25416.     push an undo group instead of disabling undo on the image. Fixes
  25417.     bug #109681.
  25418.  
  25419. 2003-04-01  Sven Neumann  <sven@gimp.org>
  25420.  
  25421.     * app/gui/toolbox-menu.c (toolbox_menu_entries): removed some
  25422.     debug entries which are not needed any longer. Fixes bug #109680.
  25423.  
  25424.     * app/gui/Makefile.am
  25425.     * app/gui/test-commands.[ch]: removed these files from CVS.
  25426.  
  25427. 2003-04-01  Michael Natterer  <mitch@gimp.org>
  25428.  
  25429.     * app/config/gimpdisplayconfig.[ch]: added gboolean show_scrollbars
  25430.     to be consistent with show_menubar etc.
  25431.  
  25432.     * app/config/gimprc-blurbs.h: added its blurb and made all
  25433.     SHOW_FOO_BLURBs consistent.
  25434.  
  25435.     * app/display/gimpdisplayshell.c: take the scrollbar visibility
  25436.     default value from GimpDisplayConfig.
  25437.  
  25438.     * app/gui/preferences-dialog.c: GUI for the new property.
  25439.  
  25440. 2003-04-01  Michael Natterer  <mitch@gimp.org>
  25441.  
  25442.     * app/core/gimpmarshal.list: added VOID__DOUBLE_DOUBLE
  25443.  
  25444.     * app/widgets/gimpnavigationpreview.[ch]: applied patch from
  25445.     Pedro Gimeno that fixes mapping of preview scroll offsets to
  25446.     image scroll offsets. Changed the x, y, width, height members
  25447.     from gint to gdouble. Changed the external API to use exact
  25448.     doubles instead of rounded ints.
  25449.  
  25450.     * app/display/gimpnavigationview.c: speak to the navigation
  25451.     preview in exact double values.
  25452.  
  25453.     Alltogether fixes bug #109648.
  25454.  
  25455. 2003-04-01  Michael Natterer  <mitch@gimp.org>
  25456.  
  25457.     * app/widgets/gimpeditor.c: factored button_box creation out to a
  25458.     utility function.
  25459.  
  25460. 2003-04-01  Manish Singh  <yosh@gimp.org>
  25461.  
  25462.     * app/config/gimpguiconfig.[ch]: added gboolean can_change_accels
  25463.  
  25464.     * app/config/gimprc-blurbs.h: blurb for the above
  25465.  
  25466.     * app/gui/preferences-dialog.c: UI for the above. Has warning about
  25467.     not working in GNOME2 yet (pending resolution of Bug #109653)
  25468.  
  25469.     * app/gui/menus.c: use can_change_accels. It simply parses the rc
  25470.     string gtk-can-change-accels = [0|1] depending on the state
  25471.     of can_change_accels in the gui config.
  25472.  
  25473.     * etc/gimprc
  25474.     * docs/gimprc-1.3.5.in: regenerated
  25475.  
  25476. 2003-04-01  Sven Neumann  <sven@gimp.org>
  25477.  
  25478.     * app/text/gimptext-compat.c (text_render): strip the size from
  25479.     the font name before using it.
  25480.  
  25481. 2003-04-01  Sven Neumann  <sven@gimp.org>
  25482.  
  25483.     * app/text/gimpfont.c: use a fixed size for the popup and clamp to
  25484.     a maximum size (should actually use GIMP_PREVIEW_MAX_SIZE here).
  25485.  
  25486.     * app/text/gimptext.c
  25487.     * app/tools/gimptextoptions.c: minor string changes.
  25488.  
  25489. 2003-03-31  Jakub Steiner <jimmac@ximian.com>
  25490.  
  25491.     * themes/Default/images/stock-text-dir-ltr-24.png:
  25492.     * themes/Default/images/stock-text-dir-rtl-24.png: replace
  25493.       placeholder artwork
  25494.  
  25495. 2003-03-31  Sven Neumann  <sven@gimp.org>
  25496.  
  25497.     * app/text/gimptextlayer.[ch]: when the user has changed the layer
  25498.     name from the layers dialog, don't change it with the text any longer.
  25499.  
  25500.     * app/tools/gimpmovetool.c: removed redundant include.
  25501.  
  25502.     * app/widgets/gimpcontainerpopup.c
  25503.     * app/widgets/widgets-enums.[ch]: fixed spelling.
  25504.  
  25505. 2003-03-31  Sven Neumann  <sven@gimp.org>
  25506.  
  25507.     * themes/Default/images/Makefile.am
  25508.     * themes/Default/images/stock-text-dir-ltr-24.png
  25509.     * themes/Default/images/stock-text-dir-rtl-24.png: placeholders
  25510.     for new icons.
  25511.  
  25512.     * libgimpwidgets/gimpstock.[ch]: register the new icons.
  25513.  
  25514.     * themes/Default/gtkrc: tweak GtkDialog in "gimp-default-style".
  25515.  
  25516.     * app/text/text-enums.[ch]
  25517.     * app/text/gimptext.[ch]
  25518.     * app/text/gimptextlayout.c: added new enum GimpTextDirection and
  25519.     use it instead of PangoDirection.
  25520.  
  25521.     * app/widgets/widgets-types.h
  25522.     * app/widgets/gimptexteditor.[ch]: made GimpTextEditor a real widget
  25523.     and added buttons to switch the text direction.
  25524.  
  25525.     * app/tools/gimptextoptions.[ch]
  25526.     * app/tools/gimptexttool.c: moved creation of the text editor to the
  25527.     text tool options, take care of GimpText::base-direction here.
  25528.  
  25529. 2003-03-31  Jakub Steiner <jimmac@ximian.com>
  25530.  
  25531.     * themes/Default/images/stock-list-16.png:
  25532.     * themes/Default/images/stock-grid-16.png: make more apparent
  25533.  
  25534. 2003-03-31  Michael Natterer  <mitch@gimp.org>
  25535.  
  25536.     * app/widgets/gimpenummenu.[ch]: added "icon_size" parameters
  25537.     to gimp_enum_stock_box_new[_with_range]().
  25538.  
  25539.     * app/tools/gimpcurvestool.c
  25540.     * app/widgets/gimppropwidgets.c: changed accordingly.
  25541.  
  25542.     * app/widgets/gimpeditor.[ch]: added gimp_editor_add_stock_box().
  25543.  
  25544.     * app/widgets/widgets-enums.[ch]: register GimpViewType with
  25545.     the type system.
  25546.  
  25547.     * app/widgets/gimpcontainerpopup.c: use a stock box for the
  25548.     view as list/grid buttons.
  25549.  
  25550. 2003-03-31  Michael Natterer  <mitch@gimp.org>
  25551.  
  25552.     * plug-ins/common/xpm.c (save_image): free the original cmap
  25553.     pointer, not the one we used for iteration (fixes bug #109567).
  25554.  
  25555. 2003-03-31  Michael Natterer  <mitch@gimp.org>
  25556.  
  25557.     * app/core/gimpdrawable-transform-utils.c
  25558.     (gimp_drawable_transform_matrix_perspective): applied patch from
  25559.     ├â?yvind Kol├â┬Ñs that fixes bug #109570.
  25560.  
  25561. 2003-03-30  Sven Neumann  <sven@gimp.org>
  25562.  
  25563.     * configure.in
  25564.     * plug-ins/common/Makefile.am
  25565.     * plug-ins/common/plugin-defs.pl
  25566.     * plug-ins/common/mng.c: added MNG save plug-in written by
  25567.     S. Mukund <muks@mukund.org>.
  25568.  
  25569. 2003-03-30  Sven Neumann  <sven@gimp.org>
  25570.  
  25571.     * app/widgets/gimpbrusheditor.c: increased the upper limit for the
  25572.     brush radius to 1000. Fixes bug #109434.
  25573.  
  25574. 2003-03-30  Michael Natterer  <mitch@gimp.org>
  25575.  
  25576.     * app/core/gimpimage-resize.c (gimp_image_resize): shut up compiler.
  25577.  
  25578. 2003-03-30  Michael Natterer  <mitch@gimp.org>
  25579.  
  25580.     * app/core/gimpimage-resize.c (gimp_image_resize): fixed to check
  25581.     the *new* guide position to be within bounds, not the old
  25582.     one. Cleanup.
  25583.  
  25584.     * app/core/gimpimage-undo-push.c (undo_pop_image_guide): undo
  25585.     guide removal and moves manually instead of calling
  25586.     gimp_image_[add|move]_guide() because the latter may run into
  25587.     g_return_if_fail(position <= gimage->width/height) if the undo
  25588.     step is part of a resize or crop undo group.
  25589.  
  25590. 2003-03-30  Michael Natterer  <mitch@gimp.org>
  25591.  
  25592.     * app/display/gimpdisplayshell-callbacks.c
  25593.     (gimp_display_shell_origin_menu_popup): set the active display
  25594.     before showing the menu (fixes bug #109472).
  25595.  
  25596. 2003-03-30  Michael Natterer  <mitch@gimp.org>
  25597.  
  25598.     * app/core/gimpimage-guides.c
  25599.     * tools/pdbgen/pdb/guides.pdb: fixed to accept guide->position ==
  25600.     image->width/height. Guides live *between* pixels, so they must be
  25601.     able to exist right of/below the image's rightmost/bottom pixel.
  25602.  
  25603.     * app/core/gimpimage-crop.c (gimp_image_crop_adjust_guides): 
  25604.     fixed guide iteration to not crash when the current guide is
  25605.     removed from the image (fixes bug #109533).
  25606.  
  25607.     * app/pdb/guides_cmds.c: regenerated.
  25608.  
  25609. 2003-03-29  Manish Singh  <yosh@gimp.org>
  25610.  
  25611.     * plug-ins/script-fu/interp_slib.c
  25612.     * plug-ins/script-fu/interp_sliba.c: patch from Pedro Gimeno to fix
  25613.     printing of floating point numbers in script-fu. (Bug #109505)
  25614.  
  25615. 2003-03-29  Simon Budig  <simon@gimp.org>
  25616.  
  25617.     * app/tools/gimpvectortool.[ch]
  25618.     * app/vectors/gimpbezierstroke.c
  25619.     * app/vectors/gimpstroke.[ch]
  25620.     * app/vectors/vectors-types.h: More vector tool stuff. Control
  25621.     handles start to behave...
  25622.  
  25623. 2003-03-28  Sven Neumann  <sven@gimp.org>
  25624.  
  25625.     * app/text/gimptext.[ch]
  25626.     * app/text/gimptextlayout.c: added a "base-direction" property to
  25627.     GimpText and set it on the PangoContext when rendering the text.
  25628.  
  25629. 2003-03-28  Michael Natterer  <mitch@gimp.org>
  25630.  
  25631.     * app/widgets/gimpcontainertreeview.c
  25632.     (gimp_container_tree_view_select_item): call
  25633.     gtk_tree_selection_select_iter() in addition to
  25634.     gtk_tree_view_set_cursor() so we get the focus *and* the selection
  25635.     right in all cases.
  25636.  
  25637. 2003-03-28  Sven Neumann  <sven@gimp.org>
  25638.  
  25639.     * app/gui/Makefile.am
  25640.     * app/gui/font-select.[ch]: added font selection GUI to be used
  25641.     through the PDB.
  25642.  
  25643.     * app/gui/brush-select.c
  25644.     * app/gui/gradient-select.c
  25645.     * app/gui/palette-select.c
  25646.     * app/gui/pattern-select.c: unified preview and dialog sizes.
  25647.  
  25648.     * tools/pdbgen/Makefile.am
  25649.     * tools/pdbgen/pdb/font_select.pdb: added new file that provides
  25650.     PDB accessors to the font selection GUI.
  25651.  
  25652.     * app/pdb/font_select_cmds.c
  25653.     * app/pdb/internal_procs.c
  25654.     * libgimp/gimp_pdb.h
  25655.     * libgimp/gimpfontselect_pdb.[ch]
  25656.     * tools/pdbgen/groups.pl: regenerated.
  25657.     
  25658.     * libgimp/Makefile.am
  25659.     * libgimp/gimpfontmenu.c
  25660.     * libgimp/gimpmenu.[ch]: added a simple font selection widget to
  25661.     be used by plug-ins and scripts.
  25662.  
  25663.     * plug-ins/script-fu/script-fu-scripts.c: use the new font
  25664.     selection widget. Fixes bug #105610.
  25665.  
  25666. 2003-03-28  Michael Natterer  <mitch@gimp.org>
  25667.  
  25668.     * app/core/gimpimage-guides.[ch]: added "position" and "push_undo"
  25669.     parameters to gimp_image_add_[vh]guide(). Start with a refcount
  25670.     of 1, not 0 (EEK). Added gimp_image_guide_[un]ref(). Added
  25671.     "position" parameter to gimp_image_add_guide(). Added new
  25672.     function gimp_image_move_guide(). All functions push guide
  25673.     undos correctly and call gimp_image_update_guide() so this
  25674.     doesn't need to be done by callers.
  25675.  
  25676.     * app/core/gimpimage-crop.c
  25677.     * app/core/gimpimage-duplicate.c
  25678.     * app/core/gimpimage-resize.c
  25679.     * app/core/gimpimage-undo-push.c
  25680.     * app/core/gimpimage.c
  25681.     * app/tools/gimpmeasuretool.c
  25682.     * app/xcf/xcf-load.c
  25683.     * tools/pdbgen/pdb/guides.pdb: greatly simplyfied all places which
  25684.     modify guides: don't fiddle with undo and guide properties
  25685.     manually but simply use the API provided.
  25686.  
  25687.     * app/tools/gimpmovetool.[ch]: ditto. Changed everything to
  25688.     create/move the guide on button_release, not button_press. Enable
  25689.     canceling the operation by clicking button3 before releasing
  25690.     button1. Keep the guide drawn at its old position until the move
  25691.     is finished (fixes bug #75349 and bug #109267).
  25692.  
  25693.     * app/pdb/guides_cmds.c: regenerated.
  25694.  
  25695. 2003-03-28  Michael Natterer  <mitch@gimp.org>
  25696.  
  25697.     * app/core/gimpimagefile.c (gimp_imagefile_save_thumbnail):
  25698.     call gimp_imagefile_update() on success. Ensures that the
  25699.     previews are updated whenever we write the thumbnail.
  25700.  
  25701. 2003-03-28  Michael Natterer  <mitch@gimp.org>
  25702.  
  25703.     * app/widgets/gimpcellrenderertoggle.c
  25704.     (gimp_cell_renderer_toggle_activate)
  25705.     * app/widgets/gimpcellrendererviewable.c
  25706.     (gimp_cell_renderer_viewable_activate): allow keyboard activation.
  25707.  
  25708.     * app/widgets/gimpcellrendererviewable.c
  25709.     (gimp_cell_renderer_viewable_render): fixed the if() which resets
  25710.     the renderer's border color to black. Fixes layer borders to be
  25711.     always correct now.
  25712.  
  25713. 2003-03-28  Sven Neumann  <sven@gimp.org>
  25714.  
  25715.     * app/widgets/gimpcellrenderertoggle.c
  25716.     (gimp_cell_renderer_toggle_activate): check for event != NULL to
  25717.     avoid crashing when the cell is activated using the keyboard.
  25718.  
  25719. 2003-03-28  Sven Neumann  <sven@gimp.org>
  25720.  
  25721.     * app/text/gimptext-compat.c: respect the antialias parameter.
  25722.  
  25723.     * app/text/gimptext.[ch]
  25724.     * app/text/gimptextlayout.c: added autohint property that allows
  25725.     to force the use of the Freetype auto-hinter.
  25726.  
  25727.     * app/tools/gimptextoptions.c: added check buttons for autohint
  25728.     and antialias. You need to patch PangoFT2 if you want to the
  25729.     antialias setting to have any effect (see #109370).
  25730.  
  25731. 2003-03-27  Jakub Steiner <jimmac@ximian.com>
  25732.  
  25733.     * data/images/gimp_splash.png: lighten up a bit
  25734.  
  25735. 2003-03-27  Sven Neumann  <sven@gimp.org>
  25736.  
  25737.     * app/text/gimptext.[ch]: added hinting and antialias properties.
  25738.  
  25739.     * app/text/gimptextlayout.c: rewrote some parts using the
  25740.     PangoFontMap API. Respect hinting and antialias properties.
  25741.     (PangoFT2 does not allow to switch antialias off, so that has no
  25742.     effect yet.)
  25743.  
  25744.     * app/tools/gimptextoptions.c: added a check button that controls
  25745.     hinting.
  25746.  
  25747. 2003-03-27  Sven Neumann  <sven@gimp.org>
  25748.  
  25749.     * configure.in: require PangoFT2 >= 1.2.0.
  25750.  
  25751.     * app/text/gimpfontlist.c: use the PangoFontMap API to list
  25752.     available fonts.
  25753.  
  25754. 2003-03-27  Michael Natterer  <mitch@gimp.org>
  25755.  
  25756.     * app/gui/channels-commands.c
  25757.     * app/gui/file-new-dialog.c
  25758.     * app/gui/layers-commands.c
  25759.     * app/gui/vectors-commands.c: use layer, channel, ... icons for
  25760.     the new layer, channel, ... dialogs.
  25761.  
  25762. 2003-03-27  Sven Neumann  <sven@gimp.org>
  25763.  
  25764.     * app/core/gimplist.[ch]: added new function gimp_list_sort().
  25765.     
  25766.     * app/text/gimpfontlist.c (gimp_font_list_restore): sort the list
  25767.     after all fonts have been added instead of keeping the list in
  25768.     order while inserting fonts.
  25769.  
  25770. 2003-03-27  Michael Natterer  <mitch@gimp.org>
  25771.  
  25772.     Someone produces icons faster than I can commit...
  25773.  
  25774.     * themes/Default/images/stock-channel-alpha-16.png
  25775.     * themes/Default/images/stock-channel-alpha-24.png: updated.
  25776.  
  25777.     * themes/Default/images/stock-channel-alpha-32.png
  25778.     * themes/Default/images/stock-channel-alpha-48.png: new.
  25779.  
  25780.     * themes/Default/images/Makefile.am
  25781.     * libgimpwidgets/gimpstock.[ch]: added them to the stock system.
  25782.  
  25783.     * app/widgets/gimpcontainerpopup.c: use the new "view as list" and
  25784.     "view as grid" icons.
  25785.  
  25786. 2003-03-27  Sven Neumann  <sven@gimp.org>
  25787.  
  25788.     * app/core/core-enums.[ch]
  25789.     * app/core/gimpimage.c: fixed typos spotted by Janne (bug #109322).
  25790.  
  25791. 2003-03-27  Michael Natterer  <mitch@gimp.org>
  25792.  
  25793.     More great icons from Jimmac:
  25794.  
  25795.     * themes/Default/images/stock-channel-16.png
  25796.     * themes/Default/images/stock-channel-24.png
  25797.     * themes/Default/images/stock-channel-blue-16.png
  25798.     * themes/Default/images/stock-channel-blue-24.png
  25799.     * themes/Default/images/stock-channel-gray-16.png
  25800.     * themes/Default/images/stock-channel-gray-24.png
  25801.     * themes/Default/images/stock-channel-green-16.png
  25802.     * themes/Default/images/stock-channel-green-24.png
  25803.     * themes/Default/images/stock-channel-red-16.png
  25804.     * themes/Default/images/stock-channel-red-24.png: updated.
  25805.  
  25806.     * themes/Default/images/stock-channel-32.png
  25807.     * themes/Default/images/stock-channel-48.png
  25808.     * themes/Default/images/stock-channel-blue-32.png
  25809.     * themes/Default/images/stock-channel-blue-48.png
  25810.     * themes/Default/images/stock-channel-gray-32.png
  25811.     * themes/Default/images/stock-channel-gray-48.png
  25812.     * themes/Default/images/stock-channel-green-32.png
  25813.     * themes/Default/images/stock-channel-green-48.png
  25814.     * themes/Default/images/stock-channel-red-32.png
  25815.     * themes/Default/images/stock-channel-red-48.png
  25816.     * themes/Default/images/stock-grid-16.png
  25817.     * themes/Default/images/stock-image-32.png
  25818.     * themes/Default/images/stock-image-48.png
  25819.     * themes/Default/images/stock-layer-32.png
  25820.     * themes/Default/images/stock-layer-48.png
  25821.     * themes/Default/images/stock-list-16.png
  25822.     * themes/Default/images/stock-text-layer-16.png
  25823.     * themes/Default/images/stock-text-layer-24.png
  25824.     * themes/Default/images/stock-text-layer-32.png
  25825.     * themes/Default/images/stock-text-layer-48.png: new ones.
  25826.  
  25827.     * themes/Default/images/Makefile.am
  25828.     * libgimpwidgets/gimpstock.[ch]: added them to the stock system.
  25829.  
  25830.     * app/text/gimptextlayer.c: use GIMP_STOCK_TEXT_LAYER.
  25831.  
  25832. 2003-03-27  Sven Neumann  <sven@gimp.org>
  25833.  
  25834.     * app/core/gimpmarshal.list: added a new marshaller.
  25835.  
  25836.     * app/widgets/gimpcontainergridview.[ch]: added a "move_cursor"
  25837.     signal and added keybindings for PageUp/PageDown and Home/End.
  25838.  
  25839. 2003-03-27  Michael Natterer  <mitch@gimp.org>
  25840.  
  25841.     * app/config/gimpconfig-deserialize.c
  25842.     (gimp_config_deserialize_property): allow object properties to be
  25843.     set again if they are G_PARAM_WRITABLE. Fixes active brush,
  25844.     pattern etc. deserialization.
  25845.  
  25846. 2003-03-27  Christian Rose  <menthos@menthos.com>
  25847.  
  25848.     * configure.in: Added "yi" to ALL_LINGUAS again. Po files for
  25849.     libgimp, plug-ins, and script-fu have now been provided.
  25850.  
  25851. 2003-03-27  Sven Neumann  <sven@gimp.org>
  25852.  
  25853.     * app/widgets/gimptexteditor.c: enlarged it a little.
  25854.  
  25855. 2003-03-26  Michael Natterer  <mitch@gimp.org>
  25856.  
  25857.     * themes/Default/images/tools/stock-tool-*-16.png: new small tool
  25858.     icons from Jimmac.
  25859.  
  25860.     * themes/Default/images/Makefile.am
  25861.     * libgimpwidgets/gimpstock.c: added them to the stock system.
  25862.  
  25863. 2003-03-26  Sven Neumann  <sven@gimp.org>
  25864.  
  25865.     * app/text/gimpfont.c (gimp_font_get_popup_size): added an upper
  25866.     limit for the popup size to avoid a crash when GIMP_PREVIEW_MAX_SIZE
  25867.     is exceeded.
  25868.  
  25869. 2003-03-26  Sven Neumann  <sven@gimp.org>
  25870.  
  25871.     * configure.in (ALL_LINGUAS): removed "yi" until po files were
  25872.     added to po-libgimp, po-plug-ins and po-script-fu.
  25873.  
  25874. 2003-03-26  Christian Rose  <menthos@menthos.com>
  25875.  
  25876.     * configure.in: Added "yi" to ALL_LINGUAS.
  25877.  
  25878. 2003-03-26  Manish Singh  <yosh@gimp.org>
  25879.  
  25880.     * plug-ins/common/max_rgb.c: fixed status return to succeed sometimes.
  25881.     Honor max_p in non-interactive mode too.
  25882.  
  25883. 2003-03-26  Michael Natterer  <mitch@gimp.org>
  25884.  
  25885.     * app/widgets/gimpcontainerview.[ch]: added
  25886.     gimp_container_view_construct(). The new function calls
  25887.     gimp_container_view_set_preview_size() instead of simply assigning
  25888.     view->preview_size (Fixes wrongly-sized toggle cells spotted by
  25889.     Jimmac).
  25890.  
  25891.     * app/widgets/gimpcontainereditor.c
  25892.     * app/widgets/gimpcontainergridview.c
  25893.     * app/widgets/gimpcontainertreeview.c
  25894.     * app/widgets/gimpitemtreeview.c: call it when creating a view.
  25895.  
  25896.     * app/widgets/gimpchanneltreeview.c: check view->component_editor
  25897.     for being non-NULL before accessing it.
  25898.  
  25899. 2003-03-26  Sven Neumann  <sven@gimp.org>
  25900.  
  25901.     * tools/gimp-remote.c: include X11/Xmu/WinUtil.h after including
  25902.     the GTK+/GDK headers.
  25903.  
  25904. 2003-03-26  Sven Neumann  <sven@gimp.org>
  25905.  
  25906.     * app/widgets/gimpcontainergridview.c: implemented GtkWidget::focus.
  25907.     Makes grid views keyboard-navigatable and fixes bug #95120.
  25908.  
  25909. 2003-03-26  Michael Natterer  <mitch@gimp.org>
  25910.  
  25911.     * app/widgets/gimpcontainerview.[ch]: added the scrolled_win
  25912.     to the GimpContainerView struct. Create it in init().
  25913.     Added gimp_container_view_set_size_request() which adds the
  25914.     scrolled_window's scrollbar and frames sizes correctly.
  25915.  
  25916.     * app/widgets/gimpcontainergridview.[ch]
  25917.     * app/widgets/gimpcontainertreeview.[ch]: removed scrolled windows
  25918.     here and use the one from the parent_instance. Use the new utility
  25919.     function.
  25920.  
  25921.     * app/widgets/gimpcontainertreeview.c: enable searching in the
  25922.     name column. Grab the focus in button_press.
  25923.  
  25924.     * app/widgets/gimpcontainerpopup.[ch]: added a button_box containing
  25925.     zoom in/out, view as list/grid and a button to show the permanently
  25926.     open dialog. Added more parameters to gimp_container_popup_new().
  25927.  
  25928.     * app/tools/gimpblendoptions.c
  25929.     * app/tools/gimpbucketfilloptions.c
  25930.     * app/tools/gimptextoptions.c
  25931.     * app/tools/paint_options.c: changed accordingly.
  25932.  
  25933. 2003-03-26  Sven Neumann  <sven@gimp.org>
  25934.  
  25935.     * app/gui/tool-options-dialog.c (tool_options_dialog_restore_callback):
  25936.     reset the tool-options before loading the user settings. Don't warn if
  25937.     loading fails.
  25938.  
  25939. 2003-03-26  Sven Neumann  <sven@gimp.org>
  25940.  
  25941.     * app/widgets/gimpfontselection-dialog.c
  25942.     (gimp_font_selection_dialog_set_font_desc): fixed braino that
  25943.     caused the wrong family to be selected.
  25944.  
  25945. 2003-03-26  Sven Neumann  <sven@gimp.org>
  25946.  
  25947.     * app/tools/gimptextoptions.c: connect the preview on the
  25948.     context's font object with the font property of the text object
  25949.     associated to the text tool options.
  25950.  
  25951. 2003-03-26  Michael Natterer  <mitch@gimp.org>
  25952.  
  25953.     * app/widgets/gimpdnd.[ch]: added GimpFont DND.
  25954.  
  25955. 2003-03-26  Michael Natterer  <mitch@gimp.org>
  25956.  
  25957.     * app/gui/image-menu.c
  25958.     * app/gui/toolbox-menu.c: removed cut'n'paste-duplicated
  25959.     accelerators from the new font selection menu entries.
  25960.  
  25961. 2003-03-26  Sven Neumann  <sven@gimp.org>
  25962.  
  25963.     * app/tools/gimptextoptions.c (gimp_text_options_gui): added a
  25964.     gimp_prop_preview on the font property. Doesn't do anything yet
  25965.     but has a nice popup...
  25966.  
  25967. 2003-03-26  Michael Natterer  <mitch@gimp.org>
  25968.  
  25969.     * app/text/gimpfont.c: a nicer popup preview featuring five
  25970.     dozen liquor jugs.
  25971.  
  25972. 2003-03-26  Sven Neumann  <sven@gimp.org>
  25973.  
  25974.     * app/text/gimpfontlist.c: implemented gimp_font_list_restore().
  25975.  
  25976. 2003-03-26  Sven Neumann  <sven@gimp.org>
  25977.  
  25978.     * app/text/gimpfont.c (gimp_font_get_new_preview): sort of works now.
  25979.  
  25980. 2003-03-25  Michael Natterer  <mitch@gimp.org>
  25981.  
  25982.     * app/text/gimpfontlist.[ch]: added gimp_font_list_restore()
  25983.     which loads the fonts (not yet).
  25984.  
  25985.     * app/core/gimp.c: call it.
  25986.  
  25987.     * app/gui/dialogs-constructors.[ch]
  25988.     * app/gui/dialogs-menu.c
  25989.     * app/gui/dialogs.c
  25990.     * app/gui/image-menu.c
  25991.     * app/gui/toolbox-menu.c: added font list and grid views.
  25992.  
  25993.     * app/gui/menus.c: cosmetic.
  25994.  
  25995. 2003-03-25  Sven Neumann  <sven@gimp.org>
  25996.  
  25997.     * app/text/gimpfont.c: made the PangoContext an object property of
  25998.     GimpFont.
  25999.  
  26000. 2003-03-25  Sven Neumann  <sven@gimp.org>
  26001.  
  26002.     * gimpui-1.3.pc.in: require gtk+ >= 2.2.
  26003.  
  26004.     * app/text/gimpfont.[ch]: implemented basic preview functionality.
  26005.  
  26006.     * app/text/gimptextlayout.c: changed a comment.
  26007.     
  26008. 2003-03-25  Michael Natterer  <mitch@gimp.org>
  26009.  
  26010.     * app/config/gimpcoreconfig.[ch]: added "gchar *default_font".
  26011.     * app/config/gimprc-blurbs.h: and its blurb.
  26012.  
  26013.     * app/core/gimp.[ch]: keep a GimpFontList around.
  26014.  
  26015.     * app/core/gimpcontext.[ch]: added a GimpFont and all needed
  26016.     functions to let it work like brush, pattern etc.
  26017.  
  26018.     * app/core/gimpdatalist.c: cosmetic.
  26019.  
  26020. 2003-03-25  Michael Natterer  <mitch@gimp.org>
  26021.  
  26022.     * app/text/Makefile.am
  26023.     * app/text/text-types.h
  26024.     * app/text/gimpfontlist.[ch]: new GimpList subclass. Unused...
  26025.  
  26026.     * app/text/gimpfont.[ch]: added gimp_font_get_standard().
  26027.  
  26028. 2003-03-25  Michael Natterer  <mitch@gimp.org>
  26029.  
  26030.     * app/tools/tool_manager.c: added GIMP_CONTEXT_PATTERN_MASK to the
  26031.     context properties which are remembered per tool options.
  26032.  
  26033.     * app/tools/paint_options.[ch]
  26034.     * app/tools/gimpblendoptions.c: attach the brush and gradient
  26035.     preview to the GtkTable that holds opacity and paint mode.
  26036.  
  26037.     * app/tools/gimpbucketfilloptions.c: added a pattern preview
  26038.     and popup.
  26039.  
  26040. 2003-03-25  Michael Natterer  <mitch@gimp.org>
  26041.  
  26042.     * app/text/Makefile.am
  26043.     * app/text/text-types.h
  26044.     * app/text/gimpfont.[ch]: new object. Does nothing yet.
  26045.  
  26046. 2003-03-25  Sven Neumann  <sven@gimp.org>
  26047.  
  26048.     * libgimptool/Makefile.am
  26049.     * libgimptool/gimptoolenums.c: include libgimp-intl.h here.
  26050.  
  26051. 2003-03-25  Sven Neumann  <sven@gimp.org>
  26052.  
  26053.     * app/text/gimptext.c: include locale.h for setlocale().
  26054.     
  26055.     * app/base/Makefile.am
  26056.     * app/core/Makefile.am
  26057.     * app/display/Makefile.am
  26058.     * app/paint/Makefile.am
  26059.     * app/text/Makefile.am
  26060.     * app/widgets/Makefile.am: changed rules that generate enums code
  26061.     to include gimp-intl.h instead of libgimp-intl.h.
  26062.  
  26063.     * tools/pdbgen/app.pl
  26064.     * tools/pdbgen/pdb/*.pdb: include gimp-intl.h.
  26065.  
  26066. 2003-03-25  Sven Neumann  <sven@gimp.org>
  26067.  
  26068.     * libgimp/Makefile.am
  26069.     * libgimp/gimpintl.h: removed this header file.
  26070.  
  26071.     * libgimp/gimpmiscui.c: include libgimp-intl.h.
  26072.  
  26073.     * libgimp/gimp.c (gimp_main): call setlocale() and bind to the
  26074.     libgimp textdomain so that plug-ins don't need to do that
  26075.     explicitely.
  26076.  
  26077.     * libgimp/stdplugins-intl.h: added the functionality that used to
  26078.     live in gimpintl.h and removed the libgimp related stuff. Got rid
  26079.     of the INIT_I18N_UI() macro.
  26080.  
  26081.     * plug-ins/*/*.c: removed all occurances of INIT_I18N_UI().
  26082.     Plug-ins simply call INIT_I18N() once in their run() function.
  26083.  
  26084.     * plug-ins/script-fu/script-fu-intl.h: added the functionality
  26085.     that used to live in gimpintl.h and removed the libgimp related
  26086.     stuff.
  26087.  
  26088.     * app/Makefile.am
  26089.     * app/gimp-intl.h: new file that defines the gettext macros for
  26090.     the GIMP core.
  26091.  
  26092.     * app/*/*.c: include gimp-intl.h instead of libgimp/gimpintl.h.
  26093.     
  26094.     * plug-ins/script-fu/scripts/test-sphere.scm: fixed typos.
  26095.  
  26096. 2003-03-25  Michael Natterer  <mitch@gimp.org>
  26097.  
  26098.     * app/core/gimpimage.[ch]: added new functions
  26099.     gimp_image_active_[layer|channel|vectors]_changed() which emit the
  26100.     resp. signals.
  26101.  
  26102.     * app/core/gimpimage-undo-push.c (undo_pop_layer,channel,vectors):
  26103.     fixed them to not leave the image's active layer, channel, vectors
  26104.     pointers undefined (fixes bug #109110). Call gimp_item_removed()
  26105.     from all of them.
  26106.  
  26107.     * app/core/gimpimage-qmask.c: cleanup.
  26108.  
  26109. 2003-03-25  Michael Natterer  <mitch@gimp.org>
  26110.  
  26111.     * app/app_procs.c (app_init): cast batch_cmds to (const gchar **)
  26112.     when passing them to batch_init().
  26113.  
  26114.     * app/widgets/gimpcontainertreeview.c
  26115.     (gimp_container_tree_view_button_press): moved the call just added
  26116.     inside the if(view->container) because it will fail if selecting
  26117.     the item destroyed the widget.
  26118.  
  26119. 2003-03-25  Michael Natterer  <mitch@gimp.org>
  26120.  
  26121.     * app/widgets/gimpcontainerpopup.c
  26122.     (gimp_container_popup_real_confirm): don't use
  26123.     gimp_context_copy_property() but gimp_context_get_by_type()
  26124.     followed by gimp_context_set_by_type() because GimpContext's
  26125.     "copy" functions are special and skip the normal parent_context
  26126.     logic intentionally (fixes bug #109115).
  26127.  
  26128. 2003-03-25  Sven Neumann  <sven@gimp.org>
  26129.  
  26130.     * configure.in
  26131.     * plug-ins/Makefile.am: removed traces of gap which was moved to a
  26132.     separate CVS module and bumped the version to 1.3.14.
  26133.     
  26134.     * pixmaps/Makefile.am: removed a couple of pixmaps that are not
  26135.     used any longer.
  26136.  
  26137. 2003-03-25  Michael Natterer  <mitch@gimp.org>
  26138.  
  26139.     * app/widgets/gimpcontainertreeview.c
  26140.     (gimp_container_tree_view_button_press): need to call
  26141.     gtk_tree_view_column_cell_set_cell_data() again after fiddling
  26142.     with the GtkTreeView (fixes bug #109121).
  26143.  
  26144. 2003-03-25  Michael Natterer  <mitch@gimp.org>
  26145.  
  26146.     * app/widgets/gimpcontainertreeview.c
  26147.     (gimp_container_tree_view_button_press): ignore double clicks on
  26148.     toggle cells (fixes bug #109114).
  26149.  
  26150. 2003-03-24  Sven Neumann  <sven@gimp.org>
  26151.  
  26152.     * app/widgets/gimpenummenu.[ch]: added new functions
  26153.     gimp_enum_menu_set_stock_prefix() and
  26154.     gimp_enum_option_menu_set_stock_prefix() that allow to
  26155.     conveniently add stock icons to enum menus.
  26156.  
  26157.     * app/tools/gimpcurvestool.c
  26158.     * app/tools/gimphistogramtool.c
  26159.     * app/tools/gimplevelstool.c: use the new functions here.
  26160.  
  26161. 2003-03-24  Michael Natterer  <mitch@gimp.org>
  26162.  
  26163.     * app/widgets/gimpdock.c (gimp_dock_separator_drag_drop): don't
  26164.     try to reorder dockables in a dock containing exactly one dockable
  26165.     (fixes bug #109042)
  26166.  
  26167. 2003-03-24  Michael Natterer  <mitch@gimp.org>
  26168.  
  26169.     * app/paint/paint-enums.[ch]: register GimpPaintApplicationMode
  26170.     with the type system.
  26171.  
  26172.     * app/paint/gimppaintoptions.[ch]: replaced "gboolean incremental"
  26173.     with "GimpPaintApplicationMode application_mode"
  26174.  
  26175.     * app/paint/gimpairbrush.c
  26176.     * app/paint/gimperaser.c
  26177.     * app/paint/gimppaintbrush.c
  26178.     * app/paint/gimppencil.c: changed accordingly.
  26179.  
  26180.     * tools/pdbgen/pdb/paint_tools.pdb: ditto. Set all paint options
  26181.     values using g_object_set().
  26182.  
  26183.     * app/widgets/gimppropwidgets.[ch]: added
  26184.     gimp_prop_enum_check_button_new() which can represent two
  26185.     specified enum values and renders itself "inconsistent" for all
  26186.     other values.
  26187.  
  26188.     * app/tools/paint_options.c: use it for the "Incremental" toggle.
  26189.  
  26190.     * app/pdb/paint_tools_cmds.c
  26191.     * tools/pdbgen/enums.pl: regenerated.
  26192.  
  26193. 2003-03-24  Sven Neumann  <sven@gimp.org>
  26194.  
  26195.     * plug-ins/common/compose.c: added some stock icons to the dialog.
  26196.  
  26197. 2003-03-24  Michael Natterer  <mitch@gimp.org>
  26198.  
  26199.     * app/core/gimpimage.c: use GIMP_STOCK_IMAGE as default_stock_id.
  26200.  
  26201.     * app/widgets/gimppreviewrendererimage.[ch]: use GimpChannelType
  26202.     to specify the channel to render and convert it to the pixel index
  26203.     using gimp_image_get_component_index() when needed. Use the new
  26204.     red, green, blue, gray and alpha icons when layer_previews is
  26205.     FALSE.
  26206.  
  26207.     * app/widgets/gimpcomponenteditor.c: changed accordingly.
  26208.  
  26209. 2003-03-24  Sven Neumann  <sven@gimp.org>
  26210.  
  26211.     * themes/Default/images/Makefile.am
  26212.     * themes/Default/images/stock-image-[16|24].png: new icons by Jimmac.
  26213.  
  26214.     * themes/Default/images/stock-images-16.png: changed by Jimmac to
  26215.     make it look different than the new image icon.
  26216.  
  26217.     * themes/Default/images/stock-channel-red-[16|24].png
  26218.     * themes/Default/images/stock-channel-green-[16|24].png
  26219.     * themes/Default/images/stock-channel-blue-[16|24].png
  26220.     * themes/Default/images/stock-channel-gray-[16|24].png
  26221.     * themes/Default/images/stock-channel-alpha-[16|24].png: new icons
  26222.     derived from the generic channel icon.
  26223.  
  26224.     * themes/Default/images/stock-channel-[16|24].png: changed the
  26225.     color so they look different than the new green channel icon.
  26226.  
  26227.     * libgimpwidgets/gimpstock.[ch]: register the new icons.
  26228.  
  26229. 2003-03-24  Michael Natterer  <mitch@gimp.org>
  26230.  
  26231.     * app/core/Makefile.am
  26232.     * app/core/gimpimage-preview.[ch]: moved the image preview code
  26233.     to separate files.
  26234.  
  26235.     * app/core/gimpimage.c: removed the functions here. Removed the
  26236.     new utility function gimp_image_previews_resize() because it
  26237.     did exactly what gimp_image_size_changed() should do. Moved
  26238.     the missing bits to gimp_image_size_changed().
  26239.  
  26240.     * app/core/gimplayer.c (gimp_layer_apply_mask): call
  26241.     gimp_viewable_invalidate_preview() only if we don't call
  26242.     gimp_drawable_update(). Calling them both is redundant.
  26243.  
  26244. 2003-03-23  Sven Neumann  <sven@gimp.org>
  26245.  
  26246.     * app/core/gimplayer.c
  26247.     * app/gui/image-menu.c
  26248.     * app/gui/layers-menu.c: there doesn't seem to be a good reason to
  26249.     disallow the creation of layer masks on indexed images.
  26250.  
  26251. 2003-03-23  Sven Neumann  <sven@gimp.org>
  26252.  
  26253.     * Made 1.3.13 release.
  26254.  
  26255. 2003-03-23  Michael Natterer  <mitch@gimp.org>
  26256.  
  26257.     * app/core/gimpchannel.c (gimp_channel_new_from_component): use
  26258.     gimp_image_get_component_index() instead of doing the switch()es
  26259.     manually.
  26260.  
  26261. 2003-03-22  Michael Natterer  <mitch@gimp.org>
  26262.  
  26263.     * app/core/gimpdrawable-preview.c
  26264.     * app/core/gimpimage.c (get_preview_size): return square
  26265.     dimensions in config->layer_previews is FALSE (except if the size
  26266.     is requested for a popup).
  26267.     (get_popup_size): don't create popups if config->layer_previews
  26268.     is FALSE.
  26269.  
  26270.     * app/core/gimpimage.c: added utility function
  26271.     gimp_image_previews_resize() and call it on "notify::layer-previews".
  26272.     Calls gimp_viewable_size_changed() on all drawables of the image
  26273.     and on the image itself. Ensures that drawable/image previews
  26274.     toggle their size correctly when toggling layer_previews.
  26275.  
  26276.     * app/widgets/gimpselectioneditor.c: create the selection preview
  26277.     as a popup so it keeps the image's aspect ratio when
  26278.     layer_previews is FALSE.
  26279.  
  26280. 2003-03-22  Sven Neumann  <sven@gimp.org>
  26281.  
  26282.     * themes/Default/images/Makefile.am
  26283.     * themes/Default/images/stock-channels-24.png
  26284.     * themes/Default/images/stock-images-24.png
  26285.     * themes/Default/images/stock-layers-24.png
  26286.     * themes/Default/images/stock-paths-22.png: added larger versions of
  26287.     some icons (provided by Jimmac).
  26288.  
  26289.     * libgimpwidgets/gimpstock.c: added the new icons. Register icons
  26290.     in dialog size first.
  26291.  
  26292. 2003-03-22  Sven Neumann  <sven@gimp.org>
  26293.  
  26294.     * app/gui/layers-commands.c: always flush the image when applying
  26295.     or discarding a layer mask. The active drawable may change and
  26296.     make a menu update necessary (fixes bug #108958).
  26297.  
  26298.     * app/widgets/gimplayertreeview.c: call gimp_image_flush() when
  26299.     switching between layer and mask editing so the menus get updated.
  26300.  
  26301. 2003-03-22  Michael Natterer  <mitch@gimp.org>
  26302.  
  26303.     * app/widgets/gimpcontainereditor.c: allow to create a
  26304.     GimpContainerEditor without a popup menu.
  26305.  
  26306.     * app/widgets/gimpcellrendererviewable.c: free the event we
  26307.     got from gdk_get_current_event().
  26308.  
  26309.     * app/widgets/gimpcontainerview.c: check view->hash_table for
  26310.     being non-NULL before using it. Be prepared to be destroyed as
  26311.     a result of calling gimp_context_set_foo(view->context, foo).
  26312.  
  26313.     * app/widgets/gimpcontainertreeview.[ch]: added
  26314.     tree_view->editable_cells and handle *all* mouse clicks in
  26315.     gimp_container_tree_view_button_press() (by returning TRUE). Start
  26316.     editing on double-click only. Use gtk_tree_view_set_cursor()
  26317.     instead of gtk_tree_selection_select_path() to avoid
  26318.     selected/focus confusion when the focus enters the widget. Be
  26319.     prepared to be destroyed as a result of item selection.
  26320.  
  26321.     * app/widgets/Makefile.am
  26322.     * app/widgets/widgets-types.h
  26323.     * app/widgets/gimpcontainerpopup.[ch]: new GtkWindow derived
  26324.     widget which pops up a selection of any GimpContainer/GimpContext
  26325.     combo.
  26326.  
  26327.     * app/widgets/gimpdatafactoryview.c
  26328.     * app/widgets/gimpitemtreeview.c: add the name cell to
  26329.     tree_view->editable_cells so it becomes editable.
  26330.  
  26331.     * app/tools/gimpblendoptions.c
  26332.     * app/tools/paint_options.c: use the new container popup for
  26333.     selecting brushes and gradients.
  26334.  
  26335. 2003-03-22  Jakub Steiner <jimmac@ximian.com>
  26336.  
  26337.     * themes/Default/images/stock-linked-12.png:
  26338.     * themes/Default/images/stock-eye-12.png: sharp icons
  26339.  
  26340. 2003-03-21  Manish Singh  <yosh@gimp.org>
  26341.  
  26342.     * plug-ins/common/ps.c: always quote the filename, since system/popen
  26343.     uses the shell. Also, never quote the filename if we are reading from
  26344.     a parameter file (only in the win32 case). Fixes #108648.
  26345.  
  26346.     * plug-ins/dbbrowser/dbbrowser_utils.c: double click on a list item
  26347.     files Apply, if applicable. Remove the existing model in the treeview
  26348.     (which will deallocate it) instead of clearing it.
  26349.  
  26350. 2003-03-22  Sven Neumann  <sven@gimp.org>
  26351.  
  26352.     * themes/Default/images/stock-channel-16.png
  26353.     * themes/Default/images/stock-channel-24.png
  26354.     * themes/Default/images/stock-layer-16.png
  26355.     * themes/Default/images/stock-layer-24.png: new icons provided by
  26356.     Jimmac.
  26357.  
  26358.     * themes/Default/images/stock-eye-12.png
  26359.     * themes/Default/images/stock-linked-12.png: tiny visibility and
  26360.     linked icons that I created from Jimmac's small versions by
  26361.     scaling them down. Should probably be redone.
  26362.  
  26363.     * libgimpwidgets/gimpstock.[ch]: allow to register multiple sizes
  26364.     for the same stock_id. Added new icons.
  26365.  
  26366.     * app/core/gimpchannel.c
  26367.     * app/core/gimplayer.c: set default stock_ids so the new icons are
  26368.     used when layer previews are disabled.
  26369.  
  26370. 2003-03-21  Sven Neumann  <sven@gimp.org>
  26371.  
  26372.     * widgets/gimpdockbook.c: renamed "tab_size" style property to
  26373.     "tab_icon_size" for consistency.
  26374.  
  26375.     * etc/gtkrc_user: changed accordingly.
  26376.  
  26377. 2003-03-21  Sven Neumann  <sven@gimp.org>
  26378.  
  26379.     * plug-ins/mosaic/mosaic_logo.h
  26380.     * plug-ins/mosaic/mosaic.c: converted the logo to pixbuf inline data
  26381.     and replaced the GtkPreview with a GtkImage.
  26382.  
  26383.     * plug-ins/print/gimp_main_window.c: replaced some deprecated calls.
  26384.  
  26385. 2003-03-21  Michael Natterer  <mitch@gimp.org>
  26386.  
  26387.     * app/widgets/gimppreviewrenderer.c
  26388.     (gimp_preview_renderer_set_viewable)
  26389.     (gimp_preview_renderer_size_changed): don't rely on
  26390.     gimp_preview_renderer_set_size() to invalidate the
  26391.     renderer. Instead, call gimp_preview_renderer_invalidate() after
  26392.     resizing the renderer.
  26393.  
  26394. 2003-03-21  Sven Neumann  <sven@gimp.org>
  26395.  
  26396.     * app/plug-in/plug-in.c (plug_in_open): added
  26397.     G_SPAWN_CHILD_INHERITS_STDIN to the flags passed to g_spawn_async().
  26398.     Needed to get batch-mode working again.
  26399.  
  26400.     * app/batch.[ch]: some cleanup.
  26401.  
  26402.     * plug-ins/script-fu/script-fu-text-console.c: improved error
  26403.     reporting.
  26404.  
  26405. 2003-03-21  Sven Neumann  <sven@gimp.org>
  26406.  
  26407.     * app/display/gimpdisplayshell-scale.c: don't emit the "scaled"
  26408.     signal from gimp_display_shell_scale_setup(). Emit it explicitely
  26409.     from gimp_display_shell_scale_resize() instead.
  26410.  
  26411.     * app/display/gimpdisplayshell-scroll.c: call
  26412.     gimp_display_shell_scale_setup() after scrolling in order to
  26413.     update scrollbars and rulers.
  26414.  
  26415.     * app/display/gimpdisplayshell-callbacks.c
  26416.     * app/display/gimpdisplayshell-handlers.c: emit the "scaled" signal
  26417.     explicitely.
  26418.  
  26419.     * app/display/gimpdisplayshell-render.c: minor optimizations.
  26420.  
  26421.     * app/display/gimpdisplayshell.c: minor cleanup.
  26422.  
  26423. 2003-03-21  Michael Natterer  <mitch@gimp.org>
  26424.  
  26425.     * app/widgets/gimpcellrendererviewable.c
  26426.     (gimp_cell_renderer_viewable_clicked): show the popup preview
  26427.     again.
  26428.  
  26429.     * app/widgets/gimpcontainertreeview.c
  26430.     * app/widgets/gimpimagedock.c
  26431.     * app/widgets/gimptoolbox.c: removed useless #includes.
  26432.  
  26433. 2003-03-21  Michael Natterer  <mitch@gimp.org>
  26434.  
  26435.     * app/widgets/gimpeditor.[ch]: added a GimpItemFactory to the
  26436.     GimpEditor struct. Added gimp_editor_create_menu().
  26437.  
  26438.     * app/widgets/gimpcolormapeditor.[ch]
  26439.     * app/widgets/gimpcomponenteditor.[ch]
  26440.     * app/widgets/gimpcontainereditor.[ch]
  26441.     * app/widgets/gimpdataeditor.[ch]
  26442.     * app/widgets/gimpitemtreeview.[ch]: removed item_factory pointers
  26443.     and lots of inalizers which just unref'ed the item_factory.  Use
  26444.     gimp_editor_create_menu() instead.
  26445.  
  26446.     * app/widgets/gimpchanneltreeview.c
  26447.     * app/widgets/gimpgradienteditor.c
  26448.     * app/widgets/gimppaletteeditor.c: changed accordingly.
  26449.  
  26450. 2003-03-20  Michael Natterer  <mitch@gimp.org>
  26451.  
  26452.     * libgimpwidgets/gimpdialog.c: implement GtkDialog::close() and
  26453.     synthesize a "delete_event" unconditionally.
  26454.  
  26455.     * app/widgets/gimpviewabledialog.c: emit "close" instead of
  26456.     synthesizing "delete_event".
  26457.  
  26458.     * app/widgets/gimppreview.[ch]: removed "extended_clicked" signal
  26459.     and added "GdkModifierType state" to "clicked"'s signature.
  26460.  
  26461.     * app/gui/file-open-dialog.c
  26462.     * app/gui/test-commands.c
  26463.     * app/widgets/gimpcontainergridview.c
  26464.     * app/widgets/gimptoolbox-indicator-area.c: changed accordingly.
  26465.  
  26466. 2003-03-20  Sven Neumann  <sven@gimp.org>
  26467.  
  26468.     * app/core/gimpimage-new.c (gimp_image_new_values_new): default
  26469.     the fill_type to GIMP_BACKGROUND_FILL (as in gimp_initialize()).
  26470.  
  26471.     * app/gui/file-commands.c
  26472.     * app/gui/file-new-dialog.c: made more dialogs transient for their
  26473.     parent window.
  26474.  
  26475.     * app/widgets/gimpcontainertreeview.c
  26476.     * app/widgets/gimpimageeditor.c
  26477.     * app/widgets/gimpundoeditor.c: simplified a little bit.
  26478.  
  26479. 2003-03-20  Sven Neumann  <sven@gimp.org>
  26480.  
  26481.     * libgimpwidgets/gimpbutton.[ch]: pass the modifier mask as
  26482.     GdkModifierType instead of guint.
  26483.     
  26484.     * app/core/gimpmarshal.list
  26485.     * app/widgets/gimpcellrenderertoggle.c
  26486.     * app/widgets/gimpcellrendererviewable.c
  26487.     * app/widgets/gimppreview.c: use proper marshallers for signals
  26488.     that take flags as parameters.
  26489.  
  26490.     * app/core/gimpcontext.c: added the G_SIGNAL_TYPE_STATIC_SCOPE flag
  26491.     to the GimpRGB signal parameter.
  26492.  
  26493. 2003-03-20  Michael Natterer  <mitch@gimp.org>
  26494.  
  26495.     Removed deprecated and broken list views
  26496.     based on GtkList[Item] (fixes bug #90965):
  26497.  
  26498.     * app/widgets/gimpchannellistitem.[ch]
  26499.     * app/widgets/gimpchannellistview.[ch]
  26500.     * app/widgets/gimpcontainerlistview.[ch]
  26501.     * app/widgets/gimpdrawablelistitem.[ch]
  26502.     * app/widgets/gimpdrawablelistview.[ch]
  26503.     * app/widgets/gimpitemlistitem.[ch]
  26504.     * app/widgets/gimpitemlistview.[ch]
  26505.     * app/widgets/gimplayerlistitem.[ch]
  26506.     * app/widgets/gimplayerlistview.[ch]
  26507.     * app/widgets/gimplistitem.[ch]
  26508.     * app/widgets/gimpvectorslistview.[ch]: removed.
  26509.  
  26510.     * app/widgets/Makefile.am
  26511.     * app/widgets/widgets-types.h
  26512.     * app/widgets/widgets-enums.h
  26513.     * app/widgets/gimpcontainereditor.c
  26514.     * app/widgets/gimpcontainerview-utils.c
  26515.     * app/widgets/gimpdatafactoryview.c
  26516.     * app/gui/channels-commands.c
  26517.     * app/gui/channels-menu.c
  26518.     * app/gui/drawable-commands.c
  26519.     * app/gui/layers-commands.c
  26520.     * app/gui/layers-menu.c
  26521.     * app/gui/palettes-commands.c
  26522.     * app/gui/test-commands.c
  26523.     * app/gui/vectors-commands.c
  26524.     * app/gui/vectors-menu.c: changed accordingly.
  26525.  
  26526.     * app/gui/dialogs-commands.c
  26527.     * app/gui/dialogs-constructors.[ch]
  26528.     * app/gui/dialogs-menu.c
  26529.     * app/gui/dialogs.c: removed the term "tree" from all user visible
  26530.     places and create tree views when lists are requested.
  26531.  
  26532. 2003-03-20  Michael Natterer  <mitch@gimp.org>
  26533.  
  26534.     * app/display/gimpdisplay.[ch]: removed gdisp->draw_guides
  26535.     and gdisp->snap_to_guides.
  26536.  
  26537.     * app/display/gimpdisplayshell.[ch]: added shell->snap_to_guides.
  26538.     Added the state of guide, selection and active_layer visibility to
  26539.     the GimpDisplayShellVisibility struct so they can be configured
  26540.     separately for fullscreen mode. Update the popup_factory in
  26541.     gimp_display_shell_real_scaled() only if this is the active
  26542.     display.
  26543.  
  26544.     * app/display/gimpdisplayshell-appearance.[ch]: added accessors
  26545.     for selection, active_layer and guide visibility.
  26546.  
  26547.     * app/display/gimpdisplayshell-selection.[ch]: changed
  26548.     accordingly.  Changed the selection and active_layer toggle
  26549.     functions to *_set_hidden().
  26550.  
  26551.     * app/display/gimpdisplayshell-callbacks.c
  26552.     * app/gui/image-menu.c
  26553.     * app/gui/view-commands.c
  26554.     * app/tools/gimpeditselectiontool.c
  26555.     * app/tools/gimpmovetool.c: changed accordingly.
  26556.  
  26557.     * app/gui/gui.c (gui_display_new): update the menubar_factory
  26558.     *after* making the new display the active one.
  26559.  
  26560. 2003-03-20  Sven Neumann  <sven@gimp.org>
  26561.  
  26562.     * INSTALL: some minor updates.
  26563.  
  26564. 2003-03-20  Simon Budig  <simon@gimp.org>
  26565.  
  26566.     * app/tools/gimpvectortool.[ch]
  26567.     Fixed crashes and weird problems when the tool changed images or
  26568.     images got closed. Fixes Bug #108318.
  26569.  
  26570.     * app/vectors/vectors-types.h: More sane names for the
  26571.     GimpAnchorType enum.
  26572.  
  26573.     * app/vectors/gimpbezierstroke.c
  26574.     * app/vectors/gimpstroke.c: changed accordingly.
  26575.  
  26576. 2003-03-19  Michael Natterer  <mitch@gimp.org>
  26577.  
  26578.     * app/core/core-enums.[ch]: added GIMP_UNDO_GROUP_MASK.
  26579.  
  26580.     * app/tools/gimpeditselectiontool.c: use it for mask moving.
  26581.     Made the "undo_desc" strings more specific.
  26582.  
  26583.     * app/core/gimpundo.c: add it to the list of undo types for
  26584.     which mask previews are created.
  26585.  
  26586.     * app/core/gimpimage.c: s/Add Layer to Image/Add Layer/g etc.
  26587.  
  26588. 2003-03-19  Michael Natterer  <mitch@gimp.org>
  26589.  
  26590.     * app/widgets/gimpcomponenteditor.c: need to connect to the cell
  26591.     renderer's "clicked" signal because "toggled" is not emitted any
  26592.     longer.
  26593.  
  26594.     * app/widgets/gimpdrawabletreeview.c: removed debugging output.
  26595.  
  26596.     * app/widgets/gimpitemtreeview.[ch]: added "const gchar *reorder_desc"
  26597.     to the class scruct and use it as undo_desc for DND reordering.
  26598.  
  26599.     * app/widgets/gimpchanneltreeview.c
  26600.     * app/widgets/gimplayertreeview.c
  26601.     * app/widgets/gimpvectorstreeview.c: set reorder_desc.
  26602.  
  26603. 2003-03-19  Michael Natterer  <mitch@gimp.org>
  26604.  
  26605.     * app/widgets/gimpcellrenderertoggle.[ch]
  26606.     * app/widgets/gimpcellrendererviewable.[ch]: added public
  26607.     functions to emit the "clicked" signal.
  26608.  
  26609.     * app/widgets/gimpcontainertreeview.c: use them instead of
  26610.     g_signal_emit_by_name().
  26611.  
  26612.     * app/widgets/Makefile.am
  26613.     * app/widgets/gimpcontainertreeview-dnd.[ch]: new files
  26614.     implementing DND for tree views.
  26615.  
  26616.     * app/widgets/gimpcontainertreeview.[ch]: added virtual
  26617.     functions drop_possible() and drop().
  26618.  
  26619.     * app/widgets/gimpitemtreeview.c
  26620.     * app/widgets/gimplayertreeview.c: implement drop_possible()
  26621.     and drop().
  26622.  
  26623. 2003-03-19  Michael Natterer  <mitch@gimp.org>
  26624.  
  26625.     * app/widgets/gimpdatafactoryview.c: enable in-place name
  26626.     editing for tree views.
  26627.  
  26628. 2003-03-19  Michael Natterer  <mitch@gimp.org>
  26629.  
  26630.     * app/display/gimpdisplayshell-render.c: #include
  26631.     "core/gimpimage-colormap.h".
  26632.  
  26633. 2003-03-19  Sven Neumann  <sven@gimp.org>
  26634.  
  26635.     * app/tools/gimplevelstool.c: tweaked the dialog layout a little.
  26636.  
  26637. 2003-03-18  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  26638.  
  26639.     * plug-ins/imagemap/java.xpm
  26640.     * plug-ins/imagemap/link.xpm
  26641.     * plug-ins/imagemap/Makefile
  26642.     * plug-ins/imagemap/imap_stock.[ch]: added 2 new icons.
  26643.  
  26644.     * plug-ins/imagemap/imap_edit_area_info.c: start at implementing 
  26645.     enhancement #91396 and #92635.
  26646.  
  26647. 2003-03-18  Michael Natterer  <mitch@gimp.org>
  26648.  
  26649.     * app/core/gimpimage-mask.[ch] (gimp_image_mask_translate)
  26650.     * app/core/gimplayer.[ch] (gimp_layer_translate): added
  26651.     "gboolean push_undo" parameters.
  26652.  
  26653.     * app/core/gimpimage-crop.c
  26654.     * app/core/gimpimage-resize.c
  26655.     * app/display/gimpdisplayshell-dnd.c
  26656.     * app/gui/layers-commands.c
  26657.     * app/widgets/gimptoolbox.c
  26658.     * tools/pdbgen/pdb/layer.pdb
  26659.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  26660.  
  26661.     * app/pdb/layer_cmds.c
  26662.     * app/pdb/selection_cmds.c: regenerated.
  26663.  
  26664.     * app/core/gimpimage-undo-push.c (undo_pop_layer_displace): call
  26665.     gimp_layer_translate() with "push_undo == FALSE" instead of
  26666.     duplicating gimp_layer_translate()'s code. Use GimpItemUndo for
  26667.     GIMP_UNDO_MASK.
  26668.  
  26669.     * app/tools/gimpeditselectiontool.c
  26670.     (gimp_edit_selection_tool_cursor_key): check if the top undo on
  26671.     the stack is of exactly the same type as the undo we would push
  26672.     and just don't push it then (compresses layer translate undos and
  26673.     fixes bug #86362). Changed stuff work with CAPS_LOCK or other
  26674.     modifiers pressed.
  26675.  
  26676. 2003-03-18  Michael Natterer  <mitch@gimp.org>
  26677.  
  26678.     Added an API for image colormap manupulation and made colormap
  26679.     changes undoable (fixes bug #25963).
  26680.  
  26681.     * app/core/Makefile.am
  26682.     * app/core/gimpimage-colormap.[ch]: new files implementing
  26683.     colormap getters/setters. The setters push undos using the
  26684.     new function below.
  26685.  
  26686.     * app/core/core-enums.[ch]: added GIMP_UNDO_IMAGE_COLORMAP.
  26687.  
  26688.     * app/core/gimpimage-undo-push.[ch]: added
  26689.     gimp_image_undo_push_image_colormap(). Use GimpItemUndo even more
  26690.     often. Cleanup.
  26691.  
  26692.     * app/core/gimpimage.[ch]: removed gimp_image_get_colormap() here.
  26693.  
  26694.     * app/core/gimpimage-convert.c
  26695.     * app/gui/colormap-editor-commands.c
  26696.     * app/widgets/gimpcolormapeditor.c
  26697.     * app/widgets/gimptoolbox.c
  26698.     * tools/pdbgen/pdb/image.pdb: use the new API.
  26699.  
  26700.     * app/pdb/image_cmds.c: regenerated.
  26701.  
  26702.     * plug-ins/common/vinvert.c: removed the comment about the bug,
  26703.     cosmetic cleanup.
  26704.  
  26705.     Unrelated:
  26706.  
  26707.     * app/gui/splash.c: added a frame around the splash. Please eek
  26708.     if it doesn't please you.
  26709.  
  26710. 2003-03-17  Sven Neumann  <sven@gimp.org>
  26711.  
  26712.     * data/images/gimp_splash.png: new splash thanks to Jimmac.
  26713.  
  26714. 2003-03-17  Michael Natterer  <mitch@gimp.org>
  26715.  
  26716.     Made drawable/layer properties (visibility, opacity etc.)
  26717.     undoable (fixes bug #73893).
  26718.  
  26719.     * app/core/core-enums.[ch]: added undo types/groups for
  26720.     visibility, mode, opacity, linked and preserve_trans.
  26721.  
  26722.     * app/core/Makefile.am
  26723.     * app/core/core-types.h
  26724.     * app/core/gimpitemundo.[ch]: new GimpUndo subclass which holds a
  26725.     ref'ed GimpItem pointer so (1) this doesn't need to be done by all
  26726.     undo steps related to an item and (2) the item the undo step is
  26727.     for can be determined from outside the undo system.
  26728.  
  26729.     * app/core/gimpimage-undo.[ch]: added gimp_image_undo_push_item()
  26730.     which returns a new GimpItemUndo.
  26731.  
  26732.     * app/core/gimpimage-undo-push.[ch]: use it for all item related
  26733.     undo steps. Removed lots of GimpItem, GimpLayer, GimpDrawable
  26734.     and GimpVectors pointers from the private undo structs. Added
  26735.     undo push functions for the new undo types added above.
  26736.  
  26737.     * app/core/gimpdrawable.[ch] (gimp_drawable_set_visible): added
  26738.     "gboolean push_undo" parameter.
  26739.  
  26740.     * app/core/gimplayer.[ch] (gimp_layer_set_opacity, _mode,
  26741.     _preserve_trans, _linked): added "gboolean push_undo" parameters.
  26742.  
  26743.     * app/core/gimpimage-mask.c
  26744.     * app/core/gimpimage-merge.c
  26745.     * app/core/gimplayer-floating-sel.c
  26746.     * app/tools/gimpmovetool.c
  26747.     * app/xcf/xcf-load.c
  26748.     * app/widgets/gimpdrawablelistitem.c
  26749.     * app/widgets/gimplayerlistitem.c
  26750.     * app/widgets/gimplayerlistview.c: changed accordingly.
  26751.  
  26752.     * tools/pdbgen/pdb/channel.pdb
  26753.     * tools/pdbgen/pdb/layer.pdb: ditto. Added '$undo' paramaters to
  26754.     the foo_accessors() functions. Removed $func from foo_accesors()
  26755.     because we don't manipulate items without using getters/setters
  26756.     any longer.
  26757.  
  26758.     * app/pdb/channel_cmds.c
  26759.     * app/pdb/layer_cmds.c: regenerated.
  26760.  
  26761.     * app/widgets/gimpcellrenderertoggle.[ch]: added "clicked" signal
  26762.     which carries an additional "GdkModifierType state" parameter as
  26763.     in GimpCellRendererViewable .
  26764.  
  26765.     * app/widgets/gimpcontainertreeview.c: emit "clicked" from
  26766.     the toggle renderer, not "toggled" so the callbacks get the
  26767.     modifier state.
  26768.  
  26769.     * app/widgets/gimpdrawabletreeview.c: resurrected the "exclusive
  26770.     visible by <shift>+click" feature as in 1.2.
  26771.  
  26772.     * app/widgets/gimplayertreeview.c: compress layer opacity undos by
  26773.     looking at the top of the undo stack and not pushing an undo if
  26774.     there already is a GIMP_UNDO_DRAWABLE_OPACITY for the active
  26775.     layer.
  26776.  
  26777. 2003-03-17  Sven Neumann  <sven@gimp.org>
  26778.  
  26779.     * plug-ins/ifscompose/ifscompose.c (run): put the actual effect
  26780.     and the attachment of a parasite into an undo group so that only a
  26781.     single undo step is pushed when the plug-in is run.
  26782.  
  26783. 2003-03-17  Sven Neumann  <sven@gimp.org>
  26784.  
  26785.     * app/config/gimpconfig-utils.[ch]: added the new function
  26786.     gimp_config_string_append_escaped(), see inline docs.
  26787.  
  26788.     * app/config/gimpconfig-serialize.c
  26789.     * app/config/gimpconfigwriter.c
  26790.     * app/core/gimpcontainer.c: use the new function instead of
  26791.     g_strescape().
  26792.  
  26793. 2003-03-17  Sven Neumann  <sven@gimp.org>
  26794.  
  26795.     Applied patches from David Necas <yeti@physics.muni.cz> that fix
  26796.     incorrect RGBA resampling in a number of plug-ins:
  26797.  
  26798.     * plug-ins/common/fractaltrace.c: fixes bug #72873.
  26799.     * plug-ins/common/tiler.c: fixes bug #72875.
  26800.     * plug-ins/common/waves.c: fixes bug #72870.
  26801.     * plug-ins/common/whirlpinch.c: fixes bug #72871.
  26802.  
  26803. 2003-03-17  Michael Natterer  <mitch@gimp.org>
  26804.  
  26805.     * app/core/core-enums.[ch]: added GIMP_UNDO_CHANNEL_COLOR.
  26806.  
  26807.     * app/core/gimpchannel.[ch]: added "gboolean push_undo" to
  26808.     gimp_channel_set_color().
  26809.  
  26810.     * app/core/gimpimage-undo-push.[ch]: added
  26811.     gimp_image_undo_push_channel_color().
  26812.  
  26813.     * app/core/gimpimage-qmask.c
  26814.     * app/gui/qmask-commands.c
  26815.     * app/widgets/gimpchannellistitem.c
  26816.     * tools/pdbgen/pdb/channel.pdb: changed accordingly.
  26817.  
  26818.     * app/gui/channels-commands.c
  26819.     * app/gui/layers-commands.c
  26820.     * app/gui/vectors-commands.c: ditto. Use gimp_item_rename().
  26821.  
  26822.     * app/pdb/channel_cmds.c: regenerated.
  26823.  
  26824. 2003-03-17  Manish Singh  <yosh@gimp.org>
  26825.  
  26826.     * tools/pdbgen/pdb/channel.pdb
  26827.     * tools/pdbgen/pdb/layer.pdb: use gimp_item_rename for set_name.
  26828.  
  26829.     * app/pdb/channel_cmds.c
  26830.     * app/pdb/layer_cmds.c: regenerated
  26831.  
  26832.     * libgimpproxy/Makefile.am: use $(top_srcdir)
  26833.  
  26834. 2003-03-17  Michael Natterer  <mitch@gimp.org>
  26835.  
  26836.     * app/core/gimpitem.[ch]: added virtual function rename() which
  26837.     pushes an item rename undo. Added "default_name" and "rename_desc"
  26838.     to the GimpItemClass struct which are used as default values.
  26839.  
  26840.     * app/core/gimplayer.c: implement it and special-case floating
  26841.     selections. set item_clas->default_name and item_class->rename_desc.
  26842.  
  26843.     * app/core/gimpchannel.c
  26844.     * app/vectors/gimpvectors.c: set item_class->default_name and
  26845.     item_class->rename_desc.
  26846.  
  26847.     * app/widgets/gimpitemtreeview.[ch]: removed rename_item() virtual
  26848.     function and call gimp_item_rename().
  26849.  
  26850.     * app/widgets/gimpchanneltreeview.c
  26851.     * app/widgets/gimplayertreeview.c
  26852.     * app/widgets/gimpvectorstreeview.c: changed accordingly.
  26853.  
  26854. 2003-03-16  Sven Neumann  <sven@gimp.org>
  26855.  
  26856.     * app/gui/file-save-dialog.c (file_save_overwrite): set the dialog
  26857.     transient to the file selection dialog (see bug #61092).
  26858.  
  26859.     * app/gui/info-dialog.c: set a window type hint of
  26860.     GDK_WINDOW_TYPE_HINT_UTILITY for info windows (fixes bug #92175).
  26861.  
  26862.     * app/tools/gimpcolorpickertool.c: give the color area more space.
  26863.  
  26864. 2003-03-16  Sven Neumann  <sven@gimp.org>
  26865.  
  26866.     * configure.in: check for gdk-pixbuf-csource and allow to override
  26867.     it by setting the GDK_PIXBUF_CSOURCE environment variable.
  26868.  
  26869.     * themes/Default/images/Makefile.am: use the gdk-pixbuf-csource
  26870.     executable that was found at configure time.
  26871.  
  26872.     * app/base/levels.c: cosmetic change.
  26873.  
  26874.     * app/tools/gimplevelstool.c: allow to pick white, gray and black
  26875.     point for all channels. Allows for easy white-point balancing.
  26876.  
  26877.     * plug-ins/script-fu/scripts/3dTruchet.scm: restore the foreground
  26878.     color when the script is done (see bug #108473).
  26879.  
  26880. 2003-03-16  Michael Natterer  <mitch@gimp.org>
  26881.  
  26882.     * app/widgets/gimpcontainertreeview.[ch]: added utility function
  26883.     gimp_container_tree_view_find_click_cell(). Don't select the
  26884.     row if one of tree_view->toggle_cells was clicked. Removed
  26885.     "GList *toggle_columns" from the struct.
  26886.  
  26887.     * app/widgets/gimpdrawabletreeview.[ch]: added a
  26888.     GtkTreeSelectionFunc which ensures that nothing but the floating
  26889.     selection can be selected. Removed the "eye_column" from the
  26890.     struct.
  26891.  
  26892.     * app/widgets/gimpitemtreeview.[ch]: added virtual function
  26893.     rename_item() and a default implementation.
  26894.  
  26895.     * app/widgets/gimplayertreeview.[ch]: implement rename_item() and
  26896.     special case floating selections. Added
  26897.     gimp_layer_tree_view_mask_update() utility function to factor out
  26898.     duplicated code. Removed "chain_column" from the struct. Cleanup.
  26899.  
  26900. 2003-03-16  Michael Natterer  <mitch@gimp.org>
  26901.  
  26902.     Added GtkTreeView versions of layers/channels/vectors:
  26903.  
  26904.     * app/core/core-enums.[ch]: renamed GIMP_UNDO_GROUP_LAYER_PROPERTIES
  26905.     to GIMP_UNDO_GROUP_ITEM_PROPERTIES.
  26906.  
  26907.     * app/core/gimpcontainer.c (gimp_container_reorder): don't try
  26908.     to reorder containers with num_children == 1.
  26909.  
  26910.     * app/core/gimpmarshal.list: added VOID: STRING, UINT marshaller.
  26911.  
  26912.     * app/widgets/Makefile.am
  26913.     * app/widgets/widgets-types.h
  26914.     * app/widgets/gimpchanneltreeview.[ch]
  26915.     * app/widgets/gimpdrawabletreeview.[ch]
  26916.     * app/widgets/gimpitemtreeview.[ch]
  26917.     * app/widgets/gimplayertreeview.[ch]
  26918.     * app/widgets/gimpvectorstreeview.[ch]: new widgets.
  26919.  
  26920.     * app/widgets/gimpcellrenderertoggle.c: draw the frame only if the
  26921.     cell is prelit.
  26922.  
  26923.     * app/widgets/gimpcellrendererviewable.[ch]: added "clicked"
  26924.     signal, unref the renderer in finalize(). Set the renderer's
  26925.     border color to black if the cell is not selected (a hack that
  26926.     saves tons of code in GimpLayerTreeView).
  26927.  
  26928.     * app/widgets/gimpcomponenteditor.c: no need to gtk_list_store_set()
  26929.     stuff we just got from the store.
  26930.  
  26931.     * app/widgets/gimpcontainertreeview.[ch]: added lots of state used
  26932.     by the new subclasses to the GimpContainerTreeView struct.  Create
  26933.     the GtkListStore/GtkTreeView in GObject::constructor() and only
  26934.     collect parameters in init() so subclasses can modify store/view
  26935.     creation. Do most of the button_press_event stuff manually and
  26936.     return TRUE from the handler.
  26937.     
  26938.     * app/widgets/gimpcontainerview.c: cleanup.
  26939.  
  26940.     * app/widgets/gimpitemlistview.h
  26941.     * app/widgets/gimpvectorslistview.h: temp hacks before they die.
  26942.  
  26943.     * app/widgets/gimppreviewrenderer.[ch]: added
  26944.     gimp_preview_renderer_update_idle() which idle-emits "update"
  26945.     without invalidating.
  26946.  
  26947.     * app/gui/dialogs-constructors.[ch]
  26948.     * app/gui/dialogs.c: added constructors for the new dialogs.
  26949.  
  26950.     * app/gui/channels-commands.c
  26951.     * app/gui/channels-menu.c
  26952.     * app/gui/layers-commands.c
  26953.     * app/gui/layers-menu.c
  26954.     * app/gui/vectors-commands.c
  26955.     * app/gui/vectors-menu.c: accept tree views as callback data.
  26956.  
  26957. 2003-03-15  Sven Neumann  <sven@gimp.org>
  26958.  
  26959.     * app/base/levels.c (levels_adjust_by_colors): implemented this
  26960.     function which used to be a an empty stub.
  26961.  
  26962.     * app/tools/gimplevelstool.c: implemented the missing
  26963.     functionality behind the color picker buttons I added some time
  26964.     ago.
  26965.  
  26966. 2003-03-15  Sven Neumann  <sven@gimp.org>
  26967.  
  26968.     * app/widgets/gimpitemfactory.c (gimp_item_factory_translate_func):
  26969.     simplified.
  26970.  
  26971.     * app/gui/image-menu.c: some minor menu cleanups.
  26972.  
  26973. 2003-03-14  Sven Neumann  <sven@gimp.org>
  26974.  
  26975.     * themes/Default/images/Makefile.am
  26976.     * themes/Default/images/stock-curve-free-16.png
  26977.     * themes/Default/images/stock-curve-smooth-16.png: added new icons
  26978.     provided by Tuomas Kuosmanen <tigert@gimp.org>.
  26979.  
  26980.     * libgimpwidgets/gimpstock.[ch]: register the new icons.
  26981.  
  26982.     * app/tools/gimpcurvestool.[ch]: use radio buttons with the new
  26983.     curve type icons.
  26984.  
  26985. 2003-03-14  Sven Neumann  <sven@gimp.org>
  26986.  
  26987.     * app/base/base-enums.[ch]    
  26988.     * app/base/curves.[ch]: changed CurvesType enum to GimpCurveType
  26989.     and register it with the type system.
  26990.  
  26991.     * app/tools/gimpcurvestool.c: use an enum menu here.
  26992.  
  26993. 2003-03-14  Sven Neumann  <sven@gimp.org>
  26994.  
  26995.     * app/widgets/gimpdock.c: fiddle with the color of the dock
  26996.     separator to make the drop area stand out. Added a tooltip.
  26997.  
  26998.     * etc/gtkrc_user: document how the color can be customized.
  26999.  
  27000. 2003-03-14  Sven Neumann  <sven@gimp.org>
  27001.  
  27002.     * libgimpwidgets/gimpcolorarea.[ch]: let GimpColorArea optionally
  27003.     draw a thin border around itself.
  27004.  
  27005.     * app/widgets/gimpitemfactory.c (gimp_item_factory_set_color): use
  27006.     a GimpColorArea instead of a deprecated GtkPreview.
  27007.  
  27008. 2003-03-14  Sven Neumann  <sven@gimp.org>
  27009.  
  27010.     * app/tools/gimpcurvestool.[ch]: some cleanup to event handling
  27011.     and drawing code. Doesn't draw outside the expose_event handler
  27012.     any longer but could still be improved.
  27013.  
  27014. 2003-03-13  Michael Natterer  <mitch@gimp.org>
  27015.  
  27016.     * app/widgets/gimpcomponenteditor.c: disable expensive column
  27017.     auto-resizing and call gtk_tree_view_columns_autosize() in
  27018.     gimp_component_editor_set_preview_size().
  27019.  
  27020.     * app/widgets/gimpcontainertreeview.[ch]: ditto. Changed the
  27021.     GtkListStore pointer in the GimpContainerTreeView struct to
  27022.     GtkTreeModel.
  27023.  
  27024. 2003-03-13  Sven Neumann  <sven@gimp.org>
  27025.  
  27026.     * app/gui/splash.c (splash_create): suppress notifcation of
  27027.     startup completion from the splash screen.
  27028.  
  27029.     * app/widgets/gimptoolbox.c (gimp_toolbox_init): set a window type
  27030.     hint of GDK_WINDOW_TYPE_HINT_NORMAL for the toolbox since UTILITY
  27031.     doesn't match here.
  27032.  
  27033. 2003-03-13  Sven Neumann  <sven@gimp.org>
  27034.  
  27035.     * app/gui/channels-commands.c: don't expose the internal term
  27036.     "component", use "channel" instead.
  27037.  
  27038. 2003-03-13  Sven Neumann  <sven@gimp.org>
  27039.  
  27040.     * app/widgets/gimpcellrenderertoggle.c
  27041.     * app/widgets/gimpcellrendererviewable.c: handle RTL layout.
  27042.  
  27043. 2003-03-13  Michael Natterer  <mitch@gimp.org>
  27044.  
  27045.     * app/widgets/gimpcellrenderertoggle.c: fixed size calculation,
  27046.     removed padding and the spacing between the icon and the frame
  27047.     around it.
  27048.  
  27049.     * app/widgets/gimpwidgets-utils.[ch]: added gimp_get_icon_size()
  27050.     which returns the best matching icon size for a given allocation.
  27051.  
  27052.     * app/widgets/gimpcomponenteditor.[ch]: adjust the eye icon's
  27053.     size according to the preview_size.
  27054.  
  27055.     * app/widgets/gimppreviewrenderer.c
  27056.     (gimp_preview_renderer_default_render_stock): use gimp_get_icon_size()
  27057.  
  27058.     * app/widgets/gimpcomponenteditor.c
  27059.     * app/widgets/gimpcontainertreeview.c: iterate the tree model
  27060.     using a for() loop instead of nested if() { do { } while() }
  27061.     stuff.
  27062.  
  27063. 2003-03-13  Sven Neumann  <sven@gimp.org>
  27064.  
  27065.     * app/core/core-enums.h: made the GimpPreviewSize enum values a
  27066.     little bit smaller. What used to be small is now called medium.
  27067.  
  27068.     * app/config/gimpcoreconfig.c
  27069.     * app/gui/dialogs.c: changed accordingly.
  27070.  
  27071. 2003-03-12  Sven Neumann  <sven@gimp.org>
  27072.  
  27073.     * app/widgets/Makefile.am
  27074.     * app/widgets/widgets-types.h
  27075.     * app/widgets/gimpcellrenderertoggle.[ch]: added a new cell_renderer
  27076.     derived from GtkCellRendererToggle.
  27077.  
  27078.     * app/widgets/gimpcomponenteditor.c: use the new cell_renderer.
  27079.  
  27080.     * app/widgets/gimpcellrendererviewable.[ch]: fixed a few typos and
  27081.     removed some redundant casts.
  27082.  
  27083. 2003-03-12  Sven Neumann  <sven@gimp.org>
  27084.  
  27085.     * app/gui/image-menu.c: reordered the View menu, moved all
  27086.     Zoom-related entries into a submenu. Use radio items for the zoom
  27087.     ratio as suggested in bug #74385.
  27088.  
  27089.     * app/gui/view-commands.c (view_zoom_cmd_callback): only call
  27090.     gimp_display_shell_scale() if the item is active and the current
  27091.     scale is different from the requested one.
  27092.  
  27093.     * app/display/gimpdisplayshell.c (gimp_display_shell_real_scaled):
  27094.     update the image menu so that the zoom ratio is displayed correctly.
  27095.  
  27096.     * app/display/gimpdisplayshell-callbacks.c
  27097.     (gimp_display_shell_canvas_realize): don't call
  27098.     gimp_display_shell_scale_setup(), since it is done in the configure
  27099.     event handler already.
  27100.  
  27101. 2003-03-12  Michael Natterer  <mitch@gimp.org>
  27102.  
  27103.     * app/core/core-enums.[ch]: added descriptions to the
  27104.     GimpChannelType enum.
  27105.  
  27106.     * app/core/gimpimage.[ch]: added gimp_image_get_component_index()
  27107.     utility function which does the GIMP_RED_CHANNEL -> RED_PIX etc.
  27108.     mapping. Use it in all component getters/setters.
  27109.  
  27110.     * app/widgets/gimpcomponenteditor.[ch]: new widget implementing
  27111.     the component list using GtkListStore/GtkTreeView. Still a bit
  27112.     ugly because it uses the standard check instead of the eye icon.
  27113.  
  27114.     * app/widgets/gimpcomponentlistitem.[ch]: removed.
  27115.  
  27116.     * app/widgets/Makefile.am
  27117.     * app/widgets/widgets-types.h
  27118.     * app/widgets/gimpvectorslistview.c: changed accordingly.
  27119.  
  27120.     * app/widgets/gimpchannellistview.[ch]: create a GimpComponentEditor
  27121.     and removed the old GtkList based stuff.
  27122.  
  27123.     * app/widgets/gimpitemlistview.[ch]: keep around a pointer to the
  27124.     GimpMenuFactory passed to the constructor.
  27125.  
  27126.     * app/gui/channels-menu.c (channels_menu_update): do the right
  27127.     thing if "data" is a GimpComponentEditor.
  27128.  
  27129.     * app/gui/channels-commands.[ch]: ditto. Implemented duplicating
  27130.     of components and component to selection (bug #61018).
  27131.  
  27132. 2003-03-12  Sven Neumann  <sven@gimp.org>
  27133.  
  27134.     * app/widgets/gimpdock.c (gimp_dock_init): set a window type hint
  27135.     of GDK_WINDOW_TYPE_HINT_UTILITY for dock windows (fixes bug #94669).
  27136.  
  27137.     * app/gui/splash.c (splash_create): set a window type hint of
  27138.     GDK_WINDOW_TYPE_HINT_SPLASHSCREEN.
  27139.  
  27140. 2003-03-12  Sven Neumann  <sven@gimp.org>
  27141.  
  27142.     * app/core/gimpchannel.[ch]: added gimp_channel_new_from_component()
  27143.     which creates a new GimpChannel from an image's color component.
  27144.  
  27145.     * app/gui/channels-commands.[ch]: added
  27146.     channels_duplicate_component_cmd_callback().
  27147.  
  27148.     * app/paint-funcs/paint-funcs-generic.h
  27149.     * app/paint-funcs/paint-funcs.[ch]: added code to extract a color
  27150.     component from a PixelRegion (untested!).
  27151.  
  27152.     * plug-ins/common/checkerboard.c: cosmetics.
  27153.  
  27154. 2003-03-11  Michael Natterer  <mitch@gimp.org>
  27155.  
  27156.     * app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail),
  27157.     (gimp_imagefile_save_thumbnail)
  27158.     * app/gui/file-open-dialog.c (file_open_create_thumbnails): don't
  27159.     create thumbnails if core_config->layer_previews is FALSE
  27160.     (bug #107242).
  27161.  
  27162.     * app/file/file-save.c (file_save_as): call
  27163.     gimp_imagefile_save_thumbnail() unconditionally since it does all
  27164.     the needed checks itself.
  27165.  
  27166. 2003-03-11  Sven Neumann  <sven@gimp.org>
  27167.  
  27168.     * app/paint/gimpairbrush.c (gimp_airbrush_paint): removed a
  27169.     leftover warning (bug #97214).
  27170.  
  27171. 2003-03-11  Sven Neumann  <sven@gimp.org>
  27172.  
  27173.     * app/config/gimprc-blurbs.h: improved a few blurbs.
  27174.  
  27175. 2003-03-11  Michael Natterer  <mitch@gimp.org>
  27176.  
  27177.     * app/display/Makefile.am
  27178.     * app/display/gimpdisplayshell-appearance.[ch]: new files
  27179.     implementing canvas padding, fullscreen toggling and utility
  27180.     functions to show/hide GimpDisplayShell components (menubar,
  27181.     statusbar, ...) Added the possibility to show/hide the scrollbars.
  27182.  
  27183.     * app/display/gimpdisplayshell.[ch]: added struct
  27184.     GimpDisplayShellVisibility which stores the GUI components'
  27185.     visibility. Added two such structs to the GimpDisplayShell struct:
  27186.     one for normal mode and one for fullscreen mode. Default to
  27187.     "everything invisible" for fullscreen.  Fixes bug #74383.
  27188.  
  27189.     * app/display/gimpdisplayshell-callbacks.c: fiddle with the
  27190.     two visibility structs when toggling fullscreen.
  27191.  
  27192.     * app/display/gimpdisplayshell-handlers.c: #include
  27193.     "gimpdisplayshell-appearance.h"
  27194.  
  27195.     * app/gui/image-menu.c
  27196.     * app/gui/view-commands.[ch]: added a "Show Scrollbars" menu entry,
  27197.     use the new widget show/hide utility functions.
  27198.  
  27199. 2003-03-11  Sven Neumann  <sven@gimp.org>
  27200.  
  27201.     * plug-ins/print/gimp_color_window.c (gimp_dither_algo_callback):
  27202.     set the default dither algorithm as a fallback in case no
  27203.     algorithm matched (fix suggested by Ari Pollak). Fixes bug #102457.
  27204.  
  27205.     * plug-ins/print/gimp_main_window.c: fixed wrong display of paper
  27206.     border that was introduced by my latest changes to the preview code.
  27207.  
  27208. 2003-03-11  Sven Neumann  <sven@gimp.org>
  27209.  
  27210.     * app/core/gimpimage.[ch]: made gimp_image_get_active_components()
  27211.     a static function and changed its behaviour so that the image's
  27212.     active components are only used for layers, not for channels.
  27213.     Fixes bug #108083.
  27214.  
  27215. 2003-03-11  Sven Neumann  <sven@gimp.org>
  27216.  
  27217.     * app/gui/session.c (session_info_deserialize): improved error
  27218.     handling.
  27219.  
  27220. 2003-03-11  Sven Neumann  <sven@gimp.org>
  27221.  
  27222.     * app/display/gimpdisplayshell-callbacks.c
  27223.     * app/display/gimpdisplayshell.[ch]
  27224.     * app/gui/image-menu.c
  27225.     * app/gui/view-commands.c: rewrote the fullscreen mode
  27226.     implementation so that it doesn't loop infinitely.
  27227.  
  27228. 2003-03-11  Sven Neumann  <sven@gimp.org>
  27229.  
  27230.     * app/display/gimpdisplayshell-callbacks.c
  27231.     * app/display/gimpdisplayshell.[ch]
  27232.     * app/gui/image-menu.c
  27233.     * app/gui/view-commands.[ch]: added a fullscreen mode for the
  27234.     image display by means of gtk_window_fullscreen/unfullscreen.
  27235.     Depends on the window manager implementing _NET_WM_STATE_FULLSCREEN.
  27236.  
  27237.     * app/tools/gimpcroptool.c: made gimp_crop_tool_draw() static.
  27238.  
  27239.     * app/tools/gimptexttool.[ch]: derive from GimpDrawTool, no real
  27240.     changes yet.
  27241.  
  27242. 2003-03-10  Sven Neumann  <sven@gimp.org>
  27243.  
  27244.     * plug-ins/common/xpm.c: don't add a transparent color entry for
  27245.     images that don't have an alpha channel (fixes bug #108034).
  27246.  
  27247. 2003-03-10  Sven Neumann  <sven@gimp.org>
  27248.  
  27249.     * app/config/gimpscanner.[ch]: removed gimp_scanner_parse_string_list()
  27250.     since the format it read wasn't proper s-expressions syntax.
  27251.  
  27252.     * app/config/gimpconfigwriter.c: a couple of minor cleanups.
  27253.  
  27254.     * app/gui/color-history.[ch]
  27255.     * app/gui/session.c
  27256.     * app/widgets/gimpdialogfactory.[ch]: use GimpConfigWriter to
  27257.     write the sessionrc. Had to do some minor changes to the file
  27258.     format.
  27259.     
  27260. 2003-03-10  Michael Natterer  <mitch@gimp.org>
  27261.  
  27262.     * app/core/gimppalette.[ch]: added GimpData::duplicate()
  27263.     implementation so read-only palettes can be edited again by
  27264.     duplicating them first.
  27265.  
  27266.     * app/gui/dialogs-constructors.c: pass the <Palettes>, not the
  27267.     <Gradients> menu identifier to the palette grid and tree view
  27268.     constructors (spotted by Tigert).
  27269.  
  27270. 2003-03-10  Sven Neumann  <sven@gimp.org>
  27271.  
  27272.     * app/config/gimpconfigwriter.[ch]: fixed creation of config file,
  27273.     added new function gimp_config_writer_string() and improved
  27274.     gimp_config_writer_linefeed().
  27275.  
  27276.     * app/config/gimpconfig-serialize.c
  27277.     * app/core/gimpcontext.c
  27278.     * app/core/gimpdocumentlist.c: use gimp_config_writer_string()
  27279.     instead of escaping the string manually.
  27280.  
  27281.     * app/core/gimpunits.c (gimp_unitrc_save): use a GimpConfigWriter.
  27282.  
  27283.     * app/plug-in/plug-in-rc.[ch] (plug_in_rc_write)
  27284.     * app/plug-in/plug-ins.c: use a GimpConfigWriter.
  27285.  
  27286. 2003-03-10  Michael Natterer  <mitch@gimp.org>
  27287.  
  27288.     * app/widgets/gimpdataeditor.[ch]: added "gboolean data_editable"
  27289.     which gets set in gimp_data_editor_real_set_data(). Set the name
  27290.     entry insensitive if the data is not editable.
  27291.  
  27292.     * app/widgets/gimpbrusheditor.c
  27293.     * app/widgets/gimppaletteeditor.c
  27294.     * app/widgets/gimpgradienteditor.c: look at editor->data_editable
  27295.     instead of duplicating the logic in all subclasses.
  27296.  
  27297.     * app/widgets/gimppreview.[ch]: added "gboolean expand" and
  27298.     gimp_preview_set_expand() like in GtkPreview bacause smooth auto
  27299.     resizing can only be done by the widget itself, not via external
  27300.     callbacks.
  27301.  
  27302.     * app/display/gimpnavigationview.c
  27303.     * app/widgets/gimpbrusheditor.c
  27304.     * app/widgets/gimpgradienteditor.c
  27305.     * app/widgets/gimpselectioneditor.c: set expand == TRUE. Removed
  27306.     "size_allocate" callbacks. They resize *much* smoother now.
  27307.     Various cleanups.
  27308.  
  27309.     * app/widgets/gimpnavigationpreview.c: recalculate the preview
  27310.     coordinates when the size changes.
  27311.  
  27312.     * app/widgets/Makefile.am
  27313.     * app/widgets/widgets-types.h
  27314.     * app/widgets/gimppreviewrenderer-utils.c
  27315.     * app/widgets/gimppreviewrenderergradient.[ch]: new renderer which
  27316.     is much faster because it projects the gradient without creating
  27317.     intermediate buffers. Rendering can be restricted to an interval
  27318.     from [left...right].
  27319.  
  27320.     * app/widgets/gimpgradienteditor.[ch]: undeprecated by using
  27321.     GimpPreview instead of GtkPreview. Cleanup.
  27322.  
  27323.     * app/gui/gradient-editor-commands.c: changed accordingly.
  27324.  
  27325. 2003-03-10  Sven Neumann  <sven@gimp.org>
  27326.  
  27327.     * app/tools/gimpbycolorselecttool.c
  27328.     * app/tools/gimpcolorpickertool.c
  27329.     * app/tools/gimpconvolvetool.c: resolved conflicts in tool
  27330.     keybindings (bug #107975).
  27331.  
  27332. 2003-03-09  Michael Natterer  <mitch@gimp.org>
  27333.  
  27334.     * app/core/gimpdatalist.c (gimp_data_list_uniquefy_data_name): use
  27335.     gimp_data_list_data_compare_func(), not just strcmp(), so the
  27336.     ordering of internal items is correct.
  27337.  
  27338. 2003-03-07  Sven Neumann  <sven@gimp.org>
  27339.  
  27340.     * plug-ins/common/deinterlace.c
  27341.     * plug-ins/common/pixelize.c: added parentheses where gcc
  27342.     suggested them.
  27343.  
  27344. 2003-03-07  Sven Neumann  <sven@gimp.org>
  27345.  
  27346.     * app/base/hue-saturation.[ch]: changed the hue_saturation()
  27347.     function as suggested by Martin Weber in bug #94067.  Changed the
  27348.     function signature to use a typed instead of a void pointer.
  27349.  
  27350.     * app/tools/gimphuesaturationtool.c (gimp_hue_saturation_tool_map):
  27351.     cast the hue_saturation() function pointer to a GimpImageMapApplyFunc
  27352.     here.
  27353.     
  27354. 2003-03-07  Sven Neumann  <sven@gimp.org>
  27355.  
  27356.     * tools/pdbgen/pdb/guides.pdb: allow to add guides with an offset
  27357.     of 0 (spotted by Paul Doidge, bug #90629).
  27358.  
  27359.     * app/pdb/guides_cmds.c: regenerated.
  27360.  
  27361. 2003-03-07  Michael Natterer  <mitch@gimp.org>
  27362.  
  27363.     * app/display/gimpdisplayshell-scroll.c: need to update the
  27364.     scrollbars now that the call to gimp_display_shell_scale_setup()
  27365.     was commented out.  Removed the commented stuff and don't #include
  27366.     "gimpdisplayshell-scale.h".  Resume the active tool *after*
  27367.     calling gdk_window_process_updates() to skip more useless drawing
  27368.     operations.
  27369.  
  27370. 2003-03-06  Manish Sing  <yosh@gimp.org>
  27371.  
  27372.     * tools/pdbgen/pdb/guides.pdb: fix find_next_guide to return 0 on
  27373.     the last guide as documented, instead of failing.
  27374.  
  27375.     * app/pdb/guides_cmds.c: regenerated
  27376.  
  27377. 2003-03-06  Michael Natterer  <mitch@gimp.org>
  27378.  
  27379.     * themes/Default/images/stock-delete-16.png
  27380.     * themes/Default/images/stock-lower-16.png
  27381.     * themes/Default/images/stock-new-16.png
  27382.     * themes/Default/images/stock-paste-16.png
  27383.     * themes/Default/images/stock-raise-16.png
  27384.     * themes/Default/images/stock-refresh-16.png: removed these files
  27385.     since we use the icons provided by GTK+ now.
  27386.  
  27387.     * themes/Default/gtkrc
  27388.     * themes/Default/images/Makefile.am: removed them here hoo.
  27389.  
  27390.     * libgimpwidgets/gimpstock.[ch]: reordered stuff to be consistent
  27391.     in the header and the .c file. Added GIMP_STOCK_ERROR and
  27392.     GIMP_STOCK_QUESTION which are available in all sizes (unlike
  27393.     GTK_STOCK_DIALOG_ERROR and GTK_STOCK_DIALOG_QUESTION).
  27394.  
  27395.     * app/core/gimpviewable.c
  27396.     * app/display/gimpdisplayshell.c
  27397.     * app/gui/file-commands.c
  27398.     * app/gui/file-new-dialog.c
  27399.     * app/gui/file-save-dialog.c
  27400.     * app/widgets/gimpwidgets-utils.c
  27401.     * app/widgets/gimpdatafactoryview.c: use the new stock IDs.
  27402.  
  27403.     * app/config/gimpcoreconfig.[ch]: renamed "preview_size" to
  27404.     "layer_preview_size" and added "gboolean layer_previews" which
  27405.     switches layer previews on/off independent of their size.
  27406.  
  27407.     * app/config/gimprc-blurbs.h: added/changed their blurbs.
  27408.  
  27409.     * app/core/core-enums.[ch]: removed GIMP_PREVIEW_SIZE_NONE.
  27410.  
  27411.     * app/core/gimpdrawable-preview.c
  27412.     * app/core/gimpdrawable.c
  27413.     * app/core/gimpimage.c: return NULL previews if
  27414.     core_config->layer_previews is FALSE. Invalidate all layer/channel
  27415.     previews whenever "layer_previews" changes.
  27416.  
  27417.     * app/widgets/gimppreviewrendererdrawable.c
  27418.     * app/widgets/gimppreviewrendererimage.c: render the stock_id
  27419.     if the drawable/image returns a NULL preview. Fixes bug #107242.
  27420.  
  27421.     * app/display/gimpdisplayshell-handlers.c: don't set the
  27422.     sensitivity of the navigation button because it can no longer be
  27423.     disabled.
  27424.  
  27425.     * app/display/gimpdisplayshell-layer-select.c
  27426.     * app/gui/dialogs-constructors.c
  27427.     * app/gui/dialogs.c
  27428.     * app/gui/paths-dialog.c: changed accordingly.
  27429.  
  27430.     * app/gui/preferences-dialog.c: added a toggle button for the new
  27431.     "layer_previews" boolean.
  27432.  
  27433.     * app/widgets/gimpcontainergridview.c
  27434.     * app/widgets/gimpcontainerlistview.c: chain up unconditionally
  27435.     in GimpContainerView::clear_items().
  27436.  
  27437.     * app/widgets/gimpcontainertreeview.c: ditto. Made the reorder()
  27438.     implementation lengthy and eeky (but working) again... Stop signal
  27439.     emission on double clicks so GtkTreeView doesn't re-select the
  27440.     item we are about change.
  27441.  
  27442.     * app/widgets/gimpcontainerview.c
  27443.     (gimp_container_view_real_clear_items): need to use
  27444.     g_hash_table_new_full() here too or everything will b0rk.
  27445.  
  27446.     * app/widgets/gimppreviewrenderer.c
  27447.     (gimp_preview_renderer_default_render_stock): use
  27448.     gtk_widget_render_icon() instead of gtk_icon_set_render_icon().
  27449.  
  27450.     * tools/pdbgen/enums.pl: this file wanted to be regenerated...
  27451.  
  27452. 2003-03-06  Sven Neumann  <sven@gimp.org>
  27453.  
  27454.     * app/core/gimpparasitelist.c: fixed parasite serialization that
  27455.     I broke yesterday.
  27456.  
  27457.     * app/widgets/gimpenummenu.c: added support for mnemonics.
  27458.  
  27459.     * app/core/core-enums.h: removed the inverted variants from the
  27460.     GimpAddMaskType enum. Registered the enum with the type system.
  27461.  
  27462.     * app/core/gimplayer.c: changed accordingly.
  27463.  
  27464.     * app/gui/layers-commands.c (layers_add_mask_query): use an enum
  27465.     frame and added a check button that allows to invert the inital
  27466.     layer mask.
  27467.  
  27468.     * tools/pdbgen/pdb/layer.pdb: updated documentation for the
  27469.     gimp-layer-create-mask PDB function.
  27470.  
  27471.     * plug-ins/script-fu/siod-wrapper.c: removed new enum values from
  27472.     the compatibility defines.
  27473.  
  27474.     * app/core/core-enums.c
  27475.     * app/pdb/layer_cmds.c
  27476.     * libgimp/gimpenums.h
  27477.     * libgimp/gimplayer_pdb.c
  27478.     * plug-ins/pygimp/gimpenums.py
  27479.     * plug-ins/script-fu/script-fu-constants.c
  27480.     * tools/pdbgen/enums.pl: regenerated.
  27481.  
  27482. 2003-03-06  Sven Neumann  <sven@gimp.org>
  27483.  
  27484.     * HACKING
  27485.     * INSTALL: updated for GTK+ 2.2.
  27486.  
  27487. 2003-03-05  Manish Singh  <yosh@gimp.org>
  27488.  
  27489.     * configure.in: require GTK+ 2.2. The 2.0.x series is no longer
  27490.     maintained, and there are some very real bugs that won't go away.
  27491.  
  27492.     * app/gui/about-dialog.c
  27493.     * app/widgets/gimppreviewrenderer.c
  27494.     * app/widgets/gimptoolbox-color-area.c
  27495.     * plug-ins/common/uniteditor.c: remove special casing for GTK+ 2.0
  27496.     vs. 2.2
  27497.  
  27498.     * app/widgets/gtkwrapbox.[ch]
  27499.     * app/widgets/gtkhwrapbox.[ch]
  27500.     * app/widgets/gtkvwrapbox.[ch]: remove deprecated functions
  27501.  
  27502.     * app/gui/gui.c: free return value of gdk_get_display ()
  27503.  
  27504.     * app/widgets/gimpcontainertreeview.c: use gtk_list_store_move_before()
  27505.     for reordering.
  27506.  
  27507. 2003-03-05  Sven Neumann  <sven@gimp.org>
  27508.  
  27509.     * app/config/Makefile.am
  27510.     * app/config/gimpconfigwriter.[ch]: new files featuring a simple
  27511.     config file writer.
  27512.  
  27513.     * app/config/gimpconfig-serialize.[ch]
  27514.     * app/config/gimpconfig.[ch]: changed the serialize routines to
  27515.     use a GimpConfigWriter instead of passing around a file descriptor
  27516.     and the indentation level.
  27517.  
  27518.     * app/config/config-types.h
  27519.     * app/config/gimpconfig-deserialize.c
  27520.     * app/config/gimpconfig-dump.c
  27521.     * app/config/gimpconfig-utils.c
  27522.     * app/config/gimprc.c
  27523.     * app/config/gimpscanner.c
  27524.     * app/config/test-config.c
  27525.     * app/core/gimp-documents.c
  27526.     * app/core/gimp-parasites.c
  27527.     * app/core/gimpcontainer.c
  27528.     * app/core/gimpcontext.c
  27529.     * app/core/gimpdocumentlist.c
  27530.     * app/core/gimpparasitelist.c
  27531.     * app/gui/test-commands.c
  27532.     * app/tools/tool_options.c
  27533.     * app/widgets/gimpdevices.c: changed accordingly.
  27534.  
  27535.     * libgimpwidgets/gimpwidgets.c: documentation updates.
  27536.  
  27537.     * app/core/gimpitem.c: removed a redundant type-check.
  27538.  
  27539. 2003-03-05  Michael Natterer  <mitch@gimp.org>
  27540.  
  27541.     * themes/Default/images/stock-channels-16.png
  27542.     * themes/Default/images/stock-device-status-16.png
  27543.     * themes/Default/images/stock-images-16.png
  27544.     * themes/Default/images/stock-layers-16.png
  27545.     * themes/Default/images/stock-paths-16.png: new icons from Jimmac.
  27546.  
  27547.     * themes/Default/imagerc
  27548.     * themes/Default/images/Makefile.am
  27549.     * libgimpwidgets/gimpstock.[ch]: add them to the stock system.
  27550.  
  27551.     * app/gui/dialogs-menu.c
  27552.     * app/gui/image-menu.c
  27553.     * app/gui/toolbox-menu.c: use them.
  27554.  
  27555. 2003-03-05  Michael Natterer  <mitch@gimp.org>
  27556.  
  27557.     * app/widgets/gimpbrusheditor.[ch]: undeprecated and simplified a
  27558.     lot by using GimpPreview instead of handmade preview stuff.
  27559.  
  27560. 2003-03-05  Michael Natterer  <mitch@gimp.org>
  27561.  
  27562.     * app/file/file-save.[ch]: added GError reporting, removed
  27563.     g_message() stuff.
  27564.  
  27565.     * app/gui/file-commands.c
  27566.     * app/gui/file-save-dialog.c: g_message() here if file_save_*()
  27567.     returns an error.
  27568.  
  27569.     * app/file/file-open.c: use the G_FILE_ERROR quark and the
  27570.     GFileError enum for reporting errors. Removed g_message() if the
  27571.     passed in GError** pointer is NULL (passing NULL as error return
  27572.     location should never mean "show the error message yourself").
  27573.  
  27574.     * app/app_procs.c
  27575.     * app/gui/file-commands.c
  27576.     * app/gui/file-open-dialog.c
  27577.     * app/widgets/gimpdnd.c
  27578.     * app/widgets/gimpdocumentview.c: g_message() here if file_open_*()
  27579.     returns an error.
  27580.  
  27581. 2003-03-05  Sven Neumann  <sven@gimp.org>
  27582.  
  27583.     * plug-ins/common/compose.c
  27584.     * plug-ins/common/decompose.c
  27585.     * plug-ins/fp/fp.c
  27586.     * plug-ins/rcm/rcm.c: moved these plug-ins to the Filters menu
  27587.     (fixes bug #107587).
  27588.  
  27589.     * app/gui/image-menu.c (image_menu_entries): removed a menu
  27590.     separator which is not needed any longer.
  27591.  
  27592. 2003-03-04  Sven Neumann  <sven@gimp.org>
  27593.  
  27594.         Based on suggestions by Michael J. Hammel <mjhammel@graphics-muse.org>:
  27595.  
  27596.     * app/gui/preferences-dialog.c: use US english spelling, fixed a
  27597.     typo.
  27598.  
  27599.     * app/config/gimprc-blurbs.h: rephrased some blurbs so they fit
  27600.     better as tooltips.
  27601.  
  27602. 2003-03-04  Sven Neumann  <sven@gimp.org>
  27603.  
  27604.     * app/widgets/gimpcolormapeditor.[ch]: set the active color from
  27605.     GimpColormapEditor::selected so you can pick colors from an
  27606.     indexed palette again.
  27607.  
  27608. 2003-03-04  Michael Natterer  <mitch@gimp.org>
  27609.  
  27610.     * app/file/file-save.[ch]: added new function file_save_as() which
  27611.     always uses the uri and file_proc parameters passed and never
  27612.     looks at the image's uri and file_proc. Renamed "gboolean set_uri"
  27613.     to "set_uri_and_proc" and always set them both if the save
  27614.     succeeded.  Fixes bug #97835.  Removed most parameters from
  27615.     file_save() and made it a small wrapper around file_save_as().
  27616.  
  27617.     * app/gui/file-commands.c (file_save_cmd_callback): changed
  27618.     accordingly.
  27619.  
  27620.     * app/gui/file-save-dialog.c: call file_save_as(), renamed
  27621.     "set_uri" variables to "set_uri_and_proc".
  27622.  
  27623. 2003-03-03  Michael Natterer  <mitch@gimp.org>
  27624.  
  27625.     * app/paint/gimppaintcore-stroke.c
  27626.     * app/paint/gimppaintcore.c:
  27627.     s/paint_options != NULL/GIMP_IS_PAINT_OPTIONS (paint_options)/g
  27628.  
  27629. 2003-03-03  Hans Breuer  <hans@breuer.org>
  27630.  
  27631.     * app/text/makefile.msc (new file)
  27632.       */makefile.msc */*/makefile.msc : updated
  27633.  
  27634.     * app/core/gimpdata.c : define access() constants
  27635.     for G_OS_WIN32 case
  27636.  
  27637.     * app/text/gimptext.c : <stdlib.h> for getenv()
  27638.  
  27639.     * libgimp/gimp.def libgimp/gimpui.def : updated externals
  27640.  
  27641.     * libgimpwidgets/libgimp-glue.c : make dynamic_resolve
  27642.     actually work again for 'my' DLL naming convention
  27643.  
  27644.     * plug-ins/gap/gap_pdb_calls.c : reflect renaming
  27645.     of GIMP_VERTICAL to GIMP_ORIENTATION_VERTICAL
  27646.  
  27647. 2003-03-03  Michael Natterer  <mitch@gimp.org>
  27648.  
  27649.     * app/widgets/gimppreviewrenderer.[ch]: made the default buffer
  27650.     and stock rendering functions public so derived renderers
  27651.     can use them. Renamed gimp_preview_renderer_render_preview()
  27652.     to gimp_preview_renderer_render_buffer().
  27653.  
  27654.     * app/widgets/gimppreviewrendererbrush.c
  27655.     * app/widgets/gimppreviewrendererdrawable.c
  27656.     * app/widgets/gimppreviewrendererimage.c: changed accordingly.
  27657.  
  27658.     * app/widgets/gimppreviewrenderertextlayer.[ch]: new renderer
  27659.     for text layers which always renders the stock icon.
  27660.  
  27661.     * app/widgets/Makefile.am
  27662.     * app/widgets/widgets-types.h
  27663.     * app/widgets/gimppreviewrenderer-utils.c: changed accordingly.
  27664.  
  27665. 2003-03-03  Sven Neumann  <sven@gimp.org>
  27666.  
  27667.     * plug-ins/common/edge.c (edge): fixed a typo in the kernel for
  27668.     sobel vertical edge detection spotted by Sunil Mohan Adapa (bug
  27669.     #107441).
  27670.  
  27671. 2003-03-03  Michael Natterer  <mitch@gimp.org>
  27672.  
  27673.     * app/widgets/gimppreviewrenderer.[ch]: removed the constructors
  27674.     with a GimpViewable parameter and always create renderers from
  27675.     viewable types only. Made gimp_preview_renderer_update() emit only
  27676.     the "update" signal and added the new function
  27677.     gimp_preview_renderer_invalidate() which does what the old
  27678.     _update() did (invalidating and adding an idle function which
  27679.     emits "update"). Added gimp_preview_renderer_remove_idle() so
  27680.     renderer updating can be fully controlled using public functions.
  27681.  
  27682.     * app/widgets/gimppreviewrendererbrush.[ch]: no need to remember
  27683.     the widget for the brushpipe animation, simply call
  27684.     gimp_preview_renderer_update() in the animation timeout.
  27685.  
  27686.     * app/widgets/gimppreview.[ch]
  27687.     * app/widgets/gimpcontainertreeview.c: changed accordingly. Call
  27688.     gimp_preview_renderer_remove_idle() after setting the initial
  27689.     viewable because we will be updated anyway by the first expose.
  27690.  
  27691.     * app/widgets/gimppreview.[ch]: Added a size_request()
  27692.     implementation. Removed gimp_preview_update(). Added new
  27693.     constructor gimp_preview_new_full_by_types() to make the
  27694.     constructor API symmetric. Removed code duplication by calling the
  27695.     _by_types() constructors from the ones taking GimpViewable
  27696.     parameters.
  27697.  
  27698.     * app/gui/palette-import-dialog.c
  27699.     * app/widgets/gimppropwidgets.c
  27700.     * app/widgets/gimpselectioneditor.c: changed accordingly.
  27701.  
  27702. 2003-03-03  Michael Natterer  <mitch@gimp.org>
  27703.  
  27704.     * app/core/gimplayer.c (gimp_layer_create_mask): don't try to
  27705.     convert a grayscale layer to grayscale. Fixes bug #107422.
  27706.  
  27707. 2003-03-02  Sven Neumann  <sven@gimp.org>
  27708.  
  27709.     * libgimpcolor/gimpbilinear.[ch]
  27710.     * libgimpcolor/gimpcolor.def: applied a patch from David Necas
  27711.     <yeti@physics.muni.cz> that adds gimp_bilinear_pixels_8(), a new
  27712.     function that computes the bilinear interpolation of four pixels.
  27713.  
  27714. 2003-03-02  Sven Neumann  <sven@gimp.org>
  27715.  
  27716.     * tools/pdbgen/pdb/guides.pdb
  27717.     * app/pdb/guides_cmds.c: fixed gimp_image_find_next_guide() which
  27718.     was broken for the case when the image had no guides at all. Fixes
  27719.     the hanging rotate plug-in (bug #106823).
  27720.  
  27721. 2003-03-01  Michael Natterer  <mitch@gimp.org>
  27722.  
  27723.     * app/widgets/gimppreviewrenderer.[ch]: added "gint bytes" to the
  27724.     GimpPreviewRenderer struct and pass it to
  27725.     gimp_preview_render_to_buffer().
  27726.  
  27727.     * app/widgets/gimppreviewrendererbrush.[ch]: render the indicators
  27728.     to the renderer's buffer, not to the TempBuf so they always appear
  27729.     in the corner again.
  27730.  
  27731.     Misc cleanups:
  27732.  
  27733.     * app/core/gimpbuffer.c (gimp_buffer_get_new_preview)
  27734.     * app/core/gimppattern.c (gimp_pattern_get_new_preview): no need
  27735.     to center the TempBuf if smaller than requested because
  27736.     GimpPreviewRenderer::render()'s default implementation adjusts the
  27737.     offsets itself.
  27738.  
  27739.     * app/widgets/gimppreview.c (gimp_preview_set_viewable): no need
  27740.     to update ourselves after we changed the renderer because the
  27741.     renderer's signal will update us.
  27742.  
  27743.     * app/widgets/gimppreviewrenderer.c (gimp_preview_renderer_draw):
  27744.     replaced my stupid buf_rect calculation overkill by something
  27745.     simple that does the same.
  27746.  
  27747. 2003-03-01  Michael Natterer  <mitch@gimp.org>
  27748.  
  27749.     * app/core/gimpbuffer.c: don't scale the preview up if the
  27750.     buffer is too small.
  27751.  
  27752.     * app/core/gimppattern.c: don't add a white border around the
  27753.     preview if the pattern is too small.
  27754.  
  27755.     * app/widgets/gimppreviewrenderer.[ch]: new object. A buffer
  27756.     that updates itself on GimpViewable changes and can render
  27757.     itself to any widget. Basically GimpPreview reduced to the
  27758.     render and draw code.
  27759.  
  27760.     * app/widgets/gimppreview.[ch]: removed all rendering and drawing
  27761.     code and keep a GimpPreviewRenderer instance. Connect to its
  27762.     "update" signal for queuing draws on the preview.
  27763.  
  27764.     * app/widgets/gimpcellrendererviewable.[ch]
  27765.     * app/widgets/gimpcontainertreeview.c: same here: removed
  27766.     rendering and drawing code and keep GimpPreviewRenderers in the
  27767.     list store.  Delays preview creation for GtkTreeViews until the
  27768.     buffer is really needed for drawing and adds idle preview updating
  27769.     on viewable changes.
  27770.  
  27771.     * app/widgets/gimppreview-utils.[ch]
  27772.     * app/widgets/gimpbrushpreview.[ch]
  27773.     * app/widgets/gimpbufferpreview.[ch]
  27774.     * app/widgets/gimpdrawablepreview.[ch]
  27775.     * app/widgets/gimpimagepreview.[ch]: removed...
  27776.  
  27777.     * app/widgets/gimppreviewrenderer-utils.[ch]
  27778.     * app/widgets/gimppreviewrendererbrush.[ch]
  27779.     * app/widgets/gimppreviewrendererdrawable.[ch]
  27780.     * app/widgets/gimppreviewrendererimage.[ch]: ...and converted to
  27781.     GimpPreviewRenderer subclasses.
  27782.  
  27783.     * app/display/gimpnavigationview.c
  27784.     * app/gui/palette-import-dialog.c
  27785.     * app/widgets/Makefile.am
  27786.     * app/widgets/widgets-enums.h
  27787.     * app/widgets/widgets-types.h
  27788.     * app/widgets/gimpchannellistview.c
  27789.     * app/widgets/gimpcomponentlistitem.c
  27790.     * app/widgets/gimpcontainergridview.c
  27791.     * app/widgets/gimpcontainermenuimpl.c
  27792.     * app/widgets/gimplayerlistitem.c
  27793.     * app/widgets/gimplistitem.c
  27794.     * app/widgets/gimpnavigationpreview.[ch]
  27795.     * app/widgets/gimpselectioneditor.c
  27796.     * app/widgets/gimpvectorslistview.c: changed accordingly.
  27797.  
  27798. 2003-03-01  Michael Natterer  <mitch@gimp.org>
  27799.  
  27800.     * app/tools/gimpblendtool.c: removed useless includes.
  27801.  
  27802. 2003-02-28  Sven Neumann  <sven@gimp.org>
  27803.  
  27804.     * app/core/gimpcontext.c (gimp_context_class_init): oops.
  27805.  
  27806. 2003-02-28  Sven Neumann  <sven@gimp.org>
  27807.  
  27808.     * app/config/gimpconfig-deserialize.c
  27809.     * app/config/gimpconfig-serialize.[ch]: transparently serialize
  27810.     and deserialize object properties that implement the
  27811.     GimpConfigInterface.
  27812.  
  27813.     * app/config/gimpconfig-utils.c (gimp_config_reset_properties):
  27814.     call reset recursively if properties are itself objects that
  27815.     implement the GimpConfigInterface.
  27816.  
  27817.     * app/config/gimpconfig-dump.c: adapt to API changes.
  27818.  
  27819.     * app/config/gimpconfig-params.h: made object properties installed
  27820.     using GIMP_CONFIG_INSTALL_PROP_OBJECT() be not writable by default.
  27821.  
  27822.     * app/core/gimpcontext.c (gimp_context_class_init): made objects
  27823.     properties explicitely writeable.
  27824.  
  27825.     * app/tools/gimptextoptions.c: made the GimpText object a property
  27826.     of GimpTextOptions and removed lots of special handling which is
  27827.     now transparently done by GimpConfigInterface.
  27828.  
  27829. 2003-02-28  Sven Neumann  <sven@gimp.org>
  27830.  
  27831.     * app/config/gimpconfig-serialize.[ch]: renamed
  27832.     gimp_config_serialize_changed_properties() to
  27833.     gimp_config_serialize_properties_diff() and added a new function
  27834.     gimp_config_serialize_changed_properties() that saves only
  27835.     properties that have been changed from their default values.
  27836.     
  27837.     * app/config/gimprc.c: follow the function name change.
  27838.  
  27839.     * app/core/gimpcontext.c: override GimpConfigInterface::serialize
  27840.     with gimp_config_serialize_changed_properties() so we store only
  27841.     tool_options that have been changed from their default values.
  27842.  
  27843. 2003-02-28  Sven Neumann  <sven@gimp.org>
  27844.  
  27845.     * app/config/gimpconfig-serialize.c
  27846.     (gimp_config_serialize_changed_properties): simplified by using
  27847.     gimp_config_serialize_property() instead of doing it all by hand.
  27848.  
  27849. 2003-02-27  Manish Singh  <yosh@gimp.org>
  27850.  
  27851.     * plug-ins/pygimp/doc/Makefile.am: make clean shouldn't clean disted
  27852.     files
  27853.  
  27854. 2003-02-27  Manish Singh  <yosh@gimp.org>
  27855.  
  27856.     * app/tools/gimpbucketfilltool.c
  27857.     * app/tools/gimpconvolvetool.c
  27858.     * app/tools/gimpcroptool.c
  27859.     * app/tools/gimpdodgeburntool.c
  27860.     * app/tools/gimperasertool.c
  27861.     * app/tools/gimpfliptool.c
  27862.     * app/tools/gimpfuzzyselecttool.c
  27863.     * app/tools/gimpinkoptions.c
  27864.     * app/tools/gimpmagnifytool.c
  27865.     * app/tools/gimpmovetool.c
  27866.     * app/tools/gimprectselecttool.c
  27867.     * app/tools/gimpselectiontool.c
  27868.     * app/tools/gimptexttool.c
  27869.     * app/tools/gimptransformtool.c
  27870.     * app/widgets/gimpcellrendererviewable.c
  27871.     * app/widgets/gimpcontainertreeview.c: remove unecessary G_OBJECT()
  27872.     from g_object_set calls.
  27873.  
  27874.     * plug-ins/common/bumpmap.c: use g_signal_handlers_(un)block_by_func
  27875.     instead of gtk_signal_handler_(un)block_by_data.
  27876.  
  27877. 2003-02-27  Sven Neumann  <sven@gimp.org>
  27878.  
  27879.     * libgimpcolor/gimprgb.c: fixed gimp_rgb_intensity_uchar() which
  27880.     used to return 0 or 1 instead of 0 to 255. Fixes bug #107202.
  27881.  
  27882. 2003-02-27  Sven Neumann  <sven@gimp.org>
  27883.  
  27884.     * app/core/gimpimage-undo-push.c (undo_push_layer_mask): fixed
  27885.     typo which caused layer mask undo to fail.
  27886.  
  27887. 2003-02-27  Raphael Quinet  <quinet@gamers.org>
  27888.  
  27889.     * plug-ins/script-fu/scripts/Makefile.am
  27890.     * plug-ins/script-fu/scripts/3d-outline.scm
  27891.     * plug-ins/script-fu/scripts/alien-glow-logo.scm
  27892.     * plug-ins/script-fu/scripts/alien-neon-logo.scm
  27893.     * plug-ins/script-fu/scripts/basic1-logo.scm
  27894.     * plug-ins/script-fu/scripts/basic2-logo.scm
  27895.     * plug-ins/script-fu/scripts/blended-logo.scm
  27896.     * plug-ins/script-fu/scripts/bovinated-logo.scm
  27897.     * plug-ins/script-fu/scripts/chalk.scm
  27898.     * plug-ins/script-fu/scripts/chip-away.scm
  27899.     * plug-ins/script-fu/scripts/chrome-logo.scm
  27900.     * plug-ins/script-fu/scripts/comic-logo.scm
  27901.     * plug-ins/script-fu/scripts/coolmetal-logo.scm
  27902.     * plug-ins/script-fu/scripts/frosty-logo.scm
  27903.     * plug-ins/script-fu/scripts/glossy.scm
  27904.     * plug-ins/script-fu/scripts/glowing-logo.scm
  27905.     * plug-ins/script-fu/scripts/gradient-bevel-logo.scm
  27906.     * plug-ins/script-fu/scripts/neon-logo.scm
  27907.     * plug-ins/script-fu/scripts/script-fu-util.scm
  27908.     * plug-ins/script-fu/scripts/starburst-logo.scm
  27909.     * plug-ins/script-fu/scripts/starscape-logo.scm
  27910.     * plug-ins/script-fu/scripts/t-o-p-logo.scm
  27911.     * plug-ins/script-fu/scripts/textured-logo.scm: applied a slightly
  27912.     modified version of the patch provided by Chauk-Mean PROUM to fix
  27913.     the behavior of some alpha-to-logo scripts when the layer has a
  27914.     non-zero offset or if a selection exists.  Fixes bug #73891.
  27915.     
  27916. 2003-02-27  Michael Natterer  <mitch@gimp.org>
  27917.  
  27918.     * app/core/gimpviewable.[ch]: added virtual function
  27919.     get_popup_size() which returns a boolean indicating if a popup is
  27920.     needed and its size.
  27921.  
  27922.     * app/core/gimpbrush.c
  27923.     * app/core/gimpbrushpipe.c
  27924.     * app/core/gimpbuffer.c
  27925.     * app/core/gimpdrawable-preview.[ch]
  27926.     * app/core/gimpdrawable.c
  27927.     * app/core/gimpgradient.c
  27928.     * app/core/gimpimage.c
  27929.     * app/core/gimppalette.c
  27930.     * app/core/gimppattern.c
  27931.     * app/core/gimpundo.c: implement it.
  27932.  
  27933.     * app/widgets/gimppreview.[ch]: removed virtual functions
  27934.     needs_popup() and create_popup(). Removed the code which creates
  27935.     the popup and the popup members of the GimpPreview struct.
  27936.  
  27937.     * app/widgets/gimppreview-popup.[ch]: new files providing the
  27938.     utility function gimp_preview_popup_show() which can show popups
  27939.     from any widget, not just from a GimpPreview. Checks if a popup is
  27940.     needed using gimp_viewable_get_popup_size().
  27941.  
  27942.     * app/widgets/gimpcellrendererviewable.c: show popups here too.
  27943.  
  27944.     * app/widgets/gimpbrushpreview.c
  27945.     * app/widgets/gimpbufferpreview.c
  27946.     * app/widgets/gimpdrawablepreview.c
  27947.     * app/widgets/gimpimagepreview.c: removed needs_popup() and
  27948.     create_popup() implementations.
  27949.  
  27950.     * app/widgets/gimpnavigationpreview.c: removed empty render()
  27951.     implementation.
  27952.  
  27953.     * app/widgets/gimpundoeditor.c: use a tree instead of a list view.
  27954.  
  27955.     * app/widgets/gimpgradientpreview.[ch]
  27956.     * app/widgets/gimppalettepreview.[ch]
  27957.     * app/widgets/gimppatternpreview.[ch]: removed because they only
  27958.     implemented the removed popup functions.
  27959.  
  27960.     * app/widgets/Makefile.am
  27961.     * app/widgets/widgets-types.h
  27962.     * app/widgets/gimpmenuitem.c
  27963.     * app/widgets/gimppreview-utils.c: changed accordingly
  27964.  
  27965. 2003-02-26  Sven Neumann  <sven@gimp.org>
  27966.  
  27967.     * app/config/gimpconfig-serialize.c (gimp_config_serialize_properties):
  27968.     don't insert an extra line-break after a serialized property.
  27969.  
  27970.     * app/config/gimpconfig-serialize.c
  27971.     * app/config/gimpconfig-dump.c
  27972.     * app/gui/tips-parser.c: use g_string_truncate (str, 0) instead of
  27973.     assigning an empty string.
  27974.  
  27975.     * app/tools/gimptextoptions.c: override the serialize and
  27976.     deserialize methods of the GimpConfig interface and save/restore
  27977.     the associated GimpText object instead of GimpTextOptions.
  27978.  
  27979.     * app/tools/tool_options.c (gimp_tool_options_build_filename):
  27980.     don't append ".default" if no extension is given.
  27981.  
  27982. 2003-02-26  Sven Neumann  <sven@gimp.org>
  27983.  
  27984.     * app/display/gimpdisplayshell-callbacks.c: removed debugging output.
  27985.  
  27986. 2003-02-26  Sven Neumann  <sven@gimp.org>
  27987.  
  27988.     * app/core/gimpdata.[ch]: added a writeable field to GimpData and
  27989.     set it from gimp_data_set_filename().
  27990.  
  27991.     * app/gui/brushes-menu.c
  27992.     * app/gui/gradients-menu.c
  27993.     * app/gui/palettes-menu.c
  27994.     * app/gui/patterns-menu.c
  27995.     * app/widgets/gimpbrushfactoryview.c
  27996.     * app/widgets/gimpdatafactoryview.c
  27997.     * app/widgets/gimpgradienteditor.c: look at data->writeable when
  27998.     setting widgets sensitivity.
  27999.  
  28000.     * app/gui/user-install-dialog.c (user_install_dialog_create): reduce
  28001.     some of the dialog clutter by not showing the directories created for
  28002.     plug-ins.
  28003.  
  28004.     * app/core/gimpviewable.[ch]: added a default_stock_id to
  28005.     GimpViewableClass so we don't need to hold a copy in each instance.
  28006.     Added accessor functions to set and get the stock_id.
  28007.  
  28008.     * app/core/gimptoolinfo.c
  28009.     * app/gui/dialogs-constructors.c
  28010.     * app/gui/image-menu.c
  28011.     * app/tools/gimpcroptool.c
  28012.     * app/tools/gimphistogramtool.c
  28013.     * app/tools/gimpimagemaptool.c
  28014.     * app/tools/gimpmeasuretool.c
  28015.     * app/tools/gimptransformtool.c
  28016.     * app/widgets/gimpcellrendererviewable.c
  28017.     * app/widgets/gimppreview.c
  28018.     * app/widgets/gimptoolbox.c: use gimp_viewable_get_stock_id().
  28019.  
  28020.     * app/text/gimptextlayer.c: set a text icon as default stock_id.
  28021.  
  28022. 2003-02-26  Michael Natterer  <mitch@gimp.org>
  28023.  
  28024.     * app/core/gimpviewable.[ch]: added "gchar *stock_id" to the
  28025.     GimpViewable struct. It is used by the GUI if the get_preview()
  28026.     functions return NULL. Default to GTK_STOCK_DIALOG_QUESTION.
  28027.  
  28028.     * app/core/gimptoolinfo.[ch]: set the tool's stock_id. Removed
  28029.     the cached GdkPixbuf. Don't implement any preview function
  28030.     so the GUI uses the stock_id.
  28031.  
  28032.     * app/tools/tool_manager.c: removed GdkPixbuf creation, removed
  28033.     the #warning about the buggy way we created the pixbuf.
  28034.  
  28035.     * app/gui/dialogs-constructors.c
  28036.     * app/gui/image-menu.c
  28037.     * app/tools/gimpcroptool.c
  28038.     * app/tools/gimphistogramtool.c
  28039.     * app/tools/gimpimagemaptool.c
  28040.     * app/tools/gimpmeasuretool.c
  28041.     * app/tools/gimptransformtool.c
  28042.     * app/widgets/gimptoolbox.c: use viewable->stock_id instead
  28043.     of tool_info->stock_id.
  28044.  
  28045.     * app/core/gimpbrush.c
  28046.     * app/core/gimpgradient.c
  28047.     * app/core/gimpimagefile.c
  28048.     * app/core/gimpundo.c: simplified get_preview() implementations:
  28049.  
  28050.     - never scale previews up, only down.
  28051.     - don't render white or checks backgrounds but simply return
  28052.       TempBufs with alpha and let the preview system do its job.
  28053.     - don't add padding but simply return previews smaller than
  28054.       requested.
  28055.  
  28056.     * app/display/gimpdisplayshell-render.[ch]: added
  28057.     "render_blend_white", a 2d lookup table for blending on white,
  28058.     just as the check lookup tables. Added "render_white_buf".
  28059.  
  28060.     * app/widgets/gimppreview.[ch]: changed a lot:
  28061.  
  28062.     - don't render the preview's border into the buffer.
  28063.     - added "GdkGC *border_gc" and draw the preview's border in expose()
  28064.       using gdk_draw_rectangle().
  28065.     - added "GdkPixbuf *no_preview_pixbuf" and create it in
  28066.       gimp_preview_real_render() if gimp_viewable_get_preview()
  28067.       returned NULL.
  28068.     - factored the actual preview rendering out to
  28069.       gimp_preview_render_to_buffer(). Added configurable background
  28070.       rendering for the preview itself and it's padding area
  28071.       (the area the preview is larger than the buffer returned
  28072.       by gimp_viewable_get_preview()).
  28073.     - changed gimp_preview_render_and_flush() to
  28074.       gimp_preview_render_preview() and added "inside_bg" and
  28075.       "outside_bg" parameters.
  28076.     - use the new render buffers for blending on white.
  28077.  
  28078.     * app/widgets/gimpbrushpreview.c
  28079.     * app/widgets/gimpbufferpreview.c
  28080.     * app/widgets/gimpdrawablepreview.c
  28081.     * app/widgets/gimpgradientpreview.c
  28082.     * app/widgets/gimpimagepreview.c
  28083.     * app/widgets/gimppalettepreview.c
  28084.     * app/widgets/gimppatternpreview.c: don't create large white
  28085.     TempBufs to center the previews in but simply set the TempBuf's
  28086.     offsets to get them centered. Simplified & cleaned up many preview
  28087.     render functions. Pass the correct GimpPreviewBG modes to
  28088.     gimp_preview_render_preview().
  28089.  
  28090.     * app/widgets/gimpcellrendererviewable.[ch]: new GtkCellRenderer
  28091.     class derived from GtkCellRendererPixbuf which knows how
  28092.     to use gimp_viewable_get_preview_size() and renders the
  28093.     viewable's stock item if no preview can be created.
  28094.  
  28095.     * app/widgets/gimpcontainertreeview.c: added a GtkTreeCellDataFunc
  28096.     which creates the preview pixbuf if needed so we don't create it
  28097.     unconditionally upon item insertion. Fixed preview size assertion
  28098.     to use GIMP_PREVIEW_MAX_SIZE, not "64". Block "selection_changed"
  28099.     while reordering the selected item.
  28100.  
  28101.     * app/widgets/gimpcontainerview.c: cosmetic.
  28102.  
  28103.     * app/widgets/gimpimagefilepreview.[ch]
  28104.     * app/widgets/gimptoolinfopreview.[ch]
  28105.     * app/widgets/gimpundopreview.[ch]: removed because the default
  28106.     implementation is good enough.
  28107.  
  28108.     * app/widgets/Makefile.am
  28109.     * app/widgets/widgets-types.h
  28110.     * app/widgets/gimppreview-utils.c: changed accordingly.
  28111.  
  28112.     * app/gui/dialogs-constructors.[ch]
  28113.     * app/gui/dialogs-menu.c
  28114.     * app/gui/dialogs.c
  28115.     * app/gui/image-menu.c
  28116.     * app/gui/toolbox-menu.c: register grid and tree view variants
  28117.     of the document history.
  28118.  
  28119.     Unrelated:
  28120.  
  28121.     * app/gui/gui.c (gui_exit_finish_callback): disconnect from
  28122.     signals earlier.
  28123.  
  28124.     * app/gui/user-install-dialog.c: create the "tool-options" subdir
  28125.     of the user's ~/.gimp-1.3 directory.
  28126.  
  28127. 2003-02-26  Sven Neumann  <sven@gimp.org>
  28128.  
  28129.     * autogen.sh: moved the call to libtoolize before automake.
  28130.  
  28131.     * libgimpwidgets/gimpcolorscale.c: added some inline docs.
  28132.  
  28133.     * libgimpwidgets/gimpwidgets.[ch]: changed gimp_spin_button_new(),
  28134.     gimp_scale_entry_new() and gimp_color_scale_entry_new() to take
  28135.     doubles instead of floats for the adjustment values.
  28136.  
  28137. 2003-02-25  Sven Neumann  <sven@gimp.org>
  28138.  
  28139.     * app/display/gimpdisplayshell-callbacks.[ch]
  28140.     * app/display/gimpdisplayshell.c: override GtkWidget::popup_menu()
  28141.     so we popup the Image menu on the default shortcut (Shift F10).
  28142.  
  28143.     * app/gui/image-menu.c (image_menu_entries): removed or replaced
  28144.     shortcuts that use the Alt key. Added access keys to all toplevel
  28145.     entries of the Image menu (see bug #106991).
  28146.  
  28147.     * app/gui/tools-commands.[ch]: removed "Swap Contexts" functionality.
  28148.  
  28149.     * app/widgets/gimpselectioneditor.[ch]: moved "Invert" button.
  28150.  
  28151. 2003-02-25  Michael Natterer  <mitch@gimp.org>
  28152.  
  28153.     * app/display/gimpdisplayshell.[ch]: replaced the "gboolean
  28154.     title_dirty" in GimpDisplayShell by "guint title_idle_id".
  28155.     (gimp_display_shell_flush): Call gimp_display_shell_update_title()
  28156.     unconditionally. Don't call info_window_update().
  28157.  
  28158.     * app/display/gimpdisplayshell-handlers.c
  28159.     * app/display/gimpdisplayshell-scale.c: ditto.
  28160.  
  28161.     * app/display/gimpdisplayshell-title.c: update the title in an
  28162.     idle function. Call info_window_update() from the idle function.
  28163.  
  28164. 2003-02-25  Sven Neumann  <sven@gimp.org>
  28165.  
  28166.     * app/config/gimpdisplayconfig.[ch]
  28167.     * app/config/gimprc-blurbs.h
  28168.     * app/display/gimpdisplayshell.c
  28169.     * app/gui/preferences-dialog.c: applied a modified version of a
  28170.     patch from Toralf Lund <toralf@kscanners.no> that adds a new
  28171.     preferences option to choose the inital zoom ratio. Fixes bug
  28172.     #106730 and in my opinion also #103547.
  28173.  
  28174. 2003-02-25  Sven Neumann  <sven@gimp.org>
  28175.  
  28176.     * plug-ins/common/spheredesigner.c: replaced the GtkList with a
  28177.     GtkTreeView/Model, replaced all deprecated GTK+ calls.
  28178.  
  28179.     * plug-ins/common/uniteditor.c: cosmetics.
  28180.  
  28181. 2003-02-25  Michael Natterer  <mitch@gimp.org>
  28182.  
  28183.     * app/widgets/gimpcontainerview.c (gimp_container_view_remove):
  28184.     remove the insert_data from the hash table *after* calling the
  28185.     virtual remove_item() functions because GimpContainerTreeView's
  28186.     GtkTreeIters are freed by the hash table when removing them.
  28187.  
  28188. 2003-02-25  Sven Neumann  <sven@gimp.org>
  28189.  
  28190.     * app/config/gimprc-blurbs.h
  28191.     * app/gui/preferences-dialog.c: tried to improve the explanations
  28192.     of the new undo limits.
  28193.  
  28194. 2003-02-25  Sven Neumann  <sven@gimp.org>
  28195.  
  28196.     * app/tools/gimprectselecttool.c (gimp_rect_select_tool_motion):
  28197.     if in free select mode set width and height in the tool options.
  28198.  
  28199.     * app/tools/gimpselectionoptions.c: relaxed the limits for the
  28200.     fixed-width and fixed-height properties.
  28201.  
  28202. 2003-02-25  Michael Natterer  <mitch@gimp.org>
  28203.  
  28204.     * app/widgets/gimpcontainertreeview.c
  28205.     (gimp_container_tree_view_button_press): the gtk_tree_model_get()
  28206.     argument list ends with -1, not NULL.
  28207.  
  28208. 2003-02-25  Sven Neumann  <sven@gimp.org>
  28209.  
  28210.     * plug-ins/common/spheredesigner.c: code cosmetics.
  28211.  
  28212. 2003-02-24  Sven Neumann  <sven@gimp.org>
  28213.  
  28214.     * autogen.sh: prefer automake-1.7 over automake-1.6.
  28215.  
  28216.     * configure.in: removed the call to AC_PROG_RANLIB again since
  28217.     according to automake it is rendered obsolete by AC_PROG_LIBTOOL.
  28218.  
  28219. 2003-02-24  Michael Natterer  <mitch@gimp.org>
  28220.  
  28221.     * app/widgets/gimpcontainerview.[ch]: added "GDestroyNotify
  28222.     insert_data_free" to the GimpContainerViewClass struct. Pass it as
  28223.     "value_destroy_func" to g_hash_table_new_full().
  28224.  
  28225.     * app/widgets/gimpcontainertreeview.[ch]: set g_free() as
  28226.     insert_data_free, so we don't leak the GtkTreeIters used as
  28227.     insert_data. Added DND stuff (you can drag any item without
  28228.     selecting it using mouse button 2). Lots of cleanup and changes.
  28229.  
  28230.     * app/widgets/gimpcontainereditor.c: cosmetic.
  28231.  
  28232. 2003-02-24  Sven Neumann  <sven@gimp.org>
  28233.  
  28234.     * app/text/gimptext.[ch]
  28235.     * app/text/gimptextlayout.c: added a language property to GimpText
  28236.     which defaults to the language derived from the users locale. Set
  28237.     the language on the PangoContext.
  28238.  
  28239. 2003-02-24  Sven Neumann  <sven@gimp.org>
  28240.  
  28241.     * plug-ins/common/mblur.c: added parentheses to please the
  28242.     compiler and to make the code more legible.
  28243.  
  28244. 2003-02-24  Michael Natterer  <mitch@gimp.org>
  28245.  
  28246.     * app/gui/dialogs-commands.c (dialogs_toggle_view_cmd_callback):
  28247.     fixed strstr() call so we can switch back from tree views again.
  28248.  
  28249. 2003-02-24  Michael Natterer  <mitch@gimp.org>
  28250.  
  28251.     * app/display/gimpdisplay-foreach.[ch]: removed
  28252.     gimp_displays_invalidate() again.
  28253.  
  28254.     * app/display/gimpdisplayshell-render.c: don't call it.
  28255.  
  28256.     * app/display/gimpdisplayshell-handlers.c
  28257.     (gimp_display_shell_check_notify_handler): put the call to
  28258.     gimp_display_shell_expose_full() back I "optimized" away a few
  28259.     days ago.
  28260.  
  28261. 2003-02-24  Sven Neumann  <sven@gimp.org>
  28262.  
  28263.     * plug-ins/common/spheredesigner.c: some code cleanup, fixed
  28264.     preview drawing, use GimpColorButtons and stock icons.
  28265.  
  28266. 2003-02-23  Sven Neumann  <sven@gimp.org>
  28267.  
  28268.     * Makefile.am
  28269.     * README.perl: removed this file.
  28270.  
  28271.     * INSTALL
  28272.     * README
  28273.     * README.i18n
  28274.     * gimp.spec.in: removed traces of gimp-perl and added some
  28275.     pointers to the new CVS module.
  28276.  
  28277. 2003-02-23  Sven Neumann  <sven@gimp.org>
  28278.  
  28279.     * app/gui/convert-dialog.c (convert_to_indexed): set the correct
  28280.     default value for the palette type menu (fixes bug #106798).
  28281.  
  28282. 2003-02-22  Sven Neumann  <sven@gimp.org>
  28283.  
  28284.     * app/config/gimprc.c: documented gimp_rc_save().
  28285.  
  28286. 2003-02-22  Dave Neary  <bolsh@gimp.org>
  28287.  
  28288.         * plug-ins/common/png.c: Fixed bug #105360. Previously,
  28289.         alpha was taking up an index entry even if there were
  28290.         no transparent entries. Sorry about that :)
  28291.  
  28292. 2003-02-21  Manish Singh  <yosh@gimp.org>
  28293.  
  28294.     * configure.in: oops, put back in perl binary location stuff for
  28295.     pdbgen.
  28296.  
  28297. 2003-02-21  Manish Singh  <yosh@gimp.org>
  28298.  
  28299.     * Makefile.am
  28300.     * plug-ins/Makefile.am: perl remnants here too
  28301.  
  28302. 2003-02-21  Manish Singh  <yosh@gimp.org>
  28303.  
  28304.     * configure.in: remove perl stuff
  28305.  
  28306.     The actual code has been removed from CVS as well, and moved to the
  28307.     gimp-perl module.
  28308.  
  28309. 2003-02-21  Manish Singh  <yosh@gimp.org>
  28310.  
  28311.     * app/gui/about-dialog.c
  28312.     * app/widgets/gimpimagefilepreview.c
  28313.     * app/widgets/gimptoolbox-color-area.c: use gdk_draw_pixbuf with
  28314.     GTK+ 2.2 or higher instead of gdk_pixbuf_render_to_drawable.
  28315.     That function will be deprecated in GTK+ 2.4. We should remove the
  28316.     fallback at some point when we start depending on GTK+ 2.2 for other
  28317.     stuff.
  28318.  
  28319. 2003-02-21  Sven Neumann  <sven@gimp.org>
  28320.  
  28321.     * app/display/gimpdisplay-foreach.[ch]: added new function
  28322.     gimp_displays_invalidate() which queues a redraw on all displays
  28323.     by calling gimp_display_shell_expose_full().
  28324.  
  28325.     * app/display/gimpdisplayshell-render.c (render_setup_notify):
  28326.     invalidate all displays when the transparency type or size changes.
  28327.  
  28328.     * app/tools/gimptexttool.c (text_tool_button_press): readded some
  28329.     code I accidentally removed in my last commit.
  28330.  
  28331.     * app/text/gimptextlayout.c (gimp_text_layout_new): always set the
  28332.     font size but make sure it is at least 1.
  28333.  
  28334. 2003-02-21  Sven Neumann  <sven@gimp.org>
  28335.  
  28336.     * app/widgets/gimpviewabledialog.c: added missing cast.
  28337.  
  28338.     * app/widgets/gimpcontainertreeview.c: do not include a non-existant
  28339.     header file.
  28340.  
  28341. 2003-02-21  Michael Natterer  <mitch@gimp.org>
  28342.  
  28343.     Started migration from GtkList to GtkTreeView:
  28344.  
  28345.     * app/widgets/Makefile.am
  28346.     * app/widgets/widgets-types.h
  28347.     * app/widgets/gimpcontainertreeview.[ch]: new GimpContainerView
  28348.     subclass using GtkListStore/GtkTreeView.
  28349.  
  28350.     * app/widgets/widgets-enums.h: added GIMP_VIEW_TYPE_TREE to
  28351.     the GimpViewType enum.
  28352.  
  28353.     * app/widgets/gimpcontainereditor.c: added GimpContainerTreeView
  28354.     to the switch() which selects the view type.
  28355.  
  28356.     * app/gui/dialogs-commands.c
  28357.     * app/gui/dialogs-constructors.[ch]
  28358.     * app/gui/dialogs-menu.c
  28359.     * app/gui/dialogs.c: added tree view versions of many dialogs.
  28360.  
  28361.     * app/widgets/gimppreview.[ch]: removed the get_size() virtual
  28362.     function and gimp_preview_calc_size().
  28363.  
  28364.     * app/core/gimpviewable.[ch]: added virtual function
  28365.     get_preview_size() and gimp_viewable_calc_preview_size().
  28366.  
  28367.     * app/core/gimpbuffer.c
  28368.     * app/core/gimpdrawable-preview.[ch]
  28369.     * app/core/gimpdrawable.c
  28370.     * app/core/gimpgradient.c
  28371.     * app/core/gimpimage.c
  28372.     * app/core/gimppalette.c: added get_preview_size() implementations.
  28373.  
  28374.     * app/widgets/gimpbufferpreview.c
  28375.     * app/widgets/gimpdrawablepreview.c
  28376.     * app/widgets/gimpgradientpreview.c
  28377.     * app/widgets/gimpimagepreview.c
  28378.     * app/widgets/gimppalettepreview.c
  28379.     * app/widgets/gimpselectioneditor.c
  28380.     * app/widgets/gimpundopreview.c
  28381.     * app/display/gimpnavigationview.c: changed accordingly, removed
  28382.     get_size() implementations.
  28383.  
  28384.     * app/widgets/widgets-types.h: changed the first param of
  28385.     GimpItemGetNameFunc from GtkWidget to GObject.
  28386.  
  28387.     * app/widgets/gimpcontainerview-utils.c: accept a GimpViewable as
  28388.     object in the built-in get_name funcs.
  28389.  
  28390.     * app/widgets/gimpcomponentlistitem.c
  28391.     * app/widgets/gimpcontainergridview.c
  28392.     * app/widgets/gimplistitem.c
  28393.     * app/widgets/gimpmenuitem.c: changed accordingly.
  28394.  
  28395. 2003-02-21  Sven Neumann  <sven@gimp.org>
  28396.  
  28397.     * app/display/gimpdisplayshell-scroll.c (gimp_display_shell_scroll):
  28398.     don't wait for graphics expose events. Commented out the call to
  28399.     gimp_display_shell_scale_setup() since it should not be needed.
  28400.  
  28401. 2003-02-21  Sven Neumann  <sven@gimp.org>
  28402.  
  28403.     * app/display/gimpdisplayshell-render.c (render_image_rgb):
  28404.     replaced a for-loop with a call to memcpy().
  28405.  
  28406.     * app/display/gimpdisplay.c: use g_memdup() instead of g_new()
  28407.     followed by memcpy().
  28408.  
  28409. 2003-02-21  Michael Natterer  <mitch@gimp.org>
  28410.  
  28411.     * app/tools/gimptransformoptions.c
  28412.     (gimp_transform_options_class_init): the default value of "clip"
  28413.     is FALSE, not TRUE. Fixes bug #106644.
  28414.  
  28415. 2003-02-21  Michael Natterer  <mitch@gimp.org>
  28416.  
  28417.     Refactored the GimpDisplayShell update/draw code:
  28418.  
  28419.     * app/display/gimpdisplayshell.[ch]: removed the display_areas
  28420.     list which used to hold the GimpAreas to update. Instead, simply
  28421.     queue draws using gtk_widget_queue_draw[_area]() in
  28422.     gimp_display_shell_expose_area(), _expose_full() and
  28423.     _expose_guide(). Made all _draw() functions public because they
  28424.     are now called from the "expose_event" handler.  Removed rendering
  28425.     from gimp_display_shell_flush() because stuff is now flushed
  28426.     automatically by the gtk idle renderer.
  28427.  
  28428.     * app/display/gimpdisplayshell-callbacks.c
  28429.     (gimp_display_shell_canvas_expose): draw everything here (the code
  28430.     removed from gimp_display_shell_flush() without the GimpArea list).
  28431.     (gimp_display_shell_canvas_tool_events): return "return_val", not
  28432.     TRUE if gimp->busy is TRUE. Fixes unupdated (windowk bg color)
  28433.     display areas. Fixes bug #106595.
  28434.  
  28435.     * app/display/gimpdisplay.c
  28436.     * app/display/gimpdisplayshell-cursor.c
  28437.     * app/display/gimpdisplayshell-filter-dialog.c
  28438.     * app/display/gimpdisplayshell-handlers.c
  28439.     * app/display/gimpdisplayshell-selection.c
  28440.     * app/gui/view-commands.c: changed accordingly. Removed calls to
  28441.     gimp_display_shell_flush() all over the place.
  28442.  
  28443.     * app/display/gimpdisplayshell-scroll.c: replaced lots of code by
  28444.     a single call to gdk_window_scroll().
  28445.  
  28446. 2003-02-21  Sven Neumann  <sven@gimp.org>
  28447.  
  28448.     * INSTALL: fixed URL of libart package, spotted by Michael J. Hammel.
  28449.  
  28450. 2003-02-21  Sven Neumann  <sven@gimp.org>
  28451.  
  28452.     * app/widgets/gimpwidgets-utils.[ch] (gimp_table_attach_stock):
  28453.     added a colspan parameter and fixed packing of the stock icon.
  28454.  
  28455.     * app/tools/gimpselectionoptions.c
  28456.     * app/tools/gimptextoptions.c: improved dialog layout.
  28457.  
  28458. 2003-02-20  Sven Neumann  <sven@gimp.org>
  28459.  
  28460.     * app/widgets/gimpfontselection-dialog.c
  28461.     * app/widgets/gimpfontselection.c: connect the dialog to the font
  28462.     selection widget and block the signal handler when the font is
  28463.     changed from the dialog. Fixes weird behaviour noted by Jimmac.
  28464.  
  28465. 2003-02-20  Sven Neumann  <sven@gimp.org>
  28466.  
  28467.     * app/tools/gimptexttool.c: always start with an empty text.
  28468.  
  28469. 2003-02-20  Sven Neumann  <sven@gimp.org>
  28470.  
  28471.     * libgimpbase/gimputils.c (gimp_utf8_strtrim): trim the string
  28472.     only if necessary.
  28473.  
  28474.     * app/text/gimptext.c: changed the default text to NULL.
  28475.  
  28476.     * app/widgets/gimptexteditor.[ch]: replaced Cancel and OK buttons
  28477.     with a single Close button and removed the callback.
  28478.  
  28479.     * app/widgets/gimppropwidgets.c: gtk_text_buffer_set_text()
  28480.     doesn't like NULL pointers, pass it an empty string instead.
  28481.  
  28482.     * app/tools/gimptexttool.c: create a new text layer as soon as the
  28483.     user starts editing.
  28484.  
  28485. 2003-02-20  Michael Natterer  <mitch@gimp.org>
  28486.  
  28487.     * app/widgets/Makefile.am
  28488.     * app/widgets/widgets-types.h
  28489.     * app/widgets/gimpimageeditor.[ch]: new GimpEditor subclass adding
  28490.     a GimpImage pointer and a virtual set_image() function.
  28491.  
  28492.     * app/widgets/gimpcolormapeditor.[ch]
  28493.     * app/widgets/gimpselectioneditor.[ch]
  28494.     * app/widgets/gimpundoeditor.[ch]: derive them from GimpImageEditor.
  28495.     Removed the public set_image() functions.
  28496.  
  28497.     * app/gui/colormap-editor-commands.c
  28498.     * app/gui/colormap-editor-menu.c: changed accordingly.
  28499.  
  28500.     * app/gui/dialogs-constructors.c: removed lots of code duplication
  28501.     and use the uniform GimpImageEditor API. Misc cleanups.
  28502.  
  28503. 2003-02-20  Sven Neumann  <sven@gimp.org>
  28504.  
  28505.     * app/core/gimpmarshal.list: reduced to the set of marshallers we
  28506.     actually use.
  28507.  
  28508.     * libgimpwidgets/gimpwidgetsmarshal.list: documented.
  28509.  
  28510. 2003-02-20  Michael Natterer  <mitch@gimp.org>
  28511.  
  28512.     Reimplemented the undo history:
  28513.  
  28514.     * app/Makefile.am
  28515.     * app/undo_history.[ch]: removed.
  28516.  
  28517.     Changes/cleanups to the undo system to enable/simplify the new
  28518.     undo history implementation:
  28519.  
  28520.     * app/core/core-types.h: removed enum undo_event_t. Removed the
  28521.     GimpImage parameter from GimpUndoPopFunc and GimpUndoFreeFunc
  28522.     because GimpUndo has a GimpImage pointer now (see below).
  28523.  
  28524.     * app/core/core-enums.[ch]: added enum GimpUndoEvent. Added an
  28525.     enum value for REDO_EXPIRED.
  28526.  
  28527.     * app/core/gimpimage.[ch]: added a GimpUndo pointer to the
  28528.     "undo_event" signal which needs to be passed for all events except
  28529.     UNDO_FREE.
  28530.  
  28531.     * app/display/gimpdisplayshell-handlers.c: changed accordingly.
  28532.  
  28533.     * app/core/gimpundo.[ch]: added a GimpImage pointer to the
  28534.     GimpUndo struct. Removed GimpImage parameters all over the
  28535.     place. Added preview stuff. The preview creation needs to be
  28536.     triggered explicitly using gimp_undo_create_preview() because the
  28537.     GimpUndo can't know when it's possible to create the preview.
  28538.  
  28539.     * app/core/gimpimage-undo-push.c
  28540.     * app/paint/gimppaintcore-undo.c
  28541.     * app/tools/gimptransformtool-undo.c: changed accordingly, cleanup.
  28542.  
  28543.     * app/core/gimpundostack.[ch]: ditto. Return the freed undo from
  28544.     gimp_undo_stack_free_bottom(). Removed unused container signal
  28545.     handlers.
  28546.  
  28547.     * app/core/gimpimage-undo.c: free the redo stack the same way old
  28548.     undos are freed (from bottom up). Emit "undo_event" with event ==
  28549.     REDO_EXPIRED for each removed redo.
  28550.  
  28551.     * app/core/gimpmarshal.list: added new marshallers.
  28552.  
  28553.     New undo history implementation:
  28554.  
  28555.     * app/widgets/Makefile.am
  28556.     * app/widgets/widgets-types.h
  28557.     * app/widgets/gimpundoeditor.[ch]
  28558.     * app/widgets/gimpundopreview.[ch]: new widgets for the undo
  28559.     step previews and the history itself.
  28560.  
  28561.     * app/widgets/gimppreview-utils.c: added GimpUndoPreview to the
  28562.     list of possible preview types.
  28563.  
  28564.     * app/gui/dialogs-constructors.[ch]
  28565.     * app/gui/dialogs-menu.c
  28566.     * app/gui/dialogs.c
  28567.     * app/gui/image-menu.c
  28568.     * app/gui/toolbox-menu.c: removed the old and added the new undo
  28569.     history to the dialog factory and the various dialog menus.
  28570.  
  28571.     * app/widgets/gimpdnd.[ch]: don't warn if a GType has no
  28572.     corresponding DND type. Instead, return FALSE from the function
  28573.     that failed.
  28574.  
  28575.     * app/widgets/gimppreview.c: check the return value of gimpdnd
  28576.     functions.  Not only add drag sources but also remove them when no
  28577.     longer needed.
  28578.  
  28579.     * app/widgets/gimpselectioneditor.h: removed unneeded inclusion of
  28580.     "gui/gui-types.h".
  28581.  
  28582. 2003-02-19  Tor Lillqvist  <tml@iki.fi>
  28583.  
  28584.     * libgimpbase/gimpbase.def: Add gimp_utf8_strtrim. Sort. Remove
  28585.     commented-out entries.
  28586.  
  28587.     * libgimpproxy/Makefile.am: On Win32, add libgimpbase to LIBADD.
  28588.  
  28589.     * libgimptool/gimptool.def: Add gimp_transform_grid_type_get_type.
  28590.  
  28591. 2003-02-19  Sven Neumann  <sven@gimp.org>
  28592.  
  28593.     * app/widgets/gimppropwidgets.[ch]: added a new widget constructor
  28594.     gimp_prop_opacity_entry_new() which is a scale entry with a display
  28595.     factor of 100.0.
  28596.  
  28597.     * app/tools/paint_options.c: use the new opacity scale for opacity
  28598.     controls.
  28599.  
  28600. 2003-02-19  Sven Neumann  <sven@gimp.org>
  28601.  
  28602.     * plug-ins/common/uniteditor.c: fixed typo.
  28603.  
  28604.     * plug-ins/helpbrowser/helpbrowser.c: generate HTML with proper
  28605.     encoding information, fixes bug #106543.
  28606.  
  28607. 2003-02-19  Sven Neumann  <sven@gimp.org>
  28608.  
  28609.     * plug-ins/common/laplace.c: changed MIN to MAX as suggested by
  28610.     Sunil Mohan Adapa in bug #106474.
  28611.  
  28612. 2003-02-19  Sven Neumann  <sven@gimp.org>
  28613.  
  28614.     * configure.in: use AC_PROG_LIBTOOL and AC_PROG_RANLIB as
  28615.     suggested in bug report #106499.
  28616.  
  28617. 2003-02-18  Manish Singh  <yosh@gimp.org>
  28618.  
  28619.     * app/plug-in/plug-in-shm.c: #include <sys/types.h> for ipc/shm
  28620.     headers. (Bug #106461)
  28621.  
  28622.     * app/plug-in/plug-in.c: remove unneeded includes of ipc/shm headers.
  28623.  
  28624. 2003-02-18  Sven Neumann  <sven@gimp.org>
  28625.  
  28626.     Applied patches from David Necas <yeti@physics.muni.cz> that fix
  28627.     incorrect RGBA resampling in a number of plug-ins:
  28628.  
  28629.     * libgimpcolor/gimpbilinear.c (gimp_bilinear_rgba): fixes RGBA
  28630.     resampling in Map Object and Lighting Effects plug-ins (#72876 and
  28631.     #105496).
  28632.  
  28633.     * plug-ins/common/curve_bend.c: fixes bug #72863.
  28634.     * plug-ins/common/deinterlace.c: fixes bug #72856.
  28635.     * plug-ins/common/gauss_iir.c: fixes bug #72848.
  28636.     * plug-ins/common/gauss_rle.c: fixes bug #72849.
  28637.     * plug-ins/common/iwarp.c: fixes bug #72865 (except preview, see
  28638.     comment).
  28639.     * plug-ins/common/mblur.c: fixes bug #72850.
  28640.     * plug-ins/common/pixelize.c: fixes bug #72851.
  28641.     * plug-ins/common/polar.c: fixes bug #72866.
  28642.     * plug-ins/common/ripple.c: fixes bug #72868.
  28643.  
  28644. 2003-02-18  Michael Natterer  <mitch@gimp.org>
  28645.  
  28646.     * app/widgets/gimppropwidgets.[ch]: added gimp_prop_preview_new().
  28647.  
  28648.     * app/tools/gimpblendoptions.c
  28649.     * app/tools/paint_options.c: use it.
  28650.  
  28651. 2003-02-18  Sven Neumann  <sven@gimp.org>
  28652.  
  28653.     * tools/pdbgen/pdb/procedural_db.pdb
  28654.     * app/pdb/procedural_db_cmds.c: use regfree() to free the regex
  28655.     pattern buffer.
  28656.  
  28657.     * app/widgets/gimpdnd.c (gimp_dnd_data_dest_add): unref the
  28658.     GtkTargetList after adding it to the widget.
  28659.  
  28660.     * app/core/gimpimage.c (gimp_image_get_new_preview): initialize
  28661.     all fields of the mask pixel_region.
  28662.  
  28663.     * app/core/gimpviewable.c (gimp_viewable_get_new_preview_pixbuf):
  28664.     pass a destroy notifier to gdk_pixbuf_new_from_data() so that the
  28665.     pixel data is freed with the pixbuf.
  28666.  
  28667.     * libgimptool/gimptool.c (gimp_tool_class_init): register a
  28668.     finalizer that unrefs the GimpToolControl object.
  28669.  
  28670.     * app/widgets/gimpenummenu.c (gimp_enum_stock_box_new_with_range):
  28671.     free the generated stock_id.
  28672.  
  28673. 2003-02-18  Sven Neumann  <sven@gimp.org>
  28674.  
  28675.     * data/images/gimp_splash.png: flattened the splash image.
  28676.  
  28677. 2003-02-18  Michael Natterer  <mitch@gimp.org>
  28678.  
  28679.     * app/plug-in/plug-ins.[ch]: added plug_ins_proc_def_find() which
  28680.     takes a ProcRecord and returns the corresponding PlugInProcDef.
  28681.  
  28682.     * app/plug-in/plug-in.[ch]: added a ProcRecord pointer to the
  28683.     PlugIn struct so we know which procedure the plug-in is
  28684.     executing. Replaced "gboolean in_temp_proc" by
  28685.     "ProcRecord *current_temp_proc". Added plug_in_get_undo_desc()
  28686.     which uses the new ProcRecord members and plug_ins_proc_def_find()
  28687.     to return a human readable string.
  28688.  
  28689.     * app/plug-in/plug-in-run.c: pass the ProcRecord to plug_in_new().
  28690.     Set plug_in->current_temp_proc while executing a temp_proc.
  28691.     (The latter won't work since we don't run temp_procs recursively
  28692.     at the moment).
  28693.  
  28694.     * app/gui/plug-in-menus.c: translate the plug-in's menu_path
  28695.     before chopping it for the "Repeat" and "Reshow" menu items.
  28696.  
  28697.     * tools/pdbgen/pdb/drawable.pdb
  28698.     * tools/pdbgen/pdb/undo.pdb: use plug_in_get_undo_desc() when
  28699.     pushing plug-in undos.
  28700.  
  28701.     * app/pdb/drawable_cmds.c
  28702.     * app/pdb/undo_cmds.c: regenerated.
  28703.  
  28704. 2003-02-17  Jay Cox  <jaycox@gimp.org>
  28705.  
  28706.     * app/paint-funcs/paint-funcs.c: Fixed an initialization error
  28707.     in fatten_region and thin_region discovered by hans_meine@gmx.net
  28708.  
  28709. 2003-02-18  Manish Singh  <yosh@gimp.org>
  28710.  
  28711.     * tools/pdbgen/Makefile.am: add enumcode-py.pl to EXTRA_DIST
  28712.  
  28713. 2003-02-18  Sven Neumann  <sven@gimp.org>
  28714.  
  28715.     * Made 1.3.12 release.
  28716.  
  28717. 2003-02-18  Sven Neumann  <sven@gimp.org>
  28718.  
  28719.     * plug-ins/script-fu/scripts/ripply-anim.scm: fixed typo.
  28720.  
  28721. 2003-02-17  Michael Natterer  <mitch@gimp.org>
  28722.  
  28723.     * app/core/gimpimage.[ch] (gimp_image_position_*): added
  28724.     "undo_desc" parameters.
  28725.  
  28726.     * app/core/gimpimage-undo-push.c: changed accordingly.
  28727.  
  28728.     * app/widgets/gimpitemlistview.[ch]: moved the item stack
  28729.     manipulation function pointers from the instance to the class
  28730.     struct. Added lots of descriptive strings to be used by tooltips
  28731.     and undo steps.
  28732.  
  28733.     * app/widgets/gimpchannellistview.c
  28734.     * app/widgets/gimpitemlistitem.c
  28735.     * app/widgets/gimplayerlistview.[ch]
  28736.     * app/widgets/gimpvectorslistview.c
  28737.     * app/gui/dialogs-constructors.c
  28738.     * app/gui/layers-commands.[ch]
  28739.     * app/gui/vectors-commands.c: changed accordingly. Cleanup.
  28740.  
  28741. 2003-02-17  Michael Natterer  <mitch@gimp.org>
  28742.  
  28743.     * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_size_allocate):
  28744.     calculate the size of the handle (the small triangles) from the
  28745.     scale's requisition, not from its allocation. Spotted by drc.
  28746.  
  28747. 2003-02-17  Michael Natterer  <mitch@gimp.org>
  28748.  
  28749.     * app/core/gimplayer.c: s/"Add Mask to Layer"/"Add Layer Mask"/
  28750.     to match an already existing string,
  28751.  
  28752. 2003-02-17  Michael Natterer  <mitch@gimp.org>
  28753.  
  28754.     * app/core/gimpedit.c (gimp_edit_fill): pass more detailed
  28755.     undo_desc strings instead of always "Fill".
  28756.  
  28757.     * app/core/gimpimage-mask-select.c: changed undo_desc strings
  28758.     to match the already existing blurbs of the selection tools.
  28759.  
  28760. 2003-02-17  Michael Natterer  <mitch@gimp.org>
  28761.  
  28762.     * app/core/gimpimage-merge.[ch]: added "const gchar *undo_desc" to
  28763.     gimp_image_merge_layers() so the undo steps say "Merge Down",
  28764.     "Flatten Image" etc. instead of always "Merge Layers".
  28765.  
  28766. 2003-02-15  Larry Ewing  <lewing@ximian.com>
  28767.  
  28768.     * app/tools/gimpinkoptions.c (gimp_ink_options_gui): add a new
  28769.     variable to hold the brush vbox so the we return the correct
  28770.     widget.
  28771.  
  28772. 2003-02-14  Michael Natterer  <mitch@gimp.org>
  28773.  
  28774.     Fixed most of the bugs the Script-Fu logo scripts triggered:
  28775.  
  28776.     * app/core/gimpdrawable-bucket-fill.[ch]
  28777.     (gimp_drawable_bucket_fill): added "gboolean do_seed_fill"
  28778.     parameter instead of assuming TRUE.
  28779.     (gimp_drawable_bucket_fill_full): moved "color" and "pattern"
  28780.     parameters to the end.
  28781.  
  28782.     * app/tools/gimpbucketfilltool.c
  28783.     * app/display/gimpdisplayshell-dnd.c
  28784.     * app/widgets/gimpdrawablelistview.c: changed accordingly.
  28785.  
  28786.     * tools/pdbgen/pdb/misc_tools.pdb: only pass TRUE if the selection
  28787.     is empty. Restores old PDB behaviour.
  28788.  
  28789.     * app/core/gimpimage-undo.c (gimp_image_undo_group_end): return
  28790.     early if gimage->undo_on is FALSE. Fixes bogus criticals.
  28791.  
  28792.     * app/core/gimpimage.c (gimp_image_add_[layer|channel|vectors]):
  28793.     clamp the passed position to sane values before calling
  28794.     gimp_container_insert() (Scripts adding layers at wrong indices
  28795.     are broken but should not crash the core).
  28796.  
  28797.     * tools/pdbgen/pdb/paint_tools.pdb: need to copy the relevant
  28798.     paint parameters from the current context now that the paint
  28799.     options are contexts themselves.
  28800.  
  28801.     * tools/pdbgen/pdb/palette.pdb: removed useless includes.
  28802.  
  28803.     (Mostly) fixed text PDB functions:
  28804.  
  28805.     * app/text/gimptext-compat.[ch] (text_render): don't set
  28806.     text->font_size = -1 but get the size from the PangoFontDescrition.
  28807.     (text_get_extents): return the logical_rect, not the ink_rect
  28808.     because the size of the created text layer will be the logical_rect.
  28809.  
  28810.     * tools/pdbgen/pdb/text_tool.pdb: removed text_fontname_create()
  28811.     utility function and the usage of pass_through and implement all
  28812.     invokers in-place, using the correct parameters.
  28813.  
  28814.     * plug-ins/script-fu/siod-wrapper.c: fixed BG-IMAGE-FILL compat
  28815.     define so we can BG fill again. Cleaned up color handling code.
  28816.  
  28817.     * plug-ins/script-fu/scripts/coolmetal-logo.scm
  28818.     * plug-ins/script-fu/scripts/glossy.scm
  28819.     * plug-ins/script-fu/scripts/land.scm
  28820.     * plug-ins/script-fu/scripts/lava.scm
  28821.     * plug-ins/script-fu/scripts/test-sphere.scm: use new gradient names.
  28822.  
  28823.     * app/pdb/misc_tools_cmds.c
  28824.     * app/pdb/paint_tools_cmds.c
  28825.     * app/pdb/palette_cmds.c
  28826.     * app/pdb/text_tool_cmds.c: regenerated.
  28827.  
  28828. 2003-02-14  Michael Natterer  <mitch@gimp.org>
  28829.  
  28830.     Moved the undo step implementations to the core and pass around
  28831.     lots of "const gchar *undo_desc". Fixes bug #104367.
  28832.  
  28833.     * app/Makefile.am
  28834.     * app/undo.[ch]: removed...
  28835.  
  28836.     * app/core/Makefile.am
  28837.     * app/core/gimpimage-undo-push.[ch]: ...and added here.
  28838.  
  28839.     * app/paint/Makefile.am
  28840.     * app/tools/Makefile.am
  28841.     * app/paint/gimppaintcore-undo.[ch]
  28842.     * app/tools/gimptransformtool-undo.[ch]: new files for the
  28843.     paint and transform undos.
  28844.  
  28845.     * app/core/gimppaintinfo.[ch]: added a blurb.
  28846.  
  28847.     * app/paint/gimpairbrush.c
  28848.     * app/paint/gimpclone.c
  28849.     * app/paint/gimpconvolve.c
  28850.     * app/paint/gimpdodgeburn.c
  28851.     * app/paint/gimperaser.c
  28852.     * app/paint/gimppaintbrush.c
  28853.     * app/paint/gimppaintcore.c
  28854.     * app/paint/gimppencil.c
  28855.     * app/paint/gimpsmudge.c
  28856.     * app/paint/paint-types.h
  28857.     * app/paint/paint.c: pass the blurb when registering the core.
  28858.  
  28859.     * app/core/gimpdrawable.[ch]
  28860.     * app/core/gimpimage.[ch]
  28861.     * app/core/gimpimage-mask-select.[ch]
  28862.     * app/core/gimpimage-mask.[ch]
  28863.     * app/core/gimpimagemap.[ch]
  28864.     * app/core/gimplayer-floating-sel.[ch]: added "undo_desc" parameters
  28865.     to all undo pushing helper functions.
  28866.  
  28867.     * app/undo_history.c
  28868.     * app/core/gimpchannel.c
  28869.     * app/core/gimpdrawable-blend.c
  28870.     * app/core/gimpdrawable-bucket-fill.c
  28871.     * app/core/gimpdrawable-desaturate.c
  28872.     * app/core/gimpdrawable-equalize.c
  28873.     * app/core/gimpdrawable-invert.c
  28874.     * app/core/gimpdrawable-offset.c
  28875.     * app/core/gimpdrawable-transform.c
  28876.     * app/core/gimpedit.c
  28877.     * app/core/gimpimage-convert.c
  28878.     * app/core/gimpimage-crop.c
  28879.     * app/core/gimpimage-guides.c
  28880.     * app/core/gimpimage-merge.c
  28881.     * app/core/gimpimage-qmask.c
  28882.     * app/core/gimpimage-resize.c
  28883.     * app/core/gimpimage-scale.c
  28884.     * app/core/gimpimage-undo.c
  28885.     * app/core/gimpitem.c
  28886.     * app/core/gimplayer.c
  28887.     * app/core/gimplayermask.c
  28888.     * app/display/gimpdisplayshell-dnd.c
  28889.     * app/file/file-open.c
  28890.     * app/file/file-save.c
  28891.     * app/gui/channels-commands.c
  28892.     * app/gui/file-commands.c
  28893.     * app/gui/file-open-dialog.c
  28894.     * app/gui/image-commands.c
  28895.     * app/gui/layers-commands.c
  28896.     * app/gui/paths-dialog.c
  28897.     * app/gui/select-commands.c
  28898.     * app/gui/vectors-commands.c
  28899.     * app/text/gimptext-compat.c
  28900.     * app/tools/gimpbezierselecttool.c
  28901.     * app/tools/gimpbucketfilltool.c
  28902.     * app/tools/gimpeditselectiontool.c
  28903.     * app/tools/gimpfreeselecttool.c
  28904.     * app/tools/gimpfuzzyselecttool.c
  28905.     * app/tools/gimpimagemaptool.c
  28906.     * app/tools/gimpinktool.c
  28907.     * app/tools/gimpiscissorstool.c
  28908.     * app/tools/gimpmeasuretool.c
  28909.     * app/tools/gimpmovetool.c
  28910.     * app/tools/gimppainttool.c
  28911.     * app/tools/gimprectselecttool.c
  28912.     * app/tools/gimptexttool.c
  28913.     * app/tools/gimptransformtool.c
  28914.     * app/widgets/gimpchannellistview.c
  28915.     * app/widgets/gimpdrawablelistview.c
  28916.     * app/widgets/gimpselectioneditor.c
  28917.     * tools/pdbgen/pdb/color.pdb
  28918.     * tools/pdbgen/pdb/drawable.pdb
  28919.     * tools/pdbgen/pdb/guides.pdb
  28920.     * tools/pdbgen/pdb/layer.pdb
  28921.     * tools/pdbgen/pdb/selection.pdb
  28922.     * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly: pass
  28923.     "undo_desc" strings, changed includes or simply removed inclusion
  28924.     of "undo.h". Some random cleanups.
  28925.  
  28926.     * tools/pdbgen/pdb/guides.pdb: cleaned up a lot. Fixed
  28927.     gimp_image_find_next_guide() to not return guides with
  28928.     position < 0 (and made it shorter and readable).
  28929.  
  28930.     * app/pdb/color_cmds.c
  28931.     * app/pdb/drawable_cmds.c
  28932.     * app/pdb/guides_cmds.c
  28933.     * app/pdb/layer_cmds.c
  28934.     * app/pdb/selection_cmds.c
  28935.     * app/pdb/selection_tools_cmds.c: regenerated.
  28936.  
  28937. 2003-02-14  Sven Neumann  <sven@gimp.org>
  28938.  
  28939.     * app/core/gimplayermask.c (gimp_layer_mask_duplicate): return the
  28940.     duplicate, not the original mask. Fixes bug #106010.
  28941.  
  28942. 2003-02-13  Raphael Quinet  <quinet@gamers.org>
  28943.  
  28944.     * docs/make-todo: fix the address of the GIMP bug database so that
  28945.     it is possible to use bug references like <bugs>#106008</bugs> in
  28946.     TODO.xml.  Fixes bug #106008.
  28947.  
  28948. 2003-02-13  Michael Natterer  <mitch@gimp.org>
  28949.  
  28950.     * tools/pdbgen/pdb/plug_in.pdb: fixed plugins_query() I broke
  28951.     recently.
  28952.  
  28953.     * app/pdb/plug_in_cmds.c: regenerated.
  28954.  
  28955. 2003-02-13  Michael Natterer  <mitch@gimp.org>
  28956.  
  28957.     * app/core/core-enums.[ch]: changed FOO_UNDO enum values to
  28958.     GIMP_UNDO_FOO.
  28959.  
  28960.     * app/undo.[ch]: removed the undo group wrappers.
  28961.  
  28962.     * app/undo_history.c
  28963.     * app/core/gimpdrawable-transform.c
  28964.     * app/core/gimpedit.c
  28965.     * app/core/gimpimage-convert.c
  28966.     * app/core/gimpimage-crop.c
  28967.     * app/core/gimpimage-mask.c
  28968.     * app/core/gimpimage-merge.c
  28969.     * app/core/gimpimage-qmask.c
  28970.     * app/core/gimpimage-resize.c
  28971.     * app/core/gimpimage-scale.c
  28972.     * app/core/gimpimage-undo.c
  28973.     * app/core/gimpimage.c
  28974.     * app/core/gimpitem.c
  28975.     * app/core/gimplayer-floating-sel.c
  28976.     * app/core/gimplayer.c
  28977.     * app/display/gimpdisplayshell-dnd.c
  28978.     * app/gui/channels-commands.c
  28979.     * app/gui/image-commands.c
  28980.     * app/gui/layers-commands.c
  28981.     * app/paint/gimppaintcore.c
  28982.     * app/text/gimptext-compat.c
  28983.     * app/tools/gimpbezierselecttool.c
  28984.     * app/tools/gimpeditselectiontool.c
  28985.     * app/tools/gimpmeasuretool.c
  28986.     * app/tools/gimptexttool.c
  28987.     * app/tools/gimptransformtool.c
  28988.     * tools/pdbgen/pdb/layer.pdb
  28989.     * tools/pdbgen/pdb/undo.pdb: changed accordingly. Pass meaningful
  28990.     undo names to gimp_image_undo_group_start().
  28991.  
  28992.     * app/pdb/layer_cmds.c
  28993.     * app/pdb/undo_cmds.c: regenerated.
  28994.  
  28995. 2003-02-13  Sven Neumann  <sven@gimp.org>
  28996.  
  28997.     * app/core/core-enums.h: fixed use of proxy-resume and proxy-skip
  28998.     trigraphs. We should get rid of these, they are so confusing.
  28999.  
  29000.     * app/core/core-enums.c: regenerated.
  29001.  
  29002.     * libgimpproxy/gimpproxytypes.h: this file was regenerated for no
  29003.     good reason.
  29004.  
  29005. 2003-02-12  Michael Natterer  <mitch@gimp.org>
  29006.  
  29007.     Moved the undo system to the core: Keep GimpUndoStack objects as
  29008.     undo and redo stack. Use GimpUndo objects as members of the
  29009.     stacks. GimpUndoStack is derived from GimpUndo and keeps undo
  29010.     groups, so undo group handling is much simpler than before
  29011.     (the whole group is just a single GimpUndo object on the
  29012.     stack and not everything between group boundary markers).
  29013.  
  29014.     * app/Makefile.am
  29015.     * app/undo_types.h: removed.
  29016.  
  29017.     * app/config/gimpcoreconfig.[ch]: added "gulong undo_size".
  29018.     * app/config/gimprc-blurbs.h: and its blurb.
  29019.  
  29020.     * app/core/core-enums.[ch]: added GimpUndoMode and GimpUndoType.
  29021.  
  29022.     * app/core/core-types.h: removed UndoType, added GimpUndoAccumulator,
  29023.     GimpUndoPopFunc and GimpUndoFreeFunc.
  29024.  
  29025.     * app/core/gimpundo.[ch]: do everything the old "Undo" struct did.
  29026.     Removed the virtual push() function and added free().
  29027.  
  29028.     * app/core/gimpundostack.[ch]: keeps the new undo/redo stacks
  29029.     and also acts as undo group.
  29030.  
  29031.     * app/core/gimpimage-undo.[ch]: moved the undo apparatus here.
  29032.  
  29033.     * app/core/gimpimage.[ch]: removed the old stuff.
  29034.  
  29035.     * app/core/gimpmarshal.list: added marshaller needed for GimpUndo.
  29036.  
  29037.     * app/undo.[ch]: removed the whole undo mechanism. Only the
  29038.     actual undo pushing functions are left.
  29039.  
  29040.     * app/undo_history.c
  29041.     * app/gui/edit-commands.c
  29042.     * app/gui/file-commands.c
  29043.     * app/gui/image-menu.c
  29044.     * app/gui/preferences-dialog.c
  29045.     * app/tools/gimpeditselectiontool.c: changed accordingly.
  29046.  
  29047. 2003-02-12  Sven Neumann  <sven@gimp.org>
  29048.  
  29049.     * app/Makefile.am
  29050.     * app/path_bezier.[ch]
  29051.     * app/path_curves.[ch]
  29052.     * app/tools/Makefile.am
  29053.     * app/tools/gimppathtool.[ch]
  29054.     * app/tools/path_tool.[ch]: removed the abandoned path tool
  29055.     prototype.
  29056.  
  29057. 2003-02-12  Sven Neumann  <sven@gimp.org>
  29058.  
  29059.     * app/tools/Makefile.am
  29060.     * app/tools/path_toolP.h: removed this unused header file.
  29061.  
  29062. 2003-02-11  Sven Neumann  <sven@gimp.org>
  29063.  
  29064.     * Makefile.am
  29065.     * TODO: removed. Fixes bug #105835.
  29066.  
  29067. 2003-02-11  Michael Natterer  <mitch@gimp.org>
  29068.  
  29069.     * app/core/gimpitem.[ch]: added new virtual function duplicate()
  29070.     as replacement for all gimp_*_copy() functions.
  29071.  
  29072.     * app/core/gimpchannel.[ch]
  29073.     * app/core/gimpdrawable.[ch]
  29074.     * app/core/gimplayer.[ch]
  29075.     * app/core/gimplayermask.[ch]
  29076.     * app/vectors/gimpvectors.[ch]: replaced public copy() functions
  29077.     by duplicate() implementations.
  29078.  
  29079.     * app/text/gimptextlayer.c: added a duplicate() implementation.
  29080.  
  29081.     * app/widgets/gimpitemlistview.[ch]: removed the "copy_item_func"
  29082.     and simply call gimp_item_duplicate().
  29083.  
  29084.     * app/undo.c
  29085.     * app/core/gimpimage-duplicate.c
  29086.     * app/core/gimpimage-mask.c
  29087.     * app/core/gimpimage-qmask.c
  29088.     * app/gui/channels-commands.c
  29089.     * app/gui/dialogs-constructors.c
  29090.     * app/gui/layers-commands.c
  29091.     * app/gui/vectors-commands.c
  29092.     * app/widgets/gimptoolbox.c
  29093.     * tools/pdbgen/pdb/channel.pdb
  29094.     * tools/pdbgen/pdb/layer.pdb
  29095.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  29096.  
  29097.     * app/pdb/channel_cmds.c
  29098.     * app/pdb/layer_cmds.c
  29099.     * app/pdb/selection_cmds.c: regenerated.
  29100.  
  29101. 2003-02-11  Sven Neumann  <sven@gimp.org>
  29102.  
  29103.     * plug-ins/print/gimp_color_window.c
  29104.     * plug-ins/print/gimp_main_window.c: fixed some obvious problems
  29105.     like drawing outside the expose_event handler and not returning a
  29106.     value from event handlers. This code really is a mess :(
  29107.  
  29108. 2003-02-11  Sven Neumann  <sven@gimp.org>
  29109.  
  29110.     * plug-ins/common/uniteditor.c: argh, the "cell-background-gdk"
  29111.     property was introduced in GTK+-2.2. Added a run-time version check.
  29112.  
  29113. 2003-02-11  Michael Natterer  <mitch@gimp.org>
  29114.  
  29115.     * app/core/gimp.h: added lots of members for the complete
  29116.     state of the plug-ins.
  29117.  
  29118.     * app/plug-in/plug-in-types.h: added PlugInShm typedef.
  29119.  
  29120.     * app/plug-in/plug-in-message.c
  29121.     * app/plug-in/plug-in-rc.[ch]
  29122.     * app/plug-in/plug-in-run.[ch]
  29123.     * app/plug-in/plug-in-shm.c
  29124.     * app/plug-in/plug-in.[ch]
  29125.     * app/plug-in/plug-ins.[ch]: removed all global & static variables
  29126.     and pass around more "Gimp" pointers.
  29127.  
  29128.     * app/plug-in/plug-in-debug.c: use G_N_ELEMENTS().
  29129.  
  29130.     * app/gui/image-menu.c
  29131.     * app/gui/plug-in-commands.c
  29132.     * app/gui/plug-in-menus.c
  29133.     * app/gui/toolbox-menu.c
  29134.     * app/xcf/xcf.c
  29135.     * tools/pdbgen/pdb/fileops.pdb
  29136.     * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  29137.  
  29138.     * app/pdb/fileops_cmds.c
  29139.     * app/pdb/plug_in_cmds.c: regenerated.
  29140.  
  29141. 2003-02-11  Sven Neumann  <sven@gimp.org>
  29142.  
  29143.     * plug-ins/common/uniteditor.c: more code cleanup.
  29144.  
  29145. 2003-02-10  Manish Singh  <yosh@gimp.org>
  29146.  
  29147.     * app/plug-in/plug-in-debug.c: remove a couple unused vars.
  29148.  
  29149.     * plug-ins/common/spheredesigner.c: G_OBJECT casts not needed
  29150.     for g_signal_connect.
  29151.  
  29152. 2003-02-10  Manish Singh  <yosh@gimp.org>
  29153.  
  29154.     * app/plug-in/plug-in.[ch]: added hooks for running plug-ins under
  29155.     a memory debugger. Also, removed the args array from the PlugIn
  29156.     structure, replacing with simply a variable for the path to the
  29157.     plug-in (and one for a precalculated basename).
  29158.  
  29159.     * app/plug-in/plug-in-debug.[ch]: helper routines for the above
  29160.  
  29161.     * app/plug-in/plug-in-message.c
  29162.     * app/plug-in/plug-in-proc.c
  29163.     * app/plug-in/plug-in-progress.c: reflect new and renamed args members
  29164.  
  29165.     * app/plug-in/Makefile.am: added plug-in-debug.[ch]
  29166.  
  29167.     * app/core/core-types.h: added forward declaration for GimpPlugInDebug
  29168.  
  29169.     * app/core/gimp.[ch]: added structure member for GimpPlugInDebug
  29170.  
  29171.     * devel-docs/debug-plug-ins.txt: documented new feature
  29172.  
  29173. 2003-02-10  Sven Neumann  <sven@gimp.org>
  29174.  
  29175.     * plug-ins/common/uniteditor.c: use the "cell-background-gdk"
  29176.     property to mark system units which can't be changed.
  29177.  
  29178. 2003-02-10  Sven Neumann  <sven@gimp.org>
  29179.  
  29180.     * plug-ins/common/vpropagate.c: applied a patch from David Necas
  29181.     <yeti@physics.muni.cz> that fixes bug #105741.
  29182.  
  29183. 2003-02-10  Sven Neumann  <sven@gimp.org>
  29184.  
  29185.     * plug-ins/common/gifload.c (DoExtension)
  29186.     * plug-ins/common/jpeg.c (load_image): UTF-8 validate the comment
  29187.     before setting it as a parasite.
  29188.     
  29189. 2003-02-10  Michael Natterer  <mitch@gimp.org>
  29190.  
  29191.     * plug-ins/script-fu/scripts/distress_selection.scm
  29192.     * plug-ins/script-fu/scripts/old_photo.scm
  29193.     * plug-ins/script-fu/scripts/select_to_brush.scm
  29194.     * plug-ins/script-fu/scripts/select_to_image.scm
  29195.     * plug-ins/script-fu/scripts/spinning_globe.scm: removed.
  29196.  
  29197.     * plug-ins/script-fu/scripts/distress-selection.scm
  29198.     * plug-ins/script-fu/scripts/old-photo.scm
  29199.     * plug-ins/script-fu/scripts/select-to-brush.scm
  29200.     * plug-ins/script-fu/scripts/select-to-image.scm
  29201.     * plug-ins/script-fu/scripts/spinning-globe.scm: new filenames
  29202.     with '-' instead of '_'.
  29203.  
  29204.     * plug-ins/script-fu/scripts/Makefile.am: changed accordingly.
  29205.  
  29206. 2003-02-10  Michael Natterer  <mitch@gimp.org>
  29207.  
  29208.     * plug-ins/script-fu/scripts/Makefile.am
  29209.     * plug-ins/script-fu/scripts/select-to-pattern.scm: added new
  29210.     script from Cameron Gregory. Closes bug #105624.
  29211.  
  29212.     * plug-ins/script-fu/scripts/select_to_brush.scm
  29213.     * plug-ins/script-fu/scripts/select_to_image.scm: cleaned them up.
  29214.  
  29215. 2003-02-10  Sven Neumann  <sven@gimp.org>
  29216.  
  29217.     * app/config/gimpconfig-utils.[ch]: added new utility functions
  29218.     gimp_config_connect() and gimp_config_disconnect() and documented
  29219.     most functions.
  29220.  
  29221.     * app/tools/gimptexttool.c (gimp_text_tool_connect): use the new
  29222.     GimpConfig utility functions.
  29223.  
  29224. 2003-02-10  Sven Neumann  <sven@gimp.org>
  29225.  
  29226.     * app/config/gimprc.c (gimp_rc_query): allow to query for gimp
  29227.     paths (like "gimp_dir") as it used to work in 1.2.
  29228.  
  29229.     * libgimpwidgets/gimpunitmenu.[ch]: minor code cleanup.
  29230.  
  29231. 2003-02-10  Michael Natterer  <mitch@gimp.org>
  29232.  
  29233.     * app/tools/tool_options.[ch]: added a "const gchar *extension"
  29234.     parameter to gimp_tool_options_[de]serialize(). Default to
  29235.     "default" if NULL is passed.
  29236.  
  29237.     * app/tools/tool_manager.[ch]: load the tool_options from the
  29238.     default files in tool_manager_restore(), added tool_manager_save()
  29239.     which saves the default files.
  29240.  
  29241.     * app/app_procs.c: call tool_manager_save() on app exit.
  29242.  
  29243.     * app/gui/tool-options-dialog.c: pass "user" when loading/saving
  29244.     the user defaults. Changed tooltips of the load & save buttons.
  29245.  
  29246. 2003-02-10  Michael Natterer  <mitch@gimp.org>
  29247.  
  29248.     * app/tools/gimpinktool.c: take the drawable offset into account
  29249.     when painting (spotted by tigert).
  29250.  
  29251. 2003-02-10  Michael Natterer  <mitch@gimp.org>
  29252.  
  29253.     * app/tools/gimptransformtool.[ch]: connect to GimpTransformOptions'
  29254.     "notify" signal and update grid and path drawing accordingly.
  29255.  
  29256.     * app/tools/gimptransformoptions.c: removed the same stuff here.
  29257.     Doesn't depend on the tool_manager any more.
  29258.  
  29259.     * app/tools/gimpselectionoptions.c
  29260.     * app/tools/paint_options.c: don't #include "tool_manager.h"
  29261.  
  29262. 2003-02-09  Michael Natterer  <mitch@gimp.org>
  29263.  
  29264.     * app/core/core-enums.[ch]: changed GimpOrientationType from
  29265.     GIMP_HORIZONTAL to GIMP_ORIENTATION_HORIZONTAL etc.
  29266.  
  29267.     * tools/pdbgen/pdb/guides.pdb: changed accordingly. Don't subtract
  29268.     1 from guide->orientation because InternalOrientationType no
  29269.     longer exists.
  29270.  
  29271.     * tools/pdbgen/stddefs.pl: chop the whole GIMP_ORIENTATION_UNKNOWN
  29272.     value from the enum, not just UNKNOWN.
  29273.  
  29274.     * app/pdb/guides_cmds.c
  29275.     * app/pdb/transform_tools_cmds.c
  29276.     * libgimp/gimpenums.h
  29277.     * libgimp/gimpguides_pdb.c
  29278.     * plug-ins/script-fu/script-fu-constants.c
  29279.     * plug-ins/pygimp/gimpenums.py
  29280.     * tools/pdbgen/enums.pl: regenerated.
  29281.  
  29282.     * libgimp/gimpcompat.h
  29283.     * plug-ins/script-fu/siod-wrapper.c: added compat enums.
  29284.  
  29285.     * plug-ins/imagemap/imap_cmd_gimp_guides.c
  29286.     * plug-ins/xjt/xjt.c
  29287.     * plug-ins/xjt/xpdb_calls.c
  29288.     * plug-ins/common/gih.c
  29289.     * plug-ins/common/guillotine.c
  29290.     * plug-ins/common/rotate.c: changed accordingly.
  29291.  
  29292. 2003-02-09  Manish Singh  <yosh@gimp.org>
  29293.  
  29294.     * libgimp/gimp.c: implemented plug-in debugging hooks. Also, use
  29295.     G_LOG_DOMAIN instead of hardcoding "LibGimp" for g_log_set_handler.
  29296.  
  29297.     * devel-docs/debug-plug-ins.txt: documented here
  29298.  
  29299.     * devel-docs/Makefile.am: add new file
  29300.  
  29301. 2003-02-09  Michael Natterer  <mitch@gimp.org>
  29302.  
  29303.     * app/core/gimpcontext.[ch]: simplified everything a lot by
  29304.     merging the public GimpContextPropType enum with the internal
  29305.     anonymous object property id enum. Removed the internal copy_prop
  29306.     functions and handle property copying in a big switch() in
  29307.     gimp_context_copy_property(). Removed the separate signal
  29308.     connections for each property of the parent context and do the
  29309.     same using a single "notify" handler. Emit "notify" signals all
  29310.     over the place.  Removed internal arrays which are no longer
  29311.     needed due to enum merge and copy_property simplification.
  29312.     Removed the array of signal names and use g_signal_name().
  29313.     Removed gimp_context_unset_parent() and allow "parent" being NULL
  29314.     in gimp_context_set_parent().
  29315.  
  29316.     * app/tools/tool_manager.c
  29317.     * app/widgets/gimpdevices.c: changed accordingly.
  29318.  
  29319.     * libgimptool/gimptooltypes.h: changed GimpToolOptionsGUIFunc to
  29320.     return a GtkWidget (the created tool options widget).
  29321.  
  29322.     * libgimptool/gimptoolmodule.c: #include <gtk/gtk.h>
  29323.  
  29324.     * app/tools/tool_options.[ch]: removed the "main_vbox" from the
  29325.     GimpToolOptions struct. Changed gimp_tool_options_gui() to create
  29326.     and return the main_vbox.
  29327.  
  29328.     * app/tools/tool_manager.c: create the "This Tool has no Options"
  29329.     label here if NULL was passed as "options_gui_func". Attach the
  29330.     options widget to the tool_options object using
  29331.     g_object_set_data().
  29332.  
  29333.     * app/gui/tool-options-dialog.c: changed accordingly.
  29334.  
  29335.     * app/tools/gimpairbrushtool.c
  29336.     * app/tools/gimpblendoptions.[ch]
  29337.     * app/tools/gimpbucketfilloptions.[ch]
  29338.     * app/tools/gimpclonetool.c
  29339.     * app/tools/gimpcolorpickeroptions.[ch]
  29340.     * app/tools/gimpconvolvetool.c
  29341.     * app/tools/gimpcropoptions.[ch]
  29342.     * app/tools/gimpdodgeburntool.c
  29343.     * app/tools/gimperasertool.c
  29344.     * app/tools/gimpflipoptions.[ch]
  29345.     * app/tools/gimpinkoptions.[ch]
  29346.     * app/tools/gimpmagnifyoptions.[ch]
  29347.     * app/tools/gimpmeasureoptions.[ch]
  29348.     * app/tools/gimpmoveoptions.[ch]
  29349.     * app/tools/gimpselectionoptions.[ch]
  29350.     * app/tools/gimpsmudgetool.c
  29351.     * app/tools/gimptextoptions.[ch]
  29352.     * app/tools/gimptransformoptions.[ch]
  29353.     * app/tools/gimpvectoroptions.[ch]
  29354.     * app/tools/paint_options.[ch]: return the options vbox from
  29355.     all tool_options_gui functions.
  29356.  
  29357. 2003-02-08  Sven Neumann  <sven@gimp.org>
  29358.  
  29359.     * app/text/gimptext.c
  29360.     * app/tools/gimpbucketfilloptions.c
  29361.     * app/tools/gimpselectionoptions.c
  29362.     * app/tools/gimptextoptions.c: use N_() instead of _() with blurbs
  29363.     of object properties. GimpConfig wants the untranslated string as
  29364.     well.
  29365.  
  29366.     * app/widgets/gimpenummenu.c
  29367.     * app/widgets/gimppropwidgets.c: added gettext() calls.
  29368.  
  29369.     * app/config/gimpconfig-serialize.c: document the fact that
  29370.     gimp_config_serialize_comment() only handles ASCII comments.
  29371.  
  29372. 2003-02-09  Michael Natterer  <mitch@gimp.org>
  29373.  
  29374.     * app/tools/tool_options.[ch]: added
  29375.     gimp_tool_options_[de]serialize() utility functions.
  29376.  
  29377.     * app/gui/tool-options-dialog.c: use them, cleanup.
  29378.  
  29379. 2003-02-09  Michael Natterer  <mitch@gimp.org>
  29380.  
  29381.     * app/config/gimpscanner.c: allow G_CSET_DIGITS in identifiers so
  29382.     we can parse e.g. (foo-1 bar).
  29383.  
  29384. 2003-02-08  Sven Neumann  <sven@gimp.org>
  29385.  
  29386.     * plug-ins/script-fu/scripts/ (lots of scripts): applied a patch
  29387.     from Carol Spears that changes all font names to the new style.
  29388.     Fixes bug #102306.
  29389.  
  29390. 2003-02-08  Sven Neumann  <sven@gimp.org>
  29391.  
  29392.     * libgimpbase/gimputils.c (gimp_utf8_strtrim): fixed stupid bug.
  29393.  
  29394. 2003-02-08  Michael Natterer  <mitch@gimp.org>
  29395.  
  29396.     * app/widgets/gimpselectioneditor.c: changed include to follow
  29397.     selection options change. Don't use the tool_manager to find
  29398.     by_color_select's options.
  29399.  
  29400. 2003-02-08  Michael Natterer  <mitch@gimp.org>
  29401.  
  29402.     * app/tools/transform_options.[ch]
  29403.     * app/tools/selection_options.[ch]: removed...
  29404.  
  29405.     * app/tools/gimpselectionoptions.[ch]
  29406.     * app/tools/gimptransformoptions.[ch]: ...and added here.
  29407.  
  29408.     * app/tools/Makefile.am
  29409.     * app/tools/gimpbezierselecttool.c
  29410.     * app/tools/gimpbycolorselecttool.c
  29411.     * app/tools/gimpellipseselecttool.c
  29412.     * app/tools/gimpfreeselecttool.c
  29413.     * app/tools/gimpfuzzyselecttool.c
  29414.     * app/tools/gimpiscissorstool.c
  29415.     * app/tools/gimpperspectivetool.c
  29416.     * app/tools/gimprectselecttool.c
  29417.     * app/tools/gimprotatetool.c
  29418.     * app/tools/gimpscaletool.c
  29419.     * app/tools/gimpselectiontool.c
  29420.     * app/tools/gimpsheartool.c
  29421.     * app/tools/gimptransformtool.c
  29422.     * app/tools/gimpvectoroptions.h: changed accordingly.
  29423.  
  29424.     * app/tools/gimpinkoptions.[ch]: renamed "sensitivity" to
  29425.     "size_sensitivity". Reordered properties. Added utility
  29426.     constructors blob_button_new() and brush_widget_new().
  29427.  
  29428.     * app/tools/gimpinktool.c: changed accordingly.
  29429.  
  29430. 2003-02-08  Manish Singh  <yosh@gimp.org>
  29431.  
  29432.     * tools/pdbgen/enumcode-py.pl: use True and False if available.
  29433.     Ditch GIMP_ prefixes since we have real namespaces in python.
  29434.  
  29435.     * tools/pdbgen/Makefile.am: generate python enums too
  29436.  
  29437.     * tools/pdbgen/enumcode.pl: cosmetic cleanup
  29438.  
  29439. 2003-02-08  Sven Neumann  <sven@gimp.org>
  29440.  
  29441.     * libgimp/gimpmiscui.c (gimp_fixme_preview_fill): fixed
  29442.     initialization of GimpPixelRegion (#105572 spotted by David Necas).
  29443.  
  29444. 2003-02-08  Michael Natterer  <mitch@gimp.org>
  29445.  
  29446.     * app/config/gimpconfig-serialize.c (gimp_config_serialize_property):
  29447.     the virtual serialize_property() returning FALSE doesn't mean the
  29448.     serialization failed but that the function didn't handle the 
  29449.     property, so don't error but continue with the default
  29450.     implementation. Print newlines after properties only if
  29451.     indent_level == 0.
  29452.  
  29453.     * app/gui/tool-options-dialog.c: added tool options saving/loading
  29454.     as quickly hacked proof-of-concept.
  29455.  
  29456.     * app/paint/paint-enums.[ch]: added enum GimpInkBlobType.
  29457.  
  29458.     * app/tools/gimpinkoptions.[ch]: ported to object properties,
  29459.     cleanup.
  29460.  
  29461.     * app/tools/gimpinktool.c: changed accordingly.
  29462.  
  29463. 2003-02-08  Sven Neumann  <sven@gimp.org>
  29464.  
  29465.     * HACKING: added a note about generating the developers
  29466.     documentation and how to disable it in case of problems.
  29467.  
  29468. 2002-02-08  Manish Singh  <yosh@gimp.org>
  29469.  
  29470.     * app/paint-funcs/paint-funcs.c
  29471.     * plug-ins/common/psd_save.c
  29472.     * plug-ins/common/sample_colorize.c: 64-bit cleaniless cleanups.
  29473.  
  29474. 2003-02-07  Michael Natterer  <mitch@gimp.org>
  29475.  
  29476.     Added object properties for almost all tool_options values
  29477.     and registered lots of enums with the type system:
  29478.  
  29479.     Part I (enum and type cleanup):
  29480.  
  29481.     * app/core/core-enums.[ch]
  29482.     * app/core/core-types.h: removed InternalOrientaionType and
  29483.     register GimpOrientationType. Register GimpChannelOps.
  29484.     Removed GimpToolOptionsGUIFunc.
  29485.  
  29486.     * app/xcf/xcf-private.h: added XcfOrientationType with the
  29487.     same values as the old InternalOrientationType
  29488.  
  29489.     * app/xcf/xcf-load.c
  29490.     * app/xcf/xcf-save.c: translate between GimpOrientationType and
  29491.     XcfOrientationType.
  29492.  
  29493.     * app/core/gimpdrawable-transform-utils.[ch]
  29494.     * app/core/gimpdrawable-transform.[ch]
  29495.     * app/core/gimpimage-crop.c
  29496.     * app/core/gimpimage-duplicate.c
  29497.     * app/core/gimpimage-guides.c
  29498.     * app/core/gimpimage-resize.c
  29499.     * app/core/gimpimage-scale.c
  29500.     * app/core/gimpimage.h
  29501.     * app/display/gimpdisplayshell.c
  29502.     * tools/pdbgen/stddefs.pdb
  29503.     * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  29504.  
  29505.     * app/pdb/guides_cmds.c
  29506.     * app/pdb/transform_tools_cmds.c
  29507.     * libgimp/gimpenums.h
  29508.     * libgimpproxy/gimpproxytypes.h
  29509.     * plug-ins/script-fu/script-fu-constants.c
  29510.     * tools/pdbgen/enums.pl: regenerated.
  29511.  
  29512.     * libgimptool/gimptoolenums.[ch]: added GimpTransformGridType.
  29513.  
  29514.     * libgimptool/gimptooltypes.h: removed GimpToolOptionsResetFunc,
  29515.     added GimpToolOptionsGUIFunc.
  29516.  
  29517.     Part II (tool options changes):
  29518.  
  29519.     * app/config/gimpconfig-utils.c (gimp_config_reset_properties):
  29520.     don't reset object properties because they have NULL as default
  29521.     value.
  29522.  
  29523.     * app/widgets/gimppropwidgets.[ch]: added
  29524.     gimp_prop_[enum|boolean]_radio_frame_new(),
  29525.     gimp_prop_paint_mode_menu_new() and gimp_prop_scale_entry_new(),
  29526.     which are all needed by the new tool options GUI code.
  29527.  
  29528.     * app/tools/tool_options.[ch]: removed the "reset_func" since
  29529.     the virtual reset() method is used now.
  29530.  
  29531.     * app/paint/gimpairbrushoptions.[ch]
  29532.     * app/paint/gimpcloneoptions.[ch]
  29533.     * app/paint/gimpconvolveoptions.[ch]
  29534.     * app/paint/gimpdodgeburnoptions.[ch]
  29535.     * app/paint/gimperaseroptions.[ch]
  29536.     * app/paint/gimppaintoptions.[ch]
  29537.     * app/paint/gimpsmudgeoptions.[ch]: added properties all over the
  29538.     place and removed the widget and default_value members from
  29539.     the structs. Renamed some values (e.g. s/type/clone_type/).
  29540.     Don't #include <gtk/gtk.h>.
  29541.  
  29542.     * app/paint/gimpairbrush.c
  29543.     * app/paint/gimpclone.c
  29544.     * app/paint/gimpconvolve.c
  29545.     * app/paint/gimpdodgeburn.c
  29546.     * app/paint/gimperaser.c
  29547.     * app/paint/gimppaintbrush.c
  29548.     * app/paint/gimppaintcore-stroke.c
  29549.     * app/paint/gimppaintcore.c
  29550.     * app/paint/gimppencil.c
  29551.     * app/paint/gimpsmudge.c
  29552.     * app/paint/paint-types.h
  29553.     * app/paint/paint.c: changed accordingly. Don't #include <gtk/gtk.h>.
  29554.  
  29555.     * tools/pdbgen/pdb/paint_tools.pdb: changed accordingly.
  29556.  
  29557.     * app/pdb/paint_tools_cmds.c: regenerated.
  29558.  
  29559.     * app/tools/gimpblendoptions.[ch]
  29560.     * app/tools/gimpbucketfilloptions.[ch]
  29561.     * app/tools/gimpcolorpickeroptions.[ch]
  29562.     * app/tools/gimpcropoptions.[ch]
  29563.     * app/tools/gimpflipoptions.[ch]
  29564.     * app/tools/gimpinkoptions.c
  29565.     * app/tools/gimpmagnifyoptions.[ch]
  29566.     * app/tools/gimpmeasureoptions.[ch]
  29567.     * app/tools/gimpmoveoptions.[ch]
  29568.     * app/tools/gimptextoptions.c
  29569.     * app/tools/paint_options.[ch]
  29570.     * app/tools/selection_options.[ch]
  29571.     * app/tools/transform_options.[ch]: ditto: added properties and
  29572.     removed widget and default_value stuff. Removed most reset functions.
  29573.     Use gimp_prop widgets all over the place, renamed some values
  29574.     as above.
  29575.  
  29576.     * app/tools/Makefile.am
  29577.     * app/tools/gimpairbrushtool.c
  29578.     * app/tools/gimpblendtool.c
  29579.     * app/tools/gimpbucketfilltool.c
  29580.     * app/tools/gimpbycolorselecttool.c
  29581.     * app/tools/gimpclonetool.c
  29582.     * app/tools/gimpconvolvetool.c
  29583.     * app/tools/gimpcroptool.c
  29584.     * app/tools/gimpdodgeburntool.c
  29585.     * app/tools/gimperasertool.c
  29586.     * app/tools/gimpfliptool.c
  29587.     * app/tools/gimpfuzzyselecttool.c
  29588.     * app/tools/gimpmagnifytool.c
  29589.     * app/tools/gimpmovetool.c
  29590.     * app/tools/gimpselectiontool.c
  29591.     * app/tools/gimpsheartool.c
  29592.     * app/tools/gimpsmudgetool.c
  29593.     * app/tools/gimptransformtool.c
  29594.     * app/tools/gimpvectoroptions.c: changed accordingly. Ported
  29595.     the paint_options GUI constructors to gimp_prop widgets.
  29596.  
  29597.     * app/widgets/gimpselectioneditor.c
  29598.     * app/gui/tool-options-dialog.c: changed accordingly.
  29599.  
  29600. 2003-02-07  Sven Neumann  <sven@gimp.org>
  29601.  
  29602.     * app/text/gimptextlayer.c
  29603.     * app/text/gimptextlayout.[ch]: render an empty layer for an empty
  29604.     text layout.
  29605.  
  29606. 2003-02-06  Sven Neumann  <sven@gimp.org>
  29607.  
  29608.     * libgimp/gimpui.c
  29609.     * libgimp/gimpunit.c
  29610.     * libgimpbase/gimpenv.c
  29611.     * libgimpmodule/gimpmodule.c
  29612.     * libgimpmodule/gimpmoduledb.c
  29613.     * libgimpwidgets/gimpchainbutton.c
  29614.     * libgimpwidgets/gimpdialog.c
  29615.     * libgimpwidgets/gimpfileselection.c
  29616.     * libgimpwidgets/gimphelpui.c
  29617.     * libgimpwidgets/gimpquerybox.c
  29618.     * libgimpwidgets/gimpsizeentry.c
  29619.     * libgimpwidgets/gimpunitmenu.c
  29620.     * libgimpwidgets/gimpwidgets.c: documentation fixes / improvements.
  29621.  
  29622. 2003-02-06  Sven Neumann  <sven@gimp.org>
  29623.  
  29624.     Switched to DocBook XML for the developers documentation:
  29625.     
  29626.     * configure.in: check for gtk-doc >= 1.0.
  29627.  
  29628.     * tools/pdbgen/lib.pl: replace <, > and & in comments with their
  29629.     XML entities.
  29630.  
  29631.     * libgimp/gimpdrawable_pdb.c
  29632.     * libgimp/gimpgimprc_pdb.c
  29633.     * libgimp/gimppainttools_pdb.c
  29634.     * libgimp/gimpselection_pdb.c: regenerated.
  29635.  
  29636.     * libgimpbase/gimpsignal.c: did the same manually here.
  29637.  
  29638. 2003-02-06  Sven Neumann  <sven@gimp.org>
  29639.  
  29640.     * app/gui/image-menu.c (image_menu_entries): removed /Filters/Text
  29641.     menu branch now that we don't install any plug-in there and
  29642.     gimp-freetype is becoming obsolete.
  29643.  
  29644. 2003-02-05  Sven Neumann  <sven@gimp.org>
  29645.  
  29646.     * plug-ins/common/randomize.c: applied a patch from David Necas
  29647.     <yeti@physics.muni.cz> that fixes bug #105339.
  29648.  
  29649. 2003-02-05  Sven Neumann  <sven@gimp.org>
  29650.  
  29651.     * libgimpbase/Makefile.am
  29652.     * libgimpbase/gimputils.[ch]: added new files that hold the new
  29653.     gimp_utf8_strtrim() routine; it might be useful in more places.
  29654.  
  29655.     * libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories):
  29656.     silently ignore directories in the path that can't be opened.
  29657.  
  29658.     * app/core/gimpobject.c (gimp_object_set_name_safe): use
  29659.     gimp_utf8_strtrim().
  29660.  
  29661.     * app/widgets/gimpwidgets-utils.[ch]
  29662.     * app/tools/gimptextoptions.c: try to make the text tool options
  29663.     look more like all other tool options. Still needs work; I'll
  29664.     leave this up to Mitch ...
  29665.  
  29666.         This byte --> <-- is the millionth in this file!
  29667.  
  29668. 2003-02-05  Manish Singh  <yosh@gimp.org>
  29669.  
  29670.     * plug-ins/common/jpeg.c (run): if the quality level is close to zero
  29671.     in non-interactive mode, use default settings. This is hack until
  29672.     the PDB gets default arguments, so gimp-file-save works sanely with
  29673.     jpeg.
  29674.  
  29675. 2003-02-05  Sven Neumann  <sven@gimp.org>
  29676.  
  29677.     * app/core/gimpobject.c (gimp_object_set_name_safe): replaced with
  29678.     an UTF-8 safe rewrite.
  29679.  
  29680.     * app/widgets/gimpwidgets-utils.c (gimp_table_attach_stock): hacked
  29681.     to allow being used with non-existent stock_ids (for prototyping).
  29682.  
  29683.     * app/widgets/gimpenummenu.c: set the radio button mode correctly.
  29684.  
  29685.     * app/widgets/gimpfontselection.c: tweaked spacing.
  29686.  
  29687.     * app/tools/gimptextoptions.c: added controls for justification and
  29688.     indentation. Removed letter-spacing control for now.
  29689.  
  29690.     * app/text/gimptextlayer.[ch]: rerender the text layer from a low
  29691.     priority idle function.
  29692.  
  29693. 2003-02-05  Michael Natterer  <mitch@gimp.org>
  29694.  
  29695.     * app/paint/gimpairbrush.c
  29696.     * app/paint/gimpclone.c
  29697.     * app/paint/gimpconvolve.c
  29698.     * app/paint/gimpdodgeburn.c
  29699.     * app/paint/gimperaser.c
  29700.     * app/paint/gimppaintbrush.c
  29701.     * app/paint/gimppencil.c
  29702.     * app/paint/gimpsmudge.c
  29703.     * app/tools/gimpblendoptions.c
  29704.     * app/tools/gimpblendtool.c
  29705.     * app/tools/gimpbucketfilltool.c
  29706.     * app/tools/gimpcolorpickertool.c
  29707.     * app/tools/gimpinktool.c
  29708.     * app/tools/gimppainttool.c
  29709.     * app/tools/paint_options.c: use GIMP_CONTEXT(tool_options)
  29710.     instead of gimp_get_current_context(). Cleanup.
  29711.  
  29712. 2003-02-05  Michael Natterer  <mitch@gimp.org>
  29713.  
  29714.     * app/display/gimpdisplayshell-dnd.c: should have gone with my
  29715.     previous checkin.
  29716.  
  29717. 2003-02-05  Sven Neumann  <sven@gimp.org>
  29718.  
  29719.     * app/core/gimpobject.[ch]
  29720.     * app/text/gimptextlayer.c: improved the code that trims the text
  29721.     before setting it as layer name and moved it to GimpObject as
  29722.     gimp_object_set_name_safe().
  29723.  
  29724.     * app/text/gimptext.[ch]: removed fixed_height and gravity again.
  29725.  
  29726.     * app/text/gimptextlayout.c: much simpler positioning that has the
  29727.     advantage that it actually works.
  29728.  
  29729.     * libgimpproxy/gimpobject.[ch]: this crap was regenerated.
  29730.  
  29731. 2003-02-05  Michael Natterer  <mitch@gimp.org>
  29732.  
  29733.     Made GimpToolOptions a GimpContext subclass and objectified
  29734.     all tool options types.
  29735.  
  29736.     * app/core/core-types.h: replaced GimpToolOptionsNewFunc by
  29737.     GimpToolOptionsGUIFunc.
  29738.  
  29739.     * libgimpproxy/gimpproxytypes.h: regenerated.
  29740.  
  29741.     * app/core/gimppaintinfo.[ch]: added "GType paint_options_type".
  29742.  
  29743.     * app/core/gimptoolinfo.[ch]: added "GType tool_options_type",
  29744.     removed tool_info->context since GimpToolOptions are a GimpContext
  29745.     now. Added "gboolean use_context" as a temp_hack.
  29746.  
  29747.     * libgimptool/gimptooltypes.h: added the tool_options_type to
  29748.     the tool registering callback.
  29749.  
  29750.     * app/tools/tool_options.[ch]: is a real GimpContext subclass now.
  29751.  
  29752.     * app/paint/paint-types.h
  29753.     * app/paint/paint.c: added the paint_options_type to the paint
  29754.     registering stuff.
  29755.  
  29756.     * app/paint/gimppaintoptions.[ch]: is a real GimpToolOptions
  29757.     subclass now.
  29758.  
  29759.     * app/paint/Makefile.am
  29760.     * app/paint/gimpairbrushoptions.[ch]
  29761.     * app/paint/gimpcloneoptions.[ch]
  29762.     * app/paint/gimpconvolveoptions.[ch]
  29763.     * app/paint/gimpdodgeburnoptions.[ch]
  29764.     * app/paint/gimperaseroptions.[ch]
  29765.     * app/paint/gimpsmudgeoptions.[ch]: new files holding
  29766.     GimpPaintOptions subclasses.
  29767.  
  29768.     * app/paint/gimpairbrush.[ch]
  29769.     * app/paint/gimpclone.[ch]
  29770.     * app/paint/gimpconvolve.[ch]
  29771.     * app/paint/gimpdodgeburn.[ch]
  29772.     * app/paint/gimperaser.[ch]
  29773.     * app/paint/gimppaintbrush.c
  29774.     * app/paint/gimppaintcore.c
  29775.     * app/paint/gimppencil.[ch]
  29776.     * app/paint/gimpsmudge.[ch]: removed paint options stuff, lots
  29777.     of related changed & cleanups.
  29778.  
  29779.     * tools/pdbgen/pdb/paint_tools.pdb: changed accordingly.
  29780.  
  29781.     * app/pdb/paint_tools_cmds.c: regenerated.
  29782.  
  29783.     * app/tools/Makefile.am
  29784.     * app/tools/gimpblendoptions.[ch]
  29785.     * app/tools/gimpbucketfilloptions.[ch]
  29786.     * app/tools/gimpcolorpickeroptions.[ch]
  29787.     * app/tools/gimpcropoptions.[ch]
  29788.     * app/tools/gimpflipoptions.[ch]
  29789.     * app/tools/gimpinkoptions.[ch]
  29790.     * app/tools/gimpmagnifyoptions.[ch]
  29791.     * app/tools/gimpmeasureoptions.[ch]
  29792.     * app/tools/gimpmoveoptions.[ch]
  29793.     * app/tools/gimptextoptions.[ch]
  29794.     * app/tools/gimpvectoroptions.[ch]: new files holding the various
  29795.     tool options classes.
  29796.  
  29797.     * app/tools/selection_options.[ch]
  29798.     * app/tools/transform_options.[ch]: made them objects.
  29799.  
  29800.     * app/tools/paint_options.[ch]: contains only the paint_options
  29801.     GUI and reset stuff.
  29802.  
  29803.     * app/tools/tools-types.h: removed SelectionOptions typedef for
  29804.     now.
  29805.  
  29806.     * app/tools/[all tools]: removed the tool options stuff except
  29807.     some GUI constructors. Tons of related changes.
  29808.  
  29809.     * app/tools/tool_manager.[ch]: changed tool registration / restore /
  29810.     switching accordingly.
  29811.  
  29812.     * app/widgets/gimpdrawablelistview.c
  29813.     * app/widgets/gimpselectioneditor.c: changed accordingly.
  29814.  
  29815. 2003-02-05  Sven Neumann  <sven@gimp.org>
  29816.  
  29817.     * app/text/gimptext.c: added some blurbs that will show up as
  29818.     tooltips in the text tool options. Tweaked default values.
  29819.     
  29820.     * app/text/gimptextlayout.c (gimp_text_layout_position): if
  29821.     gravity is none (the default), position the layout according to its
  29822.     justification.
  29823.  
  29824.     * app/widgets/gimpenummenu.[ch]: added new functions that create a
  29825.     hbox of radio buttons with icons from an enum type.
  29826.  
  29827.     * app/widgets/gimppropwidgets.[ch]: added a property widget
  29828.     constructor for the new enum_stock_box.
  29829.  
  29830. 2003-02-05  Sven Neumann  <sven@gimp.org>
  29831.  
  29832.     * app/text/text-enums.[ch]
  29833.     * app/text/gimptext.[ch]: replaced GimpTextAlignment with
  29834.     GimpTextJustification. Added indentation property.
  29835.  
  29836.     * app/text/gimptextlayout.c: implemented text justification,
  29837.     indentation and line spacing as far as supported by Pango.
  29838.  
  29839. 2003-02-05  Sven Neumann  <sven@gimp.org>
  29840.  
  29841.     * app/text/gimptextlayer.c
  29842.     * app/tools/gimptexttool.c: fixed includes.
  29843.  
  29844. 2003-02-05  Sven Neumann  <sven@gimp.org>
  29845.  
  29846.     * app/paint/Makefile.am: fixed rules for generated sources.
  29847.  
  29848.     * app/text/Makefile.am
  29849.     * app/text/text-enums.[ch]: added new files with text-related enums.
  29850.  
  29851.     * app/text/gimptext.[ch]: added text alignment property.
  29852.  
  29853.     * app/text/gimptext-render.[ch]: removed
  29854.  
  29855.     * app/text/text-types.h
  29856.     * app/text/gimptextlayout.[ch]: added new files that define
  29857.     GimpTextLayout, a wrapper around PangoLayout. Moved render code to
  29858.     this file.
  29859.  
  29860.     * app/text/gimptextlayer.c: changed accordingly.
  29861.  
  29862. 2003-02-04  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  29863.  
  29864.     * plug-ins/common/max_rgb.c: fixed bug with previewing images
  29865.     with alpha channel.
  29866.  
  29867. 2003-02-04  Sven Neumann  <sven@gimp.org>
  29868.  
  29869.     * app/widgets/gimpitemfactory.c (gimp_item_factory_item_key_press):
  29870.     made the ugly hack that prevents users from reassigning the F1
  29871.     shortcut even more ugly but fixed bug #105068.
  29872.  
  29873. 2003-02-04  Sven Neumann  <sven@gimp.org>
  29874.  
  29875.     * plug-ins/gimpressionist/gimpressionist.h
  29876.     * plug-ins/gimpressionist/*.c
  29877.     * plug-ins/imagemap/imap_rectangle.c: fixed includes to make it
  29878.     compile again.
  29879.     
  29880. 2003-02-04  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  29881.  
  29882.     * plug-ins/common/polar.c (dialog_update_preview): use 
  29883.     gimp_get_bg_guchar routine.
  29884.  
  29885.     * libgimp/gimpmiscui.[ch]: extracted a few reusable routines from
  29886.     plasma.c and put them in here.
  29887.  
  29888.     * plug-ins/common/plasma.c: fix for #105062 plus the usual code
  29889.     clean-up.
  29890.  
  29891. 2003-02-04  Sven Neumann  <sven@gimp.org>
  29892.  
  29893.     * app/widgets/gimpfontselection-dialog.c: use gtk_window_present()
  29894.     to raise the dialog; some code cleanup.
  29895.  
  29896. 2003-02-04  Sven Neumann  <sven@gimp.org>
  29897.  
  29898.     * app/display/gimpdisplayshell-selection.[ch]
  29899.     * app/tools/gimpblendtool.c
  29900.     * app/tools/gimpcolorpickertool.c
  29901.     * app/tools/gimplevelstool.c
  29902.     * app/tools/gimpthresholdtool.c
  29903.     * app/tools/gimptransformtool.c: misc trivial changes and cleanup.
  29904.  
  29905.     * app/widgets/gimppropwidgets.[ch]: added gimp_prop_unit_menu_new()
  29906.     and removed the scale widget again.
  29907.  
  29908.     * app/tools/gimptexttool.c: replaced the size scale entry with a
  29909.     spinbutton and made the unit menu working.
  29910.  
  29911.     * app/text/gimptext.c: increased the upper boundary for the font
  29912.     size again now that we don't use a scale any longer.
  29913.  
  29914. 2003-02-03  Sven Neumann  <sven@gimp.org>
  29915.  
  29916.     * app/widgets/gimpfontselection-dialog.c: changed the text used in
  29917.     the preview.
  29918.     
  29919.     * app/widgets/gimpfontselection.[ch]: removed the yes/no image
  29920.     that used to signal a valid font but stopped working a long time
  29921.     ago.
  29922.  
  29923.     * app/widgets/gimppropwidgets.c: added a property widget for fonts.
  29924.  
  29925.     * app/tools/gimptexttool.c: use the new prop_widget.
  29926.  
  29927. 2003-02-03  Michael Natterer  <mitch@gimp.org>
  29928.  
  29929.     * app/display/gimpdisplayshell-callbacks.c: fixed the "TAB toggles
  29930.     dialogs" feature.
  29931.  
  29932.     (gimp_display_shell_get_event_coords,device_coords): CLAMP() all
  29933.     extended axes to be safe against crappy XInput drivers and provide
  29934.     default values for not existing axes.
  29935.  
  29936. 2003-02-03  Michael Natterer  <mitch@gimp.org>
  29937.  
  29938.     * app/config/gimpscanner.c (gimp_scanner_parse_int): handle
  29939.     negative integers.
  29940.  
  29941.     (gimp_scanner_parse_string[no_validate]): return NULL for empty
  29942.     strings (don't simply leave the return location untouched).
  29943.  
  29944. 2003-02-03  Sven Neumann  <sven@gimp.org>
  29945.  
  29946.     * app/config/gimpconfig-deserialize.c
  29947.     (gimp_config_deserialize_fundamental): handle negative integers.
  29948.  
  29949.     * app/core/gimp.c (gimp_edit_config_notify): commented out
  29950.     debugging output.
  29951.  
  29952. 2003-02-03  Sven Neumann  <sven@gimp.org>
  29953.  
  29954.     * plug-ins/ifscompose/ifscompose.c: applied another patch from
  29955.     David Necas <yeti@physics.muni.cz> that fixes #82470. Added some
  29956.     stock icons and mnemonics.
  29957.  
  29958. 2003-02-03  Michael Natterer  <mitch@gimp.org>
  29959.  
  29960.     * app/undo.c: unified some comments, some cleanup.
  29961.  
  29962.     * app/pdb/procedural_db.c: some cleanup & comments to clarify
  29963.     what GIMP_PDB_PASS_THROUGH does.
  29964.  
  29965. 2003-02-03  Michael Natterer  <mitch@gimp.org>
  29966.  
  29967.     * app/display/Makefile.am: removed the "truly ugly hack"...
  29968.  
  29969.     * app/Makefile.am: ...and changed the linking order instead.
  29970.  
  29971.     * app/base/Makefile.am
  29972.     * app/core/Makefile.am
  29973.     * app/paint/Makefile.am
  29974.     * app/widgets/Makefile.am: fixed typo.
  29975.  
  29976. 2003-02-03  Michael Natterer  <mitch@gimp.org>
  29977.  
  29978.     * app/core/gimp.[ch]: removed gimp_main_loop() and
  29979.     gimp_main_loop_quit() because they were a temp_hack until plug-ins
  29980.     have their own main loops. Added gimp_threads_enter() and
  29981.     gimp_threads_leave() instead.
  29982.  
  29983.     * app/gui/gui.c: ditto: removed the main loop stuff and added
  29984.     functions which call GDK_THREADS_ENTER() and GDK_THREADS_LEAVE()
  29985.     instead.
  29986.  
  29987.     * app/app_procs.c: create the main GMainLoop here and use
  29988.     gimp_threads_enter,leave().
  29989.  
  29990.     * app/plug-in/plug-in.[ch]: added a ref_count per plug-in so the
  29991.     plug-in is not destroyed under our feet while running a recursive
  29992.     main loop. Added plug_in_ref(). Changed plug_in_destroy() to
  29993.     plug_in_unref(). Don't destroy the plug-in if plug_in_open()
  29994.     fails. Call gimp_threads_enter,leave() around g_main_loop_run().
  29995.     Changed the way plug_in_push,pop() are used: "current_plug_in" is
  29996.     no longer the plug-in which currently uses the wire, but the
  29997.     plug-in which currently preforms a PDB call (the former meaning
  29998.     was needed when wire callbacks had no plug-in context but needed
  29999.     to get the plug-in from the global "current_plug_in" variable).
  30000.     Removed all calls to plug_in_push,pop() from this file.
  30001.  
  30002.     * app/plug-in/plug-in-message.c (plug_in_handle_proc_run): added
  30003.     plug_in_push,pop() around procedural_db_execute(). No need
  30004.     to construct an error return value if the procedure was not found
  30005.     because procedural_db_execute() already does this.
  30006.  
  30007.     Removed all other plug_in_push,pop(). Added more checks to plug-in
  30008.     message handlers and kill the plug-in if it misbehaves. Cleanup.
  30009.  
  30010.     * app/plug-in/plug-in-progress.c (plug_in_progress_cancel): if the
  30011.     plug-in runs synchronously, provide a GIMP_PDB_CANCEL return value
  30012.     so we don't see error messages about the "failed" procedure.
  30013.  
  30014.     * app/plug-in/plug-in-run.c: removed plug_in_push,pop() stuff.
  30015.     Set the new plug_in->starting_ext boolean while starting an
  30016.     extension so the extension_ack handler knows that it wasn't called
  30017.     from a buggy plug-in. Cleanup.
  30018.  
  30019.     * app/plug-in/plug-ins.c: Cleanup.
  30020.  
  30021. 2003-02-03  Sven Neumann  <sven@gimp.org>
  30022.  
  30023.     Some code cleanup while trying to fix bug #105062:
  30024.  
  30025.     * libgimp/gimpmisc.[ch]: moved the declaration of the
  30026.     GimpPixelFetcher struct to the .c file since noone should ever
  30027.     access it directly.
  30028.  
  30029.     * libgimp/gimpmiscui.c: cosmetics.
  30030.  
  30031.     * plug-ins/common/plasma.c: code cleanup, doesn't fix #105062.
  30032.  
  30033. 2003-02-02  Sven Neumann  <sven@gimp.org>
  30034.  
  30035.     * plug-ins/ifscompose/ifscompose.c: fixed some issues (mainly
  30036.     coding style) with the new load and save routines.
  30037.  
  30038. 2003-02-02  Sven Neumann  <sven@gimp.org>
  30039.  
  30040.     * plug-ins/ifscompose/ifscompose.c: applied a large patch from
  30041.     David Necas <yeti@physics.muni.cz> that fixes a couple of bugs and
  30042.     adds some additional features. Fixes bugs #82466, #82472 and
  30043.     #82473 and addresses bug #82470.
  30044.  
  30045. 2003-02-02  Sven Neumann  <sven@gimp.org>
  30046.  
  30047.     * libgimpwidgets/gimpcolorbutton.c (gimp_color_button_clicked):
  30048.     fixed usage of gtk_color_selection_set_has_opacity_control().
  30049.  
  30050. 2003-02-01  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30051.  
  30052.     * libgimp/gimpmiscui.[ch]: factored out more preview stuff from
  30053.     several plug-ins.
  30054.  
  30055.     * plug-ins/common/waves.c
  30056.     * plug-ins/common/sharpen.c
  30057.     * plug-ins/common/AlienMap.c
  30058.     * plug-ins/common/AlienMap2.c 
  30059.     * plug-ins/common/noisify.c: more code clean-up
  30060.  
  30061. 2003-02-01  Sven Neumann  <sven@gimp.org>
  30062.  
  30063.     * app/config/gimpconfig.[ch]
  30064.     * app/config/gimpconfig-utils.[ch]: added a reset method to
  30065.     GimpConfigInterface. Added the new function gimp_config_reset()
  30066.  
  30067.     * app/text/gimptext.c: added a GimpConfigInterface to GimpText.
  30068.  
  30069.     * app/widgets/Makefile.am
  30070.     * app/widgets/gimptexteditor.[ch]: new files that hold the simple
  30071.     text editor dialog used by the text tool.
  30072.  
  30073.     * app/widgets/gimppropwidgets.[ch]: added new widget constructor
  30074.     gimp_prop_scale_entry_new().
  30075.  
  30076.     * app/tools/gimptexttool.[ch]: replaced old-style ToolOptions with
  30077.     a GimpText object. Connect text layers to the text tool by means
  30078.     of their GimpText objects. Still work in progress ...
  30079.  
  30080. 2003-02-01  Sven Neumann  <sven@gimp.org>
  30081.  
  30082.     * app/text/gimptextlayer.c (gimp_text_layer_position_layout):
  30083.     handle GIMP_GRAVITY_NONE.
  30084.  
  30085. 2003-02-01  Michael Natterer  <mitch@gimp.org>
  30086.  
  30087.     * libgimpmodule/gimpmodule.c: fixed a comment.
  30088.  
  30089. 2003-01-31  Manish Singh  <yosh@gimp.org>
  30090.  
  30091.     * app/text/gimptextlayer.c: #include <string.h>
  30092.  
  30093. 2003-01-31  Sven Neumann  <sven@gimp.org>
  30094.  
  30095.     * app/core/core-enums.[ch]: added GIMP_GRAVITY_NONE.
  30096.  
  30097. 2003-01-31  Sven Neumann  <sven@gimp.org>
  30098.  
  30099.     * app/text/gimptextlayer.c: don't use gimp_drawable_configure() to
  30100.     resize the text layer, it should only ever be called once. Take
  30101.     the logical rectangle into account when calculating the layer size
  30102.     and text position.
  30103.  
  30104.     * app/tools/gimptexttool.[ch]: added basic text editing
  30105.     functionality. Needs more work ...
  30106.     
  30107.     * themes/Default/images/Makefile.am
  30108.     * themes/Default/images/stock-gravity-east-24.png
  30109.     * themes/Default/images/stock-gravity-north-24.png
  30110.     * themes/Default/images/stock-gravity-north-east-24.png
  30111.     * themes/Default/images/stock-gravity-north-west-24.png
  30112.     * themes/Default/images/stock-gravity-south-24.png
  30113.     * themes/Default/images/stock-gravity-south-east-24.png
  30114.     * themes/Default/images/stock-gravity-south-west-24.png
  30115.  
  30116.     * themes/Default/images/stock-gravity-west-24.png: added new icons
  30117.     for yet-to-written GimpGravityChooser(?) widget. Artwork
  30118.     shamelessly taken from Jimmac's XFree cursors.
  30119.  
  30120.     * libgimpwidgets/gimpstock.[ch]: added stock items for the new icons.
  30121.  
  30122. 2003-01-31  Michael Natterer  <mitch@gimp.org>
  30123.  
  30124.     * app/core/gimpitem.[ch]: added gimp_item_configure() and
  30125.     gimp_item_copy().
  30126.  
  30127.     * app/core/gimpdrawable.c (gimp_drawable_configure,copy): use them.
  30128.  
  30129.     * app/vectors/gimpvectors.[ch]: added gimp_vectors_new(),
  30130.     gimp_vectors_copy() and gimp_vectors_copy_points(). Use the new
  30131.     GimpItem functions just as GimpDrawable does. Added a
  30132.     get_memsize() implementation.
  30133.  
  30134.     * app/vectors/gimpstroke.[ch]: made it a GimpObject and added
  30135.     a get_memsize() implementation.
  30136.  
  30137.     * app/undo.c: implemented vectors undo as if the new GimpVectors
  30138.     functions above worked.
  30139.  
  30140.     * app/gui/dialogs-constructors.c
  30141.     * app/gui/vectors-commands.c
  30142.     * app/tools/gimpvectortool.c: use gimp_vectors_new,copy().
  30143.  
  30144. 2003-01-31  Sven Neumann  <sven@gimp.org>
  30145.  
  30146.     * app/core/gimpdrawable.[ch]: added offset_x and offset_y to
  30147.     gimp_drawable_configure().
  30148.  
  30149.     * app/core/gimpchannel.c
  30150.     * app/core/gimplayer.c
  30151.     * app/core/gimplayermask.c: changed accordingly.
  30152.  
  30153.     * app/text/gimptextlayer.[ch]: update the layer when the associated
  30154.     GimpText object changes.
  30155.  
  30156. 2003-01-31  Sven Neumann  <sven@gimp.org>
  30157.  
  30158.     * app/widgets/gimpfontselection.c: allow NULL as context parameter
  30159.     in gimp_font_selection_new(). The widget then uses a default
  30160.     PangoFT2Context.
  30161.  
  30162.     * app/tools/gimptexttool.c (text_tool_options_new): call
  30163.     gimp_font_selection_new() with a NULL context. The text tool now
  30164.     doesn't know about Pango any longer.
  30165.  
  30166.     * app/paint/Makefile.am
  30167.     * app/tools/Makefile.am (INCLUDES): removed PANGOFT2_CFLAGS.
  30168.  
  30169. 2003-01-31  Sven Neumann  <sven@gimp.org>
  30170.  
  30171.     * app/core/core-enums.[ch]: added new enum GimpGravityType.
  30172.  
  30173.     * app/text/gimptext.[ch]
  30174.     * app/text/gimptextlayer.[ch]: added support for specifying a
  30175.     fixed layer size and how to position the text inside the layer.
  30176.  
  30177.     * app/text/gimptext-compat.c
  30178.     * app/tools/gimptexttool.c: changed accordingly.
  30179.  
  30180. 2003-01-31  Michael Natterer  <mitch@gimp.org>
  30181.  
  30182.     * app/gui/file-dialog-utils.[ch] (file_dialog_update_menus): removed.
  30183.  
  30184.     * app/gui/file-save-menu.[ch] (file_save_menu_update): added here.
  30185.  
  30186.     * app/gui/menus.c: register it as non-automatic update_func.
  30187.  
  30188.     * app/gui/file-save-dialog.c: changed accordingly.
  30189.  
  30190. 2003-01-31  Sven Neumann  <sven@gimp.org>
  30191.  
  30192.     * app/config/gimpconfig-params.h
  30193.  
  30194.     * app/config/gimpcoreconfig.c: added a pixels parameter to the
  30195.     GIMP_CONFIG_INSTALL_PROP_UNIT() macro.
  30196.  
  30197.     * app/core/Makefile.am
  30198.     * app/core/gimpimage-text.[ch]: removed these two files.
  30199.  
  30200.     * app/text/Makefile.am
  30201.     * app/text/gimptext-compat.[ch]: new files with compatibility
  30202.     routines that provide the old text API (solely for PDB calls).
  30203.  
  30204.     * app/text/gimptext-render.[ch]: new files with text rendering
  30205.     routines (not much yet).
  30206.  
  30207.     * app/text/text-types.h
  30208.     * app/text/gimptextlayer.[ch]: new object derived from GimpLayer.
  30209.  
  30210.     * app/text/gimptext.[ch]: prepared for future improvements.
  30211.  
  30212.     * app/pdb/text_tool_cmds.c
  30213.     * app/tools/gimptexttool.c
  30214.     * tools/pdbgen/pdb/text_tool.pdb: changed accordingly.
  30215.  
  30216. 2003-01-30  Manish Singh  <yosh@gimp.org>
  30217.  
  30218.     * app/undo_history.c
  30219.     * libgimp/gimpmenu.c
  30220.     * plug-ins/Lighting/lighting_preview.c
  30221.     * plug-ins/common/animationplay.c
  30222.     * plug-ins/common/jpeg.c
  30223.     * plug-ins/common/screenshot.c
  30224.     * plug-ins/gap/gap_navigator_dialog.c
  30225.     * plug-ins/gflare/gflare.c
  30226.     * plug-ins/ifscompose/ifscompose.c
  30227.     * plug-ins/imagemap/imap_main.c
  30228.     * plug-ins/imagemap/imap_polygon.c: changed gtk_{timeout,idle} stuff
  30229.     to their glib equivalents. Minor cleanups also with support code.
  30230.  
  30231.     * plug-ins/dbbrowser/dbbrowser_utils.c (gimp_db_browser): use
  30232.     gtk_entry_set_activates_default()
  30233.  
  30234. 2003-01-30  Seth Burgess <sjburges@gimp.org>
  30235.     
  30236.     * plug-ins/common/laplace.c: fixed off-by-1 error that caused 
  30237.     gimp_pixel_rgn_get_row() critical warnings (but managed to work).
  30238.  
  30239. 2003-01-30  Pablo Saratxaga  <pablo@mandrakesoft.com>
  30240.  
  30241.     * configure.in: Added Vietnamese (vi) to ALL_LINGUAS
  30242.  
  30243. 2003-01-30  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30244.  
  30245.     * plug-ins/common/ps.c (save_dialog): corrected small error with
  30246.     mnemonic.
  30247.  
  30248. 2003-01-30  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30249.  
  30250.     * plug-ins/common/c_astretch.c
  30251.     * plug-ins/common/edge.c
  30252.     * plug-ins/common/cubism.c: code clean-up, plugged a few memory leaks
  30253.  
  30254. 2003-01-30  Sven Neumann  <sven@gimp.org>
  30255.  
  30256.     * libgimp/gimpcompat.h: removed GIMP_ENABLE_COMPAT_CRUFT guards.
  30257.     The file needs to be included explicitely anyway.
  30258.  
  30259. 2003-01-30  Michael Natterer  <mitch@gimp.org>
  30260.  
  30261.     * app/plug-in/plug-in.[ch]: renamed plug_in->busy to
  30262.     plug_in->in_temp_proc. Added a stack of GMainLoops to each
  30263.     plug-in. Added the "current_return_vals" to the PlugIn
  30264.     struct. Renamed plug_in_kill() to plug_in_exit(). Removed
  30265.     the stuff added below. Cleanup.
  30266.  
  30267.     * app/plug-in/Makefile.am
  30268.     * app/plug-in/plug-in-message.[ch]
  30269.     * app/plug-in/plug-in-run.[ch]
  30270.     * app/plug-in/plug-in-shm.[ch]: new files taking out functionality
  30271.     from the overloaded plug-in.c. Added the code back in that implements
  30272.     temp proc return messages (inside an #ifdef) because i don't
  30273.     really get why it was removed on Sep 19 1998.
  30274.  
  30275.     * app/plug-in/plug-ins.c: changed accordingly.
  30276.  
  30277.     * app/plug-in/plug-in-def.c
  30278.     * app/plug-in/plug-in-params.c: removed inclusion of <gtk/gtk.h>.
  30279.  
  30280.     * app/gui/file-save-dialog.c
  30281.     * app/gui/paths-dialog.c
  30282.     * app/gui/plug-in-commands.c
  30283.     * app/gui/plug-in-menus.c
  30284.     * app/pdb/procedural_db.c
  30285.     * app/widgets/gimphelp.c: changed plug-in includes accordingly.
  30286.  
  30287.     * app/gui/plug-in-commands.c: don't use "the_gimp" from
  30288.     "app_procs.h" but get it from the GimpItemFactory that invoked the
  30289.     plug-in callback.
  30290.  
  30291. 2003-01-30  Nathan Summers  <rock@gimp.org>
  30292.  
  30293.     * app/tools/gimptoolgui.[ch]: GimpToolGui, a new class descended 
  30294.     from GimpObject to be used to separate GUI from logic.  Heavily
  30295.     inspired by GimpDrawTool.  Not actually used by anything yet.
  30296.  
  30297. 2003-01-29  Manish Singh  <yosh@gimp.org>
  30298.  
  30299.     * plug-ins/common/jpeg.c (load_image): don't divide by zero if
  30300.     we get all zero resolution info when we load the jpeg.
  30301.  
  30302. 2003-01-29  Sven Neumann  <sven@gimp.org>
  30303.     
  30304.     * configure.in
  30305.     * app/Makefile.am
  30306.     * app/text/Makefile.am: added new directory text.
  30307.  
  30308.     * app/text/text-types.h
  30309.     * app/text/gimptext.[ch]: moved GimpText object here.
  30310.     
  30311.     * app/core/Makefile.am
  30312.     * app/core/core-types.h
  30313.     * app/core/gimpimage-text.c
  30314.     * app/tools/gimptexttool.c: changed accordingly.
  30315.  
  30316. 2003-01-29  Michael Natterer  <mitch@gimp.org>
  30317.  
  30318.     Fixed bug #97449:
  30319.  
  30320.     * app/core/gimpchannel.c (gimp_channel_scale,resize)
  30321.     * app/core/gimplayer.c (gimp_layer_scale,resize)
  30322.     * app/undo.c (undo_pop_layer_mod,channel_mod): emit "size_changed"
  30323.     whenever the size has changed. Cleaned up the two undo_pop
  30324.     functions.
  30325.  
  30326.     * app/core/gimpimage.c (gimp_image_size_changed): emit
  30327.     "size_changed" on all layers/channels so their previews are
  30328.     updated correctly on image resize and image resize undo. Don't
  30329.     invalidate layers/channels previews here because it's the
  30330.     layers'/channels' job to invalidate themselves if needed.
  30331.  
  30332. 2003-01-29  Sven Neumann  <sven@gimp.org>
  30333.  
  30334.     * app/widgets/gimppropwidgets.[ch]: removed unused function
  30335.     gimp_prop_enum_option_menu_new_with_values() which caused problems
  30336.     on some platforms (fixes bug #102514).
  30337.  
  30338.     * app/gui/preferences_dialog.c: removed some unused code.
  30339.  
  30340. 2003-01-29  Michael Natterer  <mitch@gimp.org>
  30341.  
  30342.     * app/gui/module-browser.c: pack the button box non-expanding,
  30343.     removed cruft from the ModuleBrowser struct.
  30344.  
  30345. 2003-01-28  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30346.  
  30347.     * plug-ins/common/color_enhance.c: 
  30348.     * plug-ins/common/gradmap.c: minor code clean-up
  30349.  
  30350. 2003-01-28  Tor Lillqvist  <tml@iki.fi>
  30351.  
  30352.     * libgimp/gimpui.def: Add missing entry points.
  30353.  
  30354.     * plug-ins/common/plugin-defs.pl: Mark bz2, mail, screenshot and
  30355.     url as optional (not built on Win32). Ditto for winclipboard and
  30356.     winprint (Win32 only).
  30357.  
  30358.     * plug-ins/common/mkgen.pl: Use -mwindows on Win32.
  30359.  
  30360.     * plug-ins/common/Makefile.am
  30361.     * plug-ins/common/.cvsignore: Regenerated.
  30362.  
  30363.     * configure.in: Correspondingly conditionally define BZ2, MAIL,
  30364.     SCREENSHOT, URL, WINCLIPBOARD and WINPRINT, and AC_SUBST them.
  30365.     Set XJT to empty always on Win32 (uses tar, mv and bzip2, which
  30366.     aren't usually available).
  30367.     
  30368. 2003-01-27  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30369.  
  30370.     * plug-ins/common/sample_colorize.c: code clean-up, added a few more
  30371.     mnemonics to dialogs.
  30372.  
  30373.     * plug-ins/gfig/gfig.c
  30374.     * plug-ins/gflare/gflare.c
  30375.     * plug-ins/FractalExplorer/FractalExplorer.c: use new
  30376.     gimp_plug_in_parse_path routine.
  30377.  
  30378.     * libgimp/gimpmiscui.[ch] (gimp_plug_in_parse_path): new routine used
  30379.     in several plug-ins.
  30380.  
  30381. 2003-01-27  Sven Neumann  <sven@gimp.org>
  30382.  
  30383.     * app/gui/preferences-dialog.c: commented out debugging output.
  30384.  
  30385. 2003-01-27  Sven Neumann  <sven@gimp.org>
  30386.  
  30387.     * configure.in
  30388.     * plug-ins/common/Makefile.am
  30389.     * plug-ins/common/plugin-defs.pl
  30390.     * plug-ins/common/mpeg.c: removed the MPEG plug-in. It has been
  30391.     broken, unmaintained and caused nothing but trouble (#51400,
  30392.     #104522).
  30393.  
  30394. 2003-01-26  Tor Lillqvist  <tml@iki.fi>
  30395.  
  30396.     * libgimptool/gimptool.def
  30397.     * libgimpwidgets/gimpwidgets.def: Add some missing entry points.
  30398.  
  30399. 2003-01-26  Sven Neumann  <sven@gimp.org>
  30400.  
  30401.     * app/core/gimpbrushpipe.c
  30402.     * app/gui/about-dialog.c: plugged some obvious memleaks related to
  30403.     the use of GRand.
  30404.  
  30405. 2003-01-26  Michael Natterer  <mitch@gimp.org>
  30406.  
  30407.     * app/plug-in/plug-ins.c
  30408.     * libgimp/libgimp-intl.h
  30409.     * libgimpwidgets/gimpstock.c
  30410.     * plug-ins/perl/Gimp.xs
  30411.     * plug-ins/script-fu/script-fu.c
  30412.     * plug-ins/script-fu/script-fu-intl.h: replaced all remaining
  30413.     "gimp14" by GETTEXT_PACKAGE.
  30414.  
  30415. 2003-01-26  Sven Neumann  <sven@gimp.org>
  30416.  
  30417.     * plug-ins/common/png.c: added a tooltip describing the
  30418.     compression level scale as suggested in #68485.
  30419.  
  30420. 2003-01-26  Sven Neumann  <sven@gimp.org>
  30421.  
  30422.     * app/config/gimprc-blurbs.h: removed the description of the image
  30423.     title format string from the blurb ...
  30424.     
  30425.     * app/config/gimpconfig-dump.c: ... and added it here.  Slightly
  30426.     improved manpage formatting.
  30427.  
  30428.     * app/config/gimpconfig-deserialize.c: fixed a typo.
  30429.  
  30430.     * docs/gimprc-1.3.5.in
  30431.     * etc/gimprc: regenerated.
  30432.  
  30433. 2003-01-25  Sven Neumann  <sven@gimp.org>
  30434.  
  30435.     * app/widgets/gimppropwidgets.c: add a tooltip if a param_spec has
  30436.     a non-NULL blurb. Addresses bug #68485.
  30437.  
  30438.     * app/config/gimpbaseconfig.c
  30439.     * app/config/gimpcoreconfig.c
  30440.     * app/config/gimpdisplayconfig.c
  30441.     * app/config/gimpguiconfig.c
  30442.     * app/config/gimprc-blurbs.h: marked some blurbs as translatable.
  30443.  
  30444.     * Makefile.am
  30445.     * app/config/Makefile.am: added dist-hooks so the system gimprc
  30446.     and gimprc manpage get generated when doing a release.
  30447.     
  30448.     * libgimpwidgets/gimpmemsizeentry.[ch]: added the spinbutton to
  30449.     the GimpMemsizeEntry struct so we can access it in order to add
  30450.     a tooltip.
  30451.  
  30452. 2003-01-25  Sven Neumann  <sven@gimp.org>
  30453.  
  30454.     * app/widgets/widgets-enums.h: added a new enum to specify how to
  30455.     display histograms.
  30456.  
  30457.     * app/widgets/widgets-enums.c: regenerated.
  30458.  
  30459.     * app/widgets/gimphistogramview.[ch]: added a scale property and
  30460.     made channel a property. Added support for linear histograms based
  30461.     on a patch from Akkana (see bug #72951).
  30462.  
  30463.     * app/widgets/gimphistogrambox.c: redraw the gradient when the
  30464.     histogram view notifies it that the displayed channel has changed.
  30465.  
  30466.     * app/tools/gimphistogramtool.c: added a menu to configure the
  30467.     histogram scale.
  30468.  
  30469. 2003-01-24  Michael Natterer  <mitch@gimp.org>
  30470.  
  30471.     * app/core/gimpdocumentlist.[ch]
  30472.     * app/core/gimpimagefile.[ch]: added "Gimp" pointers so we don't
  30473.     need to use "the_gimp" from "app_procs.h".
  30474.  
  30475.     * app/core/core-types.h
  30476.     * app/core/gimp.c
  30477.     * app/gui/file-open-dialog.c
  30478.     * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
  30479.  
  30480.     * app/pdb/fileops_cmds.c: regenerated.
  30481.  
  30482. 2003-01-23  Sven Neumann  <sven@gimp.org>
  30483.  
  30484.     * modules/cdisplay_colorblind.c: use bpl (line pitch) when
  30485.     iterating over the buffer. Added a simple color cache that speeds
  30486.     up the filter for images that only use a few colors.
  30487.  
  30488. 2003-01-23  Sven Neumann  <sven@gimp.org>
  30489.  
  30490.     * modules/cdisplay_colorblind.c: moved some intialisation code out
  30491.     of the convert method. Added NONE as possible choice of deficiency
  30492.     so you can switch the filter on and off more easily.    
  30493.  
  30494. 2003-01-23  Sven Neumann  <sven@gimp.org>
  30495.  
  30496.     * docs/gimp-1.3.1.in
  30497.     * docs/gimp-remote-1.3.1.in
  30498.     * docs/gimptool-1.3.1.in: applied a patch from Carol that unifies
  30499.     the spelling of GIMP in the man-pages.
  30500.  
  30501. 2003-01-23  Michael Natterer  <mitch@gimp.org>
  30502.  
  30503.     * modules/cdisplay_colorblind.c: Bob Dougherty <bobd@stanford.edu>
  30504.     and Alex Wade <wade@ski.org> added the code needed to make this
  30505.     filter actually do something useful. Thanks for this contribution.
  30506.     Addresses bug #101256.
  30507.  
  30508. 2003-01-23  Sven Neumann  <sven@gimp.org>
  30509.  
  30510.     * app/config/gimpcoreconfig.c
  30511.     * app/config/gimpguiconfig.c: added default values for brush,
  30512.     pattern, palette, gradient and theme.
  30513.  
  30514.     * app/config/gimpconfig-dump.c: set a value for module-load-inhibit
  30515.     so it gets documented as well.
  30516.  
  30517.     * docs/gimprc-1.3.5.in
  30518.     * etc/gimprc: regenerated using gimpconfig-dump.
  30519.  
  30520. 2003-01-22  Sven Neumann  <sven@gimp.org>
  30521.  
  30522.     * app/config/gimpconfig-dump.c
  30523.     * app/config/gimprc-blurbs.h: applied a patch from Carol that adds
  30524.     missing help blurbs and fixes spelling.
  30525.  
  30526.     * docs/gimprc-1.3.5.in
  30527.     * etc/gimprc: regenerated using gimpconfig-dump.
  30528.  
  30529. 2003-01-22  Michael Natterer  <mitch@gimp.org>
  30530.  
  30531.     * app/widgets/gimphelp.c (gimp_help_internal): "no display ID"
  30532.     is "-1", not "0".
  30533.  
  30534. 2003-01-20  Sven Neumann  <sven@gimp.org>
  30535.  
  30536.     * plug-ins/common/AlienMap2.c: applied patch from Martin Weber
  30537.     that removes an outdated link (#103976).
  30538.  
  30539. 2003-01-20  Sven Neumann  <sven@gimp.org>
  30540.  
  30541.     * app/gui/info-dialog.c (info_dialog_add_label): made labels in
  30542.     the info dialog selectable as suggested in #103991.
  30543.  
  30544. 2003-01-20  Michael Natterer  <mitch@gimp.org>
  30545.  
  30546.     * app/plug-in/plug-in-progress.[ch]: renamed plug_in_progress_init()
  30547.     to plug_in_progress_start() so it matches plug_in_progress_end().
  30548.     Added g_return_if_fail() to all functions.
  30549.  
  30550.     * app/plug-in/plug-in.[ch]: plug_in_new(): require the passed
  30551.     path to be absolute. Removed plug_in_search_in_path(). Replaced
  30552.     some if(plug_in){...} by g_return_if_fail(plug_in!=NULL). Cleanup.
  30553.  
  30554.     * app/plug-in/plug-ins.c: plug_ins_def_add_from_rc(): refuse to
  30555.     add plug_in_defs with non-absolute paths (should never happen).
  30556.     Misc cleanup all over the place like s/GSList *tmp/GSList *list/.
  30557.  
  30558.     * app/plug-in/plug-in-params.c: cleanup.
  30559.  
  30560.     * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  30561.  
  30562.     * app/pdb/plug_in_cmds.c: regenerated.
  30563.  
  30564.     * app/gui/brush-select.c
  30565.     * app/gui/gradient-select.c
  30566.     * app/gui/palette-select.c
  30567.     * app/gui/pattern-select.c: some code review & cleanup.
  30568.  
  30569. 2003-01-19  Tor Lillqvist  <tml@iki.fi>
  30570.  
  30571.     * libgimp/gimp.def: Add gimp_show_tool_tips.
  30572.  
  30573. 2003-01-19  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30574.  
  30575.     * plug-ins/common/screenshot.c
  30576.     * plug-ins/common/ps.c
  30577.     * plug-ins/common/vpropagate.c
  30578.     * plug-ins/common/xbm.c
  30579.     * plug-ins/common/engrave.c
  30580.     * plug-ins/common/gtm.c
  30581.     * plug-ins/common/csource.c: added mnemonics to dialogs.
  30582.  
  30583. 2003-01-19  Sven Neumann  <sven@gimp.org>
  30584.  
  30585.     * app/main.c: just a minor string change.
  30586.  
  30587.     * modules/Makefile.am: minor cleanup
  30588.  
  30589.     * plug-ins/libgck/gck/gck.h
  30590.     * plug-ins/libgck/gck/gckcolor.c: removed unused functions.
  30591.  
  30592. 2003-01-18  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30593.  
  30594.     * plug-ins/common/CML_explorer.c (CML_next_value): g_rand_new is a
  30595.     terribly expensive function, not something you want to execute
  30596.     several million times! Fixes #103025
  30597.  
  30598. 2003-01-17  Michael Natterer  <mitch@gimp.org>
  30599.  
  30600.     One more Plug-In cleanup, it's still a mess...
  30601.  
  30602.     * app/plug-in/plug-in-def.[ch]: renamed "gboolean query" field
  30603.     to "needs_query". Added setters for all values. Added
  30604.     g_return_if_fail() stuff to all functions.
  30605.  
  30606.     * app/plug-in/plug-in-proc.[ch]: added plug_in_proc_def_new().
  30607.     Removed the "gboolean data_only" parameter from
  30608.     plug_in_proc_def_destroy() and renamed it to
  30609.     plug_in_proc_def_free().  Added plug_in_proc_def_get_progname()
  30610.     which handles GIMP_TEMPORARY procedures correctly.
  30611.  
  30612.     * app/plug-in/plug-in-rc.c: use the new stuff above.
  30613.  
  30614.     * app/plug-in/plug-in.[ch]: renamed field "user_data" to
  30615.     "plug_in_def" and added a comment that it is valid only during
  30616.     query() and init().  Use the new APIs above. Pass meaningful
  30617.     locale_domains and help_paths when adding temporary procedures
  30618.     (fixes Scrip-Fu menu translation the right way (TM)). Cleanup.
  30619.  
  30620.     * app/plug-in/plug-ins.[ch]: renamed plug_ins_def_add() to
  30621.     plug_ins_def_add_from_rc(). Renamed plug_ins_proc_def_[add|remove]()
  30622.     to plug_ins_temp_proc_def_[add|remove](). Added "Gimp" parameters
  30623.     to plug_ins_help_path() and plug_ins_locale_domain(). Removed
  30624.     unused pre-1.2 cruft "gimprc_prof_defs" and plug_ins_image_types().
  30625.     Reverse gimp->load_procs and gimp->save_procs after all procedures
  30626.     are registered. Removed Script-Fu translation hack. Reordered stuff.
  30627.  
  30628.     * app/gui/plug-in-menus.[ch]: changed accordingly. Named all
  30629.     public functions plug_in_menus_*(). Fixed Script-Fu menu translation
  30630.     by using plug_in_proc_def_get_progname(). Cleanup.
  30631.  
  30632.     * app/gui/file-open-menu.c
  30633.     * app/gui/file-save-menu.c: don't g_slist_reverse() gimp->load_procs
  30634.     and gimp->save_procs here.
  30635.  
  30636.     * app/gui/toolbox-menu.c
  30637.     * app/gui/image-menu.c
  30638.     * tools/pdbgen/pdb/help.pdb
  30639.     * tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
  30640.  
  30641.     * app/pdb/help_cmds.c
  30642.     * app/pdb/plug_in_cmds.c: regenerated.
  30643.  
  30644.     Unrelated:
  30645.  
  30646.     * app/gui/image-menu.c
  30647.     * app/widgets/gimpitemfactory.c: s/"tearoff1"/"tearoff"/g. I don't
  30648.     get why the "1" was there. Minor cleanup.
  30649.  
  30650. 2003-01-17  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30651.  
  30652.     * plug-ins/common/sinus.c: fixes #81966 plus some code clean-up.
  30653.  
  30654. 2003-01-17  Sven Neumann  <sven@gimp.org>
  30655.  
  30656.     * app/tools/gimplevelstool.c
  30657.     * app/tools/gimpthresholdtool.c: moved the creation of the
  30658.     histogram object to the initialize method because we can't access
  30659.     tool_info->gimp in tool_init().
  30660.  
  30661. 2003-01-15  Sven Neumann  <sven@gimp.org>
  30662.  
  30663.     Fixed bug #103561:
  30664.  
  30665.     * app/base/gimphistogram.[ch]: cleaned up multi-processor code,
  30666.     added a GimpBaseConfig parameter to gimp_histogram_new().
  30667.  
  30668.     * app/core/gimpdrawable-equalize.c
  30669.     * app/pdb/color_cmds.c
  30670.     * app/tools/gimphistogramtool.c
  30671.     * app/tools/gimplevelstool.c
  30672.     * app/tools/gimpthresholdtool.c
  30673.     * tools/pdbgen/pdb/color.pdb: changed accordingly.
  30674.  
  30675.     * app/base/pixel-processor.c: some cleanup to the multi-processor
  30676.     code; use the global base_config variable :(
  30677.  
  30678. 2003-01-14  Manish Singh  <yosh@gimp.org>
  30679.  
  30680.     * app/core/gimpchannel.h
  30681.     * app/core/gimpitem.c
  30682.     * app/display/gimpnavigationview.c
  30683.     * app/gui/paths-dialog.c
  30684.     * app/tools/gimphistogramtool.c
  30685.     * app/tools/gimpscaletool.c
  30686.     * app/widgets/gimplistitem.c
  30687.     * libgimp/gimppixelrgn.c
  30688.     * libgimpwidgets/gimpunitmenu.c
  30689.     * plug-ins/FractalExplorer/Dialogs.c
  30690.     * plug-ins/common/aa.c
  30691.     * plug-ins/common/despeckle.c
  30692.     * plug-ins/common/psd.c
  30693.     * plug-ins/common/sharpen.c
  30694.     * plug-ins/common/snoise.c
  30695.     * plug-ins/common/spread.c
  30696.     * plug-ins/ifscompose/ifscompose.c
  30697.     * plug-ins/xjt/xjt.c: some minor code cleanup
  30698.  
  30699.     * plug-ins/common/csource.c: 64-bit cleanliness
  30700.  
  30701. 2003-01-14  Manish Singh  <yosh@gimp.org>
  30702.  
  30703.     * configure.in: Oops, the configure.in change below didn't actually
  30704.     work. Refactored so it does.
  30705.  
  30706. 2003-01-14  Michael Natterer  <mitch@gimp.org>
  30707.  
  30708.     * app/widgets/gimptoolbox.c (gimp_toolbox_set_geometry): added
  30709.     GDK_HINT_USER_POS again since it's set by gtk_window_parse_geometry()
  30710.     in gimpdialogfactory.c and we don't want to reset it.
  30711.  
  30712. 2003-01-14  Michael Natterer  <mitch@gimp.org>
  30713.  
  30714.     * app/tools/gimpbezierselecttool.c
  30715.     * app/tools/gimpbycolorselecttool.c
  30716.     * app/tools/gimpellipseselecttool.c
  30717.     * app/tools/gimpfreeselecttool.c
  30718.     * app/tools/gimpfuzzyselecttool.c
  30719.     * app/tools/gimprectselecttool.c: must use N_() instead of _()
  30720.     when registering tool menu entries.
  30721.  
  30722. 2003-01-14  Sven Neumann  <sven@gimp.org>
  30723.  
  30724.     * app/gui/image-menu.c
  30725.     * plug-ins/common/threshold_alpha.c: applied a patch from Henrik
  30726.     Brix Andersen that changes the Alpha menu to Transparency (#89275).
  30727.  
  30728. 2003-01-13  Manish Singh  <yosh@gimp.org>
  30729.  
  30730.     * configure.in: Partially address #102058 with a --with-shm configure
  30731.     option. Defaults to sysv except on OS X, where it is none.
  30732.  
  30733. 2003-01-13  Michael Natterer  <mitch@gimp.org>
  30734.  
  30735.     * app/gui/brushes-menu.[ch]
  30736.     * app/gui/buffers-menu.[ch]
  30737.     * app/gui/channels-menu.[ch]
  30738.     * app/gui/colormap-editor-menu.[ch]
  30739.     * app/gui/dialogs-menu.[ch]
  30740.     * app/gui/documents-menu.[ch]
  30741.     * app/gui/file-open-menu.[ch]
  30742.     * app/gui/file-save-menu.[ch]
  30743.     * app/gui/gradient-editor-menu.[ch]
  30744.     * app/gui/gradients-menu.[ch]
  30745.     * app/gui/image-menu.[ch]
  30746.     * app/gui/images-menu.[ch]
  30747.     * app/gui/layers-menu.[ch]
  30748.     * app/gui/palette-editor-menu.[ch]
  30749.     * app/gui/palettes-menu.[ch]
  30750.     * app/gui/patterns-menu.[ch]
  30751.     * app/gui/qmask-menu.[ch]
  30752.     * app/gui/toolbox-menu.[ch]
  30753.     * app/gui/vectors-menu.[ch]: new files, one per GimpItemFactory,
  30754.     containing the menu entries and their setup and update funcs.
  30755.  
  30756.     * app/gui/brushes-commands.[ch]
  30757.     * app/gui/patterns-commands.[ch]: removed because they contained
  30758.     only update funcs.
  30759.  
  30760.     * app/gui/Makefile.am: changed accordingly. Split the huge
  30761.     SOURCES list in smaller ones for menus and dialogs.
  30762.  
  30763.     * app/gui/menus.[ch]: removed the menu entries and setup funcs.
  30764.     Added MENU_SEPARATOR() and MENU_BRANCH() macros to the header.
  30765.     Made some utility functions public.
  30766.  
  30767.     * app/display/gimpdisplayshell.[ch]
  30768.     * app/gui/buffers-commands.[ch]
  30769.     * app/gui/channels-commands.[ch]
  30770.     * app/gui/colormap-editor-commands.[ch]
  30771.     * app/gui/dialogs-commands.[ch]
  30772.     * app/gui/documents-commands.[ch]
  30773.     * app/gui/gradient-editor-commands.[ch]
  30774.     * app/gui/gradients-commands.[ch]
  30775.     * app/gui/images-commands.[ch]
  30776.     * app/gui/layers-commands.[ch]
  30777.     * app/gui/palette-editor-commands.[ch]
  30778.     * app/gui/palettes-commands.[ch]
  30779.     * app/gui/qmask-commands.[ch]
  30780.     * app/gui/vectors-commands.[ch]: removed the update funcs.
  30781.  
  30782.     * app/gui/plug-in-menus.[ch]: renamed plug_in_set_menu_sensitivity()
  30783.     to plug_in_menus_update(). Cleanup.
  30784.  
  30785.     * app/gui/paths-dialog.[ch]: added the <Paths> entries here
  30786.     so they will go away together with these files.
  30787.  
  30788.     * app/gui/dialogs-constructors.c
  30789.     * app/gui/drawable-commands.c: removed useless #includes.
  30790.  
  30791. 2003-01-13  Sven Neumann  <sven@gimp.org>
  30792.  
  30793.     Changed my mind again and decided that gimpconfig-dump should
  30794.     create gimprc-1.3.5.in and have configure process it.
  30795.     
  30796.     * app/config/Makefile.am
  30797.     * app/config/gimpconfig-dump.c: create gimprc-1.3.5.in to be
  30798.     processed by configure.
  30799.  
  30800.     * configure.in
  30801.     * docs/Makefile.am
  30802.     * docs/gimprc-1.3.5: removed again ...
  30803.     * docs/gimprc-1.3.5.in: ... and replaced with a new version
  30804.     generated by gimpconfig-dump.
  30805.  
  30806. 2003-01-13  Sven Neumann  <sven@gimp.org>
  30807.  
  30808.     * app/config/Makefile.am
  30809.     * app/config/gimpconfig-dump.c
  30810.     * app/config/gimpconfig-serialize.c: more work on gimpconfig-dump.
  30811.  
  30812.     * configure.in
  30813.     * docs/Makefile.am
  30814.     * docs/gimprc-1.3.5.in: removed ...
  30815.     * docs/gimprc-1.3.5: ... and replaced with a new version generated
  30816.     using gimpconfig-dump (although it's not perfect yet).
  30817.  
  30818. 2003-01-12  Dave Neary  <bolsh@gimp.org>
  30819.  
  30820.     * plug-ins/common/plugin-def.pl
  30821.     * plug-ins/common/psd_save.c
  30822.     * plug-ins/common/Makefile.am
  30823.     * plug-ins/common/.cvsignore: Finally added PSD save support 
  30824.  
  30825. 2003-01-12  Manish Singh  <yosh@gimp.org>
  30826.  
  30827.     * plug-ins/common/plugin-def.pl
  30828.     * plug-ins/common/Makefile.am
  30829.     * plug-ins/common/.cvsignore: Commented out the psd_save.c bit for
  30830.     now, looks like bolsh forgot to cvs add the file.
  30831.  
  30832. 2003-01-12  Michael Natterer  <mitch@gimp.org>
  30833.  
  30834.     * app/widgets/gimpitemlistview.c: pass the GimpItemListView as
  30835.     "data" to the item_factory callbacks, not just a "Gimp" pointer.
  30836.  
  30837.     * app/display/gimpdisplayshell.c: use
  30838.     gtk_window_add_accel_group(), not gimp_window_add_accel_group()
  30839.     because we now attach the menubar's accel group, which has the
  30840.     GimpDisplay as callback data.
  30841.  
  30842.     * app/display/gimpdisplayshell-callbacks.c: pass the GimpDisplay
  30843.     as "popup_data" to *_item_factory_popup_with_data().
  30844.  
  30845.     * app/gui/channels-commands.c
  30846.     * app/gui/drawable-commands.c
  30847.     * app/gui/layers-commands.c
  30848.     * app/gui/vectors-commands.c: changed accordingly.
  30849.  
  30850.     * app/widgets/gimpwidgets-utils.[ch]: removed
  30851.     gimp_window_[add|remove]_accel_group() and
  30852.     gimp_widget_get_callback_context() because they were evil hacks
  30853.     which are no longer needed now that all item_factories have proper
  30854.     callback data (no just Gimp pointers).
  30855.  
  30856. 2003-01-12  Dave Neary  <bolsh@gimp.org>
  30857.  
  30858.     * plug-ins/common/plugin-def.pl
  30859.     * plug-ins/common/psd_save.c
  30860.     * plug-ins/common/Makefile.am
  30861.     * plug-ins/common/.cvsignore: Added PSD save support (alpha) to
  30862.     devel branch, from a plug-in written by Monignotes (?). This 
  30863.     should be integrated into the main PSD plug-in before 1.4 - or 
  30864.     should at least use the same PsdImage structure.
  30865.  
  30866. 2003-01-11  Sven Neumann  <sven@gimp.org>
  30867.  
  30868.     * app/config/Makefile.am: reverted my latest change since it broke
  30869.     the build in a fresh CVS checkout. Instead added make targets to
  30870.     create a man-page and a default gimprc that take care of building
  30871.     gimpconfig-dump.
  30872.  
  30873.     * app/config/gimpconfig-dump.c: started to work on the man-page
  30874.     dump functionality.
  30875.  
  30876. 2003-01-11  Michael Natterer  <mitch@gimp.org>
  30877.  
  30878.     * app/widgets/gimpdialogfactory.c
  30879.     * app/widgets/gimptoolbox.c: removed GDK_HINT_USER_POS and
  30880.     GDK_HINT_USER_SIZE again because they caused problems with some
  30881.     window managers. Instead, set the window's position with
  30882.     gtk_window_parse_geometry().
  30883.  
  30884. 2003-01-11  Sven Neumann  <sven@gimp.org>
  30885.  
  30886.     * app/config/Makefile.am: always build gimpconfig-dump.
  30887.  
  30888.     * app/config/gimpconfig-params.[ch]: added an enum to specify the
  30889.     type of path with GIMP_PARAM_SPEC_PATH.
  30890.  
  30891.     * app/config/gimpconfig-dump.c: document the different types of
  30892.     paths differently.
  30893.  
  30894.     * app/config/gimpbaseconfig.c
  30895.     * app/config/gimpcoreconfig.c
  30896.     * app/config/gimpguiconfig.c
  30897.     * app/config/gimppluginconfig.c: register the path types.
  30898.  
  30899.     * etc/gimprc: generated a new system gimprc.
  30900.  
  30901.     * plug-ins/common/tiff.c: added missing spaces in warning and
  30902.     removed trailing newlines in strings passed to g_message().
  30903.  
  30904. 2003-01-10  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30905.  
  30906.     * plug-ins/common/tiff.c (load_image): fix compilation error and
  30907.     split warning string over multiple lines.
  30908.  
  30909. 2003-01-10  Sven Neumann  <sven@gimp.org>
  30910.  
  30911.     * app/app_procs.c (app_init)
  30912.     * app/core/gimp.c (gimp_set_config): delayed the activation of
  30913.     gimprc-autosave so we don't write the monitor resolution obtained
  30914.     from GDK back to the gimprc on each startup.
  30915.  
  30916.     * app/gui/gui.c (gui_get_screen_resolution): round values to get
  30917.     rid of rounding errors introduced earlier. Looks better in the
  30918.     prefs dialog.
  30919.  
  30920.     * app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
  30921.     merged fix for bug #94979 from stable branch. Go even further and
  30922.     don't limit the zoom ratio between 1:16 and 16:1.
  30923.  
  30924.     * app/display/gimpdisplayshell.c (gimp_display_shell_new): merged
  30925.     fix for bug #103030 from stable branch.
  30926.  
  30927. 2003-01-10  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30928.  
  30929.     * plug-ins/common/tiff.c: trivial fix for #95737. Plug-in now displays
  30930.     a message when 16 bits per channel images are converted to 8 bits.
  30931.  
  30932. 2003-01-10  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  30933.  
  30934.     * plug-ins/common/tiff.c (load_image): improved fix for #96611
  30935.  
  30936. 2003-01-10  Michael Natterer  <mitch@gimp.org>
  30937.  
  30938.     * app/widgets/gimpcolormapeditor.c
  30939.     * app/widgets/gimpcontainereditor.[ch]
  30940.     * app/widgets/gimpdataeditor.c: pass the editor widget as
  30941.     callback_data to GtkItemFactory callbacks, not a "Gimp" pointer.
  30942.  
  30943.     * app/gui/buffers-commands.c
  30944.     * app/gui/colormap-editor-commands.c
  30945.     * app/gui/data-commands.c
  30946.     * app/gui/documents-commands.c
  30947.     * app/gui/gradient-editor-commands.c
  30948.     * app/gui/gradients-commands.c
  30949.     * app/gui/images-commands.c
  30950.     * app/gui/palette-editor-commands.c
  30951.     * app/gui/palettes-commands.c
  30952.     * app/gui/patterns-commands.c: simply cast the passed "data"
  30953.     pointer instead of calling gimp_widget_get_callback_context().
  30954.     Don't #include "widgets/gimpwidgets-utils.h".
  30955.  
  30956. 2003-01-10  Michael Natterer  <mitch@gimp.org>
  30957.  
  30958.     Move away from creating all item_factories statically in
  30959.     menus_init() but create a new one for each place where one is
  30960.     needed:
  30961.  
  30962.     * app/widgets/Makefile.am
  30963.     * app/widgets/widgets-types.h
  30964.     * app/widgets/gimpmenufactory.[ch]: new factory which creates and
  30965.     configures the GimpItemFactories it knows about on-the-fly.
  30966.  
  30967.     * app/widgets/gimpitemfactory.[ch]: added
  30968.     gimp_item_factory_update() which calls the "update_func". Added
  30969.     "gboolean update_on_popup" so item_factories can be configured to
  30970.     require manual updates (used for the <Image> factory).
  30971.  
  30972.     * app/gui/menus.[ch]: create a "global_menu_factory" and register
  30973.     all menus we have with it. Added various setup functions which
  30974.     do stuff like adding the "Open Recent" menu or reorder plug-in
  30975.     menu entries. Removed the debugging stuff...
  30976.  
  30977.     * app/gui/Makefile.am
  30978.     * app/gui/debug-commands.[ch]: ...and added it here.
  30979.  
  30980.     * app/gui/gui.c: create the <Toolbox>, the popup-<Image> and the
  30981.     <Paths> factories here because they are still global.
  30982.  
  30983.     * app/gui/plug-in-menus.[ch]: changed the "image_factory"
  30984.     parameters to "item_factory" and create/update the entries for the
  30985.     passed item_factory only. Makes the whole stuff much more
  30986.     straightforward.
  30987.  
  30988.     * app/plug-in/plug-ins.c: don't call plug_in_make_menu().
  30989.  
  30990.     * app/display/gimpdisplay.[ch]
  30991.     * app/display/gimpdisplayshell.[ch]: added "menu_factory" and
  30992.     "popup_factory" parameters to gimp_display_new() and
  30993.     gimp_display_shell_new(). Create the menubar_factory and the
  30994.     qmask_factory dynamically. Pass the shell, not a Gimp to the QMask
  30995.     callbacks. Changed gimp_display_shell_set_menu_sensitivity() to
  30996.     gimp_display_shell_menu_update() and don't call it directly (it's
  30997.     a GimpItemFactory update_func now). Call gimp_item_factory_update()
  30998.     on the resp. factories instead.
  30999.  
  31000.     * app/gui/qmask-commands.c
  31001.     * app/display/gimpdisplayshell-callbacks.c
  31002.     * app/tools/gimpimagemaptool.c: changed accordingly.
  31003.  
  31004.     * app/widgets/gimpbrusheditor.c
  31005.     * app/widgets/gimpbrushfactoryview.[ch]
  31006.     * app/widgets/gimpbufferview.[ch]
  31007.     * app/widgets/gimpcolormapeditor.[ch]
  31008.     * app/widgets/gimpcontainereditor.[ch]
  31009.     * app/widgets/gimpdataeditor.[ch]
  31010.     * app/widgets/gimpdatafactoryview.[ch]
  31011.     * app/widgets/gimpdialogfactory.[ch]
  31012.     * app/widgets/gimpdock.c
  31013.     * app/widgets/gimpdockbook.[ch]
  31014.     * app/widgets/gimpdocumentview.[ch]
  31015.     * app/widgets/gimpgradienteditor.[ch]
  31016.     * app/widgets/gimpimageview.[ch]
  31017.     * app/widgets/gimpitemlistview.[ch]
  31018.     * app/widgets/gimppaletteeditor.[ch]: pass around lots of
  31019.     GimpMenuFactory pointers and menu_identifiers so all views can
  31020.     create their item_factories themselves. Unref the factories when
  31021.     they are no longer needed because they belong to the views now.
  31022.  
  31023.     * app/gui/dialogs-commands.c
  31024.     * app/gui/dialogs-constructors.c
  31025.     * app/gui/dialogs.c
  31026.     * app/gui/brush-select.c
  31027.     * app/gui/gradient-select.c
  31028.     * app/gui/palette-select.c
  31029.     * app/gui/pattern-select.c: changed accordingly.
  31030.  
  31031.     * app/gui/file-dialog-utils.[ch] (file_dialog_new): require
  31032.     menu_factory and menu_identifier parameters.
  31033.  
  31034.     * app/gui/file-open-dialog.[ch]
  31035.     * app/gui/file-save-dialog.[ch]: removed file_*_dialog_menu_init()
  31036.     (they went to menus.c as setup_funcs). Added file_*_dialog_set_type()
  31037.     and moved the <Load> and <Save> factory callbacks to file-commands.c
  31038.  
  31039.     * app/gui/file-commands.[ch]: changed accordingly.
  31040.  
  31041.     * app/gui/view-commands.c: changed the statusbar, menubar, rulers
  31042.     and guides callbacks to do their job only if the setting has
  31043.     actually changed. Don't update whole item factories afterwards.
  31044.     Instead, just change the state of the items that actually need
  31045.     update.
  31046.  
  31047.     Unrelated:
  31048.  
  31049.     * app/core/gimpchannel.c (gimp_channel_init): set "bounds_known"
  31050.     and friends to FALSE since we don't know that the new channel will
  31051.     be empty (fixes QMask and probably other stuff).
  31052.  
  31053.     * app/gui/image-commands.c
  31054.     * app/gui/vectors-commands.c: cleanup.
  31055.  
  31056. 2003-01-10  Sven Neumann  <sven@gimp.org>
  31057.  
  31058.     * libgimpwidgets/gimpstock.c (gimp_stock_init): fixed my last commit.
  31059.  
  31060. 2003-01-10  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31061.  
  31062.     * plug-ins/common/tiff.c (load_image): added handling of 
  31063.     TIFFTAG_ORIENTATION tag (fixes #96611).
  31064.  
  31065. 2003-01-10  Michael Natterer  <mitch@gimp.org>
  31066.  
  31067.     * app/tools/gimpvectortool.c (gimp_vector_tool_button_press):
  31068.     create a new GimpVectors object if the tool has none. Cleanup.
  31069.  
  31070. 2003-01-10  Sven Neumann  <sven@gimp.org>
  31071.  
  31072.     * libgimpwidgets/gimpstock.[ch]: prefixed ALL, NONE, GROW and
  31073.     SHRINK with SELECTION_ since they should only be used for in a
  31074.     selection context. Register a few icons in dialog size as well.
  31075.  
  31076.     * app/gui/menus.c
  31077.     * app/widgets/gimpselectioneditor.c: changed accordingly.
  31078.  
  31079.     * themes/Default/images: renamed icons accordingly.
  31080.  
  31081.     * plug-ins/common/uniteditor.c: use stock items.
  31082.  
  31083. 2003-01-10  Sven Neumann  <sven@gimp.org>
  31084.  
  31085.     * app/display/gimpstatusbar.c: fixed a compiler warning.
  31086.  
  31087.     * plug-ins/gfig/gfig.c: fixed preview code so that the plug-in is
  31088.     at least a bit useful again. Misc minor cleanups, still a mess.
  31089.  
  31090. 2003-01-09  Sven Neumann  <sven@gimp.org>
  31091.  
  31092.     * app/app_procs.c: fixed typos.
  31093.  
  31094.     * app/tools/xinput_airbrush.[ch]: removed from CVS; can always be
  31095.     resurrected from the Attic. The files kept getting in the way when
  31096.     grepping the source.
  31097.     
  31098. 2003-01-09  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31099.  
  31100.     * plug-ins/common/mblur.c: fixes #83968 (Motion Blur filter: disable 
  31101.     parameters that have no effect)
  31102.  
  31103. 2003-01-09  Sven Neumann  <sven@gimp.org>
  31104.  
  31105.     * app/config/gimprc-blurbs.h: fixed typo.
  31106.  
  31107.     * app/pdb/procedural_db.c (procedural_db_run_proc): always set the
  31108.     number of returned values, even in case of an error.
  31109.  
  31110.     * app/widgets/gimphelp.c: fix #65789 similar to how Tor did it in
  31111.     the stable branch.
  31112.  
  31113. 2003-01-09  Sven Neumann  <sven@gimp.org>
  31114.  
  31115.     * plug-ins/gfig/images/Makefile.am
  31116.     * plug-ins/gfig/images/stock-logo.png: new Gfig logo courtesy of
  31117.     Owen <oc@webone.com.au>.
  31118.  
  31119.     * plug-ins/gfig/gfig-stock.[ch]
  31120.     * plug-ins/gfig/gfig.c: use the new logo icon.
  31121.  
  31122.     * plug-ins/gfig/pix_data.h: removed the old one.
  31123.  
  31124. 2003-01-09  Jakub Steiner <jimmac@ximian.com>
  31125.  
  31126.     * data/images/gimp_splash.png: new splash
  31127.  
  31128. 2003-01-09  Sven Neumann  <sven@gimp.org>
  31129.  
  31130.     * app/main.c (main)
  31131.     * app/app_procs.c (app_init): combined console output into single
  31132.     messages to allow for better translation.
  31133.  
  31134. 2003-01-09  Sven Neumann  <sven@gimp.org>
  31135.  
  31136.     * app/core/gimpdrawable.c (gimp_drawable_configure): use _("Unnamed")
  31137.     if no name was given. Fixes bug #89328 in a more general way.
  31138.  
  31139.     * plug-ins/common/psd.c: simply pass NULL as layer and channel
  31140.     name if the PSD file provides none.
  31141.  
  31142. 2003-01-08  Manish Singh  <yosh@gimp.org>
  31143.  
  31144.     * app/gui.[ch]: make gui_libs_init() use gtk_init_check() and return
  31145.     a gboolean on success or failure.
  31146.  
  31147.     * app/main.c: reorganized so that --help and --version never need
  31148.     the gui to be initialized. Print a proper message when the gui cannot
  31149.     be initialized (perhaps recommend --no-interface?). Return nonzero
  31150.     exit status on failures.
  31151.  
  31152. 2003-01-08  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31153.  
  31154.     * plug-ins/common/psd.c (do_layer_record): setting the layer name to
  31155.     "unnamed" when it's NULL. Fixes #89328.
  31156.  
  31157. 2003-01-08  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31158.  
  31159.     * plug-ins/common/psd.c: removed MAX_LAYERS and MAX_GUIDES. Memory
  31160.     is now allocated dynamically. Fixes #91282. MAX_CHANNELS is still set
  31161.     to 30.
  31162.  
  31163. 2003-01-08  Simon Budig  <simon@gimp.or>
  31164.  
  31165.     * tools/gimp-remote.c: Implemented a heuristics that tries to
  31166.     start the gimp in the same directory as gimp-remote-1.3.
  31167.     If this fails it falls back to the regular PATH search.
  31168.  
  31169.     For sanity checks this feature requires that the command name
  31170.     starts with "gimp-remote". If you do weird symlinks the heuristics
  31171.     will fall back to the PATH search silently.
  31172.  
  31173. 2003-01-08  Sven Neumann  <sven@gimp.org>
  31174.  
  31175.     * plug-ins/gfig/images/stock-*.png: a new set of icons drawn by
  31176.     Jimmac; fixes bug #92473.
  31177.  
  31178. 2003-01-08  Sven Neumann  <sven@gimp.org>
  31179.  
  31180.     * app/display/gimpstatusbar.c (gimp_statusbar_init): work around a
  31181.     canvas size bug by setting an empty text to the progressbar.
  31182.  
  31183. 2003-01-07  Manish Singh  <yosh@gimp.org>
  31184.  
  31185.     * libgimpwidgets/Makefile.am: add gimpmemsizeentry.h to HEADERS
  31186.     (Fixes #102789)
  31187.  
  31188. 2003-01-07  Sven Neumann  <sven@gimp.org>
  31189.  
  31190.     * plug-ins/gfig/gfig.c: don't try to initialize the showtooltips
  31191.     member in the selvals struct; it's gone.
  31192.  
  31193. 2003-01-07  Michael Natterer  <mitch@gimp.org>
  31194.  
  31195.     Fixed bug #13296:
  31196.  
  31197.     * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
  31198.     don't do evil stuff but simply call gtk_window_resize(). Gtk+ will
  31199.     automatically place the window onscreen if it would be invisible
  31200.     after resizing.
  31201.  
  31202.     * app/display/gimpdisplayshell-callbacks.c
  31203.     (gimp_display_shell_canvas_configure): don't call
  31204.     gimp_dislpay_shell_scale_resize() to avoid recursion but do the
  31205.     two needed calls manually.
  31206.  
  31207. 2003-01-07  Michael Natterer  <mitch@gimp.org>
  31208.  
  31209.     * libgimpwidgets/gimphelpui.[ch]: removed gimp_help_init() and
  31210.     gimp_help_free(). Added _gimp_help_init() instead.
  31211.  
  31212.     * libgimpwidgets/gimpwidgets.def: changed accordingly.
  31213.  
  31214.     * libgimpwidgets/gimpwidgets.c (gimp_widgets_init): call
  31215.     _gimp_help_init() so it doesn't need to be done in all plug-ins
  31216.     manually.
  31217.  
  31218.     * libgimp/gimpcompat.h: added gimp_help_init() and gimp_help_free()
  31219.     here as COMPAT_CRUFT.
  31220.  
  31221.     * app/gui/gui.c
  31222.     * plug-ins/FractalExplorer/Dialogs.c
  31223.     * plug-ins/Lighting/lighting_ui.c
  31224.     * plug-ins/MapObject/mapobject_ui.c
  31225.     * plug-ins/common/AlienMap.c
  31226.     * plug-ins/common/AlienMap2.c
  31227.     * plug-ins/common/CML_explorer.c
  31228.     * plug-ins/common/blur.c
  31229.     * plug-ins/common/curve_bend.c
  31230.     * plug-ins/common/gtm.c
  31231.     * plug-ins/common/illusion.c
  31232.     * plug-ins/common/jigsaw.c
  31233.     * plug-ins/common/plasma.c
  31234.     * plug-ins/common/polar.c
  31235.     * plug-ins/common/ps.c
  31236.     * plug-ins/common/randomize.c
  31237.     * plug-ins/common/sinus.c
  31238.     * plug-ins/common/snoise.c
  31239.     * plug-ins/common/sparkle.c
  31240.     * plug-ins/common/uniteditor.c
  31241.     * plug-ins/common/warp.c
  31242.     * plug-ins/common/wind.c
  31243.     * plug-ins/gap/gap_arr_dialog.c
  31244.     * plug-ins/gap/gap_mov_dialog.c
  31245.     * plug-ins/gap/gap_navigator_dialog.c
  31246.     * plug-ins/gdyntext/gdyntext_ui.c
  31247.     * plug-ins/gfig/gfig.c
  31248.     * plug-ins/gflare/gflare.c
  31249.     * plug-ins/gimpressionist/gimpressionist.c
  31250.     * plug-ins/maze/maze_face.c
  31251.     * plug-ins/print/gimp_main_window.c
  31252.     * plug-ins/sel2path/sel2path.c: removed the calls to
  31253.     gimp_help_init() and gimp_help_free().
  31254.  
  31255.     Fixed bug #81017:
  31256.  
  31257.     * libgimpbase/gimpprotocol.[ch]: added "guint8 show_tool_tips"
  31258.     to the GPConfig message. Increased the protocol version number.
  31259.  
  31260.     * app/plug-in/plug-in.c: pass the value of gui_config->show_tool_tips.
  31261.  
  31262.     * libgimp/gimp.[ch]: added gimp_show_tool_tips() to get the value
  31263.     which was passed in the GPConfig message.
  31264.  
  31265.     * libgimp/gimpui.c (gimp_ui_init): disable the tooltips
  31266.     if show_tool_tips is FALSE.
  31267.  
  31268.     * plug-ins/MapObject/mapobject_main.[ch]
  31269.     * plug-ins/MapObject/mapobject_ui.c
  31270.     * plug-ins/common/jigsaw.c
  31271.     * plug-ins/gap/gap_navigator_dialog.c
  31272.     * plug-ins/gfig/gfig.c: removed all plug-in specific GUI for
  31273.     enabling/disabling tooltips.
  31274.  
  31275. 2003-01-07  Sven Neumann  <sven@gimp.org>
  31276.  
  31277.     * plug_ins/common/Makefile.am
  31278.     * plug_ins/common/plugin_defs.pl: added back spheredesigner so it
  31279.     gets some testing again. Needs a good bunch of UI cleanup.
  31280.  
  31281.     * plug-ins/common/spheredesigner.c (loadit): use
  31282.     locale-independent functions to parse doubles.
  31283.  
  31284. 2003-01-06  Manish Singh  <yosh@gimp.org>
  31285.  
  31286.     * lots of files in plug-ins: cleanup, removed unecessary
  31287.     G_OBJECT() casts.
  31288.  
  31289. 2003-01-07  Sven Neumann  <sven@gimp.org>
  31290.  
  31291.     * common/hrz.c
  31292.     * common/plugindetails.c
  31293.     * common/spheredesigner.c
  31294.     * gimpressionist/orientmap.c
  31295.     * gimpressionist/sizemap.c
  31296.     * plugin-helper/color_picker.c
  31297.     * plugin-helper/iwarp.c
  31298.     * winsnap/winsnap.c: ported to GObject signal API.
  31299.  
  31300. 2003-01-07  Sven Neumann  <sven@gimp.org>
  31301.  
  31302.     * configure.in
  31303.     * plug-ins/gfig/Makefile.am
  31304.     * plug-ins/gfig/images/Makefile.am: added a new directory with PNG
  31305.     images for the GFig plug-in.
  31306.  
  31307.     * plug-ins/gfig/images/*.png: placeholder images that need to be
  31308.     replaced (see bug #92473).
  31309.  
  31310.     * plug-ins/gfig/gfig-stock.[ch]: new files that register the
  31311.     images as stock icons.
  31312.  
  31313.     * plug-ins/gfig/gfig.c: use stock icons for the buttons on the
  31314.     left side of the dialog.
  31315.  
  31316.     * plug-ins/gfig/pix_data.h: removed obsoleted images. The
  31317.     remaining ones should get converted as well.
  31318.  
  31319. 2003-01-06  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31320.  
  31321.     * plug-ins/imagemap/imap_preview.c
  31322.     * plug-ins/imagemap/imap_selection.c: replaced all gtk_signal_connect
  31323.     by g_signal_connect.
  31324.  
  31325. 2003-01-06  Tor Lillqvist  <tml@iki.fi>
  31326.  
  31327.     * plug-ins/script-fu/script-fu-server.c: Bypass whole file on
  31328.     Win32.
  31329.  
  31330. 2003-01-06  Michael Natterer  <mitch@gimp.org>
  31331.  
  31332.     * plug-ins/gfig/gfig.c: even more undeprecated, some cleanup.
  31333.  
  31334. 2003-01-06  Sven Neumann  <sven@gimp.org>
  31335.  
  31336.     * plug-ins/gfig/gfig.c: made it a lot less deprecated. Removed
  31337.     gazillions of unneeded casts and changed others to the more
  31338.     portable GINT_TO_POINTER() / GPOINTER_TO_INT() macros. Still more
  31339.     work to be done ...
  31340.  
  31341. 2003-01-06  Michael Natterer  <mitch@gimp.org>
  31342.  
  31343.     * libgimptool/gimptoolenums.[ch]: added enum GimpRectSelectMode
  31344.     which can be one of "free", "fixed-size" and "fixed-ratio".
  31345.  
  31346.     * app/tools/selection_options.[ch]: replaced the "Fixed Size /
  31347.     Aspect Ratio" toggle by a menu offering the choices above.
  31348.  
  31349.     * app/tools/gimprectselecttool.[ch]: changed accordingly. Removed
  31350.     the possibility to <shift>-switch from "fixed-size" to
  31351.     "fixed-ratio" mode. Fixes bug #100320.
  31352.  
  31353. 2003-01-06  Michael Natterer  <mitch@gimp.org>
  31354.  
  31355.     * etc/gtkrc_user: give an example (commented out) how to change
  31356.     the F1 help binding. Fixes bug #6920.
  31357.  
  31358. 2003-01-06  Sven Neumann  <sven@gimp.org>
  31359.         Michael Natterer  <mitch@gimp.org>
  31360.  
  31361.     * tools/gimp-remote.c (gimp_remote_find_window): re-wrote this
  31362.     function without looking at the original source, so it is finally
  31363.     free from non-GPL copyright issues.
  31364.  
  31365. 2003-01-06  Sven Neumann  <sven@gimp.org>
  31366.  
  31367.     * docs/gimp-1.3.1.in
  31368.     * docs/gimptool-1.3.1.in: removed incorrect copyright clauses and
  31369.     updated information about bug reporting.
  31370.  
  31371. 2003-01-06  Sven Neumann  <sven@gimp.org>
  31372.  
  31373.     * app/gui/gradient-editor-commands.c
  31374.     * libgimp/gimpexport.c: don't split translatable sentences into
  31375.     multiple messages (bug #85828).
  31376.  
  31377. 2003-01-05  Manish Singh  <yosh@gimp.org>
  31378.  
  31379.     * app/core/gimpobject.c: cast memsize to a guint instead of format
  31380.     change. Problem perhaps if get_size really is > 4 GB?
  31381.  
  31382. 2003-01-05  Manish Singh  <yosh@gimp.org>
  31383.  
  31384.     * many files in app, modules and libgimp*: cleanup, removed unecessary
  31385.     G_OBJECT() casts. Should do the same for plug-ins, when more of them
  31386.     get undeprecated.
  31387.  
  31388. 2003-01-05  Manish Singh  <yosh@gimp.org>
  31389.  
  31390.     * plug-ins/script-fu/interp_regex.c: same as below for here.
  31391.  
  31392. 2003-01-05  Manish Singh  <yosh@gimp.org>
  31393.  
  31394.     * app/core/gimpimage-new.c: oops, cast here instead of changing the
  31395.     format string so we're ok on 32-bit too.
  31396.  
  31397. 2003-01-05  Manish Singh  <yosh@gimp.org>
  31398.  
  31399.     * app/undo_history.c
  31400.     * app/core/gimpbrush.c
  31401.     * app/core/gimpimage-new.c
  31402.     * app/core/gimpobject.c
  31403.     * app/core/gimppalette-import.c
  31404.     * app/core/gimppattern.c
  31405.     * app/plug-in/plug-in.c
  31406.     * app/tools/gimpbezierselecttool.c
  31407.     * libgimpwidgets/gimpunitmenu.c
  31408.     * plug-ins/MapObject/mapobject_ui.c
  31409.     * plug-ins/common/convmatrix.c
  31410.     * plug-ins/common/curve_bend.c
  31411.     * plug-ins/common/sample_colorize.c
  31412.     * plug-ins/common/tiff.c
  31413.     * plug-ins/flame/flame.c
  31414.     * plug-ins/gflare/gflare.c
  31415.     * plug-ins/gimpressionist/general.c
  31416.     * plug-ins/gimpressionist/orientation.c
  31417.     * plug-ins/gimpressionist/preview.c
  31418.     * plug-ins/gimpressionist/size.c
  31419.     * plug-ins/imagemap/imap_grid.c
  31420.     * plug-ins/imagemap/imap_menu.c
  31421.     * plug-ins/maze/algorithms.c
  31422.     * plug-ins/script-fu/interp_regex.c
  31423.     * plug-ins/script-fu/interp_sliba.c
  31424.     * plug-ins/script-fu/script-fu-console.c
  31425.     * plug-ins/script-fu/script-fu-server.c
  31426.     * plug-ins/webbrowser/webbrowser.c: added GINT_TO_POINTER and friends,
  31427.     fixed format strings, for 64-bitness.
  31428.  
  31429.     * modules/colorsel_triangle.c
  31430.     * plug-ins/tools/tool-safe-mode-plug-in.c: #include missing header
  31431.     files
  31432.  
  31433. 2003-01-05  Michael Natterer  <mitch@gimp.org>
  31434.  
  31435.     * configure.in: changed --with-gnome-desktop to --with-gnome-datadir
  31436.  
  31437.     * data/misc/gimp.applications
  31438.     * data/misc/gimp.keys: added mime info files from Hadess
  31439.     <hadess@hadess.net> so gnome-vfs can associate various mime types
  31440.     with GIMP.
  31441.  
  31442.     * data/misc/Makefile.am: install everything into the right
  31443.     subdirectories of GNOME_DATADIR.
  31444.  
  31445. 2003-01-05  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31446.  
  31447.     * plug-ins/script-fu/scripts/starscape-logo.scm
  31448.     (apply-starscape-logo-effect): fixes #73894. A channel was removed
  31449.     but never added to the image.
  31450.  
  31451. 2003-01-05  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31452.  
  31453.     * libgimp/gimpmisc.c (gimp_pixel_fetcher_get_pixel2): x and y
  31454.     coordinates have to be clamped on image width/height - 1. Fixes
  31455.     #102562
  31456.  
  31457. 2003-01-05  Sven Neumann  <sven@gimp.org>
  31458.  
  31459.     * libgimpwidgets/gimpchainbutton.[ch]
  31460.     * libgimpwidgets/gimpcolorarea.[ch]
  31461.     * libgimpwidgets/gimpcolorbutton.[ch]
  31462.     * libgimpwidgets/gimpdialog.c
  31463.     * libgimpwidgets/gimpfileselection.[ch]
  31464.     * libgimpwidgets/gimpoffsetarea.c
  31465.     * libgimpwidgets/gimppickbutton.c
  31466.     * libgimpwidgets/gimpquerybox.c
  31467.     * libgimpwidgets/gimpwidgets.c: added more API documentation.
  31468.     Declared gimp_scale_entry_new_internal() as static.
  31469.  
  31470.     * libgimpwidgets/gimpwidgets.def: changed accordingly.
  31471.  
  31472. 2003-01-05  Sven Neumann  <sven@gimp.org>
  31473.  
  31474.     * libgimpwidgets/Makefile.am
  31475.     * libgimpwidgets/gimpmemsizeentry.[ch]: made GimpMemsizeEntry a
  31476.     widget which doesn't use a GtkAdjustment to store the value.  The
  31477.     latter caused problems on 64bit machines since a gdouble doesn't
  31478.     provide enough precision for G_MAXULONG.
  31479.  
  31480.     * libgimpwidgets/gimpwidgets.[ch]
  31481.     * libgimpwidgets/gimpwidgetstypes.h
  31482.     * app/widgets/gimppropwidgets.c: changed accordingly.
  31483.  
  31484. 2003-01-05  Sven Neumann  <sven@gimp.org>
  31485.  
  31486.     * app/core/gimpimage-merge.c (gimp_image_merge_layers): redid the
  31487.     fix for bug #101036. Instead of temporarily changing the layer
  31488.     mode, just use a different mode for combine_regions().
  31489.  
  31490. 2003-01-05  Sven Neumann  <sven@gimp.org>
  31491.  
  31492.     * app/gui/qmask-commands.c (qmask_channel_query): don't free the
  31493.     options structure twice (fixes bug #102515).
  31494.  
  31495. 2003-01-05  Sven Neumann  <sven@gimp.org>
  31496.  
  31497.     * app/widgets/gimppropwidgets.c: (gimp_prop_enum_option_menu_new):
  31498.     pass NULL, not 0 to fix compilation on Alpha (bug #102514).
  31499.  
  31500. 2003-01-04  Sven Neumann  <sven@gimp.org>
  31501.  
  31502.     * app/widgets/gimpbrushfactoryview.c
  31503.     * app/widgets/gimpcontainereditor.c
  31504.     * app/widgets/gimpcontainergridview.c
  31505.     * app/widgets/gimpcontainerlistview.c
  31506.     * app/widgets/gimpcontainermenuimpl.c
  31507.     * app/widgets/gimpcontainerview.c
  31508.     * app/widgets/gimpdatafactoryview.c
  31509.     * app/widgets/gimpitemlistview.c: check preview sizes to be
  31510.     smaller than GIMP_PREVIEW_MAX_SIZE instead of using a hardcoded
  31511.     and much too small value of 64.
  31512.  
  31513.     * app/widgets/gimpdialogfactory.c: check that the preview size is
  31514.     in range of the GimpPreviewSize enum when parsing the sessionrc.
  31515.  
  31516. 2003-01-04  Sven Neumann  <sven@gimp.org>
  31517.  
  31518.     * app/base/tile-swap.c (tile_swap_find_offset): use off_t to
  31519.     return the offset. Finally allows to handle swap files larger than
  31520.     2 GB (fixes bug #74478).
  31521.  
  31522. 2003-01-03  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31523.  
  31524.     * plug-ins/bmp/bmpread.c
  31525.     * plug-ins/bmp/bmpwrite.c 
  31526.     * plug-ins/bmp/bmp.[ch]: added mnemonics to save dialog. Minor code
  31527.     clean-up.
  31528.  
  31529. 2003-01-03  Sven Neumann  <sven@gimp.org>
  31530.  
  31531.     * configure.in: bumped the version number to 1.3.12.
  31532.  
  31533.     * app/display/Makefile.am
  31534.     * app/display/gimpdisplayshell-cursor.[ch]
  31535.     * app/display/gimpdisplayshell-title.[ch]
  31536.     * app/display/gimpdisplayshell-transform.[ch]: new files with code
  31537.     that used to live in gimpdisplayshell.c.
  31538.  
  31539.     * app/display/gimpdisplay-foreach.c
  31540.     * app/display/gimpdisplay.c
  31541.     * app/display/gimpdisplayshell-callbacks.c
  31542.     * app/display/gimpdisplayshell-handlers.c
  31543.     * app/display/gimpdisplayshell-selection.c
  31544.     * app/display/gimpdisplayshell.[ch]
  31545.     * app/tools/gimpbezierselecttool.c
  31546.     * app/tools/gimpcroptool.c
  31547.     * app/tools/gimpdrawtool.c
  31548.     * app/tools/gimpeditselectiontool.c
  31549.     * app/tools/gimpfuzzyselecttool.c
  31550.     * app/tools/gimpmovetool.c
  31551.     * app/tools/gimptool.c: changed accordingly.
  31552.  
  31553. 2003-01-03  Michael Natterer  <mitch@gimp.org>
  31554.  
  31555.     * app/tools/tool_manager.c (tool_manager_image_undo_start): don't
  31556.     HALT the active tool if it is in "preserve" mode. Fixes crashes
  31557.     when e.g. the transform tool was pushing an undo group and
  31558.     implicitly HALTing itself in the middle of the transform
  31559.     operation.
  31560.  
  31561. 2003-01-03  Michael Natterer  <mitch@gimp.org>
  31562.  
  31563.     * app/widgets/gimpdialogfactory.c
  31564.     * app/widgets/gimptoolbox.c: convince more window managers to
  31565.     actually use the specified window positions/sizes by adding
  31566.     GDK_HINT_USER_POS and GDK_HINT_USER_SIZE to the windows'
  31567.     geometry hints.
  31568.  
  31569. 2003-01-03  Michael Natterer  <mitch@gimp.org>
  31570.  
  31571.     * app/tools/gimptoolcontrol.c (gimp_tool_control_halt): don't
  31572.     set paused_count to 0.
  31573.  
  31574.     * app/tools/gimpblendtool.c
  31575.     * app/tools/gimpbucketfilltool.c
  31576.     * app/tools/gimpbycolorselecttool.c
  31577.     * app/tools/gimpcolorpickertool.c
  31578.     * app/tools/gimpcroptool.c
  31579.     * app/tools/gimpeditselectiontool.c
  31580.     * app/tools/gimpfreeselecttool.c
  31581.     * app/tools/gimpfuzzyselecttool.c
  31582.     * app/tools/gimpinktool.c
  31583.     * app/tools/gimpiscissorstool.c
  31584.     * app/tools/gimpmagnifytool.c
  31585.     * app/tools/gimpmeasuretool.c
  31586.     * app/tools/gimpmovetool.c
  31587.     * app/tools/gimppainttool.c
  31588.     * app/tools/gimppathtool.c
  31589.     * app/tools/gimprectselecttool.c
  31590.     * app/tools/gimptexttool.c
  31591.     * app/tools/gimptool.c
  31592.     * app/tools/gimptransformtool.c
  31593.     * app/tools/gimpvectortool.c
  31594.     * app/tools/tool_manager.c: removed comments about doing so.
  31595.  
  31596. 2003-01-02  Manish Singh  <yosh@gimp.org>
  31597.  
  31598.     * app/base/base.c (base_init): terminate g_object_set args with NULL.
  31599.  
  31600. 2003-01-02  Michael Natterer  <mitch@gimp.org>
  31601.  
  31602.     * libgimpmodule/gimpmodule.[ch]
  31603.     * libgimpmodule/gimpmoduledb.[ch]: added API docs, removed cruft.
  31604.     Fixes bug #5746.
  31605.  
  31606. 2003-01-02  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31607.  
  31608.     * plug-ins/imagemap/imap_preview.[ch]: fix for #102303
  31609.  
  31610.     * plug-ins/imagemap/imap_main.c
  31611.     * plug-ins/imagemap/imap_object.c
  31612.     * plug-ins/imagemap/imap_object_popup.c
  31613.     * plug-ins/imagemap/imap_polygon.c
  31614.     * plug-ins/imagemap/imap_edit_area_info.c
  31615.     * plug-ins/imagemap/imap_cmd_*.c: code clean-up
  31616.  
  31617.     * plug-ins/imagemap/imap_cmd_*.h: removed. All prototypes are now
  31618.     in imap_commands.h
  31619.  
  31620.     * plug-ins/imagemap/imap_commands.h: new file with command prototypes
  31621.  
  31622.     * plug-ins/imagemap/Makefile.am: updated accordingly
  31623.  
  31624. 2003-01-02  Michael Natterer  <mitch@gimp.org>
  31625.  
  31626.     * libgimpmodule/gimpmodule.[ch]: added GIMP_MODULE_ABI_VERSION
  31627.     define and a "guint32 abi_version" field to GimpModuleInfo.  When
  31628.     querying a module, check if it was compiled against the same ABI
  31629.     version as the code loading it. Fixes bug #5744.
  31630.  
  31631.     * modules/cdisplay_colorblind.c
  31632.     * modules/cdisplay_gamma.c
  31633.     * modules/cdisplay_highcontrast.c
  31634.     * modules/colorsel_triangle.c
  31635.     * modules/colorsel_water.c: changed accordingly.
  31636.  
  31637. 2003-01-02  Sven Neumann  <sven@gimp.org>
  31638.  
  31639.     * app/widgets/gimpviewabledialog.c (gimp_viewable_dialog_close):
  31640.     just a small cleanup.
  31641.  
  31642. 2003-01-02  Michael Natterer  <mitch@gimp.org>
  31643.  
  31644.     Replaced Garry's fix for bug #98843 by a more general solution
  31645.     which stops the active tool when an undo group start is pushed:
  31646.  
  31647.     * app/core/gimpimage.[ch]: removed the "layer_merge" signal
  31648.     and added "undo_start" instead.
  31649.  
  31650.     * app/undo.c: emit "undo_start" in undo_push_group_start()
  31651.     _before_ checking if gimage->undo_on is TRUE.
  31652.  
  31653.     * app/tools/tool_manager.c: connect to "undo_start" and HALT the
  31654.     active tool if neccessary.
  31655.  
  31656.     * app/core/core-types.h: added EDIT_COPY_UNDO_GROUP.
  31657.  
  31658.     * app/core/gimpedit.c: push an undo group around the copy
  31659.     operation. Will probably have to add more undo group types to wrap
  31660.     other critical image modifications with.
  31661.  
  31662.     * app/core/gimpimage-merge.c
  31663.     * app/gui/convert-dialog.c
  31664.     * app/gui/edit-commands.c
  31665.     * app/gui/test-commands.c
  31666.     * app/tools/gimpimagemaptool.c: removed all special code to
  31667.     stop the active tool.
  31668.  
  31669. 2003-01-02  Michael Natterer  <mitch@gimp.org>
  31670.  
  31671.     * app/gui/user-install-dialog.c: replaced the 0755 by properly
  31672.     or'ed symbolic values (undid this change from Sven accidentially).
  31673.  
  31674. 2003-01-01 Garry R. Osgood <grosgood@rcn.com>
  31675.     
  31676.     * MAINTAINERS: Updated my CVS.
  31677.     * app/undo.c: Check if LayerUndo object provides a previous 
  31678.     layer before setting such active; in some cases the result of a
  31679.     redo is an empty image, and prev_layer is not populated. Part of
  31680.     bug # 98843.
  31681.     * app/undo_history.c: undo_history_new () Increments reference 
  31682.     count on GimpImage in undo_history_st; 
  31683.     undo_history_shell_destroy_callback () dereferences. Before,
  31684.     with undo history dialog active on application exit, the GimpImage
  31685.     ref count would already be zero, with memory reclaimed, when
  31686.     gimp_dialog_factory_dispose () invoked 
  31687.     undo_history_shell_destroy_callback (). See stack dumps in 
  31688.     bug # 98843; in part closes same.
  31689.     * app/core/gimpimage-merge.c : gimp_image_merge_layers ()
  31690.     Regardless of merge type, temporarily set composition mode
  31691.     of bottom layer to NORMAL, then merge. Closes bug #101036.
  31692.     Issues LAYER_MERGE signal (see bug #98843); listeners thaw
  31693.     undo stack (image map tools, usually) in part closes this bug.
  31694.     * app/core/gimpimage.[ch] Define and implement a LAYER_MERGE
  31695.     signal. 
  31696.     * app/tools/gimpimagemaptool.c: gimp_image_map_tool_initialize ()
  31697.     connects its associated GimpImage with dialog's cancel callback
  31698.     via the GimpImage's LAYER_MERGE signal. gimp_image_map_tool_finalize ()
  31699.     disconnects. Dismisses dialog in layer merges. In part closes
  31700.     bug # 98843.
  31701.     * app/widgets/gimpviewabledialog.c: gimp_viewable_dialog_close () 
  31702.     Check if the widget has a non-null reference to a window before
  31703.     using it to synthesize a cancel event.
  31704.  
  31705. 2003-01-01  Sven Neumann  <sven@gimp.org>
  31706.  
  31707.     * app/gui/menus.c (image_entries): changed some menu entries as
  31708.     suggested in bug #101974.
  31709.  
  31710.     * app/display/gimpdisplayshell.c: changed accordingly. 
  31711.  
  31712. 2003-01-01  Hans Breuer  <hans@breuer.org>
  31713.  
  31714.     * libgimpbase/gimpdatafiles.c : when checking for
  31715.     'excecutable' make sure it is a regular file too
  31716.     (on win32 even directories carry the IXUSR flag)
  31717.  
  31718.     * app/app_procs.h : there is still no #warning with
  31719.     msvc, special case to make it build with non GCC
  31720.  
  31721.     * makefile.msc */makefile.msc */*/makefile.msc : updated
  31722.  
  31723.     * app/gui/user-install-dialog.c : get prototype for mkdir
  31724.  
  31725.     * libgimpwidgets/libgimp-glue.c : make it compile without
  31726.     LT_RELEASE being defined
  31727.  
  31728.     * modules/module.def : removed
  31729.       modules/Makefile.am : no export file needed when 
  31730.     functions get exported by G_MODULE_EXPORT
  31731.  
  31732. 2003-01-01  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31733.  
  31734.     * plug-ins/imagemap/imap_about.c
  31735.     * plug-ins/imagemap/imap_file.c
  31736.     * plug-ins/imagemap/imap_grid.c
  31737.     * plug-ins/imagemap/imap_main.c
  31738.     * plug-ins/imagemap/imap_menu.[ch]
  31739.     * plug-ins/imagemap/imap_polygon.[ch]
  31740.     * plug-ins/imagemap/imap_preview.c
  31741.     * plug-ins/imagemap/imap_stock.[ch]
  31742.     * plug-ins/imagemap/imap_edit_area_info.[ch] 
  31743.     * plug-ins/imagemap/imap_statusbar.[ch]
  31744.     * plug-ins/imagemap/imap_cmd_copy.[ch]: removed use of deprecated GTK 
  31745.     widgets and routines plus some code clean-up.
  31746.  
  31747. 2003-01-01  Tor Lillqvist  <tml@iki.fi>
  31748.  
  31749.     * modules/Makefile.am: On Win32, use -no-undefined, and add
  31750.     dependent libraries to the LIBADDs.
  31751.  
  31752. 2002-12-31  Simon Budig  <simon@gimp.org>
  31753.  
  31754.     * app/vectors/vectors-types.h: New Type: GimpVectorExtendMode
  31755.  
  31756.     * app/tools/gimpvectortool.c
  31757.     * app/vectors/gimpstroke.[ch]
  31758.     * app/vectors/gimpbezierstroke.[ch]: More stuff on the path
  31759.     (pun intended) to a better path tool...
  31760.  
  31761.     Thanks to Sven for being my host in Berlin!
  31762.  
  31763. 2002-12-31  Sven Neumann  <sven@gimp.org>
  31764.  
  31765.     * tools/pdbgen/pdb/fileops.pdb (gimp_temp_name): need to expand the
  31766.     temp_path before using it.
  31767.  
  31768.     * app/pdb/fileops_cmds.c: regenerated.
  31769.  
  31770. 2002-12-30  Sven Neumann  <sven@gimp.org>
  31771.  
  31772.     * Made 1.3.11 release.
  31773.  
  31774. 2002-12-30  Michael Natterer  <mitch@gimp.org>
  31775.  
  31776.     * app/gui/user-install-dialog.c: some more cleanup: check the
  31777.     return value of fclose() in copy_file(), added an enum for the
  31778.     notebook pages, added '' around displayed filenames, update the
  31779.     GUI while creating the user directory, misc stuff.
  31780.  
  31781. 2002-12-30  Sven Neumann  <sven@gimp.org>
  31782.  
  31783.     * data/environ/Makefile.am
  31784.     * etc/Makefile.am: fixed EXTRA_DIST rules.
  31785.  
  31786. 2002-12-30  Sven Neumann  <sven@gimp.org>
  31787.  
  31788.     * app/core/gimpimagefile.c (gimp_imagefile_png_thumb_path): use
  31789.     proper defines to specify the permissions when calling mkdir().
  31790.  
  31791.     * app/file/file-utils.c: removed redeclaration of mkdir() for
  31792.     Win32 since we don't call mkdir() here.
  31793.  
  31794.     * app/gui/user-install-dialog.c (user_install_run): rewrote
  31795.     copy_file() to use GError for error reporting. Use the same code
  31796.     for the user installation on all platforms. Also fixes bug #102015.
  31797.  
  31798.     * data/misc/Makefile.am
  31799.     * data/misc/user_install
  31800.     * data/misc/user_install.bat: removed obsoleted scripts.
  31801.  
  31802. 2002-12-30  Simon Budig  <simon@gimp.org>
  31803.  
  31804.     * app/vectors/gimpanchor.h
  31805.     * app/vectors/vectors-types.h: anchors now have an enum as type and
  31806.     have the "selected" property.
  31807.  
  31808.     * app/vectors/gimpstroke.[ch]
  31809.     * app/vectors/gimpbezierstroke.c    
  31810.     * app/vectors/gimpvectors-preview.c: additional functions to get
  31811.     information about the graphical representation of the stroke and
  31812.     to be able to select anchors.
  31813.  
  31814.     * app/tools/gimpvectortool.c: semi-usable interface, better
  31815.     graphical representation of what is going on. Make use of the
  31816.     "selected" property of the anchors to just display a subset of the
  31817.     control handles.
  31818.  
  31819. 2002-12-30  Sven Neumann  <sven@gimp.org>
  31820.  
  31821.     * app/config/gimppluginconfig.[ch]
  31822.     * app/config/gimprc-blurbs.h: added "script-fu-path" back to gimprc.
  31823.  
  31824. 2002-12-30  Sven Neumann  <sven@gimp.org>
  31825.  
  31826.     * app/app_procs.c
  31827.     * app/core/gimp.c
  31828.     * app/gui/gui.c
  31829.     * app/widgets/gimpitemfactory.c: removed debugging output.
  31830.  
  31831.     * app/plug-in/plug-ins.c: need to expand the plug_in_path before
  31832.     using it.
  31833.  
  31834.     * app/gui/plug-in-menus.c (plug_in_menus_init): removed an
  31835.     unneeded assertion.
  31836.  
  31837.     * plug-ins/imagemap/Makefile.am (EXTRA_DIST): removed references
  31838.     to files that were removed some time ago.
  31839.  
  31840. 2002-12-30  Sven Neumann  <sven@gimp.org>
  31841.  
  31842.     * app/config/Makefile.am
  31843.     * app/config/gimppluginconfig.[ch]: new files that define plug-in
  31844.     specific configuration.
  31845.  
  31846.     * app/config/config-types.h
  31847.     * app/config/gimprc-blurbs.h
  31848.     * app/gimprc.[ch]: derive GimpRc from GimpPluginConfig.
  31849.  
  31850.     * etc/gimprc: regenerated (gimp-config-dump --system-gimprc).
  31851.  
  31852. 2002-12-29  Sven Neumann  <sven@gimp.org>
  31853.  
  31854.     * app/core/gimpimagefile.c: another fix for #102016.
  31855.  
  31856. 2002-12-29  Sven Neumann  <sven@gimp.org>
  31857.  
  31858.     * configure.in: check for app/core/gimp.c instead of etc/gimprc.in
  31859.     which no longer exists.
  31860.  
  31861.     * app/gui/user-install-dialog.c: use the term Folder instead of
  31862.     Directory (fixes bug #102016).
  31863.  
  31864. 2002-12-29  Sven Neumann  <sven@gimp.org>
  31865.  
  31866.     * configure.in
  31867.     * etc/Makefile.am
  31868.     * etc/gimprc.in
  31869.     * etc/gimprc_user.in: removed templates for gimprc files.
  31870.  
  31871.     * etc/gimprc: added this file as generated by gimp-config-dump.
  31872.  
  31873.     * app/gui/user-install-dialog.c
  31874.     * data/misc/user_install: don't install an empty user gimprc.
  31875.  
  31876.     * app/config/Makefile.am
  31877.     * app/config/gimpconfig-substitute.[ch]: removed these files.
  31878.     * app/config/gimpconfig-path.[ch]: and added them again with
  31879.     reduced functionality. Paths found in config files are now
  31880.     basically handled like standard strings by the config system.
  31881.     Users of the GimpConfig path variables need to expand the path
  31882.     themselves.
  31883.  
  31884.     * app/config/gimpbaseconfig.c
  31885.     * app/config/gimpconfig-deserialize.c
  31886.     * app/config/gimpconfig-dump.c
  31887.     * app/config/gimpconfig-utils.c
  31888.     * app/config/gimpconfig.c
  31889.     * app/config/gimpcoreconfig.c
  31890.     * app/config/gimprc.c:
  31891.     * app/base/base.c
  31892.     * app/base/temp-buf.c
  31893.     * app/core/gimp.c
  31894.     * app/core/gimpdatafactory.c
  31895.     * app/core/gimpmodules.c
  31896.     * app/gui/user-install-dialog.c
  31897.     * app/plug-in/plug-in.c
  31898.     * app/tools/tools.c
  31899.     * app/widgets/gimppropwidgets.c: changed accordingly.
  31900.     
  31901. 2002-12-29  Simon Budig  <simon@gimp.org>
  31902.  
  31903.     * app/core/gimpimage-mask-select.c
  31904.     * app/paint/gimppaintcore-stroke.c
  31905.     * app/tools/gimpvectortool.c
  31906.     * app/vectors/gimpbezierstroke.[ch]
  31907.     * app/vectors/gimpstroke.[ch]
  31908.     * app/vectors/gimpvectors-preview.c: some more stuff for the
  31909.     vectors tool: bezier interpolation is available, we have preview
  31910.     generation. Usage is still weird.
  31911.  
  31912. 2002-12-28  Simon Budig  <simon@gimp.org>
  31913.  
  31914.     * app/vectors/gimpbezierstroke.c: untested and unused stuff
  31915.     for the interpolation of bezier curves. More to come soon.
  31916.  
  31917. 2002-12-27  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31918.  
  31919.     * plug-ins/common/smooth_palette.c (dialog): fix for #82490 (Smooth 
  31920.     Palette: use standard GIMP size entry) and #101902 (Smooth Palette 
  31921.     crashes on 1x1 image). Minimum width for Smooth Palette is set to
  31922.     2, since in the code g_rand_int_range (gr, 0, width - 2) is used.
  31923.     Allowing a width of 1 results in an assertion in g_rand_int_range.
  31924.     
  31925. 2002-12-26  Tor Lillqvist  <tml@iki.fi>
  31926.  
  31927.     * app/Makefile.am: On Win32, create export file gimp.exp.
  31928.     (EXTRA_DIST): Drop makefile.mingw{,.in}.
  31929.     (LDFLAGS): Add -mwindows.
  31930.     (LDADD): Link with gimp.exp.
  31931.  
  31932.     * app/gimp.sym: Remove all old entries (seemed to be obsolete).
  31933.     Instead, add the ones linked to from libgimptool and
  31934.     libgimpwidgets.
  31935.  
  31936.     * app/gui/user-install-dialog.c (user_install_run): On Win32, use
  31937.     similar code as in GIMP 1.2, i.e. don't run a script to do the
  31938.     mkdirs and copying, but do it ourselves. Markup the tree_items
  31939.     elements accordingly to direct the action.
  31940.  
  31941.     * libgimp/gimp.c: Define LIBGIMP_COMPILATION.
  31942.     (gimp_main) [Win32] Use g_ascii_strcasecmp().
  31943.  
  31944.     * libgimp/gimp.def: Add _readchannel (used by libgimpui).
  31945.  
  31946.     * libgimp/gimp.h: Fix minor typo in comment
  31947.  
  31948.     * libgimpproxy/Makefile.am
  31949.     * libgimptool/Makefile.am
  31950.     * libgimp/Makefile.am: Similar additions for Win32 as in the other
  31951.     libgimp*/Makefile.am files: Use -no-undefined. Conditionally link
  31952.     to ../lib*/*.la as needed. Use the .def file. Produce MS style
  31953.     import library if possible. Install and uninstall import
  31954.     libraries.
  31955.  
  31956.     * libgimp/Makefile.am
  31957.     * modules/Makefile.am
  31958.     * plug-ins/Makefile.am: Don't distribute makefile.mingw{,.in}.
  31959.  
  31960.     * libgimpproxy/gimpproxy.def
  31961.     * libgimptool/gimptool.def: New files.
  31962.  
  31963.     * libgimptool/glue.c: New file. Used on Win32 to be able to link
  31964.     at run-time against entries in the main executable that has loaded
  31965.     the libgimptool DLL. (If I understand correctly how things are
  31966.     supposed to work, this will be either gimp.exe or
  31967.     tool-safe-mode.exe, but that doesn't matter.)
  31968.  
  31969. 2002-12-23  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31970.  
  31971.     * libgimp/gimpmiscui.c (gimp_fixme_preview_new): make sure preview
  31972.     structure is correctly initialized.
  31973.  
  31974.     * libgimp/gimpmisc.[ch] (gimp_pixel_fetcher_put_pixel): added new
  31975.     routine to gimpmisc.
  31976.  
  31977. 2002-12-23  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  31978.  
  31979.     * plug-ins/common/plasma.c: better use of libgimp routines, code
  31980.     clean-up
  31981.  
  31982.     * plug-ins/common/grid.c (doit): fixed small problem in preview when
  31983.     displaying images with an alpha channel.
  31984.  
  31985.     * plug-ins/Lighting/lighting_main.c (run): fixed #81479 ("Repeat Last" 
  31986.     incorrectly enabled if Lighting Effects plug-in is cancelled)
  31987.  
  31988. 2002-12-23  Tor Lillqvist  <tml@iki.fi>
  31989.  
  31990.     * configure.in: When bulding with GCC for Win32, use either
  31991.     -fnative-struct or -mms-bitfields depending on GCC version. Don't
  31992.     output the build/.../Makefiles, the build subdir isn't needed here
  31993.     any longer (see 2001-02-17 entry by Hans Breuer). Don't output the
  31994.     */makefile.mingw as they are seriously obsolete anyway.
  31995.  
  31996.     * Makefile.am (SUBDIRS): Remove build subdir here, too.
  31997.  
  31998.     * libgimpcolor/Makefile.am (EXTRA_DIST)
  31999.     * libgimpmath/Makefile.am (EXTRA_DIST)
  32000.     * libgimpbase/Makefile.am (EXTRA_DIST): Drop makefile.mingw{,.in}.
  32001.  
  32002.     * libgimpmodule/Makefile.am (INCLUDES): Add GMODULE_CFLAGS.
  32003.     (LIBADD): Add GMODULE_LIBS.
  32004.  
  32005.     * libgimpwidgets/Makefile.am: Similar additions for Win32 as in
  32006.     the other libgimp*/Makefile.am files: Use -no-undefined. Use the
  32007.     .def file. Produce MS style import library if possible. Install
  32008.     and uninstall import libraries.
  32009.     (AM_CPPFLAGS) Define LT_RELEASE and LT_CURRENT_MINUS_AGE.
  32010.     (libgimpwidgets_1_3_la_sources) Include libgimp-glue.c
  32011.  
  32012.     * libgimpwidgets/libgimp-glue.c: Bypass whole file unless Win32.
  32013.     (dynamic_resolve): Try both the libtool style DLL name and Hans
  32014.     Breuer's naming scheme.
  32015.     (gimp_*) Replace duplicated code snippets with calls of a
  32016.     preprocessor macro.
  32017.  
  32018. 2002-12-21  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32019.  
  32020.     * plug-ins/imagemap/imap_csim.l: add "<string.h> to remove warning.
  32021.  
  32022.     * plug-ins/imagemap/imap_csim_parse.[ch]: regenerated 
  32023.  
  32024.     * plug-ins/imagemap/imap_csim.y: fix for #97776 (Imagemap can't read 
  32025.     CSIM files after itself)
  32026.  
  32027. 2002-12-20  Sven Neumann  <sven@gimp.org>
  32028.  
  32029.     * app/config/Makefile.am
  32030.     * app/config/gimpconfig-blurbs.h: removed ...
  32031.     
  32032.     * app/config/gimprc-blurbs.h: ... and readded under this
  32033.     name. Should have never been named with a gimpconfig prefix since
  32034.     it's not part of the generic GimpConfig system.
  32035.  
  32036.     * app/config/config-types.h
  32037.     * app/config/gimpbaseconfig.c
  32038.     * app/config/gimpconfig-dump.c
  32039.     * app/config/gimpcoreconfig.c
  32040.     * app/config/gimpdisplayconfig.c
  32041.     * app/config/gimpguiconfig.c: changed accordingly.
  32042.  
  32043. 2002-12-20  Michael Natterer  <mitch@gimp.org>
  32044.  
  32045.     * app/xcf/xcf.c: use G_N_ELEMENTS().
  32046.  
  32047. 2002-12-20  Sven Neumann  <sven@gimp.org>
  32048.  
  32049.     * app/config/gimpconfig.c (gimp_config_serialize): check the return
  32050.     value of close().
  32051.  
  32052. 2002-12-20  Nathan Summers  <rock@gimp.org>
  32053.  
  32054.     * app/xcf/xcf-write.[ch]
  32055.     * app/xcf/xcf-save.c
  32056.     * app/xcf/xcf.c: ported the fix for bug #101340 over from the
  32057.     stable branch.  Uses GError to report errors, unlike the stable
  32058.     version, which uses a pointer to gboolean.
  32059.  
  32060.     * app/xcf/xcf-seek.[ch]: check the return value of fseek and ftell
  32061.     for errors.  Return FALSE and set GError if an error is detected.
  32062.  
  32063.     * app/xcf/xcf-load.c: since the xcf-seek functions use GError now,
  32064.     added a NULL for the error parameter.  Added basic error checking
  32065.     on the return value of the xcf-seek functions.  In the future,
  32066.     changing xcf-load.c to use GError more completely should be
  32067.     considered.
  32068.  
  32069. 2002-12-19  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32070.  
  32071.     * plug-ins/common/grid.c: replaced preview code by calls to libgimp
  32072.  
  32073.     * plug-ins/imagemap/imap_file.c
  32074.     * plug-ins/imagemap/imap_menu.c: use g_file_test funcs to test if
  32075.     a file already exists instead of a call to fstat().
  32076.  
  32077. 2002-12-19  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32078.  
  32079.     * plug-ins/common/wind.c (dialog_box)
  32080.     * plug-ins/common/nova.c (nova_center_create)
  32081.     * plug-ins/common/max_rgb.c (dialog)
  32082.     * plug-ins/common/jigsaw.c (dialog_box)
  32083.     * plug-ins/common/flarefx.c (flare_center_create)
  32084.     * plug-ins/common/illusion.c
  32085.     * plug-ins/common/glasstile.c: add parameter to call to 
  32086.     gimp_fixme_preview_new
  32087.  
  32088.     * libgimp/gimpmiscui.[ch] (gimp_fixme_preview_new): Added boolean
  32089.     parameter has_frame to put the preview into a frame. Preview now
  32090.     also handles indexed images correctly.
  32091.  
  32092. 2002-12-19  Michael Natterer  <mitch@gimp.org>
  32093.  
  32094.     * libgimpwidgets/gimpcolorscales.c: mark "Scales" for translation.
  32095.  
  32096. 2002-12-19  Michael Natterer  <mitch@gimp.org>
  32097.  
  32098.     * app/widgets/gimpwidgets-utils.[ch]: added utility functions
  32099.     gimp_get_mod_name_[shift|control|alt]() and gimp_get_mod_separator()
  32100.     which get the translated strings for "Shift", "Ctrl", "Alt" and "+"
  32101.     from GtkAccelLabelClass to force consistency between menu
  32102.     accelerators and other modifiers displayed in the GUI.
  32103.     Made the format string to display the modifier ("<%s>")
  32104.     translatable separately.
  32105.  
  32106.     * app/gui/file-open-dialog.c
  32107.     * app/tools/gimpbucketfilltool.c
  32108.     * app/tools/gimpconvolvetool.c
  32109.     * app/tools/gimpcroptool.c
  32110.     * app/tools/gimpdodgeburntool.c
  32111.     * app/tools/gimperasertool.c
  32112.     * app/tools/gimpfliptool.c
  32113.     * app/tools/gimpmagnifytool.c
  32114.     * app/tools/gimpmovetool.c
  32115.     * app/tools/transform_options.c
  32116.     * app/widgets/gimpchannellistview.c
  32117.     * app/widgets/gimpdocumentview.c
  32118.     * app/widgets/gimpgradienteditor.c
  32119.     * app/widgets/gimpitemlistview.c
  32120.     * app/widgets/gimpvectorslistview.c: use the new functions instead
  32121.     of hardcoding the modifier names over and over again.
  32122.  
  32123.     * app/tools/transform_options.c: made a scale_entry out of the
  32124.     grid density spinbutton.
  32125.  
  32126. 2002-12-19  Michael Natterer  <mitch@gimp.org>
  32127.  
  32128.     * libgimpwidgets/gimpcolordisplay.c (gimp_color_display_class_init):
  32129.     initialize all class members with default values.
  32130.  
  32131. 2002-12-19  Michael Natterer  <mitch@gimp.org>
  32132.  
  32133.     * libgimpmodule/gimpmodule.c: use g_message/g_print consistently.
  32134.  
  32135. 2002-12-19  Michael Natterer  <mitch@gimp.org>
  32136.  
  32137.     * libgimp/gimpdrawable.c (gimp_drawable_attch_new_parasite):
  32138.     s/drawable/drawable_ID/ to match the header.
  32139.  
  32140. 2002-12-18  Michael Natterer  <mitch@gimp.org>
  32141.  
  32142.     * app/tools/gimpcurvestool.c
  32143.     * app/tools/gimplevelstool.c: replaced lots of "gpointer data"
  32144.     parameters of local callbacks by GimpCurvesTool* and
  32145.     GimpLevelsTool* pointers. Makes the code shorter and more
  32146.     readable. Some random cleanup.
  32147.  
  32148.     * app/tools/gimphistogramtool.c: fixed type of "parent_class"
  32149.     pointer.
  32150.  
  32151. 2002-12-18  Michael Natterer  <mitch@gimp.org>
  32152.  
  32153.     * app/display/gimpdisplayshell.c (gimp_display_shell_new): fixed
  32154.     ascii-art to match current widget hierarchy.
  32155.  
  32156.     * app/display/gimpdisplayshell-handlers.c: fixed typos so we
  32157.     actually connect to notify::monitor-[xy]resolution. Expose and
  32158.     flush the display in the handler so the resolution change becomes
  32159.     visible.
  32160.  
  32161. 2002-12-18  Michael Natterer  <mitch@gimp.org>
  32162.  
  32163.     * modules/cdisplay_colorblind.c (cdisplay_colorblind_get_type)
  32164.     * modules/cdisplay_gamma.c (cdisplay_gamma_get_type)
  32165.     * modules/cdisplay_highcontrast.c (cdisplay_contrast_get_type):
  32166.     s/select_info/display_info/
  32167.  
  32168. 2002-12-18  Sven Neumann  <sven@gimp.org>
  32169.  
  32170.     * libgimp/gimpgradientmenu.c (gimp_gradient_select_widget): match
  32171.     the parameter name in the header to please gtk-doc.
  32172.  
  32173. 2002-12-17  Manish Singh  <yosh@gimp.org>
  32174.  
  32175.     * app/core/gimpenvirontable.[ch]: added some rudimentary support
  32176.     to prepend values to existing environment variables. You can do
  32177.     "separator name=value" now. API change to gimp_environ_table_add
  32178.     for it too. Also added some error checking.
  32179.  
  32180.     * app/gui/gui.c: change to new above API
  32181.  
  32182.     * plug-ins/pygimp/Makefile.am: write ": PYTHONPATH=" out to env
  32183.     file
  32184.  
  32185.     * po/POTFILES.in: add gimpenvirontable.c
  32186.  
  32187. 2002-12-17  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32188.  
  32189.     * plug-ins/gimpressionist/Presets/*: changed all \010 in strings by
  32190.     \012 so that the g_strcompress/g_strescape pair now works correctly.
  32191.     
  32192.     * plug-ins/gimpressionist/sizemap.c
  32193.     * plug-ins/gimpressionist/orientmap.c: reordered Apply/Cancel/Ok
  32194.     buttons in dialogs.
  32195.  
  32196.     * plug-ins/gimpressionist/presets.c 
  32197.     * plug-ins/gimpressionist/paper.c 
  32198.     * plug-ins/gimpressionist/brush.c
  32199.     * plug-ins/gimpressionist/gimpressionist.[ch]: replace deprecated
  32200.     GtkList by GtkTreeView widgets.
  32201.  
  32202. 2002-12-17  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32203.  
  32204.     * plug-ins/Lighting/lighting_ui.[ch] 
  32205.     * plug-ins/Lighting/lighting_preview.c: applied patch from Jeroen
  32206.     Lamain. Dragging of lightsource is more smoothly now plus you can 
  32207.     now also drag directional lights.
  32208.  
  32209. 2002-12-17  Nathan Summers  <rock@gimp.org>
  32210.  
  32211.     * libgimp/gimpbrushmenu.c
  32212.     * libgimp/gimpgradientmenu.c
  32213.     * libgimp/gimppatternmenu.c: documented all publically visible
  32214.     functions
  32215.  
  32216.     * libgimp/gimpmenu.h: fixed a typo
  32217.  
  32218. 2002-12-17  Nathan Summers  <rock@gimp.org>
  32219.  
  32220.     * libgimp/gimp.[ch]
  32221.     * libgimp/gimpdrawable.c
  32222.     * libgimp/gimpimage.c: added some documentation
  32223.  
  32224. 2002-12-17  Sven Neumann  <sven@gimp.org>
  32225.  
  32226.     * plug-ins/perl/Gimp.pm: merged fix for #84884 from stable branch.
  32227.  
  32228. 2002-12-17  Sven Neumann  <sven@gimp.org>
  32229.  
  32230.     * app/main.c: merged fix for #71409 from stable branch.
  32231.  
  32232.     * plug-ins/common/jpeg.c: merged fix for #75398 from stable branch.
  32233.  
  32234. 2002-12-17  Michael Natterer  <mitch@gimp.org>
  32235.  
  32236.     * app/tools/gimptransformtool.c
  32237.     * app/tools/transform_options.[ch]: replaced the totally unclear
  32238.     (to the user) way we used to calculate the number of grid lines
  32239.     from the value entered in the "Density" spinbutton by a system
  32240.     where the user has the choice between the number of grid lines to
  32241.     display and the spacing between the displayed grid lines. Replaced
  32242.     the "Show Grid" toggle by an option menu to choose the grid type
  32243.     from. (idea from drc on #gimp).
  32244.  
  32245. 2002-12-16  Michael Natterer  <mitch@gimp.org>
  32246.  
  32247.     * plug-ins/common/CML_explorer.c
  32248.     * plug-ins/common/spheredesigner.c: use g_ascii_dtostr() to
  32249.     serialize floats.
  32250.  
  32251. 2002-12-16  Michael Natterer  <mitch@gimp.org>
  32252.  
  32253.     * plug-ins/common/ps.c (save_ps_setup): applied a patch from
  32254.     Henrik Brix Andersen <brix@gimp.org> which fixes bug #101263.
  32255.  
  32256. 2002-12-16  Sven Neumann  <sven@gimp.org>
  32257.  
  32258.     * modules/cdisplay_colorblind.c: use scientific terms and added an
  32259.     approximation formula for tritanopia.
  32260.  
  32261. 2002-12-16  Michael Natterer  <mitch@gimp.org>
  32262.  
  32263.     * modules/Makefile.am
  32264.     * modules/cdisplay_colorblind.c: added a display filter which will
  32265.     simulate the vision of people with color-deficiency to address
  32266.     bug #101256. Didn't know any scientific name or any correct formula,
  32267.     so I just added the framework plus the approximation formula from
  32268.     the bug report. Will need some more work to become useable.
  32269.  
  32270. 2002-12-16  Sven Neumann  <sven@gimp.org>
  32271.  
  32272.     * plug-ins/common/noisify.c (noisify_func): sorry, you can only
  32273.     declare a variable at the beginning of a block.
  32274.  
  32275. 2002-12-16  Sven Neumann  <sven@gimp.org>
  32276.  
  32277.     * docs/Wilber_Construction_Kit.xcf.gz: more Wilber gadgets added by
  32278.     Guillermo S. Romero.
  32279.  
  32280. 2002-12-15  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32281.  
  32282.     * plug-ins/common/displace.c
  32283.     * plug-ins/common/ripple.c
  32284.     * plug-ins/common/shift.c
  32285.     * plug-ins/common/spread.c
  32286.     * plug-ins/common/tileit.c
  32287.     * plug-ins/common/noisify.c: code clean-up, fixed memory leak,
  32288.     better use of libgimp routines.
  32289.  
  32290. 2002-12-15  Sven Neumann  <sven@gimp.org>
  32291.  
  32292.     * app/gui/user-install-dialog.c: set text and base colors as well
  32293.     to make the user installation dialog work on dark themes. Fixes
  32294.     bug #86187.
  32295.  
  32296. 2002-12-14  Sven Neumann  <sven@gimp.org>
  32297.  
  32298.     * plug-ins/common/sel_gauss.c: applied a patch from Toby Smith
  32299.     that fixes bug #90968.
  32300.  
  32301. 2002-12-14  Michael Natterer  <mitch@gimp.org>
  32302.  
  32303.     * app/plug-in/plug-ins.c (plug_ins_proc_def_add): fixed a comment.
  32304.  
  32305. 2002-12-14  Manish Singh  <yosh@gimp.org>
  32306.  
  32307.     * app/config/gimpconfig-params.c (gimp_param_memsize_get_type):
  32308.     size should be from GParamSpecULong, not GParamSpecUInt.
  32309.  
  32310. 2002-12-14  Michael Natterer  <mitch@gimp.org>
  32311.  
  32312.     * app/display/gimpdisplayshell.[ch]
  32313.     (gimp_display_shell_set_menu_sensitivity): renamed paramater
  32314.     "update_popup" to "popup_only" because it's less confusing. Fixed
  32315.     the function to update the popup correctly for shell = NULL.
  32316.  
  32317. 2002-12-14  Michael Natterer  <mitch@gimp.org>
  32318.  
  32319.     * app/gui/plug-in-commands.c (plug_in_repeat_cmd_callback):
  32320.     use gdisp->gimage->gimp instead of the_gimp.
  32321.  
  32322.     * app/tools/gimpimagemaptool.c: pass update_popup == FALSE to
  32323.     gimp_display_shell_set_menu_sensitivity().
  32324.  
  32325. 2002-12-14  Sven Neumann  <sven@gimp.org>
  32326.  
  32327.     * app/gui/plug-in-commands.c (plug_in_repeat_cmd_callback): data
  32328.     is not a Gimp pointer if this function is called from an image
  32329.     menubar. Use the_gimp instead of crashing.
  32330.  
  32331. 2002-12-14  Sven Neumann  <sven@gimp.org>
  32332.  
  32333.     * app/tools/gimpimagemaptool.c: made it compile after Mitch's
  32334.     changes.
  32335.  
  32336. 2002-12-14  Michael Natterer  <mitch@gimp.org>
  32337.  
  32338.     Changed menubar showing/hiding to work like rulers and statusbar:
  32339.  
  32340.     * app/config/gimpconfig-blurbs.h
  32341.     * app/config/gimpdisplayconfig.[ch]: renamed "menu_bar_per_display"
  32342.     to "show_menubar". Removed GIMP_PARAM_RESTART flag.
  32343.  
  32344.     * app/display/gimpdisplayshell.[ch]: changed shell->item_factory to
  32345.     shell->menubar_factory plus shell->popup_factory and always create
  32346.     both of them. Added "gboolean update_popup" to
  32347.     gimp_display_shell_set_menu_sensitivity() and call it recursively
  32348.     with update_popup == TRUE if the display it is called for is the
  32349.     active one.
  32350.  
  32351.     * app/display/gimpdisplay.c
  32352.     * app/display/gimpdisplayshell-callbacks.c: changed accordinly.
  32353.  
  32354.     * app/gui/gui.c: ditto. Set the menu sensitivity of new displays.
  32355.  
  32356.     * app/gui/menus.c: added "<Image>/View/Toggle Menubar" menu item.
  32357.     Moved some factory initialization code from gimpdisplayshell.c
  32358.     here.
  32359.  
  32360.     * app/gui/view-commands.[ch]: added
  32361.     view_toggle_menubar_cmd_callback(). Update the menu sensitivity
  32362.     manually in all callbacks which don't call gimp_image_flush().
  32363.  
  32364.     * app/gui/preferences-dialog.c (prefs_dialog_new): moved the "Show
  32365.     Menubar" toggle to the "Appearance" frame of the "Image Windows"
  32366.     page. Added an own frame for the display zoom/scaling settings.
  32367.  
  32368.     (preferences_dialog_create): Attach config_copy and config_orig
  32369.     using g_object_set_data_full() instead of just g_object_set_data()
  32370.     plus a g_object_weak_ref().
  32371.  
  32372.     (prefs_default_resolution_callback): set the resolution for both
  32373.     fields of the "size_sizeentry" instead of setting it for "x"
  32374.     twice.
  32375.  
  32376. 2002-12-14  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32377.  
  32378.     * plug-ins/imagemap/imap_preferences.c: make sure that undo level
  32379.     is at least 1. Fixes #97771
  32380.  
  32381.     * plug-ins/imagemap/imap_file.c: fixes #92750
  32382.  
  32383. 2002-12-13  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32384.     
  32385.     * plug-ins/imagemap/imap_settings.c
  32386.     * plug-ins/imagemap/imap_source.[ch]: remove usage of deprecated
  32387.     GtkText widget
  32388.  
  32389.     * plug-ins/imagemap/arrow_up.xpm
  32390.     * plug-ins/imagemap/arrow_down.xpm: removed.
  32391.  
  32392.     * plug-ins/imagemap/imap_main.c
  32393.     * plug-ins/imagemap/imap_misc.[ch]: clean-up some code since we now
  32394.     only use stock icons.
  32395.  
  32396.     * plug-ins/imagemap/imap_selection.c: use GTK stock icons for arrow up
  32397.     and arrow down.
  32398.  
  32399.     * plug-ins/imagemap/imap_default_dialog.c: code clean-up
  32400.  
  32401. 2002-12-13 Sven Neumann  <sven@gimp.org>
  32402.  
  32403.     * tools/pdbgen/pdb/drawable.pdb
  32404.     * tools/pdbgen/pdb/selection.pdb: merged fix for bug #96284 from
  32405.     stable branch.
  32406.  
  32407.     * app/pdb/drawable_cmds.c
  32408.     * app/pdb/selection_cmds.c
  32409.     * libgimp/gimpdrawable_pdb.c
  32410.     * libgimp/gimpselection_pdb.c: regenerated.
  32411.  
  32412. 2002-12-13  Sven Neumann  <sven@gimp.org>
  32413.  
  32414.     * plug-ins/common/tiff.c: merged fix for #97352 from stable branch.
  32415.  
  32416.     * app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
  32417.     merged fix for #79486 from stable branch.
  32418.  
  32419. 2002-12-13  Sven Neumann  <sven@gimp.org>
  32420.  
  32421.     * libgimp/gimpintl.h
  32422.     * libgimp/libgimp-intl.h
  32423.     * plug-ins/script-fu/script-fu-scripts.c: removed remaining usage
  32424.     of ENABLE_NLS.
  32425.  
  32426. 2002-12-13  Sven Neumann  <sven@gimp.org>
  32427.  
  32428.     * tools/pdbgen/pdb/image.pdb: added new PDB function
  32429.     gimp_image_is_dirty() on request of Wolfgang Hofer (#77508).
  32430.  
  32431.     * app/pdb/image_cmds.c
  32432.     * app/pdb/internal_procs.c
  32433.     * libgimp/gimpimage_pdb.h: regenerated.
  32434.  
  32435. 2002-12-12  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32436.  
  32437.     * plug-ins/gimpressionist/color.c
  32438.     * plug-ins/gimpressionist/general.c
  32439.     * plug-ins/gimpressionist/gimpressionist.[ch]
  32440.     * plug-ins/gimpressionist/placement.c
  32441.     * plug-ins/gimpressionist/presets.c: last bunch of changes to solve
  32442.     #81963.
  32443.  
  32444. 2002-12-12  Sven Neumann  <sven@gimp.org>
  32445.  
  32446.     * app/gui/preferences-dialog.c (prefs_color_button_add): create the
  32447.     color button for the canvas padding color using GIMP_COLOR_AREA_FLAT.
  32448.  
  32449. 2002-12-11  Sven Neumann  <sven@gimp.org>
  32450.  
  32451.     * plug-ins/script-fu/scripts/ripply-anim.scm: applied a patch from
  32452.     Chris Purnell <cjp@lost.org.uk> that adds the possibility to
  32453.     specify the edge behaviour (#83767).
  32454.  
  32455. 2002-12-10  Michael Natterer  <mitch@gimp.org>
  32456.  
  32457.     The unbelievable happened: a menu bar per display (optionally)
  32458.  
  32459.     * app/widgets/gimpitemfactory.[ch]: Added the possibility to have
  32460.     more than one item factory per <Prefix>. Added
  32461.     gimp_item_factories_set_foobar() variants of all functions which
  32462.     set menu item properties (label, sensitive, ...). Removed
  32463.     the #ifndef ENABLE_NLS code since that's no longer possible.
  32464.  
  32465.     * app/widgets/gimptoolbox.c: made it robust againt the <Image>
  32466.     factory not existing at the time of toolbox creation.
  32467.  
  32468.     * app/config/gimpconfig-blurbs.h
  32469.     * app/config/gimpdisplayconfig.[ch]: added boolean
  32470.     "menu_bar_per_display" property.
  32471.  
  32472.     * app/gui/preferences-dialog.c: added a toggle for the new option.
  32473.  
  32474.     * app/gui/menus.[ch]: added menus_get_new_image_factory() as
  32475.     temporary solution. Will add a GimpMenuFactory which creates the
  32476.     item factories soon.
  32477.  
  32478.     * app/display/gimpdisplayshell.c: add the menu bar if requested.
  32479.     Changed widget packing slightly for the menu bar case.
  32480.  
  32481.     * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
  32482.     Currently there is no right-click popup menu when we have a menu
  32483.     bar. This will change soon.
  32484.  
  32485.     * app/gui/file-dialog-utils.c
  32486.     * app/gui/gui.c: use gimp_item_factories_set_foo().
  32487.  
  32488.     * app/gui/channels-commands.c
  32489.     * app/gui/dialogs-commands.c
  32490.     * app/gui/dialogs-constructors.c
  32491.     * app/gui/drawable-commands.c
  32492.     * app/gui/edit-commands.c
  32493.     * app/gui/file-commands.c
  32494.     * app/gui/image-commands.c
  32495.     * app/gui/layers-commands.c
  32496.     * app/gui/plug-in-commands.c
  32497.     * app/gui/select-commands.c
  32498.     * app/gui/tools-commands.c
  32499.     * app/gui/vectors-commands.c
  32500.     * app/gui/view-commands.c: per-display item factories pass the
  32501.     GimpDisplay as user_data to callbacks, not a Gimp. Changed all
  32502.     return_if_no_foo() macros to handle both cases.
  32503.  
  32504.     Cleaned up the plug-in menu stuff:
  32505.  
  32506.     * app/plug-in/plug-in-types.h: removed PlugInMenuEntry type.
  32507.  
  32508.     * app/plug-in/plug-ins.[ch]: added plug_ins_proc_def_add() as
  32509.     counterpart to plug_ins_proc_def_remove(). Added
  32510.     plug_ins_locale_domain() as counterpart to plug_ins_help_path().
  32511.     Remember the locale domains just as the help paths. Changed
  32512.     plug-in initialization so that their menus can be created multiple
  32513.     times.
  32514.  
  32515.     * app/plug-in/plug-in.[ch]: use plug_ins_proc_def_add() instead of
  32516.     doing it manually.
  32517.  
  32518.     * app/gui/plug-in-menus.[ch]: added plug_in_menus_init() which
  32519.     just registers the locale domains. Changed plug_in_make_menu() to
  32520.     take a list of proc_defs, not plug_ins_defs so it can be used
  32521.     after plug-in query.
  32522.  
  32523. 2002-12-10  Michael Natterer  <mitch@gimp.org>
  32524.  
  32525.     * app/app_procs.c: fixed typo, use "gimp->no_interface" instead of
  32526.     simply "no_interface" in the "exit" handler.
  32527.  
  32528. 2002-12-10  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32529.  
  32530.     * plug-ins/gimpressionist/brush.c
  32531.     * plug-ins/gimpressionist/gimpressionist.c
  32532.     * plug-ins/gimpressionist/paper.c
  32533.     * plug-ins/gimpressionist/presets.c
  32534.     * plug-ins/gimpressionist/sizemap.c
  32535.     * plug-ins/gimpressionist/orientmap.c: more changes to make 
  32536.     gimpressionist look like a standard GIMP plug-in (#81963) plus lots
  32537.     of code clean-up.
  32538.  
  32539. 2002-12-08  Michael Natterer  <mitch@gimp.org>
  32540.  
  32541.     * plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call): fixed
  32542.     color_list iteration for GIMP_PDB_COLOR args. Closes bug #100696.
  32543.  
  32544. 2002-12-06  Hans Breuer  <hans@breuer.org>
  32545.  
  32546.     * plug-ins/common/winclipboard.c : need to adjust the data 
  32547.     pointer for BI_BITFIELDS bitmaps, fixes #99246
  32548.  
  32549. 2002-12-06  Sven Neumann  <sven@gimp.org>
  32550.  
  32551.     * app/paint/gimppaintcore.c: no need to include app_procs.h here.
  32552.  
  32553.     * app/display/gimpdisplay-foreach.c (gimp_displays_dirty)
  32554.     (gdisplays_check_valid): don't use the global the_gimp. Removed
  32555.     inclusion of app_procs.h.
  32556.  
  32557. 2002-12-05  Michael Natterer  <mitch@gimp.org>
  32558.  
  32559.     Cleaned up the exit process:
  32560.  
  32561.     * app/core/gimp.[ch]: added an "exit" signal which carries a
  32562.     "gboolean kill_it" parameter and has a boolean return value.
  32563.     Added gimp_boolean_handled_accumulator() so the emission of "exit"
  32564.     can be stopped by returning TRUE from a callback.  Removed
  32565.     gimp_shutdown() from the public API and made it "exit"'s default
  32566.     implementation. Added gimp_exit() to emit the signal.
  32567.  
  32568.     * app/core/gimpmarshal.list: added BOOLEAN__BOOLEAN marshaller.
  32569.  
  32570.     * app/gui/gui.[ch]: Replaced public functions gui_shutdown() and
  32571.     gui_exit() by "exit" callbacks. g_signal_connect_after() the
  32572.     latter so the shutdown order is correct.
  32573.  
  32574.     * app/app_procs.[ch]: removed app_exit() and connect to "exit".
  32575.     Split the exit stuff into normal and connect_after callbacks as
  32576.     above.
  32577.  
  32578.     * app/batch.c
  32579.     * app/gui/file-commands.c
  32580.     * tools/pdbgen/pdb/misc.pdb
  32581.     * app/widgets/gimptoolbox.c: call gimp_exit() instead of
  32582.     app_exit(). Don't #include "app_procs.h".
  32583.  
  32584.     * app/pdb/misc_cmds.c: regenerated.
  32585.  
  32586. 2002-12-05  Sven Neumann  <sven@gimp.org>
  32587.  
  32588.     * app/core/gimpbrushpipe.c: use the same string as in
  32589.     gimpbrushpipe.c to reduce the number of translatable strings.
  32590.  
  32591. 2002-12-04  Sven Neumann  <sven@gimp.org>
  32592.  
  32593.     * app/display/gimpdisplayshell-render.c (render_image_tile_fault):
  32594.     removed useless assignments.
  32595.  
  32596.     * plug-ins/common/aa.c: removed wrong assertions that caused the
  32597.     plug-in to crash on images with odd width or height (#100344).
  32598.     Added support for RGB images as well as alpha channel while I was
  32599.     on it.
  32600.  
  32601. 2002-12-04  Michael Natterer  <mitch@gimp.org>
  32602.  
  32603.     * app/Makefile.am: added -DGIMP_APP_GLUE_COMPILATION to
  32604.     AM_CPPFLAGS.
  32605.  
  32606.     * app/appenv.h
  32607.     * app/batch.h
  32608.     * app/errors.h: #error if it is not defined to keep these files
  32609.     from being included from anywhere else.
  32610.  
  32611.     * app/app_procs.h: added just a #warning because some places still
  32612.     need "the_gimp" and app_exit().
  32613.  
  32614.     * app/libgimp_glue.h: #ifdef the #error the same way as the other
  32615.     headers do.
  32616.  
  32617. 2002-12-03  Michael Natterer  <mitch@gimp.org>
  32618.  
  32619.     * app/display/gimpdisplay-foreach.[ch]: renamed
  32620.     gdisplays_reconnect() to gimp_displays_reconnect() and added a
  32621.     "Gimp" parameter.
  32622.  
  32623.     * app/gui/file-commands.c
  32624.     * tools/pdbgen/pdb/display.pdb: changed accordingly.
  32625.  
  32626.     * tools/pdbgen/pdb/brush_select.pdb
  32627.     * tools/pdbgen/pdb/gradient_select.pdb
  32628.     * tools/pdbgen/pdb/palette_select.pdb
  32629.     * tools/pdbgen/pdb/pattern_select.pdb: some irrelevant
  32630.     code cleanups to make them look the same.
  32631.  
  32632.     * tools/pdbgen/pdb/message.pdb: changed $desc from "Interface"
  32633.     to "Message procedures".
  32634.  
  32635.     * tools/pdbgen/pdb/transform_tools.pdb: changed $desc from
  32636.     "Tool procedures" to "Transform Tool procedures".
  32637.  
  32638.     * app/pdb/brush_select_cmds.c
  32639.     * app/pdb/display_cmds.c
  32640.     * app/pdb/gradient_select_cmds.c
  32641.     * app/pdb/internal_procs.c
  32642.     * app/pdb/palette_select_cmds.c
  32643.     * app/pdb/pattern_select_cmds.c: regenerated.
  32644.  
  32645. 2002-12-03  Michael Natterer  <mitch@gimp.org>
  32646.  
  32647.     * libgimpwidgets/gimpcolorbutton.c: named the menu separator
  32648.     "/fg-bg-separator", not just "/---".
  32649.  
  32650.     * app/widgets/gimpcolorpanel.[ch]: added a GimpContext pointer to
  32651.     get FG/BG from. Don't use "the_gimp" and don't include
  32652.     "app_procs.h".  Added gimp_color_panel_set_context(). Hide the
  32653.     FG/BG menu entries if we have no context.
  32654.  
  32655.     * app/gui/channels-commands.c
  32656.     * app/gui/preferences-dialog.c
  32657.     * app/gui/qmask-commands.c
  32658.     * app/display/gimpdisplayshell.c: set the color_panel's context.
  32659.  
  32660. 2002-12-03  Sven Neumann  <sven@gimp.org>
  32661.  
  32662.     * plug-ins/ifscompose/ifscompose.c: made it a lot less deprecated.
  32663.  
  32664. 2002-12-03  Sven Neumann  <sven@gimp.org>
  32665.  
  32666.     * plug-ins/ifscompose/ifscompose.c: removed broken code that used
  32667.     to update the preview when the user releases the button after
  32668.     moving a slider. Instead set the range to UPDATE_DELAYED and
  32669.     update the preview on "value_changed". Fixes bug #97350.
  32670.  
  32671. 2002-12-03  Sven Neumann  <sven@gimp.org>
  32672.  
  32673.     * tools/pdbgen/pdb/display.pdb
  32674.     * tools/pdbgen/pdb/layer.pdb: applied a modified version of a
  32675.     patch from Wolfgang Hofer <hof@gimp.org> that adds two new PDB
  32676.     functions needed for GAP: gimp_displays_reconnect() and
  32677.     gimp_layer_new_from_drawable() (bug #77508).
  32678.  
  32679.     * app/pdb/display_cmds.c
  32680.     * app/pdb/internal_procs.c
  32681.     * app/pdb/layer_cmds.c
  32682.     * libgimp/gimpdisplay_pdb.[ch]
  32683.     * libgimp/gimplayer_pdb.[ch]: regenerated.
  32684.  
  32685. 2002-12-03  Sven Neumann  <sven@gimp.org>
  32686.  
  32687.     * app/tools/tool_manager.c (tool_manager_control_active): check
  32688.     for gdisp != NULL to avoid to crash when being called from
  32689.     indexed_ok_callback().
  32690.  
  32691. 2002-12-03  Sven Neumann  <sven@gimp.org>
  32692.  
  32693.     * configure.in: do as the gtk+ folks did and replace the gtk-doc
  32694.     version check with an all-sh version (#99216).
  32695.  
  32696. 2002-12-02  Sven Neumann  <sven@gimp.org>
  32697.  
  32698.     * app/core/gimpdata.c (gimp_data_save): don't check filename for
  32699.     internal GimpData objects because they are never saved.
  32700.  
  32701.     * app/config/gimprc.c: made verbose an object property so that its
  32702.     value is copied by gimp_config_duplicate().
  32703.  
  32704. 2002-12-02  Sven Neumann  <sven@gimp.org>
  32705.  
  32706.     * app/config/gimpconfig-blurbs.h
  32707.     * app/config/gimpconfig-dump.c: minor changes.
  32708.  
  32709. 2002-12-02  Sven Neumann  <sven@gimp.org>
  32710.  
  32711.     * app/config/gimpconfig-serialize.c: fixed serialization of empty
  32712.     string properties that I broke yesterday.
  32713.  
  32714. 2002-12-02  Michael Natterer  <mitch@gimp.org>
  32715.  
  32716.     * app/core/gimpdata.[ch]: use GError for reporting load/save
  32717.     errors. Added gimp_data_error_quark() and a GimpDataError enum.
  32718.     Made simple virtual functions out of save(), get_extension()
  32719.     and duplicate() because they don't need to be signals.
  32720.  
  32721.     * app/core/gimpbrush.[ch]
  32722.     * app/core/gimpbrushgenerated.[ch]
  32723.     * app/core/gimpbrushpipe.[ch]
  32724.     * app/core/gimpgradient.[ch]
  32725.     * app/core/gimppalette.[ch]
  32726.     * app/core/gimppattern.[ch]: changed accordingly. Set data->dirty
  32727.     to FALSE in each _load() function.
  32728.  
  32729.     * app/core/gimpdatafactory.[ch]: report GError messages here.
  32730.     Changed the ugly factory->path pointer location hack to
  32731.     factory->path_property_name and get the path from
  32732.     factory->gimp->config. Added gimp_data_factory_data_duplicate()
  32733.     implementation which was already declared in the header.
  32734.  
  32735.     * app/core/gimp.c: pass the path property name to
  32736.     gimp_data_factory_new().
  32737.  
  32738.     * app/widgets/gimpdatafactoryview.c: removed the duplicate
  32739.     implementation and call gimp_data_factory_data_duplicate().
  32740.  
  32741.     * app/core/gimpgradient.[ch]: added gimp_gradient_save_as_pov().
  32742.  
  32743.     * app/gui/gradients-commands.c: removed save_as_pov implementation
  32744.     and call gimp_gradient_save_as_pov().
  32745.  
  32746. 2002-12-01  Sven Neumann  <sven@gimp.org>
  32747.  
  32748.     * app/config/gimpconfig-blurbs.h: small cleanup.
  32749.  
  32750.     * app/config/gimpconfig-serialize.[ch]: export more functionality.
  32751.  
  32752.     * app/config/gimpconfig-dump.c: added some code to dump a
  32753.     commented version of the system-wide gimprc with default values.
  32754.  
  32755. 2002-12-01  Sven Neumann  <sven@gimp.org>
  32756.  
  32757.     * app/core/core-types.h: prefix PIXELS and POINTS with GIMP
  32758.     instead of SIZE so we don't break the libgimp API without a good
  32759.     reason.
  32760.  
  32761.     * app/pdb/text_tool_cmds.c
  32762.     * tools/pdbgen/enums.pl: regenerated.
  32763.  
  32764.     * libgimp/gimpmisc.[ch]: removed gimp_timer functions since the
  32765.     GTimer API is simple enough and doesn't need to be wrapped.
  32766.  
  32767.     * plug-ins/common/newsprint.c
  32768.     * plug-ins/common/unsharp.c: use GTimer.
  32769.  
  32770. 2002-12-01  Michael Natterer  <mitch@gimp.org>
  32771.  
  32772.     * libgimpwidgets/gimpdatafiles.c: s/S_ISLINK/S_ISNLK/ (was never
  32773.     compiled before Hans fixed the #ifdef).
  32774.  
  32775. 2002-11-30  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  32776.  
  32777.     * plug-ins/common/flarefx.c: 
  32778.     * plug-ins/common/jigsaw.c: 
  32779.     * plug-ins/common/nova.c
  32780.     * plug-ins/common/wind.c
  32781.     * plug-ins/common/illusion.c
  32782.     * plug-ins/common/glasstile.c
  32783.     * plug-ins/common/max_rgb.c: replace preview code by calls to libgimp
  32784.  
  32785.     * libgimp/Makefile.am: added gimpmiscui.[ch]
  32786.     * libgimp/gimpmiscui.[ch]: new files. For now contain effect preview
  32787.     stuff collected from several plug-ins. Warning: this is NOT the new
  32788.     effect preview widget I'm writing, just a first step to cleaning up a
  32789.     lot of plug-ins.
  32790.  
  32791. 2002-11-30  Hans Breuer  <hans@breuer.org>
  32792.  
  32793.     * */makefile.msc */*/makefile.msc : updated
  32794.  
  32795.     * themes/Default/images/makefile.msc : new file
  32796.     * themes/Default/makefile.msc : removed
  32797.  
  32798.     * libgimpwidgets/gimpwidgets.def : updated
  32799.  
  32800.     * app/core/core-types.h : renamed PIXELS and POINTS
  32801.     to SIZE_* to avoid clashes with system headers
  32802.     * app/pdb/text_tool_cmds.c : updated ...
  32803.     * tools/pdbgen/enums.pl : ... by renaming here too.
  32804.  
  32805.     * app/widgets/gimphistogrambox.c : <string.h> for memcpy()
  32806.     * app/widgets/gimppropwidgets.c : <string.h> for strlen()
  32807.  
  32808.     * app/config/gimpconfig.c : on win32 rename always fails
  32809.     if the destination file exists. Delete it first.
  32810.  
  32811.     * libgimp/gimp.def : removed all '_'-prefixed exports
  32812.     * plug-ins/common/iwarp.c : replace _gimp_layer_copy()
  32813.     with gimp_layer_copy(), gimp_layer_add_alpha()
  32814.  
  32815.     * libgimp/gimpmisc.c : ported gimp_timer funcs to use
  32816.     g_timer to be more portable
  32817.  
  32818.     * libgimpbase/gimpdatafiles.c : there are no symlinks on 
  32819.     win32, inverted to #ifndef G_OS_WIN32 as it was meant.
  32820.  
  32821.     * libgimpbase/gimpbase.def libgimpmodule/gimpmodule.def 
  32822.       libgimpwidgets/gimpwidgets.def : updated externals
  32823.  
  32824.     * plug-ins/common/randomize.c plug-ins/common/sinus.c :
  32825.     don't initialize more than the defined struct size
  32826.  
  32827.     * plug-ins/common/warp.c : removed unneeded unistd.h and
  32828.     signal.h include
  32829.  
  32830.     * regexrepl/regexrepl.def : (new file) needed to build 
  32831.     as DLL
  32832.  
  32833. 2002-12-01  Michael Natterer  <mitch@gimp.org>
  32834.  
  32835.     * app/core/gimp.[ch]: added "gboolean use_shm" to the Gimp struct
  32836.     and to gimp_new().
  32837.  
  32838.     * app/app_procs.c: pass "use_shm" to gimp_new().
  32839.  
  32840.     * app/plug-in/plug-in.c (plug_in_init): get "use_shm" from the
  32841.     passed "gimp".  Don't include "appenv.h" and "app_procs.h".
  32842.  
  32843. 2002-11-30  Michael Natterer  <mitch@gimp.org>
  32844.  
  32845.     * app/display/gimpnavigationview.c: no need to include "appenv.h"
  32846.  
  32847.     * app/tools/gimpinktool.c: pass InkOptions as user_data to the
  32848.     ink_type_update() callback so we don't need to get them from
  32849.     "the_gimp". Removed inclusion of "app_procs.h".
  32850.  
  32851. 2002-11-30  Michael Natterer  <mitch@gimp.org>
  32852.  
  32853.     * app/paint-funcs/paint-funcs.[ch]: added "gboolean use_mmx"
  32854.     parameter to paint_funcs_setup(). Don't #include "appenv.h".
  32855.  
  32856.     * app/base/base.c: pass "use_mmx" to paint_funcs_setup().
  32857.  
  32858. 2002-11-30  Michael Natterer  <mitch@gimp.org>
  32859.  
  32860.     * app/base/base-types.h: removed the global "base_config" variable.
  32861.  
  32862.     * app/base/base.[ch]: added "gboolean use_mmx" to base_init().
  32863.     Don't #include "appenv.h". Pass around more parameters to reduce
  32864.     the usage of the global "paint_options" pointer.
  32865.  
  32866.     * app/app_procs.c: pass "use_mmx" to base_init().
  32867.  
  32868.     * app/base/temp-buf.c: pass "temp_path" around internally. Declare
  32869.     "base_config" extern and added a #warning.
  32870.  
  32871.     * app/core/gimpdata.[ch]
  32872.     * app/core/gimpbrush.[ch]
  32873.     * app/core/gimpbrushgenerated.[ch]
  32874.     * app/core/gimpbrushpipe.[ch]
  32875.     * app/core/gimpgradient.[ch]
  32876.     * app/core/gimppalette.[ch]
  32877.     * app/core/gimppattern.[ch]: added "gboolean stingy_memory_use"
  32878.     parameters to all _new(), _load() and _duplicate() functions.
  32879.  
  32880.     * app/core/gimpmarshal.list: GimpData::duplicate needs an
  32881.     OBJECT__BOOLEAN marshaller now.
  32882.  
  32883.     * app/core/gimpdatafactory.[ch]: added a "Gimp" pointer so the
  32884.     factory can find the config. Pass base_config->stingy_memory_use
  32885.     to the GimpData functions changed above.
  32886.  
  32887.     * app/core/gimp-gradients.c
  32888.     * app/core/gimp.c
  32889.     * app/core/gimppalette-import.c
  32890.     * app/gui/palettes-commands.c
  32891.     * app/widgets/gimpdatafactoryview.c: changed accordingly.
  32892.  
  32893.     * app/core/gimpcontext.c: get "stingy_memory_use" from
  32894.     context->gimp->config.
  32895.  
  32896. 2002-11-30  Michael Natterer  <mitch@gimp.org>
  32897.  
  32898.     * app/core/gimp.[ch]: added gimp->edit_config which is a copy of
  32899.     gimp->config except for GIMP_PARAM_RESTRT options. Create it in
  32900.     gimp_set_config() which must be called before anything else after
  32901.     gimp_new(). Install "notify" handlers between the both to keep
  32902.     them up-to-date. Enable auto saving for the edit_config.
  32903.  
  32904.     * app/app_procs.c: call gimp_set_config().
  32905.  
  32906.     * tools/pdbgen/pdb/gimprc.pdb: use gimp->edit_config here so we
  32907.     don't accidentially change GIMP_PARAM_RESTART values from the PDB.
  32908.  
  32909.     * app/pdb/gimprc_cmds.c: regenerated.
  32910.  
  32911.     * app/gui/preferences-dialog.c: use gimp->edit_config as the base
  32912.     for all prefs operations. Disable auto saving while the prefs
  32913.     dialog is open. No need any more to parse the saved gimprc to get
  32914.     GIMP_PARAM_RESTART values. Removed GIMP_PARAM_RESTART special
  32915.     hacks because edit_config handles them transparently for us.
  32916.  
  32917.     Unrelated:
  32918.  
  32919.     * app/core/gimpimage.c (gimp_image_init): initialize active_vectors.
  32920.  
  32921.     * app/gui/gui.c (gui_image_disconect): when the last image
  32922.     disappears, show the toolbox only if the image had a display.
  32923.  
  32924. 2002-11-29  Michael Natterer  <mitch@gimp.org>
  32925.  
  32926.     * app/widgets/gimpdnd.c: more useful debugging output.
  32927.  
  32928. 2002-11-29  Michael Natterer  <mitch@gimp.org>
  32929.  
  32930.     * libgimpwidgets/gimpwidgets.c (gimp_pixmap_button_new):
  32931.     use gtk_label_new_with_mnemonic().
  32932.  
  32933.     * plug-ins/common/uniteditor.c: Treeviewized and undeprecated.
  32934.     Removed all static variables. Cleanup.
  32935.  
  32936. 2002-11-28  Sven Neumann  <sven@gimp.org>
  32937.  
  32938.     * app/config/Makefile.am
  32939.     * app/config/gimpconfig-params-blurbs.h: removed ...
  32940.     * app/config/gimpconfig-blurbs.h: ... and readded under this name.
  32941.     Defined all missing blurb definitions to NULL.
  32942.  
  32943.     * app/config/gimpconfig-params.h: added a blurb parameter to all
  32944.     GIMP_CONFIG_INSTALL_PROP_* macros.
  32945.     
  32946.     * app/config/gimpbaseconfig.c
  32947.     * app/config/gimpcoreconfig.c
  32948.     * app/config/gimpdisplayconfig.c
  32949.     * app/config/gimpguiconfig.c: register blurbs with the GimpRc
  32950.     properties.
  32951.  
  32952.     * app/config/gimpconfig-serialize.c: do proper line-breaking for
  32953.     comments.
  32954.  
  32955.     * app/core/gimpcontext.c
  32956.     * app/widgets/gimpdeviceinfo.c: register NULL blurbs here.
  32957.  
  32958. 2002-11-28  Michael Natterer  <mitch@gimp.org>
  32959.  
  32960.     * app/config/Makefile.am
  32961.     * app/config/gimpconfig-params-blurbs.h: new file defining
  32962.     blurbs for config param specs. Not used yet.
  32963.  
  32964. 2002-11-28  Sven Neumann  <sven@gimp.org>
  32965.     
  32966.     * app/config/Makefile.am
  32967.     * app/config/gimpconfig-dump.c: added the basic infrastructure for
  32968.     a utitily that dumps the GimpRc object.
  32969.  
  32970.     * app/config/gimpconfig-serialize.c: dump object blurbs as comments.
  32971.  
  32972. 2002-11-27  Michael Natterer  <mitch@gimp.org>
  32973.  
  32974.     * app/paint/gimpairbrush.[ch]
  32975.     * app/paint/gimpclone.[ch]
  32976.     * app/paint/gimpconvolve.[ch]
  32977.     * app/paint/gimpdodgeburn.[ch]
  32978.     * app/paint/gimperaser.[ch]
  32979.     * app/paint/gimppaintoptions.[ch]
  32980.     * app/paint/gimpsmudge.[ch]: it's hard to paint without a context
  32981.     to get color, brush etc. from. Added "context" parameters to
  32982.     all paint options constructors.
  32983.  
  32984.     * tools/pdbgen/pdb/paint_tools.pdb: pass gimp_get_current_context()
  32985.     to the constructors. Fixes bug #99557.
  32986.  
  32987.     * app/pdb/paint_tools_cmds.c: regenerated.
  32988.  
  32989.     * app/tools/gimpairbrushtool.c
  32990.     * app/tools/gimpblendtool.c
  32991.     * app/tools/gimpbucketfilltool.c
  32992.     * app/tools/gimpclonetool.c
  32993.     * app/tools/gimpconvolvetool.c
  32994.     * app/tools/gimpdodgeburntool.c
  32995.     * app/tools/gimperasertool.c
  32996.     * app/tools/gimpinktool.c
  32997.     * app/tools/gimpsmudgetool.c: changed accordingly.
  32998.  
  32999.     * app/tools/paint_options.c: ditto. Don't set
  33000.     paint_options->context here because we also need it in the
  33001.     no-interface case above.
  33002.  
  33003. 2002-11-27  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33004.  
  33005.     * plug-ins/common/AlienMap.c
  33006.     * plug-ins/common/AlienMap2.c
  33007.     * plug-ins/common/autostretch_hsv.c
  33008.     * plug-ins/common/semiflatten.c
  33009.     * plug-ins/common/threshold_alpha.c: use gimpmisc region iterator 
  33010.     funcs.
  33011.  
  33012. 2002-11-27  Sven Neumann  <sven@gimp.org>
  33013.  
  33014.     * app/config/gimprc.[ch]: added (yet unused) autosave feature.
  33015.  
  33016.     * app/core/gimpbrush.c
  33017.     * app/core/gimpbrushpipe.c: simplified user-visible messages.
  33018.  
  33019. 2002-11-27  Sven Neumann  <sven@gimp.org>
  33020.  
  33021.     * app/gui/preferences-dialog.c (preferences_dialog_create):
  33022.     added a missing cast to please the compiler.
  33023.  
  33024. 2002-11-26  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33025.  
  33026.     * plug-ins/common/scatter_hsv.c
  33027.     * plug-ins/common/colorify.c: use gimpmisc region iterator funcs.
  33028.  
  33029. 2002-11-26  Michael Natterer  <mitch@gimp.org>
  33030.  
  33031.     * app/config/gimprc.[ch]: added "gboolean verbose" to GimpRc and
  33032.     its constructor. Print messages only if verbose == TRUE.
  33033.  
  33034.     * app/gui/user-install-dialog.[ch]: changed accordingly.
  33035.  
  33036.     * app/app_procs.c: ditto. No need any more to parse unitrc before
  33037.     calling user_install_dialog_create().
  33038.  
  33039.     * app/gui/preferences-dialog.c: ditto. Added the static
  33040.     prefs_dialog pointer again so our local help func finds the
  33041.     current notebook page.
  33042.  
  33043. 2002-11-26  Jakub Steiner <jimmac@ximian.com>
  33044.  
  33045.     * themes/Default/images/preferences/image-title.png:
  33046.     unique icon. Nothing too fancy though.
  33047.     * themes/Default/images/preferences/input-devices.png:
  33048.     fix the border a little
  33049.  
  33050. 2002-11-25  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33051.  
  33052.     * plug-ins/common/newsprint.c: timer funcs are now in gimpmisc.
  33053.  
  33054.     * plug-ins/common/unsharp.c: timer funcs are now in gimpmisc. Removed
  33055.     unused/non-working preview stuff. Will be restored once I finished
  33056.     a general preview widget for plug-ins.
  33057.  
  33058.     * plug-ins/common/colortoalpha.c
  33059.     * plug-ins/common/vinvert.c: use gimpmisc region iterator funcs.
  33060.  
  33061. 2002-11-25  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33062.  
  33063.     * libgimp/gimpmisc.[ch]: added 2 new functions (gimp_timer_start and
  33064.     gimp_timer_stop) for timing purposes. Also added 2 general region
  33065.     iterator functions, used in numerous plug-ins.
  33066.  
  33067. 2002-11-25  Michael Natterer  <mitch@gimp.org>
  33068.  
  33069.     * app/widgets/gimpdnd.c (gimp_dnd_file_dest_add): changed order of
  33070.     calls to gimp_dnd_data_dest_add() so that "text/uri-list" is
  33071.     preferred over "text/plain" and "_NETSCAPE_URL". Fixes dropping
  33072.     multiple files from nautilus.
  33073.  
  33074. 2002-11-25  Michael Natterer  <mitch@gimp.org>
  33075.  
  33076.     * app/config/gimpconfig-utils.[ch]: added gimp_config_diff()
  33077.     which returns the difference beween two GimpConfig objects
  33078.     as a GList of GParamSpecs.
  33079.  
  33080.     * app/config/gimpconfig-params.c (gimp_param_color_cmp): compare
  33081.     the colors as integers to get rid of rounding foobar.
  33082.  
  33083.     * app/config/gimpconfig-serialize.c: use gimp_config_diff().
  33084.  
  33085.     * app/display/gimpdisplayshell-handlers.c: only need to call
  33086.     gimp_display_shell_scale_setup() on resolution change if the
  33087.     display is not in dot-for-dot mode.
  33088.  
  33089.     * app/display/gimpdisplayshell.c: changed a separator in the
  33090.     padding color menu.
  33091.  
  33092.     * app/gui/dialogs.c: made the prefs dialog a singleton again.
  33093.  
  33094.     * app/gui/preferences-dialog.c: Should be fully functional again:
  33095.     Apply GIMP_PARAM_CONFIRM properties on "OK". Save gimprc on "OK".
  33096.     Parse a temporaty GimpRc on dialog creation to get the current
  33097.     GIMP_PARAM_RESTART values. Use gimp_config_diff() for all config
  33098.     comparisons.
  33099.  
  33100. 2002-11-25  Manish Singh  <yosh@gimp.org>
  33101.  
  33102.     * libgimpbase/gimpwire.c: using a union like that may not be
  33103.     completely portable. Use a guint8 array instead. One wonders
  33104.     if we really need to support the off-chance someone will make
  33105.     a distributed gimp framework with this current incarnation
  33106.     of the wire protocol.
  33107.  
  33108. 2002-11-25  Manish Singh  <yosh@gimp.org>
  33109.  
  33110.     * libgimpbase/gimpwire.c: use a union instead of separate types to 
  33111.     read/write doubles so we don't violate C's aliasing rules. Fixes
  33112.     bug #85249.
  33113.  
  33114. 2002-11-24  Manish Singh  <yosh@gimp.org>
  33115.  
  33116.     * tools/pdbgen/pdb/image.pdb: moved FINITE definition to $extra
  33117.     code. Changed to use #elif, much cleaner.
  33118.  
  33119.     * app/pdb/image_cmds.c: regenerated
  33120.  
  33121.     * app/core/gimpenvirontable.[ch]: added support for app internal
  33122.     environment variable settings. These override any *.env files if
  33123.     there are collisions. Not sure on that policy. Also, envp is now
  33124.     generated on the first get_envp call.
  33125.  
  33126.     * app/gui/gui.[ch]: added gui_environ_init, which uses
  33127.     gimp_environ_table_add. Moved the setting of DISPLAY to here.
  33128.     Added setting of GDK_DISPLAY instead for the fb backends. Hm,
  33129.     perhaps GDK should do this itself...
  33130.  
  33131.     * app_procs.c: call gui_environ_init.
  33132.  
  33133.     * libgimpwidgets/gimpcolorscale.c
  33134.     * libgimpwidgets/gimpcolorscales.c: #include <string.h> for
  33135.     strlen and memcpy.
  33136.  
  33137. 2002-11-24  Dave Neary  <bolsh@gimp.org>
  33138.  
  33139.     * libgimpwidgets/gimpwidgets.c
  33140.     * libgimpwidgets/gimpwidgets.h
  33141.     * plug-ins/common/blur.c
  33142.     * plug-ins/common/plasma.c
  33143.     * plug-ins/common/randomize.c
  33144.     * plug-ins/common/sinus.c
  33145.     * plug-ins/common/snoise.c
  33146.     * plug-ins/gflare/gflare.c
  33147.     * plug-ins/maze/algorithms.c
  33148.     * plug-ins/maze/maze.c
  33149.     * plug-ins/maze/maze.h
  33150.     * plug-ins/maze/maze_face.c: Changed the gimp random seed
  33151.     widget's behaviour and made associated changes in
  33152.     plug-ins that use it.
  33153.  
  33154. 2002-11-24  Sven Neumann  <sven@gimp.org>
  33155.  
  33156.     * app/display/gimpdisplayshell-callbacks.c
  33157.     (gimp_display_shell_color_button_press): fixed menu path.
  33158.  
  33159. 2002-11-24  Sven Neumann  <sven@gimp.org>
  33160.  
  33161.     * libgimp/gserialize.[ch]: removed from CVS, may always be pulled
  33162.     out of the Attic if needed again.
  33163.  
  33164. 2002-11-24  Michael Natterer  <mitch@gimp.org>
  33165.  
  33166.     * app/config/gimpdisplayconfig.c: removed GIMP_PARAM_RESTART from
  33167.     "marching-ants-speed".
  33168.  
  33169.     * app/display/gimpdisplayshell-selection.[ch]: removed the "speed"
  33170.     parameter from the constructor and get the speed from
  33171.     GimpDisplayConfig when starting the ants.
  33172.  
  33173.     * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
  33174.  
  33175.     * app/display/gimpdisplayshell-handlers.c: connect to
  33176.     notify::marching-ants-speed and restart the ants in the handler.
  33177.  
  33178.     * app/gui/preferences-dialog.c: Added an own frame for the
  33179.     canvas padding color. Even more cleanup.
  33180.  
  33181.     * themes/Default/images/preferences/Makefile.am
  33182.     * themes/Default/images/preferences/image-title.png: new image
  33183.     for the new page, copied image-windows.png
  33184.  
  33185. 2002-11-23  Michael Natterer  <mitch@gimp.org>
  33186.  
  33187.     * app/config/gimpconfig-utils.[ch]: removed
  33188.     gimp_config_values_equal().
  33189.  
  33190.     * app/config/gimpconfig-serialize.c
  33191.     * app/config/gimpconfig.c: use g_param_values_cmp() instead so
  33192.     our registered compare methods are used.
  33193.  
  33194.     * app/config/gimpdisplayconfig.[ch]: added "canvas_padding_mode"
  33195.     and "canvas_padding_color" properties.
  33196.  
  33197.     * app/display/display-enums.[ch]: added enum GimpDisplayPaddingMode
  33198.     which can be one of { theme, light check, dark check, custom }.
  33199.  
  33200.     * app/display/gimpdisplay.h
  33201.     * app/display/gimpdisplay-handlers.c: removed cached monitor
  33202.     resolution values...
  33203.  
  33204.     * app/display/gimpdisplayshell.[ch]: ...and added them here. Added
  33205.     padding state as in GimpDisplayConfig. Added utility function
  33206.     gimp_display_shell_set_padding() which hides all the details.
  33207.     Added the new padding modes to the padding color button's context
  33208.     menu.
  33209.  
  33210.     * app/display/gimpdisplayshell-callbacks.[ch]: don't fiddle
  33211.     with colors manually but use gimp_display_shell_set_padding()
  33212.     in realize() and in the color button callbacks.
  33213.  
  33214.     * app/display/gimpdisplayshell-handlers.c: connect to
  33215.     notify::monitor-[xy]resolution and
  33216.     notify::canvas-padding-[mode|color] and update accordingly.
  33217.  
  33218.     * app/widgets/gimppropwidgets.[ch]: added
  33219.     gimp_prop_color_button_new().
  33220.  
  33221.     * app/widgets/gimpdialogfactory.[ch]: added
  33222.     gimp_dialog_factories_session_clear() (unimplemented).
  33223.  
  33224.     * app/gui/preferences-dialog.c: added widgets for padding mode and
  33225.     color. Removed some callbacks by connecting the functions they
  33226.     called directly. Cleanup.
  33227.  
  33228. 2002-11-23  Jakub Steiner <jimmac@ximian.com>
  33229.  
  33230.     * themes/Default/images/preferences/folders-environ.png:
  33231.     replace the generic folder
  33232.  
  33233. 2002-11-22  Michael Natterer  <mitch@gimp.org>
  33234.  
  33235.     * app/display/gimpdisplayshell.[ch]: keep a pointer to the
  33236.     nav_ebox in the GimpDisplayShell struct.
  33237.  
  33238.     * app/display/gimpdisplayshell-handlers.c: connect to
  33239.     notify::navigation-preview-size and set the button insensitive for
  33240.     GIMP_PREVIEW_SIZE_NONE. Also destroy an existing nav_popup so it
  33241.     will be automatically re-created on the next click.  Connect to
  33242.     notify::image-title-format and notify::image-status-format and
  33243.     update them accordingly.
  33244.  
  33245.     * app/display/gimpnavigationview.c: don't try any voodoo in
  33246.     gimp_navigation_view_init(). Removed the notify handler.
  33247.     Set the popup's size in gimp_navigation_view_new_private().
  33248.  
  33249.     * app/gui/preferences-dialog.c: removed the #if 0'ed combo boxes
  33250.     and added an own sub-page for the image title and status format.
  33251.     Select the possible values using a GtkTreeView.  Some more
  33252.     cleanup.
  33253.  
  33254. 2002-11-22  Michael Natterer  <mitch@gimp.org>
  33255.  
  33256.     * app/widgets/gimppropwidgets.c: added gimp_prop_entry_new(),
  33257.     factored lots of stuff out to local utility functions, added some
  33258.     comments to the header, cleanup.
  33259.  
  33260. 2002-11-22  Sven Neumann  <sven@gimp.org>
  33261.  
  33262.     * app/gui/preferences-dialog.c: allow to configure whether tips
  33263.     are shown on startup.
  33264.  
  33265.     * app/gui/tips-dialog.c: threw out lots of code and use
  33266.     gimp_prop_check_button_new() instead.
  33267.  
  33268. 2002-11-21  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33269.  
  33270.     * plug-ins/common/blinds.c: use gimp_get_bg_guchar
  33271.  
  33272.     * libgimp/gimpmisc.[ch]: added gimp_pixel_fetcher routine with 
  33273.     wrapmode and generic get background color routine (gimp_get_bg_guchar)
  33274.  
  33275.     * plug-ins/common/edge.c: : use gimp_pixel_fetcher routines
  33276.  
  33277. 2002-11-21  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33278.  
  33279.     * plug-ins/common/AlienMap.c
  33280.     * plug-ins/common/AlienMap2.c: use gimp_pixel_fetcher routines
  33281.  
  33282. 2002-11-21  Sven Neumann  <sven@gimp.org>
  33283.  
  33284.     * app/config/gimpdisplayconfig.[ch]
  33285.     * app/config/gimpguiconfig.[ch]: moved navigation_preview_size to
  33286.     GimpDisplayConfig.
  33287.  
  33288.     * app/gui/preferences-dialog.c: offer the full choice of
  33289.     GimpPreviewSizes for the navigation preview size.
  33290.  
  33291.     * app/display/gimpnavigationview.c: multiply the preview size by 3
  33292.     to get reasonable values. Added some broken code that connects to
  33293.     notify::navigation-preview-size.
  33294.  
  33295.     * etc/gimprc.in: updated accordingly.
  33296.  
  33297. 2002-11-21  Michael Natterer  <mitch@gimp.org>
  33298.  
  33299.     * app/base/tile-cache.[ch]: added tile_cache_init() and
  33300.     tile_cache_exit() as public functions.
  33301.  
  33302.     * app/base/base.c: call them. Connect to GimpBaseConfig's
  33303.     notify::tile-cache-size.
  33304.  
  33305.     * app/core/gimpimage.c: connect to notify::transparency-type and
  33306.     notify::transparency-size and call
  33307.     gimp_image_invalidate_layer_previews() in the callback.
  33308.  
  33309.     * app/display/gimpdisplay-foreach.[ch]: removed
  33310.     gdisplays_expose_full().
  33311.  
  33312.     * app/display/gimpdisplayshell-handlers.c: connect to
  33313.     notify::transparency-type and notify::transparency-size and expose
  33314.     the shell in the callback.
  33315.  
  33316.     * app/display/gimpdisplayshell-render.[ch]: added render_init()
  33317.     and render_exit() functions and connect to
  33318.     notify::transparency-type and notify::transparency-size for
  33319.     setting up the render buffers.
  33320.  
  33321.     * app/gui/gui.c: call the new functions instead of render_setup().
  33322.     Connect to notify::show-tool-tips.
  33323.  
  33324.     * app/gui/preferences-dialog.c: copy values between the global
  33325.     config object and it's local copy only when they have changed.
  33326.     Wrap setting of lots of values in g_object_[freeze|thaw]_notify().
  33327.     Added lots of mnemonics.
  33328.  
  33329.     * app/gui/resolution-calibrate-dialog.c: added mnemonics.
  33330.  
  33331.     * app/widgets/gimppropwidgets.c: g_object_set() the values edited
  33332.     by the gimp_prop_coordinates() much less often by remembering the
  33333.     old values and setting them only when they have changed.
  33334.  
  33335. 2002-11-21  Sven Neumann  <neo@wintermute>
  33336.  
  33337.     * app/gui/preferences-dialog.c (prefs_dialog_new): don't set the
  33338.     default resolution unit from the monitor resolution entry.
  33339.  
  33340.     * app/gui/user-install-dialog.c: use the new GimpPropWidgets. The
  33341.     monitor resolution setup may need some more tweaking ...
  33342.  
  33343. 2002-11-20  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33344.  
  33345.     * plug-ins/common/whirlpinch.c
  33346.     * plug-ins/common/polar.c
  33347.     * plug-ins/common/mblur.c: use pixel_fetcher routines that are now in
  33348.     libgimp.
  33349.  
  33350. 2002-11-20  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33351.  
  33352.     * libgimp/Makefile.am: added gimpmisc.[ch]
  33353.  
  33354.     * libgimp/gimp.h: include gimpmisc.h
  33355.  
  33356.     * libgimp/gimpmisc.[ch]: new files, containing all kinds of 
  33357.     miscellaneous routines factored out from different plug-ins. They stay
  33358.     here until their API has crystalized a bit and we can put them into 
  33359.     the file where they belong.
  33360.  
  33361. 2002-11-20  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33362.  
  33363.     * plug-ins/common/whirlpinch.c
  33364.     * plug-ins/common/waves.c
  33365.     * plug-ins/common/polar.c
  33366.     * plug-ins/common/warp.c
  33367.     * plug-ins/common/displace.c: replaced all implementations of bilinear 
  33368.     func by call to gimp_bilinear_8/16
  33369.  
  33370. 2002-11-20  Sven Neumann  <sven@gimp.org>
  33371.  
  33372.     * app/config/gimprc.c: made object properties from the gimprc
  33373.     filenames. Use NULL to set to the default values.
  33374.  
  33375.     * app/app_procs.c
  33376.     * app/gui/user-install-dialog.[ch]: don't pass a gimp pointer to
  33377.     the user installation dialog. All it needs to know are the
  33378.     alternative gimprc names if such are given on the command-line.
  33379.  
  33380. 2002-11-20  Michael Natterer  <mitch@gimp.org>
  33381.  
  33382.     * app/widgets/Makefile.am
  33383.     * app/widgets/gimppropwidgets.[ch]: new files containing
  33384.     constructors for views on GObject properties.
  33385.  
  33386.     * app/gui/Makefile.am: build the preferences dialog again.
  33387.  
  33388.     * app/gui/dialogs-constructors.c
  33389.     * app/gui/dialogs.c
  33390.     * app/gui/menus.c: added it back to the dialog system (as a non
  33391.     singleton to give the new model <-> view stuff some testing).
  33392.  
  33393.     * app/gui/preferences-dialog.c: here it is again, using property
  33394.     view widgets. Lots of stuff removed & simplified. Some things
  33395.     still #if 0'ed and/or non-working. No saving yet ...
  33396.  
  33397. 2002-11-20  Sven Neumann  <sven@gimp.org>
  33398.  
  33399.     * app/config/gimprc.[ch]: store the gimprc filenames in the
  33400.     GimpRc object; will become properties later.
  33401.  
  33402.     * app/app_procs.c: use the new GimpRc API and added the
  33403.     functionality back that allows to specify different gimprc
  33404.     files on the command-line.
  33405.  
  33406.     * app/gui/user-install-dialog.c: don't work on the real gimprc
  33407.     object but create one for the install procedure and save it.
  33408.  
  33409. 2002-11-20  Michael Natterer  <mitch@gimp.org>
  33410.  
  33411.     * app/widgets/gimpenummenu.[ch]: added *_new_with_values() and
  33412.     *_new_with_values_valist() variants to make enum menu creation
  33413.     even more customizable.
  33414.  
  33415. 2002-11-20  Michael Natterer  <mitch@gimp.org>
  33416.  
  33417.     * app/config/gimpconfig-params.h: added GIMP_PARAM_RESTART and
  33418.     GIMP_PARAM_CONFIRM flags and changed all param spec macros
  33419.     to have a "flags" parameter.
  33420.  
  33421.     * app/config/gimpbaseconfig.c
  33422.     * app/config/gimpcoreconfig.c
  33423.     * app/config/gimpdisplayconfig.c
  33424.     * app/config/gimpguiconfig.c: tag the values which need restart or
  33425.     confirmation with the resp. flags. Changed all macro calls
  33426.     accordingly.
  33427.  
  33428.     * app/core/gimpcontext.c
  33429.     * app/widgets/gimpdeviceinfo.c: changed macro calls accordingly.
  33430.  
  33431. 2002-11-20  Michael Natterer  <mitch@gimp.org>
  33432.  
  33433.     * app/config/gimpconfig.h:
  33434.     s/gimp_config_equal/gimp_config_is_equal_to/ to match the
  33435.     implementation.
  33436.  
  33437. 2002-11-20  Sven Neumann  <sven@gimp.org>
  33438.  
  33439.     * app/gui/user-install-dialog.c: don't access the global base_config
  33440.     which is not initialized at this point.
  33441.  
  33442. 2002-11-20  Dave Neary  <bolsh@gimp.org>
  33443.  
  33444.     * plug-ins/maze/maze.[ch]
  33445.     * plug-ins/maze/algorithms.c
  33446.     * plug-ins/maze/maze_face.c: Changed occurreces of
  33447.     timeseed to defaultseed to more accurately reflect what
  33448.     happens with the g_rand* functions. Sorry for missing one
  33449.     earlier & temporarily breaking the build :~}
  33450.  
  33451. 2002-11-20  Sven Neumann  <sven@gimp.org>
  33452.  
  33453.     * plug-ins/maze/maze.[ch]
  33454.     * plug-ins/algorithms.c: make it compile. I'm not sure if this is the
  33455.     correct fix though...
  33456.  
  33457. 2002-11-20  Dave Neary  <bolsh@gimp.org>
  33458.  
  33459.     * configure.in
  33460.     * app/core/gimpbrushpipe.c
  33461.     * app/gui/about-dialog.c
  33462.     * app/paint-funcs/paint-funcs-generic.h
  33463.     * app/paint-funcs/paint-funcs.c
  33464.     * libgimpmath/gimpmath.h
  33465.     * libgimpwidgets/gimpwidgets.c
  33466.     * plug-ins/common/CML_explorer.c
  33467.     * plug-ins/common/blur.c
  33468.     * plug-ins/common/cubism.c
  33469.     * plug-ins/common/gee.c
  33470.     * plug-ins/common/gee_zoom.c
  33471.     * plug-ins/common/gqbist.c
  33472.     * plug-ins/common/jigsaw.c
  33473.     * plug-ins/common/lic.c
  33474.     * plug-ins/common/noisify.c
  33475.     * plug-ins/common/nova.c
  33476.     * plug-ins/common/papertile.c
  33477.     * plug-ins/common/plasma.c
  33478.     * plug-ins/common/randomize.c
  33479.     * plug-ins/common/sample_colorize.c
  33480.     * plug-ins/common/scatter_hsv.c
  33481.     * plug-ins/common/shift.c
  33482.     * plug-ins/common/sinus.c
  33483.     * plug-ins/common/smooth_palette.c
  33484.     * plug-ins/common/snoise.c
  33485.     * plug-ins/common/sparkle.c
  33486.     * plug-ins/common/spheredesigner.c
  33487.     * plug-ins/common/spread.c
  33488.     * plug-ins/common/warp.c
  33489.     * plug-ins/common/wind.c
  33490.     * plug-ins/flame/cmap.c
  33491.     * plug-ins/flame/flame.c
  33492.     * plug-ins/flame/libifs.c
  33493.     * plug-ins/gflare/gflare.c
  33494.     * plug-ins/gimpressionist/gimpressionist.[ch]
  33495.     * plug-ins/gimpressionist/plasma.c
  33496.     * plug-ins/gimpressionist/repaint.c
  33497.     * plug-ins/ifscompose/ifscompose_utils.c
  33498.     * plug-ins/maze/algorithms.c
  33499.     * plug-ins/maze/maze.[ch]
  33500.     * plug-ins/mosaic/mosaic.c: Change all occurrences of RAND_MAX,
  33501.     G_MAXRAND, rand(), srand(), lrand48(), srand48(), random(),
  33502.     srandom(), RAND_FUNC and SRAND_FUNC to the appropriate g_rand*
  33503.     equivalent. Programs which require seed setting for reproducible
  33504.     results, and anything in the core, gets a dedicated GRand * for
  33505.     the lifetime required. Programs which only ever used random
  33506.     numbers for tossing a coin, rolling a dice, etc use g_random
  33507.     functions. For the rest, judgement was used. Where it was easy, a
  33508.     GRand * object was used and g_rand_* functions were
  33509.     preferred. This fixes bug #67386 in HEAD.
  33510.  
  33511. 2002-11-19  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33512.  
  33513.     * libgimpcolor/gimpbilinear.c (gimp_bilinear): fixed bug that could
  33514.     happen with negative values of parameter x or y. Same bug in
  33515.     gimp_bilinear_8, gimp_bilinear_16 and gimp_bilinear_32.
  33516.  
  33517. 2002-11-19  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33518.  
  33519.     * plug-ins/gimpressionist/brush.c
  33520.     * plug-ins/gimpressionist/color.c
  33521.     * plug-ins/gimpressionist/general.c
  33522.     * plug-ins/gimpressionist/gimp.c
  33523.     * plug-ins/gimpressionist/gimpressionist.[ch]
  33524.     * plug-ins/gimpressionist/orientation.c
  33525.     * plug-ins/gimpressionist/orientmap.c
  33526.     * plug-ins/gimpressionist/paper.c
  33527.     * plug-ins/gimpressionist/placement.c
  33528.     * plug-ins/gimpressionist/plasma.c
  33529.     * plug-ins/gimpressionist/ppmtool.[ch]
  33530.     * plug-ins/gimpressionist/presets.c
  33531.     * plug-ins/gimpressionist/preview.c
  33532.     * plug-ins/gimpressionist/repaint.c
  33533.     * plug-ins/gimpressionist/size.c
  33534.     * plug-ins/gimpressionist/sizemap.c: lots and lots of changes. 
  33535.     gimpressionist now looks more or less like other plug-ins, using
  33536.     gimp_scale widgets for data entry, the gimp_color_button for color
  33537.     selection, the OK and Cancel button at the bottom, etc. There are still
  33538.     a few things left to do, mostly more code clean-up.
  33539.  
  33540. 2002-11-19  Michael Natterer  <mitch@gimp.org>
  33541.  
  33542.     * libgimpwidgets/gimppatheditor.[ch]: added new function
  33543.     gimp_path_editor_set_path().
  33544.  
  33545. 2002-11-19  Sven Neumann  <sven@gimp.org>
  33546.  
  33547.     * app/config/gimpconfig-params.[ch]: derive GimpParamSpecMemsize
  33548.     from GParamSpecULong.
  33549.  
  33550. 2002-11-19  Manish Singh  <yosh@gimp.org>
  33551.  
  33552.     * data/environ/Makefile.am: really fix a comment
  33553.  
  33554. 2002-11-18  Sven Neumann  <sven@gimp.org>
  33555.  
  33556.     * app/app_procs.c: added a missing include.
  33557.  
  33558. 2002-11-18  Sven Neumann  <sven@gimp.org>
  33559.  
  33560.     * app/Makefile.am
  33561.     * app/general.[ch]: we don't need these any longer.
  33562.  
  33563. 2002-11-18  Sven Neumann  <sven@gimp.org>
  33564.  
  33565.     Finally landed the new GimpConfig based gimprc parser. It's not
  33566.     finished yet but we need to start somewhere. This release removes
  33567.     the old gimprc.[ch] files. The gimprc format changes slightly, but
  33568.     the changes are minimal. The Preferences dialog is temporarily
  33569.     disabled since it still needs to be ported. If you are are afraid,
  33570.     stay away from CVS for a few days ;-)
  33571.  
  33572.     * app/Makefile.am
  33573.     * app/gimprc.[ch]: removed the old gimprc system.
  33574.  
  33575.     * app/base/Makefile.am
  33576.     * app/base/base-config.[ch]: removed these files in favor of
  33577.     config/gimpbaseconfig.[ch].
  33578.  
  33579.     * app/core/Makefile.am
  33580.     * app/core/gimpcoreconfig.[ch]: removed these files in favor of
  33581.     config/gimpcoreconfig.[ch].
  33582.  
  33583.     * app/config/Makefile.am
  33584.     * app/config/config-types.h: moved typedefs into this new file.
  33585.  
  33586.     * app/config/gimpbaseconfig.[ch]
  33587.     * app/config/gimpcoreconfig.[ch]
  33588.     * app/config/gimpdisplayconfig.[ch]
  33589.     * app/config/gimpguiconfig.[ch]
  33590.     * app/config/gimprc.[ch]
  33591.     * app/config/test-config.c: brought into shape for real use.
  33592.  
  33593.     * app/base/base-types.h: include config/config-types.h here. Added
  33594.     a global GimpBaseConfig *base_config variable to ease migration.
  33595.  
  33596.     * app/gui/Makefile.am: temporarily disabled the preferences dialog.
  33597.  
  33598.     * app/app_procs.c
  33599.     * app/undo.c
  33600.     * app/undo_history.c
  33601.     * app/base/base.[ch]
  33602.     * app/base/gimphistogram.c
  33603.     * app/base/pixel-processor.c
  33604.     * app/base/temp-buf.c
  33605.     * app/base/tile-cache.c
  33606.     * app/core/core-types.h
  33607.     * app/core/gimp-documents.c
  33608.     * app/core/gimp.c
  33609.     * app/core/gimpbrush.c
  33610.     * app/core/gimpbrushgenerated.c
  33611.     * app/core/gimpcontext.c
  33612.     * app/core/gimpdrawable-transform.c
  33613.     * app/core/gimpimage-new.c
  33614.     * app/core/gimpimage.c
  33615.     * app/core/gimpimagefile.c
  33616.     * app/core/gimpmodules.c
  33617.     * app/core/gimppattern.c
  33618.     * app/display/Makefile.am
  33619.     * app/display/gimpdisplay-handlers.c
  33620.     * app/display/gimpdisplay.[ch]
  33621.     * app/display/gimpdisplayshell-callbacks.c
  33622.     * app/display/gimpdisplayshell-handlers.c
  33623.     * app/display/gimpdisplayshell-layer-select.c
  33624.     * app/display/gimpdisplayshell-render.c
  33625.     * app/display/gimpdisplayshell-scale.c
  33626.     * app/display/gimpdisplayshell-scroll.c
  33627.     * app/display/gimpdisplayshell-selection.c
  33628.     * app/display/gimpdisplayshell.[ch]
  33629.     * app/display/gimpnavigationview.c
  33630.     * app/file/file-save.c
  33631.     * app/gui/device-status-dialog.c
  33632.     * app/gui/dialogs-constructors.c
  33633.     * app/gui/file-commands.c
  33634.     * app/gui/file-new-dialog.c
  33635.     * app/gui/file-open-dialog.c
  33636.     * app/gui/file-save-dialog.c
  33637.     * app/gui/gui.c
  33638.     * app/gui/menus.c
  33639.     * app/gui/paths-dialog.c
  33640.     * app/gui/resize-dialog.c
  33641.     * app/gui/session.c
  33642.     * app/gui/test-commands.c
  33643.     * app/gui/tips-dialog.c
  33644.     * app/gui/tips-dialog.h
  33645.     * app/gui/user-install-dialog.c
  33646.     * app/gui/view-commands.c
  33647.     * app/paint/gimppaintcore.c
  33648.     * app/plug-in/plug-in.c
  33649.     * app/plug-in/plug-ins.c
  33650.     * app/tools/gimpbezierselecttool.c
  33651.     * app/tools/gimpbucketfilltool.c
  33652.     * app/tools/gimpcolorpickertool.c
  33653.     * app/tools/gimpcroptool.c
  33654.     * app/tools/gimpeditselectiontool.c
  33655.     * app/tools/gimpfuzzyselecttool.c
  33656.     * app/tools/gimpinktool.c
  33657.     * app/tools/gimpmagnifytool.c
  33658.     * app/tools/gimpmeasuretool.c
  33659.     * app/tools/gimppainttool.c
  33660.     * app/tools/gimppathtool.c
  33661.     * app/tools/gimptexttool.[ch]
  33662.     * app/tools/selection_options.c
  33663.     * app/tools/tools.c
  33664.     * app/tools/transform_options.c
  33665.     * app/widgets/gimphelp.c
  33666.     * app/widgets/gimpitemfactory.c
  33667.     * app/widgets/gimpselectioneditor.c
  33668.     * app/xcf/xcf-load.c
  33669.     * tools/pdbgen/pdb/fileops.pdb
  33670.     * tools/pdbgen/pdb/gimprc.pdb
  33671.     * tools/pdbgen/pdb/image.pdb
  33672.     * tools/pdbgen/pdb/layer.pdb
  33673.     * tools/pdbgen/pdb/transform_tools.pdb: use the new config system
  33674.     instead of the old gimprc stuff.
  33675.  
  33676.     * etc/gimprc.in
  33677.     * etc/gimprc_user.in: adapted to the new gimprc format. Will update
  33678.     the man-page later...
  33679.  
  33680.     * app/pdb/fileops_cmds.c
  33681.     * app/pdb/gimprc_cmds.c
  33682.     * app/pdb/image_cmds.c
  33683.     * app/pdb/layer_cmds.c
  33684.     * app/pdb/transform_tools_cmds.c
  33685.     * libgimp/gimpgimprc_pdb.c: regenerated.
  33686.     
  33687. 2002-11-18  Sven Neumann  <sven@gimp.org>
  33688.  
  33689.     * app/config/gimpconfig-deserialize.c
  33690.     (gimp_config_deserialize_properties): improved error message for
  33691.     the special case of store_unknown_tokens == TRUE.
  33692.  
  33693.     * app/config/gimpconfig.c (gimp_config_add_unknown_token): try to
  33694.     substitute paths of the form ${foo} in the unknown token value.
  33695.  
  33696.     * app/config/gimpconfig-deserialize.c (gimp_config_deserialize_enum):
  33697.     allow numbers when deserializing enum values.
  33698.  
  33699.     * data/environ/Makefile.am: fixed a comment.
  33700.  
  33701. 2002-11-18  Sven Neumann  <sven@gimp.org>
  33702.  
  33703.     * data/images/Makefile.am
  33704.     * data/images/gimp_splash.gif: removed old animated splash.
  33705.  
  33706.     * data/images/gimp_splash.png: a new splash screen for 1.3.11
  33707.     created by Jakub Steiner <jimmac@ximian.com>.
  33708.  
  33709. 2002-11-18  Michael Natterer  <mitch@gimp.org>
  33710.  
  33711.     * app/tools/gimptransformtool.[ch]: removed public function
  33712.     gimp_transform_tool_transform_tiles() and made it the default
  33713.     implementation of the transform() virtual function. Added
  33714.     "const gchar *progress_text" to GimpTransformTool so it is
  33715.     available for the new default implementation. Cleanup.
  33716.  
  33717.     * app/tools/gimpperspectivetool.c
  33718.     * app/tools/gimprotatetool.c
  33719.     * app/tools/gimpscaletool.c
  33720.     * app/tools/gimpsheartool.c: removed transform() implementations
  33721.     and set transform_tool->progress_text accordingly. Even more
  33722.     cleanup.
  33723.  
  33724. 2002-11-18  Sven Neumann  <sven@gimp.org>
  33725.  
  33726.     * autogen.sh: try automake-1.7 if automake-1.6 is not available.
  33727.  
  33728. 2002-11-18  Michael Natterer  <mitch@gimp.org>
  33729.  
  33730.     * libgimpwidgets/gimpdialog.c: forgot to remove the
  33731.     "_delete_event_" stuff's documentation.
  33732.  
  33733. 2002-11-18  Michael Natterer  <mitch@gimp.org>
  33734.  
  33735.     * app/tools/tool_manager.c: removed unneeded #includes.
  33736.  
  33737. 2002-11-18  Michael Natterer  <mitch@gimp.org>
  33738.  
  33739.     * libgimpwidgets/gimpdialog.c: removed the "feature" of creating
  33740.     dialogs without action area by passing "_delete_event_" as button
  33741.     text. Also changed the delete_event() implementation: don't
  33742.     remember a callback and call it manually but gtk_widget_activate()
  33743.     the button for which "connect_delete" was passed as TRUE.
  33744.  
  33745.     * app/gui/test-commands.c: added a "Close" button to the multi view.
  33746.  
  33747.     * app/gui/brush-select.[ch]
  33748.     * app/gui/gradient-select.[ch]
  33749.     * app/gui/palette-select.[ch]
  33750.     * app/gui/pattern-select.[ch]: ditto. Removed the "context"
  33751.     parameter of the *_select_new() functions. All sorts of cleanups
  33752.     in all dialogs.
  33753.  
  33754.     * app/gui/convert-dialog.c
  33755.     * tools/pdbgen/pdb/brush_select.pdb
  33756.     * tools/pdbgen/pdb/gradient_select.pdb
  33757.     * tools/pdbgen/pdb/palette_select.pdb
  33758.     * tools/pdbgen/pdb/pattern_select.pdb: changed accordingly.
  33759.  
  33760.     * app/pdb/brush_select_cmds.c
  33761.     * app/pdb/gradient_select_cmds.c
  33762.     * app/pdb/palette_select_cmds.c
  33763.     * app/pdb/pattern_select_cmds.c: regenerated.
  33764.  
  33765. 2002-11-18  Michael Natterer  <mitch@gimp.org>
  33766.  
  33767.     * app/tools/gimprotatetool.c (roatate_angle_changed): compare the
  33768.     old and new angle using an epsilon of 0.0001 degrees so we don't
  33769.     get double "angle changed" because of rounding foobar.
  33770.  
  33771.     * app/tools/gimptransformtool.c: made GimpTransformTool subclasses
  33772.     which don't use the grid (namely the flip tool) work correctly
  33773.     again by looking at transform_tool->use_grid more often.
  33774.  
  33775. 2002-11-18  Sven Neumann  <sven@gimp.org>
  33776.  
  33777.     * app/core/gimpcontainer.c (gimp_container_get_child_by_name):
  33778.     accept a NULL name and return NULL. Fixes warnings when starting
  33779.     gimp w/o a gimprc.
  33780.  
  33781. 2002-11-18  Michael Natterer  <mitch@gimp.org>
  33782.  
  33783.     * app/widgets/gimpcursor.c: removed commented out and unused
  33784.     cruft, cleanup.
  33785.  
  33786. 2002-11-17  Michael Natterer  <mitch@gimp.org>
  33787.  
  33788.     * app/widgets/gimptoolbox.c (gimp_toolbox_new): add a file dnd
  33789.     dest for the toplevel toolbox widget too. Makes gimp-remote work
  33790.     again.
  33791.  
  33792. 2002-11-17  Michael Natterer  <mitch@gimp.org>
  33793.  
  33794.     * app/widgets/gimpdrawablelistview.c: removed #undef
  33795.     GTK_DISABLE_DEPRECATED and #warning because we don't use
  33796.     deprecated stuff here.
  33797.  
  33798. 2002-11-17  Michael Natterer  <mitch@gimp.org>
  33799.  
  33800.     * app/core/gimpcontext.c (gimp_context_set_default_colors,
  33801.     gimp_context_swap_colors): g_return_if_fail() earlier to clarify
  33802.     things (There was a bug in 1.2 which was fixed only accidentially
  33803.     in HEAD).
  33804.  
  33805. 2002-11-17  Michael Natterer  <mitch@gimp.org>
  33806.  
  33807.     * app/widgets/gimpdnd.h: added GTK_TARGET_SAME_APP flag
  33808.     to GIMP_TARGET_BUFFER.
  33809.  
  33810. 2002-11-17  Michael Natterer  <mitch@gimp.org>
  33811.  
  33812.     * app/gui/color-notebook.c (color_notebook_new_internal): removed
  33813.     the non-dialog variant (all color notebooks have "Cancel" and "OK"
  33814.     buttons again). We have the color dockable which can be always
  33815.     open now and don't need this hack any more.
  33816.  
  33817. 2002-11-16  Manish Singh  <yosh@gimp.org>
  33818.  
  33819.     * app/plug-in/plug-in.c: use g_spawn_async now. If the OS/2 port
  33820.     is still being maintained, there needs to be work done Glib side.
  33821.     If not, we should probably drop the other support code.
  33822.  
  33823.     * app/plug-in/plug-in.h: remove unused Win32 only structure members
  33824.  
  33825. 2002-11-14  Michael Natterer  <mitch@gimp.org>
  33826.  
  33827.     Transform tool cleanup:
  33828.  
  33829.     * libgimptool/gimptoolenums.[ch]: removed the TransformState enum.
  33830.  
  33831.     * app/tools/gimptransformtool.[ch]: don't dispatch everything
  33832.     through the transform() virtual function. Added new vitrual
  33833.     functions dialog(), prepare(), motion() and recalc(). Do only the
  33834.     actual transform in transform(). Moved lots of logic which was
  33835.     duplicated in each subclass' transform() here. Cleanup.
  33836.  
  33837.     * app/tools/gimpfliptool.c
  33838.     * app/tools/gimpperspectivetool.c
  33839.     * app/tools/gimprotatetool.c
  33840.     * app/tools/gimpscaletool.c
  33841.     * app/tools/gimpsheartool.c: changed accordingly: moved code from
  33842.     transform() to the other method imlementations. Removed duplicated
  33843.     logic which is now done by our parent class. Makes everything
  33844.     smaller and more readable.
  33845.  
  33846.     InfoDialog cleanup:
  33847.  
  33848.     * app/gui/info-dialog.c: removed the "delete_event" callback so
  33849.     InfoDialog users can decide themselves what to do.
  33850.  
  33851.     * app/gui/info-window.c
  33852.     * app/tools/gimpmeasuretool.c: changed accordingly.
  33853.  
  33854.     * app/tools/gimpcolorpickertool.c: ditto. Moved info_dialog
  33855.     creation to a utility function to improve code readbility.
  33856.  
  33857.     * app/tools/gimpcroptool.c: ditto. Added a "Cancel" button which
  33858.     really cancels the tool instead of just hiding the dialog.
  33859.  
  33860.     * app/tools/gimptransformtool.c: added a "Cancel" button here too.
  33861.  
  33862. 2002-11-14  Michael Natterer  <mitch@gimp.org>
  33863.  
  33864.     * app/gui/tools-commands.c (tools_select_cmd_callback): removed
  33865.     the old hack which sets tool->gdisp. Fixes bug #98056.
  33866.  
  33867.     * app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize):
  33868.     set tool->gdisp here because the hack was there for tools which
  33869.     implement initialize() and show dialogs when selected from the
  33870.     menu. Also fixed wrong paramater to gimp_viewable_dialog_new().
  33871.  
  33872. 2002-11-12  Sven Neumann  <sven@gimp.org>
  33873.  
  33874.     * app/paint/gimppaintcore.c: check for NULL masks returned from
  33875.     the brush scaler. Should fix crashes with buggy input devices.
  33876.     Fix suggested by Jim Meyer <jim@dsdd.org> (#91067).
  33877.  
  33878. 2002-11-12  Michael Natterer  <mitch@gimp.org>
  33879.  
  33880.     * app/gui/menus.c: use GTK_STOCK_REMOVE for "<Dialogs>/Remove Tab".
  33881.  
  33882. 2002-11-11  Manish Singh  <yosh@gimp.org>
  33883.  
  33884.     * autogen.sh: don't say "Now type 'make'" if configure failed.
  33885.  
  33886.     * app/core/Makefile.am
  33887.     * app/core/core-types.h 
  33888.     * app/core/gimpenvirontable.[ch]: Implemented GimpEnvironTable,
  33889.     keeps an envp array built from system environment and *.env files.
  33890.  
  33891.     * app/core/gimp.[ch]: keep a GimpEnvironTable around.
  33892.  
  33893.     * app/gimprc.c
  33894.     * app/config/gimpcoreconfig.[ch]
  33895.     * app/core/gimpcoreconfig.h
  33896.     * app/gui/preferences-dialog.c
  33897.     * app/gui/user-install-dialog.c: environ-path config stuff
  33898.  
  33899.     * themes/Default/images/preferences/Makefile.am
  33900.     * themes/Default/images/preferences/folder-environ.png: just copied
  33901.     folder.png here, need a better one.
  33902.  
  33903.     * app/plug-in/plug-in.c: quick hack to use the envp in the
  33904.     GimpEnvironTable. Only on unix now, should really port the
  33905.     code to use g_spawn_*.
  33906.  
  33907.     * data/misc/user_install
  33908.     * etc/gimprc.in: add environ-path stuff
  33909.  
  33910.     * data/environ/Makefile: creates system environ directory.
  33911.  
  33912.     * data/environ/default.env: sample env file info.
  33913.  
  33914.     * data/Makefile.am
  33915.     * configure.in: added data/environ dir
  33916.  
  33917.     * plug-ins/pygimp/Makefile.am: python module files get put in
  33918.     $(gimpplugindir)/python now, install pygimp.env to point to it.
  33919.  
  33920.     * plug-ins/pygimp/doc/Makefile.am: minor clean up.
  33921.  
  33922. 2002-11-09  Manish Singh  <yosh@gimp.org>
  33923.  
  33924.     * plug-ins/common/png.c: allow setting compression level 0 from
  33925.     the UI.
  33926.  
  33927. 2002-11-10  Michael Natterer  <mitch@gimp.org>
  33928.  
  33929.     * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste):
  33930.     the transformed tile_manager has always an alpha channel, so use
  33931.     gimp_drawable_type_with_alpha() when creating a layer from it
  33932.     using gimp_layer_new_from_tiles(). Fixes bug #98053.
  33933.  
  33934. 2002-11-09  Manish Singh  <yosh@gimp.org>
  33935.  
  33936.     * app/widgets/gimppreview.[ch]: use a low priority idle handler to
  33937.     queue redraws, since we really want updates when nothing else is
  33938.     going on.
  33939.  
  33940. 2002-11-09  Sven Neumann  <sven@gimp.org>
  33941.  
  33942.     * app/widgets/gimpselectioneditor.c
  33943.     * app/widgets/gimpvectorslistview.c: don't undefine
  33944.     GTK_DISABLE_DEPRECATED here, since these files don't use any
  33945.     deprecated functions.
  33946.  
  33947. 2002-11-09  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33948.  
  33949.     * plug-ins/common/sinus.c (sinus_dialog): applied a patch from Yeti to
  33950.     fix #81965 (Sinus filter doesn't use the 'standard' gimp_random_seed 
  33951.     widget.) + some minor changes to make it work.
  33952.  
  33953. 2002-11-08  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33954.  
  33955.     * plug-ins/imagemap/imap_object.c (object_get_icon): first go at fixing
  33956.     #97771. Not finished yet.
  33957.  
  33958. 2002-11-07  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33959.  
  33960.     * plug-ins/rcm/rcm_callback.c (rcm_units_string): replaced "???" by
  33961.     "unknown" to avoid compiler complaining about trigraphs.
  33962.     * plug-ins/rcm/rcm_callback.[ch]: have callback functions return the
  33963.     right type (gboolean iso gint).
  33964.  
  33965.     * plug-ins/rcm/rcm_misc.c (rcm_render_circle): fixed potential memory
  33966.     leak
  33967.  
  33968. 2002-11-07  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  33969.  
  33970.     * plug-ins/maze/handy.c: removed superfluous function declarations 
  33971.     plus some minor clean-up.
  33972.  
  33973.     * plug-ins/common/smooth_palette.c (dialog): replaced "Search Time" by
  33974.     "Search Depth" (#82492)
  33975.  
  33976.     * plug-ins/gfig/gfig.c (gfig_op_menu_create): replaced "Save as..." by
  33977.     "Save As..." (solves #92469)
  33978.  
  33979.     * plug-ins/MapObject/arcball.c: remove external function declarations 
  33980.     already defined in arcball.h
  33981.  
  33982. 2002-11-08  Sven Neumann  <sven@gimp.org>
  33983.  
  33984.         * plug-ins/script-fu/script-fu-scripts.c
  33985.         * plug-ins/script-fu/interp_slib.c
  33986.         * plug-ins/script-fu/interp_sliba.c: use locale-independant
  33987.         functions to convert between strings and numbers so that Script-Fu
  33988.         doesn't get confused in locales that don't use a dot as the
  33989.         decimal point (#98014).
  33990.  
  33991.         * plug-ins/common/papertile.c: applied a patch from David Necas
  33992.         that makes the color button work again (#97976).
  33993.  
  33994. 2002-11-07  Dave Neary  <bolsh@gimp.org>
  33995.  
  33996.     * plug-ins/common/xbm.c: Applied patch from Raphael
  33997.     Quinet to suppress printing of comments in XBM files.
  33998.     Closes bug #82763.
  33999.  
  34000. 2002-11-07  Sven Neumann  <sven@gimp.org>
  34001.  
  34002.     * Made 1.3.10 release.
  34003.  
  34004. 2002-11-07  Sven Neumann  <sven@gimp.org>
  34005.  
  34006.     * Makefile.am: removed mydistcheck hook.
  34007.  
  34008.     * app/base/Makefile.am
  34009.     * app/paint-funcs/Makefile.am: removed automake-1.4 and 1.5 specific
  34010.     stuff; made it work correctly for srcdir != builddir.
  34011.  
  34012.     * tools/pdbgen/Makefile.am: do not to write into the source tree.
  34013.  
  34014. 2002-11-07  Sven Neumann  <sven@gimp.org>
  34015.  
  34016.     * app/widgets/gimpbrushpreview.c
  34017.     (gimp_brush_preview_render_timeout_func): fixed a bug spotted
  34018.     by Jim Meyer (#97911) and added a missing call to
  34019.     gtk_widget_queue_draw().
  34020.  
  34021. 2002-11-07  Sven Neumann  <sven@gimp.org>
  34022.  
  34023.     * HACKING: mention the automake-1.6 requirement.
  34024.  
  34025. 2002-11-06  Manish Singh  <yosh@gimp.org>
  34026.  
  34027.     * acinclude.m4: third times the charm. Python support macros
  34028.     moved here.
  34029.  
  34030. 2002-11-06  Manish Singh  <yosh@gimp.org>
  34031.  
  34032.     * configure.in: remove automake 1.4 special casing here too
  34033.  
  34034. 2002-11-06  Manish Singh  <yosh@gimp.org>
  34035.  
  34036.     * autogen.sh: require automake 1.6
  34037.  
  34038.     * m4compat: removed, unneeded now
  34039.  
  34040. 2002-11-06  Sven Neumann  <sven@gimp.org>
  34041.  
  34042.     * plug-ins/common/papertile.c: applied a patch from Toby Smith
  34043.     that moves the call to gimp_drawable_mask_bounds() to the filter()
  34044.     function so that the filter is applied to the correct selection
  34045.     even if it changed after the plug-in dialog was opened (#83971).
  34046.  
  34047.     * plug-ins/common/unsharp.c (unsharp_mask_dialog): allow larger
  34048.     values for the radius (as suggested in #92250).
  34049.  
  34050.     * plug-ins/common/png.c: applied patch from Raphael Quinet that
  34051.     untoggles the "Save background color" option for images w/o an
  34052.     alpha channel (#92395).
  34053.  
  34054. 2002-11-06  Sven Neumann  <sven@gimp.org>
  34055.  
  34056.     * app/base/base.c (base_init): don't say we'd use MMX if it is
  34057.     disabled.
  34058.  
  34059.     * libgimpmodule/gimpmodule.[ch]
  34060.     * app/gui/module-browser.c: changed enum values and user-visible
  34061.     strings to saner values.
  34062.  
  34063.     * libgimpmodule/gimpmoduledb.c
  34064.     * plug-ins/tools/tool-safe-mode.c: made them less verbose.
  34065.  
  34066. 2002-11-06  Dave Neary  <bolsh@gimp.org>
  34067.  
  34068.     * plug-ins/common/png.c: Removed cruft from file,
  34069.      including unclear comments and redundant code.
  34070.  
  34071. 2002-11-06  Sven Neumann  <sven@gimp.org>
  34072.  
  34073.     * app/xcf/xcf-save.c
  34074.     * app/xcf/xcf.c: save as XCF version 2 if one of the new layer
  34075.     modes is used.
  34076.  
  34077.     * plug-ins/gflare/gflare.c: fixed #97766 along with a couple of
  34078.     other GUI issues.
  34079.  
  34080. 2002-11-05  Sven Neumann  <sven@gimp.org>
  34081.  
  34082.     * plug-ins/common/mapcolor.c: fixed stupid bug that caused this
  34083.     plug-in to map to undefined values. Spotted by David Necas (#97780).
  34084.  
  34085.     * tools/authorsgen/contributors: added some names.
  34086.  
  34087.     * AUTHORS
  34088.     * app/gui/authors.h: regenerated.
  34089.  
  34090. 2002-11-05  Sven Neumann  <sven@gimp.org>
  34091.  
  34092.     * plug-ins/gflare/gflare.c: applied a couple of patches from
  34093.     David Necas <yeti@physics.muni.cz> that fix various issues with
  34094.     the GFlare plug-in. Most of these were introduced when doing the
  34095.     (still unfinished) port to GTK+-2.0 (#97761, #97764, #97765).
  34096.  
  34097.     Did some more changes while I was on it...
  34098.  
  34099.     * plug-ins/gflare/gflares/Bright_Star
  34100.     * plug-ins/gflare/gflares/Classic
  34101.     * plug-ins/gflare/gflares/Default
  34102.     * plug-ins/gflare/gflares/Distant_Sun
  34103.     * plug-ins/gflare/gflares/GFlare_101
  34104.     * plug-ins/gflare/gflares/GFlare_102
  34105.     * plug-ins/gflare/gflares/Hidden_Planet: applied a patch from
  34106.     yeti@physics.muni.cz that changes the names to use spaces instead
  34107.     of underscores (#97763).
  34108.  
  34109. 2002-11-05  Sven Neumann  <sven@gimp.org>
  34110.  
  34111.     * app/base/base-enums.h
  34112.     * app/paint-funcs/paint-funcs-generic.h
  34113.     * app/paint-funcs/paint-funcs.c
  34114.     * app/widgets/gimpwidgets-constructors.c: applied a patch from
  34115.     Guillermo S. Romero that adds three new layer modes (Softlight,
  34116.     Grain Extract and Grain Merge, #97686).
  34117.  
  34118.     * app/base/base-enums.c
  34119.     * app/pdb/brush_select_cmds.c
  34120.     * app/pdb/brushes_cmds.c
  34121.     * app/pdb/layer_cmds.c
  34122.     * app/pdb/misc_tools_cmds.c
  34123.     * app/widgets/gimpwidgets-constructors.c
  34124.     * libgimp/gimpenums.h
  34125.     * plug-ins/script-fu/script-fu-constants.c
  34126.     * tools/pdbgen/enums.pl: regenerated.
  34127.     
  34128. 2002-11-05  Michael Natterer  <mitch@gimp.org>
  34129.  
  34130.     * libgimpwidgets/gimpcolorselector.[ch]: added virtual functions
  34131.     set_toggles_visible() and set_toggles_sensitive(). Added a
  34132.     stock_id. Emit "color_changed" and "channel_changed" on
  34133.     set_color() and set_channel() resp.
  34134.  
  34135.     * libgimpwidgets/gimpcolornotebook.[ch]: implement the new
  34136.     methods.  Added gimp_color_notebook_set_has_page() to control
  34137.     which selectors a notebook contains.
  34138.  
  34139.     * libgimpwidgets/gimpcolorscales.[ch]: removed the toggle
  34140.     API and implement the new methods.
  34141.  
  34142.     * libgimpwidgets/gimpcolorselect.c: added toggle buttons for the
  34143.     channels so the widget doesn't need external ones.
  34144.  
  34145.     * app/gui/color-notebook.c: changed accordingly.
  34146.  
  34147.     * libgimpwidgets/gimpstock.[ch]
  34148.     * themes/Default/images/Makefile.am
  34149.     * themes/Default/images/stock-color-triangle-16.png: added a
  34150.     (bad) icon for the triangle color selector.
  34151.  
  34152.     * modules/colorsel_triangle.c: use the new icon.
  34153.     * modules/colorsel_water.c: use the "Paintbrush" icon for now.
  34154.  
  34155.     * app/widgets/gimpcoloreditor.[ch]: new widget for editing the
  34156.     FG/BG color featuring a color notebook, stock buttons for
  34157.     selecting the pages and a GimpPickButton.
  34158.  
  34159.     * app/widgets/Makefile.am
  34160.     * app/widgets/widgets-types.h: changed accordingly.
  34161.  
  34162.     * app/gui/dialogs-constructors.[ch]
  34163.     * app/gui/dialogs.c: added a dockable wrapper for GimpColorEditor.
  34164.  
  34165.     * app/gui/menus.c: added it to the menus. Also added separate
  34166.     Layers, Channels and Paths entries. Bind <ctrl>L to the new
  34167.     callback so it doesn't always create a new layers dialog.
  34168.  
  34169. 2002-11-05  Michael Natterer  <mitch@gimp.org>
  34170.  
  34171.     * libgimpmodule/gimpmodule.c: on error, always close the module
  34172.     using gimp_module_close(), not g_module_close() so all stuff gets
  34173.     reset. Set module->state *after* calling gimp_module_close().
  34174.     Added more error checking & messages.
  34175.  
  34176. 2002-11-04  Michael Natterer  <mitch@gimp.org>
  34177.  
  34178.     * libgimpwidgets/gimppickbutton.[ch]: new GtkButton subclass
  34179.     implementing the pick-from-everywhere eyedropper known from
  34180.     GtkColorSel. Code shamelessly stolen from there.
  34181.  
  34182.     * libgimpwidgets/Makefile.am
  34183.     * libgimpwidgets/gimpwidgets.h
  34184.     * libgimpwidgets/gimpwidgetstypes.h: changed accordingly.
  34185.  
  34186. 2002-11-04  Michael Natterer  <mitch@gimp.org>
  34187.  
  34188.     * app/widgets/gimpdock.c (gimp_dock_class_init): connect
  34189.     book_removed()'s default implementation correctly so dock auto
  34190.     destruction on last dockbook removal works again.
  34191.  
  34192. 2002-11-04  Sven Neumann  <sven@gimp.org>
  34193.  
  34194.     * plug-ins/print/gimp_color_window.c: use stock buttons.
  34195.  
  34196. 2002-11-04  Michael Natterer  <mitch@gimp.org>
  34197.  
  34198.     * app/widgets/gimppreview.[ch]: removed idle rendering and render
  34199.     the preview on "expose" if needed. Renamed gimp_preview_render()
  34200.     to gimp_preview_update(). Cleanup.
  34201.  
  34202.     * app/widgets/gimpimagefilepreview.c
  34203.     * app/widgets/gimpselectioneditor.[ch]
  34204.     * app/widgets/gimptoolinfopreview.c: changed accordingly.
  34205.  
  34206. 2002-11-03  Garry R. Osgood <grosgood@rcn.com>
  34207.     
  34208.     * configure.in defined GIMP_ENABLE_MMX. Current value 0; to disable
  34209.     related MMX code in app/paint-funcs/paint-funcs.c and 
  34210.     app/paint-funcs/paint-funcs-mmx.h
  34211.     * app/paint-funcs/paint-funcs.c
  34212.     * app/paint-funcs/paint-funcs-mmx.h MMX code bracketed by above
  34213.     define Closes #86290 and #90969 by expediency: bugs were not in
  34214.     MMX assembly, but in the revised wrapper introduced on 2001-11-19,
  34215.     which does not accommodate correctly macros designed to run the
  34216.     MMX code selectively. Rather than revert, discussion on bug report
  34217.         thread opted to disable such 'MMX microoptimizations' for now, and 
  34218.     get the design correct first in pure C. See bug report and caveats
  34219.     in paint-funcs-mmx.h
  34220.     
  34221. 2002-11-02  Sven Neumann  <sven@gimp.org>
  34222.  
  34223.     * libgimpwidgets/gimpcolorarea.[ch]: simplified the code and
  34224.     improved the performance by getting rid of the idle function.
  34225.     Simply rerender the buffer on expose if necessary.
  34226.  
  34227. 2002-11-02  Sven Neumann  <sven@gimp.org>
  34228.  
  34229.     * app/display/gimpprogress.c (gimp_progress_update): force an update
  34230.     of the progress bar (#97459, reported by Akkana).
  34231.  
  34232. 2002-11-01  Michael Natterer  <mitch@gimp.org>
  34233.  
  34234.     * app/gui/file-open-dialog.[ch]: added "gimage" and "uri"
  34235.     parameters to file_open_dialog_show(). If an image is passed, go
  34236.     to that image's directory, for an uri, preselect the file.
  34237.     Fixes bug #96779.
  34238.  
  34239.     * app/gui/menus.c: pass "action" to file_open_cmd_callback() so we
  34240.     can distinguish if it was invoked from the toolbox or an image.
  34241.  
  34242.     * app/gui/file-commands.[ch]: if invoked from an image, pass it to
  34243.     file_open_dialog_show().
  34244.  
  34245.     * app/widgets/gimpdocumentview.c: pass the selected document's uri
  34246.     to file_open_dialog_show().
  34247.  
  34248.     * app/gui/file-save-dialog.c: use gimp_image_get_filename()
  34249.     instead of fiddling with the image's uri manually.
  34250.  
  34251. 2002-11-01  Michael Natterer  <mitch@gimp.org>
  34252.  
  34253.     * app/widgets/gimpdataeditor.c
  34254.     * app/widgets/gimpimageview.c: changed some debugging output to
  34255.     say "TODO: ...".
  34256.  
  34257. 2002-11-01  Michael Natterer  <mitch@gimp.org>
  34258.  
  34259.     * libgimpwidgets/gimpcolorscale.[ch]: improved preformance by
  34260.     rendering the buffer only when needed for an expose instead of
  34261.     after each color/channel change.
  34262.  
  34263. 2002-11-01  Michael Natterer  <mitch@gimp.org>
  34264.  
  34265.     * libgimpwidgets/gimpcolorscale.c (gimp_color_scale_render): no
  34266.     need to assign "d = buf" twice.
  34267.  
  34268. 2002-11-01  Sven Neumann  <sven@gimp.org>
  34269.  
  34270.     * themes/Default/images/stock-reset-16.png: finally a Reset icon
  34271.     from Jakub Steiner <jimmac@ximian.com>.
  34272.  
  34273. 2002-11-01  Michael Natterer  <mitch@gimp.org>
  34274.  
  34275.     * libgimpcolor/gimpcolorspace.h (gimp_rgb_to_hsv4): "rgb" and
  34276.     "hsv" parameters were swapped in the header. All users however
  34277.     used the function as implemented, not as documented.
  34278.  
  34279. 2002-11-01  Sven Neumann  <sven@gimp.org>
  34280.  
  34281.     * configure.in: bumped version number to 1.3.10.
  34282.  
  34283.     * app/tools/gimpfliptool.c
  34284.     * app/tools/gimpinktool.c
  34285.     * app/tools/gimpiscissorstool.c
  34286.     * app/tools/gimpmovetool.c
  34287.     * app/tools/gimppathtool.c
  34288.     * app/tools/gimpperspectivetool.c
  34289.     * app/tools/gimpscaletool.c
  34290.     * app/tools/gimpsheartool.c
  34291.     * app/tools/gimptexttool.c
  34292.     * app/tools/gimpvectortool.c: use shorter strings for the dockable
  34293.     tabs.
  34294.  
  34295. 2002-10-31  Sven Neumann  <sven@gimp.org>
  34296.  
  34297.     * app/gui/color-notebook.c: make the dialog a "normal" window if
  34298.     it is created w/o an action area (#97364).
  34299.  
  34300.     * plug-ins/Lighting/lighting_preview.c: removed use of deprecated
  34301.     GDK functions.
  34302.  
  34303. 2002-10-31  Sven Neumann  <sven@gimp.org>
  34304.  
  34305.     * plug-ins/common/gauss_iir.c
  34306.     * plug-ins/common/gauss_rle.c
  34307.     * plug-ins/common/sel_gauss.c:
  34308.     applied a patch from Guillermo S. Romero that extends the range of
  34309.     valid radii to > 0.0 for these blur plug-ins (#97166).
  34310.     
  34311. 2002-10-31  Sven Neumann  <sven@gimp.org>
  34312.  
  34313.     * app/gui/dialogs-constructors.c: don't add "Options" to the
  34314.     tools name when setting the dockbook tab label.
  34315.  
  34316.     * app/gui/color-notebook.c: removed the white and black color
  34317.     buttons since white and black are trivial to select anyway.
  34318.  
  34319. 2002-10-31  Sven Neumann  <sven@gimp.org>
  34320.  
  34321.     * libgimpwidgets/gimpcolorscale.[ch]: removed rgb and hsv parameters
  34322.     from gimp_color_scale_new().
  34323.  
  34324.     * libgimpwidgets/gimpwidgets.c: changed accordingly.
  34325.  
  34326. 2002-10-31  Sven Neumann  <sven@gimp.org>
  34327.  
  34328.     * libgimpwidgets/gimpcolorscale.c: made inverted and flippable work
  34329.     correctly.
  34330.  
  34331. 2002-10-31  Sven Neumann  <sven@gimp.org>
  34332.  
  34333.     * libgimpwidgets/gimpcolorscale.c: added the missing bits for
  34334.     channel == GIMP_COLOR_SELECTOR_ALPHA and for vertical orientation.
  34335.  
  34336. 2002-10-30  Sven Neumann  <sven@gimp.org>
  34337.  
  34338.     * libgimpwidgets/Makefile.am: install gimpcolorscale.h.
  34339.  
  34340.     * libgimpwidgets/gimpcolorscale.c: changed the sliders to black
  34341.     and white arrows.
  34342.  
  34343. 2002-10-30  Michael Natterer  <mitch@gimp.org>
  34344.  
  34345.     * app/core/gimpdata.[ch] (gimp_data_delete_from_disk): don't
  34346.     g_message() on error but return a GError.
  34347.  
  34348.     * app/widgets/gimpdatafactoryview.c: show the message here.
  34349.  
  34350. 2002-10-30  Michael Natterer  <mitch@gimp.org>
  34351.  
  34352.     * app/widgets/gimpdevices.c: don't #include "core/gimpbrush.h"
  34353.  
  34354. 2002-10-30  Michael Natterer  <mitch@gimp.org>
  34355.  
  34356.     * app/core/gimpbrush.[ch]: cosmetic cleanup.
  34357.  
  34358. 2002-10-30  Michael Natterer  <mitch@gimp.org>
  34359.  
  34360.     * libgimpwidgets/gimpcolorscale.c: fixed rendering for partial
  34361.     expose events.
  34362.  
  34363.     * libgimpwidgets/gimpwidgets.[ch]: added gimp_color_scale_entry_new().
  34364.  
  34365.     * libgimpwidgets/gimpcolorscales.c: use the color scales.
  34366.  
  34367. 2002-10-30  Sven Neumann  <sven@gimp.org>
  34368.  
  34369.     * libgimpwidgets/gimpcolorselect.c: use a mnemonic that doesn't
  34370.     collide with the rest of the dialog.
  34371.  
  34372.     * modules/Makefile.am
  34373.     * modules/colorsel_gtk.c: removed the GTK color selector module.
  34374.  
  34375.     * modules/cdisplay_gamma.c
  34376.     * modules/cdisplay_highcontrast.c
  34377.     * modules/colorsel_triangle.c
  34378.     * modules/colorsel_water.c: translate in the gimp14-libgimp domain.
  34379.  
  34380. 2002-10-30  Michael Natterer  <mitch@gimp.org>
  34381.  
  34382.     * libgimpwidgets/gimpcolornotebook.c: create the notebook labels
  34383.     with mnemonics.
  34384.  
  34385.     * libgimpwidgets/gimpcolorselect.c
  34386.     * modules/colorsel_triangle.c
  34387.     * modules/colorsel_water.c: added mnemonics to the tab strings.
  34388.  
  34389.     * libgimpwidgets/gimpcolorscale.c: looks finished now.
  34390.  
  34391.     * libgimpwidgets/gimpcolorscales.c: tie the test color scale to
  34392.     the right channel adjustment and update its color and channel
  34393.     accordingly. Added mnemonics for the channels.
  34394.  
  34395. 2002-10-30  Sven Neumann  <sven@gimp.org>
  34396.  
  34397.     * libgimpwidgets/gimpcolorscale.[ch]: derive it from GtkScale, 
  34398.     override the expose method and draw something there. Work in
  34399.     progress...
  34400.  
  34401.     * libgimpwidgets/gimpcolorscales.c: added a GimpColorScale widget
  34402.     for testing.
  34403.  
  34404. 2002-10-30  Michael Natterer  <mitch@gimp.org>
  34405.  
  34406.     * libgimpwidgets/gimpcolorscale.[ch]: added some API and
  34407.     stuff. Still does nothing.
  34408.  
  34409. 2002-10-30  Sven Neumann  <sven@gimp.org>
  34410.  
  34411.     * libgimpwidgets/gimpcolorarea.[ch]: cosmetics.
  34412.  
  34413. 2002-10-30  Sven Neumann  <sven@gimp.org>
  34414.  
  34415.     * libgimpwidgets/gimpcolorscale.[ch]: new files, basic framework
  34416.     for a new widget, does nothing yet.
  34417.  
  34418.     * Makefile.am
  34419.     * libgimpwidgets/gimpwidgets.h
  34420.     * libgimpwidgets/gimpwidgetstypes.h: changed accordingly.
  34421.  
  34422. 2002-10-29  Sven Neumann  <sven@gimp.org>
  34423.  
  34424.     * libgimpwidgets/gimpcolorscales.c: removed the hashmark from the
  34425.     hex entry.
  34426.  
  34427. 2002-10-29  Michael Natterer  <mitch@gimp.org>
  34428.  
  34429.     * libgimpwidgets/gimpcolornotebook.[ch]: made the color notebook
  34430.     a GimpColorSelector subclass so they have the same API.
  34431.  
  34432.     * app/gui/color-notebook.c: changed accordingly.
  34433.  
  34434. 2002-10-29  Sven Neumann  <sven@gimp.org>
  34435.  
  34436.     * libgimpmodule/gimpmodule.c
  34437.     * libgimpwidgets/gimpcolorscales.c
  34438.     * libgimpwidgets/gimpcolorselect.c: include libgimp-intl.h, not
  34439.     gimpintl.h since this is in the gimp14-libgimp translation domain.
  34440.  
  34441.     * libgimpmodule/gimpmoduledb.c
  34442.     * libgimptool/gimptool.c: no need to include intl.h from here, there
  34443.     are no translatable message.
  34444.  
  34445. 2002-10-29  Manish Singh  <yosh@gimp.org>
  34446.  
  34447.     * gimptool-1.3.in: strip paths from the plug-in filename for
  34448.     installation (fixes #97111).
  34449.  
  34450. 2002-10-29  Sven Neumann  <sven@gimp.org>
  34451.  
  34452.     * app/tools/Makefile.am
  34453.     * app/tools/tools-enums.c: removed this file which was moved to
  34454.     libgimptool in March.
  34455.  
  34456. 2002-10-28  Michael Natterer  <mitch@gimp.org>
  34457.  
  34458.     * libgimpwidgets/gimpcolorscales.[ch]: the color scales from
  34459.     the main color selection as GimpColorSelector subclass.
  34460.  
  34461.     * libgimpwidgets/Makefile.am
  34462.     * libgimpwidgets/gimpwidgets.h
  34463.     * libgimpwidgets/gimpwidgetsmarshal.list
  34464.     * libgimpwidgets/gimpwidgetstypes.h: changed accordingly.
  34465.  
  34466.     * libgimpwidgets/gimpcolornotebook.c: skip it when iterating the
  34467.     GimpColorSelector subclasses.
  34468.  
  34469.     * libgimpwidgets/gimpcolorselector.[ch]: added virtual function
  34470.     set_has_alpha() amd signal "channel_changed". Put RGB, HSV and
  34471.     channel values into to the GimpColorSelector struct where they are
  34472.     available for subclasses.
  34473.  
  34474.     * libgimpwidgets/gimpcolorselect.[ch]
  34475.     * modules/colorsel_triangle.c
  34476.     * modules/colorsel_water.c: changed accordingly, cleanup.
  34477.  
  34478.     * app/gui/color-notebook.[ch]: use the new GimpColorScales widget,
  34479.     lots of cleanup.
  34480.  
  34481. 2002-10-28  Michael Natterer  <mitch@gimp.org>
  34482.  
  34483.     * plug-ins/common/unsharp.c: reordered action buttons.
  34484.  
  34485. 2002-10-28  Michael Natterer  <mitch@gimp.org>
  34486.  
  34487.     * libgimpwidgets/gimpcolornotebook.[ch]: the notebook as known
  34488.     from the main color selection as new widget.
  34489.  
  34490.     * libgimpwidgets/Makefile.am
  34491.     * libgimpwidgets/gimpcolorselector.h
  34492.     * libgimpwidgets/gimpwidgets.h
  34493.     * libgimpwidgets/gimpwidgetstypes.h: changed accordingly.
  34494.  
  34495.     * app/gui/color-notebook.c: use the new widget.
  34496.  
  34497. 2002-10-25  Michael Natterer  <mitch@gimp.org>
  34498.  
  34499.     * app/widgets/gimpdock.[ch]: added "book_added" and "book_removed"
  34500.     signals. Removed the "destroy_if_empty" flag and destroy empty
  34501.     docks in book_removed's default implementation.
  34502.  
  34503.     * app/widgets/gimptoolbox.c: implement "book_added" and
  34504.     "book_removed" and set the window to freely resizable vertically
  34505.     if it contains dockbooks, and to the current behaviour of snapping
  34506.     to multiples of tool_button height otherwise. Fixes bug #93309.
  34507.  
  34508.     * app/widgets/gimpimagedock.c: changed accordingly.
  34509.  
  34510. 2002-10-25  Michael Natterer  <mitch@gimp.org>
  34511.  
  34512.     * app/display/gimpdisplayshell.c
  34513.     * app/gui/about-dialog.c
  34514.     * app/gui/convert-dialog.c
  34515.     * app/gui/dialogs-commands.c
  34516.     * app/gui/file-commands.c
  34517.     * app/gui/palette-import-dialog.c
  34518.     * app/tools/gimptexttool.c
  34519.     * app/widgets/gimpdialogfactory.c
  34520.     * app/widgets/gimpdocumentview.c
  34521.     * app/widgets/gimpwidgets-utils.c
  34522.     * libgimpwidgets/gimpfileselection.c
  34523.     * plug-ins/FractalExplorer/Dialogs.c
  34524.     * plug-ins/FractalExplorer/FractalExplorer.c
  34525.     * plug-ins/common/AlienMap.c
  34526.     * plug-ins/common/AlienMap2.c
  34527.     * plug-ins/common/spheredesigner.c
  34528.     * plug-ins/flame/flame.c
  34529.     * plug-ins/gfig/gfig.c
  34530.     * plug-ins/gimpressionist/general.c
  34531.     * plug-ins/gimpressionist/gimpressionist.c: replaced all sorts of
  34532.     gtk_widget_show()/gdk_window_raise() combinations by
  34533.     gtk_window_present().
  34534.  
  34535. 2002-10-25  Michael Natterer  <mitch@gimp.org>
  34536.  
  34537.     * app/gui/Makefile.am
  34538.     * app/gui/color-history.[ch]: new files implementing the color
  34539.     history which used to live in color-notebook.*
  34540.  
  34541.     * app/gui/color-notebook.[ch]
  34542.     * app/gui/session.c: changed accordingly.
  34543.  
  34544. 2002-10-25  Michael Natterer  <mitch@gimp.org>
  34545.  
  34546.     * app/widgets/gimpimagedock.c: removed #warning and inclusion of
  34547.     "display/*" stuff because we use GimpDisplays as GimpObjects in
  34548.     this file.
  34549.  
  34550. 2002-10-24  Sven Neumann  <sven@gimp.org>
  34551.  
  34552.     * app/pdb/display_cmds.c
  34553.     * tools/pdbgen/pdb/display.pdb (display_new_invoker): the first
  34554.     display takes ownership of the image. Fixes bug #94371.
  34555.  
  34556. 2002-10-24  Sven Neumann  <sven@gimp.org>
  34557.  
  34558.     * plug-ins/common/compose.c
  34559.     * plug-ins/common/decompose.c: applied a patch from
  34560.     Michael Niedermayer <michaelni@gmx.at> that adds support for
  34561.     YCbCr (de)composition (#96448).
  34562.  
  34563. 2002-10-23  Michael Natterer  <mitch@gimp.org>
  34564.  
  34565.     Moved generic datafile loading to LibGimpBase:
  34566.  
  34567.     * app/core/gimpdatafiles.[ch]: removed...
  34568.  
  34569.     * libgimpbase/gimpdatafiles.[ch]: ...and add here with a changed
  34570.     API which requires no more global variables.
  34571.  
  34572.     * libgimpbase/Makefile.am
  34573.     * libgimpbase/gimpbase.h
  34574.     * libgimpbase/gimpbasetypes.h
  34575.     * app/core/Makefile.am
  34576.     * app/core/core-types.h
  34577.     * app/core/gimpdatafactory.c
  34578.     * app/gui/gui.c
  34579.     * app/plug-in/plug-in.c
  34580.     * app/plug-in/plug-ins.c
  34581.     * app/tools/tools.c: changed accordingly.
  34582.  
  34583.     Moved module loading to LibGimpModule:
  34584.  
  34585.     * app/core/gimpmodules.c: removed lots of code...
  34586.  
  34587.     * libgimpmodule/gimpmoduledb.[ch]: ...and added it here as
  34588.     GimpModuleDB object.
  34589.  
  34590.     * libgimpmodule/Makefile.am
  34591.     * libgimpmodule/gimpmoduletypes.h: changed accordingly.
  34592.  
  34593.     * app/core/gimp.[ch]: replaced gimp->modules by gimp->module_db.
  34594.  
  34595.     * libgimpmodule/gimpmodule.[ch]: added
  34596.     gimp_module_query(). Internal cleanup. Stuff...
  34597.  
  34598.     * app/gui/module-browser.c: changed accordingly. Unfinished...
  34599.  
  34600.     * app/core/gimpcontainer.c
  34601.     * app/core/gimplist.c: reverted the HACKS introduced recently.
  34602.  
  34603.     * app/core/gimpobject.[ch]: added gimp_g_object_get_memsize()
  34604.     utility function.
  34605.  
  34606.     * libgimpproxy/gimpobject.[ch]: regenerated.
  34607.  
  34608.     Changed display filter configuration stuff:
  34609.  
  34610.     * libgimpwidgets/gimpcolordisplay.[ch]: made the virtual
  34611.     configure() function return a GtkWidget instead of opening a
  34612.     dialog. Changed configure_cancel() to configure_reset(). Added
  34613.     "changed" signal.
  34614.  
  34615.     * app/display/gimpdisplayshell-filter-dialog.c: embed the filters'
  34616.     config GUI in the dialog. Connect to "changed" and added a "Reset"
  34617.     button which resets the filter.
  34618.  
  34619.     * modules/cdisplay_gamma.c
  34620.     * modules/cdisplay_highcontrast.c: changed accordingly.
  34621.  
  34622.     * modules/colorsel_triangle.c
  34623.     * modules/colorsel_water.c: minor fixes.
  34624.  
  34625. 2002-10-22  Sven Neumann  <sven@gimp.org>
  34626.  
  34627.     * app/gui/offset-dialog.c (offset_ok_callback): don't free the
  34628.     OffsetDialog structure twice. Fixes bug #96520.
  34629.  
  34630. 2002-10-21  Sven Neumann  <sven@gimp.org>
  34631.  
  34632.     * libgimpmodule/gimpmodule.c: fixed some i18n glitches.
  34633.  
  34634. 2002-10-21  Michael Natterer  <mitch@gimp.org>
  34635.  
  34636.     * Makefile.am
  34637.     * libgimpmodule/.cvsignore
  34638.     * libgimpmodule/Makefile.am
  34639.     * libgimpmodule/gimpmodule.[ch]
  34640.     * libgimpmodule/gimpmodule.def
  34641.     * libgimpmodule/gimpmoduletypes.h
  34642.     * libgimpmodule/makefile.msc: new library for module loading.
  34643.  
  34644.     * configure.in: generate Makefiles for libgimpmodule and its
  34645.     devel-docs. Added GMODULE_CFLAGS and GMODULE_LIBS.
  34646.  
  34647.     * app/Makefile.am: link the app against it.
  34648.  
  34649.     * libgimp/gimpmodule.h
  34650.     * app/core/gimpmoduleinfo.[ch]: removed.
  34651.  
  34652.     * libgimp/Makefile.am
  34653.     * app/core/Makefile.am
  34654.     * app/core/core-types.h
  34655.     * app/core/gimpmodules.c
  34656.     * app/gui/module-browser.c: changed accordingly.
  34657.  
  34658.     * modules/cdisplay_gamma.c
  34659.     * modules/cdisplay_highcontrast.c
  34660.     * modules/colorsel_triangle.c
  34661.     * modules/colorsel_water.c: #include "libgimpmodule/gimpmodule.h"
  34662.  
  34663. 2002-10-20  Michael Natterer  <mitch@gimp.org>
  34664.  
  34665.     * app/core/gimpmoduleinfo.[ch]
  34666.     * libgimp/gimpmodule.h: separated module query from type
  34667.     registration by adding a separate "gimp_module_query" function
  34668.     which must be implemented by modules. Make local copies of the
  34669.     strings returned by the query function.
  34670.  
  34671.     * app/core/gimpmodules.c
  34672.     * app/gui/module-browser.c: changed accordingly.
  34673.  
  34674.     * modules/cdisplay_gamma.c
  34675.     * modules/cdisplay_highcontrast.c
  34676.     * modules/colorsel_triangle.c
  34677.     * modules/colorsel_water.c: added the gimp_module_query() functions.
  34678.  
  34679. 2002-10-20  Michael Natterer  <mitch@gimp.org>
  34680.  
  34681.     * app/display/gimpdisplayshell-filter.[ch]: removed the
  34682.     ColorDisplayNode struct entirely. GimpDisplayShell->filters is now
  34683.     just a GList of GimpColorDisplay objects.
  34684.  
  34685.     * app/display/gimpdisplayshell-filter-dialog.c
  34686.     * app/display/gimpdisplayshell-render.c: changed accordingly.
  34687.  
  34688. 2002-10-20  Michael Natterer  <mitch@gimp.org>
  34689.  
  34690.     Ported module loading to GTypeModule, getting rid of all own
  34691.     module registering/bookkeeping stuff for color selectors and
  34692.     display filters. The modules now simply register GimpColorSelector
  34693.     and GimpColorDisplay subclasses, the list of registered subclasses
  34694.     can then be obtained calling g_type_children() on the abstract
  34695.     base classes.
  34696.  
  34697.     This is work in progress and just the first working state after I
  34698.     started breaking everything...
  34699.  
  34700.     * app/gui/color-select.[ch]
  34701.     * libgimp/gimpcolordisplay.h
  34702.     * libgimp/gimpcolorselector.h: removed.
  34703.  
  34704.     * app/gui/Makefile.am
  34705.     * libgimp/Makefile.am: changed accordingly.
  34706.  
  34707.     * libgimp/gimpmodule.h: massively simplified. All voodoo is gone.
  34708.  
  34709.     * libgimpwidgets/gimpcolordisplay.[ch]
  34710.     * libgimpwidgets/gimpcolorselector.[ch]: new abstract base classes
  34711.     which need to be subclassed by modules.
  34712.  
  34713.     * libgimpwidgets/gimpcolorselect.[ch]: the built-in color selector
  34714.     from app/gui/color-select.* ported to be a GimpColorSelector
  34715.     subclass.
  34716.  
  34717.     * libgimpwidgets/Makefile.am
  34718.     * libgimpwidgets/gimpwidgets.h
  34719.     * libgimpwidgets/gimpwidgetsmarshal.list
  34720.     * libgimpwidgets/gimpwidgetstypes.h: changed accordingly.
  34721.  
  34722.     * app/core/gimpmoduleinfo.[ch]: made it a GTypeModule subclass
  34723.  
  34724.     * app/core/gimpmodules.c: changed accordingly.
  34725.  
  34726.     * app/core/gimpcontainer.c
  34727.     * app/core/gimplist.c: HACKED around to allow GimpLists of
  34728.     GObjects (not GimpObjects). This is EEKy, so I will either make
  34729.     gimp->modules a simple GList and revert this bit of change, or
  34730.     allow GObjects all over the place in GimpContainer land...
  34731.  
  34732.     * app/display/gimpdisplayshell-filter.[ch]
  34733.     * app/gui/color-notebook.c: removed all module stuff and use
  34734.     g_type_children() to get the list of available color_selectors
  34735.     and display_filters.
  34736.  
  34737.     * app/display/gimpdisplayshell-filter-dialog.c
  34738.     * app/display/gimpdisplayshell-render.c
  34739.     * app/gui/module-browser.c: changed accordingly.
  34740.  
  34741.     * app/gui/gui.c: ref the built-in color selector's class before
  34742.     the modules are queried so it appears first in the list of
  34743.     GimpColorSelector's children.
  34744.  
  34745.     * modules/Makefile.am: build the water color selector again.
  34746.  
  34747.     * modules/cdisplay_gamma.c
  34748.     * modules/cdisplay_highcontrast.c
  34749.     * modules/colorsel_triangle.c
  34750.     * modules/colorsel_water.c: ported them all to the new API.
  34751.  
  34752.     * modules/gimpmodregister.[ch]: removed the old EMX module hack.
  34753.  
  34754. 2002-10-18  Sven Neumann  <sven@gimp.org>
  34755.  
  34756.     * app/core/gimpimage-mask.c (gimp_image_mask_extract): changed an
  34757.     error message.
  34758.  
  34759.     * app/widgets/gimpwidgets-utils.c: tweaked so it looks more like
  34760.     the query box.
  34761.     
  34762. 2002-10-17  Michael Natterer  <mitch@gimp.org>
  34763.  
  34764.     * app/gui/dialogs-constructors.c
  34765.     * app/widgets/gimptoolbox.c: fixed warnings by casting/bracketting
  34766.     properly.
  34767.  
  34768. 2002-10-16  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  34769.  
  34770.     * plug-ins/imagemap/imap_default_dialog.c (dialog_destroy): function 
  34771.     now correctly returns a value.
  34772.  
  34773. 2002-10-16  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  34774.  
  34775.     * plug-ins/Lighting/lighting_image.c
  34776.     * plug-ins/Lighting/lighting_main.[ch]
  34777.     * plug-ins/Lighting/lighting_preview.[ch]
  34778.     * plug-ins/Lighting/lighting_shade.c
  34779.     * plug-ins/Lighting/lighting_ui.c: applied patch from Jeroen Lamain
  34780.     <roccodevinger@yahoo.com> to fix #52896 (Lighting Effects plugin needs 
  34781.     interactive light placement)
  34782.  
  34783. 2002-10-15  Sven Neumann  <sven@gimp.org>
  34784.  
  34785.     * app/widgets/gimpeditor.c: changed the default button_icon_size to
  34786.     GTK_ICON_SIZE_MENU.
  34787.  
  34788.     * themes/Default/gtkrc
  34789.     * themes/Default/images/Makefile.am: don't override GTK+ button
  34790.     icons.  This renders some of the compiled-in icons unused; we
  34791.     should remove them later.
  34792.  
  34793. 2002-10-15  Sven Neumann  <sven@gimp.org>
  34794.  
  34795.     * app/gui/dialogs-constructors.c: draw the tool icons in dockbook
  34796.     tabs using GtkImages, not using GimpPreviews.
  34797.  
  34798.     * app/widgets/gimptoolbox.c: added a "button_relief" style property
  34799.     to GimpToolbox and changed the default style to GTK_RELIEF_NONE.
  34800.  
  34801.     * themes/Default/gtkrc: document how to set the style here.
  34802.  
  34803. 2002-10-15  Sven Neumann  <sven@gimp.org>
  34804.  
  34805.     * app/base/levels.[ch]: added the API for level correction using
  34806.     black, gray and white point.
  34807.  
  34808.     * app/tools/gimpcurvestool.c
  34809.     * app/tools/gimphistogramtool.c
  34810.     * app/tools/gimplevelstool.[ch]: misc smaller changes.
  34811.  
  34812.     * app/widgets/gimphistogrambox.[ch]: allocate the buffer for the
  34813.     gradient preview on size_allocate, not for every expose event.
  34814.  
  34815.     * app/widgets/gimphistogramview.c: fixed drawing for width > 256.
  34816.  
  34817.     * themes/Default/images/stock-color-picker-white-18.png: tweaked.
  34818.  
  34819. 2002-10-15  Sven Neumann  <sven@gimp.org>
  34820.  
  34821.     * app/tools/gimpinktool.c: using gtk_image_new_from_pixmap() feels
  34822.     kinda lame. Draw the ink blob directly in an expose handler instead.
  34823.  
  34824. 2002-10-15  Sven Neumann  <sven@gimp.org>
  34825.  
  34826.     * app/tools/gimphistogramtool.c
  34827.     * app/tools/gimplevelstool.[ch]
  34828.     * app/tools/gimpthresholdtool.c
  34829.     * app/widgets/gimphistogrambox.[ch]
  34830.     * app/widgets/gimphistogramview.[ch]: started to clean up histogram
  34831.     code. Moved the gradient into the GimpHistogramBox. Draw only in the
  34832.     expose event handler.
  34833.  
  34834. 2002-10-15  Dave Neary  <bolsh@gimp.org>
  34835.     
  34836.     * app/tools/gimpinktool.c
  34837.     * app/tools/gimptexttool.c: Removed warnings by including
  34838.     string.h, and changing gtk_pixmap_new() to gtk_image_new_from_pixmap().
  34839.  
  34840. 2002-10-14  Dave Neary  <bolsh@gimp.org>
  34841.  
  34842.     * plug-ins/common/png.c: Corrected coding standard issues
  34843.     (indentation & bracketting).
  34844.  
  34845. 2002-10-14  Dave Neary  <bolsh@gimp.org>
  34846.  
  34847.     * plug-ins/common/png.c: Fix bug #55700 properly. Handles
  34848.     INDEXEDA images better.
  34849.  
  34850. 2002-10-14  Sven Neumann  <sven@gimp.org>
  34851.  
  34852.     * app/display/gimpdisplay.[ch]: added convenience function
  34853.     gimp_display_coords_in_active_drawable().
  34854.  
  34855.     * app/tools/gimpcurvestool.c: indicate the possibility to pick color
  34856.     values from the image by showing a color picker cursor. Made the
  34857.     file selection dialog transient for the tool shell.
  34858.  
  34859.     * app/tools/gimplevelstool.c: made the file selection dialog
  34860.     transient for the tool shell.
  34861.  
  34862. 2002-10-13  Sven Neumann  <sven@gimp.org>
  34863.  
  34864.     * themes/Default/images/stock-color-picker-black-18.png
  34865.     * themes/Default/images/stock-color-picker-gray-18.png
  34866.     * themes/Default/images/stock-color-picker-white-18.png: new icons.
  34867.  
  34868.     * libgimpwidgets/gimpstock.[ch]
  34869.     * themes/Default/images/Makefile.am: added the new color picker icons.
  34870.  
  34871.     * app/tools/gimplevelstool.c: added the GUI that will allow to pick
  34872.     the white, gray and black point from the image.
  34873.  
  34874. 2002-10-13  Manish Singh  <yosh@gimp.org>
  34875.  
  34876.     * app/tools/gimptexttool.c: #include <stdio.h>
  34877.  
  34878. 2002-10-11  Sven Neumann  <sven@gimp.org>
  34879.  
  34880.     * app/tools/gimptexttool.[ch]: allow to load text from a file.
  34881.  
  34882. 2002-10-11  Sven Neumann  <sven@gimp.org>
  34883.  
  34884.     * Made 1.3.9 release.
  34885.  
  34886. 2002-10-11  Sven Neumann  <sven@gimp.org>
  34887.  
  34888.     * app/core/Makefile.am (INCLUDES): added PANGO_FT2_CFLAGS.
  34889.  
  34890. 2002-10-10  Sven Neumann  <sven@gimp.org>
  34891.  
  34892.     * app/tools/gimptexttool.[ch]: added a very simple text editor.
  34893.  
  34894. 2002-10-10  Sven Neumann  <sven@gimp.org>
  34895.  
  34896.     * app/config/gimpconfig-params.[ch]: optionally allow GIMP_UNIT_PIXEL
  34897.     as value for GimpUnit params.
  34898.  
  34899.     * app/core/gimpimage-text.[ch]
  34900.     * app/core/gimptext.[ch]
  34901.     * app/tools/gimptexttool.c: moved some code around.
  34902.  
  34903. 2002-10-10  Michael Natterer  <mitch@gimp.org>
  34904.  
  34905.     * app/gui/palette-import-dialog.c: s/"new_import"/"New Import"/.
  34906.  
  34907. 2002-10-10  Sven Neumann  <sven@gimp.org>
  34908.  
  34909.     * app/core/Makefile.am
  34910.     * app/core/core-types.h
  34911.     * app/core/gimptext.[ch]: added first draft of a GimpText object.
  34912.  
  34913. 2002-10-09  Sven Neumann  <sven@gimp.org>
  34914.  
  34915.     * app/tools/gimptexttool.c
  34916.     * app/widgets/gimpfontselection.[ch]
  34917.     * app/widgets/gimpwidgets-utils.[ch]: started to implement the
  34918.     text tool GUI as suggested in #84151.
  34919.  
  34920. 2002-10-09  Michael Natterer  <mitch@gimp.org>
  34921.  
  34922.     * app/core/gimppalette.c (gimp_palette_get_new_preview): adjust
  34923.     the cell_size of the preview dynamically (makes them look nicer).
  34924.  
  34925.     * app/core/gimppalette-import.c: require n_colors to be at least
  34926.     2, not 1. Cleanup.
  34927.  
  34928.     * app/gui/palette-import-dialog.c: completely chopped and
  34929.     re-assembled source and GUI. Please have a look and comment...
  34930.  
  34931. 2002-10-09  Sven Neumann  <sven@gimp.org>
  34932.  
  34933.     * app/core/gimpimage-text.[ch]: new files that implement the text
  34934.     rendering that used to live in gimptexttool.[ch].
  34935.  
  34936.     * app/core/Makefile.am
  34937.     * app/core/core-types.h
  34938.     * app/tools/gimptexttool.[ch]
  34939.     * tools/pdbgen/Makefile.am
  34940.     * tools/pdbgen/pdb/text_tool.pdb: changed accordingly.
  34941.  
  34942.     * tools/pdbgen/enums.pl
  34943.     * app/pdb/text_tool_cmds.c: regenerated.
  34944.  
  34945. 2002-10-09  Michael Natterer  <mitch@gimp.org>
  34946.  
  34947.     * app/gui/menus.c: some shortcut changes: Ctrl+Shift+S is now
  34948.     "File/Save as...", not "View/Toggle Statusbar" (HIG compliance).
  34949.     Removed Ctrl+Shift+B from "Select/Border..." because it is already
  34950.     taken by "Dialogs/Brushes...". Set the shortcut to "" instead of
  34951.     NULL whenever we abuse GTK_STOCK_NEW, so the menu item doesn't get
  34952.     the Ctrl+N shortcut (will need separate stock icons for these menu
  34953.     items).
  34954.  
  34955. 2002-10-09  Michael Natterer  <mitch@gimp.org>
  34956.  
  34957.     * app/widgets/gimpgradientpreview.c
  34958.     * app/widgets/gimppalettepreview.c: set "height" to size/2 instead
  34959.     of "width" to size*3 in get_size() so the preview size is
  34960.     contollable in smaller steps using the container views' "Preview
  34961.     Size" context menu.
  34962.  
  34963. 2002-10-09  Sven Neumann  <sven@gimp.org>
  34964.  
  34965.     * themes/Default/images/Makefile.am
  34966.     * themes/Default/images/stock-char-picker-22.png
  34967.     * themes/Default/images/stock-letter-spacing-22.png
  34968.     * themes/Default/images/stock-line-spacing-22.png: new icons taken
  34969.     from #84151.
  34970.  
  34971.     * libgimpwidgets/gimpstock.[ch]: added the new icons.
  34972.  
  34973. 2002-10-09  Michael Natterer  <mitch@gimp.org>
  34974.  
  34975.     * app/widgets/gimpcontainermenu.c
  34976.     * app/widgets/gimpcontainerview.c: ref/unref menu->context and
  34977.     view->context in gimp_container_[menu|view]_real_set_context() so
  34978.     it can't be finalized under our feet.
  34979.  
  34980. 2002-10-08  Michael Natterer  <mitch@gimp.org>
  34981.  
  34982.     * libgimpwidgets/gimpwidgets.[ch]: added utility function
  34983.     gimp_scale_entry_set_sensitive().
  34984.  
  34985. 2002-10-08  Michael Natterer  <mitch@gimp.org>
  34986.  
  34987.     * plug-ins/common/animationplay.c: put the preview in a sunken
  34988.     frame like most other previews.
  34989.  
  34990. 2002-10-08  Sven Neumann  <sven@gimp.org>
  34991.  
  34992.     * app/core/gimpimage-duplicate.c: an attempt to fix bug #94749
  34993.     (gimp_image_duplicate crashes if floating selection exists).
  34994.  
  34995.     * data/images/gimp_splash.png: a new blinkensplash from Paris.
  34996.  
  34997. 2002-10-08  Sven Neumann  <sven@gimp.org>
  34998.  
  34999.     * plug-ins/common/ps.c: applied a patch from Peter Kirchgessner
  35000.     that fixes bug #78310 (wrong bounding box when exporting to EPS).
  35001.  
  35002. 2002-10-01  Manish Singh  <yosh@gimp.org>
  35003.  
  35004.     * autogen.sh: call libtoolize explictly, since newer automakes
  35005.     don't run it for us anymore
  35006.  
  35007. 2002-09-30  Simon Budig  <simon@gimp.org>
  35008.  
  35009.     * data/brushes/1circle.gbr: fixed the default spacing, so that
  35010.     lines actually look like 1 pixel lines...
  35011.  
  35012.     * themes/Default/images/tools/.cvsignore: Added some files.
  35013.  
  35014.     * app/vectors/gimpanchor.h
  35015.     * app/vectors/gimpbezierstroke.[ch]
  35016.     * app/vectors/gimpstroke.h
  35017.     * app/vectors/gimpvectors.h: Added some stuff, mostly unused
  35018.     code that otherwise would just rot on my harddisk. Mitch: I
  35019.     need to discuss the data structures with you...
  35020.  
  35021. 2002-09-27  Michael Natterer  <mitch@gimp.org>
  35022.  
  35023.     * app/display/gimpdisplayshell.[ch]: added new signal "reconnect"
  35024.     which is emitted when the underlying image changes (happens on
  35025.     "Revert"). Set the sensitivity of the new "Toggle QuickMask" menu
  35026.     item. Don't configure the QMask button in gimp_display_shell_new().
  35027.  
  35028.     * app/display/gimpdisplayshell-handlers.c (gimp_display_shell_connect):
  35029.     configure the QMask button here so it's consistent after "Revert".
  35030.  
  35031.     * app/display/gimpnavigationview.c: connect to the shell's
  35032.     "reconnect" signal and update accordingly.
  35033.  
  35034. 2002-09-27  Michael Natterer  <mitch@gimp.org>
  35035.  
  35036.     * app/tools/gimpmagnifytool.c (gimp_magnify_tool_init): set the
  35037.     toggle_cursor to GIMP_ZOOM_CURSOR, not the tool_cursor.
  35038.  
  35039. 2002-09-26  Michael Natterer  <mitch@gimp.org>
  35040.  
  35041.     Made F1 help work again:
  35042.  
  35043.     * libgimpwidgets/gimphelpui.c: add the "F1" binding entries to the
  35044.     correct class, use GtkWidget's "show_help" signal correctly,
  35045.     cleanup, replaced deprecated stuff (obviously this file was
  35046.     make-it-compile ported in the first place :)
  35047.  
  35048.     * plug-ins/helpbrowser/helpbrowser.c: close the HtmlStream when
  35049.     there is no more data to read (avoids implicit calling of the
  35050.     stream's cancel function which fails because we didn't set it).
  35051.     Minor cleanup.
  35052.  
  35053. 2002-09-25  Mel Boyce  <syngin@gimp.org>
  35054.  
  35055.     * autogen.sh: Changed intltool URL so it's more correct.
  35056.  
  35057. 2002-09-25  Michael Natterer  <mitch@gimp.org>
  35058.  
  35059.     * app/widgets/gimpitemfactory.[ch] (gimp_item_factory_create_item):
  35060.     added a "const gchar *textdomain" parameter so
  35061.     g_object_[set|get]_data() hacks needed for translation are private
  35062.     stuff of GimpItemFactory. Use more qdata instead of just data,
  35063.     minor cleanup.
  35064.  
  35065.     * app/gui/plug-in-menus.c: pass the textdomain as paramater
  35066.     instead of g_object_setting it on the item_factory.
  35067.  
  35068.     * app/gui/file-open-dialog.c
  35069.     * app/gui/file-save-dialog.c
  35070.     * app/gui/menus.c: pass NULL as textdomain.
  35071.  
  35072. 2002-09-25  Michael Natterer  <mitch@gimp.org>
  35073.  
  35074.     * libgimp/Makefile.am: install gimpcompat.h
  35075.  
  35076. 2002-09-24  Michael Natterer  <mitch@gimp.org>
  35077.  
  35078.     * app/core/gimpchannel.c (gimp_channel_sharpen): set
  35079.     channel->bounds_known to FALSE (fixes #93853).
  35080.  
  35081. 2002-09-23  Michael Natterer  <mitch@gimp.org>
  35082.  
  35083.     * app/gui/plug-in-menus.c: escape underscores in plug-in menu
  35084.     entries so they don't end up as mnemonics.
  35085.  
  35086. 2002-09-21  Sven Neumann  <sven@gimp.org>
  35087.  
  35088.     * app/config/gimpconfig-params.h: fixed some macros that were
  35089.     never used.
  35090.  
  35091.     * data/images/gimp_splash.png: flattened the splash image. The
  35092.     alpha channel crashed servers with buggy XRender extension
  35093.     (#93841) (and should have never been there anyway).
  35094.  
  35095. 2002-09-18  Manish Singh  <yosh@gimp.org>
  35096.  
  35097.     * plug-ins/dbbrowser/dbbrowser_utils.c: Allow activation of the
  35098.     search from the entry field.
  35099.  
  35100. 2002-09-18  Manish Singh  <yosh@gimp.org>
  35101.  
  35102.     * configure.in: use X_CFLAGS when checking for Xmu headers too
  35103.  
  35104.     * tools/pdbgen/pdb/channel.pdb
  35105.     * tools/pdbgen/pdb/layer.pdb: slight tweak to mitch's change
  35106.     to have default parameters for the common case
  35107.  
  35108. 2002-09-18  Sven Neumann  <sven@gimp.org>
  35109.  
  35110.     * configure.in: use X_CFLAGS when checking for xpm.h.
  35111.  
  35112.     * plug-ins/common/Makefile.am
  35113.     * plug-ins/common/mkgen.pl: added X_CFLAGS here as well so that
  35114.     xpm compiles even if GTK_CFLAGS doesn't pull in the X11 include
  35115.     path for us. Should fix #93518 and hopefully won't break it for
  35116.     other people.
  35117.  
  35118. 2002-09-17  Sven Neumann  <sven@gimp.org>
  35119.  
  35120.     * plug-ins/common/convmatrix.c
  35121.     * plug-ins/common/iwarp.c
  35122.     * plug-ins/common/sample_colorize.c
  35123.     * plug-ins/common/spheredesigner.c
  35124.     * plug-ins/ifscompose/ifscompose.c
  35125.     * plug-ins/print/gimp_main_window.c
  35126.     * plug-ins/script-fu/script-fu-scripts.c
  35127.     * plug-ins/sel2path/sel2path.c: reordered action buttons.
  35128.  
  35129. 2002-09-17  Sven Neumann  <sven@gimp.org>
  35130.  
  35131.     * app/widgets/gimpviewabledialog.c: use PangoAttributes instead of
  35132.     PangoMarkup.
  35133.  
  35134.     * app/gui/preferences-dialog.c: adapt to the look of the
  35135.     GimpViewableDialog.
  35136.  
  35137. 2002-09-17  Sven Neumann  <sven@gimp.org>
  35138.  
  35139.     * libgimp/gimpexport.c: reordered buttons and polished the dialog.
  35140.  
  35141. 2002-09-17  Sven Neumann  <sven@gimp.org>
  35142.  
  35143.     * app/gui/file-new-dialog.c
  35144.     * app/gui/preferences-dialog.c
  35145.     * app/gui/resize-dialog.c
  35146.     * app/tools/gimpimagemaptool.c
  35147.     * app/widgets/gimpfontselection-dialog.c: place the Cancel button
  35148.     next to the confirmative button as suggested by the HIG.
  35149.  
  35150. 2002-09-12  Michael Natterer  <mitch@gimp.org>
  35151.  
  35152.     * app/widgets/gimpdocumentview.[ch]
  35153.     * app/gui/documents-commands.[ch]
  35154.     * app/gui/menus.c: changed icon/variables/functions to say
  35155.     "Remove" instead of "Delete" because "Delete" is misleading (we
  35156.     don't delete the file but just remove the entry from the document
  35157.     history).
  35158.  
  35159. 2002-09-12  Sven Neumann  <sven@gimp.org>
  35160.  
  35161.     * autogen.sh: fixed output in case automake-1.6 is not available.
  35162.  
  35163. 2002-09-11  Michael Natterer  <mitch@gimp.org>
  35164.  
  35165.     * plug-ins/common/curve_bend.c: applied a patch from Guillermo
  35166.     S. Romero which cleans up the GUI even more. Changed it a bit to
  35167.     behave nicely on window resizing.
  35168.  
  35169. 2002-09-11  Sven Neumann  <sven@gimp.org>
  35170.  
  35171.     * app/tools/gimptexttool.c: fixed typo (bug #93031).
  35172.  
  35173. 2002-09-10  Michael Natterer  <mitch@gimp.org>
  35174.  
  35175.     Some PDB cleanup:
  35176.  
  35177.     * tools/pdbgen/pdb/procedural_db.pdb: removed the get_data() and
  35178.     set_data() implementations and the global "data_list" variable.
  35179.     Cleaned up the dump() stuff (pass the FILE pointer around instead
  35180.     of having a global variable for it). Fixed output_string() so it
  35181.     does not crash on NULL strings.
  35182.  
  35183.     * app/core/gimp.[ch]: added gimp->procedural_db_data_list.
  35184.  
  35185.     * app/pdb/procedural_db.[ch]: added procedural_db_[set|get]_data().
  35186.     Don't leak data identifiers when overwriting an already existing
  35187.     entry. Added g_return_if_fail() stuff to all public functions.
  35188.  
  35189.     * tools/pdbgen/pdb/channel.pdb
  35190.     * tools/pdbgen/pdb/drawable.pdb
  35191.     * tools/pdbgen/pdb/layer.pdb
  35192.     * tools/pdbgen/pdb/parasite.pdb: tweaked some helper functions to
  35193.     take parameters which make them aware of the real type of the
  35194.     objects they handle (e.g. the PDB function gimp_layer_set_name()
  35195.     matches the core function gimp_object_set_name()).
  35196.  
  35197.     * app/pdb/pdb_glue.h: removed ugly CPP-level workarounds for the
  35198.     issue mentioned above.
  35199.  
  35200.     * app/pdb/channel_cmds.c
  35201.     * app/pdb/drawable_cmds.c
  35202.     * app/pdb/layer_cmds.c
  35203.     * app/pdb/parasite_cmds.c
  35204.     * app/pdb/procedural_db_cmds.c: regenerated.
  35205.  
  35206. 2002-09-10  Dave Neary  <bolsh@gimp.org>
  35207.  
  35208.         * plug-ins/common/png.c: Handle INDEXA images if the
  35209.         indexed palette is full by looking for an unused colour.
  35210.         Fixes bug #55700.
  35211.  
  35212. 2002-09-09  Jakub Steiner <jimmac@ximian.com>
  35213.  
  35214.     * themes/Default/images/stock-grow-16.png:
  35215.     * themes/Default/images/stock-shrink-16.png: make the icons less
  35216.       crowded
  35217.  
  35218. 2002-09-08  Michael Natterer  <mitch@gimp.org>
  35219.  
  35220.     * app/widgets/gimplayerlistview.c
  35221.     * app/gui/channels-commands.c: some more auto-sizing spinbuttons.
  35222.  
  35223.     * app/gui/offset-dialog.c: added mnemonics for "X" and "Y".
  35224.  
  35225.     Dialog auto-hide cleanup:
  35226.  
  35227.     * app/widgets/gimpviewabledialog.c: close the dialog when the
  35228.     GimpViewable goes away (special cased GimpItems which become
  35229.     invisible on "removed"). Close the dialog by syntesizing a
  35230.     "delete_event" instead of simply hiding or destroying it so the
  35231.     closing method of the dialog's user gets invoked.
  35232.  
  35233.     * app/gui/resize-dialog.[ch]: don't do the same here. Simplifies
  35234.     the API even more as we don't have to pass the object to watch any
  35235.     more.
  35236.  
  35237.     * app/gui/image-commands.c
  35238.     * app/gui/layers-commands.c: changed accordingly.
  35239.  
  35240.     * app/undo_history.c
  35241.     * app/gui/convert-dialog.c
  35242.     * app/gui/qmask-commands.c
  35243.     * app/gui/vectors-commands.c: removed all dialog auto-hiding which
  35244.     is now done by GimpViewableDialog. Also connect more close
  35245.     callbacks to gtk_widget_destroy() and handle shell destruction
  35246.     accordingly, so these pseudo widgets behave more like real ones.
  35247.  
  35248.     Tool-dialog auto-hide fix:
  35249.  
  35250.     * app/tools/tool_manager.c: never call a tool's initialize()
  35251.     method with a NULL gdisp (I can't follow why we did this before
  35252.     because it's conceptually broken and makes the semantics of
  35253.     initialize() more than unclear).
  35254.     To be sure, added g_return_if_fail(GIMP_IS_DISPLAY(gdisp)) to
  35255.     tool_manager_initialize_active().
  35256.  
  35257.     * app/tools/gimpbrightnesscontrasttool.c
  35258.     * app/tools/gimpcolorbalancetool.c
  35259.     * app/tools/gimpcurvestool.c
  35260.     * app/tools/gimphistogramtool.c
  35261.     * app/tools/gimphuesaturationtool.c
  35262.     * app/tools/gimpimagemaptool.c
  35263.     * app/tools/gimplevelstool.c
  35264.     * app/tools/gimpposterizetool.c
  35265.     * app/tools/gimpthresholdtool.c: removed the recently added code
  35266.     for handling NULL displays in initialize().
  35267.  
  35268. 2002-09-08  Michael Natterer  <mitch@gimp.org>
  35269.  
  35270.     * plug-ins/common/curve_bend.c: forgot a mnemonic.
  35271.  
  35272. 2002-09-08  Michael Natterer  <mitch@gimp.org>
  35273.  
  35274.     * plug-ins/common/iwarp.c: moved toggles into frame titles.
  35275.  
  35276. 2002-09-08  Michael Natterer  <mitch@gimp.org>
  35277.  
  35278.     * plug-ins/script-fu/script-fu-scripts.c: removed explicit
  35279.     spinbutton pixel size.
  35280.  
  35281.     * plug-ins/script-fu/scripts/blended-logo.scm
  35282.     * plug-ins/script-fu/scripts/coffee.scm
  35283.     * plug-ins/script-fu/scripts/comic-logo.scm
  35284.     * plug-ins/script-fu/scripts/coolmetal-logo.scm
  35285.     * plug-ins/script-fu/scripts/glossy.scm
  35286.     * plug-ins/script-fu/scripts/land.scm
  35287.     * plug-ins/script-fu/scripts/lava.scm
  35288.     * plug-ins/script-fu/scripts/rendermap.scm
  35289.     * plug-ins/script-fu/scripts/test-sphere.scm: follow PDB change:
  35290.     gimp-gradients-[set|get]-active have been renamed to *-gradient
  35291.     to match the brush, pattern and palette APIs.
  35292.  
  35293. 2002-09-08  Michael Natterer  <mitch@gimp.org>
  35294.  
  35295.     * app/core/gimpimage.c (gimp_image_get_colormap): return
  35296.     gimage->cmap directly instead of calling
  35297.     gimp_drawable_cmap(active_drawable) without checking if there
  35298.     actually is an active_drawable.
  35299.  
  35300.     * tools/pdbgen/pdb/image.pdb (image_get_cmap): use g_memdup()
  35301.     instead of g_new() followed by memcpy().
  35302.  
  35303.     * app/pdb/image_cmds.c: regenerated.
  35304.  
  35305. 2002-09-08  Michael Natterer  <mitch@gimp.org>
  35306.  
  35307.     * app/gui/color-notebook.[ch]: set the hex entry to 7 chars instead
  35308.     the whole width of the vbox. Added color_notebook_set_title().
  35309.  
  35310.     * app/widgets/gimptoolbox-color-area.c: use the new function to
  35311.     set the color selection's title to either "Change Foreground
  35312.     Color" or "Change Background Color" instead of just "Color
  35313.     Selection".
  35314.  
  35315. 2002-09-07  Michael Natterer  <mitch@gimp.org>
  35316.  
  35317.     Histogram cleanup:
  35318.  
  35319.     * app/base/gimphistogram.c: Added g_return_if_fail() to all public
  35320.     functions, reordered stuff, cleanup (no logic changed).
  35321.  
  35322.     * app/widgets/Makefile.am
  35323.     * app/widgets/widgets-types.h
  35324.     * app/widgets/gimphistogrambox.[ch]: new widget containing a
  35325.     GimpHistogramView and two range spinbuttons (as known from the
  35326.     threshold tool). Users only need to connect to the histogram
  35327.     view's "range_changed" signal. The spinbuttons are handled
  35328.     internally.
  35329.  
  35330.     * app/widgets/gimphistogramview.[ch]: define it's default size in
  35331.     the header. Make sure "start" is always smaller than "end". Emit
  35332.     "range_changed" in gimp_histogram_view_set_range().
  35333.  
  35334.     * app/tools/gimplevelstool.c: changed accordingly.
  35335.  
  35336.     * app/tools/gimpthresholdtool.[ch]: removed the code which
  35337.     did the same and use the new widget.
  35338.  
  35339.     * app/tools/gimphistogramtool.[ch]: ditto. Removed the "intensity"
  35340.     info label. Cleanup.
  35341.  
  35342. 2002-09-07  Michael Natterer  <mitch@gimp.org>
  35343.  
  35344.     * app/gui/file-new-dialog.c
  35345.     * app/gui/offset-dialog.c
  35346.     * app/gui/preferences-dialog.c
  35347.     * app/gui/resolution-calibrate-dialog.c
  35348.     * app/gui/user-install-dialog.c: replaced some more pixel sizes by
  35349.     char sizes. Tweaked table spacings. Mnemonics.
  35350.  
  35351.     * app/gui/info-dialog.[ch]: internal cleanup.
  35352.  
  35353.     * app/gui/resize-dialog.[ch]: same here. Removed the "cancel_cb"
  35354.     from the API and simply destroy the dialog on "Cancel". Makes the
  35355.     dialog construction less weird.
  35356.  
  35357.     * app/gui/image-commands.c
  35358.     * app/gui/layers-commands.c: changed accordingly. Same cleanups
  35359.     as above.
  35360.  
  35361. 2002-09-07  Michael Natterer  <mitch@gimp.org>
  35362.  
  35363.     * plug-ins/FractalExplorer/Dialogs.c
  35364.     * plug-ins/FractalExplorer/FractalExplorer.c: some stock items.
  35365.  
  35366.     * plug-ins/MapObject/mapobject_ui.c: moved toggle button into
  35367.     frame title, added mnemonics.
  35368.  
  35369.     * plug-ins/common/curve_bend.c: reorganized the GUI completely
  35370.     to be more usable. Added mnemonics and stock items.
  35371.  
  35372.     * plug-ins/common/checkerboard.c
  35373.     * plug-ins/common/film.c
  35374.     * plug-ins/common/illusion.c
  35375.     * plug-ins/common/plasma.c
  35376.     * plug-ins/flame/flame.c: minor cleanups (spacing, stock items).
  35377.  
  35378. 2002-09-07  Dave Neary  <bolsh@gimp.org>
  35379.  
  35380.         * app/xcf/xcf-load.c: Unref layer mask rather than layer
  35381.         when adding the mask. Fixes bug #92693.
  35382.  
  35383. 2002-09-06  Hans Breuer  <hans@breuer.org>
  35384.  
  35385.     * */*/makefile.msc : updated
  35386.  
  35387.     * libgimptool/makefile.msc : new file, libgimptool
  35388.     is currently build as static lib due to references
  35389.     into app/core
  35390.  
  35391.     * themes/Default/makefile.msc : removed
  35392.     * themes/Default/images/makefile.msc : new file
  35393.  
  35394.     * libgimpwidgets/makefile.msc libgimpwidgets/gimpwidgets.c
  35395.     updated (externals)
  35396.  
  35397.     * app/paint-funcs.c : replaced gccism varibale size array on
  35398.     stack with portable alloca, removed sizeof(buf) check which 
  35399.     must fail now.
  35400.     
  35401.     * app/config/gimpconfig.c : get write/close protos
  35402.     on win32 from io.h
  35403.     * app/config/gimprc.c : dito and <string.h>
  35404.     * app/config/gimpscanner.c : <string.h> only
  35405.  
  35406.     * app/core/gimpcontainer.c : workaround for clumsy 
  35407.     compilers not supporting vararg macros
  35408.  
  35409.     * app/core/gimpdocumentlist.c app/core/gimpparasitelist.c
  35410.     include <io.h> on win32
  35411.  
  35412.     * app/widgets/gimpdocumentview.c 
  35413.       app/widgets/gimpimagedock.c
  35414.       app/widgets/gimppreview.c : add #ifdef __GNUC__
  35415.     to avoid breaking on non standard pragma #warning.
  35416.  
  35417.     * app/gui/session.c : include <string.h>
  35418.  
  35419.     * regexrepl/makefile.msc : build as dll
  35420.  
  35421.     * plug-ins/makefile.msc : updated
  35422.  
  35423.     * plug-ins/common/pix.c : open file binary
  35424.  
  35425.     * plug-ins/common/spheredesigner.c : avoid error
  35426.     'incompatible types' while assigning, use memcpy()
  35427.  
  35428. 2002-09-06  Michael Natterer  <mitch@gimp.org>
  35429.  
  35430.     * app/gui/convert-dialog.c: changed "Number of Colors" to
  35431.     "Max Number of Colors" to clarify what this parameter does.
  35432.     (fixes #92194).
  35433.  
  35434.     * app/gui/menus.c: use GIMP_STOCK_INFO for "View/Info Window".
  35435.  
  35436.     Specify spibutton sizes in chars, not pixels (eek) all over
  35437.     the place. Also removed explicit sizes where the GtkSpinButton
  35438.     default size does not disturbe tabular widget layouts.
  35439.  
  35440.     * libgimpwidgets/gimpwidgets.c: removed the hardcoded width of 75
  35441.     pixels in gimp_spin_button_new(). Changed gimp_scale_entry_new()
  35442.     and gimp_coordinates_new() to interpret their "spinbutton_width"
  35443.     parameters as chars if < 16, and as pixels otherwise. This gives
  35444.     reasonable results and doesn't cause unchanged plug-ins to
  35445.     suddenly have spinbuttons of dozens of chars width :)
  35446.  
  35447.     * libgimpwidgets/gimpsizeentry.c: added the same heuristic here.
  35448.  
  35449.     * libgimpwidgets/gimpquerybox.c
  35450.     * app/gui/color-notebook.c
  35451.     * app/gui/convert-dialog.c
  35452.     * app/tools/gimpairbrushtool.c
  35453.     * app/tools/gimpblendtool.c
  35454.     * app/tools/gimpbrightnesscontrasttool.c
  35455.     * app/tools/gimpbucketfilltool.c
  35456.     * app/tools/gimpcolorbalancetool.c
  35457.     * app/tools/gimpcolorpickertool.c
  35458.     * app/tools/gimpconvolvetool.c
  35459.     * app/tools/gimpdodgeburntool.c
  35460.     * app/tools/gimphuesaturationtool.c
  35461.     * app/tools/gimpinktool.c
  35462.     * app/tools/gimplevelstool.c
  35463.     * app/tools/gimpmagnifytool.c
  35464.     * app/tools/gimpposterizetool.c
  35465.     * app/tools/gimpsmudgetool.c
  35466.     * app/tools/gimptexttool.c
  35467.     * app/tools/gimpthresholdtool.c
  35468.     * app/tools/paint_options.c
  35469.     * app/tools/selection_options.c
  35470.     * app/widgets/gimpbrusheditor.c
  35471.     * app/widgets/gimpbrushfactoryview.c
  35472.     * app/widgets/gimppaletteeditor.c: changed accordingly.
  35473.  
  35474.     * plug-ins/FractalExplorer/Dialogs.c
  35475.     * plug-ins/FractalExplorer/FractalExplorer.c
  35476.     * plug-ins/Lighting/lighting_ui.c
  35477.     * plug-ins/common/AlienMap.c
  35478.     * plug-ins/common/AlienMap2.c
  35479.     * plug-ins/common/CML_explorer.c
  35480.     * plug-ins/common/bumpmap.c
  35481.     * plug-ins/common/checkerboard.c
  35482.     * plug-ins/common/cubism.c
  35483.     * plug-ins/common/curve_bend.c
  35484.     * plug-ins/common/depthmerge.c
  35485.     * plug-ins/common/despeckle.c
  35486.     * plug-ins/common/diffraction.c
  35487.     * plug-ins/common/emboss.c
  35488.     * plug-ins/common/film.c
  35489.     * plug-ins/common/flarefx.c
  35490.     * plug-ins/common/fractaltrace.c
  35491.     * plug-ins/common/gauss_iir.c
  35492.     * plug-ins/common/gauss_rle.c
  35493.     * plug-ins/common/glasstile.c
  35494.     * plug-ins/common/grid.c
  35495.     * plug-ins/common/illusion.c
  35496.     * plug-ins/common/iwarp.c
  35497.     * plug-ins/common/jigsaw.c
  35498.     * plug-ins/common/lic.c
  35499.     * plug-ins/common/max_rgb.c
  35500.     * plug-ins/common/mblur.c
  35501.     * plug-ins/common/newsprint.c
  35502.     * plug-ins/common/nova.c
  35503.     * plug-ins/common/pixelize.c
  35504.     * plug-ins/common/sample_colorize.c
  35505.     * plug-ins/common/scatter_hsv.c
  35506.     * plug-ins/common/shift.c
  35507.     * plug-ins/common/sinus.c
  35508.     * plug-ins/common/sparkle.c
  35509.     * plug-ins/common/spread.c
  35510.     * plug-ins/common/tile.c
  35511.     * plug-ins/common/tileit.c
  35512.     * plug-ins/common/unsharp.c
  35513.     * plug-ins/common/vpropagate.c
  35514.     * plug-ins/common/waves.c
  35515.     * plug-ins/common/whirlpinch.c
  35516.     * plug-ins/gflare/gflare.c
  35517.     * plug-ins/mosaic/mosaic.c
  35518.     * plug-ins/rcm/rcm_dialog.c: changed accordingly, which involves
  35519.     removals of gtk_widget_set_size_request(spinbutton), removal of
  35520.     lots of explicit spinbutton sizes in gimp_scale_entry_new(), and
  35521.     adding of new ones because GtkSpinButton's auto-size trashed
  35522.     tabular layouts.
  35523.  
  35524.     Lots of cleanup & indentation while browsing the plug-ins'
  35525.     code. Changed spacings, moved toggle buttons into frame titles,
  35526.     use stock items, stuff...
  35527.  
  35528. 2002-09-06  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  35529.  
  35530.     * plug-ins/common/semiflatten.c: minor code cleanup (matching
  35531.     g_new/g_free pairs iso g_new/free, etc.)
  35532.  
  35533. 2002-09-05  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  35534.  
  35535.     * plug-ins/imagemap/imap_default_dialog.c (make_default_dialog): more 
  35536.     changes for GNOME HIG compliance
  35537.  
  35538.     * plug-ins/imagemap/imap_main.c (dialog)
  35539.     * plug-ins/imagemap/imap_menu.c: Moved a few menu items to make it
  35540.     compliant to the GNOME Human Interface Guidelines.
  35541.  
  35542. 2002-09-05  Manish Singh  <yosh@gimp.org>
  35543.  
  35544.     * acinclude.m4: emptied
  35545.  
  35546.     * autogen.sh: support for automake version special casing, error
  35547.     out on aclocal failure.
  35548.  
  35549.     * m4compat/1.4/pysupport.m4
  35550.     * m4compat/1.6/pysupport.m4
  35551.     * configure.in
  35552.     * plug-ins/Makefile.am: pygimp autoconf support, just to get it
  35553.     some testing. We'll figure out policy later.
  35554.  
  35555. 2002-09-05  Michael Natterer  <mitch@gimp.org>
  35556.  
  35557.     * app/tools/gimpcroptool.c (crop_tool_crop_image): call
  35558.     gimp_image_flush() after cropping. Fixes #90977 (Thanks to
  35559.     Toby Smith).
  35560.  
  35561. 2002-09-05  Michael Natterer  <mitch@gimp.org>
  35562.  
  35563.     * app/core/gimpdrawable-bucket-fill.c: put the call to
  35564.     gimp_drawable_mask_bounds() back because we always need the region
  35565.     to apply the fill (fixes non-seed-fill fills). Also take
  35566.     "sample_merged" into account when intersecting the resulting mask
  35567.     with the image's selection.
  35568.  
  35569.     Fixed unrelated bug:
  35570.  
  35571.     * app/core/gimpimage-contiguous-region.c: need to use
  35572.     gimp_image_projection_bytes(), not drawable->bytes if
  35573.     "sample_marged" is TRUE.
  35574.  
  35575. 2002-09-04  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  35576.  
  35577.     * plug-ins/imagemap/imap_cmd_guides.c (make_guides_dialog): fixed 
  35578.     minor typo.
  35579.  
  35580.     * plug-ins/common/CML_explorer.c: minor code clean-up, removed
  35581.     cluttering frames (#92476)
  35582.  
  35583. 2002-09-04  Dave Neary  <bolsh@gimp.org>
  35584.  
  35585.     * app/core/gimpdrawable-bucket-fill.c: Small patch to
  35586.     modify the behaviour of the bucket fill tool if there
  35587.     is an active selection. Question: Should the bucket fill
  35588.     only work if clicked inside the selection? Currently a
  35589.     click anywhere works, and stuff gets drawn if the region
  35590.     intersects the selection. This patch closes bug #72896.
  35591.  
  35592. 2002-09-04  Michael Natterer  <mitch@gimp.org>
  35593.  
  35594.     More color correction stuff cleanup:
  35595.  
  35596.     * app/base/Makefile.am
  35597.     * app/base/base-types.h
  35598.     * app/base/levels.[ch]: new files containing levels_lut_func(), a
  35599.     new "Levels" parameter struct and the "auto levels" stuff.
  35600.  
  35601.     * app/base/lut-funcs.[ch]: removed the levels stuff here, added
  35602.     lots of g_return_if_fail().
  35603.  
  35604.     * app/base/color-balance.[ch]
  35605.     * app/base/hue-saturation.[ch]: added init() and reset() functions
  35606.     so we don't need to duplicate this code in the tool and the pdb
  35607.     wrappers.
  35608.  
  35609.     * app/base/curves.[ch]: s/gint/GimpHistogramChannel/g, made
  35610.     curves_channel_reset() initialize the curves array.
  35611.  
  35612.     * app/tools/gimpcolorbalancetool.[ch]: use the new functions,
  35613.     moved the "Range" frame to the top, added a per-range "Reset"
  35614.     button, made the global "Reset" button reset all ranges and
  35615.     the "Preserve Luminosity" toggle.
  35616.  
  35617.     * app/tools/gimpcurvestool.[ch]: don't initialize the curves
  35618.     array manually, as curves_channel_reset() does that,
  35619.     s/gint/GimpHistogramChannel/g.
  35620.  
  35621.     * app/tools/gimphuesaturationtool.c: use the new functions, added
  35622.     a per-channel "Reset" button and made the global "Reset" button
  35623.     reset all channels, cleaned up the GUI update function.
  35624.  
  35625.     * app/tools/gimplevelstool.[ch]: changed to use the new Levels
  35626.     parameter struct and it's utility functions. Removed stuff
  35627.     which now lives in base/levels.c
  35628.  
  35629.     * app/tools/gimpimagemaptool.c: align the "Preview" button
  35630.     bottom-left, not bottom-right.
  35631.  
  35632.     * tools/pdbgen/pdb/color.pdb: use the new stuff and removed
  35633.     uglyness because using the "Levels" struct makes the code more
  35634.     straightforward.
  35635.  
  35636.     * app/pdb/color_cmds.c: regenerated.
  35637.  
  35638. 2002-09-04  Michael Natterer  <mitch@gimp.org>
  35639.  
  35640.     * app/gui/color-select.c
  35641.     * app/widgets/gimpselectioneditor.c
  35642.     * app/widgets/gimptoolbox.c: removed some leftover GtkTargetEntry
  35643.     arrays.
  35644.  
  35645. 2002-09-03  Sven Neumann  <sven@gimp.org>
  35646.  
  35647.     * plug-ins/gimpressionist/ppmtool.c (saveppm): merged fix for
  35648.     bug #92394 from stable branch.
  35649.     
  35650. 2002-09-02  Michael Natterer  <mitch@gimp.org>
  35651.  
  35652.     * app/core/gimpviewable.c: small speedup: use
  35653.     g_object_[get|set]_qdata() instead of g_object_[get|set]_data().
  35654.  
  35655. 2002-09-02  Michael Natterer  <mitch@gimp.org>
  35656.  
  35657.     * app/core/gimpviewable.c (gimp_viewable_real_invalidate_preview):
  35658.     remove the attached preview pixbuf just as the preview temp_buf.
  35659.  
  35660. 2002-09-02  Michael Natterer  <mitch@gimp.org>
  35661.  
  35662.     DND cleanup part 1:
  35663.  
  35664.     * app/widgets/gimpdnd.[ch]: changed all gimp_dnd_*_dest_set() and
  35665.     _unset() functions to _dest_add() and _dest_remove(). Switch from
  35666.     using static arrays of GtkTargetEntries to dynamic GtkTargetLists.
  35667.     The _add() and _remove() functions configure the drag dest
  35668.     automatically if not already done, so there is no need to call
  35669.     gtk_drag_dest_set() on the widget any more. Drag source cleanup
  35670.     will follow...
  35671.  
  35672.     Renamed silly function names gimp_gtk_* to gimp_dnd_*
  35673.  
  35674.     * app/display/gimpdisplayshell.c
  35675.     * app/tools/gimpblendtool.c
  35676.     * app/widgets/gimpcolormapeditor.c
  35677.     * app/widgets/gimpcontainerview.c
  35678.     * app/widgets/gimpgradienteditor.c
  35679.     * app/widgets/gimplistitem.c
  35680.     * app/widgets/gimpmenuitem.c
  35681.     * app/widgets/gimppreview.c
  35682.     * app/widgets/gimppaletteeditor.c
  35683.     * app/widgets/gimpselectioneditor.c
  35684.     * app/widgets/gimptoolbox-color-area.c
  35685.     * app/widgets/gimptoolbox-indicator-area.c
  35686.     * app/widgets/gimptoolbox.c
  35687.     * app/gui/about-dialog.c
  35688.     * app/gui/color-select.c
  35689.     * app/gui/device-status-dialog.c
  35690.     * app/gui/tool-options-dialog.c: changed accordingly. Removed
  35691.     all calls to gtk_drag_dest_set() and their GtkTargetEntry tables.
  35692.  
  35693.     * app/widgets/gimpchannellistitem.c: enabled some commented out
  35694.     dnd code (which will not work since dnd needs more love...)
  35695.  
  35696.     * app/widgets/gimpitemlistview.[ch]: added a third
  35697.     "gboolean interactive" parameter to GimpItemNewFunc.
  35698.  
  35699.     * app/gui/channels-commands.[ch]
  35700.     * app/gui/layers-commands.[ch]
  35701.     * app/gui/vectors-commands.[ch]: if the new_item_func is called
  35702.     with "interactive == FALSE", don't pop up a dialog but silently
  35703.     create a new item of the image's size.
  35704.  
  35705.     * app/widgets/gimpdrawablelistview.c: use the new feature to allow
  35706.     color and pattern drops to the "New" button, which creates a new
  35707.     layer/channel filled with the color/pattern.
  35708.     (special feature for drc ;-)
  35709.  
  35710.     * app/widgets/gimppaletteeditor.c: fixed event handling so we see
  35711.     the context menu again. Also, don't redraw on "expose", since
  35712.     GtkPreview does that for us.
  35713.  
  35714. 2002-09-02  Michael Natterer  <mitch@gimp.org>
  35715.  
  35716.     * app/widgets/gimpviewabledialog.c: use GimpContainerView's
  35717.     get_name_func utility stuff instead of reinventing the wheel.
  35718.     (They should probably be renamed because they are not at all
  35719.     GimpContainerView related).
  35720.  
  35721. 2002-09-02  Michael Natterer  <mitch@gimp.org>
  35722.  
  35723.     * app/gui/info-window.c: don't display Alpha twice, more cleanup.
  35724.  
  35725. 2002-09-02  Michael Natterer  <mitch@gimp.org>
  35726.  
  35727.     * app/tools/gimpclonetool.c (gimp_clone_tool_draw): manually add
  35728.     the src_drawable's offsets instead of implicitly using the
  35729.     offsets of the active_drawable (fixes #92311).
  35730.  
  35731. 2002-09-01  Michael Natterer  <mitch@gimp.org>
  35732.  
  35733.     GimpViewableDialogs everywhere, cleanup:
  35734.  
  35735.     * libgimpwidgets/gimpstock.c: added texts for the RESIZE, SCALE
  35736.     and CROP stock items.
  35737.  
  35738.     * app/widgets/gimpviewabledialog.c: update the title when the
  35739.     viewable's name changes.
  35740.  
  35741.     * app/gui/color-notebook.[ch]: added color_notebook_viewable_new()
  35742.     which creates a GimpViewableDialog.
  35743.  
  35744.     * app/widgets/gimpgradienteditor.[ch]
  35745.     * app/gui/colormap-editor-commands.c
  35746.     * app/gui/file-new-dialog.c
  35747.     * app/gui/gradient-editor-commands.c
  35748.     * app/gui/palette-editor-commands.c
  35749.     * app/undo_history.c: use GimpViewableDialogs and the new
  35750.     color_notebook constructor.
  35751.  
  35752.     * app/gui/convert-dialog.c: #include "widgets/gimpviewabledialog.h"
  35753.  
  35754.     * app/gui/image-commands.c
  35755.     * app/gui/info-dialog.c
  35756.     * app/gui/resize-dialog.c: minor cleanups.
  35757.  
  35758.     * app/gui/info-window.c: cleaned up the whole thing, esp. the
  35759.     "Extended" page. Added HSV color display to the color picker
  35760.     frame.  Set the icons as frame titles, stuff...
  35761.  
  35762.     * app/tools/gimpimagemaptool.[ch]: removed "shell_title",
  35763.     "shell_name" and "stock_id" from the GimpImageMapTool struct
  35764.     because they can be obtained from the tool's GimpToolInfo object.
  35765.  
  35766.     * app/tools/gimpbrightnesscontrasttool.c
  35767.     * app/tools/gimpcolorbalancetool.c
  35768.     * app/tools/gimpcurvestool.c
  35769.     * app/tools/gimphuesaturationtool.c
  35770.     * app/tools/gimplevelstool.c
  35771.     * app/tools/gimpposterizetool.c
  35772.     * app/tools/gimpthresholdtool.c: changed accordingly.
  35773.  
  35774.     * app/tools/gimphistogramtool.c: same here: take values from
  35775.     tool->tool_info instead of hardcoding them.
  35776.  
  35777.     * app/tools/gimpcroptool.[ch]: removed the static crop dialog
  35778.     variables and added them to the GimpCropTool struct. Feels safer
  35779.     and makes the callback code much simpler. Use stock items for the
  35780.     dialog's "Resize" and "Crop" buttons.
  35781.  
  35782.     * app/tools/gimpmeasuretool.c
  35783.     * app/tools/gimprotatetool.c: for consistency don't name the tools
  35784.     "Blah Tool", also the dialog titles need to match the menu
  35785.     entries.
  35786.  
  35787.     Unrelated:
  35788.  
  35789.     * libgimpwidgets/gimpwidgets.c: the recently changed, gtk-doc
  35790.     comment was correct, as gtk-doc takes the parameter names from
  35791.     the header, not the .c file.
  35792.  
  35793.     * app/tools/gimptransformtool.c: set the transform tool's state to
  35794.     TRANSFORM_CREATING after changing displays, so the initial matrix
  35795.     components are saved correctly for the "Reset" function.
  35796.  
  35797. 2002-09-01  Manish Singh  <yosh@gimp.org>
  35798.  
  35799.     * modules/Makefile.am: use AM_CPPFLAGS instead of CPPFLAGS
  35800.  
  35801.     * modules/cdisplay_gamma.c
  35802.     * modules/cdisplay_highcontrast.c: changed deprecated calls
  35803.  
  35804.     * modules/colorsel_triangle.c: #undef GTK_DISABLE_DEPRECATED,
  35805.     still needs to be fixed for use of GtkPreview
  35806.  
  35807. 2002-09-01  Michael Natterer  <mitch@gimp.org>
  35808.  
  35809.     * app/gui/file-commands.[ch]: oops, the callback's name has
  35810.     changed too :)
  35811.  
  35812. 2002-09-01  Michael Natterer  <mitch@gimp.org>
  35813.  
  35814.     * app/gui/menus.c: HIG compliance: changed "Save a Copy as..."
  35815.     to "Save a Copy...".
  35816.  
  35817.     * app/gui/file-dialog-utils.c
  35818.     * app/display/gimpdisplayshell.c: changed accordingly.
  35819.  
  35820. 2002-09-01  Michael Natterer  <mitch@gimp.org>
  35821.  
  35822.     Refcount layer masks correctly. Fixes layer mask undo.
  35823.  
  35824.     * app/core/gimplayer.c (gimp_layer_add_mask): ref the mask.
  35825.  
  35826.     * app/xcf/xcf-load.c
  35827.     * app/gui/layers-commands.c
  35828.     * tools/pdbgen/pdb/image.pdb: unref layer masks after adding them.
  35829.  
  35830.     * app/pdb/image_cmds.c: regenerated.
  35831.  
  35832. 2002-08-30  Michael Natterer  <mitch@gimp.org>
  35833.  
  35834.     * app/widgets/Makefile.am
  35835.     * app/widgets/widgets-types.h
  35836.     * app/widgets/gimpviewabledialog.[ch]: new dialog widget featuring
  35837.     a title bar containing a stock icon, a description, the viewable's
  35838.     name and a preview. Will be used for all viewable related dialogs
  35839.     and serves as a common place to control their look & feel.
  35840.  
  35841.     * app/tools/gimpimagemaptool.[ch]: removed the code which did
  35842.     almost the same and use GimpViewableDialog.
  35843.  
  35844.     * app/gui/info-dialog.[ch]: extended the API so it has enough
  35845.     information to create a GimpViewableDialog.
  35846.  
  35847.     * app/gui/channels-commands.c
  35848.     * app/gui/convert-dialog.c
  35849.     * app/gui/gradient-editor-commands.c
  35850.     * app/gui/image-commands.c
  35851.     * app/gui/info-window.c
  35852.     * app/gui/layers-commands.c
  35853.     * app/gui/offset-dialog.c
  35854.     * app/gui/qmask-commands.c
  35855.     * app/gui/resize-dialog.c
  35856.     * app/gui/vectors-commands.c
  35857.     * app/tools/gimpcolorpickertool.c
  35858.     * app/tools/gimpcroptool.c
  35859.     * app/tools/gimphistogramtool.c
  35860.     * app/tools/gimpmeasuretool.c
  35861.     * app/tools/gimpperspectivetool.c
  35862.     * app/tools/gimprotatetool.c
  35863.     * app/tools/gimpscaletool.c
  35864.     * app/tools/gimpsheartool.c: use GimpViewableDialogs
  35865.  
  35866.     * themes/Default/gtkrc: apply the dialog style to "*Gimp*Dialog*",
  35867.     not only "*GimpDialog*" so it covers GimpViewableDialog.
  35868.  
  35869. 2002-08-31  James Henstridge  <james@daa.com.au>
  35870.  
  35871.     * libgimp/gimp.c (gimp_run_procedure): handle GIMP_PDB_COLOR
  35872.     correctly.  This fixes gimp_palette_set_{back,fore}ground.
  35873.  
  35874. 2002-08-29  Manish Singh  <yosh@gimp.org>
  35875.  
  35876.     * tools/pdbgen/lib.pl: fix minor buglet that earlier perls silently
  35877.     ate.
  35878.  
  35879. 2002-08-29  Michael Natterer  <mitch@gimp.org>
  35880.  
  35881.     * tools/pdbgen/pdb.pl: added check_funcs (GIMP_IS_LAYER,
  35882.     GIMP_IS_IMAGE etc.) to all data types which are looked up by ID...
  35883.  
  35884.     * tools/pdbgen/app.pl: ...and call them here instead of just
  35885.     checking for (item != NULL). This way image item lookup becomes
  35886.     type safe.
  35887.  
  35888.     * app/pdb/channel_cmds.c
  35889.     * app/pdb/color_cmds.c
  35890.     * app/pdb/convert_cmds.c
  35891.     * app/pdb/display_cmds.c
  35892.     * app/pdb/drawable_cmds.c
  35893.     * app/pdb/edit_cmds.c
  35894.     * app/pdb/fileops_cmds.c
  35895.     * app/pdb/floating_sel_cmds.c
  35896.     * app/pdb/guides_cmds.c
  35897.     * app/pdb/image_cmds.c
  35898.     * app/pdb/layer_cmds.c
  35899.     * app/pdb/misc_tools_cmds.c
  35900.     * app/pdb/paint_tools_cmds.c
  35901.     * app/pdb/parasite_cmds.c
  35902.     * app/pdb/paths_cmds.c
  35903.     * app/pdb/selection_cmds.c
  35904.     * app/pdb/selection_tools_cmds.c
  35905.     * app/pdb/text_tool_cmds.c
  35906.     * app/pdb/transform_tools_cmds.c
  35907.     * app/pdb/undo_cmds.c: regenerated.
  35908.  
  35909. 2002-08-29  Michael Natterer  <mitch@gimp.org>
  35910.  
  35911.     * app/core/gimpchannel.c: fixed wrong g_return_if_fail() in
  35912.     gimp_channel_feather() so the function can be called again (fixes
  35913.     #91923). Also added more g_return_if_fail() where they were
  35914.     missing and cleaned up everything a bit.
  35915.  
  35916. 2002-08-28  Michael Natterer  <mitch@gimp.org>
  35917.  
  35918.     * app/widgets/gimphistogramview.c: removed unused #define cruft.
  35919.  
  35920. 2002-08-28  Michael Natterer  <mitch@gimp.org>
  35921.  
  35922.     * app/tools/gimpimagemaptool.[ch]: added a tool icon and
  35923.     descriptive string to the dialog's title box. Create the
  35924.     drawable preview with is_popup == TRUE so it doesn't show
  35925.     layers in the image context. Still not perfect...
  35926.  
  35927.     * app/tools/gimpbrightnesscontrasttool.c
  35928.     * app/tools/gimpcolorbalancetool.c
  35929.     * app/tools/gimpcurvestool.c
  35930.     * app/tools/gimphuesaturationtool.c
  35931.     * app/tools/gimplevelstool.c
  35932.     * app/tools/gimpposterizetool.c
  35933.     * app/tools/gimpthresholdtool.c: Chain up early in initialize()
  35934.     and return if gdisp == NULL. Set stock_id and desc_text so
  35935.     GimpImageMapTool can display them. Added lots of mnemonics
  35936.     (#80804). Use gimp_size_entry_new() instead of manually creating
  35937.     the slider+spinbutton stuff.
  35938.  
  35939.     * app/tools/gimpcurvestool.c
  35940.     * app/tools/gimphistogramtool.c
  35941.     * app/tools/gimplevelstool.c: changed widgets packing to make them
  35942.     resizable without strange effects. Put the "Load", "Save" and
  35943.     "Auto" buttons into a frame.
  35944.  
  35945.     * app/tools/gimphuesaturationtool.c: use GimpColorAreas instead of
  35946.     deprecated GtkPreviews. Arranged the color previews and their
  35947.     radio buttons as a color wheel. Not the best solution maybe but
  35948.     IMHO better than the old GUI.
  35949.  
  35950. 2002-08-28  Michael Natterer  <mitch@gimp.org>
  35951.  
  35952.     * app/widgets/gimpdrawablepreview.c (gimp_drawable_preview_render):
  35953.     look at drawable->offset_[xy] != 0 when deciding whether to offset
  35954.     the preview. Fixes bug where layers of the size of the image were
  35955.     previewed with offset (0,0), regardless of their real offset.
  35956.  
  35957. 2002-08-28  Michael Natterer  <mitch@gimp.org>
  35958.  
  35959.     * app/widgets/gimpchannellistview.c: removed all component item
  35960.     signal handling code, which is cool...
  35961.  
  35962.     * app/widgets/gimpcomponentlistitem.c: ...and added it here, which
  35963.     is not so cool because it adds Extra Ugliness (TM). At least it
  35964.     fixes part one of #90967.
  35965.  
  35966. 2002-08-28  Michael Natterer  <mitch@gimp.org>
  35967.  
  35968.     * app/undo.c (undo_pop_layer)
  35969.     * app/core/gimpimage.c (gimp_image_[add|remove]_layer): emit
  35970.     "alpha_changed" from the image if we started (or ended up)
  35971.     with an image containing one layer without alpha.
  35972.  
  35973.     * app/core/gimplayer.c: use gimp_container_num_children() instead
  35974.     of accessing container->num_children manually.
  35975.  
  35976. 2002-08-28  Sven Neumann  <sven@gimp.org>
  35977.  
  35978.     * plug-ins/common/rotate.c (rotate): check if the active drawable
  35979.     is a layer before using gimp_layer functions on it.
  35980.  
  35981. 2002-08-27  Michael Natterer  <mitch@gimp.org>
  35982.  
  35983.     * app/core/gimpimage-mask.c (gimp_image_mask_float): fixed a bug
  35984.     introduced by myself on 2001-12-13: the floating selection layer
  35985.     needs to be of the type of it's associated drawable, which may be
  35986.     different from the image's type if it is a channel or layer mask
  35987.     (fixes #91814).
  35988.  
  35989. 2002-08-27  Manish Singh  <yosh@gimp.org>
  35990.  
  35991.     * devel-docs/lib*/Makefile.am: add dummy all-local rules for the
  35992.     !gtk-doc case, to fix problems with some automake/make combos
  35993.  
  35994.     * modules/Makefile.am: use lib instead of libexec to appease automake
  35995.     1.6
  35996.  
  35997. 2002-08-27  Michael Natterer  <mitch@gimp.org>
  35998.  
  35999.     * app/widgets/gimppreview.[ch]: added #define for
  36000.     GIMP_PREVIEW_MAX_BORDER_WIDTH instead of hardcoding it all over
  36001.     the place, cleanup.
  36002.  
  36003. 2002-08-27  Michael Natterer  <mitch@gimp.org>
  36004.  
  36005.     * app/plug-ins/plug-in.c (plug_in_close,
  36006.     plug_in_handle_proc_uninstall): don't forget to g_free() the
  36007.     proc_def struct after removing a temporary procedure.
  36008.  
  36009.     * app/plug-ins/plug-ins.c: iterate lists with for() loops,
  36010.     cleanup.
  36011.  
  36012. 2002-08-27  Michael Natterer  <mitch@gimp.org>
  36013.  
  36014.     * libgimpwidgets/gimpwidgets.c: fixed wrong parameter name in
  36015.     gtk-doc comment.
  36016.  
  36017. 2002-08-27  Michael Natterer  <mitch@gimp.org>
  36018.  
  36019.     * app/widgets/gimpdialogfactory.c: if a dialog constructor fails
  36020.     to return a GimpDockable, destroy the dock we created for the
  36021.     dockable instead of leaking it. Cleanup.
  36022.  
  36023. 2002-08-27  Michael Natterer  <mitch@gimp.org>
  36024.  
  36025.     * app/widgets/gimpitemfactory.c: g_strdup(entry->help_path) if
  36026.     static_entry == FALSE.
  36027.  
  36028.     * app/gui/file-open-dialog.c
  36029.     * app/gui/file-save-dialog.c
  36030.     * app/gui/plug-in-menus.c: free the help string after adding
  36031.     a menu item with static_entry == FALSE.
  36032.  
  36033. 2002-08-27  Michael Natterer  <mitch@gimp.org>
  36034.  
  36035.     * app/tools/gimptexttool.c: changed the default text to
  36036.     "No, you can't change this text. Please DON'T report this bug."
  36037.  
  36038. 2002-08-27  Michael Natterer  <mitch@gimp.org>
  36039.  
  36040.     * app/base/curves.h: removed #defines and added enum CurvesType
  36041.     instead.
  36042.  
  36043.     * app/core/gimpchannel.c: use TRANSPARENT_OPACITY and
  36044.     OPAQUE_OPACITY instead of 0 and 255.
  36045.  
  36046.     * app/core/gimplayer.c (gimp_layer_create_mask): fixed inverse
  36047.     layer mask creation by setting GIMP_CHANNEL(mask)->bounds_known to
  36048.     FALSE correctly (fixes #90982). Also optimized mask creation
  36049.     by calling gimp_channel_all() and gimp_channel_clear() for
  36050.     white and black masks.
  36051.  
  36052. 2002-08-27  Sven Neumann  <sven@gimp.org>
  36053.  
  36054.     * app/gui/menus.c
  36055.     * app/gui/select-commands.[ch]: added a menu entry that toggles
  36056.     the QuickMask state and bound Shift-Q to it (bug #86580).
  36057.  
  36058. 2002-08-27  Sven Neumann  <sven@gimp.org>
  36059.  
  36060.     * autogen.sh: call 'libtoolize --version' instead of libtool.
  36061.  
  36062. 2002-08-26  Sven Neumann  <sven@gimp.org>
  36063.  
  36064.         * plug-ins/sel2path/sel2path.c: changed dialog name as suggested
  36065.         in bug-report #88905 and did some code cleanup while I was at it.
  36066.  
  36067. 2002-08-26  Michael Natterer  <mitch@gimp.org>
  36068.  
  36069.     Color correction tool chopping:
  36070.  
  36071.     * app/Makefile.am
  36072.     * app/image_map.[ch]: removed...
  36073.  
  36074.     * app/core/Makefile.am
  36075.     * app/core/core-types.h
  36076.     * app/core/gimpimagemap.[ch]: ...and added here as object.
  36077.  
  36078.     * app/base/Makefile.am
  36079.     * app/base/base-types.h
  36080.     * app/base/color-balance.[ch]
  36081.     * app/base/curves.[ch]
  36082.     * app/base/hue-saturation.[ch]
  36083.     * app/base/threshold.[ch]: the lowlevel color correction functions
  36084.     plus their parameter structs cut out of the resp. tools.
  36085.  
  36086.     * app/core/core-enums.[ch]: removed GimpTransferMode enum...
  36087.  
  36088.     * app/base/base-enums.[ch]: ...added it here. Also added
  36089.     GimpHueRange for the new hue-saturation files.
  36090.  
  36091.     * tools/pdbgen/enums.pl
  36092.     * libgimp/gimpenums.h
  36093.     * plug-ins/script-fu/script-fu-constants.c: regenerated.
  36094.  
  36095.     * app/tools/Makefile.am
  36096.     * app/tools/gimpcolorbalancetool-transfer.c: removed (code went
  36097.     to base/color-balance.c).
  36098.  
  36099.     * app/tools/gimpimagemaptool.[ch]: added most code which was
  36100.     duplicated in subclasses. Create the dialog here with a nice title
  36101.     bar including image preview and name (fixes #66033). Added virtual
  36102.     functions map(), dialog() and reset() which need to be implemented
  36103.     by subclasses.
  36104.  
  36105.     * app/tools/gimpbrightnesscontrasttool.[ch]
  36106.     * app/tools/gimpcolorbalancetool.[ch]
  36107.     * app/tools/gimpcurvestool.[ch]
  36108.     * app/tools/gimphuesaturationtool.[ch]
  36109.     * app/tools/gimplevelstool.[ch]
  36110.     * app/tools/gimpposterizetool.[ch]
  36111.     * app/tools/gimpthresholdtool.[ch]: removed tons of duplicated
  36112.     code and simply implement GimpImageMapTool's virtual functions.
  36113.     Removed all dialog structs and keep the variables in the tool
  36114.     structs. The dialogs are now created on-the-fly and destroyed when
  36115.     the tool goes away, which makes all callbacks much simpler and
  36116.     safer. Lots of GUI & code cleanup in all dialogs.
  36117.  
  36118.     * app/tools/gimpcurvestool.c
  36119.     * app/tools/gimplevelstool.c: added separate "Reset Channel"
  36120.     buttons and let the global "Reset" buttons reset all color
  36121.     channels.
  36122.  
  36123.     * app/tools/tools.c: the various antique foo_free() functions
  36124.     don't exist any more.
  36125.  
  36126.     * app/tools/gimphistogramtool.c: removed ImageMap field from
  36127.     dialog struct (it was unused). Cleaned up dialog a bit.
  36128.  
  36129.     * tools/pdbgen/Makefile.am: don't scan tools/gimphuesaturationtool.h
  36130.     for enums.
  36131.  
  36132.     * tools/pdbgen/pdb/color.pdb: use the new stuff from base/ and
  36133.     don't include stuff from tools/ any more.
  36134.  
  36135.     * app/pdb/color_cmds.c
  36136.     * app/pdb/paint_tools_cmds.c: regenerated.
  36137.  
  36138. 2002-08-25  Sven Neumann  <sven@gimp.org>
  36139.  
  36140.     * plug-ins/common/sel_gauss.c: allow radius < 1.0 (bug #90957).
  36141.  
  36142. 2002-08-22  Michael Natterer  <mitch@gimp.org>
  36143.  
  36144.     * app/gui/dialogs-constructors.c: a nicer tab for the selection
  36145.     dialog.
  36146.  
  36147. 2002-08-22  Michael Natterer  <mitch@gimp.org>
  36148.  
  36149.     * themes/Default/images/stock-all-16.png
  36150.     * themes/Default/images/stock-none-16.png
  36151.     * themes/Default/images/stock-grow-16.png
  36152.     * themes/Default/images/stock-shrink-16.png: new icons from Jimmac.
  36153.  
  36154.     * themes/Default/images/Makefile.am
  36155.     * themes/Default/imagerc
  36156.     * libgimpwidgets/gimpstock.[ch]: added them to the stock system.
  36157.  
  36158.     * app/gui/menus.c: use them.
  36159.  
  36160.     * app/widgets/gimpselectioneditor.[ch]: use the icons and added
  36161.     a "Save to Channel" button.
  36162.  
  36163. 2002-08-22  Sven Neumann  <sven@gimp.org>
  36164.  
  36165.     * tools/pdbgen/pdb/gimprc.pdb
  36166.     * app/pdb/gimprc_cmds.c (gimprc_query_invoker): don't leak the
  36167.     result of gimprc_value_to_str().
  36168.  
  36169.     * app/core/gimpdrawable-preview.c (gimp_drawable_preview_scale):
  36170.     use g_new0() instead of g_new() followed by memset().
  36171.  
  36172.     * plug-ins/script-fu/script-fu-server.c (server_log): free the
  36173.     string after logging it.
  36174.  
  36175. 2002-08-22  Michael Natterer  <mitch@gimp.org>
  36176.  
  36177.     * app/paint/paint.c: unref the paint info objects after adding
  36178.     them to their container.
  36179.  
  36180.     * app/widgets/toolbox.c: free the tooltip string after setting it.
  36181.  
  36182.     * app/gui/session.c: spit out the correct warning if (position x y)
  36183.     could not be parsed.
  36184.  
  36185. 2002-08-22  Michael Natterer  <mitch@gimp.org>
  36186.  
  36187.     * configure.in: bumped version number to 1.3.9
  36188.  
  36189.     * app/tools/gimpbycolorselecttool.[ch]: removed the ByColorDialog
  36190.     and cleaned up the code.
  36191.  
  36192.     * app/widgets/Makefile.am
  36193.     * app/widgets/widgets-types.h
  36194.     * app/widgets/gimpselectioneditor.[ch]: added new widget
  36195.     GimpSelectionEditor with same same functionality as the old
  36196.     ByColorDialog which can be open all the time (independent of the
  36197.     active tool).
  36198.  
  36199.     * app/widgets/gimppreview.[ch]: added gimp_preview_new_by_type()
  36200.     so previews can be created without a viewable.
  36201.  
  36202.     * app/widgets/gimppreview-utils.[ch]: changed
  36203.     gimp_preview_type_from_viewable() to
  36204.     gimp_preview_type_from_viewable_type().
  36205.  
  36206.     * app/gui/dialogs-constructors.[ch]
  36207.     * app/gui/dialogs.c
  36208.     * app/gui/menus.c: register the new dialog type.
  36209.  
  36210. 2002-08-22  Michael Natterer  <mitch@gimp.org>
  36211.  
  36212.     * app/undo.c: compress emissions of "mask_changed" and
  36213.     "qmask_changed" across undo groups.
  36214.  
  36215.     * app/core/gimpimage-mask.c: set GIMP_DRAWABLE(mask)->preview_valid
  36216.     to FALSE in gimp_image_mask_invalidate(), not in
  36217.     gimp_image_mask_push_undo(). Fixes selection preview rendering
  36218.     after a mask undo.
  36219.  
  36220. 2002-08-22  Michael Natterer  <mitch@gimp.org>
  36221.  
  36222.     * app/display/gimpdisplayshell-render.c: allocate all temporary
  36223.     render bufs and check bufs large enough for GIMP_PREVIEW_MAX_SIZE
  36224.     (which is 1024). Fixes crashes with too large navigation previews.
  36225.  
  36226. 2002-08-22  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36227.  
  36228.     * plug-ins/imagemap/imap_main.c (save_as_csim)
  36229.     * plug-ins/imagemap/imap_object.c: applied patch for #87687 from
  36230.     shaneyfelt@juno.com
  36231.  
  36232. 2002-08-22  Michael Natterer  <mitch@gimp.org>
  36233.  
  36234.     Fixed usage of uninitialized memory found by valgrind,
  36235.     plus some cleanup:
  36236.  
  36237.     * app/base/pixel-region.[ch]: allocate PixelRegionIterators and
  36238.     PixelRegionHolders with g_new0(). Changed return values of
  36239.     pixel_regions_register() and pixel_regions_process() from gpointer
  36240.     to PixelRegionIterator*
  36241.  
  36242.     * app/base/pixel-processor.c: no need to cast the above return values.
  36243.  
  36244.     * app/base/temp-buf.[ch]: initialize PixelRegions with { 0 }
  36245.     before using them for TempBufs.
  36246.  
  36247.     * app/gui/device-status-dialog.c: initialize colors before
  36248.     passing them to gimp_color_area_new().
  36249.  
  36250. 2002-08-21  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36251.  
  36252.     * plug-ins/imagemap/imap_cmd_guides.c (make_guides_dialog)
  36253.     * plug-ins/imagemap/imap_settings.c (create_settings_dialog)
  36254.     * plug-ins/imagemap/imap_grid.c (create_grid_settings_dialog): replaced
  36255.     some code by default_dialog_add_table convenience func.
  36256.  
  36257.     * plug-ins/imagemap/imap_default_dialog.h
  36258.     * plug-ins/imagemap/imap_default_dialog.c: added convenience func 
  36259.     default_dialog_add_table.
  36260.  
  36261.     * plug-ins/imagemap/imap_grid.c: fixed warning for missing prototype
  36262.     of abs.
  36263.  
  36264.     * plug-ins/imagemap/imap_about.c: updated copyright date
  36265.     
  36266.     * plug-ins/imagemap/imap_main.c
  36267.     * plug-ins/imagemap/imap_menu.h 
  36268.     * plug-ins/imagemap/imap_menu.c 
  36269.     * plug-ins/imagemap/Makefile.am
  36270.     * plug-ins/imagemap/imap_cmd_gimp_guides.h
  36271.     * plug-ins/imagemap/imap_cmd_gimp_guides.c: new functionality to allow
  36272.     creation of imagemap's using GIMP guides.
  36273.     
  36274. 2002-08-21  Michael Natterer  <mitch@gimp.org>
  36275.  
  36276.     * app/gui/menus.c (menus_last_opened_add): don't g_free() static
  36277.     strings (happened if gimprc.last_opened_size > 9, fixes #85795).
  36278.  
  36279. 2002-08-21  Michael Natterer  <mitch@gimp.org>
  36280.  
  36281.     * app/core/gimpimage-mask-select.c: call gimp_image_mask_changed()
  36282.     after performing the selection op.
  36283.  
  36284. 2002-08-20  Sven Neumann  <sven@gimp.org>
  36285.  
  36286.     * Made 1.3.8 release.
  36287.  
  36288. 2002-08-20  Sven Neumann  <sven@gimp.org>
  36289.  
  36290.     * data/misc/Makefile.am: don't use the automatic variable $<
  36291.     (seems to work with GNU make only).
  36292.  
  36293.     * NEWS: updated.
  36294.  
  36295. 2002-08-20  Michael Natterer  <mitch@gimp.org>
  36296.  
  36297.     * app/tools/gimpfuzzyselecttool.c: namespace cleanup.
  36298.  
  36299. 2002-08-20  Michael Natterer  <mitch@gimp.org>
  36300.  
  36301.     Make sure the selection (gimpimage-mask.c) functionality is really
  36302.     built *on top* of the GimpChannel functionality:
  36303.  
  36304.     * app/undo.[ch]: renamed undo_push_image_mask() to
  36305.     undo_push_mask() and generalized it's API to take a GimpChannel
  36306.     param so undos can be pushed for channels which are not the
  36307.     image's selection. Simplified the API and added code which copies
  36308.     the region of interest instead of leaving this to callers.
  36309.  
  36310.     * app/undo_types.h: s/IMAGE_MASK_UNDO/MASK_UNDO/
  36311.  
  36312.     * app/undo_history.c: changed accordingly.
  36313.  
  36314.     * app/core/gimpchannel.[ch]: don't #include "gimpimage-mask.h".
  36315.     Changed gimp_channel_push_undo() to really push a channel undo,
  36316.     not a selection undo. Added "gboolean push_undo" params to all
  36317.     functions which are called from gimpimage-mask.c. Various cleanups
  36318.     and optimizations. Added /*< proxy-foo >*/ stuff to the header so
  36319.     we export just the struct itself to libgimpproxy. Added accessors
  36320.     gimp_channel_[get|set]_show_masked().
  36321.  
  36322.     * app/core/gimpimage-mask.[ch]: renamed gimp_image_mask_undo() to
  36323.     gimp_image_mask_push_undo(). Call it before calling GimpChannel
  36324.     functions which modify the mask, also call all GimpChannel
  36325.     functions with push_undo = FALSE. Emit gimp_image_mask_changed()
  36326.     after each operation instead of calling it in
  36327.     gimp_image_mask_invalidate(). Removed gimp_image_mask_none()
  36328.     because it is the same as gimp_image_mask_clear().
  36329.     General cleanup.
  36330.  
  36331.     * app/core/gimpimage-mask-select.c
  36332.     * app/core/gimpimage-qmask.c: changed accordingly.
  36333.  
  36334.     * app/core/gimpedit.c: call gimp_image_mask_clear(), not
  36335.     gimp_channel_clear (gimp_image_get_mask()).
  36336.  
  36337.     * app/core/gimpimage-crop.c
  36338.     * app/core/gimpimage-resize.c
  36339.     * app/core/gimpimage-scale.c: call gimp_image_mask_changed()
  36340.  
  36341.     * app/gui/channels-commands.c
  36342.     * app/gui/select-commands.c
  36343.     * app/tools/gimptexttool.c
  36344.     * tools/pdbgen/pdb/channel.pdb
  36345.     * tools/pdbgen/pdb/selection.pdb: follow GimpChannel and
  36346.     gimp_image_mask* API changes.
  36347.  
  36348.     * app/pdb/channel_cmds.c
  36349.     * app/pdb/selection_cmds.c
  36350.     * libgimpproxy/gimpchannel.h: regenerated.
  36351.  
  36352.     Unrelated:
  36353.  
  36354.     * app/core/gimpimage.c: call gimp_drawable_push_undo() instead of
  36355.     undo_push_image() directly.
  36356.  
  36357. 2002-08-18  Manish Singh  <yosh@gimp.org>
  36358.  
  36359.     * autogen.sh: remove bashism (function keyword)
  36360.  
  36361. 2002-08-18  Michael Natterer  <mitch@gimp.org>
  36362.  
  36363.     * plug-ins/common/gif.c: removed GTK_ENABLE_BROKEN and _DEPRECATED
  36364.     #defines and #includes because this plug-in has already been
  36365.     ported.
  36366.  
  36367. 2002-08-11  Michael Natterer  <mitch@gimp.org>
  36368.  
  36369.     * app/core/gimpcontainer.c: fixed warning, coding style.
  36370.  
  36371. 2002-08-09  Kelly Martin  <kmartin@pyrzqxgl.org>
  36372.  
  36373.     * app/tools/gimpposterizetool.c (gimp_posterize_tool_register):
  36374.     fixed typo.
  36375.  
  36376. 2002-08-06  Sven Neumann  <sven@gimp.org>
  36377.  
  36378.     * app/tools/gimpmagnifytool.[ch]: reverted Dave's change
  36379.     since this feature has already been implemented properly
  36380.     (and configurable) last December.
  36381.  
  36382. 2002-08-05  Dave Neary  <bolsh@gimp.org>
  36383.  
  36384.     * app/tools/gimpmagnifytool.[ch]: Require a minimum
  36385.         movement in the X and Y direction before we zoom in
  36386.         on/out to the dragged square. Limit rather arbitrarily
  36387.         set to 5. This fixes bug #86939, reported by
  36388.         philipj@telia.com.
  36389.  
  36390. 2002-08-04  Sven Neumann  <sven@gimp.org>
  36391.  
  36392.     * plug-ins/common/gauss_iir.c
  36393.     * plug-ins/common/gauss_rle.c: merged fix for bug #89825 from
  36394.     stable branch.
  36395.  
  36396. 2002-08-04  Dave Neary  <bolsh@gimp.org>
  36397.  
  36398.     * plug-ins/common/decompose.c: Add RGBA as a decompose target.
  36399.  
  36400. 2002-08-03  Manish Singh  <yosh@gimp.org>
  36401.  
  36402.     * configure.in: make sure -lm is in $LIBS for the finite/isfinite
  36403.     test, fixes issues on newer FreeBSD
  36404.  
  36405.     * plug-ins/common/jpeg.c: cast statbuf.st_size to glong for
  36406.     g_snprintf
  36407.  
  36408. 2002-08-03  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36409.  
  36410.     * plug-ins/imagemap/Makefile.am (EXTRA_DIST): removed *.xpm files for
  36411.     which we now use GTK stock icons
  36412.     * plug-ins/imagemap/edit.xpm
  36413.     * plug-ins/imagemap/preferences.xpm: removed these pixmaps since we now
  36414.     use stock icons for those.
  36415.  
  36416.     * plug-ins/imagemap/imap_preferences.c
  36417.     * plug-ins/imagemap/imap_browse.c: replaced a few deprecated GTK 
  36418.     function calls.
  36419.  
  36420. 2002-08-02  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36421.  
  36422.     * plug-ins/imagemap/imap_preferences.c
  36423.     * plug-ins/imagemap/imap_main.c
  36424.     * plug-ins/imagemap/imap_main.h
  36425.     * plug-ins/imagemap/imap_menu.c 
  36426.     * plug-ins/imagemap/imap_menu.h 
  36427.     * plug-ins/imagemap/imap_tools.c
  36428.     * plug-ins/imagemap/imap_tools.h: started implementation of fuzzy 
  36429.     select:  you can now click on a more or less contiguous region and the 
  36430.     plug-in will automatically create an object (circle, rectangle or 
  36431.     polygon)
  36432.  
  36433. 2002-08-01  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36434.  
  36435.     * plug-ins/imagemap/imap_object.c (object_list_write_csim)
  36436.     * plug-ins/imagemap/imap_main.c (save_as_csim)
  36437.     * plug-ins/imagemap/imap_polygon.c (polygon_write_csim)
  36438.     * plug-ins/imagemap/imap_rectangle.c (rectangle_write_csim) 
  36439.     * plug-ins/imagemap/imap_circle.c (circle_write_csim): lowercased tags 
  36440.     as described in #87687. Still a few more changes to be made.
  36441.  
  36442. 2002-07-22  Sven Neumann  <sven@gimp.org>
  36443.  
  36444.     * themes/Default/imagerc: applied a patch from Guillermo S. Romero
  36445.     that updates the example imagerc.
  36446.  
  36447. 2002-07-11  Sven Neumann  <sven@gimp.org>
  36448.  
  36449.     * configure.in: bumbed version number to 1.3.8.
  36450.  
  36451.     * app/core/gimpcontainer.c: use gulong for signal handler IDs.
  36452.  
  36453. 2002-07-09  Sven Neumann  <sven@gimp.org>
  36454.  
  36455.     Merged bug-fixes from the stable branch:
  36456.     
  36457.     * plug-ins/common/papertile.c: bug #86868.
  36458.  
  36459.     * plug-ins/common/tileit.c: bug #86637.
  36460.  
  36461.     * plug-ins/common/xpm.c: bug #87588.
  36462.  
  36463.     * plug-ins/print/print.c: bug #87428.
  36464.  
  36465. 2002-07-08  Zbigniew Chyla  <cyba@gnome.pl>
  36466.  
  36467.     i18n fixes
  36468.  
  36469.     * plug-ins/script-fu/script-fu.c (script_fu_query): Pass
  36470.     "gimp14-script-fu" to gimp_plugin_domain_register
  36471.     (not "gimp-script-fu").
  36472.  
  36473.     * libgimp/libgimp-intl.h: s/gimp-libgimp/gimp14-libgimp/
  36474.  
  36475.     * libgimpwidgets/gimpstock.c (gimp_stock_items[]): ditto
  36476.  
  36477. 2002-06-29  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36478.  
  36479.     * plug-ins/common/papertile.c (open_dialog): Added mnemonics (#80804)
  36480.     (filter): replaced gimp_pixel_rgn_get/set_row's to get/set complete 
  36481.     image in/from buffer with one gimp_pixel_rgn_get/set_rect.
  36482.  
  36483.     * plug-ins/common/xpm.c (save_dialog): Added mnemonics (#80804) plus
  36484.     some minor code cleanup.
  36485.  
  36486. 2002-06-27  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36487.  
  36488.     * plug-ins/common/tiler.c: converted Make Seamless plug-in so it now 
  36489.     uses a tile iterator. It's now about 10 times faster than the original
  36490.     implementation. Also includes fix for #67686 which was caused by
  36491.     rounding error in integer calculations.
  36492.  
  36493. 2002-06-27  Michael Natterer  <mitch@gimp.org>
  36494.  
  36495.     * app/display/gimpdisplay.[ch]: removed gdisp->scale,
  36496.     gdisp->dot_for_dot, the scaling marcos and the
  36497.     gdisplay_[un]transform[_f]() functions.
  36498.  
  36499.     * app/display/gimpdisplayshell.[ch]: added them here. Named the
  36500.     transform functions gimp_display_shell_[un]transform_xy[_f]().
  36501.  
  36502.     Made the gimp_display_shell_[un]transform_coords() functions copy
  36503.     all values of the GimpCoords struct, not just x and y.
  36504.  
  36505.     * app/display/gimpstatusbar.[ch]: keep a pointer to
  36506.     GimpDisplayShell, not GimpDisplay.
  36507.  
  36508.     * app/display/gimpdisplayshell-callbacks.c
  36509.     * app/display/gimpdisplayshell-render.c
  36510.     * app/display/gimpdisplayshell-scale.c
  36511.     * app/display/gimpdisplayshell-scroll.c
  36512.     * app/display/gimpdisplayshell-selection.c
  36513.     * app/display/gimpnavigationview.c
  36514.     * app/gui/image-commands.c
  36515.     * app/gui/info-window.c
  36516.     * app/gui/select-commands.c
  36517.     * app/gui/view-commands.c
  36518.     * app/tools/gimpbezierselecttool.c
  36519.     * app/tools/gimpcroptool.c
  36520.     * app/tools/gimpdrawtool.c
  36521.     * app/tools/gimpeditselectiontool.c
  36522.     * app/tools/gimpmagnifytool.c
  36523.     * app/tools/gimpmeasuretool.c
  36524.     * app/tools/gimpmovetool.c
  36525.     * app/tools/gimppainttool.c
  36526.     * app/tools/gimppathtool.c
  36527.     * app/tools/gimprotatetool.c
  36528.     * app/tools/gimpscaletool.c
  36529.     * app/tools/gimpvectortool.c: changed accordingly.
  36530.  
  36531.     * app/gui/layers-commands.c: if(gimage->selection_mask) is always
  36532.     TRUE, use if(!gimp_image_mask_is_empty(gimage)) instead.
  36533.  
  36534.     * app/tools/gimpfuzzyselecttool.[ch]: moved global variables
  36535.     to the object struct.
  36536.  
  36537. 2002-06-25  Simon Budig  <simon@gimp.org>
  36538.  
  36539.     * docs/Wilber.svg: Fixed the SVG so that the Adobe Plugin
  36540.     displays it correctly (the "fill" property defaults to black)
  36541.  
  36542. 2002-06-25  Mel Boyce  <syngin@gimp.org>
  36543.  
  36544.     * plug-ins/helpbrowser/helpbrowser.c: Changed HTML for the
  36545.     "Document not found" error to come in to line with GIMP-Help-2 style.
  36546.  
  36547. 2002-06-25  Sven Neumann  <sven@gimp.org>
  36548.  
  36549.     * plug-ins/common/pix.c: changed a confusing comment, minor cleanup.
  36550.  
  36551. 2002-06-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36552.  
  36553.     * plug-ins/common/tiler.c (tile): minor optimizations and code
  36554.     cleanup.
  36555.  
  36556.     * plug-ins/common/AlienMap.c: added mnemonis (#80804) plus minor
  36557.     code cleanup.
  36558.  
  36559.     * plug-ins/common/pix.c: minor code cleanup: g_new should have a 
  36560.     matching g_free instead of free
  36561.  
  36562. 2002-06-24  Sven Neumann  <sven@gimp.org>
  36563.  
  36564.     * plug-ins/dbbrowser/dbbrowser_utils.c (dialog_search_callback):
  36565.     cleaned up after myself. There's no need to sort the store twice.
  36566.  
  36567. 2002-06-23  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36568.  
  36569.     * libgimpcolor/gimprgb.c (gimp_rgb_min)
  36570.     * libgimpcolor/gimprgb.c (gimp_rgb_max): don't use macro calls inside
  36571.     a macro call to avoid double evaluation.
  36572.  
  36573. 2002-06-23  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36574.  
  36575.     * plug-ins/common/lic.c: started code clean-up. This plug-in is still
  36576.     painfully slow.
  36577.  
  36578.     * plug-ins/common/lic.c (create_main_dialog): Added mnemonics (#80804) 
  36579.     to dialog.
  36580.  
  36581. 2002-06-23  Marco Wessel  <marco@phoenix.uzaynet.nl> 
  36582.  
  36583.     * plug-ins/script-fu/scripts/tileblur.scm: switch horizontal and
  36584.     vertical blurring. They were reversed. (Tuomas noticed this.)
  36585.     
  36586. 2002-06-21  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36587.  
  36588.     * plug-ins/common/AlienMap2.c: replace plug-ins hsl_to_rgb and 
  36589.     rgb_to_hsl routines by libcompcolor routines (gimp_hsl_to_rgb and 
  36590.     gimp_rgb_to_hsl). Added mnemonics (#80804) to dialog.
  36591.  
  36592.     * libgimpcolor/gimpcolorspace.c (gimp_hsl_to_rgb): implemented correct
  36593.     algorithm for this conversion (taken from "Fundamentals of Interactive
  36594.     Computer Graphics by Foley and van Dam).
  36595.  
  36596. 2002-06-21  Sven Neumann  <sven@gimp.org>
  36597.  
  36598.     * Makefile.am
  36599.     * data/misc/Makefile.am: added some files to DISTCLEANFILES
  36600.     (bug #86086).
  36601.  
  36602. 2002-06-20  Michael Natterer  <mitch@gimp.org>
  36603.  
  36604.     Fixed color picking (reported by jimmac on #gimp):
  36605.  
  36606.     * app/core/gimpimage-pick-color.c: set the returned color's alpha
  36607.     value to opaque if the drawable we pick from has no aplha.
  36608.  
  36609.     * app/tools/gimpcolorpickertool.c: ignore all values returned by
  36610.     gimp_image_pick_color() if it returns FALSE (which happens if we
  36611.     want to pick outside the drawable).
  36612.  
  36613. 2002-06-19  Michael Natterer  <mitch@gimp.org>
  36614.  
  36615.     Fix for #85202:
  36616.  
  36617.     Updating the active tool's modifier state on GDK_ENTER_NOTIFY and
  36618.     GDK_LEAVE_NOTIFY was a bad idea because this only works with
  36619.     focus-follows-mouse.  Instead, update it during the whole time the
  36620.     canvas can receive key events, namely from FOCUS_IN until
  36621.     FOCUS_OUT. As an ugly side condition, click-to-focus leads to
  36622.     GDK_BUTTON_PRESS arriving before GDK_FOCUS_CHANGE(in).
  36623.  
  36624.     * app/display/gimpdisplayshell-callbacks.[ch]: removed the
  36625.     separate focus_in and focus_out callbacks and handle them in
  36626.     gimp_display_shell_canvas_tool_events(). Moved tool state updating
  36627.     from the ENTER/LEAVE code to FOCUS_CHANGE. Added an ugly static
  36628.     variable "button_press_before_focus" and take care of the side
  36629.     condition mentioned above.
  36630.  
  36631.     * app/display/gimpdisplayshell.c: changed accordingly.
  36632.  
  36633. 2002-06-19  Maurits Rijk  <maurits@linux.local>
  36634.  
  36635.     * plug-ins/imagemap/imap_preview.c (arrow_cb): minor layout changes.
  36636.     
  36637.     * plug-ins/imagemap/imap_object.c (object_get_icon): 
  36638.     * plug-ins/imagemap/imap_selection.c (selection_update): quick and
  36639.     dirty fix for now. Should be replaced as soon as GtkCList is replaced
  36640.     by GtkTreeView.
  36641.  
  36642.     * plug-ins/imagemap/imap_cmd_move_sash.c (move_sash_command_new): fixes
  36643.     #84726 (Imagemap plugin crashes regularly).
  36644.  
  36645. 2002-06-19  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36646.  
  36647.     * plug-ins/common/fractaltrace.c (dialog_show): enable mnemonics
  36648.  
  36649.     * plug-ins/common/blur.c (blur_prepare_row): function caused a 
  36650.     "assertion `y >= 0 && y < pr->drawable->height' failed" in 
  36651.     gimp_pixel_rgn_get_row.
  36652.     
  36653. 2002-06-18  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36654.  
  36655.     * plug-ins/imagemap/Makefile.am (EXTRA_DIST): removed *.xpm files for
  36656.     which we now use GTK stock icons
  36657.     * plug-ins/imagemap/open.xpm
  36658.     * plug-ins/imagemap/save.xpm
  36659.     * plug-ins/imagemap/zoom_in.xpm
  36660.     * plug-ins/imagemap/zoom_out.xpm: removed these pixmaps since we now
  36661.     use stock icons for those.
  36662.  
  36663. 2002-06-18  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36664.  
  36665.     * plug-ins/common/align_layers.c (align_layers_dialog): enable 
  36666.     mnemonics, minor code cleanup.
  36667.  
  36668.     * plug-ins/imagemap/imap_file.c (create_file_error_dialog): added stock
  36669.     warning icon to error dialog.
  36670.  
  36671.     * plug-ins/imagemap/ChangeLog: removed since it wasn't up-to-date and
  36672.     changes to the plug-in are logged in _this_ ChangeLog.
  36673.     
  36674. 2002-06-17  Sven Neumann  <sven@gimp.org>
  36675.  
  36676.     Obviously I disagree with Tim about the symbol_name parameter in
  36677.     g_scanner_unexp_token(). As it seems it's not supposed to be used
  36678.     to tell the user about the expected symbol (see bug #81850):
  36679.  
  36680.     * gimpconfig.[ch] (gimp_config_deserialize_return): removed the
  36681.     symbol_name parameter.
  36682.  
  36683.     * app/config/gimpconfig-deserialize.c
  36684.     * app/core/gimpcontainer.c
  36685.     * app/core/gimpdocumentlist.c
  36686.     * app/core/gimpparasitelist.c: changed the callers accordingly.
  36687.  
  36688.     * app/core/gimpunits.c (gimp_unitrc_load): pass NULL as symbol_name
  36689.     to g_scanner_unexp_token().
  36690.     
  36691. 2002-06-17  Sven Neumann  <sven@gimp.org>
  36692.  
  36693.     * plug-ins/script-fu/script-fu-server.c (read_from_client): merged
  36694.     fix for bug #85573 from stable branch. We should port this stuff
  36695.     to use GIOChannels.
  36696.  
  36697. 2002-06-17  Michael Natterer  <mitch@gimp.org>
  36698.  
  36699.     Separated tool_options creation from tool registration so we
  36700.     don't implicitly create widgets before gui_init():
  36701.  
  36702.     * libgimptool/gimptooltypes.h: removed GimpToolOptionsNewFunc
  36703.     typedef here...
  36704.  
  36705.     * app/core/core-types.h: ...and added it here.
  36706.  
  36707.     * libgimpproxy/gimpproxytypes.h: regenerated.
  36708.  
  36709.     * app/core/gimptoolinfo.[ch]: added a GimpToolOptionsNewFunc
  36710.     pointer to remember the constructor. Fixed the finalize() method
  36711.     (bug was never noticed because we leaked all tool infos)
  36712.  
  36713.     * app/tools/tool_manager.[ch]: moved tool_options creation to the
  36714.     new function tool_manager_restore(). Unref the tool infos after
  36715.     adding them to their container. Added "brush" and "gradient" to
  36716.     the context properties which are defined for tool contexts.
  36717.  
  36718.     * app/app_procs.c: call tool_manager_restore() after gui_init().
  36719.  
  36720.     * app/gui/gui.c: removed the hack introduced recently and call
  36721.     render_setup() in gui_init() again, not in gui_themes_init().
  36722.  
  36723.     Use the correct contexts now that they are properly initialized
  36724.     at the time of tool_options creation:
  36725.  
  36726.     * app/tools/gimpblendtool.c: use tool_info->context, not
  36727.     gimp_get_user_context() to get/set the tool's gradient.
  36728.  
  36729.     * app/paint/gimppaintcore.[ch] (gimp_paint_core_start): added a
  36730.     GimpPaintOptions paramater and get the brush to use from
  36731.     paint_options->context (instead of gimp_get_current_context()).
  36732.  
  36733.     * app/paint/gimppaintcore-stroke.c
  36734.     * app/tools/gimppainttool.c: changed accordingly.
  36735.  
  36736.     * app/tools/paint_options.c: added a brush preview to the paint
  36737.     options.
  36738.  
  36739. 2002-06-16  Michael Natterer  <mitch@gimp.org>
  36740.  
  36741.     Fix for #85201:
  36742.  
  36743.     * app/tools/gimpfliptool.c: set the toggle_cursor correctly.
  36744.  
  36745.     * app/tools/gimptransformtool.c: if "use_grid" is FALSE, skip the
  36746.     cursor update stuff and chain up directly.
  36747.  
  36748.     Misc tool->control options fixes:
  36749.  
  36750.     * app/tools/gimppainttool.c: set "motion_mode" to
  36751.     GIMP_MOTION_MODE_EXACT.
  36752.  
  36753.     * app/tools/gimpairbrushtool.c
  36754.     * app/tools/gimpclonetool.c
  36755.     * app/tools/gimpconvolvetool.c
  36756.     * app/tools/gimpdodgeburntool.c
  36757.     * app/tools/gimperasertool.c
  36758.     * app/tools/gimppaintbrushtool.c
  36759.     * app/tools/gimpsmudgetool.c: don't touch "motion_mode" here.
  36760.  
  36761.     * app/tools/gimpimagemaptool.c
  36762.     * app/tools/gimptransformtool.c: set "scroll_lock" to TRUE and
  36763.     "preserve" to FALSE.
  36764.  
  36765.     * app/tools/gimpcurvestool.c
  36766.     * app/tools/gimphuesaturationtool.c
  36767.     * app/tools/gimplevelstool.c
  36768.     * app/tools/gimpfliptool.c
  36769.     * app/tools/gimpperspectivetool.c
  36770.     * app/tools/gimprotatetool.c
  36771.     * app/tools/gimpscaletool.c
  36772.     * app/tools/gimpsheartool.c: don't touch them here.
  36773.  
  36774.     * app/tools/gimphistogramtool.[ch]: derive it from GimpImageMapTool
  36775.     so it inherits it's control settings.
  36776.  
  36777.     * app/tools/gimpellipseselecttool.c: don't set "preserve" to TRUE.
  36778.  
  36779.     * app/tools/gimpmagnifytool.c
  36780.     * app/tools/gimpmovetool.c: code formating paranoia.
  36781.  
  36782.     * app/tools/gimptoolcontrol.c: fixed indentation.
  36783.  
  36784. 2002-06-16  Michael Natterer  <mitch@gimp.org>
  36785.  
  36786.     * app/tools/gimpblendtool.c: set the witdh of the gradient preview
  36787.     to 96 instead of 128 pixels so it is not the widest tool options
  36788.     item with the "small" theme.
  36789.  
  36790. 2002-06-16  Michael Natterer  <mitch@gimp.org>
  36791.  
  36792.     * libgimpwidgets/gimpstock.[ch]: register the new "invert" and
  36793.     "layer to imagesize" PNGs as stock icons.
  36794.  
  36795.     * app/gui/menus.c: use them here.
  36796.  
  36797.     * themes/Default/images/Makefile.am: fixed indentation.
  36798.  
  36799. 2002-06-16  Sven Neumann  <sven@gimp.org>
  36800.  
  36801.     * app/gui/menus.c: use the new paste icons in the menu.
  36802.  
  36803. 2002-06-15  Jakub Steiner <jimmac@ximian.com>
  36804.  
  36805.     replaced
  36806.     * themes/Default/images/stock-swap-colors-16.png:
  36807.     with
  36808.     * themes/Default/images/stock-swap-colors-12.png:
  36809.  
  36810.     eek, now I know why the wicked 12x12 size ;)
  36811.  
  36812.     * libgimpwidgets/gimpstock.c: 
  36813.     * themes/Default/images/Makefile.am: 
  36814.     * themes/Default/images/stock-icons.list: updated
  36815.     
  36816. 2002-06-15  Jakub Steiner <jimmac@ximian.com>
  36817.     
  36818.     added:
  36819.  
  36820.     * themes/Default/images/stock-invert-16.png: color invert
  36821.     * themes/Default/images/stock-layer-to-imagesize-16.png: 
  36822.     * themes/Default/images/stock-swap-colors-16.png:
  36823.  
  36824.     replaced:
  36825.  
  36826.     * themes/Default/images/stock-convert-rgb-16.png:
  36827.     * themes/Default/images/stock-paste-16.png:
  36828.     * themes/Default/images/stock-paste-as-new-16.png:
  36829.     * themes/Default/images/stock-paste-into-16.png:
  36830.  
  36831.       removed themes/Default/images/stock-swap-colors-12.png: replaced
  36832.       by *-16.png
  36833.  
  36834.     * themes/Default/images/Makefile.am: updated icons
  36835.     * themes/Default/images/stock-icons.list: updated
  36836.     * libgimpwidgets/gimpstock.c: replaced stock_swap_colors
  36837.     
  36838. 2002-06-14  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36839.  
  36840.     * plug-ins/common/shift.c: #84588 (use standard size entry widget
  36841.     for 'Shift Amount').
  36842.  
  36843. 2002-06-14  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36844.  
  36845.     * plug-ins/imagemap/imap_cmd_unselect.c
  36846.     * plug-ins/imagemap/imap_cmd_select.c
  36847.     * plug-ins/imagemap/imap_rectangle.c: Fix for #71478 (Imagemap 
  36848.     plug-in does not draw some rectangles correctly)
  36849.  
  36850. 2002-06-14  Sven Neumann  <sven@gimp.org>
  36851.  
  36852.     * plug-ins/dbbrowser/dbbrowser_utils.c: made the DBBrowser dialog
  36853.     at least a little bit useable.
  36854.  
  36855. 2002-06-13  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36856.  
  36857.     * plug-ins/common/wind.c (dialog_box): enable mnemonics, minor code
  36858.     cleanup.
  36859.  
  36860.     * plug-ins/common/tga.c (save_dialog): 
  36861.     * plug-ins/common/ripple.c (ripple_dialog)
  36862.     * plug-ins/common/whirlpinch.c (whirl_pinch_dialog)
  36863.     * plug-ins/common/png.c (save_dialog): enable mnemonics
  36864.  
  36865. 2002-06-13  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  36866.  
  36867.     * app/core/gimpimage-new.c :replaced memcpy by structure assignment.
  36868.  
  36869.     * plug-ins/common/gqbist.c (dialog_create): enable mnemonics, 
  36870.     replaced several memcpy's by structure assignment, pass structure 
  36871.     variable by reference iso value.
  36872.  
  36873.     * plug-ins/common/curve_bend.c
  36874.     * plug-ins/common/CML_explorer.c
  36875.     * plug-ins/common/spheredesigner.c replaced memcpy by 
  36876.     structure assignment
  36877.  
  36878. 2002-06-13  Sven Neumann  <sven@gimp.org>
  36879.  
  36880.         * plug-ins/common/unsharp.c: merged fix for bug #83420 from stable
  36881.     branch.
  36882.  
  36883. 2002-06-13  Sven Neumann  <sven@gimp.org>
  36884.  
  36885.     * configure.in
  36886.     * app/plug-in/plug-in.c (plug_in_init_shm): allocate shared memory
  36887.     segments with permissions 0600 instead of making them accessible
  36888.     by everyone.
  36889.  
  36890. 2002-06-12  Sven Neumann  <sven@gimp.org>
  36891.  
  36892.     * app/paint/gimppaintcore.[ch]: applied a patch from Henning
  36893.     Makholm <henning@makholm.net> that vastly improves drawing of thin
  36894.     lines. See bug #69773 for a detailed description.
  36895.  
  36896. 2002-06-12  Sven Neumann  <sven@gimp.org>
  36897.  
  36898.     * app/base/tile-swap.c: use off_t to handle file offsets (#74478).
  36899.  
  36900. 2002-06-12  Sven Neumann  <sven@gimp.org>
  36901.  
  36902.     * app/widgets/gimppreview.c (gimp_preview_size_allocate): center
  36903.     the preview's allocation.
  36904.  
  36905.     * app/tools/gimpblendtool.c (blend_options_new): use a button for
  36906.     the gradient so it's more obvious that it can be pressed.
  36907.  
  36908. 2002-06-12  Michael Natterer  <mitch@gimp.org>
  36909.  
  36910.     * app/core/gimpdata.[ch]: added a boolean "internal" which
  36911.     indicates that the data object is an automatically created
  36912.     internal object. Changed the code to refuse saving or deleting
  36913.     internal objects.
  36914.  
  36915.     * app/core/Makefile.am
  36916.     * app/core/gimp-gradients.[ch]: new files implementing internal
  36917.     gradients (FG -> BG in RGB and HSV and FG -> transparent).
  36918.  
  36919.     * app/core/gimp.c: call gimp_gradients_init().
  36920.  
  36921.     * app/core/gimpdatafactory.c (gimp_data_factory_data_free): don't
  36922.     free internal objects so they stay there on "Refresh".
  36923.  
  36924.     * app/core/gimpdatalist.c: sort internal objects to the beginning
  36925.     of the list.
  36926.  
  36927.     * app/widgets/gimpdataeditor.c: refuse to change the name of
  36928.     internal objects.
  36929.  
  36930.     * app/widgets/gimpdatafactoryview.c: set the "Delete" button
  36931.     insensitive for internal objects.
  36932.  
  36933.     * app/widgets/gimpgradienteditor.c: refuse to edit internal
  36934.     gradients, just display them so color picking works.
  36935.  
  36936.     * app/gui/brushes-commands.c
  36937.     * app/gui/gradients-commands.c
  36938.     * app/gui/palettes-commands.c
  36939.     * app/gui/patterns-commands.c: set the "Delete" menu item
  36940.     insensitive for internal objects.
  36941.  
  36942.     * app/gui/gui.c: need to call render_setup() earlier because of
  36943.     you-dont-want-to-know-why. Will change it back once the previews
  36944.     have their own render buffers.
  36945.  
  36946.     * app/tools/gimpblendtool.c: Replaced the "Type" menu by a preview
  36947.     showing the active gradient. Clicking the preview pops up the
  36948.     gradient selection. Renamed the "Gradient" menu to "Shape". Removed
  36949.     "blend_mode" from the BlendOptions struct because we always use
  36950.     "custom" mode now.
  36951.  
  36952. 2002-06-11  Sven Neumann  <sven@gimp.org>
  36953.  
  36954.     * plug-ins/helpbrowser/helpbrowser.c: implemented anchor handling.
  36955.     Load remote URLs by calling the webbrowser plug-in.
  36956.  
  36957. 2002-06-11  Sven Neumann  <sven@gimp.org>
  36958.  
  36959.     * app/base/Makefile.am
  36960.     * app/paint-funcs/Makefile.am: fixed my fix for automake-1.6 (#84514).
  36961.  
  36962. 2002-06-10  Sven Neumann  <sven@gimp.org>
  36963.  
  36964.     * HACKING: suggest to use the stable branches of gtk+ and friends.
  36965.  
  36966. 2002-06-10  Sven Neumann  <sven@gimp.org>
  36967.  
  36968.     * plug-ins/helpbrowser/Makefile.am
  36969.     * plug-ins/helpbrowser/uri.[ch]: added new files that implement
  36970.     conversion of a relative URI and an absolute base URI to a new
  36971.     absolute URI according to RFC 2396. This code has been kindly
  36972.     provided by Jacob Schroeder <jacob@convergence.de>.
  36973.  
  36974.     * plug-ins/helpbrowser/helpbrowser.c: more work on the help
  36975.     browser using the new URI functions. Still work in progress.
  36976.  
  36977. 2002-06-09  Michael Natterer  <mitch@gimp.org>
  36978.  
  36979.     * themes/Default/imagerc
  36980.     * themes/Default/images/Makefile.am
  36981.     * libgimpwidgets/gimpstock.[ch]: register the new "Swap" and
  36982.     "Default" icons in "menu" size.
  36983.  
  36984.     * app/gui/menus.c: use them here.
  36985.  
  36986.     * app/widgets/gimptoolbox-color-area.c: changed accordingly.
  36987.  
  36988. 2002-06-09  Michael Natterer  <mitch@gimp.org>
  36989.  
  36990.     Paint cleanup:
  36991.  
  36992.     * app/paint/gimpairbrush.c
  36993.     * app/paint/gimpclone.c
  36994.     * app/paint/gimpconvolve.c
  36995.     * app/paint/gimpdodgeburn.c
  36996.     * app/paint/gimperaser.c
  36997.     * app/paint/gimppaintbrush.c
  36998.     * app/paint/gimppencil.c
  36999.     * app/paint/gimpsmudge.c
  37000.     * app/tools/gimpblendtool.c: made all *_motion() functions take
  37001.     only (paint_core, drawable, paint_options) and get all parametrs
  37002.     from looking at paint_options. Reordered functions to be
  37003.     consistent. Indentation. Stuff...
  37004.  
  37005.     * app/paint/gimpdodgeburn.[ch]: moved the GimpLut from
  37006.     GimpDodgeBurnOptions to the GimpDodgeBurn object struct.
  37007.  
  37008.     * app/paint/gimpsmudge.[ch]: moved all global variables to the
  37009.     GimpSmudge object struct.
  37010.  
  37011. 2002-06-09  Sven Neumann  <sven@gimp.org>
  37012.  
  37013.     * app/undo.c
  37014.     * app/config/gimpconfig-deserialize.c
  37015.     * app/core/gimpbrushpipe.c
  37016.     * app/core/gimpcontainer.c
  37017.     * app/core/gimpimagefile.c
  37018.     * app/gui/paths-dialog.c
  37019.     * app/tools/gimpcurvestool.c
  37020.     * app/tools/gimplevelstool.c
  37021.     * app/widgets/gimpcomponentlistitem.c
  37022.     * app/widgets/gimpgradienteditor.c: unified translatable strings
  37023.     and unmarked a few for translation since they should never be seen.
  37024.  
  37025. 2002-06-08  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37026.  
  37027.     * plug-ins/common/shift.c (shift_dialog)
  37028.     * plug-ins/common/newsprint.c (newsprint_dialog)
  37029.     * plug-ins/common/bumpmap.c (bumpmap_dialog)
  37030.     * plug-ins/common/polar.c (polarize_dialog)
  37031.     * plug-ins/common/cubism.c (cubism_dialog): enable mnemonics
  37032.  
  37033. 2002-06-08  Sven Neumann  <sven@gimp.org>
  37034.  
  37035.     * app/widgets/gimptoolbox-color-area.[ch]: use stock pixbufs to
  37036.     draw the "Default Colors" and "Swap Colors" buttons.
  37037.  
  37038.     * app/widgets/gimptoolbox.c: changed accordingly.
  37039.  
  37040.     * pixmaps/Makefile.am
  37041.     * pixmaps/default.xpm
  37042.     * pixmaps/swap.xpm: removed these pixmaps.
  37043.  
  37044.     * themes/Default/images/Makefile.am
  37045.     * themes/Default/images/stock-default-colors-12.png
  37046.     * themes/Default/images/stock-swap-colors-12.png: added them as stock
  37047.     icons.
  37048.  
  37049.     * libgimpwidgets/gimpstock.[ch]: register the new stock icons.
  37050.  
  37051. 2002-06-08  Sven Neumann  <sven@gimp.org>
  37052.  
  37053.     * app/paint/gimppaintcore.c (gimp_paint_core_get_brush_mask): applied
  37054.     patch from Henning Makholm <henning@makholm.net> that fixes wrong
  37055.     brush opacity (bug #84538).
  37056.  
  37057. 2002-06-08  Sven Neumann  <sven@gimp.org>
  37058.  
  37059.     * plug-ins/common/animationplay.c: ported to the GTK+-2.0 API.
  37060.  
  37061. 2002-06-08  Sven Neumann  <sven@gimp.org>
  37062.  
  37063.     * app/base/Makefile.am
  37064.     * app/paint-funcs/Makefile.am: automake-1.6 seems to use yet another
  37065.     variable to pass flags to the assembler (bug #84514). Define
  37066.     AM_CCASFLAGS like AM_ASFLAGS to satisfy all versions of automake.
  37067.  
  37068.     * configure.in
  37069.     * all Makefiles: removed STRIP_BEGIN and STRIP_END since it's a
  37070.     GNU make extension that we don't really need and newer versions of
  37071.     automake don't seem to like it.
  37072.  
  37073. 2002-06-07  Michael Natterer  <mitch@gimp.org>
  37074.  
  37075.     * app/core/gimplist.[ch]: added gimp_list_reverse().
  37076.  
  37077.     * app/core/gimpdocumentlist.c: call it after deserializing so we
  37078.     don't reverse the history each time.
  37079.  
  37080.     * app/widgets/gimpdevices.c: use it instead of manually fiddling
  37081.     with list->list.
  37082.  
  37083. 2002-06-06  Michael Natterer  <mitch@gimp.org>
  37084.  
  37085.     * app/core/gimpdrawable.[ch]: renamed gimp_drawable_apply_image()
  37086.     to gimp_drawable_push_undo() because that's what it actually does.
  37087.  
  37088.     * app/image_map.c
  37089.     * app/core/gimpdrawable-offset.c
  37090.     * app/core/gimpimage-mask.c
  37091.     * app/core/gimpimage.c
  37092.     * app/core/gimplayer.c
  37093.     * app/paint/gimppaintcore.c
  37094.     * app/tools/gimpinktool.c: changed accordingly. Removed redundant
  37095.     comments because it's now obvious what the function does from
  37096.     looking at its name.
  37097.  
  37098.     * app/core/gimpdrawable.[ch]
  37099.     * app/core/gimpimage.h: renamed "gboolean undo" parameters to
  37100.     "gboolean push_undo".
  37101.  
  37102. 2002-06-06  Michael Natterer  <mitch@gimp.org>
  37103.  
  37104.     * libgimpproxy/gimpchannel.h: forgot to commit this one.
  37105.  
  37106. 2002-06-06  Michael Natterer  <mitch@gimp.org>
  37107.  
  37108.     * app/config/gimpconfig-deserialize.c: #include "gimpscanner.h"
  37109.  
  37110. 2002-06-06  Michael Natterer  <mitch@gimp.org>
  37111.  
  37112.     * app/core/gimpchannel.[ch] (gimp_channel_invert): added a boolean
  37113.     "push_undo" parameter.
  37114.  
  37115.     * app/core/gimpimage-mask.c
  37116.     * app/core/gimpimage-qmask.c: pass push_undo == TRUE.
  37117.  
  37118.     * app/core/gimplayer.c (gimp_layer_create_mask): call
  37119.     gimp_channel_invert(), not gimp_drawable_invert() because the
  37120.     latter takes the current selection into accout (reported by Jimmac
  37121.     on #gimp). Added g_return_if_fail() stuff to all public functions.
  37122.     Cleanup.
  37123.  
  37124. 2002-06-06  Michael Natterer  <mitch@gimp.org>
  37125.  
  37126.     * app/core/gimpcontainer.c (gimp_container_get_child_by_index):
  37127.     don't warn if an out-of-bounds index is passed in but simply
  37128.     return NULL (removes the need to check if the container has 0
  37129.     children before asking the container for it's first child).
  37130.  
  37131. 2002-06-06  Sven Neumann  <sven@gimp.org>
  37132.  
  37133.     * INSTALL: added FreeType2 URL and suggest to use GNU make.
  37134.  
  37135.     * configure.in: improved output in case of missing PangoFT2.
  37136.  
  37137. 2002-06-05  Michael Natterer  <mitch@gimp.org>
  37138.  
  37139.     * app/tools/gimprectselecttool.c: fixed #84157: allow the tool to
  37140.     scroll the display. Also preserve it on drawable changes.
  37141.  
  37142. 2002-06-04  Jakub Steiner <jimmac@ximian.com>
  37143.  
  37144.     * themes/Default/images/tools/stock-tool-blend-22.png: was too
  37145.       big
  37146.     * themes/Default/images/stock-linked-20.png: 
  37147.     * themes/Default/images/stock-eye-20.png: prettier IMHO
  37148.  
  37149. 2002-06-04  Michael Natterer  <mitch@gimp.org>
  37150.  
  37151.     * app/paint/gimppaintoptions.[ch]: i don't know what i was
  37152.     thinking, but GimpPaintOptions.context *is* used, sorry...
  37153.  
  37154. 2002-06-04  Michael Natterer  <mitch@gimp.org>
  37155.  
  37156.     * app/paint/gimppaintoptions.[ch]: removed
  37157.     GimpPaintOptions.context because it was unused.
  37158.  
  37159. 2002-06-02  Michael Natterer  <mitch@gimp.org>
  37160.  
  37161.     * app/gui/session.c: parse sessionrc using GScanner.
  37162.  
  37163.     * app/config/gimpscanner.[ch]: added utility function
  37164.     gimp_scanner_parse_string_list(). Fixed the color parser's parse
  37165.     error detection.
  37166.  
  37167.     * app/gimprc.c: removed the sessionrc parsing stuff.
  37168.  
  37169.     * app/config/gimpconfig-params.c (gimp_param_spec_color): no need
  37170.     to set the param_spec's value_type, it already gets set by it's
  37171.     base class' instance_init() function.
  37172.  
  37173. 2002-06-02  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37174.  
  37175.     * plug-ins/common/tile.c (tile_dialog)
  37176.     * plug-ins/common/jigsaw.c (dialog_box)
  37177.     * plug-ins/common/diffraction.c (diffraction_dialog): enable mnemonics
  37178.  
  37179.     * plug-ins/flame/flame.c (dialog): add mnemonics and slight 
  37180.     reorganization of dialog (now uses a notebook with 2 pages instead of
  37181.     one clunky dialog).
  37182.  
  37183. 2002-06-02  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37184.  
  37185.     * plug-ins/imagemap/imap_about.c: bumped version number to 2.0
  37186.  
  37187.     * plug-ins/imagemap/imap_browse.[ch]: use GTK_STOCK_OPEN stock icon
  37188.  
  37189.     * plug-ins/imagemap/imap_default_dialog.c: added apply stock icon
  37190.  
  37191.     * plug-ins/imagemap/imap_popup.c
  37192.     * plug-ins/imagemap/imap_selection.c
  37193.     * plug-ins/imagemap/imap_menu.c
  37194.     * plug-ins/imagemap/imap_menu_funcs.c: enable mnemonics in menus and
  37195.     use stock icons whenever possible.
  37196.  
  37197.     * plug-ins/imagemap/Makefile.am
  37198.     * plug-ins/imagemap/copy.xpm
  37199.     * plug-ins/imagemap/cut.xpm
  37200.     * plug-ins/imagemap/paste.xpm
  37201.     * plug-ins/imagemap/delete.xpm
  37202.     * plug-ins/imagemap/undo.xpm
  37203.     * plug-ins/imagemap/redo.xpm: removed since we now use stock icons.
  37204.     
  37205. 2002-06-02  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37206.  
  37207.     * plug-ins/imagemap/Makefile.am: added imap_stock.[ch]
  37208.  
  37209.     * plug-ins/imagemap/imap_circle.[ch]
  37210.     * plug-ins/imagemap/imap_cmd_guides.[ch]
  37211.     * plug-ins/imagemap/imap_edit_area_info.[ch]
  37212.     * plug-ins/imagemap/imap_grid.c
  37213.     * plug-ins/imagemap/imap_menu_funcs.[ch]
  37214.     * plug-ins/imagemap/imap_misc.[ch]
  37215.     * plug-ins/imagemap/imap_object.[ch]
  37216.     * plug-ins/imagemap/imap_polygon.c
  37217.     * plug-ins/imagemap/imap_preferences.c
  37218.     * plug-ins/imagemap/imap_rectangle.[ch]
  37219.     * plug-ins/imagemap/imap_settings.[ch]
  37220.     * plug-ins/imagemap/imap_table.[ch]
  37221.     * plug-ins/imagemap/imap_toolbar.c
  37222.     * plug-ins/imagemap/imap_tools.[ch]: lots of changes to update plug-in 
  37223.     for GTK-2.0 such as removal of deprecated widgets and function calls 
  37224.     and use of stock icons.
  37225.  
  37226.     * plug-ins/imagemap/imap_stock.[ch]: new files
  37227.  
  37228.     * plug-ins/imagemap/imap_main.c: initialize stock icons
  37229.  
  37230. 2002-06-01  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37231.  
  37232.     * plug-ins/imagemap/imap_preferences.[ch]
  37233.     * plug-ins/imagemap/imap_table.c: enable mnemonics
  37234.  
  37235.     * plug-ins/imagemap/imap_grid.[ch]: Add mnemonics to dialog and added 
  37236.     option to couple Width/Height and Left/Top offset in grid with 
  37237.     GimpChainButton.
  37238.  
  37239.     * plug-ins/imagemap/imap_tools.c (make_tools)
  37240.     * plug-ins/imagemap/imap_selection.c (make_selection_toolbar)
  37241.     * plug-ins/imagemap/imap_toolbar.c (make_toolbar): set style to only 
  37242.     show icons (GTK_TOOLBAR_ICONS).
  37243.  
  37244.     * plug-ins/imagemap/imap_object.[ch] (object_on_button_press): event 
  37245.     function now returns boolean value.
  37246.  
  37247.     * plug-ins/imagemap/imap_main.c (dialog): removed some obsolete code 
  37248.     that caused strange startup size of plug-in.
  37249.  
  37250. 2002-06-01  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37251.  
  37252.     * plug-ins/common/convmatrix.c: enable mnemonics and removed some
  37253.     global variables.
  37254.  
  37255.     * plug-ins/mosaic/mosaic.c (mosaic_dialog): 
  37256.     * plug-ins/common/nova.c (nova_center_create)
  37257.     * plug-ins/common/nlfilt.c (mw_preview_new)
  37258.     * plug-ins/common/noisify.c (noisify_dialog)
  37259.     * plug-ins/common/borderaverage.c (borderaverage_dialog): enable 
  37260.     mnemonics
  37261.  
  37262. 2002-05-31  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37263.  
  37264.     * plug-ins/common/borderaverage.c (borderaverage_dialog)
  37265.     * plug-ins/common/blur.c (blur_dialog): enable mnemonics
  37266.  
  37267. 2002-05-31  Jakub Steiner <jimmac@ximian.com>
  37268.  
  37269.     * themes/Default/images/tools/stock-tool-blend-22.png: make it
  37270.       more distiguishable from the transform tools
  37271.     * themes/Default/images/stock-plugin-16.png: Xtns>plugin-details
  37272.       icon
  37273.  
  37274. 2002-06-01  Michael Natterer  <mitch@gimp.org>
  37275.  
  37276.     * app/paint/gimpclone.[ch]: removed all global variables, factored
  37277.     out duplicated code, cleanup.
  37278.  
  37279. 2002-05-31  Michael Natterer  <mitch@gimp.org>
  37280.  
  37281.     * app/widgets/gimpcolormapeditor.c
  37282.     * app/widgets/gimppaletteeditor.c: return FALSE from button press
  37283.     event callbacks so the color drag handlers work again. Cleaned up
  37284.     the palette editor a bit.
  37285.  
  37286. 2002-05-31  Michael Natterer  <mitch@gimp.org>
  37287.  
  37288.     * app/paint-core/paint-core.c (combine_sub_region): this is
  37289.     getting silly: this time (maybe) really fix #83418 and #26072: of
  37290.     course the local buffer needs to take the sizes of all three
  37291.     passed in regions into account, not only two of them *sigh*
  37292.  
  37293. 2002-05-31  Michael Natterer  <mitch@gimp.org>
  37294.  
  37295.     * app/config/gimpscanner.[ch]: configure the scanner the same
  37296.     way GimpConfig did (scanner->user_data is, if set, a GError).
  37297.     Added gimp_scanner_parse_color(). Added "GError **error" to
  37298.     gimp_scanner_new().
  37299.  
  37300.     * app/config/gimpconfig.c: use gimp_scanner_new().
  37301.  
  37302.     * app/config/gimpconfig-deserialize.c: use gimp_scanner_parse_color().
  37303.  
  37304.     * app/core/gimpunits.c
  37305.     * app/plug-in/plug-in-rc.c: changed accordingly.
  37306.  
  37307.     * app/plug-in/plug-in-rc.c: made the main parse loops consistent
  37308.     with the other places using GScanner.
  37309.  
  37310. 2002-05-31  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37311.  
  37312.     * plug-ins/common/checkerboard.c: applied patch from Jeroen Lamain
  37313.     <roccodevinger@yahoo.com> to fix #81014 (Use size entry widget in
  37314.     Checkerboard plugin).
  37315.  
  37316. 2002-05-30  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37317.  
  37318.     * plug-ins/common/displace.c (displace_dialog)
  37319.     * plug-ins/common/illusion.c (dialog): enable mnemonics
  37320.  
  37321. 2002-05-30  Sven Neumann  <sven@gimp.org>
  37322.  
  37323.     * Made 1.3.7 release.
  37324.     
  37325. 2002-05-30  Michael Natterer  <mitch@gimp.org>
  37326.  
  37327.     * app/xcf/xcf-read.c (xcf_read_string): UTF-8 validate all strings
  37328.     and try g_locale_to_utf8() as fallback if it fails.
  37329.  
  37330. 2002-05-30  Sven Neumann  <sven@gimp.org>
  37331.  
  37332.     * configure.in: check for extra libraries needed for inet_ntoa() and
  37333.     socket() and define them as SOCKET_LIBS.
  37334.  
  37335.     * plug-ins/script-fu/Makefile.am (LDADD): added SOCKET_LIBS.
  37336.  
  37337. 2002-05-30  Sven Neumann  <sven@gimp.org>
  37338.  
  37339.     * configure.in: added -lX11 to LIBXMU since GTK_LIBS doesn't provide
  37340.     it for us anymore (reported by Tomas Ogren).
  37341.  
  37342.     * libgimpbase/gimpenv.[ch]: declare gimp_path_runtime_fix() static.
  37343.  
  37344.     * app/base/Makefile.am: conditionally build detect-mmx.S to avoid
  37345.     warnings about empty object files (reported by Tomas Ogren).
  37346.  
  37347.     * plug-ins/Makefile.am: commented out plugin-helper since it's just
  37348.     too broken to be distributed.
  37349.     
  37350.     * themes/Default/images/Makefile.am: echo -n is not portable and not
  37351.     needed, so removed it (reported by Tomas Ogren).
  37352.  
  37353. 2002-05-30  Sven Neumann  <sven@gimp.org>
  37354.  
  37355.     * app/gui/gui.c (gui_get_screen_resolution): do some sanity checks
  37356.     on the values returned by GDK.
  37357.  
  37358. 2002-05-30  Sven Neumann  <sven@gimp.org>
  37359.  
  37360.     * configure.in: bumped the version to 1.3.7.
  37361.  
  37362.     * tools/Makefile.am (EXTRA_DIST): include gimp-mkproxy. Should fix
  37363.     bug #83455.
  37364.  
  37365. 2002-05-29  Michael Natterer  <mitch@gimp.org>
  37366.  
  37367.     * app/paint-funcs/paint-funcs.c: fixed #83418, which was caused by
  37368.     my bogus "fix" for #26072 (initial_sub_region:: error :: src->w *
  37369.     (src->bytes + 1) > 512).
  37370.     The assertions were there because there were local temporary
  37371.     buffers of 512 bytes size. Now the buffers' size is
  37372.     MAX (src->width * src->bytes, dest->width * dest->bytes) which
  37373.     should be enough this time :) Re-enabled the assertions because
  37374.     of paranoia...
  37375.  
  37376. 2002-05-29  Michael Natterer  <mitch@gimp.org>
  37377.  
  37378.     * app/paint/gimppencil.c: don't pass bogus [0..255] opacities to
  37379.     gimp_paint_core_paste_canvas() but use gdouble values in a
  37380.     [0.0..1.0] range. Spotted by Jakub Steiner.
  37381.  
  37382. 2002-05-29  Sven Neumann  <sven@gimp.org>
  37383.  
  37384.     * app/paint-funcs/Makefile.am: set include paths in AM_ASFLAGS for
  37385.     automake-1.5.
  37386.  
  37387. 2002-05-29  Sven Neumann  <sven@gimp.org>
  37388.  
  37389.     * Made 1.3.6 release.
  37390.  
  37391. 2002-05-29  Sven Neumann  <sven@gimp.org>
  37392.  
  37393.     * libgimpwidgets/gimpwidgets.[ch]: renamed gimp_mem_size_entry_new()
  37394.     to gimp_memsize_entry_new() for consistency. Rewrote using bitshifts.
  37395.     Should work correctly for sizeof (gulong) > 32 now. Added new unit
  37396.     GigaBytes.
  37397.  
  37398.     * app/gui/preferences-dialog.c
  37399.     * app/gui/user-install-dialog.c: changed accordingly.
  37400.  
  37401.     * app/config/gimpconfig-types.[ch]: added new function
  37402.     gimp_memsize_set_from_string() that allows to check if the
  37403.     conversion succeeded.
  37404.  
  37405.     * app/config/gimpconfig-deserialize.c
  37406.     (gimp_config_deserialize_memsize): use gimp_memsize_set_from_string().
  37407.  
  37408. 2002-05-28  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37409.  
  37410.     * plug-ins/gflare/gflare.c: enable mnemonics.
  37411.  
  37412.     * plug-ins/common/plasma.c (plasma_dialog)
  37413.     * plug-ins/common/snoise.c (solid_noise_dialog): enable mnemonics on 
  37414.     Random Seed widget.
  37415.  
  37416. 2002-05-28  Sven Neumann  <sven@gimp.org>
  37417.  
  37418.     * app/core/gimplayer.c (gimp_layer_new_from_drawable): determine
  37419.     the src_base_type from the passed drawable, not from the image it
  37420.     is attached to.
  37421.  
  37422.     * app/core/gimpimage-convert.c (gimp_drawable_convert_rgb)
  37423.     (gimp_drawable_convert_grayscale): added a check for the expected
  37424.     bpp of the passed tile_manager.
  37425.  
  37426. 2002-05-28  Sven Neumann  <sven@gimp.org>
  37427.  
  37428.     * app/base/base-config.[ch]
  37429.     * app/gui/user-install-dialog.c: use a gulong for the tile_cache_size.
  37430.  
  37431.     * app/base/tile-cache.c: cleanup, no changes.
  37432.  
  37433.     * app/config/gimpconfig-types.c (string_to_memsize): avoid overflows.
  37434.  
  37435. 2002-05-28  Michael Natterer  <mitch@gimp.org>
  37436.  
  37437.     Yes, this is a bit hackish...
  37438.  
  37439.     * app/widgets/gimppreview.[ch]: added "gboolean eat_button_events"
  37440.     to enable previews which are clickable *and* let the click through
  37441.     to their parent widget.
  37442.  
  37443.     * app/widgets/gimpdrawablelistitem.c
  37444.     * app/widgets/gimplayerlistitem.c: set "eat_button_events" to
  37445.     FALSE whenever we set "clickable" to TRUE so the GtkListItems get
  37446.     the click and can set the active drawable.
  37447.  
  37448. 2002-05-28  Sven Neumann  <sven@gimp.org>
  37449.  
  37450.     * app/config/test-config.c
  37451.     * app/gui/test-commands.c: use g_error_free() so we crash if our
  37452.     GimpConfig functions return FALSE and don't set an error.
  37453.  
  37454.     * app/widgets/gimpdevices.c: don't warn if devicerc was not found.
  37455.  
  37456.     * app/gui/preferences-dialog.c: use G_MAXULONG as upper limit for
  37457.     the mem_size entries.
  37458.  
  37459.     * libgimpwidgets/gimpwidgets.c (gimp_mem_size_entry): use gulong
  37460.     and set the range of the spinbutton's adjustment properly.
  37461.  
  37462. 2002-05-28  Sven Neumann  <sven@gimp.org>
  37463.  
  37464.     * app/config/gimpconfig-types.c: derive GIMP_TYPE_MEMSIZE from
  37465.     G_TYPE_ULONG. Should probably be even G_TYPE_UINT64 but we use
  37466.     strtol which can only handle unsigned long int.
  37467.  
  37468.     * app/config/gimpbaseconfig.[ch]
  37469.     * app/config/gimpguiconfig.[ch]: changed accordingly.
  37470.  
  37471.     * app/config/test-config.c: use gimp_config_serialize_value() to
  37472.     dump changed values to stdout.
  37473.  
  37474. 2002-05-28  Michael Natterer  <mitch@gimp.org>
  37475.  
  37476.     * app/core/gimpcontext.c: override GObjectClass->constructor() and
  37477.     do the setup stuff there, not in gimp_context_new(). This way we
  37478.     can create properly initialized contexts with g_object_new().
  37479.  
  37480.     * app/widgets/gimpdeviceinfo.c: Removed the "gimp" property
  37481.     again. Added a constructor() implementation and moved stuff there
  37482.     from gimp_device_info_set_property(PROP_GIMP).
  37483.  
  37484.     * app/config/gimpconfig-deserialize.c: made deserialization of
  37485.     value arrays work by actually using the array and not just leaking
  37486.     it ;)
  37487.  
  37488.     * app/core/gimpcontainer.c: removed debugging output. Call
  37489.     config_iface->deserialize(child, ...) again instead of calling
  37490.     gimp_config_deserialize_properties() directly.
  37491.  
  37492.     * app/widgets/gimpdevices.c: switch to using the new stuff for
  37493.     devicerc.
  37494.  
  37495.     * app/widgets/gimpdeviceinfo.[ch]
  37496.     * app/widgets/gimpdevices.[ch]
  37497.     * app/gimprc.c: removed all old gimprc-style devicerc stuff.
  37498.  
  37499.     * app/gui/menus.c
  37500.     * app/gui/test-commands.[ch]: removed devicerc testing entries
  37501.     and callbacks.
  37502.  
  37503. 2002-05-28  Sven Neumann  <sven@gimp.org>
  37504.  
  37505.     * autogen.sh: simplified by using a function for version checks.
  37506.  
  37507. 2002-05-28  Sven Neumann  <sven@gimp.org>
  37508.  
  37509.     * NEWS: updated.
  37510.  
  37511.     * plug-ins/common/jpeg.c (background_jpeg_save): cast stat.st_size
  37512.     to gint to avoid compiler warning with large file support. This
  37513.     will fail for JPEG files > 2GB but I doubt this is a real problem.
  37514.  
  37515. 2002-05-28  Sven Neumann  <sven@gimp.org>
  37516.  
  37517.     * configure.in (AC_OUTPUT): fixed dist target by commenting out
  37518.     plug-ins/tools/common since it's also commented out in the Makefile
  37519.     in plug-ins/tools. Fixed broken check for sendmail.
  37520.  
  37521.     * plug-ins/common/mail.c: use the SENDMAIL define from config.h.
  37522.  
  37523. 2002-05-28  Sven Neumann  <sven@gimp.org>
  37524.  
  37525.     * autogen.sh: cleaned up, nicer output.
  37526.  
  37527. 2002-05-27  Sven Neumann  <sven@gimp.org>
  37528.  
  37529.     * app/config/gimpconfig.c (gimp_config_serialize): fixed error code
  37530.     and improved error messages.
  37531.  
  37532. 2002-05-27  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37533.  
  37534.     * libgimpwidgets/gimpwidgets.c (gimp_random_seed_new): 
  37535.     * plug-ins/common/randomize.c (randomize_dialog)
  37536.     * plug-ins/Lighting/lighting_ui.c
  37537.     * plug-ins/common/nova.c (nova_dialog)
  37538.     * plug-ins/common/sparkle.c (sparkle_dialog)
  37539.     * plug-ins/common/plasma.c (plasma_dialog)
  37540.     * plug-ins/common/waves.c (pluginCoreIA): enable_mnemonics.
  37541.  
  37542. 2002-05-27  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37543.  
  37544.     * plug-ins/common/apply_lens.c (lens_dialog): call to
  37545.     gimp_drawable_has_alpha iso seperate check on GIMP_INDEXEDA_IMAGE |
  37546.     GIMP_GRAYA_IMAGE | GIMP_RGBA_IMAGE
  37547.  
  37548. 2002-05-27  Michael Natterer  <mitch@gimp.org>
  37549.  
  37550.     * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_attach_label):
  37551.     set the spinbutton which is attached right of the label as
  37552.     mnemonic_widget for the label.
  37553.  
  37554. 2002-05-27  Michael Natterer  <mitch@gimp.org>
  37555.  
  37556.     * app/config/gimpconfig.[ch]: added "gint nest_level" to the
  37557.     deserialization functions, so nested calls to deserialize()
  37558.     don't error on the trailing ')'. Made the scanner config parse
  37559.     one-character identifiers and allow G_CSET_A_2_Z for all
  37560.     identifiers.
  37561.     Added gimp_config_deserialize_return() because returning the
  37562.     correct return value from a deserialize() function is not
  37563.     trivial any more with nested calls.
  37564.  
  37565.     * app/config/gimpconfig-deserialize.[ch]
  37566.     * app/config/gimprc.c
  37567.     * app/core/gimpdocumentlist.c
  37568.     * app/core/gimpparasitelist.c: use the new return value utility
  37569.     function and made the main parsing loops simpler.
  37570.  
  37571.     * app/core/gimpunits.c: made the main parsing loops consistent
  37572.     with the stuff that uses GimpConfig.
  37573.  
  37574.     * app/config/gimpconfig-deserialize.c 
  37575.     * app/config/gimpconfig-serialize.c: call the
  37576.     (de)serialize_property() functions only if the property's class
  37577.     implements the method itself (does *not* inherit it from one of
  37578.     it's parents).
  37579.  
  37580.     * app/core/gimpcontainer.c: implemented deserialization of
  37581.     containers. For each child entry encountered in the input, check
  37582.     if it's already contained in the container and create it if not.
  37583.     If a "gimp" pointer is passed as user_data pass it as construct
  37584.     property to g_object_new() when creating the object.
  37585.  
  37586.     * app/core/gimpcontext.c: changed deserialization of brush,
  37587.     pattern etc. to honor "no_data".
  37588.  
  37589.     * app/widgets/gimpdeviceinfo.c: added a "gimp" construct_only
  37590.     property which overrides GimpContext's "gimp" property. Moved all
  37591.     initialisation code from gimp_device_info_new() to
  37592.     gimp_device_info_set_property(PROP_GIMP) so it is properly
  37593.     performed if the object is created by GimpContainer's
  37594.     deserialize() implementation.
  37595.  
  37596.     * app/widgets/gimpdevices.c: made gimp_devices_restore_test() work.
  37597.  
  37598. 2002-05-27  Sven Neumann  <sven@gimp.org>
  37599.  
  37600.     * configure.in: restructured, added lots of comments. Reenabled
  37601.     build of gimp-remote.
  37602.  
  37603.     * app/main.c: output name and version with usage information.
  37604.     
  37605.     * docs/Makefile.am: install the gimp-remote-1.3 man-page.
  37606.     
  37607.     * tools/Makefile.am: link gimp-remote-1.3 to gimp-remote if
  37608.     enable-default-binary was choosen at configure time.
  37609.  
  37610.     * tools/gimp-remote.c: make it start gimp-1.3 if called with the
  37611.     --new command-line option. Still the same bad hack as in 1.2 :-(
  37612.  
  37613. 2002-05-27  Michael Natterer  <mitch@gimp.org>
  37614.  
  37615.     * app/widgets/gimpchannellistview.c
  37616.     * app/widgets/gimpcomponentlistitem.c: kindof fixed the channel
  37617.     dialog's component items. Had to disable keyboard navigation
  37618.     because GtkList is horribly broken with GTK_SELECTION_MULTIPLE.
  37619.     Left in lots of #if 0'ed stuff because this is not the final
  37620.     solution...
  37621.  
  37622. 2002-05-27  Sven Neumann  <sven@gimp.org>
  37623.  
  37624.     * app/core/gimpimagefile.c: "%lld" is not a portable format string,
  37625.     cast to gint64 and use G_GINT64_FORMAT instead.
  37626.  
  37627. 2002-05-27  Michael Natterer  <mitch@gimp.org>
  37628.  
  37629.     * app/core/gimpimagefile.c: use "%lld" when printing or parsing
  37630.     file sizes because AC_SYS_LARGEFILE makes off_t a long long.
  37631.  
  37632. 2002-05-27  Sven Neumann  <sven@gimp.org>
  37633.  
  37634.     * HACKING
  37635.     * autogen.sh
  37636.     * configure.in: added AC_SYS_LARGEFILE as a first prerequisite to
  37637.     handle bug #74478 (cannot handle swap size of 2GB). This requires
  37638.     autoconf-2.52. Unified and documented our use of AC_DEFINE() to 
  37639.     please autoheader.
  37640.  
  37641.     * acconfig.h: removed since it is now obsolete.
  37642.  
  37643. 2002-05-26  Sven Neumann  <sven@gimp.org>
  37644.  
  37645.     * plug-ins/helpbrowser/helpbrowser.c: made Forward button work.
  37646.  
  37647. 2002-05-25  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37648.  
  37649.     * plug-ins/common/scatter_hsv.c (scatter_hsv_dialog)
  37650.     * plug-ins/common/noisify.c (noisify_dialog)
  37651.     * plug-ins/common/spread.c (spread_dialog)
  37652.     * plug-ins/common/edge.c (edge_dialog)
  37653.     * plug-ins/common/sobel.c (sobel_dialog)
  37654.     * plug-ins/common/sharpen.c (sharpen_dialog)
  37655.     * plug-ins/common/unsharp.c (unsharp_mask_dialog)
  37656.     * plug-ins/common/max_rgb.c (dialog): enable mnemonics.
  37657.  
  37658.     * libgimpwidgets/gimpsizeentry.c (gimp_size_entry_attach_label): allow 
  37659.     underscore to be embedded in text parameter so labels can have 
  37660.     mnemonics. More work to do here.
  37661.  
  37662. 2002-05-25  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37663.  
  37664.     * plug-ins/common/tileit.c: fix for #82498 (Opacity only seems to work 
  37665.     when tile is flipped). Also added mnemonics to dialog.
  37666.  
  37667. 2002-05-25  Sven Neumann  <sven@gimp.org>
  37668.  
  37669.     * NEWS: updated.
  37670.  
  37671.     * plug-ins/helpbrowser/helpbrowser.c
  37672.     * plug-ins/helpbrowser/queue.[ch]: simplified user interface and
  37673.     code. Still work in progress...
  37674.  
  37675. 2002-05-24  Sven Neumann  <sven@gimp.org>
  37676.  
  37677.     * plug-ins/script-fu/script-fu-scripts.c: a first start at
  37678.     cleaning up the Script-Fu user interface.
  37679.  
  37680. 2002-05-24  Michael Natterer  <mitch@gimp.org>
  37681.  
  37682.     * app/config/gimpconfig-deserialize.c: added deserialization of
  37683.     GValueArrays (untested). Added gimp_config_deserialize_value()
  37684.     which is factored out from gimp_config_deserialize_property().
  37685.  
  37686. 2002-05-24  Sven Neumann  <sven@gimp.org>
  37687.  
  37688.     * plug-ins/FractalExplorer/Dialogs.c
  37689.     * plug-ins/common/CML_explorer.c
  37690.     * plug-ins/common/convmatrix.c
  37691.     * plug-ins/common/curve_bend.c
  37692.     * plug-ins/common/film.c
  37693.     * plug-ins/common/iwarp.c
  37694.     * plug-ins/common/sample_colorize.c
  37695.     * plug-ins/common/spheredesigner.c
  37696.     * plug-ins/common/tileit.c
  37697.     * plug-ins/fp/fp_gtk.c
  37698.     * plug-ins/gfig/gfig.c
  37699.     * plug-ins/gimpressionist/preview.c
  37700.     * plug-ins/ifscompose/ifscompose.c
  37701.     * plug-ins/sel2path/sel2path.c: make use of stock labels.
  37702.  
  37703. 2002-05-24  Sven Neumann  <sven@gimp.org>
  37704.  
  37705.     * app/config/gimprc.c (gimp_rc_serialize): write newline after
  37706.     serializing the properties.
  37707.  
  37708.     * app/config/gimpconfig.c (gimp_config_string_indent): tiny
  37709.     optimization.
  37710.  
  37711. 2002-05-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37712.  
  37713.     * plug-ins/common/smooth_palette.c (doit): fix for #82489 (selection 
  37714.     is ignored). Also adds mnemonics to dialog.
  37715.  
  37716. 2002-05-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37717.  
  37718.     * plug-ins/common/iwarp.c (iwarp_dialog): fix for #82494 (strange 
  37719.     behaviour 'Number of Frames' entry). Also adds mnemonics to dialog.
  37720.  
  37721. 2002-05-24  Michael Natterer  <mitch@gimp.org>
  37722.  
  37723.     * app/config/gimpconfig.c (gimp_config_string_indent): fixed assertion
  37724.     which did not check for indent_level >= 0 but > 0.
  37725.  
  37726.     * app/config/gimpconfig-serialize.c (gimp_config_serialize_value):
  37727.     serialize floats with g_ascii_formatd() to be locale independed,
  37728.     added serialization of GValueArrays.
  37729.  
  37730.     * app/widgets/gimpdeviceinfo.c: added properties for "mode",
  37731.     "axes" and "keys". Their set_property() implementations are
  37732.     untested.
  37733.  
  37734. 2002-05-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37735.  
  37736.     * plug-ins/common/hot.c: let the hot filter also act on the current 
  37737.     selection (fixes #82480). Adds mnemonics to dialog.
  37738.  
  37739. 2002-05-24  Maurits Rijk  <lpeek.mrijk@consunet.nl>
  37740.  
  37741.     * plug-ins/common/checkerboard.c: fix for #82499 (small typo) and also 
  37742.     adds mnemonics
  37743.  
  37744. 2002-05-24  Sven Neumann  <sven@gimp.org>
  37745.  
  37746.     * app/core/cpercep.[ch]
  37747.     * app/core/gimpimage-convert.c
  37748.     * app/paint-funcs/paint-funcs.c: removed C++ style comments and
  37749.     compiler warnings.
  37750.  
  37751. 2002-05-24  Michael Natterer  <mitch@gimp.org>
  37752.  
  37753.     * app/config/gimpconfig.[ch]
  37754.     * app/config/gimpconfig-serialize.[ch]: added "gint indent_level"
  37755.     to all serialization functions. Added gimp_config_string_indent()
  37756.     which indents a GString.
  37757.  
  37758.     * app/config/gimprc.c
  37759.     * app/core/gimpdocumentlist.c
  37760.     * app/core/gimpparasitelist.c: changed accordingly.
  37761.  
  37762.     * app/core/gimpcontext.c: don't crash when serializing NULL object
  37763.     properties.
  37764.  
  37765.     * app/config/gimpscanner.[ch]: added gimp_scanner_parse_identifier().
  37766.  
  37767.     * app/core/gimpcontainer.c: implement GimpConfigInterface.
  37768.     Container serialization works, deserialization is not implemented yet.
  37769.  
  37770.     * app/widgets/gimpdevices.[ch]: made
  37771.     GimpDeviceManager->device_info_list a GimpList, not GList, added
  37772.     testing functions for (de)serializing it.
  37773.  
  37774.     * app/gui/menus.c
  37775.     * app/gui/test-commands.[ch]: call the new test functions from
  37776.     the <Toolbox>/File/Debug menu.
  37777.  
  37778. 2002-05-24  Michael Natterer  <mitch@gimp.org>
  37779.  
  37780.     * app/display/gimpdisplayshell-callbacks.c: copied some code from
  37781.     gtk+/gtk/gtkmenubar.c:window_key_press_handler() which pops up the
  37782.     <Image> menu on F10 (or whatever is configured in GtkSettings).
  37783.  
  37784. 2002-05-22  Sven Neumann  <sven@gimp.org>
  37785.  
  37786.     * app/config/gimprc.c (gimp_rc_query): check for GIMP_PARAM_SERIALIZE.
  37787.  
  37788. 2002-05-22  Michael Natterer  <mitch@gimp.org>
  37789.  
  37790.     * app/config/gimpconfig.[ch]: added virtual interface methods
  37791.     serialize_property() and deserialize_property() which can be used
  37792.     to implement (de)serialization of special properties or to
  37793.     override the default implementation.
  37794.  
  37795.     * app/config/gimpconfig-deserialize.c
  37796.     * app/config/gimpconfig-serialize.c: for each property, check if
  37797.     the class which added it implements the virtual functions and call
  37798.     them before trying the default implementations.
  37799.  
  37800.     * app/config/gimpconfig-params.h: added new macro
  37801.     GIMP_CONFIG_INSTALL_PROP_OBJECT().
  37802.  
  37803.     * app/core/gimpcontext.c: declare the "tool", "brush", "pattern",
  37804.     "gradient" and "palette" properties as serializable and added
  37805.     implementations of (de)serialize_property().
  37806.  
  37807. 2002-05-21  Sven Neumann  <sven@gimp.org>
  37808.  
  37809.     * app/config/Makefile.am: need to link test-config against
  37810.     libgimpcolor now.
  37811.  
  37812.     * app/config/gimpconfig.c (gimp_config_serialize): write newlines
  37813.     after header and before footer.
  37814.  
  37815.     * app/config/test-config.c
  37816.     * app/config/gimprc.c
  37817.     * app/core/gimp-documents.c
  37818.     * app/core/gimp-parasites.c
  37819.     * app/gui/test-commands.c: removed the newlines here.
  37820.  
  37821.     * app/config/gimpconfig-params.h: define GIMP_PARAM_SERIALZE flag
  37822.     which can be used to mark an object property as serializable.
  37823.     Make the GIMP_CONFIG_INSTALL_PROP_* macros set it.
  37824.  
  37825.     * app/config/gimpconfig-deserialize.c
  37826.     * app/config/gimpconfig-serialize.c: check the GIMP_PARAM_SERIALIZE
  37827.     flag.
  37828.  
  37829.     * app/config/gimpconfig-params.c (gimp_param_color_set_default):
  37830.     fixed.
  37831.  
  37832.     * app/core/gimpcontext.c: install serializable properties using the
  37833.     GIMP_CONFIG_INSTALL_PROP_* macros.
  37834.  
  37835. 2002-05-21  Michael Natterer  <mitch@gimp.org>
  37836.  
  37837.     * app/config/gimpconfig-types.[ch]: added GIMP_TYPE_COLOR as boxed
  37838.     type encapsulating GimpRGB.
  37839.  
  37840.     * app/config/gimpconfig-params.[ch]: added GimpParamSpecColor
  37841.     which is derived from GParamSpecBoxed and adds a default value.
  37842.  
  37843.     * app/config/gimpconfig-deserialize.c
  37844.     * app/config/gimpconfig-serialize.c: added generic
  37845.     (de)serialization of the new property type.
  37846.  
  37847.     * app/core/gimpcontext.c: implement the config interface, changed
  37848.     signal parameters and property types to use the new
  37849.     GIMP_TYPE_COLOR.
  37850.  
  37851.     * app/core/gimpmarshal.list: added a VOID__BOXED marshaller.
  37852.  
  37853.     * app/gui/menus.c
  37854.     * app/gui/test-commands.[ch]: some test code which (de)serializes
  37855.     the user context.
  37856.  
  37857. 2002-05-21  Sven Neumann  <sven@gimp.org>
  37858.  
  37859.     * app/core/gimplayer.[ch] (gimp_layer_new_from_tiles): added a
  37860.     GimpImageType parameter to specify the desired drawable type. This
  37861.     is needed when pasting into layer masks.
  37862.  
  37863.     * app/core/gimpdrawable-transform.c
  37864.     * app/core/gimpedit.c
  37865.     * app/core/gimpimage-mask.c: changed accordingly.
  37866.  
  37867. 2002-05-21  Michael Natterer  <mitch@gimp.org>
  37868.  
  37869.     * app/plug-in/plug-in.c: some more minor cleanup.
  37870.  
  37871. 2002-05-21  Michael Natterer  <mitch@gimp.org>
  37872.  
  37873.     * app/gimprc.c
  37874.     * app/widgets/gimpdeviceinfo.c: write/parse the "wheel" axis
  37875.     properly when writing/parsing devicerc.
  37876.  
  37877.     * app/widgets/gimpdevices.c: no need to #define something twice.
  37878.  
  37879. 2002-05-18  Sven Neumann  <sven@gimp.org>
  37880.  
  37881.     * plug-ins/script-fu/script-fu-text-console.c: somewhat cleaner
  37882.     implementation.
  37883.  
  37884. 2002-05-17  Sven Neumann  <sven@gimp.org>
  37885.  
  37886.     * INSTALL: documented more configure options.
  37887.  
  37888. 2002-05-16  Michael Natterer  <mitch@gimp.org>
  37889.  
  37890.     * libgimpbase/gimpprotocol.[ch]
  37891.     * libgimpbase/gimpwire.[ch]: pass "gpointer user_data" to all
  37892.     functions, which in turn gets passed to the registered reader,
  37893.     writer, and flusher funcs.
  37894.  
  37895.     * libgimp/gimp.c
  37896.     * libgimp/gimptile.c: pass NULL as user_data. We have only one
  37897.     pipe on the plug-in side.
  37898.  
  37899.     * app/plug-in/plug-in.c: pass the PlugIn as user_data. As a
  37900.     consequence, got rid of more global variables. The global
  37901.     "current_plug_in" and the plug_in_push()/pop() madness are still
  37902.     there. Will replace them by some less ugly hack later...
  37903.  
  37904. 2002-05-16  Sven Neumann  <sven@gimp.org>
  37905.  
  37906.     * app/gui/splash.c: don't allow to close the splash screen. Fixes
  37907.     bug #81962.
  37908.  
  37909.     * plug-ins/gimpressionist/gimpressionist.c: changed button order.
  37910.     As mentioned in bug #81963 the UI of this plug-in needs some more
  37911.     work.
  37912.  
  37913.     * plug-ins/gimpressionist/brush.c
  37914.     * plug-ins/gimpressionist/paper.c
  37915.     * plug-ins/gimpressionist/presets.c: fixed handling of scrolled
  37916.     windows.
  37917.  
  37918. 2002-05-16  Michael Natterer  <mitch@gimp.org>
  37919.  
  37920.     * app/plug-in/plug-in.c: Pass PlugIn, not Gimp pointers to all
  37921.     message handler functions so they have a proper context to operate
  37922.     on. Use the PlugIn pointer passed instead of "current_plug_in".
  37923.     Removed global variables "current_readchannel" and
  37924.     "current_writechannel" because it is now always possible to use
  37925.     plug_in->my_read and plug_in->my_write.
  37926.  
  37927. 2002-05-15  Michael Natterer  <mitch@gimp.org>
  37928.  
  37929.     * app/tools/gimpmovetool.c: <shift>+click toggles the active
  37930.     layer's "linked" property now.
  37931.  
  37932.     * themes/Default/images/stock-tool-options-16.png: new icon.
  37933.  
  37934.     * themes/Default/images/Makefile.am
  37935.     * themes/Default/imagerc
  37936.     * libgimpwidgets/gimpstock.[ch]: added it to the stock system.
  37937.  
  37938.     * app/gui/menus.c: use it for the tool_options dialog's menu
  37939.     entries.
  37940.  
  37941. 2002-05-15  Simon Budig  <simon@gimp.org>
  37942.  
  37943.     * plug-ins/pagecurl/pagecurl.c: tiny fix, there was an
  37944.     ancient non working call to gimp_layer_add_alpha still
  37945.     hanging around...
  37946.  
  37947. 2002-05-15  Simon Budig  <simon@gimp.org>
  37948.  
  37949.     * plug-ins/pagecurl/pagecurl.c: Made the pagecurl plugin
  37950.     automatically add an alpha channel. Fixes #81611.
  37951.  
  37952. 2002-05-15  Sven Neumann  <sven@gimp.org>
  37953.  
  37954.     * app/config/gimpconfig.c: fixed documentation.
  37955.  
  37956.     * app/tools/gimppenciltool.c
  37957.     * app/tools/gimpsheartool.c: assign shortcuts that don't collide with
  37958.     other tools.
  37959.  
  37960. 2002-05-15  Michael Natterer  <mitch@gimp.org>
  37961.  
  37962.     New feature: pressing <space> in the image window temporary
  37963.     switches to the move tool (so that releasing <space> switches back
  37964.     to the old tool).
  37965.  
  37966.     * app/display/gimpdisplayshell.[ch]: added booleans
  37967.     shell->space_pressed and shell->space_release_pending. Connect
  37968.     more events to gimp_display_shell_events() so they can be blocked
  37969.     there if needed.
  37970.  
  37971.     * app/display/gimpdisplayshell-callbacks.c: beautified and
  37972.     uglified at the same time:
  37973.  
  37974.     beauty:
  37975.     - moved the checks if gimp is busy or button1 is down to
  37976.       gimp_display_shell_events() so they don't clutter
  37977.       gimp_display_shell_canvas_tool_events().
  37978.     - factored tool modifer updating out to a separate function.
  37979.     - indentation/spacing cleanup.
  37980.  
  37981.     ugly:
  37982.     - added more static variables to track the state of <space>
  37983.     - added the actual move tool toggling code.
  37984.  
  37985. 2002-05-15  Michael Natterer  <mitch@gimp.org>
  37986.  
  37987.     * app/gui/splash.c
  37988.     * libgimpproxy/gimpobject.h: reverted stuff someone
  37989.     accidentially checked in...
  37990.  
  37991. 2002-05-15  Jakub Steiner <jimmac@ximian.com>
  37992.  
  37993.     * themes/Default/images/preferences/tool-options.png:
  37994.     * themes/Default/images/preferences/image-windows.png:
  37995.     * themes/Default/images/preferences/display.png: 
  37996.       unique GIMP icons
  37997.  
  37998. 2002-05-15  Sven Neumann  <sven@gimp.org>
  37999.  
  38000.     * app/core/gimpdocumentlist.c
  38001.     * app/core/gimpparasitelist.c
  38002.     * app/core/gimpunits.c: improved parser error messages. Relies on a
  38003.     fix in glib (see bug #81850). However it doesn't hurt if you don't
  38004.     have the fix.
  38005.  
  38006. 2002-05-15  Sven Neumann  <sven@gimp.org>
  38007.  
  38008.     * app/config/gimpconfig.[ch]: added user_data pointer to serialize
  38009.     and deserialize methods.
  38010.  
  38011.     * app/config/gimprc.[ch]: implement gimp_rc_save() using
  38012.     gimp_config_serialize() so it can take advantage of the file
  38013.     handling magic implemented there.
  38014.  
  38015.     * app/config/test-config.c
  38016.     * app/core/gimp-documents.c
  38017.     * app/core/gimp-parasites.c
  38018.     * app/core/gimpdocumentlist.c
  38019.     * app/core/gimpparasitelist.c: changed accordingly.
  38020.  
  38021. 2002-05-15  Sven Neumann  <sven@gimp.org>
  38022.  
  38023.     * app/config/gimpconfig.[ch]: added a return value to indicate
  38024.     success of GimpConfigInterface::serialize. Added a GimpConfigError
  38025.     value for write errors and check the return value of all write()
  38026.     calls. Allow to specify file header and footer when calling
  38027.     gimp_config_serialize().
  38028.  
  38029.     * app/config/gimpconfig-serialize.[ch]
  38030.     * app/config/gimprc.c: changed accordingly.
  38031.  
  38032.     * app/core/gimp-documents.[ch]: new files with functions to handle
  38033.     gimp->documents.
  38034.  
  38035.     * app/core/gimpdocuments.[ch]: removed ...
  38036.  
  38037.     * app/core/gimpdocumentlist.[ch]: ... and added under this name.
  38038.     Implements a generic document list.
  38039.     
  38040.     * app/core/gimp-parasites.[ch]: new files with functions to handle
  38041.     gimp->parasites.
  38042.  
  38043.     * app/core/gimpparasite.[ch]: removed.
  38044.  
  38045.     * app/core/gimpparasitelist.[ch]: nothing more than a generic
  38046.     parasite list.
  38047.  
  38048.     * app/undo.c
  38049.     * app/core/Makefile.am
  38050.     * app/core/core-types.h
  38051.     * app/core/gimp.c
  38052.     * app/core/gimpdrawable.c
  38053.     * app/core/gimpimage-merge.c
  38054.     * app/core/gimpimage.c
  38055.     * app/core/gimpitem.c
  38056.     * app/file/file-open.c
  38057.     * app/file/file-save.c
  38058.     * app/gui/file-open-dialog.c
  38059.     * app/pdb/parasite_cmds.c
  38060.     * tools/pdbgen/pdb/parasite.pdb: changed accordingly.
  38061.  
  38062. 2002-05-15  Sven Neumann  <sven@gimp.org>
  38063.  
  38064.     * app/core/gimpdocuments.c: misc small changes.
  38065.  
  38066.     * app/core/gimpparasite.[ch]: reduced to a small set of wrappers
  38067.     around gimp->parasites.
  38068.  
  38069.     * app/core/gimpparasitelist.c: moved the code that reads and
  38070.     writes parasite lists ala parasiterc to this file. Added a
  38071.     GimpConfigInterface to GimpParasiteList.
  38072.  
  38073.     * app/core/gimp.c: changed accordingly.
  38074.  
  38075. 2002-05-14  Sven Neumann  <sven@gimp.org>
  38076.  
  38077.     * plug-ins/common/ps.c: reverted the last change and applied a patch
  38078.     from Peter Kirchgessner instead (closes reopened bug #81606).
  38079.  
  38080. 2002-05-14  Sven Neumann  <sven@gimp.org>
  38081.  
  38082.     * app/core/core-types.h
  38083.     * app/core/gimpdocuments.[ch]: made the list of recently used
  38084.     images an object derived from GimpList that implements the
  38085.     GimpConfigInterface.
  38086.  
  38087.     * app/core/gimp.c
  38088.     * app/file/file-open.c
  38089.     * app/file/file-save.c: changed accordingly.
  38090.  
  38091. 2002-05-14  Dave Neary  <bolsh@gimp.org>
  38092.  
  38093.     * plug-ins/common/plasma.c: Added fixes for bugs #81730 and 
  38094.     #81732 from the 1.2 branch.
  38095.  
  38096. 2002-05-14  Sven Neumann  <sven@gimp.org>
  38097.  
  38098.     * libgimp/Makefile.am
  38099.     * libgimpcolor/Makefile.am
  38100.     * libgimpmath/Makefile.am
  38101.     * libgimptool/Makefile.am
  38102.     * libgimpwidgets/Makefile.am: removed unneeded CPPFLAGS.
  38103.  
  38104.     * libgimpproxy/Makefile.am: ditto. Changed rules for generated files
  38105.     so that they work for parallel builds.
  38106.  
  38107. 2002-05-14  Sven Neumann  <sven@gimp.org>
  38108.  
  38109.     * app/config/gimpconfig.c: fixed error messages.
  38110.  
  38111.     * plug-ins/common/ps.c: applied a patch from Raphael Quinet that
  38112.     fixes bug #81606 (special-case recent Illustrator EPS brain damage).
  38113.  
  38114. 2002-05-14  Sven Neumann  <sven@gimp.org>
  38115.  
  38116.     * themes/Default/images/stock-wilber-eek-64.png: tweaked so the
  38117.     shadow isn't cut off at the image border. We could still need a
  38118.     better icon.
  38119.  
  38120.     * themes/Default/images/stock-wilber-eek.png: removed.
  38121.  
  38122. 2002-05-13  Sven Neumann  <sven@gimp.org>
  38123.  
  38124.     * libgimpmath/gimpmath.h: removed FINITE() macro.
  38125.  
  38126.     * tools/pdbgen/pdb/image.pdb
  38127.     * app/pdb/image_cmds.c: define FINITE() here, where it is used.
  38128.  
  38129.     * tools/pdbgen/pdb/lib.pl: add "config.h" to all generated libgimp
  38130.     .c files.
  38131.  
  38132.     * libgimp/gimp*_pdb.c: regenerated.
  38133.  
  38134.     * libgimp/gimpbrushmenu.c
  38135.     * libgimp/gimpchannel.c
  38136.     * libgimp/gimpdrawable.c
  38137.     * libgimp/gimpgradientmenu.c
  38138.     * libgimp/gimphelp.c
  38139.     * libgimp/gimpimage.c
  38140.     * libgimp/gimplayer.c
  38141.     * libgimp/gimppatternmenu.c
  38142.     * libgimp/gimppixelrgn.c
  38143.     * libgimp/gimpproceduraldb.c
  38144.     * libgimp/gimpselection.c
  38145.     * libgimp/gimptile.c
  38146.     * libgimp/gimpui.c
  38147.     * libgimpmath/gimpmatrix.c
  38148.     * libgimpmath/gimpvector.c
  38149.     * plug-ins/MapObject/arcball.c
  38150.     * plug-ins/fp/fp_gdk.c
  38151.     * plug-ins/fp/fp_misc.c
  38152.     * plug-ins/ifscompose/ifscompose_storage.c
  38153.     * plug-ins/ifscompose/ifscompose_utils.c
  38154.     * plug-ins/maze/handy.c
  38155.     * plug-ins/rcm/rcm_gdk.c
  38156.     * plug-ins/sel2path/edge.c
  38157.     * plug-ins/xjt/xjpeg.c
  38158.     * plug-ins/xjt/xpdb_calls.c: include "config.h".
  38159.     
  38160. 2002-05-13  Sven Neumann  <sven@gimp.org>
  38161.  
  38162.     * app/config/gimpconfig.c (gimp_config_serialize): serialize to a
  38163.     temporary file and rename it to the target filename when it is
  38164.     completely written.
  38165.  
  38166. 2002-05-13  Michael Natterer  <mitch@gimp.org>
  38167.  
  38168.     * app/core/gimpparasite.c: parse parasiterc using GScanner instead
  38169.     of gimprc.
  38170.  
  38171.     * app/gimprc.c: removed the parasite parsing stuff.
  38172.  
  38173. 2002-05-13  Sven Neumann  <sven@gimp.org>
  38174.  
  38175.     * app/widgets/gimpenummenu.[ch]: added _with_range variants for all
  38176.     enum menu widgets that limit the range of choices.
  38177.  
  38178.     * app/gui/file-new-dialog.c
  38179.     * app/gui/layers-commands.c
  38180.     * app/gui/preferences-dialog.c: use GimpEnumMenus with ranges.
  38181.  
  38182. 2002-05-13  Sven Neumann  <sven@gimp.org>
  38183.  
  38184.     * app/core/core-enums.[ch]: uhh, skipping values used in the PDB
  38185.     was a bad idea. Removed the skip trigraphs again. This breaks the
  38186.     GUI; will fix it later.
  38187.  
  38188.     * tools/pdbgen/enums.pl: regenerated.
  38189.  
  38190. 2002-05-13  Sven Neumann  <sven@gimp.org>
  38191.  
  38192.     * app/core/core-enums.[ch]: registered GimpFillType enum and added
  38193.     translatable names to GimpImageBaseType.
  38194.  
  38195.     * app/core/gimp.[ch]
  38196.     * app/core/gimpedit.c
  38197.     * app/core/gimpimage-new.[ch]: removed gimp_image_new_[init|exit]()
  38198.     where we used to create names for the enums mentioned above. Dropped
  38199.     gimp_image_new_set_have_current_cut_buffer() in favor of accessing
  38200.     the value directly.
  38201.  
  38202.     * app/gui/file-new-dialog.c (file_new_dialog_create)
  38203.     * app/gui/layers-commands.c (layers_new_layer_query): use
  38204.     GimpEnumMenus to choose the base_type and fill_type.
  38205.  
  38206. 2002-05-13  Michael Natterer  <mitch@gimp.org>
  38207.  
  38208.     * app/paint-funcs/paint-funcs.c commented out a warning in
  38209.     initial_sub_region and a g_error() in combine_sub_region which
  38210.     didn't expect to get chunks of pixels with a width of > 128
  38211.     passed. I guess it was an assertion to ensure the integrity of
  38212.     some higher level code (see gimpdisplay.c:
  38213.     gimp_display_idlerenderer_callback()).  The assertion went off
  38214.     whenever we wanted to render a preview with a width of > 128,
  38215.     which is however handled absolutely correctly by the two
  38216.     functions. (fixes #26072)
  38217.  
  38218.     * app/core/gimpcontext.c (gimp_context_get_by_type): unref objects
  38219.     before returning them. Fixes our biggest memleak (whole images).
  38220.  
  38221.     * app/display/gimpdisplay-handlers.c: commented out debugging
  38222.     g_print()s which track the image's refcount.
  38223.  
  38224. 2002-05-13  Sven Neumann  <sven@gimp.org>
  38225.  
  38226.     * libgimp/gimpmenu.c: use gimp_image_get_name().
  38227.  
  38228.     * plug-ins/common/deinterlace.c: don't use 'O' as mnemonic, it's
  38229.     already taken by the _OK button.
  38230.  
  38231. 2002-05-13  Sven Neumann  <sven@gimp.org>
  38232.  
  38233.     * libgimpwidgets/gimpwidgets.c: documentation fix.
  38234.  
  38235. 2002-05-13  Michael Natterer  <mitch@gimp.org>
  38236.  
  38237.     * app/display/gimpnavigationview.c: set the view's display to NULL
  38238.     in "destroy". Fixes crash on closing the navigation dialog.
  38239.  
  38240.     * app/gui/dialogs-constructors.c
  38241.     * app/gui/menus.c: use GIMP_STOCK_NAVIGATION instead of
  38242.     GIMP_STOCK_TOOL_MOVE. Use the new GIMP_STOCK_WARNING (see below)
  38243.     for the error console.
  38244.  
  38245.     * themes/Default/images/*.png
  38246.     * themes/Default/images/tools/*.png: renamed all stock icons to
  38247.     have the pixel size instead of "button" or "menu" in the name.
  38248.     (e.g. stock-menu-scale.png -> stock-scale-16.png).
  38249.  
  38250.     * libgimpwidgets/gimpstock.[ch]
  38251.     * libgimpwidgets/gimpwidgets.c
  38252.     * themes/Default/gtkrc
  38253.     * themes/Default/imagerc
  38254.     * themes/Default/images/Makefile.am: changed accordingly.
  38255.  
  38256. 2002-05-11  Michael Natterer  <mitch@gimp.org>
  38257.  
  38258.     * app/display/gimpnavigationview.c: connect to size allocations of
  38259.     the navigation preview's parent container and resize it so it
  38260.     takes all available space.
  38261.  
  38262.     * app/widgets/gimppreview.[ch]: replaced magic values by public
  38263.     #defines of GIMP_PREVIEW_MAX_SIZE and GIMP_PREVIEW_MAX_POPUP_SIZE.
  38264.     Increased the maximum preview size to 1024. Don't call the virtual
  38265.     get_size() function if preview->viewable is NULL but call
  38266.     gimp_preview_real_get_size() directly.
  38267.  
  38268.     * app/widgets/gimpbufferpreview.c
  38269.     * app/widgets/gimpcomponentlistitem.c
  38270.     * app/widgets/gimpcontainermenu.c
  38271.     * app/widgets/gimpdrawablepreview.c
  38272.     * app/widgets/gimpimagepreview.c
  38273.     * app/widgets/gimplistitem.c
  38274.     * app/widgets/gimpmenuitem.c
  38275.     * app/widgets/gimpnavigationpreview.c: replaced magic values by
  38276.     the new costants.
  38277.  
  38278. 2002-05-11  Michael Natterer  <mitch@gimp.org>
  38279.  
  38280.     * app/widgets/gimpcolormapeditor.c: Added a comment to explain why
  38281.     the "correct" size calculation is commented out and put back the
  38282.     old buffer size so we don't crash. Made the code robust against
  38283.     whether we render only the color cells or the whole widget's
  38284.     allocation->width.
  38285.  
  38286.     * app/widgets/gimpdialogfactory.c: Don't try to #define DEBUG(...)
  38287.     but wrap the whole g_print(...) statement in a debugging macro.
  38288.  
  38289. 2002-05-11  Sven Neumann  <sven@gimp.org>
  38290.  
  38291.     * libgimp/stdplugins-intl.h
  38292.     * plug-ins/script-fu/script-fu-intl.h: use the new function
  38293.     gimp_locale_directory() instead of LOCALEDIR.
  38294.  
  38295.     * app/Makefile.am
  38296.     * plug-ins/*/Makefile.am: removed LOCALEDIR definition.
  38297.  
  38298. 2002-05-11  Sven Neumann  <sven@gimp.org>
  38299.  
  38300.     * libgimpwidgets/gimpwidgets.c (gimp_radio_group_new2): applied a
  38301.     patch from Maurits Rijk that enables mnemonics (bug #80804).
  38302.     
  38303.     * plug-ins/common/blinds.c
  38304.     * plug-ins/common/deinterlace.c
  38305.     * plug-ins/common/despeckle.c
  38306.     * plug-ins/common/destripe.c
  38307.     * plug-ins/common/emboss.c
  38308.     * plug-ins/common/flarefx.c
  38309.     * plug-ins/common/mblur.c
  38310.     * plug-ins/common/oilify.c
  38311.     * plug-ins/common/pixelize.c
  38312.     * plug-ins/common/sel_gauss.c
  38313.     * plug-ins/common/struc.c: : applied patches from Maurits Rijk that
  38314.     add mnemonics (bug #80804).
  38315.  
  38316.     * plug-ins/common/convmatrix.c: merged fix for bug #81345 from stable
  38317.     branch.
  38318.  
  38319. 2002-05-11  Sven Neumann  <sven@gimp.org>
  38320.  
  38321.     * app/gui/Makefile.am: removed LOCALEDIR definition ...
  38322.  
  38323.     * libgimpbase/Makefile.am: ... and added it here.
  38324.  
  38325.     * app/widgets/gimpdnd.c: corrected pointer arithmetic.
  38326.     
  38327. 2002-05-11  Sven Neumann  <sven@gimp.org>
  38328.  
  38329.     * app/tools/Makefile.am (SOURCES): removed gimptool.h.
  38330.  
  38331.     * libgimptool/Makefile.am (SOURCES): added gimptoolcontrol.h.
  38332.  
  38333. 2001-05-11  Hans Breuer  <hans@breuer.org>
  38334.  
  38335.     * app/makefile.msc : add appconfig.lib. Statically
  38336.     link libgimptool/gimptool.lib.
  38337.  
  38338.     * app/main.c : use gimp_locale_directory()
  38339.  
  38340.     * app/config/gimpconfig-utils.c : <string.h>
  38341.  
  38342.     * app/config/makefile.msc : add gimpscanner
  38343.  
  38344.     * app/core/gimpimagefile.c : some G_OS_WIN32 mess to get
  38345.     mkdir() and chmod()
  38346.  
  38347.     * app/display/gimpdisplayshell.c
  38348.     * app/plug-in/plug-in-progrss.c
  38349.     * app/tool/gimpcolorpickertool.c  
  38350.     * app/tool/gimpcroptool.c  
  38351.     * app/tool/gimpmeasuretool.c  
  38352.     * app/tool/gimpperspectivetool.c  
  38353.     * app/tool/gimprotatetool.c  
  38354.     * app/tool/gimpscaletool.c  
  38355.     * app/tool/gimpsheartool.c  
  38356.     * app/tool/gimptransformtool.c  
  38357.     * app/widgets/gimpcolormapeditor.c  
  38358.     * app/widgets/gimpcolorpanel.c  
  38359.     * app/widgets/gimptoolbox-color-area.c : add #ifdef __GNUC__ to
  38360.     avoid breaking on non standard pragma #warning.
  38361.  
  38362.     * app/tools/makefile.msc : add gimptoolcontrol remove tools-enum.
  38363.  
  38364.     * app/tools/tool_manager.c : need to include
  38365.     libgimptool/gimptoolcontrol.h after core includes
  38366.     otherwise we would compile without prototypes or
  38367.     break miserably
  38368.  
  38369.     * app/gui/plug-in-menus.c : replace LOCALEDIR with
  38370.     gimp_locale_directory ()
  38371.  
  38372.     * app/gui/preferences-dialog.c (prefs_notebook_append_page) : 
  38373.     only try to gdk_pixbuf_new_from_file() with a valid filename.
  38374.     It should simply return NULL otherwise, but fails if the
  38375.     filename is an empty string.
  38376.  
  38377.     * app/paint-funcs/makefile.msc : add -FImsvc_recommended_pragmas.h
  38378.  
  38379.     * app/widgets/gimpcolormapeditor.c : the 'row'
  38380.     allocated needs to be 'xn * cellsize * 2' (to avoid
  38381.     accessing unowned memory) not only width, which has 
  38382.     become allocation.width by someone commenting out 
  38383.     the correct size calculation
  38384.  
  38385.     * app/widgets/gimpdialogfactory.c : varargs to macros
  38386.     are GCCism or at least non standard. #define DEBUG
  38387.     to g_print or nothing - without arguments - does fix
  38388.     it somewhat dirty as the compiler needs to tolerate
  38389.     the '(blah, foo, bar);' statement than
  38390.  
  38391.     * app/widgets/makefile.msc : updated
  38392.  
  38393.     * app/xcf/makefile.msc : add -FImsvc_recommended_pragmas.h
  38394.  
  38395.     * etc/gimprc.win32 : use ';' to separate theme-path
  38396.  
  38397.     * libgimpbase/gimpenv.c : #include <stdio.h>
  38398.     for sprintf()
  38399.  
  38400.     * app/widgets/gimpdnd.c (gimp_dnd_set_file_data) : 
  38401.     the passed in vals chunk is not always null-terminated
  38402.     (at least not on win32). Use the length parameter too 
  38403.     to avoid reading junk filenames.
  38404.  
  38405.     * libgimp/gimp.def : export gimp_image_get_name()
  38406.  
  38407.     * libgimpbase/gimpbase.def : export gimp_locale_directory()
  38408.     * libgimpbase/gimpenv.[ch] : added gimp_locale_directory ()
  38409.  
  38410.     * libgimpbase/makefile.msc : define DATADIR and SYSCONFDIR
  38411.     to empty string to let gimp find its files in the common
  38412.     place (win32: relative to the top level gimp dir)
  38413.  
  38414.     * plug-ins/common/pixelize.c : <string.h>
  38415.  
  38416.     * plug-ins/flame/cmap.c : #include <glib.h> for g_random_int()
  38417.  
  38418.     * plug-ins/makefile.msc : -FImsvc_recommended_pragams.h
  38419.     and a little hack to give imagemap the prototypes it
  38420.     desires without changing the lexed source
  38421.  
  38422.     * themes/Default/images/makefile.msc : now added (see below)
  38423.  
  38424.     * themes/Default/images/stock-button-reset.png : made it binary
  38425.  
  38426. 2002-05-10  Michael Natterer  <mitch@gimp.org>
  38427.  
  38428.     * app/display/gimpdisplay.c: EEK, actually increase
  38429.     gimp->next_display_ID after taking a value.
  38430.  
  38431. 2002-05-10  Michael Natterer  <mitch@gimp.org>
  38432.  
  38433.     * app/file/file-open.c (file_open_image): invalidate all layer and
  38434.     channel previews after loading an image. Fixes previews containing
  38435.     garbage after image loading (also fixes thumbnail generation).
  38436.  
  38437. 2002-05-10  Sven Neumann  <sven@gimp.org>
  38438.  
  38439.     * tools/pdbgen/pdb/image.pdb: initialize a variable to please the
  38440.     compiler.
  38441.  
  38442.     * app/pdb/image_cmds.c: regenerated.
  38443.  
  38444. 2002-05-10  Michael Natterer  <mitch@gimp.org>
  38445.  
  38446.     We can always create GimpPreviews for any GtkIconSize, but
  38447.     not vice versa. therefore:
  38448.  
  38449.     * app/widgets/gimpdockable.[ch]: changed the "gint size" parameter
  38450.     used for tab sizes to "GtkIconSize size" all over the place. Added
  38451.     "stock_id" in addition to "name" and "short_name".
  38452.  
  38453.     * app/widgets/gimpdockbook.c
  38454.     * app/widgets/gimpimagedock.c: use GtkIconSize instead of integer
  38455.     preview sizes for all widget style properties. Renamed them from
  38456.     "blah_height" to "blah_size" because "height" is an implementation
  38457.     detail.
  38458.  
  38459.     * app/gui/dialogs-constructors.c: changed calls to
  38460.     gimp_dockable_new() and all *_tab_func()s accordingly. Removed
  38461.     the hack for the navigation tab and added a general tab_func
  38462.     which returns a hbox with an icon & label.
  38463.  
  38464.     * app/gui/menus.c: made the dialog menus found under <Toolbox>,
  38465.     <Image> and <Dialogs> more consistent and added more stock icons.
  38466.  
  38467.     * etc/gtkrc_user
  38468.     * themes/Default/gtkrc: changed accordingly.
  38469.  
  38470. 2002-05-10  Sven Neumann  <sven@gimp.org>
  38471.  
  38472.     * app/gui/user-install-dialog.c
  38473.     * plug-ins/common/gtm.c: use stock pixbufs instead of xpm pixmaps.
  38474.  
  38475.     * pixmaps/Makefile.am
  38476.     * pixmaps/eek.xpm
  38477.     * pixmaps/folder.xpm
  38478.     * pixmaps/wilber.xpm: removed now unused pixmaps.
  38479.  
  38480. 2002-05-10  Michael Natterer  <mitch@gimp.org>
  38481.  
  38482.     * app/display/gimpdisplay.c: added a read-only property for the
  38483.     display's image, so it can be retreived by the core, which
  38484.     treats displays as simple GimpObjects.
  38485.  
  38486.     * app/core/gimpcontext.c: made context->display an object
  38487.     property, not just gpointer. Connect to the "remove" signal of
  38488.     gimp->displays to get notified of disappearing displays. Removed
  38489.     the EEKWrapper and get the display's gimage with g_object_get().
  38490.  
  38491.     * app/widgets/gimpimagedock.[ch]: added image_dock->display_container
  38492.     and require it being passed in the constructor. Do voodoo things
  38493.     in the "image_changed" and "display_changed" callbacks to ensure
  38494.     that the dock doesn't end up with no display even if the active
  38495.     image has one. Added a style property for the image menu's preview
  38496.     size.
  38497.  
  38498.     * app/gui/dialogs-commands.c (dialogs_menu_update): set the
  38499.     "View as List" and "View as Grid" items insensitive if the
  38500.     other view type doesn't exist. Hide them if the view cannot
  38501.     be classified as "list" or "grid" at all. Also hide the
  38502.     "Preview Size" submenu if it's pointless for the view.
  38503.  
  38504.     * app/gui/dialogs-constructors.c: added a special tab for the
  38505.     navigation dialog. Will propbaby add dockable->stock_id to
  38506.     generalize this kind of tab. Pass gimp->displays to
  38507.     gimp_image_dock_new().
  38508.  
  38509.     * app/gui/menus.c: reordered the "<Dialogs>" factory entries,
  38510.     added more stock icons, cleanup.
  38511.  
  38512.     * etc/gtkrc_user
  38513.     * themes/Default/gtkrc: document usage of GimpImageDock's
  38514.     "menu_preview_height" property.
  38515.  
  38516. 2002-05-10  Michael Natterer  <mitch@gimp.org>
  38517.  
  38518.     * app/display/gimpnavigationview.c: pack the preview's alignment
  38519.     into the inner frame, not around it, so it looks like the other
  38520.     dockables. Fixed popup window positioning. Tried to get rid of
  38521.     insane scale_label allocation computation but failed. Left the
  38522.     EEKy code there for further investigation.
  38523.  
  38524. 2002-05-10  Michael Natterer  <mitch@gimp.org>
  38525.  
  38526.     * app/undo_history.c: create the "Undo" and "Redo" buttons from
  38527.     stock items.
  38528.  
  38529.     * pixmaps/Makefile.am
  38530.     * pixmaps/lower.xpm
  38531.     * pixmaps/paste.xpm
  38532.     * pixmaps/raise.xpm: removed them because they are not used any more.
  38533.  
  38534. 2002-05-10  Michael Natterer  <mitch@gimp.org>
  38535.  
  38536.     * app/widgets/gimpcontainermenuimpl.c: don't try to set the
  38537.     preview_size of plain GtkMenuItems.
  38538.  
  38539.     * app/widgets/gimpdocumentview.c: fixed the "update" and
  38540.     "delete dangling" functionals. They got passed wrong user_data.
  38541.  
  38542.     * app/widgets/gimpitemfactory.c (gtk_item_factory_set_visible): if
  38543.     the widget found is a menu, get it's parent item and show/hide
  38544.     that.
  38545.  
  38546.     * app/widgets/gimppreview.c (gimp_preview_set_viewable): always
  38547.     clear preview->buffer so we don't display previews of vanished
  38548.     viewables.
  38549.  
  38550. 2002-05-10  Michael Natterer  <mitch@gimp.org>
  38551.  
  38552.     * app/core/gimpcontainer.c: disabled debuggind output.
  38553.  
  38554.     * app/core/gimpdrawable.c (gimp_drawable_init): no need to
  38555.     initialize variables twice :)
  38556.  
  38557.     * app/widgets/gimpnavigationpreview.c: removed debugging output.
  38558.  
  38559. 2002-05-08  Nathan Summers  <rock@gimp.org>
  38560.  
  38561.     * Changelog: (2002-05-06) somehow the Changelog entry for my dbbrower
  38562.     modification didn't get committed. Probably this was because I 
  38563.     committed at the same time that some guy with a backhoe committed some
  38564.     modifications to the network cable running under the parking lot behind
  38565.     my apartment, leaving me without internet connectivity for several 
  38566.     days. :)
  38567.     
  38568. 2002-05-08  Manish Singh  <yosh@gimp.org>
  38569.  
  38570.         * configure.in: the correct switch is --disable-print, not 
  38571.         --without-gimpprint. Fix not found error message, and add a pointer
  38572.         to the gimp-print homepage.
  38573.  
  38574. 2002-05-08  Sven Neumann  <sven@gimp.org>
  38575.  
  38576.     * plug-ins/print/print.c (run): call bind_textdomain_codeset() so
  38577.     that we get UTF-8 encoded translations from libgimpprint.
  38578.  
  38579. 2002-05-08  Michael Natterer  <mitch@gimp.org>
  38580.  
  38581.     Started to get rid of the gdisplays_foo() functions in
  38582.     app/display/gimpdisplay-foreach.[ch]. Work in progress...
  38583.  
  38584.     * app/core/gimp.[ch]: added the display list to the Gimp object
  38585.     (as a GimpList of GimpObjects). This way we get more independent
  38586.     from whether there is GUI or not, as gimp->displays will simply
  38587.     be an empty list for the --no-interface case.
  38588.  
  38589.     * app/display/gimpdisplay.[ch]: Removed the global "display_list"
  38590.     and "display_num" variables. Use gimp->displays instead.
  38591.  
  38592.     * app/display/gimpdisplay-foreach.[ch]: renamed most functions
  38593.     from gdisplays_foo() to gimp_displays_foo() and pass them a Gimp
  38594.     pointer. 
  38595.  
  38596.     * app/core/gimpimage.[ch]: added a "flush" signal.
  38597.  
  38598.     * app/display/gimpdisplay-handlers.c: connect to "flush" and call
  38599.     gimp_display_flush() in the callback.
  38600.  
  38601.     * tools/pdbgen/pdb/display.pdb: use gimp_displays_flush(gimp)
  38602.     here and only here.
  38603.  
  38604.     * app/pdb/display_cmds.c: regenerated.
  38605.  
  38606.     * app/app_procs.c
  38607.     * app/gui/gui.c
  38608.     * app/gui/preferences-dialog.c:
  38609.     s/gdislays_foo()/gimp_displays_foo(gimp)/
  38610.  
  38611.     * app/image_map.c
  38612.     * app/undo_history.c
  38613.     * app/display/gimpdisplayshell-callbacks.c
  38614.     * app/display/gimpdisplayshell-dnd.c
  38615.     * app/display/gimpdisplayshell-layer-select.c
  38616.     * app/display/gimpdisplayshell-scale.c
  38617.     * app/gui/channels-commands.c
  38618.     * app/gui/colormap-editor-commands.c
  38619.     * app/gui/convert-dialog.c
  38620.     * app/gui/drawable-commands.c
  38621.     * app/gui/edit-commands.c
  38622.     * app/gui/file-commands.c
  38623.     * app/gui/image-commands.c
  38624.     * app/gui/layers-commands.c
  38625.     * app/gui/offset-dialog.c
  38626.     * app/gui/qmask-commands.c
  38627.     * app/gui/select-commands.c
  38628.     * app/gui/vectors-commands.c
  38629.     * app/paint/gimpairbrush.c
  38630.     * app/tools/gimpbezierselecttool.c
  38631.     * app/tools/gimpblendtool.c
  38632.     * app/tools/gimpbrightnesscontrasttool.c
  38633.     * app/tools/gimpbucketfilltool.c
  38634.     * app/tools/gimpbycolorselecttool.c
  38635.     * app/tools/gimpcolorbalancetool.c
  38636.     * app/tools/gimpcurvestool.c
  38637.     * app/tools/gimpeditselectiontool.c
  38638.     * app/tools/gimpfreeselecttool.c
  38639.     * app/tools/gimpfuzzyselecttool.c
  38640.     * app/tools/gimphuesaturationtool.c
  38641.     * app/tools/gimpinktool.c
  38642.     * app/tools/gimpiscissorstool.c
  38643.     * app/tools/gimplevelstool.c
  38644.     * app/tools/gimpmeasuretool.c
  38645.     * app/tools/gimpmovetool.c
  38646.     * app/tools/gimppainttool.c
  38647.     * app/tools/gimpposterizetool.c
  38648.     * app/tools/gimprectselecttool.c
  38649.     * app/tools/gimptexttool.c
  38650.     * app/tools/gimpthresholdtool.c
  38651.     * app/tools/gimptransformtool.c
  38652.     * app/tools/gimpvectortool.c
  38653.     * app/widgets/gimpbufferview.c
  38654.     * app/widgets/gimpchannellistview.c
  38655.     * app/widgets/gimpcomponentlistitem.c
  38656.     * app/widgets/gimpdocumentview.c
  38657.     * app/widgets/gimpdrawablelistitem.c
  38658.     * app/widgets/gimpdrawablelistview.c
  38659.     * app/widgets/gimpimageview.c
  38660.     * app/widgets/gimpitemlistitem.c
  38661.     * app/widgets/gimpitemlistview.c
  38662.     * app/widgets/gimplayerlistitem.c
  38663.     * app/widgets/gimplayerlistview.c
  38664.     * app/widgets/gimpvectorslistview.c: replaced gdisplays_flush()
  38665.     with calls to gimp_image_flush(gimage). Removed inclusion of
  38666.     "display/gimpdisplay-foreach.h" from most files.
  38667.  
  38668. 2002-05-08  Sven Neumann  <sven@gimp.org>
  38669.  
  38670.     * plug-ins/print/gimp_color_window.c
  38671.     * plug-ins/print/gimp_main_window.c: a couple of cleanups and fixes.
  38672.     This code relies heavily on GTK+ implementation details and thus
  38673.     tends to work differently or even crashes on GTK+-2.0 :-(
  38674.  
  38675. 2002-05-08  Michael Natterer  <mitch@gimp.org>
  38676.  
  38677.     * app/core/gimp.h: removed unused commented out prototype.
  38678.  
  38679.     * app/core/gimpimage.c (gimp_image_set_tattoo_state): fixed it
  38680.     again after I have b0rked it when using vectors instead of paths.
  38681.  
  38682.     * app/display/gimpdisplay.c: some comments and one more
  38683.     g_return_val_if_fail().
  38684.  
  38685.     * app/widgets/gimpimagedock.c: more fixes for the subtle
  38686.     active_image <-> active_display difference.
  38687.  
  38688.     * tools/pdbgen/pdb/display.pdb (gimp_display_delete): call
  38689.     gimp_display_delete() instead of just destroying it's shell (eek).
  38690.  
  38691.     * app/pdb/display_cmds.c: regenerated.
  38692.  
  38693.     Added a special view type for the image list so we can implement
  38694.     stuff like deleting images which are left over from crashed
  38695.     plug-ins:
  38696.  
  38697.     * app/widgets/Makefile.am
  38698.     * app/widgets/widgets-types.h
  38699.     * app/widgets/gimpimageview.[ch]: new widget: a view on the image
  38700.     container.
  38701.  
  38702.     * app/gui/Makefile.am
  38703.     * app/gui/images-commands.[ch]: new callbacks for it's context menu.
  38704.  
  38705.     * app/gui/dialogs-constructors.c: use the new widget instead of
  38706.     plain GimpContainerViews.
  38707.  
  38708.     * app/gui/menus.c: added an item_factory for it.
  38709.  
  38710. 2002-05-08  Sven Neumann  <sven@gimp.org>
  38711.  
  38712.     * libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new)
  38713.     (gimp_table_attach_aligned): applied a patch from Maurits Rijk that
  38714.     enables mnemonics (bug #80804).
  38715.  
  38716.     * plug-ins/common/apply_lens.c
  38717.     * plug-ins/common/glasstile.c: applied a patch from Maurits Rijk that
  38718.     adds mnemonics (bug #80804).
  38719.  
  38720.     * plug-ins/common/animationplay.c
  38721.     * plug-ins/common/decompose.c
  38722.     * plug-ins/common/film.c
  38723.     * plug-ins/common/gee.c
  38724.     * plug-ins/common/gee_zoom.c
  38725.     * plug-ins/common/guillotine.c
  38726.     * plug-ins/common/winprint.c
  38727.     * plug-ins/gap/gap_lib.c
  38728.     * plug-ins/imagemap/imap_main.c
  38729.     * plug-ins/imagemap/imap_settings.c
  38730.     * plug-ins/print/gimp_main_window.c
  38731.     * plug-ins/print/print.c
  38732.     * plug-ins/print/print_gimp.h: use new function gimp_image_get_name()
  38733.     where applicable.
  38734.  
  38735. 2002-05-07  Manish Singh  <yosh@gimp.org>
  38736.  
  38737.     * tools/pdbgen/pdb/image.pdb: added image_get_name. Also, no longer
  38738.     duplicate the string in image_get_filename, since
  38739.     gimp_image_get_filename() returns a caller freed string now.
  38740.  
  38741.     * app/pdb/image_cmds.c
  38742.     * app/pdb/internal_procs.c
  38743.     * libgimp/gimpimage_pdb.[ch]: regenerated
  38744.  
  38745. 2002-05-07  Michael Natterer  <mitch@gimp.org>
  38746.  
  38747.     * app/Makefile.am
  38748.     * app/nav_window.[ch]: removed.
  38749.  
  38750.     * app/display/Makefile.am
  38751.     * app/display/display-types.h
  38752.     * app/display/gimpnavigationview.[ch]: new widget partially based
  38753.     on the removed nav_window.
  38754.  
  38755.     * libgimpproxy/gimpproxytypes.h: regnenerated.
  38756.  
  38757.     * app/display/gimpdisplay-foreach.[ch]: removed
  38758.     gdisplays_nav_preview_resized(). The new config system will allow
  38759.     us to get notified of changes.
  38760.  
  38761.     * app/display/gimpdisplayshell.[ch]: added "scaled" and "scrolled"
  38762.     signals.
  38763.  
  38764.     * app/display/gimpdisplayshell-scale.c
  38765.     * app/display/gimpdisplayshell-scroll.c: emit "scaled" and
  38766.     "scrolled" appropriately. Removed nav_window stuff.
  38767.  
  38768.     * app/display/gimpdisplay.c
  38769.     * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
  38770.  
  38771.     * app/gui/dialogs-constructors.[ch]
  38772.     * app/gui/dialogs.c
  38773.     * app/gui/menus.c: made the navigation dialog dockable.
  38774.  
  38775.     * app/gui/view-commands.c: changed the nav_dialog callback accordingly.
  38776.  
  38777.     * app/gui/preferences-dialog.c
  38778.     * app/gimprc.[ch]
  38779.     * app/config/gimpguiconfig.[ch]: removed "nav_window_per_display"
  38780.     as it's now a dockable and it's state is saved in sessionrc.
  38781.  
  38782.     * app/widgets/gimpnavigationpreview.[ch]: added context sensitive
  38783.     mouse cursors.
  38784.  
  38785.     * app/widgets/gimpimagedock.c: made it capable of holding
  38786.     display-related dialogs (like GimpNavigationView) by connecting
  38787.     to the context's "display_changed" signal.
  38788.  
  38789.     * app/widgets/widgets-types.h: removed inclusion of
  38790.     "display/display-types.h".
  38791.  
  38792.     * app/widgets/gimpbufferview.c
  38793.     * app/widgets/gimpchannellistview.c
  38794.     * app/widgets/gimpcolormapeditor.c
  38795.     * app/widgets/gimpcomponentlistitem.c
  38796.     * app/widgets/gimpdocumentview.c
  38797.     * app/widgets/gimpdrawablelistitem.c
  38798.     * app/widgets/gimpdrawablelistview.c
  38799.     * app/widgets/gimpitemlistitem.c
  38800.     * app/widgets/gimpitemlistview.c
  38801.     * app/widgets/gimplayerlistitem.c
  38802.     * app/widgets/gimplayerlistview.c
  38803.     * app/widgets/gimppreview.c
  38804.     * app/widgets/gimpvectorslistview.c: warn about inclusion of
  38805.     "display/display-types.h".
  38806.  
  38807. 2002-05-07  Sven Neumann  <sven@gimp.org>
  38808.  
  38809.     Moved slovenian translation to the stable branch where they should
  38810.     have been added in the first place.
  38811.  
  38812.     * configure.in: removed sl from LINGUAS.
  38813.  
  38814.     * gimp.spec.in: updated a bit, still broken.
  38815.  
  38816. 2002-05-07  Michael Natterer  <mitch@gimp.org>
  38817.  
  38818.     * app/core/gimpimage.c: reverted my last change. I changed the
  38819.     function when porting everything to URIs because it was documented
  38820.     to return NULL but didn't behave so.
  38821.  
  38822.     We need to add a new PDB function which returns the image's
  38823.     *display* name ("Untitled" for a NULL filename).
  38824.  
  38825. 2002-05-07  Michael Natterer  <mitch@gimp.org>
  38826.  
  38827.     * app/core/gimpimage.c (gimp_image_get_filename): get the image's
  38828.     uri with gimp_image_get_uri(), not gimp_object_get_name(), so it
  38829.     automatically becomes "Unnamed" if it's not set.
  38830.  
  38831. 2002-05-07  Sven Neumann  <sven@gimp.org>
  38832.  
  38833.     * libgimp/gimpintl.h: removed (wrong) definition of LOCALEDIR.
  38834.  
  38835.     * libgimp/stdplugins-intl.h: fixed typo in domainname that broke i18n
  38836.     of plug-ins.
  38837.  
  38838.     * app/gui/Makefile.am: define LOCALEDIR.
  38839.  
  38840.     * app/gui/plug-in-menus.c
  38841.     * app/plug-in/plug-in.h
  38842.     * app/plug-in/plug-ins.[ch]: declared translation domain and help path
  38843.     as const strings.
  38844.  
  38845.     * plug-ins/print/print.c
  38846.     * plug-ins/print/print_gimp.h: minor cleanups.
  38847.  
  38848. 2002-05-07  David Monniaux  <david@picsou.chatons>
  38849.  
  38850.     * app/arch/i386/mmx/paint_funcs_mmx.S.m4: original source of
  38851.     paint_funcs_mmx.S, but the latter has been modified manually and
  38852.     is now out-of-sync. Deleted to reduce confusion.
  38853.  
  38854.     * app/arch/i386/mmx/paint_funcs_mmx.S: would not compile on my
  38855.     machine due to wrong .type directives. Fixed.
  38856.     
  38857. 2002-05-07  Sven Neumann  <sven@gimp.org>
  38858.  
  38859.     * plug-ins/print/gimp_main_window.c: use more stock labels.
  38860.  
  38861. 2002-05-07  Sven Neumann  <sven@gimp.org>
  38862.  
  38863.     * INSTALL
  38864.     * configure.in: depend on libgimpprint >= 4.2.0 for the print plug-in.
  38865.     You need to --disable-print to build w/o print support.
  38866.  
  38867.     * plug-ins/Makefile.am: build print plug-in conditionally.
  38868.     
  38869.     * plug-ins/print/Makefile.am
  38870.     * plug-ins/print/gimp_color_window.c
  38871.     * plug-ins/print/gimp_main_window.c
  38872.     * plug-ins/print/print.c
  38873.     * plug-ins/print/print_gimp.h
  38874.     * plug-ins/print/print-image-gimp.c: the print plug-in from the
  38875.     gimpprint 4.2.1 release adapted to build inside the gimp tree and
  38876.     ported to gtk+-2.0. Not yet free of deprecated code.
  38877.  
  38878.     * plug-ins/print/README
  38879.     * plug-ins/print/RELNOTES
  38880.     * plug-ins/print/escputil-1.3.1.in
  38881.     * plug-ins/print/escputil.c
  38882.     * plug-ins/print/print-canon.c
  38883.     * plug-ins/print/print-dither.c
  38884.     * plug-ins/print/print-escp2.c
  38885.     * plug-ins/print/print-intl.h
  38886.     * plug-ins/print/print-pcl.c
  38887.     * plug-ins/print/print-printers.c
  38888.     * plug-ins/print/print-ps.c
  38889.     * plug-ins/print/print-util.c
  38890.     * plug-ins/print/print-weave.c
  38891.     * plug-ins/print/print.h
  38892.     * plug-ins/print/quickmatrix257.h
  38893.     * plug-ins/print/ran.367.179.h: removed.
  38894.  
  38895. 2002-05-06  Nathan Summers  <rock@gimp.org>
  38896.  
  38897.     * libgimpproxy/Makefile.am: correct a cut'n'paste mistake. The build
  38898.     actual works correctly now! I should have committed this fix a long
  38899.     time ago.
  38900.  
  38901. 2002-05-06  Sven Neumann  <sven@gimp.org>
  38902.  
  38903.     * autogen.sh: fixed typo.
  38904.  
  38905.     * app/config/gimpconfig-serialize.[ch] (gimp_config_serialize_value):
  38906.     allow to specify whether strings should be escaped.
  38907.  
  38908.     * app/config/gimprc.c (gimp_rc_query): don't escape string values.
  38909.  
  38910.     * app/config/test-config.c: changed accordingly.
  38911.  
  38912. 2002-05-06  Nathan Summers  <rock@gimp.org>
  38913.  
  38914.         * plug-ins/dbbrowser/dbbrowser_utils.c: (gimp_db_browser) use a
  38915.         GtkHPaned instead of a GtkHBox to separate the list from the details.
  38916.         This little change makes the pdb browser much more usable.
  38917.  
  38918. 2002-05-06  Nathan Summers  <rock@gimp.org>
  38919.  
  38920.     * tools/gimp-mkproxy: added proxy-subst command, which substitutes its
  38921.      argument for the current line in the proxied version
  38922.  
  38923. 2002-05-06  Sven Neumann  <sven@gimp.org>
  38924.  
  38925.     * app/config/gimprc.c (gimp_rc_query): free the list of properties.
  38926.  
  38927. 2002-05-06  Sven Neumann  <sven@gimp.org>
  38928.  
  38929.     * app/config/gimpconfig-serialize.c
  38930.     * app/config/gimpconfig-utils.[ch]
  38931.     * app/config/gimpconfig.[ch]
  38932.     * app/config/gimprc.[ch]: added a GimpRc implementation of
  38933.     gimp_config_duplicate() that also copies unknown tokens. Added new
  38934.     function gimp_rc_query().
  38935.  
  38936.     * app/config/test-config.c: added tests for gimp_rc_query().
  38937.  
  38938.     * app/config/Makefile.am: need to link test app against libappwidgets.
  38939.  
  38940. 2002-05-05  Michael Natterer  <mitch@gimp.org>
  38941.  
  38942.     * app/Makefile.am
  38943.     * app/gimphelp.[ch]: removed...
  38944.  
  38945.     * app/widgets/Makefile.am
  38946.     * app/widgets/gimphelp.[ch]: ...and added here.
  38947.  
  38948.     * app/widgets/widgets-enums.[ch]: added GimpHelpBrowserType here
  38949.     as registered enum. Added an evil hack with GimpCursorType so
  38950.     app/config/gimpguiconfig.h can include this file.
  38951.  
  38952.     * app/widgets/gimpcursor.c: added an assertion because of the
  38953.     changed GimpCursorType.
  38954.  
  38955.     * app/config/gimpguiconfig.[ch]: added a property for the help
  38956.     browser type.
  38957.  
  38958.     * app/gimprc.c
  38959.     * app/libgimp_glue.c
  38960.     * app/gui/preferences-dialog.c
  38961.     * tools/pdbgen/pdb/help.pdb: changed accordingly.
  38962.  
  38963.     * app/pdb/help_cmds.c: regenerated.
  38964.  
  38965.     Some nav_window cleanup before chopping:
  38966.  
  38967.     * app/nav_window.[ch]: removed the old preview code and use
  38968.     GimpNavigationPreviews only. Namespaceified all functions. Speak
  38969.     in terms of GimpDisplayShell, not GimpDisplay. Lots of internal
  38970.     cleanup.
  38971.  
  38972.     * app/gui/gui-types.h: removed NaviagtionDialog here...
  38973.  
  38974.     * app/display/display-types.h: ...and added it here.
  38975.  
  38976.     * app/display/gimpdisplayshell-callbacks.[ch]: added a callback
  38977.     for the navigation button and call nav_window_show_popup() from there.
  38978.  
  38979.     * app/display/gimpdisplayshell.c: free shell->nav_dialog
  38980.     unconditionally, connect to the new callback.
  38981.  
  38982.     * app/display/gimpdisplayshell-scale.c
  38983.     * app/display/gimpdisplayshell-scroll.c
  38984.     * app/gui/view-commands.c: changed accordingly.
  38985.  
  38986.     * app/widgets/gimppreview.c (gimp_preview_set_viewable): the
  38987.     assertion introduced recently was too tight, breaking
  38988.     GimpNavigationPreview. Changed it to do an "is a" check, not exact
  38989.     preview type matching.
  38990.  
  38991.     * app/widgets/gimpimagepreview.c: added quick-hack support for
  38992.     xres != yres.
  38993.  
  38994.     * app/widgets/gimpnavigationpreview.[ch]: made
  38995.     gimp_navigation_preview_grab_pointer() public so the nav_window
  38996.     can call it.
  38997.  
  38998.     Unrelated:
  38999.  
  39000.     * app/display/gimpdisplay.c: removed the gui/ dependency from this
  39001.     file by removing info_window stuff.
  39002.  
  39003.     * app/display/gimpdisplayshell.c (gimp_display_shell_flush): update
  39004.     the info_window here.
  39005.  
  39006.     * app/gui/dialogs-constructors.c (dialogs_indexed_palette_new): call
  39007.     gimp_dockable_set_context() like all other constructors.
  39008.  
  39009.     * app/undo.c
  39010.     * app/paint/gimppaintcore.h: some more include cleanup.
  39011.  
  39012. 2002-05-05  Sven Neumann  <sven@gimp.org>
  39013.  
  39014.     * NEWS: updated.
  39015.     * configure.in: fixed check for libgtkhtml-2.0.
  39016.     
  39017. 2002-05-05  Sven Neumann  <sven@gimp.org>
  39018.  
  39019.     * configure.in: bumped our version number to 1.3.6. Added check
  39020.     for libgtkhtml-2.0.
  39021.  
  39022.     * plug-ins/helpbrowser/Makefile.am
  39023.     * plug-ins/helpbrowser/helpbrowser.c: started to port the help browser
  39024.     to GtkHtml2. Not all features are working yet.
  39025.  
  39026.     * plug-ins/helpbrowser/back.xpm
  39027.     * plug-ins/helpbrowser/forward.xpm: removed.
  39028.  
  39029. 2002-05-04  Sven Neumann  <sven@gimp.org>
  39030.  
  39031.     * README: updated Bugs section. Mention gdkxft to avoid more
  39032.     reports about crashes caused by such lousy LD_PRELOAD hacks.
  39033.     
  39034. 2002-05-04  Sven Neumann  <sven@gimp.org>
  39035.  
  39036.     * app/arch/i386/mmx/detect_mmx.S
  39037.     * app/arch/i386/mmx/paint_funcs_mmx.S: applied a patch from 
  39038.     iccii@hotmail.com that promises to fix build on mingw (bug #80681).
  39039.  
  39040.     * app/config/gimpconfig-serialize.c
  39041.     * app/config/gimpconfig-utils.[ch]: moved value compare function to
  39042.     gimpconfig-utils.
  39043.  
  39044.     * app/config/gimpconfig.[ch]: added duplicate and compare functions
  39045.     to GimpConfigInterface so derived interfaces can override them.
  39046.  
  39047.     * app/tools/gimptexttool.c: fixed tool cursor.
  39048.  
  39049. 2002-05-03  Nick Lamb  <njl195@zepler.org.uk>
  39050.  
  39051.     * plug-ins/common/tiff.c: Overbright alpha bug #77283 fixed
  39052.  
  39053. 2002-05-03  Sven Neumann  <sven@gimp.org>
  39054.  
  39055.     * plug-ins/common/borderaverage.c
  39056.     * plug-ins/common/convmatrix.c
  39057.     * plug-ins/common/nlfilt.c
  39058.     * plug-ins/common/papertile.c
  39059.     * plug-ins/common/vpropagate.c: applied a patch from iccii@hotmail.com
  39060.         that adds missing calls to gimp_tile_cache_ntiles() to speed up the
  39061.         plug-ins considerably (bug #78358).
  39062.  
  39063.     * plug-ins/common/colorify.c: fix for drawables with alpha from
  39064.     iccii@hotmail.com.
  39065.  
  39066. 2002-05-03  Sven Neumann  <sven@gimp.org>
  39067.  
  39068.     * plug-ins/tools/tool-safe-mode.c: removed another warning.
  39069.  
  39070. 2002-05-03  Michael Natterer  <mitch@gimp.org>
  39071.  
  39072.     * devel-docs/Makefile.am
  39073.     * devel-docs/includes.txt: new file documenting the core's
  39074.     include policy.
  39075.  
  39076.     * HACKING: mention it here.
  39077.  
  39078.     * libgimptool/gimptooltypes.h: removed GimpToolOptions here.
  39079.  
  39080.     * app/core/core-types.h: and added it here. This is a temp hack
  39081.     needed because GimpToolInfo needs to know the GimpToolOptions
  39082.     type.
  39083.  
  39084.     * libgimpproxy/gimpproxytypes.h: regenerated.
  39085.  
  39086.     * libgimptool/gimptoolmodule.h: don't include gimptooltypes.h here...
  39087.     * libgimptool/gimptoolmodule.c: ...but here.
  39088.  
  39089.     * app/config/gimpconfig-params.c: include "libgimpbase/gimpbase.h"
  39090.     entirely, not single files from it.
  39091.  
  39092.     * app/core/gimp.c
  39093.     * app/core/gimpcontext.c
  39094.     * app/core/gimpcoreconfig.c
  39095.     * app/core/gimpdatafactory.c
  39096.     * app/core/gimpdocuments.c
  39097.     * app/core/gimpdrawable-blend.c
  39098.     * app/core/gimpdrawable-bucket-fill.c
  39099.     * app/core/gimpdrawable-offset.c
  39100.     * app/core/gimpdrawable-transform.c
  39101.     * app/core/gimpdrawable.c
  39102.     * app/core/gimpedit.c
  39103.     * app/core/gimpimage-convert.c
  39104.     * app/core/gimpimage-crop.c
  39105.     * app/core/gimpimage-duplicate.c
  39106.     * app/core/gimpimage-guides.c
  39107.     * app/core/gimpimage-mask.c
  39108.     * app/core/gimpimage-merge.c
  39109.     * app/core/gimpimage-new.c
  39110.     * app/core/gimpimage-projection.c
  39111.     * app/core/gimpimage-qmask.c
  39112.     * app/core/gimpimage-resize.c
  39113.     * app/core/gimpimage-scale.c
  39114.     * app/core/gimpimage.c
  39115.     * app/core/gimpitem.c
  39116.     * app/core/gimpmodules.c
  39117.     * app/core/gimppaintinfo.c
  39118.     * app/core/gimpparasite.c
  39119.     * app/core/gimppreviewcache.c
  39120.     * app/core/gimptoolinfo.c
  39121.     * app/core/gimpunit.c: include "core-types.h" and no other types file.
  39122.  
  39123.     * app/display/gimpdisplay.c
  39124.     * app/display/gimpdisplayshell-callbacks.c
  39125.     * app/display/gimpdisplayshell.c: include "tools/tools-types.h"
  39126.     instead of "libgimptool/gimptooltypes.h", warn about inclusion
  39127.     on "gui/gui-types.h"
  39128.  
  39129.     * app/file/file-open.c
  39130.     * app/file/file-save.c: don't include "libgimptool/gimptooltypes.h".
  39131.  
  39132.     * app/gui/about-dialog.c
  39133.     * app/gui/brush-select.c
  39134.     * app/gui/brushes-commands.c
  39135.     * app/gui/color-select.c
  39136.     * app/gui/data-commands.c
  39137.     * app/gui/device-status-dialog.c
  39138.     * app/gui/dialogs.c
  39139.     * app/gui/gradients-commands.c
  39140.     * app/gui/help-commands.c
  39141.     * app/gui/info-window.c
  39142.     * app/gui/palettes-commands.c
  39143.     * app/gui/patterns-commands.c
  39144.     * app/gui/resize-dialog.c
  39145.     * app/gui/tips-dialog.c
  39146.     * app/gui/tool-options-dialog.c: include "gui-types.h" and no
  39147.     other types file.
  39148.  
  39149.     * app/paint/gimpairbrush.c
  39150.     * app/paint/gimpclone.c
  39151.     * app/paint/gimpconvolve.c
  39152.     * app/paint/gimpdodgeburn.c
  39153.     * app/paint/gimperaser.c
  39154.     * app/paint/gimppaintbrush.c
  39155.     * app/paint/gimppaintcore-stroke.c
  39156.     * app/paint/gimppaintcore.c
  39157.     * app/paint/gimppaintoptions.c
  39158.     * app/paint/gimppencil.c
  39159.     * app/paint/gimpsmudge.c
  39160.     * app/paint/paint.c: include "paint-types.h" and no other types file.
  39161.  
  39162.     * app/pdb/pdb-types.h: don't include "libgimptool/gimptooltypes.h".
  39163.  
  39164.     * app/plug-in/plug-in-progress.c: warn about inclusion of
  39165.     "display/display-types.h"
  39166.  
  39167.     * app/tools/tools-types.h: include "libgimptool/gimptooltypes.h".
  39168.  
  39169.     * app/tools/gimpairbrushtool.c
  39170.     * app/tools/gimpbezierselecttool.c
  39171.     * app/tools/gimpblendtool.c
  39172.     * app/tools/gimpbrightnesscontrasttool.c
  39173.     * app/tools/gimpbucketfilltool.c
  39174.     * app/tools/gimpbycolorselecttool.c
  39175.     * app/tools/gimpclonetool.c
  39176.     * app/tools/gimpcolorbalancetool.c
  39177.     * app/tools/gimpcolorpickertool.c
  39178.     * app/tools/gimpconvolvetool.c
  39179.     * app/tools/gimpcroptool.c
  39180.     * app/tools/gimpcurvestool.c
  39181.     * app/tools/gimpdodgeburntool.c
  39182.     * app/tools/gimpdrawtool.c
  39183.     * app/tools/gimpeditselectiontool.c
  39184.     * app/tools/gimpellipseselecttool.c
  39185.     * app/tools/gimperasertool.c
  39186.     * app/tools/gimpfliptool.c
  39187.     * app/tools/gimpfreeselecttool.c
  39188.     * app/tools/gimpfuzzyselecttool.c
  39189.     * app/tools/gimphistogramtool.c
  39190.     * app/tools/gimphuesaturationtool.c
  39191.     * app/tools/gimpinktool.c
  39192.     * app/tools/gimplevelstool.c
  39193.     * app/tools/gimpmagnifytool.c
  39194.     * app/tools/gimpmeasuretool.c
  39195.     * app/tools/gimpmovetool.c
  39196.     * app/tools/gimppaintbrushtool.c
  39197.     * app/tools/gimppainttool.c
  39198.     * app/tools/gimppathtool.c
  39199.     * app/tools/gimppenciltool.c
  39200.     * app/tools/gimpperspectivetool.c
  39201.     * app/tools/gimpposterizetool.c
  39202.     * app/tools/gimprectselecttool.c
  39203.     * app/tools/gimprotatetool.c
  39204.     * app/tools/gimpscaletool.c
  39205.     * app/tools/gimpselectiontool.c
  39206.     * app/tools/gimpsheartool.c
  39207.     * app/tools/gimpsmudgetool.c
  39208.     * app/tools/gimptexttool.c
  39209.     * app/tools/gimpthresholdtool.c
  39210.     * app/tools/gimptoolcontrol.c
  39211.     * app/tools/gimptoolcontrol.h
  39212.     * app/tools/gimptransformtool.c
  39213.     * app/tools/gimpvectortool.c
  39214.     * app/tools/tools.c: include "tools-types.h" and no other types file,
  39215.     warn about inclusion of "gui/gui-types.h".
  39216.  
  39217.     * app/widgets/gimpcolorpanel.c
  39218.     * app/widgets/gimptoolbox-color-area.c: warn about inclusion of
  39219.     "gui/gui-types.h".
  39220.  
  39221.     * app/xcf/xcf-load.c
  39222.     * app/xcf/xcf.c: don't include "libgimptool/gimptooltypes.h".
  39223.  
  39224.     Split tool-safe-mode up in two files, one including libgimpproxy,
  39225.     one libgimp.
  39226.     
  39227.     * plug-ins/tools/Makefile.am
  39228.     * plug-ins/tools/tool-safe-mode-plug-in.[ch]: new files including
  39229.     libgimp/ stuff only.
  39230.  
  39231.     * plug-ins/tools/tool-safe-mode.[ch]: include libgimpproxy/ and
  39232.     libgimptool/ but don't include libgimp/ because of conflicting
  39233.     declarations.
  39234.  
  39235.     Unrelated:
  39236.  
  39237.     * app/tools/gimpclonetool.c: create the clone core so we don't crash.
  39238.  
  39239.     * app/gui/file-open-dialog.c: changed the way we create previews
  39240.     so that only out-of-date previews are created on a click in the
  39241.     preview area. Unconditional creation can still be forced by
  39242.     <Ctrl>+click. Changed the tooltip to document this.
  39243.  
  39244. 2002-05-03  Sven Neumann  <sven@gimp.org>
  39245.  
  39246.     * app/tools/gimpairbrushtool.[ch]
  39247.     * app/tools/gimpbezierselecttool.[ch]
  39248.     * app/tools/gimpblendtool.[ch]
  39249.     * app/tools/gimpbrightnesscontrasttool.[ch]
  39250.     * app/tools/gimpbucketfilltool[.ch]
  39251.     * app/tools/gimpbycolorselecttool[.ch]
  39252.     * app/tools/gimpclonetool[.ch]
  39253.     * app/tools/gimpcolorbalancetool[.ch]
  39254.     * app/tools/gimpcolorpickertool[.ch]
  39255.     * app/tools/gimpconvolvetool[.ch]
  39256.     * app/tools/gimpcroptool[.ch]
  39257.     * app/tools/gimpcurvestool[.ch]
  39258.     * app/tools/gimpdodgeburntool[.ch]
  39259.     * app/tools/gimpeditselectiontool.c
  39260.     * app/tools/gimpellipseselecttool[.ch]
  39261.     * app/tools/gimperasertool[.ch]
  39262.     * app/tools/gimpfliptool[.ch]
  39263.     * app/tools/gimpfreeselecttool[.ch]
  39264.     * app/tools/gimpfuzzyselecttool[.ch]
  39265.     * app/tools/gimphistogramtool[.ch]
  39266.     * app/tools/gimphuesaturationtool[.ch]
  39267.     * app/tools/gimpinktool[.ch]
  39268.     * app/tools/gimpiscissorstool[.ch]
  39269.     * app/tools/gimplevelstool[.ch]
  39270.     * app/tools/gimpmagnifytool[.ch]
  39271.     * app/tools/gimpmeasuretool[.ch]
  39272.     * app/tools/gimpmovetool[.ch]
  39273.     * app/tools/gimppaintbrushtool[.ch]
  39274.     * app/tools/gimppainttool.c
  39275.     * app/tools/gimppathtool[.ch]
  39276.     * app/tools/gimppenciltool[.ch]
  39277.     * app/tools/gimpperspectivetool[.ch]
  39278.     * app/tools/gimpposterizetool[.ch]
  39279.     * app/tools/gimprectselecttool[.ch]
  39280.     * app/tools/gimprotatetool[.ch]
  39281.     * app/tools/gimpscaletool[.ch]
  39282.     * app/tools/gimpselectiontool.c
  39283.     * app/tools/gimpsheartool[.ch]
  39284.     * app/tools/gimpsmudgetool[.ch]
  39285.     * app/tools/gimptexttool[.ch]
  39286.     * app/tools/gimpthresholdtool[.ch]
  39287.     * app/tools/gimptool.c
  39288.     * app/tools/gimptoolcontrol.h
  39289.     * app/tools/gimptoolmodule[.ch]
  39290.     * app/tools/gimptransformtool.c
  39291.     * app/tools/gimpvectortool[.ch]
  39292.     * app/tools/path_tool.c
  39293.     * app/tools/tool_manager[.ch]
  39294.     * app/tools/tools.c
  39295.     * libgimptool/gimptool.c
  39296.     * libgimptool/gimptoolcontrol.h
  39297.     * libgimptool/gimptoolmodule.h: removed tons of warnings. Do we need
  39298.     to add -Werror to the CFLAGS to avoid such a mess in the future ?!
  39299.     Also had to enforce the GIMP coding style in lots of places :-(
  39300.  
  39301.     * libgimp/gimppixelrgn.c: got sick and tired of debugging plug-ins,
  39302.     so I've added checks for most parameters passed to the GimpPixelRgn
  39303.     functions. This will slow down plug-in execution a little bit but
  39304.     should help to find bugs early.
  39305.  
  39306. 2002-05-02  Nathan Summers  <rock@gimp.org>
  39307.         
  39308.     * app/core/core-types.h
  39309.     * libgimptool/gimptooltypes.h: moved GimpToolInfo back into the core.
  39310.  
  39311.     * libgimptool/gimptoolcontrol.h
  39312.     * app/tools/gimptoolcontrol.c: got rid of gimp_tool_control_new
  39313.  
  39314.     * libgimptool/gimptool.c (gimp_tool_init): create the GimpToolControl
  39315.         here instead of in the descendant classes
  39316.  
  39317.     * app/tools/gimpairbrushtool.c
  39318.     * app/tools/gimpbezierselecttool.c
  39319.     * app/tools/gimpblendtool.c
  39320.     * app/tools/gimpbucketfilltool.c
  39321.     * app/tools/gimpbycolorselecttool.c
  39322.     * app/tools/gimpclonetool.c
  39323.     * app/tools/gimpcolorbalancetool.c
  39324.     * app/tools/gimpcolorpickertool.c
  39325.     * app/tools/gimpconvolvetool.c
  39326.     * app/tools/gimpcroptool.c
  39327.     * app/tools/gimpcurvestool.c
  39328.     * app/tools/gimpdodgeburntool.c
  39329.     * app/tools/gimpeditselectiontool.c
  39330.     * app/tools/gimpellipseselecttool.c
  39331.     * app/tools/gimperasertool.c
  39332.     * app/tools/gimpfliptool.c
  39333.     * app/tools/gimpfreeselecttool.c
  39334.     * app/tools/gimpfuzzyselecttool.c
  39335.     * app/tools/gimphistogramtool.c
  39336.     * app/tools/gimphuesaturationtool.c
  39337.     * app/tools/gimpinktool.c
  39338.     * app/tools/gimpiscissorstool.c
  39339.     * app/tools/gimplevelstool.c
  39340.     * app/tools/gimpmagnifytool.c
  39341.     * app/tools/gimpmeasuretool.c
  39342.     * app/tools/gimpmovetool.c
  39343.     * app/tools/gimppaintbrushtool.c
  39344.     * app/tools/gimppathtool.c
  39345.     * app/tools/gimppenciltool.c
  39346.     * app/tools/gimpperspectivetool.c
  39347.     * app/tools/gimprectselecttool.c
  39348.     * app/tools/gimprotatetool.c
  39349.     * app/tools/gimpscaletool.c
  39350.     * app/tools/gimpsheartool.c
  39351.     * app/tools/gimpsmudgetool.c
  39352.     * app/tools/gimptexttool.c
  39353.     * app/tools/gimpvectortool.c
  39354.     * plug-ins/tools/tool-safe-mode.c: changed accordingly
  39355.  
  39356.     * libgimpproxy/gimpproxytypes.h: autogenerated
  39357.  
  39358. 2002-05-02  Sven Neumann  <sven@gimp.org>
  39359.  
  39360.     * app/core/gimpimagefile.c (gimp_imagefile_save_thumbnail): fixed
  39361.     typo.
  39362.  
  39363.     * plug-ins/rcm/rcm_misc.c (rcm_reduce_image): merged fix for bug
  39364.     #80561 from stable branch.
  39365.  
  39366. 2002-05-02  Michael Natterer  <mitch@gimp.org>
  39367.  
  39368.     * plug-ins/script-fu/script-fu-console.c: fixed communication
  39369.     with the SIOD interpreter:
  39370.  
  39371.     - set the GError variable to NULL before using it.
  39372.     - set the GIOChannel used to read SIOD's output to binary mode.
  39373.  
  39374. 2002-04-29  Sven Neumann  <sven@gimp.org>
  39375.  
  39376.     * app/core/gimpimagefile.[ch]: added some assertions, cleaned up
  39377.     internals.
  39378.  
  39379.     * app/widgets/gimpdocumentview.c: use the preview size instead of a
  39380.     hardcoded thumbnail size. Should we use the prefs value instead?
  39381.  
  39382. 2002-04-29  Sven Neumann  <sven@gimp.org>
  39383.  
  39384.     * app/core/gimpimagefile.c: adapt the thumbnail size to the image size
  39385.     so that thumbs of small images don't end up in the "large" directory.
  39386.  
  39387. 2002-04-29  Sven Neumann  <sven@gimp.org>
  39388.  
  39389.     * app/core/gimpimagefile.[ch]: accept any size so we don't depend on
  39390.     the values of GimpThumbnailSize. We might want to allow other thumbnail
  39391.     sizes than only 0, 128 or 256.
  39392.  
  39393. 2002-04-29  Sven Neumann  <sven@gimp.org>
  39394.  
  39395.     * app/core/core-enums.[ch]: added new enum GimpThumbnailSize.
  39396.  
  39397.     * app/gimprc.c
  39398.     * app/config/gimpcoreconfig.[ch]
  39399.     * app/core/gimpcoreconfig.[ch]: replaced old gimprc value
  39400.     write_thumbnails with thumbnail_size.
  39401.  
  39402.     * app/core/gimpimagefile.[ch]: allow to specify a thumbnail size.
  39403.  
  39404.     * app/core/gimpdocuments.c
  39405.     * app/file/file-open.c
  39406.     * app/file/file-save.c
  39407.     * app/gui/preferences-dialog.c
  39408.     * app/widgets/gimpdocumentview.c: changed accordingly.
  39409.  
  39410.     * app/gui/file-open-dialog.c: create the preview according to the
  39411.     users choice of thumbnail size. Doesn't update on changes yet.
  39412.  
  39413. 2002-04-29  Sven Neumann  <sven@gimp.org>
  39414.  
  39415.     * app/core/gimpimagefile.[ch]: save empty thumbnails to
  39416.     ~/.thumbnails/fail/gimp-1.3 if we cannot create a thumbnail. Added
  39417.     new state GIMP_IMAGEFILE_STATE_THUMBNAIL_EXISTS to indicate that a
  39418.     thumbnail was found but is not yet loaded. Removed unused thumb_mtime
  39419.     from GimpImagefile struct and simplified some parts of the code.
  39420.  
  39421.     * app/gui/file-open-dialog.c: cosmetic changes.
  39422.  
  39423. 2002-04-29  Michael Natterer  <mitch@gimp.org>
  39424.  
  39425.     * app/core/gimpviewable.[ch]: added "gchar *name_changed_signal"
  39426.     to GimpViewableClass which defaults to "name_changed".
  39427.  
  39428.     * app/widgets/gimplistitem.c
  39429.     * app/widgets/gimpmenuitem.c: connect to
  39430.     viewable_class->name_changed_signal instead of just
  39431.     "name_changed". Fixed possible UI inconsistency where the previous
  39432.     viewable's tooltip would have been displayed.
  39433.  
  39434.     * app/core/gimpimagefile.[ch]: set name_changed_signal to
  39435.     "info_changed" so views can update their tooltips correctly.
  39436.     Merged the separate image_state and thumb_state states into one
  39437.     state variable and extended the state enum. Added description
  39438.     strings for all states. Show the file size for all files, not only
  39439.     for those with a thumbnail. Enabled display of outdated
  39440.     thumbnails.
  39441.  
  39442.     * app/gui/file-open-dialog.c: some changes because
  39443.     gimp_imagefile_get_description() returns 3 instead of 2 lines of
  39444.     text now.
  39445.  
  39446.     * app/widgets/gimpcontainerview-utils.c: show the imagefile's
  39447.     description in the tooltip.
  39448.  
  39449.     * app/gui/menus.c
  39450.     * app/gui/documents-commands.[ch]
  39451.     * app/widgets/gimpdocumentview.c: added functions to remove
  39452.     "dangling" document history entries. Updated the context menu so
  39453.     all functions can be accessed through it.
  39454.  
  39455. 2002-04-28  Sven Neumann  <sven@gimp.org>
  39456.  
  39457.     * app/tools/gimpairbrushtool.c
  39458.     * app/tools/gimpblendtool.c
  39459.     * app/tools/gimpbucketfilltool.c
  39460.     * app/tools/gimpcolorpickertool.c
  39461.     * app/tools/gimpconvolvetool.c
  39462.     * app/tools/gimpcroptool.c
  39463.     * app/tools/gimpdodgeburntool.c
  39464.     * app/tools/gimperasertool.c
  39465.     * app/tools/gimpinktool.c
  39466.     * app/tools/gimpmeasuretool.c
  39467.     * app/tools/gimpsmudgetool.c
  39468.     * app/tools/gimptexttool.c
  39469.     * app/tools/paint_options.c
  39470.     * app/tools/selection_options.c
  39471.     * app/tools/transform_options.c: in preparation of a more generic tool
  39472.     options framework: use the options value, not the default value when
  39473.     setting up the tool options UI. Doesn't make any difference since both
  39474.     are initialized to the same value, but reduces usage of the ugly foo_d
  39475.     variables.
  39476.  
  39477.     * app/tools/gimpmagnifytool.c: don't change the resize_windows_on_zoom
  39478.     gimprc value in response to changes in the tool options. Only use it
  39479.     as default value when resetting the tool options.
  39480.  
  39481. 2002-04-28  Sven Neumann  <sven@gimp.org>
  39482.  
  39483.     * app/core/gimpimage-convert.c (gimp_image_convert): invalidate layer
  39484.     previews so we don't crash when an image preview is generated after
  39485.     converting the image from RGB to GRAY.
  39486.  
  39487.     * app/core/gimpimage.c (gimp_image_get_new_preview): added some
  39488.     assertions to make it easier to find similar problems in the future.
  39489.  
  39490. 2002-04-24  Sven Neumann  <sven@gimp.org>
  39491.  
  39492.     * plug-ins/gfig/gfig.c 
  39493.     * plug-ins/imagemap/imap_preview.c: don't use GDK_MOTION_NOTIFY as an 
  39494.     event mask.
  39495.  
  39496. 2002-04-23  Nathan Summers  <rock@gimp.org>
  39497.  
  39498.     * libgimptool/gimptoolmodule.[ch]: More error checking. Also introduced
  39499.     a versioning scheme. Increment GIMP_TOOL_MODULE_ABI_VERSION any time
  39500.     you break binary compatiblity.
  39501.         
  39502.     * plug-ins/tools/tool-safe-mode.c: call g_type_init().
  39503.  
  39504. 2002-04-22  Michael Natterer  <mitch@gimp.org>
  39505.  
  39506.     * app/widgets/gimptoolbox.c: display the tools' shortcuts in the
  39507.     tool buttons' tooltips (fixes #60273).
  39508.  
  39509. 2002-04-21  Nathan Summers  <rock@gimp.org>
  39510.  
  39511.     * app/tools/gimptoolcontrol.[ch]
  39512.     * libgimptool/gimptool.c: resurrected the motion hints and cursor
  39513.      changing code.
  39514.  
  39515.     * app/tools/gimpairbrushtool.c
  39516.     * app/tools/gimpbezierselecttool.c
  39517.     * app/tools/gimpblendtool.c
  39518.     * app/tools/gimpbucketfilltool.c
  39519.     * app/tools/gimpbycolorselecttool.c
  39520.     * app/tools/gimpclonetool.c
  39521.     * app/tools/gimpcolorbalancetool.c
  39522.     * app/tools/gimpcolorpickertool.c
  39523.     * app/tools/gimpconvolvetool.c
  39524.     * app/tools/gimpcroptool.c
  39525.     * app/tools/gimpcurvestool.c
  39526.     * app/tools/gimpdodgeburntool.c
  39527.     * app/tools/gimpeditselectiontool.c
  39528.     * app/tools/gimpellipseselecttool.c
  39529.     * app/tools/gimperasertool.c
  39530.     * app/tools/gimpfliptool.c
  39531.     * app/tools/gimpfuzzyselecttool.c
  39532.     * app/tools/gimphistogramtool.c
  39533.     * app/tools/gimphuesaturationtool.c
  39534.     * app/tools/gimpimagemaptool.c
  39535.     * app/tools/gimpinktool.c
  39536.     * app/tools/gimpiscissorstool.c
  39537.     * app/tools/gimplevelstool.c
  39538.     * app/tools/gimpmagnifytool.c
  39539.     * app/tools/gimpmeasuretool.c
  39540.     * app/tools/gimpmovetool.c
  39541.     * app/tools/gimppaintbrushtool.c
  39542.     * app/tools/gimppainttool.c
  39543.     * app/tools/gimppathtool.c
  39544.     * app/tools/gimppenciltool.c
  39545.     * app/tools/gimpperspectivetool.c
  39546.     * app/tools/gimprectselecttool.c
  39547.     * app/tools/gimprotatetool.c
  39548.     * app/tools/gimpscaletool.c
  39549.     * app/tools/gimpselectiontool.c
  39550.     * app/tools/gimpsheartool.c
  39551.     * app/tools/gimpsmudgetool.c
  39552.     * app/tools/gimptexttool.c
  39553.     * app/tools/gimptransformtool.c
  39554.     * app/tools/gimpvectortool.c: set the motion mode; fix a few parameters
  39555.  
  39556.     * app/tools/gimpinktool.c (gimp_ink_tool_button_press): uncommented
  39557.      some code I had temporarily commented out and didn't uncomment before
  39558.      committing
  39559.  
  39560.     * libgimptool/gimptoolcontrol.h
  39561.     * app/tools/gimptoolcontrol-displayshell.[ch]: merged with
  39562.      gimptoolcontrol.[ch].  The distinction was fairly arbitrary.
  39563.  
  39564.     * plug-ins/tools/gimptoolcontrol.c: added some stubs
  39565.  
  39566.     * app/tools/Makefile.am
  39567.     * app/tools/tool_manager.c
  39568.     * app/display/gimpdisplayshell-callbacks.c: changed accordingly
  39569.  
  39570.     * tools/pdbgen/pdb/image.pdb
  39571.     * libgimp/gimpimage_pdb.c: applied a patch from Pippen to correct
  39572.      documentation on the undo operations
  39573.      
  39574. 2002-04-19  Michael Natterer  <mitch@gimp.org>
  39575.  
  39576.     * app/core/gimpimagefile.[ch]: made gimp_imagefile_save_thumbnail()
  39577.     return a gboolean indicating success.
  39578.  
  39579.     * app/file/file-save.c
  39580.     * tools/pdbgen/pdb/fileops.pdb: use gimp_imagefile_save_thumbnail()
  39581.     to save thumbnails.
  39582.  
  39583.     * app/file/file-utils.[ch]: removed the .xvpics thumbnail saving code.
  39584.  
  39585.     * app/pdb/fileops_cmds.c: regenerated.
  39586.  
  39587. 2002-04-19  Michael Natterer  <mitch@gimp.org>
  39588.  
  39589.     * app/file/file-open.[ch]: all functions return the opened image
  39590.     and the pdb status plus a GError now. Removed all g_message()
  39591.     calls from file_open_image(). Instead, display all error messages
  39592.     in file_open_with_proc_and_display() if it got no error return
  39593.     location passed.
  39594.  
  39595.     * app/app_procs.c
  39596.     * app/core/gimpimagefile.c
  39597.     * app/gui/file-commands.c
  39598.     * app/gui/file-open-dialog.c
  39599.     * app/widgets/gimpdnd.c
  39600.     * app/widgets/gimpdocumentview.c: changed accordingly.
  39601.  
  39602.     * app/gui/file-open-dialog.c: only treat the "entered_filename" as
  39603.     URI if it contains "://".
  39604.  
  39605. 2002-04-19  Michael Natterer  <mitch@gimp.org>
  39606.  
  39607.     * app/core/gimpdocuments.[ch] (gimp_documents_add): speak in terms
  39608.     of "uri", not "filename". Return the created imagefile.
  39609.  
  39610.     * app/core/gimpimagefile.[ch]: factored out private function
  39611.     gimp_imagefile_save_png_thumb() and call it from
  39612.     gimp_imagefile_create_thumbnail().
  39613.     Added public function gimp_imagefile_save_thumbnail() which takes
  39614.     an imagefile and an image.
  39615.  
  39616.     * app/file/file-open.c: create thumbnails for all images opened
  39617.     interactively using gimp_imagefile_save_thumbnail().
  39618.  
  39619.     * app/xcf/xcf-load.c (xcf_load_image): set the filename with
  39620.     gimp_image_set_filename() so it gets converted to an URI as for
  39621.     external plug-ins.
  39622.  
  39623. 2002-04-18  Michael Natterer  <mitch@gimp.org>
  39624.  
  39625.     * app/core/gimpimagefile.c: oops, thumbnails were created in the
  39626.     wrong directory since my last commit.
  39627.  
  39628. 2002-04-18  Michael Natterer  <mitch@gimp.org>
  39629.  
  39630.     * app/gui/file-open-dialog.c: added a progress bar to the preview
  39631.     frame to show the progress when creating many previews. Also added
  39632.     some more ugly static variables...
  39633.  
  39634. 2002-04-18  Michael Natterer  <mitch@gimp.org>
  39635.  
  39636.     * app/core/gimpimagefile.[ch]: create the thumbnail subdir strings
  39637.     only once in class_init, minor stuff.
  39638.  
  39639.     * app/widgets/gimppreview.c: set widget_class->activate_signal to
  39640.     the preview's "clicked" id so we can create mnemonics for it.
  39641.  
  39642.     * app/gui/file-open-dialog.c: make the whole preview area clickable,
  39643.     block some signals of the "Preview" button so it behaves like
  39644.     the tree view headers.
  39645.  
  39646. 2002-04-18  Michael Natterer  <mitch@gimp.org>
  39647.  
  39648.     * app/core/gimpimagefile.[ch]: save the number of layers in the
  39649.     thumbnail and show it in the description.
  39650.  
  39651.     * app/gui/file-dialog-utils.[ch]: added file_dialog_new() which
  39652.     contains a lot of factored out code from file-open and file-save.
  39653.  
  39654.     * app/gui/file-open-dialog.c
  39655.     * app/gui/file-save-dialog.c: use file_dialog_new(), reduce use of
  39656.     global variables, added utility functions to reduce code
  39657.     duplication, cleanup.
  39658.  
  39659.     * app/gui/file-open-dialog.c: use a temporary imagefile to create
  39660.     previews so the dialog's preview can show the progress when
  39661.     creating many thumbnails.
  39662.  
  39663. 2002-04-17  Michael Natterer  <mitch@gimp.org>
  39664.  
  39665.     * app/file/file-save.c: shouldn't free the filename before using it :)
  39666.  
  39667.     * app/core/gimpimagefile.c: emit the "info_changed" signal more
  39668.     often, assemble the description string differently.
  39669.  
  39670.     * app/gui/file-open-dialog.c: moved the preview into a frame right
  39671.     of the file selection box, lots of gui and other cleanup...
  39672.  
  39673. 2002-04-17  Sven Neumann  <sven@gimp.org>
  39674.  
  39675.     * app/core/gimpimagefile.[ch]
  39676.     * app/gui/file-open-dialog.c: moved code to generate a literate
  39677.     description of the image to the GimpImagefile object.
  39678.  
  39679. 2002-04-17  Michael Natterer  <mitch@gimp.org>
  39680.  
  39681.     * app/core/core-enums.[ch]: register GimpImageType.
  39682.  
  39683.     * app/core/gimpimagefile.[ch]: read and write more image properties
  39684.     in thumbnails.
  39685.  
  39686.     * app/gui/file-open-dialog.c: changed accordingly.
  39687.  
  39688.     * app/widgets/gimpdialogfactory.c: disabled debugging output.
  39689.  
  39690.     * app/widgets/gimpdocumentview.c: changed the "Refresh" button to
  39691.     regenerate the preview on click and reload all previews on
  39692.     shift+click.
  39693.  
  39694.     * tools/pdbgen/enums.pl: regenerated.
  39695.  
  39696. 2002-04-16  Sven Neumann  <sven@gimp.org>
  39697.  
  39698.     * app/core/gimpimagefile.c (gimp_imagefile_png_thumb_path): create
  39699.     the thumbnail directories if they don't exist.
  39700.     (gimp_imagefile_png_thumb_name): reimplemented w/o snprintf().
  39701.  
  39702.     * app/pdb/color_cmds.c
  39703.     * tools/pdbgen/pdb/color.pdb: merged fix for bug #78877 from stable
  39704.     branch.
  39705.  
  39706. 2002-04-16  Michael Natterer  <mitch@gimp.org>
  39707.  
  39708.     * app/base/temp-buf.c: fixed temp_buf_copy() and
  39709.     temp_buf_to_[color|gray]() to (1) not crash and (2) to assume the
  39710.     correct pixelformat. Bugs were never noticed because the code was
  39711.     never used until today...
  39712.  
  39713.     * app/core/gimpviewable.c (gimp_viewable_get_new_preview_pixbuf):
  39714.     use temp_buf_copy() to convert GRAY* TempBufs to RGB* before
  39715.     creating the pixbuf.
  39716.  
  39717.     * app/app_procs.c: don't try to open command line images if the
  39718.     filename could not be converted to an URI.
  39719.  
  39720.     * app/file/file-open.c
  39721.     * app/file/file-save.c: use g_file_test() instead of stat().
  39722.  
  39723.     * app/file/file-utils.[ch]: cleanup, changed
  39724.     file_utils_filename_to_uri() to take a list of procs, not a Gimp
  39725.     pointer.
  39726.  
  39727.     * app/core/gimpimage.c: changed accordingly.
  39728.  
  39729.     * app/core/gimpimagefile.[ch]: implemented thumbnail saving
  39730.     following the thumbnail standard v0.5 (the implementation is not
  39731.     yet fully standard compliant).
  39732.  
  39733.     * app/gui/file-open-dialog.c: use the new thubmnail functions and
  39734.     removed all .xvpics code. Not finished yet...
  39735.  
  39736.     * app/core/gimpdocuments.c
  39737.     * app/widgets/gimpdocumentview.c: changed accordingly.
  39738.  
  39739.     * tools/pdbgen/pdb/fileops.pdb (file_save_thumbnail): set "success"
  39740.     correctly.
  39741.  
  39742.     * app/pdb/fileops_cmds.c: regenerated.
  39743.  
  39744. 2002-04-16  Sven Neumann  <sven@gimp.org>
  39745.  
  39746.     * app/widgets/gimppreview.c (gimp_preview_expose_event): don't draw
  39747.     anything if an idle update is pending.
  39748.  
  39749.     * libgimpwidgets/gimpcolorarea.c (gimp_color_area_expose): reordered
  39750.     conditions so that the one that is most expensive to check comes last.
  39751.  
  39752. 2002-04-15  Sven Neumann  <sven@gimp.org>
  39753.  
  39754.     * app/config/gimpconfig-serialize.c: serialize doubles and floats
  39755.     using the locale independent g_ascii_formatd().
  39756.  
  39757. 2002-04-14  Michael Natterer  <mitch@gimp.org>
  39758.  
  39759.     * app/core/gimpunits.c: serialize the unit factor with
  39760.     g_ascii_formatd() so it is locale independent.
  39761.  
  39762. 2002-04-14  Michael Natterer  <mitch@gimp.org>
  39763.  
  39764.     * app/file/file-utils.[ch]: added utility functions
  39765.     file_utils_uri_to_utf8_basename() and
  39766.     file_utils_uri_to_utf8_filename().
  39767.  
  39768.     * app/nav_window.c
  39769.     * app/undo_history.c
  39770.     * app/display/gimpdisplayshell.c
  39771.     * app/gui/info-window.c
  39772.     * app/gui/menus.c
  39773.     * app/gui/palette-import-dialog.c
  39774.     * app/tools/gimpbycolorselecttool.c
  39775.     * app/widgets/gimpcontainerview-utils.c: use the new functions.
  39776.  
  39777. 2002-04-14  Michael Natterer  <mitch@gimp.org>
  39778.  
  39779.     Use UTF-8 encoded escaped URIs for GimpImage and GimpImageFile.
  39780.  
  39781.     * app/file/file-open.[ch]
  39782.     * app/file/file-save.[ch]
  39783.     * app/file/file-utils.[ch]: port everything to using URIs, removed
  39784.     file_open_absolute_filename() and added file_utils_filename_to_uri()
  39785.     instead.
  39786.  
  39787.     * app/core/gimpimage.[ch]: added gimp_image_[get|set]_uri() which
  39788.     works like the old gimp_image_[get|set]_filename().
  39789.     Changed gimp_image_[get|set]_filename() to call uri conversion
  39790.     functions.
  39791.  
  39792.     * app/app_procs.c: removed lots of code and use the new uri
  39793.     functions to open images passed on the command line.
  39794.  
  39795.     * app/gui/file-open-dialog.c
  39796.     * app/gui/file-save-dialog.c: changed accordingly.
  39797.  
  39798.     * app/nav_window.c
  39799.     * app/undo_history.c
  39800.     * app/display/gimpdisplayshell.c
  39801.     * app/gui/info-window.c
  39802.     * app/gui/palette-import-dialog.c
  39803.     * app/tools/gimpbycolorselecttool.c
  39804.     * app/widgets/gimpcontainerview-utils.c: 
  39805.     s/gimp_image_get_filename()/gimp_image_get_uri()/g. Need to add
  39806.     a utility function which returns the basename in unescaped UTF-8.
  39807.  
  39808.     * app/gui/file-commands.c
  39809.     * app/widgets/gimpdocumentview.c: use "uri", not "filename" as
  39810.     variable name where appropriate.
  39811.  
  39812.     * app/gui/menus.c: some broken code for the "Open Recent" items,
  39813.     will be fixed soon...
  39814.  
  39815.     * app/widgets/gimpdnd.c: evil (!!!) hackery to convert dropped
  39816.     filenames to uris.
  39817.  
  39818.     * tools/pdbgen/pdb/fileops.pdb: changed accordingly. Clarified
  39819.     the meaning of the "raw_filename" parameter.
  39820.  
  39821.     * tools/pdbgen/pdb/message.pdb: use g_message("%s", message),
  39822.     *not* g_message(message).
  39823.  
  39824.     * app/pdb/fileops_cmds.c
  39825.     * app/pdb/message_cmds.c
  39826.     * libgimp/gimpfileops_pdb.c: regenerated.
  39827.  
  39828. 2002-04-14  Michael Natterer  <mitch@gimp.org>
  39829.  
  39830.     * app/core/gimp.c: removed some #if 0'ed stuff.
  39831.  
  39832.     * app/gui/edit-commands.c (edit_copy_cmd_callback): call
  39833.     gdisplays_flush() so the menus are updated correctly.
  39834.  
  39835.     * app/widgets/gimpitemfactory.c (gimp_item_factory_set_color):
  39836.     pack the original menu item label with TRUE, TRUE into the created
  39837.     hbox so it's accel. label is visible.
  39838.  
  39839. 2002-04-12  Michael Natterer  <mitch@gimp.org>
  39840.  
  39841.     Well, sometimes the most obvious solution is not the first one...
  39842.  
  39843.     * app/gimphelp.[ch]: removed _gimp_standard_help_func().
  39844.  
  39845.     * app/libgimp_glue.c (gimp_standard_help_func): call gimp_help()
  39846.     directly.
  39847.  
  39848. 2002-04-12  Michael Natterer  <mitch@gimp.org>
  39849.  
  39850.     * app/gimphelp.[ch]: removed usage of "the_gimp" by passing around
  39851.     more "Gimp" pointers. Renamed gimp_standard_help_func() to
  39852.     _gimp_standard_help_func() and declare it in the header.  Don't
  39853.     include "app_procs.h".
  39854.  
  39855.     * app/libgimp_glue.[ch]: added gimp_standard_help_func() here.
  39856.     Call _gimp_standard_help_func (the_gimp, ...) like all other
  39857.     wrappers in this file do. I know this is ugly but better let's
  39858.     have all uglyness in one place (here) :-)
  39859.  
  39860.     * app/widgets/gimpitemfactory.[ch]: added a "Gimp" member to the
  39861.     GimpItemFactory struct. Pass it to gimp_help(),
  39862.  
  39863.     * app/gui/menus.c: pass a Gimp to gimp_item_factory_new(), removed
  39864.     useless inclusion of "gimphelp.h".
  39865.  
  39866.     * tools/pdbgen/pdb/help.pdb: pass a Gimp to gimp_help()
  39867.  
  39868.     * app/pdb/help_cmds.c: regenerated.
  39869.  
  39870.     * app/gui/tips-dialog.c: removed gtk_quit_add_destroy() here too
  39871.     because the tips dialog is created by a dialog factory which takes
  39872.     care of dialog destruction.
  39873.  
  39874. 2002-04-12  Sven Neumann  <sven@gimp.org>
  39875.  
  39876.     * app/gui/file-open-dialog.c
  39877.     * app/gui/file-save-dialog.c: merged fix for bug #51781 from stable
  39878.     branch: don't gtk_quit_add_destroy() the fileload and filesave widgets.
  39879.  
  39880. 2002-04-12  Sven Neumann  <sven@gimp.org>
  39881.  
  39882.     * data/misc/Makefile.am: fixed uninstall target (bug #78536).
  39883.  
  39884. 2002-04-12  Sven Neumann  <sven@gimp.org>
  39885.  
  39886.     * plug-ins/common/gtm.c
  39887.     * plug-ins/common/illusion.c
  39888.     * plug-ins/common/ps.c
  39889.     * plug-ins/common/sparkle.c
  39890.     * plug-ins/common/wind.c
  39891.     * plug-ins/maze/maze_face.c
  39892.     * plug-ins/sel2path/sel2path.c
  39893.     * plug-ins/sel2path/sel2path_adv_dialog.c: applied a patch from 
  39894.     <iccii@hotmail.com> that adds calls to gimp_help_free() even though I 
  39895.     think that omitting gimp_help_free() is tolerable lazyness (#76984).
  39896.  
  39897. 2002-04-12  Michael Natterer  <mitch@gimp.org>
  39898.  
  39899.     * app/core/gimpimage-crop.c: reordered some lines, no logic
  39900.     changed.
  39901.  
  39902.     * app/core/gimplayer.[ch]: made gimp_layer_pick_correlate()
  39903.     return a gboolean, not gint.
  39904.  
  39905.     * app/display/gimpdisplayshell.c
  39906.     * app/gui/layers-commands.[ch]
  39907.     * app/gui/menus.c: added "<Image>/Layers/Crop Layer" which resizes
  39908.     the active layer to the current selection's bounds, just as
  39909.     "<Image>/Image/Crop Image"
  39910.  
  39911. 2002-04-12  Zbigniew Chyla  <cyba@gnome.pl>
  39912.  
  39913.     * app/gui/dialogs-constructors.c: Marked some strings for translation.
  39914.  
  39915. 2002-04-11  Sven Neumann  <sven@gimp.org>
  39916.  
  39917.     * plug-ins/common/ps.c: merged fix for bug #75667 from stable branch.
  39918.     
  39919.     * plug-ins/rcm/rcm_dialog.c
  39920.     * plug-ins/rcm/rcm_misc.c: merged fix for bug #67018 from stable
  39921.     branch.
  39922.     
  39923.     * themes/Default/gtkrc: removed settings for tooltips color since
  39924.     GTK+-2.0 sets a reasonable default. Added a line to allow to change
  39925.     menu accelerators.
  39926.  
  39927. 2002-04-10  Manish Singh  <yosh@gimp.org>
  39928.  
  39929.     * plug-ins/common/url.c: merges from gimp-1-2 branch
  39930.  
  39931. 2002-04-06  Sven Neumann  <sven@gimp.org>
  39932.  
  39933.     * app/core/gimpscanconvert.c: include libart.h instead of a selection
  39934.     of libart headers.
  39935.  
  39936. 2002-04-03  Manish Singh  <yosh@gimp.org>
  39937.  
  39938.     * app/core/gimpobject.c: use gobject marshaller names directly so
  39939.     libgimpproxy doesn't need gimpmarshal.* around
  39940.  
  39941. 2002-04-03  Manish Singh  <yosh@gimp.org>
  39942.  
  39943.     * plug-ins/tools/Makefile.am
  39944.     * plug-ins/tools/common/Makefile.am: make it work with automake 1.5
  39945.  
  39946. 2002-04-01  Nathan Summers  <rock@gimp.org>
  39947.  
  39948.     * pretty much all files: One year of motif hacking has made me agree
  39949.     with Miguel that .NET is the way of the future.  Ported all code to C#.
  39950.     Works great on Mono!
  39951.  
  39952.     Still doesn't support CMYK.
  39953.  
  39954. 2002-03-29  Nathan Summers  <rock@gimp.org>
  39955.  
  39956.     * plug-ins/tools/tool-safe-mode.c: fix a segfault
  39957.  
  39958. 2002-03-30  Tor Lillqvist  <tml@iki.fi>
  39959.  
  39960.     * libgimpbase/Makefile.am
  39961.     * libgimpcolor/Makefile.am
  39962.     * libgimpmath/Makefile.am: Additions for Win32: Use
  39963.     -no-undefined. Use the .def file. Produce MS style import
  39964.     library if possible. Install (and uninstall) import
  39965.     libraries.
  39966.  
  39967.     * libgimpbase/Makefile.am: Pass definition of PREFIX in CPPFLAGS.
  39968.  
  39969.     * libgimpbase/gimpbase.def: Do export gimp_signal_private.
  39970.  
  39971.     * libgimpbase/gimpenv.c: Similar Win32 working as in the gimp-1-2
  39972.     branch:
  39973.     (gimp_directory): Replace funny chars in user name (when used as
  39974.     part of last-resort personal gimp directory name) with
  39975.     underscores.
  39976.     (gimp_toplevel_directory): New (Win32-only) function. Deduces the
  39977.     installation prefix at run-time.
  39978.     (gimp_path_runtime_fix): New function. On Win32, replace the
  39979.     string with one where the compile-time prefix has been replaced
  39980.     with the run-time one.
  39981.     (gimp_path_parse, gimp_env_get_dir): Call it.
  39982.     
  39983.     * libgimpbase/gimpsignal.c: Trim (lots of) trailing spaces in
  39984.     copyright notice.
  39985.     (gimp_signal_private): Bypass on Win32, return NULL. Or should we
  39986.     call g_error(), thus requiring that calls of this are enclosed with
  39987.     #ifdef G_OS_UNIX?
  39988.  
  39989.     * libgimpbase/makefile.mingw.in
  39990.     * libgimpcolor/makefile.mingw.in
  39991.     * libgimpmath/makefile.mingw.in: Add comment that it is seriously
  39992.     out-of-date.
  39993.  
  39994.     * libgimpbase/makefile.msc: Do compile gimpsignal.c.
  39995.  
  39996. 2002-03-29  Tor Lillqvist  <tml@iki.fi>
  39997.  
  39998.     * configure.in: Start of changes for autoconfiscated build on
  39999.     Win32. Mostly similar to how it is done in the gimp-1-2 branch:
  40000.  
  40001.     Set LT_CURRENT_MINUS_AGE to $LT_CURRENT - $LT_AGE, this is used by
  40002.     libtool in DLL names, we need it for the *.rc.in files in case we
  40003.     want to have version resources in DLLs (these include the original
  40004.     filename). AC_SUBST it.
  40005.  
  40006.     Call AC_LIBTOOL_WIN32_DLL.
  40007.  
  40008.     Test for Win32 platform and native Win32, set automake
  40009.     conditionals PLATFORM_WIN32 and OS_WIN32. Set PATHSEP to ';' or
  40010.     ':', AC_SUBST it.
  40011.  
  40012.     If on Win32, test for lib.exe availability (to build MS import
  40013.     libraries), set automake conditional MS_LIB_AVAILABLE.
  40014.  
  40015.     Include GLIB_LIBS when checking for bind_textdomain_codeset, in
  40016.     case using a separate -lintl.
  40017.  
  40018.     Don't try to link with -lX11 when looking for libXpm unless the
  40019.     GDK backend is x11. On Win32 we use the "no-X" version of libXpm.
  40020.  
  40021. 2002-03-28  Nathan Summers  <rock@gimp.org>
  40022.  
  40023.     * libgimptool
  40024.     * libgimptool/.cvsignore
  40025.     * libgimptool/Makefile.am: a library that contains tool code shared 
  40026.     between the core and plugins
  40027.  
  40028.     * app/tools/gimptool.h: Removed here ...
  40029.     
  40030.     * libgimptool/gimptool.h: ... and added here
  40031.  
  40032.     * libgimptool/gimptooltypes.h: various types used by the tools.
  40033.     GIMP_CHANNEL_OP_FOO must be declared before this file is included.
  40034.     
  40035.     * libgimptool/gimptool.c: parts of the implementation of the GimpTool
  40036.     class that are not specific to the core
  40037.     
  40038.     * libgimptool/gimptoolcontrol.h: new class that contains the state
  40039.     and control information of the tool. Only the .h file is here because
  40040.     the plug-in code is completely different from the core code.
  40041.     
  40042.     * libgimptool/gimptoolmodule.[ch]: the GTypePlugin that loads the tool
  40043.     plugin modules.  The registration code is not included here and must
  40044.     be supplied by the core or plug-in. Because registration in the core
  40045.     requires a Gimp object, but pluginspace has no Gimp (nor should it)
  40046.     the registration functions have been changed to take a void pointer.
  40047.     
  40048.     * app/tools/tools-enums.h: Removed here ...
  40049.     
  40050.     * libgimptool/gimptoolenums.h: ... and added here
  40051.  
  40052.  
  40053.     * tools/gimp-mkproxy: a perl script that aids in the creation and 
  40054.     maintainance of proxy objects by parsing c files and including relevant
  40055.     parts
  40056.  
  40057.     * libgimpproxy
  40058.     * libgimpproxy/.cvsignore
  40059.     * libgimpproxy/.Makefile.am: a library that contains proxy objects
  40060.     necessary for tool plug-ins.
  40061.     
  40062.     * libgimpproxy/gimpproxytypes.h: declarations of various types needed
  40063.     by tool plug-ins.
  40064.     
  40065.     
  40066.     * app/core/core-enums.h
  40067.     * app/core/core-types.h
  40068.     * app/display/display-types.h 
  40069.     * app/widgets/widgets-enums.h: export types to libgimpproxy 
  40070.     
  40071.     * app/tools/tools-types.h: now just contains core-specific types
  40072.     
  40073.     * app/tools/gimptool.c
  40074.     * app/tools/gimptoolmodule.c
  40075.     * app/tools/gimptoolcontrol.[ch]: parts that are core-specific
  40076.     
  40077.     * app/tools/gimptoolcontrol-displayshell.[ch]: a special interface
  40078.     just for displayshell
  40079.     
  40080.     
  40081.     * plug-ins/tools/gimptool.c
  40082.     * plug-ins/tools/gimptoolcontrol.[ch]: parts that are 
  40083.     pluginspace-specific
  40084.  
  40085.  
  40086.     * plug-ins/tools/tool-safe-mode.[ch]: pluginspace tool loader
  40087.     
  40088.  
  40089.     * Makefile.am
  40090.     * configure.in
  40091.     * app/Makefile.am
  40092.     * app/gimprc.c
  40093.     * app/undo.c
  40094.     * app/core/gimp.c
  40095.     * app/core/gimpcontext.c
  40096.     * app/core/gimpcoreconfig.c
  40097.     * app/core/gimpdatafactory.c
  40098.     * app/core/gimpdocuments.c
  40099.     * app/core/gimpdrawable-blend.c
  40100.     * app/core/gimpdrawable-bucket-fill.c
  40101.     * app/core/gimpdrawable-offset.c
  40102.     * app/core/gimpdrawable-transform.c
  40103.     * app/core/gimpdrawable.c
  40104.     * app/core/gimpedit.c
  40105.     * app/core/gimpimage-convert.c
  40106.     * app/core/gimpimage-crop.c
  40107.     * app/core/gimpimage-duplicate.c
  40108.     * app/core/gimpimage-guides.c
  40109.     * app/core/gimpimage-mask.c
  40110.     * app/core/gimpimage-merge.c
  40111.     * app/core/gimpimage-new.c
  40112.     * app/core/gimpimage-projection.c
  40113.     * app/core/gimpimage-qmask.c
  40114.     * app/core/gimpimage-resize.c
  40115.     * app/core/gimpimage-scale.c
  40116.     * app/core/gimpimage.c
  40117.     * app/core/gimpitem.c
  40118.     * app/core/gimpmodules.c
  40119.     * app/core/gimppaintinfo.c
  40120.     * app/core/gimpparasite.c
  40121.     * app/core/gimptoolinfo.c
  40122.     * app/core/gimpunit.c
  40123.     * app/paint/gimpairbrush.c
  40124.     * app/paint/gimpclone.c
  40125.     * app/paint/gimpconvolve.c
  40126.     * app/paint/gimpdodgeburn.c
  40127.     * app/paint/gimperaser.c
  40128.     * app/paint/gimppaintbrush.c
  40129.     * app/paint/gimppaintcore-stroke.c
  40130.     * app/paint/gimppaintcore.c
  40131.     * app/paint/gimppaintoptions.c
  40132.     * app/paint/gimppencil.c
  40133.     * app/paint/gimpsmudge.c
  40134.     * app/paint/paint.c
  40135.     * app/pdb/pdb-types.h
  40136.     * app/tools/Makefile.am
  40137.     * app/tools/gimpairbrushtool.[ch]
  40138.     * app/tools/gimpbezierselecttool.[ch]
  40139.     * app/tools/gimpblendtool.[ch]
  40140.     * app/tools/gimpbrightnesscontrasttool.[ch]
  40141.     * app/tools/gimpbucketfilltool.[ch]
  40142.     * app/tools/gimpbycolorselecttool.[ch]
  40143.     * app/tools/gimpclonetool.[ch]
  40144.     * app/tools/gimpcolorbalancetool.[ch]
  40145.     * app/tools/gimpcolorpickertool.[ch]
  40146.     * app/tools/gimpconvolvetool.[ch]
  40147.     * app/tools/gimpcroptool.[ch]
  40148.     * app/tools/gimpcurvestool.[ch]
  40149.     * app/tools/gimpdodgeburntool.[ch]
  40150.     * app/tools/gimpdrawtool.[ch]
  40151.     * app/tools/gimpeditselectiontool.c
  40152.     * app/tools/gimpellipseselecttool.c
  40153.     * app/tools/gimperasertool.[ch]
  40154.     * app/tools/gimpfliptool.[ch]
  40155.     * app/tools/gimpfreeselecttool.[ch]
  40156.     * app/tools/gimpfuzzyselecttool.[ch]
  40157.     * app/tools/gimphistogramtool.[ch]
  40158.     * app/tools/gimphuesaturationtool.[ch]
  40159.     * app/tools/gimpimagemaptool.[ch]
  40160.     * app/tools/gimpinktool.[ch]
  40161.     * app/tools/gimpiscissorstool.[ch]
  40162.     * app/tools/gimplevelstool.[ch]
  40163.     * app/tools/gimpmagnifytool.[ch]
  40164.     * app/tools/gimpmeasuretool.[ch]
  40165.     * app/tools/gimpmovetool.[ch]
  40166.     * app/tools/gimppaintbrushtool.c
  40167.     * app/tools/gimppainttool.[ch]
  40168.     * app/tools/gimppathtool.[ch]
  40169.     * app/tools/gimppenciltool.[ch]
  40170.     * app/tools/gimpperspectivetool.[ch]
  40171.     * app/tools/gimpposterizetool.[ch]
  40172.     * app/tools/gimprectselecttool.[ch]
  40173.     * app/tools/gimprotatetool.[ch]
  40174.     * app/tools/gimpscaletool.[ch]
  40175.     * app/tools/gimpselectiontool.c
  40176.     * app/tools/gimpsheartool.[ch]
  40177.     * app/tools/gimpsmudgetool.[ch]
  40178.     * app/tools/gimptexttool.[ch]
  40179.     * app/tools/gimpthresholdtool.[ch]
  40180.     * app/tools/gimptransformtool.c
  40181.     * app/tools/gimpvectortool.[ch]
  40182.     * app/tools/paint_options.c
  40183.     * app/tools/selection_options.c
  40184.     * app/tools/tool_manager.c
  40185.     * app/tools/tool_manager.h
  40186.     * app/tools/tools.c
  40187.     * app/display/gimpdisplay.c
  40188.     * app/display/gimpdisplayshell-callbacks.c
  40189.     * app/file/file-open.c
  40190.     * app/file/file-save.c
  40191.     * app/gui/convert-dialog.c
  40192.     * app/gui/info-window.c
  40193.     * app/gui/tools-commands.c
  40194.     * app/xcf/xcf-load.c
  40195.     * app/xcf/xcf.c
  40196.     * plug-ins/tools/.cvsignore
  40197.     * plug-ins/tools/Makefile.am
  40198.     * plug-ins/tools/common/Makefile.am
  40199.     * tools/pdbgen/Makefile.am: changed accordingly
  40200.  
  40201.  
  40202.     * libgimptool/gimptoolenums.c
  40203.     * libgimpproxy/gimpchannel.h
  40204.     * libgimpproxy/gimpobject.[ch]: autogenerated
  40205.  
  40206. 2002-03-28  Sven Neumann  <sven@gimp.org>
  40207.  
  40208.     * Made 1.3.5 release.
  40209.  
  40210. 2002-03-28  Sven Neumann  <sven@gimp.org>
  40211.  
  40212.     * Makefile.am (EXTRA_DIST): removed po-script-fu/script-fu-xgettext.
  40213.     * NEWS: updated.
  40214.  
  40215. 2001-03-28  Manish Singh  <yosh@gimp.org>
  40216.  
  40217.     * app/gui/user-install-dialog.c: Treeviewized
  40218.  
  40219. 2001-03-28  Hans Breuer  <hans@breuer.org>
  40220.  
  40221.     * config.h.win32 : #define GETTEXT_PACKAGE
  40222.  
  40223.     * makefile.msc : add theme rule
  40224.  
  40225.     * app/makefile.msc : gimp.exe depends on all the libs
  40226.     and general update
  40227.  
  40228.     * app/base/makefile.msc : updated
  40229.  
  40230.     * app/config/gimpconfig-serialize.c : #include <io.h> for win32
  40231.     * app/config/gimpconfig-types.c : #include <string.h>
  40232.  
  40233.     * app/core/gimpcontext.c app/core/gimpcontainer.c
  40234.       app/core/gimptoolinfo.c : #include <string.h>
  40235.  
  40236.     * app/core/gimpdocuments.c (gimp_documents_save_func) :
  40237.     need to g_strescape() the filename to not make 
  40238.     backslashes vanish during de-serialization
  40239.  
  40240.     * app/core/gimpimagefile.c : #define S_ISREG for G_OS_WIN32
  40241.  
  40242.     * app/core/makefile.msc : add -DGIMP_COMPILATION
  40243.     required for cpercep.c build
  40244.  
  40245.     * app/display/gimpdisplayshell.c : #include <string.h>
  40246.  
  40247.     * app/display/makefile.msc : -FImsvc_recommended_pragmas.h,
  40248.     G_LOG_DOMAIN definition and object file update
  40249.  
  40250.     * app/file/makefile.msc : -FImsvc_recommended_pragmas.h,
  40251.     G_LOG_DOMAIN definition
  40252.  
  40253.     * app/file/file-open.c (file_open_with_proc_and_display) :
  40254.     use absolute filename for gimp_documents_add()
  40255.  
  40256.     * app/gui/channel-commands.c app/gui/colormap-editor-commands.c
  40257.       app/gui/edit-commands.c app/gui/vectors-commands.c : 
  40258.     #include <string.h>
  40259.  
  40260.     * app/gui/makefile.msc : updated
  40261.  
  40262.     * app/gui/menus.c : use g_file_test() instead of access()
  40263.     to avoid inclusion <unistd.h>
  40264.  
  40265.     * app/paint/makefile.msc : updated
  40266.  
  40267.     * app/plug-in/plug-in-params.c : #include <string.h>
  40268.  
  40269.     * app/plug-in/makefile.msc : updated
  40270.  
  40271.     * app/plug-in/plug-in-def.h : #include <time.h> for time_t
  40272.  
  40273.     * app/plug-in/plug-in.c : remove definition of S_IFREG
  40274.  
  40275.     * app/plug-in/gap/gap_arr_dialog.c : include <config.h>
  40276.     before including libgimp/libgimp-intl.h
  40277.  
  40278.     * app/tools/makefile.msc : updated
  40279.  
  40280.     * app/vectors/makefile.msc : new file
  40281.  
  40282.     * app/widgets/makefile.msc : updated
  40283.  
  40284.     * libgimp/gimp.def : updated externals
  40285.  
  40286.     * libgimpwidgets/gimpwidgets.def : updated externals
  40287.  
  40288.     * modules/makefile.msc : updated and disabled colorsel_gtk.
  40289.  
  40290.     * plug-in/makefile.msc : don't define GETTEXT_PACKAGE
  40291.  
  40292.     * themes/Default/images/makefile.msc : moved makefile.msc from ..
  40293.     and adapted pathes to images
  40294.  
  40295. 2002-03-28  Michael Natterer  <mitch@gimp.org>
  40296.  
  40297.     * app/config/Makefile.am
  40298.     * app/config/gimpscanner.[ch]: new files containing a convenience
  40299.     constructor for GScanner and some parse utility functions, mostly
  40300.     cut out of app/plug-in/plug-in-rc.c
  40301.  
  40302.     * app/plug-in/plug-in-rc.c: removed the stuff here, added scopes
  40303.     to the scanner symbols.
  40304.  
  40305.     * app/core/Makefile.am
  40306.     * app/core/gimpunits.[ch]: moved the user_unit list handling and
  40307.     unitrc stuff to this file. Parse unitrc here, using the new
  40308.     utility functions instead of using gimprc.
  40309.  
  40310.     * app/core/gimpunit.[ch]: removed here.
  40311.  
  40312.     * app/core/gimpdocuments.c: same here: added a scanner for the
  40313.     document history instead of using gimprc.
  40314.  
  40315.     * app/gimprc.c: removed unitrc and document history parsing stuff
  40316.     along with some old unused cruft.
  40317.  
  40318.     * app/app_procs.c
  40319.     * app/core/gimp.c
  40320.     * app/gui/user-install-dialog.c: #include "core/gimpunits.h".
  40321.  
  40322.     * app/core/gimpdrawable-bucket-fill.c: don't include "gimprc.h".
  40323.  
  40324. 2002-03-27  Sven Neumann  <sven@gimp.org>
  40325.  
  40326.     * autogen.sh: bail out if one of the required tools is not found
  40327.     before proceeding to the version checks.
  40328.  
  40329. 2002-03-26  Sven Neumann  <sven@gimp.org>
  40330.  
  40331.     * tools/gimp-mkenums: merged glib-mkenums changes (#74431).
  40332.  
  40333. 2002-03-25  Sven Neumann  <sven@gimp.org>
  40334.  
  40335.     * app/widgets/gimptoolbox.c: use gtk_widget_add_events() instead
  40336.     of gtk_widget_set_events().
  40337.  
  40338. 2002-03-23  Sven Neumann  <sven@gimp.org>
  40339.  
  40340.     * app/config/gimpconfig-deserialize.[ch]
  40341.     * app/config/gimpconfig-serialize.[ch]
  40342.     * app/config/gimpconfig.[ch]
  40343.     * app/config/gimprc.[ch]
  40344.     * app/config/test-config.c: added better error reporting using GError.
  40345.  
  40346. 2002-03-22  Michael Natterer  <mitch@gimp.org>
  40347.  
  40348.     * app/widgets/Makefile.am
  40349.     * app/widgets/gimppreview-utils.[ch]: new file containing
  40350.     gimp_preview_type_from_viewable() so we don't need to include
  40351.     *all* vieable and preview subclasses in gimppreview.c
  40352.  
  40353.     * app/widgets/gimppreview.c: gimp_preview_set_viewable: never
  40354.     unset the drag source if the viewable is set to NULL (fixes dock
  40355.     tabs, thanks to sjburges), also check the passed viewable's type.
  40356.  
  40357.     * themes/Default/gtkrc: set the paned handle_size to 6 pixels, so
  40358.     it has the same size as the dock_separator.
  40359.  
  40360.     * etc/gtkrc_user: set both to 5 here, also fiddle around with
  40361.     the global focus padding and the GtkOptionMenu indicator.
  40362.  
  40363. 2002-03-22  Sven Neumann  <sven@gimp.org>
  40364.  
  40365.     * app/plug-in/plug-in-rc.c
  40366.     * app/plug-in/plug-ins.c
  40367.     * app/tools/tool_manager.c
  40368.     * app/widgets/gimppreview.c
  40369.     * app/widgets/gimptoolinfopreview.c: plugged a couple of mem leaks
  40370.     found using valgrind.
  40371.  
  40372.     * libgimpwidgets/gimpcolorarea.c (gimp_color_area_expose): don't draw
  40373.     anything if an idle update is pending.
  40374.     
  40375. 2002-03-22  Sven Neumann  <sven@gimp.org>
  40376.  
  40377.     * app/appenv.h: moved use_shm declaration here, added use_mmx.
  40378.     
  40379.     * app/main.c: added --no-mmx commandline option, removed --no-xshm
  40380.     from help output.
  40381.     
  40382.     * app/base/base-config.[ch]: removed use-mmx declaration.
  40383.     
  40384.     * app/core/core-types.h
  40385.     * app/base/base-types.h: include libgimpbase/gimpbasetypes.h from base.
  40386.  
  40387.     * app/base/base.c: respect user settings for mmx.
  40388.  
  40389.     * app/paint-funcs/paint-funcs.c
  40390.     * app/plug-in/plug-in.c: changed accordingly.
  40391.     
  40392.     * docs/gimp-1.3.1.in: updated.
  40393.  
  40394. 2002-03-22  Duarte Loreto <happyguy_pt@hotmail.com>
  40395.  
  40396.     * configure.in: Added Portuguese (pt) to ALL_LINGUAS
  40397.  
  40398. 2002-03-22  Michael Natterer  <mitch@gimp.org>
  40399.  
  40400.     * app/widgets/gimpdock.c: gimp_dock_add_book() optimized to about
  40401.     two cases :) as gimp_dock_remove_book(), just a bit more ugly.
  40402.  
  40403. 2002-03-21  Michael Natterer  <mitch@gimp.org>
  40404.  
  40405.     * app/widgets/gimpdock.c: reduced the gimp_dock_remove_book()
  40406.     if () {} else if () {} ... paned removal madness to two cases.
  40407.  
  40408. 2002-03-21  Michael Natterer  <mitch@gimp.org>
  40409.  
  40410.     * app/widgets/gimpdock.c: pack the dock's GimpDockbooks in
  40411.     GtkVPaneds instead of a GtkVBoxed so they are resizable. It's
  40412.     hackish, uncommented and weird code that will change, but I wanted
  40413.     to have a working state in CVS before optimizing...
  40414.  
  40415. 2002-03-20  Michael Natterer  <mitch@gimp.org>
  40416.  
  40417.     ./mitch --sanitize-identifier-namespace
  40418.  
  40419.     * app/core/gimpcontext.c
  40420.     * app/display/gimpdisplayshell-callbacks.c
  40421.     * app/display/gimpdisplayshell-dnd.c
  40422.     * app/gui/dialogs-commands.c
  40423.     * app/gui/dialogs-constructors.c
  40424.     * app/gui/dialogs.c
  40425.     * app/gui/edit-commands.c
  40426.     * app/gui/gui.c
  40427.     * app/gui/menus.c
  40428.     * app/gui/vectors-commands.c
  40429.     * app/gui/view-commands.c
  40430.     * app/tools/gimpairbrushtool.c
  40431.     * app/tools/gimpbezierselecttool.c
  40432.     * app/tools/gimpblendtool.c
  40433.     * app/tools/gimpbrightnesscontrasttool.c
  40434.     * app/tools/gimpbucketfilltool.c
  40435.     * app/tools/gimpbycolorselecttool.c
  40436.     * app/tools/gimpclonetool.c
  40437.     * app/tools/gimpcolorbalancetool.c
  40438.     * app/tools/gimpcolorpickertool.c
  40439.     * app/tools/gimpconvolvetool.c
  40440.     * app/tools/gimpcroptool.c
  40441.     * app/tools/gimpcurvestool.c
  40442.     * app/tools/gimpdodgeburntool.c
  40443.     * app/tools/gimpellipseselecttool.c
  40444.     * app/tools/gimperasertool.c
  40445.     * app/tools/gimpfliptool.c
  40446.     * app/tools/gimpfreeselecttool.c
  40447.     * app/tools/gimpfuzzyselecttool.c
  40448.     * app/tools/gimphistogramtool.c
  40449.     * app/tools/gimphuesaturationtool.c
  40450.     * app/tools/gimpinktool.c
  40451.     * app/tools/gimpiscissorstool.c
  40452.     * app/tools/gimplevelstool.c
  40453.     * app/tools/gimpmagnifytool.c
  40454.     * app/tools/gimpmeasuretool.c
  40455.     * app/tools/gimpmovetool.c
  40456.     * app/tools/gimppaintbrushtool.c
  40457.     * app/tools/gimppathtool.c
  40458.     * app/tools/gimppenciltool.c
  40459.     * app/tools/gimpperspectivetool.c
  40460.     * app/tools/gimpposterizetool.c
  40461.     * app/tools/gimprectselecttool.c
  40462.     * app/tools/gimprotatetool.c
  40463.     * app/tools/gimpscaletool.c
  40464.     * app/tools/gimpsheartool.c
  40465.     * app/tools/gimpsmudgetool.c
  40466.     * app/tools/gimptexttool.c
  40467.     * app/tools/gimpthresholdtool.c
  40468.     * app/tools/gimpvectortool.c
  40469.     * app/widgets/gimpdnd.c
  40470.     * app/widgets/gimptoolbox-indicator-area.c
  40471.     * app/widgets/gimptoolbox.c: s/gimp:/gimp-/g and s/_/-/g for all
  40472.     identifier strings (e.g. gimp:eraser_tool -> gimp-eraser-tool,
  40473.     gimp:layer-list -> gimp-layer-list, ...)
  40474.  
  40475.     * plug-ins/tools/common/gimpbrushselecttool.c:
  40476.     s/gimp:brush_select_tool/gimp-brush-select-tool-module/
  40477.  
  40478.     Don't quite remember why I introduced the "gimp:" prefix in the
  40479.     first place, but we can always add it back if we need it (for
  40480.     whatever reason)
  40481.  
  40482.     You may want to edit your ~/.gimp-1.3/sessionrc and devicerc or
  40483.     all session settings will be lost due to parse errors.
  40484.  
  40485. 2002-03-20  Michael Natterer  <mitch@gimp.org>
  40486.  
  40487.     * app/gui/Makefile.am
  40488.     * app/gui/commands.[ch]: removed...
  40489.  
  40490.     * app/gui/help-commands.[ch]: ...and added here.
  40491.  
  40492.     * app/gui/menus.c: changed accordingly and added the mem_profile
  40493.     debug callback so all debug stuff is in one place.
  40494.  
  40495. 2002-03-20  Sven Neumann  <sven@gimp.org>
  40496.  
  40497.     * app/Makefile.am: moved display after gui to make the build work
  40498.     with the latest "truly ugly hack" in app/display/Makefile.am.
  40499.  
  40500.     * app/tools/gimpcolorbalancetool.[ch]: dialog overhaul.
  40501.  
  40502. 2002-03-20  Michael Natterer  <mitch@gimp.org>
  40503.  
  40504.     * app/plug-in/plug-in.[ch]: badly chopped into the new files below.
  40505.     Pass around much more "PlugIn" and "Gimp" pointers instead of
  40506.     using "current_plug_in" and "the_gimp". Needs much more hacking
  40507.     though... :(
  40508.  
  40509.     * app/plug-in/Makefile.am
  40510.     * app/plug-in/plug-in-def.[ch]
  40511.     * app/plug-in/plug-in-params.[ch]
  40512.     * app/plug-in/plug-in-progress.[ch]
  40513.     * app/plug-in/plug-ins.[ch]: new files.
  40514.  
  40515.     * app/gui/Makefile.am
  40516.     * app/gui/plug-in-commands.[ch]
  40517.     * app/gui/plug-in-menus.[ch]: ditto.
  40518.  
  40519.     * app/plug-in/plug-in-rc.c
  40520.     * app/plug-in/plug-in-types.h: changed accordingly.
  40521.  
  40522.     * app/pdb/procedural_db.c: changed procedural_db_destroy_args()
  40523.     so it can be used from plug_in_args_destroy(). Fixed a parasite
  40524.     memory leak (or introduced a new SEGV, we'll see...).
  40525.  
  40526.     * app/display/Makefile.am: another "truly ugly hack" until the
  40527.     plug-in menu stuff is chopped even more...
  40528.  
  40529.     * app/gui/commands.[ch]: removed filters_repeat_cmd_callback() here,
  40530.     it is now in plug-in-commands.[ch].
  40531.  
  40532.     * app/widgets/gimpitemfactory.[ch]: removed all gimp_menu_item_*()
  40533.     hacks. We have a GimpItemFactory available in most cases we used
  40534.     to call this functions, and can use gimp_item_factors_from_path()
  40535.     in all other cases. The item factory stuff needs more work
  40536.     anyway...
  40537.  
  40538.     * app/app_procs.c
  40539.     * app/gimphelp.c
  40540.     * app/display/gimpdisplayshell.c
  40541.     * app/gui/file-dialog-utils.c
  40542.     * app/gui/file-open-dialog.[ch]
  40543.     * app/gui/file-save-dialog.[ch]
  40544.     * app/gui/gui.c
  40545.     * app/gui/menus.c
  40546.     * app/gui/paths-dialog.c
  40547.     * app/xcf/xcf.c
  40548.     * tools/pdbgen/pdb/fileops.pdb
  40549.     * tools/pdbgen/pdb/help.pdb
  40550.     * tools/pdbgen/pdb/plug_in.pdb: changed accordingly (includes,
  40551.     renamed functions and gimp_menu_item_*() removal).
  40552.  
  40553.     * app/pdb/fileops_cmds.c
  40554.     * app/pdb/help_cmds.c
  40555.     * app/pdb/plug_in_cmds.c: regenerated.
  40556.  
  40557. 2002-03-20  Michael Natterer  <mitch@gimp.org>
  40558.  
  40559.     * app/display/gimpdisplayshell.[ch]: pass an additional "Gimp"
  40560.     pointer to gimp_display_shell_set_menu_sensitivity() so we can
  40561.     correctly set the state of some items even without a display.
  40562.     Set the sensitivity of much more items. Never set submenus
  40563.     insensitive so the user can always browse the whole menu
  40564.     (according to the GNOME HIG).
  40565.  
  40566.     * app/image_map.c
  40567.     * app/display/gimpdisplay.c
  40568.     * app/gui/gui.c: changed accordingly.
  40569.  
  40570.     * app/gui/view-commands.[ch]: added a callback for the display
  40571.     filters dialog because display related dialogs are going to
  40572.     be handled different soon.
  40573.  
  40574.     * app/gui/menus.c: use the new callback.
  40575.  
  40576. 2002-03-20  Sven Neumann  <sven@gimp.org>
  40577.  
  40578.     * app/core/core-enums.[ch]: registered GimpConvertDitherType and
  40579.     skip GIMP_NODESTRUCT_DITHER since the comment said it should never
  40580.     be used.
  40581.     
  40582.     * app/gui/convert-dialog.c: simplified a lot by using enums.
  40583.  
  40584.     * app/tools/paint_options.c: include gimpenummenu.h.
  40585.  
  40586.     * app/pdb/convert_cmds.c
  40587.     * libgimp/gimpenums.h
  40588.     * plug-ins/script-fu/script-fu-constants.c
  40589.     * tools/pdbgen/enums.pl: regenerated.
  40590.  
  40591. 2002-03-20  Michael Natterer  <mitch@gimp.org>
  40592.  
  40593.     * themes/Default/images/Makefile.am
  40594.     * themes/Default/images/stock-menu-selection-to-channel.png: one
  40595.     more icon from Jimmac.
  40596.  
  40597.     * libgimpwidgets/gimpstock.[ch]
  40598.     * themes/Default/imagerc: add it.
  40599.  
  40600.     * app/gui/menus.c: use it.
  40601.  
  40602. 2002-03-20  Michael Natterer  <mitch@gimp.org>
  40603.  
  40604.     * app/widgets/gimpdockbook.c: fixed a bug i introduced when making
  40605.     the tab_height configurable: need to connect the signals of the
  40606.     new tab_widget created in style_set(), otherwise we get the
  40607.     functionality of a plain GtkNotebook...
  40608.  
  40609.     * app/widgets/gimpfontselection.c: make the minimal width of the
  40610.     entry even smaller so users can choose to put it in a small dock.
  40611.  
  40612.     * app/widgets/gimppaletteeditor.c: fixed "Zoom All" zoom ratio
  40613.     calculation.
  40614.  
  40615. 2002-03-19  Sven Neumann  <sven@gimp.org>
  40616.  
  40617.     * app/base/Makefile.am
  40618.     * app/base/base-enums.c
  40619.     * app/core/Makefile.am
  40620.     * app/core/core-enums.c
  40621.     * app/widgets/Makefile.am
  40622.     * app/widgets/widgets-enums.c: purely cosmetic change.
  40623.     
  40624.     * app/paint/Makefile.am
  40625.     * app/paint/paint-enums.[ch]: generate paint-enums.c with registered
  40626.     enums. Skip GIMP_BRUSH_PRESSURE and GIMP_CUSTOM_CONVOLVE so they
  40627.     don't get exported to libgimp and are not registered as enum values.
  40628.  
  40629.     * tools/pdbgen/pdb/paint_tools.pdb: removed special casing of
  40630.     GimpBrushApplicationMode and GimpConvolveType since the forbidden
  40631.     values are now skipped anyway.
  40632.  
  40633.     * libgimp/gimpcompat.h: removed compat defines for the forbidden
  40634.     enum values. They shouldn't have been used.
  40635.  
  40636.     * app/tools/Makefile.am
  40637.     * app/tools/tools-enums.[ch]: generate tools-enums.c with registered
  40638.     enums.
  40639.     
  40640.     * libgimp/gimpenums.h
  40641.     * plug-ins/script-fu/script-fu-constants.c
  40642.     * tools/pdbgen/enums.pl: regenerated.
  40643.  
  40644.     * app/paint/gimpclone.[ch]
  40645.     * app/paint/gimpconvolve.h
  40646.     * app/paint/gimpdodgeburn.h
  40647.     * app/tools/gimpclonetool.c
  40648.     * app/tools/gimpconvolvetool.c
  40649.     * app/tools/gimpcroptool.[ch]
  40650.     * app/tools/gimpdodgeburntool.c
  40651.     * app/tools/paint_options.c: changed accordingly. Added more enum
  40652.     radio frames and enum option menus.
  40653.  
  40654. 2002-03-19  Sven Neumann  <sven@gimp.org>
  40655.  
  40656.     * ChangeLog.plug-ins
  40657.     * PLUGIN_CVS: removed these files, they have never been used.
  40658.  
  40659. 2002-03-19  Sven Neumann  <sven@gimp.org>
  40660.  
  40661.     * app/paint/Makefile.am
  40662.     * app/paint/paint-enums.h
  40663.     * app/paint/paint-types.h: split enums into their own file and
  40664.     namespacified them.
  40665.     
  40666.     * app/tools/Makefile.am
  40667.     * app/tools/tools-enums.h
  40668.     * app/tools/tools-types.h: split enums into their own file.
  40669.  
  40670.     * app/paint/gimpairbrush.c
  40671.     * app/paint/gimpclone.[ch]
  40672.     * app/paint/gimpconvolve.[ch]
  40673.     * app/paint/gimpdodgeburn.[ch]
  40674.     * app/paint/gimperaser.c
  40675.     * app/paint/gimppaintbrush.c
  40676.     * app/paint/gimppaintcore.[ch]
  40677.     * app/paint/gimppaintoptions.c
  40678.     * app/paint/gimppencil.c
  40679.     * app/paint/gimpsmudge.c
  40680.     * app/tools/gimpclonetool.c
  40681.     * app/tools/gimpconvolvetool.c
  40682.     * app/tools/gimpdodgeburntool.c
  40683.     * app/tools/paint_options.c
  40684.     * plug-ins/gfig/gfig.c: changed accordingly.
  40685.  
  40686.     * libgimp/gimpcompat.h
  40687.     * plug-ins/script-fu/siod-wrapper.c: added compatibility defines for
  40688.     changed enums.
  40689.  
  40690.     * tools/pdbgen/Makefile.am: updated list of headers to parse for enums.
  40691.  
  40692.     * app/pdb/paint_tools_cmds.c
  40693.     * libgimp/gimpenums.h
  40694.     * plug-ins/script-fu/script-fu-constants.c
  40695.     * tools/pdbgen/enums.pl
  40696.     * tools/pdbgen/pdb/paint_tools.pdb: regenerated.
  40697.  
  40698. 2002-03-19  Michael Natterer  <mitch@gimp.org>
  40699.  
  40700.     * app/gui/menus.c: Oops, GimpContainer's "reorder" signal has more
  40701.     parameters than "add" and "remove", which is quite relevant now
  40702.     that we use the data pointer passed to the callback :)
  40703.     Pointed out by Dave Neary on #gimp.
  40704.  
  40705. 2002-03-19  Michael Natterer  <mitch@gimp.org>
  40706.  
  40707.     * app/tools/tools-types.h: added enum GimpMotionMode which can be
  40708.     one of { EXACT, HINT, COMPRESS }.
  40709.  
  40710.     * app/tools/gimptool.[ch]: removed tool->perfectmouse and added
  40711.     tool->motion_mode. Default to GIMP_MOTION_MODE_HINT.
  40712.  
  40713.     * app/tools/gimpinktool.c
  40714.     * app/tools/gimppainttool.c: set GIMP_MOTION_MODE_EXACT.
  40715.  
  40716.     * app/tools/gimpfuzzyselecttool.c: set GIMP_MOTION_MODE_COMPRESS.
  40717.  
  40718.     * app/tools/gimpeditselectiontool.[ch]: ditto. Removed
  40719.     gtkutil_compress_motion().
  40720.  
  40721.     * app/display/gimpdisplayshell-callbacks.c: look at
  40722.     active_tool->motion_mode and perform pointer grabbing and motion
  40723.     compression accordingly. Also, don't request motion hints from
  40724.     XInput devices because the wacom driver sends crap (fixes #6901).
  40725.     This change also brings hints and ordinary motions back in sync
  40726.     albeit compression, so IMHO it also fixes #68542 and #22375, but
  40727.     this needs further investigation.
  40728.  
  40729. 2002-03-18  Sven Neumann  <sven@gimp.org>
  40730.  
  40731.     * app/widgets/Makefile.am
  40732.     * app/widgets/widgets-enums.[ch]: use gimp_mkenums to create 
  40733.     widgets-enums.c, added it to CVS since it contains translatable
  40734.     messages now.
  40735.  
  40736.     * app/widgets/gimpenummenu.[ch]: added new functions 
  40737.     gimp_enum_radio_box_new() and gimp_enum_radio_frame_new() that create
  40738.     groups of radio buttons out of enum types.
  40739.  
  40740.     * app/core/core-enums.[ch]: registered more enums.
  40741.     
  40742.     * app/paint/gimpdodgeburn.h
  40743.     * app/tools/gimpbucketfilltool.c
  40744.     * app/tools/gimpdodgeburntool.c
  40745.     * app/tools/gimpmagnifytool.c
  40746.     * app/tools/transform_options.[ch]: use gimp_enum_radio_frame_new()
  40747.     for some tool options.
  40748.  
  40749. 2002-03-18  Manish Singh  <yosh@gimp.org>
  40750.  
  40751.     * app/gui/preferences-dialog.c: slight cosmetic fix to make the
  40752.     treeview look nicer.
  40753.  
  40754. 2002-03-18  Michael Natterer  <mitch@gimp.org>
  40755.  
  40756.     * app/paint/gimppaintoptions.h
  40757.     * app/tools/paint_options.c: put the "Fade Out" and "Gradient" stuff
  40758.     into separate frames with togglebutton titles.
  40759.  
  40760.     * app/widgets/gimpchannellistview.c: use
  40761.     gimp_image_mask_select_channel() instead of reinventing the wheel.
  40762.  
  40763.     * app/widgets/gimpvectorslistview.c: removed unneeded inclusion
  40764.     of "core/gimpimage-mask.h".
  40765.  
  40766.     * app/widgets/gimpcolormapeditor.c: set the hex entry to 7 digits,
  40767.     some cleanup.
  40768.  
  40769.     * app/widgets/gimppaletteeditor.c: set the vertical scrollbar
  40770.     to GTK_POLICY_AUTOMATIC.
  40771.  
  40772.     Added support for configuring some more GUI dimensions using
  40773.     widget class style properties:
  40774.  
  40775.     * app/widgets/gimpdock.c: made "separator_height" work correctly.
  40776.     * app/widgets/gimpdockbook.c: added "tab_height".
  40777.     * app/widgets/gimpeditor.c: added "button_icon_size".
  40778.     * app/widgets/gimpimagedock.c: added "minimal_width".
  40779.     * app/widgets/gimptoolbox.c: added "tool_icon_size".
  40780.  
  40781.     * themes/Default/gtkrc: set the properties to their default values
  40782.     for documentation.
  40783.  
  40784.     * etc/gtkrc_user: added a (commented out) example style which makes
  40785.     lots of things smaller.
  40786.  
  40787. 2002-03-18  Sven Neumann  <sven@gimp.org>
  40788.  
  40789.     * app/core/core-enums.h
  40790.     * app/core/core-types.h: more enum cleanup (GimpOffsetType, MergeType).
  40791.  
  40792.     * app/core/gimpdrawable-offset.c
  40793.     * app/core/gimpimage-merge.[ch]
  40794.     * app/gui/image-commands.c
  40795.     * app/gui/layers-commands.c
  40796.     * app/gui/offset-dialog.c
  40797.     * tools/pdbgen/pdb/image.pdb: changed accordingly.
  40798.     
  40799.     * app/pdb/drawable_cmds.c
  40800.     * app/pdb/image_cmds.c
  40801.     * libgimp/gimpenums.h
  40802.     * plug-ins/script-fu/script-fu-constants.c
  40803.     * tools/pdbgen/enums.pl: regenerated.
  40804.     
  40805. 2002-03-18  Sven Neumann  <sven@gimp.org>
  40806.  
  40807.     * app/core/core-enums.h
  40808.     * app/core/core-types.h: more enum cleanup (ChannelOps this time).
  40809.  
  40810.     * app/core/gimpchannel.[ch]
  40811.     * app/core/gimpimage-mask-select.[ch]
  40812.     * app/gui/channels-commands.c
  40813.     * app/gui/vectors-commands.c
  40814.     * app/tools/gimpbezierselecttool.c
  40815.     * app/tools/tools-types.h
  40816.     * app/widgets/gimpchannellistview.[ch]
  40817.     * tools/pdbgen/pdb/channel.pdb
  40818.     * tools/pdbgen/pdb/selection.pdb
  40819.     * tools/pdbgen/pdb/selection_tools.pdb: changed accordingly.
  40820.  
  40821.     * app/pdb/channel_cmds.c
  40822.     * app/pdb/selection_cmds.c
  40823.     * app/pdb/selection_tools_cmds.c
  40824.     * libgimp/gimpenums.h
  40825.     * plug-ins/script-fu/script-fu-constants.c
  40826.     * tools/pdbgen/enums.pl: regenerated.
  40827.  
  40828. 2002-03-18  Sven Neumann  <sven@gimp.org>
  40829.  
  40830.     * app/core/core-enums.h
  40831.     * app/core/core-types.h: more enum cleanup (ConvertPaletteType and 
  40832.     ConvertDitherType this time).
  40833.  
  40834.     * app/core/gimpimage-convert.[ch]
  40835.     * app/gui/convert-dialog.c
  40836.     * tools/pdbgen/pdb/convert.pdb: changed accordingly.
  40837.  
  40838.     * app/pdb/convert_cmds.c
  40839.     * libgimp/gimpconvert_pdb.c
  40840.     * libgimp/gimpenums.h
  40841.     * plug-ins/script-fu/script-fu-constants.c
  40842.     * tools/pdbgen/enums.pl: regenerated.
  40843.  
  40844. 2002-03-18  Sven Neumann  <sven@gimp.org>
  40845.  
  40846.     * app/core/core-enums.h
  40847.     * app/core/core-types.h: moved some more enums into the right place
  40848.     and namespacified them.
  40849.  
  40850.     * app/undo.c
  40851.     * app/core/gimpdrawable-bucket-fill.[ch]
  40852.     * app/core/gimpdrawable.c
  40853.     * app/core/gimpedit.c
  40854.     * app/core/gimpimage-mask.c
  40855.     * app/core/gimpimage-new.c
  40856.     * app/core/gimpimage-qmask.c
  40857.     * app/core/gimplayer.[ch]
  40858.     * app/display/gimpdisplayshell-dnd.c
  40859.     * app/gui/channels-commands.c
  40860.     * app/gui/file-new-dialog.c
  40861.     * app/gui/layers-commands.c
  40862.     * app/gui/menus.c
  40863.     * app/tools/gimpbucketfilltool.c
  40864.     * tools/pdbgen/pdb/image.pdb
  40865.     * tools/pdbgen/pdb/layer.pdb
  40866.     * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly.
  40867.  
  40868.     * libgimp/gimpcompat.h
  40869.     * plug-ins/script-fu/siod-wrapper.c: added compat defines for changed
  40870.     GimpMaskApplyMode enum.
  40871.  
  40872.     * tools/pdbgen/enums.pl
  40873.     * app/pdb/drawable_cmds.c
  40874.     * app/pdb/edit_cmds.c
  40875.     * app/pdb/image_cmds.c
  40876.     * app/pdb/layer_cmds.c
  40877.     * app/pdb/misc_tools_cmds.c
  40878.     * libgimp/gimpenums.h
  40879.     * plug-ins/script-fu/script-fu-constants.c: regenerated.
  40880.  
  40881.     * app/paint-funcs/paint-funcs.c: ifdef'ed out some debug output and
  40882.     reindented.
  40883.  
  40884. 2002-03-18  Tuomas Kuosmanen  <tigert@ximian.com>
  40885.  
  40886.     * themes/Default/images/stock-button-eye.png: Added some
  40887.     antialiasing to the "show layer" icon now that gtk2 supports
  40888.     it.. (whee! :-)
  40889.  
  40890. 2002-03-17  Manish Singh  <yosh@gimp.org>
  40891.  
  40892.     * tools/pdbgen/app.pl
  40893.     * tools/pdbgen/enumcode-py.pl
  40894.     * tools/pdbgen/enumcode.pl
  40895.     * tools/pdbgen/enumgen.pl: removed enum nick support, best to keep
  40896.     internal and external names consistent
  40897.  
  40898.     * app/core/core-enums.h: remove chops from enums. Change TRANS to
  40899.     TRANSPARENT in GimpBlendMode
  40900.  
  40901.     * app/core/core-types.h: remove chops and nicks from enums. Change INV
  40902.     to INVERSE and SUB to SUBTRACT to make things more clear
  40903.  
  40904.     * app/core/gimpchannel.c
  40905.     * app/gui/channels-commands.c
  40906.     * app/gui/vectors-commands.c
  40907.     * app/tools/gimpbezierselecttool.c
  40908.     * app/tools/gimpbycolorselecttool.c
  40909.     * app/tools/gimprectselecttool.c
  40910.     * app/tools/gimpselectiontool.c
  40911.     * app/tools/selection_options.c
  40912.     * app/tools/tools-types.h
  40913.     * app/widgets/gimpchannellistview.c
  40914.     * app/widgets/gimpvectorslistview.c: reflect SUB -> SUBTRACT change
  40915.  
  40916.     * app/core/gimpdrawable-blend.c: reflect TRANS -> TRANSPARENT change
  40917.  
  40918.     * app/core/gimplayer.c
  40919.     * app/gui/layers-commands.c: reflect INV -> INVERSE change
  40920.  
  40921.     * app/paint/paint-types.h: remove nick from PaintApplicationMode
  40922.  
  40923.     * app/tools/gimperasertool.c: fix tooltip
  40924.  
  40925.     * app/widgets/gimpenummenu.c: #include "libgimp/gimpintl.h" for
  40926.     gettext
  40927.  
  40928.     * libgimp/gimpcompat.h: compatibility enums here, since we removed
  40929.     the nicks
  40930.  
  40931.     * tools/pdbgen/enums.pl
  40932.     * libgimp/gimpenums.h
  40933.     * plug-ins/script-fu/script-fu-constants.c
  40934.     * app/core/core-enums.c
  40935.     * app/pdb/channel_cmds.c
  40936.     * app/pdb/drawable_cmds.c
  40937.     * app/pdb/edit_cmds.c
  40938.     * app/pdb/layer_cmds.c
  40939.     * app/pdb/misc_tools_cmds.c
  40940.     * app/pdb/paint_tools_cmds.c
  40941.     * app/pdb/selection_cmds.c
  40942.     * app/pdb/selection_tools_cmds.c: regenerated, enum changes
  40943.  
  40944.     * plug-ins/common/hot.c: GIMP_TRANS_IMAGE_FILL -> GIMP_TRANSPARENT_FILL
  40945.  
  40946.     * plug-ins/common/warp.c: GIMP_BG_IMAGE_FILL -> GIMP_BACKGROUND_FILL
  40947.  
  40948.     * plug-ins/script-fu/siod-wrapper.c: compat constant definitions
  40949.  
  40950. 2002-03-17  Sven Neumann  <sven@gimp.org>
  40951.  
  40952.     * app/core/core-enums.[ch]: registered more enums.
  40953.  
  40954.     * app/tools/gimpblendtool.c: use GimpEnumMenus.
  40955.  
  40956. 2002-03-17  Sven Neumann  <sven@gimp.org>
  40957.  
  40958.     * app/config/gimpconfig.c: open the file with O_TRUNC.
  40959.  
  40960. 2002-03-17  Sven Neumann  <sven@gimp.org>
  40961.  
  40962.     * libgimpwidgets/gimpwidgets.[ch]: new function to set the sensitivity
  40963.     of an option_menu.
  40964.  
  40965.     * app/base/base-enums.[ch]: register and describe GimpHistogramChannel.
  40966.  
  40967.     * app/core/Makefile.am
  40968.     * app/core/core-enums.[ch]: build with gimp-mkenums, added core-enums.c
  40969.     to CVS, added descriptions for GimpPreviewSize.
  40970.     
  40971.     * app/display/Makefile.am
  40972.     * app/display/display-enums.[ch]: build with gimp-mkenums, added 
  40973.     display-enums.c to CVS, added descriptions for GimpCursorMode.
  40974.  
  40975.     * app/gui/preferences-dialog.c: more GimpEnumMenus.
  40976.  
  40977.     * app/tools/gimpcurvestool.c
  40978.     * app/tools/gimphistogramtool.c
  40979.     * app/tools/gimplevelstool.c: use a GimpEnumMenu for the Channel menu.
  40980.     Allow alpha channel in HistogramView. These tools needs more work...
  40981.  
  40982. 2002-03-17  Sven Neumann  <sven@gimp.org>
  40983.  
  40984.     * tools/gimp-mkenums: allowing NULL for names was a bad idea...
  40985.  
  40986.     * app/base/base-enums.[ch]: added more descriptions.
  40987.  
  40988. 2002-03-17  Sven Neumann  <sven@gimp.org>
  40989.  
  40990.     * configure.in: define GIMP_MKENUMS for use in Makefile.am.
  40991.  
  40992.     * tools/Makefile.am
  40993.     * tools/gimp-mkenums: a modified version of glib-mkenums that parses
  40994.     literal descriptions for enum values out of the header file.
  40995.  
  40996.     * app/base/Makefile.am
  40997.     * app/base/base-enums.h: added descriptions for the InterpolationType.
  40998.     
  40999.     * app/base/base-enums.c: added to CVS although it is generated since
  41000.     translatable messages are extracted from this file and translators
  41001.     shouldn't need to build stuff.
  41002.  
  41003.     * app/widgets/Makefile.am
  41004.     * app/widgets/widgets-types.h
  41005.     * app/widgets/gimpenummenu.[ch]: new widget to create a GtkMenu or a
  41006.     GtkOptionMenu directly from a registered enum.
  41007.  
  41008.     * app/gui/preferences-dialog.c
  41009.     * app/gui/resize-dialog.c
  41010.     * app/tools/transform_options.c: use gimp_enum_option_menu_new() for
  41011.     the Interpolation menus.
  41012.  
  41013. 2002-03-17  Michael Natterer  <mitch@gimp.org>
  41014.  
  41015.     * app/widgets/gimpcolormapeditor.[ch]: namespaceified and cleaned
  41016.     up a lot. Removed the menu code.
  41017.  
  41018.     * app/gui/menus.c: added a "<ColormapEditor>" item factory...
  41019.  
  41020.     * app/gui/Makefile.am
  41021.     * app/gui/colormap-editor-commands.[ch]: ...and callbacks for the
  41022.     new factory.
  41023.  
  41024.     * app/gui/menus.c: Cleaned up a lot. Removed most static variables.
  41025.     Enabled the menu debugging code again. Moved all debug and test
  41026.     entries to <Toolbox>/File/Debug. Added an "Open Recent" submenu
  41027.     to <Image>/File because it was a one-liner after the cleanup...
  41028.  
  41029.     * app/widgets/gimpeditor.c: create the icons in GTK_ICON_SIZE_MENU.
  41030.     Need to make this configurable using a style property...
  41031.  
  41032. 2002-03-16  Michael Natterer  <mitch@gimp.org>
  41033.  
  41034.     * app/gui/Makefile.am
  41035.     * app/gui/colormap-dialog.[ch]: removed...
  41036.  
  41037.     * app/widgets/Makefile.am
  41038.     * app/widgets/widgets-types.h
  41039.     * app/widgets/gimpcolormapeditor.[ch]: ...and added here.
  41040.  
  41041.     * app/gui/dialogs-constructors.c: changed accordingly.
  41042.  
  41043.     * themes/Default/images/Makefile.am
  41044.     * themes/Default/images/stock-menu-convert-grayscale.png
  41045.     * themes/Default/images/stock-menu-convert-indexed.png
  41046.     * themes/Default/images/stock-menu-convert-rgb.png
  41047.     * themes/Default/images/stock-menu-merge-down.png
  41048.     * themes/Default/images/stock-menu-reshow-filter.png
  41049.     * themes/Default/images/stock-menu-rotate-180.png
  41050.     * themes/Default/images/stock-menu-rotate-270.png
  41051.     * themes/Default/images/stock-menu-rotate-90.png
  41052.     * themes/Default/images/stock-menu-scale.png: new icons from Jimmac.
  41053.  
  41054.     * themes/Default/images/stock-menu-resize.png: my own doing. Someone
  41055.     needs to look at it :)
  41056.  
  41057.     * themes/Default/imagerc
  41058.     * libgimpwidgets/gimpstock.[ch]: added them.
  41059.  
  41060.     * app/gui/menus.c: use them.
  41061.  
  41062. 2002-03-16  Michael Natterer  <mitch@gimp.org>
  41063.  
  41064.     * app/display/gimpdisplayshell-filter-dialog.c: treeviewized
  41065.     and undeprecated.
  41066.  
  41067.     * app/widgets/Makefile.am
  41068.     * app/widgets/gimpconstrainedhwrapbox.[ch]: removed this hack.
  41069.  
  41070.     * app/widgets/gimpcontainergridview.[ch]: added "rows" and
  41071.     "columns" fields, connect to the viewport's "size_allocate" signal
  41072.     and set the size_request of the wrap_box in the callback.
  41073.  
  41074. 2002-03-15  Michael Natterer  <mitch@gimp.org>
  41075.  
  41076.     * app/display/gimpdisplayshell.[ch]: renamed shell->cd_list to
  41077.     shell->filters and shell->cd_ui to shell->filters_dialog.
  41078.  
  41079.     * app/display/gimpdisplayshell-filter-dialog.c
  41080.     * app/display/gimpdisplayshell-filter.c
  41081.     * app/display/gimpdisplayshell-render.c
  41082.     * app/gui/dialogs-constructors.c: changed accordingly.
  41083.  
  41084.     * app/display/gimpdisplayshell-filter-dialog.c: cleaned up the GUI.
  41085.     Still deprecated GtkCLists around...
  41086.  
  41087.     * app/widgets/gimpeditor.[ch]: added gimp_editor_new().
  41088.  
  41089.     * app/gui/image-commands.[ch]
  41090.     * app/gui/menus.c: added "<Image>/Image/Crop Image" because i was
  41091.     sick of clicking 20 times just to crop to the current selection.
  41092.  
  41093.     * themes/Default/gtkrc: removed "gimp-dock-style" and changed
  41094.     "gimp-gtk-icons" to "gimp-default-style". Set our widget class
  41095.     style property defaults there.
  41096.  
  41097. 2002-03-15  Sven Neumann  <sven@gimp.org>
  41098.  
  41099.     * plug-ins/common/colorify.c: applied a patch from Maurits Rijk 
  41100.     <lpeek.mrijk@consunet.nl> that gives a nice speedup (#74563).
  41101.  
  41102. 2002-03-14  Manish Singh  <yosh@gimp.org>
  41103.  
  41104.     * app/tools/gimpfuzzyselecttool.c: add missing support for
  41105.     anchoring a selection (bugfix ported from stable branch)
  41106.  
  41107. 2002-03-14  Michael Natterer  <mitch@gimp.org>
  41108.  
  41109.     Re-enabled the display filters. They work exactly the same way
  41110.     as before except for the color_area pseudo-display. More stuff
  41111.     to come...
  41112.  
  41113.     * app/display/Makefile.am: build them again.
  41114.  
  41115.     * app/display/gimpdisplayshell-filter-dialog.[ch]
  41116.     * app/display/gimpdisplayshell-filter.[ch]: changed to the new
  41117.     namespace, work on GimpDisplayShell instead of GimpDisplay.
  41118.  
  41119.     * app/display/gimpdisplayshell-render.c
  41120.     * app/display/gimpdisplayshell.[ch]: changed accordingly.
  41121.  
  41122.     * app/gui/dialogs-constructors.c: enabled the dialog constructor.
  41123.  
  41124.     * app/gui/gui.c: call the init() function.
  41125.  
  41126.     * app/gui/menus.c: enabled the menu entry, but moved it to
  41127.     <Image>/View. Moved "Undo History..." to <Image>/Image.
  41128.  
  41129.     * modules/Makefile.am: build and install the modules.
  41130.  
  41131.     * modules/cdisplay_gamma.c
  41132.     * modules/cdisplay_highcontrast.c: made them compile with minimal
  41133.     changes.
  41134.  
  41135.     Unrelated:
  41136.  
  41137.     * app/undo_history.c: connect to the image's "disconnect", not
  41138.     "destroy" signal.
  41139.  
  41140.     * app/tools/gimpselectiontool.c: mask out the irrelevant parts of
  41141.     the "state" passed to the modifier_key() func, so tool_options
  41142.     button toggling works with other modifiers (e.g. num_lock)
  41143.     pressed.
  41144.  
  41145. 2002-03-14  Michael Natterer  <mitch@gimp.org>
  41146.  
  41147.     * app/tools/gimpcolorpickertool.c: oops, including removed files
  41148.     is a bad idea...
  41149.  
  41150. 2002-03-14  Michael Natterer  <mitch@gimp.org>
  41151.  
  41152.     * app/core/gimptoolinfo.c: g_strdup() the stock_id passed to
  41153.     gimp_tool_info_new() because the caller's memory may disappear
  41154.     after registering the tool (tool modules).
  41155.  
  41156.     Made a GimpDock out of the toolbox:
  41157.  
  41158.     * app/gui/Makefile.am
  41159.     * app/gui/color-area.[ch]
  41160.     * app/gui/indicator-area.[ch]
  41161.     * app/gui/toolbox.[ch]: removed...
  41162.  
  41163.     * app/widgets/Makefile.am
  41164.     * app/widgets/widgets-types.h
  41165.     * app/widgets/gimptoolbox-color-area.[ch]
  41166.     * app/widgets/gimptoolbox-indicator-area.[ch]
  41167.     * app/widgets/gimptoolbox.[ch]: ...and added here.
  41168.  
  41169.     * app/widgets/gimpdock.[ch]: don't set a minimal width. Added a
  41170.     "destroy_if_empty" boolean so we can prevent destruction of the
  41171.     toolbox if it's last dockable is removed. Added gimp_dock_construct()
  41172.     which is called from GimpImageDock and GimpToolbox.
  41173.  
  41174.     * app/widgets/gimpimagedock.[ch]: Default to not showing the image
  41175.     menu, set a minimal width here, misc. minor cleanup.
  41176.  
  41177.     * app/widgets/gimpdockbook.c: some more GIMP_IS_IMAGE_DOCK()
  41178.     checks, fixed dnd widget creation.
  41179.  
  41180.     * app/widgets/gimpdialogfactory.[ch]: changed
  41181.     gimp_dialog_factories_toggle() to take just the toolbox_factory as
  41182.     parameter. When restoring the session use the created dock's
  41183.     dialog factory to create dockables, not the the factory we
  41184.     created the dock from (for the toolbox).
  41185.  
  41186.     * app/display/gimpdisplayshell-callbacks.c: changed accordingly.
  41187.  
  41188.     * app/gui/dialogs.[ch]: create an own dialog factory for the toolbox
  41189.     and set dialogs_toolbox_new() as it's new_dock_func.
  41190.  
  41191.     * app/gui/dialogs-constructors.[ch]: changed dialogs_toolbox_get()
  41192.     accordingly.
  41193.  
  41194.     * app/gui/dialogs-commands.[ch]: added dialogs_show_toolbox(), ckeck
  41195.     if a dock is really a GimpImageDock before casting.
  41196.  
  41197.     * app/gui/gui.c
  41198.     * app/gui/menus.c
  41199.     * app/widgets/gimppaletteeditor.c: changed accordingly.
  41200.  
  41201.     * app/gui/color-notebook.c
  41202.     * app/gui/color-select.c
  41203.     * app/gui/colormap-dialog.c
  41204.     * app/gui/palette-editor-commands.c: removed useless inclusion of
  41205.     "gui/color-area.h".
  41206.  
  41207.     * themes/Default/gtkrc: set "gimp-dock-style" for GimpToolbox widgets.
  41208.  
  41209. 2002-03-13  Manish Singh  <yosh@gimp.org>
  41210.  
  41211.     * tools/pdbgen/lib.pl: autogenerated libgimp/gimp_pdb.h
  41212.  
  41213.     * tools/pdbgen/app.pl: fix a bug in the file open error message
  41214.  
  41215.     * libgimp/gimp_pdb.h: now generated
  41216.  
  41217. 2002-03-13  Sven Neumann  <sven@gimp.org>
  41218.  
  41219.     * app/Makefile.am (SUBDIRS): moved pdb directory to the end.
  41220.     
  41221.     * app/paint/Makefile.am: removed the ugly hack. Seems to work w/o it.
  41222.  
  41223.     * themes/Default/Makefile.am: don't build inline pixbuf headers here.
  41224.  
  41225.     * themes/Default/images/Makefile.am: build them here with a hack
  41226.     that extracts the icon names out of the filenames. Cleaner Makefile
  41227.     and correct dependencies.
  41228.  
  41229.     * themes/Default/imagerc
  41230.     * themes/Default/images/stock-button-reset.png: added a reset button
  41231.     (which looks just like refresh at the moment).
  41232.     
  41233.     * configure.in
  41234.     * themes/Default/images/tools/Makefile.am: removed.
  41235.  
  41236.     * libgimpwidgets/gimpstock.c
  41237.     * libgimpwidgets/gimpwidgets.c: include the pixbuf headers from their
  41238.     new places.
  41239.  
  41240. 2002-03-13  Michael Natterer  <mitch@gimp.org>
  41241.  
  41242.     * app/gui/brush-select.[ch]: renamed parameters to be consistent
  41243.     with the other foo-select.* files.
  41244.  
  41245.     * app/gui/tool-options-dialog.c: removed unused function.
  41246.  
  41247.     * app/plug-in/plug-in-types.h: PlugInImageType was accidentially
  41248.     exported to the PDB.
  41249.  
  41250.     * tools/pdbgen/enums.pl
  41251.     * libgimp/gimpenums.h
  41252.     * plug-ins/script-fu/script-fu-constants.c: regenerated.
  41253.  
  41254.     More brush, pattern, ... PDB wrapper cleanup:
  41255.  
  41256.     * tools/pdbgen/pdb/brush_select.pdb
  41257.     * tools/pdbgen/pdb/gradient_select.pdb
  41258.     * tools/pdbgen/pdb/palette_select.pdb
  41259.     * tools/pdbgen/pdb/pattern_select.pdb: even more cleanup, guard
  41260.     all functions with if(!gimp->no_interface).
  41261.  
  41262.     * tools/pdbgen/pdb/brushes.pdb
  41263.     * tools/pdbgen/pdb/gradients.pdb
  41264.     * tools/pdbgen/pdb/palettes.pdb
  41265.     * tools/pdbgen/pdb/patterns.pdb: reordered functions to be
  41266.     consistent across all files. Generate libgimp wrappers for *all*
  41267.     functions because of API symmetry.
  41268.  
  41269.     * tools/pdbgen/pdb/gradients.pdb: renamed gradients_[get|set]_active
  41270.     to gradients_[get|set]_gradient because of API symmetry.
  41271.  
  41272.     * libgimp/gimpcompat.h: added the old function names here, guard
  41273.     the whole file with GIMP_ENABLE_COMPAT_CRUFT (it's back, yeah).
  41274.  
  41275.     * plug-ins/FractalExplorer/Dialogs.c
  41276.     * plug-ins/gflare/gflare.c: use the new function names.
  41277.  
  41278.     * libgimp/gimpbrushes_pdb.[ch]
  41279.     * libgimp/gimpgradients_pdb.[ch]
  41280.     * libgimp/gimppalettes_pdb.[ch]
  41281.     * libgimp/gimppatterns_pdb.[ch]
  41282.     * app/pdb/brush_select_cmds.c
  41283.     * app/pdb/brushes_cmds.c
  41284.     * app/pdb/gradient_select_cmds.c
  41285.     * app/pdb/gradients_cmds.c
  41286.     * app/pdb/palette_select_cmds.c
  41287.     * app/pdb/palettes_cmds.c
  41288.     * app/pdb/pattern_select_cmds.c
  41289.     * app/pdb/patterns_cmds.c: regenerated.
  41290.  
  41291. 2002-03-13  Sven Neumann  <sven@gimp.org>
  41292.  
  41293.     * app/core/core-enums.h: register GimpChannelType and 
  41294.     GimpSelectionControl enums with the type system.
  41295.  
  41296.     * app/core/gimpimage.c: use them in signal declarations.
  41297.  
  41298.     * app/widgets/Makefile.am
  41299.     * app/widgets/widgets-enums.h
  41300.     * app/widgets/widgets-types.h: split enums into it's own file and
  41301.     generate widgets-enums.c. Register GimpZoomType enum.
  41302.  
  41303.     * app/widgets/gimpnavigationpreview.c: use GIMP_TYPE_ZOOM_TYPE.
  41304.  
  41305. 2002-03-12  Michael Natterer  <mitch@gimp.org>
  41306.  
  41307.     * app/config/gimpguiconfig.[ch]: removed "global_paint_options".
  41308.  
  41309. 2002-03-12  Michael Natterer  <mitch@gimp.org>
  41310.  
  41311.     * app/gimprc.[ch]
  41312.     * app/gui/preferences-dialog.c
  41313.     * app/paint/gimppaintoptions.[ch]
  41314.     * app/tools/paint_options.[ch]
  41315.     * app/tools/tool_manager.[ch]: removed the "global_paint_options"
  41316.     gimprc option because it doesn't quite fit the new dockable dialog
  41317.     architecture.
  41318.  
  41319.     * app/gui/brush-select.[ch]
  41320.     * app/gui/gradient-select.[ch]
  41321.     * app/gui/palette-select.[ch]
  41322.     * app/gui/pattern-select.[ch]: removed the "Global Brush/Pattern/...
  41323.     Selection" part of them. They are now only used for temp popup
  41324.     selections and the PDB. *Lots* of cleanup.
  41325.  
  41326.     * app/gui/convert-dialog.c
  41327.     * app/gui/dialogs-constructors.[ch]
  41328.     * app/gui/dialogs.c
  41329.     * app/gui/gui.c
  41330.     * app/gui/menus.c
  41331.     * app/gui/palette-import-dialog.c
  41332.     * app/plug-in/plug-in.c: changed accordingly.
  41333.  
  41334.     Cleaned up the palette and other data PDB stuff:
  41335.  
  41336.     * tools/pdbgen/Makefile.am
  41337.     * tools/pdbgen/groups.pl: added "palette_select" and "palettes".
  41338.  
  41339.     * tools/pdbgen/pdb/palette_select.pdb: new file. Makes the palette
  41340.     selection PDB controllable.
  41341.  
  41342.     * tools/pdbgen/pdb/palettes.pdb: new file cut out of palette.pdb
  41343.     because of API symmetry with brushes, patterns, ...
  41344.  
  41345.     * tools/pdbgen/pdb/palette.pdb: removed from here.
  41346.  
  41347.     * tools/pdbgen/pdb/brush_select.pdb
  41348.     * tools/pdbgen/pdb/brushes.pdb
  41349.     * tools/pdbgen/pdb/gradient_select.pdb
  41350.     * tools/pdbgen/pdb/gradients.pdb
  41351.     * tools/pdbgen/pdb/palette.pdb
  41352.     * tools/pdbgen/pdb/pattern_select.pdb
  41353.     * tools/pdbgen/pdb/patterns.pdb: lots of cleanup.
  41354.  
  41355.     Autogenerated stuff:
  41356.  
  41357.     * app/pdb/Makefile.am
  41358.     * app/pdb/palette_select_cmds.c
  41359.     * app/pdb/palettes_cmds.c: new files.
  41360.  
  41361.     * app/pdb/brush_select_cmds.c
  41362.     * app/pdb/brushes_cmds.c
  41363.     * app/pdb/gradient_select_cmds.c
  41364.     * app/pdb/gradients_cmds.c
  41365.     * app/pdb/internal_procs.c
  41366.     * app/pdb/palette_cmds.c
  41367.     * app/pdb/pattern_select_cmds.c
  41368.     * app/pdb/patterns_cmds.c: regenerated.
  41369.  
  41370.     * libgimp/Makefile.am
  41371.     * libgimp/gimp_pdb.h
  41372.     * libgimp/gimppalettes_pdb.[ch]
  41373.     * libgimp/gimppaletteselect_pdb.[ch]: new files.
  41374.  
  41375.     * libgimp/gimpgradientselect_pdb.[ch]
  41376.     * libgimp/gimppalette_pdb.[ch]
  41377.     * libgimp/gimppatterns_pdb.c: regenerated.
  41378.  
  41379. 2002-03-11  Sven Neumann  <sven@gimp.org>
  41380.  
  41381.     * app/gui/preferences-dialog.c: use a PangoAttributeList instead of
  41382.     PangoMarkup for the frame header. Also removed bold attribute and 
  41383.     hardcoded size_request.
  41384.  
  41385. 2002-03-11  Michael Natterer  <mitch@gimp.org>
  41386.  
  41387.     * app/gui/pattern-select.c
  41388.     * app/gui/preferences-dialog.c: proofreading by bex.
  41389.  
  41390.     * app/gui/brush-select.c
  41391.     * app/gui/gradient-select.c
  41392.     * app/gui/pattern-select.c: cleaned up the
  41393.     foo_select_change_callbacks() functions a bit.
  41394.  
  41395. 2002-03-11  Sven Neumann  <sven@gimp.org>
  41396.  
  41397.     * app/gui/user-install-dialog.c: fixed typo (#74248).
  41398.  
  41399. 2002-03-11  Sven Neumann  <sven@gimp.org>
  41400.  
  41401.     * configure.in: bumped version number to 1.3.5.
  41402.  
  41403.     * NEWS: updated.
  41404.     
  41405.     * themes/Default/imagerc: fixed typos.
  41406.  
  41407. 2002-03-11  Michael Natterer  <mitch@gimp.org>
  41408.  
  41409.     * app/widgets/gimplayerlistview.[ch]: added a GimpAnchorItemFunc
  41410.     and use it if it's set.
  41411.  
  41412.     * app/widgets/gimpitemlistview.c: removed the floating selection
  41413.     special case hack from the remove_item callback.
  41414.  
  41415.     * app/gui/layers-commands.[ch]: added layers_remove_layer() and
  41416.     layers_anchor_layer(). Fixed sensitive setting of the "Anchor"
  41417.     menu item.
  41418.  
  41419.     * app/gui/dialogs-constructors.c: use the new functions when
  41420.     constructing the layers dialog. Makes deleting and anchoring
  41421.     floating selections from the layers dialog work without hacking
  41422.     or code duplication.
  41423.  
  41424.     * app/widgets/gimpdialogfactory.c: added comments about dialog
  41425.     destruction in dispose().
  41426.  
  41427. 2002-03-10  Michael Natterer  <mitch@gimp.org>
  41428.  
  41429.     * libgimpwidgets/gimpwidgets.h: removed type checking casts from
  41430.     macros which return parts of pseudo-widgets.
  41431.  
  41432.     * app/widgets/gimpbrushfactoryview.c: changed accordingly.
  41433.  
  41434.     * app/widgets/gimpdialogfactory.c: added a "dispose"
  41435.     implementation used to destroy all dialogs the factory has
  41436.     created.
  41437.  
  41438.     * app/gui/toolbox.[ch]: removed toolbox_free(), removed the static
  41439.     "toolbox_shell" variable, set the active tool correctly on
  41440.     creation, don't show the window here (fixes session menagement),
  41441.     take the vbox' spacing into account when calculating the window's
  41442.     resize hints.
  41443.  
  41444.     * app/gui/gui.c: don't include "toolbox.h", don't call
  41445.     toolbox_free().
  41446.  
  41447.     * app/widgets/gimpfontselection.c: set the width of the entry to
  41448.     16 chars on creation so it doesn't fall back to it's insanely
  41449.     large default width, minor stuff.
  41450.  
  41451.     * app/tools/gimptexttool.c
  41452.     * app/tools/selection_options.c: some more scale_entries.
  41453.  
  41454. 2002-03-10  Michael Natterer  <mitch@gimp.org>
  41455.  
  41456.     * app/gui/dialogs-constructors.[ch]
  41457.     * app/gui/dialogs.c
  41458.     * app/gui/tool-options-dialog.[ch]: made the tool options dialog
  41459.     dockable. Create a fancy tab for it which looks like the old
  41460.     dialog header.
  41461.  
  41462.     * app/gui/gui.c
  41463.     * app/gui/menus.c
  41464.     * app/gui/toolbox.c: changed accordingly.
  41465.  
  41466.     * app/tools/gimpbucketfilltool.c
  41467.     * app/tools/gimpcroptool.c
  41468.     * app/tools/gimperasertool.c: moved the tool toggling widgets to
  41469.     the top.
  41470.  
  41471.     * app/tools/paint_options.c: show the paint mode menu for all
  41472.     paint tools but set it insensitive where it makes no sense.
  41473.     Reduces flickering and makes the tools' similarity more obvious.
  41474.  
  41475.     * app/widgets/gimpdataeditor.c: fixed segfault in
  41476.     gimp_data_editor_set_data() (data may be NULL), don't pass NULL to
  41477.     gtk_entry_set_text(), make the name entry insensitive if data ==
  41478.     NULL.
  41479.  
  41480.     * app/widgets/gimpdialogfactory.c: fixed longstanding bug which
  41481.     made newly created docks steal the first session entry with a NULL
  41482.     widget instead of the first _dock_ session entry with a NULL
  41483.     widget. Added even more debugging output. Cleanup.
  41484.  
  41485.     * app/widgets/gimpdockbook.c: made the tab/menu widget code more
  41486.     general to cover the tool options tab.
  41487.  
  41488. 2002-03-09  Sven Neumann  <sven@gimp.org>
  41489.  
  41490.     * Made 1.3.4 release.
  41491.  
  41492. 2002-03-09  Sven Neumann  <sven@gimp.org>
  41493.  
  41494.     * configure.in: removed intltool version check, it is broken :-(
  41495.     Updated dependencies to glib-2.0.0, pango-1.0.0 and gtk+-2.0.0.
  41496.  
  41497.     * HACKING
  41498.     * INSTALL: updated.
  41499.     
  41500. 2002-03-08  Michael Natterer  <mitch@gimp.org>
  41501.  
  41502.     * app/widgets/gimpbrushfactoryview.c: forgot some casts.
  41503.  
  41504. 2002-03-08  Michael Natterer  <mitch@gimp.org>
  41505.  
  41506.     * libgimpwidgets/gimpwidgets.[ch]: return the created label from
  41507.     gimp_table_attach_aligned(), doc fixes.
  41508.  
  41509.     * app/gui/channels-commands.c
  41510.     * app/tools/gimpairbrushtool.c
  41511.     * app/tools/gimpblendtool.c
  41512.     * app/tools/gimpbucketfilltool.c
  41513.     * app/tools/gimpcolorpickertool.c
  41514.     * app/tools/gimpconvolvetool.c
  41515.     * app/tools/gimpdodgeburntool.c
  41516.     * app/tools/gimpinktool.c
  41517.     * app/tools/gimpmagnifytool.c
  41518.     * app/tools/gimpsmudgetool.c
  41519.     * app/tools/paint_options.c
  41520.     * app/tools/selection_options.c
  41521.     * app/widgets/gimpbrushfactoryview.c
  41522.     * app/widgets/gimplayerlistview.c: use gimp_scale_entries instead
  41523.     of just hscales in lots of places, so the values are keyboard
  41524.     input-able.
  41525.  
  41526. 2002-03-08  Sven Neumann  <sven@gimp.org>
  41527.  
  41528.     * configure.in: reorder AC_OUTPUT to make intltool happy, check
  41529.     intltool version.
  41530.  
  41531.     * Makefile.am: reordered SUBDIRS.
  41532.     
  41533. 2002-03-08  Michael Natterer  <mitch@gimp.org>
  41534.  
  41535.     * app/core/gimpchannel.[ch]: changed gimp_channel_get_color() to
  41536.     not return the color but take a second GimpRGB* parameter like all
  41537.     other _get_color() functions. Reordered some functions to make
  41538.     more sense, added some g_return_if_fail().
  41539.  
  41540.     * app/core/gimppalette.[ch]: added gimp_palette_[set|get]_n_columns()
  41541.  
  41542.     * app/gui/menus.c: added a "<PaletteEditor>" item factory.
  41543.  
  41544.     * app/gui/Makefile.am
  41545.     * app/gui/palette-editor-commands.[ch]: callbacks for the factory.
  41546.  
  41547.     * app/widgets/gimppaletteeditor.[ch]: removed the menu stuff here,
  41548.     added a spinbutton to adjust the number of columns.
  41549.  
  41550.     * app/gui/gradient-editor-commands.c: removed usage of "the_gimp".
  41551.  
  41552.     * app/widgets/gimpgradienteditor.c: minor cleanup.
  41553.  
  41554.     * app/widgets/gimpbrusheditor.h
  41555.     * app/widgets/gimpgradienteditor.h
  41556.     * app/widgets/gimppaletteeditor.h: forgot to declare the _get_type()
  41557.     functions publically.
  41558.  
  41559. 2002-03-08  Sven Neumann  <sven@gimp.org>
  41560.  
  41561.     Handle gtk-doc just like GTK+ does it now:
  41562.     
  41563.     * configure.in: check for gtk-doc version 0.9. Do not build the API
  41564.     reference by default.
  41565.  
  41566.     * autogen.sh: pass --enable-gtk-doc to configure.
  41567.  
  41568.     * Makefile.am: Added a slightly modified distcheck rule that passes
  41569.     --enable-gtk-doc to the configure inside.
  41570.  
  41571.     * NEWS: updated.
  41572.     
  41573. 2002-03-08  Michael Natterer  <mitch@gimp.org>
  41574.  
  41575.     * app/core/core-types.h: added GimpPaletteEntry typedef.
  41576.  
  41577.     * app/core/gimppalette.h: removed it here.
  41578.  
  41579.     * app/widgets/Makefile.am
  41580.     * app/widgets/widgets-types.h
  41581.     * app/widgets/gimpeditor.[ch]: new widget which is the base class
  41582.     for everything which is a vbox and has a button area at the
  41583.     bottom.
  41584.  
  41585.     * app/widgets/gimpcontainerview.[ch]: derived from GimpEditor now.
  41586.  
  41587.     * app/widgets/gimpdataeditor.[ch]: a GimpEditor subclass which is
  41588.     the base class for the new data editors below.
  41589.  
  41590.     * app/widgets/gimpbrushfactoryview.c
  41591.     * app/widgets/gimpbufferview.c
  41592.     * app/widgets/gimpchannellistview.c
  41593.     * app/widgets/gimpdatafactoryview.c
  41594.     * app/widgets/gimpdocumentview.c
  41595.     * app/widgets/gimpitemlistview.c
  41596.     * app/widgets/gimplayerlistview.c
  41597.     * app/widgets/gimpvectorslistview.c
  41598.     * themes/Default/gtkrc: changed accordingly.
  41599.  
  41600.     * app/gui/Makefile.am
  41601.     * app/gui/brush-editor.[ch]
  41602.     * app/gui/gradient-editor.[ch]
  41603.     * app/gui/palette-editor.[ch]: removed...
  41604.  
  41605.     * app/widgets/gimpbrusheditor.[ch]
  41606.     * app/widgets/gimpgradienteditor.[ch]
  41607.     * app/widgets/gimppaletteeditor.[ch]: ...and added back as
  41608.     GimpDataEditor subclasses. Lots of cleanup and stuff...
  41609.  
  41610.     * app/gui/dialogs-constructors.[ch]
  41611.     * app/gui/dialogs.c
  41612.     * app/gui/gradient-editor-commands.c
  41613.     * app/gui/gui-types.h
  41614.     * app/gui/palette-select.c
  41615.     * app/tools/gimpcolorpickertool.c: changed accordingly.
  41616.  
  41617. 2002-03-07  Sven Neumann  <sven@gimp.org>
  41618.  
  41619.     * app/gui/splash.c: back to a still splash image.
  41620.  
  41621.     * data/images/gimp_splash.png: blinkenwilber as seen from the
  41622.     berlinerfernsehturm.de.
  41623.  
  41624. 2002-03-07  Sven Neumann  <sven@gimp.org>
  41625.  
  41626.     * themes/Default/imagerc: applied patch from Guillermo S. Romero that
  41627.     adds missing icons.
  41628.  
  41629. 2002-03-07  Jakub Steiner <jimmac@ximian.com>
  41630.  
  41631.     * themes/Default/images/tools/stock-tool-*.png: new icon set
  41632.     
  41633. 2002-03-07  Simon Budig  <simon@gimp.org>
  41634.  
  41635.     * NEWS: updated.
  41636.  
  41637. 2002-03-06  Sven Neumann  <sven@gimp.org>
  41638.  
  41639.     * INSTALL: mention libart2.
  41640.  
  41641. 2002-03-06  Jakub Steiner <jimmac@ximian.com>
  41642.  
  41643.     * themes/Default/images/preferences/interface.png: wilber gimp
  41644.       session
  41645.     * themes/Default/images/preferences/help-system.png: the gnome2
  41646.       help icon (by Tuomas Kuosmanen)
  41647.     
  41648. 2002-03-06  Simon Budig  <simon@gimp.org>
  41649.  
  41650.     * configure.in
  41651.     * app/Makefile.am
  41652.     * app/core/Makefile.am: We depend on Libart-2.0 now.
  41653.  
  41654.     * app/core/gimpscanconvert.c: Converted the Scan-Conversion to
  41655.     use libart. *Way* better results.
  41656.  
  41657. 2002-03-06  Sven Neumann  <sven@gimp.org>
  41658.  
  41659.     * app/core/gimpbrushpipe.c
  41660.     * app/core/gimppalette.c: message fixes.
  41661.  
  41662. 2002-03-06  Jakub Steiner <jimmac@ximian.com>
  41663.  
  41664.     * themes/Default/images/preferences/input-devices.png:
  41665.     * themes/Default/images/preferences/environment.png:
  41666.     * themes/Default/images/preferences/default-comment.png:
  41667.       start replacing generic icons with gimp-branded
  41668.     
  41669. 2002-03-06  Michael Natterer  <mitch@gimp.org>
  41670.  
  41671.     * themes/Default/images/preferences/folders-modules.png
  41672.     * themes/Default/images/preferences/folders-themes.png
  41673.     * themes/Default/images/preferences/folders-tool-plug-ins.png:
  41674.     Some more folder icons for the prefs. dialog.
  41675.  
  41676.     * themes/Default/images/preferences/Makefile.am
  41677.     * themes/Default/images/preferences/folders.xcf.gz: changed accordingly.
  41678.  
  41679.     * app/gui/preferences-dialog.c: use them.
  41680.  
  41681.     * themes/Default/Makefile.am
  41682.     * themes/Default/imagerc
  41683.     * libgimpwidgets/gimpstock.[ch]: removed GIMP_STOCK_PASTE.
  41684.  
  41685.     * themes/Default/gtkrc: override GTK_STOCK_PASTE with our icon
  41686.     instead.
  41687.  
  41688.     * app/gui/menus.c
  41689.     * app/widgets/gimpbufferview.c: s/GIMP_STOCK_PASTE/GTK_STOCK_PASTE/
  41690.  
  41691.     * themes/Default/images/Makefile.am: install all icons of the
  41692.     default theme so the installed directory can be used as template.
  41693.  
  41694. 2002-03-05  Michael Natterer  <mitch@gimp.org>
  41695.  
  41696.     * configure.in: mention gimp-remote in the error message if
  41697.     Xmu was not found.
  41698.  
  41699.     * plug-ins/webbrowser/Makefile.am
  41700.     * tools/Makefile.am: removed X_LIBS again because configure adds
  41701.     them to LIBXMU now.
  41702.  
  41703. 2002-03-05  Michael Natterer  <mitch@gimp.org>
  41704.  
  41705.     * configure.in: Add X_LIBS to LDFLAGS while checking for
  41706.     Xmu because GTK_LIBS no longer adds them.
  41707.  
  41708. 2002-03-04  Michael Natterer  <mitch@gimp.org>
  41709.  
  41710.     Forgot some gint opacity values:
  41711.  
  41712.     * app/core/gimplayer.[ch]: layer->opacity, gimp_layer_new(),
  41713.     gimp_layer_new_from_tiles()
  41714.  
  41715.     * app/core/gimpimage-projection.[ch]: gimp_image_projection_opacity()
  41716.  
  41717.     * app/core/gimpdrawable-transform.c
  41718.     * app/core/gimpedit.c
  41719.     * app/core/gimpimage-mask.c
  41720.     * app/core/gimpimage-merge.c
  41721.     * app/core/gimpimage-new.c
  41722.     * app/core/gimpimage.c
  41723.     * app/core/gimplayer-floating-sel.c
  41724.     * app/gui/layers-commands.c
  41725.     * app/tools/gimptexttool.c
  41726.     * app/widgets/gimplayerlistview.c
  41727.     * app/xcf/xcf-load.c
  41728.     * app/xcf/xcf-save.c
  41729.     * tools/pdbgen/pdb/layer.pdb: changed accordingly.
  41730.  
  41731.     * app/pdb/layer_cmds.c
  41732.     * libgimp/gimplayer_pdb.c: regenerated.
  41733.  
  41734. 2002-03-03  Sven Neumann  <sven@gimp.org>
  41735.  
  41736.     * app/core/gimpimage-contiguous-region.c: some cleanup, removed 
  41737.     unused parameters and code.
  41738.  
  41739.     * app/widgets/gimptoolinfopreview.c: fixed stupid bug I introduced
  41740.     yesterday.
  41741.  
  41742. 2002-03-03  Michael Natterer  <mitch@gimp.org>
  41743.  
  41744.     Use gdouble in a [0.0..1.0] range for opacity values in the whole
  41745.     core's API. Convert them using (opacity * 255.999) when passing
  41746.     them to base/ and paint-funcs/
  41747.  
  41748.     Affected functions:
  41749.  
  41750.     * app/core/gimpchannel.[ch]: gimp_channel_[set|get]_opacity()
  41751.     * app/core/gimpimage.[ch]: gimp_image_[apply|replace]_image()
  41752.     * app/paint/gimppaintcore.[ch]: gimp_paint_core_[paste|replace]_canvas()
  41753.  
  41754.     * app/core/core-types.h: added defines GIMP_OPACITY_TRANSPARENT
  41755.     and GIMP_OPACITY_OPAQUE, just like the ones from
  41756.     paint-funcs/paint-funcs-types.h
  41757.  
  41758.     * app/gimprc.c
  41759.     * app/image_map.c
  41760.     * app/core/gimpcontext.c
  41761.     * app/core/gimpdrawable-blend.c
  41762.     * app/core/gimpdrawable-bucket-fill.c
  41763.     * app/core/gimpdrawable.c
  41764.     * app/core/gimpedit.c
  41765.     * app/core/gimplayer.c
  41766.     * app/core/gimplayer-floating-sel.c
  41767.     * app/core/gimppalette.c
  41768.     * app/paint/gimpairbrush.c
  41769.     * app/paint/gimpclone.c
  41770.     * app/paint/gimpconvolve.c
  41771.     * app/paint/gimpdodgeburn.c
  41772.     * app/paint/gimperaser.c
  41773.     * app/paint/gimppaintbrush.c
  41774.     * app/paint/gimpsmudge.c
  41775.     * app/tools/gimpinktool.c
  41776.     * app/widgets/gimpcolorpanel.c
  41777.     * app/widgets/gimplayerlistitem.c
  41778.     * app/widgets/gimppreview.c
  41779.     * app/xcf/xcf-load.c: changed accordingly, use the new constants.
  41780.  
  41781. 2002-03-03  Sven Neumann  <sven@gimp.org>
  41782.  
  41783.     * plug-ins/webbrowser/Makefile.am
  41784.     * tools/Makefile.am: GTK_LIBS no longer pulls in X_LIBS for us, so we 
  41785.     need to add X_LIBS here.
  41786.  
  41787. 2002-03-03  Michael Natterer  <mitch@gimp.org>
  41788.  
  41789.     * app/core/gimpimage-mask-select.[ch]: changed
  41790.     gimp_image_mask_select_channel() to not take "drawable" and
  41791.     "sample_merged" parameters (which are silly in some contexts) but
  41792.     simply the offsets of the passed channel.
  41793.  
  41794.     * app/gui/channels-commands.c
  41795.     * app/tools/gimpbezierselecttool.c
  41796.     * app/tools/gimpfuzzyselecttool.c
  41797.     * app/tools/gimpiscissorstool.c: changed accordingly.
  41798.  
  41799.     * app/tools/gimpdrawtool.[ch]: changed gimp_draw_tool_draw_lines()
  41800.     and _draw_strokes() to take an additional "use_offsets" parameter
  41801.     like the other drawing functions.
  41802.  
  41803.     * app/path_curves.c
  41804.     * app/tools/gimpvectortool.c: changed accordingly.
  41805.  
  41806.     * app/paint/gimppaintcore.c: removed #if 0'ed code which was
  41807.     identical to other functions.
  41808.  
  41809.     * app/tools/gimpselectiontool.c: use the GimpEditSelectionTool's
  41810.     "arrow_key_func" so it's now possible to keyboard-move the current
  41811.     layer and selection with all selection tools. Needs some more
  41812.     tweaking...
  41813.  
  41814.     * app/tools/gimpiscissorstool.[ch]
  41815.     * app/tools/gimpvectortool.[ch]: derive them from GimpSelectionTool
  41816.     to make the modifier key <-> tool options interaction work. Ported
  41817.     IScissors to the new way the draw_tool works.
  41818.  
  41819. 2002-03-02  Sven Neumann  <sven@gimp.org>
  41820.  
  41821.     * autogen.sh: require intltool-0.17.
  41822.     
  41823.     * configure.in: require latest glib, pango and gtk+. Bail out if
  41824.     libtiff, libjpeg or libpng is not found.  You now need to explicitly
  41825.     disable TIFF, JPEG and PNG support.
  41826.  
  41827.     * HACKING
  41828.     * INSTALL
  41829.     * NEWS
  41830.     * README: updated.
  41831.  
  41832.     * data/misc/Makefile.am: fixed dependencies.
  41833.  
  41834. 2002-03-02  Sven Neumann  <sven@gimp.org>
  41835.  
  41836.     * app/core/gimptoolinfo.c
  41837.     * app/widgets/gimptoolinfopreview.c: allow RGB previews and do proper
  41838.     blending for RGBA. This is wasted effort since we will change the
  41839.     GimpPreview system anyway, but I couldn't stand the awful look any
  41840.     longer.
  41841.     
  41842.     * app/display/gimpdisplayshell.c
  41843.     * app/gui/file-save-dialog.c: added linebreaks to messages.
  41844.  
  41845. 2002-03-01  Michael Natterer  <mitch@gimp.org>
  41846.  
  41847.     * themes/Default/images/preferences/Makefile.am
  41848.     * themes/Default/images/preferences/folders-brushes.png
  41849.     * themes/Default/images/preferences/folders-gradients.png
  41850.     * themes/Default/images/preferences/folders-palettes.png
  41851.     * themes/Default/images/preferences/folders-patterns.png
  41852.     * themes/Default/images/preferences/folders-plug-ins.png: some new
  41853.     icons made from Jimmac's new tool icons and Tigert's abstract
  41854.     palette icon.
  41855.  
  41856.     * themes/Default/images/preferences/folders.xcf.gz: all folders
  41857.     icons as layered image.
  41858.  
  41859.     * app/gui/preferences-dialog.c: use them.
  41860.  
  41861. 2002-02-28  Michael Natterer  <mitch@gimp.org>
  41862.  
  41863.     * app/gui/preferences-dialog.c: put the title label & icon outside
  41864.     the notebook and exchange them when flipping pages. Pass an icon
  41865.     to the resolution_calibrate_dialog.
  41866.  
  41867. 2002-02-28  Michael Natterer  <mitch@gimp.org>
  41868.  
  41869.     * app/gimprc.[ch]
  41870.     * app/config/gimpguiconfig.[ch]
  41871.     * app/gui/toolbox.c: removed the "show_indicators" gimprc option.
  41872.     The toolbox layout will change and thus obsolete it anyway.
  41873.  
  41874.     * app/gui/Makefile.am
  41875.     * app/gui/input-dialog.[ch]: removed.
  41876.  
  41877.     * app/gui/dialogs-constructors.[ch]
  41878.     * app/gui/dialogs.c
  41879.     * app/gui/menus.c: changed accordingly.
  41880.  
  41881.     * app/gui/preferences-dialog.c: Added an "Input Devices" page and
  41882.     embed the input_dialog stuff there. Put "Display" and "Monitor"
  41883.     under "Interface". Removed the "Session" page. Lots of cleanup and
  41884.     reordering of options.  Please comment...
  41885.  
  41886.     * themes/Default/images/preferences/Makefile.am
  41887.     * themes/Default/images/preferences/input-devices.png: new icon.
  41888.     * themes/Default/images/preferences/session.png: removed.
  41889.  
  41890. 2002-02-28  Sven Neumann  <sven@gimp.org>
  41891.  
  41892.     * app/gui/resolution-calibrate-dialog.[ch]: take an optional pixbuf
  41893.     as eye-candy.
  41894.  
  41895.     * app/gui/preferences-dialog.c
  41896.     * app/gui/user-install-dialog.c: changed accordingly.
  41897.  
  41898. 2002-02-28  Michael Natterer  <mitch@gimp.org>
  41899.         Sven Neumann  <sven@gimp.org>
  41900.  
  41901.     * configure.in
  41902.     * themes/Default/images/Makefile.am
  41903.     * themes/Default/images/preferences/Makefile.am: new directory
  41904.     for themeable preferences icons.
  41905.  
  41906.     * themes/Default/images/preferences/default-comment.png
  41907.     * themes/Default/images/preferences/display.png
  41908.     * themes/Default/images/preferences/environment.png
  41909.     * themes/Default/images/preferences/folders.png
  41910.     * themes/Default/images/preferences/help-system.png
  41911.     * themes/Default/images/preferences/image-windows.png
  41912.     * themes/Default/images/preferences/interface.png
  41913.     * themes/Default/images/preferences/monitor.png
  41914.     * themes/Default/images/preferences/new-image.png
  41915.     * themes/Default/images/preferences/session.png
  41916.     * themes/Default/images/preferences/tool-options.png: added some
  41917.     GPL icons from Jimmac's site (http://jimmac.musichall.cz/).
  41918.  
  41919.     * app/gui/gui.[ch]: added gui_themes_get_theme_dir() so we can find
  41920.     icons which are loaded on demand.
  41921.  
  41922.     * app/gui/preferences-dialog.c: added the icons to the tree and
  41923.     the notebook page headers. Cleaned up and reduced the code a lot
  41924.     by adding utility functions prefs_table_new() and
  41925.     prefs_check_button_new().
  41926.  
  41927.     * app/display/gimpdisplayshell.c
  41928.     * app/display/gimpdisplayshell-callbacks.[ch]: added a "Default"
  41929.     menu entry to the display's color button context menu so we can
  41930.     reset the padding color to the theme's bg color.
  41931.  
  41932. 2002-02-28  Sven Neumann  <sven@gimp.org>
  41933.  
  41934.     * app/gui/file-commands.c: fixed message string.
  41935.  
  41936. 2002-02-27  Michael Natterer  <mitch@gimp.org>
  41937.  
  41938.     * themes/Default/images/stock-button-stroke.png
  41939.     * themes/Default/images/stock-button-to-path.png
  41940.     * themes/Default/images/stock-button-to-selection.png: removed.
  41941.  
  41942.     * themes/Default/images/stock-button-path-stroke.png
  41943.     * themes/Default/images/stock-button-selection-stroke.png
  41944.     * themes/Default/images/stock-button-selection-to-path.png: new ones.
  41945.  
  41946.     * themes/Default/Makefile.am
  41947.     * themes/Default/images/Makefile.am
  41948.     * libgimpwidgets/gimpstock.[ch]: changed accordingly.
  41949.  
  41950.     * themes/Default/images/stock-button-selection-add.png
  41951.     * themes/Default/images/stock-button-selection-intersect.png
  41952.     * themes/Default/images/stock-button-selection-replace.png
  41953.     * themes/Default/images/stock-button-selection-subtract.png: cropped.
  41954.  
  41955.     * themes/Default/images/tools/stock-tool-button-brightness-contrast.png:
  41956.     a nicer one from Ville P├ñtsi.
  41957.  
  41958.     * app/gui/menus.c
  41959.     * app/widgets/gimpvectorslistview.c: use the new stock items.
  41960.  
  41961.     * app/gui/dialogs-commands.c: create the new paths dialog, not the
  41962.     old one in dialogs_lc_cmd_callback().
  41963.  
  41964.     * app/gui/vectors-commands.c: some more s/Vectors/Path/ in
  41965.     user-visible strings.
  41966.  
  41967.     * app/app_procs.c: some test code for the filename -> uri migration.
  41968.  
  41969. 2002-02-27  Michael Natterer  <mitch@gimp.org>
  41970.  
  41971.     * app/core/Makefile.am
  41972.     * app/core/gimppaintinfo.[ch]: new object for registering
  41973.     GimpPaintCore subclasses, just like GimpToolInfo for tools.
  41974.  
  41975.     * app/core/gimp.h: added gimp->paint_info_list to hold them.
  41976.  
  41977.     * app/core/gimptoolinfo.[ch]: removed the "pdb_string" and
  41978.     "paint_core_name" pointers and added a GimpPaintInfo pointer
  41979.     instead.
  41980.  
  41981.     * app/core/gimpimage-mask.c
  41982.     * app/gui/vectors-commands.c
  41983.     * app/tools/gimpbezierselecttool.c
  41984.     * app/tools/tool_manager.c: changed accordingly.
  41985.  
  41986.     * app/paint/paint-types.h
  41987.     * app/paint/paint.c: added paint class registration stuff like
  41988.     the tool_manager does.
  41989.  
  41990.     * app/paint/gimpairbrush.[ch]
  41991.     * app/paint/gimpclone.[ch]
  41992.     * app/paint/gimpconvolve.[ch]
  41993.     * app/paint/gimpdodgeburn.[ch]
  41994.     * app/paint/gimperaser.[ch]
  41995.     * app/paint/gimppaintbrush.[ch]
  41996.     * app/paint/gimppencil.[ch]
  41997.     * app/paint/gimpsmudge.[ch]: added register functions which are
  41998.     called from paint_init().
  41999.  
  42000.     The core object system lives not only in "core/", but in
  42001.     core, paint, vectors, file, plug-in and xcf, so I had to hack
  42002.     a bit to keep the deps working:
  42003.  
  42004.     * app/pdb/pdb-types.h: don't include "paint/paint-types.h"...
  42005.  
  42006.     * app/core/core-types.h: ...because it's included here. Moved
  42007.     the inclusions of the core's subsystems' "foo/foo-types.h"
  42008.     files to the end of the file.
  42009.  
  42010.     * app/paint/Makefile.am: Some slimy radioactive uglyness.
  42011.  
  42012.     * app/gui/drawable-commands.c
  42013.     * app/tools/gimpblendtool.c: removed calling core functions via
  42014.     the PDB because it makes no sense to do it manually in only a few
  42015.     places.  This needs to be done generically using generated
  42016.     wrappers living in "app/commands/" or something...
  42017.  
  42018. 2002-02-27  Sven Neumann  <sven@gimp.org>
  42019.  
  42020.     * config.guess
  42021.     * config.sub: removed from CVS, they get added by automake -a.
  42022.  
  42023. 2002-02-26  Sven Neumann  <sven@gimp.org>
  42024.  
  42025.     * app/gui/tips-dialog.c
  42026.     * app/gui/tips-parser.c: added support for simple text markup.
  42027.  
  42028.     * tips/gimp-tips.xml.in: document and use the new markup tags.
  42029.  
  42030. 2002-02-26  Michael Natterer  <mitch@gimp.org>
  42031.  
  42032.     * app/app_procs.c: make absolute paths out of relative ones
  42033.     passed on the commandline so the GimpImagefiles can generate
  42034.     previews.
  42035.  
  42036.     * app/gui/Makefile.am
  42037.     * app/gui/drawable-commands.[ch]: new files implementing menu
  42038.     callbacks which work not just on layers.
  42039.  
  42040.     * app/gui/layers-commands.[ch]: removed them here. Cleanup.
  42041.  
  42042.     * app/gui/menus.c: changed accordingly.
  42043.  
  42044.     * app/gui/brushes-commands.c
  42045.     * app/gui/channels-commands.c
  42046.     * app/gui/vectors-commands.c: cleanup. Added macros to get
  42047.     rid of code duplication.
  42048.  
  42049. 2002-02-26  Sven Neumann  <sven@gimp.org>
  42050.  
  42051.     * plug-ins/common/guillotine.c: code cleanup by Maurits Rijk 
  42052.     <lpeek.mrijk@consunet.nl> (#72288).
  42053.  
  42054.     * plug-ins/script-fu/interp_slib.c: fixed typo (#72673).
  42055.  
  42056. 2002-02-26  Michael Natterer  <mitch@gimp.org>
  42057.  
  42058.     * app/widgets/gimpitemlistview.[ch]: added a "item_activate_func"
  42059.     to the struct and the constructor so we can distinguish double
  42060.     click from right click in the callbacks.
  42061.  
  42062.     * app/widgets/gimpvectorslistview.[ch]: added a "item_stroke_func".
  42063.  
  42064.     * app/widgets/gimpchannellistview.c: reorder the "To Selection" button.
  42065.  
  42066.     * app/gui/dialogs-constructors.c: changed accordingly.
  42067.  
  42068.     * app/gui/menus.c: added separators and some new items to the
  42069.     vectors menu. Use the SELECTION_REPLACE, _ADD, ... icons for
  42070.     the resp. menu items.
  42071.  
  42072.     * app/gui/vectors-commands.[ch]: added empty callbacks for the new
  42073.     menu items, put the stroke stuff to an own function which is used
  42074.     as "item_stroke_func" when creating GimpVectorsListViews.
  42075.  
  42076. 2002-02-26  Michael Natterer  <mitch@gimp.org>
  42077.  
  42078.     * app/core/gimpimage-mask-select.[ch]: implemented
  42079.     gimp_image_mask_select_vectors() as simple wrapper around
  42080.     gimp_image_mask_select_polygon().
  42081.  
  42082.     * app/gui/vectors-commands.c: call it from the "to selection"
  42083.     callbacks.
  42084.  
  42085.     * app/gui/channels-commands.c: use gimp_image_mask_select_channel()
  42086.     instead of doing the same manually.
  42087.  
  42088.     * app/paint/gimppencil.c: register as "GimpPencil", not
  42089.     "GimpPencilCore".
  42090.  
  42091.     * app/widgets/Makefile.am
  42092.     * app/widgets/widgets-types.h
  42093.     * app/widgets/gimpvectorslistview.[ch]: new GimpItemListView
  42094.     subclass featuring a "To Selection" and "Stroke" button.
  42095.  
  42096.     * app/widgets/gimpitemlistview.c: create GimpVectorsListViews.
  42097.  
  42098. 2002-02-26  Michael Natterer  <mitch@gimp.org>
  42099.  
  42100.     * app/paint/gimppaintcore-stroke.[ch]: added
  42101.     gimp_paint_core_stroke_vectors() which strokes the whole vector
  42102.     using one undo step.
  42103.  
  42104.     * app/gui/vectors-commands.c: use the new function.
  42105.  
  42106.     * app/tools/gimpvectortool.c: changed to do evil voodoo in
  42107.     gimp_vectors_tool_set_vectors() and thus to always find a
  42108.     display to show the vectors.
  42109.  
  42110. 2002-02-26  Sven Neumann  <sven@gimp.org>
  42111.  
  42112.     * NEWS: updated
  42113.  
  42114. 2002-02-26  Simon Budig  <simon@gimp.org>
  42115.  
  42116.     * app/gui/vectors-commands.c
  42117.     * app/tools/gimpvectortool.c
  42118.     * app/tools/gimpvectortool.h: fixed a name of a function
  42119.     and corrected gimp_vector_tool_set_vectors.
  42120.  
  42121. 2002-02-26  Michael Natterer  <mitch@gimp.org>
  42122.  
  42123.     Added some kind of paint core registry. It's ugly and will change...
  42124.  
  42125.     * app/core/gimp.c: call paint_init() and paint_exit().
  42126.  
  42127.     * app/core/gimptoolinfo.[ch]: added "gchar *paint_core_name" to
  42128.     the GimpToolInfo structure and the contstructor.
  42129.  
  42130.     * app/tools/tool_manager.c: pass the class names of the
  42131.     GimpPaintCore subclasses to gimp_tool_info_new().
  42132.  
  42133.     * app/paint/Makefile.am
  42134.     * app/paint/paint.[ch]: new files. Simlply ref/unref all paint
  42135.     core classes so we can find them using g_type_from_name().
  42136.  
  42137.     * app/paint/gimppaintcore-stroke.[ch]: changed to take an array
  42138.     of GimpCoords, not just gdouble.
  42139.  
  42140.     * tools/pdbgen/pdb/paint_tools.pdb: convert the stroke array here.
  42141.  
  42142.     * app/gui/vectors-commands.c: ad-hoc implementation of vectors
  42143.     stroking.  Double click now sets the active vectors in the vectors
  42144.     tool.
  42145.  
  42146.     * app/pdb/paint_tools_cmds.c: regenerated.
  42147.  
  42148. 2002-02-26  Sven Neumann  <sven@gimp.org>
  42149.  
  42150.     * app/gui/tips-parser.c: some documentation can't hurt.
  42151.  
  42152.     * app/tools/Makefile.am
  42153.     * app/paint/Makfile.am
  42154.     * app/vectors/Makfile.am
  42155.     * plug-ins/tools/Makefile.am: fixed dist target. 
  42156.  
  42157. 2002-02-26  Simon Budig  <simon@gimp.org>
  42158.  
  42159.     * app/tools/gimpdrawtool.c
  42160.     * app/tools/gimpdrawtool.h: Added function gimp_draw_tool_draw_strokes
  42161.     to be able to draw lines from a GimpCoords array.
  42162.  
  42163.     * app/vectors/gimpanchor.h: removed "active", since this should
  42164.     be a GUI thing.
  42165.  
  42166.     * app/vectors/gimpstroke.c
  42167.     * app/vectors/gimpstroke.h
  42168.     * app/vectors/gimpbezierstroke.c
  42169.     * app/vectors/gimpbezierstroke.h: Implemented (and fixed API) for
  42170.     interpolation.
  42171.  
  42172.     * app/tools/gimpvectortool.c
  42173.     * app/tools/gimpvectortool.h: Changed accordingly, we can actually
  42174.     draw polylines now.
  42175.  
  42176. 2002-02-26  Michael Natterer  <mitch@gimp.org>
  42177.  
  42178.     * app/undo.[ch]: renamed undo_push_layer_rename() to
  42179.     undo_push_item_rename(), so channel/vectors renaming is undoable.
  42180.     Use "gsize" for all undo size variables. Cleanup.
  42181.  
  42182.     * app/undo_types.h: s/LAYER_RENAME_UNDO/ITEM_RENAME_UNDO/.
  42183.  
  42184.     * app/core/core-types.h: added LAYER_PROPERTIES_UNDO_GROUP.
  42185.  
  42186.     * app/core/gimpimage.c: s/Vectors/Path/ in all user-visible strings.
  42187.  
  42188.     * app/core/gimpitem.[ch]: cleanup.
  42189.  
  42190.     * app/gui/menus.c: s/"New Path"/"New Path..."/, pass
  42191.     "vectors_menu_update" to gimp_item_factory_new().
  42192.  
  42193.     * app/gui/layers-commands.c: renaming the floating layer
  42194.     transforms it into an ordinary layer. Push an undo group around
  42195.     around both the "fs_to_layer" and the renaming.
  42196.  
  42197.     * app/gui/channels-commands.c
  42198.     * app/gui/vectors-commands.c: made renaming undoable, cleanup.
  42199.  
  42200.     * app/widgets/gimpitemlistview.c: added an EEKY hack so "Delete"
  42201.     is not broken any more for floating selections. Need a better
  42202.     solution...
  42203.  
  42204. 2002-02-25  Sven Neumann  <sven@gimp.org>
  42205.  
  42206.     * tools/pdbgen/pdb/fileops.pdb: changed dot to underscore in
  42207.     implementation of gimp_temp_name(). Fixes bug #72324.
  42208.  
  42209.     * app/pdb/fileops_cmds.c: regenerated.
  42210.  
  42211.     * Makefile.am
  42212.     * tips/update.sh: added a script to update po files.
  42213.     
  42214. 2002-02-25  Sven Neumann  <sven@gimp.org>
  42215.  
  42216.     * app/gui/tips-dialog.c
  42217.     * app/gui/tips-parser.c: added proper error handling. This completes
  42218.     the new XML-based tips system that closes bug #68846.
  42219.  
  42220. 2002-02-25  Michael Natterer  <mitch@gimp.org>
  42221.  
  42222.     * app/widgets/Makefile.am
  42223.     * app/widgets/widgets-types.h
  42224.     * app/widgets/gimpitemlistitem.[ch]: new GimpListItem subclass
  42225.     which handles DND reordering of GimpItems.
  42226.  
  42227.     * app/widgets/gimpdrawablelistitem.[ch]: derive from GimpItemListItem
  42228.     and removed the reordering code.
  42229.  
  42230.     * app/widgets/gimplistitem.c: create a GimpItemListItem if the
  42231.     passed viewable is a GimpItem.
  42232.  
  42233. 2002-02-25  Sven Neumann  <sven@gimp.org>
  42234.  
  42235.     * README.i18n: updated
  42236.     
  42237.     * app/gui/tips-dialog.c
  42238.     * app/gui/tips-parser.[ch]: dropped the locale matching magic since
  42239.     it would never work for all cases. Instead introduced a special 
  42240.     message so translators can specify the exact tips locale.
  42241.  
  42242. 2002-02-25  Michael Natterer  <mitch@gimp.org>
  42243.  
  42244.     * app/core/Makefile.am
  42245.     * app/core/core-types.h
  42246.     * app/core/gimpitem.[ch]: new base class for something which is a
  42247.     child of an image, has a PDB ID, a tattoo, parasites and emits
  42248.     a "removed" signal.
  42249.  
  42250.     * app/core/gimpdrawable.[ch]
  42251.     * app/vectors/gimpvectors.[ch]: derive from GimpItem. Removed
  42252.     lots of stuff from GimpDrawable.
  42253.  
  42254.     * app/core/gimp.[ch]: changed gimp->drawable_table and
  42255.     gimp->next_drawable_ID to gimp->item_table and gimp->next_item_id.
  42256.  
  42257.     * app/undo.[ch]: s/undo_push_drawable_parasite/undo_push_item_parasite/,
  42258.     minor cleanups.
  42259.  
  42260.     * app/core/gimplayer.[ch]: changed gimp_layer_new_from_tiles() and
  42261.     gimp_layer_new_from_drawable() to take the "dest_gimage" as
  42262.     second, not first parameter.
  42263.  
  42264.     * app/image_map.c
  42265.     * app/core/gimpchannel.c
  42266.     * app/core/gimpdrawable-blend.c
  42267.     * app/core/gimpdrawable-bucket-fill.c
  42268.     * app/core/gimpdrawable-histogram.c
  42269.     * app/core/gimpdrawable-offset.c
  42270.     * app/core/gimpdrawable-preview.c
  42271.     * app/core/gimpdrawable-transform.c
  42272.     * app/core/gimpedit.c
  42273.     * app/core/gimpimage-duplicate.c
  42274.     * app/core/gimpimage-mask.c
  42275.     * app/core/gimpimage-merge.c
  42276.     * app/core/gimpimage-pick-color.c
  42277.     * app/core/gimpimage.c
  42278.     * app/core/gimplayer-floating-sel.c
  42279.     * app/display/gimpdisplayshell-dnd.c
  42280.     * app/file/file-save.c
  42281.     * app/gui/channels-commands.c
  42282.     * app/gui/file-save-dialog.c
  42283.     * app/gui/layers-commands.c
  42284.     * app/gui/offset-dialog.c
  42285.     * app/gui/paths-dialog.c
  42286.     * app/gui/toolbox.c
  42287.     * app/paint/gimpairbrush.c
  42288.     * app/paint/gimpclone.c
  42289.     * app/paint/gimpconvolve.c
  42290.     * app/paint/gimpdodgeburn.c
  42291.     * app/paint/gimperaser.c
  42292.     * app/paint/gimppaintbrush.c
  42293.     * app/paint/gimppaintcore.c
  42294.     * app/paint/gimppencil.c
  42295.     * app/paint/gimpsmudge.c
  42296.     * app/plug-in/plug-in.c
  42297.     * app/tools/gimpbezierselecttool.c
  42298.     * app/tools/gimpbycolorselecttool.c
  42299.     * app/tools/gimpinktool.c
  42300.     * app/tools/gimppainttool.c
  42301.     * app/xcf/xcf-load.c
  42302.     * app/xcf/xcf-save.c
  42303.     * app/widgets/gimpdrawablepreview.c: changed accordingly.
  42304.  
  42305.     * app/widgets/Makefile.am
  42306.     * app/widgets/widgets-types.h
  42307.     * app/widgets/gimpitemlistview.[ch]: new widget implementing most
  42308.     of the stuff formerly done by GimpDrawableListView.
  42309.  
  42310.     * app/widgets/gimpchannellistview.c
  42311.     * app/widgets/gimpdrawablelistitem.c
  42312.     * app/widgets/gimpdrawablelistview.[ch]
  42313.     * app/widgets/gimplayerlistview.c: changed accordingly.
  42314.  
  42315.     * app/widgets/gimpdnd.[ch]: added a vectors DND type.
  42316.  
  42317.     * app/gui/menus.c
  42318.     * app/gui/dialogs.c
  42319.     * app/gui/dialogs-constructors.[ch]: added a vectors dialog and
  42320.     a vectors item_factory.
  42321.  
  42322.     * app/gui/Makefile.am
  42323.     * app/gui/vectors-commands.[ch]: new files implementing the
  42324.     callbacks for the new vectors dialog and item_factory.
  42325.  
  42326.     * app/pdb/pdb_glue.h: some more ugly hacks to keep intermediate
  42327.     perl code working...
  42328.  
  42329.     * tools/pdbgen/pdb.pl: added a vectors type, use GimpItem for all
  42330.     ID lookups.
  42331.  
  42332.     * tools/pdbgen/pdb/channel.pdb
  42333.     * tools/pdbgen/pdb/color.pdb
  42334.     * tools/pdbgen/pdb/drawable.pdb
  42335.     * tools/pdbgen/pdb/edit.pdb
  42336.     * tools/pdbgen/pdb/image.pdb
  42337.     * tools/pdbgen/pdb/layer.pdb
  42338.     * tools/pdbgen/pdb/misc_tools.pdb
  42339.     * tools/pdbgen/pdb/parasite.pdb
  42340.     * tools/pdbgen/pdb/selection.pdb
  42341.     * tools/pdbgen/pdb/selection_tools.pdb: misc changes according to
  42342.     stuff above.
  42343.  
  42344.     * app/pdb/channel_cmds.c
  42345.     * app/pdb/color_cmds.c
  42346.     * app/pdb/drawable_cmds.c
  42347.     * app/pdb/edit_cmds.c
  42348.     * app/pdb/floating_sel_cmds.c
  42349.     * app/pdb/image_cmds.c
  42350.     * app/pdb/layer_cmds.c
  42351.     * app/pdb/misc_tools_cmds.c
  42352.     * app/pdb/paint_tools_cmds.c
  42353.     * app/pdb/parasite_cmds.c
  42354.     * app/pdb/selection_cmds.c
  42355.     * app/pdb/selection_tools_cmds.c
  42356.     * app/pdb/text_tool_cmds.c
  42357.     * app/pdb/transform_tools_cmds.c: regenerated.
  42358.  
  42359. 2002-02-25  Simon Budig  <simon@gimp.org>
  42360.  
  42361.     * app/vectors/gimpbezierstroke.c
  42362.     * app/tools/gimpvectortool.[ch]
  42363.     * app/vectors/gimpstroke.[ch]
  42364.     * app/vectors/gimpvectors.[ch]: Fixed various bugs, *including*
  42365.     the nasty one from this morning (thanks Mitch).
  42366.  
  42367. 2002-02-25  Sven Neumann  <sven@gimp.org>
  42368.  
  42369.     * app/gui/tips-parser.[ch]: strip newlines, tabs and adjacent spaces
  42370.     from string values. Added a naive locale match algorithm. We'll see
  42371.     how well it works in real life...
  42372.  
  42373.     * app/gui/tips-dialog.c: call gimp_tips_from_file() with current
  42374.     locale. Let GTK+ do the line breaks, assorted cosmetic changes.
  42375.     
  42376.     * tips/de.po: stripped newlines from translation.
  42377.  
  42378. 2002-02-25  Michael Natterer  <mitch@gimp.org>
  42379.  
  42380.     * app/vectors/Makefile.am
  42381.     * app/vectors/gimpvectors-preview.[ch]: new files creating dummy
  42382.     vectors previews.
  42383.  
  42384.     * app/vectors/gimpvectors.[ch]: added a "gimage" pointer.
  42385.  
  42386.     * app/vectors/gimpbezierstroke.c
  42387.     * app/vectors/gimpstroke.c: some object stuff fixes.
  42388.  
  42389. 2002-02-25  Sven Neumann  <sven@gimp.org>
  42390.  
  42391.     * po-libgimp/Makefile.in.in
  42392.     * po-plug-ins/Makefile.in.in
  42393.     * po-script-fu/Makefile.in.in: updated, they used to refer to
  42394.     po/po2tbl.sed which is no longer existant.
  42395.  
  42396. 2002-02-25  Simon Budig  <simon@gimp.org>
  42397.  
  42398.     * app/vectors/gimpvectors.c
  42399.     * app/vectors/gimpvectors.h: Changed to a container of
  42400.     GimpStrokes. This will enable it to contain different
  42401.     Stroke-types in one Vectors-Object (think Entry in path
  42402.     dialog)
  42403.     
  42404.     * app/vectors/gimpstroke.c
  42405.     * app/vectors/gimpstroke.h
  42406.     * app/vectors/gimpbezierstroke.c
  42407.     * app/vectors/gimpbezierstroke.h: New Objects: A connected
  42408.     component in a vector.
  42409.     
  42410.     * app/vectors/gimpbezier.c
  42411.     * app/vectors/gimpbezier.h: Removed, obsoleted by gimpstroke
  42412.     and gimpbezierstroke.
  42413.  
  42414.     * app/tools/gimpvectortool.c
  42415.     * app/vectors/Makefile.am
  42416.     * app/vectors/vectors-types.h
  42417.     * app/vectors/gimpanchor.h: Changed accordingly.
  42418.  
  42419.     There is a nasty bug I am yet unable to find in the tool.
  42420.     Don't use it. For some reason a wrong function instead of
  42421.     gimp_stroke_real_anchor_get_next gets called. I have *no*
  42422.     idea, whats wrong here. I stared at the code for hours.
  42423.  
  42424.     If somebody has an idea I'd appreciate a hint.
  42425.  
  42426. 2002-02-25  Sven Neumann  <sven@gimp.org>
  42427.  
  42428.     * app/gui/Makefile.am
  42429.     * app/gui/tips-parser.[ch]: new files. A simple XML parser for the 
  42430.     gimp-tips.xml file.
  42431.     
  42432.     * app/gui/tips-dialog.c: Removed old gimp_tips.txt parsing code and
  42433.     switched to use gimp-tips.xml with the new parser. This needs some
  42434.     more work ...
  42435.  
  42436. 2002-02-24  Sven Neumann  <sven@gimp.org>
  42437.  
  42438.     * HACKING
  42439.     * autogen.sh: fixed intltool version number, we need intltool 0.15.
  42440.  
  42441.     * tips/Makefile.am
  42442.     * tips/POTFILES.in
  42443.     * tips/de.po
  42444.     * tips/gimp-tips.xml.in: translation framework for new XML-ized tips
  42445.     file. Thanks to Carol for converting the tips to XML.
  42446.  
  42447. 2002-02-24  Michael Natterer  <mitch@gimp.org>
  42448.  
  42449.     * app/undo.[ch]
  42450.     * app/undo_types.h: added undo stuff for GimpVectors.
  42451.  
  42452.     * app/core/gimimage.c: use the new undo functions. Still unused
  42453.     and untested.
  42454.  
  42455. 2002-02-24  Michael Natterer  <mitch@gimp.org>
  42456.  
  42457.     * app/core/core-types.h: added parasite undo groups.
  42458.  
  42459.     * app/undo.c: added assertions to make undo_push_group_start()
  42460.     accept only "UndoType" values and undo_push() only "UndoImplType".
  42461.  
  42462.     * app/core/gimpdrawable.c: use the new undo group and don't
  42463.     include "undo_types.h".
  42464.  
  42465. 2002-02-23  Michael Natterer  <mitch@gimp.org>
  42466.  
  42467.     * app/undo_types.h
  42468.     * app/undo.[ch]: added new undo type IMAGE_TYPE_UNDO along with
  42469.     undo_push_image_type(), removed undoing the base_type from
  42470.     IMAGE_SIZE_UNDO. Hacked the undo_names a bit.
  42471.  
  42472.     * app/core/gimpimage-convert.c: call undo_push_image_type().
  42473.  
  42474.     This removes lots of unneeded invalidations on type/size undo.
  42475.  
  42476. 2002-02-23  Sven Neumann  <sven@gimp.org>
  42477.  
  42478.     * app/core/gimpdrawable.c: include undo_types.h to fix the build.
  42479.  
  42480. 2002-02-23  Michael Natterer  <mitch@gimp.org>
  42481.  
  42482.     General undo cleanup:
  42483.  
  42484.     * app/undo.[ch]: made all undo structs private. Changed all
  42485.     undo_push_foo() functions to take useful parameters instead of
  42486.     "gpointer foo_ptr" and create the undo structs internally.
  42487.     Renamed lots of functions so they are more self-explanatory
  42488.     (like undo_push_gimage_mod -> undo_push_image_size). Added some
  42489.     undo functions (channel reordering is undoable now).  Never pass
  42490.     in a UndoType, as they are reseved for groups now (see below).
  42491.     Lots of cleanup and stuff...
  42492.  
  42493.     * app/undo_types.h: is a private header now which defines "enum
  42494.     UndoImplType" which is reserved for actual undo operations.
  42495.     All enum values are named "FOO_UNDO".
  42496.  
  42497.     * app/core/core-types.h: added the "UndoType" enum here and don't
  42498.     include "undo_types.h" any more. The UndoType values are all
  42499.     named "FOO_UNDO_GROUP" and are reserved for undo groups.
  42500.  
  42501.     The ID space of actual undo operations and undo groups
  42502.     is now strictly disjunct.
  42503.  
  42504.     * app/core/gimpchannel.h
  42505.     * app/core/gimpimage.h
  42506.     * app/core/gimplayer.h
  42507.     * app/core/gimplayermask.h
  42508.     * app/paint/gimppaintcore.h
  42509.     * app/tools/gimptransformtool.h: removed undo struct definitions.
  42510.  
  42511.     * app/undo_history.c
  42512.     * app/path_transform.h
  42513.     * app/core/gimpchannel.c
  42514.     * app/core/gimpdrawable-transform.c
  42515.     * app/core/gimpedit.c
  42516.     * app/core/gimpimage-convert.c
  42517.     * app/core/gimpimage-crop.c
  42518.     * app/core/gimpimage-mask.c
  42519.     * app/core/gimpimage-merge.c
  42520.     * app/core/gimpimage-qmask.c
  42521.     * app/core/gimpimage-resize.c
  42522.     * app/core/gimpimage-scale.c
  42523.     * app/core/gimpimage.c
  42524.     * app/core/gimplayer-floating-sel.c
  42525.     * app/core/gimplayer.c
  42526.     * app/display/gimpdisplayshell-dnd.c
  42527.     * app/gui/channels-commands.c
  42528.     * app/gui/image-commands.c
  42529.     * app/gui/layers-commands.c
  42530.     * app/gui/paths-dialog.c
  42531.     * app/paint/gimppaintcore.c
  42532.     * app/tools/gimpbezierselecttool.c
  42533.     * app/tools/gimpeditselectiontool.c
  42534.     * app/tools/gimpmeasuretool.c
  42535.     * app/tools/gimpmovetool.c
  42536.     * app/tools/gimptexttool.c
  42537.     * app/tools/gimptransformtool.c
  42538.     * tools/pdbgen/pdb/guides.pdb
  42539.     * tools/pdbgen/pdb/layer.pdb
  42540.     * tools/pdbgen/pdb/undo.pdb: changed accordingly.
  42541.  
  42542.     * app/pdb/guides_cmds.c
  42543.     * app/pdb/layer_cmds.c
  42544.     * app/pdb/undo_cmds.c: regenerated.
  42545.  
  42546.     * app/core/gimpimage.[ch]: added infrastructure for holding a
  42547.     GimpList of GimpVectors objects. The API is the same as for layers
  42548.     and channels. Not used yet.
  42549.  
  42550. 2002-02-22  Sven Neumann  <sven@gimp.org>
  42551.  
  42552.     * HACKING
  42553.     * Makefile.am
  42554.     * autogen.sh
  42555.     * configure.in: depend on intltool for handling i18n stuff. This
  42556.     means that you need intltool to compile The GIMP from CVS. Grab
  42557.     it from ftp://ftp.gnome.org/pub/GNOME/stable/sources/intltool/
  42558.     or out of gnomecvs module intltool. You shouldn't need it if you
  42559.     compile The GIMP from tarball.
  42560.     
  42561.     * data/misc/Makefile.am
  42562.     * data/misc/gimp.desktop.in.in: merge translations into the desktop
  42563.     file. 
  42564.  
  42565. 2002-02-22  Sven Neumann  <sven@gimp.org>
  42566.  
  42567.     * INSTALL
  42568.     * configure.in: cleaned up --with-sendmail, --enable-threads and
  42569.     --enable-mp options. Added --with-gnome-desktop=PATH option.
  42570.  
  42571.     * data/misc/Makefile.am
  42572.     * data/misc/gimp.desktop.in.in: install a GNOME desktop file for
  42573.     The GIMP and create a link so GNOME-2.0 should be able to find it.
  42574.     Use --with-gnome-desktop=PATH to override the link location.
  42575.  
  42576.     * data/images/Makefile.am
  42577.     * data/images/wilber-icon.png: new file to serve as application icon.
  42578.     
  42579.     * plug-ins/script-fu/script-fu-scripts.c: register script-fu
  42580.     SF_ADJUSTMENT parameters as GIMP_PDB_FLOAT (spotted by Masahiro
  42581.     Sakai <zvm01052@nifty.ne.jp>).
  42582.  
  42583. 2002-02-22  Michael Natterer  <mitch@gimp.org>
  42584.  
  42585.     * app/Makefile.am
  42586.     * app/gimpprogress.[ch]: removed...
  42587.  
  42588.     * app/display/Makefile.am
  42589.     * app/display/gimpprogress.[ch]: ...and added here. Prefixed
  42590.     everything with "gimp_".
  42591.  
  42592.     * app/gui/image-commands.c
  42593.     * app/plug-in/plug-in.c
  42594.     * app/tools/gimpblendtool.c
  42595.     * app/tools/gimptransformtool.c: changed accordingly.
  42596.  
  42597. 2002-02-22  Michael Natterer  <mitch@gimp.org>
  42598.  
  42599.     * app/vectors/Makefile
  42600.     * app/vectors/Makefile.in: removed.
  42601.  
  42602. 2002-02-22  Simon Budig  <simon@gimp.org>
  42603.  
  42604.     * app/vectors/Makefile
  42605.     * app/vectors/Makefile.am
  42606.     * app/vectors/Makefile.in
  42607.     * app/vectors/gimpanchor.h
  42608.     * app/vectors/gimpbezier.c
  42609.     * app/vectors/gimpbezier.h
  42610.     * app/vectors/gimpvectors.c
  42611.     * app/vectors/gimpvectors.h
  42612.     * app/vectors/vectors-types.h: new files, the beginning
  42613.     of a new vector infrastructure for gimp.
  42614.     
  42615.     * configure.in
  42616.     * app/Makefile.am
  42617.     * app/core/core-types.h: changed accordingly.
  42618.  
  42619.     * app/tools/Makefile.am
  42620.     * app/tools/gimpvectortool.c
  42621.     * app/tools/gimpvectortool.h
  42622.     * app/tools/tools.c: New tool without practical use (yet),
  42623.     using the new infrastructure.
  42624.  
  42625.     to be continued...
  42626.  
  42627. 2002-02-21  Michael Natterer  <mitch@gimp.org>
  42628.  
  42629.     * app/Makefile.am
  42630.     * app/floating_sel.[ch]: removed...
  42631.  
  42632.     * app/core/Makefile.am
  42633.     * app/core/gimplayer-floating-sel.[ch]: ...and added here.
  42634.  
  42635.     * app/undo.c
  42636.     * app/core/gimpdrawable-transform.c
  42637.     * app/core/gimpedit.c
  42638.     * app/core/gimpimage-convert.c
  42639.     * app/core/gimpimage-crop.c
  42640.     * app/core/gimpimage-duplicate.c
  42641.     * app/core/gimpimage-mask.c
  42642.     * app/core/gimpimage-merge.c
  42643.     * app/core/gimpimage-projection.c
  42644.     * app/core/gimpimage-qmask.c
  42645.     * app/core/gimpimage-resize.c
  42646.     * app/core/gimpimage-scale.c
  42647.     * app/core/gimpimage.c
  42648.     * app/core/gimplayer.c
  42649.     * app/gui/layers-commands.c
  42650.     * app/tools/gimpeditselectiontool.c
  42651.     * app/tools/gimpfreeselecttool.c
  42652.     * app/tools/gimpmovetool.c
  42653.     * app/tools/gimprectselecttool.c
  42654.     * app/tools/gimptexttool.c
  42655.     * app/tools/gimptransformtool.c
  42656.     * app/xcf/xcf-load.c
  42657.     * app/xcf/xcf-save.c
  42658.     * plug-ins/tools/common/gimpbrushselecttool.c
  42659.     * tools/pdbgen/pdb/floating_sel.pdb
  42660.     * tools/pdbgen/pdb/layer.pdb: changed includes accordingly.
  42661.  
  42662.     * app/pdb/floating_sel_cmds.c
  42663.     * app/pdb/layer_cmds.c: regenerated.
  42664.  
  42665. 2002-02-21  Michael Natterer  <mitch@gimp.org>
  42666.  
  42667.     Made the paint tool PDB wrappers work again (a bit at least...)
  42668.  
  42669.     * app/Makefile.am: changed linking order. libtool sucks.
  42670.  
  42671.     * app/undo.c: check if active_tool is a GimpPaintTool before
  42672.     casting it.
  42673.  
  42674.     * app/paint/Makefile.am
  42675.     * app/paint/paint-types.h: added new files/types.
  42676.  
  42677.     * app/paint/gimppaintoptions.[ch]: new files cut out of
  42678.     tools/paint_options.h. Prefixed everything with "Gimp". There is
  42679.     still GtkWidget* cruft hanging around in the structs...
  42680.  
  42681.     * app/paint/gimppaintcore-stroke.[ch]: utility function
  42682.     which paints a stroke array. Needed for the PDB wrappers.
  42683.  
  42684.     * app/paint/gimpairbrush.[ch]
  42685.     * app/paint/gimpclone.[ch]
  42686.     * app/paint/gimpconvolve.[ch]
  42687.     * app/paint/gimpdodgeburn.[ch]
  42688.     * app/paint/gimperaser.[ch]
  42689.     * app/paint/gimppaintbrush.c
  42690.     * app/paint/gimppaintcore.[ch]
  42691.     * app/paint/gimppencil.c
  42692.     * app/paint/gimpsmudge.[ch]: added *_options_new() functions which
  42693.     create correctly initialized options structures without widgets.
  42694.  
  42695.     * app/tools/paint_options.[ch]: removed the options struct
  42696.     definitions and value initialisations.
  42697.  
  42698.     * app/tools/gimpairbrushtool.c
  42699.     * app/tools/gimpblendtool.c
  42700.     * app/tools/gimpbucketfilltool.c
  42701.     * app/tools/gimpclonetool.c
  42702.     * app/tools/gimpconvolvetool.c
  42703.     * app/tools/gimpdodgeburntool.c
  42704.     * app/tools/gimperasertool.c
  42705.     * app/tools/gimpinktool.c
  42706.     * app/tools/gimppaintbrushtool.c
  42707.     * app/tools/gimppainttool.c
  42708.     * app/tools/gimppenciltool.c
  42709.     * app/tools/gimpsmudgetool.c: changed all paint_options functions
  42710.     accordingly, s/PaintOptions/GimpPaintOptions/g etc., removed all
  42711.     #if 0'ed non_gui functions.
  42712.  
  42713.     * tools/pdbgen/pdb/paint_tools.pdb: use gimp_paint_core_stroke().
  42714.     We currently leak all paint_options structs created by the PDB
  42715.     wrappers, more stuff to come...
  42716.  
  42717.     * app/pdb/paint_tools_cmds.c: regenerated.
  42718.  
  42719. 2002-02-21  Sven Neumann  <sven@gimp.org>
  42720.  
  42721.     * plug-ins/common/glasstile.c: code cleanup based on a patch from
  42722.     Maurits Rijk <lpeek.mrijk@consunet.nl> (#72051).
  42723.  
  42724. 2002-02-21  Michael Natterer  <mitch@gimp.org>
  42725.  
  42726.     Implemented #66921 (needs gimp-*-refresh in PDB)
  42727.  
  42728.     * tools/pdbgen/pdb/gradients.pdb
  42729.     * tools/pdbgen/pdb/patterns.pdb: added gimp_*_refresh() procedures.
  42730.  
  42731.     * tools/pdbgen/pdb/palette.pdb: typo: s/patterns/palettes/
  42732.  
  42733.     * app/pdb/gradients_cmds.c
  42734.     * app/pdb/internal_procs.c
  42735.     * app/pdb/palette_cmds.c
  42736.     * app/pdb/patterns_cmds.c
  42737.     * libgimp/gimpgradients_pdb.[ch]
  42738.     * libgimp/gimppalette_pdb.c: regenerated.
  42739.  
  42740. 2002-02-21  Michael Natterer  <mitch@gimp.org>
  42741.  
  42742.     * app/tools/gimpdrawtool.c: return the corrent value in
  42743.     g_return_val_if_fail().
  42744.  
  42745.     * app/tools/gimppainttool.c: removed some more painting logic...
  42746.  
  42747.     * app/paint/gimppaintcore.[ch]: ...and added it here so the PDB
  42748.     wrappers can use it too. Added "gboolean use_pressure" which needs
  42749.     to be set by GimpPaintTool so we don't need access to GdkDevices.
  42750.  
  42751. 2002-02-20  Sven Neumann  <sven@gimp.org>
  42752.  
  42753.     * plug-ins/common/colortoalpha.c: optimization and cleanup based
  42754.     on a patch from Maurits Rijk <lpeek.mrijk@consunet.nl> (#72044).
  42755.  
  42756. 2002-02-20  Michael Natterer  <mitch@gimp.org>
  42757.  
  42758.     Implemented #7100 (initialize layer mask with a copy of the image)
  42759.  
  42760.     * app/core/core-types.h: added ADD_COPY_MASK and ADD_INV_COPY_MASK
  42761.     enum values.
  42762.  
  42763.     * app/pdb/layer_cmds.c
  42764.     * libgimp/gimpenums.h
  42765.     * plug-ins/script-fu/script-fu-constants.c
  42766.     * tools/pdbgen/enums.pl: regenerated.
  42767.  
  42768.     * app/core/gimplayer.c (gimp_layer_create_mask): implement
  42769.     the new layer mask add modes.
  42770.  
  42771.     * app/gui/layers-commands.c (layers_add_mask_query): added radio
  42772.     buttons for the new modes.
  42773.  
  42774.     * app/paint-funcs/paint-funcs.c (flatten_region): this function
  42775.     was never needed so nobody noticed that it never worked. Fixed now.
  42776.  
  42777.     * app/undo.c
  42778.     * app/core/gimplayermask.h
  42779.     * app/core/gimpimage.c: the "mode" field of LayerMaskUndo is
  42780.     obsolete since some earlier 1.3 layer mask change. Removed it.
  42781.     (Makes mask undos work again)
  42782.  
  42783. 2002-02-20  Michael Natterer  <mitch@gimp.org>
  42784.  
  42785.     Implemented #10125 ("quick" colour picker does not honour
  42786.     "sample merged")
  42787.  
  42788.     * app/tools/gimpcolorpickertool.[ch]: made definition of
  42789.     GimpColorPickerToolOptions public.
  42790.  
  42791.     * app/tools/gimppainttool.c: get the color picker's tool_options
  42792.     and pick colors accordingly. Also draw a rectangle for
  42793.     "sample_average".
  42794.  
  42795. 2002-02-20  Michael Natterer  <mitch@gimp.org>
  42796.  
  42797.     Oops, yesterday's "fix" for #10466 made it even worse :)
  42798.  
  42799.     * app/core/gimpdrawable-transform.c: need the 0.5 offset to
  42800.     the pixel's center only for INTERPOLATION_NONE, as the LINEAR
  42801.     and CUBIC algorithms already know about their errors.
  42802.  
  42803.     * app/tools/gimpperspectivetool.c
  42804.     * app/tools/gimpscaletool.c
  42805.     * app/tools/gimpsheartool.c: some more s/gint/gdouble/ so the
  42806.     tools can detect pointer motions again...
  42807.  
  42808. 2002-02-19  Sven Neumann  <sven@gimp.org>
  42809.  
  42810.     * plug-ins/common/vinvert.c: applied a patch with some optimizations
  42811.     from Maurits Rijk <lpeek.mrijk@consunet.nl> (#71955).
  42812.  
  42813. 2002-02-19  Michael Natterer  <mitch@gimp.org>
  42814.  
  42815.     Fixed #10466 (disappearing pixels when rotating by 90 deg):
  42816.  
  42817.     * app/core/gimpdrawable-transform.c: when transforming backwards
  42818.     to find the destination line's sub-pixel source coordinates, we
  42819.     need to transform the pixels _center_, not it's upper left corner.
  42820.  
  42821.     * app/core/gimpdrawable-transform-utils.[ch]: added
  42822.     gimp_drawable_transform_matrix_rotate_center() which takes double
  42823.     center coordinates instead of an integer pixel bounding box.
  42824.  
  42825.     * app/tools/gimptransformtool.[ch]: use double instead of int for
  42826.     all coordinates except the original bounding box.
  42827.  
  42828.     * app/tools/gimprotatetool.c: use double whenever touching the
  42829.     "center" value, so it can be sub-pixel positioned.
  42830.  
  42831. 2002-02-19  Sven Neumann  <sven@gimp.org>
  42832.  
  42833.     * plug-ins/pagecurl/pagecurl.c: code cleanup based on a patch from 
  42834.     Maurits Rijk <lpeek.mrijk@consunet.nl> (#71866).
  42835.  
  42836. 2002-02-18  Sven Neumann  <sven@gimp.org>
  42837.  
  42838.     * libgimp/gimpintl.h: removed INIT_LOCALE() macro. Error out if
  42839.     config.h wasn't included before.
  42840.  
  42841.     * app/main.c: directly call the appropriate functions to set up I18N.
  42842.     
  42843.     * libgimp/libgimp-intl.h: error out if config.h wasn't included.
  42844.  
  42845.     * plug-ins/script-fu/script-fu-intl.h: set codeset to UTF-8.
  42846.  
  42847. 2002-02-18  Michael Natterer  <mitch@gimp.org>
  42848.  
  42849.     * app/tools/tools-types.h
  42850.     * app/tools/*.[ch]: chain up unconditionally in control(),
  42851.     s/ToolAction/GimpToolAction/g, s/ToolState/GimpToolState/g.
  42852.  
  42853.     * app/tools/gimpbezierselecttool.c
  42854.     * app/tools/gimpinktool.c
  42855.     * app/tools/gimppainttool.c: don't touch tool->paused_count
  42856.     (setting it to 0 was a hack which should no longer be needed).
  42857.  
  42858.     * app/tools/gimpdrawtool.c: check if the draw tool has actually
  42859.     been started (draw_tool->gdisp != NULL) before calling it's
  42860.     draw() function.
  42861.  
  42862.     * app/tools/tool_manager.c: simplified tool_manager_control_active():
  42863.     simply call gimp_tool_control() if gdisp == tool->gdisp.
  42864.  
  42865.     * app/tools/gimptool.[ch]: gimp_tool_control(): do all the PAUSE,
  42866.     RESUME and HALT voodoo here.
  42867.  
  42868.     * app/tools/gimppainttool.c: implemented #9902 (Drawing straight
  42869.     lines does not work between different views). It's an evil hack,
  42870.     but clearly marked in the source.
  42871.  
  42872. 2002-02-18  Sven Neumann  <sven@gimp.org>
  42873.  
  42874.     * app/app_procs.c
  42875.     * app/base/temp-buf.c
  42876.     * app/core/gimpmodules.c
  42877.     * app/plug-in/plug-in.c
  42878.     * libgimpbase/gimpenv.c
  42879.     * libgimpwidgets/gimpfileselection.c
  42880.     * plug-ins/FractalExplorer/Dialogs.c
  42881.     * plug-ins/FractalExplorer/FractalExplorer.c
  42882.     * plug-ins/flame/flame.c
  42883.     * plug-ins/gfig/gfig.c
  42884.     * plug-ins/gflare/gflare.c
  42885.     * plug-ins/gimpressionist/gimpressionist.[ch]: use g_file_test()
  42886.     instead of stat() whereever possible. Improves code readability.
  42887.  
  42888. 2002-02-18  Sven Neumann  <sven@gimp.org>
  42889.  
  42890.     * configure.in: require latest glib and gtk+ releases (1.3.14).
  42891.     Bumped our version number to 1.3.4.
  42892.  
  42893. 2002-02-18  Sven Neumann  <sven@gimp.org>
  42894.  
  42895.     * app/core/gimpimagefile.c: implement thumbnail loading according
  42896.     to the latest version of the Thumbnail Managing standard.
  42897.     
  42898.     * app/widgets/gimpimagefilepreview.[ch]: draw a GTK_DIALOG_QUESTION 
  42899.     pixbuf when no preview is available. The implementation is a bit ugly
  42900.     but we can improve this later when GimpPreview has been generalized
  42901.     to accept pixbufs also.
  42902.  
  42903.     * themes/Default/gtkrc: register the icons for GtkWidget instead of
  42904.     GtkImage so they can be used from other widgets too.
  42905.  
  42906.     * plug-ins/common/zealouscrop.c: merged fix for bug #71795 from
  42907.     stable branch.
  42908.  
  42909. 2002-02-17  Sven Neumann  <sven@gimp.org>
  42910.  
  42911.     * plug-ins/common/aa.c: code cleanup based on a patch from 
  42912.     Maurits Rijk <lpeek.mrijk@consunet.nl>.
  42913.  
  42914. 2001-02-17  Manish Singh  <yosh@gimp.org>
  42915.  
  42916.     * app/core/Makefile.am: add a -DGIMP_COMPILATION so cpercep can
  42917.     optionally include glib.h. This needs to be done in the makefile.msc
  42918.     too, but I'm unsure on the right way to do that.
  42919.  
  42920.     * app/core/cpercep.c: guard #include <glib.h> in GIMP_COMPILATION.
  42921.     cbrt() is a GNU extension, so define in terms of pow if we aren't
  42922.     on glibc. Guard CLAMP against redefinition.
  42923.  
  42924.     * plug-ins/gfig/gfig.c
  42925.     * plug-ins/gflare/gflare.c
  42926.     * plug-ins/gimpressionist/gimpressionist.c: make them build again
  42927.  
  42928. 2001-02-17  Hans Breuer  <hans@breuer.org>
  42929.  
  42930.     * */*/makefile.msc */makefile.msc : from now on use 
  42931.     make.msc from $(TOP)/glib/build/win32; all occurences
  42932.     of DIRENT removed and general update
  42933.  
  42934.     * app/config/makefile.msc app/paint/makefile.msc
  42935.       app/plug-in/makefile.msc themes/Default/makefile.msc :
  42936.     new files
  42937.  
  42938.     * app/base/base.c : ported to GDir usage
  42939.  
  42940.     * app/config/gimpconfig-serialize.c :
  42941.       app/config/gimpconfig-deserialize.c : HAVE_UNISTD_H
  42942.     * app/config/gimpconfig.c :
  42943.       app/config/gimprc.c : HAVE_UNISTD_H, use <io.h> for
  42944.     open() prototype and merged pmode parameter 
  42945.     (_S_IREAD | _S_IWRITE)
  42946.  
  42947.     * app/core/cpercep.c : msvc doesn't have cbrt(), provide
  42948.     it via pow(). Also include <glib.h> for painless 'inline'
  42949.     definition.
  42950.  
  42951.     * app/core/gimpdatafiles.c : ported to GDir usage
  42952.  
  42953.     * app/core/gimpimage-convert.c : work around a msvc compiler
  42954.     limitation (can't convert from uint64 to double)
  42955.  
  42956.     * app/file/file-open.c app/file/file-save.c :
  42957.     access() -> _access() for G_OS_WIN32
  42958.  
  42959.     * app/plug-in/plug-in.c : HAVE_UNISTD_H and <io.h>
  42960.  
  42961.     * libgimpbase/gimpbase.def : updated externals
  42962.  
  42963.     * libgimpbase/gimpenv.c : define WIN32_LEAN_AND_MEAN to
  42964.     avoid clashes with incompatible DATADIR definitions
  42965.  
  42966.     * libgimpcolor/gimpcolor.def : updated externals
  42967.  
  42968.     * lingimpmath/gimpmath.def : updated externals
  42969.  
  42970.     * libgimpwidgets/gimpwidgets.def : updated externals
  42971.  
  42972.     * libgimpwidgets/libgimp-glue.c : adapt to const changes
  42973.     of some prototypes
  42974.  
  42975.     * plug-ins/makefile.msc : disabled gdyntext
  42976.  
  42977.     * plug-ins/gap/iter_ALT/*/*.inc : GimpRunModeType -> GimpRunMode
  42978.  
  42979.     * plug-ins/FractalExplorer/FractalExplorer.c :
  42980.     * plug-ins/gap/gap_lib.c :
  42981.     * plug-ins/gfig/gfig.c :
  42982.     * plug-ins/gflare/gflare.c :
  42983.     * plug-ins/gimpressionist/gimpressionist.c :
  42984.     replaced DIRENT usage with GDir
  42985.  
  42986.     * plug-ins/script-fu/script-fu-scripts.c : #include <windows.h>
  42987.     to get the Sleep() prototype
  42988.  
  42989. 2002-02-17  Michael Natterer  <mitch@gimp.org>
  42990.  
  42991.     * app/display/gimpdisplayshell.[ch]: made
  42992.     gimp_display_shell_update_icon() public, removed the update_icon
  42993.     signal handler and idle function.
  42994.  
  42995.     * app/display/gimpdisplayshell-handlers.c: added the update_icon
  42996.     stuff here so it get's properly dis- and reconnected.
  42997.  
  42998. 2002-02-17  Michael Natterer  <mitch@gimp.org>
  42999.  
  43000.     Fixed #34633 (wheel mouse zooming leaves straigth-line helpline on
  43001.     image) and maybe some other stuff caused by the misbehaviour
  43002.     described below:
  43003.  
  43004.     * app/tools/tools-types.h
  43005.     * app/tools/tool_manager.c (tool_manager_control_active):
  43006.  
  43007.     Removed the "PAUSED" ToolState.
  43008.  
  43009.     The possible state transitions were INACTIVE <-> ACTIVE <-> PAUSED,
  43010.     where the ACTIVE <-> PAUSED transition was done only in the
  43011.     tool_manager, causing the tools's control() never to be called
  43012.     when the tool was INACTIVE.
  43013.  
  43014.     The GimpPaintTool however wants to draw on the display when it's
  43015.     INACTIVE, and of course wants to be suspended/resumed correctly
  43016.     while fiddling with display repainting/scaling/...
  43017.  
  43018.     The PAUSED state was also redundant information, since
  43019.     (tool->paused_count > 0) is the same information (only more
  43020.     correct and independent of tool activity).
  43021.  
  43022.     * app/display/gimpdisplayshell-scale.[ch]: suspend/resume the
  43023.     active tool around _all_ changes to the display's "scale" and
  43024.     "offset" fields.  Added new function
  43025.     gimp_display_shell_scale_by_values() which does that and is called
  43026.     from all places which need to change these values.
  43027.  
  43028.     * app/tools/gimpmagnifytool.c: changed accordingly.
  43029.  
  43030.     Unrelated stuff:
  43031.  
  43032.     * app/paint/gimpairbrush.c: added a #warning FIXME.
  43033.  
  43034.     * app/tools/gimpdrawtool.c: made a warning more verbose.
  43035.  
  43036.     * app/tools/gimppainttool.c: put one more drawable offset
  43037.     calculation in { .. }, will make a utility function out of it...
  43038.  
  43039. 2002-02-16  Manish Singh  <yosh@gimp.org>
  43040.  
  43041.     * app/gui/file-open-dialog.c: use new GtkFileSelection multiselect
  43042.     API.
  43043.  
  43044. 2002-02-15  Michael Natterer  <mitch@gimp.org>
  43045.  
  43046.     * app/display/gimpdisplayshell-handlers.c: added back the handler
  43047.     which invalidates the display_title on dirty/clean. Removing it
  43048.     was simply wrong.
  43049.  
  43050.     * app/display/gimpdisplayshell-scale.c: don't call
  43051.     gimp_display_shell_update_title() directly but set
  43052.     shell->title_dirty to TRUE before calling gdisplays_flush().
  43053.  
  43054.     * app/paint/gimppaintcore.[ch]: added gimp_paint_core_constrain()
  43055.     which does the "snap to 15 degrees" stuff formerly done in
  43056.     GimpPaintTool. Call gimp_brush_select_brush() in
  43057.     gimp_paint_core_paint() if paint_state == MOTION, not in several
  43058.     other places.  Reordered functions, added some comments and
  43059.     documentation.
  43060.  
  43061.     * app/paint/gimpairbrush.c
  43062.     * app/paint/gimpclone.c
  43063.     * app/paint/gimpconvolve.c
  43064.     * app/paint/gimpdodgeburn.c
  43065.     * app/paint/gimperaser.c
  43066.     * app/paint/gimppaintbrush.c
  43067.     * app/paint/gimppencil.c
  43068.     * app/paint/gimpsmudge.c:
  43069.     s/CORE_CAN_HANDLE_CHANGING_BRUSH/CORE_HANDLES_CHANGING_BRUSH/g,
  43070.     minor cleanup.
  43071.  
  43072.     * app/pdb/pdb-types.h: include "paint/paint-types.h"
  43073.  
  43074.     * app/tools/gimppainttool.[ch]: use gimp_paint_core_constrain(),
  43075.     removed paint_tool->state because it's not needed any more,
  43076.     lots of cleanup.
  43077.  
  43078.     * tools/pdbgen/app.pl: another eeky special case for "paint/".
  43079.  
  43080.     * tools/pdbgen/pdb/paint_tools.pdb: include stuff from "paint/",
  43081.     not "tools/".
  43082.  
  43083.     * app/pdb/paint_tools_cmds.c: regenerated.
  43084.  
  43085. 2002-02-14  Michael Natterer  <mitch@gimp.org>
  43086.  
  43087.     Core/UI separation for the paint tools:
  43088.  
  43089.     * configure.in
  43090.     * app/Makefile.am
  43091.     * app/paint/.cvsignore
  43092.     * app/paint/Makefile.am: added new directory for the paint methods
  43093.     without GUI and tools around them.
  43094.  
  43095.     * app/paint/paint-types.h: typedefs for this module.
  43096.  
  43097.     * app/paint/gimppaintcore-kernels.h
  43098.     * app/paint/gimppaintcore.[ch]: the general paint logic taken
  43099.     from GimpPaintTool.
  43100.  
  43101.     * app/paint/gimpairbrush.[ch]
  43102.     * app/paint/gimpclone.[ch]
  43103.     * app/paint/gimpconvolve.[ch]
  43104.     * app/paint/gimpdodgeburn.[ch]
  43105.     * app/paint/gimperaser.[ch]
  43106.     * app/paint/gimppaintbrush.[ch]
  43107.     * app/paint/gimppencil.[ch]
  43108.     * app/paint/gimpsmudge.[ch]: subclasses of GimpPaintCore,
  43109.     implementing their own paint() methods.  Needs more hacking
  43110.     to get the GtkWidget pointers out of the options structs.
  43111.  
  43112.     * app/tools/gimppainttool_kernels.h: removed.
  43113.  
  43114.     * app/tools/tools-types.h: removed the paint tool enums.
  43115.  
  43116.     * app/tools/gimpairbrushtool.[ch]
  43117.     * app/tools/gimpclonetool.[ch]
  43118.     * app/tools/gimpconvolvetool.[ch]
  43119.     * app/tools/gimpdodgeburntool.[ch]
  43120.     * app/tools/gimperasertool.[ch]
  43121.     * app/tools/gimppaintbrushtool.[ch]
  43122.     * app/tools/gimppainttool.[ch]
  43123.     * app/tools/gimppenciltool.[ch]
  43124.     * app/tools/gimpsmudgetool.[ch]: all paint tools are pure GUI
  43125.     things now.  PaintOptions and friends still need to be chopped up
  43126.     though...
  43127.  
  43128.     * app/undo.c: changed PaintUndo to GimpPaintCoreUndo, some minor
  43129.     cleanup.
  43130.  
  43131.     * tools/kernelgen.c: changed accordingly.
  43132.  
  43133.     * tools/pdbgen/Makefile.am: scan paint/paint-types.h for enums.
  43134.  
  43135.     * tools/pdbgen/pdb/paint_tools.pdb: hardcode "success = FALSE" for
  43136.     all paint PDB wrappers.  The non-gui stuff is completely broken.
  43137.     More commits to come...
  43138.  
  43139.     * app/pdb/paint_tools_cmds.c
  43140.     * tools/pdbgen/enums.pl: regenerated.
  43141.  
  43142. 2002-02-13  Michael Natterer  <mitch@gimp.org>
  43143.  
  43144.     * app/tools/gimppainttool.[ch]: moved all global variables into
  43145.     the GimpPaintTool structure so they have a proper lifecycle and
  43146.     it's easier to move them to the upcoming GimpPaintCore (??)
  43147.     object.
  43148.  
  43149.     * app/tools/gimppainttool_kernels.h
  43150.     * tools/kernelgen.c: s/SUBSAMPLE/KERNEL_SUBSAMPLE/
  43151.  
  43152. 2002-02-13  Michael Natterer  <mitch@gimp.org>
  43153.  
  43154.     * app/gui/menus.c: moved "Merge Layers" and "Flatten Image" from
  43155.     "Layer/" to "Image/", removed them from the "<Layers>" menu
  43156.     entirely, moved "Merge Down" after "Anchor Layer" in both menus.
  43157.  
  43158.     * app/gui/image-commands.[ch]: moved callbacks from here...
  43159.  
  43160.     * app/gui/layers-commands.[ch]: ...to here.
  43161.  
  43162.     * app/gui/layers-commands.[ch]
  43163.     * app/display/gimpdisplayshell.c: changed menu_update functions
  43164.     accordingly.
  43165.  
  43166. 2002-02-12  Nathan Summers  <rock@gimp.org>
  43167.  
  43168.     * plug-ins/tools/.cvsignore
  43169.     * plug-ins/tools/Makefile.am: new directory for tool plug-ins
  43170.  
  43171.     * plug-ins/tools/common/.cvsignore
  43172.     * plug-ins/tools/common/Makefile.am: unified directory for single-file
  43173.     tool plug-ins, just like the "common" subdirectory for plug-ins
  43174.  
  43175.     * plug-ins/tools/common/gimpbrushselecttool.[ch]: start of a
  43176.     tool plug-in that uses the current brush to select from the image.
  43177.  
  43178.     * configure.in
  43179.     * plug-ins/Makefile.am: changed accordingly
  43180.  
  43181.  
  43182. 2002-02-12  Michael Natterer  <mitch@gimp.org>
  43183.  
  43184.     * app/gui/edit-commands.c: merged partial fix for #62592 from
  43185.     stable branch.
  43186.  
  43187. 2002-02-12  Michael Natterer  <mitch@gimp.org>
  43188.  
  43189.     * app/gui/resize-dialog.c: merged fix for #63741 from stable
  43190.     branch, minor cleanup.
  43191.  
  43192. 2002-02-12  Sven Neumann  <sven@gimp.org>
  43193.  
  43194.     * app/gui/preferences-dialog.c
  43195.     * app/gui/resize-dialog.c: changed "Nearest Neighbor" interpolation
  43196.     to "None".
  43197.  
  43198. 2002-02-12  Michael Natterer  <mitch@gimp.org>
  43199.  
  43200.     * app/paint-funcs/paint-funcs.[ch]: scale_region_no_resample() no
  43201.     longer needs to be public, as we can call
  43202.     scale_region(src, dest, GIMP_INTERPOLATION_NONE).
  43203.  
  43204. 2002-02-12  Nathan Summers  <rock@gimp.org>
  43205.  
  43206.     * app/plug-in/plug-in-rc.c: implement a new pluginrc flag,
  43207.     "has-init", so that only plug-ins with init functions are
  43208.     initialized.
  43209.  
  43210.     * app/plug-in/plug-in.ch
  43211.     * libgimp/gimp.c
  43212.     * libgimpbase/gimpprotocol.ch: send a new gimpwire message,
  43213.     GP_HAS_INIT during the query stage if the plug-in needs to be
  43214.     initialized.  Only invoke the plug-in in init mode if the plug-in
  43215.     has an init function.  Incremented the interface age.
  43216.  
  43217.     (inspired by a patch by Tor Lillqvist available at 
  43218.     http://bugzilla.gnome.org/showattachment.cgi?attach_id=6214)
  43219.  
  43220. 2002-02-12  Sven Neumann  <sven@gimp.org>
  43221.  
  43222.     * app/base/base-enums.h: renamed GimpInterpolationType values to
  43223.     something sane and unexported it from the PDB since it was never
  43224.     used in any PDB calls.
  43225.     
  43226.     * app/gimprc.c
  43227.     * app/config/gimpcoreconfig.c
  43228.     * app/core/gimpcoreconfig.c
  43229.     * app/core/gimpdrawable-transform.c
  43230.     * app/core/gimplayer.c
  43231.     * app/gui/preferences-dialog.c
  43232.     * app/gui/resize-dialog.c
  43233.     * app/paint-funcs/paint-funcs.c
  43234.     * app/pdb/transform_tools_cmds.c
  43235.     * app/tools/transform_options.c
  43236.     * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  43237.     
  43238.     * libgimp/gimpenums.h
  43239.     * plug-ins/script-fu/script-fu-constants.c
  43240.     * tools/pdbgen/enums.pl: regenerated.
  43241.  
  43242. 2002-02-11  Nathan Summers  <rock@gimp.org>
  43243.  
  43244.     * app/plug-in/plug-in.[ch]
  43245.     * libgimp/gimp.c: added support for the init function in plug-ins 
  43246.     (fixes bug #66859).
  43247.  
  43248. 2002-02-12  Michael Natterer  <mitch@gimp.org>
  43249.  
  43250.     Made the interpolation type configurable in the scale and
  43251.     transform options dialogs (#69251):
  43252.  
  43253.     * app/base/base-config.[ch]
  43254.     * app/config/gimpbaseconfig.[ch]: removed interpolation_type here...
  43255.  
  43256.     * app/core/gimpcoreconfig.[ch]
  43257.     * app/config/gimpcoreconfig.[ch]: ...and added it here.
  43258.  
  43259.     * app/gimprc.c
  43260.     * app/gui/preferences-dialog.c: changed accordingly.
  43261.  
  43262.     * app/paint-funcs/paint-funcs.[ch]: scale_region: take an
  43263.     interpolation_type parameter.
  43264.  
  43265.     * app/core/gimpchannel.[ch]
  43266.     * app/core/gimpdrawable-transform.[ch]
  43267.     * app/core/gimpimage-scale.[ch]
  43268.     * app/core/gimplayer.[ch]: pass interpolation_type parameters to all
  43269.     scale and transform functions.
  43270.  
  43271.     * tools/pdbgen/pdb/image.pdb
  43272.     * tools/pdbgen/pdb/layer.pdb
  43273.     * tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
  43274.  
  43275.     * app/gui/resize-dialog.[ch]
  43276.     * app/tools/transform_options.[ch]: added an interpolation_type menu.
  43277.  
  43278.     * app/gui/image-commands.c
  43279.     * app/gui/layers-commands.c
  43280.     * app/tools/gimptransformtool.c: changed accordingly.
  43281.  
  43282.     * app/pdb/image_cmds.c
  43283.     * app/pdb/layer_cmds.c
  43284.     * app/pdb/transform_tools_cmds.c: regenerated.
  43285.  
  43286. 2002-02-12  Sven Neumann  <sven@gimp.org>
  43287.  
  43288.     * plug-ins/MapObject/mapobject_preview.c: 
  43289.     s/gdk_image_get/gdk_drawable_get_image/
  43290.  
  43291.     * plug-ins/MapObject/mapobject_ui.c: fixed wrong refcounting of 
  43292.     GtkImage.
  43293.  
  43294. 2002-02-11  Sven Neumann  <sven@gimp.org>
  43295.  
  43296.     * libgimpmath/Makefile.am
  43297.     * libgimpmath/gimpmath.h
  43298.     * libgimpmath/gimpmd5.[ch]
  43299.     * libgimpmath/test-md5.c: added MD5 digest algorithm (based on code
  43300.     taken from evolution). We will need this to implement the thumbnail
  43301.     standard (http://triq.net/~pearl/thumb-spec.php).
  43302.  
  43303. 2002-02-11  Michael Natterer  <mitch@gimp.org>
  43304.  
  43305.     * app/gimprc.[ch]
  43306.     * app/config/gimpdisplayconfig.[ch]
  43307.     * app/gui/preferences-dialog.c: made the string which appears in
  43308.     the display's statusbar configurable separately from the title
  43309.     string. They still both have the same default value.
  43310.  
  43311.     * app/display/gimpdisplayshell.c: changed accordingly.
  43312.  
  43313.     Also added lots of new % expansions which implement all stuff
  43314.     mentioned in #5843. Didn't apply the original patch because it is
  43315.     overly complicated (the same can be acheived using %D and %C).
  43316.     Instead, applied a changed version of gimp-quinet-000618-0.patch.
  43317.     Added %Cx, which expands to 'x' if the image is clean.
  43318.  
  43319.     * docs/gimprc-1.3.5.in
  43320.     * etc/gimprc.in
  43321.     * etc/gimprc.win32: added documentation for the new stuff.
  43322.  
  43323. 2002-02-11  Nathan Summers  <rock@gimp.org>
  43324.  
  43325.     * gui/preferences-dialog.c: s/directory/folder/ and other
  43326.     bex-approved proofreads.
  43327.  
  43328. 2002-02-11  Sven Neumann  <sven@gimp.org>
  43329.  
  43330.     * plug-ins/common/jpeg.c: merged fix for bug #69127 from stable branch.
  43331.  
  43332. 2002-02-11  Michael Natterer  <mitch@gimp.org>
  43333.  
  43334.     * app/tools/gimpbucketfilltool.c
  43335.     * app/tools/selection_options.c: added missing tooltips, enabled
  43336.     "reset" for the new select/fill transparent toggles.
  43337.  
  43338. 2002-02-11  Michael Natterer  <mitch@gimp.org>
  43339.  
  43340.     * etc/gimprc.in
  43341.     * etc/gimprc.win32: document the new %m image-title-format expansion.
  43342.  
  43343. 2002-02-11  Michael Natterer  <mitch@gimp.org>
  43344.  
  43345.     * app/plug-in/plug-in.c: small hack that strips the ellipses
  43346.     from the "Repeat" and "Re-Show" menu entries.
  43347.  
  43348.     * plug-ins/mosaic/mosaic.c: register under "Filters/Distorts", not
  43349.     "Filters/Render" because this plug-in changes the image and
  43350.     doesn't render something from scratch.
  43351.  
  43352. 2002-02-11  Sven Neumann  <sven@gimp.org>
  43353.  
  43354.     * TODO.xml: updated.
  43355.  
  43356. 2002-02-10  Sven Neumann  <sven@gimp.org>
  43357.  
  43358.     * Made 1.3.3 release.
  43359.     
  43360. 2002-02-10  Sven Neumann  <sven@gimp.org>
  43361.  
  43362.     * NEWS: updated.
  43363.     
  43364.     * app/batch.c
  43365.     * app/general.c
  43366.     * app/core/gimpbrushgenerated.c
  43367.     * app/core/gimpbrushpipe.c
  43368.     * app/core/gimpdata.c
  43369.     * app/file/file-open.c
  43370.     * app/file/file-save.c
  43371.     * app/file/file-utils.c: don't include ctype.h, use g_ascii_* 
  43372.     functions from GLib instead.
  43373.  
  43374.     * app/gui/file-open-dialog.c: disabled multiple selection in the
  43375.     file open dialog until this is fixed in GTK+.
  43376.  
  43377. 2002-02-10  Adam D. Moss  <adam@gimp.org>
  43378.  
  43379.     * app/core/gimpimage-convert.[ch]:
  43380.     RGB->Indexed quantizer version 3.0 (the rest of the commit started
  43381.     a year ago -- whoops).  Divide colours within CIE L*a*b* space using
  43382.     CPercep module (cpercep.[ch]), colour-match and dither likewise,
  43383.     change the underlying box selection criteria and division point
  43384.     logic, bump luminance precision upwards, etc. etc.
  43385.  
  43386.     * app/core/cpercep.[ch] (new files): utility module used by
  43387.     quantizer for quantifying perceptual colour distances
  43388.  
  43389.     * app/core/gimpimage-convert-data.h (new file): move the big
  43390.     static data arrays out of gimpimage-convert.c
  43391.  
  43392.     * app/core/gimpimage-convert-fsdither.h: static-ify data
  43393.  
  43394.     * app/core/Makefile.am: add cpercep.[ch] and gimpimage-convert-data.h
  43395.  
  43396. 2002-02-10  Michael Natterer  <mitch@gimp.org>
  43397.  
  43398.     * app/undo.c: removed #if 0'ed old display update hackery. Don't
  43399.     flush the displays here at all and include nothing from
  43400.     "display/".
  43401.  
  43402.     * app/undo_history.c
  43403.     * app/gui/edit-commands.c: call gdisplays_flush() if undo_pop() or
  43404.     undo_redo() return TRUE.
  43405.  
  43406.     * app/core/gimpimage-contiguous-region.[ch]: allow a contiguous
  43407.     transparent region to be selected/filled (#71058).
  43408.  
  43409.     * app/core/gimpdrawable-bucket-fill.[ch]
  43410.     * app/core/gimpimage-mask-select.[ch]: take a boolean
  43411.     fill_transparent/select_transparent parameter and pass it to the
  43412.     contiguous region funcion.
  43413.  
  43414.     * app/display/gimpdisplayshell-dnd.c: pass
  43415.     fill_transparent == FALSE to bucket_fill_full because we fill the
  43416.     whole drawable anyway here.
  43417.  
  43418.     * app/tools/gimpbucketfilltool.c
  43419.     * app/tools/gimpbycolorselecttool.c
  43420.     * app/tools/gimpfuzzyselecttool.c
  43421.     * app/tools/selection_options.[ch]: added toggle buttons to the
  43422.     tool options and pass the value to the fill and select core
  43423.     functions.
  43424.  
  43425.     * tools/pdbgen/pdb/misc_tools.pdb
  43426.     * tools/pdbgen/pdb/selection_tools.pdb: hardcode
  43427.     "select_transparent" to FALSE to get the old behaviour. Should
  43428.     export the new feature to plug-ins however.
  43429.  
  43430.     * app/pdb/misc_tools_cmds.c
  43431.     * app/pdb/selection_tools_cmds.c: regenerated.
  43432.  
  43433. 2002-02-09  Sven Neumann  <sven@gimp.org>
  43434.  
  43435.     * app/tools/gimptoolmodule.[ch]
  43436.     * app/tools/tools-types.h
  43437.     * app/tools/tools.c: code cleanup, no real changes.
  43438.  
  43439. 2002-02-09  Sven Neumann  <sven@gimp.org>
  43440.  
  43441.     * plug-ins/common/gradmap.c: merged fix for bug #70964 from stable 
  43442.     branch.
  43443.  
  43444. 2002-02-08  Nathan Summers  <rock@gimp.org>
  43445.  
  43446.     * app/tools/gimptoolmodule.[ch]: split registering classes and
  43447.     registering tools into separate functions. Makes tool plug-ins
  43448.     actually work!
  43449.  
  43450.     * app/tools/tools.c: replaced extremely ugly temporary hack for
  43451.     loading tool modules with ugly temporary hack for loading tool
  43452.     modules.
  43453.  
  43454. 2002-02-08  Sven Neumann  <sven@gimp.org>
  43455.  
  43456.     * app/gui/tips-dialog.c
  43457.     * app/gui/user-install-dialog.c
  43458.     * libgimpwidgets/gimpfileselection.c
  43459.     * plug-ins/FractalExplorer/Dialogs.c
  43460.     * plug-ins/FractalExplorer/FractalExplorer.c
  43461.     * plug-ins/gfig/gfig.c
  43462.     * plug-ins/gflare/gflare.c
  43463.     * plug-ins/gimpressionist/presets.c
  43464.     * plug-ins/script-fu/script-fu-scripts.c: use the term Folder instead
  43465.     of Directory (bug #56194).
  43466.  
  43467.     * etc/gimprc.in
  43468.     * etc/gimprc.win32: added global palettes folder to the palettes
  43469.     search path.
  43470.  
  43471.     * data/misc/user_install: don't copy palettes into users ~/.gimp-1.3.
  43472.     
  43473. 2002-02-08  Sven Neumann  <sven@gimp.org>
  43474.  
  43475.     * app/config/gimprc.[ch]: added gimp_rc_duplicate() and started to
  43476.     add inline documentation.
  43477.     
  43478.     * app/config/test-config.c: test the new functionality.
  43479.  
  43480. 2002-02-08  Sven Neumann  <sven@gimp.org>
  43481.  
  43482.     * app/config/gimpbaseconfig.c
  43483.     * app/config/gimpcoreconfig.c
  43484.     * app/config/gimpdisplayconfig.c
  43485.     * app/config/gimpguiconfig.c: added missing finalizers.
  43486.  
  43487. 2002-02-07  Nathan Summers  <rock@gimp.org>
  43488.  
  43489.     * app/tools/gimptoolmodule.[ch]: New class that uses GTypeModule to
  43490.     dynamically load tool plugins.  Does not quite work yet, but builds
  43491.     correctly.
  43492.  
  43493.     * app/tools/tools.c: added some code to test the GimpToolModule code.
  43494.  
  43495.     * app/tools/Makefile.am: added gimptoolmodule to the build.
  43496.  
  43497. 2002-02-07  Nathan Summers  <rock@gimp.org>
  43498.  
  43499.     * app/gimprc.c
  43500.     * app/config/gimpcoreconfig.[ch]
  43501.     * app/core/gimpcoreconfig.[ch]
  43502.     * app/gui/preferences-dialog.[ch]
  43503.     * etc/gimprc.in: add a preferences option for tool plug-ins,
  43504.     in anticipation of future work on them. Tool plug-ins should be 
  43505.     in a separate directory so that the plug-in codecan distinguish 
  43506.     them.  
  43507.     
  43508. 2002-02-07  Michael Natterer  <mitch@gimp.org>
  43509.  
  43510.     * app/core/gimpimage-new.[ch]: renamed the image size utility
  43511.     functions from foo_size_bar() to foo_memsize_bar(), use "gsize"
  43512.     instead of "gdouble". Also take the selection mask into account
  43513.     for the initial image size.
  43514.  
  43515.     * app/display/gimpdisplayshell.c
  43516.     * app/gui/file-new-dialog.c: changed accordingly.
  43517.  
  43518.     * app/display/gimpdisplayshell-handlers.c: connect to "undo_event",
  43519.     not "dirty" and "clean" to dirty the image title.
  43520.  
  43521.     * app/tools/gimpmovetool.c: factored common code out to
  43522.     gimp_move_tool_start_guide(), also set a useful cursor there.
  43523.  
  43524. 2002-02-07  Sven Neumann  <sven@gimp.org>
  43525.  
  43526.     * app/widgets/gimpwidgets-utils.c (gimp_message_box): changed the
  43527.     message dialog icon to WARNING since we mostly use this for
  43528.     warnings. We should change the API so that gimp_message knows
  43529.     about the severity of the message it displays.
  43530.     
  43531.     * themes/Default/images/stock-wilber-16x16.png
  43532.     * themes/Default/images/stock-wilber-32x32.png
  43533.     * themes/Default/images/stock-wilber-48x48.png
  43534.     * themes/Default/images/stock-wilber-64x64.png: slightly better icons.
  43535.  
  43536.     * themes/Default/Makefile.am
  43537.     * themes/Default/images/Makefile.am
  43538.     * themes/Default/images/stock-wilber-eek.png: added a new eek wilber
  43539.     based on suggestions made in bug-report #65194. Actually I'd like it
  43540.     be more eeeky, so feel free to submit a better one.
  43541.     
  43542.     * libgimpwidgets/gimpstock.[ch]: register the new stock icon.
  43543.  
  43544.     * app/gui/gui.c (gui_really_quit_dialog): use STOCK_WILBER_EEK.
  43545.  
  43546. 2002-02-07  Sven Neumann  <sven@gimp.org>
  43547.  
  43548.     * app/gui/file-new-dialog.c
  43549.     * app/gui/resize-dialog.c
  43550.     * app/tools/gimpbrightnesscontrasttool.c
  43551.     * app/tools/gimpcolorbalancetool.c
  43552.     * app/tools/gimpcroptool.c
  43553.     * app/tools/gimphuesaturationtool.c
  43554.     * app/tools/gimpposterizetool.c
  43555.     * app/tools/gimpthresholdtool.c
  43556.     * app/tools/gimptransformtool.c: moved Cancel button to the left.
  43557.  
  43558.     * data/images/Makefile.am
  43559.     * data/images/tips_wilber.png: removed ...
  43560.     * data/images/wilber-tips.png: ... and readded under a new name.
  43561.  
  43562.     * app/gui/tips-dialog.c: changed accordingly.
  43563.  
  43564.     * data/images/wilber-wizard.png: new wilber for the user installation
  43565.     dialog.
  43566.  
  43567.     * app/gui/user-install-dialog.c: use the new wilber icon. We still
  43568.     need a good new eeek wilber.
  43569.  
  43570.     * themes/Default/gtkrc: don't change the default font size.
  43571.  
  43572. 2002-02-06  Michael Natterer  <mitch@gimp.org>
  43573.  
  43574.     * app/core/gimpobject.c: made the gimp_object_get_memsize()
  43575.     debugging output configurable by a global "gimp_debug_memsize"
  43576.     boolean.
  43577.  
  43578.     * app/display/gimpdisplay.c: removed duplicated prototype.
  43579.  
  43580.     * app/display/gimpdisplayshell.[ch]: renamed the various cursor
  43581.     functions to be more consistent and shorter. Compress window title
  43582.     updates by adding a "gboolean title_dirty" and updating the title
  43583.     in gimp_display_shell_flush().  Added "%m" (memory size) to the
  43584.     possible title string substitutions.
  43585.  
  43586.     * app/display/gimpdisplay-foreach.c
  43587.     * app/display/gimpdisplayshell-handlers.c
  43588.     * app/tools/gimpfuzzyselecttool.c
  43589.     * app/tools/gimptool.c: changed accordingly.
  43590.  
  43591.     * app/display/gimpdisplayshell-callbacks.c: forgot to grab the
  43592.     pointer when dragging guides from the rulers. Coincidentially,
  43593.     this also fixes the buggy offset between guide and mouse
  43594.     pointer...
  43595.     Cleaned up the main tool event callback a bit more.
  43596.  
  43597.     * app/widgets/gimppreview.c
  43598.     * app/gui/commands.c: set the new global "gimp_debug_memsize"
  43599.     toggle to TRUE while calling gimp_object_get_memsize().
  43600.  
  43601.     * app/gui/preferences-dialog.c: added a image title example
  43602.     containing the new "%m" feature.
  43603.  
  43604.     * docs/gimprc-1.3.5.in: document "%m" in the manpage.
  43605.  
  43606.     * app/tools/gimpbezierselecttool.c: reordered some statements.
  43607.  
  43608.     * app/tools/gimpdrawtool.[ch]: store the GimpDisplay passed to
  43609.     gimp_draw_tool_start() in draw_tool->gdisp and use it for
  43610.     coordinate transfomration. This way we can draw on a display
  43611.     which is not tool->gdisp.
  43612.  
  43613.     * app/tools/gimppainttool.c: changed the gimp_draw_tool_foo()
  43614.     calls needed to make the straight_line preview work in a way
  43615.     that does not interfere with paint_tool subclasses which want
  43616.     to do their own drawing (like the clone tool).
  43617.  
  43618.     Also changed the paint_tools PRETRACE_PAINT and POSTTRACE_PAINT
  43619.     flags usage in a way that subclasses can use them without major
  43620.     hackery: don't simply wrap gimp_display_flush_now() with
  43621.     PRETRACE/POSTTRACE calls, but wrap the actual painting calls, so
  43622.     subclasses are able to do useful things with paint_tool->*_coords.
  43623.  
  43624.     * app/tools/gimpclonetool.c: removed poking around in draw_tool
  43625.     internals and simply suspend()/resume() it in
  43626.     PRETRACE_PAINT/POSTTRACE_PAINT to get the clone_src indicator
  43627.     drawn correctly.
  43628.  
  43629. 2002-02-05  Michael Natterer  <mitch@gimp.org>
  43630.  
  43631.     * plug-ins/FractalExplorer/Dialogs.c
  43632.     * plug-ins/FractalExplorer/FractalExplorer.c
  43633.     * plug-ins/Lighting/lighting_ui.c
  43634.     * plug-ins/MapObject/mapobject_ui.c
  43635.     * plug-ins/flame/flame.c
  43636.     * plug-ins/fp/fp_gtk.c
  43637.     * plug-ins/gfig/gfig.c
  43638.     * plug-ins/gflare/gflare.c
  43639.     * plug-ins/gfli/gfli.c
  43640.     * plug-ins/ifscompose/ifscompose.c
  43641.     * plug-ins/maze/maze_face.c
  43642.     * plug-ins/mosaic/mosaic.c
  43643.     * plug-ins/rcm/rcm_dialog.c
  43644.     * plug-ins/sel2path/sel2path.c: reordered action_area buttons.
  43645.  
  43646.     * themes/Default/gtkrc: namespace cleanup.
  43647.  
  43648. 2002-02-05  Michael Natterer  <mitch@gimp.org>
  43649.  
  43650.     Removed pointer grabbing from all tools:
  43651.  
  43652.     * app/tools/gimptool.[ch]: added "gboolean perfectmouse" which
  43653.     defaults to FALSE but can be set to TRUE in a tool's instance_init
  43654.     function.
  43655.  
  43656.     * app/display/gimpdisplayshell-callbacks.c: look at
  43657.     active_tool->perfectmouse and gimprc.perfectmouse and do the
  43658.     pointer grab/ungrab here. The pointer is now grabbed right before
  43659.     dispatching the button_press to the tool and ungrabbed after
  43660.     the tool's button_release has returned. It is also grabbed
  43661.     *always*, not only if tool->state got ACTIVE by button_press,
  43662.     which makes it all much simpler...
  43663.  
  43664.     * app/tools/gimpbezierselecttool.c
  43665.     * app/tools/gimpblendtool.c
  43666.     * app/tools/gimpbucketfilltool.c
  43667.     * app/tools/gimpbycolorselecttool.c
  43668.     * app/tools/gimpclonetool.c
  43669.     * app/tools/gimpcolorpickertool.c
  43670.     * app/tools/gimpcroptool.c
  43671.     * app/tools/gimpeditselectiontool.c
  43672.     * app/tools/gimpfliptool.c
  43673.     * app/tools/gimpfreeselecttool.c
  43674.     * app/tools/gimpfuzzyselecttool.c
  43675.     * app/tools/gimpinktool.c
  43676.     * app/tools/gimpiscissorstool.c
  43677.     * app/tools/gimpmagnifytool.c
  43678.     * app/tools/gimpmeasuretool.c
  43679.     * app/tools/gimpmovetool.c
  43680.     * app/tools/gimppainttool.c
  43681.     * app/tools/gimppathtool.c
  43682.     * app/tools/gimprectselecttool.c
  43683.     * app/tools/gimpselectiontool.c
  43684.     * app/tools/gimptexttool.c
  43685.     * app/tools/gimptransformtool.c: removed
  43686.     gdk_pointer_grab()/ungrab() calls all over the place. Also removed
  43687.     inclusion of "display/gimpdisplayshell.h" from most of them.
  43688.  
  43689. 2002-02-04  Michael Natterer  <mitch@gimp.org>
  43690.  
  43691.     * app/tools/gimptool.[ch]: added fields for both the tool's
  43692.     toggled and untoggled GdkCursorType, GimpToolCursorType and
  43693.     GimpCursorModifier. Added a default implementation of
  43694.     gimp_tool_cursor_update() which uses the new fields. Added
  43695.     gimp_tool_set_cursor() as simple wrapper around the resp.
  43696.     GimpDisplayShell functions so tools don't need to know them.
  43697.  
  43698.     Tool implementations can either set the new fields in their
  43699.     cursor_update() function and chain up or call the new wrapper.
  43700.  
  43701.     * app/tools/gimpbezierselecttool.c
  43702.     * app/tools/gimpblendtool.c
  43703.     * app/tools/gimpbucketfilltool.c
  43704.     * app/tools/gimpbycolorselecttool.c
  43705.     * app/tools/gimpclonetool.c
  43706.     * app/tools/gimpcolorpickertool.c
  43707.     * app/tools/gimpconvolvetool.c
  43708.     * app/tools/gimpcroptool.c
  43709.     * app/tools/gimpdodgeburntool.c
  43710.     * app/tools/gimperasertool.c
  43711.     * app/tools/gimpfliptool.c
  43712.     * app/tools/gimpinktool.c
  43713.     * app/tools/gimpiscissorstool.c
  43714.     * app/tools/gimpmagnifytool.c
  43715.     * app/tools/gimpmeasuretool.c
  43716.     * app/tools/gimpmovetool.c
  43717.     * app/tools/gimppainttool.[ch]
  43718.     * app/tools/gimppathtool.c
  43719.     * app/tools/gimpselectiontool.c
  43720.     * app/tools/gimpsmudgetool.c
  43721.     * app/tools/gimptexttool.c
  43722.     * app/tools/gimptransformtool.c: changed accordingly:
  43723.  
  43724.     - set default values in the tools' instance_init functions.
  43725.     - changed the cursor_update() stuff.
  43726.     - removed inclusion of subclasses in gimppainttool.c
  43727.     - the cursor_update() functions are better than before but still evil.
  43728.     - i probably broke some of them...
  43729.  
  43730.     * app/tools/gimptool.c: fixed NULL pointer dereference by using
  43731.     the tools's class name as identifier for gimp_statusbar_foo()
  43732.     instead of accessing tool->tool_info (which may be NULL)
  43733.     (spotted by David Odin).
  43734.  
  43735. 2002-02-03  Manish Singh  <yosh@gimp.org>
  43736.  
  43737.     * libgimpwidgets/gimpwidgets.c: ref and sink the adjustment we use
  43738.     for the mem_size_entry.
  43739.  
  43740. 2002-02-03  Manish Singh  <yosh@gimp.org>
  43741.  
  43742.     * docs/Makefile.am: don't install gimp-remote manpage yet
  43743.  
  43744. 2002-02-03  Sven Neumann  <sven@gimp.org>
  43745.  
  43746.     * app/core/gimpimage-convert.c: merged fix from stable branch (#70344).
  43747.     
  43748.     * plug-ins/common/smooth_palette.c: merged fix from stable branch
  43749.     (#70333).
  43750.  
  43751. 2002-02-03  Manish Singh  <yosh@gimp.org>
  43752.  
  43753.     * configure.in
  43754.     * tools/Makefile.am: commit everything this time (see my previous
  43755.     log entry).
  43756.  
  43757. 2002-02-03  Sven Neumann  <sven@gimp.org>
  43758.  
  43759.     * configure.in
  43760.     * tools/Makefile.am: fixed the build by trying to do the changes
  43761.     Yosh didn't commit.
  43762.  
  43763. 2002-02-03  Sven Neumann  <sven@gimp.org>
  43764.  
  43765.     * plug-ins/script-fu/scripts/frosty-logo.scm: don't redefine min.
  43766.     Thanks to Jeff Trefftzs <trefftzs@tcsn.net> for spotting this.
  43767.  
  43768. 2002-02-03  Michael Natterer  <mitch@gimp.org>
  43769.  
  43770.     * app/display/Makefile.am
  43771.     * app/display/display-types.h
  43772.     * app/display/gimpstatusbar.[ch]: new widget derived from
  43773.     GtkStatusbar.  Contains the coordinates display, a progress bar
  43774.     which is also used for status message display and a cancel button.
  43775.     Added a simplified API for pushing/popping messages which takes a
  43776.     string as context_id and does the conversion to guint internally
  43777.     on each call.
  43778.  
  43779.     * app/display/gimpdisplayshell.[ch]: removed the status bar code.
  43780.  
  43781.     * app/display/gimpdisplayshell-callbacks.c
  43782.     * app/display/gimpdisplayshell-handlers.c
  43783.     * app/display/gimpdisplayshell-scale.c
  43784.     * app/gui/view-commands.c
  43785.     * app/gimpprogress.c: changed accordingly.
  43786.  
  43787.     Removed knowledge about GimpDisplayShell from tools:
  43788.  
  43789.     * app/tools/gimptool.[ch]: added gimp_tool_push_status() and
  43790.     gimp_tool_pop_status() so tools don't need to fiddle with
  43791.     display details.
  43792.  
  43793.     * app/tools/gimpdrawtool.[ch]: pass a GimpDisplay instead of
  43794.     a GdkWindow to gimp_draw_tool_start() (the window passed was
  43795.     always gdisp->shell->canvas->window).
  43796.  
  43797.     * app/tools/gimpbezierselecttool.c
  43798.     * app/tools/gimpblendtool.[ch]
  43799.     * app/tools/gimpclonetool.c
  43800.     * app/tools/gimpcolorpickertool.c
  43801.     * app/tools/gimpcroptool.[ch]
  43802.     * app/tools/gimpeditselectiontool.c
  43803.     * app/tools/gimpfreeselecttool.c
  43804.     * app/tools/gimpfuzzyselecttool.c
  43805.     * app/tools/gimpiscissorstool.c
  43806.     * app/tools/gimpmagnifytool.c
  43807.     * app/tools/gimpmeasuretool.[ch]
  43808.     * app/tools/gimpmovetool.c
  43809.     * app/tools/gimppainttool.[ch]
  43810.     * app/tools/gimppathtool.c
  43811.     * app/tools/gimprectselecttool.[ch]
  43812.     * app/tools/gimptransformtool.c: changed accordingly:
  43813.  
  43814.     - pass GimpDisplay to gimp_draw_tool_start().
  43815.     - use GimpTool's new status push/pop functions.
  43816.     - removed the statusbar context_id from all tool structs.
  43817.  
  43818.     * app/gui/dialogs-constructors.[ch]: a bit cleanup in preparation
  43819.     of dockable editor dialogs.
  43820.  
  43821. 2002-02-02  Manish Singh  <yosh@gimp.org>
  43822.  
  43823.     * configure.in
  43824.     * Makefile.am
  43825.     * app/Makefile.am 
  43826.     * docs/Makefile.am
  43827.     * plug-ins/print/Makefile.am
  43828.     * tools/Makefile.am
  43829.     * (the various manpages): versioned the binaries and manpages.
  43830.     Added an --enable-default-binary switch to configure to make
  43831.     symlinks for unversioned things (defaults to no for 1.3). The
  43832.     perl stuff isn't touched, but that's disabled in the build here
  43833.     anyway.
  43834.  
  43835. 2002-02-01  Manish Singh  <yosh@gimp.org>
  43836.  
  43837.     * libgimpwidgets/gimppatheditor.[ch]: treeviewized and undeprecated
  43838.  
  43839.     * plug-ins/webbrowser/webbrowser.c: set_size_request takes a 0 size
  43840.     and makes it 1 instead of -1 like set_usize did, so pass -1
  43841.  
  43842. 2002-01-31  Simon Budig  <simon@gimp.org>
  43843.  
  43844.     * plug-ins/rcm/rcm.c: register as "plug_in_rotate_colormap"
  43845.     instead of "plug-in-rotate-colormap". This fixes the usage
  43846.     in gimp-python (despite the fact that there is no PDB
  43847.     interface)
  43848.  
  43849. 2002-01-31  Michael Natterer  <mitch@gimp.org>
  43850.  
  43851.     * app/core/gimp.c
  43852.     * app/core/gimpdocuments.c
  43853.     * app/core/gimpmodules.c
  43854.     * app/core/gimppalette.c: fixed some get_memsize()
  43855.     implementations, give useful names to some global objects so the
  43856.     new mem profile of "the_gimp" looks nicer.
  43857.  
  43858.     * app/gui/menus.c
  43859.     * app/gui/commands.[ch]: added a "Debug" menu to the toolbox,
  43860.     offer a mem profile of the global "Gimp" instance.
  43861.  
  43862. 2002-01-31  Michael Natterer  <mitch@gimp.org>
  43863.  
  43864.     * app/core/gimplayer.[ch]: removed gimp_layer_has_alpha(), use
  43865.     gimp_drawable_has_alpha() instead.
  43866.  
  43867.     * app/core/gimpimage-convert.c
  43868.     * app/core/gimpimage-merge.c
  43869.     * app/core/gimpimage-projection.c
  43870.     * app/display/gimpdisplayshell.c
  43871.     * app/gui/layers-commands.c: changed accordingly.
  43872.  
  43873.     * app/core/gimpimage.[ch]: added gimp_image_has_alphe(), made some
  43874.     variable names more verbose and use enum types instead of "gint"
  43875.     in functions calling initial_region() and combine_regions().
  43876.  
  43877.     * app/widgets/gimpchannellistview.c: show an alpha channel preview
  43878.     only if the image has alpha.
  43879.  
  43880.     * app/widgets/gimppreview.c: reordered functions,
  43881.     gimp_preview_render_and_flush(): fixed channel preview rendering,
  43882.     calculate the component byte offsets before entering the render
  43883.     loop instead of duplicating the render code for the gray/alpha
  43884.     case.
  43885.  
  43886. 2002-01-31  Sven Neumann  <sven@gimp.org>
  43887.  
  43888.     * app/widgets/gimpfontselection-dialog.c: use GtkTreeViews instead of 
  43889.     deprecated GtkCLists.
  43890.     
  43891.     * app/widgets/gimpfontselection.c: use a proper size for the eeky hack.
  43892.  
  43893. 2002-01-31  Manish Singh  <yosh@gimp.org>
  43894.  
  43895.     * app/gui/file-open-dialog.c: fixed up so it works with the patch
  43896.     I posted to gtk-devel-list. Real fix pending discussion there.
  43897.  
  43898. 2002-01-30  Sven Neumann  <sven@gimp.org>
  43899.  
  43900.     * app/gui/about-dialog.c: GDK_RGB_DITHER_NORMAL should be good enough.
  43901.     
  43902.     * app/gui/preferences-dialog.c: undef GTK_DISABLE_DEPRECATED for
  43903.     GtkListItem.
  43904.     
  43905.     * app/widgets/gimpcomponentlistitem.c: don't use GtkPreview methods
  43906.     on a GimpPreview. The component views are still broken but at least
  43907.     the warnings are gone.
  43908.     
  43909.     * app/widgets/gimpfontselection.c: fixed warnings by hardcoding a 
  43910.     font size when validating a font name :-(
  43911.     
  43912.     * app/widgets/gimppreview.c: set allocation to desired size.
  43913.     
  43914.     * libgimpwidgets/gimpcolorarea.c: flipped so it looks like before
  43915.     the port to GtkDrawingArea. Use GDK_RGB_DITHER_MAX to render.
  43916.  
  43917. 2002-01-30  Michael Natterer  <mitch@gimp.org>
  43918.  
  43919.     * app/widgets/gimppreview.[ch]: derive from GtkDrawingArea
  43920.     instead of deprecated GtkPreview.
  43921.  
  43922.     * app/gui/buffers-commands.c
  43923.     * app/gui/device-status-dialog.c
  43924.     * app/gui/dialogs-constructors.c
  43925.     * app/gui/indicator-area.c
  43926.     * app/gui/info-window.c
  43927.     * app/gui/palette-import-dialog.c
  43928.     * app/gui/palettes-commands.c
  43929.     * app/gui/test-commands.c
  43930.     * app/gui/tool-options-dialog.c
  43931.     * app/gui/toolbox.c
  43932.     * app/widgets/gimpdnd.c
  43933.     * app/widgets/gimpimagedock.c
  43934.     * app/widgets/gimpmenuitem.c: removed #undef GTK_DISABLE_DEPRECATED.
  43935.  
  43936. 2002-01-30  Michael Natterer  <mitch@gimp.org>
  43937.  
  43938.     * libgimpwidgets/gimpcolorarea.c: pass a GdkGC to
  43939.     gdk_draw_rgb_image(), fixed dither offsets.
  43940.  
  43941.     * app/core/gimpobject.[ch]: new virtual function
  43942.     gimp_object_get_memsize().
  43943.  
  43944.     * app/base/temp-buf.[ch]
  43945.     * app/base/tile-manager.[ch]: added *_get_memsize() methods.
  43946.  
  43947.     * app/core/gimp.c
  43948.     * app/core/gimpbrush.c
  43949.     * app/core/gimpbrushpipe.c
  43950.     * app/core/gimpbuffer.c
  43951.     * app/core/gimpchannel.c
  43952.     * app/core/gimpcontainer.c
  43953.     * app/core/gimpcontext.c
  43954.     * app/core/gimpdata.c
  43955.     * app/core/gimpdatafactory.c
  43956.     * app/core/gimpdrawable.c
  43957.     * app/core/gimpgradient.c
  43958.     * app/core/gimpimage.c
  43959.     * app/core/gimplayer.c
  43960.     * app/core/gimplist.c
  43961.     * app/core/gimpmoduleinfo.c
  43962.     * app/core/gimppalette.c
  43963.     * app/core/gimpparasitelist.c
  43964.     * app/core/gimppattern.c
  43965.     * app/core/gimppreviewcache.[ch]
  43966.     * app/core/gimpundo.[ch]
  43967.     * app/core/gimpundostack.c
  43968.     * app/core/gimpviewable.c: added get_memsize() implementations.
  43969.  
  43970.     * app/widgets/gimppreview.c
  43971.     * app/core/gimpobject.[ch]: some #ifdef DEBUG_MEMSIZE code to
  43972.     test the new memsize stuff (middle click any preview to get
  43973.     it's viewable's memory footprint).
  43974.  
  43975. 2002-01-30  Sven Neumann  <sven@gimp.org>
  43976.  
  43977.     * plug-ins/FractalExplorer/Events.c
  43978.     * plug-ins/FractalExplorer/FractalExplorer.[ch]
  43979.     * plug-ins/FractalExplorer/Globals.c
  43980.     * plug-ins/common/film.c
  43981.     * plug-ins/common/plugindetails.c
  43982.     * plug-ins/fp/fp_misc.c
  43983.     * plug-ins/rcm/rcm_callback.c
  43984.     * plug-ins/rcm/rcm_misc.c: removed the ugly hacks and simply define
  43985.     GTK_DISABLE_DEPRECATED before including gtk.h.
  43986.  
  43987. 2002-01-30  Sven Neumann  <sven@gimp.org>
  43988.  
  43989.     * libgimpwidgets/gimpcolorarea.[ch]: derive from GtkDrawingArea
  43990.     instead of deprecated GtkPreview.
  43991.  
  43992.     * app/nav_window.c
  43993.     * app/gui/brush-editor.c
  43994.     * app/gui/buffers-commands.c
  43995.     * app/gui/color-select.c
  43996.     * app/gui/colormap-dialog.c
  43997.     * app/gui/device-status-dialog.c
  43998.     * app/gui/dialogs-constructors.c
  43999.     * app/gui/file-open-dialog.c
  44000.     * app/gui/gradient-editor.c
  44001.     * app/gui/indicator-area.c
  44002.     * app/gui/info-window.c
  44003.     * app/gui/palette-editor.c
  44004.     * app/gui/palette-import-dialog.c
  44005.     * app/gui/palettes-commands.c
  44006.     * app/gui/test-commands.c
  44007.     * app/gui/tool-options-dialog.c
  44008.     * app/gui/toolbox.c
  44009.     * app/tools/gimpbycolorselecttool.c
  44010.     * app/tools/gimpcurvestool.c
  44011.     * app/tools/gimphistogramtool.c
  44012.     * app/tools/gimphuesaturationtool.c
  44013.     * app/tools/gimplevelstool.c
  44014.     * app/widgets/gimpchannellistview.c
  44015.     * app/widgets/gimpcomponentlistitem.c
  44016.     * app/widgets/gimpdnd.c
  44017.     * app/widgets/gimpdrawablelistitem.c
  44018.     * app/widgets/gimpdrawablelistview.c
  44019.     * app/widgets/gimpimagedock.c
  44020.     * app/widgets/gimpitemfactory.c
  44021.     * app/widgets/gimplayerlistitem.c
  44022.     * app/widgets/gimplistitem.c
  44023.     * app/widgets/gimpmenuitem.c
  44024.     * app/widgets/gimppreview.c
  44025.     * libgimp/gimpbrushmenu.c
  44026.     * libgimp/gimpgradientmenu.c
  44027.     * libgimp/gimpmenu.c
  44028.     * libgimp/gimppatternmenu.c
  44029.     * plug-ins/FractalExplorer/Dialogs.c
  44030.     * plug-ins/common/AlienMap.c
  44031.     * plug-ins/common/AlienMap2.c
  44032.     * plug-ins/common/CML_explorer.c
  44033.     * plug-ins/common/blinds.c
  44034.     * plug-ins/common/curve_bend.c
  44035.     * plug-ins/common/depthmerge.c
  44036.     * plug-ins/common/despeckle.c
  44037.     * plug-ins/common/destripe.c
  44038.     * plug-ins/common/diffraction.c
  44039.     * plug-ins/common/emboss.c
  44040.     * plug-ins/common/exchange.c
  44041.     * plug-ins/common/flarefx.c
  44042.     * plug-ins/common/fractaltrace.c
  44043.     * plug-ins/common/glasstile.c
  44044.     * plug-ins/common/gqbist.c
  44045.     * plug-ins/common/grid.c
  44046.     * plug-ins/common/illusion.c
  44047.     * plug-ins/common/iwarp.c
  44048.     * plug-ins/common/jigsaw.c
  44049.     * plug-ins/common/mapcolor.c
  44050.     * plug-ins/common/max_rgb.c
  44051.     * plug-ins/common/newsprint.c
  44052.     * plug-ins/common/nlfilt.c
  44053.     * plug-ins/common/noisify.c
  44054.     * plug-ins/common/nova.c
  44055.     * plug-ins/common/plasma.c
  44056.     * plug-ins/common/polar.c
  44057.     * plug-ins/common/sample_colorize.c
  44058.     * plug-ins/common/scatter_hsv.c
  44059.     * plug-ins/common/sharpen.c
  44060.     * plug-ins/common/sinus.c
  44061.     * plug-ins/common/tileit.c
  44062.     * plug-ins/common/video.c
  44063.     * plug-ins/common/waves.c
  44064.     * plug-ins/common/whirlpinch.c
  44065.     * plug-ins/common/wind.c
  44066.     * plug-ins/flame/flame.c
  44067.     * plug-ins/fp/fp_gtk.c
  44068.     * plug-ins/gimpressionist/brush.c
  44069.     * plug-ins/mosaic/mosaic.c
  44070.     * plug-ins/rcm/rcm_dialog.c: define GTK_DISABLE_DEPRECATED to make
  44071.     it compile.
  44072.  
  44073.     We really need a generic plug-in preview system that doesn't use
  44074.     GtkPreview.
  44075.  
  44076. 2002-01-30  Sven Neumann  <sven@gimp.org>
  44077.  
  44078.     * configure.in: depend on glib-1.3.13, pango-0.24 and gtk+-1.3.13.
  44079.     Bumped our version number to 1.3.3.
  44080.  
  44081.     * NEWS: updated.
  44082.  
  44083. 2002-01-30  Manish Singh  <yosh@gimp.org>
  44084.  
  44085.     * app/gui/file-open-dialog.c: ported to the new treeviewized file
  44086.     selection widget. Unfortunately, multiple selections aren't supported
  44087.     anymore so it's still broke. I'll make a patch to gtk to address this
  44088.     after I get some sleep.
  44089.  
  44090.     * app/widgets/gimppreview.h
  44091.     * libgimpwidgets/gimpcolorarea.h
  44092.     * plug-ins/FractalExplorer/Events.c
  44093.     * plug-ins/common/film.c 
  44094.     * plug-ins/common/plugindetails.c 
  44095.     * plug-ins/fp/fp_misc.c 
  44096.     * plug-ins/rcm/rcm_callback.c
  44097.     * plug-ins/rcm/rcm_misc.c: REALLY REALLY ugly hack to get things to
  44098.     build under the latest enum deprecations. Of course, we'll remove
  44099.     these when these files compile with deprecation turned on
  44100.  
  44101.     * plug-ins/dbbrowser/dbbrowser_utils.c: warning cleanup
  44102.  
  44103.     * libgimpwidgets/Makefile.am
  44104.     * libgimpwidgets/gimpoffsetarea.c: need a custom marshaller for
  44105.     our signal since the gtk marshaller we used went away.
  44106.  
  44107. 2002-01-29  Sven Neumann  <sven@gimp.org>
  44108.  
  44109.     * plug-ins/common/screenshot.c: added a call to gtk_widget_show() that
  44110.     got lost during porting. Now you can shoot the whole screen again.
  44111.  
  44112. 2002-01-27  Sven Neumann  <sven@gimp.org>
  44113.  
  44114.     * app/gui/file-new-dialog.c: moved the memory size information out
  44115.     of the frame label to avoid redrawing the whole frame for every change.
  44116.  
  44117. 2002-01-25  Michael Natterer  <mitch@gimp.org>
  44118.  
  44119.     * configure.in: CPPFLAGS: added -DGTK_DISABLE_DEPRECATED
  44120.  
  44121.     * libgimpwidgets/gimpdialog.c: still use the deprecated
  44122.     gtk_window_set_policy() but spit out a #warning.
  44123.  
  44124.     * app/widgets/widgets-types.h
  44125.     * app/widgets/gimpitemfactory.[ch]: made it a GtkItemFactory
  44126.     subclass. This way we can reproduce the effect of
  44127.     gtk_item_factory_get_from_path() which is deprectated for good
  44128.     reasons.  For GIMP, using it its perfectly OK since we only have
  44129.     one item factory per "<prefix>".
  44130.  
  44131.     * app/widgets/gimpbrushfactoryview.[ch]
  44132.     * app/widgets/gimpbufferview.[ch]
  44133.     * app/widgets/gimpcontainereditor.[ch]
  44134.     * app/widgets/gimpdatafactoryview.[ch]
  44135.     * app/widgets/gimpdialogfactory.[ch]
  44136.     * app/widgets/gimpdock.c
  44137.     * app/widgets/gimpdockbook.c
  44138.     * app/widgets/gimpdocumentview.[ch]
  44139.     * app/widgets/gimpdrawablelistview.[ch]
  44140.     * app/widgets/gimppreview.c
  44141.     * app/display/gimpdisplayshell-callbacks.c
  44142.     * app/display/gimpdisplayshell.[ch]: pass around GimpItemFactory
  44143.     pointers instead of "const gchar *" item factory identifiers.
  44144.     Replaced gtk_window_set_policy() by gtk_window_set_resizable()
  44145.     and other recommended stuff.
  44146.  
  44147.     * app/gui/about-dialog.c
  44148.     * app/gui/dialogs-constructors.c
  44149.     * app/gui/dialogs.c
  44150.     * app/gui/file-open-dialog.c
  44151.     * app/gui/file-save-dialog.c
  44152.     * app/gui/gradient-editor.c
  44153.     * app/gui/menus.c
  44154.     * app/gui/offset-dialog.c
  44155.     * app/gui/splash.c
  44156.     * app/gui/tips-dialog.c
  44157.     * app/gui/toolbox.c: lots of
  44158.     s/gtk_item_factory_from_path/gimp_item_factory_from_path/,
  44159.     gtk_window_set_policy() replacements, misc fixes.
  44160.  
  44161.     * plug-ins/gdyntext/charmap_window.c
  44162.     * plug-ins/gdyntext/gdyntext_ui.c
  44163.     * plug-ins/gdyntext/message_window.c
  44164.     * plug-ins/imagemap/imap_main.c: replaced gtk_window_set_policy().
  44165.  
  44166. 2002-01-25  Michael Natterer  <mitch@gimp.org>
  44167.  
  44168.     * plug-ins/common/tga.c
  44169.     * plug-ins/common/video.c: compile with GTK_DISABLE_DEPRECATED.
  44170.  
  44171. 2002-01-24  Sven Neumann  <sven@gimp.org>
  44172.  
  44173.     * plug-ins/common/tga.c: merged fix for bug #53278 from stable branch.
  44174.     
  44175.     * plug-ins/common/tiff.c: merged fix for bug #69129 from stable branch.
  44176.  
  44177. 2002-01-23  Simos Xenitellis  <simos@hellug.gr>
  44178.  
  44179.     * configure.in: Added "el" (Greek) to ALL_LINGUAS.
  44180.  
  44181. 2002-01-22  Sven Neumann  <sven@gimp.org>
  44182.  
  44183.     * gimptool-1.3.in: fixed usage info.
  44184.     
  44185.     * themes/Default/images/Makefile.am: should really install the stock
  44186.     icons defined in our gtkrc.
  44187.  
  44188. 2002-01-18  Raja R Harinath  <harinath@cs.umn.edu>
  44189.  
  44190.     * configure.in: Add a few [] to nested AC_CHECK_* invocations.
  44191.     Needed for autoconf 2.52, but also the right fix for older
  44192.     autoconfs.  (http://bugzilla.gnome.org/show_bug.cgi?id=68958)
  44193.  
  44194.     * app/gui/Makefile.am
  44195.     * app/tools/Makefile.am
  44196.     * app/widgets/Makefile.am: Search for include files in build
  44197.     directory too.  (http://bugzilla.gnome.org/show_bug.cgi?id=68961)
  44198.  
  44199. 2002-01-15  Michael Natterer  <mitch@gimp.org>
  44200.  
  44201.     * plug-ins/common/video.c
  44202.     * plug-ins/common/vinvert.c
  44203.     * plug-ins/common/vpropagate.c
  44204.     * plug-ins/common/warp.c
  44205.     * plug-ins/common/waves.c
  44206.     * plug-ins/common/whirlpinch.c
  44207.     * plug-ins/common/wind.c
  44208.     * plug-ins/common/wmf.c
  44209.     * plug-ins/common/xbm.c
  44210.     * plug-ins/common/xpm.c
  44211.     * plug-ins/common/xwd.c: compile with GTK_DISABLE_DEPRECATED.
  44212.  
  44213. 2002-01-14  Rebecca Walter  <bex@gimp.org>
  44214.  
  44215.     * app/gui/palette-editor.c
  44216.     * app/gui/palette-import-dialog.c
  44217.     * app/gui/paths-dialog.c: more proofreading with help from 
  44218.     CyBeR (Marco Wessel)
  44219.  
  44220. 2002-01-13  Manish Singh  <yosh@gimp.org>
  44221.  
  44222.     * plug-ins/dbbrowser/dbbrowser_utils.c: I'm dumb, use better sorting.
  44223.     It's all _kris_'s fault.
  44224.  
  44225. 2002-01-13  Michael Natterer  <mitch@gimp.org>
  44226.  
  44227.     * libgimpwidgets/gimpstock.[ch]: removed stock items which are
  44228.     already defined in Gtk+ (GTK_STOCK_NEW etc.).
  44229.  
  44230.     * libgimpwidgets/gimpquerybox.[ch]: moved the icon code from the
  44231.     boolean query box constructor to create_query_box() so it can be
  44232.     used for all of them. New macro GIMP_QUERY_BOX_VBOX() to pack
  44233.     custom widgets into the dialogs. Will probably have to make a
  44234.     real widget out of it to get a sane API...
  44235.  
  44236.     * app/gui/menus.c
  44237.     * app/gui/select-commands.c
  44238.     * app/widgets/gimpbufferview.c
  44239.     * app/widgets/gimpdatafactoryview.c
  44240.     * app/widgets/gimpdocumentview.c
  44241.     * app/widgets/gimpdrawablelistview.c
  44242.     * libgimpwidgets/gimppatheditor.c
  44243.     * plug-ins/common/uniteditor.c: changed accordingly.
  44244.  
  44245.     * libgimpwidgets/gimpwidgets.c: register the WM icons in
  44246.     large -> small order.
  44247.  
  44248.     * themes/Default/Makefile.am: don't create inline pixbufs of the
  44249.     removed stock items' icons...
  44250.  
  44251.     * themes/Default/gtkrc: ...but simply override them here.
  44252.  
  44253.     * themes/Default/imagerc: removed them here too.
  44254.  
  44255. 2002-01-12  Manish Singh  <yosh@gimp.org>
  44256.  
  44257.     * plug-ins/dbbrowser/dbbrowser_utils.c: use GtkTreeView and multiline
  44258.     labels now. UI still needs some tweaking, but compiles with
  44259.     GTK_DISABLE_DEPRECATED.
  44260.  
  44261. 2002-01-09  Sven Neumann  <sven@gimp.org>
  44262.  
  44263.     * themes/Default/images/Makefile.am
  44264.     * themes/Default/images/gimp-dialog-error.png
  44265.     * themes/Default/images/gimp-dialog-info.png
  44266.     * themes/Default/images/gimp-dialog-question.png
  44267.     * themes/Default/images/gimp-dialog-warning.png: new stock icons to
  44268.     override the standard gtk-dialog icons.
  44269.  
  44270.     * themes/Default/images/gimp-dialog-icons.xcf.gz: XCF version of the
  44271.     new dialog icons.
  44272.  
  44273.     * themes/Default/gtkrc: override the standard gtk-dialog icons with
  44274.     our versions.
  44275.  
  44276.     * libgimpwidgets/gimpquerybox.[ch]: allow to pass a stock_id instead
  44277.     of the boolean eek.
  44278.  
  44279.     * app/widgets/gimpwidgets-utils.c: added an icon to the gimp_message
  44280.     dialog. We need to add an API to declare the severity of the message
  44281.     or allow to pass a stock_id. For now all messages habe the Info icon.
  44282.  
  44283.     * app/gui/file-commands.c
  44284.     * app/gui/file-new-dialog.c
  44285.     * app/gui/file-save-dialog.c
  44286.     * app/gui/gui.c
  44287.     * app/gui/image-commands.c
  44288.     * plug-ins/FractalExplorer/FractalExplorer.c
  44289.     * plug-ins/gfig/gfig.c
  44290.     * plug-ins/gflare/gflare.c: pass a suitable(?) stock_id to 
  44291.     gimp_query_boolean_box().
  44292.  
  44293. 2002-01-08  Michael Natterer  <mitch@gimp-org>
  44294.  
  44295.     * plug-ins/common/tga.c
  44296.     * plug-ins/common/threshold_alpha.c
  44297.     * plug-ins/common/tiff.c
  44298.     * plug-ins/common/tile.c
  44299.     * plug-ins/common/tileit.c
  44300.     * plug-ins/common/tiler.c
  44301.     * plug-ins/common/uniteditor.c
  44302.     * plug-ins/common/unsharp.c
  44303.     * plug-ins/common/url.c
  44304.     * plug-ins/common/zealouscrop.c: compile with
  44305.     GTK_DISABLE_DEPRECATED, cleanup.
  44306.  
  44307. 2002-01-07  Sven Neumann  <sven@gimp.org>
  44308.  
  44309.     * plug-ins/common/xbm.c: merged fix from stable branch.
  44310.  
  44311. 2002-01-03  Michael Natterer  <mitch@gimp.org>
  44312.  
  44313.     * plug-ins/common/sinus.c
  44314.     * plug-ins/common/smooth_palette.c
  44315.     * plug-ins/common/snoise.c
  44316.     * plug-ins/common/sobel.c
  44317.     * plug-ins/common/sparkle.c
  44318.     * plug-ins/common/spread.c
  44319.     * plug-ins/common/struc.c
  44320.     * plug-ins/common/sunras.c: compile with GTK_DISABLE_DEPRECATED.
  44321.  
  44322. 2002-01-02  Michael Natterer  <mitch@gimp.org>
  44323.  
  44324.     * pixmaps/Makefile.am
  44325.     * pixmaps/zoom_in.xpm
  44326.     * pixmaps/zoom_out.xpm: removed.
  44327.  
  44328.     * app/nav_window.c
  44329.     * plug-ins/Lighting/lighting_ui.c
  44330.     * plug-ins/MapObject/mapobject_ui.c: use GTK_STOCK_ZOOM_[IN|OUT]
  44331.     instead.
  44332.  
  44333. 2002-01-02  Michael Natterer  <mitch@gimp.org>
  44334.  
  44335.     * plug-ins/pagecurl/pagecurl.c: compile with GTK_DISABLE_DEPRECATED.
  44336.  
  44337. 2002-01-02  Michael Natterer  <mitch@gimp.org>
  44338.  
  44339.     * libgimpwidgets/gimppixmap.c: made a warning more verbose.
  44340.  
  44341.     * libgimpwidgets/gimppixmap.h: no need to fiddle around with evil
  44342.     #defines now that it's ported to GtkImage.
  44343.  
  44344. 2001-12-30  Manish Singh  <yosh@gimp.org>
  44345.  
  44346.     * app/gui/module-browser.c: add a shadow to the scrolled window, so
  44347.     it looks nicer
  44348.  
  44349.     * libgimpwidgets/gimpbutton.c: try to restore gtk_widget_draw behavior
  44350.  
  44351.     * libgimpwidgets/gimpoffsetarea.c
  44352.     * libgimpwidgets/gimppixmap.[ch]: compile with GTK_DISABLE_DEPRECATED
  44353.  
  44354. 2001-12-31  Sven Neumann  <sven@gimp.org>
  44355.  
  44356.     * libgimpcolor/Makefile.am
  44357.     * libgimpmath/Makefile.am: use GLIB_CFLAGS instead of GTK_CFLAGS.
  44358.  
  44359.     * app/libgimp_glue.[ch]: do not allow anyone but app/libgimp_glue.c
  44360.     to include libgimp_glue.h.
  44361.  
  44362.     * libgimpbase/gimpunit.h
  44363.     * libgimp/gimpunit.c: cache return values of GimpUnit PDB calls and 
  44364.     return const strings from the GimpUnit accessor functions just like
  44365.     the equivalent functions in the application do.
  44366.     
  44367.     * plug-ins/common/uniteditor.c: don't free GimpUnit strings. Don't
  44368.     free the result of gtk_entry_get_text() neither.
  44369.  
  44370. 2001-12-31  Michael Natterer  <mitch@gimp.org>
  44371.  
  44372.     * plug-ins/common/nlfilt.c
  44373.     * plug-ins/common/noisify.c
  44374.     * plug-ins/common/nova.c
  44375.     * plug-ins/common/oilify.c
  44376.     * plug-ins/common/papertile.c
  44377.     * plug-ins/common/pat.c
  44378.     * plug-ins/common/pixelize.c
  44379.     * plug-ins/common/plasma.c
  44380.     * plug-ins/common/plugindetails.c
  44381.     * plug-ins/common/png.c
  44382.     * plug-ins/common/pnm.c
  44383.     * plug-ins/common/polar.c
  44384.     * plug-ins/common/ps.c
  44385.     * plug-ins/common/psp.c
  44386.     * plug-ins/common/randomize.c
  44387.     * plug-ins/common/ripple.c
  44388.     * plug-ins/common/sample_colorize.c
  44389.     * plug-ins/common/scatter_hsv.c
  44390.     * plug-ins/common/screenshot.c
  44391.     * plug-ins/common/sel_gauss.c
  44392.     * plug-ins/common/sharpen.c
  44393.     * plug-ins/common/shift.c: compile with GTK_DISABLE_DEPRECATED.
  44394.  
  44395. 2001-12-30  Sven Neumann  <sven@gimp.org>
  44396.  
  44397.     * app/libgimp_glue.[ch]
  44398.     * app/gui/info-window.c: some const fixes.
  44399.  
  44400. 2001-12-30  Sven Neumann  <sven@gimp.org>
  44401.  
  44402.     * app/base/Makefile.am
  44403.     * app/core/Makefile.am
  44404.     * app/display/Makefile.am: nicer output of glib-mkenums.
  44405.  
  44406. 2001-12-29  Sven Neumann  <sven@gimp.org>
  44407.  
  44408.     * data/brushes/Makefile.am (brushdata_DATA): added missing brush
  44409.     vine.gih.
  44410.  
  44411. 2001-12-29  Michael Natterer  <mitch@gimp.org>
  44412.         Sven Neumann  <sven@gimp.org>
  44413.         Simon Budig  <simon@gimp.org>
  44414.  
  44415.     * Made 1.3.2 release from 18C3.
  44416.  
  44417. 2001-12-29  Simon Budig  <simon@gimp.org>
  44418.         Sven Neumann  <sven@gimp.org>
  44419.  
  44420.     * data/images/Makefile.am
  44421.     * data/images/gimp_splash.gif: new blinking splash.
  44422.     
  44423.     * app/gui/splash.c (splash_create): load splash from gimp_splash.gif.
  44424.  
  44425. 2001-12-29  Michael Natterer  <mitch@gimp.org>
  44426.  
  44427.     * NEWS: mention GTK_DISABLE_DEPRECATED.
  44428.  
  44429. 2001-12-29  Sven Neumann  <sven@gimp.org>
  44430.  
  44431.     * data/brushes/vine.gih: fixed rank and increased spacing.
  44432.  
  44433. 2001-12-29  Michael Natterer  <mitch@gimp.org>
  44434.  
  44435.     * app/gimpprogress.c
  44436.     * app/nav_window.c
  44437.     * app/ops_buttons.c
  44438.     * app/undo_history.c
  44439.     * app/display/gimpdisplayshell.c
  44440.     * app/gui/about-dialog.c
  44441.     * app/gui/brush-editor.c
  44442.     * app/gui/channels-commands.c
  44443.     * app/gui/color-area.c
  44444.     * app/gui/color-notebook.c
  44445.     * app/gui/color-select.c
  44446.     * app/gui/colormap-dialog.c
  44447.     * app/gui/convert-dialog.c
  44448.     * app/gui/device-status-dialog.c
  44449.     * app/gui/file-new-dialog.c
  44450.     * app/gui/file-open-dialog.c
  44451.     * app/gui/file-save-dialog.c
  44452.     * app/gui/gradient-editor.c
  44453.     * app/gui/info-dialog.c
  44454.     * app/gui/layers-commands.c
  44455.     * app/gui/module-browser.c
  44456.     * app/gui/offset-dialog.c
  44457.     * app/gui/palette-editor.c
  44458.     * app/gui/palettes-commands.c
  44459.     * app/gui/paths-dialog.c
  44460.     * app/gui/qmask-commands.c
  44461.     * app/gui/resize-dialog.c
  44462.     * app/gui/resolution-calibrate-dialog.c
  44463.     * app/gui/splash.c
  44464.     * app/gui/tips-dialog.c
  44465.     * app/gui/toolbox.c
  44466.     * app/gui/user-install-dialog.c
  44467.     * app/tools/gimpbrightnesscontrasttool.c
  44468.     * app/tools/gimpbycolorselecttool.c
  44469.     * app/tools/gimpcolorbalancetool.c
  44470.     * app/tools/gimpcolorpickertool.c
  44471.     * app/tools/gimpcroptool.c
  44472.     * app/tools/gimpcurvestool.c
  44473.     * app/tools/gimphuesaturationtool.c
  44474.     * app/tools/gimpinktool.c
  44475.     * app/tools/gimplevelstool.c
  44476.     * app/tools/gimpposterizetool.c
  44477.     * app/tools/gimprotatetool.c
  44478.     * app/tools/gimpthresholdtool.c
  44479.     * app/tools/paint_options.c
  44480.     * app/tools/selection_options.c
  44481.     * app/widgets/gimpchannellistview.c
  44482.     * app/widgets/gimpcolorpanel.c
  44483.     * app/widgets/gimpcomponentlistitem.c
  44484.     * app/widgets/gimpconstrainedhwrapbox.c
  44485.     * app/widgets/gimpcontainergridview.c
  44486.     * app/widgets/gimpcontainerlistview.c
  44487.     * app/widgets/gimpcontainermenuimpl.c
  44488.     * app/widgets/gimpdialogfactory.c
  44489.     * app/widgets/gimpdnd.c
  44490.     * app/widgets/gimpdock.c
  44491.     * app/widgets/gimpdockbook.c
  44492.     * app/widgets/gimpdrawablelistitem.c
  44493.     * app/widgets/gimpdrawablelistview.c
  44494.     * app/widgets/gimpfontselection-dialog.c
  44495.     * app/widgets/gimphistogramview.c
  44496.     * app/widgets/gimpitemfactory.c
  44497.     * app/widgets/gimplayerlistitem.c
  44498.     * app/widgets/gimplistitem.[ch]
  44499.     * app/widgets/gimpmenuitem.c
  44500.     * app/widgets/gimppreview.[ch]
  44501.     * app/widgets/gtkhwrapbox.c
  44502.     * app/widgets/gtkvwrapbox.c
  44503.     * app/widgets/gtkwrapbox.c
  44504.     * libgimp/gimpbrushmenu.c
  44505.     * libgimp/gimpexport.c
  44506.     * libgimp/gimpgradientmenu.c
  44507.     * libgimp/gimpmenu.c
  44508.     * libgimp/gimppatternmenu.c
  44509.     * libgimpwidgets/gimpbutton.c
  44510.     * libgimpwidgets/gimpchainbutton.[ch]
  44511.     * libgimpwidgets/gimpcolorarea.h
  44512.     * libgimpwidgets/gimpcolorbutton.c
  44513.     * libgimpwidgets/gimpfileselection.c
  44514.     * libgimpwidgets/gimphelpui.c
  44515.     * libgimpwidgets/gimpoffsetarea.c
  44516.     * libgimpwidgets/gimppatheditor.c
  44517.     * libgimpwidgets/gimppixmap.h
  44518.     * libgimpwidgets/gimpquerybox.c
  44519.     * libgimpwidgets/gimpstock.[ch]
  44520.     * libgimpwidgets/gimpwidgets.h
  44521.     * plug-ins/FractalExplorer/Dialogs.c
  44522.     * plug-ins/FractalExplorer/Events.c
  44523.     * plug-ins/FractalExplorer/FractalExplorer.c
  44524.     * plug-ins/Lighting/lighting_ui.c
  44525.     * plug-ins/MapObject/mapobject_ui.c
  44526.     * plug-ins/bmp/bmpwrite.c
  44527.     * plug-ins/dbbrowser/dbbrowser_utils.c
  44528.     * plug-ins/fits/fits.c
  44529.     * plug-ins/flame/flame.c
  44530.     * plug-ins/fp/fp_gtk.c
  44531.     * plug-ins/fp/fp_misc.c
  44532.     * plug-ins/gfig/gfig.c
  44533.     * plug-ins/gflare/gflare.c
  44534.     * plug-ins/gfli/gfli.c
  44535.     * plug-ins/gimpressionist/*.c
  44536.     * plug-ins/imagemap/*.[ch]
  44537.     * plug-ins/maze/maze_face.c
  44538.     * plug-ins/mosaic/mosaic.c
  44539.     * plug-ins/pagecurl/pagecurl.c
  44540.     * plug-ins/print/print_gimp.h
  44541.     * plug-ins/rcm/rcm_callback.c
  44542.     * plug-ins/rcm/rcm_dialog.c
  44543.     * plug-ins/rcm/rcm_misc.c
  44544.     * plug-ins/script-fu/script-fu-console.c
  44545.     * plug-ins/script-fu/script-fu-scripts.c
  44546.     * plug-ins/script-fu/script-fu-server.c
  44547.     * plug-ins/sel2path/sel2path.c
  44548.     * plug-ins/sel2path/sel2path_adv_dialog.c
  44549.     * plug-ins/sgi/sgi.c
  44550.     * plug-ins/webbrowser/webbrowser.c
  44551.     * plug-ins/xjt/xjt.c
  44552.     * plug-ins/common/[A-n]*.c: compile with GTK_DISABLE_DEPRECATED
  44553.     defined. Not everything is fully ported yet, had to #undef
  44554.     GTK_DISABLE_DEPRECATED in many places and added #warnings when
  44555.     doing so.
  44556.  
  44557.     * pixmaps/Makefile.am
  44558.     * pixmaps/chain.xpm: removed.
  44559.  
  44560.     * themes/Default/Makefile.am
  44561.     * themes/Default/images/Makefile.am
  44562.     * themes/Default/images/stock-button-hchain-broken.png
  44563.     * themes/Default/images/stock-button-hchain.png
  44564.     * themes/Default/images/stock-button-vchain-broken.png
  44565.     * themes/Default/images/stock-button-vchain.png: new stock icons.
  44566.  
  44567. 2001-12-28  Sven Neumann  <sven@gimp.org>
  44568.  
  44569.     * app/config/gimprc.c: write comment to top of gimprc.
  44570.  
  44571.     * app/core/gimpscanconvert.c: removed redundant CLAMP statements.
  44572.     
  44573.     * app/plug-in/plug-in-rc.[ch]
  44574.     * app/plug-in/plug-in.c: rewrote pluginrc scanner and moved the code 
  44575.     that writes the pluginrc into plug-in-rc.c.
  44576.  
  44577. 2001-12-28  Sven Neumann  <sven@gimp.org>
  44578.  
  44579.     * app/tools/gimpmagnifytool.c: calculate mouse movement in screen
  44580.     coordinates. Reset threshold to default value when the Reset button
  44581.     is pressed.
  44582.  
  44583. 2001-12-28  Sven Neumann  <sven@gimp.org>
  44584.  
  44585.     * app/config/gimpconfig-serialize.[ch]
  44586.     * app/config/gimpconfig.h
  44587.     * app/config/gimprc.[ch]: added new function to only write changes to
  44588.     the personal gimprc.
  44589.     
  44590.     * app/config/test-config.c: test the new functionality.
  44591.     
  44592.     * tools/pdbgen/pdb/procedural_db.pdb: the change I did yesterday 
  44593.     wasn't overly clever; here's a better one.
  44594.  
  44595.     * app/pdb/procedural_db_cmds.c: regenerated.
  44596.  
  44597. 2001-12-28  Sven Neumann  <sven@gimp.org>
  44598.  
  44599.     * app/plug-in/Makefile.am
  44600.     * app/plug-in/plug-in-rc.[ch]: new files that parse pluginrc using a
  44601.     GScanner.
  44602.  
  44603.     * app/plug-in/plug-in.[ch]: made PlugInDef public again so we can use
  44604.     it from the pluginrc parser.
  44605.  
  44606.     * tools/pdbgen/pdb/procedural_db.pdb: made regex string matching 
  44607.     robust against NULL pointers.
  44608.  
  44609.     * app/pdb/procedural_db_cmds.c: regenerated.
  44610.  
  44611.     * app/gimprc.c: removed old pluginrc parser.
  44612.     
  44613. 2001-12-27  DindinX  <David@dindinx.org>
  44614.  
  44615.     * app/tools/gimpmagnifytool.c: Added a threshold value determining
  44616.     by how many pixels the mouse should move to use the window mode.
  44617.  
  44618. 2001-12-27  Sven Neumann  <sven@gimp.org>
  44619.  
  44620.     * themes/Default/images/Makefile.am: fixed for 'make dist'.
  44621.  
  44622. 2001-12-27  Sven Neumann  <sven@gimp.org>
  44623.  
  44624.     * INSTALL
  44625.     * NEWS
  44626.     * configure.in: require latest versions of glib, gtk+ and friends. 
  44627.     Bumped our version number to 1.3.2.
  44628.  
  44629.     * app/plug-in/plug-in.c (plug_in_params_destroy, plug_in_args_destroy):
  44630.     moved condition out of the switch statement, simplified code.
  44631.     
  44632.     * app/plug-in/plug-in-proc.[ch]: moved plug_in_proc_def_destroy() here.
  44633.  
  44634.     * app/gimprc.c: use plug_in_proc_def_destroy().
  44635.     
  44636.     * app/pdb/procedural_db.c: use g_string_hash() instead of our own hash
  44637.     function.
  44638.  
  44639.     * app/xcf/xcf.c: initialize all fields of the PlugInProcDef struct.
  44640.     
  44641. 2001-12-20  Sven Neumann  <sven@gimp.org>
  44642.  
  44643.     * app/tools/gimptexttool.c (text_render): fixed text positioning by
  44644.     removing a workaround for a bug that has finally been fixed in Pango.
  44645.  
  44646. 2001-12-19  Sven Neumann  <sven@gimp.org>
  44647.  
  44648.     * app/plug-in/Makefile.am
  44649.     * app/plug-in-proc/plug-in-proc.[ch]: new files. Started to split
  44650.     plug-in.c into smaller pieces.
  44651.     
  44652.     * app/plug-in/plug-in-types.h: namespacified GimpRunModeType enum and
  44653.     renamed it to GimpRunMode.
  44654.     
  44655.     * app/plug-in/plug-in.[ch]
  44656.     * app/gimphelp.c
  44657.     * app/file/file-open.[ch]
  44658.     * app/file/file-save.[ch]
  44659.     * app/file/file-utils.c
  44660.     * app/gui/file-commands.c
  44661.     * app/gui/file-open-dialog.c
  44662.     * app/gui/file-save-dialog.c
  44663.     * app/gui/paths-dialog.c
  44664.     * app/xcf/xcf.c
  44665.     * tools/pdbgen/pdb/fileops.pdb: changed accordingly.
  44666.     
  44667.     * app/pdb/fileops_cmds.c
  44668.     * libgimp/gimpenums.h
  44669.     * plug-ins/script-fu/script-fu-constants.c
  44670.     * libgimp/gimpfileops_pdb.[ch]
  44671.     * tools/pdbgen/enums.pl: regenerated.
  44672.  
  44673.     * libgimp/Makefile.am
  44674.     * libgimp/gimpcompat.h: added gimpcompat.h mostly as a place to 
  44675.     document plug-in API changes.
  44676.  
  44677.     * plug-ins/*: changed all occurences of GimpRunModeType to GimpRunMode.
  44678.     
  44679. 2001-12-18  Sven Neumann  <sven@gimp.org>
  44680.  
  44681.     * docs/gimptool-1.3.1.in
  44682.     * gimptool-1.3.in: applied patch from Roger Leigh <rl117@york.ac.uk>
  44683.     that makes gimptool respect the DESTDIR environment variable.
  44684.  
  44685.     * app/config/Makefile.am: declare test-config as TESTS so it is build
  44686.     and executed when running 'make check'.
  44687.     
  44688.     * app/config/gimpbaseconfig.c: don't register a GimpConfig interface.
  44689.     * app/config/gimpcoreconfig.c
  44690.     * app/config/gimpdisplayconfig.c
  44691.     * app/config/gimpguiconfig.c: no need to include "gimpconfig.h".
  44692.     
  44693.     * app/config/gimpconfig.[ch]: removed store_unknown parameter from
  44694.     deserialize method. The default implementation will bail out on 
  44695.     unknown tokens.
  44696.     
  44697.     * app/config/gimprc.c: override deserialize method so it stores 
  44698.     unknown tokens.
  44699.  
  44700. 2001-12-18  Sven Neumann  <sven@gimp.org>
  44701.  
  44702.     * app/config/Makefile.am: don't build test-config by default.
  44703.     
  44704.     * app/config/gimprc.[ch]: new files for the GimpRc implementation.
  44705.  
  44706.     * app/config/gimpcoreconfig.h
  44707.     * app/config/gimpdisplayconfig.h
  44708.     * app/config/gimpguiconfig.h: include the necessary enum headers
  44709.     here and prefix local includes with config so the files can be safely
  44710.     included from almost everywhere.
  44711.     
  44712.     * app/config/test-config.c: instantiate and test GimpRc.
  44713.  
  44714. 2001-12-18  DindinX  <David@dindinx.org>
  44715.  
  44716.     * app/base/boundary.c:
  44717.     * app/base/pixel-surround.c:
  44718.     * app/base/temp-buf.c: some more g_malloc -> g_new and 
  44719.       g_realloc -> g_renew changes, foe better readability and type
  44720.       safety.
  44721.  
  44722. 2001-12-18  Sven Neumann  <sven@gimp.org>
  44723.  
  44724.     * app/display/Makefile.am
  44725.     * app/display/display-enums.h: new file with GimpCursorMode enum.
  44726.  
  44727.     * app/display/display-types.h: removed CursorMode enum here, include
  44728.     display-enums.h.
  44729.  
  44730.     * app/gimprc.c
  44731.     * app/display/gimpdisplayshell.c
  44732.     * app/gui/preferences-dialog.c: changed accordingly.
  44733.  
  44734.     * app/config/Makefile.am
  44735.     * app/config/gimpbaseconfig.[ch]
  44736.     * app/config/gimpcoreconfig.[ch]
  44737.     * app/config/gimpdisplayconfig.[ch]
  44738.     * app/config/gimpguiconfig.[ch]: implemented the remaining properties.
  44739.  
  44740. 2001-12-18  Sven Neumann  <sven@gimp.org>
  44741.  
  44742.     * app/config/Makefile.am
  44743.     * app/config/gimpconfig-utils.[ch]: new files with utility functions.
  44744.  
  44745.     * app/config/gimpdisplayconfig.[ch]: new class with display config
  44746.     properties so GimpGuiConfig doesn't get too large.
  44747.  
  44748.     * app/config/gimpbaseconfig.c
  44749.     * app/config/gimpcoreconfig.[ch]
  44750.     * app/config/gimpguiconfig.[ch]: install path properties with
  44751.     useable defaults (substituted gimpdir and friends). Moved properties
  44752.     around.
  44753.  
  44754.     * app/gui/session.c: removed outdated comment.
  44755.  
  44756. 2001-12-18  Michael Natterer  <mitch@gimp.org>
  44757.  
  44758.     * configure.in: added -DGDK_PIXBUF_DISABLE_DEPRECATED to CPPFLAGS.
  44759.  
  44760.     * app/core/gimpbuffer.[ch]: gimp_buffer_get_[width|height]:
  44761.     added "const" to the GimpBuffer parameter.
  44762.  
  44763.     * app/core/gimpchannel.c: indentation and comment changes.
  44764.  
  44765.     * app/core/gimpdrawable-desaturate.c: don't include
  44766.     "paint-funcs/paint-funcs.h".
  44767.  
  44768.     * app/display/gimpdisplayshell.c: don't include "base/temp-buf.h".
  44769.  
  44770.     * app/gui/gui.c: removed the image container's "name_changed"
  44771.     handler.
  44772.  
  44773.     * app/gui/palette-import-dialog.[ch]: use GimpPreview and
  44774.     GimpContainerMenu instead of doing the same manually. Removed lots
  44775.     of code. Not perfect yet.
  44776.  
  44777.     * app/tools/gimpfuzzyselecttool.c: no need to include tile stuff.
  44778.  
  44779.     * app/widgets/gimpcontainerview-utils.c: better g_warning() message.
  44780.  
  44781.     * tools/pdbgen/pdb/paint_tools.pdb: don't include
  44782.     "base/tile-manager.h".
  44783.  
  44784.     * app/pdb/paint_tools_cmds.c: regenerated.
  44785.  
  44786.     * data/images/Makefile.am
  44787.     * data/images/gimp_logo.ppm: removed...
  44788.     * data/images/gimp_logo.png: ...and added as PNG.
  44789.  
  44790.     * app/gui/about-dialog.c: use gdk_pixbuf_new_from_file() to load
  44791.     the PNG logo instead of manually parsing the PPM.
  44792.  
  44793. 2001-12-17  Michael Natterer  <mitch@gimp.org>
  44794.  
  44795.     * app/widgets/gimpdrawablelistview.[ch]: changed
  44796.     the GimpNewDrawableFunc typedef to take an additional 
  44797.     "GimpDrawable *template" paramater, added the "Drop to New"
  44798.     feature again by passing the dropped drawable to
  44799.     view->new_drawable_func().
  44800.  
  44801.     * app/gui/channels-commands.[ch]: channels_new_channel_query:
  44802.     * app/gui/layers-commands.[ch]: layers_new_layer_query:
  44803.  
  44804.     Added the "template" parameter because they are used as the
  44805.     views' new_drawable_func(), create layers/channels with
  44806.     the template's properties if a template is passed.
  44807.  
  44808. 2001-12-17  Michael Natterer  <mitch@gimp.org>
  44809.  
  44810.     * app/core/gimpimage-mask.c: oops, GIMP_IS_DRAWABLE(gimage) will
  44811.     always fail :-) fixed.
  44812.  
  44813. 2001-12-17  Sven Neumann  <sven@gimp.org>
  44814.  
  44815.     * gimpconfig.[ch]: don't serialize unknown tokens; leave that to
  44816.     the gimprc implementation. Create file with correct permissions.
  44817.     
  44818.     * test-config.c: changed accordingly.
  44819.     
  44820.     * gimpguiconfig.[ch]: added more properties.
  44821.  
  44822. 2001-12-16  Sven Neumann  <sven@gimp.org>
  44823.  
  44824.     * app/config/Makefile.am
  44825.     * app/config/gimpguiconfig.[ch]
  44826.     * app/config/test-config.c: started to implement GimpGuiConfig.
  44827.  
  44828.     * app/config/gimpcoreconfig.c: set default for image-comment.
  44829.  
  44830. 2001-12-16  Sven Neumann  <sven@gimp.org>
  44831.  
  44832.     * app/core/gimpcoreconfig.[ch]: changed thumbnail_mode to boolean
  44833.     write_thumbnails. thumbnail_mode used to have only two defined
  44834.     values; if we need more later, we can change that easily when the 
  44835.     new GimpConfig system is in place.
  44836.  
  44837.     * app/gimprc.c
  44838.     * app/file/file-save.c
  44839.     * app/gui/file-open-dialog.c
  44840.     * app/gui/preferences-dialog.c: changed accordingly.
  44841.     
  44842.     * app/config/gimpcoreconfig.[ch]: finished GimpCoreConfig class.
  44843.  
  44844. 2001-12-16  Sven Neumann  <sven@gimp.org>
  44845.  
  44846.     * docs/make-todo: added icon for developer.gimp.org.
  44847.  
  44848. 2001-12-16  Sven Neumann  <sven@gimp.org>
  44849.  
  44850.     * app/config/gimpconfig-params.[ch]
  44851.     * app/config/gimpconfig-types.[ch]: added support for GimpUnit type.
  44852.     
  44853.     * app/config/gimpbaseconfig.[ch]
  44854.     * app/config/gimpcoreconfig.[ch]
  44855.     * app/config/test-config.c: cleaned up includes. Added more properties
  44856.     to GimpCoreConfig.
  44857.  
  44858.     * app/libgimp_glue.h
  44859.     * libgimpbase/gimpunit.h: 
  44860.     declared gimp_unit_get_number_of_built_in_units() G_GNUC_CONST.
  44861.  
  44862.     * app/core/gimpunit.[ch]: internal GimpUnit functions return const 
  44863.     strings.
  44864.  
  44865.     * app/xcf/xcf-save.c: changed accordingly.
  44866.  
  44867. 2001-12-16  Sven Neumann  <sven@gimp.org>
  44868.  
  44869.     * app/core/gimpscanconvert.c: merged fix for bug #66003 from stable
  44870.     branch.
  44871.  
  44872. 2001-12-16  Sven Neumann  <sven@gimp.org>
  44873.  
  44874.     * plug-ins/gap/gap_decode_xanim.c (p_xanim_dialog)
  44875.     * plug-ins/common/sinus.c (sinus_dialog): merged typo fixes from
  44876.     stable branch.
  44877.  
  44878. 2001-12-14  Michael Natterer  <mitch@gimp.org>
  44879.  
  44880.     * app/core/gimpimage.[ch]: added
  44881.     GIMP_IMAGE_TYPE_IS_[RGB|GRAY|INDEXED]() and
  44882.     GIMP_IMAGE_TYPE_BASE_TYPE() macros.
  44883.  
  44884.     * app/plug-in/plug-in.[ch]: new enum PlugInImageType instead of
  44885.     multiple #defines.
  44886.  
  44887.     * app/gui/file-dialog-utils.[ch]: file_dialog_update_menus(): take
  44888.     a GimpImageType instead of the PlugInImageType.
  44889.  
  44890.     * app/core/gimpdrawable-preview.c
  44891.     * app/core/gimpdrawable-transform.c
  44892.     * app/core/gimpdrawable.c
  44893.     * app/core/gimpimage-contiguous-region.c
  44894.     * app/core/gimpimage-mask.c
  44895.     * app/core/gimpimage-merge.c
  44896.     * app/core/gimplayermask.c
  44897.     * app/core/gimppalette-import.c
  44898.     * app/display/gimpdisplay-handlers.c
  44899.     * app/display/gimpdisplayshell-render.c
  44900.     * app/gui/file-save-dialog.c
  44901.     * app/gui/toolbox.c
  44902.     * app/tools/gimpclonetool.c
  44903.     * app/tools/gimpcolorpickertool.c
  44904.     * tools/pdbgen/pdb/convert.pdb
  44905.     * tools/pdbgen/pdb/image.pdb: use the new macros, cleanups like
  44906.     storing GimpImageType in GimpImageType variables, not just gint.
  44907.  
  44908.     * app/pdb/convert_cmds.c
  44909.     * app/pdb/image_cmds.c: regenerated.
  44910.  
  44911.     * app/widgets/gimpdialogfactory.c: save the state of the "Auto"
  44912.     button in sessionrc.
  44913.  
  44914. 2001-12-13  Sven Neumann  <sven@gimp.org>
  44915.  
  44916.     * app/config/gimpconfig-deserialize.h
  44917.     * app/config/gimpconfig-serialize.c: fixed typos.
  44918.     
  44919.     * app/core/core-enums.h
  44920.     * app/core/core-types.h: converted ChannelType enum to GimpChannelType
  44921.     and moved it to core-enums.h.
  44922.     
  44923.     * app/core/gimpimage.[ch]
  44924.     * app/widgets/gimpchannellistview.c
  44925.     * app/widgets/gimpcomponentlistitem.[ch]
  44926.     * tools/pdbgen/pdb/image.pdb: changed accordingly.
  44927.  
  44928.     * app/pdb/image_cmds.c
  44929.     * libgimp/gimpenums.h
  44930.     * plug-ins/script-fu/script-fu-constants.c
  44931.     * tools/pdbgen/enums.pl: regenerated.
  44932.  
  44933. 2001-12-13  Sven Neumann  <sven@gimp.org>
  44934.  
  44935.     * app/config/gimpconfig-deserialize.c
  44936.     * app/config/gimpconfig-params.h
  44937.     * app/config/gimpconfig-serialize.[ch]
  44938.     * app/config/gimpconfig-substitute.c
  44939.     * app/config/gimpconfig-types.c
  44940.     * app/config/gimpconfig.[ch]
  44941.     * app/config/test-config.c: code cleanup, I18N
  44942.  
  44943.     * app/config/gimpcoreconfig.[ch]: some more properties.
  44944.  
  44945. 2001-12-13  Michael Natterer  <mitch@gimp.org>
  44946.  
  44947.     * app/core/gimp.[ch]: made gimp->global_buffer a GimpBuffer,
  44948.     not TileManager.
  44949.  
  44950.     * app/core/gimpbuffer.[ch]: added a "gboolean copy_pixels" to
  44951.     gimp_buffer_new().
  44952.  
  44953.     * app/core/gimpimage-new.c
  44954.     * app/core/gimpedit.[ch]
  44955.     * app/core/gimpimage-qmask.c
  44956.     * app/widgets/gimpbufferpreview.c
  44957.     * app/widgets/gimpbufferview.c
  44958.     * app/widgets/gimpcontainerview-utils.c: chaned accordingly, don't
  44959.     include "base/tile-manager.h".
  44960.  
  44961.     * app/core/gimpdrawable.[ch]: added gimp_drawable_copy().
  44962.  
  44963.     * app/core/gimpchannel.[ch]
  44964.     * app/core/gimplayer.[ch]
  44965.     * app/core/gimplayermask.[ch]: use it in
  44966.     gimp_[channel|layer|layer_mask]_copy(), added "GType new_type" as
  44967.     paramater to all of them.
  44968.  
  44969.     * app/core/gimpimage-duplicate.c
  44970.     * app/gui/channels-commands.c
  44971.     * app/gui/edit-commands.c
  44972.     * app/gui/layers-commands.c
  44973.     * app/widgets/gimpchannellistview.c
  44974.     * tools/pdbgen/pdb/channel.pdb
  44975.     * tools/pdbgen/pdb/layer.pdb
  44976.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  44977.  
  44978.     * app/pdb/channel_cmds.c
  44979.     * app/pdb/layer_cmds.c
  44980.     * app/pdb/selection_cmds.c: regenerated.
  44981.  
  44982.     * app/core/gimplayer.[ch]: removed the "layer_type" parameter from
  44983.     gimp_layer_new_from_tiles() because it always needed to be equal
  44984.     to gimp_image_base_type_with_alpha() of the passed image.
  44985.  
  44986.     * app/core/gimpdrawable-transform.c
  44987.     * app/core/gimpedit.c
  44988.     * app/core/gimpimage-mask.c: cahanged accordingly.
  44989.  
  44990.     * app/core/gimpimage.[ch]: added some new GIMP_IMAGE_TYPE_FOO()
  44991.     marcos to get rid of magic values like "pixels = 3" all over the
  44992.     place.
  44993.  
  44994.     * app/core/gimplayer.[ch]: added gimp_layer_new_from_drawable()
  44995.     which creates a layer from an other image's drawable.
  44996.  
  44997.     * app/core/gimpimage-convert.[ch]: made the RGB and GRAY converters
  44998.     public to use them above, use the new GIMP_IMAGE_TYPE() macros.
  44999.  
  45000.     * app/display/gimpdisplayshell-dnd.c
  45001.     * app/gui/toolbox.c: removed tile manager stuff and use the new
  45002.     functions.
  45003.  
  45004.     * app/widgets/gimpdrawablelistview.[ch]: added a
  45005.     "convert_drawable_func" which is used to handle drops from other
  45006.     images.
  45007.  
  45008.     * app/widgets/gimpdrawablelistitem.c
  45009.     * app/widgets/gimplayerlistitem.c
  45010.     * app/widgets/gimplistitem.[ch]: implemented DND of layers between
  45011.     images using gimp_layer_new_from_drawable().
  45012.  
  45013.     * app/gui/dialogs-constructors.c: changed accordingly.
  45014.  
  45015. 2001-12-12  Michael Natterer  <mitch@gimp.org>
  45016.  
  45017.     * app/core/Makefile.am
  45018.     * app/core/gimpimage-pick-color.[ch]: new files.
  45019.  
  45020.     gimp_image_pick_color() doesn't set the FG or BG color and doesn't
  45021.     touch the current palettte.
  45022.  
  45023.     * app/tools/gimpcolorpickertool.[ch]: removed the actual picking
  45024.     code, set the user_context's FG or BG color here.
  45025.  
  45026.     * app/gui/palette-editor.[ch]:
  45027.     s/palette_set_active_color/palette_editor_update_color/, don't set
  45028.     the FG and BG color here. The function is still #if 0'ed.
  45029.  
  45030.     * app/gui/toolbox.c: fixed WM resize hints in toolbox_style_set(),
  45031.     code cleanup.
  45032.  
  45033.     * app/tools/gimppainttool.[ch]: some cleanup before chopping.
  45034.  
  45035.     * app/tools/gimpsmudgetool.c: changed accordingly.
  45036.  
  45037.     * tools/pdbgen/pdb/misc_tools.pdb: removed the possibility to set
  45038.     the FG or BG color or add the picked color to the active palette
  45039.     bacause it doesn't belong here. Palette PDB wrappers are on the
  45040.     TODO anyway.
  45041.  
  45042.     * app/pdb/misc_tools_cmds.c
  45043.     * libgimp/gimpmisctools_pdb.[ch]: regenerated.
  45044.  
  45045.     * plug-ins/perl/examples/image_tile
  45046.     * plug-ins/perl/examples/logulator
  45047.     * plug-ins/script-fu/scripts/hsv-graph.scm
  45048.     * plug-ins/script-fu/scripts/title-header.scm: changed accordingly.
  45049.  
  45050. 2001-12-12  Michael Natterer  <mitch@gimp.org>
  45051.  
  45052.     * docs/Wilber_Construction_Kit.xcf.gz: new version with additional
  45053.     layers by Ville P├ñtsi (drc).
  45054.  
  45055. 2001-12-12  Sven Neumann  <sven@gimp.org>
  45056.  
  45057.     * app/config/gimpconfig-deserialize.c
  45058.     * app/config/gimpconfig-serialize.c
  45059.     * app/config/gimpconfig-substitute.c: plugged a memleak and applied
  45060.     some optimizations.
  45061.  
  45062. 2001-12-11  Sven Neumann  <sven@gimp.org>
  45063.  
  45064.     * app/core/core-enums.h
  45065.     * app/core/core-types.h: moved gradient enums to core-enums.h and
  45066.     namespaceified them.
  45067.     
  45068.     * app/core/gimpdrawable-blend.[ch]
  45069.     * app/core/gimpgradient.c
  45070.     * app/gui/gradient-editor-commands.c
  45071.     * app/pdb/misc_tools_cmds.c
  45072.     * app/tools/gimpblendtool.c
  45073.     * tools/pdbgen/pdb/misc_tools.pdb: changed accordingly.
  45074.  
  45075.     * libgimp/gimpenums.h
  45076.     * plug-ins/script-fu/script-fu-constants.c
  45077.     * tools/pdbgen/enums.pl: regenerated.
  45078.  
  45079. 2001-12-11  Sven Neumann  <sven@gimp.org>
  45080.  
  45081.     * app/base/base-enums.h
  45082.     * app/base/base-types.h: moved all remaining enums to base-enums.h
  45083.     
  45084.     * app/core/core-enums.h
  45085.     * app/core/core-types.h: moved GimpImageType to core-enums.h and
  45086.     changed the values from RGB_GIMAGE to GIMP_RGB_IMAGE and the like.
  45087.     
  45088.     * app/core/gimpchannel.c
  45089.     * app/core/gimpdrawable-preview.c
  45090.     * app/core/gimpdrawable-transform.c
  45091.     * app/core/gimpdrawable.c
  45092.     * app/core/gimpimage-contiguous-region.c
  45093.     * app/core/gimpimage-convert.c
  45094.     * app/core/gimpimage-mask.c
  45095.     * app/core/gimpimage-merge.c
  45096.     * app/core/gimpimage-new.c
  45097.     * app/core/gimpimage-projection.c
  45098.     * app/core/gimpimage.[ch]
  45099.     * app/core/gimplayer.c
  45100.     * app/core/gimplayermask.c
  45101.     * app/core/gimppalette-import.c
  45102.     * app/display/gimpdisplayshell-dnd.c
  45103.     * app/display/gimpdisplayshell-render.c
  45104.     * app/gui/file-save-dialog.c
  45105.     * app/gui/toolbox.c
  45106.     * app/plug-in/plug-in.c
  45107.     * app/tools/gimpblendtool.c
  45108.     * app/tools/gimpcolorpickertool.c
  45109.     * app/tools/gimpdodgeburntool.c: changed accordingly.
  45110.  
  45111.     * tools/pdbgen/Makefile.am: no need to parse app/base/base-types.h
  45112.     any longer.
  45113.  
  45114.     * app/pdb/color_cmds.c
  45115.     * app/pdb/drawable_cmds.c
  45116.     * app/pdb/layer_cmds.c
  45117.     * app/pdb/paint_tools_cmds.c
  45118.     * tools/pdbgen/enums.pl: regenerated.
  45119.  
  45120. 2001-12-11  Sven Neumann  <sven@gimp.org>
  45121.  
  45122.     * app/core/core-types.h: removed GimpImageBaseType enum ...
  45123.  
  45124.     * app/core/core-enums.h: and added it here with proper namespace
  45125.     (enum values prefixed with GIMP_).
  45126.  
  45127.     * app/gimprc.c
  45128.     * app/core/gimpcoreconfig.c
  45129.     * app/core/gimpdrawable-bucket-fill.c
  45130.     * app/core/gimpdrawable-preview.c
  45131.     * app/core/gimpdrawable.c
  45132.     * app/core/gimpedit.c
  45133.     * app/core/gimpimage-convert.c
  45134.     * app/core/gimpimage-duplicate.c
  45135.     * app/core/gimpimage-mask.c
  45136.     * app/core/gimpimage-merge.c
  45137.     * app/core/gimpimage-new.c
  45138.     * app/core/gimpimage-projection.c
  45139.     * app/core/gimpimage.c
  45140.     * app/core/gimplayer.c
  45141.     * app/core/gimppalette-import.c
  45142.     * app/display/gimpdisplay-handlers.c
  45143.     * app/display/gimpdisplayshell-dnd.c
  45144.     * app/display/gimpdisplayshell.c
  45145.     * app/file/file-utils.c
  45146.     * app/gui/colormap-dialog.c
  45147.     * app/gui/convert-dialog.c
  45148.     * app/gui/info-window.c
  45149.     * app/gui/layers-commands.c
  45150.     * app/gui/palette-import-dialog.c
  45151.     * app/gui/preferences-dialog.c
  45152.     * app/gui/toolbox.c
  45153.     * app/tools/gimpclonetool.c
  45154.     * app/tools/gimppainttool.c
  45155.     * app/widgets/gimpchannellistview.c
  45156.     * tools/pdbgen/Makefile.am
  45157.     * tools/pdbgen/pdb/convert.pdb
  45158.     * tools/pdbgen/pdb/image.pdb: changed accordingly.
  45159.  
  45160.     * tools/pdbgen/enums.pl
  45161.     * app/pdb/convert_cmds.c
  45162.     * app/pdb/image_cmds.c
  45163.     * libgimp/gimpconvert_pdb.c
  45164.     * libgimp/gimpimage_pdb.c: regenerated.
  45165.  
  45166.     * app/config/Makefile.am
  45167.     * app/config/gimpconfig-params.h
  45168.     * app/config/gimpconfig-serialize.c
  45169.     * app/config/gimpcoreconfig.[ch]: added more stuff to GimpCoreConfig.
  45170.  
  45171. 2001-12-10  Sven Neumann  <sven@gimp.org>
  45172.  
  45173.     * libgimpbase/Makefile.am
  45174.     * libgimpbase/gimpenv.[ch]: added new function gimp_plug_in_directory()
  45175.     to retrieve the compile_time defined plug_in directory. Declared some
  45176.     functions G_GNUC_CONST and simplified code by introducing a helper
  45177.     function.
  45178.     
  45179.     * app/config/Makefile.am
  45180.     * app/config/gimpcoreconfig.[ch]: started to implement GimpCoreConfig
  45181.     derived from GimpBaseConfig.
  45182.     
  45183.     * app/config/gimpbaseconfig.[ch]: misc small changes.
  45184.  
  45185.     * app/config/gimpconfig-deserialize.c
  45186.     (gimp_config_deserialize_properties): return quietly if there are no
  45187.     properties.
  45188.     
  45189.     * app/config/gimpconfig-substitute.c: more special cases.
  45190.     
  45191.     * app/config/test-config.c: test GimpCoreConfig.
  45192.  
  45193. 2001-12-10  Sven Neumann  <sven@gimp.org>
  45194.  
  45195.     * app/config/Makefile.am
  45196.     * app/config/gimpconfig-substitute.[ch]: new files with code to do
  45197.     substitution magic on path strings. Similar to the code in gimprc.c
  45198.     but UTF8 safe.
  45199.  
  45200.     * app/config/gimpconfig-params.h
  45201.     * app/config/gimpbaseconfig.c: added a bunch of convenience macros
  45202.     to register config properties and use them for GimpBaseConfig.
  45203.     
  45204.     * app/config/gimpconfig-types.h: added missing GIMP_VALUE_HOLDS_FOO()
  45205.     macros.
  45206.  
  45207.     * app/config/gimpconfig-deserialize.c: UTF8-validate all strings.
  45208.     
  45209.     * app/config/gimpconfig-serialize.c: some code reorganisation.
  45210.  
  45211. 2001-12-10  Michael Natterer  <mitch@gimp.org>
  45212.  
  45213.     * plug-ins/common/screenshot.c: removed deprecated use of
  45214.     "user_data" together with libgimpwidgets standard
  45215.     callbacks. Reported by Carbamide on #gimp.
  45216.  
  45217. 2001-12-10  Michael Natterer  <mitch@gimp.org>
  45218.  
  45219.     * tools/pdbgen/pdb/tools.pdb: removed, chopped...
  45220.  
  45221.     * tools/pdbgen/pdb/misc_tools.pdb
  45222.     * tools/pdbgen/pdb/paint_tools.pdb: ...and added here.
  45223.  
  45224.     * app/pdb/tools_cmds.c
  45225.     * libgimp/gimptools_pdb.[ch]: removed.
  45226.  
  45227.     * app/pdb/internal_procs.c
  45228.     * app/pdb/misc_tools_cmds.c
  45229.     * app/pdb/paint_tools_cmds.c
  45230.     * libgimp/gimpmisctools_pdb.[ch]
  45231.     * libgimp/gimppainttools_pdb.[ch]: generated files.
  45232.  
  45233.     * app/pdb/Makefile.am
  45234.     * libgimp/Makefile.am
  45235.     * libgimp/gimp_pdb.h
  45236.     * tools/pdbgen/Makefile.am
  45237.     * tools/pdbgen/groups.pl: changed accordingly.
  45238.  
  45239.     * tools/pdbgen/pdb/selection_tools.pdb
  45240.     * tools/pdbgen/pdb/transform_tools.pdb: cosmetic comment changes.
  45241.  
  45242. 2001-12-10  Sven Neumann  <sven@gimp.org>
  45243.  
  45244.     * app/base/Makefile.am
  45245.     * app/core/Makefile.am: use GLIB_GENMARSHAL and GLIB_MKENUMS variables
  45246.     declared by AM_PATH_GLIB_2_0 instead of calling the binaries directly.
  45247.  
  45248. 2001-12-10  Sven Neumann  <sven@gimp.org>
  45249.  
  45250.     * app/config/gimpconfig-deserialize.c
  45251.     * app/config/gimpconfig.c: stricter parsing.
  45252.     
  45253.     * app/config/test-config.c: more output.
  45254.  
  45255. 2001-12-09  Sven Neumann  <sven@gimp.org>
  45256.  
  45257.     * autogen.sh: check for pkg.m4.
  45258.     
  45259.     * configure.in: removed logic to extract GLIB CFLAGS and LDFLAGS 
  45260.     from the GTK CFLAGS and LDFLAGS. Use AM_PATH_GLIB_2_0() instead. 
  45261.     This change will break things on awfully misconfigured systems.
  45262.     Simplified the checks and moved version numbers to the top to ease
  45263.     maintainance. Check if gtk-doc is suffiently new.
  45264.  
  45265.     * app/main.c: removed the GimpConfig test code.
  45266.  
  45267.     * app/config/Makefile.am
  45268.     * app/config/test-config.c: added a (yet very small) standalone test 
  45269.     suite for GimpConfig.
  45270.  
  45271.     * app/config/gimpconfig.[ch] 
  45272.     * app/config/gimpconfig-deserialize.[ch]: allow to specify if
  45273.     unknown tokens should be stored or should cause a parser error. 
  45274.     Changed code to store unknown tokens to use a list since a hash 
  45275.     table seems to be overkill here.
  45276.  
  45277. 2001-12-09  Sven Neumann  <sven@gimp.org>
  45278.  
  45279.     * app/config/gimpconfig-params.[ch]
  45280.     * app/config/gimpconfig-types.[ch]: added new param_spec 
  45281.     GIMP_PARAM_PATH with value_type GIMP_PATH_TYPE.
  45282.  
  45283.     * app/config/gimpconfig.[ch]: added code to store and lookup unknown 
  45284.     tokens.
  45285.  
  45286.     * app/config/gimpconfig-deserialize.c: improved logic, prepared for 
  45287.     special handling of GIMP_PATH_TYPE; still work in progress...
  45288.  
  45289.     * app/config/gimpbaseconfig.c: register temp-path and swap-path as
  45290.     GIMP_PARAM_PATH properties.
  45291.  
  45292. 2001-12-08  Sven Neumann  <sven@gimp.org>
  45293.  
  45294.     * tools/pdbgen/enumgen.pl: introduced new trigraph keyword
  45295.     /*< pdb-skip >*/ used to skip enums for inclusion in libgimp when
  45296.     parsing headers. The keyword /*< skip >*/ is still used to skip
  45297.     enum values. This change is necessary since glib-mkenums also uses
  45298.     /*< skip >*/.
  45299.  
  45300.     * app/base/base-types.h * app/base/base-enums.h: moved
  45301.     GimpCheckType and GimpCheckSize to base-enums.h so they get
  45302.     registered with the type system, marked them as /*< pdb-skip >*/.
  45303.     
  45304.     * app/core/core-types.h * app/display/display-types.h *
  45305.     app/paint-funcs/paint-funcs-types.h * app/tools/gimppainttool.h *
  45306.     app/tools/tools-types.h: changed /*< skip >*/ to /*< pdb-skip >*/.
  45307.     
  45308. 2001-12-08  Sven Neumann  <sven@gimp.org>
  45309.  
  45310.     * app/core/Makefile.am
  45311.     * app/core/core-enums.h: new file that holds enums that are registered
  45312.     with the type system and is used to generate core-enums.c.
  45313.     
  45314.     * app/core/core-types.h: include core-enums.h
  45315.  
  45316.     * app/base/base-types.h: namespace cleanup. Prefix all enumeration
  45317.     types with Gimp and their values with GIMP. Moved GimpLayerModeEffects
  45318.     enum ...
  45319.  
  45320.     * app/base/base-enums.h: ... here.
  45321.  
  45322.     * app/image_map.c
  45323.     * app/base/temp-buf.c
  45324.     * app/core/gimpcontext.[ch]
  45325.     * app/core/gimpdrawable-transform.c
  45326.     * app/core/gimpdrawable.c
  45327.     * app/core/gimpedit.c
  45328.     * app/core/gimpimage-mask.c
  45329.     * app/core/gimpimage-merge.c
  45330.     * app/core/gimpimage-new.c
  45331.     * app/core/gimpimage-projection.c
  45332.     * app/core/gimpimage.[ch]
  45333.     * app/core/gimplayer.[ch]
  45334.     * app/display/gimpdisplayshell-dnd.c
  45335.     * app/display/gimpdisplayshell-render.c
  45336.     * app/gui/brush-select.c
  45337.     * app/gui/layers-commands.c
  45338.     * app/gui/preferences-dialog.c
  45339.     * app/gui/toolbox.c
  45340.     * app/paint-funcs/paint-funcs.[ch]
  45341.     * app/tools/gimpconvolvetool.c
  45342.     * app/tools/gimperasertool.c
  45343.     * app/tools/gimpiscissorstool.c
  45344.     * app/tools/gimppainttool.[ch]
  45345.     * app/tools/gimptexttool.c
  45346.     * app/tools/paint_options.c
  45347.     * app/widgets/gimplayerlistview.c
  45348.     * app/widgets/gimpwidgets-constructors.[ch]
  45349.     * app/xcf/xcf-load.c
  45350.     * tools/pdbgen/pdb/brush_select.pdb
  45351.     * tools/pdbgen/pdb/brushes.pdb
  45352.     * tools/pdbgen/pdb/color.pdb
  45353.     * tools/pdbgen/pdb/layer.pdb
  45354.     * tools/pdbgen/pdb/tools.pdb: changed accordingly.
  45355.     
  45356.     * libgimpbase/gimpbasetypes.h: no need to chop GIMP prefix off the 
  45357.     enums any longer.
  45358.     
  45359.     * app/pdb/brush_select_cmds.c
  45360.     * app/pdb/brushes_cmds.c
  45361.     * app/pdb/color_cmds.c
  45362.     * app/pdb/layer_cmds.c
  45363.     * app/pdb/message_cmds.c
  45364.     * app/pdb/procedural_db_cmds.c
  45365.     * app/pdb/tools_cmds.c
  45366.     * libgimp/gimpenums.h
  45367.     * plug-ins/script-fu/script-fu-constants.c
  45368.     * tools/pdbgen/enums.pl: regenerated.
  45369.  
  45370.     * app/gimprc.c: removed code to parse for "plug_in" keyword which was 
  45371.     left over from some very early gimp days.
  45372.     
  45373.     * app/plug-in/plug-in.[ch]: removed now unused function plug_in_add().
  45374.  
  45375. 2001-12-08  Sven Neumann  <sven@gimp.org>
  45376.  
  45377.     * app/core/Makefile.am: fixed build rules for gimpmarshal.[ch].
  45378.     
  45379. 2001-12-08  Sven Neumann  <sven@gimp.org>
  45380.  
  45381.     * app/config/gimpconfig-deserialize.c: improved code readability by 
  45382.     splitting deserialize_property into smaller functions.
  45383.  
  45384.     * app/config/gimpconfig.[ch]: added gimp_config_debug_notify_callback()
  45385.     for debugging purposes.
  45386.  
  45387.     * app/main.c: use gimp_config_debug_notify_callback().
  45388.  
  45389. 2001-12-08  Sven Neumann  <sven@gimp.org>
  45390.  
  45391.     * app/config/Makefile.am
  45392.     * app/config/gimpconfig-params.[ch]
  45393.     * app/config/gimpconfig-types.[ch]: new files implementing special
  45394.     GParamSpecs and GValueTypes needed for GimpConfig.
  45395.     
  45396.     * app/config/gimpbaseconfig.c: register tile-cache-size property
  45397.     with GimpParamSpecMemsize.
  45398.     
  45399.     * app/config/gimpconfig-deserialize.[ch]
  45400.     * app/config/gimpconfig-serialize.[ch]: enable serialization and 
  45401.     deserialization of non-fundamental types.
  45402.  
  45403. 2001-12-07  Michael Natterer  <mitch@gimp.org>
  45404.  
  45405.     * app/Makefile.am
  45406.     * app/devices.[ch]: removed, chopped...
  45407.  
  45408.     * app/widgets/Makefile.am
  45409.     * app/widgets/widgets-types.h
  45410.     * app/gui/Makefile.am
  45411.  
  45412.     * app/widgets/gimpdeviceinfo.[ch]
  45413.     * app/widgets/gimpdevices.[ch]
  45414.     * app/gui/device-status-dialog.[ch]
  45415.     * app/gui/input-dialog.[ch]: ...and added here.
  45416.  
  45417.     Made GimpToolInfo a GimpContext subclass. Create a GimpDeviceManager
  45418.     struct in gimpdevices.c and attach it to the Gimp instance.
  45419.  
  45420.     * app/core/gimp.[ch]: removed gimp_create_context(). It was a bad
  45421.     idea in the first place beause it prevented GimpContext subclasses
  45422.     from being be properly registered with their Gimp instance.
  45423.  
  45424.     * app/core/gimpcontext.c: moved the stuff which used to be in
  45425.     gimp_create_context() back here. Added a "gimp" property which
  45426.     must be set on construction. Added a "dispose" implementation
  45427.     which removes the context from it's Gimp's context_list.
  45428.  
  45429.     * app/gimprc.c
  45430.     * app/core/gimptoolinfo.[ch]
  45431.     * app/display/gimpdisplayshell-callbacks.c
  45432.     * app/gui/brush-select.c
  45433.     * app/gui/dialogs-constructors.c
  45434.     * app/gui/gradient-editor.c
  45435.     * app/gui/gradient-select.c
  45436.     * app/gui/gui.c
  45437.     * app/gui/menus.c
  45438.     * app/gui/palette-editor.c
  45439.     * app/gui/palette-select.c
  45440.     * app/gui/pattern-select.c
  45441.     * app/gui/toolbox.c
  45442.     * app/tools/gimppainttool.c
  45443.     * app/tools/tool_manager.c
  45444.     * app/widgets/gimpimagedock.c: changed accordingly.
  45445.  
  45446.     * app/gui/tools-commands.[ch]: made all callback signatures
  45447.     the same.
  45448.  
  45449.     * app/gui/preferences-dialog.c: cleaned up the
  45450.     display_format_string GtkCombo code.
  45451.  
  45452. 2001-12-07  Sven Neumann  <sven@gimp.org>
  45453.  
  45454.     * app/core/gimpmarshal.[ch]: removed from CVS, they are generated.
  45455.  
  45456.     * app/base/Makefile.am
  45457.     * app/base/base-enums.h: new file defining enums that are to be
  45458.     registered. Used to build app/base/base-enums.c.
  45459.  
  45460.     * app/base/base-types.h: include base-enums.h.
  45461.  
  45462.     * tools/pdbgen/Makefile.am
  45463.     * tools/pdbgen/enumcode.pl
  45464.     * tools/pdbgen/enums.pl: parse the new base-enums.h file and modified
  45465.     the perl voodoo so it doesn't prefix enums with GIMP_ that are already
  45466.     properly namespaced.
  45467.  
  45468.     * app/core/core-types.h: don't need to chop GIMP from enum.
  45469.  
  45470.     * app/pdb/color_cmds.c
  45471.     * app/pdb/tools_cmds.c
  45472.     * libgimp/gimpenums.h
  45473.     * plug-ins/script-fu/script-fu-constants.c: regenerated.
  45474.  
  45475.     * app/config/gimpconfig-deserialize.[ch]
  45476.     * app/config/gimpconfig-serialize.[ch]
  45477.     * app/config/gimpconfig.[ch]: made GimpConfig an interface including
  45478.     a reasonable default implementation that works on object properties.
  45479.  
  45480.     * app/config/Makefile.am
  45481.     * app/config/gimpbaseconfig.[ch]: new GimpBaseConfig using the
  45482.     GimpConfig interface. Yet only used for testing from app/main.c.
  45483.  
  45484.     * app/main.c: test the new GimpBaseConfig object.
  45485.  
  45486.     * app/gimprc.c
  45487.     * app/base/base-config.h
  45488.     * app/base/*.c
  45489.     * app/core/gimpdatafiles.c
  45490.     * app/core/gimpdrawable-transform.c
  45491.     * app/core/gimppreviewcache.c
  45492.     * app/gui/preferences-dialog.c
  45493.     * app/paint-funcs/paint-funcs.c
  45494.     * app/xcf/xcf-seek.c: need to include glib-object.h since base-config
  45495.     contains registered enums now. Follow name change of InterpolationType
  45496.     to GimpInterpolationType.
  45497.     
  45498. 2001-12-06  David Neary  <bolsh@gimp.org>
  45499.  
  45500.     * plug-ins/common/vpropagate.c: Create Erode and Dilate filter
  45501.     menu entries with reasonable defaults for this plug-in.
  45502.  
  45503. 2001-12-06  Sven Neumann  <sven@gimp.org>
  45504.  
  45505.     * app/gui/offset-dialog.c: some GUI fiddling.
  45506.  
  45507. 2001-12-06  Rebecca Walter <bex@gimp.org>
  45508.  
  45509.     * app/gui/module-browser.c
  45510.     * app/gui/offset-dialog.c: More of my proofing.
  45511.  
  45512. 2001-12-06  Dindinx  <David@dindinx.org>
  45513.  
  45514.     * plug-ins/*/*.c: use the G_N_ELEMENTS macro where appropriate,
  45515.     removing a bunch of unuseful static variables. Changed some
  45516.     g_malloc to g_new while I was on it.
  45517.  
  45518. 2001-12-03  Michael Natterer  <mitch@gimp.org>
  45519.  
  45520.     * app/devices.c: use the passed Gimp pointer instead of
  45521.     using "the_gimp".
  45522.  
  45523.     * app/base/temp-buf.c: indentation.
  45524.  
  45525.     * app/gui/preferences-dialog.c: prefs_toggle_callback(): fixed
  45526.     segfault when trying to find the prefs_dlg widget from a menu
  45527.     item callback (Fixes #65757).
  45528.  
  45529.     * app/gui/offset-dialog.[ch]: fixed public prototype, include
  45530.     the header in the .c file.
  45531.  
  45532.     * app/tools/gimpblendtool.c
  45533.     * app/tools/paint_options.c
  45534.     * app/tools/transform_options.c: removed usage of "the_gimp".
  45535.  
  45536.     * app/gui/menus.c: some menu cleanup: moved all functions which
  45537.     operate on the active layer/drawable to <Image>/Layer. Renamed
  45538.     "Layers" to "Layer".
  45539.  
  45540.     * app/display/gimpdisplayshell.c: changed menu update function
  45541.     accordingly.
  45542.  
  45543.     * app/gui/image-commands.[ch]
  45544.     * app/gui/layers-commands.[ch]: moved stuff from image-commands.*
  45545.     to layers-commads.*.
  45546.  
  45547.     * app/tools/gimpbrightnesscontrasttool.c
  45548.     * app/tools/gimpcolorbalancetool.c
  45549.     * app/tools/gimpcurvestool.c
  45550.     * app/tools/gimphistogramtool.c
  45551.     * app/tools/gimphuesaturationtool.c
  45552.     * app/tools/gimplevelstool.c
  45553.     * app/tools/gimpposterizetool.c
  45554.     * app/tools/gimpthresholdtool.c
  45555.     * plug-ins/common/align_layers.c
  45556.     * plug-ins/common/autocrop.c
  45557.     * plug-ins/common/autostretch_hsv.c
  45558.     * plug-ins/common/c_astretch.c
  45559.     * plug-ins/common/color_enhance.c
  45560.     * plug-ins/common/guillotine.c
  45561.     * plug-ins/common/normalize.c
  45562.     * plug-ins/common/rotate.c
  45563.     * plug-ins/common/threshold_alpha.c
  45564.     * plug-ins/common/zealouscrop.c
  45565.     * plug-ins/rcm/rcm.c
  45566.     * plug-ins/fp/fp.c: register under <Image>/Layer, some cosmetic
  45567.     fixes.
  45568.  
  45569. 2001-12-03  Sven Neumann  <sven@gimp.org>
  45570.         Michael Natterer <mitch@gimp.org>
  45571.  
  45572.     * app/paint-funcs/paint-funcs-mmx.h: removed redefiniton of HAS_ALPHA
  45573.     macro.
  45574.  
  45575.     * app/core/gimp.c: reverted Daniel's change; it doesn't make the code
  45576.     simpler, only more error-prone.
  45577.  
  45578.     * app/gui/info-dialog.h
  45579.     * app/gui/resize-dialog.h
  45580.     * app/core/gimp.h
  45581.     * app/core/gimpbrushgenerated.h
  45582.     * app/core/gimpbrushpipe.h
  45583.     * app/core/gimpchannel.[ch]
  45584.     * app/core/gimpcontainer.h
  45585.     * app/core/gimpcoreconfig.h
  45586.     * app/core/gimpdata.h
  45587.     * app/core/gimpdatafactory.[ch]
  45588.     * app/core/gimpdrawable-blend.c
  45589.     * app/core/gimpdrawable.[ch]
  45590.     * app/core/gimpimage.h
  45591.     * app/core/gimpimagefile.h
  45592.     * app/core/gimplayer.h
  45593.     * app/core/gimplayermask.h
  45594.     * app/core/gimpmoduleinfo.h
  45595.     * app/core/gimppalette.h
  45596.     * app/core/gimpundo.h
  45597.     * app/widgets/gimpbrushfactoryview.h
  45598.     * app/widgets/gimpconstrainedhwrapbox.h
  45599.     * app/widgets/gimpcontainermenu.h
  45600.     * app/widgets/gimpcontainerview.h
  45601.     * app/widgets/gimpdialogfactory.h
  45602.     * app/widgets/gimpimagedock.h
  45603.     * app/widgets/gimplistitem.h
  45604.     * app/widgets/gimpmenuitem.h
  45605.     * app/widgets/gimpnavigationpreview.h
  45606.     * app/widgets/gimppreview.h
  45607.     * app/gimprc.h
  45608.     * app/pathP.h
  45609.     * app/tools/gimpbezierselecttool.h
  45610.     * app/tools/gimpcolorbalancetool.h
  45611.     * app/tools/gimpcurvestool.h
  45612.     * app/tools/gimpdodgeburntool.c
  45613.     * app/tools/gimpfreeselecttool.h
  45614.     * app/tools/gimphuesaturationtool.h
  45615.     * app/tools/gimpinktool-blob.h
  45616.     * app/tools/gimpinktool.h
  45617.     * app/tools/gimpiscissorstool.h
  45618.     * app/tools/gimpmagnifytool.h
  45619.     * app/tools/gimpmeasuretool.h
  45620.     * app/tools/gimppainttool.h
  45621.     * app/tools/gimppathtool.h
  45622.     * app/tools/gimprectselecttool.h
  45623.     * app/tools/gimpthresholdtool.h
  45624.     * app/tools/gimptool.h
  45625.     * app/tools/gimptransformtool.h
  45626.     * app/base/base-config.h
  45627.     * app/base/gimplut.[ch]
  45628.     * app/base/pixel-region.h
  45629.     * app/base/pixel-surround.[ch]
  45630.     * app/base/temp-buf.[ch]
  45631.     * app/base/tile-manager-private.h
  45632.     * app/base/tile-manager.[ch]
  45633.     * app/base/tile-private.h
  45634.     * app/base/tile.[ch]
  45635.     * app/display/gimpdisplay.h
  45636.     * app/display/gimpdisplayshell-selection.h
  45637.     * app/display/gimpdisplayshell.h
  45638.     * app/gui/brush-select.h
  45639.     * app/gui/gradient-editor.h
  45640.     * app/gui/gradient-select.h: reverted most of Daniel's changes.
  45641.     
  45642.     There's no reason to use unsigned integers here and in lots of places 
  45643.     it is even wrong. 
  45644.  
  45645.     Then it's way too early to convert gbooleans into bitfields. This 
  45646.     change may make sense in a few places but can happen later when the 
  45647.     API has settled and the code is more stable.
  45648.     
  45649.     * app/gimprc.c: reverted Daniel's change. This is a GCC-ism and this
  45650.     code is about to die soon anyway.
  45651.  
  45652. 2001-12-03  Daniel Egger  <degger@fhm.edu>
  45653.  
  45654.     * app/core/gimp.c: Simplified logic thanks to bitfields.
  45655.  
  45656. 2001-12-02  Sven Neumann  <sven@gimp.org>
  45657.  
  45658.     * app/plug-in/plug-in.c: use g_tree_foreach() instead of deprecated
  45659.     g_tree_traverse().
  45660.  
  45661.     * app/undo_history.c
  45662.     * app/display/gimpdisplayshell-selection.c
  45663.     * app/display/gimpdisplayshell.c
  45664.     * app/gui/about-dialog.c
  45665.     * app/gui/color-area.c
  45666.     * app/gui/color-select.c
  45667.     * app/gui/gradient-editor.c
  45668.     * app/gui/gui.c
  45669.     * app/gui/paths-dialog.c
  45670.     * app/gui/user-install-dialog.c
  45671.     * app/tools/gimpcurvestool.c
  45672.     * app/tools/gimpinktool.c
  45673.     * app/widgets/gimpcursor.c
  45674.     * app/widgets/gimpnavigationpreview.c
  45675.     * libgimpwidgets/gimpchainbutton.c
  45676.     * libgimpwidgets/gimppixmap.c
  45677.     * plug-ins/common/animationplay.c
  45678.     * plug-ins/common/uniteditor.c
  45679.     * plug-ins/ifscompose/ifscompose.c: s/gdk_gc_unref/g_object_unref/, 
  45680.     s/gdk_drawable_unref/g_object_unref/
  45681.  
  45682. 2001-12-02  Daniel Egger  <degger@fhm.edu>
  45683.  
  45684.     * app/gimprc.c: Convert ugly comments into named structure fields.
  45685.     Much cleaner and less errorprone though may cause troubles on
  45686.     older compilers and then needs to be reverted. Please report!
  45687.  
  45688.     * app/base/base-types.h: Add FIXME reminder.
  45689.  
  45690.     * app/base/gimplut.c: Use CLAMP macro instead of if-cascade. 
  45691.     
  45692.     * app/base/temp-buf.c: Remove duplicated calculations and simplify
  45693.     checks.
  45694.     
  45695.     * app/base/tile-manager.c: 
  45696.     - (tile_manager_get_tile_num): Return success and take an additional
  45697.       pointer for the tilenumber.
  45698.     - Simplify logic in the rest of the file as a result.
  45699.     - Remove rotten debugging cruft. 
  45700.     
  45701.     * app/core/gimpbrushgenerated.c: Fix two stylistic nits.
  45702.  
  45703.     * app/app_procs.c: Include <stdlib.h> for exit () prototype.
  45704.  
  45705.     * app/core/gimpdrawable-blend.c: Include <stdlib.h> for abs () 
  45706.     prototype.
  45707.  
  45708.     * app/display/gimpdisplay.c: Include <string.h> for memcpy () 
  45709.     prototype.
  45710.     
  45711.     * app/core/gimpimage-convert.c: (HIST_RGB): First parameter is
  45712.     not const. Fixes a gcc warning for a wrong return value.
  45713.  
  45714.     * libgimpwidgets/gimpunitmenu.c    
  45715.     * app/core/gimpunit.c: Add suggested (by gcc 3.1 cvs) parentheses 
  45716.     to group correct logic tests together.
  45717.  
  45718.     * app/paint-funcs/paint-funcs-generic.h: Fix my HAS_ALPHA macro
  45719.     to avoid gcc 3.1 cvs warning.
  45720.     
  45721.     * app/gimprc.h
  45722.     * pathP.h
  45723.     * base-config.h
  45724.     * app/base/boundary.h
  45725.     * app/base/gimplut.[ch]
  45726.     * app/base/pixel-region.h
  45727.     * app/base/pixel-surround.[ch]
  45728.     * app/base/temp-buf.[ch]
  45729.     * app/base/tile-manager-private.h
  45730.     * app/base/tile-manager.c
  45731.     * app/base/tile-private.h
  45732.     * app/base/tile.[ch]
  45733.     * app/core/gimp.h
  45734.     * app/core/gimpbrushgenerated.h    
  45735.     * app/core/gimpbrushpipe.h
  45736.     * app/core/gimpchannel.[ch]
  45737.     * app/core/gimpcontainer.h
  45738.     * app/core/gimpcoreconfig.h    
  45739.     * app/core/gimpdata.h
  45740.     * app/core/gimpdatafactory.[ch]    
  45741.     * app/core/gimpdrawable-blend.c    
  45742.     * app/core/gimpdrawable.[ch]
  45743.     * app/core/gimpimage.h
  45744.     * app/core/gimpimagefile.h
  45745.     * app/core/gimplayer.h
  45746.     * app/core/gimplayermask.h
  45747.     * app/core/gimpmoduleinfo.h
  45748.     * app/core/gimppalette.h
  45749.     * app/core/gimpundo.h
  45750.     * app/display/gimpdisplay.h
  45751.     * app/display/gimpdisplayshell-selection.h
  45752.     * app/display/gimpdisplayshell.h
  45753.     * app/gui/brush-select.h
  45754.     * app/gui/gradient-editor.h
  45755.     * app/gui/gradient-select.h
  45756.     * app/gui/info-dialog.h    
  45757.     * app/gui/resize-dialog.h
  45758.     * app/tools/gimpbezierselecttool.h
  45759.     * app/tools/gimpcolorbalancetool.h
  45760.     * app/tools/gimpcolorpickertool.h
  45761.     * app/tools/gimpcurvestool.h
  45762.     * app/tools/gimpdodgeburntool.c    
  45763.     * app/tools/gimpfreeselecttool.h
  45764.     * app/tools/gimpfuzzyselecttool.h
  45765.     * app/tools/gimphuesaturationtool.h
  45766.     * app/tools/gimpinktool-blob.h
  45767.     * app/tools/gimpinktool.h
  45768.     * app/tools/gimpiscissorstool.h
  45769.     * app/tools/gimpmagnifytool.h
  45770.     * app/tools/gimpmeasuretool.h
  45771.     * app/tools/gimppainttool.h
  45772.     * app/tools/gimppathtool.h
  45773.     * app/tools/gimprectselecttool.h
  45774.     * app/tools/gimpthresholdtool.h
  45775.     * app/tools/gimptool.h
  45776.     * app/tools/gimptransformtool.h
  45777.     * app/tools/path_toolP.h
  45778.     * app/widgets/gimpbrushfactoryview.h
  45779.     * app/widgets/gimpconstrainedhwrapbox.h
  45780.     * app/widgets/gimpcontainermenu.h
  45781.     * app/widgets/gimpcontainerview.h 
  45782.     * app/widgets/gimpdialogfactory.h
  45783.     * app/widgets/gimpimagedock.h
  45784.     * app/widgets/gimplistitem.h
  45785.     * app/widgets/gimpmenuitem.h
  45786.     * app/widgets/gimpnavigationpreview.h
  45787.     * app/widgets/gimppreview.h: Unsignify lots of variables and
  45788.     parameters and use bitfields in structs where possible. First
  45789.     part of a huge cleanup all over the code...
  45790.  
  45791. 2001-12-01  Michael Natterer  <mitch@gimp.org>
  45792.  
  45793.     * app/errors.c: forgot a "return".
  45794.  
  45795.     * app/gui/error-console-dialog.c: the menu item signals were
  45796.     connected "swapped", which is wrong.
  45797.  
  45798.     * app/tools/gimperasertool.c: added a cursor_update_func(), update
  45799.     the "toggled" state there and chain up. Fixes wrong cursor
  45800.     updating.
  45801.  
  45802.     Made brush_pipe slection work again, removed the #warnings:
  45803.  
  45804.     * app/core/gimpbrush.[ch]
  45805.     * app/core/gimpbrushpipe.c: changed brush_class->select_brush()
  45806.     and brush_class->want_null_motion() to be proper virtual
  45807.     functions. Pass last_coords and cur_coords to them.
  45808.  
  45809.     * app/tools/gimppainttool.c: call the functions again.
  45810.  
  45811. 2001-12-01  Michael Natterer  <mitch@gimp.org>
  45812.  
  45813.     * app/main.c
  45814.     * app/appenv.h: moved "message_handler" from here...
  45815.  
  45816.     * app/core/gimp.[ch]: ...to here. Added gimp_message() and a
  45817.     "gui_message_func" pointer...
  45818.  
  45819.     * app/gui/gui.c: ...which gets set here to gui_message().
  45820.  
  45821.     * app/errors.c: don't include any gui stuff but simply call
  45822.     gimp_message().
  45823.  
  45824.     * app/app_procs.c: don't set "message_handler" here, it's done in
  45825.     gui.c now.
  45826.  
  45827.     * app/gui/error-console-dialog.[ch]: use gimp->message_handler.
  45828.  
  45829.     * app/gui/dialogs-constructors.c: pass a Gimp pointer to
  45830.     error_console_create().
  45831.  
  45832.     * app/widgets/gimpwidgets-utils.[ch]: made the "message" parameter
  45833.     of gimp_message_box() a const gchar*, not just gchar*.
  45834.  
  45835.     * tools/pdbgen/pdb/message.pdb: use gimp->message_handler, don't
  45836.     include "appenv.h".
  45837.  
  45838.     * app/pdb/message_cmds.c: regenerated.
  45839.  
  45840.     * app/devices.[ch]: cleanup before chopping: removed global
  45841.     variable "current_device", added devices_get_current(), pass lots
  45842.     of Gimp pointers around.
  45843.  
  45844.     * app/gimprc.c: pass a Gimp pointer to devices_rc_update().
  45845.  
  45846.     * app/display/gimpdisplayshell-callbacks.c
  45847.     * app/gui/toolbox.c
  45848.     * app/tools/gimppainttool.c: use devices_get_current(), pass Gimp
  45849.     pointers to all devices_foo() functions.
  45850.  
  45851.     * app/core/gimpimage-mask.c: no need to include "pdb/pdb-types.h".
  45852.  
  45853. 2001-12-01  Daniel Egger  <degger@fhm.edu>
  45854.  
  45855.     * app/core/Makefile.am
  45856.     * libgimp/Makefile.am
  45857.     * libgimpbase/Makefile.am
  45858.     * libgimpcolor/Makefile.am
  45859.     * libgimpmath/Makefile.am
  45860.     * libgimpwidgets/Makefile.am
  45861.     * modules/Makefile.am
  45862.     * themes/Default/Makefile.am: Don't try to concatenate something
  45863.     to a variable not used before but simply assign it. Shuts up
  45864.     annoying automake warnings for me.
  45865.  
  45866. 2001-12-01  Abel Cheung  <maddog@linux.org.hk>
  45867.  
  45868.     * tips/{Makefile.am,makefile.mingw}: Added gimp_tips.zh_TW.txt
  45869.       to the targets.
  45870.  
  45871.     * tips/gimp_tips.zh_TW.txt: Added traditional Chinese translation
  45872.       in Big5 encoding.
  45873.  
  45874. 2001-11-30  Michael Natterer  <mitch@gimp.org>
  45875.  
  45876.     * app/Makefile.am
  45877.     * app/plug_in.[ch]: removed...
  45878.  
  45879.     * app/plug-in/Makefile.am
  45880.     * app/plug-in/plug-in-types.h
  45881.     * app/plug-in/plug-in.[ch]: ...and added here.
  45882.  
  45883.     * app/appenv.h: removed StackTraceMode and MessageHandlerType...
  45884.  
  45885.     * libgimpbase/gimpbasetypes.h: ...and added them here.
  45886.  
  45887.     * tools/pdbgen/Makefile.am: don't scan "app/apptypes.h" for enums.
  45888.  
  45889.     * tools/pdbgen/enumcode.pl: added a general check to prevent
  45890.     enums which are defined in libgimp* from being written to
  45891.     "libgimp/gimpenums.h".
  45892.  
  45893.     * libgimp/gimpenums.h
  45894.     * plug-ins/script-fu/script-fu-constants.c
  45895.     * tools/pdbgen/enums.pl: regenerated.
  45896.  
  45897.     * app/core/core-types.h: include "pdb/pdb-types.h" so including
  45898.     "core/core-types.h" gets the whole core type space.
  45899.  
  45900.     * app/core/gimp.[ch]: added a "stack_trace_mode" parameter to the
  45901.     constructor and store it in the Gimp struct because the value is
  45902.     also passed to plug-ins and nobody should include "appenv.h".
  45903.  
  45904.     * app/gimprc.[ch]: pass the alternate_system_gimprc and
  45905.     alternate_gimprc filenames from the command line to gimprc_prase()
  45906.     so we don't need to include "appenv.h".
  45907.  
  45908.     * app/batch.[ch]: pass the "batch_cmds" as parameter, don't
  45909.     include "append.h".
  45910.  
  45911.     * app/app_procs.c: pass more parameters around.
  45912.  
  45913.     * app/devices.c
  45914.     * app/errors.c
  45915.     * app/gimphelp.c
  45916.     * app/main.c
  45917.     * app/core/gimpgradient.c
  45918.     * app/display/gimpdisplay.c
  45919.     * app/display/gimpdisplayshell.c
  45920.     * app/file/file-open.c
  45921.     * app/file/file-save.c
  45922.     * app/file/file-utils.c
  45923.     * app/gui/commands.c
  45924.     * app/gui/error-console-dialog.c
  45925.     * app/gui/file-dialog-utils.c
  45926.     * app/gui/file-open-dialog.c
  45927.     * app/gui/file-save-dialog.c
  45928.     * app/gui/paths-dialog.c
  45929.     * app/gui/user-install-dialog.c
  45930.     * app/tools/gimpbezierselecttool.c
  45931.     * app/tools/xinput_airbrush.c
  45932.     * app/xcf/xcf.c
  45933.     * tools/pdbgen/pdb/fileops.pdb
  45934.     * tools/pdbgen/pdb/help.pdb
  45935.     * tools/pdbgen/pdb/message.pdb
  45936.     * tools/pdbgen/pdb/plug_in.pdb: changed accordingly:
  45937.  
  45938.     - changed "plug-in.h" include where needed.
  45939.     - don't call gimp_fatal_error() directly, it's called via the log
  45940.       handler when calling g_error().
  45941.     - don't incude "errors.h" except from main.c.
  45942.     - changed stack_trace and message_handler enum names.
  45943.     - get "stack_trace_mode" from Gimp.
  45944.     - removed many inclusions of "appenv.h".
  45945.  
  45946.     * app/pdb/fileops_cmds.c
  45947.     * app/pdb/help_cmds.c
  45948.     * app/pdb/message_cmds.c
  45949.     * app/pdb/plug_in_cmds.c
  45950.     * app/pdb/procedural_db.c: regenerated.
  45951.  
  45952. 2001-11-30  Michael Natterer  <mitch@gimp.org>
  45953.  
  45954.     * app/display/Makefile.am
  45955.     * app/display/gximage.[ch]: removed. It was a wrapper around
  45956.     nothing since we use GdkRGB.
  45957.  
  45958.     * app/display/gimpdisplayshell-render.[ch]: added the render
  45959.     buf size defines here, added the #if 0'ed display filter stuff
  45960.     and the actual GdkRGB render stuff here too.
  45961.  
  45962.     * app/display/gimpdisplayshell.[ch]: added shell->render_buf as
  45963.     replacement for the global gximage buffer, renamed shell->scroll_gc
  45964.     to shell->render_gc and use it all over the place when rendering
  45965.     image data.
  45966.  
  45967.     * app/display/gimpdisplayshell-callbacks.c
  45968.     * app/display/gimpdisplayshell-scroll.c: changed accordingly.
  45969.  
  45970.     * app/gui/gui.c: don't call gximage init/exit stuff.
  45971.  
  45972. 2001-11-30  Rebecca Walter  <bex@gimp.org>
  45973.  
  45974.     * app/gui/gradient-select.c
  45975.     * app/gui/gui.c
  45976.     * app/gui/indicator-area.c
  45977.     * app/gui/info-dialog.c
  45978.     * app/gui/info-window.c:  More proofreading.
  45979.     In cooperation with Marco Wessel (CyBeR)
  45980.  
  45981. 2001-11-30  Michael Natterer  <mitch@gimp.org>
  45982.  
  45983.     * app/Makefile.am
  45984.     * app/colormaps.[ch]: removed.
  45985.  
  45986.     * app/app_procs.c: don't call it.
  45987.  
  45988.     * app/gui/gui.c: configure GdkRGB here.
  45989.  
  45990.     * app/display/gimpdisplayshell.c
  45991.     * app/display/gximage.c
  45992.     * app/gui/color-notebook.c
  45993.     * app/gui/color-select.c
  45994.     * app/gui/colormap-dialog.c
  45995.     * app/gui/info-window.c
  45996.     * app/gui/preferences-dialog.c
  45997.     * app/tools/gimpmovetool.c
  45998.     * app/display/gimpdisplayshell-selection.c: changed accordingly
  45999.     (simply removed the unneded include or use
  46000.     gdk_gc_set_rgb_[fg|bg]_color() instead).
  46001.  
  46002.     * app/display/gimpdisplayshell.c
  46003.     * app/display/gimpdisplayshell-callbacks.[ch]: chopped
  46004.     gimp_display_shell_canvas_events() in smaller callbacks. Only the
  46005.     events that trigger tool actions are handled in a single callback.
  46006.  
  46007. 2001-11-30  Michael Natterer  <mitch@gimp.org>
  46008.  
  46009.     * app/core/Makefile.am
  46010.     * app/core/gimpimage-qmask.[ch]: new files: the QMask stuff
  46011.     stripped from GUI code. Added gimp_image_qmask_invert().
  46012.  
  46013.     * app/core/gimpimage.[ch]: removed the QMask functions.
  46014.  
  46015.     * app/display/Makefile.am
  46016.     * app/display/gimpdisplayshell-qmask.[ch]: removed.
  46017.  
  46018.     * app/gui/Makefile.am
  46019.     * app/gui/qmask-commands.[ch]: new files for the new QMask item
  46020.     factory callbacks and the qmask query dialog.
  46021.  
  46022.     * app/gui/menus.c: added a context menu for the QMask button.
  46023.  
  46024.     * app/display/gimpdisplayshell.c
  46025.     * app/display/gimpdisplayshell-handlers.c: don't include the qmask
  46026.     stuff.
  46027.  
  46028.     * app/display/gimpdisplayshell-callbacks.[ch]: Moved the 2 qmask
  46029.     callbacks here. Don't popup the dialog on double_click. Show
  46030.     the contect menu on right-click.
  46031.  
  46032.     * app/display/gimpdisplayshell-callbacks.[ch]:
  46033.     gimp_display_shell_canvas_events(): removed the hack of
  46034.     conntecting "key_press_event" to gtk_true() while a tool is
  46035.     active. Instead, check for (event & GDK_BUTTON1_MASK) in the
  46036.     key_press and key_release handlers and stop signal emission. Save
  46037.     the modifier state on "button_press" and restore it after
  46038.     "button_release".
  46039.  
  46040.     Changed the way context menus are updated/shown:
  46041.  
  46042.     - removed GimpContainerContextFunc.
  46043.     - pass around item factory identifiers (e.g. "<Brushes>")
  46044.     - added voodoo to update the menus before showing them.
  46045.  
  46046.     * app/widgets/gimpitemfactory.[ch]: gimp_item_factory_new(): take
  46047.     a GimpItemFactoryUpdateFunc parameter, attach it as data to the
  46048.     factory and use it to update the menu in
  46049.     gimp_item_factory_popup_with_date().
  46050.  
  46051.     * app/widgets/gimpwidgets-utils.[ch]: removed
  46052.     gimp_item_factory_popup_with_data() here.
  46053.  
  46054.     * app/widgets/gimpbrushfactoryview.[ch]
  46055.     * app/widgets/gimpbufferview.[ch]
  46056.     * app/widgets/gimpcontainereditor.[ch]
  46057.     * app/widgets/gimpdatafactoryview.[ch]
  46058.     * app/widgets/gimpdocumentview.[ch]
  46059.     * app/widgets/gimpdrawablelistview.[ch]: use item_factory
  46060.     identifier strings all over the place.
  46061.  
  46062.     * app/widgets/gimpdockbook.c: removed the menu update code, it's
  46063.     now in gui/dialogs-commands.c.
  46064.  
  46065.     * app/gui/brushes-commands.[ch]
  46066.     * app/gui/buffers-commands.[c]
  46067.     * app/gui/channels-commands.[ch]
  46068.     * app/gui/dialogs-commands.[ch]
  46069.     * app/gui/documents-commands.[ch]
  46070.     * app/gui/gradient-editor-commands.[ch]
  46071.     * app/gui/gradients-commands.[ch]
  46072.     * app/gui/layers-commands.[ch]
  46073.     * app/gui/palettes-commands.[ch]
  46074.     * app/gui/patterns-commands.[ch]: removed all show_context_menu()
  46075.     functions and made the update functions public. Changed all
  46076.     update functions to use the gimp_item_factory_set_foo() methods
  46077.     instead of gimp_menu_item_set_foo().
  46078.  
  46079.     * app/gui/menus.c: pass the update functions to the
  46080.     gimp_item_factory_new().
  46081.  
  46082.     * app/gui/dialogs-constructors.c: pass item factory identifiers to
  46083.     all view constructors.
  46084.  
  46085.     * app/gui/gradient-editor.c: show the context menu using the new
  46086.     method.
  46087.  
  46088.     * app/gui/toolbox.c: no need to include "dialogs-commands.h".
  46089.  
  46090. 2001-11-29  Sven Neumann  <sven@gimp.org>
  46091.  
  46092.     * app/config/gimpconfig.c (gimp_config_serialize): ooops.
  46093.  
  46094. 2001-11-29  Michael Natterer  <mitch@gimp.org>
  46095.  
  46096.     * app/gui/menus.c: set the accelerators for the "Open Recent"
  46097.     items > 10 to "" instead of NULL so gtk+ doesn't use the stock
  46098.     item's default accel.
  46099.  
  46100.     * app/widgets/gimpdock.c
  46101.     * app/widgets/gimpimagedock.c: set the docks' titles to
  46102.     "Gimp Dock #<n>" instead of just "Gimp" so they can be
  46103.     distinguished in the WM's window list or dock or whatever.
  46104.  
  46105. 2001-11-29  Michael Natterer  <mitch@gimp.org>
  46106.  
  46107.     * app/gui/menus.c: put the last_opened menu entries in a
  46108.     submenu called "Open Recent", added items to create a dock
  46109.     with some useful tabs in it ("Brushes, Patterns & Stuff..."),
  46110.  
  46111.     * app/gui/dialogs-commands.[ch]: added a callback for the new
  46112.     "Stuff" menu entry.
  46113.  
  46114.     * app/gui/dialogs-constructors.h: removed dialogs_lc_get()
  46115.     declaration because it doesn't exist.
  46116.  
  46117. 2001-11-29  Michael Natterer  <mitch@gimp.org>
  46118.  
  46119.     * app/display/gimpdisplayshell.[ch]: replaced the QMask radio
  46120.     buttons by a single check button. Still needs some tuning.
  46121.  
  46122.     * app/display/gimpdisplayshell-handlers.c
  46123.     * app/display/gimpdisplayshell-qmask.[ch]: changed accordingly.
  46124.  
  46125.     * app/tools/gimptool.[ch]: added "gboolean handle_empty_image" to
  46126.     the GimpTool structure.
  46127.  
  46128.     * app/tools/gimpmovetool.c: set it to TRUE.
  46129.  
  46130.     * app/tools/gimpfuzzyselecttool.c: don't gimp_[set|unset]_busy()
  46131.     while calculating the selection but set the busy cursor on the
  46132.     display manually (we have the pointer grabbed anyway).
  46133.  
  46134.     * app/display/gimpdisplayshell-callbacks.c: don't check for
  46135.     GIMP_IS_MOVE_TOOL(active_tool) but look at
  46136.     active_tool->handle_empty_image. Removed the checks for
  46137.     GIMP_IS_FUZZY_SELECT_TOOL(active_tool) because fuzzy_select
  46138.     doesn't set GIMP busy while it's active any more.
  46139.  
  46140.     * app/tools/transform_options.[ch]
  46141.     * app/tools/gimptransformtool.c
  46142.     * app/tools/gimprotatetool.c
  46143.     * app/tools/gimpscaletool.c: added widgets for the transform tools'
  46144.     constraints (one more #51108 issue fixed).
  46145.  
  46146.     * app/tools/gimperasertool.c: cosmetic.
  46147.  
  46148.     * app/widgets/gimpdockbook.c: don't hardcode GtkNotebook's
  46149.     tab_border to 0 but add a style property for it...
  46150.  
  46151.     * themes/Default/gtkrc: ...and set it to 0 here.
  46152.  
  46153. 2001-11-29  Sven Neumann  <sven@gimp.org>
  46154.  
  46155.     * libgimpbase/gimpenv.c
  46156.     * plug-ins/helpbrowser/helpbrowser.c
  46157.     * plug-ins/imagemap/imap_preferences.c: use g_build_filename().
  46158.  
  46159.     * plug-ins/script-fu/script-fu-scripts.c: use new GDir functions,
  46160.     g_build_filename() and g_file_test() to make code more portable.
  46161.     Don't use deprecated gdk_font functions. We don't use X fonts any 
  46162.     longer.
  46163.  
  46164. 2001-11-29  Sven Neumann  <sven@gimp.org>
  46165.  
  46166.     * app/gimprc.c (save_gimprc_strings): reverted list handling for 
  46167.     unknown_tokens to the code used in 1.2 which has the advantage that
  46168.     it doesn't crash.
  46169.  
  46170. 2001-11-29  Sven Neumann  <sven@gimp.org>
  46171.  
  46172.     * m4macros/gimp-1.4.m4: use gimptool-1.3.
  46173.  
  46174.     * app/display/gimpdisplayshell.c
  46175.     * app/gui/gui.c: cosmetic changes from Guillermo S. Romero.
  46176.  
  46177.     * plug-ins/common/*.c
  46178.     * plug-ins/script-fu/script-fu-scripts.c: applied patches from
  46179.     Guillermo S. Romero that change the button ordering. I had to redo
  46180.     some of the changes by hand since the patches didn't apply cleanly.
  46181.     Hopefully got it all right...
  46182.  
  46183. 2001-11-28  Kelly Martin  <kmartin@pyrzqxgl.org>
  46184.  
  46185.     * base/pixel-region.c base/tile-manager.c: a couple more
  46186.     interesting off-by-one errors.  it appears to work now, though.
  46187.  
  46188. 2001-11-28  Kelly Martin  <kmartin@pyrzqxgl.org>
  46189.  
  46190.     * base/pixel-region.c: corrected an off-by-one error, sorry :)
  46191.  
  46192. 2001-11-28  Kelly Martin  <kmartin@pyrzqxgl.org>
  46193.  
  46194.     * app/undo.c: Fixed another use of array of gpointer in place of a
  46195.     proper struct, this time in undo_(push|pop)_channel_mod.
  46196.  
  46197.     * base/base-types.h
  46198.     * base/tile-manager.h
  46199.     * base/tile-manager-private.h
  46200.     * base/tile-manager.c: added PixelDataHandle as an abstraction
  46201.     on top of tiles.  PixelDataHandles either return a pointer into
  46202.     the tile data, or create a temporary buffer so the calling
  46203.     function can access data from disparate tiles using a single
  46204.     buffer.  This is a step in reducing the dependence of core
  46205.     image functions being aware of tiles as well as a step toward
  46206.     having a single abstraction for pixel data.
  46207.  
  46208.     * app/image_map.c: changed to use read_pixel_data_1
  46209.     * app/pixel-region.c: changed to use the read_pixel_data and
  46210.     write_pixel_data where practical.  
  46211.  
  46212. 2001-11-28  Michael Natterer  <mitch@gimp.org>
  46213.  
  46214.     * app/core/gimpimage-mask.[ch]: s/gimage_mask/gimp_image_mask/g
  46215.  
  46216.     * app/floating_sel.c
  46217.     * app/undo.c
  46218.     * app/undo_history.c
  46219.     * app/core/gimpchannel.c
  46220.     * app/core/gimpdrawable-blend.c
  46221.     * app/core/gimpdrawable-transform.c
  46222.     * app/core/gimpdrawable.c
  46223.     * app/core/gimpedit.c
  46224.     * app/core/gimpimage-crop.c
  46225.     * app/core/gimpimage-mask-select.c
  46226.     * app/core/gimpimage-resize.c
  46227.     * app/core/gimpimage-scale.c
  46228.     * app/core/gimpimage.c
  46229.     * app/display/gimpdisplayshell-qmask.c
  46230.     * app/display/gimpdisplayshell-selection.c
  46231.     * app/display/gimpdisplayshell.c
  46232.     * app/gui/channels-commands.c
  46233.     * app/gui/edit-commands.c
  46234.     * app/gui/layers-commands.c
  46235.     * app/gui/select-commands.c
  46236.     * app/tools/gimpbucketfilltool.c
  46237.     * app/tools/gimpbycolorselecttool.c
  46238.     * app/tools/gimpclonetool.c
  46239.     * app/tools/gimpcroptool.c
  46240.     * app/tools/gimpeditselectiontool.c
  46241.     * app/tools/gimpfliptool.c
  46242.     * app/tools/gimpfreeselecttool.c
  46243.     * app/tools/gimpinktool.c
  46244.     * app/tools/gimpmovetool.c
  46245.     * app/tools/gimppainttool.c
  46246.     * app/tools/gimprectselecttool.c
  46247.     * app/tools/gimpselectiontool.c
  46248.     * app/tools/gimptexttool.c
  46249.     * app/tools/gimptransformtool.c
  46250.     * app/widgets/gimpchannellistview.c
  46251.     * app/xcf/xcf-save.c
  46252.     * tools/pdbgen/pdb/edit.pdb
  46253.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  46254.  
  46255.     * app/pdb/edit_cmds.c
  46256.     * app/pdb/selection_cmds.c: regenerated.
  46257.  
  46258. 2001-11-28  Michael Natterer  <mitch@gimp.org>
  46259.  
  46260.     * app/base/base-types.h: include the new
  46261.     "paint-funcs/paint-funcs-types.h".
  46262.  
  46263.     * app/paint-funcs/Makefile.am
  46264.     * app/paint-funcs/paint-funcs-types.h: new file. Includes
  46265.     "base/base-types.h".
  46266.  
  46267.     * app/paint-funcs/paint-funcs.[ch]: removed the enums here,
  46268.     include "paint-funcs-types.h".
  46269.  
  46270.     * app/widgets/widgets-types.h: include "display/display-types.h"
  46271.  
  46272.     * app/display/display-types.h: include "widgets/widgets-types.h".
  46273.  
  46274.     * app/tools/tools-types.h: include "display/display-types.h"
  46275.  
  46276.     * app/gui/gui-types.h: include "tools/tools-types.h".
  46277.  
  46278.     The order of namespaces/dependencies should be (but is not):
  46279.  
  46280.     (base, paint-funcs) -> (core, file, xcf, pdb) ->
  46281.     (widgets, display) -> tools -> gui
  46282.  
  46283.     * app/path.c: include "tools/tools-types.h".
  46284.  
  46285.     * app/core/Makefile.am
  46286.     * app/core/gimpimage-guides.[ch]
  46287.     * app/core/gimpimage-merge.[ch]
  46288.     * app/core/gimpimage-resize.[ch]
  46289.     * app/core/gimpimage-scale.[ch]: new files.
  46290.  
  46291.     * app/core/gimpimage.[ch]: removed the stuff which is in the new
  46292.     files. Reordered all functions in both the .h and .c files,
  46293.     commented the groups of functions.
  46294.  
  46295.     * app/core/gimpcontainer.c: create the handler_id using a counter,
  46296.     not the address of a pointer, because the address *may* be the
  46297.     same twice, added debugging output.
  46298.  
  46299.     * app/core/gimpviewable.[ch]: added primitive support for getting
  46300.     a preview GdkPixbuf.
  46301.  
  46302.     * app/nav_window.c
  46303.     * app/undo.c
  46304.     * app/undo_history.c
  46305.     * app/core/gimpimage-duplicate.c
  46306.     * app/core/gimpimage-mask.[ch]
  46307.     * app/display/gimpdisplay.c
  46308.     * app/display/gimpdisplayshell-callbacks.c
  46309.     * app/display/gimpdisplayshell-dnd.c
  46310.     * app/display/gimpdisplayshell-render.c
  46311.     * app/display/gimpdisplayshell-scale.c
  46312.     * app/display/gimpdisplayshell-scroll.c
  46313.     * app/gui/image-commands.c
  46314.     * app/gui/info-window.c
  46315.     * app/gui/layers-commands.c
  46316.     * app/gui/palette-import-dialog.c
  46317.     * app/tools/gimpbycolorselecttool.c
  46318.     * app/tools/gimpeditselectiontool.c
  46319.     * app/tools/gimpmeasuretool.c
  46320.     * app/tools/gimpmovetool.c
  46321.     * app/widgets/gimpcontainerview-utils.c
  46322.     * app/xcf/xcf-load.c: changed accordingly, some cleanup.
  46323.  
  46324.     * tools/pdbgen/pdb/guides.pdb
  46325.     * tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
  46326.  
  46327.     * app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
  46328.     items to the name of the last plug-in (Fixes #50986).
  46329.  
  46330.     * app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
  46331.     "Redo" to the resp. undo names. Much simplified the WM-icon stuff
  46332.     by removing most code and using gimp_viewable_get_new_preview_pixbuf().
  46333.  
  46334.     * app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
  46335.     returned by gimp_container_add_handler().
  46336.  
  46337.     * app/pdb/guides_cmds.c
  46338.     * app/pdb/image_cmds.c
  46339.     * libgimp/gimpimage_pdb.[ch]: regenerated.
  46340.  
  46341. 2001-11-28  Kelly Martin  <kmartin@pyrzqxgl.org>
  46342.  
  46343.     * app/undo.c: Fixed evil<tm> double casting of enum to glong to
  46344.     gpointer for layer_mod undo by using a struct instead of an array
  46345.     of gpointer (!!!) for storing layer_mod undo data.  Also moved
  46346.     layer offset undo information out of the undo tile manager. 
  46347.     * app/image_map.c: Moved layer offset undo information out of the
  46348.     undo tile manager.
  46349.  
  46350.     Above changes may break image_map and layer_mod undos, please test
  46351.     as I haven't. :)
  46352.  
  46353. 2001-11-28  Michael Natterer  <mitch@gimp.org>
  46354.  
  46355.     * app/core/Makefile.am
  46356.     * app/core/gimpimage-projection.[ch]: new files. Changed function
  46357.     names to be consistent.
  46358.  
  46359.     * app/core/gimpimage.[ch]: removed the projection stuff
  46360.     here. Removed the gimp_image_composite_blah() functions because
  46361.     they were just calling the resp. gimp_image_projection ones.
  46362.  
  46363.     * app/core/gimpimage-contiguous-region.c
  46364.     * app/core/gimpimage-convert.c
  46365.     * app/core/gimpimage-crop.c
  46366.     * app/core/gimppalette-import.c
  46367.     * app/undo.c
  46368.     * app/display/gimpdisplay.c
  46369.     * app/display/gimpdisplayshell-render.c
  46370.     * app/gui/info-window.c
  46371.     * app/tools/gimpbycolorselecttool.c
  46372.     * app/tools/gimpcolorpickertool.c
  46373.     * app/tools/gimpiscissorstool.c: changed accordingly.
  46374.  
  46375. 2001-11-28  Michael Natterer  <mitch@gimp.org>
  46376.  
  46377.     * themes/Default/images/Makefile.am
  46378.     * themes/Default/images/stock-wilber-16x16.png
  46379.     * themes/Default/images/stock-wilber-32x32.png
  46380.     * themes/Default/images/stock-wilber-48x48.png
  46381.     * themes/Default/images/stock-wilber-64x64.png: new files.
  46382.  
  46383.     * themes/Default/Makefile.am: create gimp-wilber-pixbufs.h
  46384.  
  46385.     * libgimpwidgets/gimpdialog.[ch]: removed gimp_dialog_set_icon().
  46386.  
  46387.     * libgimpwidgets/gimpwidgets.[ch]: added gimp_widgets_init() which
  46388.     calls gimp_stock_init() and calls gtk_window_set_default_icon_list()
  46389.     with the above set of inlined pixbufs.
  46390.  
  46391.     * libgimp/gimpui.c
  46392.     * app/gui/gui.c: call gimp_widgets_init().
  46393.  
  46394.     * app/display/gimpdisplayshell.c: removed the fallback icon stuff.
  46395.  
  46396.     * app/gui/splash.c
  46397.     * app/gui/user-install-dialog.c
  46398.     * app/widgets/gimpdock.c
  46399.     * app/widgets/gimpitemfactory.c
  46400.     * libgimpwidgets/gimphelpui.c
  46401.     * plug-ins/imagemap/imap_default_dialog.c
  46402.     * plug-ins/imagemap/imap_file.c: don't call gimp_dialog_set_icon().
  46403.  
  46404.     * plug-ins/common/uniteditor.c: wanted to start hacking here...
  46405.     Nothing really changed.
  46406.  
  46407. 2001-11-28  Michael Natterer  <mitch@gimp.org>
  46408.  
  46409.     * libgimpwidgets/gimpbutton.c
  46410.     * libgimpwidgets/gimpcolorarea.c
  46411.     * libgimpwidgets/gimpcolorbutton.c
  46412.     * libgimpwidgets/gimpoffsetarea.c: fixed button_press event handling,
  46413.     removed double g_return_if_fail()s, misc. cleanup.
  46414.  
  46415.     * app/display/gimpdisplayshell.c: removed the SET_COLOR() stuff
  46416.     here...
  46417.  
  46418.     * app/gui/menus.c: ...and added it here so it actually works.
  46419.  
  46420.     * app/widgets/gimpcolorpanel.c: add color previews to the
  46421.     item_factory.
  46422.  
  46423.     * app/widgets/gimpdockbook.c: use the item_factory functions now
  46424.     that they are in widgets/.
  46425.  
  46426.     * app/widgets/gimpitemfactory.[ch]: nothing, we just want to keep
  46427.     the RCS hirtory.
  46428.  
  46429. 2001-11-27  Daniel Egger  <degger@fhm.edu>
  46430.  
  46431.     * app/paint-funcs/paint-funcs-generic.h
  46432.     * app/paint-funcs/paint-funcs.c
  46433.     * app/paint-funcs/paint-funcs.h: Unsignified lots of arguments
  46434.     and misc cleanups.
  46435.  
  46436. 2001-11-27  Michael Natterer  <mitch@gimp.org>
  46437.  
  46438.     * app/widgets/Makefile.am
  46439.     * app/widgets/gimpitemfactory.[ch]: put the whole generic stuff
  46440.     from gui/menus.[ch] here (where generic == less_evil because it at
  46441.     least does not depend on particular menu entries).
  46442.  
  46443.     * app/gui/menus.[ch]: removed the stuff here. Only the global menu
  46444.     definitions and bad hacks to adjust them to our needs left.
  46445.     Removed all menus_get_foobar_factory() functions because we can
  46446.     use gtk_item_factory_from_path("<FooBar>") all over the place.
  46447.  
  46448.     * app/plug_in.c
  46449.     * app/display/gimpdisplayshell.c
  46450.     * app/gui/brushes-commands.c
  46451.     * app/gui/buffers-commands.c
  46452.     * app/gui/channels-commands.c
  46453.     * app/gui/dialogs.c
  46454.     * app/gui/documents-commands.c
  46455.     * app/gui/file-dialog-utils.c
  46456.     * app/gui/file-open-dialog.c
  46457.     * app/gui/file-save-dialog.c
  46458.     * app/gui/gradient-editor-commands.c
  46459.     * app/gui/gradients-commands.c
  46460.     * app/gui/gui.c
  46461.     * app/gui/layers-commands.c
  46462.     * app/gui/palettes-commands.c
  46463.     * app/gui/paths-dialog.c
  46464.     * app/gui/patterns-commands.c
  46465.     * app/gui/toolbox.c: changed accordingly. None of these files
  46466.     except gui/gui.c includes gui/menus.h any more.
  46467.  
  46468. 2001-11-27  Michael Natterer  <mitch@gimp.org>
  46469.  
  46470.     * app/core/gimpcontainer.c: GType is a pointer now, not a guint.
  46471.  
  46472.     * app/widgets/gimpdock.c: chain up in widget_class->style_set().
  46473.  
  46474.     Gradient Editor chopping plus merging of bex' proofreading:
  46475.     (fixes #62278).
  46476.  
  46477.     * app/core/core-types.h: moved the gradient related enums here.
  46478.  
  46479.     * app/core/gimpgradient.[ch]: removed the enums, added gradient
  46480.     segment utility functions from the gradient_editor.
  46481.  
  46482.     * app/gui/gui-types.h: added the GradientEditor typedef here.
  46483.  
  46484.     * app/gui/Makefile.am
  46485.     * app/gui/gradient-editor-commands.[ch]: new files implementing
  46486.     callbacks and menu_update stuff for the new gradient_editor
  46487.     item factory.
  46488.  
  46489.     * app/gui/gradient-editor.[ch]: removed tons of code, namespace
  46490.     cleanup, stuff...
  46491.  
  46492.     * app/gui/menus.[ch]: added the gradient_editor menu stuff here.
  46493.     Added menus_set_color() which creates & updates a color menu item
  46494.     (will soon be used in other places too). Renamed menus_set_state()
  46495.     to menus_set_active().
  46496.  
  46497.     The editor's menu code is ugly as before, only different and evil
  46498.     the same way as the rest of the menu stuff, so it's at least
  46499.     consistent :)
  46500.  
  46501.     * app/display/gimpdisplayshell.c: changed accordingly.
  46502.  
  46503.     * app/gui/test-commands.c: don't include "gradient-editor.h".
  46504.  
  46505. 2001-11-27  Sven Neumann  <sven@gimp.org>
  46506.  
  46507.     * configure.in
  46508.     * app/Makefile.am
  46509.     * app/config/gimpconfig.[ch]
  46510.     * app/config/gimpconfig-serialize.[ch]
  46511.     * app/config/gimpconfig-deserialize.[ch]: added new base class
  46512.     GimpConfig that knows how to serialize and deserialize it's properties
  46513.     in sexp format. Contains two example properties that will go into
  46514.     derived classes once this is really used.
  46515.  
  46516.     * app/main.c: deserialize and serialize the test GimpConfig object to
  46517.     ~/.gimp-1.3/foorc (only for debugging).
  46518.  
  46519.     * app/widgets/widgets-types.h
  46520.     * app/core/core-types.h: moved GimpPreviewSize enum to core-types.
  46521.  
  46522.     * app/core/core-types.h: don't include gdk-pixbuf.h.
  46523.  
  46524.     * app/core/gimptoolinfo.h
  46525.     * app/core/gimpimagefile.c: include gdk-pixbuf.h.
  46526.  
  46527.     * app/core/gimpimage.[ch]: made construct_flag a gboolean.
  46528.  
  46529.     * app/core/gimpdrawable-invert.c
  46530.     * app/core/gimpunit.c
  46531.     
  46532.     * tools/pdbgen/pdb/plug_in.pdb
  46533.     * app/pdb/plug_in_cmds.c: removed unused variables.
  46534.  
  46535.     * app/display/Makefile.am: removed .PHONY and files cruft
  46536.  
  46537.     * app/Makefile.am
  46538.     * libgimp/Makefile.am
  46539.     * libgimpbase/Makefile.am
  46540.     * libgimpcolor/Makefile.am
  46541.     * libgimpmath/Makefile.am
  46542.     * libgimpwidgets/Makefile.am
  46543.     * plug-ins/Makefile.am: removed commented out makefile.mingw rules.
  46544.     If we ever need them again, they can easily be resurrected from CVS.
  46545.     
  46546. 2001-11-26  Kelly Martin  <kmartin@pyrzqxgl.org>
  46547.  
  46548.     * app/Makefile.am
  46549.     * libgimp/Makefile.am
  46550.     * libgimpbase/Makefile.am
  46551.     * libgimpcolor/Makefile.am
  46552.     * libgimpmath/Makefile.am
  46553.     * libgimpwidgets/Makefile.am
  46554.     * plug-ins/Makefile.am:
  46555.     Commented out makefile.mingw rules in Makefile.am.  These conflict
  46556.     with the default rules generated by automake and generate annoying
  46557.     warnings.  tml doesn't think they're needed anymore.  If it turns
  46558.     out they are, they can be added back.
  46559.  
  46560. 2001-11-26  Rebecca Walter  <rjp@mail.tele.dk>
  46561.  
  46562.     * app/gui/convert-dialog.c
  46563.     * app/gui/dialogs-constructors.c
  46564.     * app/gui/error-console-dialog.c
  46565.     * app/gui/file-commands.c
  46566.     * app/gui/file-new-dialog.c
  46567.     * app/gui/file-open-dialog.c
  46568.     * app/gui/file-save-dialog.c: More of my extensive proofing.
  46569.     Someone needs to check bex comments and do some hacking.
  46570.  
  46571. 2001-11-26  Michael Natterer  <mitch@gimp.org>
  46572.  
  46573.     * app/core/gimpimage.c: gimp_image_construct_layers/channels():
  46574.     actually free the reverse_list after projecting the drawables.
  46575.     (Spotted by Kelly Martin).
  46576.  
  46577. 2001-11-26  Michael Natterer  <mitch@gimp.org>
  46578.  
  46579.     * tools/authorsgen/contributors: added Rebecca Walter (bex).
  46580.  
  46581.     * AUTHORS
  46582.     * app/gui/authors.h: regenerated.
  46583.  
  46584.     * app/widgets/widgets-types.h: added GimpPreviewSize enum.
  46585.  
  46586.     * app/gimprc.c
  46587.     * app/gui/menus.c
  46588.     * app/gui/preferences-dialog.c
  46589.     * app/widgets/gimpdockbook.c: use the new enum.
  46590.  
  46591.     * app/tools/gimpbucketfilltool.c
  46592.     * app/tools/gimpconvolvetool.c
  46593.     * app/tools/gimpcroptool.c
  46594.     * app/tools/gimpdodgeburntool.c
  46595.     * app/tools/gimperasertool.c
  46596.     * app/tools/gimpfliptool.c
  46597.     * app/tools/gimpmagnifytool.c: added "(<Ctrl>)" and "(<Alt>)" to
  46598.     some tool options strings.
  46599.  
  46600.     * app/tools/gimpmovetool.c: some more widgets for hidden tool
  46601.     options (#51108).
  46602.  
  46603.     * app/tools/transform_options.c: renamed to "Tool Paradigm" stuff
  46604.     to something more understandable.
  46605.  
  46606.     * app/widgets/gimpdock.c: added a style property for the height
  46607.     of the separator.
  46608.  
  46609.     * themes/Default/gtkrc: show how to use the new property.
  46610.  
  46611.     * app/widgets/gimpcontainerview.c
  46612.     * app/widgets/gimpdockable.c
  46613.     * app/widgets/gimplayerlistview.c: waste less lines when calling
  46614.     gtk_widget_style_get().
  46615.  
  46616. 2001-11-25  Simon Budig  <simon@gimp.org>
  46617.  
  46618.     * app/tools/gimperasertool.c
  46619.     * app/tools/gimperasertool.h
  46620.     * tools/pdbgen/pdb/tools.pdb: Removed the color_erase option of
  46621.     the eraser.
  46622.  
  46623.     * app/pdb/tools_cmds.c: regenerated.
  46624.  
  46625. 2001-11-25  Simon Budig  <simon@gimp.org>
  46626.  
  46627.     * app/paint-funcs/paint-funcs.c: ANTI_ERASE had wrong
  46628.     layer mode information (according to the comments).
  46629.     Changed it to something sane. I did test it and no
  46630.     errors occurred. I wonder why they did not happen earlier...
  46631.  
  46632. 2001-11-25  Sven Neumann  <sven@gimp.org>
  46633.  
  46634.     * Made 1.3.1 release.
  46635.     
  46636. 2001-11-25  Sven Neumann  <sven@gimp.org>
  46637.  
  46638.     * app/paint-funcs/Makefile.am
  46639.     * data/misc/Makefile.am: made 'make dist' happy.
  46640.  
  46641. 2001-11-25  Sven Neumann  <sven@gimp.org>
  46642.  
  46643.     * Makefile.am
  46644.     * configure.in
  46645.     * gimp-1.3.pc.in
  46646.     * gimpui-1.3.pc.in: added pkg-config files for gimp-1.3.
  46647.  
  46648.     * gimptool-1.4.in: renamed to gimptool-1.3.in
  46649.  
  46650.     * docs/Makefile.am
  46651.     * docs/gimptool-1.4.1.in renamed to docs/gimptool-1.3.1.in.
  46652.     Disabled installation of man-pages; they need to be updated and
  46653.     should probably be renamed.
  46654.  
  46655.     * app/Makefile.am: generate binary called gimp-1.3 so we don't clash
  46656.     with older gimp installations.
  46657.  
  46658.     * gimp-1.3.pc.in
  46659.     * gimpui-1.3.pc.in: added pkg-config files for gimp-1.3.
  46660.  
  46661.     * INSTALL
  46662.     * NEWS: updated
  46663.  
  46664. 2001-11-24  Sven Neumann  <sven@gimp.org>
  46665.  
  46666.     Clean up after Marc Lehmann who changed tools/pdbgen/pdb/color.pdb
  46667.     and tools/pdbgen/pdb/image.pdb without writing a ChangeLog entry and
  46668.     without regenerating the respective files :-(
  46669.     
  46670.     * tools/pdbgen/pdb/color.pdb: another typo fix similar to the one
  46671.     Marc spotted.
  46672.  
  46673.     * app/pdb/color_cmds.c
  46674.     * app/pdb/image_cmds.c
  46675.     * libgimp/gimpcolor_pdb.c
  46676.     * libgimp/gimpimage_pdb.c: regenerated.
  46677.  
  46678. 2001-11-24  Sven Neumann  <sven@gimp.org>
  46679.  
  46680.     * app/gimprc.c
  46681.     * app/plug_in.[ch]
  46682.     * app/pdb/plug_in_cmds.c
  46683.     * tools/pdbgen/pdb/plug_in.pdb: started to clean up plug_in code a 
  46684.     little. Still a long way to go...
  46685.  
  46686.     * app/gui/splash.c: simplified
  46687.  
  46688. 2001-11-24  Simon Budig  <simon@gimp.org>
  46689.  
  46690.     * app/base/base-types.h
  46691.     * app/paint-funcs/paint-funcs-generic.h
  46692.     * app/paint-funcs/paint-funcs.c
  46693.     * app/paint-funcs/paint-funcs.h
  46694.     * app/widgets/gimpwidgets-constructors.c:
  46695.  
  46696.     implemented "Color Erase" paint mode, the hack in the
  46697.     eraser tool will be removed.
  46698.  
  46699.     * app/pdb/brush_select_cmds.c
  46700.     * app/pdb/brushes_cmds.c
  46701.     * app/pdb/layer_cmds.c
  46702.     * app/pdb/tools_cmds.c
  46703.     * libgimp/gimpenums.h
  46704.     * plug-ins/script-fu/script-fu-constants.c
  46705.     * tools/pdbgen/enums.pl: regenerated
  46706.  
  46707. 2001-11-24  Rebecca Walter  <rjp@mail.tele.dk>
  46708.  
  46709.     * app/gui/about-dialog.c
  46710.     * app/gui/brush-select.c
  46711.     * app/gui/color-notebook.c
  46712.     * app/gui/colormap-dialog.c: miscellaneous proofreading.
  46713.  
  46714. 2001-11-23  Sven Neumann  <sven@gimp.org>
  46715.  
  46716.     * app/display/gimpdisplayshell.c: don't draw resize_grip in status bar
  46717.     (patch from Guillermo S. Romero).
  46718.  
  46719.     * app/devices.c
  46720.     * app/display/gimpdisplayshell-filter-dialog.c
  46721.     * app/display/gimpdisplayshell-qmask.c
  46722.     * app/display/gimpdisplayshell.c
  46723.     * app/gui/channels-commands.c
  46724.     * app/gui/color-notebook.c
  46725.     * app/gui/convert-dialog.c
  46726.     * app/gui/error-console-dialog.c
  46727.     * app/gui/file-new-dialog.c
  46728.     * app/gui/gradient-editor.c
  46729.     * app/gui/layers-commands.c
  46730.     * app/gui/module-browser.c
  46731.     * app/gui/offset-dialog.c
  46732.     * app/gui/palette-import-dialog.c
  46733.     * app/gui/preferences-dialog.c
  46734.     * app/gui/resize-dialog.c
  46735.     * app/gui/resolution-calibrate-dialog.c
  46736.     * app/gui/user-install-dialog.c
  46737.     * app/tools/gimpbrightnesscontrasttool.c
  46738.     * app/tools/gimpcolorbalancetool.c
  46739.     * app/tools/gimpcurvestool.c
  46740.     * app/tools/gimphuesaturationtool.c
  46741.     * app/tools/gimplevelstool.c
  46742.     * app/tools/gimpposterizetool.c
  46743.     * app/tools/gimpthresholdtool.c
  46744.     * app/widgets/gimpfontselection-dialog.c
  46745.     * libgimpwidgets/gimpquerybox.c
  46746.     * libgimpwidgets/gimpunitmenu.c
  46747.     * modules/cdisplay_gamma.c
  46748.     * modules/cdisplay_highcontrast.c: changed button order to follow the
  46749.     new GTK+ style: confirmative is right-most (for LTR rendering).
  46750.  
  46751. 2001-11-23  Michael Natterer  <mitch@gimp.org>
  46752.  
  46753.     * app/core/gimpcontainer.c: removed a useless g_return_if_fail().
  46754.  
  46755.     * app/widgets/gimpcontainereditor.h: removed GimpViewType enum.
  46756.  
  46757.     * app/widgets/widgets-types.h: added it here.
  46758.  
  46759.     * app/widgets/gimpcontainerview-utils.[ch]: added a utility function
  46760.     which gets the GimpContainerView out of a GimpDockable.
  46761.  
  46762.     * app/widgets/gimpdialogfactory.[ch]: added support for saving and
  46763.     loading of each GimpDockable's preview size. Store the dialog's
  46764.     default preview size in the GimpDialogFactoryEntry.  Pass the
  46765.     preview_size to each created dialog.
  46766.  
  46767.     * app/gui/menus.c: added menu items for setting the preview_size
  46768.     and switching between list and grid view. Removed the item
  46769.     overkill in the "Add Tab" submenu.
  46770.  
  46771.     * app/gui/dialogs-commands.[ch]: added callbacks for the new items.
  46772.  
  46773.     * app/widgets/gimpdockbook.c: set the item's state before showing
  46774.     the menu.
  46775.  
  46776.     * app/errors.c
  46777.     * app/gui/dialogs-constructors.[ch]
  46778.     * app/gui/dialogs.c
  46779.     * app/gui/edit-commands.c
  46780.     * app/gui/gui.c
  46781.     * app/gui/indicator-area.c
  46782.     * app/gui/toolbox.c: changed accordingly.
  46783.  
  46784.     * app/tools/selection_options.[ch]: cleaned up the selection
  46785.     options and added some tooltips. Much more to do...
  46786.  
  46787. 2001-11-23  Rebecca Walter  <rjp@mail.tele.dk>
  46788.  
  46789.     * app/file/*.c: Proofing. only minor changes.
  46790.  
  46791. 2001-11-23  Sven Neumann  <sven@gimp.org>
  46792.  
  46793.     * app/gimprc.c: don't include gimputils.h, it's gone.
  46794.  
  46795.     * libgimpbase/Makefile.am: removed stale reference to gimputils.h.
  46796.  
  46797.     * libgimpwidgets/gimpcolorbutton.h: wanted to type G_END_DECLS here.
  46798.  
  46799. 2001-11-23  Sven Neumann  <sven@gimp.org>
  46800.  
  46801.     * configure.in: bumped version number to 1.3.1. 
  46802.     Require Glib/GTK+-1.3.11 and Pango-0.22. Removed GDK_DISABLE_COMPAT_H
  46803.     and GTK_DISABLE_COMPAT_H from our default CFLAGS since they don't
  46804.     exist any longer.
  46805.     
  46806.     * RELEASE-TO-CVS.patch: removed since the glib/gtk+ API is supposed to
  46807.     be frozen now.
  46808.  
  46809.     * HACKING: removed reference to RELEASE-TO-CVS.patch
  46810.  
  46811.     * app/gui/menus.c
  46812.     * app/tools/gimptexttool.c: applied RELEASE-TO-CVS.patch to conform
  46813.     to the new GTK+/Pango API.
  46814.  
  46815.     * app/core/Makefile.am: generate marshallers with gimp_marshal prefix.
  46816.     
  46817.     * app/core/gimpmarshal.list: added all marshallers we use.
  46818.  
  46819.     * app/core/gimpmarshal.[ch]: regenerated.
  46820.  
  46821.     * app/[lots of .c files]: use gimp_marshal_* for all marshallers.
  46822.     
  46823.     * data/images/
  46824.     * app/app_procs.c
  46825.     * app/gui/splash.c:
  46826.  
  46827.     * libgimpbase/Makefile.am
  46828.     * libgimpbase/gimpbase.h
  46829.     * libgimpbase/gimputils.[ch]: removed since they are no longer needed.
  46830.  
  46831.     * app/gimprc.c
  46832.     * plug-ins/common/ps.c
  46833.     * plug-ins/gdyntext/gdyntext.c
  46834.     * plug-ins/gdyntext/gdyntextcompat.c
  46835.     * plug-ins/gfig/gfig.c
  46836.     * plug-ins/gflare/gflare.c
  46837.     * plug-ins/script-fu/script-fu-scripts.c: use glib functions instead
  46838.     of gimp_strescape() and gimpstrcompress().
  46839.  
  46840.     * cleaned up all header files: use G_BEGIN_DECLS/G_END_DECLS, declared
  46841.     all _get_type function as G_GNUC_CONST.
  46842.     
  46843.     * tools/pdbgen/enumcode.pl
  46844.     * tools/pdbgen/lib.pl: make them generate header files using 
  46845.     G_BEGIN_DECLS/G_END_DECLS.
  46846.  
  46847.     * pixmaps/Makefile.am
  46848.     * pixmaps/wilber3.xpm: removed ...
  46849.     * data/images/tips_wilber.png: ... and added here as PNG
  46850.     
  46851.     * app/gui/tips-dialog.c: load the Wilber on demand using GdkPixbuf.
  46852.  
  46853.     * data/images/gimp_splash.ppm: removed ...
  46854.     * data/images/gimp_splash.png: ... and added as PNG
  46855.  
  46856.     * app/app_procs.c
  46857.     * app/gui/splash.[ch]: load the splash image using GdkPixbuf.
  46858.  
  46859.     * app/gui/about-dialog.c: sink the GtkPreview.
  46860.     
  46861. 2001-11-22  Michael Natterer  <mitch@gimp.org>
  46862.  
  46863.     * app/devices.c: made device_status_update() static as declared.
  46864.  
  46865.     * app/core/gimpobject.h: don't include <gobject/gobject.h> as this
  46866.     is forbidden now (doesn't hurt as we need to include glib or gtk+
  46867.     before gimp headers in .c files anyway).
  46868.  
  46869.     * app/widgets/gimpcontainerlistview.c: better handling of
  46870.     "button_press" of list items: don't let a selected item being
  46871.     deselected, fixed context menu popup.
  46872.  
  46873. 2001-11-22  Michael Natterer  <mitch@gimp.org>
  46874.  
  46875.     * app/tools/gimpclonetool.c
  46876.     * app/tools/gimpconvolvetool.c
  46877.     * app/tools/gimpcroptool.c
  46878.     * app/tools/gimpdodgeburntool.c
  46879.     * app/tools/gimpmagnifytool.c
  46880.     * app/tools/paint_options.c
  46881.     * app/tools/transform_options.c: removed the remaining cases of
  46882.     we-rely-on-the-radio-buttons-being-in-the-same-order-as-the-enum
  46883.     and use gimp_radio_group_set_active() instead.
  46884.     Use GINT_TO_POINTER(gint) instead of (gpointer)gint all over
  46885.     the place.
  46886.  
  46887. 2001-11-22  Michael Natterer  <mitch@gimp.org>
  46888.  
  46889.     * libgimpwidgets/gimpstock.c: added stock *items* (not only icons)
  46890.     for all tools so they can be used as action buttons.
  46891.  
  46892.     * app/tools/gimptransformtool.[ch]: added
  46893.     transform_tool->use_center so subclasses can switch on/off center
  46894.     detection/cursor_update . Added an oper_update() implementation
  46895.     and figure the current handle out there. Reordered button_press()
  46896.     so we don't need to call it recursively.
  46897.  
  46898.     * app/tools/gimpperspectivetool.c
  46899.     * app/tools/gimprotatetool.c
  46900.     * app/tools/gimpscaletool.c
  46901.     * app/tools/gimpsheartool.c: use the new stock items instead of
  46902.     _("Rotate") etc.
  46903.  
  46904.     * app/tools/gimpperspectivetool.c
  46905.     * app/tools/gimpscaletool.c: allow the whole thing being dragged
  46906.     around by handling the center separately.
  46907.  
  46908.     * app/tools/gimpdrawtool.c: gimp_draw_tool_on_handle(): need to
  46909.     use the radius, not the diameter to check if being over a
  46910.     GIMP_HANDLE_CIRCLE handle.
  46911.  
  46912. 2001-11-22  Michael Natterer  <mitch@gimp.org>
  46913.  
  46914.     * libgimpwidgets/gimpwidgets.[ch]: use "gimp-item-data" instead of
  46915.     "user_data" as data key when attaching values to radio buttons or
  46916.     menu items. (For backward compat, attach "user_data" additionally,
  46917.     but don't use it to _get_data()).
  46918.     Added gimp_radio_group_set_active() which works like
  46919.     gimp_options_menu_set_history() and sets the active item by
  46920.     attached "gimp-item-data" value.
  46921.  
  46922.     * app/gui/brush-select.c
  46923.     * app/gui/file-new-dialog.c
  46924.     * app/gui/info-window.c
  46925.     * app/gui/preferences-dialog.c
  46926.     * app/gui/resolution-calibrate-dialog.c
  46927.     * app/tools/gimpbucketfilltool.c
  46928.     * app/tools/gimpselectiontool.c
  46929.     * app/tools/paint_options.c
  46930.     * app/tools/selection_options.c
  46931.     * app/widgets/gimplayerlistview.c: removed all kinds of
  46932.     "user_data" stuff and evil hacks to find a radio button by the
  46933.     value it represents (simply call gimp_radio_group_set_active()).
  46934.  
  46935.     * app/tools/gimpdrawtool.c: added a g_return_if_fail().
  46936.  
  46937.     * app/tools/gimpfliptool.c: don't set draw_tool_class->draw to NULL,
  46938.  
  46939.     * app/tools/gimptransformtool.[ch]: fixed some stuff i broke when
  46940.     removing the old "interactive" boolean (there is no
  46941.     non-interactive transform tool any more).  Put the info_dialog
  46942.     pointer and the old_trans_info array into the GimpTransformTool
  46943.     instance. Added gimp_transform_tool_info_dialog_connect(). Don't
  46944.     include any subclasses any more.
  46945.  
  46946.     * app/tools/gimpperspectivetool.c
  46947.     * app/tools/gimprotatetool.c
  46948.     * app/tools/gimpscaletool.c
  46949.     * app/tools/gimpsheartool.c: use
  46950.     gimp_transform_tool_info_dialog_connect() to create and connect
  46951.     the info dialogs' action_area.
  46952.  
  46953. 2001-11-21  Sven Neumann  <sven@gimp.org>
  46954.  
  46955.     * app/gui/splash.c: sink the GtkPreview created for the splash.
  46956.     
  46957.     * libgimpwidgets/gimphelpui.c: ref and sink the tooltips on creation.
  46958.     
  46959. 2001-11-21  Sven Neumann  <sven@gimp.org>
  46960.  
  46961.     * libgimpwidgets/gimpfileselection.c: set the window title for file
  46962.     selection dialogs as we do for directory selection dialogs. Provide
  46963.     fallbacks if gimp_file_selection_new() is called with a NULL title.
  46964.  
  46965.     * plug-ins/script-fu/script-fu-enums.h
  46966.     * plug-ins/script-fu/script-fu-scripts.c
  46967.     * plug-ins/script-fu/siod-wrapper.c: applied a modified version of a
  46968.     patch from Matteo Nastasi <matteo.nastasi@milug.org> that adds the new 
  46969.     Script-Fu parameter type SF-DIRNAME.
  46970.  
  46971.     * plug-ins/script-fu/scripts/test-sphere.scm: use SF-DIRNAME.
  46972.  
  46973. 2001-11-21  Michael Natterer  <mitch@gimp.org>
  46974.  
  46975.     * RELEASE-TO-CVS.patch: regenerated with the stuff below included.
  46976.  
  46977. 2001-11-21  Michael Natterer  <mitch@gimp.org>
  46978.  
  46979.     * app/tools/gimptexttool.c: seems I've comitted something which
  46980.     should only be in RELEASE-TO-CVS.patch. Sorry...
  46981.  
  46982. 2001-11-21  Michael Natterer  <mitch@gimp.org>
  46983.  
  46984.     * app/display/gimpdisplayshell-callbacks.c: key press and release
  46985.     events were sent swapped to tools.
  46986.  
  46987.     * app/tools/selection_options.[ch]: added radio buttons for the
  46988.     selection operation (REPLACE, ADD, ...). Partly fixes #51108.
  46989.  
  46990.     * app/tools/gimpselectiontool.[ch]: honor the new tool options
  46991.     stuff. Do evil things in gimp_selection_tool_modifier_key().
  46992.  
  46993.     * app/tools/gimpbycolorselecttool.[ch]: removed most of the
  46994.     widgets from the by_color_select window because they are all in
  46995.     the selection_options now.
  46996.  
  46997.     * libgimpwidgets/gimpstock.[ch]: added new stock items for the
  46998.     buttons.
  46999.  
  47000.     * themes/Default/Makefile.am
  47001.     * themes/Default/images/Makefile.am
  47002.     * themes/Default/images/stock-button-selection-add.png
  47003.     * themes/Default/images/stock-button-selection-intersect.png
  47004.     * themes/Default/images/stock-button-selection-replace.png
  47005.     * themes/Default/images/stock-button-selection-subtract.png: new
  47006.     stock images.
  47007.  
  47008. 2001-11-21  Michael Natterer  <mitch@gimp.org>
  47009.  
  47010.     * app/tools/selection_options.c: added "reset" code for the new
  47011.     auto_shrink tool options.
  47012.  
  47013. 2001-11-21  Michael Natterer  <mitch@gimp.org>
  47014.  
  47015.     * pixmaps/Makefile.am
  47016.     * pixmaps/anchor.xpm
  47017.     * pixmaps/edit.xpm
  47018.     * pixmaps/eye.xpm
  47019.     * pixmaps/linked.xpm
  47020.     * pixmaps/paste-as-new.xpm
  47021.     * pixmaps/paste-into.xpm
  47022.     * pixmaps/refresh.xpm: felt like i had to remove some cruft, so
  47023.     these unused pixmaps had to go to the Attic.
  47024.  
  47025. 2001-11-21  Michael Natterer  <mitch@gimp.org>
  47026.  
  47027.     * RELEASE-TO-CVS.patch: regenerated after the text tool changes.
  47028.  
  47029. 2001-11-20  Michael Natterer  <mitch@gimp.org>
  47030.  
  47031.     * app/tools/tools-types.h: added GimpToolRegisterFunc,
  47032.     GimpToolRegisterCallback and GimpToolOptionsNewFunc typedefs
  47033.     which are used to register tools.
  47034.  
  47035.     * app/tools/tools.c: put the register funcs in an array of
  47036.     GimpToolRegisterFuncs. Pass a Gimp pointer *plus* a
  47037.     GimpToolRegisterCallback (which is tool_manager_register_tool())
  47038.     to the tools' register functions.
  47039.  
  47040.     * app/tools/tool_manager.[ch]: added a GimpToolOptionsNewFunc to
  47041.     the parameters of tool_manager_register_tool(). Create the tool
  47042.     options here, not in each tool.
  47043.  
  47044.     * app/tools/paint_options.[ch]
  47045.     * app/tools/selection_options.[ch]
  47046.     * app/tools/tool_options.[ch]
  47047.     * app/tools/transform_options.[ch]: all _init() and _new()
  47048.     functions take a GimpToolInfo pointer now. The _reset() func needs
  47049.     to be set manually now.
  47050.  
  47051.     * app/tools/[all_tools].[ch]: changed accordingly:
  47052.  
  47053.     - pass GimpToolOptionsNewFuncs to the register callback.
  47054.     - don't create the tool options in the tools' _init() function.
  47055.     - removed all static tool options variables.
  47056.     - get the options from the tool system in the cases i missed
  47057.       in my last commit.
  47058.     - added minor hacks to get rid of the static options pointer
  47059.       in some pathological cases :) (i.e. the ink tool).
  47060.  
  47061. 2001-11-20  David Neary <dneary@eircom.net>
  47062.  
  47063.     * app/core/gimppalette.c: Included errno.h
  47064.  
  47065. 2001-11-20  Rebecca Walter <rjp@mail.tele.dk>
  47066.  
  47067.     * app/core/gimpedit.c
  47068.     * app/core/gimpimagefile.c
  47069.     * app/core/gimpmoduleinfo.c
  47070.     * app/core/gimpmodules.c
  47071.     * app/core/gimppalette.c
  47072.     * app/core/gimppattern.c: More of the extensive proofing. Fun fun fun!
  47073.  
  47074. 2001-11-20  Sven Neumann  <sven@gimp.org>
  47075.  
  47076.     * app/gui/preferences-dialog.c
  47077.     * plug-ins/common/gif.c
  47078.     * plug-ins/common/jpeg.c
  47079.     * plug-ins/common/mail.c: don't strip last character off when 
  47080.     retrieving text from a GtkTextBuffer. There used to be a bug in GTK+
  47081.     that made this necessary. It has been fixed in the meantime.
  47082.  
  47083.     * plug-ins/gimpressionist/size.c: merged string fix from stable branch.
  47084.  
  47085. 2001-11-20  Michael Natterer  <mitch@gimp.org>
  47086.  
  47087.     * app/tools/gimpdrawtool.[ch]
  47088.     * app/tools/gimppainttool.[ch]
  47089.     * app/tools/gimprectselecttool.[ch]
  47090.     * app/tools/gimptool.[ch]
  47091.     * app/tools/gimptransformtool.[ch]: use simple virtual functions
  47092.     instead of signals for all tools because they are much faster and
  47093.     don't need to be signals at all.
  47094.  
  47095. 2001-11-20  Michael Natterer  <mitch@gimp.org>
  47096.  
  47097.     * app/core/gimp.c: put a g_object_ref() on a different line.
  47098.  
  47099.     * app/core/gimpdrawable-bucket-fill.c
  47100.     * app/core/gimpmodules.c: ne need to #include "core/..." here.
  47101.  
  47102.     * app/display/gimpdisplay-handlers.c: added debugging output
  47103.     because we have an image refcounting problem :(
  47104.  
  47105.     * app/display/gimpdisplayshell-handlers.c: fixed a signal
  47106.     disconnection.
  47107.  
  47108.     * app/tools/gimpbezierselecttool.[ch]
  47109.     * app/tools/gimpblendtool.c
  47110.     * app/tools/gimpbucketfilltool.c
  47111.     * app/tools/gimpbycolorselecttool.c
  47112.     * app/tools/gimpclonetool.c
  47113.     * app/tools/gimpcolorpickertool.c
  47114.     * app/tools/gimpcroptool.c
  47115.     * app/tools/gimpellipseselecttool.c
  47116.     * app/tools/gimpfreeselecttool.c
  47117.     * app/tools/gimpfuzzyselecttool.c
  47118.     * app/tools/gimpinktool.c
  47119.     * app/tools/gimpiscissorstool.c
  47120.     * app/tools/gimpmagnifytool.c
  47121.     * app/tools/gimpmeasuretool.c
  47122.     * app/tools/gimprectselecttool.c
  47123.     * app/tools/gimpsmudgetool.c: get the tool's options via
  47124.     tool->tool_info->tool_options, not from the local statis pointer.
  47125.     Some minor cleanups & function reordering.
  47126.  
  47127.     * app/widgets/gimpdockbook.c: return TRUE from the notebook tabs'
  47128.     "button_press" handler, connect DND before cnnecting to
  47129.     "button_press" because we now stop it's emission.
  47130.  
  47131. 2001-11-19  Daniel Egger  <degger@fhm.edu>
  47132.     
  47133.     * app/paint-funcs/paint-funcs.h: Added magic comment to prevent
  47134.     enums from being exported.
  47135.  
  47136. 2001-11-19  Daniel Egger  <degger@fhm.edu>
  47137.     
  47138.     * app/paint-funcs/paint-funcs-mmx.h 
  47139.     * app/paint-funcs/paint-funcs.c: Fixed typoes and brought the
  47140.     code back to compileland.
  47141.  
  47142.     Now the code IS tested. :)
  47143.  
  47144. 2001-11-19  Michael Natterer  <mitch@gimp.org>
  47145.  
  47146.     Some moving of unused files so they don't clutter app/...
  47147.  
  47148.     * app/gdisplay_color.[ch]
  47149.     * app/gdisplay_color_ui.[ch]: removed...
  47150.  
  47151.     * app/display/gimpdisplayshell-filter.[ch]
  47152.     * app/display/gimpdisplayshell-filter-dialog.[ch]: ...added here.
  47153.  
  47154. 2001-11-19  Michael Natterer  <mitch@gimp.org>
  47155.  
  47156.     * app/display/gimpdisplay-foreach.c: forgot to commit last time.
  47157.  
  47158.     Transform stuff cleanup:
  47159.  
  47160.     * app/core/Makefile.am
  47161.     * app/core/core-types.h
  47162.     * app/core/gimpdrawable-transform.[ch]: new files implementing
  47163.     the actual transform functions cut from tools/gimptransformtool.*.
  47164.  
  47165.     * app/core/gimpdrawable-transform-utils.[ch]: new files implementing
  47166.     transform matrix assembly utility functions.
  47167.  
  47168.     * app/tools/gimptransformtool.[ch]: removed the stuff here. cleanup.
  47169.  
  47170.     * app/tools/transform_options.[ch]: removed all stuff which does
  47171.     not belong here, e.g. the transform_tool_* functions and the
  47172.     global "transform_options" variable. Works like all other tool
  47173.     options now.
  47174.  
  47175.     * app/tools/gimpfliptool.[ch]
  47176.     * app/tools/gimpperspectivetool.[ch]
  47177.     * app/tools/gimprotatetool.[ch]
  47178.     * app/tools/gimpscaletool.[ch]
  47179.     * app/tools/gimpsheartool.[ch]: massive code removal because
  47180.     we can use core/gimpdrawable-fransform* functions now. cleanup.
  47181.  
  47182.     * tools/pdbgen/Makefile.am
  47183.     * tools/pdbgen/groups.pl: added new PDB group "transform_tools".
  47184.  
  47185.     * tools/pdbgen/pdb/tools.pdb: removed the transform stuff here...
  47186.  
  47187.     * tools/pdbgen/pdb/transform_tools.pdb: and added *much*
  47188.     simplified versions which use the new core/gimpdrawable-transform*
  47189.     utilities.
  47190.  
  47191.     * app/pdb/Makefile.am
  47192.     * app/pdb/transform_tools_cmds.c: new file.
  47193.  
  47194.     * app/pdb/internal_procs.c
  47195.     * app/pdb/tools_cmds.c: regenerated.
  47196.  
  47197.     * libgimp/Makefile.am
  47198.     * libgimp/gimp_pdb.h
  47199.     * libgimp/gimptransformtools_pdb.[ch]: new files.
  47200.  
  47201.     * libgimp/gimptools_pdb.[ch]: regenerated.
  47202.  
  47203. 2001-11-19  Daniel Egger  <degger@fhm.edu>
  47204.  
  47205.     * app/paint-funcs/paint-funcs.c
  47206.     * app/paint-funcs/paint-funcs-generic.h 
  47207.     * app/paint-funcs/paint-funcs.h: 
  47208.     - Statified a few functions so they can be inlined.
  47209.     - Simplified function calls.
  47210.     - Unsignified variables and parameters where possible.
  47211.     - Reduced lookuptable size for add_pixels from 256*256*4 bytes
  47212.       to 2*256-1 bytes and O(n*n) function in paint_funcs_setup
  47213.       to O(n). Should reduce memory consumption by almost 1/4 Mb.
  47214.     
  47215.     This needs much more cleanup....
  47216.     
  47217. 2001-11-19  Daniel Egger  <degger@fhm.edu>
  47218.     
  47219.     * app/paint-funcs/paint-funcs-mmx.h: New file. Added glue code
  47220.     for the assembly MMX functions.
  47221.  
  47222.     * app/paint-funcs/paint-funcs-generic.h: Moved MMX code from here ...
  47223.     * app/paint-funcs/paint-funcs-mmx.h: ... to here. Cleaned up a bit
  47224.     and don't check for use_mmx on every single call but ...
  47225.     * app/paint-funcs/paint-funcs.c: (paint_funcs_setup): ... here and
  47226.     register MMX functions if CPU has those capabilities.
  47227.  
  47228.     Code is untested for the MMX case due no available Intel-Machine
  47229.     right now but should't be to far away from a working state. 
  47230.  
  47231. 2001-11-19  Sven Neumann  <sven@gimp.org>
  47232.  
  47233.     * RELEASE-TO-CVS.patch: changes to the text tool to make it compile 
  47234.     with the new PangoFT2 API. 
  47235.  
  47236. 2001-11-19  Daniel Egger  <degger@fhm.edu>
  47237.  
  47238.     * app/paint-funcs/paint-funcs.c
  47239.     * app/paint-funcs/paint-funcs-generic.h: Split generic (read: C) 
  47240.     code for pixelmanipulation and most of the code that belongs to it
  47241.     into new file.
  47242.     (apply_layer_funcs): Gone. The correct layer function is now 
  47243.     dispatched from the layer_mode_funcs table and the table is 
  47244.     per default initialised with the generic functions. Arguments
  47245.     will be passed by a struct apply_layer_mode_struct instead
  47246.     of directly per stack to avoid parameter typying madness.
  47247.     
  47248.     It's now cleanly possible to check for availabilty of 
  47249.     MMX/AltiVec/(insert your favourite brew here) in 
  47250.     paint_funcs_setup () and change the table to use faster routines.
  47251.     The old MMX cruft which is temporaribly in paint-funcs-generic.h
  47252.     will soon be gone but I'm to tired now.
  47253.  
  47254.     * app/paint-funcs/paint-funcs.c: Braind dead code for temporary 
  47255.     buffer (which never shrunk only grew) gone and replaced by 
  47256.     straightforward code.
  47257.  
  47258.     * app/paint-funcs/paint-funcs-generic.h: Applied a bunch of obvious 
  47259.     optimisations to reduce code size and avoid parameter madness.
  47260.  
  47261.     * paint-funcs-[gray|graya|indexed|rga|rgba].[c|h]: Gone. I lost
  47262.     several days of work on these files and came to the conclusion
  47263.     that there has to be an easier way anyway. :)
  47264.  
  47265.     Everything well tested on PPC and producing exactly the same results
  47266.     as the code before so this has good odds to be the first major
  47267.     change that won't break GIMP. :)
  47268.  
  47269. 2001-11-18  Michael Natterer  <mitch@gimp.org>
  47270.  
  47271.     * app/display/gimpdisplay-foreach.c: fixed a comment.
  47272.  
  47273.     * app/gui/file-open-dialog.c: no need to declare
  47274.     "extern GSList *display_list;".
  47275.  
  47276.     * app/gui/brush-select.c
  47277.     * tools/pdbgen/pdb/brush_select.pdb: pass opacity as [0.0..100.0]
  47278.     through the PDB and as [0.0..1.0] to the app.
  47279.  
  47280.     * app/pdb/brush_select_cmds.c: regenerated.
  47281.  
  47282.     * plug-ins/gfig/gfig.c: full opacity is 100.0, not 1.0.
  47283.  
  47284.     (GFig and script-fu may still be broken after this change).
  47285.  
  47286. 2001-11-17  Michael Natterer  <mitch@gimp.org>
  47287.  
  47288.     Made --no-interface not calling gtk_init() (and thus not
  47289.     contacting the X server) any more. (Fixes #58961).
  47290.  
  47291.     * app/core/gimp.[ch]: added two new function pointers
  47292.     "gui_main_loop_func" and "gui_main_loop_quit_func" and an own
  47293.     stack of GMainLoops which is used if they are not set.
  47294.  
  47295.     * app/gui/gui.[ch]: added main loop functions here and set them as
  47296.     pointers in the Gimp instance. Separated gui_libs_init() from
  47297.     gui_themes_init() so it can be used as replacement for gtk_init()
  47298.     and be called before command line parsing.
  47299.  
  47300.     * app/main.c: check for "--no-interface" before initializing
  47301.     anything. Added a "--g-fatal-warnings" option (cut'n'paste from
  47302.     gtkmain.c). Added a check for "--" (end of options).
  47303.  
  47304.     * app/app_procs.c: call the new gimp_main_loop() functions,
  47305.     call gui_themes_init().
  47306.  
  47307.     * app/devices.[ch]: reduce usage of "the_gimp" by passing "Gimp"
  47308.     pointers to some functions.
  47309.  
  47310.     * app/plug_in.c: some ugly checks for the_gimp->no_interface which
  47311.     will go away once this file is core/ui chopped. Call
  47312.     gimp_main_loop() stuff instead of gtk_main().
  47313.  
  47314.     * app/core/gimptoolinfo.c: allow passing a NUL GdkPixbuf pointer.
  47315.  
  47316. 2001-11-17  Wang Jian  <lark@linux.net.cn>
  47317.  
  47318.     * configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese.
  47319.  
  47320. 2001-11-17  Daniel Egger  <egger@fhm.edu>
  47321.  
  47322.     * app/base/base.c: Prevent from crash if swap_path == NULL. 
  47323.  
  47324. 2001-11-16  Michael Natterer  <mitch@gimp.org>
  47325.  
  47326.     Wishlist item #57669:
  47327.  
  47328.     * app/gimprc.[ch]: replaced gimprc option "allow-resize-windows"
  47329.     by "resize-windows-on-zoom" and "resize-windows-on-resize".
  47330.  
  47331.     * app/gui/preferences-dialog.c: added a toggle for
  47332.     "resize-windows-on-resize".
  47333.  
  47334.     * app/display/gimpdisplayshell-handlers.c
  47335.     * app/display/gimpdisplayshell-scale.c
  47336.     * app/tools/gimpmagnifytool.c
  47337.     * docs/gimprc.5.in
  47338.     * etc/gimprc.in
  47339.     * etc/gimprc.win32: changed accordingly.
  47340.  
  47341.     * app/display/gimpdisplay-area.[ch]: added gimp_area_new().
  47342.  
  47343.     * app/display/gimpdisplay.c: cleanup usage of GimpArea.
  47344.  
  47345.     * app/display/gimpdisplayshell.[ch]: added configurable canvas
  47346.     padding color and a small color_panel to change it in the upper
  47347.     right corner of the window.
  47348.  
  47349.     * app/display/gimpdisplayshell-callbacks.[ch]: added a callback
  47350.     for the color_panel, initialize the color in the "realize"
  47351.     callback.
  47352.  
  47353.     Wishlist item #51548.
  47354.  
  47355.     * app/display/gimpdisplayshell-selection.[ch]
  47356.     * app/gui/menus.c
  47357.     * app/gui/view-commands.[ch]: made the layer boundary toggleable
  47358.     separately from the selection.
  47359.  
  47360.     * app/gui/color-notebook.c: #if 0'ed a debugging g_print().
  47361.  
  47362. 2001-11-16  Sven Neumann  <sven@gimp.org>
  47363.  
  47364.     * libgimpwidgets/gimpcolorbutton.[ch]: added Black and White to popup
  47365.     menu. Take widget->allocation into account when calculating popup 
  47366.     position since GtkButton is a NO_WINDOW widget now.
  47367.  
  47368. 2001-11-16  Sven Neumann  <sven@gimp.org>
  47369.  
  47370.     * app/core/gimpimage.c: s/G_GNUC_PRETTY_FUNC/G_GNUC_PRETTY_FUNCTION/
  47371.  
  47372. 2001-11-16  Rebecca Walter  <rjp@mail.tele.dk>
  47373.  
  47374.     * app/core/gimpcontext.c
  47375.     * app/core/gimpdatafactory.c
  47376.     * app/core/gimpdrawable-bucket-fill.c
  47377.     * app/core/gimpdrawable.c
  47378.     * app/core/gimpgradient.c
  47379.     * app/core/gimpimage-convert.c
  47380.     * app/core/gimpimage-mask.c
  47381.     * app/core/gimpimage.c: Extensive proofreading of messages and 
  47382.     warnings.  Improved standardization of string format and content.
  47383.  
  47384. 2001-11-15  Michael Natterer  <mitch@gimp.org>
  47385.  
  47386.     Gimp's opacity values are a pain... the core actually *should*
  47387.     only accept and expose values in a [0.0..1.0] range.
  47388.  
  47389.     * app/core/gimpdrawable-blend.c
  47390.     * app/core/gimpdrawable-bucket-fill.c: take 0.0 <= opacity <= 1.0,
  47391.     *not* 0.0 < opacity <= 100.0.
  47392.  
  47393.     * app/tools/gimpblendtool.c: don't (opacity * 100.0) before passing.
  47394.  
  47395.     * tools/pdbgen/pdb/tools.pdb: (opacity / 100.0) before passing.
  47396.  
  47397.     * app/display/gimpdisplayshell-dnd.c: paint_mode and opacity were
  47398.     swapped in the call to gimp_drawable_bucket_fill_full().
  47399.  
  47400.     * app/pdb/tools_cmds.c: regenerated.
  47401.  
  47402. 2001-11-15  Michael Natterer  <mitch@gimp.org>
  47403.  
  47404.     * app/gui/layers-commands.c: fixed the layers dialog's "New Layer"
  47405.     button by checking for a floating selection in
  47406.     layers_new_layer_query() instead of
  47407.     layers_new_layer_cmd_callback().
  47408.  
  47409. 2001-11-15  Michael Natterer  <mitch@gimp.org>
  47410.  
  47411.     * app/tools/gimpdrawtool.[ch]: restructured the new draw utility
  47412.     functions and added gimp_draw_tool_draw_handle() and
  47413.     gimp_draw_tool_on_handle().
  47414.  
  47415.     * app/tools/gimpbezierselecttool.c
  47416.     * app/tools/gimpblendtool.c
  47417.     * app/tools/gimpcroptool.[ch]
  47418.     * app/tools/gimpiscissorstool.c
  47419.     * app/tools/gimpmeasuretool.c
  47420.     * app/tools/gimppainttool.c
  47421.     * app/tools/gimppathtool.c
  47422.     * app/tools/gimptransformtool.c: use the new functions all over
  47423.     the place so handle drawing and mouse_over detection work the same
  47424.     for all tools.
  47425.  
  47426. 2001-11-15  Michael Natterer  <mitch@gimp.org>
  47427.  
  47428.     * Makefile.am: removed antique Makefile targets, including the
  47429.     "files" hack (which was some automatic EXTRA_DIST voodoo), added
  47430.     missing stuff to EXTRA_DIST.
  47431.  
  47432.     * app/plug-in/Makefile.am
  47433.     * devel-docs/Makefile.am
  47434.     * docs/Makefile.am
  47435.     * plug-ins/Makefile.am
  47436.     * plug-ins/FractalExplorer/Makefile.am
  47437.     * plug-ins/FractalExplorer/fractalexplorer-examples/Makefile.am
  47438.     * plug-ins/Lighting/Makefile.am
  47439.     * plug-ins/MapObject/Makefile.am
  47440.     * plug-ins/bmp/Makefile.am
  47441.     * plug-ins/dbbrowser/Makefile.am
  47442.     * plug-ins/faxg3/Makefile.am
  47443.     * plug-ins/fits/Makefile.am
  47444.     * plug-ins/flame/Makefile.am
  47445.     * plug-ins/gap/Makefile.am
  47446.     * plug-ins/gdyntext/Makefile.am
  47447.     * plug-ins/gflare/Makefile.am
  47448.     * plug-ins/gflare/gflares/Makefile.am
  47449.     * plug-ins/gfli/Makefile.am
  47450.     * plug-ins/gimpressionist/Makefile.am
  47451.     * plug-ins/gimpressionist/Brushes/Makefile.am
  47452.     * plug-ins/gimpressionist/Paper/Makefile.am
  47453.     * plug-ins/gimpressionist/Presets/Makefile.am
  47454.     * plug-ins/ifscompose/Makefile.am
  47455.     * plug-ins/imagemap/Makefile.am
  47456.     * plug-ins/libgck/Makefile.am
  47457.     * plug-ins/libgck/gck/Makefile.am
  47458.     * plug-ins/maze/Makefile.am
  47459.     * plug-ins/mosaic/Makefile.am
  47460.     * plug-ins/pagecurl/Makefile.am
  47461.     * plug-ins/plugin-helper/Makefile.am
  47462.     * plug-ins/print/Makefile.am
  47463.     * plug-ins/rcm/Makefile.am
  47464.     * plug-ins/script-fu/Makefile.am
  47465.     * plug-ins/script-fu/scripts/Makefile.am
  47466.     * plug-ins/sel2path/Makefile.am
  47467.     * plug-ins/sgi/Makefile.am
  47468.     * plug-ins/webbrowser/Makefile.am
  47469.     * plug-ins/xjt/Makefile.am
  47470.     * tips/Makefile.am: removed "files" too, some minor cleanups.
  47471.  
  47472. 2001-11-15  Rebecca Walter <rjp@mail.tele.dk>
  47473.  
  47474.     * app/core/gimpbrush.c
  47475.     * app/core/gimpbrushpipe.c
  47476.     * app/core/gimpchannel.c:  Proofreading to strings, approved by Sven
  47477.  
  47478. 2001-11-15  Sven Neumann  <sven@gimp.org>
  47479.  
  47480.     * RELEASE-TO-CVS.patch: recreated from toplevel dir so it applies
  47481.     as advertised in HACKING.
  47482.  
  47483. 2001-11-14  Manish Singh  <yosh@gimp.org>
  47484.  
  47485.     * RELEASE-TO-CVS.patch: gtk_item_factory_parse_rc->gtk_accel_map_load,
  47486.     gtk_item_factory_dump_rc->gtk_accel_map_save
  47487.  
  47488.     * configure.in: fixes for newer autoconf, AC_INIT with etc/gimprc.in
  47489.     now
  47490.  
  47491.     * app/core/gimpcontainer.c: g_type_instance_is_a is private (and
  47492.     got renamed recently), use G_TYPE_CHECK_INSTANCE_TYPE instead
  47493.  
  47494.     * app/gui/gradient-editor.c: use gtk_accel_label_set_accel_widget
  47495.     instead of gtk_accel_label_set_accel_object
  47496.  
  47497.     * app/gui/module-browser.c: replaced CList with a TreeView
  47498.  
  47499. 2001-11-14  Michael Natterer  <mitch@gimp.org>
  47500.  
  47501.     * data/misc/Makefile.am
  47502.     * data/misc/rmshm: removed here again...
  47503.  
  47504.     * tools/Makefile.am
  47505.     * tools/rmshm: ...and added here.
  47506.  
  47507. 2001-11-14  Michael Natterer  <mitch@gimp.org>
  47508.  
  47509.     * configure.in: new directories etc/, data/images/ and data/misc/.
  47510.  
  47511.     * Makefile.am
  47512.     * data/Makefile.am: added new SUBDIRs.
  47513.  
  47514.     * data/images/Makefile.am
  47515.     * data/misc/Makefile.am
  47516.     * etc/Makefile.am: new Makefiles
  47517.  
  47518.     * gimp1_0_splash.ppm
  47519.     * gimp1_2_splash.ppm
  47520.     * gimp_logo.ppm
  47521.     * gimp_splash.ppm: removed, now in data/images/
  47522.  
  47523.     * rmshm
  47524.     * user_install
  47525.     * user_install.bat: removed, now in data/misc/
  47526.  
  47527.     * gimprc.in
  47528.     * gimprc.win32
  47529.     * gimprc_user.in
  47530.     * gtkrc_user
  47531.     * ps-menurc
  47532.     * unitrc: removed, now in etc/
  47533.  
  47534.     * app/gui/about-dialog.c
  47535.     * app/gui/splash.c
  47536.     * app/gui/user-install-dialog.c: changed image and script file
  47537.     paths accordingly.
  47538.  
  47539. 2001-11-14  Sven Neumann  <sven@gimp.org>
  47540.  
  47541.     * app/pdb/gimprc_cmds.c
  47542.     * tools/pdbgen/pdb/gimprc.pdb: added a missing g_strdup() that caused
  47543.     gimp_get_default_comment() to free the global default comment.
  47544.  
  47545. 2001-11-14  Michael Natterer  <mitch@gimp.org>
  47546.  
  47547.     * app/tools/tool_manager.[ch]: added
  47548.     tool_manager_button_press_active() and friends functions.
  47549.  
  47550.     * app/display/gimpdisplayshell-callbacks.c:
  47551.     gimp_display_shell_canvas_events(): use the functions instead of
  47552.     re-fetching the active_tool whenever it may have changed
  47553.     (which requires knowledge about the tools' implementation).
  47554.     Also moved lots of variables around.
  47555.  
  47556. 2001-11-14  Michael Natterer  <mitch@gimp.org>
  47557.  
  47558.     * Makefile.am: changed build order of toplevel directories so that
  47559.     the stuff which is most likely to be broken during "make dist"
  47560.     (the po stuff) is built before the actual source.
  47561.  
  47562. 2001-11-14  Michael Natterer  <mitch@gimp.org>
  47563.  
  47564.     * app/core/gimpimage.[ch]: added "update_guide" signal.
  47565.  
  47566.     * app/display/gimpdisplay-foreach.[ch]: removed
  47567.     gdisplays_expose_guide().
  47568.  
  47569.     * app/display/gimpdisplayshell-handlers.c: added a handler for
  47570.     "update_guide" and expose the guide there.
  47571.  
  47572.     * app/undo.c
  47573.     * app/tools/gimpmeasuretool.c
  47574.     * app/tools/gimpmovetool.c: call gimp_image_update_guide() instead
  47575.     of gdisplays_expose_guide().
  47576.  
  47577. 2001-11-14  Abel Cheung  <maddog@linux.org.hk>
  47578.  
  47579.     * configure.in (ALL_LINGUAS): Rename zh_TW.Big5 -> zh_TW to
  47580.       prevent future encoding naming problem.
  47581.  
  47582. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47583.  
  47584.     * app/widgets/gimpdnd.h: a cut'n'paste bug prevented tools and
  47585.     imagefiles from being dropped.
  47586.  
  47587. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47588.  
  47589.     * app/display/gimpdisplayshell-callbacks.c: get the active_tool
  47590.     _after_ maybe changing it by calling devices_check_change().
  47591.  
  47592. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47593.  
  47594.     * app/gui/menus.c: the toolbox menu's last_used_documents menu
  47595.     contained one entry too few if the number of documents was smaller
  47596.     or equal than gimprc.last_opened_size.
  47597.  
  47598. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47599.  
  47600.     * app/tools/gimppainttool.[ch]: use GimpCoords structs for
  47601.     cur_coords, last_coords and start_coords and the undo struct
  47602.     instead of storing separate gdouble values.
  47603.  
  47604.     * app/undo.c
  47605.     * app/tools/gimpairbrushtool.c
  47606.     * app/tools/gimpclonetool.c
  47607.     * app/tools/gimpconvolvetool.c
  47608.     * app/tools/gimpdodgeburntool.c
  47609.     * app/tools/gimperasertool.c
  47610.     * app/tools/gimppaintbrushtool.c
  47611.     * app/tools/gimppenciltool.c
  47612.     * app/tools/gimpsmudgetool.c: changed accordingly.
  47613.  
  47614. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47615.  
  47616.     * app/base/temp-buf.c: allow passing NULL to temp_buf_resize() again.
  47617.  
  47618. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47619.         Sven Neumann  <sven@gimp.org>
  47620.  
  47621.     * Made 1.3.0 release.
  47622.  
  47623. 2001-11-13  Sven Neumann  <sven@gimp.org>
  47624.  
  47625.     * Makefile.am (EXTRA_DIST): added po/po2tbl.sed.in and the po update
  47626.     scripts.
  47627.  
  47628. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47629.  
  47630.     * modules/Makefile.am: added colorsel_water.c to EXTRA_DIST.
  47631.  
  47632. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47633.  
  47634.     * NEWS: some more stuff.
  47635.  
  47636. 2001-11-13  Sven Neumann  <sven@gimp.org>
  47637.  
  47638.     * INSTALL
  47639.     * NEWS
  47640.     * README
  47641.     * TODO.xml: updated
  47642.  
  47643. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47644.  
  47645.     * app/gui/user-installed-dialog.c: fixed some action_area uglyness
  47646.     which occured after the switch to GtkDialog.
  47647.  
  47648. 2001-11-13  Sven Neumann  <sven@gimp.org>
  47649.  
  47650.     * app/base/temp-buf.c: added some safety checks. 
  47651.  
  47652.     * app/widgets/Makefile.am
  47653.     * app/widgets/widgets-types.h
  47654.     * app/widgets/gimpimagefilepreview.[ch]: a new class implementing
  47655.     special    GimpPreview methods for GimpImagefile.
  47656.  
  47657.     * app/core/gimpimagefile.c: added code to load thumbnails according
  47658.     to the proposed Thumbnail Managing Standard 
  47659.     (see http://triq.net/~pearl/thumbnail-spec/). Pretty much untested.
  47660.  
  47661.     * app/widgets/gimpcontainerview-utils.c: plugged a memleak.
  47662.  
  47663.     * app/widgets/gimpimagepreview.c: simplified.
  47664.  
  47665.     * app/widgets/gimppreview.c: tell it about GimpImagefilePreview.
  47666.  
  47667. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47668.  
  47669.     * app/core/Makefile.am: need to spell EXTRA_DIST correctly now
  47670.     that the "files" hack is gone.
  47671.  
  47672. 2001-11-13  Michael Natterer  <mitch@gimp.org>
  47673.  
  47674.     * configure.in: commented out generation of some files in
  47675.     plug-ins/ so config.status doesn't warn about non-existing
  47676.     directories.
  47677.  
  47678. 2001-11-12  Michael Natterer  <mitch@gimp.org>
  47679.  
  47680.     * HACKING: small fix.
  47681.  
  47682.     * configure.in: changed --disable-perl to --enable-perl because
  47683.     it doesn't build properly at the moment.
  47684.  
  47685.     * pixmaps/Makefile.am: removed stuff which is no longer there
  47686.     from EXTRA_DIST.
  47687.  
  47688.     * plug-ins/Makefile.am: put back the $(GIMP_PERL) line in SUBDIRS.
  47689.  
  47690.     * app/widgets/gimpmenuitem.c. include "libgimpwidgets/gimpwidgets.h".
  47691.  
  47692.     * data/Makefile.am
  47693.     * data/brushes/Makefile.am
  47694.     * data/gradients/Makefile.am
  47695.     * data/palettes/Makefile.am
  47696.     * data/patterns/Makefile.am: removed the old "files" hack and put
  47697.     the stuff to EXTRA_DIST.
  47698.  
  47699.     * app/Makefile.am
  47700.     * app/base/Makefile.am
  47701.     * app/core/Makefile.am
  47702.     * app/file/Makefile.am
  47703.     * app/gui/Makefile.am
  47704.     * app/paint-funcs/Makefile.am
  47705.     * app/pdb/Makefile.am
  47706.     * app/tools/Makefile.am
  47707.     * app/widgets/Makefile.am
  47708.     * app/widgets/gimpmenuitem.c
  47709.     * app/xcf/Makefile.am
  47710.     * cursors/Makefile.am
  47711.     * libgimp/Makefile.am
  47712.     * libgimpbase/Makefile.am
  47713.     * libgimpcolor/Makefile.am
  47714.     * libgimpmath/Makefile.am
  47715.     * libgimpwidgets/Makefile.am
  47716.     * m4macros/Makefile.am
  47717.     * themes/Makefile.am
  47718.     * themes/Default/Makefile.am
  47719.     * themes/Default/images/Makefile.am
  47720.     * themes/Default/images/tools/Makefile.am: removed "files" target.
  47721.  
  47722. 2001-11-12  Sven Neumann  <sven@gimp.org>
  47723.  
  47724.     * po/Makefile.in.in
  47725.     * po-libgimp/Makefile.in.in
  47726.     * po-plug-ins/Makefile.in.in
  47727.     * po-script-fu/Makefile.in.in: fixed distdir.
  47728.  
  47729. 2001-11-12  Michael Natterer  <mitch@gimp.org>
  47730.  
  47731.     * app/widgets/widgets-types.h: changed GimpItemGetNameFunc
  47732.     signature to return a tooltip in a passed gchar* pointer location.
  47733.  
  47734.     * app/widgets/gimpcomponentlistitem.c
  47735.     * app/widgets/gimpcontainergridview.c
  47736.     * app/widgets/gimpcontainerview-utils.c
  47737.     * app/widgets/gimplistitem.c
  47738.     * app/widgets/gimpmenuitem.c: changed all get_name_funcs and their
  47739.     callers accordingly (passing the "gchar **tooltip" pointer is
  47740.     optional).
  47741.  
  47742. 2001-11-12  Michael Natterer  <mitch@gimp.org>
  47743.  
  47744.     * plug-ins/common/pixelize.c: implemented a feature request:
  47745.  
  47746.     Made the pixel size configurable independently in x and y
  47747.     direction. Added new PDB function. Use a GimpCoordinates widget
  47748.     for the dialog.
  47749.  
  47750. 2001-11-12  Michael Natterer  <mitch@gimp.org>
  47751.  
  47752.     * app/display/gimpdisplayshell-callbacks.c: use
  47753.     gimp_display_shell_[install|remove]_override_cursor() to set the
  47754.     middle mouse button move cursor so we get the original cursor back
  47755.     after scrolling.
  47756.  
  47757.     * app/tools/gimpdrawtool.[ch]: added lots of drawing functions
  47758.     (gimp_draw_tool_draw_rectangle() etc.) which work in image (or
  47759.     active drawable) coordinates.
  47760.  
  47761.     * app/tools/gimpblendtool.c
  47762.     * app/tools/gimpclonetool.c
  47763.     * app/tools/gimpcolorpickertool.c
  47764.     * app/tools/gimpeditselectiontool.c
  47765.     * app/tools/gimpellipseselecttool.c
  47766.     * app/tools/gimpfreeselecttool.c
  47767.     * app/tools/gimpiscissorstool.c
  47768.     * app/tools/gimpmagnifytool.c
  47769.     * app/tools/gimpmeasuretool.c
  47770.     * app/tools/gimppainttool.c
  47771.     * app/tools/gimppathtool.c
  47772.     * app/tools/gimprectselecttool.c
  47773.     * app/tools/gimptransformtool.[ch]
  47774.     * app/tools/path_tool.[ch]: use the new functions. Removed tons of
  47775.     gdk_draw_foo() and gdisplay_transform_foo() calls. Most drawing
  47776.     functions look *much* nicer now. Ported some tools to detect
  47777.     handle clicks in display coordinates while I was on it, misc
  47778.     fixes.
  47779.  
  47780.     * app/tools/gimpmovetool.[ch]: derive from GimpDrawTool instead
  47781.     of drawing manually.
  47782.  
  47783. 2001-11-11  Michael Natterer  <mitch@gimp.org>
  47784.  
  47785.     * tools/pdbgen/pdb.pl: oops, this should have been checked in
  47786.     with my last commit.
  47787.  
  47788. 2001-11-11  Manish Singh  <yosh@gimp.org>
  47789.  
  47790.     * configure.in
  47791.     * app/Makefile.am
  47792.     * app/plug-in/Makefile.am
  47793.     * plug-ins/Makefile.am
  47794.     * modules/Makefile.am: fixes to build with automake 1.5 (just hacks
  47795.     to get it to work, real fixes to come later)
  47796.  
  47797.     * app/gui/preferences-dialog.c: unset GValue from tree model when
  47798.     we're done with it.
  47799.  
  47800.     * libgimpwidgets/gimpcolorarea.c
  47801.     * libgimpwidgets/gimpcolorbutton.c
  47802.     * libgimpwidgets/gimpsizeentry.[ch]
  47803.     * libgimpwidgets/gimpwidgets.[ch]
  47804.     * plug-ins/common/animationplay.c
  47805.     * plug-ins/common/colorify.c
  47806.     * plug-ins/common/curve_bend.c
  47807.     * plug-ins/common/diffraction.c
  47808.     * plug-ins/common/film.c
  47809.     * plug-ins/common/gbr.c
  47810.     * plug-ins/common/gee.c
  47811.     * plug-ins/common/gee_zoom.c
  47812.     * plug-ins/common/gicon.c
  47813.     * plug-ins/common/gih.c
  47814.     * plug-ins/common/gtm.c
  47815.     * plug-ins/common/jpeg.c
  47816.     * plug-ins/common/mail.c
  47817.     * plug-ins/common/pat.c
  47818.     * plug-ins/common/plugindetails.c
  47819.     * plug-ins/common/png.c
  47820.     * plug-ins/common/ps.c
  47821.     * plug-ins/common/sample_colorize.c
  47822.     * plug-ins/common/sinus.c
  47823.     * plug-ins/common/spheredesigner.c
  47824.     * plug-ins/common/tileit.c
  47825.     * plug-ins/common/uniteditor.c
  47826.     * plug-ins/common/xbm.c: gtk_widget_set_usize is deprecated. Use
  47827.     gtk_widget_set_size_request instead.
  47828.  
  47829.     * libgimpwidgets/gimpunitmenu.[ch]: changed to use GtkTreeView.
  47830.  
  47831. 2001-11-10  Michael Natterer  <mitch@gimp.org>
  47832.  
  47833.     * app/display/gimpdisplay-marching-ants.h
  47834.     * app/display/gimpdisplay-selection.[ch]: removed...
  47835.  
  47836.     * app/display/gimpdisplayshell-marching-ants.h
  47837.     * app/display/gimpdisplayshell-selection.[ch]: ...new names.
  47838.  
  47839.     * app/display/gimpdisplay.[ch]
  47840.     * app/display/gimpdisplayshell.[ch]: moved the Selection stuff
  47841.     from GimpDisplay to GimpDisplayShell.
  47842.  
  47843.     Renamed all functions which will stay in GimpDisplay from
  47844.     gdisplay_foo() to gimp_display_foo(). Added gimp_display_get_ID(),
  47845.     cleaned up the idle renderer.
  47846.  
  47847.     * app/image_map.c
  47848.     * app/plug_in.c
  47849.     * app/display/Makefile.am
  47850.     * app/display/gimpdisplay-foreach.[ch]
  47851.     * app/display/gimpdisplay-handlers.c
  47852.     * app/display/gimpdisplayshell-callbacks.c
  47853.     * app/display/gimpdisplayshell-handlers.c
  47854.     * app/display/gimpdisplayshell-scroll.c
  47855.     * app/gui/gui.c
  47856.     * app/gui/view-commands.c
  47857.     * app/tools/gimpeditselectiontool.c
  47858.     * app/tools/gimpinktool.c
  47859.     * app/tools/gimpmovetool.c
  47860.     * app/tools/gimppainttool.c
  47861.     * tools/pdbgen/pdb.pl: changed accordingly, cleanup.
  47862.  
  47863.     * app/pdb/display_cmds.c: regenerated.
  47864.  
  47865. 2001-11-10  Michael Natterer  <mitch@gimp.org>
  47866.  
  47867.     * Makefile.am
  47868.     * user_install.[ch]: removed...
  47869.  
  47870.     * gui/Makefile.am
  47871.     * gui/user-install-dialog.[ch]: ...added here.
  47872.  
  47873.     * gui/file-open-dialog.[ch]: removed file_open_with_display() and
  47874.     file_open_with_proc_and_display() here...
  47875.  
  47876.     * file/file-open.[ch]: ...and added them here.
  47877.  
  47878.     * app_procs.c
  47879.     * widgets/gimpdnd.c
  47880.     * widgets/gimpdocumentview.c: changed accordingly.
  47881.  
  47882. 2001-11-10  Michael Natterer  <mitch@gimp.org>
  47883.  
  47884.     * app/Makefile.am
  47885.     * app/qmask.[ch]: removed.
  47886.  
  47887.     * app/core/gimpimage.[ch]: added "qmask_changed" signal and
  47888.     gimp_image_[set|get]_qmask_state().
  47889.  
  47890.     * app/display/Makefile.am
  47891.     * app/display/gimpdisplayshell-qmask.[ch]: put the stuff here.
  47892.  
  47893.     * app/display/gimpdisplayshell-handlers.[ch]: new files: handlers
  47894.     for GimpImage signals handled by GimpDisplayShell.
  47895.  
  47896.     * app/display/gimpdisplay-handlers.c: removed some of them here.
  47897.     Don't include any GimpDisplayShell stuff any more.
  47898.  
  47899.     * app/display/gimpdisplay.c: no need to update the qmask buttons
  47900.     in gimp_display_flush_whenever().
  47901.  
  47902.     * app/display/gimpdisplayshell.c: call gimp_display_shell_connect()
  47903.     and disconnect().
  47904.  
  47905. 2001-11-10  Michael Natterer  <mitch@gimp.org>
  47906.  
  47907.     * app/qmask.c: fixed qmask callbacks to check if the toggle is
  47908.     active before performing any action.
  47909.  
  47910.     * app/core/core-types.h: added the GimpCoords type here because it
  47911.     will be used by core functions as soon as the painting stuff is
  47912.     separated from the painting tools.
  47913.  
  47914.     * app/core/gimpdrawable-bucket-fill.c: fixed g_return_if_fail()s
  47915.     to not disable any useful operation :-) Still didn't figure out
  47916.     how I broke display color and pattern dropping :-(
  47917.  
  47918.     * app/display/gimpdisplayshell.[ch]: added
  47919.     gimp_display_shell_[un]transform_coords() which work on two
  47920.     GimpCoords pointers.
  47921.  
  47922.     * app/display/gimpdisplayshell-callbacks.c: use the new functions
  47923.     instead of the gdisplay_* ones.
  47924.  
  47925.     * app/gui/image-commands.c: GimpImage emits "disconnect", not
  47926.     "destroy".
  47927.  
  47928.     * app/tools/tools-types.h
  47929.     * app/tools/gimptool.h: removed GimpCoords here.
  47930.  
  47931.     * app/tools/gimpconvolvetool.c: fixed modifier_key() implementation.
  47932.  
  47933.     * app/tools/gimpcroptool.c: cleanup.
  47934.  
  47935.     * app/tools/paint_options.c: don't need a separator in the ink
  47936.     tool options.
  47937.  
  47938.     * app/tools/gimprectselecttool.c
  47939.     * app/tools/selection_options.[ch]: implemented wish #50352:
  47940.  
  47941.     Added "Auto Shrink Selection" and "Sample Merged" toggles to
  47942.     the rect_select and ellipse_select tools. Put the "Fixed size"
  47943.     widgets in a frame. Removed the separators after the common
  47944.     selection tool options because I didn't like them any more
  47945.     (feel free to comment ;)
  47946.  
  47947. 2001-11-09  Michael Natterer  <mitch@gimp.org>
  47948.  
  47949.     * app/gui/resize-dialog.c: added a "Center" button to the "Offset"
  47950.     frame (#51599).
  47951.  
  47952. 2001-11-09  Michael Natterer  <mitch@gimp.org>
  47953.  
  47954.     * libgimpbase/gimpprotocol.[ch]: removed the "palette" PDB type
  47955.     again. Incremented protocol version.
  47956.  
  47957.     * app/plug_in.c
  47958.     * app/pdb/procedural_db.c
  47959.     * libgimp/gimp.c
  47960.     * libgimpbase/gimpbasetypes.h: changed accordingly.
  47961.  
  47962.     * app/pdb/procedural_db_cmds.c
  47963.     * plug-ins/script-fu/script-fu-constants.c
  47964.     * tools/pdbgen/enums.pl: regenerated.
  47965.  
  47966. 2001-11-09  Michael Natterer  <mitch@gimp.org>
  47967.  
  47968.     * app/undo.c: should set the fs.backing_store TileManager pointer
  47969.     to NULL after deleting it. Why the heck didn't this crash
  47970.     before...?
  47971.  
  47972.     * app/core/Makefile.am
  47973.     * app/core/gimpdrawable-blend.[ch]: the blend stuff taken from
  47974.     the blend tool.
  47975.  
  47976.     * app/core/core-types.h: added the blend enums.
  47977.  
  47978.     * app/tools/gimpblendtool.[ch]: removed the stuff here.
  47979.  
  47980.     * tools/pdbgen/pdb/tools.pdb: changed blend wrapper accordingly.
  47981.  
  47982.     * app/pdb/tools_cmds.c: regenerated.
  47983.  
  47984.     * tools/pdbgen/Makefile.am: don't scan tools/gimpblendtool.c.
  47985.  
  47986.     * tools/pdbgen/enums.pl: regenerated.
  47987.  
  47988.     * app/tools/gimpbucketfilltool.c: fixed crash caused by my last
  47989.     change.
  47990.  
  47991.     * app/display/gimpdisplay.c
  47992.     * app/display/gimpdisplayshell-callbacks.c
  47993.     * app/display/gimpdisplayshell.c: removed lots of uglyness by
  47994.     using GtkImages for the qmask and navigation buttons. Don't realize
  47995.     anything before the shell is shown. Connect the realize
  47996.     callback and do stuff there. Don't call the realize callback
  47997.     from gimp_display_shell_canvas_events() any more.
  47998.  
  47999.     * pixmaps/navbutton.xpm
  48000.     * pixmaps/qmasknosel.xpm
  48001.     * pixmaps/qmasksel.xpm: removed.
  48002.  
  48003.     * themes/Default/Makefile.am
  48004.     * themes/Default/images/Makefile.am
  48005.     * themes/Default/images/stock-menu-navigation.png
  48006.     * themes/Default/images/stock-menu-qmask-off.png
  48007.     * themes/Default/images/stock-menu-qmask-on.png: new PNGs instead.
  48008.  
  48009.     * libgimpwidgets/gimpstock.[ch]: register them as stock icons.
  48010.  
  48011. 2001-11-09  Sven Neumann  <sven@gimp.org>
  48012.  
  48013.     * app/gui/file-open-dialog.c: merged fix for bug #63880 from stable
  48014.     branch and fixed a wrong signal callback signature.
  48015.     
  48016.     * plug-ins/imagemap/imap_main.c: merged fix for bug #64075 from stable
  48017.     branch.
  48018.  
  48019.     * plug-ins/common/gauss_iir.c
  48020.     * plug-ins/common/gauss_rle.c: merged fix for bug #57853 from stable
  48021.     branch.
  48022.  
  48023.     * plug-ins/Lighting/lighting_ui.c: s/gdk_image_unref/g_object_unref/
  48024.  
  48025. 2001-11-08  Michael Natterer  <mitch@gimp.org>
  48026.  
  48027.     * app/Makefile.am: build display/ before tools/.
  48028.  
  48029.     * app/devices.c: devices_check_change(): added all events
  48030.     which have a GdkDevice pointer.
  48031.  
  48032.     * app/gimpprogress.c: include "display-types.h" instead of
  48033.     "core-types.h".
  48034.  
  48035.     * app/core/Makefile.am
  48036.     * app/core/gimpdrawable-bucket-fill.[ch]: new files: the bucket_fill
  48037.     stuff taken from tools/gimpbucketfilltool.[ch].
  48038.  
  48039.     * app/core/core-types.h: added "BucketFillMode".
  48040.  
  48041.     * app/core/gimpimage-mask-select.[ch]: cleanup.
  48042.  
  48043.     * app/core/gimpmarshal.list: added more marshallers for GimpTool's
  48044.     new signal signatures.
  48045.  
  48046.     * app/core/gimpmarshal.[ch]: regenerated.
  48047.  
  48048.     * app/display/Makefile.am
  48049.     * app/display/gimpdisplayshell-dnd.[ch]
  48050.     * app/display/gimpdisplayshell-layer-select.[ch]: new files: the
  48051.     canvas drop callbacks from gimpdisplayshell-callbacks.[ch] and
  48052.     the stuff formerly knows as gui/layer-select.[ch].
  48053.  
  48054.     * app/display/gimpdisplay.h: don't include "gui/gui-types.h".
  48055.  
  48056.     * app/display/gximage.c: include "display-types.h".
  48057.  
  48058.     * app/display/gimpdisplay-foreach.c
  48059.     * app/display/gimpdisplayshell.[ch]: call gdsplay_delete(), don't
  48060.     destroy the shell widget.
  48061.  
  48062.     * app/gui/Makefile.am
  48063.     * app/gui/layer-select.[ch]: removed.
  48064.  
  48065.     * app/gui/gradients-commands.c: fixed "Save as POV" fprintf()s.
  48066.  
  48067.     * app/gui/preferences-dialog.c: removed the layer_select stuff
  48068.     because it is useless with the new preview system.
  48069.  
  48070.     * app/gui/tool-options-dialog.c: send the correct data to the
  48071.     close_callback.
  48072.  
  48073.     * app/gui/tools-commands.c: changed to follow the new
  48074.     gimp_tool_initialize() semantics (see below).
  48075.  
  48076.     Tool & canvas event handling chainsawing:
  48077.  
  48078.     * app/tools/tools-types.h: new struct GimpCoords which contains
  48079.     x, y, pressure, tilt etc.
  48080.  
  48081.     * app/display/gimpdisplayshell-callbacks.[ch]: added utility
  48082.     functions which transparently retreive the current event's
  48083.     GimpCoords or take it from the device directly if the event has
  48084.     none. Pass GimpCoords _in_image_coordinates_ to all tool
  48085.     functions.
  48086.  
  48087.     Most important: don't pass GdkEvents and display coordinates to
  48088.     tools any more.
  48089.  
  48090.     * app/tools/gimptool.[ch]: changed virtual functions to take
  48091.     GimpCoords, time and state separately instead of GdkEvents.
  48092.  
  48093.     * app/tools/gimpbezierselecttool.c
  48094.     * app/tools/gimpblendtool.c
  48095.     * app/tools/gimpbucketfilltool.[ch]
  48096.     * app/tools/gimpbycolorselecttool.c
  48097.     * app/tools/gimpclonetool.c
  48098.     * app/tools/gimpcolorpickertool.c
  48099.     * app/tools/gimpconvolvetool.c
  48100.     * app/tools/gimpcroptool.[ch]
  48101.     * app/tools/gimpcurvestool.c
  48102.     * app/tools/gimpdodgeburntool.c
  48103.     * app/tools/gimpdrawtool.c
  48104.     * app/tools/gimpeditselectiontool.[ch]
  48105.     * app/tools/gimperasertool.c
  48106.     * app/tools/gimpfliptool.c
  48107.     * app/tools/gimpfreeselecttool.[ch]
  48108.     * app/tools/gimpfuzzyselecttool.c
  48109.     * app/tools/gimpinktool.c
  48110.     * app/tools/gimpiscissorstool.c
  48111.     * app/tools/gimpmagnifytool.c
  48112.     * app/tools/gimpmeasuretool.c
  48113.     * app/tools/gimpmovetool.c
  48114.     * app/tools/gimppainttool.c
  48115.     * app/tools/gimppathtool.[ch]
  48116.     * app/tools/gimprectselecttool.c
  48117.     * app/tools/gimprotatetool.c
  48118.     * app/tools/gimpselectiontool.[ch]
  48119.     * app/tools/gimpsmudgetool.c
  48120.     * app/tools/gimptexttool.c
  48121.     * app/tools/gimptransformtool.[ch]
  48122.     * app/tools/path_tool.[ch]
  48123.     * app/tools/selection_options.c: tons and tons of changes:
  48124.  
  48125.     - changed to use the new virtual function parameters.
  48126.     - removed zillions of gdisplay_untransform_coords().
  48127.     - get the active drawable's offsets manually in many cases.
  48128.       (questionable, but IMHO ok because it's obvious and not simply a
  48129.       "TRUE" passed to some function)
  48130.     - reordered some functions to be consistent across tools.
  48131.     - some tools had to be changed to work on image coords, not
  48132.       display ones (esp. crop).
  48133.     - fixed strange rotate tool behaviour which should be backported
  48134.       to stable.
  48135.     - some stuff i came across.
  48136.     - indentation and other paranoia.
  48137.     - rounding of coordinated may be broken in some tools.
  48138.     - new bugs guaranteed.
  48139.  
  48140.     * app/tools/tool_manager.[ch]: new semantic of
  48141.     tool_manager_initialize_active() (looked at the places where it
  48142.     was used from and put common code together). Should be a bit
  48143.     better now :)
  48144.  
  48145.     * app/tools/gimpblendtool.c
  48146.     * app/tools/transform_options.c: use the new GTK+ feature that a
  48147.     widget (toggle button) can be a frame's title for this tools' tool
  48148.     options.
  48149.  
  48150.     * app/widgets/widgets-types.h: stuff.
  48151.  
  48152.     * themes/Default/gtkrc: s/GtkDialog/GimpDialog/.
  48153.  
  48154.     * tools/pdbgen/Makefile.am: don't scan tools/gimpbucketfilltool.h
  48155.     any more.
  48156.  
  48157.     * tools/pdbgen/enums.pl: regenerated.
  48158.  
  48159.     * tools/pdbgen/pdb/tools.pdb: changed bucket_fill wrapper.
  48160.  
  48161.     * app/pdb/tools_cmds.c: regenerated.
  48162.  
  48163. 2001-11-05  Sven Neumann  <sven@gimp.org>
  48164.  
  48165.     * plug-ins/imagemap/*.c: ported fixes from stable branch (mostly 
  48166.     missing includes of config.h),
  48167.  
  48168.     * plug-ins/gimpressionist/orientmap.c: removed commented out code
  48169.     that continued to show up when grepping for deprecated GTK+ code.
  48170.  
  48171.     * tools/pdbgen/pdb/procedural_db.pdb: removed unneeded inclusion
  48172.     of config.h (it gets added automatically).
  48173.  
  48174. 2001-11-02  Michael Natterer  <mitch@gimp.org>
  48175.  
  48176.     * app/display/gimpdisplayshell-scroll.c: stop synthesizing expose
  48177.     events but use gdk_window_invalidate_rect() and
  48178.     gdk_window_process_updates() (both with "update_children == FALSE"
  48179.     because the canvas has no children).
  48180.  
  48181.     * app/tools/gimpmagnifytool.c: nothing.
  48182.  
  48183. 2001-11-01  Michael Natterer  <mitch@gimp.org>
  48184.  
  48185.     * app/display/Makefile.am
  48186.     * app/display/gimpdisplay-callbacks.[ch]
  48187.     * app/display/gimpdisplay-render.[ch]
  48188.     * app/display/gimpdisplay-scale.[ch]
  48189.     * app/display/gimpdisplay-scroll.[ch]: removed and added as
  48190.     gimpdisplayshell-foo.[ch] because they are all methods of the
  48191.     shell.
  48192.  
  48193.     * app/display/gimpdisplay.[ch]
  48194.     * app/display/gimpdisplayshell.[ch]: moved the "offset" and "size"
  48195.     variables from GimpDisplay to GimpDisplayShell. GimpDisplay
  48196.     should know nothing about screen coordinates.
  48197.  
  48198.     The gdisplay_[un]transform_foo() methods are still part of
  48199.     GimpDisplay but will be moved to GimpDisplayShell as soon as the
  48200.     tools' vitrual functions speak in image coordinates instead of
  48201.     GdkEvents.
  48202.  
  48203.     * app/display/gimpdisplayshell-callbacks.[ch]: prefixed all
  48204.     functions with gimp_display_shell_*. Moved some stuff to a
  48205.     "realize" callback File still has to be renamed.
  48206.  
  48207.     * app/display/gimpdisplay-foreach.[ch]: removed
  48208.     gdisplays_shrink_wrap().
  48209.  
  48210.     * app/gui/menus.c
  48211.     * app/gui/view-commands.[ch]
  48212.     * app/display/gimpdisplayshell-scale.[ch]: implemented "Zoom to
  48213.     Fit Window" function (#57670).
  48214.  
  48215.     * app/nav_window.c
  48216.     * app/display/gimpdisplay-handlers.c
  48217.     * app/display/gimpdisplayshell-render.[ch]
  48218.     * app/display/gimpdisplayshell-scale.[ch]
  48219.     * app/display/gimpdisplayshell-scroll.[ch]
  48220.     * app/gui/colormap-dialog.c
  48221.     * app/gui/gui.c
  48222.     * app/gui/preferences-dialog.c
  48223.     * app/tools/gimpmagnifytool.c
  48224.     * app/tools/gimpmovetool.c
  48225.     * app/widgets/gimppreview.c: changed according to variable
  48226.     and filename changes.
  48227.  
  48228.     * app/tools/tool_manager.c: tool_manager_select_tool(): send the
  48229.     active tool a "HALT" command before selecting the new one. Fixes
  48230.     stale tool dialogs which were there because some other hack was
  48231.     removed (This is IMHO the right place to shut down the active
  48232.     tool).
  48233.  
  48234.     * app/tools/gimpcroptool.c: don't shrink wrap after cropping but
  48235.     let gimprc.allow_resize_windows decide.
  48236.  
  48237.     * app/tools/gimpselectiontool.c: gimage_mask_value() takes image,
  48238.     not screen coordinates. A good example of how braindead it is to
  48239.     pass GdkEvents to tools :-) Fixes incorrect cursor and oper
  48240.     update of the selection tools.
  48241.  
  48242.     * app/tools/gimptransformtool.c
  48243.     * app/undo.c: removed (#if 0 for now) some strange code which did
  48244.     manual exposing of GimpDisplayShell areas. This was definitely a
  48245.     hack and should not be there given the image emits correct
  48246.     "update" signals.
  48247.  
  48248. 2001-11-01 DindinX <odin@mandrakesoft.com>
  48249.  
  48250.     * plug-ins/common/bz2.c: fix a little typo in a comment
  48251.  
  48252. 2001-10-31  Michael Natterer  <mitch@gimp.org>
  48253.  
  48254.     Chopped up the display stuff (beware: unfinished)...
  48255.  
  48256.     The plan is that GimpDisplay is the object which collects
  48257.     updates from the image, compresses them and waits for the GIMP
  48258.     to be idle to actually paint them. It should be a non-GUI object
  48259.     which is the model for the actual widget to connect to.
  48260.  
  48261.     GimpDisplayShell has all the widgets and handles painting and
  48262.     exposing of the result. Nobody should actually be required to
  48263.     update or look at it as it should be a view on the GimpDisplay
  48264.     object.
  48265.  
  48266.     Much stuff is still in the wrong place and the functions don't
  48267.     follow their files' filename namespace any more. More to come...
  48268.  
  48269.     * app/display/Makefile.am
  48270.     * app/display/gimpdisplay-ops.[ch]: removed. It's functions didn't
  48271.     belong together anyway.
  48272.  
  48273.     * app/display/gimpdisplay-area.[ch]: new files: the GimpArea
  48274.     functions.
  48275.  
  48276.     * app/display/gimpdisplay-handlers.[ch]: new files: signal
  48277.     handlers for GimpImage signals. Mostly from gui/gui.c.
  48278.  
  48279.     * app/display/gimpdisplay.[ch]: removed all widgets and other
  48280.     GUI stuff. There is still much undecided here...
  48281.  
  48282.     * app/display/gimpdisplayshell.[ch]: actually use the object and
  48283.     filled it with all the stuff from GimpDisplay.
  48284.  
  48285.     * app/display/gimpdisplay-callbacks.[ch]
  48286.     * app/display/gimpdisplay-foreach.[ch]
  48287.     * app/display/gimpdisplay-render.c
  48288.     * app/display/gimpdisplay-scale.[ch]
  48289.     * app/display/gimpdisplay-scroll.[ch]
  48290.     * app/display/gimpdisplay-selection.c: changed accordingly.
  48291.  
  48292.     * app/core/gimp.[ch]: return a GimpObject from
  48293.     gimp_create_display() so it can be used as single GUI independent
  48294.     point to create displays, require the initial scale as parameter.
  48295.  
  48296.     * app/core/gimpcontext.c: changed the ugly EEKWrapper according to
  48297.     the GimpDisplay structure changes. Bugfix: set the image to NULL
  48298.     in gimp_context_display_destroyed().
  48299.  
  48300.     * app/core/gimpedit.c
  48301.     * app/core/gimpimage-new.c: changed gimp_create_display() calls
  48302.     accordingly.
  48303.  
  48304.     * app/core/gimpimage-convert.c: invalidate the layer & image
  48305.     previews here, not in the caller.
  48306.  
  48307.     * app/core/gimpimage-crop.c: update the whole image after cropping.
  48308.  
  48309.     * app/core/gimpimage.[ch]: added gimp_image_find_guide(),
  48310.     gimp_image_snap_point() and gimp_image_snap_rectangle(). Added
  48311.     "resolution_changed" and "unit_changed" signals and corresp.
  48312.     public convenience functions to emit them.
  48313.  
  48314.     * app/core/gimplayer.c: emit the image's "alpha_changed" signal
  48315.     when adding alpha to the bottom (and only) layer of the image.
  48316.  
  48317.     * app/gimpprogress.c
  48318.     * app/image_map.c
  48319.     * app/nav_window.c
  48320.     * app/qmask.c
  48321.     * app/undo.c
  48322.     * app/user_install.c: changed accordingly.
  48323.  
  48324.     * app/gui/edit-commands.c
  48325.     * app/gui/file-commands.c
  48326.     * app/gui/file-open-dialog.c
  48327.     * app/gui/image-commands.c
  48328.     * app/gui/info-window.c
  48329.     * app/gui/preferences-dialog.c
  48330.     * app/gui/toolbox.c
  48331.     * app/gui/view-commands.c: ditto.
  48332.  
  48333.     * app/gui/gui.[ch]: removed most gimp->images handlers as the
  48334.     displays connect to them themselves now. chaged gui_display_new()
  48335.     according to the gimp_create_display() changes.
  48336.     Added gui_get_screen_resolution().
  48337.  
  48338.     * app/tools/gimpbezierselecttool.c
  48339.     * app/tools/gimpblendtool.c
  48340.     * app/tools/gimpbucketfilltool.c
  48341.     * app/tools/gimpbycolorselecttool.c
  48342.     * app/tools/gimpclonetool.c
  48343.     * app/tools/gimpcolorpickertool.c
  48344.     * app/tools/gimpcroptool.c
  48345.     * app/tools/gimpdrawtool.c
  48346.     * app/tools/gimpeditselectiontool.c
  48347.     * app/tools/gimpfliptool.c
  48348.     * app/tools/gimpfreeselecttool.c
  48349.     * app/tools/gimpfuzzyselecttool.c
  48350.     * app/tools/gimpinktool.c
  48351.     * app/tools/gimpiscissorstool.c
  48352.     * app/tools/gimpmagnifytool.c
  48353.     * app/tools/gimpmeasuretool.c
  48354.     * app/tools/gimpmovetool.c
  48355.     * app/tools/gimppainttool.c
  48356.     * app/tools/gimppathtool.c
  48357.     * app/tools/gimprectselecttool.c
  48358.     * app/tools/gimpselectiontool.c
  48359.     * app/tools/gimptexttool.c
  48360.     * app/tools/gimptool.c
  48361.     * app/tools/gimptransformtool.c
  48362.     * app/tools/xinput_airbrush.c: lots of changes because GimpDisplay
  48363.     has become two objects. Lots of gdisp->shell casting uglyness
  48364.     added. This is fine because exactly these parts will have to go
  48365.     away.
  48366.  
  48367.     (GimpDisplay will provide methods for XOR drawing upon the display
  48368.     in image coordinates without the need to transform coordinates all
  48369.     the time. Also the tools shouldn't see GdkEvents but get more
  48370.     useful virtual functions which speak in image coordinates too).
  48371.  
  48372.     * app/widgets/gimpcomponentlistitem.c: removed a now useless image
  48373.     update.
  48374.  
  48375.     * tools/pdbgen/pdb/display.pdb: use gimp_create_display().
  48376.  
  48377.     * app/pdb/display_cmds.c: regenerated.
  48378.  
  48379. 2001-10-30  Simon Budig   <simon@gimp.org>
  48380.  
  48381.     * app/pdb/tools_cmds.c
  48382.     * app/tools/gimperasertool.c
  48383.     * app/tools/gimperasertool.h
  48384.     * tools/pdbgen/pdb/tools.pdb
  48385.  
  48386.     Added a "color erase" feature to the eraser. This is ported from
  48387.     the colortoalpha plugin and is utterly cool.
  48388.  
  48389.     The "Color Erase" Option should be disabled when the drawable
  48390.     has no alpha channel, however, I have no idea how to do this.
  48391.  
  48392. 2001-10-29  Sven Neumann  <sven@gimp.org>
  48393.  
  48394.     * app/base/temp-buf.c (temp_buf_to_gray): rewrote so gcc-3.0 doesn't 
  48395.     complain.
  48396.  
  48397.     * app/widgets/gimpfontselection-dialog.c: use g_ascii_strcasecmp().
  48398.     
  48399.     * libgimp/gimpintl.h
  48400.     * libgimp/stdplugins-intl.h
  48401.     * plug-ins/script-fu/script-fu-intl.h: don't call gtk_set_locale()
  48402.     since gtk_init() does it for us now. Don't set LC_NUMERIC to "C".
  48403.     INIT_I18N_UI() is the same as INIT_I18N_UI() now.
  48404.  
  48405.     * app/devices.c
  48406.     * app/gimprc.c
  48407.     * app/core/gimpbrushgenerated.c
  48408.     * app/core/gimpgradient.c
  48409.     * app/gui/color-notebook.c
  48410.     * app/gui/gradients-commands.c
  48411.     * plug-ins/gfig/gfig.c
  48412.     * plug-ins/gflare/gflare.c
  48413.     * plug-ins/gimpressionist/presets.c
  48414.     * plug-ins/ifscompose/ifscompose_storage.c: use g_ascii_formatd() and
  48415.     g_ascii_strtod() to serialize and deserialize floats. These functions 
  48416.     are locale-independent. There are probably more places that need to be
  48417.     fixed in this fashion.
  48418.  
  48419.     * plug-ins/script-fu/script-fu-console.c
  48420.     * plug-ins/script-fu/script-fu-scripts.c
  48421.     * plug-ins/script-fu/script-fu-server.c
  48422.     * plug-ins/script-fu/script-fu.c: s/INIT_I18N_UI/INIT_I18N/
  48423.  
  48424.     * tools/gimp-remote.c
  48425.     * app/widgets/gimpwidgets-utils.c
  48426.     * app/core/gimpimage-contiguous-region.c
  48427.     * app/paint-funcs/paint-funcs-indexeda.c
  48428.     * app/paint-funcs/paint-funcs.c
  48429.     * app/tools/gimppathtool.c
  48430.     * app/tools/path_tool.c
  48431.     * modules/colorsel_triangle.c
  48432.     * plug-ins/common/mpeg.c
  48433.     * plug-ins/imagemap/imap_csim_parse.c: cleanups
  48434.     
  48435. 2001-10-29  Michael Natterer  <mitch@gimp.org>
  48436.  
  48437.     Cleanup weekend...
  48438.  
  48439.     * app/app_procs.c: pass "no_interface" to gimp_new().
  48440.  
  48441.     * app/core/gimp.[ch]: added "gboolean no_interface" and the
  48442.     load_procs and save_procs GSLists.
  48443.  
  48444.     * app/core/gimptoolinfo.[ch]: added a "Gimp" pointer to the
  48445.     GimpToolInfo object so more functions find their context without
  48446.     accessing the global "the_gimp" variable.
  48447.  
  48448.     * app/display/display-types.h: removed the GDisplay -> GimpDisplay
  48449.     typedef.
  48450.  
  48451.     * app/display/gimpdisplay.c: look at gimp->no_interface, don't
  48452.     include "appenv.h".
  48453.  
  48454.     * app/file/file-open.[ch]
  48455.     * app/file/file-save.[ch]: don't use "the_gimp" any more. Instead,
  48456.     pass around lots of "Gimp" pointers. Removed the global load_procs
  48457.     and save_procs variables here. Use access() to find out whether a
  48458.     file is readable/writable, removed the manual voodoo and it's
  48459.     Win32 wrappers. Added an optional (can be NULL) "PlunInProcDef"
  48460.     parameter to file_save(), removed file_save_with_proc().
  48461.  
  48462.     * app/gui/menus.c: Use the unused "gpointer data" parameter of the
  48463.     GtkItemFactory callbacks to pass a "Gimp" pointer to all of them.
  48464.     This reduces the usage of the global "the_gimp" hack to zero
  48465.     in app/gui/... yeah.
  48466.  
  48467.     * app/gui/channels-commands.c
  48468.     * app/gui/edit-commands.c
  48469.     * app/gui/file-commands.c
  48470.     * app/gui/image-commands.c
  48471.     * app/gui/layers-commands.c
  48472.     * app/gui/palettes-commands.c
  48473.     * app/gui/select-commands.c
  48474.     * app/gui/test-commands.c
  48475.     * app/gui/tools-commands.c
  48476.     * app/gui/view-commands.c: use the passed "Gimp" pointer.
  48477.  
  48478.     * app/gui/color-area.[ch]
  48479.     * app/gui/convert-dialog.c
  48480.     * app/gui/dialogs-constructors.c
  48481.     * app/gui/file-new-dialog.[ch]
  48482.     * app/gui/file-open-dialog.[ch]
  48483.     * app/gui/file-save-dialog.[ch]
  48484.     * app/gui/gui.c
  48485.     * app/gui/info-window.[ch]
  48486.     * app/gui/module-browser.[ch]
  48487.     * app/gui/palette-editor.c
  48488.     * app/gui/palette-import-dialog.[ch]
  48489.     * app/gui/paths-dialog.c
  48490.     * app/gui/preferences-dialog.[ch]
  48491.     * app/gui/resize-dialog.[ch]
  48492.     * app/gui/tool-options-dialog.[ch]
  48493.     * app/gui/toolbox.c: pass around lots more "Gimp" and
  48494.     "GimpContext" pointers and don't use "the_gimp" any more.
  48495.  
  48496.     * app/tools/gimptool.h: added a pointer to the corresponding
  48497.     GimpToolInfo object (which in turn has a pointer to a Gimp).
  48498.  
  48499.     * app/tools/tool_manager.[ch]: set the pointer after creating the
  48500.     tool object. Removed tool_manager_get_info_by_tool() as there is a
  48501.     tool->tool_info pointer now.
  48502.  
  48503.     * app/tools/gimpbezierselecttool.c
  48504.     * app/tools/gimpblendtool.c
  48505.     * app/tools/gimpbrightnesscontrasttool.c
  48506.     * app/tools/gimpclonetool.c
  48507.     * app/tools/gimpcolorbalancetool.c
  48508.     * app/tools/gimpcolorpickertool.c
  48509.     * app/tools/gimpconvolvetool.c
  48510.     * app/tools/gimpcroptool.c
  48511.     * app/tools/gimpcurvestool.c
  48512.     * app/tools/gimpdodgeburntool.c
  48513.     * app/tools/gimpdrawtool.c
  48514.     * app/tools/gimpeditselectiontool.c
  48515.     * app/tools/gimpellipseselecttool.c
  48516.     * app/tools/gimperasertool.c
  48517.     * app/tools/gimpfliptool.c
  48518.     * app/tools/gimphistogramtool.c
  48519.     * app/tools/gimphuesaturationtool.c
  48520.     * app/tools/gimpinktool.c
  48521.     * app/tools/gimplevelstool.c
  48522.     * app/tools/gimpmagnifytool.c
  48523.     * app/tools/gimpmeasuretool.c
  48524.     * app/tools/gimpmovetool.c
  48525.     * app/tools/gimppainttool.c
  48526.     * app/tools/gimppathtool.c
  48527.     * app/tools/gimpperspectivetool.c
  48528.     * app/tools/gimpposterizetool.c
  48529.     * app/tools/gimprectselecttool.c
  48530.     * app/tools/gimprotatetool.c
  48531.     * app/tools/gimpscaletool.c
  48532.     * app/tools/gimpsheartool.c
  48533.     * app/tools/gimptexttool.c
  48534.     * app/tools/gimpthresholdtool.c
  48535.     * app/tools/path_tool.c
  48536.     * app/tools/xinput_airbrush.c: s/GDisplay/GimpDisplay/g.
  48537.     Use tool->tool_info and tool_info->gimp in some places to get
  48538.     rid of using "the_gimp".
  48539.  
  48540.     Removing the remaining ones involves changing the tool options
  48541.     system and is scheduled next...
  48542.  
  48543.     * app/widgets/gimpdnd.c
  48544.     * app/widgets/gimpdocumentview.c: pass a "Gimp" pointer to all
  48545.     file_open_*() functions.
  48546.  
  48547.     * app/gdisplay_color.[ch]
  48548.     * app/gdisplay_color_ui.[ch]
  48549.     * app/image_map.[ch]
  48550.     * app/nav_window.[ch]
  48551.     * app/path.c
  48552.     * app/path_bezier.c
  48553.     * app/path_transform.h
  48554.     * app/qmask.[ch]: s/GDisplay/GimpDisplay/g
  48555.  
  48556.     * tools/pdbgen/pdb/fileops.pdb: load_procs and save_procs are
  48557.     members of the "Gimp" object now.
  48558.  
  48559.     * tools/pdbgen/pdb/plug_in.pdb: use gimp->no_interface, don't
  48560.     include "appenv.h".
  48561.  
  48562.     * app/pdb/fileops_cmds.c
  48563.     * app/pdb/plug_in_cmds.c: regenerated.
  48564.  
  48565. 2001-10-29  Sven Neumann  <sven@gimp.org>
  48566.  
  48567.     * plug-ins/webbrowser/web-browser.scm: updated links
  48568.  
  48569.     * tools/pdbgen/lib.pl: cosmetic change (if (!x) -> unless (x)).
  48570.     
  48571. 2001-10-28  Hans Breuer  <hans@breuer.org>
  48572.  
  48573.     * config.h.win32 : define HAVE_DIRENT_H, it's from build/win32/dirent
  48574.  
  48575.     * app/*/makefile.msc : updated
  48576.     * app/file/makefile.msc app/display/makefile.msc : new files
  48577.  
  48578.     * app/user_install.c : make the G_OS_WIN32 part compile again 
  48579.     (fn -> filename)
  48580.  
  48581.     * app/core/gimptoolinfo.c (gimp_tool_info_init) : cosmetic change,
  48582.     make implementation signature static like the local prototype
  48583.  
  48584.     * app/pdb/gradients_cmds.c app/pdb/palette_cmds.c : include <string.h>
  48585.     for strlen () / strcmp () by ...
  48586.     * tools/pdbgen/pdb/gradients.pdb tools/pdbgen/pdb/palette.pdb :
  48587.     ... changing the perl source here
  48588.  
  48589.     * app/widgets/gimpdocumentview.c : #include <string.h>
  48590.  
  48591.     * libgimp/makefile.msc : 
  48592.     * libgimpwidgets/gimpwidgets.def : updated
  48593.  
  48594.     * plug-ins/makefile.msc : reflect the fact that DIRENT functions
  48595.     are removed from glib. Also define the questionable GETTEXT_PACKAGE
  48596.     and LOCALEDIR which are required to compile, not adapted to NLS
  48597.     support for win32 yet
  48598.   
  48599. 2001-10-28  Sven Neumann  <sven@gimp.org>
  48600.  
  48601.     * plug-ins/common/nlfilt.c
  48602.     * plug-ins/gap/gap_mov_dialog.c
  48603.     * plug-ins/gap/gap_navigator_dialog.c: removed code that sets the
  48604.     colormap and gamma value of a GtkPreview. We don't need to do this
  48605.     since GtkPreview uses GdkRGB.
  48606.  
  48607. 2001-10-28  Sven Neumann  <sven@gimp.org>
  48608.  
  48609.     * configure.in: require GLib-1.3.10, GTK+-1.3.10 and Pango-0.21
  48610.  
  48611.     * RELEASE-TO-CVS.patch
  48612.     * libgimpbase/gimpparasiteio.c
  48613.     * libgimpwidgets/gimpstock.c
  48614.     * plug-ins/ifscompose/ifscompose_storage.c: applied the patch and
  48615.     emptied the patch file.
  48616.      
  48617.     * libgimp/gimpgradientmenu.c: corrected order of parameters in call
  48618.     to gimp_gradients_get_gradient_data().
  48619.  
  48620.     * tools/pdbgen/pdb/palette.pdb: I think this is how Nathan wanted it
  48621.     to be.
  48622.  
  48623.     * app/pdb/palette_cmds.c
  48624.     * libgimp/gimppalette_pdb.[ch]: regenerated.
  48625.  
  48626. 2001-10-27  Nathan Summers  <rock@gimp.org>
  48627.  
  48628.     * gimppalette_pdb.c: the autogenerated code for
  48629.       gimp_palette_get_entry won't compile.  Temporary kludge so that it
  48630.       will compile and work correctly.
  48631.  
  48632. 2001-10-27  Nathan Summers  <rock@gimp.org>
  48633.  
  48634.     * app/plug_in.c
  48635.     * libgimp/gimp.c
  48636.     * libgimpbase/gimpbasetypes.h
  48637.     * libgimpbase/gimpprotocol.c
  48638.     * libgimpbase/gimpprotocol.h
  48639.     * tools/pdbgen/pdb/palette.pdb: added preliminary pdb support to
  48640.         manipulate palettes.  Incremented plugin interface version number.
  48641.  
  48642.         * app/pdb/internal_procs.c
  48643.     * app/pdb/palette_cmds.c
  48644.     * app/pdb/procedural_db.c
  48645.     * app/pdb/procedural_db_cmds.c
  48646.     * libgimp/gimppalette_pdb.c
  48647.     * libgimp/gimppalette_pdb.h
  48648.     * plug-ins/script-fu/script-fu-constants.c
  48649.     * tools/pdbgen/enums.pl: regenerated
  48650.  
  48651. 2001-10-26  Michael Natterer  <mitch@gimp.org>
  48652.  
  48653.     * app/core/gimpbrushgenerated.h
  48654.     * app/core/gimpbrushpipe.h
  48655.     * app/core/gimpbuffer.h
  48656.     * app/core/gimpdatafactory.h
  48657.     * app/core/gimpdrawable.h
  48658.     * app/core/gimpgradient.h
  48659.     * app/core/gimpimage.h: added some missing FOO_GET_CLASS() macros.
  48660.  
  48661. 2001-10-26  Michael Natterer  <mitch@gimp.org>
  48662.  
  48663.     * tools/pdbgen/pdb/gradient_select.pdb: removed
  48664.     gradients_get_gradient_data() here...
  48665.  
  48666.     * tools/pdbgen/pdb/gradients.pdb: ...and added it here.
  48667.  
  48668.     * app/pdb/gradient_select_cmds.c
  48669.     * app/pdb/gradients_cmds.c
  48670.     * app/pdb/internal_procs.c
  48671.     * libgimp/gimpgradients_pdb.[ch]
  48672.     * libgimp/gimpgradientselect_pdb.[ch]: regenerated.
  48673.  
  48674.     * app/core/gimpgradient.h: added GIMP_GRADIENT_DEFAULT_SAMPLE_SIZE
  48675.     here...
  48676.  
  48677.     * app/gui/gradient-select.h: ...removed it here.
  48678.  
  48679.     * libgimp/Makefile.am
  48680.     * libgimp/gimp.h
  48681.     * libgimp/gimpgradientselect.[ch]: removed. We don't wrap
  48682.     _gradients_get_gradient_data() with gradients_get_gradient_data()
  48683.     any more but call the PDB wrapper directly.
  48684.  
  48685.     API CHANGE: Arguments 2 and 3 are swapped now!
  48686.  
  48687.     * plug-ins/FractalExplorer/Dialogs.c: changed accordingly.
  48688.  
  48689. 2001-10-25  Michael Natterer  <mitch@gimp.org>
  48690.  
  48691.     * configure.in: generate app/file/Makefile
  48692.  
  48693.     * app/Makefile.am
  48694.     * app/file-open.[ch]
  48695.     * app/file-save.[ch]
  48696.     * app/file-utils.[ch]: removed...
  48697.  
  48698.     * app/file/Makefile.am
  48699.     * app/file/file-open.[ch]
  48700.     * app/file/file-save.[ch]
  48701.     * app/file/file-utils.[ch]: ...and added here.
  48702.  
  48703.     * app/gui/file-commands.c
  48704.     * app/gui/file-open-dialog.c
  48705.     * app/gui/file-save-dialog.c
  48706.     * tools/pdbgen/pdb/fileops.pdb: changed includes accordingly.
  48707.  
  48708.     * app/app_procs.[ch]: removed app_exit_finish() and
  48709.     app_exit_finish_done() from the public API, call gtk_main() here,
  48710.     pass "no_data" to gimp_new() and "restore_session" to
  48711.     gui_restore().
  48712.  
  48713.     * app/main.c: removed global variable "double_speed", don't
  48714.     call gtk_main() in main.c. Added some missing log domains.
  48715.  
  48716.     * app/appenv.h: removed "double_speed".
  48717.  
  48718.     * app/core/gimp.[ch]: added "gboolean no_data" property which
  48719.     must be passed to gimp_new().
  48720.  
  48721.     * app/display/gimpdisplay-foreach.[ch]: added gdisplays_set_busy()
  48722.     and gdisplays_unset_busy().
  48723.  
  48724.     * app/gui/about-dialog.c: don't include "appenv.h", declare
  48725.     "double_speed" extern.
  48726.  
  48727.     * app/gui/brush-select.[ch]
  48728.     * app/gui/gradient-select.[ch]
  48729.     * app/gui/palette-select.[ch]
  48730.     * app/gui/pattern-select.[ch]: made the list of dialogs and the
  48731.     global selection dialogs private. Added functions which get a
  48732.     dialog by PDB callback_name. Pass a "Gimp" and the callback_name
  48733.     to the constructors. Don't include "app_procs.h" for "the_gimp"
  48734.     and "appenv.h" for "no_data" any more. Use the passed "Gimp"
  48735.     instead and look at gimp->no_data.
  48736.  
  48737.     * app/gui/toolbox.[ch]: pass a "Gimp" to the constructor.
  48738.  
  48739.     * app/gui/gui.[ch]: use the new gdisplays_[un]set_busy() functions,
  48740.     use the passed "Gimp" all over the place, don't include
  48741.     "appenv.h" and "app_procs.h". gui_really_quit_dialog() takes
  48742.     a "quit_func" callback now and calls it instead of calling
  48743.     app_exit_finish() (which is now private) directly.
  48744.  
  48745.     * app/gui/convert-dialog.c
  48746.     * app/gui/dialogs-constructors.c
  48747.     * app/gui/palette-import-dialog.c
  48748.     * tools/pdbgen/pdb/brush_select.pdb
  48749.     * tools/pdbgen/pdb/gradient_select.pdb
  48750.     * tools/pdbgen/pdb/pattern_select.pdb: changed accordingly.
  48751.  
  48752.     * app/pdb/brush_select_cmds.c
  48753.     * app/pdb/fileops_cmds.c
  48754.     * app/pdb/gradient_select_cmds.c
  48755.     * app/pdb/pattern_select_cmds.c: regenerated.
  48756.  
  48757. 2001-10-24  Sven Neumann  <sven@gimp.org>
  48758.  
  48759.     * plug-ins/perl/examples/glowing_steel: merged Raphaels patch for 
  48760.     bug #56598 from the stable branch.
  48761.  
  48762.     * libgimp/gimpexport.c: merged Raphaels patch for bug #51114 from the 
  48763.     stable branch.
  48764.     
  48765.     * plug-ins/common/grid.c: merged the fix for indexed images from the
  48766.     stable branch.
  48767.  
  48768. 2001-10-24  Michael Natterer  <mitch@gimp.org>
  48769.  
  48770.     * app/file-open.c
  48771.     * app/file-utils.c
  48772.     * app/gimprc.c
  48773.     * app/plug_in.c
  48774.     * app/user_install.c
  48775.     * app/base/base.c
  48776.     * app/base/temp-buf.c
  48777.     * app/core/gimpdata.c
  48778.     * app/core/gimpdatafiles.c
  48779.     * app/core/gimpimagefile.c
  48780.     * app/gui/about-dialog.c
  48781.     * app/gui/file-open-dialog.c
  48782.     * app/gui/file-save-dialog.c
  48783.     * app/gui/gui.c
  48784.     * app/gui/menus.c
  48785.     * app/gui/splash.c
  48786.     * app/gui/tips-dialog.c
  48787.     * app/tools/gimpcurvestool.c
  48788.     * app/tools/gimplevelstool.c
  48789.     * libgimpbase/gimpenv.c
  48790.     * plug-ins/FractalExplorer/FractalExplorer.c
  48791.     * plug-ins/gfig/gfig.c
  48792.     * plug-ins/gflare/gflare.c
  48793.     * tools/pdbgen/pdb/fileops.pdb: use g_build_filename() all over
  48794.     the place instead of g_strconcat() and friends together with
  48795.     G_DIR_SEPARATOR_S. Also removed all attempts to manually detect
  48796.     double dir separators. LibGimpBase's searchpath utility functions
  48797.     don't append a G_DIR_SEPARATOR_S to all paths any more.
  48798.  
  48799.     * app/pdb/fileops_cmds.c: regenerated.
  48800.  
  48801. 2001-10-24  Michael Natterer  <mitch@gimp.org>
  48802.  
  48803.     * libgimpwidgets/gimpbutton.[ch]: added
  48804.     gimp_button_extended_clicked() which emits the resp. signal.
  48805.  
  48806.     * app/gui/menus.[ch]: added new item factories "<Buffers>" and
  48807.     "<Documents>".
  48808.  
  48809.     * app/gui/Makefile.am
  48810.     * app/gui/buffers-commands.[ch]
  48811.     * app/gui/documents-commands.[ch]: new files for the callbacks.
  48812.  
  48813.     * app/gui/dialogs-constructors.c: use them.
  48814.  
  48815.     * app/gui/file-open-dialog.c: set the title to "Open Image",
  48816.     not "Load Image".
  48817.  
  48818. 2001-10-23  Michael Natterer  <mitch@gimp.org>
  48819.  
  48820.     * app/app_procs.c: pass a "Gimp" to gui_libs_init(), initialize
  48821.     the GUI before initializing the plug-ins.
  48822.  
  48823.     * app/gui/menus.[ch]: removed menus_last_opened_add() and connect
  48824.     to gimp->documents' "add", "remove" and "reorder" signals to
  48825.     auto-update the "last opened" menu entries. Moved all public
  48826.     functions to the top of the file. Removed global variable
  48827.     "last_opened_raw_filenames".
  48828.  
  48829.     * app/gui/gui.[ch]: removed "last opened" fiddling here, moved
  48830.     menu init functions which need to be called after plug-in query
  48831.     to gui_restore().
  48832.  
  48833.     * app/gui/session.[ch]: added "Gimp" parameters to all public
  48834.     functions.
  48835.  
  48836.     * app/file-save.c
  48837.     * app/gui/file-commands.c
  48838.     * app/gui/file-open-dialog.c: changed accordingly.
  48839.  
  48840. 2001-10-23  Sven Neumann  <sven@gimp.org>
  48841.  
  48842.     * TODO.xml: added an entry for handling layers with masks with the 
  48843.     Transform Tool.
  48844.  
  48845.     * app/gui/tips_dialog.c: make Next and Previous buttons insensitive 
  48846.     if no tips could be loaded (as done in the stable branch).
  48847.     
  48848.     * plug-ins/common/mblur.c (mblur_linear): merged fix for bug #62640
  48849.     from stable branch.
  48850.  
  48851.     * plug-ins/gap/gap_lib.c: merged fix for bug #61677 from stable branch.
  48852.  
  48853. 2001-10-22  Michael Natterer  <mitch@gimp.org>
  48854.  
  48855.     * app/Makefile.am
  48856.     * app/docindex.[ch]: removed.
  48857.  
  48858.     * app/widgets/Makefile.am
  48859.     * app/widgets/widgets-types.h
  48860.     * app/widgets/gimpdocumentview.[ch]: new widget as replacement.
  48861.  
  48862.     * app/core/gimpcontext.[ch]: added context->imagefile property.
  48863.  
  48864.     * app/app_procs.c
  48865.     * app/file-save.c
  48866.     * app/gui/dialogs-constructors.[ch]
  48867.     * app/gui/dialogs.c
  48868.     * app/gui/file-open-dialog.c
  48869.     * app/gui/file-save-dialog.c
  48870.     * app/gui/gui.c
  48871.     * app/gui/menus.c
  48872.     * app/gui/test-commands.c: changed accordingly.
  48873.  
  48874.     * app/widgets/gimpcontainerview.[ch]: added "gboolean reorderable"
  48875.     property which needs to be set by subclasses.
  48876.  
  48877.     * app/widgets/gimpdrawablelistview.c: removed the "insert_item"
  48878.     implementation which was used to make the items reorderable.
  48879.  
  48880.     * app/widgets/gimpcontainerlistview.[ch]: make the list items
  48881.     reorderable depending on view->reorderable.
  48882.  
  48883.     * app/widgets/gimpbufferview.c: made it reorderable.
  48884.  
  48885.     * app/widgets/gimpcontainereditor.[ch]
  48886.     * app/widgets/gimpcontainergridview.[ch]
  48887.     * app/widgets/gimpdatafactoryview.c: changed accordingly.
  48888.  
  48889. 2001-10-22  Michael Natterer  <mitch@gimp.org>
  48890.  
  48891.     General cleanup of the selection tools and their PDB wrappers:
  48892.  
  48893.     * app/core/Makefile.am
  48894.     * app/core/gimpimage-contiguous-region.[ch]
  48895.     * app/core/gimpimage-mask-select.[ch]: new files providing a clean,
  48896.     uniform API for the selection functionalities. Changed order of
  48897.     parameters to be consistent, removed code duplication.
  48898.  
  48899.     The region returned by the "by_color" function is not really
  48900.     contiguous but the API is so similar to "by_seed" and it's used
  48901.     in the same context so it's fair enough to put them together.
  48902.  
  48903.     Also, I'm not sure if the two is_pixel_sufficiently_different()
  48904.     I've optimized away were meant to do *exactly* the same. Added
  48905.     a comment there to remember the former difference.
  48906.  
  48907.     * app/core/gimpchannel.[ch] (gimp_channel_feather): removed the
  48908.     "output" channel parameter and made it optionally push an undo
  48909.     (like the other channel operations do).
  48910.  
  48911.     * app/core/gimpimage-mask.c: call gimp_channel_feather() with
  48912.     "push_undo == TRUE", removed some useless comments.
  48913.  
  48914.     * app/tools/gimpbycolorselecttool.[ch]
  48915.     * app/tools/gimpellipseselecttool.[ch]
  48916.     * app/tools/gimpfreeselecttool.[ch]
  48917.     * app/tools/gimpfuzzyselecttool.[ch]
  48918.     * app/tools/gimprectselecttool.[ch]: removed all the actual
  48919.     selection functionality and call the new gimp_image_mask_select_*()
  48920.     and gimp_image_contiguous_region_*() functions instead.
  48921.  
  48922.     * app/tools/gimpbezierselecttool.c
  48923.     * app/tools/gimpiscissorstool.c: use new function
  48924.     gimp_image_mask_select_channel() instead of doing the same manually.
  48925.  
  48926.     * app/tools/gimpbucketfilltool.c: find_contiguous_region() ->
  48927.     gimp_image_contiguous_region_by_seed().
  48928.  
  48929.     * tools/pdbgen/Makefile.am
  48930.     * tools/pdbgen/groups.pl
  48931.     * tools/pdbgen/pdb/selection_tools.pdb: added new group "Selection
  48932.     Tools" which depends only on "core/" stuff (not on "tools/" any
  48933.     more, brrrr).
  48934.  
  48935.     * tools/pdbgen/pdb/text_tool.pdb: don't include "appenv.h"
  48936.  
  48937.     * tools/pdbgen/pdb/tools.pdb: removed the selection tools.
  48938.  
  48939.     * app/pdb/Makefile.am
  48940.     * app/pdb/selection_tools_cmds.c: new file.
  48941.  
  48942.     * app/pdb/internal_procs.c
  48943.     * app/pdb/text_tool_cmds.c
  48944.     * app/pdb/tools_cmds.c: regenerated.
  48945.  
  48946.     * libgimp/Makefile.am
  48947.     * libgimp/gimp_pdb.h
  48948.     * libgimp/gimpselectiontools_pdb.[ch]: new files.
  48949.  
  48950.     * libgimp/gimptools_pdb.[ch]: regenerated
  48951.  
  48952.     Misc cleanups:
  48953.  
  48954.     * app/app_procs.c: call splash_create() with "no_splash_image"
  48955.     as parameter.
  48956.  
  48957.     * app/display/gimpdisplay-render.c
  48958.     * app/display/gximage.c: don't include "appenv.h".
  48959.  
  48960.     * app/gui/gui.c: call session_restore() only if "restore_session"
  48961.     is TRUE.
  48962.  
  48963.     * app/gui/session.c: don't "if(restore_session)" here and don't
  48964.     include "appenv.h"
  48965.  
  48966.     * app/gui/splash.[ch]: added "gboolean show_image" parameter to
  48967.     splash_create(), don't include "appenv.h"
  48968.  
  48969.     * app/tools/gimppainttool.[ch]: added a "GimpGradient" parameter
  48970.     to gimp_paint_tool_get_color_from_gradient().
  48971.  
  48972.     * app/tools/gimppaintbrushtool.c: pass the gradient.
  48973.  
  48974.     * app/tools/gimpselectiontool.c
  48975.     * app/tools/gimptransformtool.c
  48976.     * app/tools/tool_manager.c: s/GDisplay/GimpDisplay/.
  48977.  
  48978.     * app/widgets/gimpcontainergridview.[ch]: removed the "white_style"
  48979.     class variable and don't fiddle around with colors and styles...
  48980.  
  48981.     * themes/Default/gtkrc: ...do the same here with a simple rc style.
  48982.  
  48983. 2001-10-19  Michael Natterer  <mitch@gimp.org>
  48984.  
  48985.     * app/Makefile.am: link the app in a different order as some init
  48986.     functions are called from core/gimp.c instead of app_procs.c now.
  48987.  
  48988.     * app/app_procs.[ch]: made app_init_update_status() private and
  48989.     pass it as callback to various init functions.
  48990.  
  48991.     * app/plug_in.[ch]: plug_in_init() take "gimp" and "status_callback"
  48992.     parameters.
  48993.  
  48994.     * app/undo.c: use "gimage->gimp" instead of "the_gimp", don't
  48995.     include "app_procs.h".
  48996.  
  48997.     * app/core/core-types.h: added "GimpInitStatusFunc" typedef.
  48998.  
  48999.     * app/core/gimp.[ch]: gimp_initialize() and gimp_restore() now
  49000.     take a "status_callback" as parameter. Don't include "app_procs.h".
  49001.  
  49002.     * app/core/gimpmodules.c: putting the modules in a strong
  49003.     container was a bad idea because it may be impossible to finalize
  49004.     a GimpModuleInfo object belonging to a stalled module.
  49005.  
  49006.     * app/gui/color-area.c: use G_N_ELEMENTS().
  49007.  
  49008.     * app/gui/session.c: don't call app_init_update_status() and don't
  49009.     include "app_procs.h" because this happens after the splash is
  49010.     hidden.
  49011.  
  49012.     * tools/pdbgen/app.pl
  49013.     * app/pdb/internal_procs.[ch]: pass a "status_callback" to
  49014.     internal_procs_init(), don't include "app_procs.h".
  49015.  
  49016.     * plug-ins/Makefile.am: build gfig, gimpressionist and imagemap
  49017.     again.
  49018.  
  49019.     * plug-ins/MapObject/mapobject_preview.c
  49020.     * plug-ins/MapObject/mapobject_ui.c: s/gdk_image_unref/g_object_unref/
  49021.  
  49022.     * plug-ins/gfig/gfig.c
  49023.     * plug-ins/gimpressionist/brush.c
  49024.     * plug-ins/gimpressionist/gimpressionist.c
  49025.     * plug-ins/gimpressionist/ppmtool.[ch]
  49026.     * plug-ins/gimpressionist/presets.c
  49027.     * plug-ins/imagemap/imap_browse.[ch]
  49028.     * plug-ins/imagemap/imap_csim.y
  49029.     * plug-ins/imagemap/imap_edit_area_info.c
  49030.     * plug-ins/imagemap/imap_file.c
  49031.     * plug-ins/imagemap/imap_main.c
  49032.     * plug-ins/imagemap/imap_menu.c
  49033.     * plug-ins/imagemap/imap_polygon.c
  49034.     * plug-ins/imagemap/imap_popup.c
  49035.     * plug-ins/imagemap/imap_preferences.c
  49036.     * plug-ins/imagemap/imap_taglist.c
  49037.     * plug-ins/imagemap/imap_tools.c: ported to current GLib/Gtk+.
  49038.  
  49039.     * plug-ins/gap/gap_arr_dialog.c
  49040.     * plug-ins/gap/gap_decode_xanim.c
  49041.     * plug-ins/gap/gap_filter_foreach.c
  49042.     * plug-ins/gap/gap_filter_main.c
  49043.     * plug-ins/gap/gap_frontends_main.c
  49044.     * plug-ins/gap/gap_lib.c
  49045.     * plug-ins/gap/gap_main.c
  49046.     * plug-ins/gap/gap_mod_layer.c
  49047.     * plug-ins/gap/gap_mov_dialog.c
  49048.     * plug-ins/gap/gap_navigator_dialog.c
  49049.     * plug-ins/gap/resize.c: half-way fixed this one too but I'm not
  49050.     willing to fix tons of duplicated and deprecated app/ code...
  49051.  
  49052. 2001-10-19  Sven Neumann  <sven@gimp.org>
  49053.  
  49054.     * plug-ins/FractalExplorer/FractalExplorer.c
  49055.     * plug-ins/common/illusion.c: merged fixes for missing PDB parameters
  49056.     from stable branch.
  49057.  
  49058. 2001-10-18  Michael Natterer  <mitch@gimp.org>
  49059.  
  49060.     * app/Makefile.am
  49061.     * app/module_db.[ch]: removed.
  49062.  
  49063.     * app/core/Makefile.am
  49064.     * app/core/core-types.h
  49065.     * app/core/gimpmoduleinfo.[ch]
  49066.     * app/core/gimpmodules.[ch]: new files containing the module info
  49067.     object and the module list handling code.
  49068.  
  49069.     * app/gui/Makefile.am
  49070.     * app/gui/module-browser.[ch]: new files containing the GUI.
  49071.  
  49072.     * app/xcf/xcf.[ch]: pass a "Gimp" pointer to xcf_exit().
  49073.  
  49074.     * app/core/gimp.[ch]: handle modules and xcf init/exit here too.
  49075.  
  49076.     * app/app_procs.c: don't touch the modules and xcf stuff any more.
  49077.  
  49078.     * app/gui/dialogs-constructors.c: changed accordingly.
  49079.  
  49080. 2001-10-18  Michael Natterer  <mitch@gimp.org>
  49081.  
  49082.     * app/core/gimpcontainer.[ch]: added properties for "children_type"
  49083.     and "policy". Ref/unref the "children_type" class so we can do
  49084.     signal lookups and use other introspection features without an
  49085.     existing instance of "children_type".
  49086.  
  49087.     The new properties are G_PARAM_CONSTRUCT_ONLY and *MUST* be passed
  49088.     to g_object_new() to ref/unref children_type's class correctly.
  49089.  
  49090.     * app/core/gimpdatalist.c
  49091.     * app/core/gimplist.c: pass them as construct properties.
  49092.  
  49093.     * app/core/gimp.c: no need to manually ref classes any more.
  49094.  
  49095. 2001-10-17  Michael Natterer  <mitch@gimp.org>
  49096.  
  49097.     * app/widgets/gimpchannellistview.c: added a handler for GimpImage's
  49098.     "alpha_changed" signal (does nothing yet).
  49099.  
  49100.     * app/widgets/[lots of files]: somehow my last perl torturing
  49101.     removed my email address from the copyright notice. Another perl
  49102.     hack brought it back now :)
  49103.  
  49104. 2001-10-16  Michael Natterer  <mitch@gimp.org>
  49105.  
  49106.     * app/gimpprogress.[ch]
  49107.     * app/undo.c: s/GDisplay/GimpDisplay/
  49108.  
  49109.     * app/plug_in.[ch]: removed unused boolean "destroy" field of
  49110.     the PlugIn struct.
  49111.  
  49112.     * app/core/gimpedit.c: don't include "app_procs.h"
  49113.  
  49114.     * app/display/gimpdisplay-callbacks.c: moved the "grab_and_scroll"
  49115.     stuff from gimpdisplay-scroll.* here (less complicated and easier
  49116.     to cleanup...)
  49117.  
  49118.     * app/display/gimpdisplay-scroll.[ch]: removed here.
  49119.  
  49120.     * app/display/gimpdisplay-render.[ch]
  49121.     * app/display/gimpdisplay-selection.[ch]
  49122.     * app/display/gimpdisplayshell.c: s/GDisplay/GimpDisplay/g
  49123.  
  49124.     * app/display/gimpdisplay.[ch]: ditto, removed gdisplay_active()
  49125.     which was just a wrapper around
  49126.     "gimp_context_get_display (gimp_get_user_context (the_gimp))"
  49127.     (which is more to type but makes the use of the global
  49128.     "the_gimp" variable more obvious).
  49129.  
  49130.     * app/gui/color-area.h
  49131.     * app/gui/edit-commands.c
  49132.     * app/gui/file-commands.c
  49133.     * app/gui/file-dialog-utils.c
  49134.     * app/gui/image-commands.c
  49135.     * app/gui/info-window.h
  49136.     * app/gui/paths-dialog.h
  49137.     * app/gui/select-commands.c
  49138.     * app/gui/tool-options-dialog.c
  49139.     * app/gui/tools-commands.c
  49140.     * app/gui/view-commands.c: s/GDisplay/GimpDisplay/, gdisplay_active()
  49141.     removal, include "app_procs.h" for "the_gimp".
  49142.  
  49143.     * app/tools/gimpbezierselecttool.h
  49144.     * app/tools/gimpbrightnesscontrasttool.[ch]
  49145.     * app/tools/gimpbycolorselecttool.c
  49146.     * app/tools/gimpcolorbalancetool.[ch]
  49147.     * app/tools/gimpcurvestool.[ch]
  49148.     * app/tools/gimpeditselectiontool.h
  49149.     * app/tools/gimphistogramtool.[ch]
  49150.     * app/tools/gimphuesaturationtool.[ch]
  49151.     * app/tools/gimplevelstool.[ch]
  49152.     * app/tools/gimpmovetool.h
  49153.     * app/tools/gimpperspectivetool.h
  49154.     * app/tools/gimpposterizetool.[ch]
  49155.     * app/tools/gimprotatetool.h
  49156.     * app/tools/gimpscaletool.h
  49157.     * app/tools/gimpsheartool.h
  49158.     * app/tools/gimptexttool.h
  49159.     * app/tools/gimpthresholdtool.[ch]
  49160.     * app/tools/gimptool.[ch]
  49161.     * app/tools/gimptransformtool.h
  49162.     * app/tools/tool_manager.[ch]: lots of s/GDisplay/GimpDisplay/, made
  49163.     all *_dialog_hide() functions private, cleanup.
  49164.  
  49165.     * app/widgets/*: removed GtkType and gtk_type_* stuff entirely and
  49166.     use GObject functions, removed lots of empty "destroy" methods and
  49167.     use more type checking class cast macros instead of casting
  49168.     directly.
  49169.  
  49170.     * app/widgets/gimpcontainermenu.c: fixed item insert order.
  49171.  
  49172.     * app/widgets/gimphistogramview.[ch]: cleaned up and renamed all
  49173.     functions.
  49174.  
  49175.     * app/widgets/gimpwidgets-utils.[ch]: removed gimp_dialog_hide() as
  49176.     Gtk+ does the right thing (TM) now.
  49177.  
  49178.     * tools/pdbgen/pdb/color.pdb: implemented "histogram" without
  49179.     digging into tools/ and widgets/ (needs to be done for all
  49180.     color PDB functions).
  49181.  
  49182.     * tools/pdbgen/pdb/gimprc.pdb: no need to use "the_gimp" in a PDB
  49183.     function as a "Gimp" pointer is passed to them all.
  49184.  
  49185.     * tools/pdbgen/pdb/image.pdb: don't include "app_procs.h"
  49186.  
  49187.     * app/pdb/color_cmds.c
  49188.     * app/pdb/gimprc_cmds.c
  49189.     * app/pdb/image_cmds.c: regenerated.
  49190.  
  49191.     * app/pdb/procedural_db.c: don't include "app_procs.h"
  49192.  
  49193. 2001-10-16  Sven Neumann  <sven@gimp.org>
  49194.  
  49195.     * plug-ins/common/sel_gauss.c: merged fix for bug #62433 from stable
  49196.     branch. plug-ins/common/colortoalpha.c already had the problem fixed.
  49197.  
  49198. 2001-10-13  Michael Natterer  <mitch@gimp.org>
  49199.  
  49200.     * RELEASE-TO-CVS.patch: gdk_pixbuf_new_from_stream -> _from_inline
  49201.  
  49202.     * app/display/Makefile.am
  49203.     * app/display/gimpdisplay-foreach.[ch]: new files for functions
  49204.     operating on all displays (will go away as soon as the display
  49205.     behaves like a proper view which doesn't need to be updated
  49206.     explicitly).
  49207.  
  49208.     * app/display/gimpdisplay-callbacks.c
  49209.     * app/display/gimpdisplay-scale.[ch]
  49210.     * app/display/gimpdisplay-scroll.[ch]
  49211.     * app/display/gimpdisplay.[ch]: "scale" and "scroll" namespace
  49212.     cleanup, moved bounds_checking() to gimpdisplay-scroll.[ch], lots
  49213.     of unfinished, intermediate stuff.
  49214.  
  49215.     * app/display/gimpdisplayshell.[ch]: added some GObject framework
  49216.     for the GimpDisplayShell object (not used yet).
  49217.  
  49218.     * app/app_procs.c
  49219.     * app/docindex.c
  49220.     * app/image_map.c
  49221.     * app/nav_window.c
  49222.     * app/path.c
  49223.     * app/qmask.c
  49224.     * app/undo.c
  49225.     * app/gui/channels-commands.c
  49226.     * app/gui/convert-dialog.c
  49227.     * app/gui/edit-commands.c
  49228.     * app/gui/file-commands.c
  49229.     * app/gui/gui.c
  49230.     * app/gui/image-commands.c
  49231.     * app/gui/layer-select.c
  49232.     * app/gui/layers-commands.c
  49233.     * app/gui/offset-dialog.c
  49234.     * app/gui/paths-dialog.c
  49235.     * app/gui/preferences-dialog.c
  49236.     * app/gui/select-commands.c
  49237.     * app/gui/view-commands.c
  49238.     * app/tools/gimpairbrushtool.c
  49239.     * app/tools/gimpbezierselecttool.c
  49240.     * app/tools/gimpblendtool.c
  49241.     * app/tools/gimpbrightnesscontrasttool.c
  49242.     * app/tools/gimpbucketfilltool.c
  49243.     * app/tools/gimpbycolorselecttool.c
  49244.     * app/tools/gimpcolorbalancetool.c
  49245.     * app/tools/gimpcroptool.c
  49246.     * app/tools/gimpcurvestool.c
  49247.     * app/tools/gimpeditselectiontool.c
  49248.     * app/tools/gimpfreeselecttool.c
  49249.     * app/tools/gimpfuzzyselecttool.c
  49250.     * app/tools/gimphuesaturationtool.c
  49251.     * app/tools/gimpinktool.c
  49252.     * app/tools/gimpiscissorstool.c
  49253.     * app/tools/gimplevelstool.c
  49254.     * app/tools/gimpmagnifytool.c
  49255.     * app/tools/gimpmeasuretool.c
  49256.     * app/tools/gimpmovetool.c
  49257.     * app/tools/gimppainttool.c
  49258.     * app/tools/gimpposterizetool.c
  49259.     * app/tools/gimprectselecttool.c
  49260.     * app/tools/gimptexttool.c
  49261.     * app/tools/gimpthresholdtool.c
  49262.     * app/tools/gimptransformtool.c
  49263.     * app/widgets/gimpbufferview.c
  49264.     * app/widgets/gimpchannellistview.c
  49265.     * app/widgets/gimpcomponentlistitem.c
  49266.     * app/widgets/gimpdrawablelistitem.c
  49267.     * app/widgets/gimpdrawablelistview.c
  49268.     * app/widgets/gimplayerlistitem.c
  49269.     * app/widgets/gimplayerlistview.c
  49270.     * app/widgets/gimplistitem.c
  49271.     * tools/pdbgen/pdb/display.pdb
  49272.     * app/pdb/display_cmds.c: changed accordingly (mostly including
  49273.     "gimpdisplay-foreach.h" instead of "gimpdisplay.h")
  49274.  
  49275. 2001-10-10  DindinX <dindinx@wanadoo.fr>
  49276.  
  49277.     * app/display/gimpdisplay-callbacks.c: fixed a buglet. Key-release
  49278.       events are now correctly handled.
  49279.  
  49280. 2001-10-08  Dave Neary <nearyd@eircom.net>
  49281.  
  49282.     * HACKING
  49283.     * RELEASE-TO-CVS.patch: Added file, and instructions on
  49284.         why/how to use it to HACKING
  49285.  
  49286. 2001-10-07  DindinX <dindinx@wanadoo.fr>
  49287.  
  49288.     * plug-ins/common/apply_lens.c: little optimisation by avoiding some
  49289.     useless recalculation.
  49290.  
  49291. 2001-10-04  Sven Neumann  <sven@gimp.org>
  49292.  
  49293.     * app/widgets/gimpfontselection-dialog.c: inserted some extra checks
  49294.     to work around a bug in PangoFT2 version 0.20.
  49295.     
  49296. 2001-10-02  Emese Kovacs  <emese@gnome.hu>
  49297.  
  49298.     * tips/Makefile.am|makefile.mingw: Added gimp_tips.hu.txt to the
  49299.         targets.
  49300.  
  49301.         * tips/gimp_tips.hu.txt: Added Hungarian tips file in UTF-8
  49302.     encoding.
  49303.  
  49304. 2001-10-02  Sven Neumann  <sven@gimp.org>
  49305.  
  49306.     * plug-ins/common/sobel.c (sobel_dialog): merged fix for bug #61525
  49307.     from stable tree.
  49308.  
  49309. 2001-10-01  Michael Natterer  <mitch@gimp.org>
  49310.  
  49311.     * configure.in: create build/win32/dirent/Makefile.
  49312.  
  49313. 2001-09-28  Sven Neumann  <sven@gimp.org>
  49314.  
  49315.     * configure.in(ALL_LINGUAS): Removed zh_CN again until all po files
  49316.     have been added. Translators, read README.i18n!
  49317.  
  49318. 2001-09-28  Michael Natterer  <mitch@gimp.org>
  49319.  
  49320.     * app/gui/preferences-dialog.c: added a frame around the tree.
  49321.  
  49322.     * app/widgets/gimphistogramview.c: forgot to pass the "detail" to
  49323.     g_signal_emit(). Should fix the histogram tool. Thanks to Seth for
  49324.     debugging.
  49325.  
  49326. 2001-09-28  Wang Jian  <lark@linux.net.cn>
  49327.  
  49328.     * configure.in(ALL_LINGUAS): Added zh_CN
  49329.  
  49330. 2001-09-27  Sven Neumann  <sven@gimp.org>
  49331.  
  49332.     * HACKING
  49333.     * Makefile.am
  49334.     * acconfig.h
  49335.     * autogen.sh
  49336.     * configure.in: use AM_GLIB_GNU_GETTEXT. Since glib and GTK+ rely on
  49337.     gettext being available, we don't need to ship with the option to use
  49338.     an included implementation. The intl subdirectory will not be created
  49339.     anymore. Had to put the old sed hacks back in that create Makefiles
  49340.     from Makefile.in in the extra po directories.
  49341.  
  49342.     * almost all Makefile.am: removed $(top_srcdir)/intl from INCLUDES.
  49343.     
  49344.     * app/main.c
  49345.     * libgimp/stdplugins-intl.h
  49346.     * plug-ins/perl/Gimp.xs
  49347.     * plug-ins/script-fu/script-fu-intl.h: changed package names to 
  49348.     gimp14* so the po files don't clash with gimp12.
  49349.  
  49350. 2001-09-26  Manish Singh  <yosh@gimp.org>
  49351.  
  49352.     * app/gui/preferences-dialog.c: replaced CTree with a TreeView
  49353.  
  49354. 2001-09-26  Sven Neumann  <sven@gimp.org>
  49355.  
  49356.     * configure.in: we require glib-1.3.9, pango-0.20, atk-0.5 and
  49357.     gtk+-1.3.9 available from ftp://ftp.gtk.org/pub/gtk/v1.3/.
  49358.  
  49359.     * HACKING: mention the fact that we will try to keep our source
  49360.     compileable against the latest development releases of gtk+ and
  49361.     friends.
  49362.  
  49363.     * app/plug_in.c
  49364.     * app/gui/file-open-dialog.c
  49365.     * app/gui/file-save-dialog.c
  49366.     * plug-ins/common/csource.c
  49367.     * plug-ins/common/wmf.c: follow glib API changes.
  49368.  
  49369.     * plug-ins/common/mail.c: fixed a warning.
  49370.  
  49371. 2001-09-26  Michael Natterer  <mitch@gimp.org>
  49372.  
  49373.     * app/Makefile.am
  49374.     * app/disp_callbacks.[ch]
  49375.     * app/gdisplay.[ch]
  49376.     * app/gdisplay_ops.[ch]
  49377.     * app/gximage.[ch]
  49378.     * app/image_render.[ch]
  49379.     * app/interface.[ch]
  49380.     * app/marching_ants.h
  49381.     * app/scale.[ch]
  49382.     * app/scroll.[ch]
  49383.     * app/selection.[ch]: removed.
  49384.  
  49385.     * app/display/Makefile.am
  49386.     * app/display/display-types.h
  49387.     * app/display/gimpdisplay-callbacks.[ch]
  49388.     * app/display/gimpdisplay-marching-ants.h
  49389.     * app/display/gimpdisplay-ops.[ch]
  49390.     * app/display/gimpdisplay-render.[ch]
  49391.     * app/display/gimpdisplay-scale.[ch]
  49392.     * app/display/gimpdisplay-scroll.[ch]
  49393.     * app/display/gimpdisplay-selection.[ch]
  49394.     * app/display/gimpdisplay.[ch]
  49395.     * app/display/gimpdisplayshell.[ch]
  49396.     * app/display/gximage.[ch]: added here.
  49397.  
  49398.     * app/[many files]
  49399.     * app/gui/[many files]
  49400.     * app/tools/*
  49401.     * app/widgets/[many files]: changed accordingly. Still very
  49402.     incomplete separation of the display stuff but it at least
  49403.     compiles.
  49404.  
  49405.     * tools/pdbgen/pdb.pl:
  49406.     * tools/pdbgen/pdb/display.pdb: s/GDisplay/GimpDisplay/,
  49407.     s/"gdisplay.h"/"display/gimpdisplay.h"/.
  49408.  
  49409.     * app/pdb/display_cmds.c: regenerated.
  49410.  
  49411. 2001-09-25  Michael Natterer  <mitch@gimp.org>
  49412.  
  49413.     * app/gdisplay.[ch]: renamed it to GimpDisplay and made it a
  49414.     GimpObject subclass.
  49415.  
  49416.     * app/disp_callbacks.[ch]
  49417.     * app/gdisplay_ops.[ch]
  49418.     * app/scale.[ch]
  49419.     * app/scroll.[ch]
  49420.     * app/display/display-types.h: changed accordingly.
  49421.  
  49422.     * app/core/gimpimage.[ch]: new signal "selection_control".
  49423.  
  49424.     * app/core/core-types.h: moved the SelectionControl enum and all
  49425.     other core enums here.
  49426.  
  49427.     * app/gui/gui.c: connect to the images' "selection_control" signal
  49428.     and call gdisplays_selection_visibility().
  49429.  
  49430.     * app/core/gimpcontext.c
  49431.     * app/core/gimpdrawable-offset.h
  49432.     * app/core/gimpimage-convert.h
  49433.     * app/core/gimpimage-mask.c
  49434.     * app/core/gimplayer.c
  49435.     * app/tools/gimpeditselectiontool.c
  49436.     * app/tools/gimpinktool.c
  49437.     * app/tools/gimpmovetool.c
  49438.     * app/tools/gimppainttool.c: changed accordingly.
  49439.  
  49440.     * app/gui/colormap-dialog.[ch]: GObject porting.
  49441.  
  49442.     * tools/pdbgen/Makefile.am: removed headers which no longer
  49443.     contain enums.
  49444.  
  49445.     * tools/pdbgen/pdb/convert.pdb
  49446.     * tools/pdbgen/pdb/drawable.pdb: include files which are no longer
  49447.     included automatically by the enum voodoo.
  49448.  
  49449.     * app/pdb/convert_cmds.c
  49450.     * tools/pdbgen/enums.pl: regenerated.
  49451.  
  49452. 2001-09-24 Nathan Summers <rock@gimp.org>
  49453.         
  49454.         * plug-ins/Lighting/lighting_image.c
  49455.         * plug-ins/Lighting/lighting_shade.c: fixed off-by-one error that 
  49456.         caused segfaults on images with a width of exactly 64.  Bug is present 
  49457.         in 1.2.2; fix should be committed to stable after it is tested.
  49458.  
  49459. 2001-09-23  Sven Neumann  <sven@gimp.org>
  49460.  
  49461.     * plug-ins/Makefile.am: reenabled build of ifscompose. We should port 
  49462.     the gdk_string functions to Pango, but for the moment it builds again
  49463.     by undefining GDK_DISABLE_DEPRECATED.
  49464.  
  49465. 2001-09-22  Hans Breuer  <hans@breuer.org>
  49466.  
  49467.     * app/makefile.msc : need to link with pangof2
  49468.  
  49469.     * app/display/display-funcs.h : new file to provide prototype
  49470.     gdisplays_selection_visibility ()
  49471.     * app/core/gimpimage-mask.c :
  49472.     * app/core/gimplayer.c : use it
  49473.  
  49474.     * app/core/makefile.msc : generate gimpmarshal.[hc]
  49475.  
  49476.     * app/gui/makefile.msc : add error-console-dialog.obj, also
  49477.     more trying for building as dll
  49478.  
  49479.     * app/tools/gimpinktool.c(965) : avoid "fatal error C1021: invalid 
  49480.     preprocessor command 'warning'", by wrapping it in #ifdef __GNUC__
  49481.  
  49482.     * app/tools/makefile.msc : add FREETYPE2_CFLAGS
  49483.  
  49484.     * app/widgets/gimpfontselction-dialog.c : use g_strcasecmp ()
  49485.  
  49486.     * app/tools/makefile.msc : add FREETYPE2_CFLAGS and gimpfontselction*
  49487.  
  49488.     * libgimp/gimp.def :
  49489.     * libgimpwidgets/gimpwidgets.def : updated externals
  49490.  
  49491.     * libgimpwidgets/makefile.msc : add gimpstock
  49492.  
  49493.     * plug-ins/makefile.msc : gflare doesn't require EXTRA_gflare anymore
  49494.  
  49495.     * plug-ins/common/spheredesigner.c : 
  49496.     * plug-ins/helpbrowser/helpbrowser.c :
  49497.     * plug-ins/imagemap/imap_main.c :
  49498.     remove _help_accel from gimp_help_connect ()
  49499.  
  49500.     * plug-ins/gap/gap_mov_dialog.c :
  49501.     * plug-ins/gap/gap_navigator_dialog.c : remove references to 
  49502.     use_xshm and gimp_color_cube ()
  49503.  
  49504.     * plug-ins/gfig/gfig.c : don't access ->klass, but use 
  49505.     G_OBJECT_GET_CLASS
  49506.  
  49507.     * plug-ins/gimpressionist/repaint.c : the GtkButton::child
  49508.     field is moved to the parent GtkBin.
  49509.  
  49510.     * plug-ins/ifscompose/ifscompose.c : the GtkStyle::font field
  49511.     isn't public anymore, use accessor gtk_style_get_font ()
  49512.  
  49513.     * plug-ins/imagemap/imap_preferences.c : reflect GTK2 API change
  49514.     gtk_notebook_set_current_page ()
  49515.  
  49516. 2001-09-20  Michael Natterer  <mitch@gimp.org>
  49517.  
  49518.     * libgimpwidgets/gimpdialog.[ch]: made a real object (GtkDialog
  49519.     subclass) out of it. The API will change soon too.
  49520.  
  49521.     * libgimpwidgets/gimpwidgetstypes.h: added GimpDialog typedef.
  49522.  
  49523.     * libgimpwidgets/gimpbutton.[ch]
  49524.     * libgimpwidgets/gimpchainbutton.[ch]
  49525.     * libgimpwidgets/gimpcolorarea.[ch]
  49526.     * libgimpwidgets/gimpcolorbutton.[ch]
  49527.     * libgimpwidgets/gimpfileselection.[ch]
  49528.     * libgimpwidgets/gimpoffsetarea.[ch]
  49529.     * libgimpwidgets/gimppatheditor.[ch]
  49530.     * libgimpwidgets/gimppixmap.c
  49531.     * libgimpwidgets/gimpsizeentry.c
  49532.     * libgimpwidgets/gimpunitmenu.c: removed GtkType stuff and use
  49533.     GType in all get_type() functions. Some random GObject porting.
  49534.  
  49535.     * app/gui/info-dialog.c
  49536.     * app/gui/info-window.c
  49537.     * app/tools/gimpcolorpickertool.c
  49538.     * app/tools/gimpcroptool.c
  49539.     * app/tools/gimpmeasuretool.c
  49540.     * app/tools/gimptransformtool.c: changed accordingly.
  49541.  
  49542. 2001-09-20  Sven Neumann  <sven@gimp.org>
  49543.  
  49544.     * app/gdisplay.c: fixed resize of cursor position label that I broke
  49545.     with my latest change.
  49546.     
  49547.     * app/widgets/gimpfontselection-dialog.c: avoid the crash by using the
  49548.     correct PangoContext, but there's still a bug somewhere in this code
  49549.     (or in PangoFT2).
  49550.  
  49551. 2001-09-19  Michael Natterer  <mitch@gimp.org>
  49552.  
  49553.     * TODO.xml: added an entry about "Stroke".
  49554.  
  49555.     * app/gui/about-dialog.c: use g_timeout and g_source functions
  49556.     instead if gtk_timeout stuff.
  49557.  
  49558.     * app/widgets/gimpdnd.[ch]: general cleanup:
  49559.  
  49560.     - removed the internal enum duplication and use GimpDndType all over
  49561.       the place.
  49562.     - added internal GimpDndDataDef entries for all public DND types.
  49563.     - code cleanup, some debugging output.
  49564.  
  49565. 2001-09-19  Sven Neumann  <sven@gimp.org>
  49566.  
  49567.     * configure.in: require GTK+-1.3.8 and PangoFT2-0.19.
  49568.     
  49569.     * app/devices.c:
  49570.     * app/tools/gimppainttool.c: removed intermediate hacks that are no 
  49571.     longer needed with the new GTK+ release.
  49572.     
  49573.     * app/plug_in.c
  49574.     * libgimp/gimp.[ch]
  49575.     * libgimp/gimpui.c
  49576.     * libgimpbase/gimpprotocol.[ch]: removed use_xshm and color_cube
  49577.     variables and accessor functions. 
  49578.     
  49579.     * app/errors.c: use gtk_exit() instead of gdk_exit().
  49580.  
  49581.     * app/gdisplay.c: use Pango API to determine cursor label width. This
  49582.     does not work correctly, but at least it compiles...
  49583.     
  49584.     * app/gui/splash.c: follow Pango API changes.
  49585.  
  49586.     * app/tools/gimpcurvestool.[ch]: use PangoLayouts to draw text.
  49587.  
  49588.     * app/tools/gimptexttool.c: follow Pango API changes.
  49589.     
  49590.     * app/widgets/gimpfontselection-dialog.c
  49591.     * app/widgets/gimpfontselection.c: mostly rewritten following the
  49592.     changes in GtkFontSelection. This is unusable at the moment and 
  49593.     crashes, but at least it compiles again...
  49594.  
  49595.     * plug-ins/Makefile.am: temporarily disabled build of ifscompose since
  49596.     it does not compile any longer after the latest GDK cleanups.
  49597.  
  49598.     * plug-ins/common/nlfilt.c: gimp_color_cube() is obsolete.
  49599.     
  49600. 2001-09-18  Sven Neumann  <sven@gimp.org>
  49601.  
  49602.     * app/pdb/parasite_cmds.c
  49603.     * tools/pdbgen/pdb/parasite.pdb: fixed nasty bug in perl expression
  49604.     that caused all parasite PDB functions to work on global gimp parasites
  49605.     even if the gimp_image_parasite* and gimp_drawable_parasite* functions
  49606.     were called.
  49607.     
  49608. 2001-09-17  Sven Neumann  <sven@gimp.org>
  49609.  
  49610.     * app/gimprc.c (gimprc_init): 
  49611.     fixed a typo spotted by Ed Halley <ed@halley.cc>.
  49612.  
  49613.     * app/pdb/gimprc_cmds.c
  49614.     * app/pdb/internal_procs.c
  49615.     * libgimp/gimpgimprc_pdb.[ch]: added new PDB function 
  49616.     gimp_get_default_comment() that allows to access the default image
  49617.     comment as set in the preferences.
  49618.  
  49619.     * plug-ins/common/csource.c
  49620.     * plug-ins/common/gif.c
  49621.     * plug-ins/common/jpeg.c
  49622.     * plug-ins/common/tiff.c: use gimp_get_default_comment() instead of 
  49623.     a hardcoded string.
  49624.  
  49625.     * plug-ins/common/uniteditor.c: replaced deprecated GDK function
  49626.     gdk_color_alloc().
  49627.  
  49628. 2001-09-17  Sven Neumann  <sven@gimp.org>
  49629.  
  49630.     * plug-ins/common/mail.c: resurrected mail plug-in. Thanks to 
  49631.     David Odin <dindinx@wanadoo.fr> for the patch.
  49632.  
  49633.     * plug-ins/common/.cvsignore
  49634.     * plug-ins/common/Makefile.am
  49635.     * plug-ins/common/plugin-defs.pl: build mail, nlfilt and plugindetails
  49636.     plug-ins again.
  49637.  
  49638.     * tips/Makefile.am
  49639.     * tips/gimp_conseils.fr.txt: removed ...
  49640.     * tips/gimp_tips.fr.txt: ... and readded under this name.
  49641.  
  49642. 2001-09-11  Nathan Summers <rock@gimp.org>
  49643.  
  49644.     * all files: wilber cried.
  49645.  
  49646. 2001-09-09  Sven Neumann  <sven@gimp.org>
  49647.  
  49648.     * app/devices.c
  49649.     * app/tools/gimppainttool.c: readded the old code here in case the
  49650.     old GDK variable is defined. Since GTK+-1.3.7 is finally out, we want 
  49651.     to try to keep GIMP compile against this release as long as possible.
  49652.  
  49653.     * plug-ins/common/gif.c: applied a patch from David Odin 
  49654.     <dindinx@wanadoo.fr> that brings the GIF plug-in back to live.
  49655.  
  49656.     * plug-ins/common/.cvsignore
  49657.     * plug-ins/common/Makefile.am
  49658.     * plug-ins/common/plugin-defs.pl: build it again.
  49659.  
  49660. 2001-09-08  Daniel Egger  <egger@interearth.com>
  49661.  
  49662.     * app/devices.c
  49663.     * app/tools/gimppainttool.c: Use new gdk_device_get_core_pointer ()
  49664.     instead of the former gdk_core_pointer variable. You will need a
  49665.     recent CVS gtk to compile it!
  49666.  
  49667. 2001-09-07  Sven Neumann  <sven@gimp.org>
  49668.  
  49669.     * app/widgets/gimpbrushfactoryview.c
  49670.     * app/widgets/gimpbufferview.c
  49671.     * app/widgets/gimpchannellistview.c
  49672.     * app/widgets/gimpcolorpanel.c
  49673.     * app/widgets/gimpcontainergridview.c
  49674.     * app/widgets/gimpcontainermenuimpl.c
  49675.     * libgimpwidgets/gimpcolorbutton.c
  49676.     * libgimpwidgets/gimpoffsetarea.c
  49677.     * plug-ins/gdyntext/charmap.c
  49678.     * plug-ins/gdyntext/charmap_window.c
  49679.     * plug-ins/gdyntext/font_selection.c
  49680.     * plug-ins/gdyntext/message_window.c: 
  49681.     use GtkType instead of guint to store result of gtk_type_unique(). 
  49682.     Patch courtesy of Alex Larsson <alexl@redhat.com>.
  49683.  
  49684. 2001-09-04  Michael Natterer  <mitch@gimp.org>
  49685.  
  49686.     * plug-ins/common/jpeg.c: JPEG is back!
  49687.     Thanks to David Odin <dindinx@wanadoo.fr> for the patch.
  49688.  
  49689.     * plug-ins/common/.cvsignore
  49690.     * plug-ins/common/Makefile.am
  49691.     * plug-ins/common/plugin-defs.pl: build it again.
  49692.  
  49693. 2001-09-03  Sven Neumann  <sven@gimp.org>
  49694.  
  49695.     * app/gui/about-dialog.c
  49696.     * app/gui/splash.c: draw text using PangoLayouts, now compiles with
  49697.     GDK_DISABLE_DEPRECATED being defined.
  49698.  
  49699.     * app/gui/authors.h
  49700.     * tools/authorsgen/authorsgen.pl
  49701.     * tools/authorsgen/contributors: converted to use UTF-8 strings.
  49702.  
  49703. 2001-09-03  Michael Natterer  <mitch@gimp.org>
  49704.  
  49705.     * configure.in: added -DGDK_DISABLE_DEPRECATED.
  49706.  
  49707.     * app/gui/about-dialog.c
  49708.     * plug-ins/common/wmf.c
  49709.     * plug-ins/ifscompose/ifscompose_utils.c: #undef it here (too lazy...)
  49710.  
  49711.     * app/colormaps.[ch]
  49712.     * app/gdisplay.c
  49713.     * app/module_db.c
  49714.     * app/plug_in.c
  49715.     * app/gui/brush-editor.c
  49716.     * app/gui/color-notebook.c
  49717.     * app/gui/gradient-select.c
  49718.     * app/gui/palette-select.c
  49719.     * app/gui/paths-dialog.c
  49720.     * app/gui/select-commands.c
  49721.     * app/widgets/gimpdialogfactory.c
  49722.     * app/widgets/gimpdock.c
  49723.     * app/widgets/gimpdockbook.c: replaced deprecated stuff,
  49724.     g_list_free() the return value of gtk_container_get_children().
  49725.  
  49726.     * plug-ins/Makefile.am: build gflare again.
  49727.  
  49728.     * plug-ins/gflare/asupsample.[ch]: removed because the same function
  49729.     is already in libgimpcolor.
  49730.  
  49731.     * plug-ins/gflare/gtkmultioptionmenu.[ch]: removed because Gtk+
  49732.     handles menu_height > screen_height by scrolling now.
  49733.  
  49734.     * plug-ins/gflare/Makefile.am
  49735.     * plug-ins/gflare/gflare.c: changed accordingly, cleanups.
  49736.  
  49737. 2001-09-03  Sven Neumann  <sven@gimp.org>
  49738.  
  49739.     * app/plug_in.c
  49740.     * app/core/gimpbrush.c
  49741.     * app/core/gimpbrushpipe.c
  49742.     * app/core/gimpgradient.c
  49743.     * app/core/gimppalette.c
  49744.     * app/core/gimppattern.c: check strings from data files and plug-in 
  49745.     registration for UTF-8 validity. There are probably a lot more places 
  49746.     that need these checks.
  49747.  
  49748.     * plug-ins/common/gqbist.c: converted PDB texts to UTF-8.
  49749.  
  49750. 2001-08-31  Thomas Canty  <tommydal@optushome.com.au>
  49751.  
  49752.     * app/colormaps.c
  49753.     * app/gdisplay.c
  49754.     * app/nav_window.c
  49755.     * app/scroll.c
  49756.     * app/selection.c
  49757.     * app/undo.c
  49758.     * app/gui/about-dialog.c
  49759.     * app/gui/color-area.c
  49760.     * app/gui/color-select.c
  49761.     * app/gui/gradient-editor.c
  49762.     * app/gui/gui.c
  49763.     * app/gui/splash.c
  49764.     * app/tools/gimpcurvestool.c
  49765.     * plug-ins/Lighting/lighting_preview.c
  49766.     * plug-ins/Lighting/lighting_ui.c
  49767.     * plug-ins/MapObject/mapobject_preview.c
  49768.     * plug-ins/MapObject/mapobject_ui.c
  49769.     * plug-ins/common/animationplay.c
  49770.     * plug-ins/common/curve_bend.c
  49771.     * plug-ins/gap/gap_navigator_dialog.c
  49772.     * plug-ins/gfig/gfig.c
  49773.     * plug-ins/gimpressionist/gimpressionist.c
  49774.     * plug-ins/ifscompose/ifscompose.c
  49775.     * plug-ins/imagemap/imap_main.c
  49776.     * plug-ins/imagemap/imap_preferences.c
  49777.     * plug-ins/imagemap/imap_preview.c: replaced some deprecated GDK 
  49778.     functions
  49779.  
  49780. 2001-08-30  Michael Natterer  <mitch@gimp.org>
  49781.  
  49782.     * app/plug_in.c
  49783.     * libgimpbase/gimpwire.c
  49784.     * libgimp/gimp.c: removed GIOChannel "channel->funcs->io_foo()"
  49785.     hacks and use plain g_io_channel_[read|write]_chars(). An
  49786.     additional g_io_channel_set_buffered (channel, FALSE); is needed
  49787.     to make the channels work in binary mode. Fixed misc other stuff
  49788.     in the GIOChannel code.
  49789.  
  49790.     * app/tools/gimpdrawtool.c
  49791.     * app/tools/gimpmovetool.c
  49792.     * app/tools/gimptransformtool.c
  49793.     * app/widgets/gimpdialogfactory.c
  49794.     * libgimpwidgets/gimpcolorarea.c
  49795.     * libgimp/gimpui.c: replaced some deprecated GDK functions.
  49796.  
  49797.     * app/gui/palette-editor.c: block the color_name entry's "changed"
  49798.     signal while setting it. Fixes invalid UTF-8 warnings.
  49799.  
  49800. 2001-08-30  Sven Neumann  <sven@gimp.org>
  49801.  
  49802.     * app/plug-in.c: set the message encoding for the plug-in textdomain.
  49803.     
  49804. 2001-08-30  Sven Neumann  <sven@gimp.org>
  49805.  
  49806.     * configure.in: check for bind_textdomain_codeset, use standard 
  49807.     HAVE_FOO semantic for difftime.
  49808.  
  49809.     * libgimp/gimpintl.h
  49810.     * libgimp/libgimp-intl.h
  49811.     * libgimp/stdplugins-intl.h: set encoding of message translations
  49812.     to UTF-8 if bind_textdomain_codeset() is available. We still 
  49813.     explicitely set LC_NUMERIC to "C" so we can write and parse floats 
  49814.     in a defined way independent of the locale. We might want to find 
  49815.     a cleaner solution for this.
  49816.     
  49817.     * plug-ins/script-fu/script-fu-server.c: inverted preprocessor logic
  49818.     from NO_DIFFTIME to HAVE_DIFFTIME.
  49819.     
  49820.     * plug-ins/script-fu/scripts/trochoid.scm: 
  49821.     fixed parameter description (bug #59760).
  49822.  
  49823. 2001-08-29  Sven Neumann  <sven@gimp.org>
  49824.  
  49825.     * README.i18n: added a section that mentions the GNOME translation
  49826.     project that coordinates translation efforts in the GNOME CVS tree.
  49827.  
  49828.     Mention the fact that po files as well as the tips files need to be
  49829.     UTF-8 encoded to work with GTK+-2.0.
  49830.  
  49831.     * tips/gimp_tips.de.txt: converted to UTF-8.
  49832.  
  49833. 2001-08-29  Sven Neumann  <sven@gimp.org>
  49834.  
  49835.     * app/widgets/gtkhwrapbox.[ch]
  49836.     * app/widgets/gtkvwrapbox.[ch]
  49837.     * app/widgets/gtkwrapbox.[ch]: make it compile even if you don't 
  49838.     have gle installed ;-)
  49839.  
  49840. 2001-08-29  Sven Neumann  <sven@gimp.org>
  49841.  
  49842.     * configure.in: added comment how to handle version numbers when
  49843.     making releases so I don't get it wrong once again. 
  49844.     Removed leftover GIMP_CONTRIBUTORS.
  49845.  
  49846.     * gimptool.1.in: removed this file.
  49847.  
  49848.     * docs/Makefile.am
  49849.     * docs/gimp.1.in: fixed stuff that was left after the removal of
  49850.     the GIMP_CONTRIBUTORS hack.
  49851.  
  49852. 2001-08-29  Michael Natterer  <mitch@gimp.org>
  49853.  
  49854.     * configure.in: added -DG_DISABLE_DEPRECATED and
  49855.     -DGDK_DISABLE_COMPAT_H.
  49856.  
  49857.     * app/batch.c
  49858.     * app/file-utils.c
  49859.     * app/gdisplay.c
  49860.     * app/gdisplay_ops.c
  49861.     * app/gimprc.[ch]
  49862.     * app/module_db.c
  49863.     * app/nav_window.c
  49864.     * app/undo_history.c
  49865.     * app/core/gimpgradient.c
  49866.     * app/core/gimpimagefile.c
  49867.     * app/core/gimppalette.c
  49868.     * app/gui/color-notebook.c
  49869.     * app/gui/convert-dialog.c
  49870.     * app/gui/error-console-dialog.c
  49871.     * app/gui/file-commands.c
  49872.     * app/gui/file-open-dialog.c
  49873.     * app/gui/file-save-dialog.c
  49874.     * app/gui/gradient-editor.c
  49875.     * app/gui/info-window.c
  49876.     * app/gui/menus.c
  49877.     * app/gui/palette-import-dialog.c
  49878.     * app/tools/gimpbycolorselecttool.c
  49879.     * app/widgets/gimpcontainerview-utils.c
  49880.     * app/widgets/gimpdatafactoryview.c
  49881.     * libgimp/gimpmenu.c
  49882.     * plug-ins/common/bz2.c
  49883.     * plug-ins/common/compose.c
  49884.     * plug-ins/common/csource.c
  49885.     * plug-ins/common/decompose.c
  49886.     * plug-ins/common/gz.c
  49887.     * plug-ins/common/uniteditor.c
  49888.     * plug-ins/common/wmf.c
  49889.     * plug-ins/common/xbm.c
  49890.     * plug-ins/rcm/rcm_dialog.c
  49891.     * plug-ins/script-fu/interp_slib.c
  49892.     * plug-ins/script-fu/script-fu-console.c
  49893.     * plug-ins/script-fu/script-fu-scripts.c
  49894.     * tools/pdbgen/pdb/fileops.pdb
  49895.     * tools/pdbgen/pdb/gimprc.pdb
  49896.     * app/pdb/fileops_cmds.c
  49897.     * app/pdb/gimprc_cmds.c: removed deprecated stuff like
  49898.     g_basename(), g_dirname(), g_strup() and friends. Added some
  49899.     "const gchar *" declarations while I was on it. Added some
  49900.     G_N_ELEMENTS() macros instead of declaring a useless variable
  49901.     for the number of items.
  49902.  
  49903.     * app/widgets/gtkhwrapbox.[ch]
  49904.     * app/widgets/gtkvwrapbox.[ch]
  49905.     * app/widgets/gtkwrapbox.[ch]: replaced with the latest versions
  49906.     from GLE, ported by the master himself.
  49907.  
  49908.     * app/gui/toolbox.c: changed accordingly.
  49909.  
  49910.     * app/plug_in.c
  49911.     * libgimp/gimp.c
  49912.     * libgimpbase/gimpwire.[ch]: use evil hacks to get binary mode
  49913.     from the new GIOChannel implementation (upstream bugreport already
  49914.     posted).
  49915.  
  49916. 2001-08-28  Sven Neumann  <sven@gimp.org>
  49917.  
  49918.     * configure.in: removed the authorgen hack. It broke the build with
  49919.     autoconf-2.52. Need to come up with a better idea. Until then the
  49920.     manpages don't show the autors anymore.
  49921.     Removed the useless definitions of brushdata, palettedata, ...
  49922.     while I was on it.
  49923.  
  49924.     * data/Makefile.am
  49925.     * data/brushes/Makefile.am
  49926.     * data/gradients/Makefile.am
  49927.     * data/palettes/Makefile.am
  49928.     * data/patterns/Makefile.am: do it the conventional way and list all
  49929.     data files in the Makefiles.
  49930.  
  49931. 2001-08-28  Sven Neumann  <sven@gimp.org>
  49932.  
  49933.     * HACKING
  49934.     * autogen.sh: libtool >= 1.3.4 should be good enough
  49935.  
  49936. 2001-08-28  Sven Neumann  <sven@gimp.org>
  49937.  
  49938.     * acinclude.m4: removed redefinitions of libtool macros. We use the
  49939.     installed libtool now. If this breaks the build for your system, 
  49940.     upgrade libtool. If that does not help, let us know.
  49941.     
  49942.     * ltconfig
  49943.     * ltmain.sh: removed these files. Newer versions of libtool don't use
  49944.     ltconfig and ltmain.sh is taken from your libtool installation.
  49945.  
  49946.     * autogen.sh: check for presence of libtool.
  49947.     
  49948.     * Makefile.am
  49949.     * configure.in
  49950.     * gimp-remote.1.in
  49951.     * gimp.1.in
  49952.     * gimprc.5.in: removed man-pages from toplevel dir ...
  49953.     
  49954.     * docs/Makefile.am
  49955.     * docs/gimp-remote.1.in
  49956.     * docs/gimp.1.in
  49957.     * docs/gimprc.5.in
  49958.     * docs/gimptool-1.4.1.in: ... and added them back here.
  49959.     
  49960.     * gimp-1.4.m4: removed from toplevel dir ...
  49961.     
  49962.     * m4macros/Makefile.am
  49963.     * m4macros/gimp-1.4.m4: ... and added it back here.
  49964.  
  49965. 2001-08-19  Sven Neumann  <sven@gimp.org>
  49966.  
  49967.     * app/widgets/Makefile.am: added PANGOFT2_CFLAGS to INCLUDES.
  49968.  
  49969. 2001-08-19  Sven Neumann  <sven@gimp.org>
  49970.  
  49971.     * app/devices.h
  49972.     * app/disp_callbacks.c
  49973.     * app/interface.c: applied a patch from <David.Odin@bigfoot.com> that
  49974.     changes some function prototype to return gboolean instead of gint.
  49975.     
  49976.     * app/tools/gimpblendtool.c: pixel_regions_register() and 
  49977.     pixel_regions_process() return a gpointer, not (gpointer *).
  49978.  
  49979. 2001-08-17  Michael Natterer  <mitch@gimp.org>
  49980.  
  49981.     * configure.in: added app/display/ and app/plug-in/. Empty for
  49982.     now except for the types files.
  49983.  
  49984.     * app/Makefile.am
  49985.     * app/appenums.h
  49986.     * app/apptypes.h: removed.
  49987.  
  49988.     * app/display/Makefile.am
  49989.     * app/display/display-types.h
  49990.     * app/plug-in/Makefile.am
  49991.     * app/plug-in/plug-in-types.h
  49992.     * app/gui/Makefile.am
  49993.     * app/gui/gui-types.h
  49994.     * app/pdb/Makefile.am
  49995.     * app/pdb/pdb-types.h: new files for typedefs.
  49996.  
  49997.     * app/appenv.h: added MessageHandlerType and StackTraceMode here.
  49998.  
  49999.     * app/undo_types.h: moved undo struct typedefs here.
  50000.  
  50001.     * app/tools/tools-types.h
  50002.     * app/core/core-types.h: added some enums and Tattoo here
  50003.     (renamed to GimpTattoo).
  50004.  
  50005.     * app/gdisplay.h: temp_hack: #include "display/display-types.h"
  50006.  
  50007.     * app/gimphelp.c: s/gtk_idle_add/g_idle_add/
  50008.  
  50009.     * app/gimprc.c: don't use "gimprc" in token handlers but the
  50010.     passed "val1p" and "val2p".
  50011.  
  50012.     * app/image_map.[ch]: cleanup in preparation of making a GObject
  50013.     out of it.
  50014.  
  50015.     * app/base/pixel-region.[ch]: no need to pass the
  50016.     PixelRegionIterator around as void pointer.
  50017.  
  50018.     * app/core/gimp.[ch]
  50019.     * app/core/gimpcontext.[ch]
  50020.     * app/core/gimptoolinfo.[ch]
  50021.     * app/tools/tool_manager.c
  50022.     * app/widgets/gimpdnd.c: added the standard_tool_info to the Gimp
  50023.     object.
  50024.  
  50025.     * app/batch.c
  50026.     * app/file-open.c
  50027.     * app/file-save.c
  50028.     * app/file-utils.c
  50029.     * app/interface.c
  50030.     * app/main.c
  50031.     * app/path.[ch]
  50032.     * app/pathP.h
  50033.     * app/plug_in.h
  50034.     * app/core/gimpdrawable.[ch]
  50035.     * app/core/gimpimage-mask.c
  50036.     * app/core/gimpimage.[ch]
  50037.     * app/core/gimplayer.c
  50038.     * app/gui/color-area.c
  50039.     * app/gui/color-notebook.c
  50040.     * app/gui/colormap-dialog.c
  50041.     * app/gui/dialogs-commands.c
  50042.     * app/gui/dialogs-constructors.c
  50043.     * app/gui/error-console-dialog.c
  50044.     * app/gui/gradient-editor.c
  50045.     * app/gui/gradient-select.c
  50046.     * app/gui/indicator-area.c
  50047.     * app/gui/info-dialog.c
  50048.     * app/gui/palette-editor.c
  50049.     * app/gui/palette-select.c
  50050.     * app/gui/pattern-select.c
  50051.     * app/gui/session.c
  50052.     * app/gui/splash.c
  50053.     * app/gui/view-commands.c
  50054.     * app/tools/gimpinktool-blob.c
  50055.     * app/widgets/gimpcolorpanel.c
  50056.     * app/widgets/gimpdockbook.c
  50057.     * app/widgets/gimppreview.c
  50058.     * app/xcf/xcf-load.c
  50059.     * app/xcf/xcf-save.c
  50060.     * app/xcf/xcf.c: changed accordingly: s/Tattoo/GimpTattoo/, include
  50061.     the new types files, include <glib-object.h> instead of >gtk/gtk.h>.
  50062.     Bad hacks to get rid of SELECTION_OFF and friends in core/ (will
  50063.     be replaced ba a signal soon).
  50064.  
  50065.     * tools/pdbgen/Makefile.am: changed list of headers scanned for
  50066.     enums accordingly.
  50067.  
  50068.     * app/pdb/procedural_db.c
  50069.     * tools/pdbgen/app.pl
  50070.     * tools/pdbgen/pdb/channel.pdb
  50071.     * tools/pdbgen/pdb/display.pdb
  50072.     * tools/pdbgen/pdb/gradient_select.pdb
  50073.     * tools/pdbgen/pdb/image.pdb
  50074.     * tools/pdbgen/pdb/layer.pdb
  50075.     * tools/pdbgen/pdb/pattern_select.pdb: same fixes as above, added
  50076.     hacks to ensure that all foo-types.h files are included before all
  50077.     other gimp internal includes, include "pdb-types.h" unconditionally.
  50078.  
  50079.     * tools/pdbgen/enums.pl
  50080.     * app/pdb/*_cmds.c: regenerated.
  50081.  
  50082. 2001-08-15  Michael Natterer  <mitch@gimp.org>
  50083.  
  50084.     * app/tools/gimptool.[ch]
  50085.     * app/tools/tool_manager.[ch]: removed all *_get_PDB_string()
  50086.     functions and GimpToolClass' "pdb_string" field as this info is
  50087.     stored independent from a specific tool instance in GimpToolInfo
  50088.  
  50089.     * app/tools/gimpbezierselecttool.c: use GimpToolInfo's "pdb_string".
  50090.  
  50091. 2001-08-14  Michael Natterer  <mitch@gimp.org>
  50092.  
  50093.     * app/interface.c
  50094.     * app/gui/about-dialog.c
  50095.     * app/gui/brush-editor.c
  50096.     * app/gui/brush-select.c
  50097.     * app/gui/color-notebook.c
  50098.     * app/gui/color-select.c
  50099.     * app/gui/convert-dialog.c
  50100.     * app/gui/file-commands.c
  50101.     * app/gui/file-dialog-utils.c
  50102.     * app/gui/file-dialog-utils.h
  50103.     * app/gui/file-new-dialog.c
  50104.     * app/gui/file-open-dialog.c
  50105.     * app/gui/file-save-dialog.c
  50106.     * app/gui/gradient-editor.c
  50107.     * app/gui/gradients-commands.c
  50108.     * app/gui/gui.c
  50109.     * app/gui/image-commands.c
  50110.     * app/gui/info-window.c
  50111.     * app/gui/layer-select.c
  50112.     * app/gui/menus.c
  50113.     * app/gui/paths-dialog.c
  50114.     * app/gui/preferences-dialog.c
  50115.     * app/gui/resolution-calibrate-dialog.c
  50116.     * app/gui/select-commands.c
  50117.     * app/gui/splash.c
  50118.     * app/gui/test-commands.c
  50119.     * app/gui/tips-dialog.c
  50120.     * app/tools/gimpthresholdtool.c
  50121.     * app/tools/paint_options.c
  50122.     * app/widgets/gimpdock.c
  50123.     * app/widgets/gimpdockbook.c: got rid of all
  50124.     gtk_object_[get|set]_data() and almost all gtk_signal_foo()
  50125.     function calls.
  50126.  
  50127. 2001-08-14  Michael Natterer  <mitch@gimp.org>
  50128.  
  50129.     * app/gdisplay.h: an evil temp_hack which lets GimpContext manage
  50130.     the active display without including "gdisplay.h". Will go away as
  50131.     soon as context properties are registered dynamically.
  50132.  
  50133.     * app/module_db.c: cleaned up the object code in preparation of
  50134.     moving it to core/.
  50135.  
  50136.     * app/path.c: connect to GimpImage's "disconnect" signal instead
  50137.     of "destroy".
  50138.  
  50139.     * app/core/gimpobject.[ch]: derive it from GObject, not from
  50140.     GtkObject any more (yeah :-)
  50141.  
  50142.     * app/core/*.c: #include <glib-object.h> instead of <gtk/gtk.h>,
  50143.     removed some remaining GtkObject-isms.
  50144.  
  50145.     (left in a few #include <gtk/gtk.h> where bigger changes are needed
  50146.     to get rid of the UI dependency).
  50147.  
  50148.     * app/core/core-types.h: #include <gdk-pixbuf/gdk-pixbuf.h> here
  50149.     temporarily.
  50150.  
  50151.     * app/core/gimp.c (gimp_create_display): unref the image after
  50152.     creating it's first display.
  50153.  
  50154.     * app/core/gimpbrush.[ch]: disabled the parts of the code which
  50155.     depend on GimpPaintTool.
  50156.  
  50157.     * app/core/gimpbrushgenerated.c
  50158.     * app/core/gimpbrushpipe.c: changed accordingly.
  50159.  
  50160.     * app/core/gimpcontext.[ch]: evil hack (see above) to manage the
  50161.     active display without including "gdisplay.h"
  50162.  
  50163.     * app/core/gimpimage-mask.[ch]: pass a context to
  50164.     gimage_mask_stroke() and get the current tool's PDB string from
  50165.     there.
  50166.  
  50167.     * app/core/gimpedit.c: changed accordingly.
  50168.  
  50169.     * app/core/gimpimage.c: use gimp_image_update() instead of
  50170.     gdisplays_update_full().
  50171.  
  50172.     * app/gui/color-area.c
  50173.     * app/gui/colormap-dialog.c
  50174.     * app/gui/dialogs-constructors.c
  50175.     * app/gui/edit-commands.c
  50176.     * app/gui/image-commands.c
  50177.     * app/gui/toolbox.c: changed accordingly (don't use Gtk methods on
  50178.     GObjects).
  50179.  
  50180.     * app/gui/menus.c: fix some const warnings by explicit casting.
  50181.  
  50182.     * app/tools/*.[ch]: ported all tools to GObject, some minor
  50183.     cleanup while i was on it.
  50184.  
  50185.     * app/widgets/gimpdialogfactory.[ch]: ported to GObject.
  50186.  
  50187.     * app/widgets/gimplayerlistview.h: added FOO_GET_CLASS() macro.
  50188.  
  50189.     * tools/pdbgen/app.pl: added a "widgets_eek" hack like "tools_eek"
  50190.     which inserts #include "widgets/widgets-types.h" before ordinary
  50191.     includes.
  50192.  
  50193.     * tools/pdbgen/pdb/brush_select.pdb
  50194.     * tools/pdbgen/pdb/edit.pdb
  50195.     * app/pdb/brush_select_cmds.c
  50196.     * app/pdb/edit_cmds.c: changed according to the stuff above.
  50197.  
  50198. 2001-08-14  Sven Neumann  <sven@gimp.org>
  50199.  
  50200.     * app/tools/gimptexttool.c: take image resolution and choosen unit 
  50201.     into account for font and border size.
  50202.     
  50203.     * app/widgets/gimpfontselection-dialog.[ch]
  50204.     * app/widgets/gimpfontselection.[ch]
  50205.     * app/widgets/widgets-types.h: added an indicator for font validity.
  50206.     Added a font preview to the font selection dialog.
  50207.     
  50208.     * libgimpwidgets/gimpfileselection.c: return FALSE from 
  50209.     gimp_file_selection_entry_focus_out_callback() since we do not want
  50210.     to stop signal emission.
  50211.     
  50212. 2001-08-12  Michael Natterer  <mitch@gimp.org>
  50213.  
  50214.     Switched to GObject reference counting:
  50215.  
  50216.     * app/core/gimpcontainer.c: only ref(), not ref()/sink() children
  50217.     of strong containers. Reordered gimp_container_remove() so we
  50218.     don't need to ref the object while removing it.
  50219.  
  50220.     * app/core/gimpcontext.c: misc fixes. Needs to be badly tortured...
  50221.  
  50222.     * app/app_procs.c
  50223.     * app/gdisplay.c
  50224.     * app/gimprc.c
  50225.     * app/core/gimp.c
  50226.     * app/core/gimpbrush.c
  50227.     * app/core/gimpbrushpipe.c
  50228.     * app/core/gimpdatafactory.c
  50229.     * app/core/gimpdocuments.c
  50230.     * app/core/gimpgradient.c
  50231.     * app/core/gimpimage.c
  50232.     * app/core/gimplayer.c
  50233.     * app/core/gimplist.c
  50234.     * app/core/gimpobject.c
  50235.     * app/core/gimpparasite.c
  50236.     * app/core/gimppattern.c
  50237.     * app/core/gimpundostack.c
  50238.     * app/gui/dialogs.c
  50239.     * app/tools/gimpbezierselecttool.c
  50240.     * app/tools/gimpfuzzyselecttool.c: changed accordingly: don't
  50241.     ref()/sink() any more, unref all (??) objects after adding them to
  50242.     strong containers, misc. minor fixes.
  50243.  
  50244.     * app/gui/dialogs-constructors.c
  50245.     * app/widgets/gimpwidgets.c: use g_object_add_weak_pointer()
  50246.     instead of simply crashing because g_object_weak_ref() was used
  50247.     with gtk_widget_destroyed, brrr.
  50248.  
  50249.     * app/widgets/gimpdnd.c: removed unneeded g_return_if_fail()'s.
  50250.  
  50251. 2001-08-12  Sven Neumann  <sven@gimp.org>
  50252.  
  50253.     * TODO.xml: fixed an error, updated some numbers and added new items.
  50254.  
  50255. 2001-08-11  Sven Neumann  <sven@gimp.org>
  50256.  
  50257.     * app/tools/gimptexttool.c: return the created layer.
  50258.  
  50259.     * app/pdb/text_tool_cmds.c
  50260.     * libgimp/gimptexttool_pdb.c
  50261.     * tools/pdbgen/pdb/text_tool.pdb: hacked a bit so scripts using the 
  50262.     text_*_fontname procedures work again with the new text tool. 
  50263.     The fontname is however no longer a X Logical Font Description, but 
  50264.     the much simpler scheme that Pango understands: 
  50265.     "[FAMILY-LIST] [STYLE-OPTIONS]". Interactive font selection is still
  50266.     broken. The variants of the text PDB calls that pass the XLFD fields
  50267.     directly should also work since the PDB now translates this to a
  50268.     Pango-conform fontname. Later this API will die, but for the moment,
  50269.     some backward compatibility can't hurt...
  50270.  
  50271. 2001-08-11  Michael Natterer  <mitch@gimp.org>
  50272.  
  50273.     * app/core/gimp.c: split "destroy" up in "dispose" and "finalize".
  50274.  
  50275.     * app/core/gimpcontext.c: objects need to be passed around with
  50276.     g_param_spec_object() or bad things will happen.
  50277.  
  50278.     * app/gui/channels-commands.c
  50279.     * app/gui/edit-commands.c
  50280.     * app/gui/file-commands.c
  50281.     * app/gui/gui.c
  50282.     * app/gui/layers-commands.c
  50283.     * app/gui/resize-dialog.c
  50284.     * app/gui/select-commands.c
  50285.     * app/tools/gimpclonetool.c
  50286.     * app/widgets/gimpdatafactoryview.c
  50287.     * app/widgets/gimppreview.c: removed many connections to
  50288.     "destroy": Connect to "disconnect" or use g_object_weak_ref()
  50289.     instead.
  50290.  
  50291. 2001-08-11  Michael Natterer  <mitch@gimp.org>
  50292.  
  50293.     * configure.in: fsck^^^ -- lovely autofoo wants "changequote([,])dnl"
  50294.  
  50295.     * app/core/gimpcontext.[ch]: lots of GObject porting.
  50296.  
  50297.     * app/core/gimpobject.[ch]: added a "disconnect" signal, which
  50298.     like gtk's "destroy" is emitted in dispose(). This is ugly but
  50299.     I don't see another "clean" way to implement weak containers.
  50300.  
  50301.     * app/core/gimpcontainer.c: connect to the "disconnect" signal of
  50302.     the children of weak containes.
  50303.  
  50304.     * app/core/gimpimage.[ch]: replaced the "destroy" implementation
  50305.     with "dispose" + "finalize". Removed gimage->undo_history.
  50306.  
  50307.     * app/devices.c
  50308.     * app/gui/dialogs-constructors.c
  50309.     * app/gui/tools-commands.c
  50310.     * app/tools/tool_manager.c
  50311.     * app/widgets/gimpimagedock.c: changed accordingly.
  50312.  
  50313. 2001-08-11  Sven Neumann  <sven@gimp.org>
  50314.  
  50315.     * app/tools/gimptexttool.c: made border work and fixed render offsets.
  50316.  
  50317. 2001-08-11  Sven Neumann  <sven@gimp.org>
  50318.  
  50319.     * app/tools/gimptexttool.c: allow to specify size and border. 
  50320.     
  50321.     * app/widgets/gimpfontselection.c: use GTK_STOCK_SELECT_FONT icon.
  50322.  
  50323. 2001-08-11  Sven Neumann  <sven@gimp.org>
  50324.  
  50325.     * configure.in: added dependency on PangoFT2 (Pango compiled with 
  50326.     FreeType2 support).
  50327.     
  50328.     * app/Makefile.am: link against PangoFT2.
  50329.     
  50330.     * app/tools/Makefile.am
  50331.     * app/tools/gimptexttool.[ch]: rudimentary new text tool. Still needs
  50332.     lots of work.
  50333.  
  50334.     * app/widgets/Makefile.am
  50335.     * app/widgets/widgets-types.h:
  50336.     * app/widgets/gimpfontselection-dialog.[ch]
  50337.     * app/widgets/gimpfontselection.[ch]: added font selection widgets.
  50338.  
  50339.     * libgimpwidgets/Makefile.am
  50340.     * libgimpwidgets/gimpwidgetstypes.h
  50341.     * libgimpwidgets/gimpfontselection.[ch]: removed font selection code 
  50342.     from here since the fonts need to be selected from the core's 
  50343.     PangoContext. Will add PDB-controlled font selection later.
  50344.  
  50345. 2001-08-11  Michael Natterer  <mitch@gimp.org>
  50346.  
  50347.     * TODO.xml: added a TODO entry about additional image/file info.
  50348.  
  50349.     * app/file-save.c: #include "core/gimpdocuments.h"
  50350.  
  50351.     * app/core/gimpcontainer.[ch]: made virtual functions out of some
  50352.     signals.
  50353.  
  50354.     * app/core/*.[ch]: more GObject stuff: ported all
  50355.     gimp_foo_get_type() functions and replaced almost all "destroy"
  50356.     implementations with either "finalize" or "dispose" functions.
  50357.  
  50358. 2001-08-11  Seth Burgess      <sjburges@gimp.org>
  50359.     
  50360.     * plug-ins/common/colortoalpha.c: set nparams != 4 for 
  50361.     non-interactive execution.  Thanks to alex@foogod.com for
  50362.     this fix.
  50363.  
  50364. 2001-08-11  Michael Natterer  <mitch@gimp.org>
  50365.  
  50366.     * app/core/Makefile.am
  50367.     * app/core/gimpdocuments.[ch]: new file implementing the
  50368.     docindex.* replacement.
  50369.  
  50370.     * app/gimprc.c: added TT_XDOCUMENT to parse the new document
  50371.     history.
  50372.  
  50373.     * app/file-save.c
  50374.     * app/gui/file-open-dialog.c: add opened & saved images to the
  50375.     document history.
  50376.  
  50377.     * app/core/gimp.c: call gimp_documents_init/exit() instead of
  50378.     doing it here.
  50379.  
  50380.     * app/core/gimpimagefile.[ch]: removed the "filename" attribute
  50381.     and use GimpObject's "name" instead.
  50382.  
  50383.     * app/gui/dialogs-constructors.[ch]
  50384.     * app/gui/dialogs.c
  50385.     * app/gui/menus.c: added a menu entry/dockable for the document
  50386.     history.
  50387.  
  50388.     * app/widgets/gimpdnd.[ch]: make it DND-able.
  50389.  
  50390.     * app/widgets/gimppreview.c: fix preview rendering correctly this
  50391.     time.
  50392.  
  50393. 2001-08-10  Sven Neumann  <sven@gimp.org>
  50394.  
  50395.     * libgimpwidgets/Makefile.am
  50396.     * libgimpwidgets/gimpwidgetstypes.h
  50397.     * libgimpwidgets/gimpfontselection.[ch]: added a rudimentary font
  50398.     selection widget, mostly copied from GtkFontSelection.
  50399.  
  50400.     * libgimpwidgets/gimpfileselection.c: more GObject porting.
  50401.  
  50402. 2001-08-10  Michael Natterer  <mitch@gimp.org>
  50403.  
  50404.     * app/nav_window.c: fix compiler warning.
  50405.  
  50406.     * app/core/gimp.[ch]: added gimp->documents which will be an MRU
  50407.     list of GimpImagefile objects.
  50408.  
  50409.     * app/core/gimpcontainer.c: added some g_return_if_fail().
  50410.  
  50411.     * app/gui/palette-editor.c: use GtkImage instead of GtkPixmap,
  50412.     s/gtk_signal_*/g_signal_*/.
  50413.  
  50414.     * app/widgets/gimppreview.c: render the checkerboard only for
  50415.     channel == -1. In particular, don't render it for channel
  50416.     previews.
  50417.  
  50418.     * app/module_db.c
  50419.     * app/core/*.c
  50420.     * app/gui/colormap-dialog.c
  50421.     * app/tools/gimpairbrushtool.c
  50422.     * app/tools/gimpdodgeburntool.c
  50423.     * app/tools/gimpeditselectiontool.c
  50424.     * app/tools/gimperasertool.c
  50425.     * app/tools/gimppaintbrushtool.c
  50426.     * app/tools/gimppenciltool.c
  50427.     * app/tools/gimpsmudgetool.c
  50428.     * app/tools/tool_manager.c
  50429.     * app/widgets/*.c
  50430.     * libgimpwidgets/*.c: s/gtk_type_new/g_object_new/
  50431.  
  50432. 2001-08-09  Michael Natterer  <mitch@gimp.org>
  50433.  
  50434.     * app/appenums.h: removed GIMP_ZOOM_TYPE,
  50435.  
  50436.     * app/widgets/widgets-types.h: added it here.
  50437.  
  50438.     * app/disp_callbacks.c
  50439.     * app/widgets/gimpnavigationpreview.[ch]
  50440.     * app/gui/gradient-editor.c: removed old cruft which expects wheel
  50441.     events as button_4 and button_5 and connect to GdkEventScroll
  50442.     instead.
  50443.  
  50444.     * app/nav_window.c: connect to GimpNavigationPreview's new
  50445.     "scroll" and "zoom" signals.
  50446.  
  50447.     * app/gui/error-console-dialog.c: remove wheel scrol stuff (done
  50448.     by GtkScrolledWindow now).
  50449.  
  50450.     * app/gui/color-notebook.c
  50451.     * app/gui/gradient-editor.c: removed GtkPixmap stuff and use
  50452.     GtkImage instead. Looks a bit ugly in the color_notebook (seems
  50453.     we need more icon sizes).
  50454.  
  50455.     * app/gui/indicator-area.c: GObject porting.
  50456.  
  50457.     * app/gui/menus.c_ some more menu icons.
  50458.  
  50459.     * app/gui/toolbox.c: pass a GimpContext around as callback data
  50460.     and use context->gimp instead of accessing the global "the_gimp"
  50461.     variable.
  50462.  
  50463. 2001-08-09  Sven Neumann  <sven@gimp.org>
  50464.  
  50465.     * app/core/Makefile.am
  50466.     * app/core/core-types.h
  50467.     * app/core/gimpimagefile.[ch]: added first draft of a GimpImagefile
  50468.     object that will handle image files on disk, in particular their 
  50469.     thumbnails.
  50470.  
  50471. 2001-08-07  Michael Natterer  <mitch@gimp.org>
  50472.  
  50473.     * app/disp_callbacks.c: removed a gdk_pointer_ungrab(), it was
  50474.     only there because of buggy gtk+ 1.2.x. Cosmetic changes.
  50475.  
  50476.     * app/undo.c: use G_N_ELEMENTS() instead of
  50477.     sizeof(array)/sizeof(element).
  50478.  
  50479.     * app/gui/menus.c: more stock icons, moved the item_factory
  50480.     creation into the menus_get_foo_factory() functions, use
  50481.     G_N_ELEMENTS(). This file badly needs to be spit up...
  50482.  
  50483.     * app/core/gimpviewable.[ch]
  50484.     * app/widgets/gimpcontainermenu.[ch]
  50485.     * app/widgets/gimpcontainerview.[ch]
  50486.     * app/widgets/gimplistitem.[ch]
  50487.     * app/widgets/gimpmenuitem.[ch]
  50488.     * app/widgets/gimppreview.[ch]: replaced tons of signal emissions
  50489.     by virtual functions which are *much* faster. Moreover, all of
  50490.     them are private implementation bits of the specific class
  50491.     hierarchy and are useless or even dangerous to be exposed as
  50492.     signals.
  50493.  
  50494.     * app/widgets/gimpdrawablelistitem.c: removed the drag_motion()
  50495.     implementation as it's already done in the parent class.
  50496.  
  50497.     * app/widgets/gimplistitem.[ch]
  50498.     * app/widgets/gimplayerlistitem.c: redraw the widget when the
  50499.     drop_type has changed. Fixes drop_indicator drawing.
  50500.  
  50501. 2001-08-07  Michael Natterer  <mitch@gimp.org>
  50502.  
  50503.     * libgimpwidgets/gimpbutton.[ch]: cleanup.
  50504.  
  50505.     * app/Makefile.am
  50506.     * app/errorconsole.[ch]: removed...
  50507.  
  50508.     * app/gui/Makefile.am
  50509.     * app/gui/error-console-dialog.[ch]: ...added here. Lots of cleanup,
  50510.     create a vbox instead of a dialog.
  50511.  
  50512.     * app/gui/dialogs-constructors.c
  50513.     * app/gui/dialogs.c: added a dockable for the error console.
  50514.  
  50515.     * app/errors.c
  50516.     * app/gui/gui.c
  50517.     * app/gui/menus.c: changed accordingly.
  50518.  
  50519.     * app/widgets/gimpcontainerview.c: conntect "extended_clicked" to
  50520.     the "extended_clicked" callback, not "clicked".
  50521.  
  50522.     * app/widgets/gimplayerlistview.c: set the layer option box'
  50523.     spacing in "style_set".
  50524.  
  50525.     * app/widgets/gimplistitem.c: argh.
  50526.  
  50527.     * themes/Default/gtkrc: changed the default theme to set a smaller
  50528.     font only for the dockable because that's where saving screen
  50529.     estate really makes sense. May need some further tweaking.
  50530.  
  50531. 2001-08-06  Daniel Egger  <egger@suse.de>
  50532.  
  50533.     * autogen.sh: Fix error message to reflect that one needs
  50534.     gettext 0.10.38 to compile GIMP.
  50535.  
  50536. 2001-08-06  Michael Natterer  <mitch@gimp.org>
  50537.  
  50538.     * configure.in
  50539.     * themes/Default/images/Makefile.am
  50540.     * themes/Default/images/tools/Makefile.am: some new Makefiles to
  50541.     make it installable.
  50542.  
  50543.     * Makefile.am
  50544.     * gtkrc: removed...
  50545.  
  50546.     * themes/Default/Makefile.am
  50547.     * themes/Default/gtkrc: ...added here.
  50548.  
  50549.     * themes/Default/imagerc: new file (not used, just for
  50550.     documentation) which loads the default theme's images in the same
  50551.     way the inlined pixbufs are registered with the stock system.
  50552.  
  50553.     * gimprc.in
  50554.     * gimprc.win32
  50555.     * user_install
  50556.     * user_install.bat
  50557.     * app/gimprc.[ch]: added "theme-path" and "theme" gimprc variables.
  50558.  
  50559.     * app/app_procs.c: prase gimprc before initializing the GUI.
  50560.  
  50561.     * app/core/gimpdatafiles.[ch]: added support for getting only
  50562.     subdirectories in the callback.
  50563.  
  50564.     * libgimpbase/gimpenv.c: as a temp_hack gimp_gtkrc(); returns the
  50565.     default theme's gtkrc.
  50566.  
  50567.     * app/gui/gui.c: build a hash of theme directories and select
  50568.     the one configured in gimprc.theme. Use gimp_gtkrc()'s default
  50569.     value if there is no theme installed or configured.
  50570.  
  50571.     * app/gui/preferences-dialog.c: Added theme_path to the GUI. No
  50572.     stuff for selection the theme yet.
  50573.  
  50574.     * app/gui/menus.c: beautify <Image>/Tools/
  50575.  
  50576.     * app/tools/gimpcroptool.c: register in <Image>/Tools/Transform Tools/
  50577.  
  50578. 2001-08-05  Michael Natterer  <mitch@gimp.org>
  50579.  
  50580.     * Makefile.am
  50581.     * configure.in
  50582.     * themes/.cvsignore
  50583.     * themes/Makefile.am
  50584.     * themes/Default/.cvsignore
  50585.     * themes/Default/Makefile.am
  50586.     * themes/Default/images/.cvsignore
  50587.     * themes/Default/images/*.png
  50588.     * themes/Default/images/tools/.cvsignore
  50589.     * themes/Default/images/tools/*.png: new place for all images
  50590.     which are registered with the stock system. The default images are
  50591.     all inlined but we will install the default theme later along with
  50592.     an appropriate gtkrc as a template for custom themes.
  50593.  
  50594.     Added PNGs of all tools icons. Thanks to syngin :)
  50595.  
  50596.     * pixmaps/.cvsignore
  50597.     * pixmaps/Makefile.am: reverted everything to the old state. This
  50598.     directory will go away soon.
  50599.  
  50600.     * libgimpwidgets/gimpstock.[ch]: changed accordingly. Register
  50601.     stock icons in GTK_ICON_SIZE_BUTTON for all tools.
  50602.  
  50603.     * app/core/gimptoolinfo.[ch]
  50604.     * app/tools/tool_manager.[ch]: GimpToolInfo wants a stock_id and a
  50605.     pre-rendered GdkPixbuf instead of ugly icon_data now. Added some
  50606.     workarounds until GimpPreview is a GtkImage and uses GdkPixbuf
  50607.     instead of TempBuf.
  50608.  
  50609.     * app/tools/Makefile.am
  50610.     * app/tools/icons.h: die, uglyness, die.
  50611.  
  50612.     * app/tools/[all tools].c: register with a stock_id, not a
  50613.     icon_data pointer.
  50614.  
  50615.     * app/gui/dialogs-constructors.c: Oops, GIMP badly crashed on
  50616.     changing the image for the past few days :)
  50617.  
  50618.     * app/gui/menus.c: create the tools' menu entries with stock
  50619.     icons.
  50620.  
  50621.     * app/gui/toolbox.c: use GtkImages instead of GimpPreviews for
  50622.     the toolbox buttons. Will need to change this back as soon
  50623.     as GimpPreview actually _is_ a GtkImage.
  50624.  
  50625. 2001-08-05  Michael Natterer  <mitch@gimp.org>
  50626.  
  50627.     * libgimpwidgets/gimpstock.[ch]: register the button icons with
  50628.     GTK_ICON_SIZE_BUTTON, but set them as scalable fallbacks for
  50629.     themselves so they get scaled for menus.
  50630.  
  50631.     * app/gui/menus.c: set stock icons for much more menu entries.
  50632.  
  50633.     * app/widgets/gimpwidgets-utils.[ch]: new utility function
  50634.     gimp_item_factory_popup_with_data().
  50635.  
  50636.     * app/disp_callbacks.[ch]
  50637.     * app/gui/brushes-commands.c
  50638.     * app/gui/channels-commands.c
  50639.     * app/gui/gradients-commands.c
  50640.     * app/gui/layers-commands.c
  50641.     * app/gui/palettes-commands.c
  50642.     * app/gui/paths-dialog.c
  50643.     * app/gui/patterns-commands.c: use the new function.
  50644.  
  50645.     * app/tools/gimpcolorbalancetool.c
  50646.     * app/tools/gimpcurvestool.c
  50647.     * app/tools/gimphuesaturationtool.c
  50648.     * app/tools/gimplevelstool.c
  50649.     * app/tools/gimpposterizetool.c: s/_("Reset")/GIMP_STOCK_RESET/
  50650.  
  50651.     * app/widgets/gimpcontainereditor.[ch]
  50652.     * app/widgets/gimpcontainerview.[ch]: moved the button_box utility
  50653.     functions from the container editor to GimpContainerView itself.
  50654.  
  50655.     * app/widgets/gimpbufferview.c
  50656.     * app/widgets/gimpchannellistview.c
  50657.     * app/widgets/gimpcomponentlistitem.c
  50658.     * app/widgets/gimpcontainergridview.[ch]
  50659.     * app/widgets/gimpdatafactoryview.c
  50660.     * app/widgets/gimpdrawablelistitem.c
  50661.     * app/widgets/gimpdrawablelistview.[ch]
  50662.     * app/widgets/gimplayerlistitem.c
  50663.     * app/widgets/gimplayerlistview.c: changed accordingly. Removed
  50664.     lots of duplicated code and use stock images instead of pixmaps.
  50665.  
  50666.     * libgimpwidgets/gimpfileselection.[ch]
  50667.     * libgimpwidgets/gimppatheditor.c: use stock images instead of
  50668.     pixmaps.
  50669.  
  50670.     * pixmaps/Makefile.am: removed "yes" and "no", added "stroke".
  50671.  
  50672.     * pixmaps/anchor.xpm
  50673.     * pixmaps/delete.xpm
  50674.     * pixmaps/lower.xpm
  50675.     * pixmaps/new.xpm
  50676.     * pixmaps/paste-as-new.xpm
  50677.     * pixmaps/paste-into.xpm
  50678.     * pixmaps/paste.xpm
  50679.     * pixmaps/raise.xpm
  50680.     * pixmaps/refresh.xpm
  50681.     * pixmaps/toselection.xpm: made them all 16x16 so they are scaled
  50682.     nicely in menus. Should probably be 18x18.
  50683.  
  50684. 2001-08-04  Michael Natterer  <mitch@gimp.org>
  50685.  
  50686.     * Makefile.am: build pixmaps/ before libgimpwidgets/.
  50687.  
  50688.     * pixmaps/.cvsignore
  50689.     * pixmaps/Makefile.am: build gimp-stock-pixbufs.h using
  50690.     gdk-pixbuf-csource from some of our XPMs.
  50691.  
  50692.     * libgimpwidgets/Makefile.am
  50693.     * libgimpwidgets/gimpwidgets.h
  50694.     * libgimpwidgets/gimpstock.[ch]: new files featuring
  50695.     gimp_stock_init(). Register a default GtkIconFactory and a set of
  50696.     stock buttons.
  50697.  
  50698.     * app/gui/gui.[ch]: new function gui_libs_init(). Call
  50699.     gimp_stock_init() from it.
  50700.  
  50701.     * app/app_procs.c: call new function gui_libs_init().
  50702.  
  50703.     * libgimp/gimpui.c: call gimp_stock_init().
  50704.  
  50705.     * app/devices.c: removed action_area hacks as we can configure it
  50706.     via style properties now.
  50707.  
  50708.     * app/gui/menus.c: use <StockItem> for some menu entries.
  50709.     Looks nifty :-)
  50710.  
  50711.     * app/widgets/gimpcontainereditor.[ch]: take a "stock_id"
  50712.     parameter in gimp_container_editor_add_button(), not a EEKy
  50713.     pxm_data pointer.
  50714.  
  50715.     * app/widgets/gimpbufferview.c
  50716.     * app/widgets/gimpdatafactoryview.c: changed accordingly.
  50717.  
  50718.     * app/widgets/gimpchannellistview.c
  50719.     * app/widgets/gimpdrawablelistview.c: removed ugly tooltips
  50720.     formating hacks since gtk2 does it right now.
  50721.  
  50722.     * app/widgets/gimpdockbook.c: re-enabled a line that was commented
  50723.     out for some reason...?
  50724.  
  50725.     * app/errorconsole.c
  50726.     * app/gui/file-new-dialog.c
  50727.     * app/gui/tool-options-dialog.c
  50728.     * plug-ins/common/uniteditor.c: use the new GIMP_STOCK_FOO id's.
  50729.  
  50730.     * libgimpwidgets/gimpquerybox.c: fixed auto-hiding by connection
  50731.     to a passed object's signal.
  50732.  
  50733. 2001-08-03  Michael Natterer  <mitch@gimp.org>
  50734.  
  50735.     * gtkrc: set style properties for dockables.
  50736.  
  50737.     * app/main.c: some #if 0'ed code for mem profiling.
  50738.  
  50739.     * app/gui/commands.[ch]
  50740.     * app/gui/menus.c: added a mem profiling menu entry + callback.
  50741.  
  50742.     * app/gui/palette-editor.c: added a #warning as reminder, use
  50743.     gtk_dialog_set_has_separator().
  50744.  
  50745.     * app/widgets/gimpcontainereditor.[ch]
  50746.     * app/widgets/gimpcontainerview.[ch]
  50747.     * app/widgets/gimpdockable.[ch]
  50748.     * app/widgets/gimpdrawablelistview.[ch]: added some style
  50749.     properties to set GimpDockable and friends' borders and spacings.
  50750.  
  50751.     * libgimpwidgets/gimppixmap.[ch]
  50752.     * libgimpwidgets/gimpsizeentry.[ch]
  50753.     * libgimpwidgets/gimpunitmenu.[ch]: GObject stuff, cleanup.
  50754.  
  50755.     * app/docindex.c
  50756.     * app/errorconsole.c
  50757.     * app/gdisplay_color_ui.c
  50758.     * app/gimpprogress.c
  50759.     * app/module_db.c
  50760.     * app/undo_history.c
  50761.     * app/user_install.c
  50762.     * app/gui/channels-commands.c
  50763.     * app/gui/gradient-editor.c
  50764.     * app/gui/info-window.c
  50765.     * app/gui/tips-dialog.c
  50766.     * app/tools/gimpbrightnesscontrasttool.c
  50767.     * app/tools/gimpbycolorselecttool.c
  50768.     * app/tools/gimpcolorbalancetool.c
  50769.     * app/tools/gimpcolorpickertool.c
  50770.     * app/tools/gimpcroptool.c
  50771.     * app/tools/gimpcurvestool.c
  50772.     * app/tools/gimphistogramtool.c
  50773.     * app/tools/gimphuesaturationtool.c
  50774.     * app/tools/gimplevelstool.c
  50775.     * app/tools/gimpmeasuretool.c
  50776.     * app/tools/gimpposterizetool.c
  50777.     * app/tools/gimpthresholdtool.c
  50778.     * app/widgets/gimpdatafactoryview.c
  50779.     * libgimp/gimpexport.c
  50780.     * modules/cdisplay_gamma.c
  50781.     * modules/cdisplay_highcontrast.c
  50782.     * plug-ins/[lots of files]:
  50783.  
  50784.     Some perl mass processing applying s/_("Foo")/GTK_STOCK_FOO/g,
  50785.     minor manual cleanup in some files.
  50786.  
  50787. 2001-08-02  Michael Natterer  <mitch@gimp.org>
  50788.  
  50789.     * app/tools/gimptexttool.c:
  50790.     s/#ifndef GDK_WINDOWING_WIN32/#ifdef GDK_WINDOWING_X11/
  50791.  
  50792. 2001-08-02  Sven Neumann  <sven@gimp.org>
  50793.  
  50794.     * plug-ins/common/tga.c: merged fix for small TGA2 files by
  50795.      Nick Lamb <njl195@zepler.org.uk> from the stable branch.
  50796.  
  50797. 2001-08-01  Sven Neumann  <sven@gimp.org>
  50798.  
  50799.     * app/docindex.c
  50800.     * app/gdisplay_color_ui.c
  50801.     * app/gimpprogress.c
  50802.     * app/nav_window.c
  50803.     * app/path.c
  50804.     * app/scale.c
  50805.     * app/undo_history.c
  50806.     * app/user_install.c
  50807.     * app/gui/resolution-calibrate-dialog.[ch]: converted uses of  
  50808.     gtk_signal_* to g_signal_*. 
  50809.  
  50810.     Changed expose_event handlers that used to be connected using 
  50811.     signal_connect_after to call the default handler, do the additional 
  50812.     drawing, then stop the signal emission by returning TRUE.
  50813.  
  50814. 2001-08-01  Sven Neumann  <sven@gimp.org>
  50815.  
  50816.     * app/tools/gimpairbrushtool.c
  50817.     * app/tools/gimpblendtool.c
  50818.     * app/tools/gimpbrightnesscontrasttool.c
  50819.     * app/tools/gimpbucketfilltool.c
  50820.     * app/tools/gimpcolorpickertool.c
  50821.     * app/tools/gimpconvolvetool.c
  50822.     * app/tools/gimpcroptool.c
  50823.     * app/tools/gimperasertool.c
  50824.     * app/tools/gimphistogramtool.c
  50825.     * app/tools/gimphuesaturationtool.c
  50826.     * app/tools/gimplevelstool.c
  50827.     * app/tools/gimpmagnifytool.c
  50828.     * app/tools/gimpposterizetool.c
  50829.     * app/tools/gimprotatetool.c
  50830.     * app/tools/gimpscaletool.c
  50831.     * app/tools/gimpsmudgetool.c
  50832.     * app/tools/gimptexttool.c
  50833.     * app/tools/gimpthresholdtool.c
  50834.     * app/tools/gimptransformtool.c
  50835.     * app/tools/paint_options.c
  50836.     * app/tools/selection_options.c
  50837.     * app/tools/transform_options.c: got rid of all remaining gtk_signal 
  50838.     wrappers in the tools directory.
  50839.  
  50840. 2001-08-01  Sven Neumann  <sven@gimp.org>
  50841.  
  50842.     * app/core/core-types.h: defined GimpTransferMode enum.
  50843.     
  50844.     * app/tools/gimpcolorbalancetool.[ch]
  50845.     * app/tools/gimpdodgeburntool.[ch]: use it here instead of defining
  50846.     the same enum again. Some GObject porting.
  50847.     
  50848.     * app/tools/gimpsmudgetool.h: removed unused enum SmudgeMode.
  50849.  
  50850.     * app/pdb/color_cmds.c
  50851.     * app/pdb/tools_cmds.c
  50852.     * libgimp/gimpenums.h
  50853.     * libgimp/gimptools_pdb.[ch]
  50854.     * plug-ins/script-fu/script-fu-constants.c
  50855.     * tools/pdbgen/Makefile.am
  50856.     * tools/pdbgen/enums.pl
  50857.     * tools/pdbgen/pdb/color.pdb
  50858.     * tools/pdbgen/pdb/tools.pdb: changed accordingly (mostly generated)
  50859.  
  50860. 2001-08-01  Sven Neumann  <sven@gimp.org>
  50861.  
  50862.     * configure.in: added GTK_DISABLE_COMPAT_H back to CPPFLAGS.
  50863.     
  50864.     * app/user_install.c
  50865.     * app/base/base.c
  50866.     * app/gui/info-window.c
  50867.     * app/gui/menus.c
  50868.     * app/gui/preferences-dialog.c
  50869.     * app/pdb/procedural_db_cmds.c
  50870.     * app/tools/gimpcurvestool.c
  50871.     * app/tools/gimptexttool.c
  50872.     * app/tools/gimptransformtool.c
  50873.     * app/widgets/gimpdialogfactory.c
  50874.     * app/widgets/gimpdockbook.c
  50875.     * app/widgets/gimpdrawablelistview.c
  50876.     * app/widgets/gimpnavigationpreview.c
  50877.     * libgimpbase/gimpparasiteio.c
  50878.     * libgimpwidgets/gimpwidgets.c
  50879.     * plug-ins/FractalExplorer/Dialogs.c
  50880.     * plug-ins/common/animationplay.c
  50881.     * plug-ins/common/newsprint.c
  50882.     * plug-ins/common/uniteditor.c
  50883.     * plug-ins/dbbrowser/dbbrowser_utils.c
  50884.     * plug-ins/gap/gap_navigator_dialog.c
  50885.     * plug-ins/gdyntext/gdyntext_ui.c
  50886.     * plug-ins/helpbrowser/helpbrowser.c
  50887.     * plug-ins/ifscompose/ifscompose_storage.c
  50888.     * plug-ins/print/gimp_main_window.c
  50889.     * tools/gimp-remote.c
  50890.     * tools/pdbgen/pdb/procedural_db.pdb: replaced lots of deprecated 
  50891.     glib, gdk and gtk+ functions using the new API.
  50892.  
  50893.     * app/paint-funcs/paint-funcs-rgb.c: removed trailing commas.
  50894.  
  50895. 2001-08-01  Michael Natterer  <mitch@gimp.org>
  50896.  
  50897.     * app/base/base.c: g_strdup (g_get_temp_dir ()), may fix an unseen
  50898.     crash.
  50899.  
  50900.     * libgimpwidgets/gimphelpui.[ch]: fixed the help stuff by using
  50901.     GtkWidget's new "show_help" signal, which is exactly what we did
  50902.     before, only without badly hacking around.
  50903.     Renamed gimp_help_connect_help_accel() to gimp_help_connect()
  50904.     because that's what it does.
  50905.  
  50906.     * app/devices.c
  50907.     * app/errorconsole.c
  50908.     * app/interface.c
  50909.     * app/gui/about-dialog.c
  50910.     * app/gui/edit-commands.c
  50911.     * app/gui/file-commands.c
  50912.     * app/gui/file-new-dialog.c
  50913.     * app/gui/file-open-dialog.c
  50914.     * app/gui/file-save-dialog.c
  50915.     * app/gui/gradients-commands.c
  50916.     * app/gui/gui.c
  50917.     * app/gui/info-dialog.c
  50918.     * app/gui/palettes-commands.c
  50919.     * app/gui/paths-dialog.c
  50920.     * app/gui/select-commands.c
  50921.     * app/gui/tips-dialog.c
  50922.     * app/gui/toolbox.c
  50923.     * app/tools/gimpcurvestool.c
  50924.     * app/tools/gimplevelstool.c
  50925.     * app/widgets/gimpdatafactoryview.c
  50926.     * libgimpwidgets/gimpdialog.c
  50927.     * plug-ins/FractalExplorer/FractalExplorer.c
  50928.     * plug-ins/common/CEL.c
  50929.     * plug-ins/common/CML_explorer.c
  50930.     * plug-ins/common/gee.c
  50931.     * plug-ins/common/gee_zoom.c
  50932.     * plug-ins/common/gqbist.c
  50933.     * plug-ins/flame/flame.c
  50934.     * plug-ins/fp/fp_gtk.c
  50935.     * plug-ins/script-fu/script-fu-scripts.c: changed accordingly,
  50936.     GObject stuff, sprinkled some GTK_STOCK_FOOs, minor cleanups.
  50937.  
  50938. 2001-07-31  Michael Natterer  <mitch@gimp.org>
  50939.  
  50940.     * gtkrc: eek, my last change changed the width of all GtkRange
  50941.     subclasses, not only GtkScale, fixed now.
  50942.  
  50943.     * app/devices.c: use GTK_STOCK_FOO button texts.
  50944.  
  50945.     * app/interface.c
  50946.     * app/qmask.[ch]: renamed all qmask callbacks to *_callback().
  50947.  
  50948.     * app/gui/tool-options-dialog.c: GObject stuff, use
  50949.     gtk_dialog_set_has_separator() instead of poking around.
  50950.  
  50951.     * app/widgets/gimpcolorpanel.c: set panel->color_notebook to NULL
  50952.     in "destroy".
  50953.  
  50954.     * app/widgets/gimpnavigationpreview.c: return TRUE from the
  50955.     "expose_event" handler.
  50956.  
  50957.     * app/widgets/gimppreview.c: tiny optimizatin.
  50958.  
  50959. 2001-07-31  Sven Neumann  <sven@gimp.org>
  50960.  
  50961.     * libgimpwidgets/gimpfileselection.c
  50962.     * libgimpwidgets/gimppixmap.c: replaced deprecated GDK calls
  50963.     
  50964.     * modules/colorsel_gtk.c
  50965.     * modules/colorsel_triangle.c
  50966.     * modules/colorsel_water.c: GObject porting.
  50967.  
  50968. 2001-07-31  Sven Neumann  <sven@gimp.org>
  50969.  
  50970.     * libgimp/gimpbrushmenu.c
  50971.     * libgimp/gimpexport.c
  50972.     * libgimp/gimpgradientmenu.c
  50973.     * libgimp/gimpmenu.c
  50974.     * libgimp/gimppatternmenu.c: GObject porting.
  50975.  
  50976. 2001-07-31  Sven Neumann  <sven@gimp.org>
  50977.  
  50978.     * app/core/core-types.h: removed g_signal_handlers_disconnect_by_data
  50979.     again. As Owen pointed out, it's generally a bad idea to use it since
  50980.     you can't be absolutely sure that no one else has a pointer to the 
  50981.     data you are disconnecting.
  50982.  
  50983.     * app/gdisplay.c: added the macro here temporarily.
  50984.     
  50985.     * app/module_db.c
  50986.     * app/undo_history.c
  50987.     * app/gui/brush-editor.c
  50988.     * app/gui/brush-select.c
  50989.     * app/gui/gradient-select.c
  50990.     * app/gui/pattern-select.c: use g_signal_handlers_disconnect_by_func.
  50991.     
  50992.     * libgimpwidgets/gimpbutton.c
  50993.     * libgimpwidgets/gimpchainbutton.c
  50994.     * libgimpwidgets/gimpcolorarea.c
  50995.     * libgimpwidgets/gimpcolorbutton.c
  50996.     * libgimpwidgets/gimpfileselection.c
  50997.     * libgimpwidgets/gimphelpui.c
  50998.     * libgimpwidgets/gimpoffsetarea.c
  50999.     * libgimpwidgets/gimppatheditor.c
  51000.     * libgimpwidgets/gimpsizeentry.c
  51001.     * libgimpwidgets/gimpunitmenu.c
  51002.     * libgimpwidgets/gimpwidgets.c: GObject porting.
  51003.  
  51004. 2001-07-30  Michael Natterer  <mitch@gimp.org>
  51005.  
  51006.     * gtkrc: set the width of the scrollbar slider to the same value
  51007.     as our default font size so the sliders are nicely aligned with
  51008.     their descriptive labels.
  51009.  
  51010.     * libgimpwidgets/gimpdialog.[ch]
  51011.     * libgimpwidgets/gimpquerybox.[ch]: use GLib-isms and create the
  51012.     dialogs' action_area buttons with gtk_dialog_add_button() so we
  51013.     can use the GTK_STOCK_FOO buttons and plug in our own icon factory
  51014.     later.
  51015.  
  51016.     * app/qmask.[ch]: fixed the qmask buttons by applying proper
  51017.     GdkEvent callback conventions.
  51018.  
  51019.     * libgimpwidgets/gimpcolorbutton.c: NULLify all pointers in
  51020.     "destroy".
  51021.  
  51022.     * app/gdisplay_ops.c
  51023.     * app/gimphelp.c
  51024.     * app/interface.c
  51025.     * app/gui/brush-editor.c
  51026.     * app/gui/color-notebook.c
  51027.     * app/gui/convert-dialog.c
  51028.     * app/gui/dialogs-constructors.c
  51029.     * app/gui/file-commands.c
  51030.     * app/gui/file-new-dialog.c
  51031.     * app/gui/file-save-dialog.c
  51032.     * app/gui/gradient-editor.c
  51033.     * app/gui/gui.c
  51034.     * app/gui/image-commands.c
  51035.     * app/gui/layers-commands.c
  51036.     * app/gui/offset-dialog.c
  51037.     * app/gui/palette-editor.c
  51038.     * app/gui/palette-import-dialog.c
  51039.     * app/gui/preferences-dialog.c
  51040.     * app/gui/resize-dialog.c
  51041.     * app/gui/resolution-calibrate-dialog.c
  51042.     * app/gui/tool-options-dialog.c
  51043.     * app/widgets/gimpwidgets-utils.c
  51044.     * libgimpwidgets/gimpunitmenu.c: g_signal_* and GObject stuff,
  51045.     use lots of GTK_STOCK_OK and friends instead of _("OK") etc.,
  51046.     misc minor cleanups.
  51047.  
  51048. 2001-07-30  Sven Neumann  <sven@gimp.org>
  51049.  
  51050.     * HACKING
  51051.     * autogen.sh: require gettext version 0.38.
  51052.  
  51053.     * configure.in: removed some ugly sed hacks that are not any longer 
  51054.     needed with recent versions of gettext.
  51055.  
  51056. 2001-07-29  Michael Natterer  <mitch@gimp.org>
  51057.  
  51058.     * app/gimphelp.c: code formating paranoia.
  51059.  
  51060.     * app/core/gimp.c: one more g_signal_connect().
  51061.  
  51062.     * app/tools/gimpmeasuretool.c: a gtk_widget_show() was optimized
  51063.     away :)
  51064.  
  51065.     * plug-ins/Makefile.am: re-enabled script-fu and dbbrowser.
  51066.  
  51067.     * plug-ins/dbbrowser/dbbrowser_utils.[ch]
  51068.     * plug-ins/script-fu/script-fu-console.[ch]
  51069.     * plug-ins/script-fu/script-fu-scripts.c
  51070.     * plug-ins/script-fu/script-fu-text-console.[ch]
  51071.     * plug-ins/script-fu/script-fu.c: use GtkTextBuffer/GtkTextView
  51072.     all over the place. GUI code cleanup in the dbbrowser and
  51073.     the script-fu console.
  51074.  
  51075. 2001-07-29  Sven Neumann  <sven@gimp.org>
  51076.  
  51077.     * app/devices.c
  51078.     * app/disp_callbacks.c
  51079.     * app/docindex.[ch]
  51080.     * app/file-save.c
  51081.     * app/gdisplay.c
  51082.     * app/gimpprogress.[ch]
  51083.     * app/gimprc.c
  51084.     * app/plug_in.c
  51085.     * app/gui/gradient-editor.c
  51086.     * app/gui/menus.[ch]: more GObject and const changes.
  51087.  
  51088. 2001-07-29  Hans Breuer  <hans@breuer.org>
  51089.  
  51090.     * plug-ins/common/animationplay.c : REVERTED for all platforms
  51091.     which do install headers 'reflect that GTK2 has its
  51092.     gdk<x|win32|fb>.h files in the back-end sub directories'
  51093.     only the win32 headers aren't installed ...
  51094.  
  51095. 2001-07-29  Sven Neumann  <sven@gimp.org>
  51096.  
  51097.     * INSTALL
  51098.     * README
  51099.     * configure.in
  51100.     * gimp-1.4.m4: updated pkg-config location and various other tweaks.
  51101.     
  51102. 2001-07-29  Sven Neumann  <sven@gimp.org>
  51103.  
  51104.     * plug-ins/FractalExplorer/Dialogs.c
  51105.     * plug-ins/Lighting/lighting_ui.c
  51106.     * plug-ins/MapObject/mapobject_ui.c
  51107.     * plug-ins/fits/fits.c
  51108.     * plug-ins/flame/flame.c
  51109.     * plug-ins/ifscompose/ifscompose.c
  51110.     * plug-ins/maze/maze_face.c
  51111.     * plug-ins/mosaic/mosaic.c
  51112.     * plug-ins/rcm/rcm_dialog.c
  51113.     * plug-ins/sgi/sgi.c: removed compiler warnings by adding G_CALLBACK()
  51114.     casts and const declarations.
  51115.  
  51116. 2001-07-29  Sven Neumann  <sven@gimp.org>
  51117.  
  51118.     * plug-ins/common/AlienMap.c
  51119.     * plug-ins/common/AlienMap2.c
  51120.     * plug-ins/common/CML_explorer.c
  51121.     * plug-ins/common/align_layers.c
  51122.     * plug-ins/common/blinds.c
  51123.     * plug-ins/common/borderaverage.c
  51124.     * plug-ins/common/bumpmap.c
  51125.     * plug-ins/common/curve_bend.c
  51126.     * plug-ins/common/deinterlace.c
  51127.     * plug-ins/common/emboss.c
  51128.     * plug-ins/common/film.c
  51129.     * plug-ins/common/fractaltrace.c
  51130.     * plug-ins/common/gif.c
  51131.     * plug-ins/common/gih.c
  51132.     * plug-ins/common/hot.c
  51133.     * plug-ins/common/iwarp.c
  51134.     * plug-ins/common/jigsaw.c
  51135.     * plug-ins/common/jpeg.c
  51136.     * plug-ins/common/lic.c
  51137.     * plug-ins/common/mail.c
  51138.     * plug-ins/common/max_rgb.c
  51139.     * plug-ins/common/mblur.c
  51140.     * plug-ins/common/newsprint.c
  51141.     * plug-ins/common/nlfilt.c
  51142.     * plug-ins/common/papertile.c
  51143.     * plug-ins/common/pnm.c
  51144.     * plug-ins/common/ps.c
  51145.     * plug-ins/common/psp.c
  51146.     * plug-ins/common/ripple.c
  51147.     * plug-ins/common/sample_colorize.c
  51148.     * plug-ins/common/screenshot.c
  51149.     * plug-ins/common/shift.c
  51150.     * plug-ins/common/sinus.c
  51151.     * plug-ins/common/sparkle.c
  51152.     * plug-ins/common/struc.c
  51153.     * plug-ins/common/sunras.c
  51154.     * plug-ins/common/tiff.c
  51155.     * plug-ins/common/waves.c
  51156.     * plug-ins/common/wind.c
  51157.     * plug-ins/common/xbm.c: got rid of lots of compiler warnings by 
  51158.     adding G_CALLBACK() casts and some const declarations.
  51159.  
  51160. 2001-07-29  Sven Neumann  <sven@gimp.org>
  51161.  
  51162.     * app/docindex.c
  51163.     * app/ops_buttons.[ch]: more GObject porting.
  51164.  
  51165. 2001-07-28  Hans Breuer  <hans@breuer.org>
  51166.  
  51167.     * */*/makefile.msc : updated for GTK2 build
  51168.  
  51169.     * app/widgets/makefile.msc : (new file) forgot this one last time
  51170.  
  51171.     * plug-ins/common/animationplay.c : reflect that GTK2 has its
  51172.     gdk<x|win32|fb>.h files in the back-end sub directories
  51173.  
  51174.     * plug-ins/common/gif.c :
  51175.     * plug-ins/common/jpeg.c :
  51176.     * plug-ins/dbbrowser/dbbrowser_utils.c :
  51177.     * plug-ins/gap/gap_dbbrowser_utils.c :
  51178.     * plug-ims/gimpressionist/presets.c :
  51179.     * plug-ims/gimpressionist/imap_setting.c :
  51180.     * plug-ims/gimpressionist/imap_source.c :
  51181.     * plug-ims/script-fu/script-fu-console.c :
  51182.     * plug-ims/script-fu/script-fu-scripts.c : #define GTK_ENABLE_BROKEN
  51183.     and include <gtk/gtktext.h> to make them compile/work again
  51184.  
  51185.     * plug-ins/common/spheredesigner.c : gtk_color_selction_set_opacity
  51186.     renamed to gtk_color_selection_set_current_alpha
  51187.  
  51188.     * plug-ins/gflare/gtkmultioptionmenu.c : ported ny removing the
  51189.     virtual draw function and style->xthickness and ythickness via
  51190.     direct access, klass field isn't available anymore
  51191.  
  51192.     * plug-ins/common/nlfilt.c :
  51193.     * plug-ims/gap/gap_movdialog.c :
  51194.     * plug-ims/gimpressionist/gimpressionist.c : 
  51195.     gtk_widget_set_default_visible is neither available nor needed anymore
  51196.  
  51197.     * plug-ins/common/plugindetails.c : ported to GtkTextBuffer
  51198.     and reflect gtk_paned api changes 
  51199.  
  51200.     * plug-ims/gimpressionist/imap_preview.c : replace GTK_WIDGET(a)->klass
  51201.     access by GTK_WIDGET_GET_CLASS(a) 
  51202.  
  51203.     * plug-ims/gimpressionist/imap_selection.c :
  51204.     * plug-ims/gimpressionist/imap_toolbar.c :
  51205.     * plug-ims/gimpressionist/imap_tools.c : gtk_toolbar api changes
  51206.  
  51207. 2001-07-27  Sven Neumann  <sven@gimp.org>
  51208.  
  51209.     * app/core/core-types.h: 
  51210.     defined convenience macro g_signal_handlers_disconnect_by_data().
  51211.     Will try to persuade Tim to accept it for GLib.
  51212.  
  51213.     * app/module_db.c
  51214.     * app/undo_history.c
  51215.     * app/core/gimp.c
  51216.     * app/core/gimpbrush.c
  51217.     * app/core/gimpbrushpipe.c
  51218.     * app/core/gimpcontainer.c
  51219.     * app/core/gimpcontext.c
  51220.     * app/core/gimpdatafactory.c
  51221.     * app/core/gimpparasite.c
  51222.     * app/gui/brush-editor.c
  51223.     * app/gui/brush-select.c
  51224.     * app/gui/dialogs.c
  51225.     * app/gui/file-open-dialog.c
  51226.     * app/gui/gradient-select.c
  51227.     * app/gui/gradients-commands.c
  51228.     * app/gui/menus.c
  51229.     * app/gui/pattern-select.c: GObject porting. 
  51230.     Replaced all remainaing gtk_object_[unref|ref] calls by their 
  51231.     g_object_ counterparts, except refs that are used with 
  51232.     gtk_object_sink().
  51233.  
  51234. 2001-07-27  Sven Neumann  <sven@gimp.org>
  51235.  
  51236.     * app/module_db.c
  51237.     * app/gui/color-area.c
  51238.     * app/widgets/gimpbrushfactoryview.c
  51239.     * app/widgets/gimpbufferview.c
  51240.     * app/widgets/gimpchannellistview.c
  51241.     * app/widgets/gimpcontainerlistview.c
  51242.     * app/widgets/gimpdatafactoryview.c
  51243.     * app/widgets/gimpdialogfactory.c
  51244.     * app/widgets/gimpdock.c: more GObject porting
  51245.  
  51246. 2001-07-27  Michael Natterer  <mitch@gimp.org>
  51247.  
  51248.     * app/errorconsole.c
  51249.     * app/user_install.c: use GtkTextView.
  51250.  
  51251.     * app/gui/preferences-dialog.c: use GtkTextView correctly :)
  51252.  
  51253.     * app/interface.c: a quick hack which enables setting the
  51254.     canvas padding color via gtkrc.
  51255.  
  51256.     * app/file-utils.c
  51257.     * app/plug_in.c
  51258.     * app/pdb/fileops_cmds.c
  51259.     * tools/pdbgen/pdb/fileops.pdb: s/g_basename/g_path_get_basename/
  51260.  
  51261.     * app/tools/gimpinktool.c
  51262.     * app/tools/gimppainttool.c: stupid /me disabled all paint tools
  51263.     by setting pressure to 0.0 instead of 1.0, fixed now.
  51264.  
  51265. 2001-07-27  Michael Natterer  <mitch@gimp.org>
  51266.  
  51267.     * app/gui/indicator-area.c: create/raise the new dialogs, not the
  51268.     old ones when clicking on the previews.
  51269.  
  51270.     * app/gui/palette-editor.c: some debugging g_print()s to track
  51271.     down a funny GTK+ "lets trash const data" bug.
  51272.  
  51273.     * app/gui/preferences-dialog.c: replaced deprecated GtkText with
  51274.     GtkTextBuffer/GtkTextView.
  51275.  
  51276.     * app/widgets/gimpdockbook.c: when creating a new dock from a DND
  51277.     operation, set it's auto_follow_active and show_image_menu state
  51278.     to the source dock's values.
  51279.  
  51280. 2001-07-26  Sven Neumann  <sven@gimp.org>
  51281.  
  51282.     * configure.in: check for X, respect X_LIBS when searching for libxpm.
  51283.     We can't rely on GTK_LIBS including the X_LIBS any longer.
  51284.     
  51285.     * app/errorconsole.[ch]: some const fixes.
  51286.  
  51287. 2001-07-25  Michael Natterer  <mitch@gimp.org>
  51288.  
  51289.     * gtkrc
  51290.     * gtkrc_user: updated for gtk+ 2.0, added a "gimp-" prefix to
  51291.     all global GIMP styles.
  51292.  
  51293.     * app/app_procs.c: typo.
  51294.  
  51295.     * app/user_install.c
  51296.     * app/gui/resolution-calibrate-dialog.[ch]: use GtkRcStyle along
  51297.     with gtk_widget_get_modifier_style()/gtk_widget_modify_style() as
  51298.     recommended instead of messing with the widgets' styles directly.
  51299.  
  51300.     * app/core/gimpdatalist.[ch]
  51301.     * app/core/gimpparasitelist.[ch]
  51302.     * app/core/gimpundo.[ch]
  51303.     * app/core/gimpundostack.[ch]: GObject porting stuff.
  51304.  
  51305. 2001-07-25  Sven Neumann  <sven@gimp.org>
  51306.  
  51307.     * app/devices.c: fixed typo.
  51308.     
  51309.     * app/gdisplay.c
  51310.     * app/undo_history.c
  51311.     * app/user_install.c
  51312.     * app/gui/about-dialog.c
  51313.     * app/gui/color-area.c
  51314.     * app/gui/gradient-editor.c
  51315.     * app/gui/gui.c
  51316.     * app/gui/paths-dialog.c
  51317.     * app/gui/splash.c
  51318.     * app/tools/gimpcurvestool.c
  51319.     * app/tools/gimpinktool.c
  51320.     * app/tools/gimptexttool.c: 
  51321.     s/gdk_[bit|pix]map_unref/gdk_drawable_unref/
  51322.     
  51323.     * app/xcf/xcf-load.c: use GObject functions
  51324.  
  51325.     * plug-ins/common/animationplay.c: include GDK backend specific 
  51326.     headers
  51327.  
  51328. 2001-07-25  Sven Neumann  <sven@gimp.org>
  51329.  
  51330.     * configure.in: only build X11 specific plug-ins and tools if 
  51331.     building for GTK+ on X11.
  51332.  
  51333. 2001-07-25  Michael Natterer  <mitch@gimp.org>
  51334.  
  51335.     * HACKING
  51336.     * INSTALL: updated, mention pkg-config.
  51337.  
  51338.     * app/gdisplay_ops.c
  51339.     * app/gui/resize-dialog.c
  51340.     * app/gui/toolbox.c: more GObject porting and const stuff.
  51341.  
  51342. 2001-07-25  Sven Neumann  <sven@gimp.org>
  51343.  
  51344.     * configure.in: check for pkg-config (>= 0.7)
  51345.     
  51346.     * gimptool-1.4.in: use pkg-config instead of glib-config and 
  51347.     gtk-config.
  51348.  
  51349. 2001-07-25  Sven Neumann  <sven@gimp.org>
  51350.  
  51351.     * app_procs.c
  51352.     * errors.c
  51353.     * errors.h
  51354.     * file-save.c
  51355.     * gdisplay.c
  51356.     * module_db.c
  51357.     * undo.c: use GObject functions and const fixes.
  51358.  
  51359. 2001-07-25  Michael Natterer  <mitch@gimp.org>
  51360.  
  51361.     * app/gui/brush-select.c
  51362.     * app/gui/channels-commands.c
  51363.     * app/gui/info-window.c
  51364.     * app/gui/layers-commands.c
  51365.     * app/gui/offset-dialog.c
  51366.     * app/gui/palette-import-dialog.c
  51367.     * app/gui/paths-dialog.c
  51368.     * app/gui/preferences-dialog.c: use GObject functions, stuff.
  51369.  
  51370. 2001-07-25  Sven Neumann  <sven@gimp.org>
  51371.  
  51372.     * app/nav_window.c
  51373.     * app/user_install.c
  51374.     * app/pdb/color_cmds.c
  51375.     * app/pdb/selection_cmds.c
  51376.     * app/tools/gimpbezierselecttool.c
  51377.     * app/tools/gimpblendtool.c
  51378.     * app/tools/gimpbucketfilltool.c
  51379.     * app/tools/gimpbycolorselecttool.c
  51380.     * app/tools/gimpclonetool.c
  51381.     * app/tools/gimpcolorpickertool.c
  51382.     * app/tools/gimpdrawtool.c
  51383.     * app/tools/gimpeditselectiontool.c
  51384.     * app/tools/gimpellipseselecttool.c
  51385.     * app/tools/gimpfreeselecttool.c
  51386.     * app/tools/gimpfuzzyselecttool.c
  51387.     * app/tools/gimphuesaturationtool.c
  51388.     * app/tools/gimpiscissorstool.c
  51389.     * app/tools/gimppainttool.c
  51390.     * app/tools/gimprectselecttool.c
  51391.     * app/tools/gimptexttool.c
  51392.     * app/tools/gimptool.c
  51393.     * app/tools/paint_options.c
  51394.     * app/tools/selection_options.c
  51395.     * app/tools/tool_manager.c
  51396.     * app/tools/transform_options.c
  51397.     * app/widgets/gimpdnd.c
  51398.     * tools/pdbgen/pdb/color.pdb
  51399.     * tools/pdbgen/pdb/selection.pdb: use GObject functions.
  51400.  
  51401. 2001-07-25  Sven Neumann  <sven@gimp.org>
  51402.  
  51403.     * app/gximage.c: replaced some deprecated gdk functions.
  51404.     
  51405.     * app/widgets/gimpcontainergridview.c
  51406.     * app/widgets/gimpcontainermenuimpl.c
  51407.     * app/widgets/gimpcursor.c
  51408.     * app/widgets/gimpdialogfactory.c
  51409.     * app/widgets/gimpdnd.c
  51410.     * app/widgets/gimpdock.c
  51411.     * app/widgets/gimpdockbook.c
  51412.     * app/widgets/gimphistogramview.c
  51413.     * app/widgets/gimplistitem.c
  51414.     * app/widgets/gimpmenuitem.c
  51415.     * app/widgets/gimpnavigationpreview.c
  51416.     * app/widgets/gimppreview.c
  51417.     * app/widgets/gimpwidgets-utils.c: more work on porting to GObject.
  51418.  
  51419. 2001-07-25  Michael Natterer  <mitch@gimp.org>
  51420.  
  51421.     * app/gui/dialogs-constructors.c
  51422.     * app/widgets/gimpdockable.c: removed debugging g_print().
  51423.  
  51424.     * app/widgets/gimpdock.c: ditto, fixed a crash caused by some
  51425.     intermediate porting hack.
  51426.  
  51427. 2001-07-24  Michael Natterer  <mitch@gimp.org>
  51428.  
  51429.     Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
  51430.  
  51431.     * configure.in: require glib/gtk+ >= 1.3.7, commented out the
  51432.     gtkxmhtml stuff.
  51433.  
  51434.     From now on, you will need glib, pango, atk and gtk+ HEAD from CVS
  51435.     to hack or use GIMP HEAD.
  51436.  
  51437.     Beware, it crashes randomly :)
  51438.  
  51439.     * app/core/Makefile.am
  51440.     * app/core/gimpmarshal.list: new file plus rules to generate
  51441.     gimpmarshal.[ch] from it.
  51442.  
  51443.     * app/core/*
  51444.     * app/tools/*
  51445.     * app/widgets/*
  51446.     * libgimpwidgets/*: started to use the glib object system. All
  51447.     core/ objects are still gtk objects however. All signals are
  51448.     created using g_signal_new(). There are many gtk+ artefacts left.
  51449.     Finally, we will _not_ use the gtk_signal_foo() wrappers and
  51450.     friends any more.
  51451.  
  51452.     * app/colormaps.c
  51453.     * app/devices.[ch]
  51454.     * app/disp_callbacks.c
  51455.     * app/errorconsole.c
  51456.     * app/file-save.[ch]
  51457.     * app/interface.c
  51458.     * app/module_db.c
  51459.     * app/nav_window.c
  51460.     * app/ops_buttons.c
  51461.     * app/scroll.c
  51462.     * app/user_install.c
  51463.     * app/gui/about-dialog.c
  51464.     * app/gui/brush-editor.c
  51465.     * app/gui/brushes-commands.c
  51466.     * app/gui/color-notebook.c
  51467.     * app/gui/colormap-dialog.c
  51468.     * app/gui/dialogs-commands.c
  51469.     * app/gui/dialogs-constructors.c
  51470.     * app/gui/file-commands.c
  51471.     * app/gui/file-dialog-utils.c
  51472.     * app/gui/file-new-dialog.c
  51473.     * app/gui/file-open-dialog.[ch]
  51474.     * app/gui/file-save-dialog.c
  51475.     * app/gui/gradient-editor.c
  51476.     * app/gui/gradients-commands.c
  51477.     * app/gui/image-commands.c
  51478.     * app/gui/info-dialog.[ch]
  51479.     * app/gui/layer-select.c
  51480.     * app/gui/layers-commands.c
  51481.     * app/gui/menus.c
  51482.     * app/gui/offset-dialog.c
  51483.     * app/gui/palette-editor.c
  51484.     * app/gui/palettes-commands.c
  51485.     * app/gui/patterns-commands.c
  51486.     * app/gui/preferences-dialog.c
  51487.     * app/gui/resize-dialog.[ch]
  51488.     * app/gui/splash.c
  51489.     * app/gui/tips-dialog.c
  51490.     * app/gui/tool-options-dialog.c
  51491.     * app/gui/toolbox.c
  51492.     * app/gui/tools-commands.c
  51493.     * libgimp/gimpbrushmenu.c
  51494.     * libgimp/gimpmenu.c
  51495.     * libgimp/gimppatternmenu.c
  51496.     * libgimp/gimpui.c
  51497.     * libgimpbase/gimpenv.c: tons and tons of changes like "const
  51498.     gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete
  51499.     and currently disables), lots of s/gtk_signal/g_signal/,
  51500.     removal/replacement of deprecated stuff,
  51501.     s/GtkSignalFunc/GCallback/ and lots of small changes and fixes 
  51502.     while I was on it, zillions of warnings left...
  51503.  
  51504.     * modules/Makefile.am: disabled the water color selector
  51505.     temporarily (XInput issues).
  51506.  
  51507.     * plug-ins/Makefile.am
  51508.     * plug-ins/common/.cvsignore
  51509.     * plug-ins/common/Makefile.am
  51510.     * plug-ins/common/plugin-defs.pl: simply excluded all plug-ins
  51511.     which did not build (including Script-Fu). They are trivial to
  51512.     fix.
  51513.  
  51514. 2001-07-23  Sven Neumann  <sven@gimp.org>
  51515.  
  51516.     * plug-ins/common/winclipboard.c
  51517.     * plug-ins/gap/gap_filter_foreach.c
  51518.     * plug-ins/imagemap/imap_cmd_guides.c
  51519.     * plug-ins/sel2path/pxl-outline.c: marked missing strings for 
  51520.     translation (patch from "Iccii" <iccii@hotmail.com>).
  51521.  
  51522. 2001-07-22  Hans Breuer  <hans@breuer.org>
  51523.  
  51524.     * app/*/makefile.msc : 
  51525.     * plug-ins/makefile.msc    : 
  51526.     * libgimp/gimp.def :
  51527.     * libgimpwidgets/gimpwidgets.def : updated
  51528.  
  51529.     * makefile.msc :
  51530.     * app/xcf/makefile.msc :
  51531.     * regexrepl/makefile.msc : new files
  51532.     
  51533.     * app/base/base-config.c : a work-around for a gccism with
  51534.     structure initialization
  51535.  
  51536.     * app/core/gimp.c :
  51537.     * app/core/gimpimage-new.c :
  51538.     * app/gui/color-area.c
  51539.     * app/widgets/gimpdialogfactory.c
  51540.     * app/xcf/xcf-load.c
  51541.     * app/xcf/xcf-save.c
  51542.     * app/xcf/xcf-write.c
  51543.     * plug-ins/common/plasma.c :
  51544.     * plug-ins/flame/libifs.c : added <string.h> for strlen(), strcpy(),
  51545.     memcpy(), memcmp() and friends     
  51546.  
  51547.     * plug-ins/imagemap/imap_rectangle.c :
  51548.     * plug-ins/ifscompose/ifscompose_storage.c : added <stdlib.h> for abs()
  51549.  
  51550.     * plug-ins/common/spheredesigner.c : reflect renaming of drawable.id
  51551.     drawable.drawable_id 
  51552.  
  51553.     * plug-ins/script-fu/siod-wrapper.c : <string.h> and conditional use
  51554.     of script_fu_server_quit () cause there is not yet script-fu server
  51555.     on win32.
  51556.  
  51557. 2001-07-22  Stanislav Brabec  <utx@penguin.cz>
  51558.  
  51559.     * plugins/common/despeckle.c: Reflect my fix from 2001-03-01
  51560.     (range limits) in script-fu comments.
  51561.  
  51562. 2001-07-20  Michael Natterer  <mitch@gimp.org>
  51563.  
  51564.     * app/Makefile.am
  51565.     * app/dialog_handler.[ch]: removed.
  51566.  
  51567.     * app/widgets/gimpdialogfactory.[ch]: added the missing features
  51568.     from the dialog_handler: idle/unidle all dialogs and the show_all
  51569.     -> hide_all -> show_toolbox -> show_all cycling (a bit ugly
  51570.     currently because the toolbox's factory and it's identifier has to
  51571.     be passed to gimp_dialog_factories_toggle()).
  51572.  
  51573.     * app/disp_callbacks.c
  51574.     * app/gui/gui.c: call the new dialog factory class methods.
  51575.  
  51576.     * app/devices.c
  51577.     * app/docindex.c
  51578.     * app/errorconsole.c
  51579.     * app/nav_window.c
  51580.     * app/undo_history.c
  51581.     * app/gui/info-dialog.c
  51582.     * app/gui/file-open-dialog.c
  51583.     * app/gui/file-save-dialog.c: currently "unmanaged" because they
  51584.     are not yet registered with a dialog factory.
  51585.  
  51586.     * app/gui/menus.c: ditto for the tearoff menus.
  51587.  
  51588.     * app/gui/brush-select.c
  51589.     * app/gui/colormap-dialog.c
  51590.     * app/gui/gradient-select.c
  51591.     * app/gui/palette-select.c
  51592.     * app/gui/pattern-select.c
  51593.     * app/gui/tool-options-dialog.c
  51594.     * app/gui/toolbox.c: these are already factory created so toggling
  51595.     and (un)idling works like before.
  51596.  
  51597.     * app/widgets/gimpdock.c: reduced the minimal width from 280 to 250.
  51598.  
  51599.     * app/widgets/gimplayerlistview.c: use a toggle button instead of
  51600.     a check button for "Keep transp.".
  51601.  
  51602. 2001-07-19  Sven Neumann  <sven@gimp.org>
  51603.  
  51604.     * configure.in: ran autoupdate on this file
  51605.     
  51606.     * app/xcf/xcf-load.c
  51607.     * app/xcf/xcf-private.h
  51608.     * app/xcf/xcf-save.c: code cleanup, no changes
  51609.  
  51610. 2001-07-18  Michael Natterer  <mitch@gimp.org>
  51611.  
  51612.     * app/batch.c: bahave like the old batch code and call
  51613.     app_exit(FALSE) when reading from STDIN is finished.
  51614.  
  51615. 2001-07-18  Sven Neumann  <sven@gimp.org>
  51616.  
  51617.     * plug-ins/script-fu/script-fu-text-console.c: stop reading on EOF
  51618.  
  51619.     * plug-ins/script-fu/script-fu-console.c
  51620.     * plug-ins/script-fu/script-fu.c: some small cleanups
  51621.  
  51622. 2001-07-18  Michael Natterer  <mitch@gimp.org>
  51623.  
  51624.     * app/batch.[ch]: seems Mathieu messed up the last commit :) Added
  51625.     these two files back from the Attic, removed the old STDIN code
  51626.     and added a small hack which calls "extension-script-fu-text-console"
  51627.  
  51628.     * app/main.c: reverted to the last version, so old and new batch
  51629.     mode are both there now.
  51630.  
  51631. 2001-07-17  Mathieu Lacage  <mathieu@gnome.org>
  51632.  
  51633.     * app/batch.c: new code to call the script_fuc_text_console pdb function.
  51634.     * app/main.c: (main): remove batch command code.
  51635.  
  51636.     * plug-ins/script-fu/Makefile.am: add siod-wrapper.h/c
  51637.     * plug-ins/script-fu/script-fu-console.c:
  51638.     (script_fu_cc_key_function), 
  51639.     (script_fu_open_siod_console),
  51640.     (script_fu_close_siod_console):
  51641.     * plug-ins/script-fu/script-fu-scripts.h: 
  51642.     * plug-ins/script-fu/script-fu-server.c: 
  51643.     (script_fu_server_quit),
  51644.     (script_fu_server_get_mode), 
  51645.     (execute_command):
  51646.     Replace all direct calls to the scheme interpreter with calls to the siod-wrapper.
  51647.     * plug-ins/script-fu/script-fu-console.h: remove run_eval.
  51648.     * plug-ins/script-fu/script-fu-server.h:
  51649.     * plug-ins/script-fu/script-fu-text-console.c:
  51650.     (script_fu_text_console_run), 
  51651.     (read_command),
  51652.     (script_fu_text_console_interface):
  51653.     The actual new text console.
  51654.     * plug-ins/script-fu/script-fu-text-console.h: header.
  51655.     * plug-ins/script-fu/script-fu.c: 
  51656.     (script_fu_quit),
  51657.     (script_fu_query), 
  51658.     (script_fu_run): rename to better words.
  51659.     move most of the code to siod-wrapper.c/h
  51660.     * plug-ins/script-fu/siod-wrapper.c: 
  51661.     (siod_get_output_file),
  51662.     (siod_set_output_file), 
  51663.     (siod_get_verbose_level),
  51664.     (siod_set_verbose_level), 
  51665.     (siod_print_welcome),
  51666.     (siod_interpret_string), 
  51667.     (siod_get_error_msg),
  51668.     (siod_get_success_msg), 
  51669.     (siod_init), 
  51670.     (init_procedures),
  51671.     (init_constants), 
  51672.     (convert_string), 
  51673.     (sputs_fcn), 
  51674.     (lprin1s),
  51675.     (marshall_proc_db_call), 
  51676.     (script_fu_register_call),
  51677.     (script_fu_quit_call):
  51678.     All the funcitons dealing with the internals of the scheme interpreter.
  51679.     * plug-ins/script-fu/siod-wrapper.h: the header.
  51680.  
  51681. 2001-07-17  Michael Natterer  <mitch@gimp.org>
  51682.  
  51683.     * app/path.[ch]: removed path_to_beziersel() so this file can be
  51684.     safely included from core/.
  51685.  
  51686.     * app/tools/gimpbezierselecttool.[ch]: added it here.
  51687.  
  51688.     * app/core/core-types.h: added a GimpToolOptions typedef. Removes
  51689.     deps into tools/ and will later be a core object anyway.
  51690.  
  51691.     * app/tools/tools-types.h: removed the ToolOptions typedef here.
  51692.  
  51693.     * app/core/gimpimage-duplicate.c
  51694.     * app/core/gimpimage-mask.c
  51695.     * app/core/gimpimage.c
  51696.     * app/core/gimptoolinfo.[ch]: removed deps into tools/, misc stuff.
  51697.  
  51698.     * app/tools/tool_manager.[ch]: some ugly temp hacks. Please ignore.
  51699.  
  51700.     * app/widgets/gimpdialogfactory.[ch]: added a "remember_if_open" field
  51701.     to the GimpDialogFactoryEntry so we can manage dialogs which should
  51702.     not be re-opened on startup.
  51703.  
  51704.     * app/gui/dialogs-constructors.c
  51705.     * app/gui/dialogs.c: register & create all editor dialog with the
  51706.     "global_dialog_factory".
  51707.  
  51708.     * app/gui/tool-options-dialog.c
  51709.     * app/tools/*: s/ToolOptions/GimpToolOptions/
  51710.  
  51711. 2001-07-15  Michael Natterer  <mitch@gimp.org>
  51712.  
  51713.     * libgimpbase/gimpwire.c: remove the usage of printf()/scanf()
  51714.     when sending doubles over the wire. Instead, rely on the memory
  51715.     layout of gdouble being IEEE compliant and transmit 8 bytes in
  51716.     network byte order.
  51717.  
  51718.     * libgimpbase/gimpprotocol.h: increase GP_VERSION because this
  51719.     makes the wire protocol binary incompatible.
  51720.  
  51721.     * app/main.c
  51722.     * libgimp/gimp.c: removed the setlocate(LC_NUMERIC,"C") workaround.
  51723.  
  51724. 2001-07-15  Michael Natterer  <mitch@gimp.org>
  51725.  
  51726.     * app/core/gimp.c: don't use the global "the_gimp" variable.
  51727.  
  51728.     * app/core/gimpimage-convert.c: don't update the display here.
  51729.  
  51730.     * app/gui/gui.c: connect to the images' "mode_changed" signal
  51731.     and update here.
  51732.  
  51733.     * app/gui/brush-editor.[ch]
  51734.     * app/gui/gradient-editor.[ch]
  51735.     * app/gui/palette-editor.[ch]: pass a "Gimp" pointer to all
  51736.     editors. Added an palette_name entry to the palette editor.
  51737.  
  51738.     * app/gui/colormap-dialog.[ch]: removed all the dialog stuff and
  51739.     made the constructor return a vbox so it can be integrated in a
  51740.     dockable. Lots of cleanup and removal of anqiuqe aretfacts.
  51741.  
  51742.     * app/gui/dialogs-constructors.[ch]: wrap the colormap dialog in
  51743.     a dockable.
  51744.  
  51745.     * app/gui/dialogs-commands.[ch]
  51746.     * app/gui/dialogs.c
  51747.     * app/gui/menus.c: integrate the new dockable, made the "Brushes.."
  51748.     etc. menu entries create dockbles. Moved the old dialogs and the
  51749.     test menu entries to "Old + Testing" and removed N_() so the .po
  51750.     files stay cruft-free.
  51751.  
  51752.     * app/gui/test-commands.[ch]: removed lots of stuff which is not
  51753.     "testing" any more.
  51754.  
  51755. 2001-07-14  Sven Neumann  <sven@gimp.org>
  51756.  
  51757.     * app/pdb/display_cmds.c
  51758.     * tools/pdbgen/pdb/display.pdb (display_new_invoker): removed 
  51759.     unnecessary check for image being nonempty.
  51760.  
  51761. 2001-07-14  Fatih Demir <kabalak@gtranslator.org>
  51762.  
  51763.     * tips/Makefile.am|makefile.mingw: Added gimp_tips.tr.txt to the
  51764.     targets and re-ordered the tips files listings.
  51765.  
  51766.     * tips/gimp_tips.tr.txt: Added Turkish tips file from Alper Ersoy.
  51767.  
  51768. 2001-07-13  Michael Natterer  <mitch@gimp.org>
  51769.  
  51770.     * app/appenv.h
  51771.     * app/main.c: removed "use_mmx" and the MMX detection.
  51772.  
  51773.     * app/base/Makefile.am: build the MMX detection unconditionally
  51774.     as it's already #ifdef'ed in the source.
  51775.  
  51776.     * app/base/detect-mmx.h: added a header for detect-mmx.S
  51777.  
  51778.     * app/base/base-config.[ch]: added the "use_mmx" boolean.
  51779.  
  51780.     * app/base/base.c: call intel_cpu_features() here.
  51781.  
  51782.     * app/paint-funcs/paint-funcs.c: #include "base/base-config.h".
  51783.  
  51784.     * app/floating_sel.c
  51785.     * app/core/gimpimage.c: removed commented out cruft.
  51786.  
  51787.     * app/core/gimplayer.c: gimp_layer_new_from_tiles(): pass the
  51788.     gimage instead of NULL to gimp_layer_new() because layers have to
  51789.     be created in an image context now
  51790.     (checked gimp_layer_new_from_tile()'s callers if this is
  51791.     semantically correct).
  51792.  
  51793. 2001-07-12  Dave Neary  <dneary@eircom.net>
  51794.  
  51795.     * po/POTFILES.in: One line fix to fix dependency problem.
  51796.     
  51797. 2001-07-12  Sven Neumann  <sven@gimp.org>
  51798.  
  51799.     * app/regexrepl.c
  51800.     * app/regexrepl.h: removed here ...
  51801.  
  51802.     * plug-ins/script-fu/regexrepl.c
  51803.     * plug-ins/script-fu/regexrepl.h: ... and here ...
  51804.  
  51805.     * regexrepl/Makefile.am
  51806.     * regexrepl/regex.c
  51807.     * regexrepl/regex.h: ... and added here again.
  51808.     
  51809.     * Makefile.am
  51810.     * configure.in
  51811.     * app/Makefile.am
  51812.     * app/pdb/plug_in_cmds.c
  51813.     * app/pdb/procedural_db_cmds.c
  51814.     * plug-ins/script-fu/Makefile.am
  51815.     * plug-ins/script-fu/interp_regex.c
  51816.     * tools/pdbgen/app.pl
  51817.     * tools/pdbgen/pdb/plug_in.pdb
  51818.     * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
  51819.  
  51820. 2001-07-12  Michael Natterer  <mitch@gimp.org>
  51821.  
  51822.     * app/Makefile.am
  51823.     * app/detect_mmx.S: removed.
  51824.  
  51825.     * app/base/Makefile.am
  51826.     * app/base/detect-mmx.S: added.
  51827.  
  51828. 2001-07-11  Michael Natterer  <mitch@gimp.org>
  51829.  
  51830.     * app/Makefile.am
  51831.     * app/gimpunit.c
  51832.     * app/unitrc.h: removed...
  51833.  
  51834.     * app/core/Makefile.am
  51835.     * app/core/gimpunit.[ch]: ...re-added here.
  51836.  
  51837.     * app/core/gimp.[ch]: added the image and drawable hash tables,
  51838.     next_image_ID, next_guide_ID and next_drawable_ID, added a
  51839.     GimpCoreConfig pointer which is now initalized dynamically.
  51840.  
  51841.     * app/core/gimpcoreconfig.[ch]: don't provide a global core_config
  51842.     variable any more (need to access gimp->config now).
  51843.  
  51844.     * app/gdisplay.[ch]
  51845.     * app/core/gimpdrawable.[ch]
  51846.     * app/core/gimpimage.[ch]: removed all global variables from
  51847.     gimpimage.c and gimpdrawable.c, pass a Gimp* to all *_get_by_ID()
  51848.     functions.
  51849.  
  51850.     * tools/pdbgen/app.pl: pass Gimp* to all _get_by_ID() functions.
  51851.  
  51852.     * app/app_procs.c
  51853.     * app/file-open.c
  51854.     * app/file-save.c
  51855.     * app/gimprc.c
  51856.     * app/libgimp_glue.c
  51857.     * app/module_db.c
  51858.     * app/plug_in.c
  51859.     * app/undo.c
  51860.     * app/user_install.c
  51861.     * app/core/core-types.h
  51862.     * app/core/gimpcontext.c
  51863.     * app/core/gimpimage-crop.c
  51864.     * app/core/gimpimage-new.c
  51865.     * app/core/gimpparasite.c
  51866.     * app/gui/file-new-dialog.c
  51867.     * app/gui/file-open-dialog.c
  51868.     * app/gui/info-window.c
  51869.     * app/gui/preferences-dialog.c
  51870.     * app/gui/resize-dialog.c
  51871.     * app/xcf/xcf-load.c
  51872.     * app/xcf/xcf-save.c
  51873.     * app/xcf/xcf.c
  51874.     * app/widgets/gimpdnd.c
  51875.  
  51876.     * app/pdb/channel_cmds.c
  51877.     * app/pdb/color_cmds.c
  51878.     * app/pdb/convert_cmds.c
  51879.     * app/pdb/display_cmds.c
  51880.     * app/pdb/drawable_cmds.c
  51881.     * app/pdb/edit_cmds.c
  51882.     * app/pdb/fileops_cmds.c
  51883.     * app/pdb/floating_sel_cmds.c
  51884.     * app/pdb/guides_cmds.c
  51885.     * app/pdb/image_cmds.c
  51886.     * app/pdb/layer_cmds.c
  51887.     * app/pdb/parasite_cmds.c
  51888.     * app/pdb/paths_cmds.c
  51889.     * app/pdb/selection_cmds.c
  51890.     * app/pdb/text_tool_cmds.c
  51891.     * app/pdb/tools_cmds.c
  51892.     * app/pdb/undo_cmds.c
  51893.     * app/pdb/unit_cmds.c
  51894.  
  51895.     * tools/pdbgen/pdb/image.pdb
  51896.     * tools/pdbgen/pdb/unit.pdb: changed accordingly.
  51897.  
  51898. 2001-07-10  Sven Neumann  <sven@gimp.org>
  51899.  
  51900.     Bugfixes from the stable branch:
  51901.     
  51902.     * plug-ins/common/bz2.c
  51903.     * plug-ins/common/gz.c: a fix for bug #57217 based on a patch from
  51904.     Raphael Quinet.
  51905.  
  51906.     * plug-ins/gap/gap_lib.c (p_file_copy): open files in binary mode. 
  51907.     A patch from Wolfgang Hofer that possibly fixes bug #52890.
  51908.  
  51909.     * tools/Makefile.am: added gimppath2svg.py to EXTRA_DIST.
  51910.     
  51911. 2001-07-10  Michael Natterer  <mitch@gimp.org>
  51912.  
  51913.     * app/app_procs.[ch]: removed the gimp_busy boolean, check whether
  51914.     user_installation is needed here, not in user_install.c, parse
  51915.     gtkrc an friends only if(!no_interface), create the Gimp object
  51916.     before parsing gimp's rc files and pass it to the parse functions,
  51917.     many other cleanups.
  51918.  
  51919.     * app/appenums.h: added MessageHandlerType and StackTraceMode.
  51920.     
  51921.     * app/appenv.h: removed MessageHandlerType, declare all global
  51922.     variables from main.c (no more hidden global stuff please).
  51923.  
  51924.     * app/errors.[ch]: added the fatal message func here (from main.c),
  51925.     removed the StackTraceMode enum.
  51926.  
  51927.     * app/gimprc.[ch]: renamed functions to gimprc_*(), pass a Gimp
  51928.     pointer to some functions.
  51929.  
  51930.     * app/gimpunit.c
  51931.     * app/unitrc.h: ok, this is ugly: renamed all functions to
  51932.     _gimp_unit_*() and made them public. The unit list is part
  51933.     of the Gimp object now, so pass a Gimp* to all functions.
  51934.  
  51935.     * app/libgimp_glue.[ch]: added EEKy wrappers for all gimp_unit_*()
  51936.     functions which are used by widgets.
  51937.  
  51938.     * app/main.c: cleaned up the global variables, removed the fatal
  51939.     message handler, call app_init() directly, not via the
  51940.     user_install stuff, misc. cleanups.
  51941.  
  51942.     * app/user_install.[ch]: removed the check if user_installation is
  51943.     needed (done by app_procs.c now).
  51944.  
  51945.     * app/core/gimp.[ch]: added the user_unit list and the "busy"
  51946.     boolean. Moved gimp_[set|unset]_busy() here. Added
  51947.     gimp_initialize() which is called after unitrc and gimprc are
  51948.     parsed.
  51949.  
  51950.     * app/batch.c
  51951.     * app/colormaps.c
  51952.     * app/devices.c
  51953.     * app/disp_callbacks.c
  51954.     * app/gdisplay_ops.c
  51955.     * app/gimphelp.c
  51956.     * app/module_db.c
  51957.     * app/nav_window.c
  51958.     * app/plug_in.c
  51959.     * app/core/gimpcontext.c
  51960.     * app/core/gimpdatafiles.c
  51961.     * app/core/gimpimage-convert.c
  51962.     * app/core/gimpimage-duplicate.c
  51963.     * app/core/gimpimage.c
  51964.     * app/core/gimpparasite.c
  51965.     * app/core/gimpparasitelist.h
  51966.     * app/gui/file-open-dialog.c
  51967.     * app/gui/gui.[ch]
  51968.     * app/gui/info-dialog.c
  51969.     * app/gui/info-window.c
  51970.     * app/gui/preferences-dialog.c
  51971.     * app/gui/session.c
  51972.     * app/gui/tips-dialog.c
  51973.     * app/gui/toolbox.c
  51974.     * app/tools/gimpblendtool.c
  51975.     * app/tools/gimpbucketfilltool.c
  51976.     * app/tools/gimpcolorpickertool.c
  51977.     * app/tools/gimpfuzzyselecttool.c
  51978.     * app/tools/gimptransformtool.c
  51979.     * app/tools/tool_manager.c
  51980.     * app/widgets/gimpcolorpanel.c
  51981.     * app/widgets/gimpcursor.c
  51982.     * app/xcf/xcf-load.c
  51983.     * app/xcf/xcf-save.c
  51984.     * app/xcf/xcf.c
  51985.     * tools/pdbgen/Makefile.am
  51986.     * tools/pdbgen/app.pl
  51987.     * tools/pdbgen/enums.pl
  51988.     * tools/pdbgen/pdb/image.pdb
  51989.     * tools/pdbgen/pdb/message.pdb
  51990.     * tools/pdbgen/pdb/unit.pdb
  51991.     * app/pdb/image_cmds.c
  51992.     * app/pdb/message_cmds.c
  51993.     * app/pdb/unit_cmds.c: changed accordingly, minor cleanups.
  51994.  
  51995. 2001-07-09  Michael Natterer  <mitch@gimp.org>
  51996.  
  51997.     * app/Makefile.am
  51998.     * app/datafiles.[ch]
  51999.     * app/gimpparasite.[ch]
  52000.     * app/parasitelist.[ch]: removed...
  52001.  
  52002.     * app/core/Makefile.am
  52003.     * app/core/gimpdatafiles.[ch]
  52004.     * app/core/gimpparasite.[ch]
  52005.     * app/core/gimpparasitelist.[ch]: ...and added here.
  52006.  
  52007.     * app/gimprc.c
  52008.     * app/module_db.c
  52009.     * app/plug_in.c
  52010.     * app/undo.c
  52011.     * app/core/gimp.c
  52012.     * app/core/gimpchannel.c
  52013.     * app/core/gimpdatafactory.c
  52014.     * app/core/gimpdrawable.c
  52015.     * app/core/gimpimage-duplicate.c
  52016.     * app/core/gimpimage.c
  52017.     * app/core/gimplayer.c
  52018.     * app/xcf/xcf-load.c
  52019.     * app/xcf/xcf-save.c
  52020.     * tools/pdbgen/pdb/parasite.pdb
  52021.     * app/pdb/parasite_cmds.c: changed #include's accordingly.
  52022.  
  52023. 2001-07-09  Dave Neary  <dneary@eircom.net>
  52024.  
  52025.     * app/plug_in.c: One-line fix which is needed, but never showed 
  52026.     up before. Initialise a string to NULL, to avoid a !=NULL
  52027.     mishap later on. 
  52028.     
  52029. 2001-07-09  Michael Natterer  <mitch@gimp.org>
  52030.  
  52031.     * app/core/gimp.[ch]: added a (commented out) function to open
  52032.     files (to get rid of including gui/file-open-dialog.h)
  52033.  
  52034.     * app/gui/file-open-dialog.[ch]
  52035.     * app/gui/file-save-dialog.[ch]: renamed all functions because they
  52036.     are no callbacks any more. Removed the _by_extension() callbacks.
  52037.  
  52038.     * app/gui/file-commands.[ch]: added the
  52039.     file_[open|save]_by_extension() callbaks here along with some
  52040.     other stuff which has nothing to do with the file dialogs.
  52041.  
  52042.     * app/gui/menus.c: added a helper function to create an item
  52043.     factory, cleanup.
  52044.  
  52045.     * app/gui/palette-editor.[ch]: contains only the editor for a
  52046.     single palette now (removed the notebook and the palette list).
  52047.     Renamed all functions to palette_editor_*(). Will be made a
  52048.     dockable later.
  52049.  
  52050.     * app/gui/palette-select.[ch]: made it work like the other
  52051.     selection dialogs.
  52052.  
  52053.     * app/app_procs.c
  52054.     * app/docindex.c
  52055.     * app/gui/dialogs-constructors.[ch]
  52056.     * app/gui/dialogs.c
  52057.     * app/gui/gradient-select.c
  52058.     * app/gui/gui.c
  52059.     * app/widgets/gimpdnd.c: changed accordingly.
  52060.  
  52061. 2001-07-08  Michael Natterer  <mitch@gimp.org>
  52062.  
  52063.     * app/disp_callbacks.c: the active_tool may change in the middle
  52064.     of gdisplay_canvas_events(), so re-get it after using it for
  52065.     cursor_update.
  52066.  
  52067.     * app/base/boundary.c: made some global variables local.
  52068.  
  52069.     * app/core/gimpdrawable.c: don't call gimp_drawable_set_visible()
  52070.     in gimp_drawable_configure() because we don't want signal
  52071.     emissions while configuring the drawable.
  52072.  
  52073.     * app/gui/Makefile.am
  52074.     * app/gui/brushes-commands.[ch]
  52075.     * app/gui/data-commands.[ch]
  52076.     * app/gui/gradients-commands.[ch]
  52077.     * app/gui/palettes-commands.[ch]
  52078.     * app/gui/patterns-commands.[ch]: new files for new new item
  52079.     factories' callbacks.
  52080.  
  52081.     * app/gui/menus.[ch]: added context menus for brushes, patterns, ...
  52082.  
  52083.     * app/gui/gradient-editor.c
  52084.     * app/gui/palette-editor.c: removed the "Save as POV", "Import
  52085.     Palette" and "Merge Palattes" buttons as they are item factory
  52086.     callbacks now.
  52087.  
  52088.     * app/widgets/gimpbrushfactoryview.[ch]
  52089.     * app/widgets/gimpbufferview.[ch]
  52090.     * app/widgets/gimpcontainereditor.[ch]
  52091.     * app/widgets/gimpdatafactoryview.[ch]: pass a
  52092.     "GimpContainerContextFunc" pointer to all GimpContainerEditor
  52093.     subclasses' constructors. Use the function to show the context
  52094.     menu.
  52095.  
  52096.     * app/widgets/gimpcontainergridview.c: dispatch the previews'
  52097.     "context" signal.
  52098.  
  52099.     * app/widgets/gimppreview.[ch]: new signal "context" which is
  52100.     emitted on right-click.
  52101.  
  52102.     * app/gui/brush-select.c
  52103.     * app/gui/dialogs-constructors.c
  52104.     * app/gui/gradient-select.c
  52105.     * app/gui/layers-commands.c
  52106.     * app/gui/palette-select.c
  52107.     * app/gui/pattern-select.c
  52108.     * app/gui/test-commands.c: changed accordingly.
  52109.  
  52110. 2001-07-08  Michael Natterer  <mitch@gimp.org>
  52111.  
  52112.     * app/Makefile.am
  52113.     * app/drawable.[ch]: removed.
  52114.  
  52115.     * app/core/gimpdrawable.[ch]: added the functions here. Made an
  52116.     end to the myth that FG/BG and the undo system (!!!) are not
  52117.     really part of the core.
  52118.  
  52119.     * app/disp_callbacks.c
  52120.     * app/floating_sel.c
  52121.     * app/image_map.c
  52122.     * app/qmask.c
  52123.     * app/undo.c
  52124.     * app/core/gimpchannel.c
  52125.     * app/core/gimpdrawable-desaturate.c
  52126.     * app/core/gimpdrawable-equalize.c
  52127.     * app/core/gimpdrawable-invert.c
  52128.     * app/core/gimpdrawable-offset.c
  52129.     * app/core/gimpedit.c
  52130.     * app/core/gimpimage-duplicate.c
  52131.     * app/core/gimpimage-mask.c
  52132.     * app/core/gimpimage-new.c
  52133.     * app/core/gimpimage.[ch]
  52134.     * app/core/gimplayer.c
  52135.     * app/core/gimplayermask.c
  52136.     * app/gui/channels-commands.c
  52137.     * app/gui/gui.c
  52138.     * app/gui/layers-commands.c
  52139.     * app/tools/gimpairbrushtool.c
  52140.     * app/tools/gimpbezierselecttool.c
  52141.     * app/tools/gimpblendtool.c
  52142.     * app/tools/gimpbrightnesscontrasttool.c
  52143.     * app/tools/gimpbucketfilltool.c
  52144.     * app/tools/gimpclonetool.c
  52145.     * app/tools/gimpcolorbalancetool.c
  52146.     * app/tools/gimpconvolvetool.c
  52147.     * app/tools/gimpcurvestool.c
  52148.     * app/tools/gimphistogramtool.c
  52149.     * app/tools/gimphuesaturationtool.c
  52150.     * app/tools/gimpinktool.c
  52151.     * app/tools/gimpiscissorstool.c
  52152.     * app/tools/gimplevelstool.c
  52153.     * app/tools/gimppainttool.c
  52154.     * app/tools/gimpposterizetool.c
  52155.     * app/tools/gimpscaletool.c
  52156.     * app/tools/gimpthresholdtool.c
  52157.     * app/tools/gimptransformtool.c
  52158.     * app/tools/tool_manager.c
  52159.     * app/widgets/gimpchannellistitem.c
  52160.     * app/widgets/gimpchannellistview.c
  52161.     * app/widgets/gimpdrawablelistitem.c
  52162.     * app/widgets/gimplayerlistitem.c
  52163.     * app/widgets/gimplayerlistview.c
  52164.     * app/pdb/channel_cmds.c
  52165.     * app/pdb/color_cmds.c
  52166.     * app/pdb/drawable_cmds.c
  52167.     * app/pdb/edit_cmds.c
  52168.     * app/pdb/floating_sel_cmds.c
  52169.     * app/pdb/image_cmds.c
  52170.     * app/pdb/layer_cmds.c
  52171.     * app/pdb/parasite_cmds.c
  52172.     * app/pdb/selection_cmds.c
  52173.     * app/pdb/text_tool_cmds.c
  52174.     * app/pdb/tools_cmds.c
  52175.     * tools/pdbgen/pdb.pl
  52176.     * tools/pdbgen/pdb/color.pdb
  52177.     * tools/pdbgen/pdb/drawable.pdb: changed accordingly. Misc small
  52178.     fixes and cleanups.
  52179.  
  52180. 2001-07-07  Michael Natterer  <mitch@gimp.org>
  52181.  
  52182.     * app/Makefile.am
  52183.     * app/gimage.[ch]: removed.
  52184.  
  52185.     * app/core/gimp.c: s/gimage_new/gimp_image_new/
  52186.  
  52187.     * app/gui/gui.c
  52188.     * app/tools/tool_manager.c: added the handlers from gimage.c
  52189.  
  52190. 2001-07-07  Michael Natterer  <mitch@gimp.org>
  52191.  
  52192.     * app/tools/tool_manager.[ch]: put all tool_manager variables into
  52193.     a struct which is attached to a "Gimp". Pass a Gimp* to all
  52194.     tool_manager functions.
  52195.  
  52196.     * app/disp_callbacks.c
  52197.     * app/gdisplay.c
  52198.     * app/gimage.c
  52199.     * app/scale.c
  52200.     * app/scroll.c
  52201.     * app/undo.c
  52202.     * app/gui/convert-dialog.c
  52203.     * app/gui/edit-commands.c
  52204.     * app/gui/tool-options-dialog.c
  52205.     * app/gui/tools-commands.c: changed accordingly.
  52206.  
  52207.     * app/tools/gimpbezierselecttool.c
  52208.     * app/tools/gimpbrightnesscontrasttool.c
  52209.     * app/tools/gimpbycolorselecttool.c
  52210.     * app/tools/gimpclonetool.c
  52211.     * app/tools/gimpcolorbalancetool.c
  52212.     * app/tools/gimpcroptool.c
  52213.     * app/tools/gimpcurvestool.c
  52214.     * app/tools/gimpeditselectiontool.c
  52215.     * app/tools/gimphistogramtool.c
  52216.     * app/tools/gimphuesaturationtool.c
  52217.     * app/tools/gimplevelstool.c
  52218.     * app/tools/gimpposterizetool.c
  52219.     * app/tools/gimptexttool.c
  52220.     * app/tools/gimpthresholdtool.c
  52221.     * app/tools/gimptool.c
  52222.     * app/tools/gimptransformtool.c: mostly bad hacks for tool dialogs
  52223.     which exist without a real context. Needs some more review.
  52224.  
  52225. 2001-07-07  Michael Natterer  <mitch@gimp.org>
  52226.  
  52227.     * app/core/Makefile.am
  52228.     * app/core/gimpimage-crop.[ch]: new files for gimp_image_crop()
  52229.     and gimp_image_crop_auto_shrink() (should share large portions of
  52230.     code with gimp_image_resize()).
  52231.  
  52232.     * app/tools/gimpcroptool.[ch]: removed here.
  52233.  
  52234.     * tools/pdbgen/pdb/image.pdb
  52235.     * tools/pdbgen/pdb/tools.pdb: gimp_crop --> gimp_image_crop
  52236.  
  52237.     * app/pdb/image_cmds.c
  52238.     * app/pdb/internal_procs.c
  52239.     * app/pdb/tools_cmds.c
  52240.     * libgimp/gimpimage_pdb.[ch]
  52241.     * libgimp/gimptools_pdb.[ch]: regenerated.
  52242.  
  52243.     * plug-ins/common/autocrop.c
  52244.     * plug-ins/common/gif.c
  52245.     * plug-ins/common/guillotine.c
  52246.     * plug-ins/common/zealouscrop.c
  52247.     * plug-ins/perl/examples/image_tile
  52248.     * plug-ins/script-fu/scripts/add-bevel.scm
  52249.     * plug-ins/script-fu/scripts/ripply-anim.scm
  52250.     * plug-ins/script-fu/scripts/slide.scm: changed accordingly. Some
  52251.     cleanups in the plug-ins.
  52252.  
  52253. 2001-07-07  Michael Natterer  <mitch@gimp.org>
  52254.  
  52255.     * app/Makefile.am
  52256.     * app/context_manager.[ch]: removed.
  52257.  
  52258.     * app/app_procs.c: call tool_mananger instead of context_manager
  52259.     functions, pass "the_gimp" to some more functions.
  52260.  
  52261.     * app/drawable.[ch]: pass a GimpContext to drawable_fill().
  52262.  
  52263.     * app/errors.c: behave according to "stack_trace_mode" when using
  52264.     the debugging signal handler.
  52265.  
  52266.     * app/gimprc.[ch]: removed the core/ config variables.
  52267.  
  52268.     * app/selection.c: set the selection's state to INVISIBLE in
  52269.     selection_pause().
  52270.  
  52271.     * app/core/Makefile.am
  52272.     * app/core/gimpcoreconfig.[ch]: new files (the configuration
  52273.     variables used by core/).
  52274.  
  52275.     * app/core/gimpcontext.[ch]: removed the global contexts (user,
  52276.     default, ...) and their functions. It's no longer possible to pass
  52277.     NULL to the context functions to manipulate the current context
  52278.     (gimpcontext.c doesn't know the current context any more).
  52279.  
  52280.     * app/core/gimp.[ch]: added them here. The functions are now called
  52281.     gimp_[set|get]_*_context(). Added gimp_create_context() which is
  52282.     the only function to create contexts now.
  52283.  
  52284.     * app/gui/dialogs.[ch]
  52285.     * app/gui/gui.[ch]: pass "gimp" to all functions.
  52286.  
  52287.     * app/tools/tool_manager.[ch]
  52288.     * app/tools/tools.[ch]: pass "gimp" to lots of functions. Added
  52289.     the "global_tool_context" logic and the global/non-global paint
  52290.     options switching from the context_manager. Pass "gimp" to all
  52291.     tools' "register" functions.
  52292.  
  52293.     * app/tools/*: changed accordingly.
  52294.  
  52295.     * app/devices.c
  52296.     * app/disp_callbacks.c
  52297.     * app/file-open.[ch]
  52298.     * app/file-save.c
  52299.     * app/gdisplay.c
  52300.     * app/gimage.c
  52301.     * app/libgimp_glue.c
  52302.     * app/module_db.c
  52303.     * app/nav_window.c
  52304.     * app/plug_in.c
  52305.     * app/qmask.c
  52306.     * app/undo.c
  52307.     * app/base/base-config.c
  52308.     * app/core/gimpbrushpipe.c
  52309.     * app/core/gimpdrawable-offset.c
  52310.     * app/core/gimpgradient.c
  52311.     * app/core/gimpimage-duplicate.c
  52312.     * app/core/gimpimage-mask.c
  52313.     * app/core/gimpimage-new.c
  52314.     * app/core/gimpimage.c
  52315.     * app/core/gimppalette.c
  52316.     * app/core/gimptoolinfo.[ch]
  52317.     * app/core/gimpundo.c
  52318.     * app/gui/brush-select.c
  52319.     * app/gui/channels-commands.c
  52320.     * app/gui/color-area.c
  52321.     * app/gui/dialogs-constructors.c
  52322.     * app/gui/file-new-dialog.c
  52323.     * app/gui/file-open-dialog.c
  52324.     * app/gui/gradient-editor.c
  52325.     * app/gui/gradient-select.c
  52326.     * app/gui/info-window.c
  52327.     * app/gui/layers-commands.c
  52328.     * app/gui/menus.c
  52329.     * app/gui/palette-editor.c
  52330.     * app/gui/palette-import-dialog.c
  52331.     * app/gui/palette-select.c
  52332.     * app/gui/paths-dialog.c
  52333.     * app/gui/pattern-select.c
  52334.     * app/gui/preferences-dialog.c
  52335.     * app/gui/resize-dialog.c
  52336.     * app/gui/test-commands.c
  52337.     * app/gui/tool-options-dialog.c
  52338.     * app/gui/toolbox.c
  52339.     * app/gui/tools-commands.c
  52340.     * app/xcf/xcf-load.c
  52341.     * app/xcf/xcf-save.c
  52342.     * app/widgets/gimpchannellistview.c
  52343.     * app/widgets/gimpdnd.c
  52344.     * app/widgets/gimpdrawablelistview.[ch]
  52345.     * app/widgets/gimpimagedock.c
  52346.     * app/widgets/gimplayerlistview.c
  52347.     * app/pdb/brushes_cmds.c
  52348.     * app/pdb/drawable_cmds.c
  52349.     * app/pdb/gradient_select_cmds.c
  52350.     * app/pdb/gradients_cmds.c
  52351.     * app/pdb/palette_cmds.c
  52352.     * app/pdb/patterns_cmds.c
  52353.     * app/pdb/procedural_db.c
  52354.     * tools/pdbgen/pdb/brushes.pdb
  52355.     * tools/pdbgen/pdb/drawable.pdb
  52356.     * tools/pdbgen/pdb/gradient_select.pdb
  52357.     * tools/pdbgen/pdb/gradients.pdb
  52358.     * tools/pdbgen/pdb/palette.pdb
  52359.     * tools/pdbgen/pdb/patterns.pdb: changed accordingly: remove usage
  52360.     of gimp_context_[get|set]_*(NULL), create contexts with
  52361.     gimp_create_context(). Get the user/current context with
  52362.     gimp_get_[user|current]_context(). Added/removed access to the
  52363.     global "the_gimp" variable in some places. Get the core's config
  52364.     variables from "core_config".
  52365.     
  52366. 2001-07-06  Dave Neary  <dneary@eircom.net>
  52367.  
  52368.     * app/gimprc.c: Removed some C89 & gcc extention stuff which broke
  52369.     the build on some platforms.
  52370.     
  52371. 2001-07-06  Dave Neary  <dneary@eircom.net>
  52372.  
  52373.     * po/POTFILES.in: Changed app/image_new.c to 
  52374.     app/core/gimpimage-new.c to get the build working.
  52375.  
  52376. 2001-07-05  Michael Natterer  <mitch@gimp.org>
  52377.  
  52378.     * app/gimage.c: don't add the image to the image container,
  52379.     don't call undo_free().
  52380.  
  52381.     * app/core/gimp.[ch]: add new images to gimp->images, optionally
  52382.     attach the comment parasite.
  52383.  
  52384.     * app/core/gimpedit.c
  52385.     * app/core/gimpimage-duplicate.c
  52386.     * app/core/gimpimage-new.c
  52387.     * app/gui/file-open-dialog.c
  52388.     * app/gui/toolbox.c
  52389.     * tools/pdbgen/pdb/image.pdb
  52390.     * app/pdb/image_cmds.c
  52391.     * app/xcf/xcf-load.c: call gimp_create_image() and/or
  52392.     gimp_create_display(), don't attach a comment parasite.
  52393.  
  52394.     * app/core/gimpimage.c: call undo_free() in "destroy".
  52395.  
  52396.     * app/file-open.c
  52397.     * app/gui/palette-import-dialog.c
  52398.     * app/xcf/xcf-save.c: don't #include "gimage.h"
  52399.  
  52400. 2001-07-05  Michael Natterer  <mitch@gimp.org>
  52401.  
  52402.     * app/Makefile.am
  52403.     * app/image_new.[ch]: removed...
  52404.  
  52405.     * app/core/Makefile.am
  52406.     * app/core/core-types.h
  52407.     * app/core/gimpimage-new.[ch]: ...and (partly) added here.
  52408.  
  52409.     * app/core/gimp.[ch]: added gimp_create_image() which will be the
  52410.     _only_ place to get new images from soon.
  52411.     Added  a "create_display_func" function pointer...
  52412.  
  52413.     * app/gui/gui.[ch]: ...which gets initialized here.
  52414.  
  52415.     This way the core can create displays without depending on the
  52416.     interface.
  52417.  
  52418.     * app/app_procs.c
  52419.     * app/apptypes.h
  52420.     * app/core/gimpedit.c
  52421.     * app/gui/file-commands.c
  52422.     * app/gui/file-new-dialog.[ch]: changed accordingly.
  52423.  
  52424. 2001-07-05  Michael Natterer  <mitch@gimp.org>
  52425.  
  52426.     * app/core/gimp.[ch]: renamed gimp_initialize() to gimp_restore()
  52427.     because it loads all kinds of data. Added gimp_shutdown() to save
  52428.     the data. Added the global parasite list.
  52429.  
  52430.     * app/apptypes.h: removed ParasiteList.
  52431.  
  52432.     * app/core/core-types.h: added GimpParasiteList.
  52433.  
  52434.     * app/gimpparasite.[ch]: removed the global parasite list.
  52435.  
  52436.     * app/parasitelist.[ch]: s/ParasiteList/GimpParasiteList/
  52437.     s/parasite_list_*/gimp_patasite_list_*/
  52438.  
  52439.     * app/core/gimpdatafactory.c: don't save the data in
  52440.     gimp_data_factory_data_free().
  52441.  
  52442.     * app/app_procs.c
  52443.     * app/gimprc.c
  52444.     * app/undo.c
  52445.     * app/core/gimpchannel.c
  52446.     * app/core/gimpdrawable.[ch]
  52447.     * app/core/gimpimage-duplicate.c
  52448.     * app/core/gimpimage.[ch]
  52449.     * app/core/gimplayer.c
  52450.     * app/pdb/brushes_cmds.c
  52451.     * app/pdb/parasite_cmds.c
  52452.     * app/widgets/gimpdatafactoryview.c
  52453.     * app/xcf/xcf-save.c
  52454.     * tools/pdbgen/pdb/brushes.pdb
  52455.     * tools/pdbgen/pdb/parasite.pdb: changed accordingly.
  52456.  
  52457. 2001-07-04  Michael Natterer  <mitch@gimp.org>
  52458.  
  52459.     * app/core/Makefile.am
  52460.     * app/core/core-types.h
  52461.     * app/core/gimp.[ch]: added an "application object" called Gimp.
  52462.  
  52463.     Currently, it contains the image list, the clipboard, the data
  52464.     factories, the procedural hashtable and the tool info list.  It's
  52465.     the toplevel object of the core object system. Finally, creating a
  52466.     Gimp object will return a standalone gimp core engine instance
  52467.     with no other global states/variables involved.
  52468.  
  52469.     * app/app_procs.[ch]: allocate a "Gimp" instance called "the_gimp" :)
  52470.     Removed stuff which is now done by the "Gimp" object. Merged
  52471.     gimp_init() into app_init() because gimp_init() is taken now.
  52472.  
  52473.     * app/context_manager.[ch]: removed stuff done by "Gimp".
  52474.  
  52475.     * app/batch.[ch]
  52476.     * app/gimage.[ch]
  52477.     * app/xcf/xcf-load.[ch]
  52478.     * app/xcf/xcf.[ch]
  52479.     * app/core/gimpedit.[ch]
  52480.     * app/tools/tool_manager.[ch]: pass around an additional "Gimp"
  52481.     argument.
  52482.  
  52483.     * app/pdb/procedural_db.[ch]: pass a "Gimp" pointer as first
  52484.     parameter to all internal procedures and to all procedural_db_*
  52485.     functions.
  52486.  
  52487.     * app/core/gimpcontext.[ch]
  52488.     * app/core/gimpimage.[ch]: added a "Gimp" pointer to the structs.
  52489.  
  52490.     * app/devices.c
  52491.     * app/errors.c
  52492.     * app/file-open.c
  52493.     * app/file-save.c
  52494.     * app/gimphelp.c
  52495.     * app/gimpunit.c
  52496.     * app/image_new.c
  52497.     * app/main.c
  52498.     * app/nav_window.c
  52499.     * app/plug_in.c
  52500.     * app/base/base.c
  52501.     * app/core/gimpdatafactory.c
  52502.     * app/core/gimpimage-duplicate.c
  52503.     * app/core/gimpimage-mask.c
  52504.     * app/core/gimptoolinfo.[ch]
  52505.     * app/gui/brush-select.c
  52506.     * app/gui/convert-dialog.c
  52507.     * app/gui/dialogs-constructors.c
  52508.     * app/gui/edit-commands.c
  52509.     * app/gui/file-open-dialog.c
  52510.     * app/gui/file-save-dialog.c
  52511.     * app/gui/gradient-editor.c
  52512.     * app/gui/gradient-select.c
  52513.     * app/gui/gui.c
  52514.     * app/gui/image-commands.c
  52515.     * app/gui/info-window.c
  52516.     * app/gui/menus.c
  52517.     * app/gui/palette-editor.c
  52518.     * app/gui/palette-import-dialog.c
  52519.     * app/gui/palette-select.c
  52520.     * app/gui/paths-dialog.c
  52521.     * app/gui/pattern-select.c
  52522.     * app/gui/preferences-dialog.c
  52523.     * app/gui/test-commands.c
  52524.     * app/gui/toolbox.c
  52525.     * app/gui/tools-commands.c
  52526.     * app/tools/gimpbezierselecttool.c
  52527.     * app/tools/gimpbucketfilltool.c
  52528.     * app/tools/gimppainttool.h
  52529.     * app/tools/gimptexttool.c
  52530.     * app/tools/gimptransformtool.h
  52531.     * app/widgets/gimpbufferview.c
  52532.     * app/widgets/gimpcontainerview-utils.c
  52533.     * app/widgets/gimpcursor.c
  52534.     * app/widgets/gimpdnd.c
  52535.     * app/widgets/gimpimagedock.c: changed accordingly. Cleaned up
  52536.     lots of includes. Many files still access the global "the_gimp"
  52537.     variable exported by app_procs.h.
  52538.  
  52539.     * tools/pdbgen/app.pl
  52540.     * tools/pdbgen/pdb/brush_select.pdb
  52541.     * tools/pdbgen/pdb/brushes.pdb
  52542.     * tools/pdbgen/pdb/convert.pdb
  52543.     * tools/pdbgen/pdb/edit.pdb
  52544.     * tools/pdbgen/pdb/fileops.pdb
  52545.     * tools/pdbgen/pdb/gradient_select.pdb
  52546.     * tools/pdbgen/pdb/gradients.pdb
  52547.     * tools/pdbgen/pdb/image.pdb
  52548.     * tools/pdbgen/pdb/palette.pdb
  52549.     * tools/pdbgen/pdb/pattern_select.pdb
  52550.     * tools/pdbgen/pdb/patterns.pdb
  52551.     * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. Don't
  52552.     use "the_gimp" here because all procedures get passed a "Gimp"
  52553.     pointer now.
  52554.  
  52555.     * app/pdb/*: regenerated.
  52556.  
  52557. 2001-07-04  Dave Neary  <dneary@eircom.net>
  52558.  
  52559.     * po/POTFILESin: Changed to reflect some moved/removed files.
  52560.  
  52561. 2001-07-03  Michael Natterer  <mitch@gimp.org>
  52562.  
  52563.     * configure.in: new directory app/xcf/
  52564.  
  52565.     * app/Makefile.am
  52566.     * app/global_edit.[ch]
  52567.     * app/xcf.[ch]: removed.
  52568.  
  52569.     * app/core/Makefile.am
  52570.     * app/core/gimpedit.[ch]: added here...
  52571.  
  52572.     * app/xcf/.cvsignore
  52573.     * app/xcf/Makefile.am
  52574.     * app/xcf/xcf-load.[ch]
  52575.     * app/xcf/xcf-private.h
  52576.     * app/xcf/xcf-read.[ch]
  52577.     * app/xcf/xcf-save.[ch]
  52578.     * app/xcf/xcf-seek.[ch]
  52579.     * app/xcf/xcf-write.[ch]
  52580.     * app/xcf/xcf.[ch]: ...and here (chopped up).
  52581.  
  52582.     * app/app_procs.c
  52583.     * app/disp_callbacks.c
  52584.     * app/floating_sel.c
  52585.     * app/gui/edit-commands.c
  52586.     * app/gui/toolbox.c
  52587.     * app/pdb/edit_cmds.c
  52588.     * app/widgets/gimpbufferview.c
  52589.     * tools/pdbgen/pdb/edit.pdb: changed accordingly.
  52590.  
  52591. 2001-07-03  Sven Neumann  <sven@gimp.org>
  52592.  
  52593.     * plug-ins/common/xwd.c: applied patch from Peter Kirchgessner 
  52594.     <peter@kirchgessner.net> that fixes bug #56830.
  52595.  
  52596.     * app/global_edit.c: attach default comment to image created by
  52597.     gimp_edit_paste_as_new().
  52598.  
  52599.     Both changes merged from stable branch.
  52600.  
  52601. 2001-07-02  Michael Natterer  <mitch@gimp.org>
  52602.  
  52603.     * app/global_edit.c: allow a NULL gimage argument for
  52604.     gimp_edit_paste_as_new() (don't set resolution and unit).
  52605.  
  52606.     * app/disp_callbacks.[ch]
  52607.     * app/interface.c: allow dropping of a GimpBuffer (pastes the
  52608.     buffer).
  52609.  
  52610.     * app/gui/toolbox.c: ditto (creates a new image).
  52611.  
  52612. 2001-07-02  Michael Natterer  <mitch@gimp.org>
  52613.  
  52614.     * Makefile.am
  52615.     * configure.in
  52616.     * help/*: removed all help files. They will be distributed as a
  52617.     separate package in the future.
  52618.  
  52619. 2001-07-02  Nick Lamb  <njl195@zepler.org.uk>
  52620.  
  52621.         * plug-ins/common/png.c: Change PNG defaults (no 1.0 gamma chunk)
  52622.  
  52623. 2001-07-02  Sven Neumann  <sven@gimp.org>
  52624.  
  52625.     * gimptool-1.4.in
  52626.     * plug-ins/*/Makefile.am
  52627.     * plug-ins/common/mkgen.pl: merged fixes from stable branch
  52628.     
  52629. 2001-07-02  Michael Natterer  <mitch@gimp.org>
  52630.  
  52631.     * app/gui/dialogs-commands.[ch]
  52632.     * app/gui/menus.c: added dialogs_toggle_auto_cmd_callback() which
  52633.     toggles GimpImageDock's "Auto" button.
  52634.  
  52635.     * app/gui/dialogs.c: ref/sink the global dialog factories.
  52636.  
  52637.     * app/widgets/gimpdialogfactory.[ch]: added some comments, some
  52638.     cleanups and additional checks. Factored out the "aux-info" stuff
  52639.     to separate functions.
  52640.  
  52641.     * app/widgets/gimpdockbook.c: set the state of the "Auto Follow
  52642.     Active Image" menu item.
  52643.  
  52644.     * app/widgets/gimpimagedock.[ch]: added a gboolean for
  52645.     "show_image_menu" so we don't need to fiddle around with the
  52646.     widgets to get this info. Added
  52647.     gimp_image_dock_set_auto_follow_active().
  52648.  
  52649. 2001-07-01  Sven Neumann  <sven@gimp.org>
  52650.  
  52651.     * acconfig.h: add HAVE_FINITE and HAVE_ISFINITE 
  52652.     (fix from stable branch)
  52653.  
  52654. 2001-06-29  Michael Natterer  <mitch@gimp.org>
  52655.  
  52656.     * app/appenums.h: removed GimpFillType.
  52657.  
  52658.     * app/gimprc.c: parse the session-info's new "aux-info" field.
  52659.  
  52660.     * app/global_edit.[ch]: removed the old "Paste Named" dialog and
  52661.     prefixed all functions with "gimp_".
  52662.  
  52663.     * app/core/core-types.h: added GimpFillType.
  52664.  
  52665.     * app/core/gimpbrush.[ch]: new signal "spacing_changed".
  52666.  
  52667.     * app/gui/Makefile.am
  52668.     * app/gui/tools-commands.[ch]: one more file cut out of commands.[ch].
  52669.  
  52670.     * app/gui/commands.[ch]: removed the tools stuff here.
  52671.  
  52672.     * app/gui/brush-select.[ch]
  52673.     * app/gui/dialogs-constructors.c: use the new GimpBrushFactoryView
  52674.     (see below).
  52675.  
  52676.     * app/gui/dialogs-commands.[ch]
  52677.     * app/gui/menus.[ch]:
  52678.  
  52679.     - Made it 64bit safe again by passing the dialog factory's
  52680.       identifiers as GQuarks, not as guints created by GPOINTER_TO_UINT().
  52681.     - Added a "gchar *quark_string" field to GimpItemFactoryEntry
  52682.       which gets transformed into a GQuark by menus_create_item().
  52683.     - Added SEPARATOR() and BRANCH() macros which make the *_entries[]
  52684.       arrays more readable.
  52685.     - Added a menu item to show/hide GimpImageDock's image menu.
  52686.     - Removed file_last_opened_cmd_callback().
  52687.  
  52688.     * app/gui/edit-commands.c: the global_edit functions are "gimp_"
  52689.     prefixed now.
  52690.  
  52691.     * app/gui/file-commands.[ch]: added file_last_opened_cmd_callback()
  52692.     here.
  52693.  
  52694.     * app/widgets/Makefile.am
  52695.     * app/widgets/widgets-types.h
  52696.     * app/widgets/gimpbrushfactoryview.[ch]: new widget: a
  52697.     GimpDataFactory subclass with a "spacing" scale.
  52698.  
  52699.     * app/widgets/gimpcontainereditor.[ch]:
  52700.  
  52701.     - Connect to the GimpContainerView's "select_item",
  52702.       "activate_item" and "context_item" signals here once instead of
  52703.       in each subclass and dispatch them via new virtual functions.
  52704.     - Added a convenience function which makes DND to the buttons much
  52705.       less painful for subclasses.
  52706.  
  52707.     * app/widgets/gimpbufferview.c
  52708.     * app/widgets/gimpdatafactoryview.[ch]: changed accordingly.
  52709.  
  52710.     * app/widgets/gimpdialogfactory.[ch]:
  52711.  
  52712.     - Added gimp_dialog_factory_dialog_raise() which can raise
  52713.       toplevel dialogs _and_ dockables (and creates them if they are
  52714.       not open yet).
  52715.     - Keep track of all created dialogs (not only toplevels).
  52716.     - Added an "aux_info" field to GimpSessionInfo which is a GList of
  52717.       gchar* and is saved in sessionrc.
  52718.     - Remember if GimpImageDock's image menu is visible by using an
  52719.       aux_info string.
  52720.     - The code did not become nicer with all those new constraints. I
  52721.       have to add comments before I forget how it works.
  52722.  
  52723.     * app/widgets/gimpdockbook.c: set the state of the "Show Image Menu"
  52724.     menu item before popping up the item factory.
  52725.  
  52726.     * app/widgets/gimpimagedock.[ch]: added
  52727.     gimp_image_dock_set_show_image_meu().
  52728.  
  52729.     * plug-ins/gdyntext/gdyntext.c
  52730.     * plug-ins/perl/examples/fit-text
  52731.     * plug-ins/perl/examples/terral_text
  52732.     * plug-ins/perl/examples/tex-to-float: register all text rendering
  52733.     plug-ins under <Image>/Filters/Text
  52734.  
  52735.     * app/pdb/brush_select_cmds.c
  52736.     * app/pdb/drawable_cmds.c
  52737.     * app/pdb/edit_cmds.c
  52738.     * tools/pdbgen/pdb/brush_select.pdb
  52739.     * tools/pdbgen/pdb/edit.pdb
  52740.     * tools/pdbgen/enums.pl
  52741.     * po/POTFILES.in: changed according to all the stuff above.
  52742.  
  52743. 2001-06-27  Sven Neumann  <sven@gimp.org>
  52744.  
  52745.     * README.i18n: merged changes from stable branch.
  52746.  
  52747. 2001-06-26  Sven Neumann  <sven@gimp.org>
  52748.  
  52749.     * gimptool.1.in
  52750.     * app/pdb/image_cmds.c
  52751.     * tools/pdbgen/pdb/image.pdb: ported changes from stable branch.
  52752.  
  52753. 2001-06-26  Michael Natterer  <mitch@gimp.org>
  52754.  
  52755.     * app/Makefile.am
  52756.     * app/color_transfer.[ch]: removed.
  52757.  
  52758.     * app/tools/Makefile.am
  52759.     * app/tools/gimpcolorbalancetool-transfer.[ch]: added.
  52760.  
  52761.     * app/tools/gimpcolorbalancetool.c: changed accordingly.
  52762.  
  52763.     * app/base/Makefile.am
  52764.     * app/base/tile-manager-crop.[ch]: formerly known as crop_buffer().
  52765.  
  52766.     * app/tools/gimptexttool.c: changed accordingly.
  52767.  
  52768.     * app/context_manager.[ch]: added the global clipboard and the
  52769.     named buffer list here.
  52770.  
  52771.     * app/app_procs.c: don't call color_transfer_init() and don't free
  52772.     the buffer stuff (done by the context manager now).
  52773.  
  52774.     * app/errorconsole.c: don't #include "gui/commands.h"
  52775.  
  52776.     * app/global_edit.[ch]: removed lots of stuff which is now done by
  52777.     gui/edit-commands.* or the new GimpBuffer object. The "paste
  52778.     named" dialog will go away and this file will be moved to core/
  52779.     soon.
  52780.  
  52781.     * app/image_new.c: no need to declare the global_buffer extern any
  52782.     more.
  52783.  
  52784.     * app/qmask.c: don't #include "global_edit.h"
  52785.  
  52786.     * app/core/Makefile.am
  52787.     * app/core/core-types.h
  52788.     * app/core/gimpbuffer.[ch]: new object (aka named buffer)
  52789.  
  52790.     * app/core/gimpcontext.[ch]: added a GimpBuffer attribute.
  52791.  
  52792.     * app/core/gimpimage.[ch]: one s/int/gboolean/.
  52793.  
  52794.     * app/core/gimppattern.c: hmm...
  52795.  
  52796.     * app/gui/commands.[ch]: split up in small files:
  52797.  
  52798.     * app/gui/Makefile.am
  52799.     * app/gui/edit-commands.[ch]
  52800.     * app/gui/file-commands.[ch]
  52801.     * app/gui/image-commands.[ch]
  52802.     * app/gui/select-commands.[ch]
  52803.     * app/gui/view-commands.[ch]: new files.
  52804.  
  52805.     * app/gui/dialogs-constructors.[ch]
  52806.     * app/gui/dialogs.c: added the named buffer list & grid.
  52807.  
  52808.     * app/gui/file-new-dialog.[ch]
  52809.     * app/gui/menus.c
  52810.     * app/gui/palette-editor.c
  52811.     * app/gui/test-commands.c: changed accordingly.
  52812.  
  52813.     * app/pdb/edit_cmds.c
  52814.     * tools/pdbgen/pdb/edit.pdb: changed for the global_edit stuff.
  52815.  
  52816.     * app/widgets/Makefile.am
  52817.     * app/widgets/gimpbufferpreview.[ch]
  52818.     * app/widgets/gimpbufferview.[ch]
  52819.     * app/widgets/gimpcontainereditor.[ch]: new widgets.
  52820.  
  52821.     * app/widgets/gimpcontainerview-utils.c
  52822.     * app/widgets/gimpdatafactoryview.[ch]
  52823.     * app/widgets/gimpdnd.[ch]
  52824.     * app/widgets/gimpdrawablepreview.c
  52825.     * app/widgets/gimplayerlistview.c
  52826.     * app/widgets/gimppreview.c
  52827.     * app/widgets/widgets-types.h: changed accordingly for the new
  52828.     GimpBuffer object and it's views, misc. cleanups.
  52829.  
  52830.     * pixmaps/Makefile.am
  52831.     * pixmaps/paste-as-new.xpm
  52832.     * pixmaps/paste-into.xpm
  52833.     * pixmaps/paste.xpm: new pixmaps (they all look the same... Tigert? ;-)
  52834.  
  52835.     * po/POTFILES.in: added the new files.
  52836.  
  52837. 2001-06-25  Sven Neumann  <sven@gimp.org>
  52838.  
  52839.     * plug-ins/script-fu/scripts/burn-in-anim.scm: added Burn-In script
  52840.     written by Roland Berger <roland@fuchur.leute.server.de>.
  52841.  
  52842. 2001-06-22  Sven Neumann  <sven@gimp.org>
  52843.  
  52844.     * libgimpmath/gimpmath.h: do not include math.h conditionally.
  52845.     
  52846.     * plug-ins/Lighting/lighting_ui.c
  52847.     * plug-ins/MapObject/mapobject_ui.c: ported fix for bug #50715 from
  52848.     stable branch.
  52849.  
  52850. 2001-06-21  Sven Neumann  <sven@gimp.org>
  52851.  
  52852.     * plug-ins/gdyntext/ChangeLog
  52853.     * plug-ins/gdyntext/gdyntext.[ch]: ported changes from stable branch,
  52854.     updating GDynText to version 1.5.4.
  52855.  
  52856. 2001-06-21  Sven Neumann  <sven@gimp.org>
  52857.  
  52858.     * plug-ins/Lighting/lighting_apply.c
  52859.     * plug-ins/common/papertile.c
  52860.     * plug-ins/common/vinvert.c
  52861.     * plug-ins/script-fu/scripts/textured-logo.scm: merged changes from
  52862.     stable branch that mark some leftover strings for translation.
  52863.  
  52864. 2001-06-21  Sven Neumann  <sven@gimp.org>
  52865.  
  52866.     * plug-ins/common/ps.c: applied fix for #51403.
  52867.     * plug-ins/flame/flame.c: applied fix for #37761.
  52868.     * plug-ins/script-fu/script-fu-console.c: applied fix for #50522.
  52869.  
  52870.     All fixes taken from the stable branch.
  52871.  
  52872.     * app/gui/file-open-dialog: ported fix for #51722 from stable branch.
  52873.  
  52874. 2001-06-20  Michael Natterer  <mitch@gimp.org>
  52875.  
  52876.     * app/gdisplay.c: same gdisplays_update_full() fix as in the
  52877.     stable branch. Removed lots of commented out code and comments
  52878.     about whether the code should be commented out or not.
  52879.  
  52880.     * app/core/gimpimage-mask.c: tried to fix it here first an ended
  52881.     up with a little cleanup.
  52882.  
  52883. 2001-06-20  David Neary  <dneary@eircom.net>
  52884.  
  52885.     * configure.in
  52886.     * libgimp/gimpmath.h: Imported fix from bug #51822 into 1.3
  52887.     branch. Fix is courtesy of <bugzilla-gnome@thewrittenword.com>.
  52888.     
  52889. 2001-06-18  Austin Donnelly  <austin@gimp.org>
  52890.  
  52891.     * plug-ins/common/newsprint.c: Fix from
  52892.         <warner-gnome.bugzilla@lothar.com> for problem with GREYA
  52893.         images: it was using the settings from the RGB colourspace
  52894.         due to testing bpp != 1 rather than colour_bpp != 1
  52895.         (colour_bpp has alpha taken out of it).  Fixes Bug#52981.
  52896.         Sven committed the same fix to 1.2 CVS.  This also bumps the
  52897.         version number to 0.60 to reflect this fixed bug.
  52898.  
  52899. 2001-06-18  Michael Natterer  <mitch@gimp.org>
  52900.  
  52901.     * app/nav_window.[ch]: major cleanup. After being finished, I
  52902.     decided that it needs to be factored out to a widget (see below),
  52903.     so like 90% of this file will go away soon.
  52904.  
  52905.     * app/apptypes.h: added opaque NavigationDialog typedef.
  52906.  
  52907.     * app/gdisplay.[ch]: Added gdisplay_selection_visibility() which
  52908.     is called from gdisplays_selection_visibility(). Capitalized the
  52909.     SelectionControl enum values. Cleaned up the GDisplay struct and
  52910.     it's initialisation while i was on it.
  52911.  
  52912.     * app/gimage.c: gimage_size_changed_handler(): removed stuff which
  52913.     is now done by GimpImage itself.
  52914.  
  52915.     * app/scale.c
  52916.     * app/scroll.c: also update the navigation popup, not only the
  52917.     dialog.
  52918.  
  52919.     * app/selection.[ch]: major indentation & cleanup attack. Maybe
  52920.     found the "Selection vanishes" bug (the timeout id was assinged to
  52921.     a gint, not a _guint_).
  52922.  
  52923.     * app/undo.c: s/gimp_image_size_changed/gimp_viweable_size_changed/
  52924.  
  52925.     * app/core/gimpdrawable.c: invalidate the image's preview from our
  52926.     "invalidate_preview" implementation. This means that the image's
  52927.     preview is invalidated way too often currently, which cries for
  52928.     some general freeze/thaw mechanism on the GimpViewable level.
  52929.     (Note that previews are rendered in the idle loop, so this is not
  52930.     really a major performance impact, it's just ugly).
  52931.  
  52932.     * app/core/gimpimage.[ch]: removed the "size_changed" signal...
  52933.  
  52934.     * app/core/gimpviewable.[ch]: ...and added it here.
  52935.  
  52936.     * app/core/gimplayer.c: invalidate_preview(): always chain up,
  52937.     also if it's a floating selection.
  52938.  
  52939.     * app/gui/info-dialog.[ch]
  52940.     * app/gui/info-window.c: minor cleanups.
  52941.  
  52942.     * app/gui/preferences-dialog.c: no need to invalidate the image
  52943.     after we have invalidated all it's layers.
  52944.  
  52945.     * app/core/gimpimage-mask.c
  52946.     * app/gui/commands.c
  52947.     * app/tools/gimpeditselectiontool.c
  52948.     * app/tools/gimpinktool.c
  52949.     * app/tools/gimpmovetool.c
  52950.     * app/tools/gimppainttool.c: capitalized the SelectionCommand enum
  52951.     values.
  52952.  
  52953.     * app/widgets/Makefile.am
  52954.     * app/widgets/widgets-types.h
  52955.     * app/widgets/gimpnavigationpreview.[ch]: new widget.
  52956.  
  52957.     * app/widgets/gimppreview.[ch]: added a non-working
  52958.     non-dot-for-dot mode. Added xres/yres params to the
  52959.     gimp_preview_calc_size() helper function.
  52960.  
  52961.     Cache the "size" value which was passed to the simple function
  52962.     variants (gimp_preview_new() and gimp_preview_set_size()) so we
  52963.     can re-calculate the preview's extents on the underlying
  52964.     viewable's "size_changed" signal and on gimp_preview_set_viewable().
  52965.  
  52966.     * app/widgets/gimpdrawablepreview.c
  52967.     * app/widgets/gimpimagepreview.c: changed accordingly.
  52968.  
  52969. 2001-06-18  Sven Neumann  <sven@gimp.org>
  52970.  
  52971.     * plug-ins/gfig/gfig.c
  52972.     * plug-ins/script-fu/scripts/land.scm: merged fixes from gimp-1-2.
  52973.  
  52974. 2001-06-15  Michael Natterer  <mitch@gimp.org>
  52975.  
  52976.     * plug-ins/perl/Gimp/Lib.xs: forgot to s/id/drawable_id/ here.
  52977.  
  52978. 2001-06-15  Austin Donnelly  <austin@gimp.org>
  52979.  
  52980.     * app/gdisplay.c: initialise gdisp->cursor_x and gdisp->cursor_y
  52981.         to 0 in gdisplay_new() so that we don't get floating point
  52982.         exceptions when attempting to translate to screen co-ords in
  52983.         gdisplay_update_cursor().  Fixes critical Bug #56237.
  52984.  
  52985. 2001-06-14  Michael Natterer  <mitch@gimp.org>
  52986.  
  52987.     * app/gdisplay.c: fixed a FIXME: set the sensitivity of the
  52988.     color tools' menu entries again.
  52989.  
  52990.     * libgimp/gimpcolorselector.h
  52991.     * libgimp/gimpdrawable.h
  52992.     * libgimp/gimpmenu.h: removed the usage of "id" from the public
  52993.     interface because it's a reserved keyword of Objective C.
  52994.  
  52995.     * libgimp/gimpdrawable.c
  52996.     * libgimp/gimptile.c
  52997.  
  52998.     * plug-ins/[lotsa plugins].c: changed accordingly.
  52999.  
  53000. 2001-06-14  Sven Neumann  <sven@gimp.org>
  53001.  
  53002.     * app/tools/gimpmeasuretool.c: fixed typo, closes bug #56200.
  53003.  
  53004. 2001-06-14  Sven Neumann  <sven@gimp.org>
  53005.  
  53006.     * app/disp_callbacks.c
  53007.     * app/gdisplay.c
  53008.     * app/gui/info-window.[ch]: 
  53009.     applied a patch from Ralf Engels <ralf-engels@gmx.de> that adds info
  53010.     about the cursor position to the Info window. Cleaned up the code a
  53011.     little while I was on it and renamed info_window_update_RGB() to
  53012.     info_window_update_extended().
  53013.  
  53014. 2001-06-14  Sven Neumann  <sven@gimp.org>
  53015.  
  53016.     * app/core/gimpimage.c: fixed typo, closes bug #56193.
  53017.  
  53018. 2001-06-12  Michael Natterer  <mitch@gimp.org>
  53019.  
  53020.     * libgimp/gimpdrawable.h: removed one more
  53021.     gimp_channel_ops_duplicate #define.
  53022.  
  53023.     * plug-ins/gap/gap_mov_dialog.c
  53024.     * plug-ins/gap/gap_mov_exec.c
  53025.     * plug-ins/gap/gap_pdb_calls.[ch]: removed a handmade PDB wrapper
  53026.     and use gimp_image_duplicate().
  53027.  
  53028. 2001-06-12  Michael Natterer  <mitch@gimp.org>
  53029.  
  53030.     * plug-ins/script-fu/scripts/3d-outline.scm
  53031.     * plug-ins/script-fu/scripts/add-bevel.scm
  53032.     * plug-ins/script-fu/scripts/blend-anim.scm
  53033.     * plug-ins/script-fu/scripts/fuzzyborder.scm
  53034.     * plug-ins/script-fu/scripts/image-structure.scm
  53035.     * plug-ins/script-fu/scripts/old_photo.scm
  53036.     * plug-ins/script-fu/scripts/ripply-anim.scm
  53037.     * plug-ins/script-fu/scripts/round-corners.scm
  53038.     * plug-ins/script-fu/scripts/slide.scm
  53039.     * plug-ins/script-fu/scripts/spinning_globe.scm
  53040.     * plug-ins/script-fu/scripts/swirltile.scm
  53041.     * plug-ins/script-fu/scripts/waves-anim.scm
  53042.     * plug-ins/script-fu/scripts/weave.scm: follow API cleanup:
  53043.  
  53044.     s/gimp-channel-ops-duplicate/gimp-image-duplicate/
  53045.     s/gimp-channel-ops-offset/gimp-drawable-offset/
  53046.  
  53047. 2001-06-08  Michael Natterer  <mitch@gimp.org>
  53048.  
  53049.     * configure.in: don't build devel-docs/pdb/Makefile.am
  53050.  
  53051. 2001-06-07  Michael Natterer  <mitch@gimp.org>
  53052.  
  53053.     * configure.in: added zh_TW.Big5 to ALL_LINGUAS. Added the
  53054.     STRIP_BEGIN and STRIP_END macros from gtk+.
  53055.  
  53056.     * app/base/makefile.msc: unmodified copy of app/core/makefile.msc
  53057.     (just to make "make dist" work).
  53058.  
  53059.     * */Makefile.am: use @STRIP_BEGIN@ and @STRIP_END@ all over the
  53060.     place. The Makefiles are a bit uglier now but it makes compiling
  53061.     output much more readable.
  53062.  
  53063. 2001-06-06  Adam D. Moss  <adam@gimp.org>
  53064.  
  53065.     * tools/pdbgen/pdb/image.pdb: gimp_image_list(),
  53066.     gimp_image_get_layers() and gimp_image_get_channels() via
  53067.     pdb were eventually crashing due to prepending to an
  53068.     uninitialised GList*...
  53069.  
  53070. 2001-06-06  Dave Neary  <dneary@eircom.net>
  53071.  
  53072.     * plug-ins/gap/gap_lib.c
  53073.     * plug-ins/gap/gap_dbbrowser_utils.[ch]: Made a couple of small
  53074.     changes to remove warnings (including string.h, and moving header
  53075.     includes from .h file to .c file).
  53076.     
  53077. 2001-06-05  Michael Natterer  <mitch@gimp.org>
  53078.  
  53079.     * app/Makefile.am
  53080.     * app/base/Makefile.am
  53081.     * app/core/Makefile.am
  53082.     * app/gui/Makefile.am
  53083.     * app/paint-funcs/Makefile.am
  53084.     * app/pdb/Makefile.am
  53085.     * app/tools/Makefile.am
  53086.     * app/widgets/Makefile.am: no need to build .la objects for
  53087.     convenience libraries which are never linked into another dynamic
  53088.     library. Create simple .a files instead. Reduces compilation time
  53089.     of app/ by about 50%.
  53090.  
  53091. 2001-06-05  Dave Neary  <dneary@eircom.net>
  53092.  
  53093.     * po/POTFILES.in: Changed one line to satisfy dependencies
  53094.     
  53095. 2001-06-05  Michael Natterer  <mitch@gimp.org>
  53096.  
  53097.     * app/Makefile.am
  53098.     * app/authors.h: removed.
  53099.  
  53100.     * app/gui/Makefile.am
  53101.     * app/gui/authors.h: added.
  53102.  
  53103.     * tools/authorsgen/authorsgen.pl: generate it in the new place.
  53104.  
  53105.     * app/gui/about-dialog.c
  53106.     * app/gui/commands.c
  53107.     * app/interface.c: don't #include "gimphelp.h"
  53108.  
  53109. 2001-06-05  Michael Natterer  <mitch@gimp.org>
  53110.  
  53111.     * app/Makefile.am
  53112.     * app/resize.[ch]: removed.
  53113.  
  53114.     * app/gui/Makefile.am
  53115.     * app/gui/resize-dialog.[ch]: added.
  53116.  
  53117.     * app/gui/commands.c
  53118.     * app/gui/layers-commands.c: changed accordingly.
  53119.  
  53120. 2001-06-05  Michael Natterer  <mitch@gimp.org>
  53121.  
  53122.     * app/global_edit.c: some s/0/FALSE/
  53123.  
  53124.     * app/resize.[ch]: removed resize_scale_implement() and
  53125.     resize_check_layer_scaling(), cleanup.
  53126.  
  53127.     * app/core/gimpimage.[ch]: added gimp_image_check_scaling().
  53128.  
  53129.     * app/gui/commands.c: added image_scale_implement() as static
  53130.     function.
  53131.  
  53132.     * app/gui/tool-options-dialog.[ch]: add the tool options widgets
  53133.     to the dialog when they are first needed. Removed
  53134.     tool_options_dialog_add().
  53135.  
  53136.     * app/tools/tool_manager.c: don't call tool_options_dialog_add().
  53137.  
  53138. 2001-06-03  Dave Neary  <dneary@eircom.net>
  53139.  
  53140.     * app/gimprc.[ch]: Made all the global options members of one
  53141.     struct, gimprc.
  53142.  
  53143.     * app/app_procs.c
  53144.     * app/colormaps.c
  53145.     * app/context_manager.c
  53146.     * app/devices.c
  53147.     * app/disp_callbacks.c
  53148.     * app/file-save.c
  53149.     * app/gdisplay.c
  53150.     * app/gdisplay.h
  53151.     * app/gdisplay_ops.c
  53152.     * app/gimphelp.c
  53153.     * app/image_new.c
  53154.     * app/interface.c
  53155.     * app/module_db.c
  53156.     * app/nav_window.c
  53157.     * app/plug_in.c
  53158.     * app/resize.c
  53159.     * app/scale.c
  53160.     * app/selection.c
  53161.     * app/undo.c
  53162.     * app/undo_history.c
  53163.     * app/user_install.c
  53164.     * app/xcf.c
  53165.  
  53166.     * app/core/gimpcontext.c
  53167.     * app/core/gimpimage.c
  53168.     * app/core/gimpundo.c
  53169.  
  53170.     * app/gui/brush-select.c
  53171.     * app/gui/commands.c
  53172.     * app/gui/file-new-dialog.c
  53173.     * app/gui/file-open-dialog.c
  53174.     * app/gui/file-save-dialog.c
  53175.     * app/gui/gui.c
  53176.     * app/gui/layer-select.c
  53177.     * app/gui/menus.c
  53178.     * app/gui/paths-dialog.c
  53179.     * app/gui/preferences-dialog.c
  53180.     * app/gui/session.c
  53181.     * app/gui/tips-dialog.c
  53182.     * app/gui/toolbox.c
  53183.  
  53184.     * app/tools/gimpbucketfilltool.c
  53185.     * app/tools/gimpbycolorselecttool.c
  53186.     * app/tools/gimpinktool.c
  53187.     * app/tools/gimpmagnifytool.c
  53188.     * app/tools/gimppainttool.c
  53189.     * app/tools/paint_options.c
  53190.     * app/tools/selection_options.c
  53191.  
  53192.     * app/widgets/gimpdrawablelistview.c
  53193.  
  53194.     * tools/pdbgen/pdb/gimprc.pdb
  53195.     * app/pdb/gimprc_cmds.c: Changed accordingly.
  53196.     
  53197. 2001-06-01  Dave Neary  <dneary@eircom.net>
  53198.  
  53199.     * app/tools/gimpbycolorselecttool.c: added a call to
  53200.         by_color_select_close_callback() in _tool_destroy() to close 
  53201.         the dialog on exiting the tool.
  53202.  
  53203. 2001-05-31  Dave Neary  <dneary@eircom.net>
  53204.  
  53205.     * app/core/gimpimage.[ch]
  53206.     * app/core/gimpimage-mask.c
  53207.     * app/tools/gimpbycolorselecttool.c
  53208.     * app/undo.c: Added a "mask_changed" signal, to allow
  53209.     gimpbycolorselect to update it's dialog properly, and take out a
  53210.     silly dependency in gimpimage.
  53211.  
  53212.     One outstanding issue is that now the dialog doesn't close
  53213.     automatically when the tool context changes. Working on it :)
  53214.     
  53215. 2001-05-30  Michael Natterer  <mitch@gimp.org>
  53216.  
  53217.     * app/base/Makefile.am
  53218.     * app/core/Makefile.am
  53219.     * app/gui/Makefile.am
  53220.     * app/paint-funcs/Makefile.am: added makefile.msc to EXTRA_DIST.
  53221.  
  53222.     * app/core/gimpimage.c: don't try to create previews with width or
  53223.     height < 1.
  53224.  
  53225.     * app/gui/color-notebook.c: Major (??) dialog repacking. Don't
  53226.     show an action_area for the main color selection (it's now about
  53227.     half the size of the 1.2 one).
  53228.  
  53229.     * libgimp/gimpcolorselector.h: define some gui size constants
  53230.     here.
  53231.  
  53232.     * app/gui/color-select.c
  53233.     * modules/colorsel_triangle.c
  53234.     * modules/colorsel_water.c: use the constants and removed the
  53235.     spacing around the main container.
  53236.  
  53237.     * libgimpwidgets/gimpcolorarea.[ch]: rendering in the idle loop
  53238.     fixes a race condition when accessing widget->window during widget
  53239.     resizing.
  53240.  
  53241.     * modules/Makefile.am: disabled the "GTK" color notebook page (we
  53242.     will put the GtkHSV widget of gtk+ 2.0 here).
  53243.  
  53244. 2001-05-29  Simon Budig  <simon@gimp.org>
  53245.  
  53246.     * po/POTFILES.in: Added app/tools/gimpposterizetool.c
  53247.         which replaces posterize.c. Is it complete now?  :-)
  53248.     
  53249. 2001-05-28  Dave Neary   <dneary@eircom.net>
  53250.  
  53251.     * po/POTFILES.in: Changed one filename to (finally) fix
  53252.         the build - sorry I missed this yesterday :)
  53253.     
  53254. 2001-05-27  Dave Neary   <dneary@eircom.net>
  53255.  
  53256.     * po/POTFILES.in: Removed posterize.c to fix build
  53257.     
  53258. 2001-05-25  Hans Breuer  <hans@breuer.org>
  53259.  
  53260.     * app/*/makefile.msc : almost completely autogenerated 
  53261.     all new makefiles (it simply was too much work to do
  53262.     this manually)
  53263.  
  53264.     * app/core/makefile.msc :
  53265.     * app/gui/makefile.msc :
  53266.     * app/paint-funcs/makefile.msc : new files
  53267.  
  53268.     * app/base/base.c : include <io.h> for unlink
  53269.  
  53270.     * libgimp*/makefile.msc :
  53271.     * libgimp*/*.def : adapted or regenerated
  53272.  
  53273.     * libgimp/gimpcolorselctor.h : include gmodule.h to avoid
  53274.     different declarations in different context.
  53275.  
  53276.     * libgimp/proceduraldb.c : string.h for memcmp
  53277.  
  53278.     * libgimpwidgets/libgimp-glue.c : include gimpbasetypes.h before
  53279.     gimpunits.h
  53280.  
  53281.     * plug-ins/common/animoptimize.c : added nops after
  53282.     labels. At least the msvc compiler doesn't compile it otherwise
  53283.  
  53284.     * plug-ins/twain/twain.c : added main() to allow to build 
  53285.     as console app
  53286.  
  53287. 2001-05-25  Michael Natterer  <mitch@gimp.org>
  53288.  
  53289.     * app/base/pixel-processor.c: fixing a typo fixes ENABLE_MP.
  53290.  
  53291.     * app/core/gimpdrawable-histogram.c
  53292.     * app/core/gimpimage-colorhash.c
  53293.     * app/core/gimptoolinfo.c: fixed some #includes.
  53294.  
  53295.     * libgimpwidgets/gimpfileselection.[ch]
  53296.     * libgimpwidgets/gimpwidgetstypes.h: moved the opaque typedef to
  53297.     gimpwidgetstypes.h
  53298.  
  53299.     * po/POTFILES.in: reflect app/'s state again.
  53300.  
  53301. 2001-05-25  Michael Natterer  <mitch@gimp.org>
  53302.  
  53303.     * configure.in: new directory devel-docs/libgimpbase/
  53304.  
  53305. 2001-05-25  Michael Natterer  <mitch@gimp.org>
  53306.  
  53307.     * app/Makefile.am
  53308.     * app/scan_convert.[ch]: removed.
  53309.  
  53310.     * app/core/Makefile.am
  53311.     * app/core/gimpscanconvert.[ch]: added. Changed all function names
  53312.     and use GimpVector2 instead of ScanConvertPoint.
  53313.  
  53314.     * app/base/base-types.h: removed ScanConvertPoint (didn't belong
  53315.     here anyway).
  53316.  
  53317.     * app/pdb/tools_cmds.c
  53318.     * app/tools/gimpfreeselecttool.[ch]
  53319.     * app/tools/gimpiscissorstool.c
  53320.     * tools/pdbgen/pdb/tools.pdb: changed accordingly.
  53321.  
  53322. 2001-05-25  Michael Natterer  <mitch@gimp.org>
  53323.  
  53324.     * app/gimprc.[ch]: removed "num_processors".
  53325.  
  53326.     * app/base/base-config.[ch]: and added it here.
  53327.  
  53328.     * app/base/gimphistogram.c
  53329.     * app/base/pixel-processor.c
  53330.     * app/gui/preferences-dialog.c: changed accordingly.
  53331.  
  53332. 2001-05-25  Michael Natterer  <mitch@gimp.org>
  53333.  
  53334.     * app/Makefile.am
  53335.     * app/gimpui.[ch]: removed.
  53336.  
  53337.     * app/tools/paint_options.[ch]: removed paint_mode_menu_new().
  53338.  
  53339.     * app/widgets/Makefile.am
  53340.     * app/widgets/gimpwidgets-constructors.[ch]
  53341.     * app/widgets/gimpwidgets-utils.[ch]: added here.
  53342.  
  53343.     * app/disp_callbacks.c
  53344.     * app/errors.c
  53345.     * app/gimphelp.c
  53346.     * app/interface.c
  53347.     * app/gui/brush-select.c
  53348.     * app/gui/channels-commands.c
  53349.     * app/gui/commands.c
  53350.     * app/gui/file-dialog-utils.c
  53351.     * app/gui/file-open-dialog.c
  53352.     * app/gui/file-save-dialog.c
  53353.     * app/gui/layers-commands.c
  53354.     * app/gui/tool-options-dialog.c
  53355.     * app/tools/gimpbrightnesscontrasttool.c
  53356.     * app/tools/gimpbycolorselecttool.c
  53357.     * app/tools/gimpclonetool.c
  53358.     * app/tools/gimpcolorbalancetool.c
  53359.     * app/tools/gimpcolorpickertool.c
  53360.     * app/tools/gimpcurvestool.c
  53361.     * app/tools/gimphistogramtool.c
  53362.     * app/tools/gimphuesaturationtool.c
  53363.     * app/tools/gimplevelstool.c
  53364.     * app/tools/gimpposterizetool.c
  53365.     * app/tools/gimpsmudgetool.c
  53366.     * app/tools/gimptexttool.c
  53367.     * app/tools/gimpthresholdtool.c
  53368.     * app/tools/gimptransformtool.c
  53369.     * app/tools/tool_manager.c
  53370.     * app/widgets/gimplayerlistview.c: changed accordingly.
  53371.  
  53372. 2001-05-25  Michael Natterer  <mitch@gimp.org>
  53373.  
  53374.     * app/tools/Makefile.am
  53375.     * app/tools/tool_options_dialog.[ch]: removed.
  53376.     * app/tools/tools.h: new file
  53377.  
  53378.     * app/gui/Makefile.am
  53379.     * app/gui/tool-options-dialog.[ch]: added.
  53380.  
  53381.     * app/tools/tools.c: renamed register_tools() to tools_init(), new
  53382.     function tools_exit().
  53383.  
  53384.     * app/app_procs.c
  53385.     * app/context_manager.c
  53386.     * app/tools/tool_manager.c
  53387.     * app/gui/dialogs-constructors.c
  53388.     * app/gui/gui.c: changed accordingly.
  53389.  
  53390. 2001-05-25  Michael Natterer  <mitch@gimp.org>
  53391.  
  53392.     All tools are back :)
  53393.  
  53394.     * app/tools/Makefile.am
  53395.     * app/tools/brightness_contrast.[ch]
  53396.     * app/tools/color_balance.[ch]
  53397.     * app/tools/curves.[ch]
  53398.     * app/tools/histogram_tool.[ch]
  53399.     * app/tools/hue_saturation.[ch]
  53400.     * app/tools/levels.[ch]
  53401.     * app/tools/posterize.[ch]
  53402.     * app/tools/threshold.[ch]: removed...
  53403.  
  53404.     * app/tools/gimpbrightnesscontrasttool.[ch]
  53405.     * app/tools/gimpcolorbalancetool.[ch]
  53406.     * app/tools/gimpcurvestool.[ch]
  53407.     * app/tools/gimphistogramtool.[ch]
  53408.     * app/tools/gimphuesaturationtool.[ch]
  53409.     * app/tools/gimplevelstool.[ch]
  53410.     * app/tools/gimpposterizetool.[ch]
  53411.     * app/tools/gimpthresholdtool.[ch]: ...and ported to the new tool
  53412.     system. Yes, the toolbox looks strange right now.
  53413.  
  53414.     * app/tools/gimpimagemaptool.[ch]: base class for all image_map
  53415.     tools. Does nothing at all right now.
  53416.  
  53417.     * app/tools/gimpbucketfilltool.h: removed _new() function
  53418.     declaration.
  53419.  
  53420.     * app/tools/gimptool.c: removed obsolete stuff and STUB()s.
  53421.  
  53422.     * app/tools/tools.c: register the new tools.
  53423.  
  53424.     * app/menus.c: removed the #if 0 around the code which reorders
  53425.     the color tool menu entries.
  53426.  
  53427.     * app/app_procs.c
  53428.     * tools/pdbgen/Makefile.am
  53429.     * tools/pdbgen/enums.pl
  53430.     * tools/pdbgen/pdb/color.pdb
  53431.     * app/pdb/color_cmds.c
  53432.     * po/POTFILES.in: changed accordingly.
  53433.  
  53434. 2001-05-24  Michael Natterer  <mitch@gimp.org>
  53435.  
  53436.     * config.guess
  53437.     * config.sub: new versions from CVS (at least that's what my
  53438.     debian package says...)
  53439.  
  53440.     * app/Makefile.am
  53441.     * app/gimppreviewcache.[ch]: removed.
  53442.  
  53443.     * app/core/Makefile.am
  53444.     * app/core/gimppreviewcache.c: added.
  53445.  
  53446.     * app/core/gimpdrawable.c: reordered #includes
  53447.  
  53448.     * app/apptypes.h: make ImageMap a proper opaque typedef, not
  53449.     simply a gpointer.
  53450.  
  53451.     * app/image_map.[ch]: changed accordingly. cleanup.
  53452.  
  53453.     * app/tools/color_balance.h
  53454.     * app/tools/curves.h
  53455.     * app/tools/histogram_tool.h
  53456.     * app/tools/hue_saturation.h
  53457.     * app/tools/threshold.h: changed here too.
  53458.  
  53459.     * app/tools/gimptool.c: removed old by_color_select stuff.
  53460.  
  53461.     * libgimpbase/gimpbasetypes.h: /*< skip >*/ GIMP_UNIT_PERCENT as
  53462.     it's a UI convenience thing and no unit.
  53463.  
  53464.     * plug-ins/script-fu/script-fu-constants.c
  53465.     * tools/pdbgen/enums.pl: regenerated.
  53466.  
  53467.     * libgimpwidgets/gimpbutton.c: maybe this change makes GimpButton
  53468.     behave even more careful when changing GtkButton's private stuff.
  53469.  
  53470. 2001-05-23  Michael Natterer  <mitch@gimp.org>
  53471.  
  53472.     * app/gimphistogram.[ch]
  53473.     * app/lut_funcs.[ch]: removed.
  53474.  
  53475.     * app/base/gimphistogram.[ch]
  53476.     * app/base/lut-funcs.[ch]
  53477.     * app/core/gimpdrawable-histogram.[ch]: added, cleanup.
  53478.  
  53479.     * app/Makefile.am
  53480.     * app/appenums.h
  53481.     * app/apptypes.h
  53482.     * app/base/Makefile.am
  53483.     * app/base/base-types.h
  53484.     * app/core/Makefile.am
  53485.     * app/core/gimpchannel.c
  53486.     * app/core/gimpdrawable-equalize.c
  53487.     * app/core/gimpdrawable-invert.c
  53488.     * app/pdb/color_cmds.c
  53489.     * app/widgets/gimphistogramview.c
  53490.     * tools/pdbgen/Makefile.am
  53491.     * tools/pdbgen/enums.pl
  53492.     * tools/pdbgen/pdb/color.pdb: changed accordingly.
  53493.  
  53494. 2001-05-22  Michael Natterer  <mitch@gimp.org>
  53495.  
  53496.     * app/Makefile.am
  53497.     * app/resolution_calibrate.[ch]: removed
  53498.  
  53499.     * app/gui/Makefile.am
  53500.     * app/gui/resolution-calibrate-dialog.[ch]: added
  53501.  
  53502.     * app/user_install.c
  53503.     * app/gui/preferences-dialog.c
  53504.     * po/POTFILES.in: changed accordingly.
  53505.  
  53506.     * app/core/gimplayer.c: irrelevant doc reformating.
  53507.  
  53508. 2001-05-22  Sven Neumann  <sven@gimp.org>
  53509.  
  53510.     * app/module_db.c: ported bugfix for #55050 from stable branch.
  53511.  
  53512. 2001-05-22  Michael Natterer  <mitch@gimp.org>
  53513.  
  53514.     * libgimp/.cvsignore
  53515.     * libgimp/Makefile.am
  53516.     * libgimp/gimp.h
  53517.     * libgimp/gimpfeatures.h.in: removed gimpfeatures.h
  53518.  
  53519.     * libgimpbase/.cvsignore
  53520.     * libgimpbase/Makefile.am
  53521.     * libgimpbase/gimpbase.h
  53522.     * libgimpbase/gimpbasetypes.h
  53523.     * libgimpbase/gimpversion.h.in: and added it as gimpversion.h
  53524.  
  53525.     * configure.in: changed accordingly.
  53526.  
  53527.     * app/app_procs.c
  53528.     * app/main.c
  53529.     * app/gui/about-dialog.c
  53530.     * app/gui/splash.c
  53531.     * app/pdb/misc_cmds.c
  53532.     * tools/pdbgen/pdb/misc.pdb: fixed includes.
  53533.  
  53534.     * plug-ins/bmp/bmpread.c
  53535.     * plug-ins/bmp/bmpwrite.c
  53536.     * plug-ins/common/gif.c
  53537.     * plug-ins/common/gifload.c
  53538.     * plug-ins/common/jpeg.c
  53539.     * plug-ins/common/newsprint.c
  53540.     * plug-ins/common/ps.c
  53541.     * plug-ins/common/tiff.c
  53542.     * plug-ins/gdyntext/gdyntextcompat.h
  53543.     * plug-ins/gimpressionist/gimpressionist.c
  53544.     * plug-ins/perl/Gimp.xs
  53545.     * plug-ins/perl/Gimp/Lib.xs
  53546.     * plug-ins/pygimp/gimpmodule.c
  53547.     * tools/gimp-remote.c: removed all #ifdef GIMP_HAVE_BLAH
  53548.     conditionals as they are broken anyway since we changed all
  53549.     plug-ins with perl scripts shortly before 1.2. Also, refering to
  53550.     intermediate unstable releases is evil.
  53551.  
  53552. 2001-05-21  Michael Natterer  <mitch@gimp.org>
  53553.  
  53554.     * app/app_procs.c
  53555.     * app/datafiles.c
  53556.     * app/devices.c
  53557.     * app/docindex.c
  53558.     * app/gdisplay_color.c
  53559.     * app/gdisplay_color_ui.c
  53560.     * app/gimphelp.c
  53561.     * app/main.c
  53562.     * app/module_db.c
  53563.     * app/plug_in.c
  53564.     * app/resize.c
  53565.     * app/resolution_calibrate.c
  53566.     * app/undo_history.c
  53567.     * app/user_install.c
  53568.     * app/core/gimpbrushpipe.c
  53569.     * app/core/gimpdata.c
  53570.     * app/core/gimpgradient.c
  53571.     * app/core/gimppalette.c
  53572.     * app/gui/about-dialog.c
  53573.     * app/gui/file-new-dialog.c
  53574.     * app/gui/gradient-editor.c
  53575.     * app/gui/layers-commands.c
  53576.     * app/gui/menus.c
  53577.     * app/gui/palette-editor.c
  53578.     * app/gui/session.c
  53579.     * app/gui/splash.c
  53580.     * app/gui/tips-dialog.c
  53581.     * app/pdb/image_cmds.c
  53582.     * app/pdb/text_tool_cmds.c
  53583.     * app/tools/curves.c
  53584.     * app/tools/gimptexttool.c
  53585.     * app/tools/levels.c
  53586.     * app/widgets/gimpdnd.c
  53587.     * app/widgets/gimppreview.c
  53588.     * libgimp/gimpcolordisplay.h
  53589.     * libgimpbase/gimpbase.h
  53590.     * libgimpwidgets/gimpcolorarea.c
  53591.     * libgimpwidgets/libgimp-glue.c
  53592.     * plug-ins/common/gih.c
  53593.     * plug-ins/common/psp.c
  53594.     * tools/pdbgen/pdb/image.pdb
  53595.     * tools/pdbgen/pdb/text_tool.pdb: last checkin didn't get all
  53596.     #include "libgimp/i_dont_exist_any_more.h". This one should make
  53597.     it compile again without old crap hanging around in <prefix>/include.
  53598.  
  53599. 2001-05-21  Michael Natterer  <mitch@gimp.org>
  53600.  
  53601.     * libgimp/gimp.def: removed removed symbols :)
  53602.  
  53603.     * libgimpbase/gimpbase.def
  53604.     * libgimpbase/makefile.mingw.in
  53605.     * libgimpbase/makefile.msc: added because they are in EXTRA_DIST.
  53606.     Will definitely not work before a friendly visit by Tor or Hans.
  53607.  
  53608. 2001-05-21  Michael Natterer  <mitch@gimp.org>
  53609.  
  53610.     * Makefile.am
  53611.     * configure.in
  53612.     * gimptool-1.4.in: added new directory libgimpbase/
  53613.  
  53614.     * app/Makefile.am: link against the new lib.
  53615.  
  53616.     * app/appenums.h: removed the PDB enums which are in
  53617.     libgimpbase/gimpbasetypes.h now. They are all "Gimp" prefixed.
  53618.  
  53619.     * app/apptypes.h: #include "libgimpbase/gimpbasetypes.h"
  53620.  
  53621.     * app/[lots]
  53622.     * app/core/[of]
  53623.     * app/gui/[files]
  53624.     * app/tools/: changed includes and all PDB types.
  53625.  
  53626.     * app/pdb/*: regenerated.
  53627.  
  53628.     * libgimp/Makefile.am: don't build libgimpi.a uglyness any more.
  53629.  
  53630.     * libgimp/gimpenv.[ch]
  53631.     * libgimp/gimplimits.[hh]
  53632.     * libgimp/gimpparasite.[ch]
  53633.     * libgimp/gimpparasiteio.[ch]
  53634.     * libgimp/gimpprotocol.[ch]
  53635.     * libgimp/gimpsignal.[ch]
  53636.     * libgimp/gimpunit.h
  53637.     * libgimp/gimputils.[ch]
  53638.     * libgimp/gimpwire.[ch]: removed...
  53639.  
  53640.     * libgimpbase/*: ...and added here as new library.
  53641.  
  53642.     * libgimp/gimp.[ch]
  53643.     * libgimp/gimpdrawable.[ch]
  53644.     * libgimp/gimpenums.h
  53645.     * libgimp/gimpimage.[ch]
  53646.     * libgimp/gimptile.c
  53647.     * libgimp/gimptypes.h
  53648.     * libgimp/gimpunit.c: changed accordingly. Added the
  53649.     gimp_*_add_new_parasite to gimp.[ch], gimpdrawable.[ch] and
  53650.     gimpimage.[ch].
  53651.  
  53652.     * libgimpwidgets/gimppatheditor.c
  53653.     * libgimpwidgets/gimpquerybox.c
  53654.     * libgimpwidgets/gimpsizeentry.c
  53655.     * libgimpwidgets/gimpunitmenu.c
  53656.     * libgimpwidgets/gimpwidgets.c
  53657.     * libgimpwidgets/gimpwidgetstypes.h: changed includes accordingly.
  53658.  
  53659.     * plug-ins/*/Makefile.am
  53660.     * plug-ins/common/mkgen.pl: link against libgimpbase.
  53661.  
  53662.     * tools/pdbgen/Makefile.am: scan libgimpbase/gimpbasetypes.h, so
  53663.     the enums are known to pdbgen...
  53664.  
  53665.     * tools/pdbgen/enumcode.pl: ...but don't write them out to
  53666.     libgimp/gimpenums.h
  53667.  
  53668.     * tools/pdbgen/app.pl: include libgimp/gimpbase.h in all *_cmds.c
  53669.     files. Added GIMP_ to the type names ganerated in app/.
  53670.  
  53671.     * tools/pdbgen/enums.pl: regenerated.
  53672.  
  53673.     * tools/pdbgen/pdb.pl
  53674.     * tools/pdbgen/pdb/fileops.pdb
  53675.     * tools/pdbgen/pdb/procedural_db.pdb
  53676.     * tools/pdbgen/pdb/unit.pdb: changed includes.
  53677.  
  53678. Mon May 21 04:08:29 CEST 2001  Marc Lehmann <pcg@goof.com>
  53679.  
  53680.     * autogen.sh: allow for automake 1.4-p1 and similar version numbers.
  53681.  
  53682. 2001-05-20  Michael Natterer  <mitch@gimp.org>
  53683.  
  53684.     * app/base/Makefile.am
  53685.     * app/base/base.[ch]: new files for base_init() and base_exit()
  53686.     which initialize/shutdown the paint_funcs and the tile_cache.
  53687.  
  53688.     * app/app_procs.c: removed the stuff here.
  53689.  
  53690.     * app/widgets/gimpchannellistitem.c: commented out unused code.
  53691.  
  53692. 2001-05-20  Michael Natterer  <mitch@gimp.org>
  53693.  
  53694.     * app/Makefile.am
  53695.     * plug-ins/script-fu/Makefile.am: put the regex and MMX sources to
  53696.     EXTRA_DIST so they get distributed unconditionally.
  53697.  
  53698.     * tools/pdbgen/pdb/layer.pdb: re-enabled the layer_mask procs but
  53699.     let them use accessors (which don't exist)...
  53700.  
  53701.     * app/pdb/pdb_glue.h: ... #define the accessors as macros here.
  53702.  
  53703.     Yes, this is ugly, but I simply don't fully understand pdbgen
  53704.     yoshcode.
  53705.  
  53706.     * app/pdb/internal_procs.c
  53707.     * app/pdb/layer_cmds.c
  53708.     * libgimp/gimplayer_pdb.[ch]: regenerated with the layer_mask
  53709.     accessors.
  53710.  
  53711.     * app/tools/Makefile.am: add the files which are not built to
  53712.     EXTRA_DIST.
  53713.  
  53714.     * pixmaps/Makefile.am
  53715.     * pixmaps/channel.xbm
  53716.     * pixmaps/eye.xbm
  53717.     * pixmaps/layer.xbm
  53718.     * pixmaps/linked.xbm
  53719.     * pixmaps/mask.xbm: removed.
  53720.  
  53721.     * plug-ins/Makefile.am: build XJT again because the layer_mask
  53722.     stuff is back. Perl also seems to build again.
  53723.  
  53724.     * plug-ins/common/aa.c: explicit casting fixes some warnings.
  53725.  
  53726.     * plug-ins/script-fu/interp_regex.c: #include "config.h".
  53727.  
  53728. 2001-05-19  Sven Neumann  <sven@gimp.org>
  53729.  
  53730.     * app/main.c: s/USE_GCC_INTEL_MMX/HAVE_ASM_MMX/
  53731.     
  53732.     * app/path_curves.c: fixed some warnings and changed code so it
  53733.     does not try to draw unconfigured points.
  53734.     
  53735.     * app/base/temp-buf.[ch]: added a warning not to use the data field
  53736.     from the TempBuf struct directly.
  53737.  
  53738. 2001-05-18  Michael Natterer  <mitch@gimp.org>
  53739.  
  53740.     * app/gui/menus.c: use the correct callback for opening L&C.
  53741.  
  53742.     * app/widgets/gimpdock.c: set the window title, the WM-name/class
  53743.     and the icon.
  53744.  
  53745. 2001-05-16  Michael Natterer  <mitch@gimp.org>
  53746.  
  53747.     * app/general.[ch]: removed search_in_path() and the unused
  53748.     xstrsep().
  53749.  
  53750.     * app/plug_in.c: added plug_in_search_in_path(), don't include
  53751.     "general.h".
  53752.  
  53753.     * app/gimprc.c
  53754.     * app/image_render.c
  53755.     * app/gui/convert-dialog.c
  53756.     * app/gui/palette-editor.c
  53757.     * app/gui/paths-dialog.c
  53758.     * app/pdb/paths_cmds.c
  53759.     * app/tools/gimpairbrushtool.c
  53760.     * app/tools/gimpbezierselecttool.c
  53761.     * app/tools/gimpblendtool.c
  53762.     * app/tools/gimpbucketfilltool.c
  53763.     * app/tools/gimpclonetool.c
  53764.     * app/tools/gimpconvolvetool.c
  53765.     * app/tools/gimpdodgeburntool.c
  53766.     * app/tools/gimperasertool.c
  53767.     * app/tools/gimpfliptool.c
  53768.     * app/tools/gimppaintbrushtool.c
  53769.     * app/tools/gimppainttool.c
  53770.     * app/tools/gimppenciltool.c
  53771.     * app/tools/gimpperspectivetool.c
  53772.     * app/tools/gimprotatetool.c
  53773.     * app/tools/gimpscaletool.c
  53774.     * app/tools/gimpsheartool.c
  53775.     * app/tools/gimpsmudgetool.c
  53776.     * app/tools/gimptexttool.c
  53777.     * tools/pdbgen/pdb/paths.pdb: removed useless includes.
  53778.  
  53779. 2001-05-15  Michael Natterer  <mitch@gimp.org>
  53780.  
  53781.     * app/gimpcontextpreview.[ch]: removed (was not used).
  53782.  
  53783.     * app/apptypes.h: removed the Guide typedef.
  53784.  
  53785.     * app/core/core-types.h: added it here as GimpGuide (everything in
  53786.     core/ must be "Gimp"-prefixed).
  53787.  
  53788.     * app/gimage.[ch]: removed the global "next_guide_id" variable,
  53789.     don't destroy the guides in the "destroy" handler.
  53790.  
  53791.     * app/core/gimpimage.[ch]: destroy them in destroy().
  53792.  
  53793.     * app/xcf.c: use GimpImage accessors to add the guides, so we
  53794.     don't need "next_guide_id".
  53795.  
  53796.     * app/gdisplay.[ch]
  53797.     * app/undo.c
  53798.     * app/core/gimpimage-duplicate.c
  53799.     * app/tools/gimpcroptool.c
  53800.     * app/tools/gimpmeasuretool.c
  53801.     * app/tools/gimpmovetool.[ch]
  53802.     * app/pdb/guides_cmds.c
  53803.     * tools/pdbgen/pdb/guides.pdb: s/Guide/GimpGuide/, cleanup.
  53804.  
  53805. 2001-05-15  Michael Natterer  <mitch@gimp.org>
  53806.  
  53807.     * app/Makefile.am
  53808.     * app/fsdither.h: removed...
  53809.  
  53810.     * app/core/Makefile.am
  53811.     * app/core/gimpimage-convert-fsdither.h: ...and added here.
  53812.  
  53813.     * app/core/gimpimage-convert.c: changed accordingly.
  53814.  
  53815. 2001-05-15  Michael Natterer  <mitch@gimp.org>
  53816.  
  53817.     * app/gimprc.c: register all parse functions in a hash table
  53818.     instead of a static array. This way, with some additional ugly
  53819.     hacking, we get the addresses of the variables in
  53820.     base/base-config.c registered. The whole config stuff has to be
  53821.     done properly at some point.
  53822.  
  53823. 2001-05-15  Michael Natterer  <mitch@gimp.org>
  53824.  
  53825.     * configure.in: new directory app/base/
  53826.  
  53827.     * app/Makefile.am
  53828.     * app/boundary.[ch]
  53829.     * app/brush_scale.[ch]
  53830.     * app/gimpchecks.h
  53831.     * app/gimplut.[ch]
  53832.     * app/pixel_processor.[ch]
  53833.     * app/pixel_region.[ch]
  53834.     * app/pixel_surround.[ch]
  53835.     * app/temp_buf.[ch]
  53836.     * app/tile.[ch]
  53837.     * app/tile_cache.[ch]
  53838.     * app/tile_manager.[ch]
  53839.     * app/tile_manager_pvt.h
  53840.     * app/tile_pvt.h
  53841.     * app/tile_swap.[ch]: moved to base/
  53842.  
  53843.     * app/base/Makefile.am
  53844.     * app/base/base-types.h
  53845.     * app/base/*: new directory for the sub-object pixel maniplation
  53846.     and storage stuff. Does not include Gtk+ or anything outside
  53847.     base/. Did some cleanup in all files.
  53848.  
  53849.     * app/appenums.h
  53850.     * app/apptypes.h
  53851.     * app/core/gimpimage.h: removed types which are now in
  53852.     base/base-types.h.
  53853.  
  53854.     * app/base/base-config.[ch]
  53855.     * app/gimprc.[ch]: put the config variables for base/ to their own
  53856.     file so base/ doesn not have to include gimprc.h (does not yet
  53857.     work, i.e. the variables are un-configurable right now)
  53858.  
  53859.     * app/main.c: set a log handler for "Gimp-Base".
  53860.  
  53861.     * app/paint-funcs/Makefile.am
  53862.     * app/paint-funcs/paint-funcs.[ch]: removed the color hash which
  53863.     maps RGB to color indices because it's a totally standalone system
  53864.     which has nothing to do with the paint-funcs and introduced a
  53865.     GimpImage dependency.
  53866.  
  53867.     paint-funcs/ should be considered on the same sub-object
  53868.     (glib-only) level as base/, only in a different directory.
  53869.  
  53870.     * app/core/Makefile.am
  53871.     * app/core/gimpimage-colorhash.[ch]: put the color hash here.
  53872.  
  53873.     * app/gimage.c: don't invalidate the color hash here...
  53874.  
  53875.     * app/core/gimpimage.c: ... but in the colormap_changed() default
  53876.     inplementation. Initialize the hash in class_init().
  53877.  
  53878.     * tools/pdbgen/Makefile.am: scan app/base/base-types.h for enums.
  53879.  
  53880.     * tools/pdbgen/enums.pl: regenerated.
  53881.  
  53882.     * app/[lots]
  53883.     * app/core/[of]
  53884.     * app/gui/[files]
  53885.     * app/pdb/[all]
  53886.     * app/tools/[over]
  53887.     * app/widgets/[the]
  53888.     * tools/pdbgen/pdb/[place]: changed #includes accordingly. And use
  53889.     base_config->value instead of the stuff from gimprc.h.
  53890.  
  53891. 2001-05-14  Michael Natterer  <mitch@gimp.org>
  53892.  
  53893.     * README.patch_xinput_airbrush
  53894.     * patch_xinput_airbrush: removed because GTK+-2.0 will manage the
  53895.     number of valuators dynamically.
  53896.  
  53897.     * app/Makefile.am: some more thinking about subdirectories.
  53898.  
  53899.     * app/boundary.c
  53900.     * app/pixel_processor.c
  53901.     * app/pixel_region.c: removed #include's, code cleanup.
  53902.  
  53903.     * libgimpwidgets/Makefile.am: install gimpbutton.h
  53904.  
  53905.     * devel-docs/libgimp/tmpl/gimpadaptivesupersample.sgml
  53906.     * devel-docs/libgimp/tmpl/gimpbilinear.sgml: removed ...
  53907.  
  53908.     * devel-docs/libgimpcolor/tmpl/gimpadaptivesupersample.sgml
  53909.     * devel-docs/libgimpcolor/tmpl/gimpbilinear.sgml: ... and added here.
  53910.  
  53911.     * devel-docs/libgimp/libgimp-decl.txt
  53912.     * devel-docs/libgimp/libgimp-sections.txt
  53913.     * devel-docs/libgimp/libgimp.hierarchy
  53914.     * devel-docs/libgimp/tmpl/gimpenums.sgml
  53915.     * devel-docs/libgimpcolor/libgimpcolor-decl.txt
  53916.     * devel-docs/libgimpcolor/libgimpcolor-docs.sgml
  53917.     * devel-docs/libgimpcolor/libgimpcolor-sections.txt
  53918.     * devel-docs/libgimpcolor/libgimpcolor.hierarchy
  53919.     * devel-docs/libgimpcolor/tmpl/gimpcolortypes.sgml: regenerated.
  53920.  
  53921. 2001-05-14  Sven Neumann  <sven@gimp.org>
  53922.  
  53923.     * app/Makefile.am
  53924.     * libgimp/Makefile.am: don't reference header files which don't exist
  53925.     any longer
  53926.  
  53927. 2001-05-14  Sven Neumann  <sven@gimp.org>
  53928.  
  53929.     * app/ops_buttons.[ch]: use GimpButton and connect to extended_clicked.
  53930.     
  53931.     * app/docindex.c
  53932.     * app/gui/paths-dialog.c: changed accordingly.
  53933.  
  53934. 2001-05-14  Sven Neumann  <sven@gimp.org>
  53935.  
  53936.     * app/Makefile.am
  53937.     * app/pixmaps2.h: removed this file ...
  53938.  
  53939.     * app/tools/Makefile.am
  53940.     * app/tools/icons.h: ... and readded it here with some changes.
  53941.  
  53942.     * app/tools/*.c: include the new icons.h file
  53943.  
  53944.     * app/pdb/procedural_db.[ch]: declare name as const
  53945.  
  53946. 2001-05-13  Michael Natterer  <mitch@gimp.org>
  53947.  
  53948.     * app/Makefile.am
  53949.     * app/cursorutil.[ch]: removed. Stuff now lives in app_procs.[ch]
  53950.     and in widgets/gimpcursor.[ch]
  53951.  
  53952.     * app/appenv.h: added the "gimp_busy" boolean.
  53953.  
  53954.     * app/app_procs.[ch]: added the "busy" stuff here.
  53955.  
  53956.     * app/gui/gui.[ch]: "busy" stuff for the gui.
  53957.  
  53958.     * app/widgets/Makefile.am
  53959.     * app/widgets/gimpcursor.[ch]: exports only one function:
  53960.     gimp_cursor_new() which returns a GdkCursor which has to be
  53961.     destroyed.
  53962.  
  53963.     * app/apptypes.h
  53964.     * app/appenums.h: removed the cursor types.
  53965.     * app/widgets/widgets-types.h: added here.
  53966.  
  53967.     * app/tools/gimpeditselectiontool.[ch]: added
  53968.     gtkutil_compress_motion() here (will go to some utils file in
  53969.     widgets/).
  53970.  
  53971.     * app/tools/tools-types.h: #include "widgets/widgets-types.h"
  53972.  
  53973.     * app/dialog_handler.c
  53974.     * app/disp_callbacks.c
  53975.     * app/gdisplay.[ch]
  53976.     * app/nav_window.c
  53977.     * app/scroll.c
  53978.     * app/xcf.c
  53979.     * app/core/gimpimage-convert.c
  53980.     * app/core/gimpimage-duplicate.c
  53981.     * app/core/gimpimage.c
  53982.     * app/gui/file-open-dialog.c
  53983.     * app/tools/gimpblendtool.c
  53984.     * app/tools/gimpbucketfilltool.c
  53985.     * app/tools/gimpcroptool.c
  53986.     * app/tools/gimpfuzzyselecttool.c
  53987.     * app/tools/gimptransformtool.c
  53988.     * tools/pdbgen/pdb/image.pdb
  53989.     * app/pdb/image_cmds.c: use the new cursor and "busy" functions.
  53990.  
  53991.     * app/gdisplay.h
  53992.     * app/core/gimpbrush.c: added some ugly cross-includes.
  53993.  
  53994.     * app/context_manager.c
  53995.     * app/gdisplay_ops.c
  53996.     * app/gimprc.c
  53997.     * app/core/gimpdrawable-offset.c
  53998.     * app/gui/file-save-dialog.c
  53999.     * app/gui/gradient-editor.c
  54000.     * app/gui/preferences-dialog.c
  54001.     * app/tools/gimpbezierselecttool.c
  54002.     * app/tools/gimpbycolorselecttool.c
  54003.     * app/tools/gimpclonetool.c
  54004.     * app/tools/gimpcolorpickertool.c
  54005.     * app/tools/gimperasertool.c
  54006.     * app/tools/gimpfliptool.c
  54007.     * app/tools/gimpinktool.c
  54008.     * app/tools/gimpiscissorstool.c
  54009.     * app/tools/gimpmagnifytool.c
  54010.     * app/tools/gimpmeasuretool.c
  54011.     * app/tools/gimpmovetool.c
  54012.     * app/tools/gimppainttool.c
  54013.     * app/tools/gimprectselecttool.c
  54014.     * app/tools/gimprotatetool.c
  54015.     * app/tools/gimpselectiontool.c: removed inclusion of "cursorutil.h"
  54016.  
  54017. 2001-05-13  Michael Natterer  <mitch@gimp.org>
  54018.  
  54019.     * app/appenums.h
  54020.     * app/core/core-types.h
  54021.     * app/tools/tools-types.h: moved some more types to core-types.h
  54022.     and tools-types.h.  Removed AUXILLARY_CHANNEL from the ChannelType
  54023.     enum.
  54024.  
  54025.     * app/gdisplay.[ch]: removed the "depth" and "color_type" fields
  54026.     from the struct. Cleaned up the header.
  54027.  
  54028.     * app/selection.c
  54029.     * app/gui/info-window.c: use g_visual->depth instead of
  54030.     gdisp->depth.
  54031.  
  54032.     * app/gimphelp.c: #include "core/core-types.h"
  54033.  
  54034.     * tools/pdbgen/Makefile.am: added app/core/core-types.h to the
  54035.     list of files to be scanned for enums.
  54036.  
  54037.     * libgimp/gimpenums.h
  54038.     * plug-ins/script-fu/script-fu-constants.c
  54039.     * tools/pdbgen/enums.pl
  54040.     * app/pdb/drawable_cmds.c
  54041.     * app/pdb/image_cmds.c
  54042.     * app/pdb/layer_cmds.c: regenerated.
  54043.  
  54044. 2001-05-13  Michael Natterer  <mitch@gimp.org>
  54045.  
  54046.     * TODO.xml: some percentage updates.
  54047.  
  54048.     * autogen.sh: correctly parse latest autoconf's broken "--version"
  54049.     string.
  54050.  
  54051.     * app/widgets/Makefile.am
  54052.     * app/widgets/gimpcontainerview-utils.[ch]: new files which
  54053.     provide a set of built-in get_name_func()s for GimpContainerView
  54054.     and GimpContainerMenu.
  54055.  
  54056.     * app/widgets/gimpcontainermenu.c
  54057.     * app/widgets/gimpcontainerview.c: use them.
  54058.  
  54059.     * app/widgets/gimpimagedock.c
  54060.     * app/gui/dialogs-constructors.c: removed the get_name_func()s here.
  54061.  
  54062. 2001-05-13  Michael Natterer  <mitch@gimp.org>
  54063.  
  54064.     * app/apptypes.h: removed some forgotten tools types.
  54065.  
  54066.     * app/tools/tools-types.h: and added them here.
  54067.  
  54068.     * app/interface.c
  54069.     * app/disp_callbacks.[ch]: ported dropping of drawables to the
  54070.     new DND system.
  54071.  
  54072.     * app/app_procs.c
  54073.     * app/core/gimpdatafactory.c
  54074.     * app/core/gimpimage-duplicate.c
  54075.     * app/core/gimptoolinfo.h
  54076.     * app/gui/gui.c
  54077.     * app/tools/tool_options.c
  54078.     * app/widgets/gimpchannellistview.c
  54079.     * app/widgets/gimplayerlistview.c: removed/fixed includes.
  54080.  
  54081.     * app/gui/brush-select.[ch]
  54082.     * app/gui/pattern-select.[ch]: removed the display of the current
  54083.     name (done by the grid view now).
  54084.  
  54085.     * app/gui/palette-select.c: fixed palette preview size.
  54086.  
  54087.     * app/gui/dialogs-constructors.c: added get_name() functions for
  54088.     brushes, patterns, images and palettes.
  54089.  
  54090.     * app/widgets/gimpcontainergridview.[ch]: added a label for the
  54091.     name of the active item.
  54092.  
  54093.     * app/widgets/gimpdnd.[ch]: removed the old drawable DND preview
  54094.     icon code.
  54095.  
  54096.     * tools/pdbgen/app.pl: braino: the $tool_eek hack has to be
  54097.     initialized to 0 at the beginning of each file, otherwise we end
  54098.     up including "tools/tools-types.h" everywhere.
  54099.  
  54100.     * tools/pdbgen/pdb/color.pdb
  54101.     * tools/pdbgen/pdb/text_tool.pdb
  54102.     * tools/pdbgen/pdb/tools.pdb: add "tools/tools-types.h" where needed.
  54103.  
  54104.     * app/pdb/color_cmds.c
  54105.     * app/pdb/pattern_select_cmds.c
  54106.     * app/pdb/patterns_cmds.c
  54107.     * app/pdb/plug_in_cmds.c
  54108.     * app/pdb/procedural_db_cmds.c
  54109.     * app/pdb/selection_cmds.c
  54110.     * app/pdb/undo_cmds.c
  54111.     * app/pdb/unit_cmds.c: regenerated.
  54112.  
  54113. 2001-05-12  Adam D. Moss  <adam@gimp.org>
  54114.  
  54115.     * plug-ins/common/animoptimize.c: Cunningly decrease
  54116.     the efficiency of the plugin.  Add semi-broken code
  54117.     to find or remove the statistical mode pixels across
  54118.     all frames (ie. the animation background).  Checked in
  54119.     mainly to avoid tree-drift until I have time to finish
  54120.     this.
  54121.  
  54122. 2001-05-11  Michael Natterer  <mitch@gimp.org>
  54123.  
  54124.     * app/Makefile.am
  54125.     * app/lc_dialog.[ch]: taken behind the curtain and shot.
  54126.     (famous words of Seth Burgess on #gimp)
  54127.  
  54128.     * app/app_procs.c
  54129.     * app/gdisplay.c
  54130.     * app/gimage.c
  54131.     * app/gui/commands.c
  54132.     * app/gui/gui.c
  54133.     * app/gui/menus.c
  54134.     * app/gui/preferences-dialog.c: don't #include it or call it's
  54135.     functions any more.
  54136.  
  54137.     * app/gui/dialogs-commands.[ch]: added a constructor for a dock
  54138.     which looks like the old L&C dialog (taken from test-commands.*)
  54139.  
  54140.     * app/gui/test-commands.[ch]: removed here.
  54141.  
  54142.     * app/gui/dialogs-constructors.[ch]: wrapped the old
  54143.     paths-dialog.* stuff in a dockable which can be created only
  54144.     once. Will go away as soon as the new path stuff is there.
  54145.  
  54146.     * app/gui/dialogs.c: added the paths dockable, removed lc_dialog.
  54147.  
  54148.     * app/gui/paths-dialog.c: some changes to make it work without the
  54149.     lc_dialog around it. Will probably crash randomly and refuse to
  54150.     update it's contents properly (scheduled for removal).
  54151.  
  54152. 2001-05-11  Michael Natterer  <mitch@gimp.org>
  54153.  
  54154.     * app/gui/Makefile.am
  54155.     * app/gui/channels-dialog.[ch]
  54156.     * app/gui/layers-dialog.[ch]: at the end of their epoch, the
  54157.     dinosaurs were wiped out by a "cvs remove" impact from space.
  54158.  
  54159.     * app/lc_dialog.c: changed accordingly.
  54160.  
  54161.     * app/gui/layer-select.c: use the new preview system (mostly code
  54162.     removal).
  54163.  
  54164.     * app/gui/menus.c: reorder the dialog factory menu.
  54165.  
  54166. 2001-05-10  David Neary  <dneary@eircom.net>
  54167.  
  54168.         * app/tools/gimpbycolorselecttool.[ch]
  54169.         * app/undo.c: Temporarily fixed an issue with undo when
  54170.         there's a bycolorselect mask on the image - since
  54171.         gimp_by_color_select_tool_initialize_by_image() should be
  54172.         a private function, this needs changing.
  54173.  
  54174. 2001-05-10  Michael Natterer  <mitch@gimp.org>
  54175.  
  54176.     * app/widgets/gimpchannellistview.c: fixed button sensitivity.
  54177.  
  54178.     * app/widgets/gimpdialogfactory.c: write out newlines to
  54179.     .sessionrc at the right places.
  54180.  
  54181.     * app/widgets/gimpdock.c: s/gimp_dockable/gimp-dockable/ makes DND
  54182.     re-arranging of dialogs work again.
  54183.  
  54184. 2001-05-10  David Neary  <dneary@eircom.net>
  54185.  
  54186.         * tools/gimp-remote.c: Got rid of some annoying 
  54187.         warnings about stuff like exit not having a prototype.
  54188.         Included string.h and stdlib.h.
  54189.  
  54190. 2001-05-10  David Neary  <dneary@eircom.net>
  54191.  
  54192.     * app/tools/gimpbycolorselecttool.[ch]: Activate 
  54193.     "Select by color" tool.
  54194.  
  54195.     * app/tools/Makefile.am
  54196.     * app/tools/tools.c
  54197.     * app/tools/gimptool.[ch]
  54198.     * app/tools/selection_options.c
  54199.     * tools/pdbgen/pdb/tools.pdb: Changed accordingly
  54200.     
  54201. 2001-05-10  Michael Natterer  <mitch@gimp.org>
  54202.  
  54203.     * app/Makefile.am
  54204.     * app/asupsample.[ch]: removed.
  54205.  
  54206.     * app/core/Makefile.am
  54207.     * app/core/core-types.h
  54208.     * app/tools/Makefile.am
  54209.     * app/tools/tools-types.h: new files.
  54210.  
  54211.     * app/tools/gimptoolinfo.[ch]: removed.
  54212.     * app/core/gimptoolinfo.[ch]: added here.
  54213.  
  54214.     * libgimp/Makefile.am
  54215.     * libgimp/gimp.h
  54216.     * libgimp/gimpadaptivesupersample.[ch]
  54217.     * libgimp/gimpbilinear.[ch]: removed here...
  54218.  
  54219.     * libgimpcolor/Makefile.am
  54220.     * libgimpcolor/gimpcolortypes.h
  54221.     * libgimpcolor/gimpadaptivesupersample.[ch]
  54222.     * libgimpcolor/gimpbilinear.[ch]: ..and added here.
  54223.  
  54224.     * tools/pdbgen/app.pl
  54225.     * tools/pdbgen/pdb/paths.pdb
  54226.  
  54227.     * app/*.c: changed tons of #include's
  54228.  
  54229. 2001-05-09  Michael Natterer  <mitch@gimp.org>
  54230.  
  54231.     * configure.in
  54232.     * app/Makefile.am: added new directory app/core/ for the core
  54233.     object system.
  54234.  
  54235.     * app/gimage_mask.[ch]
  54236.     * app/gimpbrush-header.h
  54237.     * app/gimpbrush.[ch]
  54238.     * app/gimpbrushgenerated.[ch]
  54239.     * app/gimpbrushpipe.[ch]
  54240.     * app/gimpchannel.[ch]
  54241.     * app/gimpcontainer.[ch]
  54242.     * app/gimpcontext.[ch]
  54243.     * app/gimpdata.[ch]
  54244.     * app/gimpdatafactory.[ch]
  54245.     * app/gimpdatalist.h
  54246.     * app/gimpdrawable-desaturate.[ch]
  54247.     * app/gimpdrawable-equalize.[ch]
  54248.     * app/gimpdrawable-invert.[ch]
  54249.     * app/gimpdrawable-offset.[ch]
  54250.     * app/gimpdrawable-preview.[ch]
  54251.     * app/gimpdrawable.[ch]
  54252.     * app/gimpgradient.[ch]
  54253.     * app/gimpimage-convert.[ch]
  54254.     * app/gimpimage-duplicate.[ch]
  54255.     * app/gimpimage-undo.[ch]
  54256.     * app/gimpimage.[ch]
  54257.     * app/gimplayer.[ch]
  54258.     * app/gimplayermask.[ch]
  54259.     * app/gimplist.[ch]
  54260.     * app/gimpmarshal.[ch]
  54261.     * app/gimpobject.[ch]
  54262.     * app/gimppalette-import.[ch]
  54263.     * app/gimppalette.[ch]
  54264.     * app/gimppattern-header.h
  54265.     * app/gimppattern.[ch]
  54266.     * app/gimpundo.[ch]
  54267.     * app/gimpundostack.[ch]
  54268.     * app/gimpviewable.[ch]: removed these files...
  54269.  
  54270.     * app/core/*: ...and added them here.
  54271.  
  54272.     * app/*.c
  54273.     * app/gui/*.c
  54274.     * app/pdb/*.c
  54275.     * app/tools/*.c
  54276.     * app/widgets/*.c
  54277.     * plug-ins/common/gbr.c
  54278.     * plug-ins/common/gih.c
  54279.     * plug-ins/common/pat.c
  54280.     * po/POTFILES.in
  54281.     * tools/pdbgen/Makefile.am
  54282.     * tools/pdbgen/enums.pl
  54283.     * tools/pdbgen/pdb.pl
  54284.     * tools/pdbgen/pdb/*.pdb: changed accordingly.
  54285.  
  54286. 2001-05-08  Michael Natterer  <mitch@gimp.org>
  54287.  
  54288.     * app/appenums.h: removed GimpDropType.
  54289.     * app/widgets/widgets-types.h: added GimpDropType.
  54290.  
  54291.     * app/gui/channels-dialog.c
  54292.     * app/gui/layers-dialog.c: #include "widgets/widgets-types.h"
  54293.  
  54294. 2001-05-08  Michael Natterer  <mitch@gimp.org>
  54295.  
  54296.     * app/Makefile.am
  54297.     * app/gimpdnd.[ch]: removed.
  54298.  
  54299.     * app/widgets/Makefile.am
  54300.     * app/widgets/gimpdnd.[ch]: and moved here.
  54301.  
  54302.     * app/devices.c
  54303.     * app/docindex.c
  54304.     * app/interface.c
  54305.     * app/gui/about-dialog.c
  54306.     * app/gui/channels-dialog.c
  54307.     * app/gui/color-area.c
  54308.     * app/gui/color-select.c
  54309.     * app/gui/colormap-dialog.c
  54310.     * app/gui/gradient-editor.c
  54311.     * app/gui/indicator-area.c
  54312.     * app/gui/layers-dialog.c
  54313.     * app/gui/palette-editor.c
  54314.     * app/gui/palette-select.c
  54315.     * app/gui/toolbox.c
  54316.     * app/tools/gimpblendtool.c
  54317.     * app/tools/tool_manager.c
  54318.     * app/tools/tool_options_dialog.c: changed #includes accordingly.
  54319.  
  54320. 2001-05-08  Michael Natterer  <mitch@gimp.org>
  54321.  
  54322.     * app/appenums.h: added ChannelType.
  54323.     * app/gimpimage.h: removed ChannelType.
  54324.     * tools/pdbgen/enums.pl: regenerated.
  54325.  
  54326.     * app/apptypes.h: don't include libgimpwidgets/gimpwidgetstypes.h
  54327.     and widgets/widgets-types.h any more.
  54328.  
  54329.     * app/devices.c
  54330.     * app/gimpdnd.c
  54331.     * app/gimprc.c
  54332.     * app/lc_dialog.c
  54333.     * app/gui/[many].c: include widgets/widgets-types.h
  54334.  
  54335.     * app/tools/histogram_tool.h: include widgets/widgets-types.h here
  54336.     because of an ugly dependency from pdb/color_cmds.c
  54337.  
  54338.     * app/tools/tool_options_dialog.c
  54339.  
  54340.     * app/widgets/widgets-types.h: include
  54341.     libgimpwidgets/gimpwidgetstypes.h and apptypes.h so files in
  54342.     widgets/ only have to include this file.
  54343.  
  54344.     * app/widgets/*.c: include widgets-types.h instead of apptypes.h
  54345.  
  54346.     * app/gimpdrawable-preview.c
  54347.     * app/gui/gradient-editor.c: removed useless #includes.
  54348.  
  54349. 2001-05-07  Michael Natterer  <mitch@gimp.org>
  54350.  
  54351.     * app/gimpimage.[hc]: new signal "floating_selection_changed",
  54352.     removed ancient declaration of _GimpImageRepaintArg.
  54353.  
  54354.     * app/floating_sel.c
  54355.     * app/undo.c: emit "floating_selection_changed" where approptiate.
  54356.  
  54357.     * app/gimage_mask.c: s/"Floated Layer"/"Floating Selection"/
  54358.     because we view this layer directly now (not some thing with an
  54359.     "L" icon).
  54360.  
  54361.     * app/gui/layers-commands.c: don't use confusing boolean variables
  54362.     which indicate that something is not true (reversed their logic).
  54363.  
  54364.     * app/widgets/Makefile.am
  54365.     * app/widgets/widgets-types.h
  54366.     * app/widgets/gimpchannellistitem.[ch]: new widget. Does nothing yet.
  54367.  
  54368.     * app/widgets/gimpchannellistview.c: set the button box
  54369.     insensitive when there is a floating selection.
  54370.  
  54371.     * app/widgets/gimpdrawablelistitem.c: made channel DND work again.
  54372.     Very ugly btw.
  54373.  
  54374.     * app/widgets/gimpdrawablelistview.c: connect to
  54375.     "floating_selection_changed". Fake a change of the active drawable
  54376.     so the button boxes get updated correctly.
  54377.  
  54378.     * app/widgets/gimplayerlistview.c: set the sensitivity of the
  54379.     buttons correctly.
  54380.  
  54381.     * app/widgets/gimplistitem.c: create GimpChannelListItems for
  54382.     channels.  Some very ugly code to work around broken
  54383.     GTK_STATE_INSENSITIVE propagation in list items.
  54384.  
  54385. 2001-05-06  Michael Natterer  <mitch@gimp.org>
  54386.  
  54387.     * app/widgets/gimpchannellistview.c: enabled setting component
  54388.     activity. Connect an "extended_clicked" callback to the "To
  54389.     Selection" button for add/sub/intersect.
  54390.  
  54391.     * app/widgets/gimpcomponentlistitem.c: removed some commented out
  54392.     code.
  54393.  
  54394.     * app/widgets/gimpdrawablelistview.c: stuff.
  54395.  
  54396.     * app/widgets/gimplayerlistview.c: set "Raise" to insensitive if
  54397.     the active layer has no alpha.
  54398.  
  54399.     * libgimpwidgets/gimpbutton.c: fiddle around correctly with
  54400.     GtkButton's internals.
  54401.  
  54402. 2001-05-06  Sven Neumann  <sven@gimp.org>
  54403.  
  54404.     * libgimpwidgets/Makefile.am
  54405.     * libgimpwidgets/gimpwidgets.h
  54406.     * libgimpwidgets/gimpwidgetstypes.h
  54407.     * libgimpwidgets/gimpoffsetarea.c
  54408.     * libgimpwidgets/gimpoffsetarea.h: new widget GimpOffsetArea cut 
  54409.     of the resize dialog, allows to interactively specify offsets when 
  54410.     resizing images or drawables.
  54411.  
  54412.     * libgimpwidgets/gimppixmap.c: removed empty destroy method.
  54413.  
  54414.     * app/resize.c: use new GimpOffsetArea.
  54415.  
  54416. 2001-05-06  Michael Natterer  <mitch@gimp.org>
  54417.  
  54418.     * libgimpwidgets/Makefile.am
  54419.     * libgimpwidgets/gimpbutton.[ch]: new widget derived from
  54420.     GtkButton.  It adds an "extended_clicked" signal which is emitted
  54421.     instead of "clicked" if a modifier was pressed.
  54422.  
  54423.     * libgimpwidgets/gimpchainbutton.[ch]
  54424.     * libgimpwidgets/gimppixmap.[ch]: removed the opaque typedefs.
  54425.  
  54426.     * libgimpwidgets/gimpwidgets.h
  54427.     * libgimpwidgets/gimpwidgetstypes.h: and added them here. Added
  54428.     GimpButton.
  54429.  
  54430.     * app/widgets/gimpdrawablelistview.c: use GimpButtons for "Raise"
  54431.     and "Lower" and raise/lower to top/bottom on shift-click.
  54432.  
  54433. 2001-05-06  Michael Natterer  <mitch@gimp.org>
  54434.  
  54435.     * app/gimpimage.[ch]: renamed "restructure" to "alpha_changed" and
  54436.     only emit it in flatten(), not in merge_layers().
  54437.  
  54438.     * app/gimage.c
  54439.     * app/gimplayer.c: changed accordingly.
  54440.  
  54441.     * app/widgets/gimpcontainerlistview.c: set both scrollbar policies
  54442.     to automatic.
  54443.  
  54444. 2001-05-06  Michael Natterer  <mitch@gimp.org>
  54445.  
  54446.     * app/gimpimage.[ch]: renamed the "resize" signal to "size_changed".
  54447.  
  54448.     * app/gimage.c: changed accordingly.
  54449.  
  54450.     * app/undo.c: renamed the "shrink_wrap" to "size_changed", call
  54451.     gimp_image_size_changed() and let the handlers do the work.
  54452.  
  54453.     * app/widgets/gimplistitem.[ch]: added a virtual set_preview_size()
  54454.     method and a default implementation.
  54455.  
  54456.     * app/widgets/gimplayerlistitem.c: added an inplementation of
  54457.     set_preview_size() which set's the size of the mask preview.
  54458.  
  54459.     * app/widgets/gimpchannellistview.c: implement set_preview_size()
  54460.     and set the size of the component previews.
  54461.  
  54462.     * app/widgets/gimpcontainerlistview.c: call
  54463.     gimp_list_item_set_preview_size() instead of resizing the preview
  54464.     manually.
  54465.  
  54466.     * app/widgets/gimpcontainerview.c: emit "set_preview_size" even if
  54467.     the size has not changed so we can use it to re-calculate the
  54468.     preview size on image size change.
  54469.  
  54470.     * app/widgets/gimpdrawablelistview.c: connect to the image's
  54471.     "size_changed" signal and trigger preview size re-calculation in
  54472.     the callback.
  54473.  
  54474. 2001-05-06  Michael Natterer  <mitch@gimp.org>
  54475.  
  54476.     * app/appenums.h: added GimpDropMode...
  54477.     * app/gimpdnd.h: ...removed from here.
  54478.  
  54479.     * app/gimpimage.[ch]:
  54480.     - New signal "mode_changed".
  54481.     - removed "const GimpImage*" from gimp_image_colormap_changed()
  54482.       because a signal emission is never "const" for the object
  54483.       which emits the signal.
  54484.     - Fixed gimp_image_[set|get]_component_[active|visible]():
  54485.       ALPHA_CHANNEL maps to ALPHA_PIX only in RGB mode, use
  54486.       ALPHA_G_PIX/ALPHA_I_PIX in GRAY/INDEXED mode.
  54487.  
  54488.     * app/gimpimage-convert.c
  54489.     * app/undo.c: call gimp_image_mode_changed().
  54490.  
  54491.     * app/gimpviewable.c: added an implementation of
  54492.     "invalidate_preview" which frees the preview temp_buf which may be
  54493.     attached to the viewable. Subclasses need to chain up now.
  54494.  
  54495.     * app/gimpdrawable.c
  54496.     * app/gimpimage.c: chain up in invalidate_preview().
  54497.  
  54498.     * app/widgets/gimpchannellistview.c: connect to the image's
  54499.     "mode_changed" signal and rebuild the channel list in the
  54500.     callback.
  54501.  
  54502.     * app/widgets/gimpcontainerview.h: indentation.
  54503.  
  54504.     * app/widgets/gimpdockbook.c: set the dockable's context to NULL
  54505.     in gimp_dockbook_remove()
  54506.  
  54507.     * app/widgets/gimpimagedock.c: forgot to actually set the dock's
  54508.     image in gimp_image_dock_new().
  54509.  
  54510.     * app/gui/dialogs-constructors.c: added a get_name_func() for tool
  54511.     views which returns the tool's "blurb". It's safe to assume now
  54512.     that a dockable's context will exist as long as the dockable
  54513.     exists unless it's explicitely set to NULL, so remove ugly hacks
  54514.     handling context destruction.
  54515.  
  54516.     * app/tools/gimptool.c: removed COMPAT_CRUFT and useless #include's.
  54517.  
  54518. 2001-05-04  Michael Natterer  <mitch@gimp.org>
  54519.  
  54520.     * configure.in
  54521.     * devel-docs/Makefile.am
  54522.     * devel-docs/libgimpcolor/*
  54523.     * devel-docs/libgimpmath/*
  54524.     * devel-docs/libgimpwidgets/*: added new gtk-doc modules for
  54525.     libgimpcolor, libgimpmath and libgimpwidgets. Moved existing
  54526.     documentation from the old files to the new templates.
  54527.  
  54528.     * devel-docs/libgimp/*: regenerated all files and removed the
  54529.     stuff which is in the new modules now.
  54530.  
  54531.     * libgimpwidgets/gimpcolorarea.c
  54532.     * libgimpwidgets/gimpcolorbutton.[ch]: some documentation fixes.
  54533.  
  54534.     * po-libgimp/Makefile.in.in
  54535.     * po-plug-ins/Makefile.in.in
  54536.     * po-script-fu/Makefile.in.in: updated.
  54537.  
  54538. 2001-05-03  Michael Natterer  <mitch@gimp.org>
  54539.  
  54540.     * app/apptypes.h: removed typedefs from the widgets/ subdir.
  54541.  
  54542.     * app/widgets/Makefile.am
  54543.     * app/widgets/widgets-types.h: new file.
  54544.  
  54545.     * app/widgets/gimpcontainermenu.[ch]
  54546.     * app/widgets/gimpcontainerview.[ch]: synced them again and added a
  54547.     "get_name_func" 
  54548.  
  54549.     * app/widgets/gimplistitem.[ch]
  54550.     * app/widgets/gimpmenuitem.[ch]: add a "get_name_func" and use it
  54551.     to get the item's name.
  54552.  
  54553.     * app/widgets/gimpcontainerlistview.c
  54554.     * app/widgets/gimpcontainermenuimpl.c: pass the get_name_func to
  54555.     the created items.
  54556.  
  54557.     * app/widgets/gimpchannellistview.c: gtk_widget_queue_resize() the
  54558.     component frame after changing the image.
  54559.  
  54560.     * app/widgets/gimpcomponentlistitem.c: set a custom
  54561.     get_name_func() so the components are named Red, Green, ... again.
  54562.  
  54563.     * app/widgets/gimpimagedock.c: set a custom get_name_func() which
  54564.     returns names like in the old L&C dialog's image menu.
  54565.  
  54566.     * tools/pdbgen/Makefile.am: don't scan apptypes.h for enums.
  54567.  
  54568. 2001-05-03  Michael Natterer  <mitch@gimp.org>
  54569.  
  54570.     * app/app_procs.c: don't #include "gui/color-select.h"
  54571.  
  54572.     * app/disp_callbacks.[ch]: renamed gdisplay_drop_viewable() to
  54573.     gdisplay_drop_pattern().
  54574.  
  54575.     * app/gimpimage.[ch]: added new signals
  54576.     "component_visibility_changed" and "component_active_changed" and
  54577.     emit them in the resp. accessors.
  54578.  
  54579.     * app/interface.c: removed old GimpPreview test code.
  54580.  
  54581.     * app/widgets/Makefile.am
  54582.     * app/apptypes.h
  54583.     * app/widgets/gimpchannellistview.[ch]
  54584.     * app/widgets/gimpcomponentlistitem.[ch]: new (unfinished) widgets.
  54585.  
  54586.     * app/widgets/gimpdockbook.c: switch to the right-clicked notebook
  54587.     page before showing the menu.
  54588.  
  54589.     * app/widgets/gimpdrawablelistitem.[ch]: removed the protected
  54590.     functions which make the toggle buttons look nicer...
  54591.  
  54592.     * app/widgets/gimplistitem.[ch]: ...and added them here.
  54593.  
  54594.     * app/widgets/gimpdrawablelistview.[ch]: virtualized set_image()
  54595.     so subclasses can properly (dis)connect on image change.
  54596.  
  54597.     * app/widgets/gimpdrawablepreview.c
  54598.     * app/widgets/gimpimagepreview.[ch]: removed the calc_size()
  54599.     functions which calculate the preview's aspect ratio...
  54600.  
  54601.     * app/widgets/gimppreview.[ch]: ...and added then here as
  54602.     protected functions.
  54603.  
  54604.     * app/widgets/gimplayerlistitem.c: flush displays after changing
  54605.     the layer mask's "apply" or "show" state.
  54606.  
  54607. 2001-05-01  Michael Natterer  <mitch@gimp.org>
  54608.  
  54609.     * app/gimpimage.h: removed prototype of function which doesn't
  54610.     exist.
  54611.  
  54612.     * app/widgets/gimppreview.[ch]: new signal "extended_clicked"
  54613.     which is emitted instead of "clicked" if the user pressed shift,
  54614.     control or mod1 on button_press.
  54615.  
  54616.     * app/widgets/gimplayerlistitem.c: use the "extended_clicked"
  54617.     signal to toggle the layer mask's "show" and "apply" states.
  54618.  
  54619. 2001-05-01  Michael Natterer  <mitch@gimp.org>
  54620.  
  54621.     * app/gimpdnd.[ch]: Made file/url DND work like the other DND types.
  54622.     The drop callback gets passed a GList of filenames.
  54623.     Provide a default callback which calls file_open_with_display()
  54624.     for each filename.
  54625.  
  54626.     * app/docindex.c: changed accordingly.
  54627.  
  54628.     * app/gui/toolbox.c: same file DND changes and made dropping
  54629.     drawables work again with the new DND system.
  54630.  
  54631.     * app/widgets/gimpdrawablelistview.c: properly disconnect from the
  54632.     image in "destroy".
  54633.  
  54634.     * app/widgets/gimplayerlistitem.c: gtk_signal_connect_while_alive()
  54635.     to the layer's "mask_changed" signal.
  54636.  
  54637. 2001-05-01  Michael Natterer  <mitch@gimp.org>
  54638.  
  54639.     * app/app_procs.c: removed more GUI initialisation code.
  54640.  
  54641.     * app/color_transfer.c: removed useless includes.
  54642.  
  54643.     * app/gui/brush-editor.[ch]
  54644.     * app/gui/dialogs-constructors.c:
  54645.     s/BrushEditGeneratedWindow/BrushEditor/, s/begw/brush_editor/, made
  54646.     the brush preview of the editor autoresizing.
  54647.  
  54648.     * app/gui/dialogs.h: removed "extern" declaration of non-existant
  54649.     variable.
  54650.  
  54651.     * app/gui/gui.[ch]: new function gui_post_init() which shows the
  54652.     tips dialog.
  54653.  
  54654.     * app/gui/tips-dialog.c: made signal handling nicer (clean up in a
  54655.     "destroy" handler).
  54656.  
  54657.     * app/gui/toolbox.[ch]: removed toolbox_raise(), removed the help
  54658.     system (de)initialisation code which is now in gui.c, cleanup.
  54659.  
  54660. 2001-04-30  Dave Neary  <dneary@eircom.net>
  54661.  
  54662.     * app/tools/tool_options.c: Ensure that option widgets are set to
  54663.     defaults on first call to the _init() function. 
  54664.     
  54665. 2001-04-29  Garry R. Osgood  <grosgood@rcn.com>
  54666.     * plug-ins/plugin-helper/plugin-helper.c
  54667.     extensions don't have parameters,
  54668.     but helper_run() was asking anyway -
  54669.     and segfaulting. Commented out
  54670.     line for now; everything still seems
  54671.     prototypical in Plug In Helper Land.
  54672.     
  54673. 2001-04-29  Michael Natterer  <mitch@gimp.org>
  54674.  
  54675.     * app/gimplayer.[ch]: added a "linked_changed" signal and emit it
  54676.     in gimp_layer_set_linked().
  54677.  
  54678.     * app/gui/layers-dialog.c: use the accessor when setting "linked".
  54679.  
  54680.     * app/widgets/gimpdrawablelistitem.[ch]: made the hacks which make
  54681.     the buttons look nice inside list items available to subclasses.
  54682.  
  54683.     * app/widgets/gimplayerlistitem.[ch]: added a "linked" button.
  54684.  
  54685. 2001-04-29  Michael Natterer  <mitch@gimp.org>
  54686.  
  54687.     * app/widgets/gimpcontainerview.[ch]: added virtual method
  54688.     context_item() which works like select_item() and activate_item()
  54689.     and a function to trigger the signal from subclasses (marked as
  54690.     "protected").
  54691.  
  54692.     * app/widgets/gimpcontainerlistview.c: invoke context_item() on
  54693.     right click.
  54694.  
  54695.     * app/widgets/gimpdrawablelistview.[ch]: implement context_item()
  54696.     and show a context menu. The functions to show the menu as well as
  54697.     functions to create a new drawable and to edit it's attriutes must
  54698.     be passed to the constructor now.
  54699.  
  54700.     * app/gui/channels-commands.[ch]
  54701.     * app/gui/layers-commands.[ch]: added functions which show the
  54702.     layers and channels context menus. No accelerators supported yet.
  54703.     Auto-destroy all dialogs when their drawable is removed from the
  54704.     image.
  54705.  
  54706.     * app/gui/dialogs-constructors.c: changed the calls to
  54707.     gimp_drawable_list_view_new() accordingly.
  54708.  
  54709.     * app/gui/menus.c
  54710.     * app/gui/test-commands.[ch]: removed some test dialogs.
  54711.  
  54712. 2001-04-28  David Neary  <dneary@eircom.net>
  54713.  
  54714.     * app/tools/transform_options.[ch]: Separated the transform
  54715.     options stuff from the gimptransformtool files so that each of the
  54716.     transform tools to make is available to the other transform tools.
  54717.  
  54718.     * app/tools/gimptransformtool.c
  54719.     * app/tools/gimpscaletool.c
  54720.     * app/tools/gimpsheartool.c
  54721.     * app/tools/gimprotatetool.c
  54722.     * app/tools/gimpperspectivetool.c
  54723.     * app/tools/Makefile.am: Changed accordingly
  54724.     
  54725. 2001-04-28  Michael Natterer  <mitch@gimp.org>
  54726.  
  54727.     * app/appenums.h: added RunModeType.
  54728.     * app/plug_in.h: removed RunModeType.
  54729.     * tools/pdbgen/Makefile.am: don't scan app/plug_in.h for enums.
  54730.     * tools/pdbgen/enums.pl: regenerated.
  54731.  
  54732.     * app/file-open.[ch]
  54733.     * app/file-save.[ch]
  54734.     * app/file-utils.[ch]: removed all GUI specific code.
  54735.  
  54736.     * app/gui/Makefile.am
  54737.     * app/gui/file-dialog-utils.[ch]
  54738.     * app/gui/file-open-dialog.[ch]
  54739.     * app/gui/file-save-dialog.[ch]: new files.
  54740.     Renamed file_open() to     file_open_with_display().
  54741.  
  54742.     * app/app_procs.c
  54743.     * app/docindex.c
  54744.     * app/gimpdnd.c
  54745.     * app/gui/commands.c
  54746.     * app/gui/gui.c
  54747.     * app/gui/menus.c: changed accordingly.
  54748.  
  54749. 2001-04-27  Michael Natterer  <mitch@gimp.org>
  54750.  
  54751.     * app/app_procs.[ch]: removed stuff which now lives in gui/gui.c,
  54752.     removed global variable "we_are_exiting", made app_init() static.
  54753.  
  54754.     * app/appenv.h: removed "we_are_exiting".
  54755.  
  54756.     * app/colormaps.c: don't #include "app_procs.h"
  54757.  
  54758.     * app/file-open.[ch]
  54759.     * app/file-save.[ch]: removed the *_pre_init() functions and
  54760.     renamed the *_post_init() functions to *_menu_init().
  54761.  
  54762.     * app/gui/gui.c: added more GUI init and shutdown code from
  54763.     app_procs.c
  54764.  
  54765. 2001-04-26  Michael Natterer  <mitch@gimp.org>
  54766.  
  54767.     * app/widgets/gimpcontainermenuimpl.c: only work around option
  54768.     menu reference problems if the removed item was the active one.
  54769.  
  54770.     * app/widgets/gimpimagedock.c: don't try to avoid a recursive
  54771.     signal emission in gimp_image_dock_image_changed() but work around
  54772.     it. This makes the image menu work finally.
  54773.  
  54774.     * app/gui/dialogs-constructors.c: removed debugging output.
  54775.  
  54776. 2001-04-25  Michael Natterer  <mitch@gimp.org>
  54777.  
  54778.     * app/gimpobject.c: free the object's name on destruction.
  54779.  
  54780.     * app/gimpparasite.c: gimp_personal_rc_file()'s return value has
  54781.     to be g_free()'d.
  54782.  
  54783.     * app/main.c: indentation.
  54784.  
  54785.     Ported memleak fixes from 1.2:
  54786.  
  54787.     * app/gimpbrush.c: don't leak all pixmaps.
  54788.  
  54789.     * app/gimpbrushpipe.c: free all the pipe's brushes here.
  54790.  
  54791. 2001-04-24  David Neary  <dneary@eircom.net>
  54792.  
  54793.     * app/authors.h: Synced this file from the earlier commit.
  54794.  
  54795.     * app/pixmaps2.h
  54796.     * app/pdb/tools_cmds.c
  54797.     * app/tools/Makefile.am
  54798.     * app/tools/gimpperspectivetool.c
  54799.     * app/tools/gimpperspectivetool.h
  54800.     * app/tools/gimprotatetool.c
  54801.     * app/tools/gimprotatetool.h
  54802.     * app/tools/gimpsheartool.c
  54803.     * app/tools/gimpsheartool.h
  54804.     * app/tools/gimptool.c
  54805.     * app/tools/gimptool.h
  54806.     * app/tools/gimptransformtool.c
  54807.     * app/tools/tools.c
  54808.     * tools/pdbgen/pdb/tools.pdb:    Enabled the rest of the 
  54809.     transform tools and changed some of the options stuff in 
  54810.     transform_options_new(). There are one or two outstanding 
  54811.     (non-critical) runtime problems in that function.
  54812.  
  54813. 2001-04-24  Michael Natterer  <mitch@gimp.org>
  54814.  
  54815.     * app/authors.h: regenerated.
  54816.  
  54817.     * app/gui/dialogs-constructors.c: call the drawable views's
  54818.     set_context() function once explicitly after creation.
  54819.  
  54820.     * app/gui/dialogs.c
  54821.     * app/widgets/gimpdialogfactory.[ch]: session management correctly
  54822.     remembers the dialogs' sizes again.
  54823.  
  54824.     * app/widgets/gimpcontainermenuimpl.c: set the options menu's
  54825.     history to "0" after removing a menu item (temp hack because
  54826.     GtkOptionMenu doesn't handle the removal of the currently active
  54827.     item correctly).
  54828.  
  54829.     * app/widgets/gimpimagedock.c: another try to get dock->context's
  54830.     signals handled correctly. Debugging output will disappear soon.
  54831.  
  54832. 2001-04-23  David Neary  <dneary@eircom.net>
  54833.  
  54834.         * AUTHORS: Added my name here before being politely
  54835.         informed that the file is autogenerated. Ooops!
  54836.  
  54837.         * tools/authorsgen/contributors: Added my name to the
  54838.         list of contributors.
  54839.  
  54840. 2001-04-23  Michael Natterer  <mitch@gimp.org>
  54841.  
  54842.     * app/gimpcontext.[ch]: some minor fixes / cleanup.
  54843.  
  54844.     * app/gimpdata.c: forgot to gtk_object_class_add_signals() in
  54845.     class_init().
  54846.  
  54847.     * app/gui/dialogs-constructors.[ch]: added a tool_tab_func() so
  54848.     the notebook tab shows a tool preview, pass a GimpContext to all
  54849.     dialog constructors and added set_context() functions for all
  54850.     dockable based dialogs so they can be configured to use the
  54851.     context of the destination dock when dragging them around.
  54852.  
  54853.     * app/widgets/gimpcontainermenuimpl.c: removed debugging output.
  54854.  
  54855.     * app/widgets/gimpdialogfactory.[ch]: add a method to create
  54856.     dockables (which gets passed the dock the dockable will be added
  54857.     to) so the dockables can be created in the right context.
  54858.  
  54859.     * app/widgets/gimpdock.[ch]: added a GimpContext attribute, remove
  54860.     the dockbooks explicitely in destroy().
  54861.  
  54862.     * app/widgets/gimpdockable.[ch]: dockables now know about their
  54863.     set_context_func() and can thus be dragged between different
  54864.     contexts.
  54865.  
  54866.     * app/widgets/gimpdockbook.c: gimp_dockbook_add(): refuse to add
  54867.     dockables to dockbooks which are not part of a dock, set the
  54868.     dockable's context after adding it.
  54869.  
  54870.     * app/widgets/gimpimagedock.[ch]: image docks now keep a pointer
  54871.     to the global image list which is passed to them on construction
  54872.     so they don't need to know about the global "image_context"
  54873.     variable, added an "Auto" button like in L&C.
  54874.  
  54875.     * app/gui/dialogs-commands.c: changed accordingly.
  54876.  
  54877. 2001-04-23  Sven Neumann  <sven@gimp.org>
  54878.  
  54879.     Merged Yosh's changes from stable branch:
  54880.  
  54881.     * acinclude.m4: updated libtool stuff
  54882.  
  54883.         * configure.in: more #undefs so jpeglib.h test works
  54884.  
  54885.         * plug-ins/common/bumpmap.c: speedup patch from Ernst Lippe
  54886.         <ernstl@planet.nl> (tile cache size optimization)
  54887.  
  54888. 2001-04-23  Sven Neumann  <sven@gimp.org>
  54889.  
  54890.     Merged changes from stable branch:
  54891.     
  54892.         * plug-ins/perl/examples/terral_text: fixed typo.
  54893.  
  54894.         * plug-ins/perl/examples/image_tile
  54895.         * plug-ins/perl/examples/yinyang: 
  54896.         applied gimp-kirchgessner-010422-0.patch which fixes problems with 
  54897.         invalid number of parameters passed to some functions.
  54898.  
  54899.         * plug-ins/script-fu/interp_sliba.c: fixed problems with strbreakup 
  54900.         reported by Mike Kelly <mike@csuchico.edu> (bugs #52383 and #52385)
  54901.  
  54902. 2001-04-22  Michael Natterer  <mitch@gimp.org>
  54903.  
  54904.     * app/Makefile.am: cleanup.
  54905.  
  54906.     * app/interface.c: #include "gimpui.h"
  54907.  
  54908.     * app/gui/dialogs-constructors.[ch]
  54909.     * app/gui/dialogs.c
  54910.     * app/gui/menus.c
  54911.     * app/gui/test-commands.[ch]: changes for the image menu below.
  54912.  
  54913.     * app/apptypes.h
  54914.     * app/widgets/Makefile.am
  54915.     * app/widgets/gimpcontainermenu.[ch]
  54916.     * app/widgets/gimpcontainermenuimpl.[ch]: new widgets. The actual
  54917.     implemtation lives in a separate file because
  54918.     gimpcontainermenu.c's code is identical to gimpcontainerview.c's
  54919.     except for the base class. This will become an interface with Gtk 2.0.
  54920.  
  54921.     * app/widgets/gimpimagedock.[ch]: a dock with an image menu. The
  54922.     pages still don't follow the context correctly.
  54923.  
  54924.     * app/widgets/gimpmenuitem.[ch]: a menu item with a preview.
  54925.  
  54926.     * app/widgets/gimpdialogfactory.[ch]: pass a dock constructor to
  54927.     the constructor and provide a method to create a new dock within
  54928.     this factory's context.
  54929.  
  54930.     * app/widgets/gimpdock.[ch]: removed the constructor because we
  54931.     create only image docks now. Put the vbox into a main_vbox (which
  54932.     also contains the image menu).
  54933.  
  54934.     * app/widgets/gimpdockbook.[ch]: create new docks with the dialog
  54935.     factory.
  54936.  
  54937.     * app/gimpcontainer.[ch]
  54938.     * app/gimpdata.[ch]
  54939.     * app/gimpdatafactory.[ch]
  54940.     * app/gimpdatalist.[ch]
  54941.     * app/gimplist.[ch]
  54942.     * app/gimpviewable.[ch]
  54943.     * app/widgets/gimpbrushpreview.[ch]
  54944.     * app/widgets/gimpcontainergridview.[ch]
  54945.     * app/widgets/gimpcontainerlistview.[ch]
  54946.     * app/widgets/gimpcontainerview.[ch]
  54947.     * app/widgets/gimpdatafactoryview.[ch]
  54948.     * app/widgets/gimpdockable.[ch]
  54949.     * app/widgets/gimpdrawablelistitem.[ch]
  54950.     * app/widgets/gimpdrawablelistview.[ch]
  54951.     * app/widgets/gimpdrawablepreview.[ch]
  54952.     * app/widgets/gimplayerlistitem.[ch]
  54953.     * app/widgets/gimplayerlistview.[ch]
  54954.     * app/widgets/gimplistitem.[ch]
  54955.     * app/widgets/gimppalettepreview.[ch]
  54956.     * app/widgets/gimppatternpreview.[ch]
  54957.     * app/widgets/gimppreview.[ch]: ass-sign some copyrights.
  54958.  
  54959. 2001-04-21  Michael Natterer  <mitch@gimp.org>
  54960.  
  54961.     * app/Makefile.am
  54962.     * app/lc_dialogP.h
  54963.     * app/paths_dialogP.h: removed stuff that will go away anyway (put
  54964.     the declarations to the public headers).
  54965.  
  54966.     * app/gimpui.[ch]: new function gimp_widget_get_callback_context()
  54967.     which may only be called from a *_cmd_callback() and returns the
  54968.     data we attached with weird methods.
  54969.  
  54970.     * app/gui/Makefile.am
  54971.     * app/gui/channels-commands.[ch]: callbacks independent from the
  54972.     channels dialog and the "new" and "edit channel" dialogs.
  54973.  
  54974.     * app/gui/channels-dialog.[ch]
  54975.     * app/gui/layers-commands.c
  54976.     * app/gui/layers-dialog.[ch]
  54977.     * app/lc_dialog.[ch]
  54978.     * app/gui/menus.c
  54979.     * app/gui/paths-dialog.[ch]
  54980.     * app/tools/gimpbezierselecttool.c
  54981.     * po/POTFILES.in: changed accordingly.
  54982.  
  54983. 2001-04-20  Michael Natterer  <mitch@gimp.org>
  54984.  
  54985.     * app/gimpui.[ch]: new functions gimp_window_add_accel_group() and
  54986.     gimp_window_remove_accel_group() which do the ugly accel context
  54987.     hack described below.
  54988.  
  54989.     * app/interface.c
  54990.     * app/gui/layers-dialog.c: use the new functions.
  54991.  
  54992.     * app/disp_callbacks.c
  54993.     * app/gui/layers-commands.c: removed stuff which is now done
  54994.     automatically.
  54995.  
  54996. 2001-04-20  Michael Natterer  <mitch@gimp.org>
  54997.  
  54998.     * app/Makefile.am
  54999.     * app/layers_dialogP.h: removed.
  55000.  
  55001.     * app/gimpui.[ch]: new function gimp_menu_position().
  55002.  
  55003.     * app/disp_callbacks.c
  55004.     * app/interface.c
  55005.     * app/gui/layers-dialog.c: popup the image and layers menu with
  55006.     gtk_item_factory_popup_with_data() instead of gtk_menu_popup()
  55007.     and pass the GimpImage we're operating on as data.
  55008.  
  55009.     For accelerators, which are invoked without context, we catch key
  55010.     press events and attach the context to the GtkItemFactory.
  55011.  
  55012.     * app/gui/Makefile.am
  55013.     * app/gui/layers-commands.[ch]: common layer callbacks (instead of
  55014.     separate ones in commands.c and layers-dialog.c
  55015.  
  55016.     * app/gui/commands.[ch]
  55017.     * app/gui/layers-dialog.[ch]: removed the menu callbacks here.
  55018.  
  55019.     * app/gdisplay.h
  55020.     * app/lc_dialog.c
  55021.     * app/gui/channels-dialog.c
  55022.     * app/gui/layer-select.c
  55023.     * app/gui/menus.c
  55024.     * po/POTFILES.in: changed accordingly.
  55025.  
  55026. 2001-04-20  Michael Natterer  <mitch@gimp.org>
  55027.  
  55028.     * app/main.c: set the message handler for all app log domains, not
  55029.     only for "Gimp".
  55030.  
  55031.     * app/gui/brush-select.c
  55032.     * app/gui/gradient-select.c
  55033.     * app/gui/palette-select.c: removed the "edit" callbacks.
  55034.  
  55035.     * app/gui/dialogs-constructors.[ch]: Added the callbacks
  55036.     here. Added layer and channel lists.
  55037.  
  55038.     * app/gui/dialogs.c: register the new lists.
  55039.     * app/gui/menus.c: their menu entries.
  55040.  
  55041.     * app/widgets/gimpdock.c: set a minimal width of 280 pixels.
  55042.  
  55043. 2001-04-19  Michael Natterer  <mitch@gimp.org>
  55044.  
  55045.     * app/tools/Makefile.am
  55046.     * app/tools/gimpclonetool.[ch]
  55047.     * app/tools/gimpconvolvetool.[ch]
  55048.     * app/tools/gimppainttool.c
  55049.     * app/tools/gimptool.h
  55050.     * app/tools/paint_options.c
  55051.     * app/tools/tool_manager.c
  55052.     * app/tools/tools.c: Applied a patch from Dave Neary
  55053.     <dneary@eircom.net> which brings clone and convolve back.
  55054.  
  55055.     That's all paint tools, Dudes!
  55056.  
  55057. 2001-04-19  Michael Natterer  <mitch@gimp.org>
  55058.  
  55059.     * app/Makefile.am
  55060.     * app/brush_header.h
  55061.     * app/pattern_header.h
  55062.     * app/desaturate.[ch]
  55063.     * app/equalize.[ch]
  55064.     * app/invert.[ch]: removed.
  55065.  
  55066.     * app/gimpbrush-header.h
  55067.     * app/gimppattern-header.h
  55068.     * app/gimpdrawable-desaturate.[ch]
  55069.     * app/gimpdrawable-equalize.[ch]
  55070.     * app/gimpdrawable-invert.[ch]: new files.
  55071.  
  55072.     * app/gui/commands.c: put some stuff from desaturate, equalize and
  55073.     invert here. While it's ok to check the drawable type in the
  55074.     callback, this is the wrong place for PDB wrappers.
  55075.  
  55076.     * app/gimpbrush.c
  55077.     * app/gimpbrushpipe.c
  55078.     * app/gimplayer.c
  55079.     * app/gimppattern.c
  55080.     * app/pdb/color_cmds.c
  55081.     * plug-ins/common/gbr.c
  55082.     * plug-ins/common/gih.c
  55083.     * plug-ins/common/pat.c
  55084.     * po/POTFILES.in
  55085.     * tools/pdbgen/pdb/color.pdb: changed accordingly.
  55086.  
  55087. 2001-04-18  Michael Natterer  <mitch@gimp.org>
  55088.  
  55089.     * app/gimpdrawable-offset.[ch]: renamed ChannelOffsetType to
  55090.     GimpOffsetType.
  55091.  
  55092.     * app/pdb/channel_ops_cmds.c
  55093.     * libgimp/gimpchannelops_pdb.[ch]
  55094.     * tools/pdbgen/pdb/channel_ops.pdb: removed.
  55095.  
  55096.     * tools/pdbgen/pdb/drawable.pdb
  55097.     * tools/pdbgen/pdb/image.pdb: put the "offset" and "duplicate"
  55098.     functions where they belong.
  55099.  
  55100.     * app/gui/offset-dialog.c
  55101.     * app/pdb/Makefile.am
  55102.     * app/pdb/drawable_cmds.c
  55103.     * app/pdb/image_cmds.c
  55104.     * app/pdb/internal_procs.c
  55105.     * libgimp/Makefile.am
  55106.     * libgimp/gimp_pdb.h
  55107.     * libgimp/gimpdrawable_pdb.[ch]
  55108.     * libgimp/gimpenums.h
  55109.     * libgimp/gimpimage.h
  55110.     * libgimp/gimpimage_pdb.[ch]
  55111.     * tools/pdbgen/Makefile.am
  55112.     * tools/pdbgen/enumcode.pl
  55113.     * tools/pdbgen/enums.pl
  55114.     * tools/pdbgen/groups.pl
  55115.     * plug-ins/common/guillotine.c
  55116.     * plug-ins/print/print.c
  55117.     * plug-ins/script-fu/script-fu-constants.c: changed accordingly.
  55118.  
  55119. 2001-04-18  Michael Natterer  <mitch@gimp.org>
  55120.  
  55121.     * app/Makefile.am
  55122.     * app/channel_ops.[ch]: removed
  55123.  
  55124.     * app/gimpdrawable-offset.[ch]
  55125.     * app/gimpimage-duplicate.[ch]: new files without GUI.
  55126.  
  55127.     * app/gui/Makefile.am
  55128.     * app/gui/offset-dialog.[ch]: new files.
  55129.  
  55130.     * app/gui/commands.c
  55131.     * app/pdb/channel_ops_cmds.c
  55132.     * po/POTFILES.in
  55133.     * tools/pdbgen/Makefile.am
  55134.     * tools/pdbgen/enums.pl
  55135.     * tools/pdbgen/pdb/channel_ops.pdb: changed accordingly.
  55136.  
  55137. 2001-04-18  Michael Natterer  <mitch@gimp.org>
  55138.  
  55139.     * app/Makefile.am
  55140.     * app/convert.[ch]: removed.
  55141.     * app/gimpimage-convert.[ch]: new files: the convert functionality
  55142.     without GUI (now called gimp_image_convert()).
  55143.  
  55144.     * app/gui/Makefile.am
  55145.     * app/gui/convert-dialog.[ch]: new files.
  55146.  
  55147.     * app/gui/commands.c
  55148.     * app/pdb/convert_cmds.c
  55149.     * po/POTFILES.in
  55150.     * tools/pdbgen/pdb/convert.pdb
  55151.     * tools/pdbgen/Makefile.am
  55152.     * tools/pdbgen/enums.pl: changed accordingly.
  55153.  
  55154. 2001-04-18  Michael Natterer  <mitch@gimp.org>
  55155.  
  55156.     * app/devices.[ch]
  55157.     * app/gui/about-dialog.[ch]
  55158.     * app/gui/preferences-dialog.[ch]
  55159.     * app/gui/tips-dialog.[ch]: return a GtkWidget from the constructor.
  55160.  
  55161.     * app/gui/dialogs.c
  55162.     * app/gui/dialogs-constructors.[ch]: register them with the dialog
  55163.     factory.
  55164.  
  55165.     * app/gui/commands.[ch]
  55166.     * app/gui/menus.c: removed their old callbacks.
  55167.  
  55168.     * app/gui/brush-select.c
  55169.     * app/gui/gradient-select.c
  55170.     * app/gui/palette-editor.[ch]: no need to show or raise the shell
  55171.     (that's done by the dialog factory now).
  55172.  
  55173.     * app/widgets/gimpdialogfactory.c: actually do what the
  55174.     "singleton" and "session_managed" flags say.
  55175.  
  55176. 2001-04-18  Michael Natterer  <mitch@gimp.org>
  55177.  
  55178.     * app/Makefile.am: commented the sections of the file list.
  55179.     * app/gui/Makefile.am: cleanup.
  55180.  
  55181.     * app/unittest/*: removed.
  55182.  
  55183. 2001-04-17  Michael Natterer  <mitch@gimp.org>
  55184.  
  55185.     * app/Makefile.am
  55186.     * app/gui/Makefile.am
  55187.     * app/about_dialog.[ch]
  55188.     * app/brush_edit.[ch]
  55189.     * app/brush_select.[ch]
  55190.     * app/channels_dialog.[ch]
  55191.     * app/color_area.[ch]
  55192.     * app/color_notebook.[ch]
  55193.     * app/color_select.[ch]
  55194.     * app/colormap_dialog.[ch]
  55195.     * app/commands.[ch]
  55196.     * app/file_new_dialog.[ch]
  55197.     * app/gradient_editor.[ch]
  55198.     * app/gradient_select.[ch]
  55199.     * app/indicator_area.[ch]
  55200.     * app/info_dialog.[ch]
  55201.     * app/info_window.[ch]
  55202.     * app/layer_select.[ch]
  55203.     * app/layers_dialog.[ch]
  55204.     * app/menus.[ch]
  55205.     * app/palette.[ch]
  55206.     * app/palette_import.[ch]
  55207.     * app/palette_select.[ch]
  55208.     * app/paths_dialog.[ch]
  55209.     * app/pattern_select.[ch]
  55210.     * app/preferences_dialog.[ch]
  55211.     * app/session.[ch]
  55212.     * app/test_commands.[ch]
  55213.     * app/tips_dialog.[ch]
  55214.     * app/toolbox.[ch]: moved to gui/ (s/_/-/ and some more useful
  55215.     filenames on the way).
  55216.  
  55217.     * app/app_procs.c
  55218.     * app/context_manager.c
  55219.     * app/convert.c
  55220.     * app/disp_callbacks.c
  55221.     * app/errorconsole.c
  55222.     * app/file-open.c
  55223.     * app/file-save.c
  55224.     * app/file-utils.c
  55225.     * app/gdisplay.c
  55226.     * app/gimage.c
  55227.     * app/gimprc.c
  55228.     * app/image_new.c
  55229.     * app/interface.c
  55230.     * app/nav_window.c
  55231.     * app/path.c
  55232.     * app/plug_in.c
  55233.     * app/gui/dialogs-constructors.c
  55234.     * app/pdb/brush_select_cmds.c
  55235.     * app/pdb/convert_cmds.c
  55236.     * app/pdb/gradient_select_cmds.c
  55237.     * app/pdb/pattern_select_cmds.c
  55238.     * app/tools/gimpcolorpickertool.c
  55239.     * app/tools/gimpcroptool.c
  55240.     * app/tools/gimpmagnifytool.c
  55241.     * app/tools/gimpmeasuretool.c
  55242.     * app/tools/gimpscaletool.c
  55243.     * app/tools/gimptransformtool.c
  55244.     * app/widgets/gimpcolorpanel.c
  55245.     * tools/pdbgen/pdb/brush_select.pdb
  55246.     * tools/pdbgen/pdb/convert.pdb
  55247.     * tools/pdbgen/pdb/gradient_select.pdb
  55248.     * tools/pdbgen/pdb/pattern_select.pdb
  55249.     * po/POTFILES.in: changed accordingly.
  55250.  
  55251. 2001-04-17  Michael Natterer  <mitch@gimp.org>
  55252.  
  55253.     * app/session.[ch]
  55254.     * app/gimprc.c: removed the old dialog session management code...
  55255.  
  55256.     * app/widgets/gimpdialogfactory.[ch]: ...and manage all dialogs here.
  55257.  
  55258.     * app/gui/dialogs-constructors.[ch]: dialog factory compliant
  55259.     constructors for all session managed toplevel dialogs.
  55260.  
  55261.     * app/brush_select.[ch]
  55262.     * app/devices.[ch]
  55263.     * app/docindex.[ch]
  55264.     * app/errorconsole.[ch]
  55265.     * app/gradient_select.[ch]
  55266.     * app/info_dialog.c
  55267.     * app/lc_dialog.[ch]
  55268.     * app/palette.[ch]
  55269.     * app/pattern_select.[ch]
  55270.     * app/toolbox.[ch]
  55271.     * app/tools/tool_options_dialog.[ch]: all dialog constructors have
  55272.     to return the dialog now (even the legacy ones that will go away).
  55273.     Removed the session management code as this is now done for the
  55274.     dialogs, not by them.
  55275.  
  55276.     * app/app_procs.c
  55277.     * app/color_select.c
  55278.     * app/commands.[ch]
  55279.     * app/indicator_area.c
  55280.     * app/menus.c
  55281.     * app/palette_select.c
  55282.     * app/preferences_dialog.c
  55283.     * app/gui/dialogs.c
  55284.     * app/gui/dialogs-commands.[ch]
  55285.     * app/gui/gui.c
  55286.     * app/tools/gimptool.c
  55287.     * app/widgets/gimpdock.c: changed accordingly.
  55288.  
  55289. 2001-04-16  Michael Natterer  <mitch@gimp.org>
  55290.  
  55291.     First attempt to get the docks session managed:
  55292.  
  55293.     * app/gimprc.c: new gimprc type "new-session-info" which will soon
  55294.     replace the original one.
  55295.  
  55296.     * app/menus.c
  55297.     * app/gui/dialogs.c: s/_/-/g in all dialog identifier strings.
  55298.  
  55299.     * app/session.[ch]: call the dialog factory's session functions.
  55300.  
  55301.     * app/test_commands.c: use the dialog factory to create the tabs.
  55302.  
  55303.     * app/gui/dialogs-commands.c
  55304.     * app/gui/dialogs-constructors.[ch]: the constructors return widgets,
  55305.     not dockables now.
  55306.  
  55307.     * app/widgets/gimpdialogfactory.[ch]: maintain a list of dialog
  55308.     factories in the class struct. Added ugly code to do the GimpDock
  55309.     session management.
  55310.  
  55311.     * app/gui/gui.c
  55312.     * app/widgets/gimpdock.c: changed accordingly.
  55313.  
  55314. 2001-04-15  Michael Natterer  <mitch@gimp.org>
  55315.  
  55316.     * app/gui/Makefile.am: new files:
  55317.  
  55318.     * app/gui/gui.[ch]: the new place for the UI init and shutdown code.
  55319.     * app/gui/splash.[ch]: a separate file for the splash.
  55320.  
  55321.     * app/app_procs.c: removed lots of stuff. Still much UI code left.
  55322.  
  55323. 2001-04-15  Michael Natterer  <mitch@gimp.org>
  55324.  
  55325.     * app/menus.[ch]: changed all menus_get_*() functions to return
  55326.     the GtkItemFactory, not separate widget, and accel_group
  55327.     pointers. Disabled automatic tearoff item creation for all
  55328.     factories axcept the toolbox and image factory.
  55329.  
  55330.     * app/channels_dialog.c
  55331.     * app/file-open.c
  55332.     * app/file-save.c
  55333.     * app/interface.c
  55334.     * app/layers_dialog.c
  55335.     * app/paths_dialog.c
  55336.     * app/toolbox.c: changed accordingly.
  55337.  
  55338. 2001-04-15  Michael Natterer  <mitch@gimp.org>
  55339.  
  55340.     * app/Makefile.am
  55341.     * app/paletteP.h: removed
  55342.  
  55343.     * app/palette.[ch]
  55344.     * app/palette_select.c: changed accordingly.
  55345.  
  55346.     * app/Makefile.am
  55347.     * app/gui/Makefile.am: some more preparation for file moving.
  55348.  
  55349. 2001-04-15  Michael Natterer  <mitch@gimp.org>
  55350.  
  55351.     * app/Makefile.am: grouped the files together which will go to gui/.
  55352.  
  55353.     * app/widgets/gimpdialogfactory.[ch]: maintain a list of open
  55354.     GimpDocks for session management.
  55355.  
  55356.     * app/widgets/gimpdock.c: register open docks with the dialog
  55357.     factory.
  55358.  
  55359.     * app/widgets/gimpdockable.[ch]
  55360.     * app/widgets/gimpdockbook.c: pass a pointer to the GimpDockbook
  55361.     to the GimpDockable's "get_tab" function because the function is
  55362.     called before the dockable is added to the dockbook.
  55363.  
  55364.     * app/test_commands.c
  55365.     * app/gui/dialogs-constructors.[ch]
  55366.     * app/gui/dialogs.c: changed accordingly.
  55367.  
  55368. 2001-04-14  Michael Natterer  <mitch@gimp.org>
  55369.  
  55370.     * app/menus.c: added some more dialog types.
  55371.  
  55372.     * app/gui/Makefile.am
  55373.     * app/gui/gimpdialogfactory.[ch]: removed again...
  55374.  
  55375.     * app/widgets/Makefile.am
  55376.     * app/widgets/gimpdialogfactory.[ch]: ...and added where it belongs.
  55377.  
  55378.     * app/gui/dialogs.c
  55379.     * app/widgets/gimpdock.c: changed #include's
  55380.  
  55381.     * app/gui/dialogs-commands.c: dialogs can be removed via the menu
  55382.     now.
  55383.  
  55384.     * app/widgets/gimpdockbook.c: ref the dockbook while the item
  55385.     factory is active because an item factory callback may destroy it
  55386.     (we need to add the hijacked GtkNotebook menu back to the
  55387.     notebook).
  55388.  
  55389. 2001-04-14  Michael Natterer  <mitch@gimp.org>
  55390.  
  55391.     * configure.in
  55392.     * app/Makefile.am
  55393.     * app/gui/Makefile.am: new directory which will contain all gui code
  55394.     except widgets (I was tired off adding new files to app/).
  55395.  
  55396.     * app/apptypes.h
  55397.     * app/gui/gimpdialogfactory.[ch]: factory which produces dialogs
  55398.     from string descriptions. Should maybe go to widgets/.
  55399.  
  55400.     * app/gui/dialogs-commands.[ch]: callbacks for the new menu
  55401.     factory below.
  55402.  
  55403.     * app/gui/dialogs-constructors.[ch]: dialog constructors which are
  55404.     registered with the dialog factory.
  55405.  
  55406.     * app/gui/dialogs.[ch]: register the dialogs with the factory.
  55407.  
  55408.     * app/app_procs.c: call dialogs_register().
  55409.  
  55410.     * app/menus.[ch]: a new item factory for creating dialogs.
  55411.  
  55412.     * app/test_commands.c
  55413.     * app/widgets/gimpdock.[ch]: added a dialog factory pointer to the
  55414.     GimpDock struct.
  55415.  
  55416.     * app/widgets/gimpdockbook.[ch]: badly (badly!) fiddle around with
  55417.     GtkNotebook's menu to get it integrated in the GtkItemFactory
  55418.     which produces new dialogs.
  55419.  
  55420. 2001-04-13  Michael Natterer  <mitch@gimp.org>
  55421.  
  55422.     * app/pdb/procedural_db.[ch]: removed the ID system from the pdb/
  55423.     subdir...
  55424.  
  55425.     * app/gimpimage.[ch]: ...and temporarily added it back to GimpImage.
  55426.  
  55427.     The ID stuff is not only used by the PDB but is a more general
  55428.     type of service which is needed for the PDB, DND and some parts of
  55429.     the GUI. Finally, a GimpFactory class with subclasses for data
  55430.     objects, images etc. will maintain the ID spaces.
  55431.  
  55432.     * app/colormap_dialog.c
  55433.     * app/file-open.c
  55434.     * app/file-save.c
  55435.     * app/gdisplay.c
  55436.     * app/gimpdnd.c
  55437.     * app/gimpdrawable.c
  55438.     * app/info_window.c
  55439.     * app/lc_dialog.c
  55440.     * app/nav_window.c
  55441.     * app/palette_import.c
  55442.     * app/paths_dialog.c
  55443.     * app/plug_in.c
  55444.     * app/xcf.c
  55445.     * app/tools/gimptexttool.c
  55446.     * tools/pdbgen/pdb.pl
  55447.     * tools/pdbgen/pdb/image.pdb: use GimpImage's ID functions.
  55448.  
  55449.     * app/pdb/channel_cmds.c
  55450.     * app/pdb/channel_ops_cmds.c
  55451.     * app/pdb/convert_cmds.c
  55452.     * app/pdb/display_cmds.c
  55453.     * app/pdb/drawable_cmds.c
  55454.     * app/pdb/fileops_cmds.c
  55455.     * app/pdb/guides_cmds.c
  55456.     * app/pdb/image_cmds.c
  55457.     * app/pdb/layer_cmds.c
  55458.     * app/pdb/parasite_cmds.c
  55459.     * app/pdb/paths_cmds.c
  55460.     * app/pdb/selection_cmds.c
  55461.     * app/pdb/text_tool_cmds.c
  55462.     * app/pdb/tools_cmds.c
  55463.     * app/pdb/undo_cmds.c: regenerated.
  55464.  
  55465. 2001-04-13  Michael Natterer  <mitch@gimp.org>
  55466.  
  55467.     * app/gimpdnd.c: added a DND type for GimpImage.
  55468.  
  55469.     * app/tools/tools.c: don't register bezier select twice.
  55470.  
  55471.     * app/widgets/gimpdockbook.[ch]: hacked the popup menu a bit.
  55472.  
  55473. 2001-04-11  Stanislav Brabec  <utx@penguin.cz> 
  55474.  
  55475.         On request of Martin Weber <martweb@gmx.net>: 
  55476.         * plug-ins/bmp/bmpread.c:
  55477.         GIMP couldn't read bmp files with a bad chunk. This kind of files
  55478.         can be found in OS/2 1.x. 
  55479.  
  55480. 2001-04-11  Michael Natterer  <mitch@gimp.org>
  55481.  
  55482.     * app/tools/Makefile.am
  55483.     * app/tools/gimpsmudgetool.[ch]
  55484.     * app/tools/gimptool.[ch]
  55485.     * app/tools/paint_options.c
  55486.     * app/tools/tool_manager.c
  55487.     * app/tools/tools.c
  55488.     * app/pdb/tools_cmds.c
  55489.     * tools/pdbgen/pdb/tools.pdb: applied a (slightly modified) patch
  55490.     from Dave Neary <dave.neary@palamon.ie> which reactivates the
  55491.     smudge tool.
  55492.  
  55493. 2001-04-11  Michael Natterer  <mitch@gimp.org>
  55494.  
  55495.     * app/test_commands.c: fixed the dockable names.
  55496.  
  55497.     * app/tools/gimpbezierselecttool.c: applied patch from Dave Neary
  55498.     which fixes some minor stuff that was forgotten to port.
  55499.  
  55500.     * app/widgets/gimpdockbook.c: set the tooltip of the notebook tab
  55501.     also if it is a plain label.
  55502.  
  55503. 2001-04-11  Simon Budig  <simon@gimp.org>
  55504.  
  55505.     * app/tools/gimppathtool.[ch]
  55506.     * app/tools/path_tool.[ch]
  55507.  
  55508.     Some tweaks to make gcc and mitch more happy.
  55509.  
  55510. 2001-04-11  Simon Budig  <simon@gimp.org>
  55511.  
  55512.     * app/path_curves.[ch]
  55513.     * app/tools/gimpdrawtool.c
  55514.     * app/tools/gimppathtool.[ch]
  55515.     * app/tools/path_tool.[ch]
  55516.     * app/tools/path_toolP.h
  55517.  
  55518.     At least now it looks as if it could do something sometimes...
  55519.  
  55520. 2001-04-11  Michael Natterer  <mitch@gimp.org>
  55521.  
  55522.     * configure.in
  55523.     * app/widgets/*: new directory containing all widgets. Some of them
  55524.     will go to libgimpwidgets.
  55525.  
  55526.     * app/color_panel.[ch]
  55527.     * app/gimpbrushpreview.[ch]
  55528.     * app/gimpconstrainedhwrapbox.[ch]
  55529.     * app/gimpcontainergridview.[ch]
  55530.     * app/gimpcontainerlistview.[ch]
  55531.     * app/gimpcontainerview.[ch]
  55532.     * app/gimpdatafactoryview.[ch]
  55533.     * app/gimpdock.[ch]
  55534.     * app/gimpdockable.[ch]
  55535.     * app/gimpdockbook.[ch]
  55536.     * app/gimpdrawablelistitem.[ch]
  55537.     * app/gimpdrawablelistview.[ch]
  55538.     * app/gimpdrawablepreview.[ch]
  55539.     * app/gimpgradientpreview.[ch]
  55540.     * app/gimpimagepreview.[ch]
  55541.     * app/gimplayerlistitem.[ch]
  55542.     * app/gimplayerlistview.{ch]
  55543.     * app/gimplistitem.[ch]
  55544.     * app/gimppalettepreview.[ch]
  55545.     * app/gimppatternpreview.[ch]
  55546.     * app/gimppreview.[ch]
  55547.     * app/gimptoolinfopreview.[ch]
  55548.     * app/gtkhwrapbox.[ch]
  55549.     * app/gtkvwrapbox.[ch]
  55550.     * app/gtkwrapbox.[ch]
  55551.     * app/histogramwidget.[ch]: removed from here.
  55552.  
  55553.     * app/Makefile.am
  55554.     * app/appenums.h
  55555.     * app/brush_select.c
  55556.     * app/channels_dialog.c
  55557.     * app/devices.c
  55558.     * app/gimpdnd.c
  55559.     * app/gimpdrawable-preview.c
  55560.     * app/gimphistogram.h
  55561.     * app/gradient_editor.c
  55562.     * app/gradient_select.c
  55563.     * app/indicator_area.c
  55564.     * app/info_window.c
  55565.     * app/palette.c
  55566.     * app/palette_select.c
  55567.     * app/pattern_select.c
  55568.     * app/qmask.c
  55569.     * app/test_commands.c
  55570.     * app/toolbox.c
  55571.     * app/pdb/color_cmds.c
  55572.     * app/tools/paint_options.c
  55573.     * app/tools/tool_options_dialog.c
  55574.     * tools/pdbgen/pdb/color.pdb: changed accordingly.
  55575.  
  55576. 2001-04-10  Michael Natterer  <mitch@gimp.org>
  55577.  
  55578.     * app/gimpdock.c: started to add some more separator event handling.
  55579.  
  55580.     * app/gimppalettepreview.c: we don't want a popup if n_colors == 0.
  55581.  
  55582.     * app/test_commands.c: cleanup.
  55583.  
  55584. 2001-04-10  Sven Neumann  <sven@gimp.org>
  55585.  
  55586.         * app/tools/posterize.c
  55587.         * plug-ins/common/fractaltrace.c
  55588.         * plug-ins/common/illusion.c
  55589.         * plug-ins/flame/flame.c
  55590.         * plug-ins/gfig/gfig.c
  55591.         * plug-ins/gimpressionist/general.c
  55592.         * plug-ins/imagemap/imap_cmd_guides.c
  55593.         * plug-ins/mosaic/mosaic.c
  55594.         * plug-ins/winsnap/winsnap.c: merged i18n fixes from stable branch
  55595.  
  55596. 2001-04-10  Michael Natterer  <mitch@gimp.org>
  55597.  
  55598.     * app/Makefile.am
  55599.     * app/apptypes.h
  55600.     * app/gimpdockbook.[ch]: new object (the notebook separated out
  55601.     of gimpdock.[ch]).
  55602.  
  55603.     * app/gimpdnd.h: new DND type "DIALOG".
  55604.  
  55605.     * app/gimpdock.[ch]
  55606.     * app/gimpdockable.[ch]: DND mostly works now.
  55607.  
  55608.     * app/menus.c
  55609.     * app/test_commands.[ch]: updated.
  55610.  
  55611. 2001-04-08  Sven Neumann  <sven@gimp.org>
  55612.  
  55613.         * plug-ins/bmp/bmp.c
  55614.         * plug-ins/common/jpeg.c
  55615.         * plug-ins/common/mpeg.c
  55616.         * plug-ins/common/png.c
  55617.         * plug-ins/common/tiff.c
  55618.         * plug-ins/common/xpm.c
  55619.         * plug-ins/twain/twain.c
  55620.         * plug-ins/winsnap/winsnap.c: ported I18N initialization fixes from
  55621.     stable branch
  55622.  
  55623. 2001-04-07  Michael Natterer  <mitch@gimp.org>
  55624.  
  55625.     * app/paint_funcs.c
  55626.     * app/paint_funcs.h
  55627.     * app/paint_funcs_simd.S: removed the old files.
  55628.  
  55629.     * tools/pdbgen/Makefile.am
  55630.     * app/app_procs.c
  55631.     * app/channel_ops.c
  55632.     * app/channels_dialog.c
  55633.     * app/desaturate.c
  55634.     * app/disp_callbacks.c
  55635.     * app/floating_sel.c
  55636.     * app/gimage.c
  55637.     * app/gimage_mask.c
  55638.     * app/gimpchannel.c
  55639.     * app/gimpdrawable-preview.c
  55640.     * app/gimpdrawable.c
  55641.     * app/gimpimage.c
  55642.     * app/gimplayer.c
  55643.     * app/gimplayermask.c
  55644.     * app/global_edit.c
  55645.     * app/image_map.c
  55646.     * app/image_new.c
  55647.     * app/layers_dialog.c
  55648.     * app/temp_buf.c
  55649.     * app/toolbox.c
  55650.     * app/undo.c
  55651.     * app/undo_history.c
  55652.     * app/paint-funcs/paint-funcs.c
  55653.     * app/tools/gimpairbrushtool.c
  55654.     * app/tools/gimpblendtool.c
  55655.     * app/tools/gimpbucketfilltool.c
  55656.     * app/tools/gimpdodgeburntool.c
  55657.     * app/tools/gimperasertool.c
  55658.     * app/tools/gimpfliptool.c
  55659.     * app/tools/gimpinktool.c
  55660.     * app/tools/gimpiscissorstool.c
  55661.     * app/tools/gimppaintbrushtool.c
  55662.     * app/tools/gimppainttool.c
  55663.     * app/tools/gimppenciltool.c
  55664.     * app/tools/gimptexttool.c
  55665.     * app/tools/gimptransformtool.c: changed accordingly.
  55666.  
  55667. 2001-04-07  Simon Budig  <simon@gimp.org>
  55668.  
  55669.     * app/Makefile.am
  55670.     * app/apptypes.h
  55671.     * app/path_bezier.[ch]
  55672.     * app/path_curves.[ch]
  55673.     * app/pixmaps2.h
  55674.     * app/tools/Makefile.am
  55675.     * app/tools/gimpdrawtool.[ch]
  55676.     * app/tools/path_tool.[ch]
  55677.     * app/tools/path_toolP.h
  55678.     * app/tools/tools.c
  55679.  
  55680.     new files:
  55681.     * app/tools/gimppathtool.c
  55682.     * app/tools/gimppathtool.h
  55683.  
  55684.     Reactivated (at least partially) the old new path tool. It
  55685.     will undergo major restructuring. Especially the path stuff 
  55686.     will become proper objects. This definitely is work in progress
  55687.     and totally unuseable now.
  55688.  
  55689. 2001-04-07  Michael Natterer  <mitch@gimp.org>
  55690.  
  55691.     * configure.in
  55692.     * app/Makefile.am
  55693.     * app/paint-funcs/.cvsignore
  55694.     * app/paint-funcs/Makefile.am: made the paint-funcs directory compile
  55695.     so Prof can continue hacking it. The old stuff still needs to be
  55696.     removed.
  55697.  
  55698.     * app/apptypes.h
  55699.     * app/gimpdock.[ch]
  55700.     * app/gimpdockable.[ch]: new widgets (not used yet).
  55701.  
  55702.     * app/menus.c
  55703.     * app/test_commands.[ch]: untested testing code for the new widgets.
  55704.  
  55705. 2001-04-07  Daniel Egger  <egger@suse.de>
  55706.  
  55707.     * app/paint-funcs/paint-funcs-gray.[ch]
  55708.     * app/paint-funcs/paint-funcs-graya.[ch]
  55709.     * app/paint-funcs/paint-funcs-indexed.[ch]
  55710.     * app/paint-funcs/paint-funcs-indexeda.[ch]
  55711.     * app/paint-funcs/paint-funcs-rgb.[ch]
  55712.     * app/paint-funcs/paint-funcs-rgba.[ch]: Added new files seperated
  55713.     and specialised from paint_funcs.c. Not used so far.
  55714.  
  55715. 2001-04-07  Michael Natterer  <mitch@gimp.org>
  55716.  
  55717.     * app/tools/gimpairbrushtool.c
  55718.     * app/tools/gimpdodgeburntool.[ch]
  55719.     * app/tools/gimperasertool.c
  55720.     * app/tools/gimppaintbrushtool.[ch]
  55721.     * app/tools/gimppenciltool.c
  55722.     * app/pdb/tools_cmds.c
  55723.     * tools/pdbgen/pdb/tools.pdb: general cleanup of all paint tools we
  55724.     have so far: reordered/renamed functions to make them look the same,
  55725.     minor fixes in all files.
  55726.  
  55727. 2001-04-06  Stanislav Brabec  <utx@penguin.cz> 
  55728.  
  55729.         On request of Martin Weber <martweb@gmx.net>:
  55730.         * plugins/common/tga.c: Fixed bug #52728 - problem in loading
  55731.         compressed and uncompressed 15 bit tga, compressed 16 bit tga
  55732.         files and removed a false warning for 32 bit tga files.
  55733.  
  55734. 2001-04-02  Sven Neumann  <sven@gimp.org>
  55735.  
  55736.     * app/Makefile.am
  55737.     * app/detect_mmx.S
  55738.     * app/arch/i386/mmx/detect_mmx.S
  55739.     * app/arch/i386/mmx/paint_funcs_mmx.S
  55740.     * app/arch/i386/mmx/paint_funcs_mmx.S.m4: split MMX detection out
  55741.     of paint_funcs_mmx.S and replaced it with a working version (the 
  55742.     old one used to execute an illegal instruction on non-MMX systems).
  55743.  
  55744. 2001-04-01  Simon Budig  <simon@gimp.org>
  55745.  
  55746.     * nearly all files:
  55747.     
  55748.     Changed all GUI-Stuff back to Motif (see www.openmotif.org).
  55749.     Finally we have a professional toolkit here. When you need some
  55750.     reasons, why GTK+ sucks: See
  55751.           http://unix.oreilly.com/news/motif_0400.html
  55752.  
  55753. 2001-04-01  Michael Natterer  <mitch@gimp.org>
  55754.  
  55755.     * app/tools/Makefile.am
  55756.     * app/tools/gimpairbrushtool.[ch]: back again.
  55757.  
  55758.     * app/tools/gimptool.[ch]
  55759.     * app/tools/paint_options.c
  55760.     * app/tools/tool_manager.c
  55761.     * app/tools/tools.c: changed accordingly.
  55762.  
  55763. 2001-03-31  Michael Natterer  <mitch@gimp.org>
  55764.  
  55765.     * app/apptypes.h
  55766.     * app/tools/tool_options_dialog.c: pass the ToolOptions to the
  55767.     ToolOptionsResetFunc instead of a useless (void).
  55768.  
  55769.     * app/tools/paint_options.[ch]
  55770.     * app/tools/selection_options.[ch]: pass ToolOptions pointers here too.
  55771.  
  55772.     * app/tools/gimpbezierselecttool.c
  55773.     * app/tools/gimpblendtool.c
  55774.     * app/tools/gimpbucketfilltool.c
  55775.     * app/tools/gimpcolorpickertool.c
  55776.     * app/tools/gimpcroptool.c
  55777.     * app/tools/gimpdodgeburntool.c
  55778.     * app/tools/gimpellipseselecttool.c
  55779.     * app/tools/gimperasertool.c
  55780.     * app/tools/gimpfliptool.c
  55781.     * app/tools/gimpfreeselecttool.c
  55782.     * app/tools/gimpfuzzyselecttool.c
  55783.     * app/tools/gimpinktool.c
  55784.     * app/tools/gimpiscissorstool.c
  55785.     * app/tools/gimpmagnifytool.c
  55786.     * app/tools/gimpmeasuretool.c
  55787.     * app/tools/gimppaintbrushtool.c
  55788.     * app/tools/gimppenciltool.c
  55789.     * app/tools/gimprectselecttool.c
  55790.     * app/tools/gimptexttool.c
  55791.     * app/tools/gimptransformtool.c: changed accordingly. Removed many
  55792.     "reset" callbacks which just redirected the call to
  55793.     paint_options_reset() or selection_options_reset().
  55794.  
  55795. 2001-03-31  Michael Natterer  <mitch@gimp.org>
  55796.  
  55797.     * app/undo.c: made undo_pop_paint() work again.
  55798.  
  55799.     * app/tools/gimppainttool.[ch]: store the tool ID and the tool
  55800.     type in the PaintUndo struct.
  55801.  
  55802.     * app/tools/gimppenciltool.c: removed unused variable.
  55803.  
  55804.     * app/tools/gimptool.c: removed and reordered STUB()s and cruft.
  55805.  
  55806. 2001-03-31  Michael Natterer  <mitch@gimp.org>
  55807.  
  55808.     * app/tools/Makefile.am
  55809.     * app/tools/gimpfliptool.[ch]: applied a patch from Dave Neary
  55810.     which re-activates this tool. Enabled the tool options too.
  55811.  
  55812.     * app/tools/gimpbezierselecttool.c
  55813.     * app/tools/gimpbucketfilltool.c
  55814.     * app/tools/gimpiscissorstool.c
  55815.     * app/tools/gimptexttool.c: trivial fixes.
  55816.  
  55817.     * app/tools/gimptool.c: removed cruft.
  55818.  
  55819.     * app/tools/gimptransformtool.[ch]: a special case for the flip
  55820.     tool, cleanup.
  55821.  
  55822.     * app/tools/tools.c: register the flip tool.
  55823.  
  55824. 2001-03-31  Michael Natterer  <mitch@gimp.org>
  55825.  
  55826.     * app/tools/bezier_select.[ch]
  55827.     * app/tools/bezier_selectP.h
  55828.     * app/tools/transform_core.[ch]
  55829.     * app/tools/transform_tool.[ch]: removed.
  55830.  
  55831.     * app/tools/Makefile.am
  55832.     * po/POTFILES.in: changed accordingly.
  55833.  
  55834.     * app/tools/gimpbezierselecttool.c: indentation fixes.
  55835.  
  55836.     * app/tools/gimpdodgeburntool.[ch]: made cursor toggling work
  55837.     again, cleanup.
  55838.  
  55839.     * app/tools/gimpscaletool.[ch]
  55840.     * app/tools/gimptool.c: minor cleanups like removing STUB()s.
  55841.  
  55842.     * app/tools/tool_manager.c: applied patch from Dave Neary which
  55843.     returns useful PDB strings for the paint tools again.
  55844.  
  55845. 2001-03-31  Michael Natterer  <mitch@gimp.org>
  55846.  
  55847.     * app/undo.c: re-enabled transform undo. Fixes the transform tool
  55848.     crashes.
  55849.  
  55850.     * app/tools/gimptool.[ch]: put tool->ID back because the undo
  55851.     system uses it. Also, a unique tool serial number will be not too
  55852.     bad to have once we have module tools.
  55853.  
  55854.     * app/tools/gimptransformtool.[ch]: changed accordingly.
  55855.  
  55856. 2001-03-31  Michael Natterer  <mitch@gimp.org>
  55857.  
  55858.     * app/Makefile.am
  55859.     * app/pixel_surround.[ch]: lowlevel stuff taken out of the transform
  55860.     tool.
  55861.  
  55862.     * app/tools/gimpscaletool.[ch]: minor cleanups, declare
  55863.     gimp_scale_tool_register() publically.
  55864.  
  55865.     * app/tools/gimptransformtool.[ch]: removed the PixelSurround stuff,
  55866.     hardcode tr_tool->interactive to TRUE, removed the no_draw() function,
  55867.     register the tool options, misc. other fixes and bad hacks that need
  55868.     to go away.
  55869.  
  55870.     (All this non-interactive stuff needs to be done outside the tool
  55871.     system. A "non-interactive tool" is just pure nonsense)
  55872.  
  55873.     * app/tools/gimptool.h: spacing.
  55874.  
  55875.     * app/tools/tool_manager.c: tool_manager_register_tool_options():
  55876.     return after warning, don't simply continue and crash.
  55877.  
  55878.     * app/tools/tools.c: register the bezier select tool.
  55879.  
  55880. 2001-03-30  Michael Natterer  <mitch@gimp.org>
  55881.  
  55882.     * app/devices.c
  55883.     * app/disp_callbacks.c
  55884.     * app/gimprc.c
  55885.     * app/scroll.c
  55886.     * app/tools/gimppainttool.[ch]
  55887.     * modules/colorsel_water.c: removed the GTK_HAVE_SIX_VALUATORS stuff
  55888.     in preparation of gtk 2.0 migration.
  55889.  
  55890. 2001-03-30  Michael Natterer  <mitch@gimp.org>
  55891.  
  55892.     * app/fileops.[ch]
  55893.     * app/fileopsP.h: removed...
  55894.  
  55895.     * app/file-open.[ch]
  55896.     * app/file-save.[ch]
  55897.     * app/file-utils.[ch]: ...and split up into more hackable chunks.
  55898.     (didn't change any logic, just moved the functions around)
  55899.  
  55900.     * app/Makefile.am
  55901.     * app/app_procs.c
  55902.     * app/commands.c
  55903.     * app/docindex.c
  55904.     * app/gimpdnd.c
  55905.     * app/gimprc.c
  55906.     * app/menus.c
  55907.     * app/pdb/fileops_cmds.c
  55908.     * po/POTFILES.in
  55909.     * tools/pdbgen/pdb/fileops.pdb: changed accordingly (mostly changing
  55910.     #include's).
  55911.  
  55912. 2001-03-30  Michael Natterer  <mitch@gimp.org>
  55913.  
  55914.     * app/app_procs.[ch]: some random cleanups in pre-historic code.
  55915.  
  55916.     * app/fileops.c: useless cleanup (will be split into file-open.[ch]
  55917.     and file-save.[ch] soon).
  55918.  
  55919.     * app/gimppattern.c: implement GimpData's "duplicate" method.
  55920.  
  55921.     * app/global_edit.c: cleanup in preparation for making a view on a
  55922.     GimpContainer of cut buffers out of it.
  55923.  
  55924.     * app/gradient_editor.c: don't let the name entry expand vertically.
  55925.  
  55926.     * app/menus.c: typos.
  55927.  
  55928. 2001-03-25 Seth Burgess <sjburges@gimp.org>
  55929.  
  55930.         * app/tools/gimpbezierselecttool.[ch]: added new files from
  55931.     Dave Neary <dneary@eircom.net> to give back bezier curves.  This
  55932.     might be entirely replaced at some future point.
  55933.     
  55934.     * app/Makefile.am
  55935.     * app/apptypes.h
  55936.     * app/path.[ch]
  55937.     * app/path_bezier.[ch]
  55938.     * app/paths_dialog.c
  55939.     * app/paths_dialogP.h
  55940.     * app/tools/Makefile.am
  55941.     * app/tools/gimpiscissorstool.c
  55942.     * app/tools/gimptool.c: applied patches to let bezier work again.
  55943.  
  55944. 2001-03-25 Seth Burgess <sjburges@gimp.org>
  55945.     
  55946.     * app/tools/paint_options.c : applied 1-line patch by Dave Neary
  55947.     <dneary@eircom.net> that takes away the warning on startup of 
  55948.     dodgeburn.
  55949.  
  55950. 2001-03-25 18:16:50  Adam D. Moss <adam@gimp.org>
  55951.  
  55952.     * app/convert.c: Define accessor function/macro for histogram
  55953.     reads and writes.  This slows us down a little because we avoid
  55954.     some of the dirty tricks we used when we knew that the histogram
  55955.     was a straight 3d array, so I've recovered some of the speed loss
  55956.     by implementing a 5d accessor function with good locality of
  55957.     reference.  This change is the first step towards quantizing in a
  55958.     more interesting colourspace than frumpy old RGB.
  55959.  
  55960. 2001-03-24  Nathan Summers <rock@gimp.org>
  55961.  
  55962.     * app/tools/gimpscaletool.[ch]: Made the scale tool work again.
  55963.     Doesn't draw on the screen correctly, but works if you set the
  55964.     size in the dialog box.  Fixing the path tool should solve the
  55965.     problem.  Don't you love wierd dependancies?
  55966.     
  55967.     * app/tools/gimptool.c: stubbed some more path tool functions.
  55968.     
  55969.     * app/tools/gimptransformtool.[ch]: fixed some serious problems.
  55970.     I can't believe Gimp linked before!
  55971.  
  55972.     * app/tools/Makefile.am
  55973.     * app/tools/tools.c 
  55974.     * tools/pdbgen/pdb/tools.pdb: changed accordingly
  55975.  
  55976. 2001-03-23  Seth Burgess <sjburges@gimp.org>
  55977.  
  55978.     * po-plug-ins/ro.po
  55979.     * po-script-fu/ro.po
  55980.     * po-libgimp/ro.po
  55981.     * plug-ins/perl/po/ro.po
  55982.     * plug-ins/perl/po/tr.po : added empty translation files so it would 
  55983.     compile again.  Translators, please add these when you add a new 
  55984.     language, even if they're blank!
  55985.  
  55986. 2001-03-23  Seth Burgess <sjburges@gimp.org>
  55987.     
  55988.     * app/tools/Makefile.am
  55989.     * app/tools/gimpdodgeburntool.[ch]: dodgeburn works again.  Non-GUI
  55990.     disabled, some dialog bugs (gtk complains profusely) hanging around 
  55991.     still.
  55992.  
  55993.     * app/tools/gimptool.[ch]
  55994.     * app/tools/gimppainttool.c
  55995.     * app/tools/paint_options.c
  55996.     * app/tools/tools.c: changed accordingly.
  55997.  
  55998.  
  55999. 2001-03-23  Marius Andreiana  <mandreiana@yahoo.com>
  56000.  
  56001.     * configure.in: Added ro (Romanian) to ALL_LINGUAS
  56002.  
  56003. 2001-03-22  Stanislav Brabec  <utx@penguin.cz>  
  56004.  
  56005.         * app/tools/gimpbucketfilltool.c: Bucket fill threshold=0 must
  56006.         be allowed.
  56007.  
  56008. 2001-03-18  Sven Neumann  <sven@gimp.org>
  56009.  
  56010.     * tools/pdbgen/app.pl: guard inclusion of <process.h> by G_OS_WIN32
  56011.     * tools/pdbgen/lib.pl: add include <string.h> if the generated code
  56012.     used memcpy().
  56013.     
  56014.     * tools/pdbgen/pdb/fileops.pdb: include process.h for G_OS_WIN32.
  56015.  
  56016.     * libgimp/gimpbrushes_pdb.c
  56017.     * libgimp/gimpdrawable_pdb.c
  56018.     * libgimp/gimpgradients_pdb.c
  56019.     * libgimp/gimpgradientselect_pdb.c
  56020.     * libgimp/gimpimage_pdb.c
  56021.     * libgimp/gimppaths_pdb.c
  56022.     * libgimp/gimppatterns_pdb.c
  56023.     * libgimp/gimpproceduraldb_pdb.c
  56024.     * tools/pdbgen/pdb/fileops.pdb: regenerated
  56025.  
  56026. 2001-03-16  Hans Breuer  <hans@breuer.org>
  56027.  
  56028.     * plug-ins/common/gqbist.c : #define PATH_MAX as _MAX_PATH
  56029.     if it isn't defined
  56030.  
  56031.     * plug-ins/common/gz.c : #include <io.h> for win32 _get_osfhandle ()
  56032.  
  56033.     * plug-ins/gflare/gflare.c : #include <gtk/gtk.h> before using
  56034.     G_OS_WIN32
  56035.  
  56036.     * plug-ins/twain/twain.c : provide a main () entry point to allow
  56037.     to build as console application as well
  56038.  
  56039. 2001-03-16  Hans Breuer  <hans@breuer.org>
  56040.  
  56041.     * app/makefile.msc
  56042.     * app/tools/makefile.msc : adapted to current state of file 
  56043.     renaming/restructuring. Probably will break again soon ...
  56044.  
  56045.     * app/context_manager.c : needs register_tools () prototype
  56046.  
  56047.     * app/gimplist.c
  56048.     * app/gimppalette-import.c : #include <string.h> for memcpy, strcmp 
  56049.     and friends
  56050.  
  56051.     * app/pdb/fileops_cmds.c : #include <process.h>    /* for _getpid() */
  56052.     (Yes I know that this is not the right place to change it, but hacking 
  56053.     pdbgen.pl to get platform specific headers is out of my scope)
  56054.  
  56055.     * app/test_commands.c : explicit casts to (GimpSetDrawableFunc) make
  56056.     it compile even with strict checks turned on.
  56057.  
  56058.     * app/undo.c (undo_pop_paint) : return a value even if the function 
  56059.     does nothing at the moment (makes it compile)
  56060.  
  56061.     * libgimp/gimp.def : updated
  56062.  
  56063.     * libgimp/gimpcolorselector.h : include <gmodule.h> to make 
  56064.     gimp_color_selector_(un)register prototypes conform to their
  56065.     implementation
  56066.  
  56067.     * libgimp/gimpfeatures.h : reflect 1.3 version
  56068.  
  56069.     * libgimpmath/gimpmatrix.c
  56070.     * libgimpwidgets/gimpdialog.c : more <string.h> inclusion
  56071.  
  56072.     * libgimp/makefile.msc : moved gimpadativesupersample.c to 
  56073.     libgimpcolor, which makes it reusable from the core, too.
  56074.  
  56075.     * libgimp/gimp.def : updated
  56076.  
  56077.     * libgimp/gimpproceduraledb.c : #include <string.h>
  56078.  
  56079.     * libgimpcolor/gimpcolor.def
  56080.     * libgimpcolor/makefile.msc : added gimpadaptivesupersample
  56081.  
  56082.     * libgimpmath/gimpmatrix.c : #include <string.h> for memcmp
  56083.     * libgimpwidgets/gimpdialog.c - " - for strcmp
  56084.  
  56085.  
  56086. 2001-03-15 14:51:59Z  Marc Lehmann <pcg@goof.com>
  56087.  
  56088.     * gimptool-1.4.in: Fix --libs-noui so that plug-ins link against
  56089.         the new library names.
  56090.         * configure.in: Added the libtool-limitation-workaround to GIMP_LIBS*
  56091.         env vars so that gimp-perl works again.
  56092.  
  56093. 2001-03-15  Sven Neumann  <sven@gimp.org>
  56094.  
  56095.     * plug-ins/common/screenshot.c: applied patch from 
  56096.         Tom Holroyd <tomh@po.crl.go.jp> which fixes wrong array size.
  56097.  
  56098. 2001-03-14  Nathan Summers <rock@gimp.org>
  56099.  
  56100.     * tools/gimptransformtool.[ch]: merged in all the old transform
  56101.         tool code.
  56102.  
  56103.         * tools/gimptool.h: added dummy GtkTypes for all the transform tools.
  56104.  
  56105. 2001-03-13  Fatih Demir <kabalak@gtranslator.org>
  56106.  
  56107.     * configure.in: Added "tr" into ALL_LINGUAS..
  56108.  
  56109. 2001-03-12  Simon Budig  <simon@gimp.org>
  56110.  
  56111.     * pixmaps/wilber.xpm: Fixed one pixel.
  56112.  
  56113. 2001-03-12  Michael Natterer  <mitch@gimp.org>
  56114.  
  56115.     * app/gimplayerlistview.c: added some help_data and tooltips.
  56116.  
  56117.     * app/tools/Makefile.am
  56118.     * app/tools/gimperasertool.[ch]: one more.
  56119.  
  56120.     * app/tools/gimppaintbrushtool.[ch]
  56121.     * app/tools/gimppenciltool.[ch]: made all paint tools look the same.
  56122.  
  56123.     * app/tools/gimppainttool.c
  56124.     * app/tools/gimptool.[ch]
  56125.     * app/tools/paint_options.c
  56126.     * app/tools/tools.c: changed accordingly.
  56127.  
  56128.     * pixmaps/anchor.xpm: made it a bit smaller.
  56129.  
  56130.     * pixmaps/refresh.xpm: replaced with the "Recurrence" icon from
  56131.     evolution.
  56132.  
  56133. 2001-03-12  Michael Natterer  <mitch@gimp.org>
  56134.  
  56135.     * pixmaps/Makefile.am
  56136.     * pixmaps/edit.xpm: new pixmap. "Someone" needs to go over the
  56137.     pixmaps one day ;)
  56138.  
  56139.     * app/gimpdatafactoryview.c
  56140.     * app/gimpdrawablelistview.c: use the new icon.
  56141.  
  56142.     * app/floating_sel.c: stupid: the new gimp_layer_get_opacity()
  56143.     accessor speaks in normalized [0.0..1.0] values, so the
  56144.     floating selection was invisible after blindly using it.
  56145.  
  56146.     * app/gimpimage.c: more stupid: a totally useless sanity clamping
  56147.     made the composite preview ugly. Fixed.
  56148.  
  56149.     * app/tools/tool_manager.c: why the heck did this never crash before:
  56150.     don't dereference a NULL GDisplay pointer.
  56151.  
  56152. 2001-03-11  Seth Burgess      <sjburges@gimp.org>
  56153.  
  56154.     * app/tools/Makefile.am
  56155.     * app/tools/gimppenciltool.[ch]: no. 16 for your 
  56156.     pixelling pleasure.
  56157.  
  56158.     * app/tools/gimptool.[ch]
  56159.     * app/tools/paint_options.c
  56160.     * app/tools/tools.c: changed accordingly.
  56161.     
  56162. 2001-03-11  Michael Natterer  <mitch@gimp.org>
  56163.  
  56164.     * app/tools/Makefile.am
  56165.     * app/tools/gimpiscissorstool.[ch]: no. 15 is alive.
  56166.  
  56167.     * app/tools/gimptool.[ch]
  56168.     * app/tools/selection_options.c
  56169.     * app/tools/tools.c: changed accordingly.
  56170.  
  56171. 2001-03-11  Michael Natterer  <mitch@gimp.org>
  56172.  
  56173.     * app/gimplayerlistview.c: minor cleanups.
  56174.  
  56175.     * app/tools/Makefile.am
  56176.     * app/tools/gimpblendtool.[ch]: back again.
  56177.  
  56178.     * app/tools/gimptool.[ch]
  56179.     * app/tools/paint_options.c
  56180.     * app/tools/tools.c: changed accordingly.
  56181.  
  56182. 2001-03-11  Michael Natterer  <mitch@gimp.org>
  56183.  
  56184.     * app/Makefile.am
  56185.     * app/apptypes.h
  56186.     * app/gimplayerlistview.[ch]: new subclass of GimpDrawableListView
  56187.     (the upcoming replacement of the layers dialog). Connects to the
  56188.     new GimpLayer signals using the layer container as signal proxy
  56189.     (see below).
  56190.  
  56191.     * app/gimpcontainerview.[ch]: made "set_container" a virtual
  56192.     function.  This is needed by the GimpLayerListView to
  56193.     connect/disconnect signals. Subclasses implementing this method
  56194.     MUST obey the following order of instructions:
  56195.  
  56196.     1. disconnect from signals related to GimpContainerView->container
  56197.     2. chain up (!!!)
  56198.     3. connect to signals related to GimpContainerView->container
  56199.  
  56200.     And yes, I will add DocBook files for all those new objects :)
  56201.  
  56202.     * app/gimppreview.[ch]: made "border_color" a GimpRGB instead of
  56203.     guchar[3]. Added gimp_preview_set_border_color().
  56204.  
  56205.     * app/gimpcontainergridview.c
  56206.     * app/gimplayerlistitem.c: use gimp_preview_set_border_color().
  56207.  
  56208.     * app/gimpcontainerlistview.c
  56209.     * app/gimpdrawablelistview.c: cleanup.
  56210.  
  56211.     * app/gimpdrawablelistitem.c: we can safely asume that our parent
  56212.     widget is a GimpDrawableListView and use it's "reorder_drawable"
  56213.     function pointer (after checking that it's there).
  56214.  
  56215.     * app/gimplistitem.c: connect the correct DND type when changing
  56216.     the container of a list item with "reorderable" enabled.
  56217.  
  56218.     * app/gimplayer.[ch]: added accessors and "*_changed" signals for
  56219.     layer->mode, layer->opacity and layer->preserve_trans.
  56220.  
  56221.     * app/disp_callbacks.c: fixed a FIXME: use the correct bucket fill
  56222.     tool context again.
  56223.  
  56224.     * app/tools/paint_options.[ch]: paint_mode_menu_new(): added a
  56225.     boolean which toggles the "Behind" item on/off to the same
  56226.     constructor can be used for all paint mode menus.
  56227.  
  56228.     * app/tools/gimptoolinfo.c: rect. select is the standard tool again.
  56229.  
  56230.     * app/brush_select.c
  56231.     * app/floating_sel.c
  56232.     * app/gimpimage.c
  56233.     * app/layers_dialog.c
  56234.     * app/pdb/layer_cmds.c
  56235.     * app/tools/gimpeditselectiontool.c
  56236.     * tools/pdbgen/pdb/layer.pdb: use the new layer accessors and the
  56237.     paint_mode_menu constructor.
  56238.  
  56239.     * app/commands.c
  56240.     * app/gdisplay.c
  56241.     * app/menus.c
  56242.     * app/undo.c
  56243.     * app/tools/gimppainttool.c
  56244.     * app/tools/gimptool.c
  56245.     * app/tools/paint_options.c
  56246.     * app/tools/tool_manager.c: put the #warning's back inside
  56247.     #ifdef __GNUC__
  56248.  
  56249. 2001-03-10  Daniel Egger  <egger@suse.de>
  56250.  
  56251.     * plug-ins/common/sobel.c: Applied patch from
  56252.     Austin Donnelly to fix rendering of the topmost
  56253.     scanline.
  56254.  
  56255. 2001-03-10  Garry R. Osgood <grosgood@rcn.com>
  56256.     
  56257.     * app/Makefile.am
  56258.     Inclusion of David's MMX code into Makefile now 
  56259.     depends on prior definition of HAVE_ASM_MMX.
  56260.     * app/pdb/procedural_db.c
  56261.     Line 276 cast of va_args to type GimpRGB seems
  56262.     very problematical on SGI, as the va_args macro
  56263.     expands to Extreme Ugliness and 
  56264.     (GimpRGB)(Extreme Ugliness) does not compile.
  56265.     RH Linux seems indifferent and accepts either.
  56266.     * app/commands.c
  56267.     * app/gdisplay.c
  56268.     * app/menus.c
  56269.      * app/plug_in_cmds.c
  56270.     * app/undo.c
  56271.     * app/tools/gimppainttool.c
  56272.      * app/tools/gimptool.c
  56273.     * app/tools/paint_options.c
  56274.     * app/tools/tool_manager.c
  56275.     s|#<remark about extreme buggedness>| 
  56276.     /* #<remark about extreme buggedness> */|
  56277.     Not all compilers are at peace with non-standard 
  56278.     pre-compiler directives. SGI MIPs compilers are 
  56279.     among the latter species.    
  56280.     
  56281. 2001-03-11  Tor Lillqvist  <tml@iki.fi>
  56282.  
  56283.     * plug-ins/common/winclipboard.c: Enhance to also be able to paste
  56284.     BI_BITFIELDS images, 16- or 32-bit. Global indentation and spacing
  56285.     fix (use cvs diff -bu2 to see the real differences).
  56286.  
  56287. 2001-03-09  Nathan Summers <rock@gimp.org>
  56288.  
  56289.     * app/tools/gimptransformtool.[ch]: it compiles, but probably isn't 
  56290.     useful
  56291.  
  56292.     * app/tools/Makefile.am: changed accordingly
  56293.  
  56294. 2001-03-09  Zach Beane  <xach@mint.net>
  56295.  
  56296.     * TODO.xml: Added "Open into layer" entry.
  56297.  
  56298. 2001-03-09  Michael Natterer  <mitch@gimp.org>
  56299.  
  56300.     * app/tools/Makefile.am
  56301.     * app/tools/rect_selectP.h: removed.
  56302.  
  56303.     * app/tools/gimpfreeselecttool.[ch]
  56304.     * app/tools/gimpfuzzyselecttool.[ch]: reactivated.
  56305.  
  56306.     * app/tools/gimptool.[ch]: removed STUB()s and old crap.
  56307.  
  56308.     * app/tools/tools.c: register the new tools.
  56309.  
  56310.     * app/disp_callbacks.c
  56311.     * app/tools/selection_options.c: changed accordingly.
  56312.  
  56313.     * app/apptypes.h
  56314.     * app/tools/gimprectselecttool.c: cleanup.
  56315.  
  56316. 2001-03-09  Nathan Summers <rock@gimp.org>
  56317.  
  56318.     * app/tools/gimptransformtool.[ch]: More work on the transform tool.
  56319.     Still does not compile, but it's much closer.
  56320.  
  56321.     * app/tools/Makefile.am
  56322.     * app/apptypes.h
  56323.     * app/undo.c: changed accordingly
  56324.  
  56325. 2001-03-08  Michael Natterer  <mitch@gimp.org>
  56326.  
  56327.     * app/tools/Makefile.am
  56328.     * app/tools/gimpellipseselecttool.[ch]
  56329.     * app/tools/gimprectselecttool.[ch]: new objects based on a (heavily
  56330.     modified) patch by Dave Neary <dneary@eircom.net>.
  56331.  
  56332.     * app/tools/gimpfuzzyselecttool.c
  56333.     * app/tools/gimptool.[ch]
  56334.     * app/tools/selection_options.c
  56335.     * app/tools/tools.c: changed accordingly.
  56336.  
  56337. 2001-03-08  Michael Natterer  <mitch@gimp.org>
  56338.  
  56339.     * app/apptypes.h
  56340.     * app/channel_ops.c
  56341.     * app/commands.c
  56342.     * app/convert.[ch]
  56343.     * app/fileops.c
  56344.     * app/floating_sel.c
  56345.     * app/gimage.h
  56346.     * app/gimage_mask.[ch]
  56347.     * app/gimpchannel.c
  56348.     * app/global_edit.h
  56349.     * app/image_map.c
  56350.     * app/layer_select.[ch]
  56351.     * app/layers_dialogP.h
  56352.     * app/lc_dialog.c
  56353.     * app/resize.c
  56354.     * app/toolbox.c
  56355.     * app/undo.h
  56356.     * app/undo_history.c
  56357.     * app/xcf.c
  56358.     * app/tools/gimpbycolorselecttool.h
  56359.     * app/tools/gimpcroptool.[ch]
  56360.     * app/tools/gimpfuzzyselecttool.c
  56361.     * app/tools/gimppainttool.c
  56362.     * app/tools/transform_core.h: removed the GImage typedef, cleanup.
  56363.  
  56364. 2001-03-08  Michael Natterer  <mitch@gimp.org>
  56365.  
  56366.     * app/tools/Makefile.am
  56367.     * app/tools/[almost *]: lots of files renamed to gimp*tool.[ch]
  56368.  
  56369.     * app/commands.c
  56370.     * app/context_manager.c
  56371.     * app/disp_callbacks.c
  56372.     * app/gdisplay.c
  56373.     * app/gimage.c
  56374.     * app/gimage_mask.c
  56375.     * app/gimpdnd.c
  56376.     * app/gimprc.c
  56377.     * app/global_edit.c
  56378.     * app/info_window.c
  56379.     * app/scale.c
  56380.     * app/scroll.c
  56381.     * app/undo.c
  56382.     * app/pdb/text_tool_cmds.c
  56383.     * app/pdb/tools_cmds.c
  56384.     * po/POTFILES.in
  56385.     * tools/pdbgen/Makefile.am
  56386.     * tools/pdbgen/enums.pl
  56387.     * tools/pdbgen/pdb/text_tool.pdb
  56388.     * tools/pdbgen/pdb/tools.pdb: changed accordingly.
  56389.  
  56390. 2001-03-06  Simon Budig  <simon@gimp.org>
  56391.     
  56392.     * app/mit.[ch]: Increased Mitch's age by one. Hopefully
  56393.     this won't break everything.
  56394.  
  56395. 2001-03-06  Michael Natterer  <mitch@gimp.org>
  56396.  
  56397.     * app/gimage.[ch]: removed the layer mask functions.
  56398.  
  56399.     * app/gimpchannel.[ch]: added a boolean "dummy" parameter to
  56400.     gimp_channel_copy() so it has the same signature as
  56401.     gimp_layer_copy() and can be used by the GimpDrawableListView to
  56402.     generically duplicate drawables.
  56403.  
  56404.     * app/gimpcontainerview.c: call "select_item" with a NULL item
  56405.     before changing the underlying GimpContainer so subclasses have
  56406.     a chance to update (e.g. set button sensitivity).
  56407.  
  56408.     * app/gimpdnd.c: folded all the GtkType comparing code into a
  56409.     utility function (much more readable now).
  56410.  
  56411.     * app/gimpdrawablelistview.[ch]: activated the "raise", "lower",
  56412.     "duplicate" and "delete" buttons. I'm not really happy with all
  56413.     those function pointers passed to the constructor (and the dummy
  56414.     parameters I've added to some GimpChannel functions) -- OTOH the
  56415.     generic view maybe worth the "gboolean dummy" cruft hanging around
  56416.     in the channel class.
  56417.  
  56418.     * app/gimplayer.[ch]: removed the "apply_mask", "edit_mask" and
  56419.     "show_mask" booleans ...
  56420.  
  56421.     * app/gimplayermask.[ch]: .. and added them here together with
  56422.     proper accessors and "*_changed" signals.
  56423.  
  56424.     This also makes the layer mask undo code much clearer as we don't
  56425.     have to store the booleans separately.
  56426.  
  56427.     * app/gimplayerlistitem.c: badly hacked to acheive the correct
  56428.     indicator being drawn around the active drawable. This needs
  56429.     a new GimpPreview function for setting the border color.
  56430.  
  56431.     * app/gimplistitem.c: smaller horizontal spacing.
  56432.  
  56433.     * app/gimppreview.[ch]: added the "border_width" parameter also to
  56434.     gimp_preview_set_size() so we can modify all previews the same way
  56435.     after creation.
  56436.  
  56437.     * app/layers_dialog.c: no need to push an undo group around
  56438.     the "duplicate layer" code. Was this an artefact or did I miss
  56439.     something here ???
  56440.  
  56441.     * app/channel_ops.c
  56442.     * app/channels_dialog.c
  56443.     * app/gimage_mask.c
  56444.     * app/gimpcontainergridview.c
  56445.     * app/gimpcontainerlistview.c
  56446.     * app/gimpdrawablelistitem.c
  56447.     * app/gimpimage.[ch]
  56448.     * app/qmask.c
  56449.     * app/test_commands.c
  56450.     * app/undo.c
  56451.     * app/xcf.c
  56452.     * app/pdb/channel_cmds.c
  56453.     * tools/pdbgen/pdb/channel.pdb
  56454.     * app/pdb/selection_cmds.c
  56455.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  56456.  
  56457.     * app/pdb/internal_procs.c
  56458.     * app/pdb/layer_cmds.c
  56459.     * libgimp/gimplayer_pdb.[ch]
  56460.     * tools/pdbgen/pdb/layer.pdb: commented out the layer mask accessors
  56461.     from the perl code, so the functions temporarily disappeared all
  56462.     over the place.
  56463.  
  56464.     * plug-ins/Makefile.am: don't build XJT until the layer mask stuff
  56465.     is back.
  56466.  
  56467.     * pixmaps/eye.xpm: cropped it to it's minimal size.
  56468.  
  56469. 2001-03-05  Sven Neumann  <sven@gimp.org>
  56470.  
  56471.     * app/Makefile.am
  56472.     * app/apptypes.h
  56473.     * app/gimpimage-undo.[ch]
  56474.     * app/gimpundo.[ch]
  56475.     * app/gimpundostack.[ch]: added new GimpUndo and GimpUndoStack objects 
  56476.     which will be used for the upcoming new undo system. Actually my 
  56477.     current plan for the undo system is to keep it pretty much as it is...
  56478.     
  56479.     * app/gimpimage.[ch]: added new GimpUndoStacks but temporarily kept
  56480.     old GSLists around, so I don't break everything now.
  56481.  
  56482. 2001-03-04  Michael Natterer  <mitch@gimp.org>
  56483.  
  56484.     * app/gimpbrushpreview.c
  56485.     * app/gimpgradientpreview.c
  56486.     * app/gimppalettepreview.c
  56487.     * app/gimppatternpreview.c
  56488.     * app/gimptoolinfopreview.c: removed all dnd code ...
  56489.  
  56490.     * app/gimppreview.c: ... and put it where is belongs.
  56491.  
  56492.     * app/gimpcontext.c: use g_type_is_a() instead of comparing the
  56493.     types directly.
  56494.  
  56495.     * app/gimpdnd.[ch]: same g_type_is_a() fix here. New function
  56496.     gimp_dnd_viewable_source_unset().
  56497.  
  56498.     * app/gimpdrawablelistitem.c: gtk_signal_connect_while_alive() to
  56499.     GimpDrawable's "visibility_changed" fixes a crash here.
  56500.  
  56501.     * app/gimplayerlistitem.c: check more strictly if DND reordering
  56502.     of layers is allowed.
  56503.  
  56504.     * app/gimplistitem.c: more DND reordering checking.
  56505.     Start drawing the drop indicator at x = name_label->allocation.x
  56506.     (looks better IMHO).
  56507.  
  56508. 2001-03-04  Michael Natterer  <mitch@gimp.org>
  56509.  
  56510.     * app/Makefile.am
  56511.     * app/apptypes.h
  56512.     * app/gimplayerlistitem.[ch]: new widget derived from
  56513.     GimpDrawableListItem (additionally displays the layer mask),
  56514.  
  56515.     * app/gimplistitem.[ch]: added the preview_size to the struct so
  56516.     subclasses can create previews at arbitrary times. Removed the
  56517.     "preview_size" parameter from "set_viewable".
  56518.  
  56519.     * app/gimpimage.[ch]: removed the layer mask functions because
  56520.     they belong to GimpLayer.
  56521.  
  56522.     * app/gimplayer.[ch]: folded the layer mask code from GimpImage
  56523.     into GimpLayer's layer mask functions. Added a "mask_changed"
  56524.     signal which is emitted when a mask is added/removed. Added
  56525.     "push_undo" parameters to the functions so we can use them from
  56526.     the undo system.
  56527.  
  56528.     * app/undo.c: instead of badly poking the GimpLayer struct, use
  56529.     the accessors with push_undo = FALSE.
  56530.  
  56531.     * app/gimage_mask.c
  56532.     * app/gimpdrawablelistitem.c
  56533.     * app/layers_dialog.c
  56534.     * app/xcf.c
  56535.     * app/pdb/image_cmds.c
  56536.     * tools/pdbgen/pdb/image.pdb: changed accordingly.
  56537.  
  56538. 2001-03-04  Michael Natterer  <mitch@gimp.org>
  56539.  
  56540.     * app/gimpdrawable.[ch]: new function gimp_drawable_set_visible().
  56541.     Renamed gimp_drawable_visible() to gimp_drawable_get_visible().
  56542.     Added a "visibility_changed" signal.
  56543.  
  56544.     * app/gimplistitem.[ch]: new virtual function "set_viewable"
  56545.     which allows subclasses to connect to the viewable's signals.
  56546.  
  56547.     * app/gimpdrawablelistitem.[ch]: added an eye button. Implement
  56548.     "set_viewable" to connect to the "visibility_changed" signal.
  56549.  
  56550.     * app/gimpchannel.[ch]: removed unused function
  56551.     gimp_channel_toggle_visibility().
  56552.  
  56553.     * app/channels_dialog.c
  56554.     * app/floating_sel.c
  56555.     * app/gimage_mask.c
  56556.     * app/gimpimage.c
  56557.     * app/gimplayer.c
  56558.     * app/layers_dialog.c
  56559.     * app/xcf.c
  56560.     * app/pdb/channel_cmds.c
  56561.     * app/pdb/layer_cmds.c
  56562.     * app/pdb/pdb_glue.h
  56563.     * tools/pdbgen/pdb/channel.pdb
  56564.     * tools/pdbgen/pdb/layer.pdb: removed direct access of
  56565.     drawable->visible and use the functions instead. Also makes PDB
  56566.     code generation nicer.
  56567.  
  56568.     * pixmaps/eye.xpm: cropped it a bit.
  56569.  
  56570. 2001-03-04  Zbigniew Chyla  <cyba@gnome.pl>
  56571.  
  56572.     * app/commands.c (image_scale_callback),
  56573.     libgimpwidgets/gimpchainbutton.c (gimp_chain_button_destroy),
  56574.     libgimpwidgets/gimpcolorbutton.c (gimp_color_button_destroy):
  56575.     libgimpwidgets/gimppixmap.c (gimp_color_button_destroy):
  56576.     Move variable assignments out of assertions to allow compilation
  56577.     with "G_DISABLE_ASSERT" defined.
  56578.  
  56579. 2001-03-04  Sven Neumann  <sven@gimp.org>
  56580.  
  56581.     * app/preferences_dialog.c (prefs_save_callback): applied a patch
  56582.     from David Odin <David.Odin@bigfoot.com> that fixes a typo in the code.
  56583.  
  56584. 2001-03-04  Michael Natterer  <mitch@gimp.org>
  56585.  
  56586.     * app/Makefile.am
  56587.     * app/apptypes.h
  56588.     * app/gimpdrawablelistitem.[ch]
  56589.     * app/gimplistitem.[ch]: new widgets capable of reordering
  56590.     themselves using DND.
  56591.  
  56592.     * app/gimpcontainerlistview.c: removed stuff which is now done
  56593.     by the GimpListItem.
  56594.  
  56595.     * app/gimpdnd.[ch]: new function gimp_dnd_get_drag_data(widget)
  56596.     which returns a GimpViewable using the widget's drag callback.
  56597.  
  56598.     * app/gimpdrawablelistview.c: implement GimpContainerView's
  56599.     "insert_item" method and enable reordering for the created
  56600.     GimpListItem.
  56601.  
  56602. 2001-03-03  Michael Natterer  <mitch@gimp.org>
  56603.  
  56604.     * app/appenums.h: renamed ZoomType to GimpZoomZype and added it
  56605.     here.
  56606.  
  56607.     * app/commands.c
  56608.     * app/disp_callbacks.c
  56609.     * app/nav_window.c
  56610.     * app/scale.[ch]: changed accordingly.
  56611.  
  56612.     * app/tools/Makefile.am
  56613.     * app/tools/magnify.[ch]: back as object.
  56614.  
  56615.     * app/tools/tool.c: removed the old ToolInfo entry.
  56616.  
  56617.     * app/tools/tools.c: register it.
  56618.  
  56619. 2001-03-02  Michael Natterer  <mitch@gimp.org>
  56620.  
  56621.     * app/tools/Makefile.am
  56622.     * app/tools/gimpselectiontool.[ch]: new files ported by
  56623.     Dave Neary <dneary@eircom.net>. Changed them a bit to inherit
  56624.     from GimpDrawTool and added implementations of "modifier_key"
  56625.     and "oper_update" because they are shared by 4 of the old
  56626.     selection tools.
  56627.  
  56628. 2001-03-01  Daniel Egger  <egger@suse.de>
  56629.  
  56630.     * app/fileops.c: Applied patch from Dave Neary to fix
  56631.     bug 37633 "File->Revert doesn't resize canvas".
  56632.  
  56633. 2001-03-01  Stanislav Brabec  <utx@penguin.cz>
  56634.  
  56635.         * plugins/common/despeckle.c: Fixed black_level range.
  56636.         Valid range should be -1..255, not 0..256, because comaparison
  56637.         is > and <=. Bug became visible after last Martin Weber's fix.
  56638.         There must be for both black and white levels one extra value
  56639.         to cover all numbers 0..255.
  56640.  
  56641. 2001-03-01  Michael Natterer  <mitch@gimp.org>
  56642.  
  56643.     * app/tools/crop.[ch]: we need to override GimpDrawTool's "draw"
  56644.     method to actually see something.
  56645.  
  56646.     * app/channels_dialog.c
  56647.     * app/layers_dialog.c: fixed the crash introduced by the migration
  56648.     of gimage->layers and gimage->channels to GimpContainer.
  56649.  
  56650. 2001-02-20  Nathan Summers  <rock@gimp.org>
  56651.  
  56652.     * app/tools/gimptransformtool.c
  56653.     * app/tools/gimptransformtool.h: Started work on the TransformCore.  
  56654.     Very incomplete.  Needs a friendly visit from genmarshal.pl.  Not yet 
  56655.     included in the build.  Move along now, folks, there's nothing more to
  56656.     see.
  56657.  
  56658. 2001-02-28  Nathan Summers  <rock@gimp.org>
  56659.  
  56660.     * app/tools/crop.c
  56661.     * app/tools/crop.h: Fixed a couple instances where the crop tool was
  56662.     incorrectly inheriting from GimpTool instead of GimpDrawTool.  The crop 
  56663.     tool still does not work completely correctly on my machine.  It does
  56664.     not show the lines and sometimes it includes garbage.
  56665.  
  56666. 2001-02-28  Sven Neumann  <sven@gimp.org>
  56667.  
  56668.     Please, do not change the files in app/pdb directly, they are
  56669.     autogenerated. And, please, whatever you change, type make in
  56670.     the toplevel srcdir, since pdbgen might decide it has to change 
  56671.     some more files because of your changes.
  56672.     
  56673.     * app/pdb/layer_cmds.c
  56674.     * app/pdb/tools_cmds.c
  56675.     * app/tools/crop.c
  56676.     * libgimp/gimpenums.h
  56677.     * plug-ins/script-fu/script-fu-constants.c
  56678.     * tools/pdbgen/enums.pl
  56679.     * tools/pdbgen/pdb/tools.pdb: made everything compile again
  56680.  
  56681. 2001-02-27  Jay Cox  <jaycox@gimp.org>
  56682.  
  56683.     * app/appenums.h
  56684.     * app/gimplayer.c
  56685.     * app/layers_dialog.c: When adding a layer mask allow the option
  56686.     of using the current selection (or it's inverse) to initialise
  56687.     the mask.
  56688.  
  56689. 2001-02-28  Michael Natterer  <mitch@gimp.org>
  56690.  
  56691.     * app/gdisplay.c
  56692.     * app/gimage.c. #include "tools/tool.h"
  56693.  
  56694.     * app/tools/edit_selection.[ch]: the arrow_key function is not
  56695.     a method of edit_selection but of any tool that needs it.
  56696.  
  56697.     * app/tools/gimppaintbrushtool.c: removed variables.
  56698.  
  56699.     * app/tools/move.c: use the arrow_key function.
  56700.  
  56701.     * app/tools/tool_manager.h: removed the include of "tool.h"
  56702.  
  56703. 2001-02-28  Michael Natterer  <mitch@gimp.org>
  56704.  
  56705.     * app/tools/Makefile.am
  56706.     * app/tools/edit_selection.[ch]: back as real tool which gets
  56707.     temporarily pushed to the tool_manager's new tool stack.
  56708.  
  56709.     * app/tools/move.c
  56710.     * app/tools/text_tool.c: call the edit_selection stuff again.
  56711.  
  56712.     * app/tools/tool.c: added a STUB().
  56713.  
  56714.     * app/tools/tool_manager.[ch]: implemented tool_manager_push_tool()
  56715.     and tool_manager_pop_tool().
  56716.  
  56717. 2001-02-28  Michael Natterer  <mitch@gimp.org>
  56718.  
  56719.     * app/tools/Makefile.am
  56720.     * app/tools/bucket_fill.[ch]: one more...
  56721.  
  56722.     * app/tools/fuzzy_select.c: everything commented out except the
  56723.     find_region stuff.
  56724.  
  56725.     * app/tools/gimpcolorpickertool.c: cosmetic.
  56726.  
  56727.     * app/tools/paint_options.c: #include "bucket_fill.h"
  56728.  
  56729.     * app/tools/tool.[ch]: removed STUB()'s.
  56730.  
  56731.     * app/tools/tools.c: register it.
  56732.  
  56733. 2001-02-28  Michael Natterer  <mitch@gimp.org>
  56734.  
  56735.     * app/tools/Makefile.am
  56736.     * app/tools/ink.[ch]: back as object.
  56737.  
  56738.     * app/tools/paint_options.c: #include "ink.h"
  56739.  
  56740.     * app/tools/tool.h: removed the type #define.
  56741.  
  56742.     * app/tools/tools.c: register it.
  56743.  
  56744. 2001-02-28  Michael Natterer  <mitch@gimp.org>
  56745.  
  56746.     * app/context_manager.[ch]: made the global_paint_options public.
  56747.  
  56748.     * app/tools/gimptoolinfo.[ch]: added a "tool_context" boolean to
  56749.     the constructor and create a private context for the tool
  56750.     initialized with global_paint_options' values.
  56751.  
  56752.     * app/tools/tool_manager.[ch]: changed tool_manager_register_tool()
  56753.     accordingly.
  56754.  
  56755.     * app/tools/gimpcolorpickertool.c
  56756.     * app/tools/measure.c
  56757.     * app/tools/move.c
  56758.     * app/tools/text_tool.c: changed accordingly.
  56759.  
  56760.     * app/tools/paint_options.[ch]: added the fade out and gradient
  56761.     options here so they can be used by all paint tools.
  56762.  
  56763.     * app/tools/gimppaintbrushtool.c: removed them here. Changed
  56764.     the non_gui stuff: removed the non_gui_paint_func and handle
  56765.     the non_gui stuff in the normal paint method. Allocate a
  56766.     non_gui_paintbrush instead of the old non_gui_paint_core.
  56767.  
  56768.     The non_gui stuff will change totally and will be handled
  56769.     by GimpPaintTool only.
  56770.  
  56771.     * app/tools/tool.c: removed the STUB()'s again.
  56772.  
  56773. 2001-02-27  Michael Natterer  <mitch@gimp.org>
  56774.  
  56775.     * app/tools/Makefile.am: build the measure tool again.
  56776.  
  56777.     * app/tools/gimpcolorpickertool.c: correct prototypes for some
  56778.     functions so we don't get warnings about incompatible assignments
  56779.     in "class_init", chain up in "control".
  56780.  
  56781.     * app/tools/gimpdrawtool.c: added an implementation of "control"
  56782.     which can be called from subclasses so we don't need to call
  56783.     GimpDrawTool's methods directly from there.
  56784.  
  56785.     * app/tools/gimppaintbrushtool.[ch]: create it's tool options so it
  56786.     doesn't crash. Commented out the non_gui stuff. We need a different
  56787.     interface for this.
  56788.  
  56789.     * app/tools/gimppainttool.[ch]: some cleanups: call the draw tool's
  56790.     "control" function, fixed "cursor_update", fixed indentation.
  56791.  
  56792.     * app/tools/measure.[ch]: made it work again (properly subclass
  56793.     GimpDrawTool).
  56794.  
  56795.     * app/tools/tool.c: re-added the non_gui paintbrush STUB()'s
  56796.  
  56797.     * app/tools/tools.c: don't allocate the non_gui stuff.
  56798.     GimpPaintTool is an abstract superclass, so we cannot create
  56799.     an instance of it. Moreover, the current non_gui stuff assumes
  56800.     that there is something like a "paint_core" and changes it's
  56801.     virtual function pointers, breaking the object system totally.
  56802.  
  56803. 2001-02-27  Sven Neumann  <sven@gimp.org>
  56804.  
  56805.     * plug-ins/common/header.c: applied patch from Chuck Mason 
  56806.     <chuckjr@unbounded.com> that fixes wrong output of header plug-in.
  56807.  
  56808. 2001-02-27  Michael Natterer  <mitch@gimp.org>
  56809.  
  56810.     * app/apptypes.h
  56811.     * app/Makefile.am
  56812.     * app/gimpdrawablelistview.[ch]: new widget. The upcoming replacement
  56813.     for the layers and channels dialogs.
  56814.  
  56815.     * app/test_commands.[ch]: put the test dialogs here...
  56816.  
  56817.     * app/commands.[ch]: ... and made this one clean again.
  56818.  
  56819.     * app/gimpcontainergridview.c
  56820.     * app/gimpcontainerlistview.c
  56821.     * app/gimpcontainerview.[ch]: some signal handling fine tuning.
  56822.  
  56823.     * app/gimpimage.[ch]: emits "active_layer_changed" and
  56824.     "active_channel_changed" signals now. The semantics of
  56825.     gimage->active_layer and gimage->active_channel have changed a bit.
  56826.     We now have either an active layer _or_ and active channel (there
  56827.     is no active layer any more if a channel is active).
  56828.  
  56829.     * app/channel_ops.c
  56830.     * app/floating_sel.c
  56831.     * app/gdisplay.c
  56832.     * app/layers_dialog.c
  56833.     * app/menus.c: changed accordingly.
  56834.  
  56835.     * app/tools/gimpcolorpickertool.c: actually assign the draw_class
  56836.     vraiable in the class_init function.
  56837.  
  56838.     * app/tools/gimpdrawtool.[ch]
  56839.     * app/tools/tool.c: removed the _new() functions because these
  56840.     objects are abstract superclasses. Did some cleanup.
  56841.     Nathan, please configure you editor to _not_ produce any tabs
  56842.     in the source code.
  56843.  
  56844.     * app/tools/gimppaintbrushtool.[ch]: "blurb" and "help" are tagged
  56845.     with _(), not N_(). Put the register function to the header.
  56846.  
  56847.     * po/POTFILES.in: made it compile again.
  56848.  
  56849. 2001-02-26  Nathan Summers <rock@gimp.org>
  56850.  
  56851.     * app/tools/gimpdrawtool.c
  56852.         * app/tools/gimpdrawtool.h
  56853.         * app/tools/gimppainttool.c
  56854.         * app/tools/gimppainttool.h
  56855.         * app/tools/gimppainttool_kernels.h: Created GimpDrawTool and
  56856.         GimpPaintTool, real classes that replace the old DrawCore and
  56857.         PaintCore
  56858.  
  56859.         * app/Makefile.am
  56860.         * app/apptypes.h
  56861.         * app/context_manager.c
  56862.         * app/gdisplay.c
  56863.         * app/gimage_mask.c
  56864.         * app/gimpbrush.c
  56865.         * app/gimpbrush.h
  56866.         * app/gimpbrushgenerated.c
  56867.         * app/gimpbrushpipe.c
  56868.         * app/gimpcontext.c
  56869.         * app/info_window.c
  56870.         * app/path_transform.h
  56871.         * app/undo.c
  56872.         * app/pdb/tools_cmds.c
  56873.         * app/tools/Makefile.am
  56874.         * app/tools/bezier_selectP.h
  56875.         * app/tools/gimptoolinfo.c
  56876.         * app/tools/measure.c
  56877.         * app/tools/measure.h
  56878.         * app/tools/move.c
  56879.         * app/tools/paint_options.c
  56880.         * app/tools/tool.c
  56881.         * app/tools/tool.h
  56882.         * app/tools/tools.c
  56883.         * app/tools/transform_core.h
  56884.         * tools/pdbgen/Makefile.am: changed accordingly
  56885.  
  56886.         * libgimp/Makefile.am: fixed glitch in build
  56887.  
  56888.         * app/tools/gimpcolorpickertool.c
  56889.         * app/tools/gimpcolorpickertool.h
  56890.         * app/tools/gimppaintbrushtool.c
  56891.         * app/tools/gimppaintbrushtool.h:new names
  56892.  
  56893.         * app/draw_core.c
  56894.         * app/draw_core.h
  56895.         * app/tools/color_picker.c
  56896.         * app/tools/color_picker.h
  56897.         * app/tools/paint_core.c
  56898.         * app/tools/paint_core.h
  56899.         * app/tools/paint_core_kernels.h
  56900.         * app/tools/paintbrush.c
  56901.         * app/tools/paintbrush.h: removed
  56902.  
  56903. 2001-02-25  Michael Natterer  <mitch@gimp.org>
  56904.  
  56905.     * app/channel_ops.c
  56906.     * app/channels_dialog.c
  56907.     * app/commands.c
  56908.     * app/floating_sel.c
  56909.     * app/gdisplay.c
  56910.     * app/gimpimage.[ch]
  56911.     * app/layer_select.c
  56912.     * app/layers_dialog.c
  56913.     * app/undo.c
  56914.     * app/xcf.c
  56915.     * app/tools/move.c: remove direct access of gimage->active_layer and
  56916.     gimage->active_channel. Reading access is of course harmless, but
  56917.     gimp_image_set_active_blah() will trigger a signal emission soon.
  56918.  
  56919.     It will probably be neccessary to change the functions to accept
  56920.     NULL layers and channels to acheive exactly what weird places like
  56921.     floating_sel.c did before by setting it directly.
  56922.  
  56923.     * gimptool-1.4.in
  56924.     * libgimp/Makefile.am
  56925.     * libgimpcolor/Makefile.am
  56926.     * libgimpmath/Makefile.am
  56927.     * libgimpwidgets/Makefile.am
  56928.     * plug-ins/libgck/gck/Makefile.am: made linking against stable
  56929.     GIMP installed in the same prefix work again by renaming all our
  56930.     libraries explicitly to libgimp<foo>-1.3.* (not as part of the
  56931.     libtool release but as part of the library name). Removed the
  56932.     libtool release to avoid double versioning. This has to be
  56933.     hardcoded in the libraries' Makefile.am ...
  56934.  
  56935.     * app/Makefile.am
  56936.     * plug-ins/FractalExplorer/Makefile.am
  56937.     * plug-ins/Lighting/Makefile.am
  56938.     * plug-ins/MapObject/Makefile.am
  56939.     * plug-ins/bmp/Makefile.am
  56940.     * plug-ins/common/Makefile.am
  56941.     * plug-ins/common/mkgen.pl
  56942.     * plug-ins/dbbrowser/Makefile.am
  56943.     * plug-ins/faxg3/Makefile.am
  56944.     * plug-ins/fits/Makefile.am
  56945.     * plug-ins/flame/Makefile.am
  56946.     * plug-ins/fp/Makefile.am
  56947.     * plug-ins/gap/Makefile.am
  56948.     * plug-ins/gdyntext/Makefile.am
  56949.     * plug-ins/gfig/Makefile.am
  56950.     * plug-ins/gflare/Makefile.am
  56951.     * plug-ins/gfli/Makefile.am
  56952.     * plug-ins/gimpressionist/Makefile.am
  56953.     * plug-ins/helpbrowser/Makefile.am
  56954.     * plug-ins/ifscompose/Makefile.am
  56955.     * plug-ins/imagemap/Makefile.am
  56956.     * plug-ins/maze/Makefile.am
  56957.     * plug-ins/mosaic/Makefile.am
  56958.     * plug-ins/pagecurl/Makefile.am
  56959.     * plug-ins/plugin-helper/Makefile.am
  56960.     * plug-ins/print/Makefile.am
  56961.     * plug-ins/rcm/Makefile.am
  56962.     * plug-ins/script-fu/Makefile.am
  56963.     * plug-ins/sel2path/Makefile.am
  56964.     * plug-ins/sgi/Makefile.am
  56965.     * plug-ins/webbrowser/Makefile.am
  56966.     * plug-ins/xjt/Makefile.am: ... while all other Makefiles can simply
  56967.     link against "libgimp<foo>-$(LT_RELEASE).la"
  56968.  
  56969. 2001-02-24  Michael Natterer  <mitch@gimp.org>
  56970.  
  56971.     * app/pixmaps2.h: commented out "text_width" and "text_height"
  56972.  
  56973.     * app/tools/Makefile.am
  56974.     * app/tools/text_tool.[ch]: "It was really dead, Jim!"
  56975.  
  56976.     * app/tools/tool.c: removed STUBs
  56977.  
  56978.     * app/tools/tools.c: register it.
  56979.  
  56980. 2001-02-24  Michael Natterer  <mitch@gimp.org>
  56981.  
  56982.     * TODO.xml: updated.
  56983.  
  56984.     * app/appenums.h
  56985.     * app/apptypes.h: prefixed the cursor stuff with "Gimp", added
  56986.     the new stock tool cursor enum. Removed the old ToolType enum.
  56987.  
  56988.     * app/cursorutil.[ch]
  56989.     * app/gdisplay.[ch]: removed the old ToolType enum and prefixed
  56990.     the functions with "gimp_". Also stripped all "toggle cursor"
  56991.     stuff from the cursor code, so the new API is easier and not
  56992.     depending on the tool system.
  56993.  
  56994.     All existing tool cursors can be used via the new stock tool
  56995.     cursor enum, so no tool has to fiddle around with bitmap cursors.
  56996.     There will be an cursorutil function for registering stock tool
  56997.     cursor types on the fly.
  56998.  
  56999.     * app/disp_callbacks.c
  57000.     * app/scroll.[ch]: moved the display scrollbar callbacks from
  57001.     scroll.[ch] to disp_callbacks.c. Removed some crap from scroll.h
  57002.  
  57003.     * app/tools/tool.[ch]: removed the BitmapCursor pointers from the
  57004.     tool class struct and add cursor and toggle cursor IDs to the
  57005.     GimpTool struct. Work in progress.
  57006.  
  57007.     * app/dialog_handler.c
  57008.     * app/tools/bezier_select.c
  57009.     * app/tools/blend.c
  57010.     * app/tools/bucket_fill.c
  57011.     * app/tools/by_color_select.c
  57012.     * app/tools/clone.c
  57013.     * app/tools/color_picker.c
  57014.     * app/tools/convolve.c
  57015.     * app/tools/crop.c
  57016.     * app/tools/dodgeburn.c
  57017.     * app/tools/edit_selection.c
  57018.     * app/tools/ellipse_select.c
  57019.     * app/tools/flip_tool.c
  57020.     * app/tools/free_select.c
  57021.     * app/tools/fuzzy_select.c
  57022.     * app/tools/ink.c
  57023.     * app/tools/iscissors.c
  57024.     * app/tools/magnify.c
  57025.     * app/tools/measure.c
  57026.     * app/tools/move.c
  57027.     * app/tools/paint_core.[ch]
  57028.     * app/tools/perspective_tool.c
  57029.     * app/tools/rect_select.c
  57030.     * app/tools/rotate_tool.c
  57031.     * app/tools/scale_tool.c
  57032.     * app/tools/shear_tool.c
  57033.     * app/tools/text_tool.c
  57034.     * app/tools/transform_core.[ch]: changed accordingly. Did this
  57035.     "blind" for most tools because they don't compile. The changes are
  57036.     minimal, so there should be no conflicts.
  57037.  
  57038. 2001-02-24  Michael Natterer  <mitch@gimp.org>
  57039.  
  57040.     * app/commands.[ch]: added cmd_callbacks for the toolbox and
  57041.     the preferences dialog.
  57042.  
  57043.     * app/context_manager.c: cleanup.
  57044.  
  57045.     * app/gimppreview.[ch]: made gimp_preview_render() public.
  57046.  
  57047.     * app/gimptoolinfopreview.c
  57048.     * app/tools/gimptoolinfo.c: the tool previews look nice now but
  57049.     are still ugly implemented (it renders tons of temp_bufs on each
  57050.     state change).
  57051.  
  57052.     * app/indicator_area.[ch]: pass a context to the constructor.
  57053.  
  57054.     * app/menus.c: don't call the toolbox and the prefs dialog
  57055.     directly but dispatch via commands.[ch]
  57056.  
  57057.     * app/preferences_dialog.[ch]
  57058.     * app/toolbox.[ch]: renamed the constructor / raise function, cleanup.
  57059.  
  57060.     * app/tools/color_picker.c: tried to get the shortcut working again.
  57061.  
  57062.     * app/tools/paint_options.c: the brush dialog's paint options
  57063.     are shown/hidden from the context manager now.
  57064.  
  57065. 2001-02-23  Michael Natterer  <mitch@gimp.org>
  57066.  
  57067.     * app/app_procs.c: removed crap from ancient times when tools
  57068.     used to be an enum.
  57069.  
  57070.     * app/brush_select.[ch]: cleaned up the gui and made global paint
  57071.     mode toggling much simpler by expanding vertically instead of
  57072.     reparenting.
  57073.  
  57074.     * app/context_manager.c: removed hack by using a tool manager
  57075.     accessor function.
  57076.  
  57077.     * app/gimpcontext.c: use the new standard tool info object. Tools
  57078.     also _behave_ like all other data types now (can e.g. be
  57079.     refreshed).
  57080.  
  57081.     * app/tools/tool.[ch]
  57082.  
  57083.     * app/tools/gimptoolinfo.[ch]: added an "identifier" which is an
  57084.     untranslated string with a meaningful prefix and name, e.g.
  57085.     "gimp:color_picker_tool". Renamed "tool_name" and "tool_desc"
  57086.     to "blurb" and "help", changed the constructor accordingly.
  57087.     Added gimp_tool_info_get_standard() to make the context work
  57088.     with tool refresh.
  57089.  
  57090.     * app/tools/tool_manager.[ch]
  57091.     * app/tools/tools.c: removed the global list of tool class
  57092.     structures because the tool info list is in place.
  57093.     Added tool_manager_register_tool_options() which calls
  57094.     tool_options_dialog_add() and registers the options in the
  57095.     global_tool_info_list.
  57096.  
  57097.     * app/tools/Makefile.am
  57098.     * app/tools/paint_options.[ch]
  57099.     * app/tools/selection_options.[ch]
  57100.     * app/tools/tool_options.[ch]
  57101.     * app/tools/tool_options_dialog.[ch]: build them all again. This
  57102.     is mostly the old tool options system with minor modifications to
  57103.     work with the new stuff. The tool options auto-update with the user
  57104.     context now, so there are no update functions any more.
  57105.  
  57106.     * app/gimpdnd.c
  57107.     * app/toolbox.c
  57108.     * app/tools/color_picker.c
  57109.     * app/tools/measure.c
  57110.     * app/tools/move.c: changed accordingly.
  57111.  
  57112. 2001-02-23  Michael Natterer  <mitch@gimp.org>
  57113.  
  57114.     * app/Makefile.am
  57115.     * app/apptypes.h
  57116.     * app/gimptoolinfopreview.[ch]: new widget.
  57117.  
  57118.     * app/gimppreview.c
  57119.     * app/tools/gimptoolinfo.c
  57120.     * app/gimpdnd.c: changed for the tool info preview. Still buggy
  57121.     and looks a bit funny at the moment :-)
  57122.  
  57123.     * app/commands.[ch]
  57124.     * app/menus.c: small new feature: shift-X toggles the whole context.
  57125.  
  57126. 2001-02-23  Michael Natterer  <mitch@gimp.org>
  57127.  
  57128.     * app/Makefile.am
  57129.     * app/pixmaps.h
  57130.     * app/wilber.h: removed some data files from app/
  57131.  
  57132.     * pixmaps/Makefile.am
  57133.     * pixmaps/default.xpm
  57134.     * pixmaps/swap.xpm
  57135.     * pixmaps/wilber3.xpm: added them here.
  57136.  
  57137.     * app/pixmaps2.h: added the "dialog_bits" stuff here.
  57138.  
  57139.     * app/tips_dialog.c
  57140.     * app/toolbox.c: use the new XPMs and remove hacks which created
  57141.     the GdkPixmaps and GtkPreviews manually.
  57142.  
  57143. 2001-02-22  Simon Budig  <simon@gimp.org>
  57144.  
  57145.     * app/interface.c
  57146.     * app/gdisplay.h
  57147.     * app/gdisplay.c: Icons now update every 7.5 seconds in the
  57148.     idle loop. Also the aspect ratio is correct now. Mitch promised
  57149.     to hack a preferences option to disable this stuff...  :-)
  57150.  
  57151. Thu Feb 22 18:23:10 GMT 2001  Adam D. Moss  <adam@gimp.org>
  57152.  
  57153.     * tools/pdbgen/pdb/channel.pdb: Save a bunch of slow-witted
  57154.     old people like myself from having to upgrade PERL for the sake
  57155.     of sugar.  Baby.
  57156.  
  57157. 2001-02-21  Michael Natterer  <mitch@gimp.org>
  57158.  
  57159.     * configure.in: forgot one s/gimptool/gimptool-1.4/
  57160.  
  57161.     * app/appenums.h: removed "UPDATE_CURSOR" from the ToolAction enum.
  57162.  
  57163.     * app/context_manager.c: removed the toolbox toggle button updating
  57164.     code here...
  57165.  
  57166.     * app/toolbox.c: ...and handle it in the toolbox itself.
  57167.  
  57168.     * app/devices.c: removed some obsolete old tool suff.
  57169.  
  57170.     * app/tools/Makefile.am
  57171.     * app/tools/move.[ch]: reactivated. Disabled the edit_selection
  57172.     stuff for now. We need a way to temporary push tools to some stack
  57173.     of the tool manager.
  57174.  
  57175.     * app/tools/tool.[ch]: removed lot of stuff that is obsolete or
  57176.     handled by the GimpToolInfo object now.
  57177.  
  57178.     * app/tools/tool_manager.[ch]: stripped all tool options stuff
  57179.     because they will be able to follow tool changes themselves.
  57180.     Renamed some functions to be consistent.
  57181.  
  57182.     * app/tools/tools.c: register the move tool again.
  57183.  
  57184.     * app/cursorutil.c
  57185.     * app/disp_callbacks.c
  57186.     * app/gimage_mask.c
  57187.     * app/global_edit.c
  57188.     * app/tools/color_picker.c
  57189.     * app/tools/measure.[ch]
  57190.     * app/tools/tool_options.c: changed accordingly.
  57191.  
  57192. 2001-02-21  Simon Budig   <simon@gimp.org>
  57193.  
  57194.     * app/disp_callbacks.c
  57195.     * app/gdisplay.c
  57196.     * app/gdisplay.h
  57197.     * app/interface.c: Moved the Icon preview stuff to the idle-loop.
  57198.  
  57199. 2001-02-21  Simon Budig   <simon@gimp.org>
  57200.     
  57201.     * app/interface.c: Fixed stupid bug with the icon preview when
  57202.     creating the second preview. Please note that it still crashes
  57203.     on the second image, but this is hopefully not my fault...  :-)
  57204.  
  57205. 2001-02-21  Michael Natterer  <mitch@gimp.org>
  57206.  
  57207.     Made the tool system work again and integrated it back with the
  57208.     GimpContext. It's a hack between old, new and freshly hacked
  57209.     stuff. There are still lots of warnings but at least we can switch
  57210.     tools again.
  57211.  
  57212.     * app/tools/Makefile.am
  57213.     * app/tools/gimptoolinfo.[ch]: resurrected as real object.
  57214.     The GimpToolInfo objects are derived from GimpData, which gives
  57215.     us the tool icon stuff for free. Also, we need a list of _objects_
  57216.     which is allocated all the time. All tools are required to have
  57217.     a "register" function which registers themselves with the list
  57218.     of GimpToolInfo objects which is maintained by the tool manager.
  57219.  
  57220.     * app/tools/tool.[ch]: made a real GtkObject with properly named
  57221.     functions out of it. The former "active_tool_control" is of
  57222.     course not the default implementation of the tool's "control"
  57223.     method but a hack _around_ it, so it went to the tool manager.
  57224.  
  57225.     * app/tools/color_picker.[ch]
  57226.     * app/tools/measure.[ch]: ditto. Added "register" functions and
  57227.     "destroy" implementations so the tools go away after use.
  57228.  
  57229.     * app/tools/tool_manager.[ch]: badly hacked at the moment to keep
  57230.     both the list of class structures _and_ the tool info list.
  57231.  
  57232.     * app/tools/tools.c: call the tools' register functions.
  57233.  
  57234.     * app/gimpcontext.[ch]: store a pointer to a GimpToolInfo object
  57235.     as "active_tool" in the context, so we're independent of tools
  57236.     being allocated or not. It's treated just like a brush or pattern
  57237.     now.
  57238.  
  57239.     * app/gimpdnd.[ch]: made tool DND work like all other DND types.
  57240.  
  57241.     * app/devices.[ch]: also here: the tool is just a normal data object
  57242.     now, resulting in removal of lots of code.
  57243.  
  57244.     * app/commands.c
  57245.     * app/context_manager.c: updated the tool select and context stuff
  57246.     to work again.
  57247.  
  57248.     * app/toolbox.c: removed the old pixmap buttons and put GimpPreviews
  57249.     inside the tool buttons. Still needs an own preview type to
  57250.     look nice.
  57251.  
  57252.     * app/disp_callbacks.c
  57253.     * app/about_dialog.c
  57254.     * app/app_procs.c
  57255.     * app/appenums.h
  57256.     * app/apptypes.h
  57257.     * app/gimage.c
  57258.     * app/gimppalette.c
  57259.     * app/gimppreview.c
  57260.     * app/gimprc.c
  57261.     * app/info_window.c
  57262.     * app/menus.c
  57263.     * app/palette_select.h
  57264.     * app/scale.c
  57265.     * app/scroll.c: lots of changes to make it work again.
  57266.  
  57267. 2001-02-21  Daniel Egger  <egger@suse.de>
  57268.  
  57269.     * app/gimpchecks.h: New file containing the check types.
  57270.     
  57271.     * app/image_render.h: ... definitions taken from here.
  57272.     * app/temp_buf.c:
  57273.     * app/temp_buf.h: New function temp_buf_new_check to create
  57274.     a new checked temp_buf.
  57275.  
  57276. 2001-02-20  Simon Budig  <simon@gimp.org>
  57277.     
  57278.     * app/gdisplay.[ch]
  57279.     * app/disp_callbacks.c
  57280.     * app/interface.c: Added preliminary support for Preview icons.
  57281.  
  57282.     This is not finished: We need a better way to get previews with
  57283.     a specific depth and probably a rendered Checkerboard for the
  57284.     alpha channel. Also the update function is now bound to a click
  57285.     in the top left menu-button and should go in some idle-stuff.
  57286.     Please test this on various window managers and give some
  57287.     feedback. The last point is the aspect ratio of the generated
  57288.     previews...
  57289.  
  57290. 2001-02-20  Nick Lamb  <njl195@zepler.org.uk>
  57291.  
  57292.     * libgimpwidgets/gimpwidgets.c: include string.h
  57293.  
  57294. 2001-02-20  Michael Natterer  <mitch@gimp.org>
  57295.  
  57296.     * app/gimpdnd.[ch]: removed all brush, pattern, gradient and palette
  57297.     DND functions because there are generic GimpViewable DND functions
  57298.     now.
  57299.  
  57300.     * app/disp_callbacks.[ch]
  57301.     * app/interface.c: changed accordingly.
  57302.  
  57303. 2001-02-19  Michael Natterer  <mitch@gimp.org>
  57304.  
  57305.     * app/commands.[ch]
  57306.     * app/menus.c: first version of the new layers and channels dialogs.
  57307.  
  57308.     * app/gimpcontainergridview.c
  57309.     * app/gimpcontainerlistview.c: allow creation with a NULL container.
  57310.  
  57311.     * app/gimpdnd.[ch]: added generic DND functions for all drawable
  57312.     types (not just setting the DND icon). Started to remove code
  57313.     duplication.
  57314.  
  57315.     * app/gimpdrawablepreview.c: with some magic calculations and ugly
  57316.     assumptions the drawable previews now look exactly like in the old
  57317.     L&C dialog.
  57318.  
  57319.     * app/gimpimagepreview.c: no need to say "return" at the end of a
  57320.     void function.
  57321.  
  57322.     * app/gimppreview.[ch]: added the "is_popup" boolean also to the
  57323.     default constructor. Call gimp_preview_set_viewable() before
  57324.     calculating the preview size.
  57325.  
  57326. 2001-02-19  Michael Natterer  <mitch@gimp.org>
  57327.  
  57328.     * app/Makefile.am
  57329.     * app/gimppalette-import.[ch]: new files. The import functions
  57330.     stripped from all UI crap.
  57331.  
  57332.     * app/palette_import.c: removed from here.
  57333.  
  57334. 2001-02-19  Sven Neumann  <sven@gimp.org>
  57335.  
  57336.     * app/gimpimage.[ch]: converted gimage->layers and gimage->channels
  57337.     to GimpLists.
  57338.     
  57339.     * app/channel_ops.c
  57340.     * app/channels_dialog.c
  57341.     * app/commands.c
  57342.     * app/convert.c
  57343.     * app/floating_sel.c
  57344.     * app/gdisplay.c
  57345.     * app/gimpdrawable.c
  57346.     * app/layers_dialog.c
  57347.     * app/resize.c
  57348.     * app/undo.c
  57349.     * app/xcf.c
  57350.     * app/pdb/display_cmds.c
  57351.     * app/pdb/image_cmds.c
  57352.     * app/pdb/layer_cmds.c
  57353.     * app/tools/crop.c
  57354.     * app/tools/edit_selection.c
  57355.     * tools/pdbgen/pdb/display.pdb
  57356.     * tools/pdbgen/pdb/image.pdb
  57357.     * tools/pdbgen/pdb/layer.pdb: changed accordingly
  57358.  
  57359. 2001-02-19  Michael Natterer  <mitch@gimp.org>
  57360.  
  57361.     * app/gimpcontainer.[ch] (gimp_container_insert): new function.
  57362.  
  57363. 2001-02-19  Michael Natterer  <mitch@gimp.org>
  57364.  
  57365.     * app/context_manager.c
  57366.     * app/gimpdatafactory.c
  57367.     * app/gimpdatalist.[ch]
  57368.     * app/gimplist.[ch]
  57369.     * app/module_db.c: return a GimpContainer from all container
  57370.     subclass constructors.
  57371.  
  57372.     * app/gimppalettepreview.c
  57373.     * app/palette.c: changed the preview a bit. Still ugly.
  57374.  
  57375. 2001-02-19  Michael Natterer  <mitch@gimp.org>
  57376.  
  57377.     * gimp.m4
  57378.     * gimptool.in: removed.
  57379.  
  57380.     * gimp-1.4.m4
  57381.     * gimptool-1.4.in: added modified versions. gimp-1.4.m4 is untested.
  57382.     The m4 macro is now called AM_PATH_GIMP_1_4()
  57383.  
  57384.     * .cvsignore
  57385.     * Makefile.am
  57386.     * configure.in: changed accordingly.
  57387.  
  57388.     * libgimp/Makefile.am
  57389.     * libgimpcolor/Makefile.am
  57390.     * libgimpmath/Makefile.am
  57391.     * libgimpwidgets/Makefile.am: install the header files in
  57392.     $includedir/gimp-MAJOR.MINOR/<libname>
  57393.  
  57394.     * app/brush_edit.c: increased toplevel container border size to 4.
  57395.  
  57396.     * app/gimpdatafactoryview.c: don't generate multiple "copy"s when
  57397.     duplicating data objects.
  57398.  
  57399.     * app/gradient_editor.c: cleaned up the GUI.
  57400.  
  57401.     * app/lc_dialog.c: removed the "Close" button.
  57402.  
  57403. 2001-02-18  Michael Natterer  <mitch@gimp.org>
  57404.  
  57405.     * app/gimpdnd.[ch]: added DND source functions which work by
  57406.     GtkType.
  57407.  
  57408.     * app/commands.c
  57409.     * app/brush_select.c
  57410.     * app/gradient_select.[ch]
  57411.     * app/pattern_select.c: removed the DND code here because it's all
  57412.     done by the GimpContainerView now.
  57413.  
  57414.     * app/gimpbrushpreview.c
  57415.     * app/gimpgradientpreview.c
  57416.     * app/gimppalettepreview.c
  57417.     * app/gimppatternpreview.c: use the DND by-type connect functions.
  57418.  
  57419.     * app/gimpbrushgenerated.c: implemented "duplicate", cleanup.
  57420.  
  57421.     * app/gimpcontainergridview.c
  57422.     * app/gimpcontainerlistview.c
  57423.     * app/gimpcontainerview.[ch]: added a "activate_item" signal
  57424.     method which is emitted by the subclasses to indicate double click.
  57425.  
  57426.     * app/gimpdatafactoryview.c: connect to "activate_item" and show
  57427.     the editor.
  57428.  
  57429.     * app/convert.c
  57430.     * app/gimppalette.[ch]
  57431.     * app/palette.c
  57432.     * app/paletteP.h
  57433.     * app/palette_import.c
  57434.     * app/palette_select.[ch]: major cleanup: Behaves like the other
  57435.     datatypes now: DND, context stuff, GimpContainerListViews in
  57436.     the dialogs etc. Mostly just removal of code.
  57437.  
  57438.     * app/gradient_editor.c: fixed signal blocking/unblocking.
  57439.  
  57440.     * plug-ins/script-fu/scripts/Makefile.am: install the "Test Sphere"
  57441.     script again.
  57442.  
  57443. 2001-02-17  Michael Natterer  <mitch@gimp.org>
  57444.  
  57445.     * app/gimpcontainer.[ch]
  57446.     * app/gimpcontainergridview.c
  57447.     * app/gimpcontainerlistview.c
  57448.     * app/gimpcontainerview.[ch]
  57449.     * app/gimplist.c
  57450.     * app/gimpmarshal.[ch]: the GimpContainer has a new virtual "reorder"
  57451.     method which is much more eficient then the current remove/add
  57452.     braindeadness when renaming data objects.
  57453.     Changed the views to connect to "reorder" and call the
  57454.     GimpContainerView's new "reorder_item" method which then does
  57455.     the right thing in the view subclasses.
  57456.  
  57457.     * app/gimpdatafactory.c
  57458.     * app/gimpdatafactoryview.c
  57459.     * app/gimpdatalist.[ch]: removed the data list loading and saving
  57460.     stuff from GimpDataList because that's the job of the
  57461.     GimpDataFactory.
  57462.  
  57463.     * app/brush_edit.[ch]
  57464.     * app/brush_select.c: cleanup.
  57465.  
  57466.     * app/gradient_editor.[ch]: changed it to work like the brush
  57467.     editor: return a GradientEditor pointer in the constructor
  57468.     and statically store this pointer in the gradient selection file.
  57469.     Removed the global "g_editor" variable and added tons of
  57470.     GradientEditor* variables to function calls so they know their
  57471.     context without the global variable.
  57472.  
  57473.     * app/gradient_select.c: changed accordingly.
  57474.  
  57475. 2001-02-17  Seth Burgess <sjburges@gimp.org>
  57476.     
  57477.     * app/tools/Makefile.am 
  57478.         * app/tools/measure.[ch]: added back in, changing as needed for basic 
  57479.     operation.  Probably pretty buggy still.
  57480.  
  57481.     * app/tools/tools.c: changed one of the tool initializations to be
  57482.     the measure tool.  Now only measure tools are availble (though it
  57483.     would appear both are visually).  I don't think the toolbox selection 
  57484.     stuff is operational yet.
  57485.  
  57486.     * app/tools/color_picker.[ch]: minor cleanup
  57487.  
  57488. 2001-02-16  Stanislav Brabec  <utx@penguin.cz>
  57489.  
  57490.         On request of Martin Weber <martweb@gmx.net>.
  57491.         * plugins/common/despeckle.c: Fixed comparison *sort_ptr > black_level.
  57492.         Only adopting white_level had a visual effect. This fix causes
  57493.         that also adopting blck_level works also.
  57494.  
  57495. 2001-02-14  Michael Natterer  <mitch@gimp.org>
  57496.  
  57497.     * HACKING: added a note about apptype.h and about not including
  57498.     headers in headers.
  57499.  
  57500.     * app/apptypes.h: added GimpTool and BitmapCursor.
  57501.  
  57502.     * app/cursorutil.h
  57503.     * app/devices.h
  57504.     * app/draw_core.h
  57505.     * app/tools/color_picker.h
  57506.     * app/tools/tool.h
  57507.     * app/tools/tool_options.h
  57508.     * app/gimpcontext.h: removed includes of "tools/tool.h"
  57509.  
  57510.     * app/gimprc.[ch]: indentadion cleanup, added
  57511.     "module_db_load_inhibit".
  57512.  
  57513.     * app/module_db.c: removed the above variable here.
  57514.  
  57515.     * app/gimpdata.[ch]: added a vitrual "duplicate" method.
  57516.  
  57517.     * app/gimpbrush.[ch]
  57518.     * app/gimpbrushgenerated.[ch]
  57519.     * app/gimpbrushpipe.[ch]
  57520.     * app/gimpgradient.[ch]
  57521.     * app/gimppalette.[ch]
  57522.     * app/gimppattern.[ch]: all "load", "new" and "get_standard"
  57523.     functions return a GimpData pointer now.
  57524.  
  57525.     * app/gimpdatafactory.[ch]: made some stuff const.
  57526.  
  57527.     * app/gimpdatafactoryview.c: activate the "duplicate" button and
  57528.     set the initial button sensitivity correctly.
  57529.  
  57530.     * app/brush_select.c
  57531.     * app/gradient_select.c
  57532.     * app/pattern_select.c: use the new GimpDataFactoryView.
  57533.  
  57534.     * libgimp/Makefile.am: grouped the file to sort out what _may_
  57535.     go to subdirs or separate libs.
  57536.  
  57537.     * libgimp/gimpenv.[ch]: added many "const".
  57538.  
  57539.     * app/app_procs.c
  57540.     * app/brush_edit.c
  57541.     * app/gimpcontext.c
  57542.     * app/gimpdnd.c
  57543.     * app/gradient_editor.c
  57544.     * app/palette.c
  57545.     * app/palette_import.c
  57546.     * app/user_install.c: many related changes.
  57547.  
  57548.     * libgimpmath/gimpmathtypes.h
  57549.     * libgimpmath/gimpvector.[ch]: minor cleanups.
  57550.  
  57551.     * plug-ins/script-fu/script-fu.c: gimp_data_directory() is const now.
  57552.  
  57553. 2001-02-13 Nathan Summers <rock@gimp.org>
  57554.  
  57555.     * configure.in
  57556.     * plug-ins/plugin-helper/*: prototype for an extension that allows
  57557.     gmodules as plugins.  Known bug: crashes on gmodules with a static
  57558.     "query" function
  57559.         
  57560.     * app/tools/tool.c 
  57561.     * app/tools/tool.h: created new GimpTool object.  Did away with
  57562.     ToolInfo.  Most tools still need to be ported over to the new api.
  57563.  
  57564.         * app/tools/tools.c: now contains the initialization function to
  57565.     register the tools with the Gimp
  57566.  
  57567.         * app/tools/tools.h: renamed to tool.h
  57568.  
  57569.     * app/Makefile.am 
  57570.     * app/app_procs.c
  57571.         * app/apptypes.h 
  57572.     * app/commands.c 
  57573.     * app/context_manager.c
  57574.         * app/cursorutil.c 
  57575.     * app/devices.c 
  57576.     * app/devices.h
  57577.         * app/disp_callbacks.c 
  57578.     * app/draw_core.c 
  57579.     * app/draw_core.h
  57580.         * app/gdisplay.c 
  57581.     * app/gimage.c 
  57582.     * app/gimage_mask.c
  57583.         * app/gimpcontext.c 
  57584.     * app/gimpcontext.h 
  57585.         * app/global_edit.c 
  57586.     * app/info_window.c 
  57587.     * app/interface.c
  57588.         * app/libgimp_glue.c 
  57589.     * app/menus.c 
  57590.     * app/paint_core.h
  57591.         * app/paint_options.h 
  57592.     * app/scale.c 
  57593.     * app/scroll.c 
  57594.     * app/toolbox.c
  57595.     * app/undo.c 
  57596.     * app/tools/Makefile.am
  57597.         * app/tools/color_picker.c 
  57598.     * app/tools/color_picker.h
  57599.         * app/tools/paint_core.c 
  57600.     * app/tools/tool_options.c
  57601.         * app/tools/tool_options.h 
  57602.     * app/tools/tool_options_dialog.c
  57603.     * libgimp/gimp.c 
  57604.     * plug-ins/Makefile.am: changed acordingly
  57605.  
  57606.         * plug-ins/script-fu/script-fu-scripts.c: fixed typo in comment.
  57607.     Pathetic, huh?
  57608.  
  57609. 2001-02-14  Michael Natterer  <mitch@gimp.org>
  57610.  
  57611.     * app/Makefile.am
  57612.     * po/POTFILES.in
  57613.     * app/brushes.[ch]
  57614.     * app/gradients.[ch]
  57615.     * app/palettes.[ch]
  57616.     * app/patterns.[ch]: removed.
  57617.  
  57618.     * app/gimpdatafactory.[ch]: completely manage the data lists,
  57619.     including loading with different callbacks per extension.
  57620.  
  57621.     * app/gimpdatafactoryview.[ch]: enabled "new", "edit", "delete"
  57622.     and "refresh".
  57623.  
  57624.     * app/context_manager.c: initisalize the data factories.
  57625.  
  57626.     * app/gimpcontext.c: fixed some bad bugs introduced yesterday.
  57627.  
  57628.     * app/gradient_editor.[ch]: removed the public "create" function
  57629.     and create the editor implicitly on "set_gradient"
  57630.  
  57631.     * app/app_procs.c
  57632.     * app/apptypes.h
  57633.     * app/brush_edit.h
  57634.     * app/brush_select.c
  57635.     * app/commands.c
  57636.     * app/convert.c
  57637.     * app/devices.c
  57638.     * app/gimpbrushpipe.c
  57639.     * app/gimpcontainerview.h
  57640.     * app/gimpgradient.c
  57641.     * app/gimppattern.c
  57642.     * app/gradient_select.c
  57643.     * app/palette.c
  57644.     * app/pattern_select.c
  57645.     * app/pdb/brush_select_cmds.c
  57646.     * app/pdb/brushes_cmds.c
  57647.     * app/pdb/convert_cmds.c
  57648.     * app/pdb/gradient_select_cmds.c
  57649.     * app/pdb/gradients_cmds.c
  57650.     * app/pdb/palette_cmds.c
  57651.     * app/pdb/pattern_select_cmds.c
  57652.     * app/pdb/patterns_cmds.c
  57653.     * tools/pdbgen/pdb/brush_select.pdb
  57654.     * tools/pdbgen/pdb/brushes.pdb
  57655.     * tools/pdbgen/pdb/convert.pdb
  57656.     * tools/pdbgen/pdb/gradient_select.pdb
  57657.     * tools/pdbgen/pdb/gradients.pdb
  57658.     * tools/pdbgen/pdb/palette.pdb
  57659.     * tools/pdbgen/pdb/pattern_select.pdb
  57660.     * tools/pdbgen/pdb/patterns.pdb: um, much stuff, mostly "changed
  57661.     accordingly" ;-)
  57662.  
  57663. 2001-02-13  Michael Natterer  <mitch@gimp.org>
  57664.  
  57665.     * gimprc.in
  57666.     * user_install
  57667.     * user_install.bat
  57668.     * app/gimprc.[ch]
  57669.     * app/preferences_dialog.c: removed the "brush_vbr_path" variable,
  57670.     because all data types will be editable and saveable soon.
  57671.  
  57672.     * app/Makefile.am
  57673.     * app/apptypes.h
  57674.     * app/gimpdatafactory.[ch]: new object which holds a data list and
  57675.     knows how to create, edit, duplicate etc. the items in it. Will
  57676.     completely replace the brushes.[ch], patterns.[ch], ... files soon.
  57677.  
  57678.     * po/POTFILES.in
  57679.     * app/gimpdatacontainerview.[ch]: removed.
  57680.     * app/gimpdatafactoryview.[ch]: added.
  57681.  
  57682.     A view on the GimpDataFactory with a GUI for creating, editing,
  57683.     deleting etc. items (mostly unimplemented).
  57684.  
  57685.     * app/context_manager.[ch]: replaced the global data lists by global
  57686.     data factories.
  57687.  
  57688.     * app/brush_select.c
  57689.     * app/brushes.[ch]
  57690.     * app/commands.c
  57691.     * app/convert.c
  57692.     * app/devices.c
  57693.     * app/gimpbrush.[ch]
  57694.     * app/gimpbrushgenerated.c
  57695.     * app/gimpcontext.c
  57696.     * app/gimpdata.[ch]
  57697.     * app/gimpdatalist.[ch]
  57698.     * app/gimpdnd.c
  57699.     * app/gimpgradient.[ch]
  57700.     * app/gimppalette.[ch]
  57701.     * app/gimppattern.[ch]
  57702.     * app/gradient_editor.c
  57703.     * app/gradient_select.c
  57704.     * app/gradients.[ch]
  57705.     * app/indicator_area.c
  57706.     * app/palette.c
  57707.     * app/palette_import.c
  57708.     * app/palette_select.c
  57709.     * app/palettes.[ch]
  57710.     * app/pattern_select.c
  57711.     * app/patterns.[ch]
  57712.     * app/pdb/brush_select_cmds.c
  57713.     * app/pdb/brushes_cmds.c
  57714.     * app/pdb/convert_cmds.c
  57715.     * app/pdb/gradient_select_cmds.c
  57716.     * app/pdb/gradients_cmds.c
  57717.     * app/pdb/pattern_select_cmds.c
  57718.     * app/pdb/patterns_cmds.c
  57719.     * tools/pdbgen/pdb/brush_select.pdb
  57720.     * tools/pdbgen/pdb/brushes.pdb
  57721.     * tools/pdbgen/pdb/convert.pdb
  57722.     * tools/pdbgen/pdb/gradient_select.pdb
  57723.     * tools/pdbgen/pdb/gradients.pdb
  57724.     * tools/pdbgen/pdb/pattern_select.pdb
  57725.     * tools/pdbgen/pdb/patterns.pdb: changed accordingly.
  57726.  
  57727. 2001-02-13  Michael Natterer  <mitch@gimp.org>
  57728.  
  57729.     * app/Makefile.am
  57730.     * po/POTFILES.in
  57731.     * app/gimpdatacontainerview.[ch]: new widget which will replace the
  57732.     current brush, pattern, ... selections. To really use it, there
  57733.     needs to be a GimpDataFactory object (coming soon...)
  57734.  
  57735.     * app/commands.[ch]
  57736.     * app/menus.c: added test data container views.
  57737.  
  57738.     * app/paint_funcs_simd.S: #include the implementation with "", not <>
  57739.  
  57740. 2001-02-13  Seth Burgess  <sjburges@gimp.org>
  57741.  
  57742.     * plug-ins/perl/Gimp/Lib.xs : made perl compilable again.  Didn't
  57743.     change to turn back on by default.
  57744.     
  57745. 2001-02-13  Sven Neumann  <sven@gimp.org>
  57746.  
  57747.     * Makefile.am
  57748.     * configure.in
  57749.     * cursors/Makefile.am
  57750.     * docs/Makefile.am
  57751.     * pixmaps/Makefile.am: added Makefiles to cursors, docs and pixmaps
  57752.     directories
  57753.  
  57754. 2001-02-13  Sven Neumann  <sven@gimp.org>
  57755.  
  57756.     * Makefile.am
  57757.     * pixmaps/refresh.xpm: new icon
  57758.  
  57759. 2001-02-13  Michael Natterer  <mitch@gimp.org>
  57760.  
  57761.     * app/gradient_editor.[ch]
  57762.     * app/gradient_select.[ch]: use GimpContainerListView instead of
  57763.     cooking an own list.
  57764.  
  57765.     * app/gimpgradient.[ch]: removed the GdkPixmap from the gradient.
  57766.  
  57767.     * app/gimpcontainerlistview.c: connect the viewable's "name_changed"
  57768.     signal to the label.
  57769.  
  57770.     * app/gimpmarshal.[ch]
  57771.     * app/gimppreview.[ch]: new virtual function "get_size",
  57772.  
  57773.     * app/gimpgradientpreview.c: implement "get_size" and return a 3:1
  57774.     aspect ratio.
  57775.  
  57776.     * app/gradients.c
  57777.     * app/palette_select.[ch]
  57778.     * app/palettes.c: removed the dialog freeze/thaw functions.
  57779.  
  57780.     * app/brush_select.c
  57781.     * app/pattern_select.c
  57782.     * app/plug_in.c: stuff.
  57783.  
  57784. 2001-02-12  Michael Natterer  <mitch@gimp.org>
  57785.  
  57786.     * app/brush_select.[ch]
  57787.     * app/pattern_select.[ch]: removed almost all code by using
  57788.     the GimpContainerGridView.
  57789.  
  57790.     * app/brushes.c
  57791.     * app/patterns.c: brush|pattern_select_freeze|thaw_all() don't
  57792.     exist any more.
  57793.  
  57794.     * app/devices.c: made it work again.
  57795.  
  57796.     * app/gimpgradientpreview.c: the gradient popup is 128 x 32 again.
  57797.  
  57798.     * app/plug_in.c: follow the brush and pattern dialog function
  57799.     renaming.
  57800.  
  57801.     * app/gimppalette.[ch]
  57802.     * app/gimppalettepreview.c: added a "Columns" attribute and show
  57803.     the popups accordingly.
  57804.  
  57805.     The palette file format has changed again. It now can have an
  57806.     optional "Columns: <n>" line after the palette's name.
  57807.  
  57808.     * data/palettes/Bgold.gpl
  57809.     * data/palettes/Borders.gpl
  57810.     * data/palettes/Cascade.gpl
  57811.     * data/palettes/China.gpl
  57812.     * data/palettes/Coldfire.gpl
  57813.     * data/palettes/Dark_pastels.gpl
  57814.     * data/palettes/Ega.gpl
  57815.     * data/palettes/Gold.gpl
  57816.     * data/palettes/Grayblue.gpl
  57817.     * data/palettes/Hilite.gpl
  57818.     * data/palettes/Kahki.gpl
  57819.     * data/palettes/Named_Colors.gpl
  57820.     * data/palettes/News3.gpl
  57821.     * data/palettes/Op2.gpl
  57822.     * data/palettes/Plasma.gpl
  57823.     * data/palettes/Visibone.gpl
  57824.     * data/palettes/Visibone_2.gpl
  57825.     * data/palettes/Web.gpl: added the "Columns" parameter where it
  57826.     makes sense and removed those ugly black colors which were hanging
  57827.     around as first color of many palettes.
  57828.  
  57829. 2001-02-12  Michael Natterer  <mitch@gimp.org>
  57830.  
  57831.     * app/Makefile.am: took gimpcontextpreview.[ch] out of the build
  57832.     but still left the sources there as reference.
  57833.  
  57834.     * app/app_procs.c: initialize the render stuff before creating the
  57835.     toolbox (needed for the previews).
  57836.  
  57837.     * app/devices.c
  57838.     * app/indicator_area.c: use GimpPreviews instead of
  57839.     GimpContextPreviews.
  57840.  
  57841.     * app/context_manager.[ch]: create the global data lists here
  57842.     because they now must exist before any context is created.
  57843.  
  57844.     * app/brushes.[ch]
  57845.     * app/gradients.[ch]
  57846.     * app/palettes.[ch]
  57847.     * app/patterns.[ch]: removed them here.
  57848.  
  57849.     * app/gimpcontainer.[ch]: added a "freeze_count" and emit the
  57850.     "freeze" and "thaw" signals accordingly.
  57851.  
  57852.     * app/gimpcontext.[ch]: greatly simplified the way how the
  57853.     contexts connect to the data lists (simply keep them connected all
  57854.     the time). Also removed all those ugly explicit update functions
  57855.     because "thaw" callbacks do this job now.
  57856.  
  57857.     * app/gimpdata.c: a GimpData object now becomes dirty on
  57858.     "name_changed"; "dirty" now triggers "invalidate_preview" because
  57859.     the context does not dispatch these signals any more soon.
  57860.  
  57861.     * app/brush_select.c
  57862.     * app/convert.c
  57863.     * app/gimpdnd.c
  57864.     * app/gradient_editor.c
  57865.     * app/gradient_select.c
  57866.     * app/pattern_select.c
  57867.     * app/gradient_editor.c
  57868.     * app/gradient_select.c
  57869.     * app/gradients.[ch]
  57870.     * app/pdb/brush_select_cmds.c
  57871.     * app/pdb/brushes_cmds.c
  57872.     * app/pdb/convert_cmds.c
  57873.     * app/pdb/gradient_select_cmds.c
  57874.     * app/pdb/gradients_cmds.c
  57875.     * app/pdb/pattern_select_cmds.c
  57876.     * app/pdb/patterns_cmds.c
  57877.     * tools/pdbgen/pdb/brush_select.pdb
  57878.     * tools/pdbgen/pdb/brushes.pdb
  57879.     * tools/pdbgen/pdb/convert.pdb
  57880.     * tools/pdbgen/pdb/gradient_select.pdb
  57881.     * tools/pdbgen/pdb/gradients.pdb
  57882.     * tools/pdbgen/pdb/pattern_select.pdb
  57883.     * tools/pdbgen/pdb/patterns.pdb: changed accordingly.
  57884.  
  57885. 2001-02-11  Michael Natterer  <mitch@gimp.org>
  57886.  
  57887.     * app/apptypes.h: added the datafile loader_func typedefs.
  57888.  
  57889.     * app/datafiles.h: removed from here.
  57890.  
  57891.     * app/gimpcontainer.[ch]: emit "freeze" and "thaw" signals to get
  57892.     rid of those blah_select_[freeze|thaw]_all() stuff.
  57893.  
  57894.     * app/gimpdatalist.[ch]: new function gimp_data_list_load() which
  57895.     takes a va_list of GimpDataObjectLoaderFuncs and file extensions
  57896.     and is almost a replacement for the four files below.
  57897.  
  57898.     * app/brushes.c
  57899.     * app/gradients.c
  57900.     * app/palettes.c
  57901.     * app/patterns.c: very simple now. It may be worth thinking about
  57902.     making all GimpData subclasses managed by a descriptive array in
  57903.     the context_manager.
  57904.  
  57905. 2001-02-11  Michael Natterer  <mitch@gimp.org>
  57906.  
  57907.     Made a GimpContainer out of the palette list:
  57908.  
  57909.     * app/Makefile.am
  57910.     * app/palettes.[ch]: new files for the global palette list.
  57911.  
  57912.     * app/gimpgradientpreview.[ch]
  57913.     * app/gimppalettepreview.[ch]: new widgets.
  57914.  
  57915.     * app/gimppalette.[ch]: derive it from GimpData to get all the
  57916.     preview etc. stuff.
  57917.  
  57918.     * app/datafiles.[ch]: new function datafiles_check_extension(),
  57919.     added a "loader_data" parameter to datafiles_read_directories()
  57920.     and pass it to the loader function.
  57921.  
  57922.     * app/gimpcontext.[ch]: added the palette (not really used yet
  57923.     except by the test dialogs).
  57924.  
  57925.     * app/gimpdatalist.[ch]: new function gimp_data_list_save_and_clear()
  57926.     which does everything needed for patterns_free(), brushes_free() ...
  57927.  
  57928.     * app/gimpdnd.c: added palette DND.
  57929.  
  57930.     * app/app_procs.c
  57931.     * app/brushes.c
  57932.     * app/color_notebook.h
  57933.     * app/commands.c
  57934.     * app/convert.c
  57935.     * app/gimpbrush.h
  57936.     * app/gimpbrushpipe.h
  57937.     * app/gimpgradient.c
  57938.     * app/gimppattern.h
  57939.     * app/gimppreview.c
  57940.     * app/gradients.c
  57941.     * app/module_db.c
  57942.     * app/palette.[ch]
  57943.     * app/paletteP.h
  57944.     * app/palette_import.c
  57945.     * app/palette_select.[ch]
  57946.     * app/patterns.c
  57947.     * app/plug_in.c
  57948.     * app/pdb/convert_cmds.c
  57949.     * app/pdb/palette_cmds.c
  57950.     * tools/pdbgen/pdb/convert.pdb
  57951.     * tools/pdbgen/pdb/palette.pdb: lotsa stuff: changed due to the above
  57952.     API changes, #define the file extensions in the GimpData subclasses'
  57953.     header files instead of hardcoding them in several places, ...
  57954.  
  57955.     * data/palettes/*: The same file format change as for the gradient
  57956.     files:
  57957.  
  57958.     - Save the palette name in a parsable form (as part of the file
  57959.       format, not in a comment.
  57960.     - Removed unserscores from the palette names.
  57961.     - Added an extension (Gimp PaLettes are ".gpl" files now ;-)
  57962.  
  57963. 2001-02-11  Michael Natterer  <mitch@gimp.org>
  57964.  
  57965.     * app/Makefile.am
  57966.     * app/apptypes.h
  57967.     * app/gimpdata.[ch]: new abstract base class for everything
  57968.     (except images) which has a filename and can become dirty and must
  57969.     be saved.
  57970.  
  57971.     * app/gimpbrush.[ch]
  57972.     * app/gimpgradient.[ch]
  57973.     * app/gimppattern.[ch]: all derived from GimpData now.
  57974.  
  57975.     * app/gimpbrushgenerated.[ch]
  57976.     * app/brush_select.c
  57977.     * app/brushes.c
  57978.     * app/gimpbrushpipe.c
  57979.     * app/gradient_editor.c
  57980.     * app/gradients.c
  57981.     * app/patterns.c: removed lots of code duplication due to common
  57982.     file save magic.
  57983.  
  57984.     The gradient file format has changed: it now contains the
  57985.     gradient's name (no more ugly underscores). The files have the
  57986.     extension ".ggr".
  57987.  
  57988.     * app/gimpgradient.[ch]: save new gradients, load new and old
  57989.     gradients.
  57990.  
  57991.     * data/gradients/*: removed all old gradients and added the new
  57992.     ones.
  57993.  
  57994. 2001-02-10  David Monniaux  <monniaux@genievre.ens.fr>
  57995.  
  57996.     MMX code for paint_funcs. Very partial so far.
  57997.     * acconfig.h
  57998.     * configure.in: detection of MMX-able assembler and compiler
  57999.     * app/Makefile.am
  58000.     * app/main.c: detects MMX and acts accordingly
  58001.     * app/paint_funcs.c
  58002.     * app/paint_funcs_simd.S: #include's appropriate file
  58003.     * app/arch/i386/mmx/paint_funcs_mmx.S
  58004.     * app/arch/i386/mmx/paint_funcs_mmx.S.m4
  58005.  
  58006. 2001-02-10  Michael Natterer  <mitch@gimp.org>
  58007.  
  58008.     * app/Makefile.am
  58009.     * app/gradient.[ch]: renamed...
  58010.  
  58011.     * app/gradient_editor.[ch]: ...to this
  58012.  
  58013.     * app/gradient_select.c: changed #include
  58014.  
  58015.     * po/POTFILES.in: renamed the file here too
  58016.  
  58017. 2001-02-10  Michael Natterer  <mitch@gimp.org>
  58018.  
  58019.     * app/Makefile.am
  58020.     * app/gradientP.h
  58021.     * app/gradient_header.h: removed.
  58022.  
  58023.     * app/gimpgradient.[ch]: new object -- bye bye "gradient_t"
  58024.  
  58025.     * app/gradients.[ch]: new files for managing the gradient list.
  58026.  
  58027.     * app/gradient.[ch]: contains only the gradient editor now (which
  58028.     still badly pokes around in the GimpGradient structure).
  58029.  
  58030.     * app/app_procs.c
  58031.     * app/apptypes.h
  58032.     * app/devices.c
  58033.     * app/gimpcontainerlistview.c
  58034.     * app/gimpcontext.[ch]
  58035.     * app/gimpcontextpreview.[ch]
  58036.     * app/gimpdnd.[ch]
  58037.     * app/gradient_select.[ch]
  58038.     * app/indicator_area.c
  58039.     * app/palette_import.c
  58040.     * app/pdb/gradient_select_cmds.c
  58041.     * app/pdb/gradients_cmds.c
  58042.     * app/tools/airbrush.c
  58043.     * app/tools/blend.c
  58044.     * app/tools/paint_core.c
  58045.     * app/tools/paintbrush.c
  58046.     * app/tools/pencil.c
  58047.     * tools/pdbgen/pdb/gradient_select.pdb
  58048.     * tools/pdbgen/pdb/gradients.pdb: changed accordingly, some
  58049.     changes to the preview and view stuff.
  58050.  
  58051.     * app/gimppreview.[ch]: removed the "context" attribute again
  58052.     because it was overkill (a simple gtk_signal_connect_object does
  58053.     the same as doing the autoconnection magic inside the GimpPreview
  58054.     object).
  58055.  
  58056.     * app/commands.[ch]
  58057.     * app/menus.c: example views on the gradient container.
  58058.  
  58059. 2001-02-09  Michael Natterer  <mitch@gimp.org>
  58060.  
  58061.     * app/gimpcontainergridview.[ch]
  58062.     * app/gimpcontainerlistview.[ch]
  58063.     * app/gimpcontainerview.[ch]: follow the GimpPreview API change
  58064.     and take only "size" instead of "width" and "height" in the
  58065.     constructor.
  58066.  
  58067.     * app/gimpdnd.[ch]: first attempt to hack GtkType based DND which
  58068.     speaks in terms of GimpViewable instead of Brush, Pattern, ...
  58069.     Added functions to remove DND callbacks (used by the multi-views).
  58070.  
  58071.     * app/gimppreview.[ch]: new function gimp_preview_set_size_full().
  58072.  
  58073.     * app/commands.c: updated the example dialogs to be DND aware.
  58074.  
  58075.     * app/gimpimage.c: fixed preview size calculation by ensuring a
  58076.     minimal width/height of 1 pixel.
  58077.     Reported by Dave Neary <dneary@eircom.net>
  58078.  
  58079. 2001-02-09  Michael Natterer  <mitch@gimp.org>
  58080.  
  58081.     * app/gimppreview.[ch]: moved the constructor-parameter-overkill
  58082.     to the new function gimp_preview_new_full() and made the
  58083.     gimp_preview_new() interface simple.
  58084.  
  58085.     * app/gimpbrushpreview.c
  58086.     * app/gimppatternpreview.c: added DND support.
  58087.  
  58088.     * app/gimpdnd.c: use the new preview system.
  58089.  
  58090.     * app/gimpconstrainedhwrapbox.c: implement "size_allocate". Ok,
  58091.     this is silly -- I will write an own widget which does the
  58092.     "scrollable grid of whatever" stuff in one place...
  58093.  
  58094.     * app/commands.c
  58095.     * app/gimpcontainergridview.c
  58096.     * app/gimpcontainerlistview.c
  58097.     * app/gimpimagepreview.c: follow the GimpPreview constructor change.
  58098.  
  58099. 2001-02-09  Michael Natterer  <mitch@gimp.org>
  58100.  
  58101.     * app/commands.c: changed the test dialogs a bit.
  58102.  
  58103.     * app/gimpconstrainedhwrapbox.[ch]: should be called
  58104.     GimpHackedWrapBoxForContainerView now ;-)
  58105.  
  58106.     * app/gimpcontainergridview.[ch]
  58107.     * app/gimpcontainerlistview.[ch]: fixed the minimal size setting
  58108.     by getting the magic values from the relevan gtk widgets.
  58109.     Scroll to the active item if it not visible.
  58110.  
  58111. 2001-02-08  Michael Natterer  <mitch@gimp.org>
  58112.  
  58113.     * app/gimppreview.[ch]: added an (unused) "context" argument
  58114.     and a "set_viewable" function.
  58115.  
  58116.     * app/gimpconstrainedhwrapbox.c: even more evil than before.
  58117.  
  58118.     * app/gimpbrushpreview.c
  58119.     * app/gimpcontainergridview.c
  58120.     * app/gimpcontainerlistview.c
  58121.     * app/gimpcontainerview.c
  58122.     * app/gimpimagepreview.c
  58123.     * app/gimppatternpreview.c: fixed lots of forgotten signal handlers
  58124.  
  58125.     * app/commands.[ch]
  58126.     * app/menus.c: added "Multi View" dialogs.
  58127.  
  58128. 2001-02-08  Michael Natterer  <mitch@gimp.org>
  58129.  
  58130.     * app/gimppreview.[ch]: added a "border" attribute. The border can
  58131.     have any color (which has no sane API yet...). Added "width" and
  58132.     "height" attributes and provide a "set_size" function.
  58133.  
  58134.     * app/gimpbrushpreview.c
  58135.     * app/gimpcontainergridview.c
  58136.     * app/gimpcontainerlistview.c
  58137.     * app/gimpimagepreview.c
  58138.     * app/gimppatternpreview.c: changed accordingly, enabled
  58139.     highlighting of the selected item in the grid views.
  58140.  
  58141. 2001-02-07  Michael Natterer  <mitch@gimp.org>
  58142.  
  58143.     * app/gimppreview.[ch]: allocate less temp_bufs by removing the
  58144.     "create_preview" virtual function and adding a "render" one.
  58145.  
  58146.     Implementations have to call the new public function
  58147.     gimp_preview_render_and_flush() to render their temp_bufs.
  58148.     This way, e.g. the GimpPatternPreview can render the preview
  58149.     directly from the pattern's mask.
  58150.  
  58151.     * app/gimpdrawablepreview.c
  58152.     * app/gimpimagepreview.c
  58153.     * app/gimppatternpreview.c: changed accordingly.
  58154.  
  58155.     * app/gimpbrushpreview.[ch]: same as above and added BrushPipe
  58156.     popup animation.
  58157.  
  58158. 2001-02-07  Michael Natterer  <mitch@gimp.org>
  58159.  
  58160.     * app/gimppreview.[ch]
  58161.     * app/gimpbrushpreview.c
  58162.     * app/gimpcontainergridview.c
  58163.     * app/gimpcontainerlistview.c
  58164.     * app/gimpimagepreview.c
  58165.     * app/gimppatternpreview.c: added an "is_popup" parameter to the
  58166.     preview constructor so the subclasses can decide if to do special
  58167.     stuff like pipe animation.
  58168.  
  58169. 2001-02-07  Daniel Egger  <egger@suse.de>
  58170.  
  58171.     * configure.in: Changed link order in gtkxmhtml check
  58172.     to fix bug #12653.
  58173.  
  58174. 2001-02-07  Michael Natterer  <mitch@gimp.org>
  58175.  
  58176.     * app/gimpcontext.[ch]: added "set_by_type", "get_by_type" and
  58177.     "changed_by_type" methods which take a GtkType and decide from
  58178.     that if to manipulate the Brush, Pattern etc.
  58179.  
  58180.     * app/gimpcontainerview.[ch]
  58181.     * app/gimpcontainergridview.[ch]
  58182.     * app/gimpcontainerlistview.[ch]: added a GimpContext to the views
  58183.     which is used to manage the active item.
  58184.  
  58185.     * app/commands.c: pass the user_context to the test views.
  58186.  
  58187.     * app/gimpbrushpreview.c
  58188.     * app/gimppatternpreview.c
  58189.     * app/gimppreview.[ch]: added a virtual "needs_popup" method which
  58190.     returns a boolean indicating if the viewable is already fully
  58191.     visible.
  58192.  
  58193.     * app/gimage.[ch]: removed gimage_foreach() and some other
  58194.     functions which can easily be done by gimp_container_foreach().
  58195.     Removed gimage_delete().
  58196.  
  58197.     * app/fileops.c
  58198.     * app/gdisplay.c
  58199.     * app/lc_dialog.c
  58200.     * app/nav_window.c
  58201.     * app/palette_import.c
  58202.     * app/preferences_dialog.c
  58203.     * app/xcf.c
  58204.     * app/pdb/image_cmds.c
  58205.     * tools/pdbgen/pdb/image.pdb: changed accordingly. Switched from
  58206.     "disp_count" refcounting to real GtkObject refcounting for
  58207.     GimpImages.
  58208.  
  58209. 2001-02-07  Michael Natterer  <mitch@gimp.org>
  58210.  
  58211.     * app/gimpbrush.[ch]
  58212.     * app/gimpbrushpreview.c: moved the scale and pipe indicator
  58213.     rendering code from GimpBrush to GimpBrushPreview.
  58214.     Removed the "dirty" signal from GimpBrush and use
  58215.     "invalidate_preview" of the GimpViewable class.
  58216.  
  58217.     * app/brush_edit.c
  58218.     * app/brush_select.c
  58219.     * app/gimpbrushgenerated.c
  58220.     * app/gimpcontext.c
  58221.     * app/gimpcontextpreview.c
  58222.     * app/tools/paint_core.c: changed accordingly.
  58223.  
  58224. 2001-02-07  Michael Natterer  <mitch@gimp.org>
  58225.  
  58226.     * app/Makefile.am
  58227.     * app/gimpimagepreview.[ch]: new object with own implementations
  58228.     of "create_preview" and "create_popup".
  58229.  
  58230.     * app/gimpdrawablepreview.c: stuff... still unused.
  58231.  
  58232.     * app/gimppreview.c: fixed idle rendering crashes, don't
  58233.     forget popups on GDK_2BUTTON_PRESS.
  58234.  
  58235.     * app/app_procs.c: gimpbrushlist.h doesn't exist any more.
  58236.  
  58237.     * app/gimpobject.h: removed the GimpObject typedef because it
  58238.     is in apptypes.h
  58239.  
  58240. 2001-02-07  Hans Breuer <Hans@Breuer.org>
  58241.  
  58242.     * */makefile.msc : Gimp 1.3 for win32 (msc) builds and runs at 
  58243.     this short moment, it's a fast moving target nowadays :-)
  58244.  
  58245.     * app/app_procs.c
  58246.     * app/gimpbrush.c
  58247.     * app/gimpbrushpipe.c
  58248.     * app/gimppattern.c : make sure G_OS_WIN32 is defined (by glib.h 
  58249.     inclusion) before actually using it
  58250.  
  58251.     * app/plug_in.h 
  58252.     * app/datafiles.h : <time.h> for time_t
  58253.  
  58254.     * app/tile_swap.c : include <stdio.h> for SEEK_SET
  58255.  
  58256.     * app/gimpcontainer.c : use G_GNUC_FUNCTION instead of 
  58257.     __FUNCTION__ to allow compiling without gcc
  58258.  
  58259.     * app/dialog_handler.h : don't use conditional prototypes
  58260.     for gmodule exported function but include <gmodule.h> and
  58261.     use G_MODULE_EXPORT in prototype, too.
  58262.  
  58263.     * app/gimpobject.h : added typedef for GimpObject
  58264.  
  58265.     * libgimp/gimp.def : more exported symbols
  58266.  
  58267.     * libgimp/gimpcolorselector.h : #include <gmodule.h> for
  58268.     G_MODULE_EXPORT,  sane prototypes.
  58269.  
  58270.     * libgimp/gimpui.def : symbol export update, splitted to
  58271.     gimpwidgets.def
  58272.  
  58273.     * libgimpcolor/gimpcolor.def
  58274.     * libgimpmath/gimpmath.def
  58275.     * libgimpwidgets/gimpwidgets.def : updated
  58276.  
  58277.     * libgimpwidgets/libgimp-glue.c : new file which supports
  58278.     real dynamic linking on win32, against exported symbols from
  58279.     the application or libgimp. This allows to resolve the
  58280.     double dependency for currently 11 functions
  58281.  
  58282. 2001-02-07  Michael Natterer  <mitch@gimp.org>
  58283.  
  58284.     * app/Makefile.am
  58285.     * app/gimpdrawable-preview.[ch]: new files formerly known as
  58286.     gimpdrawablepreview.[ch].
  58287.  
  58288.     This a new naming scheme for methods of objects which live outside
  58289.     their object's file. The old name implied a derived object (and
  58290.     is in fact now taken by a GimpPreview subclass, see below).
  58291.  
  58292.     Further candidates for renaming are e.g. gimpdrawable-invert.[ch],
  58293.     gimpimage-convert.[ch] etc.  Finaly, the main objects (image,
  58294.     drawable) will go to their own directories together with their
  58295.     subclasses.
  58296.  
  58297.     * app/apptypes.h: added typedefs for the new objects:
  58298.  
  58299.     * app/gimpbrushpreview.[ch]
  58300.     * app/gimppatternpreview.[ch]: new subclasses of GimpPreview.
  58301.  
  58302.     * app/gimpdrawablepreview.[ch]: contains a subclass of GimpPreview
  58303.     now.
  58304.  
  58305.     * app/gimpviewable.[ch]: renamed the virtual functions to
  58306.     "get_preview" and "get_new_preview" to avoid confusion with the
  58307.     new GimpPreview subclasses.
  58308.  
  58309.     * app/gimppreview.[ch]: virtualized "create_preview" and
  58310.     "create_popup".
  58311.  
  58312.     * app/gimpmarshal.[ch]: new marsaller for GimpPreview.
  58313.  
  58314.     * app/channels_dialog.c
  58315.     * app/fileops.c
  58316.     * app/gimpbrush.c
  58317.     * app/gimpdnd.c
  58318.     * app/gimpdrawable.c
  58319.     * app/gimpimage.c
  58320.     * app/gimppattern.c
  58321.     * app/layer_select.c
  58322.     * app/layers_dialog.c
  58323.     * app/lc_dialog.c
  58324.     * app/nav_window.c
  58325.     * app/palette_import.c
  58326.     * app/undo_history.c
  58327.     * app/pdb/drawable_cmds.c
  58328.     * app/pdb/image_cmds.c
  58329.     * tools/pdbgen/pdb/drawable.pdb
  58330.     * tools/pdbgen/pdb/image.pdb: changed accordingly.
  58331.  
  58332. 2001-02-06  Michael Natterer  <mitch@gimp.org>
  58333.  
  58334.     * app/gimpcontainergridview.[ch]
  58335.     * app/gimpcontainerlistview.[ch]: added "min_items_x" and
  58336.     "min_items_y" parameters to the constructors.
  58337.  
  58338.     * app/gimppreview.[ch]: added event handling for "click" and
  58339.     "popup", show a dummy popup for testing.
  58340.  
  58341.     * app/commands.c: changed accordingly.
  58342.  
  58343.     * app/menus.c: added a separator and removed N_() from the test stuff.
  58344.  
  58345. 2001-02-06  Simon Budig  <simon@gimp.org>
  58346.  
  58347.         * libgimpwidgets/gimpdialog.c
  58348.  
  58349.     fixed the documentation.
  58350.  
  58351. 2001-02-06  Simon Budig  <simon@gimp.org>
  58352.  
  58353.     * libgimpwidgets/gimpdialog.c
  58354.     * app/tools/tool_options_dialog.c
  58355.  
  58356.     Implemented a way to connect the delete-event of a gimpdialog
  58357.     without adding an extra button. If you pass "_delete_event_"
  58358.     as button text (untranslated) the button will not be created.
  58359.     
  58360.     Removed the tool-options "Close" button. Lots of other Close-Buttons
  58361.     wait for their removal.
  58362.  
  58363. 2001-02-06  Michael Natterer  <mitch@gimp.org>
  58364.  
  58365.     * app/Makefile.am
  58366.     * app/gimpconstrainedhwrapbox.[ch]: A bad hack on top of another
  58367.     hack: The GtkHWrapBox "size_request" method _always_ wants a
  58368.     maximal requisition height, which it of course gets from a
  58369.     container like the scrolled window, yielding in wrong vscrollbar
  58370.     calculation.
  58371.  
  58372.     * app/gimpbrush.c: create a nice preview with scale and pipe
  58373.     indicators.
  58374.  
  58375.     * app/gimpcontainergridview.[ch]: use the GimpConstrainedHWrapBox.
  58376.  
  58377.     * app/commands.c
  58378.     * app/gimpcontainerlistview.c
  58379.     * app/gimppreview.c: cleanup, fixed a crash in the preview idle
  58380.     rendering function.
  58381.  
  58382. 2001-02-06  Sven Neumann  <sven@gimp.org>
  58383.  
  58384.     * data/brushes/hsparks.gih
  58385.     * data/brushes/vine.gih: seems we had forgotten to convert these
  58386.     to the new format.
  58387.  
  58388. 2001-02-05  Jay Cox  <jaycox@gimp.org>
  58389.  
  58390.     * app/gimphistogram.c: Applied patches by Roel Schroeven
  58391.     <rschroev@yahoo.com> that fix histogram with mask calculation bug and
  58392.     median calculation bug.
  58393.  
  58394. 2001-02-06  Michael Natterer  <mitch@gimp.org>
  58395.  
  58396.     * app/gimpcontainergridview.[ch]: add the spacing between the
  58397.     previews here instead of expecting an already bordered preview.
  58398.     Set the widget background to white.
  58399.  
  58400.     * app/gimppattern.c: removed the white border hack.
  58401.  
  58402. 2001-02-06  Michael Natterer  <mitch@gimp.org>
  58403.  
  58404.     * app/gimpcontainergridview.[ch]
  58405.     * app/gimpcontainerlistview.[ch]
  58406.     * app/gimpcontainerview.[ch]: implemented "set_preview_size".
  58407.  
  58408.     * app/commands.c: added a preview size slider to the test dialogs.
  58409.  
  58410. 2001-02-05  Michael Natterer  <mitch@gimp.org>
  58411.  
  58412.     * app/Makefile.am
  58413.     * app/gimpcontainergridview.[ch]: new widget providing a grid view
  58414.     in the style of the current brush and pattern selections.
  58415.  
  58416.     * app/gimpcontainerlistview.[ch]
  58417.     * app/gimppreview.[ch]: the constructors take "width" and "height"
  58418.     parameters now.
  58419.  
  58420.     * app/gimpviewable.c: if the viewable is not able to generate
  58421.     a static (cached) preview, create a new one and cache it ourselves.
  58422.  
  58423.     * app/gimppattern.c: produce a nice preview.
  58424.  
  58425.     * app/temp_buf.[ch]: changed temp_buf_copy_area() to take a
  58426.     destination offset instead of a border parameter. This function
  58427.     was not used at all before.
  58428.  
  58429.     * app/commands.[ch]
  58430.     * app/menus.c: test dialogs for the grid view.
  58431.  
  58432. 2001-02-05  Michael Natterer  <mitch@gimp.org>
  58433.  
  58434.     * app/gimpcontainerlistview.[ch]
  58435.     * app/gimpcontainerview.[ch]
  58436.     * app/gimpmarshal.[ch]: moved the signal connecting stuff to the
  58437.     GimpContainerViewClass which has virtual functions for insert,
  58438.     remove and clear now which are implemented by the
  58439.     GimpContainerListViewClass.
  58440.  
  58441. 2001-02-05  Michael Natterer  <mitch@gimp.org>
  58442.  
  58443.     * app/gimpcontainer.[ch]
  58444.     * app/gimplist.[ch]: made the "get_by_name" and the "by_index"
  58445.     access functions methods of the GimpContainerClass. The semantic
  58446.     of this index is somewhat unclear if we have e.g. a hash table
  58447.     implementation but the container needs to have an order for the
  58448.     ContainerView. Finally, the ordering will be a feature of the
  58449.     ContainerView.
  58450.  
  58451.     * app/gimpmarshal.[ch]: marshallers needed for the new methods.
  58452.  
  58453.     * app/brushes.[ch]
  58454.     * app/patterns.[ch]: the public global brush and pattern lists
  58455.     are GimpContainers now (they are really GimpLists of course).
  58456.  
  58457.     * app/brush_select.c
  58458.     * app/devices.c
  58459.     * app/gimpcontainerlistview.c
  58460.     * app/gimpcontext.c
  58461.     * app/gimpdnd.c
  58462.     * app/pattern_select.c
  58463.     * app/pdb/brush_select_cmds.c
  58464.     * app/pdb/brushes_cmds.c
  58465.     * app/pdb/pattern_select_cmds.c
  58466.     * app/pdb/patterns_cmds.c
  58467.     * tools/pdbgen/pdb/brush_select.pdb
  58468.     * tools/pdbgen/pdb/brushes.pdb
  58469.     * tools/pdbgen/pdb/pattern_select.pdb
  58470.     * tools/pdbgen/pdb/patterns.pdb: changed accordingly.
  58471.  
  58472. 2001-02-05  Michael Natterer  <mitch@gimp.org>
  58473.  
  58474.     * app/Makefile.am
  58475.     * app/apptypes.h: some new files and data types:
  58476.  
  58477.     * app/gimppreview.[ch]: new widgets which provides a view
  58478.     of a GimpViewable.
  58479.  
  58480.     * app/gimpcontainerview.[ch]: new abstract widget base class for
  58481.     views of GimpContainers of GimpViewables
  58482.  
  58483.     * app/gimpcontainerlistview.[ch]: (still) simple implementation of
  58484.     a list view of the container.
  58485.  
  58486.     * app/gimpbrush.[ch]
  58487.     * app/gimppattern.[ch]: provide dumb implementations of the
  58488.     GimpViewable's "preview" method.
  58489.  
  58490.     * app/image_render.c: quick bad hack to enable preview sizes which
  58491.     are != "preview_size": Always allocate data chunks for previews up
  58492.     to 256 pixels width.
  58493.  
  58494.     * app/drawable.c: emit the "incalidate_preview" signal from
  58495.     drawable_update(). This may cause useless updates at the moment
  58496.     but as we want to move from explicit updates to signal-driven
  58497.     model-view stuff it's the right thing (TM).
  58498.  
  58499.     * app/commands.[ch]
  58500.     * app/interface.c
  58501.     * app/menus.c: Added a "Test dialogs" menu to the Toolbox.
  58502.  
  58503.     * app/pdb/image_cmds.c
  58504.     * libgimp/gimpenums.h
  58505.     * plug-ins/script-fu/script-fu-constants.c
  58506.     * tools/pdbgen/enums.pl: propagated the new alpha channel stuff
  58507.     to the autogenerated files.
  58508.  
  58509. 2001-02-05  Nick Lamb  <njl195@zepler.org.uk>
  58510.  
  58511.     * app/channels_dialog.c
  58512.     * app/gimpimage.c
  58513.     * app/gimpimage.h: Initial commit of "Alpha" transparency channel
  58514.  
  58515. 2001-02-04  Nick Lamb  <njl195@zepler.org.uk>
  58516.  
  58517.     * app/patterns.c: Missing <string.h> again
  58518.  
  58519. 2001-02-04  Nick Lamb  <njl195@zepler.org.uk>
  58520.  
  58521.     * app/brushes.c: New file == new missing includes! <string.h>
  58522.  
  58523. 2001-02-04  Michael Natterer  <mitch@gimp.org>
  58524.  
  58525.     * app/Makefile.am
  58526.     * app/apptypes.h
  58527.     * app/gimpviewable.[ch]: new object. Everything that can have a
  58528.     preview will be a GimpViewable. The virtual functions are
  58529.     "invalidate_preview", "preview" and "preview_new".
  58530.  
  58531.     * app/gimpmarshal.[ch]: new marshaller needed for the viewable.
  58532.  
  58533.     * app/gimpdrawable.[ch]
  58534.     * app/gimpimage.[ch]: derived from GimpViewable. Removed the
  58535.     preview stuff from the public interface.
  58536.  
  58537.     Made a single boolean out of GimpImage's "comp_preview_valid"
  58538.     array because we have only one composite preview.
  58539.  
  58540.     * app/gimplayer.c: made the preview stuff private.
  58541.  
  58542.     * app/gimppreviewcache.[ch]: removed gimp_preview_scale()...
  58543.  
  58544.     * app/temp_buf.[ch]: ...and added it as temp_buf_scale() here.
  58545.  
  58546.     * app/gimpdrawablepreview.[ch]: is a private method of
  58547.     GimpDrawable now.
  58548.  
  58549.     * app/channels_dialog.c
  58550.     * app/convert.c
  58551.     * app/drawable.c
  58552.     * app/fileops.c
  58553.     * app/floating_sel.c
  58554.     * app/gimage.c
  58555.     * app/gimage_mask.c
  58556.     * app/gimpchannel.c
  58557.     * app/gimpcontainer.c
  58558.     * app/gimpdnd.c
  58559.     * app/layer_select.c
  58560.     * app/layers_dialog.c
  58561.     * app/lc_dialog.c
  58562.     * app/nav_window.c
  58563.     * app/palette_import.c
  58564.     * app/undo.c
  58565.     * app/undo_history.c
  58566.     * app/pdb/drawable_cmds.c
  58567.     * app/pdb/image_cmds.c
  58568.     * app/tools/crop.c
  58569.     * app/tools/edit_selection.c
  58570.     * app/tools/ink.c
  58571.     * app/tools/paint_core.c
  58572.     * tools/pdbgen/pdb/drawable.pdb
  58573.     * tools/pdbgen/pdb/image.pdb
  58574.     * po/POTFILES.in: changed accordingly.
  58575.  
  58576. 2001-02-04  Michael Natterer  <mitch@gimp.org>
  58577.  
  58578.     * app/Makefile.am
  58579.     * app/gimppattern.[ch]: new object.
  58580.  
  58581.     * app/apptypes.h: added GimpPattern, removed GPattern.
  58582.  
  58583.     * app/patterns.[ch]: contains only the "patterns_()" functions for
  58584.     the global pattern list, s/pattern_list/global_pattern_list/g
  58585.  
  58586.     * app/brushes.[ch]: s/brush_list/global_brush_list/g
  58587.  
  58588.     * app/pattern_select.[ch]
  58589.     * app/gimpcontext.[ch]: connect to the Patterns' and the pattern
  58590.     list's signals.
  58591.  
  58592.     * app/brush_select.[ch]
  58593.     * app/devices.c
  58594.     * app/disp_callbacks.[ch]
  58595.     * app/gimpbrush.c
  58596.     * app/gimpbrushgenerated.[ch]
  58597.     * app/gimpcontextpreview.[ch]
  58598.     * app/gimpdnd.[ch]
  58599.     * app/indicator_area.c
  58600.     * app/pdb/brush_select_cmds.c
  58601.     * app/pdb/brushes_cmds.c
  58602.     * app/pdb/pattern_select_cmds.c
  58603.     * app/pdb/patterns_cmds.c
  58604.     * app/tools/bucket_fill.c
  58605.     * app/tools/clone.c
  58606.     * tools/pdbgen/pdb/brush_select.pdb
  58607.     * tools/pdbgen/pdb/brushes.pdb
  58608.     * tools/pdbgen/pdb/pattern_select.pdb
  58609.     * tools/pdbgen/pdb/patterns.pdb
  58610.     * po/POTFILES.in: changed accordingly.
  58611.  
  58612. 2001-02-04  Michael Natterer  <mitch@gimp.org>
  58613.  
  58614.     * app/gimpcontainer.[ch]: renamed gimp_container_lookup() back
  58615.     to gimp_container_have(). Virtualized the "add", "remove",
  58616.     "have" and "foreach" methods and removed the "children" list.
  58617.  
  58618.     * app/gimplist.[ch]: derived from GimpContainer now.
  58619.  
  58620.     * app/Makefile.am
  58621.     * app/gimpdatalist.[ch]: new object: an alphabetically sorted
  58622.     GimpList with unique names.
  58623.  
  58624.     * app/gimpbrushlist.[ch]: removed. It's job is done by the
  58625.     GimpDataList now.
  58626.  
  58627.     * app/brushes.[ch]: new files. Contains the "brushes_()" functions
  58628.     for the global brush list.
  58629.  
  58630.     * app/app_procs.c
  58631.     * app/apptypes.h
  58632.     * app/brush_select.[ch]
  58633.     * app/colormap_dialog.[ch]
  58634.     * app/context_manager.c
  58635.     * app/devices.c
  58636.     * app/gimpbrush.c
  58637.     * app/gimpcontext.c
  58638.     * app/gimpdnd.c
  58639.     * app/info_window.c
  58640.     * app/lc_dialog.c
  58641.     * app/module_db.c
  58642.     * app/nav_window.c
  58643.     * app/pdb/brush_select_cmds.c
  58644.     * app/pdb/brushes_cmds.c
  58645.     * app/tools/by_color_select.c
  58646.     * app/tools/paintbrush.c
  58647.     * tools/pdbgen/pdb/brush_select.pdb
  58648.     * tools/pdbgen/pdb/brushes.pdb
  58649.     * po/POTFILES.in: changed accordingly.
  58650.  
  58651. 2001-02-04  Nick Lamb  <njl195@zepler.org.uk>
  58652.  
  58653.     * app/gimpdrawablepreview.c: add <stdlib.h> or <string.h> where needed
  58654.     * app/gimpobject.c
  58655.     * app/gimpui.c
  58656.     * app/image_new.c
  58657.     * app/layers_dialog.c
  58658.     * app/paint_funcs.c
  58659.     * app/palette.c
  58660.     * app/palette_import.c
  58661.     * app/palette_select.c
  58662.     * app/tile_manager.c
  58663.     * app/toolbox.c
  58664.     * app/user_install.c
  58665.     * app/tools/by_color_select.c
  58666.     * app/tools/curves.c
  58667.     * app/tools/measure.c
  58668.     * app/tools/shear_tool.c
  58669.  
  58670. 2001-02-03  Michael Natterer  <mitch@gimp.org>
  58671.  
  58672.     * app/Makefile.am
  58673.     * app/gimpset.[ch]: removed.
  58674.  
  58675.     * app/gimpcontainer.[ch]: some minor fixes, cleanup.
  58676.  
  58677.     * app/context_manager.[ch]: made the "image_context" a GimpContainer
  58678.     and moved it here...
  58679.  
  58680.     * app/appenv.h
  58681.     * app/main.c: ...from here.
  58682.  
  58683.     * app/app_procs.c
  58684.     * app/colormap_dialog.[ch]
  58685.     * app/commands.c
  58686.     * app/gimage.c
  58687.     * app/gimpcontext.c
  58688.     * app/gimpimage.c
  58689.     * app/info_window.c
  58690.     * app/lc_dialog.c
  58691.     * app/lut_funcs.c
  58692.     * app/module_db.c
  58693.     * app/nav_window.c
  58694.     * app/palette_import.c
  58695.     * app/paths_dialog.c
  58696.     * app/pixel_region.c
  58697.     * app/scale.c
  58698.     * app/scroll.c
  58699.     * app/selection.c
  58700.     * app/temp_buf.c
  58701.     * app/undo.c
  58702.     * app/pdb/procedural_db.c
  58703.     * app/tools/by_color_select.c
  58704.     * app/tools/clone.c
  58705.     * app/tools/color_balance.c
  58706.     * app/tools/color_picker.c
  58707.     * app/tools/convolve.c
  58708.     * app/tools/crop.c
  58709.     * app/tools/curves.c
  58710.     * app/tools/paint_core.c
  58711.     * app/tools/transform_core.c: s/GimpSet/GimpContainer/g, removed
  58712.     many useless #include "appenv.h".
  58713.  
  58714.     * app/gimpdrawablepreview.c
  58715.     * app/gdisplay.c: found two badly crashing bugs i have introduced
  58716.     with my last changes here.
  58717.  
  58718. 2001-02-03  Michael Natterer  <mitch@gimp.org>
  58719.  
  58720.     * app/Makefile.am
  58721.     * app/apptypes.h
  58722.  
  58723.     * app/gimpcontainer.[ch]: new (yet unused and untested) object
  58724.     which will replace GimpSet, GimpList and GimpBrushList and be the
  58725.     container and signal proxy for all collections of GimpObjects.
  58726.  
  58727. 2001-02-02  Michael Natterer  <mitch@gimp.org>
  58728.  
  58729.     * po/POTFILES.in: forgot to rename the files here.
  58730.  
  58731. 2001-02-01  Michael Natterer  <mitch@gimp.org>
  58732.  
  58733.     * app/Makefile.am
  58734.     * app/gimpchannel.[ch]
  58735.     * app/gimplayer.[ch]: new files moved here by Yosh.
  58736.  
  58737.     * app/channel.[ch]
  58738.     * app/layer.[ch]: removed.
  58739.  
  58740.     * app/gdisplay.c: cleanup stuff.
  58741.  
  58742.     * app/[lotsa files].c
  58743.     * tools/pdbgen/Makefile.am
  58744.     * tools/pdbgen/pdb.pl
  58745.     * tools/pdbgen/pdb/channel.pdb
  58746.     * tools/pdbgen/pdb/drawable.pdb
  58747.     * tools/pdbgen/pdb/floating_sel.pdb
  58748.     * tools/pdbgen/pdb/layer.pdb: changed includes accordingly.
  58749.  
  58750. 2001-01-31  Seth Burgess <sjburges@gimp.org>
  58751.     
  58752.     * plug-ins/perl/po/POTFILES.in : removed bilb/lib/Gimp.pm from list,
  58753.     as this is a file generated during the build!!
  58754.  
  58755. 2001-01-30  Michael Natterer  <mitch@gimp.org>
  58756.  
  58757.     * app/image_render.[ch]: prefixed all global variables with
  58758.     "render_" (we had a global variable named "temp_buf", brrrr),
  58759.     general cleanup.
  58760.  
  58761.     * app/colormap_dialog.c
  58762.     * app/layers_dialog.c: changed accordingly.
  58763.  
  58764. 2001-01-29  Michael Natterer  <mitch@gimp.org>
  58765.  
  58766.     * app/dialog_types.h: removed because it was unused.
  58767.  
  58768.     * app/Makefile.am: removed dialog_types.h, reordered the file list
  58769.     to group together what may go to "pixmaps", "widgets" and
  58770.     "lowlevel" (???) directories.
  58771.  
  58772. 2001-01-29  Michael Natterer  <mitch@gimp.org>
  58773.  
  58774.     * app/channel.[ch]: removed channel_update() because channel.c
  58775.     should not call gdisplays_update(). Use drawable_update() and
  58776.     a subsequent gdisplays_update() instead.
  58777.  
  58778.     * app/qmask.c: do as described above.
  58779.  
  58780.     * app/channel_ops.c
  58781.     * app/channels_dialog.c
  58782.     * app/commands.c
  58783.     * app/convert.c
  58784.     * app/disp_callbacks.c
  58785.     * app/equalize.c
  58786.     * app/fileops.c
  58787.     * app/floating_sel.c
  58788.     * app/gdisplay.c
  58789.     * app/gimage.c
  58790.     * app/gimage_mask.c
  58791.     * app/gimpdnd.c
  58792.     * app/gimpdrawablepreview.c
  58793.     * app/gimphistogram.c
  58794.     * app/gimplayermask.c
  58795.     * app/global_edit.c
  58796.     * app/histogramwidget.c
  58797.     * app/histogramwidget.h
  58798.     * app/image_map.c
  58799.     * app/image_new.c
  58800.     * app/invert.c
  58801.     * app/layer.c
  58802.     * app/layer_select.c
  58803.     * app/paths_dialog.c
  58804.     * app/plug_in.c
  58805.     * app/scan_convert.c
  58806.     * app/undo_history.c
  58807.     * app/xcf.c: include gimpdrawable.h instead of drawable.h where
  58808.     possible, removed useless includes, minor other cleanups.
  58809.  
  58810. 2001-01-29  Michael Natterer  <mitch@gimp.org>
  58811.  
  58812.     * app/Makefile.am
  58813.     * app/gimpdrawablepreview.[ch]: new file with one set of functions...
  58814.  
  58815.     * app/channel.[ch]
  58816.     * app/layer.[ch]: ...instead of having everything duplicated three
  58817.     times here.
  58818.  
  58819.     * app/channels_dialog.c
  58820.     * app/floating_sel.c
  58821.     * app/floating_sel.h
  58822.     * app/gimpdnd.c
  58823.     * app/gimpimage.c
  58824.     * app/layer_select.c
  58825.     * app/layers_dialog.c
  58826.     * app/selection.c
  58827.     * app/pdb/drawable_cmds.c
  58828.     * tools/pdbgen/pdb/drawable.pdb: changed accordingly, cleanup.
  58829.  
  58830. 2001-01-29  Sven Neumann  <sven@gimp.org>
  58831.  
  58832.     * HACKING: defined The GIMP Hackordnung (ACHTUNG!)
  58833.  
  58834. 2001-01-29  Michael Natterer  <mitch@gimp.org>
  58835.  
  58836.     * app/Makefile.am
  58837.     * app/undo_history.h: new file.
  58838.  
  58839.     * app/apptypes.h: removed the "Channel" typedef.
  58840.  
  58841.     * app/channel.[ch]: renamed all functions to gimp_channel_*()
  58842.  
  58843.     * app/channel_ops.c
  58844.     * app/channels_dialog.c
  58845.     * app/commands.c
  58846.     * app/disp_callbacks.c
  58847.     * app/gdisplay.c
  58848.     * app/gimage_mask.[ch]
  58849.     * app/gimpdnd.c
  58850.     * app/gimphistogram.c
  58851.     * app/gimpimage.[ch]
  58852.     * app/global_edit.c
  58853.     * app/layer.c
  58854.     * app/layers_dialog.c
  58855.     * app/qmask.c
  58856.     * app/scan_convert.c
  58857.     * app/scan_convert.h
  58858.     * app/toolbox.c
  58859.     * app/undo.[ch]
  58860.     * app/undo_history.c
  58861.     * app/xcf.[ch]
  58862.     * app/pdb/channel_cmds.c
  58863.     * app/pdb/color_cmds.c
  58864.     * app/pdb/drawable_cmds.c
  58865.     * app/pdb/image_cmds.c
  58866.     * app/pdb/pdb_glue.h
  58867.     * app/pdb/selection_cmds.c
  58868.     * app/pdb/tools_cmds.c
  58869.     * app/tools/bezier_select.c
  58870.     * app/tools/bezier_selectP.h
  58871.     * app/tools/blend.c
  58872.     * app/tools/bucket_fill.c
  58873.     * app/tools/by_color_select.c
  58874.     * app/tools/crop.c
  58875.     * app/tools/ellipse_select.c
  58876.     * app/tools/free_select.c
  58877.     * app/tools/fuzzy_select.c
  58878.     * app/tools/fuzzy_select.h
  58879.     * app/tools/iscissors.c
  58880.     * app/tools/rect_select.c
  58881.     * app/tools/text_tool.c
  58882.     * app/tools/transform_core.c
  58883.     * tools/pdbgen/pdb.pl
  58884.     * tools/pdbgen/pdb/channel.pdb
  58885.     * tools/pdbgen/pdb/color.pdb
  58886.     * tools/pdbgen/pdb/drawable.pdb
  58887.     * tools/pdbgen/pdb/selection.pdb
  58888.     * tools/pdbgen/pdb/tools.pdb: changed accordingly.
  58889.  
  58890. 2001-01-29  Michael Natterer  <mitch@gimp.org>
  58891.  
  58892.     * app/pdb/Makefile.am
  58893.     * app/pdb/pdb_glue.h: new file which contains the stuff that makes
  58894.     PDB code generation easier but is ugly when used in the app
  58895.     (see my comment in the log below).
  58896.  
  58897.     Contains:
  58898.     gimp_drawable_[layer|layer_mask|channel]()
  58899.     [channel|gimp_layer]_[set|get]_[name|tattoo]()
  58900.  
  58901.     * app/channel.[ch]
  58902.     * app/channels_dialog.c
  58903.     * app/gimpdrawable.h
  58904.     * app/gimpimage.c
  58905.     * app/gimplayermask.h
  58906.     * app/layer.c
  58907.     * app/layer.h
  58908.     * app/toolbox.c
  58909.     * app/undo.c
  58910.     * app/xcf.c
  58911.     * app/pdb/channel_cmds.c
  58912.     * app/pdb/drawable_cmds.c
  58913.     * app/pdb/layer_cmds.c
  58914.     * app/pdb/selection_cmds.c
  58915.     * app/tools/bezier_select.c
  58916.     * app/tools/bucket_fill.c
  58917.     * app/tools/by_color_select.c
  58918.     * app/tools/ellipse_select.c
  58919.     * app/tools/free_select.c
  58920.     * app/tools/fuzzy_select.c
  58921.     * app/tools/iscissors.c
  58922.     * app/tools/rect_select.c
  58923.     * tools/pdbgen/pdb/channel.pdb
  58924.     * tools/pdbgen/pdb/drawable.pdb
  58925.     * tools/pdbgen/pdb/layer.pdb
  58926.     * tools/pdbgen/pdb/selection.pdb: changed accordingly.
  58927.  
  58928. 2001-01-29  Sven Neumann  <sven@gimp.org>
  58929.  
  58930.     * AUTHORS
  58931.     * app/authors.h
  58932.     * app/pdb/channel_cmds.c
  58933.     * app/pdb/internal_procs.c
  58934.     * app/pdb/selection_cmds.c
  58935.     * libgimp/gimpchannel_pdb.c
  58936.     * libgimp/gimpchannel_pdb.h
  58937.     * libgimp/gimpselection_pdb.c
  58938.     * libgimp/gimpselection_pdb.h
  58939.     * tools/authorsgen/contributors
  58940.     * tools/pdbgen/pdb/channel.pdb
  58941.     * tools/pdbgen/pdb/selection.pdb: applied a patch from Adam Spiers 
  58942.     <adam@spiers.net> which adds two new PDB functions: selection_combine 
  58943.     and channel_combine_masks.
  58944.  
  58945. 2001-01-29  Michael Natterer  <mitch@gimp.org>
  58946.  
  58947.     * app/apptypes.h: removed the "Layer" typedef.
  58948.  
  58949.     * app/layer.[ch]: removed the defines of the old function names.
  58950.  
  58951.     Don't implement methods of the parent class (get_name, get_tattoo, ...)
  58952.     but define them as macros. They will go to a separate "pdb_glue.h"
  58953.     header because they are used only by the PDB to simplify code
  58954.     generation (no application file should say gimp_layer_get_tattoo()
  58955.     but always gimp_drawable_get_tatoo()).
  58956.  
  58957.     * app/channel.h
  58958.     * app/channel_ops.c
  58959.     * app/channels_dialog.c
  58960.     * app/commands.c
  58961.     * app/convert.c
  58962.     * app/disp_callbacks.c
  58963.     * app/floating_sel.[ch]
  58964.     * app/gdisplay.c
  58965.     * app/gimage.c
  58966.     * app/gimage_mask.c
  58967.     * app/gimage_mask.h
  58968.     * app/gimpdnd.c
  58969.     * app/gimpdrawable.h
  58970.     * app/gimpimage.[ch]
  58971.     * app/gimplayermask.h
  58972.     * app/global_edit.c
  58973.     * app/image_new.c
  58974.     * app/layer_select.c
  58975.     * app/layers_dialog.c
  58976.     * app/resize.c
  58977.     * app/undo.c
  58978.     * app/xcf.[ch]
  58979.     * app/pdb/drawable_cmds.c
  58980.     * app/pdb/floating_sel_cmds.c
  58981.     * app/pdb/image_cmds.c
  58982.     * app/pdb/layer_cmds.c
  58983.     * app/tools/bucket_fill.c
  58984.     * app/tools/by_color_select.c
  58985.     * app/tools/clone.c
  58986.     * app/tools/crop.c
  58987.     * app/tools/edit_selection.c
  58988.     * app/tools/ink.c
  58989.     * app/tools/move.c
  58990.     * app/tools/paint_core.c
  58991.     * app/tools/rect_select.c
  58992.     * app/tools/text_tool.c
  58993.     * app/tools/transform_core.c
  58994.     * tools/pdbgen/pdb/drawable.pdb
  58995.     * tools/pdbgen/pdb/floating_sel.pdb
  58996.     * tools/pdbgen/pdb/image.pdb
  58997.     * tools/pdbgen/pdb/layer.pdb: changed accordingly, cleanup.
  58998.  
  58999. 2001-01-28  Michael Natterer  <mitch@gimp.org>
  59000.  
  59001.     * app/Makefile.am
  59002.     * app/gimplayermask.[ch]: new files cut out of layer.[ch]. Renamed
  59003.     all functions to gimp_layes_mask_*(). removed artefacts like
  59004.     the ref/unref functions.
  59005.  
  59006.     * app/apptypes.h: removed the "LayerMask" typedef.
  59007.  
  59008.     * app/layer.[ch]: removed the layer mask stuff and renamed all
  59009.     functions to gimp_layer_*(). Added temporary typedefs for the old
  59010.     function names. The layer mask preview stuff is still there (should
  59011.     probably go to new layer_preview.{ch] files).
  59012.  
  59013.     * app/gimpimage.[ch]: added
  59014.     gimp_image_invalidate_[layer|channel]_previews() formerly known as
  59015.     [layer|channel]_invalidate_previews().
  59016.  
  59017.     * app/channel.[ch]: moved channel_layer_alpha() and 
  59018.     channel_layer_mask() here because they are methods of the Channel.
  59019.  
  59020.     * app/channel_ops.c
  59021.     * app/convert.c
  59022.     * app/disp_callbacks.c
  59023.     * app/fileops.c
  59024.     * app/floating_sel.c
  59025.     * app/gimage.c
  59026.     * app/gimage_mask.c
  59027.     * app/gimpdnd.c
  59028.     * app/global_edit.c
  59029.     * app/layers_dialog.c
  59030.     * app/preferences_dialog.c
  59031.     * app/toolbox.c
  59032.     * app/undo.c
  59033.     * app/xcf.c
  59034.     * app/pdb/drawable_cmds.c
  59035.     * app/pdb/image_cmds.c
  59036.     * app/pdb/layer_cmds.c
  59037.     * app/tools/crop.c
  59038.     * app/tools/text_tool.c
  59039.     * app/tools/transform_core.c
  59040.     * tools/pdbgen/pdb.pl
  59041.     * tools/pdbgen/pdb/drawable.pdb: changed accordingly, cleanup.
  59042.  
  59043. 2001-01-26  Daniel Egger  <egger@suse.de>
  59044.  
  59045.     * plug-ins/common/iwarp.c: Cleaned up code and
  59046.     implemented 2 small optimisations.
  59047.  
  59048. 2001-01-26  Daniel Egger  <egger@suse.de>
  59049.  
  59050.     * libgimpmath/gimpvector.c:
  59051.     * libgimpmath/gimpvector.h: Added pass-by-value functions
  59052.     to allow code simplifications and functionchaining.
  59053.  
  59054. Thu Jan 25 10:22:39 PST 2001 Manish Singh <yosh@gimp.org>
  59055.  
  59056.     * tools/pdbgen/pdb/channel.pdb: resurrected channel_set_color
  59057.  
  59058. 2001-01-25  Michael Natterer  <mitch@gimp.org>
  59059.  
  59060.     * libgimp/Makefile.am
  59061.     * libgimp/gimp.h
  59062.     * libgimp/gimpcompat.h: removed.
  59063.  
  59064.     The GIMP 1.0 API is not supported any more !!!
  59065.  
  59066.     * plug-ins/print/print-image-gimp.c
  59067.     * plug-ins/print/print.c
  59068.     * plug-ins/print/print_gimp.h: a quick fix for old compat cruft.
  59069.     This is temporary and will be replaced by Gimp-Print's development
  59070.     version.
  59071.  
  59072.     * plug-ins/xjt/xjpeg.c: use GimpRGB.
  59073.  
  59074. 2001-01-25  Sven Neumann  <sven@gimp.org>
  59075.  
  59076.     * app/libgimp_glue.[ch]: cleanup
  59077.  
  59078.     * app/pdb/channel_cmds.c
  59079.     * app/pdb/palette_cmds.c
  59080.     * app/pdb/tools_cmds.c
  59081.     * tools/pdbgen/app.pl
  59082.     * tools/pdbgen/lib.pl
  59083.     * tools/pdbgen/pdb.pl
  59084.     * tools/pdbgen/pdb/channel.pdb
  59085.     * tools/pdbgen/pdb/palette.pdb
  59086.     * tools/pdbgen/pdb/tools.pdb: fixed pdbgen code for color type. Seems
  59087.     to actually work now.
  59088.  
  59089.     * TODO.xml: updated
  59090.  
  59091.     * plug-ins/Makefile.am: disabled build of gimp-perl until it has 
  59092.     catched up with the API changes in libgimp 
  59093.  
  59094. 2001-01-25  Sven Neumann  <sven@gimp.org>
  59095.  
  59096.     * libgimpwidgets/gimpwidgets.c (gimp_mem_size_entry_new): merged fix 
  59097.     from gimp-1-2 branch 
  59098.  
  59099. 2001-01-25  Sven Neumann  <sven@gimp.org>
  59100.  
  59101.     * tools/pdbgen/lib.pl
  59102.     * tools/pdbgen/pdb.pl
  59103.     * tools/pdbgen/pdb/channel.pdb
  59104.     * tools/pdbgen/pdb/palette.pdb
  59105.     * tools/pdbgen/pdb/tools.pdb: changed these with the help of Yosh. 
  59106.     PDB functions take GimpRGB as color type now.
  59107.  
  59108.     * app/plug_in.c
  59109.     * app/pdb/channel_cmds.c
  59110.     * app/pdb/internal_procs.c
  59111.     * app/pdb/palette_cmds.c
  59112.     * app/pdb/procedural_db.[ch]
  59113.     * app/pdb/tools_cmds.c
  59114.     * libgimp/gimp.[ch]
  59115.     * libgimp/gimpchannel.[ch]
  59116.     * libgimp/gimpchannel_pdb.[ch]
  59117.     * libgimp/gimppalette_pdb.[ch]
  59118.     * libgimp/gimpprotocol.[ch]
  59119.     * libgimp/gimptools_pdb.[ch]: incremented Gimp protocol version
  59120.     and changed color type from array of chars to GimpRGB.
  59121.  
  59122.     * libgimp/Makefile.am
  59123.     * libgimp/gimppalette.[ch]: removed these files again 
  59124.  
  59125.     * app/libgimp_glue.[ch]
  59126.     * libgimpwidgets/gimpcolorbutton.c
  59127.     * plug-ins/Lighting/lighting_main.c
  59128.     * plug-ins/Lighting/lighting_preview.c
  59129.     * plug-ins/MapObject/mapobject_image.c
  59130.     * plug-ins/MapObject/mapobject_main.c
  59131.     * plug-ins/MapObject/mapobject_preview.c
  59132.     * plug-ins/common/apply_lens.c
  59133.     * plug-ins/common/blinds.c
  59134.     * plug-ins/common/borderaverage.c
  59135.     * plug-ins/common/checkerboard.c
  59136.     * plug-ins/common/colorify.c
  59137.     * plug-ins/common/colortoalpha.c
  59138.     * plug-ins/common/cubism.c
  59139.     * plug-ins/common/exchange.c
  59140.     * plug-ins/common/film.c
  59141.     * plug-ins/common/gif.c
  59142.     * plug-ins/common/grid.c
  59143.     * plug-ins/common/mapcolor.c
  59144.     * plug-ins/common/mblur.c
  59145.     * plug-ins/common/nova.c
  59146.     * plug-ins/common/papertile.c
  59147.     * plug-ins/common/png.c
  59148.     * plug-ins/common/polar.c
  59149.     * plug-ins/common/psd.c
  59150.     * plug-ins/common/semiflatten.c
  59151.     * plug-ins/common/sinus.c
  59152.     * plug-ins/common/sparkle.c
  59153.     * plug-ins/common/tiff.c
  59154.     * plug-ins/common/vpropagate.c
  59155.     * plug-ins/common/warp.c
  59156.     * plug-ins/common/whirlpinch.c
  59157.     * plug-ins/gap/gap_filter_iterators.c
  59158.     * plug-ins/gap/gap_mov_dialog.c
  59159.     * plug-ins/gdyntext/gdyntext.c
  59160.     * plug-ins/gfig/gfig.c
  59161.     * plug-ins/gfli/gfli.c
  59162.     * plug-ins/ifscompose/ifscompose.c
  59163.     * plug-ins/maze/handy.c
  59164.     * plug-ins/mosaic/mosaic.c
  59165.     * plug-ins/pagecurl/pagecurl.c
  59166.     * plug-ins/script-fu/script-fu-scripts.c
  59167.     * plug-ins/script-fu/script-fu.c
  59168.     * plug-ins/xjt/xjt.c: changed accordingly. A few plug-ins need
  59169.     to be looked at more closely after this change. I tried to put 
  59170.     FIXME comments into those.
  59171.  
  59172. 2001-01-24  Michael Natterer  <mitch@gimp.org>
  59173.  
  59174.     * Makefile.am
  59175.     * configure.in
  59176.     * gimptool.in: added the new library below.
  59177.  
  59178.     * libgimpwidgets/Makefile.am
  59179.     * libgimpwidgets/gimpchainbutton.[ch]
  59180.     * libgimpwidgets/gimpcolorarea.[ch]
  59181.     * libgimpwidgets/gimpcolorbutton.[ch]
  59182.     * libgimpwidgets/gimpdialog.[ch]
  59183.     * libgimpwidgets/gimpfileselection.[ch]
  59184.     * libgimpwidgets/gimphelpui.[ch]
  59185.     * libgimpwidgets/gimppatheditor.[ch]
  59186.     * libgimpwidgets/gimppixmap.[ch]
  59187.     * libgimpwidgets/gimpquerybox.[ch]
  59188.     * libgimpwidgets/gimpsizeentry.[ch]
  59189.     * libgimpwidgets/gimpunitmenu.[ch]
  59190.     * libgimpwidgets/gimpwidgets.[ch]
  59191.     * libgimpwidgets/gimpwidgets.def
  59192.     * libgimpwidgets/gimpwidgetstypes.h: new shared library.
  59193.  
  59194.     Currently there are some ugly dependencies into libgimp. These
  59195.     will be removed and go to a "libgimpglue" library which will be
  59196.     a library for functions which share a common interface between
  59197.     plug-ins and the app but have different implementations.
  59198.  
  59199.     Include "libgimp/gimpunit.h" from "libgimpwidgets/gimpwidgetstypes.h"
  59200.     to simulate this upcoming separation.
  59201.  
  59202.     * libgimp/Makefile.am
  59203.     * libgimp/gimpchainbutton.[ch]
  59204.     * libgimp/gimpcolorarea.[ch]
  59205.     * libgimp/gimpcolorbutton.[ch]
  59206.     * libgimp/gimpdialog.[ch]
  59207.     * libgimp/gimpfileselection.[ch]
  59208.     * libgimp/gimphelpui.[ch]
  59209.     * libgimp/gimppatheditor.[ch]
  59210.     * libgimp/gimppixmap.[ch]
  59211.     * libgimp/gimpquerybox.[ch]
  59212.     * libgimp/gimpsizeentry.[ch]
  59213.     * libgimp/gimpunitmenu.[ch]
  59214.     * libgimp/gimpwidgets.[ch]: removed from here.
  59215.  
  59216.     * libgimp/gimpui.h
  59217.     * libgimp/gimpuitypes.h
  59218.     * libgimp/makefile.mingw.in
  59219.     * libgimp/makefile.msc: changed accordingly.
  59220.  
  59221.     * app/[all ui files]
  59222.     * app/pdb/palette_cmds.c
  59223.     * app/pdb/tools_cmds.c
  59224.     * tools/pdbgen/pdb/palette.pdb
  59225.     * tools/pdbgen/pdb/tools.pdb: #include "libgimpwidgets/gimpwidgets.h"
  59226.     and removed useless includes.
  59227.  
  59228.     * app/apptypes.h: #include "libgimpwidgets/gimpwidgetstypes.h"
  59229.  
  59230.     * app/Makefile.am
  59231.     * plug-ins/[all makefiles which link against libgimpui]:
  59232.     link against libgimpwidgets.la
  59233.  
  59234.     * po-libgimp/POTFILES.in: changed file locations.
  59235.  
  59236. 2001-01-24  Simon Budig  <simon@gimp.org>
  59237.  
  59238.     * plug-ins/common/colortoalpha.c: wrapped some actions in a
  59239.     gimp_undo_push_group_start/end, so you dont have to undo
  59240.     two steps when the plugin adds an alpha channel.
  59241.  
  59242. 2001-01-24  Michael Natterer  <mitch@gimp.org>
  59243.  
  59244.     * libgimpwidgets/.cvsignore
  59245.     * libgimpwidgets/Makefile.am
  59246.     * libgimpwidgets/makefile.mingw.in
  59247.     * libgimpwidgets/makefile.msc: library stub. Please ignore for now :)
  59248.  
  59249. 2001-01-24  Sven Neumann  <sven@gimp.org>
  59250.  
  59251.     * app/paint_funcs.c: brought the array used for optimization back in
  59252.     sync with the LayerModeEffects enum. This was causing really strange
  59253.     rendering errors. Started to clean up the file up and removed the 
  59254.     unused layer_mode names.
  59255.     
  59256.     * app/tile.[ch]
  59257.     * plug-ins/common/colortoalpha.c: small cleanups
  59258.  
  59259.     * po/POTFILES.in: removed app/paint_funcs.c
  59260.  
  59261. 2001-01-24  Sven Neumann  <sven@gimp.org>
  59262.  
  59263.     * app/tools/airbrush.c
  59264.     * app/tools/by_color_select.c
  59265.     * app/tools/color_picker.c: include gimpcolor/gimpcolor.h
  59266.  
  59267.     * libgimpcolor/gimprgb.c: optimized compositing functions.
  59268.     
  59269.     * plug-ins/Lighting/lighting_preview.c
  59270.     * plug-ins/MapObject/mapobject_preview.c: use gimp_rgb_composite 
  59271.     functions instead of doing the blending manually
  59272.  
  59273.     * plug-ins/MapObject/map_object_shade.c: fixed a rendering bug when
  59274.     transparent_background == FALSE
  59275.     
  59276. 2001-01-24  Michael Natterer  <mitch@gimp.org>
  59277.  
  59278.     * Makefile.am
  59279.     * configure.in
  59280.     * gimptool.in: added stuff for the new library below.
  59281.  
  59282.     * libgimpmath/.cvsignore
  59283.     * libgimpmath/Makefile.am
  59284.     * libgimpmath/gimpmath.def
  59285.     * libgimpmath/gimpmath.h
  59286.     * libgimpmath/gimpmathtypes.h
  59287.     * libgimpmath/gimpmatrix.c
  59288.     * libgimpmath/gimpmatrix.h
  59289.     * libgimpmath/gimpvector.c
  59290.     * libgimpmath/gimpvector.h
  59291.     * libgimpmath/makefile.mingw.in
  59292.     * libgimpmath/makefile.msc: new shared library. Depends on glib only.
  59293.  
  59294.     * libgimp/Makefile.am
  59295.     * libgimp/gimp.def
  59296.     * libgimp/gimp.h: removed the math stuff.
  59297.  
  59298.     * libgimp/gimpmath.h
  59299.     * libgimp/gimpmatrix.[ch]
  59300.     * libgimp/gimpvector.[ch]: removed.
  59301.  
  59302.     * app/Makefile.am
  59303.     * plug-ins/Lighting/Makefile.am
  59304.     * plug-ins/MapObject/Makefile.am
  59305.     * plug-ins/pagecurl/Makefile.am: link against libgimpmath.la
  59306.  
  59307.     * app/[many files]
  59308.     * libgimpcolor/gimpcolorspace.c
  59309.     * libgimpcolor/gimprgb.c
  59310.     * libgimp/gimpadaptivesupersample.c
  59311.     * libgimp/gimpbilinear.c
  59312.     * libgimp/gimpwidgets.c
  59313.     * modules/colorsel_gtk.c
  59314.     * modules/colorsel_triangle.c
  59315.     * modules/colorsel_water.c
  59316.     * plug-ins/libgck/gck/gckcolor.c
  59317.     * tools/pdbgen/pdb/channel.pdb
  59318.     * tools/pdbgen/pdb/image.pdb: include "libgimpmath/gimpmath.h",
  59319.     removed the remaining includes of the old color stuff.
  59320.  
  59321. 2001-01-23  Michael Natterer  <mitch@gimp.org>
  59322.  
  59323.     * Makefile.am
  59324.     * configure.in
  59325.     * gimptool.in: added stuff for the new library below.
  59326.  
  59327.     * libgimpcolor/.cvsignore
  59328.     * libgimpcolor/Makefile.am
  59329.     * libgimpcolor/gimpcolor.h
  59330.     * libgimpcolor/gimpcolorspace.c
  59331.     * libgimpcolor/gimpcolorspace.h
  59332.     * libgimpcolor/gimpcolortypes.h
  59333.     * libgimpcolor/gimphsv.c
  59334.     * libgimpcolor/gimphsv.h
  59335.     * libgimpcolor/gimprgb.c
  59336.     * libgimpcolor/gimprgb.h: new shared library which both the app
  59337.     and plug-ins link against. The library depends only on glib.
  59338.  
  59339.     * libgimpcolor/gimpcolor.def
  59340.     * libgimpcolor/makefile.mingw.in
  59341.     * libgimpcolor/makefile.msc: added Win32 build files which
  59342.     definitely don't work.
  59343.  
  59344.     * libgimp/Makefile.am
  59345.     * libgimp/gimpcolor.[ch]
  59346.     * libgimp/gimpcolorspace.[ch]: removed.
  59347.  
  59348.     * libgimp/gimp.h
  59349.     * libgimp/gimpadaptivesupersample.c
  59350.     * libgimp/gimpbilinear.c
  59351.     * libgimp/gimppalette.c
  59352.     * libgimp/gimptypes.h: include the stuff from libgimpcolor.
  59353.  
  59354.     Plug-Ins don't need to include <libgimpcolor/gimpcolor.h>
  59355.     explicitely. LibGimp depends on libgimpcolor and thus also includes
  59356.     it's headers.
  59357.  
  59358.     * libgimp/gimp.def
  59359.     * libgimp/makefile.mingw.in: fiddled around with Win32 stuff...
  59360.  
  59361.     * app/Makefile.am: link against libgimpcolor.la
  59362.  
  59363.     * app/apptypes.h: include "libgimpcolor/gimpcolortypes.h"
  59364.  
  59365.     * app/asupsample.c
  59366.     * app/channels_dialog.c
  59367.     * app/colormap_dialog.c
  59368.     * app/commands.c
  59369.     * app/convert.c
  59370.     * app/devices.c
  59371.     * app/disp_callbacks.c
  59372.     * app/drawable.c
  59373.     * app/gimpcontext.c
  59374.     * app/gimpdnd.c
  59375.     * app/gimpimage.c
  59376.     * app/gimppalette.c
  59377.     * app/gimprc.c
  59378.     * app/gradient.c
  59379.     * app/libgimp_glue.c
  59380.     * app/palette.c
  59381.     * app/palette_import.c
  59382.     * app/qmask.c
  59383.     * app/xcf.c
  59384.     * app/tools/paint_core.c
  59385.     * app/tools/paintbrush.c
  59386.     * app/tools/pencil.c: include "libgimpcolor/gimpcolor.h" before all
  59387.     gimp includes because it's a standalone library.
  59388.  
  59389.     * plug-ins/FractalExplorer/Makefile.am
  59390.     * plug-ins/Lighting/Makefile.am
  59391.     * plug-ins/MapObject/Makefile.am
  59392.     * plug-ins/bmp/Makefile.am
  59393.     * plug-ins/common/Makefile.am
  59394.     * plug-ins/common/mkgen.pl
  59395.     * plug-ins/dbbrowser/Makefile.am
  59396.     * plug-ins/faxg3/Makefile.am
  59397.     * plug-ins/fits/Makefile.am
  59398.     * plug-ins/flame/Makefile.am
  59399.     * plug-ins/fp/Makefile.am
  59400.     * plug-ins/gap/Makefile.am
  59401.     * plug-ins/gdyntext/Makefile.am
  59402.     * plug-ins/gfig/Makefile.am
  59403.     * plug-ins/gflare/Makefile.am
  59404.     * plug-ins/gfli/Makefile.am
  59405.     * plug-ins/gimpressionist/Makefile.am
  59406.     * plug-ins/helpbrowser/Makefile.am
  59407.     * plug-ins/ifscompose/Makefile.am
  59408.     * plug-ins/imagemap/Makefile.am
  59409.     * plug-ins/maze/Makefile.am
  59410.     * plug-ins/mosaic/Makefile.am
  59411.     * plug-ins/pagecurl/Makefile.am
  59412.     * plug-ins/print/Makefile.am
  59413.     * plug-ins/rcm/Makefile.am
  59414.     * plug-ins/script-fu/Makefile.am
  59415.     * plug-ins/sel2path/Makefile.am
  59416.     * plug-ins/sgi/Makefile.am
  59417.     * plug-ins/webbrowser/Makefile.am
  59418.     * plug-ins/xjt/Makefile.am: add libgimpcolor.la to LDADD.
  59419.  
  59420.     * INSTALL: don't recommend to --disable-shared for development.
  59421.  
  59422.     * TODO.xml: increased some percentages, added plug-in help stuff.
  59423.  
  59424. 2001-01-23  Michael Natterer  <mitch@gimp.org>
  59425.  
  59426.     * app/Makefile.am
  59427.     * app/libgimp_glue.[ch]: new files containing stuff needed for
  59428.     linking libgimp stuff against the app. This file is not needed
  59429.     at all for the app itself and should never be included.
  59430.  
  59431.     * app/gimpcontext.[ch]: removed from here.
  59432.  
  59433.     * libgimp/Makefile.am
  59434.     * libgimp/gimp.h
  59435.     * libgimp/gimppalette.[ch]: new files for the PDB wrapping
  59436.     gimp_palette_*_rgb() stuff.
  59437.  
  59438.     * libgimp/gimpcolor.[ch]: removed the PDB dependency from here.
  59439.  
  59440. 2001-01-23  Sven Neumann  <sven@gimp.org>
  59441.  
  59442.     * app/paint_funcs.c
  59443.     * app/pixel_processor.c
  59444.     * app/tile.c
  59445.     * app/tile_cache.c
  59446.     * app/tile_manager.c
  59447.     * app/tile_pvt.h
  59448.     * app/tile_swap.[ch]: cleanups, indentation
  59449.  
  59450. 2001-01-23  Sven Neumann  <sven@gimp.org>
  59451.  
  59452.     * app/convert.c
  59453.     * app/floating_sel.c
  59454.     * app/gimage_mask.c
  59455.     * app/gimpimage.c
  59456.     * app/global_edit.c
  59457.     * app/image_map.c
  59458.     * app/image_new.c
  59459.     * app/layer.c
  59460.     * app/paint_funcs.c
  59461.     * app/pixel_region.c
  59462.     * app/tile_manager.c
  59463.     * app/tile_manager.h
  59464.     * app/tile_manager_pvt.h
  59465.     * app/undo.c
  59466.     * app/xcf.c
  59467.     * app/pdb/tools_cmds.c
  59468.     * app/tools/flip_tool.c
  59469.     * app/tools/perspective_tool.c
  59470.     * app/tools/rotate_tool.c
  59471.     * app/tools/scale_tool.c
  59472.     * app/tools/shear_tool.c
  59473.     * app/tools/text_tool.c
  59474.     * app/tools/transform_core.c
  59475.     * tools/pdbgen/pdb/tools.pdb: made all files execpt xcf.c use the
  59476.     TileManager accessor functions instead of accessing the TileManager
  59477.     struct directly.
  59478.  
  59479. 2001-01-23  Sven Neumann  <sven@gimp.org>
  59480.  
  59481.     * TODO.xml: updated, added sections about libgck and script-fu
  59482.  
  59483. 2001-01-23  Michael Natterer  <mitch@gimp.org>
  59484.  
  59485.     * app/Makefile.am
  59486.     * app/edit_selection.[ch]: removed.
  59487.  
  59488.     * app/tools/Makefile.am
  59489.     * app/tools/edit_selection.[ch]: added.
  59490.  
  59491.     * po/POTFILES.in: changed.
  59492.  
  59493. 2001-01-23  Michael Natterer  <mitch@gimp.org>
  59494.  
  59495.     * libgimp/Makefile.am
  59496.     * libgimp/gimp.h
  59497.     * libgimp/gimpadaptivesupersample.[ch]
  59498.     * libgimp/gimpbilinear.[ch]: new files cut out of LibGCK.
  59499.  
  59500.     * plug-ins/libgck/gck/gck.h
  59501.     * plug-ins/libgck/gck/gckcolor.c: removed the bilinear and
  59502.     supersample code.
  59503.  
  59504.     * app/apptypes.h
  59505.     * app/asupsample.[ch]
  59506.     * app/tools/blend.c: made the adaptive_supersample interface the
  59507.     same as in libgimp but don't use the libgimp function yet.
  59508.  
  59509.     The libgimp function takes total transparancy into account when
  59510.     weighting the 4 resulting RGBA values, the app function always
  59511.     weights them equally. Please have a look at the code.
  59512.  
  59513.     * plug-ins/Lighting/lighting_image.c
  59514.     * plug-ins/MapObject/mapobject_apply.c
  59515.     * plug-ins/MapObject/mapobject_image.[ch]: changed accordingly.
  59516.  
  59517.     * app/disp_callbacks.c: paranoia cleanups.
  59518.  
  59519. 2001-01-22  Sven Neumann  <sven@gimp.org>
  59520.  
  59521.     * app/gdisplay.c
  59522.     * app/gdisplay_ops.c
  59523.     * app/info_window.c
  59524.     * app/layer.c
  59525.     * app/menus.c
  59526.     * app/nav_window.c
  59527.     * app/path.c
  59528.     * app/scroll.[ch]: removed inclusion of superfluous headers and
  59529.     cleaned up the source a little.
  59530.  
  59531. 2001-01-22  Michael Natterer  <mitch@gimp.org>
  59532.  
  59533.     * app/tools/Makefile.am
  59534.     * app/tools/tool_options_dialog.[ch]: new files for the tool
  59535.     options dialog.
  59536.  
  59537.     * app/tools/tools.[ch]: removed from here.
  59538.  
  59539.     * app/app_procs.c
  59540.     * app/commands.c
  59541.     * app/toolbox.c
  59542.     * po/POTFILES.in: adjusted.
  59543.  
  59544. 2001-01-22  Michael Natterer  <mitch@gimp.org>
  59545.  
  59546.     * app/Makefile.am
  59547.     * app/selection_options.h: removed.
  59548.  
  59549.     * app/tools/Makefile.am
  59550.     * app/tools/selection_options.h: added.
  59551.  
  59552.     * app/tools/selection_options.c
  59553.     * app/tools/paint_options.c: new files cut out of tool_options.c
  59554.  
  59555.     * app/tools/tool_options.c: removed the paint & selection
  59556.     options code.
  59557.  
  59558.     * app/tools/tool_options.h
  59559.     * app/tools/paint_options.h: cleanup.
  59560.  
  59561.     * po/POTFILES.in: added selection_options.c and paint_options.c
  59562.  
  59563. 2001-01-22  Michael Natterer  <mitch@gimp.org>
  59564.  
  59565.     * app/Makefile.am
  59566.     * app/toolbox.[ch]: new files containing most of the code
  59567.     from app/interface.[ch]
  59568.  
  59569.     * app/interface.[ch]: only contains create_display_shell() now.
  59570.     Needs to be somehow merged with other arbitrarily named display
  59571.     files around.
  59572.  
  59573.     * app/app_procs.c
  59574.     * app/menus.c
  59575.     * po/POTFILES.in: changed accordingly.
  59576.  
  59577.     * app/asupsample.c
  59578.     * app/gradient.c
  59579.     * app/tile.c: cleanup.
  59580.  
  59581. 2001-01-22  Sven Neumann  <sven@gimp.org>
  59582.  
  59583.     * configure.in
  59584.     * app/Makefile.am
  59585.     * app/tools/Makefile.am: moved all tool sources to app/tools
  59586.  
  59587.     * app/app_procs.c
  59588.     * app/brush_select.c
  59589.     * app/commands.c
  59590.     * app/context_manager.c
  59591.     * app/convert.c
  59592.     * app/cursorutil.c
  59593.     * app/devices.c
  59594.     * app/disp_callbacks.c
  59595.     * app/edit_selection.c
  59596.     * app/gdisplay.c
  59597.     * app/gimage.c
  59598.     * app/gimage_mask.c
  59599.     * app/gimpbrush.c
  59600.     * app/gimpbrushgenerated.c
  59601.     * app/gimpbrushpipe.c
  59602.     * app/gimpdnd.c
  59603.     * app/gimprc.c
  59604.     * app/global_edit.c
  59605.     * app/info_window.c
  59606.     * app/interface.c
  59607.     * app/menus.c
  59608.     * app/path.c
  59609.     * app/paths_dialog.c
  59610.     * app/paths_dialogP.h
  59611.     * app/scale.c
  59612.     * app/scroll.c
  59613.     * app/undo.c
  59614.     * app/pdb/color_cmds.c
  59615.     * app/pdb/text_tool_cmds.c
  59616.     * app/pdb/tools_cmds.c
  59617.     * po/POTFILES.in
  59618.     * tools/kernelgen.c
  59619.     * tools/pdbgen/Makefile.am
  59620.     * tools/pdbgen/enums.pl
  59621.     * tools/pdbgen/pdb/color.pdb
  59622.     * tools/pdbgen/pdb/text_tool.pdb
  59623.     * tools/pdbgen/pdb/tools.pdb: changed accordingly    
  59624.  
  59625. 2001-01-22  Daniel Egger  <egger@suse.de>
  59626.  
  59627.     * libgimp/gimpcolor.c: #include "gimppalette_pdb.h"
  59628.     to shut up the compiler.
  59629.  
  59630. Sun Jan 21 15:23:27 PST 2001 Manish Singh <yosh@gimp.org>
  59631.  
  59632.     * tools/pdbgen/enumgen.pl: handle subdirs
  59633.  
  59634. 2001-01-21  Simon Budig  <simon@gimp.org>
  59635.  
  59636.     * app/pdb/README: Added another warning about autogenerated files
  59637.  
  59638. 2001-01-21  Sven Neumann  <sven@gimp.org>
  59639.  
  59640.     * tools/pdbgen/app.pl: changed destdir for app-side PDB wrappers to
  59641.     app/pdb
  59642.  
  59643.     * app/Makefile.am: don't create libgimpim.a in app.
  59644.  
  59645.     * configure.in
  59646.     * app/pdb/Makefile.am
  59647.     * app/pdb/internal_procs.[ch]
  59648.     * app/pdb/procedural_db.[ch]
  59649.     * app/pdb/*_cmds.c: moved PDB functions into their own subdirectory.
  59650.  
  59651.     * app/internal_procs.[ch]
  59652.     * app/procedural_db.[ch]
  59653.     * app/*_cmds.c: removed here
  59654.  
  59655.     * app/app_procs.c
  59656.     * app/batch.c
  59657.     * app/bezier_select.c
  59658.     * app/brush_select.c
  59659.     * app/bucket_fill.c
  59660.     * app/colormap_dialog.c
  59661.     * app/fileops.c
  59662.     * app/gimage.c
  59663.     * app/gimage_mask.c
  59664.     * app/gimphelp.c
  59665.     * app/gradient_select.c
  59666.     * app/info_window.c
  59667.     * app/invert.c
  59668.     * app/lc_dialog.c
  59669.     * app/menus.c
  59670.     * app/nav_window.c
  59671.     * app/palette_import.c
  59672.     * app/paths_dialog.c
  59673.     * app/pattern_select.c
  59674.     * app/plug_in.h
  59675.     * app/text_tool.c
  59676.     * app/xcf.c
  59677.     * po/POTFILES.in: changed accordingly
  59678.     
  59679. 2001-01-21  Michael Natterer  <mitch@gimp.org>
  59680.  
  59681.     * app/Makefile.am
  59682.     * app/palette_import.[ch]: moved the palette_import dialog to
  59683.     it's own file.
  59684.  
  59685.     * app/gimage.c
  59686.     * app/palette.[ch]
  59687.     * app/paletteP.h: changed accordingly.
  59688.  
  59689. 2001-01-21  Simon Budig  <simon@gimp.org>
  59690.  
  59691.     * modules/colorsel_triangle.c: Fixed the "disappearing
  59692.     triangle" bug. The triangle happens to be more triangular
  59693.     now too...   :-)
  59694.  
  59695. 2001-01-21  Sven Neumann  <sven@gimp.org>
  59696.  
  59697.     * plug-ins/script-fu/Makefile.am: removed interp_md5.[ch] from
  59698.     the build because it was not used at all.
  59699.  
  59700.     * plug-ins/script-fu/script-fu-console.c
  59701.     * plug-ins/script-fu/script-fu-scripts.c
  59702.     * plug-ins/script-fu/script-fu-server.c
  59703.     * plug-ins/script-fu/script-fu.c: even more pedantic indentation
  59704.  
  59705. 2001-01-21  Michael Natterer  <mitch@gimp.org>
  59706.  
  59707.     * app/palette_entries.h: removed.
  59708.     * app/gimppalette.[ch]: new object derived from GimpObject. Just
  59709.     used as a container at the moment (no signals or stuff used).
  59710.  
  59711.     * app/palette.[ch]: changed almost every line except in the
  59712.     import_dialog part.
  59713.  
  59714.     * app/Makefile.am
  59715.     * app/apptypes.h
  59716.     * app/convert.[ch]
  59717.     * app/gimpdnd.h
  59718.     * app/paletteP.h
  59719.     * app/palette_select.[ch]
  59720.     * app/convert_cmds.c
  59721.     * tools/pdbgen/pdb/convert.pdb: changed accordingly.
  59722.  
  59723.     * app/gimpdrawable.c: set klass->removed to NULL.
  59724.  
  59725. 2001-01-21  Michael Natterer  <mitch@gimp.org>
  59726.  
  59727.     * app/color_notebook.[ch]: added a "title" parameter to the
  59728.     constructor. Pass a pointer to the ColorNotebook to the callback.
  59729.     Added a _get_color() function.
  59730.  
  59731.     * app/color_panel.[ch]: added a "title" parameter which is used
  59732.     for the notebook.
  59733.  
  59734.     * app/channels_dialog.c
  59735.     * app/color_area.c
  59736.     * app/colormap_dialog.c
  59737.     * app/convert.c
  59738.     * app/palette_select.c
  59739.     * app/qmask.c: changed the calls to color_notebook_new(),
  59740.     color_panel_new() and the ColorNotebook callbacks.
  59741.  
  59742.     * app/gradient.c: use a ColorNotebook instead of GtkColorSelection.
  59743.  
  59744.     * app/palette.c
  59745.     * app/palette_entries.h: use GimpRGB to store the color in the
  59746.     PaletteEntry.
  59747.  
  59748.     * po/POTFILES.in: added app/color_area.c
  59749.  
  59750. 2001-01-20  Michael Natterer  <mitch@gimp.org>
  59751.  
  59752.     * app/gradient.[ch]: made gradient_get_color_at() use GimpRGB.
  59753.  
  59754.     * app/airbrush.c
  59755.     * app/blend.c
  59756.     * app/gimpcontextpreview.c
  59757.     * app/gradient_select.c
  59758.     * app/paint_core.[ch]
  59759.     * app/paintbrush.c
  59760.     * app/palette.c
  59761.     * app/pencil.c
  59762.  
  59763.     * app/gradients_cmds.c
  59764.     * app/gradient_select_cmds.c
  59765.     * tools/pdbgen/pdb/gradient_select.pdb
  59766.     * tools/pdbgen/pdb/gradients.pdb: changed accordingly.
  59767.  
  59768. 2001-01-20  Michael Natterer  <mitch@gimp.org>
  59769.  
  59770.     * app/color_notebook.[ch]
  59771.     * app/gimpcontext.[ch]
  59772.     * app/gimpdnd.h: made the _set_color() and _drop_color() functions
  59773.     take a "const GimpRGB *" parameter.
  59774.  
  59775.     * app/by_color_select.c
  59776.     * app/channels_dialog.c
  59777.     * app/color_area.c
  59778.     * app/color_panel.c
  59779.     * app/color_picker.c
  59780.     * app/color_select.c
  59781.     * app/colormap_dialog.c
  59782.     * app/disp_callbacks.[ch]
  59783.     * app/gimpimage.h
  59784.     * app/palette.c: changed accordingly.
  59785.  
  59786.     * app/gradient.c
  59787.     * app/gradientP.h
  59788.     * app/gradient_header.h: use GimpRGB internally.
  59789.  
  59790. 2001-01-20  Michael Natterer  <mitch@gimp.org>
  59791.  
  59792.     * app/gimpdrawable.[ch]: made gimp_drawable_fill() use GimpRGB,
  59793.     added some "const", delete unused function, reordered some
  59794.     functions.
  59795.  
  59796.     * app/drawable.c
  59797.     * app/qmask.c: follow the change.
  59798.  
  59799. 2001-01-19  Michael Natterer  <mitch@gimp.org>
  59800.  
  59801.     * app/Makefile.am
  59802.     * app/appenums.h
  59803.     * app/apptypes.h: moved all enums from apptypes.h to the new file
  59804.     appenums.h
  59805.  
  59806.     * tools/pdbgen/Makefile.am
  59807.     * tools/pdbgen/app.pl
  59808.     * tools/pdbgen/enums.pl: changed accordingly. Removed some files
  59809.     from the list of files to scan for enums.
  59810.  
  59811.     * TODO.xml: added two minor UI issues.
  59812.  
  59813. 2001-01-18  Sven Neumann  <sven@gimp.org>
  59814.  
  59815.     * plug-ins/common/gqbist.c: fixed typo, adjusted coding style
  59816.  
  59817. 2001-01-17  Daniel Egger  <egger@suse.de>
  59818.  
  59819.     * PLUGIN_MAINTAINERS: Entered Jens Christian Restemeier as maintainer
  59820.     as wished.
  59821.  
  59822.     * plug-ins/common/gqbist.c: Applied a patch by Jens Christian 
  59823.     Restemeier <jrestemeier@currantbun.com> which fixes a calculus bug, 
  59824.     adds antialiasing and beautifies the code quite a bit.
  59825.  
  59826. 2001-01-17  Sven Neumann  <sven@gimp.org>
  59827.  
  59828.     * INSTALL: adjusted version numbers, updated, added warning
  59829.     
  59830.     * configure.in: changed .gimp to .gimp-1.3
  59831.  
  59832. 2001-01-17  Michael Natterer  <mitch@gimp.org>
  59833.  
  59834.     * app/gimprc.c: factored the color parsing code out to the new
  59835.     function parse_color() and made it parse RGB, RGBA, HSV and HSVA
  59836.     colors.
  59837.  
  59838.     * app/color_notebook.c
  59839.     * app/devices.c
  59840.     * app/session.c: changed accordingly.
  59841.  
  59842. 2001-01-16  Sven Neumann  <sven@gimp.org>
  59843.  
  59844.     * app/color_notebook.c: fixed my last change
  59845.  
  59846.     * libgimp/gimpcolorarea.c: swapped opaque and transparent areas
  59847.     
  59848. 2001-01-16  Sven Neumann  <sven@gimp.org>
  59849.  
  59850.     * libgimp/gimpcolorspace.c: fixed RGB to HSV routine
  59851.  
  59852.     * app/color_notebook.c: tweaked dialog layout a little, disabled
  59853.     toggle_buttons if the colorselector does not implement the set_channel
  59854.     method.
  59855.  
  59856.     * modules/colorsel_gtk.c
  59857.     * modules/colorsel_triangle.c
  59858.     * modules/colorsel_water.c: removed empty set_channel methods
  59859.  
  59860. 2001-01-16  Sven Neumann  <sven@gimp.org>
  59861.  
  59862.     * app/devices.c: don't show the alpha value of fore/background colors
  59863.  
  59864. 2001-01-16  Michael Natterer  <mitch@gimp.org>
  59865.  
  59866.     * app/color_area.c
  59867.     * app/color_notebook.[ch]
  59868.     * app/color_panel.c
  59869.     * app/gimprc.c
  59870.     * app/session.c: store the color history in sessionrc.
  59871.  
  59872.     * app/channels_dialog.c: tweaked the "new channel" and "channel
  59873.     atributes" dialogs a bit.
  59874.  
  59875. Mon Jan 15 17:22:30 PST 2001 Manish Singh <yosh@gimp.org>
  59876.  
  59877.     * app/fileops.c: correct spelling of "lose" in revert dialog
  59878.  
  59879. 2001-01-16  Michael Natterer  <mitch@gimp.org>
  59880.  
  59881.     * app/color_notebook.c: added a global color history of 16 colors.
  59882.     The "Add" button uses neither LRU nor pure right-shift order but
  59883.     something in between. The history is scheduled to go to sessionrc.
  59884.  
  59885. 2001-01-15  Sven Neumann  <sven@gimp.org>
  59886.  
  59887.     * app/devices.c: use a GimpColorArea for the foreground color in
  59888.     the Device Status dialog and added a background color
  59889.  
  59890. 2001-01-15  Sven Neumann  <sven@gimp.org>
  59891.  
  59892.     * app/color_picker.c: enable drags from and disable drops to
  59893.     the ColorArea in the color_info dialog. Changed the cursor_update
  59894.     function so it only displays the bad cursor when outside the image.
  59895.  
  59896. 2001-01-15  Michael Natterer  <mitch@gimp.org>
  59897.  
  59898.     * app/devices.c
  59899.     * app/gimprc.c: save the foreground and background color as array
  59900.     of RGBA doubles in "devicerc".
  59901.  
  59902. 2001-01-15  Sven Neumann  <sven@gimp.org>
  59903.  
  59904.     * app/color_notebook.c: make use of GimpColorAreas. Added two
  59905.     buttons to set the color to black or white.
  59906.  
  59907. 2001-01-15  Michael Natterer  <mitch@gimp.org>
  59908.  
  59909.     * modules/colorsel_water.c: the bottom position of the scale
  59910.     represents the minimal pressure now. Also removed the pressure
  59911.     value display because it's rather a matter of "more" or "less"
  59912.     than of an exact value.
  59913.  
  59914. 2001-01-15  Michael Natterer  <mitch@gimp.org>
  59915.  
  59916.     * app/color_notebook.c
  59917.     * modules/colorsel_gtk.c
  59918.     * modules/colorsel_triangle.c: tweaked dialog layout a bit.
  59919.  
  59920.     * modules/colorsel_water.c: removed all widgets except the color
  59921.     selector itself (the history and the "Reset" button will go
  59922.     to the ColorNotebook).
  59923.  
  59924. 2001-01-15  Michael Natterer  <mitch@gimp.org>
  59925.  
  59926.     * app/color_notebook.[ch]
  59927.     * app/color_select.c
  59928.     * libgimp/gimpcolorselector.h
  59929.     * modules/colorsel_gtk.c
  59930.     * modules/colorsel_triangle.c
  59931.     * modules/colorsel_water.c: use GimpRGB and GimpHSV.
  59932.  
  59933.     * libgimp/gimpcolor.c
  59934.     * libgimp/gimpcolorspace.[ch]: All rgb_to_hsv functions:
  59935.  
  59936.     if r == g == b the difference between the max and min value
  59937.     is 0 and we should avoid to divide by it ;-)
  59938.  
  59939. 2001-01-15  Sven Neumann  <sven@gimp.org>
  59940.  
  59941.     * plug-ins/gdyntext/gdyntext.[ch]
  59942.     * plug-ins/gdyntext/gdyntext_ui.c
  59943.     * plug-ins/gdyntext/gdyntextcompat.[ch]: use GimpRGB
  59944.  
  59945. 2001-01-15  Sven Neumann  <sven@gimp.org>
  59946.  
  59947.     * app/color_panel.c
  59948.     * libgimp/gimpcolorbutton.c
  59949.     * plug-ins/common/borderaverage.c
  59950.     * plug-ins/common/grid.c
  59951.     * plug-ins/common/polar.c
  59952.     * plug-ins/common/whirlpinch.c: cleaned up after myself
  59953.  
  59954. 2001-01-15  Sven Neumann  <sven@gimp.org>
  59955.  
  59956.     * app/color_panel.[ch]: rewritten as proper widget derived from 
  59957.     GimpColorButton
  59958.  
  59959.     * app/channels_dialog.c
  59960.     * app/color_picker.c
  59961.     * app/qmask.c: use new GimpColorPanel widget
  59962.  
  59963.     * libgimp/gimpcolorarea.[ch]
  59964.     * libgimp/gimpcolorbutton.[ch]: some changes needed to derive from
  59965.     GimpColorButton
  59966.  
  59967.     * plug-ins/Lighting/lighting_ui.c
  59968.     * plug-ins/MapObject/mapobject_ui.c
  59969.     * plug-ins/common/colorify.c
  59970.     * plug-ins/common/colortoalpha.c
  59971.     * plug-ins/common/exchange.c
  59972.     * plug-ins/common/film.c
  59973.     * plug-ins/common/grid.c
  59974.     * plug-ins/common/mapcolor.c
  59975.     * plug-ins/common/nova.c
  59976.     * plug-ins/common/papertile.c
  59977.     * plug-ins/common/sinus.c
  59978.     * plug-ins/gdyntext/gdyntext_ui.c
  59979.     * plug-ins/ifscompose/ifscompose.c
  59980.     * plug-ins/script-fu/script-fu-scripts.c: follow API changes of
  59981.     GimpColorButton and GimpColorArea
  59982.  
  59983. 2001-01-15  Michael Natterer  <mitch@gimp.org>
  59984.  
  59985.     * app/channel.[ch]
  59986.     * app/gimpimage.[ch]
  59987.     * app/layer.[ch]: use GimpRGB for the Channel's, the QuickMask's
  59988.     and the LayerMask's color.
  59989.  
  59990.     * app/channel_cmds.c
  59991.     * app/channel_ops.c
  59992.     * app/channels_dialog.c
  59993.     * app/qmask.c
  59994.     * app/xcf.c
  59995.     * tools/pdbgen/pdb/channel.pdb: changed accordingly.
  59996.  
  59997. 2001-01-15  Michael Natterer  <mitch@gimp.org>
  59998.  
  59999.     * app/color_notebook.[ch]
  60000.     * app/color_panel.[ch]
  60001.     * app/gimpcontext.[ch]
  60002.     * app/gimpdnd.[ch]: use GimpRGB instead of a random selection out of
  60003.     guchar, gint, guchar[], blah...
  60004.  
  60005.     * app/blend.c
  60006.     * app/by_color_select.c
  60007.     * app/channel_ops.c
  60008.     * app/channels_dialog.c
  60009.     * app/color_area.c
  60010.     * app/color_picker.c
  60011.     * app/color_select.c
  60012.     * app/colormap_dialog.c
  60013.     * app/commands.c
  60014.     * app/devices.[ch]
  60015.     * app/disp_callbacks.[ch]
  60016.     * app/drawable.c
  60017.     * app/gimpimage.c
  60018.     * app/gimprc.c
  60019.     * app/gradient.c
  60020.     * app/paint_core.c
  60021.     * app/palette.c
  60022.     * app/palette_cmds.c
  60023.     * app/qmask.c
  60024.     * tools/pdbgen/pdb/palette.pdb: changed accordingly.
  60025.  
  60026. 2001-01-15  Simon Budig  <simon@gimp.org>
  60027.  
  60028.     * app/apptypes.h
  60029.     I broke the Toolbox. Now it works again. The ToolType-enum *must*
  60030.     match the order in the tool_info-Array.
  60031.  
  60032. 2001-01-15  Sven Neumann  <sven@gimp.org>
  60033.  
  60034.     * libgimp/gimpcolor.[ch]: added function gimp_rgb_intensity_uchar()
  60035.  
  60036.     * libgimp/gimpcolorbutton.c
  60037.     * plug-ins/common/apply_lens.c
  60038.     * plug-ins/common/blinds.c
  60039.     * plug-ins/common/borderaverage.c
  60040.     * plug-ins/common/checkerboard.c
  60041.     * plug-ins/common/cubism.c
  60042.     * plug-ins/common/gif.c
  60043.     * plug-ins/common/grid.c
  60044.     * plug-ins/common/mblur.c
  60045.     * plug-ins/common/papertile.c
  60046.     * plug-ins/common/png.c
  60047.     * plug-ins/common/polar.c
  60048.     * plug-ins/common/semiflatten.c
  60049.     * plug-ins/common/sparkle.c
  60050.     * plug-ins/common/vpropagate.c
  60051.     * plug-ins/common/warp.c
  60052.     * plug-ins/common/whirlpinch.c
  60053.     * plug-ins/gap/gap_mov_dialog.c
  60054.     * plug-ins/gdyntext/gdyntext.c
  60055.     * plug-ins/gfig/gfig.c
  60056.     * plug-ins/ifscompose/ifscompose.c
  60057.     * plug-ins/maze/handy.c
  60058.     * plug-ins/mosaic/mosaic.c
  60059.     * plug-ins/pagecurl/pagecurl.c: replaced all occurences of 
  60060.     gimp_palette_[get|set]_[back|fore]ground() with the respective
  60061.     gimp_palette_[get|set]_[back|fore]ground_rgb() functions.
  60062.  
  60063. 2001-01-14  Simon Budig  <simon@gimp.org>
  60064.  
  60065.     * app/tools.c:
  60066.     Reordered some tools. It is IMHO more logical to group the
  60067.     "paint-style" and the "blur/smudge"-Tools together.
  60068.     The Ordering up to now was a "historical" ordering: Not good...
  60069.  
  60070.     I am thinking about grouping the "Non-image modifying"-tools
  60071.     (Magnify, Colorpicker, Measure tool) together...
  60072.     
  60073. 2001-01-14  Michael Natterer  <mitch@gimp.org>
  60074.  
  60075.     * app/channel.[ch]
  60076.     * app/drawable.[ch]
  60077.     * app/gdisplay.[ch]
  60078.     * app/gimpdrawable.[ch]
  60079.     * app/layer.[ch]:
  60080.  
  60081.     - Removed all "typedef drawable_function gimp_drawable_function".
  60082.     - Renamed all *_get_ID() functions to *_get_by_ID().
  60083.     - For symmetry reasons, renamed drawable_ID() to gimp_drawable_get_ID().
  60084.     - Removed the *_get_ID() functions of GimpLayer, GimpLayerMask
  60085.       and GimpChannel.
  60086.  
  60087.     * app/airbrush.c
  60088.     * app/bezier_select.c
  60089.     * app/blend.c
  60090.     * app/brightness_contrast.c
  60091.     * app/bucket_fill.c
  60092.     * app/by_color_select.c
  60093.     * app/clone.c
  60094.     * app/color_balance.c
  60095.     * app/color_picker.c
  60096.     * app/convert.c
  60097.     * app/convolve.c
  60098.     * app/crop.c
  60099.     * app/curves.c
  60100.     * app/desaturate.c
  60101.     * app/dodgeburn.c
  60102.     * app/edit_selection.c
  60103.     * app/eraser.c
  60104.     * app/fileops.c
  60105.     * app/flip_tool.c
  60106.     * app/floating_sel.c
  60107.     * app/fuzzy_select.c
  60108.     * app/gimage.c
  60109.     * app/gimage_mask.c
  60110.     * app/gimphistogram.c
  60111.     * app/gimpimage.c
  60112.     * app/global_edit.c
  60113.     * app/histogram_tool.c
  60114.     * app/hue_saturation.c
  60115.     * app/image_map.c
  60116.     * app/ink.c
  60117.     * app/invert.c
  60118.     * app/layer_select.c
  60119.     * app/layers_dialog.c
  60120.     * app/levels.c
  60121.     * app/paint_core.c
  60122.     * app/paintbrush.c
  60123.     * app/pencil.c
  60124.     * app/plug_in.c
  60125.     * app/posterize.c
  60126.     * app/scan_convert.c
  60127.     * app/smudge.c
  60128.     * app/text_tool.c
  60129.     * app/threshold.c
  60130.     * app/transform_core.c
  60131.     * app/undo.c
  60132.     * app/undo_history.c
  60133.  
  60134.     * app/channel_cmds.c
  60135.     * app/channel_ops_cmds.c
  60136.     * app/color_cmds.c
  60137.     * app/display_cmds.c
  60138.     * app/drawable_cmds.c
  60139.     * app/edit_cmds.c
  60140.     * app/floating_sel_cmds.c
  60141.     * app/image_cmds.c
  60142.     * app/layer_cmds.c
  60143.     * app/parasite_cmds.c
  60144.     * app/selection_cmds.c
  60145.     * app/text_tool_cmds.c
  60146.     * app/tools_cmds.c
  60147.     * libgimp/gimpdrawable_pdb.c
  60148.     * tools/pdbgen/pdb.pl
  60149.     * tools/pdbgen/pdb/channel_ops.pdb
  60150.     * tools/pdbgen/pdb/color.pdb
  60151.     * tools/pdbgen/pdb/drawable.pdb
  60152.     * tools/pdbgen/pdb/edit.pdb
  60153.     * tools/pdbgen/pdb/image.pdb
  60154.     * tools/pdbgen/pdb/selection.pdb
  60155.     * tools/pdbgen/pdb/tools.pdb: changed accordingly.
  60156.  
  60157. 2001-01-14  Sven Neumann  <sven@gimp.org>
  60158.  
  60159.     * libgimp/gimpcolor.[ch]: added GimpHSV type and functions and
  60160.     gimp_rgb_composite functions
  60161.  
  60162.     * libgimp/gimpcolorbutton.c: indentation
  60163.  
  60164.     * libgimp/gimpcolorspace.[ch]: added GimpRGB <-> GimpHSV conversion 
  60165.     routines
  60166.  
  60167.     * libgimp/gimpwidgets.[ch]: removed gimp_color_update_uchar function
  60168.  
  60169.     * plug-ins/Lighting/lighting_main.[ch]
  60170.     * plug-ins/Lighting/lighting_preview.c
  60171.     * plug-ins/Lighting/lighting_shade.c
  60172.     * plug-ins/MapObject/mapobject_image.c
  60173.     * plug-ins/MapObject/mapobject_main.[ch]
  60174.     * plug-ins/MapObject/mapobject_shade.c
  60175.     * plug-ins/common/mapcolor.c
  60176.     * plug-ins/common/nova.c
  60177.     * plug-ins/common/papertile.c
  60178.     * plug-ins/common/sinus.c
  60179.     * plug-ins/ifscompose/ifscompose.c
  60180.     * plug-ins/script-fu/script-fu-scripts.c: use GimpRGB and GimpHSV 
  60181.  
  60182. 2001-01-14  Michael Natterer  <mitch@gimp.org>
  60183.  
  60184.     * app/channel.[ch]
  60185.     * app/gimpdrawable.[ch]
  60186.     * app/layer.[ch]: moved the "removed" signal from GimpChannel and
  60187.     GimpLayer to GimpDrawable.
  60188.  
  60189.     * app/gimpimage.[ch]: changed accordingly.
  60190.  
  60191. 2001-01-14  Michael Natterer  <mitch@gimp.org>
  60192.  
  60193.     * app/docindex.c
  60194.     * app/fileops.c
  60195.     * app/gdisplay.c
  60196.     * app/gimpimage.[ch]:
  60197.  
  60198.     Removed the "has_filename" boolean from GimpImage:
  60199.  
  60200.     - to get the filename, ask for GimpObjects's name.
  60201.     - gimp_image_filename() returns the *display* filename (and will be
  60202.       renamed to gimp_image_display_name() soon), i.e. returns
  60203.       "Unnamed" if object->name == NULL.
  60204.     - no need any more to check if the filename is the "" string because
  60205.       GimpImage overrides GimpObject's "name_changed" method and
  60206.       sets the name to NULL if it was "".
  60207.  
  60208. 2001-01-14  Sven Neumann  <sven@gimp.org>
  60209.  
  60210.     Merged fixes from gimp-1-2:
  60211.  
  60212.     * app/menus.c
  60213.     * app/plug-in.c: added some sanity checks for passed string pointers
  60214.     to various public functions in an attempt to fix bug #37622.
  60215.  
  60216.     * plug-ins/common/sharpen.c: applied a patch from Jerome Zago 
  60217.         <jzago@ifhamy.insa-lyon.fr> that fixes a longstanding bug in the
  60218.         sharpen filter which sometimes got the last line wrong. 
  60219.     Fixes bug #34155.
  60220.     
  60221. 2001-01-14  Michael Natterer  <mitch@gimp.org>
  60222.  
  60223.     * app/apptypes.h
  60224.     * app/brush_edit.c
  60225.     * app/brush_select.c
  60226.     * app/brushes_cmds.c
  60227.     * app/channel.h
  60228.     * app/colormap_dialog.c
  60229.     * app/datafiles.[ch]
  60230.     * app/devices.c
  60231.     * app/docindex.c
  60232.     * app/fileops.c
  60233.     * app/gdisplay.c
  60234.     * app/gimage.c
  60235.     * app/gimpbrush.[ch]
  60236.     * app/gimpbrushgenerated.[ch]
  60237.     * app/gimpbrushlist.[ch]
  60238.     * app/gimpbrushpipe.[ch]
  60239.     * app/gimpcontext.[ch]
  60240.     * app/gimpcontextpreview.c
  60241.     * app/gimpdnd.c
  60242.     * app/gimpdrawable.h
  60243.     * app/gimpimage.[ch]
  60244.     * app/gimplist.h
  60245.     * app/gimpobject.h
  60246.     * app/gimpset.[ch]
  60247.     * app/gradient.c
  60248.     * app/info_window.c
  60249.     * app/layer.[ch]
  60250.     * app/module_db.c
  60251.     * app/palette.[ch]
  60252.     * app/patterns.[ch]
  60253.     * app/plug_in.[ch]
  60254.     * app/undo_history.c
  60255.     * app/xcf.c
  60256.     * tools/pdbgen/pdb/brushes.pdb
  60257.  
  60258.     - Removed the "name" argument from all objects and use
  60259.       GimpObject's name.
  60260.     - Use the same code in all "uniquefy name" functions (this
  60261.       functionality will be a method of the "GimpContainer" class).
  60262.     - Renamed the parent instances of all objects to "parent instance".
  60263.     - Added missing instance and class cast macros.
  60264.     - Changed some "gchar *" to "const gchar *" parameters.
  60265.  
  60266. 2001-01-12  Sven Neumann  <sven@gimp.org>
  60267.  
  60268.     * TODO.xml: updated status
  60269.  
  60270.     * app/gimpcontext.c: added temporary functions to make it compile
  60271.  
  60272.     * app/pixel_processor.c: include tile.h when ENABLE_MP is defined
  60273.  
  60274.     * libgimp/gimpcolor.[ch]: added more GimpRGB functions
  60275.  
  60276.     * plug-ins/common/aa.c: merged fix from gimp-1-2
  60277.     
  60278.     * plug-ins/common/colorify.c
  60279.     * plug-ins/common/colortoalpha.c
  60280.     * plug-ins/common/exchange.c
  60281.     * plug-ins/common/film.c
  60282.     * plug-ins/common/grid.c: use GimpRGB whereever possible. 
  60283.     Still work in progress.
  60284.  
  60285. 2001-01-11  Sven Neumann  <sven@gimp.org>
  60286.  
  60287.     * libgimp/gimpcolorarea.c: added antialiasing
  60288.  
  60289. 2001-01-11  Sven Neumann  <sven@gimp.org>
  60290.  
  60291.     * libgimp/gimpcolorbutton.[ch]: allow width/height of the color_area
  60292.     to be set to negative values so the GimpColorButton can be set up
  60293.     resizeable.
  60294.     
  60295. 2001-01-11  Sven Neumann  <sven@gimp.org>
  60296.  
  60297.     * README: changed for gimp-1.3
  60298.  
  60299. 2001-01-11  Valek Filippov  <frob@df.ru>
  60300.  
  60301.     * plug-ins/script-fu.c: changed INIT_I18N() to INIT_I18N_UI().
  60302.  
  60303. 2001-01-10  Sven Neumann  <sven@gimp.org>
  60304.  
  60305.     * libgimp/gimpcolorarea.[ch]: finished new GimpColorArea widget which
  60306.     uses GimpRGB and handles DND and alpha channel.
  60307.  
  60308.     * libgimp/gimpcolorbutton.[ch]: use GimpColorArea. The API of the 
  60309.     GimpColorButton has changed!
  60310.  
  60311.     * libgimp/gimpwidgets.[ch]: added temporary function 
  60312.     gimp_color_update_uchar() to ease migration of plug-ins to GimpRGB. 
  60313.     This function will go away.
  60314.     
  60315.     * plug-ins/Lighting/lighting_main.h
  60316.     * plug-ins/Lighting/lighting_ui.c
  60317.     * plug-ins/MapObject/mapobject_main.h
  60318.     * plug-ins/MapObject/mapobject_ui.c
  60319.     * plug-ins/common/colorify.c
  60320.     * plug-ins/common/colortoalpha.c
  60321.     * plug-ins/common/exchange.c
  60322.     * plug-ins/common/film.c
  60323.     * plug-ins/common/grid.c
  60324.     * plug-ins/common/mapcolor.c
  60325.     * plug-ins/common/nova.c
  60326.     * plug-ins/common/papertile.c
  60327.     * plug-ins/common/sinus.c
  60328.     * plug-ins/gdyntext/gdyntext_ui.c
  60329.     * plug-ins/ifscompose/ifscompose.[ch]
  60330.     * plug-ins/ifscompose/ifscompose_storage.c
  60331.     * plug-ins/ifscompose/ifscompose_utils.c
  60332.     * plug-ins/script-fu/script-fu-scripts.c: use new GimpColorArea and
  60333.     GimpColorButton. Started to introduce GimpRGB color type. This change
  60334.     might have broken some of these plug-ins. This is work in progress.
  60335.  
  60336.     * libgimp/Makefile.am: added GimpColorArea and GimpColorButton to 
  60337.     libgimpi.
  60338.     
  60339.     * app/gimpcontext.[ch]: added gimp_palette_get_[fore|back]ground() 
  60340.     functions so the app can link against libgimp/gimpcolorbutton.o.
  60341.     These functions will go away.
  60342.  
  60343.     * app/gimpdnd.c: use a GimpColorArea for DND
  60344.     
  60345. 2001-01-10  Michael Natterer  <mitch@gimp.org>
  60346.  
  60347.     * app/gimpdrawable.[ch]: removed the "name" parameter and use
  60348.     GimpObject's name instead.
  60349.  
  60350.     * app/channel.c
  60351.     * app/channel_ops.c
  60352.     * app/channels_dialog.c
  60353.     * app/drawable.h
  60354.     * app/gimpimage.c
  60355.     * app/interface.c
  60356.     * app/layer.c
  60357.     * app/layer_select.c
  60358.     * app/layers_dialog.c
  60359.     * app/qmask.c
  60360.     * app/undo.c
  60361.     * app/xcf.c: changed accordingly, cleanup.
  60362.  
  60363. 2001-01-10  Michael Natterer  <mitch@gimp.org>
  60364.  
  60365.     * app/gimpbrushlist.c
  60366.     * app/gimpdrawable.c: forgot to remove #include "gimpsignal.h"
  60367.  
  60368.     * app/gimpobject.[ch]: added a "name" argument (not used yet).
  60369.  
  60370. 2001-01-10  Michael Natterer  <mitch@gimp.org>
  60371.  
  60372.     * app/Makefile.am
  60373.     * app/gimpsignal.[ch]: removed.
  60374.     * app/gimpmarshal.[ch]: added.
  60375.  
  60376.     * app/channel.[ch]
  60377.     * app/gimpbrush.[ch]
  60378.     * app/gimpbrushgenerated.c
  60379.     * app/gimpbrushlist.[ch]
  60380.     * app/gimpbrushpipe.[ch]
  60381.     * app/gimpcontext.c
  60382.     * app/gimpdrawable.c
  60383.     * app/gimpimage.c
  60384.     * app/gimplist.[ch]
  60385.     * app/gimpobject.[ch]
  60386.     * app/gimpset.[ch]
  60387.     * app/layer.c
  60388.     * app/layers_dialog.c
  60389.     * app/module_db.c
  60390.     * app/parasitelist.[ch]: removed gimp_signal_new() and
  60391.     GIMP_TYPE_INIT(). Fixed lots of object related uglyness.
  60392.  
  60393. 2001-01-09  Sven Neumann  <sven@gimp.org>
  60394.  
  60395.     Merged fix from gimp-1-2:
  60396.     
  60397.     * app/gimpbrushlist.c
  60398.     * app/gradient.c
  60399.     * app/palette.c
  60400.     * app/patterns.c: check for NULL pointers before doing strcmp on
  60401.     default names. The default names for brushes, patterns, ... can 
  60402.     be NULL if they were not set in a readable gimprc file.
  60403.  
  60404.     * app/gimprc.c: warn the user if the systemwide gimprc couldn't be
  60405.     read.
  60406.  
  60407. 2001-01-09  Michael Natterer  <mitch@gimp.org>
  60408.  
  60409.     * app/color_notebook.c: Show the "Alpha" scale only when needed.
  60410.  
  60411.     * libgimp/gimpcolorarea.[ch]: fixed typos.
  60412.  
  60413. 2001-01-09  Sven Neumann  <sven@gimp.org>
  60414.  
  60415.     * TODO.xml: add more stuff
  60416.  
  60417. 2001-01-09  Sven Neumann  <sven@gimp.org>
  60418.  
  60419.     * app/apptypes.h
  60420.     * app/brush_select_cmds.c
  60421.     * app/brushes_cmds.c
  60422.     * app/layer_cmds.c
  60423.     * app/layers_dialog.c
  60424.     * app/paint_funcs.c
  60425.     * app/tool_options.c
  60426.     * app/tools_cmds.c
  60427.     * libgimp/gimpenums.h
  60428.     * plug-ins/script-fu/script-fu-constants.c
  60429.     * tools/pdbgen/enums.pl: applied patch from Oliver Lavery 
  60430.     <oliver@zeroknowledge.com> that adds new blending modes 
  60431.     (Dodge/Burn/Hardlight). Please play with these new modes 
  60432.     and check if they are useful and well-implemented.
  60433.  
  60434. 2001-01-09  Sven Neumann  <sven@gimp.org>
  60435.  
  60436.     * HACKING: added notice about autogenerated files.
  60437.  
  60438. 2001-01-09  Sven Neumann  <sven@gimp.org>
  60439.  
  60440.     * libgimp/gimpcolorarea.[ch]: added a new simple widget which
  60441.     provides a color preview area capable of DND. It will be used 
  60442.     in the GimpColorButton and in the color_selectors.
  60443.  
  60444.     * libgimp/Makefile.am
  60445.     * libgimp/gimpui.h
  60446.     * libgimp/gimpuitypes.h: include the new files
  60447.  
  60448.     * libgimp/gimpcolor.[ch]: use proper names instead of abbreviations
  60449.  
  60450.     * app/asupsample.c
  60451.     * plug-ins/Lighting/lighting_preview.c
  60452.     * plug-ins/Lighting/lighting_shade.c
  60453.     * plug-ins/MapObject/mapobject_preview.c
  60454.     * plug-ins/MapObject/mapobject_shade.c
  60455.     * plug-ins/libgck/gck/gckcolor.c: changed accordingly
  60456.  
  60457. 2001-01-09  Michael Natterer  <mitch@gimp.org>
  60458.  
  60459.     * app/color_notebook.[ch]
  60460.     * app/color_select.c: moved the scales and the toggle butttons out
  60461.     of the notebook. Added an "Aplha" scale (the opacity is not yet
  60462.     shown in the color area). Removed the ColorNotebook structure from
  60463.     the header.
  60464.  
  60465.     * app/color_area.c: the ColorNotebook struct is no longer public.
  60466.  
  60467.     * libgimp/gimpcolorselector.h
  60468.     * modules/colorsel_gtk.c
  60469.     * modules/colorsel_triangle.c
  60470.     * modules/colorsel_water.c: changed the ColorSelector module
  60471.     interface again: Pass H, S, V, R, G, B and A in all functions
  60472.     and callbacks. Added a "set_channel" method because the channel
  60473.     toggles are outside the notebook now. This needs more work...
  60474.  
  60475. 2001-01-08  Michael Natterer  <mitch@gimp.org>
  60476.  
  60477.     * app/color_notebook.[ch]
  60478.     * app/color_select.c: moved the "old" and "new" color areas from the
  60479.     notebook to the action_area.
  60480.  
  60481.     * TODO.xml: updated.
  60482.  
  60483.     * app/color_area.c
  60484.     * app/color_panel.c
  60485.     * app/colormap_dialog.c
  60486.     * app/palette.c
  60487.     * libgimp/gimpcolorselector.h
  60488.     * modules/colorsel_gtk.c
  60489.     * modules/colorsel_triangle.c
  60490.     * modules/colorsel_water.c: removed the "set_current" parameter all
  60491.     over the place because it was always TRUE and not used in the modules
  60492.     at all.
  60493.  
  60494. 2001-01-08  Michael Natterer  <mitch@gimp.org>
  60495.  
  60496.     * app/color_notebook.c
  60497.     * app/color_select.c
  60498.     * libgimp/gimpcolorselector.h: more cleanup before chopping it up.
  60499.  
  60500. 2001-01-08  Michael Natterer  <mitch@gimp.org>
  60501.  
  60502.     Removed GCG:
  60503.  
  60504.     * app/colormap_dialog.gc
  60505.     * app/colormap_dialog.i.[ch]
  60506.     * app/colormap_dialog.p.h
  60507.     * app/colormap_dialog.t.h
  60508.     * app/gimp.gh
  60509.     * tools/gcg/*: removed.
  60510.  
  60511.     * app/colormap_dialog.[ch]: moved all the colormap_dialog stuff
  60512.     here and cleaned up the autogenerated code.
  60513.  
  60514.     * autogen.sh
  60515.     * configure.in
  60516.     * app/Makefile.am
  60517.     * app/app_procs.c
  60518.     * app/apptypes.h
  60519.     * app/color_notebook.h
  60520.     * app/commands.c
  60521.     * app/gimpset.h
  60522.     * app/interface.c
  60523.     * po/POTFILES.in
  60524.     * tools/Makefile.am: changed accordingly, cleanup.
  60525.  
  60526.     * libgimp/gimpunitmenu.c: s/class/klass/
  60527.  
  60528. 2001-01-07  Michael Natterer  <mitch@gimp.org>
  60529.  
  60530.     * app/by_color_select.c
  60531.     * app/channels_dialog.c
  60532.     * app/color_area.c
  60533.     * app/color_notebook.[ch]
  60534.     * app/color_panel.[ch]
  60535.     * app/color_picker.c
  60536.     * app/color_select.c
  60537.     * app/colormap_dialog.i.c
  60538.     * app/devices.c
  60539.     * app/disp_callbacks.[ch]
  60540.     * app/gimpdnd.[ch]
  60541.     * app/palette.c
  60542.     * app/qmask.c
  60543.  
  60544.     * libgimp/gimpcolorselector.h
  60545.  
  60546.     * modules/colorsel_gtk.c
  60547.     * modules/colorsel_triangle.c
  60548.     * modules/colorsel_water.c: made the color_notebook, the color_area
  60549.     and DND speak in terms of RGBA instead of RGB. The alpha value is
  60550.     not used yet, only the API changed. Everything should work exactly
  60551.     as before.
  60552.  
  60553. 2001-01-07  Michael Natterer  <mitch@gimp.org>
  60554.  
  60555.     * TODO.xml: add "Cleanup GIMP's color selectors".
  60556.  
  60557. 2001-01-07  Michael Natterer  <mitch@gimp.org>
  60558.  
  60559.     * app/bezier_select.c
  60560.     * app/bezier_selectP.h: removed the obscure unused "extend" variable
  60561.     from the Bezier Tool structure.
  60562.  
  60563. 2001-01-07  Michael Natterer  <mitch@gimp.org>
  60564.  
  60565.     * TODO.xml: added an item to optionally change the image window's
  60566.     background.
  60567.  
  60568.     * app/preferences_dialog.c: "Disable Tearoff Menus" was not saved
  60569.     to disk.
  60570.  
  60571. 2001-01-04  Asbjorn Pettersen  <asbjornP@dualog.no>
  60572.  
  60573.     * modules/gimpmodregister.h: add #include <libgimp/gimptypes.h>
  60574.     * plug-ins/common/bz2.c (load_image): fix bug loading bz2 files (OS/2)
  60575.  
  60576. 2001-01-04  Sven Neumann  <sven@gimp.org>
  60577.  
  60578.     * plug-ins/script-fu/scripts/title-header.scm: merged fix from 1.2
  60579.  
  60580. 2001-01-03  Michael Natterer  <mitch@gimp.org>
  60581.  
  60582.     * app/levels.c: reverted the behaviour of the "Reset" button back
  60583.     to resetting the current channel only. Resetting all channels was
  60584.     broken and IMHO cannot work the way it was implemented.
  60585.  
  60586. 2001-01-03  Michael Natterer  <mitch@gimp.org>
  60587.  
  60588.     * app/plug_in_cmds.c
  60589.     * app/procedural_db_cmds.c
  60590.     * tools/pdbgen/pdb/plug_in.pdb
  60591.     * tools/pdbgen/pdb/procedural_db.pdb
  60592.     * tools/pdbgen/app.pl: conditionally include <regex.h> or
  60593.     "regexrepl.h", depending on HAVE_GLIBC_REGEX.
  60594.  
  60595. 2001-01-03  Daniel Egger  <egger@suse.de>
  60596.  
  60597.     * app/plug_in_cmds.c:
  60598.     * app/procedural_db_cmds.c:
  60599.     * plug-ins/script-fu/Makefile.am:
  60600.     * plug-ins/script-fu/interp_regex.c:
  60601.     * plug-ins/script-fu/regexrepl.c: Conditionally compile
  60602.     regex if not available in glibc.
  60603.     
  60604.     * plug-ins/script-fu/regex.c:
  60605.     * plug-ins/script-fu/regex.h: Renamed files to regexrepl.[ch].
  60606.  
  60607. 2001-01-03  Daniel Egger  <egger@suse.de>
  60608.  
  60609.     * configure.in: Extended the glibc regexp check and enabled
  60610.     substitution for Makefiles.
  60611.     
  60612.     * app/Makefile.am: Compile regexp only if not in glibc.
  60613.     
  60614.     * app/plug_in_cmds.c: 
  60615.     * app/procedural_db_cmds.c:
  60616.     * app/regexrepl.c: Include the correct local headerfile 
  60617.     if no new glibc with regexp is available.
  60618.     
  60619.     * app/regex.c:
  60620.     * app/regex.h: Moved into regexprepl.[ch] to avoid nameclashes. 
  60621.  
  60622. 2001-01-02  Daniel Egger  <egger@suse.de>
  60623.  
  60624.     * acconfig.h:
  60625.     * configure.in: Added a check for a glibc compliant
  60626.     regex implementation.
  60627.  
  60628. 2001-01-02  Simon Budig  <simon@gimp.org>
  60629.  
  60630.     * app/paint_core.c: use floor() before casting to gint when 
  60631.     calculating the current brush coordinates. Fixes the jagged brush 
  60632.     stroke when stroking a path that leaves the image at the top or left
  60633.     edge (bug #6043).
  60634.     
  60635. 2001-01-02  Daniel Egger  <egger@suse.de>
  60636.  
  60637.     * app/clone.c:
  60638.     * app/gimpimage.c:
  60639.     * app/temp_buf.c: Use the new _clear function and more cleanups.
  60640.  
  60641. 2001-01-02  Michael Natterer  <mitch@gimp.org>
  60642.  
  60643.     * app/temp_buf.[ch]: temp_buf_data_clear(): the temp_buf's size is
  60644.     (width * height * bytes). Cleanups.
  60645.  
  60646.     * app/fileops.c: removed a debugging g_print().
  60647.  
  60648. 2001-01-02  Daniel Egger  <egger@suse.de>
  60649.  
  60650.     * app/temp_buf.c:
  60651.     * app/temp_buf.h: Add a new function "temp_buf_data_clear" to
  60652.     get a nulled chunk of memory.
  60653.     
  60654.     * app/iscissors.c: Use it here instead of two expensive for
  60655.     loops. Clean up the source a little.
  60656.  
  60657. 2001-01-02  Michael Natterer  <mitch@gimp.org>
  60658.  
  60659.     * app/bezier_select.c
  60660.     * app/bezier_selectP.h
  60661.     * app/selection_options.h: moved the integer "extend" variable from
  60662.     SelectionOptions to the BezierSelect structure because it does not
  60663.     have a UI widget. Also initialize it with "0" (was used
  60664.     uninitialized before). I have no idea what it does.
  60665.  
  60666. 2001-01-02  Michael Natterer  <mitch@gimp.org>
  60667.  
  60668.     * app/selection_options.h
  60669.     * app/tool_options.c: made a correct tool toption out of
  60670.     "Interactive" (added a default value and the "Reset" function,
  60671.     set unused pointers to NULL).
  60672.  
  60673.     * app/iscissors.c: fixed indentation and spacing.
  60674.  
  60675. 2001-01-02  Daniel Egger  <egger@suse.de>
  60676.  
  60677.     * app/iscissors.c:
  60678.     * app/selection_options.h:
  60679.     * app/tool_options.c: Applied patch by laramieleavitt@onetel.net.uk
  60680.     to add an interactive update to the iscissors tool.
  60681.  
  60682. 2001-01-02  Michael Natterer  <mitch@gimp.org>
  60683.  
  60684.     * app/gimphelp.c (gimp_idle_help): s/welcome.html/introduction.html/.
  60685.  
  60686. 2001-01-02  Michael Natterer  <mitch@gimp.org>
  60687.  
  60688.     * app/gimprc.[ch]
  60689.     * app/menus.[ch]
  60690.     * app/preferences_dialog.c: added a preferences option to disable
  60691.     tearoff menus. Cleanup in preferences.
  60692.  
  60693.     * TODO.xml: done.
  60694.  
  60695. 2001-01-02  Michael Natterer  <mitch@gimp.org>
  60696.  
  60697.     * app/commands.c: some nicer prototypes.
  60698.  
  60699.     * app/fileops.c: oops, forgot to gtk_widget_show() the open_options.
  60700.  
  60701. 2001-01-02  Michael Natterer  <mitch@gimp.org>
  60702.  
  60703.     * app/commands.[ch]
  60704.     * app/fileops.[ch]
  60705.     * app/gdisplay.c
  60706.     * app/menus.c: Implemented "Save a Copy as..." which saves the image
  60707.     without changing it's filename.
  60708.  
  60709.     * app/layers_dialogP.h: export layers_dialog_layer_merge_query()
  60710.     here instead of defining it in commands.c
  60711.  
  60712.     * TODO.xml: mark this entry as done :)
  60713.  
  60714. 2001-01-01  Michael Natterer  <mitch@gimp.org>
  60715.  
  60716.     * TODO.xml: added a TODO item for "Save a Copy..."
  60717.  
  60718. 2001-01-01  Michael Natterer  <mitch@gimp.org>
  60719.  
  60720.     * plug-ins/libgck/gck/gck.h
  60721.     * plug-ins/libgck/gck/gckcolor.c: removed the GckRGB color type
  60722.     and all it's functions.
  60723.  
  60724.     * libgimp/Makefile.am
  60725.     * libgimp/gimpcolor.[ch]: new files containing the new GimpRGB color
  60726.     type and assorted functions.
  60727.  
  60728.     * libgimp/gimpcolorspace.[ch]: colorspace conversion routines for
  60729.     the new GimpRGB type. Also taken from LibGCK.
  60730.  
  60731.     * libgimp/gimp.h
  60732.     * libgimp/gimptypes.h: #include "gimpcolor.h". It's ugly to include
  60733.     it in both files but unavoidable to follow our new "*.c" file include
  60734.     policy. This will go away as libgimp will be chopped up into pieces
  60735.     anyway.
  60736.  
  60737.     * app/apptypes.h
  60738.     * app/asupsample.[ch]
  60739.     * app/blend.c
  60740.     * app/color_transfer.h
  60741.     * app/gradient_header.h: removed "color_t" and use GimpRGB instead.
  60742.  
  60743.     * plug-ins/Lighting/lighting_apply.c
  60744.     * plug-ins/Lighting/lighting_image.c
  60745.     * plug-ins/Lighting/lighting_image.h
  60746.     * plug-ins/Lighting/lighting_main.c
  60747.     * plug-ins/Lighting/lighting_main.h
  60748.     * plug-ins/Lighting/lighting_preview.c
  60749.     * plug-ins/Lighting/lighting_shade.c
  60750.     * plug-ins/Lighting/lighting_shade.h
  60751.     * plug-ins/MapObject/mapobject_apply.c
  60752.     * plug-ins/MapObject/mapobject_image.c
  60753.     * plug-ins/MapObject/mapobject_image.h
  60754.     * plug-ins/MapObject/mapobject_main.c
  60755.     * plug-ins/MapObject/mapobject_main.h
  60756.     * plug-ins/MapObject/mapobject_preview.c
  60757.     * plug-ins/MapObject/mapobject_shade.c
  60758.     * plug-ins/MapObject/mapobject_shade.h
  60759.     * modules/colorsel_triangle.c: s/GckRGB/GimpRGB/g
  60760.  
  60761.     * plug-ins/gdyntext/gdyntextcompat.h: check also for GIMP's minor
  60762.     version when deciding if to add a missing PDB wrapper.
  60763.     (All this compat cruft including libgimp/gimpcompat.h should go
  60764.     away ASAP)
  60765.  
  60766. 2000-12-31  Michael Natterer  <mitch@gimp.org>
  60767.  
  60768.     More preparation for LibGCK removal:
  60769.  
  60770.     * libgimp/gimpcolorspace.[ch]: added a "_int" suffix to all functions
  60771.     operating on 3 gint pointers, just like the gdouble functions have
  60772.     a "_double" suffix.
  60773.  
  60774.     * app/color_balance.c
  60775.     * app/hue_saturation.c
  60776.     * app/paint_funcs.c
  60777.     * modules/colorsel_triangle.c
  60778.     * plug-ins/common/CML_explorer.c
  60779.     * plug-ins/common/scatter_hsv.c
  60780.     * plug-ins/common/sparkle.c
  60781.     * plug-ins/common/vinvert.c
  60782.     * plug-ins/gflare/gflare.c: changed accordingly.
  60783.  
  60784. 2000-12-31  Sven Neumann  <sven@gimp.org>
  60785.             Simon Budig <simon@gimp.org>
  60786.     
  60787.     * app/gimpbrush.c
  60788.     * plug-ins/common/gih.c: explicitely cast offset to (off_t) when 
  60789.     seeking back. Should fix the problems reading grayscale BrushPipes 
  60790.     on IRIX.
  60791.  
  60792. 2000-12-31  Michael Natterer  <mitch@gimp.org>
  60793.  
  60794.     * app/apptypes.h: cleaned up a bit.
  60795.  
  60796.     * app/asupsample.[ch]
  60797.     * app/blend.[ch]
  60798.     * app/channel.h
  60799.     * app/gimpprogress.[ch]
  60800.     * app/layer.h
  60801.     * app/perspective_tool.c
  60802.     * app/plug_in.h
  60803.     * app/rotate_tool.c
  60804.     * app/scale_tool.c
  60805.     * app/shear_tool.c
  60806.     * app/transform_core.[ch]: s/gimp_progress/GimpProgress/g and some
  60807.     changes related to the apptypes.h cleanup.
  60808.  
  60809. 2000-12-31  Michael Natterer  <mitch@gimp.org>
  60810.  
  60811.     * app/airbrush.[ch]
  60812.     * app/bezier_select.c
  60813.     * app/bezier_selectP.h
  60814.     * app/blend.[ch]
  60815.     * app/boundary.h
  60816.     * app/brightness_contrast.[ch]
  60817.     * app/bucket_fill.c
  60818.     * app/by_color_select.c
  60819.     * app/clone.[ch]
  60820.     * app/color_balance.c
  60821.     * app/color_picker.c
  60822.     * app/commands.c
  60823.     * app/convolve.[ch]
  60824.     * app/crop.c
  60825.     * app/crop.h
  60826.     * app/curves.c
  60827.     * app/dodgeburn.[ch]
  60828.     * app/edit_selection.[ch]
  60829.     * app/ellipse_select.c
  60830.     * app/eraser.[ch]
  60831.     * app/flip_tool.[ch]
  60832.     * app/free_select.[ch]
  60833.     * app/fuzzy_select.[ch]
  60834.     * app/gdisplay.c
  60835.     * app/gimage.c
  60836.     * app/histogram_tool.[ch]
  60837.     * app/hue_saturation.[ch]
  60838.     * app/image_map.[ch]
  60839.     * app/ink.[ch]
  60840.     * app/iscissors.c
  60841.     * app/levels.c
  60842.     * app/magnify.[ch]
  60843.     * app/move.c
  60844.     * app/nav_window.[ch]
  60845.     * app/paint_core.[ch]
  60846.     * app/paintbrush.[ch]
  60847.     * app/path_bezier.[ch]
  60848.     * app/path_tool.c
  60849.     * app/pencil.[ch]
  60850.     * app/perspective_tool.[ch]
  60851.     * app/posterize.c
  60852.     * app/rect_select.[ch]
  60853.     * app/rotate_tool.[ch]
  60854.     * app/scale_tool.[ch]
  60855.     * app/selection.[ch]
  60856.     * app/shear_tool.[ch]
  60857.     * app/smudge.[ch]
  60858.     * app/text_tool.[ch]
  60859.     * app/threshold.c
  60860.     * app/tools.[ch]
  60861.     * app/transform_core.[ch]: removed the "gdisp_ptr" madness and
  60862.     useless casts all over the place. Introduced a "PaintState" enum
  60863.     instead of #define's. Various cleanups.
  60864.  
  60865. 2000-12-30  Michael Natterer  <mitch@gimp.org>
  60866.  
  60867.     One more 17C3 commit ...
  60868.  
  60869.     * plug-ins/libgck/gck/gck.h
  60870.     * plug-ins/libgck/gck/gckcolor.c: removed unused stuff.
  60871.  
  60872.     * plug-ins/Lighting/lighting_apply.c
  60873.     * plug-ins/Lighting/lighting_image.[ch]
  60874.     * plug-ins/Lighting/lighting_main.c
  60875.     * plug-ins/Lighting/lighting_preview.[ch]
  60876.     * plug-ins/Lighting/lighting_shade.c
  60877.     * plug-ins/Lighting/lighting_ui.c
  60878.     * plug-ins/MapObject/mapobject_apply.c
  60879.     * plug-ins/MapObject/mapobject_image.[ch]
  60880.     * plug-ins/MapObject/mapobject_main.c
  60881.     * plug-ins/MapObject/mapobject_preview.c
  60882.     * plug-ins/MapObject/mapobject_shade.[ch]
  60883.     * plug-ins/MapObject/mapobject_ui.c: cleanups in preparation for
  60884.     removal of LibGCK.
  60885.  
  60886. 2000-12-30  Michael Natterer  <mitch@gimp.org>
  60887.  
  60888.     * app/gimage.[ch]: removed all the
  60889.     "typedef gimage_function gimp_image_function" stuff so we can clearly
  60890.     see what is really a GImage function.
  60891.     Removed gimage_get_ID(). Use pdb_id_to_image() instead.
  60892.  
  60893.     * app/airbrush.c
  60894.     * app/desaturate.c
  60895.     * app/disp_callbacks.c
  60896.     * app/equalize.c
  60897.     * app/fileops.c
  60898.     * app/floating_sel.c
  60899.     * app/gdisplay_ops.c
  60900.     * app/gimpdrawable.c
  60901.     * app/global_edit.c
  60902.     * app/image_map.c
  60903.     * app/invert.c
  60904.     * app/lc_dialog.c
  60905.     * app/paths_dialog.c
  60906.     * app/plug_in.c
  60907.     * app/xcf.c
  60908.  
  60909.     * app/color_cmds.c
  60910.     * app/convert_cmds.c
  60911.     * app/image_cmds.c
  60912.     * tools/pdbgen/pdb/color.pdb
  60913.     * tools/pdbgen/pdb/convert.pdb
  60914.     * tools/pdbgen/pdb/image.pdb: changed accordingly.
  60915.  
  60916. 2000-12-29  Sven Neumann  <sven@gimp.org>
  60917.  
  60918.     * TODO.xml: more things to do
  60919.  
  60920. 2000-12-29  Michael Natterer  <mitch@gimp.org>
  60921.  
  60922.     * app/Makefile.am
  60923.     * app/channel_pvt.h
  60924.     * app/drawable_pvt.h
  60925.     * app/gdisplayF.h
  60926.     * app/gimpdrawableP.h
  60927.     * app/gimpimageP.h
  60928.     * app/layer_pvt.h
  60929.     * app/toolsF.h: removed these files.
  60930.  
  60931.     * app/apptypes.h
  60932.     * tools/pdbgen/enums.pl: added tons of opaque typedefs and enums.
  60933.  
  60934.     * tools/pdbgen/pdb/brush_select.pdb
  60935.     * tools/pdbgen/pdb/brushes.pdb
  60936.     * tools/pdbgen/pdb/channel.pdb
  60937.     * tools/pdbgen/pdb/color.pdb
  60938.     * tools/pdbgen/pdb/convert.pdb
  60939.     * tools/pdbgen/pdb/display.pdb
  60940.     * tools/pdbgen/pdb/drawable.pdb
  60941.     * tools/pdbgen/pdb/fileops.pdb
  60942.     * tools/pdbgen/pdb/gradient_select.pdb
  60943.     * tools/pdbgen/pdb/gradients.pdb
  60944.     * tools/pdbgen/pdb/help.pdb
  60945.     * tools/pdbgen/pdb/image.pdb
  60946.     * tools/pdbgen/pdb/layer.pdb
  60947.     * tools/pdbgen/pdb/pattern_select.pdb
  60948.     * tools/pdbgen/pdb/patterns.pdb
  60949.     * tools/pdbgen/pdb/selection.pdb
  60950.     * tools/pdbgen/pdb/tools.pdb
  60951.     * app/*: chainsaw #include cleanup:
  60952.  
  60953.     - Never (never!!) include stuff in header files except where we
  60954.       need access to structures' contents (like derived objects).
  60955.     - Added prototypes and proper formating in many files.
  60956.     - The #include order in *all* *.c files is as follows:
  60957.  
  60958.     #include "config.h"
  60959.  
  60960.     #include <system stuff>
  60961.  
  60962.     #include <gtk/gtk.h>
  60963.  
  60964.     #include "apptypes.h"
  60965.  
  60966.     #include "gimp stuff"
  60967.  
  60968.     #include "libgimp stuff"
  60969.  
  60970.     #include "libgimp/gimpintl.h"
  60971.  
  60972.     By following this scheme we can easily see a file's dependencies
  60973.     from it's #include's and can grep for the inclusion to find out
  60974.     where a file is used.
  60975.  
  60976.     * tools/pdbgen/app.pl: changed to follow the include scheme above.
  60977.  
  60978.     * libgimp/Makefile.am
  60979.     * libgimp/gimpuitypes.h: new file, included from libgimp/gimpui.h
  60980.     and from app/apptypes.h.
  60981.  
  60982.     * libgimp/gimpcolorbutton.[ch]
  60983.     * libgimp/gimpdialog.[ch]
  60984.     * libgimp/gimphelpui.[ch]
  60985.     * libgimp/gimpparasite.[ch]
  60986.     * libgimp/gimppatheditor.[ch]
  60987.     * libgimp/gimpprotocol.c
  60988.     * libgimp/gimpquerybox.[ch]
  60989.     * libgimp/gimpsizeentry.[ch]
  60990.     * libgimp/gimptypes.h
  60991.     * libgimp/gimpui.h
  60992.     * libgimp/gimpunit.h
  60993.     * libgimp/gimpunitmenu.[ch]
  60994.     * libgimp/gimpwidgets.[ch]: changed accordingly.
  60995.  
  60996.     * plug-ins/FractalExplorer/Dialogs.c
  60997.     * plug-ins/gdyntext/message_window.c
  60998.     * plug-ins/imagemap/imap_default_dialog.c
  60999.     * plug-ins/imagemap/imap_file.c: these files used to include
  61000.     "libgimp/gimpui.h" without including "libgimp/gimp.h". This is
  61001.     no longer possible because the libgimpui headers don't include
  61002.     "libgimp/gimpunit.h" any more.
  61003.  
  61004. 2000-12-29  Asbjorn Pettersen  <asbjornP@dualog.no>
  61005.  
  61006.     * app/module_db.c: OS/2 fix. remove gimp_color_display_register(),,
  61007.  
  61008. 2000-12-29  Simon Budig  <simon@gimp.org>
  61009.  
  61010.     * modules/colorsel_triangle.c   Fixed the same 16->8bit conversion
  61011.     bug as in gimp-1-2 and removed duplicated code.
  61012.  
  61013. 2000-12-28  Simon Budig  <simon@gimp.org>
  61014.  
  61015.     * gimp_splash.ppm     A new splash...
  61016.     * gimp1_2_splash.ppm  A new file for the old splash
  61017.  
  61018.     * modules/colorsel_triangle.c   Fixed a warning.
  61019.     
  61020. 2000-12-28  Simon Budig  <simon@gimp.org>
  61021.  
  61022.     * modules/colorsel_triangle.c
  61023.     Cleanup, indentation madness, first steps towards a one-click
  61024.     color-selector.
  61025.     
  61026. 2000-12-28  Sven Neumann  <sven@gimp.org>
  61027.  
  61028.     * app/channel.c
  61029.     * app/layer.c: use gtk_object_sink() instead of gtk_object_unref()
  61030.     when deleting a layer or channel since only floating objects should
  61031.     be destroyed this way. A layer or channel that has been attached
  61032.     to an image shall never be deleted.
  61033.     
  61034.     * app/layer_cmds.c
  61035.     * libgimp/gimplayer_pdb.c
  61036.     * tools/pdbgen/pdb/layer.pdb: reenabled the gimp_layer_delete() PDB
  61037.     function since it might be useful under rare circumstances.
  61038.     
  61039. 2000-12-28  Sven Neumann  <sven@gimp.org>
  61040.  
  61041.     * app/commands.c
  61042.     * app/layer_select.[ch]: small new feature: display a layer preview
  61043.     popup when switching the active layer using PageUp/PageDown. Could
  61044.     need a little tweaking...
  61045.     
  61046. 2000-12-28  Michael Natterer  <mitch@gimp.org>
  61047.  
  61048.     * app/channel.[ch]
  61049.     * app/drawable.h
  61050.     * app/gimpdrawable.[ch]
  61051.     * app/gimpdrawableP.h
  61052.     * app/gimpimage.[ch]
  61053.     * app/gimpimageP.h
  61054.     * app/layer.[ch]
  61055.     * app/layer_pvt.h: started a major cleanup of all image/drawable
  61056.     files. Added tons of "const GimpImage *" declarations and properly
  61057.     formated the headers.
  61058.  
  61059.     * app/bezier_select.c
  61060.     * app/channels_dialog.c
  61061.     * app/crop.c
  61062.     * app/fileops.[ch]
  61063.     * app/fuzzy_select.c
  61064.     * app/gdisplay.c
  61065.     * app/layers_dialog.c
  61066.     * app/move.c
  61067.     * app/paint_funcs.[ch]
  61068.     * app/qmask.c
  61069.     * app/undo.c: changed accordingly plus the usual portion of coding
  61070.     style paranoia. This is not finished but Sven promised to buy me
  61071.     a beer if I commit now ;)
  61072.  
  61073. 2000-12-28  Sven Neumann  <sven@gimp.org>
  61074.  
  61075.     * app/boundaryF.h
  61076.     * app/gdisplayP.h
  61077.     * app/gimplistP.h
  61078.     * app/gimplutP.h
  61079.     * app/gimpsetP.h
  61080.     * app/parasitelistP.h
  61081.     * app/pixel_regionP.h: removed these files
  61082.  
  61083.     * app/Makefile.am
  61084.     * app/apptypes.h
  61085.     * app/boundary.[ch]
  61086.     * app/floating_sel.h
  61087.     * app/gdisplay.c
  61088.     * app/gimplist.h
  61089.     * app/gimplut.[ch]
  61090.     * app/gimpset.[ch]
  61091.     * app/parasitelist.[ch]
  61092.     * app/pixel_processor.c
  61093.     * app/pixel_region.[ch]: moved structure definitions into the
  61094.     normal headers, various cleanups
  61095.  
  61096. 2000-12-28  Sven Neumann  <sven@gimp.org>
  61097.  
  61098.     * app/channel_cmds.c
  61099.     * app/layer_cmds.c
  61100.     * libgimp/gimpchannel_pdb.c
  61101.     * libgimp/gimplayer_pdb.c
  61102.     * plug-ins/common/warp.c
  61103.     * plug-ins/gap/gap_exchange_image.c
  61104.     * plug-ins/gap/gap_range_ops.c
  61105.     * plug-ins/perl/examples/bricks
  61106.     * plug-ins/perl/examples/glowing_steel
  61107.     * tools/pdbgen/pdb/channel.pdb
  61108.     * tools/pdbgen/pdb/layer.pdb:
  61109.  
  61110.     Two of the gimp-perl scripts used to call gimp_layer_delete() after
  61111.     gimp_image_remove_layer(). This will fail since the layer is already 
  61112.     scheduled for destruction by removing it from the associated image or
  61113.     by deleting that image. It is thus dangerous and superfluous to export
  61114.     this feature through the PDB. The gimp_layer_delete() is hereby
  61115.     obsolete and does nothing any longer. I have removed the code calling
  61116.     it from all over the place (it was commented out in almost all places).
  61117.  
  61118.     The PDB help for gimp_channel_delete() now explicetly tells the user 
  61119.     about the proper usage of the procedure.
  61120.     
  61121. 2000-12-28  Michael Natterer  <mitch@gimp.org>
  61122.  
  61123.     * app/bezier_select.[ch]
  61124.     * app/bezier_selectP.h: massive cleanup (prototypes, indentation, ...)
  61125.  
  61126. 2000-12-28  Michael Natterer  <mitch@gimp.org>
  61127.  
  61128.     * app/measure.c: cleanup, proper prototypes, ...
  61129.  
  61130. 2000-12-27  Michael Natterer  <mitch@gimp.org>
  61131.  
  61132.     * plug-ins/common/csource.c: the size of the string holding the
  61133.     image data was one byte too short (we forgot the trailing '\0').
  61134.     Reported by <goswin.brederlow@student.uni-tuebingen.de>
  61135.  
  61136. 2000-12-27  Sven Neumann  <sven@gimp.org>
  61137.  
  61138.     * TODO.xml
  61139.     * docs/make-todo: new files. TODO.xml is a first start on a roadmap
  61140.     towards gimp-1.4. All new features and major changes need to be 
  61141.     defined here to be accepted into the gimp-1.3 branch.
  61142.  
  61143. 2000-12-27  Michael Natterer  <mitch@gimp.org>
  61144.  
  61145.     * app/gimpimage.c: gimp_image_merge_layers(): apply the layer mask
  61146.     only if layer->apply_mask is TRUE, cleanup.
  61147.  
  61148. 2000-12-27  Simon Budig  <simon@gimp.org>
  61149.  
  61150.     * plug-ins/mosaic/mosaic.c
  61151.     * plug-ins/script-fu/scripts/textured-logo.scm
  61152.     Implemented a toggle to ask the user, if he wants to allow some
  61153.     tiles to be split in two pieces. This enables perfect hexagonal/
  61154.     squared/octagonal tiles. Changed the PDB-Interface and changed the
  61155.     script using this plug-in.
  61156.  
  61157. 2000-12-27  Michael Natterer  <mitch@gimp.org>
  61158.  
  61159.     * app/gimage.h
  61160.     * app/gimpimage.[ch]: implemented gimp_image_get_layer_by_index(),
  61161.     small cleanups.
  61162.  
  61163.     * app/commands.c
  61164.     * app/layers_dialog.c: use the new function instead of accessing
  61165.     the layer list directly.
  61166.  
  61167. 2000-12-27  Michael Natterer  <mitch@gimp.org>
  61168.  
  61169.     * app/layers_dialog.c: layers_dialog_scroll_index(): don't fiddle
  61170.     around with magic numbers when calculating the layer widget's
  61171.     height but simply ask one of them for it's allocation.  Fixes
  61172.     positioning when the preview is smaller than the layer widget list
  61173.     item.
  61174.  
  61175. 2000-12-27  Tomas Ogren  <stric@ing.umu.se>
  61176.  
  61177.     * plug-ins/ifscompose/ifscompose_storage.c: Remove the last comma in
  61178.       an enum, xlc barfs
  61179.  
  61180. Tue Dec 26 11:10:23 PST 2000 Manish Singh <yosh@gimp.org>
  61181.  
  61182.     * app/patterns.c: fix fd leak on loading
  61183.  
  61184. Sun Dec 24 23:18:32 PST 2000 Manish Singh <yosh@gimp.org>
  61185.  
  61186.     * Made 1.2.0 release
  61187.