- 1.7
- 1.6
- 1.5
- Beta
- Examples (for 1.6a)
- Misc
Table of Contents
Version 1.1 (released 20th May 2009) will be the last version to contain the old-style Tcl-like scripting language. All following versions will use the new C-style syntax, and will be incompatible with filters/scripts from versions up to 1.1.
SVN ChangeLog follows:
Revision 911
Adjusted aten.dsc so its ripe for sedding.
Revision 910
Fix to commit script to ensure proper (global) revision renumbering.
Revision 909
Update debian build files.
Revision 815
Colourscale-based colouring of Grid data was not working properly (some flags were not set correctly) - fixed.
Density-type Grids are now rendered in the colourscale colours (if one is assigned).
Added 'gridvisible' command, and fixed 'getgrid' and 'grid' (variable creation) commands.
Revision 814
Minor (but important) change to DL_POLY model export filter.
Revision 793
Fixed formatting of spacegroup names.
Revision 792
Added 'nselected' to ModelAccessors.
Added 'normalise', 'selectioncog' and 'selectioncom' commands.
Added Model::selectionCom().
New bonding code was still missing some bonds at the edges of unit cells - fixed.
Revision 791
Fixed inhibition of atom trimming in cell replication.
Added more verbose output to 'replicatefold' and 'replicatetrim' commands.
Revision 790
Fixed badly written Atom::nextSelected() causing endless loops or crashes in some parts of the code.
Revision 789
Added '-n' switch to create new model (equivalent to -c "newmodel x").
Better axis handling in 'pdens' filter.
Revision 788
Removed Model::firstMarked() in favour of extending Model::firstSelected() with optional 'bool markonly' argument (also related function in Atom).
Added 'rotatecell' command to rotate cell and its contents about one of the Cartesian axes - final action as yet undecided.
Fixed bug in new bonding code.
Revision 787
New rebonding code - approx 100 times faster for large systems.
Added assignment operator=T to Vec3<T>.
Revision 786
Fixed bug in Model::resetCamera() which meant that 'setview' would result in the wrong camera y-position (inverted).
Revision 785
Renamed 'OnImage' properties in Prefs to OffScreen for clarity.
Added flag in Canvas to specify whether off-screen rendering is being performed (for image saving).
Grids now create a separate new display list when being rendered for an offscreen image (i.e.
in a new context).
Fixed bug with image saving from the GUI where grid data was not drawn (command-line usage was ok).
Revision 784
Fixed 'gridcolournegative' which cause a crash.
Added 'reorder' command and Model::reorderSelectedAtoms() to reorder (collapse) bound atoms so that they have consecutive IDs.
Save bitmap is now a little more informative.
Revision 783
Transform window now starts in sensible size.
Some unfinished updates to GUI in this revision.
-- AtomList now lists by pattern as a separate 'mode' (selection / shift actions not fully re-implemented).
-- CellTransform has widgets for cell rotation (but no attached functions).
Revision 782
Undo state in 'expand' command closed in wrong place - fixed.
Corrected orthographic view which was being drawn back to front.
Revision 781
Added 'singlealpha' zmapping type, which uses the first alpha character.
Removed explicit 'zmap ff' command from DL_POLY model filter.
Fixed small bugs in some commands that required element conversion and used the current zmapping style to convert names (it should have demanded the 'alpha' style).
Added missing undo state creation for some select commands.
Added 'deselecttype' command.
Revision 780
Adjusted tab order in Transform Window.
Changed copyright notice to include this year.
Revision 779
More improvements to selecting in Atomlist - undo/redo and select by pattern enabled.
Revision 778
Fixed small bug in Pattern::angleEnergy() which wrongly reported the lack of implemented terms for 1-3 constraint angles.
Small fixes to supplied example scripts.
Revision 777
Added 'mag' (magnitude) accessor to VectorAccess.
Revision 776
New command 'insertatom' which creates a new atom with the ID specified (moving atoms after it to higher IDs).
Revision 775
Transform commands 'matrixconvert' and 'matrixtransform' should have been taking minimum image coordinates when working out vectors from atom IDs - fixed.
Updated Model::selectPattern().
'select' and 'deselect' commands now accept pattern pointers as targets.
Potential crash when undoing atom deletion, related to atom / bond creation order - rewrote Model::selectionDelete() to be more efficient and fix issue.
Revision 774
Added new variable type 'vector' providing a 3-vector {x,y,z}.
Accessors added to provide retrieval/setting of quantities with vector variables where appropriate.
Added 'position', 'force', and 'velocity' accessors to AtomAccess.
Added 'cog' and 'com' accessors to PatternAccess.
Fixed CA_ATOMSTYLE which was using the wrong atom id (if one was provided).
Revision 773
The 'map' command now accepts unquoted mappings.
Adjusted definition of axes with atom IDs in 'matrixconvert' to accept a pair of zeroes for the z-axis, meaning that the cross-product of x and y axes will be used instead.
Fixed bug in 'getpattern' which was not using pattern IDs in the range 0->(N-1).
Tweaked the argument lists for Pattern::calculateCom/Cog() to allow for optional Model pointer.
Revision 772
Commands 'toend' and 'tostart' should have been 'movetoend' and 'movetostart' - fixed.
Revision 771
Some test code in surface rendering routines had been inadvertently committed - repaired in this revision.
Revision 770
Removed debug output from AtenTransform::on_ConvertRotateIntoButton_clicked().
Axis vectors were not normalised in Matrix Convert in Transform Window (fixed).
Fixed generation of rotation matrix in Matrix Convert in Transform window.
Added CA_AXISROTATE, CA_MATRIXTRANSFORM, and CA_MATRIXCONVERT commands.
Revision 769
Fixed crashes when applying atom style/label changes from the Selection menu.
Revision 768
First part of Atomlist retrofit - undo and shift-selection from the Atomlist Window are not yet re-implemented.
Revision 767
Added new ring typing commands - aromatic, aliphatic, nonaromatic.
Added preliminary detection of ring types.
Fixed 'acyclic' atom typing keyword (it was ignored).
Fixed critical bug in Save Model As which was not properly using the selected filename.
Revision 766
Overhauled file dialog usage for better uniformity - last directory now stored for all dialogs.
Positive / negative colour controls in Grids window were the wrong way around.
Rendering of grid data with an alpha component was broken - fixed.
Implemented forgotten functions to cut, copy, and paste grids from one model to another.
Revision 765
Fixed more odd actions of atom context menu.
Measure distances in selection did not work from the Measure Toolbar ('distances' command was ok).
Undo/redo was not set for Measure in Selection tools on the Measure Toolbar.
Text is now copyable from message box.
Revision 764
Fixed some odd actions of atom context menu.
Minor changes to layout of status bar.
Revision 763
Fixed deselection modifier for tree selection.
Better statusbar texts.
Revision 762
Fixed small memory leak in Canvas::endMode().
Improved statusbar usefulness.
Better modified selections - added optional parameter to atom selection functions in Model to request deselection instead (tree deselect [+ctrl] dysfunctional in this revision).
Revision 761
Added Prefs::zoomThrottle_ to manage speed of zooming (added CA_ZOOMTHROTTLE) and scaled zoom factor relative to camera distance.
Removed Model::orthoSize_ - transitions (i.e.
zoom distance) between orthographic and perspective projections now match correctly.
Revision 760
Added help messages to status bar for current mode (partial implementation).
Revision 759
Adjusted main() to search for HOMEPATH variable (Windows) if HOME (others) was not found.
Added call to app->exit() in AtenForm::closeEvent() to properly exit on Windows.
Revision 758
Added 'random' implicit variable into all VariableLists.
Fixed some comparisons in FFBoundAccessors::set().
Revision 757
Small fix to Windows build.
Fixed back face culling (now culling GL_FRONT instead of GL_BACK) and enabled by default to inmprove speed - fixes transparency rendering artefacts.
Converted Prefs::GlOption enum to use bitshifting.
Revision 756
Fixed twister in text-based progress indicator.
Significantly improved speed when deleting selections of atoms.
Mostly implemented new SpecialVariable structure - random number generator still inaccessible.
Revision 755
Finished set/get for FFBoundAccess.
Finalised loops of Models in command lists.
Revision 754
Added extra model management commands: CA_FIRSTMODEL, CA_LASTMODEL, and CA_CURRENTMODEL.
Fixes to Coulomb sum energies and forces.
Tweaked CA_AFTERCHAR to work properly when multiple occurrences of the same character were present in the source string (doh!).
Fixed interactive mode which would execute the cached command even if the command arguments were wrong.
Revision 753
Fixed '+=' (string concatenation) operator in CA_LETCHAR (and improved Dnchar::cat()).
Added string functions CA_STRIPCHARS, CA_AFTERCHAR, and CA_BEFORECHAR.
Minor adjustment to cif filter to strip spaces from HM spacegroup name.
Tweaked pdb filter to stop complaining (wrongly) that the HEADER record wasn't supplied.
Tweaked CA_FINALISEMODEL which wasn't saving the filename/path if a partner filter wasn't available.
Adjusted layout of fdf filter to correctly report the number of chemical species.
Setting an array value without an index now sets all array items to this value (a la Fortran).
Revision 752
Removed debug output from GuiQt::saveImage().
Renamed CA_GRIDTRANSPARENCY to CA_GRIDALPHA, and Grid::setTransparency() and Grid::transparency() to Grid::setAlpha() and Grid::alpha() to make more sense.
Revision 751
Converted Prefs::ViewObject enum back into sequential ints, and adjusted related set/get to use bitshifting.
Fixed CA_SHOWONSCREEN and CA_SHOWONIMAGE crashes.
Revision 750
CA_LOADFF now returns a fail when the forcefield couldn't be loaded (corrected bug in Aten::loadForcefield()).
In PatternAccess, 'firstatomid' and 'lastatomid' were returning the internal index [0 to N-1] rather than [1-N] - fixed.
Revision 747
Corrected About dialog for new website.
Revision 746
Adjusted changeversion script and updated debian-related build files.

