Urgent:

* Check close before open (problem probably found).

* Second launching problem.

* Second head does not initialize properly with 'nv' driver. Test: Do it 
  after having run 'nvidia' driver.

* Does GetPort/Regs on second head with twinview.

Rest:

* Fix permission bits of "missing" in CVS.

* Make list of all NVidia drivers, update card_direct

* FIX segfault when no I2C devices at all are probed. -- not reproducible

* Use listMode API call. Maybe change API? (parametrize with 
  card->type, chip->type including defaults)

* Delayed initialisation of encoder chips (including delayed probing).

* Don't set active chip on init in backend; set that somewhere else.
  Reason: system probe: Don't init encoder regs. 

* New port/path model (in 0.5.0)

* Memory leak in robs dump.

* Basic overview in docs.

* CX/TW detection. CX: ok (stefan.asserhall@telia.com) TW: TODO.

* Error and alloc wrapper, as in Autobook.

* Verify Jochen's info. Talk with him about NV17.

* XML format for modes, using "template"-like back-references. Use
  flexml? Or libxml2? --> store tree internally.

* Hardware survey (beyond TVTools database)

* XRandR extension. Duplicate X access in "Position" panel 
  (with current sizes on the right?)

* Add WinIo (with pcituils). Refactor in card_direct.

* Complete Philips calc page (reset on mode change, ...)

* Options to set position on commandline

* Limit the image movement in Settings so strange things don't happen.

* Find out how CRTC timings really work in TV mode, and modify recalc
  accordingly. Adjust status pages (ignore HTotal and VTotal),
  and fix TV and Monitor position in setup.

* Add EnumDisplayA and ChangeDisplayA, and maybe more windows actions.

* Consider switch to wxWindows GUI (works with GTK/unix, Windows/cygwin)

* Add FAQ entry how to use it on windows.

* Entangle the DEBUG_PROBE stuff properly for the lib. Remove xfree.h's

* BT colorbars cause crash with TwinView using MetaModes both with and
  without TV, after switching. Solution: Test image not by default?

* switch fuer PMR bei Chrontel (done), bei Settings fuer RGB.

* Print registers properly.

* Maybe the right way is to refactor XBox stuff, and add CARD_XBOX.
  This will give special modes, etc.

* URLs for chipdocs.

* Disallow mode switching for 'nv' driver, and maybe also for 'nvidia' driver
  while TV is active.

* 'Validate' backend function, init arch specific values in back_nvidia.

* Monochrome on Brooktree/composite with mux.

* Service for command line.

* Carrier flag. (Distort flag?)

* Invalidate viewport position etc. unless Shared view is enabled.

* Apply and Settings should be dealt with in Test-Image mode.

* Split registers into timing and non-timing registers. Change interface
  accordingly, so a timing-reset can be done after changing timing register.

* Brooktree/Conexant timing reset (for mode changes only?)

* Chrontel Macrovision for all modes (if someone can find out how to do
  that).

* Philips macrovision (partly done).

* Options for settings/flags, that are respected by GUI. 
  (Request: dualview command line option for GUI)

* Allocation layer. (Look for malloc, xalloc, <stdlib>, etc.)

* Someone whose English is better than mine should write some docs.

* Huge modes for Brooktree (overscan for nearly all tv's), fix bad modes.
  (800x600 Normal NTSC, 800x600 Huge NTSC, ...)

* Fix overscan values for Chrontel.

* Implement interlace and doublescan.

* Proper error handling, including I2C Bus Errors.

* Reset does not AutoApply.

* Accelerator page. Configurable root window keyboard accelerators at
  least for tv on/off, center.


