QSFM TODO $Revision: 1.101 $

$Id: TODO.html,v 1.101 2008/10/18 18:50:34 eppelman Exp $ / History of this Document...

Legend

Priority
Highest High Medium Low Lowest

Status
open/TestFatal Analyzed/known what to do/TestReturn In work/Progress To test/Completed Completely finished/Stable


BUGS
Stat Date.No Name Description Planned Prio
template/done $date.no name description [1.xx] medium
test again 2007/02/10 Keyboard focus lost If I switch from qsfm to another application the current focussed button will be forget. / Will be fixed within the work to Feat.: 2007.05.19.1, Redesign/Rework ( The Reason for the strange lost is/was in the deep of the QT mechanics / AND is maybe a QT leak )
2007/11/22/1 Test failed: Switch between more than one qsfm window does not work / Focus hangs on the first selected Window. > Now Fixed! -> Will be solved in 0.9.3
0.9.3 highest
test 2007/02/11 Color Settings not stored The Color settings are not stored in some situations. esp. stored as "\\0"
One Situation is the Style Change. A workaround is to delete the  entire ~/.qt/qsfm-quicksoundfontmanagerrc or the application_style=... and the colorschema=... line
2007/12/02: has been quickfixed, but can be safer. See new Feat2007/12/02
0.9.3 high
test 2007.04.16.1 delete call back Call back "are you sure to delete", before delete a directory from the list.
Call back "are you sure to delete", before delete all directories from the list.
[oss0.1.3+] high
test 2007.04.17.1 Missing persistence The Flags ExtraHighlight and Show Tooltips are not persistent [oss0.1.3+] high
test 2008/01/01/1 disable StartupDialog don't work properly Disable to show the Startupdialog leads to that qsfm works only in fluidsynth mode. 0.9.4 high
testBUG2008/01/14/2single highlevel column dir not displayed correctly in 0.9.5develIt seams the Dir iterator or incrementation is not used to also increment the Table row or column. - ONLY in column Mode.  (buttons per dir are in one column - one below the other ) 0.9.5high
testBUG2008/01/17/10.9.5-beta-cvs crashes if no emux chip is available
described in/as bug #1873516 https://sourceforge.net/tracker/index.php?func=detail&aid=1873516&group_id=193030&atid=943785 in soureceforge0.9.5highest
testBUG2008/01/20/2Fluidsynth Memory not freedThe Memory, which Fluidsynth allocates is not freed, if another SF is loaded and also on App.exit()0.9.5highest
testBUG2008/01/22/1Sometimes more than one highlighted of the exclusive ButtonsClearify the highlight-colorize of the Buttons / The Button Color  change is sometimes async that leads to more than one highlighted of the active buttons.
+>asfxwindows works now well /
->fluidsynth doesnt reset the extra highlighted color.
2008/01/24: There are still some rare drops, if you click very "quick"  ;)
0.9.5high
testBUG2008/01/22/2Focus only valid for one WindowThe Current Window Focus must be stored in the Window-Instance instead  as the unique in the Application
2008/01/24: The Focus is now independend, but the TAB|--> behavior is not "really" consistent yet, even for the new Tabbed Windows, but usable ;)
0.9.5high
testBUG2008/02/05/10.9.5 crashes at app.exit()If there could no asfxload/sfxload emux-device detected, and if there also no soundcard found for fluidsynth, qsfm will crash on exit, because the fluidsynth-instance will be deleted, even if not started successfully.
The POC FluidSynth Connector must be completed to fix this BUG correctly.
First step is to handle Errors during creation.
0.9.6high
testBUG2008/05/02/20.9.5 crashes while open QlaviaturIf there is a Tab with a SF2 -files is opend and readed, qsfm 0.9.5 crashes on open Qlaviatur.
If there is no other Tab opened, Qlaviatur opens its Window correctly.
0.9.6high
testBUG2008/02/05/4Verticale basefolder even displayed.The Basefolder Space will also be visible in verticale Mode, even if the disable Option was set in Settings-Dialog.0.9.6high
testBUG2008/02/05/050.9.5 crashes sporadicThis is done i.e. while click on the [read folder] Button0.9.6high
testBUG2008/03/11/01ModeToggle Button is not UpdatedIf a Tab was changed to a Tab, which has a different Synth-Engine, the "ModeToggleButton", which should reflect the current Mode, even does not reflect this. (This was disabled due to the conflicting the TabChangeToggleFeature, I guess)0.9.7highest
testBUG2008/04/04/20.9.7devel4.1crashes with fluidsynth+preload0.9.7devel4.1crashes with fluidsynth+preload0.9.7highest
testBUG2008/04/07/1Tab icon disappears if its synth changedThe Assigned Synth Icon ot the Tab disappers if the Synth of the Tab was changed.0.9.8highest
testBUG2008/04/14Version 0.9.7 freezes sometimes, also ...also KDE is frozen - maybe a memory leak or thread sync-problem.0.9.8+=highest
testBUG2008/05/04/1crash if clicked on preload if no tab is presentThe Preload Button should be disabled, if the last active Tab is closed.0.9.8highest
fertig 2 test**BUG2008/05/280.9.8rc1 crashes if [Preload]-Button was clicked.If [Preload]-Button was clicked, and no Basefolder was selected, qsfm
crashes immediatelly.
0.9.9high


Features
Stat Date.No Name Description Planned Prio
test 2006.12.02.1 History Modify the singleLine Statusline thru a History-LogLike which writes synchronous its Entries in a (configurable) Logfile
The synchronous write will don't impl'd at this time because of performance. The Log will be written at Application.exit()
0.9.5 medium
finished 2006.12.02.2 QFrame Benutzen QFrame should be used to easy integrate and use QToolbar, QStatusLine and QMenu.
[X] Done.
1.13/DONE[1.16] medium
test 2006.12.02.3 FrameIcon replace The default 'X' Frame/Window Icon should replace/set thru an own-created one
First try to use the included *.xpm /
If an external image was found in
  • /usr/local/share/$appname/$appname.xpm
  • ./$appname.xpm
  • ../$appname.xpm
  • ../bin/$appname.xpm
    then use it.
  • create a unique icon.
[1.24] medium
finished 2006.12.02.4 Settings Dialog (Step 1, introduction) In a new 'settingsdialog' you can set, several Colors, Fonts, ButtonSpacings, ButtonSizes, etc. which wil be persistent.
TODO:
  1. Select and apply Applications Font.  [X] Done.
  2. Select and apply userdefined Color-Palettes taken from KDEs *.kcsrc files [X] Done.
  3. Automatically adjust Button Size [X] Done.
  4. Adjust and apply buttons pad-X-Y [X] Done.
  5. toggle tooltips and extrahighlight in misc-tab settingsdialog[X] Done.
  6. move asfxcommand to programs-list or commands -tab in settingsdialog[X] Done.
  7. Store the Dialog Status (last selected Tabs, Items) temporary.[X] Done.
[1.18-1.23] low
test 2006.12.02.5 Focus highlight The Button which has the KeyBoard-Focus should be stronger highlighted.
To do this:
  1. Use a adapted theme/syle or
  2. Integrate Style Selection form Trolltech Theme-Example. [X] Done. or
  3. Use an own adapted impl. of the Button DrawLabel() in all themes. 
    SEE SUBSEQENT FEAT2008/01/01/4 Select ExtraColors
0.9.4 highest
test 2007.03.01.1 Vertical Direction The Buttons and Directories should be toggleable horiizontal/vertically directed / aligned -[X]Done.
If more button stuff (*) exists the buttons should be automatically optimal(**) line breaked - Aeolus-like ;) (*) Long SF2Names or many Files (**) i3c like :))
[1.24++] medium
test again 2007.03.01.2 Buttontext left aligned The Buttonstext should be left aligned.
2007/12/02 Left Alignment is now toggleable in the Settingsdialog.
0.9.3 medium
test again 2007.03.11.1 FluidSynth Fluidsynth Engine should alternatively be controlled by qsfm.
This is eperimental, but reenabled again. The most required subsequent Feat2007/12/04 is below.
0.9.3++ high
finished 2007.03.15.1 CeBIT2007 POC Proof Of Concept: If started with Fluidsynth Engine, start also vkeybd (Virtual Keyboard), kaconnect, and connect vkkeybd with fluid-instance via aconnect.
Replaced by the FEAT2007.11.25.2 Embeddable components Support, which will always support kaconnect and an own impl. of vkeyboard.
[1.29+] medium
open 2007.04.09.1 Tree Edit Mode There should be another / better Edit-Mode. Konqueror/Tree like. - If Edit Mode is enabled, an Directory Tree should be appear on the left upper corner (ulc). and in the above left down corner (ldc) the files from the currently selected directory in the ulc. The right side is the Workplace. One can drag'n'drop SF2 Files (better references ;) from the ldc in the Workplace, put these References in a trash, rename the reference and so on...
If Edit Mode was left, after store your Workplace, qsfm works near the current release (0.1.29 as time of writing), clicking on a button. applies the assigned soundfont to the choosen synth-engine.
[1.x] medium
finished 2007.04.16.1 Opensourced - Cleanups and Source Code Documentation, add/complete README and INSTALL, COMPILE texts
a) Prepare/Make de_DE Translation
- beautify for the 1st OpenSource Release
[0.1.2+] high
test 2007.04.17.1 Generic Cleanups - Move the Theme Menu into Extra->Theme/StyleThe Horizontal & Vertical Button Spaces need not longer to be configurable, since the QSFMButtonGroup uses the famous QGridLayout. Means the Button Spaces Config-Tab can be removed.Not necessary:
The dialog tab and the return values are reused to adust the QGridLayout's margins and spaces.
0.9.3++ high
test 2007.05.19.1 Complete ReDesign / ReWork i) Since BUG 2007/02/10 cannot be easy solved, except using an inherited own implementation of QButtonGroup AND QPushButton, which fully controls the Keyboard Focus.
ii) Another Reason is the user-defined Keyboard Contol in the Button-Group, like ONLY move with Cursor-Keys - ONLY activate with SPACE.
iii) And Last But Not Least.There should be independed GUI-Components, which should be dockable and toggleable also the embeddable kaconnect<issue completed> since embeddable kaconnect becomes an own entry see 2007.11.25.2
[oss1.0.0+] highest
test 2007.10.04.1 Add/Use Icons in/for the most Used Buttons Add Icons from KDE4 Oxygen Iconpool for buttons such as add, read, clear and so on.
http://websvn.kde.org/trunk/KDE/kdebase/runtime/pics/oxygen/32x32/actions/list-add.png
http://websvn.kde.org/trunk/KDE/kdebase/runtime/pics/oxygen/32x32/actions/edit-delete.png
http://websvn.kde.org/trunk/KDE/kdebase/runtime/pics/oxygen/32x32/actions/edit-clear-list.png
0.9.3 medium
test 2007.11.25.1 Commandline Processing Add support for several commandline parameters such as debug mode. 0.9.3 high
test 2007.11.25.2 Embeddable components Support Add embeddable (3rdParty) GUI-Components support. The first Component would be "kaconnect".
For the embedded kaconnect the Priority is set to high.
"embeddable" means NOT plug-in&play or add-on but is an embedd of the sources of kaconnect in this source tree and embedd in the GUI.
0.9.5 high
test 2007.11.25.3 debug mode handling Add support for debugmode , which should be switchable at least from the commandline (see 2007.11.25.1) 0.9.3 high
test 2007.11.25.4 I18N Support There should be a general and a Userdefined I18N support implemented. This App should search for and use the Translationfile qsfm_$LANG.qm in the "System Folder" /usr/share/qsfm/i18n, if not overridden by the users ~/.qsfm/i18n/qsfm_$LANG.qm. 0.9.3 high
test 2007/12/02 Color-Change Preview / Userdefined Color -The ColorSettings Tabs Test-Button should be Activated or a Preview field should be added.
-A userdefined Color field / a colortable should be impl'd.
-According BUG2007/02/11 the Palette should be validated via test  Foreground != Background (not black on black)
[X]Closed; possibly needs a subsequent entry - new dialog work behavior definition and according definition or a slot, whish shows the "active-backgound", "active-buttoncolor" and other palette colors in a table like widget - if wished.
0.9.8+= high
test/subseqd 2007/12/02 Handle mixed Mode Handle several Fluid and asfx Windows simultanously and intuitive ;) This is also required to handle independend fluidSynth Instances with each Windows. Or handle all equal.
There is a new ToolBarButton, which toggles the Mode. Its State must be updated, if one switch between different Mode-Window, SEE SUBSEQUENT  FEAT2008/01/01/3
0.9.3++ medium
test 2007/12/11 Robust cleanup generic allocated object memory and FluidSynth Instances. Some memory via new() hidden allocated/created objects are not freed; i.e. the several allocated FluidSynth Instances. 0.9.4+ high
test 2007/12/29/1 AlsaVersion Show AlsaVersion Infos in About Dialog 0.9.6 lowest
open 2007/12/29/2 libpatch use the libpatch or use sf2text to show informations about the sf2 file or content 1.x++ lowest
test 2007/12/29/3 commandline sf2basedir -Use a folder, given on commandline as sf2 basedir.
-Useful to integrate qsfm into the konqueror service or action menu.
IMPL: -add /home/my/folder adds and opens the Folder.
Konqueror Integration must be impl'd in the rpm.spec
0.9.5 high
test 2007/12/29/4 highlevel-basedir show and use  highlevel-basedir (.)  - (optional?) -
Impl'd OPTIONAL! But needs a rework oth the ButtonClicked(int) Method in a subsequent Entry in this List
0.9.5 high
test 2007/12/29/5 preload soundfonts Optionally Preload Soundfonts into RAM/cache 0.9.4++ medium
test 2008/01/01/1 Autodetect sfxcommand The working one of sfxload or asfxload should be autodetected at (first) startup. 0.9.5 high
test 2008/01/01/2 Remove redundant title Remove the redundant Buttongroup title, because the caption is enough. 0.9.4 high
test2008/01/01/3ToggleModeImmediatelyIf Mode-Button was clicked, the Window's Mode should be toggled immediatelly after the "are you sure?" dialog was accepted by the user.0.9.6low
open2008/01/01/4Select ExtraColorsSelect the HighlightColor in SettingsDialog for the Extra highlighted Focus
And the color for the "Selected Button Extra Color"
1.xlow
test2008/01/13/1use /usr/bin/asfxload as defaultSince the OSS soundinterface is mainly replaced and therfore deprecated by the ALSA interface, qsfm also uses consequently asfxload as default to load the soundfont into the emu-chip.0.9.5low
test2008/01/14/1increment the SF2 Volume to 100 percentSince the default volume of the loaded SF2 files is on 70 percent, but can be lossless played also with 100 percent- it will be the default for qsfm. maybe userdefined in a later release...0.9.5low
test2008/01/14/3provide 'default' in GUI options.Since the reset can only be made by deleting the FONT=... or Style=... Lines in the ini file, it should be an style and a font option: use system btw. default. Also Colors...
The (Users) System Default Font, the Style and the colors can now be identified by the user. They are marked with a: (*) 
0.9.5high
work2008/01/19embedded own QlaviaturThis is the sucessor of the embeddable component Qlaviatur.
There should be the Option to change the Program/Patch with a list
and to Use the Mouse-Wheel as pitchbend ;) in the near future ;)
1.xmedium
test2008/01/20/1open the first entry automaticallyIf the "open first Entry automatically" is enabled in the Settings dialog, do it so.
+>The First Entry of the BasedirList is handled as expected
->but last selected Entry is not handled yet
0.9.5high
test2008/01/20/3Reordered the Menu and Button HotkeysThe TopLevel Hotkeys  are double-assigned - i.e. Hotkey ALT+H and ALT+E. This should be solved0.9.5high
test2008/01/20/4Grouped the misc-checkboxes The Checkboxes should be grouped in categories0.9.5high
test2008/01/22/3Tabbed and Docked Workwindows and EmbeddablesThe MainWorkwindows and the Embbedables should be Tabbed or Dockable.
The Tab(s) should also be closeable. Maybe the TabsCornerWidget can do these Action instead the current Close Button in the MainToolBar - but I was unable to make it running as imaged - till now!-).
0.9.6+high
test2008/02/01/1Change a Tab changes current SFThe TabChange Event should OPTIONALLY (re)load the selected SF in the activated Tab into the assigned Engine.
TODO: The own QSFM-PushButton should handle the color highlight for itself!
0.9.6high
test2008/02/05/3Kaconnect Window cannot be closedThe QSFM-Kaconnect - Window should also have a [X] or [Close] Button. Otherwise this Window cannot be closed.
Impld.: The setCloseMode(always) - call ensures that the QSFM-Kaconnect always can be closed.
0.9.6high
test2008/02/07/1Increment Copyleft Year ot 2008In the GPL-text the Copyleft year must be incremented to 20080.9.6medium
test2008/02/18/1Debian/Ubuntu PackageThere should be the infrastructure to create a debian package at least for k/ubuntu or "sid" but not for "stable etch" - NOT yet.../ Subconsequent: QSFM should be runnable on Mandriva/PCLOS.0.9.8high
test2008/02/21/1VolumeSlider neededAt least the asfxload --volume=n% should be customizable via an asigned QSlider.0.9.6high
test 2008/02/21/2MemoryFillLevelIndicators Label neededThe two Memory FillLevel Indicators should be an asigned Label.0.9.6high
test2008/03/26/1KaReconnectThe Last connected Devices should be optional reconnected if possible if QSFM is restarted.
Therefore the connections should be persistent/stored in a xml file.
0.9.7high
test2008/04/04/1Show KaReConnect at StartupThe optional logical sub-con-sequent automatically start of KaConnect immediatelly at QSFM startup ensures that the last used connections are "magically" reconnected.
The autostarted kaconnect-window should optional automatically closed after "4" secs.
0.9.7medium
open2008/04/10/1Settings dialog redesign /reorderThe goal are well arranged GUI elements sorted by category. And a more nonvolatile internal design.1.x.xhigh
test2008/04/10/2Progressbar during preloadBecause of the sytem() libc-funtion that blocks the gui, there should be made a progressbar in any kind.0.9.8high
test2008/04/22/1Folder selection should open the last used folder If exists and is readable - The last used Folder from the Folderlist should be used. - If List is not empty - Otherwise - use FileInfo::getHome()0.9.8high
test2008/05/04/1Online Help SystemShow the QTs  HTML-OnlineHelp Browser if clicked on the new Help Menu Item : QSFM Manual with the i18n html help document.0.9.8high
test2008/06/02It must also be tested if  currentTab != Qeyboard:if Tab is closed or Synth-Engine should be switched. Both leads to a QSFM Crash.0.9.9high
open2008/06/04/1Highlight of the current active TabThe Tab highlight is strong depended on the current Theme. But this is sometime not enough. So the Tabs background Color should be userdefineable.0.9.9++medium
open2008/06/04/2Qt 4.x PortFrom Version 1.0 on QSFM will be compiled with Qt4.x at first. Optionally with Qt3.x later on.1.0medium
test2008/06/17/1Fluidsynth with selectable jack driverThe possible drivers for Fluidsynth should be select- and changeable.0.9.9++medium
test2008/07/18/1replace asfxload- by libawesfx.so - callThe QProcess(asfxload) should replaced by a sharded library call i.e QLibrary(awesfx.so).resolve(asfxload(sf2file)) This is for stability0.9.9high
test2008/10/18/1OnlineUpdateCheckThere should be a simple Online Updat Check which informs you are using the latest current version or a old deprecated one.1.0.0high

1.0 (Aug2008?)
================

0.9.9-RC2 (Jul2008)
================

0.9.8-RC1 (08.May2008) (Feature-freezed)
================

0.9.7-beta4 (06.Apr2008) 
================

0.9.6-beta3 (07.Mar2008)
================

0.9.5-beta2 (02.Feb2008)
================

Internal Build instructions

To update teh Language package:
go into ~~/src and type > lupdate -verbose -noobsolete src.pro
To create a package tar.gz becauce kdevelop is unable to resolve qmake - File variables
remove

bin/qsfm
awesfx/libawesfx.so.0.0.0

And just add

../COMPILE \
../COPYING \
../README \
../ChangeLog \
../TODO.html \
../qsfm.spec

../doc/manual/de/QSFM-Manual.html \
../doc/manual/pics/tree-basefolder.png

../res/pixmaps/qsfm-logo32x32.png \
../res/pixmaps/qsfm-logo48x48.png \
../res/pixmaps/qsfm-logo64x64.png

../res/pixmaps/16x16/edit-clear-list.png \
../res/pixmaps/16x16/edit-delete.png \
../res/pixmaps/16x16/fileview-icon.png \
 ../res/pixmaps/16x16/asfxload.png \
 ../res/pixmaps/16x16/dialog-close.png \
 ../res/pixmaps/16x16/fluidsynth.png \
 ../res/pixmaps/16x16/preload.png




$Id: TODO.html,v 1.101 2008/10/18 18:50:34 eppelman Exp $