Changes from Rosegarden 2.1pl2 to Rosegarden 2.1pl3
Changes from Rosegarden 2.1pl2 to Rosegarden 2.1pl3
===================================================

Fixes:

  * A crash when editing certain events at the beginning of a staff
    has been fixed.

  * Several incorrect malloc calls in Rechord.c that caused crashes
    in the Edit Chord dialog have been fixed.

  * Most compiler warnings have been eliminated.


Changes from Rosegarden 2.1 to Rosegarden 2.1pl2
================================================

One new feature:

  * There is now an option on the Stave menu to mark a staff
    for percussion use, and an option to choose which channel is
    used for percussion; any staff marked for percussion will be
    exported on this channel (and no other staff will be).  To keep
    the file format back-compatible, none of the information on
    percussion staffs is written to .rose files.  You'll have to
    re-enter it each time you use the program.  I'm sorry about
    that; all I can say in my defence is that the .rose format was
    always rubbish anyway.  Although admittedly that's my fault too.

Bug fixes:

  * A fix to a sometimes-reported crashing bug when exporting large
    MIDI files.  This fix is due to John Michael Floyd.  I don't know
    whether it works or not, because I never had this problem in the
    first place.

  * A small fix to correct some pitches when writing chords to PMX.

  * A patch from Karin Berkemer fixing a problem in .rose file import
    for files with many time-signatures.  This slows down loading
    by quite a bit, but it should still be bearable.  See IO.c:850.
   
  * A debugging fprintf has been removed from Mapper_SGI.c, at
    Tobias Kunze's request.  His patch to turn all the .mid file
    extensions into .midi for SGI users has not been included, though.

  * Modifications to the configure and Mapper code to support OSS
    on FreeBSD have been added, though I understand there are still
    incompatibility problems.


Changes from Rosegarden 2.0.1 to Rosegarden 2.1
===============================================

Editor
------

  * A full multi-level per-buffer Undo, with Redo, has been added.

  * Automatic chord naming has been added to complement the chord
    construction from names that was added to 2.0.1.

  * The Editor can now do some optional experimental velocity
    heuristics when writing out MIDI from a score with dynamic marks.
    `Dynamic' is now a distinct Text field type.

  * There is a new search-and-replace function on combinations of
    pitches in chords.

  * Output to OpusTeX and PMX are now included as an alternative to
    MusicTeX.  The OpusTeX output in particular needs more work, but
    from now on it'll probably get more development time than the
    MusicTeX code.

  * The Petal scripting language has been integrated, although so far
    only with an initial proof-of-concept interface.

  * The menus have been rearranged slightly.  There is a new Chord
    menu, and the Tools menu has disappeared and most of its functions
    moved onto File.

  * Cut and Paste now retain any complete slurs, ties or dynamics
    encountered.

  * The palette has been extended to include breves and breve rests.

  * There's a little vertical bar that follows the insertion cursor to
    track the insertion point (very exciting).

  * A keyboard control for Transpose Up/Down has been added.

  * The range of notes and rests available from the palette has been
    extended to include breves.


Sequencer
---------

  * The sequencing code has been completely rewritten for multiple
    simultaneous devices, with a new device mapper library.  You can
    send individual tracks to individual MIDI devices, and there is
    a new All Device meta-device which routes events to (surprise!)
    all the available devices.

  * You can now step forwards and backwards through the piece, and
    start playback at any point.

  * Selected tracks can be muted during playback.

  * The piano-roll now shows a piano keyboard layout, rather than
    five-line staff layout.  It now shows note velocity information,
    and is zoomable.

  * Events can be opened and edited from event-list windows with a
    double-click action.  All kinds of events can now be inserted
    from the Event List menu.

  * With a soundcard synth and OSS sound drivers, drum patches are
    available on MIDI channel 10 (represented as channel 9 in
    Rosegarden).

  * The MIDI menu Reset functions are (partly) implemented.

  * You can record while playing, although this hasn't been tested
    very thoroughly and shouldn't be expected to work reliably in
    this release.

  * The Petal scripting language has been integrated, although so far
    only with an initial proof-of-concept interface.


In general
----------

  * File boxes work a bit better: some obvious things that didn't
    work before now do (click on the file name field, type in the name
    of a directory and hit Return -- the directory will be listed in
    the expected manner)

  * The look and feel when using the 3d Athena widget set (Xaw3d) is
    slightly improved.

  * New "configure" and "do-install" scripts have been added to the
    source distribution.