[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lilypond-user
Subject:    ANN: Abjad 2.17
From:       josiah oberholtzer <josiah.oberholtzer () gmail ! com>
Date:       2016-04-25 22:38:48
Message-ID: CAOy-GW06TT7=WUo3m6giMkARzcr7-7AtjfBS-vBEVBM5Bx3EZw () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Dear friends,

I'm pleased to announce that Abjad 2.17 is now available.

    Abjad is a Python API for Formalized Score Control

    Abjad helps composers build up complex pieces of music notation in an
    iterative and incremental way. Use Abjad to create symbolic
    representations of all the notes, rests, staves, tuplets, beams and
slurs
    in any score. Because Abjad extends the Python programming language, yo=
u
    can use Abjad to make systematic changes to your music as you work. And
    because Abjad wraps the powerful LilyPond music notation package, you
can
    use Abjad to control the typographic details of the symbols on the page=
.

- Docs: http://abjad.mbrsi.org/
- GitHub: https://github.com/abjad/abjad
- PyPI: https://pypi.python.org/pypi/Abjad/2.17

Details of the new release appear below.

------------

## 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: http://abjad.mbrsi.org/gallery.html
  - 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 as comments.

- 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, in addition to Python 2.7 and Python 3.3+.

## 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=
:
  http://abjad.mbrsi.org/api/tools/lilypondfiletools/LilyPondFile.html

- `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.

------------

For installation instructions, see http://abjad.mbrsi.org/installation.html=
.

We hope you enjoy!

Trevor Ba=C4=8Da
* mail: trevorbaca@gmail.com
* home: http://www.trevorbaca.com/

Josiah Wolf Oberholtzer
* mail: josiah.oberholtzer@gmail.com
* home: http://josiahwolfoberholtzer.com

[Attachment #5 (text/html)]

<div dir="ltr"><div class="markdown-here-wrapper"><div \
class="markdown-here-wrapper"><div class="markdown-here-wrapper"><div \
class="markdown-here-wrapper">Dear friends,</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">I&#39;m \
pleased to announce that Abjad 2.17 is now available.</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">      \
Abjad is a Python API for Formalized Score Control</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">      \
Abjad helps composers build up complex pieces of music notation in an</div><div \
class="markdown-here-wrapper">      iterative and incremental way. Use Abjad to \
create symbolic</div><div class="markdown-here-wrapper">      representations of all \
the notes, rests, staves, tuplets, beams and slurs</div><div \
class="markdown-here-wrapper">      in any score. Because Abjad extends the Python \
programming language, you</div><div class="markdown-here-wrapper">      can use Abjad \
to make systematic changes to your music as you work. And</div><div \
class="markdown-here-wrapper">      because Abjad wraps the powerful LilyPond music \
notation package, you can</div><div class="markdown-here-wrapper">      use Abjad to \
control the typographic details of the symbols on the page.</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">- Docs: <a \
href="http://abjad.mbrsi.org/">http://abjad.mbrsi.org/</a></div><div \
class="markdown-here-wrapper">- GitHub: <a \
href="https://github.com/abjad/abjad">https://github.com/abjad/abjad</a></div><div \
class="markdown-here-wrapper">- PyPI: <a \
href="https://pypi.python.org/pypi/Abjad/2.17">https://pypi.python.org/pypi/Abjad/2.17</a></div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">Details of \
the new release appear below.</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">------------</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">## \
Improvements:</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">- Abjad&#39;s documentation has seen extensive work, \
including:</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">   - a new theme based off of <a \
href="https://github.com/snide/sphinx_rtd_theme">https://github.com/snide/sphinx_rtd_theme</a></div><div \
class="markdown-here-wrapper">   - crisp SVG Graphviz output for all class lineage \
graphs</div><div class="markdown-here-wrapper">   - expandable image \
thumbnails</div><div class="markdown-here-wrapper">   - a score gallery page showing \
notation examples from many scores created</div><div class="markdown-here-wrapper">   \
with Abjad: <a href="http://abjad.mbrsi.org/gallery.html">http://abjad.mbrsi.org/gallery.html</a></div><div \
class="markdown-here-wrapper">   - revised installation instructions</div><div \
class="markdown-here-wrapper">   - virtually all code examples in the docs are now \
interpreted via the</div><div class="markdown-here-wrapper">      `abjad-book` Sphinx \
extension, guaranteeing correctness</div><div class="markdown-here-wrapper">   - many \
enhancements to Abjad&#39;s Sphinx extension</div><div class="markdown-here-wrapper"> \
</div><div class="markdown-here-wrapper">- A new `PackageGitCommitToken` class for \
embedding Python package version</div><div class="markdown-here-wrapper">   \
information in LilyPond files as comments.</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">- A new \
`IterationAgent.by_timeline_and_logical_tie()` method.</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">- A \
provisional collection of new classes in `lilypondnametools` for</div><div \
class="markdown-here-wrapper">   object-modeling various LilyPond entities: \
`LilyPondGrob`,</div><div class="markdown-here-wrapper">   `LilyPondGrobInterface`, \
`LilyPondContext` and `LilyPondEngraver`.  </div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">- Abjad \
now supports PyPy, in addition to Python 2.7 and Python 3.3+.</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">## \
Changes:</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">- Abjad&#39;s dependencies have been separated into \
`standard`, `development` and</div><div class="markdown-here-wrapper">   `ipython`. \
See our installation docs for details.</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">- \
Abjad&#39;s IPython extension now uses `timidity` instead of `ffmpeg` and</div><div \
class="markdown-here-wrapper">   `fluidsynth` to embed audio output from calls to \
`play()`. OSX users can</div><div class="markdown-here-wrapper">   install `timidity` \
via HomeBrew.</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">- `GraphvizEdge.__call__()` has been removed in favor \
of explicit</div><div class="markdown-here-wrapper">   `.attach(node_one, node_two)` \
and `.detach()` methods.</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">- `sievetools` functionality has been merged into the \
classes housed in</div><div class="markdown-here-wrapper">   \
`patterntools`.</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">- All `labeltools` functionality has been migrated into \
the</div><div class="markdown-here-wrapper">   `agentools.LabelAgent` \
class.</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">- `LilyPondFile` properties such as `paper_size`, \
`includes`, etc. are now</div><div class="markdown-here-wrapper">   immutable. Set \
them during instantiation. See the API example for details:</div><div \
class="markdown-here-wrapper">   <a \
href="http://abjad.mbrsi.org/api/tools/lilypondfiletools/LilyPondFile.html">http://abjad.mbrsi.org/api/tools/lilypondfiletools/LilyPondFile.html</a></div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">- \
`TimeSignature` can now only be instantiated from a pair, such as `(3, 4)`:</div><div \
class="markdown-here-wrapper">   `TimeSignature((3, 4))`.</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">## \
Bugfixes:</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">- `GraphvizGraph` instances can now be copied with \
edges intact.</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">- `Markup` now properly quotes strings containing `#` \
symbols.</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">------------</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">For \
installation instructions, see <a \
href="http://abjad.mbrsi.org/installation.html">http://abjad.mbrsi.org/installation.html</a>.</div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">We hope \
you enjoy!</div><div class="markdown-here-wrapper"><br></div><div \
class="markdown-here-wrapper">Trevor Bača  </div><div \
class="markdown-here-wrapper">* mail: <a \
href="mailto:trevorbaca@gmail.com">trevorbaca@gmail.com</a></div><div \
class="markdown-here-wrapper">* home: <a \
href="http://www.trevorbaca.com/">http://www.trevorbaca.com/</a></div><div \
class="markdown-here-wrapper"><br></div><div class="markdown-here-wrapper">Josiah \
Wolf Oberholtzer</div><div class="markdown-here-wrapper">* mail: <a \
href="mailto:josiah.oberholtzer@gmail.com">josiah.oberholtzer@gmail.com</a></div><div \
class="markdown-here-wrapper">* home: <a \
href="http://josiahwolfoberholtzer.com">http://josiahwolfoberholtzer.com</a></div></div></div></div></div>




_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic