http://chemapps.stolaf.edu/jmol/zip/jmol-14.3.16_2015.09.22.zip

Jmol.___JmolVersion="14.3.16_2015.09.22"

bug fix: for(var x in ...) does not respect "var"

bug fix: x.format("JSON") fails for recursive x
  -- arrays or associative arrays can be recursive
  -- detection of recursion during SHOW, x.format("JSON"), and @x (deep
copy)
     now delivers empty array or associative array

  -- example:

        $ a = [[1,2],3]
        $ a..2 = a
        $ print a.format("JSON")

                [ [ 1,2 ],[ [ 1,2 ],[  ] ] ]

        $ a = [b:1]
        $ a.b = a
        $ print a.format("JSON")

            { "b": { "b": {  } } }

        $ y = @x
        $ show y

            y = { "b":{ "b":{  } } }

new feature: x = @a
  -- deep copy for a = array or associative array
  -- @a for string variable still gets the value of the variable named by
variable a
  -- math environment only, not SELECT
  -- works also with expressions using @{...}:  x = @{y.select("* where
atomno > 10")}



new feature: for allows one continuation line, as in JavaScript and Java
  -- for example:
    for (i = 1; i <= 3; i++)
        print i;

bug fix: for (key in hash){...} fails upon functional iteration (deepCopy)
  -- code was reusing the FOR variable when it should have been caching it
in the context stack



On Tue, Sep 22, 2015 at 8:57 AM, Robert Hanson <hans...@stolaf.edu> wrote:

> Great test!
> ​This was a problem with the for(var x in...) not respecting the "var"
>



-- 
Robert M. Hanson
Larson-Anderson Professor of Chemistry
Chair, Department of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr


If nature does not answer first what we want,
it is better to take what answer we get.

-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
------------------------------------------------------------------------------
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to