|
Packit |
dd8086 |
It isn't look hard to find a gap in libcdio or libiso9660 or think of
|
|
Packit |
dd8086 |
something you'd like added. Here are some of the many known problems
|
|
Packit |
dd8086 |
and feature requests.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* UDF support.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* API overhaul. hvr has expressed interest but it's unlikely he'll ever
|
|
Packit |
dd8086 |
have the time to do. It could be done in conjunction with a wrappers
|
|
Packit |
dd8086 |
for C++, Perl, Python, ... The idea is that those interfaces would not
|
|
Packit |
dd8086 |
show the ugliness of the current C interface. For example instead of
|
|
Packit |
dd8086 |
read_mode2, read_mode1, read_audio, there might be a read(mode, ...).
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
- Address static loglevel variable (nboullis at debian.org)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* All of the API should be finished on all OS's (or the API adjusted).
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Fix the current gaps:
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
- SCSI-MMC on OSX,
|
|
Packit |
dd8086 |
- CD-Text support working more often? wide character support
|
|
Packit |
dd8086 |
(Burkhard Plaum has indicated he might do)
|
|
Packit |
dd8086 |
- more accurate drive capabilities
|
|
Packit |
dd8086 |
- wxwindows interface to cd-drive
|
|
Packit |
dd8086 |
- more accurate CD track classification (Form 1/2, Mode 1/2)
|
|
Packit |
dd8086 |
- complete the image readers, e.g. "silence" and ability to use
|
|
Packit |
dd8086 |
more than one file in cdrdao.
|
|
Packit |
dd8086 |
- multi-session CDs
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* mmc_read_cd often doesn't work when request reading a large number of blocks.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Is paranoia correct? Get a better handle on it. Ensure more of the
|
|
Packit |
dd8086 |
drive and OS-specific features that work on GNU/Linux work
|
|
Packit |
dd8086 |
elsewhere. Regression tests over more kinds of failures.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Exclusive access of CD-ROM versus non-exclusive?
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Adjusting operations based on known models. Via MMC, We often have
|
|
Packit |
dd8086 |
the ability to find out what drive is in use. That could be used (as
|
|
Packit |
dd8086 |
it was in cdparanoia) to customize the method used for various
|
|
Packit |
dd8086 |
operations. Alternatively it could be read from a configuration
|
|
Packit |
dd8086 |
file, but right now there's no internal structure for holding all of
|
|
Packit |
dd8086 |
the capabilities.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Combine iso-read and iso-info into an "iso-tar" for listing or
|
|
Packit |
dd8086 |
extracting files". Ideally something matching the relevant command
|
|
Packit |
dd8086 |
set of "tar" would be nice, as that is widely used and probably
|
|
Packit |
dd8086 |
fairly complete in thing that might be desired for listing/extracting.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Add something to show what kind of CD media is in a drive. Ideally: CD
|
|
Packit |
dd8086 |
(purchased), CD Write Once, CD Read/Write, but what is there is
|
|
Packit |
dd8086 |
probably something like Cyanine, PhthaloCyanine, Metallized Azo,
|
|
Packit |
dd8086 |
Advanced PhthaloCyanine, Formazan. See
|
|
Packit |
dd8086 |
http://www.cdmediaworld.com/hardware/cdrom/cd_dye.shtml or
|
|
Packit |
dd8086 |
http://www.cd-info.com/CDIC/History/Commentary/Parker/stcroix.html
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
The discmode type can be used to classify DVD media and it also
|
|
Packit |
dd8086 |
classifies for CD track formats (in addition to CD *content*
|
|
Packit |
dd8086 |
classification). Note there is nothing for DVD content; see the below
|
|
Packit |
dd8086 |
list of things which probably won't get added.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
Given the mismatch between DVD and CD meanings in discmode, the
|
|
Packit |
dd8086 |
discmode type probably needs to be redone.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Write a real cue parser and TOC parser using bison.
|
|
Packit |
dd8086 |
A pcct grammar is given in cdrdao's trackdb TocParser.g and CueParser.g
|
|
Packit |
dd8086 |
The parsing is pretty much done, need to fold in semantic routines and
|
|
Packit |
dd8086 |
improve error reporting.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* conversion tools. Assuming parser done, it should be simple to use
|
|
Packit |
dd8086 |
write simple conversion routines:
|
|
Packit |
dd8086 |
- CD images's to iso9660 .iso's
|
|
Packit |
dd8086 |
- TOC <=> CUE
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Test more disc image types in regression testing, like CD-I.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Convert to use glib, removing ds.h
|
|
Packit |
dd8086 |
(Revise vcdimager too)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Delete and rename files in an iso9660 image (mephisto75 at web.de)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
* Some things where libcdio will probably not expand in:
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
- DVD things, especially DVD-ROM (use libdvdread)
|
|
Packit |
dd8086 |
- writing applications (use cdrdao or cdrtools)
|
|
Packit |
dd8086 |
- more proprietary undocumented image format (unless someone else is willing
|
|
Packit |
dd8086 |
to do the work). But the fuzzy ISO 9660 detection may help here.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
If there is something you really want done on the above list or have
|
|
Packit |
dd8086 |
something else you want done, it will go a lot faster if you attempt
|
|
Packit |
dd8086 |
to undertake doing it. Patches are always welcome (and CVS write
|
|
Packit |
dd8086 |
access is available for those who have demonstrated reasonable ability
|
|
Packit |
dd8086 |
through contributions.)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
$Id: TODO,v 1.11 2005/07/11 11:51:07 rocky Exp $
|