2001-11-09 Michael Natterer * libgimpbase/gimpprotocol.[ch]: removed the "palette" PDB type again. Incremented protocol version. * app/plug_in.c * app/pdb/procedural_db.c * libgimp/gimp.c * libgimpbase/gimpbasetypes.h: changed accordingly. * app/pdb/procedural_db_cmds.c * plug-ins/script-fu/script-fu-constants.c * tools/pdbgen/enums.pl: regenerated. 2001-11-09 Michael Natterer * app/undo.c: should set the fs.backing_store TileManager pointer to NULL after deleting it. Why the heck didn't this crash before...? * app/core/Makefile.am * app/core/gimpdrawable-blend.[ch]: the blend stuff taken from the blend tool. * app/core/core-types.h: added the blend enums. * app/tools/gimpblendtool.[ch]: removed the stuff here. * tools/pdbgen/pdb/tools.pdb: changed blend wrapper accordingly. * app/pdb/tools_cmds.c: regenerated. * tools/pdbgen/Makefile.am: don't scan tools/gimpblendtool.c. * tools/pdbgen/enums.pl: regenerated. * app/tools/gimpbucketfilltool.c: fixed crash caused by my last change. * app/display/gimpdisplay.c * app/display/gimpdisplayshell-callbacks.c * app/display/gimpdisplayshell.c: removed lots of uglyness by using GtkImages for the qmask and navigation buttons. Don't realize anything before the shell is shown. Connect the realize callback and do stuff there. Don't call the realize callback from gimp_display_shell_canvas_events() any more. * pixmaps/navbutton.xpm * pixmaps/qmasknosel.xpm * pixmaps/qmasksel.xpm: removed. * themes/Default/Makefile.am * themes/Default/images/Makefile.am * themes/Default/images/stock-menu-navigation.png * themes/Default/images/stock-menu-qmask-off.png * themes/Default/images/stock-menu-qmask-on.png: new PNGs instead. * libgimpwidgets/gimpstock.[ch]: register them as stock icons. 2001-11-09 Sven Neumann * app/gui/file-open-dialog.c: merged fix for bug #63880 from stable branch and fixed a wrong signal callback signature. * plug-ins/imagemap/imap_main.c: merged fix for bug #64075 from stable branch. * plug-ins/common/gauss_iir.c * plug-ins/common/gauss_rle.c: merged fix for bug #57853 from stable branch. * plug-ins/Lighting/lighting_ui.c: s/gdk_image_unref/g_object_unref/ 2001-11-08 Michael Natterer * app/Makefile.am: build display/ before tools/. * app/devices.c: devices_check_change(): added all events which have a GdkDevice pointer. * app/gimpprogress.c: include "display-types.h" instead of "core-types.h". * app/core/Makefile.am * app/core/gimpdrawable-bucket-fill.[ch]: new files: the bucket_fill stuff taken from tools/gimpbucketfilltool.[ch]. * app/core/core-types.h: added "BucketFillMode". * app/core/gimpimage-mask-select.[ch]: cleanup. * app/core/gimpmarshal.list: added more marshallers for GimpTool's new signal signatures. * app/core/gimpmarshal.[ch]: regenerated. * app/display/Makefile.am * app/display/gimpdisplayshell-dnd.[ch] * app/display/gimpdisplayshell-layer-select.[ch]: new files: the canvas drop callbacks from gimpdisplayshell-callbacks.[ch] and the stuff formerly knows as gui/layer-select.[ch]. * app/display/gimpdisplay.h: don't include "gui/gui-types.h". * app/display/gximage.c: include "display-types.h". * app/display/gimpdisplay-foreach.c * app/display/gimpdisplayshell.[ch]: call gdsplay_delete(), don't destroy the shell widget. * app/gui/Makefile.am * app/gui/layer-select.[ch]: removed. * app/gui/gradients-commands.c: fixed "Save as POV" fprintf()s. * app/gui/preferences-dialog.c: removed the layer_select stuff because it is useless with the new preview system. * app/gui/tool-options-dialog.c: send the correct data to the close_callback. * app/gui/tools-commands.c: changed to follow the new gimp_tool_initialize() semantics (see below). Tool & canvas event handling chainsawing: * app/tools/tools-types.h: new struct GimpCoords which contains x, y, pressure, tilt etc. * app/display/gimpdisplayshell-callbacks.[ch]: added utility functions which transparently retreive the current event's GimpCoords or take it from the device directly if the event has none. Pass GimpCoords _in_image_coordinates_ to all tool functions. Most important: don't pass GdkEvents and display coordinates to tools any more. * app/tools/gimptool.[ch]: changed virtual functions to take GimpCoords, time and state separately instead of GdkEvents. * app/tools/gimpbezierselecttool.c * app/tools/gimpblendtool.c * app/tools/gimpbucketfilltool.[ch] * app/tools/gimpbycolorselecttool.c * app/tools/gimpclonetool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpconvolvetool.c * app/tools/gimpcroptool.[ch] * app/tools/gimpcurvestool.c * app/tools/gimpdodgeburntool.c * app/tools/gimpdrawtool.c * app/tools/gimpeditselectiontool.[ch] * app/tools/gimperasertool.c * app/tools/gimpfliptool.c * app/tools/gimpfreeselecttool.[ch] * app/tools/gimpfuzzyselecttool.c * app/tools/gimpinktool.c * app/tools/gimpiscissorstool.c * app/tools/gimpmagnifytool.c * app/tools/gimpmeasuretool.c * app/tools/gimpmovetool.c * app/tools/gimppainttool.c * app/tools/gimppathtool.[ch] * app/tools/gimprectselecttool.c * app/tools/gimprotatetool.c * app/tools/gimpselectiontool.[ch] * app/tools/gimpsmudgetool.c * app/tools/gimptexttool.c * app/tools/gimptransformtool.[ch] * app/tools/path_tool.[ch] * app/tools/selection_options.c: tons and tons of changes: - changed to use the new virtual function parameters. - removed zillions of gdisplay_untransform_coords(). - get the active drawable's offsets manually in many cases. (questionable, but IMHO ok because it's obvious and not simply a "TRUE" passed to some function) - reordered some functions to be consistent across tools. - some tools had to be changed to work on image coords, not display ones (esp. crop). - fixed strange rotate tool behaviour which should be backported to stable. - some stuff i came across. - indentation and other paranoia. - rounding of coordinated may be broken in some tools. - new bugs guaranteed. * app/tools/tool_manager.[ch]: new semantic of tool_manager_initialize_active() (looked at the places where it was used from and put common code together). Should be a bit better now :) * app/tools/gimpblendtool.c * app/tools/transform_options.c: use the new GTK+ feature that a widget (toggle button) can be a frame's title for this tools' tool options. * app/widgets/widgets-types.h: stuff. * themes/Default/gtkrc: s/GtkDialog/GimpDialog/. * tools/pdbgen/Makefile.am: don't scan tools/gimpbucketfilltool.h any more. * tools/pdbgen/enums.pl: regenerated. * tools/pdbgen/pdb/tools.pdb: changed bucket_fill wrapper. * app/pdb/tools_cmds.c: regenerated. 2001-11-05 Sven Neumann * plug-ins/imagemap/*.c: ported fixes from stable branch (mostly missing includes of config.h), * plug-ins/gimpressionist/orientmap.c: removed commented out code that continued to show up when grepping for deprecated GTK+ code. * tools/pdbgen/pdb/procedural_db.pdb: removed unneeded inclusion of config.h (it gets added automatically). 2001-11-02 Michael Natterer * app/display/gimpdisplayshell-scroll.c: stop synthesizing expose events but use gdk_window_invalidate_rect() and gdk_window_process_updates() (both with "update_children == FALSE" because the canvas has no children). * app/tools/gimpmagnifytool.c: nothing. 2001-11-01 Michael Natterer * app/display/Makefile.am * app/display/gimpdisplay-callbacks.[ch] * app/display/gimpdisplay-render.[ch] * app/display/gimpdisplay-scale.[ch] * app/display/gimpdisplay-scroll.[ch]: removed and added as gimpdisplayshell-foo.[ch] because they are all methods of the shell. * app/display/gimpdisplay.[ch] * app/display/gimpdisplayshell.[ch]: moved the "offset" and "size" variables from GimpDisplay to GimpDisplayShell. GimpDisplay should know nothing about screen coordinates. The gdisplay_[un]transform_foo() methods are still part of GimpDisplay but will be moved to GimpDisplayShell as soon as the tools' vitrual functions speak in image coordinates instead of GdkEvents. * app/display/gimpdisplayshell-callbacks.[ch]: prefixed all functions with gimp_display_shell_*. Moved some stuff to a "realize" callback File still has to be renamed. * app/display/gimpdisplay-foreach.[ch]: removed gdisplays_shrink_wrap(). * app/gui/menus.c * app/gui/view-commands.[ch] * app/display/gimpdisplayshell-scale.[ch]: implemented "Zoom to Fit Window" function (#57670). * app/nav_window.c * app/display/gimpdisplay-handlers.c * app/display/gimpdisplayshell-render.[ch] * app/display/gimpdisplayshell-scale.[ch] * app/display/gimpdisplayshell-scroll.[ch] * app/gui/colormap-dialog.c * app/gui/gui.c * app/gui/preferences-dialog.c * app/tools/gimpmagnifytool.c * app/tools/gimpmovetool.c * app/widgets/gimppreview.c: changed according to variable and filename changes. * app/tools/tool_manager.c: tool_manager_select_tool(): send the active tool a "HALT" command before selecting the new one. Fixes stale tool dialogs which were there because some other hack was removed (This is IMHO the right place to shut down the active tool). * app/tools/gimpcroptool.c: don't shrink wrap after cropping but let gimprc.allow_resize_windows decide. * app/tools/gimpselectiontool.c: gimage_mask_value() takes image, not screen coordinates. A good example of how braindead it is to pass GdkEvents to tools :-) Fixes incorrect cursor and oper update of the selection tools. * app/tools/gimptransformtool.c * app/undo.c: removed (#if 0 for now) some strange code which did manual exposing of GimpDisplayShell areas. This was definitely a hack and should not be there given the image emits correct "update" signals. 2001-11-01 DindinX * plug-ins/common/bz2.c: fix a little typo in a comment 2001-10-31 Michael Natterer Chopped up the display stuff (beware: unfinished)... The plan is that GimpDisplay is the object which collects updates from the image, compresses them and waits for the GIMP to be idle to actually paint them. It should be a non-GUI object which is the model for the actual widget to connect to. GimpDisplayShell has all the widgets and handles painting and exposing of the result. Nobody should actually be required to update or look at it as it should be a view on the GimpDisplay object. Much stuff is still in the wrong place and the functions don't follow their files' filename namespace any more. More to come... * app/display/Makefile.am * app/display/gimpdisplay-ops.[ch]: removed. It's functions didn't belong together anyway. * app/display/gimpdisplay-area.[ch]: new files: the GimpArea functions. * app/display/gimpdisplay-handlers.[ch]: new files: signal handlers for GimpImage signals. Mostly from gui/gui.c. * app/display/gimpdisplay.[ch]: removed all widgets and other GUI stuff. There is still much undecided here... * app/display/gimpdisplayshell.[ch]: actually use the object and filled it with all the stuff from GimpDisplay. * app/display/gimpdisplay-callbacks.[ch] * app/display/gimpdisplay-foreach.[ch] * app/display/gimpdisplay-render.c * app/display/gimpdisplay-scale.[ch] * app/display/gimpdisplay-scroll.[ch] * app/display/gimpdisplay-selection.c: changed accordingly. * app/core/gimp.[ch]: return a GimpObject from gimp_create_display() so it can be used as single GUI independent point to create displays, require the initial scale as parameter. * app/core/gimpcontext.c: changed the ugly EEKWrapper according to the GimpDisplay structure changes. Bugfix: set the image to NULL in gimp_context_display_destroyed(). * app/core/gimpedit.c * app/core/gimpimage-new.c: changed gimp_create_display() calls accordingly. * app/core/gimpimage-convert.c: invalidate the layer & image previews here, not in the caller. * app/core/gimpimage-crop.c: update the whole image after cropping. * app/core/gimpimage.[ch]: added gimp_image_find_guide(), gimp_image_snap_point() and gimp_image_snap_rectangle(). Added "resolution_changed" and "unit_changed" signals and corresp. public convenience functions to emit them. * app/core/gimplayer.c: emit the image's "alpha_changed" signal when adding alpha to the bottom (and only) layer of the image. * app/gimpprogress.c * app/image_map.c * app/nav_window.c * app/qmask.c * app/undo.c * app/user_install.c: changed accordingly. * app/gui/edit-commands.c * app/gui/file-commands.c * app/gui/file-open-dialog.c * app/gui/image-commands.c * app/gui/info-window.c * app/gui/preferences-dialog.c * app/gui/toolbox.c * app/gui/view-commands.c: ditto. * app/gui/gui.[ch]: removed most gimp->images handlers as the displays connect to them themselves now. chaged gui_display_new() according to the gimp_create_display() changes. Added gui_get_screen_resolution(). * app/tools/gimpbezierselecttool.c * app/tools/gimpblendtool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpbycolorselecttool.c * app/tools/gimpclonetool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpcroptool.c * app/tools/gimpdrawtool.c * app/tools/gimpeditselectiontool.c * app/tools/gimpfliptool.c * app/tools/gimpfreeselecttool.c * app/tools/gimpfuzzyselecttool.c * app/tools/gimpinktool.c * app/tools/gimpiscissorstool.c * app/tools/gimpmagnifytool.c * app/tools/gimpmeasuretool.c * app/tools/gimpmovetool.c * app/tools/gimppainttool.c * app/tools/gimppathtool.c * app/tools/gimprectselecttool.c * app/tools/gimpselectiontool.c * app/tools/gimptexttool.c * app/tools/gimptool.c * app/tools/gimptransformtool.c * app/tools/xinput_airbrush.c: lots of changes because GimpDisplay has become two objects. Lots of gdisp->shell casting uglyness added. This is fine because exactly these parts will have to go away. (GimpDisplay will provide methods for XOR drawing upon the display in image coordinates without the need to transform coordinates all the time. Also the tools shouldn't see GdkEvents but get more useful virtual functions which speak in image coordinates too). * app/widgets/gimpcomponentlistitem.c: removed a now useless image update. * tools/pdbgen/pdb/display.pdb: use gimp_create_display(). * app/pdb/display_cmds.c: regenerated. 2001-10-30 Simon Budig * app/pdb/tools_cmds.c * app/tools/gimperasertool.c * app/tools/gimperasertool.h * tools/pdbgen/pdb/tools.pdb Added a "color erase" feature to the eraser. This is ported from the colortoalpha plugin and is utterly cool. The "Color Erase" Option should be disabled when the drawable has no alpha channel, however, I have no idea how to do this. 2001-10-29 Sven Neumann * app/base/temp-buf.c (temp_buf_to_gray): rewrote so gcc-3.0 doesn't complain. * app/widgets/gimpfontselection-dialog.c: use g_ascii_strcasecmp(). * libgimp/gimpintl.h * libgimp/stdplugins-intl.h * plug-ins/script-fu/script-fu-intl.h: don't call gtk_set_locale() since gtk_init() does it for us now. Don't set LC_NUMERIC to "C". INIT_I18N_UI() is the same as INIT_I18N_UI() now. * app/devices.c * app/gimprc.c * app/core/gimpbrushgenerated.c * app/core/gimpgradient.c * app/gui/color-notebook.c * app/gui/gradients-commands.c * plug-ins/gfig/gfig.c * plug-ins/gflare/gflare.c * plug-ins/gimpressionist/presets.c * plug-ins/ifscompose/ifscompose_storage.c: use g_ascii_formatd() and g_ascii_strtod() to serialize and deserialize floats. These functions are locale-independent. There are probably more places that need to be fixed in this fashion. * plug-ins/script-fu/script-fu-console.c * plug-ins/script-fu/script-fu-scripts.c * plug-ins/script-fu/script-fu-server.c * plug-ins/script-fu/script-fu.c: s/INIT_I18N_UI/INIT_I18N/ * tools/gimp-remote.c * app/widgets/gimpwidgets-utils.c * app/core/gimpimage-contiguous-region.c * app/paint-funcs/paint-funcs-indexeda.c * app/paint-funcs/paint-funcs.c * app/tools/gimppathtool.c * app/tools/path_tool.c * modules/colorsel_triangle.c * plug-ins/common/mpeg.c * plug-ins/imagemap/imap_csim_parse.c: cleanups 2001-10-29 Michael Natterer Cleanup weekend... * app/app_procs.c: pass "no_interface" to gimp_new(). * app/core/gimp.[ch]: added "gboolean no_interface" and the load_procs and save_procs GSLists. * app/core/gimptoolinfo.[ch]: added a "Gimp" pointer to the GimpToolInfo object so more functions find their context without accessing the global "the_gimp" variable. * app/display/display-types.h: removed the GDisplay -> GimpDisplay typedef. * app/display/gimpdisplay.c: look at gimp->no_interface, don't include "appenv.h". * app/file/file-open.[ch] * app/file/file-save.[ch]: don't use "the_gimp" any more. Instead, pass around lots of "Gimp" pointers. Removed the global load_procs and save_procs variables here. Use access() to find out whether a file is readable/writable, removed the manual voodoo and it's Win32 wrappers. Added an optional (can be NULL) "PlunInProcDef" parameter to file_save(), removed file_save_with_proc(). * app/gui/menus.c: Use the unused "gpointer data" parameter of the GtkItemFactory callbacks to pass a "Gimp" pointer to all of them. This reduces the usage of the global "the_gimp" hack to zero in app/gui/... yeah. * app/gui/channels-commands.c * app/gui/edit-commands.c * app/gui/file-commands.c * app/gui/image-commands.c * app/gui/layers-commands.c * app/gui/palettes-commands.c * app/gui/select-commands.c * app/gui/test-commands.c * app/gui/tools-commands.c * app/gui/view-commands.c: use the passed "Gimp" pointer. * app/gui/color-area.[ch] * app/gui/convert-dialog.c * app/gui/dialogs-constructors.c * app/gui/file-new-dialog.[ch] * app/gui/file-open-dialog.[ch] * app/gui/file-save-dialog.[ch] * app/gui/gui.c * app/gui/info-window.[ch] * app/gui/module-browser.[ch] * app/gui/palette-editor.c * app/gui/palette-import-dialog.[ch] * app/gui/paths-dialog.c * app/gui/preferences-dialog.[ch] * app/gui/resize-dialog.[ch] * app/gui/tool-options-dialog.[ch] * app/gui/toolbox.c: pass around lots more "Gimp" and "GimpContext" pointers and don't use "the_gimp" any more. * app/tools/gimptool.h: added a pointer to the corresponding GimpToolInfo object (which in turn has a pointer to a Gimp). * app/tools/tool_manager.[ch]: set the pointer after creating the tool object. Removed tool_manager_get_info_by_tool() as there is a tool->tool_info pointer now. * app/tools/gimpbezierselecttool.c * app/tools/gimpblendtool.c * app/tools/gimpbrightnesscontrasttool.c * app/tools/gimpclonetool.c * app/tools/gimpcolorbalancetool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpconvolvetool.c * app/tools/gimpcroptool.c * app/tools/gimpcurvestool.c * app/tools/gimpdodgeburntool.c * app/tools/gimpdrawtool.c * app/tools/gimpeditselectiontool.c * app/tools/gimpellipseselecttool.c * app/tools/gimperasertool.c * app/tools/gimpfliptool.c * app/tools/gimphistogramtool.c * app/tools/gimphuesaturationtool.c * app/tools/gimpinktool.c * app/tools/gimplevelstool.c * app/tools/gimpmagnifytool.c * app/tools/gimpmeasuretool.c * app/tools/gimpmovetool.c * app/tools/gimppainttool.c * app/tools/gimppathtool.c * app/tools/gimpperspectivetool.c * app/tools/gimpposterizetool.c * app/tools/gimprectselecttool.c * app/tools/gimprotatetool.c * app/tools/gimpscaletool.c * app/tools/gimpsheartool.c * app/tools/gimptexttool.c * app/tools/gimpthresholdtool.c * app/tools/path_tool.c * app/tools/xinput_airbrush.c: s/GDisplay/GimpDisplay/g. Use tool->tool_info and tool_info->gimp in some places to get rid of using "the_gimp". Removing the remaining ones involves changing the tool options system and is scheduled next... * app/widgets/gimpdnd.c * app/widgets/gimpdocumentview.c: pass a "Gimp" pointer to all file_open_*() functions. * app/gdisplay_color.[ch] * app/gdisplay_color_ui.[ch] * app/image_map.[ch] * app/nav_window.[ch] * app/path.c * app/path_bezier.c * app/path_transform.h * app/qmask.[ch]: s/GDisplay/GimpDisplay/g * tools/pdbgen/pdb/fileops.pdb: load_procs and save_procs are members of the "Gimp" object now. * tools/pdbgen/pdb/plug_in.pdb: use gimp->no_interface, don't include "appenv.h". * app/pdb/fileops_cmds.c * app/pdb/plug_in_cmds.c: regenerated. 2001-10-29 Sven Neumann * plug-ins/webbrowser/web-browser.scm: updated links * tools/pdbgen/lib.pl: cosmetic change (if (!x) -> unless (x)). 2001-10-28 Hans Breuer * config.h.win32 : define HAVE_DIRENT_H, it's from build/win32/dirent * app/*/makefile.msc : updated * app/file/makefile.msc app/display/makefile.msc : new files * app/user_install.c : make the G_OS_WIN32 part compile again (fn -> filename) * app/core/gimptoolinfo.c (gimp_tool_info_init) : cosmetic change, make implementation signature static like the local prototype * app/pdb/gradients_cmds.c app/pdb/palette_cmds.c : include for strlen () / strcmp () by ... * tools/pdbgen/pdb/gradients.pdb tools/pdbgen/pdb/palette.pdb : ... changing the perl source here * app/widgets/gimpdocumentview.c : #include * libgimp/makefile.msc : * libgimpwidgets/gimpwidgets.def : updated * plug-ins/makefile.msc : reflect the fact that DIRENT functions are removed from glib. Also define the questionable GETTEXT_PACKAGE and LOCALEDIR which are required to compile, not adapted to NLS support for win32 yet 2001-10-28 Sven Neumann * plug-ins/common/nlfilt.c * plug-ins/gap/gap_mov_dialog.c * plug-ins/gap/gap_navigator_dialog.c: removed code that sets the colormap and gamma value of a GtkPreview. We don't need to do this since GtkPreview uses GdkRGB. 2001-10-28 Sven Neumann * configure.in: require GLib-1.3.10, GTK+-1.3.10 and Pango-0.21 * RELEASE-TO-CVS.patch * libgimpbase/gimpparasiteio.c * libgimpwidgets/gimpstock.c * plug-ins/ifscompose/ifscompose_storage.c: applied the patch and emptied the patch file. * libgimp/gimpgradientmenu.c: corrected order of parameters in call to gimp_gradients_get_gradient_data(). * tools/pdbgen/pdb/palette.pdb: I think this is how Nathan wanted it to be. * app/pdb/palette_cmds.c * libgimp/gimppalette_pdb.[ch]: regenerated. 2001-10-27 Nathan Summers * gimppalette_pdb.c: the autogenerated code for gimp_palette_get_entry won't compile. Temporary kludge so that it will compile and work correctly. 2001-10-27 Nathan Summers * app/plug_in.c * libgimp/gimp.c * libgimpbase/gimpbasetypes.h * libgimpbase/gimpprotocol.c * libgimpbase/gimpprotocol.h * tools/pdbgen/pdb/palette.pdb: added preliminary pdb support to manipulate palettes. Incremented plugin interface version number. * app/pdb/internal_procs.c * app/pdb/palette_cmds.c * app/pdb/procedural_db.c * app/pdb/procedural_db_cmds.c * libgimp/gimppalette_pdb.c * libgimp/gimppalette_pdb.h * plug-ins/script-fu/script-fu-constants.c * tools/pdbgen/enums.pl: regenerated 2001-10-26 Michael Natterer * app/core/gimpbrushgenerated.h * app/core/gimpbrushpipe.h * app/core/gimpbuffer.h * app/core/gimpdatafactory.h * app/core/gimpdrawable.h * app/core/gimpgradient.h * app/core/gimpimage.h: added some missing FOO_GET_CLASS() macros. 2001-10-26 Michael Natterer * tools/pdbgen/pdb/gradient_select.pdb: removed gradients_get_gradient_data() here... * tools/pdbgen/pdb/gradients.pdb: ...and added it here. * app/pdb/gradient_select_cmds.c * app/pdb/gradients_cmds.c * app/pdb/internal_procs.c * libgimp/gimpgradients_pdb.[ch] * libgimp/gimpgradientselect_pdb.[ch]: regenerated. * app/core/gimpgradient.h: added GIMP_GRADIENT_DEFAULT_SAMPLE_SIZE here... * app/gui/gradient-select.h: ...removed it here. * libgimp/Makefile.am * libgimp/gimp.h * libgimp/gimpgradientselect.[ch]: removed. We don't wrap _gradients_get_gradient_data() with gradients_get_gradient_data() any more but call the PDB wrapper directly. API CHANGE: Arguments 2 and 3 are swapped now! * plug-ins/FractalExplorer/Dialogs.c: changed accordingly. 2001-10-25 Michael Natterer * configure.in: generate app/file/Makefile * app/Makefile.am * app/file-open.[ch] * app/file-save.[ch] * app/file-utils.[ch]: removed... * app/file/Makefile.am * app/file/file-open.[ch] * app/file/file-save.[ch] * app/file/file-utils.[ch]: ...and added here. * app/gui/file-commands.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c * tools/pdbgen/pdb/fileops.pdb: changed includes accordingly. * app/app_procs.[ch]: removed app_exit_finish() and app_exit_finish_done() from the public API, call gtk_main() here, pass "no_data" to gimp_new() and "restore_session" to gui_restore(). * app/main.c: removed global variable "double_speed", don't call gtk_main() in main.c. Added some missing log domains. * app/appenv.h: removed "double_speed". * app/core/gimp.[ch]: added "gboolean no_data" property which must be passed to gimp_new(). * app/display/gimpdisplay-foreach.[ch]: added gdisplays_set_busy() and gdisplays_unset_busy(). * app/gui/about-dialog.c: don't include "appenv.h", declare "double_speed" extern. * app/gui/brush-select.[ch] * app/gui/gradient-select.[ch] * app/gui/palette-select.[ch] * app/gui/pattern-select.[ch]: made the list of dialogs and the global selection dialogs private. Added functions which get a dialog by PDB callback_name. Pass a "Gimp" and the callback_name to the constructors. Don't include "app_procs.h" for "the_gimp" and "appenv.h" for "no_data" any more. Use the passed "Gimp" instead and look at gimp->no_data. * app/gui/toolbox.[ch]: pass a "Gimp" to the constructor. * app/gui/gui.[ch]: use the new gdisplays_[un]set_busy() functions, use the passed "Gimp" all over the place, don't include "appenv.h" and "app_procs.h". gui_really_quit_dialog() takes a "quit_func" callback now and calls it instead of calling app_exit_finish() (which is now private) directly. * app/gui/convert-dialog.c * app/gui/dialogs-constructors.c * app/gui/palette-import-dialog.c * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/pattern_select.pdb: changed accordingly. * app/pdb/brush_select_cmds.c * app/pdb/fileops_cmds.c * app/pdb/gradient_select_cmds.c * app/pdb/pattern_select_cmds.c: regenerated. 2001-10-24 Sven Neumann * plug-ins/perl/examples/glowing_steel: merged Raphaels patch for bug #56598 from the stable branch. * libgimp/gimpexport.c: merged Raphaels patch for bug #51114 from the stable branch. * plug-ins/common/grid.c: merged the fix for indexed images from the stable branch. 2001-10-24 Michael Natterer * app/file-open.c * app/file-utils.c * app/gimprc.c * app/plug_in.c * app/user_install.c * app/base/base.c * app/base/temp-buf.c * app/core/gimpdata.c * app/core/gimpdatafiles.c * app/core/gimpimagefile.c * app/gui/about-dialog.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c * app/gui/gui.c * app/gui/menus.c * app/gui/splash.c * app/gui/tips-dialog.c * app/tools/gimpcurvestool.c * app/tools/gimplevelstool.c * libgimpbase/gimpenv.c * plug-ins/FractalExplorer/FractalExplorer.c * plug-ins/gfig/gfig.c * plug-ins/gflare/gflare.c * tools/pdbgen/pdb/fileops.pdb: use g_build_filename() all over the place instead of g_strconcat() and friends together with G_DIR_SEPARATOR_S. Also removed all attempts to manually detect double dir separators. LibGimpBase's searchpath utility functions don't append a G_DIR_SEPARATOR_S to all paths any more. * app/pdb/fileops_cmds.c: regenerated. 2001-10-24 Michael Natterer * libgimpwidgets/gimpbutton.[ch]: added gimp_button_extended_clicked() which emits the resp. signal. * app/gui/menus.[ch]: added new item factories "" and "". * app/gui/Makefile.am * app/gui/buffers-commands.[ch] * app/gui/documents-commands.[ch]: new files for the callbacks. * app/gui/dialogs-constructors.c: use them. * app/gui/file-open-dialog.c: set the title to "Open Image", not "Load Image". 2001-10-23 Michael Natterer * app/app_procs.c: pass a "Gimp" to gui_libs_init(), initialize the GUI before initializing the plug-ins. * app/gui/menus.[ch]: removed menus_last_opened_add() and connect to gimp->documents' "add", "remove" and "reorder" signals to auto-update the "last opened" menu entries. Moved all public functions to the top of the file. Removed global variable "last_opened_raw_filenames". * app/gui/gui.[ch]: removed "last opened" fiddling here, moved menu init functions which need to be called after plug-in query to gui_restore(). * app/gui/session.[ch]: added "Gimp" parameters to all public functions. * app/file-save.c * app/gui/file-commands.c * app/gui/file-open-dialog.c: changed accordingly. 2001-10-23 Sven Neumann * TODO.xml: added an entry for handling layers with masks with the Transform Tool. * app/gui/tips_dialog.c: make Next and Previous buttons insensitive if no tips could be loaded (as done in the stable branch). * plug-ins/common/mblur.c (mblur_linear): merged fix for bug #62640 from stable branch. * plug-ins/gap/gap_lib.c: merged fix for bug #61677 from stable branch. 2001-10-22 Michael Natterer * app/Makefile.am * app/docindex.[ch]: removed. * app/widgets/Makefile.am * app/widgets/widgets-types.h * app/widgets/gimpdocumentview.[ch]: new widget as replacement. * app/core/gimpcontext.[ch]: added context->imagefile property. * app/app_procs.c * app/file-save.c * app/gui/dialogs-constructors.[ch] * app/gui/dialogs.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c * app/gui/gui.c * app/gui/menus.c * app/gui/test-commands.c: changed accordingly. * app/widgets/gimpcontainerview.[ch]: added "gboolean reorderable" property which needs to be set by subclasses. * app/widgets/gimpdrawablelistview.c: removed the "insert_item" implementation which was used to make the items reorderable. * app/widgets/gimpcontainerlistview.[ch]: make the list items reorderable depending on view->reorderable. * app/widgets/gimpbufferview.c: made it reorderable. * app/widgets/gimpcontainereditor.[ch] * app/widgets/gimpcontainergridview.[ch] * app/widgets/gimpdatafactoryview.c: changed accordingly. 2001-10-22 Michael Natterer General cleanup of the selection tools and their PDB wrappers: * app/core/Makefile.am * app/core/gimpimage-contiguous-region.[ch] * app/core/gimpimage-mask-select.[ch]: new files providing a clean, uniform API for the selection functionalities. Changed order of parameters to be consistent, removed code duplication. The region returned by the "by_color" function is not really contiguous but the API is so similar to "by_seed" and it's used in the same context so it's fair enough to put them together. Also, I'm not sure if the two is_pixel_sufficiently_different() I've optimized away were meant to do *exactly* the same. Added a comment there to remember the former difference. * app/core/gimpchannel.[ch] (gimp_channel_feather): removed the "output" channel parameter and made it optionally push an undo (like the other channel operations do). * app/core/gimpimage-mask.c: call gimp_channel_feather() with "push_undo == TRUE", removed some useless comments. * app/tools/gimpbycolorselecttool.[ch] * app/tools/gimpellipseselecttool.[ch] * app/tools/gimpfreeselecttool.[ch] * app/tools/gimpfuzzyselecttool.[ch] * app/tools/gimprectselecttool.[ch]: removed all the actual selection functionality and call the new gimp_image_mask_select_*() and gimp_image_contiguous_region_*() functions instead. * app/tools/gimpbezierselecttool.c * app/tools/gimpiscissorstool.c: use new function gimp_image_mask_select_channel() instead of doing the same manually. * app/tools/gimpbucketfilltool.c: find_contiguous_region() -> gimp_image_contiguous_region_by_seed(). * tools/pdbgen/Makefile.am * tools/pdbgen/groups.pl * tools/pdbgen/pdb/selection_tools.pdb: added new group "Selection Tools" which depends only on "core/" stuff (not on "tools/" any more, brrrr). * tools/pdbgen/pdb/text_tool.pdb: don't include "appenv.h" * tools/pdbgen/pdb/tools.pdb: removed the selection tools. * app/pdb/Makefile.am * app/pdb/selection_tools_cmds.c: new file. * app/pdb/internal_procs.c * app/pdb/text_tool_cmds.c * app/pdb/tools_cmds.c: regenerated. * libgimp/Makefile.am * libgimp/gimp_pdb.h * libgimp/gimpselectiontools_pdb.[ch]: new files. * libgimp/gimptools_pdb.[ch]: regenerated Misc cleanups: * app/app_procs.c: call splash_create() with "no_splash_image" as parameter. * app/display/gimpdisplay-render.c * app/display/gximage.c: don't include "appenv.h". * app/gui/gui.c: call session_restore() only if "restore_session" is TRUE. * app/gui/session.c: don't "if(restore_session)" here and don't include "appenv.h" * app/gui/splash.[ch]: added "gboolean show_image" parameter to splash_create(), don't include "appenv.h" * app/tools/gimppainttool.[ch]: added a "GimpGradient" parameter to gimp_paint_tool_get_color_from_gradient(). * app/tools/gimppaintbrushtool.c: pass the gradient. * app/tools/gimpselectiontool.c * app/tools/gimptransformtool.c * app/tools/tool_manager.c: s/GDisplay/GimpDisplay/. * app/widgets/gimpcontainergridview.[ch]: removed the "white_style" class variable and don't fiddle around with colors and styles... * themes/Default/gtkrc: ...do the same here with a simple rc style. 2001-10-19 Michael Natterer * app/Makefile.am: link the app in a different order as some init functions are called from core/gimp.c instead of app_procs.c now. * app/app_procs.[ch]: made app_init_update_status() private and pass it as callback to various init functions. * app/plug_in.[ch]: plug_in_init() take "gimp" and "status_callback" parameters. * app/undo.c: use "gimage->gimp" instead of "the_gimp", don't include "app_procs.h". * app/core/core-types.h: added "GimpInitStatusFunc" typedef. * app/core/gimp.[ch]: gimp_initialize() and gimp_restore() now take a "status_callback" as parameter. Don't include "app_procs.h". * app/core/gimpmodules.c: putting the modules in a strong container was a bad idea because it may be impossible to finalize a GimpModuleInfo object belonging to a stalled module. * app/gui/color-area.c: use G_N_ELEMENTS(). * app/gui/session.c: don't call app_init_update_status() and don't include "app_procs.h" because this happens after the splash is hidden. * tools/pdbgen/app.pl * app/pdb/internal_procs.[ch]: pass a "status_callback" to internal_procs_init(), don't include "app_procs.h". * plug-ins/Makefile.am: build gfig, gimpressionist and imagemap again. * plug-ins/MapObject/mapobject_preview.c * plug-ins/MapObject/mapobject_ui.c: s/gdk_image_unref/g_object_unref/ * plug-ins/gfig/gfig.c * plug-ins/gimpressionist/brush.c * plug-ins/gimpressionist/gimpressionist.c * plug-ins/gimpressionist/ppmtool.[ch] * plug-ins/gimpressionist/presets.c * plug-ins/imagemap/imap_browse.[ch] * plug-ins/imagemap/imap_csim.y * plug-ins/imagemap/imap_edit_area_info.c * plug-ins/imagemap/imap_file.c * plug-ins/imagemap/imap_main.c * plug-ins/imagemap/imap_menu.c * plug-ins/imagemap/imap_polygon.c * plug-ins/imagemap/imap_popup.c * plug-ins/imagemap/imap_preferences.c * plug-ins/imagemap/imap_taglist.c * plug-ins/imagemap/imap_tools.c: ported to current GLib/Gtk+. * plug-ins/gap/gap_arr_dialog.c * plug-ins/gap/gap_decode_xanim.c * plug-ins/gap/gap_filter_foreach.c * plug-ins/gap/gap_filter_main.c * plug-ins/gap/gap_frontends_main.c * plug-ins/gap/gap_lib.c * plug-ins/gap/gap_main.c * plug-ins/gap/gap_mod_layer.c * plug-ins/gap/gap_mov_dialog.c * plug-ins/gap/gap_navigator_dialog.c * plug-ins/gap/resize.c: half-way fixed this one too but I'm not willing to fix tons of duplicated and deprecated app/ code... 2001-10-19 Sven Neumann * plug-ins/FractalExplorer/FractalExplorer.c * plug-ins/common/illusion.c: merged fixes for missing PDB parameters from stable branch. 2001-10-18 Michael Natterer * app/Makefile.am * app/module_db.[ch]: removed. * app/core/Makefile.am * app/core/core-types.h * app/core/gimpmoduleinfo.[ch] * app/core/gimpmodules.[ch]: new files containing the module info object and the module list handling code. * app/gui/Makefile.am * app/gui/module-browser.[ch]: new files containing the GUI. * app/xcf/xcf.[ch]: pass a "Gimp" pointer to xcf_exit(). * app/core/gimp.[ch]: handle modules and xcf init/exit here too. * app/app_procs.c: don't touch the modules and xcf stuff any more. * app/gui/dialogs-constructors.c: changed accordingly. 2001-10-18 Michael Natterer * app/core/gimpcontainer.[ch]: added properties for "children_type" and "policy". Ref/unref the "children_type" class so we can do signal lookups and use other introspection features without an existing instance of "children_type". The new properties are G_PARAM_CONSTRUCT_ONLY and *MUST* be passed to g_object_new() to ref/unref children_type's class correctly. * app/core/gimpdatalist.c * app/core/gimplist.c: pass them as construct properties. * app/core/gimp.c: no need to manually ref classes any more. 2001-10-17 Michael Natterer * app/widgets/gimpchannellistview.c: added a handler for GimpImage's "alpha_changed" signal (does nothing yet). * app/widgets/[lots of files]: somehow my last perl torturing removed my email address from the copyright notice. Another perl hack brought it back now :) 2001-10-16 Michael Natterer * app/gimpprogress.[ch] * app/undo.c: s/GDisplay/GimpDisplay/ * app/plug_in.[ch]: removed unused boolean "destroy" field of the PlugIn struct. * app/core/gimpedit.c: don't include "app_procs.h" * app/display/gimpdisplay-callbacks.c: moved the "grab_and_scroll" stuff from gimpdisplay-scroll.* here (less complicated and easier to cleanup...) * app/display/gimpdisplay-scroll.[ch]: removed here. * app/display/gimpdisplay-render.[ch] * app/display/gimpdisplay-selection.[ch] * app/display/gimpdisplayshell.c: s/GDisplay/GimpDisplay/g * app/display/gimpdisplay.[ch]: ditto, removed gdisplay_active() which was just a wrapper around "gimp_context_get_display (gimp_get_user_context (the_gimp))" (which is more to type but makes the use of the global "the_gimp" variable more obvious). * app/gui/color-area.h * app/gui/edit-commands.c * app/gui/file-commands.c * app/gui/file-dialog-utils.c * app/gui/image-commands.c * app/gui/info-window.h * app/gui/paths-dialog.h * app/gui/select-commands.c * app/gui/tool-options-dialog.c * app/gui/tools-commands.c * app/gui/view-commands.c: s/GDisplay/GimpDisplay/, gdisplay_active() removal, include "app_procs.h" for "the_gimp". * app/tools/gimpbezierselecttool.h * app/tools/gimpbrightnesscontrasttool.[ch] * app/tools/gimpbycolorselecttool.c * app/tools/gimpcolorbalancetool.[ch] * app/tools/gimpcurvestool.[ch] * app/tools/gimpeditselectiontool.h * app/tools/gimphistogramtool.[ch] * app/tools/gimphuesaturationtool.[ch] * app/tools/gimplevelstool.[ch] * app/tools/gimpmovetool.h * app/tools/gimpperspectivetool.h * app/tools/gimpposterizetool.[ch] * app/tools/gimprotatetool.h * app/tools/gimpscaletool.h * app/tools/gimpsheartool.h * app/tools/gimptexttool.h * app/tools/gimpthresholdtool.[ch] * app/tools/gimptool.[ch] * app/tools/gimptransformtool.h * app/tools/tool_manager.[ch]: lots of s/GDisplay/GimpDisplay/, made all *_dialog_hide() functions private, cleanup. * app/widgets/*: removed GtkType and gtk_type_* stuff entirely and use GObject functions, removed lots of empty "destroy" methods and use more type checking class cast macros instead of casting directly. * app/widgets/gimpcontainermenu.c: fixed item insert order. * app/widgets/gimphistogramview.[ch]: cleaned up and renamed all functions. * app/widgets/gimpwidgets-utils.[ch]: removed gimp_dialog_hide() as Gtk+ does the right thing (TM) now. * tools/pdbgen/pdb/color.pdb: implemented "histogram" without digging into tools/ and widgets/ (needs to be done for all color PDB functions). * tools/pdbgen/pdb/gimprc.pdb: no need to use "the_gimp" in a PDB function as a "Gimp" pointer is passed to them all. * tools/pdbgen/pdb/image.pdb: don't include "app_procs.h" * app/pdb/color_cmds.c * app/pdb/gimprc_cmds.c * app/pdb/image_cmds.c: regenerated. * app/pdb/procedural_db.c: don't include "app_procs.h" 2001-10-16 Sven Neumann * plug-ins/common/sel_gauss.c: merged fix for bug #62433 from stable branch. plug-ins/common/colortoalpha.c already had the problem fixed. 2001-10-13 Michael Natterer * RELEASE-TO-CVS.patch: gdk_pixbuf_new_from_stream -> _from_inline * app/display/Makefile.am * app/display/gimpdisplay-foreach.[ch]: new files for functions operating on all displays (will go away as soon as the display behaves like a proper view which doesn't need to be updated explicitly). * app/display/gimpdisplay-callbacks.c * app/display/gimpdisplay-scale.[ch] * app/display/gimpdisplay-scroll.[ch] * app/display/gimpdisplay.[ch]: "scale" and "scroll" namespace cleanup, moved bounds_checking() to gimpdisplay-scroll.[ch], lots of unfinished, intermediate stuff. * app/display/gimpdisplayshell.[ch]: added some GObject framework for the GimpDisplayShell object (not used yet). * app/app_procs.c * app/docindex.c * app/image_map.c * app/nav_window.c * app/path.c * app/qmask.c * app/undo.c * app/gui/channels-commands.c * app/gui/convert-dialog.c * app/gui/edit-commands.c * app/gui/file-commands.c * app/gui/gui.c * app/gui/image-commands.c * app/gui/layer-select.c * app/gui/layers-commands.c * app/gui/offset-dialog.c * app/gui/paths-dialog.c * app/gui/preferences-dialog.c * app/gui/select-commands.c * app/gui/view-commands.c * app/tools/gimpairbrushtool.c * app/tools/gimpbezierselecttool.c * app/tools/gimpblendtool.c * app/tools/gimpbrightnesscontrasttool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpbycolorselecttool.c * app/tools/gimpcolorbalancetool.c * app/tools/gimpcroptool.c * app/tools/gimpcurvestool.c * app/tools/gimpeditselectiontool.c * app/tools/gimpfreeselecttool.c * app/tools/gimpfuzzyselecttool.c * app/tools/gimphuesaturationtool.c * app/tools/gimpinktool.c * app/tools/gimpiscissorstool.c * app/tools/gimplevelstool.c * app/tools/gimpmagnifytool.c * app/tools/gimpmeasuretool.c * app/tools/gimpmovetool.c * app/tools/gimppainttool.c * app/tools/gimpposterizetool.c * app/tools/gimprectselecttool.c * app/tools/gimptexttool.c * app/tools/gimpthresholdtool.c * app/tools/gimptransformtool.c * app/widgets/gimpbufferview.c * app/widgets/gimpchannellistview.c * app/widgets/gimpcomponentlistitem.c * app/widgets/gimpdrawablelistitem.c * app/widgets/gimpdrawablelistview.c * app/widgets/gimplayerlistitem.c * app/widgets/gimplayerlistview.c * app/widgets/gimplistitem.c * tools/pdbgen/pdb/display.pdb * app/pdb/display_cmds.c: changed accordingly (mostly including "gimpdisplay-foreach.h" instead of "gimpdisplay.h") 2001-10-10 DindinX * app/display/gimpdisplay-callbacks.c: fixed a buglet. Key-release events are now correctly handled. 2001-10-08 Dave Neary * HACKING * RELEASE-TO-CVS.patch: Added file, and instructions on why/how to use it to HACKING 2001-10-07 DindinX * plug-ins/common/apply_lens.c: little optimisation by avoiding some useless recalculation. 2001-10-04 Sven Neumann * app/widgets/gimpfontselection-dialog.c: inserted some extra checks to work around a bug in PangoFT2 version 0.20. 2001-10-02 Emese Kovacs * tips/Makefile.am|makefile.mingw: Added gimp_tips.hu.txt to the targets. * tips/gimp_tips.hu.txt: Added Hungarian tips file in UTF-8 encoding. 2001-10-02 Sven Neumann * plug-ins/common/sobel.c (sobel_dialog): merged fix for bug #61525 from stable tree. 2001-10-01 Michael Natterer * configure.in: create build/win32/dirent/Makefile. 2001-09-28 Sven Neumann * configure.in(ALL_LINGUAS): Removed zh_CN again until all po files have been added. Translators, read README.i18n! 2001-09-28 Michael Natterer * app/gui/preferences-dialog.c: added a frame around the tree. * app/widgets/gimphistogramview.c: forgot to pass the "detail" to g_signal_emit(). Should fix the histogram tool. Thanks to Seth for debugging. 2001-09-28 Wang Jian * configure.in(ALL_LINGUAS): Added zh_CN 2001-09-27 Sven Neumann * HACKING * Makefile.am * acconfig.h * autogen.sh * configure.in: use AM_GLIB_GNU_GETTEXT. Since glib and GTK+ rely on gettext being available, we don't need to ship with the option to use an included implementation. The intl subdirectory will not be created anymore. Had to put the old sed hacks back in that create Makefiles from Makefile.in in the extra po directories. * almost all Makefile.am: removed $(top_srcdir)/intl from INCLUDES. * app/main.c * libgimp/stdplugins-intl.h * plug-ins/perl/Gimp.xs * plug-ins/script-fu/script-fu-intl.h: changed package names to gimp14* so the po files don't clash with gimp12. 2001-09-26 Manish Singh * app/gui/preferences-dialog.c: replaced CTree with a TreeView 2001-09-26 Sven Neumann * configure.in: we require glib-1.3.9, pango-0.20, atk-0.5 and gtk+-1.3.9 available from ftp://ftp.gtk.org/pub/gtk/v1.3/. * HACKING: mention the fact that we will try to keep our source compileable against the latest development releases of gtk+ and friends. * app/plug_in.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c * plug-ins/common/csource.c * plug-ins/common/wmf.c: follow glib API changes. * plug-ins/common/mail.c: fixed a warning. 2001-09-26 Michael Natterer * app/Makefile.am * app/disp_callbacks.[ch] * app/gdisplay.[ch] * app/gdisplay_ops.[ch] * app/gximage.[ch] * app/image_render.[ch] * app/interface.[ch] * app/marching_ants.h * app/scale.[ch] * app/scroll.[ch] * app/selection.[ch]: removed. * app/display/Makefile.am * app/display/display-types.h * app/display/gimpdisplay-callbacks.[ch] * app/display/gimpdisplay-marching-ants.h * app/display/gimpdisplay-ops.[ch] * app/display/gimpdisplay-render.[ch] * app/display/gimpdisplay-scale.[ch] * app/display/gimpdisplay-scroll.[ch] * app/display/gimpdisplay-selection.[ch] * app/display/gimpdisplay.[ch] * app/display/gimpdisplayshell.[ch] * app/display/gximage.[ch]: added here. * app/[many files] * app/gui/[many files] * app/tools/* * app/widgets/[many files]: changed accordingly. Still very incomplete separation of the display stuff but it at least compiles. * tools/pdbgen/pdb.pl: * tools/pdbgen/pdb/display.pdb: s/GDisplay/GimpDisplay/, s/"gdisplay.h"/"display/gimpdisplay.h"/. * app/pdb/display_cmds.c: regenerated. 2001-09-25 Michael Natterer * app/gdisplay.[ch]: renamed it to GimpDisplay and made it a GimpObject subclass. * app/disp_callbacks.[ch] * app/gdisplay_ops.[ch] * app/scale.[ch] * app/scroll.[ch] * app/display/display-types.h: changed accordingly. * app/core/gimpimage.[ch]: new signal "selection_control". * app/core/core-types.h: moved the SelectionControl enum and all other core enums here. * app/gui/gui.c: connect to the images' "selection_control" signal and call gdisplays_selection_visibility(). * app/core/gimpcontext.c * app/core/gimpdrawable-offset.h * app/core/gimpimage-convert.h * app/core/gimpimage-mask.c * app/core/gimplayer.c * app/tools/gimpeditselectiontool.c * app/tools/gimpinktool.c * app/tools/gimpmovetool.c * app/tools/gimppainttool.c: changed accordingly. * app/gui/colormap-dialog.[ch]: GObject porting. * tools/pdbgen/Makefile.am: removed headers which no longer contain enums. * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/pdb/drawable.pdb: include files which are no longer included automatically by the enum voodoo. * app/pdb/convert_cmds.c * tools/pdbgen/enums.pl: regenerated. 2001-09-24 Nathan Summers * plug-ins/Lighting/lighting_image.c * plug-ins/Lighting/lighting_shade.c: fixed off-by-one error that caused segfaults on images with a width of exactly 64. Bug is present in 1.2.2; fix should be committed to stable after it is tested. 2001-09-23 Sven Neumann * plug-ins/Makefile.am: reenabled build of ifscompose. We should port the gdk_string functions to Pango, but for the moment it builds again by undefining GDK_DISABLE_DEPRECATED. 2001-09-22 Hans Breuer * app/makefile.msc : need to link with pangof2 * app/display/display-funcs.h : new file to provide prototype gdisplays_selection_visibility () * app/core/gimpimage-mask.c : * app/core/gimplayer.c : use it * app/core/makefile.msc : generate gimpmarshal.[hc] * app/gui/makefile.msc : add error-console-dialog.obj, also more trying for building as dll * app/tools/gimpinktool.c(965) : avoid "fatal error C1021: invalid preprocessor command 'warning'", by wrapping it in #ifdef __GNUC__ * app/tools/makefile.msc : add FREETYPE2_CFLAGS * app/widgets/gimpfontselction-dialog.c : use g_strcasecmp () * app/tools/makefile.msc : add FREETYPE2_CFLAGS and gimpfontselction* * libgimp/gimp.def : * libgimpwidgets/gimpwidgets.def : updated externals * libgimpwidgets/makefile.msc : add gimpstock * plug-ins/makefile.msc : gflare doesn't require EXTRA_gflare anymore * plug-ins/common/spheredesigner.c : * plug-ins/helpbrowser/helpbrowser.c : * plug-ins/imagemap/imap_main.c : remove _help_accel from gimp_help_connect () * plug-ins/gap/gap_mov_dialog.c : * plug-ins/gap/gap_navigator_dialog.c : remove references to use_xshm and gimp_color_cube () * plug-ins/gfig/gfig.c : don't access ->klass, but use G_OBJECT_GET_CLASS * plug-ins/gimpressionist/repaint.c : the GtkButton::child field is moved to the parent GtkBin. * plug-ins/ifscompose/ifscompose.c : the GtkStyle::font field isn't public anymore, use accessor gtk_style_get_font () * plug-ins/imagemap/imap_preferences.c : reflect GTK2 API change gtk_notebook_set_current_page () 2001-09-20 Michael Natterer * libgimpwidgets/gimpdialog.[ch]: made a real object (GtkDialog subclass) out of it. The API will change soon too. * libgimpwidgets/gimpwidgetstypes.h: added GimpDialog typedef. * libgimpwidgets/gimpbutton.[ch] * libgimpwidgets/gimpchainbutton.[ch] * libgimpwidgets/gimpcolorarea.[ch] * libgimpwidgets/gimpcolorbutton.[ch] * libgimpwidgets/gimpfileselection.[ch] * libgimpwidgets/gimpoffsetarea.[ch] * libgimpwidgets/gimppatheditor.[ch] * libgimpwidgets/gimppixmap.c * libgimpwidgets/gimpsizeentry.c * libgimpwidgets/gimpunitmenu.c: removed GtkType stuff and use GType in all get_type() functions. Some random GObject porting. * app/gui/info-dialog.c * app/gui/info-window.c * app/tools/gimpcolorpickertool.c * app/tools/gimpcroptool.c * app/tools/gimpmeasuretool.c * app/tools/gimptransformtool.c: changed accordingly. 2001-09-20 Sven Neumann * app/gdisplay.c: fixed resize of cursor position label that I broke with my latest change. * app/widgets/gimpfontselection-dialog.c: avoid the crash by using the correct PangoContext, but there's still a bug somewhere in this code (or in PangoFT2). 2001-09-19 Michael Natterer * TODO.xml: added an entry about "Stroke". * app/gui/about-dialog.c: use g_timeout and g_source functions instead if gtk_timeout stuff. * app/widgets/gimpdnd.[ch]: general cleanup: - removed the internal enum duplication and use GimpDndType all over the place. - added internal GimpDndDataDef entries for all public DND types. - code cleanup, some debugging output. 2001-09-19 Sven Neumann * configure.in: require GTK+-1.3.8 and PangoFT2-0.19. * app/devices.c: * app/tools/gimppainttool.c: removed intermediate hacks that are no longer needed with the new GTK+ release. * app/plug_in.c * libgimp/gimp.[ch] * libgimp/gimpui.c * libgimpbase/gimpprotocol.[ch]: removed use_xshm and color_cube variables and accessor functions. * app/errors.c: use gtk_exit() instead of gdk_exit(). * app/gdisplay.c: use Pango API to determine cursor label width. This does not work correctly, but at least it compiles... * app/gui/splash.c: follow Pango API changes. * app/tools/gimpcurvestool.[ch]: use PangoLayouts to draw text. * app/tools/gimptexttool.c: follow Pango API changes. * app/widgets/gimpfontselection-dialog.c * app/widgets/gimpfontselection.c: mostly rewritten following the changes in GtkFontSelection. This is unusable at the moment and crashes, but at least it compiles again... * plug-ins/Makefile.am: temporarily disabled build of ifscompose since it does not compile any longer after the latest GDK cleanups. * plug-ins/common/nlfilt.c: gimp_color_cube() is obsolete. 2001-09-18 Sven Neumann * app/pdb/parasite_cmds.c * tools/pdbgen/pdb/parasite.pdb: fixed nasty bug in perl expression that caused all parasite PDB functions to work on global gimp parasites even if the gimp_image_parasite* and gimp_drawable_parasite* functions were called. 2001-09-17 Sven Neumann * app/gimprc.c (gimprc_init): fixed a typo spotted by Ed Halley . * app/pdb/gimprc_cmds.c * app/pdb/internal_procs.c * libgimp/gimpgimprc_pdb.[ch]: added new PDB function gimp_get_default_comment() that allows to access the default image comment as set in the preferences. * plug-ins/common/csource.c * plug-ins/common/gif.c * plug-ins/common/jpeg.c * plug-ins/common/tiff.c: use gimp_get_default_comment() instead of a hardcoded string. * plug-ins/common/uniteditor.c: replaced deprecated GDK function gdk_color_alloc(). 2001-09-17 Sven Neumann * plug-ins/common/mail.c: resurrected mail plug-in. Thanks to David Odin for the patch. * plug-ins/common/.cvsignore * plug-ins/common/Makefile.am * plug-ins/common/plugin-defs.pl: build mail, nlfilt and plugindetails plug-ins again. * tips/Makefile.am * tips/gimp_conseils.fr.txt: removed ... * tips/gimp_tips.fr.txt: ... and readded under this name. 2001-09-11 Nathan Summers * all files: wilber cried. 2001-09-09 Sven Neumann * app/devices.c * app/tools/gimppainttool.c: readded the old code here in case the old GDK variable is defined. Since GTK+-1.3.7 is finally out, we want to try to keep GIMP compile against this release as long as possible. * plug-ins/common/gif.c: applied a patch from David Odin that brings the GIF plug-in back to live. * plug-ins/common/.cvsignore * plug-ins/common/Makefile.am * plug-ins/common/plugin-defs.pl: build it again. 2001-09-08 Daniel Egger * app/devices.c * app/tools/gimppainttool.c: Use new gdk_device_get_core_pointer () instead of the former gdk_core_pointer variable. You will need a recent CVS gtk to compile it! 2001-09-07 Sven Neumann * app/widgets/gimpbrushfactoryview.c * app/widgets/gimpbufferview.c * app/widgets/gimpchannellistview.c * app/widgets/gimpcolorpanel.c * app/widgets/gimpcontainergridview.c * app/widgets/gimpcontainermenuimpl.c * libgimpwidgets/gimpcolorbutton.c * libgimpwidgets/gimpoffsetarea.c * plug-ins/gdyntext/charmap.c * plug-ins/gdyntext/charmap_window.c * plug-ins/gdyntext/font_selection.c * plug-ins/gdyntext/message_window.c: use GtkType instead of guint to store result of gtk_type_unique(). Patch courtesy of Alex Larsson . 2001-09-04 Michael Natterer * plug-ins/common/jpeg.c: JPEG is back! Thanks to David Odin for the patch. * plug-ins/common/.cvsignore * plug-ins/common/Makefile.am * plug-ins/common/plugin-defs.pl: build it again. 2001-09-03 Sven Neumann * app/gui/about-dialog.c * app/gui/splash.c: draw text using PangoLayouts, now compiles with GDK_DISABLE_DEPRECATED being defined. * app/gui/authors.h * tools/authorsgen/authorsgen.pl * tools/authorsgen/contributors: converted to use UTF-8 strings. 2001-09-03 Michael Natterer * configure.in: added -DGDK_DISABLE_DEPRECATED. * app/gui/about-dialog.c * plug-ins/common/wmf.c * plug-ins/ifscompose/ifscompose_utils.c: #undef it here (too lazy...) * app/colormaps.[ch] * app/gdisplay.c * app/module_db.c * app/plug_in.c * app/gui/brush-editor.c * app/gui/color-notebook.c * app/gui/gradient-select.c * app/gui/palette-select.c * app/gui/paths-dialog.c * app/gui/select-commands.c * app/widgets/gimpdialogfactory.c * app/widgets/gimpdock.c * app/widgets/gimpdockbook.c: replaced deprecated stuff, g_list_free() the return value of gtk_container_get_children(). * plug-ins/Makefile.am: build gflare again. * plug-ins/gflare/asupsample.[ch]: removed because the same function is already in libgimpcolor. * plug-ins/gflare/gtkmultioptionmenu.[ch]: removed because Gtk+ handles menu_height > screen_height by scrolling now. * plug-ins/gflare/Makefile.am * plug-ins/gflare/gflare.c: changed accordingly, cleanups. 2001-09-03 Sven Neumann * app/plug_in.c * app/core/gimpbrush.c * app/core/gimpbrushpipe.c * app/core/gimpgradient.c * app/core/gimppalette.c * app/core/gimppattern.c: check strings from data files and plug-in registration for UTF-8 validity. There are probably a lot more places that need these checks. * plug-ins/common/gqbist.c: converted PDB texts to UTF-8. 2001-08-31 Thomas Canty * app/colormaps.c * app/gdisplay.c * app/nav_window.c * app/scroll.c * app/selection.c * app/undo.c * app/gui/about-dialog.c * app/gui/color-area.c * app/gui/color-select.c * app/gui/gradient-editor.c * app/gui/gui.c * app/gui/splash.c * app/tools/gimpcurvestool.c * plug-ins/Lighting/lighting_preview.c * plug-ins/Lighting/lighting_ui.c * plug-ins/MapObject/mapobject_preview.c * plug-ins/MapObject/mapobject_ui.c * plug-ins/common/animationplay.c * plug-ins/common/curve_bend.c * plug-ins/gap/gap_navigator_dialog.c * plug-ins/gfig/gfig.c * plug-ins/gimpressionist/gimpressionist.c * plug-ins/ifscompose/ifscompose.c * plug-ins/imagemap/imap_main.c * plug-ins/imagemap/imap_preferences.c * plug-ins/imagemap/imap_preview.c: replaced some deprecated GDK functions 2001-08-30 Michael Natterer * app/plug_in.c * libgimpbase/gimpwire.c * libgimp/gimp.c: removed GIOChannel "channel->funcs->io_foo()" hacks and use plain g_io_channel_[read|write]_chars(). An additional g_io_channel_set_buffered (channel, FALSE); is needed to make the channels work in binary mode. Fixed misc other stuff in the GIOChannel code. * app/tools/gimpdrawtool.c * app/tools/gimpmovetool.c * app/tools/gimptransformtool.c * app/widgets/gimpdialogfactory.c * libgimpwidgets/gimpcolorarea.c * libgimp/gimpui.c: replaced some deprecated GDK functions. * app/gui/palette-editor.c: block the color_name entry's "changed" signal while setting it. Fixes invalid UTF-8 warnings. 2001-08-30 Sven Neumann * app/plug-in.c: set the message encoding for the plug-in textdomain. 2001-08-30 Sven Neumann * configure.in: check for bind_textdomain_codeset, use standard HAVE_FOO semantic for difftime. * libgimp/gimpintl.h * libgimp/libgimp-intl.h * libgimp/stdplugins-intl.h: set encoding of message translations to UTF-8 if bind_textdomain_codeset() is available. We still explicitely set LC_NUMERIC to "C" so we can write and parse floats in a defined way independent of the locale. We might want to find a cleaner solution for this. * plug-ins/script-fu/script-fu-server.c: inverted preprocessor logic from NO_DIFFTIME to HAVE_DIFFTIME. * plug-ins/script-fu/scripts/trochoid.scm: fixed parameter description (bug #59760). 2001-08-29 Sven Neumann * README.i18n: added a section that mentions the GNOME translation project that coordinates translation efforts in the GNOME CVS tree. Mention the fact that po files as well as the tips files need to be UTF-8 encoded to work with GTK+-2.0. * tips/gimp_tips.de.txt: converted to UTF-8. 2001-08-29 Sven Neumann * app/widgets/gtkhwrapbox.[ch] * app/widgets/gtkvwrapbox.[ch] * app/widgets/gtkwrapbox.[ch]: make it compile even if you don't have gle installed ;-) 2001-08-29 Sven Neumann * configure.in: added comment how to handle version numbers when making releases so I don't get it wrong once again. Removed leftover GIMP_CONTRIBUTORS. * gimptool.1.in: removed this file. * docs/Makefile.am * docs/gimp.1.in: fixed stuff that was left after the removal of the GIMP_CONTRIBUTORS hack. 2001-08-29 Michael Natterer * configure.in: added -DG_DISABLE_DEPRECATED and -DGDK_DISABLE_COMPAT_H. * app/batch.c * app/file-utils.c * app/gdisplay.c * app/gdisplay_ops.c * app/gimprc.[ch] * app/module_db.c * app/nav_window.c * app/undo_history.c * app/core/gimpgradient.c * app/core/gimpimagefile.c * app/core/gimppalette.c * app/gui/color-notebook.c * app/gui/convert-dialog.c * app/gui/error-console-dialog.c * app/gui/file-commands.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c * app/gui/gradient-editor.c * app/gui/info-window.c * app/gui/menus.c * app/gui/palette-import-dialog.c * app/tools/gimpbycolorselecttool.c * app/widgets/gimpcontainerview-utils.c * app/widgets/gimpdatafactoryview.c * libgimp/gimpmenu.c * plug-ins/common/bz2.c * plug-ins/common/compose.c * plug-ins/common/csource.c * plug-ins/common/decompose.c * plug-ins/common/gz.c * plug-ins/common/uniteditor.c * plug-ins/common/wmf.c * plug-ins/common/xbm.c * plug-ins/rcm/rcm_dialog.c * plug-ins/script-fu/interp_slib.c * plug-ins/script-fu/script-fu-console.c * plug-ins/script-fu/script-fu-scripts.c * tools/pdbgen/pdb/fileops.pdb * tools/pdbgen/pdb/gimprc.pdb * app/pdb/fileops_cmds.c * app/pdb/gimprc_cmds.c: removed deprecated stuff like g_basename(), g_dirname(), g_strup() and friends. Added some "const gchar *" declarations while I was on it. Added some G_N_ELEMENTS() macros instead of declaring a useless variable for the number of items. * app/widgets/gtkhwrapbox.[ch] * app/widgets/gtkvwrapbox.[ch] * app/widgets/gtkwrapbox.[ch]: replaced with the latest versions from GLE, ported by the master himself. * app/gui/toolbox.c: changed accordingly. * app/plug_in.c * libgimp/gimp.c * libgimpbase/gimpwire.[ch]: use evil hacks to get binary mode from the new GIOChannel implementation (upstream bugreport already posted). 2001-08-28 Sven Neumann * configure.in: removed the authorgen hack. It broke the build with autoconf-2.52. Need to come up with a better idea. Until then the manpages don't show the autors anymore. Removed the useless definitions of brushdata, palettedata, ... while I was on it. * data/Makefile.am * data/brushes/Makefile.am * data/gradients/Makefile.am * data/palettes/Makefile.am * data/patterns/Makefile.am: do it the conventional way and list all data files in the Makefiles. 2001-08-28 Sven Neumann * HACKING * autogen.sh: libtool >= 1.3.4 should be good enough 2001-08-28 Sven Neumann * acinclude.m4: removed redefinitions of libtool macros. We use the installed libtool now. If this breaks the build for your system, upgrade libtool. If that does not help, let us know. * ltconfig * ltmain.sh: removed these files. Newer versions of libtool don't use ltconfig and ltmain.sh is taken from your libtool installation. * autogen.sh: check for presence of libtool. * Makefile.am * configure.in * gimp-remote.1.in * gimp.1.in * gimprc.5.in: removed man-pages from toplevel dir ... * docs/Makefile.am * docs/gimp-remote.1.in * docs/gimp.1.in * docs/gimprc.5.in * docs/gimptool-1.4.1.in: ... and added them back here. * gimp-1.4.m4: removed from toplevel dir ... * m4macros/Makefile.am * m4macros/gimp-1.4.m4: ... and added it back here. 2001-08-19 Sven Neumann * app/widgets/Makefile.am: added PANGOFT2_CFLAGS to INCLUDES. 2001-08-19 Sven Neumann * app/devices.h * app/disp_callbacks.c * app/interface.c: applied a patch from that changes some function prototype to return gboolean instead of gint. * app/tools/gimpblendtool.c: pixel_regions_register() and pixel_regions_process() return a gpointer, not (gpointer *). 2001-08-17 Michael Natterer * configure.in: added app/display/ and app/plug-in/. Empty for now except for the types files. * app/Makefile.am * app/appenums.h * app/apptypes.h: removed. * app/display/Makefile.am * app/display/display-types.h * app/plug-in/Makefile.am * app/plug-in/plug-in-types.h * app/gui/Makefile.am * app/gui/gui-types.h * app/pdb/Makefile.am * app/pdb/pdb-types.h: new files for typedefs. * app/appenv.h: added MessageHandlerType and StackTraceMode here. * app/undo_types.h: moved undo struct typedefs here. * app/tools/tools-types.h * app/core/core-types.h: added some enums and Tattoo here (renamed to GimpTattoo). * app/gdisplay.h: temp_hack: #include "display/display-types.h" * app/gimphelp.c: s/gtk_idle_add/g_idle_add/ * app/gimprc.c: don't use "gimprc" in token handlers but the passed "val1p" and "val2p". * app/image_map.[ch]: cleanup in preparation of making a GObject out of it. * app/base/pixel-region.[ch]: no need to pass the PixelRegionIterator around as void pointer. * app/core/gimp.[ch] * app/core/gimpcontext.[ch] * app/core/gimptoolinfo.[ch] * app/tools/tool_manager.c * app/widgets/gimpdnd.c: added the standard_tool_info to the Gimp object. * app/batch.c * app/file-open.c * app/file-save.c * app/file-utils.c * app/interface.c * app/main.c * app/path.[ch] * app/pathP.h * app/plug_in.h * app/core/gimpdrawable.[ch] * app/core/gimpimage-mask.c * app/core/gimpimage.[ch] * app/core/gimplayer.c * app/gui/color-area.c * app/gui/color-notebook.c * app/gui/colormap-dialog.c * app/gui/dialogs-commands.c * app/gui/dialogs-constructors.c * app/gui/error-console-dialog.c * app/gui/gradient-editor.c * app/gui/gradient-select.c * app/gui/indicator-area.c * app/gui/info-dialog.c * app/gui/palette-editor.c * app/gui/palette-select.c * app/gui/pattern-select.c * app/gui/session.c * app/gui/splash.c * app/gui/view-commands.c * app/tools/gimpinktool-blob.c * app/widgets/gimpcolorpanel.c * app/widgets/gimpdockbook.c * app/widgets/gimppreview.c * app/xcf/xcf-load.c * app/xcf/xcf-save.c * app/xcf/xcf.c: changed accordingly: s/Tattoo/GimpTattoo/, include the new types files, include instead of >gtk/gtk.h>. Bad hacks to get rid of SELECTION_OFF and friends in core/ (will be replaced ba a signal soon). * tools/pdbgen/Makefile.am: changed list of headers scanned for enums accordingly. * app/pdb/procedural_db.c * tools/pdbgen/app.pl * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/display.pdb * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/layer.pdb * tools/pdbgen/pdb/pattern_select.pdb: same fixes as above, added hacks to ensure that all foo-types.h files are included before all other gimp internal includes, include "pdb-types.h" unconditionally. * tools/pdbgen/enums.pl * app/pdb/*_cmds.c: regenerated. 2001-08-15 Michael Natterer * app/tools/gimptool.[ch] * app/tools/tool_manager.[ch]: removed all *_get_PDB_string() functions and GimpToolClass' "pdb_string" field as this info is stored independent from a specific tool instance in GimpToolInfo * app/tools/gimpbezierselecttool.c: use GimpToolInfo's "pdb_string". 2001-08-14 Michael Natterer * app/interface.c * app/gui/about-dialog.c * app/gui/brush-editor.c * app/gui/brush-select.c * app/gui/color-notebook.c * app/gui/color-select.c * app/gui/convert-dialog.c * app/gui/file-commands.c * app/gui/file-dialog-utils.c * app/gui/file-dialog-utils.h * app/gui/file-new-dialog.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c * app/gui/gradient-editor.c * app/gui/gradients-commands.c * app/gui/gui.c * app/gui/image-commands.c * app/gui/info-window.c * app/gui/layer-select.c * app/gui/menus.c * app/gui/paths-dialog.c * app/gui/preferences-dialog.c * app/gui/resolution-calibrate-dialog.c * app/gui/select-commands.c * app/gui/splash.c * app/gui/test-commands.c * app/gui/tips-dialog.c * app/tools/gimpthresholdtool.c * app/tools/paint_options.c * app/widgets/gimpdock.c * app/widgets/gimpdockbook.c: got rid of all gtk_object_[get|set]_data() and almost all gtk_signal_foo() function calls. 2001-08-14 Michael Natterer * app/gdisplay.h: an evil temp_hack which lets GimpContext manage the active display without including "gdisplay.h". Will go away as soon as context properties are registered dynamically. * app/module_db.c: cleaned up the object code in preparation of moving it to core/. * app/path.c: connect to GimpImage's "disconnect" signal instead of "destroy". * app/core/gimpobject.[ch]: derive it from GObject, not from GtkObject any more (yeah :-) * app/core/*.c: #include instead of , removed some remaining GtkObject-isms. (left in a few #include where bigger changes are needed to get rid of the UI dependency). * app/core/core-types.h: #include here temporarily. * app/core/gimp.c (gimp_create_display): unref the image after creating it's first display. * app/core/gimpbrush.[ch]: disabled the parts of the code which depend on GimpPaintTool. * app/core/gimpbrushgenerated.c * app/core/gimpbrushpipe.c: changed accordingly. * app/core/gimpcontext.[ch]: evil hack (see above) to manage the active display without including "gdisplay.h" * app/core/gimpimage-mask.[ch]: pass a context to gimage_mask_stroke() and get the current tool's PDB string from there. * app/core/gimpedit.c: changed accordingly. * app/core/gimpimage.c: use gimp_image_update() instead of gdisplays_update_full(). * app/gui/color-area.c * app/gui/colormap-dialog.c * app/gui/dialogs-constructors.c * app/gui/edit-commands.c * app/gui/image-commands.c * app/gui/toolbox.c: changed accordingly (don't use Gtk methods on GObjects). * app/gui/menus.c: fix some const warnings by explicit casting. * app/tools/*.[ch]: ported all tools to GObject, some minor cleanup while i was on it. * app/widgets/gimpdialogfactory.[ch]: ported to GObject. * app/widgets/gimplayerlistview.h: added FOO_GET_CLASS() macro. * tools/pdbgen/app.pl: added a "widgets_eek" hack like "tools_eek" which inserts #include "widgets/widgets-types.h" before ordinary includes. * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/edit.pdb * app/pdb/brush_select_cmds.c * app/pdb/edit_cmds.c: changed according to the stuff above. 2001-08-14 Sven Neumann * app/tools/gimptexttool.c: take image resolution and choosen unit into account for font and border size. * app/widgets/gimpfontselection-dialog.[ch] * app/widgets/gimpfontselection.[ch] * app/widgets/widgets-types.h: added an indicator for font validity. Added a font preview to the font selection dialog. * libgimpwidgets/gimpfileselection.c: return FALSE from gimp_file_selection_entry_focus_out_callback() since we do not want to stop signal emission. 2001-08-12 Michael Natterer Switched to GObject reference counting: * app/core/gimpcontainer.c: only ref(), not ref()/sink() children of strong containers. Reordered gimp_container_remove() so we don't need to ref the object while removing it. * app/core/gimpcontext.c: misc fixes. Needs to be badly tortured... * app/app_procs.c * app/gdisplay.c * app/gimprc.c * app/core/gimp.c * app/core/gimpbrush.c * app/core/gimpbrushpipe.c * app/core/gimpdatafactory.c * app/core/gimpdocuments.c * app/core/gimpgradient.c * app/core/gimpimage.c * app/core/gimplayer.c * app/core/gimplist.c * app/core/gimpobject.c * app/core/gimpparasite.c * app/core/gimppattern.c * app/core/gimpundostack.c * app/gui/dialogs.c * app/tools/gimpbezierselecttool.c * app/tools/gimpfuzzyselecttool.c: changed accordingly: don't ref()/sink() any more, unref all (??) objects after adding them to strong containers, misc. minor fixes. * app/gui/dialogs-constructors.c * app/widgets/gimpwidgets.c: use g_object_add_weak_pointer() instead of simply crashing because g_object_weak_ref() was used with gtk_widget_destroyed, brrr. * app/widgets/gimpdnd.c: removed unneeded g_return_if_fail()'s. 2001-08-12 Sven Neumann * TODO.xml: fixed an error, updated some numbers and added new items. 2001-08-11 Sven Neumann * app/tools/gimptexttool.c: return the created layer. * app/pdb/text_tool_cmds.c * libgimp/gimptexttool_pdb.c * tools/pdbgen/pdb/text_tool.pdb: hacked a bit so scripts using the text_*_fontname procedures work again with the new text tool. The fontname is however no longer a X Logical Font Description, but the much simpler scheme that Pango understands: "[FAMILY-LIST] [STYLE-OPTIONS]". Interactive font selection is still broken. The variants of the text PDB calls that pass the XLFD fields directly should also work since the PDB now translates this to a Pango-conform fontname. Later this API will die, but for the moment, some backward compatibility can't hurt... 2001-08-11 Michael Natterer * app/core/gimp.c: split "destroy" up in "dispose" and "finalize". * app/core/gimpcontext.c: objects need to be passed around with g_param_spec_object() or bad things will happen. * app/gui/channels-commands.c * app/gui/edit-commands.c * app/gui/file-commands.c * app/gui/gui.c * app/gui/layers-commands.c * app/gui/resize-dialog.c * app/gui/select-commands.c * app/tools/gimpclonetool.c * app/widgets/gimpdatafactoryview.c * app/widgets/gimppreview.c: removed many connections to "destroy": Connect to "disconnect" or use g_object_weak_ref() instead. 2001-08-11 Michael Natterer * configure.in: fsck^^^ -- lovely autofoo wants "changequote([,])dnl" * app/core/gimpcontext.[ch]: lots of GObject porting. * app/core/gimpobject.[ch]: added a "disconnect" signal, which like gtk's "destroy" is emitted in dispose(). This is ugly but I don't see another "clean" way to implement weak containers. * app/core/gimpcontainer.c: connect to the "disconnect" signal of the children of weak containes. * app/core/gimpimage.[ch]: replaced the "destroy" implementation with "dispose" + "finalize". Removed gimage->undo_history. * app/devices.c * app/gui/dialogs-constructors.c * app/gui/tools-commands.c * app/tools/tool_manager.c * app/widgets/gimpimagedock.c: changed accordingly. 2001-08-11 Sven Neumann * app/tools/gimptexttool.c: made border work and fixed render offsets. 2001-08-11 Sven Neumann * app/tools/gimptexttool.c: allow to specify size and border. * app/widgets/gimpfontselection.c: use GTK_STOCK_SELECT_FONT icon. 2001-08-11 Sven Neumann * configure.in: added dependency on PangoFT2 (Pango compiled with FreeType2 support). * app/Makefile.am: link against PangoFT2. * app/tools/Makefile.am * app/tools/gimptexttool.[ch]: rudimentary new text tool. Still needs lots of work. * app/widgets/Makefile.am * app/widgets/widgets-types.h: * app/widgets/gimpfontselection-dialog.[ch] * app/widgets/gimpfontselection.[ch]: added font selection widgets. * libgimpwidgets/Makefile.am * libgimpwidgets/gimpwidgetstypes.h * libgimpwidgets/gimpfontselection.[ch]: removed font selection code from here since the fonts need to be selected from the core's PangoContext. Will add PDB-controlled font selection later. 2001-08-11 Michael Natterer * TODO.xml: added a TODO entry about additional image/file info. * app/file-save.c: #include "core/gimpdocuments.h" * app/core/gimpcontainer.[ch]: made virtual functions out of some signals. * app/core/*.[ch]: more GObject stuff: ported all gimp_foo_get_type() functions and replaced almost all "destroy" implementations with either "finalize" or "dispose" functions. 2001-08-11 Seth Burgess * plug-ins/common/colortoalpha.c: set nparams != 4 for non-interactive execution. Thanks to alex@foogod.com for this fix. 2001-08-11 Michael Natterer * app/core/Makefile.am * app/core/gimpdocuments.[ch]: new file implementing the docindex.* replacement. * app/gimprc.c: added TT_XDOCUMENT to parse the new document history. * app/file-save.c * app/gui/file-open-dialog.c: add opened & saved images to the document history. * app/core/gimp.c: call gimp_documents_init/exit() instead of doing it here. * app/core/gimpimagefile.[ch]: removed the "filename" attribute and use GimpObject's "name" instead. * app/gui/dialogs-constructors.[ch] * app/gui/dialogs.c * app/gui/menus.c: added a menu entry/dockable for the document history. * app/widgets/gimpdnd.[ch]: make it DND-able. * app/widgets/gimppreview.c: fix preview rendering correctly this time. 2001-08-10 Sven Neumann * libgimpwidgets/Makefile.am * libgimpwidgets/gimpwidgetstypes.h * libgimpwidgets/gimpfontselection.[ch]: added a rudimentary font selection widget, mostly copied from GtkFontSelection. * libgimpwidgets/gimpfileselection.c: more GObject porting. 2001-08-10 Michael Natterer * app/nav_window.c: fix compiler warning. * app/core/gimp.[ch]: added gimp->documents which will be an MRU list of GimpImagefile objects. * app/core/gimpcontainer.c: added some g_return_if_fail(). * app/gui/palette-editor.c: use GtkImage instead of GtkPixmap, s/gtk_signal_*/g_signal_*/. * app/widgets/gimppreview.c: render the checkerboard only for channel == -1. In particular, don't render it for channel previews. * app/module_db.c * app/core/*.c * app/gui/colormap-dialog.c * app/tools/gimpairbrushtool.c * app/tools/gimpdodgeburntool.c * app/tools/gimpeditselectiontool.c * app/tools/gimperasertool.c * app/tools/gimppaintbrushtool.c * app/tools/gimppenciltool.c * app/tools/gimpsmudgetool.c * app/tools/tool_manager.c * app/widgets/*.c * libgimpwidgets/*.c: s/gtk_type_new/g_object_new/ 2001-08-09 Michael Natterer * app/appenums.h: removed GIMP_ZOOM_TYPE, * app/widgets/widgets-types.h: added it here. * app/disp_callbacks.c * app/widgets/gimpnavigationpreview.[ch] * app/gui/gradient-editor.c: removed old cruft which expects wheel events as button_4 and button_5 and connect to GdkEventScroll instead. * app/nav_window.c: connect to GimpNavigationPreview's new "scroll" and "zoom" signals. * app/gui/error-console-dialog.c: remove wheel scrol stuff (done by GtkScrolledWindow now). * app/gui/color-notebook.c * app/gui/gradient-editor.c: removed GtkPixmap stuff and use GtkImage instead. Looks a bit ugly in the color_notebook (seems we need more icon sizes). * app/gui/indicator-area.c: GObject porting. * app/gui/menus.c_ some more menu icons. * app/gui/toolbox.c: pass a GimpContext around as callback data and use context->gimp instead of accessing the global "the_gimp" variable. 2001-08-09 Sven Neumann * app/core/Makefile.am * app/core/core-types.h * app/core/gimpimagefile.[ch]: added first draft of a GimpImagefile object that will handle image files on disk, in particular their thumbnails. 2001-08-07 Michael Natterer * app/disp_callbacks.c: removed a gdk_pointer_ungrab(), it was only there because of buggy gtk+ 1.2.x. Cosmetic changes. * app/undo.c: use G_N_ELEMENTS() instead of sizeof(array)/sizeof(element). * app/gui/menus.c: more stock icons, moved the item_factory creation into the menus_get_foo_factory() functions, use G_N_ELEMENTS(). This file badly needs to be spit up... * app/core/gimpviewable.[ch] * app/widgets/gimpcontainermenu.[ch] * app/widgets/gimpcontainerview.[ch] * app/widgets/gimplistitem.[ch] * app/widgets/gimpmenuitem.[ch] * app/widgets/gimppreview.[ch]: replaced tons of signal emissions by virtual functions which are *much* faster. Moreover, all of them are private implementation bits of the specific class hierarchy and are useless or even dangerous to be exposed as signals. * app/widgets/gimpdrawablelistitem.c: removed the drag_motion() implementation as it's already done in the parent class. * app/widgets/gimplistitem.[ch] * app/widgets/gimplayerlistitem.c: redraw the widget when the drop_type has changed. Fixes drop_indicator drawing. 2001-08-07 Michael Natterer * libgimpwidgets/gimpbutton.[ch]: cleanup. * app/Makefile.am * app/errorconsole.[ch]: removed... * app/gui/Makefile.am * app/gui/error-console-dialog.[ch]: ...added here. Lots of cleanup, create a vbox instead of a dialog. * app/gui/dialogs-constructors.c * app/gui/dialogs.c: added a dockable for the error console. * app/errors.c * app/gui/gui.c * app/gui/menus.c: changed accordingly. * app/widgets/gimpcontainerview.c: conntect "extended_clicked" to the "extended_clicked" callback, not "clicked". * app/widgets/gimplayerlistview.c: set the layer option box' spacing in "style_set". * app/widgets/gimplistitem.c: argh. * themes/Default/gtkrc: changed the default theme to set a smaller font only for the dockable because that's where saving screen estate really makes sense. May need some further tweaking. 2001-08-06 Daniel Egger * autogen.sh: Fix error message to reflect that one needs gettext 0.10.38 to compile GIMP. 2001-08-06 Michael Natterer * configure.in * themes/Default/images/Makefile.am * themes/Default/images/tools/Makefile.am: some new Makefiles to make it installable. * Makefile.am * gtkrc: removed... * themes/Default/Makefile.am * themes/Default/gtkrc: ...added here. * themes/Default/imagerc: new file (not used, just for documentation) which loads the default theme's images in the same way the inlined pixbufs are registered with the stock system. * gimprc.in * gimprc.win32 * user_install * user_install.bat * app/gimprc.[ch]: added "theme-path" and "theme" gimprc variables. * app/app_procs.c: prase gimprc before initializing the GUI. * app/core/gimpdatafiles.[ch]: added support for getting only subdirectories in the callback. * libgimpbase/gimpenv.c: as a temp_hack gimp_gtkrc(); returns the default theme's gtkrc. * app/gui/gui.c: build a hash of theme directories and select the one configured in gimprc.theme. Use gimp_gtkrc()'s default value if there is no theme installed or configured. * app/gui/preferences-dialog.c: Added theme_path to the GUI. No stuff for selection the theme yet. * app/gui/menus.c: beautify /Tools/ * app/tools/gimpcroptool.c: register in /Tools/Transform Tools/ 2001-08-05 Michael Natterer * Makefile.am * configure.in * themes/.cvsignore * themes/Makefile.am * themes/Default/.cvsignore * themes/Default/Makefile.am * themes/Default/images/.cvsignore * themes/Default/images/*.png * themes/Default/images/tools/.cvsignore * themes/Default/images/tools/*.png: new place for all images which are registered with the stock system. The default images are all inlined but we will install the default theme later along with an appropriate gtkrc as a template for custom themes. Added PNGs of all tools icons. Thanks to syngin :) * pixmaps/.cvsignore * pixmaps/Makefile.am: reverted everything to the old state. This directory will go away soon. * libgimpwidgets/gimpstock.[ch]: changed accordingly. Register stock icons in GTK_ICON_SIZE_BUTTON for all tools. * app/core/gimptoolinfo.[ch] * app/tools/tool_manager.[ch]: GimpToolInfo wants a stock_id and a pre-rendered GdkPixbuf instead of ugly icon_data now. Added some workarounds until GimpPreview is a GtkImage and uses GdkPixbuf instead of TempBuf. * app/tools/Makefile.am * app/tools/icons.h: die, uglyness, die. * app/tools/[all tools].c: register with a stock_id, not a icon_data pointer. * app/gui/dialogs-constructors.c: Oops, GIMP badly crashed on changing the image for the past few days :) * app/gui/menus.c: create the tools' menu entries with stock icons. * app/gui/toolbox.c: use GtkImages instead of GimpPreviews for the toolbox buttons. Will need to change this back as soon as GimpPreview actually _is_ a GtkImage. 2001-08-05 Michael Natterer * libgimpwidgets/gimpstock.[ch]: register the button icons with GTK_ICON_SIZE_BUTTON, but set them as scalable fallbacks for themselves so they get scaled for menus. * app/gui/menus.c: set stock icons for much more menu entries. * app/widgets/gimpwidgets-utils.[ch]: new utility function gimp_item_factory_popup_with_data(). * app/disp_callbacks.[ch] * app/gui/brushes-commands.c * app/gui/channels-commands.c * app/gui/gradients-commands.c * app/gui/layers-commands.c * app/gui/palettes-commands.c * app/gui/paths-dialog.c * app/gui/patterns-commands.c: use the new function. * app/tools/gimpcolorbalancetool.c * app/tools/gimpcurvestool.c * app/tools/gimphuesaturationtool.c * app/tools/gimplevelstool.c * app/tools/gimpposterizetool.c: s/_("Reset")/GIMP_STOCK_RESET/ * app/widgets/gimpcontainereditor.[ch] * app/widgets/gimpcontainerview.[ch]: moved the button_box utility functions from the container editor to GimpContainerView itself. * app/widgets/gimpbufferview.c * app/widgets/gimpchannellistview.c * app/widgets/gimpcomponentlistitem.c * app/widgets/gimpcontainergridview.[ch] * app/widgets/gimpdatafactoryview.c * app/widgets/gimpdrawablelistitem.c * app/widgets/gimpdrawablelistview.[ch] * app/widgets/gimplayerlistitem.c * app/widgets/gimplayerlistview.c: changed accordingly. Removed lots of duplicated code and use stock images instead of pixmaps. * libgimpwidgets/gimpfileselection.[ch] * libgimpwidgets/gimppatheditor.c: use stock images instead of pixmaps. * pixmaps/Makefile.am: removed "yes" and "no", added "stroke". * pixmaps/anchor.xpm * pixmaps/delete.xpm * pixmaps/lower.xpm * pixmaps/new.xpm * pixmaps/paste-as-new.xpm * pixmaps/paste-into.xpm * pixmaps/paste.xpm * pixmaps/raise.xpm * pixmaps/refresh.xpm * pixmaps/toselection.xpm: made them all 16x16 so they are scaled nicely in menus. Should probably be 18x18. 2001-08-04 Michael Natterer * Makefile.am: build pixmaps/ before libgimpwidgets/. * pixmaps/.cvsignore * pixmaps/Makefile.am: build gimp-stock-pixbufs.h using gdk-pixbuf-csource from some of our XPMs. * libgimpwidgets/Makefile.am * libgimpwidgets/gimpwidgets.h * libgimpwidgets/gimpstock.[ch]: new files featuring gimp_stock_init(). Register a default GtkIconFactory and a set of stock buttons. * app/gui/gui.[ch]: new function gui_libs_init(). Call gimp_stock_init() from it. * app/app_procs.c: call new function gui_libs_init(). * libgimp/gimpui.c: call gimp_stock_init(). * app/devices.c: removed action_area hacks as we can configure it via style properties now. * app/gui/menus.c: use for some menu entries. Looks nifty :-) * app/widgets/gimpcontainereditor.[ch]: take a "stock_id" parameter in gimp_container_editor_add_button(), not a EEKy pxm_data pointer. * app/widgets/gimpbufferview.c * app/widgets/gimpdatafactoryview.c: changed accordingly. * app/widgets/gimpchannellistview.c * app/widgets/gimpdrawablelistview.c: removed ugly tooltips formating hacks since gtk2 does it right now. * app/widgets/gimpdockbook.c: re-enabled a line that was commented out for some reason...? * app/errorconsole.c * app/gui/file-new-dialog.c * app/gui/tool-options-dialog.c * plug-ins/common/uniteditor.c: use the new GIMP_STOCK_FOO id's. * libgimpwidgets/gimpquerybox.c: fixed auto-hiding by connection to a passed object's signal. 2001-08-03 Michael Natterer * gtkrc: set style properties for dockables. * app/main.c: some #if 0'ed code for mem profiling. * app/gui/commands.[ch] * app/gui/menus.c: added a mem profiling menu entry + callback. * app/gui/palette-editor.c: added a #warning as reminder, use gtk_dialog_set_has_separator(). * app/widgets/gimpcontainereditor.[ch] * app/widgets/gimpcontainerview.[ch] * app/widgets/gimpdockable.[ch] * app/widgets/gimpdrawablelistview.[ch]: added some style properties to set GimpDockable and friends' borders and spacings. * libgimpwidgets/gimppixmap.[ch] * libgimpwidgets/gimpsizeentry.[ch] * libgimpwidgets/gimpunitmenu.[ch]: GObject stuff, cleanup. * app/docindex.c * app/errorconsole.c * app/gdisplay_color_ui.c * app/gimpprogress.c * app/module_db.c * app/undo_history.c * app/user_install.c * app/gui/channels-commands.c * app/gui/gradient-editor.c * app/gui/info-window.c * app/gui/tips-dialog.c * app/tools/gimpbrightnesscontrasttool.c * app/tools/gimpbycolorselecttool.c * app/tools/gimpcolorbalancetool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpcroptool.c * app/tools/gimpcurvestool.c * app/tools/gimphistogramtool.c * app/tools/gimphuesaturationtool.c * app/tools/gimplevelstool.c * app/tools/gimpmeasuretool.c * app/tools/gimpposterizetool.c * app/tools/gimpthresholdtool.c * app/widgets/gimpdatafactoryview.c * libgimp/gimpexport.c * modules/cdisplay_gamma.c * modules/cdisplay_highcontrast.c * plug-ins/[lots of files]: Some perl mass processing applying s/_("Foo")/GTK_STOCK_FOO/g, minor manual cleanup in some files. 2001-08-02 Michael Natterer * app/tools/gimptexttool.c: s/#ifndef GDK_WINDOWING_WIN32/#ifdef GDK_WINDOWING_X11/ 2001-08-02 Sven Neumann * plug-ins/common/tga.c: merged fix for small TGA2 files by Nick Lamb from the stable branch. 2001-08-01 Sven Neumann * app/docindex.c * app/gdisplay_color_ui.c * app/gimpprogress.c * app/nav_window.c * app/path.c * app/scale.c * app/undo_history.c * app/user_install.c * app/gui/resolution-calibrate-dialog.[ch]: converted uses of gtk_signal_* to g_signal_*. Changed expose_event handlers that used to be connected using signal_connect_after to call the default handler, do the additional drawing, then stop the signal emission by returning TRUE. 2001-08-01 Sven Neumann * app/tools/gimpairbrushtool.c * app/tools/gimpblendtool.c * app/tools/gimpbrightnesscontrasttool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpconvolvetool.c * app/tools/gimpcroptool.c * app/tools/gimperasertool.c * app/tools/gimphistogramtool.c * app/tools/gimphuesaturationtool.c * app/tools/gimplevelstool.c * app/tools/gimpmagnifytool.c * app/tools/gimpposterizetool.c * app/tools/gimprotatetool.c * app/tools/gimpscaletool.c * app/tools/gimpsmudgetool.c * app/tools/gimptexttool.c * app/tools/gimpthresholdtool.c * app/tools/gimptransformtool.c * app/tools/paint_options.c * app/tools/selection_options.c * app/tools/transform_options.c: got rid of all remaining gtk_signal wrappers in the tools directory. 2001-08-01 Sven Neumann * app/core/core-types.h: defined GimpTransferMode enum. * app/tools/gimpcolorbalancetool.[ch] * app/tools/gimpdodgeburntool.[ch]: use it here instead of defining the same enum again. Some GObject porting. * app/tools/gimpsmudgetool.h: removed unused enum SmudgeMode. * app/pdb/color_cmds.c * app/pdb/tools_cmds.c * libgimp/gimpenums.h * libgimp/gimptools_pdb.[ch] * plug-ins/script-fu/script-fu-constants.c * tools/pdbgen/Makefile.am * tools/pdbgen/enums.pl * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/tools.pdb: changed accordingly (mostly generated) 2001-08-01 Sven Neumann * configure.in: added GTK_DISABLE_COMPAT_H back to CPPFLAGS. * app/user_install.c * app/base/base.c * app/gui/info-window.c * app/gui/menus.c * app/gui/preferences-dialog.c * app/pdb/procedural_db_cmds.c * app/tools/gimpcurvestool.c * app/tools/gimptexttool.c * app/tools/gimptransformtool.c * app/widgets/gimpdialogfactory.c * app/widgets/gimpdockbook.c * app/widgets/gimpdrawablelistview.c * app/widgets/gimpnavigationpreview.c * libgimpbase/gimpparasiteio.c * libgimpwidgets/gimpwidgets.c * plug-ins/FractalExplorer/Dialogs.c * plug-ins/common/animationplay.c * plug-ins/common/newsprint.c * plug-ins/common/uniteditor.c * plug-ins/dbbrowser/dbbrowser_utils.c * plug-ins/gap/gap_navigator_dialog.c * plug-ins/gdyntext/gdyntext_ui.c * plug-ins/helpbrowser/helpbrowser.c * plug-ins/ifscompose/ifscompose_storage.c * plug-ins/print/gimp_main_window.c * tools/gimp-remote.c * tools/pdbgen/pdb/procedural_db.pdb: replaced lots of deprecated glib, gdk and gtk+ functions using the new API. * app/paint-funcs/paint-funcs-rgb.c: removed trailing commas. 2001-08-01 Michael Natterer * app/base/base.c: g_strdup (g_get_temp_dir ()), may fix an unseen crash. * libgimpwidgets/gimphelpui.[ch]: fixed the help stuff by using GtkWidget's new "show_help" signal, which is exactly what we did before, only without badly hacking around. Renamed gimp_help_connect_help_accel() to gimp_help_connect() because that's what it does. * app/devices.c * app/errorconsole.c * app/interface.c * app/gui/about-dialog.c * app/gui/edit-commands.c * app/gui/file-commands.c * app/gui/file-new-dialog.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c * app/gui/gradients-commands.c * app/gui/gui.c * app/gui/info-dialog.c * app/gui/palettes-commands.c * app/gui/paths-dialog.c * app/gui/select-commands.c * app/gui/tips-dialog.c * app/gui/toolbox.c * app/tools/gimpcurvestool.c * app/tools/gimplevelstool.c * app/widgets/gimpdatafactoryview.c * libgimpwidgets/gimpdialog.c * plug-ins/FractalExplorer/FractalExplorer.c * plug-ins/common/CEL.c * plug-ins/common/CML_explorer.c * plug-ins/common/gee.c * plug-ins/common/gee_zoom.c * plug-ins/common/gqbist.c * plug-ins/flame/flame.c * plug-ins/fp/fp_gtk.c * plug-ins/script-fu/script-fu-scripts.c: changed accordingly, GObject stuff, sprinkled some GTK_STOCK_FOOs, minor cleanups. 2001-07-31 Michael Natterer * gtkrc: eek, my last change changed the width of all GtkRange subclasses, not only GtkScale, fixed now. * app/devices.c: use GTK_STOCK_FOO button texts. * app/interface.c * app/qmask.[ch]: renamed all qmask callbacks to *_callback(). * app/gui/tool-options-dialog.c: GObject stuff, use gtk_dialog_set_has_separator() instead of poking around. * app/widgets/gimpcolorpanel.c: set panel->color_notebook to NULL in "destroy". * app/widgets/gimpnavigationpreview.c: return TRUE from the "expose_event" handler. * app/widgets/gimppreview.c: tiny optimizatin. 2001-07-31 Sven Neumann * libgimpwidgets/gimpfileselection.c * libgimpwidgets/gimppixmap.c: replaced deprecated GDK calls * modules/colorsel_gtk.c * modules/colorsel_triangle.c * modules/colorsel_water.c: GObject porting. 2001-07-31 Sven Neumann * libgimp/gimpbrushmenu.c * libgimp/gimpexport.c * libgimp/gimpgradientmenu.c * libgimp/gimpmenu.c * libgimp/gimppatternmenu.c: GObject porting. 2001-07-31 Sven Neumann * app/core/core-types.h: removed g_signal_handlers_disconnect_by_data again. As Owen pointed out, it's generally a bad idea to use it since you can't be absolutely sure that no one else has a pointer to the data you are disconnecting. * app/gdisplay.c: added the macro here temporarily. * app/module_db.c * app/undo_history.c * app/gui/brush-editor.c * app/gui/brush-select.c * app/gui/gradient-select.c * app/gui/pattern-select.c: use g_signal_handlers_disconnect_by_func. * libgimpwidgets/gimpbutton.c * libgimpwidgets/gimpchainbutton.c * libgimpwidgets/gimpcolorarea.c * libgimpwidgets/gimpcolorbutton.c * libgimpwidgets/gimpfileselection.c * libgimpwidgets/gimphelpui.c * libgimpwidgets/gimpoffsetarea.c * libgimpwidgets/gimppatheditor.c * libgimpwidgets/gimpsizeentry.c * libgimpwidgets/gimpunitmenu.c * libgimpwidgets/gimpwidgets.c: GObject porting. 2001-07-30 Michael Natterer * gtkrc: set the width of the scrollbar slider to the same value as our default font size so the sliders are nicely aligned with their descriptive labels. * libgimpwidgets/gimpdialog.[ch] * libgimpwidgets/gimpquerybox.[ch]: use GLib-isms and create the dialogs' action_area buttons with gtk_dialog_add_button() so we can use the GTK_STOCK_FOO buttons and plug in our own icon factory later. * app/qmask.[ch]: fixed the qmask buttons by applying proper GdkEvent callback conventions. * libgimpwidgets/gimpcolorbutton.c: NULLify all pointers in "destroy". * app/gdisplay_ops.c * app/gimphelp.c * app/interface.c * app/gui/brush-editor.c * app/gui/color-notebook.c * app/gui/convert-dialog.c * app/gui/dialogs-constructors.c * app/gui/file-commands.c * app/gui/file-new-dialog.c * app/gui/file-save-dialog.c * app/gui/gradient-editor.c * app/gui/gui.c * app/gui/image-commands.c * app/gui/layers-commands.c * app/gui/offset-dialog.c * app/gui/palette-editor.c * app/gui/palette-import-dialog.c * app/gui/preferences-dialog.c * app/gui/resize-dialog.c * app/gui/resolution-calibrate-dialog.c * app/gui/tool-options-dialog.c * app/widgets/gimpwidgets-utils.c * libgimpwidgets/gimpunitmenu.c: g_signal_* and GObject stuff, use lots of GTK_STOCK_OK and friends instead of _("OK") etc., misc minor cleanups. 2001-07-30 Sven Neumann * HACKING * autogen.sh: require gettext version 0.38. * configure.in: removed some ugly sed hacks that are not any longer needed with recent versions of gettext. 2001-07-29 Michael Natterer * app/gimphelp.c: code formating paranoia. * app/core/gimp.c: one more g_signal_connect(). * app/tools/gimpmeasuretool.c: a gtk_widget_show() was optimized away :) * plug-ins/Makefile.am: re-enabled script-fu and dbbrowser. * plug-ins/dbbrowser/dbbrowser_utils.[ch] * plug-ins/script-fu/script-fu-console.[ch] * plug-ins/script-fu/script-fu-scripts.c * plug-ins/script-fu/script-fu-text-console.[ch] * plug-ins/script-fu/script-fu.c: use GtkTextBuffer/GtkTextView all over the place. GUI code cleanup in the dbbrowser and the script-fu console. 2001-07-29 Sven Neumann * app/devices.c * app/disp_callbacks.c * app/docindex.[ch] * app/file-save.c * app/gdisplay.c * app/gimpprogress.[ch] * app/gimprc.c * app/plug_in.c * app/gui/gradient-editor.c * app/gui/menus.[ch]: more GObject and const changes. 2001-07-29 Hans Breuer * plug-ins/common/animationplay.c : REVERTED for all platforms which do install headers 'reflect that GTK2 has its gdk.h files in the back-end sub directories' only the win32 headers aren't installed ... 2001-07-29 Sven Neumann * INSTALL * README * configure.in * gimp-1.4.m4: updated pkg-config location and various other tweaks. 2001-07-29 Sven Neumann * plug-ins/FractalExplorer/Dialogs.c * plug-ins/Lighting/lighting_ui.c * plug-ins/MapObject/mapobject_ui.c * plug-ins/fits/fits.c * plug-ins/flame/flame.c * plug-ins/ifscompose/ifscompose.c * plug-ins/maze/maze_face.c * plug-ins/mosaic/mosaic.c * plug-ins/rcm/rcm_dialog.c * plug-ins/sgi/sgi.c: removed compiler warnings by adding G_CALLBACK() casts and const declarations. 2001-07-29 Sven Neumann * plug-ins/common/AlienMap.c * plug-ins/common/AlienMap2.c * plug-ins/common/CML_explorer.c * plug-ins/common/align_layers.c * plug-ins/common/blinds.c * plug-ins/common/borderaverage.c * plug-ins/common/bumpmap.c * plug-ins/common/curve_bend.c * plug-ins/common/deinterlace.c * plug-ins/common/emboss.c * plug-ins/common/film.c * plug-ins/common/fractaltrace.c * plug-ins/common/gif.c * plug-ins/common/gih.c * plug-ins/common/hot.c * plug-ins/common/iwarp.c * plug-ins/common/jigsaw.c * plug-ins/common/jpeg.c * plug-ins/common/lic.c * plug-ins/common/mail.c * plug-ins/common/max_rgb.c * plug-ins/common/mblur.c * plug-ins/common/newsprint.c * plug-ins/common/nlfilt.c * plug-ins/common/papertile.c * plug-ins/common/pnm.c * plug-ins/common/ps.c * plug-ins/common/psp.c * plug-ins/common/ripple.c * plug-ins/common/sample_colorize.c * plug-ins/common/screenshot.c * plug-ins/common/shift.c * plug-ins/common/sinus.c * plug-ins/common/sparkle.c * plug-ins/common/struc.c * plug-ins/common/sunras.c * plug-ins/common/tiff.c * plug-ins/common/waves.c * plug-ins/common/wind.c * plug-ins/common/xbm.c: got rid of lots of compiler warnings by adding G_CALLBACK() casts and some const declarations. 2001-07-29 Sven Neumann * app/docindex.c * app/ops_buttons.[ch]: more GObject porting. 2001-07-28 Hans Breuer * */*/makefile.msc : updated for GTK2 build * app/widgets/makefile.msc : (new file) forgot this one last time * plug-ins/common/animationplay.c : reflect that GTK2 has its gdk.h files in the back-end sub directories * plug-ins/common/gif.c : * plug-ins/common/jpeg.c : * plug-ins/dbbrowser/dbbrowser_utils.c : * plug-ins/gap/gap_dbbrowser_utils.c : * plug-ims/gimpressionist/presets.c : * plug-ims/gimpressionist/imap_setting.c : * plug-ims/gimpressionist/imap_source.c : * plug-ims/script-fu/script-fu-console.c : * plug-ims/script-fu/script-fu-scripts.c : #define GTK_ENABLE_BROKEN and include to make them compile/work again * plug-ins/common/spheredesigner.c : gtk_color_selction_set_opacity renamed to gtk_color_selection_set_current_alpha * plug-ins/gflare/gtkmultioptionmenu.c : ported ny removing the virtual draw function and style->xthickness and ythickness via direct access, klass field isn't available anymore * plug-ins/common/nlfilt.c : * plug-ims/gap/gap_movdialog.c : * plug-ims/gimpressionist/gimpressionist.c : gtk_widget_set_default_visible is neither available nor needed anymore * plug-ins/common/plugindetails.c : ported to GtkTextBuffer and reflect gtk_paned api changes * plug-ims/gimpressionist/imap_preview.c : replace GTK_WIDGET(a)->klass access by GTK_WIDGET_GET_CLASS(a) * plug-ims/gimpressionist/imap_selection.c : * plug-ims/gimpressionist/imap_toolbar.c : * plug-ims/gimpressionist/imap_tools.c : gtk_toolbar api changes 2001-07-27 Sven Neumann * app/core/core-types.h: defined convenience macro g_signal_handlers_disconnect_by_data(). Will try to persuade Tim to accept it for GLib. * app/module_db.c * app/undo_history.c * app/core/gimp.c * app/core/gimpbrush.c * app/core/gimpbrushpipe.c * app/core/gimpcontainer.c * app/core/gimpcontext.c * app/core/gimpdatafactory.c * app/core/gimpparasite.c * app/gui/brush-editor.c * app/gui/brush-select.c * app/gui/dialogs.c * app/gui/file-open-dialog.c * app/gui/gradient-select.c * app/gui/gradients-commands.c * app/gui/menus.c * app/gui/pattern-select.c: GObject porting. Replaced all remainaing gtk_object_[unref|ref] calls by their g_object_ counterparts, except refs that are used with gtk_object_sink(). 2001-07-27 Sven Neumann * app/module_db.c * app/gui/color-area.c * app/widgets/gimpbrushfactoryview.c * app/widgets/gimpbufferview.c * app/widgets/gimpchannellistview.c * app/widgets/gimpcontainerlistview.c * app/widgets/gimpdatafactoryview.c * app/widgets/gimpdialogfactory.c * app/widgets/gimpdock.c: more GObject porting 2001-07-27 Michael Natterer * app/errorconsole.c * app/user_install.c: use GtkTextView. * app/gui/preferences-dialog.c: use GtkTextView correctly :) * app/interface.c: a quick hack which enables setting the canvas padding color via gtkrc. * app/file-utils.c * app/plug_in.c * app/pdb/fileops_cmds.c * tools/pdbgen/pdb/fileops.pdb: s/g_basename/g_path_get_basename/ * app/tools/gimpinktool.c * app/tools/gimppainttool.c: stupid /me disabled all paint tools by setting pressure to 0.0 instead of 1.0, fixed now. 2001-07-27 Michael Natterer * app/gui/indicator-area.c: create/raise the new dialogs, not the old ones when clicking on the previews. * app/gui/palette-editor.c: some debugging g_print()s to track down a funny GTK+ "lets trash const data" bug. * app/gui/preferences-dialog.c: replaced deprecated GtkText with GtkTextBuffer/GtkTextView. * app/widgets/gimpdockbook.c: when creating a new dock from a DND operation, set it's auto_follow_active and show_image_menu state to the source dock's values. 2001-07-26 Sven Neumann * configure.in: check for X, respect X_LIBS when searching for libxpm. We can't rely on GTK_LIBS including the X_LIBS any longer. * app/errorconsole.[ch]: some const fixes. 2001-07-25 Michael Natterer * gtkrc * gtkrc_user: updated for gtk+ 2.0, added a "gimp-" prefix to all global GIMP styles. * app/app_procs.c: typo. * app/user_install.c * app/gui/resolution-calibrate-dialog.[ch]: use GtkRcStyle along with gtk_widget_get_modifier_style()/gtk_widget_modify_style() as recommended instead of messing with the widgets' styles directly. * app/core/gimpdatalist.[ch] * app/core/gimpparasitelist.[ch] * app/core/gimpundo.[ch] * app/core/gimpundostack.[ch]: GObject porting stuff. 2001-07-25 Sven Neumann * app/devices.c: fixed typo. * app/gdisplay.c * app/undo_history.c * app/user_install.c * app/gui/about-dialog.c * app/gui/color-area.c * app/gui/gradient-editor.c * app/gui/gui.c * app/gui/paths-dialog.c * app/gui/splash.c * app/tools/gimpcurvestool.c * app/tools/gimpinktool.c * app/tools/gimptexttool.c: s/gdk_[bit|pix]map_unref/gdk_drawable_unref/ * app/xcf/xcf-load.c: use GObject functions * plug-ins/common/animationplay.c: include GDK backend specific headers 2001-07-25 Sven Neumann * configure.in: only build X11 specific plug-ins and tools if building for GTK+ on X11. 2001-07-25 Michael Natterer * HACKING * INSTALL: updated, mention pkg-config. * app/gdisplay_ops.c * app/gui/resize-dialog.c * app/gui/toolbox.c: more GObject porting and const stuff. 2001-07-25 Sven Neumann * configure.in: check for pkg-config (>= 0.7) * gimptool-1.4.in: use pkg-config instead of glib-config and gtk-config. 2001-07-25 Sven Neumann * app_procs.c * errors.c * errors.h * file-save.c * gdisplay.c * module_db.c * undo.c: use GObject functions and const fixes. 2001-07-25 Michael Natterer * app/gui/brush-select.c * app/gui/channels-commands.c * app/gui/info-window.c * app/gui/layers-commands.c * app/gui/offset-dialog.c * app/gui/palette-import-dialog.c * app/gui/paths-dialog.c * app/gui/preferences-dialog.c: use GObject functions, stuff. 2001-07-25 Sven Neumann * app/nav_window.c * app/user_install.c * app/pdb/color_cmds.c * app/pdb/selection_cmds.c * app/tools/gimpbezierselecttool.c * app/tools/gimpblendtool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpbycolorselecttool.c * app/tools/gimpclonetool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpdrawtool.c * app/tools/gimpeditselectiontool.c * app/tools/gimpellipseselecttool.c * app/tools/gimpfreeselecttool.c * app/tools/gimpfuzzyselecttool.c * app/tools/gimphuesaturationtool.c * app/tools/gimpiscissorstool.c * app/tools/gimppainttool.c * app/tools/gimprectselecttool.c * app/tools/gimptexttool.c * app/tools/gimptool.c * app/tools/paint_options.c * app/tools/selection_options.c * app/tools/tool_manager.c * app/tools/transform_options.c * app/widgets/gimpdnd.c * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/selection.pdb: use GObject functions. 2001-07-25 Sven Neumann * app/gximage.c: replaced some deprecated gdk functions. * app/widgets/gimpcontainergridview.c * app/widgets/gimpcontainermenuimpl.c * app/widgets/gimpcursor.c * app/widgets/gimpdialogfactory.c * app/widgets/gimpdnd.c * app/widgets/gimpdock.c * app/widgets/gimpdockbook.c * app/widgets/gimphistogramview.c * app/widgets/gimplistitem.c * app/widgets/gimpmenuitem.c * app/widgets/gimpnavigationpreview.c * app/widgets/gimppreview.c * app/widgets/gimpwidgets-utils.c: more work on porting to GObject. 2001-07-25 Michael Natterer * app/gui/dialogs-constructors.c * app/widgets/gimpdockable.c: removed debugging g_print(). * app/widgets/gimpdock.c: ditto, fixed a crash caused by some intermediate porting hack. 2001-07-24 Michael Natterer Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning) * configure.in: require glib/gtk+ >= 1.3.7, commented out the gtkxmhtml stuff. From now on, you will need glib, pango, atk and gtk+ HEAD from CVS to hack or use GIMP HEAD. Beware, it crashes randomly :) * app/core/Makefile.am * app/core/gimpmarshal.list: new file plus rules to generate gimpmarshal.[ch] from it. * app/core/* * app/tools/* * app/widgets/* * libgimpwidgets/*: started to use the glib object system. All core/ objects are still gtk objects however. All signals are created using g_signal_new(). There are many gtk+ artefacts left. Finally, we will _not_ use the gtk_signal_foo() wrappers and friends any more. * app/colormaps.c * app/devices.[ch] * app/disp_callbacks.c * app/errorconsole.c * app/file-save.[ch] * app/interface.c * app/module_db.c * app/nav_window.c * app/ops_buttons.c * app/scroll.c * app/user_install.c * app/gui/about-dialog.c * app/gui/brush-editor.c * app/gui/brushes-commands.c * app/gui/color-notebook.c * app/gui/colormap-dialog.c * app/gui/dialogs-commands.c * app/gui/dialogs-constructors.c * app/gui/file-commands.c * app/gui/file-dialog-utils.c * app/gui/file-new-dialog.c * app/gui/file-open-dialog.[ch] * app/gui/file-save-dialog.c * app/gui/gradient-editor.c * app/gui/gradients-commands.c * app/gui/image-commands.c * app/gui/info-dialog.[ch] * app/gui/layer-select.c * app/gui/layers-commands.c * app/gui/menus.c * app/gui/offset-dialog.c * app/gui/palette-editor.c * app/gui/palettes-commands.c * app/gui/patterns-commands.c * app/gui/preferences-dialog.c * app/gui/resize-dialog.[ch] * app/gui/splash.c * app/gui/tips-dialog.c * app/gui/tool-options-dialog.c * app/gui/toolbox.c * app/gui/tools-commands.c * libgimp/gimpbrushmenu.c * libgimp/gimpmenu.c * libgimp/gimppatternmenu.c * libgimp/gimpui.c * libgimpbase/gimpenv.c: tons and tons of changes like "const gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete and currently disables), lots of s/gtk_signal/g_signal/, removal/replacement of deprecated stuff, s/GtkSignalFunc/GCallback/ and lots of small changes and fixes while I was on it, zillions of warnings left... * modules/Makefile.am: disabled the water color selector temporarily (XInput issues). * plug-ins/Makefile.am * plug-ins/common/.cvsignore * plug-ins/common/Makefile.am * plug-ins/common/plugin-defs.pl: simply excluded all plug-ins which did not build (including Script-Fu). They are trivial to fix. 2001-07-23 Sven Neumann * plug-ins/common/winclipboard.c * plug-ins/gap/gap_filter_foreach.c * plug-ins/imagemap/imap_cmd_guides.c * plug-ins/sel2path/pxl-outline.c: marked missing strings for translation (patch from "Iccii" ). 2001-07-22 Hans Breuer * app/*/makefile.msc : * plug-ins/makefile.msc : * libgimp/gimp.def : * libgimpwidgets/gimpwidgets.def : updated * makefile.msc : * app/xcf/makefile.msc : * regexrepl/makefile.msc : new files * app/base/base-config.c : a work-around for a gccism with structure initialization * app/core/gimp.c : * app/core/gimpimage-new.c : * app/gui/color-area.c * app/widgets/gimpdialogfactory.c * app/xcf/xcf-load.c * app/xcf/xcf-save.c * app/xcf/xcf-write.c * plug-ins/common/plasma.c : * plug-ins/flame/libifs.c : added for strlen(), strcpy(), memcpy(), memcmp() and friends * plug-ins/imagemap/imap_rectangle.c : * plug-ins/ifscompose/ifscompose_storage.c : added for abs() * plug-ins/common/spheredesigner.c : reflect renaming of drawable.id drawable.drawable_id * plug-ins/script-fu/siod-wrapper.c : and conditional use of script_fu_server_quit () cause there is not yet script-fu server on win32. 2001-07-22 Stanislav Brabec * plugins/common/despeckle.c: Reflect my fix from 2001-03-01 (range limits) in script-fu comments. 2001-07-20 Michael Natterer * app/Makefile.am * app/dialog_handler.[ch]: removed. * app/widgets/gimpdialogfactory.[ch]: added the missing features from the dialog_handler: idle/unidle all dialogs and the show_all -> hide_all -> show_toolbox -> show_all cycling (a bit ugly currently because the toolbox's factory and it's identifier has to be passed to gimp_dialog_factories_toggle()). * app/disp_callbacks.c * app/gui/gui.c: call the new dialog factory class methods. * app/devices.c * app/docindex.c * app/errorconsole.c * app/nav_window.c * app/undo_history.c * app/gui/info-dialog.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c: currently "unmanaged" because they are not yet registered with a dialog factory. * app/gui/menus.c: ditto for the tearoff menus. * app/gui/brush-select.c * app/gui/colormap-dialog.c * app/gui/gradient-select.c * app/gui/palette-select.c * app/gui/pattern-select.c * app/gui/tool-options-dialog.c * app/gui/toolbox.c: these are already factory created so toggling and (un)idling works like before. * app/widgets/gimpdock.c: reduced the minimal width from 280 to 250. * app/widgets/gimplayerlistview.c: use a toggle button instead of a check button for "Keep transp.". 2001-07-19 Sven Neumann * configure.in: ran autoupdate on this file * app/xcf/xcf-load.c * app/xcf/xcf-private.h * app/xcf/xcf-save.c: code cleanup, no changes 2001-07-18 Michael Natterer * app/batch.c: bahave like the old batch code and call app_exit(FALSE) when reading from STDIN is finished. 2001-07-18 Sven Neumann * plug-ins/script-fu/script-fu-text-console.c: stop reading on EOF * plug-ins/script-fu/script-fu-console.c * plug-ins/script-fu/script-fu.c: some small cleanups 2001-07-18 Michael Natterer * app/batch.[ch]: seems Mathieu messed up the last commit :) Added these two files back from the Attic, removed the old STDIN code and added a small hack which calls "extension-script-fu-text-console" * app/main.c: reverted to the last version, so old and new batch mode are both there now. 2001-07-17 Mathieu Lacage * app/batch.c: new code to call the script_fuc_text_console pdb function. * app/main.c: (main): remove batch command code. * plug-ins/script-fu/Makefile.am: add siod-wrapper.h/c * plug-ins/script-fu/script-fu-console.c: (script_fu_cc_key_function), (script_fu_open_siod_console), (script_fu_close_siod_console): * plug-ins/script-fu/script-fu-scripts.h: * plug-ins/script-fu/script-fu-server.c: (script_fu_server_quit), (script_fu_server_get_mode), (execute_command): Replace all direct calls to the scheme interpreter with calls to the siod-wrapper. * plug-ins/script-fu/script-fu-console.h: remove run_eval. * plug-ins/script-fu/script-fu-server.h: * plug-ins/script-fu/script-fu-text-console.c: (script_fu_text_console_run), (read_command), (script_fu_text_console_interface): The actual new text console. * plug-ins/script-fu/script-fu-text-console.h: header. * plug-ins/script-fu/script-fu.c: (script_fu_quit), (script_fu_query), (script_fu_run): rename to better words. move most of the code to siod-wrapper.c/h * plug-ins/script-fu/siod-wrapper.c: (siod_get_output_file), (siod_set_output_file), (siod_get_verbose_level), (siod_set_verbose_level), (siod_print_welcome), (siod_interpret_string), (siod_get_error_msg), (siod_get_success_msg), (siod_init), (init_procedures), (init_constants), (convert_string), (sputs_fcn), (lprin1s), (marshall_proc_db_call), (script_fu_register_call), (script_fu_quit_call): All the funcitons dealing with the internals of the scheme interpreter. * plug-ins/script-fu/siod-wrapper.h: the header. 2001-07-17 Michael Natterer * app/path.[ch]: removed path_to_beziersel() so this file can be safely included from core/. * app/tools/gimpbezierselecttool.[ch]: added it here. * app/core/core-types.h: added a GimpToolOptions typedef. Removes deps into tools/ and will later be a core object anyway. * app/tools/tools-types.h: removed the ToolOptions typedef here. * app/core/gimpimage-duplicate.c * app/core/gimpimage-mask.c * app/core/gimpimage.c * app/core/gimptoolinfo.[ch]: removed deps into tools/, misc stuff. * app/tools/tool_manager.[ch]: some ugly temp hacks. Please ignore. * app/widgets/gimpdialogfactory.[ch]: added a "remember_if_open" field to the GimpDialogFactoryEntry so we can manage dialogs which should not be re-opened on startup. * app/gui/dialogs-constructors.c * app/gui/dialogs.c: register & create all editor dialog with the "global_dialog_factory". * app/gui/tool-options-dialog.c * app/tools/*: s/ToolOptions/GimpToolOptions/ 2001-07-15 Michael Natterer * libgimpbase/gimpwire.c: remove the usage of printf()/scanf() when sending doubles over the wire. Instead, rely on the memory layout of gdouble being IEEE compliant and transmit 8 bytes in network byte order. * libgimpbase/gimpprotocol.h: increase GP_VERSION because this makes the wire protocol binary incompatible. * app/main.c * libgimp/gimp.c: removed the setlocate(LC_NUMERIC,"C") workaround. 2001-07-15 Michael Natterer * app/core/gimp.c: don't use the global "the_gimp" variable. * app/core/gimpimage-convert.c: don't update the display here. * app/gui/gui.c: connect to the images' "mode_changed" signal and update here. * app/gui/brush-editor.[ch] * app/gui/gradient-editor.[ch] * app/gui/palette-editor.[ch]: pass a "Gimp" pointer to all editors. Added an palette_name entry to the palette editor. * app/gui/colormap-dialog.[ch]: removed all the dialog stuff and made the constructor return a vbox so it can be integrated in a dockable. Lots of cleanup and removal of anqiuqe aretfacts. * app/gui/dialogs-constructors.[ch]: wrap the colormap dialog in a dockable. * app/gui/dialogs-commands.[ch] * app/gui/dialogs.c * app/gui/menus.c: integrate the new dockable, made the "Brushes.." etc. menu entries create dockbles. Moved the old dialogs and the test menu entries to "Old + Testing" and removed N_() so the .po files stay cruft-free. * app/gui/test-commands.[ch]: removed lots of stuff which is not "testing" any more. 2001-07-14 Sven Neumann * app/pdb/display_cmds.c * tools/pdbgen/pdb/display.pdb (display_new_invoker): removed unnecessary check for image being nonempty. 2001-07-14 Fatih Demir * tips/Makefile.am|makefile.mingw: Added gimp_tips.tr.txt to the targets and re-ordered the tips files listings. * tips/gimp_tips.tr.txt: Added Turkish tips file from Alper Ersoy. 2001-07-13 Michael Natterer * app/appenv.h * app/main.c: removed "use_mmx" and the MMX detection. * app/base/Makefile.am: build the MMX detection unconditionally as it's already #ifdef'ed in the source. * app/base/detect-mmx.h: added a header for detect-mmx.S * app/base/base-config.[ch]: added the "use_mmx" boolean. * app/base/base.c: call intel_cpu_features() here. * app/paint-funcs/paint-funcs.c: #include "base/base-config.h". * app/floating_sel.c * app/core/gimpimage.c: removed commented out cruft. * app/core/gimplayer.c: gimp_layer_new_from_tiles(): pass the gimage instead of NULL to gimp_layer_new() because layers have to be created in an image context now (checked gimp_layer_new_from_tile()'s callers if this is semantically correct). 2001-07-12 Dave Neary * po/POTFILES.in: One line fix to fix dependency problem. 2001-07-12 Sven Neumann * app/regexrepl.c * app/regexrepl.h: removed here ... * plug-ins/script-fu/regexrepl.c * plug-ins/script-fu/regexrepl.h: ... and here ... * regexrepl/Makefile.am * regexrepl/regex.c * regexrepl/regex.h: ... and added here again. * Makefile.am * configure.in * app/Makefile.am * app/pdb/plug_in_cmds.c * app/pdb/procedural_db_cmds.c * plug-ins/script-fu/Makefile.am * plug-ins/script-fu/interp_regex.c * tools/pdbgen/app.pl * tools/pdbgen/pdb/plug_in.pdb * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. 2001-07-12 Michael Natterer * app/Makefile.am * app/detect_mmx.S: removed. * app/base/Makefile.am * app/base/detect-mmx.S: added. 2001-07-11 Michael Natterer * app/Makefile.am * app/gimpunit.c * app/unitrc.h: removed... * app/core/Makefile.am * app/core/gimpunit.[ch]: ...re-added here. * app/core/gimp.[ch]: added the image and drawable hash tables, next_image_ID, next_guide_ID and next_drawable_ID, added a GimpCoreConfig pointer which is now initalized dynamically. * app/core/gimpcoreconfig.[ch]: don't provide a global core_config variable any more (need to access gimp->config now). * app/gdisplay.[ch] * app/core/gimpdrawable.[ch] * app/core/gimpimage.[ch]: removed all global variables from gimpimage.c and gimpdrawable.c, pass a Gimp* to all *_get_by_ID() functions. * tools/pdbgen/app.pl: pass Gimp* to all _get_by_ID() functions. * app/app_procs.c * app/file-open.c * app/file-save.c * app/gimprc.c * app/libgimp_glue.c * app/module_db.c * app/plug_in.c * app/undo.c * app/user_install.c * app/core/core-types.h * app/core/gimpcontext.c * app/core/gimpimage-crop.c * app/core/gimpimage-new.c * app/core/gimpparasite.c * app/gui/file-new-dialog.c * app/gui/file-open-dialog.c * app/gui/info-window.c * app/gui/preferences-dialog.c * app/gui/resize-dialog.c * app/xcf/xcf-load.c * app/xcf/xcf-save.c * app/xcf/xcf.c * app/widgets/gimpdnd.c * app/pdb/channel_cmds.c * app/pdb/color_cmds.c * app/pdb/convert_cmds.c * app/pdb/display_cmds.c * app/pdb/drawable_cmds.c * app/pdb/edit_cmds.c * app/pdb/fileops_cmds.c * app/pdb/floating_sel_cmds.c * app/pdb/guides_cmds.c * app/pdb/image_cmds.c * app/pdb/layer_cmds.c * app/pdb/parasite_cmds.c * app/pdb/paths_cmds.c * app/pdb/selection_cmds.c * app/pdb/text_tool_cmds.c * app/pdb/tools_cmds.c * app/pdb/undo_cmds.c * app/pdb/unit_cmds.c * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/unit.pdb: changed accordingly. 2001-07-10 Sven Neumann Bugfixes from the stable branch: * plug-ins/common/bz2.c * plug-ins/common/gz.c: a fix for bug #57217 based on a patch from Raphael Quinet. * plug-ins/gap/gap_lib.c (p_file_copy): open files in binary mode. A patch from Wolfgang Hofer that possibly fixes bug #52890. * tools/Makefile.am: added gimppath2svg.py to EXTRA_DIST. 2001-07-10 Michael Natterer * app/app_procs.[ch]: removed the gimp_busy boolean, check whether user_installation is needed here, not in user_install.c, parse gtkrc an friends only if(!no_interface), create the Gimp object before parsing gimp's rc files and pass it to the parse functions, many other cleanups. * app/appenums.h: added MessageHandlerType and StackTraceMode. * app/appenv.h: removed MessageHandlerType, declare all global variables from main.c (no more hidden global stuff please). * app/errors.[ch]: added the fatal message func here (from main.c), removed the StackTraceMode enum. * app/gimprc.[ch]: renamed functions to gimprc_*(), pass a Gimp pointer to some functions. * app/gimpunit.c * app/unitrc.h: ok, this is ugly: renamed all functions to _gimp_unit_*() and made them public. The unit list is part of the Gimp object now, so pass a Gimp* to all functions. * app/libgimp_glue.[ch]: added EEKy wrappers for all gimp_unit_*() functions which are used by widgets. * app/main.c: cleaned up the global variables, removed the fatal message handler, call app_init() directly, not via the user_install stuff, misc. cleanups. * app/user_install.[ch]: removed the check if user_installation is needed (done by app_procs.c now). * app/core/gimp.[ch]: added the user_unit list and the "busy" boolean. Moved gimp_[set|unset]_busy() here. Added gimp_initialize() which is called after unitrc and gimprc are parsed. * app/batch.c * app/colormaps.c * app/devices.c * app/disp_callbacks.c * app/gdisplay_ops.c * app/gimphelp.c * app/module_db.c * app/nav_window.c * app/plug_in.c * app/core/gimpcontext.c * app/core/gimpdatafiles.c * app/core/gimpimage-convert.c * app/core/gimpimage-duplicate.c * app/core/gimpimage.c * app/core/gimpparasite.c * app/core/gimpparasitelist.h * app/gui/file-open-dialog.c * app/gui/gui.[ch] * app/gui/info-dialog.c * app/gui/info-window.c * app/gui/preferences-dialog.c * app/gui/session.c * app/gui/tips-dialog.c * app/gui/toolbox.c * app/tools/gimpblendtool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpfuzzyselecttool.c * app/tools/gimptransformtool.c * app/tools/tool_manager.c * app/widgets/gimpcolorpanel.c * app/widgets/gimpcursor.c * app/xcf/xcf-load.c * app/xcf/xcf-save.c * app/xcf/xcf.c * tools/pdbgen/Makefile.am * tools/pdbgen/app.pl * tools/pdbgen/enums.pl * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/message.pdb * tools/pdbgen/pdb/unit.pdb * app/pdb/image_cmds.c * app/pdb/message_cmds.c * app/pdb/unit_cmds.c: changed accordingly, minor cleanups. 2001-07-09 Michael Natterer * app/Makefile.am * app/datafiles.[ch] * app/gimpparasite.[ch] * app/parasitelist.[ch]: removed... * app/core/Makefile.am * app/core/gimpdatafiles.[ch] * app/core/gimpparasite.[ch] * app/core/gimpparasitelist.[ch]: ...and added here. * app/gimprc.c * app/module_db.c * app/plug_in.c * app/undo.c * app/core/gimp.c * app/core/gimpchannel.c * app/core/gimpdatafactory.c * app/core/gimpdrawable.c * app/core/gimpimage-duplicate.c * app/core/gimpimage.c * app/core/gimplayer.c * app/xcf/xcf-load.c * app/xcf/xcf-save.c * tools/pdbgen/pdb/parasite.pdb * app/pdb/parasite_cmds.c: changed #include's accordingly. 2001-07-09 Dave Neary * app/plug_in.c: One-line fix which is needed, but never showed up before. Initialise a string to NULL, to avoid a !=NULL mishap later on. 2001-07-09 Michael Natterer * app/core/gimp.[ch]: added a (commented out) function to open files (to get rid of including gui/file-open-dialog.h) * app/gui/file-open-dialog.[ch] * app/gui/file-save-dialog.[ch]: renamed all functions because they are no callbacks any more. Removed the _by_extension() callbacks. * app/gui/file-commands.[ch]: added the file_[open|save]_by_extension() callbaks here along with some other stuff which has nothing to do with the file dialogs. * app/gui/menus.c: added a helper function to create an item factory, cleanup. * app/gui/palette-editor.[ch]: contains only the editor for a single palette now (removed the notebook and the palette list). Renamed all functions to palette_editor_*(). Will be made a dockable later. * app/gui/palette-select.[ch]: made it work like the other selection dialogs. * app/app_procs.c * app/docindex.c * app/gui/dialogs-constructors.[ch] * app/gui/dialogs.c * app/gui/gradient-select.c * app/gui/gui.c * app/widgets/gimpdnd.c: changed accordingly. 2001-07-08 Michael Natterer * app/disp_callbacks.c: the active_tool may change in the middle of gdisplay_canvas_events(), so re-get it after using it for cursor_update. * app/base/boundary.c: made some global variables local. * app/core/gimpdrawable.c: don't call gimp_drawable_set_visible() in gimp_drawable_configure() because we don't want signal emissions while configuring the drawable. * app/gui/Makefile.am * app/gui/brushes-commands.[ch] * app/gui/data-commands.[ch] * app/gui/gradients-commands.[ch] * app/gui/palettes-commands.[ch] * app/gui/patterns-commands.[ch]: new files for new new item factories' callbacks. * app/gui/menus.[ch]: added context menus for brushes, patterns, ... * app/gui/gradient-editor.c * app/gui/palette-editor.c: removed the "Save as POV", "Import Palette" and "Merge Palattes" buttons as they are item factory callbacks now. * app/widgets/gimpbrushfactoryview.[ch] * app/widgets/gimpbufferview.[ch] * app/widgets/gimpcontainereditor.[ch] * app/widgets/gimpdatafactoryview.[ch]: pass a "GimpContainerContextFunc" pointer to all GimpContainerEditor subclasses' constructors. Use the function to show the context menu. * app/widgets/gimpcontainergridview.c: dispatch the previews' "context" signal. * app/widgets/gimppreview.[ch]: new signal "context" which is emitted on right-click. * app/gui/brush-select.c * app/gui/dialogs-constructors.c * app/gui/gradient-select.c * app/gui/layers-commands.c * app/gui/palette-select.c * app/gui/pattern-select.c * app/gui/test-commands.c: changed accordingly. 2001-07-08 Michael Natterer * app/Makefile.am * app/drawable.[ch]: removed. * app/core/gimpdrawable.[ch]: added the functions here. Made an end to the myth that FG/BG and the undo system (!!!) are not really part of the core. * app/disp_callbacks.c * app/floating_sel.c * app/image_map.c * app/qmask.c * app/undo.c * app/core/gimpchannel.c * app/core/gimpdrawable-desaturate.c * app/core/gimpdrawable-equalize.c * app/core/gimpdrawable-invert.c * app/core/gimpdrawable-offset.c * app/core/gimpedit.c * app/core/gimpimage-duplicate.c * app/core/gimpimage-mask.c * app/core/gimpimage-new.c * app/core/gimpimage.[ch] * app/core/gimplayer.c * app/core/gimplayermask.c * app/gui/channels-commands.c * app/gui/gui.c * app/gui/layers-commands.c * app/tools/gimpairbrushtool.c * app/tools/gimpbezierselecttool.c * app/tools/gimpblendtool.c * app/tools/gimpbrightnesscontrasttool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpclonetool.c * app/tools/gimpcolorbalancetool.c * app/tools/gimpconvolvetool.c * app/tools/gimpcurvestool.c * app/tools/gimphistogramtool.c * app/tools/gimphuesaturationtool.c * app/tools/gimpinktool.c * app/tools/gimpiscissorstool.c * app/tools/gimplevelstool.c * app/tools/gimppainttool.c * app/tools/gimpposterizetool.c * app/tools/gimpscaletool.c * app/tools/gimpthresholdtool.c * app/tools/gimptransformtool.c * app/tools/tool_manager.c * app/widgets/gimpchannellistitem.c * app/widgets/gimpchannellistview.c * app/widgets/gimpdrawablelistitem.c * app/widgets/gimplayerlistitem.c * app/widgets/gimplayerlistview.c * app/pdb/channel_cmds.c * app/pdb/color_cmds.c * app/pdb/drawable_cmds.c * app/pdb/edit_cmds.c * app/pdb/floating_sel_cmds.c * app/pdb/image_cmds.c * app/pdb/layer_cmds.c * app/pdb/parasite_cmds.c * app/pdb/selection_cmds.c * app/pdb/text_tool_cmds.c * app/pdb/tools_cmds.c * tools/pdbgen/pdb.pl * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/drawable.pdb: changed accordingly. Misc small fixes and cleanups. 2001-07-07 Michael Natterer * app/Makefile.am * app/gimage.[ch]: removed. * app/core/gimp.c: s/gimage_new/gimp_image_new/ * app/gui/gui.c * app/tools/tool_manager.c: added the handlers from gimage.c 2001-07-07 Michael Natterer * app/tools/tool_manager.[ch]: put all tool_manager variables into a struct which is attached to a "Gimp". Pass a Gimp* to all tool_manager functions. * app/disp_callbacks.c * app/gdisplay.c * app/gimage.c * app/scale.c * app/scroll.c * app/undo.c * app/gui/convert-dialog.c * app/gui/edit-commands.c * app/gui/tool-options-dialog.c * app/gui/tools-commands.c: changed accordingly. * app/tools/gimpbezierselecttool.c * app/tools/gimpbrightnesscontrasttool.c * app/tools/gimpbycolorselecttool.c * app/tools/gimpclonetool.c * app/tools/gimpcolorbalancetool.c * app/tools/gimpcroptool.c * app/tools/gimpcurvestool.c * app/tools/gimpeditselectiontool.c * app/tools/gimphistogramtool.c * app/tools/gimphuesaturationtool.c * app/tools/gimplevelstool.c * app/tools/gimpposterizetool.c * app/tools/gimptexttool.c * app/tools/gimpthresholdtool.c * app/tools/gimptool.c * app/tools/gimptransformtool.c: mostly bad hacks for tool dialogs which exist without a real context. Needs some more review. 2001-07-07 Michael Natterer * app/core/Makefile.am * app/core/gimpimage-crop.[ch]: new files for gimp_image_crop() and gimp_image_crop_auto_shrink() (should share large portions of code with gimp_image_resize()). * app/tools/gimpcroptool.[ch]: removed here. * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/tools.pdb: gimp_crop --> gimp_image_crop * app/pdb/image_cmds.c * app/pdb/internal_procs.c * app/pdb/tools_cmds.c * libgimp/gimpimage_pdb.[ch] * libgimp/gimptools_pdb.[ch]: regenerated. * plug-ins/common/autocrop.c * plug-ins/common/gif.c * plug-ins/common/guillotine.c * plug-ins/common/zealouscrop.c * plug-ins/perl/examples/image_tile * plug-ins/script-fu/scripts/add-bevel.scm * plug-ins/script-fu/scripts/ripply-anim.scm * plug-ins/script-fu/scripts/slide.scm: changed accordingly. Some cleanups in the plug-ins. 2001-07-07 Michael Natterer * app/Makefile.am * app/context_manager.[ch]: removed. * app/app_procs.c: call tool_mananger instead of context_manager functions, pass "the_gimp" to some more functions. * app/drawable.[ch]: pass a GimpContext to drawable_fill(). * app/errors.c: behave according to "stack_trace_mode" when using the debugging signal handler. * app/gimprc.[ch]: removed the core/ config variables. * app/selection.c: set the selection's state to INVISIBLE in selection_pause(). * app/core/Makefile.am * app/core/gimpcoreconfig.[ch]: new files (the configuration variables used by core/). * app/core/gimpcontext.[ch]: removed the global contexts (user, default, ...) and their functions. It's no longer possible to pass NULL to the context functions to manipulate the current context (gimpcontext.c doesn't know the current context any more). * app/core/gimp.[ch]: added them here. The functions are now called gimp_[set|get]_*_context(). Added gimp_create_context() which is the only function to create contexts now. * app/gui/dialogs.[ch] * app/gui/gui.[ch]: pass "gimp" to all functions. * app/tools/tool_manager.[ch] * app/tools/tools.[ch]: pass "gimp" to lots of functions. Added the "global_tool_context" logic and the global/non-global paint options switching from the context_manager. Pass "gimp" to all tools' "register" functions. * app/tools/*: changed accordingly. * app/devices.c * app/disp_callbacks.c * app/file-open.[ch] * app/file-save.c * app/gdisplay.c * app/gimage.c * app/libgimp_glue.c * app/module_db.c * app/nav_window.c * app/plug_in.c * app/qmask.c * app/undo.c * app/base/base-config.c * app/core/gimpbrushpipe.c * app/core/gimpdrawable-offset.c * app/core/gimpgradient.c * app/core/gimpimage-duplicate.c * app/core/gimpimage-mask.c * app/core/gimpimage-new.c * app/core/gimpimage.c * app/core/gimppalette.c * app/core/gimptoolinfo.[ch] * app/core/gimpundo.c * app/gui/brush-select.c * app/gui/channels-commands.c * app/gui/color-area.c * app/gui/dialogs-constructors.c * app/gui/file-new-dialog.c * app/gui/file-open-dialog.c * app/gui/gradient-editor.c * app/gui/gradient-select.c * app/gui/info-window.c * app/gui/layers-commands.c * app/gui/menus.c * app/gui/palette-editor.c * app/gui/palette-import-dialog.c * app/gui/palette-select.c * app/gui/paths-dialog.c * app/gui/pattern-select.c * app/gui/preferences-dialog.c * app/gui/resize-dialog.c * app/gui/test-commands.c * app/gui/tool-options-dialog.c * app/gui/toolbox.c * app/gui/tools-commands.c * app/xcf/xcf-load.c * app/xcf/xcf-save.c * app/widgets/gimpchannellistview.c * app/widgets/gimpdnd.c * app/widgets/gimpdrawablelistview.[ch] * app/widgets/gimpimagedock.c * app/widgets/gimplayerlistview.c * app/pdb/brushes_cmds.c * app/pdb/drawable_cmds.c * app/pdb/gradient_select_cmds.c * app/pdb/gradients_cmds.c * app/pdb/palette_cmds.c * app/pdb/patterns_cmds.c * app/pdb/procedural_db.c * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/gradients.pdb * tools/pdbgen/pdb/palette.pdb * tools/pdbgen/pdb/patterns.pdb: changed accordingly: remove usage of gimp_context_[get|set]_*(NULL), create contexts with gimp_create_context(). Get the user/current context with gimp_get_[user|current]_context(). Added/removed access to the global "the_gimp" variable in some places. Get the core's config variables from "core_config". 2001-07-06 Dave Neary * app/gimprc.c: Removed some C89 & gcc extention stuff which broke the build on some platforms. 2001-07-06 Dave Neary * po/POTFILES.in: Changed app/image_new.c to app/core/gimpimage-new.c to get the build working. 2001-07-05 Michael Natterer * app/gimage.c: don't add the image to the image container, don't call undo_free(). * app/core/gimp.[ch]: add new images to gimp->images, optionally attach the comment parasite. * app/core/gimpedit.c * app/core/gimpimage-duplicate.c * app/core/gimpimage-new.c * app/gui/file-open-dialog.c * app/gui/toolbox.c * tools/pdbgen/pdb/image.pdb * app/pdb/image_cmds.c * app/xcf/xcf-load.c: call gimp_create_image() and/or gimp_create_display(), don't attach a comment parasite. * app/core/gimpimage.c: call undo_free() in "destroy". * app/file-open.c * app/gui/palette-import-dialog.c * app/xcf/xcf-save.c: don't #include "gimage.h" 2001-07-05 Michael Natterer * app/Makefile.am * app/image_new.[ch]: removed... * app/core/Makefile.am * app/core/core-types.h * app/core/gimpimage-new.[ch]: ...and (partly) added here. * app/core/gimp.[ch]: added gimp_create_image() which will be the _only_ place to get new images from soon. Added a "create_display_func" function pointer... * app/gui/gui.[ch]: ...which gets initialized here. This way the core can create displays without depending on the interface. * app/app_procs.c * app/apptypes.h * app/core/gimpedit.c * app/gui/file-commands.c * app/gui/file-new-dialog.[ch]: changed accordingly. 2001-07-05 Michael Natterer * app/core/gimp.[ch]: renamed gimp_initialize() to gimp_restore() because it loads all kinds of data. Added gimp_shutdown() to save the data. Added the global parasite list. * app/apptypes.h: removed ParasiteList. * app/core/core-types.h: added GimpParasiteList. * app/gimpparasite.[ch]: removed the global parasite list. * app/parasitelist.[ch]: s/ParasiteList/GimpParasiteList/ s/parasite_list_*/gimp_patasite_list_*/ * app/core/gimpdatafactory.c: don't save the data in gimp_data_factory_data_free(). * app/app_procs.c * app/gimprc.c * app/undo.c * app/core/gimpchannel.c * app/core/gimpdrawable.[ch] * app/core/gimpimage-duplicate.c * app/core/gimpimage.[ch] * app/core/gimplayer.c * app/pdb/brushes_cmds.c * app/pdb/parasite_cmds.c * app/widgets/gimpdatafactoryview.c * app/xcf/xcf-save.c * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/parasite.pdb: changed accordingly. 2001-07-04 Michael Natterer * app/core/Makefile.am * app/core/core-types.h * app/core/gimp.[ch]: added an "application object" called Gimp. Currently, it contains the image list, the clipboard, the data factories, the procedural hashtable and the tool info list. It's the toplevel object of the core object system. Finally, creating a Gimp object will return a standalone gimp core engine instance with no other global states/variables involved. * app/app_procs.[ch]: allocate a "Gimp" instance called "the_gimp" :) Removed stuff which is now done by the "Gimp" object. Merged gimp_init() into app_init() because gimp_init() is taken now. * app/context_manager.[ch]: removed stuff done by "Gimp". * app/batch.[ch] * app/gimage.[ch] * app/xcf/xcf-load.[ch] * app/xcf/xcf.[ch] * app/core/gimpedit.[ch] * app/tools/tool_manager.[ch]: pass around an additional "Gimp" argument. * app/pdb/procedural_db.[ch]: pass a "Gimp" pointer as first parameter to all internal procedures and to all procedural_db_* functions. * app/core/gimpcontext.[ch] * app/core/gimpimage.[ch]: added a "Gimp" pointer to the structs. * app/devices.c * app/errors.c * app/file-open.c * app/file-save.c * app/gimphelp.c * app/gimpunit.c * app/image_new.c * app/main.c * app/nav_window.c * app/plug_in.c * app/base/base.c * app/core/gimpdatafactory.c * app/core/gimpimage-duplicate.c * app/core/gimpimage-mask.c * app/core/gimptoolinfo.[ch] * app/gui/brush-select.c * app/gui/convert-dialog.c * app/gui/dialogs-constructors.c * app/gui/edit-commands.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c * app/gui/gradient-editor.c * app/gui/gradient-select.c * app/gui/gui.c * app/gui/image-commands.c * app/gui/info-window.c * app/gui/menus.c * app/gui/palette-editor.c * app/gui/palette-import-dialog.c * app/gui/palette-select.c * app/gui/paths-dialog.c * app/gui/pattern-select.c * app/gui/preferences-dialog.c * app/gui/test-commands.c * app/gui/toolbox.c * app/gui/tools-commands.c * app/tools/gimpbezierselecttool.c * app/tools/gimpbucketfilltool.c * app/tools/gimppainttool.h * app/tools/gimptexttool.c * app/tools/gimptransformtool.h * app/widgets/gimpbufferview.c * app/widgets/gimpcontainerview-utils.c * app/widgets/gimpcursor.c * app/widgets/gimpdnd.c * app/widgets/gimpimagedock.c: changed accordingly. Cleaned up lots of includes. Many files still access the global "the_gimp" variable exported by app_procs.h. * tools/pdbgen/app.pl * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/pdb/edit.pdb * tools/pdbgen/pdb/fileops.pdb * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/gradients.pdb * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/palette.pdb * tools/pdbgen/pdb/pattern_select.pdb * tools/pdbgen/pdb/patterns.pdb * tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. Don't use "the_gimp" here because all procedures get passed a "Gimp" pointer now. * app/pdb/*: regenerated. 2001-07-04 Dave Neary * po/POTFILESin: Changed to reflect some moved/removed files. 2001-07-03 Michael Natterer * configure.in: new directory app/xcf/ * app/Makefile.am * app/global_edit.[ch] * app/xcf.[ch]: removed. * app/core/Makefile.am * app/core/gimpedit.[ch]: added here... * app/xcf/.cvsignore * app/xcf/Makefile.am * app/xcf/xcf-load.[ch] * app/xcf/xcf-private.h * app/xcf/xcf-read.[ch] * app/xcf/xcf-save.[ch] * app/xcf/xcf-seek.[ch] * app/xcf/xcf-write.[ch] * app/xcf/xcf.[ch]: ...and here (chopped up). * app/app_procs.c * app/disp_callbacks.c * app/floating_sel.c * app/gui/edit-commands.c * app/gui/toolbox.c * app/pdb/edit_cmds.c * app/widgets/gimpbufferview.c * tools/pdbgen/pdb/edit.pdb: changed accordingly. 2001-07-03 Sven Neumann * plug-ins/common/xwd.c: applied patch from Peter Kirchgessner that fixes bug #56830. * app/global_edit.c: attach default comment to image created by gimp_edit_paste_as_new(). Both changes merged from stable branch. 2001-07-02 Michael Natterer * app/global_edit.c: allow a NULL gimage argument for gimp_edit_paste_as_new() (don't set resolution and unit). * app/disp_callbacks.[ch] * app/interface.c: allow dropping of a GimpBuffer (pastes the buffer). * app/gui/toolbox.c: ditto (creates a new image). 2001-07-02 Michael Natterer * Makefile.am * configure.in * help/*: removed all help files. They will be distributed as a separate package in the future. 2001-07-02 Nick Lamb * plug-ins/common/png.c: Change PNG defaults (no 1.0 gamma chunk) 2001-07-02 Sven Neumann * gimptool-1.4.in * plug-ins/*/Makefile.am * plug-ins/common/mkgen.pl: merged fixes from stable branch 2001-07-02 Michael Natterer * app/gui/dialogs-commands.[ch] * app/gui/menus.c: added dialogs_toggle_auto_cmd_callback() which toggles GimpImageDock's "Auto" button. * app/gui/dialogs.c: ref/sink the global dialog factories. * app/widgets/gimpdialogfactory.[ch]: added some comments, some cleanups and additional checks. Factored out the "aux-info" stuff to separate functions. * app/widgets/gimpdockbook.c: set the state of the "Auto Follow Active Image" menu item. * app/widgets/gimpimagedock.[ch]: added a gboolean for "show_image_menu" so we don't need to fiddle around with the widgets to get this info. Added gimp_image_dock_set_auto_follow_active(). 2001-07-01 Sven Neumann * acconfig.h: add HAVE_FINITE and HAVE_ISFINITE (fix from stable branch) 2001-06-29 Michael Natterer * app/appenums.h: removed GimpFillType. * app/gimprc.c: parse the session-info's new "aux-info" field. * app/global_edit.[ch]: removed the old "Paste Named" dialog and prefixed all functions with "gimp_". * app/core/core-types.h: added GimpFillType. * app/core/gimpbrush.[ch]: new signal "spacing_changed". * app/gui/Makefile.am * app/gui/tools-commands.[ch]: one more file cut out of commands.[ch]. * app/gui/commands.[ch]: removed the tools stuff here. * app/gui/brush-select.[ch] * app/gui/dialogs-constructors.c: use the new GimpBrushFactoryView (see below). * app/gui/dialogs-commands.[ch] * app/gui/menus.[ch]: - Made it 64bit safe again by passing the dialog factory's identifiers as GQuarks, not as guints created by GPOINTER_TO_UINT(). - Added a "gchar *quark_string" field to GimpItemFactoryEntry which gets transformed into a GQuark by menus_create_item(). - Added SEPARATOR() and BRANCH() macros which make the *_entries[] arrays more readable. - Added a menu item to show/hide GimpImageDock's image menu. - Removed file_last_opened_cmd_callback(). * app/gui/edit-commands.c: the global_edit functions are "gimp_" prefixed now. * app/gui/file-commands.[ch]: added file_last_opened_cmd_callback() here. * app/widgets/Makefile.am * app/widgets/widgets-types.h * app/widgets/gimpbrushfactoryview.[ch]: new widget: a GimpDataFactory subclass with a "spacing" scale. * app/widgets/gimpcontainereditor.[ch]: - Connect to the GimpContainerView's "select_item", "activate_item" and "context_item" signals here once instead of in each subclass and dispatch them via new virtual functions. - Added a convenience function which makes DND to the buttons much less painful for subclasses. * app/widgets/gimpbufferview.c * app/widgets/gimpdatafactoryview.[ch]: changed accordingly. * app/widgets/gimpdialogfactory.[ch]: - Added gimp_dialog_factory_dialog_raise() which can raise toplevel dialogs _and_ dockables (and creates them if they are not open yet). - Keep track of all created dialogs (not only toplevels). - Added an "aux_info" field to GimpSessionInfo which is a GList of gchar* and is saved in sessionrc. - Remember if GimpImageDock's image menu is visible by using an aux_info string. - The code did not become nicer with all those new constraints. I have to add comments before I forget how it works. * app/widgets/gimpdockbook.c: set the state of the "Show Image Menu" menu item before popping up the item factory. * app/widgets/gimpimagedock.[ch]: added gimp_image_dock_set_show_image_meu(). * plug-ins/gdyntext/gdyntext.c * plug-ins/perl/examples/fit-text * plug-ins/perl/examples/terral_text * plug-ins/perl/examples/tex-to-float: register all text rendering plug-ins under /Filters/Text * app/pdb/brush_select_cmds.c * app/pdb/drawable_cmds.c * app/pdb/edit_cmds.c * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/edit.pdb * tools/pdbgen/enums.pl * po/POTFILES.in: changed according to all the stuff above. 2001-06-27 Sven Neumann * README.i18n: merged changes from stable branch. 2001-06-26 Sven Neumann * gimptool.1.in * app/pdb/image_cmds.c * tools/pdbgen/pdb/image.pdb: ported changes from stable branch. 2001-06-26 Michael Natterer * app/Makefile.am * app/color_transfer.[ch]: removed. * app/tools/Makefile.am * app/tools/gimpcolorbalancetool-transfer.[ch]: added. * app/tools/gimpcolorbalancetool.c: changed accordingly. * app/base/Makefile.am * app/base/tile-manager-crop.[ch]: formerly known as crop_buffer(). * app/tools/gimptexttool.c: changed accordingly. * app/context_manager.[ch]: added the global clipboard and the named buffer list here. * app/app_procs.c: don't call color_transfer_init() and don't free the buffer stuff (done by the context manager now). * app/errorconsole.c: don't #include "gui/commands.h" * app/global_edit.[ch]: removed lots of stuff which is now done by gui/edit-commands.* or the new GimpBuffer object. The "paste named" dialog will go away and this file will be moved to core/ soon. * app/image_new.c: no need to declare the global_buffer extern any more. * app/qmask.c: don't #include "global_edit.h" * app/core/Makefile.am * app/core/core-types.h * app/core/gimpbuffer.[ch]: new object (aka named buffer) * app/core/gimpcontext.[ch]: added a GimpBuffer attribute. * app/core/gimpimage.[ch]: one s/int/gboolean/. * app/core/gimppattern.c: hmm... * app/gui/commands.[ch]: split up in small files: * app/gui/Makefile.am * app/gui/edit-commands.[ch] * app/gui/file-commands.[ch] * app/gui/image-commands.[ch] * app/gui/select-commands.[ch] * app/gui/view-commands.[ch]: new files. * app/gui/dialogs-constructors.[ch] * app/gui/dialogs.c: added the named buffer list & grid. * app/gui/file-new-dialog.[ch] * app/gui/menus.c * app/gui/palette-editor.c * app/gui/test-commands.c: changed accordingly. * app/pdb/edit_cmds.c * tools/pdbgen/pdb/edit.pdb: changed for the global_edit stuff. * app/widgets/Makefile.am * app/widgets/gimpbufferpreview.[ch] * app/widgets/gimpbufferview.[ch] * app/widgets/gimpcontainereditor.[ch]: new widgets. * app/widgets/gimpcontainerview-utils.c * app/widgets/gimpdatafactoryview.[ch] * app/widgets/gimpdnd.[ch] * app/widgets/gimpdrawablepreview.c * app/widgets/gimplayerlistview.c * app/widgets/gimppreview.c * app/widgets/widgets-types.h: changed accordingly for the new GimpBuffer object and it's views, misc. cleanups. * pixmaps/Makefile.am * pixmaps/paste-as-new.xpm * pixmaps/paste-into.xpm * pixmaps/paste.xpm: new pixmaps (they all look the same... Tigert? ;-) * po/POTFILES.in: added the new files. 2001-06-25 Sven Neumann * plug-ins/script-fu/scripts/burn-in-anim.scm: added Burn-In script written by Roland Berger . 2001-06-22 Sven Neumann * libgimpmath/gimpmath.h: do not include math.h conditionally. * plug-ins/Lighting/lighting_ui.c * plug-ins/MapObject/mapobject_ui.c: ported fix for bug #50715 from stable branch. 2001-06-21 Sven Neumann * plug-ins/gdyntext/ChangeLog * plug-ins/gdyntext/gdyntext.[ch]: ported changes from stable branch, updating GDynText to version 1.5.4. 2001-06-21 Sven Neumann * plug-ins/Lighting/lighting_apply.c * plug-ins/common/papertile.c * plug-ins/common/vinvert.c * plug-ins/script-fu/scripts/textured-logo.scm: merged changes from stable branch that mark some leftover strings for translation. 2001-06-21 Sven Neumann * plug-ins/common/ps.c: applied fix for #51403. * plug-ins/flame/flame.c: applied fix for #37761. * plug-ins/script-fu/script-fu-console.c: applied fix for #50522. All fixes taken from the stable branch. * app/gui/file-open-dialog: ported fix for #51722 from stable branch. 2001-06-20 Michael Natterer * app/gdisplay.c: same gdisplays_update_full() fix as in the stable branch. Removed lots of commented out code and comments about whether the code should be commented out or not. * app/core/gimpimage-mask.c: tried to fix it here first an ended up with a little cleanup. 2001-06-20 David Neary * configure.in * libgimp/gimpmath.h: Imported fix from bug #51822 into 1.3 branch. Fix is courtesy of . 2001-06-18 Austin Donnelly * plug-ins/common/newsprint.c: Fix from for problem with GREYA images: it was using the settings from the RGB colourspace due to testing bpp != 1 rather than colour_bpp != 1 (colour_bpp has alpha taken out of it). Fixes Bug#52981. Sven committed the same fix to 1.2 CVS. This also bumps the version number to 0.60 to reflect this fixed bug. 2001-06-18 Michael Natterer * app/nav_window.[ch]: major cleanup. After being finished, I decided that it needs to be factored out to a widget (see below), so like 90% of this file will go away soon. * app/apptypes.h: added opaque NavigationDialog typedef. * app/gdisplay.[ch]: Added gdisplay_selection_visibility() which is called from gdisplays_selection_visibility(). Capitalized the SelectionControl enum values. Cleaned up the GDisplay struct and it's initialisation while i was on it. * app/gimage.c: gimage_size_changed_handler(): removed stuff which is now done by GimpImage itself. * app/scale.c * app/scroll.c: also update the navigation popup, not only the dialog. * app/selection.[ch]: major indentation & cleanup attack. Maybe found the "Selection vanishes" bug (the timeout id was assinged to a gint, not a _guint_). * app/undo.c: s/gimp_image_size_changed/gimp_viweable_size_changed/ * app/core/gimpdrawable.c: invalidate the image's preview from our "invalidate_preview" implementation. This means that the image's preview is invalidated way too often currently, which cries for some general freeze/thaw mechanism on the GimpViewable level. (Note that previews are rendered in the idle loop, so this is not really a major performance impact, it's just ugly). * app/core/gimpimage.[ch]: removed the "size_changed" signal... * app/core/gimpviewable.[ch]: ...and added it here. * app/core/gimplayer.c: invalidate_preview(): always chain up, also if it's a floating selection. * app/gui/info-dialog.[ch] * app/gui/info-window.c: minor cleanups. * app/gui/preferences-dialog.c: no need to invalidate the image after we have invalidated all it's layers. * app/core/gimpimage-mask.c * app/gui/commands.c * app/tools/gimpeditselectiontool.c * app/tools/gimpinktool.c * app/tools/gimpmovetool.c * app/tools/gimppainttool.c: capitalized the SelectionCommand enum values. * app/widgets/Makefile.am * app/widgets/widgets-types.h * app/widgets/gimpnavigationpreview.[ch]: new widget. * app/widgets/gimppreview.[ch]: added a non-working non-dot-for-dot mode. Added xres/yres params to the gimp_preview_calc_size() helper function. Cache the "size" value which was passed to the simple function variants (gimp_preview_new() and gimp_preview_set_size()) so we can re-calculate the preview's extents on the underlying viewable's "size_changed" signal and on gimp_preview_set_viewable(). * app/widgets/gimpdrawablepreview.c * app/widgets/gimpimagepreview.c: changed accordingly. 2001-06-18 Sven Neumann * plug-ins/gfig/gfig.c * plug-ins/script-fu/scripts/land.scm: merged fixes from gimp-1-2. 2001-06-15 Michael Natterer * plug-ins/perl/Gimp/Lib.xs: forgot to s/id/drawable_id/ here. 2001-06-15 Austin Donnelly * app/gdisplay.c: initialise gdisp->cursor_x and gdisp->cursor_y to 0 in gdisplay_new() so that we don't get floating point exceptions when attempting to translate to screen co-ords in gdisplay_update_cursor(). Fixes critical Bug #56237. 2001-06-14 Michael Natterer * app/gdisplay.c: fixed a FIXME: set the sensitivity of the color tools' menu entries again. * libgimp/gimpcolorselector.h * libgimp/gimpdrawable.h * libgimp/gimpmenu.h: removed the usage of "id" from the public interface because it's a reserved keyword of Objective C. * libgimp/gimpdrawable.c * libgimp/gimptile.c * plug-ins/[lotsa plugins].c: changed accordingly. 2001-06-14 Sven Neumann * app/tools/gimpmeasuretool.c: fixed typo, closes bug #56200. 2001-06-14 Sven Neumann * app/disp_callbacks.c * app/gdisplay.c * app/gui/info-window.[ch]: applied a patch from Ralf Engels that adds info about the cursor position to the Info window. Cleaned up the code a little while I was on it and renamed info_window_update_RGB() to info_window_update_extended(). 2001-06-14 Sven Neumann * app/core/gimpimage.c: fixed typo, closes bug #56193. 2001-06-12 Michael Natterer * libgimp/gimpdrawable.h: removed one more gimp_channel_ops_duplicate #define. * plug-ins/gap/gap_mov_dialog.c * plug-ins/gap/gap_mov_exec.c * plug-ins/gap/gap_pdb_calls.[ch]: removed a handmade PDB wrapper and use gimp_image_duplicate(). 2001-06-12 Michael Natterer * plug-ins/script-fu/scripts/3d-outline.scm * plug-ins/script-fu/scripts/add-bevel.scm * plug-ins/script-fu/scripts/blend-anim.scm * plug-ins/script-fu/scripts/fuzzyborder.scm * plug-ins/script-fu/scripts/image-structure.scm * plug-ins/script-fu/scripts/old_photo.scm * plug-ins/script-fu/scripts/ripply-anim.scm * plug-ins/script-fu/scripts/round-corners.scm * plug-ins/script-fu/scripts/slide.scm * plug-ins/script-fu/scripts/spinning_globe.scm * plug-ins/script-fu/scripts/swirltile.scm * plug-ins/script-fu/scripts/waves-anim.scm * plug-ins/script-fu/scripts/weave.scm: follow API cleanup: s/gimp-channel-ops-duplicate/gimp-image-duplicate/ s/gimp-channel-ops-offset/gimp-drawable-offset/ 2001-06-08 Michael Natterer * configure.in: don't build devel-docs/pdb/Makefile.am 2001-06-07 Michael Natterer * configure.in: added zh_TW.Big5 to ALL_LINGUAS. Added the STRIP_BEGIN and STRIP_END macros from gtk+. * app/base/makefile.msc: unmodified copy of app/core/makefile.msc (just to make "make dist" work). * */Makefile.am: use @STRIP_BEGIN@ and @STRIP_END@ all over the place. The Makefiles are a bit uglier now but it makes compiling output much more readable. 2001-06-06 Adam D. Moss * tools/pdbgen/pdb/image.pdb: gimp_image_list(), gimp_image_get_layers() and gimp_image_get_channels() via pdb were eventually crashing due to prepending to an uninitialised GList*... 2001-06-06 Dave Neary * plug-ins/gap/gap_lib.c * plug-ins/gap/gap_dbbrowser_utils.[ch]: Made a couple of small changes to remove warnings (including string.h, and moving header includes from .h file to .c file). 2001-06-05 Michael Natterer * app/Makefile.am * app/base/Makefile.am * app/core/Makefile.am * app/gui/Makefile.am * app/paint-funcs/Makefile.am * app/pdb/Makefile.am * app/tools/Makefile.am * app/widgets/Makefile.am: no need to build .la objects for convenience libraries which are never linked into another dynamic library. Create simple .a files instead. Reduces compilation time of app/ by about 50%. 2001-06-05 Dave Neary * po/POTFILES.in: Changed one line to satisfy dependencies 2001-06-05 Michael Natterer * app/Makefile.am * app/authors.h: removed. * app/gui/Makefile.am * app/gui/authors.h: added. * tools/authorsgen/authorsgen.pl: generate it in the new place. * app/gui/about-dialog.c * app/gui/commands.c * app/interface.c: don't #include "gimphelp.h" 2001-06-05 Michael Natterer * app/Makefile.am * app/resize.[ch]: removed. * app/gui/Makefile.am * app/gui/resize-dialog.[ch]: added. * app/gui/commands.c * app/gui/layers-commands.c: changed accordingly. 2001-06-05 Michael Natterer * app/global_edit.c: some s/0/FALSE/ * app/resize.[ch]: removed resize_scale_implement() and resize_check_layer_scaling(), cleanup. * app/core/gimpimage.[ch]: added gimp_image_check_scaling(). * app/gui/commands.c: added image_scale_implement() as static function. * app/gui/tool-options-dialog.[ch]: add the tool options widgets to the dialog when they are first needed. Removed tool_options_dialog_add(). * app/tools/tool_manager.c: don't call tool_options_dialog_add(). 2001-06-03 Dave Neary * app/gimprc.[ch]: Made all the global options members of one struct, gimprc. * app/app_procs.c * app/colormaps.c * app/context_manager.c * app/devices.c * app/disp_callbacks.c * app/file-save.c * app/gdisplay.c * app/gdisplay.h * app/gdisplay_ops.c * app/gimphelp.c * app/image_new.c * app/interface.c * app/module_db.c * app/nav_window.c * app/plug_in.c * app/resize.c * app/scale.c * app/selection.c * app/undo.c * app/undo_history.c * app/user_install.c * app/xcf.c * app/core/gimpcontext.c * app/core/gimpimage.c * app/core/gimpundo.c * app/gui/brush-select.c * app/gui/commands.c * app/gui/file-new-dialog.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c * app/gui/gui.c * app/gui/layer-select.c * app/gui/menus.c * app/gui/paths-dialog.c * app/gui/preferences-dialog.c * app/gui/session.c * app/gui/tips-dialog.c * app/gui/toolbox.c * app/tools/gimpbucketfilltool.c * app/tools/gimpbycolorselecttool.c * app/tools/gimpinktool.c * app/tools/gimpmagnifytool.c * app/tools/gimppainttool.c * app/tools/paint_options.c * app/tools/selection_options.c * app/widgets/gimpdrawablelistview.c * tools/pdbgen/pdb/gimprc.pdb * app/pdb/gimprc_cmds.c: Changed accordingly. 2001-06-01 Dave Neary * app/tools/gimpbycolorselecttool.c: added a call to by_color_select_close_callback() in _tool_destroy() to close the dialog on exiting the tool. 2001-05-31 Dave Neary * app/core/gimpimage.[ch] * app/core/gimpimage-mask.c * app/tools/gimpbycolorselecttool.c * app/undo.c: Added a "mask_changed" signal, to allow gimpbycolorselect to update it's dialog properly, and take out a silly dependency in gimpimage. One outstanding issue is that now the dialog doesn't close automatically when the tool context changes. Working on it :) 2001-05-30 Michael Natterer * app/base/Makefile.am * app/core/Makefile.am * app/gui/Makefile.am * app/paint-funcs/Makefile.am: added makefile.msc to EXTRA_DIST. * app/core/gimpimage.c: don't try to create previews with width or height < 1. * app/gui/color-notebook.c: Major (??) dialog repacking. Don't show an action_area for the main color selection (it's now about half the size of the 1.2 one). * libgimp/gimpcolorselector.h: define some gui size constants here. * app/gui/color-select.c * modules/colorsel_triangle.c * modules/colorsel_water.c: use the constants and removed the spacing around the main container. * libgimpwidgets/gimpcolorarea.[ch]: rendering in the idle loop fixes a race condition when accessing widget->window during widget resizing. * modules/Makefile.am: disabled the "GTK" color notebook page (we will put the GtkHSV widget of gtk+ 2.0 here). 2001-05-29 Simon Budig * po/POTFILES.in: Added app/tools/gimpposterizetool.c which replaces posterize.c. Is it complete now? :-) 2001-05-28 Dave Neary * po/POTFILES.in: Changed one filename to (finally) fix the build - sorry I missed this yesterday :) 2001-05-27 Dave Neary * po/POTFILES.in: Removed posterize.c to fix build 2001-05-25 Hans Breuer * app/*/makefile.msc : almost completely autogenerated all new makefiles (it simply was too much work to do this manually) * app/core/makefile.msc : * app/gui/makefile.msc : * app/paint-funcs/makefile.msc : new files * app/base/base.c : include for unlink * libgimp*/makefile.msc : * libgimp*/*.def : adapted or regenerated * libgimp/gimpcolorselctor.h : include gmodule.h to avoid different declarations in different context. * libgimp/proceduraldb.c : string.h for memcmp * libgimpwidgets/libgimp-glue.c : include gimpbasetypes.h before gimpunits.h * plug-ins/common/animoptimize.c : added nops after labels. At least the msvc compiler doesn't compile it otherwise * plug-ins/twain/twain.c : added main() to allow to build as console app 2001-05-25 Michael Natterer * app/base/pixel-processor.c: fixing a typo fixes ENABLE_MP. * app/core/gimpdrawable-histogram.c * app/core/gimpimage-colorhash.c * app/core/gimptoolinfo.c: fixed some #includes. * libgimpwidgets/gimpfileselection.[ch] * libgimpwidgets/gimpwidgetstypes.h: moved the opaque typedef to gimpwidgetstypes.h * po/POTFILES.in: reflect app/'s state again. 2001-05-25 Michael Natterer * configure.in: new directory devel-docs/libgimpbase/ 2001-05-25 Michael Natterer * app/Makefile.am * app/scan_convert.[ch]: removed. * app/core/Makefile.am * app/core/gimpscanconvert.[ch]: added. Changed all function names and use GimpVector2 instead of ScanConvertPoint. * app/base/base-types.h: removed ScanConvertPoint (didn't belong here anyway). * app/pdb/tools_cmds.c * app/tools/gimpfreeselecttool.[ch] * app/tools/gimpiscissorstool.c * tools/pdbgen/pdb/tools.pdb: changed accordingly. 2001-05-25 Michael Natterer * app/gimprc.[ch]: removed "num_processors". * app/base/base-config.[ch]: and added it here. * app/base/gimphistogram.c * app/base/pixel-processor.c * app/gui/preferences-dialog.c: changed accordingly. 2001-05-25 Michael Natterer * app/Makefile.am * app/gimpui.[ch]: removed. * app/tools/paint_options.[ch]: removed paint_mode_menu_new(). * app/widgets/Makefile.am * app/widgets/gimpwidgets-constructors.[ch] * app/widgets/gimpwidgets-utils.[ch]: added here. * app/disp_callbacks.c * app/errors.c * app/gimphelp.c * app/interface.c * app/gui/brush-select.c * app/gui/channels-commands.c * app/gui/commands.c * app/gui/file-dialog-utils.c * app/gui/file-open-dialog.c * app/gui/file-save-dialog.c * app/gui/layers-commands.c * app/gui/tool-options-dialog.c * app/tools/gimpbrightnesscontrasttool.c * app/tools/gimpbycolorselecttool.c * app/tools/gimpclonetool.c * app/tools/gimpcolorbalancetool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpcurvestool.c * app/tools/gimphistogramtool.c * app/tools/gimphuesaturationtool.c * app/tools/gimplevelstool.c * app/tools/gimpposterizetool.c * app/tools/gimpsmudgetool.c * app/tools/gimptexttool.c * app/tools/gimpthresholdtool.c * app/tools/gimptransformtool.c * app/tools/tool_manager.c * app/widgets/gimplayerlistview.c: changed accordingly. 2001-05-25 Michael Natterer * app/tools/Makefile.am * app/tools/tool_options_dialog.[ch]: removed. * app/tools/tools.h: new file * app/gui/Makefile.am * app/gui/tool-options-dialog.[ch]: added. * app/tools/tools.c: renamed register_tools() to tools_init(), new function tools_exit(). * app/app_procs.c * app/context_manager.c * app/tools/tool_manager.c * app/gui/dialogs-constructors.c * app/gui/gui.c: changed accordingly. 2001-05-25 Michael Natterer All tools are back :) * app/tools/Makefile.am * app/tools/brightness_contrast.[ch] * app/tools/color_balance.[ch] * app/tools/curves.[ch] * app/tools/histogram_tool.[ch] * app/tools/hue_saturation.[ch] * app/tools/levels.[ch] * app/tools/posterize.[ch] * app/tools/threshold.[ch]: removed... * app/tools/gimpbrightnesscontrasttool.[ch] * app/tools/gimpcolorbalancetool.[ch] * app/tools/gimpcurvestool.[ch] * app/tools/gimphistogramtool.[ch] * app/tools/gimphuesaturationtool.[ch] * app/tools/gimplevelstool.[ch] * app/tools/gimpposterizetool.[ch] * app/tools/gimpthresholdtool.[ch]: ...and ported to the new tool system. Yes, the toolbox looks strange right now. * app/tools/gimpimagemaptool.[ch]: base class for all image_map tools. Does nothing at all right now. * app/tools/gimpbucketfilltool.h: removed _new() function declaration. * app/tools/gimptool.c: removed obsolete stuff and STUB()s. * app/tools/tools.c: register the new tools. * app/menus.c: removed the #if 0 around the code which reorders the color tool menu entries. * app/app_procs.c * tools/pdbgen/Makefile.am * tools/pdbgen/enums.pl * tools/pdbgen/pdb/color.pdb * app/pdb/color_cmds.c * po/POTFILES.in: changed accordingly. 2001-05-24 Michael Natterer * config.guess * config.sub: new versions from CVS (at least that's what my debian package says...) * app/Makefile.am * app/gimppreviewcache.[ch]: removed. * app/core/Makefile.am * app/core/gimppreviewcache.c: added. * app/core/gimpdrawable.c: reordered #includes * app/apptypes.h: make ImageMap a proper opaque typedef, not simply a gpointer. * app/image_map.[ch]: changed accordingly. cleanup. * app/tools/color_balance.h * app/tools/curves.h * app/tools/histogram_tool.h * app/tools/hue_saturation.h * app/tools/threshold.h: changed here too. * app/tools/gimptool.c: removed old by_color_select stuff. * libgimpbase/gimpbasetypes.h: /*< skip >*/ GIMP_UNIT_PERCENT as it's a UI convenience thing and no unit. * plug-ins/script-fu/script-fu-constants.c * tools/pdbgen/enums.pl: regenerated. * libgimpwidgets/gimpbutton.c: maybe this change makes GimpButton behave even more careful when changing GtkButton's private stuff. 2001-05-23 Michael Natterer * app/gimphistogram.[ch] * app/lut_funcs.[ch]: removed. * app/base/gimphistogram.[ch] * app/base/lut-funcs.[ch] * app/core/gimpdrawable-histogram.[ch]: added, cleanup. * app/Makefile.am * app/appenums.h * app/apptypes.h * app/base/Makefile.am * app/base/base-types.h * app/core/Makefile.am * app/core/gimpchannel.c * app/core/gimpdrawable-equalize.c * app/core/gimpdrawable-invert.c * app/pdb/color_cmds.c * app/widgets/gimphistogramview.c * tools/pdbgen/Makefile.am * tools/pdbgen/enums.pl * tools/pdbgen/pdb/color.pdb: changed accordingly. 2001-05-22 Michael Natterer * app/Makefile.am * app/resolution_calibrate.[ch]: removed * app/gui/Makefile.am * app/gui/resolution-calibrate-dialog.[ch]: added * app/user_install.c * app/gui/preferences-dialog.c * po/POTFILES.in: changed accordingly. * app/core/gimplayer.c: irrelevant doc reformating. 2001-05-22 Sven Neumann * app/module_db.c: ported bugfix for #55050 from stable branch. 2001-05-22 Michael Natterer * libgimp/.cvsignore * libgimp/Makefile.am * libgimp/gimp.h * libgimp/gimpfeatures.h.in: removed gimpfeatures.h * libgimpbase/.cvsignore * libgimpbase/Makefile.am * libgimpbase/gimpbase.h * libgimpbase/gimpbasetypes.h * libgimpbase/gimpversion.h.in: and added it as gimpversion.h * configure.in: changed accordingly. * app/app_procs.c * app/main.c * app/gui/about-dialog.c * app/gui/splash.c * app/pdb/misc_cmds.c * tools/pdbgen/pdb/misc.pdb: fixed includes. * plug-ins/bmp/bmpread.c * plug-ins/bmp/bmpwrite.c * plug-ins/common/gif.c * plug-ins/common/gifload.c * plug-ins/common/jpeg.c * plug-ins/common/newsprint.c * plug-ins/common/ps.c * plug-ins/common/tiff.c * plug-ins/gdyntext/gdyntextcompat.h * plug-ins/gimpressionist/gimpressionist.c * plug-ins/perl/Gimp.xs * plug-ins/perl/Gimp/Lib.xs * plug-ins/pygimp/gimpmodule.c * tools/gimp-remote.c: removed all #ifdef GIMP_HAVE_BLAH conditionals as they are broken anyway since we changed all plug-ins with perl scripts shortly before 1.2. Also, refering to intermediate unstable releases is evil. 2001-05-21 Michael Natterer * app/app_procs.c * app/datafiles.c * app/devices.c * app/docindex.c * app/gdisplay_color.c * app/gdisplay_color_ui.c * app/gimphelp.c * app/main.c * app/module_db.c * app/plug_in.c * app/resize.c * app/resolution_calibrate.c * app/undo_history.c * app/user_install.c * app/core/gimpbrushpipe.c * app/core/gimpdata.c * app/core/gimpgradient.c * app/core/gimppalette.c * app/gui/about-dialog.c * app/gui/file-new-dialog.c * app/gui/gradient-editor.c * app/gui/layers-commands.c * app/gui/menus.c * app/gui/palette-editor.c * app/gui/session.c * app/gui/splash.c * app/gui/tips-dialog.c * app/pdb/image_cmds.c * app/pdb/text_tool_cmds.c * app/tools/curves.c * app/tools/gimptexttool.c * app/tools/levels.c * app/widgets/gimpdnd.c * app/widgets/gimppreview.c * libgimp/gimpcolordisplay.h * libgimpbase/gimpbase.h * libgimpwidgets/gimpcolorarea.c * libgimpwidgets/libgimp-glue.c * plug-ins/common/gih.c * plug-ins/common/psp.c * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/text_tool.pdb: last checkin didn't get all #include "libgimp/i_dont_exist_any_more.h". This one should make it compile again without old crap hanging around in /include. 2001-05-21 Michael Natterer * libgimp/gimp.def: removed removed symbols :) * libgimpbase/gimpbase.def * libgimpbase/makefile.mingw.in * libgimpbase/makefile.msc: added because they are in EXTRA_DIST. Will definitely not work before a friendly visit by Tor or Hans. 2001-05-21 Michael Natterer * Makefile.am * configure.in * gimptool-1.4.in: added new directory libgimpbase/ * app/Makefile.am: link against the new lib. * app/appenums.h: removed the PDB enums which are in libgimpbase/gimpbasetypes.h now. They are all "Gimp" prefixed. * app/apptypes.h: #include "libgimpbase/gimpbasetypes.h" * app/[lots] * app/core/[of] * app/gui/[files] * app/tools/: changed includes and all PDB types. * app/pdb/*: regenerated. * libgimp/Makefile.am: don't build libgimpi.a uglyness any more. * libgimp/gimpenv.[ch] * libgimp/gimplimits.[hh] * libgimp/gimpparasite.[ch] * libgimp/gimpparasiteio.[ch] * libgimp/gimpprotocol.[ch] * libgimp/gimpsignal.[ch] * libgimp/gimpunit.h * libgimp/gimputils.[ch] * libgimp/gimpwire.[ch]: removed... * libgimpbase/*: ...and added here as new library. * libgimp/gimp.[ch] * libgimp/gimpdrawable.[ch] * libgimp/gimpenums.h * libgimp/gimpimage.[ch] * libgimp/gimptile.c * libgimp/gimptypes.h * libgimp/gimpunit.c: changed accordingly. Added the gimp_*_add_new_parasite to gimp.[ch], gimpdrawable.[ch] and gimpimage.[ch]. * libgimpwidgets/gimppatheditor.c * libgimpwidgets/gimpquerybox.c * libgimpwidgets/gimpsizeentry.c * libgimpwidgets/gimpunitmenu.c * libgimpwidgets/gimpwidgets.c * libgimpwidgets/gimpwidgetstypes.h: changed includes accordingly. * plug-ins/*/Makefile.am * plug-ins/common/mkgen.pl: link against libgimpbase. * tools/pdbgen/Makefile.am: scan libgimpbase/gimpbasetypes.h, so the enums are known to pdbgen... * tools/pdbgen/enumcode.pl: ...but don't write them out to libgimp/gimpenums.h * tools/pdbgen/app.pl: include libgimp/gimpbase.h in all *_cmds.c files. Added GIMP_ to the type names ganerated in app/. * tools/pdbgen/enums.pl: regenerated. * tools/pdbgen/pdb.pl * tools/pdbgen/pdb/fileops.pdb * tools/pdbgen/pdb/procedural_db.pdb * tools/pdbgen/pdb/unit.pdb: changed includes. Mon May 21 04:08:29 CEST 2001 Marc Lehmann * autogen.sh: allow for automake 1.4-p1 and similar version numbers. 2001-05-20 Michael Natterer * app/base/Makefile.am * app/base/base.[ch]: new files for base_init() and base_exit() which initialize/shutdown the paint_funcs and the tile_cache. * app/app_procs.c: removed the stuff here. * app/widgets/gimpchannellistitem.c: commented out unused code. 2001-05-20 Michael Natterer * app/Makefile.am * plug-ins/script-fu/Makefile.am: put the regex and MMX sources to EXTRA_DIST so they get distributed unconditionally. * tools/pdbgen/pdb/layer.pdb: re-enabled the layer_mask procs but let them use accessors (which don't exist)... * app/pdb/pdb_glue.h: ... #define the accessors as macros here. Yes, this is ugly, but I simply don't fully understand pdbgen yoshcode. * app/pdb/internal_procs.c * app/pdb/layer_cmds.c * libgimp/gimplayer_pdb.[ch]: regenerated with the layer_mask accessors. * app/tools/Makefile.am: add the files which are not built to EXTRA_DIST. * pixmaps/Makefile.am * pixmaps/channel.xbm * pixmaps/eye.xbm * pixmaps/layer.xbm * pixmaps/linked.xbm * pixmaps/mask.xbm: removed. * plug-ins/Makefile.am: build XJT again because the layer_mask stuff is back. Perl also seems to build again. * plug-ins/common/aa.c: explicit casting fixes some warnings. * plug-ins/script-fu/interp_regex.c: #include "config.h". 2001-05-19 Sven Neumann * app/main.c: s/USE_GCC_INTEL_MMX/HAVE_ASM_MMX/ * app/path_curves.c: fixed some warnings and changed code so it does not try to draw unconfigured points. * app/base/temp-buf.[ch]: added a warning not to use the data field from the TempBuf struct directly. 2001-05-18 Michael Natterer * app/gui/menus.c: use the correct callback for opening L&C. * app/widgets/gimpdock.c: set the window title, the WM-name/class and the icon. 2001-05-16 Michael Natterer * app/general.[ch]: removed search_in_path() and the unused xstrsep(). * app/plug_in.c: added plug_in_search_in_path(), don't include "general.h". * app/gimprc.c * app/image_render.c * app/gui/convert-dialog.c * app/gui/palette-editor.c * app/gui/paths-dialog.c * app/pdb/paths_cmds.c * app/tools/gimpairbrushtool.c * app/tools/gimpbezierselecttool.c * app/tools/gimpblendtool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpclonetool.c * app/tools/gimpconvolvetool.c * app/tools/gimpdodgeburntool.c * app/tools/gimperasertool.c * app/tools/gimpfliptool.c * app/tools/gimppaintbrushtool.c * app/tools/gimppainttool.c * app/tools/gimppenciltool.c * app/tools/gimpperspectivetool.c * app/tools/gimprotatetool.c * app/tools/gimpscaletool.c * app/tools/gimpsheartool.c * app/tools/gimpsmudgetool.c * app/tools/gimptexttool.c * tools/pdbgen/pdb/paths.pdb: removed useless includes. 2001-05-15 Michael Natterer * app/gimpcontextpreview.[ch]: removed (was not used). * app/apptypes.h: removed the Guide typedef. * app/core/core-types.h: added it here as GimpGuide (everything in core/ must be "Gimp"-prefixed). * app/gimage.[ch]: removed the global "next_guide_id" variable, don't destroy the guides in the "destroy" handler. * app/core/gimpimage.[ch]: destroy them in destroy(). * app/xcf.c: use GimpImage accessors to add the guides, so we don't need "next_guide_id". * app/gdisplay.[ch] * app/undo.c * app/core/gimpimage-duplicate.c * app/tools/gimpcroptool.c * app/tools/gimpmeasuretool.c * app/tools/gimpmovetool.[ch] * app/pdb/guides_cmds.c * tools/pdbgen/pdb/guides.pdb: s/Guide/GimpGuide/, cleanup. 2001-05-15 Michael Natterer * app/Makefile.am * app/fsdither.h: removed... * app/core/Makefile.am * app/core/gimpimage-convert-fsdither.h: ...and added here. * app/core/gimpimage-convert.c: changed accordingly. 2001-05-15 Michael Natterer * app/gimprc.c: register all parse functions in a hash table instead of a static array. This way, with some additional ugly hacking, we get the addresses of the variables in base/base-config.c registered. The whole config stuff has to be done properly at some point. 2001-05-15 Michael Natterer * configure.in: new directory app/base/ * app/Makefile.am * app/boundary.[ch] * app/brush_scale.[ch] * app/gimpchecks.h * app/gimplut.[ch] * app/pixel_processor.[ch] * app/pixel_region.[ch] * app/pixel_surround.[ch] * app/temp_buf.[ch] * app/tile.[ch] * app/tile_cache.[ch] * app/tile_manager.[ch] * app/tile_manager_pvt.h * app/tile_pvt.h * app/tile_swap.[ch]: moved to base/ * app/base/Makefile.am * app/base/base-types.h * app/base/*: new directory for the sub-object pixel maniplation and storage stuff. Does not include Gtk+ or anything outside base/. Did some cleanup in all files. * app/appenums.h * app/apptypes.h * app/core/gimpimage.h: removed types which are now in base/base-types.h. * app/base/base-config.[ch] * app/gimprc.[ch]: put the config variables for base/ to their own file so base/ doesn not have to include gimprc.h (does not yet work, i.e. the variables are un-configurable right now) * app/main.c: set a log handler for "Gimp-Base". * app/paint-funcs/Makefile.am * app/paint-funcs/paint-funcs.[ch]: removed the color hash which maps RGB to color indices because it's a totally standalone system which has nothing to do with the paint-funcs and introduced a GimpImage dependency. paint-funcs/ should be considered on the same sub-object (glib-only) level as base/, only in a different directory. * app/core/Makefile.am * app/core/gimpimage-colorhash.[ch]: put the color hash here. * app/gimage.c: don't invalidate the color hash here... * app/core/gimpimage.c: ... but in the colormap_changed() default inplementation. Initialize the hash in class_init(). * tools/pdbgen/Makefile.am: scan app/base/base-types.h for enums. * tools/pdbgen/enums.pl: regenerated. * app/[lots] * app/core/[of] * app/gui/[files] * app/pdb/[all] * app/tools/[over] * app/widgets/[the] * tools/pdbgen/pdb/[place]: changed #includes accordingly. And use base_config->value instead of the stuff from gimprc.h. 2001-05-14 Michael Natterer * README.patch_xinput_airbrush * patch_xinput_airbrush: removed because GTK+-2.0 will manage the number of valuators dynamically. * app/Makefile.am: some more thinking about subdirectories. * app/boundary.c * app/pixel_processor.c * app/pixel_region.c: removed #include's, code cleanup. * libgimpwidgets/Makefile.am: install gimpbutton.h * devel-docs/libgimp/tmpl/gimpadaptivesupersample.sgml * devel-docs/libgimp/tmpl/gimpbilinear.sgml: removed ... * devel-docs/libgimpcolor/tmpl/gimpadaptivesupersample.sgml * devel-docs/libgimpcolor/tmpl/gimpbilinear.sgml: ... and added here. * devel-docs/libgimp/libgimp-decl.txt * devel-docs/libgimp/libgimp-sections.txt * devel-docs/libgimp/libgimp.hierarchy * devel-docs/libgimp/tmpl/gimpenums.sgml * devel-docs/libgimpcolor/libgimpcolor-decl.txt * devel-docs/libgimpcolor/libgimpcolor-docs.sgml * devel-docs/libgimpcolor/libgimpcolor-sections.txt * devel-docs/libgimpcolor/libgimpcolor.hierarchy * devel-docs/libgimpcolor/tmpl/gimpcolortypes.sgml: regenerated. 2001-05-14 Sven Neumann * app/Makefile.am * libgimp/Makefile.am: don't reference header files which don't exist any longer 2001-05-14 Sven Neumann * app/ops_buttons.[ch]: use GimpButton and connect to extended_clicked. * app/docindex.c * app/gui/paths-dialog.c: changed accordingly. 2001-05-14 Sven Neumann * app/Makefile.am * app/pixmaps2.h: removed this file ... * app/tools/Makefile.am * app/tools/icons.h: ... and readded it here with some changes. * app/tools/*.c: include the new icons.h file * app/pdb/procedural_db.[ch]: declare name as const 2001-05-13 Michael Natterer * app/Makefile.am * app/cursorutil.[ch]: removed. Stuff now lives in app_procs.[ch] and in widgets/gimpcursor.[ch] * app/appenv.h: added the "gimp_busy" boolean. * app/app_procs.[ch]: added the "busy" stuff here. * app/gui/gui.[ch]: "busy" stuff for the gui. * app/widgets/Makefile.am * app/widgets/gimpcursor.[ch]: exports only one function: gimp_cursor_new() which returns a GdkCursor which has to be destroyed. * app/apptypes.h * app/appenums.h: removed the cursor types. * app/widgets/widgets-types.h: added here. * app/tools/gimpeditselectiontool.[ch]: added gtkutil_compress_motion() here (will go to some utils file in widgets/). * app/tools/tools-types.h: #include "widgets/widgets-types.h" * app/dialog_handler.c * app/disp_callbacks.c * app/gdisplay.[ch] * app/nav_window.c * app/scroll.c * app/xcf.c * app/core/gimpimage-convert.c * app/core/gimpimage-duplicate.c * app/core/gimpimage.c * app/gui/file-open-dialog.c * app/tools/gimpblendtool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpcroptool.c * app/tools/gimpfuzzyselecttool.c * app/tools/gimptransformtool.c * tools/pdbgen/pdb/image.pdb * app/pdb/image_cmds.c: use the new cursor and "busy" functions. * app/gdisplay.h * app/core/gimpbrush.c: added some ugly cross-includes. * app/context_manager.c * app/gdisplay_ops.c * app/gimprc.c * app/core/gimpdrawable-offset.c * app/gui/file-save-dialog.c * app/gui/gradient-editor.c * app/gui/preferences-dialog.c * app/tools/gimpbezierselecttool.c * app/tools/gimpbycolorselecttool.c * app/tools/gimpclonetool.c * app/tools/gimpcolorpickertool.c * app/tools/gimperasertool.c * app/tools/gimpfliptool.c * app/tools/gimpinktool.c * app/tools/gimpiscissorstool.c * app/tools/gimpmagnifytool.c * app/tools/gimpmeasuretool.c * app/tools/gimpmovetool.c * app/tools/gimppainttool.c * app/tools/gimprectselecttool.c * app/tools/gimprotatetool.c * app/tools/gimpselectiontool.c: removed inclusion of "cursorutil.h" 2001-05-13 Michael Natterer * app/appenums.h * app/core/core-types.h * app/tools/tools-types.h: moved some more types to core-types.h and tools-types.h. Removed AUXILLARY_CHANNEL from the ChannelType enum. * app/gdisplay.[ch]: removed the "depth" and "color_type" fields from the struct. Cleaned up the header. * app/selection.c * app/gui/info-window.c: use g_visual->depth instead of gdisp->depth. * app/gimphelp.c: #include "core/core-types.h" * tools/pdbgen/Makefile.am: added app/core/core-types.h to the list of files to be scanned for enums. * libgimp/gimpenums.h * plug-ins/script-fu/script-fu-constants.c * tools/pdbgen/enums.pl * app/pdb/drawable_cmds.c * app/pdb/image_cmds.c * app/pdb/layer_cmds.c: regenerated. 2001-05-13 Michael Natterer * TODO.xml: some percentage updates. * autogen.sh: correctly parse latest autoconf's broken "--version" string. * app/widgets/Makefile.am * app/widgets/gimpcontainerview-utils.[ch]: new files which provide a set of built-in get_name_func()s for GimpContainerView and GimpContainerMenu. * app/widgets/gimpcontainermenu.c * app/widgets/gimpcontainerview.c: use them. * app/widgets/gimpimagedock.c * app/gui/dialogs-constructors.c: removed the get_name_func()s here. 2001-05-13 Michael Natterer * app/apptypes.h: removed some forgotten tools types. * app/tools/tools-types.h: and added them here. * app/interface.c * app/disp_callbacks.[ch]: ported dropping of drawables to the new DND system. * app/app_procs.c * app/core/gimpdatafactory.c * app/core/gimpimage-duplicate.c * app/core/gimptoolinfo.h * app/gui/gui.c * app/tools/tool_options.c * app/widgets/gimpchannellistview.c * app/widgets/gimplayerlistview.c: removed/fixed includes. * app/gui/brush-select.[ch] * app/gui/pattern-select.[ch]: removed the display of the current name (done by the grid view now). * app/gui/palette-select.c: fixed palette preview size. * app/gui/dialogs-constructors.c: added get_name() functions for brushes, patterns, images and palettes. * app/widgets/gimpcontainergridview.[ch]: added a label for the name of the active item. * app/widgets/gimpdnd.[ch]: removed the old drawable DND preview icon code. * tools/pdbgen/app.pl: braino: the $tool_eek hack has to be initialized to 0 at the beginning of each file, otherwise we end up including "tools/tools-types.h" everywhere. * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/text_tool.pdb * tools/pdbgen/pdb/tools.pdb: add "tools/tools-types.h" where needed. * app/pdb/color_cmds.c * app/pdb/pattern_select_cmds.c * app/pdb/patterns_cmds.c * app/pdb/plug_in_cmds.c * app/pdb/procedural_db_cmds.c * app/pdb/selection_cmds.c * app/pdb/undo_cmds.c * app/pdb/unit_cmds.c: regenerated. 2001-05-12 Adam D. Moss * plug-ins/common/animoptimize.c: Cunningly decrease the efficiency of the plugin. Add semi-broken code to find or remove the statistical mode pixels across all frames (ie. the animation background). Checked in mainly to avoid tree-drift until I have time to finish this. 2001-05-11 Michael Natterer * app/Makefile.am * app/lc_dialog.[ch]: taken behind the curtain and shot. (famous words of Seth Burgess on #gimp) * app/app_procs.c * app/gdisplay.c * app/gimage.c * app/gui/commands.c * app/gui/gui.c * app/gui/menus.c * app/gui/preferences-dialog.c: don't #include it or call it's functions any more. * app/gui/dialogs-commands.[ch]: added a constructor for a dock which looks like the old L&C dialog (taken from test-commands.*) * app/gui/test-commands.[ch]: removed here. * app/gui/dialogs-constructors.[ch]: wrapped the old paths-dialog.* stuff in a dockable which can be created only once. Will go away as soon as the new path stuff is there. * app/gui/dialogs.c: added the paths dockable, removed lc_dialog. * app/gui/paths-dialog.c: some changes to make it work without the lc_dialog around it. Will probably crash randomly and refuse to update it's contents properly (scheduled for removal). 2001-05-11 Michael Natterer * app/gui/Makefile.am * app/gui/channels-dialog.[ch] * app/gui/layers-dialog.[ch]: at the end of their epoch, the dinosaurs were wiped out by a "cvs remove" impact from space. * app/lc_dialog.c: changed accordingly. * app/gui/layer-select.c: use the new preview system (mostly code removal). * app/gui/menus.c: reorder the dialog factory menu. 2001-05-10 David Neary * app/tools/gimpbycolorselecttool.[ch] * app/undo.c: Temporarily fixed an issue with undo when there's a bycolorselect mask on the image - since gimp_by_color_select_tool_initialize_by_image() should be a private function, this needs changing. 2001-05-10 Michael Natterer * app/widgets/gimpchannellistview.c: fixed button sensitivity. * app/widgets/gimpdialogfactory.c: write out newlines to .sessionrc at the right places. * app/widgets/gimpdock.c: s/gimp_dockable/gimp-dockable/ makes DND re-arranging of dialogs work again. 2001-05-10 David Neary * tools/gimp-remote.c: Got rid of some annoying warnings about stuff like exit not having a prototype. Included string.h and stdlib.h. 2001-05-10 David Neary * app/tools/gimpbycolorselecttool.[ch]: Activate "Select by color" tool. * app/tools/Makefile.am * app/tools/tools.c * app/tools/gimptool.[ch] * app/tools/selection_options.c * tools/pdbgen/pdb/tools.pdb: Changed accordingly 2001-05-10 Michael Natterer * app/Makefile.am * app/asupsample.[ch]: removed. * app/core/Makefile.am * app/core/core-types.h * app/tools/Makefile.am * app/tools/tools-types.h: new files. * app/tools/gimptoolinfo.[ch]: removed. * app/core/gimptoolinfo.[ch]: added here. * libgimp/Makefile.am * libgimp/gimp.h * libgimp/gimpadaptivesupersample.[ch] * libgimp/gimpbilinear.[ch]: removed here... * libgimpcolor/Makefile.am * libgimpcolor/gimpcolortypes.h * libgimpcolor/gimpadaptivesupersample.[ch] * libgimpcolor/gimpbilinear.[ch]: ..and added here. * tools/pdbgen/app.pl * tools/pdbgen/pdb/paths.pdb * app/*.c: changed tons of #include's 2001-05-09 Michael Natterer * configure.in * app/Makefile.am: added new directory app/core/ for the core object system. * app/gimage_mask.[ch] * app/gimpbrush-header.h * app/gimpbrush.[ch] * app/gimpbrushgenerated.[ch] * app/gimpbrushpipe.[ch] * app/gimpchannel.[ch] * app/gimpcontainer.[ch] * app/gimpcontext.[ch] * app/gimpdata.[ch] * app/gimpdatafactory.[ch] * app/gimpdatalist.h * app/gimpdrawable-desaturate.[ch] * app/gimpdrawable-equalize.[ch] * app/gimpdrawable-invert.[ch] * app/gimpdrawable-offset.[ch] * app/gimpdrawable-preview.[ch] * app/gimpdrawable.[ch] * app/gimpgradient.[ch] * app/gimpimage-convert.[ch] * app/gimpimage-duplicate.[ch] * app/gimpimage-undo.[ch] * app/gimpimage.[ch] * app/gimplayer.[ch] * app/gimplayermask.[ch] * app/gimplist.[ch] * app/gimpmarshal.[ch] * app/gimpobject.[ch] * app/gimppalette-import.[ch] * app/gimppalette.[ch] * app/gimppattern-header.h * app/gimppattern.[ch] * app/gimpundo.[ch] * app/gimpundostack.[ch] * app/gimpviewable.[ch]: removed these files... * app/core/*: ...and added them here. * app/*.c * app/gui/*.c * app/pdb/*.c * app/tools/*.c * app/widgets/*.c * plug-ins/common/gbr.c * plug-ins/common/gih.c * plug-ins/common/pat.c * po/POTFILES.in * tools/pdbgen/Makefile.am * tools/pdbgen/enums.pl * tools/pdbgen/pdb.pl * tools/pdbgen/pdb/*.pdb: changed accordingly. 2001-05-08 Michael Natterer * app/appenums.h: removed GimpDropType. * app/widgets/widgets-types.h: added GimpDropType. * app/gui/channels-dialog.c * app/gui/layers-dialog.c: #include "widgets/widgets-types.h" 2001-05-08 Michael Natterer * app/Makefile.am * app/gimpdnd.[ch]: removed. * app/widgets/Makefile.am * app/widgets/gimpdnd.[ch]: and moved here. * app/devices.c * app/docindex.c * app/interface.c * app/gui/about-dialog.c * app/gui/channels-dialog.c * app/gui/color-area.c * app/gui/color-select.c * app/gui/colormap-dialog.c * app/gui/gradient-editor.c * app/gui/indicator-area.c * app/gui/layers-dialog.c * app/gui/palette-editor.c * app/gui/palette-select.c * app/gui/toolbox.c * app/tools/gimpblendtool.c * app/tools/tool_manager.c * app/tools/tool_options_dialog.c: changed #includes accordingly. 2001-05-08 Michael Natterer * app/appenums.h: added ChannelType. * app/gimpimage.h: removed ChannelType. * tools/pdbgen/enums.pl: regenerated. * app/apptypes.h: don't include libgimpwidgets/gimpwidgetstypes.h and widgets/widgets-types.h any more. * app/devices.c * app/gimpdnd.c * app/gimprc.c * app/lc_dialog.c * app/gui/[many].c: include widgets/widgets-types.h * app/tools/histogram_tool.h: include widgets/widgets-types.h here because of an ugly dependency from pdb/color_cmds.c * app/tools/tool_options_dialog.c * app/widgets/widgets-types.h: include libgimpwidgets/gimpwidgetstypes.h and apptypes.h so files in widgets/ only have to include this file. * app/widgets/*.c: include widgets-types.h instead of apptypes.h * app/gimpdrawable-preview.c * app/gui/gradient-editor.c: removed useless #includes. 2001-05-07 Michael Natterer * app/gimpimage.[hc]: new signal "floating_selection_changed", removed ancient declaration of _GimpImageRepaintArg. * app/floating_sel.c * app/undo.c: emit "floating_selection_changed" where approptiate. * app/gimage_mask.c: s/"Floated Layer"/"Floating Selection"/ because we view this layer directly now (not some thing with an "L" icon). * app/gui/layers-commands.c: don't use confusing boolean variables which indicate that something is not true (reversed their logic). * app/widgets/Makefile.am * app/widgets/widgets-types.h * app/widgets/gimpchannellistitem.[ch]: new widget. Does nothing yet. * app/widgets/gimpchannellistview.c: set the button box insensitive when there is a floating selection. * app/widgets/gimpdrawablelistitem.c: made channel DND work again. Very ugly btw. * app/widgets/gimpdrawablelistview.c: connect to "floating_selection_changed". Fake a change of the active drawable so the button boxes get updated correctly. * app/widgets/gimplayerlistview.c: set the sensitivity of the buttons correctly. * app/widgets/gimplistitem.c: create GimpChannelListItems for channels. Some very ugly code to work around broken GTK_STATE_INSENSITIVE propagation in list items. 2001-05-06 Michael Natterer * app/widgets/gimpchannellistview.c: enabled setting component activity. Connect an "extended_clicked" callback to the "To Selection" button for add/sub/intersect. * app/widgets/gimpcomponentlistitem.c: removed some commented out code. * app/widgets/gimpdrawablelistview.c: stuff. * app/widgets/gimplayerlistview.c: set "Raise" to insensitive if the active layer has no alpha. * libgimpwidgets/gimpbutton.c: fiddle around correctly with GtkButton's internals. 2001-05-06 Sven Neumann * libgimpwidgets/Makefile.am * libgimpwidgets/gimpwidgets.h * libgimpwidgets/gimpwidgetstypes.h * libgimpwidgets/gimpoffsetarea.c * libgimpwidgets/gimpoffsetarea.h: new widget GimpOffsetArea cut of the resize dialog, allows to interactively specify offsets when resizing images or drawables. * libgimpwidgets/gimppixmap.c: removed empty destroy method. * app/resize.c: use new GimpOffsetArea. 2001-05-06 Michael Natterer * libgimpwidgets/Makefile.am * libgimpwidgets/gimpbutton.[ch]: new widget derived from GtkButton. It adds an "extended_clicked" signal which is emitted instead of "clicked" if a modifier was pressed. * libgimpwidgets/gimpchainbutton.[ch] * libgimpwidgets/gimppixmap.[ch]: removed the opaque typedefs. * libgimpwidgets/gimpwidgets.h * libgimpwidgets/gimpwidgetstypes.h: and added them here. Added GimpButton. * app/widgets/gimpdrawablelistview.c: use GimpButtons for "Raise" and "Lower" and raise/lower to top/bottom on shift-click. 2001-05-06 Michael Natterer * app/gimpimage.[ch]: renamed "restructure" to "alpha_changed" and only emit it in flatten(), not in merge_layers(). * app/gimage.c * app/gimplayer.c: changed accordingly. * app/widgets/gimpcontainerlistview.c: set both scrollbar policies to automatic. 2001-05-06 Michael Natterer * app/gimpimage.[ch]: renamed the "resize" signal to "size_changed". * app/gimage.c: changed accordingly. * app/undo.c: renamed the "shrink_wrap" to "size_changed", call gimp_image_size_changed() and let the handlers do the work. * app/widgets/gimplistitem.[ch]: added a virtual set_preview_size() method and a default implementation. * app/widgets/gimplayerlistitem.c: added an inplementation of set_preview_size() which set's the size of the mask preview. * app/widgets/gimpchannellistview.c: implement set_preview_size() and set the size of the component previews. * app/widgets/gimpcontainerlistview.c: call gimp_list_item_set_preview_size() instead of resizing the preview manually. * app/widgets/gimpcontainerview.c: emit "set_preview_size" even if the size has not changed so we can use it to re-calculate the preview size on image size change. * app/widgets/gimpdrawablelistview.c: connect to the image's "size_changed" signal and trigger preview size re-calculation in the callback. 2001-05-06 Michael Natterer * app/appenums.h: added GimpDropMode... * app/gimpdnd.h: ...removed from here. * app/gimpimage.[ch]: - New signal "mode_changed". - removed "const GimpImage*" from gimp_image_colormap_changed() because a signal emission is never "const" for the object which emits the signal. - Fixed gimp_image_[set|get]_component_[active|visible](): ALPHA_CHANNEL maps to ALPHA_PIX only in RGB mode, use ALPHA_G_PIX/ALPHA_I_PIX in GRAY/INDEXED mode. * app/gimpimage-convert.c * app/undo.c: call gimp_image_mode_changed(). * app/gimpviewable.c: added an implementation of "invalidate_preview" which frees the preview temp_buf which may be attached to the viewable. Subclasses need to chain up now. * app/gimpdrawable.c * app/gimpimage.c: chain up in invalidate_preview(). * app/widgets/gimpchannellistview.c: connect to the image's "mode_changed" signal and rebuild the channel list in the callback. * app/widgets/gimpcontainerview.h: indentation. * app/widgets/gimpdockbook.c: set the dockable's context to NULL in gimp_dockbook_remove() * app/widgets/gimpimagedock.c: forgot to actually set the dock's image in gimp_image_dock_new(). * app/gui/dialogs-constructors.c: added a get_name_func() for tool views which returns the tool's "blurb". It's safe to assume now that a dockable's context will exist as long as the dockable exists unless it's explicitely set to NULL, so remove ugly hacks handling context destruction. * app/tools/gimptool.c: removed COMPAT_CRUFT and useless #include's. 2001-05-04 Michael Natterer * configure.in * devel-docs/Makefile.am * devel-docs/libgimpcolor/* * devel-docs/libgimpmath/* * devel-docs/libgimpwidgets/*: added new gtk-doc modules for libgimpcolor, libgimpmath and libgimpwidgets. Moved existing documentation from the old files to the new templates. * devel-docs/libgimp/*: regenerated all files and removed the stuff which is in the new modules now. * libgimpwidgets/gimpcolorarea.c * libgimpwidgets/gimpcolorbutton.[ch]: some documentation fixes. * po-libgimp/Makefile.in.in * po-plug-ins/Makefile.in.in * po-script-fu/Makefile.in.in: updated. 2001-05-03 Michael Natterer * app/apptypes.h: removed typedefs from the widgets/ subdir. * app/widgets/Makefile.am * app/widgets/widgets-types.h: new file. * app/widgets/gimpcontainermenu.[ch] * app/widgets/gimpcontainerview.[ch]: synced them again and added a "get_name_func" * app/widgets/gimplistitem.[ch] * app/widgets/gimpmenuitem.[ch]: add a "get_name_func" and use it to get the item's name. * app/widgets/gimpcontainerlistview.c * app/widgets/gimpcontainermenuimpl.c: pass the get_name_func to the created items. * app/widgets/gimpchannellistview.c: gtk_widget_queue_resize() the component frame after changing the image. * app/widgets/gimpcomponentlistitem.c: set a custom get_name_func() so the components are named Red, Green, ... again. * app/widgets/gimpimagedock.c: set a custom get_name_func() which returns names like in the old L&C dialog's image menu. * tools/pdbgen/Makefile.am: don't scan apptypes.h for enums. 2001-05-03 Michael Natterer * app/app_procs.c: don't #include "gui/color-select.h" * app/disp_callbacks.[ch]: renamed gdisplay_drop_viewable() to gdisplay_drop_pattern(). * app/gimpimage.[ch]: added new signals "component_visibility_changed" and "component_active_changed" and emit them in the resp. accessors. * app/interface.c: removed old GimpPreview test code. * app/widgets/Makefile.am * app/apptypes.h * app/widgets/gimpchannellistview.[ch] * app/widgets/gimpcomponentlistitem.[ch]: new (unfinished) widgets. * app/widgets/gimpdockbook.c: switch to the right-clicked notebook page before showing the menu. * app/widgets/gimpdrawablelistitem.[ch]: removed the protected functions which make the toggle buttons look nicer... * app/widgets/gimplistitem.[ch]: ...and added them here. * app/widgets/gimpdrawablelistview.[ch]: virtualized set_image() so subclasses can properly (dis)connect on image change. * app/widgets/gimpdrawablepreview.c * app/widgets/gimpimagepreview.[ch]: removed the calc_size() functions which calculate the preview's aspect ratio... * app/widgets/gimppreview.[ch]: ...and added then here as protected functions. * app/widgets/gimplayerlistitem.c: flush displays after changing the layer mask's "apply" or "show" state. 2001-05-01 Michael Natterer * app/gimpimage.h: removed prototype of function which doesn't exist. * app/widgets/gimppreview.[ch]: new signal "extended_clicked" which is emitted instead of "clicked" if the user pressed shift, control or mod1 on button_press. * app/widgets/gimplayerlistitem.c: use the "extended_clicked" signal to toggle the layer mask's "show" and "apply" states. 2001-05-01 Michael Natterer * app/gimpdnd.[ch]: Made file/url DND work like the other DND types. The drop callback gets passed a GList of filenames. Provide a default callback which calls file_open_with_display() for each filename. * app/docindex.c: changed accordingly. * app/gui/toolbox.c: same file DND changes and made dropping drawables work again with the new DND system. * app/widgets/gimpdrawablelistview.c: properly disconnect from the image in "destroy". * app/widgets/gimplayerlistitem.c: gtk_signal_connect_while_alive() to the layer's "mask_changed" signal. 2001-05-01 Michael Natterer * app/app_procs.c: removed more GUI initialisation code. * app/color_transfer.c: removed useless includes. * app/gui/brush-editor.[ch] * app/gui/dialogs-constructors.c: s/BrushEditGeneratedWindow/BrushEditor/, s/begw/brush_editor/, made the brush preview of the editor autoresizing. * app/gui/dialogs.h: removed "extern" declaration of non-existant variable. * app/gui/gui.[ch]: new function gui_post_init() which shows the tips dialog. * app/gui/tips-dialog.c: made signal handling nicer (clean up in a "destroy" handler). * app/gui/toolbox.[ch]: removed toolbox_raise(), removed the help system (de)initialisation code which is now in gui.c, cleanup. 2001-04-30 Dave Neary * app/tools/tool_options.c: Ensure that option widgets are set to defaults on first call to the _init() function. 2001-04-29 Garry R. Osgood * plug-ins/plugin-helper/plugin-helper.c extensions don't have parameters, but helper_run() was asking anyway - and segfaulting. Commented out line for now; everything still seems prototypical in Plug In Helper Land. 2001-04-29 Michael Natterer * app/gimplayer.[ch]: added a "linked_changed" signal and emit it in gimp_layer_set_linked(). * app/gui/layers-dialog.c: use the accessor when setting "linked". * app/widgets/gimpdrawablelistitem.[ch]: made the hacks which make the buttons look nice inside list items available to subclasses. * app/widgets/gimplayerlistitem.[ch]: added a "linked" button. 2001-04-29 Michael Natterer * app/widgets/gimpcontainerview.[ch]: added virtual method context_item() which works like select_item() and activate_item() and a function to trigger the signal from subclasses (marked as "protected"). * app/widgets/gimpcontainerlistview.c: invoke context_item() on right click. * app/widgets/gimpdrawablelistview.[ch]: implement context_item() and show a context menu. The functions to show the menu as well as functions to create a new drawable and to edit it's attriutes must be passed to the constructor now. * app/gui/channels-commands.[ch] * app/gui/layers-commands.[ch]: added functions which show the layers and channels context menus. No accelerators supported yet. Auto-destroy all dialogs when their drawable is removed from the image. * app/gui/dialogs-constructors.c: changed the calls to gimp_drawable_list_view_new() accordingly. * app/gui/menus.c * app/gui/test-commands.[ch]: removed some test dialogs. 2001-04-28 David Neary * app/tools/transform_options.[ch]: Separated the transform options stuff from the gimptransformtool files so that each of the transform tools to make is available to the other transform tools. * app/tools/gimptransformtool.c * app/tools/gimpscaletool.c * app/tools/gimpsheartool.c * app/tools/gimprotatetool.c * app/tools/gimpperspectivetool.c * app/tools/Makefile.am: Changed accordingly 2001-04-28 Michael Natterer * app/appenums.h: added RunModeType. * app/plug_in.h: removed RunModeType. * tools/pdbgen/Makefile.am: don't scan app/plug_in.h for enums. * tools/pdbgen/enums.pl: regenerated. * app/file-open.[ch] * app/file-save.[ch] * app/file-utils.[ch]: removed all GUI specific code. * app/gui/Makefile.am * app/gui/file-dialog-utils.[ch] * app/gui/file-open-dialog.[ch] * app/gui/file-save-dialog.[ch]: new files. Renamed file_open() to file_open_with_display(). * app/app_procs.c * app/docindex.c * app/gimpdnd.c * app/gui/commands.c * app/gui/gui.c * app/gui/menus.c: changed accordingly. 2001-04-27 Michael Natterer * app/app_procs.[ch]: removed stuff which now lives in gui/gui.c, removed global variable "we_are_exiting", made app_init() static. * app/appenv.h: removed "we_are_exiting". * app/colormaps.c: don't #include "app_procs.h" * app/file-open.[ch] * app/file-save.[ch]: removed the *_pre_init() functions and renamed the *_post_init() functions to *_menu_init(). * app/gui/gui.c: added more GUI init and shutdown code from app_procs.c 2001-04-26 Michael Natterer * app/widgets/gimpcontainermenuimpl.c: only work around option menu reference problems if the removed item was the active one. * app/widgets/gimpimagedock.c: don't try to avoid a recursive signal emission in gimp_image_dock_image_changed() but work around it. This makes the image menu work finally. * app/gui/dialogs-constructors.c: removed debugging output. 2001-04-25 Michael Natterer * app/gimpobject.c: free the object's name on destruction. * app/gimpparasite.c: gimp_personal_rc_file()'s return value has to be g_free()'d. * app/main.c: indentation. Ported memleak fixes from 1.2: * app/gimpbrush.c: don't leak all pixmaps. * app/gimpbrushpipe.c: free all the pipe's brushes here. 2001-04-24 David Neary * app/authors.h: Synced this file from the earlier commit. * app/pixmaps2.h * app/pdb/tools_cmds.c * app/tools/Makefile.am * app/tools/gimpperspectivetool.c * app/tools/gimpperspectivetool.h * app/tools/gimprotatetool.c * app/tools/gimprotatetool.h * app/tools/gimpsheartool.c * app/tools/gimpsheartool.h * app/tools/gimptool.c * app/tools/gimptool.h * app/tools/gimptransformtool.c * app/tools/tools.c * tools/pdbgen/pdb/tools.pdb: Enabled the rest of the transform tools and changed some of the options stuff in transform_options_new(). There are one or two outstanding (non-critical) runtime problems in that function. 2001-04-24 Michael Natterer * app/authors.h: regenerated. * app/gui/dialogs-constructors.c: call the drawable views's set_context() function once explicitly after creation. * app/gui/dialogs.c * app/widgets/gimpdialogfactory.[ch]: session management correctly remembers the dialogs' sizes again. * app/widgets/gimpcontainermenuimpl.c: set the options menu's history to "0" after removing a menu item (temp hack because GtkOptionMenu doesn't handle the removal of the currently active item correctly). * app/widgets/gimpimagedock.c: another try to get dock->context's signals handled correctly. Debugging output will disappear soon. 2001-04-23 David Neary * AUTHORS: Added my name here before being politely informed that the file is autogenerated. Ooops! * tools/authorsgen/contributors: Added my name to the list of contributors. 2001-04-23 Michael Natterer * app/gimpcontext.[ch]: some minor fixes / cleanup. * app/gimpdata.c: forgot to gtk_object_class_add_signals() in class_init(). * app/gui/dialogs-constructors.[ch]: added a tool_tab_func() so the notebook tab shows a tool preview, pass a GimpContext to all dialog constructors and added set_context() functions for all dockable based dialogs so they can be configured to use the context of the destination dock when dragging them around. * app/widgets/gimpcontainermenuimpl.c: removed debugging output. * app/widgets/gimpdialogfactory.[ch]: add a method to create dockables (which gets passed the dock the dockable will be added to) so the dockables can be created in the right context. * app/widgets/gimpdock.[ch]: added a GimpContext attribute, remove the dockbooks explicitely in destroy(). * app/widgets/gimpdockable.[ch]: dockables now know about their set_context_func() and can thus be dragged between different contexts. * app/widgets/gimpdockbook.c: gimp_dockbook_add(): refuse to add dockables to dockbooks which are not part of a dock, set the dockable's context after adding it. * app/widgets/gimpimagedock.[ch]: image docks now keep a pointer to the global image list which is passed to them on construction so they don't need to know about the global "image_context" variable, added an "Auto" button like in L&C. * app/gui/dialogs-commands.c: changed accordingly. 2001-04-23 Sven Neumann Merged Yosh's changes from stable branch: * acinclude.m4: updated libtool stuff * configure.in: more #undefs so jpeglib.h test works * plug-ins/common/bumpmap.c: speedup patch from Ernst Lippe (tile cache size optimization) 2001-04-23 Sven Neumann Merged changes from stable branch: * plug-ins/perl/examples/terral_text: fixed typo. * plug-ins/perl/examples/image_tile * plug-ins/perl/examples/yinyang: applied gimp-kirchgessner-010422-0.patch which fixes problems with invalid number of parameters passed to some functions. * plug-ins/script-fu/interp_sliba.c: fixed problems with strbreakup reported by Mike Kelly (bugs #52383 and #52385) 2001-04-22 Michael Natterer * app/Makefile.am: cleanup. * app/interface.c: #include "gimpui.h" * app/gui/dialogs-constructors.[ch] * app/gui/dialogs.c * app/gui/menus.c * app/gui/test-commands.[ch]: changes for the image menu below. * app/apptypes.h * app/widgets/Makefile.am * app/widgets/gimpcontainermenu.[ch] * app/widgets/gimpcontainermenuimpl.[ch]: new widgets. The actual implemtation lives in a separate file because gimpcontainermenu.c's code is identical to gimpcontainerview.c's except for the base class. This will become an interface with Gtk 2.0. * app/widgets/gimpimagedock.[ch]: a dock with an image menu. The pages still don't follow the context correctly. * app/widgets/gimpmenuitem.[ch]: a menu item with a preview. * app/widgets/gimpdialogfactory.[ch]: pass a dock constructor to the constructor and provide a method to create a new dock within this factory's context. * app/widgets/gimpdock.[ch]: removed the constructor because we create only image docks now. Put the vbox into a main_vbox (which also contains the image menu). * app/widgets/gimpdockbook.[ch]: create new docks with the dialog factory. * app/gimpcontainer.[ch] * app/gimpdata.[ch] * app/gimpdatafactory.[ch] * app/gimpdatalist.[ch] * app/gimplist.[ch] * app/gimpviewable.[ch] * app/widgets/gimpbrushpreview.[ch] * app/widgets/gimpcontainergridview.[ch] * app/widgets/gimpcontainerlistview.[ch] * app/widgets/gimpcontainerview.[ch] * app/widgets/gimpdatafactoryview.[ch] * app/widgets/gimpdockable.[ch] * app/widgets/gimpdrawablelistitem.[ch] * app/widgets/gimpdrawablelistview.[ch] * app/widgets/gimpdrawablepreview.[ch] * app/widgets/gimplayerlistitem.[ch] * app/widgets/gimplayerlistview.[ch] * app/widgets/gimplistitem.[ch] * app/widgets/gimppalettepreview.[ch] * app/widgets/gimppatternpreview.[ch] * app/widgets/gimppreview.[ch]: ass-sign some copyrights. 2001-04-21 Michael Natterer * app/Makefile.am * app/lc_dialogP.h * app/paths_dialogP.h: removed stuff that will go away anyway (put the declarations to the public headers). * app/gimpui.[ch]: new function gimp_widget_get_callback_context() which may only be called from a *_cmd_callback() and returns the data we attached with weird methods. * app/gui/Makefile.am * app/gui/channels-commands.[ch]: callbacks independent from the channels dialog and the "new" and "edit channel" dialogs. * app/gui/channels-dialog.[ch] * app/gui/layers-commands.c * app/gui/layers-dialog.[ch] * app/lc_dialog.[ch] * app/gui/menus.c * app/gui/paths-dialog.[ch] * app/tools/gimpbezierselecttool.c * po/POTFILES.in: changed accordingly. 2001-04-20 Michael Natterer * app/gimpui.[ch]: new functions gimp_window_add_accel_group() and gimp_window_remove_accel_group() which do the ugly accel context hack described below. * app/interface.c * app/gui/layers-dialog.c: use the new functions. * app/disp_callbacks.c * app/gui/layers-commands.c: removed stuff which is now done automatically. 2001-04-20 Michael Natterer * app/Makefile.am * app/layers_dialogP.h: removed. * app/gimpui.[ch]: new function gimp_menu_position(). * app/disp_callbacks.c * app/interface.c * app/gui/layers-dialog.c: popup the image and layers menu with gtk_item_factory_popup_with_data() instead of gtk_menu_popup() and pass the GimpImage we're operating on as data. For accelerators, which are invoked without context, we catch key press events and attach the context to the GtkItemFactory. * app/gui/Makefile.am * app/gui/layers-commands.[ch]: common layer callbacks (instead of separate ones in commands.c and layers-dialog.c * app/gui/commands.[ch] * app/gui/layers-dialog.[ch]: removed the menu callbacks here. * app/gdisplay.h * app/lc_dialog.c * app/gui/channels-dialog.c * app/gui/layer-select.c * app/gui/menus.c * po/POTFILES.in: changed accordingly. 2001-04-20 Michael Natterer * app/main.c: set the message handler for all app log domains, not only for "Gimp". * app/gui/brush-select.c * app/gui/gradient-select.c * app/gui/palette-select.c: removed the "edit" callbacks. * app/gui/dialogs-constructors.[ch]: Added the callbacks here. Added layer and channel lists. * app/gui/dialogs.c: register the new lists. * app/gui/menus.c: their menu entries. * app/widgets/gimpdock.c: set a minimal width of 280 pixels. 2001-04-19 Michael Natterer * app/tools/Makefile.am * app/tools/gimpclonetool.[ch] * app/tools/gimpconvolvetool.[ch] * app/tools/gimppainttool.c * app/tools/gimptool.h * app/tools/paint_options.c * app/tools/tool_manager.c * app/tools/tools.c: Applied a patch from Dave Neary which brings clone and convolve back. That's all paint tools, Dudes! 2001-04-19 Michael Natterer * app/Makefile.am * app/brush_header.h * app/pattern_header.h * app/desaturate.[ch] * app/equalize.[ch] * app/invert.[ch]: removed. * app/gimpbrush-header.h * app/gimppattern-header.h * app/gimpdrawable-desaturate.[ch] * app/gimpdrawable-equalize.[ch] * app/gimpdrawable-invert.[ch]: new files. * app/gui/commands.c: put some stuff from desaturate, equalize and invert here. While it's ok to check the drawable type in the callback, this is the wrong place for PDB wrappers. * app/gimpbrush.c * app/gimpbrushpipe.c * app/gimplayer.c * app/gimppattern.c * app/pdb/color_cmds.c * plug-ins/common/gbr.c * plug-ins/common/gih.c * plug-ins/common/pat.c * po/POTFILES.in * tools/pdbgen/pdb/color.pdb: changed accordingly. 2001-04-18 Michael Natterer * app/gimpdrawable-offset.[ch]: renamed ChannelOffsetType to GimpOffsetType. * app/pdb/channel_ops_cmds.c * libgimp/gimpchannelops_pdb.[ch] * tools/pdbgen/pdb/channel_ops.pdb: removed. * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/image.pdb: put the "offset" and "duplicate" functions where they belong. * app/gui/offset-dialog.c * app/pdb/Makefile.am * app/pdb/drawable_cmds.c * app/pdb/image_cmds.c * app/pdb/internal_procs.c * libgimp/Makefile.am * libgimp/gimp_pdb.h * libgimp/gimpdrawable_pdb.[ch] * libgimp/gimpenums.h * libgimp/gimpimage.h * libgimp/gimpimage_pdb.[ch] * tools/pdbgen/Makefile.am * tools/pdbgen/enumcode.pl * tools/pdbgen/enums.pl * tools/pdbgen/groups.pl * plug-ins/common/guillotine.c * plug-ins/print/print.c * plug-ins/script-fu/script-fu-constants.c: changed accordingly. 2001-04-18 Michael Natterer * app/Makefile.am * app/channel_ops.[ch]: removed * app/gimpdrawable-offset.[ch] * app/gimpimage-duplicate.[ch]: new files without GUI. * app/gui/Makefile.am * app/gui/offset-dialog.[ch]: new files. * app/gui/commands.c * app/pdb/channel_ops_cmds.c * po/POTFILES.in * tools/pdbgen/Makefile.am * tools/pdbgen/enums.pl * tools/pdbgen/pdb/channel_ops.pdb: changed accordingly. 2001-04-18 Michael Natterer * app/Makefile.am * app/convert.[ch]: removed. * app/gimpimage-convert.[ch]: new files: the convert functionality without GUI (now called gimp_image_convert()). * app/gui/Makefile.am * app/gui/convert-dialog.[ch]: new files. * app/gui/commands.c * app/pdb/convert_cmds.c * po/POTFILES.in * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/Makefile.am * tools/pdbgen/enums.pl: changed accordingly. 2001-04-18 Michael Natterer * app/devices.[ch] * app/gui/about-dialog.[ch] * app/gui/preferences-dialog.[ch] * app/gui/tips-dialog.[ch]: return a GtkWidget from the constructor. * app/gui/dialogs.c * app/gui/dialogs-constructors.[ch]: register them with the dialog factory. * app/gui/commands.[ch] * app/gui/menus.c: removed their old callbacks. * app/gui/brush-select.c * app/gui/gradient-select.c * app/gui/palette-editor.[ch]: no need to show or raise the shell (that's done by the dialog factory now). * app/widgets/gimpdialogfactory.c: actually do what the "singleton" and "session_managed" flags say. 2001-04-18 Michael Natterer * app/Makefile.am: commented the sections of the file list. * app/gui/Makefile.am: cleanup. * app/unittest/*: removed. 2001-04-17 Michael Natterer * app/Makefile.am * app/gui/Makefile.am * app/about_dialog.[ch] * app/brush_edit.[ch] * app/brush_select.[ch] * app/channels_dialog.[ch] * app/color_area.[ch] * app/color_notebook.[ch] * app/color_select.[ch] * app/colormap_dialog.[ch] * app/commands.[ch] * app/file_new_dialog.[ch] * app/gradient_editor.[ch] * app/gradient_select.[ch] * app/indicator_area.[ch] * app/info_dialog.[ch] * app/info_window.[ch] * app/layer_select.[ch] * app/layers_dialog.[ch] * app/menus.[ch] * app/palette.[ch] * app/palette_import.[ch] * app/palette_select.[ch] * app/paths_dialog.[ch] * app/pattern_select.[ch] * app/preferences_dialog.[ch] * app/session.[ch] * app/test_commands.[ch] * app/tips_dialog.[ch] * app/toolbox.[ch]: moved to gui/ (s/_/-/ and some more useful filenames on the way). * app/app_procs.c * app/context_manager.c * app/convert.c * app/disp_callbacks.c * app/errorconsole.c * app/file-open.c * app/file-save.c * app/file-utils.c * app/gdisplay.c * app/gimage.c * app/gimprc.c * app/image_new.c * app/interface.c * app/nav_window.c * app/path.c * app/plug_in.c * app/gui/dialogs-constructors.c * app/pdb/brush_select_cmds.c * app/pdb/convert_cmds.c * app/pdb/gradient_select_cmds.c * app/pdb/pattern_select_cmds.c * app/tools/gimpcolorpickertool.c * app/tools/gimpcroptool.c * app/tools/gimpmagnifytool.c * app/tools/gimpmeasuretool.c * app/tools/gimpscaletool.c * app/tools/gimptransformtool.c * app/widgets/gimpcolorpanel.c * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/pattern_select.pdb * po/POTFILES.in: changed accordingly. 2001-04-17 Michael Natterer * app/session.[ch] * app/gimprc.c: removed the old dialog session management code... * app/widgets/gimpdialogfactory.[ch]: ...and manage all dialogs here. * app/gui/dialogs-constructors.[ch]: dialog factory compliant constructors for all session managed toplevel dialogs. * app/brush_select.[ch] * app/devices.[ch] * app/docindex.[ch] * app/errorconsole.[ch] * app/gradient_select.[ch] * app/info_dialog.c * app/lc_dialog.[ch] * app/palette.[ch] * app/pattern_select.[ch] * app/toolbox.[ch] * app/tools/tool_options_dialog.[ch]: all dialog constructors have to return the dialog now (even the legacy ones that will go away). Removed the session management code as this is now done for the dialogs, not by them. * app/app_procs.c * app/color_select.c * app/commands.[ch] * app/indicator_area.c * app/menus.c * app/palette_select.c * app/preferences_dialog.c * app/gui/dialogs.c * app/gui/dialogs-commands.[ch] * app/gui/gui.c * app/tools/gimptool.c * app/widgets/gimpdock.c: changed accordingly. 2001-04-16 Michael Natterer First attempt to get the docks session managed: * app/gimprc.c: new gimprc type "new-session-info" which will soon replace the original one. * app/menus.c * app/gui/dialogs.c: s/_/-/g in all dialog identifier strings. * app/session.[ch]: call the dialog factory's session functions. * app/test_commands.c: use the dialog factory to create the tabs. * app/gui/dialogs-commands.c * app/gui/dialogs-constructors.[ch]: the constructors return widgets, not dockables now. * app/widgets/gimpdialogfactory.[ch]: maintain a list of dialog factories in the class struct. Added ugly code to do the GimpDock session management. * app/gui/gui.c * app/widgets/gimpdock.c: changed accordingly. 2001-04-15 Michael Natterer * app/gui/Makefile.am: new files: * app/gui/gui.[ch]: the new place for the UI init and shutdown code. * app/gui/splash.[ch]: a separate file for the splash. * app/app_procs.c: removed lots of stuff. Still much UI code left. 2001-04-15 Michael Natterer * app/menus.[ch]: changed all menus_get_*() functions to return the GtkItemFactory, not separate widget, and accel_group pointers. Disabled automatic tearoff item creation for all factories axcept the toolbox and image factory. * app/channels_dialog.c * app/file-open.c * app/file-save.c * app/interface.c * app/layers_dialog.c * app/paths_dialog.c * app/toolbox.c: changed accordingly. 2001-04-15 Michael Natterer * app/Makefile.am * app/paletteP.h: removed * app/palette.[ch] * app/palette_select.c: changed accordingly. * app/Makefile.am * app/gui/Makefile.am: some more preparation for file moving. 2001-04-15 Michael Natterer * app/Makefile.am: grouped the files together which will go to gui/. * app/widgets/gimpdialogfactory.[ch]: maintain a list of open GimpDocks for session management. * app/widgets/gimpdock.c: register open docks with the dialog factory. * app/widgets/gimpdockable.[ch] * app/widgets/gimpdockbook.c: pass a pointer to the GimpDockbook to the GimpDockable's "get_tab" function because the function is called before the dockable is added to the dockbook. * app/test_commands.c * app/gui/dialogs-constructors.[ch] * app/gui/dialogs.c: changed accordingly. 2001-04-14 Michael Natterer * app/menus.c: added some more dialog types. * app/gui/Makefile.am * app/gui/gimpdialogfactory.[ch]: removed again... * app/widgets/Makefile.am * app/widgets/gimpdialogfactory.[ch]: ...and added where it belongs. * app/gui/dialogs.c * app/widgets/gimpdock.c: changed #include's * app/gui/dialogs-commands.c: dialogs can be removed via the menu now. * app/widgets/gimpdockbook.c: ref the dockbook while the item factory is active because an item factory callback may destroy it (we need to add the hijacked GtkNotebook menu back to the notebook). 2001-04-14 Michael Natterer * configure.in * app/Makefile.am * app/gui/Makefile.am: new directory which will contain all gui code except widgets (I was tired off adding new files to app/). * app/apptypes.h * app/gui/gimpdialogfactory.[ch]: factory which produces dialogs from string descriptions. Should maybe go to widgets/. * app/gui/dialogs-commands.[ch]: callbacks for the new menu factory below. * app/gui/dialogs-constructors.[ch]: dialog constructors which are registered with the dialog factory. * app/gui/dialogs.[ch]: register the dialogs with the factory. * app/app_procs.c: call dialogs_register(). * app/menus.[ch]: a new item factory for creating dialogs. * app/test_commands.c * app/widgets/gimpdock.[ch]: added a dialog factory pointer to the GimpDock struct. * app/widgets/gimpdockbook.[ch]: badly (badly!) fiddle around with GtkNotebook's menu to get it integrated in the GtkItemFactory which produces new dialogs. 2001-04-13 Michael Natterer * app/pdb/procedural_db.[ch]: removed the ID system from the pdb/ subdir... * app/gimpimage.[ch]: ...and temporarily added it back to GimpImage. The ID stuff is not only used by the PDB but is a more general type of service which is needed for the PDB, DND and some parts of the GUI. Finally, a GimpFactory class with subclasses for data objects, images etc. will maintain the ID spaces. * app/colormap_dialog.c * app/file-open.c * app/file-save.c * app/gdisplay.c * app/gimpdnd.c * app/gimpdrawable.c * app/info_window.c * app/lc_dialog.c * app/nav_window.c * app/palette_import.c * app/paths_dialog.c * app/plug_in.c * app/xcf.c * app/tools/gimptexttool.c * tools/pdbgen/pdb.pl * tools/pdbgen/pdb/image.pdb: use GimpImage's ID functions. * app/pdb/channel_cmds.c * app/pdb/channel_ops_cmds.c * app/pdb/convert_cmds.c * app/pdb/display_cmds.c * app/pdb/drawable_cmds.c * app/pdb/fileops_cmds.c * app/pdb/guides_cmds.c * app/pdb/image_cmds.c * app/pdb/layer_cmds.c * app/pdb/parasite_cmds.c * app/pdb/paths_cmds.c * app/pdb/selection_cmds.c * app/pdb/text_tool_cmds.c * app/pdb/tools_cmds.c * app/pdb/undo_cmds.c: regenerated. 2001-04-13 Michael Natterer * app/gimpdnd.c: added a DND type for GimpImage. * app/tools/tools.c: don't register bezier select twice. * app/widgets/gimpdockbook.[ch]: hacked the popup menu a bit. 2001-04-11 Stanislav Brabec On request of Martin Weber : * plug-ins/bmp/bmpread.c: GIMP couldn't read bmp files with a bad chunk. This kind of files can be found in OS/2 1.x. 2001-04-11 Michael Natterer * app/tools/Makefile.am * app/tools/gimpsmudgetool.[ch] * app/tools/gimptool.[ch] * app/tools/paint_options.c * app/tools/tool_manager.c * app/tools/tools.c * app/pdb/tools_cmds.c * tools/pdbgen/pdb/tools.pdb: applied a (slightly modified) patch from Dave Neary which reactivates the smudge tool. 2001-04-11 Michael Natterer * app/test_commands.c: fixed the dockable names. * app/tools/gimpbezierselecttool.c: applied patch from Dave Neary which fixes some minor stuff that was forgotten to port. * app/widgets/gimpdockbook.c: set the tooltip of the notebook tab also if it is a plain label. 2001-04-11 Simon Budig * app/tools/gimppathtool.[ch] * app/tools/path_tool.[ch] Some tweaks to make gcc and mitch more happy. 2001-04-11 Simon Budig * app/path_curves.[ch] * app/tools/gimpdrawtool.c * app/tools/gimppathtool.[ch] * app/tools/path_tool.[ch] * app/tools/path_toolP.h At least now it looks as if it could do something sometimes... 2001-04-11 Michael Natterer * configure.in * app/widgets/*: new directory containing all widgets. Some of them will go to libgimpwidgets. * app/color_panel.[ch] * app/gimpbrushpreview.[ch] * app/gimpconstrainedhwrapbox.[ch] * app/gimpcontainergridview.[ch] * app/gimpcontainerlistview.[ch] * app/gimpcontainerview.[ch] * app/gimpdatafactoryview.[ch] * app/gimpdock.[ch] * app/gimpdockable.[ch] * app/gimpdockbook.[ch] * app/gimpdrawablelistitem.[ch] * app/gimpdrawablelistview.[ch] * app/gimpdrawablepreview.[ch] * app/gimpgradientpreview.[ch] * app/gimpimagepreview.[ch] * app/gimplayerlistitem.[ch] * app/gimplayerlistview.{ch] * app/gimplistitem.[ch] * app/gimppalettepreview.[ch] * app/gimppatternpreview.[ch] * app/gimppreview.[ch] * app/gimptoolinfopreview.[ch] * app/gtkhwrapbox.[ch] * app/gtkvwrapbox.[ch] * app/gtkwrapbox.[ch] * app/histogramwidget.[ch]: removed from here. * app/Makefile.am * app/appenums.h * app/brush_select.c * app/channels_dialog.c * app/devices.c * app/gimpdnd.c * app/gimpdrawable-preview.c * app/gimphistogram.h * app/gradient_editor.c * app/gradient_select.c * app/indicator_area.c * app/info_window.c * app/palette.c * app/palette_select.c * app/pattern_select.c * app/qmask.c * app/test_commands.c * app/toolbox.c * app/pdb/color_cmds.c * app/tools/paint_options.c * app/tools/tool_options_dialog.c * tools/pdbgen/pdb/color.pdb: changed accordingly. 2001-04-10 Michael Natterer * app/gimpdock.c: started to add some more separator event handling. * app/gimppalettepreview.c: we don't want a popup if n_colors == 0. * app/test_commands.c: cleanup. 2001-04-10 Sven Neumann * app/tools/posterize.c * plug-ins/common/fractaltrace.c * plug-ins/common/illusion.c * plug-ins/flame/flame.c * plug-ins/gfig/gfig.c * plug-ins/gimpressionist/general.c * plug-ins/imagemap/imap_cmd_guides.c * plug-ins/mosaic/mosaic.c * plug-ins/winsnap/winsnap.c: merged i18n fixes from stable branch 2001-04-10 Michael Natterer * app/Makefile.am * app/apptypes.h * app/gimpdockbook.[ch]: new object (the notebook separated out of gimpdock.[ch]). * app/gimpdnd.h: new DND type "DIALOG". * app/gimpdock.[ch] * app/gimpdockable.[ch]: DND mostly works now. * app/menus.c * app/test_commands.[ch]: updated. 2001-04-08 Sven Neumann * plug-ins/bmp/bmp.c * plug-ins/common/jpeg.c * plug-ins/common/mpeg.c * plug-ins/common/png.c * plug-ins/common/tiff.c * plug-ins/common/xpm.c * plug-ins/twain/twain.c * plug-ins/winsnap/winsnap.c: ported I18N initialization fixes from stable branch 2001-04-07 Michael Natterer * app/paint_funcs.c * app/paint_funcs.h * app/paint_funcs_simd.S: removed the old files. * tools/pdbgen/Makefile.am * app/app_procs.c * app/channel_ops.c * app/channels_dialog.c * app/desaturate.c * app/disp_callbacks.c * app/floating_sel.c * app/gimage.c * app/gimage_mask.c * app/gimpchannel.c * app/gimpdrawable-preview.c * app/gimpdrawable.c * app/gimpimage.c * app/gimplayer.c * app/gimplayermask.c * app/global_edit.c * app/image_map.c * app/image_new.c * app/layers_dialog.c * app/temp_buf.c * app/toolbox.c * app/undo.c * app/undo_history.c * app/paint-funcs/paint-funcs.c * app/tools/gimpairbrushtool.c * app/tools/gimpblendtool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpdodgeburntool.c * app/tools/gimperasertool.c * app/tools/gimpfliptool.c * app/tools/gimpinktool.c * app/tools/gimpiscissorstool.c * app/tools/gimppaintbrushtool.c * app/tools/gimppainttool.c * app/tools/gimppenciltool.c * app/tools/gimptexttool.c * app/tools/gimptransformtool.c: changed accordingly. 2001-04-07 Simon Budig * app/Makefile.am * app/apptypes.h * app/path_bezier.[ch] * app/path_curves.[ch] * app/pixmaps2.h * app/tools/Makefile.am * app/tools/gimpdrawtool.[ch] * app/tools/path_tool.[ch] * app/tools/path_toolP.h * app/tools/tools.c new files: * app/tools/gimppathtool.c * app/tools/gimppathtool.h Reactivated (at least partially) the old new path tool. It will undergo major restructuring. Especially the path stuff will become proper objects. This definitely is work in progress and totally unuseable now. 2001-04-07 Michael Natterer * configure.in * app/Makefile.am * app/paint-funcs/.cvsignore * app/paint-funcs/Makefile.am: made the paint-funcs directory compile so Prof can continue hacking it. The old stuff still needs to be removed. * app/apptypes.h * app/gimpdock.[ch] * app/gimpdockable.[ch]: new widgets (not used yet). * app/menus.c * app/test_commands.[ch]: untested testing code for the new widgets. 2001-04-07 Daniel Egger * app/paint-funcs/paint-funcs-gray.[ch] * app/paint-funcs/paint-funcs-graya.[ch] * app/paint-funcs/paint-funcs-indexed.[ch] * app/paint-funcs/paint-funcs-indexeda.[ch] * app/paint-funcs/paint-funcs-rgb.[ch] * app/paint-funcs/paint-funcs-rgba.[ch]: Added new files seperated and specialised from paint_funcs.c. Not used so far. 2001-04-07 Michael Natterer * app/tools/gimpairbrushtool.c * app/tools/gimpdodgeburntool.[ch] * app/tools/gimperasertool.c * app/tools/gimppaintbrushtool.[ch] * app/tools/gimppenciltool.c * app/pdb/tools_cmds.c * tools/pdbgen/pdb/tools.pdb: general cleanup of all paint tools we have so far: reordered/renamed functions to make them look the same, minor fixes in all files. 2001-04-06 Stanislav Brabec On request of Martin Weber : * plugins/common/tga.c: Fixed bug #52728 - problem in loading compressed and uncompressed 15 bit tga, compressed 16 bit tga files and removed a false warning for 32 bit tga files. 2001-04-02 Sven Neumann * app/Makefile.am * app/detect_mmx.S * app/arch/i386/mmx/detect_mmx.S * app/arch/i386/mmx/paint_funcs_mmx.S * app/arch/i386/mmx/paint_funcs_mmx.S.m4: split MMX detection out of paint_funcs_mmx.S and replaced it with a working version (the old one used to execute an illegal instruction on non-MMX systems). 2001-04-01 Simon Budig * nearly all files: Changed all GUI-Stuff back to Motif (see www.openmotif.org). Finally we have a professional toolkit here. When you need some reasons, why GTK+ sucks: See http://unix.oreilly.com/news/motif_0400.html 2001-04-01 Michael Natterer * app/tools/Makefile.am * app/tools/gimpairbrushtool.[ch]: back again. * app/tools/gimptool.[ch] * app/tools/paint_options.c * app/tools/tool_manager.c * app/tools/tools.c: changed accordingly. 2001-03-31 Michael Natterer * app/apptypes.h * app/tools/tool_options_dialog.c: pass the ToolOptions to the ToolOptionsResetFunc instead of a useless (void). * app/tools/paint_options.[ch] * app/tools/selection_options.[ch]: pass ToolOptions pointers here too. * app/tools/gimpbezierselecttool.c * app/tools/gimpblendtool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpcolorpickertool.c * app/tools/gimpcroptool.c * app/tools/gimpdodgeburntool.c * app/tools/gimpellipseselecttool.c * app/tools/gimperasertool.c * app/tools/gimpfliptool.c * app/tools/gimpfreeselecttool.c * app/tools/gimpfuzzyselecttool.c * app/tools/gimpinktool.c * app/tools/gimpiscissorstool.c * app/tools/gimpmagnifytool.c * app/tools/gimpmeasuretool.c * app/tools/gimppaintbrushtool.c * app/tools/gimppenciltool.c * app/tools/gimprectselecttool.c * app/tools/gimptexttool.c * app/tools/gimptransformtool.c: changed accordingly. Removed many "reset" callbacks which just redirected the call to paint_options_reset() or selection_options_reset(). 2001-03-31 Michael Natterer * app/undo.c: made undo_pop_paint() work again. * app/tools/gimppainttool.[ch]: store the tool ID and the tool type in the PaintUndo struct. * app/tools/gimppenciltool.c: removed unused variable. * app/tools/gimptool.c: removed and reordered STUB()s and cruft. 2001-03-31 Michael Natterer * app/tools/Makefile.am * app/tools/gimpfliptool.[ch]: applied a patch from Dave Neary which re-activates this tool. Enabled the tool options too. * app/tools/gimpbezierselecttool.c * app/tools/gimpbucketfilltool.c * app/tools/gimpiscissorstool.c * app/tools/gimptexttool.c: trivial fixes. * app/tools/gimptool.c: removed cruft. * app/tools/gimptransformtool.[ch]: a special case for the flip tool, cleanup. * app/tools/tools.c: register the flip tool. 2001-03-31 Michael Natterer * app/tools/bezier_select.[ch] * app/tools/bezier_selectP.h * app/tools/transform_core.[ch] * app/tools/transform_tool.[ch]: removed. * app/tools/Makefile.am * po/POTFILES.in: changed accordingly. * app/tools/gimpbezierselecttool.c: indentation fixes. * app/tools/gimpdodgeburntool.[ch]: made cursor toggling work again, cleanup. * app/tools/gimpscaletool.[ch] * app/tools/gimptool.c: minor cleanups like removing STUB()s. * app/tools/tool_manager.c: applied patch from Dave Neary which returns useful PDB strings for the paint tools again. 2001-03-31 Michael Natterer * app/undo.c: re-enabled transform undo. Fixes the transform tool crashes. * app/tools/gimptool.[ch]: put tool->ID back because the undo system uses it. Also, a unique tool serial number will be not too bad to have once we have module tools. * app/tools/gimptransformtool.[ch]: changed accordingly. 2001-03-31 Michael Natterer * app/Makefile.am * app/pixel_surround.[ch]: lowlevel stuff taken out of the transform tool. * app/tools/gimpscaletool.[ch]: minor cleanups, declare gimp_scale_tool_register() publically. * app/tools/gimptransformtool.[ch]: removed the PixelSurround stuff, hardcode tr_tool->interactive to TRUE, removed the no_draw() function, register the tool options, misc. other fixes and bad hacks that need to go away. (All this non-interactive stuff needs to be done outside the tool system. A "non-interactive tool" is just pure nonsense) * app/tools/gimptool.h: spacing. * app/tools/tool_manager.c: tool_manager_register_tool_options(): return after warning, don't simply continue and crash. * app/tools/tools.c: register the bezier select tool. 2001-03-30 Michael Natterer * app/devices.c * app/disp_callbacks.c * app/gimprc.c * app/scroll.c * app/tools/gimppainttool.[ch] * modules/colorsel_water.c: removed the GTK_HAVE_SIX_VALUATORS stuff in preparation of gtk 2.0 migration. 2001-03-30 Michael Natterer * app/fileops.[ch] * app/fileopsP.h: removed... * app/file-open.[ch] * app/file-save.[ch] * app/file-utils.[ch]: ...and split up into more hackable chunks. (didn't change any logic, just moved the functions around) * app/Makefile.am * app/app_procs.c * app/commands.c * app/docindex.c * app/gimpdnd.c * app/gimprc.c * app/menus.c * app/pdb/fileops_cmds.c * po/POTFILES.in * tools/pdbgen/pdb/fileops.pdb: changed accordingly (mostly changing #include's). 2001-03-30 Michael Natterer * app/app_procs.[ch]: some random cleanups in pre-historic code. * app/fileops.c: useless cleanup (will be split into file-open.[ch] and file-save.[ch] soon). * app/gimppattern.c: implement GimpData's "duplicate" method. * app/global_edit.c: cleanup in preparation for making a view on a GimpContainer of cut buffers out of it. * app/gradient_editor.c: don't let the name entry expand vertically. * app/menus.c: typos. 2001-03-25 Seth Burgess * app/tools/gimpbezierselecttool.[ch]: added new files from Dave Neary to give back bezier curves. This might be entirely replaced at some future point. * app/Makefile.am * app/apptypes.h * app/path.[ch] * app/path_bezier.[ch] * app/paths_dialog.c * app/paths_dialogP.h * app/tools/Makefile.am * app/tools/gimpiscissorstool.c * app/tools/gimptool.c: applied patches to let bezier work again. 2001-03-25 Seth Burgess * app/tools/paint_options.c : applied 1-line patch by Dave Neary that takes away the warning on startup of dodgeburn. 2001-03-25 18:16:50 Adam D. Moss * app/convert.c: Define accessor function/macro for histogram reads and writes. This slows us down a little because we avoid some of the dirty tricks we used when we knew that the histogram was a straight 3d array, so I've recovered some of the speed loss by implementing a 5d accessor function with good locality of reference. This change is the first step towards quantizing in a more interesting colourspace than frumpy old RGB. 2001-03-24 Nathan Summers * app/tools/gimpscaletool.[ch]: Made the scale tool work again. Doesn't draw on the screen correctly, but works if you set the size in the dialog box. Fixing the path tool should solve the problem. Don't you love wierd dependancies? * app/tools/gimptool.c: stubbed some more path tool functions. * app/tools/gimptransformtool.[ch]: fixed some serious problems. I can't believe Gimp linked before! * app/tools/Makefile.am * app/tools/tools.c * tools/pdbgen/pdb/tools.pdb: changed accordingly 2001-03-23 Seth Burgess * po-plug-ins/ro.po * po-script-fu/ro.po * po-libgimp/ro.po * plug-ins/perl/po/ro.po * plug-ins/perl/po/tr.po : added empty translation files so it would compile again. Translators, please add these when you add a new language, even if they're blank! 2001-03-23 Seth Burgess * app/tools/Makefile.am * app/tools/gimpdodgeburntool.[ch]: dodgeburn works again. Non-GUI disabled, some dialog bugs (gtk complains profusely) hanging around still. * app/tools/gimptool.[ch] * app/tools/gimppainttool.c * app/tools/paint_options.c * app/tools/tools.c: changed accordingly. 2001-03-23 Marius Andreiana * configure.in: Added ro (Romanian) to ALL_LINGUAS 2001-03-22 Stanislav Brabec * app/tools/gimpbucketfilltool.c: Bucket fill threshold=0 must be allowed. 2001-03-18 Sven Neumann * tools/pdbgen/app.pl: guard inclusion of by G_OS_WIN32 * tools/pdbgen/lib.pl: add include if the generated code used memcpy(). * tools/pdbgen/pdb/fileops.pdb: include process.h for G_OS_WIN32. * libgimp/gimpbrushes_pdb.c * libgimp/gimpdrawable_pdb.c * libgimp/gimpgradients_pdb.c * libgimp/gimpgradientselect_pdb.c * libgimp/gimpimage_pdb.c * libgimp/gimppaths_pdb.c * libgimp/gimppatterns_pdb.c * libgimp/gimpproceduraldb_pdb.c * tools/pdbgen/pdb/fileops.pdb: regenerated 2001-03-16 Hans Breuer * plug-ins/common/gqbist.c : #define PATH_MAX as _MAX_PATH if it isn't defined * plug-ins/common/gz.c : #include for win32 _get_osfhandle () * plug-ins/gflare/gflare.c : #include before using G_OS_WIN32 * plug-ins/twain/twain.c : provide a main () entry point to allow to build as console application as well 2001-03-16 Hans Breuer * app/makefile.msc * app/tools/makefile.msc : adapted to current state of file renaming/restructuring. Probably will break again soon ... * app/context_manager.c : needs register_tools () prototype * app/gimplist.c * app/gimppalette-import.c : #include for memcpy, strcmp and friends * app/pdb/fileops_cmds.c : #include /* for _getpid() */ (Yes I know that this is not the right place to change it, but hacking pdbgen.pl to get platform specific headers is out of my scope) * app/test_commands.c : explicit casts to (GimpSetDrawableFunc) make it compile even with strict checks turned on. * app/undo.c (undo_pop_paint) : return a value even if the function does nothing at the moment (makes it compile) * libgimp/gimp.def : updated * libgimp/gimpcolorselector.h : include to make gimp_color_selector_(un)register prototypes conform to their implementation * libgimp/gimpfeatures.h : reflect 1.3 version * libgimpmath/gimpmatrix.c * libgimpwidgets/gimpdialog.c : more inclusion * libgimp/makefile.msc : moved gimpadativesupersample.c to libgimpcolor, which makes it reusable from the core, too. * libgimp/gimp.def : updated * libgimp/gimpproceduraledb.c : #include * libgimpcolor/gimpcolor.def * libgimpcolor/makefile.msc : added gimpadaptivesupersample * libgimpmath/gimpmatrix.c : #include for memcmp * libgimpwidgets/gimpdialog.c - " - for strcmp 2001-03-15 14:51:59Z Marc Lehmann * gimptool-1.4.in: Fix --libs-noui so that plug-ins link against the new library names. * configure.in: Added the libtool-limitation-workaround to GIMP_LIBS* env vars so that gimp-perl works again. 2001-03-15 Sven Neumann * plug-ins/common/screenshot.c: applied patch from Tom Holroyd which fixes wrong array size. 2001-03-14 Nathan Summers * tools/gimptransformtool.[ch]: merged in all the old transform tool code. * tools/gimptool.h: added dummy GtkTypes for all the transform tools. 2001-03-13 Fatih Demir * configure.in: Added "tr" into ALL_LINGUAS.. 2001-03-12 Simon Budig * pixmaps/wilber.xpm: Fixed one pixel. 2001-03-12 Michael Natterer * app/gimplayerlistview.c: added some help_data and tooltips. * app/tools/Makefile.am * app/tools/gimperasertool.[ch]: one more. * app/tools/gimppaintbrushtool.[ch] * app/tools/gimppenciltool.[ch]: made all paint tools look the same. * app/tools/gimppainttool.c * app/tools/gimptool.[ch] * app/tools/paint_options.c * app/tools/tools.c: changed accordingly. * pixmaps/anchor.xpm: made it a bit smaller. * pixmaps/refresh.xpm: replaced with the "Recurrence" icon from evolution. 2001-03-12 Michael Natterer * pixmaps/Makefile.am * pixmaps/edit.xpm: new pixmap. "Someone" needs to go over the pixmaps one day ;) * app/gimpdatafactoryview.c * app/gimpdrawablelistview.c: use the new icon. * app/floating_sel.c: stupid: the new gimp_layer_get_opacity() accessor speaks in normalized [0.0..1.0] values, so the floating selection was invisible after blindly using it. * app/gimpimage.c: more stupid: a totally useless sanity clamping made the composite preview ugly. Fixed. * app/tools/tool_manager.c: why the heck did this never crash before: don't dereference a NULL GDisplay pointer. 2001-03-11 Seth Burgess * app/tools/Makefile.am * app/tools/gimppenciltool.[ch]: no. 16 for your pixelling pleasure. * app/tools/gimptool.[ch] * app/tools/paint_options.c * app/tools/tools.c: changed accordingly. 2001-03-11 Michael Natterer * app/tools/Makefile.am * app/tools/gimpiscissorstool.[ch]: no. 15 is alive. * app/tools/gimptool.[ch] * app/tools/selection_options.c * app/tools/tools.c: changed accordingly. 2001-03-11 Michael Natterer * app/gimplayerlistview.c: minor cleanups. * app/tools/Makefile.am * app/tools/gimpblendtool.[ch]: back again. * app/tools/gimptool.[ch] * app/tools/paint_options.c * app/tools/tools.c: changed accordingly. 2001-03-11 Michael Natterer * app/Makefile.am * app/apptypes.h * app/gimplayerlistview.[ch]: new subclass of GimpDrawableListView (the upcoming replacement of the layers dialog). Connects to the new GimpLayer signals using the layer container as signal proxy (see below). * app/gimpcontainerview.[ch]: made "set_container" a virtual function. This is needed by the GimpLayerListView to connect/disconnect signals. Subclasses implementing this method MUST obey the following order of instructions: 1. disconnect from signals related to GimpContainerView->container 2. chain up (!!!) 3. connect to signals related to GimpContainerView->container And yes, I will add DocBook files for all those new objects :) * app/gimppreview.[ch]: made "border_color" a GimpRGB instead of guchar[3]. Added gimp_preview_set_border_color(). * app/gimpcontainergridview.c * app/gimplayerlistitem.c: use gimp_preview_set_border_color(). * app/gimpcontainerlistview.c * app/gimpdrawablelistview.c: cleanup. * app/gimpdrawablelistitem.c: we can safely asume that our parent widget is a GimpDrawableListView and use it's "reorder_drawable" function pointer (after checking that it's there). * app/gimplistitem.c: connect the correct DND type when changing the container of a list item with "reorderable" enabled. * app/gimplayer.[ch]: added accessors and "*_changed" signals for layer->mode, layer->opacity and layer->preserve_trans. * app/disp_callbacks.c: fixed a FIXME: use the correct bucket fill tool context again. * app/tools/paint_options.[ch]: paint_mode_menu_new(): added a boolean which toggles the "Behind" item on/off to the same constructor can be used for all paint mode menus. * app/tools/gimptoolinfo.c: rect. select is the standard tool again. * app/brush_select.c * app/floating_sel.c * app/gimpimage.c * app/layers_dialog.c * app/pdb/layer_cmds.c * app/tools/gimpeditselectiontool.c * tools/pdbgen/pdb/layer.pdb: use the new layer accessors and the paint_mode_menu constructor. * app/commands.c * app/gdisplay.c * app/menus.c * app/undo.c * app/tools/gimppainttool.c * app/tools/gimptool.c * app/tools/paint_options.c * app/tools/tool_manager.c: put the #warning's back inside #ifdef __GNUC__ 2001-03-10 Daniel Egger * plug-ins/common/sobel.c: Applied patch from Austin Donnelly to fix rendering of the topmost scanline. 2001-03-10 Garry R. Osgood * app/Makefile.am Inclusion of David's MMX code into Makefile now depends on prior definition of HAVE_ASM_MMX. * app/pdb/procedural_db.c Line 276 cast of va_args to type GimpRGB seems very problematical on SGI, as the va_args macro expands to Extreme Ugliness and (GimpRGB)(Extreme Ugliness) does not compile. RH Linux seems indifferent and accepts either. * app/commands.c * app/gdisplay.c * app/menus.c * app/plug_in_cmds.c * app/undo.c * app/tools/gimppainttool.c * app/tools/gimptool.c * app/tools/paint_options.c * app/tools/tool_manager.c s|#| /* # */| Not all compilers are at peace with non-standard pre-compiler directives. SGI MIPs compilers are among the latter species. 2001-03-11 Tor Lillqvist * plug-ins/common/winclipboard.c: Enhance to also be able to paste BI_BITFIELDS images, 16- or 32-bit. Global indentation and spacing fix (use cvs diff -bu2 to see the real differences). 2001-03-09 Nathan Summers * app/tools/gimptransformtool.[ch]: it compiles, but probably isn't useful * app/tools/Makefile.am: changed accordingly 2001-03-09 Zach Beane * TODO.xml: Added "Open into layer" entry. 2001-03-09 Michael Natterer * app/tools/Makefile.am * app/tools/rect_selectP.h: removed. * app/tools/gimpfreeselecttool.[ch] * app/tools/gimpfuzzyselecttool.[ch]: reactivated. * app/tools/gimptool.[ch]: removed STUB()s and old crap. * app/tools/tools.c: register the new tools. * app/disp_callbacks.c * app/tools/selection_options.c: changed accordingly. * app/apptypes.h * app/tools/gimprectselecttool.c: cleanup. 2001-03-09 Nathan Summers * app/tools/gimptransformtool.[ch]: More work on the transform tool. Still does not compile, but it's much closer. * app/tools/Makefile.am * app/apptypes.h * app/undo.c: changed accordingly 2001-03-08 Michael Natterer * app/tools/Makefile.am * app/tools/gimpellipseselecttool.[ch] * app/tools/gimprectselecttool.[ch]: new objects based on a (heavily modified) patch by Dave Neary . * app/tools/gimpfuzzyselecttool.c * app/tools/gimptool.[ch] * app/tools/selection_options.c * app/tools/tools.c: changed accordingly. 2001-03-08 Michael Natterer * app/apptypes.h * app/channel_ops.c * app/commands.c * app/convert.[ch] * app/fileops.c * app/floating_sel.c * app/gimage.h * app/gimage_mask.[ch] * app/gimpchannel.c * app/global_edit.h * app/image_map.c * app/layer_select.[ch] * app/layers_dialogP.h * app/lc_dialog.c * app/resize.c * app/toolbox.c * app/undo.h * app/undo_history.c * app/xcf.c * app/tools/gimpbycolorselecttool.h * app/tools/gimpcroptool.[ch] * app/tools/gimpfuzzyselecttool.c * app/tools/gimppainttool.c * app/tools/transform_core.h: removed the GImage typedef, cleanup. 2001-03-08 Michael Natterer * app/tools/Makefile.am * app/tools/[almost *]: lots of files renamed to gimp*tool.[ch] * app/commands.c * app/context_manager.c * app/disp_callbacks.c * app/gdisplay.c * app/gimage.c * app/gimage_mask.c * app/gimpdnd.c * app/gimprc.c * app/global_edit.c * app/info_window.c * app/scale.c * app/scroll.c * app/undo.c * app/pdb/text_tool_cmds.c * app/pdb/tools_cmds.c * po/POTFILES.in * tools/pdbgen/Makefile.am * tools/pdbgen/enums.pl * tools/pdbgen/pdb/text_tool.pdb * tools/pdbgen/pdb/tools.pdb: changed accordingly. 2001-03-06 Simon Budig * app/mit.[ch]: Increased Mitch's age by one. Hopefully this won't break everything. 2001-03-06 Michael Natterer * app/gimage.[ch]: removed the layer mask functions. * app/gimpchannel.[ch]: added a boolean "dummy" parameter to gimp_channel_copy() so it has the same signature as gimp_layer_copy() and can be used by the GimpDrawableListView to generically duplicate drawables. * app/gimpcontainerview.c: call "select_item" with a NULL item before changing the underlying GimpContainer so subclasses have a chance to update (e.g. set button sensitivity). * app/gimpdnd.c: folded all the GtkType comparing code into a utility function (much more readable now). * app/gimpdrawablelistview.[ch]: activated the "raise", "lower", "duplicate" and "delete" buttons. I'm not really happy with all those function pointers passed to the constructor (and the dummy parameters I've added to some GimpChannel functions) -- OTOH the generic view maybe worth the "gboolean dummy" cruft hanging around in the channel class. * app/gimplayer.[ch]: removed the "apply_mask", "edit_mask" and "show_mask" booleans ... * app/gimplayermask.[ch]: .. and added them here together with proper accessors and "*_changed" signals. This also makes the layer mask undo code much clearer as we don't have to store the booleans separately. * app/gimplayerlistitem.c: badly hacked to acheive the correct indicator being drawn around the active drawable. This needs a new GimpPreview function for setting the border color. * app/gimplistitem.c: smaller horizontal spacing. * app/gimppreview.[ch]: added the "border_width" parameter also to gimp_preview_set_size() so we can modify all previews the same way after creation. * app/layers_dialog.c: no need to push an undo group around the "duplicate layer" code. Was this an artefact or did I miss something here ??? * app/channel_ops.c * app/channels_dialog.c * app/gimage_mask.c * app/gimpcontainergridview.c * app/gimpcontainerlistview.c * app/gimpdrawablelistitem.c * app/gimpimage.[ch] * app/qmask.c * app/test_commands.c * app/undo.c * app/xcf.c * app/pdb/channel_cmds.c * tools/pdbgen/pdb/channel.pdb * app/pdb/selection_cmds.c * tools/pdbgen/pdb/selection.pdb: changed accordingly. * app/pdb/internal_procs.c * app/pdb/layer_cmds.c * libgimp/gimplayer_pdb.[ch] * tools/pdbgen/pdb/layer.pdb: commented out the layer mask accessors from the perl code, so the functions temporarily disappeared all over the place. * plug-ins/Makefile.am: don't build XJT until the layer mask stuff is back. * pixmaps/eye.xpm: cropped it to it's minimal size. 2001-03-05 Sven Neumann * app/Makefile.am * app/apptypes.h * app/gimpimage-undo.[ch] * app/gimpundo.[ch] * app/gimpundostack.[ch]: added new GimpUndo and GimpUndoStack objects which will be used for the upcoming new undo system. Actually my current plan for the undo system is to keep it pretty much as it is... * app/gimpimage.[ch]: added new GimpUndoStacks but temporarily kept old GSLists around, so I don't break everything now. 2001-03-04 Michael Natterer * app/gimpbrushpreview.c * app/gimpgradientpreview.c * app/gimppalettepreview.c * app/gimppatternpreview.c * app/gimptoolinfopreview.c: removed all dnd code ... * app/gimppreview.c: ... and put it where is belongs. * app/gimpcontext.c: use g_type_is_a() instead of comparing the types directly. * app/gimpdnd.[ch]: same g_type_is_a() fix here. New function gimp_dnd_viewable_source_unset(). * app/gimpdrawablelistitem.c: gtk_signal_connect_while_alive() to GimpDrawable's "visibility_changed" fixes a crash here. * app/gimplayerlistitem.c: check more strictly if DND reordering of layers is allowed. * app/gimplistitem.c: more DND reordering checking. Start drawing the drop indicator at x = name_label->allocation.x (looks better IMHO). 2001-03-04 Michael Natterer * app/Makefile.am * app/apptypes.h * app/gimplayerlistitem.[ch]: new widget derived from GimpDrawableListItem (additionally displays the layer mask), * app/gimplistitem.[ch]: added the preview_size to the struct so subclasses can create previews at arbitrary times. Removed the "preview_size" parameter from "set_viewable". * app/gimpimage.[ch]: removed the layer mask functions because they belong to GimpLayer. * app/gimplayer.[ch]: folded the layer mask code from GimpImage into GimpLayer's layer mask functions. Added a "mask_changed" signal which is emitted when a mask is added/removed. Added "push_undo" parameters to the functions so we can use them from the undo system. * app/undo.c: instead of badly poking the GimpLayer struct, use the accessors with push_undo = FALSE. * app/gimage_mask.c * app/gimpdrawablelistitem.c * app/layers_dialog.c * app/xcf.c * app/pdb/image_cmds.c * tools/pdbgen/pdb/image.pdb: changed accordingly. 2001-03-04 Michael Natterer * app/gimpdrawable.[ch]: new function gimp_drawable_set_visible(). Renamed gimp_drawable_visible() to gimp_drawable_get_visible(). Added a "visibility_changed" signal. * app/gimplistitem.[ch]: new virtual function "set_viewable" which allows subclasses to connect to the viewable's signals. * app/gimpdrawablelistitem.[ch]: added an eye button. Implement "set_viewable" to connect to the "visibility_changed" signal. * app/gimpchannel.[ch]: removed unused function gimp_channel_toggle_visibility(). * app/channels_dialog.c * app/floating_sel.c * app/gimage_mask.c * app/gimpimage.c * app/gimplayer.c * app/layers_dialog.c * app/xcf.c * app/pdb/channel_cmds.c * app/pdb/layer_cmds.c * app/pdb/pdb_glue.h * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/layer.pdb: removed direct access of drawable->visible and use the functions instead. Also makes PDB code generation nicer. * pixmaps/eye.xpm: cropped it a bit. 2001-03-04 Zbigniew Chyla * app/commands.c (image_scale_callback), libgimpwidgets/gimpchainbutton.c (gimp_chain_button_destroy), libgimpwidgets/gimpcolorbutton.c (gimp_color_button_destroy): libgimpwidgets/gimppixmap.c (gimp_color_button_destroy): Move variable assignments out of assertions to allow compilation with "G_DISABLE_ASSERT" defined. 2001-03-04 Sven Neumann * app/preferences_dialog.c (prefs_save_callback): applied a patch from David Odin that fixes a typo in the code. 2001-03-04 Michael Natterer * app/Makefile.am * app/apptypes.h * app/gimpdrawablelistitem.[ch] * app/gimplistitem.[ch]: new widgets capable of reordering themselves using DND. * app/gimpcontainerlistview.c: removed stuff which is now done by the GimpListItem. * app/gimpdnd.[ch]: new function gimp_dnd_get_drag_data(widget) which returns a GimpViewable using the widget's drag callback. * app/gimpdrawablelistview.c: implement GimpContainerView's "insert_item" method and enable reordering for the created GimpListItem. 2001-03-03 Michael Natterer * app/appenums.h: renamed ZoomType to GimpZoomZype and added it here. * app/commands.c * app/disp_callbacks.c * app/nav_window.c * app/scale.[ch]: changed accordingly. * app/tools/Makefile.am * app/tools/magnify.[ch]: back as object. * app/tools/tool.c: removed the old ToolInfo entry. * app/tools/tools.c: register it. 2001-03-02 Michael Natterer * app/tools/Makefile.am * app/tools/gimpselectiontool.[ch]: new files ported by Dave Neary . Changed them a bit to inherit from GimpDrawTool and added implementations of "modifier_key" and "oper_update" because they are shared by 4 of the old selection tools. 2001-03-01 Daniel Egger * app/fileops.c: Applied patch from Dave Neary to fix bug 37633 "File->Revert doesn't resize canvas". 2001-03-01 Stanislav Brabec * plugins/common/despeckle.c: Fixed black_level range. Valid range should be -1..255, not 0..256, because comaparison is > and <=. Bug became visible after last Martin Weber's fix. There must be for both black and white levels one extra value to cover all numbers 0..255. 2001-03-01 Michael Natterer * app/tools/crop.[ch]: we need to override GimpDrawTool's "draw" method to actually see something. * app/channels_dialog.c * app/layers_dialog.c: fixed the crash introduced by the migration of gimage->layers and gimage->channels to GimpContainer. 2001-02-20 Nathan Summers * app/tools/gimptransformtool.c * app/tools/gimptransformtool.h: Started work on the TransformCore. Very incomplete. Needs a friendly visit from genmarshal.pl. Not yet included in the build. Move along now, folks, there's nothing more to see. 2001-02-28 Nathan Summers * app/tools/crop.c * app/tools/crop.h: Fixed a couple instances where the crop tool was incorrectly inheriting from GimpTool instead of GimpDrawTool. The crop tool still does not work completely correctly on my machine. It does not show the lines and sometimes it includes garbage. 2001-02-28 Sven Neumann Please, do not change the files in app/pdb directly, they are autogenerated. And, please, whatever you change, type make in the toplevel srcdir, since pdbgen might decide it has to change some more files because of your changes. * app/pdb/layer_cmds.c * app/pdb/tools_cmds.c * app/tools/crop.c * libgimp/gimpenums.h * plug-ins/script-fu/script-fu-constants.c * tools/pdbgen/enums.pl * tools/pdbgen/pdb/tools.pdb: made everything compile again 2001-02-27 Jay Cox * app/appenums.h * app/gimplayer.c * app/layers_dialog.c: When adding a layer mask allow the option of using the current selection (or it's inverse) to initialise the mask. 2001-02-28 Michael Natterer * app/gdisplay.c * app/gimage.c. #include "tools/tool.h" * app/tools/edit_selection.[ch]: the arrow_key function is not a method of edit_selection but of any tool that needs it. * app/tools/gimppaintbrushtool.c: removed variables. * app/tools/move.c: use the arrow_key function. * app/tools/tool_manager.h: removed the include of "tool.h" 2001-02-28 Michael Natterer * app/tools/Makefile.am * app/tools/edit_selection.[ch]: back as real tool which gets temporarily pushed to the tool_manager's new tool stack. * app/tools/move.c * app/tools/text_tool.c: call the edit_selection stuff again. * app/tools/tool.c: added a STUB(). * app/tools/tool_manager.[ch]: implemented tool_manager_push_tool() and tool_manager_pop_tool(). 2001-02-28 Michael Natterer * app/tools/Makefile.am * app/tools/bucket_fill.[ch]: one more... * app/tools/fuzzy_select.c: everything commented out except the find_region stuff. * app/tools/gimpcolorpickertool.c: cosmetic. * app/tools/paint_options.c: #include "bucket_fill.h" * app/tools/tool.[ch]: removed STUB()'s. * app/tools/tools.c: register it. 2001-02-28 Michael Natterer * app/tools/Makefile.am * app/tools/ink.[ch]: back as object. * app/tools/paint_options.c: #include "ink.h" * app/tools/tool.h: removed the type #define. * app/tools/tools.c: register it. 2001-02-28 Michael Natterer * app/context_manager.[ch]: made the global_paint_options public. * app/tools/gimptoolinfo.[ch]: added a "tool_context" boolean to the constructor and create a private context for the tool initialized with global_paint_options' values. * app/tools/tool_manager.[ch]: changed tool_manager_register_tool() accordingly. * app/tools/gimpcolorpickertool.c * app/tools/measure.c * app/tools/move.c * app/tools/text_tool.c: changed accordingly. * app/tools/paint_options.[ch]: added the fade out and gradient options here so they can be used by all paint tools. * app/tools/gimppaintbrushtool.c: removed them here. Changed the non_gui stuff: removed the non_gui_paint_func and handle the non_gui stuff in the normal paint method. Allocate a non_gui_paintbrush instead of the old non_gui_paint_core. The non_gui stuff will change totally and will be handled by GimpPaintTool only. * app/tools/tool.c: removed the STUB()'s again. 2001-02-27 Michael Natterer * app/tools/Makefile.am: build the measure tool again. * app/tools/gimpcolorpickertool.c: correct prototypes for some functions so we don't get warnings about incompatible assignments in "class_init", chain up in "control". * app/tools/gimpdrawtool.c: added an implementation of "control" which can be called from subclasses so we don't need to call GimpDrawTool's methods directly from there. * app/tools/gimppaintbrushtool.[ch]: create it's tool options so it doesn't crash. Commented out the non_gui stuff. We need a different interface for this. * app/tools/gimppainttool.[ch]: some cleanups: call the draw tool's "control" function, fixed "cursor_update", fixed indentation. * app/tools/measure.[ch]: made it work again (properly subclass GimpDrawTool). * app/tools/tool.c: re-added the non_gui paintbrush STUB()'s * app/tools/tools.c: don't allocate the non_gui stuff. GimpPaintTool is an abstract superclass, so we cannot create an instance of it. Moreover, the current non_gui stuff assumes that there is something like a "paint_core" and changes it's virtual function pointers, breaking the object system totally. 2001-02-27 Sven Neumann * plug-ins/common/header.c: applied patch from Chuck Mason that fixes wrong output of header plug-in. 2001-02-27 Michael Natterer * app/apptypes.h * app/Makefile.am * app/gimpdrawablelistview.[ch]: new widget. The upcoming replacement for the layers and channels dialogs. * app/test_commands.[ch]: put the test dialogs here... * app/commands.[ch]: ... and made this one clean again. * app/gimpcontainergridview.c * app/gimpcontainerlistview.c * app/gimpcontainerview.[ch]: some signal handling fine tuning. * app/gimpimage.[ch]: emits "active_layer_changed" and "active_channel_changed" signals now. The semantics of gimage->active_layer and gimage->active_channel have changed a bit. We now have either an active layer _or_ and active channel (there is no active layer any more if a channel is active). * app/channel_ops.c * app/floating_sel.c * app/gdisplay.c * app/layers_dialog.c * app/menus.c: changed accordingly. * app/tools/gimpcolorpickertool.c: actually assign the draw_class vraiable in the class_init function. * app/tools/gimpdrawtool.[ch] * app/tools/tool.c: removed the _new() functions because these objects are abstract superclasses. Did some cleanup. Nathan, please configure you editor to _not_ produce any tabs in the source code. * app/tools/gimppaintbrushtool.[ch]: "blurb" and "help" are tagged with _(), not N_(). Put the register function to the header. * po/POTFILES.in: made it compile again. 2001-02-26 Nathan Summers * app/tools/gimpdrawtool.c * app/tools/gimpdrawtool.h * app/tools/gimppainttool.c * app/tools/gimppainttool.h * app/tools/gimppainttool_kernels.h: Created GimpDrawTool and GimpPaintTool, real classes that replace the old DrawCore and PaintCore * app/Makefile.am * app/apptypes.h * app/context_manager.c * app/gdisplay.c * app/gimage_mask.c * app/gimpbrush.c * app/gimpbrush.h * app/gimpbrushgenerated.c * app/gimpbrushpipe.c * app/gimpcontext.c * app/info_window.c * app/path_transform.h * app/undo.c * app/pdb/tools_cmds.c * app/tools/Makefile.am * app/tools/bezier_selectP.h * app/tools/gimptoolinfo.c * app/tools/measure.c * app/tools/measure.h * app/tools/move.c * app/tools/paint_options.c * app/tools/tool.c * app/tools/tool.h * app/tools/tools.c * app/tools/transform_core.h * tools/pdbgen/Makefile.am: changed accordingly * libgimp/Makefile.am: fixed glitch in build * app/tools/gimpcolorpickertool.c * app/tools/gimpcolorpickertool.h * app/tools/gimppaintbrushtool.c * app/tools/gimppaintbrushtool.h:new names * app/draw_core.c * app/draw_core.h * app/tools/color_picker.c * app/tools/color_picker.h * app/tools/paint_core.c * app/tools/paint_core.h * app/tools/paint_core_kernels.h * app/tools/paintbrush.c * app/tools/paintbrush.h: removed 2001-02-25 Michael Natterer * app/channel_ops.c * app/channels_dialog.c * app/commands.c * app/floating_sel.c * app/gdisplay.c * app/gimpimage.[ch] * app/layer_select.c * app/layers_dialog.c * app/undo.c * app/xcf.c * app/tools/move.c: remove direct access of gimage->active_layer and gimage->active_channel. Reading access is of course harmless, but gimp_image_set_active_blah() will trigger a signal emission soon. It will probably be neccessary to change the functions to accept NULL layers and channels to acheive exactly what weird places like floating_sel.c did before by setting it directly. * gimptool-1.4.in * libgimp/Makefile.am * libgimpcolor/Makefile.am * libgimpmath/Makefile.am * libgimpwidgets/Makefile.am * plug-ins/libgck/gck/Makefile.am: made linking against stable GIMP installed in the same prefix work again by renaming all our libraries explicitly to libgimp-1.3.* (not as part of the libtool release but as part of the library name). Removed the libtool release to avoid double versioning. This has to be hardcoded in the libraries' Makefile.am ... * app/Makefile.am * plug-ins/FractalExplorer/Makefile.am * plug-ins/Lighting/Makefile.am * plug-ins/MapObject/Makefile.am * plug-ins/bmp/Makefile.am * plug-ins/common/Makefile.am * plug-ins/common/mkgen.pl * plug-ins/dbbrowser/Makefile.am * plug-ins/faxg3/Makefile.am * plug-ins/fits/Makefile.am * plug-ins/flame/Makefile.am * plug-ins/fp/Makefile.am * plug-ins/gap/Makefile.am * plug-ins/gdyntext/Makefile.am * plug-ins/gfig/Makefile.am * plug-ins/gflare/Makefile.am * plug-ins/gfli/Makefile.am * plug-ins/gimpressionist/Makefile.am * plug-ins/helpbrowser/Makefile.am * plug-ins/ifscompose/Makefile.am * plug-ins/imagemap/Makefile.am * plug-ins/maze/Makefile.am * plug-ins/mosaic/Makefile.am * plug-ins/pagecurl/Makefile.am * plug-ins/plugin-helper/Makefile.am * plug-ins/print/Makefile.am * plug-ins/rcm/Makefile.am * plug-ins/script-fu/Makefile.am * plug-ins/sel2path/Makefile.am * plug-ins/sgi/Makefile.am * plug-ins/webbrowser/Makefile.am * plug-ins/xjt/Makefile.am: ... while all other Makefiles can simply link against "libgimp-$(LT_RELEASE).la" 2001-02-24 Michael Natterer * app/pixmaps2.h: commented out "text_width" and "text_height" * app/tools/Makefile.am * app/tools/text_tool.[ch]: "It was really dead, Jim!" * app/tools/tool.c: removed STUBs * app/tools/tools.c: register it. 2001-02-24 Michael Natterer * TODO.xml: updated. * app/appenums.h * app/apptypes.h: prefixed the cursor stuff with "Gimp", added the new stock tool cursor enum. Removed the old ToolType enum. * app/cursorutil.[ch] * app/gdisplay.[ch]: removed the old ToolType enum and prefixed the functions with "gimp_". Also stripped all "toggle cursor" stuff from the cursor code, so the new API is easier and not depending on the tool system. All existing tool cursors can be used via the new stock tool cursor enum, so no tool has to fiddle around with bitmap cursors. There will be an cursorutil function for registering stock tool cursor types on the fly. * app/disp_callbacks.c * app/scroll.[ch]: moved the display scrollbar callbacks from scroll.[ch] to disp_callbacks.c. Removed some crap from scroll.h * app/tools/tool.[ch]: removed the BitmapCursor pointers from the tool class struct and add cursor and toggle cursor IDs to the GimpTool struct. Work in progress. * app/dialog_handler.c * app/tools/bezier_select.c * app/tools/blend.c * app/tools/bucket_fill.c * app/tools/by_color_select.c * app/tools/clone.c * app/tools/color_picker.c * app/tools/convolve.c * app/tools/crop.c * app/tools/dodgeburn.c * app/tools/edit_selection.c * app/tools/ellipse_select.c * app/tools/flip_tool.c * app/tools/free_select.c * app/tools/fuzzy_select.c * app/tools/ink.c * app/tools/iscissors.c * app/tools/magnify.c * app/tools/measure.c * app/tools/move.c * app/tools/paint_core.[ch] * app/tools/perspective_tool.c * app/tools/rect_select.c * app/tools/rotate_tool.c * app/tools/scale_tool.c * app/tools/shear_tool.c * app/tools/text_tool.c * app/tools/transform_core.[ch]: changed accordingly. Did this "blind" for most tools because they don't compile. The changes are minimal, so there should be no conflicts. 2001-02-24 Michael Natterer * app/commands.[ch]: added cmd_callbacks for the toolbox and the preferences dialog. * app/context_manager.c: cleanup. * app/gimppreview.[ch]: made gimp_preview_render() public. * app/gimptoolinfopreview.c * app/tools/gimptoolinfo.c: the tool previews look nice now but are still ugly implemented (it renders tons of temp_bufs on each state change). * app/indicator_area.[ch]: pass a context to the constructor. * app/menus.c: don't call the toolbox and the prefs dialog directly but dispatch via commands.[ch] * app/preferences_dialog.[ch] * app/toolbox.[ch]: renamed the constructor / raise function, cleanup. * app/tools/color_picker.c: tried to get the shortcut working again. * app/tools/paint_options.c: the brush dialog's paint options are shown/hidden from the context manager now. 2001-02-23 Michael Natterer * app/app_procs.c: removed crap from ancient times when tools used to be an enum. * app/brush_select.[ch]: cleaned up the gui and made global paint mode toggling much simpler by expanding vertically instead of reparenting. * app/context_manager.c: removed hack by using a tool manager accessor function. * app/gimpcontext.c: use the new standard tool info object. Tools also _behave_ like all other data types now (can e.g. be refreshed). * app/tools/tool.[ch] * app/tools/gimptoolinfo.[ch]: added an "identifier" which is an untranslated string with a meaningful prefix and name, e.g. "gimp:color_picker_tool". Renamed "tool_name" and "tool_desc" to "blurb" and "help", changed the constructor accordingly. Added gimp_tool_info_get_standard() to make the context work with tool refresh. * app/tools/tool_manager.[ch] * app/tools/tools.c: removed the global list of tool class structures because the tool info list is in place. Added tool_manager_register_tool_options() which calls tool_options_dialog_add() and registers the options in the global_tool_info_list. * app/tools/Makefile.am * app/tools/paint_options.[ch] * app/tools/selection_options.[ch] * app/tools/tool_options.[ch] * app/tools/tool_options_dialog.[ch]: build them all again. This is mostly the old tool options system with minor modifications to work with the new stuff. The tool options auto-update with the user context now, so there are no update functions any more. * app/gimpdnd.c * app/toolbox.c * app/tools/color_picker.c * app/tools/measure.c * app/tools/move.c: changed accordingly. 2001-02-23 Michael Natterer * app/Makefile.am * app/apptypes.h * app/gimptoolinfopreview.[ch]: new widget. * app/gimppreview.c * app/tools/gimptoolinfo.c * app/gimpdnd.c: changed for the tool info preview. Still buggy and looks a bit funny at the moment :-) * app/commands.[ch] * app/menus.c: small new feature: shift-X toggles the whole context. 2001-02-23 Michael Natterer * app/Makefile.am * app/pixmaps.h * app/wilber.h: removed some data files from app/ * pixmaps/Makefile.am * pixmaps/default.xpm * pixmaps/swap.xpm * pixmaps/wilber3.xpm: added them here. * app/pixmaps2.h: added the "dialog_bits" stuff here. * app/tips_dialog.c * app/toolbox.c: use the new XPMs and remove hacks which created the GdkPixmaps and GtkPreviews manually. 2001-02-22 Simon Budig * app/interface.c * app/gdisplay.h * app/gdisplay.c: Icons now update every 7.5 seconds in the idle loop. Also the aspect ratio is correct now. Mitch promised to hack a preferences option to disable this stuff... :-) Thu Feb 22 18:23:10 GMT 2001 Adam D. Moss * tools/pdbgen/pdb/channel.pdb: Save a bunch of slow-witted old people like myself from having to upgrade PERL for the sake of sugar. Baby. 2001-02-21 Michael Natterer * configure.in: forgot one s/gimptool/gimptool-1.4/ * app/appenums.h: removed "UPDATE_CURSOR" from the ToolAction enum. * app/context_manager.c: removed the toolbox toggle button updating code here... * app/toolbox.c: ...and handle it in the toolbox itself. * app/devices.c: removed some obsolete old tool suff. * app/tools/Makefile.am * app/tools/move.[ch]: reactivated. Disabled the edit_selection stuff for now. We need a way to temporary push tools to some stack of the tool manager. * app/tools/tool.[ch]: removed lot of stuff that is obsolete or handled by the GimpToolInfo object now. * app/tools/tool_manager.[ch]: stripped all tool options stuff because they will be able to follow tool changes themselves. Renamed some functions to be consistent. * app/tools/tools.c: register the move tool again. * app/cursorutil.c * app/disp_callbacks.c * app/gimage_mask.c * app/global_edit.c * app/tools/color_picker.c * app/tools/measure.[ch] * app/tools/tool_options.c: changed accordingly. 2001-02-21 Simon Budig * app/disp_callbacks.c * app/gdisplay.c * app/gdisplay.h * app/interface.c: Moved the Icon preview stuff to the idle-loop. 2001-02-21 Simon Budig * app/interface.c: Fixed stupid bug with the icon preview when creating the second preview. Please note that it still crashes on the second image, but this is hopefully not my fault... :-) 2001-02-21 Michael Natterer Made the tool system work again and integrated it back with the GimpContext. It's a hack between old, new and freshly hacked stuff. There are still lots of warnings but at least we can switch tools again. * app/tools/Makefile.am * app/tools/gimptoolinfo.[ch]: resurrected as real object. The GimpToolInfo objects are derived from GimpData, which gives us the tool icon stuff for free. Also, we need a list of _objects_ which is allocated all the time. All tools are required to have a "register" function which registers themselves with the list of GimpToolInfo objects which is maintained by the tool manager. * app/tools/tool.[ch]: made a real GtkObject with properly named functions out of it. The former "active_tool_control" is of course not the default implementation of the tool's "control" method but a hack _around_ it, so it went to the tool manager. * app/tools/color_picker.[ch] * app/tools/measure.[ch]: ditto. Added "register" functions and "destroy" implementations so the tools go away after use. * app/tools/tool_manager.[ch]: badly hacked at the moment to keep both the list of class structures _and_ the tool info list. * app/tools/tools.c: call the tools' register functions. * app/gimpcontext.[ch]: store a pointer to a GimpToolInfo object as "active_tool" in the context, so we're independent of tools being allocated or not. It's treated just like a brush or pattern now. * app/gimpdnd.[ch]: made tool DND work like all other DND types. * app/devices.[ch]: also here: the tool is just a normal data object now, resulting in removal of lots of code. * app/commands.c * app/context_manager.c: updated the tool select and context stuff to work again. * app/toolbox.c: removed the old pixmap buttons and put GimpPreviews inside the tool buttons. Still needs an own preview type to look nice. * app/disp_callbacks.c * app/about_dialog.c * app/app_procs.c * app/appenums.h * app/apptypes.h * app/gimage.c * app/gimppalette.c * app/gimppreview.c * app/gimprc.c * app/info_window.c * app/menus.c * app/palette_select.h * app/scale.c * app/scroll.c: lots of changes to make it work again. 2001-02-21 Daniel Egger * app/gimpchecks.h: New file containing the check types. * app/image_render.h: ... definitions taken from here. * app/temp_buf.c: * app/temp_buf.h: New function temp_buf_new_check to create a new checked temp_buf. 2001-02-20 Simon Budig * app/gdisplay.[ch] * app/disp_callbacks.c * app/interface.c: Added preliminary support for Preview icons. This is not finished: We need a better way to get previews with a specific depth and probably a rendered Checkerboard for the alpha channel. Also the update function is now bound to a click in the top left menu-button and should go in some idle-stuff. Please test this on various window managers and give some feedback. The last point is the aspect ratio of the generated previews... 2001-02-20 Nick Lamb * libgimpwidgets/gimpwidgets.c: include string.h 2001-02-20 Michael Natterer * app/gimpdnd.[ch]: removed all brush, pattern, gradient and palette DND functions because there are generic GimpViewable DND functions now. * app/disp_callbacks.[ch] * app/interface.c: changed accordingly. 2001-02-19 Michael Natterer * app/commands.[ch] * app/menus.c: first version of the new layers and channels dialogs. * app/gimpcontainergridview.c * app/gimpcontainerlistview.c: allow creation with a NULL container. * app/gimpdnd.[ch]: added generic DND functions for all drawable types (not just setting the DND icon). Started to remove code duplication. * app/gimpdrawablepreview.c: with some magic calculations and ugly assumptions the drawable previews now look exactly like in the old L&C dialog. * app/gimpimagepreview.c: no need to say "return" at the end of a void function. * app/gimppreview.[ch]: added the "is_popup" boolean also to the default constructor. Call gimp_preview_set_viewable() before calculating the preview size. 2001-02-19 Michael Natterer * app/Makefile.am * app/gimppalette-import.[ch]: new files. The import functions stripped from all UI crap. * app/palette_import.c: removed from here. 2001-02-19 Sven Neumann * app/gimpimage.[ch]: converted gimage->layers and gimage->channels to GimpLists. * app/channel_ops.c * app/channels_dialog.c * app/commands.c * app/convert.c * app/floating_sel.c * app/gdisplay.c * app/gimpdrawable.c * app/layers_dialog.c * app/resize.c * app/undo.c * app/xcf.c * app/pdb/display_cmds.c * app/pdb/image_cmds.c * app/pdb/layer_cmds.c * app/tools/crop.c * app/tools/edit_selection.c * tools/pdbgen/pdb/display.pdb * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/layer.pdb: changed accordingly 2001-02-19 Michael Natterer * app/gimpcontainer.[ch] (gimp_container_insert): new function. 2001-02-19 Michael Natterer * app/context_manager.c * app/gimpdatafactory.c * app/gimpdatalist.[ch] * app/gimplist.[ch] * app/module_db.c: return a GimpContainer from all container subclass constructors. * app/gimppalettepreview.c * app/palette.c: changed the preview a bit. Still ugly. 2001-02-19 Michael Natterer * gimp.m4 * gimptool.in: removed. * gimp-1.4.m4 * gimptool-1.4.in: added modified versions. gimp-1.4.m4 is untested. The m4 macro is now called AM_PATH_GIMP_1_4() * .cvsignore * Makefile.am * configure.in: changed accordingly. * libgimp/Makefile.am * libgimpcolor/Makefile.am * libgimpmath/Makefile.am * libgimpwidgets/Makefile.am: install the header files in $includedir/gimp-MAJOR.MINOR/ * app/brush_edit.c: increased toplevel container border size to 4. * app/gimpdatafactoryview.c: don't generate multiple "copy"s when duplicating data objects. * app/gradient_editor.c: cleaned up the GUI. * app/lc_dialog.c: removed the "Close" button. 2001-02-18 Michael Natterer * app/gimpdnd.[ch]: added DND source functions which work by GtkType. * app/commands.c * app/brush_select.c * app/gradient_select.[ch] * app/pattern_select.c: removed the DND code here because it's all done by the GimpContainerView now. * app/gimpbrushpreview.c * app/gimpgradientpreview.c * app/gimppalettepreview.c * app/gimppatternpreview.c: use the DND by-type connect functions. * app/gimpbrushgenerated.c: implemented "duplicate", cleanup. * app/gimpcontainergridview.c * app/gimpcontainerlistview.c * app/gimpcontainerview.[ch]: added a "activate_item" signal method which is emitted by the subclasses to indicate double click. * app/gimpdatafactoryview.c: connect to "activate_item" and show the editor. * app/convert.c * app/gimppalette.[ch] * app/palette.c * app/paletteP.h * app/palette_import.c * app/palette_select.[ch]: major cleanup: Behaves like the other datatypes now: DND, context stuff, GimpContainerListViews in the dialogs etc. Mostly just removal of code. * app/gradient_editor.c: fixed signal blocking/unblocking. * plug-ins/script-fu/scripts/Makefile.am: install the "Test Sphere" script again. 2001-02-17 Michael Natterer * app/gimpcontainer.[ch] * app/gimpcontainergridview.c * app/gimpcontainerlistview.c * app/gimpcontainerview.[ch] * app/gimplist.c * app/gimpmarshal.[ch]: the GimpContainer has a new virtual "reorder" method which is much more eficient then the current remove/add braindeadness when renaming data objects. Changed the views to connect to "reorder" and call the GimpContainerView's new "reorder_item" method which then does the right thing in the view subclasses. * app/gimpdatafactory.c * app/gimpdatafactoryview.c * app/gimpdatalist.[ch]: removed the data list loading and saving stuff from GimpDataList because that's the job of the GimpDataFactory. * app/brush_edit.[ch] * app/brush_select.c: cleanup. * app/gradient_editor.[ch]: changed it to work like the brush editor: return a GradientEditor pointer in the constructor and statically store this pointer in the gradient selection file. Removed the global "g_editor" variable and added tons of GradientEditor* variables to function calls so they know their context without the global variable. * app/gradient_select.c: changed accordingly. 2001-02-17 Seth Burgess * app/tools/Makefile.am * app/tools/measure.[ch]: added back in, changing as needed for basic operation. Probably pretty buggy still. * app/tools/tools.c: changed one of the tool initializations to be the measure tool. Now only measure tools are availble (though it would appear both are visually). I don't think the toolbox selection stuff is operational yet. * app/tools/color_picker.[ch]: minor cleanup 2001-02-16 Stanislav Brabec On request of Martin Weber . * plugins/common/despeckle.c: Fixed comparison *sort_ptr > black_level. Only adopting white_level had a visual effect. This fix causes that also adopting blck_level works also. 2001-02-14 Michael Natterer * HACKING: added a note about apptype.h and about not including headers in headers. * app/apptypes.h: added GimpTool and BitmapCursor. * app/cursorutil.h * app/devices.h * app/draw_core.h * app/tools/color_picker.h * app/tools/tool.h * app/tools/tool_options.h * app/gimpcontext.h: removed includes of "tools/tool.h" * app/gimprc.[ch]: indentadion cleanup, added "module_db_load_inhibit". * app/module_db.c: removed the above variable here. * app/gimpdata.[ch]: added a vitrual "duplicate" method. * app/gimpbrush.[ch] * app/gimpbrushgenerated.[ch] * app/gimpbrushpipe.[ch] * app/gimpgradient.[ch] * app/gimppalette.[ch] * app/gimppattern.[ch]: all "load", "new" and "get_standard" functions return a GimpData pointer now. * app/gimpdatafactory.[ch]: made some stuff const. * app/gimpdatafactoryview.c: activate the "duplicate" button and set the initial button sensitivity correctly. * app/brush_select.c * app/gradient_select.c * app/pattern_select.c: use the new GimpDataFactoryView. * libgimp/Makefile.am: grouped the file to sort out what _may_ go to subdirs or separate libs. * libgimp/gimpenv.[ch]: added many "const". * app/app_procs.c * app/brush_edit.c * app/gimpcontext.c * app/gimpdnd.c * app/gradient_editor.c * app/palette.c * app/palette_import.c * app/user_install.c: many related changes. * libgimpmath/gimpmathtypes.h * libgimpmath/gimpvector.[ch]: minor cleanups. * plug-ins/script-fu/script-fu.c: gimp_data_directory() is const now. 2001-02-13 Nathan Summers * configure.in * plug-ins/plugin-helper/*: prototype for an extension that allows gmodules as plugins. Known bug: crashes on gmodules with a static "query" function * app/tools/tool.c * app/tools/tool.h: created new GimpTool object. Did away with ToolInfo. Most tools still need to be ported over to the new api. * app/tools/tools.c: now contains the initialization function to register the tools with the Gimp * app/tools/tools.h: renamed to tool.h * app/Makefile.am * app/app_procs.c * app/apptypes.h * app/commands.c * app/context_manager.c * app/cursorutil.c * app/devices.c * app/devices.h * app/disp_callbacks.c * app/draw_core.c * app/draw_core.h * app/gdisplay.c * app/gimage.c * app/gimage_mask.c * app/gimpcontext.c * app/gimpcontext.h * app/global_edit.c * app/info_window.c * app/interface.c * app/libgimp_glue.c * app/menus.c * app/paint_core.h * app/paint_options.h * app/scale.c * app/scroll.c * app/toolbox.c * app/undo.c * app/tools/Makefile.am * app/tools/color_picker.c * app/tools/color_picker.h * app/tools/paint_core.c * app/tools/tool_options.c * app/tools/tool_options.h * app/tools/tool_options_dialog.c * libgimp/gimp.c * plug-ins/Makefile.am: changed acordingly * plug-ins/script-fu/script-fu-scripts.c: fixed typo in comment. Pathetic, huh? 2001-02-14 Michael Natterer * app/Makefile.am * po/POTFILES.in * app/brushes.[ch] * app/gradients.[ch] * app/palettes.[ch] * app/patterns.[ch]: removed. * app/gimpdatafactory.[ch]: completely manage the data lists, including loading with different callbacks per extension. * app/gimpdatafactoryview.[ch]: enabled "new", "edit", "delete" and "refresh". * app/context_manager.c: initisalize the data factories. * app/gimpcontext.c: fixed some bad bugs introduced yesterday. * app/gradient_editor.[ch]: removed the public "create" function and create the editor implicitly on "set_gradient" * app/app_procs.c * app/apptypes.h * app/brush_edit.h * app/brush_select.c * app/commands.c * app/convert.c * app/devices.c * app/gimpbrushpipe.c * app/gimpcontainerview.h * app/gimpgradient.c * app/gimppattern.c * app/gradient_select.c * app/palette.c * app/pattern_select.c * app/pdb/brush_select_cmds.c * app/pdb/brushes_cmds.c * app/pdb/convert_cmds.c * app/pdb/gradient_select_cmds.c * app/pdb/gradients_cmds.c * app/pdb/palette_cmds.c * app/pdb/pattern_select_cmds.c * app/pdb/patterns_cmds.c * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/gradients.pdb * tools/pdbgen/pdb/palette.pdb * tools/pdbgen/pdb/pattern_select.pdb * tools/pdbgen/pdb/patterns.pdb: um, much stuff, mostly "changed accordingly" ;-) 2001-02-13 Michael Natterer * gimprc.in * user_install * user_install.bat * app/gimprc.[ch] * app/preferences_dialog.c: removed the "brush_vbr_path" variable, because all data types will be editable and saveable soon. * app/Makefile.am * app/apptypes.h * app/gimpdatafactory.[ch]: new object which holds a data list and knows how to create, edit, duplicate etc. the items in it. Will completely replace the brushes.[ch], patterns.[ch], ... files soon. * po/POTFILES.in * app/gimpdatacontainerview.[ch]: removed. * app/gimpdatafactoryview.[ch]: added. A view on the GimpDataFactory with a GUI for creating, editing, deleting etc. items (mostly unimplemented). * app/context_manager.[ch]: replaced the global data lists by global data factories. * app/brush_select.c * app/brushes.[ch] * app/commands.c * app/convert.c * app/devices.c * app/gimpbrush.[ch] * app/gimpbrushgenerated.c * app/gimpcontext.c * app/gimpdata.[ch] * app/gimpdatalist.[ch] * app/gimpdnd.c * app/gimpgradient.[ch] * app/gimppalette.[ch] * app/gimppattern.[ch] * app/gradient_editor.c * app/gradient_select.c * app/gradients.[ch] * app/indicator_area.c * app/palette.c * app/palette_import.c * app/palette_select.c * app/palettes.[ch] * app/pattern_select.c * app/patterns.[ch] * app/pdb/brush_select_cmds.c * app/pdb/brushes_cmds.c * app/pdb/convert_cmds.c * app/pdb/gradient_select_cmds.c * app/pdb/gradients_cmds.c * app/pdb/pattern_select_cmds.c * app/pdb/patterns_cmds.c * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/gradients.pdb * tools/pdbgen/pdb/pattern_select.pdb * tools/pdbgen/pdb/patterns.pdb: changed accordingly. 2001-02-13 Michael Natterer * app/Makefile.am * po/POTFILES.in * app/gimpdatacontainerview.[ch]: new widget which will replace the current brush, pattern, ... selections. To really use it, there needs to be a GimpDataFactory object (coming soon...) * app/commands.[ch] * app/menus.c: added test data container views. * app/paint_funcs_simd.S: #include the implementation with "", not <> 2001-02-13 Seth Burgess * plug-ins/perl/Gimp/Lib.xs : made perl compilable again. Didn't change to turn back on by default. 2001-02-13 Sven Neumann * Makefile.am * configure.in * cursors/Makefile.am * docs/Makefile.am * pixmaps/Makefile.am: added Makefiles to cursors, docs and pixmaps directories 2001-02-13 Sven Neumann * Makefile.am * pixmaps/refresh.xpm: new icon 2001-02-13 Michael Natterer * app/gradient_editor.[ch] * app/gradient_select.[ch]: use GimpContainerListView instead of cooking an own list. * app/gimpgradient.[ch]: removed the GdkPixmap from the gradient. * app/gimpcontainerlistview.c: connect the viewable's "name_changed" signal to the label. * app/gimpmarshal.[ch] * app/gimppreview.[ch]: new virtual function "get_size", * app/gimpgradientpreview.c: implement "get_size" and return a 3:1 aspect ratio. * app/gradients.c * app/palette_select.[ch] * app/palettes.c: removed the dialog freeze/thaw functions. * app/brush_select.c * app/pattern_select.c * app/plug_in.c: stuff. 2001-02-12 Michael Natterer * app/brush_select.[ch] * app/pattern_select.[ch]: removed almost all code by using the GimpContainerGridView. * app/brushes.c * app/patterns.c: brush|pattern_select_freeze|thaw_all() don't exist any more. * app/devices.c: made it work again. * app/gimpgradientpreview.c: the gradient popup is 128 x 32 again. * app/plug_in.c: follow the brush and pattern dialog function renaming. * app/gimppalette.[ch] * app/gimppalettepreview.c: added a "Columns" attribute and show the popups accordingly. The palette file format has changed again. It now can have an optional "Columns: " line after the palette's name. * data/palettes/Bgold.gpl * data/palettes/Borders.gpl * data/palettes/Cascade.gpl * data/palettes/China.gpl * data/palettes/Coldfire.gpl * data/palettes/Dark_pastels.gpl * data/palettes/Ega.gpl * data/palettes/Gold.gpl * data/palettes/Grayblue.gpl * data/palettes/Hilite.gpl * data/palettes/Kahki.gpl * data/palettes/Named_Colors.gpl * data/palettes/News3.gpl * data/palettes/Op2.gpl * data/palettes/Plasma.gpl * data/palettes/Visibone.gpl * data/palettes/Visibone_2.gpl * data/palettes/Web.gpl: added the "Columns" parameter where it makes sense and removed those ugly black colors which were hanging around as first color of many palettes. 2001-02-12 Michael Natterer * app/Makefile.am: took gimpcontextpreview.[ch] out of the build but still left the sources there as reference. * app/app_procs.c: initialize the render stuff before creating the toolbox (needed for the previews). * app/devices.c * app/indicator_area.c: use GimpPreviews instead of GimpContextPreviews. * app/context_manager.[ch]: create the global data lists here because they now must exist before any context is created. * app/brushes.[ch] * app/gradients.[ch] * app/palettes.[ch] * app/patterns.[ch]: removed them here. * app/gimpcontainer.[ch]: added a "freeze_count" and emit the "freeze" and "thaw" signals accordingly. * app/gimpcontext.[ch]: greatly simplified the way how the contexts connect to the data lists (simply keep them connected all the time). Also removed all those ugly explicit update functions because "thaw" callbacks do this job now. * app/gimpdata.c: a GimpData object now becomes dirty on "name_changed"; "dirty" now triggers "invalidate_preview" because the context does not dispatch these signals any more soon. * app/brush_select.c * app/convert.c * app/gimpdnd.c * app/gradient_editor.c * app/gradient_select.c * app/pattern_select.c * app/gradient_editor.c * app/gradient_select.c * app/gradients.[ch] * app/pdb/brush_select_cmds.c * app/pdb/brushes_cmds.c * app/pdb/convert_cmds.c * app/pdb/gradient_select_cmds.c * app/pdb/gradients_cmds.c * app/pdb/pattern_select_cmds.c * app/pdb/patterns_cmds.c * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/gradients.pdb * tools/pdbgen/pdb/pattern_select.pdb * tools/pdbgen/pdb/patterns.pdb: changed accordingly. 2001-02-11 Michael Natterer * app/apptypes.h: added the datafile loader_func typedefs. * app/datafiles.h: removed from here. * app/gimpcontainer.[ch]: emit "freeze" and "thaw" signals to get rid of those blah_select_[freeze|thaw]_all() stuff. * app/gimpdatalist.[ch]: new function gimp_data_list_load() which takes a va_list of GimpDataObjectLoaderFuncs and file extensions and is almost a replacement for the four files below. * app/brushes.c * app/gradients.c * app/palettes.c * app/patterns.c: very simple now. It may be worth thinking about making all GimpData subclasses managed by a descriptive array in the context_manager. 2001-02-11 Michael Natterer Made a GimpContainer out of the palette list: * app/Makefile.am * app/palettes.[ch]: new files for the global palette list. * app/gimpgradientpreview.[ch] * app/gimppalettepreview.[ch]: new widgets. * app/gimppalette.[ch]: derive it from GimpData to get all the preview etc. stuff. * app/datafiles.[ch]: new function datafiles_check_extension(), added a "loader_data" parameter to datafiles_read_directories() and pass it to the loader function. * app/gimpcontext.[ch]: added the palette (not really used yet except by the test dialogs). * app/gimpdatalist.[ch]: new function gimp_data_list_save_and_clear() which does everything needed for patterns_free(), brushes_free() ... * app/gimpdnd.c: added palette DND. * app/app_procs.c * app/brushes.c * app/color_notebook.h * app/commands.c * app/convert.c * app/gimpbrush.h * app/gimpbrushpipe.h * app/gimpgradient.c * app/gimppattern.h * app/gimppreview.c * app/gradients.c * app/module_db.c * app/palette.[ch] * app/paletteP.h * app/palette_import.c * app/palette_select.[ch] * app/patterns.c * app/plug_in.c * app/pdb/convert_cmds.c * app/pdb/palette_cmds.c * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/pdb/palette.pdb: lotsa stuff: changed due to the above API changes, #define the file extensions in the GimpData subclasses' header files instead of hardcoding them in several places, ... * data/palettes/*: The same file format change as for the gradient files: - Save the palette name in a parsable form (as part of the file format, not in a comment. - Removed unserscores from the palette names. - Added an extension (Gimp PaLettes are ".gpl" files now ;-) 2001-02-11 Michael Natterer * app/Makefile.am * app/apptypes.h * app/gimpdata.[ch]: new abstract base class for everything (except images) which has a filename and can become dirty and must be saved. * app/gimpbrush.[ch] * app/gimpgradient.[ch] * app/gimppattern.[ch]: all derived from GimpData now. * app/gimpbrushgenerated.[ch] * app/brush_select.c * app/brushes.c * app/gimpbrushpipe.c * app/gradient_editor.c * app/gradients.c * app/patterns.c: removed lots of code duplication due to common file save magic. The gradient file format has changed: it now contains the gradient's name (no more ugly underscores). The files have the extension ".ggr". * app/gimpgradient.[ch]: save new gradients, load new and old gradients. * data/gradients/*: removed all old gradients and added the new ones. 2001-02-10 David Monniaux MMX code for paint_funcs. Very partial so far. * acconfig.h * configure.in: detection of MMX-able assembler and compiler * app/Makefile.am * app/main.c: detects MMX and acts accordingly * app/paint_funcs.c * app/paint_funcs_simd.S: #include's appropriate file * app/arch/i386/mmx/paint_funcs_mmx.S * app/arch/i386/mmx/paint_funcs_mmx.S.m4 2001-02-10 Michael Natterer * app/Makefile.am * app/gradient.[ch]: renamed... * app/gradient_editor.[ch]: ...to this * app/gradient_select.c: changed #include * po/POTFILES.in: renamed the file here too 2001-02-10 Michael Natterer * app/Makefile.am * app/gradientP.h * app/gradient_header.h: removed. * app/gimpgradient.[ch]: new object -- bye bye "gradient_t" * app/gradients.[ch]: new files for managing the gradient list. * app/gradient.[ch]: contains only the gradient editor now (which still badly pokes around in the GimpGradient structure). * app/app_procs.c * app/apptypes.h * app/devices.c * app/gimpcontainerlistview.c * app/gimpcontext.[ch] * app/gimpcontextpreview.[ch] * app/gimpdnd.[ch] * app/gradient_select.[ch] * app/indicator_area.c * app/palette_import.c * app/pdb/gradient_select_cmds.c * app/pdb/gradients_cmds.c * app/tools/airbrush.c * app/tools/blend.c * app/tools/paint_core.c * app/tools/paintbrush.c * app/tools/pencil.c * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/gradients.pdb: changed accordingly, some changes to the preview and view stuff. * app/gimppreview.[ch]: removed the "context" attribute again because it was overkill (a simple gtk_signal_connect_object does the same as doing the autoconnection magic inside the GimpPreview object). * app/commands.[ch] * app/menus.c: example views on the gradient container. 2001-02-09 Michael Natterer * app/gimpcontainergridview.[ch] * app/gimpcontainerlistview.[ch] * app/gimpcontainerview.[ch]: follow the GimpPreview API change and take only "size" instead of "width" and "height" in the constructor. * app/gimpdnd.[ch]: first attempt to hack GtkType based DND which speaks in terms of GimpViewable instead of Brush, Pattern, ... Added functions to remove DND callbacks (used by the multi-views). * app/gimppreview.[ch]: new function gimp_preview_set_size_full(). * app/commands.c: updated the example dialogs to be DND aware. * app/gimpimage.c: fixed preview size calculation by ensuring a minimal width/height of 1 pixel. Reported by Dave Neary 2001-02-09 Michael Natterer * app/gimppreview.[ch]: moved the constructor-parameter-overkill to the new function gimp_preview_new_full() and made the gimp_preview_new() interface simple. * app/gimpbrushpreview.c * app/gimppatternpreview.c: added DND support. * app/gimpdnd.c: use the new preview system. * app/gimpconstrainedhwrapbox.c: implement "size_allocate". Ok, this is silly -- I will write an own widget which does the "scrollable grid of whatever" stuff in one place... * app/commands.c * app/gimpcontainergridview.c * app/gimpcontainerlistview.c * app/gimpimagepreview.c: follow the GimpPreview constructor change. 2001-02-09 Michael Natterer * app/commands.c: changed the test dialogs a bit. * app/gimpconstrainedhwrapbox.[ch]: should be called GimpHackedWrapBoxForContainerView now ;-) * app/gimpcontainergridview.[ch] * app/gimpcontainerlistview.[ch]: fixed the minimal size setting by getting the magic values from the relevan gtk widgets. Scroll to the active item if it not visible. 2001-02-08 Michael Natterer * app/gimppreview.[ch]: added an (unused) "context" argument and a "set_viewable" function. * app/gimpconstrainedhwrapbox.c: even more evil than before. * app/gimpbrushpreview.c * app/gimpcontainergridview.c * app/gimpcontainerlistview.c * app/gimpcontainerview.c * app/gimpimagepreview.c * app/gimppatternpreview.c: fixed lots of forgotten signal handlers * app/commands.[ch] * app/menus.c: added "Multi View" dialogs. 2001-02-08 Michael Natterer * app/gimppreview.[ch]: added a "border" attribute. The border can have any color (which has no sane API yet...). Added "width" and "height" attributes and provide a "set_size" function. * app/gimpbrushpreview.c * app/gimpcontainergridview.c * app/gimpcontainerlistview.c * app/gimpimagepreview.c * app/gimppatternpreview.c: changed accordingly, enabled highlighting of the selected item in the grid views. 2001-02-07 Michael Natterer * app/gimppreview.[ch]: allocate less temp_bufs by removing the "create_preview" virtual function and adding a "render" one. Implementations have to call the new public function gimp_preview_render_and_flush() to render their temp_bufs. This way, e.g. the GimpPatternPreview can render the preview directly from the pattern's mask. * app/gimpdrawablepreview.c * app/gimpimagepreview.c * app/gimppatternpreview.c: changed accordingly. * app/gimpbrushpreview.[ch]: same as above and added BrushPipe popup animation. 2001-02-07 Michael Natterer * app/gimppreview.[ch] * app/gimpbrushpreview.c * app/gimpcontainergridview.c * app/gimpcontainerlistview.c * app/gimpimagepreview.c * app/gimppatternpreview.c: added an "is_popup" parameter to the preview constructor so the subclasses can decide if to do special stuff like pipe animation. 2001-02-07 Daniel Egger * configure.in: Changed link order in gtkxmhtml check to fix bug #12653. 2001-02-07 Michael Natterer * app/gimpcontext.[ch]: added "set_by_type", "get_by_type" and "changed_by_type" methods which take a GtkType and decide from that if to manipulate the Brush, Pattern etc. * app/gimpcontainerview.[ch] * app/gimpcontainergridview.[ch] * app/gimpcontainerlistview.[ch]: added a GimpContext to the views which is used to manage the active item. * app/commands.c: pass the user_context to the test views. * app/gimpbrushpreview.c * app/gimppatternpreview.c * app/gimppreview.[ch]: added a virtual "needs_popup" method which returns a boolean indicating if the viewable is already fully visible. * app/gimage.[ch]: removed gimage_foreach() and some other functions which can easily be done by gimp_container_foreach(). Removed gimage_delete(). * app/fileops.c * app/gdisplay.c * app/lc_dialog.c * app/nav_window.c * app/palette_import.c * app/preferences_dialog.c * app/xcf.c * app/pdb/image_cmds.c * tools/pdbgen/pdb/image.pdb: changed accordingly. Switched from "disp_count" refcounting to real GtkObject refcounting for GimpImages. 2001-02-07 Michael Natterer * app/gimpbrush.[ch] * app/gimpbrushpreview.c: moved the scale and pipe indicator rendering code from GimpBrush to GimpBrushPreview. Removed the "dirty" signal from GimpBrush and use "invalidate_preview" of the GimpViewable class. * app/brush_edit.c * app/brush_select.c * app/gimpbrushgenerated.c * app/gimpcontext.c * app/gimpcontextpreview.c * app/tools/paint_core.c: changed accordingly. 2001-02-07 Michael Natterer * app/Makefile.am * app/gimpimagepreview.[ch]: new object with own implementations of "create_preview" and "create_popup". * app/gimpdrawablepreview.c: stuff... still unused. * app/gimppreview.c: fixed idle rendering crashes, don't forget popups on GDK_2BUTTON_PRESS. * app/app_procs.c: gimpbrushlist.h doesn't exist any more. * app/gimpobject.h: removed the GimpObject typedef because it is in apptypes.h 2001-02-07 Hans Breuer * */makefile.msc : Gimp 1.3 for win32 (msc) builds and runs at this short moment, it's a fast moving target nowadays :-) * app/app_procs.c * app/gimpbrush.c * app/gimpbrushpipe.c * app/gimppattern.c : make sure G_OS_WIN32 is defined (by glib.h inclusion) before actually using it * app/plug_in.h * app/datafiles.h : for time_t * app/tile_swap.c : include for SEEK_SET * app/gimpcontainer.c : use G_GNUC_FUNCTION instead of __FUNCTION__ to allow compiling without gcc * app/dialog_handler.h : don't use conditional prototypes for gmodule exported function but include and use G_MODULE_EXPORT in prototype, too. * app/gimpobject.h : added typedef for GimpObject * libgimp/gimp.def : more exported symbols * libgimp/gimpcolorselector.h : #include for G_MODULE_EXPORT, sane prototypes. * libgimp/gimpui.def : symbol export update, splitted to gimpwidgets.def * libgimpcolor/gimpcolor.def * libgimpmath/gimpmath.def * libgimpwidgets/gimpwidgets.def : updated * libgimpwidgets/libgimp-glue.c : new file which supports real dynamic linking on win32, against exported symbols from the application or libgimp. This allows to resolve the double dependency for currently 11 functions 2001-02-07 Michael Natterer * app/Makefile.am * app/gimpdrawable-preview.[ch]: new files formerly known as gimpdrawablepreview.[ch]. This a new naming scheme for methods of objects which live outside their object's file. The old name implied a derived object (and is in fact now taken by a GimpPreview subclass, see below). Further candidates for renaming are e.g. gimpdrawable-invert.[ch], gimpimage-convert.[ch] etc. Finaly, the main objects (image, drawable) will go to their own directories together with their subclasses. * app/apptypes.h: added typedefs for the new objects: * app/gimpbrushpreview.[ch] * app/gimppatternpreview.[ch]: new subclasses of GimpPreview. * app/gimpdrawablepreview.[ch]: contains a subclass of GimpPreview now. * app/gimpviewable.[ch]: renamed the virtual functions to "get_preview" and "get_new_preview" to avoid confusion with the new GimpPreview subclasses. * app/gimppreview.[ch]: virtualized "create_preview" and "create_popup". * app/gimpmarshal.[ch]: new marsaller for GimpPreview. * app/channels_dialog.c * app/fileops.c * app/gimpbrush.c * app/gimpdnd.c * app/gimpdrawable.c * app/gimpimage.c * app/gimppattern.c * app/layer_select.c * app/layers_dialog.c * app/lc_dialog.c * app/nav_window.c * app/palette_import.c * app/undo_history.c * app/pdb/drawable_cmds.c * app/pdb/image_cmds.c * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/image.pdb: changed accordingly. 2001-02-06 Michael Natterer * app/gimpcontainergridview.[ch] * app/gimpcontainerlistview.[ch]: added "min_items_x" and "min_items_y" parameters to the constructors. * app/gimppreview.[ch]: added event handling for "click" and "popup", show a dummy popup for testing. * app/commands.c: changed accordingly. * app/menus.c: added a separator and removed N_() from the test stuff. 2001-02-06 Simon Budig * libgimpwidgets/gimpdialog.c fixed the documentation. 2001-02-06 Simon Budig * libgimpwidgets/gimpdialog.c * app/tools/tool_options_dialog.c Implemented a way to connect the delete-event of a gimpdialog without adding an extra button. If you pass "_delete_event_" as button text (untranslated) the button will not be created. Removed the tool-options "Close" button. Lots of other Close-Buttons wait for their removal. 2001-02-06 Michael Natterer * app/Makefile.am * app/gimpconstrainedhwrapbox.[ch]: A bad hack on top of another hack: The GtkHWrapBox "size_request" method _always_ wants a maximal requisition height, which it of course gets from a container like the scrolled window, yielding in wrong vscrollbar calculation. * app/gimpbrush.c: create a nice preview with scale and pipe indicators. * app/gimpcontainergridview.[ch]: use the GimpConstrainedHWrapBox. * app/commands.c * app/gimpcontainerlistview.c * app/gimppreview.c: cleanup, fixed a crash in the preview idle rendering function. 2001-02-06 Sven Neumann * data/brushes/hsparks.gih * data/brushes/vine.gih: seems we had forgotten to convert these to the new format. 2001-02-05 Jay Cox * app/gimphistogram.c: Applied patches by Roel Schroeven that fix histogram with mask calculation bug and median calculation bug. 2001-02-06 Michael Natterer * app/gimpcontainergridview.[ch]: add the spacing between the previews here instead of expecting an already bordered preview. Set the widget background to white. * app/gimppattern.c: removed the white border hack. 2001-02-06 Michael Natterer * app/gimpcontainergridview.[ch] * app/gimpcontainerlistview.[ch] * app/gimpcontainerview.[ch]: implemented "set_preview_size". * app/commands.c: added a preview size slider to the test dialogs. 2001-02-05 Michael Natterer * app/Makefile.am * app/gimpcontainergridview.[ch]: new widget providing a grid view in the style of the current brush and pattern selections. * app/gimpcontainerlistview.[ch] * app/gimppreview.[ch]: the constructors take "width" and "height" parameters now. * app/gimpviewable.c: if the viewable is not able to generate a static (cached) preview, create a new one and cache it ourselves. * app/gimppattern.c: produce a nice preview. * app/temp_buf.[ch]: changed temp_buf_copy_area() to take a destination offset instead of a border parameter. This function was not used at all before. * app/commands.[ch] * app/menus.c: test dialogs for the grid view. 2001-02-05 Michael Natterer * app/gimpcontainerlistview.[ch] * app/gimpcontainerview.[ch] * app/gimpmarshal.[ch]: moved the signal connecting stuff to the GimpContainerViewClass which has virtual functions for insert, remove and clear now which are implemented by the GimpContainerListViewClass. 2001-02-05 Michael Natterer * app/gimpcontainer.[ch] * app/gimplist.[ch]: made the "get_by_name" and the "by_index" access functions methods of the GimpContainerClass. The semantic of this index is somewhat unclear if we have e.g. a hash table implementation but the container needs to have an order for the ContainerView. Finally, the ordering will be a feature of the ContainerView. * app/gimpmarshal.[ch]: marshallers needed for the new methods. * app/brushes.[ch] * app/patterns.[ch]: the public global brush and pattern lists are GimpContainers now (they are really GimpLists of course). * app/brush_select.c * app/devices.c * app/gimpcontainerlistview.c * app/gimpcontext.c * app/gimpdnd.c * app/pattern_select.c * app/pdb/brush_select_cmds.c * app/pdb/brushes_cmds.c * app/pdb/pattern_select_cmds.c * app/pdb/patterns_cmds.c * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/pattern_select.pdb * tools/pdbgen/pdb/patterns.pdb: changed accordingly. 2001-02-05 Michael Natterer * app/Makefile.am * app/apptypes.h: some new files and data types: * app/gimppreview.[ch]: new widgets which provides a view of a GimpViewable. * app/gimpcontainerview.[ch]: new abstract widget base class for views of GimpContainers of GimpViewables * app/gimpcontainerlistview.[ch]: (still) simple implementation of a list view of the container. * app/gimpbrush.[ch] * app/gimppattern.[ch]: provide dumb implementations of the GimpViewable's "preview" method. * app/image_render.c: quick bad hack to enable preview sizes which are != "preview_size": Always allocate data chunks for previews up to 256 pixels width. * app/drawable.c: emit the "incalidate_preview" signal from drawable_update(). This may cause useless updates at the moment but as we want to move from explicit updates to signal-driven model-view stuff it's the right thing (TM). * app/commands.[ch] * app/interface.c * app/menus.c: Added a "Test dialogs" menu to the Toolbox. * app/pdb/image_cmds.c * libgimp/gimpenums.h * plug-ins/script-fu/script-fu-constants.c * tools/pdbgen/enums.pl: propagated the new alpha channel stuff to the autogenerated files. 2001-02-05 Nick Lamb * app/channels_dialog.c * app/gimpimage.c * app/gimpimage.h: Initial commit of "Alpha" transparency channel 2001-02-04 Nick Lamb * app/patterns.c: Missing again 2001-02-04 Nick Lamb * app/brushes.c: New file == new missing includes! 2001-02-04 Michael Natterer * app/Makefile.am * app/apptypes.h * app/gimpviewable.[ch]: new object. Everything that can have a preview will be a GimpViewable. The virtual functions are "invalidate_preview", "preview" and "preview_new". * app/gimpmarshal.[ch]: new marshaller needed for the viewable. * app/gimpdrawable.[ch] * app/gimpimage.[ch]: derived from GimpViewable. Removed the preview stuff from the public interface. Made a single boolean out of GimpImage's "comp_preview_valid" array because we have only one composite preview. * app/gimplayer.c: made the preview stuff private. * app/gimppreviewcache.[ch]: removed gimp_preview_scale()... * app/temp_buf.[ch]: ...and added it as temp_buf_scale() here. * app/gimpdrawablepreview.[ch]: is a private method of GimpDrawable now. * app/channels_dialog.c * app/convert.c * app/drawable.c * app/fileops.c * app/floating_sel.c * app/gimage.c * app/gimage_mask.c * app/gimpchannel.c * app/gimpcontainer.c * app/gimpdnd.c * app/layer_select.c * app/layers_dialog.c * app/lc_dialog.c * app/nav_window.c * app/palette_import.c * app/undo.c * app/undo_history.c * app/pdb/drawable_cmds.c * app/pdb/image_cmds.c * app/tools/crop.c * app/tools/edit_selection.c * app/tools/ink.c * app/tools/paint_core.c * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/image.pdb * po/POTFILES.in: changed accordingly. 2001-02-04 Michael Natterer * app/Makefile.am * app/gimppattern.[ch]: new object. * app/apptypes.h: added GimpPattern, removed GPattern. * app/patterns.[ch]: contains only the "patterns_()" functions for the global pattern list, s/pattern_list/global_pattern_list/g * app/brushes.[ch]: s/brush_list/global_brush_list/g * app/pattern_select.[ch] * app/gimpcontext.[ch]: connect to the Patterns' and the pattern list's signals. * app/brush_select.[ch] * app/devices.c * app/disp_callbacks.[ch] * app/gimpbrush.c * app/gimpbrushgenerated.[ch] * app/gimpcontextpreview.[ch] * app/gimpdnd.[ch] * app/indicator_area.c * app/pdb/brush_select_cmds.c * app/pdb/brushes_cmds.c * app/pdb/pattern_select_cmds.c * app/pdb/patterns_cmds.c * app/tools/bucket_fill.c * app/tools/clone.c * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/pattern_select.pdb * tools/pdbgen/pdb/patterns.pdb * po/POTFILES.in: changed accordingly. 2001-02-04 Michael Natterer * app/gimpcontainer.[ch]: renamed gimp_container_lookup() back to gimp_container_have(). Virtualized the "add", "remove", "have" and "foreach" methods and removed the "children" list. * app/gimplist.[ch]: derived from GimpContainer now. * app/Makefile.am * app/gimpdatalist.[ch]: new object: an alphabetically sorted GimpList with unique names. * app/gimpbrushlist.[ch]: removed. It's job is done by the GimpDataList now. * app/brushes.[ch]: new files. Contains the "brushes_()" functions for the global brush list. * app/app_procs.c * app/apptypes.h * app/brush_select.[ch] * app/colormap_dialog.[ch] * app/context_manager.c * app/devices.c * app/gimpbrush.c * app/gimpcontext.c * app/gimpdnd.c * app/info_window.c * app/lc_dialog.c * app/module_db.c * app/nav_window.c * app/pdb/brush_select_cmds.c * app/pdb/brushes_cmds.c * app/tools/by_color_select.c * app/tools/paintbrush.c * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/brushes.pdb * po/POTFILES.in: changed accordingly. 2001-02-04 Nick Lamb * app/gimpdrawablepreview.c: add or where needed * app/gimpobject.c * app/gimpui.c * app/image_new.c * app/layers_dialog.c * app/paint_funcs.c * app/palette.c * app/palette_import.c * app/palette_select.c * app/tile_manager.c * app/toolbox.c * app/user_install.c * app/tools/by_color_select.c * app/tools/curves.c * app/tools/measure.c * app/tools/shear_tool.c 2001-02-03 Michael Natterer * app/Makefile.am * app/gimpset.[ch]: removed. * app/gimpcontainer.[ch]: some minor fixes, cleanup. * app/context_manager.[ch]: made the "image_context" a GimpContainer and moved it here... * app/appenv.h * app/main.c: ...from here. * app/app_procs.c * app/colormap_dialog.[ch] * app/commands.c * app/gimage.c * app/gimpcontext.c * app/gimpimage.c * app/info_window.c * app/lc_dialog.c * app/lut_funcs.c * app/module_db.c * app/nav_window.c * app/palette_import.c * app/paths_dialog.c * app/pixel_region.c * app/scale.c * app/scroll.c * app/selection.c * app/temp_buf.c * app/undo.c * app/pdb/procedural_db.c * app/tools/by_color_select.c * app/tools/clone.c * app/tools/color_balance.c * app/tools/color_picker.c * app/tools/convolve.c * app/tools/crop.c * app/tools/curves.c * app/tools/paint_core.c * app/tools/transform_core.c: s/GimpSet/GimpContainer/g, removed many useless #include "appenv.h". * app/gimpdrawablepreview.c * app/gdisplay.c: found two badly crashing bugs i have introduced with my last changes here. 2001-02-03 Michael Natterer * app/Makefile.am * app/apptypes.h * app/gimpcontainer.[ch]: new (yet unused and untested) object which will replace GimpSet, GimpList and GimpBrushList and be the container and signal proxy for all collections of GimpObjects. 2001-02-02 Michael Natterer * po/POTFILES.in: forgot to rename the files here. 2001-02-01 Michael Natterer * app/Makefile.am * app/gimpchannel.[ch] * app/gimplayer.[ch]: new files moved here by Yosh. * app/channel.[ch] * app/layer.[ch]: removed. * app/gdisplay.c: cleanup stuff. * app/[lotsa files].c * tools/pdbgen/Makefile.am * tools/pdbgen/pdb.pl * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/floating_sel.pdb * tools/pdbgen/pdb/layer.pdb: changed includes accordingly. 2001-01-31 Seth Burgess * plug-ins/perl/po/POTFILES.in : removed bilb/lib/Gimp.pm from list, as this is a file generated during the build!! 2001-01-30 Michael Natterer * app/image_render.[ch]: prefixed all global variables with "render_" (we had a global variable named "temp_buf", brrrr), general cleanup. * app/colormap_dialog.c * app/layers_dialog.c: changed accordingly. 2001-01-29 Michael Natterer * app/dialog_types.h: removed because it was unused. * app/Makefile.am: removed dialog_types.h, reordered the file list to group together what may go to "pixmaps", "widgets" and "lowlevel" (???) directories. 2001-01-29 Michael Natterer * app/channel.[ch]: removed channel_update() because channel.c should not call gdisplays_update(). Use drawable_update() and a subsequent gdisplays_update() instead. * app/qmask.c: do as described above. * app/channel_ops.c * app/channels_dialog.c * app/commands.c * app/convert.c * app/disp_callbacks.c * app/equalize.c * app/fileops.c * app/floating_sel.c * app/gdisplay.c * app/gimage.c * app/gimage_mask.c * app/gimpdnd.c * app/gimpdrawablepreview.c * app/gimphistogram.c * app/gimplayermask.c * app/global_edit.c * app/histogramwidget.c * app/histogramwidget.h * app/image_map.c * app/image_new.c * app/invert.c * app/layer.c * app/layer_select.c * app/paths_dialog.c * app/plug_in.c * app/scan_convert.c * app/undo_history.c * app/xcf.c: include gimpdrawable.h instead of drawable.h where possible, removed useless includes, minor other cleanups. 2001-01-29 Michael Natterer * app/Makefile.am * app/gimpdrawablepreview.[ch]: new file with one set of functions... * app/channel.[ch] * app/layer.[ch]: ...instead of having everything duplicated three times here. * app/channels_dialog.c * app/floating_sel.c * app/floating_sel.h * app/gimpdnd.c * app/gimpimage.c * app/layer_select.c * app/layers_dialog.c * app/selection.c * app/pdb/drawable_cmds.c * tools/pdbgen/pdb/drawable.pdb: changed accordingly, cleanup. 2001-01-29 Sven Neumann * HACKING: defined The GIMP Hackordnung (ACHTUNG!) 2001-01-29 Michael Natterer * app/Makefile.am * app/undo_history.h: new file. * app/apptypes.h: removed the "Channel" typedef. * app/channel.[ch]: renamed all functions to gimp_channel_*() * app/channel_ops.c * app/channels_dialog.c * app/commands.c * app/disp_callbacks.c * app/gdisplay.c * app/gimage_mask.[ch] * app/gimpdnd.c * app/gimphistogram.c * app/gimpimage.[ch] * app/global_edit.c * app/layer.c * app/layers_dialog.c * app/qmask.c * app/scan_convert.c * app/scan_convert.h * app/toolbox.c * app/undo.[ch] * app/undo_history.c * app/xcf.[ch] * app/pdb/channel_cmds.c * app/pdb/color_cmds.c * app/pdb/drawable_cmds.c * app/pdb/image_cmds.c * app/pdb/pdb_glue.h * app/pdb/selection_cmds.c * app/pdb/tools_cmds.c * app/tools/bezier_select.c * app/tools/bezier_selectP.h * app/tools/blend.c * app/tools/bucket_fill.c * app/tools/by_color_select.c * app/tools/crop.c * app/tools/ellipse_select.c * app/tools/free_select.c * app/tools/fuzzy_select.c * app/tools/fuzzy_select.h * app/tools/iscissors.c * app/tools/rect_select.c * app/tools/text_tool.c * app/tools/transform_core.c * tools/pdbgen/pdb.pl * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/selection.pdb * tools/pdbgen/pdb/tools.pdb: changed accordingly. 2001-01-29 Michael Natterer * app/pdb/Makefile.am * app/pdb/pdb_glue.h: new file which contains the stuff that makes PDB code generation easier but is ugly when used in the app (see my comment in the log below). Contains: gimp_drawable_[layer|layer_mask|channel]() [channel|gimp_layer]_[set|get]_[name|tattoo]() * app/channel.[ch] * app/channels_dialog.c * app/gimpdrawable.h * app/gimpimage.c * app/gimplayermask.h * app/layer.c * app/layer.h * app/toolbox.c * app/undo.c * app/xcf.c * app/pdb/channel_cmds.c * app/pdb/drawable_cmds.c * app/pdb/layer_cmds.c * app/pdb/selection_cmds.c * app/tools/bezier_select.c * app/tools/bucket_fill.c * app/tools/by_color_select.c * app/tools/ellipse_select.c * app/tools/free_select.c * app/tools/fuzzy_select.c * app/tools/iscissors.c * app/tools/rect_select.c * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/layer.pdb * tools/pdbgen/pdb/selection.pdb: changed accordingly. 2001-01-29 Sven Neumann * AUTHORS * app/authors.h * app/pdb/channel_cmds.c * app/pdb/internal_procs.c * app/pdb/selection_cmds.c * libgimp/gimpchannel_pdb.c * libgimp/gimpchannel_pdb.h * libgimp/gimpselection_pdb.c * libgimp/gimpselection_pdb.h * tools/authorsgen/contributors * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/selection.pdb: applied a patch from Adam Spiers which adds two new PDB functions: selection_combine and channel_combine_masks. 2001-01-29 Michael Natterer * app/apptypes.h: removed the "Layer" typedef. * app/layer.[ch]: removed the defines of the old function names. Don't implement methods of the parent class (get_name, get_tattoo, ...) but define them as macros. They will go to a separate "pdb_glue.h" header because they are used only by the PDB to simplify code generation (no application file should say gimp_layer_get_tattoo() but always gimp_drawable_get_tatoo()). * app/channel.h * app/channel_ops.c * app/channels_dialog.c * app/commands.c * app/convert.c * app/disp_callbacks.c * app/floating_sel.[ch] * app/gdisplay.c * app/gimage.c * app/gimage_mask.c * app/gimage_mask.h * app/gimpdnd.c * app/gimpdrawable.h * app/gimpimage.[ch] * app/gimplayermask.h * app/global_edit.c * app/image_new.c * app/layer_select.c * app/layers_dialog.c * app/resize.c * app/undo.c * app/xcf.[ch] * app/pdb/drawable_cmds.c * app/pdb/floating_sel_cmds.c * app/pdb/image_cmds.c * app/pdb/layer_cmds.c * app/tools/bucket_fill.c * app/tools/by_color_select.c * app/tools/clone.c * app/tools/crop.c * app/tools/edit_selection.c * app/tools/ink.c * app/tools/move.c * app/tools/paint_core.c * app/tools/rect_select.c * app/tools/text_tool.c * app/tools/transform_core.c * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/floating_sel.pdb * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/layer.pdb: changed accordingly, cleanup. 2001-01-28 Michael Natterer * app/Makefile.am * app/gimplayermask.[ch]: new files cut out of layer.[ch]. Renamed all functions to gimp_layes_mask_*(). removed artefacts like the ref/unref functions. * app/apptypes.h: removed the "LayerMask" typedef. * app/layer.[ch]: removed the layer mask stuff and renamed all functions to gimp_layer_*(). Added temporary typedefs for the old function names. The layer mask preview stuff is still there (should probably go to new layer_preview.{ch] files). * app/gimpimage.[ch]: added gimp_image_invalidate_[layer|channel]_previews() formerly known as [layer|channel]_invalidate_previews(). * app/channel.[ch]: moved channel_layer_alpha() and channel_layer_mask() here because they are methods of the Channel. * app/channel_ops.c * app/convert.c * app/disp_callbacks.c * app/fileops.c * app/floating_sel.c * app/gimage.c * app/gimage_mask.c * app/gimpdnd.c * app/global_edit.c * app/layers_dialog.c * app/preferences_dialog.c * app/toolbox.c * app/undo.c * app/xcf.c * app/pdb/drawable_cmds.c * app/pdb/image_cmds.c * app/pdb/layer_cmds.c * app/tools/crop.c * app/tools/text_tool.c * app/tools/transform_core.c * tools/pdbgen/pdb.pl * tools/pdbgen/pdb/drawable.pdb: changed accordingly, cleanup. 2001-01-26 Daniel Egger * plug-ins/common/iwarp.c: Cleaned up code and implemented 2 small optimisations. 2001-01-26 Daniel Egger * libgimpmath/gimpvector.c: * libgimpmath/gimpvector.h: Added pass-by-value functions to allow code simplifications and functionchaining. Thu Jan 25 10:22:39 PST 2001 Manish Singh * tools/pdbgen/pdb/channel.pdb: resurrected channel_set_color 2001-01-25 Michael Natterer * libgimp/Makefile.am * libgimp/gimp.h * libgimp/gimpcompat.h: removed. The GIMP 1.0 API is not supported any more !!! * plug-ins/print/print-image-gimp.c * plug-ins/print/print.c * plug-ins/print/print_gimp.h: a quick fix for old compat cruft. This is temporary and will be replaced by Gimp-Print's development version. * plug-ins/xjt/xjpeg.c: use GimpRGB. 2001-01-25 Sven Neumann * app/libgimp_glue.[ch]: cleanup * app/pdb/channel_cmds.c * app/pdb/palette_cmds.c * app/pdb/tools_cmds.c * tools/pdbgen/app.pl * tools/pdbgen/lib.pl * tools/pdbgen/pdb.pl * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/palette.pdb * tools/pdbgen/pdb/tools.pdb: fixed pdbgen code for color type. Seems to actually work now. * TODO.xml: updated * plug-ins/Makefile.am: disabled build of gimp-perl until it has catched up with the API changes in libgimp 2001-01-25 Sven Neumann * libgimpwidgets/gimpwidgets.c (gimp_mem_size_entry_new): merged fix from gimp-1-2 branch 2001-01-25 Sven Neumann * tools/pdbgen/lib.pl * tools/pdbgen/pdb.pl * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/palette.pdb * tools/pdbgen/pdb/tools.pdb: changed these with the help of Yosh. PDB functions take GimpRGB as color type now. * app/plug_in.c * app/pdb/channel_cmds.c * app/pdb/internal_procs.c * app/pdb/palette_cmds.c * app/pdb/procedural_db.[ch] * app/pdb/tools_cmds.c * libgimp/gimp.[ch] * libgimp/gimpchannel.[ch] * libgimp/gimpchannel_pdb.[ch] * libgimp/gimppalette_pdb.[ch] * libgimp/gimpprotocol.[ch] * libgimp/gimptools_pdb.[ch]: incremented Gimp protocol version and changed color type from array of chars to GimpRGB. * libgimp/Makefile.am * libgimp/gimppalette.[ch]: removed these files again * app/libgimp_glue.[ch] * libgimpwidgets/gimpcolorbutton.c * plug-ins/Lighting/lighting_main.c * plug-ins/Lighting/lighting_preview.c * plug-ins/MapObject/mapobject_image.c * plug-ins/MapObject/mapobject_main.c * plug-ins/MapObject/mapobject_preview.c * plug-ins/common/apply_lens.c * plug-ins/common/blinds.c * plug-ins/common/borderaverage.c * plug-ins/common/checkerboard.c * plug-ins/common/colorify.c * plug-ins/common/colortoalpha.c * plug-ins/common/cubism.c * plug-ins/common/exchange.c * plug-ins/common/film.c * plug-ins/common/gif.c * plug-ins/common/grid.c * plug-ins/common/mapcolor.c * plug-ins/common/mblur.c * plug-ins/common/nova.c * plug-ins/common/papertile.c * plug-ins/common/png.c * plug-ins/common/polar.c * plug-ins/common/psd.c * plug-ins/common/semiflatten.c * plug-ins/common/sinus.c * plug-ins/common/sparkle.c * plug-ins/common/tiff.c * plug-ins/common/vpropagate.c * plug-ins/common/warp.c * plug-ins/common/whirlpinch.c * plug-ins/gap/gap_filter_iterators.c * plug-ins/gap/gap_mov_dialog.c * plug-ins/gdyntext/gdyntext.c * plug-ins/gfig/gfig.c * plug-ins/gfli/gfli.c * plug-ins/ifscompose/ifscompose.c * plug-ins/maze/handy.c * plug-ins/mosaic/mosaic.c * plug-ins/pagecurl/pagecurl.c * plug-ins/script-fu/script-fu-scripts.c * plug-ins/script-fu/script-fu.c * plug-ins/xjt/xjt.c: changed accordingly. A few plug-ins need to be looked at more closely after this change. I tried to put FIXME comments into those. 2001-01-24 Michael Natterer * Makefile.am * configure.in * gimptool.in: added the new library below. * libgimpwidgets/Makefile.am * libgimpwidgets/gimpchainbutton.[ch] * libgimpwidgets/gimpcolorarea.[ch] * libgimpwidgets/gimpcolorbutton.[ch] * libgimpwidgets/gimpdialog.[ch] * libgimpwidgets/gimpfileselection.[ch] * libgimpwidgets/gimphelpui.[ch] * libgimpwidgets/gimppatheditor.[ch] * libgimpwidgets/gimppixmap.[ch] * libgimpwidgets/gimpquerybox.[ch] * libgimpwidgets/gimpsizeentry.[ch] * libgimpwidgets/gimpunitmenu.[ch] * libgimpwidgets/gimpwidgets.[ch] * libgimpwidgets/gimpwidgets.def * libgimpwidgets/gimpwidgetstypes.h: new shared library. Currently there are some ugly dependencies into libgimp. These will be removed and go to a "libgimpglue" library which will be a library for functions which share a common interface between plug-ins and the app but have different implementations. Include "libgimp/gimpunit.h" from "libgimpwidgets/gimpwidgetstypes.h" to simulate this upcoming separation. * libgimp/Makefile.am * libgimp/gimpchainbutton.[ch] * libgimp/gimpcolorarea.[ch] * libgimp/gimpcolorbutton.[ch] * libgimp/gimpdialog.[ch] * libgimp/gimpfileselection.[ch] * libgimp/gimphelpui.[ch] * libgimp/gimppatheditor.[ch] * libgimp/gimppixmap.[ch] * libgimp/gimpquerybox.[ch] * libgimp/gimpsizeentry.[ch] * libgimp/gimpunitmenu.[ch] * libgimp/gimpwidgets.[ch]: removed from here. * libgimp/gimpui.h * libgimp/gimpuitypes.h * libgimp/makefile.mingw.in * libgimp/makefile.msc: changed accordingly. * app/[all ui files] * app/pdb/palette_cmds.c * app/pdb/tools_cmds.c * tools/pdbgen/pdb/palette.pdb * tools/pdbgen/pdb/tools.pdb: #include "libgimpwidgets/gimpwidgets.h" and removed useless includes. * app/apptypes.h: #include "libgimpwidgets/gimpwidgetstypes.h" * app/Makefile.am * plug-ins/[all makefiles which link against libgimpui]: link against libgimpwidgets.la * po-libgimp/POTFILES.in: changed file locations. 2001-01-24 Simon Budig * plug-ins/common/colortoalpha.c: wrapped some actions in a gimp_undo_push_group_start/end, so you dont have to undo two steps when the plugin adds an alpha channel. 2001-01-24 Michael Natterer * libgimpwidgets/.cvsignore * libgimpwidgets/Makefile.am * libgimpwidgets/makefile.mingw.in * libgimpwidgets/makefile.msc: library stub. Please ignore for now :) 2001-01-24 Sven Neumann * app/paint_funcs.c: brought the array used for optimization back in sync with the LayerModeEffects enum. This was causing really strange rendering errors. Started to clean up the file up and removed the unused layer_mode names. * app/tile.[ch] * plug-ins/common/colortoalpha.c: small cleanups * po/POTFILES.in: removed app/paint_funcs.c 2001-01-24 Sven Neumann * app/tools/airbrush.c * app/tools/by_color_select.c * app/tools/color_picker.c: include gimpcolor/gimpcolor.h * libgimpcolor/gimprgb.c: optimized compositing functions. * plug-ins/Lighting/lighting_preview.c * plug-ins/MapObject/mapobject_preview.c: use gimp_rgb_composite functions instead of doing the blending manually * plug-ins/MapObject/map_object_shade.c: fixed a rendering bug when transparent_background == FALSE 2001-01-24 Michael Natterer * Makefile.am * configure.in * gimptool.in: added stuff for the new library below. * libgimpmath/.cvsignore * libgimpmath/Makefile.am * libgimpmath/gimpmath.def * libgimpmath/gimpmath.h * libgimpmath/gimpmathtypes.h * libgimpmath/gimpmatrix.c * libgimpmath/gimpmatrix.h * libgimpmath/gimpvector.c * libgimpmath/gimpvector.h * libgimpmath/makefile.mingw.in * libgimpmath/makefile.msc: new shared library. Depends on glib only. * libgimp/Makefile.am * libgimp/gimp.def * libgimp/gimp.h: removed the math stuff. * libgimp/gimpmath.h * libgimp/gimpmatrix.[ch] * libgimp/gimpvector.[ch]: removed. * app/Makefile.am * plug-ins/Lighting/Makefile.am * plug-ins/MapObject/Makefile.am * plug-ins/pagecurl/Makefile.am: link against libgimpmath.la * app/[many files] * libgimpcolor/gimpcolorspace.c * libgimpcolor/gimprgb.c * libgimp/gimpadaptivesupersample.c * libgimp/gimpbilinear.c * libgimp/gimpwidgets.c * modules/colorsel_gtk.c * modules/colorsel_triangle.c * modules/colorsel_water.c * plug-ins/libgck/gck/gckcolor.c * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/image.pdb: include "libgimpmath/gimpmath.h", removed the remaining includes of the old color stuff. 2001-01-23 Michael Natterer * Makefile.am * configure.in * gimptool.in: added stuff for the new library below. * libgimpcolor/.cvsignore * libgimpcolor/Makefile.am * libgimpcolor/gimpcolor.h * libgimpcolor/gimpcolorspace.c * libgimpcolor/gimpcolorspace.h * libgimpcolor/gimpcolortypes.h * libgimpcolor/gimphsv.c * libgimpcolor/gimphsv.h * libgimpcolor/gimprgb.c * libgimpcolor/gimprgb.h: new shared library which both the app and plug-ins link against. The library depends only on glib. * libgimpcolor/gimpcolor.def * libgimpcolor/makefile.mingw.in * libgimpcolor/makefile.msc: added Win32 build files which definitely don't work. * libgimp/Makefile.am * libgimp/gimpcolor.[ch] * libgimp/gimpcolorspace.[ch]: removed. * libgimp/gimp.h * libgimp/gimpadaptivesupersample.c * libgimp/gimpbilinear.c * libgimp/gimppalette.c * libgimp/gimptypes.h: include the stuff from libgimpcolor. Plug-Ins don't need to include explicitely. LibGimp depends on libgimpcolor and thus also includes it's headers. * libgimp/gimp.def * libgimp/makefile.mingw.in: fiddled around with Win32 stuff... * app/Makefile.am: link against libgimpcolor.la * app/apptypes.h: include "libgimpcolor/gimpcolortypes.h" * app/asupsample.c * app/channels_dialog.c * app/colormap_dialog.c * app/commands.c * app/convert.c * app/devices.c * app/disp_callbacks.c * app/drawable.c * app/gimpcontext.c * app/gimpdnd.c * app/gimpimage.c * app/gimppalette.c * app/gimprc.c * app/gradient.c * app/libgimp_glue.c * app/palette.c * app/palette_import.c * app/qmask.c * app/xcf.c * app/tools/paint_core.c * app/tools/paintbrush.c * app/tools/pencil.c: include "libgimpcolor/gimpcolor.h" before all gimp includes because it's a standalone library. * plug-ins/FractalExplorer/Makefile.am * plug-ins/Lighting/Makefile.am * plug-ins/MapObject/Makefile.am * plug-ins/bmp/Makefile.am * plug-ins/common/Makefile.am * plug-ins/common/mkgen.pl * plug-ins/dbbrowser/Makefile.am * plug-ins/faxg3/Makefile.am * plug-ins/fits/Makefile.am * plug-ins/flame/Makefile.am * plug-ins/fp/Makefile.am * plug-ins/gap/Makefile.am * plug-ins/gdyntext/Makefile.am * plug-ins/gfig/Makefile.am * plug-ins/gflare/Makefile.am * plug-ins/gfli/Makefile.am * plug-ins/gimpressionist/Makefile.am * plug-ins/helpbrowser/Makefile.am * plug-ins/ifscompose/Makefile.am * plug-ins/imagemap/Makefile.am * plug-ins/maze/Makefile.am * plug-ins/mosaic/Makefile.am * plug-ins/pagecurl/Makefile.am * plug-ins/print/Makefile.am * plug-ins/rcm/Makefile.am * plug-ins/script-fu/Makefile.am * plug-ins/sel2path/Makefile.am * plug-ins/sgi/Makefile.am * plug-ins/webbrowser/Makefile.am * plug-ins/xjt/Makefile.am: add libgimpcolor.la to LDADD. * INSTALL: don't recommend to --disable-shared for development. * TODO.xml: increased some percentages, added plug-in help stuff. 2001-01-23 Michael Natterer * app/Makefile.am * app/libgimp_glue.[ch]: new files containing stuff needed for linking libgimp stuff against the app. This file is not needed at all for the app itself and should never be included. * app/gimpcontext.[ch]: removed from here. * libgimp/Makefile.am * libgimp/gimp.h * libgimp/gimppalette.[ch]: new files for the PDB wrapping gimp_palette_*_rgb() stuff. * libgimp/gimpcolor.[ch]: removed the PDB dependency from here. 2001-01-23 Sven Neumann * app/paint_funcs.c * app/pixel_processor.c * app/tile.c * app/tile_cache.c * app/tile_manager.c * app/tile_pvt.h * app/tile_swap.[ch]: cleanups, indentation 2001-01-23 Sven Neumann * app/convert.c * app/floating_sel.c * app/gimage_mask.c * app/gimpimage.c * app/global_edit.c * app/image_map.c * app/image_new.c * app/layer.c * app/paint_funcs.c * app/pixel_region.c * app/tile_manager.c * app/tile_manager.h * app/tile_manager_pvt.h * app/undo.c * app/xcf.c * app/pdb/tools_cmds.c * app/tools/flip_tool.c * app/tools/perspective_tool.c * app/tools/rotate_tool.c * app/tools/scale_tool.c * app/tools/shear_tool.c * app/tools/text_tool.c * app/tools/transform_core.c * tools/pdbgen/pdb/tools.pdb: made all files execpt xcf.c use the TileManager accessor functions instead of accessing the TileManager struct directly. 2001-01-23 Sven Neumann * TODO.xml: updated, added sections about libgck and script-fu 2001-01-23 Michael Natterer * app/Makefile.am * app/edit_selection.[ch]: removed. * app/tools/Makefile.am * app/tools/edit_selection.[ch]: added. * po/POTFILES.in: changed. 2001-01-23 Michael Natterer * libgimp/Makefile.am * libgimp/gimp.h * libgimp/gimpadaptivesupersample.[ch] * libgimp/gimpbilinear.[ch]: new files cut out of LibGCK. * plug-ins/libgck/gck/gck.h * plug-ins/libgck/gck/gckcolor.c: removed the bilinear and supersample code. * app/apptypes.h * app/asupsample.[ch] * app/tools/blend.c: made the adaptive_supersample interface the same as in libgimp but don't use the libgimp function yet. The libgimp function takes total transparancy into account when weighting the 4 resulting RGBA values, the app function always weights them equally. Please have a look at the code. * plug-ins/Lighting/lighting_image.c * plug-ins/MapObject/mapobject_apply.c * plug-ins/MapObject/mapobject_image.[ch]: changed accordingly. * app/disp_callbacks.c: paranoia cleanups. 2001-01-22 Sven Neumann * app/gdisplay.c * app/gdisplay_ops.c * app/info_window.c * app/layer.c * app/menus.c * app/nav_window.c * app/path.c * app/scroll.[ch]: removed inclusion of superfluous headers and cleaned up the source a little. 2001-01-22 Michael Natterer * app/tools/Makefile.am * app/tools/tool_options_dialog.[ch]: new files for the tool options dialog. * app/tools/tools.[ch]: removed from here. * app/app_procs.c * app/commands.c * app/toolbox.c * po/POTFILES.in: adjusted. 2001-01-22 Michael Natterer * app/Makefile.am * app/selection_options.h: removed. * app/tools/Makefile.am * app/tools/selection_options.h: added. * app/tools/selection_options.c * app/tools/paint_options.c: new files cut out of tool_options.c * app/tools/tool_options.c: removed the paint & selection options code. * app/tools/tool_options.h * app/tools/paint_options.h: cleanup. * po/POTFILES.in: added selection_options.c and paint_options.c 2001-01-22 Michael Natterer * app/Makefile.am * app/toolbox.[ch]: new files containing most of the code from app/interface.[ch] * app/interface.[ch]: only contains create_display_shell() now. Needs to be somehow merged with other arbitrarily named display files around. * app/app_procs.c * app/menus.c * po/POTFILES.in: changed accordingly. * app/asupsample.c * app/gradient.c * app/tile.c: cleanup. 2001-01-22 Sven Neumann * configure.in * app/Makefile.am * app/tools/Makefile.am: moved all tool sources to app/tools * app/app_procs.c * app/brush_select.c * app/commands.c * app/context_manager.c * app/convert.c * app/cursorutil.c * app/devices.c * app/disp_callbacks.c * app/edit_selection.c * app/gdisplay.c * app/gimage.c * app/gimage_mask.c * app/gimpbrush.c * app/gimpbrushgenerated.c * app/gimpbrushpipe.c * app/gimpdnd.c * app/gimprc.c * app/global_edit.c * app/info_window.c * app/interface.c * app/menus.c * app/path.c * app/paths_dialog.c * app/paths_dialogP.h * app/scale.c * app/scroll.c * app/undo.c * app/pdb/color_cmds.c * app/pdb/text_tool_cmds.c * app/pdb/tools_cmds.c * po/POTFILES.in * tools/kernelgen.c * tools/pdbgen/Makefile.am * tools/pdbgen/enums.pl * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/text_tool.pdb * tools/pdbgen/pdb/tools.pdb: changed accordingly 2001-01-22 Daniel Egger * libgimp/gimpcolor.c: #include "gimppalette_pdb.h" to shut up the compiler. Sun Jan 21 15:23:27 PST 2001 Manish Singh * tools/pdbgen/enumgen.pl: handle subdirs 2001-01-21 Simon Budig * app/pdb/README: Added another warning about autogenerated files 2001-01-21 Sven Neumann * tools/pdbgen/app.pl: changed destdir for app-side PDB wrappers to app/pdb * app/Makefile.am: don't create libgimpim.a in app. * configure.in * app/pdb/Makefile.am * app/pdb/internal_procs.[ch] * app/pdb/procedural_db.[ch] * app/pdb/*_cmds.c: moved PDB functions into their own subdirectory. * app/internal_procs.[ch] * app/procedural_db.[ch] * app/*_cmds.c: removed here * app/app_procs.c * app/batch.c * app/bezier_select.c * app/brush_select.c * app/bucket_fill.c * app/colormap_dialog.c * app/fileops.c * app/gimage.c * app/gimage_mask.c * app/gimphelp.c * app/gradient_select.c * app/info_window.c * app/invert.c * app/lc_dialog.c * app/menus.c * app/nav_window.c * app/palette_import.c * app/paths_dialog.c * app/pattern_select.c * app/plug_in.h * app/text_tool.c * app/xcf.c * po/POTFILES.in: changed accordingly 2001-01-21 Michael Natterer * app/Makefile.am * app/palette_import.[ch]: moved the palette_import dialog to it's own file. * app/gimage.c * app/palette.[ch] * app/paletteP.h: changed accordingly. 2001-01-21 Simon Budig * modules/colorsel_triangle.c: Fixed the "disappearing triangle" bug. The triangle happens to be more triangular now too... :-) 2001-01-21 Sven Neumann * plug-ins/script-fu/Makefile.am: removed interp_md5.[ch] from the build because it was not used at all. * plug-ins/script-fu/script-fu-console.c * plug-ins/script-fu/script-fu-scripts.c * plug-ins/script-fu/script-fu-server.c * plug-ins/script-fu/script-fu.c: even more pedantic indentation 2001-01-21 Michael Natterer * app/palette_entries.h: removed. * app/gimppalette.[ch]: new object derived from GimpObject. Just used as a container at the moment (no signals or stuff used). * app/palette.[ch]: changed almost every line except in the import_dialog part. * app/Makefile.am * app/apptypes.h * app/convert.[ch] * app/gimpdnd.h * app/paletteP.h * app/palette_select.[ch] * app/convert_cmds.c * tools/pdbgen/pdb/convert.pdb: changed accordingly. * app/gimpdrawable.c: set klass->removed to NULL. 2001-01-21 Michael Natterer * app/color_notebook.[ch]: added a "title" parameter to the constructor. Pass a pointer to the ColorNotebook to the callback. Added a _get_color() function. * app/color_panel.[ch]: added a "title" parameter which is used for the notebook. * app/channels_dialog.c * app/color_area.c * app/colormap_dialog.c * app/convert.c * app/palette_select.c * app/qmask.c: changed the calls to color_notebook_new(), color_panel_new() and the ColorNotebook callbacks. * app/gradient.c: use a ColorNotebook instead of GtkColorSelection. * app/palette.c * app/palette_entries.h: use GimpRGB to store the color in the PaletteEntry. * po/POTFILES.in: added app/color_area.c 2001-01-20 Michael Natterer * app/gradient.[ch]: made gradient_get_color_at() use GimpRGB. * app/airbrush.c * app/blend.c * app/gimpcontextpreview.c * app/gradient_select.c * app/paint_core.[ch] * app/paintbrush.c * app/palette.c * app/pencil.c * app/gradients_cmds.c * app/gradient_select_cmds.c * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/gradients.pdb: changed accordingly. 2001-01-20 Michael Natterer * app/color_notebook.[ch] * app/gimpcontext.[ch] * app/gimpdnd.h: made the _set_color() and _drop_color() functions take a "const GimpRGB *" parameter. * app/by_color_select.c * app/channels_dialog.c * app/color_area.c * app/color_panel.c * app/color_picker.c * app/color_select.c * app/colormap_dialog.c * app/disp_callbacks.[ch] * app/gimpimage.h * app/palette.c: changed accordingly. * app/gradient.c * app/gradientP.h * app/gradient_header.h: use GimpRGB internally. 2001-01-20 Michael Natterer * app/gimpdrawable.[ch]: made gimp_drawable_fill() use GimpRGB, added some "const", delete unused function, reordered some functions. * app/drawable.c * app/qmask.c: follow the change. 2001-01-19 Michael Natterer * app/Makefile.am * app/appenums.h * app/apptypes.h: moved all enums from apptypes.h to the new file appenums.h * tools/pdbgen/Makefile.am * tools/pdbgen/app.pl * tools/pdbgen/enums.pl: changed accordingly. Removed some files from the list of files to scan for enums. * TODO.xml: added two minor UI issues. 2001-01-18 Sven Neumann * plug-ins/common/gqbist.c: fixed typo, adjusted coding style 2001-01-17 Daniel Egger * PLUGIN_MAINTAINERS: Entered Jens Christian Restemeier as maintainer as wished. * plug-ins/common/gqbist.c: Applied a patch by Jens Christian Restemeier which fixes a calculus bug, adds antialiasing and beautifies the code quite a bit. 2001-01-17 Sven Neumann * INSTALL: adjusted version numbers, updated, added warning * configure.in: changed .gimp to .gimp-1.3 2001-01-17 Michael Natterer * app/gimprc.c: factored the color parsing code out to the new function parse_color() and made it parse RGB, RGBA, HSV and HSVA colors. * app/color_notebook.c * app/devices.c * app/session.c: changed accordingly. 2001-01-16 Sven Neumann * app/color_notebook.c: fixed my last change * libgimp/gimpcolorarea.c: swapped opaque and transparent areas 2001-01-16 Sven Neumann * libgimp/gimpcolorspace.c: fixed RGB to HSV routine * app/color_notebook.c: tweaked dialog layout a little, disabled toggle_buttons if the colorselector does not implement the set_channel method. * modules/colorsel_gtk.c * modules/colorsel_triangle.c * modules/colorsel_water.c: removed empty set_channel methods 2001-01-16 Sven Neumann * app/devices.c: don't show the alpha value of fore/background colors 2001-01-16 Michael Natterer * app/color_area.c * app/color_notebook.[ch] * app/color_panel.c * app/gimprc.c * app/session.c: store the color history in sessionrc. * app/channels_dialog.c: tweaked the "new channel" and "channel atributes" dialogs a bit. Mon Jan 15 17:22:30 PST 2001 Manish Singh * app/fileops.c: correct spelling of "lose" in revert dialog 2001-01-16 Michael Natterer * app/color_notebook.c: added a global color history of 16 colors. The "Add" button uses neither LRU nor pure right-shift order but something in between. The history is scheduled to go to sessionrc. 2001-01-15 Sven Neumann * app/devices.c: use a GimpColorArea for the foreground color in the Device Status dialog and added a background color 2001-01-15 Sven Neumann * app/color_picker.c: enable drags from and disable drops to the ColorArea in the color_info dialog. Changed the cursor_update function so it only displays the bad cursor when outside the image. 2001-01-15 Michael Natterer * app/devices.c * app/gimprc.c: save the foreground and background color as array of RGBA doubles in "devicerc". 2001-01-15 Sven Neumann * app/color_notebook.c: make use of GimpColorAreas. Added two buttons to set the color to black or white. 2001-01-15 Michael Natterer * modules/colorsel_water.c: the bottom position of the scale represents the minimal pressure now. Also removed the pressure value display because it's rather a matter of "more" or "less" than of an exact value. 2001-01-15 Michael Natterer * app/color_notebook.c * modules/colorsel_gtk.c * modules/colorsel_triangle.c: tweaked dialog layout a bit. * modules/colorsel_water.c: removed all widgets except the color selector itself (the history and the "Reset" button will go to the ColorNotebook). 2001-01-15 Michael Natterer * app/color_notebook.[ch] * app/color_select.c * libgimp/gimpcolorselector.h * modules/colorsel_gtk.c * modules/colorsel_triangle.c * modules/colorsel_water.c: use GimpRGB and GimpHSV. * libgimp/gimpcolor.c * libgimp/gimpcolorspace.[ch]: All rgb_to_hsv functions: if r == g == b the difference between the max and min value is 0 and we should avoid to divide by it ;-) 2001-01-15 Sven Neumann * plug-ins/gdyntext/gdyntext.[ch] * plug-ins/gdyntext/gdyntext_ui.c * plug-ins/gdyntext/gdyntextcompat.[ch]: use GimpRGB 2001-01-15 Sven Neumann * app/color_panel.c * libgimp/gimpcolorbutton.c * plug-ins/common/borderaverage.c * plug-ins/common/grid.c * plug-ins/common/polar.c * plug-ins/common/whirlpinch.c: cleaned up after myself 2001-01-15 Sven Neumann * app/color_panel.[ch]: rewritten as proper widget derived from GimpColorButton * app/channels_dialog.c * app/color_picker.c * app/qmask.c: use new GimpColorPanel widget * libgimp/gimpcolorarea.[ch] * libgimp/gimpcolorbutton.[ch]: some changes needed to derive from GimpColorButton * plug-ins/Lighting/lighting_ui.c * plug-ins/MapObject/mapobject_ui.c * plug-ins/common/colorify.c * plug-ins/common/colortoalpha.c * plug-ins/common/exchange.c * plug-ins/common/film.c * plug-ins/common/grid.c * plug-ins/common/mapcolor.c * plug-ins/common/nova.c * plug-ins/common/papertile.c * plug-ins/common/sinus.c * plug-ins/gdyntext/gdyntext_ui.c * plug-ins/ifscompose/ifscompose.c * plug-ins/script-fu/script-fu-scripts.c: follow API changes of GimpColorButton and GimpColorArea 2001-01-15 Michael Natterer * app/channel.[ch] * app/gimpimage.[ch] * app/layer.[ch]: use GimpRGB for the Channel's, the QuickMask's and the LayerMask's color. * app/channel_cmds.c * app/channel_ops.c * app/channels_dialog.c * app/qmask.c * app/xcf.c * tools/pdbgen/pdb/channel.pdb: changed accordingly. 2001-01-15 Michael Natterer * app/color_notebook.[ch] * app/color_panel.[ch] * app/gimpcontext.[ch] * app/gimpdnd.[ch]: use GimpRGB instead of a random selection out of guchar, gint, guchar[], blah... * app/blend.c * app/by_color_select.c * app/channel_ops.c * app/channels_dialog.c * app/color_area.c * app/color_picker.c * app/color_select.c * app/colormap_dialog.c * app/commands.c * app/devices.[ch] * app/disp_callbacks.[ch] * app/drawable.c * app/gimpimage.c * app/gimprc.c * app/gradient.c * app/paint_core.c * app/palette.c * app/palette_cmds.c * app/qmask.c * tools/pdbgen/pdb/palette.pdb: changed accordingly. 2001-01-15 Simon Budig * app/apptypes.h I broke the Toolbox. Now it works again. The ToolType-enum *must* match the order in the tool_info-Array. 2001-01-15 Sven Neumann * libgimp/gimpcolor.[ch]: added function gimp_rgb_intensity_uchar() * libgimp/gimpcolorbutton.c * plug-ins/common/apply_lens.c * plug-ins/common/blinds.c * plug-ins/common/borderaverage.c * plug-ins/common/checkerboard.c * plug-ins/common/cubism.c * plug-ins/common/gif.c * plug-ins/common/grid.c * plug-ins/common/mblur.c * plug-ins/common/papertile.c * plug-ins/common/png.c * plug-ins/common/polar.c * plug-ins/common/semiflatten.c * plug-ins/common/sparkle.c * plug-ins/common/vpropagate.c * plug-ins/common/warp.c * plug-ins/common/whirlpinch.c * plug-ins/gap/gap_mov_dialog.c * plug-ins/gdyntext/gdyntext.c * plug-ins/gfig/gfig.c * plug-ins/ifscompose/ifscompose.c * plug-ins/maze/handy.c * plug-ins/mosaic/mosaic.c * plug-ins/pagecurl/pagecurl.c: replaced all occurences of gimp_palette_[get|set]_[back|fore]ground() with the respective gimp_palette_[get|set]_[back|fore]ground_rgb() functions. 2001-01-14 Simon Budig * app/tools.c: Reordered some tools. It is IMHO more logical to group the "paint-style" and the "blur/smudge"-Tools together. The Ordering up to now was a "historical" ordering: Not good... I am thinking about grouping the "Non-image modifying"-tools (Magnify, Colorpicker, Measure tool) together... 2001-01-14 Michael Natterer * app/channel.[ch] * app/drawable.[ch] * app/gdisplay.[ch] * app/gimpdrawable.[ch] * app/layer.[ch]: - Removed all "typedef drawable_function gimp_drawable_function". - Renamed all *_get_ID() functions to *_get_by_ID(). - For symmetry reasons, renamed drawable_ID() to gimp_drawable_get_ID(). - Removed the *_get_ID() functions of GimpLayer, GimpLayerMask and GimpChannel. * app/airbrush.c * app/bezier_select.c * app/blend.c * app/brightness_contrast.c * app/bucket_fill.c * app/by_color_select.c * app/clone.c * app/color_balance.c * app/color_picker.c * app/convert.c * app/convolve.c * app/crop.c * app/curves.c * app/desaturate.c * app/dodgeburn.c * app/edit_selection.c * app/eraser.c * app/fileops.c * app/flip_tool.c * app/floating_sel.c * app/fuzzy_select.c * app/gimage.c * app/gimage_mask.c * app/gimphistogram.c * app/gimpimage.c * app/global_edit.c * app/histogram_tool.c * app/hue_saturation.c * app/image_map.c * app/ink.c * app/invert.c * app/layer_select.c * app/layers_dialog.c * app/levels.c * app/paint_core.c * app/paintbrush.c * app/pencil.c * app/plug_in.c * app/posterize.c * app/scan_convert.c * app/smudge.c * app/text_tool.c * app/threshold.c * app/transform_core.c * app/undo.c * app/undo_history.c * app/channel_cmds.c * app/channel_ops_cmds.c * app/color_cmds.c * app/display_cmds.c * app/drawable_cmds.c * app/edit_cmds.c * app/floating_sel_cmds.c * app/image_cmds.c * app/layer_cmds.c * app/parasite_cmds.c * app/selection_cmds.c * app/text_tool_cmds.c * app/tools_cmds.c * libgimp/gimpdrawable_pdb.c * tools/pdbgen/pdb.pl * tools/pdbgen/pdb/channel_ops.pdb * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/edit.pdb * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/selection.pdb * tools/pdbgen/pdb/tools.pdb: changed accordingly. 2001-01-14 Sven Neumann * libgimp/gimpcolor.[ch]: added GimpHSV type and functions and gimp_rgb_composite functions * libgimp/gimpcolorbutton.c: indentation * libgimp/gimpcolorspace.[ch]: added GimpRGB <-> GimpHSV conversion routines * libgimp/gimpwidgets.[ch]: removed gimp_color_update_uchar function * plug-ins/Lighting/lighting_main.[ch] * plug-ins/Lighting/lighting_preview.c * plug-ins/Lighting/lighting_shade.c * plug-ins/MapObject/mapobject_image.c * plug-ins/MapObject/mapobject_main.[ch] * plug-ins/MapObject/mapobject_shade.c * plug-ins/common/mapcolor.c * plug-ins/common/nova.c * plug-ins/common/papertile.c * plug-ins/common/sinus.c * plug-ins/ifscompose/ifscompose.c * plug-ins/script-fu/script-fu-scripts.c: use GimpRGB and GimpHSV 2001-01-14 Michael Natterer * app/channel.[ch] * app/gimpdrawable.[ch] * app/layer.[ch]: moved the "removed" signal from GimpChannel and GimpLayer to GimpDrawable. * app/gimpimage.[ch]: changed accordingly. 2001-01-14 Michael Natterer * app/docindex.c * app/fileops.c * app/gdisplay.c * app/gimpimage.[ch]: Removed the "has_filename" boolean from GimpImage: - to get the filename, ask for GimpObjects's name. - gimp_image_filename() returns the *display* filename (and will be renamed to gimp_image_display_name() soon), i.e. returns "Unnamed" if object->name == NULL. - no need any more to check if the filename is the "" string because GimpImage overrides GimpObject's "name_changed" method and sets the name to NULL if it was "". 2001-01-14 Sven Neumann Merged fixes from gimp-1-2: * app/menus.c * app/plug-in.c: added some sanity checks for passed string pointers to various public functions in an attempt to fix bug #37622. * plug-ins/common/sharpen.c: applied a patch from Jerome Zago that fixes a longstanding bug in the sharpen filter which sometimes got the last line wrong. Fixes bug #34155. 2001-01-14 Michael Natterer * app/apptypes.h * app/brush_edit.c * app/brush_select.c * app/brushes_cmds.c * app/channel.h * app/colormap_dialog.c * app/datafiles.[ch] * app/devices.c * app/docindex.c * app/fileops.c * app/gdisplay.c * app/gimage.c * app/gimpbrush.[ch] * app/gimpbrushgenerated.[ch] * app/gimpbrushlist.[ch] * app/gimpbrushpipe.[ch] * app/gimpcontext.[ch] * app/gimpcontextpreview.c * app/gimpdnd.c * app/gimpdrawable.h * app/gimpimage.[ch] * app/gimplist.h * app/gimpobject.h * app/gimpset.[ch] * app/gradient.c * app/info_window.c * app/layer.[ch] * app/module_db.c * app/palette.[ch] * app/patterns.[ch] * app/plug_in.[ch] * app/undo_history.c * app/xcf.c * tools/pdbgen/pdb/brushes.pdb - Removed the "name" argument from all objects and use GimpObject's name. - Use the same code in all "uniquefy name" functions (this functionality will be a method of the "GimpContainer" class). - Renamed the parent instances of all objects to "parent instance". - Added missing instance and class cast macros. - Changed some "gchar *" to "const gchar *" parameters. 2001-01-12 Sven Neumann * TODO.xml: updated status * app/gimpcontext.c: added temporary functions to make it compile * app/pixel_processor.c: include tile.h when ENABLE_MP is defined * libgimp/gimpcolor.[ch]: added more GimpRGB functions * plug-ins/common/aa.c: merged fix from gimp-1-2 * plug-ins/common/colorify.c * plug-ins/common/colortoalpha.c * plug-ins/common/exchange.c * plug-ins/common/film.c * plug-ins/common/grid.c: use GimpRGB whereever possible. Still work in progress. 2001-01-11 Sven Neumann * libgimp/gimpcolorarea.c: added antialiasing 2001-01-11 Sven Neumann * libgimp/gimpcolorbutton.[ch]: allow width/height of the color_area to be set to negative values so the GimpColorButton can be set up resizeable. 2001-01-11 Sven Neumann * README: changed for gimp-1.3 2001-01-11 Valek Filippov * plug-ins/script-fu.c: changed INIT_I18N() to INIT_I18N_UI(). 2001-01-10 Sven Neumann * libgimp/gimpcolorarea.[ch]: finished new GimpColorArea widget which uses GimpRGB and handles DND and alpha channel. * libgimp/gimpcolorbutton.[ch]: use GimpColorArea. The API of the GimpColorButton has changed! * libgimp/gimpwidgets.[ch]: added temporary function gimp_color_update_uchar() to ease migration of plug-ins to GimpRGB. This function will go away. * plug-ins/Lighting/lighting_main.h * plug-ins/Lighting/lighting_ui.c * plug-ins/MapObject/mapobject_main.h * plug-ins/MapObject/mapobject_ui.c * plug-ins/common/colorify.c * plug-ins/common/colortoalpha.c * plug-ins/common/exchange.c * plug-ins/common/film.c * plug-ins/common/grid.c * plug-ins/common/mapcolor.c * plug-ins/common/nova.c * plug-ins/common/papertile.c * plug-ins/common/sinus.c * plug-ins/gdyntext/gdyntext_ui.c * plug-ins/ifscompose/ifscompose.[ch] * plug-ins/ifscompose/ifscompose_storage.c * plug-ins/ifscompose/ifscompose_utils.c * plug-ins/script-fu/script-fu-scripts.c: use new GimpColorArea and GimpColorButton. Started to introduce GimpRGB color type. This change might have broken some of these plug-ins. This is work in progress. * libgimp/Makefile.am: added GimpColorArea and GimpColorButton to libgimpi. * app/gimpcontext.[ch]: added gimp_palette_get_[fore|back]ground() functions so the app can link against libgimp/gimpcolorbutton.o. These functions will go away. * app/gimpdnd.c: use a GimpColorArea for DND 2001-01-10 Michael Natterer * app/gimpdrawable.[ch]: removed the "name" parameter and use GimpObject's name instead. * app/channel.c * app/channel_ops.c * app/channels_dialog.c * app/drawable.h * app/gimpimage.c * app/interface.c * app/layer.c * app/layer_select.c * app/layers_dialog.c * app/qmask.c * app/undo.c * app/xcf.c: changed accordingly, cleanup. 2001-01-10 Michael Natterer * app/gimpbrushlist.c * app/gimpdrawable.c: forgot to remove #include "gimpsignal.h" * app/gimpobject.[ch]: added a "name" argument (not used yet). 2001-01-10 Michael Natterer * app/Makefile.am * app/gimpsignal.[ch]: removed. * app/gimpmarshal.[ch]: added. * app/channel.[ch] * app/gimpbrush.[ch] * app/gimpbrushgenerated.c * app/gimpbrushlist.[ch] * app/gimpbrushpipe.[ch] * app/gimpcontext.c * app/gimpdrawable.c * app/gimpimage.c * app/gimplist.[ch] * app/gimpobject.[ch] * app/gimpset.[ch] * app/layer.c * app/layers_dialog.c * app/module_db.c * app/parasitelist.[ch]: removed gimp_signal_new() and GIMP_TYPE_INIT(). Fixed lots of object related uglyness. 2001-01-09 Sven Neumann Merged fix from gimp-1-2: * app/gimpbrushlist.c * app/gradient.c * app/palette.c * app/patterns.c: check for NULL pointers before doing strcmp on default names. The default names for brushes, patterns, ... can be NULL if they were not set in a readable gimprc file. * app/gimprc.c: warn the user if the systemwide gimprc couldn't be read. 2001-01-09 Michael Natterer * app/color_notebook.c: Show the "Alpha" scale only when needed. * libgimp/gimpcolorarea.[ch]: fixed typos. 2001-01-09 Sven Neumann * TODO.xml: add more stuff 2001-01-09 Sven Neumann * app/apptypes.h * app/brush_select_cmds.c * app/brushes_cmds.c * app/layer_cmds.c * app/layers_dialog.c * app/paint_funcs.c * app/tool_options.c * app/tools_cmds.c * libgimp/gimpenums.h * plug-ins/script-fu/script-fu-constants.c * tools/pdbgen/enums.pl: applied patch from Oliver Lavery that adds new blending modes (Dodge/Burn/Hardlight). Please play with these new modes and check if they are useful and well-implemented. 2001-01-09 Sven Neumann * HACKING: added notice about autogenerated files. 2001-01-09 Sven Neumann * libgimp/gimpcolorarea.[ch]: added a new simple widget which provides a color preview area capable of DND. It will be used in the GimpColorButton and in the color_selectors. * libgimp/Makefile.am * libgimp/gimpui.h * libgimp/gimpuitypes.h: include the new files * libgimp/gimpcolor.[ch]: use proper names instead of abbreviations * app/asupsample.c * plug-ins/Lighting/lighting_preview.c * plug-ins/Lighting/lighting_shade.c * plug-ins/MapObject/mapobject_preview.c * plug-ins/MapObject/mapobject_shade.c * plug-ins/libgck/gck/gckcolor.c: changed accordingly 2001-01-09 Michael Natterer * app/color_notebook.[ch] * app/color_select.c: moved the scales and the toggle butttons out of the notebook. Added an "Aplha" scale (the opacity is not yet shown in the color area). Removed the ColorNotebook structure from the header. * app/color_area.c: the ColorNotebook struct is no longer public. * libgimp/gimpcolorselector.h * modules/colorsel_gtk.c * modules/colorsel_triangle.c * modules/colorsel_water.c: changed the ColorSelector module interface again: Pass H, S, V, R, G, B and A in all functions and callbacks. Added a "set_channel" method because the channel toggles are outside the notebook now. This needs more work... 2001-01-08 Michael Natterer * app/color_notebook.[ch] * app/color_select.c: moved the "old" and "new" color areas from the notebook to the action_area. * TODO.xml: updated. * app/color_area.c * app/color_panel.c * app/colormap_dialog.c * app/palette.c * libgimp/gimpcolorselector.h * modules/colorsel_gtk.c * modules/colorsel_triangle.c * modules/colorsel_water.c: removed the "set_current" parameter all over the place because it was always TRUE and not used in the modules at all. 2001-01-08 Michael Natterer * app/color_notebook.c * app/color_select.c * libgimp/gimpcolorselector.h: more cleanup before chopping it up. 2001-01-08 Michael Natterer Removed GCG: * app/colormap_dialog.gc * app/colormap_dialog.i.[ch] * app/colormap_dialog.p.h * app/colormap_dialog.t.h * app/gimp.gh * tools/gcg/*: removed. * app/colormap_dialog.[ch]: moved all the colormap_dialog stuff here and cleaned up the autogenerated code. * autogen.sh * configure.in * app/Makefile.am * app/app_procs.c * app/apptypes.h * app/color_notebook.h * app/commands.c * app/gimpset.h * app/interface.c * po/POTFILES.in * tools/Makefile.am: changed accordingly, cleanup. * libgimp/gimpunitmenu.c: s/class/klass/ 2001-01-07 Michael Natterer * app/by_color_select.c * app/channels_dialog.c * app/color_area.c * app/color_notebook.[ch] * app/color_panel.[ch] * app/color_picker.c * app/color_select.c * app/colormap_dialog.i.c * app/devices.c * app/disp_callbacks.[ch] * app/gimpdnd.[ch] * app/palette.c * app/qmask.c * libgimp/gimpcolorselector.h * modules/colorsel_gtk.c * modules/colorsel_triangle.c * modules/colorsel_water.c: made the color_notebook, the color_area and DND speak in terms of RGBA instead of RGB. The alpha value is not used yet, only the API changed. Everything should work exactly as before. 2001-01-07 Michael Natterer * TODO.xml: add "Cleanup GIMP's color selectors". 2001-01-07 Michael Natterer * app/bezier_select.c * app/bezier_selectP.h: removed the obscure unused "extend" variable from the Bezier Tool structure. 2001-01-07 Michael Natterer * TODO.xml: added an item to optionally change the image window's background. * app/preferences_dialog.c: "Disable Tearoff Menus" was not saved to disk. 2001-01-04 Asbjorn Pettersen * modules/gimpmodregister.h: add #include * plug-ins/common/bz2.c (load_image): fix bug loading bz2 files (OS/2) 2001-01-04 Sven Neumann * plug-ins/script-fu/scripts/title-header.scm: merged fix from 1.2 2001-01-03 Michael Natterer * app/levels.c: reverted the behaviour of the "Reset" button back to resetting the current channel only. Resetting all channels was broken and IMHO cannot work the way it was implemented. 2001-01-03 Michael Natterer * app/plug_in_cmds.c * app/procedural_db_cmds.c * tools/pdbgen/pdb/plug_in.pdb * tools/pdbgen/pdb/procedural_db.pdb * tools/pdbgen/app.pl: conditionally include or "regexrepl.h", depending on HAVE_GLIBC_REGEX. 2001-01-03 Daniel Egger * app/plug_in_cmds.c: * app/procedural_db_cmds.c: * plug-ins/script-fu/Makefile.am: * plug-ins/script-fu/interp_regex.c: * plug-ins/script-fu/regexrepl.c: Conditionally compile regex if not available in glibc. * plug-ins/script-fu/regex.c: * plug-ins/script-fu/regex.h: Renamed files to regexrepl.[ch]. 2001-01-03 Daniel Egger * configure.in: Extended the glibc regexp check and enabled substitution for Makefiles. * app/Makefile.am: Compile regexp only if not in glibc. * app/plug_in_cmds.c: * app/procedural_db_cmds.c: * app/regexrepl.c: Include the correct local headerfile if no new glibc with regexp is available. * app/regex.c: * app/regex.h: Moved into regexprepl.[ch] to avoid nameclashes. 2001-01-02 Daniel Egger * acconfig.h: * configure.in: Added a check for a glibc compliant regex implementation. 2001-01-02 Simon Budig * app/paint_core.c: use floor() before casting to gint when calculating the current brush coordinates. Fixes the jagged brush stroke when stroking a path that leaves the image at the top or left edge (bug #6043). 2001-01-02 Daniel Egger * app/clone.c: * app/gimpimage.c: * app/temp_buf.c: Use the new _clear function and more cleanups. 2001-01-02 Michael Natterer * app/temp_buf.[ch]: temp_buf_data_clear(): the temp_buf's size is (width * height * bytes). Cleanups. * app/fileops.c: removed a debugging g_print(). 2001-01-02 Daniel Egger * app/temp_buf.c: * app/temp_buf.h: Add a new function "temp_buf_data_clear" to get a nulled chunk of memory. * app/iscissors.c: Use it here instead of two expensive for loops. Clean up the source a little. 2001-01-02 Michael Natterer * app/bezier_select.c * app/bezier_selectP.h * app/selection_options.h: moved the integer "extend" variable from SelectionOptions to the BezierSelect structure because it does not have a UI widget. Also initialize it with "0" (was used uninitialized before). I have no idea what it does. 2001-01-02 Michael Natterer * app/selection_options.h * app/tool_options.c: made a correct tool toption out of "Interactive" (added a default value and the "Reset" function, set unused pointers to NULL). * app/iscissors.c: fixed indentation and spacing. 2001-01-02 Daniel Egger * app/iscissors.c: * app/selection_options.h: * app/tool_options.c: Applied patch by laramieleavitt@onetel.net.uk to add an interactive update to the iscissors tool. 2001-01-02 Michael Natterer * app/gimphelp.c (gimp_idle_help): s/welcome.html/introduction.html/. 2001-01-02 Michael Natterer * app/gimprc.[ch] * app/menus.[ch] * app/preferences_dialog.c: added a preferences option to disable tearoff menus. Cleanup in preferences. * TODO.xml: done. 2001-01-02 Michael Natterer * app/commands.c: some nicer prototypes. * app/fileops.c: oops, forgot to gtk_widget_show() the open_options. 2001-01-02 Michael Natterer * app/commands.[ch] * app/fileops.[ch] * app/gdisplay.c * app/menus.c: Implemented "Save a Copy as..." which saves the image without changing it's filename. * app/layers_dialogP.h: export layers_dialog_layer_merge_query() here instead of defining it in commands.c * TODO.xml: mark this entry as done :) 2001-01-01 Michael Natterer * TODO.xml: added a TODO item for "Save a Copy..." 2001-01-01 Michael Natterer * plug-ins/libgck/gck/gck.h * plug-ins/libgck/gck/gckcolor.c: removed the GckRGB color type and all it's functions. * libgimp/Makefile.am * libgimp/gimpcolor.[ch]: new files containing the new GimpRGB color type and assorted functions. * libgimp/gimpcolorspace.[ch]: colorspace conversion routines for the new GimpRGB type. Also taken from LibGCK. * libgimp/gimp.h * libgimp/gimptypes.h: #include "gimpcolor.h". It's ugly to include it in both files but unavoidable to follow our new "*.c" file include policy. This will go away as libgimp will be chopped up into pieces anyway. * app/apptypes.h * app/asupsample.[ch] * app/blend.c * app/color_transfer.h * app/gradient_header.h: removed "color_t" and use GimpRGB instead. * plug-ins/Lighting/lighting_apply.c * plug-ins/Lighting/lighting_image.c * plug-ins/Lighting/lighting_image.h * plug-ins/Lighting/lighting_main.c * plug-ins/Lighting/lighting_main.h * plug-ins/Lighting/lighting_preview.c * plug-ins/Lighting/lighting_shade.c * plug-ins/Lighting/lighting_shade.h * plug-ins/MapObject/mapobject_apply.c * plug-ins/MapObject/mapobject_image.c * plug-ins/MapObject/mapobject_image.h * plug-ins/MapObject/mapobject_main.c * plug-ins/MapObject/mapobject_main.h * plug-ins/MapObject/mapobject_preview.c * plug-ins/MapObject/mapobject_shade.c * plug-ins/MapObject/mapobject_shade.h * modules/colorsel_triangle.c: s/GckRGB/GimpRGB/g * plug-ins/gdyntext/gdyntextcompat.h: check also for GIMP's minor version when deciding if to add a missing PDB wrapper. (All this compat cruft including libgimp/gimpcompat.h should go away ASAP) 2000-12-31 Michael Natterer More preparation for LibGCK removal: * libgimp/gimpcolorspace.[ch]: added a "_int" suffix to all functions operating on 3 gint pointers, just like the gdouble functions have a "_double" suffix. * app/color_balance.c * app/hue_saturation.c * app/paint_funcs.c * modules/colorsel_triangle.c * plug-ins/common/CML_explorer.c * plug-ins/common/scatter_hsv.c * plug-ins/common/sparkle.c * plug-ins/common/vinvert.c * plug-ins/gflare/gflare.c: changed accordingly. 2000-12-31 Sven Neumann Simon Budig * app/gimpbrush.c * plug-ins/common/gih.c: explicitely cast offset to (off_t) when seeking back. Should fix the problems reading grayscale BrushPipes on IRIX. 2000-12-31 Michael Natterer * app/apptypes.h: cleaned up a bit. * app/asupsample.[ch] * app/blend.[ch] * app/channel.h * app/gimpprogress.[ch] * app/layer.h * app/perspective_tool.c * app/plug_in.h * app/rotate_tool.c * app/scale_tool.c * app/shear_tool.c * app/transform_core.[ch]: s/gimp_progress/GimpProgress/g and some changes related to the apptypes.h cleanup. 2000-12-31 Michael Natterer * app/airbrush.[ch] * app/bezier_select.c * app/bezier_selectP.h * app/blend.[ch] * app/boundary.h * app/brightness_contrast.[ch] * app/bucket_fill.c * app/by_color_select.c * app/clone.[ch] * app/color_balance.c * app/color_picker.c * app/commands.c * app/convolve.[ch] * app/crop.c * app/crop.h * app/curves.c * app/dodgeburn.[ch] * app/edit_selection.[ch] * app/ellipse_select.c * app/eraser.[ch] * app/flip_tool.[ch] * app/free_select.[ch] * app/fuzzy_select.[ch] * app/gdisplay.c * app/gimage.c * app/histogram_tool.[ch] * app/hue_saturation.[ch] * app/image_map.[ch] * app/ink.[ch] * app/iscissors.c * app/levels.c * app/magnify.[ch] * app/move.c * app/nav_window.[ch] * app/paint_core.[ch] * app/paintbrush.[ch] * app/path_bezier.[ch] * app/path_tool.c * app/pencil.[ch] * app/perspective_tool.[ch] * app/posterize.c * app/rect_select.[ch] * app/rotate_tool.[ch] * app/scale_tool.[ch] * app/selection.[ch] * app/shear_tool.[ch] * app/smudge.[ch] * app/text_tool.[ch] * app/threshold.c * app/tools.[ch] * app/transform_core.[ch]: removed the "gdisp_ptr" madness and useless casts all over the place. Introduced a "PaintState" enum instead of #define's. Various cleanups. 2000-12-30 Michael Natterer One more 17C3 commit ... * plug-ins/libgck/gck/gck.h * plug-ins/libgck/gck/gckcolor.c: removed unused stuff. * plug-ins/Lighting/lighting_apply.c * plug-ins/Lighting/lighting_image.[ch] * plug-ins/Lighting/lighting_main.c * plug-ins/Lighting/lighting_preview.[ch] * plug-ins/Lighting/lighting_shade.c * plug-ins/Lighting/lighting_ui.c * plug-ins/MapObject/mapobject_apply.c * plug-ins/MapObject/mapobject_image.[ch] * plug-ins/MapObject/mapobject_main.c * plug-ins/MapObject/mapobject_preview.c * plug-ins/MapObject/mapobject_shade.[ch] * plug-ins/MapObject/mapobject_ui.c: cleanups in preparation for removal of LibGCK. 2000-12-30 Michael Natterer * app/gimage.[ch]: removed all the "typedef gimage_function gimp_image_function" stuff so we can clearly see what is really a GImage function. Removed gimage_get_ID(). Use pdb_id_to_image() instead. * app/airbrush.c * app/desaturate.c * app/disp_callbacks.c * app/equalize.c * app/fileops.c * app/floating_sel.c * app/gdisplay_ops.c * app/gimpdrawable.c * app/global_edit.c * app/image_map.c * app/invert.c * app/lc_dialog.c * app/paths_dialog.c * app/plug_in.c * app/xcf.c * app/color_cmds.c * app/convert_cmds.c * app/image_cmds.c * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/pdb/image.pdb: changed accordingly. 2000-12-29 Sven Neumann * TODO.xml: more things to do 2000-12-29 Michael Natterer * app/Makefile.am * app/channel_pvt.h * app/drawable_pvt.h * app/gdisplayF.h * app/gimpdrawableP.h * app/gimpimageP.h * app/layer_pvt.h * app/toolsF.h: removed these files. * app/apptypes.h * tools/pdbgen/enums.pl: added tons of opaque typedefs and enums. * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/convert.pdb * tools/pdbgen/pdb/display.pdb * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/fileops.pdb * tools/pdbgen/pdb/gradient_select.pdb * tools/pdbgen/pdb/gradients.pdb * tools/pdbgen/pdb/help.pdb * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/layer.pdb * tools/pdbgen/pdb/pattern_select.pdb * tools/pdbgen/pdb/patterns.pdb * tools/pdbgen/pdb/selection.pdb * tools/pdbgen/pdb/tools.pdb * app/*: chainsaw #include cleanup: - Never (never!!) include stuff in header files except where we need access to structures' contents (like derived objects). - Added prototypes and proper formating in many files. - The #include order in *all* *.c files is as follows: #include "config.h" #include #include #include "apptypes.h" #include "gimp stuff" #include "libgimp stuff" #include "libgimp/gimpintl.h" By following this scheme we can easily see a file's dependencies from it's #include's and can grep for the inclusion to find out where a file is used. * tools/pdbgen/app.pl: changed to follow the include scheme above. * libgimp/Makefile.am * libgimp/gimpuitypes.h: new file, included from libgimp/gimpui.h and from app/apptypes.h. * libgimp/gimpcolorbutton.[ch] * libgimp/gimpdialog.[ch] * libgimp/gimphelpui.[ch] * libgimp/gimpparasite.[ch] * libgimp/gimppatheditor.[ch] * libgimp/gimpprotocol.c * libgimp/gimpquerybox.[ch] * libgimp/gimpsizeentry.[ch] * libgimp/gimptypes.h * libgimp/gimpui.h * libgimp/gimpunit.h * libgimp/gimpunitmenu.[ch] * libgimp/gimpwidgets.[ch]: changed accordingly. * plug-ins/FractalExplorer/Dialogs.c * plug-ins/gdyntext/message_window.c * plug-ins/imagemap/imap_default_dialog.c * plug-ins/imagemap/imap_file.c: these files used to include "libgimp/gimpui.h" without including "libgimp/gimp.h". This is no longer possible because the libgimpui headers don't include "libgimp/gimpunit.h" any more. 2000-12-29 Asbjorn Pettersen * app/module_db.c: OS/2 fix. remove gimp_color_display_register(),, 2000-12-29 Simon Budig * modules/colorsel_triangle.c Fixed the same 16->8bit conversion bug as in gimp-1-2 and removed duplicated code. 2000-12-28 Simon Budig * gimp_splash.ppm A new splash... * gimp1_2_splash.ppm A new file for the old splash * modules/colorsel_triangle.c Fixed a warning. 2000-12-28 Simon Budig * modules/colorsel_triangle.c Cleanup, indentation madness, first steps towards a one-click color-selector. 2000-12-28 Sven Neumann * app/channel.c * app/layer.c: use gtk_object_sink() instead of gtk_object_unref() when deleting a layer or channel since only floating objects should be destroyed this way. A layer or channel that has been attached to an image shall never be deleted. * app/layer_cmds.c * libgimp/gimplayer_pdb.c * tools/pdbgen/pdb/layer.pdb: reenabled the gimp_layer_delete() PDB function since it might be useful under rare circumstances. 2000-12-28 Sven Neumann * app/commands.c * app/layer_select.[ch]: small new feature: display a layer preview popup when switching the active layer using PageUp/PageDown. Could need a little tweaking... 2000-12-28 Michael Natterer * app/channel.[ch] * app/drawable.h * app/gimpdrawable.[ch] * app/gimpdrawableP.h * app/gimpimage.[ch] * app/gimpimageP.h * app/layer.[ch] * app/layer_pvt.h: started a major cleanup of all image/drawable files. Added tons of "const GimpImage *" declarations and properly formated the headers. * app/bezier_select.c * app/channels_dialog.c * app/crop.c * app/fileops.[ch] * app/fuzzy_select.c * app/gdisplay.c * app/layers_dialog.c * app/move.c * app/paint_funcs.[ch] * app/qmask.c * app/undo.c: changed accordingly plus the usual portion of coding style paranoia. This is not finished but Sven promised to buy me a beer if I commit now ;) 2000-12-28 Sven Neumann * app/boundaryF.h * app/gdisplayP.h * app/gimplistP.h * app/gimplutP.h * app/gimpsetP.h * app/parasitelistP.h * app/pixel_regionP.h: removed these files * app/Makefile.am * app/apptypes.h * app/boundary.[ch] * app/floating_sel.h * app/gdisplay.c * app/gimplist.h * app/gimplut.[ch] * app/gimpset.[ch] * app/parasitelist.[ch] * app/pixel_processor.c * app/pixel_region.[ch]: moved structure definitions into the normal headers, various cleanups 2000-12-28 Sven Neumann * app/channel_cmds.c * app/layer_cmds.c * libgimp/gimpchannel_pdb.c * libgimp/gimplayer_pdb.c * plug-ins/common/warp.c * plug-ins/gap/gap_exchange_image.c * plug-ins/gap/gap_range_ops.c * plug-ins/perl/examples/bricks * plug-ins/perl/examples/glowing_steel * tools/pdbgen/pdb/channel.pdb * tools/pdbgen/pdb/layer.pdb: Two of the gimp-perl scripts used to call gimp_layer_delete() after gimp_image_remove_layer(). This will fail since the layer is already scheduled for destruction by removing it from the associated image or by deleting that image. It is thus dangerous and superfluous to export this feature through the PDB. The gimp_layer_delete() is hereby obsolete and does nothing any longer. I have removed the code calling it from all over the place (it was commented out in almost all places). The PDB help for gimp_channel_delete() now explicetly tells the user about the proper usage of the procedure. 2000-12-28 Michael Natterer * app/bezier_select.[ch] * app/bezier_selectP.h: massive cleanup (prototypes, indentation, ...) 2000-12-28 Michael Natterer * app/measure.c: cleanup, proper prototypes, ... 2000-12-27 Michael Natterer * plug-ins/common/csource.c: the size of the string holding the image data was one byte too short (we forgot the trailing '\0'). Reported by 2000-12-27 Sven Neumann * TODO.xml * docs/make-todo: new files. TODO.xml is a first start on a roadmap towards gimp-1.4. All new features and major changes need to be defined here to be accepted into the gimp-1.3 branch. 2000-12-27 Michael Natterer * app/gimpimage.c: gimp_image_merge_layers(): apply the layer mask only if layer->apply_mask is TRUE, cleanup. 2000-12-27 Simon Budig * plug-ins/mosaic/mosaic.c * plug-ins/script-fu/scripts/textured-logo.scm Implemented a toggle to ask the user, if he wants to allow some tiles to be split in two pieces. This enables perfect hexagonal/ squared/octagonal tiles. Changed the PDB-Interface and changed the script using this plug-in. 2000-12-27 Michael Natterer * app/gimage.h * app/gimpimage.[ch]: implemented gimp_image_get_layer_by_index(), small cleanups. * app/commands.c * app/layers_dialog.c: use the new function instead of accessing the layer list directly. 2000-12-27 Michael Natterer * app/layers_dialog.c: layers_dialog_scroll_index(): don't fiddle around with magic numbers when calculating the layer widget's height but simply ask one of them for it's allocation. Fixes positioning when the preview is smaller than the layer widget list item. 2000-12-27 Tomas Ogren * plug-ins/ifscompose/ifscompose_storage.c: Remove the last comma in an enum, xlc barfs Tue Dec 26 11:10:23 PST 2000 Manish Singh * app/patterns.c: fix fd leak on loading Sun Dec 24 23:18:32 PST 2000 Manish Singh * Made 1.2.0 release