1. 17 Oct, 1999 1 commit
  2. 01 Oct, 1999 1 commit
    • EDT 1999  Austin Donnelly's avatar
      Factored out common code from gimp_image_{raise,lower}_layer and · 97140d8f
      EDT 1999 Austin Donnelly authored
      Fri Oct  1 19:05:04 EDT 1999  Austin Donnelly  <austin@gimp.org>
      
      	* app/gimpimage.c: Factored out common code from
      	    gimp_image_{raise,lower}_layer and
      	    gimp_image_{raise_layer_to_top,lower_layer_to_bottom}.  They
      	    now call gimp_image_position_layer() to do the real work.
      	* app/gimpimage.h: gimp_image_position_layer() takes extra arg to
      	    tell whether an undo should be pushed.
      	* app/layers_dialog.c: reposition layer with undo.
      	* app/undo.c: new undo type for layer reposition.  Layer rename
      	    shouldn't dirty and clean the image twice!
      	* app/undo.h: prototype for undo_push_layer_reposition().
      	* app/undo_types.h: LAYER_REPOSITION_UNDO type.
      97140d8f
  3. 23 Sep, 1999 1 commit
    • Manish Singh's avatar
      app/channel.h app/gimpimage.h app/gimpimageP.h app/layer.h app/undo.[ch] · 7d62a34e
      Manish Singh authored
      * app/channel.h
      * app/gimpimage.h
      * app/gimpimageP.h
      * app/layer.h
      * app/undo.[ch]
      * app/undo_types.h: use proper naming convention for undo enums,
      and hide them from the pdbgen stuff
      
      * app/procedural_db.h: don't skip PDB_END
      
      * app/undo_history.c: remove gccism from undo_history_append_special
      
      * libgimp/gimpintl.h: INIT_LOCALE should be defined in all cases
      
      * plug-ins/script-fu/Makefile.am: add script-fu-constants.[ch]
      
      * plug-ins/script-fu/script-fu.c: use init_generated_constants
      
      * plug-ins/script-fu/siod.h: #include <stdio.h> for FILE *
      
      * tools/pdbgen/script-fu.pl: new file
      
      * tools/pdbgen/Makefile.am: add rule for constant script-fu gen
      
      * tools/pdbgen/enumgen.pl: add enum skip feature
      
      * tools/pdbgen/lib.pl: use nicks for gimpenums.h
      
      * tools/pdbgen/pdb/procedural_db.pdb: ignore PDB_END
      
      -Yosh
      7d62a34e
  4. 20 Sep, 1999 1 commit
    • EDT 1999  Austin Donnelly's avatar
      Honest, guv, it's not a feature - it's a tightly integrated package of · bf8db4ad
      EDT 1999 Austin Donnelly authored
      Mon Sep 20 12:51:30 EDT 1999  Austin Donnelly  <austin@gimp.org>
      
      	Honest, guv, it's not a feature - it's a tightly integrated
      	package of undo system cleanups and fixes.
      
      	NEW FILES:
      	* app/undo_history.c: window showing recent undo (and redo) steps
      	    available.
      	* app/undo_types.h: broken out of undo.h to fix circular includes.
      
      	MODIFIED FILES:
      	* app/Makefile.am: compile undo_history.c
      	* app/channel.h: use enum for channel undo type, not just magic
      	    numbers.
      	* app/layer.h: same for layer undos.
      	* app/commands.c: edit_show_undo_history_cmd_callback() function to
      	    pull up undo history window.
      	* app/commands.h: prototype for above.
      	* app/gdisplay.c: make undo / redo menu items sensitive according
      	    to whether they would do anything.  Would be easy to change
      	    the text to say what would be undone/redone, but I don't know
      	    the GTK.
      	* app/gimpimage.c: new signal emitted by gimage:
      	    UNDO_EVENT. gimp_image_undo_event() function to emit it.
      	* app/gimpimage.h: prototype for above.
      	* app/gimpimageP.h: pushing_undo_group member is now an undo_type,
      	    not an int.  Keep undo history widget here too (if created).
      	* app/menus.c: add "Edit/Undo history..." to image menu.
      	* app/undo.c: new types: enums undo_type and undo_state rather than
      	    ints and magic numbers.  All undo_pop_* and undo_free_*
      	    functions made static.  New static function
      	    undo_type_to_name().  Issue undo event signals on various
      	    important events (eg undo pushed, undo popped etc).
      	    undo_push() now takes a "dirties_image" arg to say whether
      	    image should be dirtied.  Layer moves now dirty the image.  A
      	    couple of g_return_if_fails () on undo_pop and undo_redo to
      	    assert we're not in the middle of an undo group.
      	    undo_get_{undo,redo}_name() to peek at names of top items on
      	    undo and redo stacks resp.   undo_map_over_{undo,redo}_stack()
      	    to run a function for each item or group on stack.  Layer and
      	    channel undos use symbolic names rather than 0 or 1.  Array
      	    mapping undo types to names.
      	* app/undo.h: split out undo types to undo_types.h.  Prototypes
      	    for functions described above.  undo_event_t enum.
      	    undo_history_new() prototype lives here too.
      
      	Random other fixes:
      	* app/gimpdrawable.c
      	* app/image_render.c: default labels in switches to keep egcs happy.
      
      	* app/nav_window.c: some fixes to (sort of) cope with image res !=
      	    screen res.  Still needs work to handle non-square pixels
      	    properly.
      
      	* app/paths_dialog.c: bad idea to call gimp_image_dirty()
      	    directly.  Even though it's currently commented out.
      bf8db4ad
  5. 26 Aug, 1999 1 commit
    • CDT 1999 Shawn T. Amundson's avatar
      Added new files, the UI independant part of new image dialog. · c6eec632
      CDT 1999 Shawn T. Amundson authored
      Wed Aug 25 02:40:39 CDT 1999 Shawn T. Amundson <amundson@gimp.org>
      
              * app/image_new.[ch]: Added new files, the UI independant part of
                new image dialog.
      
              * app/file_new_dialog.[ch]: uses image_new stuff now.  Alot
                changed.  No UI changed.  Different behavior is a bug, as
                this is only for UI separation.
      
              * app/gimpimage.[ch]: Added gimp_image_get_width () and
                gimp_image_get_height ().
      
              * app/global_edit.c: Call a function in image_new instead of
                file_new_dialog for updating the status of the cut buffe.
      c6eec632
  6. 24 Aug, 1999 1 commit
    • Tor Lillqvist's avatar
      Added saving of .gih files. · 416aa56f
      Tor Lillqvist authored
      1999-08-24  Tor Lillqvist  <tml@iki.fi>
      
      * plug-ins/common/gpb.c: Added saving of .gih files.
      
      * plug-ins/common/psp.c: Small changes, renamed the parasite.
      
      * docs/parasites.txt: Suggesta a parasite for pixmap brush pipes.
      
      * docs/gih.txt: Add the above parasite on the second line after
      the number of brushes. Suggest how to edit brush pipes.
      
      * docs/gpb.txt: Mention the gpb plug-in.
      
      * app/pixmapbrush.c: Small clarification.
      
      Fixes by Hans Breuer:
      
      * libgimp/gimp.def: Add missing entries.
      
      * app/gimpimage.h: Added declaration of	gimp_image_{freeze,thaw}_undo.
      
      * modules/makefile.msc: Drop the .msvc from dll names.
      
      * plug-ins/common/jpeg.c: Guard inclusion of
      unistd.h. (save_dialog): Restrict text box height to help people
      with small displays.
      416aa56f
  7. 22 Aug, 1999 1 commit
    • Michael Natterer's avatar
      app/color_area.[ch] app/color_panel.[ch] enabled dnd for colors · 1e08aa1e
      Michael Natterer authored
      1999-08-22  Michael Natterer  <mitschel@cs.tu-berlin.de>
      
      	* app/color_area.[ch]
      	* app/color_panel.[ch]
      	* app/gimpdnd.[ch]: enabled dnd for colors (compatible with the
      	standard gtk/gnome color dnd). The color selection is now invoked
      	on a real click, not on button_down to avoid confusion with dnd.
      
      	* app/channels_dialog.c
      	* app/disp_callbacks.c
      	* app/interface.c
      	* app/layers_dialog.c: minor dnd updates/fixes.
      
      	* app/channel.[ch]
      	* app/channel_pvt.h
      	* app/docindex.[ch]
      	* app/docindexif.[ch]
      	* app/drawable.[ch]
      	* app/floating_sel.c
      	* app/gimage.[ch]
      	* app/gimage_mask.c
      	* app/gimpdrawable.[ch]
      	* app/gimpdrawableP.h
      	* app/gimpimage.[ch]
      	* app/gimpimageP.h
      	* app/layer.[ch]
      	* app/layer_pvt.h
      	* app/undo.c
      	* app/xcf.c: wanted to do some s/int/gboolean/ in the layer files
      	where appropriate and found myself spending the whole night doing
      	a big code review for layers/channels/drawables/images:
      	s/int/gboolean/, s/<type>/g<type>/, lots of indentation, removed
      	some old global variables and deprecated functions, #include
      	cleanups, proper prototypes, copyright headers, ...
      1e08aa1e
  8. 20 Aug, 1999 1 commit
    • Michael Natterer's avatar
      app/Makefile.am new file. Contains a function which creates dnd preview · 70407d28
      Michael Natterer authored
      1999-08-20  Michael Natterer  <mitschel@cs.tu-berlin.de>
      
      	* app/Makefile.am
      	* app/gimpdnd.c: new file. Contains a function which creates dnd
      	preview icons for all kinds of drawables.
      
      	* app/gimpdnd.h: added the new dnd types.
      
      	* app/channels_dialog.c: same dnd functions as in the layers
      	dialog. Fixed channels_dialog_flush(). Code cleanup.
      
      	* app/layers_dialog.c: enabled dnd for layer masks.
      
      	* app/disp_callbacks.c
      	* app/interface.c: dnd code generalization. The toolbox and the
      	display accept drop of any kind of drawable now.
      
      	* app/gimage.h
      	* app/gimpimage.[ch]: new function gimp_image_position_channel().
      
      	* app/layer.[ch]: new function layer_mask_get_layer().
      70407d28
  9. 18 Aug, 1999 1 commit
    • Tor Lillqvist's avatar
      Actually use the enum types GimpImageType, GimpImageBaseType, · f6858e21
      Tor Lillqvist authored
      	* app/*.[ch]: Actually use the enum types GimpImageType,
      	GimpImageBaseType, LayerModeEffects, PaintApplicationMode,
      	BrushApplicationMode, GimpFillType and ConvertPaletteType, instead
      	of just int or gint. Hopefully I catched most of the places
      	where these should be used.
      
      	Add an enum ConvolutionType, suffix the too general constants
      	NORMAL, ABSOLUTE and NEGATIVE with _CONVOL. Use NORMAL_MODE
      	instead of NORMAL in some places (this was what was intended). Fix
      	some minor gccisms.
      
      	* app/apptypes.h: New file. This file contains the above
      	enumeration types, and some opaque struct typedefs. It was
      	necessary to collect these in one header that doesn't include
      	other headers, because when we started using the above mentioned
      	types in the headers, all hell broke loose because of the
      	spaghetti-like cross-inclusion mess between headers.
      
      	(An example: Header A includes header B, which includes header C
      	which includes A. B uses a type defined in A. This is not defined,
      	because A hasn't defined it yet at the point where it includes B,
      	and A included from B of course is skipped as we already are
      	reading A.)
      f6858e21
  10. 30 Jul, 1999 2 commits
    • Manish Singh's avatar
      revert previous change · a3854b33
      Manish Singh authored
      * tools/pdbgen/pdb/tools.pdb: revert previous change
      
      * tools/pdbgen/pdb/guides.pdb: perform orientation xform here
      
      * app/gimpimage.h: use 2 enums, one for internal and for external
      
      * libgimp/gimpenums.h: change around external enums here
      
      -Yosh
      a3854b33
    • Manish Singh's avatar
      hard code orientation constants for shear and flip too maintain backwards · 46f8a629
      Manish Singh authored
      * tools/pdbgen/pdb/tools.pdb: hard code orientation constants for
      shear and flip too maintain backwards compatibility
      
      * app/gimpimage.h: remove ORIENTATION chop to avoid namespace
      collision
      
      -Yosh
      46f8a629
  11. 28 Jul, 1999 1 commit
    • Manish Singh's avatar
      add sample_colorize and curve_bend defs · 7cb07a90
      Manish Singh authored
      * plug-ins/common/plugin-defs.pl: add sample_colorize and
      curve_bend defs
      
      * libgimp/color_selector.h: minor consistency cleanup
      
      * libgimp/gimpchainbutton.[ch]: use new style gtk object helper macros
      
      * libgimp/gimpfileselection.c
      * libgimp/gimpmatrix.h: minor cleanup
      
      * libgimp/gimpintl.h: resync with gnome-i18n.h
      
      
      * libgimp/color_display.h
      * app/gimp.sym
      * app/gdisplay_color.[ch]
      * app/app_procs.c
      * app/gdisplay.h
      * app/image_render.c: color display transformation code. Still
      unfinished, so it's not activated yet.
      
      * app/buildmenu.h: remove unused defines (PULLDOWN, POPUP, OPTION)
      
      * app/colormaps.[ch]
      * app/image_render.c: remove vestigal dithering stuff
      
      * app/convolve.h
      * app/gimpdrawable.h
      * app/gimpimage.h
      * app/lut_funcs.h
      * app/paint_funcs.h
      * app/plug_in.h: enum nick changes from Marc
      
      * app/channel_ops.c
      * app/crop.c
      * app/gdisplay.c
      * app/gimpimage.[ch]
      * app/move.c: s/([A-Z]+)_GUIDE/ORIENTATION_$1/
      
      * app/flip_tool.[ch]
      * app/shear_tool.[ch]: use ORIENTATION_* constants instead of our own
      
      * app/disp_callbacks.c: remove HORIZONTAL and VERTICAL #defines
      
      * app/general.h: enumified TOKEN_* symbols
      
      * app/lc_dialog.c
      * app/paint_funcs.c: remove unused variables
      
      * tools/pdbgen/lib.pl: autogen gimpenums.h (unfinished)
      
      * tools/pdbgen/stddefs.pdb: new std_orientation_enum, remove
      layer_mode shortcut since we've skipped it in app/
      
      * tools/pdbgen/pdb/brush_select.pdb
      * tools/pdbgen/pdb/brushes.pdb
      * tools/pdbgen/pdb/drawable.pdb
      * tools/pdbgen/pdb/gimage.pdb
      * tools/pdbgen/pdb/guides.pdb
      * tools/pdbgen/pdb/layer.pdb
      * tools/pdbgen/pdb/tools.pdb: reflect above enum changes, whitespace
      cleanups
      
      * tools/pdbgen/enums.pl
      * app/brush_select_cmds.c
      * app/brushes_cmds.c
      * app/color_cmds.c
      * app/drawable_cmds.c
      * app/gimage_cmds.c
      * app/layer_cmds.c
      * app/procedural_db_cmds.c
      * app/tools_cmds.c: reflect pdb and enum nick changes above
      
      -Yosh
      7cb07a90
  12. 27 Jul, 1999 1 commit
    • Michael Natterer's avatar
      app/commands.c app/desaturate.[ch] no need to pass the image as a void · acffb96f
      Michael Natterer authored
      1999-07-27  Michael Natterer  <mitschel@cs.tu-berlin.de>
      
      	* app/commands.c
      	* app/desaturate.[ch]
      	* app/equalize.[ch]: no need to pass the image as a void pointer
      	to desaturate and equalize.
      
      	* app/gimage.h
      	* app/gimpimage.[ch]: new function gimp_image_position_layer().
      
      	* app/layers_dialog.c: move layers with drag'n'drop.
      acffb96f
  13. 07 Jul, 1999 1 commit
    • Seth Burgess's avatar
      Added Qmasks 7-6-99 <sjburges@gimp.org> · 7058d4c6
      Seth Burgess authored
       	* pixmaps/qmasknosel.xpm
              * pixmaps/qmasksel.xpm: Ugly pixmaps that tigert promised to replace
      
              * app/channel.[ch]
              * app/channel_cmds.c : made some of the private structures accessible
                through exported functions to keep things a bit clean
      
              * app/interface.c
              * app/gdisplay.[ch]
              * app/gimpimageP.h
              * app/gimpimage.[ch]
              * app/undo.[ch]: added qmasks
      
              * app/Makefile.am
              * app/qmask.[ch]: added new files for qmask support
      
              * tools/pdbgen/pdb/channel.pdb: changed some channel stuff to keep
                things a bit more private
      7058d4c6
  14. 22 May, 1999 1 commit
    • Michael Natterer's avatar
      app/[all files with resolution info] libgimp/gimp.h libgimp/gimpimage.c · dcfb450b
      Michael Natterer authored
      1999-05-22  Michael Natterer  <mitschel@cs.tu-berlin.de>
      
      	* app/[all files with resolution info]
      	* libgimp/gimp.h
      	* libgimp/gimpimage.c
      	* libgimp/gimpsizeentry.[ch]
      	* libgimp/gimpunit.[ch]
      	* plug-ins/newsprint/newsprint.c
      	* plug-ins/pgn/png.c
      	* plug-ins/tiff/tiff.c: double instead of float for all resolution
      	and unit-factor variables.
      
      	* app/commands.c
      	* app/crop.c
      	* app/interface.c
      	* app/layers_dialog.c
      	* app/move_tool.c
      	* app/resize.c
      	* app/rotate_tool.c
      	* app/scale_tool.c: pass the image's unit *and* gdisp->dot_for_dot
      	to all functions which create sizeentries. Never create a
      	sizeentry with UNIT_PIXEL but with the image's unit and set it's
      	unit to UNIT_PIXEL after creation if dot_for_dot is on.
      	This way the image's unit can always be picked from the menu
      	without selecting "More...".
      
      	* app/interface.c: made the query_*_box() functions use the
      	ActionArea.
      
      	* plug-ins/gimpunitmenu.c: GTK_WIN_POS_MOUSE for the unit
      	selection dialog.
      dcfb450b
  15. 02 May, 1999 1 commit
  16. 27 Apr, 1999 1 commit
    • Manish Singh's avatar
      app/gimage_cmds.c pdbgenned files · 80de6ea7
      Manish Singh authored
      * app/gimage_cmds.c
      * app/guides_cmds.c: pdbgenned files
      
      * app/parasite_cmds.c: added image parasite cmds
      
      * app/gimpimage.h: capitalized ChannelType and MergeType enums,
      made HORIZONTAL_GUIDE and VERTICAL_GUIDE an enum
      
      * app/layer.h: made APPLY and DISCARD an enum
      
      * app/internal_procs.[ch]: finally pdbgenned
      
      * app/channels_dialog.c
      * app/fileops.c
      * app/gimpimage.c
      * app/layers_dialog.c: ChannelType, MergeType enum changes
      
      * app/commands.c: remove gimage_cmds.h #include
      
      * app/cursorutil.h: #include <gdk/gdktypes.h>
      
      * app/paint_funcs.h: cosmetic change for PDB help
      
      * app/brush_select_cmds.c
      * app/brushes_cmds.c
      * app/layer_cmds.c
      * app/tools_cmds.c: pdbgen updates
      
      * app/Makefile.am: removed gimage_cmds.h, added guides_cmds.c
      
      * plug-ins/Lighting/lighting_main.c
      * plug-ins/MapObject/mapobject_main.c
      * plug-ins/rcm/rcm.c
      * plug-ins/xbm/xbm.c: removed trailing ";" from MAIN ()
      
      -Yosh
      80de6ea7
  17. 04 Apr, 1999 1 commit
    • Manish Singh's avatar
      #include <gtk/gtk.h> · 395cdc5b
      Manish Singh authored
      * tools.h: #include <gtk/gtk.h>
      
      * toolsF.h: #include <gdk/gdk.h>
      
      * perspective_tool.c: #include <stdio.h>
      
      * gimphistogram.c: #ifdefed a var for threads
      
      * gimpimage.h: added chop hint to GimpImageType enum
      
      * paint_funcs.h: made layer mode #defines an enum
      
      * palette.c
      * gimpunit.c: removed PDB stuff
      
      * gimpunit_cmds.h: removed
      
      * convert_cmds.c
      * paths_cmds.c: pdbgen updates
      
      * palette_cmds.c
      * unit_cmds.c: new files
      
      * app/internal_procs.c: use the pdbgen register_foo functions
      
      * app/Makefile.am: changes for the above
      
      -Yosh
      395cdc5b
  18. 05 Mar, 1999 1 commit
    • GMT 1999 Andy Thomas's avatar
      This is a bit of a biggy. Added paths to layers & channels dialog. This is · 2252863e
      GMT 1999 Andy Thomas authored
      Fri Mar  5 21:45:39 GMT 1999 Andy Thomas <alt@picnic.demon.co.uk>
      
      	This is a bit of a biggy. Added paths to layers & channels
      	dialog. This is not complete yet (it still has some rough edges ;-)
      
      	New:-
      
      	* paths_dialog.c
      	* paths_dialog.h
      	* pathsP.h
      
      	These are the core parts of the paths dialog & interaction.
      
      	* tools/penadd.xpm
      	* tools/pendel.xpm
      	* tools/pennorm.xpm
      	* tools/penedit.xpm
      	* tools/penstroke.xpm
      
      	New images found in the dialog. Maybe someone with a better
      	artistic flair could replace these?
      
      	Changed:-
      
      	* Makefile.am
      
      	Added new files for build
      
      	* layers_dialog.c
      
      	Added new tab for paths.
      
      	* bezier_select.h
      	* bezier_selectP.h
      	* bezier_select.c
      
      	Rearrangement & fixes. Not finished yet.
      
      	* iscissors.c
      
      	Header file changes. (Need to include more headers).
      
      	* gdisplay.c
      	* gdisplay.h
      
      	Hmmm... Added a function that did a mapping from gimage to gdisp.
      	This is a little bit of a "hack", but it was needed.. really.
      
      	* ops_buttons.h
      	* ops_buttons.c
      
      	Enhanced to create more types of button ops. Used in the paths dialog.
      
      	* channels_dialog.c
      
      	Header file changes?
      
      	* xcf.c
      
      	Paths stored in new PROP. Yosh.. I did as you and Adam suggested.
      
      	* gimpimage.c
      	* gimpimage.h
      	* gimpimageP.h
      
      	Added paths items to the image structures.
      2252863e
  19. 21 Feb, 1999 1 commit
    • CST 1999 Shawn T. Amundson's avatar
      Add default to Cancel button, remove unset GTK_RECEIVES_DEFAULT from · df051bd3
      CST 1999 Shawn T. Amundson authored
      Sat Feb 20 16:12:33 CST 1999 Shawn T. Amundson <amundson@gimp.org>
      
              * app/tips_dialog.c: Add default to Cancel button, remove
                unset GTK_RECEIVES_DEFAULT from prev/next buttons (they
                are like toolbar buttons), changed abreviated prev to
                previous, prev/next button are now same size, cancel button
                is in a button box.  Added vboxes where necessary to prevent
                prev/next and check button from filling vertically.
      
              * app/app_procs.c: when splashscreen dialog is larger than the
                logo, (due to huge font), center logo.
      
              * app/file_new_dialog.c: patch from Marco Lamb <lm@geocities.com>
                disallows resizing, changes vertical expanding of widgets to
                not occur
      
              * app/palette.c: patch from Marco Lamb <lm@geocities.com>.  Makes
                +/- buttons for zoom pixmaps (eventually, these can be replaced
                with a magnifying glass with a little +/- I think), so that they
                no longer expand as they did before.  I modified his patch so it
                did not create a misused toolbar.  I did some other stuff here too,
                moved Close button to the left, made it the window's default,
                and unset GTK_RECEIVES_DEFAULT off of the non-bottom buttons.
      
              * app/actionarea.c: another patch from Marco Lamb <lm@geocities.com>.
                This one changes buttons to be put in a button box which is right
                justified.  If we decide later that spread is better, we can
                change this easy enough.
      
              * app/tools/zoom_in.xpm, app/tools/zoom_out.xpm: + and - graphics.
      
              * libgimp/gimpunit.h
                libgimp/gimpunit.c: New files from Michael Natterer
                <mitschel@cs.tu-berlin.de>, gimp_unit_* routines.
      
              * app/gimage.h
                app/gimpimage.h
                app/gimpimage.c
                app/gimpimageP.h
                app/xcf.c: Patches from Michael Natterer <mitschel@cs.tu-berlin.de>,
                which keep a unit assocated with an image.
      df051bd3
  20. 16 Feb, 1999 1 commit
    • jaycox's avatar
      new source files that implement pixel Look Up Table functions. · a26f8d3f
      jaycox authored
      
      	* app/gimplut.[ch]: new source files that implement pixel Look Up
       	Table functions.
      
      	* app/Makefile.am: build gimplut.[ch]
      
      
      	* app/brightness_contrast.c
      	* app/curves.c
      	* app/invert.c
      	* app/levels.c
      	* app/posterize.c: Use the new lut functions.  Use
       	pixel_region_process_parallel in the PDB versions of these routines.
      
      	* libgimp/parasite.h
      	* libgimp/parasite.c: new functions parasite_name and
       	parasite_compare.
      
      	* app/gimpdrawable.c:
      	* app/gimpdrawable.h: new function
       	gimp_drawable_get_color_at(...) returns the RGBA[color index]
       	value at a specified position in the drawable.  Don't set the dirty
       	bit on the image if a new parasite is the same as the old.
      
      	* app/gimpimage.c
      	* app/gimpimage.h new function
       	gimp_image_get_color_at(...) returns the RGBA[color index]
       	value at a specified position in the drawable.  Don't set the dirty
       	bit on the image if a new parasite is the same as the old.
      
      	* app/by_color_select.c
      	* app/color_picker.c: use the new gimp_*_get_color_at
       	functions instead of messing with the tiles.
      
      	* app/layer.c: fixed a minor warning.
      
      	* app/commands.c:
      	don't scale the image if the new size == the old size
      
      	* app/channel.c: optimized channel_bounds by only checking the
       	pixels in a tile if it is not already entirely within the
       	currently computed bounds.
      a26f8d3f
  21. 13 Feb, 1999 1 commit
  22. 07 Feb, 1999 1 commit
    • GMT 1999 Adam D. Moss's avatar
      More robust and kickin' thumbnail support. · 32675c44
      GMT 1999 Adam D. Moss authored
      Sun Feb  7 15:04:23 GMT 1999 Adam D. Moss <adam@gimp.org>
      
              * app/fileops.c: More robust and kickin' thumbnail support.
      
              * app/edit_selection.c app/layer.c app/layer.h: Working
              on lazy opaque layer moves.  Disabled for now.
      
              * app/gdisplay.c
              * app/gimage.h
              * app/gimpimage.c
              * app/gimpimage.h
              * app/image_render.c
              * app/tile_manager.c: Errr, I don't remember.  No, seriously.
              Nothing of consequence.
      32675c44
  23. 18 Jan, 1999 1 commit
    • GMT 1999 Adam D. Moss's avatar
      Part one of an effort to allow a one-layer gimage to share tiles with its · 11068b83
      GMT 1999 Adam D. Moss authored
      Mon Jan 18 22:55:19 GMT 1999 Adam D. Moss <adam@gimp.org>
      
      	* app/gimpimage.c app/gimpimage.h:
      
      	Part one of an effort to allow a one-layer gimage
      	to share tiles with its own projection courtesy of
      	copy-on-write, where sane.  This can save megabytes
      	when working with such images.
      
      	The code is 'mostly working' rather than 'perfect',
      	so it's disabled until I have time to finish it.
      11068b83
  24. 07 Jan, 1999 1 commit
  25. 19 Dec, 1998 1 commit
    • GMT 1998 Andy Thomas's avatar
      Changed the palette dialog. New functionality. Better previews. Can · 1d591e95
      GMT 1998 Andy Thomas authored
      
      Fri Dec 18 23:46:11 GMT 1998 Andy Thomas <alt@picnic.demon.co.uk>
      
      	Changed the palette dialog. New functionality. Better previews.
      	Can display larger palettes. Can import palettes from images and from
      	gradients. Fixed colour selection so that the hightlighted
      	square says in sync on redraws.
      
      	* app/convert.h
      	* app/palette.h
      	* app/palette.c
      	* app/gradient.c
      	* app/gradient_select.c
      	* app/gimage.c
      	* app/gimpimage.c
      	* app/gimpimage.h
      
      	New file:-
      
      	* app/palette_entries.h
      1d591e95
  26. 15 Nov, 1998 1 commit
  27. 14 Nov, 1998 1 commit
    • GMT 1998  Austin Donnelly's avatar
      app/gimpimage.h app/gimpimageP.h app/gimpimage.c app/gimage_cmds.c · 9dd1c38b
      GMT 1998 Austin Donnelly authored
      Sat Nov 14 23:16:55 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
      
      	* app/gimpimage.h
      	* app/gimpimageP.h
      	* app/gimpimage.c
      	* app/gimage_cmds.c
      	* app/file_new_dialog.c
      	* app/info_window.c
      	* libgimp/gimp.h
      	* libgimp/gimpimage.c
      	* plug-ins/newsprint/newsprint.c
      	* plug-ins/tiff/tiff.c: gimp_image_{get,set}_resolution() calls
      	now get and set both X and Y resolutions.  Gimp image struct now
      	has two resolution fields, one for each direction.  I've updated
      	the two plugins which used the info (TIFF and newsprint).
      9dd1c38b
  28. 30 Oct, 1998 1 commit
    • jaycox's avatar
      Modified Files: ChangeLog app/Makefile.am app/app_procs.c app/channel.c · 682b1f3c
      jaycox authored
      
       Modified Files:
       	ChangeLog app/Makefile.am app/app_procs.c app/channel.c
      	app/channel.h app/file_new_dialog.c app/gimage_cmds.c
       	app/gimage_cmds.h app/gimpdrawable.c app/gimpdrawable.h
       	app/gimpdrawableP.h app/gimpimage.c app/gimpimage.h
       	app/gimpimageF.h app/gimpimageP.h app/internal_procs.c
       	app/layer.c app/layer.h app/parasite_cmds.c
       	app/parasite_cmds.h app/plug_in.c app/preferences_dialog.c
       	libgimp/Makefile.am libgimp/gimp.h libgimp/gimpdrawable.c
       	libgimp/gimpfeatures.h.in libgimp/gimpimage.c
       	libgimp/gimpmatrix.h libgimp/parasite.c libgimp/parasite.h
       	plug-ins/script-fu/script-fu-console.c
       	plug-ins/script-fu/script-fu.c
       Added Files:
       	app/gimpparasite.c app/gimpparasite.h app/parasitelist.c
       	app/parasitelist.h app/parasitelistF.h app/parasitelistP.h
       	libgimp/gimpparasite.c
      
      lots of parasite related changes.
      682b1f3c
  29. 27 Oct, 1998 1 commit
  30. 14 Oct, 1998 1 commit
    • jaycox's avatar
      Modified Files: ChangeLog app/Makefile.am app/channel.c app/channel.h · c5a8b438
      jaycox authored
      
       Modified Files:
       	ChangeLog app/Makefile.am app/channel.c app/channel.h
       	app/channel_cmds.c app/channel_cmds.h app/drawable_cmds.c
       	app/gimage_cmds.c app/gimpdrawable.c app/gimpdrawable.h
       	app/gimpdrawableP.h app/gimpimage.c app/gimpimage.h
       	app/gimpimageP.h app/internal_procs.c app/layer.c app/layer.h
       	app/layer_cmds.c app/layer_cmds.h app/parasite_cmds.c
       	app/perspective_tool.c app/plug_in.c app/procedural_db.c
       	app/rotate_tool.c app/scale_tool.c app/shear_tool.c
       	app/transform_core.c app/transform_core.h docs/parasites.txt
       	libgimp/Makefile.am libgimp/gimp.c libgimp/gimp.h
       	libgimp/gimpdrawable.c libgimp/gimpimage.c
       	libgimp/gimpprotocol.c libgimp/gimpprotocol.h
       	plug-ins/gif/gif.c plug-ins/script-fu/script-fu.c
       	plug-ins/tiff/tiff.c
       Added Files:
       	libgimp/gimpmatrix.c libgimp/gimpmatrix.h libgimp/parasite.c
       	libgimp/parasite.h libgimp/parasiteF.h libgimp/parasiteP.h
       Removed Files:
       	app/parasite.c app/parasite.h app/parasiteF.h app/parasiteP.h
       	libgimp/gimpparasite.c libgimp/gimpparasite.h
      
      Tue Oct 13 19:24:03 1998  Jay Cox  (jaycox@earthlink.net)
      
              * app/parasite.c
              * app/parasite.h
              * app/parasiteF.h
              * app/parasiteP.h : use a single name field instead of seperate
              creator/type fields.  moved to libgimp/parasite*
      
              * libgimp/Makefile.am
              * libgimp/gimp.c
              * libgimp/gimp.h
              * libgimp/gimpdrawable.c
              * libgimp/gimpimage.c
              * libgimp/gimpprotocol.c
              * libgimp/gimpprotocol.h
              * app/Makefile.am
              * app/channel.c
              * app/channel.h
              * app/channel_cmds.c
              * app/channel_cmds.h
              * app/drawable_cmds.c
              * app/gimage_cmds.c
              * app/gimpdrawable.c
              * app/gimpdrawable.h
              * app/gimpdrawableP.h
              * app/gimpimage.c
              * app/gimpimage.h
              * app/gimpimageP.h
              * app/internal_procs.c
              * app/layer.c
              * app/layer.h
              * app/layer_cmds.c
              * app/layer_cmds.h
              * app/parasite_cmds.c
              * app/plug_in.c
              * app/procedural_db.c: Add tattoos to layers and drawables.
              Use new style parasites.
      
              * libgimp/gimpmatrix.c
              * libgimp/gimpmatrix.h: new files for matrix math.
      
              * app/perspective_tool.c
              * app/rotate_tool.c
              * app/scale_tool.c
              * app/shear_tool.c
              * app/transform_core.c
              * app/transform_core.h: use GimpMatrix instead of the old matrix
              code from transform_core.
      
              * ligimp/gimpparasite*: removed.  now useing the same source
              for plug-ins and the core.
      
              * plug-ins/script-fu/script-fu.c
              * plug-ins/tiff/tiff.c
              * plug-ins/gif/gif.c: updated to use new style parasites.
      c5a8b438
  31. 08 Oct, 1998 1 commit
    • jaycox's avatar
      Modified Files: ChangeLog app/Makefile.am app/channel.c · e2a601d4
      jaycox authored
      
       Modified Files:
       	ChangeLog app/Makefile.am app/channel.c app/drawable_cmds.c
       	app/drawable_cmds.h app/gimage_cmds.c app/gimage_cmds.h
       	app/gimpdrawable.c app/gimpdrawable.h app/gimpdrawableP.h
       	app/gimpimage.c app/gimpimage.h app/gimpimageP.h
       	app/internal_procs.c app/layer.c app/plug_in.c
       	app/procedural_db.c app/procedural_db.h libgimp/Makefile.am
       	libgimp/gimp.c libgimp/gimp.h libgimp/gimpdrawable.c
       	libgimp/gimpenums.h libgimp/gimpimage.c libgimp/gimpprotocol.c
       	libgimp/gimpprotocol.h plug-ins/dbbrowser/dbbrowser_utils.c
       	plug-ins/script-fu/script-fu.c plug-ins/tiff/tiff.c
       Added Files:
       	app/parasite.c app/parasite.h app/parasiteF.h app/parasiteP.h
       	app/parasite_cmds.c app/parasite_cmds.h libgimp/gimpparasite.c
       	libgimp/gimpparasite.h
      
         	Allow plug-ins (and scripts) to attach arbitrary data
      	(parasites) to images, layers and channels that can be read
      	back at a later time.
      e2a601d4
  32. 05 Oct, 1998 1 commit
    • Manish Singh's avatar
      applied gimp-bjj-980922-0, makes get_token's EOF report "sticky" · 65ab53a8
      Manish Singh authored
      * app/general.c: applied gimp-bjj-980922-0, makes get_token's
      EOF report "sticky"
      
      * app/devices.c: applied gimp-bjj-980922-1, sanity check our
      saved device info for NULL pointers
      
      * app/file_new_dialog.c
      * app/gimage_cmds.[ch]
      * app/gimpimage.[ch]
      * app/info_window.c
      * app/internal_procs.c
      * libgimp/gimp.h
      * libgimp/gimpimage.c
      * plug-ins/tiff/tiff.c: applied gimp-austin-980916-0, adds resolution
      info to GimpImage, with accessors, and support in the tiff plug-in
      
      -Yosh
      65ab53a8
  33. 01 Sep, 1998 1 commit
  34. 31 Aug, 1998 2 commits
    • CDT 1998  Larry Ewing's avatar
      app/gimpimage.[ch] app/gimage_cmds.[ch] Added merge down procedure, I'm · 3c7bb378
      CDT 1998 Larry Ewing authored
      Mon Aug 31 16:33:11 CDT 1998  Larry Ewing  <lewing@gimp.org>
      
       	* app/gimpimage.[ch]
      	* app/gimage_cmds.[ch]
      	* app/layers_dialog.c: Added merge down procedure, I'm not really
      	sure if this behaves the way people expect it to, so please send
      	me any comments on what it actually should do.  It also needs a
      	little testing, especially the pdb call.
      
      	* app/gimpimage.c: cleaned up Seth's merge commit a little. Also
      	changed the mode of a merged layer to normal, as this seems to be
      	the proper thing.  Discussion is welcome here as well.
      3c7bb378
    • Adam D. Moss's avatar
      Guide creation/deletion/query is now available as PDB procedures. Not yet · b164ee79
      Adam D. Moss authored
      
      	* app/gimage.h app/gimpimage.c app/gimpimage.h
      	app/internal_procs.c app/layer.c app/xcf.c:
      	Guide creation/deletion/query is now available as
      	PDB procedures.  Not yet directly exported to libgimp,
      	and needs to be moved into gimage_cmds.c, but it
      	works.
      b164ee79
  35. 20 Aug, 1998 1 commit
    • People doing a 16 bpc version of gimp's avatar
      ok, i modified *way* more files than CVS is telling me.... · 8868daee
      
      ok, i modified *way* more files than CVS is telling me....
      
      - add canvas_init machinery (tile_manager_validate equivalent)
      - fix bugs in compositing code
      - layers/channels dialog, previews
      - all color handling should be fairly precision independent now
      - replaced gimage_type and gimage_base_type with Tags
      - remove concept of flat vs. layered gimages
      
      ray lehtiniemi <rayl@netrover.com>
      8868daee
  36. 15 Aug, 1998 1 commit
    • scott's avatar
      Another tile tweak. This one eliminates tile levels (which add · 85393964
      scott authored
      bookkeeping without being used).  Made copy_region more intelligent on
      when to use tile sharing; some changes made to pixel_regions to
      facilitate this.  Fixed a refcount problem with xcf load and probably
      a few other bugs that I've forgotten about.  Added a sanity check in
      set_undo_tiles to help with a problem larry is reporting with airbrush
      and xinput.  --sg
      85393964
  37. 30 Jun, 1998 2 commits