Gimp/app/gui
Michael Natterer 86e4b1ef65 Another try to get the signal/dead child recovery stuff right.
2000-05-10  Michael Natterer  <mitch@gimp.org>

	Another try to get the signal/dead child recovery stuff right.

	Could the brave signal crew (TM) (Austin, Garry, Raphael, Tim)
	please do bad tests to the new code? I removed all strange
	constants (SA_NODEFER etc.) and used only glib and POSIX stuff.

	* app/main.c
	* libgimp/gimp.c:
	- Call gimp_signal_private() with no flags to enforce a proper
	  sigaction() behaviour (block signals while handler is active).
	- Removed the reentrancy guards from the handlers.
	- Renamed the handlers.
	- Ignore SIGPIPE in the app and in plugins.
	- Re-introduced the SIGCHLD handler because it should work
	  now. Also added a SIGCHLD handler to libgimp/gimp.c.

	* app/errors.c
	* libgimp/gimp.c: in the signal handler, unblock all signals
	with sigprocmask() before calling g_on_error_query() because
	gdb otherwise inherits the blocked signals and does nothing.
	Wrapped the statements with "if (TRUE) { }" blocks so it's
	easy to make the stack trace a command line option.

	* app/plug_in.c
	* libgimp/gimp.c: listen for G_IO_ERR and G_IO_HUP on the read
	channels. In the app, pop up an error message and clean up the
	plugin. In plugins, clean up and exit.

	* libgimp/gimpwire.c: removed the "plug-in chrashed?" message
	and print the program's name with all error messages.

	* plug-ins/helpbrowser/helpbrowser.c: typo.
2000-05-10 21:21:23 +00:00
..
about-dialog.c if we cannot load the font we'd like to use, use the gtk+ default font. 2000-04-05 22:59:44 +00:00
about-dialog.h new ui for the "Layer Offset" dialog. 1999-07-22 16:21:10 +00:00
brush-editor.c mostly header cleanup and i18n 2000-01-31 23:59:05 +00:00
brush-editor.h Use the context almost everywhere. 1999-10-26 18:27:27 +00:00
brush-select.c when re-drawing a dirty brush, clear it's preview area first. 2000-04-14 16:33:47 +00:00
brush-select.h app/brush_select.[ch] app/gradient.c app/gradient_select.[ch] 1999-11-03 09:58:46 +00:00
channels-dialog.c app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
channels-dialog.h app/menus.c app/channels_dialog.[ch] app/layers_dialog.[ch] Added an "Edit 2000-01-31 22:59:22 +00:00
color-area.c app/commands.c app/layers_dialog.c behave like a widget: removed 2000-04-06 02:13:18 +00:00
color-area.h app/color_area.[ch] pass masks for the "default" and "swap" pixmaps to the 2000-02-22 15:14:54 +00:00
color-notebook.c fixed bugs #7078 and #2291 2000-03-12 01:34:45 +00:00
color-notebook.h app/color_area.c app/color_notebook.[ch] app/color_panel.c 2000-02-13 23:42:19 +00:00
color-select.c app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
color-select.h The GIMP Help System part II: press "F1" while browsing a menu to show the 1999-10-03 13:50:19 +00:00
colormap-dialog.c version number bump 1999-08-22 00:39:51 +00:00
colormap-dialog.h version number bump 1999-08-22 00:39:51 +00:00
commands.c Made the document index a bit more like the rest of the dialogs: 2000-05-05 14:53:38 +00:00
commands.h Made the document index a bit more like the rest of the dialogs: 2000-05-05 14:53:38 +00:00
device-status-dialog.c app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
file-new-dialog.c use a gimp_query_boolean_box(). 2000-02-23 15:52:33 +00:00
file-new-dialog.h app/Makefile.am removed. 2000-01-14 12:41:00 +00:00
gradient-editor.c app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
gradient-editor.h More context & dnd stuff... 1999-10-28 15:05:49 +00:00
gradient-select.c mostly header cleanup and i18n 2000-01-31 23:59:05 +00:00
gradient-select.h app/brush_select.[ch] app/gradient.c app/gradient_select.[ch] 1999-11-03 09:58:46 +00:00
help-commands.c Made the document index a bit more like the rest of the dialogs: 2000-05-05 14:53:38 +00:00
help-commands.h Made the document index a bit more like the rest of the dialogs: 2000-05-05 14:53:38 +00:00
indicator-area.c mostly header cleanup and i18n 2000-01-31 23:59:05 +00:00
indicator-area.h Use the context almost everywhere. 1999-10-26 18:27:27 +00:00
info-dialog.c app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
info-dialog.h app/* libgimp/* plug-ins/* did a global s/GUnit/GimpUnit/ and 2000-02-07 20:35:13 +00:00
info-window.c app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
info-window.h app/commands.c app/disp_callbacks.c app/gdisplay.c app/gimprc.c 1999-11-30 00:11:08 +00:00
input-dialog.c app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
layer-select.c app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
layer-select.h Have fun recompiling gimp everyone. It's the great FSF address change! 1998-04-13 05:44:11 +00:00
layers-dialog.c removed layers_dialog_idle_set_layer_focus() because Wolfgang pointed out 2000-05-03 13:14:32 +00:00
layers-dialog.h return without warning if popup_timeout is already set. Suppresses warning 2000-02-29 23:19:14 +00:00
menus.c in Image/Filters move all entries that are not submenus to the top of the 2000-05-07 22:04:51 +00:00
menus.h the ultimate solution to the i18n problem 2000-02-23 20:25:24 +00:00
module-browser.c tiny nit-picky changes to some plugins and a lot of changes in the 2000-04-02 22:30:28 +00:00
module-browser.h *** empty log message *** 1999-04-14 19:51:49 +00:00
palette-editor.c app/gimpbrush.[ch] app/gimpbrushgenerated.[ch] app/gimpbrushlist.[ch] 2000-02-24 11:39:26 +00:00
palette-editor.h Use the context almost everywhere. 1999-10-26 18:27:27 +00:00
palette-select.c mostly header cleanup and i18n 2000-01-31 23:59:05 +00:00
palette-select.h In indexed_conversion dialog, use a pattern_selector instead op an 2000-01-28 16:47:57 +00:00
paths-dialog.c app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
paths-dialog.h Moved some functions out of paths_dialog.c into the new file 2000-02-16 01:47:22 +00:00
pattern-select.c mostly header cleanup and i18n 2000-01-31 23:59:05 +00:00
pattern-select.h app/brush_select.[ch] app/gradient.c app/gradient_select.[ch] 1999-11-03 09:58:46 +00:00
plug-in-commands.c Another try to get the signal/dead child recovery stuff right. 2000-05-10 21:21:23 +00:00
plug-in-menus.c Another try to get the signal/dead child recovery stuff right. 2000-05-10 21:21:23 +00:00
preferences-dialog.c gimprc.in replaced "color-cube" by "min-colors". 2000-04-30 18:17:55 +00:00
preferences-dialog.h app/Makefile.am app/gimphelp.[ch] new files 1999-09-27 17:58:10 +00:00
qmask-commands.c app/color_panel.[ch] app/color_picker.c removed the public function 2000-04-03 15:40:30 +00:00
resize-dialog.c app/commands.c app/layers_dialog.c behave like a widget: removed 2000-04-06 02:13:18 +00:00
resize-dialog.h app/commands.c app/layers_dialog.c behave like a widget: removed 2000-04-06 02:13:18 +00:00
session.c Made the document index a bit more like the rest of the dialogs: 2000-05-05 14:53:38 +00:00
session.h Made the document index a bit more like the rest of the dialogs: 2000-05-05 14:53:38 +00:00
tips-dialog.c gimprc.in gimprc.win32 set default image size back to 256x256, default to 2000-05-07 10:06:27 +00:00
tips-dialog.h app/color_select.c app/colormaps.[ch] removed unused global variables 2000-04-27 17:27:28 +00:00
user-install-dialog.c Creating the user's gimp directory may take some time on NFS, so users may 2000-04-18 15:04:30 +00:00
user-install-dialog.h implemented the changes Nick Lamb suggested: If the background layer has 2000-04-07 20:04:00 +00:00