ce77c89
====== ROSEGARDEN 15.10, codename "Oranges and Lemons" RELEASED ======
ce77c89
ce77c89
The Rosegarden team is pleased to announce the release of version 15.10 of Rosegarden, an audio and MIDI sequencer and musical notation editor for Linux.  One tester comments, "You'll be pleased to know that this puts Rosegarden ahead of all the other sequencers I've tried for all CCs including bank changes, program changes and NRPNs."
ce77c89
ce77c89
http://www.rosegardenmusic.com/
ce77c89
ce77c89
With this major bugfix release, Ted Felix untangled a very old problem with instrument parameters that stumped quite a few developers over the years.  Tito Latini joined the project briefly, and went on a bit of a rampage, fixing bug after bug.  Yves got in on the effort, and contributed several important fixes.  Even Michael wrote a little code here and there.
ce77c89
ce77c89
This is one of the best releases we've turned out in years, and we strongly encourage everyone to upgrade immediately!
ce77c89
ce77c89
BUG FIXES
ce77c89
ce77c89
  * Fix various bugs with control rulers: control items outside the segment,
ce77c89
    add and/or move control items after horizontal zoom, recorded MIDI CC after
ce77c89
    horizontal zoom
ce77c89
  * Fix MIDI export with events before the bar 1 of the composition (bug 1258)
ce77c89
  * Fix importing banks from soundfonts (bug 1417)
ce77c89
  * Fix double note-offs in playback (bug 1427)
ce77c89
  * Fix split points during MIDI import (bug 1429)
ce77c89
  * Fix scrolling while drawing loop/range in notation/matrix views (bug 1222)
ce77c89
  * Also fixed scrolling for control items in notation view
ce77c89
  * Fix noteoffs in loop mode (bug introduced in r14092)
ce77c89
  * Fix midi input after r14095
ce77c89
  * Fix problem with sustaining notes while adding notes with the pencil tool
ce77c89
  * Also avoids moving playback position in playback mode, allowing editing of
ce77c89
    a loop in real-time
ce77c89
  * Fix subordering of grace notes added before Indication events (bug 1215).
ce77c89
    If we add a grace note before an Indication event, the event of the grace note
ce77c89
    precedes the indication. If we add an Indication event where there is a grace
ce77c89
    note, the inserted event precedes the grace note
ce77c89
  * Fix drawing of the control ruler in notation view after horizontal zoom
ce77c89
  * No weird message with synth plugin and pedal sign in notation editor (bug
ce77c89
    1424)
ce77c89
  * Ignore duplicated noteoffs immediately. Also avoid a useless event-type
ce77c89
    zero (SND_SEQ_EVENT_SYSTEM) when a noteoff is duplicated
ce77c89
  * Fix event scheduling in DSSI synth (bug 1109). Before the bug fix, an
ce77c89
    immediate event could occur after a future event and if the immediate event
ce77c89
    (realtime) was a note, it was time shifted and shortened (also with zero
ce77c89
    duration)
ce77c89
  * Fix black space beside track headers (bug 1441)
ce77c89
  * Fix persistent invisibility on rests (bug 633)
ce77c89
  * Fix several interrelated bugs involving performance vs. display duration
ce77c89
    causing cut and paste operations on notation quantized notes to behave
ce77c89
    strangely (bug 1440)
ce77c89
  * Fix erroneous split of rest when inserting triplets (bug 980)
ce77c89
  * Fix excessive warning dialogs during step recording (bug 1445).  Avoid step
ce77c89
    recording unless the edit view is the active window.  Fail silently when
ce77c89
    inappropriate tool is selected, rather than bombarding user with cryptic errors
ce77c89
  * Fix DSSI synth used with unsuitable channel setup after stop-recording
ce77c89
  * CMI: Fix potential memory corruption
ce77c89
  * Fix segfault if a Segment is not in a Composition
ce77c89
  * Use getGreaterDuration() where it is opportune (reduces duration-related
ce77c89
    glitches)
ce77c89
  * Fix selection drawing after mouse-button release with matrix-velocity tool.
ce77c89
  * Fix bug #1446 First step: A segment which is not linked with a still
ce77c89
    existing segment is no longer flagged as "linked" when saved in a .rg file.
ce77c89
    Second step: A segment previously linked then left alone when others segments
ce77c89
    have been deleted is now copied into the clipboard as a plain segment and no
ce77c89
    longer as a linked one
ce77c89
  * Fix segfault in ~EventSelection (bug 1449)
ce77c89
  * Fix copying a linked segment with arrow tool and Ctrl+move (bug 1450)
ce77c89
  * Fix settings memory in the quantize dialog (bug 1447).  (It turns out this
ce77c89
    had been broken for five years!)
ce77c89
  * Fix rests after "Remove Notation Quantization" command
ce77c89
  * Fix duration in "Fix Notation Quantization" command
ce77c89
  * Event quantize command doesn't change segment duration
ce77c89
  * Fix "Open hand cursor is obnoxious" (bug 1452)
ce77c89
  * Control rulers handle volume and expression controllers properly (bug 1451)
ce77c89
  * Limit event duration in "Fix Notation Quantization" command
ce77c89
  * Normalize rests in "Fix Notation Quantization" command
ce77c89
  * Fix the region to normalize the rests during the quantizazion
ce77c89
  * Fix the position of the last micro event of a segment
ce77c89
  * Ignore quantized events moved outside the segment
ce77c89
  * Don't move events outside a segment in notation view
ce77c89
  * Update selection drawing after editing in velocity ruler
ce77c89
  * Update selection drawing in matrix view when a segment status is to refresh
ce77c89
  * Use MidiBank::partialCompare() instead of op==
ce77c89
  * MidiBank::operator==() is a full comparison of all fields as is proper.
ce77c89
    partialCompare() compares all fields
ce77c89
    except name (bug 1443)
ce77c89
  * Discover and fix two more bugs similar to Bug #1443
ce77c89
  * Fix notation time and duration in linked segment (bug 1453 and numerous related, unreported bugs)
ce77c89
  * Constant thickness for a selection in matrix view
ce77c89
  * Optimize the range to normalize the rests after quantization
ce77c89
  * "Paste events" command doesn't change the time/duration of a segment
ce77c89
  * Fix snap to grid in matrix view
ce77c89
  * Fix rare track height issue when recording; if recording caused the track heights to change, and stopping also caused the track heights to change, the height of the TrackButtons would get out of sync
ce77c89
  * MidiFile: Improve alien chunk handling; findNextTrack() now implements
ce77c89
    alien chunk skipping as recommended by the MIDI spec
ce77c89
  * MidiFile: Improve header chunk handling; Also reduced the scope of some variables in parseTrack() to make the code a little easier to follow
ce77c89
  * Fix 1455 and other related problems with LilyPond complex alternate endings
ce77c89
  * Fix broken MIME type so our files display in graphical file managers with our icons again (fixes 1454)
ce77c89
  * Fancy repeat endings should now be correctly handled in LilyPond export
ce77c89
  * Fix translation of error messages from LilyPondExporter
ce77c89
  * Fixes bug #1439, MIDI Import Modifies Bank Selects. Now,all bank selects
ce77c89
    and program changes are imported as-is. Once 
ce77c89
    a track is imported, the events at time zero are checked to see if any of them can be moved to the Instrument configuration
ce77c89
ce77c89
NEW FEATURES
ce77c89
ce77c89
  * Velocity ruler enhancement: Change the velocity items of the notes selected
ce77c89
    in matrix or notation view; Without selection, pick and drag a velocity item
ce77c89
  * Improve MIDI file conductor track handling on import (r14227)
ce77c89
  * Change track/segment naming:
ce77c89
ce77c89
      Previously, tracks created from different channels in a MIDI track
ce77c89
      would be named "Imported MIDI". Now, they have the same name as the
ce77c89
      MIDI track they came from.
ce77c89
ce77c89
      Previously the MIDI instrument name was used to name the segments.
ce77c89
      Now it is added to the end of the track name in parens.
ce77c89
ce77c89
      Segments are now named after their tracks.
ce77c89
ce77c89
      If no names are found, we fall back on the general MIDI program
ce77c89
      names.
ce77c89
ce77c89
OTHER PEOPLE WHO CONTRIBUTED TO ROSEGARDEN DEVELOPMENT
ce77c89
ce77c89
  * Tito Latini
ce77c89