2.99a-devel3 -> 2.99a-devel4

* driver
  - fixed problem with MIDI IN crash for some types of keyboards
  - fixed midithru example...

2.99a-devel2 -> 2.99a-devel3

* top
  - fixed error in global Makefile (make compile)
* driver
  - can be compiled with 2.1.85 kernel
  - various fixes for CS4231 PCM (GUS MAX, PnP)
  - hack for RAT (mbone audio tool) added
  - some changes in midi.c (to avoid Oops)..
  - maybe some other changes which I don't remember :-((

2.99a-devel1 -> 2.99a-devel2

* driver
  - device minor numbers and some filenames are totaly changed
    - _PLEASE_, _RUN_ gusdevs script!!!
  - card with CODEC (DSP) chip now have two PCM devices (CODEC & GF1)
    - this is _MAJOR_ change - mostly untested yet...
    - you can use /dev/dsp_gf1 for second PCM device for OSS programs
      - for example 'mpg123 -a /dev/dsp_gf1 02_Cannon_Ball.mp3'
  - fixes/changes in GUS Extreme initialization 
  - code for GUS Extreme PCM added (now is fully supported)
  - fixes in GF1 PCM for InterWave chip
  - memory for GF1 PCM can now be allocated dynamically
  - access to GF1 memory routines are now blocked by mutexs
  - mixer knows about PCM1 (GF1 PCM)
  - joystick DAC level can now be set in gus.conf
* libgus
  - updates in pcm & mixer routines for driver
  - updates in configuration files for Utopia Sound bank & GF1 patches

2.72a -> 2.99a-devel1

* driver
  - updates for 2.1.71 & 2.1.76 kernel
  - new isapnptools v1.11 added to tree
  - first code for GUS Extreme (initialization & mixer)
  - some minor fixes in OSS (Lite) sequencer emulator
* libgus
  - major changes in SYNTH / MIXER / PCM
    - card can now have more PCM devices - it's prepared for GUS Extreme
      and all cards with CODEC (DB16, MAX, InterWave)...
  - major changes in Instrument ConFiGuration routines
    - you can't add your bank without change any code in C language
  - support for final Utopia Sound bank added
* gusmix
  - updates for libgus 4.0.0
* xgusmix
  - updates for libgus 4.0.0
* ultramod
  - updates for libgus 4.0.0
* ultramidi
  - updates for libgus 4.0.0 (check 'ultramidi -d uart -l' !!!!)
* ultraplay/ultrarec
  - updates for libgus 4.0.0
* doc
  - added document InterWave-Mixer.txt from Szegedi Csaba <szcs@eik.bme.hu>

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------

2.71d-devel3 -> 2.72a

* driver
  - compilation fix for 2.1.X kernels
  - create directory doc
    - some README & other documentation files are moved to this directory
    - added doc.dvi and doc.sgml documents from 
					Edouard.Lafargue@enst-bretagne.fr

2.71d-devel2 -> 2.71d-devel3

* driver
  - /dev/gusinfo extended
    - "<card_id> lfo disable" or enable - turn on/off emulation of LFO
    - you can turn off lfo emulation if you don't want it for GF1 chip
      or InterWave card without RAM
  - PCM
    - added support for OSS sequencer command - audio start
  - OSS sequencer
    - added support for audio start command
    - implemented GETTIME ioctl for jazz 3.0r (jazz 3.0 is now working ok)
  - new devices added!! /dev/dmmidi0 and /dev/dmfm0
    - please, run gusdevs script again!!
    - can someone tell me if minor numbers for these devices are same as
      OSS have?
  - MIDI
    - raw midi devices /dev/midiXX and /dev/gusmidiXX are working
      for MIDI UART (not for MIDI emulation yet - it's plan for 3.0 version)
    - keykit v6.2a is working with /dev/midi00 - good program for fun ;-)

2.71d-devel1 -> 2.71d-devel2

* driver
  - fixed support for Dynasonic-3D's ROM
  - PCM
    - recording with InterWave cards may work again
    - changes in PCM buffering to make things more compatible with VoxWare

2.71c -> 2.71d-devel1

* driver
  - support for Dynasonic-3D's ROM added (untested, but may work)
  - PCM
    - attempt to fix noise trouble with PnP cards
    - some next fixes to make code more clean
* libgus
  - added support for Dynasonic-3D

2.71b -> 2.71c

* driver
  - driver can be compiled under Linux 2.1.60+
  - PCM
    - fixed noise trouble with GUS PnP cards
    - fixed trouble with GUS MAX (ultraplay/ultrarec hang)
    - fixed buffer allocation
    - RealVideo 5.0b1 now works!!!
      - fixed major bug in GF1 PCM code (for GUS Classic!!!), this bug
        caused stop of some realtime programs (including RV 5.0b1)
    - libmmoss-1.1 works now (java audio class for Netscape & OSS)

2.71a -> 2.71b

* top level
  - fixed detection of Cyrix CPU to 'configure' script
  - my snail-mail address was changed!!! please, look to SPONSORS file...
* driver
  - fixed full duplex PCM for GUS MAX card...

2.70a -> 2.71a

* top level
  - configuration of paths, files is moved to 'include/gusfiles.h'
  - configuration of packages is moved to 'Makefile.conf'
* driver
  - support for kernel 2.1.45+
  - cleanups in midi_cmd.c (in midi stream decoding)
  - mixer loop control is now muted by default
  - /dev/gusdX is renamed to /dev/insmanX (preparation for 3.00)
* libgus
  - cleanups in libgus.h for mixer routines
  - recoded callbacks for use with C++ or private data
  - 'gus-midi-gf1.conf' is now renamed to 'gus-midi-synth.conf'
* xgusmix
  - updates for libgus 3.3.0
  - added support for Effect and Loop control
* gusmix, ultramidi, ultramod, musserver
  - updates for libgus 3.3.0

2.70a-devel8 -> 2.70a

* toplevel
  - configure script now detect Cyrix 6x86 (kernel must be patched!!!)
* driver
  - fixed compilation bug in pcm.c for kernel 2.1.43+
* ultrarec
  - fixed bug in Wave header
    - l3enc works now ok with .wav files recorded by ultrarec
* gusmix
  - support for >80 colums and >25 rows

2.70a-devel7 -> 2.70a-devel8

* top level
  - fixed installation bug in global Makefile (U_ETC_DIR variable)
  - added file KNOWN-BUGS to top directory
* driver
  - user can now select if PCM buffering will be realtime
    - /dev/gusinfo extended
      - "<card_id> pcm_realtime on" or off
  - fixed bugs in PCM routines (mtv - mpeg tv - is now working)
  - fixed panning bugs in OSS emulator (I hope)
* libgus/daemon
  - fixed gus-midi-gf1.conf for public beta utopia soundbank
  - check http://sdc.wtm.tudelft.nl/utopia for utopia soundbank info

2.70a-devel6 -> 2.70a-devel7

* driver
  - fixed bug from 2.70a-devel6 in input timer resolution in
    OSS sequencer (jazz)
  - fixed bug in PCM code (Ctrl-C handling) - mpg123 works now well
  - insgus - fixed /proc/meminfo decoding routine for kernel 2.1.41+

2.70a-devel5 -> 2.70a-devel6

* driver
  - fixed bug in input timer resolution in OSS sequencer (jazz)
* libgus/daemon
  - fixed small bug in gus-midi-gf1.conf for utopia soundbank

2.70a-devel4 -> 2.70a-devel5

* driver
  - fixed PCM bug for CODEC routines (few first blocks wasn't played)
* libgus/daemon
  - added support for megabank and utopia soundbanks to gus-midi-gf1.conf
  - check http://sdc.wtm.tudelft.nl/utopia for utopia soundbank info
* ultramidi
  - added support for megabank and utopia soundbanks 
    - check option -u <bank>
  - emulation is returned back on exit now

2.70a-devel3 -> 2.70a-devel4

* top level
  - script 'configure' added to top level directory for help with
    processor selection and SMP support selection
* driver
  - used dma size can be limited at run-time
    - /dev/gusinfo extended
      - "<card_id> dma1_size auto" or 8,16,32,64,128
      - "<card_id> dma2_size auto" or 8,16,32,64,128
  - quake can now work with 128k DMA buffer
    - look to apps-setup/uquake file for help

2.70a-devel2 -> 2.70a-devel3

* driver
  - some changes from devel2 in PCM code removed
	(quake is working properly again)
  - other changes in pcm.c code...

2.70a-devel1 -> 2.70a-devel2 

* driver
  - can be properly compiled without debugging enabled (bug from devel1)
  - improved SMP support in IRQ handler - driver is now good stable
    (tested with 2.1.39 kernel & dual P-Pro & GUS PnP Pro & GUS Classic)
  - improved? buffering in pcm.c code..
  - speedup in GF1 PCM playback routines (some code is now in assembler)
  - fixed bug in GF1 PCM playback - RealAudio works now well with GUS
    Classic card..
  - fixed small bug in CODEC PCM playback

2.60b -> 2.70a-devel1

* driver
  - added support for 2.1.35+ kernels (intr_count moved)
  - added detection of GUS Extreme, but it may not work after cold boot
    - GUS Extreme isn't fully supported!!! I don't have documentation..
  - added support for SMP (tested with 2.1.37 kernel & dual P-Pro)
  - fixed position & other bugs in PATCH format
  - fixed some bugs in OSS sequencer code...
  - insgus
    - experimental support for kerneld - look to apps-setup/KERNELD

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------

2.60a -> 2.60b

* driver
  - small fix for 2.1.X+ kernels
  - PCM - set fragment routine changed
    - some programs may be more interactive now
  - fixes in mixer routines for GUS Classic card without mixer
  - fixed PCM break (Ctrl-C)
  - fixed poll routine (select()) for 2.1.X kernels in midi.c
    - ultramidi is now working under 2.1.X......
  - some fixes in LFO emulation...
  - fixes in MIDI UART routines...
  - fixes in OSS emulator for gmod+x-3.0.5

2.60a-devel11 -> 2.60a

* driver
  - fixed open bugs for /dev/midi and /dev/sequencer{2}
  - fixed some volume & lfo bugs for GF1 cards
  - libgus
    - SysEx messages in midiplay.c is handled now correctly

2.60a-devel10 -> 2.60a-devel11

* driver
  - fixed mutting bugs in GUS Classic and GUS ACE mixer
  - dma_static keyword added to gus.conf for static dma buffer allocation
* ultramidi
  - -q option now don't use ncurses and stdin
    - can be used in Netscape as mime plugin

2.60a-devel9 -> 2.60a-devel10

* top level
  - glibc 2.x patch by Sven Verdoolaege <skimo@breughel.ufsia.ac.be> applied
* driver
  - some comments added to the configuration
  - small fixes in voice/note allocation routines
  - added gus_int_disable()/gus_int_enable() to some critical code
  - pitch bender sensitivity bug fixed
  - little changes in midi.c code
  - little updates for GUS ACE card in mixer.c and gf1_pcm.c
  - changes in gf1_uart.c
    - seems that GF1/InterWave chip doesn't have Tx FIFO!!!!
    - overrun/framing errors detection and handling added
  - libgus
    - small playmidi fixes (time is now correct)
    - playmidi fixes for one char SysEx (hey_jude.mid)
    - gus_midi_reset() and gus_midi_detach() works now without
      long delay for external MIDI devices
  - daemon
    - gus-midi-gf1.conf
      - better checking of GF1_PATCH_OK define
      - GF1 users can now use FFFF files as instrument source for ultramidi
      - MT-32 mapping by Trent Piepho <xyzzy@u.washington.edu> added
* ultraplay
  - small 16-bit detection bug fixed...

2.60a-devel8 -> 2.60a-devel9

* driver
  - some checks for NULL pointers added
  - SysEx parsing routine recoded
  - gus_invalidate_instrument routine recoded
  - fixed gus_poke bug if invert != 0 for GF1 chips
  - libgus
    - fixed gus_look_for_card() (ultraplay -c 1)
    - fixed bug in icfg/icfg.c (program_download)
    - playmidi.c now defaults to instrument 0 before playing
* ultramidi
  - added -t option (scan mode)
* ultraplay
  - -M option fixed
  - -p option fixed
  - check for GF1 only cards which doesn't have 16-bit recording
  - default recording format is now Wave

2.60a-devel7 -> 2.60a-devel8

* top level
  - SPONSORS file added to root directory
  - README.alpha removed from root directory (out of date)
* driver
  - midi.c - flush routine updated (if timer isn't running tx queue is removed)
  - sequencer.c - updated for ProPatches Lite bug
  - pcm.c - some little changes around playback sleep, SMP hangup is now fixed?
  - libgus
    - gus_midi_open_xxxx() flags changed
    - pcm routines totaly recoded and rearranged
    - fixed bug in icfg patch loader
    - fixed bug in patch loader (ProPatches Lite problem)
    - fixed bug in icfg routines (bank > 0 && instr_not_found)
* ultramidi
  - looks better
  - some keys added
  - removed lockups
  - cleanups for external synthesizer
* ultraplay
  - native .wav/.voc/raw player
  - first not very much tested version

2.60a-devel6 -> 2.60a-devel7

* top level
  - gcc -O2 option is moved to the global Makefile
  - PATH file added to root directory
  - apps-defaults directory added
* driver
  - changes / bug fixes in midi_cmd.c code for better and
    robust parsing of input midi commands
  - some cli/sti added to voice & note allocation routines
  - cleanups in OSS emulator of /dev/sequencer{2}
    - jazz is now working perfectly for me
      - recording bugs fixed
    - experimental level1 input events added
    - /dev/gusinfo extended
      - "<card_id> midi_oss_swap_d0_to_d2 enable" or disable
* ultramidi
  - compilation bug fixed
* examples
  - mididrum can be compiled again

2.60a-devel5 -> 2.60a-devel6

* driver
  - fixed pitchbend bug in OSS emulator
  - added 'Active sensing' (0xfe) MIDI command to MIDI input routine
  - added support for all known MIDI commands to input queue and MIDI emulation
  - fixed "last?" timing bug for /dev/midi (gus_midi_xxxx functions)
    - musserver timing is now !!OK!!
  - fixed init of midi_tx_xxxx variables in midi.c
  - added realtime commands for /dev/midi
  - added master volume (alias as soft in mixer) sysex
  - added sharing for memory block allocation interface
  - effect timer resolution is now in microseconds
  - libgus
    - massive changes for GM & GS compatible external devices
      - seems that libgus MIDI API is fully useable for my GUS cards &
        my external Roland XP-10 multitimbral synthesizer
    - gus_playmidi_xxxx() functions
    - gus_midi_timer_base() added
    - gus_midi_input() callback structure extended - version 16
      - midi timing events added
    - gus_midi_autodetection() added for external General MIDI compatible devices
    - gus_midi_output_device() and gus_midi_input_device() added
    - gus_midi_device_t structure extended
    - gus_midi_fill_device_structure() added
    - gus_midi_realtime() switch added for realtime commands
    - gus_midi_main_volume() added
    - fixed next block allocation bugs in iwffff.c
* examples
  - mididevice added
  - all midi specific examples updated to last version of libgus API
* musserver
  - effect support for InterWave boards
  - instruments is now loaded directly from musserver process
    - gusd daemon isn't used now
  - gus_midi_echo() call added for better interactivity
  - main volume change is now without delay
* ultramidi
  - native midi player for libgus API

2.60a-devel4 -> 2.60a-devel5

* driver
  - InterWave LFO emulation added for GF1 chip and
    InterWave chip without onboard DRAM
  - AVL tree for instrument search added
  - OSS sequencer is now compatible with gmod+x-3.0.3
  - fixed system hangup bug in gus_memory_free()
  - libgus
    - some small memory allocation bugs fixed
    - block free - driver now returns ENOENT error if block isn't present
    - gus_midi_card_t renamed to gus_midi_device_t
    - gus_midi_devices() and gus_midi_device_info() added

2.60a-devel3 -> 2.60a-devel4

* driver
  - can be compiled with 2.1.23+ kernels (select -> poll)
  - fixed bug in CODEC PCM playback routines from 2.60a-devel2

2.60a-devel2 -> 2.60a-devel3

* driver
  - fixed bug in 'change lfo depth' routine
  - playback underruns are now handled better in CODEC PCM routines
  - SIMPLE instrument format
    - added LFO control
    - added effect support for InterWave chip
  - PATCH instrument format
    - ultraclick elimination
    - extended pan (offset - InterWave)
    - added LFO control
    - added effect support for InterWave chip
  - libgus
    - added gus_do_voice_lfo_xxxx()
    - added gus_do_voice_interwave_effect()
 
2.60a-devel1 -> 2.60a-devel2

* driver
  - libgus
    - added code for gus_effect_reset() and gus_effect_setup()
    - added instrument configuration lexer/parser from gusd daemon
    - gus_midi_icfg_xxxx functions
    - fixed some memory allocation bugs
    - added gus_memory_list() and gus_midi_memory_list()
    - added GUSLIB_VERSION_XXXX defines for compatibility check
  - daemon
    - update to use instrument configuration routines from libgus

2.50b -> 2.60a-devel1

* driver
  - effect support added for InterWave chip
    - libgus
      - gus_effect_reset and gus_effect_setup for synth interface
      - gus_midi_effect_reset and gus_midi_effect_setup for midi interface
    - OSS emulator
      - /dev/gusinfo interface extended
        - "<card_id> midi_oss_effect <eff1>,<eff2>" or
          "<card_id> midi_oss_effect disable"
  - effect volume control added to the mixer interface
    - gus_mixer_read_effect / gus_mixer_write_effect in libgus
  - some fixes in onboard memory allocation routines
  - drastic speedup for memory peek functions
  - LFO (vibrato/tremolo) bug fixed if is used onboard ROM (InterWave)
  - experimental click removal for .au files which begins with .snd header

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------

2.50a-devel12 -> 2.50a

* driver
  - minor cleanups in header files
  - some clicks in CODEC PCM routines removed
  - onboard memory blocks can be now shared (usefull for InterWave format - .fff)
  - cleanups for InterWave & Patch format routines
  - fixed bug in 'guscuss' script (switched /dev/gusctl and /dev/gusd)
  - support for 2.1.18+ kernel module support added
* examples
  - midithru, midi_instr, ffffdump

2.50a-devel11 -> 2.50a-devel12

* driver
  - added support for three MIDI standards - General MIDI, GM & GS, MT-32
    - updated gusd configuration for GS set
    - MT-32 set (gus-midi-gf1.conf) isn't complete yet due lack of time
      - can someone write & test it?
  - gusd daemon / driver interface extended - runtime emulation change
  - /dev/gusinfo interface extended
    - "<card_id> midi_emul <emulation>" - set default MIDI emulation
    - "<card_id> midi_uart <emulation>" - enable/disable GF1's MIDI UART
      - seems that InterWave chip have trouble if no MIDI device is
        connected to MIDI connector (unexpected interrupts generation)
  - cleanups for libgus interface
    - synth.c
      - gus_do_input routine..
    - midi.c
      - more robust implementation
      - all functions rearranged
      - emulation select added
      - function gus_midi_input added for MIDI INPUT events
      - functions for MIDI THRU support added
      - functions for onboard memory control added
    - see to libgus.h header file for more details..
  - PCM MMAP routines improved for better compatibility with OSS (Lite)
    - mmap_test now work for playback & record with both CODEC & GF1 chips

2.50a-devel10 -> 2.50a-devel11

* driver
  - fixed gusd daemon compilation bug
  - added GUS_VOLUME_MIDI mode
  - three new functions added to libgus API
    - gus_do_voice_frequency_mode()
    - gus_do_voice_volume_mode()
    - gus_do_voice_pan_mode()
  - some little changes in SIMPLE instrument format routines for InterWave
    - ultramod now sounds ok.. I hope..

2.50a-devel9 -> 2.50a-devel10

* driver
  - PCM TRIGGER is now working properly (quake)
  - UltraClick elimination control added to the driver & libgus library
    - look for gus_set_ultraclick() and gus_get_ultraclick() functions
  - InterWave offset volume/balance support added for SIMPLE instrument
    - 128 pan positions
    - hardware smooth pan & volume changes
  - fixed fast envelope & voice free bug for InterWave intestrument
  - fixed slave timer bug for voice allocation routine (voice -> age)
  - some fixes for MIDI routines when voice reselection is in progress
  - fixed MIDI IN problem in /dev/sequencer2 (jazz may work now)
  - major changes in daemon
    - warning!! syntax was changed!!
      - modify our '/usr/local/etc/gus-midi-gf1.defs' file:
      - add line 'define USE_IW_1MB_FILE' if you have 'gmfull.???' files
      - add line 'define USE_IW_4MB_FILE' if you have 'gsfull.???' files
      - add line 'define DOWNLOAD_IW_4MB_FILE' if you want download and lock
        4MB data file in GUS's memory

* others
  - disabled detection of 16-bit samples for ultramod's S3M loader

2.50a-devel8 -> 2.50a-devel9

* driver
  - recoded PCM routines for GF1 chip
    - seems that now is all working again (vplay & xquake) for
      GUS Classic cards
  - new voice reselection feature with callbacks
    - you can now again use PCM & synthesizer routines in same time with
      GUS Classic cards
    - for example RealAudio & ultramod
  - fixed mixer mute feature in /dev/gusinfo interface
  - fixed poke to onboard memory bug for original GF1 chip
  - some cleanups for PCM routines
  - SETTRIGGER/GETTRIGGER ioctl now works in non mmap mode, too
  - little cleanups/changes in GUS's memory allocation routines
  - cleanups for 32-bit program/instrument number
  - mixing_freq variable added to gus_info_t structure
  - cleanups in memory allocation routines
  - ultraclick removed in SIMPLE instrument format (ultramod)
    - volume ramping when voice_running/voice_start and voice_stop
    - smooth pan feature already added
  - detection/memory check routine recoded
    - changed order of probe ports - 0x220,0x240,0x260,0x210,0x230,0x250
  - driver works now with InterWave cards without onboard DRAM, too
    - MIDI only & CODEC PCM
* others
  - fixed some bugs in examples
