
bttv-0.7.104
------------

 * more pctv fixes.
 * fixed a bunch of gcc 3.3 warnings, cleanups.


bttv-0.7.103
------------

 * msp3400 fixes (pctv / radio)


bttv-0.7.102
------------

 * new card entries
 * more bt828 stuff
 * tweaks for tda9887, should reduce/fix the bad image quality for
   new pinnacle cards.


bttv-0.7.100
------------

 * VoodooTV 100 support (Gunther Mayer).
 * started Bt832 support, not complete yet (Gunther Mayer).
 * IDS-eagle Framegrabber support (M G Berberich <berberic@fmi.uni-passau.de>).


bttv-0.7.99
-----------

 * more pinnacle microtune stuff.
 * merged some bits for osprey cards from Scott Tillman.


bttv-0.7.98
-----------

 * support and detect Terratec Active Radio Upgrade
 * pinnacle microtune fixes
 * misc card list tweaks
    

bttv-0.7.97
-----------

 * build fix.
 * card list updates (Gunther Mayer).
 * GV-BCTV5/PCI support (Satoshi Koike <s-koike@jaist.ac.jp>).
 * added tda9887 module
 * fixups for new pinnacle card with Microtune tuner chip.
 * added yet another pci subsystem id for zoltrix.


bttv-0.7.96
-----------

 * tda7432 update (Jonathan Isom <jisom@inbox.lv>).
 * card list updates (Gunther Mayer).
 * changed pvr firmware file path to /usr/lib/video4linux.
 * added some hooks for the pvr module to bttv-if.c.
 * dropped support for old kernels, you need
   a kernel >= 2.4.10 now.


bttv-0.7.95
-----------

 * added rivatv i2c bus id to tvmixer.
 * rivatv fixes (tda8425 support) in tvaudio.c.
 * moved btaudio to a separate tarball.
 * kernel 2.5.x build fixes (Makefile + i2c modules).
 * autodetect + documentation updates from Gunther Mayer.
 * added firmware upload for the WinTV/PVR (taken from pvr.sf.net),
   analog audio should work now.


bttv-0.7.94
-----------

 * tuner update
 * merged card-specific patches from Gunther Mayer.
 * new card entry (DSP Design TCVIDEO).
 * fixed stupid tyops in mm code (xxl memory leak ...)

 
bttv-0.7.93
-----------

 * changed default for gbuffers from 2 to 4.
 * cardlist: use pll=28 for Aimslab
 * memory management: merge vmalloc_to_page() cleanups.
   WARNING: Compiles, but is otherwise untested on 2.2.x kernels.
   It should work in theory througth ...
 * merged card-specific patches from Gunther Mayer.


bttv-0.7.92
-----------

 * Gunther Mayer's latest card-specific patches.
 * tweaked insmod option declarations to use BTTV_MAX
   automagically.


bttv-0.7.91
-----------

 * card list updates
 * yet another 2.2.x compile fix.
 * name-based struct init for tuner.c
 * updated insmod options documentation.
 * updated Cards file (Gunther Mayer).
 * added insmod option for the pci latency timer.
 * added code+data structures for card-specific
   configurations to btaudio.


bttv-0.7.90
-----------

 * minor Prolink PV-BT878P+9B fix (Tomasz Wasiak).
 * updates for Cards file (Gunther Mayer).
 * added Canopus WinDVR support (Masaki Suzuki <masaki@btree.org>).


bttv-0.7.89
-----------

 * merge (+ correct) btaudio fix from 2.4.18-pre4.
 * added new Terratec PCI ID.
 * added __devexit_p to kcompat24.h to make bttv build again on 2.2.x
   kernels.  Yes, I know, gcc prints lots of "warning: no previous
   prototype for foobar" messages on 2.2.x.  You can savely ignore them.
 * moved some card-specific initialization code from bttv-driver.c to
   bttv-cards.c.
 * Powercolor support (Gunther Mayer).
 * support for FlyVideo 2000S stereo daughterboard (experimental)
 * tda9874h support (Dariusz Kowalewski).
 * better tda9875 autodetection (Gunther Mayer).
 * added adc_crush insmod option.


bttv-0.7.88
-----------

 * dropped redundant btv->irq field from struct bttv.
 * made btaudio more verbose about registered devices.
 * avermedia autodetect improvements (Gunther Mayer).
 * backported chroma_agc insmod option from 0.8.x
 * fixed btaudio bug in analog vs. digital mode switching
   (hajduga@stud.uni-frankfurt.de).
 * major macro fixes (Adam J. Richter).


bttv-0.7.87
-----------

 * fixed poll support in btaudio.c
 * card list / docs updates (Gunther Mayer).
 * declared lots of functions as "static".
 * Terratec Radio+ sound fix.
 * added automute insmod option.
 * removed __devexit from bttv_remove because it might
   be called from bttv_probe too (cleanup in case of errors).


bttv-0.7.86
-----------

 * fixed minor off-by-one issues in msp3400.c
 * card list / docs updates (Gunther Mayer).
 * RemoteVision MX mux support (Miguel Freitas <miguel@cetuc.puc-rio.br>).


bttv-0.7.85
-----------

 * msp3400 bilingual modes are working again, the 0.7.82 scart
   switching changes broke them ...


bttv-0.7.84
-----------

 * updated tuner.c to accept I2C_ALGO_SAA7134 too.
 * voodoo tv norm fixes (Gunther Mayer)
 * improved flyvideo autodetect (Gunther Mayer)
 * new card: Senoray 311 (Clay Kunz <ckunz@mail.arc.nasa.gov>).


bttv-0.7.83 (kernel 2.4.13)
---------------------------

 * pvbt878p9b_audio radio fix (Dariusz Kowalewski).

 
bttv-0.7.82
-----------

 * msp3400 scart (external input) fixes.


bttv-0.7.81
-----------

 * avermedia eeprom parser (Gunther Mayer).
 * tda9874a support (Dariusz Kowalewski <darekk@automex.pl>).
 * mt2032 tuner fixes (Gunther Mayer).
 * videodat patches are back (compile time option, see drivers/Makefile,
   off by default).
 * SNDCTL_DSP_GETISPACE support for btaudio.
   (Stephen Davies <steve@daviesfam.org>).
 * fixed VIDEO_PALETTE_YUYV to actually deliver YUYV, not something else.


bttv-0.7.80
-----------

 * flyvideo cards update (Gunther Mayer).
 * minor i2c fixes.


bttv-0.7.79
-----------

 * added lots of MODULE_* tags.
 * added missing chip_write() call in tvaudio.c
 * merged btaudio.c changes from 2.4.9-ac7
 * added README.quirks
 * tuner + documentation updates (Gunther Mayer).
 * log vmalloc_32 failures.
 * one more card ...


bttv-0.7.78
-----------

 * added missing MODULE_PARM for vsfx
 * added pci quirk for vsfx.
 * make bttv print the chipset name when looking for known-buggy
   chipsets


bttv-0.7.77
-----------

 * lots of btaudio updates (based on patches from Andre Breiler
   <andre.breiler@rd.bbc.co.uk>): printk loglevels, insmod option for
   digital mode sample rate, stereo->mono fixes, two dsp devices (one
   mono, one digital)
 * tuner updates (Gunther Mayer).
 * added has_radio to cardlist


bttv-0.7.76
-----------

 * merged 2.4.9 patches (btaudio.c, tvmixer.c).
 * card list / PCI subsys ID updates
 * no_llseek updates


bttv-0.7.75
-----------

 * merge Gunther Mayer's Voodoo patches.


bttv-0.7.74
-----------

 * added samsung tuner, doc updates (Gunther Mayer).
 * rm'ed some most of Ralph's documentation to avoid people being
   confused by heavily outdated stuff ...
 * Winview volume fix (merged from 2.4.8).


bttv-0.7.73
-----------

 * added loglevels to a few printk's (Arnaldo Carvalho de Melo
   <acme@conectiva.com.br>)
 * updates for the TView cards (Gunther Mayer).
 * tweaked the printk's for the autodetect a bit to make them
   (hopefully) less confusing.
 * update for the GV-BCTV4/PCI (TANAKA Kei <peg00625@nifty.com>).


bttv-0.7.72 (kernel 2.4.8)
--------------------------

 * cardlist fix (Terra+)


bttv-0.7.71
-----------

 * clip fix (taken from -ac kernels)


bttv-0.7.70
-----------

 * splitted entry for "Flyideo 98/FM / 2000S" into two separate ones,
   The 2000S changes break the '98 cards.
 * reordered the PCI Subsystem IDs by vendor to make the list a bit
   more readable.
 * updated the Terratec ID's, added TValueRadio support.


bttv-0.7.69
-----------

 * fixed serious bytesex bug (which killed bigendian machines when
   capturing planar yuv formats).
 * added insmod option for enable/disable the luma decimation filter.


bttv-0.7.68
-----------

 * fixed minwidth.


bttv-0.7.67
-----------

 * fixed insmod problems with MODVERSIONS turned on.


bttv-0.7.66
-----------

 * msp3400.c fixes (ATI TV Wonder again).
 * Winfast 2000 stereo/sap patch (Pablo Bianucci <pbian@pccp.com.ar>)
 * minor miro pro fix.


bttv-0.7.65
-----------

 * new card entries for ATI TV Wonder ("Lukas Gebauer" <gebylist@mlp.cz>)
 * fixed tvaudio oops.
 * added 2.4.4 spell fix.


bttv-0.7.64
-----------

 * TDA9873 fixes in tvaudio.c (Tom Zoerner <tomzo@nefkom.net>)
 * some card list updates
 * new tuner (Gunther Mayer).


bttv-0.7.63
-----------

 * deleted obsolete #ifdef for powerpc in bttvp.h
 * one more TV card ...


bttv-0.7.62
-----------

 * integrated changes from patch-2.4.3.
 * deleted old, dead code in msp3400.c


bttv-0.7.61
-----------

 * card list updates
 * tda7432 patch (Jonathan Isom <jisom@ematic.com>)
 * minor cleanups in tda7432.c (new-style module init, ...)
 * fixed serious bug in bttv_close().


bttv-0.7.60
-----------

 * Livetec update (Gunther Mayer).
 * a few more, small card-specific changes collected over
   time.


bttv-0.7.59
-----------

 * the missing btaudio patches (Martin Kaltenbrunner
   <martin.kaltenbrunner@tecn.upf.es>, add SNDCTL_DSP_STEREO,
   add loglevels to printk(), minor fixes).
 * fixed the radio tuner range check tyops.


bttv-0.7.58
-----------

 * integrated a few 2.4.2 changes (s/malloc.h/slab.h/)
 * LG tuner update (Gunther Mayer).
 * tuner range checks tweaks (more verbose error messages,
   ranges can be set via insmod option).
 * mute support for the tda7432 (jisom@ematic.com).
 * minor tvaudio changes.
 * [MISSING]  someone mailed be btaudio patches, but I
   can't find them any more.  Probably I've deleted the
   mail by mistake.  Please resend stuff...


bttv-0.7.57
-----------

 * card list updates
 * update for tools/eeprom.c (Gunther Mayer).
 * adjusted radio frequency range in tuner.c


bttv-0.7.56 (kernel 2.4.2)
--------------------------

 * card list updates
 * added frequency range checks to tuner.o
 * tvaudio fixes.
 * README updates.
 * more tuner updates from Gunther Mayer.


bttv-0.7.55
-----------

 * new card entries.
 * more avermedia tvphone fixes.
 * changed gpio pins for the tea5757 radio tuner from compile
   time to runtime.  The "Aimslab VHX" uses the same chip but
   other gpio lines [VHX not working yet, needs more debugging].
 * Added input switching support for the tda9873 to tvaudio.c
   (Sven Grothklags <sven@upb.de>)
 * tda9840 patches (Zdenek Kabelac <kabi@informatics.muni.cz>)
 * tuner + eeprom patches (Gunther Mayer <Gunther.Mayer@t-online.de>)


bttv-0.7.54
-----------

 * miro/avermedia fixes.
 * moved init_bttv_i2c to bttv-if.c


bttv-0.7.54
-----------

 * more miro/pinnacle fixes.
 * bugfix in vbi_ioctl.
 * using 16 instead of 4 buffers in btaudio, should reduce latency.
 * enabled the avermedia tvphone audio hook.  switching to stereo
   should work now.
 * tvaudio fix for the PIC16C54.
 * added new cards.


bttv-0.7.53
-----------

 * makefile bug fixed (make install used to install non-module object
   files)
 * misc card list updates
 * msp3400 fix (line-in on the new model 44xxx Hauppauges works now).
 * miro/pinnacle radio bugfix.


bttv-0.7.52
-----------

 * updated driver/Makefile (new-style kernel Makefiles, required
   for latest 2.4.0 kernels).
 * minor radio support tweaks.
 * miro/pinnacle updates.
 * synced up with 2.4.0-prerelease.
 * note: This version does _not_ compile with any 2.4.0-test kernel,
   it requires 2.4.0-prerelease (pci quirks updates).  2.2.x works
   too of course.


bttv-0.7.51 (de.alt.fan.aldi release)
-------------------------------------

 * minor documentation updates.
 * merged Alan's pci quirks fixes, updated stuff for 2.2.x backward
   compatibility.
 * Livetec support

 
bttv-0.7.50 (kernel 2.4.0-prerelease)
-------------------------------------

 * moved the initialization of the "struct video_device", avoiding
   video_device.name being overwritten from the template with "UNSET".


bttv-0.7.49
-----------

 * changed more structs to name-based initialization (from test11 patch)
 * Added kernel args for the most important bttv insmod options, based
   on Werner Almesberger's patch.
 * Added insmod option to set the tuner type to bttv (yes, that's a bit
   redundant with the tuner module's option, but this way it works with
   two cards having different tuners too).
 * more fixes for card descriptions.
 * updated the triton1 compatibility code:  moved into bttv-cards.c,
   created a new function for it, reworked and commented the code.
   Added a list for chipsets, seems the triton1 isn't the only chipset
   which needs this.  Added the via apollo to the list.
 * Wrote up some documentation for btaudio.

 
bttv-0.7.48 (kernel 2.4.0-test11-pre5)
--------------------------------------

 * teached msp3400 not to ignore VIDEO_AUDIO_MUTE in video_audio.flags
   (muting the new Hauppauges should work now).
 * made i2c timing even more slower.


bttv-0.7.47
-----------

 * tda985x bugfix (tvaudio.c)
 * major btaudio update -- added support for digital audio mode
 * some msp3400 changes for newer Hauppauge (model 44xxx) cards
   (not complete yet).
 * msp3400 radio support fixes.
 * oops in tvaudio fixed
 * removed experimental kiobufs code (was ifdef'ed out anyway,
   it's in bttv-0.8.x now ...)
 * relaxed i2c timings a bit, hope this helps to fix the i2c I/O
   errors.


bttv-0.7.46
-----------

 * fixed oops in tda9873 code (tvaudio.c).
 * better support for tda9840 (Zdenek Kabelac <kabi@informatics.muni.cz>)
 * added scart switching support to msp3400 driver.

 
bttv-0.7.45
-----------

 * capture bugfix.
 * msp3400 initialization fix.
 * tvaudio fixes (tda9873).
 * splitted bttv.h into a public (bttv.h) and private (bttvp.h) part
 * forked off a new devel tree (0.8.x) of the driver for a
   major rewrite.


bttv-0.7.44
-----------

 * card list updates.
 * more tvaudio fixes.
 * make the tuner module return status info for
   radio (Frank Schwanz <schwanz@fh-brandenburg.de>)
 * changed chroma comb filtering from compile time
   to runtime option.
 * merged Jeff Garzik's pci changes (test9).  That's why you *have*
   to use 2.4.0-test9 (or newer) kernel if you are running hacker
   kernels.
 * more kcompat24 updates for 2.2.18 and test9.


bttv-0.7.43 (yes, I know, it identifies itself as 0.7.42 ...)
-------------------------------------------------------------

 * Small fixes to make btaudio.c compile on 2.2.x
 * added some #ifdef's to make bttv compile on 2.2.18pre kernels.
 * tvaudio fixes.
 * card list updates.
 * minor bugfix in capture code.


bttv-0.7.42
-----------

 * buffer overflow in risc generation code fixed.
 * fixed tvmixer to work with newer i2c versions.
 * minor updates for the irq handler debug code.
 * reorganized the tvcards array:  Using "foo: bar" style initialisation
   now.  Changed the i2c helper chip fields.
 * Added tea6420 support to tvaudio.c
 * Documentation updates.
 * Added downsampling by 2^n to btaudio.  The driver can handle sample
   rates at the usual range (8 kHz => 48 kHz) too.
 * plenty of small fixes for btaudio.  Switching input and set input gain
   with a mixer works now.  sox happily records 16 bit data (but refuses
   to handle signed 8bit).  record+playback using another device works too.
   (hint: sox -w -r 44000 -t ossdsp /dev/dsp2 -t ossdsp /dev/dsp).


bttv-0.7.41
-----------

 * Killed alot of useless if's (each of them had just one debug
   printk) in the IRQ-Handler, moved them all to one place with
   a single if () around the whole debug code block.
 * Changed the irq handler debugging option from compile-time
   to runtime.
 * Added MODULE_PARM_DESC descriptions for most insmod args.
 * Added code + insmod options for gpio configuration debugging.
 * Documentation updates (Sound-FAQ).
 * Added "checkit" function pointer to the tvaudio.c descriptions.
   It can do additional checks (read static registers with
   chip/firmware versions, ...) to identify the chip.  Added such
   a function for the tda9873h.


bttv-0.7.40
-----------

 * tvaudio: tda9840 fixes.
 * moved all the not-official-yet I2C ID's to a single (temporarely)
   header file.
 * fixed winview volume control.
 * Added poll support to btaudio.c
 * Locking fixes for VIODIOCSWIN (nemosoft@smcc.demon.nl)


bttv-0.7.39
-----------

 * using the PCI subsystem ID instead of reading the eeprom content to
   identify the card.  As the bt878 reads the subsystem ID from the
   eeprom at initialization time, this should'nt change the autodetect
   results.  But we don't need a working i2c bus any more to identify
   the card which fixes a few nasty initialization order problems.
 * shuffled around some initialization code.
 * changed the initialization of the i2c structs to "name: value" style.
 * picked up changes from 2.4.0-test6
 * error handling fixes.
 * added btaudio: driver for bt878 audio dma (hardware does mono, 8/16
   bit, 119-448 kHz sample rate).  Note: some software can't handle audio
   sample rates above 48 kHz.  sox refuses to accept rates above 50 kHz,
   esound breaks at ~ 64 kHz (short int overflow?).  2.4.x only.  Have
   fun...
 * Makefile tweaks: conditional module compiles (2.2 vs. 2.4), new
   2.4.0-test6 module locatations)
 * minor tvaudio tweaks.  tvaudio is _really_ enabled by default now.


bttv-0.7.38 (kernel 2.4.0-test6)
--------------------------------

 * i2c unregister bugfix (fixes i2c-related oopses)
 * cardlist fixes for Leadtek WinFast 2000 and Terratec TV/Radio
   (make radio support work for them)
 * msp3400: fixed the default setting for simple, the miro cards
   should work again without the "simple=0" insmod option.
 * ir.c has been moved to old.  It is obsolete, pick up lirc-0.6.1
   instead.
 * tda9875.c update (Guillamue Delvit <guiguid@free.fr>)


bttv-0.7.37 (kernel 2.4.0-test5)
--------------------------------

 * integrated changes from 2.4.0-test4
 * removed the obsolete (which is disabled since 0.7.31) mixer code
   from msp3400.c


bttv-0.7.36
-----------

  * re-enabled tea5757_set_freq (miro radio), init_tea5757 still disabled
    (not needed?)
  * Pinnacle PCTV: changed pll default to PLL_28.
  * fixed rmmod Oops (happened if the i2c initialization failed).
  * i2c initialization fix.
  * moved more card-specific code to bttv-cards.c
  * moved tda9840 support to tvaudio.c (untested as usual...)
  * tuner module fix (switch between pal/secam).
  * bttv uses tvaudio.o by default now, the module needs some serious
    testing *evil grin*.  The old modules are still available as fallback
    (insmod bttv with autoload=0 to make it not load tvaudio.o).
  * more locking fixes from from Rui Sousa
  * fixed msp3400 to use daemonize() in the kernel thread.
  * Added daemonize() implementation to kcompat24 (taken from kernel/sched.c)


bttv-0.7.35
-----------

  * reversed/disabled the miro radio patches due to various problem
    reports.


bttv-0.7.34
-----------

  * fixed struct file_operations in ir.c + dpl3518
  * splitted the bttv driver into multiple source files.  The card-specific
    stuff is separate now, also the i2c and gpio interfaces.  Prepearing
    for forking off the 0.8.x tree, want keep the card info easily in sync
    between 0.7.x and 0.8.x...


bttv-0.7.33
-----------

  * Added TerraTV Radio+ support (Andreas Gaffke <Andreas.Gaffke@t-online.de>)
  * Added miro pro radio patches (Dirk Vornheder <DVornheder@t-online.de>)
  * card list updates
  * updated kcompat24 to v0.9.3
  * s/vmalloc/vmalloc_32/ for memory areas which the bt848 needs to see.


bttv-0.7.32
-----------

  * added missing linux/init.h to tuner.c
  * changed card detection:  bttv allways tries to identify the
    card prints what it thinks about it.  You can still overwrite
    this with the card= insmod option of course.
  * Added pic16c54 code to tvaudio.c.  As usual, this is
    untested...

 
bttv-0.7.31 (kernel 2.4.0-test1-ac?)
------------------------------------

  * minor update for the gpio interface (which used by lirc).
  * added more cards to the card list.
  * new tvmixer module.  This registers the volume/bass/treble
    controls of the i2c audio chips as OSS-compatible mixer device.
    Tested with msp3400 only, should work with others (tda/tea*) too
    if they provide volume controls.
  * disabled the mixer code in msp3400, will be removed soon.  Use
    the new tvmixer module instead.
  * limited the i2c probe range of the msp3400 module to avoid conflicts
    with other devices.
  * msp3400 uses the simple programming method by default now (if
    supported by the msp34xx chip).
  * some improvements/fixes on the experimental tvaudio module.  Still
    untested...
  * fixed a bug in the kcompat24 module.
  * converted most modules to 2.3.x-style module initialization.


bttv-0.7.30
-----------

  * brown paperbag bugfix release.  Capture did'nt work at all
    in 0.7.29...


bttv-0.7.29
-----------

  * Patches from Rui Sousa <rsousa@grad.physics.sunysb.edu>:
    new-style pci initialization, locking fixes.
  * moved around Rui's new locks a bit to avoid aquiring
    the spinlock twice in a row.
  * removed the semapore locking on a few places where the new
    spinlock obsoletes it.
  * Using Jeff Garzik's kompat24 module now, removed a few
    #ifdef's from the bttv code.
  * pinned down a bug in buffer handling which was introduced
    by the error handing fix in 0.7.28 (as usual: bugs have
    been modified...)


bttv-0.7.28 (kernel 2.3.99-pre9)
--------------------------------

  * off-by-one bug in the clipping code fixed.
  * bugfix in error handling.
  * card list updates.


bttv-0.7.27
-----------

  * added driver for tda9875.o (Guillamue Delvit <guiguid@free.fr>)
  * moved around the pll initliaization code.  It is all at one place
    now, and you can override the card list config with the insmod
    options.
  * timer patch for msp3400.c (del+add => mod, picked up from the
    kernel list)
  * pci fixes for bttv (Jeff Garzik)


bttv-0.7.26
-----------

  * tda985x update (Eric Sandeen <sandeen@jump.net>)
  * cut+paste bug in msp3400 fixed.
  * driver for tda7432 added (Eric Sandeen)
  * added a few new fields to the card database (the
    tvcards array).
  * updated card database.


bttv-0.7.25 (kernel 2.3.99-pre5)
--------------------------------

  * fixed audio mux for FlyVideo 98 (Lukasz Jokiel
    <Lukasz.Jokiel@po.opole.pl>)
  * killed the vendor list from the bttv driver, combined the two ID's
    (16 bit card, 16 bit vendor) into a single, 32bit card ID.
  * Added AVerMedia TVPhone98 to the card database.
  * Added TView 99 (CPH063 model) to the card database.
  * driver for tea6420 added (Dave Stuart <justdave@ynn.com>).
  * moved around code, removed some code duplication.
  * problems with unused i2c bus fixed.
  * deleted some dead code.


bttv-0.7.24  (kernel 2.3.99-pre3)
---------------------------------

  * added (request|release)_mem_region calls for the mmio region,
    bttv now shows up in /proc/iomem
  * extended FM radio frequency range.
  * bugfix in new error handling (did'nt work for capture...).
  * bugfix in parameter checking (try capture 0x0 sized images
    => instant kernel freeze).


bttv-0.7.23
-----------

  * extented scan range for ir.c a bit (0x18 -> 0x1a now).
  * fixed buffer overflow (card=24 => board name too long => Oops).
  * Improved error handling.  Recovering from syncronsation problems
    should work without "rmmod bttv; modprobe bttv" now.


bttv-0.7.22  (kernel 2.3.99-pre1)
---------------------------------

  * radio tuner initialization fixed.
  * updated card database.
  * added changes from 2.3.51 (config.h include removed from bttv.c)
  * added set_pll() calls to two places which fixes some initialization
    problems, using alevt without starting xawtv first for example.
    Of course you still have to tune some station first, but doing this
    with v4lctl works now...


bttv-0.7.21  (kernel 2.3.50)
----------------------------

  * Added sane initialization for the struct video_device.  bttv used
    to unregister not-yet-registered devices on initalization failure,
    which in turn caused videodev to panic...
  * changed allocation code for capture buffer's risc code.  Using
    many buffers does *work* now (/me tested up to 4 only...).
  * PXC200 fixes (tboult@eecs.lehigh.edu)
  * updated card database.


bttv-0.7.20
-----------

  * added hooks to access the gpio bits from other modules, needed for
    PixelView IR support (Artur Lipowski <lipowski@comarch.pl>)
  * updated card database.
  * minor fixes for ir.c
  * fixed the initialization order bug (bttv/msp3400 load order for
    Hauppauge cards)
  * Don't try to autoload the i2c modules when compiled statically
    into the kernel (BTW: I still don't recommend doing that...)


bttv-0.7.19
-----------

  * dma fixes (I hope), some more more debug code.  Load bttv
    with "debug=1" do make the capture code (very) verbose...
  * updated tuner list for Hauppauge cards
    (Chris Worley <cworley@liberate.com>)
  * updated card database.
  * picked up msp3400 changes from patch-2.3.43
  * added lirc driver for Hauppauge infrared remotes (ir.c).


bttv-0.7.18
-----------

  * reset burst mode on open() (Artur Skawina <skawina@geocities.com>)
  * Some changes in risc code management.  I hope I killed the -EBUSY
    problems now.
  * bttv can split the fields now, i.e. overlay odd and capture even
    ones.
  * removed some old, obsolete/unused stuff.


bttv-0.7.17
-----------

  * card list updates


bttv-0.7.16
-----------

  * removed experimental VIDIOCSWIN2 ioctl, use VIDIOCSPICT+VIDIOCSWIN
    instead.
  * overlay now uses video_picture.palette (VIDIOCSPICT) to set the
    format of the overlay.  older versions of bttv used to ignore
    video_picture.palette for overlay.
  * optimized the make_clip_tab() code for speed.
  * added insmod option for capture buffer size.
  * some more cleanups in the capture code, raised the limit for allowed
    capture buffers to 64.


bttv-0.7.15
-----------

  * started writing a Changes file
  * added new cards and IDs
  * Changed the timings in msp3400.c a bit.
  * made alot of the messages printed at insmod time optional (new
    insmod option: verbose).
  * rewrote the buffer handling for capture using mmap().  bttv should
    handle more than two buffers now.  The new code survived the smoke
    test (avi recording with xawtv), but I hav'nt tested more than two
    buffers yet.  In theory it should work fine...
    The number of buffers is a insmod option, default is 2.
  * fixed some endian bugs.  capture returns the data in little endian
    byte order.  Byte order more or less random before on big endian
    machines (depending on whenever byteswapping was used for overlay)
