Skip to content

2.17

Compare
Choose a tag to compare
@josiah-wolf-oberholtzer josiah-wolf-oberholtzer released this 25 Apr 20:46

Abjad 2.17

Improvements:

  • Abjad's documentation has seen extensive work, including:
    • a new theme based off of https://github.com/snide/sphinx_rtd_theme
    • 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.