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, , 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.