You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
crisp SVG Graphviz output for all class lineage graphs
expandable image thumbnails
a score gallery page showing notation examples from many scores created with Abjad
revised installation instructions
virtually all code examples in the docs are now interpreted via the abjad-book Sphinx extension, guaranteeing correctness
many enhancements to Abjad's Sphinx extension
A new PackageGitCommitToken class for embedding Python package version information in LilyPond files.
A new IterationAgent.by_timeline_and_logical_tie() method.
A provisional collection of new classes in lilypondnametools for object-modeling various LilyPond entities: LilyPondGrob, LilyPondGrobInterface, LilyPondContext and LilyPondEngraver.
Abjad now supports PyPy.
Changes:
Abjad's dependencies have been separated into standard, development and ipython. See our installation docs for details.
Abjad's IPython extension now uses timidity instead of ffmpeg and fluidsynth to embed audio output from calls to play(). OSX users can install timidity via HomeBrew.
GraphvizEdge.__call__() has been removed in favor of explicit .attach(node_one, node_two) and .detach() methods.
sievetools functionality has been merged into the classes housed in patterntools.
All labeltools functionality has been migrated into the agentools.LabelAgent class.
LilyPondFile properties such as paper_size, includes, etc. are now immutable. Set them during instantiation. See the API example for details.
TimeSignature can now only be instantiated from a pair, such as (3, 4): TimeSignature((3, 4)).
Bugfixes:
GraphvizGraph instances can now be copied with edges intact.
Markup now properly quotes strings containing # symbols.