* stick_round_nub for COLLADA export
* UTF-8 in feedback
* display_scale_factor (ported from Incentive PyMOL)
* dx map import: support "type float" and skewed delta
* use PyMOL 2.0 setting defaults
* L > residues (oneletter)
* fix py3 crash in "A > copy to object"
* fix scene object visibility with hidden groups
* fix "ending" after loading movie session
* 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
- 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
* mmCIF _atom_sites.fract_transf support (SCALEn equivalent)
* Complete port of scenes to C++
* warn user if setting a setting on the wrong level
* cmd.extendaa: shortcut for cmd.extend with argument auto-completion
* reduced memory footprint of AtomInfoType
* expose "reps" to iterate/alter
* expose "protons" to iterate/alter
* adaptive cartoon quality and sampling, depending on number of atoms
* fix ring center color with cartoon_ring_color=default
* make SelectorGetTmp strictly molecular, fixes for example "dss" with group names
* fix "copy" can cause crash
* fix "custom" selection operator
* consider spec_count in shaders
* don't invalidate shaders for lighting settings
* don't disable shaders for all Intel chips
* don't touch sphere_mode when disabling shaders
* map_new buffer == -1 -> gaussian_resolution
* fix all_states picking
* remove cylinder_shader_ff_workaround and cylinders_shader_filter_faces
* remove unused gl_ambient setting
* fix Tcl/Tk menu settings logging
* fix: grid mode scales down label size incorrectly
* fix: no animate argument for cmd.origin
* fix side_chain_helper for hetatm polymer atoms
* fix .mmd export
* refactor many function to take "const" pointer arguments
* sync various pieces of code with Incentive PyMOL
* faster iterate/alter implementation ported from Incentive PyMOL
* experimental mmCIF write support (atoms only)
* partial multi-letter chain support
* super: use guide instead of CA, enables nuc acid alignment
* fix movie panel not shown until resize
* eliminate some deprecated parsing modes
* python: convert some files to absolute_import
* --help and --version
* dynamic_measures refactoring, fixes duplicated IDs bug
* get_type returns object:alignment and object:ramp
* new "command" Wizard ported from Incentive PyMOL
* remove obsolete contrib/sglite and contrib/modules
* 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