Revision: 18442 http://sourceforge.net/p/jmol/code/18442 Author: hansonr Date: 2013-07-10 12:52:33 +0000 (Wed, 10 Jul 2013) Log Message: ----------- JS fix; draw symmetry fix
Modified Paths: -------------- trunk/Jmol/appletweb/jsmol.zip trunk/Jmol/src/org/jmol/adapter/smarter/Resolver.java trunk/Jmol/src/org/jmol/script/ScriptCompilationTokenParser.java trunk/Jmol/src/org/jmol/shapespecial/Polyhedra.java trunk/Jmol/src/org/jmol/symmetry/SymmetryOperation.java trunk/Jmol/src/org/jmol/util/Elements.java trunk/Jmol/src/org/jmol/util/Geodesic.java trunk/Jmol/src/org/jmol/viewer/Jmol.properties Modified: trunk/Jmol/appletweb/jsmol.zip =================================================================== (Binary files differ) Modified: trunk/Jmol/src/org/jmol/adapter/smarter/Resolver.java =================================================================== --- trunk/Jmol/src/org/jmol/adapter/smarter/Resolver.java 2013-07-08 05:53:00 UTC (rev 18441) +++ trunk/Jmol/src/org/jmol/adapter/smarter/Resolver.java 2013-07-10 12:52:33 UTC (rev 18442) @@ -723,7 +723,7 @@ {"ZMatrix", "#ZMATRIX"}; private final static String[] magresFileStartRecords = - {"Magres", "#$magres"}; + {"Magres", "#$magres", "# magres"}; private final static String[] pymolStartRecords = {"PyMOL", "}q" }; Modified: trunk/Jmol/src/org/jmol/script/ScriptCompilationTokenParser.java =================================================================== --- trunk/Jmol/src/org/jmol/script/ScriptCompilationTokenParser.java 2013-07-08 05:53:00 UTC (rev 18441) +++ trunk/Jmol/src/org/jmol/script/ScriptCompilationTokenParser.java 2013-07-10 12:52:33 UTC (rev 18442) @@ -829,7 +829,8 @@ if (addNextTokenIf(T.decimal)) if (!addNextTokenIf(T.comma)) break; - String strOrder = (String) getToken().value; + Object o = getToken().value; + String strOrder = (o instanceof String ? (String) o : " "); int intType = ScriptEvaluator.getBondOrderFromString(strOrder); if (intType == JmolEdge.BOND_ORDER_NULL) { returnToken(); Modified: trunk/Jmol/src/org/jmol/shapespecial/Polyhedra.java =================================================================== --- trunk/Jmol/src/org/jmol/shapespecial/Polyhedra.java 2013-07-08 05:53:00 UTC (rev 18441) +++ trunk/Jmol/src/org/jmol/shapespecial/Polyhedra.java 2013-07-10 12:52:33 UTC (rev 18442) @@ -368,8 +368,7 @@ while (!isOK && factor < 10.0f) { distMax = dAverage * factor; - for (int i = 0; i < ptCenter; i++) - bs.set(i); + bs.setBits(0, ptCenter); for (int i = 0; i < ptCenter - 2; i++) for (int j = i + 1; j < ptCenter - 1; j++) { if (points[i].distance(points[j]) > distMax) @@ -397,6 +396,7 @@ } } + /* Start by defining a face to be when all three distances * are < distanceFactor * (longest central) but if a vertex is missed, * then expand the range. The collapsed trick is to introduce @@ -437,9 +437,13 @@ if (points[i].distance(points[j]) > distMax) continue; for (int k = j + 1; k < ptCenter; k++) { + System.out.println("checking poly " + i + " " + j + " " + k); + System.out.println("checking poly " + points[i] + " " + points[j] + " " + points[k]); + if (points[i].distance(points[k]) > distMax || points[j].distance(points[k]) > distMax) continue; + System.out.println("checking poly " + i + " " + j + " " + k + " ok "); if (planeCount >= FACE_COUNT_MAX) { Logger.error("Polyhedron error: maximum face(" + FACE_COUNT_MAX Modified: trunk/Jmol/src/org/jmol/symmetry/SymmetryOperation.java =================================================================== --- trunk/Jmol/src/org/jmol/symmetry/SymmetryOperation.java 2013-07-08 05:53:00 UTC (rev 18441) +++ trunk/Jmol/src/org/jmol/symmetry/SymmetryOperation.java 2013-07-10 12:52:33 UTC (rev 18442) @@ -1063,7 +1063,7 @@ // returns triangles and lines for (int i = v.size(); --i >= 0;) { P3[] pts = (P3[]) v.get(i); - draw1.append(drawid).append("planep").appendI(i).append( + draw1.append(drawid).append("planep").appendI(i).append(" ").append( Escape.eP(pts[0])).append(Escape.eP(pts[1])); if (pts.length == 3) draw1.append(Escape.eP(pts[2])); Modified: trunk/Jmol/src/org/jmol/util/Elements.java =================================================================== --- trunk/Jmol/src/org/jmol/util/Elements.java 2013-07-08 05:53:00 UTC (rev 18441) +++ trunk/Jmol/src/org/jmol/util/Elements.java 2013-07-10 12:52:33 UTC (rev 18442) @@ -216,7 +216,7 @@ int pt = elementSymbol.length() - 2; if (pt >= 0 && Character.isDigit(elementSymbol.charAt(pt))) pt++; - int isotope = Parser.parseInt(elementSymbol.substring(0, pt)); + int isotope = (pt > 0 ? Parser.parseInt(elementSymbol.substring(0, pt)) : 0); if (isotope > 0) { int n = elementNumberFromSymbol(elementSymbol.substring(pt), true); if (n > 0) { Modified: trunk/Jmol/src/org/jmol/util/Geodesic.java =================================================================== --- trunk/Jmol/src/org/jmol/util/Geodesic.java 2013-07-08 05:53:00 UTC (rev 18441) +++ trunk/Jmol/src/org/jmol/util/Geodesic.java 2013-07-10 12:52:33 UTC (rev 18442) @@ -112,7 +112,14 @@ * it would be easier to take advantage of symmetry in the process of * converting from normal to normix. */ + +/** + * + * J2SRequireImport is needed because we use ArrayUtil in a static method + * + */ +@J2SRequireImport({org.jmol.util.ArrayUtil.class}) public class Geodesic { private final static float halfRoot5 = (float)(0.5 * Math.sqrt(5)); Modified: trunk/Jmol/src/org/jmol/viewer/Jmol.properties =================================================================== --- trunk/Jmol/src/org/jmol/viewer/Jmol.properties 2013-07-08 05:53:00 UTC (rev 18441) +++ trunk/Jmol/src/org/jmol/viewer/Jmol.properties 2013-07-10 12:52:33 UTC (rev 18442) @@ -9,7 +9,7 @@ # The quotes above look odd for a parameter file, but they are # important for the JavaScript version of Jmol. -___JmolVersion="13.1.19_dev_2013.07.07" +___JmolVersion="13.1.19_dev_2013.07.09" code: org.jmol.quantum.NMRCalculation smoothly handles J-coupling and dipolar coupling constant display. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ See everything from the browser to the database with AppDynamics Get end-to-end visibility with application monitoring from AppDynamics Isolate bottlenecks and diagnose root cause in seconds. Start your free trial of AppDynamics Pro today! http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk _______________________________________________ Jmol-commits mailing list Jmol-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-commits