[27. Mar 2004] Ayam1.7:
o bug fixes:
  - fixed object picking in draw-level-only views (SF 817796)
  - fixed (RIB) import of geometry after AreaLights (SF 825629)
  - fixed degree elevation of rational curves (SF 831901)
  - fixed drawing of handles for drawing mode "ShadeAndDraw" (SF 835166)
  - fixed memory leak in skin notification callback (SF 839424)
  - fixed update of preference editor upon "Save Environment" (SF 840184)
  - fixed loading of shader parsing plugins into XML parsing
    executables (SF 846743)
  - fixed NURBS spheres and NURBS patches created by "Build from Curves"
    tools not accepting trim curves (SF 849781)
  - fixed automatic scrolling to property GUI elements for dynamic
    property GUIs (SF 850477)
  - fixed "Reset Weights" action not being undoable (SF 856762)
  - fixed NURBS patches created by converting tool objects not accepting
    trim curves (SF 860474)
  - fixed pasting of properties using the property clipboard not being
    undoable (SF 864860)
  - fixed certain modelling states, in conjunction with changed selections,
    not being reachable by redo (SF 866321)
  - fixed undo system creating "null" states in the undo buffer, when
    modelling is resumed after redo (SF 868328)
  - fixed undo/redo crashing if objects that are in the undo buffer are
    deleted by consecutive object clipboard operations (SF 871521)
  - fixed various view operations (FromCamera, ToCamera, SetGridsize, SetFOV,
    ZoomToObject, AlignToObject) not being undoable separately (SF 877171)
  - fixed IDR plugins propagate parent action crashing for objects in the
    root level (SF 878550)
  - fixed conversion not initiating notification (SF 882935)
  - fixed 3DMF export not supporting "Clone" objects (SF 888029)
  - fixed bounding box calculation of trimmed NURBS patches and "Cap" objects
    (SF 889831)
  - fixed resetting the undo prompt after "File/New" and after the "UndoLevels"
    preference setting is modified (SF 898786)
  - fixed wrong undo prompt after the undo buffer is filled (SF 899870)
  - fixed double/half size of view windows using the view menu (SF 903555)
  - fixed normals of newly inserted vertices created by tesselation of
    PolyMesh faces with holes (SF 911538)
  - fixed not applied property changes getting lost on view enter (SF 911808)
  - fixed scrolling of "LightAttr" property GUI (SF 915233)
  - fixed Tcl errors when creating Level objects in closed levels (SF 920805)
o when the keyboard focus is moved from object tree/listbox to property GUI,
  the GUI is now scrolling to the entry with the focus immediately
o added "curvPlot" scripting interface command that creates a curvature
  plot in form of a NURBS curve object from a selected curve object
o the "Set FOV" menu entry is now disabled for parallel views
o improved keyboard handling of "Tags" property GUI
o improved resizing of property GUI elements
o added new tag type "PV" for primitive variables
o RIB-Import: added support for primitive variables to all geometric primitives
o RIB-Export: added support for primitive variables to objects of the
  following types: NPatch, BPatch, PatchMesh, PolyMesh, and SDMesh
o added "swapUV" scripting interface command and NURBS patch tool that swaps
  the u and v parametric dimensions of BPatch, PaMesh, and NPatch objects
o added "elevateNPU"/"elevateNPV" scripting interface commands that elevate
  the order of the selected NURBS patch(es) in the parametric dimension u/v
o reduced number of necessary redraws for subsequent "select all" operations
o added keyboard shortcuts to extend the current selection by pressing
  <Shift-Up> and <Shift-Down> to the object tree and listbox
o the "Select Renderer" feature no longer loads the "ayslx" plugin if scan
  shaders is enabled and libslxargs has been compiled into Ayam as primary
  shader parsing library
o improved initial directory and file type setting of "Load Custom Object"
  file dialog
o added support for shader parsing plugins on the Win32 platform
o the "Select Renderer" feature is now able to automatically load shader
  parsing plugins on the Win32 platform
o improved mouse wheel handling for property GUI scrolling on Win32
o added new object type "Gordon" for Gordon surfaces
o pasting a Tag property now adds the new tags to the old ones, rather
  than completely replacing them
o added new option to the "Clone" object that may be used to create
  clones mirrored at the YZ-, XZ,- or XY-plane
o the "Clone" object can now also create clones of "Instance" objects
o cutting/copying objects to the object clipboard and deleting objects
  no longer completely clears the undo buffer, instead, just the deleted
  objects will be removed from the undo buffer
o added preference option "Modeling/Snap3D" that controls whether grids
  always influence all three coordinate values
o added zoom to rectangle feature (zooming into a rectangular region of a
  view marked with the mouse while holding down the "Shift" key)
o local views now align automatically after selection changes
o added icon based global/local mode menu to view windows, removed local
  entry from view configure menu
o hotkey preference settings are now sorted in the ayamrc file
o added support for shared objects/plugins to the MacOSX specific build
  process
o added support for invoking a standard web browser to display the
  help/documentation for MacOSX
o eliminated unnecessary redraws for clicks in the free space of the tree
  widget (to select the last object in the current level)
o added "revertU"/"revertV" scripting interface commands and NURBS patch
  tools that revert BPatch, PaMesh, and NPatch objects in the respective
  parametric dimension
o holding down the "Shift"-key now initiates a complete notify when the
  "Force Notification" button in the toolbox is pressed
o added a Wavefront OBJ export module, see new main menu entry:
  "File/Export/Wavefront OBJ"
o the RIB export main menu entry has moved to the new main submenu:
  "File/Export"
o the order of the Ayam Startup Sequence has changed, so that shader parsing
  plugins loaded automatically via the "Scripts" preference setting may be
  utilized automatically in the initial shader parsing pass
o added hidden preference setting "IconGamma" that may be used to adapt the
  contrast of all icons (especially the menu bar icons and especially on the
  Mips/IRIX platform)
o added "shiftClosedBS" scripting interface command that shifts the control
  points of a closed B-Spline curve, see also new main menu entry:
  "Tools/NCurve/Shift BSpline"
o added Makefile configuration GUI ("ayamConf.tcl") for easier compilation
  (Hynek Schlawack)
o added support for Aqsis0.9.0 to the "Select Renderer" feature to follow
  the incompatible changes in the Aqsis0.9.0 default rendering progress
  output
o improved layout of resized UI-elements on Win32
o improved detection of finished renderings
o to add objects to the selection using the object picking action the
  "Control" key has to be held down (and not the "Shift" key as in older
  versions)


[26. Sep 2003] Ayam1.6:
o bug fixes:
  - fixed crash when exporting scenes with malformed RiAttribute/RiOption
    tags (type "c" or "p", with a component missing) (SF 753550)
  - fixed rotate view action destroying light sources shader parameter
    settings (SF 753552)
  - fixed RIB import of arbitrary attributes (SF 754934)
  - fixed tag points using drag selection selecting wrong points (SF 763820)
  - fixed manually resizing view windows not updating the "ViewAttrib"
    property (SF 766347)
  - fixed picking in shaded views making grids draw in black color (SF 770221)
  - fixed "forAll" scripting interface command not tracking index
    (variable "i") correctly for recursive invocations (SF 774626)
  - fixed memory leak for RIB export of "RiHider" and "RiDisplay" tags with
    additional arguments (SF 787525)
  - fixed memory leak for RIB export of "RiAttribute" and "RiOption" tags
    (SF 788535)
  - fixed broken "maintain selection" option of "uS" scripting interface
    command (SF 794052)
  - fixed conversion of "Cap" objects ignoring the transformation attributes
    of the "Cap" object (SF 795293)
  - fixed crash when clipboard operations were used directly after view
    close (when the corresponding view object was selected) (SF 797213)
  - fixed scene loading via command line argument changing the prompt
    (SF 800914)
  - fixed material drag and drop not updating the property GUI (SF 807670)
o added preference setting "Misc/SavePrefsGeom" to control saving of the
  geometry of the preference editor window
o added two new renderers, Angel and Pixie, to the Select_Renderer feature
o added support for sl2xml in favour of sdpslparse
o added a new shader parsing plugin ("aysdr.so") for Pixie
o added a convert callback to NURBS patches
o added a new drawing mode "ShadeAndDraw" that displays e.g. shaded
  NURBS and their drawn representation simultaneously, the keyboard
  shortcut <Ctrl+S> still toggles between drawing and the shaded
  representation
o added a new icon based menu to switch the drawing mode to all view windows
o light source objects now honour "NoExport" tags
o added support for IntPair and FloatPair parameters to "RiAttribute" and
  "RiOption" tags, as well as to all tags, that allow a parameter list in
  the style of the "RiAttribute" tag; new type designating characters
  are "j" for IntPair and "g" for FloatPair
o added a new regexp based method of extracting the progress from the output
  of the renderer (needed for Pixie-1.2.1 and up)
o added backup on replace feature controlled by new preference setting
  "BakOnReplace" and new hidden preference setting "BackupExt"
o improved the "Special/Save Environment" feature, it now always
  pops up a file requester, and asks to adapt the preferences
  to use the new environment file
o improved drawing speed of selection rectangles (now using GL_COLOR_LOGIC_OP
  and XOR, if OpenGL 1.1 is available)
o added support for using Aqsis libri2rib as BMRT libribout replacement
o added a new option "IsLocal" to the light objects, that controls whether
  all objects in the scene are lighted or just objects from the same level
  and below
o added keyboard shortcut to reset the tree view (<Ctrl+l>)
o moved material name and reference counter from "RiAttributes" property
  to new property "MaterialAttr" for Material objects
o added a new command "Add/Edit Material!" to the "Material" property
o added "Highlight Material" feature (Tools menu) that colours all objects
  of the same material in red in the tree view
o the shader selection dialog now binds to the keyboard and cycle-selects
  shaders on key-press based on their first letter (e.g. pressing <m>
  selects "matte" immediately)
o added preference setting "Modeling/DefaultAction" to choose between "Pick"
  and "None" to be invoked when the <Esc> key is pressed in a view window
o added keyboard shortcut for object picking action (<P>)
o added support for RiAttribute tags to light objects
o the ConcatNC attribute property now displays order and length of the
  resulting NURBS curve
o added scripting interface command "rescaleKnNC" that rescales a knot vector
  of a NURBS curve object to the range 0.0 - 1.0
o added "Set BGImage" entry to the "Configure" menu of view windows
o added a new, shape preserving knot vector generation algorithm to the
  "ConcatNC" tool object, enable it by switching the new "Knot-Type" attribute
  from "NURB" to "Custom"
o added a new parameter to the fillet creation algorithm for the "ConcatNC"
  object, it is named "FTLength" (Fillet Tangent Length) and controls the
  lengths of the outer fillet segments, which are tangential to the original
  curves
o added new tag type "SaveMainGeom" that is automatically filled with the
  geometries of main window and toolbox on scene saving and used to restore
  the geometry upon reading of scenes if it is present for the root object
o added new RiOption "StdDisplay" that may be used to inhibit writing of the
  standard Display option to exported RIB files
o added new option to convert mechanism that replaces the original objects
  with the new converted object, see new main menu entry:
  "Tools/Convert (In Place)" or press <Shift> when using the conversion from
  the toolbox
o the default conversion option for objects of type "Instance" now creates
  new objects (and does not replace the instance with a normal object)
o conversion of Revolve, Extrude, Sweep, and Skin objects now always
  creates a Level object, if the original object has caps or bevels
o the "remove tags"-menu in the tags property now also displays tag type
  names (and not just tag numbers)
o added keyboard bindings for the object hierarchy tree: <Left>, <Right>, <Up>,
  <Down>, <Home>, <End> move the selection, <Space> opens/closes nodes with
  child nodes, <Ctrl+a> selects all nodes in the current level and <Ctrl+n>
  removes the selection
o all keyboard bindings (except <Space>) also work for the object listbox
o when property GUI elements have the input focus an initial press of the
  <Esc> key is needed now before any main menu keyboard shortcuts may be used
o rotating a view via keyboard is now undoable; if the user holds down
  an arrow-button, only one entry is made to the undo buffer
o multiple selected objects are now always processed in the order in which
  they occur in the scene, not the order in which they have been selected
o improved focus handling in main window; switching the focus from the object
  tree/listbox to the property GUI is now much faster
o updated shader parsing code to follow the incompatible changes in Aqsis
  V0.7.19 libslxargs
o updated shader parsing code of ayslo3d plugin to follow the incompatible
  changes in 3Delight-1.0.6
o added preferences option "MarkHidden", that controls whether hidden objects
  should be preceded by an exclamation mark in the tree view
o wrapped executables now no longer need to run BWidgets from external files
  (on Win32 they had to be present in the same place as ayam.exe; on Unix,
   they were unpacked from the ayam executable on each startup to /tmp)
o improved the focus handling of the splash screen, keyboard focus is now
  always returned to the main window when the splash screen closes
o improved handling of MRU list entries; the last scene loaded is now always
  on MRU entry 1, even when it was already in the MRU list and also even if
  an existing MRU menu entry was used to load it
o checkbutton and menubutton property GUI elements may now also be controlled
  via keyboard


[10. May 2003] Ayam1.5.1:
o bug fixes:
 - fixed erroneus drawing of NURBS patches with certain OpenGL/GLU
   implementations
   (SF 735600)


[05. May 2003] Ayam1.5:
o bug fixes:
  - fixed RIB import creating object names with malicious characters (spaces)
    (SF 686419)
  - fixed RenderGUI creating zombie processes on Linux, enable bug fix
    with -DAYENABLEWAIT in CFLAGS and set ayprefs(Wait) "waitPid" in .ayamrc
    (SF 687408)
  - fixed several memory leaks while reading scenes
    (SF 691567)
  - fixed memory leak while exporting to RIB
    (SF 691572)
  - fixed several memory leaks in undo mechanism
    (SF 694941)
  - fixed memory leak in edit master feature
    (SF 705442)
  - fixed several memory leaks in RIB import
    (SF 699852)
  - fixed undo/redo clearing the background image of view windows
    (SF 694946)
  - fixed RIB import of one set of trim curves for multiple patches
    (SF 695923)
  - fixed memory leak in NURBS curve property (that occurs, when the curve
    is closed, has multiple points, and is opened again using the property)
    (SF 697948)
  - fixed memory leak in material object property
    (SF 699855)
  - fixed memory leak converting instances to real objects via convert
    object and "Special/Instances/Resolve all Instances"
    (SF 699853)
  - fixed Tcl error messages about already existing nodes when tree updates
    run parallel, e.g. when pasting objects into the scene in fast sequence
    (SF 697124)
  - fixed "Resolve all Instances" and "Automatic Instancing" not clearing the
    undo buffer (undo after those operations may lead to broken scenes)
    (SF 697128)
  - fixed "Apply Trafo to all/selected Points" not being undoable
    (SF 697942)
  - fixed trim views drawing no bounds for trim loops
    (SF 699849)
  - fixed creation of RIBs with RiSpec violating RiSolid hierarchies
    (SF 698147)
  - fixed divide by zero Tcl error when resizing the toolbox window
    (SF 700834)
  - fixed broken RIB import of shader parameters of type string
    (SF 708678)
  - fixed undo/redo destroying tags
    (SF 708961)
  - fixed NURBS curve tools not being undoable when called via main menu
    (Tools/NURBCurve), and not via tool box button
    (SF 711212)
  - fixed "Clear Material!" not being undoable
    (SF 715103)
  - fixed changing the material of an object using the property GUI leading
    to wrong reference counters
    (SF 715106)
  - fixed DnD crash for multiple objects containing root
    (SF 715773)
  - fixed undo de-registering materials with changing names
    (SF 715110)
  - fixed trim views getting wrong window names after reading from scene files
    (SF 720122)
  - fixed show/hide not being undoable
    (SF 721631)
  - fixed optimize PolyMesh not being undoable
    (SF 721632)
  - fixed result of last view action (without selection) not being redoable
    (SF 724085)
  - fixed "Special/Tags/Add RiAttribute" and "Add RiOption" not being undoable
    (SF 724947)
  - fixed "Hide" attribute of "Root" object getting lost during save/replace
    (SF 725094)
  - fixed conversion of MetaObjects to PolyMeshes ignoring the transformation
    attributes of the MetaObject
    (SF 717579)
o added support for inline declarations of e.g. shader parameters to the
  RIB import plugin
o added an example scene for subdivision meshes
o added an adaptive calculation mode to the "MetaBalls" custom object
  (Frank Pagels)
o improved object tree update process; it now checks for scene changes that
  may occur while the widget is updating, and schedules an extra update
  operation if this happens
o the "ConcatNC" object can now also create a fillet for a single parameter
  curve to close it
o the BWidgets package is now requested with exact version (1.2.1) so that
  newer (inkompatible) installed versions of BWidgets can cause no harm
o added a compile time option "-DAYWITHAQUA" to distinguish between
  MacOSX-Aqua and MacOSX-X11
o added Tcl scripting interface command "wrib" that lets you export RIBs
  from a selected "Camera" object (and does not need a view window)
  Thus, you may now create, model, or modify scenes without any view windows
  and still can get your RIBs for rendering.
o added a new sub menu to the "Special" main menu: "RIB-Export", it allows
  you to export a RIB from a selected "Camera" object, and to create shadow
  maps
o added RIB export from selected objects feature (menu
  "Special/RIB-Export/Selected Objects")
o added tag type "NoExport" that prevents objects from being exported to RIBs
o shaded views now also draw grids
o material drop and the drop actions for views and cameras are now undoable
o added a NURBS to polygon tesselation facility based on the GLU tesselator
o added "SMethod" and "SParam" preference settings (section "Misc") to
  control the polygon tesselation
o improved drawing speed of NURBS curves and surfaces that are outside
  the viewing volume
o improved look of check buttons on Win32 if used exclusively in a GUI
o added a hidden preference setting "Prompt" that may be used to adapt the
  prompt in the Ayam console
o added support for NURBS curve providing objects (e.g. "ICurve" and
  "Instance") to be used as trim curves
o added a keyboard shortcut for the "Edit Master"-Feature (Ctrl+M)
o the console prompt now displays the name of the operations that can be
  undone and redone respectively


[07. Feb 2003] Ayam1.4:
o bug fixes:
  - fixed remembering of the state of the object selection listbox/tree
    when the context menu or a double click on the label is used to
    switch between both representations or the toolbox window is closed
    using the window decoration close button
  - fixed broken RIB-export of Clone objects
  - fixed broken RIB-export of RiAttribute/RiOption color/point tags
  - fixed merging of PolyMesh objects with different number of
    vertices and control points
  - fixed Materials level created by RIB-import losing the child
    objects when the imported scene is saved and then read again
  - fixed broken delete operation of Clone objects
  - fixed edit_material not scrolling the tree widget properly when the
    material object is in the root level of the scene
  - fixed "align view" setting a wrong up-vector for views of type "Top"
  - fixed object picking by dragging the mouse in conjunction with
    "draw level only" rendering the view useless
  - fixed "move view" action not working properly in local aligned views
    of type "Top"
  - fixed object listbox context menu generating an empty Tcl error message
  - fixed official Linux executable not be able to execute other NVidia-OpenGL
    using programs (by patching the Tcl-source to not use vfork() but fork())
  - fixed problems building the documentation on Debian 3.0 (Woody)
  - fixed object picking when the root object is hidden
  - fixed omitting shaders with array arguments from the lists of
    available shaders
  - fixed rotate about modelling action not rotating around a grid point
    in views of type "Side", when the view is additionally moved sideways
  - fixed view objects not reading "BGImage" and "DrawBG" parameters from
    scenes written by Ayam1.3
  - fixed RIB-import not resetting the object name when done importing,
    leading to wrongly named objects for the next invocation of RIB-import
  - fixed creation of NURBS curves with desired length 2 or 3 creating
    a wrong NURBS curve specification (too high order, wrong knot vector)
  - fixed broken creation of shadow maps from point light sources that make
    use of their "From"-values
  - fixed preference setting TclPrecision being ignored
  - fixed RIB export of scenes using instances and shadow maps
o reduced number of redraws when selecting hidden or material objects
o added a RiDisplay tag type, that allows to add more output files
  (e.g. containing depth buffer information) to the scene
o added a RiHider tag type, that allows to select and parameterize
  a different hider algorithm
o added import of RiDisplay and RiHider statements to the RIB-import plugin
o added french translations for the preferences balloon help texts
  (Michel Armand)
o added PolyMesh optimization tool, that reduces the number of control
  points (Frank Pagels)
o added global keyboard shortcuts to easily switch display-mode,
  sampling-tolerance, and lazy-notification via function keys
o the Mops import options have been moved from the preferences to
  a small option requester
o the direct point editing dialogue is now always transient
o rotate about modelling action: the point to rotate about is now
  snapped to grid coordinates immediately
o the Sweep is now much faster for highly curved trajectories
  (e.g. the speedup factor for the "sgi cube" is about 4.5)
o added a close option to the Sweep object, that closes the resulting
  swept surface, even though the trajectory curve is not and arranges
  for the first and last section to be parallel
o the Sweep now interprets a third child curve as scaling function 
o the Clone object can now also place the created clones along a curve
  and rotate them accordingly (similar to the section curves of a Sweep)
o multiple point selection via mouse drag has been improved greatly,
  it is now much faster and selects also points that are hidden behind
  other points
o added edit master feature (main menu "Edit/Master") that finds and
  selects the master object of an instance object (similar to the edit
  material feature)
o "align view" now aligns to the object space of the selected object
  (and not just to the object space of the current parent object);
  in addition, grids are now drawn and handled correctly for aligned views
o the configure menu of view windows has been rearranged to make it more
  clear, that aligned local views not only draw a grid aligned to local
  object space, but that editing takes also place in that space
o a new shortcut <Ctrl+l> has been added to the view menu entry
  "Configure/Edit Local"
o the handles of editable points of objects are now only drawn, when
  a modelling action is in effect, that could modify editable points
o added support for "RiSides" to the RiAttribute property of material
  objects; RIB-import now also handles RiSides
o the RenderGUI windows look a little bit nicer now on the Win32 platform
o added an internal kill command for the Win32 platform ("w32kill") that
  may be used by the RenderGUIs to stop the rendering (set hidden preference
  option "Kill" to "w32kill" to accomplish this)
o added new object type "SDMesh"; RIB-import now also handles
  subdivision meshes
o edited points are now immediately snapped to grid coordinates
o direct point editing dialogue now stays open all the time
o added a Local/Global menu to the direct point editing dialogue
o the splash screen now grabs the focus to avoid problems with stray mouse
  events delivered to other windows when the splash screen is closed
  manually by the user
o added some example scenes to demonstrate new features of ConcatNC, Clone,
  and Sweep objects
o added invert point selection feature (see new main menu entry:
  "Special/Points/Invert Selection")
o the Win32 executable is now statically linked with the GLU library from
  the free OpenGL sample implementation (OSS) from SGI; the compiled library
  (superglu) kindly provided by the Coin3D project (http://www.coin3d.org/)
o added support for user defined clipping planes; RIB-import now also
  handles RiClipping
o views of type "Trim" now draw the bounds of the parametric space as
  a rectangle again
o added a new preference setting "AutoFocus" that arranges for all views and
  the main window to take over the focus automatically when the mouse pointer
  enters it (without the need to adapt any window manager configuration and
  also working fine on Win32)
o added support for the mouse wheel to the Win32 version
o RIB-export now writes different frame numbers for shadow maps and the
  image so that you may re-render e.g. just the image more easily even
  when the "ShadowMaps" preference setting is "Automatic"


[15. Oct 2002] Ayam1.3:
o bug fixes:
  - fixed memory leaks in the shadow map RIB export module
  - fixed ICurves crash for length 2
  - fixed insert and delete point action errors for drag mouse events
  - fixed errors with transformed MetaBall components (e.g. of type custom)
  - fixed broken scene change detection (that occured when the undo
    system was switched off using an "UndoLevels" preference setting of -1)
  - fixed wrong reference counter setting of material objects created
    by the RIB import plugin
  - fixed converted caps of Extrude objects losing their trimcurves
    when saved and then read again
  - fixed automatic cap generation for various tool objects
  - fixed picking of objects in instanced levels
  - fixed problems with shader/plugin search path names with spaces
  - fixed some dialogues not returning the focus to the main or the view
    window when closed with the Ok/Cancel-button
  - fixed property listbox context menu generating an empty Tcl error
    message on the Win32 platform
  - fixed setting of current filename for scenes loaded via command
    line argument
  - fixed broken detection of recursive instances for copy-and-paste and
    drag-and-drop operations with instance objects
  - fixed broken "zoom to object" action for instances with transformed
    master objects
  - fixed automatic instancing for cap objects
  - fixed broken notification of several tool objects without open view
    window (e.g. after loading a scene with no view windows)
  - fixed drawing of misplaced markers for the "rotate_about" and "find_u"
    modelling actions (when used with view actions such as "move_view")
  - fixed dropping of light or camera objects onto view objects updating
    the wrong view window sometimes
o added a permanent preview feature; a constantly open RIB stream
  to a (fast) RenderMan renderer like rgl immediately displays all
  changes in the scene without the need to repeatedly hit "Ctrl-r" and
  close the preview window again (due to the complex handling, this is
  a compile time feature, and not available in the distributed Ayam binaries)
o added manual control for the creation of ShadowMaps; for that,
  the preference setting "RIB-Export/ShadowMaps" is now a menu
  for the values "Never", "Automatic", and "Manual"; in "Manual" mode
  ShadowMaps may be rendered explicitly using the new view menu
  entry "View/Create ShadowMaps"; afterwards it is possible to render
  images without recreating the ShadowMaps all the time (e.g. for camera
  or material changes) even directly from a view window
o the "TclPrecision" preference setting has been moved to the "Misc"
  preferences section
o added balloon help for all preference settings
o added a "Locale" preference setting and a locale system, that allows to
  display language specific balloon help texts (german translations of
  various balloon help texts provided initially)
o the coordinate system (the root object) now also draws axis names (x, y, z)
o scene loading now blocks all mouse events from view windows to avoid
  problems with user input while loading scenes which lead to wrongly
  drawn views
o added a texture coordinates editor (main menu "Special/Tags/Edit TexCoords")
o added a "Remove Tag!" menu to the standard Tag property GUI
o added "Show All" and "Hide All" menu entries to the main menu
o replaced "setNC"/"getNC"/"setNP"/"getNP" scripting interface commands
  with the new "setPnt"/"getPnt" commands
o added a new object type PolyMesh (polygonal mesh)
o the RIB import plugin now also imports "Polygons", "GeneralPolygons",
  "PointsPolygons", and "PointsGeneralPolygons"
o added a new tool for the PolyMesh object; "mergePo", that merges a bunch
  of PolyMesh objects (e.g. created by importing a poorly structured RIB)
  into a single PolyMesh object
o improved the object picking for shaded views
o improved the MFIO (3DMF) Import Plugin: it now outputs more detailed
  error messages, supports import of the following additional primitives:
  PolyLine, Triangle, General Polygon, Polygon, and TriGrid; and
  supports now output of all NURBCurve/NURBPatch providing objects.
o added shader parsing plugins: "ayslb" for Air, "ayslx" for Aqsis,
  "ayso" for RDC, "ayslo" for PRMan, and "ayslo3d" for 3Delight
o added a new object type "ConcatNC" that concatenates multiple NURBS
  curves or NURBS curve providing objects to a single NURBS curve
o added a new object type "Clone" that creates n instances of its child
  object and transforms each instance by a specified transformation
o Ayam now remembers the state of the toolbox (open/closed) and the
  object selection widget (listbox or treeview) in the ayamrc file
o added a "RenderMode" preference setting that allows to switch between
  two different methods of forcing a renderer to render to the screen (via
  RiDisplay, necessary for e.g. PRMan and RDC; or via command line argument)
o added a select renderer feature (main menu "Special/Select Renderer")
  that allows to switch between different renderers more easily; currently
  supported are BMRT2.5, BMRT2.6, Aqsis, Air, 3Delight, RDC, and PRMan
o reorganized the "Main/Special" menu by introduction of cascaded sub-menus
o changed calculation of bevels for the Extrude object; the bevels are
  now more evenly sized; this may, however, lead to problems with caps,
  because the bevels may overlap themselves in corners of the extrusion;
  thus, if cap generation fails, reduce the radius of the bevels
o all RenderGUI windows now automatically try to raise themself, should
  they be obscured, e.g. by the renderer window (but just one time)


[09. Jul 2002] Ayam1.2:
o bug fixes:
  - fixed color select buttons in preferences not updating on "load defaults"
  - fixed missing RiSolidBegin/End for spheres with thetamax != 360
  - fixed RiAttribute tags not exporting when attached to material objects
  - fixed broken integer RiOption and RiAttribute declarations
  - fixed broken Camera property GUI of the Camera object
  - fixed broken "-h" command line option
  - fixed memory leaks in the Skin notification callback, while reading
    scenes, while clearing scenes, and while opening/closing view windows
  - fixed error connecting instances while loading certain scenes
  - fixed grid menu button not updating when switching a view to perspective
  - fixed writing of preferences and deleting of temporary files when the
    main window is closed to quit Ayam
  - fixed rotate about modeling action not redrawing all views
  - fixed direct point editing action crashing when the selection is
    changed or some points are selected (tagged), while the coordinate
    requester is open.
  - fixed incorrect side caps for revolve objects from certain open
    parameter curves (e.g. with B-Spline knot vectors)
  - fixed edit material feature selecting wrong objects under certain
    circumstances
  - fixed the TreeWidget generating sporadic error messages about
    a missing "_state" variable (using a backport of the bugfix for
    BWidgets bug #4324)
  - fixed Tcl error generated by the "Add" button of the preference
    setting "Main/Shaders", "Main/Scripts", and "Main/Plugins" (on
    Win32 and on Unix for path names with spaces).
o improved RIB export of quadric primitives with negative thetamax
o the mouse cursor now changes when the "alt rotate" action is in effect
o the modifier key for the "alt rotate" action is now configurable using
  "ayviewshortcuts(RotMod)" and "ayviewshortcuts(RotModKey)" respectively
o added a RIB import plugin
o added a new object type "PatchMesh"
o direct point editing now works for multiple selected objects
o resizing of the toolbox now works better for opaque resize
o shrink wrapping of the toolbox may now be turned off completely using
  "Preferences/Misc/ToolBoxShrink"
o added a checkbutton to the rendering GUI that controls ringing the
  bell when the rendering finishes
o added an object picking facility, you can now click in view windows
  to select objects (Bertrand Coconnier)
o the default action for view windows is now "Pick" (and not "None")
o added a reference card (a brief listing of all keyboard shortcuts)
  to the documentation
o improved shadow map creation: the RIB exporter now writes an
  additional file "<scene>.obj.rib", that contains the geometric
  primitives of the scene; furthermore, it is now possible to create
  shadow maps from custom lights (as long as the light shader contains
  arguments named "from", "to", or "coneangle")
o added shadow bias options to standard RiOption tag database
o the preference setting "RIB-Export/RIBFile" now allows a new special
  value "Scenefile" that works like "Scene" but strips the leading path
  from the scene file name (required by new shadow map RIB creation scheme)
o added a new tag type "TC" that holds texture coordinates
o the tag property GUI now displays just a certain number of characters
  from a tag value (this is adjustable via the new hidden preference
  setting "MaxTagLen")
o the edit tag dialogue is now resizable
o added some default RiOptions and RiAttributes to the default database
o improved the RiOptions and RiAttributes GUIs: they are now resizable
  and load the first value from the list of default values immediately
o added support for libslxargs; libslxargs may be used as replacement
  for libslcargs on platforms like MacOS X
o added drawing of a background image to view windows
o added two new component types to the MetaBalls custom object:
  cube and custom
o prepared some plugins to be combined statically into the binary
o added a show shortcuts feature to the main help menu
o improved the installation procedure
o the "UndoLevels" preference setting allows the undo system to be
  switched off completely using the special value "-1" now


[17. Jan 2002] Ayam1.1:
o bug fixes:
  - fixed custom lights always exporting as AreaLight to RIB
  - fixed tags not loading from scene files to root object
  - fixed handling of Shift-Tab for old (<8.3) Tk versions
  - fixed view-undo problems (e.g. not setting window titles correctly)
  - added missing declarations for some BMRT specific attributes/options
  - fixed focus handling for set_gridsize and set_fov dialogues
  - fixed unnecessary saving of undo states
  - fixed broken sweep (does not twist wildly for complex paths anymore)
  - fixed unnecessary notification for various modeling actions in
    conjunction with grids
  - fixed undo/redo not calling notification callbacks
  - fixed weight edit crashing when applied to objects without editable points
  - fixed menu entry "View/Close" creating Tcl errors on Win32
  - fixed reset weights action crashing
  - fixed "Set new shader!" dialogue creating a Tcl error when closed
    with window close button
  - fixed console menu not working on Win32
  - fixed forAllT scripting interface command
  - fixed rotation of view windows with Alt key held down
  - fixed new views blocking when created "under" the mouse pointer
  - fixed windows not saving their size to the preferences if TwmCompat
    is not enabled
  - fixed actions going to wrong views sometimes, when slowly redrawing
    (shading) views are present
  - fixed broken shaders and includes search paths
  - fixed deleting of temporary RIBs created with "View/Quick Render"
  - fixed undo not deleting selected points from objects properly
  - fixed wrong holes in caps of cap and extrude objects
  - fixed current level after loading of scenes
o added auto-scrolling to property with focus (<Tab> scrolls the property GUI)
o added "Scene changed!" warning requester to various scene destroying
  operations, like "File/New"
o added MetaBalls custom object
o light objects are now drawn in a yellow color, when not selected
o "File/New" now reloads the working environment scene and clears the
  current filename
o added grid selection icon and menu to view window menu bar
o "File/Save(As)" now adds filenames to the most recently used list too
o added "Special/Toggle Toolbox" menu entry to open/close the toolbox window
o added some example scripts to the documentation
o the current fov is now displayed in the set fov dialogue initially
o added a context menu to the property listbox and the object listbox
o improved checkbutton property gui element on Win32
o the toolbox looks much nicer now on Win32
o added preferences setting "Misc/ToolBoxTrans" that may be used to make
  the tool box window transient
o the tool box window may now be changed in size, with the row/column
  layout of the buttons adapting to these changes
o added "CreateMP" option to NURBS curves that inhibits creation of
  multiple points
o added "Help/Help on object" that directly displays the documentation
  of the selected type of object
o the preferences dialogue now comes up more smoothly
o added "Edit/Material" feature that finds the material object of a geometric
  object and selects it for editing (or creates and connects a new material)
o added "Special/Save Environment" feature that saves the current root
  object and views to the environment file (preference setting "EnvFile")
o added shaders not found in the BMRT distribution to "scn/shaders" to
  enable easier rendering of the example scenes
o RIB-Export: no archives are created for instances of objects that
  would not be exported anyway
o added a little label to the rendering GUI that displays the rendering time
o Due to a flaw in the design of the file format, Ayam1.0b4 and below
  will not read Ayam1.1 files. On the other hand, Ayam1.1 reads files
  from 1.0b4 and below just fine.


[02. Oct 2001] Ayam1.0 beta4:
o bug fixes:
  - Skin does not crash in interpolation mode, if two identical curves
    are present.
  - Weight edit does not crash anymore, if no objects are selected.
  - Tree Drag-and-Drop could crash Ayam when root object was dragged
    to certain targets.
  - Reading a scene via MostRecentlyUsed list sets internal scene
    filename correctly now.
  - Improved picking of points with arrows (e.g. last point of a NURBS curve).
  - Shading with material color (preference setting "UseMatColor") is now
    working for all objects.
  - Finally? fixed orientation detection routine for 2D curves, thus
    improving automatic cap generation for various object types.
  - Views do not get wrong settings while loading scenes or fast switching
    of view windows on slower machines anymore.
  - "forAll", "forAllT", and consequently "Edit/Paste Property" now work
    correctly for nested object hierarchies.
  - ...
o 3DMF import/export plugin revived.
o Preferences dialog looks much nicer now (uses a notebook for
  category selection, "Shaders" GUI-element uses the tooltip
  mechanism to display all paths of the entry at once now).
o Direct rendering of views creates a small GUI consisting of
  a progressbar and a cancel button (to stop the rendering!) now.
  Use "Prefs/RIB-Export/RenderUI" to enable and "Prefs/RIB-Export/RenderPT"
  to configure.
  This is disabled on Win32, since Tcl is not able to execute a kill
  program on this platform.
o Some User-Interface-Elements (of property GUIs) allow default
  values now.
o Added new object type "Cap", that creates a cap from planar
  NURBS curves.
o Added automatic loading of custom objects when reading Ayam
  scene files.
o Implemented automatic cap generation for the Sweep object.
o Implemented automatic cap generation for the Skin object.
o Improved "Direct-Point-Edit" mode, you may select different points
  now, while the coordinate requester is open. Additionally, it is
  checking now, whether notification and redraws are really necessary.
o Added keyboard shortcuts to Most-Recently-Used file menu entries.
o SDK reworked.
o Plugins moved to "plugins" directory.


[26. Jul 2001] Ayam1.0 beta3:
o a whole lot of bug fixes
o Mops Import much improved
  - imports now ICurves and Materials
  - GLU display mode and sampling rate settings may
    be reset to global settings while importing
o added "Automatic Instancing"
o added RIB Export preference setting "ExcludeHidden"
o Tree Widget blocks the GUI now on long update operations
o internal Tcl/Tk Errors are now redirected to the console
o added some example scenes
o added Setup.txt, Changes


[12. Jun 2001] Ayam1.0 beta2:
o some bug fixes including a fix for a serious memory leak in the
  notification callbacks of the extrude/revolve tool objects


[31. May 2001] First Public Release (Ayam1.0 beta1)
