summaryrefslogtreecommitdiff
path: root/muse2/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/ChangeLog')
-rw-r--r--muse2/ChangeLog141
1 files changed, 141 insertions, 0 deletions
diff --git a/muse2/ChangeLog b/muse2/ChangeLog
index 4e59198b..356e62d5 100644
--- a/muse2/ChangeLog
+++ b/muse2/ChangeLog
@@ -1,5 +1,146 @@
+12.12.2011:
+ * Improved: Midi ports list now fills automatically at start. (Marked as p4.0.41 Tim...)
+ An effort to help new users and others. If auto-filling the mid ports proves too much or unpopular, a simple change
+ will keep them out of the list, yet still auto-create and auto-connect Jack midi devices, which is still better than before.
+ Even if and when 'set and forget' configuration is added, this initial filling step may be welcome for new users.
+ NOTE: Virtually impossible to 'auto-pair' together Jack midi inputs and outputs. But I'm working on it, some code in there...
+ - When opening a song, choosing only 'Song data', without configuration, now does not upset the midi configuration at all,
+ yet controller data was attempted to be kept - may need to remove that effort.
+ - Moved start song loading into main.cpp, with helper in app.cpp. Disabled Florian's 'hackish loader', may be fixed now - TO BE TESTED!.
+ - List only writeable ports in track list output port column and midi track info combo box.
+ - Jack midi devices now save an additional required rwFlags xml tag.
+ - ALSA Midi fixes: (Un)subscription errors. Delete our simple port! Unsubscribe from announce port. Ignore SND_SEQ_PORT_CAP_NO_EXPORT
+ ports like 'qjackctrl' or 'port'. TODO: Possibly auto-assign newly discovered devices to available midi ports, in alsaScanMidiPorts().
+ - Hack: "Midi Through" ALSA and Jack devices pushed to end of list, and list sorted, so useful outputs appear first.
+ - Stopped our own ALSA client from appearing as Jack midi alsa_pcm device.
+10.12.2011:
+ - More improvements to project save dialog. And tries to suggest parent folder if saving existing project. (Tim...)
+ - Midi ports dialog: Auto dis/connect the stated default channels when selecting a device.
+09.12.2011:
+ - Fixed popup menu behaviour with (nonstandard!) checkable submenus (flo)
+ - Fixed wrong START_DRAG when clicking on popup-columns (flo)
+06.12.2011:
+ - Fixed drawing of logarithmic values (god how I hate these conversions!..!$%) hopefully...
+ should be improved by precalulating max and min values (rj)
+05.12.2011:
+ - Complete Spanish translation from Cristian Ramos (rj)
+03.12.2011:
+ * Improved: Project save dialog: Now has quick save as Template. Separate project/result paths shown. Editable project folder. (Tim...)
+ * Added: Project directory in global settings dialog.
+ * Added: Untitled project unique names.
+ - Fixed bug saving compressed files with spaces in name, in filedialog.cpp fileOpen().
+ More work in progress...
+02.12.2011:
+ * Added: Project creation dialog now has file type combobox (.med, .med.gz, .med.bz2) (Tim)
+ * Fixed: Remaining bugs with Header saving and loading (ex track, drum list header). (Tim)
+ Made two slight fixes in Header::writeStatus and readStatus. Tested thoroughly OK.
+01.12.2011:
+ - Removed global settings User Instruments dir. Now fixed to muse config. Support for old files included. (Tim...)
+ - Changed: In File Dialog, 'User' initial prepend path changed to muse ./config path. So user files + templates are shown.
+ - Fixed: Template directory changed from /home/templates to muse config directory. Support for old files included.
+ - Moved QSocketNotifier from Audio::Audio into MusE::MusE.
+ - Fixed mixer and main geometry restoration. Moved ahead of doReadGlobalConfig check.
+ - Work In Progress! More to follow...
+28.11.2011:
+ *Fixed: DSSI synth audio inputs. This means dssi vocoders, samplers etc. should work now. (Tim...)
+ *Re-write: Fixed audio mixing, meter processing. Audio, and meters, for all mono <-> stereo route combinations work sensibly now.
+ - Do not apply the track pan or volume to extra synth channels above 2.
+ - (Re-)fixed valgrind 'invalid read size' in node.cpp, my very-old bad. Moved temp stack buffers to top. (Thnx to Flo)
+ - Window titles of ladspa and dssi plugins now have track name prefix to help identify them.
+
+ - Added "Unused Devices" menu to the arranger's port popupmenu for rapid device selection (flo)
+28.11.2011:
+ - MusE 2.0 release candidate 1 released (rj)
+27.11.2011:
+ - fixed invalid read problem in node.cpp: replaced the (ab-)use
+ of a temporary stacked buffer (which was deleted too soon)
+ by the use of a temporary heap buffer (new[]) (flo)
+26.11.2011:
+ - Added config properties for add-track menu, show all, show only visible and property for making visible what you add (rj)
+ - Split behaviour and style configuration to two tabs (rj)
+ - Adding invisible tracks no longer update track-info in arranger (rj)
+ - clicking the background in tracklist and arranger no longer clear focus (rj)
+ - moved configuration items for track visibility to global config (rj)
+ - Added right click quit to channel strips (rj)
+25.11.2011:
+ - fixed segfault when closing and SndFileList had more than 1 entry (flo)
+ - fixed some mismatched deletes (delete vs delete[]) (flo)
+24.11.2011:
+ - Fixed: xml song loading ignores very large text such as with Hexter-DSSI. Reported by jphaenlin. (Tim)
+ Changed all local buffers to QByteArray (for unlimited size). Test OK loading/saving large songs + Hexter-DSSI.
+ - Fixed "Invalid Read/Write"-bug with moving parts past the song's end or past the last track. (flo93)
+ The problem was: when the song was automatically enlargened / a new track has automatically been
+ created, the song was update()d, and thus songChanged() was called. Within
+ songChanged(), the PartCanvas clearDelete()d its items list, deleting every
+ data pointed to by that list. However, right after that, the current loop's
+ CItem* is still used (which has just been deleted, that is, invalidated.).
+ In case the loop will go on, there would be even more similar errors.
+ Solution: - Added UndoOp::ModifySongLen-action, and used that one for altering song length.
+ - changed Song::addTrack() to write into operation groups.
+ adapted all code using Song::addTrack() accordingly
+ - changed PartCanvas::moveItem() to support whole lists of operations.
+ - Fixed a small unused-parameter warning (flo)
+ - Updated broken (but unused) UndoOp::typeName() function (flo)
+
+23.11.2011:
+ - Fundamental audio engine fixes/changes together with a variety of other fixes. (Tim...)
+ - Process track and plugin dssi controls always now, even if off. Fixed problems adjusting/saving gui values. TODO: Dssi when off.
+ - User is now forbidden to do circular routing. Routing menu items are now disabled according to whether they would cause a loop.
+ Installed anti-circular routing mechanism, allows processing should a circular route actually exist (old files, bugs, deliberate? etc).
+ - Fixed jack.cpp: Connecting routes. Some code was not checking if routes were JACK_ROUTE types, leading to errors.
+ * Fixed: Soloing system problems. Forgot to solo-chain all the way back to a midi track. Also fixed crashes if soloing a circular route.
+ * Fixed: Aux Tracks. They should 'just work' always now. Required major processing-order changes and routing path support/checking.
+ NOTE: Cannot use a track's aux sends if the track has an input route path from ANY Aux Track! Aux knobs/labels now DISABLED in that case.
+22.11.2011:
+ - Increased contrast for midi event drawing in parts (rj)
21.11.2011:
- added super-glue feature (flo)
+17.11.2011:
+ - Fixed all arranger/pianoroll/drumedit keyboard scrolling. (Tim)
+ Changed PartCanvas and EventCanvas ::keyPress() key scrolling sections. Plus custom behavior tweaks in each case.
+16.11.2011:
+ - Ctrl+click or middle button now sets an absolute value for Knobs (as good as possible without advanced arithmetic) (rj)
+ - Structure operations: Split,Cut,Insert now work on audio tracks. The previous functionality with operating on selected
+ tracks have been split into separate menu items (rj)
+15.11.2011:
+ - Fixed wacky arranger part selection via KB when 'Move single armed track with selection' set. (Tim)
+ Arranger::songChanged() was way too liberal, esp calling partsChanged(). Side benefit: Arranger speed-ups.
+ - Changed internal 'undo' shortcut from ctrl-y to standard shift-ctrl-z. (Tim)
+14.11.2011:
+ - Fixed: Do not clear midi ports upon 'new' (template) or 'import midi'. (Tim)
+ Enabled some old code with which I had problems before, but that was long before 'clearing' fixes.
+ Remaining TODOS: 'New' Synth.med template still replaces existing midi ports, and only
+ the first port appears to be auto-connected to inputs upon import midi.
+ - fixed ScoreEdit bug: names are removed from the set on close and on delete. (Flo)
+ - indentation fixes in scoreedit.cpp,h and cobject.cpp (Flo)
+ - Removed 18.06.2011 experiment. Do not allow Synths to route to midi track inputs. (Tim)
+ It worked with MESS so far, allowed recording gui control movement. May prove useful
+ in future, but is a big auto-routing hassle ATM. Sections marked p4.0.35.
+13.11.2011:
+ - ScoreEdit now saves some default init values (flo)
+ - seems like this fixed some valgrind bugs as well (flo)
+12.11.2011:
+ - fixed "newly created subwins aren't focussed" problem (flo)
+ - when closing a subwin, automatically another (topmost) subwin
+ gets activated (flo)
+ - fixed "non-subwin topwin-states aren't restored when using
+ 'muse2 songfile.med'. (don't know who, probably Tim)
+11.11.2011:
+ - Fixed all template .med song files. (Tim)
+10.11.2011:
+ - Updated spanish translation by Cristian Ramos (rj)
+ - Fixed meters not updating upon vertically shrinking arranger. (Tim)
+ - Fixed TopWin xml errors such as "MusE: unknown tag <topwin [or tool or arranger] > at line xxxx". (Tim)
+ Used new TopLevelList::findType() in MusE::readToplevels() to find arranger, marker, and cliplist. Was broken !
+ So, arranger now remembers its settings (mostly).
+ TODO: Fix broken default.med file, has serious xml errors. For long time MarkerView hasn't recalled its visibility.
+09.11.2011:
+ - Further to 02.11.2011: Automatically convert old songs to use new 'fluid_synth' name. (Tim...)
+ - Added enum Synth::Type (MESS_SYNTH, DSSI_SYNTH etc) and used it throughout, ex. in findSynth(), also in song file.
+ Protects from name conflicts with future MESS, DSSI synths, and simplifies adding future types (say LV2 etc.)
+ - Simplified populateAddSynth(), made it agnostic. No more hard-coded synth type sorting - uses Synth::Type now.
+ - Fixed settings synth config lists not updated when 'Remove Instance' clicked. Also now shows the type in the lists.
+ - Fixed regression: No synthesizer patch names were listed.
07.11.2011:
- fixed restore-window-state bug (flo)
- fixed dialog translation problem (flo)