Revision: 20878
          http://sourceforge.net/p/jmol/code/20878
Author:   hansonr
Date:     2015-12-01 18:17:20 +0000 (Tue, 01 Dec 2015)
Log Message:
-----------
Jmol.___JmolVersion="14.4.0_2015.12.01"

bug fix: JSON generation from arrays broken in HTML5 version due to browser 
changes in Array.toString().
bug fix: DCD reader broken.
bug fix: getProperty("JSON", "variableInfo", "x") will fail if x is an array
 -- was problem with JSV_predict2 failing to properly map atoms between Jmol 
and JSME

Modified Paths:
--------------
    branches/v14_4/Jmol/src/javajs/util/PT.java
    branches/v14_4/Jmol/src/org/jmol/adapter/readers/more/BinaryDcdReader.java
    branches/v14_4/Jmol/src/org/jmol/viewer/Jmol.properties
    trunk/Jmol/src/javajs/util/PT.java
    trunk/Jmol/src/org/jmol/adapter/readers/more/BinaryDcdReader.java
    trunk/Jmol/src/org/jmol/viewer/Jmol.properties

Modified: branches/v14_4/Jmol/src/javajs/util/PT.java
===================================================================
--- branches/v14_4/Jmol/src/javajs/util/PT.java 2015-12-01 12:58:59 UTC (rev 
20877)
+++ branches/v14_4/Jmol/src/javajs/util/PT.java 2015-12-01 18:17:20 UTC (rev 
20878)
@@ -873,8 +873,9 @@
     /**
      * @j2sNative
      * 
-     *            var s = x.toString(); return (s.startsWith("[object") &&
-     *            s.endsWith("Array]") ? null : s);
+     * var s = x.constructor.toString(); 
+     * var pt = s.indexOf("Array(");
+     * return (pt <= 0 || pt >= s.indexOf("{") ? x.toString() : null);
      * 
      */
     {

Modified: 
branches/v14_4/Jmol/src/org/jmol/adapter/readers/more/BinaryDcdReader.java
===================================================================
--- branches/v14_4/Jmol/src/org/jmol/adapter/readers/more/BinaryDcdReader.java  
2015-12-01 12:58:59 UTC (rev 20877)
+++ branches/v14_4/Jmol/src/org/jmol/adapter/readers/more/BinaryDcdReader.java  
2015-12-01 18:17:20 UTC (rev 20878)
@@ -117,9 +117,8 @@
     
     // read DCD header
     
-    int n = binaryDoc.readInt(); 
-    binaryDoc.setStream(vwr.getJzt(), null, n != 0x54);
-    n = binaryDoc.readInt(); // "CORD"
+    binaryDoc.setStream(vwr.getJzt(), null, binaryDoc.readInt() == 0x54);
+    binaryDoc.readInt(); // "CORD"
     nModels = binaryDoc.readInt();
     /* int nPriv = */ binaryDoc.readInt();
     /* int nSaveC = */ binaryDoc.readInt();
@@ -133,23 +132,22 @@
     /* int delta4 = */ binaryDoc.readInt();
     binaryDoc.readByteArray(bytes, 0, 36);
     /* int nTitle = */ binaryDoc.readInt();
-    n = binaryDoc.readInt();  // TRAILER
+    binaryDoc.readInt();  // TRAILER
     
     // read titles
     
-    n = binaryDoc.readInt();  // HEADER
-    n = binaryDoc.readInt();
+    binaryDoc.readInt();  // HEADER
     SB sb = new SB();
-    for (int i = 0; i < n; i++)
+    for (int i = 0, n = binaryDoc.readInt(); i < n; i++)
       sb.append(binaryDoc.readString(80).trim()).appendC('\n');
-    n = binaryDoc.readInt(); // TRAILER
+    binaryDoc.readInt(); // TRAILER
     Logger.info("BinaryDcdReadaer:\n" + sb);
 
     // read number of atoms and free-atom list
     
-    n = binaryDoc.readInt(); // HEADER
+    binaryDoc.readInt(); // HEADER
     nAtoms = binaryDoc.readInt();
-    n = binaryDoc.readInt(); // TRAILER
+    binaryDoc.readInt(); // TRAILER
     nFree = nAtoms - nFixed;
     if (nFixed != 0) {
       // read list of free atoms
@@ -157,7 +155,7 @@
       bsFree = BS.newN(nFree);
       for (int i = 0; i < nFree; i++)
         bsFree.set(binaryDoc.readInt() - 1);
-      n = binaryDoc.readInt() / 4; // TRAILER
+      binaryDoc.readInt(); // TRAILER
       Logger.info("free: " + bsFree.cardinality() + " " + Escape.eBS(bsFree));
     }
     

Modified: branches/v14_4/Jmol/src/org/jmol/viewer/Jmol.properties
===================================================================
--- branches/v14_4/Jmol/src/org/jmol/viewer/Jmol.properties     2015-12-01 
12:58:59 UTC (rev 20877)
+++ branches/v14_4/Jmol/src/org/jmol/viewer/Jmol.properties     2015-12-01 
18:17:20 UTC (rev 20878)
@@ -8,8 +8,10 @@
 # see also http://chemapps.stolaf.edu/jmol/zip for daily updates
        
 
-Jmol.___JmolVersion="14.4.0_2015.11.30"
+Jmol.___JmolVersion="14.4.0_2015.12.01"
 
+bug fix: JSON generation from arrays broken in HTML5 version due to browser 
changes in Array.toString().
+bug fix: DCD reader broken.
 bug fix: getProperty("JSON", "variableInfo", "x") will fail if x is an array
  -- was problem with JSV_predict2 failing to properly map atoms between Jmol 
and JSME
 bug fix: {atomset}.sxyz gives incorrect screen coordinate when antialiased

Modified: trunk/Jmol/src/javajs/util/PT.java
===================================================================
--- trunk/Jmol/src/javajs/util/PT.java  2015-12-01 12:58:59 UTC (rev 20877)
+++ trunk/Jmol/src/javajs/util/PT.java  2015-12-01 18:17:20 UTC (rev 20878)
@@ -873,8 +873,9 @@
     /**
      * @j2sNative
      * 
-     *            var s = x.toString(); return (s.startsWith("[object") &&
-     *            s.endsWith("Array]") ? null : s);
+     * var s = x.constructor.toString(); 
+     * var pt = s.indexOf("Array(");
+     * return (pt <= 0 || pt >= s.indexOf("{") ? x.toString() : null);
      * 
      */
     {

Modified: trunk/Jmol/src/org/jmol/adapter/readers/more/BinaryDcdReader.java
===================================================================
--- trunk/Jmol/src/org/jmol/adapter/readers/more/BinaryDcdReader.java   
2015-12-01 12:58:59 UTC (rev 20877)
+++ trunk/Jmol/src/org/jmol/adapter/readers/more/BinaryDcdReader.java   
2015-12-01 18:17:20 UTC (rev 20878)
@@ -117,9 +117,8 @@
     
     // read DCD header
     
-    int n = binaryDoc.readInt(); 
-    binaryDoc.setStream(vwr.getJzt(), null, n != 0x54);
-    n = binaryDoc.readInt(); // "CORD"
+    binaryDoc.setStream(vwr.getJzt(), null, binaryDoc.readInt() == 0x54);
+    binaryDoc.readInt(); // "CORD"
     nModels = binaryDoc.readInt();
     /* int nPriv = */ binaryDoc.readInt();
     /* int nSaveC = */ binaryDoc.readInt();
@@ -133,23 +132,22 @@
     /* int delta4 = */ binaryDoc.readInt();
     binaryDoc.readByteArray(bytes, 0, 36);
     /* int nTitle = */ binaryDoc.readInt();
-    n = binaryDoc.readInt();  // TRAILER
+    binaryDoc.readInt();  // TRAILER
     
     // read titles
     
-    n = binaryDoc.readInt();  // HEADER
-    n = binaryDoc.readInt();
+    binaryDoc.readInt();  // HEADER
     SB sb = new SB();
-    for (int i = 0; i < n; i++)
+    for (int i = 0, n = binaryDoc.readInt(); i < n; i++)
       sb.append(binaryDoc.readString(80).trim()).appendC('\n');
-    n = binaryDoc.readInt(); // TRAILER
+    binaryDoc.readInt(); // TRAILER
     Logger.info("BinaryDcdReadaer:\n" + sb);
 
     // read number of atoms and free-atom list
     
-    n = binaryDoc.readInt(); // HEADER
+    binaryDoc.readInt(); // HEADER
     nAtoms = binaryDoc.readInt();
-    n = binaryDoc.readInt(); // TRAILER
+    binaryDoc.readInt(); // TRAILER
     nFree = nAtoms - nFixed;
     if (nFixed != 0) {
       // read list of free atoms
@@ -157,7 +155,7 @@
       bsFree = BS.newN(nFree);
       for (int i = 0; i < nFree; i++)
         bsFree.set(binaryDoc.readInt() - 1);
-      n = binaryDoc.readInt() / 4; // TRAILER
+      binaryDoc.readInt(); // TRAILER
       Logger.info("free: " + bsFree.cardinality() + " " + Escape.eBS(bsFree));
     }
     

Modified: trunk/Jmol/src/org/jmol/viewer/Jmol.properties
===================================================================
--- trunk/Jmol/src/org/jmol/viewer/Jmol.properties      2015-12-01 12:58:59 UTC 
(rev 20877)
+++ trunk/Jmol/src/org/jmol/viewer/Jmol.properties      2015-12-01 18:17:20 UTC 
(rev 20878)
@@ -62,8 +62,10 @@
 
 TODO: consider if models with no atoms will cause issues in relation to 
model.firstAtomIndex
 
-Jmol.___JmolVersion="14.5.0_2015.11.30"
+Jmol.___JmolVersion="14.5.0_2015.12.01"
 
+bug fix: JSON generation from arrays broken in HTML5 version due to browser 
changes in Array.toString().
+bug fix: DCD reader broken.
 bug fix: getProperty("JSON", "variableInfo", "x") will fail if x is an array
  -- was problem with JSV_predict2 failing to properly map atoms between Jmol 
and JSME
 bug fix: {atomset}.sxyz gives incorrect screen coordinate when antialiased

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
Jmol-commits mailing list
Jmol-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-commits

Reply via email to