22-06-2003
    1. Build problem fixed.
    2. Lower volume on Center/Sub.
    3. MIDI code is disabled by default. It's broken.
31-05-2003
    1. Audigy2 initialization code added.
    2. Some debug messages removed.
    3. Update PCM to get ivars "right way"
    4. Detach children on emu10kx detach
11-11-2003
    1. de-verbose
    2. updated AC97 emulation for Audigy
    3. start -fx changes. make (most) of initialization by calling #define-s
    4. update man page. Describe some non-intuitive operations of driver on
    EMU10K2 cards. Also mention emuctrl program (not complete)
 
18-12-2003
    1. Mixer done
    2. GPR allocator done
    3. emuctrl should work for both Live! and Audigy    
    4. more ac97 emulation fixes
    5. make it (mostly) WARN=6 clean. the only file that didn't compile 
    with WARNS>2 is emu10k1-pcm.c because of sound-related macros.

02-01-2004
    1. Add analog/digital switch. This should remove noise from center/sub 
    connectors when digital out is enabled

07-01-2004
    1. FIX MIDI!

07-03-2004
    1. Merge some code

22-03-2004
    1. Merge some more code. -hw.[ch] removed
    2. Add S/PDIF control ioctl's and userland

14-04-2004
    1. Allow driver to compile under 4.x, 5.0-REL, 5.1.x-REL

29-04-2004
    1. More fixes to build under 4.x - it does not have mtx_* functions and struct mtx

06-05-2004    
    1. Fix Makefile for 4.x
    2. Fix comments
14-05-2004
    1. Fix check for PCIR_BAR()
22-05-2004
    1. Fix volume for SB Live! cards. It was 75% from maximum.
05-06-2004
    1. Add support of new MIDI code from Mathew Kanner. His code will be in kernel
    soon. Makefile has new switch "EMU10KX_WITH_NEW_MIDI".
06-06-2004
    1. Be less verbose
    2. Add -f switch to emuctrl to select device to use (if you have more than
    one Live! / Audigy card
    3. Reference "new" midi code as "midi2" because "old" was "NEWMIDI"....
12-06-2004
    1. Build against 4.x
    2. fix loading from loader.conf?
14-06-2004
    1. u_intXX_t -> uintXX_t
26-06-2004
    1. fix build for 4.x without devfs. Add post-install note how to create
        emu10kx0 device file.
11-07-2004
    1. ac3 passthrough on Audigy
    2. emuctrl DSP code dump
16-07-2004
    1. fix cvs repo and bring emuctrl back into -kernel repo.
    2. fix mixer reset.
17-07-2004
    1. mixer was broken in -16a. I hope to fix it today.
    2. add -DEMU_DBG otional flag to build emu10kx with a lot of debug output
24-07-2004
    1. Don't clear DSP registers in fx init!
31-07-2004
    1. Add EX, LS and ZX cards
01-08-2004
    1. Fix(?) mono playback
05-08-2004
    1. Add voice dump to 'emuctrl dump'
    2. Probe "unknown" Live! and Audigy cards
14-08-2004
    1. Add support for in-kernel "evennermidi" MIDI driver from matk & tanimura
11-09-2004
    1. Add ES card
    2. Remove -DEMU_DBG
    3. Make drive buildable in separate obj directory
    4. Add debug volume controls
26-09-2004
    1. Remove debug mixer controls on SBLIve!. This should fix "DSP CODE OVERRUN"
    messages.
03-10-2004
    1. I was very conservative about EMU10K DSP....
    DSP code size on Audigy is 2K words / 1K instructions, as I can see from
    my dump. SB Live! has twice less..
    2. take back debug mixer on Live!. There was no error in 23-09-2004.
    3. Stop DSP before changing code.
    4. Respect error codes of child devices on uninit. This should fix panic()
    on unloading driver during playback.
    5. change !sc->... to !(sc->..). 
    6. use SKIP instruction on Audigy to clear DSP code memory.
04-10-2004
    1. Got SBLive! card. Driver is tested with both Audigy and Live! cards:
---
emu10kx0: <Creative Audigy [SB0090]> port 0xd400-0xd41f irq 9 at device 9.0 on pci0
emu10kx1: <Creative SBLive! Value [CT4832]> port 0xb800-0xb81f irq 12 at device 10.0 on pci0
pcm0: <EMU10Kx PCM Interface> on emu10kx0
pcm0: <TriTech TR28602 AC97 Codec>
pcm1: <EMU10Kx PCM Interface> on emu10kx1
pcm1: <Cirrus Logic CS4297A AC97 Codec>
---
    2. Add some logic in ioctl code to hide unsupported mixer controls from userland
09-10-2004
    1. Remove Audigy LS and Audigy 2 Value from list of supported cards. 
    They are too different from SB Live!/Audigy, according to their Linux
    driver.
17-10-2004
    1. Add digital amplifier. Use 'emuctrl amp' to set amplification (1..16).
    "1" (no amplification) is default.
    2. Don't build joystick device.
23-10-2004
    1. Change volume control function
27-02-2005
    1. Minor documentation changes
    2. Rename some variables. Should build cleaner on 4.x
    3. Clean MIDI-mk code. Should build cleaner on 5.x with MIDI from Mathew
21-04-2005
    1. Add Audigy 2 Value support
23-04-2005
    1. Rewrote AC97 emulation on Audigy
    2. Show 'main mix' in emuctrl
03-09-2005
    1. Fixed LOR in -dev.c
19-09-2005
    Fixes from audio/emu10kx port maintainer (Michael Seyfert):
    1. Fixed AC97 emulation for 7.0 AC97 code
    2. Install binaries into ${PREFIX}/sbin
    Fixes from audio/emu10kx port users:
    1. Fix card detection (Alexander Wolf, with some modifications)
    Other fixes:
    1. Remove duplicate code in card detection & card flags detection. 
    2. style(9) changes
    3. Fix build for 4.x
24-09-2005
    New features:
    1. "emuctrl save" command
    2. rc.d/emuctrl script
    3. Build mixer tables on-the-fly
25-09-2005
    1. Update emu10kx(4) and emuctrl(8) man pages. Spell check all English
    documents.
08-10-2005
    1. Update Audigy 2 Value A_IOCFG value.
    2. Make HCFG and A_IOCFG visible from dump
    3. Fix 4.x build
09-10-2005
    1. Add P16V interface functions. Use them on Audigy 2+
    2. Add P16V dump to 'emuctrl dump' on Audigy 2 and Audigy 2 Value
12-10-2005
    1. Got Audigy 2 Value (SB0400) card. Doesn't work (no sound).
    2. Add 'poke' command to emuctrl and corresponding sysctl to driver. This
       allows to change card registers from userland (only p16v is implemented 
       now). This command work only in 'debug' card mode.
13-10-2005
    1. Kill old is_* vars. Reaplce them with new is_<chip> vars, where <chip>
    is emu10k1, emu10k2 , ca0151 and ca0108. Also rename some other flags.
14-10-2005
    1. Got Audigy 2 Value to work.
15-10-2005
    1. Show correct mixer for Audigy 2 Value cards (no analog outputs, only AC97
    and S/PDIF (untested, don't have time to solder cable) input)
    2. Add mixer reset to "emuctrl save" command.
    3. Save mix0 settings in "emuctrl save" command.
    4. Fix AC97 emulation.
    5. 7.1 cards are 5.1 capable too.
    6. Rename "DIGITAL: *" to "*" in Audigy 2 Value : There is only one set
    of outputs.
    7. Audigy 2 Value is 7.1 card.
20-10-2005
    1. Fixed null mixer on Audigy 2
