Removed DistributionDirectoryManager.

Use DistributionFileWrangler instead.
Deprecated BuildDirectoryManager.

Use BuildFileWrangler instead.
Integrating BuildFileWrangler.
Wrote BuildFileWrangler repository tests.
Integrating BuildFileWrangler.
Removed BuildDirectoryManager.

Use BuildFileWrangler instead.
Updated TODO.
Cleaning up Editor.

Removed two bald except statements.
Extended Editor.

Made three editor properties public:

    * Editor.is_autoadding
    * Editor.is_autoadvancing
    * Editor.is_autostarting
Changed editor reprs.

OLD: ListEditor(target=[17, 18, 19])

NEW: <ListEditor(target=list)>

The old repr showed target.

The new repr shows just target class name.
Extended Session.display_variables().

Ouput now displays controller stack with one controller per line.

Example:

    > sdv

    command_history: ['ssx', 'red', 'm', '1', 'sdv']
    controller_stack:
        ScoreManager()
        ScorePackageManager('/Users/trevorbaca/Documents/abjad/scoremanager/scores/red_example_score')
        MaterialPackageWrangler()
        MaterialManager('/Users/trevorbaca/Documents/abjad/scoremanager/scores/red_example_score/materials/magic_numbers')
        <Menu 'material manager' (19)>
    current_score_package_manager: ScorePackageManager('/Users/trevorbaca/Documents/abjad/scoremanager/scores/red_example_score')
    hide_hidden_commands: True
    hide_next_redraw: False
    is_autoadding: False
    is_in_editor: False
    last_asset_path: '/Users/trevorbaca/Documents/abjad/scoremanager/scores/red_example_score/materials/magic_numbers'
    scores_to_display: 'example'

    Press return to continue.
Wrote Editor.__repr__() test.
Removed Editor method.

Removed Editor._initialize_attributes_in_memory().

Just use ...

    Editor._attributes_in_memory = {}

... instead.
Regularized editor import statements.
Removed RhythmMakerEditor.

Base class was not needed.
Moved TargetManifest from scoremanager/editors to abjad/tools/systemtools.
Cleaned up TargetManifest.

Moved TargetManifest._menu_key_to_editor() to Editor._menu_key_to_editor().
Removed TargetManifest method.

Removed TargetManifest._menu_key_to_space_delimited_lowercase_attribute_name().

Use TargetManifest._menu_key_to_attribute_name() instead.
Readied AttributeDetail for migration to mainline.

AttributeDetail now imports only from AbjadObject.

This makes AttributeDetail ready for migration to the mainline.

AttributeDetail is now also implemented as a pure data wrapper limited to input
values and read-only properties.
Move AttributeDetail to mainline.

OLD: scoremanager.editors.AttributeDetail.

NEW: abjad.tools.systemtools.AttributeDetail.