home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 September / Chip_2001-09_cd1.bin / zkuste / frog / down / data1.cab / Help_Files / Documentation / releaseNotes.txt < prev   
Text File  |  2001-08-02  |  56KB  |  1,532 lines

  1.  
  2.  
  3. XFROG 3.21 RELEASE NOTES
  4.  
  5.  
  6.     NOTE: If you have not read the release notes for 3.2 BETA, read them
  7.     first. They are included after this section for your convenience, and
  8.     all notes there apply to this release too.
  9.  
  10.  
  11. Additions, removals, bug fixes, and changes related to XFrog 3.21:
  12.  
  13.  
  14.     BUGFIX: File saving, loading, and inserting would crash if the
  15.     animation was playing. Animation is now stopped before file 
  16.     saved, loaded, or inserted.
  17.  
  18.     BUGFIX: A warning appears if files cannot be saved.
  19.  
  20.     BUGFIX: There was a crash that would happen when a spline
  21.     editor was used on a component, and a component was
  22.     reselected. This is repaired.
  23.  
  24.     BUGFIX: Slowdowns related to spline and shape editing are 
  25.     fixed.
  26.  
  27.     BUGFIX: Slow updates that happen durring editting 3D splines
  28.     are gone.
  29.  
  30.     BUGFIX: Slow updates that happen durring editting 3D patches
  31.     are gone.
  32.  
  33.     BUGFIX: Double clicking on the timeline to create a new
  34.     keyframe now places the new keyframe at the mouse position
  35.     as expected, not at the last play time.
  36.  
  37.     BUGFIX: If a model sequence is exported before a target
  38.     directory is chosen, the sequence is saved in the current
  39.     directory, not an unknown unexpected directory.
  40.  
  41.     BUGFIX: Spline editor windows are no longer truncated
  42.     on the right hand side.
  43.  
  44.     BUGFIX: Some functions int the range editors no longer 
  45.     crash for negative values. These functions are:
  46.         sqrt
  47.         log
  48.         asin
  49.         acos
  50.  
  51.     BUGFIX: With obj export, the geometry file now includes the
  52.     material file reference.
  53.  
  54.     ADDED: All scalings (x, y, and z) have returned to the
  55.     basic tab of each primitive type.
  56.  
  57.     ADDED: In rib export:
  58.         - references to shaders are exported
  59.         - dounding box has been added
  60.         - 'PointsPolygons' is used instead of polygon primitives
  61.         - rib 'archives' are saved with rib models for those
  62.           pieces of the hierarchy that are linked with the 
  63.           're-use' option
  64.  
  65.     ADDED: HyperPatch compenent to:
  66.         - hierarchy viewer's popup's 'new' popup menu
  67.         - main application's 'edit' popup's 'new' popup menu
  68.  
  69.     ADDED: Xfrog now comes in two versions, Full and Lite.
  70.     Full has animation, Lite doesn't.
  71.  
  72.     CHANGED: Different error messages relating to file problems.
  73.  
  74.     CHANGED: Information messages that appear in a popup window
  75.     are no longer titled with 'Error'.
  76.  
  77.     BUGFIX/CHANGED: When a spline or shape is being editted in a 
  78.     popup, it is no longer possible to delete the component that
  79.     contains the spline being editted. The component may be
  80.     deleted after the window is closed. As a result, it is no
  81.     longer possible to crash the program by opening a spline
  82.     editor on a component, deleting that component, and then
  83.     attempting to edit the spline.
  84.  
  85.     CHANGED: In each component's parameter editor, the 'cube'
  86.     promitive has been changed to be a 'box' primitive. This
  87.     is to make it more consistent with the rest of the interface.
  88.     (Only the name has changed.) 
  89.     
  90.     CHANGED: When saving out a sequence, the info popup
  91.     explains that the entire sequence will be saved out,
  92.     split into the number of frames you have selected. The
  93.     behavior has not changed.
  94.  
  95.     CHANGED: Better format in message windows.
  96.  
  97.     CHANGED: Discussion group is now Yahoo Groups, not eGroups.
  98.  
  99.  
  100. Additions, removals, bug fixes, and changes related to XFrog 3.2:
  101.  
  102.  
  103.     ADDED: The timeline and track highlight when they are active.
  104.  
  105.     ADDED: Setting of current time is 'quantized' to frame boundaries.
  106.     This prevents the user from using times which are actually non-existent
  107.     in the animation system.
  108.  
  109.     ADDED: Setting of a keyframe's time is 'quantized' to frame boundaries.
  110.     This prevents the user from setting keyframe times which are actually 
  111.     non-existent in the animation system.
  112.  
  113.     ADDED: Ability to export model sequences.
  114.  
  115.     ADDED: Ability to export image sequences for making animations,
  116.     complete with resolution selector.
  117.  
  118.     ADDED: New "Triangle Up" and "Triangle Down" primitives.
  119.  
  120.     ADDED: In the parameter editor, some of the labels appear
  121.     with an '*' after there name. Clicking these labels produces
  122.     a popup menu for further options on this parameter.
  123.  
  124.     ADDED: Copy-to-all-frames for parameters. (In parameter
  125.     label's popup menu.)
  126.  
  127.     ADDED: Start and end markers for animation playback and
  128.     saving (in the timeline.)
  129.  
  130.     ADDED: The leaf component now has a limited set of primitives
  131.     instead of none. (None, Square, Triangle Up, and Triangle
  132.     Down.)
  133.  
  134.     ADDED: More tooltips on some widgets to guide you better.
  135.  
  136.     CHANGED: When moving a keyframe, the time moves with it.
  137.  
  138.     CHANGED: When the time marker is selected, it becomes darker.
  139.  
  140.     CHANGED: Time measurement line in the animation timeline now shows the 
  141.     number of keyframes.
  142.  
  143.     CHANGED: Time can only be moved in the time measurement bar.
  144.  
  145.     CHANGED: The camera store and recall menu options in the model view window
  146.     have changed names.
  147.  
  148.     CHANGED: Error windows pop up in a different location so they get don't get
  149.     overlapped by other windows. (When an error window is being displayed,
  150.     XFrog is locked and waiting for the user to close the error window. It used 
  151.     to be that the error windows would sometimes end up hidden beneath other 
  152.     windows, making it impossible to cancel them, and locking the entire program.) 
  153.  
  154.     CHANGED: It is now possible to open multiple curve editors of
  155.     the same type.
  156.  
  157.     CHANGED: Actions done to keyframes (i.e. selecting, copying,
  158.     deleting, moving, etc.) in timeline first stop the animation 
  159.     if it is playing.
  160.  
  161.     CHANGED: Time playback is no longer limited between the first
  162.     and last keyframes.
  163.  
  164.     CHANGED: The wait cursor temporarily appears when a new 
  165.     keyframe is selected.
  166.  
  167.     CHANGED: The start end end frame markers reset when the number
  168.     of frames are changed.
  169.  
  170.     CHANGED: The start end end frame markers reset when a file is
  171.     loaded.
  172.  
  173.     BUGFIX: The 'resolution' slider in the 'primitive' tab in the
  174.     parameter editor sometimes would not function. This is fixed.
  175.  
  176.     BUGFIX: Hyperpatch grid rotates around center, in the hyperpatch editor.
  177.  
  178.     BUGFIX: It is possible to cancel out of the hyperpatch editor without
  179.     crashing.
  180.  
  181.     BUGFIX: Texture inheritence is propogated to all keyframes when it is
  182.     changed in one keyframe, like some of the other parameters. The texture
  183.     inheritence stays constant durring animation playback.
  184.  
  185.     BUGFIX: All points are now movable in the small snapshot curve editors
  186.     in the parameter editor, even when the number of points are changed.
  187.  
  188.     BUGFIX: It is not possible to set the number of points in a 2D curve editors
  189.     to less than 3 points. Doing so would cause the curve to sometimes be
  190.     destroyed and unrestorable.
  191.  
  192.     BUGFIX: When a 2D curve changes in one of the large delux curve editors
  193.     changes the number of points, the corresponding small snapshot curve in the 
  194.     parameter editors (if there is one) also changes the number of points.
  195.  
  196.     BUGFIX: The checkboxes for the 'lock axis' menu selections (in the 
  197.     modelview window's "camera" menu) are now exclusive. This means that 
  198.     if one axis is already selected, selecting another axis unselects the 
  199.     first one.
  200.  
  201.     BUGFIX: It is easier to move the time marker to the correct position
  202.     without it always seeming to be one keyframe lower than selected.
  203.  
  204.     BUGFIX: It is possible to reliably select the last keyframe.
  205.  
  206.     BUGFIX: It is easier to set keyframes exactly where they are intended.
  207.  
  208.     BUGFIX: Undo works better. It is no longer necessary to undo twice
  209.     to undo single changes.
  210.  
  211.     BUGFIX: Re-ordering keyframes now works, and moving one keyframe before
  212.     another no longer moves the later keyframe.
  213.  
  214.     BUGFIX: The model no longer updates twice, showing slightly different
  215.     models, when a change is made.
  216.  
  217.     BUGFIX: Strange behaviors for setting texture inheritance are gone.
  218.  
  219.     BUGFIX: Adding a component no longer refreshes the parameter window twice.
  220.  
  221.     BUGFIX: Time no longer stalls or skips for two frames when dragging the 
  222.     time slider or a keyframe.
  223.  
  224.     BUGFIX: Animation plays smoothly.
  225.  
  226.     BUGFIX: Locked scales work again in the parameter editor.
  227.  
  228.     BUGFIX: Multiple updates to parameter editor have gone.
  229.  
  230.     BUGFIX: Errors and notifications should now fit properly in
  231.     the warning and info windows. These are the windows that pop 
  232.     up to communicate to the user.
  233.  
  234.     BUGFIX: Model no longer disappears.
  235.  
  236.     BUGFIX: Undo no longer crashes.
  237.  
  238.     BUGFIX: Creating new keyframes by double clicking on the
  239.     timeline works more reliably, and the state of the newly
  240.     created keyframe is correct.
  241.  
  242.     BUGFIX: Times and keyframes that are moved and created
  243.     out of the boundaries of the start/end markers are permitted.
  244.  
  245.     BUGFIX: Keyframes are easier to select when there are a large
  246.     number of frames.
  247.  
  248.     BUGFIX: The grabbing presendence is changed when trying to
  249.     grab the frame markers in the animation timeline window.
  250.     The current frame marker takes presedence over the start and
  251.     end frame markers.
  252.  
  253.     BUGFIX: The current frame marker is visible over the start
  254.     and end frame markers.
  255.  
  256.  
  257. Additions, removals, bug fixes, and changes related to XFrog 3.2 Beta:
  258.  
  259.  
  260.     NOTE: Documentation is not yet available for this preview release.
  261.  
  262.     ADDED: Animation interface. Documentation is coming.
  263.  
  264.     ADDED: Horn components now have 3D spline editor to control 
  265.     curvature. Documentation is coming.
  266.  
  267.     ADDED: Tree components now have 3D spline editor to control 
  268.     curvature. Documentation is coming.
  269.  
  270.     ADDED: New hyperpatch component to control free form deformation
  271.     of models. Documentation is coming.
  272.  
  273.     ADDED: All 2D point editors (leaf shape, horn shape, revo shape,
  274.     and primitive profile) can be zoomed in or out. This is done by 
  275.     holding down both the left and right mouse buttons at the same
  276.     time and moving the mouse up and down.
  277.     
  278.     ADDED: There is a way to lock rotation to an axis in the modelview
  279.     window. There are options for this under the "camera" window. There
  280.     are also keyboard shortcut (as shown in the menu).
  281.  
  282.     REMOVED: Control-X hot key from hierarchy viewer. This is a
  283.     misleading key, since there is no comparitive pasting function.
  284.  
  285.     REMOVED: The following controls have been removed in the parameter
  286.     editor under the 'primitive' tab when certain primitive types are used:
  287.         Tube        Scale Z
  288.         Area        Scale Y, Scale Z, Rotation X
  289.         Square        Scale Z
  290.         Circle        Scale Z
  291.  
  292.     CHANGED: Default size of window is better.
  293.  
  294.     CHANGED: Selection color of connections in hierarchy viewer is
  295.     consistent with the rest of the application.
  296.  
  297.     CHANGED: The options and behavior for editting profile points
  298.     has changed. The options are now "on" and "off" instead of "2D"
  299.     and "off". If an XFrog2 model is editted and this model has
  300.     a 3D profile, the 3D profile will remain intact. (However, there
  301.     is currently no way to edit the third dimension of each point.)
  302.     2D profiles will continue to work as they always have.
  303.  
  304.     CHANGED: The horn's curve type widgets are different in the
  305.     parameter editor. There is now a single combo box containing 
  306.     "implicit range", "fixed range", and "spline" instead of two 
  307.     sets of buttons for range/spline and fixed.
  308.  
  309.     CHANGED: Many of the button radio button widgets in the
  310.     parameter editor have changed to combo boxes. This is so that
  311.     the text is easier to read and fits on the screen better.
  312.     All on/off buttons remain as radio buttons for easy control.
  313.  
  314.     CHANGED: The register button on the registration pannel is 
  315.     easier to find.
  316.  
  317.     CHANGED: The behavior of the profile editors, the 2D spline
  318.     editors, the 3D spline editors, the slidebar based number and
  319.     range editors, and all other points editors has been changed 
  320.     so that the model changes once the mouse is released. This 
  321.     makes editting complex models much less difficult.
  322.  
  323.     CHANGED: When XFrog is started, it maximizes better such that
  324.     the windows taskbar is not overlapped, and the widgets have
  325.     better visibility.
  326.  
  327.     BUGFIX: Clicking the close box on any of the point editors now
  328.     keeps the changes made, and does not cancel changes.
  329.  
  330.     BUGFIX: Keyboard shortcuts to control the modelview window
  331.     no longer have any effect when the mouse is not in the modelview
  332.     window.
  333.  
  334.     BUGFIX: "Locked scales" for all components, under the "basic"
  335.     and "primitive" tabs in the parameter editor now work again.
  336.  
  337.     BUGFIX: The scroll bar in the parameter editor no longer gets 
  338.     out of sync, and all of the parameters can be scrolled to.
  339.  
  340.     BUGFIX: The parameter editor no longer jumps back up to the top 
  341.     when a change is made to one of the parameters. This would happen
  342.     occasionally if the parameter window was too small vertically
  343.     to show all of the widgets.
  344.  
  345.     BUGFIX:    The 'horn' and 'tree' components made in XFrog2 that use
  346.     3D spline deformations will now display properly in XFrog3,
  347.     and will not distort the model improperly when an attempt is 
  348.     made to edit the spline type.
  349.  
  350.     BUGFIX: Widgets no longer appear and then disappear suddenly
  351.     in the parameter editor.
  352.  
  353.     BUGFIX: A few memory leaks have been repaired, resulting in 
  354.     greater stability.
  355.  
  356.     BUGFIX: Column widths are better chosen so that the parameter
  357.     editor always starts with the correct width for different size
  358.     monitors.
  359.  
  360.     BUGFIX: Less 'blinking' of widgets in the parameter editor when
  361.     a component is selected for edit.
  362.  
  363.     BUGFIX: The "profile" buttons labeled "off" and "2d" were having
  364.     a reverse effect. This is fixed.
  365.     
  366.     BUGFIX: The model now updates when it's profile points are moved
  367.     in the 2D primitive profile editor.
  368.  
  369.     BUGFIX: XFrog2 models containing 3D profiles will not suddenly
  370.     distort or 'pop' when an attempt is made to edit their profiles.
  371.          
  372.     BUGFIX: Leaves with 3D profiles in XFrog2 models will no longer
  373.     suddenly flatten or distort when an attempt is made to edit them.
  374.  
  375.     BUGFIX: Points that are "out of bounds" in the 2D point editors
  376.     are now reachable by zooming out in those editors.
  377.  
  378. Known bugs and limitations:
  379.  
  380.     Export 'rib' files still has some problems.
  381.  
  382.     For saving images, some graphics cards have trouble
  383.     rendering the textures of the model, so the image
  384.     will appear without textures.
  385.     WORKAROUND: For small images, use the 'print screen'
  386.     button, and paste the resulting clipboard image into
  387.     a paint program.
  388.  
  389.     Some machines have problems with the function selectors
  390.     in the range editors. Functions that have no real number
  391.     results for negative numbers seem to cause a crash on
  392.     these machines.
  393.     WORKAROUND: Avoid using negative numbers with the
  394.     functions that should not take them, such as 'sqrt'.
  395.     You should experiment with what your machine will handle.
  396.  
  397.     If a curve editor, 3D spline editor, or hyperpatch editor is 
  398.     open and the component that it is a part of is deleted in
  399.     the heirarchy viewer, this editor is still there. An attempt 
  400.     to use this editor crashes the program.
  401.     WORKAROUND: Always close the editor after use. Do not delete
  402.     the component it is part of until you close the editor.
  403.  
  404.     When editting a model made in XFrog2, there is no way to edit
  405.     the third dimension of a point in the profile editor.
  406.     WORKAROUND: Currently, XFrog3 onlyu supports 2D profile editting.
  407.     However, if the model has a 3D profile specified, you will still
  408.     be able to edit the 2D qualities of these points without destroying
  409.     the 3D profile.
  410.  
  411.     Some PNG files will not load. (In particular those saved under 
  412.     Photoshop5.5) 
  413.     WORKAROUND: We believe there is a bug in the Photoshop5.5 .png 
  414.     implementation. To fix, save the .png as "save for web" in 
  415.     Photoshop5.5 (instead of "save as") or save from any earlier 
  416.     release of Photoshop. If you are using a different image editor,
  417.     try reducing the size and saving again.
  418.  
  419.     Large PNG texture files do not load. 
  420.     WORKAROUND: Reduce size.
  421.  
  422.     There is no GIF support for texture mapping in XFrog.
  423.     WORKAROUND: Use .png 
  424.  
  425.     There is no TIFF support for texture mapping in XFrog.
  426.     WORKAROUND: Use .png 
  427.  
  428.     If I try to load a texture, and loading fails, the hourglass
  429.     cursor never goes away.
  430.     WORKAROUND: XFrog is still functioning normally, there is simply
  431.     a problem with the cursor. Since this can be quite annoying, save
  432.     out the file and restart XFrog.
  433.  
  434.     XFrog crashes when I make something complicated.
  435.     WORKAROUND: Since XFrog generates complex models, it is possible
  436.     to suddenly generate a model of extreme complexity. Be careful
  437.     with your memory. There is currently no workaround. We are working
  438.     on these problems now.  
  439.  
  440.     When I use 'scale growth' on leaves, XFrog crashes.
  441.     WORKAROUND: See above. Generally speaking XFrog can create a 
  442.     tremendous number of polygons if one scales the leaves on a 
  443.     heavily leafed tree. 
  444.  
  445.     Undo does not work for changes made to the camera settings.
  446.     WORKAROUND: Instead, you can save a viewpoint and recall it
  447.     when necessary.
  448.  
  449.     The ctrlZ and ctrlY shortcut keys for undo and redo do not work
  450.     in the shape and spline editors. 
  451.     WORKAROUND: If you do not like what you have done in the shape
  452.     or spline editors, quit out of the editor using the 'cancel'
  453.     button. This will restore your curve to the way it was prior
  454.     to editting it.
  455.  
  456.     If a component is textured, and the alpha of the color on the
  457.     component is set to a value below 0.5, the component disappears.
  458.     WORKAROUND: Edit the texture in an image editting package such
  459.     that it has the alpha you want. In XFrog, load this new
  460.     texture, and set the alpha value on that component to 1.
  461.  
  462.     Instance copies of components must have a parent.
  463.     WORKAROUND: If this is a problem, you can first create
  464.     a 'simple' component, and then use this as the parent for
  465.     your instanced copy.
  466.  
  467.     When the color of a component is editted, it appears to change
  468.     slightly before any modification has actually taken place.
  469.     WORKAROUND: None. This is usually not an issue, since by editting
  470.     the color, the user expects to choose a totally different color
  471.     than the default color it was. To get back to the default color, 
  472.     you can always turn the color off on that component by selecting 
  473.     'inherit; again. But, yeah, it is weird. Sorry.
  474.  
  475.     Double clicking on an XFrog file opens another instance of XFrog,
  476.     and doesn't open the file in the current XFrog window, if one is
  477.     already open.
  478.     WORKAROUND: Load the file from within the currently open window
  479.     using the 'File' menu's 'open' option.
  480.  
  481.     Images cannot be saved on some machines.
  482.     WORKAROUND: Make sure your graphics card supports multiple GL contexts.
  483.     There are a lot of graphics cards out there that cannot. In the meantime,
  484.     you can take screen shots using the windows system. Try this:
  485.         1) Press the 'Print Scrn' button on your keyboard (usually someplace
  486.             above the number pad.) This will take a screenshot of the screen
  487.             as it is.
  488.         2) Open any image editting program. (Try going to the Start menu, 
  489.             choosing "Run..", and typing "mspaint" (without the quotes)
  490.             and hitting return. Or if you have a better image program,
  491.             use it instead.)
  492.         3) Select "paste" under the "edit" menu in your image editting
  493.             program. You should see your screen shot appear. And, you
  494.             should be able to save this image under different formats (if
  495.             you are using a good image editor, other than "mspaint".)
  496.  
  497.     "A strange component is in my scene graph, and I don't know what
  498.     it is. When I try to edit it, nothing happens. Sometimes, when
  499.     I remove it, the model changes."
  500.     WORKAROUND: These are components that are currently unfinished in the
  501.     Windows version of XFrog, but are present in the old SGI release. They
  502.     only appear in XFrog models that were once made on the SGI. Currently, 
  503.     the user is not allowed to edit these components. However, XFrog on 
  504.     Windows understands them and knows how to render with them. We will
  505.     be supporting them very soon.
  506.  
  507.     3D patch editting is not yet supported for any components.
  508.     WORKAROUND: None. Attempting to edit patches that use this
  509.     will cause the patch to change. Avoid editting these
  510.     patches, or attempt to build new components in XFrog 3.0
  511.     that use only the features currently supported. This will
  512.     no longer be a problem in the near future.
  513.  
  514.     Absolute (full) paths for textures are ruining my life.
  515.     WORKAROUND: There is a bug that seems to be forcing absolute
  516.     texture paths for textures chosen using the file dialog box.
  517.     This only happens when you are changing textures on a file
  518.     that you have opened by double clicking on it from the desktop.
  519.     If you open this file from within XFrog, textures chosen from
  520.     the texture file dialog will no longer be foreced into full
  521.     paths if they are local.
  522.  
  523.     Files opened across a network connection won't load and/or crash
  524.     XFrog.
  525.     WORKAROUND: Move your files a harddrive local to XFrog, and try 
  526.     again.
  527.  
  528.  
  529. -----------------------------------------------------------------------------
  530.  
  531.  
  532. Additions, removals, bug fixes, and changes related to XFrog 3.01:
  533.  
  534.  
  535.     ADDED: If youy haven't bought XFrog, it doesn't bother you so much.
  536.  
  537.     ADDED: More powerful licensing scheme for resellers. If you are interested
  538.     in reselling XFrog, we can provide you with custom registration numbers. 
  539.  
  540.     ADDED: Documentation in the form of a reference mamnual and a tutorial
  541.     has been added. See the documentation forlder. For updates, see the website.
  542.  
  543.     BUGFIX: A bug that was preventing some buttons under the 'primitive'
  544.     tab of the parameter editor from being displayed correctly has been 
  545.     fixed.
  546.  
  547.     BUGFIX: A bug that sometimes made the 'points' edit button appear
  548.     under the 'primitive' tab of the parameter editor, even when the
  549.     profile was set to 'off', is fixed.
  550.  
  551.     BUGFIX: A bug that sometimes made the 'hotspot' widgets appear
  552.     under the 'primitive' tab of the parameter editor, even when the
  553.     attractor was set to have no hotspot, is fixed.
  554.  
  555.     BUGFIX: Reduced occassional multiple-update of material tab (widgets
  556.     would 'flash' multiple times.
  557.  
  558.     BUGFIX: If an .xfr model is loaded, and it cannot find it's textures,
  559.     XFrog no longer freezes on startup.
  560.  
  561.  
  562. Additions, removals, bug fixes, and changes related to XFrog 3.0:
  563.  
  564.  
  565.     CHANGED: Still more cosmetic improvements. Be on the lookout for
  566.     buttons who have moved, widgets who have shrunk, labels that
  567.     have changed, and other stuff like that.
  568.  
  569.  
  570.     ADDED: More functions have been added to the custom function lists.
  571.  
  572.  
  573.     CHANGED: JPEG image save quality has been changed from 75% to 100%.
  574.  
  575.  
  576.     CHANGED: The shape editor windows have been made square. This is a
  577.     more proper way to represent a normalized space.
  578.  
  579.  
  580.     BUGFIX: The shape editor for the 'revo' component editor is now scaled
  581.     to the proper size in the y direction.
  582.  
  583.  
  584.     BUGFIX: Horn component's 'z translation' slider now works.
  585.  
  586.  
  587.     BUGFIX: Reload textures no longer resets the camera view.
  588.  
  589.  
  590.     BUGFIX: Crashes related to undo after changes made to custom 
  591.     functions on the 'z translation' of the horn component have 
  592.     been fixed.
  593.  
  594.  
  595.     BUGFIX: All points in the small spline editors (found in the parameter
  596.     editor lists for certain components) are now always editable at all times.
  597.  
  598.  
  599.     BUGFIX: (Actually, bug avoided.) XFrog would crash if an attempt was made
  600.     to delete a textured component that was used in multiple locations. This
  601.     is no longer possible to do - for now.
  602.  
  603.  
  604.     BUGFIX: There was a problem with setting texture names. Now, if a texture
  605.     is chosen that is at or below the model's directory, the path name will
  606.     be made 'relative', and there will be not be a full path added. If the
  607.     texture is someplace about the model's directory, a full path name will
  608.     be used. It used to be that very often the full path would be used. This
  609.     is not longer the case.
  610.  
  611.  
  612.     BUGFIX: A problem with setting profiles has been fixed. It used to be 
  613.     that some models did not know wether they were using a 2D profile or
  614.     no profile, and when an attempt was made to edit this component, the
  615.     profile would suddenly pop into a new shape.
  616.  
  617.  
  618.     BUGFIX: The bug where saving a file would sometimes place it in a 
  619.     directory above the one you chose and give it a different name, has 
  620.     been fixed. 
  621.  
  622.  
  623. Additions, removals, bug fixes, and changes related to XFrog 3 Beta 2:
  624.  
  625.     
  626.     NOTE: Numerous cosmetic changes have been made. Labels and menu
  627.     item names have been changed. Much of the interface strangeness 
  628.     has been cleaned up.
  629.  
  630.  
  631.     ADDED: The parameter editor is cleared when an attempt is made to
  632.     edit a currently unsupported component. The incomplete parameter
  633.     editors are no longer displayed. (i.e. The 'world' component
  634.     is currently unsupported, but you may find it in older xfrog
  635.     files. Although you will see it in the scene graph, you will
  636.     not be able to edit it.)
  637.      
  638.  
  639.     ADDED: You can save out JPEG images, as well as PNG.
  640.  
  641.  
  642.     ADDED: A message box appears warning the user that the primitive
  643.     type cannot be set on the camera, if an attempt is made to do so.
  644.  
  645.  
  646.     ADDED: Component library icons and primitive library icons re-order
  647.     to fill the library window they are in, depending on the window's
  648.     size.
  649.  
  650.  
  651.     ADDED: Shape/Spline editors now have a cancel button. 
  652.  
  653.  
  654.     ADDED: Shape/Spline editors now have rulers.
  655.  
  656.  
  657.     BUGFIX: When a component is renamed to a name of another component,
  658.     the user is warned that there is a name conflict. But, it used to
  659.     be that the changes to this name after the conflict correction
  660.     were not shown immediately in the hierarchy viewer. This bug
  661.     is fixed.
  662.  
  663.  
  664.     BUGFIX: File extensions are now added to the filename before the
  665.     file dialog is opened, so that you can see how the file would
  666.     be saved. They are ALSO auto-added after the file dialog is closed,
  667.     so if there was no extension added by the user, one will be added.
  668.  
  669.  
  670.     BUGFIX: Custom function windows no longer pop up when a component
  671.     containing custom functions is selected.
  672.  
  673.  
  674.     BUGFIX: Disabling a texture no longer clears the texture path field.
  675.  
  676.  
  677.     BUGFIX: When the mouse enters the heirarchy viewer, it takes keyboard
  678.     focus. This insures that keyboard-based heirarchy operations work.
  679.  
  680.  
  681.     CHANGED: The global resolution window has been removed from it's
  682.     own window, and moved to the bottom of the main 
  683.     application window. 
  684.     this means number of polygons is updated constantly onscreen.
  685.  
  686.  
  687.     CHANGED: When windows are popped out of the interface, the window
  688.     titlebar displays the name of the window, and the smaller label
  689.     bar (the one that was double clicked to bring the window out of
  690.     the interface) goes away.
  691.  
  692.  
  693.     CHANGED: Widget sizes and shapes in the parameter editor, so that
  694.     everything lines up better and makes more sense visually.
  695.  
  696.  
  697.     CHANGED: The defualt color mode has been changed back to 'inherit'.
  698.     This was necessary so that old XFrog models appear properly.
  699.  
  700.      
  701.     CHANGED: There is now one shared points editor that is shared for all
  702.     points editting operations. Subsequent presses of 'edit' will 
  703.     reuse this same editor, filling it with the new shape or curve.
  704.  
  705.      
  706.     CHANGED: Many cosmetic changes have been made to the interface. Many 
  707.     labels have changed, as well as styles and positions of objects,
  708.  
  709.  
  710.     CHANGED: Once again, we have changed the way material editting works.
  711.     Textures now have two options: 'set' and 'inherit'. To turn textures
  712.     off, use 'set', but don't choose a filename. The 'local' labels have been
  713.     changed to 'set', and the 'parent' labels have been changed to 'inherit'.
  714.  
  715.  
  716.     CHANGED: Shape editors in the parameter editor no longer show the
  717.     admittedly awkward shapes in the parameter editor list. Splines are 
  718.     still visible, but shapes are not.
  719.  
  720.          
  721. Changes, additions, removals, and bug fixes for XFrog 3 Beta 1:
  722.  
  723.  
  724.     ADDED: Undo and Redo. Currently 5 levels deep.
  725.  
  726.     ADDED: Image save. (Only PNG output is supported.)
  727.  
  728.     ADDED: JPG textures.
  729.  
  730.     ADDED: A '*' appears next to the filename in the titlebar if the
  731.     file has been changed.
  732.  
  733.     ADDED: When a file is dragged onto the hierarchy viewer (from outside
  734.     the window) that file is loaded.
  735.  
  736.     ADDED: A cancel button has been added to the final close dialog, so
  737.     the user can cancel out of quitting.
  738.  
  739.     ADDED: To preserve user sanity, the hourglass cursor appears when
  740.     a complex operation is being computed, to let you know XFrog is
  741.     busy.
  742.  
  743.     ADDED: Right clicking one of the elements in either one of the
  744.     libraries windows brings up a small menu.
  745.  
  746.     ADDED: Names are shortened if too long to fit in the hierarchy viewer.
  747.  
  748.     ADDED: Under the 'special' menu, a 'reload textures' option has been added.
  749.     This is usefull to use if texture files have changed on disk, but there
  750.     paths and names are the same.
  751.  
  752.     ADDED: New 'fixed' buttons for curvature ranges. This controls whether the
  753.     horn's length changes when its number of segments changes.
  754.  
  755.     ADDED: Custom functions for range sliders. (Click on 'custom..' in the 
  756.     slider's combo box.)
  757.  
  758.     CHANGED: Color mode 'defined' has changed to 'local' and inherit
  759.     has changed to 'parent'.
  760.  
  761.     CHANGED: Texture mode 'defined' has changed to 'local' and inherit
  762.     has changed to 'parent'.
  763.  
  764.     CHANGED: File menu options for 'save component' and 'save subheirarchy'
  765.     grey out when no component is selected.
  766.  
  767.     CHANGED: The color editors have once again been changed slightly.
  768.  
  769.     CHANGED: Many of the hotkeys have been changed.
  770.  
  771.     CHANGED: A real filename other than 'untitled' appears in the file
  772.     save dialog when exporting to another file type.
  773.  
  774.     CHANGED: Camera view starts off farther away from object.
  775.  
  776.     REMOVED: Useless hotkeys have disappeared from the libraries windows.
  777.  
  778.     REMOVED: It is no longer possible to manually delete points in the 
  779.     shape editors. This made it possible to permenently damage the shape, 
  780.     and create irreversible conditions. Instead, the slider bars are 
  781.     used to change the number of points.
  782.  
  783.     REMOVED: Useless 'segments' slider in revo component is gone.
  784.  
  785.     BUGFIX: Instance copies can be reparented without disconnection from
  786.     the wrong parent.
  787.  
  788.     BUGFIX: Link types from different parents to the same instance copy
  789.     can be changed without affecting all links to that instance copy.
  790.  
  791.     BUGFIX: Loading a file with textures followed by loading another file
  792.     afterwords no longer crashes.
  793.  
  794.     BUGFIX: Reloading a file no longer crashed.
  795.  
  796.     BUGFIX: 'New file' no longer occassionally crashes.
  797.  
  798.     BUGFIX: SGI RGB images now work. Old models made on the SGI should
  799.     load their images correctly.
  800.  
  801.     BUGFIX: It used to be that if you changed the number of segments in 
  802.     the component specific tab for leaf (with the slider), these would change
  803.     the number of points in the shape editor at the same time, but not all
  804.     of these points were editable. This complicated bug has been fixed.
  805.  
  806.     BUGFIX: If two of the same component were created, and if the texture
  807.     mapping mode of one component was defined before the other one, it
  808.     used to be that the second component also seemed to take this mapping
  809.     mode. This bug has been fixed.
  810.  
  811.     BUGFIX: The automatic adding of file extensions durring a save
  812.     operation no longer messes up filenames.
  813.  
  814.     BUGFIX: Text input boxes no longer loose keyboard focus when the mouse 
  815.     leaves them.
  816.  
  817.     BUGFIX: Hierarchy viewer no longer looses keyboard focus when the mouse 
  818.     leaves it.
  819.  
  820.     BUGFIX: Double clicking on a texture file in the texture file dialog
  821.     no longer unparents the currently selected component in the hierarchy
  822.     viewer.
  823.  
  824.     BUGFIX: When editting a horn's shape, the single apex point is reflected
  825.     across the y-axis just like all the other points.
  826.  
  827.     BUGFIX: When editting a revo's shape, the topmost apex point is reflected
  828.     across the y-axis just like all the other points.
  829.  
  830.     BUGFIX: When editting a leaf's shape, the apex point is not selectable
  831.     or moveable.
  832.  
  833.     BUGFIX: The profile points widget is no longer displayed in the component
  834.     editors if it doesn't make sense for the component's primitive type.
  835.  
  836.     BUGFIX: Hotkeys don't die when text edit fields are used.
  837.  
  838.     BUGFIX: Texture name string entry widget no longer has strange, 
  839.     unmodifiable selection.
  840.  
  841.     BUGFIX: If a text entry field is blank, pressing return in this
  842.     field will send that empty string to xfrog (i.e. texture names.)
  843.  
  844.     BUGFIX: When the 'cancel' button is pressed in the file dialog for
  845.     finding textures, it no longer clears the texture name.
  846.  
  847.     BUGFIX: It is no longer possible to reparent a component to be
  848.     a child of one of it's own children or grandchildren. This used
  849.     to result in the subgraph disappearing.
  850.  
  851.     BUGFIX: It is no longer possible to reparent the camera.
  852.  
  853.     BUGFIX: XFrog no longer asks you to save changes when nothing has changed.
  854.  
  855.     BUGFIX: When saving files, if the user specified a file extension and the
  856.     file extension was not in all lower case, and additional file extension
  857.     was added. This is no longer the case.
  858.  
  859.     BUGFIX: The minimum number segments in the leaf component is 3, which
  860.     prevents irriversible problems.
  861.  
  862.     BUGFIX: Lower limits on the sliders in the shape editors are now 3,
  863.     making them consistent with related sliders in the parameter editor.
  864.     
  865.     BUGFIX: Lower limits on the sliders in the spline editors are now 2,
  866.     making them consistent with related sliders in the parameter editor.
  867.      
  868.     BUGFIX: The profile points editor is no longer displayed in the
  869.     parameter editor for a particular component unless the profile
  870.     editting is turned on.
  871.  
  872.     BUGFIX: When points are added and deleted from the spline editors, 
  873.     the slider bar is aware of this and updates accordingly.
  874.  
  875.  
  876. Changes, additions, removals, and bug fixes for XFrog 3 Alpha 9:
  877.  
  878.  
  879.     ADDED: "mtl" files for obj export.
  880.  
  881.     ADDED: Global resolution slider.. under new menu.
  882.  
  883.     ADDED: Right clicking in the hierarchy viewer brings up a popup window
  884.     for available operations.
  885.  
  886.     ADDED: A new menu has been added to the modelview window. The following
  887.     options now exist:
  888.         camera reset
  889.         camera fit to window
  890.         camera store snapshot
  891.         camera recall snapshot
  892.  
  893.     ADDED: Leaf components have phototropism.
  894.  
  895.     ADDED: Leaf components have gravitropism.
  896.  
  897.     ADDED: A new "arrangement" parameter has been added to the tree component.
  898.     This controls branching styles.
  899.  
  900.     ADDED: Hierarchy window buttons (copy, copy all, delete, etc..) deactivate
  901.     when no component is selected.
  902.  
  903.     ADDED: Menu entries in hierarchy pulldown menu are active or inactive
  904.     depending on wether a component or link is selected.
  905.  
  906.     ADDED: "Hide" and "Group" buttons will change to "UnHide" and "UnGroup"
  907.     when needed.
  908.  
  909.     ADDED: Some of the hierarchy window buttons are disarmed when the camera
  910.     component is selected.
  911.     
  912.     ADDED: User is warned about name conflicts.
  913.     
  914.     ADDED: Licensing. (Last Alpha.)
  915.  
  916.     CHANGED: When a texture is loaded, its path string is relative if the
  917.     texture file is at or below the current working directory. Otherwise,
  918.     the path string is absolute. This may change.
  919.  
  920.     CHANGED: The licensing scheme has changed.
  921.  
  922.     CHANGED: Many of the menus and menu items have changed names and locations.
  923.         
  924.     CHANGED: Horn curvature flags have been temporarily removed.
  925.             
  926.     CHANGED: Obj export now stores an MTL file, instead of the old format COL
  927.     file, along with the model.
  928.  
  929.     CHANGED: Component and primitive icons in the interface have improved.
  930.  
  931.     CHANGED: License warning popup now includes a text box for entering a
  932.     license key.
  933.  
  934.     CHANGED: The background color editor has changed. (This was done to avoid
  935.     bugs on many of the graphic boards out there.)
  936.  
  937.     CHANGED: The color editors in each component have changed dramtically, and
  938.     will probably change again before the final release, so beware.
  939.     (This was done to avoid bugs on many of the graphic boards out there.)
  940.  
  941.     BUGFIX: The black selection box that appears around components in the
  942.     heirarchy viewer now only appear when the mouse is over the actual icon
  943.     for that cell.
  944.  
  945.     BUGFIX: Freezing modelview windows should no longer happen.
  946.  
  947.     BUGFIX: Messed up color editors should be fixed.
  948.  
  949.     BUGFIX: Tiny unreadable fonts on some Windows 98 machines is fixed.
  950.  
  951.     BUGFIX: Strange scrollbar behavior (as if there were extra space) in the
  952.     the heirarchy viewer, primitive library, and component library windows
  953.     has been fixed.
  954.  
  955.     BUGFIX: Setting primitive type of a component to 'none' in the parameter
  956.     editor now works, and the image is rendered properly.
  957.  
  958.     BUGFIX: If an model is loaded by double clicking on the model file
  959.     (before xfrog is loaded) the model is now able to find the textures
  960.     specified with relative texture paths.
  961.  
  962.  
  963. Changes, additions, removals, and bug fixes for XFrog 3.0 Alpha 8:
  964.  
  965.  
  966.     ADDED: Hierarchy menu.
  967.  
  968.     ADDED: Double clicking on a component in the library creates
  969.     a new component of this type under the currently selected component.
  970.  
  971.     ADDED: Double clicking on a primitive in the library changes
  972.     the primitive on the currently component.
  973.  
  974.     CHANGE: Some of the control key shortcuts have been removed.
  975.     It was just getting too ridiculous. We only have control keys
  976.     associated with the most important actions now. Take a look
  977.     at the menus to see what control key shortcuts are used. 
  978.  
  979.     CHANGE: Camera tab only has a 'camera' tab in the parameter
  980.     editor.
  981.  
  982.     CHANGE: Primitive type "Undefined" has changed to "None".
  983.  
  984.     CHANGE: All push buttons now behave correctly. It used to be
  985.     that some of the push buttons would react immediately when
  986.     pressed.
  987.  
  988.     CHANGE: Line edit text boxes keep their focus when the mouse
  989.     leaves them. 
  990.  
  991.     CHANGE: Clicking in the hierarchy viewer causes it to regain
  992.     it's keyboard focus.
  993.  
  994.     BUGFIX: Control key shortcuts no long stop functioning after
  995.     using the hierarchy viewer.
  996.  
  997.     BUGFIX: Color editors now work better for component color
  998.     editting.
  999.  
  1000.     BUGFIX: Background color now works.
  1001.  
  1002.     BUGFIX: Color editor widgets should now render correctly on
  1003.     all NT machines. For machines running earlier versions of
  1004.     windows, we cannot guarantee that they will work as many
  1005.     graphics boards do not support multiple GL contexts on
  1006.     older versions of windows.
  1007.  
  1008.     BUGFIX: 'Area' primitive now works for 'tree' componenets.
  1009.  
  1010.     BUGFIX: Editing the primitive profile curve shows closed loops
  1011.     for most primitives, except 'area' primitives.
  1012.  
  1013.     BUGFIX: The default functions on some of the range sliders
  1014.     were not being accurately set. All functions are not set
  1015.     properly and yeild predictable behaviors.
  1016.  
  1017.     BUGFIX: The "Z Translation" slider is now fixed, and has become
  1018.     a range slider. The outrageous limits of the sliders are now
  1019.     more reasonable.
  1020.  
  1021.     BUGFIX: Loading a model while a component is selected no longer
  1022.     crashes. This crash would occur often after 'New' or 'Open' was
  1023.     used, usually after multiple opens.
  1024.  
  1025.     BUGFIX: Needless multiple updates in parameter editor window
  1026.     do not happen.
  1027.  
  1028.  
  1029. Changes, additions, removals, and bug fixes for XFrog 3.0 Alpha 7:
  1030.  
  1031.  
  1032.     ADDED: Splash screen.
  1033.  
  1034.     ADDED: "Help -> About" window added.
  1035.  
  1036.     ADDED: The PNG file format is now supported better. Alpha channels
  1037.     are rendered properly. (Be carefull with PNG files saved from
  1038.     PhotoShop!)
  1039.  
  1040.     ADDED: It is possible to export to several file formats other
  1041.     than XFrog's native .xfr format. This ability is only available
  1042.     in the full version for now. But, we are planning on making this
  1043.     available before then, just because we're so damned nice.
  1044.     Anyway, the supported formats are:
  1045.         OBJ
  1046.         DXF
  1047.         RIB
  1048.         VRML 1.0
  1049.         RayShade
  1050.  
  1051.     ADDED: "File -> Save Component" saves out single components (without
  1052.     their children.)
  1053.  
  1054.     ADDED: "File -> Save Sub Hierarchy" saves out single components and
  1055.     their children.
  1056.  
  1057.     ADDED: "File -> Insert" reads in components, sub hierarchies,
  1058.     or hierarchies saved to disk, and include them as part of the 
  1059.     current scene graph.
  1060.  
  1061.     ADDED: The "Edit -> Info" window now displays the number of
  1062.     polygons in the model.
  1063.  
  1064.     CHANGED: There is no way to change the primitive type
  1065.     for leaves or revo components.
  1066.  
  1067.     CHANGED: There is a longer pause at startup, but there are now
  1068.     much shorter pauses when opening components.
  1069.  
  1070.     CHANGED: Single clicks on components open the parameter editors.
  1071.     (Not double clicks.)
  1072.  
  1073.     CHANGED: Grabbing multiple points in the shape editors works
  1074.     better. Holding down shift collects points. Selecting an already
  1075.     selected point does not clear the entire selection group.
  1076.  
  1077.     CHANGED: The hierarchy window conserves more space.
  1078.  
  1079.     CHANGED: Tube and area primitives now have a 'points' slider
  1080.     instead of a 'resolution' slider in their primitive tab.
  1081.  
  1082.     CHANGED: Tube and area primitives now have a 'points' slider
  1083.     instead of a 'resolution' slider in their profile editors.
  1084.  
  1085.     CHANGED: The leaf 'segments' slider int the leaf tab and 
  1086.     the leaf shape editor's 'points' slider are linked.
  1087.  
  1088.     CHANGED: The leaf 'points' slider int the primitive tab and 
  1089.     the leaf profile editor's 'points' slider are linked.
  1090.  
  1091.     CHANGED: The horn 'points' slider int the primitive tab and 
  1092.     the horn profile editor's 'points' slider are linked.
  1093.  
  1094.     CHANGED: The revo 'points' slider int the primitive tab and 
  1095.     the revo profile editor's 'points' slider are linked.
  1096.  
  1097.     CHANGED: Leaf profile curves no longer render in a closed loop.
  1098.  
  1099.     BUGFIX: Grouping a component and then deleting the component
  1100.     and then hitting delete a second time no longer crashes.
  1101.  
  1102.     BUGFIX: Multiple points are no longer selected with a single
  1103.     click in the curve editors. This happened when many points were
  1104.     close together.
  1105.  
  1106.  
  1107. Changes, additions, removals, and bug fixes for XFrog 3.0 Alpha 6:
  1108.  
  1109.  
  1110.     ADDED: It is not possible to "Copy" or "Copy All" the camera.
  1111.  
  1112.     ADDED: CTRL+SHIFT+C in the heirarchy windw copies the current 
  1113.     component as well as recursively copying all of it's children
  1114.     (same as "Copy All"). CTRL+C copies the component only.
  1115.     
  1116.     ADDED: Holding down SHIFT and reparenting a component (moving one
  1117.     component to another parent) in the heirarchy window now instances
  1118.     the moved component. If SHIFT is not held down, the component is
  1119.     reparented, and the behavior is the same as always.
  1120.  
  1121.     CHANGED: The "termination" link has been removed in the link editor.
  1122.     (This is related to recursion, which has not yet been implemented.)
  1123.  
  1124.     CHANGED: The size of the window is better maximized at startup so
  1125.     that the message bar is visible.
  1126.  
  1127.     CHANGED: "Instance" checkbox has been changed to "ReUse".
  1128.  
  1129.     CHANGED: In the heirarchy viewer, "Copy" now copies only a single
  1130.     component.
  1131.  
  1132.     CHANGED: Reference Copy has been removed, as there is a new way to
  1133.     create references now using the SHIFT key.
  1134.  
  1135.     CHANGED: In the heirarchy viewer, "Copy All" now copies an entire
  1136.     heirarchy beneath a component.
  1137.  
  1138.     CHANGED: One color editor is reused for editting all colors.
  1139.  
  1140.     CHANGED: The color editor now has "use" / "ignore" buttons next
  1141.     to the color name, in the parameter editor. The "edit" button
  1142.     does not appear unless "use" is activated.
  1143.  
  1144.     CHANGED: It is no longer possible to re-order the windows in
  1145.     the interface.
  1146.  
  1147.     CHANGED: The gap between the menubar and the other main controls
  1148.     has been removed. 
  1149.  
  1150.     CHANGED: The strange collum number controls that would sometimes 
  1151.     appear in the gap between the menubar and the main controls are 
  1152.     now gone. 
  1153.  
  1154.     CHANGED: Minor changes to messages and labels in interface.
  1155.  
  1156.  
  1157. Changes, additions, and bug fixes for XFrog 3.0 Alpha 5:
  1158.  
  1159.  
  1160.     ADDED: Attractor component and attractor primitive now work - 
  1161.     but most people will have no idea how to use them yet. Stay
  1162.     tuned for documentation.
  1163.  
  1164.     ADDED: It is possible to view areas of influence of attacrtors
  1165.     in the modelview window. See the View menu.
  1166.  
  1167.     ADDED: It is theoretically possible to view spline curves in the 
  1168.     modelview window. See the View menu. (Currently, there is no way
  1169.     to create or edit spline curves .. so you will not see them yet if
  1170.     you create your own model. You can however see them in older models.)
  1171.  
  1172.     ADDED: Separators between important File menu items. These help
  1173.     prevent accidental selection of the wrong items.
  1174.  
  1175.     REMOVED: Help menu.
  1176.  
  1177.     REMOVED: Edit->Info menu item.
  1178.  
  1179.     REMOVED: Edit->Size menu item.
  1180.  
  1181.     BUGFIX: Decimal points can be entered into the number editors
  1182.     (the text boxes with the single slider bars) in the parameter
  1183.     editor before other numbers can be entered.
  1184.  
  1185.     BUGFIX: Decimal points can be entered into the range editors
  1186.     (the text boxes with the double slider bars) in the parameter
  1187.     editor before other numbers can be entered.
  1188.  
  1189.     BUGFIX: When a primitive icon is dragged onto a component icon 
  1190.     that is open in the parameter editor, the primitive type changes 
  1191.     also in the parameter editor.
  1192.     
  1193.     BUGFIX: Dragging components from the components library from
  1194.     an empty location in the library no longer crashes or creates
  1195.     a simple component.
  1196.  
  1197.     BUGFIX: Dragging primitives from the primitives library from
  1198.     an empty location in the library no longer crashes or removes
  1199.     the primitive from the destination component.
  1200.  
  1201.     BUGFIX: Occassionally, when changing a primitive type in the
  1202.     parameter editor for a component, these changes would appear
  1203.     in xfrog, but would not be savable. However, changes to the
  1204.     primitive type done by dragging a primitive icon from the
  1205.     primitives library onto a component would be savable. This
  1206.     bug has been fixed, and now changes to the primitive type done
  1207.     in both instances are savable.
  1208.  
  1209.     BUGFIX: A bug where the primitive type was occassionally not updated
  1210.     in the parameter edit for some of the components has been fixed.
  1211.  
  1212.     CHANGED: All name widgets require a return to be pressed or the
  1213.     mouse to leave the widget for the change to take place.
  1214.  
  1215.     CHANGED: Number editors (text boxes with the single slider) work
  1216.     better.
  1217.  
  1218.     CHANGED: Number editors (text boxes with the single slider) 
  1219.     require a return to be pressed or the mouse to leave the widget 
  1220.     for changes to take place when entering data in the text box.
  1221.  
  1222.     CHANGED: Range editors (text boxes with the double sliders) work
  1223.     better.
  1224.  
  1225.     CHANGED: Range editors (text boxes with the double sliders) 
  1226.     require a return to be pressed or the mouse to leave the widget 
  1227.     for changes to take place when entering data in the text box.
  1228.  
  1229.     CHANGED: Single clicking in the hierarchy viewer always closes
  1230.     the parameter window. This is to avoid user confusion of having
  1231.     a sleected component that is not also open in the parameter editor.
  1232.     (This may change.)
  1233.  
  1234.     CHANGED: The 'hotspot' widgets (for the attactor primitive) only
  1235.     appear when the hotspot direction is selected, as they should
  1236.     to avoid confusing the user.
  1237.  
  1238.     CHANGED: Only components that will be supported in the beta
  1239.     release appear in the component library, and can be created.
  1240.  
  1241.     CHANGED: The order of the components has been changed in the
  1242.     component library.
  1243.  
  1244.  
  1245. Changes, additions, and bug fixes for XFrog 3.0 Alpha 4:
  1246.  
  1247.  
  1248.     ADDED: It is possible to edit leaf shapes with the spline editor.
  1249.     (There are bugs .. see the bug list.)
  1250.  
  1251.     ADDED: It is possible to edit horn shapes with the spline editor.
  1252.     (There are bugs .. see the bug list.)
  1253.  
  1254.     ADDED: It is possible to edit primitive profile shapes with the 
  1255.     spline editor - for horns and trees.
  1256.     (There are bugs .. see the bug list.)
  1257.  
  1258.     ADDED: It is possible to edit revo shapes.
  1259.     (There are bugs .. see the bug list.)
  1260.  
  1261.     CHANGED: Minor changes to button labels.
  1262.  
  1263.     CHANGED: Color editor always stays in front.
  1264.  
  1265.     CHANGED: Spline editor always stays in front.
  1266.  
  1267.     CHANGED: Color editor widgets raise every time they are edited.
  1268.  
  1269.     CHANGED: Spline editor widgets raise every time they are edited.
  1270.  
  1271.     CHANGED: It is not possible to change the primitive type of leaf
  1272.     or revo components, since they in effect are their own primitives.
  1273.  
  1274.     CHANGED: Double clicks on a component in the heirarchy viewer open
  1275.     the parameter editor, instead of single clicks.
  1276.  
  1277.     CHANGED: Double clicks on empty space in the heirarchy viewer clear
  1278.     the parameter editor, instead of single clicks.
  1279.  
  1280.     BUGFIX: Profile flags work better for all components.
  1281.  
  1282.     BUGFIX: The Instance-Hidden-Unselected icon is fixed.
  1283.  
  1284.     BUGFIX: It is not possible to name two components the same name.
  1285.  
  1286.  
  1287. Changes, additions, and bug fixes for XFrog 3.0 Alpha 2:
  1288.  
  1289.  
  1290.     ADDED: Textures work. Accepted formats are currently:
  1291.         BMP
  1292.         XBM
  1293.         XPM
  1294.         PNM (PBM, PGM, PPM, PBM, RAW, PGMRAW, PPMRAW)
  1295.  
  1296.     ADDED: When the mouse is held down and dragged out of the 
  1297.     hierarchy window, the window scrolls.
  1298.     
  1299.     ADDED: Background colors of all windows with scrollbars blend
  1300.     better.
  1301.  
  1302.     ADDED: The 'delete' key deletes selected components in the
  1303.     hierarchy window.
  1304.  
  1305.     ADDED: The 'delete' key deletes selected spline points in the
  1306.     spline editting window.
  1307.  
  1308.     ADDED: If a grouped component is deleted, then it's entire
  1309.     subtree is deleted as well.
  1310.  
  1311.     ADDED: Range sliders (double sliders) now have functions.
  1312.  
  1313.     ADDED: Name of file being editted appears in the title bar.
  1314.  
  1315.     ADDED: Current filename appears in filename field of the Save As
  1316.     dialog box for convenience.
  1317.  
  1318.         REMOVED: The parameter editor does not come up with the
  1319.         component to edit as soon as the component is created.
  1320.  
  1321.     CHANGED: Icon sizes are smaller.
  1322.  
  1323.     CHANGED: Initial window sizes are different. Model view and hierarchy
  1324.     viewer open larger.
  1325.  
  1326.     CHANGED: Ref and Reference have have been changed the Instance.
  1327.  
  1328.     CHANGED: Camera cannot be hidden (with the 'hide' button).
  1329.  
  1330.     CHANGED: Slider bars in parameter editor render better.
  1331.  
  1332.     CHANGED: XFrog starts maximized.
  1333.  
  1334.     CHANGED: Simple editor widgets in the parameter editor window are
  1335.     easier to use and smaller.
  1336.  
  1337.     CHANGED: 'Cancel' button temporarily removed from the 'Save?'
  1338.     dialog when quitting.
  1339.  
  1340.     CHANGED: Selected components in the components library unselect
  1341.     when the mouse leaves the window.
  1342.  
  1343.     CHANGED: Selected primitives in the primitives library unselect
  1344.     when the mouse leaves the window.
  1345.  
  1346.     CHANGED: New smarts added to prevent two components from having the
  1347.     same name.
  1348.  
  1349.     BUGFIX: Texture mapping modes 'linear' and 'spheremap' did the
  1350.     same thing. They now do different things, like they should.
  1351.  
  1352.     BUGFIX: Two components cannot be named the same thing, and so any
  1353.     bugs associated with this are gone.
  1354.  
  1355.     BUGFIX: The 'quit' button (in the alpha versions) actually quits.
  1356.  
  1357.     BUGFIX: XFrog no longer crashes when 'New' is selected while a model
  1358.     is already loaded or constructed.
  1359.  
  1360.     BUGFIX: XFrog no longer crashes when 'Open' is selected while a model
  1361.     is already loaded or constructed.
  1362.  
  1363.     BUGFIX: Models from the original XFrog load.
  1364.  
  1365.     BUGFIX: A bug relating to the combined renaming and reparenting
  1366.     of components has been repaired.
  1367.  
  1368.  
  1369. Changes, additions, and bug fixes for XFrog 3.0 Alpha 1:
  1370.  
  1371.  
  1372.     ADDED: Component color editting is available.
  1373.  
  1374.     ADDED: New display options have been added for the camera
  1375.         shading
  1376.             wireframe
  1377.             shading
  1378.             gouraud
  1379.         display
  1380.             vertices
  1381.             normals
  1382.             world axis
  1383.             local axis
  1384.  
  1385.     BUGFIX: The bug where the modelview window would turn black
  1386.     has been repaired.
  1387.  
  1388.     CHANGE: The 'leaf' link type has been changed to 'termination'.
  1389.  
  1390.     CHANGE: When no component is selected, parameter editor clears.
  1391.  
  1392.     BUGFIX: The rotation sliders in the 'simple' section of each
  1393.     component, in the parameter editor, only caused rotations about
  1394.     the x-axis. This has been repaired.
  1395.  
  1396.     CHANGE: Faster camera update.
  1397.  
  1398.     ADDED: XFrog now warns before writing over files.
  1399.  
  1400.     ADDED: XFrog warns the user to save the model, if has not been
  1401.     saved, before every File:New operation.
  1402.  
  1403.     ADDED: XFrog warns the user to save the model, if has not been
  1404.     saved, before every File:Open operation.
  1405.  
  1406.     ADDED: XFrog now automatically adds a .xfr file extension to files
  1407.     saved, if the user has not supplied one.
  1408.  
  1409.     CHANGE: The file open dialog box now has the option of displaying
  1410.     only .xfr files.
  1411.  
  1412.     CHANGE: The file save dialog box now has the option of displaying
  1413.     only .xfr files.
  1414.  
  1415.     ADD: An introductory splash screen appears at startup.
  1416.  
  1417.     BUGFIX: The 'Fan' label was repeated in the hydra component when
  1418.     it appeared in the parameter editor. This has been fixed. The
  1419.     labels are now: Fan, Twist, Spin
  1420.  
  1421.     CHANGE: The color editor dialogs have had a section added for color
  1422.     mode. The mode is either 'local' or 'inherit'. This will change.
  1423.  
  1424.     BUGFIX: RefCopy no longer makes two reference copies, but only one.
  1425.  
  1426.     BUGFIX: RefCopy no longer causes a crash.
  1427.  
  1428.     BUGFIX: Setting Ref on a link no longer crashes.
  1429.  
  1430.     CHANGE: The hierarchy viewer displays differently, and for now
  1431.     there is no recursion field.
  1432.  
  1433.     BUGFIX: Color editting no longer crashes.
  1434.  
  1435.     BUGFIX: Color editting now changes the model.
  1436.  
  1437.     BUGFIX: Alpha has been added for color edittors.
  1438.  
  1439.     CHANGE: The exponent has been removed from the color editors
  1440.     for now.
  1441.  
  1442.     CHANGE: The reference links render differently in the hierarchy
  1443.     viewer.
  1444.  
  1445.     CHANGE: Parameter editor clears when the component it displays
  1446.     has been deleted.
  1447.  
  1448.     BUGFIX: It is now not possible to edit deleted components in the
  1449.     component editor.
  1450.  
  1451.     BUGFIX: Small curve editors in the parameter editor are now
  1452.     syncroniyed to large curve editors that appear when the edit
  1453.     button is pressed. They keep the same number of points.
  1454.  
  1455.     CHANGES: Strange rendering artifacts have been mostly removed
  1456.     from the pushbutton widgets.
  1457.  
  1458.     BUGFIX: When a primitive is dragged from the primitive library
  1459.     onto a component, the primitive changes in the parameter editor
  1460.     like it should, if it is being displayed.
  1461.  
  1462.     BUGFIX: Errors in console window relating to a problem with the
  1463.     'painter' have been fixed.
  1464.  
  1465.     CHANGE: Slider bars render differently so that it is easier to
  1466.     see the origin.
  1467.  
  1468.     BUGFIX: Slider bars now work if the user desires the minimum value
  1469.     to be greater then the maximum value.
  1470.  
  1471.     CHANGE: The on/off button for the photo vector in the parameter
  1472.     editor has been removed.
  1473.  
  1474.     CHANGE: The texture widgets in the parameter editor now include
  1475.     a 'name' field as well as a 'filename' field.
  1476.  
  1477.     CHANGE: The texture mapping modes now include 'none', 'linear',
  1478.     and 'reflection'.
  1479.  
  1480.     CHANGE: All widgets pertaining to light direction have been
  1481.     removed for the 'world' component. This will change.
  1482.  
  1483.     CHANGE: All widgets pertaining to gravity direction have been
  1484.     removed for the 'world' component. This will change.
  1485.  
  1486.     CHANGE: All widgets pertaining to light strength have been
  1487.     removed for the 'world' component. This will change.
  1488.  
  1489.     CHANGE: All widgets pertaining to gravity strength have been
  1490.     removed for the 'world' component. This will change.
  1491.  
  1492.     CHANGE: Some of the widget lists appear differently in the
  1493.     parameter editor .. some lines have disappeared and some labels
  1494.     have changed to say different things.
  1495.  
  1496.     CHANGE: Double clicking on the text of either of the limites of
  1497.     a slide bar now brings up a text entry box instead of a slider.
  1498.  
  1499.     CHANGE: Key controls added to the hierarchy viewer.
  1500.             Backspace = delete
  1501.             Ctrl+c = copy
  1502.             Ctrl+r = ref
  1503.             Ctrl+g = group
  1504.             Ctrl+h = hide
  1505.  
  1506.     CHANGED: Font displays more reliably in the primitive library.
  1507.  
  1508.     CHANGED: 'Front' tab has been removed from the modelview window.
  1509.  
  1510.     CHANGED: Single click on component raises the parameter editor,
  1511.     instead of double click.
  1512.  
  1513.     CHANGED: Primitive library icons are spaced closer.
  1514.  
  1515.     CHANGED: Component library icons are spaced closer.
  1516.  
  1517.     CHANGED: The saving of individual items has been temporarily removed.
  1518.  
  1519.     CHANGED: The loading of individual items has been temporarily removed.
  1520.  
  1521.     ADDED: Simple tool tips added for window titlebars.
  1522.  
  1523.     ADDED: Simple tool tip added for primitive library.
  1524.  
  1525.     ADDED: Simple tool tip added for component library.
  1526.  
  1527.     CHANGED: Once a component is created, it is opened in the parameter
  1528.     editor immediately.
  1529.  
  1530.     ADDED: A 'please wait' message when new parameter editors are being
  1531.     created. Message appears in status bar.
  1532.