Spracherkennung für: .pre-git vermutete Sprache: Abap {ABAP[52] Hlasm[26] MT940[25]} [Methode: maximale Elemente, drei Dimensionen]
2009-
04-
16 Michael Natterer <mitch@gimp.org>
* app/paint/gimppaintcore.[ch]: made GimpCoords* parameter of
GimpPaintCore::start() const.
* app/paint/gimpbrushcore.c
* app/paint/gimpclone.c
* app/paint/gimpheal.c
* app/paint/gimpperspectiveclone.c
* app/paint/gimpsourcecore.c: changed accordingly.
2009-
04-
13 Tobias Mueller <tobiasmue@gnome.org>
Bug
574972 – Grayscale profile should be removed
in RGB/Indexed mode
* app/core/gimpimage-convert.c (gimp_image_convert): Remove the ICC
profile
when image will be converted
from/
to grayscale mode.
Patch
by Yohinori Yamakawa <yam@yellowmagic.info>
2009-
04-
12 Martin Nordholts <martinn@svn.gnome.org>
* app/actions/debug-commands.c: Use the new gegl:introspect
feature
of showing the graph
of nodes a given node depends
on. This gives much better depicted graphs.
2009-
04-
11 Michael Natterer <mitch@gimp.org>
* plug-ins/common/*.c: various plug-in parameter cleanups that
have piled up
on my disk: some whitespace fixes
and other
formatting, but mostly changes
to make plug-
in boolean/enum
parameter desciptions look more
like the ones that are generated
for core procedures.
2009-
04-
03 Michael Natterer <mitch@gimp.org>
Bug
577575 – transform tool fills underlying extracted area wrongly
* app/tools/gimpfliptool.c
* app/tools/gimpperspectivetool.c
* app/tools/gimprotatetool.c
* app/tools/gimpscaletool.c (gimp_*_tool_register): pass
GIMP_CONTEXT_BACKGROUND_MASK
to the register callback
to the tools
use the global background
color.
2009-
03-
31 Sven Neumann <sven@gimp.org>
Bug
568479 –
add PDB procedures
to manipulate
size of text box
* tools/pdbgen/pdb/text_layer.pdb: add gimp-text-layer-resize,
based
on a patch
from Barak Itkin.
* app/pdb/internal-procs.c
* app/pdb/text-layer-cmds.c
* libgimp/gimptextlayer_pdb.[ch]: regenerated.
2009-
03-
31 Sven Neumann <sven@gimp.org>
* plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): simplified the
code.
2009-
03-
28 Michael Natterer <mitch@gimp.org>
Bug
555738 – Image display
is wrong after undoing canvas
size
enlargement
* app/display/gimpdisplayshell-handlers.c
(gimp_display_shell_size_changed_detailed_handler):
call
gimp_display_shell_expose_full() because resizing the canvas can
leave all sorts
of display areas unupdated otherwise.
2009-
03-
28 Michael Natterer <mitch@gimp.org>
* app/display/gimpdisplayshell-handlers.c
(gimp_display_shell_size_changed_detailed_handler): swallow the
code of gimp_display_shell_image_size_starts_to_fit() because it
didn
't make things clearer. Add local variables instead to make
things more readable.
2009-
03-
28 Sven Neumann <sven@gimp.org>
Bug
577024 – help-browser plugin crashes
when used with webkit
1.
1.
3
* plug-ins/help-browser/help-browser.c (run): call g_thread_init().
Seems
to be needed with newer versions
of webkit.
2009-
03-
28 Michael Natterer <mitch@gimp.org>
Bug
566575 – Warning
when creating sample point
and releasing Ctrl
key too late
* app/display/gimpdisplayshell-callbacks.c
(gimp_display_shell_ruler_button_press):
call
gimp_display_shell_update_focus() after changing the tool so the
new tool has the right state.
2009-
03-
28 Michael Natterer <mitch@gimp.org>
Bug
555025 – Action GEGL box widgets weirdness
Must not
set GDK_HINT_MIN_SIZE
if we don
't actually set a minimum
size,
or the
window will be shrinkable
to zero
and it won
't
expand automatically
when its contents
' requisition grows.
* app/widgets/gimpdialogfactory.[ch]: add hackish API
gimp_dialog_factory_set,get_has_min_size() because GTK+ itself
has no API
for querying a
window's GdkWindowHints.
(gimp_dialog_factory_set_user_pos):
set GDK_HINT_MIN_SIZE only
if
the
window was being marked
as having a minimum
size using above
new API.
* app/widgets/gimptoolbox.c (gimp_toolbox_set_geometry)
* app/display/gimpdisplayshell.c (gimp_display_shell_style_set):
call gimp_dialog_factory_set_has_min_size (
window, TRUE).
2009-
03-
27 Sven Neumann <sven@gimp.org>
Bug
576909 –
"_Paste" and "_Paste as" have the same mnemonic
* app/actions/edit-actions.c: resolved colliding mnemonics.
2009-
03-
23 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpscalebutton.c: use GtkScaleButton's accessors.
2009-
03-
23 Sven Neumann <sven@gimp.org>
Dropped support
for the GnomeVFS
file-uri backend. Recent GNOME
releases use GIO/GVfs
and libgnomeui will also go away soon.
* INSTALL
* configure.in: removed checks for libgnomeui and libgnome-keyring.
* plug-ins/file-uri/Makefile.am
* plug-ins/file-uri/uri-backend-gnomevfs.c: removed.
2009-
03-
23 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpgradienteditor.c: use GtkAdjustment's accessors.
2009-
03-
23 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpdnd.c (gimp_dnd_data_drop_handle): use
GtkSelectionData
's accessors.
2009-
03-
23 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpcontainertreeview-dnd.c: use GtkAdjustment's
accessors.
2009-
03-
23 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpcontainergridview.c: use GtkAdjustment's accessors.
2009-
03-
23 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpcontainerbox.c: use accessors instead of
scrolled_window->vscrollbar.
2009-
03-
23 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpcombotagentry.c: use accessors instead of
widget->
window and widget->style.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* libgimp/gimpzoompreview.c: use GtkAdjustment's accessors.
* libgimp/gimpprocbrowserdialog.c: use accessors instead of
dialog->vbox
and widget->parent.
2009-
03-
22 Sven Neumann <sven@gimp.org>
* app/batch.c (batch_run_cmd): added a newline to the output in
the error
case.
* plug-ins/script-fu/script-fu-eval.c (script_fu_eval_run):
instead
of disabling all output
in batch mode, use the usual
routine
for error handling
and pass the error
string along with
the return values.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* libgimpwidgets/gimpscrolledpreview.c: use GtkAdjustment's
accessors.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* libgimpwidgets/gimpscaleentry.c: use GtkAdjustment's accessors.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* libgimpwidgets/gimpquerybox.c (create_query_box): use
gtk_dialog_get_content_area() instead
of dialog->vbox.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* app/widgets/gimptagentry.c: use "list" as variable name for
iterators
to be consistent with the rest
of GIMP; various
code
cleanups.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* modules/color-selector-wheel.c: remove GTK+ version check and
related evilness because we depend
on a proper GTK+ version now.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* app/widgets/Makefile.am
* app/widgets/gtkscalebutton.[ch]: remove this evil hack.
* app/widgets/gimpscalebutton.[ch]
* app/widgets/gimppropwidgets.c: minor adjustments so the widget
from GTK+ gets used.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpblobeditor.c
* app/widgets/gimpbrushselect.c
* app/widgets/gimpcolorbar.c
* app/widgets/gimpcolordialog.c
* app/widgets/gimpcolorframe.c
* app/widgets/gimpcontainergridview.c
* app/widgets/gimpcontainerpopup.c
* app/widgets/gimpcontainertreeview.c
* app/widgets/gimpcontrollereditor.c
* app/widgets/gimpcontrollerlist.c
* app/widgets/gimpcursor.c
* app/widgets/gimpcurveview.c
* app/widgets/gimpdasheditor.c
* app/widgets/gimpdialogfactory.c
* app/widgets/gimpdnd-xds.c
* app/widgets/gimpdockable.c
* app/widgets/gimperrordialog.c
* app/widgets/gimpfgbgeditor.c
* app/widgets/gimpfgbgview.c
* app/widgets/gimpfiledialog.c
* app/widgets/gimpfontselect.c
* app/widgets/gimpgradienteditor.c
* app/widgets/gimpgradientselect.c
* app/widgets/gimphandlebar.c
* app/widgets/gimphistogrambox.c
* app/widgets/gimphistogramview.c
* app/widgets/gimpmessagedialog.c
* app/widgets/gimpnavigationview.c
* app/widgets/gimppaletteselect.c
* app/widgets/gimppaletteview.c
* app/widgets/gimppatternselect.c
* app/widgets/gimpprogressbox.c
* app/widgets/gimpprogressdialog.c
* app/widgets/gimpscalebutton.c
* app/widgets/gimpselectiondata.c
* app/widgets/gimpsessioninfo.c
* app/widgets/gimpsettingsbox.c
* app/widgets/gimpstrokeeditor.c
* app/widgets/gimptexteditor.c
* app/widgets/gimptoolbox.c
* app/widgets/gimpuimanager.c
* app/widgets/gimpview-popup.c
* app/widgets/gimpview.c
* app/widgets/gimpviewabledialog.c
* app/widgets/gimpwidgets-utils.c: use accessors for various
members
of GTK+ structures that don
't exist any longer when
GSEAL_ENABLE
is defined.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* app/display/gimpcanvas.c
* app/display/gimpdisplayshell.c: use accessors for various
members
of GTK+ structures that don
't exist any longer when
GSEAL_ENABLE
is defined.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* libgimp/gimpbrushselectbutton.c
* libgimp/gimpexport.c
* libgimp/gimpfontselectbutton.c
* libgimp/gimpgradientselectbutton.c
* libgimp/gimpimagecombobox.c
* libgimp/gimpitemcombobox.c
* libgimp/gimppaletteselectbutton.c
* libgimp/gimppatternselectbutton.c
* libgimp/gimpprogressbar.c
* libgimp/gimpui.c
* libgimp/gimpzoompreview.c
* tools/test-clipboard.c: use accessors for various members of
GTK+ structures that don
't exist any longer when GSEAL_ENABLE is
defined.
2009-
03-
22 Michael Natterer <mitch@gimp.org>
* libgimpwidgets/gimpchainbutton.c
* libgimpwidgets/gimpcolorarea.c
* libgimpwidgets/gimpcolorbutton.c
* libgimpwidgets/gimpcolorscale.c
* libgimpwidgets/gimpcolorselect.c
* libgimpwidgets/gimpdialog.c
* libgimpwidgets/gimphelpui.c
* libgimpwidgets/gimpmemsizeentry.c
* libgimpwidgets/gimpoffsetarea.c
* libgimpwidgets/gimppickbutton.c
* libgimpwidgets/gimppixmap.c
* libgimpwidgets/gimppreview.c
* libgimpwidgets/gimppreviewarea.c
* libgimpwidgets/gimpruler.c
* libgimpwidgets/gimpscrolledpreview.c
* libgimpwidgets/gimpwidgets.c: use accessors for various members
of GTK+ structures that don
't exist any longer when GSEAL_ENABLE
is defined.
2009-
03-
19 Sven Neumann <sven@gimp.org>
* app/actions/context-actions.c (context_actions):
* app/paint/gimpinkoptions.c: changed "Aspect" to "Aspect Ratio".
2009-
03-
19 Sven Neumann <sven@gimp.org>
Bug
471681 – Keyboard shortcuts
for brush
size/params need feedback
* app/core/gimpbrushgenerated.c
* app/core/gimpcontext.c
* app/paint/gimppaintoptions.c: applied patch from Stephen G. that
marks some strings
for translation.
2009-
03-
17 Sven Neumann <sven@gimp.org>
* libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): Drop Windows
code to remove target
file before renaming. g_rename() nowadays
takes care
of allowing replacing existing files
on Windows.
2009-
03-
17 Sven Neumann <sven@gimp.org>
* configure.in: check for fsync().
* libgimpconfig/gimpconfigwriter.c (gimp_config_writer_close_file):
fsync temporary
file if destination
file exists.
2009-
03-
17 Tor Lillqvist <tml@iki.fi>
* libgimpconfig/gimpconfigwriter.c
(gimp_config_writer_close_file): Drop Windows
code to remove
target
file before renaming. g_rename() nowadays takes care
of
allowing replacing existing files
on Windows.
2009-
03-
16 Sven Neumann <sven@gimp.org>
* configure.in: bumped GLib version for deprecated symbols.
2009-
03-
16 Sven Neumann <sven@gimp.org>
* app/core/gimpbrush-transform.c (gimp_brush_real_transform_mask):
gimp_brush_real_transform_pixmap): don
't mix variable declarations
and code. Added missing const qualifiers.
* plug-ins/common/ripple.c (ripple_horizontal): removed stray
semicolon.
2009-
03-
16 Sven Neumann <sven@gimp.org>
* app/display/gimpdisplayshell-close.c
(gimp_display_shell_close_dialog): adapt button labels
to the
latest GNOME HIG.
2009-
03-
16 Tor Lillqvist <tml@iki.fi>
* app/version.c (gimp_show_library_version): The build-time and
run-
time versions were swapped
in the output.
2009-
03-
14 Sven Neumann <sven@gimp.org>
Bug
566443 – diagonal
method guidelines
for crop tool
* app/tools/tools-enums.[ch]
* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides):
applied a slightly modified patch
from Lukasz Hladowski, based
on
a patch
from Tim Jedlicka. This adds diagonal guidelines
as
described
by Edwin Westhoff
to the rectangle tools.
2009-
03-
13 Sven Neumann <sven@gimp.org>
Bug
574427 – Stroke path with paint tool error
* app/dialogs/stroke-dialog.c: construct the combo-box that
selects the paint-info
object with the GimpStrokeOptions
as
context. Makes the
code much easier
and fixes bug #
574427.
2009-
03-
13 Sven Neumann <sven@gimp.org>
Bug
571117 – lcms plug-
in crashes
on broken profile
* plug-ins/common/lcms.c: don't abort on lcms errors.
2009-
03-
13 Sven Neumann <sven@gimp.org>
Bug
575006 –
Add preferences
for snapping
* app/config/gimpdisplayconfig.[ch]
* app/config/gimprc-blurbs.h
* app/display/gimpdisplayshell.c: applied part of a patch from
Akkana Peck. This adds gimprc properties
for the default values
used
for snapping
in new image windows. It also changes the
default value
for "Snap to Canvas Edges" to TRUE. Let
's test this
for a
while...
2009-
03-
12 Sven Neumann <sven@gimp.org>
Bug
573695 –
1-
bit white background saved
as PBM becomes all black
* plug-ins/common/file-pnm.c: look at the colormap and test which
of the two colors
is black
and which
is white.
2009-
03-
12 Sven Neumann <sven@gimp.org>
Bug
573070 – crash
when working with
1x3200 pixel image
* app/display/gimpdisplayshell.c (gimp_display_shell_scale_changed):
make sure that x_src_dec
and y_src_dec never become zero.
2009-
03-
11 Sven Neumann <sven@gimp.org>
* app/core/gimpscanconvert.c (gimp_scan_convert_render_full):
formatting.
2009-
03-
11 Sven Neumann <sven@gimp.org>
* plug-ins/file-jpeg/jpeg.h (PLUG_IN_BINARY): fixed typo.
2009-
03-
09 Alexia Death <alexiadeath@gmail.com>
* app/paint/gimpsmudge.c
(gimp_smudge_class_init): enable scaling
for smudge tool
(gimp_smudge_motion): correct
comment.
2009-
03-
08 Sven Neumann <sven@gimp.org>
* tools/pdbgen/pdb/image.pdb (image_add_channel): corrected
documentation
of the
position parameter.
* app/pdb/image-cmds.c
* libgimp/gimpimage_pdb.c: regenerated.
2009-
03-
08 Sven Neumann <sven@gimp.org>
* app/widgets/gimpcontainerview.c
(gimp_container_view_item_selected): formatting.
2009-
03-
07 Sven Neumann <sven@gimp.org>
* app/dialogs/stroke-dialog.c (stroke_dialog_response): disconnect
from the
"paint-info" combo-box before destroying the
dialog. The
GimpContainerView emits
"select-item" from its dispose handler.
2009-
03-
07 Sven Neumann <sven@gimp.org>
* app/widgets/gimpcontainercombobox.c
(gimp_container_combo_box_changed):
do not attempt
to chain up
in
a signal callback.
2009-
03-
07 Sven Neumann <sven@gimp.org>
* plug-ins/file-jpeg/jpeg-load.c (load_image)
* plug-ins/file-jpeg/jpeg-save.c (save_image): need to finish the
progress
update.
2009-
03-
05 Sven Neumann <sven@gimp.org>
* app/widgets/gimpuimanager.c: formatting.
2009-
03-
05 Michael Natterer <mitch@gimp.org>
* plug-ins/common/blinds.c: use enum GimpOrientationType instead
of local #defines
for HORIZONTAL
and VERTICAL with identical
values. Some indentation
and formatting fixups.
2009-
03-
05 Sven Neumann <sven@gimp.org>
* app/widgets/gimpviewrendererimagefile.c
(gimp_view_renderer_imagefile_get_icon)
* plug-ins/print/print.c (query): removed GTK+ version checks that
have become obsolete.
2009-
03-
05 Sven Neumann <sven@gimp.org>
* plug-ins/file-uri/Makefile.am
* plug-ins/file-uri/gimpmountoperation.[ch]: removed these files.
* plug-ins/file-uri/uri-backend-gvfs.c: use GtkMountOperation
instead
of our
copy of this widget.
2009-
03-
05 Sven Neumann <sven@gimp.org>
* configure.in: depend on GTK+ >= 2.14.4.
* INSTALL: changed accordingly.
2009-
03-
05 Sven Neumann <sven@gimp.org>
Bug
573695 –
1-
bit white background saved
as PBM becomes all black
* plug-ins/common/file-pnm.c: need to handle the special case that
the image colormap has only one entry.
2009-
03-
04 Sven Neumann <sven@gimp.org>
Bug
574149 – Can
't get name/filename of files loaded from URI
* tools/pdbgen/pdb/image.pdb: added new procedure gimp-image-get-uri.
* app/pdb/image-cmds.c
* libgimp/gimpimage_pdb.c: regenerated.
* plug-ins/pygimp/pygimp-image.c: wrap the new procedure into an
Image attribute.
2009-
03-
04 Sven Neumann <sven@gimp.org>
* tools/pdbgen/pdb/image.pdb (image_get_filename): improved docs
for gimp-image-
get-filename.
* app/pdb/image-cmds.c
* libgimp/gimpimage_pdb.c: regenerated.
2009-
03-
04 Sven Neumann <sven@gimp.org>
Bug
574149 – Can
't get name/filename of files loaded from URI
* tools/pdbgen/pdb/image.pdb (image_get_name_invoker): use
gimp_image_get_display_name().
* app/pdb/image-cmds.c
* libgimp/gimpimage_pdb.c: regenerated.
2009-
03-
03 Sven Neumann <sven@gimp.org>
Bug
520078 – Rotate brushes
* app/core/gimpbrush-transform.c: applied patch from Tal that
improves bilinear interpolation
for the brush transformations
and
fixes a bug
in the calculation
of the transformation matrix.
2009-
03-
03 Michael Natterer <mitch@gimp.org>
* app/core/gimpfilteredcontainer.[ch]
* app/core/gimptag.c
* app/core/gimptagcache.[ch]: codingstylize. Call iterator GList*
variables simply
"list" just
as we
call integers simply
"i".
2009-
03-
02 Michael Natterer <mitch@gimp.org>
* app/widgets/gimptagentry.c (gimp_tag_entry_expose): use
gtk_paint_layout() instead
of fiddling with a PangoRenderer
manually.
2009-
03-
02 Michael Natterer <mitch@gimp.org>
* app/widgets/gimptagentry.c (gimp_tag_entry_key_press): allow to
leave the widget with Ctrl+Tab. Handle GDK_KP_Tab
and
GDK_ISO_Left_Tab.
(gimp_tag_entry_expose):
2009-
03-
02 Michael Natterer <mitch@gimp.org>
* app/core/gimptagged.[ch]: add gimp_tagged_set_tags() which
takes a GList
of tags.
* app/widgets/gimptagentry.c (gimp_tag_entry_assign_tags): use it.
(gimp_tag_entry_item_set_tags): remove.
2009-
03-
02 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpcombotagentry.c
* app/widgets/gimptagentry.c: indentation, spacing, some general
formatting cleanup.
(gimp_tag_entry_expose): don
't leak the PangoAttrList.
2009-
03-
01 Michael Natterer <mitch@gimp.org>
* plug-ins/common/ripple.c: use enum GimpOrientationType instead
of local #defines
for HORIZONTAL
and VERTICAL with identical
values. Some indentation
and formatting fixups.
2009-
02-
28 Sven Neumann <sven@gimp.org>
* libgimp/gimpregioniterator.c: update the progress less often.
* plug-ins/common/ripple.c: formatting.
2009-
02-
28 Sven Neumann <sven@gimp.org>
* plug-ins/common/file-svg.c: reverted accidental commit.
2009-
02-
28 Sven Neumann <sven@gimp.org>
Bug
573488 – Small bug
in Filter>Distorts>Ripple
* plug-ins/common/ripple.c (ripple_vertical): fixed bug spotted in
SMEAR mode, pointed out
by Andreas Groth.
2009-
02-
28 Sven Neumann <sven@gimp.org>
Bug
520078 – Rotate brushes
* app/core/gimpbrush-transform.c: applied patch from Tal that
implements bilinear interpolation
for the brush transformations.
2009-
02-
28 Martin Nordholts <martinn@svn.gnome.org>
* app/actions/debug-commands.c: Properly show name of image graph
source image
2009-
02-
26 Sven Neumann <sven@gimp.org>
* app/gui/gui.c (gui_restore_callback): connect to changes of the
"user-manual-online" gimprc
property and kill the gimp-help
plug-
in as it caches the location
of the help pages.
* app/widgets/gimphelp.[ch]: added gimp_help_user_manual_changed()
for this purpose.
2009-
02-
25 Sven Neumann <sven@gimp.org>
* plug-ins/common/file-pcx.c: sprinkled with const qualifiers.
2009-
02-
23 Martin Nordholts <martinn@svn.gnome.org>
Add a Show Image Graph item
to the Debug menu that creates a new image
showing the GEGL graph
for the image. Would benefit
from an enhanced
gegl:introspect op with a clearer graph, but still quite interesting
in its current shape.
* app/actions/debug-actions.c
* app/actions/debug-commands.[ch]
* menus/image-menu.xml.in
2009-
02-
23 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimp-gegl-utils.[ch]: Add a GEGL utility function
gimp_buffer_to_tiles()
2009-
02-
23 Sven Neumann <sven@gimp.org>
* plug-ins/pygimp/gimpfu.py (register): warn if a script uses the
decprecated way
of registering its menu location.
2009-
02-
22 Marco Ciampa <ciampix@libero.it>
* app/actions/image-actions.c: fixed duplicated keyboard shortcut
2009-
02-
21 Martin Nordholts <martinn@svn.gnome.org>
Rename gegl-
types.h
to gimp-gegl-
types.h
as gegl-
types.h invades
on the GEGL namespace
* app/core/core-types.h
* app/gegl/Makefile.am
* app/gegl/gimp-gegl-types.h (renamed from app/gegl/gegl-types.h)
* app/gegl/gimp-gegl-utils.c
* app/gegl/gimp-gegl.c
* app/gegl/gimpbrightnesscontrastconfig.c
* app/gegl/gimpcolorbalanceconfig.c
* app/gegl/gimpcolorizeconfig.c
* app/gegl/gimpcurvesconfig.c
* app/gegl/gimpdesaturateconfig.c
* app/gegl/gimphuesaturationconfig.c
* app/gegl/gimplevelsconfig.c
* app/gegl/gimpoperationcolorbalance.c
* app/gegl/gimpoperationcolorize.c
* app/gegl/gimpoperationcurves.c
* app/gegl/gimpoperationdesaturate.c
* app/gegl/gimpoperationhuesaturation.c
* app/gegl/gimpoperationlevels.c
* app/gegl/gimpoperationpointfilter.c
* app/gegl/gimpoperationpointlayermode.c
* app/gegl/gimpoperationposterize.c
* app/gegl/gimpoperationthreshold.c
* app/gegl/gimpoperationtilesink.c
* app/gegl/gimpoperationtilesource.c
* app/gegl/gimpposterizeconfig.c
* app/gegl/gimpthresholdconfig.c
2009-
02-
20 Michael Natterer <mitch@gimp.org>
Bug
572156 – top left pixel
position/coordinate
is not
0,
0 but
1,
1
* app/display/gimpstatusbar.c
(gimp_statusbar_push_coords)
(gimp_statusbar_update_cursor): fix braino
for
GIMP_CURSOR_PRECISION_PIXEL_CENTER: going
to the pixel
's
center doesn
't need any rounding, it simply needs clipping
the coordinates
' fractional parts, gah...
Review all tools
' cursor precision:
* app/tools/gimpblendtool.c (gimp_blend_tool_init): set cursor
precision
to SUBPIXEL.
* app/tools/gimptexttool.c (gimp_text_tool_init)
* app/tools/gimpmeasuretool.c (gimp_measure_tool_init)
* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
set cursor precision
to PIXEL_BORDER.
2009-
02-
19 Michael Natterer <mitch@gimp.org>
* libgimpthumb/gimpthumbnail.c (gimp_thumbnail_save): no need to
g_strdup_printf() a simple
string, use g_strdup() instead.
2009-
02-
18 Sven Neumann <sven@gimp.org>
Bug
99457 – Support
for dynamics
on tilt
* app/tools/gimppaintoptions-gui.c
* app/paint/gimppaintoptions.[ch]: applied patch from Alexia Death
that allows
to map tilt
to the dynamic brush
parameters.
2009-
02-
17 Aurimas Juška <aurisj@svn.gnome.org>
* data/tags/gimp-tags-default.xml.in: default to empty tag set.
* data/tags/gimp-tags.dtd: changed to allow resources without tags
assigned.
2009-
02-
17 Aurimas Juška <aurisj@svn.gnome.org>
* po-tags/*: got rid of extra message domain.
* configure.in:
* data/tags/Makefile.am: changed accordingly.
2009-
02-
16 Aurimas Juška <aurisj@svn.gnome.org>
* app/core/Makefile.am:
* app/core/gimp-tags.c:
* app/core/gimp-tags.h:
* app/core/gimp-user-install.c (user_install_create_files),
(user_install_migrate_files):
* configure.in:
* data/Makefile.am:
* data/tags/Makefile.am:
* data/tags/gimp-tags.dtd: added default tag set, support for
translating tags
into various languages, user installation
and migration procedures.
* data/tags/gimp-tags-default.xml.in: initial tag set for testing
purposes. This has
to be replaced with something
else before
translators can start their
work.
2009-
02-
16 Aurimas Juška <aurisj@svn.gnome.org>
* app/widgets/gimptagentry.c (gimp_tag_entry_set_tag_string):
fixed popup list (tag cloud) toggling
by querying tags immediately
instead
of adding idle handler.
2009-
02-
16 Aurimas Juška <aurisj@svn.gnome.org>
* app/widgets/gimptagentry.c (gimp_tag_entry_commit_tags),
(gimp_tag_entry_strip_extra_whitespace): don
't cause tag query
after focus-out. Fixes annoying bug.
2009-
02-
14 Sven Neumann <sven@gimp.org>
Bug
99457 – Support
for dynamics
on tilt
* app/core/gimpbrush.[ch]
* app/core/gimpbrushgenerated.c
* app/core/gimpbrush-transform.[ch]
* app/paint/gimpbrushcore.c
* app/paint/gimpsmudge.c: applied patch from Alexia Death,
separates brush scaling
for x
and y.
2009-
02-
14 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpdrawable.c: Remove
gimp_drawable_update_tile_source_node(), it was not useful.
2009-
02-
14 Sven Neumann <sven@gimp.org>
* app/core/gimpcoords-interpolate.c
* app/display/gimpdisplayshell-coords.c: applied patch from Alexia
Death that fixes issues with the new stroke direction
code
(bug #
520078).
2009-
02-
14 Sven Neumann <sven@gimp.org>
Bug
472644 – Rotate with clipping crops the whole layer
* app/core/gimp-transform-resize.c: applied patch as attached to
bug #
472644. Supposedly fixes the problem
of the disappearing
image.
2009-
02-
13 Sven Neumann <sven@gimp.org>
Bug
571628 – Scaling image
to 25% turn background
from white
to grey
* app/paint-funcs/scale-region.c (pixel_average2): fixed right-shift
for GRAYA pixels.
2009-
02-
13 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.c (gimp_drawable_sync_source_node): need
to rip the floating selection
's source node out of its layer's
graph before
using it
in the floating selection sub-graph,
and
need
to plug it
back there
when it
's not a floating selection any
longer.
Unrelated:
Also introduce a
"fs_crop_node" that makes sure the floating
selection stops
at the drawable
's boundaries.
(gimp_drawable_visibility_changed): use item->node instead
of
gimp_item_get_node() because the latter creates the node
on
demand.
* app/core/gimpdrawable-private.h: add fs_crop_node member.
2009-
02-
12 Michael Natterer <mitch@gimp.org>
* plug-ins/file-faxg3/Makefile.am
* plug-ins/help/Makefile.am
* plug-ins/metadata/Makefile.am: add $(libgimpconfig) to LDADD
where it was missing. Libgimp pulls
in libgimpconfig
and these
plug-ins were linking against the installed libgimpconfig
under
some #$&%
*#%&%$& .la file circumstances.
2009-
02-
12 Michael Natterer <mitch@gimp.org>
Bug
567840 – GIMP
's GtkScaleButton conflicts with GTK's
* app/widgets/gtkscalebutton.c: rename the type to
"GimpGtkScaleButton" so we don
't crash if the real
GtkScaleButton
type is registered too.
2009-
02-
11 Sven Neumann <sven@gimp.org>
* app/core/gimpcoords-interpolate.c
(gimp_coords_interpolate_catmull): applied patch
from Alexia Death
that fixes a bug that was introduced
by the last
commit.
2009-
02-
10 Sven Neumann <sven@gimp.org>
* app/core/gimpcoords-interpolate.c
* app/core/gimpbrush-transform.c
* app/paint/gimppaintoptions.c
* app/display/gimpdisplayshell-coords.c: applied patch from Alexia
Death that fixes the direction
of brush rotation (bug #
520078).
2009-
02-
10 Sven Neumann <sven@gimp.org>
* app/display/gimpdisplayshell-coords.c
(gimp_display_shell_eval_event): applied patch
from Alexia Death
that introduces smoothing
for the stroke direction (bug #
520078).
2009-
02-
09 Sven Neumann <sven@gimp.org>
* app/actions/tools-commands.c (tools_paint_brush_angle_cmd_callback):
applied patch
from Alexia Death that changes the steppings
of the
newly introduced brush rotation actions
as suggested
in bug #
520078.
2009-
02-
09 Sven Neumann <sven@gimp.org>
* app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): seems
pointless
to include the GIMP-specific GEGL operations
as they
can
't be reasonably controlled by the generic GEGL tool user
interface.
2009-
02-
09 Michael Natterer <mitch@gimp.org>
Bug
569470 – pls, introduce an option
'how many latest presets for
color curves should be saved
'
* app/config/gimprc-blurbs.h
* app/config/gimpguiconfig.[ch]: add integer property
"image-map-tool-max-recent" which defaults
to ten. Adding a GUI
for this IMO needs discussion, the value
of ten seems appropriate.
* app/widgets/gimpsettingsbox.[ch]
(gimp_settings_box_add_current):
add "gint max_recent" parameter
and limit the number
of recent settings
to this number.
* app/tools/gimpimagemaptool.c (gimp_image_map_tool_response):
pass the new settings
property to above
function.
2009-
02-
08 Michael Natterer <mitch@gimp.org>
* app/tools/gimpcurvestool.c (gimp_curves_tool_key_press): if the
curve view didn
't handle the key press, chain up so the normal
GimpImageMapTool keys
for reset/cancel/ok works.
2009-
02-
08 Martin Nordholts <martinn@svn.gnome.org>
* app/tools/gimppaintoptions-gui.c: Fix stack overwrites in
gimp_paint_options_gui()
2009-
02-
08 Michael Natterer <mitch@gimp.org>
Bug
520078 – Rotate brushes
Applied a slightly modified patch
from Alexia Death:
* app/core/core-types.h (struct GimpCoords): add "direction" member.
* app/core/gimpcoords.c: take direction into account in mix(),
scalarprod(), length_squared(), manhattan_dist()
and equal().
* app/core/gimpcoords-interpolate.c
(gimp_coords_interpolate_catmull): same here.
* app/display/gimpdisplayshell-coords.c
(gimp_display_shell_eval_event): same here.
* app/paint/gimppaintoptions.[ch]: add properties for direction
dynamics
and adapt dynamics mixing accordingly.
* app/paint/gimpbrushcore.c (gimp_brush_core_interpolate):
"interpolate" direction too (
in fact, just
copy it
from
last_coords since it doesn
't change along a straight line).
* app/paint/gimppaintcore-stroke.c
(gimp_paint_core_stroke_emulate_dynamics): emulate direction too.
* app/tools/gimppaintoptions-gui.c: add GUI for direction dynamics.
2009-
02-
07 Michael Natterer <mitch@gimp.org>
Simplify floating selection handling a
bit more:
* app/core/gimpdrawable.c
(gimp_drawable_attach_floating_sel)
(gimp_drawable_detach_floating_sel):
call
gimp_image_set_floating_selection()
from these functions.
* app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop)
* app/core/gimpimage.c (gimp_image_add,remove_layer)
* app/core/gimplayer-floating-sel.c (floating_sel_to_layer): don't
call it here because we already
call above functions.
2009-
02-
07 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.c
(gimp_drawable_attach_floating_sel)
(gimp_drawable_detach_floating_sel):
call
gimp_drawable_invalidate_boundary(floating_sel). Fixes missing
selection
update after turning a floating selection
into a
layer. It
's called redundantly now when adding or deleting a
floating selection, but that doesn
't hurt much.
* app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop):
don
't call it here because we already call above functions.
2009-
02-
07 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpimagemap.c: Move undo tiles updating into a helper
function gimp_image_map_update_undo_tiles() so the logic
of
gimp_image_map_apply() becomes clearer.
2009-
02-
07 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpimagemap.c: Introduce and use a local helper
function gimp_image_map_kill_any_idle_processors()
to get a rid
of
some
code duplication.
2009-
02-
07 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpimagemap.c: Introduce and use a local helper
function gimp_image_map_cancel_any_idle_jobs()
to get a rid
of
some
code duplication.
2009-
02-
07 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpimagemap.c: Fix misindented return statement.
2009-
02-
06 Sven Neumann <sven@gimp.org>
* app/actions/tools-commands.c
(tools_paint_brush_angle_cmd_callback): let the brush angle wrap.
2009-
02-
06 Sven Neumann <sven@gimp.org>
* app/actions/tools-commands.c:
2009-
02-
06 Sven Neumann <sven@gimp.org>
* app/actions/actions.c (action_select_property): mark strings for
translation
and add translator comments
for them.
2009-
02-
06 Sven Neumann <sven@gimp.org>
* app/actions/actions.c: prototype action_message() with format
function attribute
and move it
to the bottom
of the
file.
2009-
02-
06 Sven Neumann <sven@gimp.org>
* app/actions/tools-commands.c
(tools_paint_brush_angle_cmd_callback): fixed
parameters passed
to
action_select_property().
2009-
02-
06 Michael Natterer <mitch@gimp.org>
Bug
471681 – Keyboard shortcuts
for brush
size/params need
feedback
Applied patch
from Stephen G.
and Sven Neumann which addresses
above bug:
* app/actions/actions.[ch]: add new function action_message()
which pushes a temp
message to a display
's statusbar.h
(action_select_property):
add GimpDisplay
* parameter and call
action_message()
for int
and double
property changes.
* app/actions/tools-commands.c: pass the display to
action_select_property().
* app/paint/gimpinkoptions.c: add some blurbs to make it work
for the ink blob properties.
2009-
02-
05 Sven Neumann <sven@gimp.org>
Bug
520078 – Rotate brushes
Applied patch
from Alexia Death:
* app/core/gimpbrush.[ch]
* app/core/gimpbrushgenerated.c
* app/core/gimpbrush-transform.[ch]: affine transformations for
brushes. So far only scaling
and rotation
is supported. The
transformation
is done
using nearest-neighbour. This
is a
regression
and we need
to add back interpolation before the
next
release.
* app/paint/gimpsmudge.c
* app/paint/gimppaintoptions.[ch]
* app/paint/gimpbrushcore.[ch]: allow to control the brush
rotation angle.
* app/tools/gimppaintoptions-gui.c
* app/tools/gimpbrushtool.c: added UI for controlling the
brush rotation angle.
* app/actions/tools-actions.c
* app/actions/tools-commands.[ch]: add actions for controlling the
brush rotation angle.
2009-
02-
05 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.h
* app/core/gimpdrawable-preview.c: move the preview related
members
to the
private struct.
* app/core/gimpdrawable.c
* app/core/gimpdrawable-private.h
* app/core/gimpselection.c: changed accordingly.
2009-
02-
05 Michael Natterer <mitch@gimp.org>
* app/core/core-types.h: sort the types by inheritence again, but
keep the alphabetic ordering within one level.
2009-
02-
04 Michael Natterer <mitch@gimp.org>
* app/core/Makefile.am
* app/core/gimpdrawable-private.h: new file which contains struct
GimpDrawablePrivate.
Move some stuff
from GimpDrawable here.
* app/core/gimpdrawable.[ch]
* app/core/gimpdrawable-shadow.c: changed accordingly.
* app/text/gimptextlayer-xcf.c
* app/xcf/xcf-load.c: include the private struct for these ugly
corner cases.
2009-
02-
02 Sven Neumann <sven@gimp.org>
* app/display/gimpdisplayshell-title.c: reverted last change. It's
not helpful
to use different strings
for the same information
and
space
is not crucial
in the
window title.
2009-
02-
01 Martin Nordholts <martinn@svn.gnome.org>
* app/display/gimpdisplayshell-title.c: Use the dedicated image
type strings
for the image
window title, the enum value strings
are too verbose.
2009-
02-
01 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpdrawable.c: Collect logic to update the
tile_source_node
in a new helper
function
gimp_drawable_update_tile_source_node().
2009-
02-
01 Martin Nordholts <martinn@svn.gnome.org>
Applied patch
from Alexia Death that prepares brushes
for
arbitrary transforms
by renaming stuff with
'scale' to
'transform'. Takes us one step closer
to fixing bug #
520078.
* app/core/gimpbrush.[ch]
* app/core/gimpbrushgenerated.c
* app/paint/gimpbrushcore.[ch]
* app/paint/gimpsmudge.c
* app/core/gimpbrush-transform.[ch]: New names of
* app/core/gimpbrush-scale.[ch]
* app/core/Makefile.am: Update.
2009-
02-
01 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimplayer.[ch]: Add const qualifier to
gimp_layer_get_floating_sel_drawable().
2009-
01-
29 Sven Neumann <sven@gimp.org>
* app/core/gimpimage.[ch]: removed gimp_image_get_type_string()
again.
* app/display/gimpdisplayshell-title.c
(gimp_display_shell_format_title): use the GimpImageBaseType enum
instead.
* app/tools/gimptool.c (gimp_tool_oper_update): if the image is
empty
and the tool can
't handle that, display a message in the
statusbar telling the user about this.
2009-
01-
29 Sven Neumann <sven@gimp.org>
* app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse_rect):
fixed incorrect optimization that caused glitches
in the rounded
corners
on the left side
of rectangular selections.
2009-
01-
28 Sven Neumann <sven@gimp.org>
* app/pdb/gimpprocedure.c (gimp_procedure_execute): don't set an
error
if the procedure was cancelled.
2009-
01-
26 Michael Natterer <mitch@gimp.org>
* app/core/gimplayer.[ch]: add new accessor
gimp_layer_get_floating_sel_drawable() which returns the drawable
the floating layer
is attached
to.
* app/core/gimpdrawable.c
* app/core/gimpfloatingselundo.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-quick-mask.c
* app/core/gimpimage.c
* app/core/gimplayer.c
* app/core/gimplayer-floating-sel.c
* app/xcf/xcf-save.c
* tools/pdbgen/pdb/image.pdb: use it instead of accessing
layer->fs.drawable directly.
* app/pdb/image-cmds.c: regenerated.
2009-
01-
26 Michael Natterer <mitch@gimp.org>
The GEGL projection does floating selections now:
* app/core/gimpdrawable.[ch] (struct GimpDrawable): add a couple
of GeglNodes which are used
to create a sub-graph
for this
drawable
's floating selection.
(gimp_drawable_detach_floating_sel)
(gimp_drawable_attach_floating_sel): new functions
to call
whenever a floating selection gets attached
or detached.
Change the role
of the drawable
's "source_node": it's no longer a
direct tile source but an arbitrary graph.
Add new internal
function gimp_drawable_sync_source_node() which creates a
sub-graph
for the floating selection within the source node,
and
uses the new
"tile_source_node" directly otherwise. Connect
to
"notify" of the floating selection
and reconfigure its sub-graph
when its properties
change. This
is also one more refactoring
in
the direction
of layer trees.
* app/core/gimpfloatingselundo.c
* app/core/gimpimage.c
* app/core/gimplayer-floating-sel.c: call the new attach/detach
API whenever a floating selection
is attached
or detached
from a
drawable. This will need more refactoring i guess...
2009-
01-
26 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.c (gimp_drawable_visibility_changed):
don
't show the floating selection layer in the image graph, it
will be shown
by the drawable it
is attached
to. This
is a temp
special
case hack, but better fits here than
into the newly
created
and clean GimpDrawableStack. The floating selection will
see the end
of its days
as layer soon enough anyway.
2009-
01-
26 Michael Natterer <mitch@gimp.org>
* libgimpwidgets/gimpbutton.c (gimp_button_clicked): chain up if a
parent impl exists
to be safe against future gtk versions doing
something
in GtkButton::clicked() (
as happened
in GTK+ trunk).
2009-
01-
26 Sven Neumann <sven@gimp.org>
* plug-ins/common/curve-bend.c (p_load_pointfile): check the
return value
of fgets().
2009-
01-
26 Michael Natterer <mitch@gimp.org>
* app/tools/gimpregionselecttool.c
(gimp_region_select_tool_button_release):
move variables
to local
scope.
2009-
01-
25 Martin Nordholts <martinn@svn.gnome.org>
* app/pdb/gimpprocedure.[ch] (gimp_procedure_create_override): New
helper
function that creates a new GimpProcedure that can be used
to override an existing procedure.
2009-
01-
25 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpimage.[ch] (gimp_image_get_type_string): New method
to get a
string representation
of the image
type.
* app/display/gimpdisplayshell-title.c
(gimp_display_shell_format_title): Ask the GimpImage
for an image
type string instead
of making assumptions about its
implementation.
2009-
01-
25 Martin Nordholts <martinn@svn.gnome.org>
* app/base/temp-buf.c (temp_buf_copy): Bail out if we fail to
create a dest
buffer.
2009-
01-
25 Michael Natterer <mitch@gimp.org>
* app/core/Makefile.am
* app/core/gimpparamspecs-duplicate.[ch]: new files implementing
gimp_param_spec_duplicate() which
is supposed
to duplicate
any
gimp
or gegl GParamSpec (but doesn
't do this yet).
* app/tools/gimpgegltool.c: remove the code form here.
2009-
01-
25 Michael Natterer <mitch@gimp.org>
* app/tools/gimpgegltool.c (gimp_param_spec_duplicate):
gegl_color_get_rgba() takes pointers
to doubles now, not floats.
2009-
01-
24 Michael Natterer <mitch@gimp.org>
Bug
568890 – don
't rely on GtkAction implementation details
* app/widgets/gimpuimanager.c (gimp_ui_manager_menu_item_select):
use gtk_widget_get_action() instead
of g_object_get_data(),
which relies
on the name
of the
data key.
2009-
01-
23 Kevin Cozens <kcozens@cvs.gnome.org>
* libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
to fix more RGB colour values. Fixes bug #
568909.
2009-
01-
23 Kevin Cozens <kcozens@cvs.gnome.org>
* libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
to fix colour values
for slategray
and slategrey. Fixes bug #
568839.
2009-
01-
22 Tor Lillqvist <tml@iki.fi>
Bug
559408 - Brushes dragged
to the image
window look strange
* app/widgets/gimppixbuf.c (gimp_pixbuf_format_compare): Drop
Windows-specific
code to prefer BMP. The BMP
format written
by
gdk-pixbuf doesn
't support alpha. PNG is better. Note that the
same bug
report also takes up a different problem.
2009-
01-
21 Sven Neumann <sven@gimp.org>
Bug
568617 –
"Plase" misspelled
* app/widgets/gimpuimanager.c: fixed typo.
2009-
01-
20 Martin Nordholts <martinn@svn.gnome.org>
Adjust
to babl API adjustment
by doing
s/babl_format_from_name/babl_format/
* app/gegl/gimp-gegl-utils.c
* app/gegl/gimpoperationpointlayermode.c
* app/gegl/gimpoperationtilesource.c
2009-
01-
19 Michael Natterer <mitch@gimp.org>
* plug-ins/common/*.c
* plug-ins/color-rotate/color-rotate.c
* plug-ins/file-bmp/bmp.c
* plug-ins/file-faxg3/faxg3.c
* plug-ins/file-fits/fits.c
* plug-ins/file-fli/fli-gimp.c
* plug-ins/file-ico/ico.c
* plug-ins/file-jpeg/jpeg.c
* plug-ins/file-psd/psd-save.c
* plug-ins/file-psd/psd.c
* plug-ins/file-sgi/sgi.c
* plug-ins/file-uri/uri.c
* plug-ins/file-xjt/xjt.c
* plug-ins/flame/flame.c
* plug-ins/fractal-explorer/fractal-explorer.c
* plug-ins/gfig/gfig.c
* plug-ins/gimpressionist/gimp.c
* plug-ins/gradient-flare/gradient-flare.c
* plug-ins/help-browser/help-browser.c
* plug-ins/ifs-compose/ifs-compose.c
* plug-ins/imagemap/imap_main.c
* plug-ins/lighting/lighting-main.c
* plug-ins/map-object/map-object-main.c
* plug-ins/maze/maze.c
* plug-ins/metadata/metadata.c
* plug-ins/pagecurl/pagecurl.c
* plug-ins/print/print.c
* plug-ins/pygimp/gimpfu.py
* plug-ins/script-fu/script-fu-script.c
* plug-ins/script-fu/script-fu.c
* plug-ins/selection-to-path/selection-to-path.c
* plug-ins/twain/twain.c
* plug-ins/win-snap/winsnap.c: document the "run-mode" parameter
as we document enums
for core procedures.
2009-
01-
18 Sven Neumann <sven@gimp.org>
Bug
568095 – Patch
to improve unsharp
mask performance
* plug-ins/common/unsharp-mask.c (box_blur_line): applied another
patch
from Winston Chang with further performance improvements.
2009-
01-
18 Sven Neumann <sven@gimp.org>
* configure.in: depend on babl >= 0.0.23 and GEGL >= 0.0.22.
2009-
01-
18 Sven Neumann <sven@gimp.org>
* configure.in (CPPFLAGS): added -DBABL_DISABLE_DEPRECATED.
* plug-ins/common/unsharp-mask.c: formatting.
2009-
01-
18 Martin Nordholts <martinn@svn.gnome.org>
Bug
563337 – Rectangle
Select Tool does not allow
1:
1 fixed ratio
* libgimpwidgets/gimpnumberpairentry.c: When testing if the value
changed
on focus-out we shall test against the current values, not
the default values.
2009-
01-
17 Michael Natterer <mitch@gimp.org>
* all files with a GPL header and all COPYING files:
Change licence
to GPLv3 (
and to LGPLv3
for libgimp).
Cleaned up some copyright headers
and regenerated the parsers
in
the ImageMap plugin.
2009-
01-
17 Sven Neumann <sven@gimp.org>
Bug
568095 – Patch
to improve unsharp
mask performance
* plug-ins/common/unsharp-mask.c (unsharp_region): applied patch
from Winston Chang that improves performance
for larger radii
by
approximating the gaussian blur with a three-pass box blur.
2009-
01-
17 Martin Nordholts <martinn@svn.gnome.org>
Adapt
to new babl API, s/babl_format/babl_format_from_name/
* app/gegl/gimp-gegl-utils.c
* app/gegl/gimpoperationpointlayermode.c
* app/gegl/gimpoperationtilesource.c
2009-
01-
17 Sven Neumann <sven@gimp.org>
Bug
568021 – Unused
code in unsharp-
mask.c
* plug-ins/common/unsharp-mask.c: applied patch from Winston Chang
that removes unused
code.
2009-
01-
17 Sven Neumann <sven@gimp.org>
Bug
568016 – Black pullout
parameter of plug-
in-newsprint has
no effect
* plug-ins/common/newsprint.c: fixed the documentation of the
colorspace
parameter.
2009-
01-
13 Sven Neumann <sven@gimp.org>
* INSTALL
* autogen.sh
* configure.in: require intltool >= 0.40.1. Looks like that was
the first version with support
for the NC_ keyword.
2009-
01-
13 Kevin Cozens <kcozens@cvs.gnome.org>
* app/tools/gimpforegroundselecttool.c: Corrected spelling error
spotted
by David Gowers.
2009-
01-
10 Martin Nordholts <martinn@svn.gnome.org>
* app/config/gimpdisplayconfig.c: Allow marching ant speeds as
slow
as one step per
10 seconds since
for some remote sessions the
minimum
of 1 step per second
is too fast.
2009-
01-
10 Sven Neumann <sven@gimp.org>
Bug
471344 – Circular brush strokes are not smooth
and have corners
Bug
127785 – stroking with
size linked
to pressure sensitivity
should scale the spacing
* app/core/gimpcoords-interpolate.[ch]
* app/display/gimpdisplayshell.[ch]
* app/display/gimpdisplayshell-callbacks.[ch]
* app/display/gimpdisplayshell-coords.[ch]: applied patch from
Alexia Death that introduces a Catmul-Rom splines based event
interpolation
and also adapts the brush spacing
to brush
size.
2009-
01-
06 Sven Neumann <sven@gimp.org>
Bug
565046 – Point snapping
to guides does not
work outside the
canvas
* app/core/gimpimage-snap.c: applied patch from Daniel Hornung
that introduces the utility
function gimp_image_snap_grid()
to
clean up
and fix guide snapping.
2009-
01-
06 Sven Neumann <sven@gimp.org>
Bug
566498 – Noise distribution error
in RGB Noise
and HSV Noise
* plug-ins/common/noise-hsv.c
* plug-ins/common/noise-rgb.c: applied patch from Marco Rossini.
2009-
01-
04 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpcombotagentry.c
(gimp_combo_tag_entry_constructor): connect
to entry->container
's
signals with g_signal_connect_object() so the entry can be
destroyed without warning/crashing.
2009-
01-
04 Martin Nordholts <martinn@svn.gnome.org>
Bug
562818 – First image opened
in GIMP offset
* app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
Only rely
on disp_width/height
for border calculation
if they are
larger than
1.
If not, special-
case the calculation so we don
't
get a severly mispositioned image.
2009-
01-
04 Martin Nordholts <martinn@svn.gnome.org>
* app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
Rename border_x
to border_width
and border_y
to border_height.
2009-
01-
04 Martin Nordholts <martinn@svn.gnome.org>
Bug
562213 – Align Tool doesn
't work properly if it is the active
tool
at startup
* app/tools/gimpaligntool.c: Perform NULL-pointer dodging to avoid
crashing.
2009-
01-
04 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpdock.[ch]: Make instance members private.
(gimp_dock_get_context)
(gimp_dock_get_dialog_factory)
(gimp_dock_get_dockbooks)
(gimp_dock_get_main_vbox)
(gimp_dock_get_vbox)
(gimp_dock_get_id): New getters.
* app/actions/actions.c
* app/actions/dockable-actions.c
* app/actions/dockable-commands.c
* app/actions/windows-actions.c
* app/menus/windows-menu.c
* app/widgets/gimpdialogfactory.c
* app/widgets/gimpdock.c
* app/widgets/gimpdock.h
* app/widgets/gimpdockable.c
* app/widgets/gimpdockbook.c
* app/widgets/gimpdockseparator.c
* app/widgets/gimpimagedock.c
* app/widgets/gimpmenudock.c
* app/widgets/gimpsessioninfo-book.c
* app/widgets/gimpsessioninfo-dock.c
* app/widgets/gimpsessioninfo-dockable.c
* app/widgets/gimptoolbox-color-area.c
* app/widgets/gimptoolbox-dnd.c
* app/widgets/gimptoolbox-image-area.c
* app/widgets/gimptoolbox-indicator-area.c
* app/widgets/gimptoolbox.c: Use new getters.
2009-
01-
03 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpcontainertreeview.c: Format static function
prototypes.
2009-
01-
01 Sven Neumann <sven@gimp.org>
* app/tools/gimptexttool.c: removed unused include.
2009-
01-
01 Sven Neumann <sven@gimp.org>
Bug
565112 –
code duplication
in app/core/gimpimage-snap.c
* app/core/gimpimage-snap.c: based on a patch from Daniel Hornung,
add the utility
function gimp_image_snap_distance().
2009-
01-
01 Sven Neumann <sven@gimp.org>
* app/about.h (GIMP_COPYRIGHT): Happy New Year!
2009-
01-
01 Sven Neumann <sven@gimp.org>
Bug
565223 – Perspective transformation jagged edges / comb effect
* app/core/gimp-transform-region.c: reverted the code change, but
not the cleanups,
from commit r26786.
2008-
12-
31 Sven Neumann <sven@gimp.org>
* app/widgets/widgets-enums.[ch]: added GimpTagEntryMode.
* app/widgets/gimptagentry.[ch]: removed it here. Also did some
code cleanup, mostly formatting.
* app/widgets/gimpcombotagentry.[ch]
* app/widgets/gimptagpopup.[ch]: some code cleanup, mostly
formatting.
2008-
12-
30 Sven Neumann <sven@gimp.org>
* app/widgets/gimpitemtreeview.h: deleted trailing whitespace.
2008-
12-
30 Sven Neumann <sven@gimp.org>
* plug-ins/print/print.[ch]
* plug-ins/print/print-draw-page.c
* plug-ins/print/print-page-layout.c
* plug-ins/print/print-settings.c: optionally draw crop-marks.
2008-
12-
30 Marco Ciampa <ciampix@libero.it>
* app/actions/error-console-actions.c: small typo fix.
2008-
12-
28 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpitem.c
(gimp_item_get_offset_x)
(gimp_item_get_offset_y): New offset getters
for inline use.
* app/core/gimpchannel.c
* app/core/gimpdrawable.c
* app/core/gimpimage-merge.c
* app/core/gimpimage-resize.c
* app/tools/gimptexttool.c: Don't access GimpItem offset members
directly, use gimp_item_set_offset()
and
gimp_item_get_offset_[xy]() instead.
2008-
12-
28 Sven Neumann <sven@gimp.org>
Bug
563985 – jpg save
dialog:
"cancel" is treated
like "commit"
for settings
* plug-ins/file-jpeg/jpeg.c (run): only attach the comment and
settings
to the image
if the save was successful.
2008-
12-
28 Sven Neumann <sven@gimp.org>
Bug
565362 – the previously opened
file is not suggested
if gimp
was started
from command
line
* app/file/file-open.c (file_open_from_command_line): remember the
opened image just
as if it was opened
using the
file-
open dialog.
2008-
12-
28 Martin Nordholts <martinn@svn.gnome.org>
Use gimp_item_set/get_image() instead
of accessing the instance
member directly.
* app/core/gimpchannel.c
* app/core/gimpdrawable-brightness-contrast.c
* app/core/gimpdrawable-color-balance.c
* app/core/gimpdrawable-colorize.c
* app/core/gimpdrawable-curves.c
* app/core/gimpdrawable-desaturate.c
* app/core/gimpdrawable-hue-saturation.c
* app/core/gimpdrawable-invert.c
* app/core/gimpdrawable-levels.c
* app/core/gimpdrawable-posterize.c
* app/core/gimpdrawable-threshold.c
* app/core/gimplayer.c
* app/core/gimplayermask.c
* app/core/gimpselection.c
* app/dialogs/layer-add-mask-dialog.c
* app/text/gimptextlayer-xcf.c
* app/tools/gimprectangletool.c
* app/tools/gimptexttool.c
* app/tools/gimpvectortool.c
* app/vectors/gimpvectors-preview.c
* app/vectors/gimpvectors.c
* tools/pdbgen/pdb/layer.pdb
* app/pdb/layer-cmds.c: Regenerated.
2008-
12-
28 Sven Neumann <sven@gimp.org>
* libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_init): use
the canonical spelling
for the
'stock-id' property.
2008-
12-
27 Sven Neumann <sven@gimp.org>
* app/paint/gimppaintcore.c
(gimp_paint_core_validate_saved_proj_tiles):
copy-
on-
write from
the projection
is not
any longer broken, so use it here.
2008-
12-
27 Sven Neumann <sven@gimp.org>
Bug
564087 –
Using clone tool
on a layer with a part out
of canvas
causes crashes
* app/paint/gimppaintcore.c (gimp_paint_core_paste): intersect the
rectangle with the extents
of the saved projection.
2008-
12-
27 Sven Neumann <sven@gimp.org>
* app/base/pixel-surround.c (struct _PixelSurround): formatting.
2008-
12-
27 Sven Neumann <sven@gimp.org>
Bug
564593 – crash
when the drawable
is changed
while a
color
tools
is active
* app/core/gimpdrawable-shadow.c (gimp_drawable_merge_shadow_tiles):
keep a reference
to the shadow tiles because it might otherwise be
free'd under our feet.
2008-
12-
26 Sven Neumann <sven@gimp.org>
* plug-ins/common/file-gbr.c: let the save procedure accept a
grayscale layer with alpha channel,
as we
do in the GIH save
procedure.
* plug-ins/common/file-gih.c: when loading a brush mask pipe,
create grayscale layers without an alpha channel. Changed the save
procedure
to also accept layers without alpha channel.
2008-
12-
25 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimplayertreeview.[ch]: Make instance members
private (they were not accessed
from the outside).
2008-
12-
25 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpchanneltreeview.[ch]: Make instance members
private (they were not accessed
from the outside).
2008-
12-
25 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpitemtreeview.[ch]: Make instance members private
and add getters that didn
't already exist.
(gimp_item_tree_view_get_new_button)
(gimp_item_tree_view_get_edit_button): New getters.
* app/actions/actions.c
* app/widgets/gimpvectorstreeview.c
* app/widgets/gimplayertreeview.c
* app/widgets/gimpdrawabletreeview.c
* app/widgets/gimpchanneltreeview.c: Use new getters.
2008-
12-
23 Sven Neumann <sven@gimp.org>
* configure.in: if supported, add -Wformat-security and
-Wformat-non-literal
to the compiler flags.
2008-
12-
23 Sven Neumann <sven@gimp.org>
* app/batch.c
* tools/gimptool.c: declared functions calling exit() as
G_GNUC_NORETURN.
2008-
12-
21 Aurimas Juška <aurisj@svn.gnome.org>
* app/widgets/gimptagentry.c: fixed handling of tags which contain
non-ASCII characters.
2008-
12-
21 Sven Neumann <sven@gimp.org>
Bug
564869 – GIMP crashes
on selecting Tools->GEGL operation
* app/tools/gimptool.c (gimp_tool_initialize): check if the tool
has
set an error.
2008-
12-
21 Sven Neumann <sven@gimp.org>
Bug
565138 – python-fu-foggify does not
check if image
is in rgb mode
* plug-ins/pygimp/plug-ins/foggify.py (foggify): fixed handling of
grayscale images.
2008-
12-
20 Martin Nordholts <martinn@svn.gnome.org>
Bug
555954 – Merge Tagging
of Gimp Resources GSoC Project
Merge the rest
of the tagging
code developed
on the tagging branch
by Aurimas Juška. Development will now
continue in trunk.
* app/core/gimptag.[ch]: New files (not strictly true but almost)
implementing the represention
of a tag.
* app/core/gimptagcache.[ch]: New files implementing functionality
for loading
and saving tags
to tags.xml,
and assigning loaded tags
to tagged objects.
* app/core/gimpfilteredcontainer.[ch]: New files implementing a
tag filtered GimpContainer.
* app/widgets/gimptagentry.[ch]: New files implementing a
GtkEntry-
like widget
for entering tags.
* app/widgets/gimpcombotagentry.[ch]: New files implementing a
combobox-
like widget
for selecting tags.
* app/widgets/gimptagpopup.[ch]: New files implementing a popup of
all available tags that can be selected
and combined
in a
checkbox-
like way.
* app/core/gimp.[ch]: Add a GimpTagCache member and manage tag
assignment
and saving
and loading
to/
from tags.xml.
* app/widgets/gimpdatafactoryview.c: Add the tag query and tag
assignment widgets
to the UI
and show the tag filtered items
instead
of all items.
* app/core/core-types.h
* app/widgets/widgets-types.h: Add new types.
* app/core/Makefile.am
* app/widgets/Makefile.am: Add new files.
2008-
12-
20 Martin Nordholts <martinn@svn.gnome.org>
Bug
555954 – Merge Tagging
of Gimp Resources GSoC Project
Partial merge
of code from Aurimas Juška.
* app/widgets/gimpbrushfactoryview.c: Use the same method for
getting the GimpContainer both
when adding
and when removing the
spacing-changed handler. It was just a coincidence that the
previously different
methods retured the same GimpContainer.
2008-
12-
20 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpdatafactoryview.[ch]
(gimp_data_factory_view_have)
(gimp_data_factory_view_get_children_type)
(gimp_data_factory_view_has_data_new_func): New helper functions
to lessen level
of indirection
in client code.
* app/actions/data-commands.c: Use them.
2008-
12-
20 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpdatafactoryview.[ch]: Make instance members
private and add getters
for accessed members.
(gimp_data_factory_view_get_edit_button)
(gimp_data_factory_view_get_duplicate_button)
(gimp_data_factory_view_get_data_factory): New getters.
* app/actions/data-commands.c
* app/widgets/gimppatternfactoryview.c: Use new getters.
2008-
12-
19 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpdatafactory.[ch]: Make instance members private and
add getters
for required members.
(gimp_data_factory_get_container)
(gimp_data_factory_get_gimp)
(gimp_data_factory_has_data_new_func): The new getters.
* app/actions/context-commands.c
* app/actions/data-commands.c
* app/core/gimp-gradients.c
* app/core/gimp.c
* app/core/gimpcontext.c
* app/core/gimpdatafactory.c
* app/core/gimpdatafactory.h
* app/dialogs/convert-dialog.c
* app/dialogs/palette-import-dialog.c
* app/pdb/gimppdb-utils.c
* app/widgets/gimpbrushfactoryview.c
* app/widgets/gimpdataeditor.c
* app/widgets/gimpdatafactoryview.c
* app/widgets/gimpselectiondata.c
* app/widgets/gimpviewablebox.c
* tools/pdbgen/pdb/brush_select.pdb
* tools/pdbgen/pdb/brushes.pdb
* tools/pdbgen/pdb/gradient_select.pdb
* tools/pdbgen/pdb/gradients.pdb
* tools/pdbgen/pdb/palette_select.pdb
* tools/pdbgen/pdb/palettes.pdb
* tools/pdbgen/pdb/pattern_select.pdb
* tools/pdbgen/pdb/patterns.pdb: Use the getters.
* app/pdb/brush-select-cmds.c
* app/pdb/brushes-cmds.c
* app/pdb/gradient-select-cmds.c
* app/pdb/gradients-cmds.c
* app/pdb/palette-select-cmds.c
* app/pdb/palettes-cmds.c
* app/pdb/pattern-select-cmds.c
* app/pdb/patterns-cmds.c: Regenerated.
2008-
12-
17 Sven Neumann <sven@gimp.org>
* plug-ins/common/file-png.c: reverted last change, it was bogus.
2008-
12-
17 Sven Neumann <sven@gimp.org>
* plug-ins/common/file-png.c (load_image) (save_image): use a tile
cache
to optimize pixel access.
2008-
12-
16 Sven Neumann <sven@gimp.org>
* tools/pdbgen/pdb/plug_in.pdb: improved docs for
gimp-plugin-help-register.
* app/pdb/plug-in-cmds.c
* libgimp/gimpplugin_pdb.c: regenerated.
2008-
12-
16 Sven Neumann <sven@gimp.org>
* app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
removed
'gegl:stress' from the blacklist. It was
put here
on wrong
assumptions.
2008-
12-
15 Sven Neumann <sven@gimp.org>
* tools/pdbgen/pdb/pattern.pdb
* tools/pdbgen/pdb/brushes.pdb
* tools/pdbgen/pdb/drawable.pdb
* tools/pdbgen/pdb/image.pdb
* tools/pdbgen/pdb/brush.pdb
* tools/pdbgen/pdb/patterns.pdb: need to do the change to
temp_buf_get_data() here
for the generated PDB
code.
2008-
12-
14 Sven Neumann <sven@gimp.org>
* app/core/gimp.c: reverted last change as it is totally bogus and
the old
code was correct.
2008-
12-
13 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimp.c: We shall unref in dispose() and free in
finalize(), not vice versa.
2008-
12-
13 Martin Nordholts <martinn@svn.gnome.org>
Bug
555954 – Merge Tagging
of Gimp Resources GSoC Project
Partial merge
of code from Aurimas Juška.
* app/core/gimpdata.c: Implement GimpTagged::get_identifier() and
GimpTagged::get_checksum().
* app/core/gimpbrush.c:
* app/core/gimpgradient.c
* app/core/gimppalette.c
* app/core/gimppattern.c: Implement GimpTagged::get_checksum().
They all use the GimpData
implementation of
GimpTagged::get_identifier().
2008-
12-
13 Martin Nordholts <martinn@svn.gnome.org>
Introduce temp_buf_get_data_size()
and use it.
* app/base/temp-buf.[ch]
* app/widgets/gimpbrushselect.c
* app/widgets/gimppatternselect.c
2008-
12-
13 Martin Nordholts <martinn@svn.gnome.org>
s/temp_buf_data/temp_buf_get_data/
* app/base/pixel-region.c
* app/base/temp-buf.c
* app/base/temp-buf.h
* app/core/gimpbrush-load.c
* app/core/gimpbrush-scale.c
* app/core/gimpbrush.c
* app/core/gimpbrushgenerated.c
* app/core/gimpgradient.c
* app/core/gimpimage.c
* app/core/gimppalette.c
* app/core/gimppattern-load.c
* app/core/gimppattern.c
* app/core/gimppreviewcache.c
* app/core/gimpviewable.c
* app/paint-funcs/paint-funcs-generic.h
* app/paint/gimpbrushcore.c
* app/paint/gimpclone.c
* app/paint/gimperaser.c
* app/paint/gimpheal.c
* app/paint/gimpink.c
* app/paint/gimppaintbrush.c
* app/pdb/brush-cmds.c
* app/pdb/brushes-cmds.c
* app/pdb/drawable-cmds.c
* app/pdb/image-cmds.c
* app/pdb/pattern-cmds.c
* app/pdb/patterns-cmds.c
* app/text/gimpfont.c
* app/tools/gimpiscissorstool.c
* app/vectors/gimpvectors-preview.c
* app/widgets/gimpbrushselect.c
* app/widgets/gimppatternselect.c
* app/widgets/gimpviewrenderer.c
2008-
12-
12 Martin Nordholts <martinn@svn.gnome.org>
Bug
555954 – Merge Tagging
of Gimp Resources GSoC Project
Partial merge
of code from Aurimas Juška.
* app/core/gimpdata.[ch] (gimp_data_make_internal): Add an
'identifier' parameter/instance struct member that can be used
to
identify the internal GimpData
object across sessions. It
is the
internal-
object counterpart
to a
file path.
* app/core/gimp.c
* app/core/gimpcurve.c
* app/core/gimpbrush.c
* app/core/gimppattern.c
* app/core/gimppalette.c
* app/core/gimpgradient.c
* app/core/gimp-gradients.c: Assign an identifier to the the
internal GimpData objects.
2008-
12-
12 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimptagged.c (gimp_tagged_get_identifier): Clarify
documentation.
2008-
12-
11 Martin Nordholts <martinn@svn.gnome.org>
Bug
555954 – Merge Tagging
of Gimp Resources GSoC Project
Partial merge
of code from Aurimas Juška.
* app/core/gimptag.c: A new minimal GimpTag type with only a
gimp_tag_equals()
class function so that we can
* app/core/gimptagged.c
* app/core/gimpdata.c (gimp_data_add_tag, gimp_data_remove_tag):
Adapt these
to GimpTag being an
object instead
of a GQuark.
* app/core/core-types.h: Update GimpTag typedef.
* app/core/Makefile.am: Add gimptag.[ch].
2008-
12-
11 Martin Nordholts <martinn@svn.gnome.org>
* app/core/core-types.h: Sort typedefs.
2008-
12-
11 Martin Nordholts <martinn@svn.gnome.org>
* app/core/core-types.h: Remove references to typedefs in
config-
types.h that are more annoying than helpful.
2008-
12-
11 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimptagged.c (gimp_tagged_add_tag): Remove weird const
qualifier.
2008-
12-
11 Martin Nordholts <martinn@svn.gnome.org>
Bug
555954 – Merge Tagging
of Gimp Resources GSoC Project
Partial merge
of code from Aurimas Juška.
* app/core/gimptagged.[ch]: Added GimpTagged::get_identifier() and
GimpTagged::get_checksum().
2008-
12-
11 Martin Nordholts <martinn@svn.gnome.org>
s/gimp_tagged_get_get_tags/gimp_tagged_get_tags/
* app/core/gimptagged.[ch]
2008-
12-
10 Sven Neumann <sven@gimp.org>
* libgimpcolor/gimprgb-parse.c: updated link to the color keywords
in the SVG spec.
2008-
12-
08 Sven Neumann <sven@gimp.org>
* app/core/gimpchannel.c
* app/core/gimpdrawable-operation.c
* app/core/gimpdrawablestack.c
* app/core/gimpimage.c
* app/core/gimpimagemap.c
* app/core/gimplayer.c
* app/core/gimpprojection.c: gegl_node_add_child() and
gegl_node_remove_child() are public API
in GEGL now.
2008-
12-
04 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimp.c
* app/widgets/gimpdatafactoryview.c: Sort #includes.
2008-
12-
04 Sven Neumann <sven@gimp.org>
Bug
563130 – Hue selection mode does not cross the
0-
360 degrees
line
* app/core/gimpimage-contiguous-region.c (pixel_difference):
applied patch
from Daniel Hornung.
2008-
12-
04 Martin Nordholts <martinn@svn.gnome.org>
Bug
563179 – Scrollbars not resized
when we extend the canvas
size
* app/display/gimpdisplayshell-handlers.c
(gimp_display_shell_size_changed_detailed_handler):
Add explicit
call to gimp_display_shell_scroll_clamp_and_update()
at the end
to
make sure it
is called.
2008-
12-
04 Martin Nordholts <martinn@svn.gnome.org>
* app/actions/images-actions.c (images_actions_setup): Pass
arguments
to gimp_action_group_add_actions()
in the right
order.
2008-
12-
04 Sven Neumann <sven@gimp.org>
* tools/pdbgen/pdb/convert.pdb: fixed an error in the documentation
of the gimp-image-
convert-rgb procedure.
* app/pdb/convert-cmds.c
* libgimp/gimpconvert_pdb.c: regenerated.
2008-
12-
04 Sven Neumann <sven@gimp.org>
* app/widgets/gimpactiongroup.[ch]: also use the translation
context
for the tooltips.
* app/actions/*.c: added translation context to all tooltips. Also
improved some tooltips
while I was
on it.
2008-
12-
03 Sven Neumann <sven@gimp.org>
* plug-ins/common/file-tiff-save.c (save_image)
(image_is_monochrome): allow
to save images that are plain white
or
plain black
using the CCITT Fax compression
methods.
2008-
12-
03 Sven Neumann <sven@gimp.org>
* plug-ins/common/file-ps.c: minor cleanup.
2008-
12-
03 Sven Neumann <sven@gimp.org>
* app/widgets/gimpactiongroup.[ch]: added an extra parameter for
the translation context
to all gimp_action_group_add
methods.
* app/actions/*.c: added a translation context to all action
labels. Also unified
and improved the labels
and tooltips
in a few
places.
2008-
12-
03 Sven Neumann <sven@gimp.org>
* app/widgets/gimpactiongroup.c: check that the action name is
unique before adding it
to a GimpActionGroup.
2008-
12-
03 Sven Neumann <sven@gimp.org>
* app/core/gimpitem.c (gimp_item_get_offset_node): use
"gegl:translate" instead
of "gegl:shift".
2008-
12-
03 Sven Neumann <sven@gimp.org>
* app/core/gimpimagemap.c: renamed GeglNode shift to translate.
Use
"gegl:translate" instead
of "gegl:shift".
2008-
12-
02 Sven Neumann <sven@gimp.org>
* plug-ins/common/file-desktop-link.c: use the G_KEY_FILE_DESKTOP
defines
from GLib.
2008-
12-
01 Sven Neumann <sven@gimp.org>
* libgimpwidgets/gimpwidgets.def: added gimp_widgets_error_quark.
2008-
12-
01 Martin Nordholts <martinn@svn.gnome.org>
* libgimpwidgets/gimpwidgets-error.h: Added 'Since: GIMP 2.8' to
GIMP_WIDGETS_ERROR.
* libgimpwidgets/gimpwidgets.h: Added gimpwidgets-error.h.
2008-
11-
30 Martin Nordholts <martinn@svn.gnome.org>
* libgimpwidgets/gimpwidgets-error.[ch]: New files defining
GIMP_WIDGETS_ERROR domain with currently only a
GIMP_WIDGETS_PARSE_ERROR error
code.
* libgimpwidgets/Makefile.am: Add the new files here.
2008-
11-
27 Sven Neumann <sven@gimp.org>
Bug
562459 – PF_PALETTE:
'TypeError' when used
in a plugin that
is
registered
in <Image>
* plug-ins/pygimp/gimpui.defs (gimp_palette_select_button_new):
the
'title' parameter is optional.
2008-
11-
27 Michael Natterer <mitch@gimp.org>
Bug
562427 – Compilation with --
as-needed
* app/Makefile.am (gimp_console_2_7_LDADD): add $(GLIB_LIBS) so
libgthread gets pulled
in explicitely.
2008-
11-
27 Sven Neumann <sven@gimp.org>
Bug
562386 – PF_SLIDER
and PF_SPINNER
'Step' values
do not
change
consistently...
* plug-ins/pygimp/gimpfu.py (SliderEntry): set the precision on
the slider just
as we
do it
for the spin-button.
2008-
11-
27 Sven Neumann <sven@gimp.org>
Bug
562386 – PF_SLIDER
and PF_SPINNER
'Step' values
do not
change
consistently...
* plug-ins/pygimp/gimpfu.py (SpinnerEntry): initialize the
spin-button the way that gtk_spin_button_new_with_range()
is
implemented.
2008-
11-
26 Martin Nordholts <martinn@svn.gnome.org>
Bug
562366 – Default image dimensions are not correctly
transferred
in the
file/new
dialog box
* app/dialogs/preferences-dialog.c
(prefs_template_select_callback): We need
to copy the template
in
the same way
as in the New Image
dialog.
* app/dialogs/image-new-dialog.c (image_new_dialog_set): ... and
when we
copy the template
to the New Image
dialog.
2008-
11-
26 Sven Neumann <sven@gimp.org>
* app/core/gimpimage-duplicate.c: split spaghetti code into lots
of helper functions.
2008-
11-
25 Sven Neumann <sven@gimp.org>
* libgimp/gimpprocbrowserdialog.c (browser_search): show the
"invalid search term" message in the label below the list instead
of in the pane
on the right side.
2008-
11-
25 Sven Neumann <sven@gimp.org>
* libgimp/gimpexport.c: minor code cleanup.
2008-
11-
24 Martin Nordholts <martinn@svn.gnome.org>
* libgimpwidgets/Makefile.am: Sort entries.
2008-
11-
22 Sven Neumann <sven@gimp.org>
* app/config/gimpconfig-dump.c: removed reference to gimp-remote
manual
page in the generated gimprc manual
page.
2008-
11-
22 Michael Natterer <mitch@gimp.org>
* app/core/gimpselection.[ch]: make the entire selection
API take GimpSelection arguments, not GimpChannel.
Clean up gimp_selection_load() a
bit.
* app/actions/select-commands.c
* app/core/gimp-edit.c
* app/core/gimpdrawable-transform.c
* app/core/gimpimage-quick-mask.c
* app/tools/gimpeditselectiontool.c
* tools/pdbgen/pdb/selection.pdb: add the needed casts.
* app/pdb/selection-cmds.c: regenerated.
2008-
11-
22 Sven Neumann <sven@gimp.org>
Bug
561899 – GIMP can
't save to mounted filesystem if file exists
* plug-ins/file-uri/uri-backend-gvfs.c (copy_uri): pass the
G_FILE_COPY_OVERWRITE flag
to g_file_copy().
2008-
11-
21 Sven Neumann <sven@gimp.org>
* app/tools/gimpdrawtool.[ch]: removed unused methods
gimp_draw_tool_set_vectors()
and gimp_draw_tool_set_transform()
and related infrastructure.
2008-
11-
21 Sven Neumann <sven@gimp.org>
* app/widgets/gimpviewrenderervectors.c
(gimp_view_renderer_vectors_draw): inlined
local variables that
are only used once.
2008-
11-
21 Sven Neumann <sven@gimp.org>
* app/tools/gimpdrawtool.c (gimp_draw_tool_real_draw): moved
vectors drawing
to its own
function.
2008-
11-
21 Sven Neumann <sven@gimp.org>
* app/tools/gimpdrawtool.[ch]: reordered functions to keep those
that actually draw together.
2008-
11-
21 Sven Neumann <sven@gimp.org>
* app/core/gimpprojection.c (gimp_projection_get_tiles_at_level)
cosmetics.
* app/display/gimpdisplayshell-render.[ch]: added const qualifier.
2008-
11-
21 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpcolormapeditor.c
* app/widgets/gimpselectioneditor.c: For consistency, prefix the
#warning:s with FIXME.
2008-
11-
21 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpcontainer.[ch]: Move the rest of the class instance
members
to GimpContainerPriv
and rename the member num_children
to
n_children.
2008-
11-
21 Martin Nordholts <martinn@svn.gnome.org>
Use GimpContainer getters instead
of poking
into the
class
instance struct.
* app/actions/context-commands.c
* app/actions/data-commands.c
* app/actions/plug-in-commands.c
* app/actions/templates-commands.c
* app/core/gimp-utils.c
* app/core/gimpdrawablestack.c
* app/core/gimpitemstack.c
* app/core/gimplist.c
* app/gui/gui-vtable.c
* app/widgets/gimpcontainerbox.c
* app/widgets/gimpcontainercombobox.c
* app/widgets/gimpcontainereditor.c
* app/widgets/gimpcontainerentry.c
* app/widgets/gimpcontainergridview.c
* app/widgets/gimpcontainerpopup.c
* app/widgets/gimpcontainertreeview-dnd.c
* app/widgets/gimpcontainertreeview.c
* app/widgets/gimpcontainerview-utils.c
* app/widgets/gimpcontainerview.c
* app/widgets/gimpdataeditor.c
* app/widgets/gimpdatafactoryview.c
* app/widgets/gimpsettingsbox.c
* app/widgets/gimpviewablebutton.c
2008-
11-
20 Martin Nordholts <martinn@svn.gnome.org>
s/gimp_container_children_type/gimp_container_get_children_type/
s/gimp_container_policy/gimp_container_get_policy/
s/gimp_container_num_children/gimp_container_get_n_children/
* app/actions/actions.c
* app/actions/file-actions.c
* app/actions/file-commands.c
* app/actions/tool-options-actions.c
* app/actions/tools-actions.c
* app/actions/tools-commands.c
* app/actions/vectors-actions.c
* app/core/gimpcontainer-filter.c
* app/core/gimpcontainer.c
* app/core/gimpcontainer.h
* app/core/gimpimage-convert.c
* app/core/gimpimage-flip.c
* app/core/gimpimage-merge.c
* app/core/gimpimage-resize.c
* app/core/gimpimage-rotate.c
* app/core/gimpimage-scale.c
* app/core/gimpimage-undo.c
* app/core/gimpimage.c
* app/core/gimpimagefile.c
* app/core/gimplist.c
* app/core/gimpundostack.c
* app/dialogs/palette-import-dialog.c
* app/dialogs/quit-dialog.c
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-layer-select.c
* app/display/gimpdisplayshell-title.c
* app/gui/gui-vtable.c
* app/menus/tool-options-menu.c
* app/tools/gimp-tools.c
* app/widgets/gimpcontrollerlist.c
* app/widgets/gimpimagepropview.c
* app/widgets/gimpsettingsbox.c
* app/widgets/gimpviewablebutton.c
* app/xcf/xcf-load.c
* app/xcf/xcf-save.c
2008-
11-
20 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpcontainer.[ch]: Don't expose class instance members
marked
as private.
2008-
11-
20 Michael Natterer <mitch@gimp.org>
* app/core/gimpundo.h (struct GimpUndoAccumulator): remove members
"quick_mask_changed" and "alpha_changed" (the former was unused
and the latter
is entirely handled
by the image
's flush
accumulator now.
* app/core/gimpimage-undo.c
* app/core/gimplayerundo.c: changed accordingly.
2008-
11-
20 Michael Natterer <mitch@gimp.org>
* app/core/gimplayer.c: add read-only "mask" property.
2008-
11-
20 Michael Natterer <mitch@gimp.org>
* app/core/gimpimage-quick-mask.c (gimp_image_get_quick_mask_state):
image->quick_mask_state
is a boolean, return it directly instead
of "state != NULL".
2008-
11-
19 Sven Neumann <sven@gimp.org>
Bug
558454 – Plugin Map
Color Range disappears
from GIMP
* plug-ins/script-fu/scripts/Makefile.am
* plug-ins/script-fu/scripts/plug-in-compat.init: new file
providing compatibility with plug-ins
from older GIMP
versions. Contains a reimplementation
of plug-
in-
color-map based
on ideas
and code from Eric Lamarque.
* plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load the
plug-
in-compat.init
file.
2008-
11-
19 Martin Nordholts <martinn@svn.gnome.org>
* README: Remove reference to the inactive gimpwin-users mailing
list.
2008-
11-
18 Martin Nordholts <martinn@svn.gnome.org>
Bug
559239 – Error
while loading psd-
data
* plug-ins/file-psd/psd-layer-res-load.c (load_layer_resource):
Layer resource
data should not be padded.
2008-
11-
18 Sven Neumann <sven@gimp.org>
* plug-ins/common/unit-editor.c (columns): corrected column
tooltip (pointed out
by Cristian Secară).
2008-
11-
17 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.c (gimp_drawable_visibility_changed):
chain up unconditionally.
2008-
11-
17 Michael Natterer <mitch@gimp.org>
* app/core/gimplayer.[ch]: add boolean property
"floating-selection" which indicates
if the layer
is a floating
selection.
Add new API gimp_layer_set_floating_sel_drawable()
which sets layer->fs.drawable
and emits notify
on the
property.
Did some minor cleanup
in the existing
property code.
* app/core/gimpfloatingselundo.c: use the new function instead of
setting layer->fs.drawable manually.
* app/core/gimplayer-floating-sel.c: same here. Remove some
includes
and local variables that are obsolete.
2008-
11-
16 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpcontainertreeview.[ch]
* app/widgets/gimpcontainertreeview-private.h: Make the
renderer_cells
and toggle_cells members
private.
(gimp_container_tree_view_set_main_column_title)
(gimp_container_tree_view_prepend_toggle_cell_renderer)
(gimp_container_tree_view_prepend_cell_renderer): New
interface.
* app/widgets/gimptoolview.c
* app/widgets/gimpitemtreeview.c
* app/widgets/gimplayertreeview.c
* app/widgets/gimpcontrollerlist.c: Use new interface.
2008-
11-
16 Michael Natterer <mitch@gimp.org>
* app/dialogs/module-dialog.c
* app/display/gimpscalecombobox.c
* app/tools/gimpgegltool.c
* app/tools/gimprectangleoptions.c
* app/widgets/gimpactionview.[ch]
* app/widgets/gimpcomponenteditor.c
* app/widgets/gimpcontainerentry.[ch]
* app/widgets/gimpcontrollereditor.c
* app/widgets/gimpcontrollerlist.c
* app/widgets/gimpfileprocview.c: s/NUM_COLUMNS/N_COLUMNS/
2008-
11-
16 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpcontainertreeview.[ch]: Move container tree view
model column enums here
and call the last enum _N_COLUMNS.
* app/widgets/widgets-enums.h: Remove the enum. It was meant only
for the container tree view
class hierarchy anyway.
2008-
11-
16 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpcontainertreeview.[ch]
(gimp_container_tree_view_set_dnd_drop_to_empty): New setter
function so that we can make the
"gboolean dnd_drop_to_empty"
class instance member
private.
* app/widgets/gimpcontainertreeview-private.h: Move member here.
* app/widgets/gimpcontainertreeview-dnd.c: Go through priv pointer.
* app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): Use
the new
function.
2008-
11-
16 Sven Neumann <sven@gimp.org>
* app/app.c
* app/gegl/gimp-gegl.[ch] (gimp_gegl_init): set the GEGL cache size
as large
as the GIMP tile-cache.
2008-
11-
16 Sven Neumann <sven@gimp.org>
* app/display/gimpdisplayshell.h: optimize access to
GimpDisplayShell struct members
by placing related
and frequently
accessed members
like like scale
and offset
into the same
cacheline.
* app/display/gimpdisplayshell.c (gimp_display_shell_init): resort
initialization accordingly.
2008-
11-
15 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/widgets-enums.h: Put the GimpContainerTreeView enums
here instead
of exposing them through silly
class instance
members.
* app/widgets/gimpcontainertreeview.[ch]:
* app/widgets/gimpcontainertreeview-dnd.c
* app/widgets/gimpdatafactoryview.c
* app/widgets/gimpitemtreeview.c
* app/widgets/gimplayertreeview.c
* app/widgets/gimpsettingseditor.c
* app/widgets/gimptemplateview.c
* app/widgets/gimptoolview.c: Clean up and use new enum names.
2008-
11-
15 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpcontainertreeview.[ch]: Don't expose class
instance struct members that
is currently only used within the
GimpContainerTreeView
implementation.
* app/widgets/gimpcontainertreeview-private.h: New file containing
the
definition of the
private struct.
* app/widgets/gimpcontainertreeview-dnd.c: Change accordingly.
* app/widgets/Makefile.am: Add new file.
2008-
11-
15 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpcontainertreeview.h: Remove unused instance
struct member
"GQuark invalidate_preview_handler_id".
2008-
11-
15 Michael Natterer <mitch@gimp.org>
Bug
560897 – Floating Selection, objects appearing
in background
* app/core/gimpdrawable.c (gimp_drawable_init_src_region): use the
right offsets (not off_y
for both x
and y)
when applying the
floating selection.
2008-
11-
15 Sven Neumann <sven@gimp.org>
* app/actions/debug-commands.c
(debug_benchmark_projection_cmd_callback):
run the benchmark
in an
idle callback.
2008-
11-
15 Martin Nordholts <martinn@svn.gnome.org>
* app/actions/debug-actions.c: Fix mnemonics for the Debug sub
menu
and the Benchmark Projection item.
2008-
11-
15 Martin Nordholts <martinn@svn.gnome.org>
Bug
560903 – Explicit zooming with e.g.
'1' should handle
zoom-focus better
* app/display/display-enums.h: Added
GIMP_ZOOM_FOCUS_RETAIN_CENTERING_ELSE_BEST_GUESS.
* app/display/gimpdisplayshell-scale.c
(gimp_display_shell_scale_get_zoom_focus): Take the new enum
into
account;
if the image
is centered, keep it
centered,
else use the
best-guess
method.
* app/actions/view-commands.c (view_zoom_explicit_cmd_callback):
Use the new enum
for explicit zooming.
* app/display/display-enums.c: Regenerated.
2008-
11-
15 Martin Nordholts <martinn@svn.gnome.org>
Bug
560245 – Zoom selection always
centered in the Navigation tab
* app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
Also take the image center
and not only the zoom focus point
into
account
when deciding whether
or not
to center the image after
zoom.
2008-
11-
14 Michael Natterer <mitch@gimp.org>
* app/core/gimpimage.[ch] (struct GimpImageFlushAccumulator):
add member
"gboolean floating_selection_changed".
(gimp_image_set_floating_selection): new
function which sets
the image
's floating_sel pointer and sets the flag in the
accumulator
to TRUE
for later signal emission
on flush.
(gimp_image_projectable_flush): emit
"floating-selection-changed"
if the flag
in the accumulator
is TRUE.
* app/core/gimpimage.c (gimp_image_add,remove_layer)
* app/core/gimpfloatingselundo.c (gimp_floating_sel_undo_pop)
* app/core/gimplayer-floating-sel.c (floating_sel_to_layer): use
gimp_image_set_floating_selection() instead
of setting
image->floating_sel manually
and remove all calls
to
gimp_image_floating_selection_changed().
2008-
11-
14 Michael Natterer <mitch@gimp.org>
* app/core/gimpimage.[ch]: rename gimp_image_floating_sel() to
gimp_image_get_floating_selection().
* app/actions/channels-actions.c
* app/actions/image-actions.c
* app/actions/layers-actions.c
* app/actions/layers-commands.c
* app/actions/select-actions.c
* app/core/gimpdrawable.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-merge.c
* app/core/gimpimage-quick-mask.c
* app/core/gimplayer-floating-sel.c
* app/core/gimpselection.c
* app/display/gimpdisplayshell-layer-select.c
* app/display/gimpdisplayshell.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpfreeselecttool.c
* app/tools/gimpmovetool.c
* app/tools/gimprectangleselecttool.c
* app/tools/gimpregionselecttool.c
* app/tools/gimpselectiontool.c
* app/tools/gimptexttool.c
* app/widgets/gimpdrawabletreeview.c
* app/widgets/gimplayertreeview.c
* app/xcf/xcf-save.c
* tools/pdbgen/pdb/image.pdb: changed accordingly, replaced some
instances
of direct acces
by the accessor.
* app/pdb/image-cmds.c: regenerated.
2008-
11-
14 Sven Neumann <sven@gimp.org>
* app/display/gimpdisplayshell-scroll.[ch]: removed function
gimp_display_shell_scroll_get_scaled_viewport_offset()
as it was
only returning -shell->offset_x
and -shell->offset_y
and it
started
to show up
in profiles.
* app/display/gimpdisplayshell-draw.c
* app/display/gimpdisplayshell-transform.c
* app/display/gimpdisplayshell-scale.c: use the shell offsets
directly.
2008-
11-
14 Sven Neumann <sven@gimp.org>
* app/display/gimpdisplayshell-preview.c
(gimp_display_shell_draw_quad):
check that the resulting area has
positive width
and height.
2008-
11-
13 Martin Nordholts <martinn@svn.gnome.org>
* app/display/gimpcursorview.[ch]: Move the instance struct to the
header but
add a typed opaque priv pointer
to it so we can avoid
exposing
implementation details. Also
move the
class struct
to the
header.
2008-
11-
13 Michael Natterer <mitch@gimp.org>
* tools/pdbgen/pdb/image.pdb (image_floating_sel_attached_to): get
rid
of useless casts.
* app/pdb/image-cmds.c: regenerated.
2008-
11-
13 Michael Natterer <mitch@gimp.org>
* app/core/gimpitem.c: add read-only boolean properties "visible"
and "linked".
2008-
11-
13 Sven Neumann <sven@gimp.org>
* app/core/gimpimage.[ch]: added gimp_image_get_display_name().
* app/dialogs/palette-import-dialog.c
* app/display/gimpdisplayshell-close.c
* app/display/gimpdisplayshell-title.c
* app/pdb/gimppdb-utils.c
* app/widgets/gimpviewabledialog.c: use the new method instead of
getting the image URI
and mangling it with
file_utils_uri_display_basename().
2008-
11-
13 Sven Neumann <sven@gimp.org>
Bug
559292 – SOTA Chrome cannot accept different textures
* app/pdb/gimppdb-utils.c (gimp_pdb_image_is_base_type)
(gimp_pdb_image_is_not_base_type): gimp_object_get_name() may
return NULL
for images. Use gimp_image_get_uri() instead.
2008-
11-
12 Øyvind Kolås <pippin@gimp.org>
* app/gegl/gimpoperationtilesource.c:
(gimp_operation_tile_source_prepare),
(gimp_operation_tile_source_process): cache the
data in
babl_format (
"RaGaBaA float") instead
of in the tile managers
native pixel
format to allow direct tile
data access
at projection
compositing
time.
2008-
11-
12 Sven Neumann <sven@gimp.org>
* libgimpbase/gimpbase.def: sorted.
* libgimpmodule/gimpmodule.def: updated.
2008-
11-
12 Sven Neumann <sven@gimp.org>
* libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only):
set the error
in the GIMP_CONFIG_ERROR domain.
2008-
11-
12 Sven Neumann <sven@gimp.org>
* libgimpmodule/gimpmodule.[ch]: added GIMP_MODULE_ERROR domain.
* modules/gimpinputdevicestore-hal.c
* modules/gimpinputdevicestore-dx.c
* modules/controller-dx-dinput.c: use GIMP_MODULE_ERROR as error
domain instead
of 0.
2008-
11-
12 Sven Neumann <sven@gimp.org>
* app/core/Makefile.am
* app/core/gimperror.[ch]: added GIMP_ERROR as general error domain.
* app/core/gimpchannel.c
* app/core/gimpdrawable-bucket-fill.c
* app/core/gimpimage-convert.c
* app/core/gimpimage-merge.c
* app/core/gimpimage.c
* app/core/gimplayer-floating-sel.c
* app/core/gimplayer.c
* app/core/gimplayermask.c
* app/core/gimpselection.c
* app/core/gimptooloptions.c
* app/paint/gimpbrushcore.c
* app/paint/gimpclone.c
* app/paint/gimpheal.c
* app/paint/gimppaintcore-stroke.c
* app/paint/gimpperspectiveclone.c
* app/paint/gimpsourcecore.c
* app/tools/gimpblendtool.c
* app/tools/gimpbrightnesscontrasttool.c
* app/tools/gimpcolorbalancetool.c
* app/tools/gimpcolorizetool.c
* app/tools/gimpcurvestool.c
* app/tools/gimpdesaturatetool.c
* app/tools/gimpgegltool.c
* app/tools/gimphuesaturationtool.c
* app/tools/gimplevelstool.c
* app/tools/gimpposterizetool.c
* app/tools/gimpthresholdtool.c
* app/vectors/gimpvectors-import.c: use GIMP_ERROR as error domain
instead
of 0, which
is not accepted
by g_set_error_literal().
* app/gui/session.c
* app/menus/menus.c
* app/vectors/gimpvectors-export.c
* app/widgets/gimpdevices.c: use G_FILE_ERROR as error domain for
file errors.
2008-
11-
12 Sven Neumann <sven@gimp.org>
* app/plug-in/plug-in-icc-profile.c: use the GIMP_PLUG_IN_ERROR
domain.
2008-
11-
12 Sven Neumann <sven@gimp.org>
* app/pdb/gimppdberror.h
* app/plug-in/gimppluginerror.h: added generic error codes.
* app/pdb/gimpprocedure.c
* app/plug-in/gimppluginprocedure.c: use the GIMP_PDB_ERROR and
GIMP_PLUG_IN_ERROR domains.
2008-
11-
12 Martin Nordholts <martinn@svn.gnome.org>
* app/tools/gimptransformtool.c: Align static function prototypes.
2008-
11-
11 Sven Neumann <sven@gimp.org>
Bug
557830 – PDB browser chokes
as you are entering regex
characters
* libgimp/gimpprocbrowserdialog.c: check if the query is a valid
regex before calling gimp_procedural_db_query().
2008-
11-
11 Michael Natterer <mitch@gimp.org>
* app/core/gimpitem.c: add read-only "offset-x" and "offset-y"
properties.
Call gimp_item_set_offset()
from all places that
set
offset_x
and offset_y
in this
file. Freeze
and thaw GObject
notification around all calls
to virtual functions which might
emit notify.
Add missing notifications whenever width
and height
change.
* app/core/gimpimage-rotate.c: use gimp_item_set_offset() instead
of setting the values manually.
2008-
11-
11 Sven Neumann <sven@gimp.org>
Bug
560300 – Document History did not
clear when "Keep record of
used files
" was unchecked
* app/actions/documents-commands.c (documents_clear_cmd_callback):
don
't purge the entire GtkRecentManager, but only clear items
added
by GIMP.
Do this regardless
of the
"save-document-history"
gimprc option.
2008-
11-
11 Sven Neumann <sven@gimp.org>
Bug
560375 – Clearing an already empty document history crashes GIMP
* app/actions/documents-commands.c (documents_clear_cmd_callback):
gtk_recent_manager_purge_items() may return
0 but not
set an
error.
2008-
11-
11 Michael Natterer <mitch@gimp.org>
Bug
559580 – Image windows need better default locations
* app/display/gimpdisplayshell.c (gimp_display_shell_style_set):
Only
set GDK_HINT_USER_POS
on the empty display because it gets a
position set by gimp. All other displays should be placed
by the
window manager. Fixes all displays appearing
at 0,
0.
2008-
11-
11 Sven Neumann <sven@gimp.org>
Bug
558797 –
"Export Path" doesn
't remember last used folder
* app/actions/vectors-commands.c: remember last-used folders in
the Path
Import and Export dialogs.
2008-
11-
11 Sven Neumann <sven@gimp.org>
Bug
560283 –
"Scale image..." causes distortion around edges.
* app/paint-funcs/scale-region.c (scale): corrected fix for
bug #
556248.
2008-
11-
11 Sven Neumann <sven@gimp.org>
* plug-ins/common/file-pdf.c: also return image type and number of
pages. Followup
to bug #
559725.
2008-
11-
11 Sven Neumann <sven@gimp.org>
* plug-ins/common/file-gif-load.c: return image size from the
"file-gif-load-thumb" procedure.
2008-
11-
10 Martin Nordholts <martinn@svn.gnome.org>
* app/display/gimpcursorview.c
(gimp_cursor_view_update_cursor): Show selection info
from the
image
under the
cursor.
(gimp_cursor_view_clear_cursor): Start showing selection info
from
the active image again.
2008-
11-
10 Michael Natterer <mitch@gimp.org>
* app/core/gimpprojection.[ch]
* app/core/gimpprojection-construct.c: add code that keeps the
gegl processor around across calls, but destroy it anyway until
gegl_processor_set_rectangle()
is fixed.
2008-
11-
10 Martin Nordholts <martinn@svn.gnome.org>
Bug
559716 – Changing crop
size in Crop Tool Options can make UI
unresponsive
* app/tools/gimprectangletool.c: Accept a broader range of x, y,
width
and height values
from the tool options so we don
't end up
in an infinite signal emission
loop.
2008-
11-
10 Sven Neumann <sven@gimp.org>
* app/display/gimpcursorview.c: added translation context.
2008-
11-
10 Martin Nordholts <martinn@svn.gnome.org>
Bug
138101 – Pointer (Information) tab should display selection
bounds
* app/display/gimpcursorview.c: Show the position and size of the
bounding box
of the selection
in the active image
using the
unit
of the active image
window.
(gimp_cursor_view_format_as_unit): Don
't add the unit abbreviation
if the
unit is px.
2008-
11-
10 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable-curves.c (gimp_drawable_curves_explicit):
use GIMP_CURVE_FREE, not _SMOOTH. Fixes the resp. PDB
call.
2008-
11-
10 Sven Neumann <sven@gimp.org>
* app/core/gimpunit.c: use NC_() to provide translation contexts.
2008-
11-
10 Sven Neumann <sven@gimp.org>
* plug-ins/common/unsharp-mask.c (unsharp_region): update the
progress less often.
2008-
11-
10 Sven Neumann <sven@gimp.org>
* app/actions/text-tool-actions.c (text_tool_actions): added
missing mnemonic.
2008-
11-
10 Sven Neumann <sven@gimp.org>
Bug
559725 – Allow
to set image-
type and image-num-layers
for
thumbnail
* app/file/file-open.[ch] (file_open_thumbnail): added parameters
for image-
type and number
of layers. Try
to get these
from the
procedure return values. Changes based
on a patch
from "tks".
* app/core/gimpimagefile.c (gimp_imagefile_create_thumbnail)
(gimp_thumbnail_set_info):
set image-
type and number
of layers
if
specified.
2008-
11-
10 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable-foreground-extract.c
* app/core/gimpdrawable-preview.c
* app/core/gimplayer-project.c: use gimp_drawable_get_colormap()
instead
of gimp_image_get_colormap().
2008-
11-
09 Martin Nordholts <martinn@svn.gnome.org>
Bug
558549 – Stroking a
single-point path with a paint tool
crashes GIMP
* app/paint/gimppaintcore-stroke.c
(gimp_paint_core_stroke_vectors): Return an error
message if there
were not enough points
to stroke.
* app/dialogs/stroke-dialog.c (stroke_dialog_response): Guard
against crashes
if an implementator forgets
to set an error.
2008-
11-
09 Martin Nordholts <martinn@svn.gnome.org>
* app/display/gimpnavigationeditor.c: Clean up and simplify
little.
2008-
11-
09 Martin Nordholts <martinn@svn.gnome.org>
* app/display/gimpdisplayshell-scale.c
(gimp_display_shell_scale_update_rulers): Avoid critical warnings
when converting an image
window with a
unit other than pixels
into
a the empty image
window. Probably fixes some
of the crashes
reported
by Windows users.
2008-
11-
09 Michael Natterer <mitch@gimp.org>
* app/widgets/widgets-types.h: move GimpCursorView typedef from
here...
* app/display/display-types.h: ...to here.
2008-
11-
09 Michael Natterer <mitch@gimp.org>
* app/core/gimplayer-floating-sel.[ch]: remove
floating_sel_remove()
and reorder one
function.
* app/core/gimpimage.c (gimp_image_remove_layer): add the single
line of special
code that needs
to be done
when removing a
floating selection.
* app/core/gimpselection.c
* app/actions/layers-commands.c
* tools/pdbgen/pdb/floating_sel.pdb: changed accordingly.
* app/pdb/floating-sel-cmds.c: regenerated.
* app/core/core-enums.[ch]
* app/core/gimpimage-undo.c: remove enum value
GIMP_UNDO_GROUP_FS_REMOVE.
2008-
11-
09 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.c
* app/core/gimpimage-convert.c
* app/core/gimpprojection-construct.c
* app/tools/gimpeditselectiontool.c
* app/widgets/gimplayertreeview.c
* app/xcf/xcf-save.c: remove inclusion of "gimplayer-floating-sel.h"
2008-
11-
09 Martin Nordholts <martinn@svn.gnome.org>
Prepare GimpCursorView
for a dependency
to GimpDisplayShell.
* app/widgets/gimpcursorview.[ch]: Move from here...
* app/display/gimpcursorview.[ch]: ...to here.
* app/widgets/Makefile.am
* app/display/Makefile.am: Change accordingly.
* app/actions/cursor-info-actions.c
* app/dialogs/dialogs-constructors.c
* app/actions/cursor-info-commands.c
* app/display/gimpdisplayshell-cursor.c: Update includes.
2008-
11-
09 Michael Natterer <mitch@gimp.org>
* app/core/gimplayer-floating-sel.[ch]: made
floating_sel_composite()
private and simplify it a lot
by using
gimp_rectangle_intersect().
2008-
11-
09 Michael Natterer <mitch@gimp.org>
Bye bye floating_sel_rigor()
and floating_sel_relax():
* app/core/gimpdrawable.[ch] (gimp_drawable_init_src_region):
implement compositing the floating selection
on the fly.
Add
return
parameter "TileManager **temp_tiles" which returns the temp
buffer used
for compositing; the caller has
to unref the tiles.
* app/core/gimpchannel-project.c
* app/core/gimplayer-project.c: unref the temp_tiles.
* app/core/gimplayer.[ch]: remove members fs.backing_store and
fs.
initial.
* app/core/gimplayer-floating-sel.[ch]: remove functions rigor(),
relax(), store()
and restore(), they are not needed
any longer.
Some minor cleanup, more
to come.
* app/core/gimpprojection-construct.c: don't composite the
floating selection before projecting because that happens
on the
fly now.
* app/core/core-enums.[ch]
* app/core/gimpfloatingselundo.c
* app/core/gimpimage-undo-push.[ch]: remove the rigor and relax
undos.
* app/core/gimpdrawable.c
* app/core/gimpimage-convert.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage.c
* app/core/gimplayer.c
* app/xcf/xcf-save.c: remove all calls to rigor and relax and all
implementations
of virtual functions that were just there
to
rigor/releax around chaining up.
* tools/pdbgen/pdb/floating_sel.pdb: remove all code from the
rigor
and relax wrappers
and deprecate the API.
* app/pdb/floating-sel-cmds.c
* libgimp/gimpfloatingsel_pdb.[ch]: regenerated.
* plug-ins/file-xjt/xjt.c: don't call rigor and relax.
2008-
11-
09 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpcursorview.[ch]: Don't expose implementation
details, introduce internal helper functions,
and make coordinates
outside the image be represented with an italic font instead
of
enclosed
in parenthesis.
2008-
11-
08 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.[ch]: add optional parameter "PixelRegion
*destPR" to GimpDrawable::apply_region().
* app/core/gimpdrawable-combine.[ch]: if the passed destPR is !=
NULL,
write the result
of the combination
into that region instead
of the drawable
's tiles. The region must have the exact size of
the result.
* app/core/gimp-edit.c
* app/core/gimpchannel.c
* app/core/gimpdrawable-blend.c
* app/core/gimpdrawable-bucket-fill.c
* app/core/gimpdrawable-shadow.c
* app/core/gimpdrawable-stroke.c
* app/core/gimpimagemap.c
* app/core/gimplayer-floating-sel.c
* app/paint/gimppaintcore.c: pass NULL as destPR. Code actually
using this feature follows.
2008-
11-
08 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.[ch]: add new function
gimp_drawable_init_src_region() which will initialize a
PixelRegion
on this drawable
's "projection" (with the floating
selection combined), but
for now just uses drawable->tiles.
* app/core/gimpchannel-project.c
* app/core/gimplayer-project.c: use it instead of
pixel_region_init()
on the drawable
's tiles.
2008-
11-
08 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable-combine.c: cleanup.
2008-
11-
08 Michael Natterer <mitch@gimp.org>
Abstract the legacy projection
code away
into a virtual
function
of GimpDrawable:
* app/core/gimpdrawable.[ch]: add new virtual function
GimpDrawable::project_region() which projects an area
of a
drawable onto a passed
in PixelRegion.
* app/core/Makefile.am
* app/core/gimpchannel-project.[ch]
* app/core/gimplayer-project.[ch]: new files which implement it.
* app/core/gimpchannel.c
* app/core/gimplayer.c: hook it in.
* app/core/gimpprojection-construct.c: get rid all the projection
code moved
to above new files
and project all drawables
in one
loop.
* app/core/gimpprojectable.[ch]: remove the legacy methods
get_colormap()
and get_components(), they are not needed
any
longer.
* app/core/gimpimage.c: changed accordingly.
2008-
11-
07 Sven Neumann <sven@gimp.org>
* app/core/gimppalette-load.c (gimp_palette_load_aco): improved
error handling. Fixes compiler warnings about ignoring the return
value
of read().
2008-
11-
06 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawablestack.[ch]: move the invalidate_previews()
API
from here...
* app/core/gimpitemstack.[ch]: ...to here.
* app/core/gimpimage.c: changed accordingly.
2008-
11-
06 Michael Natterer <mitch@gimp.org>
* app/core/Makefile.am
* app/core/core-types.h
* app/core/gimpitemstack.[ch]: new GimpList subclass which (for
now) does nothing but taking ownership
of its children
by the
means
of g_object_ref_sink().
* app/core/gimpdrawablestack.[ch]: derive from GimpItemStack.
* app/core/gimpimage.c: use a GimpItemStack instead of a plain
GimpList
for the list
of vectors. Remove
code which takes
ownerships
of added items
from gimp_image_add_layer(),
add_channel()
and add_vectors().
2008-
11-
06 Nils Philippsen <nils@redhat.com>
* plug-ins/file-jpeg/jpeg-save.c: fix memory leak
2008-
11-
06 Sven Neumann <sven@gimp.org>
* libgimpconfig/gimpconfigwriter.c (gimp_config_writer_linefeed):
use g_set_error_literal() here
as well.
2008-
11-
06 Sven Neumann <sven@gimp.org>
* tools/gimp-mkenums: use NC_() to mark enum values for translation.
Use a lower-
case short
form of the
type name
as translation context.
* libgimp/libgimp-intl.h: define the NC_() macro as noop.
* libgimpbase/gimpbasetypes.[ch]
* libgimpbase/gimpbase.def: added new functions to set and
get a translation context
on an enum
type.
* app/base/Makefile.am
* app/core/Makefile.am
* app/display/Makefile.am
* app/paint/Makefile.am
* app/plug-in/Makefile.am
* app/text/Makefile.am
* app/tools/Makefile.am
* app/widgets/Makefile.am
* libgimp/Makefile.am
* libgimpbase/Makefile.am:
* libgimpconfig/Makefile.am
* libgimpthumb/Makefile.am
* libgimpwidgets/Makefile.am: register the translation context
with the enum
types.
* app/display/display-enums.h
* libgimpbase/gimpbaseenums.h
* libgimpconfig/gimpcolorconfig-enums.h: removed old-style explicit
translation context.
* app/base/base-enums.c
* app/core/core-enums.c
* app/display/display-enums.c
* app/paint/paint-enums.c
* app/plug-in/plug-in-enums.c
* app/text/text-enums.c
* app/tools/tools-enums.c
* app/widgets/widgets-enums.c
* libgimpbase/gimpbaseenums.c
* libgimpconfig/gimpcolorconfig-enums.c
* libgimpwidgets/gimpwidgetsenums.c: regenerated.
2008-
11-
05 Michael Natterer <mitch@gimp.org>
* app/core/gimpimage.c: some minor cleanups.
2008-
11-
05 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawablestack.[ch]: add new function
gimp_drawable_stack_invalidate_previews() which does just what it
says.
* app/core/gimpimage.[ch]: merge invalidate_layer_previews() and
invalidate_channels_previews()
into a
single invalidate_previews()
and replace all calls
to the old functions
by calls
to
gimp_drawable_stack_invalidate_previews().
* app/file/file-open.c: changed accordingly.
2008-
11-
05 Michael Natterer <mitch@gimp.org>
* app/core/gimpimage-convert.c (gimp_image_convert): remove call
to gimp_image_invalidate_layer_previews(), they are invalidated
by
exchanging their tiles
and by setting the image
's colormap anyway.
2008-
11-
05 Michael Natterer <mitch@gimp.org>
This should remove
any image
or viewable dependency
from the
projection (apart
from the projectable
's get_image() method, but
that one
is not supposed
to return the projection
's model but
rather the image the projection
is part
of).
* app/core/gimpprojectable.[ch]: add vfunc get_size() which
completes the API needed
for GEGL projection.
Add vfuncs get_layers(), get_channels(), get_components()
and
get_colormap() which are needed
for the legacy projection
code.
* app/core/gimpimage.c: implement the new methods.
* app/core/gimpprojection.c
* app/core/gimpprojection-construct.c: use them and remove all
calls
to image
and viewable API.
2008-
11-
05 Sven Neumann <sven@gimp.org>
* po-libgimp/Makefile.in.in
* po-plug-ins/Makefile.in.in
* po-python/Makefile.in.in
* po-script-fu/Makefile.in.in
* po-tips/Makefile.in.in
* po/Makefile.in.in: prepared for use of the NC_() macro.
2008-
11-
05 Michael Natterer <mitch@gimp.org>
* app/core/gimpprojectable.[ch]: add signal "structure-changed"
and API
to emit it.
* app/core/gimpimage.c: emit it when the image emits
"mode-changed" and "size-changed".
* app/core/gimpprojection.c: connect to the new signal instead of
"mode-changed" and "size-changed" to get rid
of one more image
dependency.
2008-
11-
04 Sven Neumann <sven@gimp.org>
* app/display/gimpdisplayshell-dnd.c
(gimp_display_shell_drop_uri_list):
when dropping multiple images
to the empty image
window,
open them
as seperate images.
2008-
11-
04 Michael Natterer <mitch@gimp.org>
* app/core/gimpprojectable.[ch]: add vitrual function
invalidate_preview().
* app/core/gimpimage.c: implement it and redirect to
gimp_viewable_invalidate_preview().
* app/core/gimpprojection.c: call the new API instead of
gimp_viewable_invalidate_preview(). Some cleanup
in the disabled
cow-projection
code.
2008-
11-
04 Michael Natterer <mitch@gimp.org>
Unfinished first step
to make the projection independent
of
GimpImage, also one step closer
to layer grouping.
* app/core/Makefile.am
* app/core/core-types.h
* app/core/gimpprojectable.[ch]: add new interface which abstracts
something that can have a projection attached
to it. Has
"update"
and "flush" signals
and get_graph()
and get_image()
vfuncs. get_image()
is temporary until the hack
is finishes.
* app/core/gimpimage.[ch]: implement GimpProjectableInterface,
remove
"update" and "flush" signals
and made get_graph() a
private
implementation of the
interface method. Moved
interface method
implementations after virtual
function implementations.
* app/core/gimpprojection.[ch]: change member "image" to
"projectable" and use the projectable API
as often
as
possible. Still some implicit dependencies
on the projectable
being an image left but it
's getting close.
* app/core/gimpprojection-construct.c: same here.
2008-
11-
04 Sven Neumann <sven@gimp.org>
* app/display/gimpdisplay-foreach.c: added missing include.
* app/actions/debug-commands.c
* plug-ins/common/lcms.c
* plug-ins/common/mail.c
* plug-ins/file-bmp/bmp-write.c
* plug-ins/file-fits/fits.c
* plug-ins/file-jpeg/jpeg.c
* plug-ins/file-uri/uri.c
* plug-ins/help/gimphelpdomain.c
* plug-ins/ifs-compose/ifs-compose.c
* plug-ins/print/print.c: fixed use of g_message() with literal
strings.
2008-
11-
04 Sven Neumann <sven@gimp.org>
* configure.in: bumped minimum required version of GLib to 2.18.0.
* INSTALL: document the updated dependency.
* app/core/gimp.[ch]: introduced gimp_message_literal(), a variant
of gimp_message() that takes a literal
string.
* app/errors.[ch]: removed format arguments from gimp_fatal_error()
and gimp_terminate()
and let them take a literal
string instead.
* app/tools/gimptool.[ch]: introduced gimp_tool_message_literal(),
a variant
of gimp_tool_message() that takes a literal
string.
* app/actions/documents-commands.c
* app/actions/drawable-commands.c
* app/actions/edit-commands.c
* app/actions/error-console-commands.c
* app/actions/file-commands.c
* app/actions/gradients-commands.c
* app/actions/image-commands.c
* app/actions/layers-commands.c
* app/actions/palettes-commands.c
* app/actions/plug-in-commands.c
* app/actions/select-commands.c
* app/actions/vectors-commands.c
* app/config/gimprc.c
* app/core/gimp-modules.c
* app/core/gimp-parasites.c
* app/core/gimp-templates.c
* app/core/gimp-units.c
* app/core/gimpchannel.c
* app/core/gimpcontainer-filter.c
* app/core/gimpdrawable-bucket-fill.c
* app/core/gimpimage-convert.c
* app/core/gimpimage-merge.c
* app/core/gimpimage.c
* app/core/gimpimagefile.c
* app/core/gimplayer-floating-sel.c
* app/core/gimplayer.c
* app/core/gimpselection.c
* app/dialogs/convert-dialog.c
* app/dialogs/dialogs.c
* app/dialogs/palette-import-dialog.c
* app/dialogs/preferences-dialog.c
* app/dialogs/quit-dialog.c
* app/dialogs/stroke-dialog.c
* app/display/gimpdisplayshell-dnd.c
* app/file/file-open.c
* app/file/file-procedure.c
* app/file/file-save.c
* app/file/file-utils.c
* app/gegl/gimpcurvesconfig.c
* app/gegl/gimplevelsconfig.c
* app/gui/gui-message.c
* app/gui/gui.c
* app/gui/session.c
* app/paint/gimpbrushcore.c
* app/paint/gimpclone.c
* app/paint/gimpheal.c
* app/paint/gimpperspectiveclone.c
* app/paint/gimpsourcecore.c
* app/pdb/gimppdb-utils.c
* app/pdb/gimpprocedure.c
* app/plug-in/gimpplugin-message.c
* app/plug-in/gimpplugin.c
* app/plug-in/gimppluginmanager-restore.c
* app/plug-in/gimppluginprocedure.c
* app/text/gimptextlayer.c
* app/tools/gimp-tools.c
* app/tools/gimpaligntool.c
* app/tools/gimpblendtool.c
* app/tools/gimpbrightnesscontrasttool.c
* app/tools/gimpbucketfilltool.c
* app/tools/gimpcolorbalancetool.c
* app/tools/gimpcolorpickertool.c
* app/tools/gimpcurvestool.c
* app/tools/gimpdesaturatetool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpforegroundselecttool.c
* app/tools/gimpfreeselecttool.c
* app/tools/gimpgegltool.c
* app/tools/gimphuesaturationtool.c
* app/tools/gimpimagemaptool-settings.c
* app/tools/gimpiscissorstool.c
* app/tools/gimplevelstool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimppainttool.c
* app/tools/gimpposterizetool.c
* app/tools/gimpselectiontool.c
* app/tools/gimpsourcetool.c
* app/tools/gimpthresholdtool.c
* app/tools/gimptransformtool.c
* app/tools/gimpvectortool.c
* app/widgets/gimpactionview.c
* app/widgets/gimpcontrollerlist.c
* app/widgets/gimpcontrollers.c
* app/widgets/gimpdataeditor.c
* app/widgets/gimpdevices.c
* app/widgets/gimpdnd-xds.c
* app/widgets/gimperrordialog.c
* app/widgets/gimphelp.c
* app/widgets/gimpitemtreeview.c
* app/widgets/gimppdbdialog.c
* app/widgets/gimpsettingsbox.c
* app/widgets/gimpvectorstreeview.c
* app/widgets/gimpwidgets-utils.c
* app/xcf/xcf-load.c
* tools/pdbgen/pdb/convert.pdb
* tools/pdbgen/pdb/edit.pdb
* tools/pdbgen/pdb/floating_sel.pdb
* tools/pdbgen/pdb/image.pdb: use the _literal variants for
g_set_error(), gimp_message()
and gimp_tool_message().
* app/pdb/convert-cmds.c
* app/pdb/edit-cmds.c
* app/pdb/floating-sel-cmds.c
* app/pdb/image-cmds.c: regenerated.
2008-
11-
04 Michael Natterer <mitch@gimp.org>
* app/core/gimpprojection.[ch]: remove public functions
get_tiles(), get_image(), get_image_type()
and get_bytes().
* app/actions/debug-commands.c
* app/actions/layers-commands.c
* app/core/gimpprojection-construct.c
* app/display/gimpdisplayshell-render.c
* app/paint/gimppaintcore.c
* tools/pdbgen/pdb/layer.pdb: use the GimpPickable API insatead.
* app/pdb/layer-cmds.c: regenerated.
2008-
11-
04 Sven Neumann <sven@gimp.org>
* app/base/tile-pyramid.[ch] (tile_pyramid_new):
* app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
reverted last
change as the
code in tile-pyramid does care about
the pixel
format and it should
continue to reject types that it
cannot handle.
2008-
11-
04 Michael Natterer <mitch@gimp.org>
* app/base/tile-pyramid.[ch] (tile_pyramid_new): changed "type"
parameter into "bytes" because tile managers don
't care about
the pixel
format of their tiles. Reordered
parameters to match
tile_manager_new().
* app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
pass the bytes instead
of the image
type.
2008-
11-
04 Sven Neumann <sven@gimp.org>
* app/text/Makefile.am
* app/text/gimptext-private.h: removed this header file.
* app/text/gimptextlayout.[ch]: added getters to access the
resolution,
text and PangoLayout.
* app/text/gimptextlayout-render.c
* app/tools/gimptexttool.c: use the new getters instead of poking
into the GimpTextLayout struct.
2008-
11-
04 Sven Neumann <sven@gimp.org>
* app/text/Makefile.am
* app/text/gimptext-bitmap.[ch]: removed.
* app/text/gimptext-private.h
* app/text/gimptext-vectors.c
* app/text/gimptextlayer.c
* app/text/gimptextlayout-render.[ch]
* app/text/gimptextlayout.c: removed text render abstraction as
this
is now sufficiently provided
by PangoCairo.
2008-
11-
03 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c
(gimp_operation_point_layer_mode_process): Reuse the blending
formula
from the legacy Soft light. (Actually the formula comes
from legacy
Overlay but legacy
Overlay and Soft light blends
pixels exactly the same.) I hereby declare the porting
of the
layer modes
to this GEGL operation complete. Summary:
Completely works the same:
Normal, Dissolve, Behind,
Color Erase, Erase, Anti Erase
Works the same
for 100% opaque layers:
Lighten only,
Screen, Dodge, Addition, Darken only,
Multiply,
Dodge, Soft light, Hard light, Difference,
Subtract, Grain
extract, Grain merge,
Divide, Hue, Saturation,
Color, Value
Works different but similar:
Overlay now uses the SVG
1.
2 overlay formula which
is different
but similar
to legacy
Overlay
Replace needs
to be externally masked
to not
replace too much,
but that
is outside the scope
of the layer mode porting.
2008-
11-
03 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpwidgets-constructors.c
(gimp_paint_mode_menu_new): Arrange layer modes
into more
logical
and useful groups.
2008-
11-
03 Sven Neumann <sven@gimp.org>
* app/base/Makefile.am
* app/core/Makefile.am
* app/display/Makefile.am
* app/paint/Makefile.am
* app/plug-in/Makefile.am
* app/text/Makefile.am
* app/tools/Makefile.am
* app/widgets/Makefile.am
* libgimp/Makefile.am
* libgimpbase/Makefile.am:
* libgimpconfig/Makefile.am
* libgimpthumb/Makefile.am
* libgimpwidgets/Makefile.am: micro-optimization in the generated
enum registration
code.
* app/base/base-enums.c
* app/core/core-enums.c
* app/display/display-enums.c
* app/paint/paint-enums.c
* app/plug-in/plug-in-enums.c
* app/text/text-enums.c
* app/tools/tools-enums.c
* app/widgets/widgets-enums.c
* libgimpbase/gimpbaseenums.c
* libgimpconfig/gimpcolorconfig-enums.c
* libgimpwidgets/gimpwidgetsenums.c: regenerated.
2008-
11-
03 Michael Natterer <mitch@gimp.org>
* app/core/gimp-edit.c
* app/core/gimpchannel.c
* app/core/gimpdrawable-transform.c
* app/core/gimpdrawable.c
* app/core/gimpdrawablemodundo.c
* app/core/gimplayer.c
* app/core/gimplayermask.c
* app/core/gimpselection.c
* app/text/gimptext-compat.c
* app/text/gimptextlayer-xcf.c
* app/vectors/gimpvectorsmodundo.c
* app/widgets/gimpviewrendererdrawable.c
* app/xcf/xcf-load.c
* app/xcf/xcf-save.c
* tools/pdbgen/pdb/layer.pdb: use accessors for item->offset_x,y.
Some minor unrelated cleanups.
* app/pdb/layer-cmds.c: regenerated.
2008-
11-
03 Michael Natterer <mitch@gimp.org>
* app/actions/vectors-actions.c: include "gimpcontainer.h".
2008-
11-
03 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.[ch] (gimp_drawable_set_tiles): add
"GimpImageType type" parameter because there are only a few calls
to this
function which (can easily pass the current
type); however
most calls
to gimp_drawable_set_tiles_full() were just
using the
function because
of the
type argument
and passed
in the item
's
current offsets (which means peeking
into the item struct
or using
temp variables).
* app/core/gimpdrawable-offset.c (gimp_drawable_offset)
* app/text/gimptextlayer.c (gimp_text_layer_render)
* app/tools/gimptransformtool.c (gimp_transform_tool_doit): pass
the
type to set_tiles().
* app/core/gimpchannel.c (gimp_channel_convert)
* app/core/gimpimage-convert.c (gimp_image_convert)
* app/core/gimplayer.c (gimp_layer_convert,add_alpha,flatten):
change calls
to set_tiles_full()
into set_tiles() because the
offset doesn
't change.
2008-
11-
03 Michael Natterer <mitch@gimp.org>
Bug
559015 –
Move tool gives bad information about px moved
* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
set cursor precision
to PIXEL_BORDER because that
's what the move
tool snaps
to.
Unrelated:
set CENTER_CROSS_SIZE
to an odd number so it
's drawn
symmetrically.
2008-
11-
03 Sven Neumann <sven@gimp.org>
Bug
559081 – JPEG Save
dialog preview should adjust
size units
* plug-ins/file-jpeg/jpeg-save.c: use g_format_size_for_display()
to display the JPEG
file size.
2008-
11-
03 Michael Natterer <mitch@gimp.org>
* app/core/gimpitem.[ch]: renamed
gimp_item_width()
to gimp_item_get_width()
and
gimp_item_height()
to gimp_item_get_height().
* app/actions/channels-commands.c
* app/actions/drawable-commands.c
* app/actions/layers-commands.c
* app/core/<many>.c
* app/dialogs/offset-dialog.c
* app/dialogs/resize-dialog.c
* app/dialogs/scale-dialog.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell.c
* app/paint/gimpbrushcore.c
* app/paint/gimpdodgeburn.c
* app/paint/gimpink.c
* app/paint/gimppaintcore.c
* app/paint/gimpsmudge.c
* app/text/gimptextlayer-xcf.c
* app/text/gimptextlayer.c
* app/tools/gimpaligntool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpforegroundselecttool.c
* app/tools/gimpimagemaptool.c
* app/tools/gimprectangletool.c
* app/tools/gimpregionselecttool.c
* app/tools/gimptexttool.c
* app/vectors/gimpvectors.c
* app/vectors/gimpvectorsmodundo.c
* app/widgets/gimptoolbox-dnd.c
* app/widgets/gimpviewrendererdrawable.c
* app/widgets/gimpviewrenderervectors.c
* app/xcf/xcf-load.c
* app/xcf/xcf-save.c
* tools/pdbgen/pdb/drawable.pdb: changed accordingly.
* app/pdb/drawable-cmds.c: regenerated.
2008-
11-
03 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpitem.c: Instantiate offset_node on-demand.
* app/core/gimpdrawable.c: Use gimp_item_set_offset().
2008-
11-
03 Michael Natterer <mitch@gimp.org>
* app/core/gimpitem.[ch]: renamed
gimp_item_offsets()
to gimp_item_get_offset()
and
gimp_item_set_offsets()
to gimp_item_set_offset().
* app/actions/drawable-commands.c
* app/actions/layers-commands.c
* app/core/<many>.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-preview.c
* app/display/gimpdisplayshell-transform.c
* app/display/gimpdisplayshell.c
* app/paint/gimppaintcore-stroke.c
* app/paint/gimppaintcore.c
* app/paint/gimpsourcecore.c
* app/text/gimptextlayer-xcf.c
* app/tools/<many>.c
* app/widgets/gimptoolbox-dnd.c
* tools/pdbgen/pdb/drawable.pdb
* tools/pdbgen/pdb/drawable_transform.pdb
* tools/pdbgen/pdb/selection.pdb
* tools/pdbgen/pdb/transform_tools.pdb
* tools/pdbgen/pdb/vectors.pdb: changed accordingly.
* app/pdb/drawable-cmds.c
* app/pdb/drawable-transform-cmds.c
* app/pdb/selection-cmds.c
* app/pdb/vectors-cmds.c
* app/pdb/transform-tools-cmds.c: regenerated.
2008-
11-
02 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpitem.[ch] (gimp_item_set_offsets): New function
that sets the offset
of the item
and also keeps the offset_node
in
sync.
* app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): Use the
function instead
of setting the offsets directly. Fixes corrupted
display
when cropping images with GEGL enabled
for the projection.
2008-
11-
02 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpitem.[ch]: Moved the shift_node from GimpLayer to
GimpItem,
and call it offset_node. Also added
gimp_item_get_offset_node() meant
to be used
in the same way
as
gimp_item_offsets().
(gimp_item_real_translate): Keep the offset_node up
to date.
* app/core/gimplayer.[ch]: Don't manage the offset_node, get it
from GimpItem instead.
2008-
11-
02 Michael Natterer <mitch@gimp.org>
* app/core/gimp.[ch]: add new functions gimp_get_image_iter(),
display_iter()
and tool_info_iter().
* app/tools/gimp-tools.c
* app/tools/gimptexttool.c
* app/tools/gimpvectortool.c
* app/dialogs/quit-dialog.c
* app/gui/gui.c
* app/menus/windows-menu.c
* app/actions/images-commands.c
* app/actions/tools-actions.c
* app/actions/windows-actions.c
* app/actions/tool-options-commands.c
* app/display/gimpdisplay.c
* app/display/gimpdisplay-foreach.c
* app/widgets/gimptoolbox.c
* tools/pdbgen/pdb/image.pdb: use them here.
* app/pdb/image-cmds.c: regenerated.
2008-
11-
02 Michael Natterer <mitch@gimp.org>
* app/core/gimpimage.[ch]: add new functions
gimp_image_get_layer_iter(), channel_iter()
and vectors_iter()
which return the GList inside the resp. GimpList.
* app/actions/channels-actions.c
* app/actions/layers-actions.c
* app/actions/vectors-actions.c
* app/core/gimpimage-convert.c
* app/core/gimpimage-crop.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-flip.c
* app/core/gimpimage-item-list.c
* app/core/gimpimage-merge.c
* app/core/gimpimage-resize.c
* app/core/gimpimage-rotate.c
* app/core/gimpimage-scale.c
* app/core/gimpimage.c
* app/core/gimpprojection-construct.c
* app/display/gimpdisplayshell-draw.c
* app/file/file-open.c
* app/tools/gimpaligntool.c
* app/tools/gimpdrawtool.c
* app/vectors/gimpvectors-compat.c
* app/vectors/gimpvectors-export.c
* app/widgets/gimplayertreeview.c
* app/xcf/xcf-save.c
* tools/pdbgen/pdb/image.pdb: use the new functions instead of
peeking both
into the image
and the list. Remove inclusions
of
"gimplist.h" or change them
into "gimpcontainer.h" if needed.
* app/pdb/image-cmds.c: regenerated.
2008-
11-
02 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawablestack.[ch]: add "update" signal with the
same signature
as GimpImage::
update(). Install handlers
for the
drawables
' "update" and "visibility-changed" signals and emit
"update" accordingly, item offsets taken
into account. Also emit
"update" when drawables are added, removed
and reordered.
* app/core/gimpimage.[ch]: remove handlers and tons of code that
makes sure the image emits
"update" on any of the above handled
events
and simply connect the layer
and channel stacks
' "update"
signal
to gimp_image_update().
2008-
11-
02 Michael Natterer <mitch@gimp.org>
* app/core/gimplayer.[ch]: remove the mask_node and simply set
both opacity
and the layer
mask's source node on the opacity_node.
Needs latest SVN GEGL.
2008-
11-
02 Martin Nordholts <martinn@svn.gnome.org>
* app/core/gimpitem.[ch]: Move the base GeglNode here in
preparation
for moving the GimpLayer gegl:
shift op
to here
as
well. After all, the offsets are properties
of GimpItem
and not
GimpLayer.
* app/core/gimpdrawable.[ch]: Delegate appropriate stuff to the
GimpItem base
class,
like part
of the visibility toggling
and the
creation
and destruction
of the GimpItem node.
* app/core/gimplayer.c
* app/core/gimpchannel.c
* app/core/gimpdrawablestack.c: Changed accordingly, use the new
function names.
* app/core/gimpitempropundo.c
* app/vectors/gimpvectors-warp.c
* app/vectors/gimpvectorsmodundo.c: Include gegl.h instead of
glib-
object.h
2008-
11-
01 Michael Natterer <mitch@gimp.org>
* app/tools/gimprectangletool.c
(gimp_rectangle_tool_cursor_update):
set the
MOVE cursor modifier
when we are
in MOVING mode.
* app/tools/gimptexttool.[ch]: remove members x1,y1,x2,y2 and use
the rectangle tool
's bounding box for creating the text layer (x2
and y2) were unused anyway.
Add boolean member
"moving". Implement
oper_update()
and set the tool
to moving mode
when ALT
is pressed.
Changed button_press(), button_release()
and motion() accordingly.
Some more cleanup
and removal
of comented out
code.
2008-
11-
01 Sven Neumann <sven@gimp.org>
* configure.in: include pangoft2 in PANGOCAIRO_CFLAGS and
PANGOCAIRO_LIBS. We are still
using API that
is in PangoFT2.
2008-
11-
01 Michael Natterer <mitch@gimp.org>
* app/tools/gimptool.[ch]
* app/tools/tool_manager.[ch]: made all GimpCoords* in the tool
API const.
* app/tools/gimpaligntool.c
* app/tools/gimpblendtool.c
* app/tools/gimpbrightnesscontrasttool.c
* app/tools/gimpbrushtool.c
* app/tools/gimpbucketfilltool.c
* app/tools/gimpcolorpickertool.c
* app/tools/gimpcolortool.c
* app/tools/gimpconvolvetool.c
* app/tools/gimpcroptool.c
* app/tools/gimpcurvestool.c
* app/tools/gimpdodgeburntool.c
* app/tools/gimpeditselectiontool.[ch]
* app/tools/gimperasertool.c
* app/tools/gimpfliptool.c
* app/tools/gimpforegroundselecttool.c
* app/tools/gimpfreeselecttool.c
* app/tools/gimpiscissorstool.c
* app/tools/gimpmagnifytool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/tools/gimppainttool.c
* app/tools/gimpperspectiveclonetool.c
* app/tools/gimprectangleselecttool.c
* app/tools/gimprectangletool.[ch]
* app/tools/gimpregionselecttool.c
* app/tools/gimpselectiontool.[ch]
* app/tools/gimpsourcetool.c
* app/tools/gimptexttool.c
* app/tools/gimptransformtool.c
* app/tools/gimpvectortool.c: changed accordingly and added const
to all GimpCoords
* in utility functions too.
* app/tools/gimptexttool.c: don't modify the passed coords. In
fact, simply removed the
code that did because it had no effect.
2008-
11-
01 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c
(gimp_operation_point_layer_mode_process): Replaced the XXX
for
Soft light with a FIXME.
2008-
11-
01 Martin Nordholts <martinn@svn.gnome.org>
* libgimpcolor/gimphsl.c (gimp_hsl_set): Added 'Since: GIMP 2.8'.
2008-
11-
01 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperation*.c: Prefix the GIMP GEGL operations with
"gimp:" instead
of "gimp-" so we follow the GEGL prefix style
and
better serialize
to XML.
* app/tools/gimp*tool.c
* app/core/gimpdrawable-*.c
* app/core/gimpdrawable.c
* app/core/gimpimagemap.c
* app/core/gimpprojection.c: Changed accordingly.
2008-
11-
01 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Introduced helper macros
fooC
to properly un-
multiply pre-multiplied
data without causing
NaNs. This fixes some compositing issues involving complete
transparency.
2008-
11-
01 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Renamed fooC aliases to
fooCa since they represent pre-multiplied
color data.
2008-
11-
01 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Get rid of GRand in
process()
and use a lut instead. A little benchmark showed a
performance improvement
of 78%. Also added defines
for the the
size of the area
of which Dissolve repeats it dissolve pattern.
2008-
10-
31 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c
(gimp_operation_point_layer_mode_process): Implemented Erase, Anti
Erase,
Color Erase
and Replace. These are not normal layer modes
and handle alpha
in their own way.
In addition
to this, the
behavior
of Replace doesn
't map very well to GEGL which uses
infinite sized
"layers".
Completely works the same:
o Erase
o Anti Erase
o
Color Erase
Works different but similar:
o
Replace
* app/paint-funcs/paint-funcs.[ch]: Expose
paint_funcs_color_erase_helper() so it can be used
in the
GimpOperationPointLayerMode
implementation. Once the migration
is
complete this
function can be moved entirely
to the op
and be
tailored
to work on premultiplied
data.
2008-
10-
31 Sven Neumann <sven@gimp.org>
Bug
558660 – help behavior
for locales without manual translation
* app/widgets/gimphelp.c (gimp_help_user_manual_is_installed):
as a fallback
check for the english user manual.
2008-
10-
31 Sven Neumann <sven@gimp.org>
* libgimp/gimpprocview.c: added basic gtk-doc comment for
gimp_proc_view_new().
2008-
10-
31 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
when the passed display
is != tool->display. Makes the keyboard
work in other displays
while the
text tools
is active.
2008-
10-
31 Michael Natterer <mitch@gimp.org>
* app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_draw_text_cursor()
which draws a properly transformed
cursor that always has the same
line width.
* app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
of drawing a
cursor here that
is broken
at anything but
1:
1 zoom.
2008-
10-
31 Michael Natterer <mitch@gimp.org>
* app/actions/text-tool-actions.c
* app/actions/text-tool-commands.c: add missing includes and
remove unused variable.
2008-
10-
31 Sven Neumann <sven@gimp.org>
* configure.in: also check for freetype2 when checking for
pangocairo. Should fix the build
on systems
where the FT2
include
path
is not included otherwise.
2008-
10-
31 Sven Neumann <sven@gimp.org>
* configure.in: lowered minimum required version of Cairo to 1.6.0.
2008-
10-
31 Sven Neumann <sven@gimp.org>
* INSTALL:
* configure.in: removed checks for PangoFT2.
* app/config/Makefile.am
* app/text/Makefile.am
* app/Makefile.am: removed use of PANGOFT2_CFLAGS and PANGOFT2_LIBS.
2008-
10-
31 Sven Neumann <sven@gimp.org>
* app/text/gimpfont.c
* app/text/gimpfontlist.c: render font previews using PangoCairo.
2008-
10-
31 Sven Neumann <sven@gimp.org>
* configure.in: bumped minimum required version of Cairo to 1.6.4.
* app/core/gimpscanconvert.c: use cairo_format_stride_for_width().
2008-
10-
31 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c
(gimp_operation_point_layer_mode_process): Formating,
simplification
and fixed operator precedence
for the seed (not
that it matters much).
2008-
10-
31 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c
(gimp_operation_point_layer_mode_process): The GEGL API actually
allows us
to handle the Dissolve layer mode
as a point op. The
GEGL
implementation of Dissolve uses a faster
implementation for
deterministic behavior than the legacy Dissolve
implementation.
The end result should be identical (although not
on the
pixel-level).
Completely works the same:
o Dissolve
2008-
10-
31 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
instead
of crashing
if the tool has no display.
(gimp_text_tool_draw)
(gimp_text_tool_draw_preedit)
(gimp_text_tool_draw_selection)
(gimp_text_tool_xy_to_offset): need
to adjust all drawing
and
event coordinates
by a possible negative offset
between logical
rectangle
and ink rectangle (
if the ink rectangle
is larger than
the
logical one).
* app/display/gimpdisplayshell-callbacks.c
(gimp_display_shell_canvas_tool_events):
continue normally
if
tool_manager_key_press_active() returns FALSE.
2008-
10-
30 Sven Neumann <sven@gimp.org>
* app/text/gimp-fonts.c
* app/text/gimpfont-utils.c: removed unused includes.
2008-
10-
30 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.c: remove lots of unused variables,
apparently my builds were without proper warnings
for some
time.
Some formatting cleanup
and code reordering.
* app/actions/text-tool-actions.c
* menus/text-tool-menu.xml: rename "text-tool-input-methods"
to "text-tool-input-methods-menu".
2008-
10-
30 Sven Neumann <sven@gimp.org>
* app/text/gimptextlayout.c: fixed order of includes.
* app/text/gimptext-compat.c: ported to PangoCairo like the rest
of the
text rendering
code.
2008-
10-
30 Sven Neumann <sven@gimp.org>
* app/text/gimptextlayout-render.c: removed an obsolete and
misleading
comment.
2008-
10-
29 Sven Neumann <sven@gimp.org>
* libgimp/gimp.def
* libgimpbase/gimpbase.def
* libgimpcolor/gimpcolor.def: updated with new symbols.
2008-
10-
29 Martin Nordholts <martinn@svn.gnome.org>
Bug
558215 –
unit and zoom entries
in Statusbar not visible
* app/display/gimpdisplayshell-callbacks.c
(gimp_display_shell_canvas_size_allocate): Don
't try to be clever,
call gimp_display_shell_scaled() whenever the canvas
size changes
so a newly created display shell gets updated properly.
2008-
10-
29 Sven Neumann <sven@gimp.org>
Bug
558451 – Cannot build GIMP
using Sun CC
on Solaris
2.
8
* app/pdb/gimp-pdb-compat.c
* app/gegl/gimpoperationtilesink.c
* app/gegl/gimpoperationtilesource.c
* app/tools/gimpgegltool.c: applied patches from Eric Lamarque
fixing the build
using Sun CC
on Solaris.
2008-
10-
29 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c
(gimp_operation_point_layer_mode_process): Implemented the layer
modes Hue, Saturation,
Color and Value.
Works the same
for 100% opaque layers:
o Hue
o Saturation
o
Color
o Value
* libgimpcolor/gimphsl.[ch]: Added gimp_hsl_set().
2008-
10-
29 Michael Natterer <mitch@gimp.org>
* plug-ins/common/file-pdf.c: a comment was still saying
"poppler.c".
2008-
10-
29 Michael Natterer <mitch@gimp.org>
* app/core/gimpselection.[ch]: change member "gboolean stroking"
into "gint stroking_count".
Add push/pop API
to increase/decrease
the counter. Pretend the selection
is empty
if the counter
is >
0.
Enables correctly rendering vector layers even
if there
is a
selection.
2008-
10-
29 Sven Neumann <sven@gimp.org>
Bug
558420 – projection incorrect with alpha-less layers
* app/core/gimpprojection-construct.c (gimp_projection_initialize):
need
to initialize the projection
if the covering layer
is not
opaque.
2008-
10-
29 Sven Neumann <sven@gimp.org>
Bug
557950 – Scaling
in Gimp
2.
6 is much slower than
in Gimp
2.
4
* app/paint-funcs/scale-region.c: don't do multi-pass scaling
when we are scaling up.
2008-
10-
29 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpstrokeeditor.c: move the "Antialias" toggle from
here...
* app/widgets/gimpfilleditor.c: ...to here because it makes sense
for both filling
and stroking.
2008-
10-
29 Sven Neumann <sven@gimp.org>
* plug-ins/script-fu/scripts/Makefile.am
* plug-ins/script-fu/scripts/gimp-online.scm: renamed from
web-browser.scm.
2008-
10-
29 Martin Nordholts <martinn@svn.gnome.org>
* configure.in: Properly save CFLAGS temporarily.
2008-
10-
28 Michael Natterer <mitch@gimp.org>
* app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
turn nested
if()s
into a switch(release_type).
2008-
10-
28 Martin Nordholts <martinn@svn.gnome.org>
Bug
556603 – Zoom region always zooms
in center
of image
* app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
When zooming with a click, use gimp_display_shell_scale() instead
of local zoom logic.
2008-
10-
28 Michael Natterer <mitch@gimp.org>
* app/widgets/gimpwidgets-utils.[ch]: added "gboolean below" to
gimp_enum_radio_frame_add()
and gimp_enum_radio_box_add()
and
place the widget right
of the radio button unless
"below" is TRUE.
* app/dialogs/convert-dialog.c
* app/dialogs/layer-add-mask-dialog.c
* app/tools/gimpbucketfilloptions.c
* app/tools/gimpclonetool.c
* app/tools/gimpperspectiveclonetool.c: pass TRUE so everything
stays
as-
is.
* app/widgets/gimpfilleditor.c: pass FALSE if we are editing the
context
's "foreground" and "pattern" properties.
2008-
10-
28 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c
(gimp_operation_point_layer_mode_process):
Put the existing blend
formulas
in expanded switch cases again. We need
to keep the more
complicated layer modes
like Hue, Value
and Saturation
in expanded
switch cases anyway.
2008-
10-
27 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.c: some minor cleanups.
(gimp_text_tool_draw): draw a
cursor of two pixels width which
is
between glyphs so it
is visible both
at the left
and the right
border
or the rectangle. Also make it look a little more
cursor-
like.
2008-
10-
27 Michael Natterer <mitch@gimp.org>
* app/actions/text-tool-actions.c
* app/actions/text-tool-commands.[ch]
* menus/text-tool-menu.xml: rename action "path-from-text" to
"text-to-path".
2008-
10-
27 Michael Natterer <mitch@gimp.org>
* menus/text-tool-menu.xml
* app/actions/text-tool-actions.c
* app/actions/text-tool-commands.[ch]: add "Text along Path" to the
text tool context menu.
* app/tools/gimptextoptions.[ch]: remove the text along path
button here.
* app/tools/gimptexttool.c: changed accordingly.
* app/tools/gimptexttool.[ch]: move public functions together,
move all virtual
function implementations together
and put them
in
order, made the
text along path
function public, factor out
gimp_text_tool_xy_to_offset() instead
of duplicaing this
code
three times, remove gimp_rectangle_tool_frame_item() because it
doesn
't belong here.
* app/tools/gimprectangletool.[ch]: add
gimp_rectangle_tool_frame_item() here. Enselic, please process ;)
2008-
10-
27 Sven Neumann <sven@gimp.org>
* app/actions/text-tool-actions.c: changed menu labels.
2008-
10-
27 Sven Neumann <sven@gimp.org>
* app/actions/text-editor-commands.c (text_editor_load_response):
hide the
file dialog instead
of destroying it.
2008-
10-
27 Sven Neumann <sven@gimp.org>
* app/tools/gimptexttool.c: removed unused includes.
* app/actions/text-tool-commands.c (text_tool_load_cmd_callback):
fixed
file dialog for opening
text files.
2008-
10-
27 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.c (gimp_text_tool_key_press): take the
layout
line's x coordinate into account so the stuff works for
right-aligned
or centered text.
2008-
10-
27 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.c (gimp_text_tool_key_press): argh, need
to speak
in byte offsets not character offsets.
Do so
and avoid
getting the
buffer's text on each keystroke just to do the
char/byte conversion. Will use the same
method for all the other
places which
do similar things.
(gimp_text_tool_connect): minor cleanup.
2008-
10-
27 Sven Neumann <sven@gimp.org>
* app/text/gimptextlayer.c (gimp_text_layer_render_layout):
iterate over the tiles instead
of rendering row-
by-row.
2008-
10-
27 Sven Neumann <sven@gimp.org>
* app/text/gimptextlayout.c (gimp_text_get_pango_context): use the
Y resolution
when creating the fontmap.
2008-
10-
27 Sven Neumann <sven@gimp.org>
* app/text/gimptextlayout-render.c (gimp_text_layout_render_trafo):
minor cleanup.
2008-
10-
27 Sven Neumann <sven@gimp.org>
* app/text/gimptext-bitmap.c: cleanup, removed unused includes.
2008-
10-
27 Sven Neumann <sven@gimp.org>
* libgimpbase/gimpbaseenums.[ch]: added new enum GimpTextHintStyle.
* libgimp/gimpenums.c.tail
* tools/pdbgen/enums.pl: regenerated.
* app/text/gimptext.[ch]: added new property "hint-style". Removed
"autohint" property and mapped the boolean
property "hinting" to
the new enum
property "hint-style".
* app/text/gimptextlayout-render.c (gimp_text_layout_render_flags):
use
"hint-style".
* app/tools/gimptextoptions.[ch]: changed tool options accordingly.
* tools/pdbgen/pdb/text_layer.pdb: deprecated the "hinting" API
and introduced getters
and setters
for "hint-style".
* app/pdb/text-layer-cmds.c
* app/pdb/internal-procs.c
* libgimp/gimptextlayer_pdb.[ch]: regenerated.
2008-
10-
27 Michael Natterer <mitch@gimp.org>
* app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_set_clip_rect()
which transforms the passed
in GdkRectangle before setting it
on the canvas.
* app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
of gimp_canvas_set_clip_rect().
2008-
10-
27 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.h: add integer x_pos member to remember
the x
cursor position when moving up
and down across shorter
lines.
* app/tools/gimptexttool.c (gimp_text_tool_key_press): implement
moving the
cursor up
and down. The x_pos probably needs
to be
reset in a few more places but it seems
to work pretty nicely
already.
2008-
10-
26 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.c: handle Tab, some more cleanup.
2008-
10-
26 Sven Neumann <sven@gimp.org>
* app/text/gimptextlayout-render.c (gimp_text_layout_render_flags):
formatting.
2008-
10-
26 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.c: more cleanup, mostly formatting.
2008-
10-
26 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Clamp Grain Extract,
Grain Merge
and Divide.
2008-
10-
26 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.c: some formatting cleanup.
* app/tools/gimprectangletool.c: add one space.
* app/actions/text-tool-actions.c: look at GDK_SELECTION_CLIPBOARD,
not PRIMARY,
to set the sensitivity
of "Paste".
2008-
10-
26 Michael Natterer <mitch@gimp.org>
* app/tools/gimptexttool.[ch]: some general formatting cleanup.
(gimp_text_tool_key_press): implement ctrl-moving the
cursor by
words, handle
Delete.
(gimp_text_tool_delete_text):
add boolean
"backspace" parameter
and delete forward
when it
's FALSE.
* app/actions/text-tool-commands.c: pass an arbitrary TRUE to
gimp_text_tool_delete_text() (it
's not used because when called
from here, there
is always a selection).
2008-
10-
26 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Remove braces in
formulas, makes everything look cleaner.
2008-
10-
26 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Clamp Addition and
Subtract so that we acheieve consistent blending results. Also,
our Addition
is fine, it
is the formula
for 'plus' in the SVG
1.
2
draft that
is wrong
as far
as I can see.
2008-
10-
26 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Continue the quest of
overviewable
and readable blend formulas. The macro now expands
to
entire
case-statements.
2008-
10-
26 Michael Natterer <mitch@gimp.org>
Merge
on-canvas GSoC project:
* configure.in: check for pangocairo.
* app/Makefile.am
* app/text/Makefile.am: add its CFLAGS and LIBS.
* app/text/gimptext-bitmap.[ch]
* app/text/gimptext-private.h
* app/text/gimptext-vectors.[ch]
* app/text/gimptextlayer.c
* app/text/gimptextlayout-render.c
* app/text/gimptextlayout.c: port to pangocairo.
* menus/Makefile.am
* menus/text-tool-menu.xml
* app/menus/menus.c
* app/actions/Makefile.am
* app/actions/actions.c
* app/actions/text-tool-actions.[ch]
* app/actions/text-tool-commands.[ch]: add a context menu for the
text tool similar
to GtkEntry
's context menu.
* app/tools/gimprectangletool.[ch]: add "narrow-mode" property.
* app/tools/gimptextoptions.[ch]
* app/widgets/gimptexteditor.[ch]: take a text buffer for the
standalone
text editor
window instead
of creating one internally.
* app/tools/gimptexttool.[ch]: all the new wonderful on-canvas
text editing logic. Wheee!
2008-
10-
26 Sven Neumann <sven@gimp.org>
* app/tools/gimptool.c (gimp_tool_get_popup)
* app/tools/tool_manager.c (tool_manager_get_popup_active): added
missing return value.
2008-
10-
26 Michael Natterer <mitch@gimp.org>
Add some infrastructure
for the
on-canvas
text editing GSoC
project:
* app/tools/gimptoolcontrol.[ch]: add boolean wants_all_key_events
member
and API
to set and get it.
* app/tools/gimptool.[ch]: add GimpTool::get_popup() which returns
the tool
's context menu if it has one, or NULL otherwise.
* app/tools/tool_manager.[ch]: add tool_manager_get_popup_active()
wrapper.
* app/display/gimpdisplayshell-callbacks.c: check if the tool has
a popup menu
and show it instead
of the usual right-click menu.
Also
call the tool
's key_press() unconditionally if it wants all
key events, but this
code needs more thinking.
2008-
10-
26 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Increase readability by
introducing short aliases.
2008-
10-
26 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: For blend modes with
conditions, fix so that the conditions are per
color
channel. Acheived
by introducing a nice little preprocessor macro.
2008-
10-
26 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Enable the [0..1]
clamping
of the output
for Dodge
and Burn. Without the clamping
one gets inconsistent results
when blending together identical
layers but with different opacities. Maybe we should make the
clamping configurable
and introduce a HDR compositing mode
or
something?
2008-
10-
26 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Implemented Grain
Extract and Grain Merge. Also corrected the formula
for Divide.
Works the same
for 100% opaque layers:
o Grain
Extract
o Grain Merge
2008-
10-
25 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Implement a bunch of
layer modes. Use the exact SVG
1.
2 formula
for layer modes that
have a counterpart
in SVG
1.
2. Don
't clamp the result to [0..1]
for Dodge
and Burn though
as we don
't need to. Maybe we *should*
clamp
from a compositing point
of view, I
'm not sure. Also
reformat the
code a
bit for readability.
Keep
in mind that we now treat the opacity
of all layers the same
indepentant
of the layer mode. That
is why most
of the new
implementations doesn
't work the same as the legacy ones when
transparency
is involved, only
when the layers are completely
opaque. Another important
property for all layer modes implemented
below
is that compositing onto complete transparency gives the
same result
as if the layer would have been
in Normal blending
mode.
The status
of the new layer mode implementations compared
to the
legacy implementations
is as follows:
Completely works the same:
o Behind
Works the same
for 100% opaque layers:
o
Multiply
o
Screen
o Difference
o Darken
o Lighten
o Dodge
o Burn
o Hard Light
o
Subtract
o
Divide
Works different but similar:
o
Overlay
Work in progress:
o Soft Light
2008-
10-
25 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationpointlayermode.c: Completed the rename
with gimp:layer-mode -> gimp:point-layer-mode
and also did some
formating.
* app/core/gimplayer.c: Changed accordingly.
2008-
10-
25 Martin Nordholts <martinn@svn.gnome.org>
* plug-ins/file-psd/psd-save.c
* plug-ins/file-psd/psd-util.c: Add support for reading/writing
PSDs with the Linear Dodge layer mode which
is the same
as GIMPs
Addition layer mode.
2008-
10-
25 Michael Natterer <mitch@gimp.org>
Bug
557870 –
"Qmask" message popping up here
and there
* app/display/gimpdisplayshell-title.c
(gimp_display_shell_format_title): use
gimp_viewable_get_description() instead
of gimp_object_get_name()
for displaying the active drawable
's name so the quick mask and
the floating selection have the same names
as in the
layers/channels dialogs.
2008-
10-
25 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationlayermode.[ch]: Rename to
* app/gegl/gimpoperationpointlayermode.[ch]: so that we can later
create a common GimpOperationLayerMode
class/
interface for
non-point layer modes
like GimpOperationDissolveLayerMode.
* app/gegl/Makefile.am
* app/gegl/gimp-gegl.c
* app/gegl/gegl-types.h: Adjust accordingly.
2008-
10-
25 Martin Nordholts <martinn@svn.gnome.org>
Instead
of having one GEGL operation per layer mode, make
GimpOperationLayerMode instantiable
and add a GimpLayerModeEffects
property to it that we
check in ::process()
to blend pixels
together.
* app/gegl/gimpoperationlayermode.[ch]: Do the change described
above. Currently only Normal
and Addition are implemented. Normal
so that we don
't need a special case for the gegl:normal op. Also,
the Dissolve layer mode
is not a point op
and needs
to be
implemented elsewhere.
* app/gegl/gimpoperation*mode.c: Removed.
* app/gegl/gimp-gegl-utils.[ch]: Removed
gimp_layer_mode_to_gegl_operation().
* app/core/gimplayer.c
* app/gegl/Makefile.am
* app/gegl/gimp-gegl.c: Adapt.
2008-
10-
25 Michael Natterer <mitch@gimp.org>
Merge a modified
and enhanced patch
from the vector layer branch:
* app/core/gimpdrawable-stroke.[ch]: add new public API
gimp_drawable_fill_boundary()
and gimp_drawable_fill_vectors().
Split the internal
code up so that there are functions which turn
the BoundSegs
and GimpVectors
into a GimpScanConvert
and changed
gimp_drawable_stroke_scan_convert() so it can either fill the
shape
or stroke it.
2008-
10-
25 Michael Natterer <mitch@gimp.org>
More merging
from SOC
2006's vector layer branch:
* app/core/gimpitem.[ch]: add "gboolean push_undo" to
GimpItem::stroke().
* app/core/gimpdrawable-stroke.[ch]
* app/paint/gimppaintcore-stroke.[ch]
* app/paint/gimppaintcore.[ch] (gimp_paint_core_finish): add
"push_undo" parameters here too.
* app/actions/select-commands.c
* app/actions/vectors-commands.c
* app/core/gimpchannel.c
* app/core/gimpselection.c
* app/dialogs/stroke-dialog.c
* app/tools/gimppainttool.c
* app/vectors/gimpvectors.c
* tools/pdbgen/pdb/edit.pdb
* tools/pdbgen/pdb/paint_tools.pdb
* tools/pdbgen/pdb/paths.pdb: pass TRUE all over the place.
* app/pdb/edit-cmds.c
* app/pdb/paint-tools-cmds.c
* app/pdb/paths-cmds.c: regenerated.
2008-
10-
25 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationlayermode.c: Make layer modes work on
premultiplied
data. This makes compositing
40% faster
on my test
image with
10 interlaced Normal
and Addition mode layers.
* app/gegl/gimpoperationadditionmode.c: Switch to the
premultiplied algorithm
and remove the experimental ones. The new
Addition mode has two important differences over the legacy
Addition mode:
o Addition mode now really
is commutative
as the GIMP
documentation says (this isn
't the case for the legacy Addition
mode
implementation).
o Layers
in Addition mode are just
as opaque
as Normal
layers. That
is, their effect
on the composite alpha channel
is
the same.
For discussion, refer
to bug #
387449.
2008-
10-
25 Michael Natterer <mitch@gimp.org>
* app/paint/gimppaintoptions.h: formatting.
2008-
10-
25 Michael Natterer <mitch@gimp.org>
* app/core/gimpcontext.c (gimp_context_parent_notify): bail out if
the notification
is not about one
of our own properties
(but
from a subclass).
2008-
10-
25 Michael Natterer <mitch@gimp.org>
* app/core/gimpstrokeoptions.[ch]: add "gboolean use_context_color"
parameter to gimp_stroke_options_new()
and set the passed context
as parent
of the new options only
if it
's TRUE. Also fixed the
GimpConfig::duplicate()
implementation to really duplicate the
object and not just return an
object containing default values.
* app/core/gimpfilloptions.[ch]: add gimp_fill_options_new().
* app/actions/select-commands.c
* app/dialogs/stroke-dialog.c
* app/actions/vectors-commands.c
* tools/pdbgen/pdb/edit.pdb
* tools/pdbgen/pdb/paths.pdb: pass TRUE to gimp_stroke_options_new().
* app/pdb/edit-cmds.c
* app/pdb/paths-cmds.c: regenerated.
2008-
10-
25 Michael Natterer <mitch@gimp.org>
* app/core/gimpfilloptions.[ch]: add non-serializable properties
pattern-view-
type and pattern-view-
size which are used only
by the
new UI below.
* app/widgets/gimpfilleditor.[ch]: added boolean edit-context
property.
If TRUE,
add widgets
to edit the context
's foreground and
pattern.
Add "edit_context" parameter to gimp_fill_editor_new().
* app/widgets/gimpstrokeeditor.[ch]: add the same parameter here.
* app/widgets/gimpwidgets-utils.[ch]: add gimp_enum_radio_box_add()
which does the same
as the existing gimp_enum_radio_frame_add().
* app/dialogs/stroke-dialog.c: pass FALSE for "edit_context"
because this
dialog takes its foreground
and pattern
from the user
context
and doesn
't need it's own GUI
for them.
2008-
10-
24 Michael Natterer <mitch@gimp.org>
* app/widgets/Makefile.am
* app/widgets/widgets-types.h
* app/widgets/gimpfilleditor.[ch]: new widget factored out of
GimpStrokeEditor.
* app/widgets/gimpstrokeeditor.[ch]: derive from GimpFillEditor
and remove UI
for the properties
of GimpFillOptions.
2008-
10-
24 Michael Natterer <mitch@gimp.org>
* app/core/Makefile.am
* app/core/core-types.h
* app/core/gimpstrokedesc.[ch]: remove this mis-engineered
abstraction...
* app/core/gimpstrokeoptions.[ch]: ...and add its properties and
API here.
* app/core/gimpitem.[ch]: GimpItem::stroke() take a
GimpStrokeOptions instead
of a GimpStrokeDesc.
* app/core/gimpchannel.c
* app/core/gimpselection.c
* app/vectors/gimpvectors.c
* app/actions/select-commands.c
* app/actions/vectors-commands.c
* app/dialogs/stroke-dialog.c
* tools/pdbgen/pdb/edit.pdb
* tools/pdbgen/pdb/paths.pdb: changed accordingly.
* app/pdb/edit-cmds.c
* app/pdb/paths-cmds.c: regenerated.
2008-
10-
24 Sven Neumann <sven@gimp.org>
* app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle):
to be
on the safe side, always show hidden dialogs
when the Tab
key
is used. It should not be possible
to get a Tab key-press
while all displays are iconified, but you never know ...
2008-
10-
24 Sven Neumann <sven@gimp.org>
Bug
556896 – Dialogs don
't get minimized with single image window
* app/widgets/gimpdialogfactory.[ch]: renamed the new methods to
gimp_dialog_factories_{show|
hide}_with_display().
Remember
if the dialogs were hidden
using
gimp_dialog_factories_hide_with_display()
or using
gimp_dialog_factories_toggle()
and keep this
into account
when
making them visible again. This ensures that dialogs that were
hidden
using the Tab key won
't be shown when the image window is
uniconified.
* app/display/gimpdisplayshell.c
(gimp_display_shell_window_state_event): changed accordingly.
2008-
10-
24 Michael Natterer <mitch@gimp.org>
Another merge
from the vector layer branch:
* app/core/gimpstrokedesc.c (gimp_stroke_desc_new): make sure
each stroke desc always has GimpPaintInfo.
2008-
10-
24 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationadditionmode.c: For alpha compositing
consistency, all layers should affect alpha
in the same way
independent
of layer mode.
Replace the compositing algorithm with
a version without the flaws discovered so far
in the previous
ones. Don
't use it yet though as it requires premultiplied data.
2008-
10-
24 Sven Neumann <sven@gimp.org>
* app/paint-funcs/scale-region.c (scale): use the inverse of the
scale factor so that we can
multiply instead
of dividing
in the
loops.
2008-
10-
23 Michael Natterer <mitch@gimp.org>
* app/core/core-enums.[ch]: rename GimpStrokeStyle to GimpFillStyle.
* app/core/gimpfilloptions.[ch]
* app/core/gimpdrawable-stroke.c
(gimp_drawable_stroke_scan_convert): changed accordingly.
2008-
10-
23 Michael Natterer <mitch@gimp.org>
Merge a part
of SOC
2006's vector layer branch:
* app/core/Makefile.am
* app/core/core-types.h
* app/core/gimpfilloptions.[ch]: new GimpContext subclass factored
out
of GimpStrokeOptions. Has
"style" and "antialias" properties.
* app/core/gimpstrokeoptions.[ch]: derive from GimpFillOptions
and remove said properties.
* app/core/gimpdrawable-stroke.c
(gimp_drawable_stroke_scan_convert): changed accordingly.
2008-
10-
23 Michael Natterer <mitch@gimp.org>
* app/plug-in/gimppluginprocframe.c
(gimp_plug_in_proc_frame_dispose):
set proc_frame->procedure
to
NULL
*after* calling gimp_plug_in_cleanup(). Fixes the crash on
windows
in bug #
557061 (but not the bug).
2008-
10-
23 Michael Natterer <mitch@gimp.org>
* app/display/gimpdisplayshell.h: don't #include
"libgimpwidgets/gimpwidgets.h".
* app/display/gimpdisplayshell-draw.c
* app/display/gimpdisplayshell-scale.c
* app/tools/gimpeditselectiontool.c: include it here.
2008-
10-
23 Sven Neumann <sven@gimp.org>
Bug
556896 – Dialogs don
't get minimized with single image window
* app/display/gimpdisplay-foreach.[ch]: added utility function to
get the number
of visible (not withdrawn
or iconified) displays.
* app/widgets/gimpdialogfactory.[ch]: added functions to hide and
show the dock windows. Changed gimp_dialog_factories_toggle()
to
use the new functions.
* app/display/gimpdisplayshell.c
(gimp_display_shell_window_state_event):
hide the docks
if the
last display
is iconified. Unhide them
if a display
is
uniconified. Probably needs more
work ...
2008-
10-
23 Sven Neumann <sven@gimp.org>
* configure.in: removed check for Carbon and added a test for the
target OS being Darwin instead.
* app/config/gimpguiconfig.c: use PLATFORM_OSX instead of
HAVE_CARBON
to determine the default
"web-browser" command.
2008-
10-
22 Sven Neumann <sven@gimp.org>
* plug-ins/print/print-preview.c (print_preview_leave_notify_event):
check the crossing mode
and don
't unset the "inside" flag when the
event
is caused
by a pointer grab/ungrab.
2008-
10-
22 Martin Nordholts <martinn@svn.gnome.org>
Bug
556804 – Zoom drop down doesn
't update
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-callbacks.c: Fix calls to
gimp_display_shell_scaled()
when Resize
window on zoom
is enabled.
2008-
10-
22 Sven Neumann <sven@gimp.org>
Bug
524615 –
Print not
to scale
* plug-ins/print/print.c: set the unit for dimensions on the Cairo
context used
for printing
to GTK_UNIT_PIXELS.
* plug-ins/print/print-draw-page.c (print_draw_page): changed the
Cairo scale factors accordingly. Seems
to fix printing
on Windows.
2008-
10-
22 Sven Neumann <sven@gimp.org>
* app/widgets/gimpprogressbox.c: set box->progress to NULL in
destroy()
and check for progress being NULL
in various places so
we don
't crash on API calls after the widget is destroyed.
2008-
10-
22 Sven Neumann <sven@gimp.org>
Bug
555246 – gimp crashes
when a
file is opened
while a preview
is
generating
* app/widgets/gimpthumbbox.c: set box->progress to NULL in
destroy()
and check for progress being NULL
in various places so
we don
't crash on API calls after the widget is destroyed.
2008-
10-
22 Sven Neumann <sven@gimp.org>
Bug
556741 – Alpha layer automatically added (
in psd
format) but
not desired
* plug-ins/file-psd/psd-save.c: applied patch from Dennis Ranke
that flattens the projection
for indexed images.
2008-
10-
22 Sven Neumann <sven@gimp.org>
* app/core/gimpimagefile.c
* app/plug-in/gimpplugin-progress.c: formatting.
2008-
10-
21 Michael Natterer <mitch@gimp.org>
Bug
555246 – gimp crashes
when a
file is opened
while a preview
is
generating
* app/widgets/gimpfiledialog.c: set dialog->progress to NULL in
destroy()
and check for progress being NULL
in various places so
we don
't crash on API calls after the widget is destroyed.
2008-
10-
21 Sven Neumann <sven@gimp.org>
* app/tools/gimpgegltool.c (gimp_param_spec_duplicate):
GEGL_IS_PARAM_SPEC_PATH() became GEGL_IS_PARAM_SPEC_FILE_PATH()
in GEGL
0.
0.
21.
2008-
10-
21 Sven Neumann <sven@gimp.org>
* app/tools/gimpgegltool.c (gimp_gegl_tool_dialog): for the
combo-box, strip known prefixes
from the GEGL operation names
and
use icons instead.
2008-
10-
21 Sven Neumann <sven@gimp.org>
* app/actions/file-commands.c (file_open_recent_cmd_callback): ref
the GimpDisplay
and GimpImageFile objects
while holding a
reference
to them. Fixes a potential crash
if GIMP
is closed
while
the image
is being loaded.
2008-
10-
20 Martin Nordholts <martinn@svn.gnome.org>
* menus/image-menu.xml.in
* app/actions/debug-actions.c
* app/actions/debug-commands.c: Create dump and non-dump
groups. Also added a tooltip
to the Benchmark Projection action
and removed
report of number
of layers.
2008-
10-
20 Sven Neumann <sven@gimp.org>
* app/widgets/gimperrorconsole.c (gimp_error_console_init): don't
make the font
size even smaller. We already use a smaller font
in
the dock windows.
2008-
10-
20 Sven Neumann <sven@gimp.org>
* app/widgets/gimpgradienteditor.c (view_events) (control_events):
use pointer coordinates
from the passed event instead
of calling
gtk_widget_get_pointer().
2008-
10-
20 Sven Neumann <sven@gimp.org>
* plug-ins/common/bump-map.c (dialog_preview_events): use pointer
coordinates
from the passed event instead
of calling
gtk_widget_get_pointer().
2008-
10-
20 Sven Neumann <sven@gimp.org>
* plug-ins/common/iwarp.c: set the OK and Reset button insensitive
until the user has defined a deformation
to apply. Cleaned up
event handling.
2008-
10-
20 David Odin <dindinx@gimp.org>
* plug-ins/common/*.c: untabified
2008-
10-
19 Michael Natterer <mitch@gimp.org>
* app/actions/debug-actions.c
* app/actions/debug-commands.[ch]
* menus/image-menu.xml.in: rename
debug-dump-projection-benchmarking
to debug-benchmark-projection.
2008-
10-
19 Sven Neumann <sven@gimp.org>
* plug-ins/metadata/xmp-parse.c: use GSlice to allocate structs.
2008-
10-
19 Sven Neumann <sven@gimp.org>
* plug-ins/metadata/xmp-encode.c
* plug-ins/metadata/xmp-parse.c
* plug-ins/metadata/metadata.c
* plug-ins/metadata/xmpdump.c: removal of unused includes and
other minor cleanups.
2008-
10-
19 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationadditionmode.c: Remove local channel
offset defines.
2008-
10-
19 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperation*mode.c: Refer to the input as 'in'
instead
of 'src', the layer
as 'layer' instead
of 'aux',
and the
result
as 'out' instead
of 'dest'.
2008-
10-
19 Martin Nordholts <martinn@svn.gnome.org>
* app/base/base-types.h: Rename the convenient channel offset
defines
from CHANNEL_PIX
to CHANNEL
as this increases readability.
* app/base/color-balance.c
* app/base/colorize.c
* app/base/desaturate.c
* app/base/hue-saturation.c
* app/base/siox.c
* app/base/threshold.c
* app/core/gimp-edit.c
* app/core/gimp-transform-region.c
* app/core/gimpchannel.c
* app/core/gimpdrawable-bucket-fill.c
* app/core/gimpdrawable-convert.c
* app/core/gimpdrawable-stroke.c
* app/core/gimpdrawable.c
* app/core/gimpimage-convert.c
* app/core/gimpimage.c
* app/core/gimppalette-import.c
* app/core/gimppickable.c
* app/gegl/gimpoperation*mode.c
* app/gegl/gimpoperationcolorbalance.c
* app/gegl/gimpoperationcolorize.c
* app/gegl/gimpoperationhuesaturation.c
* app/gegl/gimpoperationlevels.c
* app/gegl/gimpoperationposterize.c
* app/gegl/gimpoperationthreshold.c
* app/paint-funcs/subsample-region.c
* app/paint/gimpclone.c
* app/paint/gimppaintbrush.c
* app/widgets/gimpviewrenderer.c: Adapt.
2008-
10-
19 Sven Neumann <sven@gimp.org>
Bug
493778 – metadata plug-
in crashes
on some images
* plug-ins/metadata/xmp-encode.c (gen_property): introduced a
utility
function to create XML elements. Deal gracefully with NULL
and empty values. Does not fix the crash, but fixes a warning that
has been reported
in the same bug
report.
2008-
10-
19 Martin Nordholts <martinn@svn.gnome.org>
* app/base/base-types.h: There is nothing magic or ugly about the
convenient defines, remove comments saying so.
2008-
10-
19 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationadditionmode.c: Refer to the input as 'in'
instead
of 'src', the layer
as 'layer' instead
of 'aux',
and the
result
as 'out' instead
of 'dest'. The old terminology clashes
with
at least the SVG
1.
2 compositing terminology [
1]
and there
is
no reason
for creating confusion.
[
1]
http://www.w3.org/TR/2004/WD-SVG12-
20041027/rendering.html
2008-
10-
19 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationadditionmode.c: Use local variants of
channel offset defines, namely RED instead
of RED_PIX etc,
to
increase readability.
2008-
10-
19 Martin Nordholts <martinn@svn.gnome.org>
* app/actions/debug-commands.c
(debug_dump_projection_benchmarking_cmd_callback):
In addition
to
priting how long it takes
to validate the projection, also
print
the number
of layers
in the image.
2008-
10-
19 Martin Nordholts <martinn@svn.gnome.org>
* menus/image-menu.xml.in
* app/actions/debug-actions.c
* app/actions/debug-commands.[ch]: Added a 'Dump Projection
Benchmarking
' item to the Debug Menu so that we can test how
different GEGL graph setups affect performance.
2008-
10-
19 Michael Natterer <mitch@gimp.org>
* configure.in: add -Wmissing-format-attribute to CFLAGS.
* plug-ins/imagemap/imap_main.c
* plug-ins/imagemap/imap_object.h
* plug-ins/imagemap/imap_source.c
* plug-ins/imagemap/imap_statusbar.h: add G_GNUC_PRINTF().
2008-
10-
18 Michael Natterer <mitch@gimp.org>
* configure.in: add -Wstrict-prototypes to CFLAGS.
2008-
10-
18 Sven Neumann <sven@gimp.org>
Applied patch
from Alexia Death
as attached
to bug #
471344:
* app/core/Makefile.am
* app/core/gimpcoords-interpolate.[ch]: new files with
interpolation
code taken
from ...
* app/vectors/gimpbezierstroke.c: ... here.
* app/Makefile.am (AM_LDFLAGS): make it link.
2008-
10-
17 Sven Neumann <sven@gimp.org>
* plug-ins/file-psd/psd-save.c (xfwrite): fixed handling of empty
strings. Don
't quit silently, write an error message to stderr at
least.
2008-
10-
17 Sven Neumann <sven@gimp.org>
* app/core/gimp.[ch]: added signal Gimp::image-opened to announce
that an image has been loaded
and a display was created
for it.
* app/file/file-open.c (file_open_with_proc_and_display): call
gimp_image_opened()
to emit the new signal.
* app/gui/dbus-service.xml
* app/gui/gimpdbusservice.[ch]: propagate the 'opened' signal to
listeners
of the
"org.gimp.GIMP.UI" DBus service.
* app/gui/gui-unique.c: formatting.
2008-
10-
16 Sven Neumann <sven@gimp.org>
* app/widgets/gimpviewrenderervectors.c
(gimp_view_renderer_vectors_draw): just some cleanup.
2008-
10-
16 Sven Neumann <sven@gimp.org>
Bug
556248 – Scaling gives
'jagged' edges
* app/paint-funcs/scale-region.c (scale): calculate pixel
contributions based
on pixel centers, not
on pixel origins.
2008-
10-
15 Jakub Steiner <jimmac@gimp.org>
* themes/Default/images/stock-gegl.svg:
* themes/Default/images/stock-gegl-22.svg:
* themes/Default/images/stock-gegl-22.png: remove white from the
shadow
to render correctly
on dark backgrounds.
2008-
10-
15 Michael Natterer <mitch@gimp.org>
* tools/pdbgen/pdb.pl: reindent the list of PDB types and remove
the unused
and deprecated
types "boundary" and "region". Also
remove
"status" because it
is unused (
and unneeded
and
unimplemented).
2008-
10-
15 Michael Natterer <mitch@gimp.org>
* app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
add the gegl: prefix here too.
(gimp_gegl_tool_get_config): canonicalize the
type name
of the
created config
class or we crash.
2008-
10-
14 Michael Natterer <mitch@gimp.org>
* configure.in
* app/sanity.c: require GEGL >= 0.0.21.
* app/core/gimpchannel.c
* app/core/gimpdrawable-brightness-contrast.c
* app/core/gimpdrawable-invert.c
* app/core/gimpimage.c
* app/core/gimpimagemap.c
* app/core/gimplayer.c
* app/gegl/gimp-gegl-utils.c
* app/tools/gimpbrightnesscontrasttool.c: GEGL operation names
are now
"gegl:"-prefixed.
* app/core/gimpimagemap.c: set the node's "dont-cache" property
unconditionally.
2008-
10-
14 Sven Neumann <sven@gimp.org>
* app/widgets/gimpdialogfactory.c (gimp_dialog_factory_add_dialog):
let new docks appear
at the pointer
position.
2008-
10-
14 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.[ch]: add a default implementation of
GimpDrawable::get_node() which contains a layer mode node.
Implement GimpItem::visibility_changed()
and turn the node
into a
nop
when the drawable
is invisible. Added public
function
gimp_drawable_get_mode_node() so subclasses can plug stuff
into its
"aux" pad.
* app/core/gimplayer.[ch]
* app/core/gimpchannel.[ch]: changed accordingly (remove
duplicated member
and code that
is now
in GimpDrawable).
2008-
10-
14 Michael Natterer <mitch@gimp.org>
* app/gegl/gimp-gegl-utils.[ch]: remove function
gimp_bpp_to_babl_format_linear()
and add "gboolean linear"
parameter to gimp_bpp_to_babl_format().
* app/gegl/gimpoperationtilesink.c (process)
* app/gegl/gimpoperationtilesource.c (prepare): simply pass
self->linear
to above changed
function instead
of selecting
between the two old functions.
2008-
10-
14 Sven Neumann <sven@gimp.org>
* app/signals.c (gimp_init_signal_handlers): comments.
2008-
10-
13 Sven Neumann <sven@gimp.org>
Bug
556182 – Could you please explain a few strings [I18N]
* plug-ins/pygimp/plug-ins/py-slice.py: added translator comments.
2008-
10-
13 Sven Neumann <sven@gimp.org>
* app/Makefile.am
* app/signals.[ch]: new files with code split out of main.c.
* app/main.c: changed accordingly.
2008-
10-
13 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationadditionmode.c
(gimp_operation_addition_mode_process):
Update with a new version
that
is the best known so far (maybe it
's even correct?).
2008-
10-
13 Sven Neumann <sven@gimp.org>
Bug
547967 – Improve app/paint-funcs/ maintainability
Applied patch
from Luidnel Maignan that splits the legacy
code for
layer modes
into new files.
* app/paint-funcs/Makefile.am
* app/paint-funcs/layer-modes.[ch]
* app/paint-funcs/paint-funcs-utils.h: new files with code taken
from ...
* app/paint-funcs/paint-funcs-generic.h
* app/paint-funcs/paint-funcs.c: ... these two files.
2008-
10-
13 Michael Natterer <mitch@gimp.org>
* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
remove warning because the missing layer modes are now
"implemented", ha ha.
2008-
10-
12 Michael Natterer <mitch@gimp.org>
* app/gegl/gimpoperationpointcomposer.[ch]: renamed this class...
* app/gegl/gimpoperationlayermode.[ch]: ...to this and add
an own process() virtual
function so we are
free to hack even
more badly
in order to support legacy layer modes
and proper
ones which
do meaningful things
to alpha. Simply redirect
GeglOperationPointComposer
's compose() calls to our own vfunc
for now.
* app/gegl/gegl-types.h
* app/gegl/Makefile.am: changed accordingly.
* app/gegl/gimpoperation*mode.[ch]: changed parent class and
implemented process()
method accordingly.
2008-
10-
12 Michael Natterer <mitch@gimp.org>
* app/gegl/gimpoperationadditionmode.c: commit some #if 0'ed
experimental
code.
* app/actions/view-commands.c (view_use_gegl_cmd_callback): use
gimp_image_update(), simply exposing the shell doesn
't reconstruct
the projection.
2008-
10-
11 Michael Natterer <mitch@gimp.org>
* app/core/gimpprojection.h: add a "use_gegl" boolean member.
* app/core/gimpprojection-construct.c (gimp_projection_construct):
use the boolean instead
of hardcoding FALSE.
* app/actions/view-actions.c
* app/actions/view-commands.[ch]: add a "Use GEGL" action and
callback which sets the boolean
and exposes the display.
* menus/image-menu.xml.in: add it to the "View" menu.
2008-
10-
11 Martin Nordholts <martinn@svn.gnome.org>
* app/gegl/gimpoperationadditionmode.c
(gimp_operation_addition_mode_process): Implement this one.
2008-
10-
11 Michael Natterer <mitch@gimp.org>
* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
it
's gimp-screen-node not gimp-screen_mode.
2008-
10-
11 Michael Natterer <mitch@gimp.org>
* app/gegl/gimpoperationpointcomposer.[ch]: add an empty abstract
GeglOperationPointComposer subclass which can be used
to hook
in
common debug
or test
or whatever
code for below layer modes.
* app/gegl/gimpoperation*mode.[ch]: add empty stubs of layer mode
operations which
do nothing but copying
input to output.
* app/gegl/Makefile.am
* app/gegl/gegl-types.h: add them here and reordered things a bit.
* app/gegl/gimp-gegl.c (gimp_gegl_init): register the new
operations.
* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
return the new operations.
2008-
10-
11 Michael Natterer <mitch@gimp.org>
* app/gegl/gimpoperationpointfilter.c: make it abstract.
2008-
10-
11 Michael Natterer <mitch@gimp.org>
* app/gegl/gimp-gegl-utils.c (gimp_layer_mode_to_gegl_operation):
don
't return non-existing layer modes (in fact, return "normal"
for all modes).
2008-
10-
11 Michael Natterer <mitch@gimp.org>
* app/core/gimpchannel.[ch]: add a projection node and
implement GimpDrawable::get_node(). Reconfigure the node
in
visibility_changed(), set_color(), set_opacity()
and
set_show_masked().
* app/core/gimpimage.c (gimp_image_get_graph): enable code that
projects the channels stack
on top
of the layer stack.
* app/core/gimpprojection-construct.c: remove the call to
gimp_projection_construct_channels()
from the GEGL
code path. Also
don
't touch proj->construct_flag.
2008-
10-
11 Michael Natterer <mitch@gimp.org>
* app/core/gimplayer.c (gimp_layer_get_node): remove obsolete
assertion
and redundant cast.
2008-
10-
11 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawablestack.c: add GimpContainer::add()
implementation, it
's needed after all even though everybody uses
gimp_container_insert()
on drawable stacks.
(gimp_drawable_stack_remove_node): no need
to have a special
check
for newly added
nodes, this can
't happen any more now that we have
an
add() impl.
(gimp_drawable_stack_get_graph):
free the reverse list.
2008-
10-
11 Michael Natterer <mitch@gimp.org>
Fix old bug
in the GimpContainer
implementation that wasn
't
visible before the drawable stack completly b0rked
when removing
the second-last item:
* app/core/gimpcontainer.c: add default implementations of ::add()
and ::remove()
and update container->num_children there instead
of
in the gimp_container_add()
and _remove() wrapper functions.
This way not only external callbacks connected
to the
"add" and
"remove" signals are called with the correct num_children, also
implemtations
of ::
add()
and ::remove()
in subclass have the right
number available before/after upchaining.
Add paranoia
code to the
wrapper functions which
check if the subclass reall chains up.
* app/core/gimplist.c: chain up in add() and remove().
2008-
10-
11 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpdockseparator.c (gimp_dock_separator_drag_drop):
Initialize
'index'.
2008-
10-
11 Martin Nordholts <martinn@svn.gnome.org>
* app/widgets/gimpdockseparator.c (gimp_dock_separator_new): Add a
GtkAnchorType member
to GimpDockSeparator that specifies
where a
dropped dockable shall be inserted.
(gimp_dock_separator_drag_drop):
Get rid
of the ugly hack
where
the role
of a given separator was based
on its
position as a child
in its container. Simply decide what role the separator has
by
loooking
at its anchor-member.
* app/widgets/gimpdock.c (gimp_dock_init)
(gimp_dock_add_book): Give the GimpDockSeparators their
appropriate roles directly
at their construction.
2008-
10-
10 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawablestack.c
(gimp_drawable_stack_add_node)
(gimp_drawable_stack_remove_node): simplify
by getting rid
of code
duplication.
2008-
10-
10 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawablestack.[ch]: move all the code that creates
a graph
of drawables
and all adding/removing/reordering
code from
GimpImage
to this
file.
* app/core/gimpimage.c: remove the code here and use the layer
stack
's subgraph instead. Add #if 0'ed
code that blends the
channels
on top
of that but that doesn
't work because channels
don
't provide nodes yet.
2008-
10-
10 Michael Natterer <mitch@gimp.org>
* app/core/core-types.h
* app/core/Makefile.am
* app/core/gimpdrawablestack.[ch]: new GimpList subclass stub
which will manage the subgraphs
of layers
and channels
and is also
the first step towards layer tree.
* app/core/gimpimage.c (gimp_image_init): keep the layers and
channels
in GimpDrawableStacks instead
of plain GimpLists.
2008-
10-
10 Michael Natterer <mitch@gimp.org>
* app/core/gimpdrawable.[ch]: add virtual function
GimpDrawable::get_node() which returns a node
to be plugged
into
the projection.
* app/core/gimplayer.[ch]: remove public get_node() api and
implement the virtual
function instead.
* app/core/gimpimage.c: changed accordingly.
2008-
10-
10 Michael Natterer <mitch@gimp.org>
* app/tools/gimpmovetool.c (gimp_move_tool_button_release): flush
the image after setting active items
back from temporarily
selected ones. Fixes menu item sensitivity.
2008-
10-
10 Michael Natterer <mitch@gimp.org>
* app/core/gimplayer.c: implement GimpItem::visibility-changed
and turn the layer
's node into a nop when the layer is invisible.
(gimp_layer_get_node): connect the stuff
to a nop here too
for
invisible layers.
2008-
10-
10 Michael Natterer <mitch@gimp.org>
Bug
554983 – Layers Projection
using GEGL
First projection
using GEGL, wheeeee. Disabled
by default because
it doesn
't work with floating selection (and will not, FS
refactoring
is in the queue).
* app/core/gimpimage.[ch]: add gimp_image_get_graph() which
returns a GeglNode representing the image
's projection.
(gimp_image_add_layer_node)
(gimp_image_remove_layer_node): new utility functions
to add and
remove layer
nodes to/
from the graph.
(gimp_image_add_layer)
(gimp_image_remove_layer)
(gimp_image_position_layer):
call them
to keep the graph up
to date.
* app/core/gimpdrawable.c (gimp_drawable_real_update): invalidate
the source node.
* app/core/gimpprojection.[ch]: keep a projection graph around and
add gimp_projection_get_sink_node() which returns the node that
writes
to the projection tiles.
* app/core/gimpprojection-construct.c: add
gimp_projection_construct_gegl() which
is a few-liner that uses a
GeglProcessor
to run the projection graph.
(gimp_projection_construct):
call the new
function (disabled
by
default).
2008-
10-
10 Michael Natterer <mitch@gimp.org>
* app/core/gimpimage.[ch]: add new functions
gimp_image_get_layer_by_index(), _channel_by_index()
and
_vectors_by_index().
* app/core/gimpprojection-construct.c
* app/display/gimpdisplayshell-layer-select.c
* app/xcf/xcf-load.c: use them instead of looking the items up
in image->container
and casting the return value.
2008-
10-
10 Michael Natterer <mitch@gimp.org>
* app/core/gimplayer.c (gimp_layer_translate)
(gimp_layer_get_node): the
"shift" operation
's x and y properties
are doubles not ints.
(gimp_layer_apply_mask): properly disconnect the
mask node.
(gimp_layer_set_opacity): the opacity node has a
"value" property,
not
"opacity".
2008-
10-
09 Michael Natterer <mitch@gimp.org>
Address Bug
554983 – Layers Projection
using GEGL
* app/gegl/gimp-gegl-utils.[ch]: add (imcomplete) function
gimp_layer_mode_to_gegl_operation()
from bug #
554983.
* app/core/gimpdrawable.[ch]: add gimp_drawable_get_source_node()
which returns a GimpOperationTileSource
for the drawable
's
tiles.
(gimp_drawable_real_set_tiles)
(gimp_drawable_configure):
set the node
's "tiles" property.
* app/core/gimplayer.[ch]: add gimp_layer_get_node() which returns
a GeglNode with proxy
"input" and "output" pads
to be plugged
into the projection graph. The node has children
for opacity,
mask, layer mode
and layer offset.
(gimp_layer_translate)
(gimp_layer_add_mask)
(gimp_layer_apply_mask)
(gimp_layer_set_opacity)
(gimp_layer_set_mode): reconfigure the respective
nodes.
* app/core/gimpimage.[ch]: keep a "graph" node around and destroy
it
in finalize(). Not even a stub, just a silly GEGL dependency.
2008-
10-
09 Michael Natterer <mitch@gimp.org>
Add GEGL_CFLAGS
and #includes
as if gimpdrawable.h
and gimpimage.h
had a GEGL dependency (they will have
in the
next commit, but I
wanted
to keep the
commit separate).
* app/dialogs/Makefile.am
* app/file/Makefile.am
* app/gui/Makefile.am
* app/menus/Makefile.am
* app/paint/Makefile.am
* app/plug-in/Makefile.am
* app/text/Makefile.am
* app/vectors/Makefile.am
* app/widgets/Makefile.am
* app/xcf/Makefile.am: add GEGL_CFLAGS.
* app/actions/*.c
* app/core/*.c
* app/dialogs/*.c
* app/display/*.c
* app/file/*.c
* app/gui/*.c
* app/menus/*.c
* app/paint/*.c
* app/pdb/gimppdb-utils.c
* app/pdb/gimpprocedure.c
* app/plug-in/*.c
* app/text/*.c
* app/tools/*.c
* app/vectors/*.c
* app/widgets/*.c
* app/xcf/*.c: add <gegl.h> or replace <glib-object.h> by <gegl.h>
to all files which
include a drawable subclass
or gimpimage.h
* tools/pdbgen/app.pl: include <gegl.h> instead of <glib-object.h>
in all generated files.
* app/pdb/*-cmds.c: regenerated.
* data/images/gimp-splash.png: the goat is still sleeping.
By Aurore Derriennic.
2008-
10-
09 Michael Natterer <mitch@gimp.org>
Remove the last
code duplication
from the undo system (
or if not
the last then
at least the most ugly):
* app/core/gimpimage.[ch] (gimp_image_add_layer,channel,vectors):
add "gboolean push_undo" parameter and add the item without
touching undo
if it
's TRUE. Changed assertions from
g_object_is_floating()
to !gimp_item_is_attached() so they also
take items
from the undo stack
and not only newly created ones.
(gimp_image_remove_layer,channel,vectors):
add "push_undo"
parameter here too. Also
add a
"new_active" parameter where an
optional new active item can be passed.
(gimp_image_remove_layer,channel): these functions must not be
called with push_undo=FALSE
and a floating selection attached
to
the layer/channel. This can
't currently happen; added warnings in
case other
code is changed
and makes it happen anyway.
* app/core/gimpchannelundo.c
* app/core/gimplayerundo.c
* app/vectors/gimpvectorsundo.c: use above functions to add/remove
items instead
of duplicating (parts
of) their
code. Pass
push_undo=FALSE
and the previously active item
to the remove()
functions.
* app/actions/channels-commands.c
* app/actions/edit-commands.c
* app/actions/layers-commands.c
* app/actions/vectors-commands.c
* app/core/gimp-edit.c
* app/core/gimpchannelundo.c
* app/core/gimpimage-crop.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-merge.c
* app/core/gimpimage-quick-mask.c
* app/core/gimpimage-scale.c
* app/core/gimplayer-floating-sel.c
* app/core/gimplayerundo.c
* app/core/gimpselection.c
* app/core/gimptemplate.c
* app/display/gimpdisplayshell-dnd.c
* app/text/gimptext-compat.c
* app/tools/gimptexttool.c
* app/tools/gimpvectortool.c
* app/vectors/gimpvectors-import.c
* app/vectors/gimpvectorsundo.c
* app/widgets/gimpchanneltreeview.c
* app/widgets/gimpitemtreeview.[ch]
* app/widgets/gimplayertreeview.c
* app/widgets/gimptoolbox-dnd.c
* app/widgets/gimpvectorstreeview.c
* app/xcf/xcf-load.c
* tools/pdbgen/pdb/image.pdb
* tools/pdbgen/pdb/paths.pdb: changed accordingly (pass TRUE
unless it
's a new image like when loading and XCF file).
* app/pdb/image-cmds.c
* app/pdb/paths-cmds.c: regenerated.
2008-
10-
09 Sven Neumann <sven@gimp.org>
* data/images/Makefile.am
* data/images/gimp-devel-logo.png: added 128x128 version of
wilber-devel.png.
* app/dialogs/about-dialog.c (about_dialog_load_logo): use
gimp-devel-logo.png
for unstable releasees.
2008-
10-
09 Sven Neumann <sven@gimp.org>
Bug
555697 – build fails
if configured with --without-libjpeg
* plug-ins/Makefile.am: applied patch from Simon Zilliken that
disables the build
of the PSD plug-
in if JPEG support
is disabled.
2008-
10-
09 Michael Natterer <mitch@gimp.org>
Bug
134956 – Curves tool doesn
't save free curves
* app/core/gimpmarshal.list
* app/widgets/gimpsettingsbox.[ch]: add signal "file-dialog-setup"
and emit it
when the
export/
import file chooser
is fully
constructed. Callbacks can then
do additional things
to the
dialog,
like adding custom buttons.
* app/tools/gimpcurvestool.h
* app/tools/gimplevelstool.h: add boolean member
"export_old_format".
* app/tools/gimpcurvestool.c
* app/tools/gimplevelstool.c (gimp_*_tool_dialog): connect to
the settings box
' "file-dialog-setup".
(gimp_
*_tool_export_setup): new callback which adds a toggle to
the
file choosers that allows
to export to the old
format.
Default saving the new
format, we defaulted
to the old one before.
(gimp_
*_tool_settings_export): check the "export_old_format"
boolean
and only save the cruft
format if it
is TRUE; chain up
otherwise, which generically saves the new
format.
* app/tools/gimplevelstool.c (gimp_levels_tool_settings_import):
add the same
file format detection
code as in the curves tool
so it transparently loads old
and new levels files.
2008-
10-
09 Sven Neumann <sven@gimp.org>
* app/core/gimp-user-install.c (gimp_user_install_detect_old):
use GIMP_MINOR_VERSION
to determine the version
to migrate
from.
2008-
10-
09 Michael Natterer <mitch@gimp.org>
* app/gegl/gimpcurvesconfig.c (gimp_curves_config_save_cruft):
when saving a curve
of type GIMP_CURVE_FREE, don
't use
gimp_curve_get_point() because that returns nothing
for free
curves.
(gimp_curves_config_load_cruft):
reset the curve before loading it.
* app/core/gimpcurve.c (gimp_curve_get_point): instead of above
mentioned uninitialized nonsense,
at least return -
1,-
1 for free
curves.
2008-
10-
09 Michael Natterer <mitch@gimp.org>
* app/Makefile.am
* tools/Makefile.am: change 2.6 to 2.7 here too.
2008-
10-
09 Sven Neumann <sven@gimp.org>
* README
* NEWS
* configure.in: bumped version to 2.7.0 after creating a stable
gimp-
2-
6 branch.
2008-
10-
09 Sven Neumann <sven@gimp.org>
* Made 2.6.1 release.
2008-
10-
08 Martin Nordholts <martinn@svn.gnome.org>
Bug
555587 – PSD
file crashes PSD plug-
in
* plug-ins/file-psd/psd-load.c (add_merged_image): Handle
img_a->alpha_names being NULL.
2008-
10-
08 Michael Natterer <mitch@gimp.org>
* libgimpwidgets/gimpruler.c: cosmetics.
2008-
10-
08 Michael Natterer <mitch@gimp.org>
Quick hack I needed
for debugging
and which doesn
't hurt:
* tools/test-clipboard.c (test_clipboard_paste): allow to paste to
STDOUT
by passing
'-' as filename.
2008-
10-
08 Martin Nordholts <martinn@svn.gnome.org>
* plug-ins/file-psd/psd-load.c (add_layers): Decrease scope of
comp_mode
and initialize it.
2008-
10-
08 Martin Nordholts <martinn@svn.gnome.org>
Bug
555222 – PSD
Load Plugin: unsupported compression mode
* plug-ins/file-psd/psd-load.c (add_layers): Some PSD files can
have channels
where a compression
method used
for the channel
data
is specified, but without
any actual channel
data. Handle this
case. Fix inspired
by patch
from Chris Mohler.
2008-
10-
08 Sven Neumann <sven@gimp.org>
* app/base/tile-cache.c: use a GMutex instead of a GStaticMutex
as the latter needs API that causes compiler warnings about
dereferencing
of type-punned pointers.
2008-
10-
07 Michael Natterer <mitch@gimp.org>
Bug
555362 – gimp-remote
is not working properly
* app/widgets/gimptoolbox-dnd.c (gimp_toolbox_dnd_init): add the
window itself
as drop traget again so gimp-remote works.
2008-
10-
07 Michael Natterer <mitch@gimp.org>
* app/*/Makefile.am: reorder sections consistently. Remove
redundant CFLAGS.
2008-
10-
06 Sven Neumann <sven@gimp.org>
Bug
555280 – some gif files will not be
open
* plug-ins/common/file-gif-load.c (GetCode): be more tolerant and
continue loading with a warning
message if there are bits missing
at the end
of the
file.
2008-
10-
06 Sven Neumann <sven@gimp.org>
* app/paint-funcs/scale-region.c (scale_region): removed debug
output.
2008-
10-
06 Michael Natterer <mitch@gimp.org>
* plug-ins/common/file-gih.c
* plug-ins/common/file-xbm.c: setting a spin button's
page_increment
to 1 is of no use,
set it
to 10 instead.
2008-
10-
06 Michael Natterer <mitch@gimp.org>
* app/plug-in/plug-in-menu-path.c (menu_path_mappings): add a
fallback mapping
from <Toolbox>
to <Image> so we
catch really
everything that wants
to go
to <Toolbox>.
2008-
10-
06 Michael Natterer <mitch@gimp.org>
* app/core/gimpcontext.c (gimp_context_real_set_display): paranoia
fix
for hypothetical but harmful misbehavior:
when setting the
display
from !=NULL
to NULL, also
set the image
to NULL instead
of
relying
on whatever obscure implicit behavior
of other parts
of
GIMP which
set a new display right away
or make sure the image
goes away together with the display.
2008-
10-
06 Michael Natterer <mitch@gimp.org>
* app/core/gimplayer.c (gimp_layer_add_mask): g_return_if_fail()
on the
mask's image being the same as the layer's image. The PDB
already checks
for this.
* app/core/gimpimage.c (gimp_image_add_layer,channel,vectors):
remove calls
to gimp_item_set_image() because we only accept
itmes
of this image anyway.
2008-
10-
05 Michael Natterer <mitch@gimp.org>
* app/plug-in/gimpplugin-cleanup.c
* app/vectors/gimpanchor.c: #include <glib-object.h>, not
"glib-object.h".
2008-
10-
05 Michael Natterer <mitch@gimp.org>
* app/gegl/gegl-types.h: including ourselves serves no purpose.
2008-
10-
05 Michael Natterer <mitch@gimp.org>
Allow
to "Open as Layers" in the empty display:
* app/widgets/gimpfiledialog.[ch]: add member
"gboolean open_as_layers". Rename gimp_file_dialog_set_image()
to
gimp_file_dialog_set_save_image()
and add
gimp_file_dialog_set_open_image() which sets both the image
to
load layers
into and the
"open_as_layers" boolean.
* app/dialogs/file-open-dialog.c (file_open_dialog_response): look
at dialog->open_as_layers instead
of dialog->image
to decide whether
to open as layers (that
's much more obvious). Enable open as layers
without existing image
by creating the image
if it doesn
't exist.
* app/actions/file-commands.c (file_open_dialog_show): add "title"
parameter and take the uri
from the image
if none was passed. Use the
new gimp_file_dialog_set_open_image() instead
of poking
into the
dialog struct.
Change callers
to pass the title
and not
get the
uri
from the image; instead always pass the image.
* app/actions/file-actions.c (file_actions_update): keep
"Open as Layers" sensitive even without image.
2008-
10-
05 Michael Natterer <mitch@gimp.org>
* app/core/gimpimage-contiguous-region.c: some formatting cleanups.
(find_contiguous_segment): changed
to return gboolean not gint.
2008-
10-
05 Sven Neumann <sven@gimp.org>
* libgimpwidgets/gimpruler.c: cache the PangoLayout. Use it not
only
for drawing the numbers, but also
to calculate the
size
requisition depending
on the actual font
size.
2008-
10-
05 Sven Neumann <sven@gimp.org>
* libgimpwidgets/gimpruler.c: instead of hardcoding a size
request, implement GtkWidget::size_request
and set the
size
depending
on the font-scale.
2008-
10-
05 Sven Neumann <sven@gimp.org>
Bug
554890 – JPEG Save Options
Dialog does not remember
Subsampling mode
* plug-ins/file-jpeg/jpeg.c (run): fixed problem introduced by the
use
of an enum
for the subsampling factor.
2008-
10-
04 Michael Natterer <mitch@gimp.org>
* plug-ins/common/web-browser.c: return errors via return_vals
instead
of displaying them with g_message().
2008-
10-
04 Sven Neumann <sven@gimp.org>
* libgimpwidgets/gimpruler.c: increased ruler font scale from
X_SMALL
to SMALL
as it appears
to be too small
for many users.
* themes/Default/gtkrc: follow that change here, but keep the
ruler font extra small
in the Small theme.
2008-
10-
04 Sven Neumann <sven@gimp.org>
* plug-ins/file-jpeg/jpeg-save.c: some cleanups to the subsampling
code;
in an attempt
to fix bug #
555031.
2008-
10-
04 Sven Neumann <sven@gimp.org>
* INSTALL: updated GTK+ requirement.
2008-
10-
04 Michael Natterer <mitch@gimp.org>
* configure.in: depend on GTK+ 2.12.5 so motion history events of
extended input devices have proper timestamps needed
by paint
tools.
2008-
10-
04 Sven Neumann <sven@gimp.org>
* libgimpwidgets/gimpruler.c: make the font scale factor
configurable
in gtkrc.
* themes/Default/gtkrc
* themes/Small/gtkrc: for documentation, add the default value here.
2008-
10-
03 Sven Neumann <sven@gimp.org>
* plug-ins/common/web-browser.c (browser_open_url): removed
trailing whitespace
and corrected error
message.
2008-
10-
03 Hans Breuer <hans@breuer.org>
* plug-ins/common/web-browser.c : when ShellExecute() is failing give
the detailed (currently intentionally untranslated) error
message via
g_message()
* **/makefie.msc gimpdefs.msc app/gimpcore.def : updated
* app/core/gimpcurve.c : include <string.h> for memcmp()
* app/gegl/gimpcurvesconfig.c : include <string.h> for strcmp()
2008-
10-
03 Sven Neumann <sven@gimp.org>
Bug
554966 – Gimp crashes creating a new image
using a template
* app/display/gimpdisplayshell-scale.c
(gimp_display_shell_scale_update_scrollbars)
(gimp_display_shell_scale_update_rulers): bail out early
if
shell->display
is NULL.
2008-
10-
03 Michael Natterer <mitch@gimp.org>
Bug
554785 – Compile failure
on uri-backend-libcurl
* plug-ins/file-uri/uri-backend-libcurl.c: apply patch from Robby
Workman which fixes the build
for this
file.
2008-
10-
03 Sven Neumann <sven@gimp.org>
* configure.in: removed custom error message from checks for babl
and GEGL. The default error
message is a lot more helpful.
2008-
10-
02 Sven Neumann <sven@gimp.org>
* app/tools/gimpgegltool.c (gimp_gegl_tool_operation_blacklisted):
add "text" to the list
of blacklisted operations.
2008-
10-
02 Michael Natterer <mitch@gimp.org>
Bug
554646 – Opening Help crashes GIMP with lqr-plugin installed
* app/widgets/gimphelp.c (gimp_help_get_help_domains): need to
assign (
*foo)[i] and not *foo[i] of a gchar** returned via return
value location.
2008-
10-
02 Michael Natterer <mitch@gimp.org>
* app/plug-in/gimppluginprocframe.c: keep a reference to the
proc_frame
's procedure. We can't asume it
's always there since it
could be a temporary one
and its plug-
in might die during
procedure execution, taking the temp_proc with it.
2008-
10-
02 Martin Nordholts <martinn@svn.gnome.org>
Bug
553534 – centering issues after image scaling
and setting zoom
to 100%
* app/display/display-enums.h: Added a GimpZoomFocus enum with
'best guess',
'pointer' or 'image center' values.
* app/display/gimpdisplayshell-scale.[ch]
(gimp_display_shell_scale): Take a GimpZoomFocus
parameter and
pass it
on to
(gimp_display_shell_scale_get_zoom_focus): which returns the
requested zoom focus point
if one was given,
else makes a best
guess.
* app/actions/view-commands.c
* app/display/gimpstatusbar.c
* app/display/gimpnavigationeditor.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-scale-dialog.c: For explicit-zoom
commands
like "zoom to 100%", always use the image center
as the
zoom focus point.
For all other zooming,
continue to use the
best-guess
method.
* app/display/display-enums.c: Regenerated.
2008-
10-
02 Sven Neumann <sven@gimp.org>
Bug
554898 – Compile failure
on uri-backend-wget.c
* plug-ins/file-uri/uri-backend-wget.c: removed spurious commas
that broke the build.
2008-
10-
01 Sven Neumann <sven@gimp.org>
* Makefile.am (EXTRA_DIST): added ChangeLog.pre-2-6 and NEWS.pre-2-6.
2008-
10-
01 Sven Neumann <sven@gimp.org>
* tools/gimptool.c: create the target directory and intermediate
parent directories
as needed. Restores the behavior
of the
gimptool shell script.
2008-
10-
01 Sven Neumann <sven@gimp.org>
* menus/Makefile.am (%.xml): added a dependency on configure.in to
make sure that the image-menu.xml
file is rebuilt
when the version
number
is changed.
2008-
10-
01 Tor Lillqvist <tml@novell.com>
* app/plug-in/gimpplugin.c
* app/widgets/gtkscalebutton.c: : Don't #define _GNU_SOURCE on
Windows
as it confuses newest mingw headers.
2008-
10-
01 Sven Neumann <sven@gimp.org>
* configure.in: bumped version to 2.6.1 (interface age 1).
2008-
09-
30 Sven Neumann <sven@gimp.org>
* Made 2.6.0 release.