 USETEXTLINKS = 1 //replace 0 with 1 for hyperlinks
 STARTALLOPEN = 0 //replace 0 with 1 to show whole tree at start
 ICONPATH = '../treeicons/'    //set to folder with images
  
foldersTree = gFld("GINO v7.5", "")
 
  aux1 = insFld(foldersTree, gFld("Introduction", ""))
     insDoc(aux1, gLnk("R", "General Description", "General Description.htm"))
     insDoc(aux1, gLnk("R", "Facilities", "Facilities.htm"))
 
  aux2 = insFld(aux1, gFld("Initializing GINO", "Initializing GINO.htm"))
     insDoc(aux2, gLnk("R", "Closing Down GINO", "Closing Down GINO.htm"))
     insDoc(aux2, gLnk("R", "GINO States", "GINO States.htm"))
     insDoc(aux2, gLnk("R", "Use of External Files", "Use of External Files.htm"))
 
  aux2 = insFld(aux1, gFld("Diagnostic Facilities", "Diagnostic Facilities.htm"))
     insDoc(aux2, gLnk("R", "Output of Error and Warning Messages", "Output of Error and Warning Messages.htm"))
     insDoc(aux2, gLnk("R", "Error Limit", "Error Limit.htm"))
     insDoc(aux2, gLnk("R", "Trapping of Errors and Warnings", "Trapping of Errors and Warnings.htm"))
     insDoc(aux2, gLnk("R", "Enquiry of Errors and Warnings", "Enquiry of Errors and Warnings.htm"))
     insDoc(aux2, gLnk("R", "Routine Trace Facility", "Routine Trace Facility.htm"))
     insDoc(aux2, gLnk("R", "Output Destination", "Output Destination.htm"))
     insDoc(aux2, gLnk("R", "DEBUG Utility", "DEBUG Utility.htm"))
 
  aux2 = insFld(aux1, gFld("Workspaces", "Workspaces.htm"))
     insDoc(aux2, gLnk("R", "Management of Workspace Area", "Management of Workspace Area.htm"))
     insDoc(aux2, gLnk("R", "Allocation of Workspace Area", "Allocation of Workspace Area.htm"))
     insDoc(aux2, gLnk("R", "GINO Coordinate System", "GINO Coordinate System.htm"))
     insDoc(aux2, gLnk("R", "Internal Naming Convention", "Internal Naming Convention.htm"))
 
  aux2 = insFld(aux1, gFld("Redistributing GINO files", "Redistributing GINO files.htm"))
     insDoc(aux2, gLnk("R", "PC Redistribution", "PC Redistribution.htm"))
     insDoc(aux2, gLnk("R", "UNIX, Linux and OpenVMS Redistribution", "UNIX, Linux and OpenVMS Redistribution.htm"))
 
  aux1 = insFld(foldersTree, gFld("Graphics Environments", ""))
 
  aux2 = insFld(aux1, gFld("Graphics Devices Introduction", "Graphics Devices Introduction.htm"))
     insDoc(aux2, gLnk("R", "Device Class", "Device Class.htm"))
     insDoc(aux2, gLnk("R", "2D and 3D Devices", "2D and 3D Devices.htm"))
 
  aux2 = insFld(aux1, gFld("Device Nomination", "Device Nomination.htm"))
     insDoc(aux2, gLnk("R", "Device Defaults", "Device Defaults.htm"))
     insDoc(aux2, gLnk("R", "Device Attributes", "Device Attributes.htm"))
 
  aux2 = insFld(aux1, gFld("Device Qualification", "Device Qualification.htm"))
     insDoc(aux2, gLnk("R", "Device Output Filename", "Device Output Filename.htm"))
     insDoc(aux2, gLnk("R", "Drawing Units", "Drawing Units.htm"))
     insDoc(aux2, gLnk("R", "Drawing Limits", "Drawing Limits.htm"))
     insDoc(aux2, gLnk("R", "Colour Capabilities", "Colour Capabilities.htm"))
     insDoc(aux2, gLnk("R", "Device Initialization", "Device Initialization.htm"))
     insDoc(aux2, gLnk("R", "New Drawing", "New Drawing.htm"))
 
  aux2 = insFld(aux1, gFld("Device Dependent Routines", "Device Dependent Routines.htm"))
     insDoc(aux2, gLnk("R", "Emptying the Graphics Buffer", "Emptying the Graphics Buffer.htm"))
     insDoc(aux2, gLnk("R", "Auxiliary Drawing Areas", "Auxiliary Drawing Areas.htm"))
     insDoc(aux2, gLnk("R", "Batch Modifications to Display", "Batch Modifications to Display.htm"))
     insDoc(aux2, gLnk("R", "Alphanumeric Mode", "Alphanumeric Mode.htm"))
     insDoc(aux2, gLnk("R", "Window visibility", "Window visibility.htm"))
     insDoc(aux2, gLnk("R", "Device Titles", "Device Titles.htm"))
     insDoc(aux2, gLnk("R", "Device Release and Suspension", "Device Release and Suspension.htm"))
 
  aux2 = insFld(aux1, gFld("Using Multiple Devices", "Using Multiple Devices.htm"))
     insDoc(aux2, gLnk("R", "Mapping to the Second Device", "Mapping to the Second Device.htm"))
     insDoc(aux2, gLnk("R", "Saving and Restoring GINO State", "Saving and Restoring GINO State.htm"))
     insDoc(aux2, gLnk("R", "Duplicating Output", "Duplicating Output.htm"))
 
  aux1 = insFld(foldersTree, gFld("Importing And Exporting", ""))
     insDoc(aux1, gLnk("R", "Importing and Exporting Introduction", "Importing and Exporting Introduction.htm"))
     insDoc(aux1, gLnk("R", "Overview", "Overview.htm"))
 
  aux2 = insFld(aux1, gFld("Metafile Formats", "Metafile Formats.htm"))
     insDoc(aux2, gLnk("R", "Summary", "Summary.htm"))
 
  aux2 = insFld(aux1, gFld("Exporting Metafiles from GINO", "Exporting Metafiles from GINO.htm"))
     insDoc(aux2, gLnk("R", "Metafile Creation from Image Data", "Metafile Creation from Image Data.htm"))
     insDoc(aux2, gLnk("R", "Metafile Format Compatibility", "Metafile Format Compatibility.htm"))
 
  aux2 = insFld(aux1, gFld("Importing Metafiles into GINO", "Importing Metafiles into GINO.htm"))
     insDoc(aux2, gLnk("R", "DXF Metafiles", "DXF Metafiles.htm"))
     insDoc(aux2, gLnk("R", "SAVDRA Metafiles", "SAVDRA Metafiles.htm"))
     insDoc(aux2, gLnk("R", "CGM Metafiles", "CGM Metafiles.htm"))
 
  aux1 = insFld(foldersTree, gFld("2D Drawing", ""))
 
  aux2 = insFld(aux1, gFld("2D Drawing Introduction", "2D Drawing Introduction.htm"))
     insDoc(aux2, gLnk("R", "Pen", "Pen.htm"))
     insDoc(aux2, gLnk("R", "Axes", "Axes.htm"))
     insDoc(aux2, gLnk("R", "2D Start and End Pen Position", "2D Start and End Pen Position.htm"))
     insDoc(aux2, gLnk("R", "2D Naming Conventions", "2D Naming Conventions.htm"))
     insDoc(aux2, gLnk("R", "Positioning", "Positioning.htm"))
     insDoc(aux2, gLnk("R", "Straight Lines", "Straight Lines.htm"))
     insDoc(aux2, gLnk("R", "Arrows", "Arrows.htm"))
     insDoc(aux2, gLnk("R", "Polylines", "Polylines.htm"))
 
  aux2 = insFld(aux1, gFld("Polyline Sets", "Polyline Sets.htm"))
     insDoc(aux2, gLnk("R", "Polyline Set Definition", "Polyline Set Definition.htm"))
     insDoc(aux2, gLnk("R", "Polyline Usage", "Polyline Usage.htm"))
 
  aux2 = insFld(aux1, gFld("Circular Arcs", "Circular Arcs.htm"))
     insDoc(aux2, gLnk("R", "Two-Dimensional Arcs", "Two-Dimensional Arcs.htm"))
     insDoc(aux2, gLnk("R", "Drawing Circles", "Drawing Circles.htm"))
     insDoc(aux2, gLnk("R", "Drawing Ellipses", "Drawing Ellipses.htm"))
     insDoc(aux2, gLnk("R", "Hardware and Software Arcs", "Hardware and Software Arcs.htm"))
     insDoc(aux2, gLnk("R", "Arc Control Routines", "Arc Control Routines.htm"))
     insDoc(aux2, gLnk("R", "Arc Settings", "Arc Settings.htm"))
     insDoc(aux2, gLnk("R", "Use of Arc Routines", "Use of Arc Routines.htm"))
 
  aux2 = insFld(aux1, gFld("Parametric Curves", "Parametric Curves.htm"))
     insDoc(aux2, gLnk("R", "Curve End Conditions", "Curve End Conditions.htm"))
 
  aux2 = insFld(aux1, gFld("Spline Curves", "Spline Curves.htm"))
     insDoc(aux2, gLnk("R", "Spline Curve End Conditions", "Spline Curve End Conditions.htm"))
     insDoc(aux2, gLnk("R", "Spline Curve Tension Control", "Spline Curve Tension Control.htm"))
 
  aux2 = insFld(aux1, gFld("Bezier Curves", "Bezier Curves.htm"))
     insDoc(aux2, gLnk("R", "End Conditions", "End Conditions.htm"))
     insDoc(aux2, gLnk("R", "Elevation and Reduction", "Elevation and Reduction.htm"))
     insDoc(aux2, gLnk("R", "Point Storage", "Point Storage.htm"))
     insDoc(aux2, gLnk("R", "2D Interpolation", "2D Interpolation.htm"))
 
  aux1 = insFld(foldersTree, gFld("Line Attributes", ""))
 
  aux2 = insFld(aux1, gFld("Line Attributes Introduction", "Line Attributes Introduction.htm"))
     insDoc(aux2, gLnk("R", "Routines Described in this Chapter", "Routines Described in this Chapter.htm"))
     insDoc(aux2, gLnk("R", "Current Line Definition and Enquiry", "Current Line Definition and Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Drawing Attribute Tables", "Drawing Attribute Tables.htm"))
 
  aux2 = insFld(aux1, gFld("Individual Attributes", "Individual Attributes.htm"))
     insDoc(aux2, gLnk("R", "Changing Individual Attributes of the Current Line", "Changing Individual Attributes of the Current Line.htm"))
     insDoc(aux2, gLnk("R", "Line Visibility", "Line Visibility.htm"))
     insDoc(aux2, gLnk("R", "Broken Line Type", "Broken Line Type.htm"))
     insDoc(aux2, gLnk("R", "Line Colour", "Line Colour.htm"))
     insDoc(aux2, gLnk("R", "Line Width", "Line Width.htm"))
     insDoc(aux2, gLnk("R", "Physical Line Width", "Physical Line Width.htm"))
     insDoc(aux2, gLnk("R", "Drawing Mode", "Drawing Mode.htm"))
     insDoc(aux2, gLnk("R", "Line Ends", "Line Ends.htm"))
     insDoc(aux2, gLnk("R", "Use of Current Attribute Enquiry Routines", "Use of Current Attribute Enquiry Routines.htm"))
 
  aux2 = insFld(aux1, gFld("Attribute Tables", "Attribute Tables.htm"))
     insDoc(aux2, gLnk("R", "Attribute Definition Tables", "Attribute Definition Tables.htm"))
     insDoc(aux2, gLnk("R", "Broken Line Types Table", "Broken Line Types Table.htm"))
     insDoc(aux2, gLnk("R", "Continuous v Discontinuous", "Continuous v Discontinuous.htm"))
     insDoc(aux2, gLnk("R", "Line Definition Table", "Line Definition Table.htm"))
     insDoc(aux2, gLnk("R", "Changing the Current Line Attributes", "Changing the Current Line Attributes.htm"))
     insDoc(aux2, gLnk("R", "Retrieving and Storing Current Line Attributes", "Retrieving and Storing Current Line Attributes.htm"))
 
  aux1 = insFld(foldersTree, gFld("Characters", ""))
     insDoc(aux1, gLnk("R", "Character Introduction", "Character Introduction.htm"))
     insDoc(aux1, gLnk("R", "Character Mode - Hardware v Software", "Character Mode - Hardware v Software.htm"))
 
  aux2 = insFld(aux1, gFld("Output of Characters", "Output of Characters.htm"))
     insDoc(aux2, gLnk("R", "Single ASCII Characters", "Single ASCII Characters.htm"))
     insDoc(aux2, gLnk("R", "Character Strings", "Character Strings.htm"))
 
  aux2 = insFld(aux1, gFld("Output of Numbers", "Output of Numbers.htm"))
     insDoc(aux2, gLnk("R", "Field Width", "Field Width.htm"))
     insDoc(aux2, gLnk("R", "Conversion of Numbers to Character Strings", "Conversion of Numbers to Character Strings.htm"))
 
  aux2 = insFld(aux1, gFld("Character Fonts", "Character Fonts.htm"))
     insDoc(aux2, gLnk("R", "Registered Fonts", "Registered Fonts.htm"))
     insDoc(aux2, gLnk("R", "Font Fill Style", "Font Fill Style.htm"))
     insDoc(aux2, gLnk("R", "Font Weight", "Font Weight.htm"))
     insDoc(aux2, gLnk("R", "Fixed Pitch Control", "Fixed Pitch Control.htm"))
     insDoc(aux2, gLnk("R", "Software Font Representation", "Software Font Representation.htm"))
     insDoc(aux2, gLnk("R", "Character Sets", "Character Sets.htm"))
     insDoc(aux2, gLnk("R", "Font Enquiry", "Font Enquiry.htm"))
 
  aux2 = insFld(aux1, gFld("Character Attributes", "Character Attributes.htm"))
     insDoc(aux2, gLnk("R", "Default Character Settings", "Default Character Settings.htm"))
     insDoc(aux2, gLnk("R", "Character Size", "Character Size.htm"))
     insDoc(aux2, gLnk("R", "Physical Character Size", "Physical Character Size.htm"))
     insDoc(aux2, gLnk("R", "Character Orientation", "Character Orientation.htm"))
     insDoc(aux2, gLnk("R", "Italic Characters", "Italic Characters.htm"))
     insDoc(aux2, gLnk("R", "Current Character Settings Enquiry", "Current Character Settings Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Underlining of Characters", "Underlining of Characters.htm"))
     insDoc(aux2, gLnk("R", "Representation of Zero Character", "Representation of Zero Character.htm"))
     insDoc(aux2, gLnk("R", "Line Attributes affecting Characters", "Line Attributes affecting Characters.htm"))
 
  aux2 = insFld(aux1, gFld("Character String Attributes", "Character String Attributes.htm"))
     insDoc(aux2, gLnk("R", "Justification", "Justification.htm"))
     insDoc(aux2, gLnk("R", "Text Blocks", "Text Blocks.htm"))
     insDoc(aux2, gLnk("R", "Exponents and Indices", "Exponents and Indices.htm"))
     insDoc(aux2, gLnk("R", "Escape Characters", "Escape Characters.htm"))
     insDoc(aux2, gLnk("R", "Changing the Escape Character", "Changing the Escape Character.htm"))
     insDoc(aux2, gLnk("R", "Escape Character Enquiry", "Escape Character Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Character Strings Adjusted to Fit a Specified Width", "Character Strings Adjusted to Fit a Specified Width.htm"))
     insDoc(aux2, gLnk("R", "Character Strings Drawn Along a Curve", "Character Strings Drawn Along a Curve.htm"))
     insDoc(aux2, gLnk("R", "Returning Information about a String", "Returning Information about a String.htm"))
     insDoc(aux2, gLnk("R", "Country Specific Characters", "Country Specific Characters.htm"))
 
  aux2 = insFld(aux1, gFld("Symbols", "Symbols.htm"))
     insDoc(aux2, gLnk("R", "Positioning Symbols", "Positioning Symbols.htm"))
     insDoc(aux2, gLnk("R", "Multiple Symbols", "Multiple Symbols.htm"))
 
  aux1 = insFld(foldersTree, gFld("Area Filling", ""))
     insDoc(aux1, gLnk("R", "Area Filling Introduction", "Area Filling Introduction.htm"))
     insDoc(aux1, gLnk("R", "Filling a Rectangle", "Filling a Rectangle.htm"))
     insDoc(aux1, gLnk("R", "Filling Single Polygons", "Filling Single Polygons.htm"))
 
  aux2 = insFld(aux1, gFld("Filling Polygon Sets", "Filling Polygon Sets.htm"))
     insDoc(aux2, gLnk("R", "Polygon Set Definition", "Polygon Set Definition.htm"))
     insDoc(aux2, gLnk("R", "Polygon Usage", "Polygon Usage.htm"))
     insDoc(aux2, gLnk("R", "Filling Modes", "Filling Modes.htm"))
 
  aux2 = insFld(aux1, gFld("Hatch Style Definition", "Hatch Style Definition.htm"))
     insDoc(aux2, gLnk("R", "Hatch Style Enquiry", "Hatch Style Enquiry.htm"))
 
  aux2 = insFld(aux1, gFld("Multiple Hatch Styles", "Multiple Hatch Styles.htm"))
     insDoc(aux2, gLnk("R", "Box Hatch style", "Box Hatch style.htm"))
     insDoc(aux2, gLnk("R", "Brick Hatch Style", "Brick Hatch Style.htm"))
     insDoc(aux2, gLnk("R", "Honeycomb Hatch Style", "Honeycomb Hatch Style.htm"))
     insDoc(aux2, gLnk("R", "Trellis Hatch Style", "Trellis Hatch Style.htm"))
     insDoc(aux2, gLnk("R", "Complex Polygonal Definition, Drawing and Filling", "Complex Polygonal Definition, Drawing and Filling.htm"))
 
  aux1 = insFld(foldersTree, gFld("Image Handling", ""))
 
  aux2 = insFld(aux1, gFld("Image Handling Introduction", "Image Handling Introduction.htm"))
     insDoc(aux2, gLnk("R", "Pixel Coordinate System", "Pixel Coordinate System.htm"))
     insDoc(aux2, gLnk("R", "Pixel Coordinate Conversion", "Pixel Coordinate Conversion.htm"))
     insDoc(aux2, gLnk("R", "Reading Images from file", "Reading Images from file.htm"))
 
  aux2 = insFld(aux1, gFld("Image Display", "Image Display.htm"))
     insDoc(aux2, gLnk("R", "Image Data", "Image Data.htm"))
     insDoc(aux2, gLnk("R", "Sub Images", "Sub Images.htm"))
     insDoc(aux2, gLnk("R", "Pixel Packing", "Pixel Packing.htm"))
     insDoc(aux2, gLnk("R", "Image Display Mode", "Image Display Mode.htm"))
     insDoc(aux2, gLnk("R", "Reading and Writing Single Pixels", "Reading and Writing Single Pixels.htm"))
 
  aux2 = insFld(aux1, gFld("Pixel Transformations", "Pixel Transformations.htm"))
     insDoc(aux2, gLnk("R", "Pixel Rotation and Scaling", "Pixel Rotation and Scaling.htm"))
     insDoc(aux2, gLnk("R", "Pixel Replication", "Pixel Replication.htm"))
     insDoc(aux2, gLnk("R", "Pixel Enquiry Routines", "Pixel Enquiry Routines.htm"))
     insDoc(aux2, gLnk("R", "Reading Pixel Data", "Reading Pixel Data.htm"))
     insDoc(aux2, gLnk("R", "Copying Pixel Images", "Copying Pixel Images.htm"))
 
  aux1 = insFld(foldersTree, gFld("Colour Definition", ""))
     insDoc(aux1, gLnk("R", "Colour Definition Introduction", "Colour Definition Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("Colour Table", "Colour Table.htm"))
     insDoc(aux2, gLnk("R", "Display Types", "Display Types.htm"))
     insDoc(aux2, gLnk("R", "Colour Resolution", "Colour Resolution.htm"))
 
  aux2 = insFld(aux1, gFld("Colour Coordinate Systems", "Colour Coordinate Systems.htm"))
     insDoc(aux2, gLnk("R", "Conversion Between Coordinate Systems", "Conversion Between Coordinate Systems.htm"))
 
  aux2 = insFld(aux1, gFld("RGB Colour Coordinate System", "RGB Colour Coordinate System.htm"))
     insDoc(aux2, gLnk("R", "Using the RGB System", "Using the RGB System.htm"))
 
  aux2 = insFld(aux1, gFld("HSV Colour Coordinate System", "HSV Colour Coordinate System.htm"))
     insDoc(aux2, gLnk("R", "Using the HSV System", "Using the HSV System.htm"))
 
  aux2 = insFld(aux1, gFld("HLS Colour Coordinate System", "HLS Colour Coordinate System.htm"))
     insDoc(aux2, gLnk("R", "Using the HLS System", "Using the HLS System.htm"))
     insDoc(aux2, gLnk("R", "Direct Colour Control", "Direct Colour Control.htm"))
 
  aux1 = insFld(foldersTree, gFld("Mapping, Windowing And Masking", ""))
     insDoc(aux1, gLnk("R", "Mapping, Windowing and Masking Introduction", "Mapping, Windowing and Masking Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("Viewport Mapping", "Viewport Mapping.htm"))
     insDoc(aux2, gLnk("R", "Viewport Enquiry", "Viewport Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Clearing the Viewport", "Clearing the Viewport.htm"))
 
  aux2 = insFld(aux1, gFld("Clipping", "Clipping.htm"))
     insDoc(aux2, gLnk("R", "Window Mode", "Window Mode.htm"))
     insDoc(aux2, gLnk("R", "Rectangular Window", "Rectangular Window.htm"))
     insDoc(aux2, gLnk("R", "Enquiring Window Limits", "Enquiring Window Limits.htm"))
 
  aux2 = insFld(aux1, gFld("Rectangular Masks", "Rectangular Masks.htm"))
     insDoc(aux2, gLnk("R", "Mask Enquiry", "Mask Enquiry.htm"))
 
  aux1 = insFld(foldersTree, gFld("2D Transformations", ""))
     insDoc(aux1, gLnk("R", "2D Transformations Introduction", "2D Transformations Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("Simple 2D Transformations", "Simple 2D Transformations.htm"))
     insDoc(aux2, gLnk("R", "2D Shifting", "2D Shifting.htm"))
     insDoc(aux2, gLnk("R", "2D Rotation", "2D Rotation.htm"))
     insDoc(aux2, gLnk("R", "2D Scaling", "2D Scaling.htm"))
     insDoc(aux2, gLnk("R", "Mirror Images", "Mirror Images.htm"))
     insDoc(aux2, gLnk("R", "2D Shearing", "2D Shearing.htm"))
 
  aux2 = insFld(aux1, gFld("Combining Transformations", "Combining Transformations.htm"))
     insDoc(aux2, gLnk("R", "Using the Same Transformation Type", "Using the Same Transformation Type.htm"))
     insDoc(aux2, gLnk("R", "Using Different Transformation Types", "Using Different Transformation Types.htm"))
 
  aux2 = insFld(aux1, gFld("2D Transformation Enquiry", "2D Transformation Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Current Drawing Position", "Current Drawing Position.htm"))
     insDoc(aux2, gLnk("R", "2D Untransforming", "2D Untransforming.htm"))
     insDoc(aux2, gLnk("R", "Point Testing of Current 2D Transformation", "Point Testing of Current 2D Transformation.htm"))
     insDoc(aux2, gLnk("R", "2D Transformation Control", "2D Transformation Control.htm"))
     insDoc(aux2, gLnk("R", "Transforming Characters and Symbols", "Transforming Characters and Symbols.htm"))
 
  aux1 = insFld(foldersTree, gFld("Advanced Use Of 2D Polygons", ""))
     insDoc(aux1, gLnk("R", "Advanced Use of 2D Polygons Introduction", "Advanced Use of 2D Polygons Introduction.htm"))
     insDoc(aux1, gLnk("R", "Allocating Workspace for the Storage of Polygons", "Allocating Workspace for the Storage of Polygons.htm"))
 
  aux2 = insFld(aux1, gFld("Polygon Definition", "Polygon Definition.htm"))
     insDoc(aux2, gLnk("R", "Polygon Identity", "Polygon Identity.htm"))
     insDoc(aux2, gLnk("R", "Clearing Polygon Workspace", "Clearing Polygon Workspace.htm"))
     insDoc(aux2, gLnk("R", "Status of Polygon Workspace", "Status of Polygon Workspace.htm"))
     insDoc(aux2, gLnk("R", "Drawing Polygon Boundaries", "Drawing Polygon Boundaries.htm"))
 
  aux2 = insFld(aux1, gFld("Polygon Filling Workspace Requirements", "Polygon Filling Workspace Requirements.htm"))
     insDoc(aux2, gLnk("R", "Hardware Fill Workspace Requirements", "Hardware Fill Workspace Requirements.htm"))
     insDoc(aux2, gLnk("R", "Software Fill Workspace Requirements", "Software Fill Workspace Requirements.htm"))
     insDoc(aux2, gLnk("R", "Example Calculations of Workspace Requirements", "Example Calculations of Workspace Requirements.htm"))
 
  aux2 = insFld(aux1, gFld("Polygon Selection", "Polygon Selection.htm"))
     insDoc(aux2, gLnk("R", "Polygon Selection Enquiry", "Polygon Selection Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Filling a Polygon", "Filling a Polygon.htm"))
     insDoc(aux2, gLnk("R", "Interaction with Polygons", "Interaction with Polygons.htm"))
 
  aux2 = insFld(aux1, gFld("Polygon Windowing and Masking", "Polygon Windowing and Masking.htm"))
     insDoc(aux2, gLnk("R", "Polygons Suitable for Windowing and Masking", "Polygons Suitable for Windowing and Masking.htm"))
     insDoc(aux2, gLnk("R", "Workspace Requirements for Windowing and Masking of Filled Areas", "Workspace Requirements for Windowing and Masking of Filled Areas.htm"))
     insDoc(aux2, gLnk("R", "Windowing Requirements", "Windowing Requirements.htm"))
     insDoc(aux2, gLnk("R", "Masking Requirements", "Masking Requirements.htm"))
     insDoc(aux2, gLnk("R", "Requirements for Simultaneous Windowing and Masking", "Requirements for Simultaneous Windowing and Masking.htm"))
     insDoc(aux2, gLnk("R", "Example - Calculation of Fill Workspace Requirements", "Example - Calculation of Fill Workspace Requirements.htm"))
     insDoc(aux2, gLnk("R", "Polygonal Windowing", "Polygonal Windowing.htm"))
     insDoc(aux2, gLnk("R", "Polygonal Masking", "Polygonal Masking.htm"))
     insDoc(aux2, gLnk("R", "Windowing and Masking Polygon List Enquiry", "Windowing and Masking Polygon List Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Windowing and Masking Control", "Windowing and Masking Control.htm"))
 
  aux1 = insFld(foldersTree, gFld("3D Graphics", ""))
 
  aux2 = insFld(aux1, gFld("3D Graphics Introduction", "3D Graphics Introduction.htm"))
     insDoc(aux2, gLnk("R", "Shaded Objects", "Shaded Objects.htm"))
     insDoc(aux2, gLnk("R", "The Scene", "The Scene.htm"))
     insDoc(aux2, gLnk("R", "3D Device Drivers", "3D Device Drivers.htm"))
     insDoc(aux2, gLnk("R", "The 3D World", "The 3D World.htm"))
     insDoc(aux2, gLnk("R", "3D Viewport Mapping", "3D Viewport Mapping.htm"))
 
  aux2 = insFld(aux1, gFld("3D Clipping", "3D Clipping.htm"))
     insDoc(aux2, gLnk("R", "Enquiring 3D Window Limits", "Enquiring 3D Window Limits.htm"))
 
  aux1 = insFld(foldersTree, gFld("3D Drawing", ""))
 
  aux2 = insFld(aux1, gFld("3D Drawing Introduction", "3D Drawing Introduction.htm"))
     insDoc(aux2, gLnk("R", "3D Axes", "3D Axes.htm"))
     insDoc(aux2, gLnk("R", "3D Start and End Pen Position", "3D Start and End Pen Position.htm"))
     insDoc(aux2, gLnk("R", "3D Naming Conventions", "3D Naming Conventions.htm"))
     insDoc(aux2, gLnk("R", "3D Positioning", "3D Positioning.htm"))
     insDoc(aux2, gLnk("R", "3D Straight Lines", "3D Straight Lines.htm"))
     insDoc(aux2, gLnk("R", "3D Arrows", "3D Arrows.htm"))
 
  aux2 = insFld(aux1, gFld("3D Polylines", "3D Polylines.htm"))
     insDoc(aux2, gLnk("R", "Shaded Polylines", "Shaded Polylines.htm"))
 
  aux2 = insFld(aux1, gFld("3D Polyline Sets", "3D Polyline Sets.htm"))
     insDoc(aux2, gLnk("R", "3D Polyline Set Definition", "3D Polyline Set Definition.htm"))
 
  aux2 = insFld(aux1, gFld("3D Arcs", "3D Arcs.htm"))
     insDoc(aux2, gLnk("R", "Direction Vector", "Direction Vector.htm"))
 
  aux2 = insFld(aux1, gFld("3D Spline Curves", "3D Spline Curves.htm"))
     insDoc(aux2, gLnk("R", "3D Spline Curve Control", "3D Spline Curve Control.htm"))
 
  aux2 = insFld(aux1, gFld("3D Bezier Curves", "3D Bezier Curves.htm"))
     insDoc(aux2, gLnk("R", "3D Elevation and Reduction", "3D Elevation and Reduction.htm"))
 
  aux2 = insFld(aux1, gFld("3D Polygons", "3D Polygons.htm"))
     insDoc(aux2, gLnk("R", "Overlapping Polygons", "Overlapping Polygons.htm"))
     insDoc(aux2, gLnk("R", "3D Point Storage", "3D Point Storage.htm"))
     insDoc(aux2, gLnk("R", "3D Interpolation", "3D Interpolation.htm"))
 
  aux1 = insFld(foldersTree, gFld("Facets", ""))
     insDoc(aux1, gLnk("R", "Facets Introduction", "Facets Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("Facet Definition", "Facet Definition.htm"))
     insDoc(aux2, gLnk("R", "Facet Faces", "Facet Faces.htm"))
     insDoc(aux2, gLnk("R", "Normals", "Normals.htm"))
     insDoc(aux2, gLnk("R", "Textured Facet", "Textured Facet.htm"))
     insDoc(aux2, gLnk("R", "Coloured Facet", "Coloured Facet.htm"))
 
  aux2 = insFld(aux1, gFld("Facet Attributes", "Facet Attributes.htm"))
     insDoc(aux2, gLnk("R", "Facet Fill Style", "Facet Fill Style.htm"))
     insDoc(aux2, gLnk("R", "Facet Offset", "Facet Offset.htm"))
 
  aux1 = insFld(foldersTree, gFld("3D Objects", ""))
 
  aux2 = insFld(aux1, gFld("3D Objects Introduction", "3D Objects Introduction.htm"))
     insDoc(aux2, gLnk("R", "Local Axes System", "Local Axes System.htm"))
     insDoc(aux2, gLnk("R", "Object Complexity", "Object Complexity.htm"))
     insDoc(aux2, gLnk("R", "Object Shading", "Object Shading.htm"))
     insDoc(aux2, gLnk("R", "Object Texture Mapping", "Object Texture Mapping.htm"))
     insDoc(aux2, gLnk("R", "Shaded Polyline", "Shaded Polyline.htm"))
 
  aux2 = insFld(aux1, gFld("3D Primitives", "3D Primitives.htm"))
     insDoc(aux2, gLnk("R", "Boxes", "Boxes.htm"))
     insDoc(aux2, gLnk("R", "Wedges", "Wedges.htm"))
     insDoc(aux2, gLnk("R", "Cylinders and Cones", "Cylinders and Cones.htm"))
     insDoc(aux2, gLnk("R", "Spheres", "Spheres.htm"))
     insDoc(aux2, gLnk("R", "Volumes of Rotation", "Volumes of Rotation.htm"))
 
  aux2 = insFld(aux1, gFld("Surface Primitives", "Surface Primitives.htm"))
     insDoc(aux2, gLnk("R", "Spline surface", "Spline surface.htm"))
     insDoc(aux2, gLnk("R", "Bezier surface", "Bezier surface.htm"))
     insDoc(aux2, gLnk("R", "Tabulated Bezier surface", "Tabulated Bezier surface.htm"))
     insDoc(aux2, gLnk("R", "Swept Bezier surface", "Swept Bezier surface.htm"))
     insDoc(aux2, gLnk("R", "Ruled Bezier surface", "Ruled Bezier surface.htm"))
     insDoc(aux2, gLnk("R", "Bezier sphere", "Bezier sphere.htm"))
     insDoc(aux2, gLnk("R", "Bezier volume", "Bezier volume.htm"))
 
  aux1 = insFld(foldersTree, gFld("Lighting And Shading", ""))
 
  aux2 = insFld(aux1, gFld("Lighting and Shading Introduction", "Lighting and Shading Introduction.htm"))
     insDoc(aux2, gLnk("R", "Shading", "Shading.htm"))
     insDoc(aux2, gLnk("R", "Culling", "Culling.htm"))
     insDoc(aux2, gLnk("R", "Blending", "Blending.htm"))
     insDoc(aux2, gLnk("R", "Winding Rule", "Winding Rule.htm"))
     insDoc(aux2, gLnk("R", "Shading Enquiry", "Shading Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Depth Buffering", "Depth Buffering.htm"))
 
  aux2 = insFld(aux1, gFld("Lighting", "Lighting.htm"))
     insDoc(aux2, gLnk("R", "Light Sources", "Light Sources.htm"))
     insDoc(aux2, gLnk("R", "Light Switch", "Light Switch.htm"))
     insDoc(aux2, gLnk("R", "Default Lights", "Default Lights.htm"))
     insDoc(aux2, gLnk("R", "Light Source Enquiry", "Light Source Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Light Usage", "Light Usage.htm"))
 
  aux2 = insFld(aux1, gFld("Fog", "Fog.htm"))
     insDoc(aux2, gLnk("R", "Fog Enquiry", "Fog Enquiry.htm"))
 
  aux1 = insFld(foldersTree, gFld("Material Properties", ""))
     insDoc(aux1, gLnk("R", "Material Properties Introduction", "Material Properties Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("Material Property Definition", "Material Property Definition.htm"))
     insDoc(aux2, gLnk("R", "Colour Matching", "Colour Matching.htm"))
     insDoc(aux2, gLnk("R", "Material Table", "Material Table.htm"))
     insDoc(aux2, gLnk("R", "Facet Material Properties", "Facet Material Properties.htm"))
     insDoc(aux2, gLnk("R", "Translucence", "Translucence.htm"))
     insDoc(aux2, gLnk("R", "Shadows", "Shadows.htm"))
 
  aux1 = insFld(foldersTree, gFld("Texture Mapping", ""))
     insDoc(aux1, gLnk("R", "Texture Mapping Introduction", "Texture Mapping Introduction.htm"))
     insDoc(aux1, gLnk("R", "Texture Mapping Modes", "Texture Mapping Modes.htm"))
 
  aux2 = insFld(aux1, gFld("Texture Mapping Data", "Texture Mapping Data.htm"))
     insDoc(aux2, gLnk("R", "Multiple Texture Maps", "Multiple Texture Maps.htm"))
     insDoc(aux2, gLnk("R", "Tiling Images", "Tiling Images.htm"))
 
  aux2 = insFld(aux1, gFld("Texture Mapping Coordinates", "Texture Mapping Coordinates.htm"))
     insDoc(aux2, gLnk("R", "Direct Assignment", "Direct Assignment.htm"))
     insDoc(aux2, gLnk("R", "Automatic Generation", "Automatic Generation.htm"))
     insDoc(aux2, gLnk("R", "Environment Mapping", "Environment Mapping.htm"))
     insDoc(aux2, gLnk("R", "3D Objects", "3D Objects.htm"))
 
  aux2 = insFld(aux1, gFld("Texture Mapping Attributes", "Texture Mapping Attributes.htm"))
     insDoc(aux2, gLnk("R", "Blending Textures", "Blending Textures.htm"))
     insDoc(aux2, gLnk("R", "Repeating and Clamping Images", "Repeating and Clamping Images.htm"))
     insDoc(aux2, gLnk("R", "Filtering Textures", "Filtering Textures.htm"))
     insDoc(aux2, gLnk("R", "Texture Border Colour", "Texture Border Colour.htm"))
     insDoc(aux2, gLnk("R", "Texture Mapping Enquiry", "Texture Mapping Enquiry.htm"))
 
  aux1 = insFld(foldersTree, gFld("3D Transformations", ""))
 
  aux2 = insFld(aux1, gFld("3D Transformations Introduction", "3D Transformations Introduction.htm"))
     insDoc(aux2, gLnk("R", "Current Transformation", "Current Transformation.htm"))
 
  aux2 = insFld(aux1, gFld("Simple 3D Transformations", "Simple 3D Transformations.htm"))
     insDoc(aux2, gLnk("R", "3D Shifting", "3D Shifting.htm"))
     insDoc(aux2, gLnk("R", "3D Rotation", "3D Rotation.htm"))
     insDoc(aux2, gLnk("R", "Permutating the Axes", "Permutating the Axes.htm"))
     insDoc(aux2, gLnk("R", "3D Scaling", "3D Scaling.htm"))
     insDoc(aux2, gLnk("R", "3D Shearing", "3D Shearing.htm"))
 
  aux2 = insFld(aux1, gFld("Combining 3D Transformations", "Combining 3D Transformations.htm"))
     insDoc(aux2, gLnk("R", "Using the Same 3D Transformation Type", "Using the Same 3D Transformation Type.htm"))
     insDoc(aux2, gLnk("R", "Combining 3-D Rotations", "Combining 3-D Rotations.htm"))
     insDoc(aux2, gLnk("R", "Using Different 3D Transformation Types", "Using Different 3D Transformation Types.htm"))
 
  aux2 = insFld(aux1, gFld("3D Transformation Enquiry", "3D Transformation Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Finding the Current Drawing Position", "Finding the Current Drawing Position.htm"))
     insDoc(aux2, gLnk("R", "3D Untransforming", "3D Untransforming.htm"))
     insDoc(aux2, gLnk("R", "Point Testing of Current 3D Transformation", "Point Testing of Current 3D Transformation.htm"))
 
  aux1 = insFld(foldersTree, gFld("Transformation Control", ""))
     insDoc(aux1, gLnk("R", "Transformation Control Introduction", "Transformation Control Introduction.htm"))
     insDoc(aux1, gLnk("R", "View Transform Mode", "View Transform Mode.htm"))
 
  aux2 = insFld(aux1, gFld("Transformation State", "Transformation State.htm"))
     insDoc(aux2, gLnk("R", "Reinitializing", "Reinitializing.htm"))
 
  aux2 = insFld(aux1, gFld("Transformations Matrix Control", "Transformations Matrix Control.htm"))
     insDoc(aux2, gLnk("R", "Push and Pop Transformation Matrix", "Push and Pop Transformation Matrix.htm"))
     insDoc(aux2, gLnk("R", "Saving and Restoring Transformation Matrix", "Saving and Restoring Transformation Matrix.htm"))
     insDoc(aux2, gLnk("R", "Getting and Setting Transformation Matrix", "Getting and Setting Transformation Matrix.htm"))
     insDoc(aux2, gLnk("R", "Modify Transformation Matrix", "Modify Transformation Matrix.htm"))
 
  aux2 = insFld(aux1, gFld("Transformation Matrix Building", "Transformation Matrix Building.htm"))
     insDoc(aux2, gLnk("R", "Example showing Building and Combining Transformation matrices", "Example showing Building and Combining Transformation matrices.htm"))
     insDoc(aux2, gLnk("R", "Transformation Enquiry", "Transformation Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Transformation Mode", "Transformation Mode.htm"))
 
  aux1 = insFld(foldersTree, gFld("Viewing", ""))
     insDoc(aux1, gLnk("R", "Viewing Introduction", "Viewing Introduction.htm"))
     insDoc(aux1, gLnk("R", "Useful Concepts", "Useful Concepts.htm"))
     insDoc(aux1, gLnk("R", "From View Plane to Paper", "From View Plane to Paper.htm"))
     insDoc(aux1, gLnk("R", "The Basic Viewing Routines", "The Basic Viewing Routines.htm"))
     insDoc(aux1, gLnk("R", "Perspective Views of a Volume", "Perspective Views of a Volume.htm"))
     insDoc(aux1, gLnk("R", "Perspective View from a Point", "Perspective View from a Point.htm"))
     insDoc(aux1, gLnk("R", "Parallel Projection", "Parallel Projection.htm"))
 
  aux2 = insFld(aux1, gFld("Setting Viewing Transformations", "Setting Viewing Transformations.htm"))
     insDoc(aux2, gLnk("R", "Use of Superseded Routine", "Use of Superseded Routine.htm"))
 
  aux2 = insFld(aux1, gFld("Modifying the Drawing", "Modifying the Drawing.htm"))
     insDoc(aux2, gLnk("R", "Re-specifying the View", "Re-specifying the View.htm"))
     insDoc(aux2, gLnk("R", "Positioning the Image", "Positioning the Image.htm"))
     insDoc(aux2, gLnk("R", "Orientation of the Image", "Orientation of the Image.htm"))
 
  aux2 = insFld(aux1, gFld("Moving Eye, View Plane or both", "Moving Eye, View Plane or both.htm"))
     insDoc(aux2, gLnk("R", "Zooming", "Zooming.htm"))
     insDoc(aux2, gLnk("R", "Moving Eye and View Plane", "Moving Eye and View Plane.htm"))
     insDoc(aux2, gLnk("R", "Moving the Eye Alone", "Moving the Eye Alone.htm"))
     insDoc(aux2, gLnk("R", "Changing the Line of Sight", "Changing the Line of Sight.htm"))
     insDoc(aux2, gLnk("R", "Projections onto an Oblique Plane", "Projections onto an Oblique Plane.htm"))
     insDoc(aux2, gLnk("R", "Saving and Restoring View Parameters", "Saving and Restoring View Parameters.htm"))
     insDoc(aux2, gLnk("R", "Modifying the View Matrix", "Modifying the View Matrix.htm"))
     insDoc(aux2, gLnk("R", "Listings of the Routines used in this Chapter", "Listings of the Routines used in this Chapter.htm"))
 
  aux1 = insFld(foldersTree, gFld("Picture Segments", ""))
 
  aux2 = insFld(aux1, gFld("Picture Segments Introduction", "Picture Segments Introduction.htm"))
     insDoc(aux2, gLnk("R", "Software Display File Storage", "Software Display File Storage.htm"))
 
  aux2 = insFld(aux1, gFld("Segment Building", "Segment Building.htm"))
     insDoc(aux2, gLnk("R", "Segment Anchor", "Segment Anchor.htm"))
     insDoc(aux2, gLnk("R", "Picture Segment Body", "Picture Segment Body.htm"))
 
  aux2 = insFld(aux1, gFld("Segment Manipulation", "Segment Manipulation.htm"))
     insDoc(aux2, gLnk("R", "Picture Segment Transformations", "Picture Segment Transformations.htm"))
     insDoc(aux2, gLnk("R", "Segment Enquiry", "Segment Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Segment Redrawing and Repairing", "Segment Redrawing and Repairing.htm"))
 
  aux2 = insFld(aux1, gFld("Segment Structures", "Segment Structures.htm"))
     insDoc(aux2, gLnk("R", "Copying", "Copying .htm"))
     insDoc(aux2, gLnk("R", "Hierarchical Segment Structures", "Hierarchical Segment Structures.htm"))
     insDoc(aux2, gLnk("R", "Use of Modelling Transformations within Segments", "Use of Modelling Transformations within Segments.htm"))
     insDoc(aux2, gLnk("R", "Segment Groups", "Segment Groups.htm"))
     insDoc(aux2, gLnk("R", "Implicit Segment Groups", "Implicit Segment Groups.htm"))
     insDoc(aux2, gLnk("R", "Picking", "Picking.htm"))
     insDoc(aux2, gLnk("R", "Dragging", "Dragging.htm"))
     insDoc(aux2, gLnk("R", "Software Display Files Across Devices", "Software Display Files Across Devices.htm"))
     insDoc(aux2, gLnk("R", "Archiving and Restoring Software Display File", "Archiving and Restoring Software Display File.htm"))
 
  aux1 = insFld(foldersTree, gFld("Gino Input Models", ""))
     insDoc(aux1, gLnk("R", "GINO Input Models Introduction", "GINO Input Models Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("Cursor Input Model", "Cursor Input Model.htm"))
     insDoc(aux2, gLnk("R", "Application", "Application.htm"))
 
  aux2 = insFld(aux1, gFld("Event Input Model", "Event Input Model.htm"))
     insDoc(aux2, gLnk("R", "Programming in a windowing environment", "Programming in a windowing environment.htm"))
     insDoc(aux2, gLnk("R", "Event Types", "Event Types.htm"))
     insDoc(aux2, gLnk("R", "Requesting Event Types", "Requesting Event Types.htm"))
     insDoc(aux2, gLnk("R", "Deleting Event Types", "Deleting Event Types.htm"))
     insDoc(aux2, gLnk("R", "Getting Next Event", "Getting Next Event.htm"))
     insDoc(aux2, gLnk("R", "Reading Event Data", "Reading Event Data.htm"))
     insDoc(aux2, gLnk("R", "Keys", "Keys.htm"))
     insDoc(aux2, gLnk("R", "Event Generating Implements", "Event Generating Implements.htm"))
     insDoc(aux2, gLnk("R", "Event Programming", "Event Programming.htm"))
     insDoc(aux2, gLnk("R", "Queues", "Queues.htm"))
 
  aux2 = insFld(aux1, gFld("Cursor Shapes and Action Types", "Cursor Shapes and Action Types.htm"))
     insDoc(aux2, gLnk("R", "Defining Cursor Shapes", "Defining Cursor Shapes.htm"))
     insDoc(aux2, gLnk("R", "Defining Cursor Action Types", "Defining Cursor Action Types.htm"))
     insDoc(aux2, gLnk("R", "GUI programming with Cursor Types", "GUI programming with Cursor Types.htm"))
     insDoc(aux2, gLnk("R", "Mouse Position", "Mouse Position.htm"))
     insDoc(aux2, gLnk("R", "Keyboard State", "Keyboard State.htm"))
 
  aux1 = insFld(foldersTree, gFld("System Utilities", ""))
     insDoc(aux1, gLnk("R", "System Utilities Introduction", "System Utilities Introduction.htm"))
 
  aux2 = insFld(aux1, gFld("File and Directory Handling", "File and Directory Handling.htm"))
     insDoc(aux2, gLnk("R", "File Associations", "File Associations.htm"))
     insDoc(aux2, gLnk("R", "Time and Date Utilities", "Time and Date Utilities.htm"))
 
  aux2 = insFld(aux1, gFld("Access to Windows Registry", "Access to Windows Registry.htm"))
     insDoc(aux2, gLnk("R", "Registry Enquiry", "Registry Enquiry.htm"))
     insDoc(aux2, gLnk("R", "Registry Creation", "Registry Creation.htm"))
     insDoc(aux2, gLnk("R", "Registry Deletion", "Registry Deletion.htm"))
 
  aux2 = insFld(aux1, gFld("Other System Utilities", "Other System Utilities.htm"))
     insDoc(aux2, gLnk("R", "Command-line arguments", "Command-line arguments.htm"))
     insDoc(aux2, gLnk("R", "Enquire User Name", "Enquire User Name.htm"))
     insDoc(aux2, gLnk("R", "Environment Variable Settings", "Environment Variable Settings.htm"))
     insDoc(aux2, gLnk("R", "System Command Execution", "System Command Execution.htm"))
     insDoc(aux2, gLnk("R", "Task Priority", "Task Priority.htm"))
     insDoc(aux2, gLnk("R", "Sound System Speaker", "Sound System Speaker.htm"))
     insDoc(aux2, gLnk("R", "Random Number Generation", "Random Number Generation.htm"))
     insDoc(aux2, gLnk("R", "String Handling", "String Handling.htm"))
 
  aux1 = insFld(foldersTree, gFld("Gui Programming", ""))
 
  aux2 = insFld(aux1, gFld("GUI Programming Introduction", "GUI Programming Introduction.htm"))
     insDoc(aux2, gLnk("R", "GINOMENU Usage", "GINOMENU Usage.htm"))
     insDoc(aux2, gLnk("R", "User written Windows API program", "User written Windows API program.htm"))
     insDoc(aux2, gLnk("R", "MFC", "MFC.htm"))
 
  aux1 = insFld(foldersTree, gFld("Routine Specifications", ""))
     insDoc(aux1, gLnk("R", "An Introduction to Routine Specifications", "An Introduction to Routine Specifications.htm"))
     insDoc(aux1, gLnk("R", "gAddEventType", "gAddEventType.htm"))
     insDoc(aux1, gLnk("R", "gArchiveSegs", "gArchiveSegs.htm"))
     insDoc(aux1, gLnk("R", "gBuildMatrix", "gBuildMatrix.htm"))
     insDoc(aux1, gLnk("R", "gCGMInterpreter", "gCGMInterpreter.htm"))
     insDoc(aux1, gLnk("R", "gClearPolygonWorkspace", "gClearPolygonWorkspace.htm"))
     insDoc(aux1, gLnk("R", "gClearViewport", "gClearViewport.htm"))
     insDoc(aux1, gLnk("R", "gCloseAuxDrawingArea", "gCloseAuxDrawingArea.htm"))
     insDoc(aux1, gLnk("R", "gCloseCGMFile", "gCloseCGMFile.htm"))
     insDoc(aux1, gLnk("R", "gCloseDevice", "gCloseDevice.htm"))
     insDoc(aux1, gLnk("R", "gCloseDrawingFiles", "gCloseDrawingFiles.htm"))
     insDoc(aux1, gLnk("R", "gCloseDXFFile", "gCloseDXFFile.htm"))
     insDoc(aux1, gLnk("R", "gCloseGino", "gCloseGino.htm"))
     insDoc(aux1, gLnk("R", "gCloseSeg", "gCloseSeg.htm"))
     insDoc(aux1, gLnk("R", "gCombineMatrix", "gCombineMatrix.htm"))
     insDoc(aux1, gLnk("R", "gConvertInteger", "gConvertInteger.htm"))
     insDoc(aux1, gLnk("R", "gConvertReal", "gConvertReal.htm"))
     insDoc(aux1, gLnk("R", "gCopyFile", "gCopyFile.htm"))
     insDoc(aux1, gLnk("R", "gCopyPixelArea", "gCopyPixelArea.htm"))
     insDoc(aux1, gLnk("R", "gCopySeg", "gCopySeg.htm"))
     insDoc(aux1, gLnk("R", "gCreatePlanarShadowMatrix", "gCreatePlanarShadowMatrix.htm"))
     insDoc(aux1, gLnk("R", "gCreateRegistryKey", "gCreateRegistryKey.htm"))
     insDoc(aux1, gLnk("R", "gCreateRegistryValue", "gCreateRegistryValue.htm"))
     insDoc(aux1, gLnk("R", "gDebug", "gDebug.htm"))
     insDoc(aux1, gLnk("R", "gDefineBrokenLineStyle", "gDefineBrokenLineStyle.htm"))
     insDoc(aux1, gLnk("R", "gDefineFog", "gDefineFog.htm"))
     insDoc(aux1, gLnk("R", "gDefineGroupRange", "gDefineGroupRange.htm"))
     insDoc(aux1, gLnk("R", "gDefineHatchStyle", "gDefineHatchStyle.htm"))
     insDoc(aux1, gLnk("R", "gDefineHLS", "gDefineHLS.htm"))
     insDoc(aux1, gLnk("R", "gDefineHSV", "gDefineHSV.htm"))
     insDoc(aux1, gLnk("R", "gDefineLightSource", "gDefineLightSource.htm"))
     insDoc(aux1, gLnk("R", "gDefineLineStyle", "gDefineLineStyle.htm"))
     insDoc(aux1, gLnk("R", "gDefineMaterial", "gDefineMaterial.htm"))
     insDoc(aux1, gLnk("R", "gDefineNullChar", "gDefineNullChar.htm"))
     insDoc(aux1, gLnk("R", "gDefineParallelView", "gDefineParallelView.htm"))
     insDoc(aux1, gLnk("R", "gDefinePerspView", "gDefinePerspView.htm"))
     insDoc(aux1, gLnk("R", "gDefinePictureUnits", "gDefinePictureUnits.htm"))
     insDoc(aux1, gLnk("R", "gDefinePixelPacking", "gDefinePixelPacking.htm"))
     insDoc(aux1, gLnk("R", "gDefinePointWorkspace", "gDefinePointWorkspace.htm"))
     insDoc(aux1, gLnk("R", "gDefinePolygonWorkspace", "gDefinePolygonWorkspace.htm"))
     insDoc(aux1, gLnk("R", "gDefineRGB", "gDefineRGB.htm"))
     insDoc(aux1, gLnk("R", "gDefineSegGroup", "gDefineSegGroup.htm"))
     insDoc(aux1, gLnk("R", "gDefineSegWorkspace", "gDefineSegWorkspace.htm"))
     insDoc(aux1, gLnk("R", "gDefineSphericalView", "gDefineSphericalView.htm"))
     insDoc(aux1, gLnk("R", "gDefineTexture", "gDefineTexture.htm"))
     insDoc(aux1, gLnk("R", "gDeleteEventQueue", "gDeleteEventQueue.htm"))
     insDoc(aux1, gLnk("R", "gDeleteRegistryKey", "gDeleteRegistryKey.htm"))
     insDoc(aux1, gLnk("R", "gDeleteRegistryValue", "gDeleteRegistryValue.htm"))
     insDoc(aux1, gLnk("R", "gDeleteSeg", "gDeleteSeg.htm"))
     insDoc(aux1, gLnk("R", "gDisplayAsciiChar", "gDisplayAsciiChar.htm"))
     insDoc(aux1, gLnk("R", "gDisplayInteger", "gDisplayInteger.htm"))
     insDoc(aux1, gLnk("R", "gDisplayReal", "gDisplayReal.htm"))
     insDoc(aux1, gLnk("R", "gDisplayStr", "gDisplayStr.htm"))
     insDoc(aux1, gLnk("R", "gDisplayStrPolyline", "gDisplayStrPolyline.htm"))
     insDoc(aux1, gLnk("R", "gDragSeg", "gDragSeg.htm"))
     insDoc(aux1, gLnk("R", "gDrawAkima", "gDrawAkima.htm"))
     insDoc(aux1, gLnk("R", "gDrawArc", "gDrawArc.htm"))
     insDoc(aux1, gLnk("R", "gDrawArrow", "gDrawArrow.htm"))
     insDoc(aux1, gLnk("R", "gDrawBezier", "gDrawBezier.htm"))
     insDoc(aux1, gLnk("R", "gDrawBezierSphere", "gDrawBezierSphere.htm"))
     insDoc(aux1, gLnk("R", "gDrawBezierSurface", "gDrawBezierSurface.htm"))
     insDoc(aux1, gLnk("R", "gDrawBezierVolume", "gDrawBezierVolume.htm"))
     insDoc(aux1, gLnk("R", "gDrawBox", "gDrawBox.htm"))
     insDoc(aux1, gLnk("R", "gDrawCellArray", "gDrawCellArray.htm"))
     insDoc(aux1, gLnk("R", "gDrawCone", "gDrawCone.htm"))
     insDoc(aux1, gLnk("R", "gDrawCube", "gDrawCube.htm"))
     insDoc(aux1, gLnk("R", "gDrawCurve", "gDrawCurve.htm"))
     insDoc(aux1, gLnk("R", "gDrawCylinder", "gDrawCylinder.htm"))
     insDoc(aux1, gLnk("R", "gDrawEllipse2D", "gDrawEllipse2D.htm"))
     insDoc(aux1, gLnk("R", "gDrawFacet", "gDrawFacet.htm"))
     insDoc(aux1, gLnk("R", "gDrawLine", "gDrawLine.htm"))
     insDoc(aux1, gLnk("R", "gDrawMarker", "gDrawMarker.htm"))
     insDoc(aux1, gLnk("R", "gDrawPixel", "gDrawPixel.htm"))
     insDoc(aux1, gLnk("R", "gDrawPolygonBound", "gDrawPolygonBound.htm"))
     insDoc(aux1, gLnk("R", "gDrawPolyline", "gDrawPolyline.htm"))
     insDoc(aux1, gLnk("R", "gDrawPolylineSet", "gDrawPolylineSet.htm"))
     insDoc(aux1, gLnk("R", "gDrawPolymarker", "gDrawPolymarker.htm"))
     insDoc(aux1, gLnk("R", "gDrawRect3D", "gDrawRect3D.htm"))
     insDoc(aux1, gLnk("R", "gDrawRuledBezierSurface", "gDrawRuledBezierSurface.htm"))
     insDoc(aux1, gLnk("R", "gDrawSeg", "gDrawSeg.htm"))
     insDoc(aux1, gLnk("R", "gDrawShadedPolylineTo3D", "gDrawShadedPolylineTo3D.htm"))
     insDoc(aux1, gLnk("R", "gDrawSphere", "gDrawSphere.htm"))
     insDoc(aux1, gLnk("R", "gDrawSpline", "gDrawSpline.htm"))
     insDoc(aux1, gLnk("R", "gDrawSplineSurface", "gDrawSplineSurface.htm"))
     insDoc(aux1, gLnk("R", "gDrawSweptBezierSurface", "gDrawSweptBezierSurface.htm"))
     insDoc(aux1, gLnk("R", "gDrawTabulatedBezierSurface", "gDrawTabulatedBezierSurface.htm"))
     insDoc(aux1, gLnk("R", "gDrawVolume", "gDrawVolume.htm"))
     insDoc(aux1, gLnk("R", "gDrawWedge", "gDrawWedge.htm"))
     insDoc(aux1, gLnk("R", "gDummy", "gDummy.htm"))
     insDoc(aux1, gLnk("R", "gElevateBezier", "gElevateBezier.htm"))
     insDoc(aux1, gLnk("R", "gEditSeg", "gEditSeg.htm"))
     insDoc(aux1, gLnk("R", "gEndBatchUpdate", "gEndBatchUpdate.htm"))
     insDoc(aux1, gLnk("R", "gEndPolygon", "gEndPolygon.htm"))
     insDoc(aux1, gLnk("R", "gEnqArcState", "gEnqArcState.htm"))
     insDoc(aux1, gLnk("R", "gEnqBrokenLine", "gEnqBrokenLine.htm"))
     insDoc(aux1, gLnk("R", "gEnqBrokenLineStyle", "gEnqBrokenLineStyle.htm"))
     insDoc(aux1, gLnk("R", "gEnqCharAttribs", "gEnqCharAttribs.htm"))
     insDoc(aux1, gLnk("R", "gEnqCharFontName", "gEnqCharFontName.htm"))
     insDoc(aux1, gLnk("R", "gEnqCharSet", "gEnqCharSet.htm"))
     insDoc(aux1, gLnk("R", "gEnqCharTransform", "gEnqCharTransform.htm"))
     insDoc(aux1, gLnk("R", "gEnqClippingMode", "gEnqClippingMode.htm"))
     insDoc(aux1, gLnk("R", "gEnqColourInfo", "gEnqColourInfo.htm"))
     insDoc(aux1, gLnk("R", "gEnqConfigStatus", "gEnqConfigStatus.htm"))
     insDoc(aux1, gLnk("R", "gEnqCursorAction", "gEnqCursorAction.htm"))
     insDoc(aux1, gLnk("R", "gEnqCursorType", "gEnqCursorType.htm"))
     insDoc(aux1, gLnk("R", "gEnqCurveAttribs", "gEnqCurveAttribs.htm"))
     insDoc(aux1, gLnk("R", "gEnqDepthMode", "gEnqDepthMode.htm"))
     insDoc(aux1, gLnk("R", "gEnqDeviceState", "gEnqDeviceState.htm"))
     insDoc(aux1, gLnk("R", "gEnqDrawingLimits", "gEnqDrawingLimits.htm"))
     insDoc(aux1, gLnk("R", "gEnqDXFEntities", "gEnqDXFEntities.htm"))
     insDoc(aux1, gLnk("R", "gEnqDXFLayers", "gEnqDXFLayers.htm"))
     insDoc(aux1, gLnk("R", "gEnqDXFLimits", "gEnqDXFLimits.htm"))
     insDoc(aux1, gLnk("R", "gEnqEscapeChar", "gEnqEscapeChar.htm"))
     insDoc(aux1, gLnk("R", "gEnqFacetFillStyle", "gEnqFacetFillStyle.htm"))
     insDoc(aux1, gLnk("R", "gEnqFacetMaterialProps", "gEnqFacetMaterialProps.htm"))
     insDoc(aux1, gLnk("R", "gEnqFacetOffsetMode", "gEnqFacetOffsetMode.htm"))
     insDoc(aux1, gLnk("R", "gEnqFog", "gEnqFog.htm"))
     insDoc(aux1, gLnk("R", "gEnqFontNameList", "gEnqFontNameList.htm"))
     insDoc(aux1, gLnk("R", "gEnqFontStyle", "gEnqFontStyle.htm"))
     insDoc(aux1, gLnk("R", "gEnqGinoState", "gEnqGinoState.htm"))
     insDoc(aux1, gLnk("R", "gEnqHardFontList", "gEnqHardFontList.htm"))
     insDoc(aux1, gLnk("R", "gEnqHatchStyle", "gEnqHatchStyle.htm"))
     insDoc(aux1, gLnk("R", "gEnqHLS", "gEnqHLS.htm"))
     insDoc(aux1, gLnk("R", "gEnqHSV", "gEnqHSV.htm"))
     insDoc(aux1, gLnk("R", "gEnqImageFile", "gEnqImageFile.htm"))
     insDoc(aux1, gLnk("R", "gEnqImpAttribs", "gEnqImpAttribs.htm"))
     insDoc(aux1, gLnk("R", "gEnqKeyState", "gEnqKeyState.htm"))
     insDoc(aux1, gLnk("R", "gEnqLastErrors", "gEnqLastErrors.htm"))
     insDoc(aux1, gLnk("R", "gEnqLightAttribs", "gEnqLightAttribs.htm"))
     insDoc(aux1, gLnk("R", "gEnqLineColour", "gEnqLineColour.htm"))
     insDoc(aux1, gLnk("R", "gEnqLineEnd", "gEnqLineEnd.htm"))
     insDoc(aux1, gLnk("R", "gEnqLineStyle", "gEnqLineStyle.htm"))
     insDoc(aux1, gLnk("R", "gEnqLineVis", "gEnqLineVis.htm"))
     insDoc(aux1, gLnk("R", "gEnqLineWidth", "gEnqLineWidth.htm"))
     insDoc(aux1, gLnk("R", "gEnqLineWidthMode", "gEnqLineWidthMode.htm"))
     insDoc(aux1, gLnk("R", "gEnqLineWidthScaling", "gEnqLineWidthScaling.htm"))
     insDoc(aux1, gLnk("R", "gEnqMaskState", "gEnqMaskState.htm"))
     insDoc(aux1, gLnk("R", "gEnqMaterial", "gEnqMaterial.htm"))
     insDoc(aux1, gLnk("R", "gEnqMaterialAttribs", "gEnqMaterialAttribs.htm"))
     insDoc(aux1, gLnk("R", "gEnqMaxDrawingLimits", "gEnqMaxDrawingLimits.htm"))
     insDoc(aux1, gLnk("R", "gEnqMousePos", "gEnqMousePos.htm"))
     insDoc(aux1, gLnk("R", "gEnqNumberOfErrors", "gEnqNumberOfErrors.htm"))
     insDoc(aux1, gLnk("R", "gEnqOpenSeg", "gEnqOpenSeg.htm"))
     insDoc(aux1, gLnk("R", "gEnqPenType", "gEnqPenType.htm"))
     insDoc(aux1, gLnk("R", "gEnqPicturePos", "gEnqPicturePos.htm"))
     insDoc(aux1, gLnk("R", "gEnqPixelAttribs", "gEnqPixelAttribs.htm"))
     insDoc(aux1, gLnk("R", "gEnqPixelPacking", "gEnqPixelPacking.htm"))
     insDoc(aux1, gLnk("R", "gEnqPixelPos", "gEnqPixelPos.htm"))
     insDoc(aux1, gLnk("R", "gEnqPixelResolution", "gEnqPixelResolution.htm"))
     insDoc(aux1, gLnk("R", "gEnqPointMode", "gEnqPointMode.htm"))
     insDoc(aux1, gLnk("R", "gEnqPolygonList", "gEnqPolygonList.htm"))
     insDoc(aux1, gLnk("R", "gEnqPolygonMaskList", "gEnqPolygonMaskList.htm"))
     insDoc(aux1, gLnk("R", "gEnqPolygonWindowList", "gEnqPolygonWindowList.htm"))
     insDoc(aux1, gLnk("R", "gEnqPolygonWorkspace", "gEnqPolygonWorkspace.htm"))
     insDoc(aux1, gLnk("R", "gEnqPosOfPixel", "gEnqPosOfPixel.htm"))
     insDoc(aux1, gLnk("R", "gEnqQueueLength", "gEnqQueueLength.htm"))
     insDoc(aux1, gLnk("R", "gEnqRegistryKeyInfo", "gEnqRegistryKeyInfo.htm"))
     insDoc(aux1, gLnk("R", "gEnqRegistryValue", "gEnqRegistryValue.htm"))
     insDoc(aux1, gLnk("R", "gEnqRGB", "gEnqRGB.htm"))
     insDoc(aux1, gLnk("R", "gEnqSavdraDimension", "gEnqSavdraDimension.htm"))
     insDoc(aux1, gLnk("R", "gEnqSavdraSegAttribs", "gEnqSavdraSegAttribs.htm"))
     insDoc(aux1, gLnk("R", "gEnqSavdraSegList", "gEnqSavdraSegList.htm"))
     insDoc(aux1, gLnk("R", "gEnqSegAttribs", "gEnqSegAttribs.htm"))
     insDoc(aux1, gLnk("R", "gEnqSegGroup", "gEnqSegGroup.htm"))
     insDoc(aux1, gLnk("R", "gEnqSegHit", "gEnqSegHit.htm"))
     insDoc(aux1, gLnk("R", "gEnqSegTransform", "gEnqSegTransform.htm"))
     insDoc(aux1, gLnk("R", "gEnqSegWorkspace", "gEnqSegWorkspace.htm"))
     insDoc(aux1, gLnk("R", "gEnqSelectedPen", "gEnqSelectedPen.htm"))
     insDoc(aux1, gLnk("R", "gEnqShadingMode", "gEnqShadingMode.htm"))
     insDoc(aux1, gLnk("R", "gEnqSpacePos", "gEnqSpacePos.htm"))
     insDoc(aux1, gLnk("R", "gEnqSplineTension", "gEnqSplineTension.htm"))
     insDoc(aux1, gLnk("R", "gEnqStrExponent", "gEnqStrExponent.htm"))
     insDoc(aux1, gLnk("R", "gEnqStrJustify", "gEnqStrJustify.htm"))
     insDoc(aux1, gLnk("R", "gEnqStrUnderscore", "gEnqStrUnderscore.htm"))
     insDoc(aux1, gLnk("R", "gEnqSysArgs", "gEnqSysArgs.htm"))
     insDoc(aux1, gLnk("R", "gEnqSysDate", "gEnqSysDate.htm"))
     insDoc(aux1, gLnk("R", "gEnqSysEnviron", "gEnqSysEnviron.htm"))
     insDoc(aux1, gLnk("R", "gEnqSysPriority", "gEnqSysPriority.htm"))
     insDoc(aux1, gLnk("R", "gEnqSysTime", "gEnqSysTime.htm"))
     insDoc(aux1, gLnk("R", "gEnqSysUsername", "gEnqSysUsername.htm"))
     insDoc(aux1, gLnk("R", "gEnqTextBlockAttribs", "gEnqTextBlockAttribs.htm"))
     insDoc(aux1, gLnk("R", "gEnqTextureCoordGeneration", "gEnqTextureCoordGeneration.htm"))
     insDoc(aux1, gLnk("R", "gEnqTextureMappingMode", "gEnqTextureMappingMode.htm"))
     insDoc(aux1, gLnk("R", "gEnqTransformState", "gEnqTransformState.htm"))
     insDoc(aux1, gLnk("R", "gEnqViewport", "gEnqViewport.htm"))
     insDoc(aux1, gLnk("R", "gEnqViewportMode", "gEnqViewportMode.htm"))
     insDoc(aux1, gLnk("R", "gEnqViewportState", "gEnqViewportState.htm"))
     insDoc(aux1, gLnk("R", "gEnqViewTransformMode", "gEnqViewTransformMode.htm"))
     insDoc(aux1, gLnk("R", "gEnqWindowState", "gEnqWindowState.htm"))
     insDoc(aux1, gLnk("R", "gEnqWorkingDir", "gEnqWorkingDir.htm"))
     insDoc(aux1, gLnk("R", "gEnqWorkspaceLimit", "gEnqWorkspaceLimit.htm"))
     insDoc(aux1, gLnk("R", "gExecuteSysCommand", "gExecuteSysCommand.htm"))
     insDoc(aux1, gLnk("R", "gExtendSeg", "gExtendSeg.htm"))
     insDoc(aux1, gLnk("R", "gFclose", "gFclose.htm"))
     insDoc(aux1, gLnk("R", "gFillPolygon", "gFillPolygon.htm"))
     insDoc(aux1, gLnk("R", "gFillPolygonSet", "gFillPolygonSet.htm"))
     insDoc(aux1, gLnk("R", "gFillRect", "gFillRect.htm"))
     insDoc(aux1, gLnk("R", "gFillSelectedPolygons", "gFillSelectedPolygons.htm"))
     insDoc(aux1, gLnk("R", "gFitCharStr", "gFitCharStr.htm"))
     insDoc(aux1, gLnk("R", "gFlushGraphics", "gFlushGraphics.htm"))
     insDoc(aux1, gLnk("R", "gFopen", "gFopen.htm"))
     insDoc(aux1, gLnk("R", "gGenerateView", "gGenerateView.htm"))
     insDoc(aux1, gLnk("R", "gGetCGMElement", "gGetCGMElement.htm"))
     insDoc(aux1, gLnk("R", "gGetCursorEvent", "gGetCursorEvent.htm"))
     insDoc(aux1, gLnk("R", "gGetDirList", "gGetDirList.htm"))
     insDoc(aux1, gLnk("R", "gGetDrawing", "gGetDrawing.htm"))
     insDoc(aux1, gLnk("R", "gGetDXFFile", "gGetDXFFile.htm"))
     insDoc(aux1, gLnk("R", "gGetEventRecord", "gGetEventRecord.htm"))
     insDoc(aux1, gLnk("R", "gGetFileAssociation", "gGetFileAssociation.htm"))
     insDoc(aux1, gLnk("R", "gGetFullDirList", "gGetFullDirList.htm"))
     insDoc(aux1, gLnk("R", "gGetImageFile", "gGetImageFile.htm"))
     insDoc(aux1, gLnk("R", "gGetNextDXFEntity", "gGetNextDXFEntity.htm"))
     insDoc(aux1, gLnk("R", "gGetPicture", "gGetPicture.htm"))
     insDoc(aux1, gLnk("R", "gGetPixel", "gGetPixel.htm"))
     insDoc(aux1, gLnk("R", "gGetRand", "gGetRand.htm"))
     insDoc(aux1, gLnk("R", "gGetTransform", "gGetTransform.htm"))
     insDoc(aux1, gLnk("R", "gGetView", "gGetView.htm"))
     insDoc(aux1, gLnk("R", "gImportDXFSurface", "gImportDXFSurface.htm"))
     insDoc(aux1, gLnk("R", "gInitView", "gInitView.htm"))
     insDoc(aux1, gLnk("R", "gInsertSegRef", "gInsertSegRef.htm"))
     insDoc(aux1, gLnk("R", "gInsertSegTag", "gInsertSegTag.htm"))
     insDoc(aux1, gLnk("R", "gInterpolateData", "gInterpolateData.htm"))
     insDoc(aux1, gLnk("R", "gInterpretCGMElement", "gInterpretCGMElement.htm"))
     insDoc(aux1, gLnk("R", "gKillSysCommand", "gKillSysCommand.htm"))
     insDoc(aux1, gLnk("R", "gMakeDir", "gMakeDir.htm"))
     insDoc(aux1, gLnk("R", "gMarkSeg", "gMarkSeg.htm"))
     insDoc(aux1, gLnk("R", "gModifyTransform", "gModifyTransform.htm"))
     insDoc(aux1, gLnk("R", "gModifyView", "gModifyView.htm"))
     insDoc(aux1, gLnk("R", "gMove", "gMove.htm"))
     insDoc(aux1, gLnk("R", "gMoveSeg", "gMoveSeg.htm"))
     insDoc(aux1, gLnk("R", "gMoveToNextLine", "gMoveToNextLine.htm"))
     insDoc(aux1, gLnk("R", "gMoveViewCentre", "gMoveViewCentre.htm"))
     insDoc(aux1, gLnk("R", "gNewDrawing", "gNewDrawing.htm"))
     insDoc(aux1, gLnk("R", "gOpenAuxDrawingArea", "gOpenAuxDrawingArea.htm"))
     insDoc(aux1, gLnk("R", "gOpenCGMFile", "gOpenCGMFile.htm"))
     insDoc(aux1, gLnk("R", "gOpenDXFFile", "gOpenDXFFile.htm"))
     insDoc(aux1, gLnk("R", "gOpenGino", "gOpenGino.htm"))
     insDoc(aux1, gLnk("R", "gOpenSeg", "gOpenSeg.htm"))
     insDoc(aux1, gLnk("R", "gPlaySound", "gPlaySound.htm"))
     insDoc(aux1, gLnk("R", "gPolygonHit", "gPolygonHit.htm"))
     insDoc(aux1, gLnk("R", "gPopTransform", "gPopTransform.htm"))
     insDoc(aux1, gLnk("R", "gPosViewCentre", "gPosViewCentre.htm"))
     insDoc(aux1, gLnk("R", "gPrintf", "gPrintf.htm"))
     insDoc(aux1, gLnk("R", "gPushTransform", "gPushTransform.htm"))
     insDoc(aux1, gLnk("R", "gPutImageFile", "gPutImageFile.htm"))
     insDoc(aux1, gLnk("R", "gReduceBezier", "gReduceBezier.htm"))
     insDoc(aux1, gLnk("R", "gRemoveDir", "gRemoveDir.htm"))
     insDoc(aux1, gLnk("R", "gRemoveEventType", "gRemoveEventType.htm"))
     insDoc(aux1, gLnk("R", "gRemoveFile", "gRemoveFile.htm"))
     insDoc(aux1, gLnk("R", "gRemoveSegGroup", "gRemoveSegGroup.htm"))
     insDoc(aux1, gLnk("R", "gRenameFile", "gRenameFile.htm"))
     insDoc(aux1, gLnk("R", "gRenameSeg", "gRenameSeg.htm"))
     insDoc(aux1, gLnk("R", "gRestoreGinoState", "gRestoreGinoState.htm"))
     insDoc(aux1, gLnk("R", "gRestoreTransform", "gRestoreTransform.htm"))
     insDoc(aux1, gLnk("R", "gRetrieveSegs", "gRetrieveSegs.htm"))
     insDoc(aux1, gLnk("R", "gReturnDirDate", "gReturnDirDate.htm"))
     insDoc(aux1, gLnk("R", "gReturnInternalPoints", "gReturnInternalPoints.htm"))
     insDoc(aux1, gLnk("R", "gReturnPlanarNormal", "gReturnPlanarNormal.htm"))
     insDoc(aux1, gLnk("R", "gReturnRegistryKeys", "gReturnRegistryKeys.htm"))
     insDoc(aux1, gLnk("R", "gReturnRegistryValues", "gReturnRegistryValues.htm"))
     insDoc(aux1, gLnk("R", "gReturnStrInfo", "gReturnStrInfo.htm"))
     insDoc(aux1, gLnk("R", "gRotate", "gRotate.htm"))
     insDoc(aux1, gLnk("R", "gSaveGinoState", "gSaveGinoState.htm"))
     insDoc(aux1, gLnk("R", "gSaveLineStyle", "gSaveLineStyle.htm"))
     insDoc(aux1, gLnk("R", "gSaveTransform", "gSaveTransform.htm"))
     insDoc(aux1, gLnk("R", "gScale", "gScale.htm"))
     insDoc(aux1, gLnk("R", "gSelectDrawingArea", "gSelectDrawingArea.htm"))
     insDoc(aux1, gLnk("R", "gSelectPolygons", "gSelectPolygons.htm"))
     insDoc(aux1, gLnk("R", "gSetAlphaMode", "gSetAlphaMode.htm"))
     insDoc(aux1, gLnk("R", "gSetArcIncrement", "gSetArcIncrement.htm"))
     insDoc(aux1, gLnk("R", "gSetArcMode", "gSetArcMode.htm"))
     insDoc(aux1, gLnk("R", "gSetArcTolerance", "gSetArcTolerance.htm"))
     insDoc(aux1, gLnk("R", "gSetBrokenLine", "gSetBrokenLine.htm"))
     insDoc(aux1, gLnk("R", "gSetBrokenLineMode", "gSetBrokenLineMode.htm"))
     insDoc(aux1, gLnk("R", "gSetCharFont", "gSetCharFont.htm"))
     insDoc(aux1, gLnk("R", "gSetCharSet", "gSetCharSet.htm"))
     insDoc(aux1, gLnk("R", "gSetCharSize", "gSetCharSize.htm"))
     insDoc(aux1, gLnk("R", "gSetCharTransformMode", "gSetCharTransformMode.htm"))
     insDoc(aux1, gLnk("R", "gSetClippingMode", "gSetClippingMode.htm"))
     insDoc(aux1, gLnk("R", "gSetColourInfo", "gSetColourInfo.htm"))
     insDoc(aux1, gLnk("R", "gSetCursorAction", "gSetCursorAction.htm"))
     insDoc(aux1, gLnk("R", "gSetCursorPos", "gSetCursorPos.htm"))
     insDoc(aux1, gLnk("R", "gSetCursorType", "gSetCursorType.htm"))
     insDoc(aux1, gLnk("R", "gSetCurveAttribs", "gSetCurveAttribs.htm"))
     insDoc(aux1, gLnk("R", "gSetDebugSwitch", "gSetDebugSwitch.htm"))
     insDoc(aux1, gLnk("R", "gSetDepthMode", "gSetDepthMode.htm"))
     insDoc(aux1, gLnk("R", "gSetDeviceFilename", "gSetDeviceFilename.htm"))
     insDoc(aux1, gLnk("R", "gSetDeviceTitle", "gSetDeviceTitle.htm"))
     insDoc(aux1, gLnk("R", "gSetDialogueVis", "gSetDialogueVis.htm"))
     insDoc(aux1, gLnk("R", "gSetDrawingLimits", "gSetDrawingLimits.htm"))
     insDoc(aux1, gLnk("R", "gSetErrorFile", "gSetErrorFile.htm"))
     insDoc(aux1, gLnk("R", "gSetErrorMode", "gSetErrorMode.htm"))
     insDoc(aux1, gLnk("R", "gSetErrorTrap", "gSetErrorTrap.htm"))
     insDoc(aux1, gLnk("R", "gSetEscapeChar", "gSetEscapeChar.htm"))
     insDoc(aux1, gLnk("R", "gSetFacetFillStyle", "gSetFacetFillStyle.htm"))
     insDoc(aux1, gLnk("R", "gSetFacetMaterialProps", "gSetFacetMaterialProps.htm"))
     insDoc(aux1, gLnk("R", "gSetFacetOffsetMode", "gSetFacetOffsetMode.htm"))
     insDoc(aux1, gLnk("R", "gSetFillMode", "gSetFillMode.htm"))
     insDoc(aux1, gLnk("R", "gSetFontFillStyle", "gSetFontFillStyle.htm"))
     insDoc(aux1, gLnk("R", "gSetFontForm", "gSetFontForm.htm"))
     insDoc(aux1, gLnk("R", "gSetFontSpacing", "gSetFontSpacing.htm"))
     insDoc(aux1, gLnk("R", "gSetFontWeight", "gSetFontWeight.htm"))
     insDoc(aux1, gLnk("R", "gSetGraphicsVis", "gSetGraphicsVis.htm"))
     insDoc(aux1, gLnk("R", "gSetHardChars", "gSetHardChars.htm"))
     insDoc(aux1, gLnk("R", "gSetHardCharSize", "gSetHardCharSize.htm"))
     insDoc(aux1, gLnk("R", "gSetInterlineSpace", "gSetInterlineSpace.htm"))
     insDoc(aux1, gLnk("R", "gSetItalicAngle", "gSetItalicAngle.htm"))
     insDoc(aux1, gLnk("R", "gSetLightSwitch", "gSetLightSwitch.htm"))
     insDoc(aux1, gLnk("R", "gSetLineColour", "gSetLineColour.htm"))
     insDoc(aux1, gLnk("R", "gSetLineEnd", "gSetLineEnd.htm"))
     insDoc(aux1, gLnk("R", "gSetLineStyle", "gSetLineStyle.htm"))
     insDoc(aux1, gLnk("R", "gSetLineVis", "gSetLineVis.htm"))
     insDoc(aux1, gLnk("R", "gSetLineWidth", "gSetLineWidth.htm"))
     insDoc(aux1, gLnk("R", "gSetLineWidthMode", "gSetLineWidthMode.htm"))
     insDoc(aux1, gLnk("R", "gSetLineWidthScaling", "gSetLineWidthScaling.htm"))
     insDoc(aux1, gLnk("R", "gSetMask2D", "gSetMask2D.htm"))
     insDoc(aux1, gLnk("R", "gSetMaskMode", "gSetMaskMode.htm"))
     insDoc(aux1, gLnk("R", "gSetMaterialColour", "gSetMaterialColour.htm"))
     insDoc(aux1, gLnk("R", "gSetMaterialIndex", "gSetMaterialIndex.htm"))
     insDoc(aux1, gLnk("R", "gSetMaxErrorLimit", "gSetMaxErrorLimit.htm"))
     insDoc(aux1, gLnk("R", "gSetMixedChars", "gSetMixedChars.htm"))
     insDoc(aux1, gLnk("R", "gSetMousePos", "gSetMousePos.htm"))
     insDoc(aux1, gLnk("R", "gSetPenType", "gSetPenType.htm"))
     insDoc(aux1, gLnk("R", "gSetPixelDisplayMode", "gSetPixelDisplayMode.htm"))
     insDoc(aux1, gLnk("R", "gSetPixelReplication", "gSetPixelReplication.htm"))
     insDoc(aux1, gLnk("R", "gSetPixelTransform", "gSetPixelTransform.htm"))
     insDoc(aux1, gLnk("R", "gSetPointChars", "gSetPointChars.htm"))
     insDoc(aux1, gLnk("R", "gSetPointMode", "gSetPointMode.htm"))
     insDoc(aux1, gLnk("R", "gSetPolygonIdent", "gSetPolygonIdent.htm"))
     insDoc(aux1, gLnk("R", "gSetPolygonMask", "gSetPolygonMask.htm"))
     insDoc(aux1, gLnk("R", "gSetPolygonMode", "gSetPolygonMode.htm"))
     insDoc(aux1, gLnk("R", "gSetPolygonWindow", "gSetPolygonWindow.htm"))
     insDoc(aux1, gLnk("R", "gSetRandSeed", "gSetRandSeed.htm"))
     insDoc(aux1, gLnk("R", "gSetSegHit", "gSetSegHit.htm"))
     insDoc(aux1, gLnk("R", "gSetSegMarkColour", "gSetSegMarkColour.htm"))
     insDoc(aux1, gLnk("R", "gSetSegMode", "gSetSegMode.htm"))
     insDoc(aux1, gLnk("R", "gSetSegTransform", "gSetSegTransform.htm"))
     insDoc(aux1, gLnk("R", "gSetSegVis", "gSetSegVis.htm"))
     insDoc(aux1, gLnk("R", "gSetShadingMode", "gSetShadingMode.htm"))
     insDoc(aux1, gLnk("R", "gSetSoftChars", "gSetSoftChars.htm"))
     insDoc(aux1, gLnk("R", "gSetSplineTension", "gSetSplineTension.htm"))
     insDoc(aux1, gLnk("R", "gSetStrAngle", "gSetStrAngle.htm"))
     insDoc(aux1, gLnk("R", "gSetStrExponent", "gSetStrExponent.htm"))
     insDoc(aux1, gLnk("R", "gSetStrJustify", "gSetStrJustify.htm"))
     insDoc(aux1, gLnk("R", "gSetStrUnderscore", "gSetStrUnderscore.htm"))
     insDoc(aux1, gLnk("R", "gSetSysPriority", "gSetSysPriority.htm"))
     insDoc(aux1, gLnk("R", "gSetTextureCoordGeneration", "gSetTextureCoordGeneration.htm"))
     insDoc(aux1, gLnk("R", "gSetTextureMappingMode", "gSetTextureMappingMode.htm"))
     insDoc(aux1, gLnk("R", "gSetTracerMode", "gSetTracerMode.htm"))
     insDoc(aux1, gLnk("R", "gSetTransform", "gSetTransform.htm"))
     insDoc(aux1, gLnk("R", "gSetTransformMode", "gSetTransformMode.htm"))
     insDoc(aux1, gLnk("R", "gSetView", "gSetView.htm"))
     insDoc(aux1, gLnk("R", "gSetViewAxis", "gSetViewAxis.htm"))
     insDoc(aux1, gLnk("R", "gSetViewEyeDistance", "gSetViewEyeDistance.htm"))
     insDoc(aux1, gLnk("R", "gSetViewPlaneDistance", "gSetViewPlaneDistance.htm"))
     insDoc(aux1, gLnk("R", "gSetViewport", "gSetViewport.htm"))
     insDoc(aux1, gLnk("R", "gSetViewportClipSwitch", "gSetViewportClipSwitch.htm"))
     insDoc(aux1, gLnk("R", "gSetViewportMode", "gSetViewportMode.htm"))
     insDoc(aux1, gLnk("R", "gSetViewTransformMode", "gSetViewTransformMode.htm"))
     insDoc(aux1, gLnk("R", "gSetViewUpDirection", "gSetViewUpDirection.htm"))
     insDoc(aux1, gLnk("R", "gSetWindow", "gSetWindow.htm"))
     insDoc(aux1, gLnk("R", "gSetWindowMode", "gSetWindowMode.htm"))
     insDoc(aux1, gLnk("R", "gSetWorkingDir", "gSetWorkingDir.htm"))
     insDoc(aux1, gLnk("R", "gSetWorkspaceLimit", "gSetWorkspaceLimit.htm"))
     insDoc(aux1, gLnk("R", "gShear", "gShear.htm"))
     insDoc(aux1, gLnk("R", "gShift", "gShift.htm"))
     insDoc(aux1, gLnk("R", "gSkipCGMElement", "gSkipCGMElement.htm"))
     insDoc(aux1, gLnk("R", "gStartBatchUpdate", "gStartBatchUpdate.htm"))
     insDoc(aux1, gLnk("R", "gStartPolygon", "gStartPolygon.htm"))
     insDoc(aux1, gLnk("R", "gStartTextBlock", "gStartTextBlock.htm"))
     insDoc(aux1, gLnk("R", "gSuspendDevice", "gSuspendDevice.htm"))
     insDoc(aux1, gLnk("R", "gSwitchBrokenLineStyles", "gSwitchBrokenLineStyles.htm"))
     insDoc(aux1, gLnk("R", "gTimeDelay", "gTimeDelay.htm"))
     insDoc(aux1, gLnk("R", "gTransformHomogPoint3D", "gTransformHomogPoint3D.htm"))
     insDoc(aux1, gLnk("R", "gTransformPoint", "gTransformPoint.htm"))
     insDoc(aux1, gLnk("R", "gTrueCol", "gTrueCol.htm"))
     insDoc(aux1, gLnk("R", "gTrueLen", "gTrueLen.htm"))
     insDoc(aux1, gLnk("R", "gUntransformHomogPoint3D", "gUntransformHomogPoint3D.htm"))
     insDoc(aux1, gLnk("R", "gUntransformPoint", "gUntransformPoint.htm"))
     insDoc(aux1, gLnk("R", "gUpdateView", "gUpdateView.htm"))
     insDoc(aux1, gLnk("R", "gViewRotate", "gViewRotate.htm"))
     insDoc(aux1, gLnk("R", "gViewShift", "gViewShift.htm"))
     insDoc(aux1, gLnk("R", "gViewTurn", "gViewTurn.htm"))
     insDoc(aux1, gLnk("R", "gWaitForEvent", "gWaitForEvent.htm"))
 
  aux1 = insFld(foldersTree, gFld("Machine Implementations", ""))
     insDoc(aux1, gLnk("R", "General Information", "General Information.htm"))
     insDoc(aux1, gLnk("R", "UNIX", "UNIX.htm"))
     insDoc(aux1, gLnk("R", "OpenVMS", "OpenVMS.htm"))
     insDoc(aux1, gLnk("R", "Microsoft Windows", "Microsoft Windows.htm"))
 
  aux1 = insFld(foldersTree, gFld("Device Drivers", ""))
     insDoc(aux1, gLnk("R", "Device Drivers Introduction", "Device Drivers Introduction.htm"))
     insDoc(aux1, gLnk("R", "Configuration File", "Configuration File.htm"))
     insDoc(aux1, gLnk("R", "Dummy Device", "Dummy Device.htm"))
 
  aux2 = insFld(aux1, gFld("SCREENS AND WORKSTATIONS", "SCREENS AND WORKSTATIONS.htm"))
     insDoc(aux2, gLnk("R", "Screen Output Filenames and Unit Numbers (Fortran only)", "Screen Output Filenames and Unit Numbers (Fortran only).htm"))
     insDoc(aux2, gLnk("R", "Screen Driver Configuration Settings", "Screen Driver Configuration Settings.htm"))
     insDoc(aux2, gLnk("R", "GLX OpenGL Extension to X", "GLX OpenGL Extension to X.htm"))
     insDoc(aux2, gLnk("R", "Regis Series Devices", "Regis Series Devices.htm"))
     insDoc(aux2, gLnk("R", "Windows (Microsoft) System", "Windows (Microsoft) System.htm"))
     insDoc(aux2, gLnk("R", "Windows OpenGL (Microsoft) System", "Windows OpenGL (Microsoft) System.htm"))
     insDoc(aux2, gLnk("R", "X Windows System", "X Windows System.htm"))
 
  aux2 = insFld(aux1, gFld("PRINTERS AND PLOTTERS", "PRINTERS AND PLOTTERS.htm"))
     insDoc(aux2, gLnk("R", "Printer and Plotter Filename and Unit Numbers (Fortran only)", "Printer and Plotter Filename and Unit Numbers (Fortran only).htm"))
     insDoc(aux2, gLnk("R", "Printer and Plotter Configuration Settings", "Printer and Plotter Configuration Settings.htm"))
     insDoc(aux2, gLnk("R", "Printer and Plotter Intermediate Vector File", "Printer and Plotter Intermediate Vector File.htm"))
     insDoc(aux2, gLnk("R", "Printer and Plotter 8-bit data", "Printer and Plotter 8-bit data.htm"))
     insDoc(aux2, gLnk("R", "HPGL Series Plotters", "HPGL Series Plotters.htm"))
     insDoc(aux2, gLnk("R", "HP Laserjet Series Printers", "HP Laserjet Series Printers.htm"))
     insDoc(aux2, gLnk("R", "HP Paintjet Series Printers", "HP Paintjet Series Printers.htm"))
     insDoc(aux2, gLnk("R", "Postscript Series Printers", "Postscript Series Printers.htm"))
 
  aux2 = insFld(aux1, gFld("METAFILES", "METAFILES.htm"))
     insDoc(aux2, gLnk("R", "Output Filename and Unit Numbers for Metafiles(Fortran only)", "Output Filename and Unit Numbers for Metafiles(Fortran only).htm"))
     insDoc(aux2, gLnk("R", "Metafile File Format", "Metafile File Format.htm"))
     insDoc(aux2, gLnk("R", "Metafile Configuration Settings", "Metafile Configuration Settings.htm"))
     insDoc(aux2, gLnk("R", "Computer Graphics Metafile (CGM)", "Computer Graphics Metafile (CGM).htm"))
     insDoc(aux2, gLnk("R", "DXF Metafile", "DXF Metafile.htm"))
     insDoc(aux2, gLnk("R", "Image File Formats (BMP, XWD, SUNRAS)", "Image File Formats (BMP, XWD, SUNRAS).htm"))
     insDoc(aux2, gLnk("R", "JPEG File Interchange Format", "JPEG File Interchange Format.htm"))
     insDoc(aux2, gLnk("R", "PNG Portable Network Graphics", "PNG Portable Network Graphics.htm"))
     insDoc(aux2, gLnk("R", "SAVDRA and SAVPIC Metafile", "SAVDRA and SAVPIC Metafile.htm"))
     insDoc(aux2, gLnk("R", "SWF (Adobe Flash) Metafile", "SWF (Adobe Flash) Metafile.htm"))
     insDoc(aux2, gLnk("R", "Windows Metafile (WMF)", "Windows Metafile (WMF).htm"))
 
  aux1 = insFld(foldersTree, gFld("Font Tables", ""))
     insDoc(aux1, gLnk("R", "Font Tables Introduction", "Font Tables Introduction.htm"))
     insDoc(aux1, gLnk("R", "The Font Tables", "The Font Tables.htm"))
 
  aux1 = insFld(foldersTree, gFld("Defaults", ""))
     insDoc(aux1, gLnk("R", "Defaults Introduction", "Defaults Introduction.htm"))
 
  aux1 = insFld(foldersTree, gFld("Error And Warning Messages", ""))
     insDoc(aux1, gLnk("R", "Error and Warning Introduction", "Error and Warning Introduction.htm"))
     insDoc(aux1, gLnk("R", "GINO Errors and Warnings", "GINO Errors and Warnings.htm"))
     insDoc(aux1, gLnk("R", "CGM Errors", "CGM Errors.htm"))
     insDoc(aux1, gLnk("R", "System Input and Output Errors", "System Input and Output Errors.htm"))
     insDoc(aux1, gLnk("R", "Configuration File Errors", "Configuration File Errors.htm"))
 
  aux1 = insFld(foldersTree, gFld("Gino Structures", ""))
     insDoc(aux1, gLnk("R", "Structure Definitions", "Structure Definitions.htm"))
 
  aux1 = insFld(foldersTree, gFld("Cross References", ""))
     insDoc(aux1, gLnk("R", "Cross References Introduction", "Cross References Introduction.htm"))
     insDoc(aux1, gLnk("R", "F77-F90 Cross Reference", "F77-F90 Cross Reference.htm"))
     insDoc(aux1, gLnk("R", "F90-F77 Cross Reference", "F90-F77 Cross Reference.htm"))
 
  aux1 = insFld(foldersTree, gFld("Deprecated Routines", ""))
     insDoc(aux1, gLnk("R", "Deprecated Routines Introduction", "Deprecated Routines Introduction.htm"))
 
  aux1 = insFld(foldersTree, gFld("Technical Information", ""))
     insDoc(aux1, gLnk("R", "Homogeneous Coordinate Transformations", "Homogeneous Coordinate Transformations.htm"))
 
  aux2 = insFld(aux1, gFld("2D Transformations", "2D Transformations.htm"))
     insDoc(aux2, gLnk("R", "Null transformation", "Null transformation.htm"))
     insDoc(aux2, gLnk("R", "Shifting", "Shifting.htm"))
     insDoc(aux2, gLnk("R", "Rotating", "Rotating.htm"))
     insDoc(aux2, gLnk("R", "Permutating", "Permutating.htm"))
     insDoc(aux2, gLnk("R", "Scaling", "Scaling.htm"))
     insDoc(aux2, gLnk("R", "Shearing", "Shearing.htm"))
     insDoc(aux2, gLnk("R", "2D Matrices", "2D Matrices.htm"))
     insDoc(aux2, gLnk("R", "3D Homogeneous Transformations", "3D Homogeneous Transformations.htm"))
     insDoc(aux2, gLnk("R", "Combining Multiple Transformations", "Combining Multiple Transformations.htm"))
     insDoc(aux2, gLnk("R", "2D Summary", "2D Summary.htm"))
     insDoc(aux2, gLnk("R", "Extending 2D Operations", "Extending 2D Operations.htm"))
     insDoc(aux2, gLnk("R", "Perspective Transformations", "Perspective Transformations.htm"))

