- Use proper doxygen syntax for all function comments
- ObjectMoleculeUpdateNeighbors allow const argument
- Remove obsolete ObjectMolecule::BondCounter
- Remove unused CoordSet::appendIndices()
- Simplify ObjectMoleculeDummyNew
- Simplify ObjectMoleculeSort
- Turn atom_state_setting_id into a method
- Consolidate CoordSetAdjustAtmIdx and CoordSetPurge
- Convert IdxToAtm and AtmToIdx to std::vector
- Eliminate CoordSet::NAtIndex
- Use setNIndex() where possible
CGOOptimizeToVBONotIndexed and CGOOptimizeToVBOIndexed will
automatically call CGOCombineBeginEnd if the input CGO has Begin/End
operations. They will also set `use_shader` on the CGO.
Fixes `set cgo_debug; wizard demo, raster3d`
Eliminate various CGOFree calls by using unique_ptr.
Track the "rep has transparency" information with a flag which is set
during CGO building. Fixes CoordSet::render() which was trying to get
this information from the object-state-level setting.
- cartoon_cylindrical_helices=1 now generates curved cylinders
- The old straight helices mode is now cartoon_cylindrical_helices=2
- Per-selection support with `cartoon cylinder, sele`
- Cylinder quality is `cartoon_loop_quality * 2`
Closes https://github.com/schrodinger/pymol-open-source/issues/131
* fix anaglyph stereo in batch (headless) mode
* fix possible memory corruption with boolean settings
* measurement wizard: distances between states (all_states=on)
* get_fastastr: nucleic acid, by chain
* menu: A (Action) > group
* sequence viewer menu: ss (Secondary Structure)
* MAE export of groups (s_m_subgroupid)
* macOS: -O3 -fno-strict-aliasing (bugs/205)
* experimental MMTF load support
* map export in CCP4 format
* SDF V3000 import/export support
* refactor molecular file formats export: Unified handling of PDB, PQR, mmCIF, MOL2, SDF, XYZ, MAE
* PLY geometry import (as CGO)
* new command: unset_deep
* new setting: cartoon_all_alt: Create cartoon for every alt code
* stick_h_scale: default=1.0 (was: 0.4) but remove dependency on negative stick_radius
* auto_show_classified: Visualize small (< 50 atoms) polymer classified molecules like organic
* bymol selection operator: ignore zero-order bonds
* menu: isomesh/surface negative color
* improve alignment of residues with unknown resn (e.g. ligands):
give a match score of 5 to perfect matches of unknown residue codes.
Previously, those got match score -1.
* remove broken and obsolete "PMO" file support
* use "label_digits" setting with "label" command
* do not resize window when loading a session file
* fix ignored SCALE w/ identity rotation (e.g. 1WAP)
* fix "scene auto, clear" (Scene > Delete)
* new setting: pick_shading: do flat shading for programmable image color analysis
* experimental cmd.raw_image_callback: post cmd.draw() callback
- experimental setting "pse_binary_dump"
- get_sasa_relative (command ported from Incentive PyMOL)
- Color menu uses util.color_deep (ported from Incentive PyMOL)
- C > by rep (ported from Incentive PyMOL)
- fix crash when saving mesh PSE without map
- fix isosurface invalidation when setting surface_negative_visible
* restore ignore_case=on default
* new setting: ignore_case_chain (default off)
* new setting: cartoon_gap_cutoff
* increase PYMOL_MAX_THREADS
* amber topology loading: bond order 1 for all bonds
* improve MOL2 file handling
* new grid_mode=3: grid per object-state
* support segi, resn and name of arbitrary string length
* expose settings to iterate/alter via "s.<name>"
* Python 3 compatibility for champ module
* apbs_tools: apply fixes from Pymol-script-repo
* new filetypes: pdbml, pdbqt, cml
* cell/symmetry: accept alpha=beta=gamma=0.0 as 90.0
* leave unknown protons as -1 instead of 0 (lonepair), fixes vdw assingment for unknown elements (1.8 instead of 0.5)
* reimplement reading full sequence from mmCIF. Only with cif_use_auth=off and retain_order=off. Fill in missing CA atoms for polypeptides.
* new API function cmd.get_object_ttt()
* APBS Plugin: --whitespace argument for pdb2pqr
* fix scene next/previous, was broken on Windows 10
* fix split_states with non-unique titles
* fix "File > Run" fails if path has spaces
* change default (!) of "ignore_case" setting to off. Case insensitve
identifier matching is not practical anymore with large structures
which use upper and lower case chain identifiers.
* new setting "assembly" to load assemblies from mmCIF as multi-state
objects with all_states=1
* new setting "cif_use_auth" controls whether mmCIF "auth" identifiers
are used or not (on by default)
* mmCIF "CA/P ATOMS ONLY" chains: set atom-level cartoon_trace_atoms
and ribbon_trace_atoms
* CIF discrete and irregular multi-model loading support
* support "pdb_honor_model_number" setting for CIF
* load multiple objects ("data_" blocks) from one CIF file (multiplex=-1)
* don't store AtmToIdx, DiscreteAtmToIdx or DiscreteCSet to PSE
(unless pse_export_version <= 1.76)