home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2002 April / pcpro0402.iso / essentials / graphics / Gimp / gimp-src-20001226.exe / src / gimp / docs / gimp.txt < prev    next >
Encoding:
Text File  |  1998-08-11  |  31.5 KB  |  594 lines

  1. GIMP Documentation
  2. outline of basic information for manual/tutorial
  3.  
  4. Main sections:
  5.  
  6. Introduction
  7.     what is the gimp?
  8.     a brief history -> current release
  9.     what is it used for?
  10.     what isn't it used for?
  11.  
  12. Setup
  13.     acquisition
  14.         ftp sites:  main, alternatives (sunsite, ftp.x.org, linux distributions)
  15.         discussion of online resources such as homepage and homepages
  16.         of various contributors
  17.         binary vs. source distributions
  18.     installation
  19.         if binary, make install
  20.         if source, make config, give details of compilation, make, make install
  21.         gimp library directory/personal gimp directories
  22.     gimprc
  23.         location of default gimprc
  24.         the various gimprc options (descriptions for each & default values)
  25.     discussion of tiles/swap
  26.         what are tiles?
  27.         why are they useful to the gimp?
  28.         what are reasonable settings for the tile cache size?
  29.         what is the gimp swapfile/tmp directory?
  30.         where should it be?  (on /tmp or in ~/.gimp)
  31.     discussion of color resolutions
  32.         what are color resolutions?
  33.         how do you find out which color resolutions are available to you?
  34.         what color resolutions does the gimp require?
  35.         why does the gimp "dither" in 8-bit color?
  36.         why do the colormaps change between grayscale and color in 8-bit
  37.         why don't indexed images use their own palette?
  38.         discuss other alternatives for viewing images under X windows (xv)
  39.         the color cube resource: how can the shades of color be controlled in 8-bit?
  40.     discussion of fonts (type1/truetype/bitmap/standard X11)
  41.         how are fonts used in the gimp?  (gimp requires X to render them)
  42.         what fonts can X render?  (type1/bitmap)
  43.         what fonts come standard with X?
  44.         where can more fonts be obtained?
  45.  
  46. Images
  47.     the toolbox
  48.         foreground
  49.         background
  50.         changing the colors/color select dialog
  51.         main menu
  52.         tool descriptor field
  53.     new
  54.         gimp works on "images" which are defined by a width, height, depth,
  55.         a selection mask, a set of layers, and a set of auxillary channels
  56.         image types: what are the options?
  57.         what are the image types used for
  58.         why can't an indexed image be created?
  59.         why are indexed images a pain?
  60.         how should indexed images be dealt with?
  61.         a short example of "new" command
  62.         image menus
  63.         scrollbars
  64.         rulers (options for hiding/showing rulers)
  65.         ruler units (in gimprc)  {pixels, inches, centimeters}
  66.         concepts of layers
  67.         bucket fill the new layer
  68.         add a layer, blend it
  69.     transparency
  70.         what is it?
  71.         how is it used?
  72.         how can its appearance be controlled?  (via preference dialog/gimprc)
  73.         what file formats support it?
  74.     undo/redo
  75.         multiple (can be set via gimprc and preferences)
  76.         on a per-image basis
  77.     loading/saving
  78.         loading and saving of images is accomplished through plug-ins
  79.         most load/save plug-ins have no knowledge of the full set of
  80.         attributes which the gimp needs for an image.  In fact, most are
  81.         limited to saving only 1 layer, and in some cases, an alpha channel
  82.         such plug-ins are limited by their respective file formats (jpeg, tiff, etc)
  83.         these plug-ins will save only the active layer of an image
  84.         the xcf file format, however, can save all pertinent information about
  85.         an image so that it can be stored and retrieved in full
  86.     viewing
  87.         viewing an image can be efficiently accomplished through a variety of features
  88.         the image can be zoomed in or out with the magnify tool and the zoom
  89.         hot-keys and menu-items
  90.         the zoomed image can be panned using the scrollbars at the sides of the image
  91.         or the middle mouse button
  92.         <possibly discuss the navigator here, if implemented>
  93.         multiple views can be created to view the image at different zoom ratios
  94.         the image window can be expanded to reveal hidden areas
  95.         and if necessary, the shrink wrap hot-key/menu-item can be invoked
  96.         to limit the window borders to the image extents.
  97.         the "always resize" option of the magnify tool and the gimprc can
  98.         be enabled to cause the window to resize appropriately for each successive zoom
  99.     resizing/scaling
  100.         images can be resized or scaled
  101.         resizing involves changing the width and height of the image by either
  102.         cropping or adding area to its contents
  103.         scaling involves actually changing the contents of the image, either
  104.         "stretching" or "compressing" the layers and channels to fit to the
  105.         new size
  106.  
  107. Selections
  108.     introduction
  109.         what are selections?
  110.         so is a selection just another channel?  (what makes it special)
  111.         how can selections be created?
  112.         why are selections useful--they constrain operations by
  113.         allowing regions of an image to be specified
  114.         denoted by a boundary of marching ants--speed controlled in gimprc file
  115.         selection mask extends over entire image
  116.         if a layer in the image covers only part of the image extents, then
  117.         the parts of the selection boundary which lie outside the active layer will be
  118.         drawn, but will not march.
  119.     brief description of selection tools
  120.     pointer to channels section for information on how to "paint" selections
  121.     <possibility of "quit edit" mode for masks here>
  122.     common operations on selections
  123.         feathering -- like a gaussian blur (can also be done with selection tools)
  124.         bordering -- description of the algorithm
  125.         sharpen -- gives all points of the selection values of 0 or 255
  126.         invert -- gives each point of the selection the value = (255 - value)
  127.         stroke -- uses the current brush and foreground color and "strokes"
  128.             the outline of the current selection
  129.         clear -- if there is a selection, this clears the selected area of the active layer.
  130.             if the active layer has an alpha channel, this clears to transparent.
  131.             if not, this clears to the background color.
  132.             if there is no selection, this affects the entire image
  133.         fill -- similar to clear, except that it always fills to the background
  134.             color.
  135.  
  136. Tools
  137.     what are tools?
  138.         typically activated from toolbox, hot keys or menu items
  139.         only one active at a time
  140.         discussion of context sensitive cursors
  141.     the tools dialog
  142.         what is it?
  143.         double clicking on the tool icon
  144.         selecting from the dialogs menu
  145.     what are the common features of their usage:
  146.         always invoked with the left mouse button, and can be cancelled
  147.         by pressing the right mouse button before you release the left
  148.         shift, control keys are often used to modify the behavior of the current
  149.         tool
  150.     selection tools
  151.         rectangular:  creates rectangular regions of selection which can be
  152.         added, subtracted, or used to replace the current selection.
  153.         holding down the shift and control keys constrains the region to a square
  154.         elliptical:  creates elliptical selections similar to rectangular.  holding the
  155.         shift and control keys creates circles.  this selection tool has an antialiasing
  156.         option which is on by default and creates selections which appear smoother
  157.         but contain intermediate selection values.  that is, there are points in the
  158.         selection which aren't completely "on" or "off".
  159.         freehand: can create any kind of selections, but requires a steady hand
  160.         possibility here for the (dynadraw option for much smoother input).  when
  161.         the left mouse button is released, the created polygon is closed automatically.
  162.         there is an antialiasing option for this tool which produces smoother selections.
  163.         bezier:  the bezier selection tool can be used to create either polygonal or curved
  164.         regions of selection.  There are typically two stages to bezier selection.  the first
  165.         involves placing bezier control points.  control points are point which the final
  166.         curve will be constrained to pass through.  these should be placed on the edges
  167.         of the boundary which is desired.  no selection can be made until a final control
  168.         point is place atop the first control point.  a selection can be made by clicking
  169.         in the interior of the polygon.  each control point has two additional points which
  170.         control the curve segment which passes through.  these two additional points can
  171.         be manipulated by dragging on the control point.  holding down shift while
  172.         dragging constrains the movement to just one of the additional control points.
  173.         holding down the "control" key while dragging one of the original control points
  174.         translates that point.  the bezier tool has an antialiasing feature which is useful
  175.         for producing smooth output.
  176.         fuzzy:  the fuzzy selection tool is invoked by left-clicking in a region of interest
  177.         it works using a seed fill algorithm and expands outwards from the initial point
  178.         to adjacent pixels with similar color.  its expansion is limited by a threshold
  179.         parameter which limits the acceptable difference between neighboring pixels.
  180.         this tool also contains an antialias option which, depending on the underlying
  181.         image, can produce smoother selections.  this tool also has an option "sample merged"
  182.         which specifies that the underlying pixel information is to be taken from the image
  183.         as it appears to the user, and not just from the active layer or channel
  184.         holding down the left mouse button and dragging allows the threshold parameter
  185.         to be dynamically adjusted.  moving the mouse left or up decreases the threshold;
  186.         moving the mouse right or down, increases.
  187.         intelligent scissors:  take the stuff i wrote a long time ago
  188.         by-color:  this tool is invoked not through the toolbox, but through the menus
  189.         it selects in a manner similar to the fuzzy selection tool, except that it searches the
  190.         entire image for pixels of color similar to the initial point, instead of doing a seed
  191.         fill.
  192.         give an explanation of the by-color-select dialog and its uses
  193.         for all selection tools, the produced region replaces the current selection by default
  194.         however, holding down shift will "add" the new selection to the current
  195.         holding down control will "subtract" the new selection from the current
  196.         all selection tools and the move tool will translate the current selection if
  197.         the "alt" key is depressed.
  198.     magnify:  allows easy zooming on portions of the image.  a mouse click centers
  199.         at the mouse click and zooms in one step.  a shift-click centers at the
  200.         mouse position and zooms out one step
  201.         clicking and dragging with the mouse highlights an approximate
  202.         rectangular area which will be fitted as closely as possible to the
  203.         size of the window.
  204.     move tool: primarily deals with layer translation including floating selections
  205.         can be used to move selections when the "alt" key is depressed
  206.     crop: crops through all layers, channels and selection mask
  207.         <possibly an option for cropping only the current layer>
  208.         operation of cropping extents  (dragging vs expanding/contracting)
  209.     transform tools:
  210.         discussion about the method of operation of transform tools
  211.         they float the current selection if there is one and transform the contents
  212.         if there is no current selection mask, they simply transform the active layer
  213.         if there is no selection mask and a channel is active, they have no effect
  214.         with the exception of the flip tools, all transforming tools pop up a dialog
  215.         box which gives information on the current transformation.
  216.         with the exception of the flip tools, all transformations can be done with
  217.         or without smoothing.  smoothing results in a better final result, but
  218.         takes additional time and can possibly introduce intermediate shades
  219.         of the original colors to the final product.  Smoothing cannot be used
  220.         with indexed images.
  221.         the degree (quality) of the smoothing algorithm can either be linear
  222.         or cubic.  cubic takes substantially more time but yields superior results.
  223.         the degree of smoothing can be set as an option in the gimprc file.
  224.         flip horz:  flips horizontally
  225.         flip vert: flips vertically
  226.         rotate: rotates.  shift constrains the angle of rotation to 5 degree intervals
  227.         scale:  scales.  shift constrains the current height.  control constrains the
  228.         current width.  shift-control constrains the original aspect ratio
  229.         shear:  shears.  the direction of the shear (either horizontal or vertical)
  230.         is determined by the direction the mouse is first dragged in
  231.         perspective:  allows the rectangular region to be mapped into any arbitrary
  232.         quadrilateral.  the corners of the rectangle can be dragged to any new locations
  233.         and the resulting region is the mapping of the rectangle into the new quadrilateral
  234.     bucket fill: if there is a selection, fills inside the selection bounds.  if there is no selection,
  235.         executes a seed fill from the point the mouse was initially clicked in.  in the case of
  236.         no selection, an antialiasing parameter may be set which can yield better
  237.         results in the final fill.  This option is similar to the one for the fuzzy selection tool.
  238.         the bucket fill tool fills an area with the foreground color.  If the shift key is depressed
  239.         then the background color is used as the fill color.
  240.         patterns are used in conjunction with the bucket tool and are tiled to fill the
  241.         area.  pattern dialog allows the selection of an active pattern
  242.         the behavior of the bucket fill tool can be selected from the tools dialog
  243.         to specify either pattern filling or color filling.
  244.         the pattern dialog can be displayed from the dialogs submenu
  245.         patterns are found in the directories listed in the gimprc
  246.         new patterns can be defined by saving an image in one of the searched
  247.         directories in the gimp pattern format.
  248.         the list of directories can be reparsed at any time with the refresh button
  249.         description of paint modes--tie in to paint tools/blend (they all use them too)
  250.         bucket fills can also be done with a specified opacity which controls how the
  251.         paint being applied from the tool interacts with the existing image
  252.     blend:  blend typically works by filling from the foreground to the background color
  253.         the tool is activated by clicking and dragging in the desired direction and
  254.         then releasing.  while dragging, a rubber-banded line will appear which
  255.         has different meanings depending on the current blending mode
  256.         there are a number of different blend modes including
  257.             linear: perpendicular lines to the drag line from foreground to background
  258.             bilinear: perpendicular lines to the drag line from foreground to background
  259.                  in both directions
  260.             radial: concentric circles outwards from the starting of the drag line to the end
  261.             square:  concentric squares outwards starting with FG and ending with BG
  262.             conical (asymmetric):  cone with rays extending outwards from the
  263.                 drag line's starting point.  length of drag line has no meaning
  264.             conical (symmetric): cone of rays goes from fg to bg in both directions
  265.             shapeburst (angular, spherical, dimpled): shapeburst assigns a color
  266.                 to pixels somewhere between fg and bg depending on how
  267.                 far the pixel is from the nearest edge of the selection
  268.         blend, like bucket fill has both a paint mode and an opacity
  269.         blend does not necessarily work between the foreground and background
  270.         colors.  the gradient editor can be used to construct arbitrarily complex fades
  271.         between as many colors as desired.
  272.         complete description of gradient editor
  273.         maybe a note about how all of the blend modes assign a value between 0 and 1
  274.         for each considered pixel and in the case of a simple blend, this corresponds to
  275.         a color intermediate to bg and fg.  in the case of a custom blend, it corresponds
  276.         to a point on the collection of segments defined in the gradient editor.
  277.         blends can be done in RGB space, HSV space, and from the fg color to transparent
  278.     painting tools
  279.         all painting tools are applied using the left mouse button and dragging
  280.         paint is then applied as though the mouse cursor were a paintbrush
  281.         applied paint can be blended with the underlying image using a number
  282.         of different modes (as in bucket fill/blend)
  283.             normal: the color being applied is independent of the existing image
  284.             addition: the color is added to the existing
  285.             subtract: color is subtracted
  286.             multiply: color is multiplied, result is always darker
  287.             screen: inverse of multiply, result is always lighter
  288.             color only: hue and saturation of color are used, existing lightness kept
  289.             hue only: only hue of color is used
  290.             value only: only value is used
  291.             saturation only: only saturation is used
  292.             behind: color is applied "behind the existing image" meaning that
  293.                 painting only affects parts of the image which have some
  294.                 transparency
  295.             lighten only: color is applied only if its value exceeds existing
  296.             darken only: color is applied only if its value doesn't exceed existing
  297.         whatever sort of paint the painting tool is applying (this can even be "erasing"
  298.         paint, in the case of the eraser tool), the application is limited by a brush mask.
  299.         a brush mask is a grayscale image which determines the amount of paint to
  300.         apply at each stroke.
  301.         there are a number of brush masks that come with the gimp
  302.         brush masks are found from a list of directories specified in the gimprc
  303.         brush masks can be created by saving a grayscale image with the gimp brush
  304.         file loader/saver
  305.         brush masks can be selected using the brush dialog which is invoked from
  306.         the dialogs submenu.
  307.         complete description of the brush dialog
  308.             set paint mode
  309.             paint opacity
  310.             brush name, width, height, appearance
  311.             brush spacing
  312.             refresh feature for researching the brush paths
  313.         when using indexed images, all brush masks are converted from grayscale
  314.         to black and white so that additional colors are not introduced into the image
  315.         the paint tools are as follows:
  316.  
  317.         paintbrush: applies the foreground color.  a fade out parameter can be
  318.         set in pixels which specifies how long a stroke can be before it begins to fade
  319.         to transparency
  320.         pencil: similar to paintbrush, but it uses non-antialiased brush masks for
  321.         precise work which requires absolute pixel accuracy
  322.         eraser:  the eraser tool does not apply paint, but removes it.  if an image has
  323.         an alpha channel, paint is removed in favor of transparency.  if an image does
  324.         not have an alpha channel, the eraser tool is similar to the paintbrush, but
  325.         paints in the background color.
  326.         airbrush:  the airbrush tool paints in the foreground color, but unlike the
  327.         paintbrush which is constrained to apply an even coating of paint during
  328.         a single stroke, the airbrush can apply as much paint as desired.  a pressure
  329.         parameter controls how quickly paint is applied, and a rate parameter controls
  330.         how quickly paint is applied when the mouse is stationary.
  331.         clone:  the clone tool works by transfering paint from a source to a specified
  332.         destination.  the source can either be an image or a pattern.  the type of source
  333.         is selected through the clone tool dialog.  if the source is an image, the actual
  334.         source coordinates can be specified by shift clicking the mouse
  335.         at the appropriate location.  then, when painting, the image at the
  336.         source coordinates is effectively copied from the source to the destination.
  337.         cloning from image to image automatically adjusts between the different
  338.         image types (ie grayscale-> RGB, RGB->indexed).  The RGB->indexed
  339.         conversion is complicated and can slow down the operation of the tool
  340.         at times.  when cloning from image to image, the source and destination
  341.         can either be the same image or different images.  if the clone source type
  342.          is a pattern, the active pattern is used as a source of pixels to paint to the
  343.         destination.  the active pattern is selected the same way as with bucket fills.
  344.         convolve:  convolving can involve either sharpening or blurring.  a
  345.         pressure parameter in the convolve dialog allows the degree of sharpening
  346.         and blurring to be set.
  347.  
  348. Floating Selections
  349.     floating selections are temporary layers which are "floating" above another layer
  350.     or channel.  only one floating selection at a time may exist in an image.  floating selections
  351.     appear in layers dialog as a temporary icon, but can be treated in many respects
  352.     like a normal layer in the image (ie, opacity, combination mode)
  353.     can't be raised or lowered, given layer masks, etc.
  354.     created by pasting, floating a selection
  355.     introduce concept of global edit buffer
  356.     the edit/copy command saves region inside current selection
  357.     the edit/cut command save region inside current selection and extracts
  358.     the contents from the active drawable.  if the layer has an alpha channel, extraction
  359.     yields transparent pixels.  otherwise, extraction yields the background color.
  360.     if there is no selection, edit/cut copies and removes the entire layer or channel
  361.     edit/paste copies the contents of the global edit buffer into an image.
  362.     this stage automatically takes care of any conversions between image types
  363.     when the contents of the global edit buffer are pasted, any current selection
  364.     is removed
  365.     edit/paste has a special option "paste into" which does not remove the current selection
  366.     the appearance of floating selections--marching ants
  367.     if there is a selection with a floating selection, the boundary of the selection does not march
  368.     the selection mask acts as a mask when compositing the floating selection to the image. that is:
  369.     any areas of the floating selection which lie within the selection mask are visible,
  370.     while any areas which lie without the selection mask are masked out.
  371.     if edit/paste or select/float are invoked while a floating selection exists, the current
  372.     floating selection is "anchored" to the image
  373.     the floating selection can be anchored at any time (which simply means it is composited
  374.     permanently with the image) by clicking outside its boundary, or by invoking select/anchor
  375.     the move tool translates floating selection exactly as it translates layers
  376.     assuming no selection exists, transform tools transform the entire floating selection,
  377.     yielding a new one.
  378.     named buffers allow multiple edit buffers which can be recalled by name
  379.  
  380. Layers
  381.     introduction
  382.         layers are the basic building block of images
  383.         when a new image is created, a default layer is created
  384.         layers can have any extents relative to the image
  385.         image is like a frame, layers are cellophane overlays
  386.         layers have transparency, except for the bottommost layer, which doesn't necessarily
  387.         layers are composited with composite modes and opacities to form the final image
  388.         layers allow separate elements of an image to remain independent
  389.         for a final image, layers are composited into a final image
  390.     the layers dialog (blending mode, opacity, ordering, visibility, activation, attributes)
  391.         the layers dialog controls the layer compositing
  392.         the active layer is the one which is highlighted
  393.         when a tool is used, the active layer is the one affected
  394.         the active layer can be set by clicking in the list box item
  395.         the option menu controls the blending mode, (list all modes, uses)
  396.         the opacity slider allows the overall transparency of a layer to be set
  397.         each layer item has two icons on the left
  398.             the first is a small eye, which controls the visibility of a layer
  399.             the visibility allows layers to be hidden for clarity
  400.             the second is a fleur, which controls layer "linkage"
  401.             layer linkage is a feature which allows multiple layers to
  402.             be translated simultaneously with the active layer
  403.         layer list items are highlighted when active and their order in the
  404.         list denotes the composite order.  composition proceeds from bottom to top
  405.     layer select feature
  406.         like the windows 3.1 task manager
  407.         shift-tab switches between layers
  408.         works like a stack.  last visited layer is the next to pop up
  409.     layer previews
  410.         the size of layer previews in the layer selector and the layers dialog
  411.         can be controlled via the gimprc with the preview size setting
  412.         smaller preview sizes are often not quicker to calculate, but do require
  413.         less memory and allow more layers to be displayed simultaneously
  414.         set layer preview size to "none" for efficiency
  415.     merging
  416.         layers are merged by combining the visible layers
  417.         can be constrained by: image size, bottommost layer, or expanded as necessary
  418.     flattening
  419.         flattening is similar to merging, but removes transparency, and limits to image size
  420.     delete
  421.         removes the active layer
  422.     duplicate
  423.         makes a duplicate of the active layer, new layer is inserted above the active layer
  424.     new
  425.         new layer: specify size, name
  426.     resizing
  427.         layer can be resized so that additional border space is available, or the
  428.         layer's contents can be cropped.
  429.         dialog allows the contents of the layer to be positioned within the new layer
  430.     scaling
  431.         the layer is scaled to a new size
  432.     lowering/raising
  433.         allows the layers to be reordered
  434.     preserve transparency
  435.         an option which restricts all paint operations so that they have
  436.         no affect on the transparency of the layer
  437.     layer masks (all the modes of operation)
  438.         layer masks are additional alpha channels for layers.
  439.         they are essentially grayscale images with the same extents as the layer
  440.         a layer is limited to at most one
  441.         they allow independent localized changes to transparency
  442.         control-click in the layer mask preview toggles the activation
  443.             this creates a red border around the layer mask preview
  444.         shift-click makes the layer mask visible instead of the layer
  445.             this creates a green border around the layer mask preview
  446.         to toggle between editing the layer mask or the layer itself, click the previews
  447.         a border denotes which is currently active
  448.     layer mask creation
  449.         a layer mask is created for the active layer by selecting the layer mask menu item
  450.         the initial layer mask can be completely white (all areas of the layer will be visible)
  451.         completely black (the entire layer is invisible)
  452.         or set initially to the layer's alpha channel (useful for some effects)
  453.     layer mask application
  454.         choosing the layer mask apply menu item removes the layer mask
  455.         a choice is given between apply or discard.
  456.         apply causes the layer mask to be composited with the layer's alpha channel
  457.         discard removes the layer mask as though it never existed
  458.     layer mask restrictions
  459.         cannot transform a layer with a layer mask
  460.         layer masks cannot be given to floating selection layers
  461.     layer alpha to selection operation
  462.         the select/layer alpha command causes a layer's alpha channel to be
  463.         used as the basis for the image's selection mask
  464.  
  465. Channels
  466.     introduction
  467.         the two kinds of channels (image components, auxillary channels)
  468.         selection masks are channels
  469.     image components
  470.         for each type of image, the components are the independent
  471.         channels.  for RGB: red, green, blue.  grayscale and indexed have 1 component
  472.         alpha channels of images are not considered a component for the purposes of
  473.         discussing channels
  474.     auxillary channels
  475.         auxillary channels are not involved with the image.
  476.         they are used for storing selection masks and editing them as though
  477.         they were images.
  478.         they can be made visible by giving them a color and opacity.
  479.         they are then composited on top of the layers composite
  480.     interaction between active layer/active channel(s)
  481.         any combination of image components may be active at a given
  482.         time.  the activation of image components acts to constrain the
  483.         application of paint to the active layer.
  484.         if a layer is active, no auxillary channels can be active
  485.         if an auxillary channel is active, no layers are active, and the
  486.         image components are insensitized
  487.     the channels dialog
  488.         invoked from the dialogs menu.
  489.         for each image, the image components are displayed first
  490.         auxillary channels are then displayed
  491.         each item has one icon on the left of a small eye and controls the
  492.         visibility of the channel or component
  493.         new
  494.             creates a new auxillary channel
  495.             image components cannot be created
  496.         duplicate
  497.             duplicates the current channel.  this can be done for image
  498.             components and auxillary channel.   the result is an auxillary channel
  499.         delete
  500.             deletes the active auxillary channel
  501.             image components cannot be deleted
  502.         double clicking an aux channel list item allows it's attributes to be edited
  503.         auxillary channel attributes include name and composite color & opacity
  504.  
  505. Image Correction
  506.     image correction deals with changing the characteristics of whole regions of an image
  507.     image correction tools operate on the contents of the current selection or the entire layer
  508.     if there is no selection
  509.  
  510.     hue/saturation
  511.         allows adjustment of hue saturation--more on this
  512.     brightness/contrast
  513.         more on this stuff
  514.     levels
  515.         histogram
  516.     curves
  517.         maybe by 1.0!
  518.     color balance
  519.         slider controls the relative color shift
  520.  
  521. Plug-ins
  522.     introduction (why are they cool, what are they)
  523.     how they work
  524.     registration
  525.     interface
  526.     effects
  527.     extensions
  528.     file loaders/savers
  529.  
  530. Very Large Images
  531.     tiles
  532.         tile size is compiled into the gimp
  533.         tiles can be used to distribute gimp processing
  534.         tiles can be used for quick loading of images at varying resolutions
  535.         tiles are a nice mechanism for dealing with images >> physical memory size
  536.     performance issues (getting the most out of GIMP)
  537.         compositing is time consumptive--hiding layers when possible is a good idea
  538.         viewing only a small portion of the image at 1:1 makes redisplays after
  539.         big edits much faster
  540.         tile cache size should be set as high as possible, but should still be
  541.         sufficiently small that the system does not swap processes.
  542.         tile cache swap should be located on a partition with sufficient space
  543.             <give approximate rules of thumb here>
  544.     programming issues and approaches (plug-ins, extending GIMP)
  545.         plug-ins can use put, get-pixel abstractions
  546.         for efficiency, actual tiles should be dealt with
  547.         in both plug-ins and GIMP programming, the pixel regions are useful for
  548.         programming algorithms with tiles.
  549.             register_regions, process_regions
  550.             get_row, set_row
  551.             get_col, set_col
  552.             get_area, set_area
  553.  
  554. Scripting--The Procedural Database
  555.     introduction
  556.         scripting is extremely useful for automating image creation or common editing functions
  557.         there is no specific scripting language for the GIMP, instead procedural database
  558.         this way, there are no limits to what can be done with GIMP functionality:  imagine
  559.         remote process servers which crunch through CPU intensive imaging tasks and return
  560.         data.  the flow of image information is controlled through the interface to the pdb.
  561.     the procedural database
  562.         all procedures which handle the GIMP's functionality are registered here
  563.         all plug-ins and extensions must register themselves with the main database
  564.         once registered, plug-ins & extensions can call other plug-ins or internal gimp procs.
  565.         procedural database contains information on each procedure including:
  566.         blurb, help, author, copyright, input & output arguments (with descriptions)
  567.         all procedures are blocking
  568.     internal procedures
  569.         internal procedures constitute the inner workings of the main application.
  570.         images, channels, layers, etc. can be created here and the functionality
  571.         of almost all the tools can be accessed through internal procedures
  572.         in fact, the entire plug-in interface simplifies calls to internal procedures
  573.         <give header file location for internal procedures>
  574.         <data structures for arguments, procedure definition>
  575.         <give call here for registering>
  576.         <invocation procedures>
  577.         <short example>
  578.     plug-ins/extensions
  579.         plug-ins and extensions are expected to register themselves in the
  580.         procedural database upon initialization which occurs if the executable
  581.         is found by the gimp in an appropriate directory.
  582.         once registered, a plug-in or extension can be accessed in the same
  583.         way as every other procedure.
  584.         <registration example--all plug-ins must do this>
  585.         <plug-in interface to procedural database>
  586.     interface documentation
  587.         can be automatically generated with procedural_db_dump call.
  588.         then an elisp script creates a tex info file.
  589.         registering a procedure with full information is important for these docs
  590.     available scripting extensions
  591.         give a list--probably will contain something for the siod interpreter
  592.         siod-scheme in one defun
  593.         all procedures in pdb are queried, scheme wrappers are auto-generated
  594.