v 1.0
- basic functions works
- no HW acceleration except mouse cursor
- always using flat panel resolution if connected
- 8 Bit support is broken (no palette set)
- list of display mode needs to be adapted if flat panel connected
- no support of second CRT/S-Video
- no overlay support

v 1.01
- added HW acceleration, starting clean-up

v 2.0
- HW acceleration works!

v 2.0.1
- install package was broken (file was copied to wrong location) - fixed

v 2.1
- 8 Bit Per Pixel supported now
- backlight of TFT is switched off in DPMS mode (based on guessing!)
- hot-fix for synchronization problem - we wait for engine/cache idle on acquire/release_engine
- in the future, we should try to execute that by CP, but currently I can't get it working

v 2,2
- fixed nasty overflow - after 73 minutes, acceleration seized to work
- added forgotten synchronization for screen to screen blits (seen as redraw errors in BeMail)
- virtual screen size is not restricted for TFTs anymore

v 3.0
- moved mode setting code from kernel to accelerant
- added multi-mon support
- modified OpenBeOS screen preferences panel to support multi-mon
- virtual card support partially added
- added licence file and documented source code
- if no BIOS Panel Info Table is found, pixel clock is 0; in this case, we don't program PLL
- added ProposeDisplayMode - BDirectWindow and BWindowScreen work now

v 3.1
- added overlay support
- overlay currently sticks to CRTC1, i.e. first port

v 3.2
- disabled code to choose overlay port
- if there is only one port connected to a supported display, assign it to CRTC1

v 3.2.1
- overlay is shown now on port where majority of overlay windows resides
- in clone mode, use "swap displays" to choose on which port overlay is to be shown

v 3.2.2
- fixed bug in BIOS detection (driver crashed if BIOS signature couldn't be found)
- added some more BIOS signatures (esp. for Radeon 7500)
- fixed scaling table for RGB32 overlays
- doesn't map entire frame buffer address range but the sub-range that points to RAM
- restrict frame buffer to 64 MB to (hopefully) fix a BeOS address space restriction

v 3.2.3
- added PCI ID of Radeon 8500 AIW
- removed reset in SetMode; hopefully this solves "black screen after mode switch"-problem
- forced 24 bpp DVI output
- DVI output is switched off when monitor is to be switched off (some TFTs ignore DPMS signal)

v 3.2.4
- added r300 workaround from XFree
- changed detection code: hardware is described by ASIC type now
- activated atomic PLL update, removed old code (this could break any back-porting to r128!)
- changed reset code according to XFree86 (especially for r300)
- minor clean-up in multi-monitor CRTC code
- added r200-specific micro-code

v 3.2.5
- validate AGP settings; hopefuly, this fixes mysterious crashes on some systems 

v 3.2.6
- removed AGP fix - didn't change a thing but lead to other crashes
- made PCI GART WC
- added write barrier patch
- added workaround for problems with direct framebuffer accesses after INVERT_RECTANGLE

v 3.2.7
- added DDC2 support for DVI port to get precise timing data

v 3.2.7.1
- disabled logging code, ups
- print driver version on boot

v 3.2.7.2
- pixel clock of DDC2 data was converted wrongly, fixed that

v 3.2.8
- added support of r300/r350
- removed broken IRQ support

v 3.3.0
- seem to have the memory coherence problem solved
- started adding IGP support; CP is not working yet
- tried to add TV-Out support, but there seems too much to be missing
- applied device name fix
- LVDS is no longer disabled if CRT is connected

v 3.3.1
- fixed overlay colour keying on some cards
- fixed crash during Rage Theatre detection
- fixed multi-monitor bug for r200+ (but there were pre-r200 bug reports too)
- second CRTC of rv100 was ignored
- recompiled Radeon Screen under R5

v 4.0.0
- ported Carlos Hasan's Radeon Video-In addon
- fixed some PAL settings
- PAL quality seems to be a bit worse then NTSC, perhaps setup is not fully correct

v 4.1
- major cleanup of CTheatre and CRadeonProducer (effectively a rewrite)
- fixed VIP port access in kernel
- synchronized IRQ access to grabber variable to avoid potential race conditions
- rewrote Theatre initialization (old values were from sample code, which is buggy)
- supports now almost every analog TV standard, though most are still untested
- NTSC M and PAL BDGHI are tested with DVD-player and computer's TV-Out
- removed artificial NTSC Raw mode
- fixed field detection (seems to be wrong in specification)
- ignores tuner if there is none (original code lead to long timeout during start)
- replaced YCbCr422->RGB32 converter
- YCbCr422->RGB conversion is ITU compliant now (grey8 is still not)
- added grabber converter for RGB16 and RGB15
- added DMA support; used to copy grabbed image to main memory
- major speed improvement due to DMA
- fixed crash when stampTV was exited and respawned (was a BBufferGroup problem)
- rewrote format negotiation
- fixed connection handling
- rewrote latency calculation
- rewrote live parameter changes
- replaced grabber thread with B_HARDWARE event (simplifies synchronization)
- rewrote grabber timing
- removed unimplemented audio section from parameter web
- fixed "kind" of parameters to be stampTV compatible
- added parameter saving support (done at fixed interval and on exit)
- added support for multiple cards (needs missing cold-start support though)
- fixed handling of cards that have no Rage Theatre (they are hidden now)

v5.0
- TV-out support
- AGP fix for IGP chips
- renamed radeon2* to radeon*

v5.1
- restructured signal-routing 
- fixed routing of DVI2VGA when TV-out is connected
- fixed overbright signal on DVI2VGA
- all unused outputs are switched off now
- refuse invalid parameters passed to SetValues in VideoIn addon
- Mobility 9600 uses new-style PLL now
- VGA-out detection still makes trouble on M6 if connected during boot
- added Radeon 9100
- added Mobility 9200
- forgot TV-Out detection for IGP in last release
- added TV-Out support for r200
- split TV-Out code into ImpactTV2 programming and chip access

Unofficial v5.1.1 (euank@mindless.com)
- New bios type support added (for X800 generation boards).
- Clock timings taken from ATOMBIOS (PLLS)
- Digital Flat Panel code is untested!  
- IDs for all new Xseries cards added.
- Invert Rectangle acceleration is diabled due to reboot bug on X800 cards 
