- scenes: Restore the old behavior that when recalling a scene, all objects
which were not present when storing the scene are disabled.
- fix auto-complete for filenames with spaces
- fix an object menu panel group ordering problem
Refactoring:
- remove unused variables (Partly applies https://sourceforge.net/p/pymol/bugs/166/)
- lots of: char* -> const char*
- remove inline Parse functions, simplify ParseFloat3List
- make functions static
* reimplement volume carving
- use a carve mask texture
* fix boxed volume around selection (with or without carving)
- this only worked for symmetry expanded volumes
- still limited to maps with symmetry information (TODO)
* removed ObjectVolumeGetIsUpdated, deprecate get_volume_is_updated
* refactored ObjectVolumeStateGetField, ObjectVolumeGetField
- don't keep a redundant vs->volume copy in memory
* revert a 1.7.2 opaque_background change
- real-time rendering background was always black with
opaque_background=0
- removes opaque_background support for "draw"
* volume improvments:
- grid_mode support
- adjust volume ramp alphas by number of layers
- support TTT matrix
- bind mouse wheel to volume panel to adjust all alphas at once
* CCP4 map type 0 support
* fixed polymer detection for intra-residue N->C and O3'->P bonds
* raise exception when assigning arbitrary string to int setting
* fix group visibility issue in movie making
- volume presets
- new commands: volume_color, volume_ramp_new
- improved volume panel/UI
- custom volume ramps/presets
- support for volumes from maps with transformation matrix (matrix_copy on map)
* improved rendering performance using shaders, including
dynamically updated shaders based on settings
(see data/shaders directory)
* implemented shaders for menus, labels, selection indicators,
background, and other graphics that were not using shaders.
* consolidated textures used for labels and selection indicators
to one texture, which helps performance
* added memory checking to help avoid crashing when memory is
low or not available
* cleaned up code base, took out extraneous preprocessor code and
code that was not used.
* refactor pmg_tk.Settings
* Do not clear atom names with chempy.champ.assign.amber99
* fix some plugin manager exception handling
* fix create with name=None
* Plugin override search path: Always include "startup"
from installation directory in plugin search path
* Movie > Program > Scene Loop > Nutate > by degrees
* ObjectMeshRenderImpl refactoring: color isomesh and isodot with
mesh_color and dot_color settings
* merging alignment objects: eliminate orphaned atoms
* fix cealign alignment object creation: rms_cur arguments swapped
* improved the alignto command to take additional keyword arguments
which get passed to the used method -> object=aln supported now
* remove _PYMOL_MODULE constant
* fix LITERAL mode command parsing: ignore leading whitespace