From 0855bfcefc3199985e247a1ef9e90a08d972718c Mon Sep 17 00:00:00 2001 From: Nate Summers <rockwalru@src.gnome.org> Date: Fri, 29 Mar 2002 03:41:23 +0000 Subject: [PATCH] I like tool plugins. --- ChangeLog | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) diff --git a/ChangeLog b/ChangeLog index c123f2e044..dc0d046766 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,183 @@ +2002-03-28 Nathan Summers <rock@gimp.org> + + * libgimptool + * libgimptool/.cvsignore + * libgimptool/Makefile.am: a library that contains tool code shared + between the core and plugins + + * app/tools/gimptool.h: Removed here ... + + * libgimptool/gimptool.h: ... and added here + + * libgimptool/gimptooltypes.h: various types used by the tools. + GIMP_CHANNEL_OP_FOO must be declared before this file is included. + + * libgimptool/gimptool.c: parts of the implementation of the GimpTool + class that are not specific to the core + + * libgimptool/gimptoolcontrol.h: new class that contains the state + and control information of the tool. Only the .h file is here because + the plug-in code is completely different from the core code. + + * libgimptool/gimptoolmodule.[ch]: the GTypePlugin that loads the tool + plugin modules. The registration code is not included here and must + be supplied by the core or plug-in. Because registration in the core + requires a Gimp object, but pluginspace has no Gimp (nor should it) + the registration functions have been changed to take a void pointer. + + * app/tools/tools-enums.h: Removed here ... + + * libgimptool/gimptoolenums.h: ... and added here + + + * tools/gimp-mkproxy: a perl script that aids in the creation and + maintainance of proxy objects by parsing c files and including relevant + parts + + * libgimpproxy + * libgimpproxy/.cvsignore + * libgimpproxy/.Makefile.am: a library that contains proxy objects + necessary for tool plug-ins. + + * libgimpproxy/gimpproxytypes.h: declarations of various types needed + by tool plug-ins. + + + * app/core/core-enums.h + * app/core/core-types.h + * app/display/display-types.h + * app/widgets/widgets-enums.h: export types to libgimpproxy + + * app/tools/tools-types.h: now just contains core-specific types + + * app/tools/gimptool.c + * app/tools/gimptoolmodule.c + * app/tools/gimptoolcontrol.[ch]: parts that are core-specific + + * plug-ins/tools/gimptool.c + * plug-ins/tools/gimptoolcontrol.[ch]: parts that are + pluginspace-specific + + + * plug-ins/tools/tool-safe-mode.[ch]: pluginspace tool loader + + + * Makefile.am + * configure.in + * app/Makefile.am + * app/gimprc.c + * app/undo.c + * app/core/gimp.c + * app/core/gimpcontext.c + * app/core/gimpcoreconfig.c + * app/core/gimpdatafactory.c + * app/core/gimpdocuments.c + * app/core/gimpdrawable-blend.c + * app/core/gimpdrawable-bucket-fill.c + * app/core/gimpdrawable-offset.c + * app/core/gimpdrawable-transform.c + * app/core/gimpdrawable.c + * app/core/gimpedit.c + * app/core/gimpimage-convert.c + * app/core/gimpimage-crop.c + * app/core/gimpimage-duplicate.c + * app/core/gimpimage-guides.c + * app/core/gimpimage-mask.c + * app/core/gimpimage-merge.c + * app/core/gimpimage-new.c + * app/core/gimpimage-projection.c + * app/core/gimpimage-qmask.c + * app/core/gimpimage-resize.c + * app/core/gimpimage-scale.c + * app/core/gimpimage.c + * app/core/gimpitem.c + * app/core/gimpmodules.c + * app/core/gimppaintinfo.c + * app/core/gimpparasite.c + * app/core/gimptoolinfo.c + * app/core/gimpunit.c + * app/paint/gimpairbrush.c + * app/paint/gimpclone.c + * app/paint/gimpconvolve.c + * app/paint/gimpdodgeburn.c + * app/paint/gimperaser.c + * app/paint/gimppaintbrush.c + * app/paint/gimppaintcore-stroke.c + * app/paint/gimppaintcore.c + * app/paint/gimppaintoptions.c + * app/paint/gimppencil.c + * app/paint/gimpsmudge.c + * app/paint/paint.c + * app/pdb/pdb-types.h + * app/tools/Makefile.am + * app/tools/gimpairbrushtool.[ch] + * app/tools/gimpbezierselecttool.[ch] + * app/tools/gimpblendtool.[ch] + * app/tools/gimpbrightnesscontrasttool.[ch] + * app/tools/gimpbucketfilltool.[ch] + * app/tools/gimpbycolorselecttool.[ch] + * app/tools/gimpclonetool.[ch] + * app/tools/gimpcolorbalancetool.[ch] + * app/tools/gimpcolorpickertool.[ch] + * app/tools/gimpconvolvetool.[ch] + * app/tools/gimpcroptool.[ch] + * app/tools/gimpcurvestool.[ch] + * app/tools/gimpdodgeburntool.[ch] + * app/tools/gimpdrawtool.[ch] + * app/tools/gimpeditselectiontool.c + * app/tools/gimpellipseselecttool.c + * app/tools/gimperasertool.[ch] + * app/tools/gimpfliptool.[ch] + * app/tools/gimpfreeselecttool.[ch] + * app/tools/gimpfuzzyselecttool.[ch] + * app/tools/gimphistogramtool.[ch] + * app/tools/gimphuesaturationtool.[ch] + * app/tools/gimpimagemaptool.[ch] + * app/tools/gimpinktool.[ch] + * app/tools/gimpiscissorstool.[ch] + * app/tools/gimplevelstool.[ch] + * app/tools/gimpmagnifytool.[ch] + * app/tools/gimpmeasuretool.[ch] + * app/tools/gimpmovetool.[ch] + * app/tools/gimppaintbrushtool.c + * app/tools/gimppainttool.[ch] + * app/tools/gimppathtool.[ch] + * app/tools/gimppenciltool.[ch] + * app/tools/gimpperspectivetool.[ch] + * app/tools/gimpposterizetool.[ch] + * app/tools/gimprectselecttool.[ch] + * app/tools/gimprotatetool.[ch] + * app/tools/gimpscaletool.[ch] + * app/tools/gimpselectiontool.c + * app/tools/gimpsheartool.[ch] + * app/tools/gimpsmudgetool.[ch] + * app/tools/gimptexttool.[ch] + * app/tools/gimpthresholdtool.[ch] + * app/tools/gimptransformtool.c + * app/tools/gimpvectortool.[ch] + * app/tools/paint_options.c + * app/tools/selection_options.c + * app/tools/tool_manager.c + * app/tools/tool_manager.h + * app/tools/tools.c + * app/display/gimpdisplay.c + * app/display/gimpdisplayshell-callbacks.c + * app/file/file-open.c + * app/file/file-save.c + * app/gui/convert-dialog.c + * app/gui/info-window.c + * app/gui/tools-commands.c + * app/xcf/xcf-load.c + * app/xcf/xcf.c + * plug-ins/tools/.cvsignore + * plug-ins/tools/Makefile.am + * plug-ins/tools/common/Makefile.am: changed accordingly + + + * libgimptool/gimptoolenums.c + * libgimpproxy/gimpchannel.h + * libgimpproxy/gimpobject.[ch]: autogenerated + 2002-03-28 Sven Neumann <sven@gimp.org> * Made 1.3.5 release.