Mon 24 Feb 2014 -- 0.41
* update some doc (dox does not work, though)
* (TODO) 1F54_all_worker.swf does not work

Thu 13 Feb 2014
* fix polygon generation of RoundedCylinder
* methionine example is uploaded to the web page

Wed 12 Feb 2014
* Worker related functions partially fixed.
* c60_withmo_worker sample now works correctly, but 1F54_all_worker sample
  does not work correctly. Cause of the ERROR thrown by readObject is not
  yet clear.

Fri 17 Jan 2014
* tentatively inactivate Worker functions, because it does not work on Chrome

Sat 9 Nov 2013
* add FORWARDSCENE and BACKSCENE actions (no parameters, no frames)

Sun 27 Oct 2013
* minor fixes
* add __set_renderer and __remove_renderer functions
* add function for "v"; reset view

Mon 14 Oct 2013
* ACTION implemented
* add new elements AMGR, ACTION
  AMGR: action manager, parent element of ACTIONs
  ACTION: predefined actions such as rotation, translation, and scaling
  See examples in samples for details.
* auto-rotation along Z-axis enabled (unable to activate by mouse, though)

Sat 5 Oct 2013
* implement mouse status lines (default is off; type "m" to activate)

Mon 8 Jul 2013
* add comments for Dox
* some minor fixes

Sun 16 Jun 2013 -- 0.4
* (no changes in source code)
* latetst format and git version of hxsl will be required.
* in old players (< 11.6), wm3d cannot draw textures (labels, sticks filled
  with two colors (using col0 and col1)). To avoid this problem, users should
  update your flash player or modify hxsl source code. If you choose to modify
  hxsl code, see README_OLD_PLAYER file in this directory.

Fri 19 Apr 2013
* modify builder settings; always do absolute scaling

Fri 12 Apr 2013
* add experimental secondary structure analyzer (for flash and cpp)
* builder will be able to use this analyzer

Mon 25 Mar 2013 -- 0.4-RC2
* update dispose function; latest hxsl(git version) is required.
* update pdb samples

Tue 12 Mar 2013 -- 0.4-RC
* require Haxe 3.00 and HxSL2 (git version)
* enable Worker for reading SCENEs (require flash player >= 11.4)
** see samples/c60_withmo_worker.{xml,swf}
* update code for Haxe 3.0
** fix getter/setter declarations; add @:isVar to several variables
** replace Hash with Map
** and many others
* change wm3d License to MPL2.0
* License of python scripts is now MIT License
* fix setting of shader variables (ambient, diffuse, specular, gloss).
  ** shader settings such as ambient in former versions had been
  ** completely ignored :-D
  ** (all elements; tentative values given in Polygon.hx were used)
* enable flat shading for WMShape
* add primitive MO generator for gamess (experimental)
  (scripts/python/gamessMO2xml)
* add two swf samples, ch2.swf and c60_withmo.swf
* update TODO
* modify depth cueing default coefficient 6.0 -> 4.0.
* loosen version check;
  older player can display wm3d swfs (right click does not work)
  If a swf is built in some environment where Adobe Air 3.2 or later is
  available, the complied swf can work on Android, hopefully.
  (additional setting may be required, though)
* we can choose culling style BACK or NONE (default is BACK)
* some minor bugfixes

Sat 17 Nov 2012 -- 0.33
* implement depth cueing (primitive one)
* update WMXML.dtd
* add some new shaders for depth cueing
* add a new sample frontpage_no_dc.xml; check for deactivating depth cueing
* (fix release) change far parameter of camera
* (fix release) change default parameters of depth cueing

Mon 5 Nov 2012
* change directory structure of tinylib

Mon 9 Oct 2012 -- 0.321
* no changes on Haxe codes
* bugfixes on wm3d.tcl and builder.py
* color specified by "ColorID" type in vmd can be inheritted to xml
  (only secondary structures (helix, strand, coil) )

Fri 20 Jul 2012 -- 0.32
* add pdb reader (experimental)
* add pdb retriever (does not work yet; flash cannot access to PDB)
* so many bugfixes

Sat 15 Jul 2012
* add version check; it does not work for 10.x player, though

Tue 03 Jul 2012 -- 0.31 (not released)
* add readchainatonce property to GLOBAL
* code refactoring;
  WMAbout, WMEdit, WMController, WMMouseEvents, WMStates, WMParams are added
* reset scene by clicking both left and right mouse buttons

Thu 28 Jun 2012
* add VBA scripts Class1.cls and Module1.bas for Microsoft PowerPoint

Sat 16 Jun 2012 -- 0.30
* require Haxe 2.09 (for flash player 11.2 support)
* require Flash Player 11.2 (to enable mouse right click)
* xpath is no longer used
* right click and drug up/down to scaling
* update template file (.hxml)

Tue 12 Jun 2012
* add static member readAtOnce flag in WMSystem;
  a scene will be loaded several gen() calls. Try to see 2JDI.swf sample.

Fri 25 May 2012 -- 0.25
* update builder; support for pdb file containing more than two chains
* implement Lagrange interpolation tentatively for ribbon smoothing
* add photoactive yellow protein sample

Sun 20 May 2012
* smoothing of RIBBONs are implemented (for beta strand)

Sat 19 May 2012
* fix function name of __setDefaultValues
* an image file (png or jpg) can be attached to the movie file;
  this image file is shown while loading object
* update several functions and add EmbedBitmap class

Sun 6 May 2012
* add dump function, but it does make nothing faster (at least now)

Tue 1 May 2012 -- 0.23
* fix bugs on tinylib/RoundedCylinder
* bug fixes

Mon 30 Apr 2012
* update genswf.py script; now large data can be dealed with correctly
* fix __loadSystems

Thu 29 Mar 2012 -- 0.22
* update builder for vmd plugin
* update vmd plugin (current version: 0.2)
* add ATP sample

Wed 28 Mar 2012
* implement ALIAS element; this still violates XML standards

Fri 23 Mar 2012
* add XML document with docbook
* Point3D.fromString and WMBase.parseColor become sophisticated.
  Leading, trailing, and any consecutive spaces are now ignored.
* remove obsolete "USAGE" file

Sun 18 Mar 2012
* add dtd (alias violates that)
* add readbackground attribute to GLOBAL

Tue 21 Feb 2012 -- 0.21
* update web interface
* refine multi-structure; update view while loading <SCENE>s
* add 1F54_all.xml, 1F54_all.swf on samples

Wed 15 Feb 2012
* update builder; support for multiple structures in pdb file
  (such as NMR structures)
* add gradation color for RIBBONs and COILs; color0 and color1 are used

Sun 12 Feb 2012
* fix normal vectors of COIL faces
* add thickness parameter for ribbons
* add global default value of objects (<ATOMS>....) to <GLOBAL>
* fix builder bug; write error in alternate location indicator
* modify tinylib/RoundedCylinder.hx

Fri 10 Feb 2012
* add PPT VBA sample for work around on MS powerpoint
* change some default values
* add player/scaler
* bugfix: scene was always updated in every frame in 0.20
* add "play", "playrate" attributes to <GLOBAL>

Wed 8 Feb 2012 -- 0.20
* add <SCENE>, <LOCAL>, and <GLOBAL> elements.
* <SETTING> elements disposed.
* add experimental web interface
* add GetView callback for web interface
* add some codes for powerpoint (but still buggy)
** remove stage events when context3d is disposed.
** introduce try-catch mechanism for the registration of callback functions
* fix builder bug

Fri 27 Jan 2012
* add parseColor() function; color names such as "red", "lime", and "blue"
  are available on color specification

Sun 22 Jan 2012 -- 0.16
* NOTICE: XML structure will change in the next version( 0.20 )
          0.20 XML will be incompatible with XML of former versions
* add prototype of web interface (it does not work now)

Tue 3 Jan 2012
* rewrite eq2xml in python
* builder directory moves to scripts/python/builder

Mon 2 Jan 2012; happy new year
* add forward/back button (invisible when the movie has only one scene)
* add callback to get xml
* add callback to get current view

Sun 25 Dec 2011
* code refactoring, remove all the __myLoadFromXml methods

Sat 17 Dec 2011
* add multiframe mode, see samples/single.xml
* camera and rotation matrix are common for all the frames now
* press "f", "b" to move forward, backward, respectively
* modify data structure for multiframe

Fri 9 Dec 2011 -- 0.15
* add <OBJ3D>
* fix Cone3D and Cube3D
* add ice sample
* add axes on surface sample

Thu 8 Dec 2011
* fix save function. (previous version may ignore attributes of <SETTING>)
* add "bg" attributes to <SETTING>
* reimplement dashed line, experimentally
* fix LABEL, z-sorting is somewhat better than that in previous version
* add description related with <LABEL> to "XML" file

Mon 5 Dec 2011 -- 0.14
* <LABEL> element is revived, although there are problems related with Z-sorting.
  Currently, details are not described in "XML" file.
* some bugfixes

Thu 1 Dec 2011 -- 0.13
* add new XML element SHAPE and its child element TRI
* add tinylib/Triangles.hx, but it is buggy now.
  Transparent SHAPE looks sometimes, not always, strange. Why?
* add samples/surface.xml as an example of SHAPE
* add simple code to generate SHAPE in scripts/c++/eq2xml,
  although this is not written in scripting language...
* update document

Thu 24 Nov 2011
* add very simple alias function
  this function is not described in document/wiki,
  since the functionality is very poor and will cause some bugs.
* fix bug on WMSystem::initializeCrd()
* fix vertex normal of RoundedCylinder
* fix framerate

Wed 23 Nov 2011
* <LIGHT>, <AR>, <FRAMERATE> elements migrated to
  "light", "arrate", "framerate" attributes in <SETTING>, respectively.
* fix bug on setting framerate by XML
* add origin attribute to <SETTING>

Mon 21 Nov 2011
* modify facedir creation algorithm

Tue 15 Nov 2011 --- 0.1
* add VMD plugin with Windows setting
* update builder
* bugfixes on polygons of "Sphere3D"
* modify some default values

Tue 8 Nov 2011
* fix bug of visualize; replacement of XML data did not work
* prepare somewhat sophisticated builder script written in python
* add some codes to ignore too short chains
* add SETTING/AUTOSCALE element and its attribute
* add description about SETTING/AUTOSCALE to file "XML"

Sun 30 Oct 2011
* add SETTING/RADIUS element and its two attributes (method, scale)
* update file "XML"
* fix direction of translation by mouse

Thu 27 Oct 2011 --- 0.01
* initial release

Mon 24 Oct 2011
* build succeeded
