12007-10-24  Sven Neumann  <sven@gimp.org>
2            Michael Natterer  <mitch@gimp.org>
3
4	* Made 2.4.0 release.
5
62007-10-23  Michael Natterer  <mitch@gimp.org>
7
8	* app/core/gimpdrawable-combine.c: move variable to local scope.
9
10	* app/core/gimp-transform-resize.c: formatting.
11
122007-10-23  Sven Neumann  <sven@gimp.org>
13
14	* data/images/gimp-splash.png: splash screen for GIMP 2.4.
15
16	* authors.xml: added Paul Davey, the artist of the 2.4 splash.
17
18	* AUTHORS: regenerated.
19
202007-10-23  Sven Neumann  <sven@gimp.org>
21
22	* plug-ins/common/fp.c: fixed handling of the empty selection
23	mask (bug #489410).
24
252007-10-23  Sven Neumann  <sven@gimp.org>
26
27	* plug-ins/common/fp.c: made preview windows transient to the
28	plug-in dialog. Simplified "Advanced Options" dialog.
29
302007-10-23  Michael Natterer  <mitch@gimp.org>
31
32	* app/base/pixel-region.c (pixel_region_resize): when resizing,
33	don't advance the "data" pointer of regions of contiguous data. I
34	should have made this change along with my pixel region cleanup of
35	2005-09-03 which sanitized pixel regions of contiguous data.
36	Fixes bug #489229.
37
38	* libgimp/gimppixelrgn.c (gimp_pixel_rgn_resize): remove the same
39	code here (the removed code was dead since this function refuses
40	to be called on pixel regions without a drawable).
41
422007-10-23  Sven Neumann  <sven@gimp.org>
43
44	* app/core/gimpdrawable-combine.c: formatting.
45
462007-10-23  Raphaël Quinet  <raphael@gimp.org>
47
48	* plug-ins/jpeg/jpegqual.c: Added hash value for all known
49	quantization tables in order to detect transposed tables from
50	rotated images or bad matches coming from different tables with
51	the same sum.
52
532007-10-22  Sven Neumann  <sven@gimp.org>
54
55	* plug-ins/common/depthmerge.c (util_convertColorspace): fixed
56	bogus for-loop.
57
582007-10-22  Sven Neumann  <sven@gimp.org>
59
60	* app/tools/gimppaintoptions-gui.c: changed aspect ratio of the
61	wrap-box used for the "Pressure sensitivity" controls to make them
62	fit better into the tool-options.
63
642007-10-22  Kevin Cozens  <kcozens@cvs.gnome.org>
65
66	* plug-ins/script-fu/tinyscheme/scheme.c: Allow one to three
67	digits in octal coded characters.
68
692007-10-22  Sven Neumann  <sven@gimp.org>
70
71	* plug-ins/gflare/gflare.c (plugin_do_non_asupsample): fixed
72	initialisation of pixel regions (bug #488845).
73
742007-10-22  Sven Neumann  <sven@gimp.org>
75
76	* plug-ins/gflare/gflare.c: formatting.
77
782007-10-22  Sven Neumann  <sven@gimp.org>
79
80	* app/tools/gimpsourcetool.[ch]: don't draw the source brush
81	outline while selecting a new source location (bug #488839).
82
832007-10-22  Sven Neumann  <sven@gimp.org>
84
85	* modules/cdisplay_lcms.c: improved display of profiles.
86
872007-10-22  Raphaël Quinet  <raphael@gimp.org>
88
89	* plug-ins/jpeg/jpegqual.c (quant_info): Updated table for Adobe
90	products.  Thanks to Bart for the sample files.
91
922007-10-21  Simon Budig  <simon@gimp.org>
93
94	* plug-ins/script-fu/scheme-wrapper.c: Add comment regarding
95	the safe-foreign issue.
96
972007-10-21  Kevin Cozens  <kcozens@cvs.gnome.org>
98
99	* plug-ins/script-fu/scheme-wrapper.c: Reverted changes in handling
100	of string arrays to stay backwards compatible (see bug #317634).
101
102	* plug-ins/script-fu/scripts/font-map.scm: Updated based on change
103	in handling of string arrays listed above.
104
1052007-10-21  Michael Natterer  <mitch@gimp.org>
106
107	* app/dialogs/fade-dialog.c (fade_dialog_new): revert change below.
108
109	* app/paint-funcs/paint-funcs.c (replace_inten_pixels): also honor
110	the passed opacity when there is no mask. Fixes blending in
111	replace mode then where is no selection.
112
1132007-10-21  Sven Neumann  <sven@gimp.org>
114
115	* app/dialogs/fade-dialog.c (fade_dialog_new): select "Normal"
116	when the mode of the operation is "Replace". This is incorrect but
117	it makes the dialog a lot easier to use.
118
1192007-10-19  Sven Neumann  <sven@gimp.org>
120
121	* app/display/gimpdisplayshell-render.c: tiny cosmetic cleanups.
122
1232007-10-18  Sven Neumann  <sven@gimp.org>
124
125	* modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
126	introduced a utility function to retrieve the screen and monitor.
127
1282007-10-18  Sven Neumann  <sven@gimp.org>
129
130	* modules/colorsel_cmyk_lcms.c: ellipsize the profile label. If
131	possible, use the profile description as we do in other places.
132
1332007-10-18  Michael Natterer  <mitch@gimp.org>
134
135	* libgimpmodule/gimpmoduledb.c (gimp_module_db_module_initialize):
136	simply check for G_MODULE_SUFFIX and remove utility function
137	is_valid_module_name().
138
1392007-10-18  Sven Neumann  <sven@gimp.org>
140
141	* app/config/gimpcoreconfig.c: lower the upper limit for
142	"undo-levels", mainly for getting a smaller entry in the
143	Preferences dialog.
144
145	* libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new):
146	seven digits are enough for a memsize entry.
147
1482007-10-18  Sven Neumann  <sven@gimp.org>
149
150	* libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
151	moved the calculation of the number of characters to a utility
152	function.
153
1542007-10-18  Sven Neumann  <sven@gimp.org>
155
156	* app/display/gimpdisplayshell-render.c (box_filter): fixed
157	calculation of the alpha value.
158
1592007-10-17  Sven Neumann  <sven@gimp.org>
160
161	* app/display/gimpdisplayshell-render.c (box_filter): sprinkled
162	some const qualifiers.
163
1642007-10-17  Sven Neumann  <sven@gimp.org>
165
166	* app/main.c: added back short versions of --gimprc option and
167	--console-messages command-line options.
168
1692007-10-17  Sven Neumann  <sven@gimp.org>
170
171	* app/tools/gimpselectionoptions.c: removed a frame.
172
173	* app/tools/gimptransformoptions.c: tweaked layout to reduce
174	horizontal extent.
175
176	* app/widgets/gimpviewablebox.c (gradient_box_new): use an icon
177	for the "Reverse" check button.
178
1792007-10-17  Sven Neumann  <sven@gimp.org>
180
181	* libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
182	improved the calculation of the minimum size of the entry.
183
1842007-10-17  Sven Neumann  <sven@gimp.org>
185
186	* libgimpwidgets/gimppropwidgets.c: formatting.
187
188	* libgimpwidgets/gimpnumberpairentry.c: fixed formatting and a
189	gtk-doc comment.
190
1912007-10-16  Michael Natterer  <mitch@gimp.org>
192
193	* libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
194	honor the "show-pixels" and "show-percent" properties of the unit
195	param spec.
196
197	* app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set
198	the image's width/height on the size entries so the percent unit
199	works correctly.
200
2012007-10-16  Sven Neumann  <sven@gimp.org>
202
203	* app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
204	changed "Show interactive boundary" to "Interactive boundary".
205
206	* app/tools/gimptextoptions.c: align the color panel with the
207	button box below it.
208
2092007-10-16  Sven Neumann  <sven@gimp.org>
210
211	* app/tools/gimpaligntool.c: reduced width of the tool options.
212
2132007-10-16  Sven Neumann  <sven@gimp.org>
214
215	* app/paint/paint-enums.[ch] (GimpPerspectiveCloneMode): changed
216	"Modify Perspective Plane" to "Modify Perspective".
217
218	* app/tools/gimptextoptions.c (gimp_text_options_gui): changed
219	"Create Path from Text" to "Path from Text".
220
221	* app/tools/gimpvectoroptions.c (gimp_vector_options_gui):
222	changed "Create Selection from Path" to "Selection from Path".
223
2242007-10-16  Michael Natterer  <mitch@gimp.org>
225
226	* app/tools/gimprectangleoptions.c: redid the x, y, width and
227	height entries according to a mockup from peter.
228
2292007-10-16  Michael Natterer  <mitch@gimp.org>
230
231	* libgimpwidgets/gimppropwidgets.c (gimp_prop_size_entry_new):
232	always connect to refval-changed *and* value-changed of the
233	GimpSizeEntry.
234
2352007-10-16  Sven Neumann  <sven@gimp.org>
236
237	* libgimp/gimppatternselectbutton.c
238	* libgimp/gimpbrushselectbutton.c
239	* libgimpwidgets/gimpcolorarea.c
240	* app/widgets/gimpdnd.c
241	* app/widgets/gimpdockbook.c: set GDK_WINDOW_TYPE_HINT_DND on
242	popup windows used to implement a DND cursor.
243
2442007-10-16  Sven Neumann  <sven@gimp.org>
245
246	* tools/pdbgen/pdb/gradient.pdb: increased the arbitrary upper
247	limit on the number of segments in
248	gimp-gradient-segment-range-split-uniform. The old value used to
249	create errors in the "Palette to Gradient" script for most of our
250	palettes.
251
252	* app/pdb/gradient_cmds.c: regenerated.
253
2542007-10-16  Sven Neumann  <sven@gimp.org>
255
256	* libgimp/gimplayer.c (gimp_layer_copy): removed obsolete comment
257	about adding alpha before adding a layer above the background layer.
258
2592007-10-15  Sven Neumann  <sven@gimp.org>
260
261	* app/tools/gimprectangleoptions.c: added translator comment for the
262	string "Current". Changed "Auto Shrink Selection" to "Auto Shrink".
263
2642007-10-15  Martin Nordholts  <martinn@svn.gnome.org>
265
266	* app/core/gimpimage-arrange.c (compute_offset): Use
267	gimp_vectors_bounds() instead of gimp_item_offsets|width|height()
268	when calculating size and position for a path. Fixes bug #486517.
269
2702007-10-15  Martin Nordholts  <martinn@svn.gnome.org>
271
272	* app/tools/gimpaligntool.c (gimp_align_tool_draw): Use
273	gimp_vectors_bounds() instead of gimp_item_offsets|width|height()
274	when calculating bounding rectangle for a path. Part of a fix for
275	bug #486517.
276
2772007-10-15  Michael Natterer  <mitch@gimp.org>
278
279	* app/tools/gimprectangleoptions.[ch]: split the "unit" property
280	into "position-unit" and "size-unit" and added a unit menu to the
281	position widget group. UI pending further changes...
282
2832007-10-15  Michael Natterer  <mitch@gimp.org>
284
285	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
286	moved the "Highlight" toggle down to the "Guides" combo.
287
2882007-10-15  Michael Natterer  <mitch@gimp.org>
289
290	* app/tools/gimprectangleoptions.[ch]: added the x and y size
291	entries to the GimpRectangleOptionPrivate struct.
292
293	* app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set
294	the image's resolution on the x, y, width and height size entries.
295
2962007-10-14  Michael Natterer  <mitch@gimp.org>
297
298	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
299	Reduced the Width: and Height: labels to W: and H:. Please check
300	and comment, we need some solution for this group of widgets
301	including the unit menu.
302
3032007-10-14  Michael Natterer  <mitch@gimp.org>
304
305	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
306	enable the unit menu on the "Height" entry. Looks like crap and
307	needs to be changed, but the unit functionality is almost complete
308	now.
309
3102007-10-14  Michael Natterer  <mitch@gimp.org>
311
312	* app/tools/gimprectangleoptions.[ch]: renamed properties x0 and
313	y0 to x and y. Also reordered all property code to be in the same
314	order and added some empty lines to group the properties.
315
316	* app/tools/gimprectangletool.c: changed accordingly.
317
3182007-10-14  Michael Natterer  <mitch@gimp.org>
319
320	* libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_size_entry_new):
321	added parameter "gboolean property_is_pixel" which indicates that
322	the stored property value is always in pixels and not in the
323	selected unit.
324
325	* app/tools/gimptextoptions.c
326	* app/widgets/gimpstrokeeditor.c: pass FALSE to keep the old
327	behavior.
328
329	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
330	added property "fixed-unit" which is used for all fixed values
331	now. Perhaps we need separate units for width/height/size. Enable
332	the unit menu on the "Width" and "Height" size entries of the
333	"Fixed" section and configure them to store the value in
334	pixels. This was the easy part, some other widgets still need unit
335	support.
336
337	* app/tools/gimprectangletool.c (gimp_rectangle_tool_start): set
338	the image's resolution on the size entries changed above.
339
3402007-10-14  Raphaël Quinet  <raphael@gimp.org>
341
342	* app/tools/gimpaligntool.[ch]: Re-wrote the cursor handling
343	logic, added cursor modifiers, added hints in the status bar in
344	order to make it easier to discover how to use the tool.  Adds new
345	translatable strings, fixes bug #486110.
346
3472007-10-14  Martin Nordholts  <martinn@svn.gnome.org>
348
349	* app/tools/gimprectangletool.c
350	(gimp_rectangle_tool_options_notify): When Fixed: Size/Aspect
351	ratio numbers are swapped and the Fixed:-rule is active, swap
352	width and height on any pending rectangle. Fixes bug #479999.
353
3542007-10-13  Martin Nordholts  <martinn@svn.gnome.org>
355
356	* app/tools/gimprectangletool.c
357	(gimp_rectangle_tool_apply_aspect): Use ROUND() not round().
358
3592007-10-13  Sven Neumann  <sven@gimp.org>
360
361	* plug-ins/common/colormap-remap.c (run): don't use the last-used
362	mapping in interactive mode, only do this when called with run-mode
363	GIMP_RUN_WITH_LAST_VALS. Fixes bug #486283.
364
3652007-10-13  Martin Nordholts  <martinn@svn.gnome.org>
366
367	* app/tools/gimprectangletool.c
368	(gimp_rectangle_tool_apply_aspect): Use round() when solving the
369	aspect ratio equations as this produces more accurate results.
370
3712007-10-12  Sven Neumann  <sven@gimp.org>
372
373	* app/core/gimpdrawable-stroke.c: formatting.
374
3752007-10-12  Michael Natterer  <mitch@gimp.org>
376
377	* app/tools/gimprectangleoptions.[ch]: massively simplified the
378	fixed rule widget showing/hiding, fixed their spacing, make sure
379	they don't cause UI resizing on rule change.
380
3812007-10-12  Michael Natterer  <mitch@gimp.org>
382
383	* app/widgets/gimpcolorselectorpalette.c: #include "gimp-intl.h"
384
3852007-10-12  Sven Neumann  <sven@gimp.org>
386
387	* app/widgets/gimpcolorselectorpalette.c:
388	* plug-ins/twain/twain.c: marked strings for translation (bug #485937).
389
3902007-10-12  Kevin Cozens  <kcozens@cvs.gnome.org>
391
392	* plug-ins/script-fu/tinyscheme/scheme.c: Fix off by one error.
393	Stop on third digit after backslash when reading octal character.
394	Original cause of bug #485538.
395
3962007-10-11  Sven Neumann  <sven@gimp.org>
397
398	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
399	left-align the size entries.
400
4012007-10-11  Michael Natterer  <mitch@gimp.org>
402
403	* app/display/gimpdisplayshell-callbacks.c
404	(gimp_display_shell_canvas_tool_events): if we need to
405	delete/create tools on button press because the active tool
406	doesn't support changing drawables, make sure the newly created
407	tool gets its focus_display and modifier states set correctly.
408	Fixes bug #485119. Improved disabled debug output.
409
410	* app/tools/gimptool.c: stylistic cleanup in debug output.
411
4122007-10-11  Sven Neumann  <sven@gimp.org>
413
414	* plug-ins/script-fu/script-fu-scripts.[ch]: moved the new string
415	escape function here and also it for the non-interactive case.
416
417	* plug-ins/script-fu/script-fu-interface.c: changed accordingly.
418
4192007-10-11  Sven Neumann  <sven@gimp.org>
420
421	* plug-ins/script-fu/script-fu-interface.c: don't use
422	g_strescape() as it mangles UTF-8 strings. Introduced our own
423	escape function instead. Fixes bug #485538.
424
4252007-10-11  Sven Neumann  <sven@gimp.org>
426
427	* plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script):
428	use G_DIR_SEPARATOR instead of hardcoding the '\' under Windows.
429
4302007-10-10  Sven Neumann  <sven@gimp.org>
431
432	* app/tools/gimprectangleoptions.c
433	(gimp_rectangle_options_string_current_updates): an object can
434	access its own private struct directly.
435
4362007-10-10  Sven Neumann  <sven@gimp.org>
437
438	* app/widgets/gimpcontrollerinfo.c
439	* app/widgets/gimpcontrollers.c: formatting.
440
4412007-10-09  Martin Nordholts  <martinn@svn.gnome.org>
442
443	* libgimpwidgets/gimpnumberpairentry.c
444	(gimp_number_pair_entry_get_default_text): Correct gtk-doc
445	comment.
446
4472007-10-09  Martin Nordholts  <martinn@svn.gnome.org>
448
449	* app/tools/gimprectangleoptions.[ch]: Connect a new function
450	gimp_rectangle_options_string_current_updates() that updates the
451	Fixed: Aspect entry with a 'Current' string when aspect of the
452	current pending rectangle is used, and sets sensitivity FALSE on
453	aspect ratio changing buttons when that string is shown. Prevents
454	the confusion mentioned in bug #479999.
455
456	A new Rectangle Options property 'use-string-current' has been
457	added that should be refactored away from the options object along
458	with references to option widgets.
459
460	* app/tools/gimprectangleselecttool.c
461	(gimp_rect_select_tool_update_option_defaults): Set default Fixed:
462	Aspect ratio to that of the pending rectangle, and always have
463	default Fixed: Size as 100x100.
464
465	* app/tools/gimpcroptool.c
466	(gimp_crop_tool_update_option_defaults): Always have default
467	Fixed: Size 100x100.
468
469	* libgimpwidgets/gimpnumberpairentry.[ch]
470	(gimp_number_pair_entry_class_init): Add a new property
471	'default-text' that contains text to be shown instead of numbers
472	when default numbers are to be shown.
473	(gimp_number_pair_entry_get_default_text)
474	(gimp_number_pair_entry_set_default_text): Getter and setter for
475	it.
476
477	* libgimpwidgets/gimpwidgets.def: Updated.
478
4792007-10-09  Sven Neumann  <sven@gimp.org>
480
481	* libgimpwidgets/gimppropwidgets.c
482	(gimp_prop_file_chooser_button_setup): use the "file-set" signal
483	if possible (introduced with gtk+ 2.12). Enable display of hidden
484	files if the initial filename is a hidden file.
485
4862007-10-09  Sven Neumann  <sven@gimp.org>
487
488	* app/plug-in/gimppluginmanager-restore.c
489	(gimp_plug_in_manager_add_from_rc): changed message about missing
490	executable and only output it if gimp is verbose.
491
4922007-10-09  Sven Neumann  <sven@gimp.org>
493
494	* libgimpwidgets/gimpnumberpairentry.c: fixed ambiguous gtk-doc
495	comment.
496
4972007-10-09  Sven Neumann  <sven@gimp.org>
498
499	* app/base/Makefile.am
500	* app/base/tile.[ch]
501	* app/base/tile-rowhints.[ch]: moved tile row hints code to its
502	own file.
503
504	* app/base/tile-cache.c
505	* app/base/tile-manager.c
506	* app/base/tile-swap.c
507	* app/paint-funcs/paint-funcs.c: changed accordingly.
508
5092007-10-09  Sven Neumann  <sven@gimp.org>
510
511	* app/core/gimpitem.c
512	* app/tools/gimprectangletool.c
513	* app/tools/tools-utils.c: fixed ambiguous gtk-doc comments.
514
5152007-10-09  Sven Neumann  <sven@gimp.org>
516
517	* app/base/tile-pyramid.c (tile_pyramid_write_quarter): optimized
518	the rendering of fully opaque regions.
519
5202007-10-09  Sven Neumann  <sven@gimp.org>
521
522	* app/base/tile.[ch]
523	* app/paint-funcs/paint-funcs.c: moved code to update tile row
524	hints to tile.[ch].
525
5262007-10-09  Sven Neumann  <sven@gimp.org>
527
528	* libgimpwidgets/gimphelpui.c (gimp_help_connect): pass canonical
529	signal names to gtk_binding_entry_add_signal().
530
5312007-10-09  Sven Neumann  <sven@gimp.org>
532
533	* app/actions/window-commands.c: specify alternative button order.
534
5352007-10-09  Sven Neumann  <sven@gimp.org>
536
537	* plug-ins/jpeg/jpeg-load.c: removed an obsolete comment.
538
5392007-10-09  Sven Neumann  <sven@gimp.org>
540
541	* app/widgets/gimpactionview.c
542	* app/widgets/gimphelp.c: specify alternative button order for
543	message dialogs.
544
545	* app/dialogs/user-install-dialog.c: removed trailing whitespace.
546
5472007-10-08  Sven Neumann  <sven@gimp.org>
548
549	* app/tools/gimpperspectiveclonetool.c: implement button_release
550	and stop the draw tool when in adjust mode. Fixes bug #483912.
551
552	(gimp_perspective_clone_tool_mode_notify): start the draw tool.
553
5542007-10-08  Sven Neumann  <sven@gimp.org>
555
556	* app/tools/gimpperspectiveclonetool.c: cosmetics.
557
5582007-10-08  Sven Neumann  <sven@gimp.org>
559
560	* app/widgets/gimpviewrendererimage.c
561	(gimp_view_renderer_image_render): as some kind of workaround for
562	bug #459518, show the fallback icon when rendering the preview for
563	an invisible channel.
564
5652007-10-08  Sven Neumann  <sven@gimp.org>
566
567	* app/display/gimpdisplayshell.[ch]: removed level from
568	GimpDisplayShell struct.
569
570	* app/display/gimpdisplayshell-render.c: fixed rendering of the mask.
571	Closes bug #448417 again.
572
5732007-10-08  Sven Neumann  <sven@gimp.org>
574
575	* app/widgets/gimpcolorpanel.[ch]: reverted the live update change
576	from bug #451568. It causes breakage such as bug #484757.
577
5782007-10-08  Sven Neumann  <sven@gimp.org>
579
580	* app/config/gimpdisplayconfig.[ch]
581	* app/config/gimprc-blurbs.h
582	* app/display/display-enums.[ch]
583	* app/display/gimpdisplayshell-handlers.c
584	* app/display/gimpdisplayshell-render.c: allow to configure the
585	display zoom quality.
586
587	* app/display/gimpdisplayshell-transform.c: formatting.
588
5892007-10-08  Raphaël Quinet  <raphael@gimp.org>
590
591	* authors.xml: Added Peter Sikking as author (we do not have a
592	more appropriate category for interface architects).
593
5942007-10-07  Sven Neumann  <sven@gimp.org>
595
596	* libgimpconfig/gimpcolorconfig.c: use a neutral gray as the
597	default out-of-gamut warning color.
598
5992007-10-06  Manish Singh  <yosh@gimp.org>
600
601	* plug-ins/common/poppler.c: Implement non-interactive mode, and make
602	it match the old PDF loader API. Fixes bug #483425.
603
6042007-10-06  Sven Neumann  <sven@gimp.org>
605
606	* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_draw):
607	check that there are segments to draw before calling
608	gimp_draw_tool_draw_boundary().
609
6102007-10-06  Sven Neumann  <sven@gimp.org>
611
612	* app/core/gimpimage-colormap.c (gimp_image_set_colormap): don't
613	delete the colormap on indexed images. Fixes bug #483887.
614
6152007-10-06  Sven Neumann  <sven@gimp.org>
616
617	* app/core/gimpimage-colormap.c (gimp_image_set_colormap): set all
618	entries to zero before assigning the new colormap.
619
620	* app/paint-funcs/paint-funcs.[ch]: added const qualifiers.
621
6222007-10-06  Sven Neumann  <sven@gimp.org>
623
624	* plug-ins/helpbrowser/dialog.c: store the zoom factor. Doesn't
625	work currently, but just needs a simple fix in gtkhtml2.
626
6272007-10-06  Sven Neumann  <sven@gimp.org>
628
629	* app/core/gimpselection.c (gimp_selection_float): don't pop up a
630	warning dialog if the selection is empty (bug #483896).
631
632	* app/actions/select-commands.c (select_float_cmd_callback): use
633	gimp_message() here in case that gimp_selection_float() fails.
634
6352007-10-06  Manish Singh  <yosh@gimp.org>
636
637	* configure.in: ditch stray "," character.
638
6392007-10-05  Sven Neumann  <sven@gimp.org>
640
641	* modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
642	corrected a mistake caused by a misinterpretation of the spec.
643
6442007-10-05  Sven Neumann  <sven@gimp.org>
645
646	* plug-ins/common/screenshot.c (create_image): check that the
647	window shape is non-empty before applying it to the alpha channel.
648
6492007-10-05  Sven Neumann  <sven@gimp.org>
650
651	* modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
652	support the new revision of the ICC Profiles In X specification
653	which handles Xinerama setups.
654
6552007-10-05  Sven Neumann  <sven@gimp.org>
656
657	* app/dialogs/preferences-dialog.c: use the same size for all
658	color buttons.
659
6602007-10-05  Sven Neumann  <sven@gimp.org>
661
662	* plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch
663	from Ulf-D. Ehlert with usability improvements (bug #482743).
664
6652007-10-05  Sven Neumann  <sven@gimp.org>
666
667	* plug-ins/common/mblur.c: restore compatibility by registering an
668	extra procedure for the inward/outward parameter (bug #483426).
669
6702007-10-05  Sven Neumann  <sven@gimp.org>
671
672	* app/dialogs/preferences-dialog.c: allow to configure the
673	out-of-gamut warning color.
674
6752007-10-05  Sven Neumann  <sven@gimp.org>
676
677	* modules/colorsel_cmyk_lcms.c: always use the configured CMYK
678	profile, regardless of the color management mode.
679
6802007-10-05  Sven Neumann  <sven@gimp.org>
681
682	* app/plug-in/plug-in-menu-path.c (plug_in_menu_path_map):
683	rewritten array handling to make the IRIX MIPSpro compiler happy
684	(bug #483619).
685
6862007-10-05  Sven Neumann  <sven@gimp.org>
687
688	* libgimpconfig/gimpcolorconfig.[ch]: added settings for marking
689	out-of-gamut colors in the Print Simulation (bug #476824).
690
691	* app/dialogs/preferences-dialog.c: added a check-button for the
692	out-of-gamut warning and tweaked the layout of the Color Management
693	page to make the relationship of the settings more obvious.
694
695	* modules/cdisplay_lcms.c: mark out-of-gamut colors.
696
6972007-10-04  Sven Neumann  <sven@gimp.org>
698
699	* modules/cdisplay_lcms.c
700	* modules/cdisplay_proof.c
701	* modules/colorsel_cmyk_lcms.c
702	* plug-ins/common/lcms.c
703	* plug-ins/jpeg/jpeg-load.c: use cmsFLAGS_BLACKPOINTCOMPENSATION
704	instead of the equivalent cmsFLAGS_WHITEBLACKCOMPENSATION.
705
7062007-10-04  Sven Neumann  <sven@gimp.org>
707
708	* plug-ins/jpeg/jpeg-load.c (jpeg_load_cmyk_transform): use the
709	display rendering intent as set in the user's color management
710	preferences. Use black point compensation if the rendering intent
711	is relative colorimetric.
712
713	* modules/colorsel_cmyk_lcms.c: same change here.
714
7152007-10-03  Sven Neumann  <sven@gimp.org>
716
717	* modules/cdisplay_lcms.c: use black point compensation if the
718	rendering intent is relative colorimetric.
719
720	* plug-ins/common/lcms.c: use the display rendering intent as set
721	in the user's color management preferences as the default for the
722	color conversion. Default to using black point compensation if the
723	rendering intent is relative colorimetric (bug #475983).
724
7252007-10-03  Sven Neumann  <sven@gimp.org>
726
727	* plug-ins/script-fu/scripts/perspective-shadow.scm: applied patch
728	from Ulf-D. Ehlert that fixes resizing in the Perspective Shadow
729	script (bug #482743).
730
7312007-10-02  Sven Neumann  <sven@gimp.org>
732
733	* plug-ins/common/scatter_hsv.c (scatter_hsv_dialog): changed the
734	dialog title to adopt to the menu label we changed two years ago.
735
7362007-10-02  Raphaël Quinet  <raphael@gimp.org>
737
738	* plug-ins/metadata/metadata.c
739	* plug-ins/metadata/xmp-model.c
740	* plug-ins/metadata/xmp-encode.c: replaced calls to g_warning() by
741	g_printerr().
742
7432007-10-02  Sven Neumann  <sven@gimp.org>
744
745	* plug-ins/common/oilify.c (get_map_value): clamp values used for
746	the exponent map to 1..255. Fixes bug #478618.
747
7482007-10-02  Kevin Cozens  <kcozens@cvs.gnome.org>
749
750	* plug-ins/script-fu/scripts/guides-new.scm: Use 'list' to create
751	argument list for SF-ADJUSTMENT since it uses a named constant.
752	Fixes bug #480799.
753
7542007-10-01  Kevin Cozens  <kcozens@cvs.gnome.org>
755
756	* plug-ins/script-fu/scripts/burn-in-anim.scm: use RUN-NONINTERACTIVE
757	for the run-mode where 0 was used instead.
758
7592007-10-01  Sven Neumann  <sven@gimp.org>
760
761	* plug-ins/pygimp/plug-ins/Makefile.am: moved shadow_bevel.py to
762	test-scripts so that it isn't installed by default (bug #482289).
763
7642007-10-01  Sven Neumann  <sven@gimp.org>
765
766	* plug-ins/script-fu/scripts/*.scm: use RUN-NONINTERACTIVE for the
767	run-mode where 1 was used instead.
768
7692007-10-01  Michael Natterer  <mitch@gimp.org>
770
771	* app/widgets/gimpwidgets-utils.[ch]: removed
772	gimp_get_accel_string() and use gtk_accelerator_get_label()
773	instead.
774
775	* app/widgets/gimpactionview.c: ditto.
776
7772007-10-01  Sven Neumann  <sven@gimp.org>
778
779	* plug-ins/script-fu/scripts/camo.scm
780	* plug-ins/script-fu/scripts/distress-selection.scm
781	* plug-ins/script-fu/scripts/fuzzyborder.scm
782	* plug-ins/script-fu/scripts/old-photo.scm
783	* plug-ins/script-fu/scripts/rendermap.scm
784	* plug-ins/script-fu/scripts/tileblur.scm
785	* plug-ins/script-fu/scripts/unsharp-mask.scm: use
786	RUN-NONINTERACTIVE for the run-mode instead of TRUE.
787
7882007-09-30  Simon Budig  <simon@gimp.org>
789
790	* app/display/gimpdisplayshell.[ch]
791	* app/display/gimpdisplayshell-render.c: 64bittified the code so
792	  that the new renderer also works for big images. Slightly
793	  reorganized.
794
795	* app/display/gimpdisplayshell-transform.c: Another go at
796	  bug #474509. This even might be fixed now...
797
7982007-09-30  Sven Neumann  <sven@gimp.org>
799
800	* app/core/gimp-utils.c (gimp_get_temp_filename): handle a NULL
801	extension and create a filename without file extension.
802
803	* tools/pdbgen/pdb/fileops.pdb
804	* app/pdb/fileops_cmds.c: allow NULL to be passed as extension
805	parameter to gimp_temp_name().
806
8072007-09-30  Sven Neumann  <sven@gimp.org>
808
809	* app/actions/templates-commands.c: reverted last change. We would
810	also have to change a string if we wanted to do this change.
811
8122007-09-30  Sven Neumann  <sven@gimp.org>
813
814	* app/actions/templates-commands.c
815	(templates_create_image_cmd_callback): when creating an image from a
816	template, skip the New Image dialog as suggested in bug #480802.
817
8182007-09-30  Manish Singh  <yosh@gimp.org>
819
820	* plug-ins/pygimp/pygimp-pdb.c (pygimp_param_from_tuple): drop the
821	reference we added to the args tuple in the error case.
822
8232007-09-30  Manish Singh  <yosh@gimp.org>
824
825	* plug-ins/pygimp/plug-ins/foggify.py: fill layer before using it.
826	Fixes bug #481798, thanks to Jakub Friedl for suggesting fix.
827
8282007-09-29  Michael Natterer  <mitch@gimp.org>
829
830	* libgimp/gimp.c (gimp_extension_process): loop around select() as
831	long as it returns EINTR. Enables debugging of script-fu on
832	OSX (and maybe all BSDish systems).
833
8342007-09-28  Sven Neumann  <sven@gimp.org>
835
836	* plug-ins/script-fu/script-fu-console.c: allocate the
837	ConsoleInterface struct on the stack.
838
8392007-09-28  Kevin Cozens  <kcozens@cvs.gnome.org>
840
841	* plug-ins/script-fu/scripts/addborder.scm: Made all the functions
842	defined in the file local instead of global to avoid possible
843	conflicts with other scripts.
844
8452007-09-28  Sven Neumann  <sven@gimp.org>
846
847	* plug-ins/script-fu/scheme-wrapper.c: plugged memory leaks.
848
849	* libgimpbase/gimpprotocol.c (gp_params_destroy): formatting.
850
8512007-09-28  Sven Neumann  <sven@gimp.org>
852
853	* libgimpcolor/gimpcolorspace.c (gimp_hsv_to_rgb_int): avoid the
854	ambiguity of returning different values for the same color and
855	limit the Hue output range to [0..359].
856
8572007-09-28  Sven Neumann  <sven@gimp.org>
858
859	* plug-ins/common/tiff-load.c (load_rgba): use
860	gimp_pixel_rgn_set_row() to set a single row of pixels.
861
8622007-09-28  Sven Neumann  <sven@gimp.org>
863
864	* data/images/gimp-splash.png: fixed typo.
865
8662007-09-28  Sven Neumann  <sven@gimp.org>
867
868	* plug-ins/jpeg/jpeg-load.c (load_image): fixed the twisted logic.
869
8702007-09-28  Sven Neumann  <sven@gimp.org>
871
872	* plug-ins/jpeg/jpeg-load.c: moved handling of the CMYK profile to
873	a utility function. Respect the user's color management settings.
874
8752007-09-27  Kevin Cozens  <kcozens@cvs.gnome.org>
876
877	Create SF-RUN-MODE constant for use in Script-Fu. Fixes bug #479893.
878
879	* plug-ins/script-fu/scheme-wrapper.c
880	* plug-ins/script-fu/scheme-wrapper.h: Added set_run_mode_constant()
881	which creates a new constant called SF-RUN-MODE. This constant can
882	be used by Script-Fu scripts when calling a plug-in that needs to
883	know the current run mode.
884
885	* plug-ins/script-fu/script-fu-scripts.c
886	* plug-ins/script-fu/script-fu-console.c
887	* plug-ins/script-fu/script-fu.c
888	* plug-ins/script-fu/script-fu-server.c: Added calls to create the
889	new SF-RUN-MODE constant.
890
891	* plug-ins/script-fu/scripts/difference-clouds.scm: Pass SF-RUN-MODE
892	to the solid noise plug-in instead of always using RUN-INTERACTIVE.
893
8942007-09-27  Michael Natterer  <mitch@gimp.org>
895
896	* app/gui/ige-mac-menu.c: new version which correctly updates the
897	menus when items are added or removed.
898
8992007-09-27  Sven Neumann  <sven@gimp.org>
900
901	* configure.in: define HAVE_LCMS if lcms is available.
902
903	* plug-ins/jpeg/Makefile.am: link with LIBLCMS.
904
905	* plug-ins/jpeg/jpeg-load.c (load_image): when loading a CMYK JPEG
906	file and it comes with an embedded CMYK profile, use lcms to do
907	the colorspace conversion.
908
9092007-09-27  Sven Neumann  <sven@gimp.org>
910
911	* plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): same change
912	here. Moved colorspace conversion to a utility function.
913
9142007-09-27  Sven Neumann  <sven@gimp.org>
915
916	* plug-ins/jpeg/jpeg-load.c (load_image): get rid of one of the
917	temporary buffers. We don't need an alpha channel on the preview
918	layer and we can do the CMYK->RGB conversion in place.
919
9202007-09-27  Sven Neumann  <sven@gimp.org>
921
922	* plug-ins/common/iwarp.c (run): show the dialog when called with
923	GIMP_RUN_WITH_LAST_VALS. This is better than just doing nothing
924	when being called from the Repeat menu item (bug #480796).
925
9262007-09-27  Sven Neumann  <sven@gimp.org>
927
928	* plug-ins/script-fu/scripts/add-bevel.scm: fixed GimpImageType
929	parameter passed to gimp-layer-new. Do not register the script for
930	grayscale images, it doesn't handle them properly.
931
9322007-09-27  Sven Neumann  <sven@gimp.org>
933
934	* plug-ins/script-fu/scheme-wrapper.c: unified error
935	messages, removed trailing newlines.
936
9372007-09-26  Sven Neumann  <sven@gimp.org>
938
939	* plug-ins/common/lcms.c: don't create nested undo groups.
940
9412007-09-26  Sven Neumann  <sven@gimp.org>
942
943	* app/core/gimpimageundo.c (gimp_image_undo_pop): call
944	gimp_color_managed_profile_changed() if an icc-profile is attached
945	or removed from an image by an undo operation (bug #475983).
946
9472007-09-26  Simon Budig  <simon@gimp.org>
948
949	* app/display/gimpdisplayshell-render.c: fix the numerical overflow
950	for the new box-filtering stuff.
951
952	Fixes bug #479807.
953
9542007-09-26  Sven Neumann  <sven@gimp.org>
955
956	* plug-ins/maze/maze_face.c (maze_dialog): use separate variables
957	for width and height entry. Fixes bug #480303.
958
9592007-09-26  Sven Neumann  <sven@gimp.org>
960
961	* app/widgets/gimpcontrollerwheel.c (gimp_controller_wheel_scroll):
962	fixed check for modifier keys and always return on a matched
963	event (bug #480319). Also reordered the list of events as the code
964	does not any longer rely on a certain order.
965
9662007-09-26  Sven Neumann  <sven@gimp.org>
967
968	* plug-ins/maze/maze_face.c: minor cleanup, removed unused code.
969
9702007-09-25  Sven Neumann  <sven@gimp.org>
971
972	* app/widgets/gimpmessagebox.c (gimp_message_box_constructor):
973	left-align the image.
974
975	* app/actions/data-commands.c
976	* app/actions/documents-commands.c
977	* app/actions/file-commands.c
978	* app/actions/templates-commands.c: use more meaningful stock
979	icons for message dialogs.
980
9812007-09-25  Sven Neumann  <sven@gimp.org>
982
983	* plug-ins/common/decompose.c: reverted "fix" for bug #477008.
984
985	* tools/pdbgen/pdb/display.pdb
986	* app/pdb/display_cmds.c: flush the image before creating a new
987	display for it. Fixes bug #477008 also for other plug-ins like
988	Screenshot.
989
9902007-09-25  Sven Neumann  <sven@gimp.org>
991
992	* app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed):
993	show the keyboard shortcut in brackets, as we do in other places.
994
9952007-09-25  Kevin Cozens  <kcozens@cvs.gnome.org>
996
997	* plug-ins/script-fu/scripts/fuzzyborder.scm: Applied patch from
998	Ulf-D. Ehlert which pushes and pops a context to prevent
999	changing background colour in the UI. Fixes bug #479974.
1000
10012007-09-24  Matic Zgur  <mr.zgur@gmail.com>
1002
1003	* configure.in: Added 'sl' to ALL_LINUGAS.
1004
10052007-09-24  Simon Budig  <simon@gimp.org>
1006
1007	* tools/pdbgen/pdb/vectors.pdb: fixed error on how many points get
1008	initialized.
1009	* app/pdb/vectors_cmds.c: regenerated
1010
1011	Probably fixes bug #479790.
1012
10132007-09-24  Sven Neumann  <sven@gimp.org>
1014
1015	* app/display/gimpdisplayshell-render.c: removed const qualifiers
1016	to fix compilation on Solaris 8 (bug #479817).
1017
10182007-09-24  Michael Natterer  <mitch@gimp.org>
1019
1020	* app/gui/ige-mac-menu.c (ige_mac_menu_add_app_menu_item): allow
1021	to pass NULL as label and get the label from the menu item.
1022
1023	* app/gui/gui.c (gui_restore_after_callback): pass NULL as labels
1024	for the preferences menu items.
1025
10262007-09-24  Michael Natterer  <mitch@gimp.org>
1027
1028	* app/gui/ige-mac-menu.[ch]: new versions with slight API renaming
1029	and new generalized API for adding application menu items.
1030
1031	* app/gui/gui.c (gui_restore_after_callback): follow API changes
1032	and add "Preferences", "Keyboard Shortcuts" and "Units" to the
1033	application menu's preferences section.
1034
10352007-09-24  Simon Budig  <simon@gimp.org>
1036
1037	* app/xcf/xcf-load.c: use the correct default values for the
1038	control points of a loaded path.
1039
1040	Fixes bug #479176.
1041
10422007-09-24  Sven Neumann  <sven@gimp.org>
1043
1044	* plug-ins/script-fu/scripts/drop-shadow.scm: applied patch from
1045	Ulf-D. Ehlert which fixes a bug which may shrink the image instead
1046	of enlarging it (bug #478385).
1047
10482007-09-23  Sven Neumann  <sven@gimp.org>
1049
1050	* Made 2.4.0-rc3 release.
1051
10522007-09-23  Sven Neumann  <sven@gimp.org>
1053
1054	* app/widgets/gimptooloptionseditor.c
1055	(gimp_tool_options_editor_get_title): avoid the crash reported in
1056	bug #470304.
1057
10582007-09-23  Sven Neumann  <sven@gimp.org>
1059
1060	* plug-ins/common/lcms.c: marked blurbs as translatable.
1061
10622007-09-23  Simon Budig  <simon@gimp.org>
1063
1064	* app/display/gimpdisplay.c: Accomodate for spill that
1065	happens by the box filtering.
1066
1067	Fixes bug #474509. Again. Hopefully.
1068
10692007-09-23  Michael Natterer  <mitch@gimp.org>
1070
1071	* menus/toolbox-menu.xml.in: added placeholder File/Preferences
1072	and move the preferences and keyboard shortcut dialogs there.
1073
1074	* plug-ins/common/uniteditor.c (query): register the unit editor
1075	there too.
1076
10772007-09-23  Sven Neumann  <sven@gimp.org>
1078
1079	* plug-ins/common/pcx.c: avoid pointer arithmetics on void pointers.
1080	Fixes compilation on IRIX (bug #479357).
1081
10822007-09-23  Martin Nordholts  <martinn@svn.gnome.org>
1083
1084	* app/tools/gimprectangleselecttool.c: Reverted commits for
1085	bug #479426, it's NOTABUG.
1086
10872007-09-23  Martin Nordholts  <martinn@svn.gnome.org>
1088
1089	* app/tools/gimprectangleselecttool.c
1090	(gimp_rect_select_tool_should_draw): New name for
1091	gimp_rect_select_selection_visible() which has been changed to
1092	always return TRUE when the tool is active, i.e. when a rectangle
1093	is being create or resized. Better fix for bug #479426.
1094
10952007-09-23  Martin Nordholts  <martinn@svn.gnome.org>
1096
1097	* app/tools/gimprectangleselecttool.c
1098	(gimp_rect_select_tool_draw): Only draw the rectangle when `Show
1099	selection' is `true', with the help of a new function
1100	gimp_rect_select_tool_selection_visible(). Fixes bug #479426.
1101
11022007-09-23  Simon Budig  <simon@gimp.org>
1103
1104	* plug-ins/common/bumpmap.c: add a few strategically placed
1105	return TRUEs to stop event propagation.
1106
1107	Fixes bug #479389
1108
11092007-09-23  Simon Budig  <simon@gimp.org>
1110
1111	* app/display/gimpdisplayshell-render.c: oops - managed to miss the
1112	mask rendering.
1113
11142007-09-23  Simon Budig  <simon@gimp.org>
1115
1116	* app/display/gimpdisplayshell-render.c: use Bresenham stepping
1117	for the y-direction as well.
1118
1119	Fixes bug #474509.
1120
1121	Retired old and unused functions.
1122
11232007-09-23  Simon Budig  <simon@gimp.org>
1124
1125	* app/display/gimpdisplayshell-render.c: implement
1126	bresenham-like stepping for interpolating the view in
1127	x-direction. Since I now know how it is supposed to work
1128	the y direction will follow shortly.
1129
1130	Adresses bug #474509.
1131
11322007-09-22  Martin Nordholts  <martinn@svn.gnome.org>
1133
1134	* app/tools/gimpcropoptions.[ch]: Add an allow-growing option.
1135
1136	* app/tools/gimpcroptool.c: Take the new allow-growing option into
1137	account when setting crop rectangle constraints, and restructure
1138	the code a bit.
1139	(gimp_crop_tool_execute): Allow rectangles larger than the
1140	image/layer being sent to gimp_image_crop() since that function
1141	handles that fine. These changes fixes bug #368325.
1142
11432007-09-22  Martin Nordholts  <martinn@svn.gnome.org>
1144
1145	* app/tools/gimprectangletool.c
1146	(gimp_rectangle_tool_set_constraint): Enforce constraints of any
1147	pending rectangle when setting a constraint.
1148
11492007-09-22  Simon Budig  <simon@gimp.org>
1150
1151	* plug-ins/script-fu/tinyscheme/scheme.c: further simplifications.
1152
11532007-09-21  Kevin Cozens  <kcozens@cvs.gnome.org>
1154
1155	* plug-ins/script-fu/tinyscheme/scheme.c (basic_inchar): Applied
1156	modified patch from Simon Budig. Any bytes read from a file which
1157	are not valid UTF-8 characters will be ignored. Fixes bug #476356.
1158
11592007-09-21  Sven Neumann  <sven@gimp.org>
1160
1161	General fix for bug #478657:
1162
1163	* libgimp/gimpaspectpreview.c
1164	* libgimp/gimpdrawablepreview.c
1165	* libgimp/gimpzoompreview.c: let all preview widgets store the
1166	state of the Preview toggle. Declared "toggle" parameter as unused.
1167
1168	* plug-ins/common/*.c: pass NULL for "toggle" to
1169	gimp_drawable_preview_new() and gimp_aspect_preview_new().
1170
11712007-09-21  Sven Neumann  <sven@gimp.org>
1172
1173	* libgimpwidgets/gimppreview.c: formatting.
1174
1175	* libgimpwidgets/gimpscrolledpreview.c: make use of freeze/thaw to
1176	reduce the number of updates during initialization.
1177
11782007-09-21  Sven Neumann  <sven@gimp.org>
1179
1180	* app/file/file-open.c (file_open_image): set the image clean
1181	after handling the color profile.
1182
11832007-09-20  Sven Neumann  <sven@gimp.org>
1184
1185	* app/core/gimpimage.[ch]: added a load_proc member to GimpImage
1186	and getters and setters for it.
1187
1188	* app/file/file-open.c (file_open_image): set the load procedure,
1189	but only if it hasn't been set already. Use the MIME type from the
1190	load procedure that is set on the image.
1191
1192	* tools/pdbgen/pdb/fileops.pdb (file_load_invoker): set the load
1193	procedure. This causes it to be set when the URI plug-in calls
1194	gimp-file-load to load the image.
1195
1196	* app/pdb/fileops_cmds.c: regenerated.
1197
1198	* app/widgets/gimpimagepropview.c
1199	(gimp_image_prop_view_label_set_filetype): use the MIME type from
1200	the load procedure, in case that no save procedure is set.
1201
12022007-09-20  Sven Neumann  <sven@gimp.org>
1203
1204	* app/gui/gui-vtable.c (gui_recent_list_add_uri): use
1205	"application/octet-stream" as MIME type in case that it is unset.
1206
12072007-09-20  Raphaël Quinet  <raphael@gimp.org>
1208
1209	* plug-ins/jpeg/jpegqual.c (quant_info): updated the table of
1210	known devices and software, work in progress.
1211
12122007-09-20  Michael Natterer  <mitch@gimp.org>
1213
1214	* menus/image-menu.xml.in: added placeholder Edit/Preferences and
1215	move the preferences and keyboard shortcut dialogs there.
1216
1217	* plug-ins/common/uniteditor.c (query): register the unit editor
1218	there too.
1219
12202007-09-19  Sven Neumann  <sven@gimp.org>
1221
1222	* app/base/gimphistogram.c: weight pixels by their alpha value
1223	(bug #477689).
1224
12252007-09-19  Sven Neumann  <sven@gimp.org>
1226
1227	* plug-ins/common/compose.c: removed extra arguments that were
1228	added to the compose procedures in the 2.3 development cycle.
1229	Restores compatibility and fixes bug #477795.
1230
12312007-09-19  Raphaël Quinet  <raphael@gimp.org>
1232
1233	* plug-ins/jpeg/jpegqual.c: Re-wrote large parts of the code,
1234	still work in progress: use GOption for command-line options, add
1235	number of quantization tables in QuantInfo, added info for more
1236	sources (devices or software) but not verified yet.
1237
12382007-09-19  Raphaël Quinet  <raphael@gimp.org>
1239
1240	* plug-ins/jpeg/jpeg-load.c
1241	* plug-ins/jpeg/jpeg-save.c: ifdef'ed out some debugging
1242	statements so that they show up only in unstable releases.
1243
1244	* plug-ins/jpeg/jpeg.c (run): removed calls to gimp_set_data() and
1245	gimp_get_data() so that changes made to the JPEG save settings for
1246	one file do not affect other files saved later.
1247
12482007-09-18  Michael Natterer  <mitch@gimp.org>
1249
1250	* app/gui/gtk-macmenu.[ch]: removed...
1251
1252	* app/gui/ige-mac-menu.[ch]: ...and replaced by new versions which
1253	don't use the GTK+ namespace.
1254
1255	* app/gui/Makefile.am
1256	* app/gui/gui.c: changed accorgingly.
1257
12582007-09-18  Michael Natterer  <mitch@gimp.org>
1259
1260	* configure.in: replaced HAVE_GDK_QUARTZ conditional by
1261	--disable-toolbox-menu configure switch which defaults to "no"
1262	normally and to "yes" on quartz.
1263
1264	* app/widgets/gimptoolbox.c: changed #ifdef accordingly.
1265
1266	* app/plug-in/Makefile.am
1267	* app/plug-in/plug-in-menu-path.[ch]: new generic machanism to map
1268	around menu locations. If ENABLE_TOOLBOX_MENU is false, map
1269	"Xtns" and "Help" from <Toolbox> to <Image>.
1270
1271	* app/plug-in/gimppluginmanager-menu-branch.c
1272	* app/plug-in/gimppluginprocedure.c: run all menu paths through the
1273	new mapping function.
1274
1275	* menus/Makefile.am
1276	* menus/menus.xsl
1277	* menus/image-menu.xml.in: add both the "Xtns" and "Help" menus to
1278	the image menubar if TOOLBOX_MENU is false.
1279
12802007-09-18  Michael Natterer  <mitch@gimp.org>
1281
1282	* tools/pdbgen/pdb/fileops.pdb: canonicalize the name of the
1283	thumbnail loader procedure too. Fixes bug #477917.
1284
1285	* app/pdb/fileops_cmds.c: regenerated.
1286
12872007-09-17  Martin Nordholts  <martinn@svn.gnome.org>
1288
1289	* plug-ins/common/psd-load.c (do_layer_record, load_image):
1290	Applied slightly modified patch from John Marshall that drops
1291	adjustment and layer group layers when loading PSD files. Fixes
1292	bug #474718.
1293
12942007-09-17  Nils Philippsen  <nphilipp@redhat.com>
1295
1296	* plug-ins/common/pcx.c (load_image): verify that the bytesperline
1297	header field (number of bytes to allocate per plane and line)
1298	isn't less than the width of the image (bug #477802).
1299
13002007-09-17  Michael Natterer  <mitch@gimp.org>
1301
1302	* app/widgets/gimpdockbook.[ch]: when DND-hovering > 500ms over a
1303	notebook tab, switch to that tab's page. Suggested by Saul Goode.
1304
13052007-09-17  Sven Neumann  <sven@gimp.org>
1306
1307	* modules/cdisplay_proof.c: use a GimpColorProfileComboBox for
1308	profile selection.
1309
13102007-09-17  Simon Budig  <simon@gimp.org>
1311
1312	* plug-ins/common/decompose.c: flush the displays at the end.
1313
1314	Fixes bug #477008.
1315
13162007-09-17  Simon Budig  <simon@gimp.org>
1317
1318	* app/display/gimpdisplayshell-render.c: avoid rendering
1319	issues by adding xdelta/2 to xstart.
1320
1321	Probably fixes bug #474509.
1322
13232007-09-15  Michael Natterer  <mitch@gimp.org>
1324
1325	* tools/pdbgen/pdb/layer.pdb: added gimp-layer-flatten.
1326	Fixes bug #477026. Fixed docs of gimp-layer-add-alpha.
1327
1328	* app/pdb/internal_procs.c
1329	* app/pdb/layer_cmds.c
1330	* libgimp/gimplayer_pdb.[ch]: regenerated.
1331	* libgimp/gimp.def: changed accordingly.
1332
13332007-09-15  Michael Natterer  <mitch@gimp.org>
1334
1335	Make layer masks work consistently on layers without alpha.
1336	Fixes bug #475548.
1337
1338	* app/core/gimplayer.c (gimp_layer_apply_mask): changed to work
1339	on layers without alpha.
1340
1341	* app/actions/layers-commands.c (layers_add_mask_response): don't
1342	automatically add an alpha channel when adding a layer mask.
1343
13442007-09-14  Michael Natterer  <mitch@gimp.org>
1345
1346	* libgimpbase/gimpdatafiles.c: move private functions to the end
1347	of the file. Added function is_hidden() and use it in
1348	gimp_datafiles_read_directories(). Moved variables to local
1349	scopes.
1350
13512007-09-14  Sven Neumann  <sven@gimp.org>
1352
1353	* app/gui/gui-vtable.c (gui_recent_list_add_uri): use the
1354	untranslated application name. Specify the group "Graphics".
1355
13562007-09-14  Sven Neumann  <sven@gimp.org>
1357
1358	* app/base/tile-pyramid.c: formatting.
1359
1360	* app/display/gimpdisplayshell-render.c: removed unused include.
1361
13622007-09-13  Kevin Cozens  <kcozens@cvs.gnome.org>
1363
1364	* plug-ins/script-fu/scripts/lava.scm: Removed 'from-selection'.
1365	Reset active layer after calling gimp-selection-save. Modified
1366	version of patch from Jakub Friedl which fixes bug #476672. Don't
1367	add alpha if drawable already has alpha. Minor format changes.
1368
13692007-09-13  Sven Neumann  <sven@gimp.org>
1370
1371	* app/gui/Makefile.am
1372	* app/gui/gui-vtable.c (gui_recent_list_add_uri): use GIMP_COMMAND
1373	instead of hardcoding "gimp" as the command line used to launch
1374	this resource. Use the translated full application name.
1375
13762007-09-13  Sven Neumann  <sven@gimp.org>
1377
1378	* libgimpwidgets/gimpcolorprofilestore-private.h
1379	* libgimpwidgets/gimpcolorprofilestore.c
1380	* libgimpwidgets/gimpcolorprofilecombobox.c: only keep the eight
1381	most recently used profiles in the history.
1382
13832007-09-13  Nils Philippsen  <nphilipp@redhat.com>
1384
1385	* app/file/file-save.[ch] (file_save)
1386	* app/dialogs/file-save-dialog.c (file_save_dialog_save_image)
1387	* app/actions/file-commands.c (file_save_cmd_callback)
1388	* app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): don't pass
1389	Gimp instance to file_save() calls as it's not needed
1390
13912007-09-13  Nils Philippsen  <nphilipp@redhat.com>
1392
1393	Drop own recently used files code in favour of GtkRecentManager:
1394
1395	* app/core/gimp-gui.[ch] (gimp_recent_list_add_uri)
1396	* app/gui/gui-vtable.c (gui_recent_list_add_uri): add
1397	{gimp,gui}_recent_list_add_uri(), gui_recent_list_add_uri()
1398	dispatches to GtkRecentManager
1399
1400	* app/dialogs/file-save-dialog.c (file_save_dialog_save_image)
1401	* app/actions/file-commands.c (file_save_cmd_callback)
1402	* app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): pass Gimp
1403	instance to file_save() calls
1404
1405	* app/file/file-open.c (file_open_with_proc_and_display)
1406	(file_open_layers)
1407	* app/file/file-save.[ch] (file_save): pass Gimp instance to
1408	gimp_recent_list_add_uri() calls
1409
1410	* app/file/gimprecentitem.[ch]
1411	* app/file/gimprecentlist.[ch]: removed
1412
1413	* app/file/Makefile.am: drop reference to removed files
1414
14152007-09-13  Michael Natterer  <mitch@gimp.org>
1416
1417	* configure.in: : remove PANGO_DISABLE_DEPRECATED only for
1418	pango >= 1.19, GIMP builds fine against 1.18
1419
14202007-09-13  Sven Neumann  <sven@gimp.org>
1421
1422	* app/core/gimpviewable.c: removed static variable debug_context
1423	but keep the warnings about NULL contexts.
1424
14252007-09-13  Sven Neumann  <sven@gimp.org>
1426
1427	* app/text/gimpfontlist.c (gimp_font_list_add_font): corrected
1428	Pango version number in comment.
1429
1430	* app/widgets/gimpundoeditor.c (gimp_undo_editor_set_context):
1431	chain up after initializing the context. Fixes a warning about
1432	gimp_viewable_get_new_preview() being called with a NULL context.
1433
14342007-09-13  Michael Natterer  <mitch@gimp.org>
1435
1436	* configure.in: remove FOO_DISABLE_DEPRECATED only for glib >= 2.15
1437	and gtk+ >= 2.13, GIMP builds fine against the 2.14 and 2.12 APIs
1438	apart from:
1439
1440	* app/tools/gimpselectionoptions.c
1441	* libgimpwidgets/gimphelpui.c: undef GTK_DISABLE_DEPRECATED because
1442	GtkTooltips is deprecated in gtk+ 2.12.
1443
1444	* libgimp/gimpui.c
1445	* plug-ins/common/pat.c: the address of an array is always
1446	non-NULL, no need to check for that. Fixes new gcc warnings.
1447
14482007-09-12  Øyvind Kolås  <pippin@gimp.org>
1449
1450	* app/display/gimpdisplayshell-render.c: (render_image_tile_fault),
1451	(render_image_tile_fault_one_row): clone the middle row/column when
1452	walking off the source drawable during downscaling. Probably fixes bug
1453	#469567.
1454
14552007-09-12  Michael Natterer  <mitch@gimp.org>
1456
1457	* libgimpwidgets/gimpunitmenu.c (gimp_unit_menu_create_selection):
1458	if the parent toplevel is modal, make the unit selection dialog
1459	modal too. Fixes bug #389358.
1460
14612007-09-12  Sven Neumann  <sven@gimp.org>
1462
1463	* app/base/tile.c (tile_data_pointer): use the offsets modulo
1464	TILE_WIDTH and TILE_HEIGHT instead of doing the modulo operation
1465	in each and every caller.
1466
1467	* app/base/boundary.c
1468	* app/base/pixel-region.c
1469	* app/base/tile-manager.c
1470	* app/core/gimpchannel.c
1471	* app/core/gimpdrawable-blend.c
1472	* app/core/gimpdrawable.c
1473	* app/core/gimpimage-contiguous-region.c
1474	* app/core/gimplayer.c
1475	* app/display/gimpdisplayshell-render.c
1476	* app/paint-funcs/paint-funcs.c
1477	* app/paint/gimppaintcore.c
1478	* app/tools/gimpiscissorstool.c: changed accordingly.
1479
14802007-09-12  Sven Neumann  <sven@gimp.org>
1481
1482	* app/core/gimp-transform-region.c (supersample_dtest): use
1483	G_SQRT2 instead of defining this constant again.
1484
14852007-09-12  Michael Natterer  <mitch@gimp.org>
1486
1487	Bring back our menus when building on OS X but not against the
1488	quartz GDK backend:
1489
1490	* configure.in: added conditional HAVE_GDK_QUARTZ.
1491
1492	* menus/Makefile.am: use it when moving the help menu around.
1493
1494	* app/dialogs/preferences-dialog.c
1495	* app/display/gimpdisplayshell.c
1496	* app/gui/gtk-macmenu.c
1497	* app/gui/gui.c
1498	* app/widgets/gimptoolbox.c: use #ifdef GDK_WINDOWING_QUARTZ
1499	instead of #ifdef HAVE_CARBON when enabling the global menubar.
1500
15012007-09-12  Sven Neumann  <sven@gimp.org>
1502
1503	* libgimpwidgets/gimpcolorprofilecombobox.c
1504	(gimp_color_profile_combo_box_new): fixed reference count of the
1505	profile store.
1506
15072007-09-12  Øyvind Kolås  <pippin@gimp.org>
1508
1509	* app/core/gimp-transform-region.c: (supersample_dtest): do not invoke
1510	supersampling for linear, bicubic and lanczos until the largest
1511	horizontal/vertical difference between transformed pixel corners goes
1512	above sqrt(2) (this ensures interpolation instead of supersampling is
1513	used for rotation.)
1514
15152007-09-12  Sven Neumann  <sven@gimp.org>
1516
1517	* app/core/gimpcontainer-filter.c
1518	(gimp_container_filter_by_name): changed to use extended regular
1519	expression syntax.
1520
15212007-09-12  Sven Neumann  <sven@gimp.org>
1522
1523	* plug-ins/common/lcms.c: remember color conversion parameters
1524	(bug #475966).
1525
15262007-09-12  Sven Neumann  <sven@gimp.org>
1527
1528	* libgimp/gimp.def: added gimp_context_list_paint_methods.
1529
1530	* libgimp/tmpl/gimpcontext.sgml: regenerated.
1531
15322007-09-12  Sven Neumann  <sven@gimp.org>
1533
1534	* plug-ins/common/pnm.c (pnm_load_ascii): fixed loading of PGM
1535	files with maxval of 1 (bug #475991).
1536
15372007-09-12  Sven Neumann  <sven@gimp.org>
1538
1539	* plug-ins/common/lcms.c: fixed use of black-point-compensation
1540	parameter (bug #475952).
1541
15422007-09-11  Manish Singh  <yosh@gimp.org>
1543
1544	* plug-ins/common/psp.c: don't use "major" and "minor" as variable
1545	names, they may conflict with system symbols.
1546
15472007-09-11  Sven Neumann  <sven@gimp.org>
1548
1549	* app/display/gimpdisplayshell-render.c: formatting.
1550
15512007-09-11  Sven Neumann  <sven@gimp.org>
1552
1553	* app/core/gimpimage.c (gimp_image_add_layers): make the first of
1554	the added layers the active layer. Fixes bug #469752.
1555
15562007-09-11  Sven Neumann  <sven@gimp.org>
1557
1558	* plug-ins/common/spread.c (spread_dialog): update the preview on
1559	"value-changed", instead of "refval-changed". Fixes bug #469360.
1560
15612007-09-11  Simon Budig  <simon@gimp.org>
1562
1563	* tools/pdbgen/pdb/context.pdb: add PDB function to determine
1564	the available paint methods.
1565
1566	* app/pdb/internal_procs.c
1567	* app/pdb/context_cmds.c
1568	* libgimp/gimpcontext_pdb.[ch]: regenerated.
1569
1570	Fixes bug #473513
1571
15722007-09-11  Sven Neumann  <sven@gimp.org>
1573
1574	* app/dialogs/file-open-dialog.c: don't reverse the order of URIs
1575	when opening multiple files as layers. Fixes one aspect of bug
1576	#469752.
1577
15782007-09-11  Sven Neumann  <sven@gimp.org>
1579
1580	* plug-ins/common/lcms.c: allow to specify rendering intent and
1581	black point compensation. Fixes bug #474787.
1582
15832007-09-11  Sven Neumann  <sven@gimp.org>
1584
1585	* plug-ins/script-fu/scripts/burn-in-anim.scm
1586	* plug-ins/script-fu/scripts/coffee.scm: removed newlines from
1587	translatable strings. Fixes bug #475553.
1588
15892007-09-10  Sven Neumann  <sven@gimp.org>
1590
1591	* plug-ins/common/lens.c: applied patch from Aurimas Juška which
1592	simplifies the code by using GimpPixelFetcher and fixes handling
1593	of selections in the preview. Fixes the last aspect of bug #356716.
1594
15952007-09-10  Sven Neumann  <sven@gimp.org>
1596
1597	* app/core/gimp-transform-region.[ch]
1598	* app/core/gimpchannel.c
1599	* app/core/gimpdrawable-transform.[ch]
1600	* app/core/gimpdrawable.c
1601	* app/core/gimpimage-item-list.[ch]
1602	* app/core/gimpitem-linked.[ch]
1603	* app/core/gimpitem.[ch]
1604	* app/core/gimplayer.c
1605	* app/paint/gimpperspectiveclone.c
1606	* app/vectors/gimpvectors.c: removed supersample parameter from
1607	transform functions and perform it depending on the interpolation
1608	type (bug #473265).
1609
1610	* app/tools/gimptransformoptions.[ch]
1611	* app/tools/gimptransformtool.c: removed Supersample toggle from
1612	the transform tool options.
1613
1614	* tools/pdbgen/pdb/drawable_transform.pdb
1615	* tools/pdbgen/pdb/transform_tools.pdb: document that the
1616	supersample parameter is unused and improved documentation of the
1617	recursion-level parameter.
1618
1619	* app/pdb/transform_tools_cmds.c
1620	* app/pdb/drawable_transform_cmds.c
1621	* libgimp/gimpdrawabletransform_pdb.c: regenerated.
1622
16232007-09-10  Sven Neumann  <sven@gimp.org>
1624
1625	* app/tools/gimpperspectiveclonetool.c
1626	(gimp_perspective_clone_tool_motion): removed unused variable.
1627
16282007-09-10  Sven Neumann  <sven@gimp.org>
1629
1630	* plug-ins/common/psp.c: applied patch from Nils Philippsen that
1631	fixes an endianess problem (bug #475464).
1632
16332007-09-10  Sven Neumann  <sven@gimp.org>
1634
1635	* plug-ins/common/lcms.c (lcms_drawable_transform): copy the alpha
1636	channel to the destination region. Fixes bug #473998.
1637
16382007-09-10  Sven Neumann  <sven@gimp.org>
1639
1640	* etc/ps-menurc: minor update for 2.4. Removed bindings for brush
1641	radius as these keys are now bound by default.
1642
16432007-09-08  Sven Neumann  <sven@gimp.org>
1644
1645	* app/tools/gimpforegroundselecttoolundo.c: removed unused variable.
1646
16472007-09-07  Michael Natterer  <mitch@gimp.org>
1648
1649	* plug-ins/script-fu/script-fu-scripts.c (script_fu_script_proc):
1650	applied patch from Kevin Cozens which implements RUN-WITH-LAST-VALS.
1651	On top of that, factored out script_fu_collect_standard_args()
1652	which collects DISPLAY,IMAGE,[DRAWABLE|LAYER|...] from the passed
1653	parameters according to the new calling conventions (the old code
1654	for INTERACTIVE was broken). Also cleaned up the function a bit.
1655	Fixes bug #472493.
1656
16572007-09-07  Michael Natterer  <mitch@gimp.org>
1658
1659	* app/base/tile-manager.c (read_pixel_data_1): use a temporary
1660	variable to store the return value of tile_manager_get() instead
1661	of assigning to tm->cached_tile directly to make sure
1662	tm->cached_num and tm->cached_tile are always in a consistent
1663	state (the requested tile might be invalid and needs to be
1664	validated, which would call tile_manager_get() recursively, which
1665	in turn would clear the cached tile). Fixes bug #472770.
1666
16672007-09-06  Martin Nordholts  <martinn@svn.gnome.org>
1668
1669	* app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink):
1670	Call gimp_rectangle_tool_rectangle_changed and recalculate handle
1671	sizes after 'Auto shrink selection'. Fixes bug #474344.
1672
16732007-09-06  Kevin Cozens  <kcozens@cvs.gnome.org>
1674
1675	* plug-ins/script-fu/scripts/contactsheet.scm: Preserve aspect ratio
1676	of original images. Center thumbnails in space above filename label.
1677	Added new sheet size of 1600x1200 pixels. Changed a dialog label.
1678
16792007-09-06  Simon Budig  <simon@gimp.org>
1680
1681	* plug-ins/common/convmatrix.c: there is no need to mess
1682	with the selected channels within check_config(). Also fix
1683	bug with with copying its values into the chanmask
1684	in convolve_image()
1685
1686	Fixes bug #472518
1687
16882007-09-06  Simon Budig  <simon@gimp.org>
1689
1690	* plug-ins/script-fu/tinyscheme/scheme-private.h: quick fix:
1691	raise the cell segment size as well as the number of possible
1692	segments to reduce the likelihood of a failing (make-vector)
1693
1694	(yes, this is a hack and no proper fix)
1695
16962007-09-04  Simon Budig  <simon@gimp.org>
1697
1698	* app/vectors/gimpbezierstroke.c: Fix initialization of the delta
1699	vectors. Fixes bug #473515.
1700
17012007-09-04  Michael Natterer  <mitch@gimp.org>
1702
1703	* app/core/gimpparamspecs.c: remove unbalanced "*/"
1704
1705	* app/core/gimpdrawable-transform.c
1706	* app/core/gimp-transform-resize.c: formatting.
1707
17082007-09-04  Simon Budig  <simon@gimp.org>
1709
1710	* app/core/gimpparamspecs.c: fix NULL handling and formatting.
1711
17122007-09-03  Michael Natterer  <mitch@gimp.org>
1713
1714	* configure.in: bump version to 2.4.0-rc3.
1715
17162007-09-03  Michael Natterer  <mitch@gimp.org>
1717
1718	* Made 2.4.0-rc2 release.
1719
1720	* app/Makefile.am (dist-dump-gimprc): added some sed voodoo to
1721	make sure the num-processors in the distributed gimprc and its
1722	manpage don't depend on the machine that does make dist.
1723
17242007-09-03  Michael Natterer  <mitch@gimp.org>
1725
1726	* app/core/gimp-transform-region.c: Applied slightly reformatted
1727	patch from Jakub Friedl and Daniel Hornung which ROUND()s the
1728	floating point result values before assigning them to integers to
1729	avoid reducing the output space to [0..254] (thus darkening the
1730	image). Fixes bug #472806.
1731
17322007-09-03  Michael Natterer  <mitch@gimp.org>
1733
1734	* data/tips/Makefile.am
1735	* desktop/Makefile.am:
1736	s/.intltool-merge-cachemake/.intltool-merge-cache/ to fix
1737	distcheck, probably a "make" was entered in the wrong window.
1738
17392007-09-02  Michael Natterer  <mitch@gimp.org>
1740
1741	* configure.in: bump version to 2.4.0-rc2.
1742
17432007-09-02  Martin Nordholts  <martinn@svn.gnome.org>
1744
1745	* app/display/gimpdisplayshell-draw.c
1746	(gimp_display_shell_draw_area): Remove the STRESS_TEST stuff,
1747	gimp_image_invalidate_without_render does not exist anymore
1748	anyway.
1749
17502007-09-02  Martin Nordholts  <martinn@svn.gnome.org>
1751
1752	* app/tools/gimprectangleselecttool.c
1753	(gimp_rect_select_tool_update_option_defaults): New function to
1754	update default values for Fixed: Size. This function is called to
1755	update defaults values for Fixed: Size to that of the pending
1756	rectangle width x height if there is one, or 100x100 otherwise.
1757
1758	* app/tools/gimpcroptool.c
1759	(gimp_crop_tool_update_option_defaults): Set Fixed: Size to the
1760	size of the pending crop rectangle, or 100x100 if there is none.
1761
17622007-09-01  Martin Nordholts  <martinn@svn.gnome.org>
1763
1764	* app/tools/gimpcroptool.c
1765	(gimp_crop_tool_update_default_fixed_ratio_options):
1766	Generalize the default Fixed: Aspect ratio option setting code
1767	so that it can later be used for Fixed: Size as well, and move
1768	it to
1769
1770	* app/tools/gimprectangletool.[ch]
1771	(gimp_rectangle_tool_pending_size_set)
1772	(gimp_rectangle_tool_constraint_size_set): and use these two new
1773	functions instead.
1774
17752007-08-31  Simon Budig  <simon@gimp.org>
1776
1777	* plug-ins/script-fu/tinyscheme/scheme.[ch]
1778	* plug-ins/script-fu/tinyscheme/scheme-private.h: make it possible
1779	for foreign functions to return an error.
1780
1781	* plug-ins/script-fu/script-fu-scripts.c
1782	* plug-ins/script-fu/scheme-wrapper.c: Make use of this.
1783	Fixes bug #472026.
1784
17852007-08-31  Simon Budig  <simon@gimp.org>
1786
1787	* MAINTAINERS: adjusted to enforced gnome-svn standards  :-(
1788
17892007-08-31  Michael Natterer  <mitch@gimp.org>
1790
1791	* app/gui/sync-menu.[ch]: renamed...
1792
1793	* app/gui/gtk-macmenu.[ch]: ...to these to match new namespace.
1794
1795	* app/gui/Makefile.am
1796	* app/gui/gui.c: changed accordingly.
1797
17982007-08-31  Michael Natterer  <mitch@gimp.org>
1799
1800	* app/gui/sync-menu.[ch]: new versions with sane namespace and
1801	support for setting the application menu's "Quit", "About" and
1802	"Preferences" items.
1803
1804	* app/gui/gui.c: changed accordingly and use the new menu items
1805	from the application menu.
1806
18072007-08-31  Michael Natterer  <mitch@gimp.org>
1808
1809	* app/base/tile-manager.c (tile_manager_get): if
1810	tile_manager->cached_tile is requested for writing, clear the
1811	cache before giving out the tile. Fixes bug #472170.
1812
18132007-08-31  Øyvind Kolås  <pippin@gimp.org>
1814
1815	* app/display/gimpdisplayshell-render.c: (render_image_tile_fault):
1816	use nearest neighbour resampling when rendering for a 1byte per pixel
1817	drawable (ony happens when interacting with the SIOX tool, and then
1818	the buffer is a indexed; not a greyscale buffer), fixes bug #472027.
1819
18202007-08-31  Raphaël Quinet  <raphael@gimp.org>
1821
1822	* app/display/gimpdisplayshell-render.c (render_image_tile_fault):
1823	do not use anti-aliasing when the zoom is exactly 200%.  Fixes bug
1824	#472150.  Also miscellaneous cosmetic changes.
1825
18262007-08-31  Simon Budig  <simon@gimp.org>
1827
1828	* plug-ins/common/antialias.c: fixed subtle cut'n'paste bug,
1829	made the code a little bit more readable.
1830
18312007-08-30  Karine Delvare  <edhel@gimp.org>
1832
1833	* plug-ins/common/illusion.c
1834	* plug-ins/common/polar.c
1835	* plug-ins/common/whirlpinch.c: applied patches from Aurimas Juška
1836	that fixes use of the GimpZoomPreview widget in those plug-ins (see
1837	bug #356716), and makes illusion handle selections properly.
1838
18392007-08-30  Raphaël Quinet  <raphael@gimp.org>
1840
1841	* authors.xml: updated some entries, added contributors: Nicola
1842	Archibald, Tim Mooney, Nils Philippsen and Yoshinori Yamakawa
1843
1844	* AUTHORS: regenerated.
1845
18462007-08-30  Michael Natterer  <mitch@gimp.org>
1847
1848	* libgimpbase/gimpbaseenums.h: remove extraneous comma.
1849
18502007-08-30  Michael Natterer  <mitch@gimp.org>
1851
1852	* app/gui/sync-menu.c: take over cosmetic fix from upstream.
1853
1854	* configure.in: add HAVE_CARBON as AM_CONDITIONAL
1855
1856	* menus/image-menu.xml.in: add the Help menu to the image menu.
1857
1858	* menus/Makefile.am
1859	* menus/menus.xsl: filter it away if we are not on carbon.
1860
1861	* app/menus/menus.c: added the "help" action group to the image UI
1862	manager.
1863
18642007-08-30  Simon Budig  <simon@gimp.org>
1865
1866	* plug-ins/script-fu/scheme-wrapper.c
1867	* plug-ins/script-fu/tinyscheme/scheme.[ch]
1868	* plug-ins/script-fu/scheme-wrapper.h: Shuffeled some
1869	code around to have scheme.c not include scheme-wrapper.h.
1870
18712007-08-30  Raphaël Quinet  <raphael@gimp.org>
1872
1873	* data/tips/gimp-tips.xml.in: expanded old tip and mentioned that
1874	it is possible to configure most window managers so that they do
1875	not steal the Alt key from the applications.  Fixes bug #471565.
1876
18772007-08-30  Raphaël Quinet  <raphael@gimp.org>
1878
1879	* plug-ins/common/pcx.c: applied modified patch from Nils
1880	Philippsen that adds more sanity checks when loading and saving
1881	images.  Fixes the reopened bug #471189.
1882
18832007-08-30  Michael Natterer  <mitch@gimp.org>
1884
1885	First version of global menubar support for OSX. Work in progress.
1886
1887	* app/gui/Makefile.am
1888	* app/gui/sync-menu.[ch]: new files containing code that takes
1889	a GtkMenuShell and proxies it in the OSX global menubar. Taken
1890	from http://developer.imendio.com/projects/gtk-macosx/menubar
1891
1892	* app/gui/gui.c: put the global image popup menu to the menubar.
1893
1894	* app/dialogs/preferences-dialog.c
1895	* app/display/gimpdisplayshell.c
1896	* app/widgets/gimptoolbox.c: #ifdef out all menubars in windows.
1897
1898	* app/Makefile.am (AM_LDFLAGS): add $(CARBON_LDFLAGS)
1899
19002007-08-30  Jakub Friedl  <jfriedl@suse.cz>
1901
1902	* plug-ins/common/scatter_hsv.c: Randomizing hue of desaturated
1903	pixels before increasing saturation. Fixes #471476.
1904
19052007-08-29  Kevin Cozens  <kcozens@cvs.gnome.org>
1906
1907	* plug-ins/script-fu/tinyscheme/scheme.c: Applied change suggested
1908	in SourceForge bug #1593861 which stops integer? from thinking that
1909	non-numbers are integers.
1910
19112007-08-30  Simon Budig  <simon@gimp.org>
1912
1913	* plug-ins/script-fu/tinyscheme/scheme.[ch]
1914	* plug-ins/script-fu/tinyscheme/scheme-private.h: small changes
1915	to tinyscheme - mostly removing workarounds for message output.
1916
1917	* plug-ins/script-fu/scheme-wrapper.[ch]: try to channel the
1918	output through a central function, have various output functions
1919	to handle the messages. Remove some hacks.
1920
1921	* plug-ins/script-fu/script-fu-text-console.c
1922	* plug-ins/script-fu/script-fu-scripts.[ch]
1923	* plug-ins/script-fu/script-fu-interface.c
1924	* plug-ins/script-fu/script-fu.c
1925	* plug-ins/script-fu/script-fu-server.c
1926	* plug-ins/script-fu/script-fu-console.[ch]: use the new
1927	infrastructure. Remove more hacks.
1928
1929	* plug-ins/script-fu/servertest.py: small script to test the
1930	communication with the script-fu-server.
1931
1932	This hopefully fixes bug #438997
1933
19342007-08-29  Raphaël Quinet  <raphael@gimp.org>
1935
1936	* plug-ins/metadata/xmp-encode.c (gen_property): escape the text
1937	values output in the XMP packet.  Based on a bug report and patch
1938	by John Marshall.  Fixes bug #455481.
1939
19402007-08-29  Jakub Friedl  <jfriedl@suse.cz>
1941
1942	* plug-ins/common/scatter_hsv.c: Calling randomize_value with
1943	max value 359 instead of 360 to fix off by 1 error when wrapping
1944	around.
1945
19462007-08-29  Jakub Friedl  <jfriedl@suse.cz>
1947
1948	* plug-ins/common/convmatrix.c: Removes the fprint function.
1949	Values are printed using g_snprintf and "%g" which supresses
1950	trailing zeroes. Fixes bug #471051.
1951
19522007-08-29  Raphaël Quinet  <raphael@gimp.org>
1953
1954	* plug-ins/jpeg/jpeg-save.[ch]
1955	* plug-ins/jpeg/jpeg.c: change the behavior of the code so that
1956	"Use quality settings from original image" does what it claims,
1957	even if these settings are worse than the user's defaults (note
1958	that the option is not automatically enabled in this case).  Also
1959	set the subsampling type when that box is checked.
1960
1961	* plug-ins/jpeg/jpeg-settings.h: formatting.
1962
19632007-08-29  Raphaël Quinet  <raphael@gimp.org>
1964
1965	* plug-ins/common/pcx.c: applied modified patch from Nils
1966	Philippsen that uses the glib endianness conversion macros instead
1967	of the ones provided in the old code (broken on S390/S390x).
1968	Fixes bug #471189.
1969
19702007-08-29  Michael Natterer  <mitch@gimp.org>
1971
1972	* plug-ins/common/lcms.c (lcms_image_apply_profile):
1973	gimp-selection-* procedures operate on the image_ID, not on the
1974	selection drawable_ID itself. Fixes bug #470589. Also remove the
1975	saved selection channel after reloading it.
1976
19772007-08-29  Michael Natterer  <mitch@gimp.org>
1978
1979	* themes/Default/images/preferences/Makefile.am (PREFS_IMAGES):
1980	install and distribute the new icons. Fixes bug #436815
1981
19822007-08-28  Jakub Steiner <jimmac@ximian.com>
1983
1984	* themes/Default/images/preferences/folder-palettes-{16,22}*:
1985	* themes/Default/images/preferences/folder-themes-{16,22}*:
1986	missing sizes. Addresses bug #436815
1987
19882007-08-28  Michael Natterer  <mitch@gimp.org>
1989
1990	* libgimpbase/gimpdatafiles.c (gimp_datafiles_read_directories):
1991	skip files starting with '.' so we don't try to parse .DS_Store
1992	and other metadata storage files. Also moved variables to local
1993	scopes.
1994
19952007-08-28  Tor Lillqvist  <tml@novell.com>
1996
1997	* libgimpbase/gimpenv.c: Update doc comments about filename
1998	encoding on Windows. It is now always UTF-8, like in
1999	GLib. (#471033) Change "Win32" to "Windows" in doc comments.
2000
20012007-08-28  Jakub Friedl  <jfriedl@suse.cz>
2002
2003	* plug-ins/common/redeye.c: CLAMP()ing the red value
2004	so that it is in the 0-255 range. Fixes bug #470914.
2005
20062007-08-26  Hans Breuer  <hans@breuer.org>
2007
2008	* **/makefile.msc app/gimpcore.def : updated msvc build
2009	* app/main.c : include <io.h> for get_osfhandle()
2010	* plug-ins/jpeg/jpeg-settings.h : prototype
2011	jpeg_swap_original_settings
2012
20132007-08-26  Martin Nordholts  <martinn@svn.gnome.org>
2014
2015	* libgimpwidgets/gimpcolorprofilestore.h: Add a G_END_DECLS.
2016
20172007-08-24  Raphaël Quinet  <raphael@gimp.org>
2018
2019	* plug-ins/jpeg/jpeg-save.c (save_dialog): use a label that is
2020	easier to understand.  Required code changes will follow later.
2021
20222007-08-24  Raphaël Quinet  <raphael@gimp.org>
2023
2024	* plug-ins/jpeg/jpeg-settings.c (jpeg_swap_original_settings): new
2025	function that swaps the vertical and horizontal axis for the saved
2026	subsampling parameters and quantization tables.
2027
2028	* plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate): swap the saved
2029	settings when the image is rotated.  Fixes bug #466593.
2030
20312007-08-24  Raphaël Quinet  <raphael@gimp.org>
2032
2033	* tools/pdbgen/pdb/selection.pdb: fixed incorrect description of
2034	gimp-selection-is-empty, reported by pk.  This function returns
2035	TRUE when the selection is empty, but the description stated the
2036	opposite.
2037
2038	* app/pdb/selection_cmds.c
2039	* libgimp/gimpselection_pdb.c: regenerated.
2040
20412007-08-24  Michael Natterer  <mitch@gimp.org>
2042
2043	* app/display/gimpdisplayshell-draw.c
2044	(gimp_display_shell_draw_area): don't use SCALEX()/SCALEY() on x/y
2045	*and* width/height of the highlight rectangle because that adds up
2046	the error introduced by the ceil() contained in these macros.
2047	Instead, scale manually and use ceil() on x/y and floor() on
2048	width/height. Fixes off-by-one rendering artifacts (bug #467972).
2049
20502007-08-24  Michael Natterer  <mitch@gimp.org>
2051
2052	* app/display/gimpdisplayshell.c: don't use g_slice_dup(), that's
2053	in GLib 2.14 only.
2054
20552007-08-24  Øyvind Kolås  <pippin@gimp.org>
2056
2057	* app/display/gimpdisplayshell-render.c: s/compute_sample/box_filter/.
2058
20592007-08-24  Michael Natterer  <mitch@gimp.org>
2060
2061	* app/display/gimpdisplayshell.c: allocate shell->highlight with
2062	GSlice.
2063
20642007-08-24  Øyvind Kolås  <pippin@gimp.org>
2065
2066	* app/display/gimpdisplayshell-render.c: swapped center and middle
2067	terms around (now center means horizontal (betwen left and right )and
2068	middle means vertical (between top and bottom)).
2069
20702007-08-24  Øyvind Kolås  <pippin@gimp.org>
2071
2072	* app/display/gimpdisplayshell-render.c: (compute_sample): removed
2073	a temporary variable, simplified logic slightly.
2074	(render_image_tile_fault, render_image_tile_fault_one_row): moved
2075	sum computation out of loop.
2076
20772007-08-24  Øyvind Kolås  <pippin@gimp.org>
2078
2079	* app/display/gimpdisplayshell-render.c: Replaced signed integres with
2080	unsigned ones for weights etc to gain some additional bits of
2081	precision. Enabled anti-aliasing for zoomlevels between 100% and 200%
2082	to improve the smoothness of the display at the levels where the size
2083	differences between pixels yields the most distracting artifacts.
2084
20852007-08-24  Øyvind Kolås  <pippin@gimp.org>
2086
2087	Reshuffled shifting code in fixed point code of display to improve
2088	quality.
2089
2090	* app/display/gimpdisplayshell-render.c:
2091		(compute_sample): reshuffle a bit of the fixed point induced
2092		shifting to allow higher precision.
2093		(render_image_tile_fault): remove need to disable box-filter
2094		for some non square zoom ratios that was needed before
2095		compute_sample cleanup.
2096		, (render_image_tile_fault_one_row): fetch source sample #1
2097		from the correct tile.
2098
20992007-08-24  Michael Natterer  <mitch@gimp.org>
2100
2101	* plug-ins/common/scatter_hsv.c: stylistic cleanup.
2102
21032007-08-24  Jakub Friedl  <jfriedl@suse.cz>
2104
2105	* plug-ins/common/scatter_hsv.c: fixing
2106	bug #469519 and some cleanup.
2107
21082007-08-24  Øyvind Kolås  <pippin@gimp.org>
2109
2110	* app/display/gimpdisplayshell-render.c: (compute_sample)
2111	fixed a division by zero issue. Fixes bug #469785.
2112
21132007-08-24  Michael Natterer  <mitch@gimp.org>
2114
2115	* configure.in: applied patch from Tim Mooney which fixes
2116	configure output if libexif is not found. Fixes bug #469708.
2117
21182007-08-23  Øyvind Kolås  <pippin@gimp.org>
2119
2120	* app/display/gimpdisplayshell-render.c: added a static global
2121	variable with configuration.
2122	(compute_sample): moved common computation of alpha*weight factors
2123	for channel out of loop.
2124
21252007-08-23  Øyvind Kolås  <pippin@gimp.org>
2126
2127	* app/display/gimpdisplayshell-render.c: (compute_sample),
2128	(render_image_tile_fault), (render_image_tile_fault_one_row):
2129	refactored to use arrays of tiles/source pixels instead of individual
2130	variables, also modified the order of the 0..8 numbers to sorted
2131	in increasing row-major order.
2132
21332007-08-22  Øyvind Kolås  <pippin@gimp.org>
2134
2135	* app/display/gimpdisplayshell-render.c: replaced bilinear
2136	interpolation from next larger pyramid level with a boxfilter
2137	of the next larger pyramid level.
2138
2139	This is probably the last update to the quality of the display
2140	in GIMP 2.4.
2141
21422007-08-21  Martin Nordholts  <martinn@svn.gnome.org>
2143
2144	* app/tools/gimprectangletool.c
2145	(gimp_rectangle_tool_update_with_coord): Don't adjust the
2146	rectangle shape if it is is merely being moved.
2147
21482007-08-20  Michael Natterer  <mitch@gimp.org>
2149
2150	* menus/Makefile.am: s/MAINTAINERCLEAN_FILES/MAINTAINERCLEANFILES/
2151	Fixes bug #468336.
2152
21532007-08-18  Michael Natterer  <mitch@gimp.org>
2154	    Simon Budig  <simon@gimp.org>
2155	    Øyvind Kolås  <pippin@gimp.org>
2156	    Roman Joost  <romanofski@gimp.org>
2157
2158	* app/sven.c: changed license from free to bus2342. Congratulations!
2159
21602007-08-18  Michael Natterer  <mitch@gimp.org>
2161
2162	* app/actions/view-actions.c (view_actions_update): use _()
2163	instead of N_() when setting the label of "Revert Zoom"
2164	directly. Fixes bug #467933.
2165
21662007-08-18  Martin Nordholts  <martinn@svn.gnome.org>
2167
2168	* app/tools/gimprectangletool.c: Don't make
2169	GIMP_RECTANGLE_CONSTRAIN_NONE into GIMP_RECTANGLE_CONSTRAIN_IMAGE,
2170	and restructure the code a bit in the rectangle adjustingo
2171	functions so that they can handle the _NONE constraint. The effect
2172	of this change is that rectangle based selection tools no longer
2173	are constrained when using fixed-rules.
2174
21752007-08-18  Martin Nordholts  <martinn@svn.gnome.org>
2176
2177	* app/tools/gimprectangletool.c
2178	(gimp_rectangle_tool_button_press): Clear highlight in previously
2179	active shell when changing active shell.
2180
21812007-08-18  Martin Nordholts  <martinn@svn.gnome.org>
2182
2183	* app/tools/gimpcroptool.c (gimp_crop_tool_button_release): Call
2184	gimp_crop_tool_update_default_fixed_ratio_options after
2185	gimp_rectangle_tool_button_release, so that the state of the
2186	rectangle tool is reflected when updating the default aspect.
2187
21882007-08-18  Martin Nordholts  <martinn@svn.gnome.org>
2189
2190	* app/tools/gimpcroptool.c
2191	(gimp_crop_tool_update_default_fixed_ratio_options): Added a
2192	'ignore_pending' boolean parameter so that the pending rectangle
2193	can be ignored in gimp_crop_tool_execute, as it should be.
2194
21952007-08-17  Martin Nordholts  <martinn@svn.gnome.org>
2196
2197	* app/tools/gimpcroptool.c
2198	(gimp_crop_tool_constructor): Connect to the "image-changed"
2199	signal of GimpContext and update default aspect when image
2200	changes (fixes bug #417166), by using
2201	(gimp_crop_tool_update_default_fixed_ratio_options): which is a
2202	new function that does this. This function is called whenever it
2203	is time to update defualts.
2204
2205	* app/tools/gimprectangletool.[ch]: Made
2206	gimp_rectangle_tool_get_constraint part of the rectangle tool API.
2207
22082007-08-17  Michael Natterer  <mitch@gimp.org>
2209
2210	* plug-ins/print/print-page-layout.c: set a default page setup on
2211	the operation if it is NULL to prevent crash in new installations
2212	(which don't have a setup yet). Fixes bug #467643, patch from
2213	Stefan Röllin.
2214
22152007-08-17  Michael Natterer  <mitch@gimp.org>
2216
2217	* app/tools/gimpperspectiveclonetool.c (motion)
2218	* app/tools/gimpsourcetool.c (motion): don't allow to ctrl-switch
2219	between clone and set-source mode while painting. It's totally
2220	unclear to me why we used to allow this since it doesn't make much
2221	sense and isn't very intuitive either. Fixes bug #467605.
2222
22232007-08-16  Sven Neumann  <sven@gimp.org>
2224
2225	* plug-ins/common/whirlpinch.c: applied patch from Aurimas Juška to
2226	fix bug #467368.
2227
22282007-08-16  Sven Neumann  <sven@gimp.org>
2229
2230	* plug-ins/common/polar.c: applied patch from Aurimas Juška to fix
2231	bug #467369.
2232
22332007-08-16  Raphaël Quinet  <raphael@gimp.org>
2234
2235	* README: updated Mailing Lists section.
2236
22372007-08-16  Sven Neumann  <sven@gimp.org>
2238
2239	* Made 2.4.0-rc1 release, a release candidate for GIMP 2.4.0.
2240
22412007-08-15  Sven Neumann  <sven@gimp.org>
2242
2243	* configure.in: bumped the version to 2.4.0-rc1.
2244
2245	* README
2246	* INSTALL: updated for the GIMP 2.4 release candidate(s).
2247
2248	* data/images/gimp-splash.png: added splash screen for the 2.4
2249	release candidate(s).
2250
2251	* app/Makefile.am
2252	* tools/Makefile.am: adjust targets for 2.4.
2253
22542007-08-15  Sven Neumann  <sven@gimp.org>
2255
2256	* data/images: renamed old splash and logo images.
2257
22582007-08-15  Øyvind Kolås  <pippin@gimp.org>
2259
2260	Improve resampling when zooming out of the image for zoom-ratios that
2261	are not powers of two.
2262
2263	* app/display/gimpdisplayshell-render.c: added a bilinear filtering
2264	like weighting of neighbourhood pixels for approximating the
2265	downsampling from the next larger level in the projection mipmap.
2266	Also some general code cleanup. Closes bug #76096.
2267
22682007-08-15  Sven Neumann  <sven@gimp.org>
2269
2270	* plug-ins/print/print.c (end_print): added a timeout as a
2271	workaround for bug #466928.
2272
22732007-08-15  Michael Natterer  <mitch@gimp.org>
2274
2275	* app/core/core-types.h: remove GimpPlugInDebug typedef.
2276
2277	* app/plug-in/plug-in-types.h: added it here instead.
2278
2279	* app/core/gimpchannel-combine.h
2280	* app/widgets/gimppropwidgets.[ch]: match parameter names
2281	in .c, .h and API docs to make gtk-doc happy.
2282
22832007-08-15  Joao S. O. Bueno Calligaris <gwidion@mpc.com.br>
2284
2285        * plug-ins/pygimp/pygimp-drawable.c: avoids function call
2286	with an invalid drawable id
2287
22882007-08-15  Sven Neumann  <sven@gimp.org>
2289
2290	* plug-ins/print/print-page-layout.c: applied patch from Stefan
2291	Röllin that makes the preview resize with the dialog (bug #466923).
2292
22932007-08-15  Sven Neumann  <sven@gimp.org>
2294
2295	* libgimpwidgets/gimpcolorprofilecombobox.c
2296	* libgimpwidgets/gimpcolorprofilestore.c: documentation.
2297
22982007-08-15  Sven Neumann  <sven@gimp.org>
2299
2300	* plug-ins/script-fu/scripts/Makefile.am
2301	* plug-ins/script-fu/scripts/fade-outline.scm: removed
2302	fade-outline script. Fixes bug #466382.
2303
23042007-08-15  Sven Neumann  <sven@gimp.org>
2305
2306	* app/dialogs/preferences-dialog.c: add tooltips to the profile
2307	combo boxes.
2308
23092007-08-14  Sven Neumann  <sven@gimp.org>
2310
2311	* libgimpwidgets/gimpcolorprofilecombobox.[ch]
2312	* libgimpwidgets/gimpcolorprofilestore.[ch]
2313	* libgimpwidgets/gimpcolorprofilestore-private.h: changed API to
2314	deal with filenames instead of URIs.
2315
2316	* app/widgets/gimpprofilechooserdialog.[ch]: same here.
2317
2318	* app/dialogs/preferences-dialog.c
2319	* plug-ins/common/lcms.c: changed accordingly.
2320
23212007-08-14  Sven Neumann  <sven@gimp.org>
2322
2323	* app/dialogs/preferences-dialog.c
2324	* plug-ins/common/lcms.c: don't unref the file-chooser dialog.
2325
23262007-08-14  Sven Neumann  <sven@gimp.org>
2327
2328	* libgimpwidgets/Makefile.am
2329	* libgimpwidgets/gimpwidgets.h
2330	* libgimpwidgets/gimpwidgetstypes.h
2331	* libgimpwidgets/gimpcolorprofilecombobox.[ch]
2332	* libgimpwidgets/gimpcolorprofilestore.[ch]
2333	* libgimpwidgets/gimpcolorprofilestore-private.h: new widget to
2334	select color profiles.
2335
2336	* libgimpwidgets/gimpwidgets.def: updated.
2337
2338	* app/widgets/gimpprofilechooserdialog.[ch]: remember the name of
2339	the last previewed profile.
2340
2341	* app/dialogs/preferences-dialog.c: use the new color profile
2342	combo-box.
2343
2344	* plug-ins/common/lcms.c: use the new color profile combo-box.
2345
23462007-08-14  Michael Natterer  <mitch@gimp.org>
2347
2348	* app/core/gimpimage-item-list.c: fixed API docs.
2349
23502007-08-14  Øyvind Kolås  <pippin@gimp.org>
2351
2352	* app/display/gimpdisplayshell-render.c: Fixed regression at zoom
2353	levels > 100%, and moved some floating point code out of the worker
2354	function.
2355
23562007-08-14  Raphaël Quinet  <raphael@gimp.org>
2357
2358	* plug-ins/common/dicom.c
2359	* plug-ins/common/psd-load.c
2360	* plug-ins/common/sunras.c: applied patch from Nils Philippsen
2361	that replaces several calls to g_error() by g_message() and
2362	gimp_quit() so that GIMP does not complain when a plug-in exits.
2363	Fixes bug #466610.
2364
23652007-08-14  Raphaël Quinet  <raphael@gimp.org>
2366
2367	* plug-ins/common/dicom.c
2368	* plug-ins/common/psd-load.c
2369	* plug-ins/common/sunras.c: applied patch from Nils Philippsen
2370	that replaces several calls to g_error() by g_message() and
2371	gimp_quit() so that GIMP does not complain when a plug-in exits.
2372	Fixes bug #466610.
2373
23742007-08-14  Øyvind Kolås  <pippin@gimp.org>
2375
2376	* app/display/gimpdisplayshell-render.c: replaced a computed lookup
2377	table acceleration with fixed point logic.
2378
23792007-08-14  Sven Neumann  <sven@gimp.org>
2380
2381	* plug-ins/common/csource.c (save_image): fixed calculation of
2382	alpha value (bug #466402).
2383
23842007-08-14  Sven Neumann  <sven@gimp.org>
2385
2386	* libgimp/libgimp-intl.h: define Q_() for translation context.
2387
23882007-08-13  Sven Neumann  <sven@gimp.org>
2389
2390	* modules/cdisplay_lcms.c: include glib.h before checking for
2391	G_OS_WIN32. Also #define STRICT for strict type checks.
2392
23932007-08-13  Sven Neumann  <sven@gimp.org>
2394
2395	* app/display/gimpdisplay.c
2396	* app/display/gimpdisplay-render.c: formatting.
2397
23982007-08-13  Kevin Cozens  <kcozens@cvs.gnome.org>
2399
2400	* plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Use the
2401	string length in bytes passed in instead of recalculating it.
2402
2403	* plug-ins/script-fu/tinyscheme/scheme.c: Added comment.
2404
24052007-08-13  Sven Neumann  <sven@gimp.org>
2406
2407	* app/base/gimphistogram.c (gimp_histogram_get_std_dev): corrected
2408	caluclation for the histogram in RGB mode (bug #466189).
2409
24102007-08-13  Sven Neumann  <sven@gimp.org>
2411
2412	* libgimpwidgets/gimpnumberpairentry.c: use italic font if not in
2413	user-override mode.
2414
2415	* app/tools/gimprectangleoptions.c: removed auto-mode icon.
2416
2417	* themes/Default/images/Makefile.am
2418	* themes/Default/images/stock-auto-mode-16.png
2419	* libgimpwidgets/gimpnumberpairentry.[ch]: removed
2420	GIMP_STOCK_AUTO_MODE.
2421
24222007-08-13  Sven Neumann  <sven@gimp.org>
2423
2424	* app/gui/gui-vtable.c (gui_pdb_dialog_new): added missing cast.
2425
24262007-08-13  Sven Neumann  <sven@gimp.org>
2427
2428	* modules/Makefile.am (libcdisplay_lcms_la_LIBADD): link with
2429	gdi32 on PLATFORM_WIN32.
2430
2431	* modules/cdisplay_lcms.c: changed include order to fix the build
2432	on MingW (see bug #78265).
2433
24342007-08-13  Martin Nordholts  <martinn@svn.gnome.org>
2435
2436	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2437	Put the auto-mode GtkImage to the right of the Aspect ratio/Size
2438	entry instead of to the left.
2439
24402007-08-12  Martin Nordholts  <martinn@svn.gnome.org>
2441
2442	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2443	Set a 16x16 size request on the auto-mode images.
2444
24452007-08-12  Martin Nordholts  <martinn@svn.gnome.org>
2446
2447	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2448	Right-align X, Y, Width and Height entries.
2449
24502007-08-12  Martin Nordholts  <martinn@svn.gnome.org>
2451
2452	* app/tools/gimprectangleoptions.[ch]: Setup a
2453	GIMP_STOCK_AUTO_MODE GtkImage to be shown in the options when
2454	Fixed: Aspect ratio/Size entries are in auto-mode.
2455
2456	* themes/Default/images/Makefile.am: Added
2457	stock-auto-mode-16.png (which is a copy of
2458	preferences/folders-interp-16.png for now).
2459
2460	* libgimpwidgets/gimpstock.[ch]: Added GIMP_STOCK_AUTO_MODE.
2461
24622007-08-12  Sven Neumann  <sven@gimp.org>
2463
2464	* modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
2465	applied patch from Yoshinori Yamakawa that adds code to get the
2466	monitor profile from Win32.
2467
2468	* app/dialogs/preferences-dialog.c: enabled the toggle for
2469	"display-profile-from-gdk" on all systems.
2470
24712007-08-11  Sven Neumann  <sven@gimp.org>
2472
2473	* libgimpwidgets/gimpenumcombobox.h
2474	* libgimpwidgets/gimpenumlabel.h
2475	* libgimpwidgets/gimpenumstore.h
2476	* libgimpwidgets/gimpenumwidgets.h
2477	* libgimpwidgets/gimppropwidgets.h: added missing G_BEGIN_DECLS
2478	and G_END_DECLS.
2479
24802007-08-11  Michael Natterer  <mitch@gimp.org>
2481
2482	* app/actions/tools-actions.c
2483	* app/actions/tools-commands.[ch]: removed unused rectangle tool
2484	actions.
2485
24862007-08-11  Sven Neumann  <sven@gimp.org>
2487
2488	* plug-ins/common/lcms.c: further work on the dialog.
2489
24902007-08-11  Michael Natterer  <mitch@gimp.org>
2491
2492	* app/vectors/gimpstroke-new.[ch]: formatting.
2493
24942007-08-11  Michael Natterer  <mitch@gimp.org>
2495
2496	* app/plug-in/Makefile.am: renamed files:
2497
2498	* app/plug-in/plug-in-error.[ch]: old names
2499	* app/plug-in/gimppluginerror.[ch]: new names
2500
2501	* app/plug-in/plug-in-icc-profile.c
2502	* app/file/file-open.c: changed accordingly.
2503
25042007-08-11  Sven Neumann  <sven@gimp.org>
2505
2506	* plug-ins/common/lcms.c: factored out code to a utility function.
2507
25082007-08-11  Sven Neumann  <sven@gimp.org>
2509
2510	* plug-ins/common/lcms.c: don't open the destination profile twice.
2511
25122007-08-11  Sven Neumann  <sven@gimp.org>
2513
2514	* plug-ins/common/lcms.c (lcms_icc_apply): if the image has a
2515	selection, save it, unset it and restore it after the conversion.
2516
25172007-08-11  Sven Neumann  <sven@gimp.org>
2518
2519	* plug-ins/common/png.c
2520	* plug-ins/common/tiff-load.c
2521	* plug-ins/jpeg/jpeg-load.c: made the icc-profile undoable and
2522	persistent.
2523
2524	* devel-docs/parasites.txt: document this.
2525
2526	* plug-ins/common/lcms.c: made colorspace conversion undoable.
2527
2528	* app/file/file-open.c: disable undo while doing the colorspace
2529	conversion on load.
2530
25312007-08-11  Michael Natterer  <mitch@gimp.org>
2532
2533	* libgimpbase/gimpbaseenums.[ch]
2534	* libgimpbase/gimpenv.[ch]: changed enum GimpUserDirectory and API
2535	of gimp_user_directory() so that g_get_user_special_dir() can be
2536	used instead as soon as we depend on GLib 2.14.
2537
2538	* tools/pdbgen/enums.pl: regenerated.
2539
2540	* app/widgets/gimpfiledialog.c
2541	* plug-ins/pygimp/gimpmodule.c: changed accordingly.
2542
25432007-08-11  Sven Neumann  <sven@gimp.org>
2544
2545	* menus/image-menu.xml.in: added "<Image>/Image/Mode/Color Profile"
2546	as a placeholder below the Image Mode radio items.
2547
2548	* plug-ins/common/lcms.c (query): register menu entries to assign
2549	and apply color profiles. Dialog implementation is still missing...
2550
25512007-08-11  Martin Nordholts  <martinn@svn.gnome.org>
2552
2553	* app/tools/gimpcroptool.c (gimp_crop_tool_execute): Initialize
2554	'tool' before using it.
2555
25562007-08-11  Sven Neumann  <sven@gimp.org>
2557
2558	* plug-ins/script-fu/tinyscheme/scheme-private.h: removed now
2559	unneeded _skey member from union. Part of the revert of bug #374854.
2560
25612007-08-11  Sven Neumann  <sven@gimp.org>
2562
2563	* app/widgets/gimphistogramview.c (gimp_histogram_view_draw_spike):
2564	pass the maximum value double and draw the histogram one pixel less
2565	high. Fixes bug #465669.
2566
25672007-08-11  Kevin Cozens  <kcozens@cvs.gnome.org>
2568
2569	* plug-ins/script-fu/tinyscheme/scheme.c: Commited patch from
2570	Sven Neumann that reverts the optimization patch which stored
2571	collation keys. See bug #374854.
2572
25732007-08-11  Martin Nordholts  <martinn@svn.gnome.org>
2574
2575	* app/tools/gimprectangletool.c
2576	(gimp_rectangle_tool_update_handle_sizes): Update handle sizes
2577	based on the shell-visible part of the rectangle.
2578	(gimp_rectangle_tool_start, gimp_rectangle_tool_halt):
2579	Connect/disconnect to the "scrolled" signal of the shell and
2580	update handle sizes.
2581
25822007-08-11  Sven Neumann  <sven@gimp.org>
2583
2584	* plug-ins/print/print-page-layout.c (print_size_info_set_resolution):
2585	applied patch from Stefan Röllin that fixes bug #465527.
2586
25872007-08-11  Martin Nordholts  <martinn@svn.gnome.org>
2588
2589	* app/tools/gimprectangletool.c
2590	(gimp_rectangle_tool_button_release): Halt the tool on cancel if a
2591	rectangle has not previously been created.
2592
25932007-08-11  Martin Nordholts  <martinn@svn.gnome.org>
2594
2595	* app/tools/gimprectangletool.c
2596	(gimp_rectangle_tool_update_highlight): Renamed from
2597	gimp_rectangle_tool_set_highlight
2598	(gimp_rectangle_tool_button_release): Add call to
2599	gimp_rectangle_tool_update_highlight to keep highlight in sync
2600	when a crop rectangle is cancelled.
2601
26022007-08-11  Martin Nordholts  <martinn@svn.gnome.org>
2603
2604	* app/widgets/gimppropwidgets.c
2605	(gimp_prop_number_pair_entry_number_pair_user_override_notify):
2606	Only set config user override property when it changed, to avoid
2607	deadlock.
2608
26092007-08-11  Raphaël Quinet  <raphael@gimp.org>
2610
2611	* plug-ins/jpeg/jpeg-save.c (save_dialog): use a more
2612	understandable label and a tooltip for the option enabling custom
2613	quantization tables.
2614
26152007-08-10  Raphaël Quinet  <raphael@gimp.org>
2616
2617	* plug-ins/jpeg/jpeg.[ch]
2618	* plug-ins/jpeg/jpeg-save.[ch]: in the JPEG save dialog, removed
2619	the option "Force baseline JPEG" and added the new option "Use
2620	custom quantization tables" to allow resaving a JPEG file with the
2621	same compression settings as the original file. This is useful if
2622	the quantization tables are different from those that can be
2623	created by the IJG JPEG library.
2624
2625	* plug-ins/jpeg/jpeg-settings.[ch]: updated comments, changed the
2626	return type of jpeg_restore_original_tables() because the IJG JPEG
2627	library expects unsigned integers.
2628
26292007-08-10  Sven Neumann  <sven@gimp.org>
2630
2631	* libgimpwidgets/gimpnumberpairentry.c: store separators as
2632	gunichar array. Use the default separator in case that no
2633	separator is set. Rewritten gimp_number_pair_entry_parse_text()
2634	to handle non-ASCII separators.
2635
26362007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2637
2638	* app/tools/gimpcroptool.c (gimp_crop_tool_button_release): Set
2639	default 'Fixed: Aspect ratio' values to the size of the pending
2640	crop rectangle. Fixes bug #355545.
2641
2642	* app/tools/gimprectangletool.[ch]
2643	(gimp_rectangle_tool_get_rectangle_size): New helper function.
2644
26452007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2646
2647	* app/widgets/gimppropwidgets.c
2648	(gimp_prop_number_pair_entry_config_notify): Fixed bug where
2649	property notifications were checked against hardcoded property
2650	names instead of the ones configured to the
2651	GimpPropNumberPairEntryData object.
2652
26532007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2654
2655	* app/tools/gimprectangleoptions.c: Added
2656	"default-aspect-numerator", "default-aspect-denominator",
2657	"default-fixed-size-width" and "default-fixed-size-height" as
2658	non-serialized tool options, and "overridden-fixed-aspect" and
2659	"overridden-fixed-size" as serialized ones.
2660
2661	* app/widgets/gimppropwidgets.c (gimp_prop_number_pair_entry_*):
2662	Added support for the new GimpRectangleOptions.
2663
26642007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2665
2666	* libgimpwidgets/gimpnumberpairentry.c
2667	(gimp_number_pair_entry_parse_text): Remove code that has not with
2668	parsing to do, so that clients that use this function can be more
2669	flexible about what to do with parsing results.
2670	(gimp_number_pair_entry_events): Handle results of parsing here
2671	instead.
2672
26732007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2674
2675	* app/widgets/gimppropwidgets.[ch]: Merged gimp_prop_size_2d_* and
2676	gimp_prop_aspect_ratio_* to gimp_prop_number_pair_*.
2677
2678	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2679	Use the merged gimp_prop_number_pair_entry_new.
2680
26812007-08-10  Sven Neumann  <sven@gimp.org>
2682
2683	* libgimpwidgets/gimppropwidgets.c
2684	(gimp_prop_file_chooser_button_new_with_dialog): added bug number.
2685
26862007-08-10  Sven Neumann  <sven@gimp.org>
2687
2688	* app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): minor
2689	cleanup.
2690
26912007-08-10  Sven Neumann  <sven@gimp.org>
2692
2693	* libgimpwidgets/gimpnumberpairentry.c: formatting.
2694
26952007-08-10  Martin Nordholts  <martinn@svn.gnome.org>
2696
2697	* libgimpwidgets/gimpnumberpairentry.[ch]: Some minor cleanup, and
2698	(gimp_number_pair_entry_set_user_override)
2699	(gimp_number_pair_entry_get_user_override): are now in the API.
2700
2701	* libgimpwidgets/gimpwidgets.def: Updated.
2702
27032007-08-09  Martin Nordholts  <martinn@svn.gnome.org>
2704
2705	* libgimpwidgets/gimpnumberpairentry.[ch]: Added properties for
2706	most of the instance members, and updated API.
2707	(gimp_number_pair_entry_get_aspect)
2708	(gimp_number_pair_entry_get_default_values)
2709	(gimp_number_pair_entry_get_ratio)
2710	(gimp_number_pair_entry_set_aspect)
2711	(gimp_number_pair_entry_set_ratio): Added API functions.
2712
2713	* libgimpwidgets/gimpwidgets.def: Updated.
2714
27152007-08-09  Sven Neumann  <sven@gimp.org>
2716
2717	* plug-ins/print/print-settings.c: store the selected paper-size.
2718
27192007-08-09  Sven Neumann  <sven@gimp.org>
2720
2721	* app/gui/splash.c: tweaked label positons.
2722
27232007-08-09  Sven Neumann  <sven@gimp.org>
2724
2725	* plug-ins/print/print-preview.[ch]: while dragging the preview
2726	image, draw only an outline.
2727
27282007-08-09  Sven Neumann  <sven@gimp.org>
2729
2730	* app/dialogs/preferences-dialog.c: tweaked spacings on the Color
2731	Management page.
2732
27332007-08-09  Sven Neumann  <sven@gimp.org>
2734
2735	* plug-ins/print/print-page-layout.c: fixed the behavior when
2736	changing the unit.
2737
27382007-08-08  Sven Neumann  <sven@gimp.org>
2739
2740	* plug-ins/print/print-page-layout.c
2741	* plug-ins/print/print.c: tweaked layout and changed labels to the
2742	terms used in the EOG print dialog.
2743
27442007-08-08  Sven Neumann  <sven@gimp.org>
2745
2746	* plug-ins/print/print.[ch]
2747	* plug-ins/print/print-page-layout.c
2748	* plug-ins/print/print-settings.c: replaced the two Center buttons
2749	with a combo-box.
2750
27512007-08-08  Manish Singh  <yosh@gimp.org>
2752
2753	* plug-ins/pygimp/gimpui.defs: remove reference to now deprecated
2754	gimp_color_display_new() function.
2755
27562007-08-08  Sven Neumann  <sven@gimp.org>
2757
2758	* libgimpwidgets/gimpnumberpairentry.[ch]: formatting. Fixed use
2759	of instance private data, added missing parameter checks.
2760
27612007-08-08  Martin Nordholts  <martinn@svn.gnome.org>
2762
2763	Renamed GimpRatioEntry to GimpNumberPairEntry, and generalized the
2764	code a lot, so that it can be used both for 'Fixed: Aspect ratio'
2765	and 'Fixed: Size'. Support is also added for having default values
2766	and a 'user overrided' value mode.
2767
2768	* libgimpwidgets/gimpnumberpairentry.[ch]: Now contains the
2769	rewrite and generalization of GimpRatioEntry.
2770	(gimp_number_pair_entry_get_type)
2771	(gimp_number_pair_entry_new)
2772        (gimp_number_pair_entry_set_default_values)
2773	(gimp_number_pair_entry_set_values)
2774        (gimp_number_pair_entry_get_values): New libgimpwidget API.
2775
2776	* app/widgets/gimppropwidgets.[ch] (gimp_prop_size_2d_new): Added
2777	new helper widget for setting up a GimpNumberPairEntry for the
2778	Fixed: Size entry in the Rectangle Options.
2779
2780	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2781	Use the new gimp_prop_size_2d_entry for the Fixed: Size entry.
2782
2783	* libgimpwidgets/gimpwidgets.def: Removed gimp_ratio_entry_* and
2784	added gimp_number_pair_entry_*.
2785
2786	* libgimpwidgets/gimpwidgets.h * libgimpwidgets/gimpwidgetstypes.h
2787	* libgimpwidgets/Makefile.am (libgimpwidgets_2_0_la_sources)
2788	(libgimpwidgetsinclude_HEADERS): Updated accordingly.
2789
27902007-08-08  Sven Neumann  <sven@gimp.org>
2791
2792	* plug-ins/common/lcms.c (lcms_image_get_profile): fixed a bug
2793	that I introduced earlier today.
2794
27952007-08-08  Sven Neumann  <sven@gimp.org>
2796
2797	* app/widgets/gimpprofilechooserdialog.[ch]: use a text view in a
2798	scrolled window for the preview area.
2799
28002007-08-08  Martin Nordholts  <martinn@svn.gnome.org>
2801
2802	* libgimpwidgets/gimpratioentry.[ch]: Migrate entry completion
2803	code and put responsability on clients to set that up when needed.
2804
2805	* app/tools/gimprectangleoptions.[ch]: Setup entry completion code
2806	manually for the GimpRatioEntry widgets by using
2807	(gimp_rectangle_options_setup_ratio_completion)
2808	(gimp_ratio_entry_history_select, gimp_ratio_entry_history_add):
2809	these new functions.
2810
28112007-08-08  Sven Neumann  <sven@gimp.org>
2812
2813	* modules/cdisplay_lcms.c
2814	* plug-ins/common/lcms.c: corrected memory handling.
2815	cmsOpenProfileFromMem() actually copies the data.
2816
2817	* libgimpwidgets/gimpcolordisplay.c
2818	* libgimpwidgets/gimpcolordisplaystack.c: disconnect in dispose().
2819
28202007-08-08  Sven Neumann  <sven@gimp.org>
2821
2822	* plug-ins/jpeg/jpeg-save.c (save_dialog): added missing call to
2823	destroy_preview(). Fixes bug #464457.
2824
2825	* plug-ins/jpeg/jpeg-load.c
2826	* plug-ins/jpeg/jpeg-save.c
2827	* plug-ins/jpeg/jpeg.[ch]: renamed global variables used for the
2828	preview hack.
2829
28302007-08-08  Sven Neumann  <sven@gimp.org>
2831
2832	* app/dialogs/preferences-dialog.c: added buttons to unset the
2833	color profiles.
2834
2835	* app/widgets/gimppropwidgets.c
2836	* libgimpwidgets/gimppropwidgets.c: minor cleanup.
2837
28382007-08-08  Sven Neumann  <sven@gimp.org>
2839
2840	* app/paint-funcs/Makefile.am
2841
2842	* app/paint-funcs/sample-funcs.[ch]: renamed to
2843	* app/paint-funcs/subsample-region.[ch]
2844
2845	* app/paint-funcs/scale-funcs.[ch]: renamed to
2846	* app/paint-funcs/scale-region.[ch]
2847
2848	* app/paint-funcs/reduce-region.[ch]: new files based on a patch
2849	from Geert Jordaens (bug #464466).
2850
2851	* app/base/tile-manager-preview.c
2852	* app/core/gimp-transform-region.c
2853	* app/core/gimpbrush-scale.c
2854	* app/core/gimpdrawable-preview.c
2855	* app/core/gimpdrawable.c: changed accordingly.
2856
28572007-08-08  Martin Nordholts  <martinn@svn.gnome.org>
2858
2859	* app/tools/gimprectangleoptions.c
2860	(gimp_rectangle_options_iface_base_init): Serialize Fixed:
2861	Width/Height/Size to config.
2862
28632007-08-08  Sven Neumann  <sven@gimp.org>
2864
2865	* app/display/gimpdisplayshell.c (gimp_display_shell_new): fixed
2866	reference count of the display filter stack.
2867
28682007-08-08  Martin Nordholts  <martinn@svn.gnome.org>
2869
2870	* app/widgets/gimppropwidgets.[ch]
2871	(gimp_prop_aspect_ratio_new)
2872	(gimp_prop_aspect_ratio_changed): Remove fixed_aspect_property.
2873
2874	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
2875	Changed accordingly.
2876
28772007-08-08  Martin Nordholts  <martinn@svn.gnome.org>
2878
2879	* app/tools/gimprectangleoptions.[ch]: Use separate
2880	desired-fixed-size-width/height properties for Fixed: Size instead
2881	of sharing properties with Fixed: Width/Height.
2882
2883	* app/tools/gimprectangletool.c: Use the two new properties for
2884	Fixed: Size.
2885
28862007-08-07  Sven Neumann  <sven@gimp.org>
2887
2888	* plug-ins/print/print-page-layout.c: added entries for the right
2889	and bottom margins. Use the unit from the image size entry.
2890
28912007-08-07  Tor Lillqvist  <tml@novell.com>
2892
2893	* modules/Makefile.am: Add libgimpcolor to cdisplay_libadd.
2894
28952007-08-07  Sven Neumann  <sven@gimp.org>
2896
2897	* plug-ins/common/png.c (save_image): in the absence of an
2898	embedded color profile, write the sRGB chunk.
2899
29002007-08-07  Sven Neumann  <sven@gimp.org>
2901
2902	* app/core/gimppalette-import.c
2903	* app/core/gimppalette-load.[ch]: applied slightly modified version
2904	of a patch from Nicola Archibald that adds support for importing
2905	Adobe Color palette version 1 files (bug #316618).
2906
29072007-08-07  Sven Neumann  <sven@gimp.org>
2908
2909	* app/gui/gui-vtable.c (gui_pdb_dialog_new): as a workaround for
2910	bug #360106, set a timeout that presents the dialog window.
2911
2912	* app/widgets/gimppdbdialog.c (gimp_pdb_dialog_set_property):
2913	formatting.
2914
29152007-08-07  Sven Neumann  <sven@gimp.org>
2916
2917	* app/core/gimpimage.c (gimp_image_get_icc_profile): return NULL
2918	if the parasite exists but it is empty.
2919
29202007-08-07  Sven Neumann  <sven@gimp.org>
2921
2922	* libgimpwidgets/gimpwidgetstypes.h: removed leftover typedef
2923	for GimpResolutionEntry.
2924
2925	* plug-ins/common/poppler.c: added the typedef here.
2926
29272007-08-07  Sven Neumann  <sven@gimp.org>
2928
2929	* app/plug-in/Makefile.am
2930	* app/plug-in/plug-in-error.[ch]: new files defining the
2931	GimpPlugIn error domain.
2932
2933	* app/plug-in/plug-in-icc-profile.c (plug_in_icc_profile_apply_rgb):
2934	set an error code.
2935
2936	* app/file/file-open.c (file_open_profile_apply_rgb): only do the
2937	profile conversion if color management is enabled. If the plug-in
2938	is missing, show a warning and disable color management.
2939	Fixes bug #434205.
2940
2941	* modules/cdisplay_lcms.c (cdisplay_lcms_get_rgb_profile): check
2942	if we actually got a profile before checking its color space.
2943
29442007-08-07  Sven Neumann  <sven@gimp.org>
2945
2946	* plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_map):
2947	added more mappings from old to new Script-Fu menu locations.
2948
29492007-08-06  Sven Neumann  <sven@gimp.org>
2950
2951	* libgimpwidgets/gimpcolordisplay.[ch]: added GimpColorConfig and
2952	GimpColorManaged as construct-only properties.
2953	Deprecated gimp_color_display_new().
2954
2955	* libgimpwidgets/gimpwidgets.def: updated for new symbols.
2956
2957	* app/widgets/gimpcolordisplayeditor.c: use g_object_new() instead
2958	of gimp_color_display_new().
2959
2960	* modules/cdisplay_lcms.c: use the image's embedded color profile
2961	for the display filter. Assume sRGB if no monitor profile is
2962	configured.
2963
2964	* app/display/gimpdisplayshell.c:
2965	* app/display/gimpdisplayshell-filter.[ch]: pass the display as
2966	color-managed object to the display filter.
2967
29682007-08-06  Sven Neumann  <sven@gimp.org>
2969
2970	* app/core/gimpimage.c: added missing static qualifier.
2971
2972	* app/display/gimpdisplayshell.c
2973	* app/display/gimpdisplayshell-handlers.c: implement the
2974	GimpColorManaged interface and delegate it to GimpImage.
2975
29762007-08-06  Manish Singh  <yosh@gimp.org>
2977
2978	* configure.in: specify #include correctly for KEY_OK check.
2979
29802007-08-06  Sven Neumann  <sven@gimp.org>
2981
2982	* plug-ins/common/lcms.c (run): simplified.
2983
29842007-08-06  Sven Neumann  <sven@gimp.org>
2985
2986	* plug-ins/common/svg.c (load_rsvg_pixbuf): set the base URI so
2987	that librsvg can resolve relative paths.
2988
29892007-08-05  Sven Neumann  <sven@gimp.org>
2990
2991	* configure.in: don't build linux-input controller module if
2992	KEY_OK is undefined (bug #463729).
2993
29942007-08-05  Hans Breuer  <hans@breuer.org>
2995
2996	* **/makefile.msc app/gimpcore.def : updated msvc build
2997
29982007-08-05  Martin Nordholts  <martinn@svn.gnome.org>
2999
3000	* app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): When
3001	a new rectangle is created and Fixed: Size is used, set rectangle
3002	function to RECT_MOVING.
3003
30042007-08-05  Martin Nordholts  <martinn@svn.gnome.org>
3005
3006	* app/tools/gimprectangletool.c (gimp_rectangle_tool_auto_shrink):
3007	Update tool options after shrinking.
3008
30092007-08-05  Martin Nordholts  <martinn@svn.gnome.org>
3010
3011	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
3012	Aligned widgets.
3013
30142007-08-04  Martin Nordholts  <martinn@svn.gnome.org>
3015
3016	Update rectangle tool options to bring it closer to the spec. The
3017	major change is the use of a 'Fixed:' check box and a 'Aspect
3018	ratio/Width/Height/Size' combo box. The check box is togglable
3019	with Shift while rubber-banding.
3020
3021	* app/tools/gimprectangletool.c
3022	(gimp_rectangle_tool_active_modifier_key): Set other side also
3023	when Shift is released.
3024	(gimp_rectangle_tool_update_options): Don't supress updates of
3025	tool options on fixed width/height/size
3026	(gimp_rectangle_tool_apply_fixed_height)
3027	(gimp_rectangle_tool_update_with_coord)
3028	(gimp_rectangle_tool_handle_general_clamping): Use new tool option
3029	interface and members.
3030
3031	* app/tools/gimprectangleoptions.[ch]
3032	(gimp_rectangle_options_iface_base_init)
3033	(gimp_rectangle_options_install_properties)
3034	(gimp_rectangle_options_(get|set)_property): Remove and add
3035	relevant properties.
3036	(gimp_rectangle_options_private_finalize): Unref the new widgets
3037	used in tool options.
3038	(gimp_rectangle_options_fixed_rule_changed): New, update tool
3039	options depending on current option state.
3040	(gimp_rectangle_options_gui): Modified according to change log
3041	entry summary.
3042	(gimp_rectangle_options_unparent_fixed_rule_widgets): New helper.
3043	(gimp_rectangle_options_fixed_rule_active): New, clients should
3044	use this to find out if a certain fixed-mode is active.
3045
3046	* app/tools/tools-enums.[ch]: Added GimpRectangleToolFixedRule.
3047
30482007-08-04  Martin Nordholts  <martinn@svn.gnome.org>
3049
3050	Don't apply fixed aspect on pending rectangles that are not being
3051	rubber-banded, when this is changed in the rectangle tool options.
3052
3053	* app/tools/gimprectangletool.c (gimp_rectangle_tool_options_notify):
3054	Don't synthesize motion for fixed aspect ratio options changes
3055
3056	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui): Removed
3057	callback to
3058	(gimp_rectangle_options_notify_aspect): which is not needed any more,
3059	and hence is removed.
3060
30612007-08-03  Sven Neumann  <sven@gimp.org>
3062
3063	* plug-ins/script-fu/script-fu-scripts.c (script_fu_menu_map): added a
3064	map from old to new Script-Fu submenus (to be extended).
3065
30662007-08-03  Sven Neumann  <sven@gimp.org>
3067
3068	* libgimpwidgets/gimpoffsetarea.c: applied modified patch from
3069	Aurimas Juška to improve handling of very small images (bug #463096).
3070
30712007-08-02  Michael Natterer  <mitch@gimp.org>
3072
3073	Make sure image thumbnails that are saved or given to plugins are
3074	constructed synchronously. Fixes bug #461703.
3075
3076	* app/core/gimpprojection.c (gimp_projection_pickable_flush):
3077	invalidate the preview after constructing the projection.
3078
3079	* app/core/gimpimagefile.c (gimp_imagefile_save_thumb)
3080	* tools/pdbgen/pdb/image.pdb (image_thumbnail): call
3081	gimp_pickable_flush() on the projection so is constructed now, not
3082	later.
3083
3084	* app/pdb/image_cmds.c: regenerated.
3085
30862007-08-02  Michael Natterer  <mitch@gimp.org>
3087
3088	* app/tools/gimpcroptool.c (gimp_crop_tool_cursor_update): no need
3089	to set the tool cursor here, we already do that in init() and
3090	never change it.
3091
3092	* app/widgets/gimpcursor.c (gimp_cursor_new): don't show the move
3093	cursor and the move modifier at the same time. Some small
3094	cleanups.
3095
30962007-08-02  Sven Neumann  <sven@gimp.org>
3097
3098	* plug-ins/jpeg/jpegqual.c: sprinkled const qualifiers.
3099
31002007-08-02  Raphaël Quinet  <raphael@gimp.org>
3101
3102	* plug-ins/jpeg/jpegqual.c: added many options, added a list of
3103	known quantization tables to make comparisons and identification
3104	of JPEG files easier.
3105
31062007-08-01  Sven Neumann  <sven@gimp.org>
3107
3108	* libgimpcolor/gimprgb-parse.c: corrected documentation.
3109
31102007-07-31  Sven Neumann  <sven@gimp.org>
3111
3112	* app/tools/gimprectangleselecttool.c
3113	* app/tools/gimprectangletool.c: formatting.
3114
31152007-07-31  Sven Neumann  <sven@gimp.org>
3116
3117	* app/widgets/gimptoolview.c (gimp_tool_view_eye_clicked): don't
3118	leak the GtkTreePath.
3119
31202007-07-31  Sven Neumann  <sven@gimp.org>
3121
3122	* plug-ins/common/tile.c: this plug-in doesn't need a tile cache.
3123
31242007-07-30  Sven Neumann  <sven@gimp.org>
3125
3126	* app/plug-in/gimpplugin.[ch]: don't call gp_quit_write() on a
3127	plug-in with a broken pipe. Fixes bug #460878.
3128
31292007-07-30  Sven Neumann  <sven@gimp.org>
3130
3131	* libgimp/gimp.c
3132	* libgimpbase/gimpwire.c: cosmetic changes.
3133
31342007-07-30  Sven Neumann  <sven@gimp.org>
3135
3136	* app/core/gimpimage.c (gimp_image_drawable_update): cosmetics.
3137
31382007-07-29  Sven Neumann  <sven@gimp.org>
3139
3140	* app/file/file-open.c
3141	* app/plug-in/plug-in-icc-profile.c: minor cleanups.
3142
31432007-07-29  Sven Neumann  <sven@gimp.org>
3144
3145	* plug-ins/common/tiff-load.c
3146	* plug-ins/common/tiff-save.c: use g_open() to open the file.
3147	Should fix filename encoding problems on Win32 (bug #461449).
3148
31492007-07-29  Sven Neumann  <sven@gimp.org>
3150
3151	* plug-ins/common/lcms.c: also calculate the checksum when loading
3152	the RGB profile from disk (bug #456017).
3153
31542007-07-27  Sven Neumann  <sven@gimp.org>
3155
3156	* plug-ins/common/jigsaw.c: applied patch from Aurimas Juška
3157	that changes the Jigsaw plug-in to use a GimpAspectPreview instead
3158	of a GimpZoomPreview (bug #356716).
3159
31602007-07-27  Raphaël Quinet  <raphael@gimp.org>
3161
3162	* tools/Makefile.am (test_clipboard_SOURCES)
3163	* libgimpthumb/Makefile.am (gimp_thumbnail_list_SOURCES): fixed
3164	typos: SURCES -> SOURCES.
3165
31662007-07-27  Raphaël Quinet  <raphael@gimp.org>
3167
3168	* plug-ins/jpeg/jpeg-quality.c (jpeg_detect_quality): simplify the
3169	formula so that it returns a slightly lower estimated quality when
3170	there is no exact match with the IJG quantization tables.
3171
31722007-07-27  Michael Natterer  <mitch@gimp.org>
3173
3174	* app/display/gimpdisplayshell-callbacks.c: factored out utility
3175	function gimp_display_shell_update_focus() which sets the active
3176	tool into the proper state after the canvas received focus.
3177
3178	(gimp_display_shell_canvas_tool_events): use it here instead of
3179	duplicating the code 3 times.
3180
3181	(gimp_display_shell_ruler_button_press): use it here too so the
3182	move and color tools don't do weird things in click-to-focus
3183	mode (when FOCUS_IN is delivered after BUTTON_PRESS).
3184
31852007-07-27  Raphaël Quinet  <raphael@gimp.org>
3186
3187	* plug-ins/jpeg/jpeg.[ch]
3188	* plug-ins/jpeg/jpeg-save.c (save_dialog): Make the "Save XMP
3189	data" checkbox insensitive if there is no XMP packet to save.
3190
31912007-07-26  Raphaël Quinet  <raphael@gimp.org>
3192
3193	* plug-ins/jpeg/Makefile.am
3194	* plug-ins/jpeg/jpeg-quality.[ch]
3195	* plug-ins/jpeg/jpeg-settings.[ch]: new files including functions
3196	for detecting the quality setting of existing JPEG files by
3197	analyzing their quantization tables, functions for storing this
3198	quality and other JPEG settings in a parasite, and functions for
3199	restoring these values.
3200
3201	* plug-ins/jpeg/jpeg-load.c (load_image): save the original JPEG
3202	settings in a parasite after reading the JPEG header.
3203
3204	* plug-ins/jpeg/jpeg.c (run): restore the original JPEG settings
3205	if they had been attached to a parasite and if they are better
3206	than the defaults.
3207
3208	* plug-ins/jpeg/jpeg-save.c (save_image): added new type of
3209	subsampling 1x2,1x1,1x1, which is useful for images with height >
3210	width such as rotated images from some cameras.
3211	(save_dialog): added hints about how the subsampling types can be
3212	used, marked these strings as translatable.
3213
3214	* plug-ins/jpeg/jpegqual.c: new utility to report the quality
3215	settings and sampling factors of existing JPEG files.
3216
32172007-07-26  Michael Schumacher  <schumaml@cvs.gnome.org>
3218
3219	* libgimp/gimp.def: added missing gimp_progress_end
3220
32212007-07-26  Sven Neumann  <sven@gimp.org>
3222
3223	* plug-ins/print/print.c: call g_thread_init(), just in case...
3224
32252007-07-26  Michael Natterer  <mitch@gimp.org>
3226
3227	* plug-ins/common/xbm.c: change the default mask file suffix from
3228	"_mask" to "-mask".
3229
32302007-07-26  Michael Natterer  <mitch@gimp.org>
3231
3232	* cursors/cursor-move.png
3233	* cursors/gimp-tool-cursors.xcf
3234	* cursors/xbm/cursor-move.xbm
3235	* cursors/xbm/cursor-move-mask.xbm: moved the move cursor two
3236	pixels right and down so it has its hotspot where the small
3237	crosshair has it. Reduces cursor jumping in the rectangle tool.
3238
32392007-07-26  Sven Neumann  <sven@gimp.org>
3240
3241	* app/display/gimpdisplayshell-dnd.c: moved common code into new
3242	utility function gimp_display_shell_dnd_flush(). Also move focus
3243	to the image window from this function.
3244
32452007-07-26  Sven Neumann  <sven@gimp.org>
3246
3247	* app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): added a
3248	sanity check.
3249
32502007-07-26  Sven Neumann  <sven@gimp.org>
3251
3252	* plug-ins/script-fu/scripts/Makefile.am: moved contactsheet.scm
3253	to test_SCRIPTS. We should look at it again after the 2.4 release.
3254
32552007-07-26  Sven Neumann  <sven@gimp.org>
3256
3257	* plug-ins/print/print-page-layout.c
3258	* plug-ins/print/print-settings.c: applied patch from Stefan
3259	Röllin to save and restore the use-full-page setting (bug #387604).
3260
32612007-07-25  Sven Neumann  <sven@gimp.org>
3262
3263	* plug-ins/print/print.c: only show an error dialog if being
3264	called interactively.
3265
32662007-07-25  Sven Neumann  <sven@gimp.org>
3267
3268	* plug-ins/print/print.c: removed drawable parameter which was
3269	ignored anyway.
3270
3271	* plug-ins/print/print-draw-page.c (draw_page_cairo): reverted
3272	last change. Instead reimplemented the drawing to fetch the pixels
3273	directly into the cairo image surface.
3274
32752007-07-25  Sven Neumann  <sven@gimp.org>
3276
3277	* plug-ins/print/print-draw-page.c (draw_page_cairo): push a group
3278	around the image surface fills. This seems to get rid of the white
3279	stripes in the output.
3280
32812007-07-25  Sven Neumann  <sven@gimp.org>
3282
3283	* plug-ins/print/print.c (run): always call gimp_ui_init(), we need
3284	funtionality from GTK+, even if called non-interactively.
3285
32862007-07-25  Sven Neumann  <sven@gimp.org>
3287
3288	* tools/pdbgen/pdb/progress.pdb: added new procedure gimp-progress-end.
3289
3290	* app/pdb/progress_cmds.c
3291	* app/pdb/internal_procs.c
3292	* libgimp/gimpprogress_pdb.[ch]: regenerated.
3293
3294	* plug-ins/print/print.[ch]
3295	* plug-ins/print/print-settings.[ch]: end the progress and save
3296	the settings from the "end-print" handler. The plug-in then
3297	appears finished but keeps running in the background until it has
3298	finished the print operation.
3299
33002007-07-25  Sven Neumann  <sven@gimp.org>
3301
3302	* plug-ins/print/print.c: delete the export image from the
3303	"end-print" handler.
3304
33052007-07-25  Michael Natterer  <mitch@gimp.org>
3306
3307	* app/tools/gimptool.c (gimp_tool_set_active_modifier_state):
3308	don't have the tool release ALT when the user releases CONTROL.
3309	Fixes another stuck modifier instance and other modifier
3310	weirdness.
3311
33122007-07-24  Sven Neumann  <sven@gimp.org>
3313
3314	* configure.in: bumped version to 2.3.20.
3315
33162007-07-24  Sven Neumann  <sven@gimp.org>
3317
3318	* Made 2.3.19 development release.
3319
33202007-07-24  Sven Neumann  <sven@gimp.org>
3321
3322	* plug-ins/print/print-page-layout.c: string changes.
3323
33242007-07-24  Sven Neumann  <sven@gimp.org>
3325
3326	* authors.xml: added Stefan Röllin.
3327
3328	* AUTHORS: regenerated.
3329
3330	* plug-ins/print/print-page-layout.c: applied patch from Stefan
3331	Röllin to restore image offsets (bug #387604).
3332
33332007-07-24  Sven Neumann  <sven@gimp.org>
3334
3335	* plug-ins/print/print-draw-page.c (create_surface_from_rgba):
3336	use integer arithmetic to do the compositing.
3337
33382007-07-24  Sven Neumann  <sven@gimp.org>
3339
3340	* INSTALL
3341	* configure.in
3342	* app/gui/gui.c: depend on gtk+ >= 2.10.13. Fixes bug #436242.
3343
3344	* configure.in: no need to AC_SUBST() GIMP_API_VERSION twice.
3345
33462007-07-24  Sven Neumann  <sven@gimp.org>
3347
3348	* plug-ins/imagemap/imap_main.c (main_set_title): use
3349	g_filename_display_basename() instead of g_path_get_basename().
3350
33512007-07-24  Sven Neumann  <sven@gimp.org>
3352
3353	* plug-ins/print/print.c: set a print job name.
3354
33552007-07-24  Sven Neumann  <sven@gimp.org>
3356
3357	* plug-ins/print/print.c: if we created an export image, delete
3358	it as soon as possible so it isn't left behind if the user kills
3359	the plug-in later because of printer problems.
3360
33612007-07-23  Mukund Sivaraman  <muks@mukund.org>
3362
3363	* README: Use ~/.gimp-2.3 instead of ~/.gimp-2.2.
3364
33652007-07-23  Sven Neumann  <sven@gimp.org>
3366
3367	* plug-ins/print/print.[ch]
3368	* plug-ins/print/print-page-layout.c
3369	* plug-ins/print/print-settings.[ch]: removed image_ID from the
3370	PrintData struct and made sure that the parasites are read from
3371	and attached to the original image, not the export image.
3372
33732007-07-23  Sven Neumann  <sven@gimp.org>
3374
3375	* plug-ins/print/print.c: don't add an alpha channel.
3376
3377	* plug-ins/print/print-draw-page.c: always use CAIRO_FORMAT_RGB24.
3378
33792007-07-23  Sven Neumann  <sven@gimp.org>
3380
3381	* app/core/gimpprojection-construct.c: minor code cleanup.
3382
33832007-07-23  Sven Neumann  <sven@gimp.org>
3384
3385	* plug-ins/print/print.c (print_image): only delete the image if
3386	gimp_export_image() actually created a new one.
3387
3388	* plug-ins/print/print-page-layout.c: some more dialog layout tweaks.
3389
33902007-07-23  Sven Neumann  <sven@gimp.org>
3391
3392	* app/widgets/gimpactiongroup.[ch]: added convenience function
3393	gimp_action_group_activate_action().
3394
33952007-07-20  Raphaël Quinet  <raphael@gimp.org>
3396
3397	* plug-ins/common/tga.c (ReadImage): added support for reading
3398	indexed TGA images with transparency information in the colormap.
3399	These images are now promoted to RGBA.  Fixes bug #445559.
3400	(save_image): save INDEXEDA images correctly instead of saving
3401	uninitialized tile data to the file.
3402
34032007-07-20  Sven Neumann  <sven@gimp.org>
3404
3405	Applied another patch from Stefan Röllin:
3406
3407	* plug-ins/print/print-page-layout.c: align buttons.
3408
34092007-07-20  Sven Neumann  <sven@gimp.org>
3410
3411	* app/text/gimptext.c (gimp_text_set_property): don't call strlen
3412	on a NULL font name.
3413
34142007-07-20  Sven Neumann  <sven@gimp.org>
3415
3416	* app/tools/gimprectangletool.c: fixed a gtk-doc comment.
3417
34182007-07-20  Sven Neumann  <sven@gimp.org>
3419
3420	* app/menus/menus.c (menus_clear): overwrite the menurc with the
3421	systemwide default. Only if that fails, delete the menurc file.
3422
3423	* app/dialogs/preferences-dialog.c: string change.
3424
3425	* app/core/gimp-user-install.c: formatting.
3426
34272007-07-20  Sven Neumann  <sven@gimp.org>
3428
3429	* libgimpwidgets/gimpoffsetarea.c
3430	* plug-ins/print/print-preview.c: set a cursor to indicate that
3431	the area is interactive.
3432
3433	* plug-ins/print/print-page-layout.c: minor dialog tweaks.
3434
34352007-07-20  Sven Neumann  <sven@gimp.org>
3436
3437	Applied patch from Stefan Röllin attached to bug #387604:
3438
3439	* plug-ins/print/print-draw-page.c: take offsets into account.
3440
34412007-07-20  Sven Neumann  <sven@gimp.org>
3442
3443	* app/core/gimpimage-quick-mask.[ch]: remember whether a channel
3444	was active before quick mask was activated. Fixes bug #134371.
3445
34462007-07-20  Raphaël Quinet  <raphael@gimp.org>
3447
3448	* plug-ins/faxg3/faxg3.c (query): changed the magic string to
3449	"Research" starting at offset 4 (this also matches the longer
3450	string "PC Research, Inc" starting at offset 1).  Addresses a part
3451	of bug #445559.
3452
34532007-07-19  Sven Neumann  <sven@gimp.org>
3454
3455	Applied patch from Stefan attached to bug #387604:
3456
3457	* plug-ins/print/Makefile.am
3458	* plug-ins/print/print-preview.[ch]: new files implementing a
3459	print preview similar to GimpOffsetArea.
3460
3461	* plug-ins/print/print.[ch]
3462	* plug-ins/print/print-page-layout.c
3463	* plug-ins/print/print-settings.c: adds GUI to adjust the offsets.
3464
34652007-07-19  Sven Neumann  <sven@gimp.org>
3466
3467	* app/core/gimpimage.[ch]: renamed gimp_image_active_drawable() to
3468	gimp_image_get_active_drawable().
3469
3470	* app/[lots of files]
3471	* tools/pdbgen/pdb/paths.pdb
3472	* tools/pdbgen/pdb/image.pdb: changed accordingly.
3473
34742007-07-19  Sven Neumann  <sven@gimp.org>
3475
3476	* app/tools/gimpcolortool.c (gimp_color_tool_draw): chain up.
3477
34782007-07-18  Sven Neumann  <sven@gimp.org>
3479
3480	* app/pdb/gimpprocedure.[ch] (gimp_procedure_set_strings): added
3481	const qualifiers.
3482
34832007-07-17  Sven Neumann  <sven@gimp.org>
3484
3485	* app/paint-funcs/sample-funcs.c: unified subsampling code.
3486
34872007-07-17  Sven Neumann  <sven@gimp.org>
3488
3489	* app/paint-funcs/Makefile.am
3490	* app/paint-funcs/scale-funcs.[ch]
3491	* app/paint-funcs/sample-funcs.[ch]: moved subsample_region() to
3492	new file and also moved subsample_indexed_region() there.
3493
3494	* app/base/tile-manager-preview.c
3495	* app/core/gimpdrawable-preview.c: changed accordingly.
3496
34972007-07-17  Raphaël Quinet  <raphael@gimp.org>
3498
3499	* plug-ins/jpeg/jpeg.c
3500	* plug-ins/jpeg/jpeg-load.c: Removed obsolete libjpeg error
3501	manager that was disabling the loading of EXIF data.
3502
35032007-07-17  Sven Neumann  <sven@gimp.org>
3504
3505	* plug-ins/jpeg/jpeg-load.c (load_image): fixed build for
3506	HAVE_EXIF being undefined.
3507
35082007-07-17  Sven Neumann  <sven@gimp.org>
3509
3510	* app/base/tile-manager-preview.[ch]: added
3511	tile_manager_get_sub_preview().
3512
3513	* app/core/gimpdrawable-preview.c: use the new function except for
3514	indexed drawables.
3515
35162007-07-17  Raphaël Quinet  <raphael@gimp.org>
3517
3518	Reorganized the way JPEG comments and metadata are loaded.
3519
3520	* plug-ins/jpeg/jpeg-load.c (load_image): sanitize comments
3521	containing invalid UTF-8 instead of discarding them.  If there is
3522	more than one EXIF block in a file, merge all of them instead of
3523	keeping only the block that contains a thumbnail image (see also
3524	bug #446809 and bug #358117).  Process XMP after EXIF.
3525
3526	* plug-ins/jpeg/jpeg.h: include two null characters as part of the
3527	EXIF header.
3528
3529	* plug-ins/jpeg/jpeg-exif.c: added jpeg_exif_get_orientation(),
3530	removed jpeg_apply_exif_data_to_image() because this is now done
3531	directly in jpeg-load.c.
3532
3533	* plug-ins/jpeg/jpeg-icc.c
3534	* plug-ins/jpeg/jpeg-icc.h: removed jpeg_icc_setup_read_profile()
3535	because jpeg_save_markers() is used directly in jpeg-load.c.
3536
35372007-07-17  Sven Neumann  <sven@gimp.org>
3538
3539	* app/base/Makefile.am
3540	* app/base/tile-manager-preview.[ch]: added new file that holds code
3541	to create a preview from a tile manager.
3542
3543	* app/core/gimpbuffer.c
3544	* app/core/gimpimage-preview.c: use the new function instead of
3545	duplicating this code.
3546
35472007-07-17  Sven Neumann  <sven@gimp.org>
3548
3549	* app/paint-funcs/scale-funcs.c (scale_region_no_resample): use
3550	64 bit integers to avoid an overflow. Fixes bug #457209.
3551
35522007-07-17  Sven Neumann  <sven@gimp.org>
3553
3554	* app/widgets/gimpcolormapeditor.c: gracefully deal with empty
3555	colormaps.
3556
35572007-07-17  Raphaël Quinet  <raphael@gimp.org>
3558
3559	* plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): include
3560	GIMP version number in the EXIF "software" tag.  This makes it
3561	easier to debug issues related to metadata.
3562
35632007-07-17  Sven Neumann  <sven@gimp.org>
3564
3565	* app/core/gimp.c (gimp_finalize): free the context list.
3566
3567	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
3568	removed unused vbox.
3569
35702007-07-17  Simon Budig  <simon@gimp.org>
3571
3572	* app/text/gimptext-private.h
3573	* app/text/gimptextlayout.c
3574	* app/text/gimptextlayout-render.c: Fix text rendering for xres != yres.
3575
35762007-07-17  Sven Neumann  <sven@gimp.org>
3577
3578	* app/widgets/gimpmenudock.c (gimp_menu_dock_new): unref the context.
3579
35802007-07-17  Sven Neumann  <sven@gimp.org>
3581
3582	* app/core/gimptoolinfo.c (gimp_tool_info_new): use the tool-info
3583	identifier as the name of the tool-options object.
3584
3585	* app/paint/gimppaintoptions.c (gimp_paint_options_new): use the
3586	paint-info identifier as the name of the paint-options object.
3587
3588	* app/paint/gimp-paint.c (gimp_paint_register): added parameter check.
3589
3590	* app/tools/gimp-tools.c (gimp_tools_init): formatting.
3591
35922007-07-17  Sven Neumann  <sven@gimp.org>
3593
3594	* app/plug-in/gimppluginprocedure.c
3595	(gimp_plug_in_procedure_set_file_proc): plugged tiny memory leak.
3596
3597	* libgimpcolor/gimprgb.c (gimp_rgb_min) (gimp_rgb_max): formatting.
3598
35992007-07-17  Sven Neumann  <sven@gimp.org>
3600
3601	* libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish):
3602	don't free the writer struct too early.
3603
36042007-07-16  Sven Neumann  <sven@gimp.org>
3605
3606	* app/core/gimpimage-new.c (gimp_image_new_get_last_template): sync
3607	with the default template. Fixes bug #457286.
3608
36092007-07-16  Sven Neumann  <sven@gimp.org>
3610
3611	* plug-ins/uri/uri.c
3612	* plug-ins/uri/uri-backend.h: get the procedure help strings from
3613	the backend abstraction.
3614
3615	* plug-ins/uri/uri-backend-gnomevfs.c
3616	* plug-ins/uri/uri-backend-libcurl.c
3617	* plug-ins/uri/uri-backend-wget.c: provide help strings.
3618
36192007-07-16  Sven Neumann  <sven@gimp.org>
3620
3621	* plug-ins/common/png.c: only register one save MIME handler.
3622	Fixes bug #457045.
3623
36242007-07-15  Martin Nordholts  <martinn@svn.gnome.org>
3625
3626	* app/tools/gimprectangletool.c (struct
3627	_GimpRectangleToolPrivate): Added members to keep track of for
3628	what shell scale the handle sizes were calculated. This is
3629	necessary so that in
3630	(gimp_rectangle_tool_control): we only update the handle sizes
3631	when the zoom level has changed. We must test this, because the
3632	tool is also paused/resumed when highlightning is on, and we don't
3633	want to update handle sizes just because highlightning happends to
3634	be on.
3635	(gimp_rectangle_tool_scale_has_changed): Added helper function.
3636
36372007-07-14  Martin Nordholts  <martinn@svn.gnome.org>
3638
3639	* app/tools/gimprectangletool.c
3640	(gimp_rectangle_tool_set_highlight): Check against
3641	tool->display == NULL, this check was lost when this function
3642	was moved out of gimp_rectangle_tool_configure.
3643
36442007-07-14  Martin Nordholts  <martinn@svn.gnome.org>
3645
3646	* app/tools/gimprectangletool.c (gimp_rectangle_tool_control):
3647	Also update rectangle handle sizes when canvas zoom is
3648	changed. (Forgot that in previous commit.)
3649
36502007-07-14  Martin Nordholts  <martinn@svn.gnome.org>
3651
3652	Made the rectangle tool handles not resize during rectangle
3653	manipulation, as outlined in the spec, by separating highlight
3654	updating and handle size updating calls.
3655
3656	* app/tools/gimprectangletool.c (gimp_rectangle_tool_configure):
3657	Renamed to
3658	(gimp_rectangle_tool_update_handle_sizes): and moved
3659	gimp_rectangle_tool_set_highlight out of it. These two are now
3660	called independantly.
3661
36622007-07-14  Martin Nordholts  <martinn@svn.gnome.org>
3663
3664	* app/tools/gimprectangletool.c (gimp_rectangle_tool_clamp_width)
3665	(gimp_rectangle_tool_clamp_height): Fixed crash when creating a
3666	rectangle with constraints outside of canvas bounds.
3667
36682007-07-13  Martin Nordholts  <martinn@svn.gnome.org>
3669
3670	* app/tools/gimprectangletool.c
3671	(gimp_rectangle_tool_button_release): Don't execute selection if a
3672	dead area is clicked.
3673
36742007-07-13  Martin Nordholts  <martinn@svn.gnome.org>
3675
3676	* app/tools/gimprectangletool.c
3677	(gimp_rectangle_tool_active_modifier_key): Update handle sizes and
3678	highlight area also when Ctrl is released.
3679
36802007-07-13  Raphaël Quinet  <raphael@gimp.org>
3681
3682	* plug-ins/common/psd-load.c (load_image): safeguard to avoid
3683	crashes while loading corrupt PSD images.  Fixes bug #327444.
3684
36852007-07-13  Sven Neumann  <sven@gimp.org>
3686
3687	* plug-ins/common/psd-load.c: use g_printerr() for debug output.
3688
36892007-07-12  Sven Neumann  <sven@gimp.org>
3690
3691	Work around Pango appending " Not-Rotated" to font names:
3692
3693	* app/text/gimptext.c (gimp_text_set_property)
3694	* app/text/gimpfontlist.c (gimp_font_list_add_font): strip
3695	" Not-Rotated" from the font name.
3696
36972007-07-12  Sven Neumann  <sven@gimp.org>
3698
3699	* authors.xml: added two more contributors.
3700
37012007-07-12  Sven Neumann  <sven@gimp.org>
3702
3703	* plug-ins/common/psd-load.c: don't divide by zero when loading a
3704	layer or mask with zero width or height. Fixes bug #456042.
3705
37062007-07-11  Sven Neumann  <sven@gimp.org>
3707
3708	* plug-ins/common/lcms.c: clarify which procedures work with RGB
3709	profiles and which accept profiles for other colorspaces.
3710	Calculate MD5 checksums of the profile data excluding the header
3711	and skip attempts to convert between identical profiles (bug #456017).
3712
37132007-07-11  Sven Neumann  <sven@gimp.org>
3714
3715	* data/brushes/Calligraphic-Brush-*.vbr
3716	* data/brushes/Circle-*.vbr
3717	* data/brushes/Diagonal-Star-*.vbr: restored spacing values. Closes
3718	bug #157506 again.
3719
37202007-07-11  Sven Neumann  <sven@gimp.org>
3721
3722	* plug-ins/script-fu/scripts/chrome-it.scm
3723	* plug-ins/script-fu/scripts/perspective-shadow.scm
3724	* plug-ins/script-fu/scripts/selection-round.scm
3725	* plug-ins/script-fu/scripts/sota-chrome-logo.scm
3726	* plug-ins/script-fu/scripts/swirltile.scm
3727	* plug-ins/script-fu/scripts/waves-anim.scm: added leading zero to
3728	floating point numbers.
3729
37302007-07-11  Martin Nordholts  <martinn@svn.gnome.org>
3731
3732	* app/tools/gimprectangletool.c: Removed bitfieldized values from
3733	the SideToResize enum, they are irrelevant. Also renamed
3734	HANDLE_SIZE to MAX_HANDLE_SIZE.
3735
37362007-07-10  Kevin Cozens  <kcozens@cvs.gnome.org>
3737
3738	* plug-ins/script-fu/scripts/3dTruchet.scm: TinyScheme doesn't like
3739	inexact numbers to start with a decimal point. Added leading '0' to
3740	two instances of '.2'.
3741
37422007-07-10  Sven Neumann  <sven@gimp.org>
3743
3744	* plug-ins/jpeg/jpeg.c
3745	* plug-ins/jpeg/jpeg-save.[ch]: fixed an issue with the latest
3746	changes. Now "Load Defaults" does also work if "Save Defaults"
3747	wasn't used before.
3748
37492007-07-09  Sven Neumann  <sven@gimp.org>
3750
3751	* libgimpwidgets/gimppropwidgets.c
3752	(gimp_prop_file_chooser_button_setup): added evil hack to work
3753	around bug #327243 in GtkFileChooserButton.
3754
37552007-07-09  Sven Neumann  <sven@gimp.org>
3756
3757	* plug-ins/jpeg/jpeg.c (run): when the save procedure is being
3758	called with GIMP_RUN_WITH_LAST_VALS and the image doesn't have the
3759	"jpeg-save-options" parasite set, show the dialog to give the user
3760	control over the JPEG encoding parameters.
3761
37622007-07-08  Martin Nordholts  <martinn@svn.gnome.org>
3763
3764	Completely rewrote logic in gimp_rectangle_tool_motion, in effect
3765	also fixing bug #353936 and bug #398188. The general strategy now
3766	is to have specialized functions doing one thing, and one thing
3767	only.
3768
3769	The patch also makes adjusting the rectangle through the keyboard
3770	and through the rectangle tool options follow tool options.
3771
3772	* app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
3773	Completely refactored.
3774
3775	(gimp_rectangle_tool_active_modifier_key):
3776	(gimp_rectangle_tool_synthesize_motion): Submit to tool options.
3777
3778	(gimp_rectangle_tool_apply_coord)
3779	(gimp_rectangle_tool_clamp)
3780	(gimp_rectangle_tool_clamp_width)
3781	(gimp_rectangle_tool_clamp_height)
3782	(gimp_rectangle_tool_keep_inside)
3783	(gimp_rectangle_tool_keep_inside_horizontally)
3784	(gimp_rectangle_tool_keep_inside_vertically)
3785	(gimp_rectangle_tool_apply_fixed_width)
3786	(gimp_rectangle_tool_apply_fixed_height)
3787	(gimp_rectangle_tool_apply_aspect)
3788	(gimp_rectangle_tool_update_with_coord)
3789	(gimp_rectangle_tool_get_constraints)
3790	(gimp_rectangle_tool_handle_general_clamping): The new specialized
3791	functions.
3792
37932007-07-08  Martin Nordholts  <martinn@svn.gnome.org>
3794
3795	* app/tools/gimprectangletool.c
3796	(gimp_rectangle_tool_active_modifier_key): Block
3797	gimp_rectangle_tool_options_notify when changing fixed-aspect
3798	through the shift key. Fixes bug #417168.
3799
38002007-07-08  Sven Neumann  <sven@gimp.org>
3801
3802	* plug-ins/jpeg/jpeg.c
3803	* plug-ins/jpeg/jpeg-save.[ch]: applied patch from Etienne which
3804	adds configurable default parameters similar to the PNG save plug-in.
3805	Addresses bug #63610.
3806
38072007-07-08  Michael Natterer  <mitch@gimp.org>
3808
3809	* app/actions/select-actions.c (select_actions): renamed action
3810	"selection-editor-popup" to "selection-popup". Fixes bug #454364.
3811
3812	* app/widgets/gimpdockable.c (gimp_dockable_show_menu): warn when
3813	above bug happens instead of failing silently.
3814
38152007-07-06  Sven Neumann  <sven@gimp.org>
3816
3817	* plug-ins/common/channel_mixer.c: minor layout tweak.
3818
3819	* libgimpwidgets/gimppreviewarea.c (gimp_preview_area_set_colormap):
3820	clear the colormap to all zeros before setting the new colors.
3821
38222007-07-06  Sven Neumann  <sven@gimp.org>
3823
3824	* plug-ins/common/psd-load.c
3825	* plug-ins/common/psd-save.c: use UTF-16 encoding instead of UCS-2
3826	for layer names (bug #445316).
3827
38282007-07-06  Sven Neumann  <sven@gimp.org>
3829
3830	* app/widgets/gimpcontainertreeview.c
3831	(gimp_container_tree_view_name_canceled): removed debug output.
3832	(gimp_container_tree_view_clear_items)
3833	(gimp_container_tree_view_remove_item): removed warning; the bug
3834	this warning referred to has been closed as WONTFIX.
3835
38362007-07-06  Sven Neumann  <sven@gimp.org>
3837
3838	* plug-ins/common/psd-load.c (do_layer_record): applied part of a
3839	patch from John Marshall that fixes handling of the short layer
3840	name (bug #445316).
3841
38422007-07-06  Sven Neumann  <sven@gimp.org>
3843
3844	* app/xcf/xcf-load.c (xcf_load_image): marked two error messages
3845	as translatable strings.
3846
3847	* libgimpbase/gimputils.c (gimp_any_to_utf8): insert a blank
3848	before the text that marks the string as invalid.
3849
38502007-07-06  Mukund Sivaraman  <muks@mukund.org>
3851
3852	* plug-ins/common/sunras.c: validate size values read from files
3853	before using them to allocate memory.
3854
38552007-07-06  Mukund Sivaraman  <muks@mukund.org>
3856
3857	* plug-ins/common/psd-load.c: validate size values read from files
3858	before using them to allocate memory.
3859
38602007-07-05  Sven Neumann  <sven@gimp.org>
3861
3862	* plug-ins/common/displace.c: applied patch from Ulf-D. Ehlert
3863	that fixes disappearing buttons (bug #454011).
3864
38652007-07-05  Raphaël Quinet  <raphael@gimp.org>
3866
3867	* plug-ins/common/psp.c: finished error handling cleanup.
3868
38692007-07-05  Sven Neumann  <sven@gimp.org>
3870
3871	* plug-ins/common/psp.c: some cleanup to the error handling.
3872
38732007-07-05  Raphaël Quinet  <raphael@gimp.org>
3874
3875	* plug-ins/common/psd-load.c (do_layer_record): check for invalid
3876	number of channels in a layer.
3877
3878	* plug-ins/common/pcx.c (load_image): check for invalid image
3879	width or height.
3880
3881	* plug-ins/bmp/bmpread.c: check for invalid image width or height,
3882	return if the image could not be read instead of trying to set the
3883	resolution or to flip a non-existing image.
3884
38852007-07-05  Sven Neumann  <sven@gimp.org>
3886
3887	* app/widgets/gimperrordialog.c (gimp_error_dialog_add): don't
3888	count the number of repeated messages when the error messages are
3889	being redirected to stderr already.
3890
38912007-07-05  Sven Neumann  <sven@gimp.org>
3892
3893	* app/xcf/xcf-read.c (xcf_read_int32) (xcf_read_int8): return the
3894	number of bytes that have been read from the file.
3895
3896	* app/xcf/xcf-load.c (xcf_load_prop): return FALSE when reading fails.
3897
38982007-07-05  Sven Neumann  <sven@gimp.org>
3899
3900	* tools/pdbgen/pdb.pl (arg_parse): allow the use of constants when
3901	specifying limits for a PDB type.
3902
3903	* tools/pdbgen/pdb/channel.pdb
3904	* tools/pdbgen/pdb/image.pdb
3905	* tools/pdbgen/pdb/layer.pdb: use GIMP_MAX_IMAGE_SIZE as limit for
3906	image and drawable sizes.
3907
3908	* tools/pdbgen/pdb/selection_tools.pdb: added missing include.
3909
3910	* app/pdb/channel_cmds.c
3911	* app/pdb/image_cmds.c
3912	* app/pdb/layer_cmds.c
3913	* app/pdb/selection_tools_cmds.c: regenerated.
3914
39152007-07-05  Sven Neumann  <sven@gimp.org>
3916
3917	* app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): changed
3918	the highlighting of the side handles to follow changes in the
3919	specification.
3920
3921	* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): cosmetics.
3922
39232007-07-05  Raphaël Quinet  <raphael@gimp.org>
3924
3925	* plug-ins/common/psp.c (read_layer_block): allow layer dimensions
3926	larger than 32768 while still checking for integer overflows.
3927
39282007-07-04  Raphaël Quinet  <raphael@gimp.org>
3929
3930	* plug-ins/common/pnm.c (load_image)
3931	* plug-ins/common/psp.c (read_layer_block)
3932	* plug-ins/common/sunras.c (load_image)
3933	* plug-ins/common/xbm.c (load_image)
3934	* plug-ins/common/xwd.c (load_image): validate size values read
3935	from files before using them to allocate memory (bug #451379,
3936	thanks to Sean Larsson of iDefense Labs).
3937
39382007-07-04  Mukund Sivaraman  <muks@mukund.org>
3939
3940	* plug-ins/common/psd-load.c: validate size values read from files
3941	before using them to allocate memory.
3942
39432007-07-04  Mukund Sivaraman  <muks@mukund.org>
3944
3945	* plug-ins/common/dicom.c: validate size values read from files
3946	before using them to allocate memory.
3947
39482007-07-04  Sven Neumann  <sven@gimp.org>
3949
3950	* app/paint/gimpbrushcore.[ch]: applied patch from Jens Persson
3951	that adds a LUT to apply the jitter in polar coordinates (bug #434532).
3952
39532007-07-02  Tor Lillqvist  <tml@novell.com>
3954
3955	* configure.in: Fix bug in saving/restoring LDFLAGS around the
3956	DirextX DirectInput tests.
3957
39582007-06-30  Martin Nordholts  <martinn@svn.gnome.org>
3959
3960	Started taking GimpRectangleTool towards the new specification.
3961	The side handles now have the same width and height as the
3962	corresponding corner handles, and the size of the side handles do
3963	not span across the whole rectangle. Side handles also have a
3964	limited mimimum size, just as corner handles.
3965
3966	* app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update,
3967	gimp_rectangle_tool_draw, gimp_rectangle_tool_configure,
3968	gimp_rectangle_tool_get_anchor): Changed accordingly.
3969
3970	* app/tools/gimpdrawtool.c (gimp_draw_tool_draw_corner): Changed
3971	accordingly.
3972
39732007-06-29  Martin Nordholts  <martinn@svn.gnome.org>
3974
3975	Made GimpRectangleTools remember where the "other side" is when
3976	fixed-center is turned on, and reset the "other side" to that position
3977	when fixed-center is turned off again. Fixes bug #398183.
3978
3979	* app/tools/gimprectangletool.c
3980	(gimp_rectangle_tool_button_press): Remember "other side".
3981	(gimp_rectangle_tool_active_modifier_key): When fixed-center is turned
3982	off, reset "other side".
3983	(gimp_rectangle_tool_get_other_side)
3984	(gimp_rectangle_tool_get_other_side_coord)
3985	(gimp_rectangle_tool_set_other_side_coord): New functions.
3986
39872007-06-27  Sven Neumann  <sven@gimp.org>
3988
3989	* plug-ins/metadata/xmp-encode.c
3990	* plug-ins/metadata/xmp-model.c: don't include gimpui.h.
3991
3992	* plug-ins/metadata/Makefile.am: don't build interface.c, don't
3993	link with libgimpui and libgimpwidgets.
3994
3995	* plug-ins/metadata/metadata.c: don't register the metadata editor.
3996
39972007-06-27  Sven Neumann  <sven@gimp.org>
3998
3999	* app/widgets/gimpimagecommenteditor.[ch]: fixed spelling error.
4000
4001	* app/widgets/gimpcolorpanel.[ch]: applied slightly modified patch
4002	from Tor Lillqvist that changes the ColorPanel to provide live
4003	updates (bug #451568).
4004
40052007-06-27  Sven Neumann  <sven@gimp.org>
4006
4007	* app/widgets/gimpcontrollerlist.c (gimp_controller_list_init):
4008	use GTK_STOCK_PROPERTIES instead of GTK_STOCK_EDIT.
4009
40102007-06-27  Sven Neumann  <sven@gimp.org>
4011
4012	* app/actions/image-actions.c: as suggested by the HIG, use
4013	Alt-Return as default shortcut for the Image Properties dialog.
4014
40152007-06-27  Sven Neumann  <sven@gimp.org>
4016
4017	* app/widgets/gimpimagepropview.c: show the full filename instead
4018	of the basename and ellipsize it. The tooltip was too hard to
4019	discover.
4020
40212007-06-27  Sven Neumann  <sven@gimp.org>
4022
4023	* app/widgets/Makefile.am
4024	* app/widgets/widgets-types.h
4025	* app/widgets/gimpimagecommenteditor.[ch]: new widget derived from
4026	GimpImageParasiteView. Basically the code that used to live in
4027	image-properties-dialog.c.
4028
4029	* app/dialogs/image-properties-dialog.c: use the comment editor.
4030
40312007-06-27  Sven Neumann  <sven@gimp.org>
4032
4033	* app/dialogs/image-properties-dialog.c: allow to edit the comment.
4034
4035	* app/widgets/gimpimageprofileview.c: enable line wrapping.
4036
40372007-06-27  Sven Neumann  <sven@gimp.org>
4038
4039	* plug-ins/common/tile.c (tile): call gimp_drawable_update() on
4040	the destination drawable.
4041
4042	* plug-ins/common/tiff-load.c: formatting.
4043
40442007-06-27  Michael Natterer  <mitch@gimp.org>
4045
4046	* app/core/gimpimagemap.c (gimp_image_map_clear)
4047	(gimp_image_map_do): update the image, not the drawable so we
4048	avoid constantly invalidating the drawable preview.
4049
4050	* app/tools/gimpimagemaptool.c (gimp_image_map_tool_response):
4051	invalidate the drawable preview here.
4052
4053	* app/paint/gimppaintcore.c (gimp_paint_core_paste)
4054	(gimp_paint_core_replace): clean up drawable offset handling code.
4055
40562007-06-27  Michael Natterer  <mitch@gimp.org>
4057
4058	Removed useless image flushing which caused the image preview to
4059	be updated needlessly:
4060
4061	* app/core/gimpimagemap.c (gimp_image_map_do): don't flush the
4062	image when the idle rendering is completed, emit our own "flush"
4063	signal instead just as for the incremental display updates.
4064
4065	* app/tools/gimpimagemaptool.c (gimp_image_map_tool_notify_preview):
4066	when switching off the preview don't flush the image, only flush
4067	projection and display.
4068
40692007-06-26  Sven Neumann  <sven@gimp.org>
4070
4071	* app/dialogs/image-properties-dialog.c
4072	* app/widgets/gimpimageprofileview.c: added margins to text views.
4073
40742007-06-26  Michael Natterer  <mitch@gimp.org>
4075
4076	Invalidate the image preview after the projection is
4077	completely constructed. Fixes bug #449141.
4078
4079	* app/core/gimpmarshal.list: add VOID:BOOLEAN
4080
4081	* app/core/gimpimage.[ch]: add boolean parameter
4082	invalidate_preview to the "flush" signal.
4083
4084	* app/core/gimpprojection.[ch]: add boolean member
4085	invalidate_preview to the GimpProjection struct. Set it to TRUE if
4086	it was TRUE in the image's "flush" signal. When the projection is
4087	completely constructed after a flush, invalidate the image's
4088	preview.
4089
4090	* app/display/gimpdisplay-handlers.c
4091	* app/widgets/gimpitemtreeview.c
4092	* app/widgets/gimpimagedock.c
4093	* app/widgets/gimpimageeditor.c: changed callback signatures
4094	accordingly.
4095
40962007-06-26  Sven Neumann  <sven@gimp.org>
4097
4098	* app/widgets/gimpimageprofileview.c (gimp_image_profile_view_query):
4099	use the name if the description is empty.
4100
41012007-06-26  Sven Neumann  <sven@gimp.org>
4102
4103	* app/tools/gimplevelstool.c: unset the active color picker when
4104	the dialog is unmapped. Fixes bug #451272.
4105
4106	* app/tools/gimpimagemaptool.c: formatting.
4107
41082007-06-26  Sven Neumann  <sven@gimp.org>
4109
4110	* app/dialogs/image-properties-dialog.c
4111	* app/widgets/gimpimageprofileview.[ch]: show comment and color
4112	profile in text views instead of using labels. Deals much better
4113	with longer texts.
4114
41152007-06-26  Sven Neumann  <sven@gimp.org>
4116
4117	* app/widgets/gimpimagepropview.c
4118	(gimp_image_prop_view_label_set_filename): set the full name as
4119	tooltip.
4120
41212007-06-25  Sven Neumann  <sven@gimp.org>
4122
4123	* app/core/gimp-transform-resize.c: applied patch from Geert
4124	Jordaens that reimplements the algorithm to determine the largest
4125	rectangle. Fixes bug #412473.
4126
41272007-06-25  Sven Neumann  <sven@gimp.org>
4128
4129	* configure.in: removed extra check for gthread and fold it into
4130	the GLIB and GTK checks.
4131
4132	* */Makefile.am: changed accordingly.
4133
4134	* app/main.c (main): always call g_thread_init().
4135
41362007-06-25  Sven Neumann  <sven@gimp.org>
4137
4138	* libgimpbase/gimpwire.c: if the wire protocol is used without
4139	prior initialization, abort with g_error() instead of crashing.
4140
41412007-06-25  Sven Neumann  <sven@gimp.org>
4142
4143	* app/tools/gimpiscissorstool.c (gradmap_tile_validate): initialize
4144	the destination pixel region properly. Fixes bug #450291.
4145
41462007-06-25  Sven Neumann  <sven@gimp.org>
4147
4148	* app/tools/gimpiscissorstool.c (gradmap_tile_validate)
4149	(find_max_gradient) minor code cleanup.
4150
41512007-06-22  Sven Neumann  <sven@gimp.org>
4152
4153	* plug-ins/common/newsprint.c (newsprint_dialog): corrected spacing.
4154
41552007-06-22  Sven Neumann  <sven@gimp.org>
4156
4157	* plug-ins/common/align_layers.c: set the minimum grid size to 1.
4158	Fixes bug #450001.
4159
41602007-06-22  Martin Nordholts  <martinn@svn.gnome.org>
4161
4162	* app/core/gimpprojection-construct.c (gimp_projection_initialize):
4163	Only consider layers with combine mode Normal when testing if any
4164	layer covers the entire specified area. Fixes bug #440154.
4165
41662007-06-22  Sven Neumann  <sven@gimp.org>
4167
4168	* app/core/gimp.c (gimp_restore): note that loading fonts may take
4169	a while (on Win32 at least).
4170
41712007-06-21  Martin Nordholts  <martinn@svn.gnome.org>
4172
4173	* app/display/gimpdisplayshell-render.c (gimp_display_shell_render):
4174	Refactored the two helper functions render_image_init_info(_full)?
4175	and always use the shell base scale for the shell->mask. Fixes
4176	bug #448417.
4177
41782007-06-21  Sven Neumann  <sven@gimp.org>
4179
4180	* libgimpconfig/gimpconfigwriter.c (gimp_config_writer_finish):
4181	if an error occured while writing the file, propagate the error
4182	and return FALSE.
4183	(gimp_config_writer_flush): improved error message.
4184
41852007-06-21  Sven Neumann  <sven@gimp.org>
4186
4187	* app/base/base-types.h
4188	* app/base/tile-manager.[ch]
4189	* app/base/tile-manager-private.h: removed accessors for user_data.
4190	Instead pass the user_data when setting the validation proc.
4191
4192	* app/base/tile-pyramid.c
4193	* app/core/gimpchannel.c
4194	* app/core/gimpprojection.c
4195	* app/core/gimpselection.c
4196	* app/tools/gimpiscissorstool.c: changed accordingly.
4197
41982007-06-21  Sven Neumann  <sven@gimp.org>
4199
4200	* app/base/tile-manager.[ch]
4201	* app/base/tile-manager-private.h: removed "level_below" from the
4202	TileManager struct.
4203
4204	* app/base/tile-pyramid.c: use the TileManager's user_data to
4205	store a pointer to the lower level.
4206
42072007-06-21  Sven Neumann  <sven@gimp.org>
4208
4209	* app/base/tile-manager.[ch]: use gboolean for boolean parameters.
4210
4211	* app/base/tile-pyramid.c (tile_pyramid_get_memsize): pass TRUE
4212	for sparse to tile_manager_get_memsize().
4213
4214	* app/base/tile.c
4215	* app/base/tile-swap.c: minor cleanups.
4216
4217	* app/core/gimpprojection.c (gimp_projection_get_tiles_at_level):
4218	inline the creation of the TilePyramid.
4219
42202007-06-21  Michael Natterer  <mitch@gimp.org>
4221
4222	Make sure the image preview is only invalidated for visible
4223	image changes (as it was before the change below).
4224
4225	* app/core/gimpimage.h (struct GimpImageFlushAccumulator): added
4226	member "gboolean preview_invalidated".
4227
4228	* app/core/gimpimage.c (gimp_image_update): set it to TRUE here.
4229
4230	(gimp_image_real_flush): inavlidate the preview only if
4231	flush_accum.preview_invalidated is TRUE.
4232
42332007-06-21  Michael Natterer  <mitch@gimp.org>
4234
4235	Part one of fix for bug #449141 (fixes the projection but still
4236	leaves some image previews unupdated).
4237
4238	* app/core/gimpimage.c (lots of functions)
4239	* app/paint/gimppaintcore.c (gimp_paint_core_finish)
4240	* app/file/file-open.c (file_open_sanitize_image): removed calls
4241	to gimp_viewable_invalidate_preview(image).
4242
4243	* app/file/file-open.c (file_open_sanitize_image): update and
4244	flush the entire image instead. Load plug-ins are not required to
4245	call gimp_drawable_update() or anything else to make sure the
4246	projection is up-to-date.
4247
4248	* app/core/gimpimage.c (gimp_image_real_flush): invalidate the
4249	image preview here because we now create it from the projection.
4250	(this is still not the entirely correct place though).
4251
42522007-06-21  Sven Neumann  <sven@gimp.org>
4253
4254	* app/tools/gimpcurvestool.c: introduced local variables in an
4255	attempt to make the code a little more readable.
4256
42572007-06-21  Sven Neumann  <sven@gimp.org>
4258
4259	* app/dialogs/scale-dialog.c: use the term "layer masks".
4260
42612007-06-20  Sven Neumann  <sven@gimp.org>
4262
4263	* app/base/tile-pyramid.[ch]: documentation.
4264
42652007-06-21  Sven Neumann  <sven@gimp.org>
4266
4267	* plug-ins/common/autocrop.c (autocrop): fixed an issue with the
4268	fix for bug #413906.
4269
42702007-06-20  Sven Neumann  <sven@gimp.org>
4271
4272	* plug-ins/common/animationplay.c: applied patch from Paul Seidel
4273	with further improvements to the playback speed control (bug #338380).
4274
42752007-06-20  Sven Neumann  <sven@gimp.org>
4276
4277	* app/base/tile-pyramid.c (tile_pyramid_write_quarter): added missing
4278	implementations for 1 and 3 bytes per pixel.
4279
42802007-06-20  Sven Neumann  <sven@gimp.org>
4281
4282	* app/base/Makefile.am
4283	* app/base/base-types.h
4284	* app/base/tile-pyramid.[ch]: image pyramid code split out of
4285	GimpProjection.
4286
4287	* app/core/gimpprojection.[ch]: use the new TilePyramid.
4288
42892007-06-20  Sven Neumann  <sven@gimp.org>
4290
4291	* app/base/tile.[ch]: removed unused function tile_mark_valid().
4292
4293	* app/base/tile-manager.[ch]: removed unused public API and cleaned
4294	up internals used for invalidating tiles.
4295
42962007-06-20  Sven Neumann  <sven@gimp.org>
4297
4298	* app/base/tile-private.h (struct _Tile): removed unused field
4299	swap_num.
4300
4301	* app/base/tile.c (tile_new): initialise most of the Tile struct
4302	in the allocator.
4303
43042007-06-20  Sven Neumann  <sven@gimp.org>
4305
4306	* plug-ins/script-fu/scheme-wrapper.c (init_constants): hardcode
4307	the built-in units. Dynamically constructing the constants using
4308	gimp_unit_get_singular() doesn't work because it returns a
4309	translated string.
4310
43112007-06-20  Sven Neumann  <sven@gimp.org>
4312
4313	* plug-ins/script-fu/script-fu-console.c (script_fu_cc_key_function):
4314	applied patch from Eric Lamarque with some minor modifications.
4315	Fixes the remaining aspect of bug #438997.
4316
43172007-06-20  Tor Lillqvist  <tml@novell.com>
4318
4319	* app/plug-in/gimpplugin.c: In GLib 2.13 pipe() is no longer
4320	defined as a macro in gwin32.h. Define it here in that case.
4321
43222007-06-19  Sven Neumann  <sven@gimp.org>
4323
4324	* app/tools/gimprectangleselectoptions.c
4325	(gimp_rect_select_options_gui): set proper step and page
4326	increments in the scale entry for the corner radius.
4327
43282007-06-18  Sven Neumann  <sven@gimp.org>
4329
4330	* app/tools/gimpiscissorstool.c (gimp_iscissors_tool_draw): free
4331	live-wire Curve segment using g_slice_free().
4332
43332007-06-18  Sven Neumann  <sven@gimp.org>
4334
4335	* app/file/file-open.c (file_open_from_command_line): use
4336	gimp_message() for error handling.
4337
4338	* plug-ins/common/psd-load.c (seek_to_and_unpack_pixeldata): check
4339	channel dimensions to avoid potential integer overflow. Some minor
4340	cleanups to error messages.
4341
43422007-06-18  Sven Neumann  <sven@gimp.org>
4343
4344	* plug-ins/common/animationplay.c: applied modified patch from
4345	Paul Seidel that adds controls for the playback speed (bug #338380).
4346
43472007-06-18  Sven Neumann  <sven@gimp.org>
4348
4349	* plug-ins/common/oilify.c: applied patch from Daniel Richard G.
4350	which adds a new PDB entry with more options and improves speed
4351	and quality of the algorithm (bug #347075).
4352
43532007-06-16  Sven Neumann  <sven@gimp.org>
4354
4355	* app/core/gimpprojection.c (gimp_projection_get_level): take the
4356	image size into account and return the level that is actually used.
4357	Fixes bug #448185.
4358
43592007-06-16  Sven Neumann  <sven@gimp.org>
4360
4361	* plug-ins/common/psd-save.c: coding style improvements.
4362
43632007-06-16  Sven Neumann  <sven@gimp.org>
4364
4365	* plug-ins/common/psd-save.c: applied patch from Eric Ross that
4366	changes the PSD save plug-in to save an extra data block with the
4367	layer names in UCS-2 encoding (bug #447267).
4368
43692007-06-15  Michael Natterer  <mitch@gimp.org>
4370
4371	* app/actions/view-actions.c (view_actions_update): make sure all
4372	view actions are insensitive when there is no view.
4373
43742007-06-15  Mukund Sivaraman  <muks@mukund.org>
4375
4376	* plug-ins/gfig/gfig-dobject.c: prepend instead of appending to
4377	list (patch written earlier).
4378
43792007-06-14  Sven Neumann  <sven@gimp.org>
4380
4381	* app/core/gimpdatafactory.c
4382	(gimp_data_factory_refresh_cache_remove): micro optimization.
4383
43842007-06-14  Michael Natterer  <mitch@gimp.org>
4385
4386	* app/core/gimpdatafactory.c (gimp_data_factory_data_foreach):
4387	remove calls to container_freeze() and container_thaw()
4388
4389	(gimp_data_factory_data_reload)
4390	(gimp_data_factory_data_free): add them here instead.
4391
4392	(gimp_data_factory_data_save): remove freeze/thaw calls here
4393	without any replacement. The list doesn't change by saving its
4394	items. Fixes insanely long quit time when there are many data
4395	objects.
4396
43972007-06-14  Sven Neumann  <sven@gimp.org>
4398
4399	* app/core/gimpimage.c: implement the GimpColorManaged interface.
4400
44012007-06-14  Sven Neumann  <sven@gimp.org>
4402
4403	* libgimpthumb/Makefile.am (gimp_thumbnail_list_LDADD): fixed
4404	parallel builds (bug #447402).
4405
44062007-06-13  Mukund Sivaraman  <muks@mukund.org>
4407
4408	* plug-ins/common/tiff-load.c: prepend instead of appending to list.
4409
44102007-06-13  Kevin Cozens  <kcozens@cvs.gnome.org>
4411
4412	* plug-ins/script-fu/tinyscheme/scheme.c (putchars): Update "cursor"
4413	after writing characters to a string buffer. Fixes bug #446884.
4414
44152007-06-13  Sven Neumann  <sven@gimp.org>
4416
4417	* app/app.c (app_exit_after_callback): if GIMP_UNSTABLE is
4418	undefined before calling exit() call tile_swap_exit(), not
4419	base_exit().
4420
44212007-06-13  Sven Neumann  <sven@gimp.org>
4422
4423	* app/base/base.c (base_exit): call tile_cache_exit() before
4424	tile_swap_exit(). tile_cache_exit() may use the tile swap in
4425	pathological cases.
4426
4427	* app/base/tile-cache.c (tile_cache_exit): warn if the tile cache
4428	is not empty.
4429
44302007-06-13  Sven Neumann  <sven@gimp.org>
4431
4432	* app/base/tile-cache.c: minor cleanup.
4433
44342007-06-13  Mukund Sivaraman  <muks@mukund.org>
4435
4436	* plug-ins/common/tiff-load.c: small fix to the previous commit
4437	in how layers are skipped.
4438
44392007-06-13  Mukund Sivaraman  <muks@mukund.org>
4440
4441	* plug-ins/common/tiff-load.c: don't load any layers from a TIFF
4442	directory which don't match the mode of the first image in the TIFF
4443	directory.
4444
44452007-06-13  Sven Neumann  <sven@gimp.org>
4446
4447	* app/errors.[ch]: added errors_exit() and unset the Gimp
4448	reference. Errors may occur after the Gimp object has been finalized.
4449
4450	* app/app.c (app_run): call errors_exit().
4451
44522007-06-12  Raphaël Quinet  <raphael@gimp.org>
4453
4454	* plug-ins/jpeg/jpeg-load.c (load_image): Instead of passing any
4455	file to libexif blindly, check first that some JPEG APP1 marker
4456	contains the EXIF header.
4457
4458	* plug-ins/jpeg/jpeg-exif.c (jpeg_apply_exif_data_to_image):
4459	removed the tests that were checking for the presence of some EXIF
4460	tags such as the EXIF version before deciding if the data should
4461	be processed or not (bug #446809).
4462
44632007-06-12  Sven Neumann  <sven@gimp.org>
4464
4465	* plug-ins/common/curve_bend.c: initialize the GtkAdjustment used
4466	for the rotation angle; fixes bug #446681.
4467
44682007-06-12  Sven Neumann  <sven@gimp.org>
4469
4470	* app/base/boundary.c (simplify_subdivide): eliminate calls to sqrt().
4471
44722007-06-12  Sven Neumann  <sven@gimp.org>
4473
4474	* plug-ins/common/psd-load.c: applied slightly modified patch from
4475	Eric Ross that adds support for loading long layer names from the
4476	extra layer data section (bug #445316).
4477
44782007-06-11  Sven Neumann  <sven@gimp.org>
4479
4480	Applied patch from Zbigniew Chyla that further improves the
4481	boundary_sort() performance (bug #388538):
4482
4483	* base/boundary.c (cmp_xy): use "y" coordinate as more significant
4484	one, i.e. compare (ay, ax) to (by, bx), not (ax, ay) to (bx, by).
4485
4486	* configure.in: bumped version to 2.3.19.
4487
44882007-06-11  Sven Neumann  <sven@gimp.org>
4489
4490	* Made 2.3.18 development release.
4491
44922007-06-11  Michael Schumacher  <schumaml@cvs.gnome.org>
4493
4494	* plug-ins/common/raw.c (run): if load_image fails, return
4495	GIMP_PDB_EXECUTION_ERROR
4496
4497	* plug-ins/twain/twain.c (run): added missing ;
4498
44992007-06-11  Sven Neumann  <sven@gimp.org>
4500
4501	* app/widgets/gimpviewrenderer.c (gimp_view_renderer_init):
4502	initialize width and height to zero. Fixes bug #446005.
4503
45042007-06-11  Sven Neumann  <sven@gimp.org>
4505
4506	* app/core/gimpimage-preview.c: don't disable image previews when
4507	layer previews are disabled. We do not any longer create the image
4508	preview from the layer previews.
4509
4510	* app/core/gimpimagefile.c
4511	* app/widgets/gimpthumbbox.c
4512	* tools/pdbgen/pdb/image.pdb: thumbnail rendering is not any
4513	longer disabled if layer previews are turned off.
4514
4515	* app/config/gimprc-blurbs.h (THUMBNAIL_SIZE_BLURB): removed note
4516	that has become invalid by the change above.
4517
4518	* app/core/gimpitem-preview.c: cosmetics.
4519
4520	* app/pdb/image_cmds.c: regenerated.
4521
45222007-06-11  Sven Neumann  <sven@gimp.org>
4523
4524	* plug-ins/twain/twain.c (run): moved run_mode initialisation up a
4525	few lines.
4526
4527	* app/tools/gimpscaletool.c: removed unused variable.
4528
45292007-06-11  Mukund Sivaraman  <muks@mukund.org>
4530
4531	* configure.in: bumped required libexif version to 0.6.15. This
4532	seems to fix #358117 for the various test images that were reported
4533	in it, and its duplicates. This version is in Debian testing and
4534	Fedora 7.
4535
45362007-06-11  Sven Neumann  <sven@gimp.org>
4537
4538	Applied the second patch from Zbigniew Chyla. Improves
4539	boundary_sort() performance by reducing its time complexity from
4540	O(n*n) to ~O(n*log n) (bug #388538).
4541
4542	* app/base/boundary.c (boundary_sort): prepare two arrays of
4543	pointers to segments, each sorted by different pair of
4544	coordinates ((x1,y1) and (x2,y2)); use new find_segment(),
4545	passing both arrays to it.
4546	(find_segment): new implementation that employs binary search to
4547	find matching segment, using sorted arrays prepared by
4548	boundary_sort().
4549
45502007-06-11  Sven Neumann  <sven@gimp.org>
4551
4552	Applied patch from Zbigniew Chyla from bug #388538:
4553
4554	* app/base/boundary.c (boundary_sort): simplified a bit by
4555	replacing "while" with "for" loop, now we don't search from the
4556	beginning of the array in each iteration.
4557
45582007-06-09  Sven Neumann  <sven@gimp.org>
4559
4560	* app/core/gimpimage-resize.[ch]: added
4561	gimp_image_resize_to_selection().
4562
4563	* app/actions/image-actions.c
4564	* app/actions/image-commands.[ch]
4565	* app/widgets/gimphelp-ids.h
4566	* menus/image-menu.xml.in: added an action and a menu item for it.
4567	Fixes bug #335672.
4568
4569	* plug-ins/common/align_layers.c: resolved a conflicting mnemonic.
4570
45712007-06-09  Sven Neumann  <sven@gimp.org>
4572
4573	* app/core/gimpselection.c (gimp_selection_extract): fixed
4574	parameter passed to gimp_image_get_background(). Fixes bug #445719.
4575
45762007-06-08  Kevin Cozens  <kcozens@cvs.gnome.org>
4577
4578	* plug-ins/script-fu/tinyscheme/scheme.h: Applied patch from Daniel
4579	Richard G. that defines SCHEME_EXPORT as extern for non-Windows
4580	systems. Fixes bug #444964.
4581
45822007-06-08  Sven Neumann  <sven@gimp.org>
4583
4584	* app/core/gimpprojection.c (gimp_projection_alloc_levels): use
4585	a bit shift instead of a shift and a division.
4586	(gimp_projection_invalidate): same change here.
4587
45882007-06-08  Sven Neumann  <sven@gimp.org>
4589
4590	Applied parts of a patch from Daniel Richard G. (bug #445374):
4591
4592	* themes/Default/images/Makefile.am
4593	* data/tips/Makefile.am
4594	* menus/Makefile.am: more srcdir/builddir tweaks.
4595
45962007-06-08  Sven Neumann  <sven@gimp.org>
4597
4598	* app/core/gimpviewable.h: #define GIMP_VIEWABLE_PRIORITY_IDLE,
4599	which is even lower than G_PRIORITY_LOW.
4600
4601	* app/core/gimpundo.c
4602	* app/widgets/gimpviewrenderer.c: create previews with
4603	GIMP_VIEWABLE_PRIORITY_IDLE so that they are run after the
4604	projection has been invalidated.
4605
46062007-06-07  Sven Neumann  <sven@gimp.org>
4607
4608	* app/base/tile-manager.c: formatting.
4609
46102007-06-07  Manish Singh  <yosh@gimp.org>
4611
4612	* configure.in: display better error message if PyGTK is too old.
4613
46142007-06-07  Sven Neumann  <sven@gimp.org>
4615
4616	* app/core/gimpprojection.c (gimp_projection_validate_pyramid_tile):
4617	folded into a single loop.
4618
46192007-06-07  Sven Neumann  <sven@gimp.org>
4620
4621	* app/core/gimpprojection.c (gimp_projection_write_quarter):
4622	weight the pixels by their alpha value.
4623
46242007-06-07  Sven Neumann  <sven@gimp.org>
4625
4626	* app/core/gimpimage.[ch]: removed the boolean from the GimpImage
4627	struct that used to track whether the preview was valid.
4628	(gimp_image_invalidate_preview): just set the preview to NULL.
4629
4630	* app/core/gimpimage-preview.c (gimp_image_get_new_preview):
4631	construct the preview from the projection instead of compositing
4632	the drawable previews.
4633
46342007-06-07  Sven Neumann  <sven@gimp.org>
4635
4636	* app/core/gimpprojection.c: lazily allocate the tile managers of
4637	the image pyramid.
4638	(gimp_projection_write_quarter): minor optimization.
4639
46402007-06-07  Sven Neumann  <sven@gimp.org>
4641
4642	* app/text/Makefile.am
4643	* app/core/Makefile.am
4644	* app/tools/Makefile.am
4645	* app/display/Makefile.am
4646	* app/widgets/Makefile.am
4647	* app/base/Makefile.am
4648	* app/paint/Makefile.am
4649	* app/plug-in/Makefile.am
4650	* libgimp/Makefile.am
4651	* libgimpthumb/Makefile.am
4652	* tools/pdbgen/Makefile.am
4653	* libgimpwidgets/Makefile.am: applied the remaining parts of the
4654	patch from Daniel Richard G. to fix out-of-source-tree builds
4655	(bug #444960).
4656
46572007-06-07  Sven Neumann  <sven@gimp.org>
4658
4659	* app/core/gimpprojection.c (gimp_projection_get_level):
4660	reimplemented without using a logarithm.
4661
46622007-06-07  Sven Neumann  <sven@gimp.org>
4663
4664	* app/dialogs/Makefile.am
4665	* menus/Makefile.am: when calling xsltproc, use the stylesheet from
4666	$(srcdir). From the patch attached to bug #444960.
4667
46682007-06-07  Sven Neumann  <sven@gimp.org>
4669
4670	* app/dialogs/Makefile.am: bail out with an error if xsltproc is
4671	missing and authors.h needs to be regenerated.
4672
4673	* libgimpwidgets/Makefile.am: let gimpwidgets-private.lo, not the
4674	C file, depend on gimp-wilber-pixbufs.h. From the patch attached to
4675	bug #444960.
4676
46772007-06-07  Sven Neumann  <sven@gimp.org>
4678
4679	* app/dialogs/tips-dialog.c: converted to a GimpDialog.
4680
46812007-06-06  Sven Neumann  <sven@gimp.org>
4682
4683	* app/core/gimpprojection.[ch]: minor API cleanup. Use horizontal
4684	and vertical scale to determine the pyramid level to use.
4685
4686	* app/display/gimpdisplayshell-draw.c
4687	* app/display/gimpdisplayshell-render.c: follow the API change.
4688
46892007-06-06  Sven Neumann  <sven@gimp.org>
4690
4691	* app/core/gimpprojection.c: cosmetics.
4692
46932007-06-06  Martin Nordholts  <martinn@svn.gnome.org>
4694
4695	Implemented an image pyramid for the GimpProjection. An image
4696	pyramid caches a projection at several sizes, causing the
4697	rendering code not to have to swap in all tiles of a (potentially)
4698	large image; it can use small versions of the projection if the
4699	user is zoomed out.
4700
4701	The image pyramid also imroves visual quality, especially at zoom
4702	levels where there is a pyramid level that matches perfectly (i.e.
4703	at e.g. 50%, 25%, and 12.5% zoom). A step on the right track for
4704	bug #76096.
4705
4706	* app/core/gimpprojection.[ch]: Adjusted to make use of an image
4707	pyramid. GimpProjection now keeps an array of TileManager:s, one
4708	per pyramid level. Renamed _alloc_tiles to _alloc_levels.
4709
4710	* app/display/gimpdisplayshell-draw.c: (gimp_display_shell_draw_area):
4711	Use the right GimpProjection level when drawing
4712
4713	* app/display/gimpdisplayshell-render.c: (render_image_init_info_full):
4714	Setup RenderInfo with level in mind
4715
4716	* app/base/tile-manager.[ch]: Extended API a bit, nothing complicated.
4717
4718	* app/base/tile-manager-private.h (struct _TileManager): Keep a
4719	pointer to the level below for use in an image pyramid.
4720
47212007-06-06  Sven Neumann  <sven@gimp.org>
4722
4723	* app/core/gimpimage-preview.c (gimp_image_get_new_preview): cleanup.
4724
47252007-06-06  Sven Neumann  <sven@gimp.org>
4726
4727	* app/paint-funcs/scale-funcs.c (scale_region): always use
4728	scale_region_lanczos() for LANCZOS interpolation. Fixes bug #443640.
4729
47302007-06-06  Sven Neumann  <sven@gimp.org>
4731
4732	* app/core/gimpprojection.c (gimp_projection_estimate_memsize):
4733	the projection is 2 bytes per pixel for grayscale images.
4734
47352007-06-06  Sven Neumann  <sven@gimp.org>
4736
4737	* app/core/gimpprojection.[ch]: added function that estimates the
4738	memory requirements for an image projection.
4739
4740	* app/core/gimptemplate.c (gimp_template_notify): use it.
4741
47422007-06-06  Sven Neumann  <sven@gimp.org>
4743
4744	* docs/papers: removed this directory and its contents. The papers
4745	we used to keep here are only of historical value.
4746
47472007-06-06  Michael Natterer  <mitch@gimp.org>
4748
4749	* libgimpthumb/Makefile.am
4750	* libgimpthumb/gimp-thumbnail-list.c: added my small thumbnail
4751	lister before it bit-rots. It prints the filenames of thumbnails
4752	which match certain criteria. Use the output for further
4753	processing (e.g. deleting). Doesn't technically belong here but
4754	can't be added to tools/ because it depends on libgimpthumb.
4755
47562007-06-06  Sven Neumann  <sven@gimp.org>
4757
4758	* papers/script-fu/script-fu.tex: reverted the change here. This
4759	document only has historical value and must not be changed.
4760
47612007-06-06  Mukund Sivaraman  <muks@mukund.org>
4762
4763	Changed "The GIMP" to "GIMP" everywhere, where it's used as a name.
4764
47652007-06-05  Michael Natterer  <mitch@gimp.org>
4766
4767	* plug-ins/helpbrowser/dialog.c (browser_dialog_goto_index): don't
4768	expand the row we are going to, only its parent node.
4769
47702007-06-05  Simon Budig  <simon@gimp.org>
4771
4772	* plug-ins/common/tiff-load.c
4773	* plug-ins/common/tiff-save.c: Implement the proposed scheme for
4774	storing international path names in TIFF files.
4775
47762007-06-05  Sven Neumann  <sven@gimp.org>
4777
4778	* plug-ins/helpbrowser/dialog.c
4779	* plug-ins/imagemap/imap_browse.c
4780	* plug-ins/imagemap/imap_preview.c
4781	* plug-ins/imagemap/imap_selection.c: added const qualifiers.
4782
47832007-06-05  Michael Natterer  <mitch@gimp.org>
4784
4785	* plug-ins/helpbrowser/dialog.[ch] (browser_dialog_goto_index):
4786	new function which takes an uri and selects its item from the
4787	index tree.
4788
4789	* plug-ins/helpbrowser/helpbrowser.c (temp_proc_run): use it to
4790	select the right tree item when invoked from gimp.
4791
47922007-06-05  Michael Natterer  <mitch@gimp.org>
4793
4794	* plug-ins/helpbrowser/dialog.c: keep a reverse mapping
4795	uri -> GtkTreeIter around and use it to select the currently
4796	displayed help page in the index tree.
4797
47982007-06-04  Sven Neumann  <sven@gimp.org>
4799
4800	* plug-ins/script-fu/scripts/distress-selection.scm: applied patch
4801	from Saul Goode that enables Distress Selection for grayscale images.
4802
48032007-06-04  Michael Natterer  <mitch@gimp.org>
4804
4805	* libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose):
4806	revert last change, it looks ugly in themes which actually draw a
4807	box around the scale.
4808
48092007-06-04  Mukund Sivaraman  <muks@mukund.org>
4810
4811	* app/vectors/gimpvectors-export.c: Added format string to dangerous
4812	fprintf() call without it, which directly print variable data.
4813
48142007-06-04  Sven Neumann  <sven@gimp.org>
4815
4816	* libgimpwidgets/gimpcolorscale.c (gimp_color_scale_expose): pass
4817	NULL as detail to gtk_paint_box().
4818
48192007-06-04  Sven Neumann  <sven@gimp.org>
4820
4821	* app/actions/image-actions.c (image_actions)
4822	* app/actions/layers-actions.c (layers_actions): renamed menu
4823	entries as suggested in bug #443384.
4824
48252007-06-04  Michael Natterer  <mitch@gimp.org>
4826
4827	* app/tools/gimpmagnifyoptions.c: remove compat property
4828	"threshold" because the parser now silently skips unknown
4829	properties.
4830
48312007-06-04  Michael Natterer  <mitch@gimp.org>
4832
4833	* app/core/gimpbrush-load.c: applied patch from Eric Lamarque
4834	which adds support for ABR v6 brushes. Did some minor cleanups in
4835	the patch, reordered functions and generally fixed error handling
4836	of the ABR parsers. Fixes bug #377016.
4837
48382007-06-04  Michael Natterer  <mitch@gimp.org>
4839
4840	* libgimpconfig/gimpconfig-deserialize.c: be forward-compatible by
4841	skipping unknown object properties.
4842
4843	* app/config/gimprc-deserialize.c: synced code with
4844	libgimpconfig (same stuff should look the same).
4845
4846	* app/config/gimprc.c: whitespace.
4847
48482007-06-03  Kevin Cozens  <kcozens@cvs.gnome.org>
4849
4850	* plug-ins/script-fu/scripts/round-corners.scm: Removed spurious
4851	call to 'gimp-image-undo-disable'. From a patch by Saul Goode.
4852
48532007-06-03  Michael Natterer  <mitch@gimp.org>
4854
4855	* app/core/gimpdatafactory.c (gimp_data_factory_load_data): check
4856	for errors even if the loader_func returned something so we
4857	display errors from partially loaded files which contain multiple
4858	data items.
4859
48602007-06-03  Michael Natterer  <mitch@gimp.org>
4861
4862	* libgimpwidgets/gimpcolorscale.c: let mouse button 1 jump to the
4863	clicked position directly (just as mouse button 2 does). Feels
4864	much more intuitive because the result of the operation is visible
4865	before and color scales have no scroll arrows either.
4866
48672007-06-02  Michael Natterer  <mitch@gimp.org>
4868
4869	* app/gui/gui.c (gui_exit_callback): disconnect the
4870	gui_display_remove() and gui_display_changed() callbacks before
4871	deleting the displays, not after (it makes no sense to update the
4872	GUI while exiting).
4873
48742007-06-02  Michael Natterer  <mitch@gimp.org>
4875
4876	* app/display/gimpdisplayshell-dnd.c
4877	* app/widgets/gimpitemtreeview.c
4878	* app/widgets/gimpchanneltreeview.c: set the "linked" property of
4879	newly dropped items to FALSE.
4880
4881	* app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable):
4882	stylistic cleanup.
4883
48842007-06-01  Sven Neumann  <sven@gimp.org>
4885
4886	* app/tools/gimpperspectiveclonetool.c: commented out debug output.
4887
48882007-06-01  Sven Neumann  <sven@gimp.org>
4889
4890	* libgimpcolor/Makefile.am
4891	* libgimpcolor/gimpcolor.h
4892	* libgimpcolor/gimpcolortypes.h
4893	* libgimpcolor/gimpcolormanaged.[ch]: added an interface that will
4894	be used to implement the missing bits of color management.
4895
4896	* libgimpcolor/gimpcolor.def: updated.
4897
48982007-06-01  Sven Neumann  <sven@gimp.org>
4899
4900	* libgimpwidgets/Makefile.am: changed back to using EXTRA_PROGRAMS.
4901
49022007-05-31  Sven Neumann  <sven@gimp.org>
4903
4904	* libgimpwidgets/test-preview-area.c: minor improvements.
4905
49062007-05-31  Sven Neumann  <sven@gimp.org>
4907
4908	* libgimpwidgets/Makefile.am: build test-preview-area to avoid bit
4909	rot.
4910
4911	* libgimpwidgets/test-preview-area.c: fixed compilation.
4912
49132007-05-31  Sven Neumann  <sven@gimp.org>
4914
4915	* app/core/gimpimage-convert.c: unified progress strings.
4916
49172007-05-31  Sven Neumann  <sven@gimp.org>
4918
4919	* app/core/gimpimage-convert.c: minor code cleanup.
4920
49212007-05-31  Sven Neumann  <sven@gimp.org>
4922
4923	* plug-ins/helpbrowser/queue.c:  allocate structs using GSlice.
4924
49252007-05-31  Mukund Sivaraman  <muks@mukund.org>
4926
4927	* plug-ins/Lighting/lighting_ui.c
4928	* plug-ins/FractalExplorer/Dialogs.c: Specify maximum field width in
4929	fscanf() to avoid buffer overflows.
4930
49312007-05-31  Mukund Sivaraman  <muks@mukund.org>
4932
4933	* plug-ins/gfig/gfig.c: Specify maximum field width in sscanf() to
4934	avoid buffer overflows.
4935
49362007-05-31  Mukund Sivaraman  <muks@mukund.org>
4937
4938	* plug-ins/common/spheredesigner.c: Don't write to an uninitialized
4939	pointer (end).
4940
49412007-05-31  Mukund Sivaraman  <muks@mukund.org>
4942
4943	* plug-ins/gfig/gfig-style.c: Specify maximum field width in
4944	sscanf() to avoid buffer overflows.
4945
49462007-05-31  Mukund Sivaraman  <muks@mukund.org>
4947
4948	* plug-ins/gflare/gflare.c: Specify maximum field width in
4949	fscanf() to avoid buffer overflows.
4950
49512007-05-30  Mukund Sivaraman  <muks@mukund.org>
4952
4953	* plug-ins/common/mail.c: Added format strings to dangerous
4954	fprintf() calls without them which directly print variable data.
4955
49562007-05-30  Mukund Sivaraman  <muks@mukund.org>
4957
4958	* plug-ins/gfig/gfig-style.c: Use a macro for size of style text
4959	entries array.
4960
49612007-05-30  Mukund Sivaraman  <muks@mukund.org>
4962
4963	* plug-ins/common/decompose.c: Replaced hardcoded constant with
4964	sizeof array.
4965
49662007-05-30  Mukund Sivaraman  <muks@mukund.org>
4967
4968	* plug-ins/common/gtm.c: Replaced g_malloc()+sprintf() with more
4969	safe g_strdup_printf().
4970
49712007-05-30  Mukund Sivaraman  <muks@mukund.org>
4972
4973	* plug-ins/common/decompose.c: Use strncpy() instead of strcpy() to
4974	avoid buffer overflows.
4975
49762007-05-30  Mukund Sivaraman  <muks@mukund.org>
4977
4978	* plug-ins/common/compose.c: Specify maximum field width in
4979	sscanf() to avoid buffer overflows.
4980
49812007-05-30  Mukund Sivaraman  <muks@mukund.org>
4982
4983	* plug-ins/common/channel_mixer.c: Specify maximum field width in
4984	fscanf() to avoid buffer overflows.
4985
49862007-05-30  Mukund Sivaraman  <muks@mukund.org>
4987
4988	* plug-ins/gfig/gfig-style.c: Check and handle case where number of
4989	style items read can overflow the buffer.
4990
49912007-05-30  Mukund Sivaraman  <muks@mukund.org>
4992
4993	* plug-ins/gfig/gfig-style.c: Replaced use of g_new()+strcpy() with
4994	g_strdup().
4995
49962007-05-30  Mukund Sivaraman  <muks@mukund.org>
4997
4998	* plug-ins/winsnap/winsnap.c: Use strncpy() instead of strcpy() to
4999	avoid buffer overflows.
5000
50012007-05-30  Mukund Sivaraman  <muks@mukund.org>
5002
5003	* plug-ins/xjt/xjt.c: Replaced use of g_malloc()+strcpy() with
5004	g_strdup().
5005
50062007-05-30  Mukund Sivaraman  <muks@mukund.org>
5007
5008	* plug-ins/common/gqbist.c: Use strncpy() instead of strcpy() to
5009	avoid buffer overflows.
5010
50112007-05-30  Mukund Sivaraman  <muks@mukund.org>
5012
5013	* plug-ins/common/gtm.c: Use strncpy() instead of strcpy() to avoid
5014	buffer overflows.
5015
50162007-05-30  Mukund Sivaraman  <muks@mukund.org>
5017
5018	* plug-ins/jpeg/jpeg.c: Removed redundant image_ID declaration that
5019	shadowed an outer variable needlessly (found using Splint).
5020
50212007-05-30  Mukund Sivaraman  <muks@mukund.org>
5022
5023	* plug-ins/sel2path/fit.c: Initialize spline.linearity before use.
5024
50252007-05-30  Mukund Sivaraman  <muks@mukund.org>
5026
5027	* plug-ins/sel2path/spline.c: Initialize spline.linearity before use.
5028
50292007-05-30  Mukund Sivaraman  <muks@mukund.org>
5030
5031	* plug-ins/script-fu/re/split.c
5032	* plug-ins/script-fu/re/split.h
5033	* plug-ins/script-fu/re/main.c
5034	* plug-ins/script-fu/re/Makefile.am: Created a header file (split.h)
5035	and added a prototype for split().
5036
50372007-05-30  Mukund Sivaraman  <muks@mukund.org>
5038
5039	* app/tools/gimpdrawtool.c: Added missing include.
5040
5041	* app/tools/gimpbycolorselecttool.c: Removed unused variable.
5042
5043	* app/plug-in/gimpenvirontable.c: Added cast for callback function.
5044
5045	* plug-ins/script-fu/tinyscheme/scheme.c: Correctly cast pointer to
5046	an long integer type.
5047
50482007-05-30  Sven Neumann  <sven@gimp.org>
5049
5050	* plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): set a
5051	filename based on the image name. Based on a patch from Kevin
5052	Hurewitz (bug #317916).
5053
5054	* plug-ins/twain/tw_mac.c: don't use C++ style comments.
5055
50562007-05-29  Sven Neumann  <sven@gimp.org>
5057
5058	* plug-ins/common/postscript.c: minor code cleanup.
5059
50602007-05-29  Sven Neumann  <sven@gimp.org>
5061
5062	* app/base/base-types.h: removed unused typedef.
5063
50642007-05-29  Sven Neumann  <sven@gimp.org>
5065
5066	* app/tools/gimpdrawtool.c: use GSlice to allocate the transform
5067	matrix.
5068
50692007-05-29  Sven Neumann  <sven@gimp.org>
5070
5071	* app/vectors/gimpvectors-import.c: don't memdup gslice-allocated
5072	memory.
5073
50742007-05-29  Sven Neumann  <sven@gimp.org>
5075
5076	* app/core/gimpimage.c (gimp_image_parasite_attach)
5077	* app/core/gimpitem.c (gimp_item_parasite_attach): allocate the
5078	temporary GimpParasite copy on the stack.
5079
50802007-05-29  Michael Natterer  <mitch@gimp.org>
5081
5082	* app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): set
5083	"linked" and "lock-alpha" to FALSE too.
5084
50852007-05-29  Sven Neumann  <sven@gimp.org>
5086
5087	* app/base/tile.[ch]: renamed tile_sanitize_rowhints() to
5088	tile_allocate_rowhints().
5089
5090	* app/base/tile-manager.c
5091	* app/paint-funcs/paint-funcs.c: changed accordingly.
5092
50932007-05-29  Michael Natterer  <mitch@gimp.org>
5094
5095	* app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_drawable): also
5096	set the mode of the new layer to NORMAL and its opacity to OPAQUE.
5097
50982007-05-29  Mukund Sivaraman  <muks@mukund.org>
5099
5100	* plug-ins/imagemap/imap_object.c: Use C89 declarations.
5101
51022007-05-29  Michael Natterer  <mitch@gimp.org>
5103
5104	* app/display/gimpdisplayshell-dnd.c
5105	* app/widgets/gimptoolbox-dnd.c: make drop-duplicated drawables
5106	visible before adding them to the image. Spotted by Jimmac.
5107
51082007-05-28  Manish Singh  <yosh@gimp.org>
5109
5110        * plug-ins/pygimp/gimpcolormodule.c
5111        * plug-ins/pygimp/gimpenumsmodule.c
5112        * plug-ins/pygimp/gimpmodule.c
5113        * plug-ins/pygimp/gimpthumbmodule.c
5114        * plug-ins/pygimp/gimpuimodule.c
5115        * plug-ins/pygimp/pygimp-drawable.c
5116        * plug-ins/pygimp/pygimp-image.c
5117        * plug-ins/pygimp/pygimp-pdb.c
5118        * plug-ins/pygimp/pygimp-tile.c: cleanups.
5119
51202007-05-28  Michael Natterer  <mitch@gimp.org>
5121
5122	* app/base/tile-manager.c (tile_manager_get): allocate
5123	tile->rowhint using tile_sanitize_rowhints() (which uses GSlice)
5124	instead of g_memdup(). Fixes bug #441878.
5125
51262007-05-28  Michael Natterer  <mitch@gimp.org>
5127
5128	Don't leave the user without progress bar just because the
5129	display's statusbar is invisible:
5130
5131	* app/display/gimpstatusbar.[ch]: if the statusbar is invisible
5132	when a progress wants to be shown, temporarily show it, recording
5133	the fact in the new boolean "progress_shown" member. Added new API
5134	gimp_statusbar_get/set_visible() which is aware of the new
5135	temporary visibility state.
5136
5137	* app/display/gimpdisplayshell-appearance.c
5138	(gimp_display_shell_set_show_statusbar)
5139	* app/display/gimpdisplayshell-progress.c
5140	(gimp_display_shell_progress_message): use the new API instead of
5141	showing/hiding the widget directly.
5142
51432007-05-28  Michael Natterer  <mitch@gimp.org>
5144
5145	* app/widgets/gimpfgbgview.[ch]: derive from GtkWidget instead of
5146	GtkDrawingArea so we save a GdkWindow and render on the correct
5147	background color also for inactive notebook tabs.
5148
51492007-05-28  Michael Natterer  <mitch@gimp.org>
5150
5151	* app/core/gimplayer-floating-sel.c (floating_sel_attach): set
5152	"Lock Alpha" to TRUE again on floating selections.
5153
5154	(floating_sel_to_layer): instead, set it to FALSE when turning
5155	it into a new layer. Fixes bug #418215 and keeps #161042 closed.
5156
51572007-05-28  Sven Neumann  <sven@gimp.org>
5158
5159	* plug-ins/common/gauss.c: clamping at 255 is good enough.
5160
51612007-05-28  Sven Neumann  <sven@gimp.org>
5162
5163	* plug-ins/common/gauss.c: clamp to [0;255]. Fixes bug #441681.
5164
51652007-05-27  Sven Neumann  <sven@gimp.org>
5166
5167	* configure.in: bumped version to 2.3.18.
5168
51692007-05-27  Sven Neumann  <sven@gimp.org>
5170
5171	* Made 2.3.17 development release.
5172
51732007-05-27  Michael Natterer  <mitch@gimp.org>
5174
5175	* app/core/gimp-utils.[ch] (gimp_container_get_neighbor_of_active):
5176	new utility function which returns the neighbor of a container's
5177	active item.
5178
5179	* app/widgets/gimpcontainerview-utils.[ch]
5180	(gimp_container_view_remove_active): remove a container view's
5181	active item, using above function to select its neighbor.
5182
5183	* app/actions/data-commands.c
5184	* app/actions/buffers-commands.c
5185	* app/actions/documents-commands.c
5186	* app/actions/templates-commands.c: use above functions to select
5187	reasonable items when deleting from a list (instead of always
5188	jumping to the first item).
5189
51902007-05-26  Sven Neumann  <sven@gimp.org>
5191
5192	* libgimpwidgets/gimpwidgets.c (gimp_coordinates_new): update the
5193	original width and height when the chain-button is changed to the
5194	active state.
5195
51962007-05-26  Sven Neumann  <sven@gimp.org>
5197
5198	* app/widgets/gimpsizebox.c (GimpSizeBoxPrivate): removed unused
5199	struct member.
5200
52012007-05-26  Michael Natterer  <mitch@gimp.org>
5202
5203	* libgimpcolor/gimprgb.c (gimp_param_rgb_values_cmp): fully
5204	initialize all bytes of "int1" and "int2" so we don't produce
5205	wrong color compare results (and shut up valgrind).
5206	Fixes bug #353696.
5207
52082007-05-26  Michael Natterer  <mitch@gimp.org>
5209
5210	* app/config/gimpdisplayconfig.c (gimp_display_config_class_init):
5211	also initialize alpha of xor-color's default value to stop
5212	valgrind from complaining about uninitialized memory.
5213
52142007-05-26  Sven Neumann  <sven@gimp.org>
5215
5216	* app/dialogs/layer-options-dialog.c: do not only declare
5217	layer_options_dialog_free(), but do actually use it.
5218
52192007-05-25  Kevin Cozens  <kcozens@cvs.gnome.org>
5220
5221	* plug-ins/script-fu/script-fu-text-console.c
5222	* plug-ins/script-fu/script-fu.c
5223	* plug-ins/script-fu/scheme-wrapper.c
5224	* plug-ins/script-fu/scheme-wrapper.h: Applied patch from Eric
5225	Lamarque that makes use of TinyScheme's interactive mode for
5226	the text console in Script-Fu. Fixes bug #440674.
5227
52282007-05-25  Sven Neumann  <sven@gimp.org>
5229
5230	* plug-ins/common/lens.c: applied patch from Aurimas Juška that
5231	fixes use of the GimpZoomPreview widget (bug #356716).
5232
52332007-05-25  Kevin Cozens  <kcozens@cvs.gnome.org>
5234
5235	* plug-ins/script-fu/Makefile.am: Missed commit of this file.
5236
5237	* plug-ins/script-fu/scheme-wrapper.h:
5238	* plug-ins/script-fu/scheme-wrapper.c (ts_output_string): Updated
5239	to expect a 'const char *' and an int but no file pointer.
5240
5241	* plug-ins/script-fu/tinyscheme/scheme.c
5242	* plug-ins/script-fu/tinyscheme/scheme.h: Changes due to use of
5243	'const char *' for ts_output_routine.
5244
52452007-05-25  Kevin Cozens  <kcozens@cvs.gnome.org>
5246
5247	This is the first part of fixing bugs #438997 and #440674.
5248
5249	* plug-ins/script-fu/scheme-wrapper.c: Removed ts_output_routine
5250	declaration from here...
5251
5252	* plug-ins/script-fu/tinyscheme/scheme.h: and added it here.
5253
5254	* plug-ins/script-fu/tinyscheme/scheme.c (putchars): Updated to be
5255	smarter about where it's output needs to be sent.
5256
52572007-05-25  Sven Neumann  <sven@gimp.org>
5258
5259	* app/composite/gimp-composite-mmx.c
5260	* app/composite/gimp-composite-sse2.c
5261	* app/composite/gimp-composite-regression.c: minor code cleanup.
5262
52632007-05-25  Sven Neumann  <sven@gimp.org>
5264
5265	* app/composite/gimp-composite-sse-test.c
5266	* app/composite/gimp-composite-test.c
5267	* app/composite/gimp-composite-sse2-test.c
5268	* app/composite/gimp-composite-altivec-test.c
5269	* app/composite/gimp-composite-3dnow-test.c
5270	* app/composite/gimp-composite-mmx-test.c
5271	* app/composite/gimp-composite-vis-test.c: minor code cleanup.
5272
52732007-05-25  Michael Natterer  <mitch@gimp.org>
5274
5275	* app/widgets/gimpsessioninfoaux.[ch]
5276	* app/widgets/gimpsessioninfobook.[ch]
5277	* app/widgets/gimpsessioninfodock.[ch]
5278	* app/widgets/gimpsessioninfodockable.[ch]: renamed these...
5279
5280	* app/widgets/gimpsessioninfo-aux.[ch]
5281	* app/widgets/gimpsessioninfo-book.[ch]
5282	* app/widgets/gimpsessioninfo-dock.[ch]
5283	* app/widgets/gimpsessioninfo-dockable.[ch]: ...to these.
5284
5285	* app/widgets/Makefile.am
5286	* app/widgets/gimpcoloreditor.c
5287	* app/widgets/gimpcursorview.c
5288	* app/widgets/gimpdataeditor.c
5289	* app/widgets/gimpdocked.c
5290	* app/widgets/gimphistogrameditor.c
5291	* app/widgets/gimpmenudock.c
5292	* app/widgets/gimppaletteeditor.c
5293	* app/widgets/gimpsessioninfo.c: changed accordingly.
5294
52952007-05-25  Sven Neumann  <sven@gimp.org>
5296
5297	* libgimpbase/gimpparasite.c: allocate parasites using GSlice.
5298
52992007-05-25  Sven Neumann  <sven@gimp.org>
5300
5301	* gimptool-2.0.in: require pkg-config and use it to determine
5302	cflags and libs.
5303
5304	* docs/gimptool.1.in: document that pkg-config is used and
5305	recommend to use pkg-config directly.
5306
53072007-05-25  Sven Neumann  <sven@gimp.org>
5308
5309	* gimptool-2.0.in: synced --libs output with the pkg-config files.
5310
53112007-05-25  Sven Neumann  <sven@gimp.org>
5312
5313	* plug-ins/imagemap/imap_main.c
5314	* plug-ins/imagemap/imap_object.[ch]: applied patch from Kevin
5315	Hurewitz that adds keyboard control for resizing an area (bug #439226).
5316
53172007-05-24  Manish Singh  <yosh@gimp.org>
5318
5319	* plug-ins/pygimp/pygimp-display.c (pygimp_display_new): return None
5320	if we're passed an ID of -1, like the other GIMP object constructors.
5321
53222007-05-24  Manish Singh  <yosh@gimp.org>
5323
5324	* plug-ins/pygimp/pygimp-display.c: remove the delete method, PyGimp
5325	objects are supposed to be deleted via gimp.delete()
5326
53272007-05-24  Michael Natterer  <mitch@gimp.org>
5328
5329	* app/widgets/gimpsessioninfo.[ch]
5330	* app/widgets/gimpsessioninfoaux.[ch]
5331	* app/widgets/gimpsessioninfobook.[ch]
5332	* app/widgets/gimpsessioninfodock.c
5333	* app/widgets/gimpsessioninfodockable.[ch]: cleanup.
5334
53352007-05-24  Sven Neumann  <sven@gimp.org>
5336
5337	* plug-ins/pygimp/pygimp-display.c: added an ID attribute and a
5338	delete method to the Gimp.Display object.
5339
5340	* plug-ins/pygimp/gimpshelf.py (_display_id): use the ID attribute.
5341
5342	* plug-ins/pygimp/gimpfu.py: enabled support for PF_DISPLAY.
5343
53442007-05-24  Michael Natterer  <mitch@gimp.org>
5345
5346	* app/widgets/gimpsessioninfo.[ch]: removed more code and cleaned
5347	up the API.
5348
5349	* app/widgets/Makefile.am
5350	* app/widgets/gimpsessioninfodock.[ch]: added the removed code here.
5351
5352	* app/widgets/gimpdialogfactory.c: changed accordingly.
5353
53542007-05-24  Michael Natterer  <mitch@gimp.org>
5355
5356	* app/widgets/gimpsessioninfo.[ch]: removed lots of code...
5357
5358	* app/widgets/Makefile.am
5359	* app/widgets/gimpsessioninfoaux.[ch]
5360	* app/widgets/gimpsessioninfobook.[ch]
5361	* app/widgets/gimpsessioninfodockable.[ch]: ...and added it here.
5362	Also allocate all structs using GSLice.
5363
5364	* app/widgets/gimpcoloreditor.c
5365	* app/widgets/gimpcursorview.c
5366	* app/widgets/gimpdataeditor.c
5367	* app/widgets/gimpdialogfactory.c
5368	* app/widgets/gimpdocked.c
5369	* app/widgets/gimphistogrameditor.c
5370	* app/widgets/gimpmenudock.c
5371	* app/widgets/gimppaletteeditor.c: changed accordingly.
5372
53732007-05-24  Sven Neumann  <sven@gimp.org>
5374
5375	* plug-ins/common/bumpmap.c: formatting, added const qualifiers.
5376
53772007-05-23  Sven Neumann  <sven@gimp.org>
5378
5379	* app/dialogs/channel-options-dialog.c
5380	* app/dialogs/convert-dialog.c
5381	* app/dialogs/desaturate-dialog.c
5382	* app/dialogs/fade-dialog.c
5383	* app/dialogs/image-merge-layers-dialog.c
5384	* app/dialogs/image-new-dialog.c
5385	* app/dialogs/image-scale-dialog.c
5386	* app/dialogs/layer-add-mask-dialog.c
5387	* app/dialogs/layer-options-dialog.c
5388	* app/dialogs/module-dialog.c
5389	* app/dialogs/offset-dialog.c
5390	* app/dialogs/palette-import-dialog.c
5391	* app/dialogs/print-size-dialog.c
5392	* app/dialogs/resize-dialog.c
5393	* app/dialogs/scale-dialog.c
5394	* app/dialogs/template-options-dialog.c
5395	* app/dialogs/vectors-export-dialog.c
5396	* app/dialogs/vectors-import-dialog.c
5397	* app/dialogs/vectors-options-dialog.c: allocate structs using GSlice.
5398
53992007-05-23  Sven Neumann  <sven@gimp.org>
5400
5401	* app/tools/gimpiscissorstool.[ch]: use a GQueue to store the points.
5402
54032007-05-23  Sven Neumann  <sven@gimp.org>
5404
5405	* plug-ins/help/gimphelpitem.c
5406	* plug-ins/help/gimphelplocale.c
5407	* plug-ins/help/help.c
5408	* plug-ins/help/gimphelpdomain.c: allocate structs using GSlice.
5409
54102007-05-23  Sven Neumann  <sven@gimp.org>
5411
5412	* app/paint/gimppaintoptions.c
5413	* app/tools/gimpcolorbalancetool.c
5414	* app/tools/gimpcolorizetool.c
5415	* app/tools/gimpcurvestool.c
5416	* app/tools/gimpforegroundselecttool.c
5417	* app/tools/gimphuesaturationtool.c
5418	* app/tools/gimpiscissorstool.c
5419	* app/tools/gimplevelstool.c
5420	* app/tools/gimprectangleoptions.c
5421	* app/tools/gimprectangletool.c
5422	* app/tools/gimpthresholdtool.c
5423	* app/tools/tool_manager.c: allocate structs using GSlice.
5424
54252007-05-23  Sven Neumann  <sven@gimp.org>
5426
5427	* plug-ins/imagemap/imap_cmd_move_sash.c (sash_move): applied
5428	patch from Kevin Hurewitz that fixes resizing an area while being
5429	zoomed in (bug #439222).
5430
54312007-05-23  Sven Neumann  <sven@gimp.org>
5432
5433	* app/actions/image-commands.c
5434	* app/actions/templates-commands.c: allocate structs using GSlice.
5435
54362007-05-23  Tor Lillqvist  <tml@novell.com>
5437
5438	* plug-ins/common/tiff-save.c (save_paths): Use memset() instead
5439	of bzero().
5440
54412007-05-23  Sven Neumann  <sven@gimp.org>
5442
5443	* app/core/gimp-user-install.c
5444	* app/core/gimpgradient-load.c
5445	* app/core/gimpsamplepoint.c
5446	* app/core/gimpscanconvert.c
5447	* app/core/gimpunit.c
5448	* app/display/gimpdisplayshell-filter-dialog.c
5449	* app/display/gimpdisplayshell-layer-select.c
5450	* app/display/gimpdisplayshell-scale.c
5451	* app/file/gimprecentitem.c
5452	* app/gui/splash.c: allocate structs using GSlice.
5453
54542007-05-23  Sven Neumann  <sven@gimp.org>
5455
5456	* app/dialogs/tips-parser.c
5457	* app/display/gimpdisplayshell-autoscroll.c
5458	* app/display/gimpdisplayshell-selection.c
5459	* app/display/gimpstatusbar.c
5460	* app/menus/plug-in-menus.c
5461	* app/plug-in/gimpenvirontable.c
5462	* app/plug-in/gimpinterpreterdb.c
5463	* app/plug-in/gimpplugindebug.c
5464	* app/plug-in/gimppluginshm.c
5465	* app/text/gimptextundo.c: allocate structs using GSlice.
5466
5467	* app/widgets/gimpselectiondata.c (gimp_selection_data_set_color):
5468	stack allocate tempory data.
5469
54702007-05-22  Sven Neumann  <sven@gimp.org>
5471
5472	* app/core/gimppalette-import.c
5473	* app/core/gimppalette-load.c
5474	* app/core/gimppalette.c: use GSlice for palette entries and
5475	temporary structs.
5476
54772007-05-22  Sven Neumann  <sven@gimp.org>
5478
5479	* app/base/siox.c: allocate structs using GSlice.
5480
5481	* app/base/tile-swap.[ch]
5482	* app/xcf/xcf-load.c: removed dead code that used to deal with
5483	swapping from XCF files. Simplified swap file code quite a bit.
5484
54852007-05-22  Sven Neumann  <sven@gimp.org>
5486
5487	* app/core/gimparea.[ch]
5488	* app/core/gimpprojection.c
5489	* app/display/gimpdisplay.c: use GSlice to allocate GimpArea and
5490	sanitize the API.
5491
54922007-05-22  Sven Neumann  <sven@gimp.org>
5493
5494	* app/base/tile-manager.[ch]
5495	* app/base/tile-manager-private.h: removed unused code.
5496
5497	* app/base/pixel-surround.c
5498	* app/base/pixel-region.c: allocate structs using GSlice.
5499
5500	* app/base/tile.c: allocate TileLink and TileRowHint using GSlice.
5501
55022007-05-22  Sven Neumann  <sven@gimp.org>
5503
5504	* app/widgets/gimpclipboard.c
5505	* app/widgets/gimpcontainerview.c
5506	* app/widgets/gimpdialogfactory.c: allocate structs using GSlice.
5507
55082007-05-22  Sven Neumann  <sven@gimp.org>
5509
5510	* libgimpconfig/gimpscanner.c
5511	* libgimpwidgets/gimpwidgets.c: allocate structs using GSlice.
5512
55132007-05-22  Michael Natterer  <mitch@gimp.org>
5514
5515	* app/tools/gimpmagnifyoptions.[ch]: remove "threshold" from
5516	the options struct and added compat code in get_property().
5517
55182007-05-22  Michael Natterer  <mitch@gimp.org>
5519
5520	* app/config/gimprc-unknown.c
5521	* app/config/gimpxmlparser.c: allocate structs using GSlice.
5522
55232007-05-22  Michael Natterer  <mitch@gimp.org>
5524
5525	* app/vectors/gimpvectors-import.c: allocate structs using GSlice.
5526
55272007-05-22  Sven Neumann  <sven@gimp.org>
5528
5529	* app/widgets/gimpactionview.c: use GSlice to allocate struct.
5530
55312007-05-22  Sven Neumann  <sven@gimp.org>
5532
5533	* app/widgets/gimpcontrollers.c
5534	* app/widgets/gimpdevices.c
5535	* app/widgets/gimpdevicestatus.c
5536	* app/widgets/gimpeditor.c: allocate structs using GSlice.
5537
55382007-05-22  Sven Neumann  <sven@gimp.org>
5539
5540	* app/widgets/gimpmenufactory.c
5541	* app/widgets/gimpactionfactory.c: allocate structs using GSlice.
5542
55432007-05-22  Sven Neumann  <sven@gimp.org>
5544
5545	* app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new):
5546	use GSlice and plugged a memleak.
5547
55482007-05-22  Sven Neumann  <sven@gimp.org>
5549
5550	* app/widgets/gimphelp.c
5551	* app/widgets/gimpuimanager.c
5552	* app/widgets/gimpview-popup.c
5553	* app/widgets/gtkwrapbox.c: use GSlice to allocate structs.
5554
55552007-05-22  Michael Natterer  <mitch@gimp.org>
5556
5557	* app/base/tile.[ch]: changed tile_init() to tile_new() and return
5558	a GSlice-allocated Tile structure.
5559
5560	(tile_destroy): free it using GSLice.
5561
5562	* app/base/tile-manager.c: use tile_new() instead of g_new plus
5563	tile_init(). Also allocate TileManager itself using GSlice.
5564
5565	* app/xcf/xcf-load.c (xcf_load_parasite): allocate parasites using
5566	gimp_parasite_new().
5567
55682007-05-22  Sven Neumann  <sven@gimp.org>
5569
5570	* app/widgets/gtkvwrapbox.c
5571	* app/widgets/gtkhwrapbox.c: use GSlice to allocate structs.
5572
55732007-05-22  Sven Neumann  <sven@gimp.org>
5574
5575	* plug-ins/script-fu/script-fu-scripts.c
5576	* plug-ins/script-fu/script-fu-interface.c: use GSlice to allocate
5577	structs.
5578
55792007-05-22  Sven Neumann  <sven@gimp.org>
5580
5581	* libgimp/gimpdrawable.c
5582	* libgimp/gimppixelfetcher.c
5583	* libgimp/gimpprogress.c
5584	* libgimp/gimppixelrgn.c
5585	* libgimp/gimpregioniterator.c: allocate structs using GSlice.
5586
55872007-05-22  Sven Neumann  <sven@gimp.org>
5588
5589	* libgimp/gimpbrushmenu.c
5590	* libgimp/gimpgradientmenu.c
5591	* libgimp/gimpfontmenu.c
5592	* libgimp/gimppatternmenu.c
5593	* libgimp/gimppalettemenu.c: allocate structs using GSlice.
5594
55952007-05-22  Sven Neumann  <sven@gimp.org>
5596
5597	* libgimp/gimpbrushselect.c
5598	* libgimp/gimpgradientselect.c
5599	* libgimp/gimpfontselect.c
5600	* libgimp/gimppatternselect.c
5601	* libgimp/gimppaletteselect.c: allocate structs using GSlice.
5602
56032007-05-22  Sven Neumann  <sven@gimp.org>
5604
5605	* libgimpbase/gimpprotocol.c: allocate structs using GSlice.
5606
5607	* libgimpmodule/gimpmodule.c: allocate GimpModuleInfo using GSlice.
5608
56092007-05-22  Michael Natterer  <mitch@gimp.org>
5610
5611	* app/plug-in/plug-in-params.c (plug_in_args_to_params): free
5612	parasites using gimp_parasite_free()
5613
5614	* libgimp/gimp.c (gimp_run_procedure2): free wire messages using
5615	gimp_wire_destroy().
5616
56172007-05-22  Sven Neumann  <sven@gimp.org>
5618
5619	* libgimpwidgets/gimpsizeentry.c
5620	* libgimpwidgets/gimpquerybox.c: allocate structs using GSlice.
5621
56222007-05-22  Sven Neumann  <sven@gimp.org>
5623
5624	* libgimpconfig/gimpconfigwriter.c: use GSlice for the
5625	GimpConfigWriter struct.
5626
56272007-05-22  Michael Natterer  <mitch@gimp.org>
5628
5629	* app/main.c (gimp_dbus_open): initialize "uri" to NULL.
5630	#include "file/file-utils.h"
5631
56322007-05-22  Sven Neumann  <sven@gimp.org>
5633
5634	* app/base/tile-manager-private.h: formatting.
5635
56362007-05-22  Michael Natterer  <mitch@gimp.org>
5637
5638	* app/actions/data-commands.c
5639	* app/base/boundary.c
5640	* app/base/gimphistogram.c
5641	* app/base/gimplut.c
5642	* app/base/temp-buf.c
5643	* app/core/gimpcontainer.c
5644	* app/core/gimpgradient.c
5645	* app/core/gimpparamspecs.c
5646	* app/core/gimpundo.c
5647	* app/plug-in/gimpplugin-cleanup.c
5648	* app/plug-in/gimppluginmanager-data.c
5649	* app/plug-in/gimppluginmanager-help-domain.c
5650	* app/plug-in/gimppluginmanager-locale-domain.c
5651	* app/plug-in/gimppluginmanager-menu-branch.c
5652	* app/plug-in/gimppluginprocframe.c
5653	* app/vectors/gimpanchor.c
5654	* app/widgets/gimpsessioninfo.c: use GSlice instead of g_new/g_free
5655	for structs of fixed size.
5656
56572007-05-22  Sven Neumann  <sven@gimp.org>
5658
5659	* app/widgets/gimpprogressbox.c (gimp_progress_box_progress_start)
5660	(gimp_progress_box_progress_set_text): process updates.
5661
56622007-05-22  Sven Neumann  <sven@gimp.org>
5663
5664	* app/core/gimpbrush.c (gimp_brush_get_new_preview): plugged a
5665	memory leak caused by one variable shadowing another.
5666
5667	* app/vectors/gimpvectors-import.c (gimp_vectors_import): free the
5668	SvgPath structs.
5669
56702007-05-22  Michael Natterer  <mitch@gimp.org>
5671
5672	* app/vectors/gimpvectors-warp.c (gimp_stroke_warp_point): don't
5673	leak three GimpCoords per warped point (eek).
5674
56752007-05-21  Sven Neumann  <sven@gimp.org>
5676
5677	* themes/Default/images/preferences/Makefile.am: formatting.
5678
56792007-05-21  Sven Neumann  <sven@gimp.org>
5680
5681	* autogen.sh: also look for automake-1.10.
5682
56832007-05-21  Sven Neumann  <sven@gimp.org>
5684
5685	* app/core/gimp.c (gimp_message): documentation.
5686
5687	* app/actions/documents-commands.c
5688	* app/widgets/gimplayertreeview.c
5689	* app/widgets/gimptoolbox-dnd.c: pass parent widgets to gimp_message().
5690
56912007-05-21  Sven Neumann  <sven@gimp.org>
5692
5693	* app/pdb/gimpprocedure.c (gimp_procedure_validate_args): pass the
5694	GimpProgress to gimp_message().
5695
5696	* plug-ins/common/bumpmap.c: reduced number of progress updates.
5697
56982007-05-21  Jakub Steiner <jimmac@ximian.com>
5699
5700	* plug-ins/helpbrowser/wilber-reading.{svg,png}: new icon.
5701
57022007-05-21  Sven Neumann  <sven@gimp.org>
5703
5704	* app/composite/gimp-composite.h: formatting.
5705
57062007-05-21  Sven Neumann  <sven@gimp.org>
5707
5708	* app/dialogs/about-dialog.c: use 'program-name' instead of 'name'
5709	when compiling against GTK+ >= 2.11.0 (see bug #345822). Also set
5710	the title explicitely (see bug #418434).
5711
57122007-05-21  Sven Neumann  <sven@gimp.org>
5713
5714	* app/core/gimptemplate.c: use a #define for the default resolution.
5715
57162007-05-20  Simon Budig  <simon@gimp.org>
5717
5718	* plug-ins/common/tiff-save.c: correctly pad the path name.
5719
57202007-05-20  Sven Neumann  <sven@gimp.org>
5721
5722	* plug-ins/jpeg/jpeg-load.c: moved duplicated code to a utility
5723	function.
5724
57252007-05-20  Michael Natterer  <mitch@gimp.org>
5726
5727	* app/widgets/gimpcontainercombobox.c
5728	* app/widgets/gimpcontainerentry.c
5729	* app/widgets/gimpcontainertreeview.c: manage GtkTreeIters with
5730	gtk_tree_iter_copy/gtk_tree_iter_free instead of g_new/g_free.
5731
57322007-05-19  Michael Natterer  <mitch@gimp.org>
5733
5734	* app/core/gimpimagefile.c (gimp_imagefile_get_desc_string): make
5735	sure the description contains no empty lines.
5736
57372007-05-18  Sven Neumann  <sven@gimp.org>
5738
5739	* plug-ins/common/screenshot.c: try to use the window name as
5740	layer name.
5741
57422007-05-18  Sven Neumann  <sven@gimp.org>
5743
5744	* app/dialogs/preferences-dialog.c: tweaked the page header.
5745
57462007-05-18  Michael Natterer  <mitch@gimp.org>
5747
5748	* libgimpwidgets/gimpintstore.c (gimp_int_store_add_empty): if we
5749	free the iter with gtk_tree_iter_free() we must also allocate it
5750	with gtk_tree_iter_copy() or gslice will explode.
5751
57522007-05-18  Michael Natterer  <mitch@gimp.org>
5753
5754	* app/dialogs/preferences-dialog.c (prefs_dialog_new): made the
5755	page header look like a selected list element.
5756
57572007-05-18  Sven Neumann  <sven@gimp.org>
5758
5759	* app/dialogs/preferences-dialog.c: also removed the frame around
5760	the page header.
5761
57622007-05-17  Kevin Cozens  <kcozens@cvs.gnome.org>
5763
5764	* plug-ins/script-fu/tinyscheme/scheme.c: Applied patch from
5765	Eric Lamarque that optimizes backchar() use. See bug #374854.
5766
57672007-05-17  Sven Neumann  <sven@gimp.org>
5768
5769	* plug-ins/common/tiff-load.c: split code to get the page name
5770	into a utility function.
5771
57722007-05-17  Sven Neumann  <sven@gimp.org>
5773
5774	* app/widgets/gimpdockbook.c (gimp_dockbook_init): unset show-border.
5775
5776	* app/widgets/gimpdockable.c (gimp_dockable_expose_event): don't
5777	paint the extension; reduces visual clutter.
5778
57792007-05-17  Michael Natterer  <mitch@gimp.org>
5780
5781	* app/dialogs/preferences-dialog.c: also remove the border around
5782	the notebook pages and add 12 px spacing between the page and its
5783	title instead.
5784
57852007-05-17  Sven Neumann  <sven@gimp.org>
5786
5787	* app/widgets/gimpdockseparator.c: removed period from tooltip.
5788
5789	* app/dialogs/preferences-dialog.c
5790	* app/widgets/gimptoolbox.c: removed frames to reduce visual clutter.
5791
5792	* app/widgets/gimptoolbox-indicator-area.c: draw with borders.
5793
57942007-05-17  Simon Budig  <simon@gimp.org>
5795
5796	* plug-ins/common/tiff-load.c: Fix the order of the imported paths.
5797
57982007-05-17  Simon Budig  <simon@gimp.org>
5799
5800	* plug-ins/common/tiff-save.c: save the paths in the TIFF.
5801	Please test interoperability with other programs.
5802	Fixes bug #131982.
5803
5804	* plug-ins/common/tiff-load.c: fix coordinate reading for
5805	negative coordinates.
5806
5807	* app/config/gimpguiconfig.c: Show color swatches by default.
5808
58092007-05-16  Michael Natterer  <mitch@gimp.org>
5810
5811	* app/widgets/gimpthumbbox.c
5812	* libgimp/gimpprogressbar.c
5813	* plug-ins/script-fu/script-fu-interface.c: use Gtk functions to
5814	manually iterate the main loop because they release the Gdk lock
5815	correctly around calling the GLib main loop functions.
5816
58172007-05-16  Sven Neumann  <sven@gimp.org>
5818
5819	* plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
5820	readded (better) code to deal with full menu paths.
5821
58222007-05-16  Michael Natterer  <mitch@gimp.org>
5823
5824	* app/tools/gimpbrushtool.c (gimp_brush_tool_constructor): add a
5825	local GimpDisplayConfig variable to improve readability.
5826
58272007-05-16  Sven Neumann  <sven@gimp.org>
5828
5829	* plug-ins/common/mblur.c: applied patch from Jörg Gittinger that
5830	improves the quality of the Motion Blur filter (bug #380435).
5831
58322007-05-16  Sven Neumann  <sven@gimp.org>
5833
5834	* plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
5835	removed code that used to deal with full menu paths. All our
5836	scripts use script-fu-menu-register now.
5837
58382007-05-16  Sven Neumann  <sven@gimp.org>
5839
5840	* plug-ins/script-fu/scripts/selection-round.scm
5841	* plug-ins/script-fu/scripts/copy-visible.scm: unmarked strings for
5842	translation.
5843
58442007-05-16  Sven Neumann  <sven@gimp.org>
5845
5846	* app/base/tile-manager.c (tile_invalidate): if the invalidated
5847	tile is the cached tile, release the cached tile. Fixes bug #438802.
5848
58492007-05-16  Sven Neumann  <sven@gimp.org>
5850
5851	* app/widgets/gimpfiledialog.c (gimp_file_dialog_set_sensitive):
5852	apply sensitivity state to the Cancel button as well.
5853	(gimp_file_dialog_progress_start): make the Cancel button sensitive
5854	if the progress is cancelable.
5855
5856	* app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_start): if
5857	embedded in a GimpFileDialog, make its Cancel button sensitive if
5858	the progress is cancelable
5859
58602007-05-16  Sven Neumann  <sven@gimp.org>
5861
5862	* app/widgets/gimpthumbbox.[ch]: combined the two progress bars
5863	(when loading multiple thumbnails) into a single one using a
5864	GimpSubProgress.
5865
58662007-05-15  Sven Neumann  <sven@gimp.org>
5867
5868	* plug-ins/jpeg/jpeg-save.c
5869	* plug-ins/jpeg/jpeg-load.c: reduced number of progress updates.
5870
58712007-05-15  Sven Neumann  <sven@gimp.org>
5872
5873	* plug-ins/script-fu/script-fu.c (script_fu_extension_init):
5874	renamed "Utils" to "Utilities".
5875
58762007-05-15  Kevin Cozens  <kcozens@cvs.gnome.org>
5877
5878	* plug-ins/script-fu/scripts/contactsheet.scm: Use 'img' and not
5879	'new-img' in make-thumbnail-size routine. Moved menu entry from
5880	Xtns/Utils to Xtns/Utilities. See bug #132532.
5881
58822007-05-15  Michael Natterer  <mitch@gimp.org>
5883
5884	* app/paint/gimpheal.c (gimp_heal_motion): convert the source
5885	region to the dest region's type, not the other way around
5886	(using the wrong if() condition when doing so). Fixes bug #390938.
5887
58882007-05-15  Kevin Cozens  <kcozens@cvs.gnome.org>
5889
5890	* plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Allow
5891	any number type in a vector to be passed in PDB call as an INT*ARRAY.
5892	Updated error messages accordingly. Fixes bug #435640.
5893
58942007-05-15  Sven Neumann  <sven@gimp.org>
5895
5896	* plug-ins/helpbrowser/dialog.c (browser_dialog_open): don't show
5897	the window yet. The user might not have the help pages installed.
5898
5899	* plug-ins/helpbrowser/wilber-reading.png: use the new style Wilber.
5900
59012007-05-15  Sven Neumann  <sven@gimp.org>
5902
5903	* plug-ins/common/wmf.c
5904	* plug-ins/fits/fits.c
5905	* plug-ins/sel2path/sel2path.c
5906	* plug-ins/xjt/xjt.c: added missing calls to
5907	gimp_window_set_transient().
5908
59092007-05-15  Sven Neumann  <sven@gimp.org>
5910
5911	* plug-ins/common/svg.c
5912	* plug-ins/common/tiff-load.c
5913	* plug-ins/common/postscript.c
5914	* plug-ins/common/poppler.c: added missing calls to
5915	gimp_window_set_transient().
5916
5917	* libgimp/gimppixbuf.c (gimp_layer_new_from_pixbuf): reduced
5918	number of progress updates.
5919
59202007-05-14  Michael Natterer  <mitch@gimp.org>
5921
5922	* app/file/file-utils.c (file_utils_filename_to_uri): fix check on
5923	the GError returned by file_utils_filename_is_uri().
5924
59252007-05-14  Michael Natterer  <mitch@gimp.org>
5926
5927	* libgimpbase/gimpenv.c: #include <CoreServices/CoreServices.h>,
5928	not "...".
5929
59302007-05-14  Michael Natterer  <mitch@gimp.org>
5931
5932	* configure.in: added check for OSX' Carbon framework.
5933
5934	* libgimpbase/Makefile.am (libgimpbase_2_0_la_LDFLAGS): add
5935	$(CARBON_LDFLAGS)
5936
5937	* libgimpbase/gimpenv.c (gimp_user_directory): add Carbon version.
5938
5939	(find_folder): new Crabon-only utility function.
5940
59412007-05-14  Sven Neumann  <sven@gimp.org>
5942
5943	* app/display/gimpdisplayshell-transform.c: fixed gtk-doc comment.
5944
59452007-05-14  Manish Singh  <yosh@gimp.org>
5946
5947	* plug-ins/pygimp/gimpmodule.c: add binding for gimp_user_directory().
5948
59492007-05-14  Michael Natterer  <mitch@gimp.org>
5950
5951	* app/file/file-utils.[ch] (file_utils_filename_is_uri): new function,
5952	fixed and factored out of file_utils_filename_to_uri().
5953
5954	* app/main.c (gimp_dbus_open): use it here instead of a simple
5955	strstr(filename, "://").
5956
59572007-05-14  Tor Lillqvist  <tml@novell.com>
5958
5959	* libgimpbase/gimpenv.c: Undef DATADIR before including <shlobj.h>
5960	to avoid collision with DATADIR enum in objidl.h. Define
5961	CSIDL_MYDOCUMENTS, CSIDL_MYMUSIC and CSIDL_MYVIDEO in case missing
5962	from shlobj.h.
5963
5964	* libgimpbase/Makefile.am: Link with -lole32 on Win32 for
5965	CoTaskMemFree().
5966
59672007-05-13  Sven Neumann  <sven@gimp.org>
5968
5969	* app/widgets/gimpfiledialog.c (gimp_file_dialog_new): add a
5970	shortcut to the user's Pictures folder.
5971
5972	* libgimpbase/xdg-user-dir.c: cosmetic changes.
5973
59742007-05-13  Sven Neumann  <sven@gimp.org>
5975
5976	* plug-ins/help/gimp-help-lookup.c: include libgimpbase/gimpbase.h.
5977
59782007-05-13  Sven Neumann  <sven@gimp.org>
5979
5980	* app/file/Makefile.am
5981	* app/file/xdg-user-dir.c[ch]: removed here ...
5982
5983	* libgimpbase/Makefile.am
5984	* libgimpbase/xdg-user-dir.[ch]: ... and moved to libgimpbase.
5985
5986	* libgimpbase/gimpbaseenums.[ch]: added GimpUserDirectory enum.
5987
5988	* libgimpbase/gimpenv.[ch]: added new function to identify special
5989	user folders. Added Win32 specific code and use xdg_user_dir_lookup()
5990	on other platforms.
5991
5992	* libgimp/gimpenums.c.tail
5993	* tools/pdbgen/enums.pl: regenerated.
5994
5995	* libgimpbase/gimpbase.def: updated.
5996
59972007-05-11  Sven Neumann  <sven@gimp.org>
5998
5999	* app/file/Makefile.am
6000	* app/file/file-procedure.[ch]
6001	* app/file/file-utils.[ch]: split functions dealing with file
6002	procedures into their own file and renamed them.
6003
6004	* app/file/file-open.c
6005	* app/dialogs/file-save-dialog.c
6006	* app/actions/file-commands.c
6007	* app/widgets/gimpthumbbox.c
6008	* app/widgets/gimpdnd-xds.c
6009	* app/widgets/gimpimagepropview.c
6010	* tools/pdbgen/pdb/fileops.pdb: changed accordingly
6011
6012        * app/pdb/fileops_cmds.c: regenerated.
6013
60142007-05-11  Karine Delvare  <edhel@gimp.org>
6015
6016	* plug-ins/common/illusion.c: use the new preview transform function,
6017	see bug #356716.
6018
60192007-05-11  Sven Neumann  <sven@gimp.org>
6020
6021	* app/file/Makefile.am
6022	* app/file/xdg-user-dir.[ch]: added a slightly modified copy of
6023	xdg-user-dirs-lockup.c from freedesktop.org.
6024
60252007-05-11  Sven Neumann  <sven@gimp.org>
6026
6027	* app/main.c (gimp_dbus_open): don't attempt the conversion if the
6028	argument is already an URI.
6029
60302007-05-11  Sven Neumann  <sven@gimp.org>
6031
6032	* app/main.c (gimp_dbus_open): convert filenames to absolute file
6033	URIs before passing them to dbus_g_proxy_call().
6034
60352007-05-10  Sven Neumann  <sven@gimp.org>
6036
6037	* plug-ins/imagemap/imap_main.[ch]
6038	* plug-ins/imagemap/imap_menu.c
6039	* plug-ins/imagemap/imap_command.c: finished port of Undo and Redo
6040	menus to GtkAction. Closes bug #138841.
6041
60422007-05-10  Manish Singh  <yosh@gimp.org>
6043
6044	* plug-ins/pygimp/gimpfu.py: remove parameter definition special
6045	casing that was based on menu and plugin types. Instead expect the
6046	script to specify all its parameters in its register call, and hide
6047	the UI elements for the parameters we are already passed in
6048	interactive mode. For compatibilty, this is only turned on when you
6049	specify the "menu" named argument in the register call, or if you pass
6050	an empty label. This should fix bug #104639.
6051
6052	* plug-ins/pygimp/plug-ins/clothify.py
6053	* plug-ins/pygimp/plug-ins/colorxhtml.py
6054	* plug-ins/pygimp/plug-ins/foggify.py
6055	* plug-ins/pygimp/plug-ins/py-slice.py
6056	* plug-ins/pygimp/plug-ins/shadow_bevel.py
6057	* plug-ins/pygimp/plug-ins/whirlpinch.py: update to register image and
6058	drawable parameters explicitly.
6059
60602007-05-10  Manish Singh  <yosh@gimp.org>
6061
6062	* plug-ins/pygimp/pygimp-image.c: bind gimp_image_resize_to_layers.
6063
60642007-05-10  Sven Neumann  <sven@gimp.org>
6065
6066	* plug-ins/flame/rect.c: reduced the number of progress updates.
6067
60682007-05-09  Karine Delvare  <edhel@gimp.org>
6069
6070	* plug-ins/common/waves.c: use the new preview transform function,
6071	see bug #356716.
6072
60732007-05-09  Sven Neumann  <sven@gimp.org>
6074
6075	* plug-ins/common/lcms.c (lcms_icc_apply): improved handling of
6076	attached non-RGB profiles.
6077
6078	* plug-ins/common/oilify.c: use GIMP_RGB_LUMINANCE() instead of
6079	the self-made INTENSITY macro.
6080
6081	* plug-ins/common/tiff-load.c
6082	* plug-ins/common/tiff-save.c: reduced number of progress updates.
6083
60842007-05-09  Sven Neumann  <sven@gimp.org>
6085
6086	* plug-ins/script-fu/script-fu-console.c (script_fu_browse_response):
6087	focus the console entry, set the cursor position to the first
6088	parameter and present the console window.
6089
60902007-05-09  Sven Neumann  <sven@gimp.org>
6091
6092	* app/display/gimpdisplayshell-preview.c
6093	(gimp_display_shell_draw_tri_row)
6094	(gimp_display_shell_draw_tri_row_mask): don't call gdk_draw_pixbuf()
6095	with a zero width. Fixes bug #349483.
6096
60972007-05-08  Raphaël Quinet  <raphael@gimp.org>
6098
6099	* plug-ins/metadata/xmp-encode.c (gen_property): quick workaround
6100	for bug #436077.  A better solution will follow later.
6101
61022007-05-08  Karine Delvare  <edhel@gimp.org>
6103
6104	* plug-ins/common/flarefx.c: use the new preview transform function,
6105	see bug #356716.
6106
61072007-05-08  Karine Delvare  <edhel@gimp.org>
6108
6109	* plug-ins/common/papertile.c: Replace tile size with width & height,
6110	without changing the plug-in interface (bug #87092).
6111
61122007-05-08  Sven Neumann  <sven@gimp.org>
6113
6114	* app/widgets/gimptexteditor.c: use GtkWindow::transient-for just
6115	for the fun of using another GTK+ 2.10 feature.
6116
61172007-05-07  Sven Neumann  <sven@gimp.org>
6118
6119	* libgimpbase/gimpbaseenums.[ch] (GimpCloneType): changed strings.
6120
61212007-05-07  Sven Neumann  <sven@gimp.org>
6122
6123	* app/tools/gimpbrushtool.[ch] (gimp_brush_tool_draw): moved
6124	brush drawing code to the new function gimp_brush_tool_draw_brush().
6125
6126	* app/tools/gimpsourcetool.c: (gimp_source_tool_draw): draw the
6127	brush outline at the source position (bug #435545).
6128
61292007-05-07  Sven Neumann  <sven@gimp.org>
6130
6131	* plug-ins/common/blur.c (blur_prepare_row): clamp to the first
6132	row, not the second. Also update the progress less often.
6133
61342007-05-07  Sven Neumann  <sven@gimp.org>
6135
6136	* plug-ins/common/gauss.c: reduce rounding errors when converting
6137	between premultiplied and separated alpha. Fixes bug #383870.
6138
61392007-05-07  Sven Neumann  <sven@gimp.org>
6140
6141	* plug-ins/fits/fitsrw.c
6142	* plug-ins/fits/fits.c: applied modified patch from Peter
6143	Kirchgessner. Fixes creation of the last data record and makes
6144	handling of float values independent of the locale (bug #351656).
6145
61462007-05-06  Sven Neumann  <sven@gimp.org>
6147
6148	* plug-ins/pygimp/gimpfu.py: don't add the radiobuttons into a
6149	GtkFrame.
6150
6151	* plug-ins/pygimp/plug-ins/sphere.py: added a PF_RADIO parameter
6152	as an example and for testing purposes.
6153
61542007-05-06  Sven Neumann  <sven@gimp.org>
6155
6156	* plug-ins/common/mapcolor.c: try to do something reasonable for
6157	the empty source range (bug #436145).
6158
61592007-05-06  Sven Neumann  <sven@gimp.org>
6160
6161	* plug-ins/helpbrowser/dialog.c: start with a reasonable size and
6162	paned position and remember the window size and paned position at
6163	least within a GIMP session.
6164
61652007-05-06  Sven Neumann  <sven@gimp.org>
6166
6167	* gimptool-2.0.in: define datarootdir before datadir (bug #436386).
6168
61692007-05-06  Sven Neumann  <sven@gimp.org>
6170
6171	* configure.in: require libexif >= 0.6.0.
6172
6173	* plug-ins/jpeg/gimpexif.[ch]: removed gimp_exif_entry_get_value()
6174	which was needed to work with libexif < 0.6.0.
6175
6176	* plug-ins/jpeg/jpeg.c: declare the global ExifData here instead
6177	of in gimpexif.c.
6178
6179	* plug-ins/jpeg/jpeg-exif.c: cosmetics.
6180
61812007-05-06  Sven Neumann  <sven@gimp.org>
6182
6183	* plug-ins/jpeg/jpeg-exif.c (jpeg_apply_exif_data_to_image): only
6184	check for EXIF_TAG_GPS_VERSION_ID if it's defined (see bug #377917).
6185	This tag was added in libexif 0.6.13.
6186
61872007-05-06  Sven Neumann  <sven@gimp.org>
6188
6189	* configure.in (AM_INIT_AUTOMAKE): pass dist-bzip2 to automake.
6190
61912007-05-06  Sven Neumann  <sven@gimp.org>
6192
6193	* libgimpbase/Makefile.am (DISTCLEANFILES): clean gimpversion.h.
6194
6195	* plug-ins/metadata/Makefile.am (CLEANFILES): clean testbase64.
6196
6197	* po/Makefile.in.in (mostlyclean): clean .intltool-merge-cachemake
6198
6199	* tools/pdbgen/Makefile.am: use DISTCLEANFILES instead of
6200	MAINTAINERCLEANFILES.
6201
62022007-05-06  Sven Neumann  <sven@gimp.org>
6203
6204	* tools/defcheck.py: improved path handling. Allow to pass the
6205	source directory on the command-line.
6206
6207	* Makefile.am (check-defs): pass $(top_srcdir) to defcheck.py.
6208	(validate-authors): validate authors.xml in the srcdir.
6209
6210	* menus/Makefile.am (validate): changed output for consistency.
6211
62122007-05-06  Sven Neumann  <sven@gimp.org>
6213
6214	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): --enable-gtk-doc
6215	(EXTRA_DIST): added mkinstalldirs, the po-* Makefiles need it.
6216	(check-defs): use tools/defcheck.py from $(top_srcdir).
6217
62182007-05-06  Simon Budig  <simon@gimp.org>
6219
6220	* tools/pdbgen/pdb/edit.pdb: make gimp-edit-paste-as-new not fail
6221	at an empty clipboard, but return -1 as image id.
6222
6223	* app/pdb/edit_cmds.c
6224	* libgimp/gimpedit_pdb.c: regenerated.
6225
6226	* plug-ins/script-fu/scripts/paste-as-brush.scm
6227	* plug-ins/script-fu/scripts/paste-as-pattern.scm: Changed
6228	accordingly, fixes bug #357059.
6229
6230	* modules/controller_linux_input.c: changed some axis names to make
6231	more sense.
6232
62332007-05-06  Sven Neumann  <sven@gimp.org>
6234
6235	* po-*/Makefile.in.in: reverted last change, it didn't work.
6236
62372007-05-06  Sven Neumann  <sven@gimp.org>
6238
6239	* po-*/Makefile.in.in: include po/Makefile.in.in and override
6240	@GETTEXT_PACKAGE@ instead of keeping five copies.
6241
62422007-05-06  Sven Neumann  <sven@gimp.org>
6243
6244	* HACKING: suggest to use pango-1-16.
6245
6246	* configure.in: added --enable-gtk-doc-app option and an automake
6247	conditional for it.
6248
6249	* devel-docs/Makefile.am: build the app directory conditionally.
6250
6251	* devel-docs/app/Makefile.am: override disthook since we don't
6252	want to distribute any generated files.
6253
62542007-05-05  Michael Natterer  <mitch@gimp.org>
6255
6256	* tools/pdbgen/app.pl (generate_pspec): use $flags and not a
6257	literal GIMP_PARAM_READWRITE for the image paramspec's flags.
6258
6259	* app/pdb/image_cmds.c: regenerated.
6260
62612007-05-05  Sven Neumann  <sven@gimp.org>
6262
6263	* app/paint-funcs/paint-funcs.c (convolve_region): instead of just
6264	copying the border pixels, convolute the full region and extend
6265	the borders.
6266
6267	* app/paint/gimpconvolve.[ch]: removed broken code that used to
6268	deal with the image borders. Fixes bug #434279. Also reduced the
6269	matrix sizes to 3x3 as only the inner 3x3 values were nonzero.
6270
62712007-05-05  Michael Natterer  <mitch@gimp.org>
6272
6273	* plug-ins/common/papertile.c: whitespace cleanup, tabs -> spaces.
6274
62752007-05-05  Roozbeh Pournader  <roozbeh@farsiweb.info>
6276
6277	* configure.in: Added 'fa' (Persian) to ALL_LINGUAS.
6278
62792007-05-05  Sven Neumann  <sven@gimp.org>
6280
6281	* app/base/gimplut.[ch]
6282	* app/tools/gimpcurvestool.c
6283	* app/tools/gimplevelstool.c: reverted the changes done for bug
6284	#331782. See the bug report for an explanation.
6285
62862007-05-05  Mukund Sivaraman  <muks@mukund.org>
6287
6288	* app/gui/splash.c: reverted the progress bar size change.
6289
62902007-05-05  Mukund Sivaraman  <muks@mukund.org>
6291
6292	* app/gui/splash.c: make the splash progress bar lean and mean.
6293
62942007-05-05  Mukund Sivaraman  <muks@mukund.org>
6295
6296	* app/base/gimplut.[ch]
6297	* app/tools/gimpcurvestool.c
6298	* app/tools/gimplevelstool.c: Fixed the value channel color
6299	correction in the curves and levels tools to only modify the
6300	value channel and not the hues. Fixes bug #331782.
6301
63022007-05-05  Michael Natterer  <mitch@gimp.org>
6303
6304	* app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): fixed
6305	off-by-one (too large) drawing of boundaries by copying the resp.
6306	code and its obscure comment from gimpdisplayshell-selection.c
6307	Fixes bug #416432.
6308
63092007-05-04  Sven Neumann  <sven@gimp.org>
6310
6311	* app/dialogs/tips-dialog.c: make the tips label selectable.
6312
63132007-05-04  Sven Neumann  <sven@gimp.org>
6314
6315	* plug-ins/script-fu/scripts/contactsheet.scm: added missing
6316	ellipsis to menu label and fixed default fonts.
6317
6318	* plug-ins/script-fu/scripts/script-fu-set-cmap.scm: added missing
6319	ellipsis to menu label and corrected menu location.
6320
63212007-05-04  Sven Neumann  <sven@gimp.org>
6322
6323	* plug-ins/common/autocrop.c (autocrop): crop the image, even if
6324	the layer is fully opaque. Fixes bug #413906.
6325
63262007-05-04  Sven Neumann  <sven@gimp.org>
6327
6328	* plug-ins/common/autocrop.c (guess_bgcolor): special case fully
6329	transparent regions, just as we do in app/core/gimpimage-crop.c.
6330	Fixes bug #357554.
6331
6332	* app/core/gimpimage-crop.c: cosmetics.
6333
63342007-05-04  Sven Neumann  <sven@gimp.org>
6335
6336	* app/core/gimpbrush-load.c: applied slightly modified patch from
6337	Eric Lamarque that adds support for loading .abr v2 Photoshop
6338	brushes (bug #435635).
6339
63402007-05-04  Sven Neumann  <sven@gimp.org>
6341
6342	* app/plug-in/gimpplugin-cleanup.c: removed debug output.
6343
63442007-05-04  Mukund Sivaraman  <muks@mukund.org>
6345
6346	* plug-ins/maze/maze.c: reduced the number of progress updates.
6347
63482007-05-04  Mukund Sivaraman  <muks@mukund.org>
6349
6350	* plug-ins/common/edge.c: reduced the number of progress updates.
6351
63522007-05-04  Mukund Sivaraman  <muks@mukund.org>
6353
6354	* plug-ins/common/fractaltrace.c: whoops. fixed progress when
6355	selections exist.
6356
63572007-05-04  Mukund Sivaraman  <muks@mukund.org>
6358
6359	* plug-ins/common/fractaltrace.c: reduced the number of progress
6360	updates.
6361
63622007-05-04  Sven Neumann  <sven@gimp.org>
6363
6364	* plug-ins/common/dog.c: reduced the number of progress updates.
6365
63662007-05-04  Sven Neumann  <sven@gimp.org>
6367
6368	* plug-ins/common/gauss.c (gauss_rle): fixed a bug in my last change.
6369	Also reduced the number of progress updates.
6370
63712007-05-04  Sven Neumann  <sven@gimp.org>
6372
6373	* libgimp/gimpprogress.c (gimp_progress_update): print a warning
6374	on stderr if a plug-in updates the progress too frequently.
6375
63762007-05-04  Sven Neumann  <sven@gimp.org>
6377
6378	* plug-ins/ifscompose/ifscompose.c
6379	* plug-ins/ifscompose/ifscompose_utils.c: reduce the number of
6380	progress updates.
6381
63822007-05-04  Sven Neumann  <sven@gimp.org>
6383
6384	* app/display/gimpstatusbar.c (gimp_statusbar_progress_message):
6385	reverted last change, the behavior is different.
6386
63872007-05-04  Sven Neumann  <sven@gimp.org>
6388
6389	* app/display/gimpstatusbar.c (gimp_statusbar_progress_message):
6390	removed code that guards us from multiline messages. This happens
6391	later in gimp_statusbar_vprintf() anyway.
6392
63932007-05-04  Sven Neumann  <sven@gimp.org>
6394
6395	* plug-ins/common/poppler.c: removed unused functionality from the
6396	resolution entry widget.
6397
63982007-05-04  Mukund Sivaraman  <muks@mukund.org>
6399
6400	* plug-ins/common/psd-load.c: Fixed bogus argument in call to
6401	gimp_progress_update().
6402
64032007-05-04  Sven Neumann  <sven@gimp.org>
6404
6405	* libgimpwidgets/gimpwidgets.def: removed resolution entry symbols.
6406
64072007-05-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
6408
6409	* libgimpwidgets/gimpresolutionentry.[ch]: removed
6410	* libgimpwidgets/gimpwidgets.h
6411	* libgimpwidgets/Makefile.am: changed accordingly
6412
6413	* plug-ins/pygimp/gimpui.defs: resolution entry api removed
6414
6415	* plug-ins/common/poppler.c: resolution entry code added
6416	here, with unused api removed.
6417
6418	Addresses (maybe fixes) bug #351281.
6419
64202007-05-03  Sven Neumann  <sven@gimp.org>
6421
6422	* app/paint-funcs/paint-funcs.c (convolve_region): minor cleanup.
6423
64242007-05-03  Sven Neumann  <sven@gimp.org>
6425
6426	* plug-ins/common/despeckle.c: applied patch from Geert Jordaens
6427	plus some minor cleanups. Fixes bug #433251.
6428
64292007-05-03  Sven Neumann  <sven@gimp.org>
6430
6431	Handle the core part of bug #434274:
6432
6433	* app/core/gimpchannel.c (gimp_channel_real_boundary): return
6434	FALSE for an empty channel.
6435
6436	* app/core/gimpitem.[ch]: added a progress parameter to
6437	gimp_item_stroke.
6438
6439	* app/core/gimpchannel.c (gimp_channel_stroke)
6440	* app/core/gimpselection.c (gimp_selection_stroke): pass progress
6441	to gimp_message().
6442
6443	* app/actions/vectors-commands.c
6444	* app/actions/select-commands.c
6445	* app/dialogs/stroke-dialog.c
6446	* app/vectors/gimpvectors.c
6447	* tools/pdbgen/pdb/edit.pdb
6448	* tools/pdbgen/pdb/paths.pdb: changed accordingly.
6449
6450	* app/pdb/edit_cmds.c
6451	* app/pdb/paths_cmds.c: regenerated.
6452
6453	* app/core/gimplayermaskundo.c: added a missing cast.
6454
64552007-05-03  Sven Neumann  <sven@gimp.org>
6456
6457	* app/widgets/gimpcolorframe.c (gimp_color_frame_update): hide the
6458	Index label if the color index is -1 (happens with sample_average).
6459
64602007-05-03  Sven Neumann  <sven@gimp.org>
6461
6462	* plug-ins/winicon/icosave.c
6463	* plug-ins/winicon/icodialog.c: show a warning when the user is
6464	about to create a file using newer features of the icon file format.
6465	Loosely based on a patch from Aurimas Juška. Fixes bug #409467.
6466
64672007-05-02  Sven Neumann  <sven@gimp.org>
6468
6469	* app/core/gimppickable.c (gimp_pickable_pick_color): reduce
6470	rounding errors.
6471
64722007-05-02  Sven Neumann  <sven@gimp.org>
6473
6474	* app/core/gimppickable.[ch]: removed get_color_at() from the
6475	GimpPickable interface. Implement the same functionality using
6476	get_pixel_at() but with a saner API.
6477
6478	* app/core/gimpdrawable.c
6479	* app/core/gimpprojection.c
6480	* app/core/gimpimagemap.c: removed get_color_at() implementations.
6481
6482	* app/tools/gimpbycolorselecttool.c: adapt to API change of
6483	gimp_pickable_get_color_at().
6484
6485	* app/tools/gimprectangleselecttool.c: added missing include.
6486
64872007-05-02  Mukund Sivaraman  <muks@mukund.org>
6488
6489	* plug-ins/common/svg.c: Make size loading work properly with
6490	new librsvg versions.
6491
6492	* configure.in: bumped required librsvg version to 2.14.
6493
64942007-05-02  Sven Neumann  <sven@gimp.org>
6495
6496	* plug-ins/common/poppler.c (load_dialog): set a size request on
6497	the GimpPageSelector widget.
6498
64992007-05-02  Sven Neumann  <sven@gimp.org>
6500
6501	* app/tools/gimpperspectiveclonetool.c
6502	(gimp_perspective_clone_tool_cursor_update): if we are in adjust
6503	mode, skip the GimpBrushClass when chaining up. Fixes bug #354933.
6504
65052007-05-02  Sven Neumann  <sven@gimp.org>
6506
6507	* plug-ins/script-fu/scheme-wrapper.c (ts_get_error_msg): applied
6508	patch from Eric Lamarque that fixes Script-Fu server output
6509	(bug #431623).
6510
65112007-05-02  Mukund Sivaraman  <muks@mukund.org>
6512
6513	* plug-ins/jpeg/jpeg-exif.c: Check if any other IFDs exist before
6514	rejecting an image's EXIF info. Fixes bug #377917.
6515
65162007-05-02  Sven Neumann  <sven@gimp.org>
6517
6518	* app/paint/gimpsmudge.c (gimp_smudge_start)
6519
6520	* app/paint/gimpconvolve.c (gimp_convolve_motion): use
6521	gimp_pickable_get_pixel_at() to get the color to use with
6522	color_region(). Fixes Smudge and Convolve tools on grayscale images.
6523
65242007-05-02  Sven Neumann  <sven@gimp.org>
6525
6526	* app/core/gimpparamspecs.c (gimp_param_string_validate): the GLib
6527	version that has string validation fixed is 2.12.12.
6528
65292007-05-02  Martin Nordholts  <martinn@svn.gnome.org>
6530
6531	When adjusting a rectangle it feels unintuitive that the center of
6532	the rectangle when Ctrl is used lands on the corner that was used
6533	to resize the rectangle. This commit changes the center of the
6534	rectangle when Ctrl is used on a already-created rectangle to the
6535	center of the rectangle when the user starts adjusting the size.
6536
6537	* app/tools/gimprectangletool.c (struct
6538	_GimpRectangleToolPrivate): Added center_[xy]_on_fixed_center
6539	members that keeps track on where the center of the rectangle
6540	should be when the Ctrl modifier is used.
6541
6542	* app/tools/gimprectangletool.c: Added convenience function
6543	gimp_rectangle_tool_get_fixed_center_coords.
6544
6545	* app/tools/gimprectangletool.c
6546	(gimp_rectangle_tool_button_press): Sets the
6547	center_[xy]_on_fixed_center members depending on whether the button
6548	press modifies an existing rectangle or creates a new one.
6549
6550	* app/tools/gimprectangletool.c
6551	(gimp_rectangle_tool_active_modifier_key): Adjusted to accomodate to
6552	above mentioned changes.
6553
65542007-05-02  Sven Neumann  <sven@gimp.org>
6555
6556	* app/base/tile-manager.c: cosmetics.
6557
65582007-04-30  Michael Natterer  <mitch@gimp.org>
6559
6560	* app/core/gimpselection.[ch] (gimp_selection_extract): changed
6561	"drawable" parameter to "pickable" and added some special casing
6562	for the GIMP_IS_DRAWABLE(pickable) case in the implementation.
6563
6564	* app/core/gimpdrawable-transform.c: changed accordingly.
6565
6566	* app/core/gimp-edit.c: ditto. Removed utility function
6567	gimp_edit_extract_visible() and simply use gimp_edit_extract() for
6568	"copy visible", passing image->projection. Fixes bug #434102.
6569
65702007-04-30  Michael Natterer  <mitch@gimp.org>
6571
6572	* themes/Default/gtkrc: set GtkButton::focus-line-width to 1 and
6573	GtkButton::focus-padding to 0, just like in the Small theme (it
6574	was always meant to be that way, stupid copy'n'paste...)
6575
65762007-04-29  Christophe Merlet  <redfox@redfoxcenter.org>
6577
6578	* configure.in: Added "oc" (Occitan) to ALL_LINGUAS.
6579
65802007-04-28  Tor Lillqvist  <tml@novell.com>
6581
6582	* gimp-zip.in: Add libgimpconfig to the developer package. Remove
6583	the separate gif plug-in cruft. Fix a few typos.
6584
65852007-04-28  Manish Singh  <yosh@gimp.org>
6586
6587	* plug-ins/pygimp/pygimp-pdb.c: add optional run_mode keyword argument
6588	to pdb calls.
6589
65902007-04-28  Sven Neumann  <sven@gimp.org>
6591
6592	* app/widgets/gimpclipboard.c
6593	* app/widgets/gimpdnd-xds.c
6594	* plug-ins/helpbrowser/dialog.c: use gdk_atom_intern_static_string().
6595
65962007-04-27  Sven Neumann  <sven@gimp.org>
6597
6598	* app/core/gimppickable.[ch]: added get_pixel_at() method to the
6599	GimpPickable interface. This gives direct access to the pixel
6600	without converting it to an RGB color.
6601
6602	* app/core/gimpdrawable.c
6603	* app/core/gimpimagemap.c
6604	* app/core/gimpprojection.c: implement the new method and also use
6605	it to reimplement get_color_at().
6606
6607	* app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor): use
6608	gimp_pickable_get_pixel_at(). Fixes auto-shrink on indexed and
6609	grayscale images.
6610
66112007-04-27  Sven Neumann  <sven@gimp.org>
6612
6613	* plug-ins/common/sunras.c (set_color_table): guard against a
6614	possible stack overflow.
6615
66162007-04-27  Sven Neumann  <sven@gimp.org>
6617
6618	* configure.in: use PANGO_DISABLE_DEPRECATED for pango < 1.17.
6619
6620	* plug-ins/common/sample_colorize.c: removed unused variable.
6621
66222007-04-27  Sven Neumann  <sven@gimp.org>
6623
6624	* configure.in: depend on poppler-glib >= 0.4.1.
6625
6626	* plug-ins/common/poppler.c: removed ifdefs to handle older
6627	versions of the poppler library. Removed "antialias" toggle from
6628	the procedure API and from the GUI; it's not supported by poppler.
6629
66302007-04-27  Sven Neumann  <sven@gimp.org>
6631
6632	* plug-ins/script-fu/scripts/truchet.scm: fixed typo in procedure
6633	name (bug #433772).
6634
66352007-04-27  Mukund Sivaraman  <muks@mukund.org>
6636
6637	* plug-ins/imagemap/imap_preferences.c
6638	* plug-ins/gflare/gflare.c
6639	* plug-ins/Lighting/lighting_ui.c
6640	* plug-ins/xjt/xjt.c
6641	* plug-ins/metadata/xmp-parse.c
6642	* plug-ins/flame/flame.c
6643	* plug-ins/common/curve_bend.c
6644	* plug-ins/common/compressor.c
6645	* plug-ins/common/channel_mixer.c
6646	* plug-ins/common/mail.c
6647	* plug-ins/common/CML_explorer.c
6648	* plug-ins/ifscompose/ifscompose.c: Open files in binary mode
6649	("rb" and "wb").
6650
66512007-04-26  Michael Natterer  <mitch@gimp.org>
6652
6653	* app/core/gimpparamspecs.[ch]: renamed GimpParamSpecString's
6654	flag "no_validate" to "allow_non_utf8".
6655
6656	* tools/pdbgen/app.pl
6657	* tools/pdbgen/pdb/*.pdb: renamed argument flag
6658	"no_validate" (which turns off utf8-validation for strings) to
6659	"allow_non_utf8" and renamed "no_success" (which turns off
6660	argument validation alltogether) to "no_validate".
6661	Doesn't affect generated code.
6662
66632007-04-26  Michael Natterer  <mitch@gimp.org>
6664
6665	* tools/pdbgen/pdb/display.pdb (display_is_valid)
6666	* tools/pdbgen/pdb/drawable.pdb (drawable_is_valid)
6667	* tools/pdbgen/pdb/image.pdb (image_is_valid)
6668	* tools/pdbgen/pdb/vectors.pdb (vectors_is_valid): it's the
6669	argument flag "no_success" which turns off validation, not
6670	"no_validate" (how obvious). Also fixed drawable and vectors
6671	procedures to check for !gimp_item_is_removed() instead of
6672	gimp_item_is_attached() (a newly created item is unattached
6673	but valid).
6674
6675	* app/pdb/display_cmds.c
6676	* app/pdb/drawable_cmds.c
6677	* app/pdb/image_cmds.c
6678	* app/pdb/vectors_cmds.c: regenerated.
6679
66802007-04-26  Michael Natterer  <mitch@gimp.org>
6681
6682	* tools/pdbgen/pdb/pattern.pdb
6683	* tools/pdbgen/pdb/gradients.pdb
6684	* tools/pdbgen/pdb/brush_select.pdb
6685	* tools/pdbgen/pdb/context.pdb
6686	* tools/pdbgen/pdb/gradient.pdb
6687	* tools/pdbgen/pdb/palette.pdb
6688	* tools/pdbgen/pdb/procedural_db.pdb
6689	* tools/pdbgen/pdb/brushes.pdb
6690	* tools/pdbgen/pdb/palettes.pdb
6691	* tools/pdbgen/pdb/drawable.pdb
6692	* tools/pdbgen/pdb/brush.pdb
6693	* tools/pdbgen/pdb/gradient_select.pdb: some argument cleanup: use
6694	"=> 1" instead of "=> '1'" for setting argument flags, also made
6695	argument property order consistent so flags come before "desc".
6696	Doesn't affect generated code.
6697
66982007-04-26  Sven Neumann  <sven@gimp.org>
6699
6700	* libgimp/gimp.c: document the image_types parameter (bug #326988).
6701
67022007-04-26  Sven Neumann  <sven@gimp.org>
6703
6704	* app/paint-funcs/paint-funcs.c (gaussian_blur_region)
6705	* plug-ins/common/blur.c (blur)
6706	* plug-ins/common/gauss.c (do_encoded_lre) (do_full_lre): reduce
6707	rounding errors.
6708
6709	* plug-ins/common/checkerboard.c (checkerboard_dialog): layout
6710	improvements.
6711
67122007-04-26  Mukund Sivaraman  <muks@mukund.org>
6713
6714	* plug-ins/common/tiff-save.c: disabled the layer offsets saving
6715	code. This can be re-enabled in 2.6, when the load plug-in is
6716	patched to support these saved offsets.
6717
6718	* plug-ins/common/tiff-load.c: marked the code for the above
6719	with a TODO comment.
6720
67212007-04-26  Mukund Sivaraman  <muks@mukund.org>
6722
6723	* plug-ins/common/tiff-save.c: save the layer offsets too, to
6724	fix bug #419578.
6725
67262007-04-26  Mukund Sivaraman  <muks@mukund.org>
6727
6728	* plug-ins/gfig/gfig-dobject.c: properly parse files with CRLF
6729	line-endings which were created in the past in Windows. Fixes
6730	a part of bug #346988.
6731
6732	* plug-ins/gfig/gfig.c: open files in binary mode so that the same
6733	line-endings are used on all platforms.
6734
67352007-04-25  Michael Natterer  <mitch@gimp.org>
6736
6737	* app/core/gimpbrush.c (gimp_brush_scale_size): removed bogus
6738	"return" from void function. Fixes bug #433339, patch from Eric
6739	Lamarque.
6740
67412007-04-25  Mukund Sivaraman  <muks@mukund.org>
6742
6743	* plug-ins/common/tiff-load.c: set a different filename when
6744	the number of pages loaded is lower than the number of pages
6745	in the TIFF file.
6746
67472007-04-25  Mukund Sivaraman  <muks@mukund.org>
6748
6749	* plug-ins/common/tiff-load.c: set the filename to the original
6750	filename in case of single-page loads.
6751
67522007-04-25  Mukund Sivaraman  <muks@mukund.org>
6753
6754	* plug-ins/common/tiff-load.c: moved the non-interactive check out
6755	of load_dialog() and into run().
6756
67572007-04-25  Michael Natterer  <mitch@gimp.org>
6758
6759	* app/core/gimpparamspecs.c (gimp_param_string_validate): added
6760	#warning to use GParamSpecString's features once we depend on a
6761	fixed version.
6762
67632007-04-25  Michael Natterer  <mitch@gimp.org>
6764
6765	* app/core/gimpparamspecs.[ch] (struct GimpParamSpecString)
6766	(gimp_param_spec_string): added "gboolean non_empty" to require
6767	the string being non-empty. Changed validation accordingly.
6768	Also fixed validation for static strings (we were happily
6769	freeing and modifying them before).
6770
6771	* app/xcf/xcf.c: filenames should be non-empty.
6772	* app/pdb/gimp-pdb-compat.c: compat strings shouldn't.
6773
6774	* tools/pdbgen/app.pl: add support for $arg->{non_empty} and
6775	changed generation of calls to gimp_param_spec_string().
6776
6777	* tools/pdbgen/pdb/brush_select.pdb
6778	* tools/pdbgen/pdb/edit.pdb
6779	* tools/pdbgen/pdb/vectors.pdb
6780	* tools/pdbgen/pdb/plug_in.pdb
6781	* tools/pdbgen/pdb/gradient.pdb
6782	* tools/pdbgen/pdb/palette_select.pdb
6783	* tools/pdbgen/pdb/palette.pdb
6784	* tools/pdbgen/pdb/fileops.pdb
6785	* tools/pdbgen/pdb/progress.pdb
6786	* tools/pdbgen/pdb/procedural_db.pdb
6787	* tools/pdbgen/pdb/font_select.pdb
6788	* tools/pdbgen/pdb/pattern_select.pdb
6789	* tools/pdbgen/pdb/unit.pdb
6790	* tools/pdbgen/pdb/brush.pdb
6791	* tools/pdbgen/pdb/gradient_select.pdb
6792	* tools/pdbgen/pdb/buffer.pdb: require non-empty strings for data
6793	object names, procedure names, unit strings, PDB data identifiers
6794	and buffer names. Removed some manual strlen() checks, all other
6795	places just got better error reporting for free (proper validation
6796	error instead of unspecific execution error).
6797
6798	* app/pdb/*_cmds.c: regenerated.
6799
68002007-04-25  Michael Natterer  <mitch@gimp.org>
6801
6802	* plug-ins/common/gif.c
6803	* plug-ins/common/gifload.c
6804	* plug-ins/common/psd.c
6805	* plug-ins/common/psd_save.c: removed...
6806
6807	* plug-ins/common/gif-load.c
6808	* plug-ins/common/gif-save.c
6809	* plug-ins/common/psd-load.c
6810	* plug-ins/common/psd-save.c: ...and renamed to make sense.
6811
6812	* plug-ins/common/plugin-defs.pl
6813	* plug-ins/common/Makefile.am: changed accordingly.
6814
68152007-04-25  Mukund Sivaraman  <muks@mukund.org>
6816
6817	* plug-ins/common/tiff-load.c
6818	* plug-ins/common/tiff-save.c: make progress bars progress to
6819	completion.
6820
68212007-04-25  Mukund Sivaraman  <muks@mukund.org>
6822
6823	* plug-ins/common/tiff-load.c
6824	* plug-ins/common/tiff-save.c: indentation changes.
6825
68262007-04-25  Mukund Sivaraman  <muks@mukund.org>
6827
6828	* plug-ins/common/tiff-load.c
6829	* plug-ins/common/tiff-save.c: fixed the names of the plug-in
6830	binaries in PLUG_IN_BINARY.
6831
68322007-04-25  Mukund Sivaraman  <muks@mukund.org>
6833
6834	* configure.in
6835	* plug-ins/common/plugin-defs.pl
6836	* plug-ins/common/Makefile.am
6837	* plug-ins/common/tiff-load.c
6838	* plug-ins/common/tiff-save.c: split TIFF load and save
6839	functionality into different plug-ins.
6840
6841	* plug-ins/common/mkgen.pl: modified to allow plug-ins to override
6842	auto-generated library env; also use underscores instead of hyphens
6843	in the generated Makefile.am.
6844
6845	* plug-ins/common/tiff.c: removed.
6846
68472007-04-25  Sven Neumann  <sven@gimp.org>
6848
6849	* app/paint-funcs/paint-funcs.c (convolve_region): round pixel values
6850	instead if just casting the float to an integer. Fixes bug #432978.
6851
68522007-04-25  Sven Neumann  <sven@gimp.org>
6853
6854	* app/paint-funcs/paint-funcs.c: whitespace cleanup.
6855
6856	* plug-ins/common/despeckle.c: minor cleanups.
6857
68582007-04-25  Sven Neumann  <sven@gimp.org>
6859
6860	* libgimpwidgets/gimpscrolledpreview.c: also use the middle mouse
6861	button for panning.
6862
6863	* plug-ins/common/nova.c: override the default mouse handling of
6864	the GimpScrolledPreview and allow to reposition the center using
6865	the left mouse button. Fixes bug #364432.
6866
6867	* app/tools/gimprectangletool.c: formatting.
6868
68692007-04-24  Sven Neumann  <sven@gimp.org>
6870
6871	* configure.in: bumped version to 2.3.17.
6872
68732007-04-25  Mukund Sivaraman  <muks@mukund.org>
6874
6875	* plug-ins/common/tiff.c: initialize the pages[] array with
6876	the page sequence for non-niteractive runs. Otherwise it'll
6877	simply load N copies of page 0.
6878
68792007-04-25  Mukund Sivaraman  <muks@mukund.org>
6880
6881	* plug-ins/common/tiff.c: fixed an issue where the page selection
6882	dialog was being shown even for non-interactive runs.
6883
68842007-04-24  Mukund Sivaraman  <muks@mukund.org>
6885
6886	* plug-ins/common/tiff.c: added support to load multi-page TIFF
6887	images as single layered image or multiple individual per-page
6888	images, after prompting the user for choice using a
6889	GimpPageSelector widget. Fixes the rest of bug #138495.
6890
68912007-04-24  Mukund Sivaraman  <muks@mukund.org>
6892
6893	* libgimpwidgets/gimppageselector.c: updated the API documentation
6894	to indicate that the returned array is sorted.
6895
68962007-04-24  Mukund Sivaraman  <muks@mukund.org>
6897
6898	* plug-ins/common/poppler.c: set the page selector target
6899	from lastvals before showing the dialog
6900
69012007-04-24  Sven Neumann  <sven@gimp.org>
6902
6903	* Made 2.3.16 development release.
6904
69052007-04-24  Sven Neumann  <sven@gimp.org>
6906
6907	* app/config/Makefile.am: fiddle with test_config_LDFLAGS to make
6908	test-config link again.
6909
6910	* plug-ins/common/wind.c: increased MAX_STRENGTH to 100.
6911
69122007-04-24  Sven Neumann  <sven@gimp.org>
6913
6914	* plug-ins/common/screenshot.c: unset 'show-border' on the
6915	GtkNotebook that holds the hints.
6916
69172007-04-24  Sven Neumann  <sven@gimp.org>
6918
6919	* app/plug-in/gimppluginprocedure.[ch]: use GQuark for locale and
6920	help domains to avoid duplicating the same strings many times.
6921
6922	* app/plug-in/gimppluginmanager-restore.c: removed FIXME.
6923
69242007-04-24  Michael Natterer  <mitch@gimp.org>
6925
6926	* app/plug-in/gimppluginmanager-restore.c
6927	(gimp_plug_in_manager_restore): set the default plug-in locale
6928	domain on all GimpPlugInDefs which don't register a locale domain
6929	themselves. Fixes bug #430146.
6930
69312007-04-22  Michael Natterer  <mitch@gimp.org>
6932
6933	* tools/pdbgen/pdb/brush.pdb (brush_rename)
6934	* tools/pdbgen/pdb/gradient.pdb (gradient_rename)
6935	* tools/pdbgen/pdb/palette.pdb (palette_rename): don't allow the
6936	empty string as new name. Fixes bug #431845.
6937
6938	* app/pdb/brush_cmds.c
6939	* app/pdb/gradient_cmds.c
6940	* app/pdb/palette_cmds.c: regenerated.
6941
69422007-04-21  Sven Neumann  <sven@gimp.org>
6943
6944	* app/widgets/dbus-service.xml
6945	* app/widgets/gimpdbusservice.[ch]: use "uri" instead of "filename"
6946	in the D-Bus methods.
6947
69482007-04-20  Sven Neumann  <sven@gimp.org>
6949
6950	* plug-ins/script-fu/script-fu-console.c: enable word-wrapping in
6951	the Script-Fu console.
6952
69532007-04-19  Sven Neumann  <sven@gimp.org>
6954
6955	* configure.in (ALL_LINGUAS): added 'km' (Khmer) (bug #420417).
6956
69572007-04-19  Sven Neumann  <sven@gimp.org>
6958
6959	* configure.in: bump the required version of pygtk to 2.10.4.
6960	Older versions have a bug in the code generator (bug #381389).
6961
69622007-04-18  Sven Neumann  <sven@gimp.org>
6963
6964	* app/Makefile.am: don't override LDFLAGS, use AM_LDFLAGS instead.
6965
69662007-04-18  Sven Neumann  <sven@gimp.org>
6967
6968	* app/plug-in/Makefile.am
6969	* app/plug-in/gimppluginmanager.[ch]
6970	* app/plug-in/gimppluginmanager-restore.[ch]: moved
6971	gimp_plug_in_manager_restore() to its own file.
6972
6973	* app/core/gimp.c: changed accordingly.
6974
6975	* app/Makefile.am (LDFLAGS): convince the linker to do its job.
6976
69772007-04-18  Sven Neumann  <sven@gimp.org>
6978
6979	* app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
6980	try to improve readability by moving code to helper functions.
6981
69822007-04-18  Sven Neumann  <sven@gimp.org>
6983
6984	* app/plug-in/gimpinterpreterdb.[ch]: added a function that
6985	returns all file extensions registered in the interpreter db.
6986
6987	* app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
6988	if the PATHEXT environment variable is set, append all registered
6989	file extensions to it. This way GIMP can recognize Python scripts
6990	as plug-ins on platforms where the executable bit is unknown.
6991
69922007-04-18  Sven Neumann  <sven@gimp.org>
6993
6994	* data/tips/gimp-tips.xml.in: fixed a typo.
6995
69962007-04-18  Sven Neumann  <sven@gimp.org>
6997
6998	* libgimpwidgets/gimpscrolledpreview.c
6999	(gimp_scrolled_preview_nav_button_press): applied patch from
7000	Aurimas Juška that fixes positioning of the quick navigation
7001	popup (bug #430917).
7002
70032007-04-17  Sven Neumann  <sven@gimp.org>
7004
7005	* plug-ins/common/fp.c (fp_render_preview): removed a conditional
7006	that has become obsolete now. Fixed indentation.
7007
70082007-04-17  Sven Neumann  <sven@gimp.org>
7009
7010	* libgimpwidgets/gimppreviewarea.c: allow the draw, blend, mask
7011	and fill methods to be called with zero width or height. Nothing
7012	will be drawn, but it's still a valid call.
7013
70142007-04-17  Sven Neumann  <sven@gimp.org>
7015
7016	* plug-ins/common/fp.c: deal better with drawables that are not
7017	the same size as the image. Fixes bug #430455.
7018
70192007-04-17  Sven Neumann  <sven@gimp.org>
7020
7021	* plug-ins/common/fp.c: use g_malloc(); plugged memory leaks.
7022
70232007-04-17  Sven Neumann  <sven@gimp.org>
7024
7025	Allow other applications to open images in GIMP as if they were
7026	new images (without associating a filename). Fixes bug #423118.
7027
7028	* app/file/file-open.[ch]: added parameter 'as_new' to
7029	file_open_image() and its variants.
7030
7031	* app/actions/data-commands.c
7032	* app/actions/documents-commands.c
7033	* app/actions/file-commands.c
7034	* app/core/gimpimagefile.c
7035	* app/dialogs/file-open-dialog.c
7036	* app/dialogs/file-open-location-dialog.c
7037	* app/widgets/gimptoolbox.c
7038	* app/widgets/gimptoolbox-dnd.c: changed accordingly.
7039
7040	* app/app.[ch]
7041	* app/main.c: added new command-line option '--as-new'.
7042
7043	* app/widgets/gimpdbusservice.[ch]
7044	* app/widgets/dbus-service.xml: added new method OpenAsNew to the
7045	D-Bus interface.
7046
7047	* docs/gimp.1.in: document the new command-line option.
7048
70492007-04-17  Sven Neumann  <sven@gimp.org>
7050
7051	* plug-ins/script-fu/scripts/neon-logo.scm: applied slightly
7052	modified patch from Aurimas Juška which fixes bug #167260 by not
7053	allowing the selection to shrink too much.
7054
70552007-04-17  Michael Natterer  <mitch@gimp.org>
7056
7057	* app/config/gimprc.c
7058	* app/plug-in/gimppluginmanager.c
7059	* app/plug-in/gimpplugin.c
7060	* app/gui/themes.c: don't translate --verbose or g_printerr()
7061	messages, they are debugging output that often ends up in bugzilla
7062	and should not depend on the locale.
7063
70642007-04-17  Michael Natterer  <mitch@gimp.org>
7065
7066	* plug-ins/common/gqbist.c: applied slightly modified patch from
7067	Aurimas Juška which adds an undo button to go back to the previous
7068	state. Fixes bug #356662.
7069
70702007-04-17  Sven Neumann  <sven@gimp.org>
7071
7072	* plug-ins/print/Makefile.am: use GTK_CFLAGS and GTK_LIBS.
7073
70742007-04-16  Sven Neumann  <sven@gimp.org>
7075
7076	* app/base/pixel-surround.c: documentation fix.
7077
70782007-04-16  Michael Natterer  <mitch@gimp.org>
7079
7080	* app/widgets/Makefile.am
7081	* app/widgets/widgets-types.h
7082	* app/widgets/gimpcellrendereraccel.[ch]: remove
7083	GimpCellRendererAccel.
7084
7085	* app/widgets/gimpactionview.c: use GtkCellRendererAccel instead.
7086	If an action has no label, use its name as label. Always show the
7087	"Name" column because there are too many actions with confusingly
7088	similar names.
7089
70902007-04-16  Sven Neumann  <sven@gimp.org>
7091
7092	* INSTALL
7093	* configure.in
7094	* app/gui/gui.c (gui_sanity_check): require gtk+ >= 2.10.6.
7095
70962007-04-16  Sven Neumann  <sven@gimp.org>
7097
7098	* plug-ins/Lighting/lighting_ui.c: applied patch from Aurimas
7099	Juška that fixes sensitivity of input fields related to the light
7100	type (bug #359833).
7101
71022007-04-13  Michael Natterer  <mitch@gimp.org>
7103
7104	* app/base/base-types.h
7105	* app/base/temp-buf.[ch]: remove redundant and inconsistently used
7106	MaskBuf type and API.
7107
7108	* app/core/gimpbrush-scale.c
7109	* app/paint/gimpbrushcore.[ch]: use TempBuf and its API instead.
7110	This also optimizes away a useless memset() on brush scaling,
7111	we completely fill each of the created buffers anyway.
7112
71132007-04-12  Sven Neumann  <sven@gimp.org>
7114
7115	* app/tools/gimprectangleselecttool.c: implement
7116	GimpTool::key_press and delegate to the rectangle tool or the edit
7117	selection tool. This resurrects positioning of floating selections
7118	with the cursor keys.
7119
71202007-04-12  Sven Neumann  <sven@gimp.org>
7121
7122	* tools/pdbgen/pdb/display.pdb (display_delete): added a note that
7123	calling this function may cause data loss.
7124
7125	* app/pdb/display_cmds.c
7126	* libgimp/gimpdisplay_pdb.c: regenerated.
7127
71282007-04-12  Raphaël Quinet  <raphael@gimp.org>
7129
7130	* plug-ins/metadata/xmp-parse.c: made the parser more tolerant and
7131	accept XMP blocks that are not using the namespace prefixes
7132	recommended by the XMP specification.
7133
71342007-04-12  Sven Neumann  <sven@gimp.org>
7135
7136	* app/actions/plug-in-commands.c: if a plug-in or script
7137	registered with a DISPLAY argument after the run-mode argument,
7138	then pass the ID of the active display to the script, optionally
7139	followed by image and drawable IDs.
7140
7141	* plug-ins/script-fu/scheme-wrapper.c
7142	* plug-ins/script-fu/script-fu-enums.h
7143	* plug-ins/script-fu/script-fu-interface.c
7144	* plug-ins/script-fu/script-fu-scripts.c
7145	* plug-ins/script-fu/script-fu-types.h: added SF-DISPLAY parameter.
7146
71472007-04-12  Sven Neumann  <sven@gimp.org>
7148
7149	* plug-ins/sel2path/*.[ch]: updated copyright header.
7150
71512007-04-12  Sven Neumann  <sven@gimp.org>
7152
7153	* plug-ins/common/channel_mixer.c
7154	* plug-ins/gfig/gfig-style.c: get rid of compiler warnings about
7155	dereferencing type-punned pointers.
7156
71572007-04-12  Sven Neumann  <sven@gimp.org>
7158
7159	* app/tools/gimplevelstool.c
7160	* app/tools/gimpcurvestool.c
7161	* app/xcf/xcf-save.c
7162	* app/xcf/xcf-load.c
7163	* app/widgets/gimppaletteeditor.c
7164	* app/widgets/gimpcolormapeditor.c
7165	* app/widgets/gimpcolorframe.c: get rid of compiler warnings about
7166	dereferencing type-punned pointers.
7167
71682007-04-12  Sven Neumann  <sven@gimp.org>
7169
7170	* libgimpbase/gimpprotocol.[ch] (struct _GPParam): don't redefine
7171	the GimpParasite struct, just use it.
7172
7173	* libgimp/gimp.c: include gimpparasite.h.
7174
7175	* libgimp/gimpitemcombobox.c (gimp_item_combo_box_new): initialize
7176	combo_box_type to suppress a compiler warning.
7177
7178	* libgimpwidgets/gimpmemsizeentry.c (gimp_memsize_entry_new):
7179	avoid dereferencing a type-punned pointer.
7180
71812007-04-11  Jakub Steiner <jimmac@ximian.com>
7182
7183	* themes/Default/images/stock-display-filter-contrast-24.svg
7184	* themes/Default/images/stock-display-filter-colorblind-24.svg
7185	* themes/Default/images/stock-display-filter-contrast-24.png
7186	* themes/Default/images/stock-display-filter-colorblind-24.png
7187	* themes/Default/images/stock-display-filter-contrast-16.svg
7188	* themes/Default/images/stock-display-filter-colorblind-16.svg
7189	* themes/Default/images/stock-display-filter-lcms-24.svg
7190	* themes/Default/images/stock-display-filter-contrast-16.png
7191	* themes/Default/images/stock-display-filter-colorblind-16.png
7192	* themes/Default/images/stock-display-filter-lcms-24.png
7193	* themes/Default/images/stock-display-filter-lcms-16.svg
7194	* themes/Default/images/stock-display-filter-gamma-24.svg
7195	* themes/Default/images/stock-display-filter-lcms-16.png
7196	* themes/Default/images/stock-display-filter-gamma-24.png
7197	* themes/Default/images/stock-display-filter-gamma-16.svg
7198	* themes/Default/images/stock-display-filter-gamma-16.png: how
7199	could I have gone to LGM with a straight face without finishing
7200	these?
7201
72022007-04-11  Sven Neumann  <sven@gimp.org>
7203
7204	* INSTALL: document the new options (and some not so new ones).
7205
7206	* configure.in: applied patch from Hanno Boeck that adds more
7207	configure options (bug #425267).
7208
72092007-04-11  Sven Neumann  <sven@gimp.org>
7210
7211	* plug-ins/ifscompose/ifscompose_utils.c (ifs_render): applied
7212	patch from Aurimas Juška to fix bug #428556.
7213
72142007-04-11  Mukund Sivaraman  <muks@mukund.org>
7215
7216	* app/display/gimpstatusbar.c: Fixes a bug (#428493) where
7217	  gimp_statusbar_push_temp() expects vaargs and
7218	  gimp_statusbar_progress_message() directly passes a message
7219	  to it as the format string.. in this case the message
7220	  contains % (in the filename) and no arguments.
7221
72222007-04-09  Michael Natterer  <mitch@gimp.org>
7223
7224	* app/paint/gimpperspectiveclone.c
7225	* app/paint/gimppaintoptions.c: #include "libgimpmath/gimpmath.h"
7226
72272007-04-01  Michael Natterer  <mitch@gimp.org>
7228
7229	* app/base/Makefile.am
7230	* app/base/brush-scale.[ch]: removed these files.
7231
7232	* app/core/Makefile.am
7233	* app/core/gimpbrush-scale.[ch]: added the functions here as
7234	static utility functions. Also move the default implementations of
7235	GimpBrush::scale_size(), ::scale_mask() and ::scale_pixmap() here,
7236	including their utility functions.
7237
7238	* app/core/gimpbrush.c: remove all scale stuff and
7239	include "gimpbrush-scale.h" instead.
7240
7241	(gimp_brush_get_new_preview): use GimpBrush's scale functions
7242	instead of the now private ones. Cleanup.
7243
7244	(gimp_brush_scale_mask)
7245	(gimp_brush_scale_pixmap): return a copy of the buf for
7246	scale == 1.0.
7247
72482007-03-31  Michael Schumacher  <schumaml@cvs.gnome.org>
7249
7250	* plug-ins/common/svg.c:
7251	* plug-ins/common/tiff.c:
7252	* plug-ins/common/wmf.c:
7253	* plug-ins/jpeg/jpeg-load.c: some file load plug-ins did call
7254	gimp_quit() in their load functions. This aborts the plug-in
7255	instead of returning a GIMP_PDB_EXECUTION_ERROR. The run()
7256	function in each plug-in was already prepared to do this on
7257	errors.
7258
72592007-03-31  Michael Natterer  <mitch@gimp.org>
7260
7261	* app/core/gimpdrawable-blend.c: use SQR(x) instead of x*x.
7262
72632007-03-31  Michael Natterer  <mitch@gimp.org>
7264
7265	* app/paint/gimppaintcore.c (gimp_paint_core_start): set
7266	core->saved_proj_tiles to NULL after unrefing them.
7267
7268	* app/paint/gimppaintcore.h: whitespace fixes.
7269
72702007-03-31  Michael Natterer  <mitch@gimp.org>
7271
7272	* app/tools/gimprectangleoptions.[ch]: made the
7273	GimpRectangleOptionsPrivate struct public (ha ha).
7274
7275	(gimp_rectangle_options_gui): replaced the "Auto shrink selection"
7276	toggle by a normal button that needs to be clicked explicitely.
7277
7278	* app/tools/gimprectangletool.c: access members of
7279	GimpRectangleOptionsPrivate directly instead of reading them into
7280	local variables using g_object_get(), this makes the code quite
7281	more readable. Some code cleanup.
7282
7283	(gimp_rectangle_tool_button_release): get rid of the confusing
7284	auto-shrink madness on button release...
7285
7286	(gimp_rectangle_tool_start)
7287	(gimp_rectangle_tool_halt): ...instead, connect to the option's
7288	auto shrink button and shrink on "clicked".
7289
72902007-03-31  Michael Natterer  <mitch@gimp.org>
7291
7292	* app/tools/gimprectangleselecttool.c: read the "operation" member
7293	of GimpSelectionOptions directly.
7294
7295	* app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw):
7296	chain up instead of calling gimp_rectangle_tool_draw() directly,
7297	don't #include "gimprectantletool.h".
7298
72992007-03-31  Michael Natterer  <mitch@gimp.org>
7300
7301	* app/tools/gimpcroptool.c: access the GimpCropOptions structure
7302	directly to read the "layer_only" option (don't use g_object_get),
7303	some code cleanup.
7304
73052007-03-31  Michael Natterer  <mitch@gimp.org>
7306
7307	Statusbar messages shouldn't depend on the emission of unrelated
7308	signals:
7309
7310	* app/widgets/gimpuimanager.c (gimp_ui_manager_connect_proxy):
7311	connect to the menu items' "select" and "deselect" signals here...
7312
7313	(gimp_ui_manager_item_realize): ...instead of here.
7314
73152007-03-31  Michael Natterer  <mitch@gimp.org>
7316
7317	* app/actions/dialogs-actions.c
7318	* app/actions/dock-actions.c
7319	* app/actions/edit-actions.c
7320	* app/actions/file-actions.c
7321	* app/actions/help-actions.c
7322	* app/actions/layers-actions.c
7323	* app/actions/plug-in-actions.c
7324	* app/actions/tools-actions.c
7325	* app/actions/vectors-actions.c
7326	* app/actions/view-actions.c
7327	* app/actions/window-actions.c: add many missing action tooltips
7328	and fixed some broken/inconsistent ones. Sorry for the big string
7329	change but the inconsistencies were just too big to ship 2.4 like
7330	that.
7331
73322007-03-30  Sven Neumann  <sven@gimp.org>
7333
7334	* app/paint-funcs/paint-funcs.c: hardcode the result of
7335	log (1.0 / 255.0) and avoid a useless call to sqrt().
7336
73372007-03-30  Sven Neumann  <sven@gimp.org>
7338
7339	* app/paint/gimpheal.c (gimp_heal_laplace_iteration)
7340	(gimp_heal_laplace_loop): compare square of errors instead of
7341	calculating the square root. Rewritten loop to avoid code duplication.
7342
73432007-03-30  Sven Neumann  <sven@gimp.org>
7344
7345	* app/tools/gimpdrawtool.[ch]
7346	* app/tools/gimpperspectiveclonetool.c
7347	* app/tools/gimptransformtool.c: compare squared distances.
7348
73492007-03-30  Sven Neumann  <sven@gimp.org>
7350
7351	* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw_guides):
7352	hardcode the result of sqrt(5).
7353
73542007-03-29  Michael Natterer  <mitch@gimp.org>
7355
7356	* app/tools/gimptool.c (gimp_tool_check_click_distance): don't
7357	compare the result of sqrt() with something, compare the original
7358	value with something's square instead.
7359
73602007-03-29  Sven Neumann  <sven@gimp.org>
7361
7362	* app/core/gimpbrushgenerated.c (gimp_brush_generated_calc): moved
7363	generation of the lookup table to it's own function. Also changed
7364	SUPERSAMPLING from 5 to 4. Let's see if someone complains...
7365
73662007-03-29  Sven Neumann  <sven@gimp.org>
7367
7368	* libgimp/gimppixelrgn.c: code cleanup. Removed MEMCPY_IS_NICE
7369	define and unconditionally use memcpy().
7370
73712007-03-29  Sven Neumann  <sven@gimp.org>
7372
7373	* libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): initialize
7374	rowstride to zero; it's meaningless as long as data is NULL.
7375
73762007-03-28  Sven Neumann  <sven@gimp.org>
7377
7378	* app/pdb/layer_cmds.c
7379	* libgimp/gimplayer_pdb.c: regenerated.
7380
73812007-03-28 João S. O. Bueno Calligaris <gwidion@mpc.com.br>
7382
7383        * tools/pdbgen/pdb/layer.pdb: clarified documentation for
7384	add_mask procedure; fixed typo in documentation for create_mask.
7385
73862007-03-27  Sven Neumann  <sven@gimp.org>
7387
7388	* app/widgets/gimpdbusservice.[ch]
7389	* app/widgets/dbus-service.xml: added a boolean return value to
7390	the D-Bus Open method.
7391
73922007-03-27  Sven Neumann  <sven@gimp.org>
7393
7394	* app/file/file-open.[ch]: changed file_open_from_command_line()
7395	to deal with a single filename only.
7396
7397	* app/widgets/gimpdbusservice.[ch]
7398	* app/widgets/dbus-service.xml: changed the D-Bus Open method to
7399	take only a single filename.
7400
7401	* app/app.c
7402	* app/main.c: changed accordingly.
7403
74042007-03-26  Michael Schumacher  <schumaml@cvs.gnome.org>
7405
7406	* plug-ins/common/compressor.c (save_image, load_image):
7407	Check if the files to be read or written and the temporary files
7408	have been opened. Otherwise, bail out safely instead of causing a
7409	crash. Fixes bug #422444.
7410
74112007-03-26  Sven Neumann  <sven@gimp.org>
7412
7413	* app/widgets/dbus-service.xml
7414	* app/widgets/gimpdbusservice.h: be more specific in the D-Bus
7415	service and interface name.
7416
74172007-03-23  Sven Neumann  <sven@gimp.org>
7418
7419	Make XOR color configurable (bug #421466):
7420
7421	* app/config/gimprc-blurbs.h
7422	* app/config/gimpdisplayconfig.[ch]: added gimprc option for the
7423	XOR color.
7424
7425	* app/display/gimpcanvas.[ch]: keep a reference to the Gimp object
7426	and take the XOR color from GimpDisplayConfig.
7427
7428	* app/display/gimpdisplayshell.c: pass gimp to gimp_canvas_new().
7429
74302007-03-22  Sven Neumann  <sven@gimp.org>
7431
7432	* app/core/gimplayer.c (gimp_layer_add_mask): allow adding a mask
7433	to a layer without alpha channel (bug #316207).
7434
74352007-03-21  Sven Neumann  <sven@gimp.org>
7436
7437	* plug-ins/common/svg.c: fixed incorrect PDB documentation.
7438
74392007-03-21  Martin Nordholts  <martin@svn.gnome.org>
7440
7441	* plug-ins/common/svg.c (run): Added comment to explain why the
7442	svg file provided resolution is not clamped against
7443	GIMP_MIN/MAX_RESOLUTION.
7444
74452007-03-21  Sven Neumann  <sven@gimp.org>
7446
7447	* app/display/gimpdisplayshell.c (gimp_display_shell_new): don't
7448	call gimp_zoom_model_zoom() before assigning shell->display. Fixes
7449	bug #421044.
7450
74512007-03-21  Sven Neumann  <sven@gimp.org>
7452
7453	* app/tools/gimpblendtool.c (gimp_blend_tool_button_release): fixed
7454	typo spotted by Bill Skaggs.
7455
74562007-03-21  Sven Neumann  <sven@gimp.org>
7457
7458	* app/display/gimpdisplayshell-preview.c
7459	(gimp_display_shell_trace_tri_edge): be more robust to avoid
7460	crashes like bug #420595.
7461
74622007-03-20  Michael Natterer  <mitch@gimp.org>
7463
7464	* app/widgets/gimpcursorview.[ch] (gimp_color_frame_update_cursor):
7465	disallow passing a NULL image.
7466
7467	(gimp_color_frame_clear_cursor): new function that clears the
7468	cursor view.
7469
7470	* app/widgets/gimpcolorframe.c (gimp_color_frame_update): if
7471	color_frame->sample_valid is FALSE, don't do any color
7472	transformations and don't construct any string because none
7473	of them is going to be used (all labels will show "n/a").
7474
7475	* app/display/gimpstatusbar.[ch]: renamed set_cursor() API
7476	to update_cursor().
7477
7478	* app/display/gimpdisplayshell-cursor.c
7479	(gimp_display_shell_update_cursor): move variables to local
7480	scopes. Follow GimpStatusbar API change. Cleanup.
7481
7482	(gimp_display_shell_clear_cursor): ditto. Follow GimpCursorView
7483	API change.
7484
74852007-03-20  Michael Natterer  <mitch@gimp.org>
7486
7487	* app/actions/plug-in-actions.c
7488	* app/menus/plug-in-menus.c: GimpPlugInProcedure has a boolean
7489	member "file_proc" now, use it instead of checking prefixes,
7490	extensions and magics manually.
7491
7492	* app/plug-in/gimppluginprocedure.c
7493	(gimp_plug_in_procedure_set_mime_type)
7494	(gimp_plug_in_procedure_set_thumb_loader): set
7495	plug_in_proc->file_proc to TRUE here too.
7496
7497	* plug-ins/common/pnm.c: register "image/x-portable-anymap" as
7498	mime-type and "pnm" as extension for file-pnm-save so it's
7499	recognized as file procedure.
7500
75012007-03-19  Sven Neumann  <sven@gimp.org>
7502
7503	* libgimp/gimp.c (gimp_install_procedure): rephrased new
7504	documentation.
7505
75062007-03-19  Michael Natterer  <mitch@gimp.org>
7507
7508	Make sure we create actions for all plug-in procedures which have
7509	a menu_label, so it's possible to assign shortcuts to them.
7510	Fixes bug #371300.
7511
7512	* app/actions/plug-in-actions.c (plug_in_actions_setup): removed
7513	duplicate code and simply call plug_in_actions_register_procedure()
7514	on all actions, it already does all needed checks and signal
7515	connections by itself.
7516
7517	(plug_in_actions_update)
7518	(plug_in_actions_register_procedure)
7519	(plug_in_actions_unregister_procedure): unified checks for whether
7520	a plug-in procedure needs an action or not: it needs either a
7521	menu_label or menu_paths and must not have extensions, prefixes or
7522	magics.
7523
7524	* libgimp/gimp.c (gimp_install_procedure): document that it's
7525	possible to install shortcut-only procedures by registering a
7526	menu_label but no menu_paths.
7527
75282007-03-19  Sven Neumann  <sven@gimp.org>
7529
7530	* libgimpbase/gimpbaseenums.[ch]: changed labels for
7531	GimpTransformDirection to make the corrective transform feature
7532	more obvious.
7533
75342007-03-18  Michael Natterer  <mitch@gimp.org>
7535
7536	* app/paint/gimpbrushcore.c: cosmetic cleanup.
7537
75382007-03-18  Michael Natterer  <mitch@gimp.org>
7539
7540	* app/paint/gimpbrushcore.c
7541	(gimp_brush_core_scale_mask)
7542	(gimp_brush_core_scale_pixmap)
7543	(gimp_brush_core_get_brush_mask): remove parameter
7544	"gdouble scale" and use core->scale.
7545
7546	(gimp_brush_core_paste_canvas)
7547	(gimp_brush_core_replace_canvas)
7548	(gimp_brush_core_get_brush_mask)
7549	(gimp_brush_core_color_area_with_pixmap): don't pass core->scale.
7550	As below, passing anything else makes no sense.
7551
7552	(gimp_brush_core_interpolate): cleanup.
7553
75542007-03-18  Michael Natterer  <mitch@gimp.org>
7555
7556	* app/paint/gimpbrushcore.[ch]
7557	(gimp_brush_core_color_area_with_pixmap): removed parameters
7558	"GimpImage *dest" (because it's always the passed drawable's
7559	image) and "gdouble scale" (because passing anything but
7560	brush_core->scale makes no sense whatsoever).
7561
7562	* app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): changed
7563	accordingly.
7564
75652007-03-18  Michael Natterer  <mitch@gimp.org>
7566
7567	* app/paint/gimpbrushcore.c: simplified brush scale calculation by
7568	making sure that brush_core->scale always contains a value that's
7569	suited as input for gimp_brush_scale_mask/pixmap() (bug #419290).
7570
7571	(gimp_brush_core_calc_brush_size): removed this function. All
7572	places can now call gimp_brush_scale_size() directly with
7573	core->scale as parameter.
7574
7575	(gimp_brush_core_calc_brush_scale): new function which returns
7576	a linear scale factor which contains both the area-based pressure
7577	scale factor and the linear paint options scale factor.
7578
7579	(gimp_brush_core_start)
7580	(gimp_brush_core_get_paint_area): use the new function instead
7581	of doing these calculations manually.
7582
7583	(gimp_brush_core_interpolate): remove call to
7584	gimp_brush_core_scale_brush_size() and use core->scale directly.
7585
7586	(gimp_brush_core_get_paint_area)
7587	(gimp_brush_core_scale_mask)
7588	(gimp_brush_core_scale_pixmap): use gimp_brush_scale_size()
7589	instead of the removed gimp_brush_core_scale_brush_size().
7590
7591	(gimp_brush_core_create_bound_segs): use only
7592	paint_options->brush_scale here since the canvas brush preview
7593	always has to asume full pressure.
7594
7595	* app/core/gimpbrush.c (gimp_brush_scale_size): special case
7596	scale == 1.0 and return the mask's width/height without calling
7597	the virtual function.
7598
75992007-03-18  Michael Natterer  <mitch@gimp.org>
7600
7601	* app/file/file-utils.c (file_check_single_magic): jikes, the
7602	offset is to be interpreted as offset from the start of the file
7603	for offset >= 0, not offset > 0.
7604
76052007-03-17  Michael Natterer  <mitch@gimp.org>
7606
7607	* app/file/file-utils.c (file_check_single_magic): allow negative
7608	offsets in magics and interpret them as relative to the end of the
7609	file.
7610
7611	(file_utils_find_proc)
7612	(file_check_magic_list): some cleanup.
7613
7614	* plug-ins/common/tga.c (query): register the magic string
7615	"TRUEVISION-XFILE.\0" 18 bytes before the end of the file.
7616	This way, "new style" TGA files are detected regardless of
7617	their filename. "old style" TGA files still need the right
7618	extension to be treated as TGA. Added "vda", "icb" and "vst"
7619	to the list of extensions. Fixes bug #133798.
7620
76212007-03-17  Michael Natterer  <mitch@gimp.org>
7622
7623	Make the height of the previews in data editors configurable.
7624	Fixes bug #337757.
7625
7626	* app/widgets/gimpdataeditor.[ch]: add member "view" which needs
7627	to be set by subclasses. Add style property "minimal-height" which
7628	defaults to 96. Add style_set() implementation which sets
7629	editor->view's height to the configured value.
7630
7631	* app/widgets/gimpbrusheditor.[ch]
7632	* app/widgets/gimpgradienteditor.[ch]
7633	* app/widgets/gimppaletteeditor.[ch]: use data_editor->view for
7634	storing the view widget and removed own view members. Remove
7635	separate #defines for the view's default width and height, it's
7636	width follows the dialog anyway.
7637
7638	* themes/Default/gtkrc: document the default value of 96.
7639
7640	* themes/Small/gtkrc: set it to 64.
7641
76422007-03-17  Kevin Cozens  <kcozens@cvs.gnome.org>
7643
7644	* plug-ins/script-fu/scripts/script-fu-compat.init: Fixed syntax
7645	error in string-trim-left function (spotted by Saul Goode). Added
7646	compatability routine for 'verbose'.
7647
76482007-03-17  Michael Natterer  <mitch@gimp.org>
7649
7650	* app/tools/gimpvectortool.c (gimp_vector_tool_register):
7651	register the tool with GIMP_PAINT_OPTIONS_CONTEXT_MASK and
7652	GIMP_CONTEXT_GRADIENT_MASK so its tool options are suited
7653	as parameter object for stroking (the stroke button in the
7654	tool options was using default values before).
7655
76562007-03-16  Michael Natterer  <mitch@gimp.org>
7657
7658	* app/plug-in/gimppluginprocframe.c
7659	(gimp_plug_in_proc_frame_get_return_vals): don't just g_free() the
7660	GValueArray after we memcpy()-stole its values because this both
7661	leaks the contained array of GValues and crashes with glib trunk
7662	where GValueArray is slice-allocated. Instead, free the array of
7663	GValues manually, set it to NULL and use g_value_array_free().
7664
76652007-03-16  Michael Natterer  <mitch@gimp.org>
7666
7667	* plug-ins/script-fu/script-fu.c: remove N_() from calls to
7668	gimp_plugin_menu_register().
7669
76702007-03-16  Michael Natterer  <mitch@gimp.org>
7671
7672	* plug-ins/script-fu/scripts/spyrogimp.scm: update the progress
7673	to avoid looking like the script hangs. Fixes bug #356677.
7674
7675	* plug-ins/script-fu/script-fu-interface.c
7676	(script_fu_interface_report_cc): if the command starts with
7677	"gimp-progress-", the script is obviously showing a progress bar
7678	for itself, so clear the text instead of showing an endless number
7679	of "gimp-progress-update" messages. Also fixed manual main loop
7680	iteration.
7681
76822007-03-16  Michael Natterer  <mitch@gimp.org>
7683
7684	Fix stuck progress bars (bug #393832):
7685
7686	* app/plug-in/gimpplugin-progress.[ch] (gimp_plug_in_progress_end):
7687	added PlugInProcFrame parameter instead of blindly using the topmost
7688	in the procedure stack...
7689
7690	* app/plug-in/gimppluginprocframe.c
7691	(gimp_plug_in_proc_frame_dispose): ...because we call it from here,
7692	when the proc_frame is already removed from the procedure stack.
7693
7694	Unrelated:
7695
7696	* plug-ins/script-fu/scripts/difference-clouds.scm: use
7697	RUN-INTERACTVE instead of 0, added (gimp-displays-flush)
7698
7699	* plug-ins/common/snoise.c (solid_noide): update the progress to
7700	1.0 after rendering.
7701
77022007-03-15  Michael Natterer  <mitch@gimp.org>
7703
7704	* data/brushes/Makefile.am: group files by type.
7705
77062007-03-15  Martin Nordholts  <martinn@svn.gnome.org>
7707
7708	Converted .gbr to .vbr brushes where possible. Fixes bug #322176 and
7709	bug #157506.
7710
7711	* data/brushes/Makefile.am: Changed .gbr for .vbr-counterparts for
7712	converted brushes.
7713
7714	* data/brushes/*circle.gbr:
7715	* data/brushes/*fcircle.gbr:
7716	* data/brushes/DStar*.gbr:
7717	* data/brushes/callig*.gbr: Removed.
7718
7719	* data/brushes/Circle-*.vbr:
7720	* data/brushes/Circle-Fuzzy-*.vbr:
7721	* data/brushes/Diagonal-Star-*.vbr:
7722	* data/brushes/Calligraphic-Brush-*.vbr: Added.
7723
77242007-03-15  Michael Natterer  <mitch@gimp.org>
7725
7726	* app/tools/gimpaligntool.c
7727	* app/tools/gimpcolorpickertool.c
7728	* app/tools/gimppainttool.c
7729	* app/tools/gimpvectortool.c: remove gimp_tool_pop_status() from
7730	control() implementations because GimpTool does this generically now.
7731
7732	* app/tools/gimpblendtool.c
7733	* app/tools/gimpselectiontool.c: remove entire control()
7734	implementations because they were doing nothing else.
7735
77362007-03-15  Michael Natterer  <mitch@gimp.org>
7737
7738	* app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): "adj"
7739	is a GtkObject not a GtkWidget, also moved it to its local scope.
7740
77412007-03-15  Michael Natterer  <mitch@gimp.org>
7742
7743	* app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): check
7744	if tool->display is there before dereferencing it (bug #418504).
7745
7746	(gimp_rectangle_tool_start): add "display" parameter and set
7747	tool->display here.
7748
7749	(gimp_rectangle_tool_button_press): pass the display to start()
7750	and don't set tool->display here.
7751
77522007-03-14  Michael Natterer  <mitch@gimp.org>
7753
7754	Make the status display stuff local to GimpTool:
7755
7756	* app/tools/tool_manager.c (tool_manager_control_active): don't
7757	call gimp_tool_clear_status().
7758
7759	* app/tools/gimptool.[ch]: make gimp_tool_clear_status() a
7760	private function. Move call to gimp_tool_clear_status() from
7761	real_control() to control(). Check the status_displays too in
7762	gimp_tool_real_has_display() and gimp_tool_has_image() so the
7763	normal mechanism of control(HALT)ing (and thus popping all
7764	status messages) the tool on display close works.
7765
77662007-03-14  Michael Natterer  <mitch@gimp.org>
7767
7768	Fix stuck statusbar messages when changing tools (bug #398913):
7769
7770	* app/tools/gimptool.[ch]: keep a list of status_displays around.
7771	Update the list in all status push, replace and pop functions.
7772	Added gimp_tool_clear_status() which removes the status messages
7773	from all displays in the list. Call the function from
7774	gimp_tool_real_control(HALT).
7775
7776	* app/tools/tool_manager.c (tool_manager_control_active): if we
7777	can't call gimp_tool_control() because we have no display to pass,
7778	still call gimp_tool_clear_status() so the messages go away from
7779	displays the tool was only hovering.
7780
77812007-03-14  Michael Natterer  <mitch@gimp.org>
7782
7783	* app/plug-in/gimpplugin.c (gimp_plug_in_new): require either
7784	"procedure" or "prog" being non-NULL, not both of them at the same
7785	time. Get the executable name from the procedure if the procedure
7786	was passed.
7787
7788	* app/plug-in/gimppluginmanager-call.c
7789	(gimp_plug_in_manager_call_run): pass a NULL prog since we already
7790	pass the procedure.
7791
77922007-03-14  Sven Neumann  <sven@gimp.org>
7793
7794	* app/display/gimpdisplayshell-render.c: sprinkled some const
7795	qualifiers and removed obscure shift code in favor of letting the
7796	compiler do this optimization.
7797
77982007-03-14  Sven Neumann  <sven@gimp.org>
7799
7800	* app/display/gimpdisplayshell.[ch]: renamed newly added members
7801	to scale_x and scale_y and removed the SCALEFACTOR macros.
7802
7803	* app/display/gimpdisplayshell-handlers.c
7804	* app/display/gimpdisplayshell-render.c
7805	* app/display/gimpdisplayshell-scale.c
7806	* app/display/gimpdisplayshell-transform.c
7807	* app/display/gimpnavigationeditor.c
7808	* app/tools/gimpforegroundselecttool.c
7809	* app/tools/gimprectangletool.c: changed accordingly.
7810
78112007-03-14  Michael Natterer  <mitch@gimp.org>
7812
7813	* app/core/gimpbrush.c
7814	* app/core/gimpbrushgenerated.c: some minor fixes and stylistic
7815	paranoia i overlooked in last night's late review.
7816
78172007-03-14  Sven Neumann  <sven@gimp.org>
7818
7819	* app/display/gimpdisplayshell.[ch]: cache the display scale
7820	factors in the GimpDisplayShell struct and recalculate it in
7821	gimp_display_shell_scale_factor_changed().
7822
7823	* app/display/gimpdisplayshell-scale.c
7824	(gimp_display_shell_scale_set_dot_for_dot)
7825	* app/display/gimpdisplayshell-handlers.c
7826	(gimp_display_shell_resolution_changed_handler)
7827	(gimp_display_shell_monitor_res_notify_handler): update the scale
7828	factors by calling gimp_display_shell_scale_factor_changed().
7829
7830	* app/display/gimpdisplayshell-transform.c
7831	* app/display/gimpnavigationeditor.c: code cleanup.
7832
78332007-03-14  Sven Neumann  <sven@gimp.org>
7834
7835	* app/base/pixel-surround.c (struct _PixelSurround): documentation.
7836
78372007-03-14  Sven Neumann  <sven@gimp.org>
7838
7839	* app/base/siox.c (siox_drb): moved calculations out of MIN() macro.
7840
78412007-03-14  Sven Neumann  <sven@gimp.org>
7842
7843	* app/paint/gimppaintoptions.c: limit brush scale to [0.01, 10.0]
7844
78452007-03-14  Sven Neumann  <sven@gimp.org>
7846
7847	* app/base/brush-scale.c: minor cleanups, moved calculations out
7848	of the MIN() macro, avoid unneeded floating-point calculations.
7849
78502007-03-14  Martin Nordholts  <martinn@svn.gnome.org>
7851
7852	Made brushes upscalable by using scale_region. Downscaling still
7853	uses functions in app/base/brush-scale.c (because of better
7854	performance). Parametric brushes of course recalculates masks
7855	instead of using bitmap scaling. Fixes bug #65030.
7856
7857	* app/core/gimpbrush.[ch]: Added a private scale_buf method which
7858	uses scale_region (with GIMP_INTERPOLATION_LINEAR) to scale its
7859	masks and pixmaps. Also added public virtual method scale_size to
7860	GimpBrush (overridden by GimpBrushGenerated) which calculates the
7861	buffer sizes for a given brush scaled with a given scale.
7862
7863	* app/core/gimpbrushgenerated.c: Implemented the new scale_size
7864	method inherited from GimpBrush, and modified
7865	gimp_brush_generated_calc to use this helper function.
7866
7867	* app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made
7868	the brush Scale-slider logarithmic.
7869
7870	* app/paint/gimppaintoptions.c (gimp_paint_options_class_init):
7871	Changed Scale scale to [0.0, 10.0].
7872
7873	* app/paint/gimpbrushcore.c:
7874	(gimp_brush_core_calc_brush_size): Refactored 'get brush size' code
7875	to where it belongs, in GimpBrush-classes, and allowed scales
7876	larger than 1.0.
7877
78782007-03-13  Michael Natterer  <mitch@gimp.org>
7879
7880	* app/widgets/gimpdialogfactory.[ch]: added new ugly function
7881	gimp_dialog_factory_hide_dialog() which does gtk_widget_hide() and
7882	sets the stored visibility state to GIMP_DIALOG_VISIBILITY_INVISIBLE
7883	in order to avoid re-showing dialogs that were already insivible due
7884	to TAB-toggling when we gtk_widget_hided them.
7885
7886	* app/tools/gimptransformtool.c
7887	* app/tools/gimpimagemaptool.c: use the new function instead of
7888	gtk_widget_hide() to hide tool dialogs. Fixes bug #414006.
7889
78902007-03-13  Sven Neumann  <sven@gimp.org>
7891
7892	* data/brushes/Makefile.am
7893	* data/brushes/thegimp.gbr
7894	* data/brushes/xcf.gbr: removed two legacy brushes.
7895
78962007-03-13  Raphaël Quinet  <raphael@gimp.org>
7897
7898	* plug-ins/script-fu/script-fu-console.c: Fix for bug #417467
7899	based on modified patch by Eric Lamarque and suggested by Mitch.
7900	Allows build without warnings and correct localization for Solaris
7901	and other platforms.
7902
79032007-03-13  Sven Neumann  <sven@gimp.org>
7904
7905	* app/tools/gimptransformtool.c (gimp_transform_tool_response):
7906	added a g_return_if_fail() check to catch bug #414006.
7907
79082007-03-13  Sven Neumann  <sven@gimp.org>
7909
7910	* libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed
7911	implementation for PANGO_ATTR_STRIKETHROUGH, spotted by Behdad
7912	Esfahbod.
7913
79142007-03-12  Sven Neumann  <sven@gimp.org>
7915
7916	* app/display/gimpdisplayshell-transform.c: code cosmetics.
7917
79182007-03-12  Michael Natterer  <mitch@gimp.org>
7919
7920	* app/tools/gimpmagnifytool.[ch]: lots of fixes and changes:
7921
7922	- Request click events and use them instead of looking at the
7923	  distance the mouse travelled ourselves.
7924	- Also zoom when the user draws a very thin rectangle or just a
7925	  line, there is no reason to treat that as click.
7926	- Changed all calculations and stored values to double so the tool
7927	  continues to work smoothly at high zoom levels.
7928	- Fix scale calculation when zooming out (was totally b0rk).
7929	- Changed offset calculation when zooming out so that the current
7930	  viewport ends up within the drawn rectangle (which is the
7931	  opposite of what zooming in does).
7932
79332007-03-12  Sven Neumann  <sven@gimp.org>
7934
7935	* app/plug-in/gimpplugin.[ch]: gimp_plug_in_get_undo_desc() uses
7936	gimp_plug_in_procedure_get_label(). Made the return value const.
7937
7938	* tools/pdbgen/pdb/drawable.pdb
7939	* tools/pdbgen/pdb/message.pdb
7940	* tools/pdbgen/pdb/undo.pdb: changed accordingly.
7941
7942	* app/actions/plug-in-actions.c: cosmetics.
7943
7944	* app/pdb/undo_cmds.c
7945	* app/pdb/message_cmds.c
7946	* app/pdb/drawable_cmds.c: regenerated.
7947
79482007-03-12  Michael Natterer  <mitch@gimp.org>
7949
7950	* app/core/gimpbrush.[ch]
7951	* app/core/gimpbrushgenerated.c
7952	* app/tools/gimppaintoptions-gui.c
7953	* app/base/brush-scale.[ch]
7954	* app/base/temp-buf.[ch]
7955	* app/paint/gimppaintoptions.c
7956	* app/paint/gimpbrushcore.c: revert last commit. The patch needs
7957	more review and it's easier to start from quare one than have
7958	patches on top of patches.
7959
79602007-03-11  Michael Schumacher  <schumaml@cvs.gnome.org>
7961
7962	Made brushes scalable (both up and down) by using existing
7963	scaling routines, and also refactored some brush-code. Patch by
7964	Martin Nordholts. Fixes bug #65030.
7965
7966	* app/paint/gimpbrushcore.c:
7967	(gimp_brush_core_calc_brush_length_scale) Refactored 'get brush
7968	size' code to where it belongs, in GimpBrush-classes, and renamed
7969	gimp_brush_core_calc_brush_size to
7970	gimp_brush_core_calc_brush_length_scale.
7971
7972	* app/paint/gimppaintoptions.c (gimp_paint_options_class_init):
7973	Changed Scale scale to [0.0, 100.0].
7974
7975	* app/base/temp-buf.[ch] (mask_buf_new): Change signature to also
7976	take a bpp parameter.
7977
7978	* app/base/brush-scale.[ch]: Changed brush_scale_(mask|pixmap) to
7979	the new brush_scale_buf, which uses existing scaling routines
7980	(scale_region) instead of dedicated down-scaling only routines.
7981
7982	* app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui): Made
7983	the brush Scale-slider logarithmic.
7984
7985	* app/core/gimpbrushgenerated.c: Implemented the new
7986	get_scaled_size method inherited from GimpBrush, and modified
7987	gimp_brush_generated_calc to use this helper function.
7988
7989	* app/core/gimpbrush.[ch]: Added public virtual method
7990	get_scaled_size to GimpBrush, overridden by GimpBrushGenerated,
7991	which calculates the buffer sizes for a given brush scaled with a
7992	given scale. Also changed calls to brush_scale_(mask|pixmap) to
7993	the new brush_scale_buf.
7994
79952007-03-10  Sven Neumann  <sven@gimp.org>
7996
7997	* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_motion):
7998	removed default label from enum switch statement.
7999
80002007-03-10  Sven Neumann  <sven@gimp.org>
8001
8002	* app/display/gimpstatusbar.c (gimp_statusbar_update): while the
8003	statusbar is being used as a progress bar, only show progress
8004	messages.
8005
80062007-03-10  Sven Neumann  <sven@gimp.org>
8007
8008	* app/plug-in/gimppluginprocedure.[ch]: cache the result of
8009	gimp_plug_in_procedure_get_label() and made the return value const.
8010
8011	* app/actions/plug-in-actions.c
8012	* app/plug-in/gimpplugin-cleanup.c
8013	* app/plug-in/gimppluginmanager.c
8014	* app/widgets/gimpfiledialog.c
8015	* app/widgets/gimpfileprocview.c
8016	* app/widgets/gimpimagepropview.c: changed accordingly.
8017
8018	* app/file/file-open.c
8019	* app/file/file-save.c: include the plug-in name (or actually the
8020	label) in the error messages.
8021
80222007-03-10  Michael Natterer  <mitch@gimp.org>
8023
8024	* app/core/core-types.h: don't include libgimpmath/gimpmathtypes.h
8025
8026	* app/base/base-types.h: include it here. Also include
8027	libgimpcolor/gimpcolortypes.h
8028
80292007-03-10  Sven Neumann  <sven@gimp.org>
8030
8031	* configure.in: bumped version to 2.3.16.
8032
80332007-03-10  Michael Natterer  <mitch@gimp.org>
8034
8035	* app/tools/tools-enums.[ch] (enum GimpButtonReleaseType): added
8036	value GIMP_BUTTON_RELEASE_NO_MOTION.
8037
8038	* app/tools/gimptool.[ch]: when click events are requested and the
8039	click was too long for a "click" event, send a NO_MOTION event if
8040	the pointer didn't move at all.
8041
8042	* app/tools/gimpbucketfilltool.c: treat NO_MOTION as tool
8043	confirmation too.
8044
8045	* app/tools/gimpfreeselecttool.c: request click events and treat
8046	both CLICK and NO_MOTION as tool confirmation.
8047
8048	* app/tools/gimprectangletool.c: ignore NO_MOTION.
8049
80502007-03-09  Sven Neumann  <sven@gimp.org>
8051
8052	* Made 2.3.15 development release.
8053
80542007-03-09  Sven Neumann  <sven@gimp.org>
8055
8056	* app/config/Makefile.am: fixed build of test-config.
8057
80582007-03-09  Kevin Cozens  <kcozens@cvs.gnome.org>
8059
8060	* plug-ins/script-fu/scripts/script-fu-util-setpt.scm: Removed
8061	erroneous comment block.
8062
8063	* plug-ins/script-fu/scripts/script-fu-set-cmap.scm: Use only
8064	American (USA) spelling in translatable strings.
8065
80662007-03-09  Michael Natterer  <mitch@gimp.org>
8067
8068	* app/core/core-types.h: include "libgimpmath/gimpmathtypes.h"
8069	instead of "libgimpmath/gimpmath.h".
8070
8071	* app/core/gimpbrush.h
8072	* app/paint/gimppaintcore.h
8073	* app/paint/gimpperspectiveclone.h
8074	* app/text/gimptext.h
8075	* app/tools/gimptransformtool.h: include gimpvector.h and
8076	gimpmatrix.h explicitely where they are needed in public structs.
8077
8078	* app/*/*.c
8079	* tools/pdbgen/pdb/paths.pdb: include "libgimpmath/gimpmath.h"
8080	where needed.
8081
8082	* app/pdb/paths_cmds.c: regenerated.
8083
80842007-03-09  Michael Natterer  <mitch@gimp.org>
8085
8086	* app/tools/*.c: remove useless includes. Some minor cleanup.
8087
80882007-03-09  Sven Neumann  <sven@gimp.org>
8089
8090	* app/base/pixel-surround.c: replaced inner loop by a call to memcpy.
8091
80922007-03-09  Sven Neumann  <sven@gimp.org>
8093
8094	* app/base/pixel-surround.c: fixed handling of uncovered regions.
8095
80962007-03-09  Sven Neumann  <sven@gimp.org>
8097
8098	* app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press):
8099	added missing call to gimp_rectangle_tool_update_options (). Fixes
8100	bug #416268.
8101
81022007-03-09  Raphaël Quinet  <raphael@gimp.org>
8103
8104	* app/tools/gimpblendtool.c (gimp_blend_tool_push_status): make
8105	the new feature visible in the status bar (alas, this implies a
8106	new translatable string).
8107
81082007-03-08  Michael Natterer  <mitch@gimp.org>
8109
8110	* app/tools/gimpblendtool.h (struct GimpBlendTool): renamed
8111	members and added last_x and last_y to remember the last mouse
8112	coords.
8113
8114	* app/tools/gimpblendtool.c: changed accordingly. Take drawable
8115	offset into account in button_release() and remove offset
8116	calculations from all other places. Enabled using ALT for moving
8117	the entire line.
8118
81192007-03-08  Sven Neumann  <sven@gimp.org>
8120
8121	* app/base/pixel-surround.c (pixel_surround_get_data): do one less
8122	call to tile_manager_get_tile().
8123
81242007-03-08  Michael Natterer  <mitch@gimp.org>
8125
8126	* app/tools/gimpbucketfilltool.[ch]: request click events, removed
8127	target_x,y struct members and button_press() implementation and
8128	use the coords passed in button_release(). Also make sure that
8129	a click has no effect in areas where we show the bad corsor.
8130
81312007-03-08  Sven Neumann  <sven@gimp.org>
8132
8133	* plug-ins/pygimp/gimpfu.py: support mnemonics in parameter labels.
8134
8135	* plug-ins/pygimp/plug-ins/foggify.py
8136	* plug-ins/pygimp/plug-ins/colorxhtml.py
8137	* plug-ins/pygimp/plug-ins/shadow_bevel.py
8138	* plug-ins/pygimp/plug-ins/palette-offset.py
8139	* plug-ins/pygimp/plug-ins/palette-sort.py: added mnemonics.
8140
81412007-03-08  Sven Neumann  <sven@gimp.org>
8142
8143	* app/base/pixel-surround.c: fixed boundary case.
8144
81452007-03-08  Sven Neumann  <sven@gimp.org>
8146
8147	* libgimpwidgets/gimppropwidgets.[ch]: gimp_prop_string_combo_box_new()
8148	takes a GtkTreeModel, not a GtkTreeStore.
8149
81502007-03-08  Raphaël Quinet  <raphael@gimp.org>
8151
8152	* plug-ins/winicon/main.c (run): fixed the incorrect declaration
8153	of the values[] array.  Thanks to Petr Gajdos <pgajdos@suze.cz>
8154	for reporting this problem and for supplying a patch.
8155
81562007-03-08  Sven Neumann  <sven@gimp.org>
8157
8158	* app/tools/gimpperspectivetool.c
8159	* app/tools/gimpscaletool.c
8160	* app/tools/gimprotatetool.c
8161	* app/tools/gimpfliptool.c
8162	* app/tools/gimpsheartool.c
8163	* app/tools/gimptransformtool.[ch]: removed shell_desc member from
8164	GimpTransformToolClass and just use the tool blurb instead.
8165
81662007-03-08  Sven Neumann  <sven@gimp.org>
8167
8168	* app/tools/gimprectangletool.c (gimp_rectangle_tool_key_press):
8169	added missing call to gimp_rectangle_tool_rectangle_changed().
8170	Fixes bug #415833.
8171
81722007-03-07  Sven Neumann  <sven@gimp.org>
8173
8174	* app/tools/gimpvectoroptions.c (gimp_vector_options_gui): describe
8175	usage of modifiers as suggested in bug #415796.
8176
81772007-03-07  Sven Neumann  <sven@gimp.org>
8178
8179	* app/base/pixel-surround.c (pixel_surround_lock): reduced number
8180	of calls to tile_manager_get_tile().
8181
81822007-03-07  Michael Natterer  <mitch@gimp.org>
8183
8184	Clean up fix for bug #328001:
8185
8186	* app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys):
8187	made private again.
8188
8189	(gimp_edit_selection_tool_translate): new function which has an
8190	additional GimpTransformType parameter to determine what transform
8191	to perform. Do all the work here, ignoring the key event's
8192	modifier state.
8193
8194	(gimp_edit_selection_tool_key_press): just determine the transform
8195	type from the key event's modifier state and call
8196	gimp_edit_selection_tool_translate().
8197
8198	* app/tools/gimpmovetool.c (gimp_move_tool_key_press): removed all
8199	code and call gimp_edit_selection_tool_translate() with
8200	options->move_type. Moved the function to its proper place in the
8201	file.
8202
82032007-03-07  Sven Neumann  <sven@gimp.org>
8204
8205	* app/base/pixel-surround.c: keep an internal buffer filled with
8206	the background color and use it for out of bounds requests. Speed
8207	up filling the internal buffer by copying data row-by-row.
8208
82092007-03-06  Sven Neumann  <sven@gimp.org>
8210
8211	Patch by Martin Nordholts. Fixes bug #328001.
8212
8213	* app/tools/gimpeditselectiontool.[ch] (process_event_queue_keys):
8214	Made process_event_queue_keys public for use of gimpmovetool.c.
8215	Still needs to be renamed and moved to another place.
8216
8217	* app/tools/gimpmovetool.c (gimp_move_tool_key_press): Created
8218	gimp_move_tool_key_press() which takes care of events that
8219	gimp_edit_selection_tool_key_press() is not is able to
8220	handle. Otherwise just pass key events on to that method.
8221
82222007-03-05  Manish Singh  <yosh@gimp.org>
8223
8224	* configure.in: Make --without-script-fu work. Also make the spacing
8225	line up again in the post configure option summary.
8226
82272007-03-05  Sven Neumann  <sven@gimp.org>
8228
8229	* libgimp/gimpexport.c: changed strings as suggested in bug #304148).
8230
82312007-03-05  Michael Natterer  <mitch@gimp.org>
8232
8233	* app/tools/gimprectangleselecttool.c
8234	(gimp_rect_select_tool_execute): if the user clicks inside an
8235	existing selection, initialize the rectangle tool to the entire
8236	selection, not just to the part of it that is within the active
8237	drawable. Also removed some dead code.
8238
82392007-03-05  Sven Neumann  <sven@gimp.org>
8240
8241	* app/widgets/gimpstrokeeditor.c: added missing cast.
8242
82432007-03-05  Michael Natterer  <mitch@gimp.org>
8244
8245	Makes default Select -> Border behaviour consistent, and makes
8246	'sticky image edges' optional by adding a checkbox in the Border
8247	Selection dialog. Patch by Martin Nordholts. Fixes bug #350009.
8248
8249	* app/actions/select-commands.c (select_border_cmd_callback)
8250	(select_border_callback): Added edge-lock checkbox to dialog and
8251	modified calls accordingly.
8252
8253	* app/paint-funcs/paint-funcs.c (border_region)
8254	(compute_transition): Fixed algorithm. (compute_transition is a
8255	helper function to the algorithm). Also clarified many parts of
8256	the algorithm with comments.
8257
8258	* app/paint-funcs/paint-funcs.h
8259	* app/core/gimpchannel.[ch]
8260	* app/core/gimpselection.c: Added gboolean edge_lock to function
8261	calls/signatures.
8262
8263	* app/pdb/selection_cmds.c: Regenerated.
8264
82652007-03-05  Michael Natterer  <mitch@gimp.org>
8266
8267	* app/core/core-types.h: added typdef GimpMemsizeFunc.
8268
8269	* app/core/gimp-utils.[ch]: added _foreach() variants of
8270	GHashTable, GList and GSList functions which take GimpMemsizeFunc
8271	callbacks. Added gimp_parasite_get_memsize(). Added "data_size"
8272	parameter to gimp_g_hash_table_get_memsize().
8273
8274	* app/core/gimp.c
8275	* app/core/gimppalette.c
8276	* app/core/gimpparasitelist.c
8277	* app/pdb/gimppdb.c
8278	* app/plug-in/gimppluginmanager.c: use the new functions instead
8279	of itering manually or ignoring the containers' elements. Changed
8280	callers of gimp_g_hash_table_get_memsize().
8281
82822007-03-05  Sven Neumann  <sven@gimp.org>
8283
8284	* plug-ins/common/colorify.c
8285	* plug-ins/common/max_rgb.c
8286	* plug-ins/common/retinex.c: resolved clashing mnemonics (bug #414656).
8287
82882007-03-05  Kevin Cozens  <kcozens@cvs.gnome.org>
8289
8290	* plug-ins/common/psd.c: De-tabified. Fixed limit checks on resource
8291	ID's used for path data. Added comments showing decimal value of image
8292	resource ID's
8293
8294	* plug-ins/common/psd_save.c: De-tabified. Added support for layer
8295	modes HARDLIGHT_MODE and SOFTLIGHT_MODE. Added comments showing
8296	decimal value of image resource ID's
8297
82982007-03-04  Michael Natterer  <mitch@gimp.org>
8299
8300	* app/core/gimpobject.c (gimp_object_get_memsize): don't pass
8301	random strings to g_print() without running them through %s.
8302	Fixes crash/warning when the string contains '%'.
8303
83042007-03-04  Hans Breuer  <hans@breuer.org>
8305
8306	* **/makefile.msc app/gimpcore.def : updated
8307
83082007-03-04  Sven Neumann  <sven@gimp.org>
8309
8310	* app/display/gimpdisplayshell.[ch]
8311	* app/display/gimpdisplayshell-scale.c: only change the remembered
8312	last scale value if the last change occured more than a second ago.
8313
8314	* app/tools/gimprectangletool.c: fixed compiler warnings.
8315
83162007-03-03  Roman Joost  <romanofski@gimp.org>
8317
8318	* authors.xml: added missing, active documentation authors.
8319
83202007-03-02  Sven Neumann  <sven@gimp.org>
8321
8322	* libgimpconfig/gimpconfig-serialize.c
8323	* libgimpconfig/gimpconfig-error.c
8324	* libgimpconfig/gimpconfig-path.c
8325	* libgimpconfig/gimpconfig-deserialize.c
8326	* libgimpconfig/gimpconfig-utils.c
8327	* libgimpconfig/gimpconfig-iface.c: corrected copyright notice
8328	(bug #413731).
8329
83302007-03-01  Michael Natterer  <mitch@gimp.org>
8331
8332	* app/core/gimpdrawable-blend.c (gimp_drawable_blend): use
8333	gimp_drawable_bytes_with_alpha() instead of manually adding
8334	alpha to the value returned by gimp_drawable_bytes()
8335
83362007-03-01 João S. O. Bueno Calligaris <gwidon@mpc.com.br>
8337
8338        * plug-ins/common/postscript.c: add callback to resolution
8339	changes in the Postscript load dialog to update the image size
8340	in pixels. Fixes bug #413347.
8341
83422007-03-01  Raphaël Quinet  <raphael@gimp.org>
8343
8344	* app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update):
8345	don't suggest Shift when a new point cannot be added to point 0.
8346
83472007-02-28  Raphaël Quinet  <raphael@gimp.org>
8348
8349	* app/tools/gimpmeasuretool.[ch]: added status bar help messages
8350	explaining the usage of the modifiers.
8351
8352	* app/tools/gimpvectortool.c (gimp_vector_tool_status_update):
8353	suggest Ctrl for edit mode, to close the path or move handles.
8354
8355	* app/tools/gimpcroptool.c (gimp_crop_tool_button_release):
8356	"press enter" should be "press Enter", as in the other tools.
8357
83582007-02-28  Sven Neumann  <sven@gimp.org>
8359
8360	* app/tools/gimpmeasuretool.c: made labels selectable.
8361
83622007-02-28  João S. O. Bueno Calligaris <gwidion@mpc.com.br>
8363
8364        * app/tools/gimprectangletool.c: removes recursive code
8365	when adjusting rectangle size. Fixes bug #410234.
8366
83672007-02-28  Sven Neumann  <sven@gimp.org>
8368
8369	* app/tools/gimptool.c (gimp_tool_check_click_distance):
8370	simplified callers and moved calculations out of the SQR() macro.
8371
83722007-02-28  Sven Neumann  <sven@gimp.org>
8373
8374	* app/tools/gimprectangleselecttool.c
8375	(gimp_rect_select_tool_rectangle_changed): don't change the
8376	selection while the tool is active. Fixes bug #398185. Thanks to
8377	Martin Nordholts for investigating this problem.
8378
8379	* app/tools/gimprectangletool.c: minor cleanup.
8380
83812007-02-28  Michael Natterer  <mitch@gimp.org>
8382
8383	* app/tools/gimptool.c (gimp_tool_check_click_distance): need to
8384	check the distance in screen coords, not image coords.
8385
8386	* app/tools/gimpmovetool.c (gimp_move_tool_button_release): forgot
8387	two manual checks for GDK_BUTTON3_MASK.
8388
83892007-02-28  Michael Natterer  <mitch@gimp.org>
8390
8391	* app/core/gimp-transform-resize.c: even more whitespace cleanup.
8392
83932007-02-28  Sven Neumann  <sven@gimp.org>
8394
8395	* app/core/gimp-transform-resize.c: removed trailing whitespace.
8396
83972007-02-28  Sven Neumann  <sven@gimp.org>
8398
8399	* app/core/gimpimage-scale.c
8400	* app/core/gimpimage-rotate.c
8401	* app/core/gimpimage-resize.c
8402	* app/core/gimpimage-flip.c: cosmetics.
8403
84042007-02-27  Sven Neumann  <sven@gimp.org>
8405
8406	* app/base/pixel-surround.c: documentation.
8407
84082007-02-27  Michael Natterer  <mitch@gimp.org>
8409
8410	* app/tools/gimptool.[ch]: clean up last commit a bit. Pass the
8411	recorded button_press_coords to GimpTool::button_release() when a
8412	click was detected.
8413
84142007-02-27  Sven Neumann  <sven@gimp.org>
8415
8416	* app/config/gimpcoreconfig.c: increased default value for
8417	"undo-size" to 64 MB.
8418
8419	* app/config/gimpguiconfig.c: increased default value for
8420	'max-new-image-size' to 128 MB.
8421
84222007-02-27  Michael Natterer  <mitch@gimp.org>
8423
8424	Improve click behavior of rectangle tools. Addresses bug #410670.
8425
8426	* app/tools/gimptoolcontrol.[ch]: added "gboolean wants_click"
8427	member and getters/setters.
8428
8429	* app/tools/gimptool.[ch] (struct GimpTool): added members
8430	in_click_distance, press_coords and press_time.
8431
8432	(gimp_tool_button_press): if the tool wants click events, record
8433	press_coords and press_time.
8434
8435	(gimp_tool_motion): check if we are still in click distance.
8436
8437	(gimp_tool_button_release): ditto. If we are still in click
8438	distance, synthesize a motion event back to the recorded
8439	press_coords and send the tool release_type = CLICK.
8440
8441	(gimp_tool_check_click_distance): utility function which checks
8442	the current coords and time against the recorded ones, using
8443	gtk-double-click-time and gtk-double-click-distance as thresholds.
8444
8445	* app/tools/gimpcroptool.c
8446	* app/tools/gimprectangleselecttool.c: request click events
8447	and handle them.
8448
8449	* app/tools/gimprectangletool.[ch]: handle click events. Removed
8450	gimp_rectangle_tool_no_movement().
8451
84522007-02-27  Michael Natterer  <mitch@gimp.org>
8453
8454	Step one towards enabling tool cancellation by other means than
8455	mouse button 3 and towards proper "clicked" semantics.
8456
8457	* app/tools/tools-enums.[ch]: added enum GimpButtonReleaseType
8458	which can be one of { NORMAL, CANCEL, CLICK } (click is curently
8459	unused).
8460
8461	* app/tools/gimptool.[ch] (GimpTool::button_release): added
8462	"release_type" parameter.
8463
8464	(gimp_tool_button_release): if the state contains
8465	GDK_BUTTON3_MASK, call the tool's button_release() with CANCEL,
8466	use NORMAL otherwise.
8467
8468	* app/tools/gimpaligntool.c
8469	* app/tools/gimpblendtool.c
8470	* app/tools/gimpbrightnesscontrasttool.c
8471	* app/tools/gimpbucketfilltool.c
8472	* app/tools/gimpcolortool.c
8473	* app/tools/gimpcroptool.c
8474	* app/tools/gimpcurvestool.c
8475	* app/tools/gimpeditselectiontool.c
8476	* app/tools/gimpforegroundselecttool.c
8477	* app/tools/gimpfreeselecttool.c
8478	* app/tools/gimpiscissorstool.c
8479	* app/tools/gimpmagnifytool.c
8480	* app/tools/gimpmeasuretool.c
8481	* app/tools/gimpmovetool.c
8482	* app/tools/gimppainttool.c
8483	* app/tools/gimprectangleselecttool.c
8484	* app/tools/gimprectangletool.[ch]
8485	* app/tools/gimpregionselecttool.c
8486	* app/tools/gimptransformtool.c
8487	* app/tools/gimpvectortool.c (button_release): added
8488	"release_type" parameters and get rid of own checks for
8489	GDK_BUTTON3_MASK.
8490
84912007-02-27  Michael Natterer  <mitch@gimp.org>
8492
8493	* app/tools/gimpblendoptions.c (gimp_blend_options_gui): set the
8494	gradient-type and gradient-repeat combo boxes to ELLIPSIZE_END so
8495	the blend options can be one tool icon size smaller without
8496	scrolling horizontally.
8497
84982007-02-27  Sven Neumann  <sven@gimp.org>
8499
8500	* app/paint-funcs/scale-funcs.c: update the progress less often.
8501
85022007-02-27  Sven Neumann  <sven@gimp.org>
8503
8504	* app/core/gimpsubprogress.[ch]: allow the parent progress to be NULL.
8505	Documented the API.
8506
8507	* app/core/gimpimage-scale.c: use the sub-progress unconditionally.
8508
85092007-02-27  Sven Neumann  <sven@gimp.org>
8510
8511	* app/core/Makefile.am
8512	* app/core/core-types.h
8513	* app/core/gimpsubprogress.[ch]: added GimpSubProgress, an object
8514	that implements the GimpProgress interface and maps progress
8515	information to a sub-range of the parent progress.
8516
8517	* app/core/gimpimage-scale.c (gimp_image_scale): use the new object.
8518
85192007-02-26  Sven Neumann  <sven@gimp.org>
8520
8521	* app/core/gimp-transform-region.c (normalize_coords): removed a
8522	redundant condition and marked another one as unlikely.
8523
85242007-02-26  Sven Neumann  <sven@gimp.org>
8525
8526	* app/core/gimpimage-scale.c
8527	* app/actions/image-commands.c: cosmetics.
8528
85292007-02-26  Sven Neumann  <sven@gimp.org>
8530
8531	* app/tools/gimptransformtool.c (gimp_transform_tool_doit): queue
8532	a redraw of the canvas instead of exposing the transform
8533	preview. Removes annoying flicker when the tool is finished.
8534
85352007-02-26  Sven Neumann  <sven@gimp.org>
8536
8537	* app/core/gimp-transform-region.c: moved common code to an
8538	inlined function. gimp_transform_region_lanczos() now also does
8539	supersampling.  Removed boundary checks and clamping as
8540	PixelSurround and read_pixel_data_1() already deal with this for
8541	us. Gives another small speedup.
8542
85432007-02-26  Sven Neumann  <sven@gimp.org>
8544
8545	* app/core/gimp-transform-region.c (gimp_transform_region_lanczos):
8546	use PixelSurround instead of read_pixel_data_1(). This yields a
8547	dramatic speedup.
8548
85492007-02-26  Sven Neumann  <sven@gimp.org>
8550
8551	* app/core/gimp-transform-region.c (gimp_transform_region_lanczos):
8552	iterate	over tiles instead of rows in the destination buffer.
8553
85542007-02-26  Sven Neumann  <sven@gimp.org>
8555
8556	* app/core/gimp-transform-region.c (gimp_transform_region): moved
8557	linear and cubic code to their own functions and let them iterate
8558	over tiles instead of rows in the destination buffer.
8559
85602007-02-26  Sven Neumann  <sven@gimp.org>
8561
8562	* authors.xml: restored alphabetical order.
8563
85642007-02-26  Sven Neumann  <sven@gimp.org>
8565
8566	* Makefile.am: added a dependency for AUTHORS on authors.xsl.
8567
8568	* authors.xsl: changed to list contributors with their role.
8569
8570	* AUTHORS: regenerated.
8571
85722007-02-26  Sven Neumann  <sven@gimp.org>
8573
8574	* configure.in
8575	* plug-ins/common/screenshot.c: added checks for X11 Shape
8576	Extension and build the shaped window feature conditionally.
8577
85782007-02-26  Sven Neumann  <sven@gimp.org>
8579
8580	* app/core/gimp-transform-region.c: added more const qualifiers.
8581
85822007-02-25  Marco Ciampa  <ciampix@libero.it>
8583
8584	* authors.xml: added italian contributor
8585
85862007-02-24  Sven Neumann  <sven@gimp.org>
8587
8588	* app/core/gimp-transform-region.c (gimp_transform_region_nearest):
8589	operate on tiles instead of iterating row by row.
8590
85912007-02-24  Sven Neumann  <sven@gimp.org>
8592
8593	* app/core/gimp-transform-region.c (gimp_transform_region):
8594	moved nearest-neighbor code to it's own function to improve
8595	performance and readability.
8596
85972007-02-23  Sven Neumann  <sven@gimp.org>
8598
8599	* app/core/gimp-transform-region.c (gimp_transform_region): moved
8600	lanczos code into it's own function to improve readability.
8601
86022007-02-23  Sven Neumann  <sven@gimp.org>
8603
8604	* app/base/pixel-surround.[ch]: do less tile lock and release
8605	operations by reusing the last locked tile if possible. Allow to
8606	call pixel_surround_lock() several times without unlocking.
8607
8608	* app/core/gimp-transform-region.c: don't unlock the PixelSurround
8609	so that the locked tile can be reused. Yields about 30% speedup
8610	for transformations.
8611
86122007-02-23  Tor Lillqvist  <tml@novell.com>
8613
8614	* configure.in: Remove space after the -L in what we add to
8615	LDFLAGS for DirectInput.
8616
86172007-02-23  Tor Lillqvist  <tml@novell.com>
8618
8619	* plug-ins/common/psd.c: Inspired by mail from a user, improve
8620	some error messages to be more informative. Use g_message()
8621	instead of plain printf() in a couple of places in situations that
8622	probably are commonly encountered. (There are probably still more
8623	of such printf() calls in the code.) gimp_quit() doesn't return,
8624	not need to do anything else after calling it.
8625
86262007-02-23  Sven Neumann  <sven@gimp.org>
8627
8628	* app/base/pixel-surround.c (pixel_surround_lock): code cleanup.
8629
86302007-02-23  Sven Neumann  <sven@gimp.org>
8631
8632	* app/base/pixel-surround.c: allocate the PixelSurround struct and
8633	its buffer in one chunk.
8634
86352007-02-23  Sven Neumann  <sven@gimp.org>
8636
8637	* app/base/base-types.h
8638	* app/base/pixel-surround.[ch]: hide PixelSurround struct and
8639	cleaned up the PixelSurround API.
8640
8641	* app/core/gimp-transform-region.c: changed accordingly. Also
8642	sprinkled some const qualifiers.
8643
86442007-02-22  Sven Neumann  <sven@gimp.org>
8645
8646	* app/base/tile.[ch]: made tile_ref_count a static variable and
8647	added a function to access it.  Declared other (unused) global
8648	counters as static variables and moved them into #ifdefs.
8649
8650	* app/base/tile-swap.c: use the function instead of declaring
8651	tile_ref_count as extern.
8652
8653	* app/base/tile-manager.c
8654	* app/base/pixel-surround.c: cosmetics.
8655
86562007-02-23  Tor Lillqvist  <tml@novell.com>
8657
8658	* configure.in: Fix logic error in saving and restoring CPPFLAGS
8659	for the DirectInput checks.
8660
86612007-02-22  Sven Neumann  <sven@gimp.org>
8662
8663	* plug-ins/pygimp/plug-ins/Makefile.am
8664	* plug-ins/script-fu/scripts/Makefile.am: stop installing any test
8665	scripts.
8666
86672007-02-22  Sven Neumann  <sven@gimp.org>
8668
8669	* app/dialogs/authors.xsl: use a named template to avoid code
8670	duplication.
8671
86722007-02-22  Tor Lillqvist  <tml@novell.com>
8673
8674	* modules/gimpinputdevicestore.c: Define
8675	GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS if necessary.
8676
8677	* configure.in: Add --with-directx-sdk switch instead of relying
8678	on CPPFLAGS and LDFLAGS. Drop the --without-directinput switch.
8679
86802007-02-21  Sven Neumann  <sven@gimp.org>
8681
8682	* app/dialogs/Makefile.am: added an explicit dependency on authors.h.
8683
86842007-02-21  Tor Lillqvist  <tml@novell.com>
8685
8686	* modules/Makefile.am: It's pointless to build
8687	libcontroller_midi.la on Windows, even if it happens to compile
8688	and build. There are no MIDI "device files" on Windows. A totally
8689	specific MIDI API would have to be used.
8690
86912007-02-20  DindinX  <dindinx@gimp.org>
8692
8693	* plug-ins/common/gee.c: use our indentation and spacing way.
8694
86952007-02-20  Tor Lillqvist  <tml@novell.com>
8696
8697	* app/widgets/gimpcontrollereditor.c
8698	(gimp_controller_editor_sel_changed): Guard against event being
8699	NULL.
8700
8701	* modules/controller_dx_dinput.c: New file. Low level
8702	GimpController support for DirectInput controllers on Win32.
8703
8704	* modules/gimpinputdevicestore.c: Add implementation for
8705	DirectInput devices.
8706
8707	* modules/Makefile.am: Add libcontroller_dx_dinput.la with above
8708	source files.
8709
87102007-02-20  Sven Neumann  <sven@gimp.org>
8711
8712	* plug-ins/common/screenshot.c: reworked shape support. Instead of
8713	fiddling with pixbuf pixels, do most of the work in the core.
8714
87152007-02-20  Sven Neumann  <sven@gimp.org>
8716
8717	* app/dialogs/authors.xsl: changed XPath expression to only match
8718	on contributors that have been active in the 2.4 development cycle.
8719
87202007-02-20  Tor Lillqvist  <tml@novell.com>
8721
8722	* configure.in: Add check for DirectX DirectInput header and
8723	library. To disable, pass --without-directinput. To find the
8724	DirectInput headers and libraries, one needs to set CPPFLAGS and
8725	LDFLAGS env vars appropriately for now. It should really add a
8726	--with-dx-sdk switch instead. Set HAVE_DX_DINPUT config.h macro
8727	and HAVE_DX_DINPUT Automake conditional.
8728
87292007-02-20  Sven Neumann  <sven@gimp.org>
8730
8731	* app/dialogs/Makefile.am: let authors.h depend on authors.xsl.
8732
8733	* app/dialogs/authors.h: removed from repository, it's generated.
8734
8735	* app/dialogs/authors.xsl: only include contributors that have
8736	contributed to GIMP 2.x. We might want to limit this even further.
8737
87382007-02-19  Karine Delvare  <edhel@gimp.org>
8739
8740	* authors.dtd
8741	* authors.xml: added mandatory last-active attribute, and added
8742	several 2.4 contributors.
8743
8744	* AUTHORS
8745	* app/dialogs/authors.h: regenerated.
8746
87472007-02-19  Manish Singh  <yosh@gimp.org>
8748
8749	* modules/gimpinputdevicestore.c: gimp_input_device_store_type
8750	should be set to G_TYPE_NONE in the !HAVE_LIBHAL case.
8751
8752	* modules/controller_linux_input.c: we can't use
8753	GIMP_TYPE_INPUT_DEVICE_STORE in the !HAVE_LIBHAL case.
8754
87552007-02-19  Michael Natterer  <mitch@gimp.org>
8756
8757	* modules/gimpinputdevicestore.c: define gimp_input_device_store_type
8758	also for the !HAVE_LIBHAL case.
8759
87602007-02-19  Sven Neumann  <sven@gimp.org>
8761
8762	* plug-ins/common/psd_save.c: check the return value of
8763	gimp_image_flatten(). Fixes the crash reported in bug #395385.
8764
87652007-02-19  Sven Neumann  <sven@gimp.org>
8766
8767	* libgimpbase/gimpbaseenums.[ch]: changed description for
8768	GIMP_INTERPOLATION_LANCZOS to "Sinc (Lanczos3)". More correct and
8769	more in sync with the other terms.
8770
87712007-02-19  Sven Neumann  <sven@gimp.org>
8772
8773	* plug-ins/script-fu/tinyscheme/scheme.c (atom2str): use
8774	locale-independent function to convert a float value to a string.
8775
87762007-02-19  Sven Neumann  <sven@gimp.org>
8777
8778	* plug-ins/common/curve_bend.c
8779	* plug-ins/common/depthmerge.c
8780	* plug-ins/common/neon.c
8781	* plug-ins/common/nlfilt.c
8782	* plug-ins/common/pix.c
8783	* plug-ins/common/psd.c
8784	* plug-ins/common/spheredesigner.c
8785	* plug-ins/metadata/interface.c
8786	* plug-ins/pygimp/gimpmodule.c
8787	* plug-ins/pygimp/pygimp-pdb.c
8788	* plug-ins/script-fu/scheme-wrapper.c
8789	* plug-ins/script-fu/script-fu-scripts.c
8790	* plug-ins/script-fu/script-fu-server.c
8791	* plug-ins/xjt/xjpeg.c
8792	* plug-ins/xjt/xjt.c: use g_printerr() instead of fprintf().
8793
87942007-02-19  Michael Natterer  <mitch@gimp.org>
8795
8796	* app/plug-in/gimpplugin.c (gimp_plug_in_add_temp_proc)
8797	* app/plug-in/gimpplugindef.c (gimp_plug_in_def_add_procedure):
8798	remove duplicate procedures before adding the new one.
8799
8800	* app/plug-in/gimpplugin-message.c
8801	(gimp_plug_in_handle_proc_install): don't remove duplicates here.
8802
88032007-02-19  Michael Natterer  <mitch@gimp.org>
8804
8805	* app/plug-in/Makefile.am
8806	* app/plug-in/plug-in-types.h
8807	* app/plug-in/plug-in-def.[ch]: removed...
8808
8809	* app/plug-in/gimpplugindef.[ch]: ...and added as object. Merged
8810	locale and help domain setters into one function each.
8811
8812	* app/plug-in/gimpplugin-message.c
8813	* app/plug-in/gimpplugin.[ch]
8814	* app/plug-in/gimppluginmanager-call.[ch]
8815	* app/plug-in/gimppluginmanager-file.c
8816	* app/plug-in/gimppluginmanager.c
8817	* app/plug-in/plug-in-rc.c
8818	* tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
8819
8820	* app/pdb/plug_in_cmds.c: regenerated.
8821
88222007-02-18  Michael Natterer  <mitch@gimp.org>
8823
8824	* app/text/gimptext-parasite.c
8825	* plug-ins/flame/libifs.c: use g_strtod() instead of atof()
8826	because these files have to parse strings that never had a clearly
8827	specified format.
8828
8829	* plug-ins/script-fu/tinyscheme/scheme.c (bug #409091)
8830	* plug-ins/imagemap/imap_cern.l
8831	* plug-ins/imagemap/imap_csim.l
8832	* plug-ins/imagemap/imap_csim.y
8833	* plug-ins/imagemap/imap_ncsa.l: use g_ascii_strtod() instead of
8834	atof() because scheme code and imagemap files with wrong decimal
8835	separators are clearly broken and should be rejected.
8836
8837	* plug-ins/imagemap/imap_cern_lex.c
8838	* plug-ins/imagemap/imap_csim_lex.c
8839	* plug-ins/imagemap/imap_csim_parse.c
8840	* plug-ins/imagemap/imap_ncsa_lex.c: regenerated.
8841
8842	* plug-ins/common/sample_colorize.c: round numbers using sane code
8843	instead of sprintf() and atod().
8844
8845	* plug-ins/Lighting/lighting_ui.c: removed some dead code.
8846
88472007-02-18  Sven Neumann  <sven@gimp.org>
8848
8849	* app/actions/edit-commands.c (edit_copy_cmd_callback): show an
8850	informational message in the statusbar. There is otherwise no
8851	indication that something has happened.
8852
88532007-02-18  Michael Natterer  <mitch@gimp.org>
8854
8855	* libgimpthumb/gimpthumbnail.c (gimp_thumbnail_set_from_thumb):
8856	return failure if the thumbnail PNG contains no Thumb::URI tag.
8857
88582007-02-18  Michael Natterer  <mitch@gimp.org>
8859
8860	* app/plug-in/gimppluginprocedure.[ch]: add "locale_domain" and
8861	"help_domain" members and APIs to get/set them. Removed locale and
8862	help domain parameters from all other functions.
8863
8864	* app/plug-in/gimpplugin.c (gimp_plug_in_add_temp_proc)
8865	* app/plug-in/plug-in-def.c (plug_in_def_add_procedure)
8866	(plug_in_def_set_locale_domain_name)
8867	(plug_in_def_set_help_domain_name): make sure all plug-in procedures
8868	have locale and help domains.
8869
8870	* app/plug-in/gimppluginmanager.[ch]: removed function
8871	gimp_plug_in_manager_get_label().
8872
8873	* app/plug-in/gimppluginmanager.c
8874	* app/plug-in/gimpplugin-cleanup.c
8875	* app/actions/plug-in-actions.c
8876	* app/widgets/gimpfiledialog.c
8877	* app/widgets/gimpfileprocview.c
8878	* app/widgets/gimpimagepropview.c: changed (simplified) accordingly.
8879
88802007-02-18  Sven Neumann  <sven@gimp.org>
8881
8882	* app/widgets/gimppixbuf.c (gimp_pixbuf_targets_add): skip Windows
8883	ICO as writable format. It's not well suited as a general image
8884	exchange format and the GdkPixbuf save routine seems to be buggy.
8885
88862007-02-18  Mukund Sivaraman  <muks@mukund.org>
8887
8888	* plug-ins/common/png.c: Moved an invariant (in the last
8889	  changeset to this file) out of the loop.
8890
88912007-02-17  Kevin Cozens  <kcozens@cvs.gnome.org>
8892
8893	* plug-ins/script-fu/tinyscheme/scheme-private.h: Add define for
8894	symkey() to quiet the compiler.
8895
8896	* plug-ins/script-fu/tinyscheme/scheme.c (basic_inchar): Return
8897	blank when invalid UTF-8 character is encountered while reading
8898	from memory. Point to start of next valid character on error.
8899
89002007-02-17  Michael Natterer  <mitch@gimp.org>
8901
8902	* app/core/gimp-utils.[ch]
8903	* app/core/gimp.c
8904	* app/widgets/gimpcontrollerinfo.c
8905	* libgimpwidgets/gimpcontroller.c: removed various boolean_handled
8906	signal accumulators and use g_signal_accumulator_true_handled().
8907
89082007-02-16  Sven Neumann  <sven@gimp.org>
8909
8910	* plug-ins/common/screenshot.c: changed hint and button label.
8911
89122007-02-16  Mukund Sivaraman <muks@mukund.org>
8913
8914	* plug-ins/common/png.c: improved handling of incomplete PNG files;
8915	fixes bug #137327.
8916
89172007-02-16  Sven Neumann  <sven@gimp.org>
8918
8919	* app/display/gimpdisplayshell-close.c: use GTK_STOCK_SAVE as icon
8920	for the message dialog.
8921
8922	* app/actions/data-commands.c (data_delete_cmd_callback): improved
8923	delete dialog.
8924
89252007-02-16  Sven Neumann  <sven@gimp.org>
8926
8927	* libgimp/gimp.c: let gimp_gamma() return 2.2 and document the
8928	fact that this is a fixed value and that all pixel data is in the
8929	sRGB colorspace.
8930
8931	* plug-ins/common/mng.c: removed check for gimp_gamma() returning 1.0.
8932
89332007-02-16  Sven Neumann  <sven@gimp.org>
8934
8935	* plug-ins/common/lcms.c: added a button icon and fixed use of
8936	gtk_vbox_new().
8937
89382007-02-15  Sven Neumann  <sven@gimp.org>
8939
8940	* plug-ins/common/screenshot.c: added hints to the dialog.
8941
89422007-02-15  Sven Neumann  <sven@gimp.org>
8943
8944	* plug-ins/common/screenshot.c: for shaped windows, add an alpha
8945	channel and erase pixels outside the shape.
8946
89472007-02-14  Sven Neumann  <sven@gimp.org>
8948
8949	* app/actions/plug-in-actions.c
8950	* app/plug-in/gimppluginprocedure.[ch]: added utility function to
8951	retrieve the translated blurb of a plug-in procedure. Make sure
8952	that gettext isn't called with the empty string.
8953
89542007-02-14  Sven Neumann  <sven@gimp.org>
8955
8956	* app/display/gimpstatusbar.c: when multi-line strings end up
8957	being passed to the statusbar, only show the first line.
8958
89592007-02-14  Sven Neumann  <sven@gimp.org>
8960
8961	* plug-ins/common/tiff.c: added CCITT Group 3 and 4 compression
8962	schemes to TIFF save plug-in. These modes are selectable for
8963	indexed image with a b/w colormap only. Fixes bug #162119 with the
8964	help of Manfred Joerg.
8965
89662007-02-13  Raphaël Quinet  <raphael@gimp.org>
8967
8968	* modules/gimpinputdevicestore.c (gimp_input_device_store_new):
8969	fix function prototype for when libhal is not available.
8970
89712007-02-13  Sven Neumann  <sven@gimp.org>
8972
8973	* app/core/gimpimage-convert.c: update the progress less often.
8974
89752007-02-13  Sven Neumann  <sven@gimp.org>
8976
8977	* modules/gimpinputdevicestore.[ch]
8978	* modules/controller_linux_input.c: improved error handling.
8979
89802007-02-13  Sven Neumann  <sven@gimp.org>
8981
8982	* modules/gimpinputdevicestore.c: keep devices sorted alphabetically.
8983
89842007-02-13  Michael Natterer  <mitch@gimp.org>
8985
8986	* modules/gimpinputdevicestore.[ch]: made dynamically loadable
8987	using GTypeModule.
8988
8989	* modules/controller_linux_input.c (gimp_module_register):
8990	register the new dynamic type.
8991
89922007-02-13  Sven Neumann  <sven@gimp.org>
8993
8994	* modules/controller_linux_input.c (key_events): corrected string
8995	(bug #407214).
8996
89972007-02-13  Sven Neumann  <sven@gimp.org>
8998
8999	* app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked):
9000	don't use button as parent widget, it might be NULL.
9001
90022007-02-13  Sven Neumann  <sven@gimp.org>
9003
9004	* modules/gimpinputdevicestore.[ch]: added signals "device-added"
9005	and "device-removed".
9006
9007	* modules/controller_linux_input.c: allow to hot-plug the
9008	configured input device.
9009
90102007-02-12  Mukund Sivaraman <muks@mukund.org>
9011
9012	* plug-ins/imagemap/imap_cmd_guides.c
9013	* plug-ins/imagemap/imap_main.c
9014	* plug-ins/imagemap/imap_main.h
9015	* plug-ins/imagemap/imap_menu.c
9016	* plug-ins/imagemap/imap_object.c
9017	* plug-ins/imagemap/imap_preferences.h
9018	* plug-ins/imagemap/imap_object.h: Cleaned up some warnings in
9019	the imagemap plug-in; also fixed many function declarations.
9020
90212007-02-12  Sven Neumann  <sven@gimp.org>
9022
9023	* libgimpwidgets/gimpstringcombobox.c: fixed some issues with the
9024	new widget.
9025
9026	* modules/controller_linux_input.c: define a property for the
9027	device store and use the device file as provided by the store.
9028
9029	* modules/gimpinputdevicestore.c: removed debug output.
9030
90312007-02-12  Sven Neumann  <sven@gimp.org>
9032
9033	* libgimpwidgets/gimpstringcombobox.c (gimp_string_model_lookup)
9034	* modules/gimpinputdevicestore.c (gimp_input_device_store_lookup):
9035	fixed wrong use of GValue.
9036
90372007-02-12  Sven Neumann  <sven@gimp.org>
9038
9039	* libgimpwidgets/Makefile.am
9040	* libgimpwidgets/gimpwidgetstypes.h
9041	* libgimpwidgets/gimpwidgets.h
9042	* libgimpwidgets/gimpstringcombobox.[ch]: added GimpStringComboBox.
9043
9044	* libgimpwidgets/gimppropwidgets.[ch]: added a prop widget
9045	constructor that uses the new widget.
9046
9047	* libgimpwidgets/gimpwidgets.def: updated.
9048
9049	* app/widgets/gimpcontrollereditor.c: use a GimpStringComboBox if
9050	the module specifies a tree model with string values.
9051
9052	* modules/gimpinputdevicestore.c: minor cleanup.
9053
9054	* modules/controller_linux_input.c: keep a pointer to the input
9055	device store and unref it in the finalizer.
9056
90572007-02-12  Sven Neumann  <sven@gimp.org>
9058
9059	* app/widgets/gimpcontrollerlist.c (gimp_controller_list_edit_clicked):
9060	use a GimpDialog instead of a GimpViewableDialog.
9061
90622007-02-12  Sven Neumann  <sven@gimp.org>
9063
9064	* app/widgets/gimppropwidgets.c
9065	* libgimpwidgets/gimppropwidgets.c: most property widgets rely on
9066	a writable property. Check for that or make the widget non-editable
9067	if the G_PARAM_WRITABLE flag is unset.
9068
90692007-02-12  Sven Neumann  <sven@gimp.org>
9070
9071	* app/widgets/gimpcontrollereditor.c: minor refactoring.
9072
9073	* libgimpwidgets/gimppropwidgets.c (gimp_prop_label_new): allow
9074	this function to be used with properties that are transformable to
9075	string values, not only with string properties.
9076
90772007-02-12  Sven Neumann  <sven@gimp.org>
9078
9079	* modules/cdisplay_colorblind.c: set translation domain for the
9080	registered enum type.
9081
90822007-02-12  Sven Neumann  <sven@gimp.org>
9083
9084	* configure.in: lower minimum required version of libhal to 0.5.7.
9085
9086	* modules/gimpinputdevicestore.c: don't list PC Speaker, even
9087	though the kernel claims that it would be an input device.
9088
90892007-02-11  Sven Neumann  <sven@gimp.org>
9090
9091	* modules/gimpinputdevicestore.c: don't limit the store to
9092	"input.mouse", list all input devices.
9093
90942007-02-11  Sven Neumann  <sven@gimp.org>
9095
9096	* configure.in: check for libhal if Linux Input support is enabled.
9097
9098	* modules/Makefile.am
9099	* modules/gimpinputdevicestore.[ch]: added class derived from
9100	GtkListStore that keeps a list of devices with capability
9101	"input.mouse".
9102
9103	* modules/controller_linux_input.c: for now, just instantiate a
9104	GimpInputDeviceStore.
9105
91062007-02-11  Michael Natterer  <mitch@gimp.org>
9107
9108	* app/core/gimpcontainer.c (gimp_container_deserialize): plug leak
9109	introduced with last commit: simply always use the deserialized
9110	name, also on ojects already existing in the container.
9111
91122007-02-10  Sven Neumann  <sven@gimp.org>
9113
9114	* modules/controller_linux_input.c
9115	* modules/controller_midi.c: changed license to GPL, updated
9116	copyright and module info.
9117
91182007-02-10  Michael Natterer  <mitch@gimp.org>
9119
9120	Made templates say "ppi" instead of "dpi". Fixes bug #376990:
9121
9122	* app/core/gimp-templates.c
9123	(gimp_templates_migrate_get_child_by_name): find the child also
9124	if the name differs only in the substrings "dpi" and "ppi".
9125
9126	* app/core/gimpcontainer.c (gimp_container_deserialize): if we
9127	found a child, give it the deserialized name if it isn't the same
9128	as its old name.
9129
9130	* etc/templaterc: applied patch from Michael Schumacher that
9131	replaces "dpi" by "ppi".
9132
91332007-02-10  Michael Natterer  <mitch@gimp.org>
9134
9135	* modules/controller_linux_input.c: added some code stolen from
9136	DirectFB and forgotten on my disk a long time ago which queries
9137	the input device for available keys and axes (just for debugging
9138	purposes for now). Also add one more button event and some
9139	debugging output for incoming events.
9140
91412007-02-09  Michael Natterer  <mitch@gimp.org>
9142
9143	* modules/controller_linux_input.c (linux_input_read_event): fix
9144	last commit a bit...
9145
91462007-02-09  Michael Natterer  <mitch@gimp.org>
9147
9148	* modules/controller_linux_input.c (linux_input_read_event): emit
9149	GIMP_CONTROLLER_EVENT_VALUE, not TRIGGER for movements on relative
9150	axes. Reduces the number of events significantly. Now we can start
9151	thinking what to do with them...
9152
91532007-02-09  Michael Natterer  <mitch@gimp.org>
9154
9155	* app/plug-in/gimpenvirontable.c: renamed newly added functions to
9156	gimp_environ_table_str_hash() and gimp_environ_table_str_equal()
9157	and always use them. Move the #ifdef G_OS_WIN32 inside the
9158	functions.
9159
91602007-02-09  Tor Lillqvist  <tml@novell.com>
9161
9162	* app/plug-in/gimpenvirontable.c
9163	(gimp_environ_table_case_insensitive_hash)
9164	(gimp_environ_table_case_insensitive_equal): Win32-only case-
9165	insensitive hash and equality functions.
9166	(gimp_environ_table_load): On Win32, use the above functions for
9167	the vars hash table. This fixes the problem that occurs when the
9168	actual PATH environment variable is spelled Path (as it seems to
9169	often be), but the default.env file as set up by the installer
9170	provides PATH. They didn't match so both would be passed to the
9171	plug-in child process, and apparently which one then was used to
9172	look for DLLs was more or less random. If it was the original
9173	Path, it didn't contain the directories the installer put in PATH
9174	in default.env, and plug-ins didn't find the DLLs.
9175
91762007-02-09  Sven Neumann  <sven@gimp.org>
9177
9178	* app/tools/gimprectangleoptions.c: moved ratio entry up.
9179
91802007-02-09  Michael Natterer  <mitch@gimp.org>
9181
9182	* app/dialogs/module-dialog.c (dialog_info_init): ellipsize the
9183	module info labels so they don't make the dialog grow when
9184	browsing the module list.
9185
91862007-02-09  Sven Neumann  <sven@gimp.org>
9187
9188	* app/tools/gimprectangletool.c: moved duplicated code to
9189	utility function gimp_rectangle_tool_set_highlight().
9190
91912007-02-08  Michael Natterer  <mitch@gimp.org>
9192
9193	* app/paint/paint-types.h
9194	* app/paint/*.h: move opaque typedefs of object instances to
9195	paint-types.h, don't typedef empty class stuctures as their parent
9196	class (gtk-doc gets confused), cleanups.
9197
91982007-02-08  Sven Neumann  <sven@gimp.org>
9199
9200	* app/tools/gimprectangleoptions.c
9201	* app/widgets/gimppropwidgets.[ch]: moved code around.
9202
92032007-02-08  Sven Neumann  <sven@gimp.org>
9204
9205	* app/tools/gimprectangleoptions.c (gimp_rectangle_options_gui):
9206	code cleanup. Pack the widgets the way we usually do this.
9207
92082007-02-08  Sven Neumann  <sven@gimp.org>
9209
9210	* app/display/gimpdisplayshell-scale.c: applied patch from Robert
9211	Helgesson. Adds documentation (bug #405760).
9212
92132007-02-08  Sven Neumann  <sven@gimp.org>
9214
9215	* libgimpwidgets/gimpenumwidgets.c
9216	(gimp_enum_stock_box_new_with_range): reduced default spacing.
9217
9218	* app/tools/gimpcurvestool.c (gimp_curves_tool_dialog): don't
9219	increase the box's spacing.
9220
9221	* app/tools/gimprectangleoptions.c: added portrait/landscape
9222	buttons.
9223
9224	* app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new):
9225	reduced default width of entry.  Swap width and height when the
9226	aspect changes and fixed-aspect is chosen.
9227
92282007-02-08  Sven Neumann  <sven@gimp.org>
9229
9230	* app/tools/gimprectangleoptions.c
9231	* app/widgets/gimppropwidgets.[ch]: cleaned out some cruft. Still
9232	work in progress.
9233
92342007-02-08  Sven Neumann  <sven@gimp.org>
9235
9236	* libgimpwidgets/gimpratioentry.c (gimp_ratio_entry_set_fraction):
9237	emit property change notifications.
9238
92392007-02-08  Sven Neumann  <sven@gimp.org>
9240
9241	* libgimpwidgets/gimpenumwidgets.c
9242	(gimp_enum_stock_box_new_with_range): use GTK_RELIEF_NONE for the
9243	buttons.
9244
92452007-02-08  Sven Neumann  <sven@gimp.org>
9246
9247	* app/widgets/widgets-enums.c
9248	* libgimpwidgets/gimpwidgetsenums.[ch]: moved enum GimpAspectType
9249	to libgimpwidgets.
9250
9251	* libgimpwidgets/gimpratioentry.[ch]: added property "aspect" with
9252	getters and setters.
9253
9254	* libgimpwidgets/gimpwidgets.def: updated.
9255
92562007-02-08  Michael Natterer  <mitch@gimp.org>
9257
9258	Unbreak rectangle select tool undo handling a bit:
9259
9260	* app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_select):
9261	add boolean return value indicating if something was actually selected.
9262
9263	(gimp_rect_select_tool_rectangle_changed): peek the newly pushed
9264	undo only if we selected something.
9265
92662007-02-08  Sven Neumann  <sven@gimp.org>
9267
9268	* libgimpwidgets/gimpratioentry.[ch]: added history and completion.
9269	This will need more work.
9270
92712007-02-07  Sven Neumann  <sven@gimp.org>
9272
9273	* README: eliminated another redundant article.
9274
92752007-02-07  Michael Natterer  <mitch@gimp.org>
9276
9277	* app/tools/tools-enums.[ch]: remove enum GimpColorPickMode...
9278
9279	* app/widgets/widgets-enums.[ch]: ...and add it here.
9280
9281	* app/widgets/gimpgradienteditor.c: merge separate functions for
9282	picking FG and BG colors and update the new color area from the
9283	merged function.
9284
92852007-02-07  Sven Neumann  <sven@gimp.org>
9286
9287	* app/dialogs/preferences-dialog.c
9288	* app/widgets/gimpgrideditor.c: slightly increased the height of
9289	color buttons.
9290
92912007-02-07  Michael Natterer  <mitch@gimp.org>
9292
9293	* app/widgets/gimpgradienteditor.[ch]: applied patch from Joao
9294	S. O. Bueno Calligaris which adds a preview for the color the
9295	cursor is currently hovering and reduces excess precision when
9296	displaying color components and gradient positions (bug #400907).
9297
92982007-02-07  Sven Neumann  <sven@gimp.org>
9299
9300	* app/display/gimpdisplayshell-scale.c: don't compare floating
9301	point numbers for equality.
9302
93032007-02-07  Sven Neumann  <sven@gimp.org>
9304
9305	* app/gui/gui.c: #define DBUS_API_SUBJECT_TO_CHANGE to fix
9306	compilation with outdated versions of D-Bus.
9307
93082007-02-07  Sven Neumann  <sven@gimp.org>
9309
9310	* app/actions/view-actions.c
9311	* app/actions/view-commands.[ch]
9312	* app/display/gimpdisplayshell.[ch]
9313	* app/display/gimpdisplayshell-scale.[ch]
9314	* app/widgets/gimphelp-ids.h
9315	* menus/image-menu.xml.in: applied patch from Robert Helgesson that
9316	adds "Revert Zoom" functionality (bug #338168).
9317
93182007-02-06  Sven Neumann  <sven@gimp.org>
9319
9320	* app/core/gimpundo.[ch]: made time a property and added utility
9321	functions to work the undo's age.
9322
9323	* app/tools/gimptexttool.c: use the utility functions.
9324
93252007-02-05  Sven Neumann  <sven@gimp.org>
9326
9327	* app/dialogs/file-save-dialog.c (file_save_dialog_save_image):
9328	let the return value indicate whether the file has been saved.
9329	(file_save_dialog_response): only hide the dialog after the image
9330	has been saved.
9331
93322007-02-05  Sven Neumann  <sven@gimp.org>
9333
9334	* gimpui.pc.in (Requires): require gimp-2.0 >= $GIMP_APP_VERSION.
9335
93362007-02-05  Sven Neumann  <sven@gimp.org>
9337
9338	* gimp.pc.in (Requires)
9339	* gimpui.pc.in (Requires): substitute minimum required versions of
9340	glib and gtk+ instead of hardcoding them.
9341
93422007-02-03  Michael Natterer  <mitch@gimp.org>
9343
9344	Remove support for the old undo pop and free cruft:
9345
9346	* app/core/core-types.h: remove typedefs GimpUndoPopFunc and
9347	GimpUndoFreeFunc.
9348
9349	* app/core/gimpundo.[ch]: remove members and properties size,
9350	data, pop_func and free_func.
9351
9352	* app/core/gimpimage-undo.[ch] (gimp_image_undo_push): remove
9353	parameters size, struct_size, pop_func and free_func.
9354
9355	* app/core/gimpimage-undo-push.c
9356	* app/tools/gimptransformtool.c
9357	* app/paint/gimpink.c
9358	* app/paint/gimppaintcore.c: change calls to above function
9359	accordingly.
9360
93612007-02-03  Michael Natterer  <mitch@gimp.org>
9362
9363	* app/core/gimpfloatingselundo.[ch]: implement GIMP_UNDO_FS_TO_LAYER.
9364
9365	* app/core/gimpimage-undo-push.c: use it. Also changed
9366	gimp_image_undo_push_cantundo() to not pass a pop function to
9367	gimp_image_undo_push().
9368
93692007-02-03  Michael Natterer  <mitch@gimp.org>
9370
9371	* app/tools/gimpforegroundselecttool-undo.[ch]
9372	* app/tools/gimptransformtool-undo.[ch]: removed...
9373
9374	* app/tools/Makefile.am
9375	* app/tools/tools-types.h
9376	* app/tools/gimpforegroundselecttoolundo.[ch]
9377	* app/tools/gimptransformtoolundo.[ch]: ...and added a proper undo
9378	classes.
9379
9380	* app/tools/gimptransformtool.c: push undos using the new class.
9381
93822007-02-03  Michael Natterer  <mitch@gimp.org>
9383
9384	* app/paint/gimppaintcore-undo.[ch]
9385	* app/paint/gimpink-undo.[ch]: removed...
9386
9387	* app/paint/Makefile.am
9388	* app/paint/paint-types.h
9389	* app/paint/gimppaintcoreundo.[ch]
9390	* app/paint/gimpinkundo.[ch]: ...and added as proper undo classes.
9391
9392	* app/paint/gimppaintcore.[ch]
9393	* app/paint/gimpink.c: push undos using the new classes.
9394
93952007-02-03  Mukund Sivaraman  <muks@mukund.org>
9396
9397	* plug-ins/common/psd.c
9398	* plug-ins/common/psd_save.c: Made fseek() and ftell() use glong
9399	for offsets instead of gint32
9400
94012007-02-02  Sven Neumann  <sven@gimp.org>
9402
9403	* app/app_procs.[ch]: renamed to app/app.[ch].
9404
9405	* app/Makefile.am
9406	* app/main.c: changed accordingly.
9407
94082007-02-02  Sven Neumann  <sven@gimp.org>
9409
9410	* plug-ins/common/mosaic.c (find_gradients): fixed problem pointed
9411	out in bug #403580.
9412
94132007-02-02  Sven Neumann  <sven@gimp.org>
9414
9415	* app/widgets/gimpitemtreeview.c (gimp_item_tree_view_toggle_clicked):
9416	changed function signature according to changes in internal undo API.
9417
94182007-02-02  Michael Natterer  <mitch@gimp.org>
9419
9420	* app/core/gimpimageundo.[ch]
9421	* app/core/gimpitempropundo.[ch]: implement image and item
9422	parasite attach and remove undos. They are image/item properties
9423	after all.
9424
9425	* app/core/gimpimage-undo-push.[ch]: use them here and move the
9426	undo functions to the resp. image and item property sections.
9427
94282007-02-02  Sven Neumann  <sven@gimp.org>
9429
9430	* plug-ins/FractalExplorer/Dialogs.c
9431	* plug-ins/Lighting/lighting_ui.c
9432	* plug-ins/common/CML_explorer.c
9433	* plug-ins/common/channel_mixer.c
9434	* plug-ins/common/gqbist.c
9435	* plug-ins/common/spheredesigner.c
9436	* plug-ins/flame/flame.c
9437	* plug-ins/gfig/gfig-dialog.c
9438	* plug-ins/gimpressionist/brush.c
9439	* plug-ins/ifscompose/ifscompose.c
9440	* plug-ins/imagemap/imap_file.c
9441	* plug-ins/metadata/interface.c
9442	* plug-ins/script-fu/script-fu-console.c: set
9443	do-overwrite-confirmation on file save dialogs and removed custom
9444	confirmation dialogs where present.
9445
94462007-02-02  Sven Neumann  <sven@gimp.org>
9447
9448	* app/actions/error-console-commands.c
9449	* app/actions/gradients-commands.c
9450	* app/actions/text-editor-commands.c
9451	* app/dialogs/vectors-export-dialog.c
9452	* app/dialogs/vectors-import-dialog.c
9453	* app/tools/gimpimagemaptool.c (gimp_image_map_tool_settings_dialog):
9454	set default response and do-overwrite-confirmation on the file
9455	chooser dialogs. Fixes bug #403449 for all core dialogs.
9456
94572007-02-01  Sven Neumann  <sven@gimp.org>
9458
9459	* app/widgets/gimpprogressbox.c: ellipsize progress label.
9460
9461	* app/widgets/gimpprogressdialog.c: set a fixed width for progress
9462	dialogs.
9463
9464	* libgimp/gimpprogressbar.c: ellipsize progress label.
9465
94662007-02-01  Sven Neumann  <sven@gimp.org>
9467
9468	* app/config/gimpdisplayconfig.c
9469	* app/widgets/gimpwidgets-utils.c (gimp_get_screen_resolution):
9470	changed the default monitor resolution to 96 dpi and also use that
9471	as a fallback value.
9472
94732007-01-31  Michael Natterer  <mitch@gimp.org>
9474
9475	* app/core/gimpitem.c (gimp_item_parasite_detach): require "name"
9476	being non-NULL.
9477
9478	* app/core/gimpimage-undo-push.c (undo_pop_parasite): removed dead
9479	code which handled parasites of the Gimp itself, don't include
9480	"gimp-parasites.h".
9481
9482	Require "parasite" and "name" being non-NULL in all public
9483	parasite undo functions.
9484
94852007-01-31  Michael Natterer  <mitch@gimp.org>
9486
9487	* app/core/gimpmaskundo.c
9488	* app/core/gimpitempropundo.c: implement GimpObject::get_memsize()
9489	instead of fiddling with undo->size.
9490
94912007-01-31  Michael Natterer  <mitch@gimp.org>
9492
9493	* app/core/gimpimage-undo-push.[ch]
9494	(gimp_image_undo_push_fs_to_layer): removed "drawable" parameter
9495	because it's always the drawable the floating selection is
9496	attached to.
9497
9498	* app/core/gimplayer-floating-sel.c (floating_sel_to_layer):
9499	changed accordingly.
9500
95012007-01-31  Michael Natterer  <mitch@gimp.org>
9502
9503	* app/core/Makefile.am
9504	* app/core/core-types.h
9505	* app/core/gimpfloatingselundo.[ch]: new undo class for
9506	GIMP_UNDO_FS_RIGOR and GIMP_UNDO_FS_RELAX.
9507
9508	* app/core/gimpimage-undo-push.c: use it here.
9509
9510	* app/core/gimpimageundo.c
9511	* app/core/gimpdrawableundo.c: implement GimpObject::get_memsize()
9512	instead of fiddling with undo->size.
9513
95142007-01-31  Michael Natterer  <mitch@gimp.org>
9515
9516	* app/vectors/Makefile.am
9517	* app/vectors/vectors-types.h
9518	* app/vectors/gimpvectorsmodundo.[ch]: new undo class for
9519	GIMP_UNDO_VECTORS_MOD.
9520
9521	* app/core/gimpimage-undo-push.c: use it here.
9522
9523	* app/core/gimpdrawablemodundo.h: fix typo in include guard.
9524
95252007-01-31  Michael Natterer  <mitch@gimp.org>
9526
9527	* app/core/Makefile.am
9528	* app/core/core-types.h
9529	* app/core/gimpdrawablemodundo.[ch]: new undo class for
9530	GIMP_UNDO_DRAWABLE_MOD.
9531
9532	* app/core/gimpimage-undo-push.c: use it here.
9533
95342007-01-31  Michael Natterer  <mitch@gimp.org>
9535
9536	* app/core/Makefile.am
9537	* app/core/core-types.h
9538	* app/core/gimplayermaskpropundo.[ch]: new undo class for
9539	GIMP_UNDO_LAYER_MASK_APPLY and GIMP_UNDO_LAYER_MASK_SHOW.
9540
9541	* app/core/gimpimage-undo-push.c: use it here.
9542
95432007-01-31  Michael Natterer  <mitch@gimp.org>
9544
9545	* app/core/Makefile.am
9546	* app/core/core-types.h
9547	* app/core/gimpchannelundo.[ch]
9548	* app/core/gimplayerundo.[ch]
9549	* app/core/gimplayermaskundo.[ch]: new undo classes implementing
9550	channel, layer and layer mask add and remove undos.
9551
9552	* app/vectors/Makefile.am
9553	* app/vectors/vectors-types.h
9554	* app/vectors/gimpvectorsundo.[ch]: vectors add and remove undos.
9555
9556	* app/core/gimpimage-undo-push.[ch]: use the new undo classes.
9557	Removed "position" parameter from all "add" functions because
9558	it's useless.
9559
9560	* app/core/gimpimage.c: changed accordingly.
9561
95622007-01-31  Sven Neumann  <sven@gimp.org>
9563
9564	* plug-ins/common/screenshot.c (select_window_x11): if we can't
9565	grab the pointer, use the window under the pointer instead of
9566	bailing out with an error message.
9567
95682007-01-31  Sven Neumann  <sven@gimp.org>
9569
9570	* plug-ins/common/screenshot.c (shoot_dialog): fixed tooltip.
9571
95722007-01-30  Michael Natterer  <mitch@gimp.org>
9573
9574	* app/core/gimpchannelundo.[ch]: renamed these files...
9575
9576	* app/core/gimpmaskundo.[ch]: ...to these. We'll need the name
9577	GimpChannelUndo for something else later.
9578
9579	* app/core/Makefile.am
9580	* app/core/core-types.h
9581	* app/core/gimpimage-undo-push.c: changed accordingly.
9582
95832007-01-30  Michael Natterer  <mitch@gimp.org>
9584
9585	* app/vectors/Makefile.am
9586	* app/vectors/vectors-types.h
9587	* app/vectors/gimpvectorspropundo.[ch]: new undo class which
9588	implements GIMP_UNDO_VECTORS_REPOSITION.
9589
9590	* app/core/gimpimage-undo-push.c: use it here.
9591
9592	* app/Makefile.am: another lame linker hack to make it build with
9593	the new file that is not used in app/vectors/ itself.
9594
95952007-01-30  Michael Natterer  <mitch@gimp.org>
9596
9597	* app/core/gimpguideundo.c
9598	* app/core/gimpimageundo.c
9599	* app/core/gimplayerpropundo.c
9600	* app/core/gimpsamplepointundo.c
9601	* app/core/gimpdrawableundo.c
9602	* app/core/gimpitempropundo.c
9603	* app/core/gimpchannelpropundo.c
9604	* app/core/gimpchannelundo.c
9605	* app/core/gimpitemundo.c: chain up last in GimpUndo::free(), use
9606	switch() in place of if/else when there is more than one undo type
9607	implemented in one file, g_assert_not_reached() in default:, some
9608	minor cleanups.
9609
96102007-01-30  Michael Natterer  <mitch@gimp.org>
9611
9612	* app/text/gimptextundo.[ch]: add support for
9613	GIMP_UNDO_TEXT_LAYER_MODIFIED.
9614
9615	* app/core/gimpimage-undo-push.c: use it here.
9616
96172007-01-30  Michael Natterer  <mitch@gimp.org>
9618
9619	* app/core/Makefile.am
9620	* app/core/core-types.h
9621	* app/core/gimpguideundo.[ch]
9622	* app/core/gimpsamplepointundo.[ch]: new classes implementing
9623	guide and sample point undos.
9624
9625	* app/core/gimpimage-undo-push.c: use them and remove all guide
9626	and sample point code.
9627
96282007-01-30  Michael Natterer  <mitch@gimp.org>
9629
9630	* app/core/Makefile.am
9631	* app/core/gimpsamplepoint.[ch]: new files implementing new(),
9632	ref() and unref() and the new GIMP_TYPE_SAMPLE_POINT boxed type.
9633
9634	* app/core/gimpimage-sample-points.[ch]: removed ref() and unref()
9635	functions here.
9636
9637	* app/core/gimpimage.c
9638	* app/core/gimpimage-crop.c
9639	* app/core/gimpimage-duplicate.c
9640	* app/core/gimpimage-flip.c
9641	* app/core/gimpimage-resize.c
9642	* app/core/gimpimage-rotate.c
9643	* app/core/gimpimage-scale.c
9644	* app/core/gimpimage-undo-push.c
9645	* app/display/gimpdisplayshell.c
9646	* app/display/gimpdisplayshell-draw.c
9647	* app/tools/gimpcolortool.c
9648	* app/widgets/gimpsamplepointeditor.c
9649	* app/xcf/xcf-save.c: changed accordingly.
9650
9651	* app/core/gimpimage-rotate.c (gimp_image_rotate_sample_points):
9652	added missing call to gimp_image_undo_push_sample_point().
9653
96542007-01-30  Michael Natterer  <mitch@gimp.org>
9655
9656	* app/core/core-enums.[ch]
9657	* app/core/gimpimage-undo-push.[ch]: drop the "image" from
9658	GIMP_UNDO_IMAGE_GUIDE, GIMP_UNDO_IMAGE_SAMPLE_POINT,
9659	gimp_image_undo_push_image_guide() and
9660	gimp_image_undo_push_image_sample_point()
9661
9662	* app/core/gimpimage-undo.c
9663	* app/core/gimpimage-guides.c
9664	* app/core/gimpimage-scale.c
9665	* app/core/gimpimage-sample-points.c
9666	* app/core/gimpimage-rotate.c
9667	* app/tools/gimpmeasuretool.c: changed accordingly.
9668
96692007-01-29  Michael Natterer  <mitch@gimp.org>
9670
9671	* app/core/core-enums.[ch]
9672	* app/core/gimpimage-undo-push.[ch]: reordered IMAGE_GRID and
9673	IMAGE_COLORMAP to be before IMAGE_GUIDE and IMAGE_SAMPLE_POINT.
9674
96752007-01-28  Michael Natterer  <mitch@gimp.org>
9676
9677	* app/core/gimpimageundo.[ch]: add support for IMAGE_GRID and
9678	IMAGE_COLORMAP undos.
9679
9680	* app/core/gimpimage-undo-push.c: use GimpImageUndo for grid and
9681	colormap undos.
9682
96832007-01-29  Michael Natterer  <mitch@gimp.org>
9684
9685	* app/core/gimpimage-undo-push.[ch]: return a GimpUndo* instead
9686	of gboolean from all undo_push functions. Simplifies the new
9687	properly done functions quite a bit.
9688
96892007-01-29  Michael Natterer  <mitch@gimp.org>
9690
9691	* app/core/Makefile.am
9692	* app/core/core-types.h
9693	* app/core/gimpchannelpropundo.[ch]: new undo class which handles
9694	CHANNEL_REPOSITION and CHANNEL_COLOR.
9695
9696	* app/core/gimpimage-undo-push.c: use the new undo class and
9697	remove the resp. code here.
9698
96992007-01-28  Michael Natterer  <mitch@gimp.org>
9700
9701	* app/core/Makefile.am
9702	* app/core/core-types.h
9703	* app/core/gimplayerpropundo.[ch]: new undo class which handles
9704	LAYER_REPOSITION, LAYER_MODE, LAYER_OPACITY and LAYER_LOCK_ALPHA.
9705
9706	* app/core/gimpimage-undo-push.c: use the new undo class and
9707	remove the resp. code here.
9708
97092007-01-28  Michael Natterer  <mitch@gimp.org>
9710
9711	* app/core/Makefile.am
9712	* app/core/core-types.h
9713	* app/core/gimpitempropundo.[ch]: new undo class which handles
9714	ITEM_RENAME, ITEM_DISPLACE, ITEM_VISIBILITY and ITEM_LINKED undos.
9715
9716	* app/core/gimpimage-undo-push.c: use the new undo class and
9717	remove the resp. code here.
9718
97192007-01-28  Michael Natterer  <mitch@gimp.org>
9720
9721	* app/core/Makefile.am
9722	* app/core/core-types.h
9723	* app/core/gimpimageundo.[ch]: new undo class which handles
9724	GIMP_UNDO_IMAGE_TYPE, GIMP_UNDO_IMAGE_SIZE and
9725	GIMP_UNDO_IMAGE_RESOLUTION.
9726
9727	* app/core/gimpimage-undo-push.c: use the new undo class and
9728	remove the resp. code here.
9729
9730	* app/core/gimpimage-undo.h: changed include guards to not
9731	conflict with gimpimageundo.h
9732
97332007-01-28  Sven Neumann  <sven@gimp.org>
9734
9735	* app/dialogs/authors.xsl: fixed spelling of "auto-generated".
9736
9737	* app/tools/gimprectangletool.c: removed unused declaration.
9738
97392007-01-28  Michael Natterer  <mitch@gimp.org>
9740
9741	* app/core/gimpdrawableundo.c (gimp_drawable_undo_constructor):
9742	add the passed TileManager's size to undo->size.
9743
9744	* app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable):
9745	no need to get and pass the TileManager's size here.
9746
97472007-01-28  Michael Natterer  <mitch@gimp.org>
9748
9749	* app/core/Makefile.am
9750	* app/core/core-types.h
9751	* app/core/gimpchannelundo.[ch]: new GimpItemUndo subclass which
9752	handles all the channel undo stuff itself.
9753
9754	* app/core/gimpimage-undo-push.c: removed all channel undo code
9755	here and simply create a GimpChannelUndo instance.
9756
97572007-01-26  Tor Lillqvist  <tml@novell.com>
9758
9759	Fix #398311 in GIMP until corresponding abstraction has been added
9760	to GLib:
9761
9762	* app/base/tile-private.h: Use gint64 instead of off_t. (I assume
9763	the configury makes sure GIMP is always compiled as
9764	large-file-aware on Unix with an off_t of at least 64 bits?)
9765
9766	Introduce wrapper macros LARGE_SEEK() and LARGE_TRUNCATE(). On
9767	Win32 LARGE_SEEK() calls _lseeki64() in the Microsoft C library,
9768	and LARGE_TRUNCATE calls a new internal function
9769	gimp_win32_large_truncate(). On Unix they call lseek() and
9770	ftruncate().
9771
9772	* app/base/tile-swap.c: Use gint64 instead of off_t. Use
9773	LARGE_SEEK() and LARGE_TRUNCATE() instead of lseek() and
9774	ftruncate().
9775	(gimp_win32_large_truncate): New function. Calls LARGE_SEEK() and
9776	SetEndOfFile().
9777
9778	* app/xcf/xcf-load.c (xcf_swap_func): Use LARGE_SEEK() instead of
9779	lseek().
9780
97812007-01-26  Sven Neumann  <sven@gimp.org>
9782
9783	* app/tools/gimprectangletool.c: applied patch from Joao
9784	S. O. Bueno Calligaris that fixes rectangle resizing (bug #400283).
9785
97862007-01-26  Tor Lillqvist  <tml@novell.com>
9787
9788	Make the handling of console output make more sense Win32. Should
9789	mostly fix #400927.
9790
9791	* app/app_procs.c (app_exit): Drop the Win32 "This console window
9792	will close in ten seconds" message from here.
9793	(app_run): Drop the call to FreeConsole() from here. GIMP is built
9794	as a GUI executable on Windows, and in case we do open a fresh
9795	console window in main() (see below), we shouldn't then
9796	immediately close it here.
9797
9798	* app/errors.c (errors_init): Drop printing the "You can mimize
9799	this window, but don't close it" message on Win32 from here.
9800
9801	* app/main.c (gimp_open_console_window): New Win32-only
9802	function. If either stdout or stderr are unconnected, open a new
9803	console window and connect stdout and/or stderr to it as
9804	needed. Set the console title to "GIMP output. You can minimize
9805	this window, but don't close it." Register an atexit function that
9806	waits for the user to close the console window.
9807	(wait_console_window): New Win32-only function. Registered as an
9808	atexit function when GIMP has opened a new console window. Prompts
9809	the user to type any character to close the window.
9810	(main, gimp_show_version): Always call gimp_open_console_window()
9811	in the unstable version. As the "This is a development version of
9812	GIMP. Debug messages may appear here" message says, one point of
9813	the unstable version is that debug messages should be visible, so
9814	I think it makes sense to always see them in an unstable
9815	version. In stable versions, call gimp_open_console_window() only
9816	if options that cause output that the user wants to see were
9817	given, like --help and --version.
9818
98192007-01-25  Tor Lillqvist  <tml@novell.com>
9820
9821	* app/plug-in/gimpplugin.c (gimp_plug_in_open): On Win32 prevent
9822	plug-in from inheriting GIMP's ends of the pipes. Fixes #363501.
9823
98242007-01-24  Sven Neumann  <sven@gimp.org>
9825
9826	* plug-ins/pygimp/plug-ins/palette-offset.py: applied patch from
9827	Tim Mooney (bug #400389).
9828
98292007-01-24  Sven Neumann  <sven@gimp.org>
9830
9831	* app/tools/gimprectangletool.c: implement keyboard navigation as
9832	in the spec but without pointer warping. Basically works but needs
9833	further tuning.
9834
98352007-01-24  Sven Neumann  <sven@gimp.org>
9836
9837	* app/tools/gimprectangletool.c: don't emit signals by name if we
9838	know the signal ID.
9839
98402007-01-24  Sven Neumann  <sven@gimp.org>
9841
9842	* app/tools/gimprectangletool.c: reverted previous change.
9843	Keyboard navigation for the rectangle tools has been speced out
9844	differently and changes to the spec should be discussed beforehand.
9845
98462007-01-24  Kevin Cozens  <kcozens@cvs.gnome.org>
9847
9848	* app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno
9849	Calligaris that allows size of rectangle selection to be changed via
9850	the keyboard arrow keys. Ctrl + arrow increases size of selection in
9851	the direction of the arrow. Ctrl + Shift + arrow decreases size of
9852	selection.
9853
98542007-01-23  Kevin Cozens  <kcozens@cvs.gnome.org>
9855
9856	* app/actions/context-actions.c
9857	* app/actions/tools-actions.c: s/minumum/minimum/ typo
9858	spotted by Joao S. O. Bueno Calligaris.
9859
98602007-01-23  Sven Neumann  <sven@gimp.org>
9861
9862	* configure.in: bumped version to 2.3.15.
9863
98642007-01-23  Sven Neumann  <sven@gimp.org>
9865
9866	* Made 2.3.14 development release.
9867
98682007-01-23  Sven Neumann  <sven@gimp.org>
9869
9870	* plug-ins/common/compose.c (type_combo_callback): code cleanup.
9871
98722007-01-23  Sven Neumann  <sven@gimp.org>
9873
9874	* app/main.c: improved output.
9875
9876	* docs/gimp.1.in
9877	* docs/gimp-remote.1.in: document the new behaviour and
9878	command-line parameter.
9879
98802007-01-23  Sven Neumann  <sven@gimp.org>
9881
9882	* app/widgets/dbus-service.xml: added Activate method.
9883
9884	* app/widgets/gimpdbusservice.[ch]: raise the toolbox from the
9885	Activate method. Do nothing when no URIs are passed.
9886
9887	* app/main.c: try the Activate method on the org.gimp.GIMP service
9888	when being called without any filenames on the command-lines.
9889
98902007-01-22  Sven Neumann  <sven@gimp.org>
9891
9892	* app/main.c: simplified handling of d-bus errors.
9893
98942007-01-22  Sven Neumann  <sven@gimp.org>
9895
9896	* app/file/file-open.[ch]: added utility function that handles
9897	opening files passed on the command-line.
9898
9899	* app/app_procs.c
9900	* app/widgets/gimpdbusservice.c: use the new function instead of
9901	duplicating the code.
9902
99032007-01-22  Sven Neumann  <sven@gimp.org>
9904
9905	* libgimp/gimppixbuf.c (gimp_pixbuf_from_data): free the thumbnail
9906	data that used to be leaked for grayscale thumbnails.
9907
99082007-01-22  Sven Neumann  <sven@gimp.org>
9909
9910	* libgimp/gimpui.c (gimp_ui_init): no need to construct (and leak)
9911	command-line arguments when initializing GTK+.
9912
99132007-01-22  Sven Neumann  <sven@gimp.org>
9914
9915	* app/paint/gimppaintbrush.c: added some comments.
9916
9917	* app/paint/gimppaintcore.c: sprinkled with const qualifiers.
9918
99192007-01-22  Sven Neumann  <sven@gimp.org>
9920
9921	* app/widgets/gimpdatafactoryview.c: don't add the open-as-image
9922	button to all data factory views.
9923
9924	* app/widgets/gimppatternfactoryview.c: but do it here for the
9925	Pattern dialog.
9926
99272007-01-22  Michael Schumacher  <schumaml@cvs.gnome.org>
9928
9929	* plug-ins/script-fu/scripts/guides-new-percent.scm: replaced
9930	license statement according to bug #119667.
9931
99322007-01-21  Michael Natterer  <mitch@gimp.org>
9933
9934	* app/tools/gimpdrawtool.[ch]: maintain an is_drawn boolean which
9935	indicates whether the drawn stuff is currently visible. Added
9936	gimp_draw_tool_is_drawn() to obtain it.
9937
9938	* app/tools/gimpbrushtool.c (gimp_brush_tool_draw): don't create
9939	the brush outline segments for the purpose of undrawing (if we
9940	don't have the segments, we can hardly have drawn them before).
9941	Fixes artifacts when the brush is being scaled or changed.
9942
9943	* app/core/gimpbrush.c: don't call brush_scale_mask() and
9944	brush_scale_pixmap() with zero width or height. Fixes warnings
9945	from these functions.
9946
99472007-01-21  Tor Lillqvist  <tml@novell.com>
9948
9949	* configure.in: Add AC_MSG_RESULT([no]) to the fail branch of
9950	PKG_CHECK_MODULES tests to make the output from configure
9951	cleaner. Add proper quotes around $have_gnomevfs in a test to
9952	avoid "test: too many arguments" warning. Add fail branch to the
9953	test for dbus-glib so that it isn't a hard requirement.
9954
99552007-01-21  Michael Natterer  <mitch@gimp.org>
9956
9957	* modules/controller_midi.c (midi_set_device): set the name
9958	of the alsa client to "GIMP" and the name of the port to
9959	"GIMP MIDI Input Controller". Provides reasonable strings in
9960	apps which display "client::port" as well as in apps which
9961	display only "port".
9962
99632007-01-21  Sven Neumann  <sven@gimp.org>
9964
9965	* app/dialogs/preferences-dialog.c: reworded Monitor Resolution
9966	section as suggested in bug #398851.
9967
99682007-01-21  Raphaël Quinet  <raphael@gimp.org>
9969
9970	* app/display/gimpstatusbar.[ch]
9971	* app/tools/gimptool.[ch]: add optional help text at the end of
9972	the messages generated by gimp_statusbar_push_coords() and
9973	gimp_statusbar_push_length().
9974
9975	* app/tools/gimpcolortool.c
9976	* app/tools/gimpeditselectiontool.c
9977	* app/tools/gimpmovetool.c
9978	* app/tools/gimprectangletool.c: use the updated functions.
9979
9980	* app/tools/gimpblendtool.c
9981	* app/tools/gimpcolorpickertool.c: added status bar messages.
9982
99832007-01-20  Raphaël Quinet  <raphael@gimp.org>
9984
9985	* app/tools/gimppainttool.c (gimp_paint_tool_control): pop the
9986	status bar message when the tool is halted.  This fixes a bug that
9987	was leaving messages in the status bar if the mouse pointer was in
9988	the image and the user switched to another tool with the keyboard.
9989
99902007-01-20  Michael Natterer  <mitch@gimp.org>
9991
9992	Close the display after "Save as" when invoked via the "Close
9993	Without Saving" dialog. Fixes bug #383700.
9994
9995	* app/actions/actions-types.h: added enum GimpSaveMode { SAVE,
9996	SAVE_AS, SAVE_A_COPY, SAVE_AND_CLOSE }.
9997
9998	* app/actions/file-actions.c: changed the 4 save actions into
9999	GimpEnumActions with above enum as values.
10000
10001	* app/actions/file-commands.[ch]: merged the save callbacks into
10002	one and pass a "close_after_saving" boolean to
10003	file_save_dialog_show().
10004
10005	* app/widgets/gimpfiledialog.[ch]: added "gboolean
10006	close_after_saving" parameter to gimp_file_dialog_set_image() and
10007	to the GimpFileDialog struct.
10008
10009	* app/dialogs/file-save-dialog.c: if the file was saved
10010	successfully and close_after_saving is TRUE, close the display if
10011	the image has not become dirty again in the meantime.
10012
100132007-01-20  Sven Neumann  <sven@gimp.org>
10014
10015	* HACKING: removed obsolete paragraph about authorsgen.
10016
100172007-01-20  Mukund Sivaraman <muks@mukund.org>
10018
10019	* configure.in: Lowered required dbus-glib version from 0.71 to
10020	  0.70 to make it build with stock FC6 (tested to work properly).
10021
100222007-01-20  Mukund Sivaraman <muks@mukund.org>
10023
10024	* autogen.sh
10025	* README.i18n: Updated with Subversion instructions.
10026
100272007-01-20  Mukund Sivaraman <muks@mukund.org>
10028
10029	* HACKING: Updated with Subversion instructions.
10030
100312007-01-19  Sven Neumann  <sven@gimp.org>
10032
10033	* app/main.c: call gdk_notify_startup_complete() when we have
10034	delegated the work to another GIMP instance and are about to quit.
10035
100362007-01-19  Sven Neumann  <sven@gimp.org>
10037
10038	* INSTALL
10039	* configure.in: check for D-Bus GLib bindings.
10040
10041	* app/Makefile.am
10042	* app/main.c: check if an interactive GIMP instance proposes
10043	itself on the D-Bus and delegate to it. Allow this behaviour to be
10044	overridden by using the --new-instance command-line option.
10045
10046	* app/widgets/Makefile.am
10047	* app/widgets/gimpdbusservice.[ch]
10048	* app/widgets/dbus-service.xml: added an object that offers a
10049	D-Bus service.
10050
10051	* app/gui/Makefile.am
10052	* app/gui/gui.c: connect to the D-Bus and export the GimpDBusService.
10053
100542007-01-19  Sven Neumann  <sven@gimp.org>
10055
10056	* app/file/file-utils.[ch]: let the filename -> uri functions take
10057	a Gimp parameter instead of the list of load procedures.
10058
10059	* app/core/gimpimage.c
10060	* app/app_procs.c
10061	* app/dialogs/file-open-location-dialog.c
10062	* tools/pdbgen/pdb/fileops.pdb: changed accordingly.
10063
10064	* app/pdb/fileops_cmds.c: regenerated.
10065
100662007-01-19  Sven Neumann  <sven@gimp.org>
10067
10068	* app/app_procs.c
10069	* app/file/file-utils.[ch]: moved code from app_procs.c to file-utils.
10070
100712007-01-19  Raphaël Quinet  <raphael@gimp.org>
10072
10073	* app/tools/gimpiscissorstool.[ch]: Added some status bar messages.
10074	Use ISCISSORS_OP_CONNECT to let the user know when the cursor is
10075	above the first point and the user can connect and close the
10076	curve.  Allow the user to press Enter or Escape to confirm the
10077	selection or cancel the tool.  Fixes bug #398309.
10078
100792007-01-18  Michael Natterer  <mitch@gimp.org>
10080
10081	* app/pdb/color_cmds.c: regenerated.
10082
100832007-01-18  Kevin Cozens  <kcozens@cvs.gnome.org>
10084
10085	* tools/pdbgen/pdb/color.pdb: allow low value to be equal to the high
10086	value for PDB call to gimp-threshold. From a patch by Dave Gowers.
10087	Fixes bug #397903.
10088
100892007-01-17  Sven Neumann  <sven@gimp.org>
10090
10091	* plug-ins/common/curve_bend.c (bender_type_callback): check data
10092	before accessing it to avoid crashing while the dialog is being
10093	constructed. Fixes bug #395798.
10094
100952007-01-16  Sven Neumann  <sven@gimp.org>
10096
10097	* app/actions/file-commands.c (file_open_dialog_show): use the
10098	toplevel widget as transient parent.
10099
101002007-01-16  Sven Neumann  <sven@gimp.org>
10101
10102	* app/widgets/gimpprofilechooserdialog.c: use GTK_RESPONSE_ACCEPT
10103	to make it work properly with GtkFileChooserButton.
10104
101052007-01-16  Sven Neumann  <sven@gimp.org>
10106
10107	* app/widgets/gimpprofilechooserdialog.c: include *.icm files in
10108	the filter. Add a shortcut to the systemwide color profile folder.
10109
101102007-01-16  Michael Natterer  <mitch@gimp.org>
10111
10112	* app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run):
10113	fixed comment.
10114
101152007-01-15  Michael Natterer  <mitch@gimp.org>
10116
10117	* app/base/pixel-region.c (pixel_region_set,get_row): add support
10118	for non-tiled regions.
10119
10120	* app/paint/gimpperspectiveclone.[ch]: replace handmade
10121	transformation code by a call to gimp_transform_region(). Fix
10122	getting the original pixels for src_pickable != dest_drawable
10123	(bug #394610). Various small fixes and cleanups.
10124
101252007-01-15  Hans Breuer  <hans@breuer.org>
10126
10127	* plug-ins/makefile.msc : define YY_NO_UNISTD_H to compile
10128	imagemap with msvc/win32
10129
101302007-01-15  Sven Neumann  <sven@gimp.org>
10131
10132	* plug-ins/jpeg/jpeg-exif.c (jpeg_exif_rotate_query): ellipsize
10133	the image name displayed below the thumbnail.
10134
101352007-01-15  Sven Neumann  <sven@gimp.org>
10136
10137	* app/actions/file-commands.[ch]
10138	* app/actions/file-actions.c
10139	* menus/image-menu.xml.in: removed "file-open-from-image" action
10140	and simply use "file-open-image" from both File menus. Makes the
10141	behavior more predictable and removes unneeded complexity.
10142
101432007-01-15  Sven Neumann  <sven@gimp.org>
10144
10145	* app/display/gimpdisplayshell-close.c (gimp_time_since): round up
10146	to full hours for time periods over two hours.
10147
101482007-01-15  Sven Neumann  <sven@gimp.org>
10149
10150	* plug-ins/common/curve_bend.c: cleaned up sanity checks and
10151	handling of undo groups. Fixes bug #395798.
10152
101532007-01-15  Sven Neumann  <sven@gimp.org>
10154
10155	* plug-ins/imagemap/imap_csim_lex.c
10156	* plug-ins/imagemap/imap_ncsa_parse.[ch]
10157	* plug-ins/imagemap/imap_ncsa_lex.c
10158	* plug-ins/imagemap/imap_cern_lex.c
10159	* plug-ins/imagemap/imap_csim_parse.[ch]
10160	* plug-ins/imagemap/imap_cern_parse.[ch]: regenerated using GNU
10161	Bison 2.3.  Should fix bug #396261.
10162
101632007-01-15  Sven Neumann  <sven@gimp.org>
10164
10165	* app/display/gimpdisplayshell-close.c: use ngettext() for the
10166	close dialog. Fixes bug #396513.
10167
101682007-01-14  Hans Breuer  <hans@breuer.org>
10169
10170        * plug-ins/script-fu/tinyscheme/scheme.[ch] : to make it compile with
10171        msvc redefine stricmp after including <string.h> and protect gccism
10172        #warning with #ifdef __GNUC__, also some more exports
10173	* plug-ins/script-fu/scheme-wrapper.c : simple 'extern' does not work
10174	to get variables across modules boundaries for msvc, use SCHEME_EXPORT
10175	Together fixes bug #396268
10176
101772007-01-13  Hans Breuer  <hans@breuer.org>
10178
10179	* **/makefile.msc app/gimpcore.def : updated
10180	* app/display/gimpdisplay-handlers.c : #include "file/file-utils.h"
10181	for file_utils_uri_display_name
10182	* plug-ins/imagemap/imap_statusbar.c : g_snprintf instead of snprintf
10183
101842007-01-13  Sven Neumann  <sven@gimp.org>
10185
10186	* plug-ins/common/displace.c
10187	* plug-ins/common/tileit.c
10188	* plug-ins/script-fu/scripts/news-text.scm: fixed typos (bug #396169).
10189
101902007-01-13  Sven Neumann  <sven@gimp.org>
10191
10192	* libgimp/gimpaspectpreview.c: implement GimpPreview's transform()
10193	and untransform() methods.
10194
101952007-01-13  Sven Neumann  <sven@gimp.org>
10196
10197	* app/widgets/gimpfiledialog.c
10198	* app/widgets/gimpthumbbox.[ch]: save some string copies by
10199	changing gimp_thumb_box_set_uri() to gimp_thumb_box_take_uri().
10200
102012007-01-12  Sven Neumann  <sven@gimp.org>
10202
10203	* plug-ins/common/compose.c
10204	* plug-ins/common/decompose.c: applied patch from Robert Krawitz
10205	that adds HSL support (bug #395928).
10206
102072007-01-12  Michael Natterer  <mitch@gimp.org>
10208
10209	* app/vectors/gimpanchor.[ch]: renamed gimp_anchor_duplicate()
10210	to gimp_anchor_copy().
10211
10212	* app/vectors/gimpstroke.c (gimp_stroke_real_duplicate): changed
10213	accordingly.
10214
102152007-01-12  Michael Natterer  <mitch@gimp.org>
10216
10217	* app/core/gimpdashpattern.[ch]: register GIMP_TYPE_DASH_PATTERN
10218	as boxed type. Added "new" to function names which create dash
10219	patterns. Changed and renamed GValue functions to functions which
10220	convert the dash pattern between GArray and GValueArray.
10221
10222	* app/core/gimpstrokeoptions.c
10223	* app/widgets/gimpcellrendererdashes.c
10224	* app/widgets/gimpstrokeeditor.c: changed accordingly.
10225
10226	* app/widgets/gimpdasheditor.c: ditto. Get rid of the recently
10227	added manual memory management. The list store manages boxed types
10228	all by itself.
10229
102302007-01-12  Sven Neumann  <sven@gimp.org>
10231
10232	* tools/pdbgen/pdb/display.pdb
10233	* tools/pdbgen/pdb/drawable.pdb
10234	* tools/pdbgen/pdb/image.pdb
10235	* tools/pdbgen/pdb/vectors.pdb: added PDB functions to validate
10236	display, drawable, image and vectors IDs.
10237
10238	* app/pdb/image_cmds.c
10239	* app/pdb/vectors_cmds.c
10240	* app/pdb/display_cmds.c
10241	* app/pdb/internal_procs.c
10242	* app/pdb/drawable_cmds.c
10243	* libgimp/gimpimage_pdb.[ch]
10244	* libgimp/gimpdisplay_pdb.[ch]
10245	* libgimp/gimpdrawable_pdb.[ch]
10246	* libgimp/gimpvectors_pdb.[ch]: regenerated.
10247
10248	* libgimp/gimp.def: updated.
10249
102502007-01-12  Sven Neumann  <sven@gimp.org>
10251
10252	* libgimpwidgets/gimpenumstore.c: added a construct-only property
10253	to specify the enum-type.
10254
102552007-01-12  Sven Neumann  <sven@gimp.org>
10256
10257	* app/about.h (GIMP_COPYRIGHT): updated copyright.
10258
10259	* app/main.c: use application name as summary in the help output.
10260
102612007-01-12  Sven Neumann  <sven@gimp.org>
10262
10263	* plug-ins/common/mail.c: use the base64 encoder from glib.
10264
102652007-01-12  Sven Neumann  <sven@gimp.org>
10266
10267	* configure.in
10268	* app/sanity.c: depend on glib >= 2.12.3.
10269
10270	* HACKING: updated branches.
10271
10272	* libgimpwidgets/gimpintstore.c: added a construct-only property
10273	that allows to specify the GType of the user-data column.
10274
102752007-01-12  Sven Neumann  <sven@gimp.org>
10276
10277	* app/widgets/gimpstrokeeditor.c: fixed memory management of dash
10278	patterns (bug #395043).
10279
102802007-01-11  Sven Neumann  <sven@gimp.org>
10281
10282	* libgimpwidgets/gimppreview.[ch]: added transform and untransform
10283	methods.
10284
10285	* libgimp/gimpzoompreview.c: more cleanups. Override the new
10286	GimpPreview methods.
10287
10288	* plug-ins/common/nova.c: use the new transform functions.
10289
10290	* libgimpwidgets/gimpwidgets.def: updated.
10291
102922007-01-11  Sven Neumann  <sven@gimp.org>
10293
10294	* libgimp/gimpzoompreview.c: code cleanup. Added missing sanity
10295	checks.
10296
102972007-01-11  Sven Neumann  <sven@gimp.org>
10298
10299	* plug-ins/common/fractaltrace.c: fixed spelling error pointed out
10300	by Ulf-D. Ehlert (bug #395384).
10301
103022007-01-10  Simon Budig  <simon@gimp.org>
10303
10304	* modules/controller_linux_input.c: fix the directions of the
10305	relative events.
10306
10307	* plug-ins/common/normalize.c: fix warning about comment starting
10308	inside a comment. Untabbified.
10309
103102007-01-09  Sven Neumann  <sven@gimp.org>
10311
10312	* tools/gimp-remote.c (gimp_remote_find_window): check Atoms
10313	before using them. Fixes bug #392111.
10314
103152007-01-09  Sven Neumann  <sven@gimp.org>
10316
10317	* HACKING
10318	* tools/pdbgen/lib.pl
10319	* tools/pdbgen/app.pl: fixed spelling of "auto-generated".
10320
10321	* tools/pdbgen/pdb/color.pdb
10322	* tools/pdbgen/pdb/brush_select.pdb
10323	* tools/pdbgen/pdb/palette_select.pdb
10324	* tools/pdbgen/pdb/font_select.pdb
10325	* tools/pdbgen/pdb/procedural_db.pdb
10326	* tools/pdbgen/pdb/pattern_select.pdb
10327	* tools/pdbgen/pdb/drawable.pdb
10328	* tools/pdbgen/pdb/gradient_select.pdb: improved wording and fixed
10329	spelling errors.
10330
10331	* libgimp/gimp.c: fixed spelling errors.
10332
10333	* app/pdb/*.h:
10334	* libgimp/gimp*_pdb.[ch]: regenerated.
10335
103362007-01-08  Sven Neumann  <sven@gimp.org>
10337
10338	* app/display/gimpstatusbar.c: increased statusbar message timeout
10339	to 5 seconds.
10340
103412007-01-08  Sven Neumann  <sven@gimp.org>
10342
10343	* plug-ins/script-fu/scripts/difference-clouds.scm: removed wrong
10344	and useless call to gimp-drawable-update.
10345
10346	* plug-ins/script-fu/scripts/drop-shadow.scm: removed hyphen from
10347	menu entry and description.
10348
103492007-01-08  Marco Ciampa  <ciampix@libero.it>
10350
10351	* configure.in: Added 'eo' (Esperanto) to ALL_LINGUAS
10352
103532007-01-07  Michael Natterer  <mitch@gimp.org>
10354
10355	* modules/controller_linux_input.c (rel_events): add more relative
10356	events.
10357
103582007-01-05  Sven Neumann  <sven@gimp.org>
10359
10360	* libgimp/gimpbrushselectbutton.c: reverted the change for bug
10361	#356901 and instead applied a patch from Kyoichiro Suda that's
10362	actually a better fix and also plugs a memleak (see bug #393158).
10363
103642007-01-05  Sven Neumann  <sven@gimp.org>
10365
10366	* plug-ins/bmp/bmpread.c (ReadImage): applied patch from Aurimas
10367	Juška. Use the alpha channel if and only if a bitmap contains at
10368	least one non-zero value. Fixes bug #352262.
10369
103702007-01-05  Sven Neumann  <sven@gimp.org>
10371
10372	* plug-ins/common/nova.c: minor code cleanup. Changed mnemonic of
10373	the menu entry.
10374
103752007-01-04  Raphaël Quinet  <raphael@gimp.org>
10376
10377	* plug-ins/script-fu/scripts/old-photo.scm: fixed crash when
10378	Mottle option is selected (mLayer was incorrectly declared).
10379
103802007-01-04  Sven Neumann  <sven@gimp.org>
10381
10382	* libgimpwidgets/gimppreviewarea.c: fixed clipping (bug #392692).
10383
103842007-01-04  Tor Lillqvist  <tml@novell.com>
10385
10386	* app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): Add
10387	workaround for a problem that occurs on Win32 when one has opened
10388	an image from the root of a drive letter and then does Save As.
10389
103902007-01-03  Raphaël Quinet  <raphael@gimp.org>
10391
10392	* libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS):
10393	install gimpratioentry.h, otherwise it is not possible to build
10394	any plug-ins including gimpwidgets.h.
10395
103962007-01-03  Sven Neumann  <sven@gimp.org>
10397
10398	* libgimp/gimpbrushselect.c
10399	* libgimp/gimpprogress.c
10400	* libgimp/gimpgradientselect.c
10401	* libgimp/gimpfontselect.c
10402	* libgimp/gimppatternselect.c
10403	* libgimp/gimppaletteselect.c: removed pointless and partly wrong
10404	information from gimp_install_temp_proc() calls.
10405
104062007-01-03  Sven Neumann  <sven@gimp.org>
10407
10408	* libgimp/gimpbrushselectbutton.c (gimp_brush_select_button_new):
10409	initialize opacity, spacing and paint mode as described by the API
10410	docs. Fixes bug #356901.
10411
104122007-01-03  Sven Neumann  <sven@gimp.org>
10413
10414	* libgimpconfig/gimpcolorconfig.c: fixed blurb.
10415
104162007-01-03  Sven Neumann  <sven@gimp.org>
10417
10418	* plug-ins/imagemap/imap_about.c: make the About dialog transient
10419	to the main window and close it when the Close button is pressed.
10420
10421	* plug-ins/imagemap/imap_cmd_guides.c: use a GimpHintBox.
10422
10423	* plug-ins/imagemap/imap_menu.c: marked menu labels and tooltips for
10424	translation.
10425
104262007-01-03  Sven Neumann  <sven@gimp.org>
10427
10428	* plug-ins/imagemap/images/Makefile.am
10429	* plug-ins/imagemap/images/stock-map-info.png
10430	* plug-ins/imagemap/imap_stock.[ch]: removed custom info icon.
10431
10432	* plug-ins/imagemap/imap_menu.c: use GTK_STOCK_INFO instead.
10433
10434	* plug-ins/imagemap/imap_main.c
10435	* plug-ins/imagemap/imap_default_dialog.c: make dialogs transient
10436	to the main window and the main window transient to the image window.
10437
104382007-01-03  Tor Lillqvist  <tml@novell.com>
10439
10440	* plug-ins/common/lcms.c (run): Fix mixup in retrieving the
10441	filename parameter.
10442
104432007-01-02  Sven Neumann  <sven@gimp.org>
10444
10445	* modules/cdisplay_lcms.c: fixed order of parameters (pointed out
10446	by Yoshinori Yamakawa).
10447
104482007-01-02  Sven Neumann  <sven@gimp.org>
10449
10450	* libgimpwidgets/gimpratioentry.c: corrected API docs.
10451
104522006-12-31  Kevin Cozens  <kcozens@cvs.gnome.org>
10453
10454	* plug-ins/script-fu/tinyscheme/scheme.c: Don't include malloc.h
10455	file. Fixes bug #391195.
10456
104572006-12-30  Sven Neumann  <sven@gimp.org>
10458
10459	* app/tools/gimprectangletool.c
10460	(gimp_rectangle_tool_synthesize_motion): restore old function and
10461	push a pause/resume to avoid tool redraws from the motion handler.
10462
104632006-12-30  Michael Natterer  <mitch@gimp.org>
10464
10465	* app/widgets/gimppropwidgets.c
10466	(gimp_prop_ratio_entry_notify): compile before you commit :P
10467
104682006-12-30  Simon Budig  <simon@gimp.org>
10469
10470	* libgimpwidgets/gimpratioentry.[ch]: New files implementing a widget
10471	for entering ratios. Will be improved over time...
10472
10473	* libgimpwidgets/gimpwidgetstypes.h
10474	* libgimpwidgets/gimpwidgets.h
10475	* libgimpwidgets/Makefile.am: changed accordingly.
10476
10477	* app/widgets/gimppropwidgets.c: use it for the crop/rectangle
10478	select tools.
10479
104802006-12-30  Sven Neumann  <sven@gimp.org>
10481
10482	* plug-ins/print/print.c: use a GtkMessageDialog to display errors.
10483
10484	* plug-ins/print/print-settings.c: use g_warning() for problems
10485	that shouldn't ever happen.
10486
104872006-12-29  Sven Neumann  <sven@gimp.org>
10488
10489	* app/tools/gimpscaletool.c (gimp_scale_tool_size_notify): take
10490	the aspect ratio from the size box when the user activates the
10491	constraint by pressing the chain button.
10492
104932006-12-29  Sven Neumann  <sven@gimp.org>
10494
10495	* app/tools/gimptransformtool.[ch]: store the original aspect ratio.
10496	Let the Ctrl key toggle the aspect ratio constraint also while the
10497	mouse is being pressed.
10498
10499	* app/tools/gimpscaletool.c (gimp_scale_tool_motion): use the
10500	original aspect ratio when applying the constraint.
10501
105022006-12-29  Sven Neumann  <sven@gimp.org>
10503
10504	* plug-ins/print/print.c: show print status information.
10505
105062006-12-29  Michael Natterer  <mitch@gimp.org>
10507
10508	* app/app_procs.c
10509	* app/main.c: call g_thread_init() as the very first function in
10510	main().
10511
105122006-12-29  Sven Neumann  <sven@gimp.org>
10513
10514	* tools/pdbgen/pdb/gimprc.pdb: export gimp_get_default_unit() to
10515	the PDB.
10516
10517	* app/pdb/gimprc_cmds.c
10518	* app/pdb/internal_procs.c
10519	* libgimp/gimpgimprc_pdb.[ch]: regenerated.
10520
10521	* libgimp/gimp.def: updated.
10522
10523	* plug-ins/print/print-page-layout.c
10524	* plug-ins/print/print.c: initialize units the same way the core
10525	Print Size dialog does it.
10526
105272006-12-28  Sven Neumann  <sven@gimp.org>
10528
10529	* plug-ins/print/print-settings: removed unused settings, bumped
10530	format version. Store resolution and unit in the image parasite.
10531
10532	* plug-ins/print/print-page-layout.c: deal gracefully with no
10533	default page setup.
10534
105352006-12-28  Sven Neumann  <sven@gimp.org>
10536
10537	* libgimpwidgets/gimpunitmenu.c: use the toplevel widget as the
10538	dialog's parent.
10539
105402006-12-28  Sven Neumann  <sven@gimp.org>
10541
10542	* print-draw-page.c: fill rectangles instead of masking the spans.
10543
105442006-12-28  Seth Burgess  <sjburges@gimp.org>
10545
10546	* app/widgets/gimpdasheditor.h
10547	* app/widgets/gimphistogramview.h: fixed improper _GET_CLASS macros
10548
105492006-12-28  Sven Neumann  <sven@gimp.org>
10550
10551	* plug-ins/print/print-page-layout.c: limit the image size to the
10552	printable area.
10553
10554	* plug-ins/print/print-draw-page.c: commented out unused code.
10555
105562006-12-28  Sven Neumann  <sven@gimp.org>
10557
10558	* libgimpwidgets/gimpsizeentry.c: comment.
10559
105602006-12-27  Sven Neumann  <sven@gimp.org>
10561
10562	* plug-ins/print/print-page-layout.c
10563	* plug-ins/print/print.h: Clarified labels. Removed unused caption
10564	user interface.  Commented out the UI for the info header; it will
10565	eventually come back.
10566
105672006-12-27  Sven Neumann  <sven@gimp.org>
10568
10569	* plug-ins/print/print-draw-page.c: paint the background in white.
10570	Show progress, use a tile cache.
10571
10572	* plug-ins/print/print.c: removed broken custom preview
10573	implementation.
10574
105752006-12-27  Sven Neumann  <sven@gimp.org>
10576
10577	* plug-ins/print/print-draw-page.c: draw in spans of tile height.
10578
105792006-12-27  Sven Neumann  <sven@gimp.org>
10580
10581	* plug-ins/print/print-page-layout.c
10582	* plug-ins/print/print.[ch]: don't set the resolution and unit on
10583	the image, only initialize the dialog with these values.
10584
105852006-12-27  Sven Neumann  <sven@gimp.org>
10586
10587	* app/tools/gimpimagemaptool.c (gimp_image_map_tool_load_save):
10588	show a message in the statusbar when settings are saved.
10589
105902006-12-26  Sven Neumann  <sven@gimp.org>
10591
10592	* plug-ins/common/tileit.c: corrected label (bug #389779).
10593
105942006-12-26  Sven Neumann  <sven@gimp.org>
10595
10596	* plug-ins/print/print: minor cleanups.
10597
10598	* plug-ins/print/print-page-layout.c: cleanup up GUI code.
10599
10600	* plug-ins/print/print-settings.c (check_version): check keyfile
10601	before accessing it. Cleaned up error handling.
10602
106032006-12-25  Sven Neumann  <sven@gimp.org>
10604
10605	* plug-ins/print/print-draw-page.c
10606	* plug-ins/print/print-page-layout.c
10607	* plug-ins/print/print-settings.c
10608	* plug-ins/print/print.c: formatting, minor cleanups, untabified.
10609
106102006-12-25  Michael Natterer  <mitch@gimp.org>
10611
10612	* app/widgets/gimplayertreeview.c
10613	(gimp_layer_tree_view_set_context): don't do stuff on NULL mask
10614	view renderers. Fixes bug #389307.
10615
106162006-12-24  Mukund Sivaraman  <muks@mukund.org>
10617
10618	* app/core/Makefile.am
10619	* app/core/gimp-transform-resize.c
10620	* app/core/gimpchannel.c
10621	* app/core/gimpdrawable-transform.c
10622	* app/core/gimpdrawable-transform.h
10623	* app/core/gimpdrawable.c
10624	* app/core/gimpimage-item-list.c
10625	* app/core/gimpimage-item-list.h
10626	* app/core/gimpitem-linked.c
10627	* app/core/gimpitem-linked.h
10628	* app/core/gimpitem.c
10629	* app/core/gimpitem.h
10630	* app/core/gimplayer.c
10631	* app/pdb/drawable_transform_cmds.c
10632	* app/text/gimptextlayer-transform.c
10633	* app/text/gimptextlayer-transform.h
10634	* app/tools/gimptransformoptions.c
10635	* app/tools/gimptransformtool.c
10636	* app/vectors/gimpvectors.c
10637	* libgimp/gimpdrawabletransform_pdb.c
10638	* libgimp/gimpdrawabletransform_pdb.h
10639	* libgimp/gimpenums.c.tail
10640	* libgimpbase/gimpbase.def
10641	* libgimpbase/gimpbaseenums.c
10642	* libgimpbase/gimpbaseenums.h
10643	* tools/pdbgen/enums.pl
10644	* tools/pdbgen/pdb/drawable_transform.pdb: implemented UI and PDB
10645	for new clipping modes for affine transforms (crop to largest
10646	rectangle, and crop to largest rectangle with the source's aspect
10647	ratio); fixed various bugs in the largest rectangle computation
10648	code; set padding to 6 in the transformation tool options.
10649
106502006-12-22  Sven Neumann  <sven@gimp.org>
10651
10652	* data/tips/gimp-tips.xml.in: another tips change (bug #141443).
10653
106542006-12-22  Sven Neumann  <sven@gimp.org>
10655
10656	* app/display/gimpdisplayshell-title.c
10657	(gimp_display_shell_format_title): reverted previous change. The
10658	viewable description can have multiple lines, it's not suited for
10659	the window title and statusbar.
10660
106612006-12-22  Sven Neumann  <sven@gimp.org>
10662
10663	* data/tips/gimp-tips.xml.in: use U+2192 RIGHTWARDS ARROW for menu
10664	paths.
10665
106662006-12-22  Sven Neumann  <sven@gimp.org>
10667
10668	* data/tips/gimp-tips.xml.in: applied patch from David Gowers
10669	(bug #141443).
10670
106712006-12-22  Sven Neumann  <sven@gimp.org>
10672
10673	* app/core/gimp-documents.c
10674	* app/core/gimp-parasites.c
10675	* app/core/gimp-templates.c
10676	* app/core/gimp-units.c
10677	* app/widgets/gimpcontrollers.c: changed the header that is
10678	written to config files that are rewritten on exit.
10679
10680	* app/tools/gimpiscissorstool.c: comment.
10681
106822006-12-22  Sven Neumann  <sven@gimp.org>
10683
10684	* app/pdb/misc_cmds.c
10685	* app/pdb/parasite_cmds.c: changed wording in API docs.
10686
10687	* app/pdb/misc_cmds.c
10688	* app/pdb/parasite_cmds.c
10689	* libgimp/gimpmisc_pdb.c
10690	* libgimp/gimpparasite_pdb.c: regenerated.
10691
106922006-12-22  Sven Neumann  <sven@gimp.org>
10693
10694	* plug-ins/jpeg/jpeg-exif.c: added a "Don't ask me again" toggle
10695	to the EXIF rotation query dialog. Store the user's choice in the
10696	"exif-orientation-rotate" parasite.
10697
10698	* devel-docs/parasites.txt: document the new global parasite.
10699
107002006-12-20  Sven Neumann  <sven@gimp.org>
10701
10702	* configure.in: set variable GIMP_COMMAND depending on whether
10703	gimp-remote is being built or not.
10704
10705	* desktop/gimp.applications.in (command)
10706	* desktop/gimp.desktop.in.in (Exec): use @GIMP_COMMAND@. Fixes
10707	bug #361768.
10708
107092006-12-20  Sven Neumann  <sven@gimp.org>
10710
10711	* data/tips/gimp-tips.xml.in: changed tip based on a suggestion
10712	from David Gowers. Corrected menu location of Curves and Levels
10713	tools.
10714
107152006-12-18  Sven Neumann  <sven@gimp.org>
10716
10717	* app/actions/edit-actions.c (edit_actions): changed
10718	"undo-editor-popup" to "undo-popup". This was forgotten in the fix
10719	for #345251. Fixes bug #386960.
10720
107212006-12-18  Sven Neumann  <sven@gimp.org>
10722
10723	* app/gui/gui.c: cleaned up the code that shows the toolbox when
10724	the last display is closed.
10725
107262006-12-18  Sven Neumann  <sven@gimp.org>
10727
10728	* app/paint/gimpbrushcore.c (gimp_brush_core_interpolate): applied
10729	patch from Aurore D that improves jitter for brushes with an angle
10730	close to 90° (bug #386061).
10731
107322006-12-18  Sven Neumann  <sven@gimp.org>
10733
10734	* app/plug-in/plug-in-icc-profile.[ch]
10735	* plug-ins/common/lcms.c: removed run-mode argument from
10736	plug-in-icc-profile-info. Added new procedure to obtain information
10737	about a color profile on disk.
10738
10739	* app/widgets/Makefile.am
10740	* app/widgets/widgets-types.h
10741	* app/widgets/gimpprofilechooserdialog.[ch]: added a first draft
10742	of a file-chooser dialog for selecting a color profile.
10743
10744	* app/dialogs/preferences-dialog.c: use it.
10745
107462006-12-18  Sven Neumann  <sven@gimp.org>
10747
10748	* libgimpwidgets/gimppropwidgets.[ch]
10749	* libgimpwidgets/gimpwidgets.def: added new function
10750	gimp_prop_file_chooser_button_new_with_dialog().
10751
107522006-12-16  Mukund Sivaraman  <muks@mukund.org>
10753
10754	* app/core/gimp-transform-resize.c: Fixed code in
10755	gimp_transform_resize_crop() to calculate the maximum rectangle in
10756	the quadrilateral which results after a transform; added a function
10757	parameter for aspect ratio too.
10758
107592006-12-16  Tor Lillqvist  <tml@novell.com>
10760
10761	* app/core/gimptooloptions.c: On Win32, include gimpwin32-io.h for
10762	S_IRGRP and friends.
10763
107642006-12-15  Michael Natterer  <mitch@gimp.org>
10765
10766	* app/core/gimpimage.c (gimp_image_add_layers): fixed order of
10767	layers for the position == -1 (add above avtive layer) case.
10768	Fixes bug #386199.
10769
107702006-12-15  Sven Neumann  <sven@gimp.org>
10771
10772	* app/widgets/gimpuimanager.[ch]: added new function
10773	gimp_ui_manager_activate_action() as a shortcut for looking up the
10774	action and activating it.
10775
10776	* app/display/gimpdisplayshell-close.c
10777	* app/widgets/gimpcolormapeditor.c
10778	* app/widgets/gimpitemtreeview.c
10779	* app/widgets/gimppaletteeditor.c
10780	* app/widgets/gimptoolbox.c
10781	* app/widgets/gimptooloptionseditor.c: use the new function.
10782
10783	* app/actions/file-commands.c
10784	* app/dialogs/file-save-dialog.c: minor code cleanup.
10785
107862006-12-14  Michael Natterer  <mitch@gimp.org>
10787
10788	* app/actions/context-actions.c
10789	* app/actions/context-commands.[ch]: applied modified patch from
10790	David Gowers which adds brush spacing actions. Fixes bug #385679.
10791
107922006-12-14  Michael Natterer  <mitch@gimp.org>
10793
10794	Applied slightly modified patch from David Gowers which abstracts
10795	away and unifies searching a color in a palette (bug #132146):
10796
10797	* app/core/gimppalette.[ch]: added gimp_palette_find_entry().
10798
10799	* app/widgets/gimpcolorselectorpalette.c
10800	* app/widgets/gimppaletteeditor.c: use it for selecting matching
10801	colors from the active palette.
10802
108032006-12-13  Kevin Cozens  <kcozens@cvs.gnome.org>
10804
10805	* plug-ins/script-fu/tinyscheme/scheme-private.h
10806	* plug-ins/script-fu/tinyscheme/scheme.c: Optimizations for string
10807	comparisons. Time spent in oblist_find_by_name() reduced by ~50%
10808	during startup by use of stored collation keys. Fixes bug #374854.
10809
108102006-12-13  Sven Neumann  <sven@gimp.org>
10811
10812	* app/tools/tools-enums.[ch]: added missing define
10813	GIMP_TYPE_RECTANGLE_CONSTRAINT. Removed unused descriptions.
10814
10815	* app/tools/gimprectangletool.c: made "constraint" an enum property.
10816
108172006-12-13  Øyvind Kolås  <pippin@gimp.org>
10818
10819	* app/core/gimpprojection.h: indentation fix.
10820
108212006-12-12  Sven Neumann  <sven@gimp.org>
10822
10823	* app/display/gimpdisplayshell.c: removed button reliefs to reduce
10824	visual clutter. Added tooltips to the menu and navigation buttons.
10825
108262006-12-12  Kevin Cozens  <kcozens@cvs.gnome.org>
10827
10828	* plug-ins/script-fu/scripts/burn-in-anim.scm: Don't allow one of the
10829	two layers to be a floating selection. Fixes bug #384096.
10830
108312006-12-12  Sven Neumann  <sven@gimp.org>
10832
10833	* app/actions/edit-actions.c (edit_actions_update): plugged a tiny
10834	memleak.
10835
108362006-12-12  Sven Neumann  <sven@gimp.org>
10837
10838	* app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): check
10839	ui_manager before accessing it. Fixes warnings on destruction.
10840
108412006-12-12  Sven Neumann  <sven@gimp.org>
10842
10843	* app/display/gimpdisplayshell.c (gimp_display_shell_new):
10844	slightly increased size of the quick-mask and zoom-mode buttons.
10845	Also changed the style to not displace the icon when the buttons
10846	are pressed.
10847
10848	* app/display/gimpdisplayshell.[ch]
10849	* app/display/gimpdisplayshell-appearance.c: changed "origin_button"
10850	to "origin". Don't draw it as a button but use an event box just
10851	like we do for the navigation icon in the lower right corner.
10852
10853	* app/display/gimpdisplayshell-title.c
10854	(gimp_display_shell_format_title): use the viewable description
10855	for the drawable's name. We don't want to see "Qmask" in the
10856	statusbar.
10857
10858	* app/widgets/gimpwidgets-utils.c (gimp_button_menu_position): fix
10859	for the case where button is not really a GtkButton but has it's
10860	own window.
10861
10862	* app/widgets/gimphelp-ids.h: changed help ID, removed unused one.
10863
10864	* libgimpwidgets/gimpstock.c
10865	* themes/Default/images/Makefile.am
10866	* themes/Default/images/stock-quick-mask-off-12.png
10867	* themes/Default/images/stock-quick-mask-off-16.png
10868	* themes/Default/images/stock-quick-mask-on-12.png
10869	* themes/Default/images/stock-quick-mask-on-16.png: cropped empty
10870	space from the quick-mask icon.
10871
108722006-12-12  Sven Neumann  <sven@gimp.org>
10873
10874	* app/display/gimpstatusbar.c: only show the Cancel button while
10875	we are displaying a cancelable progress. Also removed obsolete
10876	workaround for a resize problem that doesn't show up any longer.
10877
108782006-12-11  Manish Singh  <yosh@gimp.org>
10879
10880	* plug-ins/common/mkgen.pl: GTK_LIBS and GLIB_LIBS should be
10881	listed before optional libs, to make sure any -L args from pkg-config
10882	take.
10883
10884	* plug-ins/common/Makefile.am: regenerated.
10885
108862006-12-11  Sven Neumann  <sven@gimp.org>
10887
10888	* app/display/gimpdisplayshell-progress.c
10889	(gimp_display_shell_progress_message): info messages go to the
10890	statusbar, no matter if it's visible or not. We don't want a
10891	dialog to pop up.
10892
108932006-12-11  Sven Neumann  <sven@gimp.org>
10894
10895	* app/actions/file-commands.c: don't message "Image saved" from here.
10896
10897	* app/core/gimpimage.[ch]: introduced new signal "saved".
10898
10899	* app/file/file-save.c (file_save): call gimp_image_saved() from here.
10900
10901	* app/display/gimpdisplay-handlers.c: connect to GimpImage::saved
10902	and show the "Image saved" message. Makes it show up on all displays
10903	and regardless of how the file was saved.
10904
10905	* app/display/gimpdisplay.c: fixed typo in comment.
10906
109072006-12-11  Sven Neumann  <sven@gimp.org>
10908
10909	* app/actions/file-actions.c
10910	* app/actions/file-commands.[ch]
10911	* app/display/gimpdisplayshell-close.c: introduced new action
10912	'file-save-and-close' and moved display deletion there.
10913
109142006-12-11  Michael Natterer  <mitch@gimp.org>
10915
10916	* app/file/file-open.c (file_open_layers): use the image file's
10917	basename as layer name if we import only one layer or if
10918	merge_visible was requested. Use "basename - layer name"
10919	otherwise. Fixes bug #384472.
10920
109212006-12-11  Sven Neumann  <sven@gimp.org>
10922
10923	* app/core/gimptooloptions.[ch]: added API to delete saved
10924	tool-options.
10925
10926	* app/tools/gimp-tools.c: don't deal with saving presets, just
10927	load them on startup. Create the tool-options directory when
10928	saving tool-options.
10929
10930	* app/core/gimptoolpresets.[ch]: added new signal that is emitted
10931	whenever the presets changes. Create the tool-options directory
10932	when saving a preset.
10933
10934	* app/widgets/gimptooloptionseditor.[ch]: listen to the "changed"
10935	signal of GimpToolPresets and queue an idle save.
10936
109372006-12-11  Sven Neumann  <sven@gimp.org>
10938
10939	* plug-ins/common/png.c: reset to factory defaults instead of
10940	popping up a warning dialog when the user clicks "Load Defaults"
10941	and hasn't saved default values yet (bug #384673).
10942
109432006-12-11  Sven Neumann  <sven@gimp.org>
10944
10945	* app/actions/tool-options-commands.c
10946	* app/core/gimptoolpresets.[ch]
10947	* app/tools/gimp-tools.c: code cleanup.
10948
109492006-12-10  Sven Neumann  <sven@gimp.org>
10950
10951	* app/actions/tool-options-commands.c
10952	(tool_options_save_new_cmd_callback): pass the toplevel widget as
10953	parent to gimp_query_string_box().
10954
109552006-12-10  Sven Neumann  <sven@gimp.org>
10956
10957	* app/core/gimptoolpresets.c: do not create empty presets files.
10958
109592006-12-10  Sven Neumann  <sven@gimp.org>
10960
10961	* app/core/Makefile.am
10962	* app/core/core-types.h
10963	* app/core/gimptoolpresets.[ch]: added GimpToolPresets, derived
10964	from GimpList.
10965
10966	* app/core/gimptoolinfo.[ch]: use the new type, renamed
10967	member "options_presets" to "presets".
10968
10969	* app/actions/tool-options-actions.c
10970	* app/actions/tool-options-commands.c
10971	* app/core/gimptooloptions.[ch]
10972	* app/menus/tool-options-menu.c
10973	* app/widgets/gimptooloptionseditor.c: changed accordingly.
10974
10975	* app/tools/gimp-tools.c: let the GimpToolPresets object deal with
10976	loading and saving the presets from ${gimpdir}/tool-options.
10977
10978	* app/core/gimpcontainer-filter.c
10979	* app/core/gimpdocumentlist.c
10980	* app/core/gimplist.c
10981	* app/text/gimpfontlist.c: use canonical property names.
10982
109832006-12-10  Sven Neumann  <sven@gimp.org>
10984
10985	* modules/controller_midi.c (midi_set_device): use
10986	g_get_application_name() for the client name; made the name of the
10987	ALSA port translatable.
10988
109892006-12-10  Michael Natterer  <mitch@gimp.org>
10990
10991	* app/widgets/gimpcolorselectorpalette.[ch]
10992	* app/widgets/gimpcontrollerinfo.[ch]
10993	* app/widgets/gimpcontrollerkeyboard.[ch]
10994	* app/widgets/gimpcontrollerwheel.[ch]: forgot LIBGIMP -> GIMP
10995
109962006-12-10  Michael Natterer  <mitch@gimp.org>
10997
10998	* app/paint/gimpbrushcore.c: also scale the brush's spacing (by
10999	scaling its x_axis and y_axis). Addresses bug #65030.
11000
110012006-12-10  Michael Natterer  <mitch@gimp.org>
11002
11003	* app/core/gimpbrushpipe.h: fix whitespace.
11004
110052006-12-09  Kevin Cozens  <kcozens@cvs.gnome.org>
11006
11007	* plug-ins/script-fu/scripts/add-bevel.scm: Removed duplicate
11008	variable declaration from let block.
11009
110102006-12-09  Sven Neumann  <sven@gimp.org>
11011
11012	* plug-ins/common/CEL.c
11013	* plug-ins/common/CML_explorer.c
11014	* plug-ins/common/antialias.c
11015	* plug-ins/common/depthmerge.c
11016	* plug-ins/common/mng.c
11017	* plug-ins/common/normalize.c
11018	* plug-ins/common/png.c
11019	* plug-ins/common/pnm.c
11020	* plug-ins/common/psd.c
11021	* plug-ins/common/svg.c
11022	* plug-ins/common/tga.c
11023	* plug-ins/twain/twain.c
11024	* plug-ins/winsnap/winsnap.c: unified copyright notices, got rid of
11025	"The GIMP" in a few more places.
11026
110272006-12-09  Michael Natterer  <mitch@gimp.org>
11028
11029	* app/widgets/gimpcolorselectorpalette.[ch]
11030	* app/widgets/gimpcontrollerinfo.[ch]
11031	* app/widgets/gimpcontrollerkeyboard.[ch]
11032	* app/widgets/gimpcontrollerwheel.[ch]: license is GPL, not LGPL.
11033
110342006-12-09  Sven Neumann  <sven@gimp.org>
11035
11036	* app/gui/gui.c: use "GIMP" instead of "The GIMP".
11037
11038	* app/core/gimpimagefile.c (gimp_imagefile_save_thumb): use "GIMP"
11039	in the 'Software' tag when writing thumbnails.
11040
11041	* app/composite/gimp-composite.html: removed outdated document.
11042
110432006-12-09  Sven Neumann  <sven@gimp.org>
11044
11045	* In all files, changed the standard copyright notice to say
11046	"GIMP - The GNU Image Manipulation Program".
11047
110482006-12-07  Kevin Cozens  <kcozens@cvs.gnome.org>
11049
11050	* plug-ins/script-fu/re/re.c: Minor changes to quiet the compiler.
11051
11052	* plug-ins/script-fu/tinyscheme/CHANGES: Updated to version from
11053	the 1.38 version of TinyScheme.
11054
11055	* plug-ins/script-fu/tinyscheme/scheme.c: Added some changes from the
11056	1.38 version of TinyScheme. Added fix for bug #1589701 (reported on
11057	SourceForge.net).
11058
11059	* plug-ins/script-fu/tinyscheme/scheme.h: Added a prototype to quiet
11060	the compiler. Added one change from the 1.38 version of TinyScheme.
11061
110622006-12-07  Michael Natterer  <mitch@gimp.org>
11063
11064	* app/core/gimpbrush.c (gimp_brush_class_init)
11065	* app/core/gimpbrushgenerated.c (gimp_brush_generated_new): gah,
11066	should use the right binary for testing. Fixes the new spacing
11067	property.
11068
110692006-12-07  Sven Neumann  <sven@gimp.org>
11070
11071	* app/core/gimp-user-install.c: when creating the user directory,
11072	create parent directories if they don't exist.
11073
110742006-12-07  Sven Neumann  <sven@gimp.org>
11075
11076	* configure.in: require bind_textdomain_codeset(). Fixes bug #362983.
11077
110782006-12-07  Sven Neumann  <sven@gimp.org>
11079
11080	* app/tools/gimp-tools.c (gimp_tools_save): reverted my last change;
11081	will have to address this differently.
11082
110832006-12-06  Sven Neumann  <sven@gimp.org>
11084
11085	* app/tools/gimp-tools.c (gimp_tools_save): only write a .presets
11086	file if the presets container is not empty.
11087
110882006-12-06  Sven Neumann  <sven@gimp.org>
11089
11090	* plug-ins/common/xpm.c: applied patch by Min Sik Kim. Fixes build
11091	with Quartz GDK backend (bug #382929).
11092
110932006-12-06  Michael Natterer  <mitch@gimp.org>
11094
11095	* libgimpconfig/gimpconfig-utils.c: don't cast the return value of
11096	g_value_get_object(), it's a gpointer.
11097
110982006-12-06  Michael Natterer  <mitch@gimp.org>
11099
11100	* app/core/gimpbrush.c: made "spacing" a property.
11101
11102	* app/core/gimpbrushgenerated-save.c
11103	* app/core/gimpbrushgenerated.c
11104	* app/core/gimpbrushpipe.c: use it. Don't access brush->spacing
11105	manually, always use accessors.
11106
111072006-12-05  Sven Neumann  <sven@gimp.org>
11108
11109	* tools/Makefile.am
11110	* tools/rmshm: removed this undocumented tool.
11111
111122006-12-05  Simon Budig  <simon@gimp.org>
11113
11114	* plug-ins/common/antialias.c: trivial fix for bug #382445
11115
111162006-12-04  Sven Neumann  <sven@gimp.org>
11117
11118	* app/tools/gimpperspectiveclonetool.h: removed unused defines.
11119
111202006-12-03  Sven Neumann  <sven@gimp.org>
11121
11122	* app/tools/gimppainttool.c (gimp_paint_tool_init): don't
11123	autoscroll with paint tools.
11124
111252006-12-02  Mukund Sivaraman  <muks@mukund.org>
11126
11127	* devel-docs/debug-plug-ins.txt: added a recipe for debugging
11128	plug-ins
11129
111302006-12-02  Mukund Sivaraman  <muks@mukund.org>
11131
11132	* configure.in: dropped the required libcurl version to 7.15.1
11133	* plug-ins/Makefile.am: made uri build on win32 if libcurl is
11134	detected
11135
111362006-12-01  Sven Neumann  <sven@gimp.org>
11137
11138	* plug-ins/common/film.c: applied patch from Aurimas Juška. Fixes
11139	crash when opening layers with offsets and/or smaller than image
11140	(bug #364429).
11141
111422006-11-30  Sven Neumann  <sven@gimp.org>
11143
11144	* app/widgets/gimppropwidgets.c (gimp_prop_color_button_new):
11145	removed obsolete parameter from gtk-doc comment.
11146
111472006-11-30  Michael Natterer  <mitch@gimp.org>
11148
11149	* libgimp/gimp.def
11150	* libgimpbase/gimpbase.def: move around version number symbols
11151	here too. Fixes bug #380658.
11152
111532006-11-28  Michael Natterer  <mitch@gimp.org>
11154
11155	* libgimp/gimp.[ch]: removed gimp_foo_version variables.
11156
11157	* libgimpbase/gimpenv.[ch]: added them here.
11158
11159	* app/sanity.c: added sanity_check_gimp() and abort if the libgimp
11160	version gimp is compiled with is not exactly the same we encounter
11161	at runtime.
11162
111632006-11-28  Manish Singh  <yosh@gimp.org>
11164
11165	* plug-ins/pygimp/pygimp-api.h
11166	* plug-ins/pygimp/pygimp.h
11167	* plug-ins/pygimp/gimpmodule.c: export common object types via
11168	_PyGimp_API, and remove the PDBFunction_Type hack. Also define
11169	the common object structures here.
11170
11171	* plug-ins/pygimp/pygimp.h: remove hack for Python < 2.3, since
11172	we require Python 2.3 now.
11173
11174	* plug-ins/pygimp/gimpui.override
11175	* plug-ins/pygimp/gimpui.py: create and use specialized wrappers
11176	for get/set_active methods for GimpIntComboBox and derived types.
11177	Fixes #376102.
11178
111792006-11-27  Sven Neumann  <sven@gimp.org>
11180
11181	* app/core/gimpimage-convert.c: applied patch from Aurimas Juška
11182	that fixes conversion with dithering of transparency (bug #358851).
11183
111842006-11-27  Sven Neumann  <sven@gimp.org>
11185
11186	* app/widgets/gimppropwidgets.c (gimp_prop_color_button_new): typo.
11187
111882006-11-27  Sven Neumann  <sven@gimp.org>
11189
11190	* plug-ins/common/tiff.c (load_image) (save_image): set the
11191	warning and error handlers after opening the file. We get two
11192	errors otherwise.
11193
111942006-11-27  Sven Neumann  <sven@gimp.org>
11195
11196	* app/base/color-balance.c (color_balance_transfer_init): applied
11197	patch from Saul Goode (bug #379611), then cleaned up further.
11198
111992006-11-26  Kevin Cozens  <kcozens@cvs.gnome.org>
11200
11201	* plug-ins/script-fu/tinyscheme/scheme.c (is_integer): Fix revealed
11202	bug in TinyScheme initialization which results in a seg fault.
11203	Removing fix for now.
11204
112052006-11-26  Kevin Cozens  <kcozens@cvs.gnome.org>
11206
11207	* plug-ins/script-fu/tinyscheme/scheme.c (is_integer): Check cell
11208	type for T_NUMBER in addition to checking if it is an integer.
11209	Fixes TinyScheme bug #1593861 reported on SourceForge. Fixed
11210	prototype for dump_mark_stack(). Quieted compiler warnings.
11211
11212	* plug-ins/script-fu/scripts/script-fu-compat.init: Added delq,
11213	prin1, and print.
11214
112152006-11-25  Michael Natterer  <mitch@gimp.org>
11216
11217	* app/core/gimpbrushclipboard.c
11218	* app/core/gimppatternclipboard.c
11219	* app/core/gimptooloptions.c
11220	* app/core/gimpundo.c
11221	* app/widgets/gimpdevicestatus.c
11222	* app/widgets/gimpdock.c
11223	* app/widgets/gimpimageparasiteview.c
11224	* app/widgets/gimpimagepropview.c: no need to cast the return
11225	value of g_value_get_object(), it's a gpointer.
11226
112272006-11-24  Kevin Cozens  <kcozens@cvs.gnome.org>
11228
11229	* app/pdb/gimpprocedure.c: Fix for minor typo in error message.
11230
11231	* plug-ins/Lighting/lighting_main.c (check_drawables): Only validate
11232	ID's for drawables that will be used. Disable use of env map (and not
11233	bump map) if env drawable is of wrong type.
11234
11235	* plug-ins/script-fu/ftx/ftx.c: Eliminated some compiler warnings.
11236
112372006-11-25  Simon Budig  <simon@gimp.org>
11238
11239	* libgimpwidgets/gimpresolutionentry.c
11240	* libgimpwidgets/gimpwidgets.def: fix typo in a function name.
11241
11242	* app/widgets/gimpgradienteditor.c
11243	* app/widgets/gimppaletteeditor.c
11244	* app/actions/gradient-editor-actions.c
11245	* app/actions/palette-editor-actions.c: handle all enum values
11246	and use sane ones.
11247
11248	* app/widgets/gimpcontrollerinfo.c: fix a warning.
11249
112502006-11-24  Simon Budig  <simon@gimp.org>
11251
11252	* app/core/gimpdrawable.c
11253	* app/core/gimpprojection.c: fix the warnings about the interface
11254	initialization.
11255
112562006-11-24  Simon Budig  <simon@gimp.org>
11257
11258	* libgimpmodule/gimpmodule.[ch]: put the module prototypes into a
11259	proper place.
11260
11261	* modules/cdisplay_colorblind.c
11262	* modules/cdisplay_gamma.c
11263	* modules/cdisplay_highcontrast.c
11264	* modules/cdisplay_lcms.c
11265	* modules/cdisplay_proof.c
11266	* modules/colorsel_cmyk.c
11267	* modules/colorsel_cmyk_lcms.c
11268	* modules/colorsel_triangle.c
11269	* modules/colorsel_water.c
11270	* modules/controller_linux_input.c
11271	* modules/controller_midi.c: reverted.
11272
112732006-11-24  Kevin Cozens  <kcozens@cvs.gnome.org>
11274
11275	* plug-ins/script-fu/scripts/script-fu-compat.init: Fixed cut and
11276	paste error in the fix for unbreakupstr.
11277
112782006-11-24  Simon Budig  <simon@gimp.org>
11279
11280	* modules/cdisplay_colorblind.c
11281	* modules/cdisplay_gamma.c
11282	* modules/cdisplay_highcontrast.c
11283	* modules/cdisplay_lcms.c
11284	* modules/cdisplay_proof.c
11285	* modules/colorsel_cmyk.c
11286	* modules/colorsel_cmyk_lcms.c
11287	* modules/colorsel_triangle.c
11288	* modules/colorsel_water.c
11289	* modules/controller_linux_input.c
11290	* modules/controller_midi.c: fixed prototype warning, untabbified.
11291
112922006-11-24  Simon Budig  <simon@gimp.org>
11293
11294	* plug-ins/sel2path/sel2path_adv_dialog.c
11295	* plug-ins/xjt/xjt.c: more warning fixes, untabbified.
11296
112972006-11-24  Simon Budig  <simon@gimp.org>
11298
11299	Fixing include/declaration issues in the application:
11300
11301	* app/composite/gimp-composite-sse2.c: disable unused debugging code
11302
11303	* app/paint-funcs/paint-funcs.[ch]
11304	* app/paint-funcs/scale-funcs.[ch]: fix include files, add some
11305	prototypes, make some other functions static.
11306
11307	* app/core/gimpbuffer.c
11308	* app/core/gimpdrawable-preview.c: changed accordingly.
11309
11310	* app/tools/gimpeditselectiontool.[ch]: untangle .c and .h file.
11311
11312	* app/widgets/gimpfiledialog.c: add missing #include.
11313
113142006-11-24  Tor Lillqvist  <tml@novell.com>
11315
11316	* libgimp/gimp.h (MAIN): Add prototype for WinMain to avoid gcc
11317	warning.
11318
113192006-11-24  Sven Neumann  <sven@gimp.org>
11320
11321	* plug-ins/flame/libifs.[ch]
11322	* plug-ins/flame/rect.c
11323	* plug-ins/maze/algorithms.c
11324	* plug-ins/maze/handy.c
11325	* plug-ins/maze/maze.h
11326	* plug-ins/sel2path/fit.c
11327	* plug-ins/sel2path/pxl-outline.h: fixed prototypes.
11328
113292006-11-24  Manish Singh  <yosh@gimp.org>
11330
11331	* plug-ins/pygimp/pygimp-vectors.c: bezier_stroke_new_moveto and
11332	bezier_stroke_new_ellipse are now class methods of
11333	VectorsBezierStroke.
11334
11335	* plug-ins/pygimp/gimpmodule.c: vectors import now has better
11336	error handling and cleanup. Also stick VectorsBezierStroke in
11337	the gimp namespace so the class is available for constructing.
11338
113392006-11-24  Sven Neumann  <sven@gimp.org>
11340
11341	* configure.in: bumped version to 2.3.14.
11342
113432006-11-24  Kevin Cozens  <kcozens@cvs.gnome.org>
11344
11345	* plug-ins/script-fu/scripts/script-fu-compat.init: Added make-list.
11346	Corrected name of unstrbreakup to unbreakupstr and fixed bug in it.
11347	Fixed butlast to handle lists with one entry.
11348
113492006-11-23  Sven Neumann  <sven@gimp.org>
11350
11351	* Made 2.3.13 development release.
11352
113532006-11-23  Simon Budig  <simon@gimp.org>
11354
11355	* plug-ins/common/tiff.c: fix warning about uninitialized variable
11356
113572006-11-23  Sven Neumann  <sven@gimp.org>
11358
11359	* app/config/Makefile.am (test_config_LDADD): reordered to make
11360	the test link again.
11361
113622006-11-23  Simon Budig  <simon@gimp.org>
11363
11364	* tools/pdbgen/pdb/paths.pdb
11365	* tools/pdbgen/pdb/vectors.pdb: minor documentation fixes,
11366	following the renaming.
11367
11368	* app/pdb/paths_cmds.c
11369	* app/pdb/vectors_cmds.c
11370	* libgimp/gimppaths_pdb.c
11371	* libgimp/gimpvectors_pdb.c: regenerated.
11372
113732006-11-23  Simon Budig  <simon@gimp.org>
11374
11375	* plug-ins/pygimp/gimpmodule.c: follow the function renaming
11376	as well. Why didn't this complain when I compiled earlier?
11377
113782006-11-23  Sven Neumann  <sven@gimp.org>
11379
11380	* plug-ins/script-fu/ftx/Makefile.am
11381	* plug-ins/script-fu/re/Makefile.am
11382	* plug-ins/script-fu/tinyscheme/Makefile.am: cleaned up Makefiles.
11383	Fixed for srcdir != builddir.
11384
113852006-11-23  Simon Budig  <simon@gimp.org>
11386
11387	* tools/pdbgen/pdb/vectors.pdb: renamed gimp_vectors_new_from_*
11388	to gimp_vectors_import_from_*, as discussed in bug #378394.
11389
11390	* plug-ins/common/svg.c
11391	* libgimp/gimp.def: changed accordingly.
11392
11393	* libgimp/gimpvectors_pdb.[ch]
11394	* app/pdb/vectors_cmds.c: regenerated.
11395
113962006-11-23  Simon Budig  <simon@gimp.org>
11397
11398	* plug-ins/script-fu/tinyscheme/scheme-private.h
11399	* plug-ins/script-fu/tinyscheme/scheme.[ch]: Changed tinyscheme
11400	to provide a safe spot to protect intermediate values from the
11401	garbage collector. Fixes some really ugly problems with arrays.
11402
11403	Most likely not the best solution, we need to discuss this with
11404	the tinyscheme maintainers.
11405
11406	* plug-ins/script-fu/scheme-wrapper.c: changed accordingly, plus
11407	reordering some stuff to protect it from the eager GC.
11408
114092006-11-23  Sven Neumann  <sven@gimp.org>
11410
11411	* cursors/Makefile.am (EXTRA_DIST): added xbm/cursor-mouse-mask.xbm.
11412
114132006-11-23  Michael Natterer  <mitch@gimp.org>
11414
11415	* plug-ins/help/gimphelpitem.[ch]
11416	* plug-ins/help/gimphelplocale.[ch]: added some EEKy members to
11417	the structs where the browser can store its state.
11418
11419	* plug-ins/helpbrowser/Makefile.am
11420	* plug-ins/helpbrowser/helpbrowser.c: link against libgimphelp.a
11421	and implement all the help ID mapping ourselves.
11422
11423	* plug-ins/helpbrowser/dialog.[ch]: added a tree view with the
11424	help IDs of the current help domain. Double click to jump to an
11425	item. Very early-stage code and very unusable, please try anyway.
11426
11427	* app/widgets/gimphelp.c: if the help browser is available, call
11428	it directly, not via the help plug-in.
11429
114302006-11-23  Sven Neumann  <sven@gimp.org>
11431
11432	* plug-ins/help/Makefile.am (libgimphelp_a_SOURCES): removed help.h.
11433
11434	* Makefile.am (EXTRA_DIST): removed po-*/update.sh.
11435
114362006-11-23  Michael Natterer  <mitch@gimp.org>
11437
11438	* app/plug-in/gimpplugin-cleanup.c: remove useless newlines from
11439	debugging output.
11440
114412006-11-23  Michael Natterer  <mitch@gimp.org>
11442
11443	* plug-ins/help/Makefile.am: link libgimphelp as not installed .a
11444
11445	* plug-ins/help/gimphelpdomain.[ch] (gimp_help_domain_map): return
11446	the GimpHelpLocate the ID was found in.
11447
11448	* plug-ins/help/gimp-help-lookup.c
11449	* plug-ins/help/help.c: changed accordingly.
11450
11451	* plug-ins/help/gimphelp.h: disable debug output.
11452
114532006-11-23  Simon Budig  <simon@gimp.org>
11454
11455	* app/display/gimpcanvas.c: Change the color for XOR drawing. This
11456	guarantees that there is always a contrast between the original
11457	image pixels and the stuff drawn on top of it.
11458
114592006-11-23  Michael Natterer  <mitch@gimp.org>
11460
11461	* data/images/gimp-splash.png: new splash. Image taken by Kristian
11462	Rietveld; Retouching by Simon Budig and myself.
11463
114642006-11-23  Michael Natterer  <mitch@gimp.org>
11465
11466	* app/pdb/gimpprocedure.c (gimp_procedure_validate_args): made
11467	validation error messages more human-readable and prepared the
11468	code for validating return values.
11469
114702006-11-23  Sven Neumann  <sven@gimp.org>
11471
11472	* app/pdb/gimpprocedure.c (gimp_procedure_validate_args): special
11473	case invalid drawable and image IDs and try to give a somewhat
11474	more helpful error message (addresses bug #378334).
11475
114762006-11-23  Sven Neumann  <sven@gimp.org>
11477
11478	* tools/pdbgen/pdb/image.pdb: marked the new functions as new in 2.4.
11479
11480	* app/pdb/image_cmds.c
11481	* libgimp/gimpimage_pdb.c: regenerated.
11482
114832006-11-22  Simon Budig  <simon@gimp.org>
11484
11485	* tools/pdbgen/pdb/image.pdb: Added functions to easily determine
11486	the position of a layer/channel/vectors object in its respective
11487	stack.
11488
11489	* libgimp/gimp.def: added new symbols
11490
11491	* app/pdb/image_cmds.c
11492	* app/pdb/internal_procs.c
11493	* libgimp/gimpimage_pdb.[ch]: regenerated.
11494
114952006-11-22  Simon Budig  <simon@gimp.org>
11496
11497	* app/tools/gimpvectortool.c: Enable scrolling while dragging
11498	the nodes of a path. Fix warning when deleting the last node
11499	of a stroke.
11500
115012006-11-22  Michael Natterer  <mitch@gimp.org>
11502
11503	* app/actions/actions.c (action_select_property): add support for
11504	G_TYPE_INT properties.
11505
11506	* app/actions/tools-actions.c
11507	* app/actions/tools-commands.[ch]: add actions and callback which
11508	affect the foreground select tool's stroke-width property.
11509
11510	* app/tools/gimpforegroundselecttool.c: map tool-action-value-2
11511	(tool tip size) to the new action.
11512
11513	* app/tools/gimppaintoptions-gui.c: fixed visibility of the brush
11514	scale slider.
11515
115162006-11-22  Michael Natterer  <mitch@gimp.org>
11517
11518	* app/paint/gimpbrushcore.[ch]: applied modified patch from Adrian
11519	Likins which adds a GRand to the GimpBrushCore struct and uses it
11520	instead of using g_random_foo() functions. Fixes bug #377981.
11521
115222006-11-22  Sven Neumann  <sven@gimp.org>
11523
11524	* app/gui/gui-message.c (gui_message_error_console): don't raise
11525	and focus the error console for not so severe error messages. Fixes
11526	bug #322210 and bug #373254.
11527
11528	* app/widgets/gimperrorconsole.c (gimp_error_console_init): reduced
11529	font sizes in error console.
11530
115312006-11-22  Simon Budig  <simon@gimp.org>
11532
11533	* app/xcf/xcf-load.c: load the channels in the proper order.
11534	fixes bug #378003. Thanks to Chris Mohler for spotting this.
11535
115362006-11-22  Sven Neumann  <sven@gimp.org>
11537
11538	* libgimpwidgets/gimpchainbutton.c: code cleanup, seems to fix
11539	bug #376668.
11540
115412006-11-21  Michael Natterer  <mitch@gimp.org>
11542
11543	* tools/pdbgen/pdb/brush.pdb (brush_get_pixels): the pixmap's size
11544	is width * height * bpp, not just width * height.
11545
11546	* app/pdb/brush_cmds.c: regenerated.
11547
115482006-11-21  Simon Budig  <simon@gimp.org>
11549
11550	* plug-ins/metadata/metadata.h: fixed typo spotted by John Marshall
11551	(bug #377811). Thanks for spotting this.
11552
115532006-11-21  Sven Neumann  <sven@gimp.org>
11554
11555	* app/batch.c (batch_run_cmd): check argument types before
11556	assigning them. Allows to use a batch processor processor without
11557	a run-mode parameter.
11558
115592006-11-21  Sven Neumann  <sven@gimp.org>
11560
11561	* etc/templaterc: applied patch from Michael Schumacher that
11562	replaces 'dpi' with the more correct 'ppi' (bug #376990).
11563
115642006-11-20  Michael Natterer  <mitch@gimp.org>
11565
11566	* plug-ins/help/domain.[ch]
11567	* plug-ins/help/help.h: removed these files...
11568
11569	* plug-ins/help/gimphelptypes.h
11570	* plug-ins/help/gimphelp.[ch]
11571	* plug-ins/help/gimphelpdomain.[ch]
11572	* plug-ins/help/gimphelpitem.[ch]
11573	* plug-ins/help/gimphelplocale.[ch]: ...completely chopped them
11574	and added a new private utility library. Soon to be used by the
11575	helpbrowser too.
11576
11577	* plug-ins/help/Makefile.am
11578	* plug-ins/help/gimp-help-lookup.c
11579	* plug-ins/help/help.c: changed accordingly.
11580
115812006-11-20  Simon Budig  <simon@gimp.org>
11582
11583	* app/vectors/gimpstroke.[ch]
11584	* tools/pdbgen/pdb/vectors.pdb
11585	* plug-ins/pygimp/pygimp-vectors.c: Applied patch from
11586	Joao S. O. Bueno Calligaris that adds some missing transformations
11587	to the PDB-API for strokes. Fixes bug #129598.
11588
11589	* app/pdb/internal_procs.c
11590	* app/pdb/vectors_cmds.c
11591	* libgimp/gimpvectors_pdb.[ch]: regenerated.
11592
115932006-11-18  Kevin Cozens  <kcozens@cvs.gnome.org>
11594
11595	* plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Set
11596	return_val before destroying values[] as it may still be needed.
11597
115982006-11-18  Michael Natterer  <mitch@gimp.org>
11599
11600	* etc/gtkrc: remove example about adding a help keybinding
11601	(bug #375952).
11602
116032006-11-18  Michael Natterer  <mitch@gimp.org>
11604
11605	* app/plug-in/plug-in-rc.c (plug_in_def_deserialize): applied
11606	patch from Jernej Simoncic which enables environment variables and
11607	${gimp_foo} variables in plug-in filename and converts them to
11608	filesystem encoding. Fixes bug #375349.
11609
11610	(plug_in_rc_write): write UTF-8 filenames to pluginrc.
11611
116122006-11-18  Simon Budig  <simon@gimp.org>
11613
11614	* plug-ins/script-fu/script-fu-scripts.c: Properly handle PDB_LAYERs
11615	and PDB_CHANNELs when passed by the menus in the resp. dialogs
11616
116172006-11-17  Michael Natterer  <mitch@gimp.org>
11618
11619	Got rid of the word "editor" were it was good for nothing but
11620	exposing an implementation detail in public API and installed
11621	files.  Fixes bug #345251:
11622
11623	* app/actions/colormap-editor-actions.[ch]
11624	* app/actions/colormap-editor-commands.[ch]
11625	* app/actions/sample-point-editor-actions.[ch]
11626	* app/actions/sample-point-editor-commands.[ch]
11627	* menus/colormap-editor-menu.xml
11628	* menus/sample-point-editor-menu.xml
11629	* menus/selection-editor-menu.xml
11630	* menus/undo-editor-menu.xml: removed.
11631
11632	* app/actions/colormap-actions.[ch]
11633	* app/actions/colormap-commands.[ch]
11634	* app/actions/sample-points-actions.[ch]
11635	* app/actions/sample-points-commands.[ch]
11636	* menus/colormap-menu.xml
11637	* menus/sample-points-menu.xml
11638	* menus/selection-menu.xml
11639	* menus/undo-menu.xml: added.
11640
11641	* app/actions/Makefile.am
11642	* menus/Makefile.am
11643	* app/actions/actions.c
11644	* app/menus/menus.c
11645	* app/menus/plug-in-menus.c
11646	* app/plug-in/gimppluginprocedure.c
11647	* app/widgets/gimpcolormapeditor.c
11648	* app/widgets/gimpsamplepointeditor.c
11649	* app/widgets/gimpselectioneditor.c
11650	* app/widgets/gimpundoeditor.c
11651	* plug-ins/common/colormap-remap.c: changed accordingly.
11652
116532006-11-17  Michael Natterer  <mitch@gimp.org>
11654
11655	* app/file/file-open.c (file_open_profile_apply_rgb): don't pass
11656	GRAY images to plug_in_icc_profile_apply_rgb().
11657
116582006-11-17  Simon Budig  <simon@gimp.org>
11659
11660	* app/plug-in/gimppluginprocedure.c: Fix the registration to
11661	properly test for the parameter types.
11662
116632006-11-17  Simon Budig  <simon@gimp.org>
11664
11665	* app/core/gimpparamspecs.c: Hack up gimp_value_set_item() to do
11666	the correct thing for subtypes of GimpItems.
11667
11668	* app/actions/plug-in-commands.c: Don't rely on the GimpValues for
11669	type checking, pass the param specs to the _collect functions and
11670	use them for typechecking.
11671
116722006-11-17  Michael Natterer  <mitch@gimp.org>
11673
11674	* app/actions/tools-actions.c
11675	* app/actions/tools-commands.[ch]: added actions and callbacks for
11676	the new paint options brush scale property. Assigned new
11677	shortcuts: '<' and '>' are now changing tool-value-1 and '[' and
11678	']' are changing tool-value-2
11679
11680	* app/actions/context-actions.c: removed the shortcuts from the
11681	brush size actions.
11682
11683	* app/tools/gimpbrushtool.c
11684	* app/tools/gimpcolortool.c: set tool-value-2 to brush-scale and
11685	to color-average-radius, so '[' and ']' always affect the size of
11686	the tip of the active tool. tool-value-1 is connected to
11687	context-opacity so that is changeable using '<' and '>' now.
11688
116892006-11-17  Sven Neumann  <sven@gimp.org>
11690
11691	* plug-ins/pygimp/gimpui.override: override the wrapper for
11692	gimp_int_combo_box_get_active() and let it return the selected
11693	integer instead of the index in the combo (bug #376102).
11694
116952006-11-17  Sven Neumann  <sven@gimp.org>
11696
11697	* plug-ins/common/ccanalyze.c: removed file information as this is
11698	now shown in the "Image Properties" dialog.
11699
117002006-11-16  Kevin Cozens  <kcozens@cvs.gnome.org>
11701
11702	* plug-ins/script-fu/tinyscheme/scheme.c (store_string): A minor
11703	optimization. Don't bother to store normalized string.
11704
117052006-11-16  Simon Budig  <simon@gimp.org>
11706
11707	* plug-ins/pygimp/gimpfu.py: added PF_VECTORS type.
11708
11709	* plug-ins/pygimp/gimpui.py
11710	* plug-ins/pygimp/gimpui.override: add code for the vectors combo box
11711
11712	* plug-ins/pygimp/gimpui.defs
11713	* plug-ins/pygimp/gimpmodule.c
11714	* plug-ins/pygimp/pygimp-api.h: changed accordingly, untabbified.
11715
11716	* plug-ins/pygimp/pygimp.h: untabbified.
11717
117182006-11-16  Michael Natterer  <mitch@gimp.org>
11719
11720	Made all brushes scalable from the tool options. So far only
11721	downscaling is supported since we lack an algorithm for bitmap
11722	brush upscaling. Addresses bug #65030.
11723
11724	* app/paint/gimppaintoptions.[ch]: added "brush-scale" property.
11725
11726	* app/paint/gimpbrushcore.[ch]: separate pressure logic from brush
11727	scaling logic and take paint_options->brush_scale into account.
11728	Added gimp_brush_core_create_bound_segs() which returns BoundSegs
11729	of the correctly scaled brush mask for the brush preview on the
11730	canvas.
11731
11732	* app/tools/gimpbrushtool.c: use gimp_brush_core_create_bound_segs()
11733	instead of doing this here (also removes all knowledge about lowlevel
11734	stuff from this file). Connect to notify::brush-scale of the
11735	paint options and invalidate the brush core's brush accordingly.
11736
11737	* app/tools/gimppaintoptions-gui.c: added brush scale slider.
11738
117392006-11-16  Simon Budig  <simon@gimp.org>
11740
11741	* plug-ins/script-fu/script-fu-enums.h
11742	* plug-ins/script-fu/scheme-wrapper.c
11743	* plug-ins/script-fu/script-fu-types.h
11744	* plug-ins/script-fu/script-fu-scripts.c: add a SF-VECTORS type for
11745	script-fu.
11746
11747	* plug-ins/script-fu/script-fu-interface.c: use a vectors
11748	combobox for the GUI.
11749
11750	* plug-ins/script-fu/scripts/test-sphere.scm: test it as well.
11751
117522006-11-16  Simon Budig  <simon@gimp.org>
11753
11754	* libgimp/gimpui.def: added new symbols.
11755
117562006-11-16  Simon Budig  <simon@gimp.org>
11757
11758	* libgimp/gimpdrawablecombobox.[ch]: removed...
11759
11760	* libgimp/gimpitemcombobox.[ch]: and added here. Factored out
11761	a lot of common code and added a combo box for vectors objects.
11762
11763	* libgimp/Makefile.am
11764	* libgimp/gimpui.h
11765	* libgimp/gimpuitypes.h: changed accordingly.
11766
117672006-11-15  Sven Neumann  <sven@gimp.org>
11768
11769	* cursors/Makefile.am
11770	* cursors/cursor-move.png
11771	* cursors/gimp-tool-cursors.xcf
11772	* cursors/xbm/cursor-move-mask.xbm
11773	* cursors/xbm/cursor-move.xbm: added new cursor.
11774
11775	* app/widgets/gimpcursor.c
11776	* app/widgets/widgets-enums.h: added as GIMP_CURSOR_MOVE.
11777
11778	* app/tools/gimprectangletool.c: use instead of a cursor modifier.
11779
117802006-11-15  Sven Neumann  <sven@gimp.org>
11781
11782	* app/tools/gimprectangletool.[ch]
11783	* app/tools/gimprectangleselecttool.c: removed function from the
11784	properties. Added getter and setter functions instead. Redraw the
11785	tool whenever the function changes.
11786
117872006-11-15  Michael Natterer  <mitch@gimp.org>
11788
11789	* app/core/gimpbrush.c (gimp_brush_real_scale_pixmap): use
11790	brush_scale_pixmap(), not brush_scale_mask().
11791
117922006-11-15  Kevin Cozens  <kcozens@cvs.gnome.org>
11793
11794	* plug-ins/FractalExplorer/FractalExplorer.h
11795	* plug-ins/FractalExplorer/FractalExplorer.c (explorer_render_row):
11796	Removed 'static' from the routines declaration. Changed routine to
11797	use a switch instead of a series of if statements.
11798
11799	* plug-ins/FractalExplorer/Dialogs.c: Removed duplicate code by
11800	using call to explorer_render_row().
11801
118022006-11-15  Simon Budig  <simon@gimp.org>
11803
11804	* plug-ins/common/tiff.c: adapt the special casing for libtiff
11805	warning messages about unknown tags for the apparently newer
11806	message text.
11807
118082006-11-14  Simon Budig  <simon@gimp.org>
11809
11810	* plug-ins/common/tiff.c: Import paths embedded into the
11811	PHOTOSHOP-tag. Please test!
11812
118132006-11-15  Mukund Sivaraman  <muks@mukund.org>
11814
11815	* plug-ins/FractalExplorer/FractalExplorer.c
11816	* plug-ins/FractalExplorer/Dialogs.c: Fixed bug #372671 and made
11817	loglog smoothing work again.
11818
118192006-11-14  Simon Budig  <simon@gimp.org>
11820
11821	* plug-ins/script-fu/scripts/grid-system.scm: don't register in the
11822	menus. The script duplicates functionality of the better plugin,
11823	has a very obscure UI and registers under the same name as the plugin.
11824
118252006-11-14  Sven Neumann  <sven@gimp.org>
11826
11827	* app/dialogs/file-open-location-dialog.c: don't use
11828	gimp_dialog_set_sensitive(); just make the entry not editable and
11829	the dialog's OK button insensitive.
11830
11831	* app/widgets/gimpfiledialog.c
11832	* app/widgets/gimpwidgets-utils.[ch]: moved gimp_dialog_set_sensitive()
11833	implementation into gimp_file_dialog_set_sensitive().
11834
118352006-11-13  Sven Neumann  <sven@gimp.org>
11836
11837	* app/tools/gimprectangletool.c: reduced the size of the side
11838	handles to two third the size of the corner handles.
11839
118402006-11-13  Michael Natterer  <mitch@gimp.org>
11841
11842	* app/xcf/xcf.c (xcf_load_invoker): fix g_str_has_prefix() change
11843	below. Now we can open XCF files again. Fixes bug #374657.
11844
118452006-11-12  Michael Natterer  <mitch@gimp.org>
11846
11847	* app/base/base.c
11848	* app/core/gimp-user-install.c
11849	* app/core/gimpbrushgenerated-load.c
11850	* app/core/gimpcontainer.c
11851	* app/core/gimpgradient-load.c
11852	* app/core/gimppalette-load.c
11853	* app/core/gimpparamspecs-desc.c
11854	* app/dialogs/tips-parser.c
11855	* app/menus/plug-in-menus.c
11856	* app/plug-in/gimppluginmanager.c
11857	* app/plug-in/gimppluginprocedure.c
11858	* app/text/gimptext-parasite.c
11859	* app/tools/gimpforegroundselecttool.c
11860	* app/widgets/gimpselectiondata.c
11861	* app/xcf/xcf.c: use g_str_has_prefix() instead of strncmp().
11862
118632006-11-11  Michael Natterer  <mitch@gimp.org>
11864
11865	* configure.in: added -Winit-self and -Wpointer-arith to CFLAGS.
11866
118672006-11-11  Michael Natterer  <mitch@gimp.org>
11868
11869	* app/tools/gimpselectiontool.c
11870	(gimp_selection_tool_modifier_key): Fix behavior so that when Alt
11871	is down, it appears as if no other modifier was pressed.
11872	Fixes bug #349338.
11873
118742006-11-09  Kevin Cozens  <kcozens@cvs.gnome.org>
11875
11876	* plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call): Use
11877	vectors instead of the non-standard array structure. Also made some
11878	minor coding style changes in the file.
11879
11880	* plug-ins/script-fu/tinyscheme/opdefines.h
11881	* plug-ins/script-fu/tinyscheme/scheme-private.h
11882	* plug-ins/script-fu/tinyscheme/scheme.h
11883	* plug-ins/script-fu/tinyscheme/scheme.c: Removed all code related
11884	to the handling of the non-standard array structure. Added one small
11885	change to scheme.c to fix problems compiling with MSVC in Windows.
11886
11887	* plug-ins/script-fu/scripts/script-fu-compat.init: Changed array
11888	references to use vector references.
11889
118902006-11-09  Michael Natterer  <mitch@gimp.org>
11891
11892	* plug-ins/rcm/rcm.c
11893	* plug-ins/rcm/rcm_misc.c: fix warning about missing declaration
11894	and did some code shuffling and cleanup.
11895
118962006-11-09  Kevin Cozens  <kcozens@cvs.gnome.org>
11897
11898	* plug-ins/script-fu/tinyscheme/scheme.c: Moved too much. Moved some
11899	array declarations out of here...
11900
11901	* plug-ins/script-fu/tinyscheme/scheme-private.h: and back to here.
11902
119032006-11-09  Kevin Cozens  <kcozens@cvs.gnome.org>
11904
11905	* plug-ins/script-fu/tinyscheme/scheme-private.h: Moved various
11906	declarations and defines out of here...
11907
11908	* plug-ins/script-fu/tinyscheme/scheme.c: and added them here in
11909	keeping with the original 1.38 version of TinyScheme. Only include
11910	unistd.h if it exists.
11911
11912	* plug-ins/script-fu/ftx/ftx.c: Only include unistd.h if it exists.
11913
119142006-11-09  Michael Natterer  <mitch@gimp.org>
11915
11916	Properly abstract brush scaling:
11917
11918	* app/core/gimpbrush.[ch]: added virtual functions
11919	GimpBrush::scale_mask() and ::scale_pixmap() and default
11920	implementations which call the functions in base/brush-scale.c.
11921
11922	* app/core/gimpbrushgenerated.c: factored out brush calculation to
11923	an internal utility function and call that function from ::dirty()
11924	and from the new ::scale_mask().
11925
11926	* app/core/gimpbrushcore.c: use gimp_brush_scale_mask/pixmap()
11927	instead of using the lowlevel scale functions directly. Fixes the
11928	uglyness that we were scaling generated brushes instead of simply
11929	recalculating them in the right size.
11930
119312006-11-09  Michael Natterer  <mitch@gimp.org>
11932
11933	* libgimpmodule/gimpmodule.h: fixed wrong include guard comment.
11934
119352006-11-09  Michael Natterer  <mitch@gimp.org>
11936
11937	* plug-ins/script-fu/tinyscheme/scheme.c: don't include <malloc.h>
11938	Fixes the build on OSX (or maybe BSD in general).
11939
119402006-11-09  Sven Neumann  <sven@gimp.org>
11941
11942	* configure.in: added missing quotes in test for libcurl.
11943
11944	* app/plug-in/gimppluginprocedure.c
11945	(gimp_plug_in_procedure_add_menu_path): try not to crash on
11946	invalid menu paths and avoid a string copy for the common case.
11947
11948	* app/composite/gimp-composite-mmx.c: commented out unused code.
11949
119502006-11-08  Simon Budig  <simon@gimp.org>
11951
11952	* tools/defcheck.py: don't bail out successfully after the first test,
11953	don't bail out prematurely on a failed test and actually spot double
11954	symbols in .def-files if they follow immediately each other...
11955
119562006-11-08  Sven Neumann  <sven@gimp.org>
11957
11958	* tools/Makefile.am (EXTRA_DIST): added defcheck.py.
11959
11960	* tools/defcheck.py: keep a list of .def files, glob didn't work
11961	for me. Also bail out with a reasonable message if not being
11962	called from the toplevel source directory.
11963
11964	* Makefile.am (dist-hook): check .def files for consistency.
11965
119662006-11-08  Jakub Steiner <jimmac@ximian.com>
11967
11968	* stock-tool-foreground-select: update SIOX icon based on feedback
11969	on the mailing list.
11970
119712006-11-08  Kevin Cozens  <kcozens@cvs.gnome.org>
11972
11973	* plug-ins/script-fu/scheme-wrapper.c
11974	* plug-ins/script-fu/scheme-wrapper.h
11975	* plug-ins/script-fu/script-fu-console.c
11976	* plug-ins/script-fu/script-fu-text-console.c: Removed obsolete
11977	verbose level code.
11978
11979	* plug-ins/FractalExplorer/FractalExplorer.c: Added missing default
11980	value to wvals structure.
11981
119822006-11-07  Sven Neumann  <sven@gimp.org>
11983
11984	* app/tools/gimprectangletool.c: removed dead code.
11985
119862006-11-07  Simon Budig  <simon@gimp.org>
11987
11988	* tools/defcheck.py: provide an exit code indicating if the
11989	check was passed.
11990
119912006-11-07  Sven Neumann  <sven@gimp.org>
11992
11993	* app/tools/gimprectangletool.c (gimp_rectangle_tool_oper_update):
11994	simplified.
11995
119962006-11-07  Sven Neumann  <sven@gimp.org>
11997
11998	* plug-ins/pygimp/gimpmodule.c: added context_push() and
11999	context_pop() methods to the gimp module.
12000
12001	* plug-ins/pygimp/plug-ins/sphere.py: use them.
12002
120032006-11-07  Sven Neumann  <sven@gimp.org>
12004
12005	* app/dialogs/file-save-dialog.c: undef DEBUG_SPEW again.
12006
12007	* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw):
12008	don't draw the handles while the rectangle is being moved.
12009
120102006-11-07  Sven Neumann  <sven@gimp.org>
12011
12012	* plug-ins/script-fu/scripts/ts-helloworld.scm: test scripts
12013	aren't localized, but should still follow the menu guidelines.
12014
120152006-11-07  Sven Neumann  <sven@gimp.org>
12016
12017	* app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_corner):
12018	improved highlighting.
12019	(gimp_draw_tool_draw_arc_by_anchor): take width and height
12020	arguments instead of radius_x and radius_y.
12021
12022	* app/tools/gimpiscissorstool.c
12023	* app/tools/gimpvectortool.c: slightly increased handle sizes.
12024
12025	* app/tools/gimpmeasuretool.c: increased size of the end points.
12026
12027	* app/tools/gimpperspectiveclonetool.c: increased handle size.
12028
12029	* app/tools/gimprectangletool.c: renamed variables.
12030
12031	* app/tools/gimpsourcetool.c: use a single define for the target size.
12032
12033	* app/tools/gimptransformtool.[ch]: increased handle size. Made
12034	the area that can be grabbed identical to the displayed handle.
12035	Replaced filled circle with a circle outline and a cross.
12036
12037	* app/tools/gimptransformtool-undo.c: follow renaming of define in
12038	gimptransformtool.h.
12039
120402006-11-07  Sven Neumann  <sven@gimp.org>
12041
12042	* app/file/file-utils.c (file_utils_find_proc): improved error
12043	reporting.
12044
120452006-11-06  Sven Neumann  <sven@gimp.org>
12046
12047	* app/tools/gimpdrawtool.[ch] (gimp_draw_tool_draw_corner)
12048	* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw):
12049	highlight the handles on mouse-over.
12050
120512006-11-06  Sven Neumann  <sven@gimp.org>
12052
12053	* app/tools/gimpdrawtool.[ch]: let gimp_draw_tool_draw_corner()
12054	also handle north, south, east and west corners and allow for
12055	filled corners.
12056
12057	* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): simplified.
12058
120592006-11-05  Sven Neumann  <sven@gimp.org>
12060
12061	* app/tools/gimpdrawtool.[ch]
12062	* app/tools/gimprectangletool.c: changed the way that the handles
12063	are drawn. This is still work in progress.
12064
120652006-11-05  Sven Neumann  <sven@gimp.org>
12066
12067	* app/xcf-save.c: formatting.
12068
120692006-11-05  Sven Neumann  <sven@gimp.org>
12070
12071	* app/dialogs/file-save-dialog.c (file_save_dialog_check_uri): use
12072	file_utils_uri_display_basename() instead of g_path_get_basename()
12073	to get an uri's basename.
12074
120752006-11-05  Sven Neumann  <sven@gimp.org>
12076
12077	* app/file/file-save.c (file_save): only save a thumbnail if we
12078	are saving as XCF.  Fixes bug #25272.
12079
12080	* tools/pdbgen/pdb/fileops.pdb: create a libgimp wrapper for the
12081	"gimp-file-save-thumbnail" procedure.
12082
12083	* app/pdb/fileops_cmds.c
12084	* libgimp/gimpfileops_pdb.[ch]: regenerated.
12085
12086	* plug-ins/common/compressor.c (save_image): ask the core to save
12087	a thumbnail for compressed XCF files.
12088
120892006-11-05  Michael Natterer  <mitch@gimp.org>
12090
12091	* app/widgets/gimpviewrendererpalette.c
12092	(gimp_view_renderer_palette_render): take the additional row/column
12093	of pixels the grid line takes at the bottom/right side into account.
12094	Fixes bug #369656.
12095
120962006-11-05  Michael Natterer  <mitch@gimp.org>
12097
12098	* app/tools/gimprectangletool.[ch]: made gimp_rectangle_tool_halt()
12099	private. Get rid of some more local variables (use private->foo
12100	instead). Fixed statusbar rectangle size display. Some indentation
12101	cleanup.
12102
121032006-11-05  Michael Natterer  <mitch@gimp.org>
12104
12105	* app/tools/gimprectangleoptions.c
12106	(gimp_rectangle_options_iface_base_init): remove
12107	GIMP_CONFIG_PARAM_SERIALIZE from the x0, y0, width, height,
12108	center-x and center-y properties. Fixes bug #346683.
12109
121102006-11-05  Michael Natterer  <mitch@gimp.org>
12111
12112	* app/tools/gimpcroptool.c
12113	* app/tools/gimprectangleselecttool.c
12114	* app/tools/gimprectangletool.[ch]: moved stuff from
12115	GimpTool::initialize() to GObject::constructor() and removed all
12116	initialize functions entirely. initialize() only needs to be
12117	implemented if the tool has a dialog or if initialization() can
12118	fail. Also moved some type-checking casts after the
12119	g_return_if_fail()s
12120
121212006-11-05  Michael Natterer  <mitch@gimp.org>
12122
12123	* app/tools/gimprectangleselecttool.[ch]: cache the round-corners
12124	and corner-radius properties in the GimpRectSelectTool struct,
12125	connect to "notify" of GimpRectSelectOptions and update display
12126	drawing when the options change.
12127
12128	* app/tools/gimpcroptool.c
12129	* app/tools/gimprectangleoptions.c: whitespace stuff.
12130
121312006-11-05  Sven Neumann  <sven@gimp.org>
12132
12133	* plug-ins/common/tileit.c: applied patch from Saul Goode to fix
12134	confusion with flip direction (bug #365436).
12135
121362006-11-05  Michael Natterer  <mitch@gimp.org>
12137
12138	* app/tools/gimpcroptool.[ch]
12139	* app/tools/gimpellipseselecttool.c
12140	* app/tools/gimprectangleselecttool.[ch]
12141	* app/tools/gimprectangletool.[ch]: removed dispose() and
12142	finalize() implementations. The finalize() ones did nothing and
12143	dispose() was only redundantly disconnecting from signals that
12144	were connected using connect_object() anyway. Some cosmetic
12145	cleanups all over the place.
12146
121472006-11-05  Sven Neumann  <sven@gimp.org>
12148
12149	* app/actions/file-actions.c
12150	* app/actions/file-commands.[ch]
12151	* menus/image-menu.xml.in: renamed file-open-as-layer to
12152	file-open-as-layers to complete the changes done to fix bug #358082.
12153
121542006-11-05  Sven Neumann  <sven@gimp.org>
12155
12156	* app/core/gimp-transform-region.c: applied patch from gg that
12157	removes duplicated code (bug #358481).
12158
121592006-11-04  Michael Natterer  <mitch@gimp.org>
12160
12161	* app/tools/gimprectangletool.c: merged all tool options notify
12162	callbacks into a single one and added utility function
12163	gimp_rectangle_tool_synthesize_motion() to improve
12164	maintainability.
12165
121662006-11-04  Michael Natterer  <mitch@gimp.org>
12167
12168	* app/tools/gimprectangletool.c (gimp_rectangle_tool_motion): need
12169	to subtract the snap_x and snap_y values from the coords before
12170	calling ourselves recursively, otherwise we run into an infinite
12171	recursion.
12172
121732006-11-04  Michael Natterer  <mitch@gimp.org>
12174
12175	* app/tools/gimprectangletool.c: removed
12176	gimp_rectangle_tool_get_function() and set_function().
12177
121782006-11-04  Michael Natterer  <mitch@gimp.org>
12179
12180	* app/tools/gimprectangletool.c: pause the draw tool earlier in
12181	motion() so we don't get artifacts when the function changes.
12182	Fixed inside_x and inside_y usage in oper_update(). Get rid of
12183	some local variables in draw().
12184
121852006-11-04  Michael Natterer  <mitch@gimp.org>
12186
12187	* app/tools/gimprectangletool.c: fixed snapping. Replaced lots of
12188	g_object_get() by simply accessing private->member. Misc small
12189	cleanups.
12190
121912006-11-04  Sven Neumann  <sven@gimp.org>
12192
12193	* app/core/gimpimagemap.c (gimp_image_map_do): moved call to
12194	gimp_item_get_image() out of the loop.
12195
12196	* app/base/pixel-region.c
12197	* app/core/gimpitem.c: formatting.
12198
121992006-11-03  Sven Neumann  <sven@gimp.org>
12200
12201	* modules/cdisplay_lcms.c: update the configuration dialog when
12202	then color configuration is changed.
12203
12204	* plug-ins/common/lcms.c: be even more robust.
12205
122062006-11-03  Michael Natterer  <mitch@gimp.org>
12207
12208	* app/widgets/gimpcoloreditor.c
12209	* app/widgets/gimpcolordialog.c: temporarily attach the context to
12210	the GimpColorConfig object while calling the color selector's
12211	set_config().
12212
12213	* app/widgets/gimpcolorselectorpalette.c: moved widget creation
12214	and signal connecting to GimpColorSelector::set_config() and
12215	use the context attached to the passed GimpColorConfig object.
12216
122172006-11-03  Michael Natterer  <mitch@gimp.org>
12218
12219	* libgimp/gimpbrushes.c
12220	* libgimp/gimpgradients.c
12221	* libgimp/gimpimage.c
12222	* libgimp/gimplayer.c
12223	* libgimp/gimppalette.c
12224	* libgimp/gimppalettes.c
12225	* libgimp/gimppatterns.c
12226	* libgimp/gimpselection.c: also let all non-generated deprecated
12227	functions see their declarations.
12228
122292006-11-03  Michael Natterer  <mitch@gimp.org>
12230
12231	* app/core/gimpimage.[ch]: added gimp_image_add_layers() which
12232	takes a list of layers and viewport coordinates to center the
12233	layers in.
12234
12235	* app/dialogs/file-open-dialog.c
12236	* app/display/gimpdisplayshell-dnd.c
12237	* app/widgets/gimplayertreeview.c: use it instead of having the
12238	same code three times.
12239
122402006-11-03  Michael Natterer  <mitch@gimp.org>
12241
12242	* app/widgets/gimpcolorselectorpalette.c
12243	(gimp_color_selector_palette_set_color): select a matching color
12244	in the palette if possible.
12245
122462006-11-03  Michael Natterer  <mitch@gimp.org>
12247
12248	* app/widgets/Makefile.am
12249	* app/widgets/gimpcolorselectorpalette.[ch]: new widget featuring
12250	a proof-of-concept palette color selector. It always shows the
12251	current palette and doesn't bother to have any features yet. If I
12252	don't get around finishing this I will disable it for the 2.4
12253	release, but it's better kept in CVS than on my disk...
12254	Addresses bug #132146.
12255
12256	* app/widgets/gimpcolordialog.c (gimp_color_dialog_new): attach
12257	the passed context to the dialog so the palette selector can find
12258	it (puke).
12259
12260	* app/gui/gui.c (gui_restore_callback): register the new object
12261	with the GType system.
12262
122632006-11-03  Michael Natterer  <mitch@gimp.org>
12264
12265	* app/core/core-enums.[ch] (enum GimpUndoType): added value
12266	GIMP_UNDO_GROUP_LAYER_ADD.
12267
12268	* app/file/file-open.[ch]: changed file_open_layer() to
12269	file_open_layers(), added parameter "gboolean merge_visible",
12270	return a GList of layers.
12271
12272	* app/dialogs/file-open-dialog.c
12273	* app/display/gimpdisplayshell-dnd.c
12274	* app/widgets/gimplayertreeview.c: pass merge_visible = FALSE and
12275	add all returned layers to the image. Fixes bug #358082.
12276	(contains lots of duplicated code, will factor that out later).
12277
12278	* tools/pdbgen/pdb/fileops.pdb (load_layer): pass merge_visible = TRUE
12279	(load_layers): new wrapper which returns all the image's layers.
12280
12281	* app/pdb/fileops_cmds.c
12282	* app/pdb/internal_procs.c
12283	* libgimp/gimpfileops_pdb.[ch]: regenerated.
12284
12285	* libgimp/gimp.def: changed accordingly.
12286
122872006-11-03  Sven Neumann  <sven@gimp.org>
12288
12289	* plug-ins/common/lcms.c: use gimp_any_to_utf8().
12290
122912006-11-03  Sven Neumann  <sven@gimp.org>
12292
12293	* app/dialogs/fade-dialog.c (fade_dialog_new): use "Fade" instead
12294	of "OK" in action button, added mnemonics.
12295
122962006-11-03  Sven Neumann  <sven@gimp.org>
12297
12298	* app/dialogs/image-properties-dialog.c (image_comment_update)
12299	* app/text/gimptext-parasite.c (gimp_text_from_gdyntext_parasite):
12300	use gimp_any_to_utf8() to deal with invalid UTF-8 strings.
12301
123022006-11-03  Sven Neumann  <sven@gimp.org>
12303
12304	* app/widgets/gimpimageparasiteview.[ch]: made non-abstract.
12305
12306	* app/dialogs/image-properties-dialog.c: show a "Comment" tab if
12307	the image contains a "gimp-comment" parasite.
12308
123092006-11-03  Sven Neumann  <sven@gimp.org>
12310
12311	* app/widgets/Makefile.am
12312	* app/widgets/widgets-types.h
12313	* app/widgets/gimpimageparasiteview.[ch]: new abstract base class.
12314
12315	* app/widgets/gimpimageprofileview.[ch]: derive from
12316	GimpImageParasiteView.
12317
123182006-11-03  Sven Neumann  <sven@gimp.org>
12319
12320	* plug-ins/common/screenshot.c: pass the number of bytes to
12321	gimp_parasite_new(), not the number of characters.
12322
123232006-11-03  Sven Neumann  <sven@gimp.org>
12324
12325	* plug-ins/script-fu/tinyscheme/scheme.c (utf8_stricmp): use
12326	g_utf8_casefold() to implement case insensitive sorting.
12327
123282006-11-02  Kevin Cozens  <kcozens@cvs.gnome.org>
12329
12330	* plug-ins/script-fu/Makefile.am: Removed USE_STRCASECMP. Use the
12331	setting for USE_STRLWR that is used in TinyScheme.
12332
12333	* plug-ins/script-fu/tinyscheme/Makefile.am: Removed USE_STRCASECMP.
12334
12335	* plug-ins/script-fu/tinyscheme/scheme.c
12336	* plug-ins/script-fu/tinyscheme/scheme.h: Added missing SCHEME_EXPORT
12337	to a couple of function declarations. Eliminated USE_STRCASECMP by
12338	using internal UTF8 string comparison routine.
12339
12340	* plug-ins/script-fu/tinyscheme/scheme-private.h: Stop some compiler
12341	warnings.
12342
123432006-11-02  Michael Natterer  <mitch@gimp.org>
12344
12345	Don't let each terminating plug-in procedure end its progress,
12346	because that progress may still be in use by another plug-in.
12347
12348	* app/plug-in/gimpplugin-progress.[ch]
12349	(gimp_plug_in_progress_attach)
12350	(gimp_plug_in_progress_detach): new functions which maintain
12351	a simple attach count for a GimpProgress
12352
12353	* app/plug-in/gimpplugin-progress.c
12354	* app/plug-in/gimppluginprocframe.c: call attach() when setting
12355	proc_frame->progress. Call detach() in gimp_plug_in_progress_end()
12356	and only call gimp_progress_end() if detaching lowered the attach
12357	count to 0.
12358
123592006-11-02  Sven Neumann  <sven@gimp.org>
12360
12361	* plug-ins/common/flarefx.c (flare_center_create)
12362	* plug-ins/common/nova.c (nova_center_create): don't expand the
12363	coordinates widget horizontally.
12364
12365	* plug-ins/common/lcms.c: added padding.
12366
123672006-11-02  Michael Natterer  <mitch@gimp.org>
12368
12369	* app/widgets/gimpviewrendererpalette.c
12370	(gimp_view_renderer_palette_render): fix rendering for
12371	n_columns == 1 (bug #369368).
12372
123732006-11-02  Sven Neumann  <sven@gimp.org>
12374
12375	* plug-ins/common/lcms.c: improved wording.
12376
123772006-11-01  Michael Natterer  <mitch@gimp.org>
12378
12379	* app/widgets/gimpviewrendererpalette.c
12380	(gimp_view_renderer_palette_render): fix cell_width calculation
12381	again so we don't cut off cells. Don't write beyond the buffer's
12382	size, fixes random crashes.
12383
123842006-11-01  Kevin Cozens  <kcozens@cvs.gnome.org>
12385
12386	* plug-ins/script-fu/scheme-wrapper.c: Added two missing deprecated
12387	constants. Updated some comments and removed one obsolete comment.
12388
12389	* plug-ins/script-fu/scripts/test-sphere.scm: Fixed example of how
12390	to use named constants in a list by using the 'list' function.
12391
123922006-11-01  Sven Neumann  <sven@gimp.org>
12393
12394	* app/display/gimpstatusbar.c: removed frames. Saves a few pixels
12395	and reduces visual clutter.
12396
123972006-11-01  Sven Neumann  <sven@gimp.org>
12398
12399	* app/file/file-open.c: always deal with embedded color profiles.
12400
12401	* app/dialogs/preferences-dialog.c: reordered items in Color
12402	Management section, added some spacing.
12403
12404	* app/config/gimprc-blurbs.h
12405	* libgimpconfig/gimpcolorconfig.c
12406	* plug-ins/common/lcms.c: string changes for consistency.
12407
124082006-11-01  Sven Neumann  <sven@gimp.org>
12409
12410	* plug-ins/common/lcms.c: redid the dialog without using markup.
12411
124122006-11-01  Michael Natterer  <mitch@gimp.org>
12413
12414	* app/widgets/gimpviewrendererpalette.c
12415	(gimp_view_renderer_palette_render): make sure we calculate the
12416	right number of columns and don't render more cells than columns
12417	in one row.
12418
124192006-11-01  Sven Neumann  <sven@gimp.org>
12420
12421	* plug-ins/common/lcms.c: improved dialog.
12422
124232006-11-01  Sven Neumann  <sven@gimp.org>
12424
12425	* app/config/gimprc-blurbs.h: use "GIMP", not "the GIMP".
12426
124272006-11-01  Sven Neumann  <sven@gimp.org>
12428
12429	* app/widgets/gimpdataeditor.c
12430	* app/widgets/gimppaletteeditor.c: set the editable state, not the
12431	sensitivity of the entries according to the data's editable state.
12432
124332006-11-01  Sven Neumann  <sven@gimp.org>
12434
12435	* app/core/core-enums.[ch]: string change.
12436
12437	* app/dialogs/preferences-dialog.c: added a combo box for the
12438	color-profile-policy.
12439
124402006-11-01  Sven Neumann  <sven@gimp.org>
12441
12442	* plug-ins/common/lcms.c: in interactive mode, return an extra
12443	boolean indicating the choice for the "Don't ask me again" toggle.
12444
12445	* app/plug-in/plug-in-icc-profile.c: look for the extra return
12446	value and update the "color-profile-policy" in gimprc.
12447
124482006-11-01  Michael Natterer  <mitch@gimp.org>
12449
12450	* app/plug-in/gimppluginprocframe.c
12451	(gimp_plug_in_proc_frame_get_return_vals): no need to truncate the
12452	GValueArray if the plug-in returned too much values, simply return
12453	all values instead.
12454
124552006-10-31  Sven Neumann  <sven@gimp.org>
12456
12457	* plug-ins/common/plugin-defs.pl
12458	* plug-ins/common/Makefile.am: link lcms with libgimpui.
12459
12460	* plug-ins/common/lcms.c: added a confirmation dialog, work in
12461	progress...
12462
124632006-10-31  Sven Neumann  <sven@gimp.org>
12464
12465	* plug-ins/common/mkgen.pl: add GTK_LIBS if ui is set, otherwise
12466	add GLIB_LIBS.
12467
12468	* plug-ins/common/plugin-defs.pl: no need to define libdep any
12469	longer.
12470
12471	* plug-ins/common/Makefile.am: regenerated. Identical except for
12472	two plug-ins that incorrectly linked with libgimpui.
12473
124742006-10-31  Michael Natterer  <mitch@gimp.org>
12475
12476	* configure.in: add -Wmissing-declarations and -Wmissing-prototypes
12477	to CFLAGS if the compiler supports them. Still warns in some files
12478	but most stuff compiles cleanly after all the cleanups below.
12479
124802006-10-31  Michael Natterer  <mitch@gimp.org>
12481
12482	* tools/pdbgen/app.pl: declare all register_foo_procs() functions
12483	in internal_procs.h instead of internal_procs.c and include
12484	internal_procs.h from all foo_cmds.c files.
12485
12486	* app/pdb/*_cmds.c
12487	* app/pdb/internal_procs.[ch]: regenerated.
12488
124892006-10-31  Michael Natterer  <mitch@gimp.org>
12490
12491	* tools/pdbgen/lib.pl: if a generated file in libgimp contains
12492	deprecated procedures, #undef GIMP_DISABLE_DEPRECATED and include
12493	its header explicitly, to make sure all deprecated procedures are
12494	declared properly. Removed $privatevars cruft.
12495
12496	* libgimp/gimpbrushes_pdb.c
12497	* libgimp/gimpcolor_pdb.c
12498	* libgimp/gimpdrawable_pdb.c
12499	* libgimp/gimpgradients_pdb.c
12500	* libgimp/gimppalettes_pdb.c
12501	* libgimp/gimppaths_pdb.c
12502	* libgimp/gimppatterns_pdb.c
12503	* libgimp/gimptexttool_pdb.c
12504	* libgimp/gimptransformtools_pdb.c: regenerated.
12505
125062006-10-31  Sven Neumann  <sven@gimp.org>
12507
12508	* plug-ins/pygimp/plug-ins/py-slice.py: string fixes.
12509
125102006-10-31  Michael Natterer  <mitch@gimp.org>
12511
12512	* tools/pdbgen/pdb/gradient.pdb: made private functions static.
12513
12514	* app/pdb/gradient_cmds.c: regenerated.
12515
125162006-10-31  Michael Natterer  <mitch@gimp.org>
12517
12518	* plug-ins/faxg3/Makefile.am
12519	* plug-ins/faxg3/run_tbl.c: removed this file. Apparently it
12520	was never needed.
12521
125222006-10-31  Simon Budig  <simon@gimp.org>
12523
12524	* tools/defcheck.py: hack to check the consistency of the .def files
12525	for the libraries. Invoke after building GIMP, needs "nm" to work.
12526
12527	* libgimpwidgets/gimpwidgets.def: removed obsolete symbol.
12528
125292006-10-31  Michael Natterer  <mitch@gimp.org>
12530
12531	* app/display/gimpdisplayshell-callbacks.c: made
12532	gimp_display_shell_ruler_button_press() static.
12533
125342006-10-31  Simon Budig  <simon@gimp.org>
12535
12536	* libgimp/gimp.def: Added missing gimp-version symbols.
12537
12538	* tools/pdbgen/pdb/vectors.pdb: force the libgimp-API to return
12539	success values for the gimp_vectors_new_from_*  functions.
12540
12541	* libgimp/gimpvectors_pdb.[ch]: regenerated
12542
12543	* plug-ins/pygimp/gimpmodule.c: changed accordingly, untabbified.
12544
12545	* plug-ins/common/svg.c: Don't use deprecated API, untabbified.
12546
125472006-10-30  Michael Natterer  <mitch@gimp.org>
12548
12549	* plug-ins/Lighting/lighting_apply.c
12550	* plug-ins/Lighting/lighting_preview.c
12551	* plug-ins/MapObject/mapobject_apply.c
12552	* plug-ins/common/spheredesigner.c
12553	* plug-ins/flame/libifs.c
12554	* plug-ins/gfig/gfig-arc.c
12555	* plug-ins/gfig/gfig-bezier.c
12556	* plug-ins/gfig/gfig-circle.c
12557	* plug-ins/gfig/gfig-ellipse.c
12558	* plug-ins/gfig/gfig-line.c
12559	* plug-ins/gfig/gfig-poly.c
12560	* plug-ins/gfig/gfig-spiral.c
12561	* plug-ins/gfig/gfig-star.c
12562	* plug-ins/gimpressionist/general.c
12563	* plug-ins/gimpressionist/ppmtool.c
12564	* plug-ins/gimpressionist/preview.c
12565	* plug-ins/gimpressionist/preview.h
12566	* plug-ins/gimpressionist/size.h
12567	* plug-ins/jpeg/jpeg-save.c
12568	* plug-ins/uri/uri-backend-gnomevfs.c
12569	* plug-ins/uri/uri-backend-libcurl.c
12570	* plug-ins/uri/uri-backend-wget.c
12571	* plug-ins/winicon/icoload.c
12572	* plug-ins/winicon/icosave.c: another bunch of missing includes,
12573	missing "static" and wrong declarations found by -Wmissing-foo
12574
125752006-10-30  Michael Natterer  <mitch@gimp.org>
12576
12577	* plug-ins/script-fu/script-fu-text-console.c: include our own
12578	header file. Minor cosmetics.
12579
125802006-10-30  Sven Neumann  <sven@gimp.org>
12581
12582	* app/config/gimpcoreconfig.c: changed default for
12583	"interpolation-type" to Cubic (bug #367532).
12584
125852006-10-30  Sven Neumann  <sven@gimp.org>
12586
12587	* app/widgets/gimpsessioninfo.c (gimp_session_info_save):
12588	eliminate compiler warning.
12589
125902006-10-30  Michael Natterer  <mitch@gimp.org>
12591
12592	* app/actions/brush-editor-actions.c
12593	* app/base/tile-manager-crop.c
12594	* app/config/gimpconfig-file.c
12595	* app/core/gimp-gradients.c
12596	* app/core/gimpdrawable-histogram.c
12597	* app/core/gimpimage-colorhash.c
12598	* app/core/gimpimage-undo-push.c
12599	* app/dialogs/convert-dialog.c
12600	* app/dialogs/preferences-dialog.c
12601	* app/display/gimpdisplayshell-callbacks.c
12602	* app/gui/gui-vtable.c
12603	* app/paint/gimpheal.c
12604	* app/paint/gimppaintcore-undo.c
12605	* app/plug-in/plug-in-enums.h
12606	* app/vectors/gimpstroke-new.c
12607	* app/vectors/gimpvectors-warp.c
12608	* app/widgets/gimpviewablebox.c
12609	* app/widgets/gimpviewrenderer-frame.c
12610	* app/widgets/gimpviewrenderer-utils.c
12611	* app/xcf/xcf-save.c
12612	* libgimpwidgets/gimpcontroller.c: all .c files should include
12613	their headers and all private functions should be static.
12614	(-Wmissing-declarations -Wmissing-prototypes rocks!)
12615
126162006-10-29  Michael Natterer  <mitch@gimp.org>
12617
12618	* app/actions/plug-in-actions.c (plug_in_repeat_actions): use the
12619	"value" field for the GimpRunMode, it used to be "0" to reference
12620	the first plug-in in the history.
12621
12622	* app/actions/plug-in-commands.[ch] (plug_in_repeat_cmd_callback):
12623	always pick the first item from the history and use the passed
12624	value as GimpRunMode instead of determining it from the action's
12625	name.
12626
126272006-10-29  Michael Natterer  <mitch@gimp.org>
12628
12629	* app/actions/plug-in-actions.c: use GimpPlugInActions instead of
12630	GimpEnumActions so the menu items show any kind of icons (not only
12631	stock-id icons). Now if any plug-in that shows up in the history
12632	registered non-stock-id icons, this change would be actually
12633	useful ;) Fixes bug #338525.
12634
12635	* app/actions/plug-in-commands.[ch] (plug_in_history_cmd_callback):
12636	new callback for the history, much simpler than
12637	plug_in_repeat_cmd_callback().
12638
126392006-10-29  Michael Natterer  <mitch@gimp.org>
12640
12641	* modules/colorsel_cmyk_lcms.c: added hackish flag to prevent it
12642	from emitting signals during destruction.
12643
126442006-10-29  Michael Natterer  <mitch@gimp.org>
12645
12646	* app/config/gimprc.[ch]: added gimp_rc_migrate() which resets
12647	all GimpParamConfigPath properties to default values.
12648
12649	* app/core/gimp-user-install.c (user_install_migrate_files): use
12650	the function. Fixes bug #332620.
12651
126522006-10-29  Sven Neumann  <sven@gimp.org>
12653
12654	* app/plug-in/plug-in-icc-profile.c
12655	* plug-ins/common/lcms.c: the plug-in doesn't handle GRAY* images.
12656
126572006-10-29  Michael Natterer  <mitch@gimp.org>
12658
12659	* app/pdb/gimppdb-query.c (gimp_pdb_print_entry): use
12660	gimp_pdb_get_strings() so we dump the right blurb and help for
12661	deprecated procedures.
12662
126632006-10-28  Manish Singh  <yosh@gimp.org>
12664
12665	* plug-ins/pygimp/plug-ins/gimpcons.py: refactored, some UI polish.
12666
12667	* plug-ins/pygimp/plug-ins/colorxhtml.py
12668	* plug-ins/pygimp/plug-ins/foggify.py
12669	* plug-ins/pygimp/plug-ins/palette-offset.py
12670	* plug-ins/pygimp/plug-ins/palette-sort.py
12671	* plug-ins/pygimp/plug-ins/palette-to-gradient.py
12672	* plug-ins/pygimp/plug-ins/py-slice.py
12673	* plug-ins/pygimp/plug-ins/shadow_bevel.py: use booleans instead
12674	of numbers for readability in gettext.install calls.
12675
126762006-10-28  Kevin Cozens  <kcozens@cvs.gnome.org>
12677
12678	* plug-ins/script-fu/scripts/paste-as-brush.scm
12679	* plug-ins/script-fu/scripts/paste-as-pattern.scm: Some variables
12680	were not being declared before first use. Spotted by Saul Goode.
12681
126822006-10-28  Manish Singh  <yosh@gimp.org>
12683
12684	* plug-ins/pygimp/plug-ins/gimpcons.py: can't use gettext.install
12685	here because sys.displayhook fills __builtins__._ too and it'd
12686	be best to maintain that behavior.
12687
126882006-10-28  Manish Singh  <yosh@gimp.org>
12689
12690	* plug-ins/pygimp/plug-ins/gimpcons.py: "Apply" output from the
12691	procedure browser windows now replaces the current line, to maintain
12692	semantics of the old console.
12693
126942006-10-28  Michael Natterer  <mitch@gimp.org>
12695
12696	* app/pdb/gimppdb-query.c: include deprecated procedures in the
12697	output of gimp-pdb-dump. Added #define DEBUG_OUTPUT which allows
12698	to dump to a format that works as input for "diff" and allows to
12699	easily compare two gimp version's PDB API.
12700
127012006-10-28  Michael Natterer  <mitch@gimp.org>
12702
12703	* app/core/gimp-transform-utils.[ch]
12704	(gimp_transform_matrix_flip_free): removed unused x,y,width,height
12705	parameters.
12706
12707	* tools/pdbgen/pdb/drawable_transform.pdb: changed accordingly.
12708
12709	* app/pdb/drawable_transform_cmds.c: regenerated.
12710
127112006-10-27  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
12712
12713	* app/core/gimpdata.c (gimp_data_class_init): fix typo
12714	in property construction code.
12715
127162006-10-27  Hans Breuer  <hans@breuer.org>
12717
12718	* **/makefile.msc app/gimpcore.def : updated
12719
127202006-10-27  Sven Neumann  <sven@gimp.org>
12721
12722	* libgimpconfig/gimpcolorconfig-enums.[ch]
12723	* libgimpconfig/gimpcolorconfig.c
12724	* libgimpconfig/gimpconfig.def: removed unused enum
12725	GimpColorFileOpenBehaviour.
12726
12727	* app/core/core-enums.[ch]: added enum GimpColorProfilePolicy.
12728
12729	* app/config/gimpcoreconfig.[ch]
12730	* app/config/gimprc-blurbs.h: added property "color-profile-policy".
12731
12732	* app/plug-in/Makefile.am
12733	* app/plug-in/plug-in-icc-profile.[ch]: new files that wrap usage
12734	of the lcms plug-in.
12735
12736	* app/file/file-open.c: implement the user-configured policy for
12737	embedded color profiles.
12738
12739	* app/widgets/gimpimageprofileview.c: use the wrapper to call the
12740	plug-in-icc-profile-info procedure.
12741
12742	* app/widgets/gimptoolbox-dnd.c: pass TRUE for "attach_comment"
12743	parameter to gimp_create_image().
12744
12745	* app/core/gimptemplate.c
12746	* app/file/Makefile.am: cosmetic changes.
12747
12748	* app/Makefile.am: some resorting to make the beast link again.
12749
127502006-10-27  Sven Neumann  <sven@gimp.org>
12751
12752	* plug-ins/script-fu/script-fu-console.c: don't hardcode font sizes,
12753	moved newlines out of translatable strings.
12754
127552006-10-27  Michael Natterer  <mitch@gimp.org>
12756
12757	* app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run):
12758	don't send a return value if executing the procedure closed the
12759	plug-in (as is the case with gimp-quit). Fixes bug #332608.
12760
127612006-10-27  Sven Neumann  <sven@gimp.org>
12762
12763	* configure.in
12764	* plug-ins/common/plugin-defs.pl
12765	* plug-ins/common/Makefile.am: reverted changes from 2006-04-06
12766	and build screenshot plug-in optionally again. Fixes bug #364852.
12767
12768	* plug-ins/common/mkgen.pl: reverted addition of 'extralibs'
12769	parameter that was introduced for the screenshot plug-in only.
12770
127712006-10-27  Michael Natterer  <mitch@gimp.org>
12772
12773	* app/core/gimp-transform-region.c (gimp_transform_region):
12774	prefix parameters x1, y1, x2, y2 with "dest_".
12775
12776	* app/core/gimpdrawable-combine.c
12777	(gimp_drawable_real_replace_region): cosmetic.
12778
127792006-10-27  Manish Singh  <yosh@gimp.org>
12780
12781	* plug-ins/pygimp/pygimp-vectors.c: wrap
12782	gimp_vectors_stroke_new_from_points in the form of a
12783	VectorsBezierStroke constructor.
12784
12785	* plug-ins/pygimp/gimpmodule.c: wrap gimp_vectors_new_from_file
12786	and gimp_vectors_new_from_string.
12787
12788	* plug-ins/pygimp/pygimp-pdb.c: PDB_VECTORS should be translated
12789	into Vectors objects.
12790
127912006-10-26  Kevin Cozens  <kcozens@cvs.gnome.org>
12792
12793	* plug-ins/script-fu/scripts/script-fu-compat.init: Return empty
12794	string if sep is at end of string in strbreakup.
12795
127962006-10-26  Kevin Cozens  <kcozens@cvs.gnome.org>
12797
12798	* plug-ins/script-fu/scripts/script-fu-compat.init: Added strbreakup,
12799	strcat, strcmp, string-trim, string-trim-left, string-trim-right, and
12800	unstrbreakup.
12801
128022006-10-26  Jakub Steiner <jimmac@ximian.com>
12803
12804	* stock-display-filter-proof:
12805	* stock-controller-keyboard:
12806	* stock-controller-linux-input: ruin more of Michael's artwork
12807
128082006-10-26  Michael Natterer  <mitch@gimp.org>
12809
12810	* tools/pdbgen/pdb/paths.pdb: use canonical procedure names.
12811
12812	* app/pdb/paths_cmds.c: regenerated.
12813
128142006-10-26  Simon Budig  <simon@gimp.org>
12815
12816	* app/vectors/gimpstroke-new.h: New header file for the
12817	GimpStroke factory.
12818
12819	* app/vectors/Makefile.am
12820	* app/vectors/gimpstroke.h: changed accordingly.
12821	* tools/pdbgen/pdb/vectors.pdb: changed accordingly plus a bugfix.
12822
12823	* app/pdb/vectors_cmds.c: regenerated.
12824
128252006-10-26  Simon Budig  <simon@gimp.org>
12826
12827	* app/vectors/Makefile.am
12828	* app/vectors/gimpstroke.h
12829	* app/vectors/gimpstroke-new.c: new factory for GimpStrokes.
12830
12831	* tools/pdbgen/pdb/vectors.pdb: use it for
12832	gimp_vectors_stroke_new_from_points()
12833
12834	* libgimp/gimp.def: added new symbol
12835
12836	* tools/pdbgen/pdb/paths.pdb: deprecated completely! Yay!
12837
12838	* app/pdb/internal_procs.c
12839	* app/pdb/paths_cmds.c
12840	* app/pdb/vectors_cmds.c
12841	* libgimp/gimppaths_pdb.[ch]
12842	* libgimp/gimpvectors_pdb.[ch]: regenerated.
12843
128442006-10-26  Sven Neumann  <sven@gimp.org>
12845
12846	* app/widgets/gimpimageprofileview.[ch]: update the profile
12847	information from an idle handler.
12848
12849	* plug-ins/common/lcms.c: bug fixes and robustness.
12850
128512006-10-26  Michael Natterer  <mitch@gimp.org>
12852
12853	* app/core/gimp-transform-region.c (gimp_transform_region): make
12854	lanczos work for orig_tiles that don't start at 0,0. Please folks,
12855	some basic testing of anything but the most simple use case next
12856	time.
12857
128582006-10-26  Michael Natterer  <mitch@gimp.org>
12859
12860	* app/core/Makefile.am
12861	* app/core/gimp-transform-region.[ch]: new files containing
12862	gimp_transform_region() and all its voodoo utility functions.
12863
12864	* app/core/gimpdrawable-transform.c: removed the stuff here.
12865
128662006-10-26  Michael Natterer  <mitch@gimp.org>
12867
12868	* app/core/gimpdrawable-transform.c
12869	(gimp_drawable_transform_tiles_affine): factored out new function
12870	gimp_transform_region() that contains all the actual transform
12871	magic, doesn't use a GimpDrawable, and transforms into a passed
12872	PixelRegion. Will be used for perspective clone after some more
12873	changes.
12874
128752006-10-26  Mukund Sivaraman  <muks@mukund.org>
12876
12877	* configure.in: Removed spaces from enable_python assignment
12878
128792006-10-26  Simon Budig  <simon@gimp.org>
12880
12881	* tools/pdbgen/pdb/edit.pdb: added gimp_edit_stroke_vectors ()
12882	* tools/pdbgen/pdb/paths.pdb: deprecated gimp_path_stroke_current ()
12883
12884	* libgimp/gimp.def: updated.
12885
12886	* app/pdb/edit_cmds.c
12887	* app/pdb/internal_procs.c
12888	* app/pdb/paths_cmds.c
12889	* libgimp/gimpedit_pdb.[ch]
12890	* libgimp/gimppaths_pdb.[ch]: regenerated.
12891
128922006-10-26  Michael Natterer  <mitch@gimp.org>
12893
12894	* app/core/gimpimage.[ch]
12895	(gimp_image_transform_rgb)
12896	(gimp_image_transform_color)
12897	(gimp_image_transform_temp_buf): changed GimpDrawable parameter to
12898	"GimpImageType dest_type".
12899
12900	(gimp_image_get_foreground)
12901	(gimp_image_get_background): ditto and reordered parameters.
12902
12903	* app/core/gimp-edit.c
12904	* app/core/gimpdrawable-bucket-fill.c
12905	* app/core/gimpdrawable-stroke.c
12906	* app/core/gimpdrawable-transform.c
12907	* app/core/gimpdrawable.c
12908	* app/core/gimpimage-merge.c
12909	* app/core/gimplayer.c
12910	* app/core/gimpselection.c
12911	* app/paint/gimpbrushcore.c
12912	* app/paint/gimpclone.c
12913	* app/paint/gimperaser.c
12914	* app/paint/gimpheal.c
12915	* app/paint/gimpink.c
12916	* app/paint/gimppaintbrush.c: changed accordingly.
12917
12918	* app/core/gimpdrawable-transform.c
12919	(gimp_drawable_transform_tiles_affine): set the progress to 1.0
12920	when done, some tiny cleanups around lanczos.
12921
129222006-10-25  Michael Natterer  <mitch@gimp.org>
12923
12924	* app/core/gimpdrawable-transform.c
12925	(gimp_drawable_transform_tiles_affine): fix indentation and
12926	spacing in the lanczos code. Removed trailing whitespace.
12927
129282006-10-25  Michael Natterer  <mitch@gimp.org>
12929
12930	* tools/pdbgen/pdb/paths.pdb: removed gimp-paths-import-string, it
12931	didn't exist in 2.2 and therefore doesn't need to be deprecated.
12932
12933	* app/pdb/internal_procs.c
12934	* app/pdb/paths_cmds.c
12935	* libgimp/gimppaths_pdb.[ch]: regenerated.
12936
12937	* libgimp/gimp.def: changed accordingly.
12938
129392006-10-25  Simon Budig  <simon@gimp.org>
12940
12941	* app/vectors/vectors-enums.h: Oops. Need to specify both
12942	pdb-skip and skip.
12943
12944	* libgimp/gimp.def
12945	* libgimpconfig/gimpconfig.def
12946	* libgimpmath/gimpmath.def
12947	* libgimpthumb/gimpthumb.def
12948	* libgimpwidgets/gimpwidgets.def: .def-file maintenance. Hope my
12949	changes are correct...
12950
12951	With the help from
12952	   nm .libs/libgimpfoo-2.0.so |\
12953	   sed -ne "s/.* T \([a-zA-Z0-9][a-zA-Z0-9_]*\)/\t\1/p" |\
12954	   (echo EXPORTS ; LC_ALL=C sort )
12955
12956	* libgimpwidgets/gimppageselector.c: marked stretch_frame_image()
12957	as static.
12958
12959	* libgimp/gimpenums.c.tail
12960	* libgimp/gimpenums.h
12961	* tools/pdbgen/enums.pl: regenerated.
12962
129632006-10-25  Simon Budig  <simon@gimp.org>
12964
12965	* app/vectors/gimpvectors-import.[ch]: extended gimp_vectors_import()
12966	and friends with a parameter for returning the newly generated vectors.
12967
12968	* app/actions/edit-commands.c
12969	* app/actions/vectors-commands.c
12970	* app/display/gimpdisplayshell-dnd.c
12971	* app/widgets/gimpvectorstreeview.c: Changed accordingly.
12972
12973	* app/vectors/vectors-enums.h: moved the GimpVectorsStrokeType to...
12974	* libgimpbase/gimpbaseenums.h: ... this file.
12975
12976	* app/vectors/Makefile.am: Changed accordingly
12977	* app/vectors/vectors-enums.c: removed accordingly.
12978
12979	* tools/pdbgen/pdb/vectors.pdb: new functions
12980	gimp_vectors_new_from_file() and gimp_vectors_new_from_string().
12981
12982	* tools/pdbgen/pdb/paths.pdb: deprecated the previous functions.
12983
12984	* libgimpbase/gimpbase.def
12985	* libgimp/gimp.def: added new symbols
12986
12987	* app/pdb/internal_procs.c
12988	* app/pdb/paths_cmds.c
12989	* app/pdb/vectors_cmds.c
12990	* app/vectors/vectors-enums.c
12991	* libgimp/gimpenums.h
12992	* tools/pdbgen/enums.pl
12993	* libgimp/gimppaths_pdb.[ch]
12994	* libgimp/gimpvectors_pdb.[ch]
12995	* libgimpbase/gimpbaseenums.c
12996
129972006-10-25  Sven Neumann  <sven@gimp.org>
12998
12999	* plug-ins/script-fu/scripts/Makefile.am
13000	* plug-ins/script-fu/scripts/difference-clouds.scm: added new script
13001	"Difference Clouds" written by Martin Nordholts (bug #363458).
13002
130032006-10-25  Sven Neumann  <sven@gimp.org>
13004
13005	* plug-ins/script-fu/scripts/erase-rows.scm
13006	* plug-ins/script-fu/scripts/hsv-graph.scm: don't ever use the term
13007	"drawable" in user-visible strings.
13008
130092006-10-25  Michael Natterer  <mitch@gimp.org>
13010
13011	Added mechanism that should prevent undo corruption by
13012	broken plug-ins and scripts. Work in progress.
13013
13014	* app/plug-in/Makefile.am
13015	* app/plug-in/gimpplugin-cleanup.[ch]: new files that (for now)
13016	keep track of the undo groups plug-in procedures open and close,
13017	and can fix an image's undo group state after a plug-in messed.
13018
13019	* app/plug-in/gimppluginprocframe.h (struct GimpPlugInProcFrame):
13020	keep a list of plug-in cleanup structs.
13021
13022	* app/plug-in/gimppluginprocframe.c
13023	(gimp_plug_in_proc_frame_dispose): call gimp_plug_in_cleanup() if
13024	the list is not empty.
13025
13026	* tools/pdbgen/pdb/undo.pdb: keep track of undo groups using
13027	the new gimp_plug_in_cleanup_undo_group_start() and _end()
13028	functions. Fail if any of the functions returns FALSE.
13029
13030	* app/pdb/undo_cmds.c: regenerated.
13031
130322006-10-25  Sven Neumann  <sven@gimp.org>
13033
13034	* app/core/gimpimage.[ch]: added signals "parasite-attached" and
13035	"parasite-detached".
13036
13037	* app/widgets/Makefile.am
13038	* app/widgets/widgets-types.h
13039	* app/widgets/gimpimageprofileview.[ch]: draft of a new widget that
13040	displays color profile information.
13041
13042	* app/widgets/gimpimagepropview.c: minor cleanup and bug fix.
13043
13044	* app/dialogs/image-properties-dialog.c: added Color Profile
13045	information.
13046
13047	* plug-ins/common/lcms.c: bug fixes.
13048
130492006-10-24  Manish Singh  <yosh@gimp.org>
13050
13051	* plug-ins/pygimp/pygimp-vectors.c: remove_stroke is now a Vectors
13052	object method. Also implement, get_ID, get_vectors_ID, and get_points
13053	for VectorsStroke.
13054
130552006-10-24  Kevin Cozens  <kcozens@cvs.gnome.org>
13056
13057	* plug-ins/script-fu/scheme-wrapper.c (marshall_proc_db_call):
13058	Break out of for loop before i gets updated when error was detected
13059	to make sure error message reports correct parameter number.
13060	Reworded two error messages.
13061
130622006-10-24  Simon Budig  <simon@gimp.org>
13063
13064	* app/vectors/Makefile.am
13065	* app/vectors/vectors-enums.h
13066	* app/vectors/vectors-types.h: added new file for the vectors enums,
13067	adjusted Makefile.am for the generation of vectors-enums.c
13068
13069	* tools/pdbgen/Makefile.am
13070	* tools/pdbgen/pdb/vectors.pdb: Added implementation for
13071	gimp-vectors-stroke-get-points which returns the control points for
13072	the stroke.
13073	Renamed gimp-vectors-stroke-remove to gimp-vectors-remove-stroke.
13074
13075	ATTENTION: this breaks scripts using this function, a simple name
13076	change is enough to make it work again.
13077	Also please note that yosh reordered the return values of
13078	gimp-vectors-stroke-interpolate, so your scripts need adjustment
13079	there as well.
13080
13081        * tools/pdbgen/pdb/paths.pdb: deprecate gimp-path-get-points. Yay!
13082
13083	* libgimp/gimp.def: added new symbol
13084
13085	* plug-ins/pygimp/pygimp-vectors.c: reflect name change of
13086	gimp_vectors_remove_stroke ().
13087
13088	* app/vectors/vectors-enums.c
13089	* app/pdb/internal_procs.c
13090	* app/pdb/paths_cmds.c
13091	* app/pdb/vectors_cmds.c
13092	* libgimp/gimpenums.c.tail
13093	* libgimp/gimpenums.h
13094	* libgimp/gimppaths_pdb.[ch]
13095	* libgimp/gimpvectors_pdb.[ch]
13096	* tools/pdbgen/enums.pl: regenerated.
13097
130982006-10-24  Michael Natterer  <mitch@gimp.org>
13099
13100	* tools/gimp-mkenums (parse_trigraph): quote "true" to fix warning
13101	about reserved word.
13102
131032006-10-24  Manish Singh  <yosh@gimp.org>
13104
13105	* plug-ins/pygimp/pygimp-vectors.c: Vector object wrapper API.
13106
13107	* plug-ins/pygimp/Makefile.am: add above file.
13108
13109	* plug-ins/pygimp/gimpshelf.py
13110	* plug-ins/pygimp/pygimp.h
13111	* plug-ins/pygimp/gimpmodule.c: hook the new objects in.
13112
13113	* plug-ins/pygimp/pygimp-image.c: get_vectors accessor.
13114
131152006-10-24  Manish Singh  <yosh@gimp.org>
13116
13117	* tools/pdbgen/pdb/vectors.pdb: fix spelling of "precision", and
13118	tweak some outargs around to the libgimp api is a bit friendlier.
13119
13120	* app/pdb/vectors_cmds.c
13121	* libgimp/gimpvectors_pdb.[ch]: regenerated.
13122
131232006-10-24  Michael Natterer  <mitch@gimp.org>
13124
13125	* app/tools/gimprotatetool.c (gimp_rotate_tool_dialog): show two
13126	decimal digits when editing "Pixels" in the "Center" size entry.
13127	Addresses bug #363775.
13128
131292006-10-23  Michael Natterer  <mitch@gimp.org>
13130
13131	* app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
13132	if plug_in_rc_parse() returns an empty list it's not neccessarily
13133	an eror, so check the "error" variable before accessing it.
13134	Fixes bug #363345.
13135
131362006-10-23  Michael Natterer  <mitch@gimp.org>
13137
13138	* plug-ins/common/plugin-defs.pl
13139	* plug-ins/common/Makefile.am
13140	* plug-ins/common/antialias.c: added "Auntie Alias" by Adam
13141	D. Moss, a plug-in which does nice antialiasing on lineart using
13142	the Scale3X edge-extrapolation algorithm.
13143
131442006-10-23  Michael Natterer  <mitch@gimp.org>
13145
13146	* app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_procs_register):
13147	it's gimp-layer-set,get-lock-alpha, not gimp-drawable.
13148
131492006-10-23  Sven Neumann  <sven@gimp.org>
13150
13151	* plug-ins/common/lcms.c: removed some fields from the icc-info
13152	return values.  Changed image-type to "*" for all procedures.
13153
131542006-10-23  Michael Natterer  <mitch@gimp.org>
13155
13156	* app/base/base-enums.c: forgot to commit the latest version of
13157	this file (only a typo fix).
13158
131592006-10-23  Sven Neumann  <sven@gimp.org>
13160
13161	* configure.in: use LIBLCMS instead of LCMS_LIBS.
13162
13163	* modules/Makefile.am: changed accordingly.
13164
13165	* plug-ins/common/mkgen.pl: link plug-ins with the same libraries
13166	and in the same order as defined in the gimp.pc and gimpui.pc files.
13167
13168	* plug-ins/common/Makefile.am: regenerated.
13169
13170	* plug-ins/common/lcms.c: implemented missing functionality.
13171
131722006-10-23  Sven Neumann  <sven@gimp.org>
13173
13174	* plug-ins/script-fu/scripts/unsharp-mask.scm: reverted Kevin's
13175	change. This script should not register a menu entry and it
13176	doesn't need to be translated. It only exists for backward
13177	compatibility.
13178
131792006-10-23  Kevin Cozens  <kcozens@cvs.gnome.org>
13180
13181	* Makefile.am: Moved an out of order entry.
13182
13183	* plug-ins/script-fu/scripts/beveled-button.scm
13184	* plug-ins/script-fu/scripts/fuzzyborder.scm
13185	* plug-ins/script-fu/scripts/paste-as-pattern.scm: Formatting changes.
13186
13187	* plug-ins/script-fu/scripts/coolmetal-logo.scm: Changed two colours
13188	to named colour.
13189
13190	* plug-ins/script-fu/scripts/gimp-labels.scm: Moved a double quote.
13191
13192	* plug-ins/script-fu/scripts/spinning-globe.scm: Fixed duplicate
13193	variable reference in let block.
13194
13195	* plug-ins/script-fu/scripts/tileblur.scm: Wrong version got commited.
13196
13197	* plug-ins/script-fu/scripts/unsharp-mask.scm: Added missing menu
13198	register block.
13199
132002006-10-22  Manish Singh  <yosh@gimp.org>
13201
13202	* plug-ins/pygimp/plug-ins/pyconsole.py
13203	* plug-ins/pygimp/plug-ins/gimpcons.py: Make CTRL-D close the
13204	console.
13205
132062006-10-21  Manish Singh  <yosh@gimp.org>
13207
13208	* plug-ins/pygimp/plug-ins/pyconsole.py: Windows is dumb, special
13209	case out gimp invocation just like we did for gtkcons.py
13210
132112006-10-21  Michael Natterer  <mitch@gimp.org>
13212
13213	Added "Edit -> Fade" which allows to modify the paint mode and
13214	opacity of the last drawable operation (fill, plugins etc.).
13215	Started from a patch by Bill Skaggs. Fixes bug #170707.
13216
13217	* app/base/base-enums.[ch] (enum GimpLayerModeEffects): register
13218	the values REPLACE_MODE, ERASE_MODE and ANTI_ERASE_MODE with
13219	the type system.
13220
13221	* app/widgets/gimppropwidgets.[ch]
13222	* app/widgets/gimpwidgets-constructors.[ch]: added "gboolean
13223	with_replace_modes" to the paint mode menu constructors.
13224
13225	* app/tools/gimppaintoptions-gui.c
13226	* app/widgets/gimpbrushselect.c
13227	* app/widgets/gimplayertreeview.c: pass with_replace_modes = FALSE.
13228
13229	* app/core/gimpdrawableundo.[ch]: added members which keep tiles,
13230	paint mode and opacity of the pasted pixels.
13231
13232	* app/core/gimpimage-undo.[ch] (gimp_image_undo_get_fadeable):
13233	returns a GimpUndo suitable for a fade operation, or NULL.
13234
13235	* app/core/gimp-edit.[ch] (gimp_edit_fade): implements the actual
13236	fade by undoing the last operation and then re-applying the pixels
13237	with different paint mode and opacity.
13238
13239	* app/core/gimpdrawable-combine.c: store the pasted pixels in
13240	the GimpDrawableUndo.
13241
13242	* app/actions/edit-actions.c
13243	* app/actions/edit-commands.[ch]: action and callback for fade.
13244
13245	* app/dialogs/Makefile.am
13246	* app/dialogs/fade-dialog.[ch]: the fade dialog.
13247
13248	* app/widgets/gimphelp-ids.h: the fade help ID.
13249
13250	* menus/image-menu.xml.in: added a menu entry in "Edit".
13251
132522006-10-20  Michael Natterer  <mitch@gimp.org>
13253
13254	* tools/pdbgen/stddefs.pdb
13255	* tools/pdbgen/pdb/selection_tools.pdb: added wrapper for
13256	gimp-round-rect-select. Added feather_radius_x and _y to
13257	gimp-by-color-select-full and gimp-fuzzy-select-full.
13258
13259	* app/pdb/internal_procs.c
13260	* app/pdb/selection_tools_cmds.c
13261	* libgimp/gimpselectiontools_pdb.[ch]: regenerated.
13262
13263	* libgimp/gimp.def: changed accordingly.
13264
132652006-10-20  Manish Singh  <yosh@gimp.org>
13266
13267	* plug-ins/pygimp/gimpui.defs: clone methods can't be marked as
13268	constructors.
13269
13270	* plug-ins/pygimp/Makefile.am
13271	* plug-ins/pygimp/procbrowser.c: Remove one-off GimpProcBrowserDialog
13272	wrapper. Nobody but the console should've been using it anyway.
13273
13274	* plug-ins/pygimp/gimpui.override: overrides for GimpEnumLabel,
13275	GimpIntComboBox, and GimpProcBrowserDialog constructors, as well
13276	as gimp_browser_add_search_types.
13277
13278	* plug-ins/pygimp/plug-ins/pyconsole.py: New console widget,
13279	taken from GGAP (http://ggap.sourceforge.net)
13280
13281	* plug-ins/pygimp/plug-ins/gtkcons.py: removed.
13282
13283	* plug-ins/gimpcons.py: use new console widget, and the
13284	GimpProcBrowserDialog binding directly. Still a little rough in
13285	places.
13286
13287	* plug-ins/pygimp/plug-ins/pdbbrowse.py: removed, it's redundant.
13288
13289	* plug-ins/pygimp/plug-ins/Makefile.am: reflect above changes.
13290
132912006-10-20  Kevin Cozens  <kcozens@cvs.gnome.org>
13292
13293	* plug-ins/script-fu/scheme-wrapper.c: Moved the MIN and MAX entries
13294	for image size and resolution to script_constants structureas they
13295	are not deprecated constants.
13296
13297	* plug-ins/script-fu/scripts/script-fu.init: Removed CR in line endings.
13298
13299	* plug-ins/script-fu/scripts/*.scm: Fixed a number of regressions that
13300	snuck in during the last big update of the scripts. This update
13301	reduces the number of differences to the original scripts (other than
13302	formatting). Some additional formatting changes in a few scripts.
13303	Updates to use colour names in register block where possible. Fixed a
13304	bug in burn-in-anim.scm. Minor cleanup of font-map.scm. Simplified
13305	the bug fix in tile-blur.scm.
13306
133072006-10-20  Sven Neumann  <sven@gimp.org>
13308
13309	* plug-ins/script-fu/scheme-wrapper.c (init_constants):
13310	* plug-ins/script-fu/script-fu-scripts.c minor cleanups.
13311
133122006-10-20  Michael Natterer  <mitch@gimp.org>
13313
13314	* app/core/Makefile.am
13315	* app/core/core-types.h
13316	* app/core/gimpdrawableundo.[ch]: new undo class for drawable undos.
13317	This was lurking on my disk too long...
13318
13319	* app/core/gimpimage-undo-push.c (gimp_image_undo_push_drawable):
13320	use it instead of implementing it manually.
13321
133222006-10-20  Manish Singh  <yosh@gimp.org>
13323
13324	* plug-ins/pygimp/gimpmodule.c
13325	* plug-ins/pygimp/procbrowser.c: use pygimp_init_pygobject here too.
13326	Report and patch from Eric Lamarque (fixes bug #363516).
13327
133282006-10-19  Michael Natterer  <mitch@gimp.org>
13329
13330	* app/tools/gimptransformtool.c
13331	(gimp_transform_tool_button_release): call response(OK) instead of
13332	calling doit() directly, so all transform confirmation goes
13333	through response() now.
13334
133352006-10-19  Michael Natterer  <mitch@gimp.org>
13336
13337	* app/tools/gimptransformtool.c (gimp_transform_tool_draw): show
13338	the outline of the selection while transforming it.
13339	Fixes bug #362587.
13340
133412006-10-19  Michael Natterer  <mitch@gimp.org>
13342
13343	* app/actions/tools-actions.c (tools_alternative_actions): remove
13344	the accelerator from the "Arbitrary Rotation" action, Shift+R
13345	should switch to the rotate tool, not switch to the rotate tool
13346	*and* select "Transform Layer" from the tool options.
13347
133482006-10-19  Sven Neumann  <sven@gimp.org>
13349
13350	* plug-ins/script-fu/scripts/script-fu.init: don't load
13351	script-fu-compat.init here.
13352
13353	* plug-ins/script-fu/scheme-wrapper.c (tinyscheme_init): load it
13354	here, from the same place where script-fu.init was found.
13355
13356	* plug-ins/script-fu/script-fu-interface.c: made the code more
13357	robust against invalid adjustment types.
13358
133592006-10-19  Sven Neumann  <sven@gimp.org>
13360
13361	* plug-ins/script-fu/script-fu-interface.[ch]
13362	* plug-ins/script-fu/script-fu-scripts.c
13363	* plug-ins/script-fu/script-fu-types.h: don't look at the menu path
13364	to see if a script is image-based. Instead check the passed and the
13365	expected parameter types.
13366
13367	* plug-ins/script-fu/scripts/tileblur.scm: global variables won't
13368	work with tiny-scheme.
13369
133702006-10-19  Tor Lillqvist  <tml@novell.com>
13371
13372	* plug-ins/script-fu/tinyscheme/scheme.c
13373	(file_push, port_rep_from_filename): Open files in binary mode.
13374
133752006-10-19  Michael Natterer  <mitch@gimp.org>
13376
13377	* app/tools/gimptransformtool.c (gimp_transform_tool_draw): allow
13378	showing the grid for path transforms. Fixes bug #362588.
13379
133802006-10-19  Sven Neumann  <sven@gimp.org>
13381
13382	* plug-ins/script-fu/scheme-wrapper.[ch]: search script-fu.init in
13383	the scripts search path instead of looking for it in a hardcoded
13384	directory.
13385
13386	* plug-ins/script-fu/script-fu-scripts.[ch]
13387	* plug-ins/script-fu/script-fu.c: changes needed for above change.
13388
133892006-10-19  Sven Neumann  <sven@gimp.org>
13390
13391	* plug-ins/script-fu/scheme-wrapper.c
13392	* plug-ins/script-fu/script-fu-console.c: use g_fopen() from gstdio.h.
13393
13394	* plug-ins/script-fu/script-fu-scripts.c: removed unused defines.
13395
133962006-10-19  Sven Neumann  <sven@gimp.org>
13397
13398	* plug-ins/script-fu/scripts/distress-selection.scm: changed range
13399	for Smoothness value as suggested in bug #363381. Also fixed a typo
13400	in the menu label.
13401
134022006-10-19  Sven Neumann  <sven@gimp.org>
13403
13404	* app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_area):
13405	fixed calculation of display area in preparation of fixing bug #362915.
13406
13407	* plug-ins/common/whirlpinch.c: removed unused define.
13408
134092006-10-18  Michael Natterer  <mitch@gimp.org>
13410
13411	* app/widgets/gimppropwidgets.[ch]: added
13412	gimp_prop_expanding_frame_new() which creates a frame with a
13413	toggle button in the title.
13414
13415	* app/tools/gimpblendoptions.c
13416	* app/tools/gimppaintoptions-gui.c
13417	* app/tools/gimprectangleoptions.c
13418	* app/tools/gimprectangleselectoptions.c
13419	* app/tools/gimpselectionoptions.c: use it instead of duplicating
13420	this code all over the place.
13421
134222006-10-18  Michael Natterer  <mitch@gimp.org>
13423
13424	Applied modified patch from Martin Nordholts which adds a "Rounded
13425	Corners" option to the rectangle select tool. Fixes bug #86279.
13426
13427	* app/core/gimpchannel-combine.[ch]: added
13428	gimp_channel_combine_ellipse_rect(). Use it from
13429	gimp_channel_combine_ellipse().
13430
13431	* app/core/gimpchannel-select.[ch]: added
13432	gimp_channel_select_round_rect()
13433
13434	* app/tools/gimprectangleselectoptions.[ch]: added properties
13435	"round-corners" and "corner-radius" and GUI for the new propeties.
13436
13437	* app/tools/gimprectangleselecttool.h: added macro
13438	GIMP_RECT_SELECT_TOOL_GET_OPTIONS().
13439
13440	* app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_draw):
13441	draw round corners if enabled.
13442
13443	(gimp_rect_select_tool_real_select): use
13444	gimp_channel_select_round_rect() if enabled.
13445
13446	* app/tools/gimpselectionoptions.[ch]: added "antialias_toggle"
13447	to the GimpSelectionOptions struct so the rect select options
13448	can set its sensitivity.
13449
13450	Unrelated:
13451
13452	* app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw):
13453	use 360 * 64 instead of 23040.
13454
134552006-10-18  Sven Neumann  <sven@gimp.org>
13456
13457	* [lots of files]: there's no need to make GTypeInfo and
13458	GInterfaceInfo structs static.
13459
134602006-10-18  Sven Neumann  <sven@gimp.org>
13461
13462	* plug-ins/script-fu/scripts/unsharp-mask.scm: this script should
13463	not register in the menus. Also unmarked strings for translation.
13464
134652006-10-18  Sven Neumann  <sven@gimp.org>
13466
13467	* libgimpwidgets/gimpwidgets.c (find_mnemonic_widget): special
13468	case GimpSizeEntry and use the last entry.
13469
13470	* app/tools/gimprotatetool.c
13471	* app/tools/gimpsheartool.c: added mnemonics (bug #162541).
13472
134732006-10-18  Michael Natterer  <mitch@gimp.org>
13474
13475	Separate selection tool function (select, move, cut, ...) from
13476	selection mode (replace, add, ...). Fixes bug #313634 (that bug
13477	wasn't triggered any more in HEAD, but was still there).
13478
13479	* app/tools/tools-enums.h: renamed enum SelectOp to SelectFunction
13480	and replaced the values REPLACE, ADD, SUBTRACT and INTERSECT by a
13481	single value SELECT.
13482
13483	* app/tools/gimpselectiontool.h (struct GimpSelectionTool):
13484	renamed member "op" to "function". Changed "SelectOps saved_op" to
13485	"GimpChannelOps saved_operation".
13486
13487	* app/tools/gimpselectiontool.c: we always have the right
13488	GimpChannelOps in the tool options, so simply use it instead of
13489	mixing up unrelated stuff in one enum. Results is some medium-ugly
13490	nested switches, but is generally much cleaner than before.
13491
13492	* app/tools/gimpforegroundselecttool.c
13493	* app/tools/gimpfreeselecttool.c
13494	* app/tools/gimpiscissorstool.c
13495	* app/tools/gimpregionselecttool.c: changed accordingly. Use the
13496	operation from the tool options instead of selection_tool->op when
13497	making the actual selection.
13498
134992006-10-17  Michael Natterer  <mitch@gimp.org>
13500
13501	* app/tools/gimprectangleselecttool.[ch]
13502	* app/tools/gimpellipseselecttool.c: use enum GimpChannelOps
13503	instead of SelectOps.
13504
135052006-10-17  Michael Natterer  <mitch@gimp.org>
13506
13507	* app/widgets/gimpselectioneditor.c: use enum GimpChannelOps
13508	instead of SelectOps (which is a tool state).
13509
135102006-10-17  Sven Neumann  <sven@gimp.org>
13511
13512	* app/plug-in/gimppluginprocedure.c
13513	(gimp_plug_in_procedure_set_image_types): include the procedure
13514	name in the output on stderr.
13515
135162006-10-17  Sven Neumann  <sven@gimp.org>
13517
13518	* plug-ins/script-fu/scripts/web-browser.scm: reviewed blurbs and
13519	marked them for translation.
13520
135212006-10-17  Sven Neumann  <sven@gimp.org>
13522
13523	* plug-ins/FractalExplorer/Dialogs.c (explorer_dialog): removed
13524	null character (bug #362832).
13525
135262006-10-17  Sven Neumann  <sven@gimp.org>
13527
13528	* app/tools/gimpfliptool.c
13529	* app/tools/gimpperspectivetool.c
13530	* app/tools/gimprotatetool.c
13531	* app/tools/gimpscaletool.c
13532	* app/tools/gimpsheartool.c: mention paths in the tooltips.
13533
135342006-10-17  Sven Neumann  <sven@gimp.org>
13535
13536	* plug-ins/script-fu/script-fu-console.[ch]
13537	(script_fu_output_to_console): added a length parameter to avoid
13538	needless string duplication.
13539
13540	* plug-ins/script-fu/scheme-wrapper.c (ts_output_string): changed
13541	accordingly.
13542	(my_err): in console mode, send error messages to the console.
13543
135442006-10-16  Kevin Cozens  <kcozens@cvs.gnome.org>
13545
13546	* plug-ins/script-fu/tinyscheme/scheme.c: Eliminated compiler warnings.
13547
13548	* plug-ins/script-fu/scripts/script-fu-compat.init: Added 'nil'.
13549
135502006-10-16  Michael Natterer  <mitch@gimp.org>
13551
13552	* app/core/gimpitem.[ch]: removed the "floating" flag and the
13553	floating/sink API.
13554
13555	(gimp_item_init): call g_object_force_floating() instead.
13556
13557	* app/core/gimpimage.c
13558	* app/core/gimplayer.c
13559	* app/xcf/xcf-load.c
13560	* tools/pdbgen/pdb/drawable.pdb
13561	* tools/pdbgen/pdb/image.pdb: use combinations of
13562	g_object_ref_sink() and g_object_unref() instead of
13563	gimp_item_sink(). Use g_object_is_floating() instead of
13564	gimp_item_is_floating().
13565
13566	* app/pdb/drawable_cmds.c
13567	* app/pdb/image_cmds.c: regenerated.
13568
135692006-10-16  Kevin Cozens  <kcozens@cvs.gnome.org>
13570
13571	* configure.in: Set enable_python to yes if it wasn't set to no.
13572	Fixes display of Python status in "Optional Plug-Ins" section.
13573
13574	* plug-ins/script-fu/scripts/script-fu-compat.init: Added
13575	'the-environment'.
13576
135772006-10-16  Michael Natterer  <mitch@gimp.org>
13578
13579	* app/widgets/gimplayertreeview.c: #include "core/gimp.h" for
13580	gimp_message().
13581
135822006-10-16  Sven Neumann  <sven@gimp.org>
13583
13584	* plug-ins/winicon/Makefile.am
13585	* plug-ins/winicon/icodialog.c
13586	* plug-ins/winicon/icoload.c
13587	* plug-ins/winicon/icosave.c
13588	* plug-ins/winicon/main.h: applied patch from Aurimas Juška that
13589	adds support for the loading and saving Vista 256x256 PNG
13590	Compressed Icons (bug #352899).
13591
13592	* configure.in
13593	* plug-ins/Makefile.am: don't build the winicon plug-in if PNG
13594	support has been explicitely disabled.
13595
135962006-10-16  Tor Lillqvist  <tml@novell.com>
13597
13598	* libgimp/gimpui.c (gimp_window_set_transient_for)
13599	* app/widgets/gimpwidgets-utils.c (gimp_window_set_transient_for):
13600	These functions are used for cross-process transient-for, which
13601	causes hangs on Win32. Bypass on Win32 for now. (#359538)
13602
136032006-10-16  Sven Neumann  <sven@gimp.org>
13604
13605	* plug-ins/winicon/icodialog.c
13606	* plug-ins/winicon/icoload.c
13607	* plug-ins/winicon/icosave.c: applied patches from Aurimas Juška
13608	that add support for saving 24 bit files and fix a bug in the
13609	load routines for this format (bug #352899).
13610
136112006-10-16  Sven Neumann  <sven@gimp.org>
13612
13613	* plug-ins/script-fu/script-fu-console.c: fixed some minor user
13614	interface and coding style issues.
13615
136162006-10-15  Kevin Cozens  <kcozens@cvs.gnome.org>
13617
13618	With this commit we finally say goodbye to SIOD. This large set of
13619	changes updates the Script-Fu plug-in to use the TinyScheme Scheme
13620	interpreter. These changes originated with changes originally made
13621	to Script-Fu which created Tiny-Fu (aka. the gimp-tiny-fu module).
13622
13623	* plug-ins/script-fu/Makefile.am
13624	* plug-ins/script-fu/script-fu-console.c
13625	* plug-ins/script-fu/script-fu-interface.c
13626	* plug-ins/script-fu/script-fu-scripts.c
13627	* plug-ins/script-fu/script-fu-scripts.h
13628	* plug-ins/script-fu/script-fu-server.c
13629	* plug-ins/script-fu/script-fu-text-console.c
13630	* plug-ins/script-fu/script-fu.c: Updated with the changes made to
13631	these files as part of the work on the Tiny-Fu project.
13632
13633	* plug-ins/script-fu/scheme-wrapper.c
13634	* plug-ins/script-fu/scheme-wrapper.h: Renamed from siod-wrapper.[ch]
13635	and updated based on differences to ts-wrapper.[ch] from gimp-tiny-fu.
13636
13637	* plug-ins/script-fu/ftx/*
13638	* plug-ins/script-fu/re/*
13639	* plug-ins/script-fu/tinyscheme/*
13640	* plug-ins/script-fu/scripts/script-fu.init
13641	* plug-ins/script-fu/scripts/script-fu-compat.init
13642	* plug-ins/script-fu/scripts/contactsheet.scm
13643	* plug-ins/script-fu/scripts/script-fu-set-cmap.scm
13644	* plug-ins/script-fu/scripts/script-fu-util-setpt.scm
13645	* plug-ins/script-fu/scripts/ts-helloworld.scm: Added all of these
13646	files and directories from Tiny-Fu. Updated the Makefile.am files
13647	of ftx, re, and tinyscheme now they are in the GIMP source tree.
13648
13649	* plug-ins/script-fu/scripts/*.scm: All scripts have been updated as
13650	needed to ensure they will work with the TinyScheme interpreter. Most
13651	of the files have been reformatted making it easier to see the syntax
13652	of Scheme and making them easier to read.
13653
13654	* plug-ins/script-fu/scripts/Makefile.am: Updated script file lists.
13655
13656	* plug-ins/script-fu/siod-wrapper.c
13657	* plug-ins/script-fu/siod-wrapper.h
13658	* plug-ins/script-fu/siod/*: Removed obsolete files.
13659
13660	* configure.in: Updated list of files in AC_CONFIG_FILES. Changed
13661	--disable-script-fu to --without-script-fu which it should have
13662	been when originally added.
13663
13664	* INSTALL: Updated to show change to --without-script-fu.
13665
136662006-10-15  Michael Natterer  <mitch@gimp.org>
13667
13668	* app/file/file-utils.c (file_utils_filename_to_uri): if the
13669	passed filename starts with a valid, but unhandled uri scheme,
13670	fail with an error saying "URI scheme 'foo:' is not supported"
13671	instead of treating it as relative file path. Fixes bug #358203.
13672
13673	* app/dialogs/file-open-location-dialog.c
13674	(file_open_location_response): don't close the dialog on errors
13675	that are related to the entered URI because these errors are
13676	failed user input validation, not failed open.
13677
136782006-10-15  Michael Natterer  <mitch@gimp.org>
13679
13680	* app/widgets/gimpview-popup.c: close the popup when a drag starts.
13681
136822006-10-15  Michael Natterer  <mitch@gimp.org>
13683
13684	Applied slightly modified patch from Martin Nordholts which
13685	implements more fine-grained steps for actions. Fixes bug #165612.
13686
13687	* app/actions/actions-types.h: add additional values to
13688	enum GimpActionSelectType.
13689
13690	* app/actions/actions.[ch] (action_select_value)
13691	(action_select_property): handle them here and added "small_inc"
13692	and "delta_factor" parameters.
13693
13694	* app/actions/context-actions.c: added small and percent actions
13695	for the brush radius.
13696
13697	* app/actions/context-commands.c
13698	* app/actions/layers-commands.c
13699	* app/actions/tools-commands.c
13700	* app/actions/view-commands.c: pass small and percent increase
13701	values to the action_select_foo() functions.
13702
13703	* app/actions/context-commands.c (context_brush_radius_cmd_callback):
13704	make sure we don't end up with 1.1, 2.1 etc brush radius values.
13705
137062006-10-14  Michael Natterer  <mitch@gimp.org>
13707
13708	* plug-ins/rcm/rcm_callback.c: use GDK_INVERT instead of GDK_XOR
13709	with white foreground color.
13710
137112006-10-14  Michael Natterer  <mitch@gimp.org>
13712
13713	* plug-ins/imagemap/imap_cmd_move.c
13714	* plug-ins/imagemap/imap_cmd_move_sash.c
13715	* plug-ins/imagemap/imap_main.c
13716	* plug-ins/imagemap/imap_object.c: use GDK_XOR instead of
13717	GDK_EQUIV. Fixes bug #311621.
13718
137192006-10-14  Michael Natterer  <mitch@gimp.org>
13720
13721	* app/dialogs/convert-dialog.c
13722	* app/dialogs/desaturate-dialog.c
13723	* app/dialogs/grid-dialog.c
13724	* app/dialogs/image-properties-dialog.c
13725	* app/dialogs/layer-add-mask-dialog.c
13726	* app/dialogs/layer-options-dialog.c
13727	* app/dialogs/print-size-dialog.c
13728	* app/dialogs/resize-dialog.c
13729	* app/dialogs/scale-dialog.c
13730	* app/dialogs/vectors-options-dialog.c: don't allow "context" to
13731	be NULL in any dialog constructor.
13732
137332006-10-14  Michael Natterer  <mitch@gimp.org>
13734
13735	Remember the settings in the scale and resize dialogs for images
13736	and layers. Fixes bug #164995, bug #316392, and bug #357424.
13737
13738	* app/dialogs/scale-dialog.h: removed GimpScaleCallback typedef.
13739
13740	* app/dialogs/dialogs-types.h: added it here.
13741
13742	* app/dialogs/image-scale-dialog.[ch]: made the ImageScaleDialog
13743	struct private, return a GtkWidget* from image_scale_dialog_new()
13744	and use a GimpScaleCallback in the public API.
13745
13746	* app/actions/actions-types.h: #include "dialogs/dialogs-types.h"
13747
13748	* app/actions/image-commands.c: changed according to image scale
13749	dialog changes. Remember the scale dialog's unit (if it is
13750	"percent") and interpolation type across dialog invocations. Also
13751	remember the resize dialog's unit (if it is "percent").
13752
13753	* app/actions/layers-commands.c: remember scale and resize dialog
13754	stuff as in image-commands.c
13755
137562006-10-14  Michael Natterer  <mitch@gimp.org>
13757
13758	* app/core/gimpgrid.c: don't #include "libgimpbase/gimplimits.h"
13759
13760	* app/core/gimpimage-undo-push.c: one more g_message() converted
13761	to gimp_message().
13762
137632006-10-14  Michael Natterer  <mitch@gimp.org>
13764
13765	* app/tools/gimprectangleselecttool.c (gimp_rect_select_tool_execute):
13766	flush the image after clearing the selection and after anchoring
13767	a floating layer. Fixes bug #362096.
13768
137692006-10-13  Sven Neumann  <sven@gimp.org>
13770
13771	* app/tools/gimpcropoptions.c (gimp_crop_options_[gs]et_property):
13772	minor cleanup.
13773
137742006-10-12  Kevin Cozens  <kcozens@cvs.gnome.org>
13775
13776	* plug-ins/imagemap/imap_main.c (do_data_changed_dialog): Fixed
13777	compiler warning by using proper cast.
13778
137792006-10-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
13780
13781	* app/paint-funcs/scale-funcs.c:  apply modified patch
13782	from GG to improve accuracy of Lanczos,  probably fixes
13783	bug #358481.
13784
137852006-10-12  Sven Neumann  <sven@gimp.org>
13786
13787	* INSTALL: improvements based on a patch from bug #361672.
13788
137892006-10-12  Sven Neumann  <sven@gimp.org>
13790
13791	* libgimpwidgets/gimpstock.c (gimp_stock_items): added a mnemonic
13792	for GIMP_STOCK_TOOL_CROP.
13793
13794	* plug-ins/common/gif.c (bad_bounds_dialog): improved warning dialog.
13795
137962006-10-11  Michael Schumacher  <schumaml@cvs.gnome.org>
13797
13798	* libgimpthumb/gimpthumb.def: added gimp_thumb_file_type_get_type
13799
138002006-10-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
13801
13802	* app/paint-funcs/scale-funcs.[ch]: apply patch from GG
13803	to improve accuracy of Lanczos, from bug #358481.
13804
138052006-10-11  Sven Neumann  <sven@gimp.org>
13806
13807	* configure.in: bumped version to 2.3.13.
13808
138092006-10-11  Sven Neumann  <sven@gimp.org>
13810
13811	* Made 2.3.12 development release.
13812
13813	* plug-ins/pygimp/Makefile.am (codegen_files): added missing files.
13814
138152006-10-11  Raphaël Quinet  <raphael@gimp.org>
13816
13817	* app/xcf/xcf-load.c (xcf_load_tile_rle): workaround for bug
13818	#357809: avoid crashing when invalid offsets are read for a
13819	compressed tile in the XCF file.
13820
138212006-10-11  Sven Neumann  <sven@gimp.org>
13822
13823	* modules/Makefile.am: build the color-managed CMYK color selector
13824	with the same filename as the naïve implementation; they are
13825	mutually exclusive.
13826
138272006-10-11  Sven Neumann  <sven@gimp.org>
13828
13829	* app/pdb/gimppdb.c: added missing casts.
13830
138312006-10-10  Manish Singh  <yosh@gimp.org>
13832
13833	* plug-ins/pygimp/pygimp-colors.c: Add slice support to the colors
13834	types. Fixes bug #360423.
13835
138362006-10-10  Sven Neumann  <sven@gimp.org>
13837
13838	* plug-ins/common/nova.c: applied patch from Aurimas Juška that
13839	adds a missing cast which should fix bug #340073.
13840
138412006-10-09  Tor Lillqvist  <tml@novell.com>
13842
13843	* configure.in: Suffix LCMS with EXEEXT. Unbreaks build on Win32.
13844
138452006-10-09  Michael Natterer  <mitch@gimp.org>
13846
13847	* app/actions/data-commands.c
13848	* app/actions/documents-commands.c
13849	* app/actions/drawable-commands.c
13850	* app/actions/gradients-commands.c
13851	* app/actions/image-commands.c
13852	* app/actions/layers-commands.c
13853	* app/actions/palettes-commands.c
13854	* app/actions/select-commands.c
13855	* app/actions/vectors-commands.c
13856	* app/core/gimp-contexts.c
13857	* app/core/gimp-documents.c
13858	* app/core/gimp-edit.c
13859	* app/core/gimp-modules.c
13860	* app/core/gimp-parasites.c
13861	* app/core/gimp-templates.c
13862	* app/core/gimp-units.c
13863	* app/core/gimpchannel.c
13864	* app/core/gimpdatafactory.[ch]
13865	* app/core/gimpdrawable-bucket-fill.c
13866	* app/core/gimpimage-merge.c
13867	* app/core/gimpimagefile.c
13868	* app/core/gimplayer-floating-sel.c
13869	* app/core/gimppdbprogress.c
13870	* app/core/gimpselection.c
13871	* app/dialogs/palette-import-dialog.c
13872	* app/display/gimpdisplayshell-dnd.c
13873	* app/gui/session.c
13874	* app/gui/themes.c
13875	* app/pdb/gimpprocedure.c
13876	* app/plug-in/gimpplugin-message.c
13877	* app/plug-in/gimpplugin.c
13878	* app/plug-in/gimppluginmanager-file.c
13879	* app/plug-in/gimppluginmanager.c
13880	* app/text/gimptextlayer-xcf.c
13881	* app/text/gimptextlayer.c
13882	* app/widgets/gimpcontrollers.c
13883	* app/widgets/gimpdataeditor.c
13884	* app/widgets/gimpdevices.c
13885	* app/widgets/gimpdnd-xds.c
13886	* app/widgets/gimplayertreeview.c
13887	* app/widgets/gimptoolbox-dnd.c
13888	* app/widgets/gimptoolbox.c
13889	* app/widgets/gimpuimanager.c
13890	* app/widgets/gimpvectorstreeview.c
13891	* tools/pdbgen/pdb/brush.pdb
13892	* tools/pdbgen/pdb/gradient.pdb
13893	* tools/pdbgen/pdb/palette.pdb: convert lots of g_message() to
13894	gimp_message(). Make sure we never pass unknown strings (like
13895	error->message) to printf-like functions directly; run them
13896	thorugh "%s" instead. Don't translate some messages which should
13897	never happen.
13898
13899	* app/pdb/brush_cmds.c
13900	* app/pdb/gradient_cmds.c
13901	* app/pdb/palette_cmds.c: regenerated.
13902
139032006-10-09  Sven Neumann  <sven@gimp.org>
13904
13905	* app/dialogs/tips-parser.[ch]: accept printf-style format strings.
13906
13907	* app/dialogs/tips-dialog.c: avoid markup in translatable messages
13908	(bug #360458).
13909
139102006-10-09  Michael Natterer  <mitch@gimp.org>
13911
13912	Added message severities and make sure all messages are routed
13913	through a central function, so redirecting to the error console or
13914	stderr work again:
13915
13916	* app/core/core-enums.[ch]: added enum GimpMessageSeverity { INFO,
13917	WARNING, ERROR }.
13918
13919	* app/core/gimp.[ch] (gimp_message)
13920	(gimp_message_valist): added severity parameter. Changed
13921	"GimpProgress *progress" parameter to "GObject *handler", where
13922	"handler" can be either a GimpProgress, a GtkWidget or NULL.
13923
13924	* app/core/gimp-gui.[ch] (gimp_show_message): ditto. Honor
13925	--console-messages again. Always dispatch to the GUI message
13926	handler first if it exists.
13927
13928	* app/gui/gui-message.[ch]: pass severity parameters around.
13929
13930	(gui_message_error_dialog): if "handler" is a progress, dispatch
13931	the message to it first. If it is a widget (and *not* a progress),
13932	use a GtkMessageDialog on top of that widget's toplevel. Fall
13933	back to the usual GimpErrorDialog otherwise.
13934
13935	* app/core/gimpprogress.[ch] (gimp_progress_message): added
13936	severity parameter. Also added boolean return value to the virtual
13937	function so it can decide to fail if it can't handle the message.
13938
13939	* app/display/gimpdisplay.c: implement GimpProgress::message() and
13940	redirect the message to GimpDisplayShell.
13941
13942	* app/display/gimpdisplayshell-progress.c: implement
13943	GimpProgress::message() and redirect the message to GimpStatusbar
13944	if it is not an error and if the status bar is visible.
13945
13946	* app/display/gimpstatusbar.[ch]: implement GimpProgress::message(),
13947	but fail on messages that contain a newline. Show the right icons
13948	for the message severities (work in progress).
13949
13950	* app/display/gimpdisplayshell.[ch]: removed
13951	gimp_display_shell_message() and its _valist() variant.
13952
13953	* app/widgets/gimperrorconsole.[ch]: show the right icons for the
13954	message severities.
13955
13956	* app/widgets/gimpthumbbox.c (gimp_thumb_box_progress_message):
13957	return TRUE to swallow all messages.
13958
13959	* app/widgets/gimpwidgets-utils.[ch]: removed
13960	gimp_show_message_dialog(). Added gimp_get_message_stock_id().
13961
13962	* app/errors.c
13963	* app/actions/edit-commands.c
13964	* app/actions/error-console-commands.c
13965	* app/actions/file-commands.c
13966	* app/actions/select-commands.c
13967	* app/actions/text-editor-commands.c
13968	* app/actions/vectors-commands.c
13969	* app/core/gimpimage-convert.c
13970	* app/core/gimpimagefile.c
13971	* app/dialogs/convert-dialog.c
13972	* app/dialogs/file-open-dialog.c
13973	* app/dialogs/file-open-location-dialog.c
13974	* app/dialogs/file-save-dialog.c
13975	* app/dialogs/palette-import-dialog.c
13976	* app/dialogs/stroke-dialog.c
13977	* app/display/gimpdisplayshell-dnd.c
13978	* app/pdb/gimppdb.c
13979	* app/plug-in/gimpplugin.c
13980	* app/tools/gimpimagemaptool.c
13981	* app/tools/gimptool.c
13982	* app/tools/gimpvectortool.c
13983	* app/widgets/gimpactionview.c
13984	* app/widgets/gimpcontrollerlist.c
13985	* app/widgets/gimppdbdialog.c
13986	* app/widgets/gimpvectorstreeview.c
13987	* app/xcf/xcf-load.c
13988	* app/xcf/xcf-save.c
13989	* app/xcf/xcf.c
13990	* tools/pdbgen/pdb/brush.pdb
13991	* tools/pdbgen/pdb/gradient.pdb
13992	* tools/pdbgen/pdb/image.pdb
13993	* tools/pdbgen/pdb/message.pdb
13994	* tools/pdbgen/pdb/palette.pdb: added severity parameter to
13995	gimp_message() calls. Convert all calls to
13996	gimp_show_message_dialog() and gimp_display_shell_message() to
13997	gimp_message(). Also converted some more g_message() calls.
13998
13999	* app/pdb/brush_cmds.c
14000	* app/pdb/gradient_cmds.c
14001	* app/pdb/image_cmds.c
14002	* app/pdb/message_cmds.c
14003	* app/pdb/palette_cmds.c: regenerated.
14004
140052006-10-07  Manish Singh  <yosh@gimp.org>
14006
14007	* plug-ins/pygimp/gimpfu.py: Don't use Python 2.4 specific functions,
14008	nor deprecated sys module attributes. Fixes bug #360411.
14009
140102006-10-06  Michael Natterer  <mitch@gimp.org>
14011
14012	* app/tools/gimpaligntool.c (gimp_align_tool_initialize): added
14013	missing GError** parameter.
14014
140152006-10-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14016
14017	* plug-ins/common/convmatrix.c: commit patch from GG that
14018	cleans up code and adds (commented out) support for larger
14019	matrices, with some coding style fixes; see bug #357085.
14020	This plug-in still needs help, though.
14021
140222006-10-06  Sven Neumann  <sven@gimp.org>
14023
14024	* app/dialogs/file-open-location-dialog.c
14025	(file_open_location_response): slightly better error handling;
14026	doesn't address bug #358203 yet.
14027
14028	* app/file/file-utils.c (file_check_single_magic)
14029	(file_check_magic_list): code cleanup.
14030
140312006-10-06  Sven Neumann  <sven@gimp.org>
14032
14033	* plug-ins/FractalExplorer/Dialogs.c: changed some labels to be
14034	more descriptive instead of explaining the meaning in a tooltip.
14035	Set slider senitivity according to fractal type.
14036
140372006-10-06  Sven Neumann  <sven@gimp.org>
14038
14039	* plug-ins/FractalExplorer/Dialogs.c: don't show fractional values
14040	for the ITER parameter; it is being used as an integer. Also make
14041	sure that it never becomes zero as that used to crash the plug-in.
14042
140432006-10-06  Sven Neumann  <sven@gimp.org>
14044
14045	* plug-ins/FractalExplorer/Dialogs.c: save files using
14046	g_ascii_formatd() (fixes bug #360095).
14047
140482006-10-06  Sven Neumann  <sven@gimp.org>
14049
14050	* plug-ins/winicon/icodialog.[ch]
14051	* plug-ins/winicon/icoload.[ch]
14052	* plug-ins/winicon/icosave.[ch]
14053	* plug-ins/winicon/main.[ch]: applied patch from Aurimas Juška
14054	with code cleanup and fixes for bug #346016 and other issues
14055	(see bug #352899).
14056
140572006-10-05  Sven Neumann  <sven@gimp.org>
14058
14059	* plug-ins/script-fu/scripts/*.scm: applied patch from Saul Goode
14060	with review and localisation of Script-Fu procedure blurbs
14061	(bug #351283).
14062
140632006-10-05  Sven Neumann  <sven@gimp.org>
14064
14065	* plug-ins/gfig/gfig-dialog.c: reverted change for bug #356901.
14066
14067	* plug-ins/script-fu/scripts/test-sphere.scm: removed superfluous
14068	comment.
14069
140702006-10-04  Manish Singh  <yosh@gimp.org>
14071
14072	* plug-ins/pygimp/gimpui.defs
14073	* plug-ins/pygimp/gimpui.override: new style constructors for
14074	GimpColorButton and GimpColorScale.
14075
140762006-10-04  Michael Natterer  <mitch@gimp.org>
14077
14078	* app/core/gimpbrushgenerated-load.c
14079	* app/core/gimpgradient-load.c
14080	* app/core/gimppalette-load.c
14081	* app/core/gimppalette-save.c: read and write all files in binary
14082	mode. Improved parser error messages (added line numbers). Minor
14083	changes to simply read DOS files instead of barfing on them.
14084
140852006-10-04  Sven Neumann  <sven@gimp.org>
14086
14087	* app/tools/gimpforegroundselecttool.c
14088	* app/tools/gimpfreeselecttool.c: unset scroll-lock (bug #359548).
14089
140902006-10-04  Sven Neumann  <sven@gimp.org>
14091
14092	* plug-ins/maze/maze_face.c: minor code cleanup.
14093
140942006-10-03  Manish Singh  <yosh@gimp.org>
14095
14096	* plug-ins/pygimp/pygimp-drawable.c: a FALSE return from
14097	gimp_drawable_mask_bounds() doesn't mean failure. Restore old
14098	behavior. Fixes bug #357223.
14099
141002006-10-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14101
14102	* app/dialogs/offset-dialog.c:  apply patch from David
14103	Gowers, with minor cleanups, to use item dimensions rather
14104	than image dimensions; fixes bug #358322.
14105
141062006-10-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14107
14108	* app/tools/tools-enums.[ch]: change labels for transform
14109	type enum.
14110
14111	* app/tools/gimpmoveoptions.c:
14112	* app/tools/gimptransformoptions.c:  change "Affect:" to
14113	"Move:" or "Transform:", respectively.  Fixes bug #358824.
14114
141152006-10-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14116
14117	* app/core/gimpimage-convert.c
14118	(median_cut_pass2_nodestruct_dither_rgb): adjust alpha-dithering
14119	and make code more readable; fixes bug #358851 as suggested
14120	by Tor Lillqvist.
14121
141222006-10-03  Michael Natterer  <mitch@gimp.org>
14123
14124	* app/core/gimppalette-load.[ch]: added
14125	gimp_palette_load_detect_format().
14126
14127	* app/core/gimppalette-import.c: removed it here. Also removed all
14128	file I/O related includes.
14129
141302006-10-03  Michael Natterer  <mitch@gimp.org>
14131
14132	* app/core/gimppalette-load.[ch]: added functions to load ACT,
14133	RIFF and PSP palette files but don't use them as data file
14134	loaders (yet?)
14135
14136	* app/core/gimppalette-import.c (gimp_palette_import_from_file):
14137	use the functions instead of implementing all formats inline.
14138
141392006-10-03  Michael Natterer  <mitch@gimp.org>
14140
14141	* app/core/Makefile.am
14142	* app/core/gimppalette-load.[ch]
14143	* app/core/gimppalette-save.[ch]: new files.
14144
14145	* app/core/gimppalette.[ch]: removed loading and saving code here.
14146
14147	* app/core/gimp.c
14148	* app/core/gimppalette-import.c: changed accordingly.
14149
141502006-10-03  Michael Natterer  <mitch@gimp.org>
14151
14152	* app/core/gimpgradient-save.[ch]: renamed
14153	gimp_gradient_save_as_pov() to gimp_gradient_save_pov().
14154
14155	* app/actions/gradients-commands.c
14156	(gradients_save_as_pov_ray_response): changed accordingly.
14157
141582006-10-03  Michael Natterer  <mitch@gimp.org>
14159
14160	* app/core/Makefile.am
14161	* app/core/gimpbrushgenerated-load.[ch]
14162	* app/core/gimpbrushgenerated-save.[ch]
14163	* app/core/gimpbrushpipe-load.[ch]: new files.
14164
14165	* app/core/gimpbrushgenerated.[ch]
14166	* app/core/gimpbrushpipe.[ch]: removed loading and saving code here.
14167
14168	* app/core/gimp.c: changed accordingly.
14169
141702006-10-03  Michael Natterer  <mitch@gimp.org>
14171
14172	* app/core/Makefile.am
14173	* app/core/gimppattern-load.[ch]: new files.
14174
14175	* app/core/gimppattern.[ch]: removed the loading stuff here.
14176
14177	* app/core/gimp.c: changed accordingly.
14178
141792006-10-03  Michael Natterer  <mitch@gimp.org>
14180
14181	* app/core/gimpgradient-load.h: keep the file extension defines
14182	here, just as we do it for brushes.
14183
14184	* app/core/gimpgradient.h: removed them here.
14185
14186	* app/core/gimpgradient.c: changed accordingly.
14187
141882006-10-03  Sven Neumann  <sven@gimp.org>
14189
14190	* app/core/gimpimage-convert.[ch]
14191	(gimp_image_convert_set_dither_matrix): applied patch from David
14192	Gowers (bug #359175) and did some further cleanup.
14193
141942006-10-03  Sven Neumann  <sven@gimp.org>
14195
14196	* plug-ins/common/iwarp.c (iwarp_dialog): use a GimpHintBox.
14197
141982006-10-02  Michael Natterer  <mitch@gimp.org>
14199
14200	* app/widgets/gimptoolbox.[ch] (gimp_toolbox_new): changed Gimp
14201	parameter to GimpContext and use it instead of getting the user
14202	context from the Gimp.
14203
14204	(toolbox_tool_button_toggled): set the tool on the dock's
14205	context instead of the user context.
14206
14207	* app/dialogs/dialogs-constructors.c (dialogs_toolbox_get): pass
14208	the context to gimp_toolbox_new() instead of context->gimp.
14209
142102006-10-02  Jakub Steiner <jimmac@ximian.com>
14211
14212	* stock-controller-midi*:
14213	* stock-controller-wheel*: start replacing mitch's masterpieces
14214	with these boring ones.
14215
142162006-10-02  Michael Natterer  <mitch@gimp.org>
14217
14218	* app/display/gimpstatusbar.c: remove the temp message idle source
14219	in GtkObject::destroy().
14220
142212006-10-01  Michael Natterer  <mitch@gimp.org>
14222
14223	* libgimpwidgets/gimpcolordisplay.[ch]
14224	* libgimpwidgets/gimpcontroller.[ch]: added "const gchar *stock_id"
14225	members to the class structs.
14226
14227	* libgimpwidgets/gimpstock.[ch]
14228	* themes/Default/images/Makefile.am
14229	* themes/Default/images/stock-controller-16.png
14230	* themes/Default/images/stock-controller-24.png
14231	* themes/Default/images/stock-controller-keyboard-16.png
14232	* themes/Default/images/stock-controller-keyboard-24.png
14233	* themes/Default/images/stock-controller-linux-input-16.png
14234	* themes/Default/images/stock-controller-linux-input-24.png
14235	* themes/Default/images/stock-controller-midi-16.png
14236	* themes/Default/images/stock-controller-midi-24.png
14237	* themes/Default/images/stock-controller-wheel-16.png
14238	* themes/Default/images/stock-controller-wheel-24.png
14239	* themes/Default/images/stock-display-filter-colorblind-16.png
14240	* themes/Default/images/stock-display-filter-colorblind-24.png
14241	* themes/Default/images/stock-display-filter-contrast-16.png
14242	* themes/Default/images/stock-display-filter-contrast-24.png
14243	* themes/Default/images/stock-display-filter-gamma-16.png
14244	* themes/Default/images/stock-display-filter-gamma-24.png
14245	* themes/Default/images/stock-display-filter-lcms-16.png
14246	* themes/Default/images/stock-display-filter-lcms-24.png
14247	* themes/Default/images/stock-display-filter-proof-16.png
14248	* themes/Default/images/stock-display-filter-proof-24.png: added
14249	icons for the various display filters and controllers. Made them
14250	as ugly as sin to trigger some replacement pain in the relevant
14251	people ;)
14252
14253	* modules/cdisplay_colorblind.c
14254	* modules/cdisplay_gamma.c
14255	* modules/cdisplay_highcontrast.c
14256	* modules/cdisplay_lcms.c
14257	* modules/cdisplay_proof.c
14258	* modules/controller_linux_input.c
14259	* modules/controller_midi.c
14260	* app/widgets/gimpcontrollerkeyboard.c
14261	* app/widgets/gimpcontrollerwheel.c: set icons.
14262
14263	* app/widgets/gimpcolordisplayeditor.c
14264	* app/widgets/gimpcontrollerinfo.c
14265	* app/widgets/gimpcontrollerlist.c: show them in the display filter
14266	and controller GUIs.
14267
142682006-10-01  Michael Natterer  <mitch@gimp.org>
14269
14270	* themes/Small/gtkrc: it makes little sense to set focus-line-width
14271	to 0 (hiding the focus line) but still leave padding for it (by
14272	writing focus-line-padding instead of focus-padding), gah...
14273
14274	Instead, set focus-line-width = 1 and focus-padding = 0, resulting
14275	in a visible focus line without adding any extra allocation.
14276
142772006-10-01  Michael Natterer  <mitch@gimp.org>
14278
14279	Get rid of one more user context hack:
14280
14281	* app/dialogs/stroke-dialog.c: attach the saved-stroke-desc to the
14282	gimp object instead of to the passed context in one function, and
14283	to the user context in the other (coincidentially these contexts
14284	were the same).
14285
14286	* app/actions/select-commands.c
14287	* app/actions/vectors-commands.c: changed accordingly. Pass the
14288	callback's context instead of the user context to
14289	stroke_dialog_new().
14290
142912006-10-01  Michael Natterer  <mitch@gimp.org>
14292
14293	* app/widgets/gimpstrokeeditor.c (gimp_stroke_editor_constructor):
14294	fix dialog layout (bug #309740).
14295
142962006-09-29  Bill Skaggs  <weskaggs@primate.ucdavis.ed>
14297
14298	* plug-ins/jpeg/jpeg-exif.c: don't let libexif crash us when
14299	loading image with exif data but no thumbnail.  Works around
14300	bug #358117.
14301
143022006-09-28  Sven Neumann  <sven@gimp.org>
14303
14304	* plug-ins/pygimp/gimpfu.py: show a dialog for execution errors.
14305
143062006-09-28  Sven Neumann  <sven@gimp.org>
14307
14308	* plug-ins/common/lcms.c: added more procedures that need to be
14309	implemented.
14310
143112006-09-28  Sven Neumann  <sven@gimp.org>
14312
14313	* configure.in
14314	* plug-ins/common/Makefile.am
14315	* plug-ins/common/mkgen.pl
14316	* plug-ins/common/plugin-defs.pl
14317	* plug-ins/common/lcms.c: build framework for ICC color conversion
14318	plug-in using littleCMS.
14319
143202006-09-28  Sven Neumann  <sven@gimp.org>
14321
14322	* app/display/gimpdisplayshell.[ch]: added
14323	gimp_display_shell_message() and a valist variant and decide here
14324	where the message is shown.
14325
14326	* app/actions/edit-commands.c (edit_paste)
14327	* app/tools/gimptool.c (gimp_tool_message): use the new message API.
14328
143292006-09-28  Michael Natterer  <mitch@gimp.org>
14330
14331	* app/display/gimpstatusbar.[ch]: added _valist() variants
14332	of all printf-style functions.
14333
14334	* app/tools/gimptool.[ch] (gimp_tool_push_status)
14335	(gimp_tool_replace_status)
14336	(gimp_tool_message): take printf-style ... arguments and use the
14337	new valist() variants of the statusbar API to avoid additional
14338	strdups. Revert previous commit from Sven, he will add back that
14339	feature differently right away :)
14340
14341	* app/tools/gimpmeasuretool.c
14342	* app/tools/gimppainttool.c: use the new printf-style status API
14343	where possible.
14344
14345	* app/tools/gimptransformtool.c: accidentially removed
14346	"core/gimp.h", added it back.
14347
143482006-09-28  Sven Neumann  <sven@gimp.org>
14349
14350	* app/core/gimp.[ch]: added gimp_message_valist().
14351
143522006-09-28  Sven Neumann  <sven@gimp.org>
14353
14354	* app/core/gimp.h: formatting.
14355
14356	* app/tools/gimptool.c (gimp_tool_message): use gimp_message() if
14357	the statusbar is not visible.
14358
143592006-09-28  Michael Natterer  <mitch@gimp.org>
14360
14361	* app/tools/gimptool.[ch]: added gimp_tool_message() which uses
14362	the new statusbar messages.
14363
14364	* app/tools/gimptool.c
14365	* app/tools/gimppainttool.c: use it instead of accessing the
14366	statusbar directly.
14367
14368	* app/tools/gimptransformtool.c: use it instead of gimp_message().
14369
143702006-09-28  Sven Neumann  <sven@gimp.org>
14371
14372	* app/paint-funcs/paint-funcs.c: some more cleanup.
14373
143742006-09-28  Sven Neumann  <sven@gimp.org>
14375
14376	* app/composite/gimp-composite.h
14377	* app/composite/gimp-composite-generic.c
14378	* app/paint-funcs/paint-funcs-generic.h
14379	* app/paint-funcs/paint-funcs.c: added lots of const qualifiers,
14380	moved variables to local scopes.
14381
14382	* app/base/pixel-processor.c: formatting.
14383
143842006-09-28  Sven Neumann  <sven@gimp.org>
14385
14386	* app/core/gimpimagemap.c (gimp_image_map_do): reverted previous
14387	change; copy_region() is needed here.
14388
143892006-09-27  Sven Neumann  <sven@gimp.org>
14390
14391	* app/core/gimpimagemap.c (gimp_image_map_do): removed a redundant
14392	call to copy_region().
14393
143942006-09-27  Michael Natterer  <mitch@gimp.org>
14395
14396	* app/tools/gimpconvolvetool.c (gimp_convolve_tool_register):
14397	changed menu label to "Bl_ur / Sharpen" and shortcut to Shift+U.
14398	Fixes bug #356137. Use "Blur / Sharpen" for all strings.
14399
14400	* app/tools/gimpdodgeburntool.c (gimp_dodge_burn_tool_register):
14401	changed strings from "Dodge/Burn" to "Dodge / Burn".
14402
144032006-09-26  Michael Natterer  <mitch@gimp.org>
14404
14405	* app/paint/gimpclone.c
14406	* app/paint/gimpheal.c
14407	* app/paint/gimpperspectiveclone.c
14408	* app/tools/gimpblendtool.c
14409	* app/tools/gimpcolorbalancetool.c
14410	* app/tools/gimpcurvestool.c
14411	* app/tools/gimplevelstool.c: message review. Thanks to Bill.
14412
144132006-09-26  Michael Natterer  <mitch@gimp.org>
14414
14415	* app/paint/gimppaintcore.[ch]: added GError** parameter to
14416	GimpPaintCore::start().
14417
14418	* app/tools/gimppainttool.c (button_press): display the error in
14419	the statusbar.
14420
14421	* app/paint/gimppaintcore-stroke.c: pass a NULL error, effectively
14422	swallowing mssages. Will fix that later.
14423
14424	* app/paint/gimpbrushcore.c
14425	* app/paint/gimpclone.c
14426	* app/paint/gimpsourcecore.c: changed accordingly. Set the error
14427	instead of calling g_message().
14428
14429	* app/paint/gimpheal.c
14430	* app/paint/gimpperspectiveclone.c: implement start() and bail out
14431	early on indexed drawables instead of showing a g_message() in
14432	other functions that are called later.
14433
14434	* app/tools/gimptool.[ch]: added GError** to GimpTool::initialize().
14435
14436	* app/tools/gimptool.c (gimp_tool_initialize): display the error
14437	in the statusbar. Keep the external API GError-free.
14438
14439	* app/tools/gimprectangletool.[ch]: added GError** to
14440	gimp_rectangle_tool_initialize().
14441
14442	* app/tools/gimpbrightnesscontrasttool.c
14443	* app/tools/gimpcolorbalancetool.c
14444	* app/tools/gimpcolorizetool.c
14445	* app/tools/gimpcroptool.c
14446	* app/tools/gimpcurvestool.c
14447	* app/tools/gimphuesaturationtool.c
14448	* app/tools/gimpimagemaptool.c
14449	* app/tools/gimplevelstool.c
14450	* app/tools/gimpperspectiveclonetool.c
14451	* app/tools/gimpposterizetool.c
14452	* app/tools/gimpthresholdtool.c
14453	* app/tools/gimptransformtool.c: changed accordingly. Set the
14454	errors in initialize() instead of using gimp_message().
14455
14456	* app/tools/gimpblendtool.c: implement initialize() and bail out
14457	early on indexed images instead of showing a gimp_message() in
14458	button_press().
14459
144602006-09-26  Michael Natterer  <mitch@gimp.org>
14461
14462	* app/paint/gimppaintcore.c: added some missing g_return_if_fail()
14463	and moved variables to local scopes.
14464
144652006-09-26  Sven Neumann  <sven@gimp.org>
14466
14467	* plug-ins/common/wmf.c (load_image): transfer the pixels
14468	tile-by-tile instead of doing it row-by-row.
14469
144702006-09-26  Sven Neumann  <sven@gimp.org>
14471
14472	* modules/Makefile.am
14473	* modules/colorsel_cmyk_lcms.c: new CMYK color-selector that uses
14474	littleCMS for the RGB <-> CMYK conversion. This is built instead
14475	of the standard CMYK color-selector if lcms is available.
14476
14477	* libgimpwidgets/gimpcolornotebook.c
14478	* libgimpwidgets/gimpcolorselection.[ch]
14479	* libgimpwidgets/gimpcolorselector.[ch]
14480	* libgimpwidgets/gimpwidgets.def: added API to set the color
14481	management configuration on color selectors.
14482
14483	* libgimpwidgets/gimpwidgetstypes.h: include
14484	libgimpconfig/gimpconfigtypes.h.
14485
14486	* app/dialogs/grid-dialog.c
14487	* app/dialogs/preferences-dialog.c
14488	* app/widgets/gimpcolordialog.c
14489	* app/widgets/gimpcoloreditor.c
14490	* app/widgets/gimpcolorpanel.c
14491	* app/widgets/gimpgrideditor.[ch]
14492	* app/widgets/gimppropwidgets.c
14493	* app/widgets/gimptoolbox-color-area.c: set the color management
14494	configuration on (hopefully) all color selectors.
14495
14496	* modules/cdisplay_lcms.c: use a GimpHintBox widget.
14497
144982006-09-25  Michael Natterer  <mitch@gimp.org>
14499
14500	* plug-ins/uri/uri-backend-libcurl.c: while downloading, use the
14501	same progress messages as the gnomevfs backend. Minor whitespace
14502	and indentation cleanup.
14503
145042006-09-24  Mukund Sivaraman  <muks@mukund.org>
14505
14506	* plug-ins/uri/uri-backend-libcurl.c
14507	* plug-ins/uri/Makefile.am
14508        * configure.in: added a URI backed which uses the libcurl library
14509
145102006-09-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14511
14512	* app/core/gimpdrawable-transform.c: apply patch from Geert
14513	Jordaens to improve Lanczos performance; probably fixes bug
14514	#355178.
14515
145162006-09-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14517
14518	* plug-ins/common/ripple.c: set min for "period" scale entry to 1
14519	instead of 0, and add error check for noninteractive.  Fixes bug
14520	#357431.
14521
145222006-09-24  Michael Natterer  <mitch@gimp.org>
14523
14524	* app/actions/context-commands.c: don't allow editing of read-only
14525	generated brushes. Addresses bug #357436.
14526
145272006-09-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14528
14529	* plug-ins/script-fu/scripts/line-nova.scm: Change min for
14530	randomness from 0 to 1, should fix bug #357433.
14531
145322006-09-24  Michael Natterer  <mitch@gimp.org>
14533
14534	Some more proper typing instead of using pointers:
14535
14536	* libgimpconfig/gimpconfig-params.h: added macro
14537	GIMP_CONFIG_INSTALL_PROP_BOXED().
14538
14539	* app/core/gimpcontainer.c: made "children-type" a GParamSpecGType.
14540
14541	* app/widgets/gimpcontrollerinfo.c: made "mapping" a
14542	GParamSpecBoxed and use g_hash_table_unref() instead of destroy().
14543
14544	* app/widgets/gimppdbdialog.c: made "select-type" a GParamSpecGType.
14545
14546	* app/dialogs/module-dialog.c
14547	* app/widgets/gimpcolordisplayeditor.c
14548	* app/widgets/gimpcontrollerlist.c
14549	* app/widgets/gimpfileprocview.c
14550	* app/widgets/gimppluginaction.c: use proper object types, boxed
14551	types and G_TYPE_GTYPE instead of G_TYPE_POINTER for various list
14552	stores and signal signatues.
14553
145542006-09-24  Michael Natterer  <mitch@gimp.org>
14555
14556	* app/core/gimpimagemap.c (gimp_image_map_apply): don't restore
14557	the entire affected area of the drawable here (it can take *long*
14558	on large selections).
14559
14560	(gimp_image_map_do): do it here instead, as we idle-process the
14561	chunks. Slightly reduces overall speed but improves responsiveness
14562	*massively*
14563
14564	(gimp_image_map_get_color_at): fixed to honor undo tiles offset
14565	and be readable.
14566
14567	(gimp_image_map_commit)
14568	(gimp_image_map_clear)
14569	(gimp_image_map_clear): don't unref the image_map here. Objects
14570	don't memory manage themselves.
14571
14572	Cleaned up the entire file and got rid of all sorts of uglyness.
14573
14574	* app/tools/gimpimagemaptool.c: unref the image_map here.
14575
14576	* app/tools/gimpcurvestool.c (curves_graph_events): update the
14577	preview on button_press when we are dragging a free curve.
14578
145792006-09-24  Michael Natterer  <mitch@gimp.org>
14580
14581	* app/tools/gimpcurvestool.c (curves_graph_events): jikes, update
14582	the preview only if we actually drag the curve, not on any mouse
14583	movement.
14584
145852006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14586
14587	* app/tools/gimpcroptool.c
14588	* app/tools/gimprectangleselecttool.c
14589	* app/tools/gimprectangletool.[ch]: put back code for responding
14590	to modifiers pressed after mouse1-down, at mitch's request.
14591
145922006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14593
14594	* app/tools/gimprectangleselecttool.c
14595	* app/tools/gimprectangletool.[ch]:simplify code by removing
14596	unneeded properties and getters/setters.
14597
145982006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14599
14600	* app/tools/gimprectangleoptions.[ch]
14601	* app/tools/gimprectangleselecttool.c
14602	* app/tools/gimprectangletool.c
14603	* app/tools/gimpselectionoptions.c: move "auto-shrink" and
14604	"shrink-merged" from selection options to rectangle options where
14605	they belong; now shown for crop tool as well as rect select.
14606
146072006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14608
14609	* app/widgets/gimppropwidgets.c
14610	* app/tools/gimprectangleoptions.c: add functionality for aspect
14611	ratio control.
14612
146132006-09-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14614
14615	* app/actions/tools-actions.c
14616	* app/actions/tools-commands.[ch]: add new actions for toggling
14617	"fixed-aspect" and "fixed-center" options of rectangle tools.
14618
14619	* app/tools/gimprectangletool.[ch]
14620	* app/tools/gimprectangleselecttool.c
14621	* app/tools/gimpcroptool.c: rely on new actions for keyboard
14622	control, not on modifiers pressed after mouse1-down.
14623
146242006-09-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14625
14626	* app/widgets/gimppropwidgets.[ch]
14627	* app/tools/gimprectangleoptions.c
14628	* app/tools/gimprectangletool.c: more work on option layout and
14629	handling.
14630
146312006-09-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14632
14633	* libgimpwidgets/gimppropwidgets.[ch]: revert previous change;
14634	was not necessary.
14635
146362006-09-22  Michael Natterer  <mitch@gimp.org>
14637
14638	* app/display/gimpstatusbar.c (gimp_statusbar_progress_style_set):
14639	terminate the spaces string correctly. Spotted by bill.
14640
146412006-09-22  Michael Natterer  <mitch@gimp.org>
14642
14643	* app/display/gimpstatusbar.[ch]: changed all message setting
14644	functions to use printf-style argument lists. Added new API to
14645	show a temporary message that stays on top regardless of any other
14646	message activity and disappears after 3 seconds.
14647
14648	* app/actions/edit-commands.c: show a statusbar message when
14649	pasting fails because the clipboard contains no image data. Pop a
14650	dialog when "Paste as New" fails. Addresses bug #357059 for
14651	internal functions.
14652
14653	* app/display/gimpdisplayshell-title.c
14654	* app/gui/gui.c
14655	* app/tools/gimptool.c: changed accordingly.
14656
146572006-09-22  Sven Neumann  <sven@gimp.org>
14658
14659	* app/display/gimpdisplayshell-selection.c: always recalculate the
14660	selection when restarting it.
14661
146622006-09-22  Michael Natterer  <mitch@gimp.org>
14663
14664	* app/display/gimpdisplayshell-callbacks.c
14665	(gimp_display_shell_space_released): also look at
14666	shell->space_release_pending when deciding whether to return early.
14667
146682006-09-22  Sven Neumann  <sven@gimp.org>
14669
14670	* plug-ins/pygimp/plug-ins/colorxhtml.py: create output that at
14671	least vaguely resembles XHTML.
14672
146732006-09-22  Sven Neumann  <sven@gimp.org>
14674
14675	* plug-ins/pygimp/plug-ins/colorxhtml.py: pass the correct function
14676	name to inspect.getsourcefile().
14677
146782006-09-22  Sven Neumann  <sven@gimp.org>
14679
14680	* app/gui/gui-message.c
14681	* app/widgets/gimpwidgets-utils.[ch]: moved utility function to
14682	gimpwidgets-utils.
14683
14684	* app/core/gimp-gui.[ch]
14685	* app/gui/gui-vtable.c: added a progress parameter to
14686	gimp_pdb_dialog_new() and make the dialog transient to the progress
14687	window.
14688
14689	* tools/pdbgen/pdb/brush_select.pdb
14690	* tools/pdbgen/pdb/font_select.pdb
14691	* tools/pdbgen/pdb/gradient_select.pdb
14692	* tools/pdbgen/pdb/palette_select.pdb
14693	* tools/pdbgen/pdb/pattern_select.pdb: pass progress to
14694	gimp_pdb_dialog_new().
14695
14696	* app/pdb/brush_select_cmds.c
14697	* app/pdb/font_select_cmds.c
14698	* app/pdb/gradient_select_cmds.c
14699	* app/pdb/palette_select_cmds.c
14700	* app/pdb/pattern_select_cmds.c: regenerated.
14701
14702	* libgimp/gimpselectbutton.c: cosmetics.
14703
147042006-09-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14705
14706	* app/widgets/gimppropwidgets.c (gimp_prop_aspect_ratio_new):
14707	some small bug-fixes.
14708
14709	* app/tools/gimprectangleoptions.[ch]: major revision.  Got
14710	rid of lots of unneeded getter/setter-clutter, simplified
14711	set of options and appearance of gui.  Still work in progress.
14712
14713	* app/tools/gimprectangleselectoptions.c
14714	* app/tools/gimprectangletool.c: corresponding changes.
14715
147162006-09-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14717
14718	* app/tools/gimpselectionoptions.[ch]: remove
14719	rectangle-related options no longer used anywhere.
14720
147212006-09-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14722
14723	* libgimpwidgets/gimppropwidgets.[ch]: added
14724	gimp_prop_toggle_button_new(), and re-implemented
14725	gimp_prop_check_button_new() in terms of it, as basically
14726	a convenience function now.
14727
147282006-09-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14729
14730	* app/paint-funcs/scale-funcs.[ch]:  commit patch from "gg"
14731	to fix Lanczos problems, addresses bug #167956 and
14732	bug #355178.
14733
147342006-09-21  Sven Neumann  <sven@gimp.org>
14735
14736	* README.i18n: mention po-python.
14737
14738	* plug-ins/pygimp/plug-ins/py-slice.py
14739	* plug-ins/pygimp/plug-ins/shadow_bevel.py: prepared for translation.
14740
147412006-09-21  Sven Neumann  <sven@gimp.org>
14742
14743	* menus/image-menu.xml.in: added align-tool (bug #356260).
14744
14745	* plug-ins/pygimp/plug-ins/palette-to-gradient.py
14746	* plug-ins/pygimp/plug-ins/pdbbrowse.py: prepared for translation.
14747
147482006-09-21  Sven Neumann  <sven@gimp.org>
14749
14750	* plug-ins/pygimp/plug-ins/palette-offset.py
14751	* plug-ins/pygimp/plug-ins/palette-sort.py: prepared for translation.
14752
147532006-09-21  Sven Neumann  <sven@gimp.org>
14754
14755	* plug-ins/pygimp/gimpui.override (_wrap_gimp_dialog_new)
14756	* plug-ins/pygimp/pygimp-drawable.c (drw_set_name): allow String
14757	or Unicode objects.
14758
14759	* plug-ins/pygimp/plug-ins/colorxhtml.py
14760	* plug-ins/pygimp/plug-ins/foggify.py: prepared for translation.
14761
147622006-09-21  Sven Neumann  <sven@gimp.org>
14763
14764	* plug-ins/gfig/gfig-dialog.c: pass correct parameters to
14765	gimp_brush_select_button_new(). Fixes bug #356901.
14766
14767	* plug-ins/script-fu/scripts/test-sphere.scm: use 100.0 as the
14768	default opacity for SF-BRUSH.
14769
147702006-09-21  Sven Neumann  <sven@gimp.org>
14771
14772	* app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1):
14773	use the same code on all platforms. The optimization for bytes == 4
14774	was pointless anyway.
14775
147762006-09-21  Michael Natterer  <mitch@gimp.org>
14777
14778	* app/base/tile-manager.c (read_pixel_data_1): fix build on
14779	big endian.
14780
147812006-09-21  Michael Natterer  <mitch@gimp.org>
14782
14783	* plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): use
14784	setpgid() instead of setpgrp(), the latter has a different number
14785	of arguments on darwin. Let's see where it breaks now...
14786
147872006-09-20  Sven Neumann  <sven@gimp.org>
14788
14789	* libgimpwidgets/gimpcolornotebook.c: use canonical names for
14790	style properties.
14791
147922006-09-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14793
14794	* app/display/gimpcanvas.[ch]
14795	* app/tools/gimpdrawtool.[ch]: remove recently added code relating
14796	to stippled xor drawing -- not handled well by some display
14797	drivers.
14798
14799	* app/tools/gimprectangletool.c: improve drawing of handles.
14800
148012006-09-20  Sven Neumann  <sven@gimp.org>
14802
14803	* plug-ins/pygimp/pygimp-drawable.c (drw_set_name): use
14804	PyUnicode_Check() instead of PyString_Check().
14805
14806	* plug-ins/pygimp/plug-ins/clothify.py: reverted localisation;
14807	this plug-in isn't installed by default.
14808
148092006-09-20  Sven Neumann  <sven@gimp.org>
14810
14811	* plug-ins/pygimp/plug-ins/clothify.py
14812	* plug-ins/pygimp/plug-ins/gimpcons.py: need to call gettext.install
14813	here, otherwise we can't use _() in the register() call.
14814
14815	* plug-ins/pygimp/gimpfu.py: don't call gettext.install() for the
14816	plug-in. Translate the blurb used as a user hint.
14817
148182006-09-20  Sven Neumann  <sven@gimp.org>
14819
14820	* app/base/tile-manager.c (read_pixel_data_1) (write_pixel_data_1):
14821	fixed endian issues (bug #340965).
14822
148232006-09-20  Michael Natterer  <mitch@gimp.org>
14824
14825	* app/plug-in/gimpplugin.c (gimp_plug_in_close): if the plug-in is
14826	in a different process group than GIMP, kill the entire group so
14827	the plug-in's children are killed too.
14828
14829	* plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): open
14830	a process group so the wget process gets killed (bug #356643).
14831
148322006-09-20  Sven Neumann  <sven@gimp.org>
14833
14834	* app/widgets/gimphistogrambox.c: draw slider positions more
14835	accurately, fixed incorrect use of GtkAdjustments.
14836
148372006-09-20  Sven Neumann  <sven@gimp.org>
14838
14839	* app/paint/gimpperspectiveclone.c: removed unused variables and
14840	unused macro.
14841
148422006-09-20  Michael Natterer  <mitch@gimp.org>
14843
14844	* app/paint/gimpsourcecore.c: implement GimpPaintCore::start()
14845	and set paint_core->use_saved_proj to TRUE when we are using
14846	the destination drawable image's projection as source. Return
14847	FALSE from start() if there is no src_drawable set and removed
14848	checks for src_drawable != NULL further down in the code path.
14849
14850	* app/tools/gimpperspectiveclonetool.c (button_press)
14851	* app/tools/gimpsourcetool.c (button_press): don't fiddle with
14852	paint_core->use_saved_proj here.
14853
14854	* app/paint/gimpclone.c: implement GimpPaintCore::start() and
14855	return FALSE if we are in pattern mode and there is no pattern to
14856	clone from. Removed GimpPaintCore::paint() implementation because
14857	all it did was popping a message if there is no pattern. Removed
14858	check for pattern != NULL and cleaned up the file a bit.
14859
14860	* app/paint/gimpperspectiveclone.c (paint): removed message about
14861	no pattern to clone from.
14862
148632006-09-20  Michael Natterer  <mitch@gimp.org>
14864
14865	* app/core/gimpgradient.[ch]: added gimp_gradient_flatten() which
14866	creates a copy of a gradient with all colors that refer to FG or
14867	BG turned into constant colors.
14868
14869	* app/core/gimpdrawable-blend.c (gradient_fill_region): create a
14870	flat copy of the gradient if it contains FG/BG colors. Avoids
14871	gazillions of context color lookups while rendering, depending on
14872	gradient and blend complexity.
14873
148742006-09-19  Sven Neumann  <sven@gimp.org>
14875
14876	* plug-ins/pygimp/gimpfu.py: allow to pass a (domain, path) tuple
14877	as value for the domain argument of the register() call. Document
14878	the domain argument.
14879
148802006-09-19  Sven Neumann  <sven@gimp.org>
14881
14882	* app/core/gimp.c (gimp_message): don't leak the message.
14883
14884	* app/file/file-utils.c (file_utils_find_proc): clear the error
14885	if we found a file procedure by matching the file extension.
14886
14887	* plug-ins/common/png.c (load_image): don't call gimp_quit() if
14888	opening the file fails but return with GIMP_PDB_EXECUTION_ERROR.
14889
148902006-09-19  Michael Natterer  <mitch@gimp.org>
14891
14892	Fix disabling of deprecated procedures (bug #345733):
14893
14894	* app/pdb/gimppdb.c (gimp_pdb_register_procedure): silently drop
14895	deprecated procedures if they are disabled via --pdb-compat-mode.
14896
14897	* app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_proc_run):
14898	remove code that handles deprecated procedures even when they are
14899	disabled, the change above makes this impossible.
14900	Call plug_in_params_to_args() also if we didn't find the
14901	procedure, so the PDB doesn't choke on NULL args.
14902
149032006-09-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
14904
14905	* app/tools/gimpairbrushtool.c
14906	* app/tools/gimpaligntool.c
14907	* app/tools/gimpblendtool.c
14908	* app/tools/gimpbrightnesscontrasttool.c
14909	* app/tools/gimpbucketfilltool.c
14910	* app/tools/gimpbycolorselecttool.c
14911	* app/tools/gimpclonetool.c
14912	* app/tools/gimpcolorbalancetool.c
14913	* app/tools/gimpcolorizetool.c
14914	* app/tools/gimpcolorpickertool.c
14915	* app/tools/gimpconvolvetool.c
14916	* app/tools/gimpcroptool.c
14917	* app/tools/gimpcurvestool.c
14918	* app/tools/gimpdodgeburntool.c
14919	* app/tools/gimpellipseselecttool.c
14920	* app/tools/gimperasertool.c
14921	* app/tools/gimpfliptool.c
14922	* app/tools/gimpforegroundselecttool.c
14923	* app/tools/gimpfreeselecttool.c
14924	* app/tools/gimpfuzzyselecttool.c
14925	* app/tools/gimphealtool.c
14926	* app/tools/gimphuesaturationtool.c
14927	* app/tools/gimpinktool.c
14928	* app/tools/gimpiscissorstool.c
14929	* app/tools/gimplevelstool.c
14930	* app/tools/gimpmagnifytool.c
14931	* app/tools/gimpmeasuretool.c
14932	* app/tools/gimpmovetool.c
14933	* app/tools/gimppaintbrushtool.c
14934	* app/tools/gimppenciltool.c
14935	* app/tools/gimpperspectiveclonetool.c
14936	* app/tools/gimpperspectivetool.c
14937	* app/tools/gimpposterizetool.c
14938	* app/tools/gimprectangleselecttool.c
14939	* app/tools/gimprectangletool.c
14940	* app/tools/gimprotatetool.c
14941	* app/tools/gimpscaletool.c
14942	* app/tools/gimpsheartool.c
14943	* app/tools/gimpsmudgetool.c
14944	* app/tools/gimptexttool.c
14945	* app/tools/gimpthresholdtool.c
14946	* app/tools/gimpvectortool.c:  Apply patch from J. Baker,
14947	with some modifications, to improve tooltips and tool
14948	names.  Almost fixes bug #356137.
14949
149502006-09-18  Sven Neumann  <sven@gimp.org>
14951
14952	* app/tools/gimpaligntool.c: rewrote the UI without tables and
14953	separators (eek). Also fixes bug #355986.
14954
149552006-09-17  Manish Singh  <yosh@gimp.org>
14956
14957	* plug-ins/pygimp/Makefile.am
14958	* plug-ins/pygimp/gimpthumb.defs
14959	* plug-ins/pygimp/gimpthumb.override
14960	* plug-ins/pygimp/gimpthumbmodule.c: Bindings for libgimpthumb.
14961
149622006-09-17  Sven Neumann  <sven@gimp.org>
14963
14964	* app/core/gimp-user-install.c (user_install_migrate_files):
14965	do not migrate toolrc and the tool-options folder.
14966
149672006-09-17  Manish Singh  <yosh@gimp.org>
14968
14969	* plug-ins/pygimp/gimpui.override: override implementation of
14970	gimp_window_set_transient so we pass the correct type to the
14971	C function.
14972
149732006-09-17  Sven Neumann  <sven@gimp.org>
14974
14975	* plug-ins/common/tiff.c: try to set a reasonable tile cache size
14976	for load and save operations.
14977
149782006-09-17  Sven Neumann  <sven@gimp.org>
14979
14980	* plug-ins/common/lens.c: applied patch from Aurimas Juška which,
14981	among other changes, ports the plug-in to GimpZoomPreview
14982	(bug #324849).
14983
149842006-09-17  Sven Neumann  <sven@gimp.org>
14985
14986	* gimpui.pc.in (Libs): added gimpmodule-2.0, removed
14987	gimpconfig-2.0 which is already refered to from gimp-2.0.pc.
14988
149892006-09-17  Sven Neumann  <sven@gimp.org>
14990
14991	* plug-ins/common/screenshot.c: reverted Bill's change. Applying
14992	the delay before the selection makes as much sense as doing it
14993	afterwards. Do it consistently at least.
14994
149952006-09-17  Manish Singh  <yosh@gimp.org>
14996
14997	* plug-ins/pygimp/pygimp-colors.c: HSV and HSL now handle integer
14998	values the same way as the RGB and CMYK objects do, for consistency.
14999
150002006-09-17  Manish Singh  <yosh@gimp.org>
15001
15002	* plug-ins/pygimp/pygimp-colors.c: Use proper return value types
15003	for object constructors. Fixes bug #354555.
15004
150052006-09-16  Manish Singh  <yosh@gimp.org>
15006
15007	* plug-ins/pygimp/gimpfu.py
15008	* plug-ins/pygimp/plug-ins/gtkcons.py: let the gettext module
15009
15010	* po-python/POTFILES.in
15011	* plug-ins/pygimp/gimpui.py: Mark a couple strings for translation
15012	here.
15013
150142006-09-16  Michael Natterer  <mitch@gimp.org>
15015
15016	* app/tools/gimpperspectiveclonetool.c (button_press)
15017	* app/tools/gimpsourcetool.c (button_press): need to instruct the
15018	paint_core to make a copy of the projection whenever we clone from
15019	the same *image*, not from the same display. Fixes crash when
15020	cloning from the same image's projection in another view
15021	(bug #356209).
15022
150232006-09-15  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15024
15025	* plug-ins/common/screenshot.c: when shooting a region, apply delay
15026	_after_ selecting region, applying before is useless.
15027
150282006-09-15  Sven Neumann  <sven@gimp.org>
15029
15030	* plug-ins/pygimp/gimpmodule.c: added domain_register method.
15031
15032	* plug-ins/pygimp/gimpfu.py: define N_(). Added an optional
15033	"domain" parameter to the register() method. Register the domain
15034	with GIMP and initialize gettext if it is specified.
15035
15036	* plug-ins/pygimp/plug-ins/gimpcons.py: use N_() to mark menu
15037	label and blurb for translation. Specify the translation domain.
15038
15039	* plug-ins/pygimp/plug-ins/gtkcons.py: use gettext API for modules.
15040
150412006-09-15  Sven Neumann  <sven@gimp.org>
15042
15043	* plug-ins/pygimp/Makefile.am
15044	* plug-ins/pygimp/pygimp-intl.h: added header file for i18n support.
15045
15046	* plug-ins/pygimp/gimpmodule.c: bind to the gimp20-python
15047	translation domain.
15048
15049	* plug-ins/pygimp/procbrowser.c: marked a string for translation.
15050
150512006-09-15  Sven Neumann  <sven@gimp.org>
15052
15053	* plug-ins/pygimp/gimpfu.py: translate strings in the gimp20-python
15054	textdomain.
15055
15056	* plug-ins/pygimp/plug-ins/gtkcons.py: fixed a translation mark.
15057
150582006-09-15  Sven Neumann  <sven@gimp.org>
15059
15060	* plug-ins/common/unsharp.c (run): only store the settings if run
15061	interactively. Fixes bug #356044.
15062
150632006-09-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15064
15065	Trying to implement some usability recommendations from
15066	Peter Sikking: bigger handles, more feedback to user.
15067
15068	* app/display/gimpcanvas.[ch]: add
15069	GIMP_CANVAS_STYLE_XOR_STIPPLED to set of styles.
15070
15071	* app/tools/gimpdrawtool.[ch]
15072	(gimp_draw_tool_draw_rectangle_stippled): new function.
15073	Needs a better stipple pattern, though.
15074
15075	* app/tools/gimprectangletool.c: bigger handles in corners,
15076	and highlight thing that user is currently moving.
15077
150782006-09-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15079
15080	* app/widgets/gimprectangletool.c: even if constraining to boundaries,
15081	keep updating rectangel when pointer goes outside boundaries.
15082	Fixes bug #355740.
15083
150842006-09-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15085
15086	* app/widgets/gimppropwidgets.[ch]: add prop widget specially
15087	for controlling aspect ratio.
15088
15089	* app/tools/gimprectangleoptions.ch]: use "aspect-numerator"
15090	and "aspect-denominator" properties instead of "aspect",
15091	and use new prop widget in gui to set and display them.
15092
15093	* app/tools/gimprectangletool.c: calculate aspect from
15094	numerator and denominator.
15095
150962006-09-14  Michael Natterer  <mitch@gimp.org>
15097
15098	* app/tools/gimpcurvestool.c (curves_graph_events): when editing a
15099	"smooth" curve, update the image while dragging instead of on
15100	button_release. Suggested by Joel Becker.
15101
151022006-09-14  Sven Neumann  <sven@gimp.org>
15103
15104	* plug-ins/pygimp/plug-ins/gtkcons.py: use gtk.CLOSE instead of
15105	"Close" to clarify why this string doesn't need to be marked for
15106	translation.
15107
151082006-09-14  Sven Neumann  <sven@gimp.org>
15109
15110	* app/widgets/gimpcontrollereditor.[ch]
15111	* app/widgets/gimpcontrollerlist.c: pass a GimpContext to
15112	gimp_viewable_dialog_new().
15113
151142006-09-14  Sven Neumann  <sven@gimp.org>
15115
15116	* app/actions/image-actions.c
15117	* app/dialogs/preferences-dialog.c
15118	* app/tools/gimpvectortool.c
15119	* app/widgets/gimpcontrollereditor.c:
15120	* plug-ins/common/autocrop.c
15121	* plug-ins/common/max_rgb.c: resolved conflicting mnemonics, added
15122	some new ones (bug #355761).
15123
151242006-09-14  Jakub Steiner <jimmac@ximian.com>
15125
15126	* themes/.../help-system.png:
15127	* themes/.../help-system-22.png: update to the tango styling.
15128
151292006-09-14  Sven Neumann  <sven@gimp.org>
15130
15131	* plug-ins/pygimp/gimpfu.py: marked strings for translation.
15132
151332006-09-14  Michael Natterer  <mitch@gimp.org>
15134
15135	* app/dialogs/file-open-location-dialog.c: set a context on the
15136	GimpContainerEntry.
15137
151382006-09-14  Michael Natterer  <mitch@gimp.org>
15139
15140	* app/widgets/gimpcontainerentry.c: Don't popup the completion
15141	when there is only a single match because we already use inline
15142	completion.
15143
151442006-09-14  Michael Natterer  <mitch@gimp.org>
15145
15146	* app/widgets/gimpcontainerentry.c: implement
15147	GimpContainerView::set_context() and set the renderers'	contexts.
15148	Fixes more preview rendering warnings.  Connect to
15149	GtkEntryCompletion::match-selected in addition to GtkEntry::changed
15150	to select the active item. Makes the whole thing work a lot better.
15151
151522006-09-13  Michael Natterer  <mitch@gimp.org>
15153
15154	Need to be more careful with setting a tool's focus_dislay now
15155	that tools can receive modifier events in more circumstances
15156	(fixes warnings with GimpEditSelectionTool)
15157
15158	* app/tools/gimptool.c (gimp_tool_button_release): ref the tool
15159	around the function's body (GimpEditSelectionTool unrefs itself in
15160	button_release()), don't reset the active_modifier_state if it is 0.
15161
15162	(gimp_tool_set_focus_display): reset the active_modifier_state if
15163	it is != 0 and the tool had an old focus_display.
15164
15165	* app/tools/tool_manager.c (tool_manager_push,pop_tool): set the
15166	old active_tool's focus_display on the new one.
15167
151682006-09-13  Sven Neumann  <sven@gimp.org>
15169
15170	* Makefile.am
15171	* configure.in
15172	* po-python: added basic infrastructure for a gimp20-python
15173	translation domain.
15174
15175	* plug-ins/pygimp/plug-ins/gimpcons.py
15176	* plug-ins/pygimp/plug-ins/gtkcons.py: mark some strings for
15177	translation, based on a patch from David Gowers (bug #351287).
15178
151792006-09-13  Michael Natterer  <mitch@gimp.org>
15180
15181	* app/tools/gimpperspectiveclonetool.h: added macro
15182	GIMP_PERSPECTIVE_CLONE_TOOL_GET_OPTIONS()
15183
15184	* app/tools/gimpperspectiveclonetool.c: use it. Some minor
15185	cleanups, removed unused includes.
15186
151872006-09-13  Sven Neumann  <sven@gimp.org>
15188
15189	* tools/pdbgen/pdb/color.pdb
15190	* tools/pdbgen/pdb/drawable.pdb
15191	* tools/pdbgen/pdb/image.pdb
15192	* tools/pdbgen/pdb/layer.pdb
15193	* tools/pdbgen/pdb/paint_tools.pdb
15194	* tools/pdbgen/pdb/selection_tools.pdb: use the canonical form when
15195	refering to parameters in the procedure description.
15196
151972006-09-13  Michael Natterer  <mitch@gimp.org>
15198
15199	* app/paint/gimpsmudge.c: cosmetic cleanups, renamed
15200	gimp_smudge_nonclipped_painthit_coords() to
15201	gimp_smudge_brush_coords ().
15202
152032006-09-13  Sven Neumann  <sven@gimp.org>
15204
15205	* app/tools/gimpcroptool.c (gimp_crop_tool_register): removed
15206	"Resize" from the tool name and description.
15207
152082006-09-13  Sven Neumann  <sven@gimp.org>
15209
15210	* app/dialogs/preferences-dialog.c: changed mnemonics (bug #355761).
15211
152122006-09-13  Sven Neumann  <sven@gimp.org>
15213
15214	* plug-ins/common/Makefile.am
15215	* plug-ins/common/plugin-defs.pl
15216	* plug-ins/common/lens.c: added Lens Distortion plug-in. Written by
15217	David Hodson and ported to newer GIMP APIs by Aurimas Juška and me
15218	(bug #324849).
15219
152202006-09-13  Sven Neumann  <sven@gimp.org>
15221
15222	* app/dialogs/image-new-dialog.c (image_new_create_image): ref the
15223	context before destroying the dialog.
15224
152252006-09-13  Michael Natterer  <mitch@gimp.org>
15226
15227	* app/tools/gimpbrushtool.c: simplified by calling
15228	gimp_draw_tool_pause/resume() unconditionally (it does no harm,
15229	regardless of whether the tool is in color picking mode or not).
15230	Return early in gimp_brush_tool_draw() if color picking is
15231	enabled.
15232
15233	* app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't enable
15234	color picking, the tool doesn't use FG or BG.
15235
152362006-09-13  Michael Natterer  <mitch@gimp.org>
15237
15238	* app/tools/gimpsourcetool.c (gimp_source_tool_control): chain
15239	up before clearing src_drawable and src_display, so the draw
15240	tool can undraw the source marker. Fixes bug #355746.
15241
152422006-09-13  Michael Natterer  <mitch@gimp.org>
15243
15244	* app/paint/gimpclone.c (gimp_clone_motion): don't access the
15245	src_pickable when cloning from a pattern. Fixes runtime warnings.
15246
152472006-09-13  Michael Natterer  <mitch@gimp.org>
15248
15249	* app/tools/gimpmeasuretool.h
15250	* app/tools/gimppainttool.h: fixed _GET_OPTIONS() macros.
15251
152522006-09-13  Sven Neumann  <sven@gimp.org>
15253
15254	* app/tools/gimpblendtool.c (gimp_blend_tool_active_modifier_key):
15255	update coordinates in status bar.
15256
152572006-09-13  Sven Neumann  <sven@gimp.org>
15258
15259	* plug-ins/common/pix.c (query): changed label to not include a
15260	"|" which can be easily confused with a translation context.
15261
152622006-09-13  Sven Neumann  <sven@gimp.org>
15263
15264	* app/tools/gimpmeasuretool.c (gimp_measure_tool_active_modifier_key):
15265	update status bar and optional dialog window.
15266
152672006-09-13  Michael Natterer  <mitch@gimp.org>
15268
15269	* app/tools/gimptool.c (gimp_tool_set_active_modifier_state):
15270	added local "gboolean press" variables to improve readability.
15271
152722006-09-12  Michael Natterer  <mitch@gimp.org>
15273
15274	* plug-ins/common/tiff.c: added a parargaph of the original
15275	copyright notice that was forgotten when originally pasting it.
15276
152772006-09-12  Michael Natterer  <mitch@gimp.org>
15278
15279	* app/tools/gimpmeasuretool.[ch]: implement active_modifier_key()
15280	and give immediate feedback when Control (constrain to 15 degrees)
15281	is toggled. Did a s/mtool/measure/g.
15282
152832006-09-12  Michael Natterer  <mitch@gimp.org>
15284
15285	* app/tools/gimptool.c (gimp_tool_button_release): reset the
15286	active_modifier_state *after* invoking the tool's button_release().
15287
15288	* app/tools/gimpblendtool.[ch]: implement active_modifier_key()
15289	and give immediate feedback when Control (constrain to 15 degrees)
15290	is toggled.
15291
152922006-09-12  Michael Natterer  <mitch@gimp.org>
15293
15294	Added new tool API for modifier key events while the tool
15295	is active and implement it in the rect select and crop tools.
15296	Fixes bug #316156 and bug #355302.
15297
15298	* app/tools/gimptool.[ch]: added GimpTool::active_modifier_key()
15299	and public function gimp_tool_set_active_motifier_state(). Remember
15300	the active_state at button_press and reset it on button_release.
15301	Ignore releases of modifiers that were pressed at button_press (but
15302	only ignore them once).
15303
15304	* app/tools/tool_manager.[ch]: added wrapper
15305	tool_manager_active_modifier_state_active().
15306
15307	* app/display/gimpdisplayshell-callbacks.c
15308	(gimp_display_shell_events): return FALSE for all modifiers even
15309	when mouse button 1 is pressed.
15310
15311	(gimp_display_shell_canvas_tool_events): when bouse button 1 is
15312	pressed *and* the tool is active, dispatch the new active_modifier
15313	events to tools.
15314
15315	* app/tools/gimpcroptool.c
15316	* app/tools/gimprectangleselecttool.c
15317	* app/tools/gimprectangletool.[ch]: implement active_modifier_key()
15318	instead of modifier_key().
15319
153202006-09-12  Sven Neumann  <sven@gimp.org>
15321
15322	* app/display/gimpdisplayshell-selection.c (selection_undraw): need
15323	to restart the selection here. Should fix bug #355395 and bug #355456.
15324
153252006-09-12  Sven Neumann  <sven@gimp.org>
15326
15327	* app/tools/gimpbrushtool.c (gimp_brush_tool_cursor_update): if
15328	the "bad" cursor modifier is set, show the cursor regardless of
15329	the gimprc "show-paint-tool-cursor" setting.
15330
153312006-09-12  Michael Natterer  <mitch@gimp.org>
15332
15333	* app/paint/gimpsourcecore.[ch]: made gimp_source_core_motion() a
15334	public function for the time being, pending further refactoring.
15335
15336	* app/paint/gimpperspectiveclone.[ch]: derive from GimpClone and
15337	remove everything that is already imeplemented in the parent
15338	classes. Particularly, removed motion() implementation in favor
15339	of a get_source() implementation and simply use GimpClone's
15340	motion(). Also refuse to work on indexed drawables.
15341
15342	* app/paint/gimpperspectivecloneoptions.[ch]: derive from
15343	GimpCloneOptions and remove everything that is already done by the
15344	parent classes.
15345
15346	* app/tools/gimpperspectiveclonetool.c: changed
15347	accordingly. Doesn't derive from GimpSourceTool yet since there is
15348	some virtual function refactoring in GimpSourceTool missing.
15349
153502006-09-12  Sven Neumann  <sven@gimp.org>
15351
15352	* app/composite/gimp-composite-generic.c
15353	* app/core/gimpimage-convert.c
15354	* app/actions/view-actions.c
15355	* app/dialogs/grid-dialog.c
15356	* app/dialogs/offset-dialog.c
15357	* app/dialogs/palette-import-dialog.c
15358	* app/display/gimpnavigationeditor.c
15359	* app/tools/gimpiscissorstool.c
15360	* app/widgets/gimptoolbox-image-area.c
15361	* plug-ins/common/CML_explorer.c
15362	* plug-ins/common/apply_lens.c
15363	* plug-ins/common/cubism.c
15364	* plug-ins/common/curve_bend.c
15365	* plug-ins/common/exchange.c
15366	* plug-ins/common/fp.c
15367	* plug-ins/common/gif.c
15368	* plug-ins/common/iwarp.c
15369	* plug-ins/common/laplace.c
15370	* plug-ins/common/mapcolor.c
15371	* plug-ins/common/nlfilt.c
15372	* plug-ins/common/nova.c
15373	* plug-ins/common/psp.c
15374	* plug-ins/common/randomize.c
15375	* plug-ins/common/sparkle.c
15376	* plug-ins/common/tga.c
15377	* plug-ins/common/threshold_alpha.c
15378	* plug-ins/common/unsharp.c
15379	* plug-ins/common/vpropagate.c
15380	* plug-ins/gfig/gfig-dialog.c
15381	* plug-ins/gflare/gflare.c
15382	* plug-ins/ifscompose/ifscompose.c: removed unused macros.
15383
153842006-09-12  Sven Neumann  <sven@gimp.org>
15385
15386	* app/widgets/gimpviewrenderer-frame.c: removed unused variables.
15387
153882006-09-12  Sven Neumann  <sven@gimp.org>
15389
15390	* app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index):
15391	applied a modified patch from David Gowers that changes the search
15392	behaviour to favour colors in the neighborhood of the selected color
15393	(bug #355520).
15394
153952006-09-12  Sven Neumann  <sven@gimp.org>
15396
15397	* configure.in: mention the Win32 twain plug-in in the summary.
15398
153992006-09-12  Michael Natterer  <mitch@gimp.org>
15400
15401	* app/tools/gimpcolortool.c (gimp_color_tool_button_press)
15402	(gimp_color_tool_button_release): chain up to activate/halt the tool.
15403
15404	* app/tools/gimppainttool.c (gimp_paint_tool_button_press)
15405	(gimp_paint_tool_button_release)
15406	(gimp_paint_tool_motion): if the color tool is enabled, chain up
15407	early and return. Fixes selection PAUSE/RESUME mismatch that was
15408	hiding this display's selection forever when moving sample points.
15409
154102006-09-12  Michael Natterer  <mitch@gimp.org>
15411
15412	* app/display/gimpdisplayshell-callbacks.c
15413	* app/tools/gimpforegroundselecttool.c
15414	* app/tools/gimpmovetool.c
15415	* app/tools/gimppainttool.c
15416	* app/tools/gimprectangletool.c
15417	* app/tools/gimpselectiontool.c
15418	* app/tools/gimpsourcetool.c
15419	* app/tools/gimpvectortool.c: back out change committed on
15420	2006-08-21 which passed modifier events to tools even while mouse1
15421	was down. This generated way too much unexpected events that would
15422	have to be special cased in all tools. Will implement an
15423	alternative solution soon.
15424
154252006-09-12  Sven Neumann  <sven@gimp.org>
15426
15427	* app/widgets/gimpcontainerpopup.c: removed unused includes.
15428
154292006-09-12  Sven Neumann  <sven@gimp.org>
15430
15431	* app/tools/gimpclonetool.c
15432	* app/tools/gimpconvolvetool.c
15433	* app/tools/gimpcroptool.c
15434	* app/tools/gimpcurvestool.c
15435	* app/tools/gimpdodgeburntool.c
15436	* app/tools/gimperasertool.c
15437	* app/tools/gimppainttool.c
15438	* app/tools/gimpperspectiveclonetool.c
15439	* app/tools/gimpregionselecttool.c
15440	* app/tools/gimpselectiontool.c
15441	* app/tools/gimpsmudgetool.c
15442	* app/tools/gimpvectortool.c: removed trailing dot from statusbar
15443	messages.
15444
15445	* app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers): don't
15446	use "try" if the modifier action has been specified.
15447
154482006-09-12  Pema Geyleg  <pgeyleg@gmail.com>
15449
15450	* configure.in: Added 'dz' (Dzongkha) to ALL_LINGUAS
15451
154522006-09-11  Sven Neumann  <sven@gimp.org>
15453
15454	* app/widgets/gimpimagepropview.c: string changes.
15455
154562006-09-11  Sven Neumann  <sven@gimp.org>
15457
15458	* app/plug-in/gimppluginmanager.[ch]: added a convenience function
15459	to retrieve the translated procedure label.
15460
15461	* app/widgets/gimpfiledialog.c
15462	* app/widgets/gimpimagepropview.c: use it.
15463
154642006-09-11  Sven Neumann  <sven@gimp.org>
15465
15466	* app/plug-in/gimppluginmanager-locale-domain.h: corrected comment.
15467
15468	* app/widgets/gimpimagepropview.[ch]: added file related info to
15469	the Image Properties dialog as requested in bug #86276.
15470
154712006-09-11  Sven Neumann  <sven@gimp.org>
15472
15473	* app/dialogs/preferences-dialog.c: pass the user context to
15474	gimp_container_combo_box_new().
15475
154762006-09-11  Sven Neumann  <sven@gimp.org>
15477
15478	* app/core/core-enums.[ch]: use "Solid color" as description for
15479	GIMP_STROKE_STYLE_SOLID.
15480
15481	* app/widgets/gimpstrokeeditor.c: moved "style" control further up
15482	to make it less ambiguous (bug #309740).
15483
15484	* app/dialogs/stroke-dialog.c (stroke_dialog_new): pass the context
15485	to gimp_container_combo_box_new().
15486
154872006-09-11  Sven Neumann  <sven@gimp.org>
15488
15489	* libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area):
15490	fixed calculation of offset into the source buffer (bug #353639).
15491
154922006-09-11  Sven Neumann  <sven@gimp.org>
15493
15494	* app/display/gimpdisplayshell-selection.c: minor cleanup.
15495
154962006-09-11  Michael Natterer  <mitch@gimp.org>
15497
15498	* app/display/gimpdisplayshell-callbacks.c
15499	(gimp_display_shell_ruler_button_press): don't just
15500	unconditionally use the active tool for sample point moving if it
15501	is a GimpColorTool, use it only if it is a GimpColorTool but *not*
15502	a GimpPaintTool with color picking disabled. Fixed bug #355237.
15503
155042006-09-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15505
15506	* plug-ins/common/depthmerge.c (dialogDepthMap2ChangedCallback):
15507	change "depthMap1Drawable" to "depthMap2Drawable" to fix
15508	typo introduced in version 1.35 committed on 2004-04-21.
15509	Should fix bug #355219.
15510
155112006-09-10  Sven Neumann  <sven@gimp.org>
15512
15513	* plug-ins/jpeg/jpeg-exif.c: added a thumbnail to the "Rotate
15514	Image?" query dialog as suggested in bug #355213.
15515
155162006-09-10  Michael Natterer  <mitch@gimp.org>
15517
15518	* app/dialogs/file-save-dialog.c (file_save_dialog_check_uri):
15519	after appending an extension, invoke "response" on the dialog and
15520	bail out, so the file chooser re-runs the overwrite-confirm check.
15521
155222006-09-10  Sven Neumann  <sven@gimp.org>
15523
15524	* app/errors.c
15525	* app/gui/gui-vtable.c: minor cleanup.
15526
155272006-09-09  Jakub Steiner <jimmac@ximian.com>
15528
15529	* themes/Default/images/tools/stock-tool-perspective*.xcf:
15530	forgot to add the source XCFs
15531
155322006-09-09  Michael Natterer  <mitch@gimp.org>
15533
15534	* app/paint/gimpclone.c (gimp_clone_line_image): changed src_pickable
15535	parameter to src_type.
15536
15537	(gimp_clone_motion): allow the passed srcPR to have alpha even if
15538	the source pickable is flat. Pass the correct GimpImageType to
15539	gimp_clone_line_image().
15540
155412006-09-09  Sven Neumann  <sven@gimp.org>
15542
15543	* app/app_procs.c
15544	* app/errors.[ch]: moved some code from app_run() to errors_init().
15545
155462006-09-09  Sven Neumann  <sven@gimp.org>
15547
15548	* app/app_procs.[ch]
15549	* app/main.c: initialize the error subsystem after the gimp object
15550	has been created.
15551
15552	* app/errors.[ch]: store a reference to the gimp object (eek) and
15553	use it to call gimp_gui_ungrab() before g_on_error_query().
15554
15555	* app/core/gimp-gui.[ch]
15556	* app/gui/gui-vtable.c: added gimp_gui_ungrab().
15557
155582006-09-09  Sven Neumann  <sven@gimp.org>
15559
15560	* plug-ins/common/emboss.c: hopefully really fixed bug #353227
15561	this time.
15562
155632006-09-09  Sven Neumann  <sven@gimp.org>
15564
15565	* app/dialogs/about-dialog.c: added missing include.
15566
15567	* app/display/display-enums.[ch]
15568	* app/dialogs/preferences-dialog.c: changed labels for
15569	"space-bar-action" preference. Suggestions welcome for further
15570	improvements.
15571
155722006-09-08  Manish Singh  <yosh@gimp.org>
15573
15574	* plug-ins/pygimp/pygimp-drawable.c
15575	* plug-ins/pygimp/pygimp-pdb.c: reorder includes to avoid preprocessor
15576	symbol redefinition warnings.
15577
155782006-09-08  Manish Singh  <yosh@gimp.org>
15579
15580	* plug-ins/pygimp/pygimp-drawable.c
15581	* plug-ins/pygimp/pygimp-pdb.c: #define NO_IMPORT_PYGOBJECT, so
15582	the internal pygobject API symbol is only defined once.
15583
155842006-09-08  Sven Neumann  <sven@gimp.org>
15585
15586	* app/display/gimpdisplayshell-callbacks.c: use coordinates from
15587	the current device when starting to scroll. Grab the keyboard and
15588	pointer when panning with the space bar.
15589
155902006-09-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15591
15592	* app/text/gimptextlayout-render.c (gimp_text_layout_render_glyphs):
15593	handle tabs correctly, as instructed by behdad.  Fixes
15594	bug #353132.
15595
155962006-09-08  Sven Neumann  <sven@gimp.org>
15597
15598	* app/dialogs/preferences-dialog.c: added GUI for "space-bar-action".
15599
156002006-09-08  Michael Natterer  <mitch@gimp.org>
15601
15602	* app/paint/gimpperspectiveclone.c (gimp_perspective_clone_motion):
15603	must not clamp the paint area against the boundary of the
15604	src_tiles. Various small cleanups.
15605
15606	* app/paint/gimpsourcecore.[ch] (GimpSourceCore::motion): removed
15607	src_image parameter.
15608
15609	Added new virtual function GimpSourceCore::get_source() and moved
15610	the source PR initialization code to its default implementation.
15611	(GimpPerspectiveClone will override this method later).
15612
15613	* app/paint/gimpclone.c (gimp_clone_motion)
15614	* app/paint/gimpheal.c (gimp_heal_motion): changed accordingly.
15615
156162006-09-08  Sven Neumann  <sven@gimp.org>
15617
15618	* app/config/gimpdisplayconfig.[ch]
15619	* app/config/gimprc-blurbs.h
15620	* app/display/display-enums.[ch]: added new gimprc option
15621	"space-bar-action" and default to "pan". Will add a GUI for this later.
15622
15623	* app/display/gimpdisplayshell-callbacks.c: respect the new option
15624	and either pan the display or push the move tool. Fixes bug #349903.
15625
156262006-09-08  Sven Neumann  <sven@gimp.org>
15627
15628	* app/core/gimp.[ch]: added function gimp_get_tool_info().
15629
15630	* app/actions/tools-commands.c
15631	* app/actions/vectors-commands.c
15632	* app/tools/gimppainttool.c
15633	* app/widgets/gimpdrawabletreeview.c
15634	* app/widgets/gimpselectioneditor.c
15635	* app/widgets/gimptoolbox.c: use the new function instead of poking
15636	into gimp->tool_info_list.
15637
15638	* app/display/gimpdisplayshell-callbacks.c
15639	* app/display/gimpdisplayshell.[ch]: moved code that deals with
15640	the space key into separate functions. Added space_shaded_tool
15641	to GimpDisplayShell instead of using a static variable for it.
15642
15643	* app/tools/tool_manager.c: removed unused include.
15644
156452006-09-08  Sven Neumann  <sven@gimp.org>
15646
15647	* app/widgets/gimpwidgets-utils.c: mark "Space" and "Backslash"
15648	for translation (using the same translation context as in GTK+).
15649
156502006-09-08  Hans Breuer  <hans@breuer.org>
15651
15652	* **/makefile.msc app/gimpcore.def : updated
15653
15654	* app/paint/gimpperspectiveclone.c : error C2057: expected constant
15655	expression. Stack allocation of dynamic sized arrays is afaik a GCC
15656	extension, use g_alloca() instead.
15657
156582006-09-08  Michael Natterer  <mitch@gimp.org>
15659
15660	* app/tools/gimpperspectiveclonetool.c
15661	(gimp_perspective_clone_tool_register): fix the tool's menu path
15662	and accelerator.
15663
156642006-09-07  Jakub Steiner <jimmac@ximian.com>
15665
15666	* stock-tool-perspective-clone*png: add the element of perspective
15667	in. Perhaps needs a bit of work on the anti-aliasing still.
15668
156692006-09-07  Michael Natterer  <mitch@gimp.org>
15670
15671	Merged the "soc-2006-perspective-clone" branch. That branch is
15672	now officially closed and all further fixes and changes have to
15673	be applied to HEAD.
15674
15675	Did some minor adjustments, mostly small indentation and spacing
15676	fixes. Derive the tool from GimpBrushTool and renamed the enum
15677	added to paint-enums.h and it values, added stock icon and menu
15678	entry.
15679
15680	Thanks a lot to Pedro Alonso Ferrer!
15681
15682	* app/paint/paint-enums.[ch]: new enum GimpPerspectiveCloneMode.
15683
15684	* app/paint/Makefile.am
15685	* app/paint/gimpperspectiveclone.[ch]
15686	* app/paint/gimpperspectivecloneoptions.[ch]: the perspective
15687	clone core and its options.
15688
15689	* app/paint/gimp-paint.c: register it.
15690
15691	* app/tools/Makefile.am
15692	* app/tools/gimpperspectiveclonetool.[ch]: the perspective clone tool.
15693
15694	* app/tools/gimp-tools.c: register it.
15695
15696	* app/tools/gimppaintoptions-gui.c: show the widgets that are used
15697	by perspective clone.
15698
15699	* app/widgets/gimphelp-ids.h: the help ID.
15700
15701	* themes/Default/images/Makefile.am
15702	* themes/Default/images/tools/stock-tool-perspective-clone-16.png
15703	* themes/Default/images/tools/stock-tool-perspective-clone-22.png
15704	* libgimpwidgets/gimpstock.[ch]: its stock ID and icons.
15705
15706	* menus/image-menu.xml.in: added it to the menu.
15707
157082006-09-07  Sven Neumann  <sven@gimp.org>
15709
15710	* configure.in: bumped version to 2.3.12.
15711
157122006-09-07  Sven Neumann  <sven@gimp.org>
15713
15714	* Made 2.3.11 development release.
15715
157162006-09-07  Michael Natterer  <mitch@gimp.org>
15717
15718	* app/tools/gimpfreeselecttool.c: removed unused variable.
15719
157202006-09-07  Sven Neumann  <sven@gimp.org>
15721
15722	* libgimpwidgets/gimpchainbutton.c: added "position" construct-only
15723	property to allow construction using g_object_new().
15724
15725	* plug-ins/pygimp/gimpui.defs: use new style constructors for some
15726	more widgets.
15727
157282006-09-07  Sven Neumann  <sven@gimp.org>
15729
15730	* plug-ins/pygimp/gimpui.defs: updated the GimpHintBox constructor
15731	definition to use pygtk 2.8 features.
15732
15733	* plug-ins/pygimp/gimpui.override: removed hand-written constructor.
15734
157352006-09-07  Sven Neumann  <sven@gimp.org>
15736
15737	* app/base/pixel-region.[ch]
15738	* app/base/tile-manager.[ch]
15739	* app/base/tile-swap.[ch]: removed code that tried to swap in
15740	tiles asynchronously (but ended up calling nothing).
15741
157422006-09-07  Sven Neumann  <sven@gimp.org>
15743
15744	* app/base/tile-cache.c
15745	* app/base/tile-manager.c
15746	* app/base/tile-private.h
15747	* app/base/tile.c: removed tile locking macros that were only used
15748	for the threaded tile swapper.
15749
157502006-09-07  Michael Natterer  <mitch@gimp.org>
15751
15752	* app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): pass
15753	the src_offset_x and src_offset_y as separate parameters to
15754	GimpSourceCore::motion().
15755
15756	* app/paint/gimpheal.c (gimp_heal_motion): changed accordingly.
15757
15758	* app/paint/gimpclone.c (gimp_clone_motion): ditto and use the new
15759	values for pattern cloning instead of asuming stuff that relies on
15760	knowledge of gimp_source_core_motion()'s internals.
15761
157622006-09-07  Sven Neumann  <sven@gimp.org>
15763
15764	* configure.in: removed --enable_threaded_tile_swapper option.
15765
15766	* app/base/tile-cache.c
15767	* app/base/tile-private.h
15768	* app/base/tile-swap.c
15769	* app/base/tile.c: removed threaded tile swapper code which has
15770	been sitting here unused for too long.
15771
157722006-09-07  Michael Natterer  <mitch@gimp.org>
15773
15774	* app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): pass
15775	the width and height of the sub-area of paint_area to
15776	GimpSourceCore::motion().
15777
15778	* app/paint/gimpclone.c (gimp_clone_motion)
15779	* app/paint/gimpheal.c (gimp_heal_motion): use the new parameters
15780	instead of taking these values from srcPR->w and ->h, which was
15781	very confusing.
15782
157832006-09-07  Sven Neumann  <sven@gimp.org>
15784
15785	* app/actions/edit-actions.c (edit_actions_setup): set the context
15786	property on the "edit-fill-pattern" action.
15787
157882006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15789
15790	* app/tools/tools-enums.[ch]: add GimpRectangleConstraint
15791	enum.
15792
15793	* app/tools/gimprectangletool.[ch]: replace "constrain"
15794	boolean with "constraint" enum property.  Implement
15795	constraints in motion handler -- the implementation
15796	is rather elegant but pretty tricky.
15797
15798	* app/tools/gimpcroptool.c: constrain to image bounds,
15799	or to active drawable bounds if "current layer only"
15800	option is checked.
15801
15802	* app/tools/gimpellipseselecttool.c
15803	* app/tools/gimprectangleselecttool.c: no constraint.
15804
15805	This addresses bug #353936 -- I would say fixes it, but it
15806	probably needs some fine-tuning.  Also perhaps fixes
15807	bug #329817 a bit better than before.
15808
158092006-09-06  Sven Neumann  <sven@gimp.org>
15810
15811	* app/plug-in/gimppluginmanager-history.c
15812	(gimp_plug_in_manager_history_add): bail out early if the
15813	procedure is already at the start of the list.
15814
158152006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15816
15817	* app/tools/tools-enums.[ch]: remove GimpCropMode enum;
15818	missed in previous commit.
15819
158202006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15821
15822	* app/tools/gimpcroptool.c
15823	* app/tools/gimpcropoptions.[ch]: remove "crop vs resize"
15824	option, as recommended in bug #353936.
15825
158262006-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
15827
15828	* app/paint-funcs/scale-funcs.[ch]: apply patch from Geert
15829	Jordaens to improve Lanczos scaling, with coding style
15830	cleanups; partly fixes bug #167956.
15831
158322006-09-06  Sven Neumann  <sven@gimp.org>
15833
15834	* app/actions/plug-in-commands.c (plug_in_run_cmd_callback)
15835	(plug_in_repeat_cmd_callback): also add the procedure to the
15836	history if it is called from the "Recently Used"  menu.
15837
15838	* plug-ins/common/vpropagate.c: changed progress text.
15839
158402006-09-06  Sven Neumann  <sven@gimp.org>
15841
15842	* plug-ins/pygimp/gimpfu.py: document the new menu registration syntax.
15843
158442006-09-06  Sven Neumann  <sven@gimp.org>
15845
15846	* plug-ins/pygimp/gimpui.defs
15847	* plug-ins/pygimp/gimpui.override: wrap the new GimpHintBox widget.
15848
15849	* plug-ins/pygimp/gimpfu.py: use it to display the blurb.
15850
15851	* plug-ins/pygimp/plug-ins/py-slice.py: added missing verb in blurb.
15852
158532006-09-05  Sven Neumann  <sven@gimp.org>
15854
15855	* libgimpwidgets/Makefile.am
15856	* libgimpwidgets/gimpwidgets.h
15857	* libgimpwidgets/gimphintbox.[ch]: added simple widget to display
15858	a user hint. Having this as a widget will allow us to change the
15859	look, perhaps even using style properties.
15860
15861	* libgimpwidgets/gimpwidgets.def: added the new symbols.
15862
15863	* app/dialogs/keyboard-shortcuts-dialog.c
15864	* plug-ins/common/colormap-remap.c
15865	* plug-ins/common/redeye.c: use the new widget instead of
15866	duplicating the code.
15867
158682006-09-05  Michael Natterer  <mitch@gimp.org>
15869
15870	* app/actions/debug-actions.c
15871	* app/actions/debug-commands.[ch]
15872	* menus/toolbox-menu.xml.in: added "Dump Attached Data" menu item
15873	which prints the stuff that is attached to the gimp and
15874	user_context objects.
15875
158762006-09-05  Sven Neumann  <sven@gimp.org>
15877
15878	* plug-ins/common/redeye.c (dialog): use the wilber icon / label
15879	combination for hints that is also used in colormap-remap.
15880
158812006-09-05  Michael Natterer  <mitch@gimp.org>
15882
15883	* app/tools/gimptool.[ch]: added gimp_tool_get_options() so tools
15884	don't need to include "core/gimptoolinfo.h" just to get to their
15885	options.
15886
15887	* app/tools/gimp*tool.h: added macros GIMP_FOO_TOOL_GET_OPTIONS()
15888	which return specific tool options types and do all casting
15889	themselves.
15890
15891	* app/tools/*.c: use the new macros and don't include
15892	"core/gimptoolinfo.h" in most files.
15893
15894	* app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_register):
15895	make it use the parent context's FG and BG.
15896
15897	* app/tools/gimpcolortool.c (gimp_color_tool_real_picked): set the
15898	color on the tool's options, not on the user context.
15899
159002006-09-05  Michael Natterer  <mitch@gimp.org>
15901
15902	* app/widgets/gimpmenudock.c: don't #include "core/gimptoolinfo.h"
15903
159042006-09-05  Sven Neumann  <sven@gimp.org>
15905
15906	* app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
15907	don't specialcase gimp->no_interface; it's a pointless optimization.
15908
159092006-09-05  Sven Neumann  <sven@gimp.org>
15910
15911	* app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
15912	sort the load and save procedures after adding them to the
15913	database, otherwise there is nothing to sort.
15914
159152006-09-05  Sven Neumann  <sven@gimp.org>
15916
15917	* app/widgets/gimpselectiondata.c: disabled debug spew.
15918
15919	* plug-ins/common/raw.c: fixed saving of INDEXEDA drawables. Added
15920	code to load such files. Fixes bug #354034.
15921
159222006-09-05  Sven Neumann  <sven@gimp.org>
15923
15924	* app/display/gimpdisplayshell-selection.c: switch from a short
15925	timeout to an idle handler for starting the animation.
15926
159272006-09-05  Michael Natterer  <mitch@gimp.org>
15928
15929	* app/paint/gimpheal.c (gimp_heal_motion): corrected origPR
15930	extents calculation. Makes the tool work at image borders
15931	where it used to warn.
15932
15933	(gimp_heal_laplace_iteration)
15934	(gimp_heal_region): minor coding style stuff.
15935
159362006-09-05  Michael Natterer  <mitch@gimp.org>
15937
15938	* app/paint/gimpsourcecore.[ch] (gimp_source_core_motion): do a
15939	lot of stuff that was duplicated in clone and heal. Added lots of
15940	parameters to GimpSourceCore::motion() to get the stuff down to
15941	clone and heal.
15942
15943	* app/paint/gimpclone.c (gimp_clone_motion): changed accordingly.
15944
15945	* app/paint/gimpheal.c (gimp_heal_motion): ditto. Made it work for
15946	dest_drawable != src_pickable. Always add alpha to all buffers and
15947	convert the source buffer to the dest drawable's color space
15948	because the algorithm works only on buffers of same depth.
15949
159502006-09-04  Sven Neumann  <sven@gimp.org>
15951
15952	* app/display/gimpdisplayshell.c
15953	* app/display/gimpdisplayshell-selection.c: more code cleanup.
15954	Monitor the shell's window state visibility and don't run the
15955	timeout if the shell is fully obscured, iconified or withdrawn.
15956
159572006-09-04  Sven Neumann  <sven@gimp.org>
15958
15959	* app/display/gimpdisplayshell-selection.c: code cleanup. Only use
15960	a timeout if there is actually a selection and if it is not hidden.
15961
159622006-09-04  Sven Neumann  <sven@gimp.org>
15963
15964	* app/display/gimpdisplayshell-selection.[ch]: hide the internal API.
15965
15966	* app/display/gimpdisplayshell-appearance.c
15967	* app/display/gimpdisplayshell-callbacks.c
15968	* app/display/gimpdisplayshell-handlers.c
15969	* app/display/gimpdisplayshell.[ch]
15970	* app/tools/gimpcolortool.c
15971	* app/tools/gimpeditselectiontool.c
15972	* app/tools/gimpmovetool.c: changed accordingly.
15973
15974	* app/config/gimpdisplayconfig.c
15975	* app/dialogs/preferences-dialog.c: increased the default marching
15976	ants speed.
15977
159782006-09-04  Sven Neumann  <sven@gimp.org>
15979
15980	* app/display/gimpdisplayshell-selection.[ch]: some cleanup. Made
15981	the Selection struct private and removed unused state member.
15982	Removed redundant parameter from gimp_display_shell_selection_start().
15983
15984	* app/display/gimpdisplayshell-callbacks.c
15985	* app/display/gimpdisplayshell.c: changed accordingly.
15986
159872006-09-04  Michael Natterer  <mitch@gimp.org>
15988
15989	* app/paint/paint-enums.[ch]: removed enum GimpHealAlignMode, we
15990	use the GimpSourceAlignMode now and can always disable REGISTERED
15991	in the GUI should it turn out to be really totally pointless.
15992
15993	* app/paint/Makefile.am
15994	* app/paint/gimphealoptions.[ch]: removed. Its properties are
15995	completely covered by GimpSourceOptions.
15996
15997	* app/paint/gimpheal.[ch]: derive from GimpSourceCore.
15998
15999	* app/tools/gimphealtool.[ch]: derive from GimpSourceTool.
16000
160012006-09-04  Sven Neumann  <sven@gimp.org>
16002
16003	* menus/image-menu.xml.in: added the Heal tool to the Tools menu.
16004
160052006-09-04  Jakub Steiner <jimmac@ximian.com>
16006
16007	* themes/Default/images/tools/stock-tool-heal*: touch up the heal
16008	brush tool icon
16009
160102006-09-04  Sven Neumann  <sven@gimp.org>
16011
16012	* app/base/tile-cache.c: only run the idle swapper if needed and
16013	use a lower priority for the timeout.
16014
160152006-09-04  Michael Natterer  <mitch@gimp.org>
16016
16017	* app/tools/Makefile.am
16018	* app/tools/gimpsourcetool.[ch]: new class which is essentially a
16019	copy of GimpCloneTool with s/clone/source/ plus some minor
16020	modifications.
16021
16022	* app/tools/gimpclonetool.[ch]: remove almost everything and
16023	derive from GimpSourceTool.
16024
160252006-09-03  Michael Natterer  <mitch@gimp.org>
16026
16027	* app/dialogs/palette-import-dialog.[ch]: removed
16028	palette_import_dialog_show() and palette_import_dialog_destroy()
16029	and don't remember the created dialog internally. Instead, made
16030	palette_import_dialog_new() public.
16031
16032	* app/dialogs/dialogs.c
16033	* app/dialogs/dialogs-constructors.[ch]: register it with the
16034	toplevel dialog factory as singleton toplevel.
16035
16036	* app/actions/palettes-commands.c (palettes_import_cmd_callback):
16037	use the dialog factory to create the palette import dialog.
16038
160392006-09-03  Michael Natterer  <mitch@gimp.org>
16040
16041	* app/paint/gimpsourceoptions.[ch] (struct GimpSourceOptions): added
16042	non-property boolean member "use_source" which defalts to TRUE.
16043
16044	* app/paint/gimpcloneoptions.c: imeplement GObject::notify() and
16045	set source_options->use_source to TRUE if the clone type is
16046	GIMP_IMAGE_CLONE.
16047
16048	* app/paint/gimpsourcecore.h: removed bogus
16049	gimp_source_core_register() prototype.
16050
160512006-09-03  Sven Neumann  <sven@gimp.org>
16052
16053	* app/paint/gimppaintcore.[ch]: added construct-only property
16054	"undo-desc". Use this when pushing an undo instead of attempting
16055	an unsuccessful lookup of the GimpPaintInfo object.
16056
16057	* tools/pdbgen/pdb/paint_tools.pdb
16058	* app/tools/gimppainttool.c: use paint_info->blurb as undo
16059	description when constructing the paint core.
16060
16061	* app/pdb/paint_tools_cmds.c: regenerated.
16062
160632006-09-03  Hans Breuer  <hans@breuer.org>
16064
16065	* app/core/gimp-gradients.c : include "gimpcontext.h" for
16066	gimp_context_set_gradient().
16067
16068	* **/makefile.msc app/gimpcore.def : updated
16069
160702006-09-03  Michael Natterer  <mitch@gimp.org>
16071
16072	* app/paint/paint-enums.[ch]: renamed enum GimpCloneAlignMode to
16073	GimpSourceAlignMode.
16074
16075	* app/paint/Makefile.am
16076	* app/paint/gimpsourcecore.[ch]
16077	* app/paint/gimpsourceoptions.[ch]: new classes which contain the
16078	source selection functionality factored out of the clone core and
16079	options.
16080
16081	* app/paint/gimpclone.[ch]
16082	* app/paint/gimpcloneoptions.[ch]: remove that functionality here
16083	and derive from the new classes.
16084
16085	* app/tools/gimpclonetool.c: changed accordingly.
16086
160872006-09-02  Michael Natterer  <mitch@gimp.org>
16088
16089	Merged the "soc-2006-healing-brush" branch. That branch is now
16090	officially closed and all further fixes and changes have to be
16091	applied to HEAD.
16092
16093	Did some minor adjustments, mostly small indentation and spacing
16094	fixes. Derive the tool from the newly introduced GimpBrushTool
16095	which did not exist when the branch was created.
16096
16097	Thanks a lot to Kevin Sookocheff for this nice contribution!
16098
16099	* app/paint/paint-enums.[ch]: new enum GimpHealAlignMode.
16100
16101	* app/paint/Makefile.am
16102	* app/paint/makefile.msc
16103	* app/paint/gimpheal.[ch]
16104	* app/paint/gimphealoptions.[ch]: the heal core and its options.
16105
16106	* app/paint/gimp-paint.c: register the heal core.
16107
16108	* app/tools/Makefile.am
16109	* app/tools/makefile.msc
16110	* app/tools/gimphealtool.[ch]: the heal tool.
16111
16112	* app/tools/gimp-tools.c: register the heal tool.
16113
16114	* app/tools/gimppaintoptions-gui.c: show the widgets that are used
16115	by heal.
16116
16117	* app/widgets/gimphelp-ids.h: the heal help ID.
16118
16119	* tools/pdbgen/stddefs.pdb
16120	* tools/pdbgen/pdb/paint_tools.pdb: the heal PDB wrappers.
16121
16122	* app/widgets/widgets-enums.h
16123	* app/widgets/gimpcursor.c
16124	* cursors/Makefile.am
16125	* cursors/makefile.msc
16126	* cursors/tool-heal.png
16127	* cursors/xbm/tool-heal.xbm
16128	* cursors/xbm/tool-heal-mask.xbm: a new cursor for the heal tool.
16129
16130	* libgimpwidgets/gimpstock.[ch]
16131	* themes/Default/images/Makefile.am
16132	* themes/Default/images/makefile.msc
16133	* themes/Default/images/tools/stock-tool-heal-16.png
16134	* themes/Default/images/tools/stock-tool-heal-22.png: new stock
16135	icons for the heal tool.
16136
16137	* app/pdb/internal_procs.c
16138	* app/pdb/paint_tools_cmds.c
16139	* libgimp/gimppainttools_pdb.[ch]: regenerated.
16140
161412006-09-02  Michael Natterer  <mitch@gimp.org>
16142
16143	* app/paint/gimpclone.c
16144	* app/paint/gimpink.c: minor cosmetic cleanup merged from the
16145	soc-2006-healing-brush branch.
16146
161472006-09-02  Michael Natterer  <mitch@gimp.org>
16148
16149	* app/dialogs/quit-dialog.c (quit_close_all_dialog_new): create a
16150	temporary context for the container view so its renderers have one.
16151
161522006-09-01  Michael Natterer  <mitch@gimp.org>
16153
16154	* plug-ins/script-fu/scripts/gradient-example.scm: pop the context
16155	before rendering the gradient so we draw the gradient with the
16156	user's colors, not with the ones the script uses temporarily.
16157
161582006-09-01  Michael Natterer  <mitch@gimp.org>
16159
16160	This commit *should* fix the remaining missing contexts for
16161	preview creation. Eek at me if it doesn't.
16162
16163	* app/core/gimpundo.c: pass a struct containing a context to
16164	gimp_undo_create_preview_idle().
16165
16166	* app/widgets/gimpundoeditor.[ch]: implement
16167	GimpDocked::set_context(), remember the context and use it for the
16168	undo treeview.
16169
16170	* app/widgets/gimpviewrenderergradient.c: disable debugging output.
16171
161722006-09-01  Michael Natterer  <mitch@gimp.org>
16173
16174	* app/widgets/gimpaction.[ch]: added a context property and use
16175	it when creating GimpViews.
16176
16177	* app/actions/file-actions.c: set the context on the "Open Recent"
16178	actions.
16179
161802006-09-01  Michael Natterer  <mitch@gimp.org>
16181
16182	* app/widgets/gimpcontainercombobox.c: implement set_context() and
16183	set the view renderers' contexts.
16184
16185	(gimp_container_combo_box_insert_item): unselect after inserting
16186	the first item, GimpContainerView doesn't select items by itself.
16187
16188	* app/dialogs/image-new-dialog.c: create a local context for the
16189	combo box, connect to the context's "template-changed" signal
16190	instead of the combo boxed's "select-item", fix some stuff and
16191	don't leak the local GimpTemplate.
16192
161932006-09-01  Sven Neumann  <sven@gimp.org>
16194
16195	* app/core/gimpgradient.c: disallow NULL context and removed code
16196	that used to deal with this case.
16197
161982006-09-01  Simon Budig  <simon@gimp.org>
16199
16200	* tools/pdbgen/pdb/gradient.pdb: minor documentation fix
16201
16202	* app/pdb/gradient_cmds.c
16203	* libgimp/gimpgradient_pdb.c: regenerated
16204
162052006-09-01  Sven Neumann  <sven@gimp.org>
16206
16207	* app/display/gimpstatusbar.[ch]: use a hash table instead of object
16208	data to maintain context ids. Saves lots of pointless string copies.
16209
162102006-09-01  Michael Natterer  <mitch@gimp.org>
16211
16212	* app/widgets/gimpviewabledialog.[ch]: added GimpContext
16213	parameters and create the GimpView with that context.
16214
16215	* app/widgets/gimpcolordialog.[ch]
16216	* app/dialogs/convert-dialog.[ch]
16217	* app/dialogs/desaturate-dialog.[ch]
16218	* app/dialogs/grid-dialog.[ch]
16219	* app/dialogs/image-properties-dialog.[ch]
16220	* app/dialogs/layer-add-mask-dialog.[ch]
16221	* app/dialogs/offset-dialog.[ch]
16222	* app/dialogs/print-size-dialog.[ch]
16223	* app/dialogs/resize-dialog.[ch]
16224	* app/dialogs/scale-dialog.[ch]
16225	* app/dialogs/stroke-dialog.[ch]
16226	* app/dialogs/template-options-dialog.[ch]
16227	* app/dialogs/vectors-options-dialog.[ch]: added GimpContext
16228	parameters here too and pass them to gimp_viewable_dialog_new().
16229
16230	* app/actions/colormap-editor-commands.c
16231	* app/actions/drawable-commands.c
16232	* app/actions/gradient-editor-commands.c
16233	* app/actions/image-commands.c
16234	* app/actions/layers-commands.c
16235	* app/actions/palette-editor-commands.c
16236	* app/actions/select-commands.c
16237	* app/actions/vectors-commands.c
16238	* app/actions/view-commands.c
16239	* app/dialogs/channel-options-dialog.c
16240	* app/dialogs/dialogs-constructors.c
16241	* app/dialogs/image-merge-layers-dialog.c
16242	* app/dialogs/image-scale-dialog.c
16243	* app/dialogs/layer-options-dialog.c
16244	* app/display/gimpdisplayshell-filter-dialog.c
16245	* app/display/gimpdisplayshell-scale.c
16246	* app/tools/gimpcolorpickertool.c
16247	* app/tools/gimpimagemaptool.c
16248	* app/tools/gimpmeasuretool.c
16249	* app/tools/gimptexttool.c
16250	* app/tools/gimptransformtool.c
16251	* app/tools/gimpvectortool.c
16252	* app/widgets/gimpcolorpanel.c
16253	* app/widgets/gimpcontrollereditor.c
16254	* app/widgets/gimpcontrollerlist.c
16255	* app/widgets/gimptoolbox-color-area.c: pass contexts to above
16256	dialog constructors.
16257
162582006-09-01  Sven Neumann  <sven@gimp.org>
16259
16260	* app/widgets/gimpviewrendererdrawable.c: fixed includes for
16261	gimp_rectangle_intersect().
16262
162632006-09-01  Michael Natterer  <mitch@gimp.org>
16264
16265	* app/widgets/gimpviewrenderer.c
16266	(gimp_view_renderer_real_set_context): ref the context.
16267
162682006-09-01  Sven Neumann  <sven@gimp.org>
16269
16270	* app/core/gimpgradient-load.c (gimp_gradient_load): use sizeof()
16271	instead of hardcoding the buffer size.
16272
162732006-09-01  Michael Natterer  <mitch@gimp.org>
16274
16275	Extended the GIMP Gradient file format to contain the endpoint
16276	color types for each segment (this is backward compatible because
16277	old parsers just ignore excess fields at the end of segment
16278	lines). Fixes bug #128367.
16279
16280	* app/core/gimpgradient-load.c: optionally load two more fields
16281	per segment line which contain the color types.
16282
16283	* app/core/gimpgradient-save.c: save the color types at the end of
16284	the segment lines.
16285
162862006-09-01  Michael Natterer  <mitch@gimp.org>
16287
16288	* app/actions/gradient-editor-actions.c
16289	* app/actions/gradient-editor-commands.[ch]: added actions and
16290	callbacks to select a gradient segment's left and right color
16291	type. Handle FG/BG color correctly in a few places. Use
16292	GimpDataEditor's context instead of the user context.
16293
16294	* menus/gradient-editor-menu.xml: added the actions to the menu.
16295
16296	Cleanup:
16297
16298	* app/actions/palette-editor-actions.c
16299	* app/actions/palette-editor-commands.c: use GimpDataEditor's
16300	context instead of the user context.
16301
16302	* app/actions/brush-editor-actions.c: remove unused context
16303	variable.
16304
163052006-08-31  Michael Natterer  <mitch@gimp.org>
16306
16307	* app/widgets/gimpcontainerview.c
16308	(gimp_container_view_real_set_container)
16309	(gimp_container_view_real_set_context)
16310	(gimp_container_view_item_selected)
16311	(gimp_container_view_thaw): support setting a context even if
16312	the viewed container's children_type is *not* a property of
16313	GimpContext. This removes a major restriction of container
16314	views and allows to get rid of some hacks:
16315
16316	* app/widgets/gimpitemtreeview.[ch]: removed GimpContext member
16317	and implement GimpContainerView::set_context() instead of
16318	GimpDocked::set_context().
16319
16320	* app/widgets/gimpchanneltreeview.c
16321	* app/widgets/gimpcontainergridview.c
16322	* app/widgets/gimpcontainertreeview.c
16323	* app/widgets/gimpdrawabletreeview.c
16324	* app/widgets/gimplayertreeview.c: use GimpContainerView's context
16325	instead of GimpItemTreeView's and implement GimpContainerView's
16326	set_context() instead of GimpDocked's.
16327
16328	* app/actions/actions.c (action_data_get_gimp)
16329	(action_data_get_context): don't special-case GimpItemTreeView any
16330	more, it's just like a normal GimpContainerView now.
16331
16332	* app/widgets/gimpcontrollerlist.c
16333	(gimp_controller_list_constructor): set a context on the
16334	GimpContainerView so its renderers have a context to use.
16335
163362006-08-31  Michael Natterer  <mitch@gimp.org>
16337
16338	* app/widgets/gimpthumbbox.[ch]: remember the context passed to
16339	gimp_thumb_box_new() and use it instead of the user context when
16340	creating thumbnails.
16341
163422006-08-31  Michael Natterer  <mitch@gimp.org>
16343
16344	* app/widgets/gimpgradienteditor.[ch] (struct GimpGradientEditor):
16345	removed GimpContext member I added before deciding it needs to be
16346	added to GimpDataEditor.
16347
16348	Use GimpDataEditor's context instead of the bogus one. Also use
16349	the data editor's context instead of the user context wherever it
16350	was used.
16351
16352	* app/widgets/gimppaletteeditor.c: use GimpDataEditor's context
16353	instead of the user context here too.
16354
163552006-08-31  Michael Natterer  <mitch@gimp.org>
16356
16357	* app/core/gimpgradient.[ch] (gimp_gradient_has_fg_bg_segments):
16358	new funtion which returns TRUE if any of the gradient's segments
16359	refer to FG of BG.
16360
16361	(gimp_gradient_segment_get_left_color_type)
16362	(gimp_gradient_segment_set_left_color_type)
16363	(gimp_gradient_segment_get_right_color_type)
16364	(gimp_gradient_segment_set_right_color_type): new accessors for
16365	the new GimpGradientColor stuff.
16366
16367	(gimp_gradient_segment_split_midpoint)
16368	(gimp_gradient_segment_range_flip)
16369	(gimp_gradient_segment_range_replicate): split, flip and replicate
16370	the segments' color_types too.
16371
16372	* app/widgets/gimpviewrenderer.[ch]: added virtual functions
16373	::set_context() and ::invalidate() and call them.
16374
16375	* app/widgets/gimpviewrenderergradient.[ch]: implement the virtual
16376	functions. Connect to the context's "foreground-changed" and
16377	"background-changed" signals if the gradient contains FG or BG
16378	colors and invalidate the renderer whenever they change.
16379
16380	* app/core/gimp-gradients.c: removed signal connections which
16381	invalidated the gradients on FG/BG changes of the user context.
16382
163832006-08-31  Sven Neumann  <sven@gimp.org>
16384
16385	* plug-ins/pygimp/plug-ins/happy-valley-relief.py: fixed a typo.
16386
163872006-08-31  Sven Neumann  <sven@gimp.org>
16388
16389	* app/tools/gimp-tools.c: use italic style for the informative label.
16390
163912006-08-31  Sven Neumann  <sven@gimp.org>
16392
16393	* app/composite/gimp-composite-mmx.c: moved declarations at the
16394	beginning of the functions.
16395
16396	* app/tools/gimptransformtool.c (gimp_transform_tool_doit):
16397	display a message if no paths are available. Could catch this
16398	earlier, but this is the least intrusive change to fix bug #353495.
16399
164002006-08-30  Sven Neumann  <sven@gimp.org>
16401
16402	* plug-ins/common/gif.c: similar cleanup, removed unused parameters.
16403
164042006-08-30  Sven Neumann  <sven@gimp.org>
16405
16406	* plug-ins/common/png.c: removed debugging output; minor cleanup.
16407
164082006-08-30  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16409
16410	* plug-ins/common/png.c: when saving an IA image, don't load
16411	the entire image into memory to search for an unused color.
16412	Fixes bug #308909.
16413
164142006-08-30  Sven Neumann  <sven@gimp.org>
16415
16416	* app/config/gimprc-blurbs.h
16417	* app/dialogs/preferences-dialog.c
16418	* app/tools/gimpmoveoptions.c: string changes as suggested in
16419	bug #353440.
16420
164212006-08-30  Sven Neumann  <sven@gimp.org>
16422
16423	* plug-ins/common/emboss.c: fixed off-by-one error and cleaned up
16424	the code a bit. Fixes bug #353227.
16425
164262006-08-29  Michael Natterer  <mitch@gimp.org>
16427
16428	Changed GimpViewable preview rendering to have a context to get
16429	FG/BG/whatever from. Use the context to enable dynamic FG/BG
16430	colors in gradients. Fixes bug #127676 and bug #352214. Addresses
16431	bug #128367 (doesn't fix it because there's no loading/saving and
16432	no GUI yet).
16433
16434	* app/core/core-enums.[ch]: added enum GimpGradientColor to enable
16435	specifying gradient colors in terms of foreground and background.
16436
16437	* app/core/gimpgradient.[ch]: added color_type members to the
16438	GimpGradientSegment struct and honor them in
16439	gimp_gradient_get_color_at(). Added GimpContext parameters to all
16440	functions which finally call get_color_at().
16441
16442	* app/core/gimp-gradients.c: use the new method to implement the
16443	builtin gradients.
16444
16445	* app/core/gimpviewable.[ch]: added GimpContext parameters to all
16446	get_preview() and get_pixbuf() functions.
16447
16448	* app/core/gimpbrush.c
16449	* app/core/gimpbuffer.c
16450	* app/core/gimpdrawable-preview.[ch]
16451	* app/core/gimpgradient.c
16452	* app/core/gimpimage-preview.[ch]
16453	* app/core/gimpimagefile.c
16454	* app/core/gimppalette.c
16455	* app/core/gimppattern.c
16456	* app/core/gimpundo.[ch]
16457	* app/text/gimpfont.c
16458	* app/vectors/gimpvectors-preview.[ch]: changed ::get_preview()
16459	and ::get_pixbuf() implementations accordingly.
16460
16461	* app/core/gimpdrawable-blend.c
16462	* app/core/gimppalette-import.[ch]
16463	* app/dialogs/dialogs-constructors.c
16464	* app/dialogs/palette-import-dialog.c
16465	* app/dialogs/resize-dialog.c
16466	* app/display/gimpdisplayshell-layer-select.c
16467	* app/display/gimpdisplayshell.c
16468	* app/display/gimpnavigationeditor.c
16469	* app/paint/gimppaintoptions.c
16470	* app/tools/gimpeditselectiontool.c
16471	* app/tools/gimptexttool.c
16472	* app/actions/gradient-editor-commands.c
16473	* app/widgets/gimpaction.c
16474	* app/widgets/gimpbrusheditor.[ch]
16475	* app/widgets/gimpbufferview.c
16476	* app/widgets/gimpcellrendererviewable.c
16477	* app/widgets/gimpchanneltreeview.c
16478	* app/widgets/gimpclipboard.c
16479	* app/widgets/gimpcoloreditor.c
16480	* app/widgets/gimpcomponenteditor.c
16481	* app/widgets/gimpcontainerbox.c
16482	* app/widgets/gimpcontainercombobox.c
16483	* app/widgets/gimpcontainereditor.c
16484	* app/widgets/gimpcontainerentry.c
16485	* app/widgets/gimpcontainergridview.c
16486	* app/widgets/gimpcontainertreeview.[ch]
16487	* app/widgets/gimpdataeditor.[ch]
16488	* app/widgets/gimpdevicestatus.c
16489	* app/widgets/gimpdnd.[ch]
16490	* app/widgets/gimpdrawabletreeview.c
16491	* app/widgets/gimpfiledialog.c
16492	* app/widgets/gimpgradienteditor.[ch]
16493	* app/widgets/gimpgradientselect.c
16494	* app/widgets/gimpitemtreeview.c
16495	* app/widgets/gimplayertreeview.c
16496	* app/widgets/gimppaletteeditor.[ch]
16497	* app/widgets/gimppropwidgets.[ch]
16498	* app/widgets/gimpselectioneditor.c
16499	* app/widgets/gimpthumbbox.[ch]
16500	* app/widgets/gimptoolbox-image-area.c
16501	* app/widgets/gimptoolbox-indicator-area.c
16502	* app/widgets/gimptooloptionseditor.c
16503	* app/widgets/gimpundoeditor.c
16504	* app/widgets/gimpvectorstreeview.c
16505	* app/widgets/gimpview-popup.[ch]
16506	* app/widgets/gimpview.[ch]
16507	* app/widgets/gimpviewablebutton.c
16508	* app/widgets/gimpviewabledialog.c
16509	* app/widgets/gimpviewrenderer.[ch]
16510	* app/widgets/gimpviewrenderer-frame.c
16511	* app/widgets/gimpviewrendererbrush.c
16512	* app/widgets/gimpviewrendererbuffer.c
16513	* app/widgets/gimpviewrendererdrawable.c
16514	* app/widgets/gimpviewrenderergradient.c
16515	* app/widgets/gimpviewrendererimage.c
16516	* tools/pdbgen/pdb/drawable.pdb
16517	* tools/pdbgen/pdb/gradient.pdb
16518	* tools/pdbgen/pdb/gradients.pdb
16519	* tools/pdbgen/pdb/image.pdb: added tons of GimpContext members
16520	and parameters, implement GimpDocked::set_context() in many
16521	widgets. Pass these locally remembered contexts to GimpViewable
16522	functions. Did some minor cleanups on the way. There are still
16523	some minor FIXMEs around where the code uses a NULL context (which
16524	is allowed by the APIs)
16525
16526	* app/pdb/drawable_cmds.c
16527	* app/pdb/gradient_cmds.c
16528	* app/pdb/gradients_cmds.c
16529	* app/pdb/image_cmds.c: regenerated.
16530
165312006-08-29  Michael Natterer  <mitch@gimp.org>
16532
16533	* app/paint/gimpbrushcore.c: minor cleanup.
16534
165352006-08-29  Sven Neumann  <sven@gimp.org>
16536
16537	* libgimpbase/Makefile.am
16538	* libgimpbase/gimpbase.h
16539	* libgimpbase/gimprectangle.[ch]: added new files that hold
16540	gimp_rectangle_intersect(), factored out of the core.
16541
16542	* libgimpbase/gimpbase.def: updated.
16543
16544	* app/core/gimp-edit.c
16545	* app/core/gimp-utils.c
16546	* app/core/gimp-utils.h
16547	* app/core/gimpchannel-combine.c
16548	* app/core/gimpdrawable-foreground-extract.c
16549	* app/core/gimpdrawable-transform.c
16550	* app/core/gimpdrawable.c
16551	* app/core/gimpimage-preview.c
16552	* app/core/gimplayer.c
16553	* app/core/gimpscanconvert.c
16554	* app/display/gimpdisplayshell-draw.c: changed includes accordingly.
16555
16556	* libgimp/gimpdrawablepreview.c: don't duplicate
16557	gimp_rectangle_intersect() here, use the function in libgimpbase.
16558
16559	* app/base/siox.c: use gimp_rectangle_intersect() to reduce the
16560	working area to the region of interest. Fixes bug #340422.
16561
165622006-08-29  Sven Neumann  <sven@gimp.org>
16563
16564	* plug-ins/common/postscript.c (dither_grey): code cleanup and fix
16565	for bug #353381 (crash when Preview option is selected).
16566
165672006-08-29  Raphaël Quinet  <raphael@gimp.org>
16568
16569	* plug-ins/common/dog.c (query): Removed incorrect mention of
16570	Gauss IIR in blurb (the plug-in uses the RLE algorithm).
16571
165722006-08-29  Sven Neumann  <sven@gimp.org>
16573
16574	* app/plug-in/gimpplugin.c (gimp_plug_in_recv_message): use
16575	gimp_message() if a plug-in crashes.
16576
165772006-08-29  Sven Neumann  <sven@gimp.org>
16578
16579	* app/core/gimpimage-duplicate.c (gimp_image_duplicate)
16580	* app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): a
16581	somewhat hackish implementation of what's suggested in bug #353246.
16582	Let the save dialog default to the folder of the duplicated image.
16583
165842006-08-29  Sven Neumann  <sven@gimp.org>
16585
16586	* app/display/gimpnavigationeditor.c: some adjustments to the fix
16587	for bug #346880.
16588
165892006-08-28  Michael Natterer  <mitch@gimp.org>
16590
16591	* app/widgets/gimpcontainerview.[ch]: made set_context() a
16592	virtual function of the GimpContainerView interface.
16593
165942006-08-28  Sven Neumann  <sven@gimp.org>
16595
16596	* app/tools/gimptextoptions.[ch]
16597	* app/tools/gimptexttool.c
16598	* app/widgets/gimptexteditor.[ch]: make the text editor transient
16599	to the display shell.
16600
166012006-08-28  Michael Natterer  <mitch@gimp.org>
16602
16603	* app/widgets/gimppdbdialog.c (gimp_pdb_dialog_run_callback):
16604	gimp_show_message_dialog() takes a GtkWidget, cast the dialog
16605	variable accordingly.
16606
166072006-08-28  Sven Neumann  <sven@gimp.org>
16608
16609	* plug-ins/winicon/icoload.c: avoid crashing on newer versions of
16610	the winicon file format (bug #352899).
16611
166122006-08-28  Michael Natterer  <mitch@gimp.org>
16613
16614	* app/tools/gimpairbrushtool.c
16615	* app/tools/gimpalignoptions.c
16616	* app/tools/gimpblendoptions.c
16617	* app/tools/gimpbucketfilloptions.c
16618	* app/tools/gimpclonetool.c
16619	* app/tools/gimpcolorpickeroptions.c
16620	* app/tools/gimpconvolvetool.c
16621	* app/tools/gimpcropoptions.c
16622	* app/tools/gimpdodgeburntool.c
16623	* app/tools/gimperasertool.c
16624	* app/tools/gimpflipoptions.c
16625	* app/tools/gimphistogramoptions.c
16626	* app/tools/gimpinkoptions-gui.c
16627	* app/tools/gimpmagnifyoptions.c
16628	* app/tools/gimpmeasureoptions.c
16629	* app/tools/gimpmoveoptions.c
16630	* app/tools/gimppaintoptions-gui.c
16631	* app/tools/gimprectangleoptions.c
16632	* app/tools/gimprectangleselectoptions.c
16633	* app/tools/gimpsmudgetool.c
16634	* app/tools/gimptextoptions.c
16635	* app/tools/gimptransformoptions.c
16636	* app/tools/gimpvectoroptions.c: code cleanup.
16637
166382006-08-27  Michael Natterer  <mitch@gimp.org>
16639
16640	* app/tools/gimpcolortool.c (gimp_color_tool_real_picked): applied
16641	modified patch from David Gowers which selects a matching color
16642	from the palette editor's active palette. I'm not sure if this
16643	behavior is desirable but we'll never find out if we dont't try.
16644	Fixes bug #343358.
16645
166462006-08-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16647
16648	* app/tools/gimpselectiontool.c (gimp_selection_tool_modifier_key):
16649	When Alt is down, don't allow other modifiers to change the
16650	operation shown in the options.  Fixes bug #349338.
16651
166522006-08-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16653
16654	* app/core/gimpchannel-select.[ch]: add push_undo arguments
16655	to several gimp_channel_select_foo functions.
16656
16657	* app/actions/vectors-commands.c
16658	* app/core/gimpchannel-select.c
16659	* app/core/gimpchannel-select.h
16660	* app/pdb/paths_cmds.c
16661	* app/pdb/selection_tools_cmds.c
16662	* app/pdb/vectors_cmds.c
16663	* app/tools/gimpellipseselecttool.c
16664	* app/tools/gimpfreeselecttool.c
16665	* app/tools/gimprectangleselecttool.c
16666	* app/tools/gimpvectortool.c
16667	* tools/pdbgen/pdb/paths.pdb
16668	* tools/pdbgen/pdb/selection_tools.pdb
16669	* tools/pdbgen/pdb/vectors.pdb:  add push_undo argument
16670	to function calls where needed.
16671
166722006-08-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16673
16674	* app/display/gimpnavigationeditor.c: put zoom label next to
16675	scrollbar instead of above it; fixes bug #346880.
16676
166772006-08-25  Sven Neumann  <sven@gimp.org>
16678
16679	* docs/gimp.1.in: updated the URL of the user manual.
16680
166812006-08-25  Sven Neumann  <sven@gimp.org>
16682
16683	* configure.in: print the value of $datarootdir in the summary.
16684
16685	* app/base/tile-swap.c (tile_swap_in_attempt): fixed error
16686	handling in this unused function.
16687
166882006-08-25  Michael Natterer  <mitch@gimp.org>
16689
16690	* app/actions/file-actions.c (file_actions_setup)
16691	(file_actions_last_opened_update): if there are too few images in
16692	the document history, use the action's name as label for the empty
16693	slots, to keep the translation of "" from showing up in the
16694	shortcut editor.
16695
166962006-08-24  Sven Neumann  <sven@gimp.org>
16697
16698	* desktop/gimp.desktop.in.in (Categories): removed "Application"
16699	which is not any longer in the Desktop Menu spec.
16700
167012006-08-24  Sven Neumann  <sven@gimp.org>
16702
16703	* plug-ins/winicon/icodialog.c
16704	* plug-ins/winicon/icosave.c: fixed handling of indexed images
16705	(bug #342883).
16706
167072006-08-24  Sven Neumann  <sven@gimp.org>
16708
16709	* configure.in: add -Wdeclaration_after_statement to the CFLAGS if
16710	the compiler supports this flag.
16711
16712	* docs/gimp.1.in: explain ${datarootdir}.
16713
167142006-08-24  Sven Neumann  <sven@gimp.org>
16715
16716	* app/display/gimpdisplayshell-preview.c
16717	(gimp_display_shell_draw_tri): just return if gdk_drawable_get_size()
16718	returns 0 for width or height (bug #340056).
16719
167202006-08-24  Sven Neumann  <sven@gimp.org>
16721
16722	* INSTALL: mention that multi-processor support is on by default.
16723
16724	* app/base/tile-cache.c: fixed compilation if multi-processor
16725	support is disabled (bug #352609).
16726
167272006-08-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16728
16729	* app/tools/tools-enums.h
16730	* app/tools/gimptransformtool.[ch]: add support for handles at
16731	midpoints of edges.
16732
16733	* app/tools/gimpscaletool.c: use midpoint handles for scaling
16734	with fixed width or height.  Fixes bug #344955.
16735
167362006-08-23  Sven Neumann  <sven@gimp.org>
16737
16738	* libgimpbase/gimpbaseenums.[ch]: removed "(Fastest)" from "None"
16739	and added translation context (bug #343576).
16740
16741	* app/actions/select-actions.c (select_actions): added translation
16742	context for "None" and "All".
16743
16744	* app/widgets/gimpactiongroup.c: strip translation context from
16745	all labels.
16746
16747	* libgimpwidgets/gimppageselector.c: fixed singular form.
16748
167492006-08-23  Sven Neumann  <sven@gimp.org>
16750
16751	* libgimpbase/gimpbaseenums.h: do the change for bug #343576 here;
16752	the .c file is generated.
16753
167542006-08-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16755
16756	* configure.in
16757	* plug-ins/Makefile.am
16758	* plug-ins/common/png.c: revert changes accidentally
16759	committed in previous commit.
16760
167612006-08-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16762
16763	* libgimpbase/gimpbaseenums.c: Don't label Lanczos as "best".
16764	Addresses bug #343576.
16765
167662006-08-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16767
16768	* app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
16769	respect "fixed-center" constraint even if "fixed-aspect"
16770	or "aspect-square" constraints are active.
16771
167722006-08-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16773
16774	* app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
16775	remove some constraining code that shouldn't have been there,
16776	and simplify a bit.
16777
167782006-08-22  Sven Neumann  <sven@gimp.org>
16779
16780	* app/composite/gimp-composite-regression.[ch]: use gulong instead
16781	of u_long. Should fix bug #352221.
16782
167832006-08-22  Sven Neumann  <sven@gimp.org>
16784
16785	* libgimpbase/gimpwire.h
16786	* libgimpbase/gimpreloc.h
16787	* libgimp/gimpdrawablepreview.h
16788	* libgimp/gimptile.h
16789	* libgimp/gimpunitcache.h
16790	* libgimpthumb/gimpthumb-utils.h
16791	* libgimpwidgets/gimpcolorarea.h
16792	* libgimpwidgets/gimphelpui.h: moved G_GNUC_INTERNAL before the
16793	return value (bug #352268).
16794
16795	* tools/pdbgen/lib.pl : changed code generation rules to place
16796	G_GNUC_INTERNAL before the return value.
16797
16798	* libgimp/*_pdb.h: regenerated.
16799
168002006-08-22  Sven Neumann  <sven@gimp.org>
16801
16802	* app/tools/gimprotatetool.c (gimp_rotate_tool_motion): fixed code
16803	that moves the angle between +/- pi (bug #352341).
16804
168052006-08-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16806
16807	* app/tools/gimpclonetool.c
16808	* app/tools/gimpforegroundselecttool.c: rewrite modifer_key
16809	functions more readably; no functional changes.
16810
168112006-08-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16812
16813	* app/display/gimpdisplayshell-callbacks.c: allow modifier key events
16814	for Shift and Control to be propagated even if button1 is down.
16815
16816	* app/tools/gimpclonetool.c
16817	* app/tools/gimpcroptool.c
16818	* app/tools/gimpforegroundselecttool.c
16819	* app/tools/gimpmovetool.c
16820	* app/tools/gimppainttool.c
16821	* app/tools/gimpvectortool.c: change  modifier_key method
16822	to prevent any bad consequences.
16823
16824	* app/tools/gimprectangletool.[ch]: add modifier_key handler, and
16825	use it to toggle "make-square" if Shift is pressed while button1
16826	is down, and "fixed-center" if Control is pressed while button1 is
16827	down.
16828
16829	* app/tools/gimprectangleselecttool.c
16830	(gimp_rectangle_tool_modifier_key): call rectangle tool modifer_key
16831	method after chaining up.
16832
168332006-08-18  Sven Neumann  <sven@gimp.org>
16834
16835	* libgimp/gimppaletteselectbutton.c
16836	(gimp_palette_select_button_set_palette): check that the palette
16837	name actually refers to an existing palette and use the active
16838	palette if name is NULL or empty (like the other select buttons).
16839
16840	* plug-ins/pygimp/plug-ins/palette-offset.py: use an integer value
16841	for a PF_INT parameter.
16842
168432006-08-18  Sven Neumann  <sven@gimp.org>
16844
16845	* plug-ins/pygimp/gimpfu.py: check if the menupath starts with
16846	<Image> instead of checking that it does not start with <Toolbox>.
16847	Makes the scripts in <Palettes> work to some extent.
16848
168492006-08-18  Sven Neumann  <sven@gimp.org>
16850
16851	* plug-ins/pygimp/gimpfu.py (register): derive the menupath from
16852	the label before adding to _registered_plugins_.
16853
16854	* plug-ins/pygimp/Makefile.am: moved clothify.py to test-scripts,
16855	it doubles the functionality of script-fu-clothify.
16856
16857	* plug-ins/pygimp/plug-ins/benchmark-foreground-extract.py
16858	* plug-ins/pygimp/plug-ins/foggify.py
16859	* plug-ins/pygimp/plug-ins/palette-sort.py
16860	* plug-ins/pygimp/plug-ins/palette-to-gradient.py: changed menu
16861	registration in some places that I missed earlier.
16862
168632006-08-17  Sven Neumann  <sven@gimp.org>
16864
16865	* libgimp/gimppixbuf.[ch]: added a convenience function to create
16866	a layer from a GdkPixbuf.
16867
16868	* plug-ins/common/poppler.c
16869	* plug-ins/common/screenshot.c
16870	* plug-ins/common/svg.c: use gimp_layer_new_from_pixbuf().
16871
16872	* libgimp/gimpui.def: updated.
16873
168742006-08-17  Sven Neumann  <sven@gimp.org>
16875
16876	* plug-ins/common/poppler.c
16877	* plug-ins/common/screenshot.c
16878	* plug-ins/common/svg.c: improved progress handling.
16879
168802006-08-17  Sven Neumann  <sven@gimp.org>
16881
16882	* plug-ins/pygimp/gimpfu.py: added an optional menu parameter to
16883	the register call to simplify menu registration. Also restored
16884	menupath specific mangling of the procedure arguments.
16885
16886	* plug-ins/pygimp/plug-ins/*.py: use the menu parameter instead
16887	of defining a function to call on query.
16888
16889	* plug-ins/pygimp/plug-ins/sphere.py: do it old-style here for
16890	testing.
16891
168922006-08-17  Sven Neumann  <sven@gimp.org>
16893
16894	* plug-ins/script-fu/siod/sliba.c (aref1): when accessing members
16895	of tc_byte_array, cast them to guint8.
16896
168972006-08-16  Michael Schumacher  <schumaml@cvs.gnome.org>
16898
16899	* libgimpcolor/gimpcolor.def
16900	* libgimpwidgets/gimpwidgets.def: added some missing entries
16901
169022006-08-16  Michael Schumacher  <schumaml@cvs.gnome.org>
16903
16904	* app/Makefile.am: added $(SYMPREFIX) to the -u flags
16905
169062006-08-16  Sven Neumann  <sven@gimp.org>
16907
16908	* plug-ins/pygimp/gimpmodule.c: added menu_register method.
16909
16910	* plug-ins/pygimp/plug-ins/*.py: use gimp.menu_register().
16911
169122006-08-16  Sven Neumann  <sven@gimp.org>
16913
16914	* plug-ins/pygimp/gimpfu.py: allow '-' in procedure and parameter
16915	names.
16916
16917	* plug-ins/pygimp/plug-ins/*.py: use canonical procedure and
16918	parameter names.
16919
169202006-08-16  Sven Neumann  <sven@gimp.org>
16921
16922	* plug-ins/pygimp/plug-ins/*.py: use gimp_plugin_menu_register().
16923
169242006-08-16  Sven Neumann  <sven@gimp.org>
16925
16926	* app/plug-in/gimpplugin.c: improved debugging output.
16927
16928	* libgimp/gimppaletteselect.c: the palette callback gets passed
16929	the number of colors.
16930
169312006-08-16  Sven Neumann  <sven@gimp.org>
16932
16933	* app/dialogs/about-dialog.c: cleanup.
16934
16935	* app/tools/gimpbrushtool.c: don't include gimp-intl.h.
16936
169372006-08-16  Sven Neumann  <sven@gimp.org>
16938
16939	* plug-ins/common/autocrop.c (autocrop): fixed overzealousness
16940	when cropping on a drawable border (bug #337888).
16941
169422006-08-16  Sven Neumann  <sven@gimp.org>
16943
16944	* app/base/tile-cache.c: actually enable tile cache locking and
16945	added a missing lock in tile_idle_preswap(). Should fix bug #346923.
16946
169472006-08-15  Mukund Sivaraman  <muks@mukund.org>
16948
16949	* app/dialogs/about-dialog.c: Added a label about unstable status
16950	to the about dialog.
16951
169522006-08-15  Michael Natterer  <mitch@gimp.org>
16953
16954	* app/tools/Makefile.am
16955	* app/tools/tools-types.h
16956	* app/tools/gimpbrushtool.[ch]: new GimpPaintTool subclass which
16957	completely handles brush outline drawing.
16958
16959	* app/tools/gimppainttool.[ch]: removed all brush stuff here.
16960
16961	* app/tools/gimpclonetool.[ch]
16962	* app/tools/gimpconvolvetool.[ch]
16963	* app/tools/gimpdodgeburntool.[ch]
16964	* app/tools/gimperasertool.[ch]
16965	* app/tools/gimppaintbrushtool.[ch]
16966	* app/tools/gimpsmudgetool.[ch]: derive from GimpBrushTool.
16967
16968	* app/tools/gimpinktool.c: removed now obsolete cursor_update()
16969	implementation.
16970
169712006-08-15  Michael Natterer  <mitch@gimp.org>
16972
16973	* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_start):
16974	added check for GIMP_TRANSLATE_MODE_MASK_COPY_TO_LAYER which was
16975	forgotten when this mode was introduced.
16976
169772006-08-15  Sven Neumann  <sven@gimp.org>
16978
16979	* libgimp/gimp.[ch] (gimp_shm_addr): the return value isn't const.
16980
16981	* app/tools/gimpcurvestool.c (curves_graph_events): fixed cursor
16982	handling on button press and release events.
16983
169842006-08-15  Sven Neumann  <sven@gimp.org>
16985
16986	* app/dialogs/preferences-dialog.c: do not add a toggle for
16987	"transient-docks" in stable releases (bug #322577).
16988
169892006-08-15  Sven Neumann  <sven@gimp.org>
16990
16991	* plug-ins/bmp/bmp.[ch]
16992	* plug-ins/bmp/bmpread.c
16993	* plug-ins/bmp/bmpwrite.c: applied patch from Piotr Filiciak that
16994	merges the save dialogs and completes the changes in bug #342355.
16995
169962006-08-15  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
16997
16998	* app/paint/gimpbrushcore.c (gimp_brush_core_color_area_with_pixmap):
16999	kludge to adjust offset for even-dimensioned brushes; fixes
17000	bug #166622.
17001
170022006-08-15  Sven Neumann  <sven@gimp.org>
17003
17004	* app/core/gimpviewable.h: increased GIMP_VIEWABLE_MAX_PREVIEW_SIZE
17005	to 2048 to workaround bug #307314.
17006
170072006-08-15  Sven Neumann  <sven@gimp.org>
17008
17009	* app/core/core-enums.h
17010	* tools/pdbgen/pdb/edit.pdb
17011	* tools/pdbgen/pdb/selection_tools.pdb: applied patch from David
17012	Gowers that adds extended PDB interface for gimp-edit-bucket-fill,
17013	gimp-by-color-select and gimp-fuzzy-select. Fixes bugs #348291 and
17014	#347499.
17015
17016	* app/pdb/edit_cmds.c
17017	* app/pdb/internal_procs.c
17018	* app/pdb/selection_tools_cmds.c
17019	* libgimp/gimpedit_pdb.[ch]
17020	* libgimp/gimpenums.c.tail
17021	* libgimp/gimpenums.h
17022	* libgimp/gimpselectiontools_pdb.[ch]
17023	* tools/pdbgen/enums.pl: regenerated.
17024
17025	* libgimp/gimp.def: updated.
17026
170272006-08-15  Sven Neumann  <sven@gimp.org>
17028
17029	* app/xcf/xcf-save.c (xcf_save_tile_rle): coding style.
17030
17031	* plug-ins/winicon/icodialog.c: removed leftover debug output.
17032
170332006-08-15  Hans Breuer  <hans@breuer.org>
17034
17035	* **/makefile.msc app/gimpcore.def : updated
17036
17037	* app/xcf/xcf-save.c(1464) : error C2036: 'void *' : unknown size
17038	pointer arithmetics on void a pointer looks like a GCC extension
17039	* app/tools/gimpbrightnesscontrasttool.c
17040	  app/tools/gimpcolorbalancetool.c
17041	  app/tools/gimphuesaturationtool.c
17042	  app/tools/gimpcolorizetool.c : #include "core/gimp.h" for gimp_message
17043	* app/tools/gimpiscissorstool.c : use RINT() rather than rint()
17044	* app/widgets/gimpcontrollerlist.c : #include "gimpwidgets-utils.h"
17045	for gimp_show_message_dialog
17046	* app/core/gimpprogress.c(229) : 'gimp_progress_message' must
17047	return a value
17048
170492006-08-15  Sven Neumann  <sven@gimp.org>
17050
17051	* plug-ins/pygimp/plug-ins/Makefile.am: moved whirlpinch.py to the
17052	test_scripts category to prevent it from being installed in stable
17053	releases (bug #46001).
17054
170552006-08-15  Sven Neumann  <sven@gimp.org>
17056
17057	* plug-ins/common/compose.c: has only one return value if called
17058	as recompose. Fixes the trigger for bug #350226.
17059
170602006-08-14  Michael Natterer  <mitch@gimp.org>
17061
17062	Fixed rounding and double vs. integer inconsistency when dealing
17063	with mouse coordinates. Fixes bug #350694.
17064
17065	* app/tools/gimpiscissorstool.c
17066	(clicked_on_vertex)
17067	(clicked_on_curve): added double x and y parameters and use them
17068	instead of the integer iscissors->x and ->y. Cleaned up the
17069	functions a bit.
17070
17071	(gimp_iscissors_tool_button_press)
17072	(gimp_iscissors_tool_motion): changed accordingly, also rint() the
17073	passed mouse coords when assigning them to iscissors->x and ->y.
17074
17075	Unrelated cleanup:
17076
17077	(iscissors_free_buffers): removed, folded into reset()
17078	(precalculate_arrays): removed, folded into class_init()
17079
170802006-08-14  Sven Neumann  <sven@gimp.org>
17081
17082	* tools/gimp-remote.c
17083	* docs/gimp-remote.1.in: applied patch from Michael Klein that adds
17084	an option to print out the XID of the toolbox window (bug #351205).
17085
170862006-08-14  Sven Neumann  <sven@gimp.org>
17087
17088	* plug-ins/winicon/icoload.c: open the file in binary mode.
17089	Pointed out by Aurimas Juska; fixes bug #172503.
17090
170912006-08-14  Sven Neumann  <sven@gimp.org>
17092
17093	* app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
17094	simplified code for statusbar display.
17095
170962006-08-14  Sven Neumann  <sven@gimp.org>
17097
17098	* app/tools/gimprectangletool.c: changed the limits for "pressx"
17099	and "pressy". It's wrong to disallow negative values here.
17100
171012006-08-14  Sven Neumann  <sven@gimp.org>
17102
17103	* app/actions/context-commands.c (context_brush_radius_cmd_callback)
17104	(context_actions_update)
17105	* app/core/gimpbrushgenerated.c (gimp_brush_generated_class_init):
17106	set upper brush size limit to 4000 pixels. Fixes bug #351175.
17107
171082006-08-14  Sven Neumann  <sven@gimp.org>
17109
17110	* app/tools/gimpiscissorstool.c (gimp_iscissors_tool_oper_update):
17111	do not select ISCISSORS_OP_MOVE_POINT for terminal points. Fixes
17112	bug #132352.
17113
171142006-08-14  Michael Natterer  <mitch@gimp.org>
17115
17116	* libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_area):
17117	draw only within the intersection of the the passed coordinates
17118	and the selection to avoid access to non-existant (out-of-image)
17119	selction tiles. Fixes bug #350760.
17120
171212006-08-14  Sven Neumann  <sven@gimp.org>
17122
17123	* app/core/gimp-edit.c (gimp_edit_make_buffer): do not autocrop
17124	the buffer contents, always keep the selection size (bug #350897).
17125
171262006-08-13  Karine Delvare  <edhel@gimp.org>
17127
17128	* app/tools/gimprectangleoptions.c: restore rectangle settings.
17129	Fixes bug #346683.
17130
171312006-08-11  Jakub Steiner <jimmac@ximian.com>
17132
17133	* themes/Default/images/preferences/controllers-22.png
17134	* themes/Default/images/preferences/controllers-22.xcf
17135	* themes/Default/images/preferences/session-22.png
17136	* themes/Default/images/preferences/session-22.xcf:
17137	  fixed a few problems wrt transparency.
17138
171392006-08-11  Jakub Steiner <jimmac@ximian.com>
17140
17141	* themes/Default/images/preferences/*-22: added a few missing
17142		preference icons at 22x22px.
17143
171442006-08-11  Sven Neumann  <sven@gimp.org>
17145
17146	* app/actions/error-console-commands.c
17147	* app/actions/text-editor-commands.c: use gimp_show_message_dialog().
17148
171492006-08-11  Sven Neumann  <sven@gimp.org>
17150
17151	* app/widgets/gimpwidgets-utils.[ch]: introduced a simple message
17152	dialog to use when there's no progress but a parent widget.
17153
17154	* app/dialogs/convert-dialog.c
17155	* app/dialogs/palette-import-dialog.c
17156	* app/dialogs/preferences-dialog.c
17157	* app/dialogs/stroke-dialog.c
17158	* app/tools/gimpimagemaptool.c
17159	* app/widgets/gimpactionview.c
17160	* app/widgets/gimpcontrollerlist.c
17161	* app/widgets/gimplayertreeview.c
17162	* app/widgets/gimppdbdialog.c
17163	* app/widgets/gimpvectorstreeview.c: use the new utility function
17164	instead of g_message().
17165
171662006-08-11  Sven Neumann  <sven@gimp.org>
17167
17168	* app/gui/gui-message.c (gui_message_error_dialog): use the global
17169	error dialog if the progress is a GimpProgressDialog.
17170
171712006-08-11  Sven Neumann  <sven@gimp.org>
17172
17173	* plug-ins/pygimp/gimpui.defs: wrap gimp_window_set_transient()
17174	into a method of GimpDialog.
17175
17176	* plug-ins/pygimp/gimpfu.py: call dialog.set_transient().
17177
171782006-08-11  Sven Neumann  <sven@gimp.org>
17179
17180	* plug-ins/script-fu/script-fu-interface.c: pack the main vbox
17181	expanding so that the progress bar sticks to the bottom of the
17182	dialog.
17183
17184	* plug-ins/pygimp/gimpfu.py: moved blurb label to the top, use
17185	italic style for it. Add a progress bar unconditionally and use a
17186	GimpProgressBar for it. Commented out the progress label until it
17187	is actually used.
17188
171892006-08-10  Sven Neumann  <sven@gimp.org>
17190
17191	* app/file/file-utils.[ch]: added a GError parameter to
17192	file_utils_find_proc().
17193
17194	* app/actions/file-commands.c
17195	* app/dialogs/file-save-dialog.c
17196	* app/file/file-open.c
17197	* app/widgets/gimpdnd-xds.c
17198	* tools/pdbgen/pdb/fileops.pdb: changed accordingly.
17199
17200	* app/pdb/fileops_cmds.c: regenerated.
17201
172022006-08-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
17203
17204	* libgimpwidgets/gimpwidgets.c (gimp_coordinate_callback):
17205	Don't stop emission of "value-changed" signal.  Fixes
17206	bug #346088.  Let's see if it breaks anything else...
17207
172082006-08-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
17209
17210	* app/tools/gimprectangleselecttool.[ch]: if the user is
17211	modifying a rectangle and the mode is REPLACE, don't
17212	show the marching ants for the previous selection, because
17213	it confuses users.  Should fix bug #347945.
17214
172152006-08-10  Sven Neumann  <sven@gimp.org>
17216
17217	* plug-ins/common/autocrop.c: fixed the check for an empty image.
17218
172192006-08-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
17220
17221	* app/xcf/xcf-private.h
17222	* app/xcf/xcf-load.c
17223	* app/xcf/xcf-save.c: save sample points in xcf files,
17224	and load them.  Fixes bug #342480.
17225
172262006-08-10  Sven Neumann  <sven@gimp.org>
17227
17228	* app/file/file-utils.c: added a copy of g_unescape_uri_string()
17229	from glib/gconvert.c and use it to improve the results of
17230	file_utils_uri_display_name() and file_utils_uri_display_basename().
17231
172322006-08-10  Sven Neumann  <sven@gimp.org>
17233
17234	* app/dialogs/file-save-dialog.c: use gimp_message().
17235
17236	* app/dialogs/preferences-dialog.c: use a GtkMessageDialog and
17237	make it transient for the preferences dialog.
17238
17239	* libgimpwidgets/gimppropwidgets.c
17240	(gimp_prop_file_chooser_button_notify): use
17241	gtk_file_chooser_unselect_all() to unset the filename.
17242
172432006-08-10  Sven Neumann  <sven@gimp.org>
17244
17245	* app/tools/gimpimagemaptool.c: for load and save errors, use a
17246	GtkMessageDialog and make it transient for the tool dialog.
17247
17248	* app/tools/gimpvectortool.c: use gimp_message().
17249
172502006-08-10  Sven Neumann  <sven@gimp.org>
17251
17252	* app/tools/gimpimagemaptool.[ch]
17253	* app/tools/gimpcurvestool.c
17254	* app/tools/gimplevelstool.c: improved error handling for
17255	gimp_image_map_tool_settings_load().
17256
17257	* app/tools/gimpposterizetool.c: added missing include.
17258
17259	* app/config/gimpconfig-file.c: rephrased error messages.
17260
172612006-08-10  Sven Neumann  <sven@gimp.org>
17262
17263	* plug-ins/metadata/interface.c (metadata_dialog): set a border
17264	width of 12 on the toplevel container.
17265
172662006-08-10  Michael Natterer  <mitch@gimp.org>
17267
17268	* plug-ins/common/oilify.c (run): the plug-in has one return
17269	value, not two (the trigger of the crasher in bug #350555).
17270
172712006-08-09  Michael Natterer  <mitch@gimp.org>
17272
17273	* app/plug-in/plug-in-params.c (plug_in_params_to_args): it's a
17274	bad idea to access an array before checking if it's long enough.
17275	Fixes bug #350555. Also added some comments, the logic here is
17276	really weird.
17277
172782006-08-09  Sven Neumann  <sven@gimp.org>
17279
17280	* libgimpcolor/gimprgb.c
17281	* libgimpwidgets/gimpdialog.c: fixed gtk-doc comments.
17282
172832006-08-09  Sven Neumann  <sven@gimp.org>
17284
17285	* app/display/gimpdisplayshell-transform.[ch]: added new function
17286	gimp_display_shell_transform_segments().
17287
17288	* app/display/gimpdisplayshell-selection.c (selection_transform_segs)
17289	* app/tools/gimpregionselecttool.c
17290	(gimp_region_select_tool_calculate): use the new function instead
17291	of looping over the segments.
17292
172932006-08-09  Sven Neumann  <sven@gimp.org>
17294
17295	* app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen)
17296	(gimp_display_shell_draw_vector): use the new transform functions.
17297
17298	* app/tools/gimpdrawtool.c  (gimp_draw_tool_draw_lines)
17299	(gimp_draw_tool_draw_strokes): bail out early if num_points == 0.
17300
173012006-08-09  Sven Neumann  <sven@gimp.org>
17302
17303	* app/display/gimpdisplayshell-transform.[ch]: renamed
17304	transform_coords() to transform_coordinate(); same for the
17305	untransform variant. Added new functions transform_points() and
17306	transform_coords() that work on arrays.
17307
17308	* app/display/gimpdisplayshell-autoscroll.c
17309	* app/display/gimpdisplayshell-callbacks.c: changed accordingly.
17310
17311	* app/tools/gimpdrawtool.c (gimp_draw_tool_draw_lines)
17312	(gimp_draw_tool_draw_strokes): use the new transform functions.
17313
173142006-08-09  Sven Neumann  <sven@gimp.org>
17315
17316	* app/tools/gimpiscissorstool.c (iscissors_draw_curve):
17317	implement using gimp_draw_tool_draw_lines().
17318
173192006-08-09  Sven Neumann  <sven@gimp.org>
17320
17321	* app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_dispose):
17322	chain up.
17323
17324	* libgimp/gimpzoompreview.[ch]: added API to get a pointer to the
17325	GimpZoomModel used by the preview and added a constructor that
17326	allows to pass a model.
17327
17328	* libgimp/gimpui.def: updated.
17329
173302006-08-09  Sven Neumann  <sven@gimp.org>
17331
17332	* app/tools/gimpfreeselecttool.c (gimp_free_select_tool_draw):
17333	implement using gimp_draw_tool_draw_lines().
17334
173352006-08-09  Sven Neumann  <sven@gimp.org>
17336
17337	* app/widgets/gimpcontainercombobox.[ch]: allow to configure the
17338	ellipsize property of the text renderer.
17339
17340	* app/dialogs/image-new-dialog.c: don't pack the template combo-box
17341	expanding, unset the ellipsize property.
17342
173432006-08-08  Sven Neumann  <sven@gimp.org>
17344
17345	* app/core/gimp.[ch]: added new function gimp_message() as a
17346	replacement for g_message(). Part of the fix for bug #347214.
17347
17348	* app/actions/data-commands.c
17349	* app/actions/documents-commands.c
17350	* app/actions/file-commands.c
17351	* app/actions/layers-commands.c
17352	* app/core/gimpimage-convert.c
17353	* app/core/gimpimagefile.c
17354	* app/core/gimpitem.c
17355	* app/core/gimplayer.c
17356	* app/dialogs/file-open-dialog.c
17357	* app/dialogs/file-open-location-dialog.c
17358	* app/dialogs/file-save-dialog.c
17359	* app/display/gimpdisplayshell-dnd.c
17360	* app/pdb/gimppdb.c
17361	* app/tools/gimpblendtool.c
17362	* app/tools/gimpbrightnesscontrasttool.c
17363	* app/tools/gimpcolorbalancetool.c
17364	* app/tools/gimpcolorizetool.c
17365	* app/tools/gimpcurvestool.c
17366	* app/tools/gimphuesaturationtool.c
17367	* app/tools/gimplevelstool.c
17368	* app/tools/gimpposterizetool.c
17369	* app/tools/gimpthresholdtool.c
17370	* app/widgets/gimpwidgets-utils.c
17371	* app/xcf/xcf-load.c
17372	* app/xcf/xcf-private.h
17373	* app/xcf/xcf-save.c
17374	* app/xcf/xcf.c
17375	* tools/pdbgen/pdb/brush.pdb
17376	* tools/pdbgen/pdb/gradient.pdb
17377	* tools/pdbgen/pdb/image.pdb
17378	* tools/pdbgen/pdb/palette.pdb: use gimp_message() instead of
17379	gimp_message() whenever we have a GimpProgress.
17380
17381	* app/pdb/brush_cmds.c
17382	* app/pdb/gradient_cmds.c
17383	* app/pdb/image_cmds.c
17384	* app/pdb/palette_cmds.c: regenerated.
17385
173862006-08-08  Sven Neumann  <sven@gimp.org>
17387
17388	* app/core/gimp-gui.[ch]
17389	* app/gui/gui-vtable.c: renamed gimp_message() to gimp_show_message()
17390
17391	* app/errors.c
17392	* tools/pdbgen/pdb/message.pdb: changed accordingly.
17393
17394	* app/pdb/message_cmds.c: regenerated.
17395
173962006-08-08  Sven Neumann  <sven@gimp.org>
17397
17398	* plug-ins/common/warp.c (diff_prepare_row): applied patch from
17399	Robert Ögren to fix a segfault on 64bit architectures (bug #327479).
17400
174012006-08-08  Sven Neumann  <sven@gimp.org>
17402
17403	* libgimp/gimpzoompreview.c: fixed gtk-doc comments.
17404
174052006-08-08  Sven Neumann  <sven@gimp.org>
17406
17407	* app/plug-in/gimppluginmanager-history.[ch]: added API to remove
17408	a procedure from the history.
17409
17410	* app/plug-in/gimppluginmanager.c
17411	(gimp_plug_in_manager_remove_temp_proc): remove the procedure from
17412	the history.
17413
174142006-08-08  Sven Neumann  <sven@gimp.org>
17415
17416	* app/plug-in/Makefile.am
17417	* app/plug-in/gimppluginmanager-history.[ch]: new files that deal
17418	with the history of plug-in procedures.
17419
17420	* app/actions/plug-in-actions.[ch]
17421	* app/plug-in/gimppluginmanager.[ch]: changed accordingly.
17422
174232006-08-08  Sven Neumann  <sven@gimp.org>
17424
17425	* app/actions/plug-in-commands.c (plug_in_run_cmd_callback): add
17426	all procedures that take an image paramter to the history of
17427	last-used procedures. Fixes bug #348243.
17428	(plug_in_repeat_cmd_callback): use plug_in_collect_drawable_args()
17429	to construct the procedure arguments.
17430
17431	* app/actions/plug-in-actions.c
17432	* app/plug-in/gimppluginmanager.[ch]: renamed "last_plug_ins" to
17433	"history"; it's actually a list of procedures.
17434
174352006-08-08  Sven Neumann  <sven@gimp.org>
17436
17437	* tools/pdbgen/pdb/drawable.pdb: changed limits in
17438	gimp_drawable_thumbnail() and gimp_drawable_sub_thumbnail() to 1024
17439	(GIMP_VIEWABLE_MAX_PREVIEW_SIZE) and added an assertion like the
17440	one we have in image.pdb.
17441
17442	* app/pdb/drawable_cmds.c
17443	* libgimp/gimpdrawable_pdb.c: regenerated.
17444
17445	* libgimp/gimppixbuf.c: increased the limit to 1024 here as well.
17446
174472006-08-08  Sven Neumann  <sven@gimp.org>
17448
17449	* libgimpconfig/gimpconfig-deserialize.c
17450	(gimp_config_deserialize_property)
17451	* libgimpconfig/gimpconfig-serialize.c
17452	(gimp_config_serialize_property): check if the properties
17453	owner_type is an object type before calling g_type_class_peek().
17454
174552006-08-08  Sven Neumann  <sven@gimp.org>
17456
17457	* app/tools/gimprectangleoptions.c
17458	(gimp_rectangle_options_interface_get_type): made GimpToolOptions a
17459	prerequisite of the GimpRectangleOptions interface.
17460
17461	* app/tools/gimprectangletool.c
17462	(gimp_rectangle_tool_interface_get_type): made GimpDrawTool a
17463	prerequisite of the GimpRectangleTool interface.
17464
174652006-08-08  Sven Neumann  <sven@gimp.org>
17466
17467	* app/dialogs/file-save-dialog.c
17468	(file_save_dialog_new): removed workaround for a GtkFileChooser
17469	bug that doesn't seem to be needed any longer.
17470	(file_save_dialog_check_uri): commented out debug spew.
17471
174722006-08-07  Raphaël Quinet  <raphael@gimp.org>
17473
17474	* HACKING: Mention that the mailing list is a good place to
17475	discuss patches (if they need to be discussed).
17476
174772006-08-07  Sven Neumann  <sven@gimp.org>
17478
17479	* plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
17480	added missing call to gimp_window_set_transient(). Fixes bug #348249.
17481
174822006-08-07  Sven Neumann  <sven@gimp.org>
17483
17484	* app/widgets/gimpactiongroup.c
17485	(gimp_action_group_add_string_actions): added missing cast.
17486
174872006-08-06  Michael Natterer  <mitch@gimp.org>
17488
17489	* libgimpbase/gimputils.c (gimp_strip_uline): restore unescaping
17490	of "__"-escaped underlines which was broken since the addition of
17491	"(_X)"-stripping.
17492
174932006-08-06  Karine Delvare  <edhel@gimp.org>
17494
17495	* app/tools/gimprectangletool.c: Applied patch from Karl Günter
17496	Wünsch which finishes improving rectangle tools behaviour when
17497	resizing with fixed ratio. Fixes bug #349337.
17498
174992006-08-05  Michael Natterer  <mitch@gimp.org>
17500
17501	* app/pdb/Makefile.am
17502	* app/pdb/gimppluginprocedure.[ch]
17503	* app/pdb/gimptemporaryprocedure.[ch]: removed these files...
17504
17505	* app/plug-in/Makefile.am
17506	* app/plug-in/gimppluginprocedure.[ch]
17507	* app/plug-in/gimptemporaryprocedure.[ch]: ...and added them here.
17508
17509	* app/Makefile.am
17510	* app/config/Makefile.am: reordered stuff to make it link again.
17511
17512	* app/pdb/gimppdb.c: removed gimp_pdb_eek() hack.
17513
17514	* app/actions/plug-in-actions.c
17515	* app/dialogs/file-save-dialog.c
17516	* app/file/file-open.c
17517	* app/file/file-save.c
17518	* app/file/file-utils.c
17519	* app/menus/plug-in-menus.c
17520	* app/plug-in/gimpplugin-message.c
17521	* app/plug-in/gimpplugin-progress.c
17522	* app/plug-in/gimpplugin.c
17523	* app/plug-in/gimppluginmanager-call.c
17524	* app/plug-in/gimppluginmanager-file.c
17525	* app/plug-in/gimppluginmanager-query.c
17526	* app/plug-in/gimppluginmanager.c
17527	* app/plug-in/gimppluginprocframe.c
17528	* app/plug-in/plug-in-def.c
17529	* app/plug-in/plug-in-rc.c
17530	* app/widgets/gimpfiledialog.c
17531	* app/widgets/gimpfileprocview.c
17532	* app/widgets/gimppluginaction.c
17533	* app/xcf/xcf.c
17534	* tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly.
17535
17536	* app/pdb/plug_in_cmds.c: regenerated.
17537
175382006-08-05  Michael Natterer  <mitch@gimp.org>
17539
17540	* app/config/Makefile.am: make test-config build again.
17541
175422006-08-05  Michael Natterer  <mitch@gimp.org>
17543
17544	* app/pdb/gimppdb.c: remove temporary cruft i forgot before.
17545
175462006-08-05  Michael Natterer  <mitch@gimp.org>
17547
17548	* app/pdb/gimp-pdb-compat.[ch]: added
17549	gimp_pdb_compat_procs_register().
17550
17551	* app/pdb/gimp-pdb.[ch]: removed these files.
17552
17553	* app/pdb/gimppdb.c
17554	* app/core/gimp.c: changed accordingly.
17555
17556	* app/pdb/Makefile.am: build a separate libappinternal-procs.a
17557
17558	* app/Makefile.am: link it.
17559
175602006-08-05  Michael Natterer  <mitch@gimp.org>
17561
17562	* app/plug-in/gimppluginmanager-file.c: don't #include
17563	"pdb/gimp-pdb-compat.h".
17564
175652006-08-05  Michael Natterer  <mitch@gimp.org>
17566
17567	Applied (modified and enhanced) patch from Chris Moller which allows
17568	tools to distinguish similar colors not only by composite, but also
17569	by R, G, B, H, S and V. Fixes bug #348291.
17570
17571	* app/core/core-enums.[ch]: added new enum GimpSelectCriterion
17572	which can be one of { COMPOSITE, R, G, B, H, S, V }.
17573
17574	* app/core/gimpimage-contiguous-region.[ch]: added
17575	select_criterion params and create the region based on difference
17576	by the selected criterion.
17577
17578	* app/core/gimpchannel-select.[ch]
17579	* app/core/gimpdrawable-bucket-fill.[ch]: take criterion params and
17580	pass them through to the contiguous region functions.
17581
17582	* app/tools/gimpbucketfilloptions.[ch]
17583	* app/tools/gimpselectionoptions.[ch]: added criterion properties
17584	and GUI to select it.
17585
17586	* app/tools/gimpbucketfilltool.c
17587	* app/tools/gimpbycolorselecttool.c
17588	* app/tools/gimpfuzzyselecttool.c: pass the selected criterion to
17589	the resp. core functions.
17590
17591	* app/widgets/gimpdrawabletreeview.c
17592	* app/widgets/gimpselectioneditor.c
17593	* app/display/gimpdisplayshell-dnd.c
17594	* tools/pdbgen/pdb/edit.pdb
17595	* tools/pdbgen/pdb/selection_tools.pdb: changed accordingly
17596	(simply pass GIMP_SELECT_CRITERION_COMPOSITE in most cases).
17597
17598	* app/pdb/edit_cmds.c
17599	* app/pdb/selection_tools_cmds.c: regenerated.
17600
176012006-08-05  Raphaël Quinet  <raphael@gimp.org>
17602
17603	* app/core/gimpgradient-load.c (gimp_gradient_load): Do not crash
17604	when loading corrupt gradient files.  Ensure that error messages
17605	are correctly reported with g_set_error() instead of g_message().
17606	Fixes bug #349996.
17607
17608	* plug-ins/imagemap/imap_ncsa.l: Do not declare a symbol "link"
17609	because this conflicts with the system call declared in
17610	<unistd.h>.  Renamed that symbol "imap_link".  Fixes bug #349589.
17611
17612	* plug-ins/imagemap/imap_ncsa_lex.c: Updated by hand in order to
17613	avoid large changes introduced by more recent versions of flex.
17614
176152006-08-04  Raphaël Quinet  <raphael@gimp.org>
17616
17617	* tools/pdbgen/stddefs.pdb
17618	* tools/pdbgen/pdb/convert.pdb: Attributed custom dither code to
17619	David Gowers and updated my e-mail address for the PDB.
17620
17621	* app/pdb/convert_cmds.c
17622	* app/pdb/undo_cmds.c
17623	* libgimp/gimpconvert_pdb.c: Regenerated.
17624
176252006-08-04  Raphaël Quinet  <raphael@gimp.org>
17626
17627	* app/core/gimpimage-convert-data.h
17628	* app/core/gimpimage-convert.c
17629	* app/core/gimpimage-convert.h
17630	* tools/pdbgen/pdb/convert.pdb: Applied slightly modified patch
17631	from David Gowers allowing a custom dither matrix to be used when
17632	converting images to indexed mode.  Fixes bug #136604.
17633
17634	* app/pdb/convert_cmds.c
17635	* app/pdb/internal_procs.c
17636	* libgimp/gimpconvert_pdb.h
17637	* libgimp/gimpconvert_pdb.c: Regenerated.
17638
17639	* app/tools/gimpselectiontool.c: N_() should have been _().
17640
176412006-08-04  Michael Natterer  <mitch@gimp.org>
17642
17643	* app/widgets/gimppropwidgets.c: some doc fixes.
17644
176452006-08-04  Michael Natterer  <mitch@gimp.org>
17646
17647	* app/actions/image-actions.c: cosmetics.
17648
17649	* app/core/gimpimage.c: factor common code out to new utility
17650	function gimp_image_get_item_by_tattoo(), minor cleanups.
17651
176522006-08-03  Michael Natterer  <mitch@gimp.org>
17653
17654	* app/core/gimpchannel.c (gimp_channel_bounds)
17655	* app/core/gimpdrawable.c (gimp_drawable_mask_bounds)
17656	(gimp_drawable_mask_intersect): allow to pass in NULL return
17657	locations for any of the boundary return values.
17658
17659	* app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update):
17660	don't require hovering the selection for moving the selected
17661	pixels, since this can be distinguished by looking at the
17662	modifiers now. Check for the presence of any selected pixels
17663	instead. Fixes bug #349341.
17664
176652006-08-03  Raphaël Quinet  <raphael@gimp.org>
17666
17667	* app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update):
17668	use gimp_suggest_modifiers().
17669
17670	* app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): suggest
17671	Ctrl only when cloning from the image, not from a pattern
17672
17673	* app/tools/gimpsmudgetool.c (gimp_smudge_tool_init): don't
17674	suggest Ctrl for that tool, even if it can be used.
17675
176762006-08-02  Raphaël Quinet  <raphael@gimp.org>
17677
17678	* app/tools/gimppainttool.c (gimp_paint_tool_oper_update): Allow
17679	some paint tools to not suggest using the Ctrl modifier.
17680
17681	* app/tools/gimpvectortool.c (gimp_vector_tool_status_update):
17682	slightly more elegant way to free the status string.
17683
176842006-08-02  Michael Natterer  <mitch@gimp.org>
17685
17686	* plug-ins/common/pat.c: enable "activates-default" on the name
17687	entry. Fixes bug #349614. Removed the name entry's callback and
17688	simply get the string after running the dialog.
17689
176902006-08-02  Raphaël Quinet  <raphael@gimp.org>
17691
17692	* app/widgets/gimpwidgets-utils.h
17693	* app/widgets/gimpwidgets-utils.c (gimp_suggest_modifiers):
17694	New utility function to build status bar messages while allowing
17695	dynamic names for the modifiers.
17696
17697	* app/tools/gimppainttool.h
17698	* app/tools/gimppainttool.c: Added new members to the class in
17699	order to allow paint tools to set different status messages for
17700	the normal case or when drawing a line.
17701
17702	* app/tools/gimpclonetool.c
17703	* app/tools/gimpconvolvetool.c
17704	* app/tools/gimpdodgeburntool.c
17705	* app/tools/gimperasertool.c
17706	* app/tools/gimpsmudgetool.c: Use the new functions to set
17707	appropriate messages in the status bar.  Still work in progress,
17708	partial fix for bug #124040.
17709
17710	* app/tools/gimpvectortool.c: Use gimp_suggest_modifiers().
17711
177122006-07-31  Karine Delvare  <edhel@gimp.org>
17713
17714	* app/tools/gimprectangletool.c: Applied patch from Karl Günter
17715	Wünsch which Corrects the asyncronicity between mouse cursor and
17716	selected edge on egde resizing. Partial fix for bug #349337.
17717
177182006-07-31  Michael Natterer  <mitch@gimp.org>
17719
17720	* app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
17721	use g_type_is_a() where possible instead of checking individual
17722	tool types separately.
17723
177242006-07-31  Michael Natterer  <mitch@gimp.org>
17725
17726	* app/tools/Makefile.am
17727	* app/tools/gimpregionselecttool.[ch]: new abstract base class
17728	which does about the same as GimpFuzyySelectTool did, apart from
17729	creating the mask of the selected region.
17730
17731	* app/tools/gimpbycolorselecttool.[ch]
17732	* app/tools/gimpfuzzyselecttool.[ch]: removed all code and only
17733	implement GimpRegionSelectTool::get_mask(). Fuzzy and by-color
17734	select behave exactly the same now. Fixes bug #126748.
17735
177362006-07-31  Michael Natterer  <mitch@gimp.org>
17737
17738	* plug-ins/common/compose.c (run): enable "compose_by_drawable"
17739	for GIMP_RUN_WITH_LAST_VALS, since these values are drawable IDs,
17740	not image IDs. Fixes bug #346859.
17741
177422006-07-30  Raphaël Quinet  <raphael@gimp.org>
17743
17744	* app/tools/gimppainttool.c
17745	* app/tools/gimpvectortool.c
17746	* app/tools/gimpselectiontool.c: Update the status bar messages.
17747	Work in progress, partial fix for bug #124040.
17748
177492006-07-30  Karine Delvare  <edhel@gimp.org>
17750
17751	* app/tools/gimprectangletool.c: check zero division in the right
17752	place. Fixes bug #348807.
17753
177542006-07-28  DindinX  <dindinx@gimp.org>
17755
17756	* plug-ins/bmp/bmpwrite.c: small cleanups.
17757
177582006-07-28  Simon Budig  <simon@gimp.org>
17759
17760	* plug-ins/sel2path/sel2path.c: ported to new vectors API,
17761	removed some of the cruft (there is plenty here...).
17762
177632006-07-28  Michael Natterer  <mitch@gimp.org>
17764
17765	* app/tools/gimpbycolorselecttool.c: removed GObject::dispose()
17766	implementation (no need to disconnect from a signal connected with
17767	g_signal_connect_object). Code cleanup in some functions.
17768
177692006-07-28  Simon Budig  <simon@gimp.org>
17770
17771	* libgimp/gimp.def: added the new symbol
17772
17773	* tools/pdbgen/pdb/vectors.pdb: cosmetics.
17774
17775	* app/pdb/vectors_cmds.c
17776	* libgimp/gimpvectors_pdb.[ch]: regenerated.
17777
177782006-07-28  Michael Natterer  <mitch@gimp.org>
17779
17780	* app/tools/gimptoolcontrol.[ch]: minor code cleanup.
17781
177822006-07-28  Simon Budig  <simon@gimp.org>
17783
17784	* tools/pdbgen/pdb/vectors.pdb: implemented gimp-vectors-to-selection.
17785	* tools/pdbgen/pdb/paths.pdb: deprecated gimp-path-to-selection.
17786
17787	* app/pdb/internal_procs.c
17788	* app/pdb/paths_cmds.c
17789	* app/pdb/vectors_cmds.c
17790	* libgimp/gimppaths_pdb.[ch]
17791	* libgimp/gimpvectors_pdb.[ch]: regenerated.
17792
177932006-07-27  Raphaël Quinet  <raphael@gimp.org>
17794
17795	* HACKING: Clarify how patches can be submitted.
17796
177972006-07-27  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
17798
17799	* plug-ins/common/grid.c: fix my fix.
17800
178012006-07-27  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
17802
17803	* plug-ins/common/grid.c: width and height were reversed when
17804	setting refval boundaries in a couple of places; problem
17805	pointed out by Maciej Katafiasz on irc.
17806
178072006-07-27  Jakub Friedl  <jfriedl@suse.cz>
17808
17809	* plug-ins/script-fu/scripts/spyrogimp.scm: updated web URL
17810
178112006-07-26  Michael Natterer  <mitch@gimp.org>
17812
17813	* desktop/gimp.desktop.in.in: added X-GNOME-Bugzilla-Component,
17814	X-GNOME-Bugzilla-Version and X-GNOME-Bugzilla-OtherBinaries to
17815	make new bug-buddy happy. Fixes bug #348859.
17816
178172006-07-26  Michael Natterer  <mitch@gimp.org>
17818
17819	* app/actions/select-commands.c (select_shrink_callback): the
17820	"shrink from border" toggle value needs to be negated for being
17821	used as internal "edge lock" parameter. Fixes bug #348839.
17822
178232006-07-26  Michael Natterer  <mitch@gimp.org>
17824
17825	* app/widgets/gimpcontainertreeview.c
17826	(gimp_container_tree_view_button_press): removed code that was
17827	special-casing RTL since gtk_tree_view_get_path_at_pos() takes
17828	this correctly into account now. Fixes bug #348347.
17829
17830	* app/widgets/gimpdockable.c (gimp_dockable_size_allocate): fix
17831	menu button positioning for RTL.
17832
178332006-07-25  Michael Natterer  <mitch@gimp.org>
17834
17835	* app/tools/gimplevelstool.c (levels_input_area_event): Applied
17836	patch from Wim Lewis which fixes major uglyness (the code was
17837	rounding using sprintf() and atof() -- puke). Fixes bug #348317.
17838
178392006-07-20  Sven Neumann  <sven@gimp.org>
17840
17841	* app/core/gimp-edit.c: formatting.
17842
178432006-07-20  Manish Singh  <yosh@gimp.org>
17844
17845	* plug-ins/pygimp/gimpui.override: manually wrap the function
17846	gimp_brush_select_button_get_brush().
17847
178482006-07-20  Manish Singh  <yosh@gimp.org>
17849
17850	* plug-ins/pygimp/plug-ins/py-slice.py: use PF_DIRNAME for save_path.
17851	Fixes bug #138714.
17852
178532006-07-20  Manish Singh  <yosh@gimp.org>
17854
17855	* plug-ins/pygimp/gimpui.py: make DrawableSelector work again.
17856
178572006-07-20  Manish Singh  <yosh@gimp.org>
17858
17859	* plug-ins/pygimp/gimpui.py: make the FileSelector class work again.
17860
17861	* plug-ins/pygimp/gimpfu.py: add PF_FILENAME and PF_DIRNAME to
17862	match script-fu. Also, if the default value for PF_FILE ends in '/',
17863	it goes PF_DIRNAME mode.
17864
178652006-07-19  Manish Singh  <yosh@gimp.org>
17866
17867	* plug-ins/pygimp/gimpui.py: font select API is get_font, not
17868	get_font_name.
17869
178702006-07-19  Manish Singh  <yosh@gimp.org>
17871
17872	This is the start of wrapping much more of the GIMP API in Python.
17873	It's not complete yet, some things are broken.
17874
17875	* plug-ins/pygimp/gimpcolormodule.c
17876	* plug-ins/pygimp/pygimpcolor.h
17877	* plug-ins/pygimp/pygimpcolor-api.h
17878	* plug-ins/pygimp/pygimp-colors.c: wrapped GimpHSV, GimpHSL, and
17879	GimpCMYK. Fleshed out a bit more of GimpRGB as well. Made the API
17880	exportable to other modules.
17881
17882	* plug-ins/pygimp/pygimp-rgb.c: removed, subsumed into
17883	pygimp-colors.c.
17884
17885	* plug-ins/pygimp/gimpmodule.c
17886	* plug-ins/pygimp/pygimp-drawable.c
17887	* plug-ins/pygimp/pygimp-pdb.c: PDB calls receive and create
17888	gimpcolor.RGB objects now.
17889
17890	* plug-ins/pygimp/gimpmodule.c
17891	* plug-ins/pygimp/pygimp-api.h: export pygimp_drawable_new.
17892
17893	* plug-ins/pygimp/gimpcolor-types.defs
17894	* plug-ins/pygimp/gimpenums-types.defs
17895	* plug-ins/pygimp/gimpui.defs
17896	* plug-ins/pygimp/gimpui.override
17897	* plug-ins/pygimp/gimpuimodule.c: new module for GIMP UI widget
17898	bindings.
17899
17900	* plug-ins/pygimp/gimpui.py
17901	* plug-ins/pygimp/gimpfu.py: use some of the new widgets.
17902
17903	* plug-ins/pygimp/Makefile.am: hook all the above into the build
17904	system.
17905
17906	* plug-ins/pygimp/plug-ins/palette-sort.py: use new color API.
17907
179082006-07-19  Manish Singh  <yosh@gimp.org>
17909
17910	* libgimp/gimpgradientselectbutton.c
17911	* libgimp/gimppatternselectbutton.c: Make doc comments match
17912	reality.
17913
179142006-07-19  Manish Singh  <yosh@gimp.org>
17915
17916	* libgimpwidgets/gimpdialog.[ch]: add gimp_dialog_add_button[s] API,
17917	primarily for language bindings.
17918
179192006-07-19  Manish Singh  <yosh@gimp.org>
17920
17921	* libgimpcolor/gimpcmyk.[ch]
17922	* libgimpcolor/gimphsl.[ch]
17923	* libgimpcolor/gimphsv.[ch]: create boxed types for GimpCMYK,
17924	GimpHSL, and GimpHSV.
17925
17926	* libgimpcolor/gimpcolor.h
17927	* libgimpcolor/Makefile.am: include new gimphsl.[ch] files.
17928
179292006-07-19  Sven Neumann  <sven@gimp.org>
17930
17931	Make message dialogs transient for the progress window. Addresses
17932	bug #347214.
17933
17934	* app/core/gimp-gui.[ch]: added a progress parameter to
17935	gimp_message().  Let gimp_message() deal with optionally
17936	delegating the message to gimp_progress_message().
17937
17938	* app/errors.c: changed accordingly.
17939
17940	* app/core/gimpprogress.[ch] (gimp_progress_message): return a
17941	boolean indicating whether the message was handled.
17942
17943	* app/gui/Makefile.am
17944	* app/gui/gui-message.[ch]
17945	* app/gui/gui-vtable.c: moved message handling to a new file. Only
17946	use the global error dialog for messages without a progress.
17947	Otherwise attach an error dialog to the progress and try to make
17948	it transient to the progress window.
17949
17950	* tools/pdbgen/pdb/message.pdb:
17951	* app/plug-in/gimpplugin-progress.[ch]: don't delegate messages to
17952	the progress interface, this is handled by gimp_message() now.
17953
17954	* app/pdb/message_cmds.c: regenerated.
17955
17956	* app/plug-in/gimpplugin.c
17957	* app/actions/documents-commands.c: formatting.
17958
179592006-07-18  Kevin Cozens  <kcozens@cvs.gnome.org>
17960
17961	* INSTALL: Document --enable-profile, --disable-python, and
17962	--disable-script-fu.
17963
179642006-07-18  Sven Neumann  <sven@gimp.org>
17965
17966	* app/config/gimpbaseconfig.c: increased default tile cache size
17967	to 1GB.
17968
17969	* app/config/gimpcoreconfig.c: doubled the default undo-size.
17970
17971	* app/config/gimprc-blurbs.h (TILE_CACHE_SIZE_BLURB): rephrased.
17972
179732006-07-18  Sven Neumann  <sven@gimp.org>
17974
17975	* app/actions/edit-actions.c: improved tooltips for strong
17976	undo/redo actions (bug #347675).
17977
179782006-07-18  Michael Natterer  <mitch@gimp.org>
17979
17980	* app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): use
17981	file_utils_uri_display_basename() instead of g_path_get_basename()
17982	to get an uri's basename. Fixes bug #347544.
17983
179842006-07-18  Sven Neumann  <sven@gimp.org>
17985
17986	* app/widgets/gimppaletteeditor.c (gimp_palette_editor_get_index,
17987	 gimp_palette_editor_set_index, gimp_palette_editor_max_index):
17988	fixed potential crash based on a patch from David Gowers (bug #347593).
17989
179902006-07-18  Sven Neumann  <sven@gimp.org>
17991
17992	* tools/pdbgen/pdb/image.pdb: fixed docs for gimp-image-add-layer
17993	as pointed out in bug #347861.
17994
17995	* app/pdb/image_cmds.c
17996	* libgimp/gimpimage_pdb.c: regenerated.
17997
179982006-07-16  Manish Singh  <yosh@gimp.org>
17999
18000	* plug-ins/pygimp/pygimp-rgb.c: gimpcolor.RGB is now a sequence,
18001	so we can swap it in for PDB color types.
18002
180032006-07-16  Manish Singh  <yosh@gimp.org>
18004
18005        * configure.in: bump up python requirement to 2.3.5 and pygtk to
18006        2.8.0, in preparation for depending on features not in prior
18007        releases.
18008
180092006-07-16  Kevin Cozens  <kcozens@cvs.gnome.org>
18010
18011	* configure.in
18012	* plug-ins/Makefile.am: Added --disable-script-fu to allow building
18013	of GIMP without the Script-Fu plug-in. See bug #347570.
18014
180152006-07-16  Sven Neumann  <sven@gimp.org>
18016
18017	* plug-ins/jpeg/jpeg-exif.c (jpeg_setup_exif_for_save): set Software
18018	to "GIMP", not "The GIMP".
18019
180202006-07-16  Sven Neumann  <sven@gimp.org>
18021
18022	* app/errors.h (gimp_fatal_error, gimp_terminate): use G_GNUC_PRINTF.
18023
180242006-07-14  Maurits  <m.rijk@chello.nl>
18025
18026	* plug-ins/imagemap/imap_grid.h
18027	* plug-ins/imagemap/imap_main.c
18028	* plug-ins/imagemap/imap_menu.c: fixed problem with zoom menu
18029
180302006-07-14  Mukund Sivaraman  <muks@mukund.org>
18031
18032	* app/config/gimpbaseconfig.c: if possible, detect the number of
18033	online CPUs in the system and use that instead of the default value
18034	of 2 for the number of pixel processors. Also made the default value
18035	1 where it's not possible to detect the number of CPUs. Uses twice
18036	the number for development versions.
18037
180382006-07-13  Sven Neumann  <sven@gimp.org>
18039
18040	* app/display/gimpstatusbar.c (gimp_statusbar_set_cursor): set the
18041	sensitivity of the cursor label before converting the coordinates
18042	to the display unit (bug #347339).
18043
180442006-07-13  Sven Neumann  <sven@gimp.org>
18045
18046	* plug-ins/bmp/bmp.[ch]
18047	* plug-ins/bmp/bmpwrite.c: simplified run() method, renamed a
18048	variable.
18049
180502006-07-13  Sven Neumann  <sven@gimp.org>
18051
18052	* tools/gimp-remote.c: increased timeout to 5 seconds (bug #347345).
18053
180542006-07-12  Sven Neumann  <sven@gimp.org>
18055
18056	* plug-ins/bmp/bmp.[ch]
18057	* plug-ins/bmp/bmpread.c
18058	* plug-ins/bmp/bmpwrite.c: applied a slightly modified patch from
18059	Piotr Filiciak that adds support for 16/32 bit bitmaps and support
18060	for alpha channel (bug #342355).
18061
180622006-07-12  Sven Neumann  <sven@gimp.org>
18063
18064	* app/actions/file-commands.c
18065	* app/pdb/gimppluginprocedure.c: formatting.
18066
180672006-07-11  Sven Neumann  <sven@gimp.org>
18068
18069	* app/xcf/xcf-write.[ch]: added const qualifiers.
18070
180712006-07-11  Sven Neumann  <sven@gimp.org>
18072
18073	* app/xcf/xcf-load.c
18074	* app/xcf/xcf-private.h
18075	* app/xcf/xcf-save.c
18076	* app/xcf/xcf.c: do progress updates when loading/saving XCF files.
18077
180782006-07-11  Sven Neumann  <sven@gimp.org>
18079
18080	* app/xcf/xcf.c: minor cleanup.
18081
18082	* app/core/gimpimage-merge.[ch]: made gimp_image_merge_layers() a
18083	static function, it isn't used outside this file.
18084
180852006-07-10  Sven Neumann  <sven@gimp.org>
18086
18087	* app/xcf/xcf-load.c: use a signed variable when attempting to
18088	skip over unknown properties and check for EOF.  Fixes bug #345802.
18089
18090	* app/xcf/xcf-read.c: cleanup, nothing really changed
18091
180922006-07-10  Sven Neumann  <sven@gimp.org>
18093
18094	* app/tools/gimpdrawtool.c: documentation based on a patch from
18095	Tom Lechner (bug #346959).
18096
180972006-07-08  Sven Neumann  <sven@gimp.org>
18098
18099	* plug-ins/common/spheredesigner.c: don't cast between GimpRGB and
18100	GimpVector; it works but it's ugly and caused compiler warnings.
18101
181022006-07-07  Michael Natterer  <mitch@gimp.org>
18103
18104	* app/dialogs/preferences-dialog.c (prefs_dialog_new): changed
18105	"display" to "image window" in user visible string.
18106
181072006-07-07  Sven Neumann  <sven@gimp.org>
18108
18109	* INSTALL
18110	* configure.in
18111	* app/gui/gui.c: relaxed required version for gtk+ to 2.8.17 and
18112	pango to 1.12.2 so that it compiles on Ubuntu (Dapper Drake).
18113
181142006-07-07  Sven Neumann  <sven@gimp.org>
18115
18116	Use Ctrl-P as the default keyboard shortcut for Print (bug #302870):
18117
18118	* app/actions/dialogs-actions.c: removed Ctrl-P shortcut from
18119	Palettes dialog.
18120
18121	* etc/Makefile.am
18122	* etc/menurc: added a default menurc file that binds Ctrl-P to
18123	file-print-gtk.
18124
18125	* app/core/gimp-user-install.c: install the default menurc.
18126
181272006-07-07  Sven Neumann  <sven@gimp.org>
18128
18129	* app/widgets/gimpcoloreditor.c
18130	* libgimpwidgets/gimpcolorselection.c: in the tooltip for the hex
18131	entry, mention that it also accepts CSS color names.
18132
18133	* libgimpwidgets/gimpwidgets.c (gimp_scale_entry_new_internal):
18134	use an invisible event box for the tooltip.
18135
181362006-07-06  Sven Neumann  <sven@gimp.org>
18137
18138	* app/core/gimpimage.[ch]: corrected comment (bug #346755).
18139
181402006-07-06  Sven Neumann  <sven@gimp.org>
18141
18142	* app/xcf/xcf-save.c (xcf_save_image_props): removed redundant
18143	call to xcf_save_prop() for PROP_PARASITES. Spotted by Henning
18144	Makholm (bug #346754).
18145
181462006-07-06  Sven Neumann  <sven@gimp.org>
18147
18148	* app/xcf/xcf-load.c (xcf_load_vector): applied a patch from
18149	Henning Makholm that introduces a sanity check on the number of
18150	axes (bug #346742).
18151
181522006-07-06  Sven Neumann  <sven@gimp.org>
18153
18154	* app/base/boundary.[ch]
18155	* app/base/gimplut.c
18156	* app/base/pixel-processor.c
18157	* app/base/pixel-region.[ch]
18158	* app/base/temp-buf.[ch]
18159	* app/base/tile-manager.[ch]
18160	* app/base/tile.c: code cleanup.
18161
181622006-07-05  Sven Neumann  <sven@gimp.org>
18163
18164	* app/gui/splash.c (splash_average_text_area): unset the test
18165	strings after calculating the text color.
18166
181672006-07-05  Sven Neumann  <sven@gimp.org>
18168
18169	* app/gui/themes.h (themes_get_theme_file): G_GNUC_NULL_TERMINATED.
18170
181712006-07-05  Sven Neumann  <sven@gimp.org>
18172
18173	* INSTALL: updated dependencies.
18174
181752006-07-05  Sven Neumann  <sven@gimp.org>
18176
18177	* libgimp/gimp*selectbutton.[ch]: use const for G_CONST_RETURN.
18178
181792006-07-05  Sven Neumann  <sven@gimp.org>
18180
18181	* libgimpbase/gimpenv.h
18182	* libgimpbase/gimpmemsize.h
18183	* libgimpbase/gimpparasiteio.[ch]
18184	* libgimpbase/gimputils.h
18185	* libgimpconfig/gimpconfig-path.[ch]
18186	* libgimpthumb/gimpthumb-utils.[ch]: marked some functions with
18187	G_GNUC_MALLOC.
18188
18189	* plug-ins/common/dicom.c: use g_date_set_time_t() instead of the
18190	deprecated g_date_set_time().
18191
181922006-07-05  Michael Natterer  <mitch@gimp.org>
18193
18194	* configure.in: depend on glib >= 2.10.2, gtk+ >= 2.8.18
18195	and pango >= 1.12.3. Define FOO_DISABLE_DEPRECATED also for
18196	glib 2.12, gtk+ 2.10 and pango 2.14
18197
18198	* app/sanity.c
18199	* app/gui/gui.c: adjusted sanity checks accordingly.
18200
18201	* app/dialogs/stroke-dialog.c
18202	* app/widgets/gimpeditor.c
18203	* app/widgets/gimpuimanager.c
18204	* libgimpwidgets/gimphelpui.c
18205	* libgimpwidgets/gimpmemsizeentry.c
18206	* plug-ins/helpbrowser/gimpthrobber.c: replace gtk_object_sink()
18207	by combinations of g_object_ref_sink() and g_object_unref().
18208
182092006-07-05  Sven Neumann  <sven@gimp.org>
18210
18211	* configure.in: bumped version to 2.3.11.
18212
182132006-07-05  Sven Neumann  <sven@gimp.org>
18214
18215	* Made 2.3.10 development release.
18216
182172006-07-05  Sven Neumann  <sven@gimp.org>
18218
18219	* libgimp/gimp.def
18220	* libgimp/gimpui.def: updated lists of exported symbols.
18221
182222006-07-05  Sven Neumann  <sven@gimp.org>
18223
18224	* data/images/gimp-splash.png: new splash image contributed by
18225	Philip Lafleur (bug #346096).
18226
182272006-07-05  Sven Neumann  <sven@gimp.org>
18228
18229	* app/widgets/gimpthumbbox.c: ellipsize the filename label.
18230
182312006-07-03  Michael Natterer  <mitch@gimp.org>
18232
18233	* app/gui/splash.[ch]: added "be_verbose" parameters and be
18234	verbose about which splash image is actually loaded.
18235
18236	* app/gui/gui.c (gui_init): pass gimp->be_verbose to
18237	splash_create().
18238
182392006-06-30  Sven Neumann  <sven@gimp.org>
18240
18241	* plug-ins/common/screenshot.c (select_window_x11): don't leak X
18242	resources.
18243
182442006-06-30  Simon Budig  <simon@gimp.org>
18245
18246	* app/widgets/gimpstrokeeditor.c: unref the old StrokeOptions
18247	when new ones get set as a property. Spotted by Henk Boom.
18248
182492006-06-29  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18250
18251	* plug-ins/print/print.[ch]
18252	* plug-ins/print/print-draw-page.[ch]
18253	* plug-ins/print/print-page-layout.c
18254	* plug-ins/print/print-settings.c: implement preview internally,
18255	assorted other small changes.
18256
182572006-06-29  Sven Neumann  <sven@gimp.org>
18258
18259	* plug-ins/common/screenshot.c: use macros in an attempt to make
18260	the key grabbing code more readable.
18261
182622006-06-29  Sven Neumann  <sven@gimp.org>
18263
18264	* app/display/Makefile.am
18265	* app/display/gimpdisplayshell-progress.[ch]: new files,
18266	implementing the GimpProgress interface by delegation to
18267	GimpStatusbar.
18268
18269	* app/display/gimpdisplayshell.c (G_DEFINE_TYPE): call
18270	gimp_display_shell_progress_iface_init().
18271
18272	* app/display/gimpdisplay.c: delegate progress calls to
18273	GimpDisplayShell instead of shell->statusbar.
18274
182752006-06-29  Raphaël Quinet  <raphael@gimp.org>
18276
18277	* plug-ins/common/screenshot.c (select_window_x11): allow the
18278	usage of Escape together with CapsLock, NumLock and ScrollLock.
18279
182802006-06-29  Raphaël Quinet  <raphael@gimp.org>
18281
18282	* plug-ins/common/screenshot.c (select_window_x11): use 0 instead
18283	of AnyModifer in the call to XGrabKey.  This prevented the
18284	cancellation of the screenshot with Escape in some environments.
18285
182862006-06-29  Sven Neumann  <sven@gimp.org>
18287
18288	* plug-ins/common/screenshot.c: added an else that we lost somehow.
18289
182902006-06-28  Sven Neumann  <sven@gimp.org>
18291
18292	* app/gui/splash.c: improved calculation of text color based on
18293	the splash image (bug #165760).
18294
182952006-06-28  Sven Neumann  <sven@gimp.org>
18296
18297	* app/menus/plug-in-menus.c (plug_in_menus_setup): generate unique
18298	keys so that two procedures can be installed to the same menu entry.
18299	Addresses bug #346001.
18300
183012006-06-28  Sven Neumann  <sven@gimp.org>
18302
18303	* app/config/gimprc-blurbs.h: fixed typo spotted by Jakub Friedl.
18304
183052006-06-28  Sven Neumann  <sven@gimp.org>
18306
18307	* plug-ins/common/mail.c
18308	* plug-ins/common/screenshot.c: updated inlined icons from Tango
18309	Icon library.
18310
183112006-06-28  Sven Neumann  <sven@gimp.org>
18312
18313	* libgimp/gimpfontselectbutton.[ch]
18314	* libgimp/gimpgradientselectbutton.[ch]
18315	* libgimp/gimppaletteselectbutton.[ch]
18316	* libgimp/gimppatternselectbutton.[ch]: for consistency with
18317	GimpBrushSelectButton dropped the _name suffix from the getter
18318	and setter API.
18319
18320	* libgimp/gimpfontmenu.c
18321	* libgimp/gimpgradientmenu.c
18322	* libgimp/gimppalettemenu.c
18323	* libgimp/gimppatternmenu.c
18324	* plug-ins/gfig/gfig-style.c
18325	* plug-ins/script-fu/script-fu-interface.c: changed accordingly.
18326
18327	* libgimp/gimpbrushmenu.c
18328	* libgimp/gimpbrushselectbutton.[ch]
18329	* libgimp/gimpselectbutton.c: cleanup for consistency.
18330
183312006-06-28  Sven Neumann  <sven@gimp.org>
18332
18333	* tools/pdbgen/pdb/text_tool.pdb: applied a (slightly modified)
18334	patch from Joao that improves PDB documentation (bug #345926).
18335
18336	* app/pdb/text_tool_cmds.c
18337	* libgimp/gimptexttool_pdb.c: regenerated.
18338
183392006-06-28  Sven Neumann  <sven@gimp.org>
18340
18341	* app/core/gimpstrokedesc.[ch]: removed broken implementation of
18342	gimp_stroke_desc_duplicate() and reimplement it by overriding the
18343	duplicate() method of the GimpConfig interface.
18344
183452006-06-27  Sven Neumann  <sven@gimp.org>
18346
18347	Applied patch from Zbigniew Chyla (bug 345982):
18348
18349	* app/widgets/gimpactiongroup.c (gimp_action_group_add_string_actions)
18350	strip translation context from translated entries[i].label.
18351
18352	* app/tools/gimpmagnifytool.c: added translation context.
18353
183542006-06-27  Sven Neumann  <sven@gimp.org>
18355
18356	Applied patch from Zbigniew Chyla (bug 345982):
18357
18358	* app/tools/gimptransformtool.[ch]: added undo_desc field for
18359	storing undo string and use that, not tool_info->blurb.
18360
18361	* app/tools/gimpfliptool.c
18362	* app/tools/gimpperspectivetool.c
18363	* app/tools/gimprotatetool.c
18364	* app/tools/gimpscaletool.c
18365	* app/tools/gimpsheartool.c: set undo_desc.
18366
183672006-06-27  Sven Neumann  <sven@gimp.org>
18368
18369	* modules/cdisplay_proof.c: use the GimpColorRenderingIntent enum
18370	from libgimpconfig instead of duplicating it.
18371
183722006-06-27  Sven Neumann  <sven@gimp.org>
18373
18374	Changes based on a patch from Zbigniew Chyla (bug #345982):
18375
18376	* libgimpbase/gimputils.c: strip translation context from enum
18377	descriptions.
18378
18379	* libgimpbase/gimpbaseenums.h
18380	* libgimpconfig/gimpcolorconfig-enums.h: added translation context
18381	to some enums.
18382
18383	* libgimpbase/gimpbaseenums.c
18384	* libgimpconfig/gimpcolorconfig-enums.c: regenerated.
18385
183862006-06-27  Sven Neumann  <sven@gimp.org>
18387
18388	* app/core/gimpunit.c: applied patch from Zbigniew Chyla that adds
18389	translation context to some problematic strings (bug #345982).
18390
183912006-06-27  Sven Neumann  <sven@gimp.org>
18392
18393	* app/core/gimpchannel-select.c
18394	* app/core/gimpdrawable-bucket-fill.c
18395	* app/core/gimpdrawable-transform.c
18396	* app/core/gimpimage-crop.c
18397	* app/dialogs/image-scale-dialog.c
18398	* app/tools/gimpforegroundselecttool.c
18399	* app/tools/gimpfreeselecttool.c
18400	* app/tools/gimpfuzzyselecttool.c
18401	* app/tools/gimpmovetool.c
18402	* plug-ins/gfig/gfig-dialog.c: applied patch from Zbigniew Chyla
18403	that adds translation context to some problematic strings
18404	(bug #345982).
18405
184062006-06-27  Sven Neumann  <sven@gimp.org>
18407
18408	* plug-ins/pygimp/gimpui.py: applied patch from Joao S. O. Bueno
18409	Calligaris that makes PF_FILE use a GtkFileChooserButton. Fixes
18410	bug #326986.
18411
184122006-06-27  Sven Neumann  <sven@gimp.org>
18413
18414	* app/tools/gimptransformtool.c (gimp_transform_tool_notify_type):
18415	do not call bounds() and recalc() with a NULL display.  Added
18416	sanity checks for the display parameter to both functions.
18417	Fixes bug #345791.
18418
184192006-06-27  Sven Neumann  <sven@gimp.org>
18420
18421	* plug-ins/imagemap/imap_menu.c: commented out the non-functional
18422	Zoom menu.
18423
184242006-06-27  Sven Neumann  <sven@gimp.org>
18425
18426	* plug-ins/imagemap/imap_preview.c: improved dialog layout.
18427
184282006-06-27  Michael Natterer  <mitch@gimp.org>
18429
18430	* plug-ins/print/print-draw-page.c: s/uft8/utf8/ makes it compile.
18431
184322006-06-27  Sven Neumann  <sven@gimp.org>
18433
18434	* plug-ins/FractalExplorer/FractalExplorer.c
18435	* plug-ins/common/colortoalpha.c
18436	* plug-ins/common/depthmerge.c
18437	* plug-ins/common/illusion.c
18438	* plug-ins/script-fu/script-fu.c some more canonical procedure
18439	names that we missed earlier.
18440
184412006-06-27  Sven Neumann  <sven@gimp.org>
18442
18443	* plug-ins/common/CML_explorer.c
18444	* plug-ins/common/curve_bend.c
18445	* plug-ins/common/depthmerge.c
18446	* plug-ins/common/despeckle.c
18447	* plug-ins/common/fractaltrace.c
18448	* plug-ins/common/mapcolor.c
18449	* plug-ins/common/mblur.c
18450	* plug-ins/common/png.c
18451	* plug-ins/common/sample_colorize.c
18452	* plug-ins/common/tga.c
18453	* plug-ins/common/threshold_alpha.c
18454	* plug-ins/common/tiler.c
18455	* plug-ins/common/unsharp.c
18456	* plug-ins/gfig/gfig.c
18457	* plug-ins/gfli/gfli.c
18458	* plug-ins/gimpressionist/gimp.c
18459	* plug-ins/imagemap/imap_main.c
18460	* plug-ins/pagecurl/pagecurl.c
18461	* plug-ins/script-fu/script-fu.c
18462	* plug-ins/twain/twain.c
18463	* plug-ins/winsnap/winsnap.c: use canonical parameter names.
18464
184652006-06-27  Sven Neumann  <sven@gimp.org>
18466
18467	* plug-ins/FractalExplorer/FractalExplorer.c
18468	* plug-ins/Lighting/lighting_main.c
18469	* plug-ins/MapObject/mapobject_main.c: use canonical procedure and
18470	parameter names. Marked procedure blurbs for translation.
18471
18472	* plug-ins/winicon/main.c: use canonical procedure and parameter
18473	names.
18474
184752006-06-27  Sven Neumann  <sven@gimp.org>
18476
18477	* app/tools/gimpalignoptions.c: removed unused includes and stubs.
18478
184792006-06-27  Sven Neumann  <sven@gimp.org>
18480
18481	* app/config/gimprc-blurbs.h (NUM_PROCESSORS_BLURB): simplified.
18482
18483	* app/config/gimpguiconfig.c: changed default window hints back to
18484	"normal". Fixes bug #344242.
18485
184862006-06-27  Sven Neumann  <sven@gimp.org>
18487
18488	* plug-ins/gfig/gfig-dialog.[ch]
18489	* plug-ins/gfig/gfig-dobject.h
18490	* plug-ins/gfig/gfig.[ch]: put extern variables where they belong.
18491	Patch from Daniel Richard G. (bug #342455).
18492
184932006-06-27  Sven Neumann  <sven@gimp.org>
18494
18495	Based on a patch from Zbigniew Chyla:
18496
18497	* app/core/gimpunit.c (_gimp_unit_get_singular, _gimp_unit_get_plural):
18498	don't call gettext() on strings returned by _gimp_unit_get_user_unit().
18499
185002006-06-27  Sven Neumann  <sven@gimp.org>
18501
18502	Applied patch from Zbigniew Chyla (bug 345982):
18503
18504	* app/gimp-intl.h
18505	* libgimp/stdplugins-intl.h: removed most content and include
18506	<glib/gi18n.h> instead.
18507
18508	* libgimp/libgimp-intl.h: define ngettext() macro as wrapper around
18509	dngettext().
18510
185112006-06-27  Sven Neumann  <sven@gimp.org>
18512
18513	I18n improvements based on a patch from Zbigniew Chyla:
18514
18515	* app/main.c:
18516	* modules/controller_midi.c
18517	* plug-ins/script-fu/scripts/guides-new.scm: marked strings for
18518	translation.
18519
18520	* app/widgets/gimpdock.c
18521	* libgimpwidgets/gimppageselector.c
18522	* plug-ins/common/plugin-browser.c: use ngettext() for plural forms.
18523
185242006-06-27  Sven Neumann  <sven@gimp.org>
18525
18526	* libgimp/gimpexport.c (gimp_export_image): use NULL as the
18527	special value, not "silent".
18528
18529	* plug-ins/print/print-draw-page.c: changed accordingly.  Also
18530	fixed handling of filename encoding.
18531
185322006-06-26  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18533
18534	* libgimp/gimpexport.c: if format arg is "silent", export
18535	without popping a dialog -- saves duplicating code.
18536
18537	* plug-ins/print/print-draw-page.c
18538	* plug-ins/print/print-draw-page.h
18539	* plug-ins/print/print-page-layout.c
18540	* plug-ins/print/print-page-layout.h
18541	* plug-ins/print/print-settings.c
18542	* plug-ins/print/print-settings.h
18543	* plug-ins/print/print.h:         new files
18544
18545	* plug-ins/print/Makefile.am
18546	* plug-ins/print/print.c:  modified
18547
18548	Progress toward GtkPrintOperation plug-in.  Should already
18549	be usable, but very ugly.
18550
185512006-06-26  Sven Neumann  <sven@gimp.org>
18552
18553	* app/gui/gui-vtable.c (gui_pdb_dialog_new): hide the button-bar.
18554
185552006-06-26  Sven Neumann  <sven@gimp.org>
18556
18557	* app/dialogs/quit-dialog.c: use STOCK_WARNING instead of
18558	STOCK_WILBER_EEK for the quit dialog.
18559
185602006-06-25  Manish Singh  <yosh@gimp.org>
18561
18562	* plug-ins/pygimp/pygimp-pdb.c: quick fix so colors in the PDB work
18563	again.
18564
185652006-06-25  Manish Singh  <yosh@gimp.org>
18566
18567	* libgimp/gimpuitypes.h
18568	* libgimp/gimpselectbutton.[ch]: abstract class for resource selection
18569	buttons.
18570
18571	* libgimp/gimpfontselectbutton.[ch]: derive from GimpSelectButton.
18572
18573	* libgimp/gimpbrushselectbutton.[ch]
18574	* libgimp/gimpgradientselectbutton.[ch]
18575	* libgimp/gimppaletteselectbutton.[ch]
18576	* libgimp/gimppatternselectbutton.[ch]: replacements for
18577	gimp_foo_select widgets, akin to GimpFontSelectButton.
18578
18579	* libgimp/gimpbrushmenu.[ch]
18580	* libgimp/gimpgradientmenu.[ch]
18581	* libgimp/gimppalettemenu.[ch]
18582	* libgimp/gimppatternmenu.[ch]: deprecate old API, and reimplement
18583	in terms of GimpFooSelectButton.
18584
18585	* libgimp/gimpfontmenu.[ch]: change to use the GimpSelectButton API.
18586
18587	* libgimp/gimpuimarshal.list: new marshallers for the above new
18588	widgets.
18589
18590	* libgimp/gimpui.h: add new headers.
18591
18592	* libgimp/Makefile.am: add new files.
18593
18594	* plug-ins/FractalExplorer/Dialogs.c
18595	* plug-ins/gfig/gfig-dialog.c
18596	* plug-ins/gfig/gfig-style.[ch]
18597	* plug-ins/script-fu/script-fu-interface.c: use new API.
18598
185992006-06-25  Manish Singh  <yosh@gimp.org>
18600
18601	* libgimp/gimpbrushes.c
18602	* modules/cdisplay_colorblind.c: fix some ytpos.
18603
186042006-06-25  Manish Singh  <yosh@gimp.org>
18605
18606	* app/plug-in/plug-in-params.c
18607	* libgimp/gimp.[ch]
18608	* libgimpbase/gimpprotocol.[ch]
18609	* plug-ins/common/colormap-remap.c
18610	* plug-ins/common/curve_bend.c
18611	* plug-ins/common/grid.c
18612	* plug-ins/pygimp/pygimp-pdb.c
18613	* plug-ins/script-fu/siod-wrapper.c
18614	* tools/pdbgen/pdb.pl: turn d_int8 and d_int8array into guint8.
18615	Fixes bug #344431.
18616
186172006-06-25  DindinX  <dindinx@gimp.org>
18618
18619	* plug-ins/common/tga.c: untabified.
18620
186212006-06-23  Sven Neumann  <sven@gimp.org>
18622
18623	* plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
18624	ellipsize the progress label to avoid dialog resizing.
18625
186262006-06-23  Sven Neumann  <sven@gimp.org>
18627
18628	* plug-ins/imagemap/imap_preview.[ch]: moved rulers out of the
18629	scrolled window and update them when the scroll adjustments
18630	change. Fixes bug #341149.
18631
18632	* plug-ins/imagemap/imap_about.c
18633	* plug-ins/imagemap/imap_menu.c: unrelated cleanups.
18634
186352006-06-23  Sven Neumann  <sven@gimp.org>
18636
18637	* plug-ins/print/print.c: the name of the binary is "print".
18638
186392006-06-23  Sven Neumann  <sven@gimp.org>
18640
18641	* tools/gimp-remote.c: applied patch from Eric Lamarque that adds
18642	a new function to check for a valid URI. Fixes bug #332835.
18643
186442006-06-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18645
18646	* configure.in: adjust requirements for building gtk-print plug-in
18647	-- requires gtk+ 2.9.3.
18648
18649	* plug-ins/print/Makefile.am
18650	* plug-ins/print/print.c: new plug-in using GtkPrintOperation.
18651	Mainly infrastructure at this point -- output is wildly
18652	incorrect.
18653
186542006-06-22  Sven Neumann  <sven@gimp.org>
18655
18656	* menus/toolbox-menu.xml.in: moved separator.
18657
186582006-06-22  Michael Natterer  <mitch@gimp.org>
18659
18660	* app/tools/gimptransformtool.c: (gimp_transform_tool_control):
18661	always upchain.
18662
18663	(gimp_transform_tool_cursor_update): use the small crosshair
18664	instead of GIMP_CURSOR_MOUSE as default cursor to avoid hotspot
18665	jumping.
18666
18667	(gimp_transform_tool_doit): call prepare() after bounds().
18668
186692006-06-22  Sven Neumann  <sven@gimp.org>
18670
18671	* plug-ins/common/animationplay.c
18672	* plug-ins/common/colormap-remap.c
18673	* plug-ins/helpbrowser/dialog.c: popup the menu on Shift-F10.
18674
186752006-06-22  Michael Natterer  <mitch@gimp.org>
18676
18677	* app/dialogs/preferences-dialog.c (prefs_dialog_new): pack the
18678	page icon with 6px padding too, just as the page label.
18679
186802006-06-21  Sven Neumann  <sven@gimp.org>
18681
18682	* app/tools/gimp-tools.c (gimp_tools_restore): don't attempt to
18683	reorder to a position >= container->num_children.
18684
186852006-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18686
18687	* app/tools/gimprectangleselecttool.c: Always use crosshair cursor
18688	if shift or ctrl are down; fixes bug #345551.
18689
186902006-06-21  Sven Neumann  <sven@gimp.org>
18691
18692	* plug-ins/common/colormap-remap.c: moved hints to the bottom.
18693
186942006-06-21  Sven Neumann  <sven@gimp.org>
18695
18696	* plug-ins/common/colormap-remap.c: applied patch from Mukund
18697	Sivaraman that adds a "Reverse Order" option in favor of having
18698	ascending and descending sort functions.
18699
187002006-06-21  Sven Neumann  <sven@gimp.org>
18701
18702	* docs/Makefile.am (EXTRA_DIST): stop distributing Wilber.svg.
18703
18704	* libgimpcolor/gimpcolorspace.h: formatting.
18705
187062006-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18707
18708	* app/tools/gimprectangleselecttool.c: if there is a floating
18709	selection and mouse is clicked outside it without movement, anchor it.
18710
18711	* app/tools/gimprectangletool.c: corner handle area was scaling
18712	improperly when image was zoomed.
18713
187142006-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
18715
18716	* app/dialogs/authors.h: autogenerated file; committing changes
18717	caused by Roman's previous commit.
18718
187192006-06-21  Sven Neumann  <sven@gimp.org>
18720
18721	* plug-ins/common/colormap-remap.c: added a right-click menu that
18722	allows to sort the colormap by hue, saturation or value.
18723
187242006-06-21  Sven Neumann  <sven@gimp.org>
18725
18726	* plug-ins/common/colormap-remap.c: added a Reset button and
18727	prepared for colormap sorting.
18728
187292006-06-21  Roman Joost  <romanofski@gimp.org>
18730
18731	* AUTHORS
18732	* authors.xml: sorted previously added names alphabetically
18733
187342006-06-21  Sven Neumann  <sven@gimp.org>
18735
18736	* libgimp/gimp.[ch] (gimp_shm_addr): return a const pointer.
18737	(gimp_message_func): removed wrong cast.
18738
187392006-06-21  Sven Neumann  <sven@gimp.org>
18740
18741	* plug-ins/common/warp.c: minor code cleanup.
18742
187432006-06-21  Roman Joost  <romanofski@gimp.org>
18744
18745	* AUTHORS
18746	* authors.xml: added active docwriters from the GIMP manual
18747
187482006-06-20  Sven Neumann  <sven@gimp.org>
18749
18750	* INSTALL
18751	* configure.in
18752	* plug-ins/Makefile.am
18753	* plug-ins/print/Makefile.am: added build infrastructure for new
18754	print plug-in.
18755
187562006-06-20  Sven Neumann  <sven@gimp.org>
18757
18758	* INSTALL
18759	* configure.in
18760	* plug-ins/common/plugin-defs.pl
18761	* plug-ins/common/Makefile.am
18762	* plug-ins/common/gnomeprint.c
18763	* plug-ins/common/winprint.c: removed gnomeprint and winprint
18764	plug-ins. We will have a plug-in based on GtkPrint for GIMP 2.4.
18765
187662006-06-20  Sven Neumann  <sven@gimp.org>
18767
18768	* INSTALL
18769	* configure.in
18770	* plug-ins/Makefile.am
18771	* plug-ins/print: removed the gimp-print plug-in. gutenprint comes
18772	with a GIMP plug-in, so there is no point in supporting this any
18773	longer.
18774
187752006-06-20  Sven Neumann  <sven@gimp.org>
18776
18777	* authors.xml: only use the "artist" role for the newly added
18778	contributors.
18779
187802006-06-20  Michael Natterer  <mitch@gimp.org>
18781
18782	* app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): don't
18783	try to set "." as current_folder_uri.
18784
187852006-06-20  Sven Neumann  <sven@gimp.org>
18786
18787	* app/dialogs/tips-dialog.c: use GIMP_STOCK_INFO for the tips dialog.
18788
18789	* data/images/Makefile.am: do not install unused wilber icons.
18790
187912006-06-20  Jakub Steiner <jimmac@ximian.com>
18792
18793	* themes/Default/images/stock-wilber-*: tweak shape a bit
18794	* data/images/wilber-icon.png, gimp-logo.png: reflect the changes
18795	  here as well.
18796
187972006-06-20  Jakub Steiner <jimmac@ximian.com>
18798
18799	* authors.xml: add Andreas, Lapo and Bill as artists.
18800
188012006-06-20  Sven Neumann  <sven@gimp.org>
18802
18803	* themes/Default/images/preferences/Makefile.am: install icons at
18804	22x22 pixel size.
18805
18806	* app/dialogs/preferences-dialog.c (prefs_notebook_append_page):
18807	try to load icons at 22x22 instead of scaling down the large one.
18808
188092006-06-20  Sven Neumann  <sven@gimp.org>
18810
18811	* themes/Default/Makefile.am
18812	* themes/Default/imagerc: removed imagerc, it was outdated anyway.
18813
18814	* themes/Default/images/Makefile.am: don't install the icons that
18815	are compiled in.
18816
188172006-06-20  Jakub Steiner <jimmac@ximian.com>
18818
18819	* themes/Default/images/tools/*xcf: forgot the source xcfs
18820
188212006-06-20  Jakub Steiner <jimmac@ximian.com>
18822
18823	* themes/Default/*: apply Tango style on the default iconset.
18824	A teamwork of Andreas Nilsson, Lapo Calamandrei, William
18825	Szilvester and myself.
18826
188272006-06-20  Sven Neumann  <sven@gimp.org>
18828
18829	* plug-ins/common/Makefile.am
18830	* plug-ins/common/plugin-defs.pl
18831
18832	* plug-ins/common/desktop-link.c: new load plug-in that parses a
18833	.desktop file and if it is a link, asks GIMP to open the file the
18834	link points to (bug #326956).
18835
188362006-06-20  Sven Neumann  <sven@gimp.org>
18837
18838	* app/dialogs/about-dialog.c (about_dialog_create): only unref the
18839	logo pixmap if it is not NULL; loading it may fail.
18840
188412006-06-20  Sven Neumann  <sven@gimp.org>
18842
18843	* app/tools/tools-enums.h: added TRANSFORM_HANDLE_NONE (will get
18844	rid of TRANSFORM_CREATING later).
18845
18846	* app/tools/gimptransformtool.[ch]: added member "use_handles" and
18847	default to FALSE for all "use_foo" variables.  Only deal with the
18848	handles the specific transform tool asks for.  Set cursors
18849	according to the active handle.
18850
18851	* app/tools/gimpfliptool.c
18852	* app/tools/gimpperspectivetool.c
18853	* app/tools/gimprotatetool.c
18854	* app/tools/gimpscaletool.c
18855	* app/tools/gimpsheartool.c: changed accordingly.
18856
188572006-06-19  Sven Neumann  <sven@gimp.org>
18858
18859	* app/actions/error-console-commands.c
18860	* app/display/gimpdisplayshell-draw.c
18861	* app/display/gimpdisplayshell-scale.c
18862	* app/tools/gimpmeasuretool.c
18863	* app/tools/gimptexttool.c
18864	* app/widgets/gimpcellrendereraccel.c
18865	* app/widgets/gimpviewabledialog.c
18866	* app/widgets/gimpviewrenderer.c: changed casts in calls to
18867	g_object_add_weak_pointer() to silence compiler warnings.
18868
188692006-06-19  Sven Neumann  <sven@gimp.org>
18870
18871	* app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to
18872	"firefox", most distributions seem to have renamed the binary.
18873
188742006-06-19  Sven Neumann  <sven@gimp.org>
18875
18876	* data/images/gimp-logo.png: replaced with the application logo
18877	(bug #343948).
18878
18879	* data/images/gimp2_2_logo.png: the old logo, as a reference.
18880
18881	* app/dialogs/about-dialog.c: let GtkAboutDialog deal with the
18882	logo.  Moved the text animation below the copyright notice.
18883
18884	* app/pdb/gimppluginprocedure.c
18885	(gimp_plug_in_procedure_add_menu_path): added the argument type
18886	checks for the new locations. Factored out duplicated code.
18887
18888	* app/menus/menus.c (menus_init): add the "plug-in" action
18889	group to the resp. UI managers.
18890
18891	* app/menus/plug-in-menus.c (plug_in_menus_menu_path_added):
18892	support them here too.
18893
18894	* app/widgets/gimpimageeditor.[ch]
18895	* app/widgets/gimpitemtreeview.[ch]: added get_image() functions.
18896
18897	* app/actions/plug-in-commands.c: added new utility functions
18898	which collect plug-in arguments from GimpImageEditor and
18899	GimpItemTreeView widgets.
18900
18901	* menus/channels-menu.xml
18902	* menus/colormap-editor-menu.xml
18903	* menus/layers-menu.xml
18904	* menus/vectors-menu.xml: added separators.
18905
18906	* menus/image-menu.xml.in: added a "Colormap" placeholder in
18907	Colors/Map
18908
18909	* plug-ins/common/colormap-remap.c (query): register a menu
18910	entry in <ColormapEditor> and moved the existing one to the
18911	"Colormap" placeholder. Also register an icon to make this
18912	menu item clearly distinct from the others in that menu.
18913
18914	Unrelated:
18915
18916	* plug-ins/common/colormap-remap.c (run): cleaned up quite a
18917	bit. Fixed last-vals code and simplified map handling.
18918
18919	(remap_swap): removed, folded into run().
18920
18921	(remap_dialog): use the passed map to initialize the dialog so it
18922	starts with the last-vals. Tweaked layout to have 16 columns
18923	and simplified cell renderer creation.
18924
189252006-06-16  Manish Singh  <yosh@gimp.org>
18926
18927	* app/errors.c
18928	* app/main.c
18929	* app/file/gimprecentlist.c
18930	* libgimpbase/gimpsignal.c
18931	* libgimp/gimp.c
18932	* modules/controller_midi.c
18933	* plug-ins/common/gqbist.c: use _GNU_SOURCE instead of the other
18934	_FOO_SOURCE variables to support -ansi -pedantic on glibc systems,
18935	since anything else breaks compilation of otherwise working code.
18936	Fixes bug #344203.
18937
189382006-06-16  Sven Neumann  <sven@gimp.org>
18939
18940	* themes/Default/images/Makefile.am
18941	* themes/Default/images/stock-colormap-*.png
18942	* themes/Default/images/stock-indexed-palette-*.png: renamed
18943	stock-indexed-palette to stock-colormap.
18944
18945	* libgimpwidgets/gimpstock.[ch]: deprecated
18946	GIMP_STOCK_INDEXED_PALETTE in favor of GIMP_STOCK_COLORMAP.
18947
18948	* app/actions/actions.c
18949	* app/actions/colormap-editor-actions.c
18950	* app/actions/colormap-editor-commands.c
18951	* app/actions/context-actions.c
18952	* app/actions/dialogs-actions.c
18953	* app/dialogs/dialogs.c: use the new stock-id.
18954
189552006-06-16  Sven Neumann  <sven@gimp.org>
18956
18957	* app/pdb/gimppluginprocedure.c (gimp_plug_in_procedure_get_label):
18958	* plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
18959	when cutting away ellipsis, also look for U+2026 HORIZONTAL ELLIPSIS.
18960
189612006-06-16  Sven Neumann  <sven@gimp.org>
18962
18963	* plug-ins/common/psd_save.c: improved error message.
18964
189652006-06-16  Sven Neumann  <sven@gimp.org>
18966
18967	* plug-ins/script-fu/convert-script: removed; it's barely useful
18968	nowadays.
18969
189702006-06-16  Sven Neumann  <sven@gimp.org>
18971
18972	* plug-ins/script-fu/script-fu-interface.c: removed the About
18973	dialog.  That information is available from the Procedure Browser
18974	and scripts should look and feel as much like plug-ins as
18975	possible.
18976
189772006-06-16  Sven Neumann  <sven@gimp.org>
18978
18979	* plug-ins/script-fu/script-fu-types.h (struct SFScript): renamed
18980	member "help" to "blurb" since that's what it is being used for
18981	when the script procedure is registered.
18982
18983	* plug-ins/script-fu/script-fu-interface.c
18984	* plug-ins/script-fu/script-fu-scripts.c: changed accordingly.
18985
189862006-06-16  Sven Neumann  <sven@gimp.org>
18987
18988	* plug-ins/script-fu/script-fu-scripts.c (script_fu_add_script):
18989	use a canonical name for the automatically added run-mode parameter.
18990	Untabbified.
18991
189922006-06-16  Sven Neumann  <sven@gimp.org>
18993
18994	* app/core/gimplist.c (gimp_list_new, gimp_list_new_weak): for
18995	debugging purposes, set the children type as the name of the list.
18996
189972006-06-16  Sven Neumann  <sven@gimp.org>
18998
18999	* app/actions/debug-actions.c: no need to be extra concise here.
19000
190012006-06-16  Sven Neumann  <sven@gimp.org>
19002
19003	* app/actions/image-commands.c (image_convert_cmd_callback):
19004	always call gimp_image_flush() so that the image mode radio
19005	buttons reflect the image state.  Attach the indexed conversion
19006	dialog to the shell to avoid multiple instances.
19007
190082006-06-16  Sven Neumann  <sven@gimp.org>
19009
19010	* plug-ins/common/mapcolor.c (query): marked blurb for translation.
19011
190122006-06-16  Sven Neumann  <sven@gimp.org>
19013
19014	* plug-ins/common/colormap-remap.c: renamed to "Rearrange Colormap".
19015
190162006-06-16  Sven Neumann  <sven@gimp.org>
19017
19018	* plug-ins/rcm/rcm.c
19019	* plug-ins/rcm/rcm_dialog.c: renamed to "Rotate Colors"; it
19020	doesn't actually work on indexed images at all.
19021
190222006-06-15  Sven Neumann  <sven@gimp.org>
19023
19024	* plug-ins/common/Makefile.am
19025	* plug-ins/common/plugin-defs.pl
19026
19027	* plug-ins/common/colormap-remap.c: added new plug-in for colormap
19028	manipulation written by Mukund Sivaraman.
19029
190302006-06-15  Sven Neumann  <sven@gimp.org>
19031
19032	* app/core/gimpimage-convert.c (gimp_image_convert): remove
19033	duplicate colors for all palette types (except for MAKE_PALETTE
19034	since there shouldn't be any unused colors then).  That's what
19035	the PDB documentation claims the function would be doing.
19036
19037	* app/dialogs/convert-dialog.c: allow use of the "Remove unused
19038	colors" toggle for all but the optimized palette.
19039
190402006-06-15  Sven Neumann  <sven@gimp.org>
19041
19042	* app/actions/image-actions.c (image_actions_update): improved
19043	code to set the image mode radio actions; set their sensitivity
19044	also.
19045
19046	* app/actions/image-commands.c (image_configure_grid_cmd_callback):
19047	fixed cast to silence compiler warning.
19048
190492006-06-15  Michael Natterer  <mitch@gimp.org>
19050
19051	* app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): set
19052	the event box' window invisible so we get the right background
19053	with all themes.
19054
190552006-06-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19056
19057	* app/tools/gimprectangleselecttool.c: Fix sporadic crash
19058	resulting from previous change.
19059
190602006-06-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19061
19062	* app/tools/gimprectangleselecttool.c: As suggested by Joao,
19063	halt tool on changes to selection or image size.
19064
190652006-06-14  Michael Natterer  <mitch@gimp.org>
19066
19067	* plug-ins/common/vinvert.c: another patch from Mukund that cleans
19068	up i18n initialization.
19069
190702006-06-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19071
19072	* app/tools/gimpbycolorselect.c: fix crash when changing
19073	threshold with no display active.
19074
190752006-06-14  Sven Neumann  <sven@gimp.org>
19076
19077	* app/actions/image-actions.c: use radio items for the Image mode
19078	as suggested in bug #344871.
19079
19080	* app/actions/image-commands.[ch] (image_convert_cmd_callback):
19081	changed accordingly.
19082
190832006-06-14  Michael Natterer  <mitch@gimp.org>
19084
19085	* tools/pdbgen/pdb/[many].pdb: in help texts, refer to other
19086	procedures using_c_syntax(). This way gtk-doc can cross-reference
19087	them correctly in libgimp, and app.pl will transform them
19088	'to-canonical-names' for PDB registering.
19089
19090	* app/pdb/[many]_cmds.c
19091	* libgimp/[many]_pdb.c: regenerated.
19092
190932006-06-13  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19094
19095	* app/tools/gimpbycolorselect.[ch]: allow modifying threshold
19096	without having to re-click on image each time.  Fixes
19097	bug #126748.
19098
190992006-06-13  Tor Lillqvist  <tml@novell.com>
19100
19101	* app/plug-in/gimpenvirontable.c (gimp_environ_table_populate):
19102	Free the string vector returned by g_listenv().
19103
19104	* libgimpwidgets/gimpwidgets.def: Remove deprecated
19105	gimp_prop_file_entry_new.
19106
191072006-06-13  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19108
19109	* menus/image-menu.xml.in: remove strong/weak undo from menu;
19110	still available using Shift-Ctrl-[ZY].  See bug #144854.
19111
191122006-06-13  Michael Natterer  <mitch@gimp.org>
19113
19114	* plug-ins/common/vinvert.c: applied patch from Mukund Sivaraman
19115	which speeds up the plug-in significantly by using an optimized
19116	RGB <-> HSV conversion and proper region iterating. Did some more
19117	cleanups.
19118
191192006-06-13  Sven Neumann  <sven@gimp.org>
19120
19121	* plug-ins/FractalExplorer/Dialogs.c
19122	* plug-ins/FractalExplorer/FractalExplorer.h: doubled the size of
19123	the preview and adapted the dialog layout to the larger preview.
19124
191252006-06-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19126
19127	Finally implemented the suggestion in bug #144854, of
19128	"strong" undo/redo commands that continue undoing so long
19129	as they only encounter visibility changes.
19130
19131	* app/actions/edit-actions.c
19132	* app/actions/edit-commands.c
19133	* app/actions/edit-commands.h: added "strong undo"
19134	and "strong redo" commands/actions.
19135
19136	* app/core/gimpimage-undo.[ch]: added functions
19137	gimp_image_strong_undo() and gimp_image_strong_redo().
19138
19139	* app/core/gimpundo.[ch]: added utility function
19140	gimp_undo_is_weak().
19141
19142	* app/widgets/gimphelp-ids.h:added id's.
19143
19144	* menus/image-menu.xml.in: added to edit menu, bound to C-S-z and
19145	C-S-y.
19146
19147	This will no doubt need tweaking, but I will consider it
19148	to fix bug #144854.
19149
191502006-06-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19151
19152	* plug-ins/common/gnomeprint.c: try not to distort
19153	image when printing.  Fixes bug #344547 but this
19154	plug-in needs a lot more work to be useful.
19155
191562006-06-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19157
19158	* app/tools/gimprectangleselecttool.c: don't autoshrink when
19159	there is no display; fixes crash reported by Carol.
19160
191612006-06-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19162
19163	* app/tools/gimprectangleselecttool.c
19164	* app/tools/gimprectangletool.c: fix three issues identified by
19165	jimmac: (1) when shift or ctrl are pressed, should start a new
19166	rect regardless of pointer loc; (2) zoom was incorrectly affecting
19167	width of sensitive areas; (3) must emit "rectangle-changed" after
19168	keyboard-driven rectangle movement.
19169
191702006-06-12  Sven Neumann  <sven@gimp.org>
19171
19172	* plug-ins/FractalExplorer/Dialogs.c
19173	* plug-ins/FractalExplorer/FractalExplorer.[ch]: applied patch from
19174	Joao S. O. Bueno Calligaris that makes the plug-in work on grayscale
19175	images and makes it override the alpha channel (bug #340771).
19176
191772006-06-12  Tor Lillqvist  <tml@novell.com>
19178
19179	* app/plug-in/gimpenvirontable.c (gimp_environ_table_populate):
19180	Use g_listenv() and g_getenv() instead of looking at environ
19181	directly. Fixes breakage on Win32 when any (!) environment
19182	variable has a non-ASCII value, as environ is in system codepage,
19183	while we want UTF-8.
19184
191852006-06-12  Sven Neumann  <sven@gimp.org>
19186
19187	* plug-ins/common/redeye.c (remove_redeye): cleanup, use
19188	gimp_drawable_mask_intersect(), reduced number of progress updates.
19189
191902006-06-12  Sven Neumann  <sven@gimp.org>
19191
19192	* plug-ins/common/snoise.c (solid_noise): cleanup, use
19193	gimp_drawable_mask_intersect(), reduced number of progress updates.
19194
191952006-06-12  Sven Neumann  <sven@gimp.org>
19196
19197	* libgimp/gimpzoompreview.c (gimp_zoom_preview_get_source):
19198	documentation.
19199
19200	* plug-ins/common/channel_mixer.c: minor cleanup and loop unrolling.
19201	Introduced an inline function to avoid code duplication.
19202
192032006-06-12  Sven Neumann  <sven@gimp.org>
19204
19205	* plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
19206	removed check for success again; it is being checked in the for()
19207	loop already.
19208
192092006-06-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19210
19211	* app/tools/gimpellipseselecttool.c (gimp_ellipse_select_tool_draw):
19212	Call gimp_rectangle_tool_draw.
19213
192142006-06-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19215
19216	* app/tools/gimprectangleselecttool.c: handle situations
19217	where the user "flips" the rectangle while modifying it.
19218	This solution is not perfect, but better than before.
19219
19220	* app/tools/gimprectangletool.c: remove unneeded variable.
19221
192222006-06-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19223
19224	* app/tools/gimprectangleselecttool.c
19225	* app/tools/gimprectangletool.c: make auto-shrink work.  Does
19226	the wrong thing for ellipse-select, though.
19227
192282006-06-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19229
19230	Following up on previous commit, with assist from yosh.
19231
19232	* app/tools/gimpnewrectselectoptions.[ch]
19233	* app/tools/gimpnewrectselecttool.[ch]: removed
19234
19235	* app/tools/gimprectangleselectoptions.[ch]: magic-moved
19236	from gimpnewrectselectoptions.[ch]
19237
19238	* app/tools/gimprectangleselecttool.[ch]: magic-moved
19239	from gimpnewrectselecttool.[ch]
19240
19241	* app/tools/Makefile.am
19242	* app/tools/gimp-tools.c
19243	* app/tools/gimpellipseselecttool.c
19244	* app/tools/gimpellipseselecttool.h
19245	* app/tools/gimpselectionoptions.c: change file names to
19246	refer to moved files.
19247
192482006-06-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19249
19250	Here is the big change-over, finally.
19251
19252	* app/tools/gimprectselecttool.[ch]: removed.
19253
19254	* app/tools/Makefile.am
19255	* app/tools/gimp-tools.c
19256	* app/tools/gimpellipseselecttool.c
19257	* app/tools/gimpellipseselecttool.h
19258	* app/tools/gimpnewrectselectoptions.c
19259	* app/tools/gimpnewrectselectoptions.h
19260	* app/tools/gimpnewrectselecttool.c
19261	* app/tools/gimpnewrectselecttool.h
19262	* app/tools/gimpselectionoptions.c
19263	* app/widgets/gimptoolbox.c
19264	* menus/image-menu.xml.in: get rid of the "new" in everything
19265	referring to the new rect select tool, except filenames.  This
19266	will wait for yosh to perform cvs-magic-foo.
19267
19268	* app/tools/gimprectangleoptions.[ch]
19269	* app/tools/gimprectangletool.[ch]: fix a couple of minor
19270	problems that popped up during testing.
19271
192722006-06-10  Michael Natterer  <mitch@gimp.org>
19273
19274	* app/widgets/gimpeditor.c (gimp_editor_add_action_button): simply
19275	use gimp_button_new() instead of g_object_new(). Don't set the
19276	"use-stock" property and reordered some code. Keeps GtkButton from
19277	thinking that is has constructed the button's child itself and
19278	thus makes the function more rubust against changes in GtkButton.
19279
192802006-06-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19281
19282	* app/tools/gimpcroptool.c
19283	* app/tools/gimpellipseselecttool.c
19284	* app/tools/gimprectangletool.[ch]: code cleanups
19285
19286	* app/tools/gimpnewrectselecttool.[ch]: try to do what
19287	the user intuitively expects when deciding which selection
19288	operation to perform.  When modifying an existing rectangle,
19289	always use the operation with which it was created.
19290
192912006-06-10  Kevin Cozens  <kcozens@cvs.gnome.org>
19292
19293	* plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
19294	Additional simplifications for return values by using the same
19295	code for all INT32 PDB types. Wrong member name was being used
19296	for INT16 and INT8 return types. Added back if statement that
19297	was removed but is needed.
19298
192992006-06-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19300
19301	* app/tools/gimpcropoptions.c: clean up code.
19302
19303	* app/tools/gimpnewrectselecttool.c: really remove some
19304	commented-out code.
19305
19306	* app/tools/gimprectangleoptions.[ch]: add "aspect-square"
19307	and "controls-expanded" properties.  Show "Make square" and
19308	"Expand from center" in options so that we don't need modifier
19309	keys to do this.  Place numerical entries inside an expander
19310	and hide them by default.
19311
193122006-06-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19313
19314	* app/core/core-enums.[ch]: add GimpAlignReferenceType enum
19315
19316	* app/core/gimpimage-arrange.c: support using a channel as
19317	reference for alignment.
19318
19319	* app/tools/gimpaligntool.[ch]: support aligning with a list item,
19320	image, selection, active layer, active channel, or active path.
19321	Now similar in form and function to Inkscape Align/Distribute
19322	dialog.
19323
193242006-06-09  Sven Neumann  <sven@gimp.org>
19325
19326	* libgimpwidgets/gimpfileentry.[ch]: deprecate the GimpFileEntry
19327	widget, use GtkFileChooserButton instead.
19328
19329	* libgimpwidgets/gimppatheditor.c: undef GIMP_DISABLE_DEPRECATED
19330	as long as we are still using GimpFileEntry here.
19331
19332	* libgimpwidgets/gimppropwidgets.[ch]: removed
19333	gimp_prop_file_entry_new(); use gimp_prop_file_chooser_button_new()
19334	instead.
19335
193362006-06-09  Sven Neumann  <sven@gimp.org>
19337
19338	* app/batch.c (batch_run_cmd): formatting.
19339
193402006-06-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19341
19342	* plug-ins/common/png.c
19343	* po/Makefile.in.in: revert changes inintentionally included
19344	in previous commit.
19345
193462006-06-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19347
19348	* app/core/core-enums.[ch]: add GIMP_ARRANGE_FOO values
19349	to GimpAlignmentType, and change CENTER to HCENTER,
19350	MIDDLE to VCENTER.
19351
19352	* app/core/gimpimage-arrange.c: extensively rewritten
19353	to handle arrangement of objects, and to do the
19354	required sorting of lists by offset.
19355
19356	* app/tools/gimpaligntool.[ch]: added ability to arrange
19357	groups of layers etc with constant spacing.  Also try
19358	to change things so that the tool aligns with the
19359	object that users expect intuitively.
19360
193612006-06-08  Simon Budig  <simon@gimp.org>
19362
19363	* plug-ins/common/sel_gauss.c: fix the EXPAND macro to make
19364	picky compilers happy. Fixes bug #344326, spotted by
19365	Eric Lamarque.
19366
193672006-06-08  Sven Neumann  <sven@gimp.org>
19368
19369	* plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
19370	simplified quite a bit by using the same code for all INT32 PDB
19371	types.
19372
193732006-06-08  Sven Neumann  <sven@gimp.org>
19374
19375	* plug-ins/script-fu/script-fu-console.c (script_fu_eval_run):
19376	in case of an error, output the SIOD error message to stderr.
19377
19378	* plug-ins/script-fu/siod-wrapper.c: minor cleanup.
19379
193802006-06-08  Sven Neumann  <sven@gimp.org>
19381
19382	* plug-ins/script-fu/script-fu-scripts.c
19383	* plug-ins/script-fu/siod-wrapper.c: allow CSS color keywords to
19384	be used in place of the '(r g b) color notation.
19385
19386	* plug-ins/script-fu/scripts/test-sphere.scm: documented this new
19387	feature.
19388
19389	* plug-ins/script-fu/scripts/*.scm: replaced some colors with
19390	color names.
19391
193922006-06-08  Sven Neumann  <sven@gimp.org>
19393
19394	* plug-ins/common/animationplay.c (menu_popup): do not use
19395	gtk_menu_attach_to_widget() but gtk_menu_set_screen(). Menus don't
19396	like to be attached multiple times.
19397
193982006-06-07  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19399
19400	* app/core/gimpimage-arrange.[ch]: added, utility function for
19401	aligning and arranging things in an image.
19402
19403	* app/core/gimpitem-align.[ch}: removed, no longer needed.
19404
19405	* app/core/gimpimage-item-list.[ch] (gimp_image_item_list_align):
19406	removed this function, no longer used.
19407
19408	* app/core/Makefile.am: changes described above.
19409
19410	* app/core/gimpguide.c: remove bit of cruft left accidentally.
19411
19412	* app/tools/gimpalignoptions.[ch]: remove "alignment type"
19413	option, not needed at this point.
19414
19415	* app/tools/gimpaligntool.[ch]: numerous changes, most
19416	importantly ability to align guides, and use them for
19417	alignment.  More work coming on this tool.
19418
194192006-06-07  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19420
19421	* app/core/gimpguide.[ch]: add "removed" signal and associated
19422	paraphernalia.
19423
19424	* app/core/gimpimage-guides.c (gimp_image_remove_guide): call
19425	gimp_guide_removed() to cause signal emission.
19426
194272006-06-07  Sven Neumann  <sven@gimp.org>
19428
19429	* app/tools/gimpnewrectselecttool.c: removed extra semicolon to
19430	fix build on Solaris (bug #344203).
19431
194322006-06-07  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19433
19434	* app/display/gimpdisplayshell.c (gimp_display_shell_expose_guide):
19435	fix typo, s/get_position/get_orientation/.
19436
194372006-06-07  Sven Neumann  <sven@gimp.org>
19438
19439	* app/core/gimpguide.c: removed unused includes and property blurbs;
19440	fixed registration of the "id" property, it is not a GIMP_CONFIG
19441	property.
19442
194432006-06-07  Michael Natterer  <mitch@gimp.org>
19444
19445	* app/core/gimpguide.[ch]: added gimp_guide_get_ID().
19446
19447	* app/core/gimpimage-crop.c
19448	* app/core/gimpimage-duplicate.c
19449	* app/core/gimpimage-flip.c
19450	* app/core/gimpimage-guides.c
19451	* app/core/gimpimage-resize.c
19452	* app/core/gimpimage-rotate.c
19453	* app/core/gimpimage-scale.c
19454	* app/core/gimpimage-snap.c
19455	* app/core/gimpimage-undo-push.c
19456	* app/display/gimpdisplayshell-draw.c
19457	* app/display/gimpdisplayshell.c
19458	* app/tools/gimpmovetool.c
19459	* app/xcf/xcf-save.c
19460	* tools/pdbgen/pdb/guides.pdb: use accessors instead of accessing
19461	GimpGuide's struct members directly.
19462
19463	* app/pdb/guides_cmds.c: regenerated.
19464
194652006-06-07  Sven Neumann  <sven@gimp.org>
19466
19467	* app/actions/error-console-actions.c:
19468	* app/actions/error-console-commands.[ch]
19469	* app/widgets/gimphelp-ids.h
19470	* menus/error-console-menu.xml: added "select-all" action as
19471	suggested in bug #328838.
19472
194732006-06-07  Sven Neumann  <sven@gimp.org>
19474
19475	* app/core/gimpguide.[ch]: added a setter for "orientation".
19476
19477	* app/core/gimpimage-resize.c (gimp_image_resize_with_layers):
19478	removed unused variable; use for() loops to iterate over guides
19479	and sample points.
19480
194812006-06-07  Sven Neumann  <sven@gimp.org>
19482
19483	* app/core/gimpguide.[ch]: derive from GObject, we don't need any
19484	GimpObject functionality here.  Declare "orientation" and "id"
19485	properties CONSTRUCT_ONLY, added a gimp_guide_new() function and
19486	emit notify on position changes.
19487
19488	* app/core/gimpimage-guides.c: use gimp_guide_new() to instantiate
19489	guides.
19490
19491	* app/core/gimpimage.c (gimp_image_get_memsize): formatting.
19492
194932006-06-07  Michael Natterer  <mitch@gimp.org>
19494
19495	* app/actions/context-commands.c: cosmetic cleanup.
19496
19497	* app/core/core-types.h: move the GimpGuide typedef to the
19498	"misc objects" section.
19499
19500	* app/tools/gimpforegroundselecttool.c: cosmetic cleanup.
19501
19502	* app/tools/gimpmeasuretool.c (gimp_measure_tool_cursor_update):
19503	use the new corner and side cursors instead of using X cursors.
19504
19505	* app/display/gimpdisplayshell-callbacks.c
19506	(gimp_display_shell_canvas_tool_events): renamed local variable
19507	"update_cursor" to "update_sw_cursor", it has confused me too
19508	often...
19509
195102006-06-07  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19511
19512	* app/core/gimpguide.[ch]: new files, implementing GimpGuide as a
19513	GimpObject
19514
19515	* app/core/Makefile.am: add new files as sources
19516
19517	* app/core/gimpimage-guides.[ch]: use the new object instead of
19518	defining GimpGuide here as a struct.
19519
19520	* app/core/gimpimage-crop.c
19521	* app/core/gimpimage-duplicate.c
19522	* app/core/gimpimage-flip.c
19523	* app/core/gimpimage-resize.c
19524	* app/core/gimpimage-rotate.c
19525	* app/core/gimpimage-scale.c
19526	* app/core/gimpimage-snap.c
19527	* app/core/gimpimage-undo-push.c
19528	* app/core/gimpimage.c
19529	* app/display/gimpdisplayshell-draw.c
19530	* app/display/gimpdisplayshell.c
19531	* app/tools/gimpmovetool.c
19532	* app/xcf/xcf-save.c
19533	* tools/pdbgen/pdb/guides.pdb: include "core/gimpguide.h", and use
19534	g_object_ref/unref instead of gimp_image_guide_ref/unref.
19535
19536	* app/pdb/guides_cmds.c: regenerated.
19537
195382006-06-07  Sven Neumann  <sven@gimp.org>
19539
19540	* app/tools/gimprectangletool.c (gimp_rectangle_tool_initialize):
19541	initialize guide with the option's guide value.
19542	(gimp_rectangle_tool_notify_guide): always sync with the option's
19543	guide value, even when tool->display is NULL.
19544
195452006-06-06  Karine Delvare  <edhel@gimp.org>
19546
19547	* app/tools/gimprectangle.c: added guide notification.
19548
195492006-06-06  Sven Neumann  <sven@gimp.org>
19550
19551	* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): removed
19552	unused variable; other cleanups.
19553
195542006-06-06  Karine Delvare  <edhel@gimp.org>
19555
19556	* app/tools/gimprectangletool.c: cleanup, moved the guide drawing
19557	to a utility function.
19558
195592006-06-06  Sven Neumann  <sven@gimp.org>
19560
19561	* plug-ins/script-fu/script-fu-scripts.c: minor cleanup, plugged a
19562	tiny memleak in script_fu_find_scripts().
19563
195642006-06-06  Sven Neumann  <sven@gimp.org>
19565
19566	* app/tools/gimprectangletool.c
19567	(gimp_rectangle_tool_notify_highlight): minor cleanup.
19568
195692006-06-06  Sven Neumann  <sven@gimp.org>
19570
19571	* plug-ins/script-fu/script-fu-interface.[ch]
19572	* plug-ins/script-fu/script-fu.c (script_fu_refresh_proc): applied
19573	a modified patch from Kevin Cozens.  Fixes bug #330981.
19574
195752006-06-06  Sven Neumann  <sven@gimp.org>
19576
19577	* plug-ins/common/decompose.c: applied a modified patch from
19578	Clarence Risher that adds support for a registration color
19579	(bug #338049).
19580
195812006-06-06  Sven Neumann  <sven@gimp.org>
19582
19583	* libgimpcolor/gimpcolorspace.[ch] (gimp_rgb_to_hsv4): added a
19584	const qualifier.
19585
195862006-06-06  Michael Natterer  <mitch@gimp.org>
19587
19588	* app/tools/gimpnewrectselecttool.c
19589	(gimp_new_rect_select_tool_cancel)
19590	(gimp_new_rect_select_tool_rectangle_changed): flush the image
19591	after changing it.
19592
19593	* app/tools/gimprectangletool.c (gimp_rectangle_tool_halt): don't
19594	flush it here.
19595
195962006-06-06  Sven Neumann  <sven@gimp.org>
19597
19598	* app/actions/select-commands.c: minor cleanup.
19599
196002006-06-05  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19601
19602	* app/paint-funcs/scale-funcs.c (scale_region_lanczos):
19603	fix variable declarations accidentally changed from gdouble
19604	to gint in revision 1.7; fixes bug #343804.
19605
196062006-06-06  Sven Neumann  <sven@gimp.org>
19607
19608	* configure.in: bumped version to 2.3.10.
19609
196102006-06-05  Sven Neumann  <sven@gimp.org>
19611
19612	* Made 2.3.9 development release.
19613
196142006-06-05  Michael Natterer  <mitch@gimp.org>
19615
19616	* app/tools/gimpdrawtool.c
19617	(gimp_draw_tool_draw_rectangle_by_anchor)
19618	(gimp_draw_tool_draw_arc_by_anchor): subtract 1 from outlined
19619	width/height instead of adding 1 to filled.
19620
196212006-06-05  Michael Natterer  <mitch@gimp.org>
19622
19623	* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw): use
19624	GimpDrawTool API, not GimpCanvas one. Some cleanup.
19625
196262006-06-05  Sven Neumann  <sven@gimp.org>
19627
19628	* tools/pdbgen/pdb/selection.pdb: fixed documentation of
19629	gimp-selection-sharpen (bug #343911).
19630
19631	* libgimp/gimpselection_pdb.c: regenerated.
19632
196332006-06-05  Sven Neumann  <sven@gimp.org>
19634
19635	* app/paint-funcs/paint-funcs.[ch]
19636	* app/core/gimpchannel.[ch]
19637	* app/core/gimpselection.c:
19638	* app/actions/select-commands.c: further cleaned up the patch from
19639	bug #88633.
19640
196412006-06-05  Karine Delvare  <edhel@gimp.org>
19642
19643	* app/tools/tools-enums.[ch]: added GimpRectangleGuide enum.
19644
19645	* app/tools/gimpcropoptions.c
19646	* app/tools/gimprectangleoptions.[ch]
19647	* app/tools/gimprectangletool.c: added GimpRectangleGuide option to
19648	draw guides inside the rectangle. Fixes bug #323669.
19649
196502006-06-05  Michael Natterer  <mitch@gimp.org>
19651
19652	Applied slightly modified patch from saulgoode which allows to
19653	border a selection without feathering. Fixes bug #88633.
19654
19655	* app/paint-funcs/paint-funcs.[ch] (border_region): added boolean
19656	"feather_border" parameter.
19657
19658	* app/core/gimpchannel.[ch]: GimpChannel::border(): ditto.
19659
19660	* app/core/gimpselection.c: changed accordingly.
19661
19662	* app/actions/select-commands.c: added a toggle to the border
19663	dialog and pass it to gimp_channel_border().
19664
19665	* tools/pdbgen/pdb/selection.pdb: pass TRUE here.
19666
19667	* app/pdb/selection_cmds.c: regenerated.
19668
196692006-06-05  Michael Natterer  <mitch@gimp.org>
19670
19671	* app/tools/tools-enums.[ch]: removed enum GimpRectangleMode.
19672
19673	* app/tools/gimprectangletool.[ch]: added virtual function
19674	GimpRectangleTool::cancel(). Added public wrapper for it. Removed
19675	coordinates paramaters from gimp_rectangle_tool_execute(). Removed
19676	gimp_rectangle_tool_response(), need to call either execute() or
19677	cancel() now. Added gimp_rectangle_tool_halt() which disconnects
19678	the tool from the display without canceling it.
19679
19680	* app/tools/gimpcroptool.c: changed accordingly.
19681
19682	* app/tools/gimpnewrectselecttool.c: moved the rectangle creating
19683	code from the execute() implementation to the new function
19684	gimp_new_rect_select_tool_rect_select(). Added cancel()
19685	implementation which pops the remembered undo step if
19686	appropriate. Call the new rect_select() wrapper from
19687	rectangle_changed() so we don't create the rectangle on both
19688	button_release *and* execute(), breaking modifiers and stuff.
19689
196902006-06-05  Sven Neumann  <sven@gimp.org>
19691
19692	* app/gui/splash.c (splash_create): connect to "expose-event" with
19693	G_SIGNAL_CONNECT_AFTER so that the text is rendered on the image.
19694
196952006-06-05  Sven Neumann  <sven@gimp.org>
19696
19697	* app/gui/splash.c: added back support for animated splashes but
19698	continue to use the optimized code for static splash images.
19699
197002006-06-05  Sven Neumann  <sven@gimp.org>
19701
19702	* app/core/gimp-user-install.[ch]
19703	* app/app_procs.c: always migrate old user settings during user
19704	installation.
19705
19706	* app/dialogs/user-install-dialog.[ch]: don't ask questions and
19707	only show the dialog in case of an error.
19708
197092006-06-05  Sven Neumann  <sven@gimp.org>
19710
19711	* app/tools/gimprectangletool.c: formatting.
19712
197132006-06-04  Seth Burgess <sjburges@gimp.org>
19714
19715	* plug-ins/common/png.c: fixed file_png_set_defaults; wrong # of
19716	  return values, missing "set" if/else set, wrong set param count,
19717	  and off by one error in the parameter indexes.  Thanks to Kevin
19718	  on helping track these down.
19719
197202006-06-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19721
19722	* app/tools/gimprectangletool.c:
19723	* app/tools/gimpnewrectselecttool.c: enable canceling of
19724	current action by holding down mouse button 3.
19725
197262006-06-04  Michael Natterer  <mitch@gimp.org>
19727
19728	* app/tools/gimpscaletool.c (gimp_scale_tool_size_notify):
19729	strcmp() the property name, so we don't change the size on random
19730	property changes. Fixes the tool reverting to the previous
19731	width/height on each new transform (destroying the previous size
19732	box causes it to emit stuff like "notify::visible").
19733
19734	(gimp_scale_tool_prepare): additionally, disconnect from the size
19735	box before destroying it (paranoia).
19736
197372006-06-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19738
19739	* app/tools/gimpnewrectselectoptions.c: turn highlighting off by
19740	default.
19741
197422006-06-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19743
19744	* app/tools/gimprectangletool.c (gimp_rectangle_tool_draw):
19745	draw anchors in corners; clean up code a bit.
19746
19747	* app/tools/gimpnewrectselecttool.c: actually remove some code
19748	previously commented out.
19749
197502006-06-04  Michael Natterer  <mitch@gimp.org>
19751
19752	* libgimpwidgets/gimppropwidgets.c
19753	(gimp_prop_file_chooser_button_callback): fix typo so the "notify"
19754	signal doesn't stay blocked.
19755
19756	* app/dialogs/preferences-dialog.c: added "Reset" button which
19757	resets all prefs values to their defaults. Fixes bug #342112.
19758
197592006-06-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19760
19761	* app/tools/gimprectangletool.[ch]: add new signal
19762	"rectangle-changed" and method rectangle_changed.
19763	Emit them on button release and when dimensions are
19764	changed in controls.
19765
19766	* app/tools/gimpnewrectselecttool.c: use rectangle_changed
19767	method to change selection, undoing previous change if
19768	necessary.
19769
197702006-06-04  Michael Natterer  <mitch@gimp.org>
19771
19772	* app/widgets/gimpthumbbox.c (gimp_thumb_box_new): changed
19773	mnemonic from "_Preview" to "Pr_eview" because the GTK+ HEAD
19774	file chooser has a "_Places" mnemonic now.
19775
19776	* app/widgets/gimpcomponenteditor.c: minor cleanup.
19777
197782006-06-04  Michael Natterer  <mitch@gimp.org>
19779
19780	* app/widgets/gimpcolorframe.c (gimp_color_frame_set_color): use
19781	gimp_rgba_distance() instead of gimp_rgb_distance(), so alpha
19782	changes update the color frame too.
19783
197842006-06-03  Michael Natterer  <mitch@gimp.org>
19785
19786	* app/core/gimpimage.[ch]: renamed
19787	gimp_image_coords_in_active_drawable() to
19788	gimp_image_coords_in_active_pickable() and added boolean
19789	"sample_merged" and "selected_only" parameters. Use floor()
19790	instead of ROUND(), we want to round to the actual pixel, not to
19791	the nearest pixel boundary.
19792
19793	* app/tools/gimpbucketfilltool.c
19794	* app/tools/gimpclonetool.c
19795	* app/tools/gimpcolortool.c
19796	* app/tools/gimpfliptool.c
19797	* app/tools/gimptransformtool.c: changed accordingly. Removed
19798	quite some duplicated code which checked sample_merged and the
19799	mask value at the cursor location.
19800
19801	* app/tools/gimpbycolorselecttool.c: use the hand tool cursor,
19802	there's also a hand in the toolbox icon. Fixed cursor_update()
19803	function to set the bad modifier when there is no pickable pixel
19804	at the cursor loction.
19805
19806	* app/tools/gimpfuzzyselecttool.c: added cursor_update()
19807	implementation which does the same as by_color_select's one.
19808
19809	* app/tools/gimpselectiontool.c
19810	(gimp_selection_tool_cursor_update): don't override the bad
19811	modifier which was set by a subclass' cursor_update().
19812
198132006-06-03  Michael Natterer  <mitch@gimp.org>
19814
19815	Make better use of the available 32x32 pixels so the cursors look
19816	less crowded:
19817
19818	* cursors/cursor-corner-*.png
19819	* cursors/cursor-side-*.png
19820	* cursors/xbm/cursor-corner-*.xbm
19821	* cursors/xbm/cursor-side-*.xbm: made the crosshair lines one
19822	pixel longer.
19823
19824	* cursors/modifier-join.png
19825	* cursors/modifier-pattern.png
19826	* cursors/xbm/modifier-join-mask.xbm
19827	* cursors/xbm/modifier-join.xbm
19828	* cursors/xbm/modifier-pattern-mask.xbm
19829	* cursors/xbm/modifier-pattern.xbm: moved one pixel to the right.
19830
19831	* cursors/tool-*.png
19832	* cursors/xbm/tool-*.png: moved closer to the bottom right corner.
19833
19834	* cursors/gimp-tool-cursors.xcf: ditto.
19835
198362006-06-03  Michael Natterer  <mitch@gimp.org>
19837
19838	* app/tools/gimpnewrectselecttool.c
19839	(gimp_new_rect_select_tool_button_press): check for function ==
19840	INACTIVE, not CREATING || EXECUTING when checking whether to start
19841	moving.
19842
19843	* app/tools/gimpselectiontool.c (gimp_selection_tool_oper_update):
19844	changed modifiers so alt+ctrl does cut+float+move and alt+shift
19845	does copy+float+move.
19846
198472006-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19848
19849	* app/tools/gimprectangletool.c: move statically declared
19850	variables into "private" struct.
19851
198522006-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19853
19854	* libgimpbase/Makefile.am: include gimpcpuaccel.h in
19855	libgimpbaseinclude_HEADERS; missed in Sven's changes.
19856
198572006-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19858
19859	* app/tools/gimpnewrectselecttool.[ch]: use RECT_INACTIVE state,
19860	(but doesn't seem to do anything).  More importantly, change
19861	logic so that button_release executes the tool, and button
19862	release undo's if appropriate.
19863
198642006-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19865
19866	* app/tools/gimprectangletool.[ch]: add new function RECT_INACTIVE
19867	for cases where no rectangle exists.  This may take some
19868	tweaking to get right.
19869
198702006-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
19871
19872	* app/tools/gimprectangletool.c (gimp_rectangle_tool_button_press):
19873	if function is RECT_CREATING, start a new rectangle.
19874
19875	* app/tools/gimpnewrectselecttool.c: remove g_printerr statement that
19876	mitch added for debugging.
19877
198782006-06-02  Michael Natterer  <mitch@gimp.org>
19879
19880	* cursors/Makefile.am
19881	* cursors/cursor-corner-bottom-left.png
19882	* cursors/cursor-corner-bottom-right.png
19883	* cursors/cursor-corner-top-left.png
19884	* cursors/cursor-corner-top-right.png
19885	* cursors/cursor-side-bottom.png
19886	* cursors/cursor-side-left.png
19887	* cursors/cursor-side-right.png
19888	* cursors/cursor-side-top.png
19889	* cursors/xbm/cursor-corner-bottom-left-mask.xbm
19890	* cursors/xbm/cursor-corner-bottom-left.xbm
19891	* cursors/xbm/cursor-corner-bottom-right-mask.xbm
19892	* cursors/xbm/cursor-corner-bottom-right.xbm
19893	* cursors/xbm/cursor-corner-top-left-mask.xbm
19894	* cursors/xbm/cursor-corner-top-left.xbm
19895	* cursors/xbm/cursor-corner-top-right-mask.xbm
19896	* cursors/xbm/cursor-corner-top-right.xbm
19897	* cursors/xbm/cursor-side-bottom-mask.xbm
19898	* cursors/xbm/cursor-side-bottom.xbm
19899	* cursors/xbm/cursor-side-left-mask.xbm
19900	* cursors/xbm/cursor-side-left.xbm
19901	* cursors/xbm/cursor-side-right-mask.xbm
19902	* cursors/xbm/cursor-side-right.xbm
19903	* cursors/xbm/cursor-side-top-mask.xbm
19904	* cursors/xbm/cursor-side-top.xbm: new cursors for edge and corner
19905	resizing. They perfectly align with the small crosshair and can be
19906	used together with tool cursors and cursor modifiers.
19907
19908	* cursors/gimp-tool-cursors.xcf: add them here too.
19909
19910	* app/widgets/widgets-enums.h: add them to the GimpCursorType enum.
19911
19912	* app/widgets/gimpcursor.c: add them here too.
19913
19914	* app/display/gimpdisplayshell-cursor.c: treat them like the small
19915	crosshair (don't replace them by the small crosshair but use them
19916	as-is). Also allow the bad modifier with the large crosshair.
19917
19918	* app/tools/gimprectangletool.c
19919	(gimp_rectangle_tool_cursor_update): use the new cursors. Don't
19920	call gimp_tool_set_cursor() here.
19921
19922	(gimp_rectangle_tool_response): reset "function" to RECT_CREATING
19923	when resetting the tool.
19924
19925	* app/tools/gimpselectiontool.[ch] (struct GimpSelectionTool):
19926	added boolean member "allow_move" which defalts to TRUE.
19927
19928	(gimp_selection_tool_oper_update): don't move masks, floating
19929	selections or anything when "allow_move" is FALSE. Changed
19930	behavior of click inside a selection to simply create a new
19931	selection, need to press alt+shift now to drag-float the
19932	selection. Please test this, it's a pretty fundamental change!
19933
19934	(gimp_selection_tool_cursor_update): use the tool's configured
19935	cursor instead of always GIMP_CURSOR_MOUSE, so this function can
19936	be called after gimp_rectangle_tool_cursor_update() to add the
19937	plus, minus etc. modifiers.
19938
19939	* app/tools/gimpnewrectselecttool.c: implement
19940	GimpTool::cursor_update() and call
19941	gimp_rectangle_tool_cursor_update() from there. Chain up to get
19942	the plus, minus etc. modifiers added.
19943
19944	Re-enble selection moving:
19945
19946	(gimp_new_rect_select_tool_oper_update): set GimpSelectionTool's
19947	"allow_move" to FALSE unless the rectangle tool is in an idle
19948	state.
19949
19950	(gimp_new_rect_select_tool_button_press): allow a selection moving
19951	to be started if the rectangle tool is idle. Fall back to starting
19952	a rect select if gimp_selection_tool_start_edit() returned FALSE.
19953
199542006-06-02  Sven Neumann  <sven@gimp.org>
19955
19956	* plug-ins/common/mkgen.pl: always look at $plugins{$_}->{cflags}.
19957
19958	* plug-ins/common/plugin-defs.pl: use MMX_EXTRA_CFLAGS for the
19959	selective gaussian blur plug-in.
19960
19961	* plug-ins/common/Makefile.am: regenerated.
19962
199632006-06-02  Sven Neumann  <sven@gimp.org>
19964
19965	* libgimpbase/gimpparasite.[ch]: hide the GimpParamSpecParasite
19966	struct like we do with other custom param specs.
19967
199682006-06-02  Sven Neumann  <sven@gimp.org>
19969
19970	* libgimp/gimp.[ch]
19971	* libgimp/gimp.def: removed gimp_use_cpu_accel() again. libgimp
19972	handles this transparently by calling gimp_cpu_accel_set_use().
19973
199742006-06-02  Sven Neumann  <sven@gimp.org>
19975
19976	* app/composite/gimp-composite.c (gimp_composite_use_cpu_accel):
19977	need to test for GIMP_COMPOSITE_OPTION_NOEXTENSIONS.
19978
19979	* libgimp/gimp.c (gimp_config): call gimp_cpu_accel_set_use() from
19980	here, not in gimp_main().
19981
19982	* plug-ins/common/sel_gauss.c: applied patch from Loren Merritt
19983	that adds MMX code to boost the plug-in speed (bug #342860).
19984
199852006-06-02  Sven Neumann  <sven@gimp.org>
19986
19987	Moved the CPU detection code to libgimpbase (see bug #342860):
19988
19989	* app/base/Makefile.am
19990	* app/base/cpu-accel.[ch]
19991	* app/base/test-cpu-accel.c: removed here...
19992
19993	* libgimpbase/Makefile.am
19994	* libgimpbase/gimpbase.h
19995	* libgimpbase/gimpcpuaccel.[ch]
19996
19997	* libgimpbase/test-cpu-accel.c: ... and added here again with
19998	some API changes.
19999
20000	* app/composite/Makefile.am
20001	* app/composite/make-installer.py: changed accordingly.
20002
20003	* app/composite/gimp-composite-*-installer.c: regenerated.
20004
20005	* libgimp/gimp.c (gimp_main): call gimp_set_use_cpu_accel().
20006
20007	* libgimpbase/gimpbase.def: updated.
20008
200092006-06-01  Michael Natterer  <mitch@gimp.org>
20010
20011	* cursors/Makefile.am
20012	* cursors/modifier-bad.png
20013	* cursors/xbm/modifier-bad-mask.xbm
20014	* cursors/xbm/modifier-bad.xbm: new "bad" cursor modifier.
20015	Replaces the "bad" cursor.
20016
20017	* cursors/gimp-tool-cursors.xcf: added it here too.
20018
20019	* app/widgets/widgets-enums.h: added GIMP_CURSOR_MODIFIER_BAD.
20020
20021	* app/widgets/gimpcursor.c: add the bad modifier. Leave the bad
20022	cursor there for now.
20023
20024	* app/display/gimpdisplayshell-callbacks.c
20025	* app/tools/gimpaligntool.c
20026	* app/tools/gimpblendtool.c
20027	* app/tools/gimpbycolorselecttool.c
20028	* app/tools/gimpclonetool.c
20029	* app/tools/gimpcolortool.c
20030	* app/tools/gimpfliptool.c
20031	* app/tools/gimpiscissorstool.c
20032	* app/tools/gimpmovetool.c
20033	* app/tools/gimptransformtool.c
20034	* app/tools/gimpvectortool.c: use the modifier instead of the
20035	cursor. Fixes hotspot jumping when switching between normal and
20036	bad cursors. The changed cursor_update() functions even make more
20037	sense IMHO. Fixes bug #158407.
20038
200392006-06-01  Sven Neumann  <sven@gimp.org>
20040
20041	Added basic framework for plug-ins to access the use_cpu_accel
20042	configuration (bug #342860):
20043
20044	* app/composite/gimp-composite.[ch]: added new function
20045	gimp_composite_use_cpu_accel().
20046
20047	* libgimpbase/gimpprotocol.[ch]: added use_cpu_accel to the config
20048	message.
20049
20050	* app/plug-in/gimppluginmanager-call.c: pass the return value of
20051	gimp_composite_use_cpu_accel() for config.use_cpu_accel.
20052
20053	* libgimp/gimp.[ch]: make the config value accessible by means of
20054	a new function gimp_use_cpu_accel().
20055
20056	* libgimp/gimp.def: updated.
20057
200582006-06-01  Sven Neumann  <sven@gimp.org>
20059
20060	* plug-ins/common/sel_gauss.c: applied patch from Loren Merritt
20061	that replaces the floating-point implementation of selective
20062	gaussian blur with a fixed-point version (bug #342860).
20063
200642006-05-31  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20065
20066	* app/tools/gimprectangletool.[ch]: add "constrain" property to
20067	specify whether to clip at image bounds when computing dimensions.
20068
20069	* app/tools/gimpcroptool.c
20070	* app/tools/gimpnewrectselecttool.c: set "constrain" to TRUE.
20071
20072	* app/tools/gimpellipseselecttool.c: set "constrain" to FALSE.
20073
20074	Hopefully fixes bug #329817.
20075
200762006-05-31  Michael Natterer  <mitch@gimp.org>
20077
20078	* libgimpwidgets/gimpcolorscale.c: removed #define SHADOW 1, it's
20079	not a constant value. Use the GtkRange::trough-border style
20080	property instead.
20081
200822006-05-30  Raphaël Quinet  <raphael@gimp.org>
20083
20084	* plug-ins/metadata/xmp-parse.c: protect against broken XMP blocks
20085	using rdf:Alt instead of rdf:Seq.  Fixes bug #343315.
20086
20087	* plug-ins/metadata/xmpdump.c (main): call g_set_prgname() to get
20088	better messages from glib.
20089
20090	* data/images/gimp-splash.png: new splash screen, waiting for the
20091	old animation feature to be restored.
20092
200932006-05-30  Michael Natterer  <mitch@gimp.org>
20094
20095	Honor active components when pasting. Fixes bug #150845:
20096
20097	* app/core/gimplayer-floating-sel.c (floating_sel_composite):
20098	don't temporarily set all image components to active while
20099	compositing.
20100
20101	* app/core/gimpimage.c (gimp_image_set_component_active):
20102	relax()/rigor() the floating selection around setting the "active"
20103	flag. Also make sure the projection is updated correctly.
20104
201052006-05-30  Michael Natterer  <mitch@gimp.org>
20106
20107	* app/widgets/gimpdataeditor.c (gimp_data_editor_name_activate)
20108	* app/widgets/gimpdatafactoryview.c
20109	(gimp_data_factory_view_tree_name_edited): strip the newly
20110	entered name from whitespace and reject empty names.
20111
201122006-05-30  Manish Singh  <yosh@gimp.org>
20113
20114	* app/batch.c (batch_run): GIMP_BATCH_INTERPRETER can be set in
20115	the environment to override the default batch interpreter procedure.
20116
20117	* plug-ins/pygimp/plug-ins/happy-valley-relief.py: basic python
20118	code evaluator function.
20119
20120	* plug-ins/pygimp/plug-ins/Makefile.am: add above file.
20121
201222006-05-30  Manish Singh  <yosh@gimp.org>
20123
20124	* plug-ins/pygimp/gimpfu.py: Other code places should allow
20125	menu paths to be None too.
20126
201272006-05-30  Manish Singh  <yosh@gimp.org>
20128
20129	* plug-ins/pygimp/gimpfu.py: Allow menu paths to be None.
20130
201312006-05-30  Manish Singh  <yosh@gimp.org>
20132
20133	* app/file/gimprecentlist.c: #define _GNU_SOURCE instead of
20134	_SVID_SOURCE, so we get all the declarations we need. Fixes
20135	bug #342390.
20136
201372006-05-29  Manish Singh  <yosh@gimp.org>
20138
20139	* libgimpwidgets/gimpchainbutton.c
20140	* libgimpwidgets/gimppixmap.c: #include "config.h"
20141
201422006-05-29  Manish Singh  <yosh@gimp.org>
20143
20144	* app/errors.c
20145	* app/main.c
20146	* app/file/gimprecentlist.c
20147	* libgimp/gimp.c
20148	* libgimpbase/gimpsignal.c
20149	* modules/cdisplay_lcms.c
20150	* modules/cdisplay_proof.c
20151	* modules/controller_midi.c
20152	* plug-ins/common/gqbist.c
20153	* plug-ins/metadata/xmp-schemas.h: miscellaneous fixes for building
20154	with -ansi -pedantic. Mostly #define _FOO_SOURCE stuff. Thanks to
20155	Daniel Richard G. for the patch. Fixes bug #342390.
20156
201572006-05-30  Tor Lillqvist  <tml@novell.com>
20158
20159	* libgimpwidgets/gimpwidgets.def: Sync.
20160
201612006-05-29  Sven Neumann  <sven@gimp.org>
20162
20163	* configure.in: use PANGO_DISABLE_DEPRECATED for pango < 0.13.0.
20164
20165	* app/text/gimptext-vectors.c: added const qualifiers to the
20166	FT_Vector parameters of the FT_Outline_Funcs.
20167
201682006-05-29  Sven Neumann  <sven@gimp.org>
20169
20170	* app/widgets/gimpdialogfactory.c
20171	(gimp_dialog_factory_dialog_new_internal): code cleanup; only call
20172	gtk_window_present() if called with present == TRUE.
20173
201742006-05-29  Sven Neumann  <sven@gimp.org>
20175
20176	* app/core/gimpbrushgenerated.c (gimp_brush_generated_load): don't
20177	choke on brush files with empty names (bug #343140).
20178	(gimp_brush_generated_save): warn about brushes with empty names.
20179
201802006-05-29  Michael Natterer  <mitch@gimp.org>
20181
20182	* app/widgets/gimpdock.c (gimp_dock_key_press_event): make sure
20183	that text widgets get all key events first. Fixes bug #301006.
20184
201852006-05-29  Sven Neumann  <sven@gimp.org>
20186
20187	* plug-ins/script-fu/script-fu-server.c: suppress progress popups
20188	by installing progress handlers that do nothing (bug #317498).
20189
20190	* plug-ins/script-fu/script-fu-interface.c: formatting.
20191
201922006-05-29  Sven Neumann  <sven@gimp.org>
20193
20194	* tools/pdbgen/pdb/channel.pdb (channel_combine_masks): push a
20195	channel undo. Fixes bug #343026.
20196
20197	* app/pdb/channel_cmds.c: regenerated.
20198
201992006-05-29  Sven Neumann  <sven@gimp.org>
20200
20201	* plug-ins/gimpressionist/presets.c: check for NULL before using a
20202	string pointer. Fixes bug #343121.
20203
202042006-05-28  Michael Natterer  <mitch@gimp.org>
20205
20206	* plug-ins/common/pnm.c: applied patch from Martin Collins which
20207	adds PBM (bitmap) support. Fixes bug #167578. Did some additional
20208	cleanups and sprinkled some gimp_progress_update(1.0).
20209
202102006-05-28  Michael Natterer  <mitch@gimp.org>
20211
20212	Applied patch from David Gowers which adds actions to select
20213	palette and colormap colors. Modified the patch quite a bit.
20214	Fixes bug #130123.
20215
20216	* app/widgets/gimpcolormapeditor.[ch]
20217	* app/widgets/gimppaletteeditor.[ch]: add functions get_index()
20218	which gets the currently selected color's index (optionally the
20219	index of a passed color), set_index() which sets the selected
20220	color by index, and max_index() which returns the maximum possible
20221	color index.
20222
20223	* app/dialogs/dialogs-constructors.c: changed accordingly.
20224
20225	* app/actions/context-actions.c
20226	* app/actions/context-commands.[ch]: actions and callbacks which
20227	use the new functions.
20228
202292006-05-28  Akkana Peck  <akkana@cvs.gnome.org>
20230
20231	* plug-ins/script-fu/scripts/reverse-layers.scm: revert
20232	previous change: allow layers without alpha to be moved up.
20233
202342006-05-28  Michael Natterer  <mitch@gimp.org>
20235
20236	* app/core/gimppalette-import.[ch]: added support for extracting
20237	colors from the selected pixels only.
20238
20239	* app/dialogs/palette-import-dialog.c: added "Sample merged" and
20240	"Selected Pixels only" toggles. Fixes bug #316212. Cleaned up the
20241	code quite a bit.
20242
202432006-05-28  Michael Natterer  <mitch@gimp.org>
20244
20245	* app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked):
20246	removed all code except info dialog updating and chain up instead.
20247
20248	* app/tools/gimpcolortool.c (gimp_color_tool_real_picked): newly
20249	added default implementation. Also updates the colormap dialog and
20250	picks into a palette.
20251
20252	* app/tools/gimppainttool.c (gimp_paint_tool_color_picked):
20253	removed. The default impl. does this and much more now. Hopefully
20254	fixes bug #320660.
20255
202562006-05-27  Akkana Peck  <akkana@cvs.gnome.org>
20257
20258	* plug-ins/script-fu/scripts/reverse-layers.scm: if any layers
20259        are opaque, make them transparent when reversing. Current CVS
20260        allows moving opaque layers above the bottom, but that might change.
20261
202622006-05-27  Michael Natterer  <mitch@gimp.org>
20263
20264	* app/core/gimpimage-crop.c (gimp_image_crop_guess_bgcolor):
20265	remove code duplication, cleanup.
20266
202672006-05-27  Michael Natterer  <mitch@gimp.org>
20268
20269	* app/core/gimpimage.h: fix spacing broken by tab removal.
20270
202712006-05-27  Michael Natterer  <mitch@gimp.org>
20272
20273	* tools/pdbgen/enumcode.pl: cast the return value of
20274	gimp_enums_get_type_names() to (const gchar **) to fix compiler
20275	warning.
20276
20277	* libgimp/gimpenums.c.tail: regenerated.
20278
202792006-05-26  Manish Singh  <yosh@gimp.org>
20280
20281	* gimp.pc.in: define datarootdir, so we work with newer autoconf.
20282
202832006-05-26  Michael Natterer  <mitch@gimp.org>
20284
20285	* plug-ins/script-fu/scripts/reverse-layers.scm: new script from
20286	Akkana Peck which reverses the layers in an image.
20287
202882006-05-26  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20289
20290	* plug-ins/common/dicom.c: applied patch from Dov Grobgeld
20291	with several fixes for dicom loading, fixes bug #163256.
20292
202932006-05-26  Michael Natterer  <mitch@gimp.org>
20294
20295	* app/dialogs/palette-import-dialog.c: set the "Number of colors"
20296	and "Interval" widgets insensitive for indexed images.
20297	Fixes bug #342970.
20298
202992006-05-24  Michael Natterer  <mitch@gimp.org>
20300
20301	* plug-ins/common/png.c: moved "Load defaults" and "Save defaults"
20302	buttons to a separate line. Fixes bug #310291.
20303
203042006-05-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20305
20306	* plug-ins/jpeg/gimpexif.c
20307	* plug-ins/jpeg/jpeg-load.c
20308	* plug-ins/jpeg/jpeg-save.h
20309	* plug-ins/jpeg/jpeg.c
20310	* plug-ins/jpeg/jpeg.h: fix multiply-defined linker symbols;
20311	fixes bug #342456.
20312
203132006-05-24  Michael Natterer  <mitch@gimp.org>
20314
20315	* plug-ins/script-fu/scripts/copy-visible.scm: use canonical
20316	procedure names in the help string.
20317
203182006-05-24  Sven Neumann  <sven@gimp.org>
20319
20320	* app/config/gimprc-blurbs.h (SWAP_PATH_BLURB, TEMP_PATH_BLURB):
20321	use "folder" in place of "directory".
20322
20323	* app/dialogs/preferences-dialog.c: use GtkFileChooserButtons for
20324	the "swap-path" and "temp-path" preferences and a simple GtkEntry
20325	for the "web-browser" preference.
20326
20327	* modules/cdisplay_proof.c: use a GtkFileChooserButton instead of
20328	a GimpFileEntry widget.
20329
203302006-05-24  Michael Natterer  <mitch@gimp.org>
20331
20332	* app/core/gimpcontext.c (gimp_context_tool_list_thaw): the
20333	default tool is the paintbrush, not rect select.
20334
20335	* app/tools/gimp-tools.c (gimp_tools_register): attach the default
20336	visibility state to the tool_info.
20337
20338	* app/actions/tools-commands.c (tools_reset_cmd_callback): use the
20339	attached boolean instead of reimplementing the default visibility
20340	logic.
20341
203422006-05-24  Sven Neumann  <sven@gimp.org>
20343
20344	* plug-ins/common/raw.c (load_dialog): use a GtkFileChooserButton
20345	instead of a GimpFileEntry widget.
20346
20347	* plug-ins/script-fu/script-fu-interface.c
20348	* plug-ins/script-fu/script-fu-scripts.c
20349	* plug-ins/script-fu/script-fu-types.h: use GtkFileChooserButton
20350	for SF_FILENAME and SF_DIRNAME parameters.
20351
203522006-05-24  Sven Neumann  <sven@gimp.org>
20353
20354	* app/dialogs/palette-import-dialog.c: use a GtkFileChooserButton
20355	instead of a GimpFileEntry widget.
20356
20357	* data/palettes/Tango.gpl (Name): removed "Palette" from name.
20358
203592006-05-24  Sven Neumann  <sven@gimp.org>
20360
20361	* libgimpwidgets/gimppatheditor.[ch]: renamed a parameter, updated
20362	gtk-doc comment.
20363
203642006-05-24  Sven Neumann  <sven@gimp.org>
20365
20366	* libgimpwidgets/gimpfileentry.c: use GTK_STOCK_OPEN instead of
20367	"..."  to label the "Browse" button. This makes the widget more
20368	similar to the GtkFileChooserButton and addresses bug #342749.
20369
203702006-05-24  Michael Natterer  <mitch@gimp.org>
20371
20372	* app/pdb/gimppdb.c (gimp_pdb_real_register_procedure)
20373	(gimp_pdb_real_unregister_procedure): use g_hash_table_replace()
20374	instead of g_hash_table_insert() and make sure the used key is
20375	always the name of the first procedure in the list.
20376	Fixes bug #342578.
20377
20378	(It's actually a miracle that only the PDB browser crashed, and
20379	not GIMP, since we were using pointers to g_free()'d memory as
20380	keys when different plug-ins registered procedures with the same
20381	name)
20382
203832006-05-23  Sven Neumann  <sven@gimp.org>
20384
20385	* configure.in: improved output for missing libasound.
20386
203872006-05-23  Michael Natterer  <mitch@gimp.org>
20388
20389	Fix for bug #333156:
20390
20391	* app/paint-funcs/paint-funcs-types.h (enum CombinationMode):
20392	added value COMBINE_INTEN_A_INDEXED.
20393
20394	* app/paint-funcs/paint-funcs.c
20395	(combine_inten_a_and_indexed_pixels): new function which
20396	implements the new CombinationMode.
20397
20398	(combine_sub_region)
20399	(combine_regions): added the needed bits to call the new function.
20400
20401	* app/core/gimpprojection-construct.c (project_indexed): added
20402	mask PixelRegion parameter since that's supported by paint-funcs
20403	now, replaced g_warning() about unimplemented combine type
20404	by call to combine_regions(..., COMBINE_INTEN_A_INDEXED).
20405
20406	(gimp_projection_construct_layers): pass the mask to
20407	project_indexed() and removed comments about not supporting it.
20408
204092006-05-23  Karine Delvare  <edhel@gimp.org>
20410
20411	* app/core/gimpcontext.c
20412	* app/tools/gimp-tools.c
20413	* app/tools/gimpnewrectselecttool.c
20414	* app/tools/gimprectselecttool.c
20415	* app/widgets/gimptoolbox.c
20416	* menus/image-menu.xml.in: replace old rect select by new in the
20417	toolbox.
20418
204192006-05-23  Karine Delvare  <edhel@gimp.org>
20420
20421	* app/tools/gimpcroptool.c
20422	* app/tools/gimpnewrectselecttool.c
20423	* app/tools/gimprectangletool.[ch]: eek, I broke the build.
20424
204252006-05-23  Karine Delvare  <edhel@gimp.org>
20426
20427	* app/tools/gimpcroptool.c
20428	* app/tools/gimpnewrectselecttool.c: revert rect select execution on
20429	leaving, revert auto-conversion to selection.
20430
204312006-05-23  Karine Delvare  <edhel@gimp.org>
20432
20433	* app/tools/gimpnewrectselecttool.c: don't execute
20434	gimp_rectangle_tool_response() twice. Fixes bug #342506.
20435
204362006-05-23  Sven Neumann  <sven@gimp.org>
20437
20438	It makes more sense to have GimpData::dirty indicate a name change
20439	than to invalidate the previews whenever the name changes.
20440
20441	* app/core/gimpdata.c: call gimp_object_name_changed() from
20442	gimp_data_real_dirty() instead of implementing
20443	GimpObject::name-changed and calling gimp_data_dirty() from there.
20444
20445	* app/core/gimpbrushclipboard.c
20446	* app/core/gimppalette.c
20447	* app/core/gimppatternclipboard.c: call gimp_data_dirty() in place
20448	of gimp_object_name_changed().
20449
20450	* app/core/gimpbrushgenerated.c (gimp_brush_generated_dirty):
20451	chain up unconditionally.
20452
204532006-05-23  Michael Natterer  <mitch@gimp.org>
20454
20455	* tools/pdbgen/pdb/drawable_transform.pdb
20456	* tools/pdbgen/pdb/transform_tools.pdb: add the drawable's offset
20457	to the x and y returned by gimp_drawable_mask_intersect() because
20458	all transform functions expect image coordinates.
20459	Fixes bug #342548.
20460
20461	* app/pdb/drawable_transform_cmds.c
20462	* app/pdb/transform_tools_cmds.c: regenerated.
20463
204642006-05-23  Michael Natterer  <mitch@gimp.org>
20465
20466	* app/tools/gimptransformtool.c (gimp_transform_tool_dialog_update):
20467	don't call the virtual function if there is no dialog.
20468
20469	(gimp_transform_tool_recalc): show the dialog here after updating it.
20470
20471	* app/tools/gimpperspectivetool.c
20472	* app/tools/gimprotatetool.c
20473	* app/tools/gimpscaletool.c
20474	* app/tools/gimpsheartool.c (dialog_update): don't show it here.
20475
204762006-05-22  Michael Natterer  <mitch@gimp.org>
20477
20478	* app/tools/gimppainttool.c (gimp_paint_tool_control): remove
20479	some #if 0'ed cruft.
20480
204812006-05-22  Michael Natterer  <mitch@gimp.org>
20482
20483	* app/tools/gimpclonetool.[ch]: re-apply heavily modified patch
20484	from Michael Schumacher which shows the clone source even while
20485	not painting. Fixes bug #324224. Did some additional cleanup.
20486
204872006-05-22 Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20488
20489	* plug-ins/common/png.c: fix remapping of colors when
20490	saving IndexedA images; fixes bug #303864.
20491
204922006-05-22  Sven Neumann  <sven@gimp.org>
20493
20494	* app/actions/plug-in-commands.c (plug_in_collect_image_args):
20495	removed debugging output.
20496
20497	* app/tools/gimpscaletool.c: create the GimpSizeBox in the
20498	prepare() method to make entering relative sizes work.
20499
205002006-05-22  Sven Neumann  <sven@gimp.org>
20501
20502	* app/tools/gimpscaletool.c (gimp_scale_tool_prepare): initialize
20503	width, height and keep-aspect properties of the size box.
20504
205052006-05-22  Michael Natterer  <mitch@gimp.org>
20506
20507	* app/tools/gimpclonetool.c: revert previous change. Tools must
20508	not do anything essential in cursor_update(), and poking in the
20509	GimpClone struct is a bad hack. Will look into this.
20510
205112006-05-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20512
20513	* app/tools/gimpclonetool.c:  apply patch from Michael
20514	Schumacher to show clone source even while not
20515	painting; fixes bug #324224.
20516
205172006-05-21  Michael Natterer  <mitch@gimp.org>
20518
20519	* app/tools/tools-enums.h (enum GimpToolAction): prefix with
20520	GIMP_TOOL_ACTION_
20521
20522	* app/display/gimpdisplay.c
20523	* app/display/gimpdisplayshell.c
20524	* app/tools/gimpaligntool.c
20525	* app/tools/gimpcolorpickertool.c
20526	* app/tools/gimpcolortool.c
20527	* app/tools/gimpcroptool.c
20528	* app/tools/gimpdrawtool.c
20529	* app/tools/gimpforegroundselecttool.c
20530	* app/tools/gimpfreeselecttool.c
20531	* app/tools/gimpimagemaptool.c
20532	* app/tools/gimpiscissorstool.c
20533	* app/tools/gimpmeasuretool.c
20534	* app/tools/gimpmovetool.c
20535	* app/tools/gimpnewrectselecttool.c
20536	* app/tools/gimppainttool.c
20537	* app/tools/gimpselectiontool.c
20538	* app/tools/gimptexttool.c
20539	* app/tools/gimptool.c
20540	* app/tools/gimptransformtool.c
20541	* app/tools/gimpvectortool.c
20542	* app/tools/tool_manager.c: changed accordingly. Introduce a
20543	common style for GimpTool::control()'s switch() block. Some
20544	minor cleanups.
20545
205462006-05-21  Michael Natterer  <mitch@gimp.org>
20547
20548	* app/tools/tool_manager.c (tool_manager_image_clean_dirty): don't
20549	try to reset the active tool by destroying and re-creating it
20550	because this doesn't work while gimp->busy is TRUE. Call
20551	tool_manager_control_active(HALT) instead, which is the right way
20552	to do it anyway. Fixes bug #330083.
20553
20554	Sprinkled some local variables all over the place to get rid of a
20555	gazillion tool_manager->active_tool.
20556
205572006-05-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20558
20559	* app/tools/gimpaligntool.c: get rid of "dispose" method, use
20560	tool-control-halt to shut things down instead.
20561
205622006-05-21  Michael Natterer  <mitch@gimp.org>
20563
20564	One of the following changes fixes a crash on exit when there is a
20565	cut buffer and a clipboard manager is runnig. I don't care which,
20566	since they are all the right thing to do:
20567
20568	* app/widgets/gimpdialogfactory.c (gimp_dialog_factory_finalize):
20569	don't remove the factory from the hash table of all factories here...
20570
20571	(gimp_dialog_factory_dispose): ...but here. Use the right key for
20572	the toolbox factory.
20573
20574	(gimp_dialog_factories_set_busy)
20575	(gimp_dialog_factories_unset_busy): check the return value of
20576	g_type_class_ref() before using it.
20577
20578	Unrelated:
20579
20580	(gimp_dialog_factory_dispose): free the list of open dialogs here,
20581	not in dispose(). Don't leak all the factory's session infos.
20582
205832006-05-21  Michael Natterer  <mitch@gimp.org>
20584
20585	* app/core/Makefile.am
20586	* app/core/gimpimage-item-list.[ch]: new files with functions to
20587	translate, flip, rotate, transform and align a list of items
20588	inside an undo group.
20589
20590	(gimp_image_item_list_get_list): returns a list of items matching
20591	any combination of GimpItemTypeMask and GimpItemSet.
20592
20593	* app/core/gimpitem.[ch]: added new function gimp_item_is_in_set().
20594
20595	* app/core/gimpitem-linked.[ch]: use the new functions. Removed
20596	gimp_item_linked_get_list().
20597
20598	* app/tools/gimpeditselectiontool.c: use
20599	gimp_image_item_list_get_list() instead of
20600	gimp_item_linked_get_list().
20601
20602	* app/core/gimpimage-resize.c
20603	* app/tools/gimpaligntool.c: use the new functions instead of
20604	creating and iterating the lists manually.
20605
206062006-05-20  Manish Singh  <yosh@gimp.org>
20607
20608	Fixes to address -ansi -pedantic compilation (bug #342390).
20609	Thanks goes to Daniel Richard G. for noticing and suggesting
20610	fixes.
20611
20612	* libgimpbase/gimpsignal.c: #include "config.h" and define
20613	__POSIX_SOURCE for sigaction stuff.
20614
20615	* app/base/tile-swap.c (tile_swap_test): use more portable
20616	S_IRUSR and S_IWUSR, instead of S_IREAD and S_IWRITE.
20617
20618	* plug-ins/common/ripple.c
20619	* plug-ins/imagemap/imap_main.c: use C89 comments.
20620
20621	* plug-ins/Lighting/lighting_preview.h: don't define spin widget
20622	variables here...
20623
20624	* plug-ins/Lighting/lighting_ui.[ch]: ... and instead take care
20625	of them here.
20626
206272006-05-19  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20628
20629	* libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback):
20630	use ROUND() to prevent incorrect chainbutton logic.  Fixes
20631	bug #336259.
20632
206332006-05-19  Sven Neumann  <sven@gimp.org>
20634
20635	* app/tools/gimpscaletool.c (gimp_scale_tool_dialog_update,
20636	gimp_scale_tool_size_notify): use the same rounding to determine
20637	width and height from the TransInfo struct.
20638
206392006-05-19  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20640
20641	* plug-ins/common/vpropagate.c: swap meanings of "dilate" and
20642	"erode"; fixes bug #156545.
20643
206442006-05-19  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20645
20646	* plug-ins/common/tga.c: gracefully handle incorrect alpha info in
20647	header; fixes bug #306675.
20648
206492006-05-19  Michael Natterer  <mitch@gimp.org>
20650
20651	* app/core/gimpitem-linked.h: remove enum GimpItemLinkedMask...
20652
20653	* app/core/core-enums.[ch]: ...and add it here as GimpItemTypeMask.
20654	Renamed enum GimpImageResizeLayers to GimpItemSet.
20655
20656	* app/core/gimpitem-linked.[ch]
20657	* app/core/gimpimage-resize.[ch]
20658	* app/dialogs/resize-dialog.[ch]
20659	* app/actions/image-commands.c
20660	* app/actions/layers-commands.c
20661	* app/tools/gimpeditselectiontool.c: changed accordingly.
20662
206632006-05-19  Sven Neumann  <sven@gimp.org>
20664
20665	* tools/pdbgen/pdb/convert.pdb
20666	* tools/pdbgen/pdb/image.pdb: do not use enum values in C syntax
20667	to describe the image mode.
20668
20669	* app/pdb/convert_cmds.c
20670	* app/pdb/image_cmds.c
20671	* libgimp/gimpconvert_pdb.c
20672	* libgimp/gimpimage_pdb.c: regenerated.
20673
206742006-05-19  Michael Natterer  <mitch@gimp.org>
20675
20676	* tools/pdbgen/app.pl: turn c_style_procedure_names() in
20677	$proc->{help} into 'canonical-procedure-names'.
20678
20679	* tools/pdbgen/pdb/color.pdb: std_pdb_deprecated() expects
20680	canonical procedure names.
20681
20682	* app/pdb/color_cmds.c
20683	* app/pdb/drawable_cmds.c
20684	* app/pdb/drawable_transform_cmds.c
20685	* app/pdb/edit_cmds.c
20686	* app/pdb/paths_cmds.c
20687	* app/pdb/progress_cmds.c: regenerated.
20688
206892006-05-19  Sven Neumann  <sven@gimp.org>
20690
20691	* app/tools/gimptransformoptions.[ch]: removed one of the two
20692	constrain properties.
20693
20694	* app/tools/gimprotatetool.c
20695	* app/tools/gimptransformtool.c: changed accordingly.
20696
20697	* app/tools/gimpscaletool.c: sync "constrain" with the size-box's
20698	"keep-aspect" property.
20699
207002006-05-19  Sven Neumann  <sven@gimp.org>
20701
20702	* app/widgets/gimpsizebox.c: connect to the chain-button and
20703	update the "keep-aspect" property when it is toggled.
20704
207052006-05-19  Sven Neumann  <sven@gimp.org>
20706
20707	* app/tools/gimpaligntool.c (gimp_align_tool_register): actually
20708	use the new tool icon.
20709
207102006-05-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20711
20712	* app/dialogs/file-save-dialog.c: make sure to disconnect
20713	callback added in previous change.
20714
207152006-05-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20716
20717	* app/dialogs/file-save-dialog.c: make sure dialog has
20718	not been destroyed when setting sensitive; fixes
20719	bug #322978.
20720
207212006-05-18  Sven Neumann  <sven@gimp.org>
20722
20723	* app/core/gimpparamspecs-desc.c: use the enum's name instead of
20724	the nick, strip the "GIMP_" prefix and canonicalize it.
20725
207262006-05-18  Sven Neumann  <sven@gimp.org>
20727
20728	* plug-ins/script-fu/script-fu.c (script_fu_run): reverted one
20729	aspect of the last change and always load the scripts again.
20730
207312006-05-18  Sven Neumann  <sven@gimp.org>
20732
20733	* tools/pdbgen/app.pl
20734	* tools/pdbgen/lib.pl: removed code that used to fiddle with the
20735	argument descriptions.
20736
20737	* tools/pdbgen/pdb/*.pdb: removed %%desc%% placeholders, added some
20738	missing argument descriptions.
20739
20740	* app/pdb/*_cmds.c
20741	* libgimp/gimpdrawabletransform_pdb.c
20742	* libgimp/gimpfloatingsel_pdb.c
20743	* libgimp/gimpgradient_pdb.c
20744	* libgimp/gimppainttools_pdb.c: regenerated.
20745
20746	* app/core/Makefile.am
20747	* app/core/gimpparamspecs-desc.[ch] (gimp_param_spec_get_desc):
20748	new function that creates a parameter description for the PDB.
20749
20750	* app/pdb/gimppdb-query.c
20751	* app/pdb/procedural_db_cmds.c: use the new function to create the
20752	descriptions on the fly.
20753
207542006-05-18  Michael Natterer  <mitch@gimp.org>
20755
20756	* app/tools/gimphuesaturationtool.c: add tooltips to all hue
20757	partition radio buttons.
20758
20759	* app/tools/gimptextoptions.[ch]
20760	* app/tools/gimpvectoroptions.[ch]: add the widgets that are
20761	needed by the tools as members to the options structs instead of
20762	attaching them with g_object_set_data().
20763
20764	* app/tools/gimptexttool.c
20765	* app/tools/gimpvectortool.c: access the struct members instead of
20766	using g_object_get_data().
20767
207682006-05-17  Kevin Cozens  <kcozens@cvs.gnome.org>
20769
20770	* configure.in: Added quotes in two AM_CONDITIONAL lines to avoid
20771	complaints of "test: too many arguments" when running ./configure.
20772
207732006-05-18  Michael Natterer  <mitch@gimp.org>
20774
20775	* app/tools/gimp-tools.c (gimp_tools_init): move the align tool
20776	after the move tool.
20777
207782006-05-17  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20779
20780	* themes/Default/images/tools/stock-tool-align-16.png
20781	* themes/Default/images/tools/stock-tool-align-22.png
20782	* libgimpwidgets/gimpstock.c
20783	* libgimpwidgets/gimpstock.h
20784	* themes/Default/images/Makefile.am: add new (ugly) icon
20785	for alignment tool.
20786
20787	* app/tools/gimpaligntool.c: use the new icon; change
20788	"pressed" to "clicked" for buttons.
20789
207902006-05-17  Michael Natterer  <mitch@gimp.org>
20791
20792	* app/tools/gimpvectortool.c (gimp_vector_tool_set_vectors): use
20793	the same method as the newly added text tool code for finding a
20794	suitable display for the vectors.
20795
207962006-05-17  Michael Natterer  <mitch@gimp.org>
20797
20798	* app/core/gimpbrushclipboard.c
20799	(gimp_brush_clipboard_buffer_changed)
20800	* app/core/gimppatternclipboard.c
20801	(gimp_pattern_clipboard_buffer_changed): limit the size of
20802	clipboard brushes and patterns to 512x512 pixels to prevent OOM
20803	conditions when copying from huge drawables.
20804
208052006-05-17  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
20806
20807	* app/tools/gimpaligntool.[ch]: major change in ui, to make
20808	this tool behave like alignment tools found in vector apps.
20809	now you select items by clicking or drawing a rubber-band
20810	rectangle, add items by holding down shift, and then press
20811	a button to align all the selected items.
20812
208132006-05-17  Michael Natterer  <mitch@gimp.org>
20814
20815	* app/actions/plug-in-commands.c: moved the collection of plug-in
20816	args to a utilty function. Add another function that is called
20817	when the plug-in lives in <Brushes>, <Palettes> etc. and pass the
20818	active object's name to the plug-in.
20819
20820	* plug-ins/pygimp/plug-ins/Makefile.am
20821	* plug-ins/pygimp/plug-ins/palette-offset.py
20822	* plug-ins/pygimp/plug-ins/palette-sort.py
20823	* plug-ins/pygimp/plug-ins/palette-to-gradient.py: added new
20824	scripts written by Joao S. O. Bueno Calligaris and fixed by Carol
20825	Spears. Changed them myself again. The stuff doesn't work as
20826	expected because python-fu has too much asumptions in its
20827	register() code, and the sort script doesn't implement all modes
20828	of Adrian's palette sorting perl script. Addresses bug #104639.
20829
208302006-05-17  Michael Natterer  <mitch@gimp.org>
20831
20832	* app/core/gimpbrushclipboard.c
20833	(gimp_brush_clipboard_buffer_changed)
20834	* app/core/gimppatternclipboard.c
20835	(gimp_pattern_clipboard_buffer_changed): remove calls to
20836	gimp_data_dirty() because the emission of "name-changed" takes
20837	care of that.
20838
208392006-05-17  Sven Neumann  <sven@gimp.org>
20840
20841	* app/core/gimpbrushclipboard.c
20842	(gimp_brush_clipboard_buffer_changed)
20843	* app/core/gimppatternclipboard.c
20844	(gimp_pattern_clipboard_buffer_changed): emit "name-changed" so that
20845	the description is being updated.
20846
208472006-05-17  Michael Natterer  <mitch@gimp.org>
20848
20849	* app/core/gimp.c (gimp_real_initialize): add a clipboard pattern
20850	to the pattern factory (forgot to commit this file).
20851
208522006-05-17  Manish Singh  <yosh@gimp.org>
20853
20854	* po-libgimp/Makefile.in.in
20855	* po-plug-ins/Makefile.in.in
20856	* po-script-fu/Makefile.in.in
20857	* po-tips/Makefile.in.in: revert previous changes, it doesn't
20858	look straightforward to change these without bumping up the
20859	intltool dependency.
20860
208612006-05-17  Sven Neumann  <sven@gimp.org>
20862
20863	* libgimpwidgets/gimpresolutionentry.c: synced function names with
20864	the header file.
20865
20866	* libgimpwidgets/gimpwidgets.def: added missing entries.
20867
208682005-05-16  Manish Singh  <yosh@gimp.org>
20869
20870	* po-libgimp/Makefile.in.in
20871	* po-plug-ins/Makefile.in.in
20872	* po-script-fu/Makefile.in.in
20873	* po-tips/Makefile.in.in: synchronized with po/Makefile.in.in.
20874
20875	* gimptool-2.0.in
20876	* gimptool-win32.c.in: add reference to datarootdir.
20877
208782006-05-16  Michael Natterer  <mitch@gimp.org>
20879
20880	* app/core/Makefile.am
20881	* app/core/core-types.h
20882	* app/core/gimppatternclipboard.[ch]: new GimpPattern subclass
20883	that auto-updates its contents from gimp->global_buffer.
20884
20885	* app/core/gimp.c (gimp_real_initialize): add a clipboard pattern
20886	to the pattern factory.
20887
20888	* app/widgets/gimpaction.c (gimp_action_set_proxy): replace the
20889	GimpView by a new one if the viewable type changes, instead of
20890	running into a warning (didn't happen before because this is only
20891	used for imagefiles and patterns, which didn't have subclasses).
20892
208932006-05-16  Karine Delvare  <edhel@gimp.org>
20894
20895	* app/tools/gimprectangletool.c: check if the tool has a display
20896	before using it
20897
208982006-05-16  Michael Natterer  <mitch@gimp.org>
20899
20900	* app/paint-funcs/paint-funcs-generic.h
20901	* app/paint-funcs/paint-funcs.[ch]: implement copy_color() and
20902	copy_color_pixels() which copy only the color bytes into a dest
20903	that has one byte less than src. Renamed component_pixels() to
20904	copy_component_pixels().
20905
20906	* app/core/Makefile.am
20907	* app/core/core-types.h
20908	* app/core/gimpbrushclipboard.[ch]: new GimpBrush subclass that
20909	auto-updates its contents from gimp->global_buffer.
20910
20911	* app/core/gimp.c (gimp_real_initialize): add a clipboard brush to
20912	the brush factory. Fixes bug #111082.
20913
209142006-05-16  Sven Neumann  <sven@gimp.org>
20915
20916	* plug-ins/*/*.c: declared GimpPlugInInfo and GimpParamDef arrays
20917	as const.
20918
209192006-05-16  Sven Neumann  <sven@gimp.org>
20920
20921	* plug-ins/script-fu/script-fu.c: removed empty quit() method.
20922	Only load scripts when extension-script-fu is started.
20923
20924	* plug-ins/script-fu/script-fu-scripts.c: minor cleanup.
20925
209262006-05-16  Sven Neumann  <sven@gimp.org>
20927
20928	* app/app_procs.c (app_run): indentation.
20929
20930	* app/core/gimp.c (gimp_real_initialize)
20931	* app/plug-in/gimppluginmanager.c (gimp_plug_in_manager_restore):
20932	moved a call to status_callback() to the plug-in manager.
20933
209342006-05-16  Kristian Rietveld  <kris@gtk.org>
20935
20936	* configure.in: correct small typo.
20937
209382006-05-15  Manish Singh  <yosh@gimp.org>
20939
20940	* plug-ins/pygimp/plug-ins/colorxhtml.py: Minor cleanups.
20941
209422006-05-15  Michael Schumacher  <schumaml@cvs.gnome.org>
20943
20944	* libgimpmodule/Makefile.am: added missing GLIB_LIBS to
20945	LIBADD. The recent changes to the gmodule check in configure.in
20946	had broken the build.
20947
209482006-05-15  Sven Neumann  <sven@gimp.org>
20949
20950	* app/plug-in/gimpplugin.c: removed debugging output.
20951
209522006-05-15  Sven Neumann  <sven@gimp.org>
20953
20954	* app/*/*.c:
20955	* lib*/*.c: removed erroneous semicolon after G_DEFINE_TYPE macros.
20956
209572006-05-15  Sven Neumann  <sven@gimp.org>
20958
20959	* app/core/gimp-utils.c: include "libgimpconfig/gimpconfig.h".
20960
209612006-05-14  Michael Natterer  <mitch@gimp.org>
20962
20963	Allow to initialize a new layer mask with any of the image's
20964	channels. Fixes bug #310207.
20965
20966	* libgimpbase/gimpbaseenums.h (enum GimpAddMaskType): added
20967	value GIMP_ADD_CHANNEL_MASK.
20968
20969	* libgimpbase/gimpbaseenums.c
20970	* tools/pdbgen/enums.pl: regenerated.
20971
20972	* app/core/gimplayer.[ch] (gimp_layer_create_mask): added
20973	GimpChannel* parameter. Hacked the GIMP_ADD_SELECTION_MASK code a
20974	bit so it can handle GIMP_ADD_CHANNEL_MASK too. Cleaned up the
20975	function a bit.
20976
20977	* app/dialogs/layer-add-mask-dialog.[ch]: added a menu of the
20978	image's channels.
20979
20980	* app/actions/layers-commands.c (layers_add_mask_response): pass
20981	the channel selected in the menu to gimp_layer_create_mask().
20982
20983	* tools/pdbgen/pdb/layer.pdb (layer_create_mask): use the image's
20984	active channel when GIMP_ADD_CHANNEL_MASK is passed. Fail if there
20985	is no active channel.
20986
20987	* app/pdb/layer_cmds.c: regenerated.
20988
209892006-05-14  Michael Natterer  <mitch@gimp.org>
20990
20991	* app/tools/gimptexttool.c (gimp_text_tool_set_layer): find a
20992	suitable display and fully set up the tool (just as the vector
20993	tool does). Fixes bug #322182.
20994
20995	(gimp_text_tool_button_press): chain up to activate the tool.
20996
20997	(gimp_text_tool_set_drawable): removed redundant check.
20998
209992006-05-13  Michael Natterer  <mitch@gimp.org>
21000
21001	* app/core/gimplayer.c (gimp_layer_transform): add an alpha
21002	channel if the layer has none and interpolation is requested.
21003	Works around bug #315048, the real fix would be to implement
21004	interpolation on layers without alpha.
21005
210062006-05-13  Michael Natterer  <mitch@gimp.org>
21007
21008	Added some new text layer actions and menu items (bug #316299).
21009
21010	* app/actions/layers-actions.c: added actions for "Text to Path",
21011	"Text along Path" and "Text to Selection" (use the alpha to
21012	selection callback for text to selection)
21013
21014	* app/actions/layers-commands.[ch]: added
21015	layers_text_to_vectors_cmd_callback() and
21016	layers_text_along_vectors_cmd_callback().
21017
21018	* app/widgets/gimphelp-ids.h: help IDs for the new actions.
21019
21020	* menus/image-menu.xml.in
21021	* menus/layers-menu.xml: added them to the layers menus in the
21022	image window and the layers dialog.
21023
210242006-05-13  Hans Breuer  <hans@breuer.org>
21025
21026	* **/makefile.msc app/gimpcore.def : updated
21027	* app/core/gimp-util.c : dont include "config/gimpbaseconfig.c", it
21028	gives an redefinition error with msvc. Instead include
21029	config/gimpbaseconfig.h and libgimpconfig/gimpconfig-path.h
21030
21031	* plug-ins/common/psd_save.c : fix c99isms (declarations only at the
21032	start of a block)
21033
210342006-05-12  Michael Natterer  <mitch@gimp.org>
21035
21036	* app/widgets/gimpview.h: save 20 bytes per instance by using
21037	single bits instead of 6 gbooleans.
21038
21039	* app/widgets/gimpview.c: some code cleanup.
21040
21041	* app/widgets/gimpviewrendererbrush.c: don't #include "gimpbrush.h".
21042
21043	* app/widgets/gimpviewrendererbuffer.c: #include "gimpviewable.h"
21044	instead of "gimpbuffer.h".
21045
21046	* app/widgets/gimpviewrenderergradient.c
21047	* app/widgets/gimpviewrendererimagefile.c
21048	* app/widgets/gimpviewrendererimagefile.h: micro cosmetics.
21049
210502006-05-12  Michael Natterer  <mitch@gimp.org>
21051
21052	* plug-ins/imagemap/imap_csim.y: fix warning about unused return
21053	value of g_list_append().
21054
21055	* plug-ins/imagemap/imap_csim_parse.[ch]: regenerated (using
21056	bison 2.1 instead of 2.0, lots of things changed, please test).
21057
210582006-05-12  Michael Natterer  <mitch@gimp.org>
21059
21060	* configure.in: check for gmodule-no-export-2.0, not for
21061	gmodule-2.0. Also removed gobject-2.0 from the gmodule check, i
21062	have no idea why it was there.
21063
21064	* libgimpmodule/Makefile.am: s/GMODULE/GMODULE_NO_EXPORT/ because
21065	we only want to import modules here, not export our own symbols.
21066
21067	(note that this change is actually useless, because libgimpmodule
21068	 exports its symbols anyway, but it's more correct this way).
21069
210702006-05-12  Michael Natterer  <mitch@gimp.org>
21071
21072	* app/config/Makefile.am: make test-config link again.
21073	Fixes bug #340601.
21074
210752006-05-11  Michael Natterer  <mitch@gimp.org>
21076
21077	* app/pdb/gimppdb-query.c (gimp_pdb_proc_info): restored old
21078	version of this function, it was correct after all (spotted by
21079	Kevin Cozens).
21080
210812006-05-11  Michael Natterer  <mitch@gimp.org>
21082
21083	Applied modified patch from Michael J. Hammel which allows to
21084	remove all keyboard shortcuts from the menus (fixes bug #331839):
21085
21086	* app/dialogs/preferences-dialog.c: added "Remove all keyboard
21087	shortcuts" button to the "Interface" section.
21088
21089	* app/menus/menus.[ch]: added menus_remove() which does the
21090	shortcut removal.
21091
210922006-05-10  Michael Natterer  <mitch@gimp.org>
21093
21094	* app/widgets/gimpviewrendererbrush.c
21095	* app/widgets/gimpviewrendererbuffer.c: use
21096	gimp_viewable_get_size() and get rid of useless
21097	local "brush" and "buffer" variables.
21098
210992006-05-10  Michael Natterer  <mitch@gimp.org>
21100
21101	* app/widgets/gimptoolbox.c: code cleanup, no logic changed.
21102
21103	* app/widgets/gimptoolbox-color-area.c: make the very first click
21104	on the color area work as expected.
21105
211062006-05-10  Sven Neumann  <sven@gimp.org>
21107
21108	* app/composite/gimp-composite-mmx.c
21109	(gimp_composite_swap_rgba8_rgba8_rgba8_mmx): applied patch from
21110	Mukund that replaces remaining movntq instructions in MMX assembly
21111	(bug #162778).
21112
211132006-05-09  Simon Budig  <simon@gimp.org>
21114
21115	* themes/Default/images/stock-color-triangle-16.png: New icon
21116	to reflect the corrected triangular color selector.
21117
211182006-05-09  Michael Natterer  <mitch@gimp.org>
21119
21120	* app/core/gimpimage.c (gimp_image_new)
21121	* app/core/gimpitem.c (gimp_item_configure)
21122	* app/display/gimpdisplay.c (gimp_display_new): make sure IDs wrap
21123	correctly at G_MAXINT and skip IDs which are currently in use.
21124
21125	It makes no sense to treat gimp->image_table and gimp->images
21126	differently, since they keep the same set of images. And it makes
21127	no sense to treat gimp->displays and gimp->images differently.
21128	Moved all container adding into the objects' constructors:
21129
21130	* app/core/gimp.c (gimp_create_image): don't add the new image
21131	to gimp->images here...
21132
21133	* app/core/gimpimage.c (gimp_image_constructor): ...but here.
21134
21135	* app/core/gimp-gui.c (gimp_create_display): don't add the new
21136	display to gimp->displays here...
21137
21138	* app/display/gimpdisplay.c (gimp_display_new): ...but here.
21139
211402006-05-09  Michael Natterer  <mitch@gimp.org>
21141
21142	* app/gui/gui-vtable.c: don't #include "pdb/gimppluginprocedure.h".
21143
211442006-05-08  Simon Budig  <simon@gimp.org>
21145
21146	* plug-ins/script-fu/siod/sliba.c: Insert a missing break that
21147	was responsible for a weird output of integer arrays.
21148	Untabbified.
21149
211502006-05-08  Michael Natterer  <mitch@gimp.org>
21151
21152	* app/widgets/gimpfiledialog.c (gimp_file_dialog_new): set the
21153	alternative button order here...
21154
21155	* app/dialogs/file-open-dialog.c (file_open_dialog_new)
21156	* app/dialogs/file-save-dialog.c (file_save_dialog_new): ...instead
21157	of here.
21158
211592006-05-08  Simon Budig  <simon@gimp.org>
21160
21161	* plug-ins/common/postscript.c: fix typo...
21162
211632006-05-08  Michael Natterer  <mitch@gimp.org>
21164
21165	* app/plug-in/plug-in-enums.[ch]: changed enum PlugInImageType
21166	to GimpPlugInImageType.
21167
21168	* app/pdb/gimppluginprocedure.[ch]: changed accordingly.
21169
211702006-05-08  Simon Budig  <simon@gimp.org>
21171
21172	* plug-ins/common/postscript.c: improve the error message when
21173	spawning ghostscript does not work. See bug #340996. Untabbified.
21174
211752006-05-08  Michael Natterer  <mitch@gimp.org>
21176
21177	* app/core/gimpdrawable.c: don't #include "gimp.h".
21178
211792006-05-07  Simon Budig  <simon@gimp.org>
21180
21181	* modules/colorsel_triangle.c: Make the hue angle behave
21182	mathematically correct. Fixes bug #141922
21183
21184	* plug-ins/script-fu/scripts/circuit.scm: Fix multi line description.
21185
21186	* docs/Wilber.svg: Add xmlns attribute to the svg element, so
21187	firefox renders it when reading it from disk.
21188
211892006-05-07  Michael Natterer  <mitch@gimp.org>
21190
21191	* app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
21192	return early if the shell is already at the requested zoom level.
21193	(paranoia addition for bug #165032, which was already fixed by the
21194	fix for bug #164281)
21195
211962006-05-07  Michael Natterer  <mitch@gimp.org>
21197
21198	* app/widgets/gimpbrusheditor.c: hide the button bar, which is
21199	useless for the brush editor. Fixes user confusion (bug #306704).
21200
212012006-05-06  Michael Natterer  <mitch@gimp.org>
21202
21203	* app/tools/gimppainttool.c: connect to the context's
21204	"brush-changed" signal and update the brush core's brush
21205	accordingly. Fixes inconsistent brush preview when not moving
21206	the mouse while the brush changes (bug #323404).
21207
212082006-05-06  Michael Natterer  <mitch@gimp.org>
21209
21210	* app/core/gimpparamspecs.[ch]: added "gboolean none_ok" members
21211	to GimpParamSpecImageID, GimpParamSpecItemID and
21212	GimpParamSpecDisplayID.  If none_ok is set, allow '0' and '-1' as
21213	valid IDs. Added "none_ok" parameter to all ID param spec
21214	constructors.
21215
21216	* app/xcf/xcf.c: require real image IDs, but allow images without
21217	active drawable.
21218
21219	* app/pdb/gimp-pdb-compat.c: set none_ok to TRUE in all compat
21220	param specs, so only IDs that are really random garbage don't pass
21221	validation. Fixes validation errors with 0 and -1 IDs (bug #339840).
21222
21223	* tools/pdbgen/app.pl: set none_ok to FALSE by default. Added
21224	support for $arg->{none_ok} to control it.
21225
21226	* tools/pdbgen/pdb/image.pdb
21227	* tools/pdbgen/pdb/progress.pdb
21228	* tools/pdbgen/pdb/text_tool.pdb: use none_ok instead of
21229	no_success (which disables validation entirely).
21230
21231	* app/pdb/[many]_cmds.c: regenerated.
21232
212332006-05-05  Manish Singh  <yosh@gimp.org>
21234
21235	* plug-ins/common/gifload.c (DoExtension): Revert back to unsigned
21236	chars for the buffer, and only cast to gchar if we know we're dealing
21237	with a comment. Fixes bug #339865.
21238
212392006-05-05  Michael Natterer  <mitch@gimp.org>
21240
21241	* app/plug-in/gimppluginmanager-call.[ch]
21242	(gimp_plug_in_manager_call_run): changed parameter "gint display_ID"
21243	to "GimpObject *display".
21244
21245	* app/pdb/gimpprocedure.[ch]
21246	* app/pdb/gimppluginprocedure.c
21247	* app/pdb/gimptemporaryprocedure.c: changed
21248	GimpProcedure::execute_async() the same way.
21249
21250	* app/plug-in/gimppluginmanager.c
21251	* app/actions/plug-in-commands.c
21252	* app/actions/vectors-commands.c
21253	* app/widgets/gimphelp.c: changed accordingly.
21254
212552006-05-05  Michael Natterer  <mitch@gimp.org>
21256
21257	* app/plug-in/gimppluginmanager.[ch]: added signals
21258	"plug-in-opened" and "plug-in-closed". Added functions
21259	gimp_plug_in_manager_add_open_plug_in() and _remove_open_plug_in()
21260	which maintain the list of open plug-ins and emit the signals.
21261
21262	* app/plug-in/gimpplugin.c (gimp_plug_in_open)
21263	(gimp_plug_in_close): don't touch manager->open_plug_ins and don't
21264	ref/unref the plug-in. Call above new functions instead. Don't
21265	call gimp_pdb_dialogs_check().
21266
21267	* app/core/gimp-gui.[ch]
21268	* app/gui/gui-vtable.c: removed gimp_pdb_dialogs_check().
21269
21270	* app/widgets/gimppdbdialog.[ch]: removed
21271	gimp_pdb_dialogs_check_callback() and connect to the
21272	plug-in-manager's "plug-in-closed" signal instead.
21273
212742006-05-04  Michael Natterer  <mitch@gimp.org>
21275
21276	* app/plug-in/gimppluginshm.c: cleaned up a bit.
21277
21278	(gimp_plug_in_shm_new): return NULL if anything goes wrong,
21279	instead of a GimpPlugInShm structure that contains no shm (we
21280	don't need multiple cases of "there is no shm"),
21281
21282	* app/plug-in/gimppluginmanager.[ch]
21283	(gimp_plug_in_manager_get_shm_ID)
21284	(gimp_plug_in_manager_get_shm_addr): removed these functions.
21285
21286	* app/plug-in/gimppluginmanager-call.c (gimp_plug_in_manager_call_run)
21287	* app/plug-in/gimpplugin-message.c (gimp_plug_in_handle_tile_req):
21288	get the shm ID and addr directly from manager->shm if it exists,
21289	use -1 and NULL otherwise.
21290
21291	Unrelated:
21292
21293	* app/plug-in/gimppluginmanager.c: move most stuff from
21294	gimp_plug_in_manager_exit() to gimp_plug_in_manager_finalize().
21295	Simplify plug-in killing in _exit().
21296
212972006-05-04  Sven Neumann  <sven@gimp.org>
21298
21299	* app/core/gimp-user-install.[ch]: added a "verbose" parameter.
21300
21301	* app/app_procs.c (app_run): abort if the user installation fails.
21302
213032006-05-04  Michael Natterer  <mitch@gimp.org>
21304
21305	* app/plug-in/gimpplugin.[ch] (struct GimpPlugIn): remove member
21306	"name" and unused cruft "ref_count". Reordered other members a bit.
21307
21308	(gimp_plug_in_new): set GimpObject's name to
21309	g_filename_display_basename(path) instead.
21310
21311	Use GimpObject's name instead of plug_in->name for error messages
21312	and pass the full path to gimp_plug_in_debug_argv()
21313
21314	* app/plug-in/gimpplugindebug.c (gimp_plug_in_debug_argv): extract
21315	the path's basename ourselves.
21316
21317	* app/plug-in/gimpplugin-message.c: GimpObject's name for
21318	error messages.
21319
213202006-05-04  Michael Natterer  <mitch@gimp.org>
21321
21322	* app/core/gimpparamspecs.c (gimp_string_array_new)
21323	(gimp_param_string_array_validate): restore the strict checks
21324	on string arrays.
21325
21326	* app/plug-in/gimppluginmanager-help-domain.c
21327	(gimp_plug_in_manager_get_help_domains): return NULL string arrays
21328	when there are 0 help domains to fix the inconsistency at its root.
21329
213302006-05-04  Michael Natterer  <mitch@gimp.org>
21331
21332	* app/plug-in/gimpplugin.c
21333	* app/plug-in/gimppluginmanager-call.c: use the right procedure
21334	types in calls to gimp_plug_in_proc_frame_foo().
21335
213362006-05-03  Michael Natterer  <mitch@gimp.org>
21337
21338	* app/widgets/gimpselectiondata.c
21339	(gimp_selection_data_get_tool_info): port to using
21340	gimp_selection_data_get_object(), it was simply forgotten.
21341	Fixes tool dropping (bug #336402).
21342
213432006-05-03  Michael Natterer  <mitch@gimp.org>
21344
21345	Made an object out of the plug-in struct. Also change refcounting
21346	considerably:
21347
21348	- gimp_plug_in_open() adds a reference that is only dropped by
21349	  gimp_plug_in_close().
21350	- temporarily ref the plug-in while handling messages.
21351	- remporarily ref the plug-in while a recursive main loop is
21352	  running.
21353	- each caller of gimp_plug_in_new() also unrefs the plug-in before
21354	  returning, the only reference that persists across functions
21355	  (that keeps the plug-in alive) is the one added by open().
21356
21357	* app/plug-in/plug-in.[ch]
21358	* app/plug-in/plug-in-context.[ch]
21359	* app/plug-in/plug-in-message.[ch]
21360	* app/plug-in/plug-in-progress.[ch]: removed these files...
21361
21362	* app/plug-in/gimpplugin.[ch]
21363	* app/plug-in/gimpplugin-context.[ch]
21364	* app/plug-in/gimpplugin-message.[ch]
21365	* app/plug-in/gimpplugin-progress.[ch]: ...and added here as GObject.
21366
21367	* app/plug-in/plug-in-proc-frame.[ch]: removed...
21368
21369	* app/plug-in/gimppluginprocframe.[ch]: ...and added with a namespace.
21370
21371	* app/plug-in/Makefile.am
21372	* app/plug-in/plug-in-types.h
21373	* app/plug-in/gimppluginmanager-call.c
21374	* app/plug-in/gimppluginmanager-file.c
21375	* app/plug-in/gimppluginmanager.[ch]
21376	* app/pdb/gimppluginprocedure.c
21377	* app/pdb/gimptemporaryprocedure.c
21378	* app/pdb/gimptemporaryprocedure.h
21379	* tools/pdbgen/pdb/context.pdb
21380	* tools/pdbgen/pdb/drawable.pdb
21381	* tools/pdbgen/pdb/help.pdb
21382	* tools/pdbgen/pdb/message.pdb
21383	* tools/pdbgen/pdb/plug_in.pdb
21384	* tools/pdbgen/pdb/progress.pdb
21385	* tools/pdbgen/pdb/undo.pdb: changed accordingly.
21386
21387	* app/pdb/context_cmds.c
21388	* app/pdb/drawable_cmds.c
21389	* app/pdb/help_cmds.c
21390	* app/pdb/message_cmds.c
21391	* app/pdb/plug_in_cmds.c
21392	* app/pdb/progress_cmds.c
21393	* app/pdb/undo_cmds.c: regenerated.
21394
213952006-05-03  Sven Neumann  <sven@gimp.org>
21396
21397	* plug-ins/common/gifload.c: removed some unused code, untabified.
21398
213992006-05-03  Sven Neumann  <sven@gimp.org>
21400
21401	* app/core/gimpparamspecs.c (gimp_string_array_new,
21402	gimp_param_string_array_validate): relaxed the checks so that
21403	GimpStringArray deals correctly with (length == 0 && data != NULL).
21404	Fixes bug #340365.
21405
214062006-05-03  Sven Neumann  <sven@gimp.org>
21407
21408	* app/core/gimpimage-merge.c: allow Merge operations on single
21409	layers as suggested in bug #340491.
21410
214112006-05-02  Michael Natterer  <mitch@gimp.org>
21412
21413	* app/plug-in/plug-in-enums.[ch]: added enum GimpPlugInCallMode
21414	which can be one of { NONE, QUERY, INIT, RUN }.
21415
21416	* app/plug-in/Makefile.am
21417	* app/plug-in/gimppluginmanager-run.[ch]: removed again...
21418
21419	* app/plug-in/gimppluginmanager-call.[ch]: ...and added
21420	here. Added gimp_plug_in_manager_call_init() and
21421	gimp_plug_in_manager_call_query().
21422
21423	* app/plug-in/plug-in.[ch]: removed plug_in_call_query() and
21424	plug_in_call_init().
21425
21426	(struct PlugIn): removed members "init", "query" and "synchronous".
21427
21428	(plug_in_open): added parameters "call_mode" and "synchronous".
21429
21430	* app/plug-in/gimppluginmanager.c
21431	* app/plug-in/plug-in-message.c
21432	* app/pdb/gimppluginprocedure.c
21433	* app/pdb/gimptemporaryprocedure.c
21434	* tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
21435
21436	* app/pdb/plug_in_cmds.c: regenerated.
21437
214382006-05-02  Sven Neumann  <sven@gimp.org>
21439
21440	* app/dialogs/user-install-dialog.c: code cleanup, rephrased radio
21441	button labels.
21442
214432006-05-02  Sven Neumann  <sven@gimp.org>
21444
21445	* app/widgets/gimpcontainercombobox.c
21446	(gimp_container_combo_box_remove_item): turned a #warning into an
21447	explanation because the bug it referred to is marked as WONTFIX.
21448
214492006-05-02  Sven Neumann  <sven@gimp.org>
21450
21451	* libgimp/gimpproceduraldb.[ch] (gimp_procedural_db_set_data):
21452	added const qualifier.
21453
214542006-05-02  Sven Neumann  <sven@gimp.org>
21455
21456	* fileicon.ico
21457	* wilber.ico: new icons for the Windows build created by Jernej
21458	Simončič based on the icons drawn by Jimmac (bug #340223).
21459
214602006-04-29  Michael Natterer  <mitch@gimp.org>
21461
21462	* app/plug-in/plug-in.[ch]: removed plug_in_push() and
21463	plug_in_pop()...
21464
21465	* app/plug-in/gimppluginmanager.[ch]: ...and added them here as
21466	gimp_plug_in_manager_plug_in_push() and _pop()
21467
21468	* app/plug-in/plug-in-message.c (plug_in_handle_proc_run): changed
21469	accordingly.
21470
21471	* app/plug-in/plug-in.c (plug_in_close): removed an unused
21472	variable, moved another one to a local scope.
21473
21474	* app/plug-in/plug-in.h: indentation.
21475
214762006-04-29  Michael Natterer  <mitch@gimp.org>
21477
21478	* app/plug-in/gimppluginmanager-locale-domain.c
21479	(gimp_plug_in_manager_get_locale_domains): NULL-terminate string
21480	arrays here too, so they can be freed with g_strfreev() (even
21481	though they currently aren't).
21482
21483	* app/widgets/gimphelp.c: set the plug-in arguments
21484	correctly. Fixes warnings and makes help work again.
21485
214862006-04-29  Sven Neumann  <sven@gimp.org>
21487
21488	* app/dialogs/user-install-dialog.c: fixed signal connection.
21489
21490	* app/core/gimp-user-install.c: indentation.
21491
214922006-04-29  Sven Neumann  <sven@gimp.org>
21493
21494	* app/core/Makefile.am (AM_CPP_FLAGS): define GIMP_APP_VERSION.
21495
21496	* app/core/gimp-user-install.c: use GIMP_APP_VERSION instead of
21497	hardcoding it.
21498
214992006-04-29  Sven Neumann  <sven@gimp.org>
21500
21501	* app/core/Makefile.am
21502	* app/core/gimp-user-install.[ch]: new files based on code that
21503	used to live in user-install-dialog.c.
21504
21505	* app/dialogs/user-install-dialog.[ch]: only the dialog code
21506	remained here.
21507
21508	* app/app_procs.c: use the new user-install API.  Perform a
21509	non-interactive user installation when running without a display.
21510
215112006-04-29  Tor Lillqvist  <tml@novell.com>
21512
21513	* app/plug-in/gimppluginmanager-locale-domain.c
21514	(gimp_plug_in_manager_get_locale_domains): NULL-terminate the
21515	locale_domains and locale_paths string vectors, as they are freed
21516	with g_strfreev() in gimp_plug_in_manager_restore().
21517
21518	* app/plug-in/plug-in.c (plug_in_close): Make it compile again on
21519	Win32. Use g_usleep() instead of select()/Sleep() Unix/Windows
21520	ifdef.
21521
215222006-04-29  Michael Natterer  <mitch@gimp.org>
21523
21524	* app/plug-in/Makefile.am
21525	* app/plug-in/plug-in-run.[ch]: removed...
21526
21527	* app/plug-in/gimppluginmanager-run.[ch]: ...and added as methods
21528	of GimpPlugInManager.
21529
21530	* app/pdb/gimppluginprocedure.c
21531	* app/pdb/gimptemporaryprocedure.c: changed accordingly.
21532
215332006-04-29  Sven Neumann  <sven@gimp.org>
21534
21535	* app/dialogs/user-install-dialog.[ch]: removed unused code and
21536	unused parameters passed to user_install_dialog_run().
21537
21538	* app/app_procs.c (app_run): changed accordingly.
21539
215402006-04-29  Michael Natterer  <mitch@gimp.org>
21541
21542	* app/plug-in/Makefile.am
21543	* app/plug-in/plug-in-types.h
21544	* app/plug-in/gimppluginmanager.[ch]: new object which keeps all
21545	plug-in related stuff that was kept in the Gimp instance. Has
21546	"menu-branch-added" and "last-plug-in-changed" signals.
21547
21548	* app/plug-in/plug-ins.[ch]: removed, all its functions are in
21549	GimpPlugInManager now.
21550
21551	* app/core/gimpmarshal.list: new marshaller for the new object.
21552
21553	* app/core/gimp.[ch]: removed all plug-in related stuff and keep a
21554	GimpPlugInManager around.
21555
21556	* app/plug-in/plug-in-data.[ch]
21557	* app/plug-in/plug-in-file.[ch]
21558	* app/plug-in/plug-in-help-domain.[ch]
21559	* app/plug-in/plug-in-locale-domain.[ch]
21560	* app/plug-in/plug-in-menu-branch.[ch]
21561	* app/plug-in/plug-ins-query.[ch]: removed...
21562
21563	* app/plug-in/gimppluginmanager-data.[ch]
21564	* app/plug-in/gimppluginmanager-file.[ch]
21565	* app/plug-in/gimppluginmanager-help-domain.[ch]
21566	* app/plug-in/gimppluginmanager-locale-domain.[ch]
21567	* app/plug-in/gimppluginmanager-menu-branch.[ch]
21568	* app/plug-in/gimppluginmanager-query.[ch]: ...and added as
21569	methods of GimpPlugInManager.
21570
21571	* app/plug-in/plug-in-debug.[ch]
21572	* app/plug-in/plug-in-shm.[ch]: removed...
21573
21574	* app/plug-in/gimpplugindebug.[ch]
21575	* app/plug-in/gimppluginshm.[ch]: ...and added as properly
21576	namespaced structs with constructors and destructors.
21577
21578	* app/core/Makefile.am
21579	* app/core/gimpenvirontable.[ch]
21580	* app/core/gimpinterpreterdb.[ch]: removed...
21581
21582	* app/plug-in/gimpenvirontable.[ch]
21583	* app/plug-in/gimpinterpreterdb.[ch]: ...and added here unchanged.
21584
21585	* app/core/gimp-gui.[ch]
21586	* app/gui/gui-vtable.c: remove gimp_menus_create_branch() and all
21587	related stuff.
21588
21589	* app/actions/plug-in-actions.[ch]: connect to the
21590	plug-in-manager's "menu-path-added" signal and create menu branch
21591	actions accordingly.
21592
21593	* app/plug-in/plug-in-context.c
21594	* app/plug-in/plug-in-message.c
21595	* app/plug-in/plug-in-progress.c
21596	* app/plug-in/plug-in-run.[ch]
21597	* app/plug-in/plug-in.[ch]
21598	* app/app_procs.c
21599	* app/actions/file-commands.c
21600	* app/actions/plug-in-commands.c
21601	* app/core/gimpimage.c
21602	* app/dialogs/file-open-location-dialog.c
21603	* app/dialogs/file-save-dialog.c
21604	* app/file/file-open.c
21605	* app/gui/gui.c
21606	* app/menus/plug-in-menus.c
21607	* app/pdb/gimppluginprocedure.c
21608	* app/pdb/gimptemporaryprocedure.c
21609	* app/widgets/gimpdnd-xds.c
21610	* app/widgets/gimpfiledialog.c
21611	* app/widgets/gimpfileprocview.c
21612	* app/widgets/gimphelp.c
21613	* app/widgets/gimpthumbbox.c
21614	* app/xcf/xcf.c
21615	* tools/pdbgen/pdb/context.pdb
21616	* tools/pdbgen/pdb/drawable.pdb
21617	* tools/pdbgen/pdb/fileops.pdb
21618	* tools/pdbgen/pdb/help.pdb
21619	* tools/pdbgen/pdb/message.pdb
21620	* tools/pdbgen/pdb/plug_in.pdb
21621	* tools/pdbgen/pdb/procedural_db.pdb
21622	* tools/pdbgen/pdb/progress.pdb
21623	* tools/pdbgen/pdb/undo.pdb: follow above refactoring.
21624
21625	* app/pdb/context_cmds.c
21626	* app/pdb/drawable_cmds.c
21627	* app/pdb/fileops_cmds.c
21628	* app/pdb/help_cmds.c
21629	* app/pdb/message_cmds.c
21630	* app/pdb/plug_in_cmds.c
21631	* app/pdb/procedural_db_cmds.c
21632	* app/pdb/progress_cmds.c
21633	* app/pdb/undo_cmds.c: regenerated.
21634
216352006-04-28  Sven Neumann  <sven@gimp.org>
21636
21637	* app/dialogs/user-install-dialog.c: code and user interface cleanup.
21638
216392006-04-28  Tor Lillqvist  <tml@novell.com>
21640
21641	* HACKING: Clarify the wording about TABs. s/bracket/brace/ .
21642
216432006-04-27  Michael Natterer  <mitch@gimp.org>
21644
21645	* app/plug-in/plug-in-locale-domain.[ch] (plug_in_locale_domains):
21646	new function which returns string arrays of all registered locale
21647	domains and paths.
21648
21649	(plug_in_standard_locale_domain): removed this function. The
21650	standard plug-in domain is included in the domains returned by
21651	plug_in_locale_domains().
21652
21653	* app/plug-in/plug-ins.c (plug_ins_init): simply bind the text
21654	domains here instead of calling gimp_menus_init(). Destroy
21655	gimp->plug_in_defs much earlier.
21656
21657	* app/core/gimp-gui.[ch]
21658	* app/gui/gui-vtable.c: removed gimp_menus_init().
21659
21660	* app/menus/plug-in-menus.[ch]: removed plug_in_menus_init(),
21661	binding text domains is completely done in the core now.
21662
216632006-04-27  Michael Natterer  <mitch@gimp.org>
21664
21665	Added some signals inspired by Rockwalrus' libpdb:
21666
21667	* app/pdb/gimppdb.[ch]: added signals "register-procedure" and
21668	"unregister-procedure".
21669
21670	* app/pdb/gimppluginprocedure.[ch]: added signal "menu-path-added".
21671
21672	* app/actions/plug-in-actions.[ch]
21673	* app/menus/plug-in-menus.[ch]: connect to the new signals and
21674	create/destroy plug-in actions and menus accordingly. Made all
21675	needed functions private and merged some of them with the newly
21676	added signal callbacks.
21677
21678	* app/core/gimp-gui.[ch]
21679	* app/gui/gui-vtable.c: removed gimp_menus_create_item() and
21680	gimp_menus_delete_item() and all related stuff.
21681
21682	* app/plug-in/plug-in.c
21683	* app/plug-in/plug-ins.c: removed calls to the removed functions.
21684
21685	* app/plug-in/plug-ins.c (plug_ins_init): add the plug-in
21686	procedures to the PDB *after* calling gimp_menus_init() so their
21687	locale domains are properly initialized when the menus are
21688	created.
21689
216902006-04-27  Sven Neumann  <sven@gimp.org>
21691
21692	* app/core/gimpcontext.c: fixed argument order for using
21693	GIMP_CONFIG_INSTALL_PROP_RGB().
21694
216952006-04-27  Sven Neumann  <sven@gimp.org>
21696
21697	* libgimpcolor/gimprgb.[ch]: hide the GimpParamSpecRGB struct
21698	again.  Added getter for the has_alpha field.
21699
21700	* libgimpcolor/gimpcolor.def: updated.
21701
21702	* app/config/gimpconfig-dump.c
21703	* libgimpconfig/gimpconfig-serialize.c: use
21704	gimp_param_spec_rgb_has_alpha() instead of accessing the
21705	GimpParamSpecRGB struct directly.
21706
217072006-04-27  Sven Neumann  <sven@gimp.org>
21708
21709	* libgimpcolor/gimprgb.[ch]: added "has_alpha" to GimpParamSpecRGB.
21710	Made the GimpParamSpecRGB struct public. When validating a color,
21711	only look at the alpha channel if has_alpha is set.
21712
21713	* libgimpconfig/gimpconfig-params.h: added "has_alpha" to the
21714	GIMP_CONFIG_INSTALL_PROP_RGB macro definition.
21715
21716	* libgimpconfig/gimpconfig-serialize.c: serialize color values as
21717	"(rgb r g b)" if the param-spec indicates that the alpha channel
21718	is meaningless.
21719
21720	* app/config/gimpconfig-dump.c: take "has_alpha" into account when
21721	documenting color properties.
21722
21723	* app/core/gimpcontext.c
21724	* app/core/gimpgrid.c
21725	* app/display/gimpdisplayoptions.c
21726	* app/text/gimptext.c
21727	* app/widgets/gimpaction.c
21728	* app/widgets/gimpcolorbar.c
21729	* libgimpwidgets/gimpcolorarea.c
21730	* libgimpwidgets/gimpcolorbutton.c: specify whether color properties
21731	have an alpha channel.
21732
21733	* tools/pdbgen/app.pl: handle "has_alpha" for color paramaters.
21734
21735	* tools/pdbgen/pdb/channel.pdb
21736	* tools/pdbgen/pdb/context.pdb
21737	* tools/pdbgen/pdb/grid.pdb
21738	* tools/pdbgen/pdb/image.pdb: set the "has_alpha" flag where
21739	appropriate.
21740
21741	* app/pdb/gimp-pdb-compat.c (gimp_pdb_compat_param_spec): set
21742	"has_alpha" to TRUE for GIMP_PDB_COLOR.
21743
21744	* app/pdb/channel_cmds.c
21745	* app/pdb/context_cmds.c
21746	* app/pdb/gradient_cmds.c
21747	* app/pdb/grid_cmds.c
21748	* app/pdb/image_cmds.c
21749	* app/pdb/palette_cmds.c
21750	* app/pdb/palettes_cmds.c
21751	* app/pdb/selection_tools_cmds.c: regenerated.
21752
21753	* app/config/gimpdisplayconfig.c (gimp_display_config_class_init):
21754	removed unused code.
21755
217562006-04-27  Sven Neumann  <sven@gimp.org>
21757
21758	* libgimpcolor/gimprgb.h: indentation.
21759
217602006-04-27  Michael Natterer  <mitch@gimp.org>
21761
21762	* app/widgets/gimppluginaction.[ch]: use a GParamSpecObject instead
21763	of GParamSpecPointer for the "procedure" property. Keep a reference
21764	on the action's procedure. Did a global s/proc/procedure/.
21765
217662006-04-27  Sven Neumann  <sven@gimp.org>
21767
21768	* plug-ins/common/warp.c: some cleanup, still a mess.
21769
217702006-04-27  Michael Natterer  <mitch@gimp.org>
21771
21772	* app/actions/plug-in-commands.c (plug_in_repeat_cmd_callback):
21773	truncate the value array to the number of actually set parameters.
21774
217752006-04-27  Michael Natterer  <mitch@gimp.org>
21776
21777	* app/Makefile.am (SUBDIRS): changed order of subdirs to match the
21778	bottom-up module dependency order more closely.
21779
217802006-04-27  Michael Natterer  <mitch@gimp.org>
21781
21782	* configure.in: use G_DISABLE_DEPRECATED also when building
21783	against glib 2.10
21784
217852006-04-27  Michael Natterer  <mitch@gimp.org>
21786
21787	* app/menus/menus.c: namespace cleanup: renamed
21788	menu_can_change_accels() to menus_can_change_accels().
21789
217902006-04-26  Sven Neumann  <sven@gimp.org>
21791
21792	* app/base/siox.c (depth_first_search): added newlines.
21793
21794	* app/core/gimpimage-contiguous-region.c: added const qualifiers.
21795
217962006-04-26  Sven Neumann  <sven@gimp.org>
21797
21798	* plug-ins/common/unsharp.c: use gimp_progress_set_text() instead
21799	of gimp_progress_init() to change the progress text.
21800
218012006-04-26  Sven Neumann  <sven@gimp.org>
21802
21803	* app/actions/vectors-commands.c
21804	(vectors_selection_to_vectors_cmd_callback): do not pass an
21805	invalid drawable to the plug-in, just omit the argument.
21806	Fixes bug #339759.
21807
218082006-04-26  Sven Neumann  <sven@gimp.org>
21809
21810	* app/paint-funcs/scale-funcs.c: code cleanup, moved variables into
21811	local scopes, added const qualifiers.
21812
218132006-04-26  Michael Natterer  <mitch@gimp.org>
21814
21815	* app/pdb/Makefile.am
21816	* app/pdb/pdb-types.h
21817	* app/pdb/gimppdb.[ch]: new object GimpPDB which keeps all
21818	procedures and functions to register and run them. Renamed all
21819	functions and did some cleanups.
21820
21821	* app/pdb/gimp-pdb.[ch]
21822	* app/core/gimp.[ch]: removed the same stuff here.
21823
21824	* app/pdb/gimp-pdb-query.[ch]: removed these files...
21825
21826	* app/pdb/gimppdb-query.[ch]: ...added here as members of GimpPDB.
21827
21828	* app/pdb/gimp-pdb-compat.h: fix include guard.
21829
21830	* app/batch.c
21831	* app/actions/vectors-commands.c
21832	* app/dialogs/about-dialog.c
21833	* app/file/file-open.c
21834	* app/file/file-save.c
21835	* app/plug-in/plug-in-message.c
21836	* app/plug-in/plug-ins.c
21837	* app/widgets/gimpfiledialog.c
21838	* app/widgets/gimphelp.c
21839	* app/xcf/xcf.c
21840	* tools/pdbgen/pdb/brush_select.pdb
21841	* tools/pdbgen/pdb/fileops.pdb
21842	* tools/pdbgen/pdb/font_select.pdb
21843	* tools/pdbgen/pdb/gradient_select.pdb
21844	* tools/pdbgen/pdb/palette_select.pdb
21845	* tools/pdbgen/pdb/pattern_select.pdb
21846	* tools/pdbgen/pdb/procedural_db.pdb: changed includes and function
21847	calls accordingly.
21848
21849	* tools/pdbgen/app.pl: pass around GimpPDB instead of Gimp
21850	pointers to register the internal procedures with. Changed some
21851	newlines in the generated code.
21852
21853	* app/pdb/*_cmds.c
21854	* app/pdb/internal_procs.[ch]: regenerated.
21855
21856	* app/core/gimppdbprogress.[ch]
21857	* app/widgets/gimppdbdialog.[ch]: added "pdb" CONSTRUCT_ONLY
21858	properties.
21859
21860	* app/plug-in/plug-in-progress.c
21861	* app/gui/gui-vtable.c: pass gimp->pdb when creating them.
21862
21863	* app/widgets/gimpbrushselect.c
21864	* app/widgets/gimpfontselect.c
21865	* app/widgets/gimpgradientselect.c
21866	* app/widgets/gimppaletteselect.c
21867	* app/widgets/gimppatternselect.c: use the new local pdb pointers
21868	instead of some foo->bar->gimp->pdb overkill.
21869
218702006-04-25  Michael Natterer  <mitch@gimp.org>
21871
21872	* app/tools/gimpthresholdtool.c: added an "Auto" button and
21873	initialize the tool with a default threshold of 127 again.
21874	Removed some cruft and did some cleanup.
21875
218762006-04-25  Sven Neumann  <sven@gimp.org>
21877
21878	* app/paint-funcs/paint-funcs-generic.h
21879	* app/paint-funcs/paint-funcs.c: code cleanup, moved variables into
21880	local scopes, added const qualifiers.
21881
218822006-04-25  Sven Neumann  <sven@gimp.org>
21883
21884	* app/core/gimpchannel.c (gimp_channel_real_border)
21885	* app/paint-funcs/paint-funcs.c (border_region): added some empty
21886	lines to improve readability.
21887
218882006-04-24  Sven Neumann  <sven@gimp.org>
21889
21890	* app/dialogs/user-install-dialog.c: moved the installation log
21891	into a GtkExpander.
21892
21893	* app/actions/dialogs-commands.c (dialogs_create_dock): added
21894	const qualifiers to fix compiler warnings.
21895
218962006-04-24  Sven Neumann  <sven@gimp.org>
21897
21898	* plug-ins/xjt/xjt.c: undef GIMP_DISABLE_DEPRECATED to fix the
21899	build on IRIX MIPSpro (bug #339336).
21900
219012006-04-24  Sven Neumann  <sven@gimp.org>
21902
21903	* plug-ins/common/gifload.c: implement a thumbnail load procedure
21904	that loads only the first frame of a GIF animation.
21905
219062006-04-24  DindinX  <dindinx@gimp.org>
21907
21908	* plug-ins/common/redeye.c: use a zoom preview instead of a drawable
21909	one.
21910
219112006-04-23  Sven Neumann  <sven@gimp.org>
21912
21913	* plug-ins/common/Makefile.am
21914	* plug-ins/common/plugin-defs.pl
21915	* plug-ins/common/redeye.c: added Redeye Removal plug-in, written
21916	by Robert Merkel and Andreas Røsdal. Fixes bug #91795.
21917
219182006-04-23  Manish Singh  <yosh@gimp.org>
21919
21920	* plug-ins/common/plugin-defs.pl: use PNG_CFLAGS for the png plugin.
21921
21922	* plug-ins/common/Makefile.am: regenerated.
21923
219242006-04-23  Manish Singh  <yosh@gimp.org>
21925
21926	* plug-ins/common/png.c: don't use long deprecated libpng API, and
21927	drop support for ancient libpng versions. Fixes bug #339402.
21928
21929	* configure.in: use pkg-config to detect libpng. This means we now
21930	require at least libpng 1.2.2, but that's over four years old, so
21931	that shouldn't be that big a deal.
21932
219332006-04-23  Sven Neumann  <sven@gimp.org>
21934
21935	* app/widgets/gimpviewabledialog.c: added "viewable" as a property.
21936
219372006-04-23  Sven Neumann  <sven@gimp.org>
21938
21939	* app/dialogs/module-dialog.c
21940	* app/dialogs/palette-import-dialog.c: use GimpDialog instead of a
21941	GimpViewableDialog with a NULL viewable.
21942
21943	* app/widgets/gimpviewabledialog.c: deprecate use of
21944	GimpViewableDialog with a NULL viewable.
21945
21946	* app/dialogs/resolution-calibrate-dialog.c: whitespace.
21947
219482006-04-22  Sven Neumann  <sven@gimp.org>
21949
21950	* libgimpwidgets/gimppropwidgets.[ch] (gimp_prop_scale_entry_new):
21951	renamed parameters to please gtk-doc.
21952
219532006-04-21  Sven Neumann  <sven@gimp.org>
21954
21955	* app/config/gimprc-blurbs.h: minor string changes.
21956
21957	* app/config/gimprc.c: declared an array as const.
21958
21959	* app/dialogs/user-install-dialog.c: further streamlining of the
21960	user installation.
21961
219622006-04-21  Sven Neumann  <sven@gimp.org>
21963
21964	* app/dialogs/user-install-dialog.c: in an effort to basically
21965	get rid of the user installation dialog, removed the license and
21966	tuning pages as well as the code that was responsible for the
21967	nifty orange style. More to come ...
21968
219692006-04-21  Sven Neumann  <sven@gimp.org>
21970
21971	Applied a slightly modified version of a patch from Lode Leroy
21972	(bug #336183):
21973
21974	* app/base/gimphistogram.[ch]: added new function
21975	gimp_histogram_get_threshold() that returns an optimal
21976	binarization threshold.
21977
21978	* app/tools/gimpthresholdtool.c: use the new function to
21979	initialize the Threshold tool.
21980
219812006-04-21  Sven Neumann  <sven@gimp.org>
21982
21983	* libgimpbase/gimputils.c (gimp_utf8_strtrim): strlen != sizeof
21984
219852006-04-21  Sven Neumann  <sven@gimp.org>
21986
21987	* app/base/curves.c
21988	* app/widgets/gimpsessioninfo.c: minor code cleanup, removed
21989	trailing whitespace.
21990
219912006-04-20  Simon Budig  <simon@gimp.org>
21992
21993	* app/base/curves.c: implemented a new interpolation for the
21994	"smooth" curve type. This fixes the artefacts as described in
21995	bug #169078 although there definitely is room for improvement.
21996
21997	This has an impact on the API as now the curves used by the
21998	gimp-curves-spline PDB call change. I do however believe, that
21999	the change is for good and the old behaviour was simply buggy.
22000
220012006-04-20  Tor Lillqvist  <tml@novell.com>
22002
22003	* app/widgets/gimpsessioninfo.c (get_appropriate_monitor): New
22004	helper function. Same functionality as
22005	gdk_screen_get_monitor_at_window(), except that it takes a window
22006	geometry as parameter and not the window itself.
22007	(gimp_session_info_set_geometry): Make sure the window is
22008	completely inside a monitor. (#339099, #324254)
22009
220102006-04-20  Simon Budig  <simon@gimp.org>
22011
22012	* plug-ins/common/convmatrix.c: only access existing toggle buttons.
22013	Fixes bug #339124.
22014
220152006-04-20  Sven Neumann  <sven@gimp.org>
22016
22017	* app/paint-funcs/paint-funcs.[ch]: convolve_region() takes a
22018	const matrix parameter.
22019
22020	* app/paint/gimpconvolve.c
22021	* app/tools/gimpiscissorstool.c: use const convolution matrices.
22022
22023	* libgimpbase/gimputils.c (gimp_utf8_strtrim): avoid another small
22024	relocation.
22025
22026	* modules/colorsel_cmyk.c
22027	* regexrepl/regex.c: use const arrays of const strings.
22028
220292006-04-19  Simon Budig  <simon@gimp.org>
22030
22031	* plug-ins/imagemap/imap_main.c: removed unused code
22032	Fixes bug #339046
22033
22034	* tools/pdbgen/pdb/paths.pdb: removed deprecated docs
22035	* app/pdb/paths_cmds.c: regenerated
22036
220372006-04-19  Sven Neumann  <sven@gimp.org>
22038
22039	* app/composite/make-installer.py: generate const arrays.
22040
22041	* app/composite/gimp-composite-altivec-installer.c
22042	* app/composite/gimp-composite-generic-installer.c
22043	* app/composite/gimp-composite-mmx-installer.c
22044	* app/composite/gimp-composite-sse-installer.c
22045	* app/composite/gimp-composite-sse2-installer.c: regenerated.
22046
220472006-04-19  Sven Neumann  <sven@gimp.org>
22048
22049	* app/dialogs/user-install-dialog.c: removed an unneeded call to
22050	gtk_widget_realize() (bug #324254). Sprinkled const qualifiers to
22051	avoid relocations.
22052
220532006-04-19  Sven Neumann  <sven@gimp.org>
22054
22055	* plug-ins/common/animationplay.c: fixed bug in range calculation
22056	that caused display errors in the last row (bug #338378).
22057
220582006-04-19  Sven Neumann  <sven@gimp.org>
22059
22060	* plug-ins/jpeg/jpeg.c (run): initialize global variables. Fixes
22061	bug #338373.
22062
22063	* plug-ins/jpeg/NEWS: removed.
22064
22065	* app/core/gimpparamspecs.c: indentation.
22066
220672006-04-18  Manish Singh  <yosh@gimp.org>
22068
22069	* app/core/gimppickable.c (gimp_pickable_flush): do not return
22070	a value with void functions. Fixes bug #338904.
22071
220722006-04-18  Sven Neumann  <sven@gimp.org>
22073
22074	* app/actions/plug-in-actions.c: indentation.
22075
220762006-04-18  Sven Neumann  <sven@gimp.org>
22077
22078	* app/actions/dialogs-commands.c
22079	* app/config/gimpconfig-dump.c
22080	* app/core/gimpcontext.c
22081	* app/core/gimpdocumentlist.c
22082	* app/core/gimpparasitelist.c
22083	* app/display/gimpdisplayshell.c: avoid unnecessary relocations.
22084
220852006-04-18  Kjartan Maraas  <kmaraas@gnome.org>
22086
22087	* configure.in: Remove obsolete entry for no_NO
22088
220892006-04-18  Sven Neumann  <sven@gimp.org>
22090
22091	* app/base/siox.c (siox_drb): sync parameter names with the
22092	declaration in the header file.
22093
220942006-04-18  Manish Singh  <yosh@gimp.org>
22095
22096	* app/core/gimpparamspecs.c: void functions should not try to return
22097	values. Fixes bug #338792.
22098
220992006-04-15  Michael Natterer  <mitch@gimp.org>
22100
22101	* app/widgets/gimpclipboard.c (gimp_clipboard_set_buffer): fix
22102	parameter name in API docs.
22103
221042006-04-15  Michael Natterer  <mitch@gimp.org>
22105
22106	* app/core/gimp-utils.[ch]: added
22107	gimp_g_type_instance_get_memsize() and
22108	gimp_g_param_spec_get_memsize().
22109	Changed gimp_g_object_get_memsize() to use
22110	gimp_g_type_instance_get_memsize().
22111	Handle more boxed types in gimp_g_value_get_memsize().
22112
22113	* app/core/gimp.c (gimp_get_memsize): add the memsize of some
22114	members that are new or were forgotten.
22115
22116	* app/pdb/gimpprocedure.c
22117	* app/pdb/gimppluginprocedure.c: implement GimpObject::get_memsize().
22118
221192006-04-14  Manish Singh  <yosh@gimp.org>
22120
22121	* app/plug-in/plug-in.h: Some compilers don't handle "'" in #error
22122	directives well. Reword to not use a contraction.
22123
221242006-04-13  Sven Neumann  <sven@gimp.org>
22125
22126	* plug-ins/common/gif.c: code cleanup by Clarence Risher
22127	(bug #338002).
22128
221292006-04-13  Sven Neumann  <sven@gimp.org>
22130
22131	* app/actions/file-actions.c: resolved conflicting mnemonic for
22132	the "Acquire" submenu.
22133
221342006-04-12  Karine Delvare  <edhel@gimp.org>
22135
22136	* app/tools/gimpnewrectselecttool.c: auto-convert rectangle to
22137	selection after creating or reiszing it.
22138
221392006-04-12  Sven Neumann  <sven@gimp.org>
22140
22141	* configure.in: bumped version to 2.3.9.
22142
221432006-04-12  Sven Neumann  <sven@gimp.org>
22144
22145	* Made 2.3.8 development release.
22146
221472006-04-12  Sven Neumann  <sven@gimp.org>
22148
22149	* app/*.[ch]
22150	* app/*/*.[ch]: converted tabs to spaces.
22151
221522006-04-12  Sven Neumann  <sven@gimp.org>
22153
22154	* libgimp*/gimp*.[ch]: converted tabs to spaces.
22155
221562006-04-12  Sven Neumann  <sven@gimp.org>
22157
22158	* tools/pdbgen/lib.pl: create code with spaces instead of tabs.
22159
22160	* libgimp/gimp*_pdb.[ch]: regenerated.
22161
221622006-04-12  Sven Neumann  <sven@gimp.org>
22163
22164	* tools/gimp-remote.c
22165	* tools/kernelgen.c: converted tabs to spaces.
22166
221672006-04-12  Sven Neumann  <sven@gimp.org>
22168
22169	* app/pdb/gimp-pdb.c (gimp_pdb_init_procs): removed profiling code.
22170
221712006-04-11  Carol Spears  <carol@gimp.org>
22172
22173	* data/images/gimp-splash.png: new splash, nicknamed "Where's bolsh?".
22174
221752006-04-11  Manish Singh  <yosh@gimp.org>
22176
22177	* desktop/Makefile.am: honor $(DESTDIR). Fixes bug #338147. Also
22178	some minor cleanups.
22179
221802006-04-11  Sven Neumann  <sven@gimp.org>
22181
22182	* libgimp/gimpdrawablepreview.c: increased SELECTION_BORDER to 8.
22183
221842006-04-11  Kevin Cozens  <kcozens@cvs.gnome.org>
22185
22186	* app/pdb/gimp-pdb-query.c: Changed formatting of output from
22187	gimp-procedural-db-dump to make it more easily human (and machine)
22188	readable. Fixes bug #337843.
22189
221902006-04-11  Sven Neumann  <sven@gimp.org>
22191
22192	* app/units.c
22193	* app/core/gimp-contexts.c: converted tabs to spaces.
22194
221952006-04-11  Michael Natterer  <mitch@gimp.org>
22196
22197	* app/file/file-utils.[ch]
22198	* tools/pdbgen/pdb/fileops.pdb: fix typo: s/thumnail/thumbnail/
22199
22200	* app/pdb/fileops_cmds.c: regenerated.
22201
222022006-04-11  Michael Natterer  <mitch@gimp.org>
22203
22204	* app/core/gimpcontext.[ch]: removed antique
22205	gimp_context_get_name() and _set_name().
22206
22207	* app/actions/vectors-commands.c: #include "gimp-utils.h"
22208
222092006-04-10  Michael Natterer  <mitch@gimp.org>
22210
22211	* app/plug-in/plug-ins.c (plug_ins_add_to_db): don't iterate the
22212	list of plug-in procedures here, take a GimpPlugInProcedure
22213	argument instead.
22214
22215	(plug_ins_init): iterate the list here, just as all other lists
22216	too. Renamed local "filename" variable to "pluginrc". Moved
22217	"basename" to local scopes.
22218
22219	* tools/pdbgen/pdb/procedural_db.pdb: minor cleanup.
22220
22221	* app/pdb/procedural_db_cmds.c: regenerated.
22222
222232006-04-10  Sven Neumann  <sven@gimp.org>
22224
22225	* libgimpmodule/gimpmoduledb.c (gimp_module_db_module_remove_func):
22226	don't ignore the return value of g_list_remove().
22227
222282006-04-10  Michael Natterer  <mitch@gimp.org>
22229
22230	* app/file/file-utils.[ch]: added file_utils_load_thumbnail() and
22231	file_utils_save_thumbnail().
22232
22233	* tools/pdbgen/pdb/fileops.pdb: remove lots of code and includes
22234	and use the new functions.
22235
22236	* app/pdb/fileops_cmds.c: regenerated.
22237
222382006-04-10  Michael Natterer  <mitch@gimp.org>
22239
22240	* app/plug-in/plug-in-file.c: some cleanup.
22241
22242	(plug_in_file_register_load_handler)
22243	(plug_in_file_register_save_handler): first check if we have the
22244	procedure, then check its arguments, not the other way around
22245	(using an additional lookup). Old weird code was needed because
22246	these functions were split between app/plug-in and app/pdb.
22247
22248	* app/plug-in/plug-in-file.h: whitespace.
22249
222502006-04-10  Sven Neumann  <sven@gimp.org>
22251
22252	* libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step):
22253	declared the array of zoom factors as const.
22254
222552006-04-10  Sven Neumann  <sven@gimp.org>
22256
22257	* app/widgets/gimpactiongroup.[ch]: take const arrays of action
22258	entries.
22259
22260	* app/actions/*-actions.c: declare action arrays as const.
22261
222622006-04-10  Michael Natterer  <mitch@gimp.org>
22263
22264	* app/plug-in/plug-ins.[ch]: removed the plug_ins_file_foo()
22265	functions.
22266
22267	* tools/pdbgen/pdb/fileops.pdb: removed lots of load and save
22268	handler register code.
22269
22270	* app/plug-in/Makefile.am
22271	* app/plug-in/plug-in-file.[ch]: added everything in these new
22272	files. Load and save handlers are installed with
22273	plug_in_file_register_load_handler() and _save_handler() which
22274	also check the passed file procedure's parameters.
22275
22276	* app/pdb/fileops_cmds.c: regenerated.
22277
222782006-04-09  Michael Natterer  <mitch@gimp.org>
22279
22280	* app/plug-in/Makefile.am
22281	* app/plug-in/plug-ins-help.[ch]
22282	* app/plug-in/plug-ins-locale.[ch]: remove these files again...
22283
22284	* app/plug-in/plug-in-help-domain.[ch]
22285	* app/plug-in/plug-in-locale-domain.[ch]: ... and add them here
22286	with changed namespace.
22287
22288	* app/plug-in/plug-in-menu-branch.[ch]: new files keeping menu
22289	branches registered by plug-ins.
22290
22291	* app/plug-in/plug-ins.[ch]: removed the menu branch stuff here.
22292
22293	* app/actions/plug-in-actions.c
22294	* app/menus/plug-in-menus.c
22295	* app/plug-in/plug-in.c
22296	* app/widgets/gimpfiledialog.c
22297	* app/widgets/gimpfileprocview.c
22298	* app/widgets/gimphelp.c
22299	* tools/pdbgen/pdb/help.pdb
22300	* tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
22301
22302	* app/pdb/help_cmds.c
22303	* app/pdb/plug_in_cmds.c: regenerated.
22304
223052006-04-09  Michael Natterer  <mitch@gimp.org>
22306
22307	* app/plug-in/plug-ins.[ch]: remove plug_ins_add_internal() and
22308	made plug_ins_procedure_insert() public as plug_ins_procedure_add().
22309	There's no reason internal plug-ins should be treated differently.
22310
22311	* app/xcf/xcf.c: use plug_ins_procedure_add().
22312
22313	* app/plug-in/plug-ins-help.c: fix comment.
22314
223152006-04-09  Michael Natterer  <mitch@gimp.org>
22316
22317	* app/plug-in/plug-in-params.[ch] (plug_in_params_destroy):
22318	removed this function. We only have shallow GPParam arrays in the
22319	core that can be freed with g_free(), and gp_params_destroy()
22320	could always be used for freeing deep copies.
22321
22322	* app/plug-in/plug-in-message.c
22323	* app/plug-in/plug-in-run.c: simply g_free() the GPParam arrays.
22324
223252006-04-09  Michael Natterer  <mitch@gimp.org>
22326
22327	* app/plug-in/plug-in-params.[ch]: removed function
22328	plug_in_proc_args_check().
22329
22330	* app/pdb/gimppluginprocedure.[ch]: added new function
22331	gimp_plug_in_procedure_add_menu_path() which performs all menu
22332	path checks that were in the function above and adds the new
22333	menu_path to the procedure's list of menu_paths.
22334
22335	* app/plug-in/plug-in-message.c (plug_in_handle_proc_install)
22336	* app/plug-in/plug-in.c (plug_in_menu_register): use the new
22337	function and removed manual adding of the menu path to
22338	proc->menu_paths.
22339
223402006-04-09  Michael Natterer  <mitch@gimp.org>
22341
22342	* app/plug-in/Makefile.am
22343	* app/plug-in/plug-ins-help.[ch]
22344	* app/plug-in/plug-ins-locale.[ch]: new files managing plug-in
22345	help domains and locale domains.
22346
22347	* app/plug-in/plug-ins.[ch]: removed the functions here. Minor
22348	unrelated cleanups.
22349
22350	* app/plug-in/plug-in.c
22351	* app/actions/plug-in-actions.c
22352	* app/menus/plug-in-menus.c
22353	* app/widgets/gimpfiledialog.c
22354	* app/widgets/gimpfileprocview.c
22355	* app/widgets/gimphelp.c
22356	* tools/pdbgen/pdb/help.pdb
22357	* tools/pdbgen/pdb/plug_in.pdb: changed includes accordingly.
22358
22359	* app/pdb/help_cmds.c
22360	* app/pdb/plug_in_cmds.c: regenerated.
22361
223622006-04-09  Michael Natterer  <mitch@gimp.org>
22363
22364	* app/plug-in/plug-in-rc.[ch] (plug_in_rc_parse): return a GSList*
22365	of PlugInDefs instead of a boolean. Don't return anything if any
22366	parse error occurs (before, we trusted PlugInDefs from partially
22367	broken files). Don't call plug_ins_def_add_from_rc() and don't
22368	#include "plug-ins.h".
22369
22370	* app/plug-in/plug-ins.[ch]: made plug_ins_def_add_from_rc()
22371	private and call it on all PlugInDefs returned by plug_in_rc_parse().
22372	Renamed plug_ins_init_file() to plug_ins_add_from_file()
22373
22374	(plug_ins_init): remove code that checks for duplicate plug-in
22375	procedures...
22376
22377	(plug_ins_procedure_insert): ... and add it where it belongs.
22378
223792006-04-09  Michael Natterer  <mitch@gimp.org>
22380
22381	* app/xcf/xcf.c (xcf_init): don't register the XCF procedures
22382	with the PDB here...
22383
22384	* app/plug-in/plug-ins.c (plug_ins_add_to_db): ... instead, don't
22385	special case internal procedures here so they get registered along
22386	with all other plug-in procedures.
22387
223882006-04-09  Michael Natterer  <mitch@gimp.org>
22389
22390	* app/plug-in/plug-in-def.c (plug_in_def_set_mtime): set the mtime
22391	of all the plug_in_def's procedures too.
22392
22393	* app/plug-in/plug-in-params.c: don't include "plug-in.h"
22394
22395	* app/plug-in/plug-in-rc.c: minor cleanup. Fixed one error
22396	return value.
22397
22398	* app/plug-in/plug-in.c (plug_in_push): simply use g_slist_remove();
22399	fiddling with list nodes manually is a questionable "optimization"
22400	for removing the first list element.
22401
22402	* app/plug-in/plug-ins.c (plug_ins_init): some cleanup.
22403
224042006-04-08  Karine Delvare  <edhel@gimp.org>
22405
22406	* app/tools/gimprectangletool.c: center constraint with control
22407	key.
22408
224092006-04-07  Michael Natterer  <mitch@gimp.org>
22410
22411	* app/plug-in/plug-in-message.c (plug_in_handle_proc_run)
22412	(plug_in_handle_proc_return_priv): removed PlugInBlocked cruft,
22413	it was probably unused since ages.
22414
22415	(plug_in_handle_proc_return_priv): removed...
22416
22417	(plug_in_handle_proc_return)
22418	(plug_in_handle_temp_proc_return): ...and added its only remaining
22419	function call here.
22420
22421	(plug_in_handle_tile_req): check if the requested drawable ID
22422	is really a drawable (not a vectors or...)
22423
22424	(plug_in_handle_proc_install): cleanup.
22425
224262006-04-07  Michael Natterer  <mitch@gimp.org>
22427
22428	* app/plug-in/plug-in-run.[ch]: made plug_in_run_temp() public and
22429	changed its parameters to match the ones of plug_in_run().
22430
22431	* app/pdb/gimpprocedure.[ch]: added GimpProcedure::execute_async()
22432	which takes an additional display_ID parameter and returns nothing.
22433
22434	* app/pdb/gimppluginprocedure.c
22435	* app/pdb/gimptemporaryprocedure.c: implement it, using
22436	plug_in_run() and plug_in_run_temp().
22437
22438	* app/core/gimp-utils.[ch]: added gimp_value_array_truncate()
22439	which takes a GValueArray and the number of values to truncate the
22440	array to.
22441
22442	* app/actions/plug-in-commands.c
22443	* app/actions/vectors-commands.c
22444	* app/pdb/gimp-pdb.c
22445	* app/plug-in/plug-ins.c
22446	* app/widgets/gimphelp.c: use gimp_procedure_execute_async()
22447	instead of plug_in_run() and don't #include "plug-in-run.h".
22448	Truncate GValueArray passed to plug-ins again, and don't just pass
22449	some default values to the noninteractive args.
22450
22451	Unrelated:
22452
22453	* tools/pdbgen/pdb/plug_in.pdb: don't call
22454	gimp_menus_create_branch() here.
22455
22456	* app/plug-in/plug-ins.c (plug_ins_menu_branch_add): call it here
22457	instead.
22458
22459	* app/pdb/plug_in_cmds.c: regenerated.
22460
224612006-04-07  Michael Natterer  <mitch@gimp.org>
22462
22463	* app/core/gimpobject.h: added "guint disconnected : 1", we
22464	have enough space for flags now.
22465
22466	* app/core/gimpobject.c (gimp_object_dispose): use the new
22467	object->disconnected flag instead of attaching that boolean to the
22468	object.
22469
224702006-04-07  Sven Neumann  <sven@gimp.org>
22471
22472	* app/xcf/xcf.c (xcf_loaders): declared the array as const.
22473
224742006-04-07  Sven Neumann  <sven@gimp.org>
22475
22476	* app/actions/tool-options-commands.c
22477	* app/core/gimp.c
22478	* app/core/gimpbrushpipe.c
22479	* app/core/gimpbuffer.c
22480	* app/core/gimpcontext.c
22481	* app/core/gimpdatafactory.c
22482	* app/core/gimpgradient-load.c
22483	* app/core/gimpimage-merge.c
22484	* app/core/gimpimage-undo-push.c
22485	* app/core/gimpitem.c
22486	* app/core/gimplayer.c
22487	* app/core/gimplayermask.c
22488	* app/core/gimplist.c
22489	* app/core/gimppalette.c
22490	* app/dialogs/template-options-dialog.c
22491	* app/display/gimpdisplayshell-dnd.c
22492	* app/file/file-open.c
22493	* app/paint/gimp-paint.c
22494	* app/widgets/gimpdataeditor.c
22495	* app/widgets/gimpdatafactoryview.c
22496	* app/widgets/gimplayertreeview.c
22497	* app/widgets/gimptemplateview.c
22498	* app/widgets/gimptoolbox-dnd.c: use gimp_object_set_static_name()
22499	and gimp_object_take_name() where appropriate.
22500
225012006-04-07  Michael Natterer  <mitch@gimp.org>
22502
22503	* app/core/gimpobject.[ch]: added flag "guint static_name : 1" and
22504	new APIs gimp_object_set_static_name() and _take_name().
22505
22506	* app/pdb/gimpprocedure.[ch]: removed member "name". Use
22507	GimpObject's name instead.
22508
22509	* app/actions/plug-in-actions.c
22510	* app/file/file-open.c
22511	* app/file/file-save.c
22512	* app/menus/plug-in-menus.c
22513	* app/pdb/gimp-pdb-query.c
22514	* app/pdb/gimp-pdb.c
22515	* app/pdb/gimppluginprocedure.c
22516	* app/plug-in/plug-in-message.c
22517	* app/plug-in/plug-in-rc.c
22518	* app/plug-in/plug-ins-query.c
22519	* app/plug-in/plug-ins.c
22520	* app/xcf/xcf.c
22521	* tools/pdbgen/app.pl
22522	* tools/pdbgen/pdb/fileops.pdb: use GimpObject API to set/get
22523	a procedure's name.
22524
22525	* app/pdb/*_cmds.c: regenerated.
22526
225272006-04-07  Sven Neumann  <sven@gimp.org>
22528
22529	* app/core/gimpdrawable.[ch]: renamed gimp_drawable_shadow() to
22530	gimp_drawable_get_shadow_tiles().
22531
22532	* app/core/gimpimage.[ch]: renamed gimp_image_shadow() to
22533	gimp_image_get_shadow_tiles() and gimp_image_free_shadow() to
22534	gimp_image_free_shadow_tiles().
22535
22536	* app/core/gimpdrawable-desaturate.c
22537	* app/core/gimpdrawable-equalize.c
22538	* app/core/gimpdrawable-invert.c
22539	* app/core/gimpdrawable-levels.c
22540	* app/core/gimpimagemap.c
22541	* app/plug-in/plug-in-message.c
22542	* tools/pdbgen/pdb/color.pdb
22543	* tools/pdbgen/pdb/image.pdb: changed accordingly.
22544
22545	* app/pdb/color_cmds.c
22546	* app/pdb/image_cmds.c: regenerated.
22547
225482006-04-07  Sven Neumann  <sven@gimp.org>
22549
22550	* app/core/gimpdrawable.[ch]: renamed gimp_drawable_cmap() to
22551	gimp_drawable_get_colormap() and let it return a const array.
22552
22553	* app/core/gimpdrawable-convert.c
22554	* app/core/gimpimage-convert.c
22555	* app/core/gimpselection.c
22556	* app/display/gimpdisplayshell-preview.c: changed accordingly.
22557
225582006-04-07  Sven Neumann  <sven@gimp.org>
22559
22560	* app/core/gimpdrawable.[ch]: renamed gimp_drawable_data() to
22561	gimp_drawable_get_tiles().
22562
22563	* app/[lots of files]: changed accordingly.
22564
225652006-04-07  Michael Natterer  <mitch@gimp.org>
22566
22567	* app/pdb/gimp-pdb.c (gimp_pdb_register)
22568	(gimp_pdb_unregister): ref all registered procedures.
22569
22570	* app/xcf/xcf.c
22571	* tools/pdbgen/app.pl: unref newly created procedures after
22572	registering them.
22573
22574	* app/core/gimp.[ch]: renamed member "plug_in_proc_defs" to
22575	"plug_in_procedures". Renamed "proc_def" variables to "procedure".
22576
22577	* app/actions/plug-in-actions.c
22578	* app/menus/plug-in-menus.c: changed accordingly.
22579
22580	* app/plug-in/plug-ins.[ch]: keep a reference to all procs which
22581	are in gimp->plug_in_procedures.
22582
22583	(plug_ins_exit): unref them all and free the list. Apparently we
22584	were leaking them before on exit.
22585
22586	* app/plug-in/plug-in-def.[ch]: s/proc_defs/procedures/. Ref
22587	procedures added with plug_in_def_add_procedure(). Added
22588	plug_in_def_remove_procedure() which unrefs them again. Removed
22589	"free_proc_defs" parameter from plug_in_def_free() and always
22590	unref the procedures.
22591
22592	* app/plug-in/plug-in.[ch]: added plug_in_add_temp_proc() and
22593	plug_in_remove_temp() proc. Ref the added procedures.
22594
22595	* app/plug-in/plug-in-message.c: use the new APIs instead of
22596	adding/removing procs and temp procs from their lists manually.
22597	Unref the newly created procedure after adding them to the
22598	plug_in_def or plug_in.
22599
22600	* app/plug-in/plug-in-rc.[ch]
22601	* app/plug-in/plug-ins-query.c
22602	* tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
22603
22604	* app/pdb/*_cmds.c: regenerated.
22605
226062006-04-07  Sven Neumann  <sven@gimp.org>
22607
22608	* app/core/gimpimage-merge.[ch] (gimp_image_merge_visible_layers):
22609	allow to discard invisible layers as suggested in bug #337557.
22610
22611	* app/actions/image-commands.c
22612	* app/dialogs/image-merge-layers-dialog.[ch]: added a check button
22613	to the Merge Visible Layers dialog to control the new feature.
22614
22615	* app/file/file-open.c
22616	* tools/pdbgen/pdb/image.pdb: pass FALSE for the new parameter.
22617
22618	* app/pdb/image_cmds.c: regenerated.
22619
226202006-04-06  Sven Neumann  <sven@gimp.org>
22621
22622	* app/composite/gimp-composite.c: removed unused global arrays.
22623
226242006-04-06  Sven Neumann  <sven@gimp.org>
22625
22626	* tools/pdbgen/enumcode.pl: generate a const arrays of const strings.
22627
22628	* libgimp/gimpenums.c.tail: regenerated.
22629
226302006-04-06  Sven Neumann  <sven@gimp.org>
22631
22632	* app/dialogs/authors.xsl: generate const arrays of const strings.
22633
22634	* app/dialogs/authors.h: regenerated.
22635
226362006-04-06  Sven Neumann  <sven@gimp.org>
22637
22638	* app/core/gimpcontext.c
22639	* app/core/gimpimage.c
22640	* app/paint-funcs/paint-funcs.c
22641	* app/widgets/gimpcontrollerkeyboard.c
22642	* app/widgets/gimpcontrollerwheel.c
22643	* app/widgets/gimpcursor.c
22644	* app/widgets/gimpdockable.c
22645	* app/widgets/gimpdockbook.c
22646	* app/widgets/gimpdockseparator.c
22647	* libgimp/gimpbrushselect.c
22648	* libgimp/gimpfontselect.c
22649	* libgimp/gimpgradientselect.c
22650	* libgimp/gimppaletteselect.c
22651	* libgimp/gimppatternselect.c
22652	* libgimpwidgets/gimpchainbutton.c
22653	* libgimpwidgets/gimpcolorscales.c
22654	* libgimpwidgets/gimpcolorselect.c
22655	* libgimpwidgets/gimppickbutton.c
22656	* libgimpwidgets/gimpstock.c: sprinkled some const qualifiers.
22657
226582006-04-06  Sven Neumann  <sven@gimp.org>
22659
22660	* app/core/gimpdata.c (gimp_data_error_quark)
22661	* libgimpconfig/gimpconfig-error.c (gimp_config_error_quark)
22662	* libgimpthumb/gimpthumb-error.c (gimp_thumb_error_quark):
22663	g_quark_from_static_string() is already reasonably fast, not much
22664	point in caching the result.
22665
226662006-04-06  DindinX  <dindinx@gimp.org>
22667
22668	* libgimp/gimpzoompreview.c: added some documentation.
22669
226702006-04-06  Sven Neumann  <sven@gimp.org>
22671
22672	* app/plug-in/plug-in-enums.h
22673	* libgimpbase/gimpbaseenums.h: moved GimpRunMode enum to libgimpbase.
22674
22675	* app/plug-in/plug-in-enums.c
22676	* libgimp/gimpenums.h
22677	* libgimpbase/gimpbaseenums.c
22678	* tools/pdbgen/enums.pl: regenerated.
22679
22680	* libgimpbase/gimpbase.def: updated.
22681
226822006-04-06  Michael Natterer  <mitch@gimp.org>
22683
22684	* app/plug-in/Makefile.am
22685	* app/plug-in/plug-in-types.h
22686	* app/plug-in/plug-in-proc-def.[ch]: removed...
22687
22688	* app/pdb/Makefile.am
22689	* app/pdb/pdb-types.h
22690	* app/pdb/gimppluginprocedure.[ch]: ...and added here. Virtualized
22691	get_progname().
22692
22693	* app/pdb/gimptemporaryprocedure.[ch]: new class derived from
22694	GimpPlugInProcedure.
22695
22696	* app/pdb/gimpprocedure.[ch] (struct GimpProcedure): remove union
22697	exec_method and all the structs it needed. Procedure execution is
22698	properly virtualized now. Removed gimp_procedure_initialize() and
22699	grow the args and values arrays dynamically in
22700	gimp_procedure_add_argument()/return_value(). Added marshal_func
22701	parameter to gimp_procedure_new().
22702
22703	* app/actions/plug-in-actions.c
22704	* app/actions/plug-in-commands.c
22705	* app/core/gimp-gui.c
22706	* app/dialogs/file-save-dialog.c
22707	* app/file/file-open.c
22708	* app/file/file-save.c
22709	* app/file/file-utils.c
22710	* app/gui/gui-vtable.c
22711	* app/menus/plug-in-menus.c
22712	* app/plug-in/plug-in-def.c
22713	* app/plug-in/plug-in-message.c
22714	* app/plug-in/plug-in-progress.c
22715	* app/plug-in/plug-in-rc.c
22716	* app/plug-in/plug-in-run.c
22717	* app/plug-in/plug-in.c
22718	* app/plug-in/plug-ins-query.c
22719	* app/plug-in/plug-ins.c
22720	* app/widgets/gimpfiledialog.c
22721	* app/widgets/gimpfileprocview.c
22722	* app/widgets/gimppluginaction.c
22723	* app/xcf/xcf.c
22724	* tools/pdbgen/pdb/fileops.pdb
22725	* tools/pdbgen/pdb/plug_in.pdb
22726	* tools/pdbgen/app.pl: changed accordingly.
22727
22728	* app/pdb/*_cmds.c: regenerated.
22729
22730	* app/pdb/gimp-pdb.c: added uglyness to make the app link again.
22731
227322006-04-06  Sven Neumann  <sven@gimp.org>
22733
22734	* plug-ins/common/compose.c: add layers in the expected order.
22735
22736	* plug-ins/common/decompose.c: fixed out-of-bounds access to layer
22737	array (bug #322310).
22738
227392006-04-06  Michael Natterer  <mitch@gimp.org>
22740
22741	* app/plug-in/plug-in-run.[ch]: removed plug_in_repeat()...
22742
22743	* app/actions/plug-in-commands.c: ...and merged it into
22744	plug_in_repeat_cmd_callback(). It's essentially the same code as
22745	plug_in_run_cmd_callback() and there's no reason (except
22746	historical ones) to keep its implementation separate.
22747
227482006-04-06  Michael Schumacher  <schumaml@cvs.gnome.org>
22749
22750	* plug-ins/common/mkgen.pl
22751	* plug-ins/common/plugin-defs.pl: introduced a new parameter
22752	'extralibs' and changed mkgen.pl to treat this equally to
22753	'optional' for non-optional plug-ins that needs different libs on
22754	different platforms
22755
22756	* plug-ins/common/Makefile.am: regenerated
22757
227582006-04-05  Michael Schumacher  <schumaml@cvs.gnome.org>
22759
22760	* configure.in: don't exclude the screenshot plug-in on os_win32
22761
22762	* plug-ins/common/Makefile.am: change $(SCREENSHOT) into screenshot
22763	to make the screenshot plug-in build and install on the Microsoft
22764	Windows platform.
22765
227662006-04-05  Sven Neumann  <sven@gimp.org>
22767
22768	* app/base/lut-funcs.[ch]: minor code cleanup, renamed a function,
22769	declared some functions as static.
22770
22771	* app/core/gimpdrawable-equalize.c: changed accordingly.
22772
227732006-04-05   Sven Neumann  <sven@gimp.org>
22774
22775	* app/dialogs/preferences-dialog.c
22776	* app/widgets/gimpimagepropview.c
22777	* app/widgets/gimpsizebox.c
22778	* app/widgets/gimptemplateeditor.c: replaced "dpi" with "ppi"
22779	(bug #326718).
22780
227812006-04-05  Michael Natterer  <mitch@gimp.org>
22782
22783	* app/plug-in/plug-in-proc-frame.[ch]: added
22784	plug_in_proc_frame_get_return_vals().
22785
22786	* app/plug-in/plug-in-run.c: removed plug_in_get_return_vals()
22787	and call plug_in_proc_frame_get_return_vals() instead.
22788	Don't leak stuff in case calling the plug-in fails.
22789
227902006-04-05  Tor Lillqvist  <tml@novell.com>
22791
22792	* app/core/gimpobject.c (gimp_object_get_memsize): Check if
22793	object->name is NULL before attempting to pass it to
22794	g_strdup_printf(). Use "anonymous" for unnamed objects.
22795
227962006-04-05  Sven Neumann  <sven@gimp.org>
22797
22798	* plug-ins/common/gifload.c: pulse the progress when loading an
22799	animation because we cannot tell beforehand how many frames are to
22800	be loaded.
22801
228022006-04-05  Michael Natterer  <mitch@gimp.org>
22803
22804	* app/plug-in/plug-in-message.c (plug_in_handle_proc_install):
22805	don't canonicalize names of GParamSpecs, they do this themselves.
22806
228072006-04-05  Michael Natterer  <mitch@gimp.org>
22808
22809	* app/plug-in/plug-in-types.h
22810	* app/plug-in/plug-in-proc-def.[ch]: renamed to GimpPlugInProcedure
22811	and made a GObject derived from GimpProcedure (instead of having
22812	a pointer to a GimpProcedure). Added image_types and file_magic
22813	utility functions taken from plug-ins.[ch]. Still lives in the
22814	same crappy files because I am undecided where to put it...
22815
22816	* app/pdb/gimpprocedure.c (gimp_procedure_real_execute): removed
22817	switch() statement and always call the internal marshaller because
22818	GimpProcedure::execute() is properly overridden by
22819	GimpPlugInProcedure now.
22820
22821	* app/plug-in/plug-ins.[ch]: removed the mime_type and file_magic
22822	utilities added to GimpPlugInProcedure.
22823
22824	* app/actions/file-commands.c
22825	* app/actions/plug-in-actions.[ch]
22826	* app/actions/plug-in-commands.[ch]
22827	* app/core/gimp-gui.[ch]
22828	* app/core/gimp.[ch]
22829	* app/core/gimpimage.[ch]
22830	* app/dialogs/file-open-dialog.c
22831	* app/dialogs/file-save-dialog.c
22832	* app/dialogs/print-size-dialog.c
22833	* app/file/file-open.[ch]
22834	* app/file/file-save.[ch]
22835	* app/file/file-utils.[ch]
22836	* app/gui/gui-vtable.c
22837	* app/menus/plug-in-menus.[ch]
22838	* app/plug-in/plug-in-def.[ch]
22839	* app/plug-in/plug-in-message.c
22840	* app/plug-in/plug-in-rc.c
22841	* app/plug-in/plug-in-run.c
22842	* app/plug-in/plug-in.c
22843	* app/plug-in/plug-ins-query.c
22844	* app/widgets/gimpactiongroup.[ch]
22845	* app/widgets/gimpdnd-xds.c
22846	* app/widgets/gimpfiledialog.[ch]
22847	* app/widgets/gimpfileprocview.[ch]
22848	* app/widgets/gimppluginaction.[ch]
22849	* app/xcf/xcf.c
22850	* tools/pdbgen/pdb/fileops.pdb
22851	* tools/pdbgen/pdb/plug_in.pdb: changed accordingly.
22852
22853	* app/pdb/fileops_cmds.c
22854	* app/pdb/plug_in_cmds.c: regenerated.
22855
228562006-04-04  Michael Natterer  <mitch@gimp.org>
22857
22858	* app/pdb/gimpprocedure.[ch]: made it a GObject. Removed member
22859	"static_proc". Renamed gimp_procedure_init() to
22860	gimp_procedure_initialize().
22861
22862	* app/pdb/gimp-pdb.c
22863	* app/plug-in/plug-in-message.c
22864	* app/plug-in/plug-in-proc-def.c
22865	* app/plug-in/plug-in-rc.c
22866	* app/xcf/xcf.c: changed accordingly.
22867
22868	* tools/pdbgen/app.pl: register all internal procs
22869	dynamically. The static proc structs are gone.
22870
22871	* tools/pdbgen/pdb/fileops.pdb: cosmetic change.
22872
22873	* app/pdb/*_cmds.c: regenerated.
22874
228752006-04-04  Michael Natterer  <mitch@gimp.org>
22876
22877	* app/pdb/Makefile.am
22878	* app/pdb/procedural_db.[ch]
22879	* app/pdb/procedural-db-query.[ch]: removed...
22880
22881	* app/pdb/gimp-pdb.[ch]
22882	* app/pdb/gimp-pdb-query.[ch]: ...and added namespacefied.
22883
22884	* app/batch.c
22885	* app/actions/vectors-commands.c
22886	* app/core/gimp.c
22887	* app/core/gimppdbprogress.c
22888	* app/dialogs/about-dialog.c
22889	* app/file/file-open.c
22890	* app/file/file-save.c
22891	* app/file/file-utils.c
22892	* app/plug-in/plug-in-message.c
22893	* app/plug-in/plug-in-params.c
22894	* app/plug-in/plug-in-proc-def.c
22895	* app/plug-in/plug-in-progress.c
22896	* app/plug-in/plug-ins-query.c
22897	* app/plug-in/plug-ins.c
22898	* app/widgets/gimpbrushselect.c
22899	* app/widgets/gimpfiledialog.c
22900	* app/widgets/gimpfontselect.c
22901	* app/widgets/gimpgradientselect.c
22902	* app/widgets/gimphelp.c
22903	* app/widgets/gimppaletteselect.c
22904	* app/widgets/gimppatternselect.c
22905	* app/widgets/gimppdbdialog.c
22906	* app/xcf/xcf.c
22907	* tools/pdbgen/app.pl
22908	* tools/pdbgen/pdb/brush_select.pdb
22909	* tools/pdbgen/pdb/fileops.pdb
22910	* tools/pdbgen/pdb/font_select.pdb
22911	* tools/pdbgen/pdb/gradient_select.pdb
22912	* tools/pdbgen/pdb/palette_select.pdb
22913	* tools/pdbgen/pdb/pattern_select.pdb
22914	* tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
22915
22916	* app/pdb/*_cmds.c: regenerated.
22917
229182006-04-04  Michael Natterer  <mitch@gimp.org>
22919
22920	* app/pdb/Makefile.am
22921	* app/pdb/gimpargument.[ch]: removed...
22922
22923	* app/pdb/gimp-pdb-compat.[ch]: ...and added with renamed functions.
22924	Added gimp_pdb_compat_param_spec().
22925
22926	* app/pdb/gimpprocedure.[ch]: removed gimp_procedure_add_compat_arg()
22927	and _add_compat_value(). Use gimp_pdb_compat_param_spec() plus
22928	gimp_procedure_add_argument()/return_value() instead.
22929
22930	* app/pdb/procedural-db-query.c
22931	* app/pdb/procedural_db.c
22932	* app/plug-in/plug-in-message.c
22933	* app/plug-in/plug-in-params.c
22934	* app/plug-in/plug-in-rc.c
22935	* tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
22936
22937	* app/xcf/xcf.c: no need to use compat functions here.
22938
22939	* app/pdb/procedural_db_cmds.c: regnerated.
22940
229412006-04-04  Michael Natterer  <mitch@gimp.org>
22942
22943	* app/widgets/gimpcontainertreeview-dnd.c
22944	(gimp_container_tree_view_drag_leave)
22945	(gimp_container_tree_view_drag_motion): use the correct API to
22946	unset the tree view's drop indicator. Apparently using the wrong
22947	API has stopped working due to changes in GtkTreeView...
22948
229492006-04-04  Sven Neumann  <sven@gimp.org>
22950
22951	* plug-ins/common/gif.c (save_image): nicer progress update when
22952	saving GIF animations.
22953
229542006-04-04  Michael Natterer  <mitch@gimp.org>
22955
22956	* plug-ins/common/gifload.c (ReadImage): update the progress text
22957	to show the frame number when loading multi-frame GIFs.
22958
229592006-04-04  Michael Natterer  <mitch@gimp.org>
22960
22961	* app/pdb/pdb-types.h
22962	* app/pdb/gimpargument.[ch]: removed struct GimpArgument, struct
22963	GimpArgumentSpec, gimp_argument_init() and
22964	gimp_arguments_destroy().
22965
22966	* app/pdb/gimpprocedure.h (struct GimpProcedure): use arrays of
22967	GParamSpec* for kepping proc inargs/outargs.
22968
22969	* app/pdb/gimpprocedure.[ch]
22970	* app/pdb/procedural_db.[ch]
22971	* app/plug-in/plug-in-params.[ch]
22972	* app/plug-in/plug-in-proc-frame.[ch]
22973	* app/plug-in/plug-in-run.[ch]: use GValueArrays for procedure
22974	arguments and return values. Removed all n_args and n_return_vals
22975	parameters because GValueArrays know their length.
22976
22977	* app/batch.c
22978	* app/actions/plug-in-commands.c
22979	* app/actions/vectors-commands.c
22980	* app/core/gimppdbprogress.c
22981	* app/dialogs/about-dialog.c
22982	* app/file/file-open.c
22983	* app/file/file-save.c
22984	* app/pdb/procedural-db-query.c
22985	* app/plug-in/plug-in-message.c
22986	* app/plug-in/plug-in-progress.c
22987	* app/plug-in/plug-in-rc.c
22988	* app/plug-in/plug-ins.c
22989	* app/widgets/gimpbrushselect.c
22990	* app/widgets/gimpfontselect.c
22991	* app/widgets/gimpgradientselect.c
22992	* app/widgets/gimphelp.c
22993	* app/widgets/gimppaletteselect.c
22994	* app/widgets/gimppatternselect.c
22995	* app/widgets/gimppdbdialog.[ch]
22996	* app/xcf/xcf.c
22997	* tools/pdbgen/app.pl
22998	* tools/pdbgen/pdb/fileops.pdb
22999	* tools/pdbgen/pdb/procedural_db.pdb: changed accordingly. Also
23000	removed #include "gimpargument.h" from most files.
23001
23002	* app/pdb/*_cmds.c: regenerated.
23003
230042006-04-04  Sven Neumann  <sven@gimp.org>
23005
23006	* app/text/gimpfont.c: moved new code to a utility function. Avoid
23007	use of deprecated Pango API. Removed tabs and trailing whitespace.
23008
230092006-04-04  Tor Lillqvist  <tml@novell.com>
23010
23011	* app/text/gimpfont.c (gimp_font_get_new_preview): Provide
23012	script-specific short sample strings instead of "Aa" for fonts
23013	that seem to be designed for some specific non-Latin
23014	script. Pending a complete redesign and reimplementation of font
23015	selection, this is at least an improvement, and a partial solution
23016	to #137624.
23017
230182006-04-04  Michael Natterer  <mitch@gimp.org>
23019
23020	* app/plug-in/plug-in-params.c (plug_in_params_to_args): don't
23021	compare GType with GimpPDBArgType (never "clean up" before
23022	committing ;)
23023
230242006-04-03  Michael Natterer  <mitch@gimp.org>
23025
23026	* app/core/gimpparamspecs.[ch]: added a shitload of new GTypes and
23027	corresponding GParamSpecs to use them as PDB arguments.
23028	Each GimpPDBArgType has one or more corresponding GTypes in the
23029	core now.
23030
23031	* app/pdb/gimpargument.[ch] (struct GimpArgument)
23032	(struct GimpArgumentSpec): removed "type" member because the
23033	GValue's/GParamSpec's GType carries just as much information now.
23034
23035	(gimp_argument_type_to_pdb_arg_type): new function which maps
23036	GTypes to GimpPDBArgType.
23037
23038	(gimp_pdb_arg_type_to_string): formerly known as
23039	procedural_db_type_name().
23040
23041	* app/pdb/gimpprocedure.[ch]
23042	* app/pdb/procedural_db.[ch]: completely switch to GValue. Use the
23043	new GParamSpecs for procedure arguments. GimpPDBArgType is only
23044	used for adding compat args/values of plug-in procedures.
23045
23046	(procedural_db_run_proc): the va_list expects a sequence of
23047	(GType, value, GType, value, ..., G_TYPE_NONE) now.
23048
23049	* app/plug-in/plug-in-params.[ch]: changed accordingly.
23050
23051	(plug_in_param_defs_check): removed this function.
23052
23053	* app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use
23054	plug_in_proc_args_check() instead and initialize the GimpProcedure
23055	before doing so.
23056
23057	* tools/pdbgen/app.pl
23058	* tools/pdbgen/pdb.pl: use the new param spec types and their
23059	utility functions. Changed argument/value registration
23060	accordingly.
23061
23062	* app/pdb/procedural-db-query.c
23063	* app/actions/plug-in-commands.c
23064	* app/actions/vectors-commands.c
23065	* app/core/gimppdbprogress.c
23066	* app/dialogs/about-dialog.c
23067	* app/file/file-open.c
23068	* app/file/file-save.c
23069	* app/plug-in/plug-in-progress.c
23070	* app/plug-in/plug-in-rc.c
23071	* app/plug-in/plug-ins.c
23072	* app/widgets/gimpbrushselect.c
23073	* app/widgets/gimpfontselect.c
23074	* app/widgets/gimpgradientselect.c
23075	* app/widgets/gimphelp.c
23076	* app/widgets/gimppaletteselect.c
23077	* app/widgets/gimppatternselect.c
23078	* tools/pdbgen/pdb/fileops.pdb
23079	* tools/pdbgen/pdb/image.pdb
23080	* tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
23081
23082	* app/pdb/*_cmds.c: regenerated.
23083
230842006-04-03  Michael Natterer  <mitch@gimp.org>
23085
23086	* tools/pdbgen/app.pl: remove newline flood.
23087
23088	* app/pdb/internal_procs.c: regenerated shorter.
23089
230902006-04-03  Sven Neumann  <sven@gimp.org>
23091
23092	* tools/pdbgen/pdb/drawable.pdb: improved API documentation for
23093	gimp-drawable-fill (bug #336864).
23094
23095	* app/pdb/drawable_cmds.c
23096	* libgimp/gimpdrawable_pdb.c: regenerated.
23097
230982006-04-03  Sven Neumann  <sven@gimp.org>
23099
23100	* app/display/gimpdisplayshell-close.c: reduced precision of the
23101	display of time since the last change.
23102
231032006-04-03  Sven Neumann  <sven@gimp.org>
23104
23105	* app/tools/gimpscaletool.c: added a GimpSizeBox as a replacement
23106	for the InfoDialog widgets. Needs more work ...
23107
231082006-04-03  Sven Neumann  <sven@gimp.org>
23109
23110	* desktop/Makefile.am: added an install hook that touches the
23111	toplevel icon theme directory as required by the spec.
23112
231132006-04-02  Michael Natterer  <mitch@gimp.org>
23114
23115	* app/plug-in/plug-in-params.c: handle storage of GIMP_PDB_INT32
23116	plug-in params in GValues of type G_TYPE_UINT, they are used for
23117	guides and tattoos.
23118
23119	* tools/pdbgen/pdb/guides.pdb (image_find_next_guide): don't
23120	validate the "guide" parameter, because 0 is an allowed value
23121	here.
23122
23123	* app/pdb/guides_cmds.c: regenerated.
23124
231252006-04-02  Karine Delvare  <edhel@gimp.org>
23126
23127	* app/tools/gimprectangletool.c: square constraint with shift key.
23128
231292006-04-02  Michael Natterer  <mitch@gimp.org>
23130
23131	Silence compiler warnings about...
23132
23133	* app/config/gimprc-unknown.c: ...unused return value of
23134	g_slist_concat().
23135
23136	* app/tools/gimpdrawtool.c: ...uninitialized variabe.
23137
23138	* app/xcf/xcf-save.c: ...pointer signedness.
23139
231402006-04-02  Michael Natterer  <mitch@gimp.org>
23141
23142	* libgimp/gimptile.c (gimp_tile_cache_insert): silence warning
23143	about unused return value of g_list_concat().
23144
231452006-04-02  Michael Natterer  <mitch@gimp.org>
23146
23147	* tools/pdbgen/pdb.pl: added a const_type member to all PDB types.
23148	Removed casts from all get_value_funcs which return const
23149	pointers, they can stay const now.
23150
23151	* tools/pdbgen/app.pl: use the const_type to declare input args.
23152
23153	* app/pdb/gimpprocedure.h: pass const arguments to the internal
23154	marshallers.
23155
23156	* app/xcf/xcf.c: changed accordingly.
23157
23158	* tools/pdbgen/pdb/paint_tools.pdb
23159	* tools/pdbgen/pdb/paths.pdb: added some const qualifiers.
23160
23161	* tools/pdbgen/lib.pl: use the const_type for input args instead
23162	of adding the const qualifier based on the type.
23163
23164	* app/pdb/_cmds.c
23165	* libgimp/gimpparasite_pdb.[ch]: regenerated.
23166
23167	Unrelated:
23168
23169	* app/pdb/gimpargument.c (gimp_arguments_destroy): no need any
23170	more to destroy the argument array in reverse order (we don't need
23171	access to the previous element because arrays in GValues memory
23172	manage themselves now).
23173
231742006-04-02  Michael Natterer  <mitch@gimp.org>
23175
23176	* app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): removed
23177	the return value again.
23178
23179	(gimp_parasite_list_find): return a const parasite.
23180
23181	* app/core/gimp-parasites.[ch]
23182	* app/core/gimpimage.[ch]
23183	* app/core/gimpitem.[ch] (*_parasite_attach): take a const
23184	parasite. Make a local copy of the parasite struct because
23185	gimp_parasite_shift_parent() changes it.
23186
23187	(*_parasite_find): return a const parasite.
23188
23189	* app/core/gimptemplate.c
23190	* app/text/gimptextlayer-xcf.c
23191	* app/xcf/xcf-load.c: changed accordingly.
23192
231932006-04-02  Michael Natterer  <mitch@gimp.org>
23194
23195	* app/core/gimpimage-undo-push.[ch]
23196	(gimp_image_undo_push_image,item_parasite): use "const GimpParasite*"
23197	instead of gpointer for the parasite parameter.
23198
23199	* app/core/gimpparasitelist.[ch] (gimp_parasite_list_add): added
23200	const to the parasite parameter, return the actually added
23201	parasite (which is a copy).
23202
23203	* app/core/gimpunit.[ch] (_gimp_unit_new): added const to all
23204	string parameters.
23205
232062006-04-02  Michael Natterer  <mitch@gimp.org>
23207
23208	* tools/pdbgen/lib.pl: use the variable initializer defined with
23209	the PDB type instead of figuring it manually. Removed a line of
23210	code that checked for enums without "Gimp" prefix.
23211
23212	* libgimp/gimpbrush_pdb.c
23213	* libgimp/gimpchannel_pdb.c
23214	* libgimp/gimpcontext_pdb.c
23215	* libgimp/gimpgradient_pdb.c
23216	* libgimp/gimplayer_pdb.c
23217	* libgimp/gimpunit_pdb.c
23218	* libgimp/gimpvectors_pdb.c: all doubles are initialized with 0.0
23219	instead of 0 now.
23220
232212006-04-02  Michael Natterer  <mitch@gimp.org>
23222
23223	* app/core/gimpparamspecs.[ch]: removed GIMP_TYPE_PARASITE,
23224	GIMP_TYPE_PARAM_PARASITE and the GimpRGB utility functions. Some
23225	fixes/cleanup in the new array and string array code.
23226
23227	* libgimpbase/gimpbase.def
23228	* libgimpbase/gimpparasite.[ch]
23229	* libgimpcolor/gimpcolor.def
23230	* libgimpcolor/gimprgb.[ch]: added the parasite and rgb stuff here.
23231
23232	* app/pdb/gimpargument.c: #include "libgimpbase/gimpbase.h"
23233
23234	* app/pdb/procedural_db.c: removed unused variable.
23235
232362006-04-01  Karine Delvare  <edhel@gimp.org>
23237
23238	* app/tools/gimpnewrectselecttool.c: don't automatically
23239	auto-shrink.
23240
232412006-04-01  Michael Natterer  <mitch@gimp.org>
23242
23243	* app/core/gimpparamspecs.[ch]: added struct GimpArray which can
23244	keep static or allocated data. Added boxed types GIMP_TYPE_ARRAY
23245	and GIMP_TYPE_STRING_ARRAY. Added GParamSpecs for PDB int32,
23246	int16, int8, float and string arrays. Added functions to get, dup,
23247	set and set_static the various arrays from/to GValues.
23248
23249	* app/pdb/gimpprocedure.c
23250	* app/pdb/procedural_db.c
23251	* app/plug-in/plug-in-params.c
23252	* tools/pdbgen/app.pl
23253	* tools/pdbgen/pdb.pl: use the new param pspecs and gimp_value
23254	functions to keep arrays in GimpArguments.
23255
23256	* app/pdb/gimpargument.[ch] (gimp_arguments_destroy): removed
23257	parameter "gboolean full_destroy". It's not needed any longer
23258	because the GValues fully memory-manage all their data now.
23259
23260	* app/batch.c
23261	* app/actions/plug-in-commands.c
23262	* app/actions/vectors-commands.c
23263	* app/core/gimppdbprogress.c
23264	* app/dialogs/about-dialog.c
23265	* app/dialogs/print-size-dialog.c
23266	* app/dialogs/resize-dialog.c
23267	* app/display/gimpdisplayshell-handlers.c
23268	* app/file/file-open.c
23269	* app/file/file-save.c
23270	* app/plug-in/plug-in-message.c
23271	* app/plug-in/plug-in-run.c
23272	* app/plug-in/plug-ins.c
23273	* app/widgets/gimphelp.c
23274	* app/widgets/gimppdbdialog.c
23275	* tools/pdbgen/pdb/fileops.pdb: changed accordingly.
23276
23277	* app/pdb/brush_cmds.c
23278	* app/pdb/brushes_cmds.c
23279	* app/pdb/buffer_cmds.c
23280	* app/pdb/color_cmds.c
23281	* app/pdb/drawable_cmds.c
23282	* app/pdb/fileops_cmds.c
23283	* app/pdb/fonts_cmds.c
23284	* app/pdb/gimpargument.c
23285	* app/pdb/gimpargument.h
23286	* app/pdb/gimpprocedure.c
23287	* app/pdb/gradient_cmds.c
23288	* app/pdb/gradients_cmds.c
23289	* app/pdb/image_cmds.c
23290	* app/pdb/paint_tools_cmds.c
23291	* app/pdb/palettes_cmds.c
23292	* app/pdb/parasite_cmds.c
23293	* app/pdb/paths_cmds.c
23294	* app/pdb/pattern_cmds.c
23295	* app/pdb/patterns_cmds.c
23296	* app/pdb/plug_in_cmds.c
23297	* app/pdb/procedural_db.c
23298	* app/pdb/procedural_db_cmds.c
23299	* app/pdb/selection_tools_cmds.c
23300	* app/pdb/vectors_cmds.c: regenerated.
23301
23302	... and ported everything to perl btw...
23303
233042006-03-31  Michael Natterer  <mitch@gimp.org>
23305
23306	* app/pdb/pdb-types.h
23307	* app/pdb/gimpargument.h: renamed struct Argument to GimpArgument
23308	and struct ProcArg to GimpArgumentSpec.
23309
23310	* app/batch.c
23311	* app/actions/plug-in-commands.c
23312	* app/actions/vectors-commands.c
23313	* app/core/gimppdbprogress.c
23314	* app/dialogs/about-dialog.c
23315	* app/file/file-open.c
23316	* app/file/file-save.c
23317	* app/pdb/gimpargument.c
23318	* app/pdb/gimpprocedure.[ch]
23319	* app/pdb/procedural-db-query.c
23320	* app/pdb/procedural_db.[ch]
23321	* app/plug-in/plug-in-message.c
23322	* app/plug-in/plug-in-params.[ch]
23323	* app/plug-in/plug-in-proc-frame.h
23324	* app/plug-in/plug-in-progress.c
23325	* app/plug-in/plug-in-rc.c
23326	* app/plug-in/plug-in-run.[ch]
23327	* app/plug-in/plug-ins.c
23328	* app/widgets/gimpbrushselect.c
23329	* app/widgets/gimpfontselect.c
23330	* app/widgets/gimpgradientselect.c
23331	* app/widgets/gimphelp.c
23332	* app/widgets/gimppaletteselect.c
23333	* app/widgets/gimppatternselect.c
23334	* app/widgets/gimppdbdialog.[ch]
23335	* app/xcf/xcf.c
23336	* tools/pdbgen/app.pl
23337	* tools/pdbgen/pdb/fileops.pdb
23338	* tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
23339
23340	* app/pdb/*_cmds.c: regenerated.
23341
233422006-03-31  Michael Natterer  <mitch@gimp.org>
23343
23344	* app/pdb/Makefile.am
23345	* app/pdb/gimpargument.[ch]: moved Argument and ProcArg structs
23346	and functions to these new files. Renamed functions to
23347	gimp_argument_foo().
23348
23349	* app/pdb/procedural_db.[ch]: removed them here.
23350
23351	* app/batch.c
23352	* app/actions/plug-in-commands.c
23353	* app/actions/vectors-commands.c
23354	* app/core/gimppdbprogress.c
23355	* app/dialogs/about-dialog.c
23356	* app/file/file-open.c
23357	* app/file/file-save.c
23358	* app/pdb/gimpprocedure.c
23359	* app/pdb/procedural_db_cmds.c
23360	* app/plug-in/plug-in-message.c
23361	* app/plug-in/plug-in-params.c
23362	* app/plug-in/plug-in-progress.c
23363	* app/plug-in/plug-in-rc.c
23364	* app/plug-in/plug-in-run.c
23365	* app/plug-in/plug-ins.c
23366	* app/widgets/gimphelp.c
23367	* app/widgets/gimppdbdialog.c
23368	* app/xcf/xcf.c
23369	* tools/pdbgen/app.pl
23370	* tools/pdbgen/pdb/fileops.pdb: changed #includes and function
23371	calls accordingly.
23372
23373	* app/pdb/*_cmds.c: regenerated.
23374
233752006-03-31  Michael Natterer  <mitch@gimp.org>
23376
23377	* app/pdb/pdb-types.h
23378	* app/pdb/gimpprocedure.h: renamed struct ProcRecord to
23379	GimpProcedure. Added GIMP_IS_PROCEDURE() which checks for != NULL.
23380
23381	* app/pdb/gimpprocedure.c
23382	* app/pdb/procedural-db-query.c
23383	* app/pdb/procedural_db.[ch]
23384	* app/batch.c
23385	* app/actions/plug-in-commands.c
23386	* app/actions/vectors-commands.c
23387	* app/file/file-open.c
23388	* app/plug-in/plug-in-message.c
23389	* app/plug-in/plug-in-proc-def.h
23390	* app/plug-in/plug-in-proc-frame.[ch]
23391	* app/plug-in/plug-in-progress.c
23392	* app/plug-in/plug-in-rc.c
23393	* app/plug-in/plug-in-run.[ch]
23394	* app/plug-in/plug-in.[ch]
23395	* app/plug-in/plug-ins-query.c
23396	* app/plug-in/plug-ins.[ch]
23397	* app/widgets/gimphelp.c
23398	* app/xcf/xcf.c
23399	* tools/pdbgen/pdb/fileops.pdb
23400	* tools/pdbgen/app.pl: changed accordingly. Renamed 'proc_rec' and
23401	similarily named variables and parameters to 'procedure'.
23402
23403	* tools/pdbgen/pdb/procedural_db.pdb: changed 'procedure'
23404	parameters to 'procedure_name'.
23405
23406	* app/pdb/*_cmds.c
23407	* libgimp/gimpproceduraldb_pdb.[ch]: regenerated.
23408
234092006-03-31  Michael Natterer  <mitch@gimp.org>
23410
23411	* app/pdb/gimpprocedure.h (struct ProcRecord): added new member
23412	"gboolean static_strings", so the ProcRecord struct and its
23413	strings can be marked as static separately.
23414
23415	* app/pdb/gimpprocedure.[ch] (gimp_procedure_dispose): removed.
23416
23417	(gimp_procedure_free): don't free the struct if it's static.
23418
23419	(gimp_procedure_set_strings)
23420	(gimp_procedure_set_static_strings)
23421	(gimp_procedure_take_strings): new functions to set a procedure's
23422	strings.
23423
23424	* app/pdb/procedural_db.c (procedural_db_free_entry): simply call
23425	gimp_procedure_free() on all procedures, the memory-manage
23426	themselves now.
23427
23428	* app/plug-in/plug-in-message.c (plug_in_handle_proc_install): use
23429	gimp_procedure_set_strings() instead of setting them manually.
23430
23431	* app/xcf/xcf.c: register gimp-xcf-load and gimp-xcf-save
23432	dynamically so further ProcRecord struct changes don't affect this
23433	file.
23434
23435	* tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs.
23436
23437	* app/pdb/*_cmds.c: regenerated.
23438
234392006-03-31  Michael Natterer  <mitch@gimp.org>
23440
23441	* app/plug-in/plug-in-proc-def.h (struct PlugInProcDef)
23442	(plug_in_proc_def_set_icon): changed "icon_data" from gchar* to
23443	guint8*.
23444
23445	* app/plug-in/plug-in-proc-def.c
23446	* app/plug-in/plug-in-rc.c
23447	* app/xcf/xcf.c: cast a bit to the fix resulting warnings. There
23448	are less casts needed than before.
23449
234502006-03-31  Michael Natterer  <mitch@gimp.org>
23451
23452	* app/pdb/gimpprocedure.[ch] (struct ProcRecord): added new member
23453	"gboolean static_proc" which indicates whether a ProcRecord struct
23454	and its strings are static.
23455
23456	(gimp_procedure_dispose): new function which frees the procedure's
23457	args and values, and its strings if it is not static.
23458
23459	* app/xcf/xcf.c
23460	* tools/pdbgen/app.pl: set "static_proc" to TRUE for static procs.
23461
23462	* app/pdb/procedural_db.c (procedural_db_free): call
23463	gimp_procedure_free() or gimp_procedure_dispose(), depending on
23464	procedure->static_proc.
23465
23466	* app/pdb/procedural_db.h: removed #if 0'ed cruft.
23467
23468	* app/plug-in/plug-in-proc-def.[ch]: removed
23469	plug_in_proc_def_get_proc().
23470
23471	* app/file/file-open.c
23472	* app/file/file-save.c
23473	* tools/pdbgen/pdb/fileops.pdb: access proc_def->procedure directly.
23474
23475	* app/pdb/*_cmds.c: regenerated.
23476
234772006-03-31  Sven Neumann  <sven@gimp.org>
23478
23479	* app/dialogs/Makefile.am
23480	* app/dialogs/dialogs-types.h
23481	* app/dialogs/dialogs.c
23482	* app/dialogs/info-dialog.[ch]: good bye InfoDialog.
23483
23484	* app/tools/gimpperspectivetool.[ch]
23485	* app/tools/gimprotatetool.[ch]
23486	* app/tools/gimpsheartool.[ch]
23487	* app/tools/gimptransformtool.[ch]: use GimpToolDialog instead of
23488	InfoDialog and add the widgets manually.
23489
23490	* app/tools/gimpscaletool.c: commented out use of InfoDialog. This
23491	tools still needs to be ported to GimpToolDialog.
23492
234932006-03-31  Michael Natterer  <mitch@gimp.org>
23494
23495	* app/pdb/gimpprocedure.[ch]: added gimp_procedure_new() and
23496	gimp_procedure_free() functions.
23497
23498	* app/plug-in/plug-in-proc-def.h (struct PlugInProcDef): use a
23499	ProcRecord pointer instead of including the entire struct.
23500
23501	* app/plug-in/plug-in-proc-def.c: use the new() and free()
23502	functions above to allocate/free the ProcRecord.
23503
23504	* app/actions/plug-in-actions.c
23505	* app/actions/plug-in-commands.c
23506	* app/menus/plug-in-menus.c
23507	* app/plug-in/plug-in-message.c
23508	* app/plug-in/plug-in-rc.c
23509	* app/plug-in/plug-in-run.c
23510	* app/plug-in/plug-in.c
23511	* app/plug-in/plug-ins-query.c
23512	* app/plug-in/plug-ins.c
23513	* app/xcf/xcf.c: changed accordingly.
23514
23515	Unrelated:
23516
23517	* app/pdb/gimpprocedure.c (gimp_procedure_execute): be more verbose
23518	when warning about out-of-bounds parameter values.
23519
23520	* tools/pdbgen/pdb/fileops.pdb: allow GIMP_RUN_WITH_LAST_VALS for
23521	file_save because indirect saving (e.g. remote or compressed)
23522	needs it.
23523
23524	* app/pdb/fileops_cmds.c: regenerated.
23525
235262006-03-31  Sven Neumann  <sven@gimp.org>
23527
23528	* app/paint-funcs/scale-funcs.c: fixed compiler warning and
23529	sprinkled some empty lines for readability.
23530
235312006-03-31  Michael Natterer  <mitch@gimp.org>
23532
23533	* app/widgets/gimpdockable.c (gimp_dockable_destroy): always set
23534	dockable->blurb to NULL, also if its memory is shared with
23535	dockable->name.
23536
235372006-03-31  Sven Neumann  <sven@gimp.org>
23538
23539	* app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use
23540	"gtk-dialog-question" instead of "gimp-wilber-eek" to indicate a
23541	missing thumbnail.
23542
235432006-03-31  Michael Natterer  <mitch@gimp.org>
23544
23545	* app/pdb/Makefile.am
23546	* app/pdb/gimpprocedure.[ch]: new files containing the functions
23547	operating on *one* procedure. Factored out of procedural_db.[ch]
23548	and renamed to gimp_procedure_foo().
23549
23550	* app/pdb/procedural_db.[ch]: removed them here.
23551
23552	* app/pdb/procedural-db-query.c
23553	* app/batch.c
23554	* app/actions/plug-in-commands.c
23555	* app/actions/vectors-commands.c
23556	* app/core/gimppdbprogress.c
23557	* app/file/file-open.c
23558	* app/file/file-save.c
23559	* app/plug-in/plug-in-message.c
23560	* app/plug-in/plug-in-proc-def.[ch]
23561	* app/plug-in/plug-in-progress.c
23562	* app/plug-in/plug-in-rc.c
23563	* app/plug-in/plug-in-run.c
23564	* app/plug-in/plug-ins.c
23565	* app/widgets/gimpfiledialog.c
23566	* app/widgets/gimphelp.c
23567	* app/widgets/gimppdbdialog.c
23568	* app/xcf/xcf.c
23569	* tools/pdbgen/pdb/fileops.pdb
23570	* tools/pdbgen/app.pl: changed #includes and function calls
23571	accordingly. No logic changed.
23572
23573	* app/pdb/*_cmds.c: regenerated.
23574
235752006-03-31  Sven Neumann  <sven@gimp.org>
23576
23577	* plug-ins/common/psd_save.c: applied a patch from Guillermo
23578	S. Romero that adds basic support for saving layer masks.
23579
235802006-03-30  Sven Neumann  <sven@gimp.org>
23581
23582	* app/paint/gimpclone.[ch]: use doubles for src coordinates. Added
23583	properties for "src-drawable", "src-x" and "src-y".
23584
23585	* tools/pdbgen/pdb/paint_tools.pdb: resurrected cloning from
23586	drawables over the PDB. This used to be broken for quite a while.
23587
23588	* app/pdb/paint_tools_cmds.c: regenerated.
23589
235902006-03-30  Michael Natterer  <mitch@gimp.org>
23591
23592	* app/pdb/procedural_db.c (procedural_db_execute_proc): don't
23593	memset(0) the array of return values if the procedure didn't
23594	succeed. GValues don't like to be treated like that and I don't
23595	understand what the memsetting is good for. It just looks like a
23596	very bad hack.
23597
23598	* app/file/file-open.c: additionally, don't access return_vals[>0]
23599	unless the procedure returned successfully.
23600
23601	* app/core/gimppdbprogress.c
23602	* app/widgets/gimppdbdialog.c: procedural_db_run_proc() always
23603	returns non-NULL, no need to check for it.
23604
236052006-03-30  Michael Natterer  <mitch@gimp.org>
23606
23607	* tools/pdbgen/pdb/procedural_db.pdb: got rid of one more (the
23608	last?) perl utility function.
23609
236102006-03-30  Sven Neumann  <sven@gimp.org>
23611
23612	* app/core/gimp-utils.[ch]: added gimp_get_temp_filename().
23613
23614	* tools/pdbgen/pdb/fileops.pdb (temp_name): removed the
23615	implementation here and call gimp_get_temp_filename() instead.
23616
23617	* app/pdb/fileops_cmds.c: regenerated.
23618
236192006-03-30  Michael Natterer  <mitch@gimp.org>
23620
23621	* app/pdb/procedural_db.h (structs Argument and ProcArg): renamed
23622	member "arg_type" to "type".
23623
23624	* app/pdb/procedural_db.c
23625	* app/pdb/procedural-db-query.c
23626	* app/actions/plug-in-commands.c
23627	* app/core/gimppdbprogress.c
23628	* app/plug-in/plug-in-params.c
23629	* app/plug-in/plug-in-progress.c
23630	* app/plug-in/plug-in-rc.c
23631	* tools/pdbgen/pdb/fileops.pdb
23632	* tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
23633
23634	* app/pdb/fileops_cmds.c
23635	* app/pdb/procedural_db_cmds.c: regenerated.
23636
236372006-03-30  Sven Neumann  <sven@gimp.org>
23638
23639	* app/base/siox.c (siox_foreground_extract): actually increment
23640	the tile counter used to limit the number of progress updates.
23641
236422006-03-30  Michael Natterer  <mitch@gimp.org>
23643
23644	* app/pdb/procedural_db.c (procedural_db_free_entry): also
23645	unref the ProcRecord's GParamSpecs.
23646
236472006-03-30  Sven Neumann  <sven@gimp.org>
23648
23649	* app/core/gimpparamspecs.c (gimp_param_parasite_validate): return
23650	FALSE in case of a valid parasite.
23651
236522006-03-30  Sven Neumann  <sven@gimp.org>
23653
23654	* libgimpbase/gimpwire.c (gimp_wire_read, gimp_wire_write):
23655	sprinkled a few G_UNLIKELY() macros to help the compiler.
23656
236572006-03-30  Sven Neumann  <sven@gimp.org>
23658
23659	* app/pdb/procedural_db.c (procedural_db_free_entry): actually
23660	free the memory allocated for the procedure entry.
23661
236622006-03-30  Michael Natterer  <mitch@gimp.org>
23663
23664	* app/pdb/procedural_db.[ch] (struct Argument): replace the value
23665	union by a GValue.
23666
23667	(procedural_db_argument_init)
23668	(procedural_db_compat_arg_init): new functions to initialize
23669	an Argument. They call g_value_init() on the Argument's value.
23670
23671	(procedural_db_arguments)
23672	(procedural_db_return_values): initialize the returned Argument
23673	arrays so their GValues are ready to use. Allow to get the
23674	(unsuccessful) return values of a NULL ProcRecord.
23675
23676	(procedural_db_destroy_args): g_value_unset() the values. Added a
23677	"gboolean full_destroy" parameter. Its only effect is to destroy
23678	PDB arrays, everything else is nicely memory managed by GValue.
23679
23680	(procedural_db_execute)
23681	(procedural_db_run_proc): do GValue stuff. Added n_args and
23682	n_return_vals parameters to execute().
23683
23684	(procedural_db_execute_proc): private function to execute a
23685	procedure. Validates the passed in arguments using the registered
23686	GParamSpecs before passing them to the resp. exec method.
23687
23688	* app/plug-in/plug-in-params.[ch] (plug_in_params_to_args): needs
23689	an array of ProcArgs now in order to initialize the Arguments'
23690	GValues correctly. Passing NULL ProcArgs uses
23691	procedural_db_compat_arg_init(), so procedures (plug-ins)
23692	returning more values than expected work.
23693
23694	(plug_in_args_to_params): do GValue stuff here too.
23695
23696	(plug_in_args_destroy): removed this function,
23697	procedural_db_destroy_args() does the same now.
23698
23699	* app/plug-in/plug-in-message.c (plug_in_handle_proc_run):
23700	simplified quite a bit because everything returns n_return_values
23701	now. Call plug_in_params_to_args() only of the procedure was found.
23702
23703	(plug_in_handle_proc_return_priv): pass ProcRecs to
23704	plug_in_params_to_args().
23705
23706	* app/batch.c
23707	* app/actions/plug-in-commands.c
23708	* app/actions/vectors-commands.c
23709	* app/core/gimppdbprogress.c
23710	* app/dialogs/about-dialog.c
23711	* app/file/file-open.c
23712	* app/file/file-save.c
23713	* app/plug-in/plug-ins.c
23714	* app/plug-in/plug-in-progress.c
23715	* app/plug-in/plug-in-run.[ch]
23716	* app/widgets/gimphelp.c
23717	* app/widgets/gimppdbdialog.c
23718	* app/xcf/xcf.c
23719	* tools/pdbgen/pdb/fileops.pdb: changed accordingly: don't
23720	g_new/g_free Argument arrays, always use procedural_db_foo()
23721	functions. Use GValue functions to get/set Arguments.
23722
23723	* tools/pdbgen/pdb.pl: added get_value_func and set_value_func to
23724	all PDB types. Removed id_func, id_ret_func and check_func. Added
23725	flags which indicated that a type is an ID. Removed unused utility
23726	functions.
23727
23728	* tools/pdbgen/lib.pl: use the flag instead of looking at
23729	functions and value types.
23730
23731	* tools/pdbgen/app.pl: use the get_value_func and set_value_func
23732	to marshal inargs and outargs. Removed all checks performed on
23733	inargs because that's done by GParamSpec validation now. Added the
23734	missing bits to register excluded values with GimpParamSpecEnum.
23735
23736	* app/pdb/*_cmds.c: regenerated.
23737
237382006-03-30  Michael Natterer  <mitch@gimp.org>
23739
23740	* app/plug-in/plug-in-params.c (plug_in_param_defs_check): can't
23741	just cast the GPParamDefs to ProcArgs any more, their struct
23742	layouts are different now. Convert them into temporary ProcArgs
23743	before calling plug_in_proc_args_check()
23744
237452006-03-29  Michael Natterer  <mitch@gimp.org>
23746
23747	* app/core/gimpparamspecs.[ch]: added GimpParamSpecEnum, which is
23748	a GParamSpecEnum plus the possibility to exclude values.
23749	Fixed lots of validation functions.
23750	Made all structs and macros public.
23751
237522006-03-29  Michael Natterer  <mitch@gimp.org>
23753
23754	* app/pdb/procedural_db.c (procedural_db_init_proc): switch to
23755	g_return_val_if_fail() because it got a return value.
23756
237572006-03-29  Michael Natterer  <mitch@gimp.org>
23758
23759	* tools/pdbgen/pdb/fileops.pdb (file_save): pass the filename, not
23760	a GimpImage to file_utils_filename_to_uri(). Fixes bug #336527.
23761
23762	* app/pdb/fileops_cmds.c: regenerated.
23763
237642006-03-29  Sven Neumann  <sven@gimp.org>
23765
23766	* desktop/gimp.desktop.in.in: dropped the extension from the icon
23767	name (bug #336498).
23768
237692006-03-29  Michael Natterer  <mitch@gimp.org>
23770
23771	* tools/pdbgen/pdb/drawable.pdb (drawable_type_with_alpha): fixed
23772	forgotten antique enum values (RGBA_GIMAGE -> GIMP_RGB_IMAGE etc.)
23773
23774	* app/pdb/drawable_cmds.c: regenerated.
23775
237762006-03-29  Michael Natterer  <mitch@gimp.org>
23777
23778	* app/pdb/procedural_db.[ch] (procedural_db_init_proc): return the
23779	procedure.
23780
23781	* tools/pdbgen/app.pl: use a local ProcRecord* variable so the
23782	generated code becomes more readable.
23783
23784	* app/pdb/*_cmds.c: regenerated.
23785
237862006-03-29  Michael Natterer  <mitch@gimp.org>
23787
23788	* libgimp/gimp.c (gimp_run_procedure2): add newline to g_printerr().
23789
237902006-03-29  Sven Neumann  <sven@gimp.org>
23791
23792	* libgimpwidgets/Makefile.am: added an explicit dependency to
23793	force creation of gimp-wilber-pixbufs.h.
23794
237952006-03-29  Sven Neumann  <sven@gimp.org>
23796
23797	* desktop/Makefile.am
23798	* desktop/gimp.png: removed.
23799
23800	* desktop/16x16/gimp.png
23801	* desktop/22x22/gimp.png
23802	* desktop/24x24/gimp.png
23803	* desktop/32x32/gimp.png
23804	* desktop/48x48/gimp.png
23805	* desktop/64x64/gimp.png
23806	* desktop/scalable/gimp.svg: new application icons in different
23807	sizes, contributed by Jakub Steiner.
23808
23809	* themes/Default/images/Makefile.am
23810	* themes/Default/images/stock-wilber-32.png
23811	* themes/Default/images/stock-wilber-48.png: removed.
23812
23813	* libgimpwidgets/Makefile.am
23814	* libgimpwidgets/wilber-16.png
23815	* libgimpwidgets/wilber-32.png
23816	* libgimpwidgets/wilber-48.png
23817	* libgimpwidgets/wilber-64.png: new window icons, identical to the
23818	new application icons.
23819
23820	* libgimpwidgets/gimpwidgets-private.c: use the new window icons.
23821
238222006-03-29  Sven Neumann  <sven@gimp.org>
23823
23824	* app/plug-in/plug-in-message.c
23825	* app/plug-in/plug-in-params.c
23826	* app/plug-in/plug-in.c: string review.
23827
238282006-03-29  Tor Lillqvist  <tml@novell.com>
23829
23830	* plug-ins/common/winprint.c (query): Make it compile again, add
23831	missing parameter to gimp_install_procedure().
23832
238332006-03-28  Sven Neumann  <sven@gimp.org>
23834
23835        * configure.in (ALL_LINGUAS): removed "ka" until all po files have
23836	been added.
23837
238382006-03-28 Vladimer Sichinava  <vlsichinava@gmail.com>
23839
23840        * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
23841
238422006-03-28  Michael Natterer  <mitch@gimp.org>
23843
23844	* app/pdb/procedural_db.[ch] (struct ProcArg): replace "name"
23845	and "description" by a GParamSpec.
23846
23847	(procedural_db_init_proc)
23848	(procedural_db_add_argument)
23849	(procedural_db_add_return_value)
23850	(procedural_db_add_compat_arg)
23851	(procedural_db_add_compat_val): new functions which dynamically
23852	allocate and register arguments and return value arrays based on
23853	GParamSpecs.
23854
23855	* app/pdb/procedural-db-query.c
23856	* app/plug-in/plug-in-message.c
23857	* app/plug-in/plug-in-proc-def.c
23858	* app/plug-in/plug-in-rc.c
23859	* app/xcf/xcf.c
23860	* tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
23861
23862	* tools/pdbgen/app.pl: get rid of all ProcArg arrays and generate
23863	code that registers args and values with the procedures.
23864
23865	* app/pdb/*_cmds.c: regenerated.
23866
238672006-03-28  Sven Neumann  <sven@gimp.org>
23868
23869	* app/widgets/gimpdockbook.c (gimp_dockbook_drop_dockable): allow
23870	dropping of dockables from the same dockbook to the empty space
23871	next to the notebook tabs. This moves the dockable to the end.
23872
238732006-03-28  Sven Neumann  <sven@gimp.org>
23874
23875	* app/*: did a global gdisp -> display substitution.
23876
238772006-03-28  Sven Neumann  <sven@gimp.org>
23878
23879	* app/*
23880	* plug-ins/common/psd.c
23881	* plug-ins/rcm/rcm_misc.c: did a global gimage -> image substitution.
23882
238832006-03-28  Michael Natterer  <mitch@gimp.org>
23884
23885	* app/core/gimpparamspecs.[ch] (gimp_param_spec_string): reordered
23886	params to be consistent with other param specs.
23887
23888	(gimp_value_get_rgb): utility function which reads the value
23889	into a GimpRGB struct, instead of returning a pointer.
23890
23891	(gimp_value_set_rgb): added for symmetry. Just calls
23892	g_value_set_boxed().
23893
238942006-03-28  Sven Neumann  <sven@gimp.org>
23895
23896	* plug-ins/jpeg/jpeg-exif.c
23897	* plug-ins/jpeg/jpeg-load.c
23898	* plug-ins/jpeg/jpeg.h: added a utility function to work around
23899	filename encoding problems when reading EXIF data (bug #335391).
23900
239012006-03-28  Sven Neumann  <sven@gimp.org>
23902
23903	* plug-ins/flame/flame.c
23904	* plug-ins/gfig/gfig.c
23905	* plug-ins/gflare/gflare.c
23906	* plug-ins/gimpressionist/gimp.c
23907	* plug-ins/ifscompose/ifscompose.c
23908	* plug-ins/imagemap/imap_main.c
23909	* plug-ins/maze/maze.c
23910	* plug-ins/metadata/metadata.c
23911	* plug-ins/pagecurl/pagecurl.c
23912	* plug-ins/print/print.c
23913	* plug-ins/rcm/rcm.c
23914	* plug-ins/winsnap/winsnap.c: reviewed blurbs and marked them for
23915	translation.
23916
239172006-03-28  Michael Natterer  <mitch@gimp.org>
23918
23919	* app/pdb/procedural_db.c (procedural_db_arguments): argh, get
23920	types from procedure->args, not procedure->values.
23921
239222006-03-27  Michael Natterer  <mitch@gimp.org>
23923
23924	* app/pdb/procedural_db.[ch]: renamed procedural_db_return_args()
23925	to procedural_db_return_values() and added
23926	procedural_db_arguments(), which returns a newly allocated,
23927	initialized array of the procedure's arguments.
23928
23929	* app/actions/plug-in-commands.c
23930	* app/actions/vectors-commands.c
23931	* app/plug-in/plug-in-run.c
23932	* app/widgets/gimphelp.c
23933	* app/xcf/xcf.c
23934	* tools/pdbgen/app.pl
23935	* tools/pdbgen/pdb/fileops.pdb: changed accordingly, some cleanup.
23936
23937	* app/pdb/*_cmds.c: regenerated.
23938
239392006-03-27  Michael Natterer  <mitch@gimp.org>
23940
23941	* app/pdb/procedural_db.h (ArgMarshal): pass the ProcRecord as
23942	first parameter, so marshallers have access to their ProcRecord
23943	without the need for global variables.
23944
23945	* app/pdb/procedural_db.c
23946	* app/xcf/xcf.c
23947	* tools/pdbgen/app.pl: changed addordingly.
23948
23949	* tools/pdbgen/app.pl: removed support for invoke->proc. Introduce
23950	invoke->no_marshalling instead which indicates that invoke->code
23951	should be used literally as marshaller code, without any
23952	substitutions or generated variables.
23953
23954	* tools/pdbgen/pdb/fileops.pdb: changed accordingly.
23955
23956	* app/pdb/*_cmds.c: regenerated.
23957
239582006-03-27  Sven Neumann  <sven@gimp.org>
23959
23960	* app/tools/gimpforegroundselectoptions.c
23961	* app/tools/gimpforegroundselecttool.c: use Ctrl to switch between
23962	foreground and background refinement.
23963
239642006-03-27  Karine Delvare  <edhel@gimp.org>
23965
23966	* app/tools/gimpnewrectselecttool.c: allow modifier keys to work.
23967
239682006-03-27  Michael Natterer  <mitch@gimp.org>
23969
23970	* app/core/Makefile.am
23971	* app/core/gimpparamspecs.[ch]: new unused files. Checked in so
23972	they can be easily reviewed.
23973
239742006-03-27  Michael Natterer  <mitch@gimp.org>
23975
23976	* app/paint/paint-enums.h: register GimpBrushApplicationMode.
23977
23978	* app/paint/paint-enums.c
23979	* tools/pdbgen/enums.pl: regenerated.
23980
239812006-03-27  Michael Natterer  <mitch@gimp.org>
23982
23983	* tools/pdbgen/enums.pl: was reordered by the commit below.
23984
239852006-03-27  Michael Natterer  <mitch@gimp.org>
23986
23987	* app/base/base-enums.h
23988	* app/core/core-enums.h
23989	* app/plug-in/plug-in-enums.h: register some more enums.
23990
23991	* app/plug-in/Makefile.am: added rules to generate plug-in-enums.c
23992
23993	* app/base/base-enums.c
23994	* app/core/core-enums.c
23995	* app/plug-in/plug-in-enums.c: (re)generated.
23996
239972006-03-27  Michael Natterer  <mitch@gimp.org>
23998
23999	* app/file/file-open.c
24000	* app/file/file-save.c
24001	* app/plug-in/plug-ins.c: use procedural_db_run_proc() instead of
24002	procedural_db_execute(). execute() should be avoided for anything
24003	but PDB-internal calls.
24004
240052006-03-27  Michael Natterer  <mitch@gimp.org>
24006
24007	* app/pdb/procedural_db.c (procedural_db_run_proc): some fixes and
24008	more robustness:
24009
24010	- Procedures return proc->num_values + 1 return values, not only
24011	  proc->num_values.
24012	- Allocate the Argment array with g_new0 and initialize all its
24013	  types before parsing the va_list.
24014	- Stop parsing the va_list on GIMP_PDB_END, so passing less
24015	  parameters is possible.
24016	- Cleanup switch() cases.
24017
240182006-03-27  Michael Natterer  <mitch@gimp.org>
24019
24020	* libgimpcolor/gimprgb.c (gimp_param_rgb_init): default to fully
24021	opaque black instead of fully transparent.
24022
24023	(gimp_param_spec_rgb): allow a NULL default value. Simply use the
24024	opaque black set in init().
24025
240262006-03-27  Michael Natterer  <mitch@gimp.org>
24027
24028	* app/pdb/procedural_db.c (procedural_db_run_proc): return a
24029	proper CALLING_ERROR on parameter type mispatch, not just NULL.
24030
24031	* app/pdb/procedural_db.h: removed unused struct NetExec.
24032
240332006-03-27  Sven Neumann  <sven@gimp.org>
24034
24035	* plug-ins/script-fu/scripts/fade-outline.scm: simplified blurb.
24036
240372006-03-27  Sven Neumann  <sven@gimp.org>
24038
24039	* app/base/siox.c: applied changes from Kristian Jantz that
24040	improve the progress update from the SIOX routine.
24041
240422006-03-26  Michael Natterer  <mitch@gimp.org>
24043
24044	* tools/pdbgen/lib.pl: removed support for arg->implicit_fill.
24045
24046	* tools/pdbgen/pdb/progress.pdb (progress_init): remove it without
24047	replacement, the generated function on the libgimp side is
24048	internal anyway.
24049
24050	* libgimp/gimpprogress_pdb.[ch] (_gimp_progress_init): regenerated
24051	with a display_ID parameter.
24052
24053	* libgimp/gimpprogress.c (gimp_progress_init): pass
24054	gimp_default_display() to _gimp_progress_init().
24055
240562006-03-26  Karine Delvare  <edhel@gimp.org>
24057
24058	* app/tools/gimpcropoptions.c
24059	* app/tools/gimprectangleoptions.[ch]
24060	* app/tools/gimprectangletool.[ch]: moved options gui creation
24061	from the tool to the options.
24062
24063	* app/tools/gimpselectionoptions.c
24064	* app/tools/gimpnewrectselecttool.[ch]
24065	* app/tools/gimpellipseselecttool.[ch]: ported ellipse selection
24066	tool to the new rectangle interface.
24067
240682006-03-25  Michael Natterer  <mitch@gimp.org>
24069
24070	* app/tools/gimptool.[ch]
24071	* app/tools/tool_manager.[ch]: add "gboolean proximity" parameter
24072	to GimpTool::oper_update() in order to emphasize its importance
24073	and to avoid peeking around in the GimpDisplayShell struct.
24074
24075	* app/tools/gimpbycolorselecttool.c
24076	* app/tools/gimpclonetool.c
24077	* app/tools/gimpcolorpickertool.c
24078	* app/tools/gimpcolortool.c
24079	* app/tools/gimpcurvestool.c
24080	* app/tools/gimpforegroundselecttool.c
24081	* app/tools/gimpiscissorstool.c
24082	* app/tools/gimpmovetool.c
24083	* app/tools/gimpnewrectselecttool.c
24084	* app/tools/gimppainttool.c
24085	* app/tools/gimprectangletool.[ch]
24086	* app/tools/gimpselectiontool.c
24087	* app/tools/gimptransformtool.c
24088	* app/tools/gimpvectortool.c: changed accordingly. Got rid of
24089	quite some "display/gimpdisplayshell.h" includes.
24090
24091	* app/display/gimpdisplayshell-callbacks.c
24092	(gimp_display_shell_canvas_tool_events): pass shell->proximity to
24093	tool_manager_oper_update_active().
24094
240952006-03-25  Michael Natterer  <mitch@gimp.org>
24096
24097	* app/tools/gimpclonetool.c
24098	* app/tools/gimpcurvestool.c
24099	* app/tools/gimpforegroundselecttool.c
24100	* app/tools/gimpselectiontool.c
24101	* app/tools/gimpvectortool.c (GimpTool::oper_update): don't push
24102	status messages when shell->proximity is FALSE. Make sure the old
24103	status message gets popped regardless of shell->proximity's
24104	value. Fixes stuck status bar messages.
24105
241062006-03-25  Karine Delvare  <edhel@gimp.org>
24107
24108	* app/tools/gimprectangletool.c: react to highlight notification.
24109	Fixes bug #335652.
24110
241112006-03-25  Michael Natterer  <mitch@gimp.org>
24112
24113	* tools/pdbgen/app.pl: factored out a utility function. I need it
24114	in another pretty messed up tree ;)
24115
241162006-03-25  Michael Natterer  <mitch@gimp.org>
24117
24118	* tools/pdbgen/pdb/brush.pdb
24119	* tools/pdbgen/pdb/brushes.pdb
24120	* tools/pdbgen/pdb/channel.pdb
24121	* tools/pdbgen/pdb/color.pdb
24122	* tools/pdbgen/pdb/context.pdb
24123	* tools/pdbgen/pdb/edit.pdb
24124	* tools/pdbgen/pdb/gradient.pdb
24125	* tools/pdbgen/pdb/gradient_select.pdb
24126	* tools/pdbgen/pdb/gradients.pdb
24127	* tools/pdbgen/pdb/image.pdb
24128	* tools/pdbgen/pdb/layer.pdb
24129	* tools/pdbgen/pdb/paint_tools.pdb
24130	* tools/pdbgen/pdb/plug_in.pdb
24131	* tools/pdbgen/pdb/selection.pdb
24132	* tools/pdbgen/pdb/selection_tools.pdb
24133	* tools/pdbgen/pdb/text_tool.pdb: removed all ':' before and all
24134	'()' around %%desc%%.
24135
24136	* tools/pdbgen/app.pl: add () to int32, float and boolean
24137	descriptions automatically. They all look the same now.
24138
24139	* tools/pdbgen/lib.pl: tweaked regex so %%desc%% doesn't appear in
24140	libgimp API docs.
24141
24142	* app/pdb/brush_cmds.c
24143	* app/pdb/brushes_cmds.c
24144	* app/pdb/channel_cmds.c
24145	* app/pdb/color_cmds.c
24146	* app/pdb/context_cmds.c
24147	* app/pdb/floating_sel_cmds.c
24148	* app/pdb/image_cmds.c
24149	* app/pdb/layer_cmds.c
24150	* app/pdb/paint_tools_cmds.c
24151	* app/pdb/plug_in_cmds.c
24152	* app/pdb/selection_cmds.c
24153	* app/pdb/selection_tools_cmds.c
24154	* app/pdb/text_tool_cmds.c
24155	* libgimp/gimpedit_pdb.c
24156	* libgimp/gimpplugin_pdb.c: regenerated.
24157
241582006-03-24  Michael Natterer  <mitch@gimp.org>
24159
24160	* tools/pdbgen/pdb/channel.pdb
24161	* tools/pdbgen/pdb/color.pdb
24162	* tools/pdbgen/pdb/drawable.pdb
24163	* tools/pdbgen/pdb/drawable_transform.pdb
24164	* tools/pdbgen/pdb/image.pdb
24165	* tools/pdbgen/pdb/layer.pdb
24166	* tools/pdbgen/pdb/plug_in.pdb
24167	* tools/pdbgen/pdb/procedural_db.pdb: replace '<' by '<=' in all
24168	int32 ranges so they specify min and max values.
24169
24170	* app/pdb/channel_cmds.c
24171	* app/pdb/color_cmds.c
24172	* app/pdb/drawable_cmds.c
24173	* app/pdb/drawable_transform_cmds.c
24174	* app/pdb/image_cmds.c
24175	* app/pdb/layer_cmds.c
24176	* app/pdb/plug_in_cmds.c
24177	* app/pdb/procedural_db_cmds.c: regenerated.
24178
241792006-03-24  Michael Natterer  <mitch@gimp.org>
24180
24181	* tools/pdbgen/pdb/brush.pdb
24182	* tools/pdbgen/pdb/brushes.pdb
24183	* tools/pdbgen/pdb/channel.pdb
24184	* tools/pdbgen/pdb/color.pdb
24185	* tools/pdbgen/pdb/display.pdb
24186	* tools/pdbgen/pdb/drawable.pdb
24187	* tools/pdbgen/pdb/drawable_transform.pdb
24188	* tools/pdbgen/pdb/edit.pdb
24189	* tools/pdbgen/pdb/fileops.pdb
24190	* tools/pdbgen/pdb/floating_sel.pdb
24191	* tools/pdbgen/pdb/gradient.pdb
24192	* tools/pdbgen/pdb/gradient_select.pdb
24193	* tools/pdbgen/pdb/gradients.pdb
24194	* tools/pdbgen/pdb/image.pdb
24195	* tools/pdbgen/pdb/layer.pdb
24196	* tools/pdbgen/pdb/paint_tools.pdb
24197	* tools/pdbgen/pdb/palette.pdb
24198	* tools/pdbgen/pdb/palettes.pdb
24199	* tools/pdbgen/pdb/patterns.pdb
24200	* tools/pdbgen/pdb/plug_in.pdb
24201	* tools/pdbgen/pdb/procedural_db.pdb
24202	* tools/pdbgen/pdb/selection.pdb
24203	* tools/pdbgen/pdb/selection_tools.pdb
24204	* tools/pdbgen/pdb/text_tool.pdb
24205	* tools/pdbgen/pdb/transform_tools.pdb
24206	* tools/pdbgen/pdb/undo.pdb
24207	* tools/pdbgen/pdb/vectors.pdb: replaced 'True', 'true' and
24208	'non-zero' by 'TRUE' where appropriate. Added %%desc%% to enum arg
24209	descriptions where missing. Get object names using
24210	gimp_object_get_name(). Set 'success' more consistently. Removed
24211	{ } from all enum arg descriptions...
24212
24213	* tools/pdbgen/app.pl (make_arg_recs): ...and add the { }
24214	generically here. Removed some code that replaced the ',' by 'or'
24215	for enums without { } so all enums are now documented the same.
24216
24217	* app/pdb/<some>_cmds.c
24218	* libgimp/<some>_pdb.c: regenerated.
24219
242202006-03-24  Sven Neumann  <sven@gimp.org>
24221
24222	* plug-ins/jpeg/jpeg-load.c (load_thumbnail_image): close the file
24223	descriptor.
24224
242252006-03-24  Sven Neumann  <sven@gimp.org>
24226
24227	* plug-ins/common/mapcolor.c
24228	* plug-ins/common/warp.c: avoid using FG and BG.
24229
242302006-03-24  Sven Neumann  <sven@gimp.org>
24231
24232	* app/actions/colormap-editor-actions.c
24233	* app/actions/gradient-editor-actions.c
24234	* app/actions/palette-editor-actions.c
24235	* app/core/gimp-edit.c
24236	* app/core/gimpchannel-select.c: some more string changes, mainly
24237	avoiding the use of FG and BG in labels where there's no need for
24238	being concise.
24239
242402006-03-24  Sven Neumann  <sven@gimp.org>
24241
24242	* app/tools/gimprectselecttool.c: renamed from "Rect Select" to
24243	"Rectangle Select" (bug #335715).
24244
24245	* app/core/gimpchannel-select.c (gimp_channel_select_rectangle):
24246	string change (bug #335715).
24247
24248	* plug-ins/common/svg.c: follow the change to the file format
24249	label done in the shared-mime-info package (bug #335716).
24250
24251	* configure.in: fixed the --without-libtiff case in the summary
24252	(bug #335764).
24253
242542006-03-23  Michael Natterer  <mitch@gimp.org>
24255
24256	* app/core/gimp-gui.[ch]
24257	* app/gui/gui-vtable.c
24258	* app/plug-in/plug-in-progress.[ch]: pass displays around as
24259	GimpObject, not as integer IDs.
24260
24261	* tools/pdbgen/pdb/progress.pdb: changed accordingly.
24262
24263	* app/pdb/progress_cmds.c
24264	* libgimp/gimpprogress_pdb.c: regenerated.
24265
242662006-03-23  Michael Natterer  <mitch@gimp.org>
24267
24268	* tools/pdbgen/stddefs.pdb: removed std_image_arg(),
24269	std_antialias_arg() and std_orientation_enum().
24270
24271	* tools/pdbgen/pdb/*.pdb: changed accordingly. Did a global
24272	s/gimage/image/. Some more cleanup.
24273
24274	* tools/pdbgen/pdb/grid.pdb
24275	* tools/pdbgen/pdb/guides.pdb: removed utility functions.
24276
24277	* tools/pdbgen/pdb/vectors.pdb: reordered procedures. Removed
24278	obsolete procedure.
24279
24280	* app/pdb/channel_cmds.c
24281	* app/pdb/convert_cmds.c
24282	* app/pdb/display_cmds.c
24283	* app/pdb/drawable_cmds.c
24284	* app/pdb/fileops_cmds.c
24285	* app/pdb/grid_cmds.c
24286	* app/pdb/guides_cmds.c
24287	* app/pdb/image_cmds.c
24288	* app/pdb/layer_cmds.c
24289	* app/pdb/parasite_cmds.c
24290	* app/pdb/paths_cmds.c
24291	* app/pdb/selection_cmds.c
24292	* app/pdb/selection_tools_cmds.c
24293	* app/pdb/text_tool_cmds.c
24294	* app/pdb/undo_cmds.c
24295	* app/pdb/vectors_cmds.c
24296	* libgimp/gimpdrawable_pdb.c
24297	* libgimp/gimpimage_pdb.[ch]
24298	* libgimp/gimpvectors_pdb.[ch]: regenerated.
24299
243002006-03-23  Sven Neumann  <sven@gimp.org>
24301
24302	* themes/Small/gtkrc: commented out the hardcoded font setting.
24303	It's just wrong to do this until bug #325767 has been addressed.
24304
243052006-03-23  Sven Neumann  <sven@gimp.org>
24306
24307	* app/display/gimpdisplayoptions.c: avoid code duplication by
24308	using a #define.
24309
24310	* app/config/gimpdisplayconfig.c: for fullscreen mode, default to
24311	the same settings as we do for normal editing mode.
24312
243132006-03-23  Sven Neumann  <sven@gimp.org>
24314
24315	* plug-ins/common/psd.c
24316	* plug-ins/common/psd_save.c: converted shorts to gint16 and longs
24317	to gint32 to fix 64bit problems as reported in bug #335130.
24318
243192006-03-23  Sven Neumann  <sven@gimp.org>
24320
24321	* app/base/siox.c (siox_foreground_extract): fixed the potential
24322	problem that the cache wouldn't have been cleared correctly if
24323	both background and foreground areas are added at the same time.
24324
243252006-03-23  Sven Neumann  <sven@gimp.org>
24326
24327	* plug-ins/common/randomize.c: removed version number from dialog
24328	title, improved progress update.
24329
243302006-03-22  Michael Natterer  <mitch@gimp.org>
24331
24332	* tools/pdbgen/app.pl: removed support for invoke->pass_through.
24333
24334	* tools/pdbgen/pdb/fileops.pdb: added a C utility function and
24335	call it from both register_load_handler() and
24336	register_magic_load_handler() instead of letting the generated
24337	invokers call each other.
24338
24339	* app/pdb/fileops_cmds.c: regenerated.
24340
243412006-03-22  Michael Natterer  <mitch@gimp.org>
24342
24343	* tools/pdbgen/pdb/buffer.pdb
24344	* tools/pdbgen/pdb/color.pdb
24345	* tools/pdbgen/pdb/display.pdb
24346	* tools/pdbgen/pdb/drawable.pdb
24347	* tools/pdbgen/pdb/drawable_transform.pdb
24348	* tools/pdbgen/pdb/fileops.pdb
24349	* tools/pdbgen/pdb/font_select.pdb
24350	* tools/pdbgen/pdb/gimprc.pdb
24351	* tools/pdbgen/pdb/layer.pdb
24352	* tools/pdbgen/pdb/selection.pdb
24353	* tools/pdbgen/pdb/text_tool.pdb
24354	* tools/pdbgen/pdb/transform_tools.pdb: more perl stuff flattened,
24355	cleanup, nitpickyness.
24356
24357	* app/pdb/buffer_cmds.c
24358	* app/pdb/color_cmds.c
24359	* app/pdb/display_cmds.c
24360	* app/pdb/drawable_cmds.c
24361	* app/pdb/layer_cmds.c
24362	* app/pdb/selection_cmds.c
24363	* libgimp/gimpselection_pdb.[ch]: regenerated.
24364
243652006-03-22  Sven Neumann  <sven@gimp.org>
24366
24367	* app/base/siox.c (siox_foreground_extract): fixed assertions and
24368	progress calculation.
24369
243702006-03-22  Simon Budig  <simon@gimp.org>
24371
24372	* tools/pdbgen/pdb/paths.pdb: deprecated path_get_point_at_dist()
24373
24374	* app/pdb/paths_cmds.c
24375	* libgimp/gimppaths_pdb.[ch]: regenerated.
24376
243772006-03-22  Sven Neumann  <sven@gimp.org>
24378
24379	* app/base/siox.[ch] (siox_foreground_extract): let the caller
24380	specify a region of interest. Call the progress function more often.
24381
24382	* app/core/gimpdrawable-foreground-extract.c
24383	(gimp_drawable_foreground_extract_siox): pass a region of interest
24384	to siox_foreground_extract() to speed up the SIOX tool.
24385
243862006-03-22  Michael Natterer  <mitch@gimp.org>
24387
24388	* tools/pdbgen/pdb/image.pdb: reordered vectors procedures.
24389
24390	* tools/pdbgen/pdb/parasite.pdb: removed all utility functions
24391	and added parasite procedures for vectors.
24392
24393	* tools/pdbgen/pdb/paths.pdb: removed get_visible() and
24394	set_visible(), deprecated all procedures that are already
24395	implemented in the vectors namespace.
24396
24397	* tools/pdbgen/pdb/channel.pdb
24398	* tools/pdbgen/pdb/vectors.pdb: minor cleanup.
24399
24400	* libgimp/gimp.def: changed accordingly.
24401
24402	* app/pdb/channel_cmds.c
24403	* app/pdb/image_cmds.c
24404	* app/pdb/internal_procs.c
24405	* app/pdb/parasite_cmds.c
24406	* app/pdb/paths_cmds.c
24407	* app/pdb/vectors_cmds.c
24408	* libgimp/gimpimage_pdb.[ch]
24409	* libgimp/gimpparasite_pdb.[ch]
24410	* libgimp/gimppaths_pdb.[ch]
24411	* libgimp/gimpvectors_pdb.c: regenerated.
24412
244132006-03-22  Michael Natterer  <mitch@gimp.org>
24414
24415	* app/core/core-enums.h: export GimpBrushGeneratedShape to the PDB.
24416
24417	* tools/pdbgen/pdb/brush.pdb: use it instead of int32.
24418
24419	* libgimp/gimp.def: add gimp_brush_generated_shape_get_type().
24420
24421	* tools/pdbgen/pdb/brush_select.pdb
24422	* tools/pdbgen/pdb/brushes.pdb
24423	* tools/pdbgen/pdb/display.pdb
24424	* tools/pdbgen/pdb/drawable.pdb
24425	* tools/pdbgen/pdb/edit.pdb
24426	* tools/pdbgen/pdb/fileops.pdb
24427	* tools/pdbgen/pdb/floating_sel.pdb
24428	* tools/pdbgen/pdb/font_select.pdb
24429	* tools/pdbgen/pdb/fonts.pdb
24430	* tools/pdbgen/pdb/gimprc.pdb
24431	* tools/pdbgen/pdb/gradients.pdb
24432	* tools/pdbgen/pdb/help.pdb
24433	* tools/pdbgen/pdb/image.pdb
24434	* tools/pdbgen/pdb/layer.pdb
24435	* tools/pdbgen/pdb/message.pdb
24436	* tools/pdbgen/pdb/misc.pdb
24437	* tools/pdbgen/pdb/paint_tools.pdb
24438	* tools/pdbgen/pdb/palette.pdb
24439	* tools/pdbgen/pdb/palette_select.pdb
24440	* tools/pdbgen/pdb/palettes.pdb
24441	* tools/pdbgen/pdb/paths.pdb
24442	* tools/pdbgen/pdb/pattern_select.pdb
24443	* tools/pdbgen/pdb/patterns.pdb
24444	* tools/pdbgen/pdb/plug_in.pdb
24445	* tools/pdbgen/pdb/text_tool.pdb: more perl/C code separation,
24446	removed some more utility functions, cleanup.
24447
24448	* app/pdb/brush_cmds.c
24449	* app/pdb/brushes_cmds.c
24450	* app/pdb/display_cmds.c
24451	* app/pdb/drawable_cmds.c
24452	* app/pdb/fonts_cmds.c
24453	* app/pdb/gimprc_cmds.c
24454	* app/pdb/gradients_cmds.c
24455	* app/pdb/layer_cmds.c
24456	* app/pdb/palettes_cmds.c
24457	* app/pdb/paths_cmds.c
24458	* app/pdb/patterns_cmds.c
24459	* tools/pdbgen/enums.pl
24460	* libgimp/gimpbrush_pdb.[ch]
24461	* libgimp/gimpenums.c.tail
24462	* libgimp/gimpenums.h: regenerated.
24463
244642006-03-21  Michael Natterer  <mitch@gimp.org>
24465
24466	* tools/pdbgen/pdb/gradient.pdb: removed all perl utility
24467	functions. Added some C ones instead. Doc fixes.
24468
24469	* app/pdb/gradient_cmds.c
24470	* libgimp/gimpgradient_pdb.c: regenerated.
24471
244722006-03-21  Karine Delvare  <kdelvare@nerim.net>
24473
24474	* app/tools/gimprectangletool.c: removed properties that are
24475	rather internal states.
24476
244772006-03-21  Karine Delvare  <kdelvare@nerim.net>
24478
24479	* app/tools/gimpnewrectselecttool.c
24480	* app/tools/gimprectangleoptions.[ch]
24481	* app/tools/gimprectangletool.[ch]: hide properties accessors.
24482
244832006-03-21  Karine Delvare  <kdelvare@nerim.net>
24484
24485	* app/tools/gimpcropoptions.c: use GIMP_RECTANGLE_OPTIONS_PROP_LAST
24486	instead of duplicating properties.
24487
244882006-03-21  Michael Natterer  <mitch@gimp.org>
24489
24490	* tools/pdbgen/app.pl: removed support for arg->cond.
24491
24492	* tools/pdbgen/edit.pdb
24493	* tools/pdbgen/image.pdb: move its logic into the C code.
24494
24495	* app/pdb/edit_cmds.c
24496	* app/pdb/image_cmds.c: regenerated.
24497
244982006-03-19  Michael Natterer  <mitch@gimp.org>
24499
24500	* app/core/core-types.h: define GIMP_COORDS_DEFAULT_VALUES, a
24501	struct initializer for GimpCoords.
24502
24503	* app/core/gimpimage-snap.c
24504	* app/paint/gimppaintcore-stroke.c
24505	* app/vectors/gimpbezierstroke.c
24506	* app/vectors/gimpvectors-compat.c
24507	* tools/pdbgen/pdb/paint_tools.pdb
24508	* tools/pdbgen/pdb/vectors.pdb: use it here.
24509
24510	* app/pdb/paint_tools_cmds.c
24511	* app/pdb/vectors_cmds.c: regenerated.
24512
245132006-03-19  DindinX  <dindinx@gimp.org>
24514
24515	* libgimp/gimpzoompreview.c: untabbified.
24516
245172006-03-19  Michael Natterer  <mitch@gimp.org>
24518
24519	* tools/pdbgen/app.pl: remove some code that has no effect on the
24520	generated code any more.
24521
245222006-03-18  Sven Neumann  <sven@gimp.org>
24523
24524	* app/actions/context-actions.c: added more action blurbs.
24525
24526	* menus/image-menu.xml.in: moved toolbox and fg/bg color actions
24527	to the bottom of the Tools menu.
24528
245292006-03-18  Michael Natterer  <mitch@gimp.org>
24530
24531	* tools/pdbgen/app.pl
24532	* tools/pdbgen/pdb/progress.pdb: got rid of the unused
24533	arg->no_id_lookup.
24534
24535	* tools/pdbgen/pdb/plug_in.pdb: flattened a forgotten foreach().
24536
245372006-03-18  Sven Neumann  <sven@gimp.org>
24538
24539	* app/actions/plug-in-actions.c
24540	* app/actions/select-actions.c
24541	* app/actions/view-actions.c: added more action blurbs.
24542
245432006-03-18  Michael Natterer  <mitch@gimp.org>
24544
24545	* tools/pdbgen/pdb/unit.pdb: got rid of all perl utility
24546	functions.
24547
24548	* app/pdb/unit_cmds.c: regenerated.
24549
245502006-03-18  Michael Natterer  <mitch@gimp.org>
24551
24552	* tools/pdbgen/pdb/drawable.pdb: got rid of all perl utility
24553	functions.
24554
24555	* app/pdb/drawable_cmds.c
24556	* libgimp/gimpdrawable_pdb.c: regenerated.
24557
245582006-03-18  Michael Natterer  <mitch@gimp.org>
24559
24560	* tools/pdbgen/app.pl: removed support for arg->on_success and
24561	arg->on_fail.
24562
24563	* tools/pdbgen/pdb/gradient_select.pdb
24564	* tools/pdbgen/pdb/gradients.pdb
24565	* tools/pdbgen/pdb/paint_tools.pdb
24566	* tools/pdbgen/pdb/selection_tools.pdb: moved their logic to the C
24567	code.
24568
24569	* app/pdb/gradient_select_cmds.c
24570	* app/pdb/gradients_cmds.c
24571	* app/pdb/paint_tools_cmds.c
24572	* app/pdb/selection_tools_cmds.c: regenerated.
24573
245742006-03-17  Sven Neumann  <sven@gimp.org>
24575
24576	* plug-ins/common/lic.c: applied a patch from Karine Delvare that
24577	fixes a performance problem in the Van Gogh plug-in (bug #113615).
24578
245792006-03-17  Manish Singh  <yosh@gimp.org>
24580
24581	* plug-ins/pygimp/gimpplugin.py: _run should pass on the return
24582	value. Fixes bug #334874.
24583
245842006-03-17  Michael Natterer  <mitch@gimp.org>
24585
24586	* tools/pdbgen/pdb.pl: generically map NULL to -1 when returning
24587	object IDs.
24588
24589	* tools/pdbgen/app.pl: remove support for "return_fail => foo"
24590	which did the same on a per-return-value basis. Removed some more
24591	obscure perl without any effect on the generated code.
24592
24593	* tools/pdbgen/pdb/image.pdb
24594	* tools/pdbgen/pdb/text_tool.pdb: don't use "return_fail => foo".
24595
24596	* app/pdb/channel_cmds.c
24597	* app/pdb/display_cmds.c
24598	* app/pdb/drawable_cmds.c
24599	* app/pdb/drawable_transform_cmds.c
24600	* app/pdb/edit_cmds.c
24601	* app/pdb/fileops_cmds.c
24602	* app/pdb/image_cmds.c
24603	* app/pdb/layer_cmds.c
24604	* app/pdb/selection_cmds.c
24605	* app/pdb/transform_tools_cmds.c
24606	* app/pdb/vectors_cmds.c: regenerated.
24607
246082006-03-17  Michael Natterer  <mitch@gimp.org>
24609
24610	* tools/pdbgen/pdb/image.pdb: removed all remaining utility
24611	functions, some cleanup and doc fixes.
24612
24613	* app/pdb/image_cmds.c
24614	* libgimp/gimpimage_pdb.c: regenerated.
24615
246162006-03-17  Sven Neumann  <sven@gimp.org>
24617
24618	* app/display/gimpdisplayshell-render.c
24619	* app/display/gimpdisplayshell.[ch]
24620	* app/tools/gimpforegroundselectoptions.[ch]
24621	* app/tools/gimpforegroundselecttool.c: allow to use red, green or
24622	blue for the selection preview used by the foreground selection tool.
24623
246242006-03-17  Sven Neumann  <sven@gimp.org>
24625
24626	* plug-ins/common/*.c: removed trailing period from procedure blurbs.
24627
246282006-03-16  Michael Natterer  <mitch@gimp.org>
24629
24630	* tools/pdbgen/pdb/image.pdb: replaced code generated by now gone
24631	utility functions list_proc() and type_move() by pdbgen
24632	boilerplate code. Fixed wrapper of gimp_image_lower_channel() to
24633	actually lower the channel (it was lowering the active layer).
24634
24635	* app/pdb/image_cmds.c
24636	* libgimp/gimpimage_pdb.[ch]: regenerated.
24637
246382006-03-15  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
24639
24640	* plug-ins/common/AlienMap2.c
24641	* plug-ins/common/CML_explorer.c
24642	* plug-ins/common/align_layers.c
24643	* plug-ins/common/animationplay.c
24644	* plug-ins/common/animoptimize.c
24645	* plug-ins/common/apply_lens.c
24646	* plug-ins/common/autocrop.c
24647	* plug-ins/common/autostretch_hsv.c
24648	* plug-ins/common/blinds.c
24649	* plug-ins/common/blur.c
24650	* plug-ins/common/borderaverage.c
24651	* plug-ins/common/bumpmap.c
24652	* plug-ins/common/c_astretch.c
24653	* plug-ins/common/cartoon.c
24654	* plug-ins/common/ccanalyze.c
24655	* plug-ins/common/channel_mixer.c
24656	* plug-ins/common/checkerboard.c
24657	* plug-ins/common/color_enhance.c
24658	* plug-ins/common/colorify.c
24659	* plug-ins/common/colortoalpha.c
24660	* plug-ins/common/compose.c
24661	* plug-ins/common/convmatrix.c
24662	* plug-ins/common/cubism.c
24663	* plug-ins/common/curve_bend.c
24664	* plug-ins/common/decompose.c
24665	* plug-ins/common/deinterlace.c
24666	* plug-ins/common/depthmerge.c
24667	* plug-ins/common/despeckle.c
24668	* plug-ins/common/destripe.c
24669	* plug-ins/common/diffraction.c
24670	* plug-ins/common/displace.c
24671	* plug-ins/common/dog.c
24672	* plug-ins/common/edge.c
24673	* plug-ins/common/emboss.c
24674	* plug-ins/common/engrave.c
24675	* plug-ins/common/exchange.c
24676	* plug-ins/common/film.c
24677	* plug-ins/common/flarefx.c
24678	* plug-ins/common/fp.c
24679	* plug-ins/common/fractaltrace.c
24680	* plug-ins/common/gauss.c
24681	* plug-ins/common/gee.c
24682	* plug-ins/common/gee_zoom.c
24683	* plug-ins/common/glasstile.c
24684	* plug-ins/common/gnomeprint.c
24685	* plug-ins/common/gqbist.c
24686	* plug-ins/common/gradmap.c
24687	* plug-ins/common/grid.c
24688	* plug-ins/common/guillotine.c
24689	* plug-ins/common/hot.c
24690	* plug-ins/common/illusion.c
24691	* plug-ins/common/iwarp.c
24692	* plug-ins/common/jigsaw.c
24693	* plug-ins/common/laplace.c
24694	* plug-ins/common/lic.c
24695	* plug-ins/common/mail.c
24696	* plug-ins/common/mapcolor.c
24697	* plug-ins/common/max_rgb.c
24698	* plug-ins/common/mblur.c
24699	* plug-ins/common/mosaic.c
24700	* plug-ins/common/neon.c
24701	* plug-ins/common/newsprint.c
24702	* plug-ins/common/nlfilt.c
24703	* plug-ins/common/noisify.c
24704	* plug-ins/common/normalize.c
24705	* plug-ins/common/nova.c
24706	* plug-ins/common/oilify.c
24707	* plug-ins/common/papertile.c
24708	* plug-ins/common/photocopy.c
24709	* plug-ins/common/pixelize.c
24710	* plug-ins/common/plasma.c
24711	* plug-ins/common/plugin-browser.c
24712	* plug-ins/common/polar.c
24713	* plug-ins/common/procedure-browser.c
24714	* plug-ins/common/randomize.c
24715	* plug-ins/common/retinex.c
24716	* plug-ins/common/ripple.c
24717	* plug-ins/common/sample_colorize.c
24718	* plug-ins/common/scatter_hsv.c
24719	* plug-ins/common/screenshot.c
24720	* plug-ins/common/sel_gauss.c
24721	* plug-ins/common/semiflatten.c
24722	* plug-ins/common/sharpen.c
24723	* plug-ins/common/shift.c
24724	* plug-ins/common/sinus.c
24725	* plug-ins/common/smooth_palette.c
24726	* plug-ins/common/snoise.c
24727	* plug-ins/common/sobel.c
24728	* plug-ins/common/softglow.c
24729	* plug-ins/common/sparkle.c
24730	* plug-ins/common/spheredesigner.c
24731	* plug-ins/common/spread.c
24732	* plug-ins/common/struc.c
24733	* plug-ins/common/threshold_alpha.c
24734	* plug-ins/common/tile.c
24735	* plug-ins/common/tileit.c
24736	* plug-ins/common/tiler.c
24737	* plug-ins/common/uniteditor.c
24738	* plug-ins/common/unsharp.c
24739	* plug-ins/common/video.c
24740	* plug-ins/common/vinvert.c
24741	* plug-ins/common/vpropagate.c
24742	* plug-ins/common/warp.c
24743	* plug-ins/common/waves.c
24744	* plug-ins/common/whirlpinch.c
24745	* plug-ins/common/wind.c
24746	* plug-ins/common/winprint.c
24747	* plug-ins/common/zealouscrop.c: Give "helpful" blurbs to menu-
24748	accessible plugins, and mark them for translation.  Probably there
24749	is room for improvement in some of them.  Still needs to be done for
24750	plug-ins not in "common".
24751
247522006-03-15  Michael Natterer  <mitch@gimp.org>
24753
24754	* tools/pdbgen/pdb/channel.pdb
24755	* tools/pdbgen/pdb/layer.pdb: removed dim(), accessors(),
24756	get_prop() and set_prop() utility functions and expand everything
24757	to pdbgen boilerplate code. Use the real layer mask API instead of
24758	the crap from pdb_glue.h. Fixed some API docs.
24759
24760	* app/pdb/channel_cmds.c
24761	* app/pdb/layer_cmds.c
24762	* libgimp/gimplayer_pdb.c: regenerated.
24763
24764	* app/pdb/Makefile.am
24765	* app/pdb/pdb_glue.h: bye bye uglyness.
24766
247672006-03-15  Michael Natterer  <mitch@gimp.org>
24768
24769	* tools/pdbgen/pdb.pl: define init values for all pdb types.
24770
24771	* tools/pdbgen/app.pl: unconditionally initialize all return
24772	values, and don't initialize any parameter.
24773
24774	* tools/pdbgen/pdb/*.pdb: removed init => 1 from all arguments
24775	and return values.
24776
24777	* app/pdb/*_cmds.c: regenerated.
24778
247792006-03-15  Michael Natterer  <mitch@gimp.org>
24780
24781	* tools/pdbgen/pdb/context.pdb
24782	* tools/pdbgen/pdb/convert.pdb
24783	* tools/pdbgen/pdb/drawable.pdb
24784	* tools/pdbgen/pdb/edit.pdb
24785	* tools/pdbgen/pdb/fileops.pdb
24786	* tools/pdbgen/pdb/gimprc.pdb
24787	* tools/pdbgen/pdb/gradient.pdb
24788	* tools/pdbgen/pdb/gradients.pdb
24789	* tools/pdbgen/pdb/guides.pdb
24790	* tools/pdbgen/pdb/image.pdb
24791	* tools/pdbgen/pdb/layer.pdb
24792	* tools/pdbgen/pdb/message.pdb
24793	* tools/pdbgen/pdb/misc.pdb
24794	* tools/pdbgen/pdb/paths.pdb
24795	* tools/pdbgen/pdb/plug_in.pdb
24796	* tools/pdbgen/pdb/procedural_db.pdb
24797	* tools/pdbgen/pdb/selection.pdb
24798	* tools/pdbgen/pdb/undo.pdb
24799	* tools/pdbgen/pdb/unit.pdb: get rid of much more alias => 'foo'.
24800	Even more cleanup.
24801
24802	* app/pdb/context_cmds.c
24803	* app/pdb/convert_cmds.c
24804	* app/pdb/drawable_cmds.c
24805	* app/pdb/edit_cmds.c
24806	* app/pdb/fileops_cmds.c
24807	* app/pdb/gradient_cmds.c
24808	* app/pdb/gradients_cmds.c
24809	* app/pdb/guides_cmds.c
24810	* app/pdb/image_cmds.c
24811	* app/pdb/layer_cmds.c
24812	* app/pdb/message_cmds.c
24813	* app/pdb/misc_cmds.c
24814	* app/pdb/paths_cmds.c
24815	* app/pdb/plug_in_cmds.c
24816	* app/pdb/procedural_db_cmds.c
24817	* app/pdb/selection_cmds.c
24818	* app/pdb/undo_cmds.c
24819	* app/pdb/unit_cmds.c
24820	* libgimp/gimpdrawable_pdb.[ch]
24821	* libgimp/gimpimage_pdb.[ch]: regenerated.
24822
248232006-03-15  Michael Natterer  <mitch@gimp.org>
24824
24825	* tools/pdbgen/pdb/brush.pdb
24826	* tools/pdbgen/pdb/brushes.pdb
24827	* tools/pdbgen/pdb/context.pdb
24828	* tools/pdbgen/pdb/drawable.pdb
24829	* tools/pdbgen/pdb/drawable_transform.pdb
24830	* tools/pdbgen/pdb/gradient.pdb
24831	* tools/pdbgen/pdb/gradients.pdb
24832	* tools/pdbgen/pdb/image.pdb
24833	* tools/pdbgen/pdb/palette.pdb
24834	* tools/pdbgen/pdb/palettes.pdb
24835	* tools/pdbgen/pdb/paths.pdb
24836	* tools/pdbgen/pdb/pattern.pdb
24837	* tools/pdbgen/pdb/patterns.pdb
24838	* tools/pdbgen/pdb/procedural_db.pdb
24839	* tools/pdbgen/pdb/transform_tools.pdb: let pdbgen handle *only*
24840	variables for arguments and return values and declare all local
24841	variables inside the C code. Removed lots of alias => '<expression>'
24842	and no_declare => 1 stuff from return values, instead let pdbgen
24843	declare the variables and assign them manually in the C code.
24844	More cleanup.
24845
24846	* tools/pdbgen/app.pl: removed support for proc->vars.
24847
24848	* app/pdb/brush_cmds.c
24849	* app/pdb/brushes_cmds.c
24850	* app/pdb/context_cmds.c
24851	* app/pdb/drawable_cmds.c
24852	* app/pdb/drawable_transform_cmds.c
24853	* app/pdb/gradient_cmds.c
24854	* app/pdb/gradients_cmds.c
24855	* app/pdb/image_cmds.c
24856	* app/pdb/palette_cmds.c
24857	* app/pdb/palettes_cmds.c
24858	* app/pdb/paths_cmds.c
24859	* app/pdb/pattern_cmds.c
24860	* app/pdb/patterns_cmds.c
24861	* app/pdb/procedural_db_cmds.c
24862	* app/pdb/transform_tools_cmds.c
24863	* libgimp/gimpbrush_pdb.c
24864	* libgimp/gimpbrushes_pdb.c
24865	* libgimp/gimpgradient_pdb.c
24866	* libgimp/gimpgradients_pdb.c
24867	* libgimp/gimppalette_pdb.c
24868	* libgimp/gimppalettes_pdb.c
24869	* libgimp/gimppatterns_pdb.c: regenerated.
24870
248712006-03-15  Sven Neumann  <sven@gimp.org>
24872
24873	* app/actions/channels-actions.c
24874	* app/actions/edit-actions.c
24875	* app/actions/file-actions.c
24876	* app/actions/image-actions.c
24877	* app/actions/layers-actions.c
24878	* app/actions/view-actions.c: added more action blurbs.
24879
248802006-03-15  Sven Neumann  <sven@gimp.org>
24881
24882	* app/widgets/gimpaction.c (gimp_action_set_proxy): enabled
24883	tooltips on all menu items for easier review of the action blurbs.
24884	This should be made configurable.
24885
248862006-03-15  Sven Neumann  <sven@gimp.org>
24887
24888	* app/actions/image-actions.c
24889	* app/actions/layers-actions.c: added more tooltips, please review.
24890
248912006-03-14  Michael Natterer  <mitch@gimp.org>
24892
24893	* tools/pdbgen/pdb/*.pdb: remove lots of perl crack:
24894	- create almost	all parameter arrays manually instead of
24895	  generating them from utility functions
24896	- removed lots of other utility functions
24897	- moved variable declarations into the enclosed code snippets
24898	  where possible
24899	- some cleanup and API doc fixes
24900
24901	* tools/pdbgen/stddefs.pdb: added some perl crack:
24902	define utility functions for all contributors which own more than
24903	some functions, so they can change their names and email addresses
24904	at a central place.
24905
24906	* app/pdb/[many].c: regenerated.
24907
24908	* libgimp/gimpcolor_pdb.c
24909	* libgimp/gimpdrawabletransform_pdb.c
24910	* libgimp/gimptransformtools_pdb.c
24911	* libgimp/gimpvectors_pdb.c: ditto. Changed affect only API docs.
24912
249132006-03-13  Michael Natterer  <mitch@gimp.org>
24914
24915	* app/core/gimpimage-guides.[ch]: added gimp_image_get_guide() and
24916	gimp_image_get_next_guide(), which take a guide_ID and return the
24917	image's GimpGuide with that ID (the one after that for next_guide())
24918
24919	* tools/pdbgen/pdb/guides.pdb: use them instead of having this
24920	code here.
24921
24922	* app/pdb/guides_cmds.c: regenerated.
24923
249242006-03-13  Sven Neumann  <sven@gimp.org>
24925
24926	* app/core/gimpimage.c (gimp_image_raise_layer_to_top,
24927	gimp_image_lower_layer_to_bottom): silently return TRUE if the
24928	layer is already at the top (or the bottom respectively).
24929
249302006-03-11  Sven Neumann  <sven@gimp.org>
24931
24932	* libgimpbase/gimpwire.h: added a const qualifier to the
24933	GimpWireIOFunc signature.
24934
24935	* libgimp/gimp.c (gimp_write)
24936	* app/plug-in/plug-in.c (plug_in_write): changed accordingly.
24937
249382006-03-10  Sven Neumann  <ven@gimp.org>
24939
24940	* app/widgets/gimpaction.c: factored out some code to a utility
24941	function.
24942
24943	* app/config/gimpguiconfig.[ch]
24944	* app/config/gimprc-blurbs.h
24945	* app/dialogs/preferences-dialog.c
24946	* app/gui/gui.c
24947	* app/plug-in/plug-in-run.c
24948	* libgimp/gimp.c
24949	* libgimpbase/gimpprotocol.[ch]: renamed tool_tips to tooltips in
24950	variables and in the gimprc.
24951
24952	* app/config/gimpbaseconfig.[ch]: removed stingy_memory_use from
24953	the GimpBaseConfig struct.
24954
249552006-03-10  Sven Neumann  <sven@gimp.org>
24956
24957	* modules/colorsel_water.c: remove color if Shift is pressed.
24958
249592006-03-10  Sven Neumann  <sven@gimp.org>
24960
24961	* app/actions/drawable-actions.c
24962	* app/actions/image-actions.c
24963	* app/actions/layers-actions.c: added tooltips, more to come here.
24964
249652006-03-10  Sven Neumann  <sven@gimp.org>
24966
24967	* app/actions/plug-in-actions.c (plug_in_actions_add_proc): use
24968	the procedure blurb as tooltip.
24969
24970	* plug-ins/common/blur.c
24971	* plug-ins/common/gauss.c
24972	* plug-ins/common/mblur.c: rephrased some blurbs and marked them
24973	for translation.
24974
24975	* app/pdb/procedural-db-query.c: formatting.
24976
249772006-03-10  Michael Natterer  <mitch@gimp.org>
24978
24979	* app/widgets/gimpuimanager.c: connect to the menu items' "select"
24980	and "deselect" signals instead of "enter-notify-event" and
24981	"leave-notify-event", so tooltips work with keynav.
24982
249832006-03-09  Michael Natterer  <mitch@gimp.org>
24984
24985	* app/gui/gui.c: show tooltps from the global image popup menu too.
24986
249872006-03-09  Michael Natterer  <mitch@gimp.org>
24988
24989	* app/widgets/gimpuimanager.[ch]: added "show-tooltip" and
24990	"hide-tooltip" signals. Connect to each menu item's
24991	enter-notify-event and leave-notify-event. On enter, emit
24992	show-tooltip, on leave emit hide-tooltip.
24993
24994	* app/display/gimpdisplayshell.c: connect to the menubar ui
24995	manager's show-tooltip and hide-tooltip signals and show the tip
24996	in the display's status bar.
24997
249982006-03-09  Sven Neumann  <sven@gimp.org>
24999
25000	* plug-ins/common/psd.c: create empty layers of image size instead
25001	of skipping empty layers in PSD files (bug #317044).
25002
250032006-03-09  Sven Neumann  <sven@gimp.org>
25004
25005	* libgimp/gimpexport.c (gimp_export_image): offer the choice to
25006	Flatten or Merge Visible Layers (bug #332336).
25007
250082006-03-09  Sven Neumann  <sven@gimp.org>
25009
25010	* plug-ins/common/animationplay.c: added accelerators for "close"
25011	and "quit" actions.
25012
25013	* plug-ins/helpbrowser/dialog.c: added "close" to the popup menu.
25014
250152006-03-09  Sven Neumann  <sven@gimp.org>
25016
25017	* plug-ins/imagemap/imap_main.c (button_press): do not attempt to
25018	use a NULL function pointer.
25019
25020	* plug-ins/imagemap/imap_preview.c: added some sanity checks.
25021
250222006-03-09  Sven Neumann  <sven@gimp.org>
25023
25024	* plug-ins/common/animationplay.c: also add the popup menu to the
25025	standard playback window, not only to the detached one.
25026
250272006-03-09  Sven Neumann  <sven@gimp.org>
25028
25029	* plug-ins/common/animationplay.c: register an icon, improved
25030	tooltips, some minor cleanups.
25031
250322006-03-08  Sven Neumann  <sven@gimp.org>
25033
25034	* app/base/siox.c (find_max_blob): free the whole list instead of
25035	deleting it one element at a time.
25036
250372006-03-06  Sven Neumann  <sven@gimp.org>
25038
25039	* app/display/gimpdisplay.c (gimp_display_reconnect): keep a
25040	reference on the old image until the display is connected to the
25041	new one. Fixes bug #333568.
25042
25043	* app/display/gimpdisplay-handlers.c: fixed typo in comment.
25044
25045	* app/actions/file-commands.c: cosmetics.
25046
250472006-03-05  DindinX  <dindinx@gimp.org>
25048
25049	* app/core/gimpimage-merge.c: fixed merge down (previously broken by a
25050	not that purely cosmetic change). Spotted by Amar Takhar.
25051
250522006-03-04  Sven Neumann  <sven@gimp.org>
25053
25054	* app/dialogs/file-save-dialog.c (file_save_dialog_use_extension):
25055	use descriptive verbs in action buttons instead of Yes and No.
25056
250572006-03-04  Sven Neumann  <sven@gimp.org>
25058
25059	* app/widgets/gimpcolordisplayeditor.c
25060	* app/widgets/gimpcontrollereditor.c
25061	* app/widgets/gimpcontrollerlist.c: set tooltips dynamically.
25062
250632006-03-03  Sven Neumann  <sven@gimp.org>
25064
25065	* app/dialogs/vectors-import-dialog.c (vectors_import_dialog_new)
25066	* app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters):
25067	fixed capitalization of filter names.
25068
250692006-03-03  Sven Neumann  <sven@gimp.org>
25070
25071	* tools/pdbgen/pdb/fileops.pdb:
25072	* app/dialogs/file-open-dialog.c
25073	* app/display/gimpdisplayshell-dnd.c
25074	* app/file/file-open.[ch]
25075	* app/widgets/gimplayertreeview.c: pass the selected load procedure
25076	to file_open_layer() or NULL if none is selected. Fixes bug #333207.
25077
25078	* app/pdb/fileops_cmds.c: regenerated.
25079
250802006-03-02  Manish Singh  <yosh@gimp.org>
25081
25082	* plug-ins/jpeg/jpeg-exif.c (jpeg_query): use proper sentinel type
25083	for gtk_dialog_set_alternative_button_order. Fixes bug #330800.
25084
250852006-03-02  Michael Natterer  <mitch@gimp.org>
25086
25087	* app/core/gimpimage.c (gimp_image_real_flush): made it a static
25088	function (was accidentially non-static).
25089
250902006-03-02  Michael Natterer  <mitch@gimp.org>
25091
25092	* app/core/gimppickable.[ch]: added new methods ::get_bytes() and
25093	::flush()
25094
25095	* app/core/gimpchannel.c
25096	* app/core/gimpdrawable.c
25097	* app/core/gimpimagemap.c
25098	* app/core/gimpprojection.c: implement ::get_bytes()
25099
25100	* app/core/gimpprojection.c: implement ::flush() (immediately
25101	process both the idle renderer's queue and the unflushed update
25102	areas, to make sure that any reading from the projection will
25103	re-construct it).
25104
25105	* app/core/gimp-edit.c
25106	* app/core/gimpchannel.c
25107	* app/core/gimpimage-contiguous-region.c
25108	* app/core/gimpimage-crop.c
25109	* app/core/gimppalette-import.c
25110	* app/paint/gimpclone.c
25111	* app/tools/gimpbycolorselecttool.c
25112	* app/tools/gimpiscissorstool.c
25113	* tools/pdbgen/pdb/image.pdb: use the pickable interface more
25114	consistently when reading from any drawable or the projection, and
25115	call gimp_pickable_flush() before doing so. Fixes bug #332933.
25116
25117	* app/core/gimpimage-pick-color.c: added comment why the we don't
25118	call gimp_pickable_flush() here.
25119
25120	* app/pdb/image_cmds.c
25121	* libgimp/gimpimage_pdb.c: regenerated.
25122
251232006-03-02  Sven Neumann  <sven@gimp.org>
25124
25125	* tools/pdbgen/pdb/image.pdb: corrected documentation for
25126	gimp_image_[lower|raise]_layer(). We do not any longer refuse to
25127	raise and lower based on a missing alpha channel.
25128
25129	* app/pdb/image_cmds.c
25130	* libgimp/gimpimage_pdb.c: regenerated.
25131
251322006-03-02  Sven Neumann  <sven@gimp.org>
25133
25134	* autogen.sh: readded version check for glib-gettextize.
25135
251362005-03-02  Øyvind Kolås  <pippin@gimp.org>
25137
25138	* autogen.sh: added improved check_version() function that handles
25139	multiple digits in major/minor/micro.
25140
251412006-03-02  Sven Neumann  <sven@gimp.org>
25142
25143	* autogen.sh: removed version check for glib-gettextize. It didn't
25144	work with glib 2.10.x.
25145
251462006-03-01  Sven Neumann  <sven@gimp.org>
25147
25148	* app/about.h: use U+00A9 COPYRIGHT SIGN.
25149
251502006-02-28  Manish Singh  <yosh@gimp.org>
25151
25152	* plug-ins/pygimp/Makefile.am
25153	* plug-ins/pygimp/pygimp-util.h: New file, provides only an
25154	initialization wrapper for now (pygimp_init_pygobject).
25155
25156	* plug-ins/pygimp/gimpcolormodule.c
25157	* plug-ins/pygimp/gimpenumsmodule.c: Use pygimp_init_pygobject here.
25158	Closes bug #332622.
25159
251602006-02-28  Sven Neumann  <sven@gimp.org>
25161
25162	* app/core/gimpbrush.c
25163	* app/core/gimpbuffer.c
25164	* app/core/gimpimagefile.c
25165	* app/core/gimppattern.c
25166	* app/dialogs/preferences-dialog.c
25167	* app/tools/gimpmeasuretool.c
25168	* app/tools/gimprectangletool.c
25169	* app/tools/gimprectselecttool.c
25170	* app/widgets/gimpimagepropview.c
25171	* app/widgets/gimpsizebox.c
25172	* app/widgets/gimptemplateeditor.c
25173	* plug-ins/common/ccanalyze.c
25174	* plug-ins/common/svg.c
25175	* plug-ins/common/wmf.c
25176	* plug-ins/imagemap/imap_cmd_guides.c
25177	* plug-ins/imagemap/imap_statusbar.c: use U+00D7 MULTIPLICATION SIGN
25178	instead of x when displaying sizes.
25179
251802006-02-28  Sven Neumann  <sven@gimp.org>
25181
25182	* plug-ins/common/animationplay.c: coding style cleanup.
25183
251842006-02-27  Manish Singh  <yosh@gimp.org>
25185
25186	* app/base/cpu-accel.c
25187	* app/composite/gimp-composite-3dnow.h
25188	* app/composite/gimp-composite-mmx.h
25189	* app/composite/gimp-composite-sse.h
25190	* app/composite/gimp-composite-sse2.h: check for __PIC__ in addition
25191	to PIC.
25192
251932006-02-27  Sven Neumann  <sven@gimp.org>
25194
25195	* app/core/gimpimage-merge.c: purely cosmetic change.
25196
251972006-02-27  Sven Neumann  <sven@gimp.org>
25198
25199	* plug-ins/common/animationplay.c (detach_callback): show the
25200	shape window with a small offset.
25201
252022006-02-26  Simon Budig  <simon@gimp.org>
25203
25204	* plug-ins/bmp/bmpwrite.c: properly round the resolution entry.
25205	Fixes bug #332501.
25206
252072005-06-26  Hans Breuer  <hans@breuer.org>
25208
25209	* **/makefile.msc app/gimpcore.def : updated
25210
252112006-02-26  Sven Neumann  <sven@gimp.org>
25212
25213	* libgimp/gimpzoompreview.c: added "drawable" as construct-only
25214	property so that the widget can be constructed using g_object_new().
25215
252162006-02-26  Sven Neumann  <sven@gimp.org>
25217
25218	* libgimp/gimpaspectpreview.c: added "drawable" as construct-only
25219	property so that the widget can be constructed using g_object_new().
25220
252212006-02-26  Sven Neumann  <sven@gimp.org>
25222
25223	* libgimp/gimpdrawablepreview.c: added "drawable" as construct-only
25224	property so that the widget can be constructed using g_object_new().
25225
252262006-02-25  Sven Neumann  <sven@gimp.org>
25227
25228	* plug-ins/common/animationplay.c: use a normal toplevel window for
25229	the plug-in dialog. Moved the Help button to the toolbar. Use a
25230	toggle action for Play.
25231
252322006-02-25  Sven Neumann  <sven@gimp.org>
25233
25234	* libgimpwidgets/gimpstock.h: added a define for GIMP_STOCK_DETACH
25235	to the list of missing icons.
25236
25237	* app/actions/dockable-actions.c: use GIMP_STOCK_DETACH instead of
25238	GTK_STOCK_CONVERT.
25239
25240	* plug-ins/common/animationplay.c: unveiled a long-standing secret
25241	feature of the Animation Playback plug-in by. Needs more love.
25242
252432006-02-25  Sven Neumann  <sven@gimp.org>
25244
25245	* app/dialogs/quit-dialog.c (quit_close_all_dialog_container_changed):
25246	default to GTK_RESPONSE_CANCEL.
25247
252482006-02-25  Sven Neumann  <sven@gimp.org>
25249
25250	* app/core/gimpimage-convert.c (remap_indexed_layer): fixed bug
25251	introduced by optimization (bug #332324).
25252
252532006-02-25  Sven Neumann  <sven@gimp.org>
25254
25255	* app/core/gimpimage-convert.c (generate_histogram_gray): only
25256	count pixels with an alpha value > 127.
25257
252582006-02-24  Sven Neumann  <sven@gimp.org>
25259
25260	* app/config/gimprc.c (gimp_rc_save)
25261	* app/gui/session.c (session_save): s/The GIMP/GIMP/
25262
252632006-02-24  Simon Budig  <simon@gimp.org>
25264
25265	* app/base/lut-funcs.c: change the LUT function for the contrast.
25266	Fixes the buggy behaviour as described in bug #319872 and
25267	bug #332068 and makes the behaviour consistent with the standard
25268	contrast formula. However, I am leaving the bug open to discuss
25269	further improvements.
25270
25271	Untabbified.
25272
252732006-02-23  Sven Neumann  <sven@gimp.org>
25274
25275	* libgimpbase/gimpwire.[ch]: added utility functions to send
25276	GimpRGB values over the wire.
25277
25278	* libgimpbase/gimpprotocol.c: use the new functions.
25279
252802006-02-22  Simon Budig  <simon@gimp.org>
25281
25282	* app/vectors/gimpvectors-import.c: fix the import of svg circles.
25283
252842006-02-21  Michael Natterer  <mitch@gimp.org>
25285
25286	* app/plug-in/Makefile.am
25287	* app/plug-in/plug-in-data.[ch]: new files which keep the
25288	plug-in data list.
25289
25290	* app/pdb/procedural_db.[ch]: removed here, it only cluttered the
25291	file with unrelated functionality.
25292
25293	* app/core/gimp.[ch]
25294	* app/actions/plug-in-commands.c
25295	* tools/pdbgen/pdb/procedural_db.pdb: changed accordingly.
25296
25297	* app/pdb/procedural_db_cmds.c: regenerated.
25298
252992006-02-20  Michael Natterer  <mitch@gimp.org>
25300
25301	* app/actions/file-actions.c (file_actions_setup)
25302	* app/actions/plug-in-actions.c (plug_in_actions_setup): use ""
25303	instead of NULL for "no label" on an action (we can't rely on the
25304	stock item to provide the label that prevents the gtk warning from
25305	firing).
25306
253072006-02-20  Karine Delvare  <kdelvare@nerim.net>
25308
25309	* app/tools/gimprectangletool.c: zero division check should be
25310	changed according to the aspect redefinition
25311
253122006-02-20  Simon Budig  <simon@gimp.org>
25313
25314	* app/tools/gimppaintoptions-gui.c: allow maximum jitter of 5.0.
25315
253162006-02-20  Sven Neumann  <sven@gimp.org>
25317
25318	* app/config/gimpcoreconfig.[ch]
25319	* app/config/gimprc-blurbs.h
25320	* app/core/gimp.[ch]: keep a history of recently used plug-ins.
25321
25322	* app/plug-in/plug-in-run.[ch] (plug_in_repeat): pass an index
25323	into the plug-in history.
25324
25325	* app/actions/plug-in-actions.c
25326	* app/actions/plug-in-commands.c
25327	* app/menus/plug-in-menus.c
25328	* menus/image-menu.xml.in: added a submenu with recently used
25329	plug-ins to the Filters menu. Fixes bug #148855.
25330
253312006-02-20  Sven Neumann  <sven@gimp.org>
25332
25333	* app/tools/gimpmagnifytool.c: renamed to Zoom tool.
25334
25335	* menus/image-menu.xml.in: changed accordingly.
25336
253372006-02-20  Sven Neumann  <sven@gimp.org>
25338
25339	* app/widgets/gimpfgbgview.c (gimp_fg_bg_view_expose): tweaked
25340	drawing of shadows.
25341
253422006-02-20  Sven Neumann  <sven@gimp.org>
25343
25344	* etc/sessionrc: set tab-style for dockables.
25345
253462006-02-20  Sven Neumann  <sven@gimp.org>
25347
25348	* configure.in: updated comments.
25349
253502006-02-20  Sven Neumann  <sven@gimp.org>
25351
25352	* plug-ins/Lighting/lighting_ui.c: use a check button instead of a
25353	toggle button.
25354
253552006-02-20  Sven Neumann  <sven@gimp.org>
25356
25357	* plug-ins/common/mosaic.c: use a combo-box to select the tiling
25358	primitives.
25359
253602006-02-20  Sven Neumann  <sven@gimp.org>
25361
25362	* tools/pdbgen/pdb/progress.pdb
25363	* libgimp/gimpprogress.[ch]: applied slightly modified patch from
25364	Stephane Chauveau.  Wraps the gimp_progress_update() PDB call so
25365	that redundant progress updates are suppressed in libgimp.  This
25366	gives a noticeable speedup for all plug-ins that update the
25367	progress too often (bug #331470).
25368
25369	* libgimp/gimpprogress_pdb.[ch]: regenerated.
25370
253712006-02-20  Sven Neumann  <sven@gimp.org>
25372
25373	* libgimp/gimpplugin.c (gimp_plugin_icon_register): added a cast to
25374	get rid of a compiler warning.
25375
253762006-02-19  Tor Lillqvist  <tml@novell.com>
25377
25378	* configure.in: Don't think we have Mac OS X TWAIN if on Win32.
25379
253802006-02-19  DindinX  <dindinx@gimp.org>
25381
25382	* plug-ins/common/mosaic.c: applied a (slightly modified) patch from
25383	Esben Mose Hansen which add triangles as a tile type.
25384
253852006-02-19  Manish Singh  <yosh@gimp.org>
25386
25387	* m4macros/binreloc.m4: introduce automake conditional USE_BINRELOC.
25388
25389	* app/Makefile.am: ... and use the above here, so that -rpath is only
25390	specified when binreloc functionality is enabled. Fixes bug #331677.
25391
253922006-02-19  Sven Neumann  <sven@gimp.org>
25393
25394	* plug-ins/common/gif.c (save_image): removed warning when reusing
25395	a color index for transparency. Shouldn't pose a problem for any
25396	GIF viewer and only confuses our users.
25397
253982006-02-19  Sven Neumann  <sven@gimp.org>
25399
25400	* plug-ins/common/gauss.c: added some const qualifiers and other
25401	minor cleanups.
25402
254032006-02-18  Sven Neumann  <sven@gimp.org>
25404
25405	* plug-ins/common/gauss.c: applied patch from Stephane Chauveau.
25406	Code cleanup and major performance improvements (bug #331569).
25407
254082006-02-18  Sven Neumann  <sven@gimp.org>
25409
25410	* app/config/gimpguiconfig.c: as an experiment, removed the color
25411	and foo area from the toolbox and added a Colors dock to the
25412	default session.
25413
254142006-02-17  Sven Neumann  <sven@gimp.org>
25415
25416	* plug-ins/common/convmatrix.c (redraw_channels): check if the
25417	widget exists before setting its state.
25418
254192006-02-17  Sven Neumann  <sven@gimp.org>
25420
25421	* app/dialogs/desaturate-dialog.c: applied patch from Alexandre
25422	Prokoudine that adds a missing mnemonic (bug #331473).
25423
254242006-02-17  Sven Neumann  <sven@gimp.org>
25425
25426	* plug-ins/common/iwarp.c
25427	* plug-ins/ifscompose/ifscompose.c
25428	* plug-ins/ifscompose/ifscompose_utils.c: applied patches from
25429	Stephane Chauveau. Reduces number of progress updates (bug #331470).
25430
254312006-02-17  Sven Neumann  <sven@gimp.org>
25432
25433	* app/dialogs/preferences-dialog.c: use a scrolled window as
25434	suggested in bug #331436.
25435
254362006-02-16  Sven Neumann  <sven@gimp.org>
25437
25438	* app/config/gimpguiconfig.c: as an experiment, changed default
25439	window hint for toolbox and docks to utility window.
25440
254412006-02-16  Sven Neumann  <sven@gimp.org>
25442
25443	* plug-ins/common/unsharp.c: applied patch from Stephane Chauveau
25444	that corrects the calculation of the tile cache size (bug #331344).
25445
254462006-02-15  Carol Spears  <carol@gimp.org>
25447
25448	* plug-ins/pygimp/gimpfu.py: removed the snake image from the
25449        gimp-python dialogs.
25450
254512006-02-15  Sven Neumann  <sven@gimp.org>
25452
25453	* app/widgets/gimptooldialog.c: do not unset focus-on-map for all
25454	tool dialogs.
25455
25456	* app/tools/gimpcolorpickertool.c
25457	* app/tools/gimpmeasuretool.c: explicitely do it here instead.
25458
254592006-02-15  Sven Neumann  <sven@gimp.org>
25460
25461	* app/dialogs/info-dialog.c: unset focus-on-map for info dialogs.
25462
254632006-02-14  Sven Neumann  <sven@gimp.org>
25464
25465	* plug-ins/common/animationplay.c (render_frame): applied patch
25466	from Michael Schumacher that fixes a potential crash in the
25467	plug-in (bug #328919).
25468
254692006-02-14  Sven Neumann  <sven@gimp.org>
25470
25471	Added some tool shortcuts:
25472
25473	* app/tools/gimpcroptool.c: Shift+C
25474	* app/tools/gimpfuzzyselecttool.c: changed from Z to U.
25475	* app/tools/gimpmagnifytool.c: Z.
25476	* app/tools/gimpmeasuretool.c: Shift+M.
25477
254782006-02-14  Sven Neumann  <sven@gimp.org>
25479
25480	* plug-ins/common/despeckle.c (despeckle_median): fixed incorrect
25481	loop boundaries. Should fix bug #331044.
25482
254832006-02-14  Sven Neumann  <sven@gimp.org>
25484
25485	* plug-ins/winicon/icoload.c
25486	* plug-ins/winicon/icosave.c: applied patches from Felix Pahl.
25487	Fixes incorrect bit shifts that caused scrambled transparency
25488	(bug #330692).
25489
254902006-02-14  Sven Neumann  <sven@gimp.org>
25491
25492	* plug-ins/common/sparkle.c: renamed parameter from opacity to
25493	transparency, since that's how it is being used (bug #331086,
25494	spotted by Joao).
25495
25496	* plug-ins/common/gauss.c (gauss): apply multiply_alpha() on the
25497	source buffer, not the destination (bug #331051, spotted by
25498	Stephane Chauveau).
25499
255002006-02-13  Sven Neumann  <sven@gimp.org>
25501
25502	* app/config/gimpguiconfig.c: make the internal help browser the
25503	default for all platforms (bug #329888).
25504
255052006-02-13  Sven Neumann  <sven@gimp.org>
25506
25507	* configure.in: output a nicer and more complete summary.
25508
255092006-02-12  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
25510
25511	* app/core/gimplayer.c: remove extra semicolon; fix for
25512	bug #330882 from Jens Granseuer.
25513
255142006-02-09  Sven Neumann  <sven@gimp.org>
25515
25516	* configure.in: bumped version to 2.3.8.
25517
255182006-02-08  Sven Neumann  <sven@gimp.org>
25519
25520	* Made 2.3.7 development release.
25521
255222006-02-08  Roman Joost	<romanofski@gimp.org>
25523
25524	* data/images/gimp-splash.png: splash screen for a new release
25525
255262006-02-08  Sven Neumann  <sven@gimp.org>
25527
25528	* plug-ins/script-fu/script-fu.c: register menu branches for the
25529	web-browser script.
25530
25531	* plug-ins/script-fu/scripts/web-browser.scm: string review.
25532
255332006-02-07  Sven Neumann  <sven@gimp.org>
25534
25535	* app/tools/gimpimagemaptool.c: use canonical property names.
25536
255372006-02-07  Sven Neumann  <sven@gimp.org>
25538
25539	* plug-ins/common/raw.c
25540	* plug-ins/gfig/gfig-dialog.c
25541	* plug-ins/helpbrowser/dialog.c
25542	* plug-ins/imagemap/imap_browse.c
25543	* plug-ins/print/gimp_main_window.c: use canonical signal names.
25544
255452006-02-07  Sven Neumann  <sven@gimp.org>
25546
25547	* libgimp/gimpdrawablepreview.[ch]
25548	* libgimp/gimpzoompreview.c: reduced code duplication by exporting
25549	two GimpDrawablePreview functions for internal use.
25550
255512006-02-07  Sven Neumann  <sven@gimp.org>
25552
25553	* libgimpwidgets/gimpscrolledpreview.c
25554	(gimp_scrolled_preview_area_event): fixed check that suppresses
25555	the redraw for motion events that don't cause the preview to scroll.
25556
255572006-02-07  Sven Neumann  <sven@gimp.org>
25558
25559	* app/tools/gimprectangletool.c: applied a patch from Dennis
25560	Bjorklund that prevents a possible division by zero and fixes the
25561	calculation of the center point.
25562
255632006-02-07  Sven Neumann  <sven@gimp.org>
25564
25565	* app/core/gimp-gui.c
25566	* app/widgets/gimptoolbox.c: use GIMP_ACRONYM.
25567
25568	* app/main.c (gimp_show_version): use GIMP_NAME.
25569
25570	* app/about.h (GIMP_LICENSE): s/This program/GIMP/g
25571
255722006-02-06  Sven Neumann  <sven@gimp.org>
25573
25574	* plug-ins/helpbrowser/dialog.c: added const qualifier.
25575
255762006-02-06  Sven Neumann  <sven@gimp.org>
25577
25578	* libgimpwidgets/gimppreview.c: connect-after to "realize" and
25579	"size-allocate" signals of the preview area and call the
25580	set-cursor method from the callback.
25581
25582	* libgimpwidgets/gimpscrolledpreview.c: no need to explicitely set
25583	the cursor now that the virtual method is used correctly.
25584
25585	* libgimp/gimpzoompreview.c: implement set-cursor and set the move
25586	cursor in accordance with the zoom factor.
25587
255882006-02-06  DindinX  <dindinx@gimp.org>
25589
25590	* plug-ins/common/mblur.c: length should at least be 1, or the zoom
25591	mode will produce garbage. length==0 is useless in other modes.
25592	(reported by daelstorm on freenode/#gimp)
25593
255942006-02-03  Jay Cox  <jaycox@gimp.org>
25595
25596	* plug-ins/common/ripple.c: Fixed antialiasing.  Replaced "black"
25597	with "blank".  Fixes bug #308750
25598
255992006-02-03  Carol Spears  <carol@gimp.org>
25600
25601	* app/tools/gimprectangletool.c: Applied patch from Joao S. O. Bueno
25602	Calligaris that corrects status bar coordinate display.  Fixes bug
25603        #329817
25604
256052006-02-04  DindinX  <dindinx@gimp.org>
25606
25607	* plug-ins/common/pnm.c: untabbified and some other small
25608	style-related fixes.
25609
256102006-02-03  Karine Delvare  <kdelvare@nerim.net>
25611
25612	* app/tools/gimprectangletool.c: aspect ratio should be width /
25613	height.
25614
256152006-02-01  Matt Wilson  <msw@gimp.org>
25616
25617	* plug-ins/common/compressor.c (run): file_{gz,bz2}_save takes 5
25618	parameters, not 4.  Correct the nparams check in non-interactive
25619	mode.
25620
256212006-02-01  Sven Neumann  <sven@gimp.org>
25622
25623	* plug-ins/common/animoptimize.c: renamed to "Unoptimize".
25624
25625	* plug-ins/common/polar.c: renamed to "Polar Coordinates" and some
25626	other string changes.
25627
256282006-02-01  Sven Neumann  <sven@gimp.org>
25629
25630	* plug-ins/imagemap/imap_about.c
25631	* plug-ins/imagemap/imap_file.c
25632	* plug-ins/imagemap/imap_main.c
25633	* plug-ins/imagemap/imap_menu.c
25634	* plug-ins/imagemap/imap_preferences.c: renamed to "Image Map" and
25635	unified spelling.
25636
256372006-01-31  Michael Schumacher  <schumaml@cvs.gnome.org>
25638
25639	* app/core/gimpbrushpipe.c: applying a patch by Joao S. O. Bueno
25640	Calligaris which implements PIPE_SELECT_VELOCITY for brush
25641	pipes. Fixes bug #150227.
25642
256432006-01-31  Sven Neumann  <sven@gimp.org>
25644
25645	* app/tools/gimplevelstool.c (gimp_levels_tool_color_picker_new):
25646	manually add the icons to the color picker buttons instead of
25647	abusing the stock-id property. Fixes bug #325745.
25648
256492006-01-31  Michael Natterer  <mitch@gimp.org>
25650
25651	* autogen.sh: s/head -1/head -n 1/ (spotted by brix).
25652
256532006-01-30  Akkana Peck	 <akkana@cvs.gnome.org>
25654
25655	* configure.in: don't report yes for xjt if on Windows.
25656
256572006-01-30  Michael Schumacher  <schumaml@cvs.gnome.org>
25658
25659	* app/tools/gimpmeasuretool.c: use the closest corner of the
25660	current pixel as origin. Fixes bug #329000.
25661
256622006-01-30  Sven Neumann  <sven@gimp.org>
25663
25664	* app/config/config-types.h: moved GIMP_PARAM defines from here ...
25665
25666	* libgimpbase/gimpparam.h: ... to this new files.
25667
25668	* libgimpbase/Makefile.am
25669	* libgimpbase/gimpbasetypes.h: include the new header file.
25670
25671	* libgimp/gimpfontselectbutton.c
25672	* libgimpconfig/gimpcolorconfig.c
25673	* libgimpthumb/gimpthumbnail.c
25674	* libgimpwidgets/gimpcellrenderercolor.c
25675	* libgimpwidgets/gimpcellrenderertoggle.c
25676	* libgimpwidgets/gimpcolorarea.c
25677	* libgimpwidgets/gimpcolorbutton.c
25678	* libgimpwidgets/gimpcolordisplay.c
25679	* libgimpwidgets/gimpcontroller.c
25680	* libgimpwidgets/gimpdialog.c
25681	* libgimpwidgets/gimpenumcombobox.c
25682	* libgimpwidgets/gimpintcombobox.c
25683	* libgimpwidgets/gimppageselector.c
25684	* libgimpwidgets/gimppreview.c
25685	* libgimpwidgets/gimppreviewarea.c
25686	* libgimpwidgets/gimpzoommodel.c: use the GIMP_PARAM defines to
25687	avoid unnecessary string allocations.
25688
256892006-01-29  Michael Natterer  <mitch@gimp.org>
25690
25691	* autogen.sh: make autoconf check more robust and the generic
25692	"Tool old" error message more verbose.
25693
256942006-01-29  Akkana Peck	 <akkana@cvs.gnome.org>
25695
25696	* configure.in: Print a table of features enabled/disabled
25697        at the end (as discussed in bug 303383c11 and c13).
25698
256992006-01-29  Roman Joost	 <romanofski@gimp.org>
25700
25701	* plug-ins/script-fu/scripts/web-browser.scm: adds eight
25702	bookmarks to the user manual (Basics, Dialogs and Docks, Drawing
25703	Simple Objects, Fileformats, Photography, Preparing for the Web,
25704	Using Paths). It also adds a new link to http://docs.gimp.org.
25705
257062006-01-26  Sven Neumann  <sven@gimp.org>
25707
25708	* app/widgets/gimpthumbbox.c: some finetuning to the labels.
25709
257102006-01-25  Sven Neumann  <sven@gimp.org>
25711
25712	* libgimp/gimpzoompreview.[ch]: added a priv pointer to the
25713	instance struct and changed the GET_PRIVATE() macro to access the
25714	private data via that pointer.
25715
257162006-01-25  Sven Neumann  <sven@gimp.org>
25717
25718	* libgimpwidgets/gimpintcombobox.[ch]
25719	* libgimpwidgets/gimppageselector.[ch]
25720	* libgimpwidgets/gimpzoommodel.[ch]: added a priv pointer to the
25721	instance struct and changed the GET_PRIVATE() macro to access the
25722	private data via that pointer.
25723
25724	* libgimpwidgets/gimpscrolledpreview.[ch]
25725	* libgimpwidgets/gimpwidgets.def: added a priv pointer to the
25726	instance struct and moved all private data to the
25727	GimpScrolledPreviewPrivate struct. Added freeze/thaw methods so
25728	that derived widgets can be implemented without accessing private
25729	data.
25730
25731	* libgimp/gimpzoompreview.c: use gimp_scrolled_preview_[freeze|thaw].
25732
25733	* libgimp/gimpfontselectbutton.[ch]: let the priv pointer be an
25734	anonymous void pointer.
25735
257362006-01-25  Sven Neumann  <sven@gimp.org>
25737
25738	* docs/gimp.1.in: document some more environment variables.
25739
25740	* docs/gimprc.5.in
25741	* docs/gimptool.1.in: unified spelling of "plug-in".
25742
257432006-01-24  Michael Natterer  <mitch@gimp.org>
25744
25745	* plug-ins/script-fu/scripts/guides-new.scm
25746	* plug-ins/script-fu/scripts/guides-new-percent.scm: allow guides
25747	at the right and bottom edges of the canvas. Fixes bug #328320.
25748
257492006-01-21  Simon Budig  <simon@gimp.org>
25750
25751	* desktop/gimp.desktop.in.in: Added "GTK" category. Fixes
25752	bug #328012.
25753
25754        * tools/pdbgen/pdb/vectors.pdb: removed unused variables.
25755	* app/pdb/vectors_cmds.c: regenerated.
25756
257572006-01-21  Karine Delvare  <kdelvare@nerim.net>
25758
25759	* app/tools/gimpcroptool.c
25760	* app/tools/gimpnewrectselecttool.c
25761	* app/tools/gimprectangleoptions.c
25762	* app/tools/gimprectangletool.c: indentation fixes.
25763
257642006-01-20  Michael Natterer  <mitch@gimp.org>
25765
25766	* configure.in: applied modified patch from Henrik Brix Andersen
25767	which adds the possibility to build --without-alsa, even if alsa
25768	is available. Fixes bug #327777.
25769
257702006-01-19  Michael Natterer  <mitch@gimp.org>
25771
25772	* app/tools/gimprectangletool.c (gimp_rectangle_tool_dispose):
25773	don't call g_free() on a widget pointer. Fixes bug #327639.
25774
257752006-01-18  Michael Natterer  <mitch@gimp.org>
25776
25777	* app/config/config-types.h: define GIMP_PARAM_STATIC_STRINGS
25778	which is G_PARAM_STATIC_NAME|NICK|BLURB. Also define
25779	GIMP_PARAM_READABLE, _WRITABLE and _READWRITE which include
25780	GIMP_PARAM_STATIC_STRINGS.
25781
25782	* app/*/*.c: use them for all object properties so their
25783	strings are not copied.
25784
257852006-01-17  Michael Natterer  <mitch@gimp.org>
25786
25787	* app/dialogs/quit-dialog.c (quit_close_all_dialog_new):
25788	s/preview-size/view-size/
25789
257902006-01-17  Michael Natterer  <mitch@gimp.org>
25791
25792	* app/dialogs/image-new-dialog.c (image_new_dialog_new): one
25793	more s/preview-size/view-size/.
25794
257952006-01-17  Raphaël Quinet  <raphael@gimp.org>
25796
25797	* tools/pdbgen/pdb/buffer.pdb
25798	* tools/pdbgen/pdb/color.pdb
25799	* tools/pdbgen/pdb/fileops.pdb
25800	* tools/pdbgen/pdb/guides.pdb
25801	* tools/pdbgen/pdb/palettes.pdb
25802	* tools/pdbgen/pdb/paths.pdb
25803	* tools/pdbgen/pdb/selection.pdb
25804	* tools/pdbgen/pdb/selection_tools.pdb: removed trailing
25805	whitespace in the parts of these files generating C code.
25806
25807	* app/composite/make-installer.py (print_function_table): updated
25808	so that the code does not add trailing whitespace in generated
25809	function tables.
25810
25811	* (about 130 *.[ch] files): automatically removed trailing
25812	whitespace from 3460 lines.
25813
258142006-01-17  Sven Neumann  <sven@gimp.org>
25815
25816	* app/about.h (GIMP_COPYRIGHT): updated year in copyright.
25817
25818	* app/actions/dialogs-actions.c: string change.
25819
258202006-01-17  Michael Natterer  <mitch@gimp.org>
25821
25822	* app/actions/dockable-actions.c
25823	* app/actions/dockable-commands.[ch]
25824	* app/dialogs/dialogs-constructors.[ch]
25825	* app/dialogs/dialogs.c
25826	* app/display/gimpdisplayshell-layer-select.c
25827	* app/widgets/gimpbrusheditor.[ch]
25828	* app/widgets/gimpbrushfactoryview.h
25829	* app/widgets/gimpbufferview.[ch]
25830	* app/widgets/gimpchanneltreeview.c
25831	* app/widgets/gimpcomponenteditor.[ch]
25832	* app/widgets/gimpcontainerbox.c
25833	* app/widgets/gimpcontainercombobox.[ch]
25834	* app/widgets/gimpcontainereditor.[ch]
25835	* app/widgets/gimpcontainerentry.[ch]
25836	* app/widgets/gimpcontainergridview.[ch]
25837	* app/widgets/gimpcontainerpopup.[ch]
25838	* app/widgets/gimpcontainertreeview.[ch]
25839	* app/widgets/gimpcontainerview.[ch]
25840	* app/widgets/gimpdatafactoryview.[ch]
25841	* app/widgets/gimpdevicestatus.c
25842	* app/widgets/gimpdialogfactory.[ch]
25843	* app/widgets/gimpdocumentview.[ch]
25844	* app/widgets/gimpfontview.[ch]
25845	* app/widgets/gimpgradienteditor.[ch]
25846	* app/widgets/gimpimageview.[ch]
25847	* app/widgets/gimpitemtreeview.[ch]
25848	* app/widgets/gimplayertreeview.c
25849	* app/widgets/gimpmenudock.c
25850	* app/widgets/gimppatternfactoryview.[ch]
25851	* app/widgets/gimppropwidgets.[ch]
25852	* app/widgets/gimpselectioneditor.[ch]
25853	* app/widgets/gimpsessioninfo.[ch]
25854	* app/widgets/gimptemplateview.[ch]
25855	* app/widgets/gimptooloptionseditor.c
25856	* app/widgets/gimptoolview.[ch]
25857	* app/widgets/gimpundoeditor.[ch]
25858	* app/widgets/gimpviewablebox.c
25859	* app/widgets/gimpviewablebutton.[ch]
25860	* app/widgets/gimpviewabledialog.[ch]
25861	* app/widgets/gimpviewrenderer.c: change the word "preview" to
25862	"view" whereever we talk about GimpView or GimpViewRenderer
25863	objects or their sizes. Ther were renamed from "Preview" a long
25864	time ago and we had a preview/view naming mess ever since.
25865
258662006-01-14  Michael Natterer  <mitch@gimp.org>
25867
25868	* app/config/gimpconfig-utils.[ch] (gimp_config_connect_full):
25869	variant of gimp_config_connect() which allows the connected
25870	objects to have different property names.
25871
25872	* app/widgets/widgets-enums.[ch]: removed enum GimpViewType...
25873
25874	* app/core/core-enums.[ch]: ...and added it here.
25875
25876	* app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new):
25877	added "button_preview_size" parameter so the button and popup
25878	preview sizes can be specified separately.
25879
25880	* app/widgets/gimptemplateeditor.c: changed accordingly.
25881
25882	* app/widgets/gimpviewablebox.[ch] (gimp_prop_*_box_new):
25883	new functions which take additional "view_type_prop" and
25884	"view_size_prop" parameters and sync the passed context's
25885	properties with the resp. properties of the viewable button.
25886
25887	* app/paint/gimppaintoptions.[ch]
25888	* app/tools/gimpbucketfilloptions.c
25889	* app/tools/gimpclonetool.c
25890	* app/tools/gimppaintoptions-gui.c
25891	* app/tools/gimptextoptions.[ch]: added view-type and view-size
25892	properties to the options objects and use the new viewable box
25893	constructors so the selected view types and sizes are persistant
25894	across sessions. Fixes bug #315443.
25895
258962006-01-14  Michael Natterer  <mitch@gimp.org>
25897
25898	* app/widgets/gimpsessioninfo.c (gimp_session_info_restore): always
25899	set the current page of dockbooks, also if it's the first one.
25900
259012006-01-12  Sven Neumann  <sven@gimp.org>
25902
25903	* plug-ins/common/flarefx.c: renamed to "Lens Flare", don't use
25904	the term "Cursor" incorrectly (bug #326700).
25905
25906	* plug-ins/common/nova.c: renamed to "Supernova", don't use the
25907	term "Cursor" incorrectly (bug #326700).
25908
259092006-01-12  Sven Neumann  <sven@gimp.org>
25910
25911	* app/actions/actions.c
25912	* app/actions/cursor-info-actions.c
25913	* app/actions/dialogs-actions.c
25914	* app/config/gimprc-blurbs.h
25915	* app/dialogs/dialogs.c
25916	* app/dialogs/preferences-dialog.c
25917	* app/widgets/gimphelp-ids.h: use the term Pointer instead of
25918	Cursor when refering to the mouse pointer (bug #326700).
25919
259202006-01-11  Sven Neumann  <sven@gimp.org>
25921
25922	* app/plug-in/plug-in.[ch]
25923	* tools/pdbgen/pdb/plug_in.pdb: moved code from the PDB wrapper to
25924	a utility function in the core.
25925
25926	* app/pdb/plug_in_cmds.c: regenerated.
25927
259282006-01-11  Sven Neumann  <sven@gimp.org>
25929
25930	* tools/pdbgen/pdb/plug_in.pdb (plugin_menu_register): warn if a
25931	plug-in attempts to register a menu path for a procedure that it
25932	didn't install.
25933
25934	* app/pdb/plug_in_cmds.c: regenerated.
25935
259362006-01-07  Michael Natterer  <mitch@gimp.org>
25937
25938	* libgimpwidgets/gimpdialog.c: implement GtkWidget::hide() and set
25939	the the focus widget to NULL, so a focussed entry emits focus_out
25940	and its callbacks are invoked immediately (before the call to
25941	gtk_widget_hide() returns). Fixes crashes and warnings in tool
25942	dialogs when hitting escape while a spinbutton is being edited.
25943
25944	* app/tools/gimptransformtool.c
25945	(gimp_transform_tool_force_expose_preview): return silently
25946	instead of warning when being called while the draw tool is not
25947	active (same scenario as above).
25948
259492006-01-07  Sven Neumann  <sven@gimp.org>
25950
25951	* app/base/siox.c: applied patch from Tobias Lenz that plugs a
25952	memleak and yields another small speedup.
25953
259542006-01-06  Sven Neumann  <sven@gimp.org>
25955
25956	* gimptool-2.0.in: if available use pkg-config to determine
25957	compiler and linker flags at runtime. Fixes bug #324761.
25958
259592006-01-06  Sven Neumann  <sven@gimp.org>
25960
25961	* plug-ins/jpeg/jpeg-save.c (save_image): give more feedback by
25962	changing the file size label while the preview is being regenerated.
25963
259642006-01-06  Sven Neumann  <sven@gimp.org>
25965
25966	* plug-ins/jpeg/jpeg-save.c: merged a patch from Mukund that fixes
25967	handling of EXIF data when preview is enabled (bug #303383).
25968
259692006-01-05  Michael Natterer  <mitch@gimp.org>
25970
25971	* app/gui/gui.c (gui_sanity_check): depend on gtk+ >= 2.8.8 also
25972	at runtime. We don't want to debug everybody's gtk problems...
25973
259742006-01-05  Sven Neumann  <sven@gimp.org>
25975
25976	* configure.in: depend on gtk+ >= 2.8.8 (see bug #325794).
25977
259782006-01-05  Sven Neumann  <sven@gimp.org>
25979
25980	* tools/pdbgen/pdb/brush.pdb (gimp-brush-set-spacing): allow to
25981	change the spacing of brushes the user doesn't have write access
25982	to. The user interface allows to do that as well.
25983
25984	* app/pdb/brush_cmds.c: regenerated.
25985
259862006-01-04  Michael Natterer  <mitch@gimp.org>
25987
25988	* tools/pdbgen/pdb/context.pdb: fixed docs for gimp-context-push/pop.
25989
25990	* app/pdb/context_cmds.c
25991	* libgimp/gimpcontext_pdb.c: regenerated.
25992
259932006-01-03  Sven Neumann  <sven@gimp.org>
25994
25995	* app/config/gimprc-blurbs.h (SWAP_PATH_BLURB): added missing space
25996	(bug #325617).
25997
259982006-01-03  Michael Natterer  <mitch@gimp.org>
25999
26000	* libgimpwidgets/gimpdialog.c (gimp_dialog_init): connect to our
26001	own "response" signal so our callback is the first one called.
26002
26003	(gimp_dialog_response): let the activated widget grab the focus,
26004	so input fields which update their model and/or constraints on
26005	focus_out are properly recalculated. Fixes bug #309373.
26006
260072006-01-02  Simon Budig  <simon@gimp.org>
26008
26009	* libgimp/gimp.def: added a bunch of missing symbols.
26010
260112006-01-02  Michael Natterer  <mitch@gimp.org>
26012
26013	* tools/pdbgen/pdb/context.pdb
26014	* libgimp/gimp.def: added gimp-context-get/set-paint-method which
26015	get/set the context's paint-info by name. Use these functions to
26016	stroke with any paint method (still only with its default paint
26017	options).
26018
26019	* app/pdb/context_cmds.c
26020	* app/pdb/internal_procs.c
26021	* libgimp/gimpcontext_pdb.[ch]: regenerated.
26022
260232006-01-02  Sven Neumann  <sven@gimp.org>
26024
26025	* app/core/gimpimage-convert-data.h
26026	* app/core/gimpimage-convert.c: applied patch by Adam D. Moss that
26027	replaces the default dither matrix by a 32x32 Bayer pattern (see
26028	bug #136604).
26029
260302005-12-30  DindinX  <dindinx@gimp.org>
26031
26032	* libgimpmath/gimpvector.c
26033	* libgimpconfig/gimpconfig-deserialize.c: shut up some compiler
26034	warnings.
26035
260362005-12-30  DindinX  <dindinx@gimp.org>
26037
26038	* plug-ins/ifscompose/ifscompose_utils.c: fixed some compiler warnings
26039	and did some cleanups.
26040
260412005-12-30  DindinX  <dindinx@gimp.org>
26042
26043	* plug-ins/gfig/gfig-arc.c
26044	* plug-ins/gfig/gfig-grid.c
26045	* plug-ins/gfig/gfig-poly.c
26046	* plug-ins/gfig/gfig-spiral.c
26047	* plug-ins/gfig/gfig-star.c: fixed some compiler warnings and did some
26048	cleanups.
26049
260502005-12-30  DindinX  <dindinx@gimp.org>
26051
26052	* plug-ins/common/depthmerge.c: fixed some compiler warnings and did
26053	some cleanups.
26054
260552005-12-30  Sven Neumann  <sven@gimp.org>
26056
26057	* app/widgets/gimpcontainerentry.c (gimp_container_entry_init):
26058	set "inline-completion" and unset "popup-set-width" properties.
26059
260602005-12-30  Sven Neumann  <sven@gimp.org>
26061
26062	* app/actions/image-actions.c
26063	* app/actions/view-actions.c
26064	* app/dialogs/image-properties-dialog.c: use new stock icons from
26065	GTK+ 2.8.
26066
260672005-12-30  Michael Natterer  <mitch@gimp.org>
26068
26069	* app/widgets/gimpdockable.[ch]: #define GIMP_DOCKABLE_DRAG_OFFSET
26070	publically.
26071
26072	* app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_end): use the
26073	define to reset the dockable's drag offsets.
26074
260752005-12-30  Michael Natterer  <mitch@gimp.org>
26076
26077	* app/dialogs/preferences-dialog.c
26078	(prefs_tree_select_callback)
26079	(prefs_notebook_page_callback): clean up treeview/model code.
26080
260812005-12-30  Sven Neumann  <sven@gimp.org>
26082
26083	* app/widgets/gimpgradienteditor.c (view_events): typo.
26084
260852005-12-29  Sven Neumann  <sven@gimp.org>
26086
26087	* app/display/gimpdisplayshell.c (gimp_display_shell_new):
26088	commented out gravity setting. While it's nice with
26089	"resize-windows-on-zoom" it doesn't yield satisfying behaviour in
26090	most cases.
26091
260922005-12-29  Sven Neumann  <sven@gimp.org>
26093
26094	* app/widgets/gimpdockbook.c (gimp_dockbook_dockable_added): set
26095	the current notebook page to the dockable that was just added.
26096
260972005-12-29  Sven Neumann  <sven@gimp.org>
26098
26099	* app/widgets/gimpdialogfactory.c (gimp_dialog_factories_show_foreach):
26100	fiddle with the "focus-on-map" window hint to prevent the dialogs
26101	from grabbing the focus away from the image window. Fixes bug #167762
26102	for window managers supporting this hint.
26103
26104	* app/display/gimpdisplayshell-callbacks.c: removed redundant call
26105	to gdk_window_focus() that wasn't having the desired effect anyway.
26106
261072005-12-29  Simon Budig  <simon@gimp.org>
26108
26109	* tools/pdbgen/pdb/image.pdb: new function:
26110	    image_add_vectors
26111
26112	* tools/pdbgen/pdb/vectors.pdb: new functions:
26113	    vectors_get_strokes
26114	    vectors_stroke_get_point_at_dist
26115	    vectors_stroke_close
26116
26117	removed nonfunctional undo code (that does not belong here anyways)
26118	and fixed a bug in [...]_cubicto.
26119
26120	* app/pdb/image_cmds.c
26121	* app/pdb/internal_procs.c
26122	* app/pdb/vectors_cmds.c
26123	* libgimp/gimpimage_pdb.[ch]
26124	* libgimp/gimpvectors_pdb.[ch]: regenerated.
26125
261262005-12-29  Sven Neumann  <sven@gimp.org>
26127
26128	* app/widgets/gimpdialogfactory.[ch]: split
26129	gimp_dialog_factories_toggle() into two functions. Turned the
26130	tri-state into a simple boolean state. Dialogs are now either
26131	shown or not, without treating the toolbox any special.
26132
26133	* app/actions/dialogs-commands.c
26134	* app/display/gimpdisplayshell-callbacks.c: changed accordingly.
26135
261362005-12-29  Sven Neumann  <sven@gimp.org>
26137
26138	* app/main.c: added --license command-line option.
26139
26140	* docs/gimp.1.in: documented the new option.
26141
261422005-12-29  Sven Neumann  <sven@gimp.org>
26143
26144	* app/widgets/gimpdockbook.c: set the source dockable insensitive
26145	during the drag operation.
26146
261472005-12-29  Simon Budig  <simon@gimp.org>
26148
26149	* app/vectors/gimpbezierstroke.[ch]: extended
26150	gimp_bezier_stroke_new_ellipse() with an "angle" parameter.
26151	* app/vectors/gimpvectors-import.c: changed accordingly, untabbified.
26152
26153	* tools/pdbgen/pdb/vectors.pdb: added PDB-wrappers for
26154	      vectors_bezier_stroke_new_moveto
26155	      vectors_bezier_stroke_lineto
26156	      vectors_bezier_stroke_conicto
26157	      vectors_bezier_stroke_cubicto
26158	      vectors_bezier_stroke_new_ellipse
26159
26160	Undo does not work properly yet.
26161
26162	* app/pdb/internal_procs.c
26163	* app/pdb/vectors_cmds.c
26164	* libgimp/gimpvectors_pdb.[ch]: regenerated.
26165
261662005-12-29  Sven Neumann  <sven@gimp.org>
26167
26168	* app/widgets/gimpdockable.c (gimp_dockable_expose_event): moved
26169	some code to an internal helper function.
26170
261712005-12-29  DindinX  <dindinx@gimp.org>
26172
26173	* plug-ins/common/waves.c: small cleanups
26174
261752005-12-29  Sven Neumann  <sven@gimp.org>
26176
26177	* app/widgets/gimpdockable.[ch]: invalidate stored coordinates on
26178	button release.
26179
261802005-12-29  Sven Neumann  <sven@gimp.org>
26181
26182	* app/widgets/gimpdockbook.c: let the drag icon mimic the
26183	appearance of a notebook tab.
26184
261852005-12-29  Sven Neumann  <sven@gimp.org>
26186
26187	* app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): use
26188	the width of the source widget as the minimum width of the drag icon.
26189
261902005-12-29  Sven Neumann  <sven@gimp.org>
26191
26192	* app/widgets/gimpdockable.[ch]: store coordinates of last button
26193	press event.
26194
26195	* app/widgets/gimpdockbook.c (gimp_dockbook_tab_drag_begin): set
26196	the drag hotspot to the mouse position that started the drag.
26197
261982005-12-29  Sven Neumann  <sven@gimp.org>
26199
26200	* app/widgets/gimpdockable.c (gimp_dockable_expose_event): draw the
26201	standalone dockable like a notebook tab to indicate that it can be
26202	dragged.
26203
262042005-12-29  Sven Neumann  <sven@gimp.org>
26205
26206	* libgimpwidgets/gimphelpui.c (gimp_help_set_help_data): allow to
26207	unset the tooltip by passing NULL.
26208
26209	* app/widgets/gimpdockseparator.c: unset the tooltip while the same
26210	text is being shown as a label.
26211
262122005-12-29  Michael Natterer  <mitch@gimp.org>
26213
26214	* libgimpbase/gimpbaseenums.[ch] (enum GimpPDBArgType): renamed
26215	GIMP_PDB_PATH to GIMP_PDB_VECTORS and added the former as an alias
26216	for the latter.
26217
26218	* libgimp/gimp.h (union _GimpParamData): added back d_path member
26219	to maintain source compatibility.
26220
26221	* tools/pdbgen/pdb.pl
26222	* libgimp/gimp.c
26223	* app/pdb/procedural_db.c
26224	* app/plug-in/plug-in-params.c
26225	* libgimpbase/gimpprotocol.[ch]
26226	* plug-ins/pygimp/pygimp-pdb.c
26227	* plug-ins/script-fu/siod-wrapper.c: s/GIMP_PDB_PATH/GIMP_PDB_VECTORS/
26228
26229	* app/pdb/image_cmds.c
26230	* app/pdb/procedural_db_cmds.c
26231	* app/pdb/vectors_cmds.c
26232	* libgimp/gimpimage_pdb.c
26233	* libgimp/gimpvectors_pdb.c
26234	* tools/pdbgen/enums.pl: regenerated.
26235
262362005-12-29  Simon Budig  <simon@gimp.org>
26237
26238	* tools/pdbgen/pdb/vectors.pdb:
26239	   gimp_vectors_[gs]et_locked  renamed to _linked for consistency.
26240
26241	   gimp_vectors_[gs]et_tattoo, gimp_vectors_get_image: new.
26242
26243	* app/pdb/internal_procs.c
26244	* app/pdb/vectors_cmds.c
26245	* libgimp/gimpvectors_pdb.[ch]: regenerated
26246
262472005-12-29  Sven Neumann  <sven@gimp.org>
26248
26249	* app/widgets/gimpcolormapeditor.c: code cleanup, use alloca in
26250	gimp_colormap_editor_clear().
26251
262522005-12-29  Sven Neumann  <sven@gimp.org>
26253
26254	* app/widgets/gimpdockable.c: make sure the title area is cleared
26255	when the timeout is cancelled.
26256
262572005-12-28  Manish Singh  <yosh@gimp.org>
26258
26259	* plug-ins/pygimp/pygimp-pdb.c: handle d_path -> d_vectors rename.
26260
262612005-12-28  Sven Neumann  <sven@gimp.org>
26262
26263	* HACKING
26264	* INSTALL: document the changed dependencies.
26265
26266	* configure.in
26267	* app/sanity.c: check for glib >= 2.8.2 at compile and run-time.
26268
26269	* app/plug-in/plug-in.c: removed workaround for glib < 2.8.2.
26270
262712005-12-28  Simon Budig  <simon@gimp.org>
26272
26273	* tools/pdbgen/pdb/image.pdb
26274	* tools/pdbgen/pdb/vectors.pdb: Added new functions for the vectors
26275	PDB API. Minor cleanups. Please try to use them and test:
26276
26277	  gimp_image_get_active_vectors
26278	  gimp_image_set_active_vectors
26279	  gimp_image_get_vectors_by_tattoo
26280	  gimp_image_lower_vectors
26281	  gimp_image_lower_vectors_to_bottom
26282	  gimp_image_raise_vectors
26283	  gimp_image_raise_vectors_to_top
26284	  gimp_image_remove_vectors
26285
26286	  gimp_vectors_get_locked
26287	  gimp_vectors_set_locked
26288	  gimp_vectors_get_name
26289	  gimp_vectors_set_name
26290	  gimp_vectors_get_visible
26291	  gimp_vectors_set_visible
26292	  gimp_vectors_stroke_get_length
26293	  gimp_vectors_stroke_remove
26294	  gimp_vectors_stroke_scale
26295
26296	* libgimp/gimp.[ch]: renamed the unused d_path to d_vectors and
26297	use it. Untabbified.
26298
26299	* devel-docs/libgimp/tmpl/gimpvectors.sgml
26300	* app/pdb/image_cmds.c
26301	* app/pdb/internal_procs.c
26302	* app/pdb/vectors_cmds.c
26303	* libgimp/gimpimage_pdb.[ch]
26304	* libgimp/gimpvectors_pdb.[ch]: Regenerated
26305
26306	* app/vectors/gimpstroke.h: minor cleanup.
26307
263082005-12-28  Sven Neumann  <sven@gimp.org>
26309
26310	* menus/image-menu.xml.in: added "Image/Arrange" placeholder.
26311
26312	* plug-ins/common/align_layers.c: moved to the Image menu, it
26313	doesn't work on a single layer.
26314
263152005-12-28  Sven Neumann  <sven@gimp.org>
26316
26317	* app/Makefile.am
26318	* app/about.h: new file collecting some strings about the app.
26319
26320	* app/main.c
26321	* app/dialogs/about-dialog.c
26322	* app/dialogs/user-install-dialog.c: use the defines from about.h.
26323
263242005-12-28  Michael Natterer  <mitch@gimp.org>
26325
26326	* app/widgets/gimpfiledialog.[ch]: set the new
26327	"do-overwrite-confirmation" property on GtkFileChooser. Removed
26328	gimp_file_overwrite_dialog().
26329
26330	* app/dialogs/file-save-dialog.c (file_save_dialog_check_uri):
26331	removed broken code which tried to figure if a file exists.
26332	Fixes bug #309729.
26333
26334	* app/widgets/gimpdnd-xds.c: added gimp_file_overwrite_dialog()
26335	here as private utility function.
26336
263372005-12-28  Michael Natterer  <mitch@gimp.org>
26338
26339	* app/dialogs/about-dialog.c: set the new "wrap-license" property
26340	on GtkAboutDialog and remove the explicit newlines from the string
26341	holding the GPL.
26342
263432005-12-28  Michael Natterer  <mitch@gimp.org>
26344
26345	* app/widgets/gimpwidgets-utils.[ch]: removed
26346	gimp_action_get_accel_closure().
26347
26348	* app/widgets/gimpactionview.c (gimp_action_view_new): use
26349	gtk_action_get_accel_closure() instead.
26350
263512005-12-28  Michael Natterer  <mitch@gimp.org>
26352
26353	* configure.in: bump version to 2.3.7,
26354	require GTK+ >= 2.8.0 and pango >= 2.10.0.
26355
26356	* app/gui/gui.c (gui_sanity_check): changed accordingly.
26357
263582005-12-28  Sven Neumann  <sven@gimp.org>
26359
26360	* Made 2.3.6 development release from the 22nd Chaos Communication
26361	Congress.
26362
263632005-12-28  Sven Neumann  <sven@gimp.org>
26364
26365	* data/images/gimp-splash.png: splash screen for the 22C3 release.
26366
263672005-12-28  Michael Natterer  <mitch@gimp.org>
26368
26369	* tools/pdbgen/pdb/paint_tools.pdb: follow paint-info renaming.
26370
26371	* app/pdb/paint_tools_cmds.c: regenerated.
26372
263732005-12-27  Michael Natterer  <mitch@gimp.org>
26374
26375	* app/paint/gimpconvolve.c (gimp_convolve_register)
26376	* app/paint/gimpdodgeburn.c (gimp_dodge_burn_register): fixed
26377	stock IDs.
26378
263792005-12-27  Michael Natterer  <mitch@gimp.org>
26380
26381	Fixed incomplete core/ui separation of paint tools and paint
26382	methods:
26383
26384	* app/core/core-enums.h
26385	* app/core/gimpcontext.[ch]: added a "paint-info" property and API
26386	so the current paint method can be selected without the need for
26387	an active tool.
26388
26389	(gimp_context_real_set_tool): set the paint-info to
26390	tool_info->paint_info so the paint method follows the active tool
26391	just as the active image follows the active display.
26392
26393	* app/core/gimp.h (struct Gimp)
26394	* app/core/gimppaintinfo.[ch]: added "standard_paint_info" API
26395	and stuff to be consistent with other context object properties.
26396
26397	* app/paint/gimp-paint.c: set the paintbrush as
26398	standard_paint_info.
26399
26400	* app/core/gimpstrokedesc.c (gimp_stroke_desc_new): removed the
26401	hack of falling back to the paintbrush when there is no active
26402	tool and use the active paint method instead. Fall back to the
26403	standard paint method if there is no active one.
26404	(nothing in the core uses the active tool any more now).
26405
26406	* app/widgets/gimpdeviceinfo.h: add the paint info to the
26407	properties which are saved in devicerc.
26408
26409	Added identifiers (names) and stock-ids to GimpPaintInfo:
26410
26411	* app/core/gimppaintinfo.[ch] (gimp_paint_info_new): added
26412	identifier and stock-id parameters.
26413
26414	* app/core/gimptoolinfo.c (gimp_tool_info_new): removed the hack
26415	of setting the paint-info stock-id from the tool-info stock-id.
26416
26417	* app/paint/paint-types.h
26418	* app/paint/gimp-paint.c: changed GimpPaintRegisterCallback
26419	accordingly.
26420
26421	* app/tools/gimp-tools.c (gimp_tools_register): changed paint
26422	info names accordingly.
26423
26424	* app/paint/*.c (gimp_*_register): pass identifier and stock-id
26425	accordingly.
26426
264272005-12-27  Sven Neumann  <sven@gimp.org>
26428
26429	* plug-ins/common/unsharp.c (query): fixed type of threshold
26430	parameter (bug #325007).
26431
264322005-12-23  DindinX  <dindinx@gimp.org>
26433
26434	* plug-ins/common/apply_lens.c
26435	* plug-ins/common/blinds.c: revert to aspect preview until these
26436	plug-ins fully support zoomed preview.
26437
264382005-12-23  Michael Natterer  <mitch@gimp.org>
26439
26440	* app/core/gimpchannel.c
26441	* app/core/gimpdrawable.c
26442	* app/core/gimplayer.c
26443	* app/core/gimplayermask.c
26444	* app/text/gimptextlayer.c
26445	* app/vectors/gimpvectors.c: moved variables to local scopes in
26446	implementations of GimpItem::duplicate()
26447
264482005-12-23  Simon Budig  <simon@gimp.org>
26449
26450	* app/vectors/gimpbezierstroke.c
26451	* app/vectors/gimpstroke.c: shuffled some g_return*_if_fail
26452	around as suggested by mitch.
26453
264542005-12-21  Sven Neumann  <sven@gimp.org>
26455
26456	* app/widgets/gimpfileprocview.c: removed icons from
26457	GimpFileProcView.  It turned out that the Wilber icon is commonly
26458	mistaken as an indicator for the selected file-type.
26459
264602005-12-20  Michael Natterer  <mitch@gimp.org>
26461
26462	* libgimp/*.c
26463	* libgimpconfig/*.c
26464	* libgimpmodule/*.c
26465	* libgimpthumb/*.c
26466	* libgimpwidgets/*.c: port to G_DEFINE_TYPE() and friends. Some
26467	related cleanup.
26468
264692005-12-20  Sven Neumann  <sven@gimp.org>
26470
26471	* libgimpwidgets/gimpscrolledpreview.c: removed unused variable.
26472
264732005-12-19  Michael Natterer  <mitch@gimp.org>
26474
26475	* app/widgets/*.c: port to G_DEFINE_TYPE() and friends. Some
26476	related cleanup.
26477
264782005-12-19  Sven Neumann  <sven@gimp.org>
26479
26480	* plug-ins/common/svg.c: fixed handling of librsvg API change,
26481	based on a patch by S. Mukund (bug #314400).
26482
264832005-12-18  Manish Singh  <yosh@gimp.org>
26484
26485	* plug-ins/script-fu/siod-wrapper.c: Finish the reverting here.
26486
264872005-12-16  Kevin Cozens  <kcozens@cvs.gnome.org>
26488
26489	* plug-ins/script-fu/siod/siod.h
26490	* plug-ins/script-fu/siod/sliba.c: Reverted changes to handling
26491	of string arrays to stay backward compatible (see bug #168290 and
26492	bug #317634). These files were not reverted when other files were.
26493
264942005-12-16  Michael Natterer  <mitch@gimp.org>
26495
26496	* plug-ins/common/screenshot.c (shoot_dialog): cleaned up the GUI.
26497
264982005-12-16  Sven Neumann  <sven@gimp.org>
26499
26500	* app/paint/paint-enums.[ch]: changed description of
26501	GIMP_CLONE_ALIGN_NO enum value.
26502
26503	* app/tools/gimpclonetool.c (gimp_clone_options_gui): use a combo
26504	box for the align mode.
26505
265062005-12-14  Sven Neumann  <sven@gimp.org>
26507
26508	* libgimpbase/gimpprotocol.[ch]: declare gp_params_destroy() in
26509	the private header file.
26510
26511	* libgimp/gimp.c (gimp_destroy_params): removed extern declaration.
26512
26513	* libgimpbase/gimpenv.h: changed parameter name to match what's
26514	used in gimpenv.c.
26515
26516	* libgimpbase/gimpreloc.c: changed comments to please gtk-doc.
26517
265182005-12-13  Sven Neumann  <sven@gimp.org>
26519
26520	* libgimpbase/gimpwire.[ch]: let the private wire methods live in
26521	the GIMP namespace. Declare internal functions as such and prefix
26522	them with an underscore.
26523
26524	* libgimp/gimp.c
26525	* libgimp/gimptile.c
26526	* libgimpbase/gimpbase.def
26527	* libgimpbase/gimpprotocol.c
26528	* app/plug-in/plug-in-message.[ch]
26529	* app/plug-in/plug-in-run.c
26530	* app/plug-in/plug-in.c: changed accordingly.
26531
265322005-12-13  Michael Natterer  <mitch@gimp.org>
26533
26534	* app/tools/*.c: port to G_DEFINE_TYPE() and friends. Some related
26535	cleanup.
26536
265372005-12-12  Michael Schumacher  <schumaml@cvs.gnome.org>
26538
26539	* plug-ins/script-fu/siod/slib.c: added a fix for the script-fu
26540	crash in chinese (and maybe other) locales. Applied to both
26541	branches. Fixes bug #163212.
26542
265432005-12-11  Michael Natterer  <mitch@gimp.org>
26544
26545	* app/core/gimpstrokedesc.c (gimp_stroke_desc_new): fall back to
26546	the paintbrush if we can't get the paint method from the active
26547	tool (because there is no active tool). Fixes bug #323778.
26548
265492005-12-10  Michael Natterer  <mitch@gimp.org>
26550
26551	* app/config/*.c
26552	* app/core/*.c
26553	* app/display/*.c
26554	* app/text/*.c
26555	* app/vectors/*.c: port to G_DEFINE_TYPE() and friends. Some related
26556	core reordering and cleanup.
26557
265582005-12-07  Michael Natterer  <mitch@gimp.org>
26559
26560	* app/paint/gimpclone.c (gimp_clone_motion): In fixed mode, paint
26561	incremental so the individual brushes are properly applied on top
26562	of each other. Fixes bug #322791.
26563
265642005-12-07  Michael Natterer  <mitch@gimp.org>
26565
26566	* app/paint/*: use G_DEFINE_TYPE().
26567
265682005-12-07  Michael Natterer  <mitch@gimp.org>
26569
26570	* libgimpwidgets/gimphelpui.c: allow to cancel context sensitive
26571	help by pressing escape.
26572
265732005-12-07  Michael Schumacher  <schumaml@cvs.gnome.org>
26574
26575	* app/paint/gimpclone.c
26576	* app/paint/paint-enums.c
26577	* app/paint/paint-enums.h: added alignment mode for cloning from a
26578	fixed location source as suggested in bug #322791.
26579
265802005-12-06  Manish Singh  <yosh@gimp.org>
26581
26582	* autogen.sh: Allow overriding from shell environment variables,
26583	and prefer any overrid automakes to the default, so long as the
26584	version is new enough.
26585
265862005-12-06  Sven Neumann  <sven@gimp.org>
26587
26588	* autogen.sh: applied a patch provided by Pierre-Paul Lavoie that
26589	makes it easier to adapt autogen.sh to uncommon executable names
26590	(bug #323341).
26591
265922005-12-06  Sven Neumann  <sven@gimp.org>
26593
26594	* libgimp/gimpdrawablepreview.c (gimp_drawable_preview_destroy):
26595	initialize all fields of the struct passed to gimp_set_data().
26596
265972005-12-06  Sven Neumann  <sven@gimp.org>
26598
26599	* plug-ins/common/edge.c: corrected the algorithm name as
26600	suggested in bug #323304.
26601
266022005-12-05  Sven Neumann  <sven@gimp.org>
26603
26604	* plug-ins/common/iwarp.c: applied a modified version of a patch
26605	by Joao S. O. Bueno Calligaris that makes the IWarp preview
26606	resizable (bug #323177).
26607
266082005-12-05  Sven Neumann  <sven@gimp.org>
26609
26610	* plug-ins/common/mkgen.pl
26611	* plug-ins/faxg3/Makefile.am
26612	* plug-ins/help/Makefile.am
26613	* plug-ins/metadata/Makefile.am: workaround for libtool brokeness
26614	on Linux (bug #314513 and bug #323085)
26615
26616	* plug-ins/common/Makefile.am: regenerated.
26617
266182005-12-02  Sven Neumann  <sven@gimp.org>
26619
26620	* plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): added
26621	"-v" to the wget command-line options. Fixes bug #322977.
26622
266232005-11-30  Manish Singh  <yosh@gimp.org>
26624
26625	* plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): timeout
26626	message format string should use %d, not %s.
26627
266282005-11-30  Manish Singh  <yosh@gimp.org>
26629
26630	* plug-ins/common/screenshot.c: can't use gtk_main_quit as a
26631	timeout function, since it doesn't return a value. Wrap it in a
26632	function that returns FALSE instead. Fixes bug #322343.
26633
266342005-11-28  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
26635
26636	* app/tools/gimprectangletool.c: handle fixed_width,
26637	fixed_height, and fixed_aspect in a reasonable way.
26638	Also don't crash when user modifies aspect of a
26639	nonexistent rectangle, and disconnect notify
26640	handler in dispose.
26641
266422005-11-30  Michael Natterer  <mitch@gimp.org>
26643
26644	* app/widgets/gimpeditor.c (gimp_editor_add_button)
26645	(gimp_editor_add_action_button): set the "use-stock" property on
26646	the created buttons so changes of the underlying action's name
26647	don't change the button's icon to a string.
26648
266492005-11-28  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
26650
26651	* app/tools/gimprectangletool.c: don't crash when
26652	user modifies width/height of nonexistent rectangle, and
26653	make sure to disconnect option notify handlers in dispose.
26654	Should fix bug #322396.
26655
266562005-11-27  Michael Natterer  <mitch@gimp.org>
26657
26658	* app/widgets/gimpdeviceinfo.[ch]: added GdkDisplay member since
26659	there is no way fo figure the display a GdkDevice exists on.
26660	Minor cleanups.
26661
26662	* app/widgets/gimpdevices.[ch]: connect to the GdkDeviceManager
26663	and add input devices when displays are opened. Added API to get
26664	the GimpContainer of devices.
26665
26666	* app/widgets/gimpdevicestatus.[ch]: don't just show the devices
26667	of the default display. Instead get the device container from the
26668	new API above and update the GUI when devices are added/removed.
26669	Cleaned up the whole file quite a bit.
26670
266712005-11-27  Michael Natterer  <mitch@gimp.org>
26672
26673	* app/widgets/gimpdeviceinfo.c (gimp_device_info_get_property):
26674	use gtk_accelerator_name() instead of serializing the accelerator
26675	manually.
26676
266772005-11-27  Michael Natterer  <mitch@gimp.org>
26678
26679	Apparently, there was a reason for implementing the window actions
26680	separately for views and docks, fixed the bugs resulting from the
26681	merge:
26682
26683	* app/actions/dock-actions.c (dock_actions_update): only update
26684	the dock actions if the update function is called in the context
26685	of a dock (not in the context of an image window). Fixes docks
26686	jumping to other screens on any action on an image window on that
26687	screen.
26688
26689	* app/actions/view-actions.c (view_actions_setup): add the window
26690	actions only to action groups that live in an image window or
26691	global popup ui manager (not to action groups that belong to a
26692	dock or dockable). Prevents bugs similar to the one above.
26693
266942005-11-26  Michael Natterer  <mitch@gimp.org>
26695
26696	* app/menus/window-menu.c (window_menu_display_opened,closed):
26697	don't crash if gdk_display_get_name() returns NULL.
26698
266992005-11-26  Michael Natterer  <mitch@gimp.org>
26700
26701	* app/display/gimpdisplayshell.c (gimp_display_shell_unrealize):
26702	new function which destroys the GCs kept by the shell and
26703	unrealizes the navigation popup.
26704
267052005-11-24  Sven Neumann  <sven@gimp.org>
26706
26707	* plug-ins/common/oilify.c: applied a patch by Daniel Richard G.
26708	that greatly improves the output of the Oilify filter (bug #322258).
26709	Also changed the default to use the Intensity algorithm as
26710	suggested in bug #322296.
26711
267122005-11-24  Sven Neumann  <sven@gimp.org>
26713
26714	* app/gui/gui-vtable.c (gui_message): reverted previous change.
26715
267162005-11-24  Sven Neumann  <sven@gimp.org>
26717
26718	* app/gui/gui-vtable.c (gui_message): only show the error console
26719	but don't move the keyboard focus to it. Fixes bug #322210.
26720
267212005-11-24  Michael Natterer  <mitch@gimp.org>
26722
26723	* app/actions/dock-actions.c
26724	* app/actions/view-actions.c
26725	* app/actions/window-actions.c
26726	* app/actions/window-commands.[ch]
26727	* menus/dockable-menu.xml.in
26728	* menus/image-menu.xml.in: added "Open Display" dialog for
26729	debugging purposes.
26730
267312005-11-23  Michael Natterer  <mitch@gimp.org>
26732
26733	* libgimpmodule/gimpmodule.c: print error messages unconditionally
26734	and let "verbose" print module access debugging stuff. Misc cleanup.
26735
267362005-11-23  Michael Natterer  <mitch@gimp.org>
26737
26738	* app/tools/gimptoolcontrol.[ch]: cleaned up and reordered
26739	instance struct and functions. Renamed functions so getters and
26740	setters actually have "get" and "set" in their names.
26741
26742	* app/display/gimpdisplayshell-autoscroll.c
26743	* app/display/gimpdisplayshell-callbacks.c
26744	* app/tools/gimpaligntool.c
26745	* app/tools/gimpconvolvetool.c
26746	* app/tools/gimpdodgeburntool.c
26747	* app/tools/gimperasertool.c
26748	* app/tools/gimpfliptool.c
26749	* app/tools/gimpforegroundselecttool.c
26750	* app/tools/gimpmagnifytool.c
26751	* app/tools/gimpmeasuretool.c
26752	* app/tools/gimpmovetool.c
26753	* app/tools/gimpvectortool.c
26754	* app/tools/tool_manager.c: changed accordingly.
26755
267562005-11-23  Sven Neumann  <sven@gimp.org>
26757
26758	* plug-ins/sel2path/sel2path.[ch]: set a translatable name for the
26759	created path.
26760
267612005-11-22  Sven Neumann  <sven@gimp.org>
26762
26763	* app/vectors/gimpvectors.c (gimp_vectors_stroke): return
26764	successfully when stroking an empty path. Fixes bug #322067.
26765
267662005-11-22  Sven Neumann  <sven@gimp.org>
26767
26768	* libgimpwidgets/gimpscrolledpreview.c: request motion hints in
26769	the navigation popup and redraw the window immidiately to give
26770	better feedback.
26771
267722005-11-22  Sven Neumann  <sven@gimp.org>
26773
26774	* libgimpwidgets/gimppreview.c: moved the controls closer to the
26775	preview.
26776
267772005-11-22  Sven Neumann  <sven@gimp.org>
26778
26779	* libgimp/gimpzoompreview.c: zoom on Ctrl-Scroll events.
26780
26781	* libgimpwidgets/gimpscrolledpreview.c
26782	(gimp_scrolled_preview_area_event): correctly clamp adjustment
26783	value on scroll events. Ignore scroll events when Ctrl is pressed.
26784
267852005-11-21  Sven Neumann  <sven@gimp.org>
26786
26787	* libgimpwidgets/gimpscrolledpreview.c
26788	(gimp_scrolled_preview_area_event): scroll using the mouse wheel.
26789
267902005-11-21  Sven Neumann  <sven@gimp.org>
26791
26792	* menus/image-menu.xml.in: added "Animators" placeholder.
26793
26794	* plug-ins/script-fu/script-fu.c (script_fu_extension_init):
26795	removed registration of "Animators" submenu.
26796
267972005-11-21  Sven Neumann  <sven@gimp.org>
26798
26799	* app/tools/gimpforegroundselectoptions.[ch]
26800	* app/tools/gimpforegroundselecttool.c: renamed "discontiguous" to
26801	"continuous", both in the UI and as a variable.
26802
268032005-11-21  Sven Neumann  <sven@gimp.org>
26804
26805	* app/actions/context-actions.c (context_brush_radius_actions):
26806	added default keyboard shortcuts for changing the brush radius
26807	as suggested in bug #322028.
26808
268092005-11-21  Sven Neumann  <sven@gimp.org>
26810
26811	* libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): connect
26812	to the model's "zoomed" signal and set the button sensitivity.
26813
268142005-11-21  Sven Neumann  <sven@gimp.org>
26815
26816	* plug-ins/MapObject/mapobject_main.[ch]
26817	* plug-ins/MapObject/mapobject_preview.c
26818	* plug-ins/MapObject/mapobject_ui.c: must not keep pointers in the
26819	struct that is being used to preserve data between invocations of
26820	the plug-in. Fixes bug #321932.
26821
268222005-11-19  Michael Natterer  <mitch@gimp.org>
26823
26824	* app/tools/gimppaintoptions-gui.c
26825	* app/tools/gimpselectionoptions.c: code cleanup.
26826
268272005-11-19  Michael Natterer  <mitch@gimp.org>
26828
26829	* app/tools/gimpaligntool.c
26830	* app/tools/gimpcolortool.c
26831	* app/tools/gimpfliptool.c
26832	* app/tools/gimpmagnifytool.c
26833	* app/tools/gimpmovetool.c
26834	* app/tools/gimptransformtool.c
26835	* app/tools/gimpvectortool.c: started to get rid of all stock GDK
26836	cursors in preparation of fixing bug #158407.
26837
268382005-11-18  Michael Natterer  <mitch@gimp.org>
26839
26840	* app/widgets/gimpgradienteditor.c (view_events):
26841	* app/widgets/gimpnavigationview.c (gimp_navigation_view_scroll):
26842	changed wheel scrolling to be HIG-compliant (control zooms). Also
26843	handle GDK_SCROLL_LEFT/RIGHT correctly and made shift switch the
26844	scroll axis. The widgets behave as the image window now.
26845
268462005-11-18  Jakub Steiner <jimmac@ximian.com>
26847
26848	* data/palettes/Tango.gpl: Made the greens more vibrant.
26849
268502005-11-17  Michael Natterer  <mitch@gimp.org>
26851
26852	* app/widgets/gimpgradienteditor.c: implement GtkWidget::unrealize()
26853	and destroy the control pixmap. fixes crash when moving the dialog
26854	to another display.
26855
26856	* menus/dockable-menu.xml.in: added a separator before the
26857	"Move to Screen" submenu.
26858
268592005-11-17  Michael Natterer  <mitch@gimp.org>
26860
26861	* app/actions/window-actions.[ch]: connect to GdkDisplayManager
26862	and automatically add/remove move-to-screen actions when
26863	displays are opened/closed.
26864
26865	* app/menus/window-menu.c: added similar code here to add/remove
26866	menu items for the above actions.
26867
26868	* app/actions/Makefile.am
26869	* app/actions/window-commands.[ch]: new files containing window
26870	close and move-to-screen callbacks. There is no need to implement
26871	these twice for GimpDock and GimpDisplay.
26872
26873	* app/actions/dock-commands.[ch]
26874	* app/actions/view-commands.[ch]: remove the callbacks here.
26875
26876	* app/actions/dock-actions.c
26877	* app/actions/view-actions.c: changed accordingly.
26878
268792005-11-16  Manish Singh  <yosh@gimp.org>
26880
26881	* plug-ins/common/curve_bend.c (p_gimp_rotate): use
26882	gimp_drawable_transform_rotate_default instead of deprecated
26883	gimp-rotate PDB call. Fixes bug #321692.
26884
268852005-11-16  Sven Neumann  <sven@gimp.org>
26886
26887	* libgimpbase/gimpenv.c (gimp_toplevel_directory)
26888	* app/widgets/gimpcolormapeditor.c (gimp_colormap_editor_draw_cell):
26889	plugged memory leaks.
26890
268912005-11-16  Michael Natterer  <mitch@gimp.org>
26892
26893	* app/core/gimplayer.c (gimp_layer_convert):
26894	gimp_layer_transform_color() wants the destination image passed,
26895	not the source image.
26896
268972005-11-16  Sven Neumann  <sven@gimp.org>
26898
26899	* libgimpbase/gimpreloc.c: minor cleanups.
26900
269012005-11-15  Michael Natterer  <mitch@gimp.org>
26902
26903	Allow to construct a group of radio actions in multiple chunks.
26904	(not used yet).
26905
26906	* app/widgets/gimpactiongroup.[ch]
26907	(gimp_action_group_add_radio_actions): added "GSList *radio_group"
26908	parameter and return value.
26909
26910	* app/actions/dockable-actions.c
26911	* app/actions/gradient-editor-actions.c
26912	* app/actions/quick-mask-actions.c
26913	* app/actions/text-editor-actions.c
26914	* app/actions/view-actions.c
26915	* app/actions/window-actions.c: pass NULL as radio_group.
26916
269172005-11-15  Michael Natterer  <mitch@gimp.org>
26918
26919	* app/widgets/gimpcontainercombobox.c: implement
26920	GtkWidget::unrealize() and unrealize all GimpViewRenderers.
26921	Fixes BadMatch with the renderers' GCs on display change.
26922
269232005-11-14  Karine Delvare  <kdelvare@nerim.net>
26924
26925	* app/tools/gimprectangletool.c: better looking rectangle boundary.
26926
269272005-11-14  Michael Natterer  <mitch@gimp.org>
26928
26929	* app/display/gimpdisplayshell.c (gimp_display_shell_mask_bounds):
26930	return TRUE only if the selection intersects with the viewport, as
26931	expected by gimp_display_shell_selection_invis(), which is the
26932	only caller of this function. Fixes bug #319029.
26933
269342005-11-13  Sven Neumann  <sven@gimp.org>
26935
26936	* plug-ins/sgi/sgi.c (run): fixed cut'n'paste bug that broke saving.
26937
269382005-11-13  Sven Neumann  <sven@gimp.org>
26939
26940	* app/core/gimpdatafactory.c (gimp_data_factory_data_free): do not
26941	return a value from a void function. Fixes bug #321333.
26942
269432005-11-11  Sven Neumann  <sven@gimp.org>
26944
26945	* INSTALL: document --enable-binreloc.
26946
269472005-11-11  Michael Natterer  <mitch@gimp.org>
26948
26949	* m4macros/binreloc.m4: disable binreloc by default.
26950
269512005-11-11  Sven Neumann  <sven@gimp.org>
26952
26953	* app/base/tile-swap.c (tile_swap_default_in): fixed compilation
26954	of experimental threaded tile-swapper. Fixes bug #320977.
26955
269562005-11-09  Manish Singh  <yosh@gimp.org>
26957
26958	* plug-ins/pygimp/gimpmodule.c: wrap gimpenv directory functions.
26959
269602005-11-09  Karine Delvare  <kdelvare@nerim.net>
26961
26962	* app/tools/gimprectangletool.c: better fixed-aspect behavior.
26963
269642005-11-09  Simos Xenitellis  <simos@gnome.org>
26965
26966	* configure.in: (Re)Added tt (Tatarish) to ALL_LINGUAS,
26967	added stubs for missing PO files.
26968
269692005-11-09  Michael Natterer  <mitch@gimp.org>
26970
26971	* app/paint-funcs/paint-funcs-generic.h
26972	* app/paint-funcs/paint-funcs.c: reverted patch which makes
26973	alpha=255 when turned off because these functions are not only
26974	used for display projection. Re-opens bug #143315.
26975	Fixes bug #307213.
26976
269772005-11-08  Michael Natterer  <mitch@gimp.org>
26978
26979	* configure.in: Removed 'tt' again until all po files are there.
26980
269812005-11-08  Simos Xenitellis  <simos@gnome.org>
26982
26983	* configure.in: Added tt (Tatarish) to ALL_LINGUAS.
26984
269852005-11-08  Michael Natterer  <mitch@gimp.org>
26986
26987	* plug-ins/script-fu/scripts/guides-new.scm
26988	* plug-ins/script-fu/scripts/guides-new-percent.scm: look at the
26989	image's width/height, not the drawable's. Fixes bug #320933.
26990
269912005-11-07  Michael Natterer  <mitch@gimp.org>
26992
26993	* app/core/gimp-modules.c
26994	* app/menus/menus.c: more output on --verbose
26995
269962005-11-06  Michael Natterer  <mitch@gimp.org>
26997
26998	* app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked):
26999	when picking FG or BG color from an indexed layer, select its
27000	index in the colormap editor. Fixes bug #320660.
27001
270022005-11-06  Michael Natterer  <mitch@gimp.org>
27003
27004	* app/core/gimp-contexts.c
27005	* app/core/gimp-documents.c
27006	* app/core/gimp-parasites.c
27007	* app/core/gimp-templates.c
27008	* app/core/gimp-units.c
27009	* app/core/gimpdatafactory.c
27010	* app/core/gimptooloptions.c
27011	* app/gui/color-history.[ch]
27012	* app/gui/gui.c
27013	* app/gui/session.c
27014	* app/plug-in/plug-ins.c
27015	* app/text/gimp-fonts.c
27016	* app/tools/gimp-tools.c
27017	* app/widgets/gimpcontrollers.c
27018	* app/widgets/gimpdevices.c: when running --verbose, print the
27019	name of each config file parsed or written.
27020
270212005-11-06  Sven Neumann  <sven@gimp.org>
27022
27023	Added support for binary relocation by means of binreloc, largely
27024	based on a patch by Hongli Lai:
27025
27026	* m4macros/Makefile.am
27027	* m4macros/binreloc.m4: new file providing a macro to check for
27028	binreloc support.
27029
27030	* acinclude.m4
27031	* configure.in: use the macro.
27032
27033	* libgimpbase/Makefile.am
27034	* libgimpbase/gimpreloc.[ch]: new files providing binreloc support
27035	on Linux.
27036
27037	* libgimpbase/gimpenv.[ch]: use binreloc, provide a function to
27038	initialize the environment machinery.
27039
27040	* libgimpbase/gimpbase.def: updated.
27041
27042	* app/Makefile.am: fiddle with the LDFLAGS for binreloc.
27043
27044	* app/main.c (main): gimp_env_init(FALSE).
27045
27046	* libgimp/gimp.c (gimp_main): gimp_env_init(TRUE).
27047
270482005-11-06  Sven Neumann  <sven@gimp.org>
27049
27050	* modules/controller_midi.c (midi_set_device): corrected casting.
27051
270522005-11-05  Sven Neumann  <sven@gimp.org>
27053
27054	* app/Makefile.am: removed unused variable scriptdata.
27055
27056	* app/plug-in/plug-ins.c (plug_ins_init): Fixed progress value for
27057	plug-in query and initialization.
27058
27059	* plug-ins/common/uniteditor.c (new_unit_dialog): use a
27060	GtkMessageDialog instead of g_message(). Some string changes.
27061
270622005-11-05  Sven Neumann  <sven@gimp.org>
27063
27064	* app/plug-in/plug-ins.c (plug_ins_init): fine-tuning.
27065
270662005-11-05  Sven Neumann  <sven@gimp.org>
27067
27068	* tools/pdbgen/app.pl: removed calls to the splash update function
27069	during initialization of internal procedures. This only takes time
27070	and doesn't provide useful information.
27071
27072	* app/pdb/internal_procs.[ch]: regenerated.
27073
27074	* app/pdb/procedural_db.[ch]: changed accordingly.
27075
27076	* core/gimp.c: call the splash update function from here.
27077
270782005-11-05  DindinX  <dindinx@gimp.org>
27079
27080	* libgimpwidgets/gimpscrolledpreview.c: don't return void in a
27081	function returning a gboolean.
27082
270832005-11-05  Sven Neumann  <sven@gimp.org>
27084
27085	* app/gui/splash.c: added some commented-out debug output that can
27086	be used to get an idea of where the startup time is being spent.
27087
27088	* app/core/gimp.c
27089	* app/pdb/internal_procs.c
27090	* app/pdb/procedural_db.c
27091	* app/plug-in/plug-ins.c
27092	* tools/pdbgen/app.pl: cosmetic changes.
27093
270942005-11-05  Sven Neumann  <sven@gimp.org>
27095
27096	* app/gui/splash.c (splash_area_expose): set the clip region
27097	instead of just the clip rectangle.
27098
27099	* configure.in: bumped version to 2.3.6.
27100
271012005-11-04  Manish Singh  <yosh@gimp.org>
27102
27103	* app/core/gimpenvirontable.c (gimp_environ_table_load_env_file):
27104	remove now unused "expanded" variable.
27105
271062005-11-04  Sven Neumann  <sven@gimp.org>
27107
27108	* Made 2.3.5 development release.
27109
271102005-11-04  Michael Natterer  <mitch@gimp.org>
27111
27112	* app/widgets/gimpcontrollereditor.c (gimp_controller_editor_init):
27113	set the widget's spacing to 12 pixels.
27114
271152005-11-04  Sven Neumann  <sven@gimp.org>
27116
27117	* app/actions/Makefile.am (libappactions_a_SOURCES): fixed typo.
27118
271192005-11-04  Sven Neumann  <sven@gimp.org>
27120
27121	* app/base/siox.c: applied a patch by Gerald Friedland that
27122	changes the code to clear the cache selectively instead of dumping
27123	it completely if the foreground or background area is changed.
27124
271252005-11-04  Sven Neumann  <sven@gimp.org>
27126
27127	* app/core/gimpenvirontable.c (gimp_environ_table_load_env_file):
27128	gimp_config_path_expand() only ever returns NULL if called with a
27129	NULL path argument.
27130
271312005-11-04  Sven Neumann  <sven@gimp.org>
27132
27133	* app/config/gimpconfig-dump.c: fixed typo.
27134
271352005-11-04  Sven Neumann  <sven@gimp.org>
27136
27137	* app/errors.c
27138	* app/sanity.c: s/The GIMP/GIMP/
27139
271402005-11-03  Sven Neumann  <sven@gimp.org>
27141
27142	* app/gui/splash.c: set the splash image as back pixmap.
27143
271442005-11-02  Michael Natterer  <mitch@gimp.org>
27145
27146	* app/widgets/gimpaction.c
27147	* app/widgets/gimpcoloreditor.c
27148	* app/widgets/gimpcontainerbox.c
27149	* app/widgets/gimpcontrollerlist.c
27150	* app/widgets/gimpmenudock.c
27151	* app/widgets/gimppluginaction.c
27152	* app/widgets/gimptooloptionseditor.c
27153	* app/widgets/gimpwidgets-utils.c
27154	* libgimpwidgets/gimpcellrenderercolor.c: use gtk_widget_get_settings()
27155	instead of gtk_settings_get_for_screen(gtk_widget_get_screen())
27156
271572005-11-02  Michael Natterer  <mitch@gimp.org>
27158
27159	* app/widgets/gimpclipboard.c (gimp_clipboard_set_text): added
27160	g_return_if_fail (GIMP_IS_GIMP (gimp)).
27161
271622005-11-02  Michael Natterer  <mitch@gimp.org>
27163
27164	* app/text/gimptext.c: code cleanup, untabified.
27165
271662005-11-02  Michael Natterer  <mitch@gimp.org>
27167
27168	* app/actions/data-commands.c
27169	* app/core/gimpprogress.c: #include "gimp.h" instead of "gimp-gui.h"
27170
271712005-11-02  Sven Neumann  <sven@gimp.org>
27172
27173	* plug-ins/common/tga.c (save_image): allocate a tile cache.
27174
271752005-11-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27176
27177	* app/actions/data-commands.c: add missing include file.
27178
271792005-11-02  Sven Neumann  <sven@gimp.org>
27180
27181	* app/core/gimpimagefile.c
27182	* app/widgets/gimpimagepropview.c
27183	* app/widgets/gimpsizebox.c
27184	* app/widgets/gimptemplateeditor.c: use ngettext() for plural forms.
27185
271862005-11-02  Sven Neumann  <sven@gimp.org>
27187
27188	* libgimpbase/gimpmemsize.c (gimp_memsize_to_string): use
27189	dngettext() for plural form.
27190
271912005-11-02  Sven Neumann  <sven@gimp.org>
27192
27193	* app/core/gimppattern.c: rephrased error message for consistency
27194	and to avoid another plural form.
27195
271962005-11-02  Sven Neumann  <sven@gimp.org>
27197
27198	* libgimpwidgets/gimppropwidgets.c: use g_utf8_strlen().
27199
27200	* plug-ins/uri/uri-backend-wget.c: use ngettext().
27201
272022005-11-02  Michael Natterer  <mitch@gimp.org>
27203
27204	* libgimp/gimpprocbrowserdialog.c
27205	* libgimpwidgets/gimppropwidgets.c
27206	* plug-ins/uri/uri-backend-wget.c: use dngettext() for plural
27207	forms. Fixes bug #320460, bug #320461 and bug #320462.
27208
272092005-11-02  Sven Neumann  <sven@gimp.org>
27210
27211	* app/widgets/gimpclipboard.[ch] (gimp_clipboard_set_text): clear
27212	the GIMP clipboard. Suppress debug output unless gimp is started
27213	with the --verbose command-line option.
27214
27215	* app/actions/data-commands.c
27216	* app/actions/documents-commands.c: adapt to clipboard API change.
27217
272182005-11-02  Sven Neumann  <sven@gimp.org>
27219
27220	* libgimpwidgets/gimppropwidgets.c
27221	* plug-ins/uri/uri-backend-wget.c: added translator comments for
27222	plural forms (bug #320461 and bug #320462).
27223
272242005-11-02  Michael Natterer  <mitch@gimp.org>
27225
27226	* app/widgets/gimpsizebox.[ch]: added a GtkSizeGroup member and put
27227	all labels into the group.
27228
27229	* app/dialogs/scale-dialog.c: put the "Interpolation:" label into
27230	the same size box.
27231
272322005-11-02  Michael Natterer  <mitch@gimp.org>
27233
27234	* libgimp/gimpprocbrowserdialog.c (browser_search): added comment
27235	that _("%d procedures") should be translated with a plural form
27236	for *lots* of procedures. Fixes bug #320460.
27237
272382005-11-01  Sven Neumann  <sven@gimp.org>
27239
27240	* app/core/gimpbrushgenerated.c: fixed compiler warning.
27241
27242	* app/core/gimpobject.c: turned "name" into a construct property.
27243
272442005-11-01  Sven Neumann  <sven@gimp.org>
27245
27246	* app/core/gimpbrushgenerated.c (gimp_brush_generated_load): use
27247	gimp_brush_generated_new() to create the brush object. Removed
27248	redundant calls to gimp_data_dirty().
27249
27250	* app/core/gimpdata.c: freeze the data object during construction.
27251
272522005-11-01  Sven Neumann  <sven@gimp.org>
27253
27254	* app/actions/data-commands.c
27255	* app/actions/documents-commands.c
27256	* app/widgets/gimpclipboard.[ch]: moved text clipboard handling to
27257	utility function to avoid code duplication.
27258
272592005-11-01  Sven Neumann  <sven@gimp.org>
27260
27261	* app/plug-in/plug-ins.c: formatting.
27262
272632005-10-31  Michael Natterer  <mitch@gimp.org>
27264
27265	Applied modified patch from Luis de Bethencourt Guimera which adds
27266	a "Save document history" prefs option. Fixes bug #140001.
27267
27268	* app/config/gimprc-blurbs.h
27269	* app/config/gimpcoreconfig.[ch]: added boolean property
27270	"save-document-hitory".
27271
27272	* app/core/gimp.c
27273	* app/file/file-open.c
27274	* app/file/file-save.c: don't save the document history and don't
27275	add files to the desktop-wide list of recently used files if the
27276	option is FALSE.
27277
27278	* app/dialogs/preferences-dialog.c: added its toggle to the
27279	"Environment" page.
27280
272812005-10-31  Sven Neumann  <sven@gimp.org>
27282
27283	* app/widgets/gimpmessagebox.c (gimp_message_box_init): reverted
27284	the change for bug #302400; it caused bug #319962 to be opened.
27285	Instead unset the focus chain for the message box.
27286
272872005-10-31  Sven Neumann  <sven@gimp.org>
27288
27289	* app/plug-in/plug-ins.c (plug_ins_init): only call the status
27290	callback for plug-ins that are actually queried or initialized.
27291
272922005-10-31  Sven Neumann  <sven@gimp.org>
27293
27294	* app/actions/data-commands.[ch]: added new action command
27295	data_copy_location_cmd_callback().
27296
27297	* app/actions/brushes-actions.c
27298	* app/actions/gradients-actions.c
27299	* app/actions/palettes-actions.c
27300	* app/actions/patterns-actions.c
27301	* app/widgets/gimphelp-ids.h
27302	* menus/brushes-menu.xml
27303	* menus/gradients-menu.xml
27304	* menus/palettes-menu.xml
27305	* menus/patterns-menu.xml: added Copy Location menu entries to all
27306	data views. Allows to retrieve the file location for data files.
27307
273082005-10-31  Tor Lillqvist  <tml@novell.com>
27309
27310	* gimptool-win32.c.in: Drop unnecessary <sys/stat.h>.
27311	(gtk_config): Drop the GIMP 1.2.x and gtk+-1-3-win32-production
27312	support.
27313	(get_cflags): Output GIMP's -I switch before GTK's CFLAGS. Use
27314	"include/gimp-2.0" instead of just "include".
27315	(get_libs, get_libs_noui): Update the list of libraries to match
27316	reality, use GIMP_API_VERSION in library names.
27317	(get_sys_plugin_dir): Use GIMP_PLUGIN_VERSION and not
27318	GIMP_MAJOR_VERSION.GIMP_MINOR_VERSION in the plug-in folder name.
27319
273202005-10-31  Sven Neumann  <sven@gimp.org>
27321
27322	* app/core/gimpdata.[ch]
27323	* app/core/gimpdatafactory.c: applied a heavily modified version
27324	of the patch provided by Shlomi Fish in bug #311740. Introduces a
27325	cache to speed up reloading of data files.
27326
27327	* app/actions/data-commands.c: set gimp busy while refreshing data
27328	factories.
27329
27330	* app/widgets/gimpwidgets-utils.c (gimp_widget_accel_changed):
27331	free the return value of gimp_get_accel_string().
27332
273332005-10-31  Michael Natterer  <mitch@gimp.org>
27334
27335	* app/widgets/gimpviewablebutton.[ch] (gimp_viewable_button_new):
27336	add GimpViewType parameter.
27337
27338	* app/widgets/gimptemplateeditor.c
27339	* app/widgets/gimpviewablebox.c: pass view types, using grid view
27340	for brushes and patterns ass suggested in bug #315443.
27341
273422005-10-30  Michael Natterer  <mitch@gimp.org>
27343
27344	Fixed bug #316395:
27345
27346	* app/actions/dialogs-actions.c (dialogs_dockable_actions)
27347	* app/actions/quick-mask-actions.c (quick_mask_toggle_actions):
27348	added tooltips to action entries.
27349
27350	* app/display/gimpdisplayshell.c (gimp_display_shell_new): use
27351	gimp_widget_set_accel_help() to set the tooltip so it contains
27352	the accelerator.
27353
27354	* app/dialogs/dialogs-constructors.c (dialogs_dockable_constructor):
27355	attach the dialog's identifier to the dockable widget (hack).
27356
27357	* app/widgets/gimpdockbook.c (gimp_dockbook_get_tab_widget): use
27358	the attached identifier to find the action for this dockable in
27359	the dock's UI manager (HACK HACK). Use the found action to set
27360	a tooltip with accelerator.
27361
27362	* app/widgets/gimpwidgets-utils.c (gimp_widget_set_accel_help):
27363	fixed bug in fallback code what should never be used.
27364
273652005-10-30  Michael Natterer  <mitch@gimp.org>
27366
27367	* app/actions/dialogs-actions.c (dialogs_dockable_actions): removed
27368	shift+ctrl+t accelerator from dialogs-tool-options because it's
27369	already taken by view-show-guides. Fixes bug #320196.
27370
273712005-10-29  Michael Natterer  <mitch@gimp.org>
27372
27373	* app/dialogs/user-install-dialog.c: added global "oldgimp_major"
27374	an "oldgimp_minor" variables.
27375
27376	(user_install_dialog_run): set them to the version of the gimp
27377	directory that should be migrated.
27378
27379	(user_install_migrate_files): skip "menurc" only when migrating
27380	from 2.0. Fixes bug #317170.
27381
273822005-10-29  Michael Natterer  <mitch@gimp.org>
27383
27384	 Fix bug #145492:
27385
27386	* app/actions/file-commands.c (file_save_cmd_callback)
27387	* app/dialogs/file-save-dialog.c (file_save_dialog_save_image):
27388	set the "file-quit" action insensitive while the image is being
27389	saved to prevent data loss.
27390
27391	* app/widgets/gimptoolbox.c (gimp_toolbox_delete_event): activate
27392	the "file-quit" action instead of calling gimp_exit() directly so
27393	trying to close the toolbox while saving is impossible too.
27394
273952005-10-29  Michael Natterer  <mitch@gimp.org>
27396
27397	* app/paint/gimpconvolve.c (gimp_convolve_motion): allocate both
27398	oversize buffers with the right size, instead of one twice with
27399	the wrong size. Was broken since porting to pixel_region_init_data().
27400	Spotted by Seth Burgess. Fixes bug #317340.
27401
274022005-10-29  Michael Natterer  <mitch@gimp.org>
27403
27404	* tools/pdbgen/pdb/image.pdb: improved documentation of
27405	gimp-image-clean-all and gimp-image-is-dirty. Fixes bug #318075.
27406
27407	* app/pdb/image_cmds.c
27408	* libgimp/gimpimage_pdb.c: regenerated.
27409
274102005-10-28  Michael Natterer  <mitch@gimp.org>
27411
27412	* app/actions/image-actions.c: removed "colors-transform-menu".
27413
27414	* menus/image-menu.xml.in: revamped again: Moved desaturate and
27415	the invert items to the toplevel, into a separator-enclosed group.
27416	Changed Modify to a placeholder again. Things that have no useful
27417	category can't go to a sub-menu, so please don't invent one just
27418	for the sake of it.
27419
27420	* plug-ins/common/channel_mixer.c: -> Colors/Components
27421	* plug-ins/common/vinvert.c: -> Colors/Invert
27422
274232005-10-28  Carol Spears  <carol@gimp.org>
27424
27425	* app/actions/image-actions.c: Changed colors-modify-menu to
27426        colors-transform-menu
27427
27428	* menus/image-menu.xml.in: moved Desaturate and Invert into the tools
27429        section of the colors-menu.
27430
274312005-10-28  Sven Neumann  <sven@gimp.org>
27432
27433	* plug-ins/common/AlienMap2.c: renamed to "Alien Map".
27434
274352005-10-28  Sven Neumann  <sven@gimp.org>
27436
27437	* plug-ins/common/hot.c: also moved into Colors/Modify.
27438
27439	* menus/image-menu.xml.in: moved Info submenu to the bottom.
27440
274412005-10-28  Sven Neumann  <sven@gimp.org>
27442
27443	* app/base/siox.c: applied a patch by Tobias Lenz that makes use
27444	of the state that was added to SIOX in order to speed up the tool.
27445
274462005-10-28  Sven Neumann  <sven@gimp.org>
27447
27448	* libgimpwidgets/gimppageselector.[ch]: added new signal "activate"
27449	and emit it if the user activates an item in the icon view.
27450
27451	* plug-ins/common/poppler.c
27452	* plug-ins/common/postscript.c: activate the dialog if the page
27453	selector emits "activate" as suggested in bug #320080.
27454
274552005-10-28  Sven Neumann  <sven@gimp.org>
27456
27457	* INSTALL
27458	* configure.in: handle gimpprint just like other libraries. It
27459	doesn't make sense any longer to require it.
27460
27461	* app/paint/gimpink-blob.c: commented out unused code.
27462
274632005-10-27  Manish Singh  <yosh@gimp.org>
27464
27465	* app/paint-funcs/paint-funcs.h: declare component_pixels,
27466	combine_mask_and_alpha_channel_{stipple,stroke}. Fixes bug #319811.
27467
274682005-10-27  Michael Natterer  <mitch@gimp.org>
27469
27470	* configure.in: check for gnome-keyring.
27471
27472	* plug-ins/uri/uri-backend.h
27473	* plug-ins/uri/uri-backend-wget.c
27474	* plug-ins/uri/uri-backend-gnomevfs.c: added "plugin_name",
27475	boolean "run" and "run_mode" parameters to uri_backend_init().
27476
27477	* plug-ins/uri/uri-backend-gnomevfs.c (uri_backend_init):
27478	initialize the gnome authentication manager only when called
27479	interactively from "run". Also call gimp_ui_init() when using the
27480	auth manager, since recent versions seem to require an already
27481	initialized GTK+. When running noninteractively and gnome-keyring
27482	is available, implement the needed GnomeVFS authentication
27483	callbacks ourselves and ask gnome-keyring directly.
27484
27485	* plug-ins/uri/uri.c: pass the additional parameters to
27486	uri_backend_init().
27487
274882005-10-26  Carol Spears  <carol@gimp.org>
27489
27490	* app/actions/image-actions.c: added colors-info-menu and
27491        colors-modify-menu as children of colors-menu
27492
27493	* menus/image-menu.xml.in: changed Modify placeholder to
27494        colors-modify-menu menuaction and added color-info-menu action to
27495        colors-menu
27496
27497        * plug-ins/common/colortoalpha.c: moved to Colors/Modify in the
27498        registration part.
27499
275002005-10-26  Sven Neumann  <sven@gimp.org>
27501
27502	* plug-ins/script-fu/script-fu-console.c (script_fu_console_run):
27503	removed run-mode check.
27504
275052005-10-26  Michael Natterer  <mitch@gimp.org>
27506
27507	Fixed bug #313547:
27508
27509	* app/widgets/gimpdataeditor.c
27510	(gimp_data_editor_set_aux_info)
27511	(gimp_data_editor_get_aux_info): store the state of edit_active
27512	in sessionrc.
27513
27514	(gimp_data_editor_constructor): enable edit_active by default.
27515
275162005-10-25  Michael Natterer  <mitch@gimp.org>
27517
27518	Let the data editors optionally follow the active brush, palette
27519	and gradient. Still needs to be saved in sessionrc and probably
27520	be enabled by default. Addresses bug #313547.
27521
27522	* app/widgets/gimpdataeditor.[ch]: added new functions
27523	gimp_data_editor_set,get_edit_active().
27524
27525	Make it configurable from the palette and gradient editor menus:
27526
27527	* app/actions/gradient-editor-actions.c
27528	* app/actions/palette-editor-actions.c: added actions...
27529
27530	* app/actions/data-editor-commands.[ch]: ...and callbacks...
27531	(new file).
27532
27533	* app/widgets/gimphelp-ids.h: ...help IDs...
27534
27535	* menus/gradient-editor-menu.xml
27536	* menus/palette-editor-menu.xml: ...and menu items.
27537
27538	Add menu to the brush editor and make it configurable there too:
27539
27540	* app/actions/Makefile.am
27541	* app/actions/actions.c
27542	* app/actions/brush-editor-actions.[ch]
27543	* app/menus/menus.c
27544	* menus/Makefile.am
27545	* menus/brush-editor-menu.xml: added all the bits needed for
27546	the new menu.
27547
27548	* app/widgets/gimpbrusheditor.[ch]: use the menu. Added menu_factory
27549	parameter to the contstructor.
27550
27551	* app/dialogs/dialogs-constructors.c: changed accordingly.
27552
275532005-10-25  Michael Natterer  <mitch@gimp.org>
27554
27555	* app/display/gimpdisplayshell-close.c
27556	* app/widgets/gimpactionview.c
27557	* modules/controller_midi.c: g_source_unref() GSources after
27558	attaching them.
27559
275602005-10-25  DindinX  <dindinx@gimp.org>
27561
27562	* app/paint-funcs/scale-funcs.c (subsample_region): correctly pass
27563	the region offset to pixel_region_get_row().
27564
275652005-10-25  Bill skaggs  <weskaggs@primate.ucdavis.edu>
27566
27567	* app/tools/gimppaintoptions-gui.c (jitter_options_gui):
27568	Use a scale entry instead of spinbutton for jitter amount,
27569	as discussed in bug #163049.
27570
275712005-10-25  Michael Natterer  <mitch@gimp.org>
27572
27573	* app/core/gimpimage-contiguous-region.c
27574	(struct ContinuousRegionData)
27575	(gimp_image_contiguous_region_by_color)
27576	(contiguous_region_by_color): the color samples are always RGB or
27577	RGBA, so always compare 3 or 4 bytes of pixel data, and not just
27578	the number of bytes of the drawable/projection. Fixes "select by
27579	color" on GRAYA (bug #319683).
27580
275812005-10-25  Sven Neumann  <sven@gimp.org>
27582
27583	* tools/pdbgen/lib.pl: add G_GNUC_INTERNAL to declaration of
27584	wrapped PDB functions.
27585
27586	* libgimp/gimpchannel_pdb.h
27587	* libgimp/gimpdrawable_pdb.h
27588	* libgimp/gimpgimprc_pdb.h
27589	* libgimp/gimpimage_pdb.h
27590	* libgimp/gimplayer_pdb.h
27591	* libgimp/gimpplugin_pdb.h
27592	* libgimp/gimpproceduraldb_pdb.h
27593	* libgimp/gimpprogress_pdb.h
27594	* libgimp/gimpselection_pdb.h
27595	* libgimp/gimpunit_pdb.h: regenerated.
27596
27597	* libgimp/gimptile.h
27598	* libgimp/gimpunitcache.h
27599	* libgimpthumb/gimpthumb-utils.h
27600	* libgimpwidgets/gimpcolorarea.h
27601	* libgimpwidgets/gimphelpui.h: declare internal functions as such
27602	using G_GNUC_INTERNAL.
27603
276042005-10-25  Sven Neumann  <sven@gimp.org>
27605
27606	* tools/pdbgen/pdb/paths.pdb: added getter and setter for path
27607	visibility (bug #319617).
27608
27609	* app/pdb/internal_procs.c
27610	* app/pdb/paths_cmds.c
27611	* libgimp/gimppaths_pdb.[ch]: regenerated.
27612
27613	* libgimp/gimp.def: updated.
27614
276152005-10-24  Sven Neumann  <sven@gimp.org>
27616
27617	* plug-ins/common/png.c: load and save embedded ICC profiles, based
27618	on a patch from Ture Pålsson (bug #319580).
27619
27620	* devel-docs/parasites.txt: document the "icc-profile-name" parasite.
27621
276222005-10-24  Jakub Steiner <jimmac@ximian.com>
27623
27624	* themes/Default/images/tools/stock-tool-path-16.png
27625	* themes/Default/images/tools/stock-tool-path-22.png: works on
27626	dark themes (bug #168981)
27627
276282005-10-24  Jakub Steiner <jimmac@ximian.com>
27629
27630	* themes/Default/images/tools/stock-tool-airbrush-16.png
27631	* themes/Default/images/tools/stock-tool-airbrush-22.png: make it
27632	work on dark background
27633
276342005-10-24  Michael Natterer  <mitch@gimp.org>
27635
27636	* app/widgets/gimpdockable.c (gimp_dockable_realize): create the
27637	title window as GDK_WINDOW_CHILD, not GDK_WINDOW_TEMP.
27638
276392005-10-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27640
27641	* app/tools/gimprectangletool.c: add "notify" callbacks for changes
27642	of width, height, or aspect entries in the tool options.
27643
276442005-10-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27645
27646	* app/tools/gimprectangletool.c:
27647	* app/tools/gimpnewrectselecttool.c Make clicking inside an existing
27648	selection create rect matching the marching ants.
27649
276502005-10-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27651
27652	* app/tools/gimprectangleoptions.c: remove fixed-center stuff
27653	from options gui in order to simplify it.
27654
276552005-10-20  Sven Neumann  <sven@gimp.org>
27656
27657	* plug-ins/twain/twain.c: renamed menu entry to "Scanner/Camera"
27658	as suggested in bug #311965.
27659
276602005-10-20  Sven Neumann  <sven@gimp.org>
27661
27662	* app/batch.c (batch_run): always call the batch interpreter in
27663	NON-INTERACTIVE mode (see bug #167964).
27664
27665	* plug-ins/script-fu/script-fu-text-console.c: removed the run-mode
27666	check.
27667
276682005-10-20  Sven Neumann  <sven@gimp.org>
27669
27670	* plug-ins/helpbrowser/dialog.c (title_changed): replace newlines
27671	with spaces to avoid multiple lines in the combo box.
27672
276732005-10-20  Sven Neumann  <sven@gimp.org>
27674
27675	* app/tools/gimpforegroundselectoptions.[ch]
27676	* app/tools/gimpforegroundselecttool.c: renamed "multiblob"
27677	property to "discontinuous" and added a check button for it.
27678
276792005-10-19  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27680
27681	* app/tools/gimpcroptool.c
27682	* app/tools/gimpnewrectselecttool.c
27683	* app/tools/gimprectangletool.[ch]: move tool_control out of
27684	rectangle tool and into users of it, and make rect select execute
27685	on leaving but crop tool not.  Also rename functions and clean up
27686	formatting a bit.
27687
276882005-10-19  Sven Neumann  <sven@gimp.org>
27689
27690	* plug-ins/common/plugin-browser.c: strip ellipsis from menu labels.
27691
276922005-10-19  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27693
27694	* app/tools/gimprectangletool.c: "execute" the tool if the
27695	user switches to a different tool or clicks in a different
27696	image.  Good for rect select, not so sure about crop.
27697
276982005-10-19  Sven Neumann  <sven@gimp.org>
27699
27700	* plug-ins/common/warp.c: use gimp_drawable_mask_intersect()
27701	instead of gimp_drawable_mask_bounds().
27702
277032005-10-19  Sven Neumann  <sven@gimp.org>
27704
27705	* app/tools/gimpcurvestool.[ch]: added keyboard control to the
27706	Curves tool as suggested in bug #154809.
27707
277082005-10-19  Sven Neumann  <sven@gimp.org>
27709
27710	* app/tools/gimpcurvestool.c (gimp_curves_tool_oper_update): set
27711	cursor modifier and status bar hints to improve discoverability of
27712	Curves tool features.
27713
277142005-10-18  Sven Neumann  <sven@gimp.org>
27715
27716	* plug-ins/gimpressionist/presets.c: added a Save icon.
27717
277182005-10-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27719
27720	* app/tools/gimpaligntool.[ch]: Make buttons insensitive
27721	until a target item has been selected; fixes bug #309038.
27722
277232005-10-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27724
27725	* app/tools/gimpaligntool.c: Remove bogus stuff about
27726	weak pointers, and disconnect properly in dispose
27727	callback instead of finalize, as suggested by mitch.
27728	Fixes bug #314880.
27729
277302005-10-18  Sven Neumann  <sven@gimp.org>
27731
27732	* app/display/gimpdisplayshell-selection.c: formatting.
27733
277342005-10-17  Manish Singh  <yosh@gimp.org>
27735
27736	* app/core/gimppalette-import.c
27737	(gimp_palette_import_create_image_palette): delete stray ;
27738
277392005-10-17  Manish Singh  <yosh@gimp.org>
27740
27741	* app/base/siox.c (siox_drb): declare mindistbg, mindistfg, and alpha
27742	float variables at the start of the block.
27743
277442005-10-17  Sven Neumann  <sven@gimp.org>
27745
27746	* app/base/base-enums.h
27747	* app/base/siox.[ch]
27748	* app/core/gimpdrawable-foreground-extract.[ch]
27749	* app/tools/gimpforegroundselecttool.[ch]: export stateful SIOX to
27750	the core API and use it from the foreground selection tool.
27751
277522005-10-17  Sven Neumann  <sven@gimp.org>
27753
27754	* app/base/base.c (base_init)
27755	* app/base/tile-swap.c (tile_swap_init): create temp and swap
27756	directories using g_mkdir_with_parents() (bug #308658).
27757
277582005-10-17  Sven Neumann  <sven@gimp.org>
27759
27760	* app/core/gimpdrawable-foreground-extract.[ch]
27761	* app/tools/gimpforegroundselectoptions.[ch]
27762	* app/tools/gimpforegroundselecttool.c: added "multiblob"
27763	property to GimpForegroundSelectOptions and pass it to
27764	gimp_drawable_foreground_extract_siox().
27765
277662005-10-17  Sven Neumann  <sven@gimp.org>
27767
27768	* app/file/file-open.[ch]: added run-mode parameter to
27769	file_open_layer().
27770
27771	* app/dialogs/file-open-dialog.c
27772	* app/display/gimpdisplayshell-dnd.c
27773	* app/widgets/gimplayertreeview.c: pass GIMP_RUN_INTERACTIVE to
27774	file_open_layer().
27775
27776	* tools/pdbgen/pdb/fileops.pdb: export file_open_layer() to the PDB
27777	as file-load-layer.
27778
27779	* app/pdb/fileops_cmds.c
27780	* app/pdb/internal_procs.c
27781	* libgimp/gimpfileops_pdb.[ch]: regenerated.
27782
27783	* libgimp/gimp.def: updated.
27784
277852005-10-16  Akkana Peck  <akkana@shallowsky.com>
27786
27787	* plug-ins/pygimp/plug-ins/gimpcons.py
27788	* plug-ins/pygimp/plug-ins/pdbbrowse.py
27789	* plug-ins/pygimp/plug-ins/sphere.py
27790	* plug-ins/script-fu/script-fu.c
27791	* plug-ins/script-fu/scripts/3d-outline.scm
27792	* plug-ins/script-fu/scripts/3dTruchet.scm
27793	* plug-ins/script-fu/scripts/alien-glow-arrow.scm
27794	* plug-ins/script-fu/scripts/alien-glow-bar.scm
27795	* plug-ins/script-fu/scripts/alien-glow-bullet.scm
27796	* plug-ins/script-fu/scripts/alien-glow-button.scm
27797	* plug-ins/script-fu/scripts/alien-glow-logo.scm
27798	* plug-ins/script-fu/scripts/alien-neon-logo.scm
27799	* plug-ins/script-fu/scripts/basic1-logo.scm
27800	* plug-ins/script-fu/scripts/basic2-logo.scm
27801	* plug-ins/script-fu/scripts/beveled-button.scm
27802	* plug-ins/script-fu/scripts/beveled-pattern-arrow.scm
27803	* plug-ins/script-fu/scripts/beveled-pattern-bullet.scm
27804	* plug-ins/script-fu/scripts/beveled-pattern-button.scm
27805	* plug-ins/script-fu/scripts/beveled-pattern-heading.scm
27806	* plug-ins/script-fu/scripts/beveled-pattern-hrule.scm
27807	* plug-ins/script-fu/scripts/blended-logo.scm
27808	* plug-ins/script-fu/scripts/bovinated-logo.scm
27809	* plug-ins/script-fu/scripts/camo.scm
27810	* plug-ins/script-fu/scripts/carved-logo.scm
27811	* plug-ins/script-fu/scripts/chalk.scm
27812	* plug-ins/script-fu/scripts/chip-away.scm
27813	* plug-ins/script-fu/scripts/chrome-logo.scm
27814	* plug-ins/script-fu/scripts/comic-logo.scm
27815	* plug-ins/script-fu/scripts/coolmetal-logo.scm
27816	* plug-ins/script-fu/scripts/crystal-logo.scm
27817	* plug-ins/script-fu/scripts/flatland.scm
27818	* plug-ins/script-fu/scripts/frosty-logo.scm
27819	* plug-ins/script-fu/scripts/gimp-headers.scm
27820	* plug-ins/script-fu/scripts/gimp-labels.scm
27821	* plug-ins/script-fu/scripts/glossy.scm
27822	* plug-ins/script-fu/scripts/glowing-logo.scm
27823	* plug-ins/script-fu/scripts/gradient-bevel-logo.scm
27824	* plug-ins/script-fu/scripts/i26-gunya2.scm
27825	* plug-ins/script-fu/scripts/land.scm
27826	* plug-ins/script-fu/scripts/neon-logo.scm
27827	* plug-ins/script-fu/scripts/news-text.scm
27828	* plug-ins/script-fu/scripts/pupi-button.scm
27829	* plug-ins/script-fu/scripts/rendermap.scm
27830	* plug-ins/script-fu/scripts/sota-chrome-logo.scm
27831	* plug-ins/script-fu/scripts/speed-text.scm
27832	* plug-ins/script-fu/scripts/sphere.scm
27833	* plug-ins/script-fu/scripts/starburst-logo.scm
27834	* plug-ins/script-fu/scripts/starscape-logo.scm
27835	* plug-ins/script-fu/scripts/swirltile.scm
27836	* plug-ins/script-fu/scripts/swirly-pattern.scm
27837	* plug-ins/script-fu/scripts/t-o-p-logo.scm
27838	* plug-ins/script-fu/scripts/test-sphere.scm
27839	* plug-ins/script-fu/scripts/text-circle.scm
27840	* plug-ins/script-fu/scripts/textured-logo.scm
27841	* plug-ins/script-fu/scripts/title-header.scm
27842	* plug-ins/script-fu/scripts/truchet.scm:
27843	Move the script categories that were in Xtns->Script-Fu
27844        directly into Xtns. Language specific tools (e.g. Refresh,
27845        Console) remain in language-specific menus. Bug 145507.
27846
278472005-10-15  Karine Delvare  <kdelvare@nerim.net>
27848
27849	* app/tools/gimpnewrectselecttool.c
27850	* app/tools/gimpselectiontool.c: let status info be pushed.
27851
278522005-10-14  Sven Neumann  <sven@gimp.org>
27853
27854	* plug-ins/common/channel_mixer.c: indentation and other cleanups.
27855
278562005-10-13  Sven Neumann  <sven@gimp.org>
27857
27858	* app/dialogs/palette-import-dialog.c: minor dialog tweaks.
27859
278602005-10-13  Sven Neumann  <sven@gimp.org>
27861
27862	* libgimpwidgets/gimpcolorarea.[ch]: pass sensitivity to
27863	_gimp_color_area_render_buf().
27864
27865	* libgimpwidgets/gimpcellrenderercolor.c
27866	(gimp_cell_renderer_color_render): respect cell and widget
27867	sensitivity.
27868
278692005-10-13  Sven Neumann  <sven@gimp.org>
27870
27871	* app/actions/tools-actions.c
27872	* app/actions/tools-commands.c: special case gimp-rotate-tool
27873	being called from the Layer menu and set transform type to
27874	GIMP_TRANSFORM_TYPE_LAYER. Fixes bug #318540.
27875
278762005-10-13  Jakub Steiner <jimmac@ximian.com>
27877
27878	* data/palettes/Tango.gpl: Added the tango icon palette
27879	  (http://www.tango-project.org)
27880
278812005-10-12  Sven Neumann  <sven@gimp.org>
27882
27883	* plug-ins/common/displace.c: check that displacement maps have
27884	the same size as the target drawable, return a PDB_CALLING_ERROR
27885	otherwise. Fixes bug #318644.
27886
278872005-10-12  Sven Neumann  <sven@gimp.org>
27888
27889	* plug-ins/common/plugin-browser.c: store the installation time in
27890	the models, not only the string representation. Sort by time, not
27891	alphabetically. Fixes bug #318652.
27892
278932005-10-12  Sven Neumann  <sven@gimp.org>
27894
27895	* app/base/base-types.h
27896	* app/base/siox.[ch]: applied patch from Gerald Friedland that
27897	introduces a state to the SIOX operation.
27898
27899	* app/core/gimpdrawable-foreground-extract.c: adapted to the new API.
27900
279012005-10-11  Michael Natterer  <mitch@gimp.org>
27902
27903	* libgimpthumb/gimpthumbnail.c: the mime-type is stored in
27904	"tEXt::Thumb::Mimetype", not in "tEXt::Thumb::Image::Mimetype".
27905	Fixed this and reordered properties so "tEXt::Thumb" and
27906	"tEXt::Thumb::Image" stuff is grouped together again.
27907
279082005-10-10  Michael Natterer  <mitch@gimp.org>
27909
27910	* libgimpwidgets/gimpcolorselection.c: added a pick button, it's
27911	too useful to be just in the color dockable.
27912
279132005-10-10  Michael Natterer  <mitch@gimp.org>
27914
27915	* app/core/gimpviewable.c (gimp_viewable_get_description): set the
27916	"tooltip" return value to NULL before calling the virtual function.
27917
27918	* app/core/gimpbrush.c
27919	* app/core/gimpbuffer.c
27920	* app/core/gimpchannel.c
27921	* app/core/gimplayer.c
27922	* app/core/gimppaintinfo.c
27923	* app/core/gimppalette.c
27924	* app/core/gimppattern.c
27925	* app/core/gimptoolinfo.c (get_description): don't do it here.
27926
27927	* app/core/gimpbuffer.c
27928	* app/core/gimppaintinfo.c: untabbify, cleanup.
27929
27930	* app/core/gimpobject.c: emit "notify::name" whenerver the name
27931	changes, clenup.
27932
279332005-10-09  DindinX  <dindinx@gimp.org>
27934
27935	* libgimp/gimpzoompreview.c: Enable selection masking, even if it
27936	looks buggy. It looks to me that the bug is in
27937	gimp_drawable_get_sub_preview (), not handling the selection drawable
27938	as a normal drawable.
27939
279402005-10-09  DindinX  <dindinx@gimp.org>
27941
27942	* libgimp/gimpzoompreview.c: better handling of selections and
27943	navigation popup. Still not perfect.
27944
279452005-10-09  DindinX  <dindinx@gimp.org>
27946
27947	* libgimp/gimpdrawablepreview.c: made the navigation popup respect
27948	the aspect ratio of the selection or the drawable.
27949
279502005-10-08  Karine Delvare  <kdelvare@nerim.net>
27951
27952	* app/tools/gimpcroptool.c
27953	* app/tools/gimpnewrectselecttool.c
27954	* app/tools/gimprectangletool.c: added status bar info to tell the
27955	user what to do once the rectangle area is drawn. Fixes bug #318267.
27956
279572005-10-07  Michael Natterer  <mitch@gimp.org>
27958
27959	* tools/pdbgen/pdb/grid.pdb: fixed (false) uninitialized variable
27960	warnings and cleaned up the code a bit.
27961
27962	* app/pdb/grid_cmds.c: regenerated.
27963
279642005-10-07  Sven Neumann  <sven@gimp.org>
27965
27966	* app/dialogs/palette-import-dialog.c (palette_import_filename_changed)
27967	(palette_import_file_callback): use UTF8 encoding with GtkEntry.
27968
279692005-10-07  Sven Neumann  <sven@gimp.org>
27970
27971	* app/core/gimppalette-import.[ch]: added new function
27972	gimp_palette_import_from_drawable(), respecting the selection as
27973	suggested in bug #316212.
27974
279752005-10-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
27976
27977	* plug-ins/common/gauss.c: always use RLE if horz or
27978	vert radius is less than 1.  Fixes bug #315953.
27979
279802005-10-06  Sven Neumann  <sven@gimp.org>
27981
27982	* plug-ins/jpeg/jpeg-save.c: can't use smoothing with nonstandard
27983	sampling ratios. Set the slider sensitivity accordingly (bug #318081).
27984
279852005-10-06  Sven Neumann  <sven@gimp.org>
27986
27987	* plug-ins/gimpressionist/gimpressionist.c: removed About dialog.
27988
27989	* plug-ins/gimpressionist/Makefile.am
27990	* plug-ins/gimpressionist/logo.png: removed logo.
27991
279922005-10-06  Sven Neumann  <sven@gimp.org>
27993
27994	* plug-ins/gimpressionist/gimpressionist.[ch]
27995	* plug-ins/gimpressionist/orientation.c
27996	* plug-ins/gimpressionist/orientmap.[ch]
27997	* plug-ins/gimpressionist/placement.c
27998	* plug-ins/gimpressionist/presets.c
27999	* plug-ins/gimpressionist/preview.c
28000	* plug-ins/gimpressionist/repaint.c
28001	* plug-ins/gimpressionist/size.c
28002
28003	* plug-ins/gimpressionist/sizemap.c: various minor improvements
28004	like setting all dialogs transient to the main window.
28005
280062005-10-06  Sven Neumann  <sven@gimp.org>
28007
28008	* plug-ins/gimpressionist/presets.c
28009	* app/config/gimprc-blurbs.h
28010	* app/dialogs/quit-dialog.c
28011	* app/config/gimpcoreconfig.c: changed "The GIMP" to "GIMP".
28012
28013	* plug-ins/common/xbm.c: unmarked same string for translation.
28014
280152005-10-06  Sven Neumann  <sven@gimp.org>
28016
28017	* libgimpbase/gimputils.c: gimp_canonicalize_identifier() is new API,
28018	mark it as such.
28019
280202005-10-06  Sven Neumann  <sven@gimp.org>
28021
28022	* libgimp/gimpprocbrowserdialog.c: capitalization and other string
28023	changes.
28024
28025	* libgimpwidgets/gimpbrowser.c: string unification. Set the
28026	message label italic.
28027
28028	* plug-ins/common/plugin-browser.c: use ngettext() for plural forms.
28029
280302005-10-06  Sven Neumann  <sven@gimp.org>
28031
28032	* app/dialogs/dialogs-constructors.c
28033	* app/dialogs/keyboard-shortcuts-dialog.[ch]: include a check
28034	button for the "save-accels" gimprc property.
28035
280362005-10-06  Sven Neumann  <sven@gimp.org>
28037
28038	* plug-ins/help/domain.c: try to improve the error message that is
28039	shown for missing help files.
28040
280412005-10-05  Sven Neumann  <sven@gimp.org>
28042
28043	* app/dialogs/about-dialog.c: set application name to "GIMP", the
28044	expanded acronym is in the comment already.
28045
280462005-10-05  Sven Neumann  <sven@gimp.org>
28047
28048	* app/dialogs/quit-dialog.c: fixed string.
28049
280502005-10-05  Sven Neumann  <sven@gimp.org>
28051
28052	* libgimp/gimpaspectpreview.c
28053	* libgimp/gimpzoompreview.c: added missing API docs.
28054
280552005-10-05  Sven Neumann  <sven@gimp.org>
28056
28057	* plug-ins/script-fu/siod-wrapper.c: reverted changes to handling
28058	of string arrays to stay backward compatible (see bug #168290 and
28059	bug #317634).
28060
28061	* plug-ins/script-fu/scripts/font-map.scm: reverted change that
28062	was done to adapt to above changes (see bug #308681).
28063
280642005-10-04  Michael Natterer  <mitch@gimp.org>
28065
28066	* app/paint/gimpbrushcore.c (gimp_brush_core_start): set
28067	core->jitter here for all brush-based paint tools.
28068
28069	(gimp_brush_core_interpolate): cleanup.
28070
28071	* app/paint/gimpbrushcore.h: removed trailing whitespace.
28072
28073	* app/paint/gimpclone.c (gimp_clone_motion)
28074	* app/paint/gimppaintbrush.c (_gimp_paintbrush_motion): removed
28075	jitter stuff here.
28076
280772005-10-04  Sven Neumann  <sven@gimp.org>
28078
28079	* app/base/siox.c: another optimization by Tobias Lenz.
28080
280812005-10-04  Sven Neumann  <sven@gimp.org>
28082
28083	* app/base/siox.c: small optimization by Tobias Lenz.
28084
280852005-10-03  Michael Natterer  <mitch@gimp.org>
28086
28087	* app/tools/gimppainttool.c (gimp_paint_tool_color_picked):
28088	fix compile warning by adding default: for unused enum values.
28089
280902005-10-03  Bill Skaggs <weskaggs@primate.ucdavis.edu>
28091
28092	* gimp/app/paint/gimpbrushcore.c
28093	* gimp/app/paint/gimpbrushcore.h
28094	* gimp/app/paint/gimpclone.c
28095	* gimp/app/paint/gimppaintbrush.c
28096	* gimp/app/paint/gimppaintoptions.c
28097	* gimp/app/paint/gimppaintoptions.h
28098	* gimp/app/tools/gimppaintoptions-gui.c: Apply patch from
28099	Adrian Likins to add "jitter" to paint tools (bug #163049),
28100	with small fixes for coding style and default jitter set
28101	to 0.2 instead of 0.0.
28102
281032005-10-02  DindinX  <dindinx@gimp.org>
28104
28105	* libgimp/gimpzoompreview.[ch]: added a new function:
28106	gimp_zoom_preview_get_factor(), which is a proxy to get the zoom
28107	factor of the zoom model used by the zoom preview.
28108	Also renamed the zoom field of the private data of gimpzoompreview to
28109	model, since it is a gimpzoommodel.
28110
28111	* libgimp/gimpui.def: added gimp_zoom_preview_get_factor.
28112
28113	* plug-ins/common/nova.c: use gimp_zoom_preview_get_factor to
28114	correctly handle the position of the nova at various zoom level.
28115	There still are problems if there is a selection before when running
28116	this plugin.
28117
281182005-10-02  Simon Budig  <simon@gimp.org>
28119
28120	* app/vectors/gimpbezierstroke.c: fixed the bogus snaps. One
28121	should not calculate tangents for points beyond the end of the
28122	array...
28123
28124	Don't leak lots of g_arrays...
28125
281262005-10-02  Simon Budig  <simon@gimp.org>
28127
28128	* app/vectors/gimpbezierstroke.c: a segment doesn't necessarily
28129	have a matching tangent. Check for this when iterating over all
28130	segments of a path...
28131
28132	* app/vectors/gimpstroke.c: fix the dispatch of
28133	_nearest_intersection_get().
28134
281352005-10-02  Simon Budig  <simon@gimp.org>
28136
28137	* app/vectors/gimpbezierstroke.c: correctly pass back the
28138	nearest coordinate. Snapping sortof works.
28139
281402005-10-02  Simon Budig  <simon@gimp.org>
28141
28142	* app/core/gimpcoords.c: use ABS instead of fabs.
28143
28144	* app/core/gimpimage-snap.c: Use proper default values for the
28145	coordinates.
28146
28147	* app/vectors/gimpbezierstroke.c: Fix a bug plus add some debug
28148	output. For some reason does not snap yet.
28149
281502005-10-02  Sven Neumann  <sven@gimp.org>
28151
28152	* app/file/file-utils.[ch]: introduced variants of
28153	file_utils_uri_to_utf8_filename() and
28154	file_utils_uri_to_utf8_basename() that use g_filename_display_name()
28155	and g_filename_display_basename().
28156
28157	* app/actions/data-commands.c
28158	* app/actions/documents-commands.c
28159	* app/actions/file-actions.c
28160	* app/actions/file-commands.c
28161	* app/core/gimpimage.c
28162	* app/core/gimpimagefile.c
28163	* app/dialogs/file-open-dialog.c
28164	* app/dialogs/file-open-location-dialog.c
28165	* app/dialogs/file-save-dialog.c
28166	* app/dialogs/palette-import-dialog.c
28167	* app/display/gimpdisplayshell-close.c
28168	* app/display/gimpdisplayshell-dnd.c
28169	* app/display/gimpdisplayshell-title.c
28170	* app/file/file-open.c
28171	* app/widgets/gimpdnd-xds.c
28172	* app/widgets/gimpfiledialog.c
28173	* app/widgets/gimplayertreeview.c
28174	* app/widgets/gimpthumbbox.c
28175	* app/widgets/gimptoolbox-dnd.c
28176	* app/widgets/gimptoolbox.c
28177	* app/widgets/gimpviewabledialog.c: use the new functions.
28178
28179	* plug-ins/help/domain.c: use g_filename_display_name().
28180
281812005-10-01  Michael Natterer  <mitch@gimp.org>
28182
28183	* app/sanity.c (sanity_check_glib): we require 2.8.0 now.
28184
281852005-10-01  DindinX  <dindinx@gimp.org>
28186
28187	* libgimpwidgets/gimpwidgetsmarshal.list: added VOID__DOUBLE_DOUBLE
28188	marshaller.
28189
28190	* libgimpwidgets/gimpzoommodel.[ch]: new signal: "zoomed", emitted
28191	when the zoom factor changes.  This signal have the old factor and the
28192	new factor as argument.
28193
28194	* libgimp/gimpzoompreview.c: use the "zoomed" signal instead of the
28195	"notify::value" one. This allow to use the old and new factors to keep
28196	the preview centered on the same point.
28197
281982005-10-01  DindinX  <dindinx@gimp.org>
28199
28200	* libgimp/gimpzoompreview.c: call gtk_adjustment_value_changed in
28201	addition to gtk_adjustment_changed, so the offsets are correctly
28202	updated.
28203
282042005-09-30  Manish Singh  <yosh@gimp.org>
28205
28206	* plug-ins/pygimp/pygimp-pdb.c (pf_call): use canonical name for
28207	run-mode.
28208
28209	* plug-ins/pygimp/plug-ins/clothify.py
28210	* plug-ins/pygimp/plug-ins/foggify.py: revert the below, since
28211	we eat the run-mode parameter again.
28212
282132005-09-30  Carol Spears  <carol@gimp.org>
28214
28215	* plug-ins/pygimp/plug-ins/clothify.py
28216	* plug-ins/pygimp/plug-ins/foggify.py: Added run_mode parameter.
28217
282182005-10-01  Simon Budig  <simon@gimp.org>
28219
28220	* app/core/gimpcoords.[ch]: Added small utility function for the
28221	manhattan metric.
28222
28223	* app/vectors/gimpstroke.[ch]: virtualized stubs provided by mitch
28224
28225	* app/vectors/gimpbezierstroke.c: Reworked some internal functions
28226	to make it easier to access the parameters for the coordinates of an
28227	stroke interpolation. Simplified the straight line test. Added an
28228	implementation of the _nearest_tangent_get () function that does
28229	not yet seem to work properly. Not sure where the problem is.
28230
282312005-09-30  Michael Natterer  <mitch@gimp.org>
28232
28233	* app/actions/image-commands.c
28234	* app/actions/layers-commands.c
28235	* app/actions/view-actions.c
28236	* app/core/gimpdrawable-foreground-extract.c
28237	* app/core/gimpimagefile.c
28238	* app/core/gimpprogress.c
28239	* app/dialogs/convert-dialog.c
28240	* app/tools/gimpblendtool.c
28241	* app/tools/gimpperspectivetool.c
28242	* app/tools/gimprotatetool.c
28243	* app/tools/gimpscaletool.c
28244	* app/tools/gimpsheartool.c
28245	* app/tools/gimptransformtool.c
28246	* app/widgets/gimpthumbbox.c
28247	* tools/pdbgen/pdb/drawable_transform.pdb
28248	* tools/pdbgen/pdb/edit.pdb
28249	* tools/pdbgen/pdb/transform_tools.pdb: removed '...' from
28250	progress messages. Removed spaces between the text and the '...'
28251	in some other places.
28252
28253	* app/pdb/drawable_transform_cmds.c
28254	* app/pdb/edit_cmds.c
28255	* app/pdb/transform_tools_cmds.c: regenerated.
28256
282572005-09-30  Carol Spears  <carol@gimp.org>
28258
28259	* plug-ins/pygimp/gimpfu.py: removed code that limited plug-in
28260        registration.
28261
282622005-09-30  Michael Natterer  <mitch@gimp.org>
28263
28264	* app/vectors/gimpstroke.[ch]: added stubs of two new snapping
28265	functions.
28266
28267	* app/core/gimpimage-snap.c: removed their #defines here.
28268
282692005-09-30  Sven Neumann  <sven@gimp.org>
28270
28271	* app/core/core-enums.[ch]
28272	* libgimpbase/gimpbaseenums.[ch]: moved GimpGridStyle enum to
28273	libgimpbase.
28274
28275	* app/core/gimpimage-grid.h: indentation.
28276
28277	* app/pdb/Makefile.am
28278	* libgimp/Makefile.am
28279	* tools/pdbgen/Makefile.am
28280	* tools/pdbgen/pdb/grid.pdb: applied slightly modified patch by
28281	Sylvain FORET that adds a PDB API for the image grid.
28282
28283	* app/pdb/grid_cmds.c
28284	* app/pdb/internal_procs.c
28285	* libgimp/gimp_pdb.h
28286	* libgimp/gimpenums.c.tail
28287	* libgimp/gimpgrid_pdb.[ch]
28288	* tools/pdbgen/enums.pl
28289	* tools/pdbgen/groups.pl: (re)generated.
28290
28291	* libgimp/gimp.def
28292	* libgimpbase/gimpbase.def: updated.
28293
282942005-09-30  Sven Neumann  <sven@gimp.org>
28295
28296	* plug-ins/common/gbr.c (save_image): handle RGB drawables and
28297	implicitely add the alpha channel.
28298
282992005-09-30  Michael Natterer  <mitch@gimp.org>
28300
28301	* app/actions/dialogs-actions.c (dialogs_toplevel_actions): use
28302	GIMP_STOCK_CHAR_PICKER for the keyboard shortcuts dialog. Not
28303	quite right but at least greppable when we have a proper icon.
28304
283052005-09-30  Michael Natterer  <mitch@gimp.org>
28306
28307	* app/dialogs/dialog.c: removed forgotten foreign registration of
28308	"gimp-keyboard-shortcuts-dialog".
28309
283102005-09-30  Michael Natterer  <mitch@gimp.org>
28311
28312	* plug-ins/*/*.c: removed '...' from progress messages. They are
28313	redundant because we are already in a progress. Ported some more
28314	g_strdup_printf()/gimp_progress_init() to
28315	gimp_progress_init_printf(). Core will follow...
28316
283172005-09-29  Manish Singh  <yosh@gimp.org>
28318
28319	* plug-ins/uri/uri-backend-wget.c: Finish porting to new progress
28320	API (and make it build).
28321
28322	* plug-ins/uri/uri-backend-gnomevfs.c: Convert a g_strdup_printf
28323	gimp_progress_set_text pair to gimp_progress_set_text_printf.
28324
283252005-09-30  Sven Neumann  <sven@gimp.org>
28326
28327	* app/actions/dialogs-actions.c
28328	* app/dialogs/dialogs-constructors.[ch]
28329	* app/dialogs/dialogs.c
28330	* app/dialogs/keyboard-shortcuts-dialog.[ch]: register the keyboard
28331	shortcut dialog with the dialog factory as singleton toplevel dialog.
28332
28333	* app/dialogs/preferences-dialog.c: changed accordingly.
28334
28335	* menus/image-menu.xml.in: added a "Keyboard Shortcuts" entry to
28336	the Edit menu.
28337
283382005-09-30  Sven Neumann  <sven@gimp.org>
28339
28340	* app/dialogs/Makefile.am
28341	* app/dialogs/keyboard-shortcuts-dialog.[ch]
28342	* app/dialogs/preferences-dialog.c
28343	* app/widgets/gimphelp-ids.h: moved Keyboard Shortcuts dialog into
28344	it's own file.
28345
283462005-09-29  Akkana Peck  <akkana@cvs.gnome.org>
28347
28348	* plug-ins/common/autocrop.c:
28349	It was cropping too much, eliminating the first non-background
28350	row/column on each edge.
28351
283522005-09-29  Sven Neumann  <sven@gimp.org>
28353
28354	* app/base/tile-cache.c
28355	* app/base/tile-manager.c
28356	* app/base/tile-private.h
28357	* app/base/tile-swap.c
28358	* app/base/tile.c: keep the data size of a tile in the Tile struct
28359	instead of recalculating it over and over again. Adds an overhead
28360	of 4 bytes per tile but speeds up the tile cache significantly.
28361
283622005-09-29  Sven Neumann  <sven@gimp.org>
28363
28364	* app/base/siox.c: optimizations by Tobias Lenz.
28365
283662005-09-29  Michael Natterer  <mitch@gimp.org>
28367
28368	* tools/pdbgen/pdb/progress.pdb: removed the "wrap" from
28369	gimp_progress_set_text() so it shows up as libgimp function again.
28370
28371	* libgimp/gimpprogress_pdb.[ch]: regenerated.
28372
28373	* libgimp/gimpprogress.[ch]: changed the old
28374	gimp_progress_set_text() to gimp_progress_set_text_printf() and
28375	added gimp_progress_init_printf(). (did this because the method of
28376	calling init(NULL) followed by set_text("foo") caused popup
28377	progress windows to be resized after they were shown).
28378
28379	* libgimp/gimp.def: changed accordingly.
28380
28381	* plug-ins/*/*.c: use gimp_progress_init_printf() instead of
28382	init(NULL) plus set_text(foo) and changed users of set_text() to
28383	use set_text_printf().
28384
283852005-09-29  Sven Neumann  <sven@gimp.org>
28386
28387	* plug-ins/script-fu/script-fu-interface.c: removed the frame
28388	around the progress bar.
28389
283902005-09-29  Akkana Peck  <akkana@cvs.gnome.org>
28391
28392	* plug-ins/common/zealouscrop.c:
28393	Update every 20 steps, instead of 19 out of every 20.
28394
283952005-09-29  Sven Neumann  <sven@gimp.org>
28396
28397	* plug-ins/script-fu/script-fu-console.c
28398	(script_fu_browse_callback): don't set the procedure browser
28399	transient to the script-fu console.
28400
284012005-09-28  Michael Natterer  <mitch@gimp.org>
28402
28403	* app/widgets/gimpprogressbox.c
28404	* plug-ins/script-fu/script-fu-interface.c: made progress bars HIG
28405	compliant (with italic label below).
28406
28407	* app/widgets/gimpfiledialog.[ch]: use a GimpProgressBox intead of
28408	implementing the progress bar again.
28409
284102005-09-28  Michael Natterer  <mitch@gimp.org>
28411
28412	* app/actions/dialogs-actions.c (dialogs_dockable_actions): fixed
28413	action parameter to match both the palette list and grid.
28414	Fixes bug #317435.
28415
284162005-09-28  Sven Neumann  <sven@gimp.org>
28417
28418	* libgimpconfig/gimpscanner.c (gimp_scanner_new_file): mmap the
28419	config file using GMappedFile. Let's see how well this works...
28420
284212005-08-28  Kevin Cozens  <kcozens@cvs.gnome.org>
28422
28423	* plug-ins/script-fu/scripts/chrome-it.scm: Removed extraneous -
28424	in register block left when script was renamed.
28425
28426	* plug-ins/script-fu/scripts/text-circle.scm: Fixed minor errors
28427	in comments.
28428
284292005-09-28  Tor Lillqvist  <tml@novell.com>
28430
28431	* libgimp/gimp.def: Fix typo.
28432
284332005-09-28  Sven Neumann  <sven@gimp.org>
28434
28435	* plug-ins/common/gqbist.c: use a single random number generator
28436	for the lifetime of the plug-in. Fixes bug #317355.
28437
284382005-09-28  Sven Neumann  <sven@gimp.org>
28439
28440	* docs/Makefile.am
28441	* docs/keybindings.txt
28442	* docs/quick_reference.ps
28443	* docs/quick_reference.tar.gz: removed outdated documentation that
28444	is now being maintained in the user manual (bug #316423).
28445
284462005-09-28  Sven Neumann  <sven@gimp.org>
28447
28448	* libgimpwidgets/gimpscrolledpreview.c
28449	(gimp_scrolled_preview_nav_popup_expose): draw the rectangle
28450	according to the scrollbar adjustments.
28451
284522005-09-28  Sven Neumann  <sven@gimp.org>
28453
28454	* libgimpwidgets/gimpscrolledpreview.[ch]
28455	(gimp_scrolled_preview_set_position): must not set the adjustment
28456	value directly. Instead make sure that the scrollbar adjustments
28457	are uptodate and use gtk_adjustment_set_value().
28458
284592005-09-28  Sven Neumann  <sven@gimp.org>
28460
28461	* libgimpwidgets/gimppreview.[ch]: renamed newly added function to
28462	gimp_preview_get_controls(). Increased row padding for controls.
28463
28464	* libgimpwidgets/gimpwidgets.def
28465	* libgimp/gimpzoompreview.c: changed accordingly.
28466
28467	* libgimpbase/gimputils.c (gimp_enum_get_value): ref the enum
28468	class instead of only peeking at it.
28469
28470	* libgimpwidgets/gimpzoommodel.c (gimp_zoom_button_new): set a
28471	tooltip on zoom buttons that only show an icon.
28472
284732005-09-28  Sven Neumann  <sven@gimp.org>
28474
28475	* libgimpwidgets/gimppreview.[ch]: added a hbox to the table and
28476	the "Update Preview" checkbutton there. Added a function to access
28477	this control box. Increased default size to 200.
28478
28479	* libgimpwidgets/gimpscrolledpreview.[ch]: added function
28480	gimp_scrolled_preview_set_policy() to control when the scrollbars
28481	should be shown.
28482
28483	* libgimpwidgets/gimpwidgets.def: updated.
28484
28485	* libgimp/gimpzoompreview.c: pack the zoom buttons into the
28486	preview's control box. Commented out the label, it shows a bogus
28487	zoom factor. Set scrollbar policy to ALWAYS to avoid resizing.
28488
284892005-09-28  Sven Neumann  <sven@gimp.org>
28490
28491	* app/widgets/gimphistogrameditor.[ch]: do not calculate the
28492	histogram if the histogram dock is invisible.
28493
284942005-09-28  Sven Neumann  <sven@gimp.org>
28495
28496	* app/paint-funcs/paint-funcs-generic.h (swap_pixels): replaced
28497	binary operations with a naive but faster implementation using a
28498	local variable.
28499
28500	* app/composite/gimp-composite-generic.c
28501	(gimp_composite_swap_any_any_any_generic): same change here.
28502
285032005-09-27  Sven Neumann  <sven@gimp.org>
28504
28505	* app/base/siox.c: minor code cleanups by Tobias Lenz.
28506
285072005-09-27  Sven Neumann  <sven@gimp.org>
28508
28509	* libgimpwidgets/gimpintcombobox.c: document how to construct an
28510	empty GimpIntComboBox using g_object_new().
28511
28512	* plug-ins/common/aa.c
28513	* plug-ins/common/channel_mixer.c
28514	* plug-ins/common/compose.c
28515	* plug-ins/common/decompose.c
28516	* plug-ins/common/newsprint.c
28517	* plug-ins/common/spheredesigner.c
28518	* plug-ins/gflare/gflare.c
28519	* plug-ins/pagecurl/pagecurl.c: use g_object_new() to construct an
28520	empty GimpIntComboBox. The old way of doing it caused warnings.
28521
285222005-09-27  Michael Natterer  <mitch@gimp.org>
28523
28524	* app/actions/data-commands.c
28525	* app/actions/file-commands.c
28526	* app/actions/templates-commands.c
28527	* app/dialogs/image-scale-dialog.c
28528	* app/dialogs/resize-dialog.c
28529	* app/dialogs/vectors-options-dialog.c
28530	* app/tools/gimptexttool.c
28531	* libgimpwidgets/gimpcolorbutton.c
28532	* plug-ins/Lighting/lighting_ui.c
28533	* plug-ins/common/AlienMap2.c
28534	* plug-ins/common/aa.c
28535	* plug-ins/gimpressionist/orientmap.c
28536	* plug-ins/script-fu/script-fu-interface.c
28537	* plug-ins/xjt/xjt.c: fixed indentation in calls to
28538	gtk_dialog_set_alternative_button_order().
28539
285402005-09-27  Michael Natterer  <mitch@gimp.org>
28541
28542	* tools/pdbgen/pdb/buffer.pdb: added gimp-buffers-get-list,
28543	should probably get its own PDB group.
28544
28545	* libgimp/gimp.def: changed accordingly.
28546
28547	* app/pdb/buffer_cmds.c
28548	* app/pdb/internal_procs.c
28549	* libgimp/gimpbuffer_pdb.[ch]: regenerated.
28550
285512005-09-27  Sven Neumann  <sven@gimp.org>
28552
28553	* app/core/gimp-gui.h
28554	* app/core/gimp-utils.h
28555	* app/core/gimpimage-undo.h
28556	* app/text/gimptextlayer.h
28557	* app/widgets/gimpeditor.h
28558	* app/widgets/gimpmenufactory.h
28559	* app/widgets/gimpmessagedialog.h
28560	* app/widgets/gimpsessioninfo.h
28561	* app/widgets/gimptooldialog.h
28562	* app/widgets/gimpviewabledialog.h: use G_GNUC_NULL_TERMINATED
28563	where appropriate.
28564
285652005-09-27  Sven Neumann  <sven@gimp.org>
28566
28567	* libgimp/gimpprocbrowserdialog.h
28568	* libgimpwidgets/gimpbrowser.h
28569	* libgimpwidgets/gimpdialog.h
28570	* libgimpwidgets/gimpintcombobox.h
28571	* libgimpwidgets/gimpoldwidgets.h
28572	* libgimpwidgets/gimpwidgets.h: use G_GNUC_NULL_TERMINATED where
28573	appropriate.
28574
28575	* libgimp/gimpprocbrowserdialog.c
28576	* libgimpwidgets/gimpbrowser.c: added missing API docs.
28577
285782005-09-27  Sven Neumann  <sven@gimp.org>
28579
28580	* libgimp/gimpprocbrowserdialog.[ch]: let
28581	gimp_proc_browser_dialog_new() take standard dialog parameters,
28582	similar to gimp_dialog_new().
28583
28584	* plug-ins/common/procedure-browser.c
28585	* plug-ins/pygimp/procbrowser.c
28586	* plug-ins/script-fu/script-fu-console.c: changed accordingly.
28587
285882005-09-27  Sven Neumann  <sven@gimp.org>
28589
28590	* plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
28591	use GTK_STOCK_ABOUT for the About button (bug #317339).
28592
285932005-09-27  Michael Natterer  <mitch@gimp.org>
28594
28595	* app/core/gimpbuffer.[ch]: added gimp_buffer_get_bytes()
28596	and gimp_buffer_get_image_type().
28597
28598	* tools/pdbgen/pdb/edit.pdb: removed edit_named_rename() and
28599	edit_named_delete().
28600
28601	* tools/pdbgen/Makefile.am
28602	* tools/pdbgen/groups.pl
28603	* tools/pdbgen/pdb/buffer.pdb: new PDB group featuring
28604	buffer_rename(), delete(), get_width(), get_height(), get_bytes(),
28605	get_image_type(). Fixes bug #315130.
28606
28607	* app/pdb/Makefile.am
28608	* libgimp/Makefile.am
28609	* libgimp/gimp.def: changed accordingly.
28610
28611	* app/pdb/buffer_cmds.c
28612	* app/pdb/edit_cmds.c
28613	* app/pdb/internal_procs.c
28614	* libgimp/gimp_pdb.h
28615	* libgimp/gimpbuffer_pdb.[ch]
28616	* libgimp/gimpedit_pdb.[ch]: (re)generated.
28617
286182005-09-27  DindinX  <dindinx@gimp.org>
28619
28620	* libgimpwidgets/gimpzoommodel.c: zooming out more is zooming out
28621	three times, not zooming in. Fixes bug #155446.
28622
286232005-09-26  Sven Neumann  <sven@gimp.org>
28624
28625	* app/display/gimpdisplayshell.c (gimp_display_shell_new): applied
28626	patch from Robert Ögren that works around problem creating guides
28627	with a tablet on Windows by enabling extension events for the
28628	rulers.  Fixes the first problem described in bug #168516.
28629
28630	* configure.in: bumped version to 2.3.5.
28631
286322005-09-26  Sven Neumann  <sven@gimp.org>
28633
28634	* Made 2.3.4 development release.
28635
286362005-09-26  Michael Natterer  <mitch@gimp.org>
28637
28638	Allow to disable the color picker info dialog. Fixes bug #315011:
28639
28640	* app/tools/tools-enums.[ch] (enum GimpColorPickerMode): added
28641	value GIMP_COLOR_PICK_MODE_PALETTE.
28642
28643	* app/tools/gimpcolorpickeroptions.[ch]: deprecated property
28644	"add-to-palette" and added property "use-info-window". Changed
28645	tool options GUI accordingly.
28646
28647	* app/tools/gimpcolorpickertool.c
28648	(gimp_color_picker_tool_modifier_key): made <shift> toggle
28649	the use-info-window property.
28650
28651	(gimp_color_picker_tool_picked): moved palette picking code
28652	into the pick_mode switch() statement.
28653
28654	* app/tools/gimpcolortool.c (gimp_color_tool_cursor_update):
28655	show a "plus" cursor when adding to the palette.
28656
286572005-09-26  Michael Natterer  <mitch@gimp.org>
28658
28659	* plug-ins/script-fu/script-fu-interface.c (script_fu_interface):
28660	set "activates-default" on all entries.
28661
286622005-09-26  Sven Neumann  <sven@gimp.org>
28663
28664	* plug-ins/script-fu/script-fu-interface.c: removed some frames
28665	from the Script-Fu dialogs.
28666
286672005-09-26  Michael Natterer  <mitch@gimp.org>
28668
28669	* app/actions/debug-commands.c (debug_dump_menus_cmd_callback)
28670	(debug_dump_menus_recurse_menu): resurrected.
28671
286722005-09-26  Michael Natterer  <mitch@gimp.org>
28673
28674	Allow plug-ins to register menu entries in the <Brushes>,
28675	<Gradients>, <Palettes>, <Patterns> and <Fonts> menus:
28676
28677	* app/actions/actions.c (action_data_get_gimp): return a Gimp
28678	also if "data" is a GimpContainerView or GimpContainerEditor.
28679
28680	* app/gui/gui-vtable.c (gui_menus_add_proc)
28681	* app/plug-in/plug-in-params.c (plug_in_proc_args_check): support
28682	the new plug-in menu locations.
28683
28684	* app/menus/menus.c (menus_init): add the "plug-in" action group
28685	to the resp. UI managers.
28686
28687	* menus/brushes-menu.xml
28688	* menus/buffers-menu.xml
28689	* menus/fonts-menu.xml
28690	* menus/gradients-menu.xml
28691	* menus/palettes-menu.xml
28692	* menus/patterns-menu.xml: added separators at the end of the menus.
28693
28694	* plug-ins/script-fu/scripts/font-map.scm: -> <Fonts>
28695	* plug-ins/script-fu/scripts/gradient-example.scm: -> <Gradients>
28696	* plug-ins/script-fu/scripts/mkbrush.scm: -> <Brushes>
28697
28698	* plug-ins/script-fu/script-fu.c (script_fu_extension_init): don't
28699	register the "Make Brush" menu branch.
28700
287012005-09-26  Sven Neumann  <sven@gimp.org>
28702
28703	* tools/gimp-remote.c
28704	* tools/test-clipboard.c: use G_OPTION_FLAG_NO_ARG where needed.
28705
287062005-09-26  Michael Natterer  <mitch@gimp.org>
28707
28708	* plug-ins/script-fu/scripts/paste-as-brush.scm
28709	* plug-ins/script-fu/scripts/paste-as-pattern.scm: cleanup.
28710
287112005-09-26  Michael Natterer  <mitch@gimp.org>
28712
28713	* app/actions/edit-actions.c: renamed action back to "Paste as
28714	New" and added a second action with the "New Image" label. The
28715	original label is needed for <Toolbox>/File/Acquire.
28716
28717	* menus/image-menu.xml.in: changed accordingly.
28718
287192005-09-26  Michael Natterer  <mitch@gimp.org>
28720
28721	* app/plug-in/plug-in-params.c (plug_in_proc_args_check): drop the
28722	restriction that plug-ins registered in <Image> must have
28723	RUN-MODE, IMAGE, DRAWABLE parameters because everything but
28724	RUN-MODE is actually treated as optional be the rest of the code.
28725
28726	* plug-ins/script-fu/scripts/paste-as-brush.scm
28727	* plug-ins/script-fu/scripts/paste-as-pattern.scm: removed IMAGE
28728	and DRAWABLE parameters.
28729
28730	* plug-ins/common/screenshot.c
28731	* plug-ins/twain/twain.c
28732	* plug-ins/winsnap/winsnap.c: register menu entries in
28733	<Image>/File/Acquire
28734
287352005-09-26  Sven Neumann  <sven@gimp.org>
28736
28737	* plug-ins/common/gqbist.c: minor dialog tweak.
28738
287392005-09-26  Sven Neumann  <sven@gimp.org>
28740
28741	* app/core/gimpdata.c
28742	* app/file/file-save.c
28743	* app/file/file-open.c: use g_access() from gstdio.h.
28744
28745	* app/config/gimpconfig-file.c (gimp_config_file_copy)
28746	* libgimpthumb/gimpthumbnail.c: use g_chmod() from gstdio.h.
28747
28748	* app/file/gimprecentlist.c
28749	* libgimpconfig/gimpconfigwriter.c: use g_creat() from gstdio.h.
28750
287512005-09-26  Michael Natterer  <mitch@gimp.org>
28752
28753	* menus/image-menu.xml.in: added Colors/Modify placeholder.
28754
28755	* plug-ins/common/vinvert.c: moved to Colors/Modify/Invert.
28756
287572005-09-26  Sven Neumann  <sven@gimp.org>
28758
28759	* INSTALL
28760	* configure.in: bumped the required version of glib to 2.8.
28761
28762	* app/main.c: use G_OPTION_FLAG_NO_ARG with callback options that
28763	take no argument. Fixes command-line options needed for 'make
28764	dist', such as '--dump-gimprc'
28765
287662005-09-26  Michael Natterer  <mitch@gimp.org>
28767
28768	* plug-ins/script-fu/scripts/carve-it.scm
28769	* plug-ins/script-fu/scripts/chrome-it.scm: renamed to "Stencil Carve"
28770	and "Stencil Chrome" and moved to Filters/Decor.
28771
28772	* plug-ins/script-fu/script-fu.c: don't register menu branches
28773	"Filters/Selection" and "Filters/Decor/Stencil Ops".
28774
287752005-09-25  Carol Spears  <carol@gimp.org>
28776
28777	* plug-ins/common/max_rgb.c moved menu entry from Colors to
28778        Colors/Modify.
28779
28780	* plug-ins/common/borderaverage.c moved menu entry from Colors to
28781        Colors/Info and added some vital information to the registration
28782        information.
28783
28784	* plug-ins/common/channel_mixer.c moved menu entry from Colors to
28785        Colors/Modify.
28786
28787	* plug-ins/common/colorify.c moved menu entry from Colors to
28788        Colors/Modify.
28789
28790	* plug-ins/common/fp.c moved menu entry from Colors to
28791        Colors/Modify.
28792
28793	* plug-ins/common/retinex.c moved menu entry from Colors to
28794        Colors/Modify.
28795
287962005-09-26  Michael Natterer  <mitch@gimp.org>
28797
28798	* plug-ins/script-fu/scripts/fade-outline.scm: renamed to
28799	"Fade to Layer Mask..." and moved to the Select menu.
28800
288012005-09-25  Sven Neumann  <sven@gimp.org>
28802
28803	* plug-ins/common/max_rgb.c: moved it back, the plug-in changes
28804	the image. Renamed to "Maximum RGB".
28805
288062005-09-25  Carol Spears  <carol@gimp.org>
28807
28808	* plug-ins/common/max_rgb.c moved menu entry from Colors to
28809        Colors/Info.
28810
28811	* plug-ins/common/smooth_palette.c moved menu entry from Colors to
28812        Colors/Info.
28813
28814	* plug-ins/common/semiflatten.c removed menu entry from Colors and
28815        added it to Filters/Web
28816
28817	* plug-ins/pygimp/plug-ins/py-slice.py added the patch from
28818        Joao S. O. Bueno Calligaris that was attached to bug #159564.
28819
288202005-09-25  Michael Natterer  <mitch@gimp.org>
28821
28822	* app/actions/edit-actions.c
28823	* menus/image-menu.xml.in: added "Edit/Paste as" submenu and moved
28824	"Paste as new" there (renamed to "New Image").
28825
28826	* plug-ins/script-fu/scripts/Makefile.am
28827	* plug-ins/script-fu/scripts/paste-as-brush.scm
28828	* plug-ins/script-fu/scripts/paste-as-pattern.scm: new scripts
28829	roughly derived from select-to-brush and select-to-pattern.
28830
28831	* plug-ins/script-fu/scripts/select-to-brush.scm
28832	* plug-ins/script-fu/scripts/select-to-image.scm
28833	* plug-ins/script-fu/scripts/select-to-pattern.scm: don't register
28834	menu entries.
28835
288362005-09-25  Sven Neumann  <sven@gimp.org>
28837
28838	* app/base/siox.[ch]: applied patch from Gerald Friedland and
28839	Tobias Lenz. Introduces a hash table to speed up the algorithm
28840	and changes the post-processing so that multiple disjunct objects
28841	can be selected.
28842
28843	* app/tools/gimpforegroundselecttool.c: changed tooltip, the tool
28844	doesn't any longer extract single objects only.
28845
288462005-09-25  Sven Neumann  <sven@gimp.org>
28847
28848	* libgimpwidgets/gimpwidgetsenums.[ch]: removed GimpZoomWidgetType.
28849
28850	* libgimpwidgets/gimpzoommodel.[ch]: removed gimp_zoom_widget_new()
28851	in favor of gimp_zoom_button_new().
28852
28853	* libgimp/gimpzoompreview.c: changed accordingly.
28854
28855	* libgimpwidgets/gimpwidgets.def: updated.
28856
28857	* plug-ins/MapObject/mapobject_main.[ch]
28858	* plug-ins/MapObject/mapobject_preview.c
28859	* plug-ins/MapObject/mapobject_ui.c: use a GimpZoomModel and let
28860	it create the zoom buttons.
28861
28862	* plug-ins/MapObject/mapobject_apply.c
28863	* plug-ins/MapObject/mapobject_image.c
28864	* plug-ins/MapObject/mapobject_shade.c: include "gimp/gimpui.h".
28865
288662005-09-25  Michael Natterer  <mitch@gimp.org>
28867
28868	* plug-ins/help/Makefile.am (gimp_help_lookup_LDADD): link
28869	against libgimpbase now that we use gimp_data_directory().
28870
288712005-09-25  Michael Natterer  <mitch@gimp.org>
28872
28873	* plug-ins/script-fu/scripts/distress-selection.scm: renamed to
28874	"Distort..." and moved to Select/Modify.
28875
288762005-09-24  Hans Breuer  <hans@breuer.org>
28877
28878	* **makefile.msc : updated
28879
28880	* app/dialogs/user-install-dialog.c : only add the migrate page if
28881	there is something to migrate from. Avoids on version being NULL.
28882
28883	* app/dialogs/file-save-dialog.c : the g_print() output was crashing
28884	on the assumption that ->menu_label != NULL. It is for colorhtml.py.
28885
28886	* app/widgets/gimpselectiondata.c : use HAVE_UNISTD_H and move
28887	* process.h definition by G_OS_WIN32 below it being defined
28888	* app/widgets/gimpwidgets-utils.c(gimp_window_get_native) : cast
28889	return value to (GdkNativeWindow) it is not necessary an int.
28890
28891	* libgimpwidgets/gimpwidgets.def : added gimp_zoom_type_get_type
28892
28893	* plug-ins/help/gimp-help-lookup.c : dynamic lookup of help_root
28894	instead of hard-coding DATADIR/GIMP_HELP_PREFIX
28895
28896	* plug-ins/xjt/xjt.c : there is no pid_t with msvc, typedef one.
28897
288982005-09-25  Michael Natterer  <mitch@gimp.org>
28899
28900	* app/actions/plug-in-actions.c
28901	* menus/image-menu.xml.in: get rid of Filters/Effects because it
28902	doesn't mean anything. Added Filters/Generic and Filters/Combine
28903	back instead. Not perfect either but more meaningful.
28904
28905	* plug-ins/common/depthmerge.c
28906	* plug-ins/common/film.c: -> Filters/Combine
28907
28908	* plug-ins/common/convmatrix.c
28909	* plug-ins/common/vpropagate.c: -> Filters/Generic
28910
28911	* plug-ins/script-fu/scripts/erase-rows.scm: -> Filters/Distorts
28912
28913	* plug-ins/script-fu/scripts/predator.scm: -> Filters/Artistic
28914
289152005-09-25  Michael Natterer  <mitch@gimp.org>
28916
28917	* app/dialogs/convert-dialog.c
28918	* app/dialogs/palette-import-dialog.c: added icons to the
28919	affirmative action buttons.
28920
289212005-09-25  Michael Natterer  <mitch@gimp.org>
28922
28923	* app/actions/view-actions.c (view_zoom_actions): use
28924	GIMP_STOCK_CHAR_PICKER for the actions which are only there for
28925	keyboard shortcuts. Not perfect but better than before.
28926
289272005-09-25  Michael Natterer  <mitch@gimp.org>
28928
28929	* app/actions/file-actions.c (file_actions): made Shift+Ctrl+W the
28930	shortcut for "Close all".
28931
289322005-09-25  Michael Natterer  <mitch@gimp.org>
28933
28934	* plug-ins/common/psd.c: massively indented and de-uglyfied,
28935	(not many lines unmodified). Still not the incarnation of
28936	beautiful code, but more readable for an eye used to Gimp code.
28937	No logic changes, just formatting.
28938
289392005-09-25  Michael Natterer  <mitch@gimp.org>
28940
28941	* plug-ins/common/compose.c (run): set "is_ID" to TRUE, not FALSE
28942	when decoding the "compose-data" parasite. Fixes Recompose.
28943	Return error, not success if recomposing fails. Misc cleanups.
28944
289452005-09-25  Sven Neumann  <sven@gimp.org>
28946
28947	* libgimpwidgets/gimpwidgets.def
28948	* libgimpwidgets/gimpzoommodel.[ch]: added gimp_zoom_model_zoom()
28949	and changed gimp_zoom_model_get_fraction() to take a model instead
28950	of the zoom factor.
28951
28952	* app/display/gimpdisplayshell.[ch]: use a GimpZoomModel for the
28953	display scale factor.
28954
28955	* app/actions/image-commands.c
28956	* app/actions/view-actions.c
28957	* app/actions/view-commands.c
28958	* app/display/gimpdisplayshell-callbacks.c
28959	* app/display/gimpdisplayshell-scale.c
28960	* app/display/gimpdisplayshell-title.c
28961	* app/display/gimpnavigationeditor.c
28962	* app/display/gimpstatusbar.c
28963	* app/tools/gimpeditselectiontool.c
28964	* app/tools/gimpmagnifytool.c: changed accordingly.
28965
289662005-09-25  Karine Delvare  <kdelvare@nerim.net>
28967
28968	* app/tools/gimpcroptool.c: fixed assignment of local variable
28969	"rectangle_exists".
28970
289712005-09-25  Sven Neumann  <sven@gimp.org>
28972
28973	* app/tools/gimpnewrectselecttool.c: fixed assignment of local
28974	variable "rectangle_exists".
28975
289762005-09-25  Michael Natterer  <mitch@gimp.org>
28977
28978	* app/display/gimpdisplayshell-callbacks.c
28979	(gimp_display_shell_canvas_tool_events): reordered checks for
28980	the modifiers pressed on <Tab> so NumLock and friends don't
28981	interfere. Fixes bug #317118.
28982
289832005-09-25  Sven Neumann  <sven@gimp.org>
28984
28985	* libgimpwidgets/gimpwidgetsenums.h: added more values to the
28986	GimpZoomType enum.
28987
28988	* libgimpwidgets/gimpzoommodel.c (gimp_zoom_model_zoom_step):
28989	handle the new enum values.
28990
28991	* app/actions/view-commands.c (view_zoom_cmd_callback) use the new
28992	values.
28993
28994	* app/display/gimpdisplayshell.c (gimp_display_shell_new): cosmetics.
28995
289962005-09-25  Sven Neumann  <sven@gimp.org>
28997
28998	* libgimpwidgets/gimpzoommodel.[ch]: minor cleanup, documentation.
28999
290002005-09-25  Michael Natterer  <mitch@gimp.org>
29001
29002	* app/dialogs/quit-dialog.c (quit_close_all_dialog_new): another
29003	patch from Sylvain Foret that fixes the dialog title for the close
29004	all dialog. Fixes bug #317137. Also pass the right help IDs to
29005	gimp_message_dialog_new().
29006
290072005-09-24  DindinX  <dindinx@gimp.org>
29008
29009	* libgimpwidgets/gimpwidgetsenums.h: remove the GIMP_ZOOM_LABEL value
29010	from GimpZoomWidgetType.
29011
29012	* libgimpwidgets/gimpwidgetsenums.c: regenerated.
29013
29014	* libgimp/gimpzoompreview.c: provides two read only properties,
29015	"fraction" and "percentage" to be used with prop widgets.
29016
29017	* libgimpwidgets/gimpzoommodel.c: use a gimp_prop_label to show the
29018	zoom fraction.
29019
290202005-09-24  Michael Natterer  <mitch@gimp.org>
29021
29022	* app/actions/file-actions.c: set "Close all" insensitive when
29023	there are no displays.
29024
290252005-09-24  Michael Natterer  <mitch@gimp.org>
29026
29027	* app/actions/view-actions.c
29028	* app/actions/view-commands.[ch]: de-uglify callback names for
29029	"new" and "close".
29030
290312005-09-24  Michael Natterer  <mitch@gimp.org>
29032
29033	Applied (slightly modified) patch from Sylvain Foret which adds
29034	"Close All" menu entries and dialog. Fixes bug #163532.
29035
29036	* app/actions/file-actions.c
29037	* app/actions/file-commands.[ch]: added "file-close-all" action
29038	and callback.
29039
29040	* app/dialogs/dialogs-constructors.[ch]
29041	* app/dialogs/dialogs.c
29042	* app/dialogs/quit-dialog.[ch]: added close all dialog which is a
29043	modified quit dialog.
29044
29045	* app/widgets/gimphelp-ids.h: added help ID.
29046
29047	* menus/image-menu.xml.in
29048	* menus/toolbox-menu.xml.in: add close all next to quit.
29049
290502005-09-24  Michael Natterer  <mitch@gimp.org>
29051
29052	* app/display/gimpdisplayshell-scale.c
29053	(gimp_display_shell_scale_dialog): set "activates-default" on all
29054	spinbuttons.
29055
290562005-09-24  Michael Natterer  <mitch@gimp.org>
29057
29058	* plug-ins/common/compose.c: fixed some brokenness caused by my
29059	last "cleanup". Should work as before now.
29060
29061	* plug-ins/common/decompose.c: cleaned up GUI and code.
29062
290632005-09-24  DindinX  <dindinx@gimp.org>
29064
29065	* app/widgets/widgets-enums.h: Moved the GimpZoomType enum from
29066	here...
29067
29068	* libgimpwidgets/gimpwidgetsenums.h: ...to here.
29069
29070	* app/widgets/widgets-enums.c
29071	* libgimpwidgets/gimpwidgetsenums.c: regenerated.
29072
29073	* app/display/gimpdisplayshell-scale.[ch]: removed
29074	gimp_display_shell_scale_zoom_step and
29075	gimp_display_shell_scale_get_fraction from here...
29076
29077	* libgimpwidgets/gimpzoommodel.[ch]: ... to here so we can use these
29078	utility functions in plug-ins and in the core.
29079	Also removed the step-size property since the zoom-model now use
29080	gimp_zoom_model_zoom_step.
29081
29082	* app/actions/view-commands.c
29083	* app/display/gimpdisplayshell-title.c
29084	* app/display/gimpdisplayshell.c
29085	* app/tools/gimpmagnifytool.c: modified accordingly.
29086
29087	* libgimp/gimpzoompreview.c: don't pass any argument to the
29088	gimp_zoom_model_new function.
29089
29090	* libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_zoom_step
29091	(gimp_zoom_model_get_fraction was already there)
29092
290932005-09-24  Michael Natterer  <mitch@gimp.org>
29094
29095	* app/paint/gimppaintcore.h
29096	* app/tools/gimpimagemaptool.c
29097	* tools/test-clipboard.c: indentation fixes.
29098
290992005-09-24  Michael Natterer  <mitch@gimp.org>
29100
29101	* app/widgets/gimpactiongroup.c
29102	(gimp_action_group_set_action_hide_empty): renamed from
29103	set_action_important(). Set the "hide-if-empty" property so
29104	showing an insensitive "Empty" item instead of hiding the submenu
29105	works again (did this ever work?).
29106
29107	* app/actions/tool-options-actions.c (tool_options_actions_setup):
29108	changed accordingly. Keeps the tool options submenus from
29109	disappearing.
29110
291112005-09-23  Michael Natterer  <mitch@gimp.org>
29112
29113	* menus/image-menu.xml.in: reordered submenus and placeholders
29114	so stuff is not grouped that randomly any longer.
29115
29116	* plug-ins/script-fu/scripts/hsv-graph.scm: move it to the "Info"
29117	placeholder so it is next to histogram and ccanalyze.
29118
291192005-09-23  Sven Neumann  <sven@gimp.org>
29120
29121	* plug-ins/jpeg/jpeg-save.c: added a tooltip that explains how to
29122	obtain the file size.
29123
291242005-09-22  Sven Neumann  <sven@gimp.org>
29125
29126	* INSTALL
29127	* configure.in: added a check for libgnomeprintui.
29128
29129	* plug-ins/common/gnomeprint.c: added a simple Print plug-in that
29130	uses libgnomeprint and libgnomeprintui. Needs more work.
29131
29132	* plug-ins/common/plugin-defs.pl: added the new plug-in.
29133
29134	* plug-ins/common/Makefile.am: regenerated.
29135
291362005-09-22  DindinX  <dindinx@gimp.org>
29137
29138	* libgimpwidgets/gimpzoommodel.c: renamed the properties "value",
29139	"minimum" and "maximum".
29140
29141	* libgimp/gimpzoompreview.c: modified accordingly.
29142
291432005-09-22  Sven Neumann  <sven@gimp.org>
29144
29145	* plug-ins/print/print.c: canonicalize procedure name and parameters.
29146
291472005-09-22  Michael Natterer  <mitch@gimp.org>
29148
29149	* plug-ins/common/compose.c: reorganized and cleaned up GUI and code.
29150
291512005-09-22  Sven Neumann  <sven@gimp.org>
29152
29153	* plug-ins/common/psd.c
29154	* plug-ins/common/psd_save.c: don't hardcode unit conversion factors.
29155
291562005-09-21  Jay Cox  <jaycox@gimp.org>
29157
29158	* plug-ins/common/psd.c: Load the resolution properly when it is
29159	specified in px/cm.
29160	* plug-ins/common/psd_save.c: Save the resolution of the image in
29161	the file.  Fixes bug #310426
29162
291632005-09-21  Sven Neumann  <sven@gimp.org>
29164
29165	* HACKING: minor update.
29166
291672005-09-21  Sven Neumann  <sven@gimp.org>
29168
29169	* plug-ins/common/spheredesigner.c: update the preview from an
29170	idle handler. Removed obsolete "Update Preview" button.
29171
291722005-09-21  Sven Neumann  <sven@gimp.org>
29173
29174	* plug-ins/common/spheredesigner.c: more compact dialog layout,
29175	renamed "Textures" to "Layers" and make sure that one is always
29176	selected.
29177
291782005-09-21  Michael Natterer  <mitch@gimp.org>
29179
29180	Separated the global buffer logic from the clipboard
29181	implementation:
29182
29183	* app/widgets/gimpclipboard.[ch]: removed all knowledge about
29184	gimp->global_buffer. Removed the Gimp::buffer-changed callback.
29185	Made gimp_clipboard_set_buffer() public and remember the set
29186	buffer in the GimpClipboard struct. Fixed the has_buffer() and
29187	has_svg() functions.
29188
29189	* app/gui/gui.c: connect to Gimp::buffer-changed here and call
29190	gimp_clipboard_set_buffer() from the callback.
29191
291922005-09-21  Sven Neumann  <sven@gimp.org>
29193
29194	* app/core/gimpimagefile.c: use ngettext for plural forms.
29195
291962005-09-21  Sven Neumann  <sven@gimp.org>
29197
29198	* plug-ins/common/cubism.c: initialize variables.
29199
29200	* plug-ins/common/depthmerge.c: declare all functions as static.
29201
292022005-09-20  DindinX  <dindinx@gimp.org>
29203
29204	* libgimp/gimpzoompreview.[ch]: make use of private data instead
29205	of struct members. Added a gimp_zoom_preview_get_drawable so we
29206	can still get the drawable from a preview in plug-ins.
29207
29208	Also changed gimp_zoom_preview_get_data() to
29209	gimp_zoom_preview_get_source(), to make it more obvious what it
29210	returns.
29211
29212	* libgimp/gimpui.def
29213	* plug-ins/common/AlienMap2.c
29214	* plug-ins/common/apply_lens.c
29215	* plug-ins/common/blinds.c
29216	* plug-ins/common/channel_mixer.c
29217	* plug-ins/common/colorify.c
29218	* plug-ins/common/flarefx.c
29219	* plug-ins/common/illusion.c
29220	* plug-ins/common/jigsaw.c
29221	* plug-ins/common/mapcolor.c
29222	* plug-ins/common/max_rgb.c
29223	* plug-ins/common/nova.c
29224	* plug-ins/common/polar.c
29225	* plug-ins/common/retinex.c
29226	* plug-ins/common/waves.c
29227	* plug-ins/common/whirlpinch.c: changed accordingly.
29228
292292005-09-20  DindinX  <dindinx@gimp.org>
29230
29231	* libgimpwidgets/gimpzoommodel.[ch]: use private data instead of
29232	struct members. Added min-factor and max-factor properties so we can
29233	set the zoom range. These can be set by a new utility function:
29234	gimp_zoom_model_set_range.
29235
29236	* libgimpwidgets/gimpwidgets.def: added gimp_zoom_model_set_range.
29237
29238	* libgimp/gimpzoompreview.c: use gimp_zoom_model_set_range so we can
29239	only zoom in.
29240
292412005-09-20  Sven Neumann  <sven@gimp.org>
29242
29243	* app/paint-funcs/paint-funcs.c (erode_region, dilate_region):
29244	fixed bug in buffer initialization, spotted by Tobias Lenz.
29245
292462005-09-20  Sven Neumann  <sven@gimp.org>
29247
29248	* plug-ins/common/svg.c: corrected version check (bug #314400).
29249
292502005-09-20  Sven Neumann  <sven@gimp.org>
29251
29252	* libgimpwidgets/gimpcolorscale.c: invalidate the buffer when the
29253	widget's sensitivity changes. Draw a stipple pattern on the
29254	insensitive color scale.
29255
292562005-09-20  Sven Neumann  <sven@gimp.org>
29257
29258	* plug-ins/common/raw.c (query): fixed capitalization.
29259
292602005-09-20  Michael Natterer  <mitch@gimp.org>
29261
29262	* plug-ins/common/compose.c: applied patch from Sylvain Foret
29263	which allows to use fixed greyscale values instead of drawables
29264	for color components. Fixes bug #309112.
29265
292662005-09-20  Sven Neumann  <sven@gimp.org>
29267
29268	* app/core/gimpitem.c: added read-only properties for id, width
29269	and height.
29270
292712005-09-20  DindinX  <dindinx@gimp.org>
29272
29273	* libgimp/gimpui.def: added the functions from gimpzoompreview.h
29274
29275	* libgimpwidgets/gimpwidgets.def: added the functions from
29276	gimpzoommodel.h
29277
292782005-09-20  DindinX  <dindinx@gimp.org>
29279
29280	* libgimpwidgets/gimpzoommodel.[ch]: New object to handle zoom
29281	factor, and create widgets to control or view this value.
29282
29283	* libgimpwidgets/Makefile.am
29284	* libgimpwidgets/gimpwidgets.h: Added gimpzoommodel.[ch].
29285
29286	* libgimpwidgets/gimpwidgetsenums.h: new enum: GimpZoomWidgetType.
29287	This enumerate which knid of widget you can created from the zoom
29288	model.
29289
29290	* libgimpwidgets/gimpwidgetsenums.c
29291	* libgimpwidgets/gimpwidgetstypes.h: regenerated.
29292
29293	* libgimpwidgets/gimppreview.c: move the update toggle to the bottom
29294	of the box.
29295
29296	* libgimp/Makefile.am
29297	* libgimp/gimpui.h
29298	* libgimp/gimpuitypes.h
29299	* libgimp/gimpzoompreview.[ch]: New widget, derivated from
29300	GimpScrolledPreview, which offer the same functionnalities as the
29301	GimpAspectPreview widget plus zoom facilities.
29302
29303	* plug-ins/common/AlienMap2.c
29304	* plug-ins/common/apply_lens.c
29305	* plug-ins/common/blinds.c
29306	* plug-ins/common/channel_mixer.c
29307	* plug-ins/common/colorify.c
29308	* plug-ins/common/flarefx.c
29309	* plug-ins/common/illusion.c
29310	* plug-ins/common/jigsaw.c
29311	* plug-ins/common/mapcolor.c
29312	* plug-ins/common/max_rgb.c
29313	* plug-ins/common/nova.c
29314	* plug-ins/common/polar.c
29315	* plug-ins/common/retinex.c
29316	* plug-ins/common/waves.c
29317	* plug-ins/common/whirlpinch.c: use a GimpZoomPreview instead of a
29318	GimpAspectPreview.
29319
293202005-09-19  Michael Natterer  <mitch@gimp.org>
29321
29322	* app/widgets/gimpclipboard.[ch]: added new public function
29323	gimp_clipboard_set_svg() and internal stuff to offer and transfer
29324	the svg data to the clipboard.
29325
29326	* app/actions/vectors-commands.c (vectors_copy_cmd_callback)
29327	(vectors_paste_cmd_callback): implement copy/paste of vectors as
29328	SVG. Fixes bug #316547.
29329
29330	* app/widgets/gimpvectorstreeview.c
29331	(gimp_vectors_tree_view_drag_svg): don't add the terminating
29332	nul-byte of the svg string to svg_data_length, it confuses the XML
29333	parser.
29334
29335	* app/actions/vectors-actions.c
29336	* app/actions/vectors-commands.[ch]
29337	* menus/vectors-menu.xml: reordered export/import so they are in
29338	the same order as copy/paste.
29339
293402005-09-19  Sven Neumann  <sven@gimp.org>
29341
29342	* plug-ins/common/animationplay.c: moved toolbar out of main vbox.
29343
293442005-09-19  Sven Neumann  <sven@gimp.org>
29345
29346	* autogen.sh
29347	* configure.in
29348	* app/main.c
29349	* app/widgets/gimptoolbox.c
29350	* plug-ins/script-fu/scripts/web-browser.scm: changed "The GIMP"
29351	to "GNU Image Manipulation Program" or just "GIMP".
29352
293532005-09-19  Sven Neumann  <sven@gimp.org>
29354
29355	* app/actions/actions.c: use GTK_STOCK_FILE for File actions.
29356
29357	* app/actions/dialogs-actions.c
29358	* plug-ins/gimpressionist/gimpressionist.c
29359	* plug-ins/print/gimp_main_window.c: use GTK_STOCK_ABOUT for About
29360	dialogs.
29361
29362	* app/actions/actions.c
29363	* app/actions/brushes-actions.c
29364	* app/actions/channels-actions.c
29365	* app/actions/channels-commands.c
29366	* app/actions/colormap-editor-actions.c
29367	* app/actions/gradients-actions.c
29368	* app/actions/layers-actions.c
29369	* app/actions/layers-commands.c
29370	* app/actions/palette-editor-actions.c
29371	* app/actions/palettes-actions.c
29372	* app/actions/patterns-actions.c
29373	* app/actions/templates-actions.c
29374	* app/actions/templates-commands.c
29375	* app/actions/text-editor-actions.c
29376	* app/actions/tool-options-actions.c
29377	* app/actions/vectors-actions.c
29378	* app/actions/vectors-commands.c
29379	* app/tools/gimptexttool.c
29380	* app/widgets/gimpcontrollereditor.c
29381	* app/widgets/gimpcontrollerlist.c
29382	* plug-ins/flame/flame.c
29383	* plug-ins/gflare/gflare.c
29384	* plug-ins/gimpressionist/orientation.c
29385	* plug-ins/gimpressionist/size.c
29386	* plug-ins/metadata/interface.c: s/GIMP_STOCK_EDIT/GTK_STOCK_EDIT/
29387
293882005-09-19  Michael Natterer  <mitch@gimp.org>
29389
29390	Did a global s/qmask/quick-mask/:
29391
29392	* app/actions/qmask-actions.[ch]
29393	* app/actions/qmask-commands.[ch]
29394	* app/core/gimpimage-qmask.[ch]
29395	* menus/qmask-menu.xml
29396	* themes/Default/images/stock-qmask-off-16.png
29397	* themes/Default/images/stock-qmask-on-16.png: removed.
29398
29399	* app/actions/quick-mask-actions.[ch]
29400	* app/actions/quick-mask-commands.[ch]
29401	* app/core/gimpimage-quick-mask.[ch]
29402	* menus/quick-mask-menu.xml
29403	* themes/Default/images/stock-quick-mask-off-16.png
29404	* themes/Default/images/stock-quick-mask-on-16.png: added.
29405
29406	* app/actions/Makefile.am
29407	* app/actions/actions.c
29408	* app/core/Makefile.am
29409	* app/core/core-enums.[ch]
29410	* app/core/gimpchannel.c
29411	* app/core/gimpimage-duplicate.c
29412	* app/core/gimpimage-undo.c
29413	* app/core/gimpimage.[ch]
29414	* app/core/gimpundo.[ch]
29415	* app/display/gimpdisplayshell-appearance.c
29416	* app/display/gimpdisplayshell-callbacks.[ch]
29417	* app/display/gimpdisplayshell-handlers.c
29418	* app/display/gimpdisplayshell.[ch]
29419	* app/menus/menus.c
29420	* app/widgets/gimphelp-ids.h
29421	* libgimpwidgets/gimpstock.[ch]
29422	* menus/Makefile.am
29423	* menus/image-menu.xml.in
29424	* themes/Default/images/Makefile.am: changed accordingly.
29425
294262005-09-19  Sven Neumann  <sven@gimp.org>
29427
29428	* app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf): use
29429	GTK_STOCK_DIRECTORY for GIMP_THUMB_STATE_FOLDER.
29430
294312005-09-19  Sven Neumann  <sven@gimp.org>
29432
29433	* plug-ins/common/animationplay.c: replaced buttons with toolbar.
29434
294352005-09-18  Michael Natterer  <mitch@gimp.org>
29436
29437	* app/actions/view-actions.c (view_zoom_actions): added stock IDs
29438	and help IDs to the new zoom actions.
29439
29440	* menus/image-menu.xml.in: removed the <accelerator .../> lines
29441	again. Actions don't need a visible proxy to be activatable.
29442
294432005-09-18  Sven Neumann  <sven@gimp.org>
29444
29445	* app/actions/view-actions.c (view_zoom_actions):
29446	* menus/image-menu.xml.in: added extra Zoom In/Out actions and
29447	bind them to the Add/Subtract keys on the keypad (bug #316555).
29448
294492005-09-17  Michael Natterer  <mitch@gimp.org>
29450
29451	We don't need two labels for "Toggle Quick Mask":
29452
29453	* app/actions/qmask-actions.c: removed "qmask-active" action.
29454
29455	* menus/qmask-menu.xml: use "qmask-toggle" instead.
29456
29457	* app/actions/actions.c (action_groups): s/QuickMask/Quick Mask/
29458	Fixes bug #316569.
29459
294602005-09-17  Michael Natterer  <mitch@gimp.org>
29461
29462	* app/widgets/gimpactionview.c (gimp_action_view_new): skip
29463	actions if their name starts with '<' (menu actions created by
29464	plug-ins have names like "<Image>/Foo/Bar"). Scroll the
29465	pre-selected action to the center of the view, not to the top.
29466
29467	* app/widgets/gimpcontrollereditor.c
29468	(gimp_controller_editor_edit_clicked): make the action editor
29469	transient to the controller editor. Show the edited event's name
29470	in the controller editor's header.
29471
29472	* app/widgets/gimpcontrollerwheel.c: use gimp_get_mod_string()
29473	instead of hardcoding the modifiers in tons of translatable
29474	strings. Don't call gettext() in GimpController::get_blurb(),
29475	the strings are already translated.
29476
29477	* app/widgets/gimpcontrollerkeyboard.c: removed call to gettext()
29478	here too.
29479
294802005-09-16  Sven Neumann  <sven@gimp.org>
29481
29482	* app/tools/gimpimagemaptool.c (gimp_image_map_tool_initialize):
29483	set the imagemap tool dialogs transient to the image window. See
29484	comments in bug #316521.
29485
294862005-09-16  Michael Natterer  <mitch@gimp.org>
29487
29488	* app/widgets/gimpwidgets-utils.[ch] (gimp_widget_set_accel_help):
29489	mis-named and mis-placed function that sets a widget's tooltip to
29490	the action's tooltip plus the action's keyboard shortcut.
29491
29492	* app/widgets/gimptoolbox.c: at least the code is not here any
29493	more.
29494
29495	* app/actions/tools-actions.c: use tool_info->help, not ->blurb
29496	as the action's tooltip so the above works.
29497
294982005-09-13  Karine Delvare  <kdelvare@nerim.net>
29499
29500	* app/tools/gimpcroptool.c
29501	* app/tools/gimprectangleoptions.c
29502	* app/tools/gimprectangletool.c
29503	* app/tools/gimpnewrectselecttool.c: changed the way we stay inside
29504	images boundaries so each tool decides whether it does or not.
29505
295062005-09-14  Michael Natterer  <mitch@gimp.org>
29507
29508	* app/widgets/gimptoolbox.c (gimp_toolbox_substitute_underscores):
29509	removed.
29510
295112005-09-14  Michael Natterer  <mitch@gimp.org>
29512
29513	* app/widgets/gimpwidgets-utils.c (gimp_get_mod_name_*): removed
29514	"<>" around modifiers.
29515
29516	* app/tools/gimpbucketfilloptions.c
29517	* app/tools/gimpcolorpickeroptions.c
29518	* app/tools/gimpconvolvetool.c
29519	* app/tools/gimpcropoptions.c
29520	* app/tools/gimpdodgeburntool.c
29521	* app/tools/gimperasertool.c
29522	* app/tools/gimpflipoptions.c
29523	* app/tools/gimpimagemaptool.c
29524	* app/tools/gimpmagnifyoptions.c
29525	* app/tools/gimpmoveoptions.c
29526	* app/tools/gimpselectionoptions.c
29527	* app/tools/gimptransformoptions.c
29528	* app/widgets/gimpeditor.c
29529	* app/widgets/gimpthumbbox.c: added "()" around the whole modifier
29530	string where appropriate.
29531
29532	* app/widgets/gimptoolbox.c (gimp_toolbox_button_accel_changed):
29533	use gimp_get_mod_string() instead of homebrewn variant of the same
29534	code.
29535
29536	* app/widgets/gimpcontrollerkeyboard.c: replaced tons of static
29537	translatable strings containing modifiers by generated ones using
29538	gimp_get_mod_string() (traded for some more memory consumption).
29539
295402005-09-13  Michael Natterer  <mitch@gimp.org>
29541
29542	* app/actions/dockable-actions.c (dockable_actions_update): don't
29543	make "Detach Tab" insensitive if there are other dockbooks in the
29544	dock.
29545
29546	* app/widgets/gimpdock.[ch]
29547	* app/widgets/gimpdockseparator.[ch]: cleanup.
29548
295492005-09-13  Karine Delvare  <kdelvare@nerim.net>
29550
29551	* app/tools/gimprectangletool.c: don't modify the rectangle while
29552	moving, and stick to edges when going out of image boundaries.
29553
295542005-09-13  Sven Neumann  <sven@gimp.org>
29555
29556	* app/actions/edit-actions.c: use "Undo History" instead of "Undo
29557	Editor" in user-visible string. Removed wrongly used ellipsis.
29558
29559	* app/dialogs/offset-dialog.c: added translator comment.
29560
29561	* app/dialogs/quit-dialog.c: string change.
29562
295632005-09-13  Sven Neumann  <sven@gimp.org>
29564
29565	* INSTALL
29566	* configure.in: allow to disable build of the poppler plug-in.
29567
295682005-09-13  Sven Neumann  <sven@gimp.org>
29569
29570	* app/display/gimpdisplayshell-close.c (gimp_time_since): use
29571	ngettext for plural forms.
29572
295732005-09-13  Sven Neumann  <sven@gimp.org>
29574
29575	* modules/colorsel_cmyk.c: added comments for translators.
29576
295772005-09-13  Sven Neumann  <sven@gimp.org>
29578
29579	* app/core/gimppalette-import.c (gimp_palette_import_from_image):
29580	ignore transparent pixels as suggested in bug #316212.
29581
295822005-09-13  Sven Neumann  <sven@gimp.org>
29583
29584	* app/tools/gimpbucketfilloptions.c: reorder options as suggested
29585	in bug #316150.
29586
295872005-09-13  Sven Neumann  <sven@gimp.org>
29588
29589	* app/display/gimpdisplayshell-title.c
29590	(gimp_display_shell_format_title): use ngettext for plural form.
29591
29592	* app/dialogs/user-install-dialog.c: string fix (bug #316148).
29593
295942005-09-12  Michael Natterer  <mitch@gimp.org>
29595
29596	Really fix bug #150593:
29597
29598	* app/widgets/Makefile.am
29599	* app/widgets/widgets-types.h
29600	* app/widgets/gimpdockseparator.[ch]: new widget implementing the
29601	droppable separator bar in docks.
29602
29603	* app/widgets/gimpdock.c: use it and removed local separator
29604	utility functions.
29605
29606	* app/widgets/gimptoolbox.c: use GimpDockSeparator API to show/hide
29607	the label. Expand the separator initially.
29608
29609	* themes/Default/gtkrc
29610	* themes/Small/gtkrc: the separator height style property moved
29611	from GimpDock to GimpDockSeparator.
29612
296132005-09-12  Akkana Peck  <akkana@cvs.gnome.org>
29614
29615	* menus/image-menu.xml.in
29616	* app/actions/image-actions.c: Move Mode menu from Colors
29617	back to Image, and rename it back to Mode, as per consensus
29618	on #gimp.
29619
296202005-09-12  Sven Neumann  <sven@gimp.org>
29621
29622	* app/widgets/gimptoolbox.c: set the label style italic. Moved
29623	separator code into utility functions.
29624
296252005-09-11  Michael Natterer  <mitch@gimp.org>
29626
29627	* app/widgets/gimptoolbox.c (gimp_toolbox_book_added)
29628	(gimp_toolbox_book_removed): if there is no dockbook added, expand
29629	the separator and add a label telling the user that she can drop
29630	dockables there. Fixes bug #150593.
29631
296322005-09-11  Michael Natterer  <mitch@gimp.org>
29633
29634	* app/core/core-enums.[ch] (enum GimpUndoType): replaced lots of
29635	bogus strings by properly translatable ones. Many of them are
29636	fallbacks anyway, but they should be presentable to the user.
29637	Fixes bug #315964.
29638
296392005-09-11  Michael Natterer  <mitch@gimp.org>
29640
29641	* app/display/gimpstatusbar.c: don't include "core/gimpmarshal.h",
29642	replaced '_' by '-' in property name.
29643
296442005-09-11  Michael Natterer  <mitch@gimp.org>
29645
29646	* plug-ins/script-fu/script-fu-interface.c (script_fu_response):
29647	bail out if the action_area is insensitive. Ignores attempts to
29648	close the window while the script is running. Fixes bug #308662.
29649
296502005-09-11  Michael Natterer  <mitch@gimp.org>
29651
29652	* app/widgets/gimpcontainerbox.c
29653	(gimp_container_box_set_size_request): take the container's
29654	border_width into account.
29655
29656	* app/widgets/gimpcontainergridview.c
29657	(gimp_container_grid_view_init): make sure GTK_SHADOW_IN is set on
29658	the scrolled window, not on the viewport, so we get the same
29659	results for list and grid views when using
29660	gimp_container_box_set_size_request().
29661
29662	* app/widgets/gimpcontainerpopup.[ch]: added setters and getters
29663	for view_type and preview_size, don't allow the preview to grow
29664	larger than the popup.
29665
29666	* app/widgets/gimpviewablebutton.[ch]: added "popup-view-type" and
29667	"popup-preview-size" properties and setters/getters.
29668
296692005-09-10  Michael Natterer  <mitch@gimp.org>
29670
29671	* app/widgets/gimpviewablebox.c: factored out common code in
29672	preparation of fixing bug #315443.
29673
29674	* app/widgets/gimpviewablebutton.h (struct GimpViewableButton):
29675	"popup_preview_size" is a gint, not a GimpViewType.
29676
296772005-09-10  Michael Natterer  <mitch@gimp.org>
29678
29679	* app/tools/gimpiscissorstool.c	(gimp_iscissors_tool_button_release):
29680	use gimp_draw_tool_on_handle() to figure if we need to close the
29681	path. Makes sure that the anchor's sensitive area matches its size
29682	on screen. Fixes bug #134250.
29683
296842005-09-10  Michael Natterer  <mitch@gimp.org>
29685
29686	* libgimpbase/gimpbase-private.h: GimpUnitVTable -> GimpUnitVtable
29687
29688	* libgimpbase/gimpbase-private.c
29689	* libgimp/gimp.c (gimp_main)
29690	* app/units.c (units_init): changed accordingly.
29691
296922005-09-10  Michael Natterer  <mitch@gimp.org>
29693
29694	* app/tools/gimpclonetool.c (gimp_clone_options_gui): moved the
29695	"Sample merged" toggle below the "Image source" radio button.
29696	Also fixed capitalization of "Sample merged".
29697
296982005-09-10  Sven Neumann  <sven@gimp.org>
29699
29700	* libgimp/gimpprogress.h: match parameter name in .c file.
29701
297022005-09-09  Michael Natterer  <mitch@gimp.org>
29703
29704	* plug-ins/common/aa.c
29705	* plug-ins/common/csource.c
29706	* plug-ins/common/gbr.c
29707	* plug-ins/common/gih.c
29708	* plug-ins/common/gtm.c
29709	* plug-ins/common/mng.c
29710	* plug-ins/common/pat.c
29711	* plug-ins/common/png.c
29712	* plug-ins/common/pnm.c
29713	* plug-ins/common/postscript.c
29714	* plug-ins/common/psp.c
29715	* plug-ins/common/raw.c
29716	* plug-ins/common/sunras.c
29717	* plug-ins/common/tga.c
29718	* plug-ins/common/tiff.c
29719	* plug-ins/common/xbm.c
29720	* plug-ins/common/xpm.c
29721	* plug-ins/gfli/gfli.c
29722	* plug-ins/jpeg/jpeg-save.c
29723	* plug-ins/sgi/sgi.c
29724	* plug-ins/winicon/icodialog.c: actually call
29725	gimp_window_set_transient() on save dialogs.
29726	Really fixes bug #62988.
29727
297282005-09-09  Michael Natterer  <mitch@gimp.org>
29729
29730	Added parent window API to the GimpProgress interface and to
29731	the libgimp progress stuff. Might look strange, but does
29732	the right thing in almost all cases (image window, file dialog,
29733	script-fu dialog etc). Fixes bug #62988.
29734
29735	* app/core/gimpprogress.[ch]: added GimpProgress::get_window()
29736	which should return a toplevel window ID if the progress is in a
29737	window that wants to be the transient parent of plug-in dialogs.
29738
29739	* app/widgets/gimpwidgets-utils.[ch] (gimp_window_get_native): new
29740	function which returns the window handle of a GtkWindow's GdkWindow.
29741
29742	* app/widgets/gimpfiledialog.c: implement ::get_window().
29743
29744	* app/display/gimpdisplay.[ch]: ditto. Removed window handle API.
29745
29746	* app/gui/gui-vtable.c: changed accordingly.
29747
29748	* libgimpbase/gimpbaseenums.[ch] (enum GimpProgressCommand):
29749	added GIMP_PROGRESS_COMMAND_GET_WINDOW.
29750
29751	* app/plug-in/plug-in-progress.[ch] (plug_in_progress_get_window):
29752	new function. Also renamed some functions to match the
29753	GimpProgress interface, and not the legacy PDB procedure names.
29754
29755	* tools/pdbgen/pdb/progress.pdb
29756	* app/core/gimppdbprogress.c: implement get_window() on both
29757	sides of the wire, keeping backward compatibility (hopefully).
29758
29759	* libgimp/gimpprogress.[ch]: deprecated gimp_progress_install()
29760	and added gimp_progress_install_vtable() which takes a vtable with
29761	padding to be extensible. Added get_window() vtable entry and
29762	dispatch it accordingly. Also added pulse() which was implemented
29763	in a hackish way before. Everything is of course backward
29764	compatible.
29765
29766	* libgimp/gimpprogressbar.c: inmplement the get_window() stuff
29767	so a plug-in dialog containing a progress can be the transient
29768	parent of another dialog in another plug-in.
29769
29770	* libgimp/gimpui.[ch] (gimp_ui_get_progress_window): new function
29771	which returns a foreign GdkWindow of this plug-ins progress
29772	window.
29773
29774	Renamed gimp_window_set_transient_for_default_display() to
29775	gimp_window_set_transient() and make it use the progress' window
29776	handle instead of the display's (which is the right thing to do in
29777	almost all cases).
29778
29779	* libgimp/gimp.def
29780	* libgimp/gimpui.def: add the new functions.
29781
29782	* tools/pdbgen/enums.pl
29783	* app/pdb/internal_procs.c
29784	* app/pdb/progress_cmds.c
29785	* libgimp/gimpprogress_pdb.[ch]: regenerated.
29786
29787	* libgimp/gimpexport.c
29788	* plug-ins/*/*.c: follow API change.
29789
297902005-09-09  Tor Lillqvist  <tml@novell.com>
29791
29792	* gimptool-win32.c.in (get_prefix, maybe_append_exe)
29793	* libgimpbase/gimpdatafiles.c (is_script): Practice what I preach
29794	and use g_ascii_strcasecmp() instead of g_strcasecmp().
29795
297962005-09-09  Sven Neumann  <sven@gimp.org>
29797
29798	* plug-ins/print/print.c (printrc_load): use g_ascii_strcasecmp()
29799	instead of strcasecmp().
29800
298012005-09-09  Michael Natterer  <mitch@gimp.org>
29802
29803	* configure.in: Removed 'hi' again until all po files are there.
29804
298052005-09-09  Rajesh Ranjan  <rajeshkajha@yahoo.com>
29806
29807	* configure.in: Added 'hi' to ALL_LINGUAS.
29808
298092005-09-08  Michael Natterer  <mitch@gimp.org>
29810
29811	* app/core/gimplayer-floating-sel.c (floating_sel_boundary): if
29812	the floating selection has no alpha, manually create BoundSegs of
29813	its outline instead of calling boundary_find() (which creates a
29814	boundary of the last channel). Fixes bug #145373.
29815
29816	* app/widgets/gimplayertreeview.c
29817	(gimp_layer_tree_view_floating_selection_changed): update all
29818	layer names' text attributes, not only for layers with alpha.
29819	Fixes layer name display when making a new layer out of a floating
29820	selection without alpha.
29821
298222005-09-08  Michael Natterer  <mitch@gimp.org>
29823
29824	* app/widgets/gimpcontainergridview.c
29825	* app/widgets/gimpcontainertreeview.c: allow to popup the context
29826	menu from the views' empty area. Fixes bug #314719.
29827
298282005-09-07  Michael Natterer  <mitch@gimp.org>
29829
29830	* app/core/gimpchannel-combine.c (gimp_channel_combine_ellipse):
29831	use gimp_rectangle_intersect() instead of just looking at the
29832	passed in w,h to figure whether nothing needs to be done. While
29833	the algorithm does nicely with an entirely out-of-image ellipse,
29834	the channel's bounds were set to a rectangle of zero width or
29835	height, which caused subsequent calls to gimp_channel_bounds() to
29836	return broken bounds. Fixes bug #315417.
29837
29838	(gimp_channel_combine_rect)
29839	(gimp_channel_combine_mask): use gimp_rectangle_intersect() here
29840	too instead of the usual unclear CLAMPing on x1,y1,x2,y2.
29841
298422005-09-07  Ankit Patel  <ankit644@yahoo.com>
29843
29844	* configure.in: Added 'gu' to ALL_LINGUAS.
29845
298462005-09-07  Sven Neumann  <sven@gimp.org>
29847
29848	* app/widgets/gimperrordialog.[ch]: don't set a window icon, the
29849	dialog should be transient anyway.
29850
29851	* app/dialogs/dialogs-constructors.c: changed accordingly.
29852
298532005-09-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
29854
29855	* app/paint-funcs/paint-funcs-generic.h (blend_pixels): change
29856	variables from unsigned to signed -- fixes problem described
29857	in comment 17 of bug #163721.
29858
298592005-09-06  Sven Neumann  <sven@gimp.org>
29860
29861	* app/dialogs/stroke-dialog.c (stroke_dialog_new): use
29862	gtk_object_sink() to destroy a floating widget.
29863
298642005-09-05  Sven Neumann  <sven@gimp.org>
29865
29866	* plug-ins: Call gimp_window_set_transient_for_default_display()
29867	for most plug-in dialogs. Not yet done are load and save dialogs
29868	and dialogs created from language bindings.
29869
298702005-09-05  Sven Neumann  <sven@gimp.org>
29871
29872	Address bug #307971:
29873
29874	* app/core/gimp-gui.[ch]
29875	* app/display/gimpdisplay.[ch]
29876	* app/gui/gui-vtable.c
29877	* tools/pdbgen/pdb/display.pdb: added PDB function to obtain a
29878	window handle on an image display.
29879
29880	* app/pdb/display_cmds.c
29881	* app/pdb/internal_procs.c
29882	* libgimp/gimpdisplay_pdb.[ch]: regenerated.
29883
29884	* libgimp/gimpui.[ch]: added functions to set a GtkWindow transient
29885	to an image display.
29886
29887	* plug-ins/common/gauss.c: use the new function exemplarily.
29888
29889	* libgimp/gimp.def
29890	* libgimp/gimpui.def: updated.
29891
298922005-09-05  Sven Neumann  <sven@gimp.org>
29893
29894	* app/actions/edit-actions.c
29895	* app/menus/menus.c
29896	* app/widgets/gimpundoeditor.c
29897	* menus/Makefile.am
29898	* menus/undo-editor-menu.xml: added menu for undo editor.
29899
299002005-09-05  Michael Natterer  <mitch@gimp.org>
29901
29902	* tools/pdbgen/pdb/edit.pdb: applied patch from David Gowers which
29903	adds "gimp-edit-named-delete". Addresses bug #315130. Added
29904	"gimp-edit-named-rename" additionally.
29905
29906	* libgimp/gimp.def: changed accordingly.
29907
29908	* app/pdb/edit_cmds.c
29909	* app/pdb/internal_procs.c
29910	* libgimp/gimpedit_pdb.[ch]: regenerated.
29911
299122005-09-05  Michael Natterer  <mitch@gimp.org>
29913
29914	* app/core/gimp-edit.c: don't let named cut/copy affect the global
29915	buffer. Fixes bug #315225. Also make "Global Buffer" translatable.
29916
299172005-09-05  Sven Neumann  <sven@gimp.org>
29918
29919	* app/core/gimp.[ch]
29920	* app/core/gimpimage-new.c: removed the confusing and redundant
29921	feature of having the New Image dialog default to the size of the
29922	global buffer. Please use Paste as New instead. Fixes bug #315106.
29923
299242005-09-05  Sven Neumann  <sven@gimp.org>
29925
29926	* app/tools/gimprectangletool.c: terminate variable argument list.
29927	Fixes bug #315255.
29928
299292005-09-05  Michael Natterer  <mitch@gimp.org>
29930
29931	* app/actions/edit-actions.c
29932	* app/actions/edit-commands.[ch]
29933	* menus/image-menu.xml.in: applied modified patch from David
29934	Gowers which adds an "edit-named-copy-visible" actions and its
29935	menu item. Addresses bug #315130.
29936
299372005-09-04  Karine Delvare  <kdelvare@nerim.net>
29938
29939	* app/tools/gimprectangleoptions.c: evil => GIMP_MAX_IMAGE_SIZE.
29940
299412005-09-04  Karine Delvare  <kdelvare@nerim.net>
29942
29943	* app/tools/gimprectangletool.c: stay within image boundaries.
29944
299452005-09-04  Michael Natterer  <mitch@gimp.org>
29946
29947	Cleaned up and fixed the order in which default tool options and
29948	user context values are initialized, and added loading / saving of
29949	the global user context.  Fixes bug #165078.
29950
29951	* app/core/Makefile.am
29952	* app/core/gimp-contexts.[ch]: new files which manage the global
29953	contexts. Contains gimp_contexts_init/exit/load/save/clear().
29954
29955	* app/core/gimp.c: use the new init/exit functions instead of
29956	implementing the stuff here.
29957
29958	* app/tools/gimp-tools.c: load/save/clear the user context from
29959	here so it follows the same logic as the tool options. Reset all
29960	tool options before loading the user context and copy the user
29961	context's property to all tool options before loading tool
29962	options.
29963
29964	* app/core/gimptoolinfo.c (gimp_tool_info_new): don't initialize
29965	the tool options with the users context's properties. It's way too
29966	early here and they will be overwritten later.
29967
29968	* app/widgets/gimpdevices.c (gimp_devices_restore): initialize all
29969	device contexts with the user context's properties before loading
29970	the devices and copying the active one back to the user context.
29971
299722005-09-04  Sven Neumann  <sven@gimp.org>
29973
29974	* plug-ins/script-fu/scripts/coffee.scm
29975	* plug-ins/script-fu/scripts/fade-outline.scm
29976	* plug-ins/script-fu/scripts/glossy.scm
29977	* plug-ins/script-fu/scripts/gradient-bevel-logo.scm
29978	* plug-ins/script-fu/scripts/select-to-pattern.scm: string fixes as
29979	pointed out in bug #315211.
29980
299812005-09-03  Michael Natterer  <mitch@gimp.org>
29982
29983	* app/base/temp-buf.c (temp_buf_resize): do new_size calculation
29984	only when needed.
29985
299862005-09-03  Michael Natterer  <mitch@gimp.org>
29987
29988	* app/paint/gimppaintcore.c (gimp_paint_core_get_orig_image)
29989	(gimp_paint_core_get_orig_proj): replaced manual calculation of
29990	the offset of a pixel in a tile (marked as /* dubious... */ for a
29991	reason) by simply using the offset parameters of tile_data_pointer().
29992
299932005-09-03  Karine Delvare  <kdelvare@nerim.net>
29994
29995	* app/tools/gimprectangletool.[ch]
29996	* app/tools/gimprectangleoptions.[ch]: code cleanup, replace
29997	virtualization functions with interface properties.
29998
29999	* app/tools/gimpcroptool.[ch]
30000	* app/tools/gimpnewrectselecttool.[ch]
30001	* app/tools/gimpcropoptions.[ch]
30002	* app/tools/gimpnewrectselectoptions.[ch]: code cleanup, use said
30003	interface properties.
30004
300052005-09-03  Michael Natterer  <mitch@gimp.org>
30006
30007	* app/base/pixel-surround.c: s/row_stride/rowstride/g.
30008
300092005-09-03  Michael Natterer  <mitch@gimp.org>
30010
30011	* app/base/pixel-region.[ch]: some general cleanup.
30012
30013	(pixel_region_init_temp_buf)
30014	(pixel_region_init_data): new functions which initialize pixel
30015	regions on TempBufs and on raw contiguous arrays of pixel data.
30016
30017	(pixel_region_configure): fixed a bug that has probably been there
30018	forever: when processing contiguous (non-tiled) data, interpret
30019	the original x and y coordinates of the region as offsets into
30020	the data. Before this fix, the initial x and y were simply ignored
30021	(by using them in a broken way), thus always forcing the upper
30022	left corner of the region being the beginning of the passed data.
30023
30024	Lots of code was working around this problem by setting the
30025	pixel_region's data pointer to the proper starting pixel of the
30026	region in the middle the buffer.
30027
30028	* libgimp/gimppixelrgn.c: some general cleanup.
30029
30030	(gimp_pixel_rgn_configure): same fix as above. Fortunately, nobody
30031	seems to know that libgimp pixel regions can be used on arrays of
30032	data, just as core ones. Only two plug-ins were using this
30033	feature, and they are antique and written by spencer and federico,
30034	respectively. They both don't use offsets into the buffers and are
30035	not affected by this change. It's highly unlikely that anybody out
30036	there knows/uses this feature, so it can IMHO be safely changed.
30037
30038	* app/base/temp-buf.c
30039	* app/core/gimpbuffer.c
30040	* app/core/gimpdrawable-combine.c
30041	* app/core/gimpdrawable-preview.c
30042	* app/core/gimpimage-preview.c
30043	* app/core/gimplayer.c
30044	* app/paint/gimpbrushcore.c
30045	* app/paint/gimpclone.c
30046	* app/paint/gimpconvolve.c
30047	* app/paint/gimpdodgeburn.c
30048	* app/paint/gimppaintcore.c
30049	* app/paint/gimpsmudge.c
30050	* app/tools/gimpiscissorstool.c
30051	* app/tools/gimppainttool.c: use the pixel_region_init_foo()
30052	functions instead of initializing regions of TempBufs and raw data
30053	manually. Removed lots of workarounds for the broken offset
30054	handling. The changed places of code are much more readable now.
30055
300562005-09-03  Sven Neumann  <sven@gimp.org>
30057
30058	* app/tools/gimpcolorbalancetool.c
30059	* app/tools/gimphuesaturationtool.c
30060	* app/tools/gimptextoptions.c: minor string changes.
30061
300622005-09-03  Seth Burgess <sjburges@gimp.org>
30063
30064	* app/tools/gimpbrightnesscontrasttool.c
30065	* app/tools/gimpcolorbalancetool.c
30066	* app/tools/gimpcolorizetool.c
30067	* app/tools/gimphuesaturationtool.c: change the update policy to
30068	GTK_UPDATE_CONTINUOUS for considerably better responsiveness
30069
300702005-09-03  Michael Natterer  <mitch@gimp.org>
30071
30072	* app/core/gimp-edit.[ch] (gimp_edit_paste_as_new): don't create a
30073	display here.
30074
30075	(gimp_edit_named_cut)
30076	(gimp_edit_named_copy)
30077	(gimp_edit_named_copy_visible): new functions containing named
30078	buffer wrappers around the functions affecting the global buffer
30079	only.
30080
30081	* app/actions/edit-commands.c: use the new functions instead of
30082	implementing them here, create a display for the image returned
30083	by paste as new.
30084
30085	* app/actions/buffers-commands.c
30086	* app/widgets/gimptoolbox-dnd.c: create displays here too.
30087
30088	* tools/pdbgen/pdb/edit.pdb: added wrappers for paste as new and
30089	wrappers for all the cut/copy/paste named stuff.
30090	Fixes bug #315130. Cleaned up and de-obfuscated.
30091
30092	* libgimp/gimp.def: changed accordingly.
30093
30094	* app/pdb/edit_cmds.c
30095	* app/pdb/internal_procs.c
30096	* libgimp/gimpedit_pdb.[ch]: regenerated.
30097
300982005-09-02  Sven Neumann  <sven@gimp.org>
30099
30100	* app/widgets/gimpcontainergridview.c
30101	* app/widgets/gimpcontainertreeview.c: allow to popup menus on
30102	empty container views using the standard Shift-F10 keybinding.
30103
301042005-09-02  Sven Neumann  <sven@gimp.org>
30105
30106	* modules/Makefile.am: applied patch that fixes a build issue on
30107	Cygwin (bug #314893).
30108
301092005-09-02  Sven Neumann  <sven@gimp.org>
30110
30111	* app/tools/gimptextoptions.c
30112	* app/widgets/gimpwidgets-utils.[ch]: dropped the labels from text
30113	tool options that have icons. Reduces visual clutter.
30114
301152005-09-02  Sven Neumann  <sven@gimp.org>
30116
30117	* app/display/gimpdisplayshell-callbacks.c
30118	(gimp_display_shell_canvas_expose): draw guides over the grid.
30119
301202005-09-02  Michael Natterer  <mitch@gimp.org>
30121
30122	* tools/test-clipboard.c (test_clipboard_copy_callback): don't
30123	quit the main loop after transferring the data to GTK, it needs a
30124	running main loop to get the chunks transferred to X.
30125
301262005-09-02  Sven Neumann  <sven@gimp.org>
30127
30128	* app/dialogs/convert-dialog.c
30129	* app/dialogs/image-merge-layers-dialog.c
30130	* app/dialogs/layer-add-mask-dialog.c
30131	* app/dialogs/offset-dialog.c: use verbs instead of "OK" in the
30132	confirmative dialog button.
30133
301342005-09-02  Sven Neumann  <sven@gimp.org>
30135
30136	* AUTHORS
30137	* app/dialogs/authors.h: regenerated.
30138
301392005-09-02  Sven Neumann  <sven@gimp.org>
30140
30141	* plug-ins/bmp/bmpwrite.c
30142	* plug-ins/common/aa.c
30143	* plug-ins/common/csource.c
30144	* plug-ins/common/gbr.c
30145	* plug-ins/common/gif.c
30146	* plug-ins/common/gih.c
30147	* plug-ins/common/gtm.c
30148	* plug-ins/common/mail.c
30149	* plug-ins/common/mng.c
30150	* plug-ins/common/pat.c
30151	* plug-ins/common/png.c
30152	* plug-ins/common/pnm.c
30153	* plug-ins/common/postscript.c
30154	* plug-ins/common/psp.c
30155	* plug-ins/common/raw.c
30156	* plug-ins/common/sunras.c
30157	* plug-ins/common/svg.c
30158	* plug-ins/common/tga.c
30159	* plug-ins/common/tiff.c
30160	* plug-ins/common/xbm.c
30161	* plug-ins/common/xpm.c
30162	* plug-ins/fits/fits.c
30163	* plug-ins/gfli/gfli.c
30164	* plug-ins/jpeg/jpeg-save.c
30165	* plug-ins/script-fu/script-fu-server.c
30166	* plug-ins/sgi/sgi.c
30167	* plug-ins/winicon/icodialog.c
30168	* plug-ins/xjt/xjt.c: use verbs instead of "OK" in the
30169	confirmative dialog button.
30170
301712005-09-02  Tor Lillqvist  <tml@novell.com>
30172
30173	* authors.xml: Mark people as documenter or artist, based on
30174	ChangeLogs and other information. Remove translator names, they
30175	are in the respective .po files.
30176
301772005-09-02  Sven Neumann  <sven@gimp.org>
30178
30179	* plug-ins/jpeg/jpeg-load.c (load_image)
30180	* plug-ins/jpeg/jpeg-save.c (save_image): removed tile cache again,
30181	it doesn't help for the way the plug-in accesses the pixels.
30182
301832005-09-01  Sven Neumann  <sven@gimp.org>
30184
30185	* app/core/gimppalette.[ch]: reverted, it duplicates existing
30186	functionality.
30187
30188	* app/core/gimppalette-import.c
30189	(gimp_palette_import_from_indexed_image): name the colors using
30190	their index in the colormap.
30191
301922005-09-01  Sven Neumann  <sven@gimp.org>
30193
30194	* app/core/gimppalette.[ch]: added gimp_palette_new_from_colormap().
30195
301962005-09-01  Sven Neumann  <sven@gimp.org>
30197
30198	* app/dialogs/quit-dialog.c
30199	* libgimp/gimpprocbrowserdialog.c: use ngettext() for plural forms
30200	(bug #314764).
30201
302022005-08-31  Sven Neumann  <sven@gimp.org>
30203
30204	* libgimp/gimp.c (gimp_run_procedure2, gimp_run_procedure):
30205	improved documentation.
30206
302072005-08-31  Michael Natterer  <mitch@gimp.org>
30208
30209	* app/dialogs/preferences-dialog.c
30210	(prefs_check_button_add_with_icon): added optional size group
30211	parameter and add the icon to the group.
30212
30213	(prefs_dialog_new): align the icons on the tool options and
30214	toolbox pages.
30215
302162005-08-29  Michael Natterer  <mitch@gimp.org>
30217
30218	The previous commit added tons of code just to completely break
30219	clone align behavior. Reverted lots of the changes and do the
30220	sample-merged stuff at the innermost place (gimp_clone_motion).
30221	This change also enables changing sample-merged between paint
30222	strokes.
30223
30224	* app/paint/gimpclone.[ch] (struct GimpClone): changed member
30225	"src_pickable" back to "src_drawable".
30226
30227	(gimp_clone_paint): completely reverted.
30228
30229	(gimp_clone_motion): do the drawable/projection -> pickable
30230	stuff and drawable offset handling here.
30231
30232	Fixed signal handling to connect to the drawable's "removed"
30233	signal (not "disconnect", eek). Disconnect from the signal once
30234	the drawable has been removed.
30235
30236	* app/tools/gimpclonetool.c: changed accordingly.
30237
302382005-08-29  Michael Natterer  <mitch@gimp.org>
30239
30240	* plug-ins/common/gif.c: added toggles which allow to always use
30241	the frame delay and disposal entered in the dialog, overriding the
30242	ones specified in the layer names. Fixes bug #314726. Also fixed
30243	missing and non-working mnemonics.
30244
302452005-08-29  Karine Delvare  <kdelvare@nerim.net>
30246
30247	* app/tools/gimprectangletool.c: fix canceling the tool.
30248
302492005-08-29  Sven Neumann  <sven@gimp.org>
30250
30251	* plug-ins/common/poppler.c: retitled dialog to "Import from PDF"
30252	and changed the confirmative button label to "Import".
30253
302542005-08-28  Michael Natterer  <mitch@gimp.org>
30255
30256	Implement "Sample Merged" for the clone tool. Fixes bug #123627.
30257
30258	* app/paint/gimppaintcore.[ch] (struct GimpPaintCore): added
30259	members "saved_proj_tiles" which stores the unmodified projection,
30260	"orig_proj_buf" which stores the unmodified temp paint application
30261	buf and "use_saved_proj" which controls if all the additional
30262	stuff should be allocated and managed.
30263
30264	(gimp_paint_core_start): allocate the saved_proj_tiles if needed.
30265
30266	(gimp_paint_core_get_orig_proj): new function like
30267	gimp_paint_core_get_orig_image() which returns unmodified
30268	projection pixels for paint application.
30269
30270	(gimp_paint_core_validate_saved_proj_tiles): new function like
30271	gimp_paint_core_validate_undo_tiles() which copies the tiles that
30272	will be dirtied to saved_proj_tiles.
30273
30274	(gimp_paint_core_paste): call above validate_saved_proj_tiles() so
30275	projection tiles are saved before dirtying them.
30276
30277	* app/paint/gimpclone.[ch]: replaced member src_drawable by
30278	src_pickable and use the image's projection if sample_merged it
30279	TRUE. Adjust src offsets accordingly and use GimpPaintCore's new
30280	get_orig_proj() API to get the src pixels.
30281
30282	* app/paint/gimpcloneoptions.[ch]: added boolean "sample_merged"
30283	property.
30284
30285	* app/tools/gimpclonetool.c: follow GimpClone's src_drawable ->
30286	src_pickable change.
30287
30288	(gimp_clone_tool_button_press): set the paint_core's
30289	"use_saved_proj" boolean before chaining up.
30290
30291	(gimp_clone_options_gui): add a "Sample Merged" toggle button.
30292
302932005-08-28  Manish Singh  <yosh@gimp.org>
30294
30295	* m4macros/pythondev.m4: python headers on Win32 don't live in a
30296	versioned subdir. Handle that case.
30297
302982005-08-27  Michael Natterer  <mitch@gimp.org>
30299
30300	* app/widgets/gimpviewrendererpalette.c
30301	(gimp_view_renderer_palette_init): initialize renderer->columns
30302	to != 0 to avoid floating point exceptions on initial layout
30303	calculation. Fixes bug #314663.
30304
303052005-08-27  Michael Schumacher  <schumaml@cvs.gnome.org>
30306
30307	* plug-ins/common/gradmap.c: applied a patch by David Gowers,
30308	which makes palette-map behave the same as gradient-map.
30309	Fixes bug #313458.
30310
303112005-08-27  Sven Neumann  <sven@gimp.org>
30312
30313	* plug-ins/jpeg/jpeg-load.c (load_image)
30314	* plug-ins/jpeg/jpeg-save.c (save_image): set tile cache.
30315
303162005-08-26  Sven Neumann  <sven@gimp.org>
30317
30318	* plug-ins/common/svg.c: deal with SVG API change. This is a
30319	compile-time check and thus somewhat ugly because it requires a
30320	recompile of the plug-in when updating librsvg. Fixes bug #314400.
30321
303222005-08-26  Michael Natterer  <mitch@gimp.org>
30323
30324	* app/dialogs/about-dialog.c (about_dialog_add_logo): move the
30325	logo to the top of the dialog.
30326
303272005-08-26  Tor Lillqvist  <tml@novell.com>
30328
30329	* app/plug-in/plug-in.c (plug_in_prep_for_exec, plug_in_open):
30330	Instead of passing a child_setup function whose body is ifdeffed
30331	out on Win32 to g_spawn_async(), pass NULL for child_setup on
30332	Win32. Newer g_spawn_async() implementations on Win32 warn if
30333	child_setup functions are attempted to be used, as they don't make
30334	sense because without any fork(), they are called in the parent
30335	process.
30336
303372005-08-26  Sven Neumann  <sven@gimp.org>
30338
30339	* plug-ins/script-fu/scripts/blend-anim.scm: removed newline from
30340	description.
30341
303422005-08-25  Sven Neumann  <sven@gimp.org>
30343
30344	* plug-ins/sel2path/curve.c (new_curve_list)
30345	* plug-ins/sel2path/fit.c (split_at_corners)
30346	* plug-ins/winicon/icosave.c (ico_init_data): initialize variables.
30347
303482005-08-25  Michael Natterer  <mitch@gimp.org>
30349
30350	* configure.in: define FOO_DISABLE_DEPRECATED for the new stable
30351	versions of GTK+ and Pango.
30352
30353	Check for poppler >= 0.4.1, they did another API change.
30354
30355	* plug-ins/common/poppler.c: and some more #ifdefs to
30356	poppler_page_render_to_pixbuf().
30357
303582005-08-25  Michael Natterer  <mitch@gimp.org>
30359
30360	* app/widgets/gimpview.[ch]: minor code and formatting cleanup.
30361
303622005-08-25  Sven Neumann  <sven@gimp.org>
30363
30364	* app/base/siox.[ch]
30365	* app/core/gimpscanconvert.c: fixed API docs.
30366
303672005-08-25  Sven Neumann  <sven@gimp.org>
30368
30369	* libgimpbase/gimputils.h (gimp_canonicalize_identifier): sync
30370	parameter name with implementation to please gtk-doc.
30371
303722005-08-24  Tor Lillqvist  <tml@novell.com>
30373
30374	Make GIMP work on Win32 even if installed in a path containing
30375	random non-ASCII characters.
30376
30377	* libgimpbase/gimpenv.c (gimp_toplevel_directory): [Win32] Use
30378	wide-char API on NT-based Windowses. Keep the toplevel directory
30379	name in UTF-8. The rest of GIMP assumes it is UTF-8 anyway, and
30380	for instance passes file names constructed from it to g_open().
30381
30382	* app/plug-in/plug-in.c (plug_in_open): On Win32, if compiled
30383	against GLib < 2.8.2, convert the pathname arguments passed to
30384	g_spawn_async() to locale charset (system codepage). The
30385	g_spawn*() functions in GLib < 2.8.2 take system codepage
30386	arguments and not UTF-8.
30387
303882005-08-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
30389
30390	* app/paint-funcs/paint-funcs-generic.h (blend_pixels):
30391	Change blending algorithm to fix misbehavior of smudge
30392	tool, should fix bug #163721.
30393
303942005-08-24  Sven Neumann  <sven@gimp.org>
30395
30396	* app/actions/image-commands.c
30397	* app/actions/layers-commands.c
30398	* app/dialogs/image-scale-dialog.c
30399	* app/dialogs/resize-dialog.[ch]: remember the selected unit for
30400	scale and resize dialogs on a per-image basis (bug #312950).
30401
304022005-08-24  Sven Neumann  <sven@gimp.org>
30403
30404	* plug-ins/script-fu/scripts/i26-gunya2.scm
30405	* plug-ins/script-fu/scripts/ripply-anim.scm: reverted the last
30406	change...
30407
30408	* plug-ins/common/displace.c: ... and fixed the plug-in instead.
30409	The number of parameters must not change. Provide a new procedure
30410	for polar mode instead.
30411
304122005-08-24  Tor Lillqvist  <tml@novell.com>
30413
30414	* plug-ins/script-fu/scripts/i26-gunya2.scm
30415	* plug-ins/script-fu/scripts/ripply-anim.scm: Add the new last
30416	parameter to plug-in-displace calls. (See entry for displace.c
30417	from 2005-02-10 below.)
30418
304192005-08-24  Sven Neumann  <sven@gimp.org>
30420
30421	* configure.in: fixed quotes in AC_DEFINE() macros.
30422
304232005-08-23  Sven Neumann  <sven@gimp.org>
30424
30425	* plug-ins/common/iwarp.c (iwarp_dialog): added a hint on how to
30426	use this plug-in.
30427
304282005-08-23  Sven Neumann  <sven@gimp.org>
30429
30430	* [lots of files]: applied capitalization patches contributed by
30431	Stephan Binner. Fixes bug #309657.
30432
304332005-08-23  Sven Neumann  <sven@gimp.org>
30434
30435	* app/base/siox.c: minor optimizations.
30436
30437	* app/actions/gradients-actions.c
30438	* app/actions/patterns-actions.c
30439	* plug-ins/metadata/interface.c: applied patch from Stephan Binner
30440	that fixes wrong use of ellipsis (bug #309657).
30441
304422005-08-23  Sven Neumann  <sven@gimp.org>
30443
30444	* plug-ins/common/sample_colorize.c: use GTK_STOCK_APPLY and fixed
30445	capitalization in button label.
30446
304472005-08-23  Michael Natterer  <mitch@gimp.org>
30448
30449	* plug-ins/common/poppler.c: added loading of pages as images.
30450	Addresses bug #138495.
30451
304522005-08-22  Michael Natterer  <mitch@gimp.org>
30453
30454	* plug-ins/common/sample_colorize.c (smp_dialog): applied patch
30455	from David Gowers that adds mnemonics to all action area
30456	buttons. Fixes bug #314191.
30457
304582005-08-22  Sven Neumann  <sven@gimp.org>
30459
30460	* app/core/gimpscanconvert.[ch]: converted comments to gtk-doc
30461	inline API docs.
30462
304632005-08-22  Sven Neumann  <sven@gimp.org>
30464
30465	* tools/test-clipboard.c: added --version command-line option.
30466
304672005-08-21  Michael Natterer  <mitch@gimp.org>
30468
30469	* app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
30470	the "Antialias" toggle got lost, resurrect it.
30471
304722005-08-21  Jens Seidel  <jseidel@cvs.gnome.org>
30473
30474	* app/paint/gimpconvolve.c
30475	* app/tools/gimpiscissorstool.c
30476	* app/vectors/gimpvectors-import.c
30477	* libgimp/gimp.c
30478	* m4macros/gimp-2.0.m4
30479	* m4macros/gimpprint.m4
30480	* plug-ins/common/wind.c
30481	* plug-ins/fits/fitsrw.c
30482	* plug-ins/metadata/xmp-model.c
30483	* plug-ins/uri/uri-backend-wget.c: Fixed the typo
30484	"occured" (also in all effected PO files to avoid fuzzyness)
30485
304862005-08-21  Michael Natterer  <mitch@gimp.org>
30487
30488	* app/paint/gimppencil.h
30489	* app/paint/gimppenciloptions.[ch]
30490	* app/widgets/widgets-types.h
30491	* app/widgets/gimptooldialog.h: don't simply typedef object
30492	instance structs which add no members as their parent instance
30493	structs. Give them their own instance structs.  Fixes gtk-doc
30494	confusion.
30495
304962005-08-21  Michael Natterer  <mitch@gimp.org>
30497
30498	* app/core/gimpchannel.h: removed HALF_WAY define, it's
30499	BOUNDARY_HALF_WAY now.
30500
305012005-08-20  Sven Neumann  <sven@gimp.org>
30502
30503	* app/widgets/gimpfiledialog.c (gimp_file_dialog_proc_changed):
30504	when looking for the file extension, only look at the part after
30505	the last directory separator.
30506
305072005-08-20  Michael Natterer  <mitch@gimp.org>
30508
30509	* app/base/boundary.[ch]: even more cleanup, replaced informal
30510	comments by API docs.
30511
305122005-08-20  Michael Natterer  <mitch@gimp.org>
30513
30514	* app/base/boundary.[ch]: renamed puclic functions, defines and
30515	enums to live in a proper "boundary" namespace. Cleaned up and
30516	simplified internal code even more.
30517
30518	* app/core/gimpchannel.c
30519	* app/core/gimpdrawable-stroke.c
30520	* app/core/gimplayer-floating-sel.c
30521	* app/paint/gimppaintcore-stroke.c
30522	* app/tools/gimpeditselectiontool.c
30523	* app/tools/gimpfuzzyselecttool.c
30524	* app/tools/gimppainttool.c: changed accordingly.
30525
305262005-08-20  Michael Natterer  <mitch@gimp.org>
30527
30528	* app/base/boundary.c: rename local "ns" variables to "num_segs"
30529	now that the global "num_segs" is gone.
30530
305312005-08-20  Michael Natterer  <mitch@gimp.org>
30532
30533	* app/base/boundary.c: moved the entire internal state of boundary
30534	creation and sorting from <eek>global variables</eek> to a new
30535	"Boundary" struct that needs to be newly allocated for each
30536	boundary. Yes this allocates and frees memory more often than
30537	before but the old code was simply one big eek.
30538
305392005-08-20  Michael Natterer  <mitch@gimp.org>
30540
30541	* app/base/boundary.c (sort_boundary): look at the passed "ns"
30542	variable instead of at the global "num_segs" one to figure if the
30543	passed array of BoundSegs is empty. Fixes bug #313922 at its root.
30544
305452005-08-19  Akkana Peck  <akkana@cvs.gnome.org>
30546
30547	* app/tools/gimpdrawtool.c: Fix the parameter check at the
30548	beginning of gimp_draw_tool_draw_boundary, to fix the crash
30549	described in bug 313922.
30550
305512005-08-20  Sven Neumann  <sven@gimp.org>
30552
30553	* authors.xml: exemplarily added artist and documenter roles to
30554	some contributors.
30555
30556	* app/dialogs/authors.xsl: generate arrays for the new roles.
30557
30558	* app/dialogs/authors.h: regenerated.
30559
30560	* app/dialogs/about-dialog.c: pass the new arrays to the
30561	GtkAboutDialog constructor.
30562
305632005-08-20  Sven Neumann  <sven@gimp.org>
30564
30565	* authors.dtd
30566	* authors.xml: simplified by making dc: the default namespace.
30567
30568	* authors.xsl
30569	* app/dialogs/authors.xsl: match the toplevel element in the dc:
30570	namespace.
30571
305722005-08-19  Sven Neumann  <sven@gimp.org>
30573
30574	* authors.dtd
30575	* authors.xml: use elements and attributes from Dublin Core.
30576
30577	* authors.xsl
30578	* app/dialogs/authors.xsl: changed accordingly.
30579
30580	* app/dialogs/authors.h: regenerated.
30581
30582	* app/dialogs/about-dialog.c: Peter and Spencer are now part of
30583	the list of authors (but listed before everyone else).
30584
305852005-08-19  Sven Neumann  <sven@gimp.org>
30586
30587	* app/dialogs/about-dialog.c: set the role and window position.
30588
305892005-08-19  Michael Natterer  <mitch@gimp.org>
30590
30591	* app/config/gimpguiconfig.c (DEFAULT_WEB_BROWSER): changed to
30592	"mozilla-firefox %s" (was "mozilla %s").
30593
305942005-08-19  Sven Neumann  <sven@gimp.org>
30595
30596	* plug-ins/common/curve_bend.c
30597	* plug-ins/common/plugin-browser.c
30598	* plug-ins/helpbrowser/dialog.c
30599	* plug-ins/imagemap/imap_main.c
30600	* plug-ins/jpeg/jpeg-load.c: use canonical procedure names with
30601	gimp_run_procedure().
30602
306032005-08-19  Sven Neumann  <sven@gimp.org>
30604
30605	* app/dialogs/authors.xsl: generate a NULL terminated array.
30606
30607	* app/dialogs/authors.h: regenerated.
30608
30609	* app/dialogs/about-dialog.[ch]: embedded the about box into a
30610	GtkAboutDialog.
30611
30612	* app/dialogs/dialogs-constructors.c: pass a GimpContext to
30613	about_dialog_create().
30614
306152005-08-19  Nathan Summers  <rock@gimp.org>
30616
30617	* plugins/common/poppler.c: removed some extraneous commas.
30618
306192005-08-19  Michael Natterer  <mitch@gimp.org>
30620
30621	Poppler 0.4 changes the API of poppler_page_render_to_pixbuf():
30622
30623	* configure.in: define HAVE_POPPLER_0_4 if it is available.
30624
30625	* plug-ins/common/poppler.c: added some #ifdefs to compile with
30626	both the new and old version. Can be removed in some weeks
30627	propably.
30628
306292005-08-18  Michael Natterer  <mitch@gimp.org>
30630
30631	* cursors/Makefile.am
30632	* cursors/gimp-tool-cursors.xcf
30633	* cursors/modifier-join.png
30634	* cursors/xbm/modifier-join-mask.xbm
30635	* cursors/xbm/modifier-join.xbm: images for a "join" cursor modifier.
30636
30637	* app/widgets/widgets-enums.h
30638	* app/widgets/gimpcursor.c: add the cursor.
30639
30640	* app/tools/gimpvectortool.c: use it for connecting strokes.
30641	Fixes bug #313252.
30642
306432005-08-18  Sven Neumann  <sven@gimp.org>
30644
30645	* app/tools/gimpforegroundselecttool.c: removed reference to SIOX
30646	algorithm from tooltip, it's an implementation detail.
30647
306482005-08-18  Sven Neumann  <sven@gimp.org>
30649
30650	* app/dialogs/user-install-dialog.c: updated year in copyright.
30651
30652	* libgimpwidgets/gimpwidgets-private.c (gimp_widgets_init):
30653	register the default window icons in descending sizes.
30654
306552005-08-18  Sven Neumann  <sven@gimp.org>
30656
30657	* app/core/gimptemplate.c: go back to using dpi as the default
30658	resolution unit.
30659
30660	* app/core/gimp-utils.[ch]: moved the code to determine the unit
30661	from the locale settings here as gimp_get_default_unit().
30662
30663	* app/dialogs/print-size-dialog.c
30664	* app/widgets/gimpimagepropview.c: use the unit returned by the
30665	new function to display the print size (bug #107497).
30666
306672005-08-18  Sven Neumann  <sven@gimp.org>
30668
30669	* plug-ins/common/procedure-browser.c (run): reverted last change.
30670
30671	* libgimp/gimpprocbrowserdialog.[ch]: emit new signal "row-activated"
30672	instead of emitting "response" with GTK_RESPONSE_APPLY.
30673
30674	* plug-ins/pygimp/procbrowser.c
30675	* plug-ins/script-fu/script-fu-console.c: connect to "row-activated"
30676	and call gtk_dialog_response() with GTK_RESPONSE_APPLY.
30677
306782005-08-18  Sven Neumann  <sven@gimp.org>
30679
30680	* plug-ins/common/procedure-browser.c (run): only close the dialog
30681	on GTK_RESPONSE_CLOSE.
30682
306832005-08-18  Michael Natterer  <mitch@gimp.org>
30684
30685	* plug-ins/common/animoptimize.c
30686	* plug-ins/common/pnm.c
30687	* plug-ins/metadata/interface.c
30688	* plug-ins/metadata/metadata.c: some forgotten canonical names.
30689
30690	* plug-ins/metadata/Makefile.am
30691	* plug-ins/metadata/metadata.h: new header containing the
30692	procedure name #defines for metadata.
30693
306942005-08-17  Sven Neumann  <sven@gimp.org>
30695
30696	* configure.in: check for langinfo.h and _NL_MEASUREMENT_MEASUREMENT.
30697
30698	* app/core/gimptemplate.c: try to determine the default unit from
30699	the locale settings. Supposed to fix bug #107497.
30700
307012005-08-17  Sven Neumann  <sven@gimp.org>
30702
30703	* app/paint-funcs/paint-funcs.c (smooth_region): fixed
30704	initialization of row array.
30705
30706	* app/base/siox.c: minor cleanups.
30707
307082005-08-17  Tor Lillqvist  <tml@novell.com>
30709
30710	* plug-ins/winsnap/Makefile.am (LDADD): Use $(WINDRES) to handle
30711	cross-compilation.
30712
30713	* plug-ins/winsnap/winsnap.rc: Refer to the .ico files in
30714	lowercase, in case cross-compiling.
30715
307162005-08-17  Sven Neumann  <sven@gimp.org>
30717
30718	* app/base/siox.c: applied patch by Kristian Jantz. Reimplements
30719	find_max_blob() so that it needs less memory. Slows things down a
30720	bit, but that can be improved later.
30721
307222005-08-17  Sven Neumann  <sven@gimp.org>
30723
30724	* plug-ins/common/grid.c: update the progress less frequently.
30725
307262005-08-17  Michael Natterer  <mitch@gimp.org>
30727
30728	* app/widgets/gimppaletteview.c (gimp_palette_view_focus): when
30729	focussing the widget, select the palette's first entry if none is
30730	selected. Enables cursor navigation after tabbing in.
30731
307322005-08-17  Sven Neumann  <sven@gimp.org>
30733
30734	* plug-ins/common/deinterlace.c: fixed boundary conditions.
30735
307362005-08-16  Akkana Peck  <akkana@cvs.gnome.org>
30737
30738	* plug-ins/script-fu/scripts/grid-system.scm: Rename "Grid" to
30739	"Divisions" to avoid confusion with the existing grid plug-in;
30740	move into Render->Pattern along with the other Grid plug-in.
30741
307422005-08-17  Michael Natterer  <mitch@gimp.org>
30743
30744	* app/widgets/gimppaletteview.c (gimp_palette_view_focus): return
30745	FALSE on TAB_FORWARD and TAB_BACKWARD. Enables tabbing out of the
30746	widget.
30747
307482005-08-17  Michael Natterer  <mitch@gimp.org>
30749
30750	* app/actions/layers-actions.c
30751	* app/actions/plug-in-actions.c
30752	* app/actions/image-actions.c: moved all color menu actions to
30753	image-actions.c because that's the place where we collect menu
30754	actions of menus that don't have its own foo-actions.c file.
30755	Renamed them all to "colors-foo-menu".
30756
30757	* menus/image-menu.xml.in: changed accordingly.
30758
307592005-08-16  Akkana Peck  <akkana@cvs.gnome.org>
30760
30761	* menus/image-menu.xml.in
30762	* app/actions/image-actions.c
30763	* app/actions/plug-in-actions.c
30764	* plug-ins/common/compose.c
30765	* plug-ins/common/decompose.c
30766	* plug-ins/common/vinvert.c: Remove erroneous extra *compose
30767	entries, and move *compose into a Components submenu (re IRC
30768	discussion); move Value Invert to near Invert (suggested by mitch)
30769
307702005-08-16  Sven Neumann  <sven@gimp.org>
30771
30772	* app/widgets/gimpcontainerview.[ch]: added utility function
30773	gimp_container_view_install_properties() to reduce code duplication
30774	in classes implementing this interface.
30775
30776	* app/widgets/gimpcontainerbox.c
30777	* app/widgets/gimpcontainercombobox.c
30778	* app/widgets/gimpcontainerentry.c: changed accordingly.
30779
307802005-08-16  Sven Neumann  <sven@gimp.org>
30781
30782	* configure.in
30783	* plug-ins/uri/Makefile.am: redid the libgnomeui and gnome-vfs
30784	checks so that pkg-config combines the compiler and linker flags
30785	instead of concatenating them in the Makefile.
30786
307872005-08-15  Akkana Peck  <akkana@cvs.gnome.org>
30788
30789	* app/actions/image-actions.c
30790	* app/tools/gimpaligntool.c
30791	* menus/image-menu.xml.in
30792	* plug-ins/common/AlienMap2.c
30793	* plug-ins/common/autostretch_hsv.c
30794	* plug-ins/common/borderaverage.c
30795	* plug-ins/common/c_astretch.c
30796	* plug-ins/common/ccanalyze.c
30797	* plug-ins/common/channel_mixer.c
30798	* plug-ins/common/color_enhance.c
30799	* plug-ins/common/colorify.c
30800	* plug-ins/common/colortoalpha.c
30801	* plug-ins/common/compose.c
30802	* plug-ins/common/decompose.c
30803	* plug-ins/common/exchange.c
30804	* plug-ins/common/fp.c
30805	* plug-ins/common/gradmap.c
30806	* plug-ins/common/hot.c
30807	* plug-ins/common/mapcolor.c
30808	* plug-ins/common/max_rgb.c
30809	* plug-ins/common/normalize.c
30810	* plug-ins/common/retinex.c
30811	* plug-ins/common/sample_colorize.c
30812	* plug-ins/common/semiflatten.c
30813	* plug-ins/common/smooth_palette.c
30814	* plug-ins/common/vinvert.c
30815	* plug-ins/rcm/rcm.c
30816	* plug-ins/script-fu/scripts/hsv-graph.scm: Move all color-related
30817	functions from the Image and Filters menus to a new toplevel
30818	Colors menu (as discussed in bug 116145).
30819
308202005-08-16  Sven Neumann  <sven@gimp.org>
30821
30822	* configure.in: define G_DISABLE_DEPRECATED unless glib >= 2.9.0.
30823
30824	* app/core/gimpscanconvert.c: added missing include.
30825
30826	* app/text/gimp-fonts.c
30827	* libgimp/gimp.c
30828	* libgimpwidgets/gimpcolornotebook.c
30829	* plug-ins/helpbrowser/dialog.c: fixed signedness warnings.
30830
30831	* plug-ins/bmp/bmpread.c (ReadBMP): initialize variable.
30832
308332005-08-15  Manish Singh  <yosh@gimp.org>
30834
30835	* configure.in: fix reversed libgnomeui conditional test for
30836	the AC_DEFINE.
30837
308382005-08-16  Michael Natterer  <mitch@gimp.org>
30839
30840	* plug-ins/common/tga.c
30841	* plug-ins/common/threshold_alpha.c
30842	* plug-ins/common/tiff.c
30843	* plug-ins/common/tile.c
30844	* plug-ins/common/tileit.c
30845	* plug-ins/common/tiler.c
30846	* plug-ins/common/uniteditor.c
30847	* plug-ins/common/unsharp.c
30848	* plug-ins/common/video.c
30849	* plug-ins/common/vinvert.c
30850	* plug-ins/common/vpropagate.c
30851	* plug-ins/common/warp.c
30852	* plug-ins/common/waves.c
30853	* plug-ins/common/webbrowser.c
30854	* plug-ins/common/whirlpinch.c
30855	* plug-ins/common/wind.c
30856	* plug-ins/common/winprint.c
30857	* plug-ins/common/wmf.c
30858	* plug-ins/common/xbm.c
30859	* plug-ins/common/xpm.c
30860	* plug-ins/common/xwd.c
30861	* plug-ins/common/zealouscrop.c: canonicalize procedure and
30862	parameter names. Misc cleanups.
30863
308642005-08-15  Michael Natterer  <mitch@gimp.org>
30865
30866	* configure.in: check for libgnomeui-2.0. Added version
30867	requirements (>= 2.10.0) for libgnomeui and gnome-vfs.
30868
30869	* plug-ins/uri/Makefile.am
30870	* plug-ins/uri/uri-backend-gnomevfs.c: if libgnomeui is available,
30871	call gnome_authentication_manager_init() so the URI plug-in can
30872	access sites that require authentication.
30873
30874	(this needs more hacking so packagers can build both versions of
30875	the uri plug-in at the same time, since they will want to make the
30876	libgnomeui dependency optional)
30877
308782005-08-15  Michael Natterer  <mitch@gimp.org>
30879
30880	* plug-ins/common/randomize.c
30881	* plug-ins/common/raw.c
30882	* plug-ins/common/retinex.c
30883	* plug-ins/common/ripple.c
30884	* plug-ins/common/rotate.c
30885	* plug-ins/common/sample_colorize.c
30886	* plug-ins/common/scatter_hsv.c
30887	* plug-ins/common/screenshot.c
30888	* plug-ins/common/sel_gauss.c
30889	* plug-ins/common/semiflatten.c
30890	* plug-ins/common/sharpen.c
30891	* plug-ins/common/shift.c
30892	* plug-ins/common/sinus.c
30893	* plug-ins/common/smooth_palette.c
30894	* plug-ins/common/snoise.c
30895	* plug-ins/common/sobel.c
30896	* plug-ins/common/softglow.c
30897	* plug-ins/common/sparkle.c
30898	* plug-ins/common/spheredesigner.c
30899	* plug-ins/common/spread.c
30900	* plug-ins/common/struc.c
30901	* plug-ins/common/sunras.c
30902	* plug-ins/common/svg.c: canonicalize procedure and parameter
30903	names. Misc cleanups.
30904
309052005-08-15  Manish Singh  <yosh@gimp.org>
30906
30907	* plug-ins/common/sample_colorize.c (smp_constrain): add an extra
30908	user data arg, so we fit the GimpDrawableConstraintFunc type.
30909
309102005-08-15  Karine Delvare  <kdelvare@nerim.net>
30911
30912	* app/tools/gimprectangletool.[ch]
30913	* app/tools/gimprectangleoptions.[ch]: transform into an interface.
30914
30915	* app/tools/gimpcroptool.[ch]
30916	* app/tools/gimpnewrectselecttool.[ch]: use the rectangletool interface.
30917
30918	* app/tools/gimpcropoptions.[ch]
30919	* app/tools/gimpnewrectselectoptions.[ch]: use the rectangleoptions
30920	interface.
30921
30922	* app/tools/Makefile.am: added gimpnewrectselectionoptions.[ch]
30923
309242005-08-15  Sven Neumann  <sven@gimp.org>
30925
30926	* plug-ins/rcm/rcm_callback.c
30927	* plug-ins/rcm/rcm_dialog.c
30928	* plug-ins/rcm/rcm_misc.[ch]: redraw the previews if their size
30929	changes. Fixes bug #172284.
30930
309312005-08-15  Michael Natterer  <mitch@gimp.org>
30932
30933	* plug-ins/common/CML_explorer.c
30934	* plug-ins/common/cartoon.c
30935	* plug-ins/common/channel_mixer.c
30936	* plug-ins/common/colorify.c
30937	* plug-ins/common/compose.c
30938	* plug-ins/common/csource.c
30939	* plug-ins/flame/flame.c
30940	* plug-ins/gfig/gfig-dialog.c
30941	* plug-ins/gfli/gfli.c
30942	* plug-ins/pagecurl/pagecurl.c
30943	* plug-ins/rcm/rcm_dialog.c
30944	* plug-ins/sgi/sgi.c: fix indentation.
30945
309462005-08-15  Michael Natterer  <mitch@gimp.org>
30947
30948	* plug-ins/common/papertile.c
30949	* plug-ins/common/pat.c
30950	* plug-ins/common/pcx.c
30951	* plug-ins/common/photocopy.c
30952	* plug-ins/common/pix.c
30953	* plug-ins/common/pixelize.c
30954	* plug-ins/common/plasma.c
30955	* plug-ins/common/plugin-browser.c
30956	* plug-ins/common/png.c
30957	* plug-ins/common/polar.c
30958	* plug-ins/common/procedure-browser.c
30959	* plug-ins/common/psd.c
30960	* plug-ins/common/psd_save.c
30961	* plug-ins/common/psp.c: canonicalize procedure and
30962	parameter names. Misc cleanups.
30963
309642005-08-15  Michael Natterer  <mitch@gimp.org>
30965
30966	* plug-ins/common/poppler.c: make sure the opened image has a
30967	filename that cannot be saved (ok, we don't have a PDF save
30968	plug-in, but PS does the same and this way it's consistent).
30969
30970	* plug-ins/common/poppler.c
30971	* plug-ins/common/postscript.c: canonicalize procedure and
30972	parameter names.
30973
309742005-08-15  Michael Natterer  <mitch@gimp.org>
30975
30976	* plug-ins/common/postscript.c: applied patch from Felix Riemann
30977	that adds page counting and a page selector widget to the load
30978	dialog.  Fixed some minor issues in the patch and added code that
30979	names layers and images after the document's pages. Disable undo
30980	on all created images and set them clean before returning them.
30981	Addresses bug #138495.
30982
309832005-08-15  Sven Neumann  <sven@gimp.org>
30984
30985	* plug-ins/common/psd_save.c: fixed signedness issue.
30986
309872005-08-14  Michael Natterer  <mitch@gimp.org>
30988
30989	* plug-ins/common/jigsaw.c
30990	* plug-ins/common/laplace.c
30991	* plug-ins/common/lic.c
30992	* plug-ins/common/mail.c
30993	* plug-ins/common/mapcolor.c
30994	* plug-ins/common/max_rgb.c
30995	* plug-ins/common/mblur.c
30996	* plug-ins/common/mng.c
30997	* plug-ins/common/mosaic.c
30998	* plug-ins/common/neon.c
30999	* plug-ins/common/newsprint.c
31000	* plug-ins/common/nlfilt.c
31001	* plug-ins/common/noisify.c
31002	* plug-ins/common/normalize.c
31003	* plug-ins/common/nova.c
31004	* plug-ins/common/oilify.c: canonicalize procedure and
31005	parameter names. Misc cleanups.
31006
310072005-08-13  Manish Singh  <yosh@gimp.org>
31008
31009	* app/core/gimpimage-preview.c (gimp_image_get_new_preview): if the
31010	offsets of the layer are such that they are just on the border of
31011	the image, detect that and bail instead of trying to make a
31012	sub-preview with a 0 dimension. Fixes bug #312144.
31013
310142005-08-14  Michael Natterer  <mitch@gimp.org>
31015
31016	* plug-ins/common/gauss.c
31017	* plug-ins/common/gbr.c
31018	* plug-ins/common/gee.c
31019	* plug-ins/common/gee_zoom.c
31020	* plug-ins/common/gif.c
31021	* plug-ins/common/gifload.c
31022	* plug-ins/common/gih.c
31023	* plug-ins/common/glasstile.c
31024	* plug-ins/common/glob.c
31025	* plug-ins/common/gqbist.c
31026	* plug-ins/common/gradmap.c
31027	* plug-ins/common/grid.c
31028	* plug-ins/common/gtm.c
31029	* plug-ins/common/guillotine.c
31030	* plug-ins/common/header.c
31031	* plug-ins/common/hot.c
31032	* plug-ins/common/illusion.c
31033	* plug-ins/common/iwarp.c: canonicalize procedure and
31034	parameter names. Misc cleanups.
31035
310362005-08-13  Michael Natterer  <mitch@gimp.org>
31037
31038	* plug-ins/common/decompose.c
31039	* plug-ins/common/deinterlace.c
31040	* plug-ins/common/despeckle.c
31041	* plug-ins/common/destripe.c
31042	* plug-ins/common/dicom.c
31043	* plug-ins/common/diffraction.c
31044	* plug-ins/common/displace.c
31045	* plug-ins/common/dog.c
31046	* plug-ins/common/edge.c
31047	* plug-ins/common/emboss.c
31048	* plug-ins/common/engrave.c
31049	* plug-ins/common/exchange.c
31050	* plug-ins/common/film.c
31051	* plug-ins/common/flarefx.c
31052	* plug-ins/common/fp.c
31053	* plug-ins/common/fractaltrace.c: canonicalize procedure and
31054	parameter names. Misc cleanups.
31055
310562005-08-13  DindinX  <dindinx@gimp.org>
31057
31058	* plug-ins/common/threshold_alpha.c: added a preview, and some minor
31059	cleanups.
31060
310612005-08-13  Michael Natterer  <mitch@gimp.org>
31062
31063	* plug-ins/common/AlienMap2.c
31064	* plug-ins/common/CEL.c
31065	* plug-ins/common/CML_explorer.c
31066	* plug-ins/common/aa.c
31067	* plug-ins/common/align_layers.c
31068	* plug-ins/common/animationplay.c
31069	* plug-ins/common/apply_lens.c
31070	* plug-ins/common/autocrop.c
31071	* plug-ins/common/autostretch_hsv.c
31072	* plug-ins/common/blinds.c
31073	* plug-ins/common/blur.c
31074	* plug-ins/common/borderaverage.c
31075	* plug-ins/common/bumpmap.c
31076	* plug-ins/common/c_astretch.c
31077	* plug-ins/common/cartoon.c
31078	* plug-ins/common/ccanalyze.c
31079	* plug-ins/common/channel_mixer.c
31080	* plug-ins/common/checkerboard.c
31081	* plug-ins/common/color_enhance.c
31082	* plug-ins/common/colorify.c
31083	* plug-ins/common/colortoalpha.c
31084	* plug-ins/common/compose.c
31085	* plug-ins/common/compressor.c
31086	* plug-ins/common/convmatrix.c
31087	* plug-ins/common/csource.c
31088	* plug-ins/common/cubism.c
31089	* plug-ins/common/curve_bend.c: canonicalize procedure and
31090	parameter names. Misc cleanups.
31091
310922005-08-13  DindinX  <dindinx@gimp.org>
31093
31094	* plug-ins/common/checkerboard.c: added a preview, and some minor
31095	cleanups.
31096
310972005-08-12  DindinX  <dindinx@gimp.org>
31098
31099	* plug-ins/common/sample_colorize.c: shut up a Gtk-Critical Warning
31100	that happened after reopening the filter, but only when a gradient had
31101	been selected on the previous invocation.
31102
311032005-08-12  DindinX  <dindinx@gimp.org>
31104
31105	* plug-ins/common/sample_colorize.c: preliminary clean-ups.
31106
311072005-08-12  Michael Natterer  <mitch@gimp.org>
31108
31109	* plug-ins/bmp/bmp.c
31110	* plug-ins/faxg3/faxg3.c
31111	* plug-ins/fits/fits.c
31112	* plug-ins/flame/flame.c
31113	* plug-ins/gfig/gfig-dialog.c
31114	* plug-ins/gfig/gfig.[ch]
31115	* plug-ins/gflare/gflare.c
31116	* plug-ins/gfli/gfli.c
31117	* plug-ins/help/help.c
31118	* plug-ins/helpbrowser/helpbrowser.c
31119	* plug-ins/ifscompose/ifscompose.c
31120	* plug-ins/jpeg/jpeg-save.c
31121	* plug-ins/jpeg/jpeg.[ch]
31122	* plug-ins/maze/maze.[ch]
31123	* plug-ins/maze/maze_face.c
31124	* plug-ins/pagecurl/pagecurl.c
31125	* plug-ins/rcm/rcm.[ch]
31126	* plug-ins/rcm/rcm_dialog.c
31127	* plug-ins/sel2path/sel2path.c
31128	* plug-ins/sgi/sgi.c
31129	* plug-ins/uri/uri.c
31130	* plug-ins/xjt/xjt.c: canonicalize procedure and parameter names.
31131	#define them instead of repeating the same string several times.
31132	Minor cleanups.
31133
311342005-08-12  Michael Natterer  <mitch@gimp.org>
31135
31136	* app/plug-in/plug-in-proc-def.c (plug_in_proc_def_get_help_id):
31137	removed s/_/-/, proc names are already canonicalized.
31138
311392005-08-10  Sven Neumann  <sven@gimp.org>
31140
31141	* configure.in: bumped version to 2.3.4.
31142
311432005-08-10  Michael Natterer  <mitch@gimp.org>
31144
31145	* cursors/tool-paths-anchor.png
31146	* cursors/tool-paths-control.png
31147	* cursors/tool-paths-segment.png
31148	* cursors/tool-paths.png
31149	* cursors/xbm/tool-paths-control-mask.xbm
31150	* cursors/xbm/tool-paths-control.xbm: applied Jimmac's changes.
31151
311522005-08-10  Michael Natterer  <mitch@gimp.org>
31153
31154	* plug-ins/common/xbm.c (mask_ext_entry_callback): fixed
31155	copy'n'paste bug that was clearing the identifier prefix when
31156	editing the mask extension.
31157
311582005-08-10  Jakub Steiner <jimmac@ximian.com>
31159
31160	* cursors/gimp-tool-cursors.xcf: touched up RGBA versions; add
31161	  color; for controls, change circles to squares.
31162
311632005-08-10  Simon Budig  <simon@gimp.org>
31164
31165	* app/tools/gimpvectortool.c: small fixes to the cursors - now
31166	the handles have their respective cursor as well.
31167
311682005-08-10  Sven Neumann  <sven@gimp.org>
31169
31170	* Made 2.3.3, the "What The Hack" release.
31171
31172	* data/images/gimp-splash.png: What The Splash, photo by antenne.
31173
311742005-08-10  Michael Natterer  <mitch@gimp.org>
31175
31176	* app/dialogs/preferences-dialog.c (prefs_dialog_new): don't have
31177	widgets from different pages in the same size group. Fixes spacing
31178	on the "Display" page.
31179
311802005-08-10  Sven Neumann  <sven@gimp.org>
31181
31182	* app/Makefile.am: fixed dist-dump-gimprc rule.
31183
311842005-08-09  Michael Natterer  <mitch@gimp.org>
31185
31186	* app/paint-funcs/paint-funcs.[ch] (extract_from_inten_pixels)
31187	(extract_from_indexed_pixels): pass src_bytes and dest_bytes to
31188	these functions instead of just the source's bytes and whether it
31189	has an alpha. Honor dest_bytes when extracting instead of crashing
31190	by always asuming that the destination has alpha.
31191	Fixes bug #312392.
31192
31193	(extract_from_region): removed has_alpha parameter. pass
31194	src->bytes and dest->bytes to above functions.
31195
31196	* app/core/gimpselection.c (gimp_selection_extract): changed
31197	accordingly.
31198
311992005-08-09  Michael Natterer  <mitch@gimp.org>
31200
31201	* cursors/gimp-tool-cursors.xcf: changed path tool cursor to
31202	actually show a path and added 3 new cursors which are supposed
31203	to show a path's anchor, handle and segments. Someone really
31204	needs to beautify these...
31205
31206	* cursors/tool-paths.png
31207	* cursors/xbm/tool-paths-mask.xbm
31208	* cursors/xbm/tool-paths.xbm: changed accordingly.
31209
31210	* cursors/Makefile.am
31211	* cursors/tool-paths-anchor.png
31212	* cursors/tool-paths-control.png
31213	* cursors/tool-paths-segment.png
31214	* cursors/xbm/tool-paths-anchor-mask.xbm
31215	* cursors/xbm/tool-paths-anchor.xbm
31216	* cursors/xbm/tool-paths-control-mask.xbm
31217	* cursors/xbm/tool-paths-control.xbm
31218	* cursors/xbm/tool-paths-segment-mask.xbm
31219	* cursors/xbm/tool-paths-segment.xbm: new files.
31220
31221	* app/widgets/widgets-enums.h (enum GimpToolCursorType): added
31222	PATH_ANCHOR, PATH_CONTROL and PATH_SEGMENTS.
31223
31224	* app/widgets/gimpcursor.c: added the new cursors.
31225
31226	* app/tools/gimpvectortool.c (gimp_vector_tool_cursor_update):
31227	use them. Fixes bug #124972.
31228
312292005-08-09  Michael Natterer  <mitch@gimp.org>
31230
31231	* plug-ins/common/xbm.c: make sure the mask file has valid C
31232	identifiers, too.
31233
312342005-08-09  Sven Neumann  <sven@gimp.org>
31235
31236	* app/base/siox.[ch]
31237	* app/core/gimpdrawable-foreground-extract.[ch]
31238	* app/tools/gimpforegroundselectoptions.[ch]
31239	* app/tools/gimpforegroundselecttool.c: renamed Granularity to
31240	Color Sensitivity, both in the GUI and in the APIs.
31241
312422005-08-09  Sven Neumann  <sven@gimp.org>
31243
31244	* plug-ins/common/dicom.c: use an empty string instead of "?" for
31245	the unknown value (bug #313008).
31246
312472005-08-09  Sven Neumann  <sven@gimp.org>
31248
31249	* app/tools/gimpforegroundselectoptions.c: reduced default brush
31250	size a little.
31251
31252	* app/config/gimpxmlparser.c: fixed signedness warnings.
31253
31254	* plug-ins/imagemap/imap_browse.c (handle_drop): UTF-8 validate
31255	the dropped text before setting it on the entry.
31256
312572005-08-08  Manish Singh  <yosh@gimp.org>
31258
31259	* plug-ins/common/psd.c: Generate valid names for aux channels that
31260	do not have names defined. Fixes bug #312963.
31261
312622005-08-09  Sven Neumann  <sven@gimp.org>
31263
31264	* app/core/gimplayer.c (gimp_layer_transform_color): take image
31265	type instead of basetype of the source drawable. Handle conversion
31266	from drawables without alpha channel.
31267	(gimp_layer_new_from_region): handle source regions without alpha.
31268
312692005-08-08  Jakub Steiner <jimmac@ximian.com>
31270
31271	* themes/Default/images/tools/stock-tool-foreground-select-16.png
31272	* themes/Default/images/tools/stock-tool-foreground-select-22.png:
31273	  icon for the new tool. Hopefully gets the message across.
31274
312752005-08-08  Sven Neumann  <sven@gimp.org>
31276
31277	* app/base/siox.c (find_max_blob): optimized further.
31278
312792005-08-08  Sven Neumann  <sven@gimp.org>
31280
31281	* app/base/siox.c: added another call to gimp_progress_update().
31282
31283	* app/core/gimp.c (gimp_init): fixed harmless cut-n-paste error.
31284
312852005-08-08  Sven Neumann  <sven@gimp.org>
31286
31287	* app/core/gimpscanconvert.[ch]: added the possibility to specify
31288	a clip rectangle.
31289
31290	* app/base/siox.c (find_max_blob): use g_try_malloc().
31291
312922005-08-08  Sven Neumann  <sven@gimp.org>
31293
31294	* app/base/siox.c (find_max_blob): optimizations.
31295
312962005-08-08  Sven Neumann  <sven@gimp.org>
31297
31298	* app/base/siox.c (find_max_blob): fixed for offsetted regions.
31299	Do thresholding as part of find_max_blob().
31300
313012005-08-08  Michael Natterer  <mitch@gimp.org>
31302
31303	* cursors/gimp-tool-cursors.xcf: resized all layers to image size.
31304
313052005-08-08  Sven Neumann  <sven@gimp.org>
31306
31307	* app/base/siox.c (find_max_blob): check boundary conditions
31308	before pushing a pixel to the queue.
31309
313102005-08-08  Michael Natterer  <mitch@gimp.org>
31311
31312	* app/widgets/gimpdataeditor.c: made hitting Escape in the name
31313	entry restore the data's original name. Enables undoing of
31314	accidential editing. Addresses bug #169257.
31315
313162005-08-08  Sven Neumann  <sven@gimp.org>
31317
31318	* app/display/gimpdisplayshell-draw.c (gimp_display_shell_get_pen_gc)
31319	* app/tools/gimpforegroundselecttool.c: use round joins for the
31320	brush strokes.
31321
313222005-08-08  Sven Neumann  <sven@gimp.org>
31323
31324	* app/tools/gimpforegroundselecttool.c: do not attempt foreground
31325	extraction until the user has specificied a foreground area.
31326
313272005-08-08  Sven Neumann  <sven@gimp.org>
31328
31329	* app/tools/gimpforegroundselecttool.c
31330	(gimp_foreground_select_tool_draw): do not use drawable offsets.
31331	Disabled the rectangle indicating the working area.
31332
313332005-08-07  Michael Natterer  <mitch@gimp.org>
31334
31335	* app/core/gimpimage-resize.c (gimp_image_resize_with_layers):
31336	take care of sample points. Addresses bug #137776.
31337
313382005-08-07  Sven Neumann  <sven@gimp.org>
31339
31340	* app/base/siox.c: made variables more local to make the code
31341	easier to read and to optimize.
31342
313432005-08-07  Michael Natterer  <mitch@gimp.org>
31344
31345	* app/core/gimplayer.[ch] (gimp_layer_flatten): new function.
31346
31347	* app/actions/layers-actions.c
31348	* app/actions/layers-commands.[ch]
31349	* app/widgets/gimphelp-ids.h
31350	* menus/image-menu.xml.in
31351	* menus/layers-menu.xml: added "Remove Alpha Channel" action,
31352	action callback, help ID and menu items. Fixes bug #309762.
31353
313542005-08-07  Sven Neumann  <sven@gimp.org>
31355
31356	* app/base/siox.c: micro optimizations.
31357
313582005-08-07  Sven Neumann  <sven@gimp.org>
31359
31360	* app/tools/gimpforegroundselecttool.c: do not restart draw tool
31361	unless shell->proximity.
31362
313632005-08-07  Sven Neumann  <sven@gimp.org>
31364
31365	* app/tools/gimpforegroundselecttool.c
31366	(gimp_foreground_select_tool_draw): show the extents of the working
31367	area if the user moves the mouse out of it. Is this useful?
31368
31369	* app/tools/gimpforegroundselectoptions.c: removed colons from labels.
31370
313712005-08-06  Sven Neumann  <sven@gimp.org>
31372
31373	* app/tools/gimpforegroundselectoptions.c: increased default brush
31374	size and upper limit.
31375
31376	* app/tools/gimpforegroundselecttool.c: draw a brush outline.
31377
313782005-08-06  Manish Singh  <yosh@gimp.org>
31379
31380	* plug-ins/Makefile.am: remove dbbrowser from SUBDIRS.
31381
313822005-08-06  Manish Singh  <yosh@gimp.org>
31383
31384	* plug-ins/dbbrowser/plugin-browser.c
31385	* plug-ins/dbbrowser/procedure-browser.c: removed these files...
31386
31387	* plug-ins/common/plugin-browser.c
31388	* plug-ins/common/procedure-browser.c: ...and added them here.
31389
31390	* plug-ins/common/mkgen.pl: transform - to _ in makefile variable
31391	names, and attach optional CFLAGS to only the plugins that need
31392	them.
31393
31394	* plug-ins/common/plugin-defs.pl: added plugin-browser and
31395	procedure-browser, and changed poppler, svg, and wmf to use the new
31396	CFLAGS stuff.
31397
31398	* plug-ins/common/.cvsignore
31399	* plug-ins/common/Makefile.am: regenerated.
31400
31401	* configure.in: remove plug-ins/dbbrowser reference.
31402
314032005-08-06  Sven Neumann  <sven@gimp.org>
31404
31405	* app/base/siox.[ch]: reordered parameters to match the order of
31406	parameters in gimp_drawable_foreground_extract_siox().
31407
31408	* app/core/gimpdrawable-foreground-extract.c: changed accordingly.
31409
31410	* app/tools/gimpforegroundselectoptions.[ch]: draw slider value to
31411	the right.
31412
31413	* app/tools/gimpfreeselecttool.[ch]: added
31414	gimp_free_select_tool_select() to call the virtual select() method.
31415
31416	* app/tools/gimpforegroundselecttool.[ch]: queue an idle select if
31417	the smoothness or granularity values change in the tool options.
31418
314192005-08-06  Sven Neumann  <sven@gimp.org>
31420
31421	* app/base/siox.[ch]
31422	* app/core/gimpdrawable-foreground-extract.[ch]: expose all
31423	parameters of the SIOX algorithm. Provide default values.
31424
31425	* app/tools/gimpforegroundselectoptions.[ch]: added properties and
31426	user interface for all SIOX parameters.
31427
31428	* app/tools/gimpforegroundselecttool.c: changed accordingly.
31429
314302005-08-06  Sven Neumann  <sven@gimp.org>
31431
31432	* app/tools/gimpforegroundselecttool.c: added a statusbar message
31433	to encourage the user to draw on the object.
31434
314352005-08-06  Sven Neumann  <sven@gimp.org>
31436
31437	* app/base/siox.c
31438	* app/core/gimpdrawable-foreground-extract.c: moved rectangle
31439	intersection into gimp_drawable_foreground_extract().
31440
314412005-08-06  Sven Neumann  <sven@gimp.org>
31442
31443	* app/core/gimpscanconvert.[ch]: added gimp_scan_convert_compose(),
31444	an alternative to gimp_scan_convert_render() that allows to compose
31445	strokes on a drawable.
31446
31447	* app/tools/gimpforegroundselecttool.c: use the new function to
31448	get rid of temporary channels for applying the strokes. Also fixed
31449	calculation of stroke width from display scale.
31450
314512005-08-06  Michael Natterer  <mitch@gimp.org>
31452
31453	* app/widgets/gimpuimanager.c (gimp_ui_manager_ui_popup): applied
31454	patch from Robert Ögren that frees the event returned by
31455	gtk_get_current_event(). Fixes bug #312017.
31456
314572005-08-06  Sven Neumann  <sven@gimp.org>
31458
31459	* app/display/gimpdisplayshell-draw.c (gimp_display_shell_draw_pen):
31460	* app/tools/gimpforegroundselecttool.c: correctly handle a stroke
31461	consisting of just a single point.
31462
314632005-08-06  Sven Neumann  <sven@gimp.org>
31464
31465	* libgimpwidgets/gimppropwidgets.[ch]
31466	* libgimpwidgets/gimpwidgets.def: added gimp_prop_hscale_new().
31467
31468	* app/tools/gimpforegroundselectoptions.c: added a control for the
31469	stroke width.
31470
31471	* app/tools/gimpforegroundselecttool.c: cancel the tool if the
31472	active drawable or the image size changes.
31473
31474	* app/widgets/gimpcontrollerlist.c: fixed signedness warning.
31475
314762005-08-06  Sven Neumann  <sven@gimp.org>
31477
31478	* app/display/gimpcanvas.c (gimp_canvas_set_custom_gc) do not
31479	drop the reference if the same custom GC is being set again.
31480
31481	* app/display/gimpdisplayshell-draw.[ch]
31482	* app/display/gimpdisplayshell-handlers.c
31483	* app/display/gimpdisplayshell.[ch]: added GC and methods to draw
31484	on the canvas with a solid pen.
31485
31486	* app/tools/gimpforegroundselectoptions.[ch]
31487	* app/tools/gimpforegroundselecttool.c: draw using the new pen
31488	functions. Scale the stroke width with the display scale.
31489
314902005-08-06  Sven Neumann  <sven@gimp.org>
31491
31492	* app/core/gimppalette-import.c:
31493	* app/paint-funcs/paint-funcs-generic.h
31494	* app/paint-funcs/paint-funcs.c: fixed signedness warnings.
31495
314962005-08-05  Kevin Cozens  <kcozens@cvs.gnome.org>
31497
31498	* plug-ins/script-fu/scripts/test-sphere.scm: Added missing argument
31499	in define statement. Fixed spelling errors.
31500
31501	* ChangeLog: Corrected my e-mail address.
31502
315032005-08-06  Sven Neumann  <sven@gimp.org>
31504
31505	* app/batch.c: canonicalize hardcoded procedure names.
31506
31507	* app/base/siox.[ch]
31508	* app/core/gimpdrawable-foreground-extract.[ch]
31509	* app/tools/gimpforegroundselecttool.c: restrict the working area
31510	to the double of the bounding box of the initial selection.
31511
315122005-08-05  Michael Natterer  <mitch@gimp.org>
31513
31514	* app/plug-in/plug-in-message.c (plug_in_handle_proc_install):
31515	canonicalize proc args registered by plug-ins.
31516
31517	* plug-ins/script-fu/siod-wrapper.c: removed s/_/-/ for proc args.
31518
315192005-08-05  Manish Singh  <yosh@gimp.org>
31520
31521	* tools/pdbgen/pdbgen.pl: store canonical names of proc names and
31522	args in the proc structure.
31523
31524	* tools/pdbgen/app.pl
31525	* tools/pdbgen/lib.pl: use the above.
31526
31527	* app/pdb/*_cmds.c: regenerated.
31528
315292005-08-05  Michael Natterer  <mitch@gimp.org>
31530
31531	* app/core/gimpitem.c (gimp_item_parasite_attach): revert previous
31532	change. Instead, don't push undos if the item is not attached.
31533
315342005-08-05  Sven Neumann  <sven@gimp.org>
31535
31536	* app/xcf/xcf-load.c (xcf_load_image): disable undo while the
31537	image is being loaded.
31538
31539	* app/core/gimpitem.c (gimp_item_parasite_attach): don't try to
31540	push an undo step if undo is disabled. Gets rid of warnings while
31541	loading an XCF file with undoable drawable parasites.
31542
315432005-08-04  Manish Singh  <yosh@gimp.org>
31544
31545	* plug-ins/pygimp/pygimp-rgb.c: don't wrap deprecated function
31546	gimp_rgb_intensity().
31547
315482005-08-04  Michael Natterer  <mitch@gimp.org>
31549
31550	* app/widgets/gimpimagepropview.c: increased spacing between
31551	property groups to 12 pixels.
31552
315532005-08-04  Sven Neumann  <sven@gimp.org>
31554
31555	* app/xcf/xcf.c: canonicalize PDB parameter names.
31556
315572005-08-04  Michael Natterer  <mitch@gimp.org>
31558
31559	* app/widgets/gimppaletteview.c: added cursor navigation.
31560
315612005-08-03  Sven Neumann  <sven@gimp.org>
31562
31563	* app/vectors/gimpvectors-compat.[ch]
31564	* app/xcf/xcf-load.c
31565	* app/xcf/xcf-save.c: fixed signedness warnings.
31566
315672005-08-03  Michael Natterer  <mitch@gimp.org>
31568
31569	* libgimpbase/gimpbaseenums.h: typo: FOEEGROUND -> FOREGROUND.
31570
315712005-08-03  Michael Natterer  <mitch@gimp.org>
31572
31573	* app/widgets/gimpfiledialog.c (gimp_file_dialog_new):
31574	canonicalize hardcoded procedure names.
31575
315762005-08-03  Michael Natterer  <mitch@gimp.org>
31577
31578	* app/dialogs/module-dialog.c
31579	* app/dialogs/palette-import-dialog.c
31580	* app/gui/gui.c
31581	* app/tools/gimpcurvestool.c
31582	* app/tools/gimpimagemaptool.c
31583	* app/tools/gimplevelstool.c
31584	* app/tools/gimpvectortool.c
31585	* app/widgets/gimpaction.c
31586	* app/widgets/gimpcoloreditor.c
31587	* app/widgets/gimpcontainerbox.c
31588	* app/widgets/gimpcontainertreeview.c
31589	* app/widgets/gimpcursorview.c
31590	* app/widgets/gimpdnd.c
31591	* app/widgets/gimpdock.c
31592	* app/widgets/gimpdockbook.c
31593	* app/widgets/gimpdrawabletreeview.c
31594	* app/widgets/gimpeditor.c
31595	* app/widgets/gimpenumaction.c
31596	* app/widgets/gimperrordialog.c
31597	* app/widgets/gimpfileprocview.c
31598	* app/widgets/gimplayertreeview.c
31599	* app/widgets/gimpmenudock.c
31600	* app/widgets/gimpmessagebox.c
31601	* app/widgets/gimpmessagedialog.c
31602	* app/widgets/gimppluginaction.c
31603	* app/widgets/gimpprogressdialog.c
31604	* app/widgets/gimpsamplepointeditor.c
31605	* app/widgets/gimpstringaction.c
31606	* app/widgets/gimptemplateeditor.c
31607	* app/widgets/gimptoolbox-image-area.c
31608	* app/widgets/gimptoolbox.c: use canonical names for signals and
31609	properties.
31610
316112005-08-03  Michael Natterer  <mitch@gimp.org>
31612
31613	* plug-ins/help/Makefile.am: link against libgimpcolor. WhyTheHack
31614	did this work before?
31615
316162005-08-03  Sven Neumann  <sven@gimp.org>
31617
31618	* app/core/core-enums.[ch]: added GIMP_UNDO_FOREGROUND_SELECT.
31619
31620	* app/tools/Makefile.am
31621	* app/tools/gimpforegroundselecttool-undo.[ch]: added stubs for
31622	undo in the new foreground selection tool.
31623
31624	* tools/pdbgen/pdb/procedural_db.pdb: include gimpbase.h for
31625	gimp_canonicalize_identifier().
31626
31627	* app/pdb/procedural_db_cmds.c: regenerated.
31628
31629	* app/file/file-utils.c: fixed signedness warning.
31630
316312005-08-03  Sven Neumann  <sven@gimp.org>
31632
31633	* libgimpmath/gimpmd5.c
31634	* libgimpmath/test-md5.c
31635	* plug-ins/common/CEL.c
31636	* plug-ins/common/cartoon.c
31637	* plug-ins/common/emboss.c
31638	* plug-ins/common/exchange.c
31639	* plug-ins/common/gifload.c
31640	* plug-ins/common/poppler.c
31641	* plug-ins/jpeg/jpeg-save.c
31642	* plug-ins/jpeg/jpeg-save.h
31643	* plug-ins/metadata/interface.c
31644	* plug-ins/metadata/metadata.c
31645	* plug-ins/metadata/xmp-model.c
31646	* plug-ins/script-fu/siod/sliba.c: fixed signedness warnings.
31647
316482005-08-03  Sven Neumann  <sven@gimp.org>
31649
31650	* libgimpcolor/gimprgb.[ch]: deprecated RGB intensity functions
31651	and definitions. These coefficients do not accurately compute
31652	luminance for contemporary monitors. Instead the coefficients from
31653	the sRGB spec should be used which have now been added.
31654
31655	* libgimpcolor/gimpcolor.def: updated.
31656
31657	* libgimp/gimpdrawable.c
31658	* libgimp/gimppixelfetcher.c
31659	* app/base/colorize.c
31660	* app/base/levels.c
31661	* app/base/temp-buf.c
31662	* app/core/gimpdrawable-blend.c
31663	* app/core/gimpdrawable-convert.c
31664	* app/core/gimpdrawable-desaturate.c
31665	* app/core/gimpimage-convert.c
31666	* app/core/gimpimage.c
31667	* app/gui/splash.c
31668	* app/widgets/gimpgradienteditor.c
31669	* modules/colorsel_triangle.c
31670	* plug-ins/common/aa.c
31671	* plug-ins/common/bumpmap.c
31672	* plug-ins/common/colorify.c
31673	* plug-ins/common/despeckle.c
31674	* plug-ins/common/displace.c
31675	* plug-ins/common/engrave.c
31676	* plug-ins/common/gradmap.c
31677	* plug-ins/common/grid.c
31678	* plug-ins/common/mng.c
31679	* plug-ins/common/newsprint.c
31680	* plug-ins/common/png.c
31681	* plug-ins/common/whirlpinch.c
31682	* plug-ins/gflare/gflare.c
31683	* plug-ins/gfli/gfli.c
31684	* plug-ins/maze/handy.c
31685	* plug-ins/pagecurl/pagecurl.c: use gimp_rgb_luminance() and
31686	friends instead of the deprecated intensity functions.
31687
316882005-08-03  Michael Natterer  <mitch@gimp.org>
31689
31690	* libgimp/gimpprocbrowserdialog.[ch]: removed all parameters from
31691	gimp_proc_browser_dialog_new() and removed the "scheme_names"
31692	stuff.
31693
31694	* plug-ins/dbbrowser/procedure-browser.c
31695	* plug-ins/pygimp/procbrowser.c
31696	* plug-ins/script-fu/script-fu-console.c: changed accordingly.
31697
31698	* plug-ins/script-fu/script-fu-interface.c
31699	* plug-ins/script-fu/script-fu-scripts.c
31700	* plug-ins/script-fu/script-fu-types.h
31701	* plug-ins/script-fu/siod-wrapper.c: removed all sorts of
31702	conversions between '-' and '_' for procedure names.
31703
31704	* plug-ins/script-fu/script-fu.c: use canonical names for
31705	script-fu's procedures.
31706
317072005-08-03  Michael Natterer  <mitch@gimp.org>
31708
31709	* app/actions/vectors-commands.c
31710	* app/widgets/gimphelp.c: canonicalized some hardcoded procedure
31711	names because internal functions accept only canonical names now.
31712
317132005-08-03  Michael Natterer  <mitch@gimp.org>
31714
31715	Changed naming scheme for PDB procedure names from
31716	random_crap_that_traditionally_has_underscores to
31717	enforced-canonical-identifiers. I'm pretty sure some things are
31718	broken after this commit. More changes to come...
31719
31720	* libgimpbase/gimpbase.def
31721	* libgimpbase/gimputils.[ch]: added gimp_canonicalize_identifier().
31722
31723	* app/pdb/procedural_db.[ch] (struct ProcRecord): added
31724	"gchar *original_name" to keep a procedure's original name as
31725	reigstered by plug-ins (compat cruft).
31726
31727	(procedural_db_init_procs): canonicalized list of deprecated
31728	procedures.
31729
31730	* app/plug-in/plug-in-proc-def.c (plug_in_proc_def_free): free
31731	original_name.
31732
31733	* app/plug-in/plug-in-message.c: canonicalize procedure names
31734	which are received over the wire.
31735
31736	* app/plug-in/plug-in-rc.c: serialize the original_name and create
31737	the canonicalized name on-the-fly when deserializing.
31738
31739	* app/plug-in/plug-in-run.c: pass the original_name to plug-ins
31740	when running them because they strcmp() the passed procedure name.
31741
31742	* app/plug-in/plug-ins.c (plug_ins_add_to_db): pass
31743	canonical procedure names to procedural_db_execute().
31744
31745	(plug_ins_file_proc_compare): special-case "gimp-xcf", not "gimp_xcf".
31746
31747	* app/xcf/xcf.c: changed static XCF procedures accordingly.
31748
31749	* tools/pdbgen/app.pl
31750	* tools/pdbgen/lib.pl: do some trivial substitutions to generate
31751	canonicalized names in app/, and C identifiers with underscores in
31752	libgimp/.
31753
31754	* tools/pdbgen/pdb/brushes.pdb
31755	* tools/pdbgen/pdb/fileops.pdb
31756	* tools/pdbgen/pdb/gradients.pdb
31757	* tools/pdbgen/pdb/image.pdb
31758	* tools/pdbgen/pdb/palettes.pdb
31759	* tools/pdbgen/pdb/patterns.pdb
31760	* tools/pdbgen/pdb/plug_in.pdb
31761	* tools/pdbgen/pdb/procedural_db.pdb
31762	* tools/pdbgen/pdb/text_tool.pdb
31763	* tools/pdbgen/pdb/transform_tools.pdb: canonicaloized procedure
31764	names in calls to std_pdb_deprecated() and in procedure names in
31765	generated C code.
31766
31767	* app/pdb/*_cmds.c
31768	* libgimp/*_pdb.c: regenerated.
31769
317702005-08-03  Sven Neumann  <sven@gimp.org>
31771
31772	* libgimp/gimpbrushmenu.c
31773	* libgimp/gimpdrawablecombobox.c
31774	* libgimp/gimpfontselectbutton.c
31775	* libgimp/gimpgradientmenu.c
31776	* libgimp/gimpimagecombobox.c
31777	* libgimp/gimppalettemenu.c
31778	* libgimp/gimppatternmenu.c: fixed signedness warnings.
31779
317802005-08-02  Manish Singh  <yosh@gimp.org>
31781
31782	* plug-ins/pygimp/procbrowser.c: Quick and dirty restore of browser
31783	functionality.
31784
317852005-08-02  Michael Natterer  <mitch@gimp.org>
31786
31787	* libgimp/gimpuitypes.h: added GimpProcBrowserDialog typedef here.
31788
31789	* libgimp/gimpprocbrowserdialog.[ch]
31790	* libgimp/gimpprocview.[ch]: fixed copyright headers, added
31791	G_BEGIN_DECLS / G_END_DECLS.
31792
317932005-08-02  Michael Natterer  <mitch@gimp.org>
31794
31795	* plug-ins/dbbrowser/Makefile.am
31796	* plug-ins/dbbrowser/gimpprocbrowser.[ch]
31797	* plug-ins/dbbrowser/gimpprocview.[ch]: removed these files...
31798
31799	* libgimp/Makefile.am
31800	* libgimp/gimpui.h
31801	* libgimp/gimpui.def
31802	* libgimp/gimpprocbrowserdialog.[ch]
31803	* libgimp/gimpprocview.[ch]: ...and added them here. Turned the
31804	procedure browser into a widget called GimpProcBrowserDialog and
31805	changed its API completely. Fixes bug #165009.
31806
31807	* plug-ins/dbbrowser/plugin-browser.c
31808	* plug-ins/dbbrowser/procedure-browser.c
31809	* plug-ins/script-fu/Makefile.am
31810	* plug-ins/script-fu/script-fu-console.c: changed accordingly.
31811
31812	* plug-ins/pygimp/Makefile.am
31813	* plug-ins/pygimp/procbrowser.c: ditto (#if 0'ed stuff so it compiles).
31814
318152005-08-02  Sven Neumann  <sven@gimp.org>
31816
31817	* app/tools/gimpforegroundselectoptions.[ch]
31818	* app/tools/gimpforegroundselecttool.[ch]: some code cleanup; moved
31819	stroke width to the tool options.
31820
318212005-07-31  Manish Singh  <yosh@gimp.org>
31822
31823	* app/composite/Makefile.am
31824	* app/composite/make-installer.py: fix code generation filenames.
31825
318262005-07-31  Manish Singh  <yosh@gimp.org>
31827
31828	* acinclude.m4
31829	* m4macros/Makefile.am
31830	* m4macros/detectcflags.m4: new macro: GIMP_DETECT_CFLAGS; used
31831	to detect which of a set of compiler options a compiler supports.
31832
31833	* configure.in: use the above for the altivec and -fno-strict-aliasing
31834	flags. Also, use it to detect the presence of -mmmx and -msse, since
31835	those are needed to compile even MMX/SSE assembly with gcc 4.0. Define
31836	MMX/SSE_EXTRA_CFLAGS.
31837
31838	* app/composite/Makefile.am: compile each of the composite flavors
31839	into their own library, so we can use automake's per-target CFLAGS.
31840	Use MMX/SSE/ALTIVEC_EXTRA_CFLAGS in the appropriate places. Build
31841	libappcomposite.a out of the resulting objects.
31842
31843	* app/composite/gimp-composite-3dnow.c
31844	* app/composite/gimp-composite-altivec.c
31845	* app/composite/gimp-composite-mmx.c
31846	* app/composite/gimp-composite-sse.c
31847	* app/composite/gimp-composite-sse2.c
31848	* app/composite/gimp-composite-vis.c
31849	* app/composite/make-installer.py: move the _init functions into
31850	the installers, so only actually mmx/sse/etc. code gets compiled
31851	under the appropriate CFLAGS.
31852
31853	* app/composite/gimp-composite-3dnow-installer.c
31854	* app/composite/gimp-composite-altivec-installer.c
31855	* app/composite/gimp-composite-mmx-installer.c
31856	* app/composite/gimp-composite-sse-installer.c
31857	* app/composite/gimp-composite-sse2-installer.c
31858	* app/composite/gimp-composite-vis-installer.c: regenerated.
31859
31860	* app/composite/gimp-composite.c: remove useless cpu-accel.h include.
31861
318622005-07-31  DindinX  <dindinx@gimp.org>
31863
31864	* app/dialogs/preferences-dialog.c: when the notebook page is changed
31865	with the mouse wheel, update the title and the selection in the
31866	treeview.
31867
318682005-07-31  Sven Neumann  <sven@gimp.org>
31869
31870	* app/tools/Makefile.am
31871	* app/tools/gimpforegroundselectoptions.[ch]: added options for
31872	GimpForegroundSelectionTool.
31873
31874	* app/tools/gimpforegroundselecttool.c: also allow to classify
31875	background pixels.
31876
31877	* app/tools/gimpfreeselecttool.c: implement GimpTool::control and
31878	reset the points array if the tool is HALTed.
31879
318802005-07-31  Sven Neumann  <sven@gimp.org>
31881
31882	* app/tools/gimpforegroundselecttool.c: give some visual feedback
31883	when the user is drawing. Should use a different GC though.
31884
31885	* app/tools/gimpdrawtool.[ch]: added some const qualifiers.
31886
318872005-07-31  Sven Neumann  <sven@gimp.org>
31888
31889	* app/core/gimpscanconvert.c (gimp_scan_convert_render): pass 255
31890	as value to gimp_scan_convert_render_internal().
31891
31892	* app/tools/gimpforegroundselecttool.[ch]: add paint strokes as
31893	classified foreground area; draw function is missing.
31894
318952005-07-31  Sven Neumann  <sven@gimp.org>
31896
31897	* app/core/gimpscanconvert.c: fixed some minor coding style issues.
31898
318992005-07-31  Sven Neumann  <sven@gimp.org>
31900
31901	* app/display/gimpdisplayshell-render.c
31902	* app/display/gimpdisplayshell.[ch]: removed the overlay again.
31903	This needs to be done differently.
31904
31905	* app/tools/gimpforegroundselecttool.c: changed accordingly.
31906
319072005-07-30  Sven Neumann  <sven@gimp.org>
31908
31909	* app/display/gimpdisplayshell-render.c
31910	* app/display/gimpdisplayshell.[ch]: renamed overlay to mask and
31911	added a different overlay implementation that will be needed to
31912	finish the new foreground-select tool.
31913
31914	* app/tools/gimpforegroundselecttool.c: changed accordingly.
31915
319162005-07-30  Sven Neumann  <sven@gimp.org>
31917
31918	* app/tools/gimptoolcontrol.[ch]: transparently handle cursor
31919	vs. toggle cursor in the cursor accessor functions.
31920
31921	* app/tools/gimpconvolvetool.c
31922	* app/tools/gimperasertool.c
31923	* app/tools/gimpmagnifytool.c
31924	* app/tools/gimptool.c: simplifies things here.
31925
31926	* app/tools/gimpforegroundselecttool.c: set a toggle cursor and
31927	toggle the tool if a mask is set.
31928
319292005-07-30  Sven Neumann  <sven@gimp.org>
31930
31931	* app/tools/gimpforegroundselecttool.c: implement cursor_update().
31932	Suppress standard selection tool functionality if a mask exists.
31933
319342005-07-30  Sven Neumann  <sven@gimp.org>
31935
31936	* app/tools/gimpforegroundselecttool.c: implement oper_update() and
31937	and give some hints in the statusbar.
31938
319392005-07-30  Sven Neumann  <sven@gimp.org>
31940
31941	* app/display/gimpdisplayshell-render.c
31942	* app/display/gimpdisplayshell.[ch]: added
31943	gimp_display_shell_set_overlay(); allows to overlay a mask over the
31944	display to visualize a selection.
31945
31946	* app/tools/gimpforegroundselecttool.[ch]: use the new functionality
31947	to display the selection. Escape cancels the tool, Enter applies the
31948	selection.
31949
319502005-07-30  Sven Neumann  <sven@gimp.org>
31951
31952	* libgimpbase/gimpbase.def: added missing symbol.
31953
319542005-07-30  Sven Neumann  <sven@gimp.org>
31955
31956	* app/base/gimphistogram.c (gimp_histogram_calculate_sub_region):
31957	loop unrolling.
31958
31959	* app/dialogs/about-dialog.c
31960	* app/widgets/gimpselectiondata.c
31961	* plug-ins/bmp/bmpread.c (ReadBMP)
31962	* plug-ins/gfig/gfig.c (gfig_load)
31963	* plug-ins/imagemap/imap_preview.c
31964	* plug-ins/imagemap/imap_selection.c
31965	* plug-ins/jpeg/jpeg-exif.c
31966	* plug-ins/common/dicom.c
31967	* plug/ins/common/screenshot.c: fixed signedness warnings.
31968
319692005-07-30  Sven Neumann  <sven@gimp.org>
31970
31971	* plug-ins/script-fu/scripts/Makefile.am
31972	* plug-ins/script-fu/scripts/image-structure.scm: removed this
31973	script (see bug #307016).
31974
319752005-07-30  Sven Neumann  <sven@gimp.org>
31976
31977	* app/base/tile-swap.c: increase the size of the swap file in
31978	chunks of 16MB instead of only 256KB. Check the return value of
31979	ftruncate().
31980
319812005-07-29  Sven Neumann  <sven@gimp.org>
31982
31983	* libgimpwidgets/gimppageselector.c: increased spacing.
31984
319852005-07-29  Sven Neumann  <sven@gimp.org>
31986
31987	* menus/image-menu.xml.in: added "tools-foreground-select" to the
31988	Selection Tools menu.
31989
31990	* app/tools/gimpforegroundselecttool.c: resolved clashing mnemonic.
31991
319922005-07-29  Sven Neumann  <sven@gimp.org>
31993
31994	* themes/Default/images/Makefile.am
31995	* themes/Default/images/tools/stock-tool-foreground-select-16.png
31996	* themes/Default/images/tools/stock-tool-foreground-select-22.png:
31997	added placeholder for yet-to-be-drawn tool icon.
31998
31999	* libgimpwidgets/gimpstock.[ch]: register it.
32000
32001	* app/tools/gimpforegroundselecttool.c: use it.
32002
32003	* app/widgets/gimpclipboard.[ch] (gimp_clipboard_get_svg): return
32004	a signed char pointer.
32005
32006	* app/actions/edit-commands.c
32007	* app/tools/gimpinkoptions-gui.c: fixed signedness issues.
32008
320092005-07-29  Sven Neumann  <sven@gimp.org>
32010
32011	* app/base/siox.[ch]
32012	* app/core/gimpdrawable-foreground-extract.c: pass progress_callback
32013	and progress_data to siox_foreground_extract().
32014
320152005-07-29  Sven Neumann  <sven@gimp.org>
32016
32017	* app/base/siox.c (add_to_list): keep a tail pointer. Speeds up
32018	the benchmark by about 50%.
32019
320202005-07-29  Sven Neumann  <sven@gimp.org>
32021
32022	* app/core/gimpdrawable-foreground-extract.[ch]: added a progress
32023	parameter.
32024
32025	* app/tools/gimpforegroundselecttool.[ch]: changed the "select"
32026	method to take a GimpDisplay instead of a GimpImage.
32027
32028	* tools/pdbgen/pdb/drawable.pdb
32029	* app/tools/gimpforegroundselecttool.c: changed accordingly.
32030
32031	* app/pdb/drawable_cmds.c: regenerated.
32032
320332005-07-29  Sven Neumann  <sven@gimp.org>
32034
32035	* plug-ins/jpeg/jpeg-load.c: fixed signedness warnings.
32036
320372005-07-29  Sven Neumann  <sven@gimp.org>
32038
32039	* libgimpbase/gimpbaseenums.[ch]: added GimpForegroundExtractMode
32040	in preparation for other implementations to be added in the future.
32041
32042	* libgimp/gimpenums.c.tail
32043	* tools/pdbgen/enums.pl: regenerated.
32044
32045	* app/core/gimpdrawable-foreground-extract.[ch]
32046	* app/tools/gimpforegroundselecttool.c
32047	* tools/pdbgen/pdb/drawable.pdb: added the mode parameter.
32048
32049	* app/pdb/drawable_cmds.c
32050	* libgimp/gimpdrawable_pdb.[ch]: regenerated.
32051
320522005-07-29  Sven Neumann  <sven@gimp.org>
32053
32054	* libgimpconfig/gimpconfig-utils.c (gimp_config_string_append_escaped):
32055	added casts to silent signedness warnings.
32056
320572005-07-29  Sven Neumann  <sven@gimp.org>
32058
32059	* app/tools/gimpselectionoptions.c (gimp_selection_options_gui): no
32060	antialiasing for the foreground selection tool (yet).
32061
320622005-07-29  Sven Neumann  <sven@gimp.org>
32063
32064	* app/core/gimpscanconvert.[ch]: added
32065	gimp_scan_convert_render_value(), a variant of
32066	gimp_scan_convert_render() that allows to pass the foreground value.
32067
32068	* app/tools/gimpfreeselecttool.[ch]: added a virtual "select" method.
32069
32070	* app/tools/Makefile.am
32071	* app/tools/gimp-tools.c
32072	* app/tools/gimpforegroundselecttool.[ch]: added a rough first
32073	version of foreground selection tool based on the SIOX algorithm.
32074	Work in progress...
32075
32076	* app/widgets/gimphelp-ids.h: added help-id for the new tool.
32077
320782005-07-29  Sven Neumann  <sven@gimp.org>
32079
32080	* app/tools/gimpfreeselecttool.c: minor cleanup.
32081
320822005-07-29  Sven Neumann  <sven@gimp.org>
32083
32084	* app/base/siox.c (siox_foreground_extract): minor cleanup.
32085
320862005-07-29  Sven Neumann  <sven@gimp.org>
32087
32088	* app/core/gimpundostack.[ch]: added gimp_undo_stack_get_depth().
32089
32090	* app/widgets/gimpimagepropview.[ch]: display number and memory
32091	usage of undo/redo steps.
32092
32093	* app/core/gimpimage-merge.c: fixed signedness issue.
32094
320952005-07-28  Sven Neumann  <sven@gimp.org>
32096
32097	* app/base/siox.[ch]: accept an offset between pixels and mask,
32098	work only on the intersection rectangle.
32099
32100	* app/core/gimpdrawable-foreground-extract.c: pass the drawable
32101	offsets to siox_foreground_extract().
32102
321032005-07-28  Sven Neumann  <sven@gimp.org>
32104
32105	* app/base/siox.c: allow to enable some debug output.
32106
321072005-07-27  Manish Singh  <yosh@gimp.org>
32108
32109	* app/core/gimpdrawable-foreground-extract.c: #include
32110	gimpimage-colormap.h
32111
321122005-07-28  Sven Neumann  <sven@gimp.org>
32113
32114	* app/core/Makefile.am
32115	* app/core/cpercep.[ch]: moved cpercep from here ...
32116
32117	* app/base/Makefile.am
32118	* app/base/cpercep.[ch]: ... to here.
32119
32120	* app/base/siox.[ch]: use the cpercep routines for RGB->LAB
32121	conversion, gives a 20% speedup. Removed normalization which seems
32122	redundant. Make it work for grayscale and indexed, not only RGB.
32123
32124	* app/core/gimpdrawable-foreground-extract.c
32125	* app/core/gimpimage-convert.c: changed accordingly.
32126
321272005-07-26  Sven Neumann  <sven@gimp.org>
32128
32129	* plug-ins/ifscompose/ifscompose.c: change the cursor with the tool
32130	(bug #90519).
32131
321322005-07-26  Sven Neumann  <sven@gimp.org>
32133
32134	* tools/gimp-remote.c: fixed signedness warnings.
32135
321362005-07-25  Maurits Rijk  <m.rijk@chello.nl>
32137
32138	* plug-ins/imagemap/imap_csim.y: make buffer large enough to hold
32139	all polygon data.
32140
32141	* plug-ins/imagemap/imap_csim_parse.[ch]: regenerated. Fixes #169698
32142
321432005-07-25  Michael Natterer  <mitch@gimp.org>
32144
32145	Some DND fixes / cleanup:
32146
32147	* app/widgets/widgets-enums.h: renamed GIMP_DND_TYPE_TOOL to
32148	GIMP_DND_TYPE_TOOL_INFO.
32149
32150	* app/widgets/gimpselectiondata.[ch]: s/tool/tool_info/g. Moved
32151	private functions to the end of the file. Include GIMP's PID in
32152	all GtkSelectionData strings which are used to pass around stuff
32153	by reference. For things which are referenced by name, also encode
32154	the object's address in the GtkSelectionData so having a brush
32155	called "Standard" or a named buffer called "Global Buffer" will
32156	work together with DND.
32157
32158	* app/widgets/gimpdnd.[ch]: s/tool/tool_info/g. Renamed
32159	gimp_dnd_get_data_data() to gimp_dnd_get_object_data() since it's
32160	not limited to GimpData objects. Follow above selection data API
32161	changes. Cleanup.
32162
32163	* libgimp/gimpbrushmenu.c
32164	* libgimp/gimpdrawablecombobox.c
32165	* libgimp/gimpfontselectbutton.c
32166	* libgimp/gimpgradientmenu.c
32167	* libgimp/gimpimagecombobox.c
32168	* libgimp/gimppalettemenu.c
32169	* libgimp/gimppatternmenu.c: follow GtkSelectionData format change
32170	and check the dropped things' PID against the return value of
32171	gimp_getpid().
32172
321732005-07-25  Sven Neumann  <sven@gimp.org>
32174
32175	* tools/pdbgen/pdb/misc.pdb: on Win32, include <process.h> for
32176	getpid().
32177
32178	* app/pdb/misc_cmds.c: regenerated.
32179
321802005-07-25  Michael Natterer  <mitch@gimp.org>
32181
32182	* tools/pdbgen/pdb/misc.pdb: added gimp_getpid().
32183
32184	* libgimp/gimp.def: changed accordingly.
32185
32186	* app/pdb/internal_procs.c
32187	* app/pdb/misc_cmds.c
32188	* libgimp/gimpmisc_pdb.[ch]: regenerated.
32189
321902005-07-25  Michael Natterer  <mitch@gimp.org>
32191
32192	* libgimpwidgets/gimpdialog.c (gimp_dialog_add_buttons_valist):
32193	don't call gtk_widget_hide() on a NULL help button.
32194
321952005-07-24  Michael Natterer  <mitch@gimp.org>
32196
32197	* libgimp/gimpbrushmenu.c
32198	* libgimp/gimppatternmenu.c: put the previews into sunken instead
32199	of etched-in frames.
32200
322012005-07-24  Michael Natterer  <mitch@gimp.org>
32202
32203	* app/core/gimppattern.c: untabify, minor cleanup.
32204
322052005-07-23  Michael Natterer  <mitch@gimp.org>
32206
32207	* app/widgets/gimpselectiondata.c
32208	(gimp_selection_data_get_buffer): special case the global buffer
32209	so it can be dropped, not only dragged around.
32210
322112005-07-23  Michael Natterer  <mitch@gimp.org>
32212
32213	* libgimpwidgets/gimppageselector.c: added a label showing the
32214	number of selected pages. Allow to enter ranges like "5-" or "-7"
32215	(treat them as if the user had entered "5-n_pages" or "1-7").
32216	Minor UI spacing and code cleanup.
32217
322182005-07-22  Michael Schumacher  <schumaml@cvs.gnome.org>
32219
32220	* libgimpwidgets/gimpwidgets.def: added missing
32221	gimp_page_selector_[get|set]_target
32222
322232005-07-22  Michael Natterer  <mitch@gimp.org>
32224
32225	* app/widgets/gimppaletteeditor.c (gimp_palette_editor_init):
32226	allow to drop palettes onto the palette view again.
32227
322282005-07-22  Sven Neumann  <sven@gimp.org>
32229
32230	* app/widgets/gimppaletteeditor.c (gimp_palette_editor_zoom):
32231	fixed the GIMP_ZOOM_TO case for palettes with a number of colors
32232	that is not a multiple of the number of columns.
32233
322342005-07-22  Sven Neumann  <sven@gimp.org>
32235
32236	* app/widgets/gimpviewrendererpalette.c
32237	(gimp_view_renderer_palette_render): reverted my last change here
32238	and replaced it with a better fix.
32239
322402005-07-22  Michael Natterer  <mitch@gimp.org>
32241
32242	* app/widgets/gimppaletteview.c: setup the dnd stuff in
32243	GimpView::set_viewable() and remove GimpView's automatically added
32244	GimpPalette drag source. Fixes color dragging (bug #113237).
32245
322462005-07-21  Sven Neumann  <sven@gimp.org>
32247
32248	* libgimpwidgets/gimppreview.[ch]: added gimp_preview_get_area()
32249	for the rare case when one needs access to the GimpPreviewArea
32250	used in the preview.
32251
32252	* libgimpwidgets/gimpwidgets.def: updated.
32253
322542005-07-21  Pawan Chitrakar  <pawan@nplinux.org>
32255
32256	* configure.in: Added ne in ALL_LINGUAS
32257
322582005-07-20  Michael Natterer  <mitch@gimp.org>
32259
32260	* plug-ins/common/poppler.c (run): don't return an execution error
32261	if the user cancelled the dialog.
32262
322632005-07-20  Sven Neumann  <sven@gimp.org>
32264
32265	* app/config/gimpconfig-dump.c: fixed typo (Debian bug #310018).
32266
322672005-07-20  Sven Neumann  <sven@gimp.org>
32268
32269	* plug-ins/gfig/gfig-grid.c: declare variables at the start of the
32270	scope. Apply GIMP coding style to the new polar grid code.
32271
322722005-07-19  Sven Neumann  <sven@gimp.org>
32273
32274	* app/tools/gimpvectortool.c (gimp_vector_tool_key_press): return
32275	FALSE if the keypress event isn't handled because the display
32276	doesn't match.
32277
322782005-07-19  Sven Neumann  <sven@gimp.org>
32279
32280	* plug-ins/common/mng.c (mng_save_image): fixed signedness warnings.
32281
322822005-07-19  Michael Natterer  <mitch@gimp.org>
32283
32284	* app/widgets/Makefile.am
32285	* app/widgets/gimprender.[ch]: new files keeping the render
32286	acceleration check buffers.
32287
32288	* app/display/gimpdisplayshell-render.[ch]: removed them here.
32289
32290	* app/gui/gui.c: initialize/shutdown the new buffers.
32291
32292	* app/widgets/gimpcolormapeditor.c
32293	* app/widgets/gimpviewrenderer.c
32294	* app/widgets/gimpviewrenderergradient.c
32295	* app/actions/view-actions.c
32296	* app/display/gimpdisplayshell-appearance.c
32297	* app/display/gimpdisplayshell-draw.c
32298	* app/display/gimpdisplayshell.c: use the new stuff. Removes
32299	lots of broken widgets -> display dependencies.
32300
323012005-07-19  Michael Natterer  <mitch@gimp.org>
32302
32303	* app/widgets/gimpcolormapeditor.[ch]: renamed member "palette"
32304	to "preview", cleanup.
32305
323062005-07-19  Sven Neumann  <sven@gimp.org>
32307
32308	* app/actions/edit-actions.c
32309	* etc/ps-menurc: changed the default keybinding for Edit->Clear
32310	from Ctrl-K to Delete (bug #118115).
32311
323122005-07-19  Sven Neumann  <sven@gimp.org>
32313
32314	* plug-ins/imagemap/imap_menu.c: removed unused include.
32315
323162005-07-19  Sven Neumann  <sven@gimp.org>
32317
32318	* app/widgets/gimphistogrameditor.c: try a different style for the
32319	info labels below the histogram; mainly to avoid repositioning.
32320
323212005-07-18  DindinX  <dindinx@gimp.org>
32322
32323	* plug-ins/common/gauss.c: don't try to free unallocated space
32324	(happened when vert or horz were 0.0)
32325
323262005-07-18  Sven Neumann  <sven@gimp.org>
32327
32328	* plug-ins/common/poppler.c: marked strings for translation.
32329
323302005-07-18  Sven Neumann  <sven@gimp.org>
32331
32332	* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_start):
32333	need to sort the boundary here since gimp_draw_tool_draw_boundary()
32334	expects a sorted boundary now. Fixes bug #310432.
32335
32336	* app/tools/gimppainttool.c: formatting.
32337
323382005-07-18  Sven Neumann  <sven@gimp.org>
32339
32340	* libgimpwidgets/gimpresolutionentry.c: tweaked spacing and
32341	alignments to make it look more like our other widgets.
32342
32343	* plug-ins/common/poppler.c: put the resolution entry into a hbox
32344	so that it doesn't expand horizontally; removed unused table.
32345
323462005-07-17  Sven Neumann  <sven@gimp.org>
32347
32348	* plug-ins/common/nlfilt.c
32349	* plug-ins/common/pat.c
32350	* plug-ins/common/svg.c
32351	* plug-ins/common/tiff.c
32352	* plug-ins/common/tile.c
32353	* plug-ins/common/uniteditor.c
32354	* plug-ins/common/wmf.c: fixed signedness warnings.
32355
323562005-07-17  Sven Neumann  <sven@gimp.org>
32357
32358	* app/widgets/gimpdnd-xds.c: added missing casts.
32359
323602005-07-17  Manish Singh  <yosh@gimp.org>
32361
32362	* plug-ins/pygimp/gimpmodule.c
32363	* plug-ins/pygimp/pygimp-drawable.c: revert to old behavior of
32364	parasite_find functions returning None when there isn't a parasite
32365	found. Fixed bug #310666.
32366
323672005-07-17  Nathan Summers  <rock@gimp.org>
32368
32369	* libgimpwidgets/gimpresolutionentry.[ch]: spiffy new widget that given
32370	a physical size, displays that size in an arbitrary unit, and lets
32371	you select a resolution via changing either the corresponding width
32372	and height or specifying it directly in pixels per your chosen unit.
32373
32374	* libgimpwidgets/Makefile.am
32375	* libgimpwidgets/gimpwidgets.def
32376	* libgimpwidgets/gimpwidgets.h
32377	* libgimpwidgets/gimpwidgetstypes.h: added appropriate files, function,
32378	headers, and types, respectively
32379
32380	* devel-docs/libgimpwidgets/libgimpwidgets.types: added
32381	gimp_resolution_entry_get_type.  A section still needs to be created
32382	for it.
32383
32384	* plug-ins/common/poppler.c (run): bugfix that accidentally wasn't
32385	merged in previous commit.
32386
32387	* plug-ins/common/poppler.c (load_dialog): replaced resolution
32388	spinbutton with a GimpResolutionEntry.
32389
323902005-07-16  Sven Neumann  <sven@gimp.org>
32391
32392	* app/base/siox.c: added comments about possible improvements.
32393
323942005-07-16  Nathan Summers  <rock@gimp.org>
32395
32396	* plug-ins/common/poppler.c: merged in all the changes in my
32397	current gimp-poppler tree that don't need c++ or cause regressions.
32398	Insignificant code cleanups.
32399
32400	* plug-ins/common/poppler.c (load_dialog): display title of pdf
32401	at the top of the dialog, and show the page labels in the page
32402	selector.  The loop for the page labels might be profitably moved
32403	into another thread, but I haven't actually timed how long it takes
32404	to be sure.
32405
324062005-07-16  Nathan Summers  <rock@gimp.org>
32407
32408	* plug-ins/common/plugin-defs.pl: added poppler
32409
32410	* plug-ins/common/mkgen.pl: add poppler's CFLAGS, and make the
32411	comment about how plug-ins/common/Makefile.am is autogenerated
32412	more prominent
32413
32414	* plug-ins/common/.cvsignore
32415	* plug-ins/common/Makefile.am: regenerated
32416
324172005-07-16  Nathan Summers  <rock@gimp.org>
32418
32419	* plug-ins/common/poppler.c: initial import into CVS.  There was much
32420	rejoicing.
32421
32422	* configure.in: check for gthread-2.0 in the poppler check, because
32423	it is not necessarily checked for elsewhere.  Once other threaded
32424	plugins become available, this probably should be moved.
32425
32426	Also removed the HAVE_POPPLER am conditional; it wasn't needed.
32427
32428	* plug-ins/common/Makefile.am: added poppler to the build process
32429
324302005-07-16  Sven Neumann  <sven@gimp.org>
32431
32432	* app/widgets/gimpimagepropview.[ch]: also show the number of pixels.
32433
324342005-07-15  Carol Spears  <carol@gimp.org>
32435
32436	* docs/Wilber_Construction_Kit.xcf.gz: corrected the spelling of
32437	the word tassel.
32438
324392005-07-15  Carol Spears  <carol@gimp.org>
32440
32441	* docs/Wilber_Construction_Kit.xcf.gz:  added a tassle and a fez.
32442
324432005-07-15  Sven Neumann  <sven@gimp.org>
32444
32445	* app/paint-funcs/paint-funcs.c (erode_region) (dilate_region):
32446	fixed implementations.
32447
32448	* app/base/siox.c (create_signature): moved comment to the right place.
32449
324502005-07-15  Sven Neumann  <sven@gimp.org>
32451
32452	* app/widgets/gimpviewrendererpalette.c
32453	(gimp_view_renderer_palette_render): don't crash on empty palettes.
32454
324552005-07-14  Michael Natterer  <mitch@gimp.org>
32456
32457	* app/widgets/gimphistogramview.c
32458	* app/widgets/gimpnavigationview.c: cleanup.
32459
324602005-07-14  Michael Natterer  <mitch@gimp.org>
32461
32462	* app/widgets/gimppaletteview.[ch]: added "entry-clicked" and
32463	"color-dropped" signals. Completely handle color DND. Cleanup.
32464
32465	* app/core/gimpmarshal.list: marshallers for above signals.
32466
32467	* app/widgets/gimppaletteeditor.[ch]: chopped and reassembled.
32468	Remove tons of code and use a GimpPaletteView instead of the
32469	deprecated GtkPreview. Addresses bug #102204.
32470
324712005-07-14  Sven Neumann  <sven@gimp.org>
32472
32473	* app/paint-funcs/paint-funcs.[ch]: added erode_region() and
32474	dilate_region(). Less general than thin_region() and fatten_region()
32475	but a little faster.
32476
32477	* app/base/siox.c: use the new functions.
32478
324792005-07-14  Michael Natterer  <mitch@gimp.org>
32480
32481	* app/widgets/Makefile.am
32482	* app/widgets/widgets-types.h
32483	* app/widgets/gimppaletteview.[ch]: new widget which manages the
32484	selected palette entry itself and emits "selected", "activated"
32485	and "context" signals. Not used yet.
32486
32487	* app/widgets/gimpviewrendererpalette.[ch]: reimplemented palette
32488	drawing: added optional grid drawing and APIs to configure the
32489	renderer. Should be ready for the palette editor now.
32490
324912005-07-13  Michael Natterer  <mitch@gimp.org>
32492
32493	* app/widgets/gimpviewrendererpalette.c
32494	(gimp_view_renderer_palette_render): implement it the same way as
32495	gimp_palette_get_preview(). Can't be used for the palette editor
32496	yet.
32497
324982005-07-13  Michael Natterer  <mitch@gimp.org>
32499
32500	* app/widgets/Makefile.am
32501	* app/widgets/widgets-types.h
32502	* app/widgets/gimpviewrendererpalette.[ch]: new view renderer,
32503	does nothing yet except chaining up in ::render().
32504
32505	* app/widgets/gimpviewrenderer-utils.c
32506	(gimp_view_renderer_type_by_viewable_type): use it for palettes.
32507
325082005-07-13  Michael Schumacher  <schumaml@cvs.gnome.org>
32509
32510	* plug-ins/gfig/gfig-dialog.c
32511	* plug-ins/gfig/gfig-grid.c
32512	* plug-ins/gfig/gfig.h: applied a patch by Ted Shaneyfelt that
32513	addresses parts of bug 151092: less sectors on inner, more sectors
32514	on outer tracks.
32515
325162005-07-13  Sven Neumann  <sven@gimp.org>
32517
32518	* app/base/Makefile.am
32519	* app/base/segmentator.[ch]: renamed to siox.[ch].
32520
32521	* app/base/siox.[ch]: added API docs and a link to the algorithm's
32522	new homepage. Removed unused code.
32523
32524	* app/core/gimpdrawable-foreground-extract.c: changed accordingly.
32525
325262005-07-13  Michael Natterer  <mitch@gimp.org>
32527
32528	* app/core/gimppalette.c (gimp_palette_add_entry): actually return
32529	the added entry, and not always the palette's last entry (argh!).
32530
32531	* app/widgets/gimppaletteeditor.c: make sure the cursor is always
32532	on the newly added color. Really fixes #15060 this time.
32533
325342005-07-13  Sven Neumann  <sven@gimp.org>
32535
32536	* app/paint-funcs/paint-funcs.[ch]: added smooth_region(), a
32537	simple convolution filter to smooth a mask.
32538
32539	* app/base/segmentator.c (smooth_mask): use the new function.
32540
325412005-07-13  Michael Natterer  <mitch@gimp.org>
32542
32543	* app/widgets/gimpdockable.[ch]: added new public function
32544	gimp_dockable_blink_cancel() which stops title blinking.
32545
32546	* app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_picked):
32547	cancel blinking when updating a picked color so the dockable
32548	doesn't flicker for each cursor movement.
32549
325502005-07-13  Michael Natterer  <mitch@gimp.org>
32551
32552	* app/widgets/gimppaletteeditor.c (gimp_palette_editor_pick_color):
32553	add colors after the cursor. Fixes bug #150608.
32554
325552005-07-13  Michael Natterer  <mitch@gimp.org>
32556
32557	* app/pdb/procedural_db.c (procedural_db_init_procs): sorted list
32558	of deprecated procedures so deprecations since 2.0 and 2.2 are
32559	grouped together.
32560
325612005-07-12  Sven Neumann  <sven@gimp.org>
32562
32563	* plug-ins/script-fu/script-fu.c: formatting.
32564
325652005-07-12  Michael Natterer  <mitch@gimp.org>
32566
32567	* app/core/gimp-edit.c: pass opacity and paint_mode to
32568	gimp_edit_fill_internal() instead of figuring them in the
32569	function.
32570
325712005-07-12  Michael Natterer  <mitch@gimp.org>
32572
32573	* app/core/gimpitem.[ch]: removed "context" parameter from
32574	GimpItem::stroke(), it's not needed any longer.
32575
32576	* app/core/gimpchannel.c
32577	* app/core/gimpselection.c
32578	* app/vectors/gimpvectors.c: changed accordingly.
32579
325802005-07-12  Michael Natterer  <mitch@gimp.org>
32581
32582	* app/tools/gimppaintoptions-gui.c (gimp_paint_options_gui):
32583	swapped the opacity scale and the paint mode menu to be consistent
32584	with the layers dialog. Also makes the paint options look more
32585	balanced.
32586
325872005-07-11  Sven Neumann  <sven@gimp.org>
32588
32589	* app/base/segmentator.c: for now, implement smooth_mask() by
32590	means of gaussian_blur_region().
32591
325922005-07-11  Sven Neumann  <sven@gimp.org>
32593
32594	* libgimpwidgets/gimppropwidgets.c: minor fixes to the API docs.
32595
325962005-07-11  Michael Natterer  <mitch@gimp.org>
32597
32598	* app/core/gimppickable.[ch]: added GimpPickable::get_opacity_at()
32599
32600	* app/core/gimpchannel.[ch]: removed gimp_channel_value() and
32601	implement ::get_opacity_at() instead.
32602
32603	* app/core/gimplayer.[ch]: removed gimp_layer_pick_correlate()
32604	and implement ::get_opacity_at() instead.
32605
32606	* app/core/gimpselection.c: GimpChannel::value() doesn't exist
32607	any more.
32608
32609	* app/core/gimpprojection.c: implement ::get_opacity_at(), always
32610	returns OPAQUE.
32611
32612	* app/core/gimpimage.c
32613	* app/tools/gimpbucketfilltool.c
32614	* app/tools/gimpclonetool.c
32615	* app/tools/gimpfliptool.c
32616	* app/tools/gimpiscissorstool.c
32617	* app/tools/gimpnewrectselecttool.c
32618	* app/tools/gimprectangletool.c
32619	* app/tools/gimpselectiontool.c
32620	* app/tools/gimptransformtool.c
32621	* tools/pdbgen/pdb/selection.pdb: changed accordingly.
32622
32623	* app/pdb/selection_cmds.c: regenerated.
32624
326252005-07-11  Michael Natterer  <mitch@gimp.org>
32626
32627	* app/tools/gimpclonetool.c (gimp_clone_tool_cursor_update):
32628	simplify check for "inside selected region".
32629
326302005-07-11  Michael Natterer  <mitch@gimp.org>
32631
32632	* app/core/gimplayer.c: added read-only properties "opacity",
32633	"mode" and "lock-alpha".
32634
326352005-07-11  Sven Neumann  <sven@gimp.org>
32636
32637	* plug-ins/common/gauss.c: plugged memory leaks (bug #309967).
32638	Invalidate the preview when the algorithm is changed; default to
32639	RLE since it appears to be faster for the cases I tried.
32640
326412005-07-10  Carol Spears  <carol@gimp.org>
32642
32643	* docs/Wilber_Construction_Kit.xcf.gz
32644
326452005-07-10  Manish Singh  <yosh@gimp.org>
32646
32647	* libgimp/gimplayer.c (gimp_layer_set_preserve_trans): actually
32648	return a value.
32649
32650	* plug-ins/pygimp/pygimp-drawable.c: create new lock_alpha attribute,
32651	and deprecate old preserve_trans attribute.
32652
32653	* plug-ins/pygimp/plug-ins/shadow_bevel.py: use new lock_alpha API.
32654
326552005-07-10  Michael Natterer  <mitch@gimp.org>
32656
32657	* app/widgets/gimplayertreeview.c (gimp_layer_tree_view_init):
32658	moved the lock alpha toggle to a separate "Lock:" line.
32659
326602005-07-10  Michael Natterer  <mitch@gimp.org>
32661
32662	* app/actions/layers-actions.c
32663	* app/actions/layers-commands.[ch]
32664	* app/core/core-enums.[ch]
32665	* app/core/gimpimage-undo-push.[ch]
32666	* app/core/gimplayer-floating-sel.c
32667	* app/core/gimplayer.[ch]
32668	* app/text/gimptextlayer-xcf.c
32669	* app/widgets/gimphelp-ids.h
32670	* app/widgets/gimplayertreeview.[ch]
32671	* app/xcf/xcf-load.c
32672	* app/xcf/xcf-private.h
32673	* app/xcf/xcf-save.c
32674	* tools/pdbgen/pdb/layer.pdb
32675	* menus/image-menu.xml.in
32676	* libgimp/gimp.def: did a global s/preserve_trans/lock_alpha/ in
32677	preparation for more layer locking flags.
32678
32679	* app/pdb/procedural_db.c
32680	* libgimp/gimplayer.[ch]: added compat stuff for preserve_trans.
32681
32682	* app/pdb/layer_cmds.c
32683	* libgimp/gimplayer_pdb.[ch]: regenerated.
32684
32685	* plug-ins/common/colortoalpha.c
32686	* plug-ins/common/iwarp.c
32687	* plug-ins/common/psd.c
32688	* plug-ins/common/psd_save.c
32689	* plug-ins/common/psp.c
32690	* plug-ins/common/rotate.c
32691	* plug-ins/common/threshold_alpha.c
32692	* plug-ins/common/vpropagate.c
32693	* plug-ins/script-fu/scripts/3d-outline.scm
32694	* plug-ins/script-fu/scripts/alien-glow-bar.scm
32695	* plug-ins/script-fu/scripts/alien-glow-bullet.scm
32696	* plug-ins/script-fu/scripts/alien-glow-logo.scm
32697	* plug-ins/script-fu/scripts/basic1-logo.scm
32698	* plug-ins/script-fu/scripts/basic2-logo.scm
32699	* plug-ins/script-fu/scripts/beveled-pattern-button.scm
32700	* plug-ins/script-fu/scripts/blend-anim.scm
32701	* plug-ins/script-fu/scripts/blended-logo.scm
32702	* plug-ins/script-fu/scripts/bovinated-logo.scm
32703	* plug-ins/script-fu/scripts/burn-in-anim.scm
32704	* plug-ins/script-fu/scripts/carved-logo.scm
32705	* plug-ins/script-fu/scripts/chalk.scm
32706	* plug-ins/script-fu/scripts/chip-away.scm
32707	* plug-ins/script-fu/scripts/comic-logo.scm
32708	* plug-ins/script-fu/scripts/coolmetal-logo.scm
32709	* plug-ins/script-fu/scripts/crystal-logo.scm
32710	* plug-ins/script-fu/scripts/drop-shadow.scm
32711	* plug-ins/script-fu/scripts/gimp-headers.scm
32712	* plug-ins/script-fu/scripts/gimp-labels.scm
32713	* plug-ins/script-fu/scripts/glowing-logo.scm
32714	* plug-ins/script-fu/scripts/gradient-bevel-logo.scm
32715	* plug-ins/script-fu/scripts/image-structure.scm
32716	* plug-ins/script-fu/scripts/neon-logo.scm
32717	* plug-ins/script-fu/scripts/perspective-shadow.scm
32718	* plug-ins/script-fu/scripts/starburst-logo.scm
32719	* plug-ins/script-fu/scripts/starscape-logo.scm
32720	* plug-ins/script-fu/scripts/textured-logo.scm
32721	* plug-ins/script-fu/scripts/title-header.scm
32722	* plug-ins/script-fu/scripts/waves-anim.scm
32723	* plug-ins/xjt/xjt.c: changed accordingly.
32724
327252005-07-10  Sven Neumann  <sven@gimp.org>
32726
32727	* app/batch.c (batch_run): unified strings.
32728
327292005-07-10  Hans Breuer  <hans@breuer.org>
32730
32731	* **/makefile.msc app/gimpcore.def : updated
32732	* app/widgets/gimpcontrollerlist.c : dont include
32733	"gimpmessagedialog.c" to avoid redefinitions.
32734	Instead include gimpmessagebox.h and gimpmessagedialog.h
32735
32736	* plug-ins/common/raw.c : include <io.h>
32737	* plug-ins/common/screenshot.c : make it compile. It
32738	still has no code to actually work on win32.
32739
327402005-07-10  Sven Neumann  <sven@gimp.org>
32741
32742	* app/base/segmentator.[ch]: ported to GIMP data structures. There
32743	are still some TODOs, smooth_mask() isn't implemented yet.
32744
32745	* app/core/Makefile.am
32746	* app/core/gimpdrawable-foreground-extract.[ch]: thin wrapper around
32747	the new segmentation algorithm.
32748
32749	* tools/pdbgen/pdb/drawable.pdb: added a first draft of a PDB API
32750	for foreground extraction.
32751
32752	* app/pdb/drawable_cmds.c
32753	* app/pdb/internal_procs.c
32754	* libgimp/gimpdrawable_pdb.[ch]: regenerated.
32755
327562005-07-09  Michael Natterer  <mitch@gimp.org>
32757
32758	* app/core/gimplayer.c: removed if(image) checks where the image
32759	can't be NULL.
32760
327612005-07-09  Sven Neumann  <sven@gimp.org>
32762
32763	* app/base/pixel-surround.[ch]: formatting.
32764
32765	* app/core/gimpchannel.c (gimp_channel_real_feather):
32766	gaussian_blur_region() writes to the pixel data, need to initialize
32767	the pixel region with dirty == TRUE;
32768
32769	* app/paint-funcs/paint-funcs-generic.h: formatting.
32770
327712005-07-09  Michael Natterer  <mitch@gimp.org>
32772
32773	* app/widgets/gimpsamplepointeditor.[ch]: added "sample-merged"
32774	property and API. Pass it to gimp_image_pick_color().
32775
32776	* app/actions/Makefile.am
32777	* app/actions/actions.c
32778	* app/actions/sample-point-editor-actions.[ch]
32779	* app/actions/sample-point-editor-commands.[ch]: actions and
32780	callbacks for the sample point editor's menu.
32781
32782	* app/widgets/gimphelp-ids.h: its help IDs.
32783
32784	* app/menus/menus.c
32785	* menus/Makefile.am
32786	* menus/sample-point-editor-menu.xml: the sample point editor menu.
32787
327882005-07-09  Michael Natterer  <mitch@gimp.org>
32789
32790	* app/core/gimpimage-pick-color.c (gimp_image_pick_color): if
32791	sample_merged is FALSE and drawable is NULL, just get the image's
32792	active drawable instead of bailing out.
32793
32794	* app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor):
32795	use gimp_image_pick_color() insted of duplicating its code.
32796
327972005-07-09  Sven Neumann  <sven@gimp.org>
32798
32799	* app/widgets/gimpviewabledialog.c: ellipsize the name label.
32800
328012005-07-09  Michael Natterer  <mitch@gimp.org>
32802
32803	* app/widgets/gimpcursorview.[ch]: added boolean "sample-merged"
32804	property, API and GUI. Pick from the active drawable if it's
32805	FALSE.
32806
32807	* app/actions/Makefile.am
32808	* app/actions/actions.c
32809	* app/actions/cursor-info-actions.[ch]
32810	* app/actions/cursor-info-commands.[ch]: new files with actions
32811	and callbacks for the cursor info dialog's menu.
32812
32813	* app/widgets/gimphelp-ids.h: help IDs for above actions.
32814
32815	* app/actions/dialogs-actions.c
32816	* app/dialogs/dialogs.c: follow help ID change.
32817
32818	* app/menus/menus.c
32819	* menus/Makefile.am
32820	* menus/cursor-info-menu.xml: add the cursor-info menu.
32821
32822	* app/dialogs/dialogs-constructors.c: pass the menu factory to
32823	gimp_cursor_view_new().
32824
328252005-07-09  Sven Neumann  <sven@gimp.org>
32826
32827	* app/base/segmentator.c: plugged memory leaks.
32828
328292005-07-08  Sven Neumann  <sven@gimp.org>
32830
32831	* app/base/segmentator.c: minor cleanup, use a GQueue instead of a
32832	custom queue implementation.
32833
328342005-07-08  Michael Natterer  <mitch@gimp.org>
32835
32836	* app/widgets/gimpcursorview.c (gimp_cursor_view_update_cursor):
32837	pass the color index value to gimp_color_frame_set_color() so it
32838	would show up in the frame if we actually picked from indexed
32839	things.
32840
328412005-07-08  Michael Natterer  <mitch@gimp.org>
32842
32843	* app/tools/gimpclonetool.c: initialize the parent_class pointer
32844	with NULL.
32845
328462005-07-08  Michael Natterer  <mitch@gimp.org>
32847
32848	* app/widgets/gimpfiledialog.c (gimp_file_dialog_new): enable
32849	remote files: set local_only to FALSE if the PDB has
32850	"file_uri_load/save" procedures (yes, this is questionable).
32851
328522005-07-08  Michael Natterer  <mitch@gimp.org>
32853
32854	* libgimpcolor/gimpbilinear.c
32855	* libgimpwidgets/gimppreviewarea.c: fix some uninitialized stuff
32856	gcc 4.0 was choking about.
32857
328582005-07-08  Michael Natterer  <mitch@gimp.org>
32859
32860	* libgimpwidgets/gimppageselector.c (gimp_page_selector_class_init):
32861	added and fixed some API docs.
32862
328632005-07-08  Sven Neumann  <sven@gimp.org>
32864
32865	* plug-ins/ifscompose/ifscompose.c: fixed spelling of Fractal.
32866
328672005-07-08  Michael Natterer  <mitch@gimp.org>
32868
32869	* libgimpwidgets/gimpwidgets.h: include gimpscrolledpreview.h
32870
328712005-07-08  Michael Natterer  <mitch@gimp.org>
32872
32873	* app/actions/edit-commands.c
32874	* app/actions/tool-options-commands.c: made the "Reset all tool
32875	options" and "Clear undo history" dialogs modal and simplified the
32876	code to use gimp_dialog_run() instead of a separate callback
32877	function.
32878
328792005-07-08  Michael Natterer  <mitch@gimp.org>
32880
32881	* libgimpwidgets/gimppageselector.[ch]: moved all instance members
32882	to a private struct.
32883
328842005-07-08  Michael Natterer  <mitch@gimp.org>
32885
32886	* libgimpwidgets/gimppageselector.[ch]: fixed horizontal layout to
32887	not always use multiples of the default item width. Use the
32888	maximum thumbnail icon width instead. Also fixes keynav since it
32889	doesn't trigger a GTK+ bug any more.
32890
328912005-07-08  Sven Neumann  <sven@gimp.org>
32892
32893	* app/base/segmentator.[ch]: applied GIMP coding style, switch to
32894	glib functions for memory allocation.
32895
328962005-07-08  Sven Neumann  <sven@gimp.org>
32897
32898	* app/base/Makefile.am
32899	* app/base/segmentator.[ch]: added foreground extraction
32900	algorithm.  This code is contributed by Gerald Friedland. Please
32901	see the comments in the code for links to further information.
32902	This is work in progress. Don't expect it to do anything yet.
32903
329042005-07-07  Michael Natterer  <mitch@gimp.org>
32905
32906	* app/actions/documents-actions.c
32907	* app/actions/documents-commands.[ch]
32908	* app/widgets/gimphelp-ids.h
32909	* menus/documents-menu.xml: added "Copy Image Location" to the
32910	document history popup menu which copies the image's URI to
32911	clipbpard and primary.
32912
329132005-07-07  Sven Neumann  <sven@gimp.org>
32914
32915	* app/actions/gradient-editor-commands.c
32916	* app/widgets/gimpcolordialog.c
32917	* app/widgets/gimpdock.c
32918	* plug-ins/gflare/gflare.c
32919	* plug-ins/script-fu/script-fu-server.c: set alternative button
32920	order in some places that were missed earlier. Spotted by Stephan
32921	Binner.
32922
329232005-07-06  Michael Natterer  <mitch@gimp.org>
32924
32925	* app/widgets/gimpactionview.c (gimp_action_view_new): set a
32926	search column.
32927
329282005-07-06  Sven Neumann  <sven@gimp.org>
32929
32930	* libgimpwidgets/gimpbrowser.c: set the count label in italic.
32931
32932	* plug-ins/dbbrowser/gimpprocbrowser.c
32933	* plug-ins/dbbrowser/plugin-browser.c: try to make it more obvious
32934	that the list is the result of a query by explicitely mentioning
32935	this in the summary below the list.
32936
329372005-07-06  Sven Neumann  <sven@gimp.org>
32938
32939	* app/plug-in/plug-ins-query.c (match_strings): reverted previous
32940	change, it was bogus.
32941
32942	* app/pdb/procedural-db-query.c: case-insensitive search for
32943	procedures.
32944
329452005-07-06  Sven Neumann  <sven@gimp.org>
32946
32947	* app/plug-in/plug-ins-query.c (match_strings): match
32948	case-insensitive.
32949
32950	* libgimpwidgets/gimpbrowser.c: unset "focus-on-click" on the
32951	filter combo-box.
32952
32953	* plug-ins/dbbrowser/plugin-browser.c: moved "Insertation Date"
32954	column all the way to the right and renamed to "Installation Date".
32955
32956	* plug-ins/common/gauss.c: tweaked dialog packing.
32957
329582005-07-05  Manish Singh  <yosh@gimp.org>
32959
32960	* INSTALL
32961	* configure.in: Allow gtkhtml2, svg, and lcms features to be disabled
32962	explicitly at configure time. Based on patch from John N. Laliberte,
32963	fixes bug #307704.
32964
329652005-07-06  Michael Natterer  <mitch@gimp.org>
32966
32967	* libgimpwidgets/gimppageselector.c: added a frame around the
32968	thumbnails. The code is still a bit hackish... Frame stretching
32969	is a 1:1 copy from app/widgets/gimpviewrenderer-frame.c so it
32970	can be easily factored out).
32971
329722005-07-05  Sven Neumann  <sven@gimp.org>
32973
32974	* app/core/cpercep.[ch]: renamed cpercep_init_conversions() to
32975	cpercep_init(); only initialize the tables on the first call.
32976
32977	* app/core/gimpimage-convert.c: changed accordingly.
32978
329792005-07-04  Sven Neumann  <sven@gimp.org>
32980
32981	* plug-ins/common/psd_save.c: removed uesless g_malloc() wrapper.
32982
329832005-07-04  Sven Neumann  <sven@gimp.org>
32984
32985	* configure.in
32986	* devel-docs/tools/Makefile.am: build the doc-shooter utility
32987	conditionally and explicitely link it with -lX11.
32988
329892005-07-03  DindinX  <dindinx@gimp.org>
32990
32991	* libgimpwidgets/gimpframe.c: cleanups.
32992
329932005-07-01  Nathan Summers  <rock@gimp.org>
32994
32995	Changes in preparation for integrating gimp-poppler.
32996
32997	* configure.in: check for libpoppler.
32998
32999	* plug-ins/common/postscript.c (query): don't register file_load_pdf
33000	if HAVE_POPPLER is defined
33001
330022005-07-02  Michael Natterer  <mitch@gimp.org>
33003
33004	* libgimpwidgets/gimppageselector.c: some cleanup and API docs.
33005
330062005-07-01  Nathan Summers  <rock@gimp.org>
33007
33008	* app/batch.c
33009	* app/config/gimprc-blurbs.h
33010	* app/core/gimpimage-convert.c
33011	* app/dialogs/user-install-dialog.c: grammar and other pedantic string
33012	changes.
33013
330142005-07-01  Sven Neumann  <sven@gimp.org>
33015
33016	* configure.in: bumped version number to 2.3.3.
33017
330182005-07-01  Sven Neumann  <sven@gimp.org>
33019
33020	* Made 2.3.2 development release.
33021
330222005-07-01  Akkana Peck  <akkana@cvs.gnome.org>
33023
33024	* app/actions/plug-in-actions.c
33025	* menus/image-menu.xml.in: Rename Effects menu's action to
33026	plug-in-effects-menu (missed during image menu reorg).
33027
330282005-07-01  Sven Neumann  <sven@gimp.org>
33029
33030	* Makefile.am (SUBDIRS): added po-tips.
33031
33032	* app/Makefile.am (dist-dump-gimprc): don't needlessly write to
33033	the source directory.
33034
33035	* data/tips/Makefile.am (EXTRA_DIST): added tipsdata_DATA.
33036
330372005-07-01  Sven Neumann  <sven@gimp.org>
33038
33039	* libgimpwidgets/gimppageselector.c: added more API documentation.
33040
330412005-07-01  Sven Neumann  <sven@gimp.org>
33042
33043	* plug-ins/jpeg/jpeg-load.c: load an embedded ICC profile and
33044	attach it using the "icc-profile" parasite.
33045
33046	* plug-ins/jpeg/jpeg-save.c: look for the "icc-profile" parasite
33047	and embed the profile in the JPEG file if it is available.
33048
330492005-07-01  Manish Singh  <yosh@gimp.org>
33050
33051	* plug-ins/jpeg/jpeg-save.c: Initialize restart markers check button
33052	accordingly from defaults. Fixes bug #309091, patch from
33053	David 'Bombe' Roden.
33054
330552005-06-30  Michael Natterer  <mitch@gimp.org>
33056
33057	* libgimpwidgets/gimpwidgets.def
33058	* libgimpwidgets/gimppageselector.[ch]: added API to set/get
33059	the label for each page.
33060
330612005-06-30  Sven Neumann  <sven@gimp.org>
33062
33063	* plug-ins/jpeg/Makefile.am
33064	* plug-ins/jpeg/jpeg-icc.[ch]: copied code from lcms that reads
33065	and writes ICC profiles from/to JPEG files. Not yet used at all.
33066
330672005-06-29  Sven Neumann  <sven@gimp.org>
33068
33069	* plug-ins/*/*.c: use the canonical form of signal names.
33070
330712005-06-28  Michael Natterer  <mitch@gimp.org>
33072
33073	* libgimpwidgets/gimpwidgetsenums.[ch]: added enum
33074	GimpPageSelectorTarget which can be one of { LAYERS, IMAGES }
33075	(suggestions for a better name welcome).
33076
33077	* libgimpwidgets/gimppageselector.[ch]: added "target" property
33078	and a combo box to select a target. Removed GimpFrame around inner
33079	widgets again. Set a minimum width on the items so the "Page xxx"
33080	text doesn't wrap for pages smaller than 1000.
33081
330822005-06-27  Michael Schumacher  <schumaml@cvs.gnome.org>
33083
33084	* libgimpwidgets/gimppageselector.c: fixed a typo:
33085	thmbnail -> thumbnail
33086
330872005-06-27  Michael Natterer  <mitch@gimp.org>
33088
33089	* libgimpwidgets/gimpwidgets.def
33090	* libgimpwidgets/gimppageselector.[ch]: made range API public.
33091
330922005-06-27  Michael Natterer  <mitch@gimp.org>
33093
33094	* libgimpwidgets/gimppageselector.[ch]: added "Select All/None"
33095	buttons and a "Select Range" entry which allows entering of page
33096	ranges manually (e.g. "1,6,8,10-16").
33097
330982005-06-27  Sven Neumann  <sven@gimp.org>
33099
33100	* app/tools/gimpcurvestool.c
33101	* app/tools/gimplevelstool.c
33102	* app/widgets/gimpwidgets-constructors.c: added missing casts.
33103
331042005-06-27  Michael Natterer  <mitch@gimp.org>
33105
33106	* libgimpwidgets/Makefile.am
33107	* libgimpwidgets/gimpwidgets.def
33108	* libgimpwidgets/gimpwidgets.h
33109	* libgimpwidgets/gimpwidgetstypes.h
33110	* libgimpwidgets/gimppageselector.[ch]: new widget, GimpPageSelector
33111	which will be used to select which pages to open from multi-page
33112	documents (e.g. PS, PDF, TIFF). Work in progress!
33113
331142005-06-27  Sven Neumann  <sven@gimp.org>
33115
33116	* libgimpwidgets/gimpenumcombobox.[ch]: added new constructor
33117	gimp_enum_combo_box_new_with_model(). Also override the "model"
33118	property to make it clear that GimpEnumComboBox expects to be
33119	used with GimpEnumStore.
33120
33121	* libgimpwidgets/gimpwidgets.def: updated.
33122
33123	* app/tools/gimpcurvestool.c
33124	* app/tools/gimplevelstool.c
33125	* app/widgets/gimpwidgets-constructors.c: use the new constructor.
33126
33127	* libgimpwidgets/gimpenumlabel.h
33128	* libgimpwidgets/gimpenumstore.h
33129	* libgimpwidgets/gimpintcombobox.h
33130	* libgimpwidgets/gimpintstore.h: use "parent_class", not
33131	"parent_instance" when including the parent struct.
33132
331332005-06-27  Sven Neumann  <sven@gimp.org>
33134
33135	* app/actions/debug-commands.c: fixed memory profile debug action.
33136
331372005-06-27  Sven Neumann  <sven@gimp.org>
33138
33139	* modules/cdisplay_lcms.c (cdisplay_lcms_configure): gracefully
33140	handle a NULL config until we have fixed creation of color display
33141	modules so that they always have a reference to GimpColorConfig.
33142
331432005-06-27  Sven Neumann  <sven@gimp.org>
33144
33145	* app/widgets/gimpcolordisplayeditor.c: dialog layout tweaks.
33146
331472005-06-26  Manish Singh  <yosh@gimp.org>
33148
33149	* plug-ins/pygimp/Makefile.am: actually define pygimpdir in terms
33150	of pygimpbase.
33151
331522005-06-27  Sven Neumann  <sven@gimp.org>
33153
33154	* menus/Makefile.am
33155	* menus/menus.xsl
33156	* menus/toolbox-menu.xml.in: readded the Debug menu but changed
33157	the XSLT and the build rules so that it is only included in the
33158	development versions.
33159
331602005-06-26  Manish Singh  <yosh@gimp.org>
33161
33162	* app/core/gimpenvirontable.c: feed environment values through
33163	gimp_config_path_expand, so ${gimp..} variables can be used.
33164
33165	* plug-ins/pygimp/Makefile.am: define PYTHONPATH in terms of
33166	${gimp_plug_in_dir}. Use ; as a path separator on windows.
33167
33168	With this final changes, pygimp should work out of the box on
33169	Win32 now. Thanks to Michael Schumacher and lode leroy for
33170	figuring out the high level details and testing.
33171
331722005-06-27  Sven Neumann  <sven@gimp.org>
33173
33174	* app/config/gimpconfig-dump.c (dump_gimprc_manpage): don't dump
33175	properties that have the GIMP_PARAM_IGNORE flag set.
33176
331772005-06-26  Sven Neumann  <sven@gimp.org>
33178
33179	* libgimp/gimp.def: added gimp_get_color_configuration.
33180
331812005-06-25  Karine Delvare  <kdelvare@nerim.net>
33182
33183	* plug-ins/FractalExplorer/FractalExplorer.c: Add an apply button
33184	and remove the frame around the scrolled window.
33185
331862005-06-26  Manish Singh  <yosh@gimp.org>
33187
33188	* libgimp/gimpgimprc.c (gimp_get_color_configuration): cast to
33189	GIMP_CONFIG() for gimp_config_deserialize_string().
33190
331912005-06-26  Sven Neumann  <sven@gimp.org>
33192
33193	* data/tips/Makefile.am
33194	* data/tips/fortunes.xsl: let the transformation work on the
33195	multi-language XML file and pass a language parameter to it.
33196
331972005-06-26  Sven Neumann  <sven@gimp.org>
33198
33199	* libgimpwidgets/gimppropwidgets.c: use dgettext() instead of
33200	gettext() and try to obtain the translation domain from the type.
33201	Fixes i18n of tooltips on property widgets (bug #307756).
33202
33203	* libgimpconfig/gimpcolorconfig.c: set a translation domain.
33204
332052005-06-26  Sven Neumann  <sven@gimp.org>
33206
33207	* modules/cdisplay_lcms.c: added tooltips with more information on
33208	the used profiles.
33209
332102005-06-26  Tor Lillqvist  <tml@novell.com>
33211
33212	* app/tools/gimppainttool.c (gimp_paint_tool_draw): Store the
33213	GimpBrushCore::brush_bound_segs as sorted (the result of
33214	sort_boundary), as the only place where it is used
33215	(gimp_draw_tool_draw_boundary()) would sort it each time it is
33216	called anyway.
33217
33218	* app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary):
33219	Correspondingly we now don't have to sort the boundary here.
33220
332212005-06-26  Sven Neumann  <sven@gimp.org>
33222
33223	* tools/pdbgen/pdb/gimprc.pdb: allow to access (read-only) the
33224	current color management configuration through the PDB.
33225
33226	* libgimp/gimpgimprc_pdb.[ch]
33227	* app/pdb/gimprc_cmds.c
33228	* app/pdb/internal_procs.c: regenerated.
33229
33230	* libgimp/Makefile.am
33231	* libgimp/gimp.h
33232	* libgimp/gimpgimprc.[ch]: wrap the new PDB function to make it
33233	easier to use from plug-ins. This change adds a dependency on
33234	libgimpconfig to libgimp.
33235
33236	* gimp.pc.in: changed accordingly.
33237
33238	* plug-ins/FractalExplorer/Dialogs.c
33239	* plug-ins/gfig/gfig-dialog.c
33240	* plug-ins/gflare/gflare.c: no need to include gimpconfig.h
33241	explicitely any longer.
33242
33243	* libgimp/gimpfontselectbutton.c: fixed gtk-doc comments.
33244
332452005-06-26  Sven Neumann  <sven@gimp.org>
33246
33247	* modules/cdisplay_lcms.c: also use bold, right-aligned labels here.
33248
332492005-06-25  Manish Singh  <yosh@gimp.org>
33250
33251	* app/core/gimpinterpreterdb.c: eat CRs too, since they might be
33252	there on Win32 systems.
33253
332542005-06-25  Manish Singh  <yosh@gimp.org>
33255
33256	* configure.in: introduce a notion of runtime path to the python
33257	interpreter, for the pygimp.interp file.
33258
33259	* plug-ins/pygimp/Makefile.am: use it here.
33260
332612005-06-25  Manish Singh  <yosh@gimp.org>
33262
33263	* configure.in: attempt to work around weird escaping behavior
33264	in the windows shell when converting backslashes to forward
33265	slashes.
33266
332672005-06-25  Manish Singh  <yosh@gimp.org>
33268
33269	* configure.in: convert backslashes to forward slashes for python
33270	stuff on Win32.
33271
332722005-06-25  Sven Neumann  <sven@gimp.org>
33273
33274	* app/widgets/gimpimagepropview.c: use bold and right-aligned
33275	labels for the label titles.
33276
332772005-06-25  Michael Natterer  <mitch@gimp.org>
33278
33279	* Makefile.am: added all-local target which rebuilds AUTHORS.
33280
332812005-06-25  Karine Delvare  <kdelvare@nerim.net>
33282
33283	* AUTHORS
33284	* app/dialogs/authors.h: regenerated.
33285
332862005-06-25  Sven Neumann  <sven@gimp.org>
33287
33288	* app/widgets/gimpimagepropview.c (gimp_image_prop_view_update):
33289	use gimp_enum_get_value() to avoid string duplication.
33290
332912005-06-25  Karine Delvare  <kdelvare@nerim.net>
33292
33293	* authors.xml: added Akkana Peck to contributors and updated my
33294	last name.
33295
33296	* po/fr.po: fixed typo.
33297
332982005-06-25  Karine Delvare  <kdelvare@cvs.gimp.org>
33299
33300	* plug-ins/FractalExplorer/FractalExplorer.c: activate fractal on
33301	double-click rather than select.
33302
333032005-06-25  Kevin Cozens  <kcozens@cvs.gnome.org>
33304
33305	* plug-ins/maze/maze_face.c: First step in changing the UI to match
33306	the layout suggested in bug #82591.
33307
333082005-06-25  Sven Neumann  <sven@gimp.org>
33309
33310	* app/widgets/gimpcolordisplayeditor.c: shortened bold labels.
33311
333122005-06-24  Manish Singh  <yosh@gimp.org>
33313
33314	* plug-ins/pygimp/Makefile.am: drop the module suffix from the
33315	filename of the dynamic libraries.
33316
333172005-06-25  Sven Neumann  <sven@gimp.org>
33318
33319	* app/dialogs/preferences-dialog.c
33320	* modules/cdisplay_lcms.c: use italic text for info labels.
33321
333222005-06-25  Sven Neumann  <sven@gimp.org>
33323
33324	* app/widgets/gimpcolordisplayeditor.c: use a GtkVPaned.
33325
333262005-06-25  Sven Neumann  <sven@gimp.org>
33327
33328	* modules/cdisplay_lcms.c (cdisplay_lcms_configure): show the names
33329	of the color profiles that are used.
33330
333312005-06-24  Tor Lillqvist  <tml@novell.com>
33332
33333	* app/display/gimpcanvas.h: Add new GimpCanvasStyle value,
33334	GIMP_CANVAS_STYLE_XOR_DOTTED.
33335
33336	* app/display/gimpcanvas.c (gimp_canvas_gc_new): Implement it like
33337	GIMP_CANVAS_STYLE_XOR_DASHED, except that we set the dash pattern
33338	to a single-pixel on-off one.
33339
33340	* app/tools/gimpdrawtool.c (gimp_draw_tool_draw_boundary): Sort
33341	the boundary so that we can draw each connected group of segments
33342	using gimp_canvas_draw_lines(). (Even if we would still use
33343	gimp_canvas_draw_segments(), the boundary would have to be sorted
33344	so that the XOR drawing and GDK_CAP_NOT_LAST cooperate properly.)
33345
33346	Use GIMP_CANVAS_STYLE_XOR_DOTTED so the outline doesn't look too
33347	heavy.
33348
33349	Remove the dubious code snippet that offset some segments by one
33350	pixel. It didn't do what the comment claimed, and why one would
33351	need to do what the comment said, or what it actually did, is
33352	unclear.
33353
33354	Now brush outlines shouldn't have gaps any longer. (#308710)
33355
333562005-06-24  Manish Singh  <yosh@gimp.org>
33357
33358	* configure.in: define PYLINK_LIBS on Win32, since DLLs need to have
33359	all their symbols fully resolved at link time.
33360
33361	* plug-ins/pygimp/Makefile.am: link python modules with PYLINK_LIBS.
33362
333632005-06-25  Sven Neumann  <sven@gimp.org>
33364
33365	* app/dialogs/preferences-dialog.c: relabel the profile used for
33366	softproofing to "Print simulation profile".
33367
33368	* libgimpconfig/gimpcolorconfig.c: improved blurb.
33369
33370	* modules/cdisplay_lcms.c (cdisplay_lcms_configure): show filenames
33371	of profiles; will be replaced by real profile information.
33372
333732005-06-25  Sven Neumann  <sven@gimp.org>
33374
33375	* libgimpwidgets/Makefile.am
33376	* libgimpwidgets/gimpwidgets.h
33377	* libgimpwidgets/gimpwidgetstypes.h
33378	* libgimpwidgets/gimpenumlabel.[ch]: added new widget GimpEnumLabel.
33379
33380	* libgimpwidgets/gimppropwidgets.[ch]: added
33381	gimp_prop_enum_label_new().
33382
33383	* libgimpwidgets/gimpwidgets.def: updated.
33384
33385	* modules/cdisplay_lcms.c (cdisplay_lcms_configure): started to
33386	add a view on the current color managment configuration.
33387
333882005-06-24  Manish Singh  <yosh@gimp.org>
33389
33390	* plug-ins/pygimp/Makefile.am: build all libraries with no-undefined.
33391	Ignore doc stuff for now, since it's ancient and needs to be massively
33392	revised.
33393
33394	* configure.in: don't generate plug-ins/pygimp/doc/Makefile
33395
333962005-06-24  Manish Singh  <yosh@gimp.org>
33397
33398	* acinclude.m4: split out into separate files...
33399
33400	* m4macros/alsa.m4
33401	* m4macros/gimpprint.m4
33402	* m4macros/gtk-doc.m4
33403	* m4macros/pythondev.m4: ... and put them here.
33404
33405	* m4macros/Makefile.am: dist the above files.
33406
334072005-06-24  Kevin Cozens  <kcozens@cvs.gnome.org>
33408
33409	* plug-ins/script-fu/scripts/text-circle.scm: Incorporated changes
33410	made by Daniel P. Stasinski in his text-circle2.scm script. Letters
33411	are now placed properly for both positive and negative fill angles.
33412	Last(?) fix for bug #144588.
33413
334142005-06-24  Sven Neumann  <sven@gimp.org>
33415
33416	* app/dialogs/preferences-dialog.c: added a mnemonic.
33417
33418	* libgimpwidgets/gimppropwidgets.c
33419	(gimp_prop_file_chooser_button_new): embed the button in an
33420	event-box if the param_spec provides a blurb to be used as a
33421	tooltip.
33422
33423	* libgimpconfig/gimpcolorconfig.c: improved blurbs.
33424
334252005-06-24  Manish Singh  <yosh@gimp.org>
33426
33427	* libgimpcolor/gimpcolor.def: add gimp_rgba_parse_css
33428
334292005-06-24  Sven Neumann  <sven@gimp.org>
33430
33431	* app/actions/image-actions.c
33432	* app/actions/layers-actions.c
33433	* app/dialogs/image-properties-dialog.c: use GTK_STOCK_PROPERTIES
33434	as stock icon for property menu items and dialogs.
33435
334362005-06-24  Sven Neumann  <sven@gimp.org>
33437
33438	* app/core/gimppdbprogress.[ch]: removed an incomplete and unused
33439	function.
33440
334412005-06-24  Sven Neumann  <sven@gimp.org>
33442
33443	* app/pdb/procedural_db.c (procedural_db_execute): if we end up
33444	without any return values, assume an execution error instead of
33445	crashing (bug #308904).
33446
334472005-06-24  Sven Neumann  <sven@gimp.org>
33448
33449	* modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
33450	increased maximum property size, added debug output.
33451
334522005-06-24  Sven Neumann  <sven@gimp.org>
33453
33454	* modules/cdisplay_lcms.c: implement the configure method and tell
33455	the user where this module can be configured.
33456
334572005-06-24  Sven Neumann  <sven@gimp.org>
33458
33459	* plug-ins/common/png.c: some code cleanup, no real changes.
33460
334612005-06-24  Sven Neumann  <sven@gimp.org>
33462
33463	* plug-ins/common/png.c (save_image):
33464	* app/dialogs/preferences-dialog.c: added a check button to control
33465	the "display-profile-from-gdk" option.
33466
33467	* modules/cdisplay_lcms.c (cdisplay_lcms_get_display_profile):
33468	fixed use of gdk_property_get(). Return NULL if no display profile
33469	can be obtained.
33470
334712005-06-24  Sven Neumann  <sven@gimp.org>
33472
33473	Added basic support for the proposed ICC Profiles In X Specification
33474	(http://burtonini.com/temp/xicc-specification-0.1.html).
33475
33476	* libgimpconfig/gimpcolorconfig.[ch]: added a configuration option
33477	"display-profile-from-gdk", default to TRUE.
33478
33479	* modules/cdisplay_lcms.c: try to retrieve the display color
33480	profile from the "_ICC_PROFILE" property on the default screen.
33481
334822005-06-23  Akkana Peck  <akkana@shallowsky.com>
33483
33484	* app/actions/plug-in-actions.c
33485	* menus/image-menu.xml.in
33486	* plug-ins/Lighting/lighting_main.c
33487	* plug-ins/common/apply_lens.c
33488	* plug-ins/common/convmatrix.c
33489	* plug-ins/common/depthmerge.c
33490	* plug-ins/common/film.c
33491	* plug-ins/common/flarefx.c
33492	* plug-ins/common/glasstile.c
33493	* plug-ins/common/lic.c
33494	* plug-ins/common/nova.c
33495	* plug-ins/common/sparkle.c
33496	* plug-ins/common/vpropagate.c
33497	* plug-ins/gflare/gflare.c
33498	* plug-ins/pygimp/doc/pygimp.sgml
33499	* plug-ins/pygimp/doc/pygimp.html
33500	* plug-ins/pygimp/doc/structure-of-plugin.html
33501	* plug-ins/pygimp/plug-ins/clothify.py
33502	* plug-ins/pygimp/plug-ins/shadow_bevel.py
33503	* plug-ins/script-fu/script-fu.c
33504	* plug-ins/script-fu/scripts/clothify.scm
33505	* plug-ins/script-fu/scripts/drop-shadow.scm
33506	* plug-ins/script-fu/scripts/erase-rows.scm
33507	* plug-ins/script-fu/scripts/perspective-shadow.scm
33508	* plug-ins/script-fu/scripts/predator.scm
33509	* plug-ins/script-fu/scripts/weave.scm
33510	* plug-ins/script-fu/scripts/xach-effect.scm: Reorganize
33511	the Image window's Filters menu, as discussed in bug #116145.
33512
335132005-06-23  Sven Neumann  <sven@gimp.org>
33514
33515	* app/actions/plug-in-actions.c (plug_in_actions_last_changed): call
33516	plug_in_actions_update() to update the sensitivity of the last used
33517	plug-in entries.
33518
335192005-06-23  Kevin Cozens  <kcozens@cvs.gnome.org>
33520
33521	* plug-ins/script-fu/scripts/font-map.scm: Updated to fix problems
33522	related to change in handling of string arrays (see bug #168290).
33523	Fixes bug #308681.
33524
335252005-06-23  Sven Neumann  <sven@gimp.org>
33526
33527	* libgimpwidgets/gimpintcombobox.c (gimp_int_combo_box_new_valist)
33528	(gimp_int_combo_box_new_array): no need to create a new list store;
33529	gimp_int_combo_box_init() already did that for us.
33530
335312005-06-23  Sven Neumann  <sven@gimp.org>
33532
33533	* plug-ins/common/grid.c: draw the intersection on top of the grid.
33534	Fixes bug #308754.
33535
335362005-06-23  Sven Neumann  <sven@gimp.org>
33537
33538	* plug-ins/common/shift.c: shift whole rows/columns, instead of
33539	tiles. Fixes bug #308748.
33540
335412005-06-23  Sven Neumann  <sven@gimp.org>
33542
33543	* plug-ins/script-fu/script-fu-console.c: removed redundant labels.
33544
335452005-06-23  Michael Natterer  <mitch@gimp.org>
33546
33547	* libgimpwidgets/gimpbrowser.[ch]: added the widget living in the
33548	right_vbox to the GimpBrowser struct instead of attaching it to
33549	the browser.
33550
335512005-06-22  Sven Neumann  <sven@gimp.org>
33552
33553	* plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from
33554	Karine Delvare that removes an obsolete frame.
33555
33556	* plug-ins/FractalExplorer/Makefile.am
33557	* plug-ins/FractalExplorer/logo.h: removed logo now that the About
33558	dialog is gone.
33559
335602005-06-22  Michael Natterer  <mitch@gimp.org>
33561
33562	* libgimpconfig/gimpconfig-deserialize.h
33563	* libgimpconfig/gimpconfig-error.h
33564	* libgimpconfig/gimpconfig-iface.h
33565	* libgimpconfig/gimpconfig-params.h
33566	* libgimpconfig/gimpconfig-path.h
33567	* libgimpconfig/gimpconfig-serialize.h
33568	* libgimpconfig/gimpconfig-utils.h: added G_BEGIN_DECLS/G_END_DECLS.
33569
335702005-06-22  Sven Neumann  <sven@gimp.org>
33571
33572	* menus/image-menu.xml.in: added Edit->Preferences since that
33573	seems to be the standard location nowadays (bug #157613).
33574
335752005-06-22  Sven Neumann  <sven@gimp.org>
33576
33577	* app/actions/plug-in-actions.c: unified spelling of "Re-Show".
33578
335792005-06-22  Sven Neumann  <sven@gimp.org>
33580
33581	* plug-ins/common/mblur.c: switch to a more compact dialog layout.
33582
335832005-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33584
33585	* plug-ins/common/mblur.c: add option of blurring inward
33586	or outward for zoom, should fix bug #142968.
33587
335882005-06-22  Sven Neumann  <sven@gimp.org>
33589
33590	* plug-ins/FractalExplorer/Dialogs.c
33591	* plug-ins/FractalExplorer/FractalExplorer.[ch]: merged in a patch
33592	from Karine Delvare with further UI improvements (see bug #140202).
33593
335942005-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33595
33596	* plug-ins/common/newsprint.c: remove "optimization" that interacts
33597	badly with preview; fixes bug #161573.
33598
335992005-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33600
33601	* plug-ins/common/retinex.c:  initialize memory before using.
33602	Fixes bug #157915.
33603
336042005-06-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33605
33606	* app/core/gimplayer-floating-sel.c: set "Keep Transparency"
33607	FALSE when creating floating sel; see bug #161042.
33608
336092005-06-21  Sven Neumann  <sven@gimp.org>
33610
33611	* plug-ins/FractalExplorer/Dialogs.c: minor changes, mainly to the
33612	Rescan dialog.
33613
336142005-06-21  Sven Neumann  <sven@gimp.org>
33615
33616	* plug-ins/FractalExplorer/FractalExplorer.c: applied a patch from
33617	Karine Delvare that ports the list to GtkTreeView and replaces the
33618	XPM icons with stock icons. Fixes bug #140202.
33619
33620	* plug-ins/FractalExplorer/Makefile.am
33621	* plug-ins/FractalExplorer/pix_data.h: removed this file.
33622
336232005-06-21  Sven Neumann  <sven@gimp.org>
33624
33625	* app/actions/documents-commands.c: added a second text to the
33626	confirmation dialog; changed the primary text.
33627
336282005-06-21  Sven Neumann  <sven@gimp.org>
33629
33630	* app/widgets/gimphelp-ids.h: added missing id to fix the build.
33631
336322005-06-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33633
33634	* plug-ins/common/laplace.c: don't normalize the result.
33635	Fixes bug #306874?
33636
336372005-06-20  Michael Natterer  <mitch@gimp.org>
33638
33639	* app/actions/documents-actions.c
33640	* app/actions/documents-commands.[ch]
33641	* app/widgets/gimpdocumentview.c
33642	* app/widgets/gimphelp-ids.h
33643	* menus/documents-menu.xml: added "Clear document history" action,
33644	button, menu item and confirm dialog (bug #140001).
33645
336462005-06-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33647
33648	* plug-ins/common/noisify.c: rename as "plug-in-rgb-noise"
33649	with menu entry "RGB Noise".  Leave "plug-in-noisify" for
33650	backward compatibility.
33651
33652	* plug-ins/common/scatter_hsv.c: rename as "plug-in-hsv-noise"
33653	with menu entry "HSV Noise".  Leave "plug-in-scatter-hsv" for
33654	backward compatibility.
33655
336562005-06-20  Sven Neumann  <sven@gimp.org>
33657
33658	* app/display/gimpdisplayshell.c (gimp_display_shell_new): set the
33659	gravity of the image window to CENTER. Gives much better behaviour
33660	for "resize-windows-on-zoom".
33661
336622005-06-18  Sven Neumann  <sven@gimp.org>
33663
33664	* app/core/gimpimagefile.c (gimp_imagefile_get_new_pixbuf):
33665	simplified, use the eek wilber icon if the file doesn't exist.
33666
336672005-06-18  Sven Neumann  <sven@gimp.org>
33668
33669	* plug-ins/common/gee.c
33670	* plug-ins/common/gee_zoom.c: string fixes (bug #308134).
33671
336722005-06-17  Sven Neumann  <sven@gimp.org>
33673
33674	* app/paint-funcs/paint-funcs.[ch]: pass GimpImageBaseType to
33675	extract_from_region() instead of some anonymous integer. Added
33676	some const qualifiers.
33677
336782005-06-17  Sven Neumann  <sven@gimp.org>
33679
33680	* app/core/gimpselection.c (gimp_selection_extract): fixed
33681	long-standing bug in the calculation of the depth of the
33682	tile-manager created when copying from an indexed drawable.
33683
336842005-06-17  Sven Neumann  <sven@gimp.org>
33685
33686	* plug-ins/script-fu/scripts/unsharp-mask.scm: removed menu
33687	registration (bug #307535).
33688
336892005-06-17  Sven Neumann  <sven@gimp.org>
33690
33691	* plug-ins/common/gee.c
33692	* plug-ins/common/gee_zoom.c: don't register any menu entries
33693	(see bug #307998).
33694
33695	* app/actions/plug-in-actions.c
33696	* menus/image-menu.xml.in: removed Toys submenu.
33697
336982005-06-17  Sven Neumann  <sven@gimp.org>
33699
33700	* menus/image-menu.xml.in
33701	* plug-ins/Lighting/lighting_main.c
33702	* plug-ins/common/apply_lens.c
33703	* plug-ins/common/flarefx.c
33704	* plug-ins/common/glasstile.c
33705	* plug-ins/common/nova.c
33706	* plug-ins/common/sparkle.c
33707	* plug-ins/gflare/gflare.c
33708	* plug-ins/pygimp/plug-ins/clothify.py
33709	* plug-ins/pygimp/plug-ins/foggify.py
33710	* plug-ins/pygimp/plug-ins/shadow_bevel.py
33711	* plug-ins/pygimp/plug-ins/whirlpinch.py
33712	* plug-ins/script-fu/script-fu.c
33713	* plug-ins/script-fu/scripts/*.scm: applied menu reorganization
33714	patch done by Akkana Peck (bug #116145).
33715
33716	* plug-ins/common/film.c: renamed filter to "Filmstrip".
33717
337182005-06-16  Sven Neumann  <sven@gimp.org>
33719
33720	* desktop/gimp.applications.in: expand the GIMP acronym.
33721
33722	* desktop/gimp.keys.in: removed some cruft.
33723
337242005-06-16  Sven Neumann  <sven@gimp.org>
33725
33726	* INSTALL
33727	* configure.in
33728	* desktop/Makefile.am: allow to skip installation of desktop files
33729	by passing --without-desktop-dir.
33730
337312005-06-16  Sven Neumann  <sven@gimp.org>
33732
33733	Redid the framework that deals with installing desktop files.
33734	Fixes bug #307705:
33735
33736	* data/misc/*: removed.
33737
33738	* desktop/*: readded the desktop files in a new directory.
33739
33740	* Makefile.am
33741	* configure.in
33742	* data/Makefile.am: changed accordingly.
33743
337442005-06-16  Michael Natterer  <mitch@gimp.org>
33745
33746	* tools/pdb/pdbgen/edit.pdb: revert accidential commit.
33747
337482005-06-16  Sven Neumann  <sven@gimp.org>
33749
33750	* tools/test-clipboard.c (test_clipboard_copy_callback): exit from
33751	main loop if g_file_get_contents() fails.
33752
337532005-06-16  Sven Neumann  <sven@gimp.org>
33754
33755	* app/display/gimpdisplayshell-close.c: capitalization.
33756
337572005-06-15  Sven Neumann  <sven@gimp.org>
33758
33759	* app/actions/file-actions.c
33760	* app/actions/plug-in-actions.c
33761	* app/actions/tool-options-actions.c: removed ellipsis from commands
33762	that only present a confirmation dialog.
33763
33764	* app/actions/file-actions.c
33765	* app/tools/gimpcolorbalancetool.c
33766	* app/tools/gimplevelstool.c
33767	* app/widgets/gimpgrideditor.c: capitalization.
33768
337692005-06-15  Sven Neumann  <sven@gimp.org>
33770
33771	* app/dialogs/preferences-dialog.c: fix capitalization on the
33772	Color Management page.
33773
337742005-06-15  Sven Neumann  <sven@gimp.org>
33775
33776	* app/widgets/gimplayertreeview.[ch]: there's no need to keep a
33777	reference to the anchor button.
33778
337792005-06-15  Sven Neumann  <sven@gimp.org>
33780
33781	* app/core/gimpimagefile.c (gimp_imagefile_load_thumb):
33782	* app/widgets/gimpthumbbox.c (gimp_thumb_box_auto_thumbnail):
33783	don't display a preview and don't attempt to create one if the
33784	image file does not exist any longer (bug #307672).
33785
337862005-06-15  Sven Neumann  <sven@gimp.org>
33787
33788	* app/actions/dockable-actions.c (dockable_actions_update): set the
33789	"Detach Tab" action insensitive if the dockable is alone in its dock.
33790
337912005-06-15  Sven Neumann  <sven@gimp.org>
33792
33793	* app/dialogs/preferences-dialog.c (prefs_input_devices_dialog):
33794	changed window title as suggested in bug #307701.
33795
337962005-06-15  Michael Natterer  <mitch@gimp.org>
33797
33798	* libgimpmodule/gimpmodule.[ch] (gimp_module_register_enum):
33799	deprecated. Changed implementation to simply call
33800	g_type_module_register_enum().
33801
33802	* modules/cdisplay_colorblind.c
33803	* modules/cdisplay_proof.c: use g_type_module_register_enum() instead.
33804
338052005-06-14  Sven Neumann  <sven@gimp.org>
33806
33807	* app/core/gimpimage.c (gimp_image_raise_layer)
33808	(gimp_image_raise_layer_to_top): allow to raise a layer w/o an
33809	alpha channel.
33810
338112005-06-14  Sven Neumann  <sven@gimp.org>
33812
33813	* app/core/gimp-gradients.c: renamed internal keys.
33814
338152005-06-14  Sven Neumann  <sven@gimp.org>
33816
33817	* plug-ins/common/screenshot.c: some dialog changes, hopefully to
33818	the better.
33819
338202005-06-13  Michael Natterer  <mitch@gimp.org>
33821
33822	* app/core/gimplayer.c (gimp_layer_transform_color): copy the
33823	alpha channel from the correct source.
33824
338252005-06-13  Sven Neumann  <sven@gimp.org>
33826
33827	* app/core/gimp-transform-resize.c: added missing brackets in macros.
33828
338292005-06-11  Manish Singh  <yosh@gimp.org>
33830
33831	* configure.in: if any of the pygimp dependencies aren't fulfilled,
33832	display a more informative message.
33833
33834	* autogen.sh: depend on automake 1.8, so AM_PATH_PYTHON has a user
33835	defined failure mode. Also prefer automake 1.9.
33836
338372005-06-11  Sven Neumann  <sven@gimp.org>
33838
33839	* libgimpwidgets/gimppropwidgets.c: connect to "selection-changed"
33840	instead of "file-activated". Fixes bug #307146.
33841
338422005-06-11  Michael Natterer  <mitch@gimp.org>
33843
33844	Allow to use the selected font in the text editor (bug #170299):
33845
33846	* app/widgets/gimptexteditor.[ch]: added a "Use selected font"
33847	toggle and an API to set/get the selected font name.
33848
33849	* app/tools/gimptextoptions.c: update the editor's font when the
33850	text option's font changes. Renamed text editor callbacks to
33851	gimp_text_options_editor_foo().
33852
338532005-06-10  Michael Natterer  <mitch@gimp.org>
33854
33855	* configure.in: don't try to generate tips/Makefile.
33856
338572005-06-10  Sven Neumann  <sven@gimp.org>
33858
33859	Switch to a more standard way of treating the translations for the
33860	startup tips (bug #171846):
33861
33862	* Makefile.am
33863	* configure.in: removed tips directory; added data/tips and po-tips
33864	directories instead.
33865
33866	* data/Makefile.am
33867	* data/AUTHORS
33868	* data/ChangeLog
33869	* data/README: removed these three outdated files.
33870
33871	* data/tips: gimp.tips.xml and related files live here now.
33872
33873	* po-tips: translations of the tips are found here now.
33874
33875	* README.i18n: changed accordingly.
33876
338772005-06-10  Michael Natterer  <mitch@gimp.org>
33878
33879	Fix bug #134304, as far as it's fixable:
33880
33881	* app/core/gimp-edit.c (gimp_edit_paste_as_new): handle pasting
33882	buffers without alpha. Also don't uselessly convert all buffers
33883	to RGB but create an image in the buffer's color space.
33884
33885	(gimp_edit_extract): call gimp_selection_extract() with
33886	add_alpha = FALSE.
33887
33888	* app/core/gimpselection.c (gimp_selection_extract): set add_alpha
33889	to TRUE if there is a selection, because the selection could have
33890	any shape.
33891
338922005-06-09  Sven Neumann  <sven@gimp.org>
33893
33894	* configure.in: bumped version number to 2.3.2.
33895
338962005-06-09  Sven Neumann  <sven@gimp.org>
33897
33898	* Made 2.3.1 development release.
33899
339002005-06-08  Sven Neumann  <sven@gimp.org>
33901
33902	* plug-ins/common/laplace.c: minor code cleanup.
33903
339042005-06-08  Sven Neumann  <sven@gimp.org>
33905
33906	* app/config/gimprc-blurbs.h: removed blurbs for unused preferences.
33907
33908	* app/config/gimpbaseconfig.c
33909	* app/config/gimpcoreconfig.c: changed accordingly.
33910
339112005-06-08  Sven Neumann  <sven@gimp.org>
33912
33913	Removed "stingy-memory-use" all over the place. This feature was
33914	really not that useful anymore. The GUI for the preference option
33915	was already removed for GIMP 2.2.  Fixes bug #306617.
33916
33917	* app/config/gimpbaseconfig.[ch]: set IGNORE flag on
33918	"stingy-memory-use".
33919
33920	* app/config/gimpcoreconfig.h: added a comment that the
33921	font_path_writable variable is unused.
33922
33923	* app/base/temp-buf.[ch]: removed code that used to deal with
33924	swapping temp-bufs to disk.
33925
33926	* app/base/base.c: made base_config a static variable.
33927
33928	* app/core/gimpdata.[ch]
33929	* app/core/gimpdatafactory.[ch]: removed stingy_memory_use
33930	parameter from data construction methods.
33931
33932	* app/core/gimp-gradients.c
33933	* app/core/gimpbrush-load.[ch]
33934	* app/core/gimpbrush.[ch]
33935	* app/core/gimpbrushgenerated.[ch]
33936	* app/core/gimpbrushpipe.[ch]
33937	* app/core/gimpcontext.c
33938	* app/core/gimpgradient-load.[ch]
33939	* app/core/gimpgradient.[ch]
33940	* app/core/gimppalette-import.c
33941	* app/core/gimppalette.[ch]
33942	* app/core/gimppattern.[ch]: changed accordingly.
33943
339442005-06-05  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
33945
33946	* app/tools/gimpaligntool.[ch]: improve layout of controls.  Add
33947	radio buttons allowing selection of reference layer without
33948	using Ctrl modifier.  Handle removal of target or reference
33949	layers from image more correctly.  More to come.
33950
339512005-06-07  Sven Neumann  <sven@gimp.org>
33952
33953	* plug-ins/bmp/bmp.c
33954	* plug-ins/bmp/bmpread.c
33955	* plug-ins/bmp/bmpwrite.c: applied a (slightly modified) patch
33956	contributed by Brandon that adds support for reading and writing
33957	RGBA BMP files (bug #306339).
33958
339592005-06-07  Manish Singh  <yosh@gimp.org>
33960
33961	* app/base/cpu-accel.[ch]: detect SSE3.
33962
339632005-06-07  Manish Singh  <yosh@gimp.org>
33964
33965	* app/actions/dockable-actions.c (dockable_actions_update): cast
33966	the result of gtk_bin_get_child ().
33967
339682005-06-06  Michael Natterer  <mitch@gimp.org>
33969
33970	* app/actions/dockable-actions.c (dockable_toggle_actions): use
33971	'B' instead of 'S' as mnemonic for "Show Button Bar".
33972
339732005-06-06  Maurits Rijk  <m.rijk@chello.nl>
33974
33975	* plug-ins/imagemap/imap_grid.[ch]
33976	* plug-ins/imagemap/imap_main.c
33977	* plug-ins/imagemap/imap_menu.[ch]
33978	* plug-ins/imagemap/imap_menu_funcs.[ch]
33979	* plug-ins/imagemap/imap_object_popup.[ch]
33980	* plug-ins/imagemap/imap_polygon.[ch]: more conversion to action based
33981	menus. Almost done.
33982
339832005-06-06  Sven Neumann  <sven@gimp.org>
33984
33985	* plug-ins/gfig/gfig.c (gfig_load_from_parasite): only create the
33986	temporary file if there is a parasite to load.
33987
339882005-06-06  Sven Neumann  <sven@gimp.org>
33989
33990	* app/widgets/gimpcellrendererdashes.c: removed unused variable.
33991
339922005-06-06  Tor Lillqvist  <tml@novell.com>
33993
33994	* libgimp/gimpui.def: Add gimp_font_select_button_*.
33995
339962005-06-05  Manish Singh  <yosh@gimp.org>
33997
33998	* plug-ins/pygimp/gimpfu.py
33999	* plug-ins/pygimp/gimpenums.py
34000	* plug-ins/pygimp/gimpenumsmodule.c: use old pygtk enum API so we
34001	still work with older pygtk versions.
34002
340032005-06-05  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34004
34005	* plug-ins/common/screenshot.c: make " no decorations" option
34006	work; problem pointed out by Jean-Luc Coulon on dev list.
34007
340082005-06-05  Sven Neumann  <sven@gimp.org>
34009
34010	* app/widgets/gimpviewrendererbrush.c
34011	(gimp_view_renderer_brush_render_timeout): if the area is larger
34012	than the brush, center the brush.
34013
340142005-06-05  Sven Neumann  <sven@gimp.org>
34015
34016	* app/widgets/gimpcoloreditor.c
34017	* app/widgets/gimpcursorview.c
34018	* app/widgets/gimpdataeditor.c
34019	* app/widgets/gimpeditor.c
34020	* app/widgets/gimphistogrameditor.c
34021	* app/widgets/gimppaletteeditor.c: peek at the default interface to
34022	get the parent interface. Unconditionally chain up in get_aux_info()
34023	and set_aux_info() methods.
34024
340252005-06-04  Manish Singh  <yosh@gimp.org>
34026
34027	* libgimp/Makefile.am: reorder to get the marshal files built first.
34028
340292005-06-04  Manish Singh  <yosh@gimp.org>
34030
34031	* libgimp/gimpfontselectbutton.[ch]: new formal widget based on
34032	gimpfontmenu.[ch].
34033
34034	* libgimp/gimpuimarshal.list: needed for new signal in above.
34035
34036	* libgimp/gimpfontmenu.[ch]: deprecate, and thinly wrap around
34037	new GimpFontSelectButton for compatibility.
34038
34039	* libgimp/gimpuitypes.h: add GimpFontSelectButton, as well
34040	as types for the future SelectButtons.
34041
34042	* libgimp/gimpui.h
34043	* libgimp/Makefile.am: hook in the new widget.
34044
34045	* plug-ins/common/film.c
34046	* plug-ins/script-fu/script-fu-interface.c: use new API.
34047
340482005-06-05  Sven Neumann  <sven@gimp.org>
34049
34050	* app/widgets/gimpdocked.[ch]
34051	* app/widgets/gimpeditor.[ch]: moved button-bar API to the
34052	GimpDocked interface.
34053
34054	* app/widgets/gimpcontainereditor.c: implement the new interface
34055	methods and proxy them to the embedded docked.
34056
34057	* app/actions/dockable-actions.c
34058	* app/actions/dockable-commands.c: changed accordingly.
34059
340602005-06-04  Manish Singh  <yosh@gimp.org>
34061
34062	* libgimp/gimpimagecombobox.h
34063	* libgimp/gimpdrawablecombobox.h: fix the type macros so they work.
34064
340652005-06-04  Sven Neumann  <sven@gimp.org>
34066
34067	* app/widgets/gimpcontainerview.h: don't include gimpeditor.h.
34068
34069	* app/widgets/gimpbufferview.c
34070	* app/widgets/gimpdocumentview.c
34071	* app/widgets/gimpfontview.c: include it here instead.
34072
340732005-06-04  Sven Neumann  <sven@gimp.org>
34074
34075	* app/actions/dockable-actions.c
34076	* app/actions/dockable-commands.[ch]
34077	* app/widgets/gimpeditor.[ch]
34078	* app/widgets/gimphelp-ids.h
34079	* menus/dockable-menu.xml.in: allow to show/hide the button-bar in
34080	GimpEditor. Should be merged into the GimpDocked interface.
34081
340822005-06-04  Manish Singh  <yosh@gimp.org>
34083
34084	* plug-ins/helpbrowser/dialog.c: define _O_BINARY ourselves if
34085	it's not defined by any headers, and use that instead of #ifdefed
34086	calls to g_open.
34087
340882005-06-04  Sven Neumann  <sven@gimp.org>
34089
34090	* app/widgets/gimpwidgets-utils.c (gimp_text_buffer_load):
34091	validate the iter after appending to the text buffer.
34092
340932005-06-04  Sven Neumann  <sven@gimp.org>
34094
34095	* app/tools/gimpmagnifytool.c (gimp_magnify_tool_button_release):
34096	fix calculation of zoom offsets in the case that dot-for-dot mode
34097	is not enabled (bug #306476).
34098
340992005-06-04  Sven Neumann  <sven@gimp.org>
34100
34101	* app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): use the
34102	viewable's description in the drag icon. Use a larger preview.
34103
34104	* app/widgets/gimpdockbook.c: tweak spacing and border-width of
34105	the tab widget if it is being used as drag icon.
34106
341072005-06-04  Sven Neumann  <sven@gimp.org>
34108
34109	* libgimpwidgets/gimpcolorarea.[ch]: invalidate the buffer when
34110	the widget's sensitivity changes. Draw a stipple pattern on the
34111	insensitive color area.
34112
34113	* libgimpwidgets/gimpcellrenderercolor.c: follow internal API change.
34114
34115	* libgimpwidgets/gimpcolorbutton.c: pass GDK_BUTTON1_MASK as
34116	drag-mask. Doesn't work for whatever reason but it didn't work
34117	with GDK_BUTTON2_MASK either.
34118
341192005-06-04  Michael Schumacher  <schumaml@cvs.gnome.org>
34120
34121	* plug-ins/common/webbrowser.c: use GetDesktopWindow() and SW_SHOW
34122	as suggested in bug #171200. Applied to both branches.
34123
341242005-06-04  Michael Schumacher  <schumaml@cvs.gnome.org>
34125
34126	* plug-ins/helpbrowser/dialog.c: added #ifdef G_OS_WIN32 because
34127	O_BINARY isn't available on other platforms
34128
341292005-06-04  Sven Neumann  <sven@gimp.org>
34130
34131	* app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): reduced the
34132	number of characters to show before ellipsizing the label.
34133
34134	* libgimpwidgets/gimpcolorarea.c: added a "draw-border" property.
34135
34136	* app/widgets/gimpcolorframe.c: draw a border around the color area.
34137
341382005-06-03  Michael Schumacher  <schumaml@cvs.gnome.org>
34139
34140	* plug-ins/helpbrowser/dialog.c: added a O_BINARY to make sure
34141	that images are loaded correctly
34142
341432005-06-03  Manish Singh  <yosh@gimp.org>
34144
34145	* libgimp/gimpdrawablecombobox.c: create the layer combo with the
34146	right type.
34147
341482005-06-03  Manish Singh  <yosh@gimp.org>
34149
34150	* tools/pdbgen/Makefile.am
34151	* tools/pdbgen/enumcode-py.pl: removed, unneeded now.
34152
341532005-06-04  Sven Neumann  <sven@gimp.org>
34154
34155	* app/widgets/gimpcolorframe.[ch]: added property for "mode",
34156	fixed some implementation issues.
34157
34158	* app/widgets/gimpsamplepointeditor.c: create the color frames
34159	using g_object_new().
34160
341612005-06-03  Manish Singh  <yosh@gimp.org>
34162
34163	* plug-ins/pygimp/pygimp-api.h
34164	* plug-ins/pygimp/gimpmodule.c: export our API to other modules
34165	in a saner fashion. Also add checks_get_shades method.
34166
34167	* plug-ins/pygimp/procbrowser.c: Use new export API.
34168
34169	* plug-ins/pygimp/pygimp-drawable.c (drw_mask_intersect):
34170	use Py_BuildValue to build the tuple.
34171
34172	* plug-ins/pygimp/pygimp-image.c (img_repr): capitalization fix.
34173
34174	* plug-ins/pygimp/pygimp-rgb.c
34175	* plug-ins/pygimp/pygimpcolor.h
34176	* plug-ins/pygimp/gimpcolormodule.c: beginnings of a wrapper to
34177	libgimpcolor.
34178
34179	* plug-ins/pygimp/gimpfu.py
34180	* plug-ins/pygimp/gimpenums.py
34181	* plug-ins/pygimp/gimpenumsmodule.c: use gimp enum API to find out
34182	our enums.
34183
34184	* plug-ins/pygimp/Makefile.am: hook in all of the above.
34185
341862005-06-03  Manish Singh  <yosh@gimp.org>
34187
34188	* configure.in: build pygimp by default.
34189
341902005-06-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34191
34192	* app/widgets/gimpcolorframe.[ch]: add "has-color-area" property,
34193	FALSE by default.
34194
34195	* app/widgets/gimpsamplepointeditor.c: explicitly add a color
34196	area to the color frames.
34197
341982005-06-04  Sven Neumann  <sven@gimp.org>
34199
34200	* app/widgets/gimpdnd.c (gimp_dnd_get_viewable_icon): show the
34201	viewable's name in the drag icon.
34202
342032005-06-04  Michael Natterer  <mitch@gimp.org>
34204
34205	* app/widgets/gimpcontainertreeview-dnd.c
34206	(gimp_container_tree_view_drop_status): bail out early if the view
34207	has no container (instead of crashing).
34208
342092005-06-03  Manish Singh  <yosh@gimp.org>
34210
34211	* libgimpcolor/gimprgb.h: whitespace fix.
34212
34213	* libgimpwidgets/gimpchainbutton.h
34214	* libgimpwidgets/gimpwidgetsenums.[ch]: move GimpChainPosition
34215	to a registered enum, and register GimpSizeEntryUpdatePolicy as
34216	as well.
34217
34218	* libgimp/gimpuitypes.h
34219	* libgimp/gimpdrawablecombobox.[ch]: turn these into GObjects
34220	with their own types.
34221
34222	* libgimp/gimpimagecombobox.c: use G_DEFINE_TYPE.
34223
342242005-06-03  Manish Singh  <yosh@gimp.org>
34225
34226	* tools/pdbgen/enumcode.pl: make _gimp_enums_init public, so
34227	language bindings can do early enum registration if needed.
34228
34229	* libgimp/gimpenums.h
34230	* libgimp/gimpenums.c.tail: regenerated
34231
34232	* gimp.c: call gimp_enums_init instead of _gimp_enums_init.
34233
34234	* gimp.def: add newly exported function.
34235
342362005-06-03  Manish Singh  <yosh@gimp.org>
34237
34238	* configure.in: require python 2.2.1, so True and False are always
34239	there. Check for pygtk codegen stuff, we'll be using that in the
34240	future.
34241
34242	* plug-ins/pygimp/plug-ins/*.py: Use True and False instead of
34243	TRUE and FALSE.
34244
342452005-06-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34246
34247	* app/core/gimpitem-align.c
34248	* app/core/gimpitem-align.h (gimp_item_align): remove push_undo
34249	arg, useless as pointed out by mitch.
34250
34251	* app/tools/gimpaligntool.c: changed correspondingly.
34252
342532005-06-04  Michael Natterer  <mitch@gimp.org>
34254
34255	* app/widgets/gimpcolorframe.[ch]: added API to show a number in
34256	front of the color area.
34257
34258	* app/widgets/gimpsamplepointeditor.c: use the new API to put the
34259	sample points' numbers there.
34260
342612005-06-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34262
34263	* app/core/gimpitem-align.[ch]: newly created to
34264	hold code for gimp_item_align().
34265
34266	* app/core/Makefile.am: add new files
34267
34268	* app/core/gimpitem.[ch]: remove code from here.
34269
34270	* app/tools/gimpaligntool.c: fix includes and remove
34271	unneeded includes.
34272
342732005-06-03  Michael Natterer  <mitch@gimp.org>
34274
34275	* app/widgets/gimpcolorframe.c (gimp_color_frame_init): pack the
34276	color area and the labels into different vboxes to make the widget
34277	compact again.
34278
342792005-06-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34280
34281	* gimp/app/tools/Makefile.am
34282	* gimp/app/tools/gimp-tools.c
34283	* gimp/app/tools/gimpalignoptions.c
34284	* gimp/app/tools/gimpalignoptions.h
34285	* gimp/app/tools/gimpaligntool.c
34286	* gimp/app/tools/gimpaligntool.h: Add new tool for
34287	aligning layers etc, as described in bug #147437.
34288
34289	* gimp/app/core/gimpitem.c
34290	* gimp/app/core/gimpitem.h (gimp_item_align): add
34291	function required by new tool.
34292
34293	* gimp/app/core/core-enums.c
34294	* gimp/app/core/core-enums.h: add enum for alignment
34295	types.
34296
34297	* gimp/themes/Default/images/stock-hcenter-24.png
34298	* gimp/themes/Default/images/stock-vcenter-24.png
34299	* gimp/libgimpwidgets/gimpstock.c
34300	* gimp/libgimpwidgets/gimpstock.h
34301	* gimp/themes/Default/images/Makefile.am
34302	* gimp/themes/Default/images/makefile.msc: add two
34303	stock symbols, modeled on the gravity symbols.
34304
343052005-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34306
34307	* app/tools/gimprectangletool.c (gimp_rectangle_tool_motion):
34308	Don't change function before creating new rectangle;
34309	cause of problem identified by Karine Delvare.
34310
343112005-06-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34312
34313	* plug-ins/common/screenshot.c: trap errors when running
34314	XGrabKey, to prevent bail-out on BadAccess error as
34315	reported by Jean-Luc Coulon on developers list; solution
34316	suggested by Simon Budig.
34317
343182005-06-02  Raphaël Quinet  <raphael@gimp.org>
34319
34320	* data/images/gimp-splash.png: New splash.  A twist on the
34321	original PixelPusher concept by jimmac.
34322
343232005-06-01  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34324
34325	* app/widgets/gimpcolorframe.[ch]: add a color area, to make
34326	sample points dialog show a swatch of color for each point.
34327
343282005-06-01  Simon Budig  <simon@gimp.org>
34329
34330	* app/vectors/gimpvectors.c: cosmetic change: Make the stroke IDs
34331	start from 1.
34332
34333	* tools/pdbgen/pdb/vectors.pdb: Two more wrappers:
34334	vectors_stroke_remove and vectors_stroke_interpolate. Undo still
34335	unsolved.
34336
34337	* app/pdb/internal_procs.c
34338	* app/pdb/vectors_cmds.c
34339	* libgimp/gimpvectors_pdb.[ch]: regenerated.
34340
343412005-05-31  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34342
34343	* app/tools/gimpbrightnesscontrasttool.[ch]: Allow tool to be
34344	operating by clicking and dragging inside the image, as
34345	described in bug #165330.
34346
343472005-05-31  Maurits Rijk  <m.rijk@chello.nl>
34348
34349	* plug-ins/common/CEL.c
34350	* plug-ins/common/gbr.c
34351	* plug-ins/common/gee.c
34352	* plug-ins/common/hot.c
34353	* plug-ins/common/pat.c
34354	* plug-ins/common/pcx.c
34355	* plug-ins/common/spheredesigner.c
34356	* plug-ins/common/tiler.c
34357	* plug-ins/common/zealouscrop.c: GPL license added for plug-ins
34358	without any license. If any of the authors objects we will
34359	probably have to remove the plug-in.
34360
343612005-05-31  Maurits Rijk  <m.rijk@chello.nl>
34362
34363	* plug-ins/gfig/gfig-dobject.c: plug memory leak: Fixes #305990
34364
343652005-05-31  Maurits Rijk  <m.rijk@chello.nl>
34366
34367	* plug-ins/imagemap/imap_selection.c: plug memory leak. Fixes #305995.
34368
343692005-05-31  Sven Neumann  <sven@gimp.org>
34370
34371	* plug-ins/common/screenshot.c (select_window_x11): use XGrabKey()
34372	to grab the Escape key instead of doing a full keyboard grab.
34373
343742005-05-31  Sven Neumann  <sven@gimp.org>
34375
34376	* app/widgets/gimpaction.c (gimp_action_set_proxy): added missing
34377	cast.
34378
34379	* app/core/gimpprojection-construct.c: code cleanup.
34380
343812005-05-31  Michael Natterer  <mitch@gimp.org>
34382
34383	* app/display/gimpstatusbar.c (gimp_statusbar_init): enable
34384	ellipsation on the progressbar. Fixes initial display width
34385	calculation for long statusbar strings.
34386
343872005-05-31  Michael Natterer  <mitch@gimp.org>
34388
34389	* app/widgets/gimpaction.c (gimp_action_set_proxy): re-enabled
34390	tooltips on the "Open Recent" menu items, using an evil but
34391	documented heuristic.
34392
343932005-05-31  Sven Neumann  <sven@gimp.org>
34394
34395	* libgimpwidgets/gimpenumwidgets.c
34396	(gimp_enum_stock_box_set_child_padding): don't leak the return
34397	value of gtk_container_get_children (bug #305994, spotted by Ted
34398	Kremenek).
34399
34400	* app/config/gimprc-serialize.c (gimp_rc_serialize_properties_diff):
34401	don't leak the GList in the unlikely case of an error (bug #305992,
34402	spotted by Ted Kremenek).
34403
344042005-05-31  Sven Neumann  <sven@gimp.org>
34405
34406	* app/core/gimppalette-import.c: applied patch from Joao
34407	S. O. Bueno Calligaris that adds support for loading PSP color
34408	palette files (bug #305956).
34409
344102005-05-30  Sven Neumann  <sven@gimp.org>
34411
34412	* plug-ins/common/screenshot.c: capitalization and mnemonics.
34413
344142005-05-29  Sven Neumann  <sven@gimp.org>
34415
34416	* app/widgets/gimpdnd.c (gimp_dnd_get_color_icon): pass
34417	GIMP_COLOR_AREA_CHECKS_SMALL instead of TRUE for the type of the
34418	GimpColorArea.
34419
34420	* app/widgets/gimpcoloreditor.c: added a "context" property.
34421
34422	* libgimpwidgets/gimpcolorarea.c (gimp_color_area_set_color):
34423	always use gimp_rgba_distance(), regardless of the area's type.
34424
344252005-05-28  Manish Singh  <yosh@gimp.org>
34426
34427	* plug-ins/pygimp/gimpmodule.c
34428	* plug-ins/pygimp/procbrowser.c: use DL_EXPORT for the init functions,
34429	maybe this will help Win32 builds. Also some minor cleanups.
34430
344312005-05-28  Manish Singh  <yosh@gimp.org>
34432
34433	* libgimp/gimpuitypes.h
34434	* libgimp/gimpimagecombobox.[ch]: turn this into a GObject with its
34435	own type.
34436
344372005-05-28  Maurits Rijk  <m.rijk@chello.nl>
34438
34439	* plug-ins/imagemap/imap_about.c: use gtk_about_dialog instead of
34440	home-brewn stuff.
34441
34442	* plug-ins/imagemap/imap_main.c
34443	* plug-ins/imagemap/imap_menu.c: minor clean-up.
34444
344452005-05-27  Sven Neumann  <sven@gimp.org>
34446
34447	* (lots of files): Use the canonical form for signal names.
34448
344492005-05-27  Sven Neumann  <sven@gimp.org>
34450
34451	* app/widgets/gimphistogrameditor.[ch]: connect to "name-changed"
34452	of the active drawable and change the name displayed in the editor.
34453
344542005-05-27  Sven Neumann  <sven@gimp.org>
34455
34456	* app/widgets/gimpeditor.[ch]: added a name label (with properties
34457	to show/hide and to set it).
34458
34459	* app/widgets/gimpcontainergridview.[ch]
34460	* app/widgets/gimphistogrameditor.[ch]: removed the label here and
34461	use the functionality now provided by GimpEditor instead.
34462
34463	* app/widgets/gimpcontainerpopup.c: changed accordingly.
34464
344652005-05-27  Sven Neumann  <sven@gimp.org>
34466
34467	* app/widgets/gimphistogrameditor.c: use a smaller font for the
34468	statistics.
34469
344702005-05-27  Sven Neumann  <sven@gimp.org>
34471
34472	* app/core/gimpdata.c: reverted previous change for now.
34473
344742005-05-27  Sven Neumann  <sven@gimp.org>
34475
34476	* app/core/gimpdata.c: mark properties as serializable.
34477
344782005-05-26  Sven Neumann  <sven@gimp.org>
34479
34480	* plug-ins/helpbrowser/dialog.c
34481	* plug-ins/helpbrowser/queue.[ch]: store the scroll offset in the
34482	history and set it when using the Back and Forward actions. Fixes
34483	bug #165022.
34484
344852005-05-26  Sven Neumann  <sven@gimp.org>
34486
34487	* app/display/gimpdisplayshell.c (gimp_display_shell_set_highlight):
34488	destroy the regions allocated here.
34489
344902005-05-26  Sven Neumann  <sven@gimp.org>
34491
34492	* app/dialogs/channel-options-dialog.c: fixed capitalization,
34493	removed trailing whitespace.
34494
34495	* app/actions/channels-commands.c (channels_new_channel_response):
34496	also set the channel color if creating the channel by duplicating
34497	the selection.
34498
34499	* app/actions/channels-commands.c
34500	* app/actions/qmask-commands.c: added mnemonics.
34501
345022005-05-26  Nathan Summers  <rock@gimp.org>
34503
34504	* app/dialogs/channel-options-dialog.[ch]: added an "initialize from
34505	selection" option to the new channel dialog.
34506
34507	* app/actions/channels-commands.c
34508	* app/actions/qmask-commands.c: modified accordingly.
34509
345102005-05-26  Sven Neumann  <sven@gimp.org>
34511
34512	* app/core/gimpdata.c: added more properties.
34513
345142005-05-26  Sven Neumann  <sven@gimp.org>
34515
34516	* app/core/gimpdata.[ch]: added MIME type as a construct property
34517	to GimpData.
34518
34519	* app/core/gimpbrush-load.c
34520	* app/core/gimpbrushgenerated.c
34521	* app/core/gimpbrushpipe.c
34522	* app/core/gimpgradient-load.c
34523	* app/core/gimppalette.c
34524	* app/core/gimppattern.c: set the MIME type when loading a data
34525	object from file. MIME types need review and GimpPalette isn't
34526	quite done yet...
34527
34528	* app/core/gimpdashpattern.c: cosmetics.
34529
345302005-05-25  Nathan Summers  <rock@gimp.org>
34531
34532	* app/sanity.c (sanity_check_filename_encoding): made the
34533	G_FILENAME_ENCODING not or incorrectly set error message more
34534	idiomatic.
34535
345362005-05-25  Sven Neumann  <sven@gimp.org>
34537
34538	* libgimpwidgets/gimpoffsetarea.c (gimp_offset_area_expose_event):
34539	correctly handle very small target sizes.
34540
345412005-05-25  Sven Neumann  <sven@gimp.org>
34542
34543	* app/widgets/gimpclipboard.[ch]: fixed gtk-doc comments.
34544
345452005-05-25  Michael Natterer  <mitch@gimp.org>
34546
34547	* app/core/gimpviewable.[ch]: added virtual function
34548	GimpViewable::get_size() and public API gimp_viewable_get_size()
34549	which return width and height and a boolean indicating if the
34550	viewable has a size at all.
34551	Added default implementation of GimpViewable::get_popup_size()
34552	using the new get_size() API.
34553
34554	* app/core/gimpbrush.c
34555	* app/core/gimpbuffer.c
34556	* app/core/gimpdrawable.c
34557	* app/core/gimpimage.c
34558	* app/core/gimppattern.c: implement GimpViewable::get_size().
34559
34560	* app/core/gimpbrush.c
34561	* app/core/gimppattern.c: removed GimpViewable::get_popup_size()
34562	implementations, the default one is good enough.
34563
34564	* app/core/gimpbrushpipe.c (gimp_brush_pipe_get_popup_size):
34565	redirect to gimp_viewable_get_size() instead of duplicating its
34566	return values.
34567
34568	* app/widgets/gimpcontainertreeview.c
34569	* app/widgets/gimpview.c: allow pixbuf dragging out of any
34570	viewable that has a size.
34571
34572	* app/widgets/gimpdrawabletreeview.c: removed pixbuf dragging code
34573	here.
34574
34575	* app/widgets/gimpdnd.c: set gimp busy around encoding/decoding
34576	pixbufs into/from GtkSelectionData, because it can be a time
34577	consuming operation.
34578
345792005-05-25  Michael Natterer  <mitch@gimp.org>
34580
34581	* app/widgets/gimptoolbox-dnd.c (gimp_toolbox_drop_pixbuf): fixed
34582	type of the dropped layer.
34583
345842005-05-25  Sven Neumann  <sven@gimp.org>
34585
34586	* app/widgets/gimpdockable.c: ellipsize the dockable title if it
34587	is too wide.
34588
34589	* app/widgets/gimpstrokeeditor.c: added mnemonic for the presets
34590	combo.
34591
345922005-05-25  Michael Natterer  <mitch@gimp.org>
34593
34594	* app/widgets/gimptoolbox-dnd.c: implemented dropping of pixbufs.
34595	Bail out early from all callbacks if gimp->busy is TRUE.
34596
345972005-05-25  Michael Natterer  <mitch@gimp.org>
34598
34599	* tools/test-clipboard.c: added --store option which tries to
34600	store a file in the clipboard manager, improved error reporting.
34601
346022005-05-24  Sven Neumann  <sven@gimp.org>
34603
34604	* libgimpwidgets/gimpcolorselect.c: only set a horizontal size
34605	request on the vertical color bar.
34606
346072005-05-24  Sven Neumann  <sven@gimp.org>
34608
34609	* libgimpconfig/gimpcolorconfig.c (gimp_color_config_set_property):
34610	plugged a small memleak.
34611
346122005-05-23  Sven Neumann  <sven@gimp.org>
34613
34614	* plug-ins/gfig/gfig-dialog.c
34615	* plug-ins/gfig/gfig.c: initialize GimpRGB and GFigContext structs
34616	before using them.
34617
346182005-05-23  Sven Neumann  <sven@gimp.org>
34619
34620	* plug-ins/common/screenshot.c (select_window_x11): also grab the
34621	keyboard and allow to cancel the operation using the Escape key.
34622
346232005-05-23  Sven Neumann  <sven@gimp.org>
34624
34625	* plug-ins/common/screenshot.c: always apply the selected delay.
34626
346272005-05-23  Sven Neumann  <sven@gimp.org>
34628
34629	* app/widgets/gimpcellrendererdashes.[ch]: we don't actually need to
34630	keep a pointer to the dashes array.
34631	(gimp_cell_renderer_dashes_render): respect horizontal padding.
34632
34633	* app/widgets/gimpstrokeeditor.c: added 2 pixels horizontal
34634	padding for the dashes cell-renderer.
34635
346362005-05-23  Michael Schumacher  <schumaml@cvs.gnome.org>
34637
34638	* plug-ins/helpbrowser/Makefile.am: added the missing -mwindows
34639	for OS_WIN32
34640
346412005-05-23  Tor Lillqvist  <tml@novell.com>
34642
34643	* gimptool-win32.c.in (get_prefix): Don't crash if gimp.exe isn't
34644	found in PATH either.
34645
346462005-05-22  Michael Natterer  <mitch@gimp.org>
34647
34648	* libgimpwidgets/Makefile.am: changed gimpwidgetsenums.c rule to
34649	include the bits for "desc" and "help" support.
34650
34651	* libgimpwidgets/gimpwidgetsenums.h: added "desc" and "help"
34652	strings for the GimpColorSelectorChannel enum.
34653
34654	* libgimpwidgets/gimpwidgetsenums.c: added to CVS because it
34655	contains translatable strings now.
34656
34657	* libgimpwidgets/gimpwidgets.def: changed accordingly.
34658
34659	* libgimpwidgets/gimpcolorscales.c
34660	* libgimpwidgets/gimpcolorselect.c: removed duplicated arrays of
34661	strings here and get them from the type system.
34662
346632005-05-22  Sven Neumann  <sven@gimp.org>
34664
34665	* tools/gimp-mkenums (parse_trigraph): use quotewords() from
34666	Text::ParseWords to split the trigraph. This function correctly
34667	deals with commas inside quotes.
34668
34669	* app/core/core-enums.[ch]: tweaked descriptions in the
34670	GimpDashPreset enum.
34671
346722005-05-22  Sven Neumann  <sven@gimp.org>
34673
34674	* app/core/gimpdashpattern.c: minor cleanup.
34675
34676	* app/widgets/gimpcellrendererdashes.c: don't draw a background,
34677	draw the dash pattern twice, use the correct widget state.
34678
346792005-05-21  Manish Singh  <yosh@gimp.org>
34680
34681	* plug-ins/metadata/metadata.c (run): don't do pointer arithmetic
34682	with void *. Fixes bug #305005.
34683
346842005-05-22  Michael Natterer  <mitch@gimp.org>
34685
34686	* tools/test-clipboard.c: added --selection-type option which
34687	allows operating on any of PRIMARY, SECONDARY and CLIPBOARD.
34688
346892005-05-21  Sven Neumann  <sven@gimp.org>
34690
34691	* app/core/gimpdashpattern.[ch]: added utility functions to copy
34692	and to free a dash pattern.
34693
34694	* app/widgets/Makefile.am
34695	* app/widgets/widgets-types.h
34696	* app/widgets/gimpcellrendererdashes.[ch]: added a simple cell
34697	renderer to visualize a dash pattern.
34698
34699	* app/widgets/gimpstrokeeditor.c: show previews of the dash
34700	presets in the combo-box.
34701
347022005-05-21  Michael Natterer  <mitch@gimp.org>
34703
34704	* tools/test-clipboard.c (main): NULL terminate the options array.
34705
347062005-05-21  Sven Neumann  <sven@gimp.org>
34707
34708	Allow to paste a new image using Ctrl-V (bug #169477):
34709
34710	* menus/toolbox-menu.xml.in: added an accelerator for "edit-paste".
34711
34712	* app/actions/edit-actions.c: keep "edit-paste" always enabled,
34713	even if no image is present.
34714
34715	* app/actions/edit-commands.c (edit_paste_cmd_callback): forward
34716	to "edit-paste-as-new" if we are being called from the toolbox.
34717
347182005-05-21  Sven Neumann  <sven@gimp.org>
34719
34720	* app/widgets/gimpuimanager.c: improved reporting of errors while
34721	parsing the menu definitions.
34722
347232005-05-21  Sven Neumann  <sven@gimp.org>
34724
34725	* app/dialogs/convert-dialog.c:
34726	* libgimp/gimpexport.c (export_convert_indexed): changed default
34727	dithering to GIMP_NO_DITHER (bug #303063).
34728
347292005-05-20  Sven Neumann  <sven@gimp.org>
34730
34731	* libgimpwidgets/gimpcolorarea.c
34732	* libgimpwidgets/gimpcolorbutton.c: more object properties.
34733
347342005-05-20  Sven Neumann  <sven@gimp.org>
34735
34736	* libgimpwidgets/Makefile.am
34737	* libgimpwidgets/gimpwidgetsenums.h
34738	* libgimpwidgets/gimpwidgetstypes.h: moved enums to a new file and
34739	register the GimpColorAreaType enum with the type system.
34740
34741	* libgimpwidgets/gimpwidgets.def: updated.
34742
34743	* libgimpwidgets/gimpcolorarea.c: added an object property.
34744
347452005-05-20  Sven Neumann  <sven@gimp.org>
34746
34747	* libgimpwidgets/gimpcolorbutton.c: started to add object properties.
34748
347492005-05-20  Manish Singh  <yosh@gimp.org>
34750
34751	* plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): Fix ytpo
34752	in wget command line so it actually works.
34753
347542005-05-20  Michael Natterer  <mitch@gimp.org>
34755
34756	* app/core/gimpdashpattern.c: don't include "libgimpbase/gimpbase.h"
34757
347582005-05-20  Sven Neumann  <sven@gimp.org>
34759
34760	* libgimpwidgets/gimpcolorbutton.c (gimp_color_button_clicked):
34761	made the color selection dialog transient to the window that
34762	contains the color button.
34763
347642005-05-20  Sven Neumann  <sven@gimp.org>
34765
34766	* app/widgets/gimpcoloreditor.c: moved the color picker button out
34767	of the row of notebook switching buttons next to the hex entry.
34768
347692005-05-20  Sven Neumann  <sven@gimp.org>
34770
34771	* libgimpwidgets/gimpcolorselection.c: put the hex entry above the
34772	color history again.
34773
34774	* libgimpwidgets/gimpcolorscales.c: do not allocate row spacing
34775	for the alpha row if it isn't visible.
34776
347772005-05-19  Manish Singh  <yosh@gimp.org>
34778
34779	* plug-ins/jpeg/jpeg-save.c (save_image): don't do pointer arithmetic
34780	with void *. Fixes bug #304701.
34781
347822005-05-19  Manish Singh  <yosh@gimp.org>
34783
34784	* app/config/test-config.c: Add casts to G_OBJECT() for
34785	gimp_config_diff().
34786
347872005-05-19  Sven Neumann  <sven@gimp.org>
34788
34789	* libgimpwidgets/gimpcolorscales.c: removed the hex entry from the
34790	GimpColorScales widget.
34791
34792	* libgimpwidgets/gimpcolorselection.c: added it here instead.
34793
34794	* app/widgets/gimpcoloreditor.[ch]: and here, next to the FG/BG
34795	editor.
34796
347972005-05-19  Sven Neumann  <sven@gimp.org>
34798
34799	* app/core/gimpstrokeoptions.[ch]: renamed property "miter" to
34800	"miter-limit" and added a description to be used as a tooltip in
34801	the stroke editor.
34802
34803	* app/core/gimpdrawable-stroke.c
34804	* app/widgets/gimpstrokeeditor.c: changed accordingly.
34805
348062005-05-19  Sven Neumann  <sven@gimp.org>
34807
34808	* app/core/gimpstrokeoptions.[ch]
34809	* app/widgets/gimpdasheditor.c
34810	* app/widgets/gimpstrokeeditor.c: small change to the internal API
34811	to reduce code and conversion between GArray and GValueArray.
34812
348132005-05-19  Sven Neumann  <sven@gimp.org>
34814
34815	* app/core/gimpdashpattern.[ch]
34816	* app/widgets/gimpdasheditor.c: moved more code out of
34817	GimpDashEditor to gimpdashpattern.c. Fixed bug in last commit.
34818
348192005-05-19  Sven Neumann  <sven@gimp.org>
34820
34821	* app/core/gimpdashpattern.[ch]
34822	* app/widgets/gimpdasheditor.c: moved code out of GimpDashEditor
34823	to gimpdashpattern.c.
34824
348252005-05-19  Michael Natterer  <mitch@gimp.org>
34826
34827	* plug-ins/dbbrowser/Makefile.am
34828	* plug-ins/dbbrowser/gimpbrowser.[ch]: removed again...
34829
34830	* libgimpwidgets/Makefile.am
34831	* libgimpwidgets/gimpwidgetstypes.h
34832	* libgimpwidgets/gimpwidgets.h
34833	* libgimpwidgets/gimpwidgetsmarshal.list
34834	* libgimpwidgets/gimpwidgets.def
34835	* libgimpwidgets/gimpbrowser.[ch]: ...and added here.
34836
34837	* plug-ins/dbbrowser/gimpprocbrowser.c
34838	* plug-ins/dbbrowser/plugin-browser.c: changed accordingly.
34839
34840	* plug-ins/dbbrowser/gimpprocbrowser.c: fixed searching by help.
34841
348422005-05-19  Sven Neumann  <sven@gimp.org>
34843
34844	* app/widgets/gimpdasheditor.c: use code from gimpdashpattern.c
34845	instead of duplicating it.
34846
348472005-05-19  Sven Neumann  <sven@gimp.org>
34848
34849	* app/core/gimpdashpattern.[ch]
34850	* app/core/gimpstrokeoptions.c: moved more code to the new files.
34851
348522005-05-19  Sven Neumann  <sven@gimp.org>
34853
34854	* app/core/Makefile.am
34855	* app/core/gimpdashpattern.[ch]: new files with code split out of
34856	gimpstrokeoptions.c.
34857
34858	* app/core/gimpstrokeoptions.c: use gimp_dash_pattern_from_preset().
34859
348602005-05-19  Michael Natterer  <mitch@gimp.org>
34861
34862	* tools/test-clipboard.c: don't allow copy and paste at the same
34863	time, fixed exit codes.
34864
348652005-05-19  Michael Natterer  <mitch@gimp.org>
34866
34867	* plug-ins/dbbrowser/Makefile.am
34868	* plug-ins/dbbrowser/gimpprocbox.[ch]: removed.
34869
34870	* plug-ins/dbbrowser/gimpbrowser.[ch]: new widget derived from
34871	GtkHPaned. Contains lots of common code from the procedure and
34872	plug-in browsers.
34873
34874	* plug-ins/dbbrowser/gimpprocbrowser.c
34875	* plug-ins/dbbrowser/plugin-browser.c: use a GimpBrowser, lots of
34876	cleanups.
34877
34878	* plug-ins/dbbrowser/gimpprocbrowser.c: support all possible search
34879	types. Addresses bug #301201.
34880
348812005-05-18  Sven Neumann  <sven@gimp.org>
34882
34883	* app/actions/file-commands.c (file_open_dialog_show): set the
34884	file dialogs transient for the parent window (display or toolbox).
34885
348862005-05-18  Sven Neumann  <sven@gimp.org>
34887
34888	* app/core/gimpimage-snap.c: fix compilation on IRIX (bug #304685).
34889
348902005-05-18  Sven Neumann  <sven@gimp.org>
34891
34892	* app/display/gimpdisplayshell-appearance.c
34893	* app/display/gimpdisplayshell.c: removed the 2px border and
34894	replaced it with a 1px spacing in the main vbox. Makes the screen
34895	edges active when working in fullscreen mode (bug #165774).
34896
348972005-05-18  Sven Neumann  <sven@gimp.org>
34898
34899	* app/display/gimpdisplayshell-callbacks.c
34900	* app/display/gimpdisplayshell.c: hack around with gtk+ widget
34901	styles to get rid of the menubar padding in fullscreen mode.
34902
349032005-05-18  Michael Natterer  <mitch@gimp.org>
34904
34905	* tools/test-clipboard.c: implemented pasting.
34906	s/mime-type/target/g because that's what it is.
34907
349082005-05-18  Michael Natterer  <mitch@gimp.org>
34909
34910	* tools/test-clipboard.c: cleanup.
34911
349122005-05-18  Michael Natterer  <mitch@gimp.org>
34913
34914	* tools/Makefile.am
34915	* tools/test-clipboard.c: new file, a test hack for clipboard
34916	debugging.
34917
349182005-05-17  Helvetix Victorinox  <helvetix@gimp.org>
34919
34920	* app/composite/gimp-composite-sse2.c:
34921	Trying to be more flexible in register use so the compiler can do
34922	reloads without running out of registers when using optimisation
34923	modes other than 2.
34924
34925	Avoid the message "error: can't find a register in class
34926	`GENERAL_REGS' while reloading `asm'"
34927
34928	* app/composite/gimp-composite-x86.h
34929	Use more newlines in asm() macros to ensure that gcc gets the
34930	instruction count correct.  This is partially complete as of this
34931	commit.
34932
349332005-05-17  Sven Neumann  <sven@gimp.org>
34934
34935	* configure.in: bumped version number to 2.3.1.
34936
349372005-05-17  Simon Budig  <simon@gimp.org>
34938
34939	* tools/pdbgen/pdb/vectors.pdb: Make gimp_vectors_get_strokes()
34940	work, add gimp_vectors_stroke_translate()  (I am not sure if this
34941	stays in the API, I am currently testing undo and freeze/thaw
34942	issues...)
34943
34944	* app/pdb/internal_procs.c
34945	* app/pdb/vectors_cmds.c
34946	* libgimp/gimpvectors_pdb.[ch]: regenerated.
34947
349482005-05-17  Simon Budig  <simon@gimp.org>
34949
34950	* app/vectors/gimpvectors.[ch]: added gimp_vectors_get_n_strokes ();
34951	* tools/pdbgen/pdb/vectors.pdb: Attempt to fill an array with IDs,
34952	does not yet work.
34953
34954	* app/pdb/vectors_cmds.c
34955	* libgimp/gimpvectors_pdb.c: regenerated.
34956
349572005-05-16  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
34958
34959	* plug-ins/jpeg/jpeg-load.c: Don't detach from drawable if
34960	it belongs to a preview layer.  Fixes bug #304352.
34961
349622005-05-16  Michael Natterer  <mitch@gimp.org>
34963
34964	* tools/pdbgen/pdb/procedural_db.pdb: fixed typo in API docs.
34965
34966	* app/pdb/procedural_db_cmds.c
34967	* libgimp/gimpproceduraldb_pdb.c: regenerated.
34968
349692005-05-16  Sven Neumann  <sven@gimp.org>
34970
34971	* app/config/gimpxmlparser.c (gimp_xml_parser_parse_buffer): check
34972	encoding being not NULL before accessing it; added gtk-doc comment.
34973
349742005-05-16  Michael Natterer  <mitch@gimp.org>
34975
34976	* app/widgets/gimpclipboard.[ch]: added gimp_clipboard_has_svg()
34977	and gimp_clipboard_get_svg().
34978
34979	* app/actions/edit-commands.c (edit_paste_cmd_callback): enabled
34980	pasting of SVG data using gimp_vectors_import_buffer().
34981
349822005-05-14  Helvetix Victorinox  <helvetix@gimp.org>
34983
34984	* app/composite/gimp-composite-altivec-installer.c
34985	* app/composite/gimp-composite-altivec-test.c: reverted to working
34986	versions.  Currently, if you regenerate the installers and
34987	testers, only those that work on your current machine will be
34988	generated properly.
34989
34990
349912005-05-15  Michael Natterer  <mitch@gimp.org>
34992
34993	* app/pdb/Makefile.am
34994	* app/pdb/procedural-db-query.[ch]: new files containing all the
34995	evil string matching and DB dump code.
34996
34997	* tools/pdbgen/pdb/procedural_db.pdb: removed the evilness here
34998	and use the new functions.
34999
35000	* app/pdb/procedural_db_cmds.c: regenerated.
35001
350022005-05-14  Helvetix Victorinox  <helvetix@gimp.org>
35003
35004	* app/composite/gimp-composite-generic.c:
35005	Fixed signedness problems is calls to gimp_rgb_to_hsv_int() and the like.
35006
35007	* app/composite/gimp-composite-mmx.[ch]:
35008	Small fixes to register clobber lists.
35009	Added gimp_composite_subtract_va8_va8_va8_mmx.
35010
35011	Regenerated
35012
350132005-05-14  Sven Neumann  <sven@gimp.org>
35014
35015	* Made 2.3.0 development release.
35016
350172005-05-14  Sven Neumann  <sven@gimp.org>
35018
35019	* plug-ins/pygimp/gimpenums.py: reverted a change that I had
35020	committed accidentally.
35021
350222005-05-14  Michael Natterer  <mitch@gimp.org>
35023
35024	* libgimpbase/gimpbaseenums.[ch]: register descriptions for the
35025	GimpPDBProcType enum.
35026
35027	* plug-ins/dbbrowser/gimpprocview.c
35028	* tools/pdbgen/pdb/procedural_db.pdb: get rid of all selfmade
35029	enum->string mapping. Get the strings from the GType system instead.
35030
35031	* app/pdb/procedural_db_cmds.c
35032	* libgimp/gimpproceduraldb_pdb.c: regenerated.
35033
350342005-05-13  Helvetix Victorinox  <helvetix@gimp.org>
35035
35036	* app/composite/gimp-composite-sse2.c:
35037	Updated with proper register clobber lists.  Some code clean-up
35038	(removing dead code, commented out code).
35039
350402005-05-14  Michael Natterer  <mitch@gimp.org>
35041
35042	* app/pdb/procedural_db.h
35043	* tools/pdbgen/pdb/procedural_db.pdb: removed pdb_type_name()
35044	uglyness.
35045
35046	* app/pdb/procedural_db.c: add private function
35047	procedural_db_type_name() instead which uses gimp_enum_get_value()
35048	and always returns a newly allocated string. Use it for the error
35049	messages.
35050
35051	* app/pdb/procedural_db_cmds.c: regenerated.
35052
350532005-05-13  Michael Natterer  <mitch@gimp.org>
35054
35055	* plug-ins/dbbrowser/gimpprocbrowser.c
35056	* plug-ins/dbbrowser/plugin-browser.c: implement typeahead search
35057	and get rid of the search buttons in the action area. Cleaned up
35058	dialog layout and code. Fixes bug #301287.
35059
350602005-05-13  Tor Lillqvist  <tml@novell.com>
35061
35062	* configure.in: Don't bother looking for fd_set on Win32, we won't
35063	find it in sys/types.h or (the nonexistent) sys/select.h
35064	anyway. (It's in winsock2.h.)
35065
35066	* plug-ins/common/xpm.c: Include gdkconfig.h for GDK_WINDOWING_WIN32.
35067
35068	* plug-ins/script-fu/script-fu-server.c: Give it a chance to work
35069	on Win32 by covering for the differences between the WinSock and
35070	Unix socket APIs. Use recv() and send() instead of read() and
35071	write() on sockets. On Win32, use closesocket() for sockets
35072	instead of close(). Don't use perror() or look at errno after
35073	socket API errors on Win32. No EINTR failure mode with WinSock 2.
35074	(print_socket_api_error): New function. On Unix, just call
35075	perror(). On Win32, call WSAGetLastError() and produce an
35076	appropriate error message on stderr.
35077
35078	* plug-ins/script-fu/Makefile.am (WINSOCK_LIBS): Link with the
35079	winsock2 library, as we compile with the winsock2 header.
35080
350812005-05-13  Michael Natterer  <mitch@gimp.org>
35082
35083	* themes/Default/gtkrc
35084	* themes/Small/gtkrc: s/GimpImageDock/GimpMenuDock/ (Renaming this
35085	widget apparently was an incompatible change, gtkrc-wise, but I
35086	think we can live with that...).
35087
350882005-05-13  Michael Natterer  <mitch@gimp.org>
35089
35090	* app/plug-in/plug-ins-query.c (plug_ins_query): don't crash on
35091	invalid regular expressions.
35092
350932005-05-13  Sven Neumann  <sven@gimp.org>
35094
35095	* plug-ins/bmp/bmpwrite.c (WriteBMP): added missing brackets.
35096	Fixes bug #303972.
35097
350982005-05-13  Michael Natterer  <mitch@gimp.org>
35099
35100	* tools/pdbgen/pdb/procedural_db.pdb (procedural_db_query): don't
35101	crash on invalid regular expressions.
35102
35103	* app/pdb/procedural_db_cmds.c: regenerated.
35104
351052005-05-13  Michael Natterer  <mitch@gimp.org>
35106
35107	* app/widgets/gimpcontrollerlist.c
35108	(gimp_controller_list_remove_clicked): implement removing of
35109	controllers, confirmed by a dialog.
35110
35111	* app/widgets/gimpcontrollereditor.c
35112	(gimp_controller_editor_edit_clicked): set an alternative button
35113	order for the event mapping dialog.
35114
351152005-05-12  Simon Budig  <simon@gimp.org>
35116
35117	* app/tools/gimpvectortool.c: reset the vector tool to Design
35118	mode whenever a new vectors object gets connected to the tool.
35119	This time also when you pick a path in Edit mode (Oops).
35120
351212005-05-12  Sven Neumann  <sven@gimp.org>
35122
35123	* app/widgets/gimpdialogfactory.c: refactoring.
35124
351252005-05-12  Sven Neumann  <sven@gimp.org>
35126
35127	* app/widgets/gimpimagedock.c: request notification about changes
35128	to the "transient-docks" preference and react accordingly.
35129
351302005-05-12  Sven Neumann  <sven@gimp.org>
35131
35132	* app/config/gimpguiconfig.[ch]
35133	* app/config/gimprc-blurbs.h: added new gimprc option
35134	"transient-docks".
35135
35136	* app/widgets/gimpimagedock.c (gimp_image_dock_display_changed):
35137	as an experiment, obey the "transient-docks" preference and set
35138	the dock window transient to the active display shell. Please
35139	comment on the behaviour you observe.
35140
35141	* app/dialogs/preferences-dialog.c (prefs_dialog_new): added a
35142	view on the new gimprc property.
35143
35144	* app/config/gimpguiconfig.[ch]: set the IGNORE flag on the
35145	"info-window-per-display" property; it isn't used any longer.
35146
35147	* app/config/gimpconfig-dump.c (dump_gimprc_system): don't dump
35148	properties that have the GIMP_CONFIG_PARAM_IGNORE flag set.
35149
351502005-05-11  Sven Neumann  <sven@gimp.org>
35151
35152	* plug-ins/jpeg/jpeg-exif.c (jpeg_query): split the message into
35153	primary and secondary label.
35154
351552005-05-11  Michael Natterer  <mitch@gimp.org>
35156
35157	* app/widgets/gimpuimanager.c (gimp_ui_manager_find_action): allow
35158	to pass a NULL group_name and iterate all action groups to find
35159	the action in that case.
35160
35161	* app/widgets/gimpcontrollereditor.c: show the action's stock icon
35162	in the "Action" column, using above function.
35163
351642005-05-11  Sven Neumann  <sven@gimp.org>
35165
35166	* app/display/gimpdisplay.c: added a read-only property to access
35167	the display-shell w/o having to include gimpdisplay.h.
35168
351692005-05-11  Michael Natterer  <mitch@gimp.org>
35170
35171	Some dock refactoring which separates the docking logic from
35172	active image and UI manager stuff:
35173
35174	* app/widgets/gimpmenudock.[ch]: new widget renamed from
35175	GimpImageDock, zero changes except the name change.
35176
35177	* app/widgets/gimpimagedock.[ch]: new widget derived from
35178	GimpDock. Keeps the UI manager.
35179
35180	* app/widgets/gimpdock.[ch]: removed the UI manager. GimpDock only
35181	contains the basic docking logic again.
35182
35183	* app/widgets/gimpmenudock.[ch]
35184	* app/widgets/gimptoolbox.[ch]: derive them from GimpImageDock.
35185
35186	* app/widgets/Makefile.am
35187	* app/widgets/widgets-types.h
35188	* app/actions/dialogs-commands.c
35189	* app/actions/dock-actions.c
35190	* app/actions/dock-commands.c
35191	* app/actions/dockable-commands.c
35192	* app/dialogs/dialogs-constructors.c: changed accordingly.
35193
351942005-05-11  Sven Neumann  <sven@gimp.org>
35195
35196	* app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
35197	also zoom on mouse position if the event originates from the canvas
35198	(see bug #79384).
35199
35200	* app/display/gimpdisplayshell-callbacks.c
35201	(gimp_display_shell_canvas_tool_events): replaced a g_warning()
35202	with g_return_if_fail().
35203
352042005-05-11  Simon Budig  <simon@gimp.org>
35205
35206	* app/tools/gimpvectortool.c: reset the vector tool to Design
35207	mode whenever a new vectors object gets connected to the tool.
35208
35209	Attempt to fix #300663, please report there if you like / dislike
35210	the new behaviour.
35211
352122005-05-11  Sven Neumann  <sven@gimp.org>
35213
35214	* app/display/gimpdisplayshell.c (gimp_display_shell_shrink_wrap):
35215	return silently instead of warning if the window hasn't been
35216	realized. This happens as part of the setup process if
35217	"resize-windows-on-zoom" is selected in the prefs.
35218
352192005-05-11  Michael Natterer  <mitch@gimp.org>
35220
35221	* app/widgets/gimpcontrollerinfo.[ch]: added API to set an event
35222	snooper which, if set, receives any controller event first, even
35223	if event dispatching is disabled for the controller.
35224
35225	* app/widgets/gimpcontrollereditor.[ch]: use the new API to
35226	implement a "Grab Event" button, which takes the next event from
35227	the controller and selects it in the event mapping tree view.
35228
352292005-05-10  Michael Natterer  <mitch@gimp.org>
35230
35231	* app/widgets/gimpcontrollerlist.[ch]: some more stuff: up/down
35232	buttons, remember the dialogs' size and positions, misc stuff.
35233
35234	* app/widgets/gimpcontrollereditor.c
35235	(gimp_controller_editor_edit_clicked): use a GimpViewableDialog
35236	now that GimpControllerInfo is a GimpViewable.
35237
35238	* app/dialogs/dialogs.c: added a foreign entry for the controller
35239	editor dialog. Allow the controller editors and its event mapping
35240	dialogs to exist multiple times.
35241
35242	* app/dialogs/preferences-dialog.c (prefs_notebook_append_page):
35243	create the pages' event boxes with input-only windows.
35244
352452005-05-09  Helvetix Victorinox  <helvetix@gimp.org>
35246
35247	* app/composite/gimp-composite-sse2.c: Repaired a latent bug in
35248	gimp_composite_lighten_rgba8_rgba8_rgba8_sse2 where setting up
35249	the alpha masks were not done correctly.  A redundant (better?)
35250	fix to bug #164061
35251
35252	Use movntq instructions to avoid processor cache pollution.
35253
35254	Some adjustments to register allocation specifications.
35255
352562005-05-09  DindinX  <dindinx@gimp.org>
35257
35258	* plug-ins/common/grid.c: use the correct bounds for the spinners.
35259	This is related to #114225. Spotted by Lomaxx.
35260
352612005-05-09  Sven Neumann  <sven@gimp.org>
35262
35263	* plug-ins/common/tiff.c: sprinkled some const qualifiers.
35264
352652005-05-09  Michael Natterer  <mitch@gimp.org>
35266
35267	* app/widgets/Makefile.am
35268	* app/widgets/widgets-types.h
35269	* app/widgets/gimpcontrollerlist.[ch]: new widget which allows
35270	adding/removing controllers using two lists of available/active
35271	controllers. Work in progress...
35272
35273	* app/widgets/gimpcontrollerinfo.[ch]: derive it from GimpViewable
35274	so it can have an icon (unfinished). Added convenience constructor
35275	gimp_controller_info_new().
35276
35277	* app/dialogs/preferences-dialog.c: use a GimpControllerList
35278	instead of a notebook of GimpControllerEditors.
35279
352802005-05-09  Sven Neumann  <sven@gimp.org>
35281
35282	* plug-ins/jpeg/Makefile.am: removed traces of plug-ins/common,
35283
352842005-05-09  Sven Neumann  <sven@gimp.org>
35285
35286	* app/base/tile-manager.c: inline tile_manager_get_tile_num().
35287
35288	* app/display/gimpdisplayshell-render.c (render_image_tile_fault):
35289	reverted one of the changes I did here earlier.
35290
352912005-05-08  Sven Neumann  <sven@gimp.org>
35292
35293	* app/dialogs/layer-options-dialog.c (layer_options_dialog_new):
35294	always set "activates-default" on the name entry.
35295
352962005-05-08  Sven Neumann  <sven@gimp.org>
35297
35298	* app/base/tile-manager.[ch]: some code cleanup.
35299
353002005-05-08  Michael Natterer  <mitch@gimp.org>
35301
35302	* libgimpwidgets/gimppropwidgets.c (gimp_prop_entry_new)
35303	(gimp_prop_entry_notify): don't call gtk_entry_set_text() with a
35304	NULL text.
35305
353062005-05-08  Sven Neumann  <sven@gimp.org>
35307
35308	* app/config/gimpbaseconfig.c: limit the tile-cache-size to
35309	G_MAXULONG or GIMP_MAX_MEMSIZE, whatever is smaller. Fixes
35310	bug #303371.
35311
353122005-05-07  Manish Singh  <yosh@gimp.org>
35313
35314	* tools/pdbgen/pdb/image.pdb: Fix a typo reported in bug #303379.
35315
35316	* app/pdb/image_cmds.c
35317	* libgimp/gimpimage_pdb.c: regenerated.
35318
353192005-05-07  Sven Neumann  <sven@gimp.org>
35320
35321	* app/actions/edit-commands.c (edit_undo_clear_cmd_callback): tell
35322	the user how much memory will be freed by clearing the undo history.
35323
353242005-05-07  Sven Neumann  <sven@gimp.org>
35325
35326	* app/tools/gimppainttool.[ch]
35327	* app/tools/gimptool.[ch]: unified tool and paint-tool statusbar APIs.
35328
35329	* app/tools/gimpblendtool.c
35330	* app/tools/gimpclonetool.c
35331	* app/tools/gimpcolortool.c
35332	* app/tools/gimpcroptool.c
35333	* app/tools/gimpeditselectiontool.c
35334	* app/tools/gimpfuzzyselecttool.c
35335	* app/tools/gimpmeasuretool.c
35336	* app/tools/gimpmovetool.c
35337	* app/tools/gimpnewrectselecttool.c
35338	* app/tools/gimprectangletool.c
35339	* app/tools/gimprectselecttool.c
35340	* app/tools/gimpvectortool.c: changed accordingly.
35341
35342	* app/tools/gimpselectiontool.c: give more hints in the statusbar.
35343	Some of the selection tools should probably override these.
35344
353452005-05-07  Sven Neumann  <sven@gimp.org>
35346
35347	* app/core/gimppreviewcache.c: minor code cleanup.
35348
353492005-05-07  Sven Neumann  <sven@gimp.org>
35350
35351	* app/tools/gimpselectionoptions.c: added modifier keys to the
35352	tooltips of the selection mode buttons.
35353
35354	* app/dialogs/preferences-dialog.c: removed the GUI for the
35355	"default-threshold" preference.
35356
35357	* app/tools/gimpmagnifyoptions.c: removed the GUI for the
35358	Threshold option; it was more confusing than useful.
35359
35360	* app/config/gimpguiconfig.c: changed the default value for
35361	"save-tool-options" to FALSE. This is a major source of confusion;
35362	let's try if disabling it is an improvement.
35363
353642005-05-07  Jay Cox  <jaycox@gimp.org>
35365
35366	* plug-ins/common/psd.c: add comments describing thumbnail resource.
35367
353682005-05-07  Sven Neumann  <sven@gimp.org>
35369
35370	* plug-ins/winicon/icoload.c
35371	* plug-ins/winicon/main.c: added a thumbnail loader for .ico files
35372	Fixes bug #158191.
35373
353742005-05-07  Sven Neumann  <sven@gimp.org>
35375
35376	* plug-ins/winicon/icoload.[ch]
35377	* plug-ins/winicon/main.c: code cleanup, prepare for thumbnail
35378	loading.
35379
353802005-05-06  Sven Neumann  <sven@gimp.org>
35381
35382	* app/actions/layers-actions.c
35383	* app/core/gimpimage.c (gimp_image_position_layer)
35384	* app/widgets/gimplayertreeview.c (gimp_layer_tree_view_drop_possible):
35385	drop the limitation that layers not at the bottom of the stack
35386	have to have an alpha channel. Allow the user to move the
35387	background layer up in the stack or reposition it using DND.
35388
35389	* tips/gimp-tips.xml.in: changed the relevant tip and some more.
35390
353912005-05-06  Michael Natterer  <mitch@gimp.org>
35392
35393	* plug-ins/common/compressor.c: use G_DIR_SEPARATOR instead of '/'.
35394
35395	* plug-ins/common/mail.c: ditto. Fixed some coding style issues.
35396	Special case .bz2 files just as .gz ones.
35397
353982005-05-06  Sven Neumann  <sven@gimp.org>
35399
35400	* app/core/gimpimage-merge.c: removed redundant casts.
35401
354022005-05-06  Michael Natterer  <mitch@gimp.org>
35403
35404	* app/actions/gradient-editor-commands.h: added enum for the
35405	"load_color" actions.
35406
35407	* app/actions/gradient-editor-actions.c
35408	* app/actions/gradient-editor-commands.c: use the new enum instead
35409	of magic values, cleanup.
35410
35411	* app/actions/palette-editor-commands.c: cleanup.
35412
35413	* app/widgets/gimpbrusheditor.c
35414	* app/widgets/gimpdataeditor.c: cleanup.
35415
35416	* app/widgets/gimpgradienteditor.c: added GtkObject::destroy() and
35417	GtkWidget::unmap() implementations which destroy the color dialog.
35418	Destroy color dialogs by cancelling them via gtk_dialog_response(),
35419	so temporarily changed colors are restored correctly. Refactored
35420	my last commit below a bit. Various cleanups.
35421
35422	* app/widgets/gimppaletteeditor.[ch]: no need to remember the
35423	buttons in the GimpPaletteEditor struct.
35424
354252005-05-06  Sven Neumann  <sven@gimp.org>
35426
35427	* app/display/gimpdisplayshell-scale.c
35428	(gimp_display_shell_scale_by_values): abort early if the values are
35429	all setup already. Fixes bug #164281.
35430
354312005-05-06  Sven Neumann  <sven@gimp.org>
35432
35433	* app/composite/gimp-composite-sse2.c
35434	(gimp_composite_lighten_rgba8_rgba8_rgba8_sse2): applied a patch
35435	from Joao S. O. Bueno Calligaris that changes the SSE2 code to
35436	load the proper register. Fixes bug #164061.
35437
354382005-05-05  Michael Natterer  <mitch@gimp.org>
35439
35440	* app/widgets/gimpgradienteditor.c (control_draw)
35441	(control_draw_normal_handle)
35442	(control_draw_middle_handle): changed handle colors to be always
35443	black and white. Fixes bug #303118. Also changed the handle bar's
35444	background and the handles' outlines to theme colors which should
35445	make the handles distinguishable from the background for all
35446	themes.
35447
35448	Various unrelated cleanups.
35449
354502005-05-04  Michael Natterer  <mitch@gimp.org>
35451
35452	* app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_find): new
35453	function which finds a proc_def in a GSList by its procedure name.
35454
35455	* app/plug-in/plug-in-message.c
35456	* app/plug-in/plug-ins.c
35457	* tools/pdbgen/pdb/plug_in.pdb: use it instead of iterating and
35458	comparing manually.
35459
35460	* app/pdb/plug_in_cmds.c: regenerated.
35461
35462	* app/plug-in/plug-in-def.c: minor cleanups.
35463
354642005-05-04  Sven Neumann  <sven@gimp.org>
35465
35466	* app/widgets/gimpfgbgeditor.c (gimp_fg_bg_editor_button_press):
35467	emit "color-clicked" on first click.
35468
35469	* app/widgets/gimptoolbox.c: changed tooltip accordingly.
35470
354712005-05-04  Michael Natterer  <mitch@gimp.org>
35472
35473	* app/plug-in/plug-in-proc-def.[ch] (plug_in_proc_def_set_icon):
35474	new function.
35475
35476	* tools/pdbgen/pdb/plug_in.pdb: removed the same code here and use
35477	the new function.
35478
35479	* app/pdb/plug_in_cmds.c: regenerated.
35480
354812005-05-03  Michael Natterer  <mitch@gimp.org>
35482
35483	* app/widgets/gimpcolordisplayeditor.h: include the parent class,
35484	not gimpeditor.h
35485
35486	* app/widgets/gimpcolordisplayeditor.c: include gimpeditor.h here
35487
354882005-05-03  Sven Neumann  <sven@gimp.org>
35489
35490	* plug-ins/pygimp/gimpfu.py (progress_update): special case
35491	percentage < 0 and pulse progress.
35492
354932005-04-30  Sven Neumann  <sven@gimp.org>
35494
35495	* plug-ins/bmp/bmpread.c: applied a patch from David Costanzo that
35496	adds missing error handling to the BMP loader, allowing it to deal
35497	gracefully with incomplete BMP image files.
35498
354992005-04-29  Sven Neumann  <sven@gimp.org>
35500
35501	* plug-ins/winicon/icodialog.c
35502	* plug-ins/winicon/icosave.c: changed dialog layout.
35503
355042005-04-29  Sven Neumann  <sven@gimp.org>
35505
35506	* tools/pdbgen/enumcode.pl: declared function array as const.
35507
35508	* libgimp/gimpenums.c.tail: regenerated.
35509
355102005-04-29  Sven Neumann  <sven@gimp.org>
35511
35512	* app/core/gimpprojection-construct.c (gimp_projection_construct):
35513	use copy_region() instead of using tile_manager_map_over_tile()
35514	directly.
35515
355162005-04-29  Sven Neumann  <sven@gimp.org>
35517
35518	* app/widgets/gimpmessagebox.c (gimp_message_box_init): unset
35519	"can-focus" on the message labels. Fixes bug #302400.
35520
355212005-04-29  Sven Neumann  <sven@gimp.org>
35522
35523	* app/core/gimpprojection-construct.c: save COW projection code from
35524	bit-rotting. It can now be enabled again (but is definitely broken).
35525
355262005-04-28  Manish Singh  <yosh@gimp.org>
35527
35528	* plug-ins/pygimp/plug-ins/clothify.py: don't reset the passed
35529	parameters to default values. Spotted by Joao S. O. Bueno Calligaris.
35530
355312005-04-28  Sven Neumann  <sven@gimp.org>
35532
35533	* app/display/gimpdisplayshell-scale.h: corrected variable names.
35534
355352005-04-28  Sven Neumann  <sven@gimp.org>
35536
35537	* plug-ins/jpeg/jpeg-load.c (load_image): detach from the drawable.
35538
355392005-04-28  Sven Neumann  <sven@gimp.org>
35540
35541	* app/core/gimptemplate.c (gimp_template_create_image): fill the
35542	layer before adding it to the image.
35543
355442005-04-28  Sven Neumann  <sven@gimp.org>
35545
35546	* app/display/gimpdisplayshell-render.c (render_image_rgb): fixed
35547	an oversight from yesterday's changes.
35548
355492005-04-28  Sven Neumann  <sven@gimp.org>
35550
35551	* app/core/gimpunit.c
35552	* libgimp/gimpunitcache.c: built-in units are const.
35553
355542005-04-28  Sven Neumann  <sven@gimp.org>
35555
35556	* app/display/gimpdisplayshell-render.c: spare a few CPU cycles.
35557
355582005-04-27  Sven Neumann  <sven@gimp.org>
35559
35560	* app/base/tile-manager.c (tile_manager_get_tile): removed
35561	redundant check.
35562
35563	* app/display/gimpdisplayshell-render.c: don't access the next
35564	tile if we are at the end of the render loop anyway.
35565
355662005-04-27  Sven Neumann  <sven@gimp.org>
35567
35568	* app/display/gimpdisplayshell-render.c: removed unused byte_order
35569	variables.
35570
355712005-04-27  Sven Neumann  <sven@gimp.org>
35572
35573	* app/core/gimpimage-colormap.[ch]: declared the return value of
35574	gimp_image_get_colormap() as const.
35575
35576	* app/display/gimpdisplayshell-render.c: added some const qualifiers.
35577
355782005-04-27  Sven Neumann  <sven@gimp.org>
35579
35580	* app/widgets/gimpclipboard.c (gimp_clipboard_free): free all
35581	memory allocated for GimpClipboard.
35582
35583	* libgimpwidgets/gimppatheditor.c (gimp_path_editor_set_path):
35584	always free old_path.
35585
355862005-04-27  Sven Neumann  <sven@gimp.org>
35587
35588	* app/widgets/gimpunitstore.c: don't call va_arg() too often.
35589
35590	* libgimpconfig/gimpcolorconfig.c (gimp_color_config_finalize):
35591	free the string allocated for the display module.
35592
355932005-04-27  Sven Neumann  <sven@gimp.org>
35594
35595	* tools/pdbgen/pdb/image.pdb: plugged a small memleak.
35596
35597	* app/pdb/image_cmds.c: regenerated.
35598
355992005-04-27  Sven Neumann  <sven@gimp.org>
35600
35601	* plug-ins/helpbrowser/dialog.c: added more standard keybindings.
35602
356032005-04-27  Sven Neumann  <sven@gimp.org>
35604
35605	* plug-ins/metadata/metadata.c: don't mark the menu identifier for
35606	translation.
35607
356082005-04-27  Sven Neumann  <sven@gimp.org>
35609
35610	* app/actions/context-actions.c
35611	* app/actions/context-commands.[ch]: applied a patch from Aron
35612	Stansvik that adds actions to control hue, saturation and value
35613	of the foreground and background colors.
35614
356152005-04-27  Sven Neumann  <sven@gimp.org>
35616
35617	* app/dialogs/preferences-dialog.c: use the same terms for the
35618	checkerboard parameters as used in the GimpPreviewArea popup menu
35619	(bug #302141).
35620
356212005-04-26  Sven Neumann  <sven@gimp.org>
35622
35623	* app/dialogs/user-install-dialog.c: reviewed strings, simplified
35624	if possible.
35625
356262005-04-26  Sven Neumann  <sven@gimp.org>
35627
35628	* plug-ins/common/colortoalpha.c: use the standard order of
35629	"static" and "inline" qualifiers.
35630
356312005-04-25  DindinX  <dindinx@gimp.org>
35632
35633	* plug-ins/common/colortoalpha.c: update the preview continuously
35634	when the color changes in the color selector.
35635
356362005-04-25  Michael Natterer  <mitch@gimp.org>
35637
35638	* app/app_procs.c (app_libs_init): call g_thread_init() only if
35639	the GThread system is not already initialized.
35640
356412005-04-25  Sven Neumann  <sven@gimp.org>
35642
35643	* app/file/gimprecentlist.c (gimp_recent_list_add_item): close the
35644	file descriptor if we fail to obtain the lock (bug #151767).
35645
356462005-04-25  Sven Neumann  <sven@gimp.org>
35647
35648	* app/plug-in/plug-in-proc-def.h: added a boolean flag to the
35649	ProcDef struct to identify file procedures.
35650
35651	* app/xcf/xcf.c: changed accordingly.
35652
35653	* app/plug-in/plug-ins.c: look at the new flag instead of checking
35654	extensions, prefixes and magics being non-NULL. A file plug-in
35655	doesn't necessarily have any of these fields set.
35656
35657	* app/plug-in/plug-in-rc.c: changed pluginrc format to contain an
35658	extra section for file procedures. Moved all file related info there.
35659
356602005-04-25  Manish Singh  <yosh@gimp.org>
35661
35662	* plug-in/common/tiff.c: Only store compression types we can actually
35663	handle in the save options parasite. Fixes bug #301557.
35664
356652005-04-24  Sven Neumann  <sven@gimp.org>
35666
35667	* app/base/temp-buf.c (generate_unique_tmp_filename): removed the
35668	local pid_t variable and the msvc definition for it.
35669
356702005-04-24  Sven Neumann  <sven@gimp.org>
35671
35672	* tools/pdbgen/pdb/fileops.pdb
35673	* app/pdb/fileops_cmds.c: spelling.
35674
356752005-04-24  Hans Breuer  <hans@breuer.org>
35676
35677	* menus/makefile.msc : build menus with nmake, too
35678	* menus/Makefile.am : added to EXTRA_DIST
35679
35680	* **/makefile.msc app/gimpcore.def : updated
35681
35682	* app/base/temp-buf.c : there is no pid_t with msvc so typedef one
35683
356842005-04-23  Sven Neumann  <sven@gimp.org>
35685
35686	* libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_thumb):
35687	respect the selection (fixes bug #301523).
35688
356892005-04-23  Raphaël Quinet  <raphael@gimp.org>
35690
35691	* plug-ins/metadata/xmp-schemas.[ch]: Added definition of
35692	properties from IPTC Core XMP schema (Iptc4xmpCore).
35693
35694	* plug-ins/metadata/base64.[ch]: Added option to ignore invalid
35695	characters in base64 encoded text.
35696
35697	* plug-ins/metadata/xmp-encode.c
35698	* plug-ins/metadata/xmp-parse.c
35699	* plug-ins/metadata/testbase64.c: Updated accordingly.
35700
357012005-04-22  Sven Neumann  <sven@gimp.org>
35702
35703	* configure.in
35704	* plug-ins/common/Makefile.am
35705	* plug-ins/common/plugin-defs.pl
35706	* plug-ins/common/winclipboard.c: removed winclipboard plug-in
35707	from CVS. It is not any longer needed as long as GTK+ >= 2.6.5
35708	is being used. Fixes bug #165219.
35709
357102005-04-22  Raphaël Quinet  <raphael@gimp.org>
35711
35712	* plug-ins/metadata/xmp-model.[ch]: Fixed crash occuring after a
35713	double free of some structured XMP properties.  Added new type
35714	XMP_TYPE_GENERIC_STRUCTURE for unknown structured properties.  Be
35715	more tolerant in parsing incorrectly written schema URIs and try
35716	to extract a valid URI from them.  Converted to use g_print().
35717	Moved the definitions of standard XMP schemas from here...
35718
35719	* plug-ins/metadata/xmp-schemas.[ch]: ...to these new files.
35720
35721	* plug-ins/metadata/xmp-encode.[ch]: Rewritten using GString
35722	instead of fixed buffers.
35723
35724	* plug-ins/metadata/metadata.c
35725	* plug-ins/metadata/interface.c: Adapted to the new function
35726	xmp_generate_block() using GString.
35727
35728	* plug-ins/metadata/base64.c (base64_encode): Fixed incorrect
35729	encoding of bytes with the sign bit set.
35730
35731	* plug-ins/metadata/testbase64.c
35732	* plug-ins/metadata/Makefile.am: Added xmp-schema.[ch] and test
35733	program testbase64.c (testing base64 encoding and decoding).
35734
35735	* plug-ins/metadata/xmpdump.c: Converted to use g_print().
35736
35737	* plug-ins/metadata/xmp-parse.c: Added some #ifdef's around
35738	debugging code, added more comments.
35739
357402005-04-22  Sven Neumann  <sven@gimp.org>
35741
35742	* libgimpbase/gimpbaseenums.h (GimpTransformDirection): removed
35743	(traditional) and (corrective) from the enum descriptions.
35744
357452005-04-22  Sven Neumann  <sven@gimp.org>
35746
35747	* libgimpwidgets/gimpintstore.c: removed the "row_deleted" handler
35748	which used to take care of reinserting the "Empty" item when the
35749	last row gets deleted. This doesn't work any longer with GTK+ 2.6
35750	and I see no way to make it work again. Fixes bug #301524.
35751
357522005-04-22  Sven Neumann  <sven@gimp.org>
35753
35754	* app/widgets/gimpdockable.[ch]: removed Close button from
35755	dockables as suggested in bug #301348.
35756
357572005-04-21  Manish Singh  <yosh@gimp.org>
35758
35759	* plug-ins/common/postscript.c: pass -dUseCropBox when loading PDF
35760	files, to match Acrobat Reader's behavior in honoring CropBox over
35761	MediaBox. Fixes bug #301432.
35762
357632005-04-21  Sven Neumann  <sven@gimp.org>
35764
35765	* plug-ins/dbbrowser/gimpprocview.c: make more labels selectable.
35766
357672005-04-21  Nathan Summers  <rock@gimp.org>
35768
35769	* data/images/gimp-splash.png: removed flare effect
35770
357712005-04-20  Nathan Summers  <rock@gimp.org>
35772
35773	* data/images/gimp-splash.png: new splash
35774
357752005-04-20  Sven Neumann  <sven@gimp.org>
35776
35777	* plug-ins/Lighting/images/Makefile.am
35778	* plug-ins/gfig/images/Makefile.am
35779	* plug-ins/gimpressionist/Makefile.am
35780	* plug-ins/imagemap/images/Makefile.am
35781	* plug-ins/pagecurl/Makefile.am
35782	* plug-ins/rcm/images/Makefile.am: use $(GDK_PIXBUF_CSOURCE) as
35783	defined by the configure script.
35784
35785	* plug-ins/helpbrowser/Makefile.am
35786	* plug-ins/helpbrowser/wilber-reading.png: added icon.
35787
35788	* plug-ins/helpbrowser/gimpthrobber.[ch]: added API to set an image
35789	to be used instead of the stock-id.
35790
35791	* plug-ins/helpbrowser/dialog.c: use the Reading Wilber icon for
35792	the throbber and as window icon.
35793
357942005-04-20  Sven Neumann  <sven@gimp.org>
35795
35796	* libgimpwidgets/gimpstock.c
35797	* themes/Default/images/Makefile.am: reverted the change to
35798	register a wilber icon in button size; it broke the color selector.
35799
358002005-04-20  Sven Neumann  <sven@gimp.org>
35801
35802	* libgimpcolor/gimprgb-parse.c: fixed typos in comments.
35803
358042005-04-20  Sven Neumann  <sven@gimp.org>
35805
35806	* libgimp/gimpui.c (gimp_ensure_modules): cosmetics.
35807
358082005-04-20  Sven Neumann  <sven@gimp.org>
35809
35810	* plug-ins/common/mail.c: set charset to UTF-8. Initialize the
35811	filename from the image's filename. Don't set From: if the Sender
35812	entry remains blank. Reordered dialog.
35813
358142005-04-20  Michael Natterer  <mitch@gimp.org>
35815
35816	* app/xcf/xcf-load.c (xcf_load_layer): initialize text_layer_flags
35817	with 0 so it doesn't contain random garbage if the text layer
35818	flags in the XCF have default values (are not saved at all). Fixes
35819	bug #301028. Initialize other stuff too for the sake of sanity.
35820
358212005-04-19  Michael Natterer  <mitch@gimp.org>
35822
35823	* tools/pdbgen/pdb/color.pdb: applied patch from Karine Delvare
35824	which adds gimp_desaturate_full(). Fixes bug #155507.
35825
35826	* app/pdb/color_cmds.c
35827	* app/pdb/internal_procs.c
35828	* libgimp/gimpcolor_pdb.[ch]: regenerated.
35829
35830	* libgimp/gimp.def: added the new symbol.
35831
358322005-04-19  Michael Natterer  <mitch@gimp.org>
35833
35834	* app/core/gimpimage-snap.c: bail out early if the coords are
35835	out-of-image plus a border of the snapping epsilon, and not just
35836	out-of-image. Fixes bug #169892.
35837
358382005-04-18  Manish Singh  <yosh@gimp.org>
35839
35840	* libgimpwidgets/gimpsizeentry.c: #include gimpwidgets.h for
35841	gimp_spin_button_new().
35842
35843	* plug-ins/jpeg/jpeg-load.c
35844	* plug-ins/jpeg/jpeg-save.c
35845	* plug-ins/metadata/interface.c
35846	* plug-ins/metadata/xmp-parse.c: 64-bit safety for some of the
35847	debugging g_prints.
35848
358492005-04-18  Manish Singh  <yosh@gimp.org>
35850
35851	* plug-ins/common/newsprint.c: Redo comment for spot_PSsquare
35852	and spot_PSdiamonds, since the code was not a derived work in
35853	the copyright sense. It is a C implementation of the same
35854	algorithm.
35855
358562005-04-18  Raphaël Quinet  <raphael@gimp.org>
35857
35858	* plug-ins/common/newsprint.c: Added comment to clarify the
35859	copyright notice (bug #301076).
35860
358612005-04-18  Sven Neumann  <sven@gimp.org>
35862
35863	* app/core/gimpimage.c (gimp_image_real_colormap_changed):
35864	invalidate layer previews when the colormap changes. Fixes
35865	bug #301033.
35866
358672005-04-18  Michael Natterer  <mitch@gimp.org>
35868
35869	* app/widgets/gimpsamplepointeditor.[ch]: Connect to the
35870	GimpImage::update-sample-point and GimpProjection::update signals
35871	and idle-pick colors at the sample points' coordinates.
35872	Addresses bug #137776.
35873
358742005-04-18  Sven Neumann  <sven@gimp.org>
35875
35876	* plug-ins/helpbrowser/dialog.c: restrict the menus to 15 items.
35877
358782005-04-18  Raphaël Quinet  <raphael@gimp.org>
35879
35880	* plug-ins/metadata/base64.[ch]: Added parameter 'columns' to
35881	base64_encode() to add optional line breaks in the output.
35882	Improved documentation.
35883
358842005-04-17  Sven Neumann  <sven@gimp.org>
35885
35886	* plug-ins/helpbrowser/dialog.c: workaround a GTK+ bug to make the
35887	tooltips for the Back and Forward buttons appear.
35888
358892005-04-17  Sven Neumann  <sven@gimp.org>
35890
35891	* libgimpwidgets/gimpsizeentry.c: use gimp_spin_button_new() which
35892	calls gtk_spin_button_set_numeric() for us. Part of a fix for bug
35893	#300935.
35894
35895	* libgimpwidgets/gimpwidgets.c: improved the API docs for
35896	gimp_spin_button_new().
35897
35898	* app/tools/gimpcolorbalancetool.c
35899	* app/tools/gimplevelstool.c
35900	* plug-ins/common/screenshot.c
35901	* plug-ins/ifscompose/ifscompose.c
35902	* plug-ins/rcm/rcm_dialog.c
35903	* plug-ins/script-fu/script-fu-interface.c
35904	* plug-ins/winsnap/winsnap.c: use gimp_spin_button_new().
35905
359062005-04-17  Sven Neumann  <sven@gimp.org>
35907
35908	* plug-ins/helpbrowser/dialog.c: set a busy cursor while loading a
35909	page. Offer drags as "text/uri-list" in addition to "_NETSCAPE_URL".
35910
359112005-04-17  Sven Neumann  <sven@gimp.org>
35912
35913	* libgimpwidgets/gimpstock.c
35914	* themes/Default/images/Makefile.am: register a wilber icon in
35915	button size.
35916
35917	* plug-ins/helpbrowser/gimpthrobber.c: choose a slightly larger
35918	icon than the configured size for toolbars.
35919
359202005-04-17  Sven Neumann  <sven@gimp.org>
35921
35922	* plug-ins/helpbrowser/dialog.c: added actions to zoom in/out.
35923
35924	* plug-ins/helpbrowser/gimpthrobberaction.[ch]: fixed handling of
35925	overflow menu items.
35926
359272005-04-17  Sven Neumann  <sven@gimp.org>
35928
35929	* plug-ins/helpbrowser/Makefile.am
35930	* plug-ins/helpbrowser/gimpthrobber.[ch]
35931	* plug-ins/helpbrowser/gimpthrobberaction.[ch]: new files
35932	implementing a custom GtkToolItem and a GtkAction to use it.
35933
35934	* plug-ins/helpbrowser/dialog.c: use the new widget.
35935
359362005-04-17  Sven Neumann  <sven@gimp.org>
35937
35938	* app/widgets/gimpaction.h
35939	* app/widgets/gimpactiongroup.h
35940	* app/widgets/gimpcellrendereraccel.h
35941	* app/widgets/gimpenumaction.h
35942	* app/widgets/gimppluginaction.h
35943	* app/widgets/gimpstringaction.h
35944	* app/widgets/gimpuimanager.h: declare get_type() function as
35945	G_GNUC_CONST.
35946
359472005-04-17  Michael Natterer  <mitch@gimp.org>
35948
35949	* plug-ins/script-fu/scripts/guides-new-percent.scm
35950	* plug-ins/script-fu/scripts/guides-new.scm: don't use undo
35951	groups. It's useless for a single operation and it's wrong to use
35952	the undo group unconditionally, but add the guides conditionally.
35953
359542005-04-16  Michael Natterer  <mitch@gimp.org>
35955
35956	* app/core/gimpcontext.c (gimp_context_real_set_brush)
35957	(gimp_context_real_set_pattern): no need to get base_config twice
35958	in the same function.
35959
35960	* app/widgets/gimpblobeditor.h: include the parent class.
35961
35962	* app/widgets/gimpdataeditor.c (gimp_data_editor_init): set the
35963	name entry insensitive.
35964
359652005-04-16  Michael Natterer  <mitch@gimp.org>
35966
35967	* app/widgets/gimpdataeditor.[ch]: implement
35968	GimpDocked::get_title() and add "(read only)" to the dialog's
35969	title if the data is not editable. Fixes bug #164003.
35970
35971	(gimp_data_editor_real_set_data): call gimp_docked_title_changed()
35972	when the editable state changes.
35973
35974	(struct GimpDataEditorClass): added "const gchar *title" member.
35975
35976	* app/widgets/gimpbrusheditor.c
35977	* app/widgets/gimpgradienteditor.c
35978	* app/widgets/gimppaletteeditor.c (class_init): set titles.
35979
359802005-04-16  Sven Neumann  <sven@gimp.org>
35981
35982	* libgimpbase/gimpbase.def: added gimp_desaturate_mode_get_type.
35983
359842005-04-16  Sven Neumann  <sven@gimp.org>
35985
35986	* app/dialogs/preferences-dialog.c: use a GimpFileEntry to
35987	configure the web-browser setting. GtkFileChooserButton just
35988	doesn't work for it.
35989
359902005-04-16  Michael Natterer  <mitch@gimp.org>
35991
35992	* plug-ins/helpbrowser/dialog.c: removed the "Close" button and
35993	added a "Wilber" button instead which opens the online docs in the
35994	web browser. Added accelerators ctrl+w and ctrl+q which close the
35995	help browser.
35996
35997	* plug-ins/helpbrowser/queue.[ch]: updated my email address.
35998
359992005-04-16  Sven Neumann  <sven@gimp.org>
36000
36001	* app/dialogs/desaturate-dialog.c: added an icon to the action
36002	button.
36003
36004	* app/vectors/gimpvectors-import.c: reduce the number of string
36005	comparisons by using switches on the first character.
36006
360072005-04-16  Sven Neumann  <sven@gimp.org>
36008
36009	Applied a patch (with minor modifications) from Karine Delvare
36010	that makes it possible to choose between various ways to remove
36011	color from a drawable (bug #155507):
36012
36013	* libgimpbase/gimpbaseenums.h: added new enum GimpDesaturateMode.
36014
36015	* libgimpbase/gimpbaseenums.c
36016	* libgimp/gimpenums.c.tail
36017	* plug-ins/pygimp/gimpenums.py
36018	* tools/pdbgen/enums.pl: regenerated.
36019
36020	* app/core/gimpdrawable-desaturate.[ch]: implement other formulas
36021	to remove colors from a drawable.
36022
36023	* tools/pdbgen/pdb/color.pdb: let gimp_desaturate() call
36024	gimp_drawable_desaturate() with GIMP_DESATURATE_LIGHTNESS so that
36025	it behaves like it always did.
36026
36027	* app/pdb/color_cmds.c: regenerated.
36028
36029	* app/dialogs/Makefile.am
36030	* app/dialogs/desaturate-dialog.[ch]: new files that define a simple
36031	dialog to choose a mode for desaturation.
36032
36033	* app/actions/drawable-actions.[ch]: use the new dialog.
36034
360352005-04-16  Sven Neumann  <sven@gimp.org>
36036
36037	* tools/pdbgen/pdb/vectors.pdb: let pdbgen create the code to
36038	initialize the variables.
36039
36040	* app/pdb/vectors_cmds.c: regenerated.
36041
360422005-04-15  Sven Neumann  <sven@gimp.org>
36043
36044	* plug-ins/helpbrowser/dialog.c
36045	* plug-ins/helpbrowser/queue.[ch]: finished menu implementation.
36046
360472005-04-15  Manish Singh  <yosh@gimp.org>
36048
36049	* plug-ins/helpbrowser/queue.c: call has_next/prev functions with
36050	arguments.
36051
360522005-04-15  Sven Neumann  <sven@gimp.org>
36053
36054	* plug-ins/helpbrowser/dialog.c
36055	* plug-ins/helpbrowser/queue.[ch]: added menu toolbar buttons; not
36056	functional yet.
36057
360582005-04-15  Michael Natterer  <mitch@gimp.org>
36059
36060	Added loading of Photoshop brushes. Fixes bug #163047:
36061
36062	* app/core/Makefile.am
36063	* app/core/gimpbrush-load.[ch]: new files holding all brush
36064	loading code. Added .abr loader based on a patch by Adrian
36065	Likins. Didn't add a new brush subclass as in the original patch,
36066	but only a loading function which loads the brushes into standard
36067	GimpBrush objects. Did misc fixes to the code, needs further
36068	cleanup.
36069
36070	* app/core/gimpbrush.[ch]: removed brush loading code here.
36071
36072	* app/core/gimpbrushpipe.c: changed #includes accordingly.
36073
36074	* app/core/gimp.c (gimp_real_initialize): register the new load
36075	functions and their extensions with the brush factory.
36076
360772005-04-15  Simon Budig  <simon@gimp.org>
36078
36079	* app/tools/gimpnewrectselecttool.c: NULLified the Keyboard
36080	Shortcut for the new rect select tool (clash with the Crop tool).
36081
360822005-04-14  Sven Neumann  <sven@gimp.org>
36083
36084	* plug-ins/helpbrowser/dialog.c: added a simple right-click menu.
36085
360862005-04-14  Maurits Rijk  <m.rijk@chello.nl>
36087
36088	* plug-ins/imagemap/imap_cmd_unselect_all.c
36089	* plug-ins/imagemap/imap_main.c
36090	* plug-ins/imagemap/imap_object_popup.c: removed bunch of
36091	compilation warnings (spotted by Sven Neumann).
36092
360932005-04-14  Sven Neumann  <sven@gimp.org>
36094
36095	* libgimp/gimpdrawable.[ch] (gimp_drawable_get_tile)
36096	(gimp_drawable_get_tile2): cleanup gint/gboolean confusion (spotted
36097	by Maurits Rijk).
36098
360992005-04-14  Sven Neumann  <sven@gimp.org>
36100
36101	* plug-ins/helpbrowser/dialog.c: use a GtkUIManager to construct the
36102	toolbar.
36103
36104	* plug-ins/ifscompose/ifscompose.c: use gtk_action_set_sensitive().
36105
361062005-04-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
36107
36108	* app/dialogs/image-new-dialog.c
36109	* app/dialogs/image-scale-dialog.c
36110	* app/widgets/gtkhwrapbox.c
36111	* app/widgets/gtkvwrapbox.c: s/choosen/chosen/g; fixes bug #300608.
36112
361132005-04-14  Sven Neumann  <sven@gimp.org>
36114
36115	* app/display/gimpdisplayshell.c (gimp_display_shell_set_property):
36116	don't call gimp_display_shell_scale() if the display isn't
36117	completely setup yet.
36118
36119	* app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
36120	hack around to find out whether we should pass the pointer location
36121	or the center of the display to gimp_display_shell_scale_to().
36122
361232005-04-14  Sven Neumann  <sven@gimp.org>
36124
36125	* app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale):
36126	changed to use the location of the pointer instead of the display
36127	center. This is the behaviour requested in bug #79384.
36128
361292005-04-14  Sven Neumann  <sven@gimp.org>
36130
36131	* app/display/gimpdisplayshell-callbacks.c
36132	* app/display/gimpdisplayshell-scale.[ch]: reduced code duplication.
36133
361342005-04-14  Sven Neumann  <sven@gimp.org>
36135
36136	* app/display/gimpdisplayshell-scale.c (gimp_display_shell_scale_to):
36137	changed to keep the point under the mouse at the same location,
36138	rather than to center it. Also added API docs.
36139
361402005-04-14  Simon Budig  <simon@gimp.org>
36141
36142	Started a PDB api for vectors/strokes. Not yet functional, this
36143	commit is to get the infrastructure up and running.
36144
36145	* app/vectors/gimpstroke.[ch]
36146	* app/vectors/gimpvectors.[ch]: Added IDs to the strokes
36147
36148	* tools/pdbgen/pdb.pl: corrected "vectors" type, deleted "path" type.
36149	* tools/pdbgen/pdb/image.pdb: added gimp_image_get_vectors()
36150	* tools/pdbgen/pdb/vectors.pdb: New file for the vectors API
36151	(just a stub for now)
36152
36153	* tools/pdbgen/Makefile.am: Added vectors.pdb
36154	* tools/pdbgen/groups.pl: regenerated.
36155
36156	* plug-ins/script-fu/siod-wrapper.c: Enable the Path/Vectors type.
36157
36158	* libgimp/gimpvectors_pdb.[ch]
36159	* app/pdb/vectors_cmds.c: new autogenerated files.
36160
36161	* libgimp/Makefile.am
36162	* app/pdb/Makefile.am: Added new autogenerated file.
36163
36164	* libgimp/gimp_pdb.h
36165	* libgimp/gimpimage_pdb.[ch]
36166	* app/pdb/image_cmds.c
36167	* app/pdb/internal_procs.c: regenerated.
36168
361692005-04-13  Sven Neumann  <sven@gimp.org>
36170
36171	* app/core/gimplayer.c: fixed gtk-doc comment.
36172
361732005-04-13  Sven Neumann  <sven@gimp.org>
36174
36175	* app/display/gimpdisplayshell-callbacks.c
36176	* app/display/gimpdisplayshell-scale.[ch]: when using Ctrl-wheel
36177	to zoom in/out, center on the mouse position (bug #79384).
36178
361792005-04-13  Adi Attar  <aattar@cvs.gnome.org>
36180
36181	* configure.in: Added "xh" to ALL_LINGUAS.
36182
361832005-04-13  Sven Neumann  <sven@gimp.org>
36184
36185	* app/config/gimpcoreconfig.c: set GIMP_CONFIG_PARAM_CONFIRM on
36186	the "font-path" property. Set GIMP_CONFIG_PARAM_IGNORE for
36187	"font-path-writable".
36188
36189	* app/dialogs/preferences-dialog.c: don't use "font-path-writable".
36190
36191	* app/core/gimp.c (gimp_restore)
36192	* app/text/gimp-fonts.c: handle --no-fonts similar to --no-data
36193	and allow to load the fonts later by pressing "Refresh" in the
36194	fonts dialog.
36195
361962005-04-13  Sven Neumann  <sven@gimp.org>
36197
36198	* app/app_procs.c: register handler for the "GimpPaint" log domain.
36199
36200	* app/core/gimpdatafactory.c (gimp_data_factory_init): don't load
36201	any data if TRUE is passed for no_data.
36202
36203	* app/tools/gimppainttool.c (gimp_paint_tool_draw): handle a NULL
36204	brush gracefully.
36205
362062005-04-13  Sven Neumann  <sven@gimp.org>
36207
36208	* app/core/gimpimage-convert.c (gimp_image_convert): handle a NULL
36209	palette with GIMP_CUSTOM_PALETTE type, use the builtin mono
36210	palette as fallback.
36211
36212	* app/dialogs/convert-dialog.c: handle empty palette container.
36213
36214	* app/gui/gui-vtable.c (gui_pdb_dialog_new): removed unused code.
36215
36216	* tools/pdbgen/pdb/convert.pdb: don't load the palettes implicitely.
36217
36218	* app/pdb/convert_cmds.c: regenerated.
36219
362202005-04-13  Michael Natterer  <mitch@gimp.org>
36221
36222	* app/widgets/gimpimagedock.c (gimp_image_dock_image_changed):
36223	don't use the image container as display container.
36224
362252005-04-13  Sven Neumann  <sven@gimp.org>
36226
36227	* app/core/gimpdatafactory.[ch]: added gimp_data_factory_refresh().
36228
36229	* app/actions/data-commands.c
36230	* tools/pdbgen/pdb/brushes.pdb
36231	* tools/pdbgen/pdb/convert.pdb
36232	* tools/pdbgen/pdb/gradients.pdb
36233	* tools/pdbgen/pdb/palettes.pdb
36234	* tools/pdbgen/pdb/patterns.pdb: use the new function.
36235
36236	* app/pdb/brushes_cmds.c
36237	* app/pdb/convert_cmds.c
36238	* app/pdb/gradients_cmds.c
36239	* app/pdb/palettes_cmds.c
36240	* app/pdb/patterns_cmds.c: regenerated.
36241
362422005-04-12  Sven Neumann  <sven@gimp.org>
36243
36244	* app/core/gimpcontainer.[ch]: added gimp_container_is_empty().
36245
36246	* app/core/gimpcontext.c
36247	* app/core/gimpimage.c
36248	* app/dialogs/palette-import-dialog.c
36249	* app/text/gimptextlayer.c
36250	* app/widgets/gimpimagedock.c: use the new function.
36251
362522005-04-12  Michael Natterer  <mitch@gimp.org>
36253
36254	* app/core/gimp-transform-utils.c
36255	(gimp_transform_matrix_perspective): undo the "cosmetic changes"
36256	of 2005-03-20. Fixes bug #300269.
36257
362582005-04-12  Raphaël Quinet  <raphael@gimp.org>
36259
36260	* configure.in: updated test for libjpeg so that it requires
36261	version 6b (27-Mar-1998) or later.
36262
36263	* plug-ins/jpeg/jpeg.h
36264	* plug-ins/jpeg/jpeg.c
36265	* plug-ins/jpeg/jpeg-load.c
36266	* plug-ins/jpeg/jpeg-save.h
36267	* plug-ins/jpeg/jpeg-save.c: added support for loading and saving
36268	XMP packets in JPEG APP1 markers, simplified the code that reads
36269	comments from COM markers and removed #ifdef HAVE_PROGRESSIVE_JPEG
36270	because we require jpeg-6b, which includes progressive support.
36271
362722005-04-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
36273
36274	* plug-ins/Lighting/lighting_shade.c:  Fix typo responsible for
36275	bug #300122, also revise env-mapping code to make it perform
36276	better.
36277
362782005-04-11  DindinX  <dindinx@gimp.org>
36279
36280	* plug-ins/common/convmatrix.c: small cleanups, more will come.
36281
362822005-04-11  Michael Natterer  <mitch@gimp.org>
36283
36284	Let the user decide whether tool options are persistant or not as
36285	suggested in bug #165078:
36286
36287	* app/config/gimprc-blurbs.h
36288	* app/config/gimpguiconfig.[ch]: added "gboolean save_tool_options".
36289
36290	* app/tools/gimp-tools.[ch]: implement the same logic as for
36291	devicerc and sessionrc: added gimp_tools_clear() which deletes the
36292	stored tool options and added "save_tool_options" and
36293	"always_save" parameters to gimp_tools_save(). Everything affects
36294	just the primary tool options, *not* the separately saved presets
36295	for each tool.
36296
36297	* app/gui/gui.c (gui_exit_callback): changed accordingly.
36298
36299	* app/dialogs/preferences-dialog.c: added GUI for the stuff above
36300	in the style of the devicerc and seccionrc prefs GUIs.
36301
363022005-04-11  Raphaël Quinet  <raphael@gimp.org>
36303
36304	* plug-ins/metadata/base64.h
36305	* plug-ins/metadata/base64.c: Added implementation of
36306	base64_encode(), use gsize or gssize for sizes.
36307
363082005-04-11  Raphaël Quinet  <raphael@gimp.org>
36309
36310	* plug-ins/metadata/metadata.c: Register plug_in_metadata_import
36311	and plug_in_metadata_export in the PDB.
36312
36313	* plug-ins/metadata/Makefile.am
36314	* plug-ins/metadata/base64.h
36315	* plug-ins/metadata/base64.c: Added base64 decoder, needed for
36316	reading the thumbnail images (base64 encoded inside XML element).
36317
36318	* plug-ins/metadata/xmp-parse.h
36319	* plug-ins/metadata/xmp-parse.c: Added XMP_PTYPE_ALT_THUMBS for
36320	parsing a list of thumbnail images.  Decode and store the base64
36321	encoded images.
36322
36323	* plug-ins/metadata/xmpdump.c
36324	* plug-ins/metadata/xmp-model.h
36325	* plug-ins/metadata/xmp-model.c: Added support for thumbnails,
36326	defined global symbols for standard XMP schema URIs.
36327
36328	* plug-ins/metadata/interface.c: Preliminary support for widget
36329	cross-references just for testing - it does not save anything yet.
36330	Added thumbnail tab, although the thumbnail image is not displayed
36331	yet.
36332
363332005-04-11  Michael Natterer  <mitch@gimp.org>
36334
36335	* app/widgets/gimpclipboard.c: don't include "core/gimpviewable.h"
36336
363372005-04-11  Sven Neumann  <sven@gimp.org>
36338
36339	* app/tools/gimpfuzzyselecttool.c: added a hint to the statusbar.
36340	Closes bug #300125.
36341
363422005-04-10  DindinX  <dindinx@gimp.org>
36343
36344	* plug-ins/common/convmatrix.c: added a preview, but this plug-in
36345	certainly need some more work.
36346
363472005-04-10  DindinX  <dindinx@gimp.org>
36348
36349	* plug-ins/common/convmatrix.c: preliminary cleanup before
36350	implementing a preview.
36351
363522005-04-10  Sven Neumann  <sven@gimp.org>
36353
36354	* app/actions/drawable-commands.h: removed duplicate function
36355	declarations (spotted by Karine Delvare).
36356
363572005-04-10  Sven Neumann  <sven@gimp.org>
36358
36359	Merged from gimp-2-2 branch:
36360
36361	* plug-ins/print/print.c: reverted the previous change, it was wrong
36362	(see bug #169909).
36363
363642005-04-10  Michael Natterer  <mitch@gimp.org>
36365
36366	* app/file/file-utils.c
36367	* app/tools/gimpfliptool.c
36368	* app/widgets/gimpcontainertreeview.c
36369	* app/widgets/gimppaletteselect.c: removed unneeded base/ includes.
36370
363712005-04-09  Sven Neumann  <sven@gimp.org>
36372
36373	Merged from gimp-2-2 branch:
36374
36375	* menus/Makefile.am
36376	* tips/Makefile.am: changed the validate rules to work with srcdir
36377	!= builddir.
36378
363792005-04-09  Michael Natterer  <mitch@gimp.org>
36380
36381	* app/core/gimpbuffer.[ch]: added gimp_buffer_new_from_pixbuf().
36382
36383	* app/widgets/gimpclipboard.c: removed
36384	tile_manager_new_from_pixbuf() and base/ dependency.
36385
363862005-04-09  Manish Singh  <yosh@gimp.org>
36387
36388	* app/widgets/gimppixbuf.c: #include <string.h> for strcmp, and
36389	fix gdk_atom_intern usage.
36390
363912005-04-09  Sven Neumann  <sven@gimp.org>
36392
36393	* plug-ins/print/print.c: quote the shell command passed to execl().
36394	Fixes bug #169909.
36395
363962005-04-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
36397
36398	* app/tools/gimpnewrectselecttool.[ch]
36399	* app/tools/gimprectangletool.[ch]: more work on rectangle
36400	tool ui.
36401
364022005-04-09  Michael Natterer  <mitch@gimp.org>
36403
36404	Implement dragging and dropping in any GdkPixbuf supported format.
36405	Fixes bug #172794 and bug #172795.
36406
36407	* app/core/gimplayer.[ch] (gimp_layer_new_from_region): new
36408	function which contains all stuff that was in
36409	gimp_layer_new_from_tiles().
36410
36411	(gimp_layer_new_from_tiles): use above function.
36412	(gimp_layer_new_from_pixbuf): new function.
36413
36414	* app/widgets/Makefile.am
36415	* app/widgets/gimppixbuf.[ch]: new files containing GdkPixbuf
36416	utility functions for clipboard and DnD.
36417
36418	* app/widgets/gimpselectiondata.[ch]: removed
36419	gimp_selection_data_set,get_pixbuf(), GTK+ provides the same API.
36420	Also removed GdkAtom parameters all over the place because it's
36421	always the same as selection_data->target.
36422
36423	* app/widgets/gimpclipboard.c: use the new pixbuf utility
36424	functions and gtk_selection_data_set,get_pixbuf().
36425
36426	* app/widgets/widgets-enums.h
36427	* app/widgets/gimpdnd.[ch]: removed never-implemented
36428	GIMP_DND_TYPE_PNG and added a generic GIMP_DND_TYPE_PIXBUF
36429	instead. Added API to drag and drop GdkPixbufs which transparently
36430	converts from/to any GdkPixbuf-supported image format. Removed
36431	passing around of GdkAtoms, since they were always the same
36432	as selection_data->target.
36433
36434	* app/widgets/gimpdnd-xds.[ch]: follow GdkAtom parameter removal.
36435
36436	* app/widgets/gimpcontainertreeview.[ch]: added virtual function
36437	GimpContainerTreeView::drop_pixbuf().
36438
36439	* app/widgets/gimpcontainertreeview-dnd.c: dispatch drop_pixbuf().
36440
36441	* app/widgets/gimplayertreeview.c: implement drop_pixbuf().
36442
36443	* app/widgets/gimpdrawabletreeview.c: allow to drag all drawables
36444	as pixbufs.
36445
36446	* app/display/gimpdisplayshell-dnd.c: allow dropping of pixbufs.
36447
364482005-04-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
36449
36450	* plug-ins/common/screenshot.c: Change default back to Window
36451	rather than Root.  When shooting window, delay after instead
36452	of before selecting, so shooting menus etc becomes possible.
36453
364542005-04-09  Manish Singh  <yosh@gimp.org>
36455
36456	* plug-ins/common/gifload.c (GetCode): GetDataBlock returns -1 on
36457	error, so count should be an int, not an unsigned char. Fixes
36458	bug #173119.
36459
364602005-04-09  Sven Neumann  <sven@gimp.org>
36461
36462	* plug-ins/winicon/icosave.c: implement color counting without
36463	changing the image-type to RGB. A save plug-in must not change the
36464	image.
36465
364662005-04-08  Sven Neumann  <sven@gimp.org>
36467
36468	* plug-ins/winicon/icodialog.c: rewrote preview code to use
36469	GtkImage and pixbufs. The previous implementation was severily
36470	broken.
36471
36472	* plug-ins/winicon/icosave.c: cosmetics.
36473
364742005-04-08  Sven Neumann  <sven@gimp.org>
36475
36476	* plug-ins/winicon/icoload.c: code cleanup, no real changes.
36477
364782005-04-08  Simon Budig  <simon@gimp.org>
36479
36480	* app/tools/gimpvectortool.[ch]: Applied Patch by Sven Neumann
36481	to use the new statusbar functionality.
36482
364832005-04-08  Sven Neumann  <sven@gimp.org>
36484
36485	* plug-ins/common/animationplay.c: coding style, no real changes.
36486
364872005-04-08  Sven Neumann  <sven@gimp.org>
36488
36489	* plug-ins/common/gauss.c: fixed preview for zero blur radii
36490	(bug #173039).
36491
364922005-04-08  Sven Neumann  <sven@gimp.org>
36493
36494	* app/base/base.c: include libgimpbase/gimpwin32-io.h.
36495
364962005-04-07  Sven Neumann  <sven@gimp.org>
36497
36498	* libgimpconfig/gimpconfig-path.c: added API documentation.
36499
365002005-04-07  Sven Neumann  <sven@gimp.org>
36501
36502	* app/config/gimpcoreconfig.c
36503	* app/config/gimpguiconfig.c
36504	* app/config/gimppluginconfig.c: need to free the return value of
36505	gimp_config_build_foo_path() now that gimp_param_spec_path() is
36506	sane and doesn't take ownership of the passed string any longer.
36507
36508	* plug-ins/FractalExplorer/Dialogs.c
36509	* plug-ins/gfig/gfig-dialog.c
36510	* plug-ins/gflare/gflare.c
36511	* plug-ins/gimpressionist/utils.c: use gimp_config_build_data_path().
36512
36513	* plug-ins/Lighting/lighting_ui.c
36514	* plug-ins/common/CML_explorer.c
36515	* plug-ins/common/channel_mixer.c
36516	* plug-ins/common/curve_bend.c
36517	* plug-ins/common/gqbist.c
36518	* plug-ins/common/spheredesigner.c
36519	* plug-ins/flame/flame.c
36520	* plug-ins/gimpressionist/brush.c
36521	* plug-ins/ifscompose/ifscompose.c
36522	* plug-ins/imagemap/imap_browse.c
36523	* plug-ins/imagemap/imap_file.c
36524	* plug-ins/print/gimp_main_window.c: set alternative button order
36525	on file-chooser dialogs (as well as default response where missing).
36526
365272005-04-07  Sven Neumann  <sven@gimp.org>
36528
36529	* docs/gimp.1.in: fixed typos and improved explanation of parasiterc.
36530
365312005-04-07  Sven Neumann  <sven@gimp.org>
36532
36533	* app/widgets/gimpcolorframe.c
36534	(gimp_color_frame_set_color) (gimp_color_frame_set_invalid): only
36535	update the view if there's actually a change.
36536
365372005-04-07  Sven Neumann  <sven@gimp.org>
36538
36539	* libgimpconfig/gimpconfig-utils.[ch]: changed GimpConfig utility
36540	functions to take GObject variables instead of GimpConfig. There's
36541	nothing GimpConfig specific about these utilities.
36542
36543	* app/actions/templates-commands.c
36544	* app/actions/tool-options-commands.c
36545	* app/base/base.c
36546	* app/config/gimpcoreconfig.c
36547	* app/config/gimpdisplayconfig.c
36548	* app/config/gimprc.c
36549	* app/config/gimprc-serialize.c
36550	* app/core/gimpimage-grid.c
36551	* app/core/gimpimage-new.c
36552	* app/core/gimpstrokedesc.c
36553	* app/dialogs/grid-dialog.c
36554	* app/dialogs/image-new-dialog.c
36555	* app/dialogs/stroke-dialog.c
36556	* app/dialogs/preferences-dialog.c
36557	* app/display/gimpdisplayshell.c
36558	* app/text/gimptextlayer.c
36559	* app/text/gimptextundo.c
36560	* app/tools/gimptextoptions.c
36561	* app/tools/gimptexttool.c:
36562	* libgimpconfig/gimpconfig-iface.c: changed accordingly.
36563
365642005-04-07  Sven Neumann  <sven@gimp.org>
36565
36566	* app/actions/plug-in-actions.c (plug_in_actions_add_branch)
36567	* app/core/gimpinterpreterdb.c (resolve_extension)
36568	* app/widgets/gimpcolorframe.c (gimp_color_frame_update): plugged
36569	memleaks.
36570
365712005-04-07  Sven Neumann  <sven@gimp.org>
36572
36573	* app/widgets/gimpmessagebox.c: plugged a small memleak.
36574
36575	* libgimpwidgets/gimpcontroller.c: added a finalizer and free the
36576	allocated strings.
36577
365782005-04-06  Sven Neumann  <sven@gimp.org>
36579
36580	* libgimpconfig/gimpconfig-utils.[ch]: added new function to reset
36581	a single property to its default value.
36582
36583	* libgimpconfig/gimpconfig.def: updated.
36584
36585	* app/config/gimpbaseconfig.[ch]: reverted last change.
36586
36587	* app/base/base.c: use gimp_config_reset_property() instead.
36588
365892005-04-06  Sven Neumann  <sven@gimp.org>
36590
36591	* app/Makefile.am: don't use -mwindows when linking gimp-console.
36592
365932005-04-06  Sven Neumann  <sven@gimp.org>
36594
36595	* libgimpconfig/gimpconfig-path.[ch] (gimp_param_spec_config_path):
36596	declare default_value as const and allocate a copy.
36597
36598	* app/config/gimpbaseconfig.[ch]: gives access to the default values
36599	for temp and swap path.
36600
36601	* app/base/base.c (base_init): create the temp directory if it
36602	doesn't exist (bug #172682).
36603
36604	* plug-ins/uri/uri-backend-gnomevfs.c: fixed path in error message.
36605
366062005-04-06  Sven Neumann  <sven@gimp.org>
36607
36608	* docs/Makefile.am: install a link to the gimp(1) man-page for
36609	gimp-console(1).
36610
36611	* docs/gimp.1.in: mention gimp-console.
36612
366132005-04-06  Sven Neumann  <sven@gimp.org>
36614
36615	* app/main.c: improved "--help" output.
36616
36617	* docs/gimp.1.in: updated.
36618
366192005-04-05  Sven Neumann  <sven@gimp.org>
36620
36621	* INSTALL
36622	* configure.in: build and install gimp-console by default.
36623
366242005-04-05  Michael Natterer  <mitch@gimp.org>
36625
36626	* app/plug-in/Makefile.am
36627	* app/plug-in/plug-ins-query.[ch]: new files containing
36628	plug_ins_query().
36629
36630	* tools/pdbgen/pdb/plug_in.pdb (plugins_query): remove all code
36631	and use above function.
36632
36633	* app/pdb/plug_in_cmds.c: regenerated.
36634
366352005-04-05  Michael Natterer  <mitch@gimp.org>
36636
36637	* tools/pdbgen/pdb/plug_in.pdb (plugins_query): strip the menu
36638	strings from underlines before matching. Fixed function to not
36639	match all procedures twice.
36640
36641	* app/pdb/plug_in_cmds.c: regenerated.
36642
366432005-04-05  Sven Neumann  <sven@gimp.org>
36644
36645	* plug-ins/dbbrowser/gimpprocbrowser.c: s/Blurb/Description/
36646
36647	* plug-ins/dbbrowser/gimpprocview.c: allow to select the menu path
36648	label.
36649
366502005-04-05  Sven Neumann  <sven@gimp.org>
36651
36652	* app/dialogs/image-properties-dialog.c: shorter dialog title.
36653
366542005-04-05  Sven Neumann  <sven@gimp.org>
36655
36656	* app/widgets/gimptemplateeditor.c: s/Colorspace/Color space/
36657
366582005-04-05  Michael Natterer  <mitch@gimp.org>
36659
36660	* app/dialogs/Makefile.am
36661	* app/dialogs/info-window.[ch]: removed.
36662
36663	* app/actions/view-actions.c
36664	* app/actions/view-commands.[ch]
36665	* menus/image-menu.xml.in: removed its action and menu stuff.
36666
36667	* app/display/gimpdisplayshell-cursor.c
36668	* app/display/gimpdisplayshell-title.c
36669	* app/display/gimpdisplayshell.[ch]: removed info window stuff.
36670	This was the last display -> dialogs dependency.
36671
36672	* app/dialogs/dialogs.c: added ugly hack that references
36673	info_dialog. Otherwise the still existing tools -> dialogs
36674	dependency breaks the build.
36675
366762005-04-05  Sven Neumann  <sven@gimp.org>
36677
36678	* app/core/core-enums.[ch]
36679	* app/core/gimpimage.c
36680	(gimp_image_remove_layer, gimp_image_remove_channel): handle a
36681	floating selection attached to the layer or channel that is being
36682	removed.  Fixes bug #168582 but doesn't handle floating selections
36683	attached to layer masks.
36684
366852005-04-05  Sven Neumann  <sven@gimp.org>
36686
36687	* configure.in: renamed localedir to gimplocaledir.
36688
36689	* libgimpbase/Makefile.am (AM_CPPFLAGS)
36690	* tools/Makefile.am (AM_CPPFLAGS): changed accordingly.
36691
36692	* gimp.pc.in: added gimplocaledir to the pkg-config file to give
36693	plug-ins a chance to get gimp_locale_directory() at compile time.
36694
366952005-04-05  Sven Neumann  <sven@gimp.org>
36696
36697	* configure.in: select localedir according to the format of the
36698	gettext message catalogs. Closes bug #169274 again.
36699
367002005-04-05  Michael Natterer  <mitch@gimp.org>
36701
36702	More unfinished replacement for the info window:
36703
36704	* app/widgets/Makefile.am
36705	* app/widgets/widgets-types.h
36706	* app/widgets/gimpimagepropview.[ch]: new widget showing an image's
36707	size, resolution, mode, memsize etc.
36708
36709	* app/dialogs/Makefile.am
36710	* app/dialogs/image-properties-dialog.[ch]: a dialog keeping the
36711	widget.
36712
36713	* app/widgets/gimphelp-ids.h: a help ID for the dialog.
36714
36715	* app/actions/image-actions.c
36716	* app/actions/image-commands.[ch]
36717	* menus/image-menu.xml.in: action and menu entry for the dialog.
36718
367192005-04-04  Sven Neumann  <sven@gimp.org>
36720
36721	* app/tools/gimpclonetool.c (gimp_clone_tool_oper_update): check
36722	for options->clone_type.
36723
367242005-04-04  Sven Neumann  <sven@gimp.org>
36725
36726	* app/tools/gimppainttool.[ch] export paint tool statusbar API.
36727
36728	* app/tools/gimpclonetool.c: added statusbar hint.
36729
367302005-04-04  Sven Neumann  <sven@gimp.org>
36731
36732	* libgimpbase/gimpenv.c (gimp_directory): use g_ascii_isalnum()
36733	instead of isalnum(). Rephrased some comments.
36734
367352005-04-04  Maurits Rijk  <m.rijk@chello.nl>
36736
36737	* plug-ins/imagemap/imap_edit_area_info.c
36738	* plug-ins/imagemap/imap_menu.c
36739	* plug-ins/imagemap/imap_stock.c: replaced 2 icons by GIMP stock
36740	icons
36741
36742	* plug-ins/imagemap/images/Makefile.am: changed accordingly
36743
36744	* plug-ins/imagemap/images/stock-arrow.png
36745	* plug-ins/imagemap/images/stock-link.png: removed accordingly
36746
367472005-04-04  Sven Neumann  <sven@gimp.org>
36748
36749	* app/core/gimpdata.c (gimp_data_create_filename): return early if
36750	called for an internal data object. Fixes bug #172581.
36751
367522005-04-04  Sven Neumann  <sven@gimp.org>
36753
36754	* plug-ins/common/deinterlace.c (deinterlace): fixed boundary
36755	conditions that led to incorrect preview (bug #172589).
36756
367572005-04-04  Tor Lillqvist  <tml@novell.com>
36758
36759	* app/widgets/gimpclipboard.c (gimp_clipboard_format_compare): On
36760	Win32, move the "bmp" format to the front. Means less conversion
36761	in most cases, as other apps on Win32 typically provide/want the
36762	BMP format on the Clipboard. (Actually CF_DIB, but that's the
36763	same, just without the BMP file header.) See also bug #168173.
36764
367652005-04-04  Sven Neumann  <sven@gimp.org>
36766
36767	* plug-ins/FractalExplorer/FractalExplorer.c: fixed typo that
36768	caused a crash when deleting a fractal from the list (bug #172347).
36769
367702005-04-03  Sven Neumann  <sven@gimp.org>
36771
36772	* configure.in (ALL_LINGUAS): readded "rw" (Kinyarwanda).
36773
367742005-04-03  Jakub Steiner <jimmac@ximian.com>
36775
36776	* themes/Default/images/stock-cursor-16.png
36777	* themes/Default/images/stock-cursor-24.png
36778	* themes/Default/images/stock-sample-point-16.png
36779	* themes/Default/images/stock-sample-point-24.png: touch up a
36780	little.
36781
367822005-04-03  Michael Natterer  <mitch@gimp.org>
36783
36784	* app/widgets/gimpcursorview.[ch]: fixed spacings and update them
36785	in GtkWidget::style_set(). Removed lots of cruft from the widget
36786	this files were copied from, including the GimpContext param
36787	to gimp_cursor_view_new(). Remember the state of the two color
36788	frames as aux-info in sessionrc.
36789
36790	* app/dialogs/dialogs-constructors.c: changed accordingly.
36791
367922005-04-03  Michael Natterer  <mitch@gimp.org>
36793
36794	* app/widgets/gimpcolorframe.c (gimp_color_frame_init): switch
36795	from a table to a vbox containing hboxes, so the widget's width is
36796	not determined by the longest label *plus* the longest value.
36797
367982005-04-03  Michael Natterer  <mitch@gimp.org>
36799
36800	* app/core/gimpimage.[ch]: added new signals "sample-point-added"
36801	and "sample-point-removed" and public functions to emit them.
36802
36803	* app/core/gimpimage-sample-points.c (gimp_image_add_sample_point)
36804	(gimp_image_remove_sample_point): emit them accordingly.
36805
36806	* app/core/gimpimage-undo-push.c (undo_pop_image_sample_point):
36807	ditto.
36808
36809	(undo_pop_image_guide)
36810	(undo_pop_image_sample_point): added comments why we add/remove
36811	stuff manually instead of using the GimpImage APIs.
36812
36813	* app/widgets/Makefile.am
36814	* app/widgets/widgets-types.h
36815	* app/widgets/gimpcursorview.[ch]
36816	* app/widgets/gimpsamplepointeditor.[ch]: new widgets.
36817	GimpCursorView is a replacement for the info window's "Cursor"
36818	page, GimpSamplePointEditor is a view on an image's sample points.
36819	The sample point editor does nothing yet except keeping a 2x2 grid
36820	of GimpColorFrames. Addresses bug #137776.
36821
36822	* app/dialogs/dialogs.c
36823	* app/dialogs/dialogs-constructors.[ch]: register the new widgets
36824	as dockable dialogs.
36825
36826	* app/actions/dialogs-actions.c (dialogs_dockable_actions)
36827	* menus/dialogs-menuitems.xml: added actions and menu items for
36828	the new dialogs.
36829
36830	* app/display/gimpdisplayshell-cursor.c
36831	(gimp_display_shell_update_cursor)
36832	(gimp_display_shell_clear_cursor): update the new cursor view.
36833
36834	* app/widgets/gimphelp-ids.h: help IDs for the new dialogs.
36835
36836	* app/widgets/widgets-enums.[ch] (enum GimpColorFrameMode):
36837	changed description "Pixel values" to "Pixel" because the former
36838	was too long.
36839
368402005-04-02  Michael Natterer  <mitch@gimp.org>
36841
36842	* themes/Default/images/Makefile.am
36843	* themes/Default/images/stock-cursor-16.png
36844	* themes/Default/images/stock-cursor-24.png
36845	* themes/Default/images/stock-sample-point-16.png
36846	* themes/Default/images/stock-sample-point-24.png: new icons for
36847	new dockables which are about to be added. Jimmac, I made them
36848	as ugly as possible, as you said :)
36849
36850	* libgimpwidgets/gimpstock.[ch]: add them as stock icons.
36851
368522005-04-01  Michael Natterer  <mitch@gimp.org>
36853
36854	* configure.in: revert previous commit because not all po files
36855	were added and the ALL_LINGUAS change was broken too.
36856
368572005-04-01  Steve Murphy  <murf@e-tools.com>
36858
36859	* configure.in: Added "rw" to ALL_LINGUAS.
36860
368612005-04-01  Sven Neumann  <sven@gimp.org>
36862
36863	* app/display/gimpstatusbar.c (gimp_statusbar_push): do nothing if
36864	this message is at the top of the stack already.
36865
368662005-04-01  Sven Neumann  <sven@gimp.org>
36867
36868	* app/tools/gimppainttool.c: added a statusbar message suggesting
36869	to use Shift to draw a straight line.
36870
368712005-04-01  Sven Neumann  <sven@gimp.org>
36872
36873	* plug-ins/rcm/rcm_dialog.c: keep the previews from expanding. Fixes
36874	bug #172284.
36875
368762005-04-01  Sven Neumann  <sven@gimp.org>
36877
36878	* configure.in (ALL_LINGUAS): removed "sl" until all required files
36879	have been added to CVS.
36880
368812005-03-31  Manish Singh  <yosh@gimp.org>
36882
36883	* app/dialogs/quit-dialog.c (quit_dialog_new): cast to
36884	GIMP_CONTAINER_VIEW for gimp_container_view_get_dnd_widget()
36885
368862005-03-31  Sven Neumann  <sven@gimp.org>
36887
36888	* app/widgets/Makefile.am
36889	* app/widgets/gimpfgbgview.[ch]
36890	* app/widgets/widgets-types.h: added new widget GimpFgBgView;
36891	somewhat similar to GimpFgBgEditor but a lot simpler.
36892
36893	* app/widgets/gimpcoloreditor.c: use GimpFgBgView as preview widget.
36894	Closes bug #168592.
36895
36896	* app/widgets/gimpfgbgeditor.c: gracefully handle a very small
36897	size allocation.
36898
368992005-03-31  Sven Neumann  <sven@gimp.org>
36900
36901	* app/dialogs/quit-dialog.c: enable save via DND from the image
36902	list in the quit dialog.
36903
369042005-03-31  Sven Neumann  <sven@gimp.org>
36905
36906	* app/dialogs/quit-dialog.c: use GTK_STOCK_DELETE for the "Discard
36907	Changes" button.
36908
369092005-03-31  Michael Natterer  <mitch@gimp.org>
36910
36911	* app/display/gimpdisplayshell-close.c
36912	(gimp_display_shell_close_dialog): use GTK_STOCK_DELETE for the
36913	"Don't Save" button.
36914
369152005-03-30  Sven Neumann  <sven@gimp.org>
36916
36917	* libgimpwidgets/gimpwidgets.c (gimp_label_set_attributes): fixed
36918	copy-n-paste bug that affected PANGO_ATTR_SIZE.
36919
369202005-03-30  Sven Neumann  <sven@gimp.org>
36921
36922	* app/tools/gimpvectortool.c (gimp_vector_tool_status_update):
36923	set a different help message in polygonal mode. Fixes bug #172051.
36924
369252005-03-30  Sven Neumann  <sven@gimp.org>
36926
36927	* app/widgets/gimpclipboard.c: when GIMP exits and a clipboard
36928	manager is available, store the clipboard content.
36929
369302005-03-28  Sven Neumann  <sven@gimp.org>
36931
36932	* app/dialogs/resize-dialog.c (resize_dialog_new): handle
36933	gimp_viewable_get_pixbuf() returning NULL. Fixes bug #171827.
36934
369352005-03-26  Michael Natterer  <mitch@gimp.org>
36936
36937	* plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
36938	removed menu branch registering here (this function is called on
36939	each refresh).
36940
36941	* plug-ins/script-fu/script-fu.c (script_fu_extension_init):
36942	renamed from script_fu_auxillary_init(), this function is only
36943	called once when the extension starts up. Register the menu
36944	branches here.
36945
369462005-03-26  Sven Neumann  <sven@gimp.org>
36947
36948	* modules/cdisplay_colorblind.c (lut_lookup): actually do a binary
36949	search, not a linear search starting in the middle.
36950
369512005-03-26  Sven Neumann  <sven@gimp.org>
36952
36953	* app/display/gimpdisplayshell-close.c
36954	(gimp_display_shell_close_dialog): added an icon to the "Don't Save"
36955	button.
36956
369572005-03-26  Sven Neumann  <sven@gimp.org>
36958
36959	* app/widgets/gimpdnd.c: don't add the same target multiple times.
36960	This used to happen when  gimp_dnd_foo_source_add() is called
36961	after calling gimp_dnd_drag_source_set_by_type().
36962
369632005-03-26  Sven Neumann  <sven@gimp.org>
36964
36965	* libgimp/gimpdrawablecombobox.c
36966	* libgimp/gimpimagecombobox.c: accept DND of image / drawable IDs.
36967
369682005-03-26  Sven Neumann  <sven@gimp.org>
36969
36970	* app/widgets/gimptoolbox-image-area.c: added a hint about XDS to
36971	the tooltip, but only if compiled for X11.
36972
369732005-03-26  Sven Neumann  <sven@gimp.org>
36974
36975	* modules/cdisplay_colorblind.c: use the same LUT for all color
36976	channels. Do a binary search in the LUT for the backward
36977	transformation.
36978
369792005-03-26  Sven Neumann  <sven@gimp.org>
36980
36981	* modules/cdisplay_colorblind.c: applied a modified version of
36982	a patch by Gautier Portet that introduces a LUT for the gamma
36983	correction (bug #101256). Also moved constants out of the
36984	CdisplayColorblind struct.
36985
369862005-03-26  Sven Neumann  <sven@gimp.org>
36987
36988	* modules/cdisplay_lcms.c: disconnect from the config in dispose
36989	instead of in finalize.
36990
369912005-03-25  Sven Neumann  <sven@gimp.org>
36992
36993	* plug-ins/bmp/bmpread.c: better error message (bug #171646).
36994
369952005-03-25  Sven Neumann  <sven@gimp.org>
36996
36997	* app/widgets/gimpdockable.c (gimp_dockable_add): initialize the
36998	tab style to a supported one. Fixes bug #171567.
36999
370002005-03-25  Sven Neumann  <sven@gimp.org>
37001
37002	* plug-ins/bmp/bmpread.c: applied patch from David Costanzo that
37003	initializes unspecified pixels in RLE bitmaps. Fixes bug #171562.
37004
370052005-03-25  Sven Neumann  <sven@gimp.org>
37006
37007	* app/dialogs/file-save-dialog.c
37008	* app/widgets/gimpfiledialog.[ch]: moved overwrite confirmation
37009	dialog to app/widgets.
37010
37011	* app/widgets/gimpdnd-xds.c: set "Untitled.xcf" as default name
37012	for untitled images; ask for confirmation before overwriting a
37013	local file.
37014
370152005-03-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37016
37017	* plug-ins/common/emboss.c: fix usage of RGBA data,
37018	change to premultiplied alpha for embossing, hopefully
37019	fixes bug #72864.
37020
370212005-03-25  Sven Neumann  <sven@gimp.org>
37022
37023	* app/core/gimpmarshal.list: added VOID: OBJECT, OBJECT.
37024
37025	* app/widgets/gimpview.[ch]: pass old and new viewable in the
37026	"set-viewable" signal.
37027
37028	* app/widgets/gimptoolbox-image-area.c: don't add the XDS drag source
37029	more than once.
37030
370312005-03-25  Sven Neumann  <sven@gimp.org>
37032
37033	* app/widgets/gimpdnd-xds.c (gimp_dnd_xds_save_image): in case of
37034	an error, answer with E (error) instead of F (failure).
37035
370362005-03-25  Sven Neumann  <sven@gimp.org>
37037
37038	* app/widgets/gimpview.[ch]: virtualized GimpView::set_viewable.
37039
37040	* app/widgets/gimptoolbox-image-area.c: hook into "set_viewable"
37041	and add an XDS drag source.
37042
37043	* app/widgets/gimpdnd-xds.c
37044	* app/widgets/gimpdnd.c: unset the XdndDirectSave0 property when
37045	the drag ends, minor cleanups.
37046
37047	* app/widgets/gimpimageview.c: removed unused function prototype.
37048
370492005-03-25  Sven Neumann  <sven@gimp.org>
37050
37051	* app/widgets/Makefile.am
37052	* app/widgets/gimpdnd-xds.[ch]: new files.
37053
37054	* app/widgets/gimpdnd.[ch]
37055	* app/widgets/widgets-enums.h: added a basic XDS (Direct Save
37056	Protocol) implementation.
37057
37058	* app/widgets/gimpimageview.c: allow to save images by dragging
37059	them from the Images dialog to an XDS capable file manager.
37060
370612005-03-25  Kevin Cozens  <kcozens@cvs.gnome.org>
37062
37063	* plug-ins/common/displace.c: Fixed off-by-one error in check for
37064	number of passed parameters.
37065
370662005-03-25  Sven Neumann  <sven@gimp.org>
37067
37068	* libgimpwidgets/gimppropwidgets.[ch]: added
37069	gimp_prop_file_chooser_button_new(), a convenience constructor for
37070	GtkFileChooserButton.
37071
37072	* libgimpwidgets/gimpwidgets.def: updated.
37073
37074	* app/dialogs/preferences-dialog.c: use the new prop widget on the
37075	color management page.
37076
370772005-03-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37078
37079	* configure.in
37080	* plug-ins/common/screenshot.c: allow option of screenshot
37081	without decorations if libXmu is present (fixes bug #133626),
37082	clean up code a bit.
37083
370842005-03-24  Michael Natterer  <mitch@gimp.org>
37085
37086	* app/core/core-enums.[ch]
37087	* app/core/gimpimage-undo-push.[ch]
37088	* app/core/gimplayermask.[ch]: eek, my fault... removed
37089	GIMP_UNDO_LAYER_MASK_EDIT stuff again because that just determines
37090	the active drawable, which must not affect undo.
37091
37092	* app/pdb/pdb_glue.h
37093	* app/actions/layers-commands.c (layers_mask_edit_cmd_callback):
37094	changed accordingly.
37095
37096	(layers_mask_disable_cmd_callback): reverted last change. the old
37097	code was correct.
37098
370992005-03-24  Michael Natterer  <mitch@gimp.org>
37100
37101	* app/core/core-enums.[ch] (enum GimpUndoType) : reordered values
37102	so layer and layer mask undos are grouped together.
37103
37104	* app/core/gimpimage-undo-push.[ch]: same here. Changed the new
37105	layer mask undos to have 3 simple push functions for the 3
37106	properties, just as the layer property undos. Also made the code
37107	look like the layer properties undo stuff.
37108
37109	* app/core/gimplayermask.c (gimp_layer_mask_set_apply,edit,show):
37110	changed accordingly.
37111
371122005-03-24  Sven Neumann  <sven@gimp.org>
37113
37114	* plug-ins/bmp/bmp.h (Bitmap_Head_Struct)
37115	* plug-ins/bmp/bmpread.c: use a signed long for width and height
37116	and check that width is > 0 (negative height is allowed and
37117	handled by our code). Fixes bug #171453.
37118
371192005-03-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37120
37121	* app/core/gimpimage-undo-push.[ch]
37122	* app/core/gimplayermask.c: fix compile warnings.
37123
371242005-03-24  Sven Neumann  <sven@gimp.org>
37125
37126	* app/display/gimpstatusbar.c (gimp_statusbar_push_coords)
37127	(gimp_statusbar_set_cursor): use RINT() instead of ROUND() to get
37128	proper rounding of negative values. Fixes bug #171497.
37129
371302005-03-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37131
37132	* app/core/core-enums.[ch]
37133	* app/core/gimpimage-undo-push.[ch]
37134	* app/core/gimplayermask.[ch]:
37135	* app/pdb/pdb_glue.h
37136	* app/actions/layers-commands.c: try again from clean tree;
37137	hopefully will work this time.  (bug #148852)
37138
371392005-03-24  Sven Neumann  <sven@gimp.org>
37140
37141	* plug-ins/script-fu/scripts/*.scm: don't mark menu branches for
37142	translation; the translatable branch name is registered by the
37143	Script-Fu extension.
37144
371452005-03-24  Michael Natterer  <mitch@gimp.org>
37146
37147	Added API to explicitly register dynamic menu items hierarchies.
37148	Fixes bug #170623.
37149
37150	* app/core/gimp.h: added "GSList *plug_in_menu_branches".
37151
37152	* app/plug-in/plug-in-types.h
37153	* app/plug-in/plug-ins.[ch]: added API to register plug-in menu
37154	branches, just as for locale and help domains. Cleaned up handling
37155	of locale and help domains.
37156
37157	(plug_ins_exit): free the registered menu branches.
37158
37159	* app/actions/plug-in-actions.[ch] (plug_in_actions_add_branch):
37160	new function to explicitly add a menu branch action.
37161
37162	(plug_in_actions_setup): add the registered menu branches to each
37163	new action group.
37164
37165	(plug_in_actions_build_path): always strip the untranslated menu
37166	path from underlines before using it as hash table key or action
37167	name.
37168
37169	* app/menus/plug-in-menus.c (plug_in_menus_add_proc): changed
37170	accordingly: strip underlines from untranslated menu paths before
37171	passing them to plug_in_menus_build_path().
37172
37173	* app/core/gimp-gui.[ch]: added gimp_menus_create_branch() plus
37174	vtable entry to access the new stuff from the core. Renamed the
37175	functions desling with items from gimp_foo_entry() to
37176	gimp_foo_item().
37177
37178	* app/gui/gui-vtable.c: implement create_branch() and add the
37179	branch action to all existing "plug-in" action groups. Note that
37180	we don't need to create any menus because that happens implicitly
37181	when adding menu items.
37182
37183	* tools/pdbgen/pdb/plug_in.pdb (plugin_menu_branch_register): new
37184	PDB wrapper to access branch registering from plug-ins.
37185
37186	* app/pdb/internal_procs.c
37187	* app/pdb/plug_in_cmds.c
37188	* libgimp/gimpplugin_pdb.[ch]: regenerated.
37189
37190	* libgimp/gimp.def: changed accordingly.
37191
37192	* plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
37193	register the menu branches for all included scripts.
37194
371952005-03-24  Sven Neumann  <sven@gimp.org>
37196
37197	* app/widgets/gimpcolormapeditor.c: use a GimpColorHexEntry widget.
37198
371992005-03-24  Sven Neumann  <sven@gimp.org>
37200
37201	* plug-ins/bmp/bmpread.c: applied a patch from David Costanzo that
37202	fixes handling of odd-length pixel encodings in "absolute mode" of
37203	RLE4 compressed data (bug #171306).
37204
372052005-03-24  Sven Neumann  <sven@gimp.org>
37206
37207	Merged from gimp-2-2 branch:
37208
37209	* app/widgets/gimphistogrameditor.c: change to the Value channel
37210	if the current channel becomes invalid due to an image mode change.
37211	Fixes bug #170116.
37212
372132005-03-24  Sven Neumann  <sven@gimp.org>
37214
37215	* app/actions/layers-commands.c
37216	* app/core/core-enums.[ch]
37217	* app/core/gimpimage-undo-push.[ch]
37218	* app/pdb/pdb_glue.h: reverted Bill's changes to fix the build.
37219
372202005-03-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37221
37222	* app/core/core-enums.[ch]
37223	* app/core/gimpimage-undo-push.[ch]
37224	* app/pdb/pdb_glue.h
37225	* app/actions/layers-commands.c: make layer mask property changes
37226	undoable, should fix bug #148852.  Note that a little shape-layer
37227	stuff is in core-enums, will be needed shortly.
37228
372292005-03-24  Sven Neumann  <sven@gimp.org>
37230
37231	* plug-ins/common/screenshot.c: seperated platform specific code into
37232	individual functions; should make it easier to contribute the missing
37233	platform specific code ...
37234
372352005-03-24  Sven Neumann  <sven@gimp.org>
37236
37237	* plug-ins/script-fu/scripts/alien-glow-logo.scm
37238	* plug-ins/script-fu/scripts/alien-neon-logo.scm
37239	* plug-ins/script-fu/scripts/basic1-logo.scm
37240	* plug-ins/script-fu/scripts/basic2-logo.scm
37241	* plug-ins/script-fu/scripts/blended-logo.scm
37242	* plug-ins/script-fu/scripts/bovinated-logo.scm
37243	* plug-ins/script-fu/scripts/chalk.scm
37244	* plug-ins/script-fu/scripts/chip-away.scm
37245	* plug-ins/script-fu/scripts/chrome-logo.scm
37246	* plug-ins/script-fu/scripts/comic-logo.scm
37247	* plug-ins/script-fu/scripts/coolmetal-logo.scm
37248	* plug-ins/script-fu/scripts/frosty-logo.scm
37249	* plug-ins/script-fu/scripts/glossy.scm
37250	* plug-ins/script-fu/scripts/gradient-bevel-logo.scm
37251	* plug-ins/script-fu/scripts/neon-logo.scm
37252	* plug-ins/script-fu/scripts/starburst-logo.scm
37253	* plug-ins/script-fu/scripts/starscape-logo.scm
37254	* plug-ins/script-fu/scripts/t-o-p-logo.scm
37255	* plug-ins/script-fu/scripts/textured-logo.scm: no need to set the
37256	text as name of the text layer. The text layer is created with that
37257	name already.
37258
372592005-03-24  Sven Neumann  <sven@gimp.org>
37260
37261	* app/widgets/gimpmessagebox.h
37262	* libgimpconfig/gimpconfigwriter.h: added G_GNUC_PRINTF attributes.
37263
372642005-03-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37265
37266	* plug-ins/common/screenshot.c: add ability to define region
37267	by pointer-dragging.  UI may need tweaking.
37268
372692005-03-23  Sven Neumann  <sven@gimp.org>
37270
37271	* app/display/gimpcanvas.[ch] (gimp_canvas_draw_text): fixed
37272	gtk-doc comments; added G_GNUC_PRINTF attribute.
37273
372742005-03-23  Michael Natterer  <mitch@gimp.org>
37275
37276	* app/widgets/gimpselectiondata.c (gimp_selection_data_get_image)
37277	(gimp_selection_data_get_component)
37278	(gimp_selection_data_get_item): same fix as below for ID-based DND
37279	types.
37280
372812005-03-23  Sven Neumann  <sven@gimp.org>
37282
37283	* libgimp/gimpbrushmenu.c
37284	* libgimp/gimpfontmenu.c
37285	* libgimp/gimpgradientmenu.c
37286	* libgimp/gimppalettemenu.c
37287	* libgimp/gimppatternmenu.c: accept names passed over DND no matter
37288	whether they are NULL-terminated or not.
37289
37290	* app/widgets/gimpselectiondata.c: same change here, also
37291	UTF8-validate the selection data before accepting it.
37292
372932005-03-23  Sven Neumann  <sven@gimp.org>
37294
37295	* libgimp/gimpbrushmenu.c
37296	* libgimp/gimpfontmenu.c
37297	* libgimp/gimpgradientmenu.c
37298	* libgimp/gimppalettemenu.c
37299	* libgimp/gimppatternmenu.c: accept drops on selection widgets as
37300	requested in bug #10677.
37301
373022005-03-23  Sven Neumann  <sven@gimp.org>
37303
37304	* libgimp/gimpmenu.c: added gtk-doc comments explaining what
37305	functions to use instead of these deprecated ones.
37306
373072005-03-23  Sven Neumann  <sven@gimp.org>
37308
37309	* app/base/tile-swap.c (tile_swap_init): create the swap directory
37310	if it doesn't exist. Will still fail if the parent directory is not
37311	available. Still good enough to close bug #167506.
37312
37313	* app/app_procs.c: tweaked error message.
37314
373152005-03-22  Sven Neumann  <sven@gimp.org>
37316
37317	* plug-ins/common/colortoalpha.c: unset "Keep transparency", it is
37318	not what the user wants if this plug-in is being used (bug #151910).
37319
373202005-03-22  Sven Neumann  <sven@gimp.org>
37321
37322	* plug-ins/common/screenshot.c: removed global variables; added a
37323	short delay after destroying the dialog so that the root window
37324	gets redrawn; moved camera icon to the action button.
37325
373262005-03-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37327
37328	* plug-ins/common/screenshot.c: always derive image from root
37329	window, fixes bug #144788.
37330
373312005-03-22  Sven Neumann  <sven@gimp.org>
37332
37333	* app/widgets/gimpactiongroup.c
37334	* app/widgets/gimpcolorpanel.c: use gtk_action_set_sensitive()
37335	and gtk_action_set_visible() instead of setting the respective
37336	properties.
37337
373382005-03-22  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37339
37340	* configure.in: raise required librsvg version to 2.8.0
37341	* plug-ins/common/svg.c: change deprecated librsvg api,
37342	fixes bug #147662.
37343
373442005-03-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37345
37346	* plug-ins/common/sparkle.c
37347	* plug-ins/common/spheredesigner.c
37348	* plug-ins/common/struc.c
37349	* plug-ins/common/tileit.c
37350	* plug-ins/common/warp.c
37351	* plug-ins/common/whirlpinch.c
37352	* plug-ins/common/wind.c: handle situation where intersection
37353	of selection and drawable is empty; progress on bug #155733.
37354
373552005-03-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37356
37357	* app/tools/gimptransformtool.c
37358	* app/tools/gimpfliptool.c
37359	* app/core/gimpdrawabletransform.c: avoid messages and critical
37360	error when transforming a drawable that does not intersect
37361	the selection.
37362
373632005-03-21  Sven Neumann  <sven@gimp.org>
37364
37365	* app/paint/gimpink.c: changed time-smoother code to use guint32
37366	time values externally, guint64 internally. Proper fix for bug
37367	#164272.
37368
373692005-03-21  Sven Neumann  <sven@gimp.org>
37370
37371	* app/actions/dialogs-actions.h: bail out if
37372	widgets/gimpactiongroup.h has not been included beforehand.
37373
37374	* app/actions/actions.c: include widgets/gimpactiongroup.h. Fixes
37375	build with amd64/gcc-4.0 (Debian bug report #300227).
37376
373772005-03-21  Sven Neumann  <sven@gimp.org>
37378
37379	* etc/controllerrc: fixed defaults for mouse wheel controller (bug
37380	#171083, fix spotted by Michael Schumacher).
37381
373822005-03-21  Sven Neumann  <sven@gimp.org>
37383
37384	* app/widgets/gimpcontainertreeview.c
37385	(gimp_container_tree_view_constructor): disable search for tree
37386	views so that treeview typeahead doesn't collide with global
37387	accelerators. Fixes bug #169339 and would suck less if bug #170435
37388	was fixed.
37389
373902005-03-21  Sven Neumann  <sven@gimp.org>
37391
37392	* app/core/gimp-transform-utils.[ch]: changed all transform
37393	utilities to modify the passed transform matrix instead of
37394	creating a new one.
37395
37396	* app/text/gimptextlayer-transform.c
37397	* app/tools/gimpperspectivetool.c
37398	* app/tools/gimprotatetool.c
37399	* app/tools/gimpscaletool.c
37400	* app/tools/gimpsheartool.c
37401	* app/vectors/gimpvectors.c
37402	* tools/pdbgen/pdb/drawable_transform.pdb
37403	* tools/pdbgen/pdb/transform_tools.pdb: changed accordingly.
37404
37405	* app/pdb/drawable_transform_cmds.c
37406	* app/pdb/transform_tools_cmds.c: regenerated.
37407
374082005-03-21  Sven Neumann  <sven@gimp.org>
37409
37410	* plug-ins/winicon/icosave.c (ico_create_palette): fixed parameter
37411	check, NULL is valid for an empty palette. Fixes bug #170812.
37412
374132005-03-21  Sven Neumann  <sven@gimp.org>
37414
37415	* app/core/gimpimage-convert.c (gimp_image_convert): added missing
37416	period in newly added message.
37417
37418	* app/dialogs/convert-dialog.c (convert_dialog_palette_filter): don't
37419	show empty palettes (bug #170973).
37420
374212005-03-21  Michael Natterer  <mitch@gimp.org>
37422
37423	* app/tools/gimpmeasuretool.[ch]: added width and height to the
37424	info displayed in the statusbar and the info window.
37425	Fixes bug #165275.
37426
374272005-03-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37428
37429	* libgimpwidgets/gimpcolorscales.c (gimp_color_scales_update_scales):
37430	Block callback when updating hex entry, fixes bug #169882.
37431
374322005-03-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37433
37434	* app/core/gimpimage-convert.c: check for non-empty palette
37435	before converting to indexed using custom palette, otherwise
37436	show warning and abort;	fixes bug #170973.
37437
374382005-03-20  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37439
37440	* app/core/gimpimage-convert.c: applied patch from Adam
37441	Moss converning gray->indexed conversion,
37442	fixes bug #170825.
37443
374442005-03-20  Sven Neumann  <sven@gimp.org>
37445
37446	* app/text/gimptext.[ch]
37447	* app/text/gimptextlayer-transform.[ch]: some infrastructure for
37448	text transforms.
37449
374502005-03-20  Sven Neumann  <sven@gimp.org>
37451
37452	* app/core/gimp-transform-utils.c (gimp_transform_matrix_perspective):
37453	cosmetic changes.
37454
37455	* libgimpmath/gimpmatrix.[ch]
37456	* libgimpmath/gimpmath.def: added gimp_matrix_is_affine().
37457
374582005-03-19  Michael Natterer  <mitch@gimp.org>
37459
37460	* app/core/gimpimage-sample-points.c
37461	* app/display/gimpdisplayshell-draw.c
37462	* app/display/gimpdisplayshell.c
37463	* app/tools/gimpcolortool.c: make sure sample points always have
37464	coordinates in the range [0..width/height-1], also added lots of
37465	+0.5 because they live at the pixels' centers, not at their
37466	borders. Fixed drawing of sample points at the display borders.
37467
374682005-03-19  Manish Singh  <yosh@gimp.org>
37469
37470	* app/config/Makefile.am: actually link test program with
37471	libgimpconfig.
37472
37473	* app/Makefile.am
37474	* libgimpwidgets/Makefile.am: reordered library link order to be
37475	consistent with shared library dependencies.
37476
37477	* plug-ins/common/mkgen.pl: Cosmetic fix to the generated Makefile.am.
37478
37479	* plug-ins/common/Makefile.am: regenerated.
37480
374812005-03-19  Manish Singh  <yosh@gimp.org>
37482
37483	* gimp.spec.in: Remove outdated file.
37484
374852005-03-19  Manish Singh  <yosh@gimp.org>
37486
37487	* app/composite/gimp-composite-altivec.[ch]: More accelerated functions
37488	(screen, grain_merge, grain_extract, divide, dodge) from Frederic
37489	Leroy.
37490
37491	* app/composite/gimp-composite-altivec-installer.c
37492	* app/composite/gimp-composite-altivec-test.c: regenerated.
37493
374942005-03-19  Manish Singh  <yosh@gimp.org>
37495
37496	* app/composite/gimp-composite-altivec.[ch]: More accelerated functions
37497	(multiply, blend) from Frederic Leroy.
37498
37499	* app/composite/gimp-composite-altivec-installer.c
37500	* app/composite/gimp-composite-altivec-test.c: regenerated.
37501
375022005-03-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37503
37504	* plug-ins/common/fp.c: use callbacks to handle
37505	"size-allocate" for preview size changes, fixes
37506	bug #160032.
37507
375082005-03-18  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37509
37510	* app/core/gimpimage-convert.c:  when converting grayscale
37511	to mono, treat the palette as gray rather than rgb, giving
37512	more than tenfold speedup.  Fixes bug #170801.
37513
375142005-03-18  Sven Neumann  <sven@gimp.org>
37515
37516	* app/widgets/gimpcontainerview.c: make "preview-size" and
37517	"preview-border-width" construct properties. Fixes creation
37518	using g_object_new().
37519
37520	* app/widgets/gimpcontainerentry.c
37521	* app/widgets/gimpcontainertreeview.c
37522	* app/widgets/gimplayertreeview.c (set_preview_size): handle
37523	unset model and/or view gracefully.
37524
37525	* app/dialogs/image-new-dialog.c: unset "focus-on-click" on the
37526	template combo-box.
37527
375282005-03-17  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37529
37530	* plug-ins/common/fp.c:  major code cleanup, make it
37531	Repeat and Re-Show properly.  Should fix bug #141032.
37532
375332005-03-17  Sven Neumann  <sven@gimp.org>
37534
37535	* app/actions/layers-actions.c
37536	* app/actions/plug-in-actions.c
37537	* app/actions/view-actions.c
37538	* plug-ins/common/compose.c
37539	* plug-ins/common/dog.c
37540	* plug-ins/pygimp/plug-ins/py-slice.py
37541	* plug-ins/script-fu/scripts/i26-gunya2.scm
37542	* plug-ins/script-fu/scripts/news-text.scm
37543	* plug-ins/script-fu/scripts/text-circle.scm: applied patch from
37544	Michael Terry that adds missing mnemonics (bug #106991).
37545
375462005-03-16  Sven Neumann  <sven@gimp.org>
37547
37548	* app/base/gimphistogram.c: fixed checks for uncalculated histogram.
37549	Fixes bug #170570.
37550
375512005-03-14  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37552
37553	* app/tools/gimpnewrectselecttool.c
37554	* app/tools/gimprectangletool.[ch]: improve cursor handling and
37555	other aspects of ui for rectangle tools.
37556
375572005-03-14  Shlomi Fish  <shlomif@iglu.org.il>
37558
37559	* app/paint-funcs/paint-funcs.c
37560	* app/paint-funcs/paint-funcs-generic.h: fix bug #143315. When the
37561	visibility of the Alpha channel is turned off, it should make
37562	alpha=255.
37563
375642005-03-13  Manish Singh  <yosh@gimp.org>
37565
37566	* app/composite/gimp-composite-altivec.[ch]: More accelerated functions
37567	from Frederic Leroy.
37568
37569	* app/composite/gimp-composite-altivec-installer.c
37570	* app/composite/gimp-composite-altivec-test.c: regenerated.
37571
375722005-03-13  Sven Neumann  <sven@gimp.org>
37573
37574	* app/dialogs/print-size-dialog.c (print_size_dialog_response):
37575	handle the resolution unit correctly, fixes bug #170200.
37576
375772005-03-13  Michael Natterer  <mitch@gimp.org>
37578
37579	* tools/pdbgen/pdb/drawable_transform.pdb
37580	(drawable_transform_scale)
37581	(drawable_transform_scale_default): applied fix from Theodor de
37582	Ment which fixes a wrong precondition check which made certain
37583	scale operations impossible. Fixes bug #170195.
37584
37585	* tools/pdbgen/pdb/transform_tools.pdb (scale): fixed the same
37586	copy & paste bug here.
37587
37588	* app/pdb/drawable_transform_cmds.c
37589	* app/pdb/transform_tools_cmds.c: regenerated.
37590
375912005-03-12  Michael Schumacher  <schumaml@cvs.gnome.org>
37592
37593	* plug-ins/common/winclipboard.c: applied a patch from
37594	Sven Neumann that removes the paste functionality from the
37595	plug-in. Since GTK+ 2.6.x, this isn't needed anymore.
37596	Fixes bug #168488.
37597
375982005-03-12  Sven Neumann  <sven@gimp.org>
37599
37600	* app/base/hue-saturation.[ch]
37601	* app/tools/gimphuesaturationtool.[ch]: applied a patch from Joao
37602	S. O. Bueno Calligaris and modified it a little. This adds a way
37603	to control the overlap between hue ranges in the Hue Saturation
37604	tool (bug #166628).
37605
376062005-03-11  Sven Neumann  <sven@gimp.org>
37607
37608	* plug-ins/common/despeckle.c: test intensity against white and
37609	black level, not only the red channel. Improved border behavior.
37610	Iterate over the pixels row-by-row, instead of jumping through the
37611	data column-wise.
37612
376132005-03-11  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37614
37615	* app/core/gimpstrokedesc.h
37616	* app/core/gimpstrokedesc.c (gimp_stroke_desc_duplicate):
37617	New function, will be needed for shape layers.
37618
376192005-03-11  Sven Neumann  <sven@gimp.org>
37620
37621	* plug-ins/common/deinterlace.c
37622	* plug-ins/common/despeckle.c
37623	* plug-ins/common/laplace.c
37624	* plug-ins/common/neon.c
37625	* plug-ins/common/sobel.c
37626	* plug-ins/common/dog.c: update progress less frequently.
37627
376282005-03-11  Sven Neumann  <sven@gimp.org>
37629
37630	* plug-ins/common/despeckle.c: minor cleanup, inline
37631	pixel_intensity() and pixel_copy().
37632
376332005-03-10  Manish Singh  <yosh@gimp.org>
37634
37635	* plug-ins/uri/url-backend-wget.c: force the server-response wget
37636	option off so it doesn't screw up our parsing.
37637
376382005-03-10  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37639
37640	* app/tools/gimprectangletool.c: lots of code for dealing
37641	with constraints.  Almost functional now ...
37642
376432005-03-10  Sven Neumann  <sven@gimp.org>
37644
37645	* app/composite/gimp-composite-altivec.c: delete trailing whitespace.
37646
376472005-03-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37648
37649	* app/tools/gimptexttool.c (gimp_text_tool_create_vectors_warped):
37650	make created path visible and active.
37651
376522005-03-09  Manish Singh  <yosh@gimp.org>
37653
37654	* plug-ins/pygimp/gimpfu.py: initialize button variable before using
37655	it in PF_BUTTON code. Fixes bug #169793. Thanks to Joao S. O. Bueno
37656	Calligaris.
37657
376582005-03-10  Sven Neumann  <sven@gimp.org>
37659
37660	* libgimpwidgets/gimpsizeentry.c (gimp_size_entry_show_unit_menu):
37661	added "Since: GIMP 2.4" to the docs.
37662
37663	* libgimpwidgets/gimpwidgets.def: added the new symbol.
37664
376652005-03-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37666
37667	* libgimpwidgets/gimpsizeentry.[ch]: added function
37668	gimp_size_entry_show_unit_menu() for convenience.
37669
37670	* app/tools/gimprectangleoptions.[ch]
37671	* app/tools/gimprectangletool.[ch]:  more work on
37672	controls in Tool Options.  Can now resize rectangle
37673	by dragging any corner or edge -- move rectangle by
37674	clicking inside and dragging.
37675
376762005-03-09  Sven Neumann  <sven@gimp.org>
37677
37678	* app/widgets/gimpcontainerview.c
37679	* app/widgets/gimpimagedock.c
37680	* app/widgets/gimptoolbox.c
37681	* app/widgets/gtkwrapbox.c
37682	* libgimpwidgets/gimpcellrenderercolor.c
37683	* libgimpwidgets/gimpcellrenderertoggle.c
37684	* libgimpwidgets/gimpframe.c: use canonical names when registering
37685	param specs.
37686
376872005-03-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37688
37689	* app/vectors/gimpvectors-warp.c
37690	* app/vectors/gimpvectors-warp.h: new files implementing
37691	"path along a path" functionality.
37692
37693	* app/vectors/Makefile.am: new stuff added
37694
37695	* gimp/app/vectors/gimpvectors.[ch]: actually implement
37696	gimp_vectors_real_stroke_get_length().
37697
37698	* app/tools/gimptexttool.c
37699	* app/tools/gimptextoptions.c: first pass at "text
37700	along a path", using new functions.  See bug #169616.
37701
377022005-03-09  Sven Neumann  <sven@gimp.org>
37703
37704	* app/core/gimppalette.[ch]: renamed again, to
37705	gimp_palette_[gs]et_columns this time.
37706
37707	* app/dialogs/palette-import-dialog.c
37708	* app/widgets/gimppaletteeditor.c: changed accordingly.
37709
37710	* tools/pdbgen/pdb/palette.pdb: renamed newly added PDB function.
37711	Also added a getter for the columns.
37712
37713	* app/pdb/internal_procs.c
37714	* app/pdb/palette_cmds.c
37715	* libgimp/gimppalette_pdb.[ch]: regenerated.
37716
37717	* libgimp/gimp.def: updated.
37718
377192005-03-09  Michael Natterer  <mitch@gimp.org>
37720
37721	More sample point stuff. Addresses bug #137776.
37722
37723	* app/core/gimpimage-sample-points.c
37724	* app/core/gimpimage-undo-push.c: append, not prepend the sample
37725	points to the image's list because their index matters. Update
37726	sample points when their index changes.
37727
37728	* app/display/gimpcanvas.[ch]: added own sytles for the sample
37729	points.  Added gimp_canvas_draw_text() which uses a PangoLayout
37730	which is cached in the canvas.
37731
37732	* app/display/gimpdisplayshell-draw.c
37733	(gimp_display_shell_draw_sample_point): draw the sample points
37734	more distinct from guides using the new canvas APIs above.
37735
37736	* app/display/gimpdisplayshell-callbacks.c
37737	(gimp_display_shell_[hv]ruler_button_press): factored out all
37738	code to
37739
37740	(gimp_display_shell_ruler_burron_press): which takes a boolean
37741	"horizontal" variable and allows to add sample points with
37742	<control>+drag.
37743
37744	* app/tools/gimpcolortool.[ch]: implement adding, moving and
37745	removing of sample points in the same way as the move tool moves
37746	guides.
37747
37748	* app/tools/gimpcolorpickertool.c
37749	(gimp_color_picker_tool_oper_update): chain up.
37750
377512005-03-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37752
37753	* plug-ins/metadata/interface.c: fix spelling error
37754	noted in bug #169656.
37755
377562005-03-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37757
37758	* app/tools/gimprectangletool.[ch]
37759	* app/tools/gimprectangleoptions.[ch]: add size entry in
37760	options to control dimensions.  Still work in progress.
37761
377622005-03-09  Sven Neumann  <sven@gimp.org>
37763
37764	* app/display/gimpdisplayshell.[ch]: added
37765	gimp_display_shell_get_unit(), for completeness.
37766
377672005-03-08  Sven Neumann  <sven@gimp.org>
37768
37769	* app/core/gimpgradient.c (gimp_gradient_segment_split_uniform):
37770	fixed brokeness introduced when eliminating gradient->last_visited.
37771
377722005-03-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37773
37774	* app/widgets/gimpviewrenderergradient.c: revert previous
37775	change.  Didn't read the code carefully enough.
37776
377772005-03-08  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
37778
37779	* app/widgets/gimpviewrenderergradient.c:
37780	(gimp_view_renderer_gradient_render): Make sure specified
37781	point lies within specified gradient segment; should
37782	fix bug #167604.
37783
377842005-03-08  Sven Neumann  <sven@gimp.org>
37785
37786	* app/file/file-open.c (file_open_layer): open images interactively.
37787	Fixes bug #168936.
37788
377892005-03-08  Sven Neumann  <sven@gimp.org>
37790
37791	* app/tools/gimppaintoptions-gui.c (fade_options_gui)
37792	(gradient_options_gui)
37793	* app/tools/gimpselectionoptions.c (gimp_selection_options_gui):
37794	call gimp_unit_menu_set_pixel_digits() after connecting up the
37795	spinbuttons and the unitmenu. Fixes initial display (bug #169066).
37796
377972005-03-08  Sven Neumann  <sven@gimp.org>
37798
37799	* app/core/gimppalette.[ch]: renamed gimp_palette_[gs]et_n_columns
37800	to gimp_palette_[gs]et_num_columns().
37801
37802	* app/dialogs/palette-import-dialog.c
37803	* app/widgets/gimppaletteeditor.c: changed accordingly.
37804
37805	* tools/pdbgen/pdb/palette.pdb: added new PDB function to control
37806	the number of columns used when displaying a palette (bug #169370).
37807
37808	* app/pdb/internal_procs.c
37809	* app/pdb/palette_cmds.c
37810	* libgimp/gimppalette_pdb.[ch]: regenerated.
37811
37812	* libgimp/gimp.def: updated.
37813
378142005-03-08  Sven Neumann  <sven@gimp.org>
37815
37816	* app/tools/gimpcurvestool.c (gimp_curves_tool_dialog)
37817	* app/tools/gimplevelstool.c (gimp_levels_tool_dialog): added
37818	mnemonics for the Channels menu.
37819
378202005-03-07  Manish Singh  <yosh@gimp.org>
37821
37822	* plug-ins/metadata/interface.c
37823	* plug-ins/metadata/xmp-model.c: fix some gssize confusion.
37824
378252005-03-07  Sven Neumann  <sven@gimp.org>
37826
37827	* app/tools/gimpellipseselecttool.c
37828	* app/tools/gimprectselecttool.[ch]: applied a patch by Nils
37829	Bjorklund that should fix bug #143887 (selection rectangle "moves"
37830	when starting at the top-right corner).
37831
378322005-03-07  Kevin Cozens  <kcozens@cvs.gnome.org>
37833
37834	* plug-ins/script-fu/scripts/perspective-shadow.scm: Reverting previous
37835	change as I was mixing up two different versions of GIMP at the time.
37836
378372005-03-07  Kevin Cozens  <kcozens@cvs.gnome.org>
37838
37839	* plug-ins/script-fu/scripts/perspective-shadow.scm: Fixed the
37840	options for SF-ENUM in the register block which were changed (read
37841	broken) when the entry was changed from SF-OPTION.
37842
378432005-03-07  Raphaël Quinet  <raphael@gimp.org>
37844
37845	* configure.in
37846	* plug-ins/Makefile.am (SUBDIRS): Enable build of metadata plug-in.
37847
37848	* plug-ins/metadata/xmp-gen.c
37849	* plug-ins/metadata/xmp-gen.h
37850	* plug-ins/metadata/xmp-encode.c
37851	* plug-ins/metadata/xmp-encode.h: Renamed xmp-gen.[ch] to
37852	xmp-encode.[ch].
37853
37854	* plug-ins/metadata/Makefile.am
37855	* plug-ins/metadata/metadata.c
37856	* plug-ins/metadata/interface.c: Updated accordingly + minor fixes.
37857
378582005-03-07  Michael Natterer  <mitch@gimp.org>
37859
37860	* app/tools/gimpcolortool.c: converted tabs to spaces, stylistic
37861	cleanups.
37862
378632005-03-06  Manish Singh  <yosh@gimp.org>
37864
37865	* app/composite/gimp-composite-altivec.c: contort it to compile with
37866	Apple's weirdo gcc.
37867
37868	* app/composite/gimp-composite-altivec.h: honor USE_ALTIVEC.
37869
378702005-03-06  Manish Singh  <yosh@gimp.org>
37871
37872	* configure.in: rework AltiVec tests some.
37873
378742005-03-06  Manish Singh  <yosh@gimp.org>
37875
37876	* app/composite/gimp-composite-altivec-installer.c
37877	* app/composite/gimp-composite-altivec-test.c: regenerated so the new
37878	implementation is actually used.
37879
378802005-03-06  Manish Singh  <yosh@gimp.org>
37881
37882	* configure.in: revised tests for AltiVec. Define ALTIVEC_EXTRA_CFLAGS
37883	for the extra compiler options needed. Also, support runtime checking
37884	for AltiVec through the sysctl on Mac OS X, instead of SIGILL assembly
37885	instruction checking, which needs GNU as.
37886
37887	* app/base/cpu_accel.c: use the sysctl if available.
37888
37889	* app/composite/Makefile.am: use ALTIVEC_EXTRA_CFLAGS.
37890
37891	* app/composite/gimp-composite-altivec.c: conditionally #include
37892	altivec.h
37893
378942005-03-05  Helvetix Victorinox  <helvetix@gimp.org>
37895
37896	* app/composite/gimp-composite-altivec.[ch]
37897	* app/composite/gimp-composite-altivec-installer.c
37898	* app/composite/gimp-composite-altivec-test.c:
37899	Added updates from starox-gimp@starox.org
37900	(Frederic Leroy) to implement Altivec instruction optimisations.
37901
37902	Regenerated sources.
37903
37904	* app/composite/gimp-composite-mmx.c: Replaced a pesky movntq
37905	instruction with a movq.  Movntq is an SSE instruction, not an MMX
37906	instruction.
37907
379082005-03-05  Kevin Cozens  <kcozens@cvs.gnome.org>
37909
37910	* plug-ins/script-fu/siod/sliba.c: Oops...one 'case tc_string:' was
37911	lost while fixing handling of string arrays.
37912
379132005-03-05  Helvetix Victorinox  <helvetix@gimp.org>
37914
37915	* app/composite/gimp-composite-generic.c
37916	* app/composite/gimp-composite-mmx.c
37917	* app/composite/gimp-composite-sse.c
37918	Incorporated a very clean patch from starox-gimp@starox.org
37919	(Frederic Leroy) which improves the generic performance of the
37920	burn compositing function.  Speed is improved at a cost of a 64k
37921	look-up table which is probably manageable for 8bpp images, but at
37922	larger bpp images (which currently are not supported by the GIMP)
37923	this is unlikely to be tolerable.
37924
37925	The generic C implementation of the burn function uses this
37926	look-up table, the mmx/sse implementations have been commented
37927	out.
37928
379292005-03-05  Sven Neumann  <sven@gimp.org>
37930
37931	Fix for bug #169274:
37932
37933	* configure.in: updated definition of localedir.
37934
37935	* po/Makefile.in.in: updated.
37936
37937	* po-libgimp/Makefile.in.in
37938	* po-plug-ins/Makefile.in.in
37939	* po-script-fu/Makefile.in.in: synchronized with po/Makefile.in.in.
37940
379412005-03-05  Manish Singh  <yosh@gimp.org>
37942
37943	* plug-ins/pygimp/*: Update or add missing copyright and GPL comments.
37944
379452005-03-05  Manish Singh  <yosh@gimp.org>
37946
37947	* plug-ins/pygimp/pygimp-drawable.c: default args for layer
37948	constructor.
37949
379502005-03-04  Manish Singh  <yosh@gimp.org>
37951
37952	* tools/pdbgen/enumcode-py.pl: include Parasite flag values.
37953
37954	* plug-ins/pygimp/gimpenums.py: regenerated.
37955
37956	* plug-ins/pygimp/pygimp-drawable.c: minor change for type
37957	consistency.
37958
37959	* plug-ins/pygimp/pygimp-image.c: add keyword args, is_dirty getter.
37960
379612005-03-04  Manish Singh  <yosh@gimp.org>
37962
37963	* plug-ins/pygimp/gimpmodule.c: wrap fonts_refresh and fonts_get_list,
37964	clean up some of the other resource list plugins.
37965
37966	* plug-ins/pygimp/pygimp-drawable.c: more keyword args and better
37967	exception messages.
37968
37969	* plug-ins/pygimp/pygimp-parasite.c: support keyword args for
37970	parasite constructor.
37971
379722005-03-04  Manish Singh  <yosh@gimp.org>
37973
37974	* tools/pdbgen/pdb/layer.pdb: fix documentation of edit_mask
37975	accessors.
37976
37977	* libgimp/gimplayer_pdb.c
37978	* app/pdb/layer_cmds.c: regenerated.
37979
379802005-03-05  Sven Neumann  <sven@gimp.org>
37981
37982	* plug-ins/metadata/interface.c: specify alternative button order
37983	for the new dialogs.
37984
379852005-03-04  Manish Singh  <yosh@gimp.org>
37986
37987	* plug-ins/pygimp/Makefile.am: no need to export PLUG_IN_INFO symbol.
37988
37989	* plug-ins/pygimp/pygimp-image.c: more descriptive exception for
37990	Image constructor.
37991
37992	* plug-ins/pygimp/pygimp-pdb.c: cosmetic changes.
37993
37994	* plug-ins/pygimp/pygimp-drawable.c: wrap transform API, add keyword
37995	arguments to several drawable methods, wrap
37996	layer_resize_to_image_size.
37997
379982005-03-05  Michael Natterer  <mitch@gimp.org>
37999
38000	* app/actions/view-actions.c
38001	* app/actions/view-commands.[ch]
38002	* app/config/gimprc-blurbs.h
38003	* app/core/core-enums.[ch]
38004	* app/core/gimp.c
38005	* app/core/gimpimage-crop.c
38006	* app/core/gimpimage-undo-push.[ch]
38007	* app/core/gimpimage.c
38008	* app/display/gimpdisplayoptions.[ch]
38009	* app/display/gimpdisplayshell-appearance.[ch]
38010	* app/display/gimpdisplayshell-callbacks.c
38011	* app/display/gimpdisplayshell-draw.[ch]
38012	* app/widgets/gimphelp-ids.h
38013	* menus/image-menu.xml.in: reordered stuff to be in guides, grid,
38014	sample points order. Some cleanup and indentation.
38015
380162005-03-04  Raphaël Quinet  <raphael@gimp.org>
38017
38018	* plug-ins/metadata/xmpdump.c: test program that tries to extract
38019	XMP metadata from files (image files, AI files, PDF documents...)
38020
38021	* menus/image-menu.xml.in: Added placeholder for file properties.
38022
38023	* plug-ins/metadata/.cvsignore
38024	* plug-ins/metadata/Makefile.am
38025	* plug-ins/metadata/README
38026	* plug-ins/metadata/interface.c
38027	* plug-ins/metadata/interface.h
38028	* plug-ins/metadata/metadata.c
38029	* plug-ins/metadata/xmp-model.c
38030	* plug-ins/metadata/xmp-model.h
38031	* plug-ins/metadata/xmp-parse.c
38032	* plug-ins/metadata/xmp-parse.h
38033	* plug-ins/metadata/xmp-gen.c
38034	* plug-ins/metadata/xmp-gen.h: First import of metadata editor.
38035	Currently, it cannot read metadata (except for XMP), it cannot
38036	edit metadata and it cannot save metadata (just export).  But this
38037	might improve later...  The README file contains some info.
38038
380392005-03-04  Sven Neumann  <sven@gimp.org>
38040
38041	* app/dialogs/user-install-dialog.c
38042	* app/file/gimprecentlist.c
38043	* app/widgets/gimpwidgets-utils.c
38044	* modules/controller_linux_input.c
38045	* modules/controller_midi.c
38046	* plug-ins/common/compressor.c
38047	* plug-ins/common/mail.c
38048	* plug-ins/common/psp.c
38049	* plug-ins/common/raw.c
38050	* plug-ins/helpbrowser/dialog.c
38051	* plug-ins/imagemap/imap_cern.y
38052	* plug-ins/imagemap/imap_cern_parse.[ch]
38053	* plug-ins/imagemap/imap_csim.y
38054	* plug-ins/imagemap/imap_csim_parse.[ch]
38055	* plug-ins/imagemap/imap_main.c
38056	* plug-ins/imagemap/imap_ncsa.y
38057	* plug-ins/imagemap/imap_ncsa_parse.[ch]
38058	* plug-ins/uri/uri.c
38059	* plug-ins/xjt/xjt.c: ported the remaining functions to gstdio.
38060
380612005-03-04  Michael Natterer  <mitch@gimp.org>
38062
38063	* app/tools/gimptoolcontrol.[ch]: in the spirit of the fix for bug
38064	#165618 below, allow tools to specify up to two "object actions"
38065	(actions which select brushes, patterns, ...).
38066
38067	* app/tools/gimpblendtool.c
38068	* app/tools/gimpbucketfilltool.c
38069	* app/tools/gimpclonetool.c
38070	* app/tools/gimppainttool.c
38071	* app/tools/gimptexttool.c: set actions where appropriate.
38072
38073	* app/actions/actions.c (action_select_object): allow objects to
38074	be selected by index.
38075
38076	* app/actions/context-actions.c: added actions which select
38077	objects by index. Not really used but the same actions can be used
38078	to generically pass any GimpActionSelectType enum value to the
38079	action callbacks.
38080
38081	* app/actions/tools-actions.c
38082	* app/actions/tools-commands.[ch]: added actions and callbacks
38083	for the new generic tool objects.
38084
38085	Also fixed and cleaned up the new generic tool value code.
38086
380872005-03-04  Manish Singh  <yosh@gimp.org>
38088
38089	* plug-ins/common/gqbist.c: #include gstdio.h
38090
380912005-03-04  Sven Neumann  <sven@gimp.org>
38092
38093	* plug-ins/common/CEL.c
38094	* plug-ins/common/gbr.c
38095	* plug-ins/common/gih.c
38096	* plug-ins/common/gqbist.c
38097	* plug-ins/common/pat.c
38098	* plug-ins/common/pnm.c
38099	* plug-ins/common/postscript.c
38100	* plug-ins/common/raw.c
38101	* plug-ins/common/sample_colorize.c
38102	* plug-ins/faxg3/faxg3.c
38103	* plug-ins/imagemap/imap_preferences.c
38104	* plug-ins/print/print.c: added missing parameter to g_open() calls,
38105	ported some functions I missed earlier.
38106
381072005-03-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38108
38109	* app/core/gimpimage.c
38110	* app/display/gimpdisplayoptions.c: re-order code so
38111	sample-point stuff comes directly after guide stuff.
38112
381132005-03-04  Sven Neumann  <sven@gimp.org>
38114
38115	* plug-ins/script-fu/siod/slib.c (vload) (fopen_c): ported to
38116	g_stdio. Also disabled code that attempts to load scripts from
38117	SIOD_LIB.
38118
381192005-03-04  Sven Neumann  <sven@gimp.org>
38120
38121	* libgimpconfig/gimpconfig-path.c (gimp_config_path_expand_only):
38122	handle g_get_home_dir() returning NULL and enable it for the Win32
38123	platform as well.
38124
381252005-03-04  Sven Neumann  <sven@gimp.org>
38126
38127	* plug-ins/FractalExplorer/Dialogs.c
38128	* plug-ins/Lighting/lighting_ui.c
38129	* plug-ins/gfig/gfig-dialog.c
38130	* plug-ins/gflare/gflare.c
38131	* plug-ins/gimpressionist/utils.c: same fix for path encoding as
38132	done in Script-Fu (see bug #165002).
38133
381342005-03-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38135
38136	* app/core/gimpimage-sample-points.c
38137	* app/core/gimpimage-sample-points.h: new files
38138
38139	* app/actions/view-actions.c
38140	* app/actions/view-commands.c
38141	* app/actions/view-commands.h
38142	* app/config/gimprc-blurbs.h
38143	* app/core/Makefile.am
38144	* app/core/core-enums.c
38145	* app/core/core-enums.h
38146	* app/core/core-types.h
38147	* app/core/gimp.c
38148	* app/core/gimp.h
38149	* app/core/gimpimage-crop.c
38150	* app/core/gimpimage-duplicate.c
38151	* app/core/gimpimage-flip.c
38152	* app/core/gimpimage-rotate.c
38153	* app/core/gimpimage-scale.c
38154	* app/core/gimpimage-undo-push.c
38155	* app/core/gimpimage-undo-push.h
38156	* app/core/gimpimage.c
38157	* app/core/gimpimage.h
38158	* app/display/gimpdisplayoptions.c
38159	* app/display/gimpdisplayoptions.h
38160	* app/display/gimpdisplayshell-appearance.c
38161	* app/display/gimpdisplayshell-appearance.h
38162	* app/display/gimpdisplayshell-callbacks.c
38163	* app/display/gimpdisplayshell-draw.c
38164	* app/display/gimpdisplayshell-draw.h
38165	* app/display/gimpdisplayshell-handlers.c
38166	* app/display/gimpdisplayshell.c
38167	* app/display/gimpdisplayshell.h
38168	* app/widgets/gimphelp-ids.h
38169	* menus/image-menu.xml.in: add support for a list of "sample
38170	points" in each image, coded and handled very similarly to
38171	guides, for use mainly in color correction.  See bug #137776.
38172
381732005-03-04  Sven Neumann  <sven@gimp.org>
38174
38175	* plug-ins/script-fu/script-fu-scripts.c (script_fu_find_scripts):
38176	need to convert script-fu-path to filesystem encoding. Should fix
38177	bug #165002.
38178
381792005-03-04  Sven Neumann  <sven@gimp.org>
38180
38181	* plug-ins/common/*: ported to gstdio, removed unnecessary includes.
38182
381832005-03-04  Sven Neumann  <sven@gimp.org>
38184
38185	* plug-ins/FractalExplorer
38186	* plug-ins/Lighting
38187	* plug-ins/bmp
38188	* plug-ins/dbbrowser
38189	* plug-ins/faxg3
38190	* plug-ins/fits
38191	* plug-ins/flame
38192	* plug-ins/gfig
38193	* plug-ins/gflare
38194	* plug-ins/gfli
38195	* plug-ins/gimpressionist
38196	* plug-ins/ifscompose
38197	* plug-ins/jpeg
38198	* plug-ins/maze
38199	* plug-ins/pagecurl
38200	* plug-ins/print
38201	* plug-ins/rcm
38202	* plug-ins/script-fu
38203	* plug-ins/sel2path
38204	* plug-ins/sgi
38205	* plug-ins/twain
38206	* plug-ins/winicon
38207	* plug-ins/xjt: ported to gstdio, removed unnecessary includes,
38208	minor fixes to filename handling here and there.
38209
382102005-03-04  Michael Natterer  <mitch@gimp.org>
38211
38212	Fixed bug #165618:
38213
38214	* app/tools/gimptoolcontrol.[ch]: added new functions
38215	gimp_tool_control_set/get_action_value_1/2/3/4() which allow tools
38216	to specify their primary, secondary etc. "values" using
38217	action-identifying strings like "context/context-brush-radius-set".
38218
38219	* app/tools/gimpblendtool.c
38220	* app/tools/gimpbucketfilltool.c
38221	* app/tools/gimpcolortool.c
38222	* app/tools/gimpinktool.c
38223	* app/tools/gimppainttool.c: set actions where appropriate. Still
38224	needs some way to document the mapping in a user-visible way.
38225
38226	* app/tools/gimpblendtool.c
38227	* app/tools/gimpbucketfilltool.c: tab removal and minor cleanups.
38228
38229	* app/actions/actions.[ch]: added utility function
38230	action_select_property().
38231
38232	* app/actions/tools-actions.c
38233	* app/actions/tools-commands.[ch]: added actions and callbacks for
38234	setting the ink blob size, aspect and angle. Also added actions
38235	and callbacks for the new generic tool values.
38236
382372005-03-03  Helvetix Victorinox  <helvetix@gimp.org>
38238
38239	* app/composite/make-installer.py:Applied patch from
38240	starox-gimp@starox.org (Frederic Leroy) which fixed the parser of
38241	the nm programme output to understand the output on 64bit
38242	machines.  Fixes bug #168529
38243
38244	* app/composite/ns.py:
38245	Applied patch from starox-gimp@starox.org (Frederic Leroy) which
38246	fixed a bug that would appear when only one compositing function
38247	was implemented.  Fixes bug #168529
38248
38249	Regenerated app/composite function tables.
38250
382512005-03-03  Sven Neumann  <sven@gimp.org>
38252
38253	* plug-ins/common/gifload.c (ReadImage): added a sanity check for
38254	bogus frame dimensions. Fixes bug #169113.
38255
382562005-03-03  Sven Neumann  <sven@gimp.org>
38257
38258	* plug-ins/common/autocrop.c: allocate tile-cache size more
38259	intelligently.
38260
382612005-03-03  Sven Neumann  <sven@gimp.org>
38262
38263	* libgimpconfig/gimpconfig-params.h: removed linebreak from macro
38264	definition; gtk-doc doesn't like this.
38265
382662005-03-03  Sven Neumann  <sven@gimp.org>
38267
38268	* app/base/curves.c: minor code cleanup.
38269
382702005-03-03  Sven Neumann  <sven@gimp.org>
38271
38272	* tools/pdbgen/pdb/paths.pdb: use boolean values to indicate
38273	whether a path is linked ("locked").
38274
38275	* app/pdb/drawable_cmds.c
38276	* app/pdb/paths_cmds.c
38277	* libgimp/gimpdrawable_pdb.c
38278	* libgimp/gimppaths_pdb.[ch]: regenerated.
38279
382802005-03-03  Sven Neumann  <sven@gimp.org>
38281
38282	* tools/pdbgen/pdb/paths.pdb: added new PDB function
38283	gimp_path_import_string() to allow to easily import dynamically
38284	created SVG.
38285
38286	* app/pdb/internal_procs.c
38287	* app/pdb/paths_cmds.c
38288	* libgimp/gimppaths_pdb.[ch]: regenerated.
38289
38290	* libgimp/gimp.def: updated.
38291
38292	* plug-ins/script-fu/siod-wrapper.c (marshall_proc_db_call):
38293	removed unused variable.
38294
382952005-03-03  Manish Singh  <yosh@gimp.org>
38296
38297	* configure.in: Add check for ppc64.
38298
382992005-03-03  Manish Singh  <yosh@gimp.org>
38300
38301	* tools/pdbgen/pdb/drawable.pdb: fix a typo in the docs.
38302
383032005-03-03  Manish Singh  <yosh@gimp.org>
38304
38305	* plug-ins/pygimp/pygimp.h: Make a compatibility wrapper for
38306	PyBool_FromLong for pre-2.3 versions of python.
38307
38308	* plug-ins/pygimp/gimpfu.py
38309	* plug-ins/pygimp/gimpui.py: Update to use some more modern python
38310	features.
38311
38312	* plug-ins/pygimp/gimpmodule.c
38313	* plug-ins/pygimp/pygimp-display.c
38314	* plug-ins/pygimp/pygimp-drawable.c
38315	* plug-ins/pygimp/pygimp-image.c
38316	* plug-ins/pygimp/pygimp-parasite.c
38317	* plug-ins/pygimp/pygimp-pdb.c
38318	* plug-ins/pygimp/pygimp-tile.c: Throw exceptions on failures for
38319	libgimp wrappers (fixes bug #160136), and make the exception strings
38320	a lot more descriptive to aid debugging. Also return proper Bools when
38321	appropriate. Some new API wrapped as well. Still a work in progress.
38322
38323	* plug-ins/pygimp/gimpplugin.py
38324	* plug-ins/pygimp/gimpshelf.py
38325	* plug-ins/pygimp/plug-ins/clothify.py
38326	* plug-ins/pygimp/plug-ins/foggify.py
38327	* plug-ins/pygimp/plug-ins/sphere.py: Add some whitespace to make
38328	things more readable.
38329
383302005-03-03  Sven Neumann  <sven@gimp.org>
38331
38332	* libgimp/gimpdrawablecombobox.c
38333	* libgimp/gimpimagecombobox.c: set a width request on the combo boxes.
38334
38335	* plug-ins/common/bumpmap.c (SCALE_WIDTH): set a minimum width on
38336	the scales.
38337
383382005-03-02  Manish Singh  <yosh@gimp.org>
38339
38340	* libgimp/gimp.[ch]
38341	* libgimp/gimpdrawable.[ch]
38342	* libgimp/gimpimage.[ch]: changed attach_new_parasite variants
38343	to return success or failure.
38344
383452005-03-02  Sven Neumann  <sven@gimp.org>
38346
38347	* app/dialogs/resize-dialog.c (resize_dialog_reset)
38348	* app/dialogs/scale-dialog.c (scale_dialog_reset): don't rely on
38349	GObject internals about the order in which properties are being
38350	set. Fixes one aspect of bug #169011.
38351
383522005-03-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38353
38354	* app/tools/tools-enums.[ch]: oops, missed in previous
38355	commit.
38356
383572005-03-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38358
38359	* app/tools/gimprectangletool.c
38360	* app/tools/gimprectangletool.h
38361	* app/tools/gimprectangleoptions.c
38362	* app/tools/gimprectangleoptions.h: new code for base
38363	class for rectangle tools.
38364
38365	* app/tools/gimpnewrectselecttool.[ch]: modified to
38366	derive from GimpRectangleTool.
38367
38368	* app/tools/Makefile.am: modified accordingly
38369
38370	* app/tools/gimpselectionoptions.[ch]: remove stuff
38371	no longer needed by new rect select tool.
38372
38373	This is work in progress.
38374
383752005-03-02  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38376
38377	* app/widgets/gimpgradienteditor.c: allow dnd of colors
38378	into preview and control areas, as described in
38379	bug #119470.
38380
383812005-03-02  Sven Neumann  <sven@gimp.org>
38382
38383	* app/text/gimptextlayout.c
38384	* app/tools/gimptextoptions.[ch]: allow to adjust letter-spacing.
38385
383862005-03-01  Manish Singh  <yosh@gimp.org>
38387
38388	* plug-ins/common/mail.c: use g_spawn_async_with_pipes instead of
38389	popen. Addresses bug #108659. Also some general cleanup.
38390
38391	* plug-ins/common/mblur.c: Fix some typos in comments.
38392
383932005-03-01  Michael Natterer  <mitch@gimp.org>
38394
38395	* app/core/core-enums.[ch]: added VISIBLE and LINKED to the
38396	GimpImageResizeLayers enum.
38397
38398	* app/core/gimpimage-resize.c (gimp_image_resize_with_layers):
38399	changed accordingly. Also looks nicer now.
38400
384012005-03-01  Sven Neumann  <sven@gimp.org>
38402
38403	* plug-ins/ifscompose/ifscompose.[ch]
38404	* plug-ins/ifscompose/ifscompose_utils.c: purely cosmetic coding
38405	style changes.
38406
384072005-03-01  Kevin Cozens  <kcozens@cvs.gnome.org>
38408
38409	* plug-ins/script-fu/siod-wrapper.c: Fixed marshalling code to
38410	treat string arrays as arrays instead of lists of strings. Last
38411	part of the fix for bug #168290.
38412
384132005-03-01  Sven Neumann  <sven@gimp.org>
38414
38415	* libgimpwidgets/gimpenumcombobox.[ch]: removed
38416	gimp_enum_combo_box_set_visible().
38417
38418	* libgimpwidgets/gimpintcombobox.[ch]: added
38419	gimp_int_combo_box_set_sensitivity() instead.
38420
38421	* app/tools/gimpcurvestool.c
38422	* app/tools/gimplevelstool.c
38423	* app/widgets/gimphistogrameditor.c: changed accordingly.
38424
38425	* libgimpwidgets/gimpenumstore.h: added padding for future expansion.
38426
38427	* libgimpwidgets/gimpwidgets.def: updated.
38428
384292005-02-28  Sven Neumann  <sven@gimp.org>
38430
38431	* app/core/gimpdrawable-blend.c: major speedup for dithering code
38432	thanks to a suggestion from Jay Cox.
38433
384342005-02-28  Sven Neumann  <sven@gimp.org>
38435
38436	* app/widgets/gimphelp.c (gimp_help_get_locales): use
38437	g_get_language_names().
38438
38439	* plug-ins/help/locales.c (locales_parse): simplified;
38440	g_get_language_names() already takes care of this.
38441
384422005-02-27  Sven Neumann  <sven@gimp.org>
38443
38444	* libgimpwidgets/gimpintcombobox.c: allow to change ellipsation
38445	mode after the combo has been created.
38446
384472005-02-27  Sven Neumann  <sven@gimp.org>
38448
38449	* plug-ins/imagemap/imap_menu.c (menu_build_mru_items): another
38450	build fix for compilers that don't support C99 extensions.
38451
384522005-02-27  Sven Neumann  <sven@gimp.org>
38453
38454	* libgimpwidgets/gimpintcombobox.c: added an "ellipsize" construct
38455	property and changed the default behaviour back to not doing
38456	ellipsation on the text.
38457
38458	* libgimp/gimpimagecombobox.c
38459	* libgimp/gimpdrawablecombobox.c: set "ellipsize" to middle for
38460	drawable and image combo boxes.
38461
384622005-02-27  Sven Neumann  <sven@gimp.org>
38463
38464	* app/core/gimpdrawable-blend.c: improved readability by
38465	introducing a macro for the dithering code.
38466
384672005-02-27  Sven Neumann  <sven@gimp.org>
38468
38469	* app/core/gimpdrawable-blend.c: fixed rounding errors in the
38470	non-dithered case and optimized the dithering code.
38471
384722005-02-27  Sven Neumann  <sven@gimp.org>
38473
38474	* app/core/gimpdrawable-blend.c: (hopefully) improve the threaded
38475	performance by using a dedicated RNG per tile.
38476
384772005-02-27  Sven Neumann  <sven@gimp.org>
38478
38479	* app/core/gimpimage-convert-fsdither.h
38480	* app/core/gimpimage-convertc: save a kilobyte of data by using
38481	guchar for the range array.
38482
384832005-02-27  Daniel Egger  <de@axiros.com>
38484
38485	* app/base/Makefile.am
38486	* app/composite/Makefile.am
38487	* app/config/Makefile.am
38488	* app/core/Makefile.am
38489	* app/display/Makefile.am
38490	* app/file/Makefile.am
38491	* app/paint-funcs/Makefile.am
38492	* app/pdb/Makefile.am
38493	* app/plug-in/Makefile.am
38494	* app/text/Makefile.am
38495	* app/tools/Makefile.am
38496	* app/vectors/Makefile.am
38497	* app/xcf/Makefile.am: Commonized include paths to always look
38498	in the builddir also to cater for srcdir != builddir builds.
38499
385002005-02-27  Sven Neumann  <sven@gimp.org>
38501
38502	* app/core/gimpgradient.[ch]: removed the "last_visited" field
38503	from GimpGradient. Instead added a segment parameter to
38504	gimp_gradient_get_color_at() that allows the caller to do the same
38505	optimization.
38506
38507	* app/actions/gradient-editor-commands.c
38508	* app/core/gimpdrawable-blend.c
38509	* app/core/gimppalette-import.c
38510	* app/paint/gimppaintoptions.c
38511	* app/widgets/gimpgradienteditor.c
38512	* app/widgets/gimpgradientselect.c
38513	* app/widgets/gimpviewrenderergradient.c: changed accordingly.
38514
38515	* app/pdb/gradient_cmds.c
38516	* app/pdb/gradients_cmds.c: regenerated.
38517
385182005-02-26  Manish Singh  <yosh@gimp.org>
38519
38520	* plug-ins/common/png.c: revert change to read images one row at a
38521	time, it didn't really fix the bug.
38522
385232005-02-26  Sven Neumann  <sven@gimp.org>
38524
38525	* app/core/gimpdrawable-blend.c: minor code cleanup.
38526
385272005-02-26  Sven Neumann  <sven@gimp.org>
38528
38529	* app/base/pixel-processor.c (do_parallel_regions): obtain a lock
38530	on the pool mutex while signalling the termination condition.
38531
385322005-02-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38533
38534	* plug-ins/common/png.c: read non-interlaced files one row
38535	at a time instead of in 64-row chunks; fixes bug #137327.
38536
385372005-02-25  Kevin Cozens  <kcozens@cvs.gnome.org>
38538
38539	* plug-ins/script-fu/siod/siod.h
38540	* plug-ins/script-fu/siod/sliba.c: Creation and manipulation of
38541	string arrays was seriously broken. Fixes bug #168290.
38542
385432005-02-25  Sven Neumann  <sven@gimp.org>
38544
38545	* app/base/pixel-processor.c: fixed indentation.
38546
385472005-02-24  Jay Cox  <jaycox@gimp.org>
38548
38549	* app/base/pixel-processor.c: fixed potential race condition on
38550	processor->threads.  Changed mutex to a GMutex from a GStaticMutex
38551	because it needs to be initialized anyway.  Placed g_cond_wait
38552	calls inside while loops to handle g_cond_wait returning prematurely.
38553
385542005-02-24  Manish Singh  <yosh@gimp.org>
38555
38556	* plug-ins/uri/uri-backend-wget.c: Handle large file sizes, and
38557	update the downloaded size for unknown file sizes.
38558
385592005-02-24  Sven Neumann  <sven@gimp.org>
38560
38561	* plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): pulse
38562	the progress while downloading an unspecified amount of data.
38563
385642005-02-24  Manish Singh  <yosh@gimp.org>
38565
38566	* plug-ins/uri/uri-backend-wget.c: Handle HTTP 302 Redirect output
38567	from wget properly. Also give a little more informative display for
38568	unspecified sizes. Fixes bug #168322.
38569
385702005-02-24  Sven Neumann  <sven@gimp.org>
38571
38572	* app/actions/file-commands.c (file_open_as_layer_cmd_callback):
38573	preselect the image just as in file_open_from_image_cmd_callback().
38574
385752005-02-24  Michael Natterer  <mitch@gimp.org>
38576
38577	Allow to resize layers with the image. Fixes bug #87789.
38578	Based on patch by Akkana Peck.
38579
38580	* app/core/core-enums.[ch]: added enum GimpImageResizeLayers which
38581	can be one of { NONE, MATCHING, ALL }.
38582
38583	* app/core/gimpimage-resize.[ch]: added new function
38584	gimp_image_resize_with_layers().
38585
38586	* app/dialogs/resize-dialog.[ch]: added a "Layers" frame
38587	containing a "Resize Layers" combo box offering the choices above.
38588	Changed GimpResizeCallback signature accordingly.
38589
38590	* app/actions/image-commands.c
38591	* app/actions/layers-commands.c: changed accordingly.
38592
385932005-02-23  Michael Natterer  <mitch@gimp.org>
38594
38595	* libgimpwidgets/gimpbutton.c (gimp_button_button_press): don't
38596	reset button->press_state on double clicks because
38597	GDK_2BUTTON_PRESS always arrive immediately after
38598	GDK_BUTTON_PRESS, so resetting the state causes the second click
38599	of a double click to be always interpreted as "clicked", not
38600	"extended-clicked", breaking e.g. adding of multiple layers by
38601	shift-clicking the layers dialog's "new" button. Phew, too much
38602	text for a one-liner bug fix, blah... Spotted by Jimmac.
38603	Cleaned up this antique file a bit.
38604
386052005-02-23  Bill Skaggs <weskaggs@primate.ucdavis.edu>
38606
38607	* plug-ins/*/Makefile.am
38608	* plug-ins/common/mkgen.pl: add libgimpmath deps
38609	needed because libgimpconfig links it.
38610
386112005-02-23  Shlomi Fish  <shlomif@iglu.org.il>
38612
38613	* plug-ins/common/displace.c: fixed the numbers of parameters check
38614	in RUN_NONINTERACTIVE. (it was a typo).
38615
386162005-02-22  Sven Neumann  <sven@gimp.org>
38617
38618	* app/display/gimpdisplayshell-callbacks.c: removed redundant casts,
38619	made gimp_display_shell_compress_motion() static.
38620
386212005-02-22  Shlomi Fish  <shlomif@iglu.org.il>
38622
38623	* tools/pdbgen/pdb/channel.pdb: add the
38624	gimp_channel_new_from_component() PDB function.
38625
38626	* libgimp/gimpchannel_pdb.[ch]
38627	* app/pdb/channel_cmds.c: resultant files.
38628
38629	* libgimp/gimp.def: add the new function to the def file
38630
386312005-02-22  Michael Natterer  <mitch@gimp.org>
38632
38633	* app/tools/gimpmagnifytool.c (gimp_magnify_tool_init)
38634	* app/tools/gimpmeasuretool.c (gimp_measure_tool_init)
38635	* app/tools/gimpvectortool.c (gimp_vector_tool_init): set
38636	handles_empty_image to TRUE because all these tools work fine
38637	without active drawable.
38638
38639	* app/display/gimpdisplayshell-callbacks.c
38640	(gimp_display_shell_canvas_tool_events): also look at
38641	handles_empty_image, not only at gimp_image_is_empty() before
38642	setting the BAD cursor.
38643
386442005-02-21  Manish Singh  <yosh@gimp.org>
38645
38646	* app/text/gimpfont-utils.[ch]: be smarter about finding trailing
38647	numbers that look like sizes, so we don't have spurious commas.
38648
38649	* app/text/gimpfontlist.c: As an optimization, figure out if
38650	pango needs a workaround, and if not, just call it directly.
38651
386522005-02-21  Michael Natterer  <mitch@gimp.org>
38653
38654	* app/display/gimpdisplayshell-callbacks.c
38655	(gimp_display_shell_canvas_tool_events): put back some important
38656	code that was accidentially removed when fixing bug #162823. Also
38657	moved the calls to gtk_grab_add() and gtk_grab_remove() around a
38658	bit.
38659
386602005-02-21  Michael Natterer  <mitch@gimp.org>
38661
38662	* app/widgets/gimptoolbox.c (toolbox_area_notify): apply evil
38663	size_request hacks to the color/image/foo areas' wrapbox because
38664	its child requisition/allocation code is apparently broken. Works
38665	around bug #162500.
38666
386672005-02-21  Sven Neumann  <sven@gimp.org>
38668
38669	* plug-ins/common/emboss.c: fixed emboss on small images (bug #168022).
38670
386712005-02-21  Sven Neumann  <sven@gimp.org>
38672
38673	* libgimpthumb/gimpthumb-utils.c (gimp_thumb_init): workaround for
38674	bug #167973: if no valid home directory exists, use the folder for
38675	temporary files to store thumbnails.
38676
386772005-02-21  Michael Natterer  <mitch@gimp.org>
38678
38679	* app/actions/context-actions.c
38680	* app/actions/context-commands.[ch]: removed the newly added color
38681	picker radius actions...
38682
38683	* app/actions/tools-actions.c
38684	* app/actions/tools-commands.[ch]: ...and added them here.
38685
386862005-02-20  Manish Singh  <yosh@gimp.org>
38687
38688	Support for custom plug-in interpreters, independent of OS support.
38689
38690	* app/core/Makefile.am
38691	* app/core/core-types.h
38692	* app/core/gimpinterpreterdb.[ch]: implemented GimpInterpreterDB,
38693	which handles registering and resolving custom plug-in interpreters.
38694
38695	* app/core/gimp.[ch]: keep a GimpInterpreterDB around.
38696
38697	* app/config/gimpcoreconfig.[ch]
38698	* app/config/gimprc-blurbs.h
38699	* app/dialogs/preferences-dialog.c
38700	* app/dialogs/user-install-dialog.c
38701	* app/widgets/gimphelp-ids.h: interpreter-path config stuff.
38702
38703	* app/plug-in/plug-in.c: use registered interpreters when running
38704	plug-ins.
38705
38706	* themes/Default/images/preferences/Makefile.am
38707	* themes/Default/images/preferences/folders-interp.png: just copied
38708	folders-plug-ins.png here, need a better one.
38709
38710	* data/interpreters/Makefile.am: creates system interpreter directory.
38711
38712	* data/interpreters/default.interp: sample interpreter file info.
38713
38714	* data/Makefile.am
38715	* configure.in: add data/interpreters directory.
38716
38717	* plug-ins/pygimp/Makefile.am: install pygimp.interp, which configures
38718	the python interpreter to point to the python we were built with. Also
38719	register the .py extension.
38720
38721	* etc/gimprc
38722	* docs/gimprc.5.in: regenerated
38723
387242005-02-20  Jay Cox  <jaycox@gimp.org>
38725
38726	* plug-ins/common/psd.c: Fix layer mask support.  Addresses bug
38727	#166976
38728
387292005-02-21  Sven Neumann  <sven@gimp.org>
38730
38731	Another step towards color management:
38732
38733	* modules/Makefile.am
38734	* modules/cdisplay_lcms.c: added new color display module that
38735	implements color management for the image displays. Still work
38736	in progress...
38737
38738	* modules/cdisplay_proof.c: no need to include <string.h> here.
38739
38740	* libgimpconfig/gimpcolorconfig.[ch]: added new property
38741	"display-module" to configure the display color management module.
38742
38743	* app/display/gimpdisplayshell-filter.[ch]
38744	* app/display/gimpdisplayshell.c: create the configured color
38745	management display filter for each display.
38746
387472005-02-20  Sven Neumann  <sven@gimp.org>
38748
38749	* plug-ins/gimpressionist/presets.c (get_object_name): use
38750	g_filename_display_basename().
38751
387522005-02-20  Sven Neumann  <sven@gimp.org>
38753
38754	* app/core/gimpgradient-load.c
38755	* app/core/gimppalette.c
38756	* app/core/gimppattern.c
38757	* app/plug-in/plug-in.c
38758	* libgimpbase/gimputils.c
38759	* libgimpmodule/gimpmodule.c
38760	* libgimpwidgets/gimppatheditor.c
38761	* tools/pdbgen/pdb/image.pdb: use g_filename_display_name() or
38762	g_filename_display_basename() where appropriate.
38763
38764	* app/pdb/image_cmds.c: regenerated.
38765
387662005-02-20  Sven Neumann  <sven@gimp.org>
38767
38768	* app/base/pixel-processor.c: better error reporting.
38769
387702005-02-20  Sven Neumann  <sven@gimp.org>
38771
38772	* app/actions/context-actions.c
38773	* app/actions/context-commands.c[ch]: added actions to control the
38774	average radius of color picker tools (bug #167765).
38775
38776	* app/actions/tool-options-actions.c: fixed a typo in a comment.
38777
387782005-02-20  Manish Singh  <yosh@gimp.org>
38779
38780	* plug-ins/pygimp/Makefile.am: attempt to support Win32 (untested).
38781
387822005-02-19  Manish Singh  <yosh@gimp.org>
38783
38784	* plug-ins/pygimp/plug-ins/gtkcons.py
38785	* plug-ins/pygimp/plug-ins/gimpcons.py: Use newer gtkcons widget
38786	from pygtk. Some cosmetic additions.
38787
387882005-02-19  Manish Singh  <yosh@gimp.org>
38789
38790	* plug-ins/pygimp/plug-ins/py-slice.py: Ignore guides at or beyond
38791	image bounds, since those aren't valid slicing bounds. Fixes bug
38792	#167843.
38793
387942005-02-20  Sven Neumann  <sven@gimp.org>
38795
38796	* app/dialogs/user-install-dialog.c: migrate gimp-2.2 settings if
38797	available. Pass the version to gimp_templates_migrate().
38798
38799	* app/core/gimp-templates.[ch] (gimp_templates_migrate): if
38800	migrating templaterc from ~/.gimp-2.0, do a case-insensitive match
38801	on template names to accommodate for the fact that we changed the
38802	spelling of some default templates between 2.0 and 2.2.
38803
388042005-02-19  Michael Natterer  <mitch@gimp.org>
38805
38806	* app/tools/gimptexttool.c (gimp_text_tool_create_layer): block
38807	the "active-layer-changed" callback while anchoring the floating
38808	selection so the callback doesn't reset the text tool in the
38809	middle of adding a new text layer. Fixes bug #166829.
38810
388112005-02-19  Hans Breuer  <hans@breuer.org>
38812
38813	* plug-ins/makefile.msc plug-ins/script-fu/script-fu-server.c :
38814	now that I'm aware of script-fu-server running on win32 make it
38815	compile with msvc, too ;)
38816
388172005-02-19  Sven Neumann  <sven@gimp.org>
38818
38819	* app/widgets/gimpdockable.c
38820	* app/widgets/gimphelp-ids.h: added a tooltip and a help-id for the
38821	dockable menu.
38822
388232005-02-19  Sven Neumann  <sven@gimp.org>
38824
38825	* plug-ins/script-fu/script-fu.c
38826	* plug-ins/script-fu/siod-wrapper.c: there is script-fu server on
38827	Win32. Reverted this change, again!
38828
388292005-02-19  Hans Breuer  <hans@breuer.org>
38830
38831	* app/base/pixel-processor.c : TILE_WIDTH is used unconditionally
38832	so always include "tile.h"
38833	* app/base/tile-swap.c : WIN32 needs <process.h> for _getpid()
38834
38835	* app/dialogs/user-install-dialog.c : include gimpwin32-io.h
38836	* libgimpbase/gimpwin32-io.h : there are no group or other
38837	flags in msvcrt, define S_IGRP etc in terms of _S_IREAD etc
38838
38839	* plug-ins/script-fu/script-fu.c plug-ins/script-fu/siod-wrapper.c :
38840	no script-fu server on win32, make respective function calls conditional
38841
38842	* libgimpconfig/makefile.msc : new file
38843	* **/makefile.msc app/gimpcore.def : updated, gimp builds
38844	and runs once more with ms toolchain
38845
388462005-02-18  Sven Neumann  <sven@gimp.org>
38847
38848	* plug-ins/common/mng.c (mng_save_image): write a DEFI chunk to
38849	set the frame offset if the layer offsets are != 0, not only if
38850	they are > 0. Fixes bug #166059.
38851
388522005-02-18  Sven Neumann  <sven@gimp.org>
38853
38854	* app/display/gimpstatusbar.c: unset the CAN_FOCUS flag on the
38855	combo boxes and the cancel button. Set "focus-on-click" to FALSE
38856	for the combo boxes. Fixes bug #167809.
38857
388582005-02-18  Michael Natterer  <mitch@gimp.org>
38859
38860	* libgimp/gimpexport.c (export_dialog): applied patch from Patrice
38861	Tremblay which sets an alternative button order for the export
38862	dialog (bug #166678).
38863
388642005-02-18  Sven Neumann  <sven@gimp.org>
38865
38866	* app/core/Makefile.am
38867	* app/core/gimpdrawable-convert.[ch]: new files holding
38868	gimp_drawable_convert_rgb() and gimp_drawable_convert_grayscale()
38869	moved out of gimpimage-convert.[ch].
38870
38871	* app/core/gimpchannel.c
38872	* app/core/gimpimage-convert.[ch]
38873	* app/core/gimplayer.c: changed accordingly.
38874
388752005-02-18  Sven Neumann  <sven@gimp.org>
38876
38877	* app/core/gimpimage-convert.c: some simple loop unrolling,
38878	converted tabs to spaces and sprinkled the code with const
38879	qualifiers.
38880
388812005-02-17  Sven Neumann  <sven@gimp.org>
38882
38883	* app/widgets/gimpviewrenderergradient.c
38884	(gimp_view_renderer_gradient_render): don't attempt to read beyond
38885	the pre-calculated render buffers, even if the gradient somehow
38886	has out-of-bounds values. Fixes the crash reported in bug #167604.
38887
388882005-02-17  Sven Neumann  <sven@gimp.org>
38889
38890	* plug-ins/imagemap/imap_main.c: fixed the build for compilers that
38891	don't support C99 extensions.
38892
388932005-02-16  Kevin Cozens  <kcozens@cvs.gnome.org>
38894
38895	* plug-ins/script-fu/siod-wrapper.c: Added constants MIN-IMAGE-SIZE,
38896	MAX-IMAGE-SIZE, MIN-RESOLUTION, and MAX-RESOLUTION for use in Script-Fu
38897	scripts. See comment #4 in bug #167529.
38898
388992005-02-17  Sven Neumann  <sven@gimp.org>
38900
38901	* app/widgets/gimpcontainercombobox.c
38902	* libgimpwidgets/gimpintcombobox.c: set the "ellipsize" property
38903	on the text cell-renderer. Not sure if it's a good idea to
38904	hardcode this for GimpIntComboBox, but let's give it a try. Fixes
38905	bug #136676.
38906
389072005-02-17  Sven Neumann  <sven@gimp.org>
38908
38909	* plug-ins/help/gimp-help-lookup.c: use GOptionContext to parse
38910	the command-line.
38911
389122005-02-16  Sven Neumann  <sven@gimp.org>
38913
38914	* app/base/pixel-processor.c: switched to using a thread pool.
38915	Enables the progress callback for the threaded case.
38916
389172005-02-16  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38918
38919	* app/plug-ins/script-fu/scripts/guides-new.scm:  committted
38920	slightly modified patch from  Joao S. O. Bueno Calligaris
38921	to raise guide position limit to 262144.
38922
389232005-02-16  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
38924
38925	* app/tools/gimpclonetool.[ch]: make sure clone source is
38926	shown in correct display, fixes bug #167002.
38927
389282005-02-16  Sven Neumann  <sven@gimp.org>
38929
38930	* app/base/pixel-processor.[ch]: added a variant of
38931	pixel_regions_process_parallel() that takes a progress callback and
38932	progress data. Does only work for the single-threaded case yet.
38933
38934	* app/core/gimpdrawable-blend.c (gradient_fill_region): parallelized.
38935
389362005-02-16  Sven Neumann  <sven@gimp.org>
38937
38938	* app/core/gimpimage-contiguous-region.c
38939	(gimp_image_contiguous_region_by_color): parallelized.
38940
38941	* app/core/gimpdrawable-desaturate.c (gimp_drawable_desaturate):
38942	parallelized.
38943
389442005-02-16  Sven Neumann  <sven@gimp.org>
38945
38946	* app/core/gimplayer.c (gimp_layer_transform_color): code cleanup.
38947
389482005-02-15  Sven Neumann  <sven@gimp.org>
38949
38950	* app/paint-funcs/paint-funcs.[ch]: formatting.
38951
389522005-02-15  Sven Neumann  <sven@gimp.org>
38953
38954	* app/core/gimpimagemap.[ch]: changed GimpImageMapApplyFunc to
38955	be compatible with PixelProcessorFunc.
38956
38957	* app/base/color-balance.[ch]
38958	* app/base/colorize.[ch]
38959	* app/base/gimplut.[ch]
38960	* app/base/hue-saturation.[ch]
38961	* app/base/threshold.[ch]: removed wrappers that used to
38962	shift parameters around to match GimpImageMapApplyFunc and
38963	PixelProcessorFunc signatures.
38964
38965	* app/tools/gimpbrightnesscontrasttool.c
38966	* app/tools/gimpcolorbalancetool.c
38967	* app/tools/gimpcurvestool.c
38968	* app/tools/gimplevelstool.c
38969	* app/tools/gimpposterizetool.c
38970	* app/tools/gimpthresholdtool.c: changed accordingly.
38971
38972	* tools/pdbgen/pdb/color.pdb: use pixel_region_process_parallel()
38973	for all color operations.
38974
38975	* app/pdb/color_cmds.c: regenerated.
38976
389772005-02-15  Sven Neumann  <sven@gimp.org>
38978
38979	* app/main.c (gimp_init_malloc): added a comment about the use of
38980	mallopt() and what could be done instead. Use the TILE_WIDTH and
38981	TILE_HEIGHT defines to determine the M_MMAP_THRESHOLD value.
38982
389832005-02-14  Sven Neumann  <sven@gimp.org>
38984
38985	* app/base/gimphistogram.c: allocate histogram slots in one large
38986	block instead of multiple smaller chunks. Hide pointer arithmetic
38987	in macros.
38988
389892005-02-14  Sven Neumann  <sven@gimp.org>
38990
38991	* app/dialogs/resolution-calibrate-dialog.c: fix for setups with
38992	multiple monitors on the same screen (bug #167339).
38993
389942005-02-14  Sven Neumann  <sven@gimp.org>
38995
38996	* app/widgets/gimppropwidgets.c: fixed gtk-doc comment.
38997
389982005-02-14  Sven Neumann  <sven@gimp.org>
38999
39000	* app/config/gimprc-blurbs.h
39001	* app/dialogs/offset-dialog.c
39002	* plug-ins/common/displace.c
39003	* plug-ins/script-fu/scripts/rendermap.scm
39004	* plug-ins/script-fu/scripts/ripply-anim.scm: use the american
39005	spelling of "behaviour". Fixes bug #167267.
39006
390072005-02-14  Michael Natterer  <mitch@gimp.org>
39008
39009	* app/dialogs/file-save-dialog.c (file_save_dialog_check_uri):
39010	when appending an extension, update the filename entry so the user
39011	can see what's going on. Added even more debugging output.
39012
390132005-02-14  Sven Neumann  <sven@gimp.org>
39014
39015	* app/base/gimphistogram.c: simplified the code and avoid
39016	excessive memory allocations for the threaded case.
39017
390182005-02-14  Sven Neumann  <sven@gimp.org>
39019
39020	* app/base/gimphistogram.[ch]: allocate temporary histogram slots
39021	on demand and provide an array with enough slots for the maximum
39022	number of threads. gimp_histogram_new() doesn't need a
39023	GimpBaseConfig parameter any longer.
39024
39025	* app/core/gimpdrawable-equalize.c
39026	* app/core/gimpdrawable-levels.c
39027	* app/tools/gimpcurvestool.c
39028	* app/tools/gimplevelstool.c
39029	* app/tools/gimpthresholdtool.c
39030	* app/widgets/gimphistogrameditor.c
39031	* tools/pdbgen/pdb/color.pdb: changed accordingly.
39032
39033	* app/pdb/color_cmds.c: regenerated.
39034
390352005-02-14  Sven Neumann  <sven@gimp.org>
39036
39037	* app/base/pixel-processor.[ch]: define the maximum number of
39038	threads in the header file.
39039
39040	* app/config/gimpbaseconfig.c: use the #define.
39041
390422005-02-14  Sven Neumann  <sven@gimp.org>
39043
39044	* app/base/gimphistogram.c
39045	* app/base/pixel-processor.c: use static mutexes.
39046
390472005-02-14  Sven Neumann  <sven@gimp.org>
39048
39049	* configure.in: allow to enable the threaded tile-swapper code
39050	(use at your own risk).
39051
390522005-02-13  Sven Neumann  <sven@gimp.org>
39053
39054	* configure.in
39055	* app/base/tile-cache.c
39056	* app/base/tile-private.h
39057	* app/base/tile-swap.c
39058	* app/base/tile.c: in an attempt to save this code from bit-rot,
39059	ported the experimental threaded tile-swapper to gthread.
39060
390612005-02-13  Sven Neumann  <sven@gimp.org>
39062
39063	* app/base/gimphistogram.c: port this code to gthread as well.
39064
390652005-02-13  Jay Cox  <jaycox@gimp.org>
39066
39067	* plug-ins/common/psd_save.c: Rewrote all the code that deals with
39068	pixels to be stingy with memory and operate on tile-size chunks.
39069	Create a flattened copy of the image when necessary. Fixes file
39070	corruption bug #167139 and memory bug #121871.
39071
390722005-02-13  Sven Neumann  <sven@gimp.org>
39073
39074	* app/base/pixel-processor.c: some more cleanup; introduced a
39075	#define to control the number of tiles per thread.
39076
390772005-02-13  Sven Neumann  <sven@gimp.org>
39078
39079	* app/base/base.c: fixed typo.
39080
39081	* app/config/gimpbaseconfig.c: reverted last change,
39082	"num-processor" doesn't need a confirmation.
39083
390842005-02-13  Michael Natterer  <mitch@gimp.org>
39085
39086	* app/file/file-save.[ch]: removed file_save() and renamed
39087	file_save_as() to file_save() which always requires "uri" and
39088	"file_proc" to be passed. This functions does no more file_proc by
39089	extension finding and stuff.
39090
39091	* app/actions/file-commands.c (file_save_cmd_callback): only call
39092	file_save() if the image has both uri and save_proc, fall back to
39093	file_save_as_cmd_callback() otherwise.
39094
39095	* app/dialogs/file-save-dialog.c: completely chopped and
39096	reconstructed. Added tons of checks for extension vs. save_proc
39097	consistency and ask the user if she really wants to save weird
39098	stuff. Added masive debugging output because I'm far from certain
39099	that everything is correct.
39100
391012005-02-13  Sven Neumann  <sven@gimp.org>
39102
39103	* libgimp*/Makefile.am: s/GIMP_THREAD_FLAGS/GTHREAD_CFLAGS/
39104
391052005-02-13  Sven Neumann  <sven@gimp.org>
39106
39107	* app/base/base.c
39108	* app/base/tile-swap.[ch]: moved some code from base_init() into
39109	tile_swap_init().
39110
39111	* app/base/pixel-processor.[ch]: prepared for porting to GThreadPool.
39112
39113	* app/config/gimpbaseconfig.c: changed "num-processors" option to
39114	require a confirmation before being changed.
39115
391162005-02-13  Sven Neumann  <sven@gimp.org>
39117
39118	* configure.in: check for gthread-2.0 unless the --disable-mp
39119	option is given.
39120
39121	* app/app_procs.c (app_libs_init): call g_thread_init().
39122
39123	* app/base/pixel-processor.c: ported to GThread.
39124
39125	* app/Makefile.am
39126	* app/*/Makefile.am: use @GTHREAD_CFLAGS@.
39127
391282005-02-13  Sven Neumann  <sven@gimp.org>
39129
39130	* libgimp/gimpprogress.c (gimp_progress_install): fixed typos in
39131	comment.
39132
39133	* libgimp/gimpprogress.[ch]: gimp_progress_set_text() has boolean
39134	return value.
39135
391362005-02-13  Sven Neumann  <sven@gimp.org>
39137
39138	* plug-ins/jpeg/jpeg-exif.c: use context specific labels for the
39139	action buttons in the rotate confirmation dialog.
39140
391412005-02-13  Sven Neumann  <sven@gimp.org>
39142
39143	* app/core/gimpprogress.c (gimp_progress_start): accept an empty
39144	string.
39145
39146	* app/plug-in/plug-in-progress.c: if NULL is passed as message to
39147	plug_in_progress_start(), set an empty string on the progress.
39148
39149	* tools/pdbgen/pdb/progress.pdb:
39150	* libgimp/gimpprogress.[ch]: wrap the new gimp_progress_set_text()
39151	PDP function with a function that accepts printf-like arguments.
39152
39153	* libgimp/gimpprogress_pdb.[ch]: regenerated.
39154
39155	* lots of plug-ins, most of them file plug-ins:
39156	use gimp_progress_init(NULL) followed by gimp_progress_set_text()
39157	to initialize the progress using the new API instead of constructing
39158	a temporary string.
39159
391602005-02-12  Michael Natterer  <mitch@gimp.org>
39161
39162	* app/dialogs/file-save-dialog.c (file_save_dialog_response): use
39163	gtk_file_chooser_set_uri() to check if a file exists. Seems to
39164	work reliably even for remote files and fixes the issue i
39165	mentioned below.
39166
391672005-02-12  Sven Neumann  <sven@gimp.org>
39168
39169	Changes suggested in bug #167200:
39170
39171	* plug-ins/common/unsharp.c: increased maximum value for Amount.
39172
39173	* app/tools/gimplevelstool.c: changed increments for gamma
39174	spinbutton.
39175
39176	* app/tools/gimpcoloroptions.c: increased maximum radius for color
39177	picking to 300 pixels and made the slider logarithmic.
39178
391792005-02-12  Sven Neumann  <sven@gimp.org>
39180
39181	* plug-ins/uri/uri-backend-gnomevfs.c: use gimp_progress_set_text().
39182
391832005-02-12  Sven Neumann  <sven@gimp.org>
39184
39185	* app/plug-in/plug-in-progress.[ch]
39186	* tools/pdbgen/pdb/progress.pdb: added new PDB function
39187	gimp_progress_set_text().
39188
39189	* app/pdb/internal_procs.c
39190	* app/pdb/progress_cmds.c
39191	* libgimp/gimpprogress_pdb.[ch]: regenerated.
39192
39193	* libgimp/gimp.def: updated.
39194
391952005-02-12  Sven Neumann  <sven@gimp.org>
39196
39197	* app/plug-in/plug-in-progress.c (plug_in_progress_start): only
39198	set progress value to 0.0 if it isn't 0.0 already. Allows to use
39199	gimp_progress_init() to change the progress message w/o causing
39200	gtk_progress_bar_set_fraction() to be called.
39201
39202	* plug-ins/uri/uri-backend-gnomevfs.c: use gimp_progress_pulse()
39203	if the filesize is unknown. Also limit frequency of progress
39204	updates.
39205
392062005-02-12  Sven Neumann  <sven@gimp.org>
39207
39208	* app/base/pixel-processor.c: fixed a bug I introduced with my
39209	latest changes and cleaned up the code further.
39210
392112005-02-12  Michael Natterer  <mitch@gimp.org>
39212
39213	* app/dialogs/file-open-dialog.c (file_open_dialog_response)
39214	* app/dialogs/file-save-dialog.c (file_save_dialog_response):
39215	don't bail out if filename_from_uri() returns NULL. Perform
39216	checks for G_FILE_TEST_IS_REGULAR and G_FILE_TEST_EXISTS
39217	only on local files.
39218
39219	(This brings up the problem that we will overwrite existing remote
39220	files without warning. Need to fix that before enabling remote
39221	files in GimpFileDialog).
39222
392232005-02-12  Michael Natterer  <mitch@gimp.org>
39224
39225	* libgimpbase/gimpbaseenums.h (enum GimpProgressCommand):
39226	added GIMP_PROGRESS_COMMAND_PULSE.
39227
39228	* libgimpbase/gimpbaseenums.c
39229	* plug-ins/pygimp/gimpenums.py
39230	* tools/pdbgen/enums.pl: regenerated.
39231
39232	* app/core/gimppdbprogress.c: implement GimpProgress::pulse()
39233	and send a PULSE command to the callback.
39234
39235	* libgimp/gimpprogress.c: handle PULSE by calling the set_value()
39236	callback with a value of -1 and document that hack in the API docs.
39237
39238	* libgimp/gimpprogressbar.c: interpret -1 as request to pulse.
39239
392402005-02-12  Sven Neumann  <sven@gimp.org>
39241
39242	* app/core/gimpprogress.[ch]: added GimpProgress::pulse.
39243
39244	* app/display/gimpdisplay.c
39245	* app/display/gimpstatusbar.c
39246	* app/widgets/gimpfiledialog.c
39247	* app/widgets/gimpprogressbox.c
39248	* app/widgets/gimpprogressdialog.c
39249	* app/widgets/gimpthumbbox.c: implement it in the classes that
39250	implement the GimpProgress interface.
39251
39252	* app/plug-in/plug-in-progress.[ch]: allow plug-ins to pulse their
39253	progress.
39254
39255	* tools/pdbgen/pdb/progress.pdb: added a procedure for the new
39256	functionality.
39257
39258	* app/pdb/internal_procs.c
39259	* app/pdb/progress_cmds.c
39260	* libgimp/gimpprogress_pdb.[ch]: regenerated.
39261
39262	* libgimp/gimp.def: updated.
39263
392642005-02-11  Sven Neumann  <sven@gimp.org>
39265
39266	* app/base/pixel-processor.[ch]: code cleanup. Removed unused code,
39267	renamed variables and types.
39268
39269	* app/base/gimphistogram.c
39270	* app/core/gimpchannel-combine.c
39271	* app/core/gimpchannel.c
39272	* app/core/gimpdrawable-equalize.c
39273	* app/core/gimpdrawable-invert.c
39274	* app/core/gimpdrawable-levels.c
39275	* app/paint-funcs/paint-funcs.c
39276	* tools/pdbgen/pdb/color.pdb: changed accordingly.
39277
39278	* app/pdb/color_cmds.c: regenerated.
39279
392802005-02-11  Sven Neumann  <sven@gimp.org>
39281
39282	* app/base/pixel-processor.c: include <string.h>.
39283
392842005-02-11  Sven Neumann  <sven@gimp.org>
39285
39286	* app/dialogs/preferences-dialog.c: reordered pages in an attempt
39287	to list important settings first.
39288
392892005-02-11  Sven Neumann  <sven@gimp.org>
39290
39291	* configure.in: enable support for multiple processors by default.
39292	Hyperthreading and multicore CPUs are becoming common and we
39293	should try to give this as much testing as possible.
39294
39295	* app/config/gimpbaseconfig.c: use two processors by default. Also
39296	increased default tile-cache-size to 256MB.
39297
392982005-02-11  Sven Neumann  <sven@gimp.org>
39299
39300	* app/widgets/gimptoolbox.c (toolbox_paste_received): drop
39301	everything after the first newline and strip leading and trailing
39302	whitespace from the pasted text.
39303
393042005-02-11  Michael Natterer  <mitch@gimp.org>
39305
39306	* app/actions/layers-actions.c (layers_actions): fixed
39307	"layers-duplicate" action entry.
39308
393092005-02-11  Sven Neumann  <sven@gimp.org>
39310
39311	* app/actions/layers-actions.c
39312	* app/actions/view-actions.c: added shortcuts for New
39313	Layer (Shift-Ctrl-N, used to be the Navigation Dialog) and
39314	Duplicate Layer (Shift-Ctrl-D).
39315
393162005-02-11  Sven Neumann  <sven@gimp.org>
39317
39318	* app/widgets/gimptoolbox.c: allow to paste URLs and filenames to
39319	the toolbox using the middle mouse button.
39320
393212005-02-10  Manish Singh  <yosh@gimp.org>
39322
39323	* app/file/file-save.c (file_save_as): Make sure filename is
39324	initialized before use.
39325
393262005-02-10  Michael Natterer  <mitch@gimp.org>
39327
39328	* plug-ins/uri/uri-backend-gnomevfs.c: use gimp_memsize_to_string()
39329	instead of always showing bytes with a translatable %llu format
39330	string. Increased BUFSIZE to 4096.
39331
39332	* plug-ins/uri/uri-backend-wget.c (uri_backend_load_image): don't
39333	leak the memsize string. Use sizeof(buf) instead of BUFSIZE.
39334
393352005-02-10  Michael Natterer  <mitch@gimp.org>
39336
39337	* app/tools/gimpcroptool.c
39338	* app/tools/gimptransformtool.c: alternative button order for
39339	the info dialogs (bug #166678).
39340
393412005-02-10  Sven Neumann  <sven@gimp.org>
39342
39343	* plug-ins/common/displace.c: applied a modified patch from Joao
39344	S. O. Bueno Calligaris that adds a polar mode to the Displace
39345	plug-in (bug #161131).
39346
393472005-02-10  Sven Neumann  <sven@gimp.org>
39348
39349	* app/file/file-save.c (file_save_as): applied a (slightly
39350	modified) patch from Shlomi Fish that automatically adds the .xcf
39351	extension if none is given (bug #165684).
39352
393532005-02-10  Sven Neumann  <sven@gimp.org>
39354
39355	* app/actions/data-commands.c
39356	* app/actions/edit-commands.c
39357	* app/actions/error-console-commands.c
39358	* app/actions/file-commands.c
39359	* app/actions/gradient-editor-commands.c
39360	* app/actions/gradients-commands.c
39361	* app/actions/plug-in-commands.c
39362	* app/actions/templates-commands.c
39363	* app/actions/text-editor-commands.c
39364	* app/actions/tool-options-commands.c
39365	* app/dialogs/image-new-dialog.c
39366	* app/dialogs/resize-dialog.c
39367	* app/display/gimpdisplayshell-close.c
39368	* app/display/gimpdisplayshell-filter-dialog.c
39369	* app/display/gimpdisplayshell-scale.c
39370	* app/tools/gimpimagemaptool.c
39371	* app/tools/gimptexttool.c
39372	* libgimp/gimpexport.c
39373	* libgimpwidgets/gimpcolorbutton.c
39374	* libgimpwidgets/gimpfileentry.c
39375	* libgimpwidgets/gimpquerybox.c
39376	* libgimpwidgets/gimpunitmenu.c: applied another patch by Patrice
39377	Tremblay to make more dialogs obey the alternative button order
39378	setting (bug #166678).
39379
393802005-02-09  Manish Singh  <yosh@gimp.org>
39381
39382	* app/text/gimpfont-utils.[ch]: new function to workaround pango
39383	bug #166540, by tacking on a ',' to font names that end in numbers,
39384	so pango_font_description_from_string doesn't interpret it as a size.
39385
39386	* app/text/Makefile.am: add above files.
39387
39388	* app/text/gimpfontlist.c
39389	* app/text/gimptext-compat.c: use new function.
39390
39391	* app/text/gimptext-xlfd.c: also make sure font names pulled out
39392	from XLFD don't end in numbers.
39393
39394	* app/text/gimpfont.c
39395	* app/text/gimptextlayout.c: remove some redundant checks.
39396
393972005-02-09  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39398
39399	* app/display/gimpdisplayshell-callbacks.c
39400	(gimp_display_shell_canvas_tool_events):  For testing, apply
39401	patch switching display-wide grab to app-wide grab while
39402	handling button-release event, see bug #162823.
39403
394042005-02-09  DindinX  <dindinx@gimp.org>
39405
39406	* plug-ins/common/pixelize.c: added a preview.
39407
394082005-02-09  Sven Neumann  <sven@gimp.org>
39409
39410	* plug-ins/uri/uri-backend-wget.c: marked strings for translation.
39411
394122005-02-09  Sven Neumann  <sven@gimp.org>
39413
39414	* libgimpwidgets/gimpsizeentry.[ch]
39415	* libgimpwidgets/gimpwidgets.def: added new function
39416	gimp_size_entry_set_activates_default().
39417
39418	* app/dialogs/image-new-dialog.c: set the initial focus on the
39419	Width entry and set the activates_default flag for the size entry.
39420	Fixes bug #165748.
39421
394222005-02-09  Sven Neumann  <sven@gimp.org>
39423
39424	* app/display/gimpscalecombobox.[ch]
39425	* app/display/gimpstatusbar.c: pass an action label to
39426	gimp_scale_combo_box_add_action().
39427
394282005-02-09  Sven Neumann  <sven@gimp.org>
39429
39430	* app/display/gimpscalecombobox.c: fixed brokeness introduced by
39431	the latest changes.
39432
394332005-02-09  Sven Neumann  <sven@gimp.org>
39434
39435	* app/display/gimpscalecombobox.[ch]
39436	* app/display/gimpstatusbar.c: add an "Other..." item to the scale
39437	menu in the image window. Somewhat hackish but fixes bug #143747.
39438
394392005-02-09  Michael Natterer  <mitch@gimp.org>
39440
39441	* app/core/gimpimagefile.c
39442	* app/widgets/gimpthumbbox.c: enable explicit (not automatic while
39443	browsing the list of files) thumbnailing of remote files
39444
394452005-02-08  Sven Neumann  <sven@gimp.org>
39446
39447	* app/app_procs.[ch]
39448	* app/gui/gui.[ch]
39449	* app/main.c: simplified initialization by passing GOptionContext
39450	to app_libs_init() and gui_libs_init().
39451
394522005-02-08  Michael Natterer  <mitch@gimp.org>
39453
39454	* app/main.c: removed SIGCHLD handler which used to call
39455	waitpid(-1,...) because this breaks all waitpid(pid,...) calls
39456	in a non-deterministic way. Apparently it is possible to use both
39457	SIG_DFL *and* SA_RESTART (SA_RESTART being the original reason
39458	why the call to sigaction() was introduced).
39459
39460	* app/plug-in/plug-in.c (plug_in_close): don't have a million
39461	subsequent if(plug_in->pid) blocks. Put everything into one big
39462	if(plug_in->pid) block instead. Call g_spawn_close_pid() on all
39463	platforms instead of using the Win32 CloseHandle().
39464
394652005-02-08  Michael Natterer  <mitch@gimp.org>
39466
39467	* app/actions/file-actions.c
39468	* app/actions/image-actions.c
39469	* app/actions/qmask-actions.c
39470	* app/actions/tools-actions.c: removed ugly accel_path hacks
39471	(don't g_object_set_data(action, "gimp-accel-path", "foo")).
39472
39473	* app/widgets/gimpactionview.c (gimp_action_view_accel_edited):
39474	simply use gtk_action_get_accel_path() instead of doing even more
39475	ugly stuff than above.
39476
394772005-02-08  Michael Natterer  <mitch@gimp.org>
39478
39479	* app/actions/actions.c (action_data_get_widget): return the
39480	active display's shell instead of the toolbox when called from the
39481	<Image> popup. Fall back to the toolbox if there is no active
39482	display. Fixes bug #166012.
39483
394842005-02-08  Michael Natterer  <mitch@gimp.org>
39485
39486	* HACKING: updated info about stable CVS branches of modules we
39487	depend on.
39488
394892005-02-08  Michael Natterer  <mitch@gimp.org>
39490
39491	* app/widgets/gimpuimanager.[ch]: removed gimp_ui_manager_ui_get()
39492	and implement the new virtual functions GtkUIManager::get_widget()
39493	and ::get_action() instead. Menu loading happens transparently now.
39494
39495	* app/display/gimpdisplayshell.c
39496	* app/widgets/gimpdockable.c
39497	* app/widgets/gimptexteditor.c
39498	* app/widgets/gimptoolbox.c
39499	* app/widgets/gimptooloptionseditor.c: use
39500	gtk_ui_manager_get_widget() instead of the removed
39501	gimp_ui_manager_ui_get().
39502
395032005-02-08  Sven Neumann  <sven@gimp.org>
39504
39505	Applied a patch from Patrice Tremblay that makes (almost) all
39506	dialogs obey the "gtk-alternative-button-order" setting
39507	(bug #166678). Changes too many files to list them all...
39508
395092005-02-08  Sven Neumann  <sven@gimp.org>
39510
39511	* tools/gimp-remote.c: add the gtk+ options to the GOptionContext.
39512
395132005-02-08  Sven Neumann  <sven@gimp.org>
39514
39515	* INSTALL: updated.
39516
395172005-02-08  Sven Neumann  <sven@gimp.org>
39518
39519	* app/widgets/gimpgradienteditor.c (gimp_gradient_editor_init):
39520	use "single-line-mode" for the hint labels. Should fix bug #157570.
39521
395222005-02-08  Michael Natterer  <mitch@gimp.org>
39523
39524	* app/widgets/gimpwidgets-constructors.[ch]: undeprecated the
39525	paint mode menu (ported to GimpEnumComboBox with separators).
39526	The separator code is quite hackish and therefore still
39527	implemented privately here.
39528
39529	* app/widgets/gimpbrushselect.c
39530	* app/widgets/gimplayertreeview.c
39531	* app/widgets/gimppropwidgets.c: changed accordingly.
39532
395332005-02-08  Michael Natterer  <mitch@gimp.org>
39534
39535	* configure.in: depend on GTK+ >= 2.6.0 and pango >= 1.8.0.
39536
39537	* app/gui/gui.c (gui_sanity_check): changed accordingly.
39538
395392005-02-08  Sven Neumann  <sven@gimp.org>
39540
39541	* plug-ins/winicon/icosave.c: minor cleanup.
39542
395432005-02-08  Manish Singh  <yosh@gimp.org>
39544
39545	* plug-ins/pygimp/plug-ins/Makefile.am: install sphere.py in unstable
39546	releases only.
39547
395482005-02-08  Manish Singh  <yosh@gimp.org>
39549
39550	* plug-ins/pygimp/plug-ins/sphere.py
39551	* plug-ins/pygimp/plug-ins/gimpcons.py
39552	* plug-ins/pygimp/plug-ins/pdbbrowse.py: Just leave imagetypes empty,
39553	since we don't operate on existing images here. Fixes bug #166650.
39554
395552005-02-08  Michael Natterer  <mitch@gimp.org>
39556
39557	* app/gui/gui.c (gui_display_changed): if display became NULL
39558	(e.g. by closing a view) and we decide to activate another view
39559	of the same image, stop the emission of the original
39560	"display-changed" signal so it doesn't affect the toolbox'
39561	UI manager. Fixes bug #159304.
39562
395632005-02-08  Sven Neumann  <sven@gimp.org>
39564
39565	* plug-ins/winicon/icosave.c (ico_image_get_reduced_buf): fixed
39566	bug in save routine for 256-slot palette (bug #162742).
39567
395682005-02-08  Sven Neumann  <sven@gimp.org>
39569
39570	* configure.in: added automake conditional GIMP_UNSTABLE.
39571
39572	* plug-ins/script-fu/scripts/Makefile.am: install test-sphere.scm
39573	in unstable releases only.
39574
395752005-02-08  Sven Neumann  <sven@gimp.org>
39576
39577	* libgimpconfig/gimpcolorconfig-enums.[ch]: gimp-mkenums doesn't
39578	seem to like newlines in enum definitions.
39579
39580	* libgimpconfig/gimpcolorconfig.[ch]: removed the "profile-path"
39581	property for now. It doesn't work too well with GimpFileEntry.
39582	We can add it back later if it turns out that we really need it.
39583
39584	* app/dialogs/preferences-dialog.c
39585	* app/widgets/gimphelp-ids.h: added a color management page to the
39586	preferences dialog.
39587
395882005-02-07  Michael Natterer  <mitch@gimp.org>
39589
39590	* plug-ins/uri/uri-backend.h: added backend methods for saving to
39591	URIs.
39592
39593	* plug-ins/uri/uri.c: register a save procecure if the save method
39594	is available, using some code from compressor.c
39595
39596	* plug-ins/uri/uri-backend-gnomevfs.c: implement saving.
39597
39598	* plug-ins/uri/uri-backend-wget.c: added saving stubs which always
39599	fail.
39600
396012005-02-07  Sven Neumann  <sven@gimp.org>
39602
39603	* app/widgets/gimpfiledialog.c (gimp_file_dialog_add_filters): add
39604	an "All Images" filter and select it by default.
39605
396062005-02-07  Sven Neumann  <sven@gimp.org>
39607
39608	* app/widgets/gimpselectiondata.c
39609	* plug-ins/help/domain.c
39610	* plug-ins/helpbrowser/dialog.c: fixed my latest changes.
39611
396122005-02-07  Michael Natterer  <mitch@gimp.org>
39613
39614	* app/dialogs/file-open-location-dialog.c
39615	(file_open_location_dialog_new): set "activates-default" on the
39616	URI entry.
39617
396182005-02-07  Sven Neumann  <sven@gimp.org>
39619
39620	* plug-ins/help/domain.c
39621	* plug-ins/helpbrowser/dialog.c: same trick here; should allow to
39622	work with help files installed in an UNC path.
39623
396242005-02-07  Sven Neumann  <sven@gimp.org>
39625
39626	* app/dialogs/file-open-dialog.c
39627	* app/dialogs/file-save-dialog.c
39628	* app/widgets/gimpthumbbox.c: use file_utils_filename_from_uri()
39629	in some more places.
39630
39631	* app/dialogs/file-open-location-dialog.c
39632	* app/widgets/gimpselectiondata.c: deal with hostname in URIs.
39633
396342005-02-07  Sven Neumann  <sven@gimp.org>
39635
39636	* app/core/gimpimagefile.c (gimp_imagefile_get_desc_string):
39637	changed "Remote Image" to "Remote File". The state of the
39638	thumbnail doesn't tell us if this is an image file at all.
39639
39640	* app/widgets/gimpthumbbox.c: don't auto-thumbnail remote files.
39641
39642	* libgimpthumb/gimpthumb-utils.[ch]
39643	* libgimpthumb/gimpthumbnail.c: do the same workaround for UNC
39644	paths as in file_utils_filename_from_uri().
39645
396462005-02-07  Michael Natterer  <mitch@gimp.org>
39647
39648	* plug-ins/uri/uri-backend.h: added backend methods
39649	uri_backend_init() and uri_backend_shutdown().
39650
39651	* plug-ins/uri/uri.c: call them around using other backend
39652	functions (both in query() and run()).
39653
39654	* plug-ins/uri/uri-backend-gnomevfs.c: moved init()/shutdown() of
39655	GnomeVFS into the new backend methods. Create the list of
39656	supported protocols dynamically. Get rid of one translatable
39657	string.
39658
39659	* plug-ins/uri/uri-backend-wget.c: implement the new methods as
39660	empty stubs which always succeed.
39661
396622005-02-07  Sven Neumann  <sven@gimp.org>
39663
39664	* libgimpconfig/Makefile.am
39665	* libgimpconfig/gimpconfig.def
39666	* libgimpconfig/gimpconfig.h
39667	* libgimpconfig/gimpconfigtypes.h: install the GimpColorConfig
39668	header and include it.
39669
39670	* libgimpconfig/gimpcolorconfig.[ch]: commented out some options
39671	that will only be needed later and that will most likely undergo
39672	some changes.
39673
39674	* app/config/gimpcoreconfig.[ch]
39675	* app/config/gimprc-blurbs.h: added GimpColorConfig to GimpRc.
39676
396772005-02-07  Michael Natterer  <mitch@gimp.org>
39678
39679	* plug-ins/uri/uri-backend-gnomevfs.c: fixed wrong use of
39680	GnomeVFSFileInfo (it wants to be allocated and unrefed). Extended
39681	the list of supported prefixes (still conceptually broken).
39682
396832005-02-07  Sven Neumann  <sven@gimp.org>
39684
39685	* HACKING
39686	* autogen.sh: dropped support for automake 1.6, automake >= 1.7 is
39687	now required.
39688
39689	* configure.in: removed cruft that was there only for automake 1.6.
39690
396912005-02-07  Michael Natterer  <mitch@gimp.org>
39692
39693	* configure.in: check for gnome-vfs-2.0
39694
39695	* plug-ins/uri/Makefile.am
39696	* plug-ins/uri/uri-backend-gnomevfs.c: new file which is built
39697	instead of the wget backend if GnomeVFS is available.
39698
396992005-02-07  Sven Neumann  <sven@gimp.org>
39700
39701	* app/config/gimpconfig-file.c
39702	* app/file/file-utils.c
39703	* app/gui/themes.c
39704	* app/tools/gimpimagemaptool.c
39705	* app/vectors/gimpvectors-export.c
39706	* app/widgets/gimpwidgets-utils.c
39707	* app/xcf/xcf.c
39708	* tools/pdbgen/pdb/procedural_db.pdb: use gstdio wrappers.
39709
39710	* app/pdb/procedural_db_cmds.c: regenerated.
39711
397122005-02-07  Sven Neumann  <sven@gimp.org>
39713
39714	* app/base/base.c
39715	* app/base/temp-buf.c
39716	* app/base/tile-swap.c
39717	* app/config/gimpconfig-file.c
39718	* app/core/gimpbrush.c
39719	* app/core/gimpbrushgenerated.c
39720	* app/core/gimpbrushpipe.c
39721	* app/core/gimpdata.c
39722	* app/core/gimpenvirontable.c
39723	* app/core/gimpgradient-load.c
39724	* app/core/gimpgradient-save.c
39725	* app/core/gimppalette-import.c
39726	* app/core/gimppalette.c
39727	* app/core/gimppattern.c
39728	* app/dialogs/user-install-dialog.c
39729	* app/gui/session.c
39730	* app/menus/menus.c
39731	* app/widgets/gimpdevices.c: use gstdio wrappers.
39732
397332005-02-07  Sven Neumann  <sven@gimp.org>
39734
39735	* libgimpbase/gimpdatafiles.c
39736	* libgimpbase/gimpenv.c
39737	* libgimpconfig/gimpconfigwriter.c
39738	* libgimpconfig/gimpscanner.c
39739	* libgimpthumb/gimpthumb-utils.c
39740	* libgimpthumb/gimpthumbnail.c: include gstdio.h.
39741
397422005-02-07  Sven Neumann  <sven@gimp.org>
39743
39744	* libgimpbase/gimpdatafiles.c
39745	* libgimpbase/gimpenv.c
39746	* libgimpconfig/gimpconfigwriter.c
39747	* libgimpconfig/gimpscanner.c
39748	* libgimpthumb/gimpthumb-utils.c
39749	* libgimpthumb/gimpthumbnail.c: use gstdio wrappers.
39750	Unfortunately this causes compiler warnings, see bug #166512.
39751
397522005-02-07  Sven Neumann  <sven@gimp.org>
39753
39754	* themes/Default/images/preferences/Makefile.am
39755	* themes/Default/images/preferences/color-management.png: added
39756	icon for the yet to be added color management preferences page.
39757	Icon kindly provided by Alastair M. Robinson (bug #78265).
39758
397592005-02-07  Sven Neumann  <sven@gimp.org>
39760
39761	* app/widgets/gimptooldialog.c (gimp_tool_dialog_new): unset the
39762	"focus-on-map" property for tool dialogs. Fixes bug #154651 (on
39763	window managers supporting this hint).
39764
397652005-02-06  Sven Neumann  <sven@gimp.org>
39766
39767	* libgimpconfig/Makefile.am
39768	* libgimpconfig/gimpcolorconfig-enums.[ch]
39769	* libgimpconfig/gimpcolorconfig.[ch]: added a first draft of a
39770	color management configuration object. Not yet installed nor used
39771	by anything. This is based on an older patch by Stefan Döhla.
39772
397732005-02-06  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39774
39775	* plug-ins/common/unsharp.c:  apply speedup proposed
39776	by Peter Heckert in bug #166406.
39777
397782005-02-06  Sven Neumann  <sven@gimp.org>
39779
39780	* configure.in: removed traces of url plug-in.
39781
39782	* plug-ins/Makefile.am: don't build uri on Win32 (for now).
39783
397842005-02-06  Sven Neumann  <sven@gimp.org>
39785
39786	* configure.in: added $(EXEEXT) to gimp-remote so it can be built
39787	on Win32 when compiling for GTK+-X11.
39788
397892005-02-06  Michael Natterer  <mitch@gimp.org>
39790
39791	* plug-ins/common/url.c: removed.
39792
39793	* plug-ins/common/plugin-defs.pl: changed accordingly.
39794
39795	* plug-ins/common/.cvsignore
39796	* plug-ins/common/Makefile.am: regenerated.
39797
39798	* configure.in
39799	* plug-ins/Makefile.am: added the "uri" subdir.
39800
39801	* plug-ins/uri/.cvsignore
39802	* plug-ins/uri/Makefile.am
39803	* plug-ins/uri/uri-backend-wget.c
39804	* plug-ins/uri/uri-backend.h
39805	* plug-ins/uri/uri.c: new files: split uri plug-in into common and
39806	backend-specific code that will soon optionally use gnomre-vfs.
39807
39808	Also treat everything after the basename's first dot as extension,
39809	not after the last dot, so opening "foo.ext.gz" doesn't trigger
39810	warnings from the compressor plug-in.
39811
398122005-02-06  Sven Neumann  <sven@gimp.org>
39813
39814	* app/main.c: moved call to sanity_check() after the
39815	initialization of gtk+ so that the error message can be displayed.
39816
398172005-02-05  Sven Neumann  <sven@gimp.org>
39818
39819	* app/widgets/gimpcontrollers.c (gimp_controllers_init): removed
39820	some eeeky code that used to fiddle with the GimpController type.
39821
39822	* libgimpwidgets/gimpcontroller.c (gimp_controller_get_type): add
39823	the GimpConfig interface here, where it belongs.
39824
398252005-02-05  Sven Neumann  <sven@gimp.org>
39826
39827	* modules/cdisplay_colorblind.c
39828	* modules/cdisplay_gamma.c
39829	* modules/cdisplay_highcontrast.c
39830	* modules/cdisplay_proof.c: there's no longer a need to keep a
39831	pointer to the widget returned by GimpColorDisplay::configure.
39832
398332005-02-05  Sven Neumann  <sven@gimp.org>
39834
39835	* libgimpwidgets/gimpcolordisplay.[ch]: deprecate the
39836	implementation of the class methods clone, load_state, save_state
39837	and configure_reset and implement them in the base class using the
39838	GimpConfigInterface.
39839
39840	* modules/cdisplay_colorblind.c
39841	* modules/cdisplay_gamma.c
39842	* modules/cdisplay_highcontrast.c
39843	* modules/cdisplay_proof.c: removed deprecated implementations here.
39844
398452005-02-05  Sven Neumann  <sven@gimp.org>
39846
39847	* libgimpwidgets/gimpcolordisplay.c: add the GimpConfig interface
39848	in the GimpColorDisplay class...
39849
39850	* modules/cdisplay_colorblind.c
39851	* modules/cdisplay_gamma.c
39852	* modules/cdisplay_highcontrast.c
39853	* modules/cdisplay_proof.c: ... instead of adding it in each
39854	implementation.
39855
398562005-02-05  Sven Neumann  <sven@gimp.org>
39857
39858	* app/display/gimpdisplayshell-callbacks.c
39859	(gimp_display_shell_canvas_tool_events): switched meaning of Ctrl
39860	and Shift modifiers used with the mouse scroll wheel. The HIG
39861	suggests to use Ctrl for zooming and it makes GIMP more consistent
39862	with other apps (for example Inkscape).
39863
398642005-02-05  Sven Neumann  <sven@gimp.org>
39865
39866	* libgimpconfig/gimpconfig-params.h: renamed GIMP_PARAM_ #defines
39867	to GIMP_CONFIG_PARAM_.
39868
39869	* app/config/gimpbaseconfig.c
39870	* app/config/gimpconfig-dump.c
39871	* app/config/gimpcoreconfig.c
39872	* app/config/gimpdisplayconfig.c
39873	* app/config/gimpguiconfig.c
39874	* app/config/gimprc-deserialize.c
39875	* app/config/gimprc-serialize.c
39876	* app/config/gimprc.c
39877	* app/core/gimp.c
39878	* app/core/gimpstrokedesc.c
39879	* app/dialogs/preferences-dialog.c
39880	* app/text/gimptext.c
39881	* app/tools/gimptextoptions.c
39882	* libgimpconfig/gimpconfig-deserialize.c
39883	* libgimpconfig/gimpconfig-iface.c
39884	* libgimpconfig/gimpconfig-serialize.c
39885	* libgimpconfig/gimpconfig-utils.c: changed accordingly.
39886
39887	* libgimpmodule/gimpmoduletypes.h: deprecate the
39888	GIMP_MODULE_PARAM_SERIALIZE #define, GIMP_CONFIG_PARAM_SERIALIZE
39889	should be used instead.
39890
39891	* modules/controller_linux_input.c
39892	* modules/controller_midi.c: changed accordingly.
39893
398942005-02-05  Sven Neumann  <sven@gimp.org>
39895
39896	* modules/cdisplay_colorblind.c
39897	* modules/cdisplay_gamma.c
39898	* modules/cdisplay_highcontrast.c
39899	* modules/cdisplay_proof.c: ported all ColorDisplay modules to
39900	GimpConfig.
39901
399022005-02-05  Sven Neumann  <sven@gimp.org>
39903
39904	* modules/Makefile.am: link ColorDisplay modules with libgimpconfig.
39905
39906	* modules/cdisplay_colorblind.c: added the GimpConfig interface
39907	and use it.
39908
399092005-02-05  Sven Neumann  <sven@gimp.org>
39910
39911	* libgimpwidgets/gimppropwidgets.[ch]: documentation fixes.
39912
399132005-02-05  Dave Neary  <bolsh@gimp.org>
39914
39915	* tools/gimp-remote.c: Added locale.h to the headers
39916	included - fixes the build.
39917
399182005-02-04  Manish Singh  <yosh@gimp.org>
39919
39920	* app/widgets/gimppropwidgets.h: readd declaration of
39921	gimp_prop_paint_mode_menu_new().
39922
399232005-02-04  Manish Singh  <yosh@gimp.org>
39924
39925	* gimpui.pc.in: add libgimpconfig to Libs.
39926
399272005-02-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39928
39929	added dependencies in wrong spot, fixed.  Same list of
39930	files as for previous commit.
39931
399322005-02-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39933
39934	* libgimpwidgets/Makefile.am
39935	* plug-ins/FractalExplorer/Makefile.am
39936	* plug-ins/Lighting/Makefile.am
39937	* plug-ins/MapObject/Makefile.am
39938	* plug-ins/bmp/Makefile.am
39939	* plug-ins/common/Makefile.am
39940	* plug-ins/common/mkgen.pl
39941	* plug-ins/dbbrowser/Makefile.am
39942	* plug-ins/faxg3/Makefile.am
39943	* plug-ins/fits/Makefile.am
39944	* plug-ins/flame/Makefile.am
39945	* plug-ins/gfig/Makefile.am
39946	* plug-ins/gflare/Makefile.am
39947	* plug-ins/gfli/Makefile.am
39948	* plug-ins/gimpressionist/Makefile.am
39949	* plug-ins/helpbrowser/Makefile.am
39950	* plug-ins/ifscompose/Makefile.am
39951	* plug-ins/imagemap/Makefile.am
39952	* plug-ins/jpeg/Makefile.am
39953	* plug-ins/maze/Makefile.am
39954	* plug-ins/pagecurl/Makefile.am
39955	* plug-ins/print/Makefile.am
39956	* plug-ins/pygimp/Makefile.am
39957	* plug-ins/rcm/Makefile.am
39958	* plug-ins/script-fu/Makefile.am
39959	* plug-ins/sel2path/Makefile.am
39960	* plug-ins/sgi/Makefile.am
39961	* plug-ins/twain/Makefile.am
39962	* plug-ins/winicon/Makefile.am
39963	* plug-ins/winsnap/Makefile.am
39964	* plug-ins/xjt/Makefile.am: ouch, broke build badly, needed to
39965	add libgimpconfig dependencies after moving gimppropwidgets.
39966
399672005-02-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39968
39969	* libgimpwidgets/gimppropwidgets.[ch]: oops, use libgimp header.
39970
399712005-02-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
39972
39973	* libgimpwidgets/gimppropwidgets.[ch]: magic-copied from app/widgets
39974	and un-movable things then removed.
39975
39976	* libgimpwidgets/Makefile.am
39977	* libgimpwidgets/gimpwidgets.def
39978	* libgimpwidgets/gimpwidgets.h: corresponding changes
39979
39980	* app/widgets/gimppropwidgets.[ch]: remove functions that were
39981	moved.
39982
39983	* app/dialogs/stroke-dialog.c
39984	* app/dialogs/tips-dialog.c
39985	* app/dialogs/user-install-dialog.c
39986	* app/tools/gimpairbrushtool.c
39987	* app/tools/gimpblendoptions.c
39988	* app/tools/gimpbucketfilloptions.c
39989	* app/tools/gimpclonetool.c
39990	* app/tools/gimpcoloroptions.c
39991	* app/tools/gimpcolorpickeroptions.c
39992	* app/tools/gimpconvolvetool.c
39993	* app/tools/gimpcropoptions.c
39994	* app/tools/gimpcurvestool.c
39995	* app/tools/gimpdodgeburntool.c
39996	* app/tools/gimperasertool.c
39997	* app/tools/gimpflipoptions.c
39998	* app/tools/gimphistogramoptions.c
39999	* app/tools/gimpimagemaptool.c
40000	* app/tools/gimpinkoptions-gui.c
40001	* app/tools/gimplevelstool.c
40002	* app/tools/gimpmagnifyoptions.c
40003	* app/tools/gimpmeasureoptions.c
40004	* app/tools/gimpmoveoptions.c
40005	* app/tools/gimpselectionoptions.c
40006	* app/tools/gimpsmudgetool.c
40007	* app/tools/gimpthresholdtool.c
40008	* app/tools/gimptransformoptions.c
40009	* app/tools/gimpvectoroptions.c
40010	* app/widgets/gimpcontainerbox.c
40011	* app/widgets/gimpcontrollereditor.c
40012	* app/widgets/gimpdevicestatus.c
40013	* app/widgets/gimpgrideditor.c
40014	* app/widgets/gimphistogrambox.c
40015	* app/widgets/gimphistogrameditor.c
40016	* app/widgets/gimpsizebox.c
40017	* app/widgets/gimpstrokeeditor.c
40018	* app/widgets/gimptemplateeditor.c
40019	* app/widgets/gimptooloptionseditor.c: fix includes.
40020
400212005-02-04  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40022
40023	* plug-ins/jpeg/jpeg-exif.c: check validity of orientation
40024	value before using, see bug #166248.
40025
400262005-02-03  Sven Neumann  <sven@gimp.org>
40027
40028	* app/file/file-utils.[ch]: added new utility function
40029	file_utils_filename_from_uri().
40030
40031	* app/file/file-open.c (file_open_image)
40032	* app/file/file-save.c (file_save_as):
40033	* app/file/file-utils.c (file_utils_find_proc)
40034	(file_utils_uri_to_utf8_filename): replaced calls to
40035	g_filename_from_uri() with file_utils_filename_from_uri().
40036
400372005-02-03  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40038
40039	* app/widgets/gimppropwidgets.c:  add gtk-doc comments to
40040	public functions in prep for moving to libgimpwidgets.
40041
400422005-02-03  Michael Natterer  <mitch@gimp.org>
40043
40044	* app/dialogs/print-size-dialog.c
40045	* app/dialogs/resize-dialog.c
40046	* app/dialogs/scale-dialog.c: moved "Reset" buttons left of "Cancel".
40047
400482005-02-03  Sven Neumann  <sven@gimp.org>
40049
40050	* tools/Makefile.am
40051	* tools/gimp-remote.c: allow to localize gimp-remote.
40052
40053	* app/main.c: changed a string so it can be shared with gimp-remote.
40054
400552005-02-03  Michael Natterer  <mitch@gimp.org>
40056
40057	* app/actions/help-commands.c (help_context_help_cmd_callback):
40058	for consistency, use return_if_no_widget() instead of
40059	action_data_get_widget()
40060
400612005-02-03  Michael Natterer  <mitch@gimp.org>
40062
40063	* app/dialogs/image-scale-dialog.c (image_scale_dialog_new): use
40064	the passed parent widget instead of display->shell.
40065
400662005-02-03  Sven Neumann  <sven@gimp.org>
40067
40068	* tools/gimp-remote.c: ported to GOption command-line parser.
40069
400702005-02-03  Sven Neumann  <sven@gimp.org>
40071
40072	* app/core/gimpimagemap.c (gimp_image_map_do): fixed handling of
40073	pixel region that broke with my latest change. Fixes bug #166126.
40074
400752005-02-03  Sven Neumann  <sven@gimp.org>
40076
40077	* app/main.c: some cleanup in main().
40078
400792005-02-03  Michael Natterer  <mitch@gimp.org>
40080
40081	* app/sanity.c (sanity_check_glib): there is no such thing as GLib+
40082
400832005-02-03  Sven Neumann  <sven@gimp.org>
40084
40085	* app/app_procs.[ch]
40086	* app/main.c: let the GLib command-line parser deal with the
40087	remaining arguments and pass a string array to app_run().
40088
400892005-02-03  Sven Neumann  <sven@gimp.org>
40090
40091	* app/main.c: more work on the command-line option parser.
40092
400932005-02-02  Michael Natterer  <mitch@gimp.org>
40094
40095	* app/core/gimp-utils.[ch] (gimp_check_glib_version): removed this
40096	function.
40097
40098	* app/sanity.c (sanity_check_glib): use glib_check_version()
40099	instead and set required version to 2.6.0.
40100
401012005-02-02  Sven Neumann  <sven@gimp.org>
40102
40103	* configure.in: depend on glib >= 2.6.0.
40104
40105	* app/main.c: use the new GLib commandline option parser. Still
40106	work in progress.
40107
401082005-02-02  Michael Natterer  <mitch@gimp.org>
40109
40110	* app/core/gimpimage-convert.c (gimp_image_convert): relax/rigor
40111	the floating selection around the convert operations so color
40112	analysis for indexed conversion works on the floating selection's
40113	drawable original pixels, and not on the composited one.
40114	Fixes bug #165342.
40115
401162005-02-02  Sven Neumann  <sven@gimp.org>
40117
40118	* data/misc/gimp.desktop.in.in (_Name): experimentally expand the
40119	GIMP acronym. Not sure if this is a good idea at all...
40120
401212005-02-01  Sven Neumann  <sven@gimp.org>
40122
40123	* app/core/gimpimagemap.c (gimp_image_map_do): tiny optimization
40124	based on a patch by Bill Skaggs. Process up to 16 tiles in one go
40125	before updating the display.
40126
401272005-01-31  Sven Neumann  <sven@gimp.org>
40128
40129	* themes/Default/images/Makefile.am
40130	* themes/Default/images/tools/stock-tool-new-rect-select-16.png
40131	* themes/Default/images/tools/stock-tool-new-rect-select-22.png
40132	* libgimpwidgets/gimpstock.[ch]: removed the new icon again;
40133	there's no point in adding a stock icon temporarily.
40134
40135	* app/tools/gimpnewrectselecttool.c: changed accordingly.
40136
401372005-01-31  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40138
40139	* app/tools/gimpnewrectselecttool.[ch]: new rectangle select tool
40140
40141	* app/tools/Makefile.am
40142	* app/tools/gimp-tools.c: add it to toolbox
40143
40144	* app/tools/gimpselectionoptions.[ch]: set its options
40145
40146	* themes/Default/images/tools/stock-tool-new-rect-select-16.png
40147	* themes/Default/images/tools/stock-tool-new-rect-select-22.png:
40148	toolbox icon
40149
40150	* libgimpwidgets/gimpstock.[ch]
40151	* themes/Default/images/Makefile.am: add the toolbox icon
40152
401532005-01-31  Michael Natterer  <mitch@gimp.org>
40154
40155	Some cleanup to make plug-in menu creation less hackish and
40156	finally enable registering plug-in menu entries in much more UI
40157	managers (not only in the image and toolbox menus):
40158
40159	* app/menus/menus.c: added a <Toolbox> UI manager instead of
40160	creating the toolbox menu from the <Image> UI manager.
40161
40162	* app/widgets/gimpimagedock.[ch]: removed the ui_manager and the
40163	signal connections to update it...
40164
40165	* app/widgets/gimpdock.[ch]: ...and added them here so all docks
40166	have their own UI manager. Determine which manager to create from
40167	looking at GimpDockClass::ui_manager_name (defaults to <Dock>).
40168
40169	* app/widgets/gimptoolbox.c: set ui_manager_name to <Toolbox> and
40170	use the UI manager created by our parent class instead of using
40171	the <Image> one.
40172
40173	(toolbox_create_tools): use gimp_action_get_accel_closure()
40174	instead of doing evil hacks.
40175
40176	* app/gui/gui-vtable.c
40177	* app/menus/plug-in-menus.c: removed lots of special casing of the
40178	<Image> UI manager. The code is almost ready for allowing plug-in
40179	menus under <Layers>, <Channels>, <Brushes> etc.
40180
401812005-01-30  Sven Neumann  <sven@gimp.org>
40182
40183	* app/core/gimpimagemap.c: formatting.
40184
401852005-01-29  Michael Schumacher  <schumaml@cvs.gnome.org>
40186
40187	* libgimpbase/gimpbase.def: added gimp_path_parse
40188	* libgimpmath/gimpmath.def: added gimp_param_spec_matrix2
40189
401902005-01-29  Sven Neumann  <sven@gimp.org>
40191
40192	* libgimpconfig/gimpconfig-deserialize.c
40193	* libgimpconfig/gimpconfig-error.c
40194	* libgimpconfig/gimpconfig-iface.c
40195	* libgimpconfig/gimpconfig-path.c
40196	* libgimpconfig/gimpconfig-serialize.c
40197	* libgimpconfig/gimpconfig-utils.c
40198	* libgimpconfig/gimpconfigwriter.c
40199	* libgimpconfig/gimpscanner.c: use libgimp header,
40200	added "Since: GIMP 2.4" to the gtk-doc comments.
40201
402022005-01-29  Sven Neumann  <sven@gimp.org>
40203
40204	* libgimpwidgets/gimpenumwidgets.[ch]: use libgimp header,
40205	added "Since: GIMP 2.4" to the gtk-doc comments.
40206
402072005-01-28  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40208
40209	* app/widgets/gimpenumwidgets.c
40210	* app/widgets/gimpenumwidgets.h: magic-moved from here...
40211
40212	* libgimpwidgets/gimpenumwidgets.c
40213	* libgimpwidgets/gimpenumwidgets.h: ...to here.
40214
40215	* app/dialogs/convert-dialog.c
40216	* app/dialogs/layer-add-mask-dialog.c
40217	* app/dialogs/layer-options-dialog.c
40218	* app/tools/gimpcolorbalancetool.c
40219	* app/tools/gimpcroptool.c
40220	* app/tools/gimpcurvestool.c
40221	* app/tools/gimplevelstool.c
40222	* app/widgets/Makefile.am
40223	* app/widgets/gimpbrusheditor.c
40224	* app/widgets/gimpeditor.c
40225	* app/widgets/gimppropwidgets.c
40226	* app/widgets/gimptemplateeditor.c
40227	* libgimpwidgets/Makefile.am
40228	* libgimpwidgets/gimpwidgets.def
40229	* libgimpwidgets/gimpwidgets.h: all changed accordingly.
40230	Still need to do devel-docs.
40231
402322005-01-28  Michael Natterer  <mitch@gimp.org>
40233
40234	* app/actions/Makefile.am
40235	* app/actions/window-actions.[ch]: new files holding utility
40236	functions to create actions to move windows to other screens.
40237
40238	* app/actions/dock-actions.c
40239	* app/actions/dock-commands.[ch]
40240	* app/actions/view-actions.c
40241	* app/actions/view-commands.[ch]: use the new actions instead of
40242	the change screen dialog.
40243
40244	* app/menus/Makefile.am
40245	* app/menus/window-menu.[ch]: new files which create menu items
40246	for above actions.
40247
40248	* app/menus/dockable-menu.[ch]: new files using above window-menu
40249	utility functions.
40250
40251	* app/menus/image-menu.c: use them here too.
40252
40253	* app/menus/menus.c: set a setup_func for the "<Dockable>"
40254	UI manager.
40255
40256	* menus/dockable-menu.xml.in
40257	* menus/image-menu.xml.in: changed accordingly.
40258
402592005-01-28  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40260
40261	* libgimp/gimpdrawablepreview.c: set preview bounds correctly
40262	when previewed drawable extends beyond image edges,
40263	fixes bug #165372.
40264
402652005-01-27  Manish Singh  <yosh@gimp.org>
40266
40267	* README: update ancient IRC info.
40268
402692005-01-27  Sven Neumann  <sven@gimp.org>
40270
40271	* app/core/gimpgrid.c: changed default grid distance to 32 as
40272	suggested in bug #165367.
40273
402742005-01-26  Manish Singh  <yosh@gimp.org>
40275
40276	* libgimpconfig/Makefile.am: make LIBADD really work.
40277
40278	* Makefile.am: build libgimpconfig after libgimpcolor and libgimpmath.
40279
402802005-01-26  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40281
40282	* plug-ins/jpeg/jpeg-exif.c:  libexif can return a result
40283	even for files without exif, need to validate it.
40284
402852005-01-26  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40286
40287	* libgimpconfig/Makefile.am: add necessary stuff to
40288	LIBADD -- reported by schumaml, fix explained by yosh.
40289
402902005-01-26  Michael Natterer  <mitch@gimp.org>
40291
40292	* tools/pdbgen/pdb/fileops.pdb
40293	* tools/pdbgen/pdb/gimprc.pdb: fixed includes after libgimpconfig
40294	file moving. Reported by Volker Sturm.
40295
40296	* app/pdb/gimprc_cmds.c: regenerated.
40297
402982005-01-26  Michael Natterer  <mitch@gimp.org>
40299
40300	* app/actions/dockable-actions.c
40301	* app/actions/dockable-commands.[ch]: removed dock-related
40302	actions (show-image-menu, auto-follow-active and move-to-screen).
40303
40304	* app/actions/dock-actions.c
40305	* app/actions/dock-commands.[ch]: and added them here.
40306
40307	* app/menus/menus.c: add the "dock" action group to the
40308	"<Dockable>" UI Manager.
40309
40310	* app/widgets/gimphelp-ids.h: reordered to match the new grouping.
40311
40312	* menus/dockable-menu.xml.in: changed accordingly.
40313
403142005-01-26  Raphaël Quinet  <raphael@gimp.org>
40315
40316	* app/composite/gimp-composite-generic.c: minor doc fix for
40317	formula used by gimp_composite_multiply_any_any_any_generic().
40318
403192005-01-26  Sven Neumann  <sven@gimp.org>
40320
40321	* libgimpconfig/gimpconfig-path.h: added declarations for the
40322	gimp_config_build_path functions.
40323
40324	* app/config/Makefile.am
40325	* app/config/gimprc-utils.[ch]: removed these two files again;
40326	they used to duplicate functionality from libgimpconfig.
40327
40328	* app/config/gimpcoreconfig.c
40329	* app/config/gimpguiconfig.c
40330	* app/config/gimppluginconfig.c: changed accordingly.
40331
403322005-01-26  Sven Neumann  <sven@gimp.org>
40333
40334	* libgimpbase/Makefile.am
40335	* libgimpbase/gimppath.[ch]: removed these two files again.
40336
40337	* libgimpconfig/gimpconfig-path.[ch]: merged the path type and
40338	param spec here. Renamed to GimpConfigPath and GimpParamConfigPath.
40339
40340	* libgimpbase/gimpbase.h
40341	* libgimpbase/gimpbasetypes.[ch]
40342	* libgimpconfig/gimpconfig-deserialize.c
40343	* libgimpconfig/gimpconfig-params.h
40344	* app/config/gimpbaseconfig.c
40345	* app/config/gimpconfig-dump.c
40346	* app/config/gimpcoreconfig.c
40347	* app/config/gimpguiconfig.c
40348	* app/config/gimppluginconfig.c
40349	* app/widgets/gimppropwidgets.c: changed accordingly.
40350
40351	* libgimpbase/gimpbase.def: updated.
40352
403532005-01-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40354
40355	* libgimpconfig/gimpconfig.def: added
40356
403572005-01-25  Michael Natterer  <mitch@gimp.org>
40358
40359	* libgimpconfig/gimpconfigtypes.h: new file holding the opaque
40360	typedefs for libgimpconfig. Includes "libgimpbase/gimpbasetypes.h"
40361
40362	* libgimpconfig/Makefile.am: added the new file. Removed stuff
40363	that is not needed.
40364
40365	* libgimpconfig/gimpconfigwriter.h
40366	* libgimpconfig/gimpconfig-iface.h: removed typedefs here.
40367
40368	* libgimpconfig/gimpconfig-deserialize.c
40369	* libgimpconfig/gimpconfig-iface.c
40370	* libgimpconfig/gimpconfig-serialize.c
40371	* libgimpconfig/gimpconfig-utils.c
40372	* libgimpconfig/gimpconfig.h
40373	* libgimpconfig/gimpconfigwriter.c: include it before including
40374	any other libgimpconfig stuff.
40375
40376	* app/config/config-types.h: #include "libgimpbase/gimpbasetypes.h"
40377
40378	* app/config/gimpconfig-utils.h: changed include guards to
40379	__APP_GIMP_CONFIG_UTILS_H__.
40380
40381	* app/dialogs/tips-parser.c: include <glib-object.h> instead of
40382	just <glib.h>.
40383
40384	* app/tools/gimphistogramoptions.c
40385	* app/tools/gimptextoptions.c: include "config/gimpconfig-utils.h"
40386
40387	* app/widgets/gimpdialogfactory.h
40388	* app/widgets/gimpsessioninfo.h: removed inclusion of
40389	"libgimpconfig/gimpconfig.h".
40390
403912005-01-25  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40392
40393	* app/config/gimpconfig-deserialize.c
40394	* app/config/gimpconfig-deserialize.h
40395	* app/config/gimpconfig-error.c
40396	* app/config/gimpconfig-error.h
40397	* app/config/gimpconfig-params.h
40398	* app/config/gimpconfig-path.c
40399	* app/config/gimpconfig-path.h
40400	* app/config/gimpconfig-serialize.c
40401	* app/config/gimpconfig-serialize.h
40402	* app/config/gimpconfig.c
40403	* app/config/gimpconfig.h
40404	* app/config/gimpconfigwriter.c
40405	* app/config/gimpconfigwriter.h
40406	* app/config/gimpscanner.c
40407	* app/config/gimpscanner.h: removed
40408
40409	* libgimpconfig/gimpconfig-deserialize.c
40410	* libgimpconfig/gimpconfig-deserialize.h
40411	* libgimpconfig/gimpconfig-error.h
40412	* libgimpconfig/gimpconfig-iface.c
40413	* libgimpconfig/gimpconfig-iface.h
40414	* libgimpconfig/gimpconfig-params.h
40415	* libgimpconfig/gimpconfig-path.c
40416	* libgimpconfig/gimpconfig-path.h
40417	* libgimpconfig/gimpconfig-serialize.c
40418	* libgimpconfig/gimpconfig-serialize.h
40419	* libgimpconfig/gimpconfig-utils.c
40420	* libgimpconfig/gimpconfig-utils.h
40421	* libgimpconfig/gimpconfig.h
40422	* libgimpconfig/gimpconfigwriter.c
40423	* libgimpconfig/gimpconfigwriter.h
40424	* libgimpconfig/gimpscanner.c
40425	* libgimpconfig/gimpscanner.h: copied from app/config
40426	by yosh.
40427
40428	* libgimpconfig/.cvsignore: added
40429
40430	* libgimpconfig/Makefile.am: modified
40431
40432	* Makefile.am
40433	* configure.in
40434	* app/Makefile.am
40435	* app/actions/templates-commands.c
40436	* app/actions/tool-options-commands.c
40437	* app/base/base.c
40438	* app/base/temp-buf.c
40439	* app/config/Makefile.am
40440	* app/config/config-types.h
40441	* app/config/gimpconfig-utils.c
40442	* app/config/gimpconfig-utils.h
40443	* app/config/gimpconfig-file.c
40444	* app/config/gimpconfig-dump.c
40445	* app/config/gimpbaseconfig.c
40446	* app/config/gimpcoreconfig.c
40447	* app/config/gimpdisplayconfig.c
40448	* app/config/gimpguiconfig.c
40449	* app/config/gimppluginconfig.c
40450	* app/config/gimprc-deserialize.c
40451	* app/config/gimprc-serialize.c
40452	* app/config/gimprc-unknown.c
40453	* app/config/gimprc.c
40454	* app/config/test-config.c
40455	* app/core/gimp-documents.c
40456	* app/core/gimp-modules.c
40457	* app/core/gimp-parasites.c
40458	* app/core/gimp-templates.c
40459	* app/core/gimp-units.c
40460	* app/core/gimp.c
40461	* app/core/gimpcontainer.c
40462	* app/core/gimpcontext.c
40463	* app/core/gimpdatafactory.c
40464	* app/core/gimpdocumentlist.c
40465	* app/core/gimpgrid.c
40466	* app/core/gimpimage-duplicate.c
40467	* app/core/gimpimage-grid.c
40468	* app/core/gimpimage-new.c
40469	* app/core/gimpimage-undo-push.c
40470	* app/core/gimpimage.c
40471	* app/core/gimpparasitelist.c
40472	* app/core/gimpstrokedesc.c
40473	* app/core/gimpstrokeoptions.c
40474	* app/core/gimptemplate.c
40475	* app/core/gimptoolinfo.c
40476	* app/core/gimptooloptions.c
40477	* app/core/gimpviewable.c
40478	* app/dialogs/grid-dialog.c
40479	* app/dialogs/image-new-dialog.c
40480	* app/dialogs/preferences-dialog.c
40481	* app/dialogs/stroke-dialog.c
40482	* app/dialogs/template-options-dialog.c
40483	* app/display/gimpdisplayoptions.c
40484	* app/display/gimpdisplayshell.c
40485	* app/gui/color-history.c
40486	* app/gui/session.c
40487	* app/gui/themes.c
40488	* app/paint/gimpairbrushoptions.c
40489	* app/paint/gimpcloneoptions.c
40490	* app/paint/gimpconvolveoptions.c
40491	* app/paint/gimpdodgeburnoptions.c
40492	* app/paint/gimperaseroptions.c
40493	* app/paint/gimpinkoptions.c
40494	* app/paint/gimppaintoptions.c
40495	* app/paint/gimppenciloptions.c
40496	* app/paint/gimpsmudgeoptions.c
40497	* app/pdb/fileops_cmds.c
40498	* app/pdb/gimprc_cmds.c
40499	* app/plug-in/plug-in-rc.c
40500	* app/plug-in/plug-ins.c
40501	* app/text/gimp-fonts.c
40502	* app/text/gimptext-parasite.c
40503	* app/text/gimptext.c
40504	* app/text/gimptextlayer.c
40505	* app/text/gimptextundo.c
40506	* app/tools/gimp-tools.c
40507	* app/tools/gimpblendoptions.c
40508	* app/tools/gimpbucketfilloptions.c
40509	* app/tools/gimpcoloroptions.c
40510	* app/tools/gimpcolorpickeroptions.c
40511	* app/tools/gimpcolorpickertool.c
40512	* app/tools/gimpcropoptions.c
40513	* app/tools/gimpcroptool.c
40514	* app/tools/gimpflipoptions.c
40515	* app/tools/gimphistogramoptions.c
40516	* app/tools/gimpimagemapoptions.c
40517	* app/tools/gimpmagnifyoptions.c
40518	* app/tools/gimpmeasureoptions.c
40519	* app/tools/gimpmoveoptions.c
40520	* app/tools/gimppaintoptions-gui.c
40521	* app/tools/gimpselectionoptions.c
40522	* app/tools/gimptextoptions.c
40523	* app/tools/gimptexttool.c
40524	* app/tools/gimptransformoptions.c
40525	* app/tools/gimptransformtool.c
40526	* app/tools/gimpvectoroptions.c
40527	* app/widgets/gimpcolorbar.c
40528	* app/widgets/gimpcontrollerinfo.c
40529	* app/widgets/gimpcontrollers.c
40530	* app/widgets/gimpdasheditor.c
40531	* app/widgets/gimpdeviceinfo.c
40532	* app/widgets/gimpdevices.c
40533	* app/widgets/gimpdialogfactory.h
40534	* app/widgets/gimppropwidgets.c
40535	* app/widgets/gimpsessioninfo.c
40536	* app/widgets/gimpsessioninfo.h
40537	* app/widgets/gimpsizebox.c
40538	* app/widgets/gimptemplateeditor.c
40539	* app/widgets/gimptemplateview.c: changed accordingly
40540
40541	Moving things from app/config to libgimpconfig.
40542
405432005-01-24  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40544
40545	* libgimpconfig/Makefile.am
40546	* libgimpconfig/gimpconfig.h: setting up for libgimpconfig
40547
405482005-01-24  Sven Neumann  <sven@gimp.org>
40549
40550	* app/config/Makefile.am
40551	* app/config/gimpconfig-file.[ch]
40552	* app/config/gimprc-utils.[ch]: more new files, code factored out
40553	of gimpconfig-utils.[ch].
40554
40555	* app/config/gimpconfig-path.[ch]
40556	* app/config/gimpconfig-utils.[ch]
40557	* app/config/gimpcoreconfig.c
40558	* app/config/gimpguiconfig.c
40559	* app/config/gimppluginconfig.c
40560	* app/config/gimprc.c
40561	* app/core/gimp-units.c
40562	* app/dialogs/user-install-dialog.c
40563	* app/gui/session.c: changed accordingly.
40564
405652005-01-24  Sven Neumann  <sven@gimp.org>
40566
40567	* app/config/gimpconfig-deserialize.[ch]: removed an unused parameter.
40568
40569	* app/config/gimpconfig.c: changed accordingly.
40570
405712005-01-24  Sven Neumann  <sven@gimp.org>
40572
40573	* app/config/gimpconfig-deserialize.[ch]
40574	* app/config/gimpconfig-serialize.[ch]
40575	* app/config/gimpconfig.[ch]: factored out some rather obscure
40576	GimpConfig features that were added solely for gimprc.
40577
40578	* app/config/Makefile.am
40579	* app/config/gimprc-deserialize.[ch]
40580	* app/config/gimprc-serialize.[ch]
40581	* app/config/gimprc-unknown.[ch]: moved gimprc-specific code to
40582	these new files.
40583
40584	* app/config/gimprc.c
40585	* app/config/test-config.c: changed accordingly.
40586
405872005-01-24  Sven Neumann  <sven@gimp.org>
40588
40589	* libgimpwidgets/gimpenumcombobox.c
40590	* libgimpwidgets/gimpenumstore.[ch]: improved API docs.
40591
405922005-01-24  Michael Natterer  <mitch@gimp.org>
40593
40594	Enabled closing docks with Ctrl-W:
40595
40596	* app/actions/Makefile.am
40597	* app/actions/dock-actions.[ch]
40598	* app/actions/dock-commands.[ch]: added new action group which
40599	holds a single action, "dock-close".
40600
40601	* app/actions/actions.c: register the "dock" group.
40602
40603	* app/menus/menus.c: add it to the "<Dock>" UI manager.
40604
40605	* app/widgets/gimphelp-ids.h: added GIMP_HELP_DOCK_CLOSE.
40606
406072005-01-23  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40608
40609	* app/tools/gimpcroptool.c (crop_aspect_changed): don't
40610	accept aspect ratios that make image less than 1 byte high,
40611	fixes bug #164827.
40612
406132005-01-23  Sven Neumann  <sven@gimp.org>
40614
40615	* plug-ins/MapObject/Makefile.am (MapObject_SOURCES): added
40616	arcball.c; it isn't used but it doesn't hurt to have it in the
40617	tarball in case someone wants to resurrect this functionality.
40618
406192005-01-23  Sven Neumann  <sven@gimp.org>
40620
40621	* plug-ins/common/edge.c: don't read beyond the src buffer. Fixes
40622	bug #164963.
40623
406242005-01-23  Maurits Rijk  <m.rijk@chello.nl>
40625
40626	* plug-ins/imagemap/imap_toolbar.[ch]
40627	* plug-ins/imagemap/imap_tools.[ch]: removed
40628
40629	* plug-ins/imagemap/Makefile.am
40630	* po-plug-ins/POTFILES.in: changed accordingly
40631
40632	* plug-ins/imagemap/imap_grid.c
40633	* plug-ins/imagemap/imap_main.[ch]
40634	* plug-ins/imagemap/imap_menu.[ch]
40635	* plug-ins/imagemap/imap_misc.[ch]
40636	* plug-ins/imagemap/imap_object_popup.c
40637	* plug-ins/imagemap/imap_selection.c: more conversion to action based
40638	menus. Still have to attach some actions.
40639
406402005-01-23  Sven Neumann  <sven@gimp.org>
40641
40642	* libgimpbase/Makefile.am
40643	* libgimpbase/gimpbaseparams.[ch]: removed this file again.
40644
40645	* libgimpbase/gimpmemsize.[ch]
40646	* libgimpbase/gimppath.[ch]
40647	* libgimpbase/gimpunit.[ch]: moved the paramspec definitions to
40648	the types they belong to.
40649
40650	* libgimpbase/gimpbase.h: changed accordingly.
40651
40652	* libgimpwidgets/Makefile.am (libgimpwidgetsinclude_HEADERS):
40653	install the new header files.
40654
406552005-01-23  Sven Neumann  <sven@gimp.org>
40656
40657	* app/text/text-enums.h
40658	* libgimpbase/gimpbaseenums.h: moved enum to libgimpbase (from
40659	app/text and libgimp).
40660
40661	* libgimp/gimpenums.h
40662	* libgimpbase/gimpbaseenums.c
40663	* tools/pdbgen/enums.pl: regenerated.
40664
40665	* libgimpbase/gimpbase.def
40666	* libgimp/gimp.def: updated.
40667
406682005-01-23  Sven Neumann  <sven@gimp.org>
40669
40670	* app/actions/dialogs-actions.c (dialogs_actions): set Ctrl-B as
40671	default shortcut to raise the Toolbox (as suggested in bug #163368).
40672
406732005-01-23  Sven Neumann  <sven@gimp.org>
40674
40675	* app/paint/paint-enums.h
40676	* libgimpbase/gimpbaseenums.h: moved enums to libgimpbase (from
40677	app/paint and libgimp). The remaining enums in
40678	app/paint/paint-enums.h need special treatment.
40679
40680	* app/paint/paint-enums.c:
40681	* libgimp/gimpenums.h
40682	* libgimpbase/gimpbaseenums.c
40683	* tools/pdbgen/enums.pl: regenerated.
40684
40685	* libgimpbase/gimpbase.def
40686	* libgimp/gimp.def: updated.
40687
406882005-01-23  Sven Neumann  <sven@gimp.org>
40689
40690	* app/plug-in/Makefile.am
40691	* app/plug-in/plug-in-enums.h: new file with enums moved from ...
40692
40693	* app/plug-in/plug-in-types.h: ... here.
40694
40695	* tools/pdbgen/Makefile.am (enum_headers): changed accordingly.
40696
406972005-01-23  Sven Neumann  <sven@gimp.org>
40698
40699	* app/core/core-enums.h
40700	* libgimpbase/gimpbaseenums.h: moved enums to libgimpbase (from
40701	app/core and libgimp). The remaining enums in app/core/core-enums.h
40702	need special treatment.
40703
40704	* app/core/core-enums.c:
40705	* libgimp/gimpenums.h
40706	* libgimpbase/gimpbaseenums.c
40707	* tools/pdbgen/enums.pl: regenerated.
40708
40709	* libgimpbase/gimpbase.def
40710	* libgimp/gimp.def: updated.
40711
407122005-01-23  Sven Neumann  <sven@gimp.org>
40713
40714	* app/base/base-enums.h
40715	* libgimpbase/gimpbaseenums.h: moved GimpInterpolationType and
40716	GimpTransferMode to libgimpbase (from app/base and libgimp). The
40717	remaining enums in app/base/base-enums.h need special treatment.
40718
40719	* app/base/base-enums.c
40720	* libgimp/gimpenums.h
40721	* libgimpbase/gimpbaseenums.c
40722	* tools/pdbgen/enums.pl: regenerated.
40723
40724	* libgimpbase/gimpbase.def
40725	* libgimp/gimp.def: updated.
40726
407272005-01-22  Sven Neumann  <sven@gimp.org>
40728
40729	* plug-ins/script-fu/script-fu-enums.h
40730	* plug-ins/script-fu/script-fu-interface.c
40731	* plug-ins/script-fu/script-fu-scripts.c
40732	* plug-ins/script-fu/script-fu-types.h
40733	* plug-ins/script-fu/siod-wrapper.c: added new script-fu
40734	parameter SF-ENUM that allows to easily create a combo-box to
40735	choose values from registered enums. For this to work correctly,
40736	another change is needed that I will commit separately.
40737
40738	* plug-ins/script-fu/scripts/perspective-shadow.scm
40739	* plug-ins/script-fu/scripts/test-sphere.scm: use the new SF-ENUM
40740	parameter.
40741
407422005-01-22  Sven Neumann  <sven@gimp.org>
40743
40744	* app/widgets/gimppropwidgets.[ch]: added gimp_prop_expander_new().
40745
40746	* app/paint/gimppaintoptions.[ch]: added a property to track the
40747	state of the "Pressure sensitivity" expander.
40748
40749	* app/tools/gimppaintoptions-gui.c: use gimp_prop_expander_new()
40750	to create the "Pressure sensitivity" expander.
40751
407522005-01-22  Maurits Rijk  <m.rijk@chello.nl>
40753
40754	* plug-ins/imagemap/imap_file.c
40755	* plug-ins/imagemap/imap_main.c
40756	* plug-ins/imagemap/imap_menu.c
40757	* plug-ins/imagemap/imap_menu_funcs.[ch]
40758	* plug-ins/imagemap/imap_misc.[ch]
40759	* plug-ins/imagemap/imap_object.[ch]
40760	* plug-ins/imagemap/imap_selection.c: cleaning up code, mostly
40761	replacing homebrewn stuff that is now in either GTK or one of the
40762	GIMP libs. More to come.
40763
407642005-01-22  Sven Neumann  <sven@gimp.org>
40765
40766	* app/widgets/gimpselectiondata.c: include <stdio.h> for sscanf().
40767
407682005-01-22  Sven Neumann  <sven@gimp.org>
40769
40770	* plug-ins/jpeg/jpeg-save.c (save_dialog): update the preview (and
40771	thus the filesize) if the EXIF or thumbnail toggles are being used.
40772	Fixes bug #164914.
40773
407742005-01-22  Sven Neumann  <sven@gimp.org>
40775
40776	* plug-ins/imagemap/imap_file.c: fixed overwrite confirmation
40777	dialog (bug #164864).
40778
407792005-01-22  Sven Neumann  <sven@gimp.org>
40780
40781	* plug-ins/imagemap/imap_file.c (do_file_save_as_dialog): use
40782	GTK_STOCK_SAVE for the save dialog (bug #164864).
40783
407842005-01-21  Manish Singh  <yosh@gimp.org>
40785
40786	* app/display/gimpdisplayshell.c: #include gimpbase.h for declaration
40787	of gimp_param_spec_unit().
40788
407892005-01-22  Sven Neumann  <sven@gimp.org>
40790
40791	* app/widgets/gimpenumwidgets.c: added more gtk-doc comments.
40792
407932005-01-22  Sven Neumann  <sven@gimp.org>
40794
40795	* libgimpbase/gimpbase.def
40796	* libgimpcolor/gimpcolor.def
40797	* libgimpmath/gimpmath.def: added new symbols.
40798
407992005-01-22  Sven Neumann  <sven@gimp.org>
40800
40801	* libgimpbase/gimputils.c (gimp_enum_value_get_help): same fix here.
40802
408032005-01-21  Bill Skaggs  <weskaggs@primate.ucdavis.edu>
40804
40805	* app/config/gimpconfig-types.c
40806	* app/config/gimpconfig-types.h: removed...
40807
40808	* libgimpbase/gimpbasetypes.c
40809	* libgimpbase/gimpbasetypes.h: and contents merged
40810	into here.
40811
40812	* app/config/gimpconfig-params.c: removed...
40813
40814	* libgimpbase/gimpbaseparams.c
40815	* libgimpcolor/gimprgb.c
40816	* libgimpmath/gimpmatrix.c: and contents merged
40817	into here.
40818
40819	* app/config/gimpconfig-params.h: part removed...
40820
40821	* libgimpbase/gimpbaseparams.h
40822	* libgimpcolor/gimprgb.h
40823	* libgimpmath/gimpmatrix.h: and merged into here
40824
40825	* libgimpbase/Makefile.am
40826	* libgimpbase/gimpbase.h
40827	* libgimpcolor/gimpbilinear.c
40828	* libgimpcolor/gimpcmyk.c
40829	* libgimpmath/gimpvector.c
40830	* app/config/Makefile.am
40831	* app/config/gimpconfig-deserialize.c
40832	* app/config/gimpconfig-dump.c
40833	* app/config/gimpconfig-serialize.c
40834	* app/config/gimpcoreconfig.c
40835	* app/config/gimpguiconfig.c
40836	* app/config/gimppluginconfig.c
40837	* app/core/gimp-utils.c
40838	* app/core/gimpcontext.c
40839	* app/tools/tools-utils.c
40840	* app/widgets/gimpaction.c
40841	* plug-ins/gimpressionist/utils.c: dependencies changed
40842	accordingly.
40843
40844	First step in config migration out of core.  Need to fix
40845	devel-docs to reflect these changes.
40846
408472005-01-22  Sven Neumann  <sven@gimp.org>
40848
40849	* libgimpbase/gimputils.c (gimp_enum_value_get_desc): no point in
40850	crashing if gimp_enum_get_desc() returns NULL.
40851
40852	* modules/cdisplay_colorblind.c
40853	* modules/cdisplay_proof.c: register enum descriptions, use
40854	GimpEnumComboBox.
40855
408562005-01-21  Sven Neumann  <sven@gimp.org>
40857
40858	* libgimpwidgets/gimppreviewarea.c: improved docs.
40859
408602005-01-21  Sven Neumann  <sven@gimp.org>
40861
40862	* app/widgets/Makefile.am
40863	* app/widgets/widgets-types.h
40864	* app/widgets/gimpenumcombobox.[ch]
40865	* app/widgets/gimpenumstore.[ch]: moved GimpEnumStore and
40866	GimpEnumComboBox from here ...
40867
40868	* libgimpwidgets/Makefile.am
40869	* libgimpwidgets/gimpwidgets.def
40870	* libgimpwidgets/gimpwidgets.h
40871	* libgimpwidgets/gimpwidgetstypes.h
40872	* libgimpwidgets/gimpenumcombobox.[ch]
40873	* libgimpwidgets/gimpenumstore.[ch]: ... to libgimpwidgets.
40874
40875	* app/dialogs/convert-dialog.c
40876	* app/dialogs/scale-dialog.c
40877	* app/tools/gimpblendoptions.c
40878	* app/tools/gimpcurvestool.c
40879	* app/tools/gimplevelstool.c
40880	* app/widgets/gimpcolorframe.c
40881	* app/widgets/gimphistogrameditor.c
40882	* app/widgets/gimppropwidgets.c
40883	* app/widgets/gimpstrokeeditor.c
40884	* data/images/gimp-splash.png: changed includes accordingly.
40885
408862005-01-21  Michael Natterer  <mitch@gimp.org>
40887
40888	* app/widgets/gimpwidgets-utils.[ch] (gimp_action_get_accel_closure):
40889	new function as workaround for missing GTK+ API	(see bug #141750).
40890
40891	* app/widgets/gimpactionview.[ch]: use the function instead of
40892	having this ugly hack here. Store the accel_closure instead of the
40893	hackish menu_item in the tree store. Removed cruft and cleaned up
40894	a bit.
40895
408962005-01-21  Sven Neumann  <sven@gimp.org>
40897
40898	* app/core/gimpdrawable-transform.c: applied a patch from Geert
40899	Jordaens that seems to fix drawable transformation using the new
40900	Lanczos interpolation routine :)
40901
409022005-01-20  Sven Neumann  <sven@gimp.org>
40903
40904	* HACKING
40905	* Makefile.am
40906	* acinclude.m4
40907	* autogen.sh: applied (modified) patch from Raphaël Quinet that
40908	allows to build GIMP from CVS without having gtk-doc installed.
40909	If you need to do this, pass --disable-gtk-doc to autogen.sh.
40910
40911	* configure.in: removed --disable-devel-docs option since it has
40912	become obsolete now.
40913
40914	* devel-docs/Makefile.am: require gtk-doc when running 'make dist'.
40915
409162005-01-20  Sven Neumann  <sven@gimp.org>
40917
40918	* app/paint-funcs/scale-funcs.[ch]: applied patch from Geert
40919	Jordaens that improves results of the Lanczos interpolation
40920	routine.
40921
409222005-01-20  Sven Neumann  <sven@gimp.org>
40923
40924	* app/widgets/gimpcomponenteditor.c
40925	(gimp_component_editor_button_press): call gimp_image_flush() after
40926	setting the active component since this might unselect the active
40927	channel. Fixes bug #164195.
40928
409292005-01-19  Sven Neumann  <sven@gimp.org>
40930
40931	* app/core/gimpdrawable-transform.c: applied a patch from Geert
40932	Jordaens that fixes the crash in the drawable transformations
40933	using the Lanczos interpolation type. The result is somewhat wrong
40934	though :(
40935
409362005-01-18  Manish Singh  <yosh@gimp.org>
40937
40938	* plug-ins/jpeg/jpeg-save.[ch]: Adapted the code from the stable
40939	branch (based on a patch from Nils Philippsen) that makes sure that
40940	the EXIF thumbnail doesn't cause the EXIF data block to grow beyond
40941	its maximum size. Fixes bug #164087.
40942
409432005-01-19  Sven Neumann  <sven@gimp.org>
40944
40945	* app/display/gimpscalecombobox.c (gimp_scale_combo_box_set_scale):
40946	don't use == to compare floating point values.
40947
409482005-01-18  Bill Skaggs <weskaggs@primate.ucdavis.edu>
40949
40950	* plug-ins/common/bumpmap.c: make sure bumpmap_init_params()
40951	is called when necessary, fixes bug #162285.
40952
409532005-01-18  Michael Natterer  <mitch@gimp.org>
40954
40955	* app/core/gimpparasitelist.c (parasite_serialize): use
40956	gimp_config_writer_data() to write the parasite data because
40957	it's binary and can contain '\0'.
40958
40959	(gimp_parasite_list_deserialize): use gimp_scanner_parse_data() to
40960	read it. Still accepts the old file format for backward
40961	compatibility. Fixes bug #163131.
40962
409632005-01-18  Michael Natterer  <mitch@gimp.org>
40964
40965	* app/widgets/gimpdockable.c (gimp_dockable_expose_event): blink
40966	more correctly.
40967
409682005-01-18  Carol Spears  <carol@gimp.org>
40969
40970	* data/images/gimp-splash.png a different splash for the
40971        developers branch.
40972
40973	* data/images/gimp-splash.png fixed a commit conflict.
40974
409752005-01-18  Bill Skaggs <weskaggs@primate.ucdavis.edu>
40976
40977	* gimp/plug-ins/jpeg/gimpexif.c
40978	* gimp/plug-ins/jpeg/gimpexif.h: new files with prototype
40979	interface code for metadata system.
40980
40981	* gimp/plug-ins/jpeg/Makefile.am
40982	* gimp/plug-ins/jpeg/jpeg-exif.c
40983	* gimp/plug-ins/jpeg/jpeg.c: adapted to metadata interface
40984	as described on gimp-dev mailing list.
40985
409862005-01-18  Bill Skaggs <weskaggs@primate.ucdavis.edu>
40987
40988	* libgimpwidgets/gimpwidgets.c (gimp_coordinates_callback):
40989	Make sure last_x and last_y are set to values that match
40990	those returned by gimp_size_entry_get_refval(),
40991	fixes bug #163951.
40992
409932005-01-18  Bill Skaggs <weskaggs@primate.ucdavis.edu>
40994
40995	* app/dialogs/info-dialog.c: disconnect callbacks to prevent crash
40996	when destroying dialog, fixes bug #163617.
40997
409982005-01-18  Michael Natterer  <mitch@gimp.org>
40999
41000	* app/widgets/gimpdockable.[ch]: added new function
41001	gimp_dockable_blink() which lets the dockable's title_area blink.
41002
41003	* app/widgets/gimpdialogfactory.c
41004	(gimp_dialog_factory_dialog_new_internal): let wilber blink at the
41005	user :) Fixes bug #164156.
41006
410072005-01-18  Alexander Shopov  <ash@contact.bg>
41008
41009	* configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
41010
410112005-01-17  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41012
41013	* plug-ins/xjt/xjt.c: use gimp_temp_name instead of trying to
41014	create temp dir at loc of file, fixes bug #164116.
41015
410162005-01-17  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41017
41018	* plug-ins/common/spheredesigner.c: add basic validity check
41019	when attempting to open a preset; let's say this fixes
41020	bug #148984.
41021
410222005-01-17  Michael Natterer  <mitch@gimp.org>
41023
41024	Allow to drop stuff onto empty layers, channels and paths dialogs
41025	to create new items:
41026
41027	* app/widgets/gimpcontainertreeview.h (struct GimpContainerTreeView):
41028	added "gboolean dnd_drop_to_empty".
41029
41030	* app/widgets/gimpcontainertreeview-dnd.c: if "dnd_drop_to_empty"
41031	is TRUE, dispatch drops to empty views and to the empty area below
41032	all items.
41033
41034	* app/widgets/gimpitemtreeview.c (gimp_item_tree_view_init): set
41035	"dnd_drop_to_empty" to TRUE.
41036
41037	* app/widgets/gimpitemtreeview.c
41038	* app/widgets/gimpchanneltreeview.c
41039	* app/widgets/gimpdrawabletreeview.c
41040	* app/widgets/gimplayertreeview.c
41041	* app/widgets/gimpvectorstreeview.c: made all drop functions work
41042	with "dest_viewable" being NULL and changed drop_possible()
41043	implementations accordingly. Cleaned up the whole DND code a bit.
41044
41045	* app/widgets/gimplayertreeview.c: removed color and pattern
41046	drop code...
41047
41048	* app/widgets/gimpdrawabletreeview.c: and added it here so colors
41049	and patterns can be dropped to the channels dialog too.
41050
410512005-01-16  Sven Neumann  <sven@gimp.org>
41052
41053	* app/tools/gimppaintoptions-gui.c (pressure_options_gui): added a
41054	toggle to control whether pressure affects opacity of the Airbrush
41055	tool (bug #164237).
41056
410572005-01-16  Sven Neumann  <sven@gimp.org>
41058
41059	* app/config/gimpdisplayconfig.[ch]
41060	* app/dialogs/preferences-dialog.c: also list the default image
41061	title and statusbar formats.
41062
410632005-01-16  Sven Neumann  <sven@gimp.org>
41064
41065	* app/dialogs/preferences-dialog.c: renamed default image title
41066	and statusbar format as suggested in bug #150679.
41067
410682005-01-16  Sven Neumann  <sven@gimp.org>
41069
41070	* plug-ins/common/curve_bend.c: applied patch from Jan Heller that
41071	fixes broken expose event handling (bug #164207).
41072
410732005-01-15  Michael Natterer  <mitch@gimp.org>
41074
41075	* app/core/gimpchannel.c: implement GimpItem::convert(). Handles
41076	any drawable, including conversion to GRAY, flattening and
41077	resizing.
41078
41079	* app/widgets/gimpchanneltreeview.c: implement dropping of all
41080	kinds of drawables as new channels. Fixes bug #158133.
41081
41082	Simplified component dropping by removing stuff which is done by
41083	gimp_item_convert() now.
41084
410852005-01-15  Sven Neumann  <sven@gimp.org>
41086
41087	* app/core/gimpdrawable-transform.c
41088	* app/paint-funcs/scale-funcs.c: minor cleanups to the new Lanczos
41089	interpolation routines. Drawable transformations do still crash :(
41090
410912005-01-15  Michael Natterer  <mitch@gimp.org>
41092
41093	* app/display/gimpdisplayshell-dnd.[ch]: added new function
41094	gimp_display_shell_dnd_init() which connects all DND callbacks.
41095	Made all DND callbacks static.
41096
41097	* app/display/gimpdisplayshell.c (gimp_display_shell_init): call
41098	above function instead of connecting all DND callbacks here. Removed
41099	lots of now unused #includes.
41100
411012005-01-15  Michael Natterer  <mitch@gimp.org>
41102
41103	* app/core/gimpitem.c
41104	* app/core/gimpdrawable.c
41105	* app/vectors/gimpvectors.c: made GimpItem::scale() and ::resize()
41106	work on unattached items.
41107
41108	* app/widgets/gimplayertreeview.c
41109	(gimp_layer_tree_view_drop_component): fix drop index.
41110
41111	* app/widgets/gimpchanneltreeview.c: implement dropping of
41112	components as new channels. Fixes bug #158483.
41113
411142005-01-15  Michael Natterer  <mitch@gimp.org>
41115
41116	* app/widgets/gimpcontainertreeview.[ch]: added virtual function
41117	GimpContainerTreeView::drop_component(). Added EEKy "dnd_gimp"
41118	needed for gimp_selection_data_get_component().
41119
41120	* app/widgets/gimpitemtreeview.c (gimp_item_tree_view_set_context):
41121	set the "dnd_gimp" pointer if it is NULL.
41122
41123	* app/widgets/gimpcontainertreeview-dnd.c: handle component drops
41124	and dispatch ::drop_component() accordingly.
41125
41126	* app/widgets/gimplayertreeview.c: implement dropping of
41127	components as new layers. Addresses bugs #158483 and #158133.
41128
411292005-01-15  Michael Natterer  <mitch@gimp.org>
41130
41131	* app/display/gimpdisplayshell.c
41132	* app/display/gimpdisplayshell-dnd.[ch]
41133	* app/widgets/gimptoolbox-dnd.c: enabled dropping of components
41134	to the display and the toolbox. Addresses bug #158483.
41135
411362005-01-15  Michael Natterer  <mitch@gimp.org>
41137
41138	* app/core/gimpchannel.c (gimp_channel_new*): don't require a
41139	non-NULL color parameter (just leave the default color untouched
41140	if NULL is passed).
41141
41142	* app/actions/channels-commands.c
41143	* app/core/gimpchannel-select.c: pass NULL as color for temporary
41144	channels or channels where we used to pass black.
41145
411462005-01-15  Michael Natterer  <mitch@gimp.org>
41147
41148	* app/widgets/gimpdnd.c: added gimp_dnd_get_component_icon().
41149
41150	* app/widgets/gimpcomponenteditor.c: allow to drag
41151	components. They can't be dropped anywhere yet.
41152
411532005-01-15  Sven Neumann  <sven@gimp.org>
41154
41155	* libgimp/gimptile.c (gimp_tile_put)
41156	* libgimp/gimp.c (gimp_loop) (gimp_read_expect_msg): added missing
41157	calls to wire_destroy(). Plugs memory leaks in the wire protocol.
41158
411592005-01-15  Sven Neumann  <sven@gimp.org>
41160
41161	* libgimpbase/gimpprotocol.c: formatting.
41162
411632005-01-15  Sven Neumann  <sven@gimp.org>
41164
41165	* plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script)
41166	* plug-ins/script-fu/siod-wrapper.c (init_procedures): plugged
41167	memory leaks.
41168
411692005-01-15  Michael Natterer  <mitch@gimp.org>
41170
41171	* app/widgets/gimpitemtreeview.c
41172	(gimp_item_tree_view_drop_viewable): handle drops of items of all
41173	types from all images and convert them if needed.
41174
41175	* app/widgets/gimplayertreeview.c: enable dropping of all kinds of
41176	drawables. Addresses bug #158133.
41177
411782005-01-15  Michael Natterer  <mitch@gimp.org>
41179
41180	* app/widgets/widgets-enums.h (enum GimpDndType): reordered so
41181	COMPONENT is after IMAGE.
41182
41183	* app/widgets/gimpdnd.[ch]
41184	* app/widgets/gimpselectiondata.[ch]: added API for passing
41185	components around via DND. Speaks in terms of a
41186	(GimpImage,GimpChannelType) tuple.
41187
411882005-01-15  Sven Neumann  <sven@gimp.org>
41189
41190	* plug-ins/common/psd_save.c: fixed array out-of-bounds access and
41191	some mem-leaks reported by valgrind.
41192
411932005-01-14  Jay Cox  <jaycox@gimp.org>
41194
41195	* plug-ins/common/psd_save.c: Much less wasted memory.  Save guides.
41196	Fixes bug #151904.
41197
411982005-01-14  Michael Natterer  <mitch@gimp.org>
41199
41200	* app/paint/gimppaintcore-undo.c: doesn't need "gimp-intl.h" either.
41201
412022005-01-14  Sven Neumann  <sven@gimp.org>
41203
41204	* app/paint/gimpink-undo.c: doesn't need to include "gimp-intl.h".
41205
412062005-01-14  Michael Natterer  <mitch@gimp.org>
41207
41208	* app/core/core-enums.[ch] (enum GimpUndoType): added GIMP_UNDO_INK.
41209
41210	* app/paint/gimppaintcore.[ch]: added virtual function
41211	GimpPaintCore::push_undo() and call it.
41212
41213	* app/paint/gimppaintcore-undo.[ch]: made it the default
41214	implementation.
41215
41216	* app/paint/gimpink-blob.[ch]: added blob_duplicate().
41217
41218	* app/paint/gimpink.[ch]: added a "start_blob" (just like
41219	GimpPaintCore::start_coords) which gets set whenever we start a
41220	new stroke or line. Removed ink->lastx and ink->lasty because
41221	they are the same as paint_core->last_coords.
41222
41223	* app/paint/Makefile.am
41224	* app/paint/gimpink-undo.[ch]: new files implementing an
41225	undo step for ink which restores the last blob used along
41226	with the whole ink state. Fixes bug #163670.
41227
412282005-01-14  Michael Natterer  <mitch@gimp.org>
41229
41230	* app/actions/buffers-commands.[ch]
41231	* app/actions/data-commands.[ch]
41232	* app/actions/documents-commands.[ch]
41233	* app/actions/palettes-commands.[ch]
41234	* app/actions/templates-commands.[ch]: changed the remaining
41235	callbacks to follow a consistent naming scheme
41236	(e.g. buffers_delete_buffer_cmd_callback ->
41237	buffers_delete_cmd_callback).
41238
41239	* app/actions/brushes-actions.c
41240	* app/actions/buffers-actions.c
41241	* app/actions/documents-actions.c
41242	* app/actions/gradients-actions.c
41243	* app/actions/palettes-actions.c
41244	* app/actions/patterns-actions.c
41245	* app/actions/templates-actions.c: changed accordingly.
41246
412472005-01-14  Sven Neumann  <sven@gimp.org>
41248
41249	* plug-ins/common/retinex.c (run): fixed check for number of
41250	parameters in non-interactive mode.
41251
412522005-01-13  Manish Singh  <yosh@gimp.org>
41253
41254	* plug-ins/common/channel_mixer.c: Add a Reset button. Addresses
41255	bug #163045.
41256
412572005-01-14  Sven Neumann  <sven@gimp.org>
41258
41259	* plug-ins/bmp/bmpread.c: removed obscure error codes from
41260	translatable error messages.
41261
412622005-01-13  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41263
41264	* plug-ins/Lighting/lighting_shade.c: remove artifacts
41265	when light strikes underside of bumpmapped surface;
41266	should fix bug #163877.
41267
412682005-01-13  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41269
41270	* plug-ins/bmp/bmp.h
41271	* plug-ins/bmp/bmpread.c: handle negative height values
41272	as per spec, fixes bug #158033
41273
412742005-01-13  Michael Natterer  <mitch@gimp.org>
41275
41276	Allow to easily open brushes and patterns as images.
41277	Fixes bug #163059.
41278
41279	* app/actions/brushes-actions.c
41280	* app/actions/patterns-actions.c: added "brushes-open-as-image"
41281	and "patterns-open-as-image" actions.
41282
41283	* app/actions/data-commands.[ch]: added
41284	data_open_as_image_cmd_callback() which tries to load
41285	data->filename as image.
41286
41287	* app/widgets/gimphelp-ids.h: added help IDs for the new actions.
41288
41289	* app/widgets/gimpdatafactoryview.c: added buttons.
41290
41291	* menus/brushes-menu.xml
41292	* menus/patterns-menu.xml: added them to the menus.
41293
412942005-01-13  Michael Natterer  <mitch@gimp.org>
41295
41296	Splitting GimpItem::convert() into two virtual functions was
41297	apparently buggy over-engineering. Reverted that stuff and
41298	implement item conversion much simpler:
41299
41300	* app/core/gimpitem.[ch]: have a single virtual function,
41301	GimpItem::convert(), which takes a newly duplicated item and the
41302	destination image.
41303
41304	(gimp_item_convert): simply call GimpItem::convert() on the result
41305	of gimp_item_duplicate().
41306
41307	(gimp_item_real_convert): set the item's new image.
41308
41309	* app/core/gimplayer.c (gimp_layer_convert)
41310	* app/vectors/gimpvectors.c (gimp_vectors_convert): changed
41311	accordingly and chain up after, not before doing our own stuff
41312	so the old image is still available as item->image for stuff
41313	like colormap conversion. Fixes bug #163879.
41314
413152005-01-13  Michael Natterer  <mitch@gimp.org>
41316
41317	Made the file open and save dialogs use the last used folder
41318	instead of defaulting to current directory. Fixes bug #162385.
41319
41320	* app/widgets/gimpfiledialog.[ch] (gimp_file_dialog_set_uri):
41321	removed this function because it had no functionality except
41322	creating usability problems.
41323
41324	* app/actions/file-commands.c: use gtk_file_chooser_set_uri()
41325	instead but *only* if we already have an uri from an alread open
41326	image or the document hinstory.
41327
41328	* app/widgets/gimpfiledialog.c (gimp_file_dialog_set_image): set
41329	the file chooser's uri only if we have an uri from the image
41330	itself. Leave the current folder untouched otherwise and just set
41331	the current name (e.g. "Untitled").
41332
41333	* app/dialogs/file-save-dialog.c (file_save_dialog_save_image): on
41334	successful save, remember the used uri by attaching it to the
41335	"gimp" instance.
41336
41337	(file_save_dialog_new): set the last saved uri's folder on the
41338	newly created file save dialog.
41339
413402005-01-13  Sven Neumann  <sven@gimp.org>
41341
41342	* app/units.c
41343	* app/core/gimp-units.c
41344	* app/core/gimp.c
41345	* app/core/gimpunit.[ch]: added a utility function that frees the
41346	memory allocated for user units. Minor cleanups.
41347
413482005-01-13  Sven Neumann  <sven@gimp.org>
41349
41350	* configure.in (ALL_LINGUAS): added mk (Macedonian).
41351
413522005-01-11  Sven Neumann  <sven@gimp.org>
41353
41354	* app/pdb/drawable_transform_cmds.c
41355	* libgimp/gimpenums.h
41356	* plug-ins/pygimp/gimpenums.py
41357	* tools/pdbgen/enums.pl: regenerated after change of
41358	GimpInterpolationType enum.
41359
413602005-01-11  Sven Neumann  <sven@gimp.org>
41361
41362	* app/base/base-enums.[ch]
41363	* app/core/gimpdrawable-transform.c
41364	* app/core/gimpdrawable.c
41365	* app/paint-funcs/Makefile.am
41366	* app/paint-funcs/paint-funcs.[ch]
41367	* app/paint-funcs/scale-funcs.[ch]: applied patch by Geert Jordaens
41368	(after a good deal of reformatting for coding style compliance).
41369	This factors the scale routines into their own file and adds a
41370	sinc-based (Lanczos) interpolation routine (bug #162250).
41371
413722005-01-11  Sven Neumann  <sven@gimp.org>
41373
41374	* plug-ins/script-fu/siod/slib.c (help): removed wrong URL from
41375	help output.
41376
413772005-01-10  Manish Singh  <yosh@gimp.org>
41378
41379	* modules/controller_midi.c: #include <time.h> to make sure all
41380	the types are there for the alsa headers. Should address bug
41381	#163593.
41382
413832005-01-10  Sven Neumann  <sven@gimp.org>
41384
41385	* tools/pdbgen/pdb/text_tool.pdb: explicitely mention the encoding.
41386
41387	* app/pdb/text_tool_cmds.c
41388	* libgimp/gimptexttool_pdb.c: regenerated.
41389
413902005-01-10  DindinX  <dindinx@gimp.org>
41391
41392	* plug-ins/common/sparkle.c: update the preview when a parameter
41393	change.  Updating the preview is now disabled by default since it
41394	can be very slow.
41395
413962005-01-09  Sven Neumann  <sven@gimp.org>
41397
41398	* libgimp/gimpgradientmenu.c: fixed out-of-bounds access in
41399	gradient selection widget. Presumably fixes bug #163427.
41400
414012005-01-09  Sven Neumann  <sven@gimp.org>
41402
41403	* app/widgets/gimpcontrollerkeyboard.c: changed "Key" to "Cursor".
41404
414052005-01-09  DindinX  <dindinx@gimp.org>
41406
41407	* plug-ins/common/sparkle.c: added a preview. This will need more
41408	testing.  Shlomi Fish, can you please try to test this plug-in again?
41409
414102005-01-09  Sven Neumann  <sven@gimp.org>
41411
41412	* app/widgets/gimpactionview.c (gimp_action_view_new): connect to
41413	"button_press_event" and start editing immidiately instead of
41414	waiting for a second click. Fixes bug #163385.
41415
414162005-01-09  Sven Neumann  <sven@gimp.org>
41417
41418	* app/widgets/gimpdialogfactory.c (gimp_dialog_factories_toggle):
41419	if called with (ensure_visibility == TRUE), raise the toolbox.
41420	Fixes bug #163381.
41421
414222005-01-08  DindinX  <dindinx@gimp.org>
41423
41424	* plug-ins/common/mosaic.c: made the preview fast enough to be useful.
41425
414262005-01-08  Sven Neumann  <sven@gimp.org>
41427
41428	* app/widgets/gimpcontainertreeview.c
41429	(gimp_container_tree_view_button_press): fixed handling of clicks
41430	into a horizontally scrolled treeview.
41431
41432	(gimp_container_tree_view_find_click_cell): really fix handling of
41433	RTL layouts (bug #162663).
41434
414352005-01-08  Sven Neumann  <sven@gimp.org>
41436
41437	* app/dialogs/scale-dialog.c: use a GimpMessageBox to display the
41438	informative message when scaling an indexed image.
41439
414402005-01-07  Sven Neumann  <sven@gimp.org>
41441
41442	* app/widgets/gimpcontainertreeview.c
41443	(gimp_container_tree_view_button_press): handle RTL layouts (fixes
41444	bug #162663).
41445
414462005-01-07  Shlomi Fish  <shlomif@iglu.org.il>
41447
41448	* plug-ins/script-fu/scripts/frosty-logo.scm: made sure the shadow
41449	is given enough space and then truncated instead of translated to
41450	the center of the image, thus preventing the display of shadows
41451	with a completely horizontal or vertical edge.
41452	Fixes bug #132145.
41453
414542005-01-07  Michael Natterer  <mitch@gimp.org>
41455
41456	* app/core/gimpimage-snap.c: moved variables to local scopes,
41457	assign the snapped coords unconditionally (also if we don't snap),
41458	cleanup.
41459
41460	(gimp_image_snap_rectangle): entirely rewritten to use local
41461	mindist_x, mindist_y variables instead of fiddling with lots of
41462	boolean variables. Implemented vectors snapping as if the required
41463	GimpStroke functions existed (#defined them). Simon, your turn :)
41464
414652005-01-07  Michael Natterer  <mitch@gimp.org>
41466
41467	* app/actions/plug-in-commands.c
41468	* app/actions/vectors-commands.c: GIMP_PROGRESS(NULL) is perfectly
41469	valid, no need to say gdisp ? GIMP_PROGRESS(gdisp) : NULL.
41470
41471	* app/actions/plug-in-commands.c (plug_in_run_cmd_callback):
41472	remember the last plug-in if it has at least 3 args, not 2.
41473	Cleaned up the whole function and removed cruft.
41474
414752005-01-07  Sven Neumann  <sven@gimp.org>
41476
41477	* app/composite/gimp-composite-x86.h
41478	* app/composite/gimp-composite-sse.c: applied patch from Andreas
41479	Jochens that fixes the build on amd64 with gcc-4.0 (bug #163041).
41480
414812005-01-07  Sven Neumann  <sven@gimp.org>
41482
41483	* data/misc/gimp.desktop.in.in: changed Comment field as suggested
41484	in bug #160990.
41485
414862005-01-07  Sven Neumann  <sven@gimp.org>
41487
41488	* plug-ins/common/mail.c: just some minor formatting changes.
41489
414902005-01-07  Sven Neumann  <sven@gimp.org>
41491
41492	* plug-ins/jpeg/Makefile.am
41493	* plug-ins/jpeg/jpeg-exif.c
41494	* plug-ins/jpeg/jpeg-load.c
41495	* plug-ins/jpeg/jpeg-save.c
41496	* plug-ins/jpeg/jpeg.[ch]: some code cleanup.
41497
414982005-01-06  Manish Singh  <yosh@gimp.org>
41499
41500	* libgimpwidgets/gimpdialog.c: flush the display in dispose if we're
41501	no longer in a main loop, so the dialog doesn't hang around while
41502	possibly long running calculations are being done. Fixes bug #163084.
41503
415042005-01-06  Michael Schumacher <schumaml@cvs.gnome.org>
41505
41506	* libgimpwidgets/gimpwidgets.def: added
41507	gimp_scrolled_preview_set_position
41508
415092005-01-06  Sven Neumann  <sven@gimp.org>
41510
41511	* plug-ins/common/sparkle.c: applied patch from Shlomi Fish that
41512	fixes more regressions in Sparkle plug-in (bug #132145).
41513
415142005-01-05  DindinX  <dindinx@gimp.org>
41515
41516	* libgimpwidgets/gimpscrolledpreview.[ch]: new function:
41517	gimp_scrolled_preview_set_position () to set the position of the
41518	preview content wrt the drawable.  This function might be moved to a
41519	virtual function of GimpPreview in a near future.
41520
41521	* libgimp/gimpdrawablepreview.c: use this function, so a preview
41522	remembers its position from one invocation to the next.  This is done
41523	using the current executable name as a key for gimp_set/get_data () so
41524	each plug-in can have its preview on a different place.
41525
41526	More informations could be saved this way: the update toggle, the
41527	checks, etc.
41528
41529	Addresses bug #162286.
41530
41531	* libgimpwidgets/gimppreview.c: smallish cleanup.
41532
415332005-01-04  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41534
41535	* configure.in: add check for libexif version >= 0.6.0,
41536	necessary because of nasty incompatible api change.
41537
41538	* plug-ins/jpeg/exif-handling.txt: removed from here...
41539
41540	* devel-docs/exif-handling.txt: ...and added here
41541
41542	* plug-ins/jpeg/jpeg-exif.c
41543	* plug-ins/jpeg/Makefile.am
41544	* plug-ins/jpeg/jpeg-load.c
41545	* plug-ins/jpeg/jpeg.c
41546	* plug-ins/jpeg/jpeg.h: extract info from exif on loading,
41547	and add info to exif on saving, addresses bug #56433,
41548	bug #61499, and bug #121810.
41549
415502005-01-04  Sven Neumann  <sven@gimp.org>
41551
41552	* app/display/gimpdisplayshell-close.c
41553	(gimp_display_shell_close_dialog): set the default response to
41554	Cancel in order to reduce the risk of accidentally saving an
41555	image (bug #162872).
41556
415572005-01-04  Sven Neumann  <sven@gimp.org>
41558
41559	* app/widgets/gimpcontainertreeview.c: prepared code for fixing
41560	bug #162663.
41561
415622005-01-03  DindinX  <dindinx@gimp.org>
41563
41564	* plug-ins/common/mosaic.c: invalidate the preview when a parameter
41565	changes.  Disabled updating the preview by default. There is room
41566	for optimisations, but this fixes #162710.
41567
415682005-01-03  Sven Neumann  <sven@gimp.org>
41569
41570	* libgimpwidgets/gimpcellrenderertoggle.c
41571	(gimp_cell_renderer_toggle_get_size): made the code look more
41572	similar to GtkCellRendererToggle to allow for easy comparison.
41573
415742005-01-03  Sven Neumann  <sven@gimp.org>
41575
41576	* app/menus/plug-in-menus.c: made the code a little more robust by
41577	not relying on certain properties of the menu path.
41578
415792005-01-03  Sven Neumann  <sven@gimp.org>
41580
41581	* tools/pdbgen/pdb/gradient.pdb: do actually add the new procedure
41582	gimp_gradient_is_editable().
41583
41584	* app/pdb/gradient_cmds.c
41585	* app/pdb/internal_procs.c
41586	* libgimp/gimpgradient_pdb.[ch]: regenerated.
41587
41588	* libgimp/gimp.def: updated.
41589
415902005-01-03  Michael Natterer  <mitch@gimp.org>
41591
41592	* app/actions/view-actions.c
41593	* app/actions/view-commands.[ch]
41594	* app/display/gimpdisplayshell-appearance.[ch]
41595	* menus/image-menu.xml.in: reordered actions, functions and menu
41596	items so the "show" and "snap" actions are grouped.
41597
415982005-01-03  Michael Natterer  <mitch@gimp.org>
41599
41600	Implemented "Snap to Canvas Edges" (fixes bug #152971) and
41601	"Snap to Active Path" (half way done):
41602
41603	* app/core/gimpimage-snap.[ch]: added boolean snap_to_canvas and
41604	snap_to_vectors parameters (snap_to_vectors works fine when
41605	snapping to a point, but is unimplemented for snapping to a
41606	rectangle).
41607
41608	* app/display/gimpdisplayshell.[ch] (struct GimpDisplayShell):
41609	added snap_to_canvas and snap_to_vectors booleans.
41610
41611	* app/display/gimpdisplayshell-appearance.[ch]: added API to
41612	get/set them.
41613
41614	* app/actions/view-actions.c
41615	* app/actions/view-commands.[ch]
41616	* app/widgets/gimphelp-ids.h: added actions, callbacks and help IDs.
41617
41618	* menus/image-menu.xml.in: added them to Image->View.
41619
416202005-01-03  Sven Neumann  <sven@gimp.org>
41621
41622	* plug-ins/ifscompose/ifscompose.c: use g_free() to release memory
41623	allocated using g_malloc().
41624
416252005-01-03  Michael Natterer  <mitch@gimp.org>
41626
41627	* app/display/gimpdisplayshell-autoscroll.c
41628	(gimp_display_shell_autoscroll_timeout): need to snap the
41629	coordinates before passing them to the active tool.
41630
416312005-01-03  Sven Neumann  <sven@gimp.org>
41632
41633	* plug-ins/common/fp.c: removed GtkFrame from dialog and replaced
41634	a call to free() by g_free().
41635
416362005-01-03  Michael Natterer  <mitch@gimp.org>
41637
41638	* app/paint/gimpbrushcore.c
41639	* app/paint/gimppaintoptions.[ch]
41640	* app/tools/gimppaintoptions-gui.c: renamed "invsize" to
41641	"inverse-size" and reordered it to be after "size".
41642
416432005-01-03  Sven Neumann  <sven@gimp.org>
41644
41645	* etc/ps-menurc: another update from Eric Pierce.
41646
416472005-01-03  Sven Neumann  <sven@gimp.org>
41648
41649	* app/paint/gimpink.[ch]: handle event time as guint32. That's the
41650	type we deal with here and it avoids a crash that occured when
41651	autoscrolling with the Ink tool.
41652
41653	* app/display/gimpdisplayshell-autoscroll.c: cosmetics.
41654
416552005-01-02  Michael Natterer  <mitch@gimp.org>
41656
41657	* app/display/Makefile.am
41658	* app/display/gimpdisplayshell-autoscroll.[ch]
41659	* app/display/gimpdisplayshell-coords.[ch]: new files factored out
41660	of gimpdisplayshell-callbacks.c
41661
41662	* app/display/gimpdisplayshell.h (struct GimpDisplayShell): added
41663	"gpointer scroll_info" needed by autoscroll.
41664
41665	* app/display/gimpdisplayshell-callbacks.c: removed the stuff
41666	above. Also removed the static autoscroll struct because it's not
41667	needed any longer.
41668
416692005-01-02  DindinX  <dindinx@gimp.org>
41670
41671	* plug-ins/common/mosaic.c: Added a preview.  This still needs some
41672	work and some testing.  Calculating the preview takes ages.
41673
416742005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41675
41676	* plug-ins/jpeg/exif-handling.txt:  added summary of how Gimp should
41677	handle each exif field according to the specs.
41678
416792005-01-02  Sven Neumann  <sven@gimp.org>
41680
41681	* app/widgets/gimpsizebox.c
41682	* app/widgets/gimptemplateeditor.c: round displayed resolution
41683	instead of just casting to integer values. Use image size limits
41684	from libgimpbase/gimplimits.h instead of some arbitrary numbers.
41685
416862005-01-02  Manish Singh  <yosh@gimp.org>
41687
41688	* plug-ins/pygimp/plug-ins/clothify.py
41689	* plug-ins/pygimp/plug-ins/foggify.py: Add layers to images before
41690	using them. Fixes bug #162707.
41691
416922005-01-02  Maurits Rijk  <m.rijk@chello.nl>
41693
41694	* plug-ins/imagemap/imap_about.c: bumped version number
41695
41696	* plug-ins/imagemap/AUTHORS
41697	* plug-ins/imagemap/NEWS
41698	* plug-ins/imagemap/README
41699	* plug-ins/imagemap/TODO: removed since they don't contain relevant
41700	information anymore.
41701
41702	* plug-ins/imagemap/imap_popup.[ch]: removed
41703
41704	* plug-ins/imagemap/Makefile.am
41705	* po-plug-ins/POTFILES.in: changed accordingly
41706
41707	* plug-ins/imagemap/imap_grid.c
41708	* plug-ins/imagemap/imap_main.[ch]
41709	* plug-ins/imagemap/imap_menu.[ch]
41710	* plug-ins/imagemap/imap_object_popup.c
41711	* plug-ins/imagemap/imap_preview.c
41712	* plug-ins/imagemap/imap_toolbar.[ch]
41713	* plug-ins/imagemap/imap_tools.[ch]: first set of changes to fix
41714	#138841 (Use action based menus in Imagemap plug-in).
41715
417162005-01-02  Sven Neumann  <sven@gimp.org>
41717
41718	* app/gui/splash.c (splash_update): fixed display of progress
41719	labels in RTL environment.
41720
417212005-01-02  Sven Neumann  <sven@gimp.org>
41722
41723	* etc/ps-menurc: updated PS keybindings contributed by Eric Pierce.
41724
417252005-01-02  Sven Neumann  <sven@gimp.org>
41726
41727	* app/widgets/gimpsizebox.c (gimp_size_box_constructor): fixed
41728	position of pixel and resolution labels.
41729
417302005-01-02  Sven Neumann  <sven@gimp.org>
41731
41732	* app/display/gimpdisplayshell-callbacks.c: fixed auto-scrolling
41733	for left and bottom display edges. Remove the timeout on
41734	button-release event, some minor cleanups.
41735
417362005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41737
41738	* plug-ins/jpeg/jpeg_load.c
41739	* plug-ins/jpeg/jpeg_load.h
41740	* plug-ins/jpeg/jpeg_save.c
41741	* plug-ins/jpeg/jpeg_save.h: removed
41742
41743	* plug-ins/jpeg/jpeg-load.c
41744	* plug-ins/jpeg/jpeg-load.h
41745	* plug-ins/jpeg/jpeg-save.c
41746	* plug-ins/jpeg/jpeg-save.h: added (changing _ to -)
41747
41748	* plug-ins/jpeg/Makefile.am
41749	* plug-ins/jpeg/jpeg.c
41750	* po-plug-ins/POTFILES.in: changed accordingly
41751
417522005-01-02  Sven Neumann  <sven@gimp.org>
41753
41754	* plug-ins/common/sparkle.c: applied patch from Shlomi Fish that
41755	fixes regressions in Sparkle plug-in (bug #132145).
41756
417572005-01-02  Sven Neumann  <sven@gimp.org>
41758
41759	* plug-ins/common/plugin-defs.pl: changed for move of JPEG plug-in.
41760
417612005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41762
41763	* plug-ins/Lighting/lighting_ui.c: add a control for
41764	viewpoint distance.  Should finish fixing bug #4044.
41765
417662005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41767
41768	* plug-ins/jpeg/Makefile.am
41769	* plug-ins/jpeg/NEWS
41770	* plug-ins/jpeg/jpeg.c
41771	* plug-ins/jpeg/jpeg.h
41772	* plug-ins/jpeg/jpeg_load.c
41773	* plug-ins/jpeg/jpeg_load.h
41774	* plug-ins/jpeg/jpeg_save.c
41775	* plug-ins/jpeg/jpeg_save.h: moved jpeg code into new
41776	dir and split up, already too large and a good bit more
41777	will be needed for proper exif handling.
41778
41779	* plug-ins/common/jpeg.c: removed
41780
41781	* configure.in
41782	* plug-ins/Makefile.am
41783	* plug-ins/common/Makefile.am: changed accordingly
41784
417852005-01-01  Manish Singh  <yosh@gimp.org>
41786
41787	* plug-ins/common/tiff.c: Revert incorrect optimization from previous
41788	change.
41789
417902005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41791
41792	* plug-ins/common/gradmap.c: added procedure plug_in_palettemap
41793	that does the same thing as gradmap except using the current
41794	palette; should resolve bug #68879.
41795
417962005-01-02  Manish Singh  <yosh@gimp.org>
41797
41798	* plug-ins/common/tiff.c: Special case 1-bit black & white indexed
41799	images to save out as 1-bit grayscale MINISWHITE tiffs. Also load
41800	these images as indexed images into GIMP. Fixes bug #150865.
41801
418022005-01-01  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41803
41804	* app/display/gimpdisplayshell-callbacks.c: use a timeout for
41805	autoscrolling, to fix bug #8269.  Happy new year!
41806
418072004-12-31  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41808
41809	* app/paint/gimpbrushcore.c
41810	* app/paint/gimppaintoptions.c
41811	* app/paint/gimppaintoptions.h
41812	* app/tools/gimppaintoptions-gui.c: reverted last change, and
41813	applied full patch from Dave Ahlswede in bug #149576.
41814
418152004-12-31  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41816
41817	* tools/pdbgen/pdb/gradient.pdb: added gradient-is-editable
41818
41819	* tools/pdbgen/pdb/brush.pdb
41820	* tools/pdbgen/pdb/palette.pdb: changed mitch_misc to bill_misc
41821	where correct.
41822
41823	* app/pdb/brush_cmds.c
41824	* app/pdb/palette_cmds.c
41825	* libgimp/gimpbrush_pdb.c
41826	* libgimp/gimppalette_pdb.c: regenerated.
41827
418282004-12-31  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41829
41830	* app/paint/gimpbrushcore.c: make previously committed change
41831	in pressure-size relationship apply only to airbrush, as
41832	intended.
41833
418342004-12-31  Michael Natterer  <mitch@gimp.org>
41835
41836	* app/actions/plug-in-actions.c: use the orininal string if
41837	plug_in_actions_check_translation() fails instead of bailing out.
41838	Fixes bug #162590.
41839
418402004-12-31  Michael Natterer  <mitch@gimp.org>
41841
41842	* app/core/gimppalette.[ch]: removed the just added
41843	gimp_palette_insert_entry() and added a "gint position" parameter
41844	to gimp_palette_add_entry() instead (no need to have two almost
41845	identical functions).
41846
41847	* app/actions/palette-editor-commands.c
41848	* app/core/gimppalette-import.c
41849	* app/widgets/gimppaletteeditor.c
41850	* tools/pdbgen/pdb/palette.pdb: changed accordingly.
41851
41852	* app/pdb/palette_cmds.c: regenerated.
41853
418542004-12-31  Michael Natterer  <mitch@gimp.org>
41855
41856	* app/widgets/gimpfgbgeditor.[ch]: use the coordinates passed in
41857	the color drop callback instead of remembering them in the
41858	drag_motion handler.
41859
418602004-12-31  Sven Neumann  <sven@gimp.org>
41861
41862	* tools/kernelgen.c: fixed rounding so that all brush kernels are
41863	created with a constant sum of 256.
41864
41865	* app/paint/gimpbrushcore-kernels.h: regenerated.
41866
41867	* app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask): use
41868	the constant defined in app/paint/gimpbrushcore-kernels.h. Should
41869	give a tiny speedup.
41870
418712004-12-31  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41872
41873	* app/paint/gimpbrushcore.c: invert dependence of brush size on
41874	pressure, using formula from Dave Ahlswede in bug #149576.
41875
418762004-12-31  Michael Natterer  <mitch@gimp.org>
41877
41878	Applied modified patch from Ben Campbell which adds drop
41879	coordinates to the color drop callback and uses it to insert
41880	colors in the palette editor. Extended the patch to add drop
41881	coordinates to all drop callbacks.
41882
41883	* app/core/gimppalette.[ch]: added gimp_palette_insert_entry().
41884
41885	* app/display/gimpdisplayshell-dnd.[ch]: added drop coordinates
41886	to all drop callbacks.
41887
41888	* app/dialogs/palette-import-dialog.c
41889	* app/widgets/gimpcolormapeditor.c
41890	* app/widgets/gimpcontainerview.c
41891	* app/widgets/gimpdnd.[ch]
41892	* app/widgets/gimpdrawabletreeview.c
41893	* app/widgets/gimpfgbgeditor.c
41894	* app/widgets/gimpgradienteditor.c
41895	* app/widgets/gimpitemtreeview.c
41896	* app/widgets/gimppaletteeditor.c
41897	* app/widgets/gimppropwidgets.c
41898	* app/widgets/gimpselectioneditor.c
41899	* app/widgets/gimptoolbox-dnd.c
41900	* app/widgets/gimptoolbox-image-area.c
41901	* app/widgets/gimptoolbox-indicator-area.c
41902	* app/widgets/gimptooloptionseditor.c
41903	* libgimpwidgets/gimpcolorselect.c: changed accordingly. The passed
41904	drop coordiantes are so far unused.
41905
41906	* app/widgets/gimppaletteeditor.c: use the drop coordinates to
41907	insert the new color into the palette at the right place instead
41908	of always appending. Fixes bug #150030.
41909
419102004-12-31  Michael Natterer  <mitch@gimp.org>
41911
41912	* app/actions/tools-actions.c
41913	* app/actions/tools-commands.[ch]
41914	* app/widgets/gimptoolview.[ch]: applied a (modified) patch from
41915	Joao S. O. Bueno which adds "raise" and "lower" actions and
41916	their buttons in the tool dialog. Fixes bug #158666.
41917	Cleaned up the tool action callbacks.
41918
419192004-12-31  Sven Neumann  <sven@gimp.org>
41920
41921	* plug-ins/imagemap/imap_preview.c (render_rgb_image): use the proper
41922	image type and rowstride. Fixes bug #162592.
41923
419242004-12-30  Manish Singh  <yosh@gimp.org>
41925
41926	* tools/Makefile.am
41927	* app/Makefile.am: build binaries with 2.3 versions.
41928
419292004-12-30  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41930
41931	* app/widgets/gimpsizebox.c: give correct arguments to
41932	gimp_coordinates_new().  Fixes problem described in
41933	comment 6 of bug #162387.
41934
419352004-12-31  Sven Neumann  <sven@gimp.org>
41936
41937	* configure.in: bumped gimp_app_version and gimp_user_version to 2.3.
41938
41939	* app/Makefile.am
41940	* tools/Makefile.am: changed to 2.3.
41941
419422004-12-30  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41943
41944	* tools/pdbgen/pdb/brush.pdb: added api for changing properties
41945	of generated brushes.
41946
41947	* tools/pdbgen/pdb/palette.pdb: added palette_is_editable().
41948
41949	* app/pdb/brush_cmds.c
41950	* app/pdb/internal_procs.c
41951	* app/pdb/palette_cmds.c
41952	* libgimp/gimpbrush_pdb.c
41953	* libgimp/gimpbrush_pdb.h
41954	* libgimp/gimppalette_pdb.c
41955	* libgimp/gimppalette_pdb.h: autogenerated.
41956
419572004-12-29  Sven Neumann  <sven@gimp.org>
41958
41959	* configure.in: bumped version to 2.3.0.
41960
419612004-12-29  Sven Neumann  <sven@gimp.org>
41962
41963	* app/dialogs/file-save-dialog.c (file_save_dialog_response):
41964	handle a NULL return value from gtk_file_chooser_get_uri(). Fixes
41965	bug #162443.
41966
419672004-12-29  Maurits Rijk  <m.rijk@chello.nl>
41968
41969	* plug-ins/imagemap/imap_preferences.[ch]: replace home-brewn color
41970	selection by GimpColorButton.
41971
419722004-12-29  DindinX  <dindinx@gimp.org>
41973
41974	* plug-ins/gfig/gfig-rectangle.[ch]
41975	* plug-ins/gfig/images/stock-rectangle.png: news files to implement a
41976	rectangle tool to gfig.
41977
41978	* plug-ins/gfig/gfig-stock.c
41979	* plug-ins/gfig/gfig-stock.h
41980	* plug-ins/gfig/Makefile.am: modified accordingly.
41981
41982	* plug-ins/gfig/gfig-circle.c
41983	* plug-ins/gfig/gfig-dialog.c
41984	* plug-ins/gfig/gfig-dobject.c
41985	* plug-ins/gfig/gfig-ellipse.c
41986	* plug-ins/gfig/gfig-poly.c
41987	* plug-ins/gfig/gfig-star.c
41988	* plug-ins/gfig/gfig-types.h
41989	* plug-ins/gfig/gfig.c
41990	* plug-ins/gfig/gfig.h: modified to support the new shape and
41991	implement two new filling types: vertical and horizontal gradients.
41992	These gradients are imho much more useful than the shapeburst one.
41993
419942004-12-28  Bill Skaggs <weskaggs@primate.ucdavis.edu>
41995
41996	* plug-ins/common/compose.c: Recompose did not properly
41997	handle case where layer with alpha is decomposed into
41998	something that does not encode alpha -- now does.
41999
42000
420012004-12-28  Michael Natterer  <mitch@gimp.org>
42002
42003	* app/core/gimp-edit.c (gimp_edit_set_buffer): new utility
42004	function instead of code duplication.
42005
420062004-12-28  Michael Natterer  <mitch@gimp.org>
42007
42008	* app/base/base-enums.[ch]: added translatable strings to the
42009	GimpLayerModeEffects enum because they will soon disappear from
42010	widgets/gimpwidgets-constructors.c
42011
420122004-12-28  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42013
42014	* plug-ins/common/compose.c: add "Recompose" (plug_in_recompose)
42015	as described on dev mailing list.
42016
42017	* plug-ins/common/decompose.c: add "decompose-data" parasite
42018	when decomposing, to support Recompose.  Also add missing
42019	alpha channels to newly produced layers
42020
420212004-12-28  Sven Neumann  <sven@gimp.org>
42022
42023	* Made 2.2.1 release.
42024
420252004-12-28  Sven Neumann  <sven@gimp.org>
42026
42027	* libgimp/gimp.[ch] (gimp_install_procedure, gimp_install_temp_proc):
42028	renamed menu_path parameter to menu_label and added a pointer to
42029	gimp_plugin_menu_register()
42030
42031	* app/widgets/gimpsizebox.c (gimp_size_box_constructor): removed
42032	unused variables.
42033
420342004-12-28  Sven Neumann  <sven@gimp.org>
42035
42036	* app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask):
42037	reverted Bill's change since it is obviously not the right fix.
42038	Allocate the array larger to avoid the crash. We need to
42039	investigate bug #161323 further.
42040
420412004-12-27  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42042
42043	* app/paint/gimpbrushcore.c (gimp_brush_core_subsample_mask):
42044	don't set array outside its bounds.  Should fix bug #161323.
42045	Credit to Robert Ögren for figuring out what was wrong.
42046
420472004-12-27  Sven Neumann  <sven@gimp.org>
42048
42049	* plug-ins/common/colortoalpha.c: if possible, use
42050	gimp_preview_draw_buffer() so that the selection mask is correctly
42051	previewed. Minor cleanups.
42052
420532004-12-27  Sven Neumann  <sven@gimp.org>
42054
42055	* libgimp/gimpregioniterator.c: added some checks to avoid
42056	division by zero.
42057
42058	* libgimpwidgets/gimppreviewarea.[ch]: minor cleanups, improved
42059	API documentation.
42060
420612004-12-26  DindinX  <dindinx@gimp.org>
42062
42063	* plug-ins/gfig/gfig-arc.c
42064	* plug-ins/gfig/gfig-bezier.c
42065	* plug-ins/gfig/gfig-circle.c
42066	* plug-ins/gfig/gfig-dialog.c
42067	* plug-ins/gfig/gfig-ellipse.c
42068	* plug-ins/gfig/gfig-line.c
42069	* plug-ins/gfig/gfig-poly.c
42070	* plug-ins/gfig/gfig-spiral.c
42071	* plug-ins/gfig/gfig-star.c
42072	* plug-ins/gfig/gfig-style.h
42073	* plug-ins/gfig/gfig.h: plugged some memory-leaks, and done some
42074	cleanups.
42075
420762004-12-26  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42077
42078	* app/core/gimpbrush.c: don't ask for preview with
42079	zero width or height, fixes bug #162232.
42080
42081	* app/base/brush-scale.c: remove tabs and trailing
42082	whitespace.
42083
420842004-12-26  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42085
42086	* app/actions/documents-commands.c
42087	* app/actions/file-commands.c
42088	* app/dialogs/file-open-dialog.c
42089	* app/dialogs/file-open-location-dialog.c
42090	* app/display/gimpdisplayshell-dnd.c
42091	* app/widgets/gimplayertreeview.c
42092	* app/widgets/gimptoolbox-dnd.c: undo changes of 12-24,
42093	in favor of a better fix.
42094
42095	* app/widgets/gimperrordialog.c: fix bug #162147 properly,
42096	as suggested by mitch.
42097
420982004-12-25  Michael Natterer  <mitch@gimp.org>
42099
42100	* plug-ins/script-fu/scripts/weave.scm: limit the "Thread
42101	intensity" parameter to [0..100] because it's used as layer
42102	opacity. Fixes bug #162182.
42103
421042004-12-24  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42105
42106	* app/actions/documents-commands.c
42107	* app/actions/file-commands.c
42108	* app/dialogs/file-open-dialog.c
42109	* app/dialogs/file-open-location-dialog.c
42110	* app/display/gimpdisplayshell-dnd.c
42111	* app/widgets/gimplayertreeview.c
42112	* app/widgets/gimptoolbox-dnd.c: replace % with space
42113	in file name before showing error message,
42114	fixes bug #162147.
42115
42116	* app/core/gimp-gui.c
42117	* app/widgets/gimpmessagebox.c: be a bit more paranoid
42118	about validating utf8 for messages.
42119
421202004-12-23  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42121
42122	* gimp/app/widgets/gimpsizebox.c: fix incorrect Update
42123	Policy for size entry as pointed out by mitch.
42124
421252004-12-23  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42126
42127	* plug-ins/common/cartoon.c
42128	* plug-ins/common/cubism.c
42129	* plug-ins/common/displace.c
42130	* plug-ins/common/dog.c
42131	* plug-ins/common/emboss.c
42132	* plug-ins/common/engrave.c
42133	* plug-ins/common/gauss.c
42134	* plug-ins/common/glasstile.c
42135	* plug-ins/common/neon.c
42136	* plug-ins/common/noisify.c
42137	* plug-ins/common/oilify.c
42138	* plug-ins/common/photocopy.c
42139	* plug-ins/common/ripple.c
42140	* plug-ins/common/sharpen.c
42141	* plug-ins/common/shift.c
42142	* plug-ins/common/sobel.c
42143	* plug-ins/common/softglow.c
42144	* plug-ins/common/spread.c
42145	* plug-ins/common/tileit.c
42146	* plug-ins/common/whirlpinch.c: make sure tile cache is allocated
42147	before preview is shown -- significant speedup in some cases,
42148	minimal in others.
42149
42150	* plug-ins/common/sel_gauss.c: give it a tile cache (didn't
42151	have one).  Still very slow but a little better.
42152
421532004-12-24  Sven Neumann  <sven@gimp.org>
42154
42155	* plug-ins/common/despeckle.c (despeckle_median): don't call
42156	gimp_progress_update() for each and every pixel. Every few rows
42157	should be enough. Fixes bug #162129.
42158
42159	* plug-ins/common/blur.c: set progress to 1.0 when done, not to 100.
42160
421612004-12-23  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42162
42163	* plug-ins/common/mblur.c: set up tile cache before
42164	creating dialog -- major speedup in preview.
42165
421662004-12-23  Bill Skaggs <weskaggs@primate.ucdavis.edu>
42167
42168	* gimp/app/widgets/gimpsizebox.c: use gimp_coordinates_new()
42169	instead of duplicating a lot of code.  Fixes bug #161756.
42170
42171	* gimp/app/widgets/gimppropwidgets.c: small change in
42172	chainbutton handling to make above work.
42173
421742004-12-23  Sven Neumann  <sven@gimp.org>
42175
42176	* app/plug-in/plug-in-proc-frame.[ch]: made plug_in_proc_frame_free()
42177	a static function.
42178
421792004-12-23  Michael Natterer  <mitch@gimp.org>
42180
42181	Item conversion depends on the old *and* the new item type, so
42182	it can't live in the old item's vtable only:
42183
42184	* app/core/gimpitem.[ch]: split GimpItem::convert() into
42185	GimpItem::convert_from() (which is called on the old item and
42186	creates the new item) and GimpItem::convert_to() (which is called
42187	on the new item). This way functions from the old *and* new items'
42188	vtables are called and it's possible to convert between item types
42189	which live on different branches of the class hierarchy or to item
42190	types which live further down the class tree than the old item.
42191
42192	(gimp_item_convert): call ::convert_to() on the new item created
42193	by ::convert_from().
42194
42195	* app/vectors/gimpvectors.c: changed ::convert() implementation
42196	to ::convert_from().
42197
42198	* app/core/gimplayer.c: changed ::convert() to ::convert_to().
42199	Fixes bug #161877.
42200
422012004-12-22  Sven Neumann  <sven@gimp.org>
42202
42203	* plug-ins/script-fu/scripts/Makefile.am
42204	* plug-ins/script-fu/scripts/asc2img.scm: removed this script as it
42205	is broken beyond repair and the functionality is provided by the
42206	text tool itself.
42207
422082004-12-22  Sven Neumann  <sven@gimp.org>
42209
42210	* NEWS: added NEWS for the stable branch (no, we haven't branched
42211	yet).
42212
42213	* Makefile.am
42214	* NEWS.pre-2.2: moved old NEWS here.
42215
422162004-12-21  Sven Neumann  <sven@gimp.org>
42217
42218	* plug-ins/common/unsharp.c (blur_line): fixed the degenerate case
42219	where the source image is smaller than the blurred area. This used
42220	to give artefacts at the borders.
42221
422222004-12-21  Sven Neumann  <sven@gimp.org>
42223
42224	* plug-ins/common/unsharp.c: more code cleanup and micro
42225	optimizations.
42226
422272004-12-21  Sven Neumann  <sven@gimp.org>
42228
42229	* plug-ins/common/unsharp.c: reverted the last change since it
42230	introduced artefacts. Even had to increase the border around the
42231	previewed area. Fixed a bug in unsharp_region() where it was using
42232	the wrong source region for blurring.
42233
422342004-12-21  Sven Neumann  <sven@gimp.org>
42235
42236	* plug-ins/common/unsharp.c: compute preview for the displayed area
42237	only, some more code cleanup.
42238
422392004-12-21  Sven Neumann  <sven@gimp.org>
42240
42241	* plug-ins/common/unsharp.c (preview_update): fixed bug #157910.
42242	More code cleanup and some trivial optimizations.
42243
422442004-12-21  Michael Natterer  <mitch@gimp.org>
42245
42246	* app/actions/gradient-editor-actions.c
42247	(gradient_editor_actions_update): if the dialog is insensitive,
42248	disable all actions which modify the gradient. Fixes bug #161411.
42249
42250	* app/actions/gradient-editor-commands.c: update the UI manager
42251	after setting the dialog sensitive/insensitive so te above works.
42252
422532004-12-20  Sven Neumann  <sven@gimp.org>
42254
42255	* plug-ins/common/unsharp.c: more code cleanup.
42256
422572004-12-20  Sven Neumann  <sven@gimp.org>
42258
42259	* libgimp/gimpdrawablepreview.c (gimp_drawable_preview_draw_region):
42260	unset the dirty flag on the GimpPixelRgn used to iterate the region.
42261
42262	* libgimp/gimppixelrgn.c (gimp_pixel_rgn_init): improved docs.
42263
422642004-12-20  Sven Neumann  <sven@gimp.org>
42265
42266	* plug-ins/common/unsharp.c: code cleanup, no real changes.
42267
422682004-12-20  Sven Neumann  <sven@gimp.org>
42269
42270	* configure.in: bumped version to 2.2.1.
42271
42272	* plug-ins/FractalExplorer/FractalExplorer.c: applied patch from
42273	Yeti that fixes a memory corruption (bug #161729).
42274
422752004-12-19  Sven Neumann  <sven@gimp.org>
42276
42277	* Made 2.2.0 release.
42278