Revision: 18464 http://sourceforge.net/p/jmol/code/18464 Author: hansonr Date: 2013-07-18 18:06:27 +0000 (Thu, 18 Jul 2013) Log Message: -----------
Modified Paths: -------------- trunk/Jmol/src/org/jmol/viewer/Jmol.properties Modified: trunk/Jmol/src/org/jmol/viewer/Jmol.properties =================================================================== --- trunk/Jmol/src/org/jmol/viewer/Jmol.properties 2013-07-18 17:51:47 UTC (rev 18463) +++ trunk/Jmol/src/org/jmol/viewer/Jmol.properties 2013-07-18 18:06:27 UTC (rev 18464) @@ -11,38 +11,23 @@ ___JmolVersion="13.1.19_dev_2013.07.18" -bug fix: set shift_XX not saved in state -bug fix: JSmol menu not disappearing upon touch outside menu -bug fix: PyMOL surface map reading error +TODO: isosurface SLAB TRANSLUCENT 0.x color + -- inherits color of isosurface when color parameter is absent + -- TODO - properly save in JVXL file +TODO: PyMOL uniqueAtomSettings for transparency + -- will require by-vertex translucent option +TODO: allow PyMOL PSE files reading as part of a set of files, not just by itself + (AtomSetCollection appendAtomSetCollection) new feature: set exportScale x.x -- adjusts export scale -- only implemented for VRML and X3D exporters - -bug fix: magres measurement of dipole coupling constants do not reach just min-distance set -bug fix: "cs" for Cs symmetry broken in chemicalshift - -bug fix: cartoons with too small nonzero size will not render anything - -code: org.jmol.quantum.NMRCalculation smoothly handles J-coupling and dipolar coupling constant display. - new feature: unitcell center {atomset} new feature: unitcell center {fx fy fz} new feature: {*}.ms, {*}.cs %[ms] %[cs] magnetic shielding and chemical shift new feature: label <color red>xxx</color> new feature: set shift_H xxx (ppm) new feature: getProperty("nmrInfo") - - -code: org.jmol.quantum.NMRCalculation implements org.jmol.api.JmolNMRCalculation: - public float getQuadrupolarConstant(Tensor efg); - public float getJCouplingHz(Atom a1, Atom a2, String type, Tensor t); - public float getDipolarConstantHz(Atom a1, Atom a2); - public float getDipolarCouplingHz(Atom a1, Atom a2, V3 vField); - public JmolList<Tensor> getInteractionTensorList(String type, BS bs); - public BS getUniqueTensorSet(BS bs); - public Object getIsotopeInfo(String sym); - new feature: NMR analysis tools: -- x = measure({a} {b} "isc_hz") -- J coupling -- x = measure({a} {b} "dc_khz") -- dipolar constant @@ -54,8 +39,11 @@ new feature: {xxx}.tensor(type,what) -- type = "temp", "ms", "efg", etc. - -- returns a list of data. + -- returns a list of data. isc-type returns a list of lists [index1, index2, value] -- what = + "j" (isc-type only) + "chi" (efg only) + "dc" (dipolar coupling constant; type ignored) "eigenvalues" float[v1,v2,v3] "eigenvectors" P3[V1,V2,V3] "value" Float (v3) @@ -83,15 +71,30 @@ new feature: SET ECHO POINT {atom or point} -- allows 2D and 3D echos to have pointers to atoms or points + +bug fix: set shift_XX not saved in state +bug fix: JSmol menu not disappearing upon touch outside menu +bug fix: PyMOL surface map reading error +bug fix: magres measurement of dipole coupling constants do not reach just min-distance set +bug fix: "cs" for Cs symmetry broken in chemicalshift +bug fix: cartoons with too small nonzero size will not render anything + +code: org.jmol.quantum.NMRCalculation smoothly handles J-coupling and dipolar coupling constant display. +code: org.jmol.quantum.NMRCalculation implements org.jmol.api.JmolNMRCalculation: + public float getQuadrupolarConstant(Tensor efg); + public float getJCouplingHz(Atom a1, Atom a2, String type, Tensor t); + public float getDipolarConstantHz(Atom a1, Atom a2); + public float getDipolarCouplingHz(Atom a1, Atom a2, V3 vField); + public JmolList<Tensor> getInteractionTensorList(String type, BS bs); + public BS getUniqueTensorSet(BS bs); + public JmolList<Object> getTensorInfo(String tensorType, String infoType, BS bs); + public Map<String, Float> getMinDistances(MeasurementData md); + public boolean getState(SB sb); + public Object getInfo(String sym); + JmolVersion="13.1.18" JmolVersion="13.1.17_dev_2013.06.27" -TODO: isosurface SLAB TRANSLUCENT 0.x color - -- inherits color of isosurface when color parameter is absent - -- TODO - properly save in JVXL file -TODO: PyMOL uniqueAtomSettings for transparency - -- will require by-vertex translucent option - new feature: CASTEP reader filter option q=all new feature: set picking DRAGLIGAND -- won't move the protein @@ -106,7 +109,7 @@ select :"0123" OK select :"A*" or :"A'" or :'A"' or :"A\"" ----TODO DOCUMENTED BACK TO THIS POINT--- +TODO: document these: new feature: {atomset1}.distance.min({atomset2}) -- returns an array @@ -168,6 +171,8 @@ -- distinct from color ATOMS because it doesn't get inherited -- for PyMOL compatability with sphere_color +TODO: document these: + new feature: restore SCENE "xxxx" nSec new feature: Scene menu @@ -496,9 +501,6 @@ JmolVersion="13.1.13" -TODO: allow PyMOL PSE files reading as part of a set of files, not just by itself - (AtomSetCollection appendAtomSetCollection) - FEATURE CHANGE: multiple applets no longer share the same lighting space new feature: animation DISPLAY {atomset} @@ -554,19 +556,14 @@ bug fix: set picking IDENT when picking is already ident can cancel a pending measurement bug fix: applet does not refresh when mouse exits with pending measurement - bug fix: labels within fog should be hidden bug fix: load CENTROID does not always work -- wrong implicit normalization flag (was -1 instead of 1) - bug fix: property_xxx does not work (since 10/3/12, 13.1.7) - bug fix: The "show history" command is supposed to clear out the "show history" command itself, but only if it is a top-level command (from the console), but it does more than that if it is part of script("show history"). Probably true with all recent versions of Jmol. - bug fix: isosurface binary file reading (MRC, CCP4, O, binary PMESH, etc.) broken - bug fix: JavaScript: zoomTo [seconds > 0]... and restore rotation|orientation [name] [seconds > 0] not waiting code: Refactoring class names to reduce JSmol JavaScript footprint @@ -582,7 +579,6 @@ JmolConstants --> JC code: shader functions removed from Colix; Shader class made nonstatic - code: refactored to allow scriptless JavaScript. (reduces initial core code load size by 25%, to 2.5Mb) ============================================================================= @@ -607,19 +603,6 @@ new feature: axes labels "a" "b" "c" "xxx" where "xxx" is the label for the origin -JavaScript: fix for SMILES matcher and compare({*},{*},"isomer") - -- j2s reminder: Can't use Java new int[n][]; must use org.jmol.util.ArrayUtil.newInt2(n) - -JavaScript: going to Float64Array for all noninteger arrays -- all numbers double - Note that this could cause differences with Jmol, but I think we will have to live with that. - The problem was with (new Float32Array([13.48]))[0] != 13.48. So instead of trying to force - floats, it seems to make more sense to me to force doubles, using Float64Array instead of Float32Array. - Thanks given to Ira Hanson for clearing this up for me. - -JavaScript: JSmol writes PNG, PNGJ, JMOL, ZIP files from a web page - -JavaScript: JSmol writes text files from a web page - bug fix: PDB file reading of remediated 1A7Y and 1E9W error due to too many CONECT bonds -- now reads HEADER columns 63-66 for 4-digit PDB ID. -- only if this ID is absent will the number of CONECT bonds be checked in decision to autobond @@ -633,6 +616,16 @@ -- Several html header tags updated or added (html5 doctype, charset, lang) -- Hopefully all will display correctly after these changes! +JavaScript: fix for SMILES matcher and compare({*},{*},"isomer") + -- j2s reminder: Can't use Java new int[n][]; must use org.jmol.util.ArrayUtil.newInt2(n) +JavaScript: going to Float64Array for all noninteger arrays -- all numbers double + Note that this could cause differences with Jmol, but I think we will have to live with that. + The problem was with (new Float32Array([13.48]))[0] != 13.48. So instead of trying to force + floats, it seems to make more sense to me to force doubles, using Float64Array instead of Float32Array. + Thanks given to Ira Hanson for clearing this up for me. +JavaScript: JSmol writes PNG, PNGJ, JMOL, ZIP files from a web page +JavaScript: JSmol writes text files from a web page + ============================================================================= version="13.1.11" @@ -660,24 +653,25 @@ version="13.1.10" +FEATURE CHANGE: set perspectiveMode removed + -- nonlinear version 10 perspective mode no longer supported + +bug fix: !quit was not stopping animation and vibration bug fix: slowed zoomTo in Java version of 13.1.9 -code: JmolApplet0_Navigate.jar and JmolApplet0_Parallel.jar added bug fix: PDB occupancies for first atoms may be 0.0 instead of 1.0 (broken in 11.7) bug fix: select *W does not work +bug fix: setEllipsoid... options not implemented for nonthermal ellipsoids in 13.0 or 13.1 +bug fix: nonthermal ellipsoids broken in 13.1. + JavaScript: !quit and navigation enabled JavaScript: script queue enabled -bug fix: !quit was not stopping animation and vibration +JavaScript: move thread implemented; needs navigation threads -FEATURE CHANGE: set perspectiveMode removed - -- nonlinear version 10 perspective mode no longer supported - +code: JmolApplet0_Navigate.jar and JmolApplet0_Parallel.jar added code: Navigator separated from TransformManager11 code: TransformManager10 removed code: TransformManager11 combined with TransformManager -bug fix: setEllipsoid... options not implemented for nonthermal ellipsoids in 13.0 or 13.1 -bug fix: nonthermal ellipsoids broken in 13.1. -JavaScript: move thread implemented; needs navigation threads ============================================================================= @@ -695,7 +689,6 @@ load co2.smol; mo homo squared // displays cylindrical electron density mo next squared // lumo, provided homo was just displayed -code: adding quotes to above properties allows them to be used in JavaScript; j2sNative in JmolConstants.java bug fix: Molden reader tweaks bug fix: Jmol application toolbar picking tool should not select none bug fix: ellipsoid rendering fails @@ -725,16 +718,15 @@ JavaScript: Note -- org.jmol.adapter.smarter.Atom is not fully cloned (anisoBorU and ellipsoid are not copied and their values must be considered "final") + +code: adding quotes to above properties allows them to be used in JavaScript; j2sNative in JmolConstants.java code: refactoring org.jmol.util into org.jmol.io and org.jmol.io2 + ============================================================================= version=13.1.8 -code: clearing font cache upon zap. -code: HTML5-only JavaScript full text working -code: HTML5-only JavaScript version working - new feature: much better text rendering using 3-bit translucency bug fix: boundbox $pmeshID, center $pmeshID, and zoomto $pmeshID not implemented @@ -748,14 +740,20 @@ bug fix: MRC surface file reader with symmetry error bug fix: (13.1 only) minimization broken +code: clearing font cache upon zap. +code: HTML5-only JavaScript full text working +code: HTML5-only JavaScript version working + ============================================================================= version=13.1.7 FEATURE CHANGE: getProperty isosurfaceInfo no longer returns vertex data + new feature: getProperty isosurfaceData returns vertex data new feature: set cartoonFancy -- creates elliptical ribbon for cartoons -- if ribbonAspectRatio is its default value of 16, it is reset to 4 while cartoonFancy = true. + bug fix: (13.1 only) reading of states with select BONDS fails to select bonds broken in 13.1.6 bug fix: (13.1 only) centered/right-aligned text only aligned after first line bug fix: export WRL missing various objects requiring transformMatrixInv @@ -774,39 +772,8 @@ version=13.1.6 -bug fix: PDB 4B2Q, with faulty (incomplete) REMARK 350 not read - -code: successfully refactored for JavaScript - (see http://chemapps.stolaf.edu/jmol/jsmol-10-1/jsmol2.htm) - -- note that all code development is done in Jmol, then - Java src code is transferred to JSmol project - - -- adding: - javax.util.BitSet - javax.util.StringXBuilder - -- streamlining: - javax.vecmath... - -- removed all references to StringBuffer - -- StringXBuilder allows optimization of performance in JavaScript - -- workaround for Java2Script compiler bug setting "char x;" to 0 - -- Java2Script compiler is not distinguishing int[] from float[] when creating the array - -- StringXBuilder takes care of adding ".0" to floats and doubles, but - we need to be on the lookout for not places where we are constructing - a string where the difference between an int and a float is significant. - -- optimize class hierarchy return by cataloging classes - as org_jmol_xxxx in addition to org.jmol.xxxx - -- tie in graphics on JavaScript side - -- add fonts - -- add "billboard" objects such as labels, 3D echos, etc. - -- add 2D echos - -- ultimately write an asynchronous version of JSmol - new feature: showTiming -code: org.jmol.jvxl.readers classes accessed reflexively (for JavaScript optimization) -code: JSmol classes incorporated into Jmol code -- org.jmol.awtjs, org.jmol.appletjs, org.jmol.exportjs -code: refactored for JavaScript (mostly removing ambiguity in method names) - new feature: CIF reader reads assembly information -- load =1vif.cif filter "ASSEMBLY 1" -- load =1vif.cif filter "ASSEMBLY 1;$A" # just label_asym_id A @@ -858,21 +825,51 @@ -- option reserved to allow different data names for different purposes -- not general yet -- specific to CIF reader. + +bug fix: PDB 4B2Q, with faulty (incomplete) REMARK 350 not read + +code: successfully refactored for JavaScript + (see http://chemapps.stolaf.edu/jmol/jsmol-10-1/jsmol2.htm) + -- note that all code development is done in Jmol, then + Java src code is transferred to JSmol project + + -- adding: + javax.util.BitSet + javax.util.StringXBuilder + -- streamlining: + javax.vecmath... + -- removed all references to StringBuffer + -- StringXBuilder allows optimization of performance in JavaScript + -- workaround for Java2Script compiler bug setting "char x;" to 0 + -- Java2Script compiler is not distinguishing int[] from float[] when creating the array + -- StringXBuilder takes care of adding ".0" to floats and doubles, but + we need to be on the lookout for not places where we are constructing + a string where the difference between an int and a float is significant. + -- optimize class hierarchy return by cataloging classes + as org_jmol_xxxx in addition to org.jmol.xxxx + -- tie in graphics on JavaScript side + -- add fonts + -- add "billboard" objects such as labels, 3D echos, etc. + -- add 2D echos + -- ultimately write an asynchronous version of JSmol + +code: org.jmol.jvxl.readers classes accessed reflexively (for JavaScript optimization) +code: JSmol classes incorporated into Jmol code -- org.jmol.awtjs, org.jmol.appletjs, org.jmol.exportjs +code: refactored for JavaScript (mostly removing ambiguity in method names) + ============================================================================= version=13.1.5 bug fix: CASTEP PHONON files not loading + code: refactored for JavaScript ============================================================================= version=13.1.4 -bug fix: translate selected x ... bug -code: refactored for JavaScript - new feature: ISOSURFACE PLANE ... MAP ... LATTICE {i j k} [volume data] -- allows periodic volume data to be mapped to a plane based on a specified translational lattice @@ -881,11 +878,15 @@ new feature: POLYHEDRA {atom1} to {atoms_including_atom1} -- polyhedra with or without central atom, but with a reference atom +bug fix: translate selected x ... bug + bug fix: ISOSURFACE saving in state broken 7/30/12 in 13.0.RC3 bug fix: simple isosurface PLANE not saved in state bug fix: isosurface command with MAP from state when saved to state may fail bug fix: 13.1.2 offsets label positions incorrectly +code: refactored for JavaScript + ============================================================================= version=13.1.3 @@ -910,9 +911,6 @@ for example: write INLINE "testing" "myfile.txt" for example: write INLINE @{load("$caffeine")} "caffeine.mol" new feature: set defaultDropScript for drag-drop and File|Open -code: (JmolViewer) public void cacheFile(String fileName, byte[] bytes) - -- allows a mechanism for applets or embedding apps to deliver file content as bytes - -- for applets, first getPropertyAsJavaObject("Viewer") bug fix: translate x 0 does not recenter the model in the window bug fix: PDB polymers of length 1 allow size to be set and appear {visible} but are not @@ -921,6 +919,9 @@ bug fix: pngj storage of Spartan directory zip files or Spartan directories cannot be read because the PNGJ files created do not contain the necessary files from the directory +code: (JmolViewer) public void cacheFile(String fileName, byte[] bytes) + -- allows a mechanism for applets or embedding apps to deliver file content as bytes + -- for applets, first getPropertyAsJavaObject("Viewer") code: refactored for Java2Script due to inner class bug there. ============================================================================= 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