Revision: 20795
          http://sourceforge.net/p/jmol/code/20795
Author:   hansonr
Date:     2015-09-23 17:51:08 +0000 (Wed, 23 Sep 2015)
Log Message:
-----------
Jmol.___JmolVersion="14.3.16_2015.09.23"

bug fix: within(0.0, {0 0 0}) fails when no atoms in model

Modified Paths:
--------------
    trunk/Jmol/src/org/jmol/modelset/ModelSet.java
    trunk/Jmol/src/org/jmol/script/ScriptEval.java
    trunk/Jmol/src/org/jmol/script/ScriptExpr.java
    trunk/Jmol/src/org/jmol/viewer/GlobalSettings.java
    trunk/Jmol/src/org/jmol/viewer/Jmol.properties

Modified: trunk/Jmol/src/org/jmol/modelset/ModelSet.java
===================================================================
--- trunk/Jmol/src/org/jmol/modelset/ModelSet.java      2015-09-22 17:35:24 UTC 
(rev 20794)
+++ trunk/Jmol/src/org/jmol/modelset/ModelSet.java      2015-09-23 17:51:08 UTC 
(rev 20795)
@@ -2306,7 +2306,7 @@
     AtomIndexIterator iter = getSelectedAtomIterator(null, false, false, false,
         false);
     for (int iModel = mc; --iModel >= 0;) {
-      if (!bsCheck.get(iModel))
+      if (!bsCheck.get(iModel) || am[iModel].bsAtoms.isEmpty())
         continue;
       setIteratorForAtom(iter, -1, am[iModel].firstAtomIndex, -1, null);
       iter.setCenter(coord, distance);

Modified: trunk/Jmol/src/org/jmol/script/ScriptEval.java
===================================================================
--- trunk/Jmol/src/org/jmol/script/ScriptEval.java      2015-09-22 17:35:24 UTC 
(rev 20794)
+++ trunk/Jmol/src/org/jmol/script/ScriptEval.java      2015-09-23 17:51:08 UTC 
(rev 20795)
@@ -3545,14 +3545,14 @@
           // start of FOR (i in x) block or FOR (i from x)
           forVar = getContextVariableAsVariable(key, isLocal);
           if (forVar == null && !isLocal)
-            forVar = vwr.g.getOrSetNewVariable(key, false);
-          if (forVar == null) {
+            forVar = vwr.g.getAndSetNewVariable(key, false);
+          if (forVar == null || forVar.myName == null) {
             if (key.startsWith("_"))
               invArg();
             if (isLocal)
               contextVariables.put(key.toLowerCase(), forVar = SV.newI(0));
             else
-              forVar = vwr.g.getOrSetNewVariable(key, true);
+              forVar = vwr.g.getAndSetNewVariable(key, true);
           }
           if (inTok == T.integer) {
             // for (i from [0 31])

Modified: trunk/Jmol/src/org/jmol/script/ScriptExpr.java
===================================================================
--- trunk/Jmol/src/org/jmol/script/ScriptExpr.java      2015-09-22 17:35:24 UTC 
(rev 20794)
+++ trunk/Jmol/src/org/jmol/script/ScriptExpr.java      2015-09-23 17:51:08 UTC 
(rev 20795)
@@ -604,7 +604,7 @@
                 rpn.addOp(T.tokenRightParen);
               }
             } else {
-              var = vwr.g.getOrSetNewVariable(name, false);
+              var = vwr.g.getAndSetNewVariable(name, false);
               switch (var.tok) {
               case T.integer:
               case T.decimal:
@@ -2215,7 +2215,7 @@
 
     if (needVariable && key != null) {
       if (key.startsWith("_")
-          || (t = vwr.g.getOrSetNewVariable(key, true)) == null)
+          || (t = vwr.g.getAndSetNewVariable(key, true)) == null)
         errorStr(ERROR_invalidArgument, key);
     }
     if (t != null)

Modified: trunk/Jmol/src/org/jmol/viewer/GlobalSettings.java
===================================================================
--- trunk/Jmol/src/org/jmol/viewer/GlobalSettings.java  2015-09-22 17:35:24 UTC 
(rev 20794)
+++ trunk/Jmol/src/org/jmol/viewer/GlobalSettings.java  2015-09-23 17:51:08 UTC 
(rev 20795)
@@ -810,7 +810,7 @@
      * @return     a new variable if possible, but null if "_xxx"
      * 
      */
-    public SV getOrSetNewVariable(String name, boolean doSet) {
+    public SV getAndSetNewVariable(String name, boolean doSet) {
       if (name == null || name.length() == 0)
         name = "x";
       Object v = getParam(name, true);

Modified: trunk/Jmol/src/org/jmol/viewer/Jmol.properties
===================================================================
--- trunk/Jmol/src/org/jmol/viewer/Jmol.properties      2015-09-22 17:35:24 UTC 
(rev 20794)
+++ trunk/Jmol/src/org/jmol/viewer/Jmol.properties      2015-09-23 17:51:08 UTC 
(rev 20795)
@@ -59,11 +59,14 @@
 
 TODO: image (not found)  stops JSmol
 
-TODO: @{...}
-TODO: check @{getproperty)
+TODO: consider if models with no atoms will cause issues in relation to 
model.firstAtomIndex
 
-Jmol.___JmolVersion="14.3.16_2015.09.22"
+Jmol.___JmolVersion="14.3.16_2015.09.23"
 
+bug fix: within(0.0, {0 0 0}) fails when no atoms in model
+
+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
@@ -471,7 +474,7 @@
 
 bug fix: MOVE command with 0 time does not work
 
-___JmolVersion="14.3.16_2015.08.31"
+JmolVersion="14.3.16_2015.08.31"
 
 bug fix: plot property  with nothing more throws Exception
 bug fix: Gaussian Dialog does not add final line ending when saving
@@ -762,13 +765,13 @@
 bug fix: PyMOL session with isosurface cannot be read from state 
 known bug: RGS-Ga_8pdb_structures_aligned_S90_20.5.15.pse has two frames; 
showing frame 2 with no displayed atoms
 
-___JmolVersion="14.3.16_2015.08.17"
+JmolVersion="14.3.16_2015.08.17"
 
 bug fix: select %? not working
 bug fix: select ^? not working
   
 
-___JmolVersion="14.3.16_2015.08.17"
+JmolVersion="14.3.16_2015.08.17"
 released
 
 bug fix: PDB reader cuts off long titles.

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


------------------------------------------------------------------------------
Monitor Your Dynamic Infrastructure at Any Scale With Datadog!
Get real-time metrics from all of your servers, apps and tools
in one place.
SourceForge users - Click here to start your Free Trial of Datadog now!
http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140
_______________________________________________
Jmol-commits mailing list
Jmol-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-commits

Reply via email to