Both sides previous revisionPrevious revisionNext revision | Previous revision |
tasks [2012/01/05 18:45] – update tasks glaubitz | tasks [2012/01/06 09:06] (current) – glaubitz |
---|
* write documentation for [[libhimd]], use Doxygen ([[http://www.stack.nl/~dimitri/doxygen/]]) to document code first | * write documentation for [[libhimd]], use Doxygen ([[http://www.stack.nl/~dimitri/doxygen/]]) to document code first |
* compile //libhimd// as a dynamically linkable library, see: [[http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html]] | * compile //libhimd// as a dynamically linkable library, see: [[http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html]] |
* Bug: codec information is not properly set when writing MP3s making tracks unplayable | * **Bug**: codec information is not properly set when writing MP3s making tracks unplayable=> extract correct codec information from MP3 to be written using //libmad// |
* Bug: TRKIDX0x.HMA name counting scheme is not correct: writes to TRKIDX0(x-1).HMA instead of TRKIDX0x.HMA | * **Bug**: TRKIDX0x.HMA name counting scheme is not correct: writes to TRKIDX0(x-1).HMA instead of TRKIDX0x.HMA |
* Bug: fails to encode strings for title, artist and album information on MacOS X | * **Bug**: fails to encode strings for title, artist and album information on MacOS X |
| |
=== libnetmd === | === libnetmd === |
* make use of statusbar to display mountpoint and space-left/overall space of HiMD | * make use of statusbar to display mountpoint and space-left/overall space of HiMD |
* write help-file (alternatively use Qt's "Whats this ?") | * write help-file (alternatively use Qt's "Whats this ?") |
| * export tracklist to text-files (HTML or XML for example, Qt has XML-Support) |
| * allow drag and drop for upload/download of files |
| * **detect connected HiMD-Walkman automatically (platform dependent) and display model number of HiMD-Walkman in status bar (e.g.: **HiMD device: Sony MZ-RH10**) via USB-IDs** |
| * items in list should be right-clickable |
| * adjust column width upon loading disk index |
| * use platform-indepent SCSI library (libscg) for: |
| * reading discid (countercheck with mclist0x.hma-file) |
| * formatting HiMD -> already successfully performed on Linux (see himdformat.c) |
| * get/set date/time and display in statusbar |
| * allow/prevent medium-removal (lock MD during transfer) |
| * use DRM Read/Write future OpenMG-compatible transfer for ATRAC3 (?) |
| * implementing upload of ATRAC-SP on Sony MZ-RH1 |
| * import date and time of recording and display in QHiMDTransfer when possible |
| * allow to enable/disable display of columns in listview of HiMD contents |
| * write help with //qthelp//; check out [[http://qt.nokia.com/doc/4.6/qthelp-framework.html]]; template: [[http://users.physik.fu-berlin.de/~glaubitz/mdt.zip]] |
| * build universal binaries (PPC/Intel and Intel32/64) for MacOS: [[https://trac.macports.org/wiki/howto/buildUniversal]] |
* <del>implement MP3 upload</del> | * <del>implement MP3 upload</del> |
* <del>implement PCM upload</del> (NOTE: PCM Upload is not supported for PCMs with non-constant keys yet, i.e. non MZ-RH1, output files lack WAV-header) | * <del>implement PCM upload</del> (NOTE: PCM Upload is not supported for PCMs with non-constant keys yet, i.e. non MZ-RH1, output files lack WAV-header) |
* **implement ATRAC3 download (needs libhimd support)** | * **implement ATRAC3 download (needs libhimd support)** |
* <del>later versions should employ folder-browser for filesystem for upload/download (similar to SonicStage)</del> | * <del>later versions should employ folder-browser for filesystem for upload/download (similar to SonicStage)</del> |
* allow drag and drop for upload/download of files | |
* **detect connected HiMD-Walkman automatically (platform dependent) and display model number of HiMD-Walkman in status bar (e.g.: **HiMD device: Sony MZ-RH10**) via USB-IDs** | |
* <del>run upload/download in extra threads, use Qt multithreading;</del> <del>display progress in status-bar</del> | * <del>run upload/download in extra threads, use Qt multithreading;</del> <del>display progress in status-bar</del> |
* <del>redesign about dialog, see: [[qhimdtransfer#about_dialog]]</del> | * <del>redesign about dialog, see: [[qhimdtransfer#about_dialog]]</del> |
* <del>display MAC/Key in tracks list or alternatively "Encrypted: Yes / No"</del> | * <del>display MAC/Key in tracks list or alternatively "Encrypted: Yes / No"</del> |
* <del>show status-window after download: 4 tracks(s) successully uploaded. 2 tracks(s) could not be uploaded: 2, 8.</del> | * <del>show status-window after download: 4 tracks(s) successully uploaded. 2 tracks(s) could not be uploaded: 2, 8.</del> |
* export tracklist to text-files (HTML or XML for example, Qt has XML-Support) | |
* <del>remember last (upload-)directory</del> | * <del>remember last (upload-)directory</del> |
* <del>use QSettings to store settings (like last directory used or language)</del> | * <del>use QSettings to store settings (like last directory used or language)</del> |
* <del>use //qmake// and //git describe// to determine version number, display version number in about dialog and leverage version number to write a built-in updater on MacOS and Windows; reading the version number using //qmake//: [[http://www.qtcentre.org/wiki/index.php?title=Version_numbering_using_QMake]]</del> | * <del>use //qmake// and //git describe// to determine version number, display version number in about dialog and leverage version number to write a built-in updater on MacOS and Windows; reading the version number using //qmake//: [[http://www.qtcentre.org/wiki/index.php?title=Version_numbering_using_QMake]]</del> |
* use QtLinguist to translate ([[Translation]]) QHiMDTransfer into <del>German</del>, <del>Norwegian</del>, <del>Swedish</del>, <del>Japanese</del>, <del>French</del>, <del>Italian</del>, <del>Spanish</del>, <del>Arabic</del>, <del>Finnish</del>, <del>Danish</del>, <del>Russian</del>, <del>Polish</del>, <del>Greek</del>, <del>Dutch</del>, Chinese | * use QtLinguist to translate ([[Translation]]) QHiMDTransfer into <del>German</del>, <del>Norwegian</del>, <del>Swedish</del>, <del>Japanese</del>, <del>French</del>, <del>Italian</del>, <del>Spanish</del>, <del>Arabic</del>, <del>Finnish</del>, <del>Danish</del>, <del>Russian</del>, <del>Polish</del>, <del>Greek</del>, <del>Dutch</del>, Chinese |
* items in list should be right-clickable | |
* adjust column width upon loading disk index | |
* use platform-indepent SCSI library (libscg) for: | |
* reading discid (countercheck with mclist0x.hma-file) | |
* formatting HiMD -> already successfully performed on Linux (see himdformat.c) | |
* get/set date/time and display in statusbar | |
* allow/prevent medium-removal (lock MD during transfer) | |
* use DRM Read/Write future OpenMG-compatible transfer for ATRAC3 (?) | |
* implementing upload of ATRAC-SP on Sony MZ-RH1 | |
* import date and time of recording and display in QHiMDTransfer when possible | |
* allow to enable/disable display of columns in listview of HiMD contents | |
* write help with //qthelp//; check out [[http://qt.nokia.com/doc/4.6/qthelp-framework.html]]; template: [[http://users.physik.fu-berlin.de/~glaubitz/mdt.zip]] | |
* build universal binaries (PPC/Intel and Intel32/64) for MacOS: [[https://trac.macports.org/wiki/howto/buildUniversal]] | |
| |
| |
* Bug: //qhimdtransfer// does not provide any keyboard shortcuts on MacOS X | * **Bug**: //qhimdtransfer// does not provide any keyboard shortcuts on MacOS X |
* Bug: track list window should add anothor empty column to allow resizing the "Uploadable" column | * **Bug**: track list window should add anothor empty column to allow resizing the "Uploadable" column |
* Bug: does not check any error-codes from libhimd | * **Bug**: does not check any error-codes from libhimd |
* Bug: <del>default directory for upload/connect should be system-indepent; hardwiring "/home" is not a good idea for a Windows port (unless Qt somewhat matches /home to a different directory in Windows)</del> (Qt is smart enough to do that for us) | * **Bug**: <del>default directory for upload/connect should be system-indepent; hardwiring "/home" is not a good idea for a Windows port (unless Qt somewhat matches /home to a different directory in Windows)</del> (Qt is smart enough to do that for us) |
* Bug: <del>connect-button should check whether the chosen directory containts a HMDHIFI.IND file in the root directory to verify the selected folder contains actually HiMD-data</del> | * **Bug**: <del>connect-button should check whether the chosen directory containts a HMDHIFI.IND file in the root directory to verify the selected folder contains actually HiMD-data</del> |
* Bug: <del>all buttons except "Connect" should be disabled unless a HiMD has been selected with "Connect"</del> | * **Bug**: <del>all buttons except "Connect" should be disabled unless a HiMD has been selected with "Connect"</del> |
* Bug: <del>lacks an icon for "About" in the menues</del> | * **Bug**: <del>lacks an icon for "About" in the menues</del> |
* Bug: on Linux, the directory for the HiMD device stored with QSettings cannot be used; when clicking "Connect", simply clicking "Open" does not connect to the HiMD unless a different directory is clicked, then the device path again. (**This is a low level Gtk bug getting exposed by Qt if running in QGtkStyle, not a QHiMDTransfer bug, we still might work around**, it only happens with Qt in the Gtk style) | * **Bug**: on Linux, the directory for the HiMD device stored with QSettings cannot be used; when clicking "Connect", simply clicking "Open" does not connect to the HiMD unless a different directory is clicked, then the device path again. (**This is a low level Gtk bug getting exposed by Qt if running in QGtkStyle, not a QHiMDTransfer bug, we still might work around**, it only happens with Qt in the Gtk style) |
* Bug: filesystem changes (e.g. creating a new folder) are not seen in qhimdtransfer's treeview unless the software is restarted | * **Bug**: filesystem changes (e.g. creating a new folder) are not seen in qhimdtransfer's treeview unless the software is restarted |
* Bug: <del>choosing a track, clicking "Upload" in the toolbar, then "Cancel" in the choose directory dialog, will still initiate a transfer dialog (even though "Cancel") was chosen in the "Chose direcory" dialog</del> | * **Bug**: <del>choosing a track, clicking "Upload" in the toolbar, then "Cancel" in the choose directory dialog, will still initiate a transfer dialog (even though "Cancel") was chosen in the "Chose direcory" dialog</del> |
* Bug: <del>"Upload" can still be clicked even if no tracks are selected for upload</del> | * **Bug**: <del>"Upload" can still be clicked even if no tracks are selected for upload</del> |
* Bug: <del>clicking "Connect", then "Cancel" to abort the process of selecting the folder for the HiMD device will still cause "qhimdtransfer" trying to open the HiMD device | * **Bug**: <del>clicking "Connect", then "Cancel" to abort the process of selecting the folder for the HiMD device will still cause "qhimdtransfer" trying to open the HiMD device |
</del> | </del> |
* Bug: does not build proper default architecture on MacOS/PPC (tries to build i386 on PPC which eventually fails during linking) - <del>likely to be a</del> bug in Qt: [[http://bugreports.qt.nokia.com/browse/QTBUG-6150]] | * **Bug**: does not build proper default architecture on MacOS/PPC (tries to build i386 on PPC which eventually fails during linking) - <del>likely to be a</del> bug in Qt: [[http://bugreports.qt.nokia.com/browse/QTBUG-6150]] |
| |
=== python-netmd === | === python-netmd === |
* implement putting tracks into subdirectories based on grouping in **upload.py** and **dump_md.py** | * implement putting tracks into subdirectories based on grouping in **upload.py** and **dump_md.py** |
* modify code to use upstream version ([[https://github.com/vpelletier/python-libusb1]]) of libusb for Python to avoid forking | * modify code to use upstream version ([[https://github.com/vpelletier/python-libusb1]]) of libusb for Python to avoid forking |
* Bug: <del>Python-NetMD fails to load //libusb// on MacOSX, see [[https://lists.fu-berlin.de/pipermail/linux-minidisc/2010-February/msg00024.html]] and follow-ups</del> | * **Bug**: <del>Python-NetMD fails to load //libusb// on MacOSX, see [[https://lists.fu-berlin.de/pipermail/linux-minidisc/2010-February/msg00024.html]] and follow-ups</del> |
| |
=== other === | === other === |