mirror of https://github.com/GNOME/gimp.git
5992 lines
190 KiB
Plaintext
5992 lines
190 KiB
Plaintext
|
||
|
||
|
||
|
||
NOTE: After the migration to git this ChangeLog is no longer used
|
||
during development. Instead, it will be updated prior to every
|
||
release based on the git log.
|
||
|
||
|
||
|
||
|
||
|
||
2009-04-25 Martin Nordholts <martinn@svn.gnome.org>
|
||
|
||
* app/dialogs/file-save-dialog.c: Introduce
|
||
file_save_dialog_unkown_ext_msg() so that we don't need to have a
|
||
copy-pasted huge error message (and prepare for more intricate
|
||
message handling).
|
||
|
||
2009-04-24 Martin Nordholts <martinn@src.gnome.org>
|
||
|
||
Convert Subversion references to git
|
||
|
||
* HACKING
|
||
* INSTALL
|
||
* README.i18n
|
||
* autogen.sh
|
||
|
||
2009-04-24 Martin Nordholts <martinn@src.gnome.org>
|
||
|
||
* README: Update link to GTK+ themes in README. Patch from
|
||
Shlomi Fish.
|
||
|
||
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.gimp.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.gimp.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.gimp.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.
|