Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
tasks [2011/01/18 00:23] – glaubitz | tasks [2011/04/17 22:38] – glaubitz |
---|
| |
* test whether build instructions for [[CompilingOnLinux|Linux]], [[CompilingWithMingw|Windows]] and [[CompilingOnMac|Mac]] still apply and update if necessary | * test whether build instructions for [[CompilingOnLinux|Linux]], [[CompilingWithMingw|Windows]] and [[CompilingOnMac|Mac]] still apply and update if necessary |
* write build instructions for [[compilingonfreebsd|FreeBSD]] and [[compilingonhaiku|Haiku]] | * write build instructions for [[compilingonfreebsd|FreeBSD]] <del>and [[compilingonhaiku|Haiku]]</del> |
* rewrite section [[NetMDPython]] with more detailed instructions; <del>including NetMD uploads with the MZ-RH1</del> and also mentioning ATRAC1/3 support in //ffmpeg// | * rewrite section [[NetMDPython]] with more detailed instructions; <del>including NetMD uploads with the MZ-RH1</del> and also mentioning ATRAC1/3 support in //ffmpeg// |
* build packages for Debian (<del>setup PPA on Launchpad</del>) and Fedora: preliminary SRPM [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/qhimdtransfer-git_20110116-1.src.rpm]] (setup openSUSE build service for RPM-based distributions: [[https://build.opensuse.org/]]) | * build packages for Debian (<del>setup PPA on Launchpad</del>) and <del>Fedora</del>: preliminary SRPM [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/qhimdtransfer-git_20110116-1.src.rpm]] (setup openSUSE build service for RPM-based distributions: [[https://build.opensuse.org/]]) |
* <del>create packages of [[NetMDPython]] for Ubuntu and upload to PPA</del> | * <del>create packages of [[NetMDPython]] for Ubuntu and upload to PPA</del> |
* <del>create static binary version for MacOS-X (PPC and x86) for one-click install with fancy program icon</del> | * <del>create static binary version for MacOS-X (PPC and x86) for one-click install with fancy program icon</del> |
* <del>use the play order list to present the right track numbers to the user. Rhe play order list is at offset 256 in the track index, consists of 16 bit words in big endian encoding. The first word is the number of tracks, the following words map the logical track numbers (1..maxnum) to the track info entries. The user should be presented the indices into the play order list instead of the record number of the track info entry (as is now)</del> Perhaps a API revamp (renaming some stuff) is useful now that there is the concept of track numbers (in the play order table) and track slots (in the track table, the only concept supported earlier) | * <del>use the play order list to present the right track numbers to the user. Rhe play order list is at offset 256 in the track index, consists of 16 bit words in big endian encoding. The first word is the number of tracks, the following words map the logical track numbers (1..maxnum) to the track info entries. The user should be presented the indices into the play order list instead of the record number of the track info entry (as is now)</del> Perhaps a API revamp (renaming some stuff) is useful now that there is the concept of track numbers (in the play order table) and track slots (in the track table, the only concept supported earlier) |
* **implement titling** | * **implement titling** |
* **implement an write-stream to add audio tracks to the atdata0X-file** | * <del>**implement an write-stream to add audio tracks to the atdata0X-file**</del> |
* **implement an MP3 writing stream on top of that** | * <del>**implement an MP3 writing stream on top of that**</del> |
* **implement grouping** | * **implement grouping** |
* implement support for libscg to allow disk formatting and erase | * <del>implement support for libscg to allow disk formatting and erase</del> (will use dvd+rw-tools) |
* 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]] |
* <del>implement ATRAC3 upload</del> (NOTE: The same as for PCM also applies for ATRAC3/ATRAC3+) | * <del>implement ATRAC3 upload</del> (NOTE: The same as for PCM also applies for ATRAC3/ATRAC3+) |
* <del>use libsox to convert raw PCM into WAV-format</del> | * <del>use libsox to convert raw PCM into WAV-format</del> |
* **implement MP3 download (needs libhimd support, implement MP3 download using titling and the MP3 stream)** | * <del>**implement MP3 download (needs libhimd support, implement MP3 download using titling and the MP3 stream)**</del> |
* **implement PCM download (needs libhimd support)** | * **implement PCM download (needs libhimd support)** |
* **implement ATRAC3 download (needs libhimd support)** | * **implement ATRAC3 download (needs libhimd 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> |
* 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> | * 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 | * items in list should be right-clickable |
* adjust column width upon loading disk index | * adjust column width upon loading disk index |
* import date and time of recording and display in QHiMDTransfer when possible | * import date and time of recording and display in QHiMDTransfer when possible |
* allow to enable/disable display of columns in listview of HiMD contents | * 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]] | * 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]] | * build universal binaries (PPC/Intel and Intel32/64) for MacOS: [[https://trac.macports.org/wiki/howto/buildUniversal]] |
| |
* bugs: | * bugs: |
| * //qhimdtransfer// does not provide any keyboard shortcuts on MacOS X |
| * track list window should add anothor empty column to allow resizing the "Uploadable" column |
* does not check any error-codes from libhimd | * does not check any error-codes from libhimd |
* <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) | * <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) |