Blame TODO

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 $