1. 26 May, 2000 1 commit
    • Michael Natterer's avatar
      Final (1.2) libgimp namespace cleanup part I: · 863f7e1c
      Michael Natterer authored
      2000-05-26  Michael Natterer  <mitch@gimp.org>
      	Final (1.2) libgimp namespace cleanup part I:
      	* app/gimpbrushpipe.c
      	* app/gimpdrawable.[ch]
      	* app/gimpimage.[ch]
      	* app/gimpparasite.[ch]
      	* app/gimprc.c
      	* app/image_new.c
      	* app/parasite_cmds.c
      	* app/parasitelist.[ch]
      	* app/parasitelistP.h
      	* app/plug_in.c
      	* app/undo.c
      	* app/xcf.c
      	* libgimp/color_display.h
      	* libgimp/gimp.[ch]
      	* libgimp/gimpdrawable.c
      	* libgimp/gimpimage.c
      	* libgimp/gimpparasite.c
      	* libgimp/gimpprotocol.c
      	* libgimp/parasite.[ch]
      	* libgimp/parasiteF.h
      	* libgimp/parasiteP.h
      	* libgimp/parasiteio.[ch]
      	* modules/cdisplay_gamma.c
      	* modules/cdisplay_highcontrast.c
      	* plug-ins/common/csource.c
      	* plug-ins/common/gif.c
      	* plug-ins/common/gpb.c
      	* plug-ins/common/jpeg.c
      	* plug-ins/common/psp.c
      	* plug-ins/common/tiff.c
      	* plug-ins/common/xbm.c
      	* plug-ins/gap/gap_exchange_image.c
      	* plug-ins/gdyntext/gdyntext.c
      	* plug-ins/ifscompose/ifscompose.c
      	* plug-ins/xjt/xjt.c: s/Parasite/GimpParasite/g,
      	* libgimp/gimpcompat.h: added the old names.
      	* tools/pdbgen/pdb.pl
      	* tools/pdbgen/pdb/parasite.pdb: dito and an ugly perl hack to work
      	around a substitution clash. Perl gurus, feel free to fix it.
  2. 21 May, 2000 1 commit
    • Michael Natterer's avatar
      These changes enable help support for 3rd party plug-ins which install · 9c6b0b0c
      Michael Natterer authored
      2000-05-21  Michael Natterer  <mitch@gimp.org>
      	These changes enable help support for 3rd party plug-ins which
      	install their help files outside GIMP's main help dir.
      	Instead of calling gimp_help(), gimp_plugin_help_func() etc.,
      	all help callbacks now have to call gimp_standard_help_func()
      	which has different implementations in the app and in libgimp.
      	There is a new function gimp_plugin_help_register() which can
      	be called during plug-in query. plug_in.c keeps a list of
      	executable_name/help_path pairs. Plug-ins have to pass their
      	exec. name to gimp_help() which uses the list to find the plug-in's
      	help directory.
      	* app/gimphelp.[ch]: gimp_help() now takes a help_path parameter.
      	help_path == NULL means the standard help directory. Various
      	changes to pass the help_path to the help browser.
      	* app/gimprc.c: save the plug-in's help_path in the pluginrc file.
      	* app/menus.c: ugly hack to enable help_paths in the "F1" callback.
      	* app/plug_in.[ch]: many help_path related changes. Use g_basename()
      	instead of strrchr(str,G_DIR_SEPARATOR), cosmetic cleanups.
      	* app/internal_procs.c
      	* app/gimphelp_cmds.c
      	* tools/pdbgen/pdb/gimphelp.pdb: new procedure
      	gimp_plugin_help_register(). gimp_help() takes a second parameter
      	which is the executable name (not the help_path).
      	* app/color_notebook.c
      	* app/commands.c
      	* app/lc_dialog.c
      	* app/preferences_dialog.c
      	* app/tools.c: call gimp_standard_help_func() instead of gimp_help().
      	* libgimp/gimp.c: new function gimp_get_progname() which returns
      	the full path of the plug-in's executable.
      	* libgimp/gimp.h: export the new function,
      	removed gimp_plugin_help_func(), gimp_help() takes the executable
      	name as second parameter.
      	* libgimp/gimpcompat.h: added gimp_plugin_help_func().
      	* libgimp/gimphelp.c: a wrapper for gimp_plugin_help_register(),
      	changed the calls to gimp_help.
      	* libgimp/gimphelpui.[ch]: call gimp_standard_help_func() instead
      	of gimp_help().
      	* plug-ins/helpbrowser/helpbrowser.c: now called with an additional
      	help_path parameter. Various changes to enable
      	help_path != gimp_standard_help_path.
      	Unrelated stuff:
      	* app/batch.h: added missing GPL header.
      	* app/gimpunit.c: had a LGPL header, merged some fprintf's into
      	one call.
      	* app/procedural_db.[ch]: cosmetic: g* types, s/g_malloc/g_new/,
      	prototypes, indentation.
      	* app/resize.c: use less packing widgets. didn't find the "offset"
      	redraw bug :(
  3. 17 May, 2000 1 commit
    • Michael Natterer's avatar
      be a bit more verbose in the "Plug-In crashed" message: Warn the user that · 0cca79f8
      Michael Natterer authored
      2000-05-17  Michael Natterer  <mitch@gimp.org>
      	* app/plug_in.c: be a bit more verbose in the "Plug-In crashed"
      	message: Warn the user that Gimp's internal state may be messed
      	up and that the safe way is to restart Gimp.
      	Unified all plug-in error messages.
      	* libgimp/gimp.c: also changed to messages that the Gimp is using
      	a newer/older wire protocol than the plug-in.
  4. 10 May, 2000 2 commits
    • Michael Natterer's avatar
      Another try to get the signal/dead child recovery stuff right. · 86e4b1ef
      Michael Natterer authored
      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.
    • Marc Lehmann's avatar
      *** empty log message *** · a39fd6d6
      Marc Lehmann authored
  5. 07 May, 2000 1 commit
    • Sven Neumann's avatar
      in Image/Filters move all entries that are not submenus to the top of the · dc5da262
      Sven Neumann authored
      * app/menus.c: in Image/Filters move all entries that are not
        submenus to the top of the menu.
      * app/plug_in.c: order all plugin menu-entries alphabetically
        (in the current locale) before sending them to menus.c.
      * plug-ins/script-fu/script-fu-scripts.c: order all script-fu
        menu-entries alphabetically (in the current locale) before
        registering them.
      * plug-ins/script-fu/script-fu.c: minor cleanups
      * plug-ins/bmp/bmpread.c
      * plug-ins/bmp/bmpwrite.c
      * plug-ins/xjt/xjt.c: strings used with g_message do not need
        a trailing newline
  6. 30 Apr, 2000 1 commit
    • Michael Natterer's avatar
      gimprc.in replaced "color-cube" by "min-colors". · ef751a45
      Michael Natterer authored
      2000-04-30  Michael Natterer  <mitch@gimp.org>
      	* gimprc.in
      	* app/gimprc.[ch]: replaced "color-cube" by "min-colors".
      	* app/app_procs.c: read unitrc/gimprc before displaying the splash.
      	* app/colormaps.c: set min_colors and install_cmap before
      	initializing GdkRGB.
      	* app/gimprc.[ch]
      	* app/gimpunit.c: don't call the splash's progress_update function.
      	* app/plug_in.c: pass min_colors instead of color_cube to plugins.
      	* app/preferences_dialog.c: widget for min_colors.
      	* libgimp/gimp.[ch]: s/color_cube/min_colors/ but left
      	gimp_color_cube() there for source level compatibility.
      	* libgimp/gimpprotocol.[ch]: changed the GPConfig message
      	accordinly and increased the gimp protocol version number because
      	the change breaks binary compatibility. Also actually pass the
      	use_xshm variable over the wire (was only in the GPConfig struct
      	Was it the right thing to do to increase the version number??
      	* libgimp/gimpui.c (gimp_ui_init): use the same code as the app
      	for initializing GdkRGB. Never explicitly activate Gdk's SHM
      	usage (only switch it off).
      	* app/main.c
      	* libgimp/gimp.c: reverted the handling of all signals except
      	SIGCHLD back to plain old signal() because those signals are
      	fatal anyway and sigaction() as used by gimp_signal_*() made
      	debugging (stacktrace) impossible.
      	* plug-ins/AlienMap/AlienMap.c
      	* plug-ins/AlienMap2/AlienMap2.c
      	* plug-ins/FractalExplorer/Dialogs.c
      	* plug-ins/bmp/bmp.c
      	* plug-ins/borderaverage/borderaverage.c
      	* plug-ins/dbbrowser/dbbrowser.c
      	* plug-ins/faxg3/faxg3.c
      	* plug-ins/fits/fits.c
      	* plug-ins/flame/flame.c
      	* plug-ins/fp/fp.c
      	* plug-ins/fp/fp_gtk.c
      	* plug-ins/gdyntext/Makefile.am
      	* plug-ins/gdyntext/gdyntext_ui.c
      	* plug-ins/gfig/gfig.c
      	* plug-ins/gflare/gflare.c
      	* plug-ins/gfli/gfli.c
      	* plug-ins/gimpressionist/gimpressionist.c
      	* plug-ins/helpbrowser/helpbrowser.c
      	* plug-ins/ifscompose/ifscompose.c
      	* plug-ins/imagemap/Makefile.am
      	* plug-ins/imagemap/imap_main.c
      	* plug-ins/maze/maze_face.c
      	* plug-ins/mosaic/mosaic.c
      	* plug-ins/pagecurl/pagecurl.c
      	* plug-ins/print/print.c
      	* plug-ins/rcm/rcm_dialog.c
      	* plug-ins/script-fu/script-fu-console.c
      	* plug-ins/script-fu/script-fu-scripts.c
      	* plug-ins/script-fu/script-fu-server.c
      	* plug-ins/sel2path/Makefile.am
      	* plug-ins/sel2path/sel2path.c
      	* plug-ins/sgi/sgi.c
      	* plug-ins/sinus/sinus.c
      	* plug-ins/struc/struc.c
      	* plug-ins/webbrowser/webbrowser.c
      	* plug-ins/winsnap/winsnap.c
      	* plug-ins/xjt/xjt.c: use gimp_ui_init().
      	* plug-ins/Lighting/lighting_ui.c
      	* plug-ins/MapObject/mapobject_ui.c: only switch Gdk SHM usage off,
      	never on. Don't use gimp_ui_init() here because of libgck.
  7. 27 Apr, 2000 1 commit
    • Michael Natterer's avatar
      app/color_select.c app/colormaps.[ch] removed unused global variables · c73b233f
      Michael Natterer authored
      2000-04-26  Michael Natterer  <mitch@gimp.org>
      	* app/color_select.c
      	* app/colormaps.[ch]
      	* app/context_manager.c: removed unused global variables
      	[foreground|background]_pixel and [old|new]_color_pixel.
      	Initialize the colormap and visual stuff with GdkRGB instead of
      	GtkPreview functions (which are deprecated).
      	* app/[62 files]: removed #include's (started with colormaps.h and
      	couldn't stop). Also ordered them consistently and did some small
      	unrelated cleanups.
      	Removed variuos <stdlib.h> et.al. but checked the files carefully
      	before doing so. If I was too radical and you get warnings on your
      	platform, please flame me or just put them back :)
  8. 11 Apr, 2000 1 commit
  9. 28 Mar, 2000 1 commit
  10. 24 Mar, 2000 1 commit
  11. 05 Mar, 2000 1 commit
  12. 27 Feb, 2000 1 commit
  13. 24 Feb, 2000 1 commit
    • Sven Neumann's avatar
      app/fileops_cmds.c don't add an already registered load|save handler twice · 9ac098c3
      Sven Neumann authored
       * app/fileops_cmds.c
       * tools/pdbgen/pdb/fileops.pdb: don't add an already registered
       load|save handler twice to the list. This fixes the problem
       that extension were listed twice if a load|save plugin changed.
       * app/plug_in.[ch]: code cleanup, indentation
       * app/xcf.[ch]: same here, include copyright headers
       * plug-ins/common/wmf.c: properly cancel the load if the user
         pressed Cancel in the dialog (fixes bug #6500)
  14. 23 Feb, 2000 4 commits
  15. 25 Jan, 2000 1 commit
    • Michael Natterer's avatar
      configure.in po-plug-ins/POTFILES.in plug-ins/common/Makefile.am · fa30ba04
      Michael Natterer authored
      2000-01-25  Michael Natterer  <mitch@gimp.org>
      	* configure.in
      	* po-plug-ins/POTFILES.in
      	* plug-ins/common/Makefile.am
      	* plug-ins/common/plugin-defs.pl
      	* plug-ins/megawidget/*: removed. (There were only 3 functions
      	left which were used by ~5 plugins, so I moved the resp. functions
      	to the plugins). More preview stuff to come...
      	* app/airbrush_blob.c
      	* modules/colorsel_triangle.c
      	* modules/colorsel_water.c: use G_PI instead of M_PI.
      	* app/procedural_db.h
      	* libgimp/gimpenums.h
      	* plug-ins/script-fu/script-fu-constants.c
      	* tools/pdbgen/enums.pl: new PDB return value STATUS_CANCEL which
      	indicates that "Cancel" was pressed in a plugin dialog. (Useful
      	only for file load/save plugins).
      	* app/fileops.[ch]
      	* app/menus.c: changes to handle STATUS_CANCEL correctly. Did some
      	code cleanup in fileops.[ch]. Pop up a warning if File->Save
      	* app/plug_in.c: return_val[0] is of type PDB_STATUS, not
      	* libgimp/gimpmath.h: new constant G_MAXRAND which equals to
      	RAND_MAX if it exists or to G_MAXINT otherwise.
      	* libgimp/gimpwidgets.[ch]: new function gimp_random_seed_new()
      	which creates a spinbutton and a "Time" toggle.
      	Call the function which does the "set_sensitive" magic from the
      	radio button callback.
      	* plug-ins/[75 plugins]:
      	- Return STATUS_CANCEL in all file load/save dialogs if "Cancel"
      	  was pressed.
      	- Standardized the file plugins' "run" functions.
      	- Use G_PI and G_MAXRAND everywhere.
      	- Added tons of scales and spinbuttons instead of text entries.
      	- Applied uniform packing/spacings all over the place.
      	- Reorganized some UIs (stuff like moving the preview to the top
      	  left corner of the dialog).
      	- Removed many ui helper functions and callbacks and use the stuff
      	  from libgimp instead.
      	- I tried not to restrict the range of possible values when I
      	  replaced entries with spinbuttons/scales but may have failed,
      	  though in some cases. Please test ;-)
      	- #include <libgimp/gimpmath.h> where appropriate and use it's
      	- Indentation, s/int/gint/ et.al., code cleanup.
      	RFC: The plugins are definitely not useable with GIMP 1.0 any
      	     more, so shouldn't we remove all the remaining compatibility
      	     stuff ??? (like "#ifdef GIMP_HAVE_PARASITES")
  16. 24 Jan, 2000 1 commit
  17. 13 Jan, 2000 1 commit
  18. 05 Jan, 2000 1 commit
  19. 04 Jan, 2000 1 commit
    • Tor Lillqvist's avatar
      Add gimpcolorspace object. · a075daa2
      Tor Lillqvist authored
      2000-01-04  Tor Lillqvist  <tml@iki.fi>
      * libgimp/makefile.{cygwin.msc}: Add gimpcolorspace object.
      * libgimp/gimp.def: Add functions from it.
      Fixes from Hans Breuer:
      * app/datafiles.c: redefine the executable flag for Win32
      to _S_IREAD, to get _all_ files from the plug-in dirs as
      executables (including scripts)
      * app/main.c: Win32-specific changes to allow building Gimp as a
      console application, with all its benefits (like inheriting the
      console), but hide it if the user doesn't want it. Also, if stdout
      goes to a console, give the user a chance to read the help or
      version messages. (tml: I am not convinced that it is better to
      build gimp as a console application, but let's try it this way for
      a while.)
      * app/makefile.{cygwin,msc}: Build as console application, and
      link with shell32 library.
      * app/paint_core.c (paint_core_motion): Pass the value of a call
      to the function gimage_active_drawable() to the paint_func,
      instead of just passing the address of gimage_active_drawable...
      (tml: This code is only called when the TOOL_TRACES_ON_WINDOW flag
      is on, and only the clone tool sets that, and the clone tool's
      paint_func doesn't use the drawable argument, so this hasn't
      caused any trouble.)
      * app/plug_in.c: On Win32, to support scripts, use new function
      xspawn() instead of _spawnv. Add some more code to properly kill
      * libgimp/color_display.h: Add G_MODULE_EXPORT declarations.
  20. 02 Jan, 2000 1 commit
    • Sven Neumann's avatar
      Redid my latest change here, since it didn't solve the problem. Now, · 3ebaf638
      Sven Neumann authored
      * app/plug_in.c: Redid my latest change here, since it didn't solve
        the problem. Now, registering with image_types == NULL means the same
        as what "" used to mean: No image is required and the menu entry will
        always be sensitive.
      The rest are fixes to my last commit.
  21. 01 Jan, 2000 1 commit
  22. 14 Dec, 1999 1 commit
  23. 25 Nov, 1999 1 commit
    • Michael Natterer's avatar
      Removed the definitions of the tearoff menu items and build them on the · 720518b3
      Michael Natterer authored
      1999-11-25  Michael Natterer  <mitch@gimp.org>
      	* app/menus.c: Removed the definitions of the tearoff menu items
      	and build them on the fly. Added N_()-marked submenus instead so
      	they get properly translated. Removed N_() from all separators.
      	Hacked menu_translate(): Don't try to translate separators,
      	tearoffs and the /File/MRUxx entries. Avoid multiple lookups in
      	the "gimp-std-plugins" domain. Translating plug-in menu entries is
      	still broken.
      	Defined all filter categories for proper translation and a first
      	try to order them and to add separators (please comment...).
      	New Category /Filters/Web.
      	(Did 'make update-po' in the po* directories and updated the
      	german translations.)
      	* app/about_dialog.c
      	* app/brush_select.c
      	* app/drawable.c
      	* app/errors.c
      	* app/free_select.c
      	* app/gradient.c
      	* app/info_dialog.c
      	* app/plug_in.c
      	* app/tool_options.c: minor i18n updates like removing _() from
      	some error messages.
      	* app/context_manager.c: a private context for the Xinput Airbrush.
      	* plug-ins/common/video.c: Register under /Filters/Distorts
      	* plug-ins/imagemap/imap_main.c: Register under /Filters/Web
      	(Marc, what about putting "prepare for gif" and "webify" there?)
      	* plug-ins/perl/po/de.po: s/Xtn/Xtns/g
  24. 23 Nov, 1999 1 commit
    • Michael Natterer's avatar
      app/app_procs.c app/channels_dialog.c app/fileops.c app/gdisplay.c · b6a3dd5a
      Michael Natterer authored
      1999-11-23  Michael Natterer  <mitch@gimp.org>
      	* app/app_procs.c
      	* app/channels_dialog.c
      	* app/fileops.c
      	* app/gdisplay.c
      	* app/gdisplay_ops.c
      	* app/layers_dialog.c
      	* app/menus.[ch]
      	* app/paths_dialog.c
      	* app/plug_in.c: removed
      	menus_set_[sensitive|state]_glue(). Removed the N_()'s from all
      	menu paths which are not eventually passed to
      	* app/tool_options.c: minor updates.
      	* app/file_new_dialog.c: reordered the action_area buttons.
  25. 21 Nov, 1999 1 commit
  26. 28 Oct, 1999 1 commit
  27. 19 Oct, 1999 2 commits
  28. 06 Oct, 1999 1 commit
  29. 04 Oct, 1999 1 commit
    • Manish Singh's avatar
      use G_OS_WIN32 and G_HAVE_CYGWIN #defines · d0519fd3
      Manish Singh authored
      * app/app_procs.c
      * app/gdisplay_color.[ch]
      * app/gdisplay_color_ui.c: make the ui usable
      * app/gdisplay.c: enable cdisplay support
      * modules/Makefile.am
      * modules/cdisplay_gamma.c: moved gamma functionality to separate
  30. 03 Oct, 1999 1 commit
    • Michael Natterer's avatar
      app/fileops.c app/menus.[ch] app/menus.h show a help page for all menu · 3ed87f4a
      Michael Natterer authored
      1999-10-03  Michael Natterer  <mitch@gimp.org>
      	* app/fileops.c
      	* app/menus.[ch]
      	* app/menus.h
      	* app/plug_in.c: show a help page for all menu entries registered
      	by plugins.
      	Changed menus_create() to menus_create_item_from_full_path() which
      	takes a single GimpItemFactoryEntry instead of an array as
  31. 26 Sep, 1999 1 commit
  32. 23 Sep, 1999 1 commit
  33. 28 Aug, 1999 1 commit
    • Tor Lillqvist's avatar
      Put in a workaround for the problem with plug-ins on NT and W2K, where · 3e2ef668
      Tor Lillqvist authored
      1999-08-28  Tor Lillqvist  <tml@iki.fi>
      * libgimp/gimp.c (gimp_main): Put in a workaround for the problem
      with plug-ins on NT and W2K, where installing the GIMP under a
      directory path with spaces (\Program Files\GIMP) would cause the
      plug-ins to malfunction. Turns out the argv gets set up by the C
      runtime incorrectly in such a case, the path name of the
      executable is split at the spaces. The workaround is to splice
      argv[0] together from the pieces again, shifting the rest of argv
      * app/plug_in.c (plug_in_open): Correct (harmless) typo in the
      Win32 code.
      * plug-ins/common/winclipboard.c: Put the pasting of a new image
      under File/Acquire.
  34. 18 Aug, 1999 1 commit
    • Tor Lillqvist's avatar
      Actually use the enum types GimpImageType, GimpImageBaseType, · f6858e21
      Tor Lillqvist authored
      	* app/*.[ch]: Actually use the enum types GimpImageType,
      	GimpImageBaseType, LayerModeEffects, PaintApplicationMode,
      	BrushApplicationMode, GimpFillType and ConvertPaletteType, instead
      	of just int or gint. Hopefully I catched most of the places
      	where these should be used.
      	Add an enum ConvolutionType, suffix the too general constants
      	instead of NORMAL in some places (this was what was intended). Fix
      	some minor gccisms.
      	* app/apptypes.h: New file. This file contains the above
      	enumeration types, and some opaque struct typedefs. It was
      	necessary to collect these in one header that doesn't include
      	other headers, because when we started using the above mentioned
      	types in the headers, all hell broke loose because of the
      	spaghetti-like cross-inclusion mess between headers.
      	(An example: Header A includes header B, which includes header C
      	which includes A. B uses a type defined in A. This is not defined,
      	because A hasn't defined it yet at the point where it includes B,
      	and A included from B of course is skipped as we already are
      	reading A.)
  35. 28 Jun, 1999 1 commit
    • Sven Neumann's avatar
      Michael Natterer <mitschel@cs.tu-berlin.de> · df108807
      Sven Neumann authored
      1999-06-28  Sven Neumann  <sven@gimp.org>
      	    Michael Natterer  <mitschel@cs.tu-berlin.de>
      	* app/plug_in.c: return a PDB_EXECUTION_ERROR if a procedure
      	requested by a plugin doesn't exist.
      	* plug-ins/helpbrowser/*: The GIMP Help Browser!
      	Not yet built by default. You need GtkXmHTML to make it work.
      	There is a Makefile.classic for testing it.
      	* Makefile.am
      	* configure.in
      	* help/*: some sample help files. Subdirs are possible, too.