store the pre-alphacomposit hook and allow it to be queried.
[AROS.git] / workbench / devs / AHI / ChangeLog
bloba3d49afe9ea13c6e1a6868f425f53baa8d765eb3
1 2005-11-20  Martin Blom  <martin@blom.org>
3         * Released AHI 6.0. w00t!
5 2005-11-06  Martin Blom  <martin@blom.org>
7         * Docs/readme.changes: Added note about device.audio's 20 ms
8         limit. [Ian Greenway]
10 2005-10-09  Martin Blom  <martin@blom.org>
12         * Drivers/Common/library.h: Avoid using assembly symbol
13         redirection in AROS.
15 2005-10-05  Martin Blom  <martin@blom.org>
17         * Docs/readme.changes, Docs/readme.usr: Updated.
19 2005-10-01  Martin Blom  <martin@blom.org>
21         * COPYING.DRIVERS: Fixed a typo and added a small plea for open
22         source drivers.
24 2005-09-28  Martin Blom  <martin@blom.org>
26         * Bumped just about every single revision counter ...
28         * Drivers/Common/Makefile.common.in: Arranged to that the
29         "library.o" object comes first when linking, so that the _start()
30         function is at the very beginning of the driver. [Gunther Nikl]
32         * Drivers/Common/library.c: Made rawputchar_m68k const. [Gunther
33         Nikl]
35         * AHI-Handler: Don't compile debug support code if not debug
36         build. Made rawputchar_m68k const. [Gunther Nikl]
38         * AHI Preferences, AddAudioModes, AHI-Handler: Define __main() for
39         libnix to make the binaries smaller. [Gunther Nikl]
41 2005-09-2  Martin Blom  <martin@blom.org>
43         * configure.in: Use AC_SEARCH_LIBS so that -lauto, -lraauto and
44         -lmui only gets added if required. That fixes a potential
45         ixemul/libnix conflict for m68k-amigaos. [Gunther Nikl]
47         * configure.in: Don't add include path /gg/os-include per
48         default. [Gunther Nikl]
50         * devcommands.h: Removed duped prototype for FindNode(). [Gunther
51         Nikl]
53 2005-09-27  Martin Blom  <martin@blom.org>
55         * Released AHI 6.0rc4.
57         * Released ahi.device 6.6.
59         * ahi.device: Fixed a long-standing bug, first reported on
60         2002-08-17, about an enforcer hit when AbortIO()'ing an I/O
61         request. Thanks for the excellent test program, Harry! [Marcin
62         Kurek, Sensei, Harry Sintonen]
64 2005-09-22  Martin Blom  <martin@blom.org>
66         * Released AddAudioModes 6.2.
68         * Released ahi.device 6.5.
70         * Released ac97.audio 6.2.
72         * Released AROS.audio 6.2.
74         * Released device.audio 6.1.
76         * Released emu10kx.audio 6.4.
78         * Released filesave.audio 6.2.
80         * Released void.audio 6.2.
82         * Docs/ahiusr.texinfo: Added Gunther Nikl and Davy Wentzler to
83         "Contributors". Removed all contributor e-mail addresses.
85         * ahi.device, Drivers/*: More OS4 porting.
87 2005-09-21  Martin Blom  <martin@blom.org>
89         * Imported AROS updates to aros.audio.
91 2005-09-20  Martin Blom  <martin@blom.org>
93         * Added build environment support for OS4.
95         * AHI Preferences (ClassAct): Ported to Reaction. At least it
96         compiles without errors. If I had libreaction.a and libraauto.a
97         for clib2/OS4 it would even link.
99         * ahi.device: Now builds for OS4 using the OS4 cross compiler,
100         the OS4 SDK from GoldED and sfdc 1.4.
102         * AddAudioModes: Ported to OS4.
104 2005-09-11  Martin Blom  <martin@blom.org>
106         * Bumped revision of ahi.device to 6.4.
108         * Bumped revision of AHI Preferences to 6.1.
110         * Bumped revision of AHI-Handler to 6.1.
112         * Bumped revision of AddAudioModes to 6.1.
114         * Bumped revision of ac97.audio to 6.1.
116         * Bumped revision of aros.audio to 6.1.
118         * Bumped revision of emu10kx.audio to 6.3.
120         * Bumped revision of filesave.audio to 6.1.
122         * Bumped revision of void.audio to 6.1.
124         * Rebuilt using a gcc that does not have emulated instructions in
125         libgcc.a.
127 2005-09-11  Martin Blom  <martin@blom.org>
129         * Released emu10kx.audio 6.2.
131         * emu10kx.audio: OS4 version use 80 Hz interrupt instead of 1
132         kHz. [Davy Wentzler]
134 2005-08-11  Martin Blom  <martin@blom.org>
136         * Documentation: Added PDF versions of the User's And Developer's
137         guides. [Thor]
139 2005-06-19  Martin Blom  <martin@blom.org>
141         * Released toccata.audio 4.7.
143         * ahiusr.texinfo: Added notes about AHItoccataPlayBufferSize and
144         AHItoccataRecordBufferSize.
146         * toccata.audio:  Added the variables AHItoccataPlayBufferSize and
147         AHItoccataRecordBufferSize.
149 2005-04-13  Martin Blom  <martin@blom.org>
151         * AHI preferences: Added updated german translation by Stefan
152         Bojartschuk.
154 2005-04-06  Martin Blom  <martin@blom.org>
156         * ahi.device: Harry's ixemul/SIGBREAKF_CTRL_F fix seem to have
157         fixed the infamous DisplayBeep()/IPrefs/sound.datatype/whatever
158         bug that several people have reported. This must be my lucky week.
159         [Luca "Hexaae" Longone]
161 2005-04-05  Martin Blom  <martin@blom.org>
163         * Device/header.c: The __attribute__ is back again. [Davy
164         Wentzler]
166         * ahi.device/concierto.audio: Oh, I forgot to mention: That
167         PreTimer/PostTimer fix Gunther helped with in January with made
168         the Concierto driver work again!  Fett med credz till Gunther!!
170 2005-04-03  Martin Blom  <martin@blom.org>
172         * ahi.device: The copyright year accidentally went back to 2004
173         when merging Gunther's patch. Fixed.
175         * Released AHI 6.0rc3.
177         * Released ahi.device 6.2.
179         * ahi.device: Removed the beta requester from the Amithlon build.
181         * ahi.device: Applied an old clean-up patch from Gunther Nikl to
182         header.c.
184 2005-03-29  Martin Blom  <martin@blom.org>
186         * Released ahi.device 6.1.
188         * Device/header.c: Instead removed the 'static' keyword on RomTag
189         and undid the __attribute__ fix to avoid a warning when using gcc
190         2.x.
192         * ahi.device: Applied a patch from Piru that removed the usage of
193         SIGBREAKF_CTRL_F in ahi.device, working around a problem in the
194         latest MorphOS ixemul.library. Thanks! [Harry Sintonen]
196 2005-03-26  Martin Blom  <martin@blom.org>
198         * Device/header.c: Added __attribute__((used)) to RomTag. [Davy
199         Wentzler].
201         * Released emu10kx.audio 6.1.
203         * emu10kx.audio: Added write-only (for now) access to internal
204         DSP volume registers via the AC97 mixer interface.
206         * configure.in: Temporarily added -msoft-float to OS4 compiler
207         flags.
209         * ac97.audio: Bumped version number to 6.0.
211         * ac97.audio: Added this AROS driver to the distribution, with
212         permission from its author Michal Schulz. Thanks Michal!
214         * emu10kx.audio: Added small patch from Davy.
216 2005-03-24  Martin Blom  <martin@blom.org>
218         * emu10kx.audio: Removed unnecessary OS4-only interrupt disable
219         code.
221 2005-03-21  Martin Blom  <martin@blom.org>
223         * emu10kx.audio: Applied a fix from Davy for the recording problem
224         on Audigy cards. Thanks!
226 2005-02-02  Martin Blom  <martin@blom.org>
228         * Updated all copyright years to 2005.
230         * Bumped all version numbers to 6.0.
232         * Docs/ahidev.texinfo (The Author): Updated the authors address (5
233         years later).
235         * Added updated/new italian translations by Paolo Besser. Thanks!
237         * AHI preferences: Update the strings in the unit cycle gadget
238         when loading new prefs from disk or restoring to the
239         defaults. [Gunther Nikl]
241 2005-01-28  Martin Blom  <martin@blom.org>
243         * Updated the docs and .readme files a bit.
245 2005-01-23  Martin Blom  <martin@blom.org>
247         * ahi.device: That CPU overload protection (PreTimer/PostTimer)
248         thing didn't work ... at all. Duh. [Gunther Nikl]
250 2005-01-14  Martin Blom  <martin@blom.org>
252         * Updated the README files. The language source files are now
253         included in the ahidev archive.
255 2005-01-13  Martin Blom  <martin@blom.org>
257         * AHI preferences: Localized the anti-click time and CPU load
258         values as well. [Michael Malyshev]
260         * Added updated Russion translations by Michael Malyshev. Thanks!
262 2005-01-12  Martin Blom  <martin@blom.org>
264         * The binary user archive now includes the .ct files for easy
265         translation updates.
267         * Updated to FlexCat 2.6.6-cvs-2005-01-12 and regenerated language
268         files.
270         * Released AHI preferences 5.15.
272         * Released ahi.device 5.56.
274         * Added 'FILL' switch to FlexCat when generating the catalogs in
275         order to make missing strings use the built-in English defaults
276         instead of nothing. [Pierre Giroux]
278         * Localized Hz, dB and the number of channels. [Michael Malyshev]
280         * Only try to build emu10kx.audio for AROS if <asm/io.h> is found.
282 2005-01-11  Martin Blom  <martin@blom.org>
284         * filesave.audio: Fixed a compiler warning. (No bumprev.) [Gunther
285         Nikl]
287         * AHI preferences: Used floating point instruction introduced by
288         the -m68020-60 switch by accident. Added -msoft-float for m68k to
289         prevent this. [Gunther Nikl]
291         * ahi.device: Tweaked the m68k gateway stubs so no nops are used
292         anymore. [Gunther Nikl]
294         * Applied more patches (mainly gcc 3.x-related but also
295         C_c_noauto.sd and gas stab) from Gunther Nikl. Thanks!
297 2005-01-09  Martin Blom  <martin@blom.org>
299         * Released AHI 5.15b (ix86be only).
301         * Released ahi.device 5.55.
303         * ahi.device: Minor modifications to make the ix86be version build
304         again, this time using a non-broken version of the compiler. :-)
306 2005-01-08  Martin Blom  <martin@blom.org>
308         * Released AHI 5.15.
310         * Released ahi.device 5.54.
312         * Released AHI preferences 5.14.
314         * AHI preferences: Moved the selection of scale modes to the
315         global, advanced prerference page. Changed the default to "Full".
317         * ahi.device: Now used global scale mode settings. Changed the
318         default to AHI_SCALE_FIXED_0_DB.
320         * ahi.device: Tweaked the default "dizzy" tags for BestAudioID()
321         to award the user's preferred audio mode. [Fab]
323 2004-11-08  Martin Blom  <martin@blom.org>
325         * Released AHI-Handler 5.5.
327         * AHI-Handler: Fixed bad IFF chunk lengths for AIFF/AIFC
328         files. [Patch from Stefan Haubenthal]
330 2004-11-03  Martin Blom  <martin@blom.org>
332         * Released AHI-Handler 5.4.
334         * AHI-Handler: Fixed bad struct alignment for non-m68k
335         builds. [Stefan Haubenthal]
337         * Released ahi.device 5.53.
339         * ahi.device: 16 bit samples were broken in 7.1 mode. [Marcin
340         'Morgoth' Kurek]
342 2004-11-02  Martin Blom  <martin@blom.org>
344         * Released ahi.device 5.52.
346         * ahi.device: DSP echo and master volume did not work in 7.1
347         mode. Fixed now.
349         * Updated copyright year and removed almost all CVS/RCS tags from
350         the source code.
352 2004-11-01  Martin Blom  <martin@blom.org>
354         * Released AddAudioModes 5.6.
356         * Applied a couple of patches from Gunther Nikl. Thanks Gunther!
358 2004-10-31  Martin Blom  <martin@blom.org>
360         * Released AHI 5.14.
362         * Imported the rest of the AROS modifications from AROS
363         CVS. Mostly Makefile mods.
365         * Released emu10kx.audio 5.22.
367         * emu10kx.audio: Reduced the volume boost by 6 dB. According to my
368         voltmeter, the driver now outputs around 2 Vpp when the master
369         volume is set to 0 dB and around 8 Vpp when the master volume is
370         +12 dB. If you have a real oscilloscope, I'd be happy to hear your
371         verification.
373         * emu10kx.audio: Merged the AROS port by Georg Steger. Thanks
374         Georg!
376 2004-10-29  Martin Blom  <martin@blom.org>
378         * Released emu10kx.audio 5.21.
379         
380         * emu10kx.audio: Made the +12 dB boost work on Audigy too. [Marcin
381         'Morgoth' Kurek]
383 2004-10-28  Martin Blom  <martin@blom.org>
385         * Released emu10kx.audio 5.20.
387         * emu10kx.audio: Added front channel downmix to center and LFE
388         when playing mono or stereo sounds (-3 dB), just like the driver
389         used to do for Audigy cards before. This is disabled in
390         multichannel mode. [Marcin 'Morgoth' Kurek]
392         * emu10kx.audio: Boosted AHI output by 12 dB (!).
394 2004-10-27  Martin Blom  <martin@blom.org>
396         * Released ahi.device 5.51.
398         * Device/devsupp.c: I obviously have a nasty habit of not testing
399         the code I write. "for (i = 0; i < size; ++size)"?! Yeah,
400         right. And you know what's REALLY scary? It's been like that since
401         late 2001! Anyway, recording in device mode or via AUDIO: should
402         now work again. [Vladimir Javorski, Denis Markovic, Alexey Ivanov,
403         Stefan Haubenthal]
405 2004-10-23  Martin Blom  <martin@blom.org>
407         * Docs/ahiusr.texinfo: Fixed some typos. [Stefan Haubenthal]
409 2004-09-20  Martin Blom  <martin@blom.org>
411         * ahi.device: Minor bugfixes from Davy.
413         * emu10kx.audio: Added an OS4 reset handler patch from Davy.
415 2004-09-08  Martin Blom  <martin@blom.org>
417         * Docs/ahiusr.texinfo: Added description of the default anti-click
418         time. [Luca 'Hexaae' Long]
420 2004-08-13  Martin Blom  <martin@blom.org>
422         * Added an updated german ahiprefs translation. [Stefan
423         Bojartschuk]
425 2004-08-07  Martin Blom  <martin@blom.org>
427         * emu10kx.audio: Applied even more OS4 patches from Davy
428         Wentzler. Thanks!
430 2004-08-06  Martin Blom  <martin@blom.org>
432         * ahi.device: Applied even more OS4 patches from Davy
433         Wentzler. Thanks!
435 2004-08-05  Martin Blom  <martin@blom.org>
437         * Released emu10kx.audio 5.18.
439         * emu10kx.audio: Remade the routing once again. Tried to make the
440         routing code work on Audigy. Testing required.
442 2004-08-04  Martin Blom  <martin@blom.org>
444         * Added the string "\nAnnotation" to all prefs catalogs'
445         msgProperties string. Real translations are more than
446         welcome. [Michael Malyshev]
448         * Pass CPU option to linker when building. [Gunther Nikl]
450 2004-08-02  Martin Blom  <martin@blom.org>
452         * Added updated Russion translations by Michael Malyshev. Thanks!
454         * emu10kx.audio: Don't print debug info if no cards found. [Harry
455         Sintonen]
457 2004-07-27  Martin Blom  <martin@blom.org>
459         * Released AHI 5.13.
461         * Released emu10kx.audio 5.17.
463         * Released ahi.device 5.49.
465         * ahi.device: Added backward mixing in 7.1 modes.
467         * ahi.device: Fixed a couple of bugs in the 7.1 code.
469         * emu10kx.audio: Replaced the EMU10k1 routing completely. Disabled
470         most of the patch manager. Somebody needs to fix it for Audigy
471         cards.
473         * emu10kx.audio: Added 5.1 multichannel support for Live!
474         cards. And there was much rejoicing.
476 2004-07-26  Martin Blom  <martin@blom.org>
478         * Examples/Low-level/Test-7.1: Added a 7.1 test example.
480         * AROS, DEVICE, EMU10KX, FILESAVE, PAULA, TOCCATA, VOID,
481         WAVETOOLS (mode files): Enabled panning for all mono modes.
483         * Released void.audio 5.8.
485         * void.audio: Added a comment about locking the actual hardware in
486         AHIsub_AllocAudio().
488         * void.audio: Added 7.1 "support".
490 2004-07-25  Martin Blom  <martin@blom.org>
492         * Released AHI preferences 5.13.
494         * Released ahi.device 5.48.
496         * AHI preferences: Added selection of volume scaling mode. And
497         there was much rejoicing.
499         * ahi.device: Implemented a couple of alternatives to that
500         horrible "safe scaling" thing. [Daniel Westerberg, Hubert Maier
501         and a thousand others]
503 2004-07-07  Martin Blom  <martin@blom.org>
505         * emu10kx.audio: AHIDB_MaxRecordSamples returned twice the number
506         of samples actually used. [Davy Wentzler]
508 2004-06-26  Martin Blom  <martin@blom.org>
510         * Released AHI 5.12.
512 2004-06-12  Martin Blom  <martin@blom.org>
514         * ahi.device: Avoid memory trashing when opening AHI_NO_UNIT using
515         a V2-sized AHIRequest. [Harry Sintonen]
517 2004-06-09  Martin Blom  <martin@blom.org>
519         * Released device.audio 5.1.
521         * device.audio: Clear audio buffers before playing the first time
522         (removes the noise in the beginning). 
524 2004-06-08  Martin Blom  <martin@blom.org>
526         * Added 7.1 multichannel support. And there was much rejoicing.
528         * Added missing TAG_DONEs to ScanAudioModes.
530 2004-06-04  Martin Blom  <martin@blom.org>
532         * Forked off BRANCH_6.
534 2004-06-02  Martin Blom  <martin@blom.org>
536         * Released AHI preferences 5.12.
538         * AHI: Added a not-so-beautiful hack to make sure modes from
539         device.audio modes does not show up in the Unit mode lists.
541         * Released device.audio 5.0.
543         * Added a new driver, device.audio, that plays sound using one of
544         AHI's units. And there was much rejoicing.
546 2004-06-01  Martin Blom  <martin@blom.org>
548         * Added the good old ScanAudioModes to the example collection.
550 2004-02-19  Martin Blom  <martin@blom.org>
552         * Docs: Added note about AddAudioModes and sound card/AC97
553         initializing.
555 2004-02-14  Martin Blom  <martin@blom.org>
557         * ahi.device: I forgot to update dspechofuncs_68k.s when removing
558         the need for gasp. Fixed.
560         * ahi.device: Applied a new batch of AmigaOS 4.x pathches from
561         Davy. Thanks!
563 2004-02-09  Martin Blom  <martin@blom.org>
565         * Released filesave.audio 5.5.
567         * filesave.audio: Applied AOS4 patches from Davy Wentzler.
569 2004-02-04  Martin Blom  <martin@blom.org>
571         * Released aros.audio 5.1.
573         * aros.audio: Added "100 Hz" patches from Georg Steger.
575 2004-01-31  Martin Blom  <martin@blom.org>
577         * aros.audio: Minor OSS tweaks.
579 2004-01-25  Martin Blom  <martin@blom.org>
581         * Released emu10kx.audio 5.16.
583         * emu10kx.audio: Applied AmigaOS 4 patches (with minor
584         modifications) from Davy Wentzler.
586         * ahi.device: Removed gasp dependency. gasp is no longer required
587         for building AHI.
589         * Drivers: Applied patches to make mode file generation work
590         without using (the now obsolete tool) gasp. [Fabio Alemagna]
592 2004-01-18  Martin Blom  <martin@blom.org>
594         * Drivers: Removed faulty alignment at the end of the mode files.
596         * Device/audioctrl.c (_AHI_AllocAudioA): Changed 'case NULL' to
597         'case 0'.
599 2004-01-17  Martin Blom  <martin@blom.org>
601         * The top Makefile called 'make' directly and didn't use
602         $(MAKE). Fixed.
604 2003-12-22  Martin Blom  <martin@blom.org>
606         * Released aros.audio 5.0.
608         * Added an AROS driver based on oss.library.
610 2003-11-28  Martin Blom  <martin@blom.org>
612         * Released emu10kx.audio 5.15.
614         * Clear DMA buffers when they are allocated, in case they
615         are accidentally played before filled (GREX problem??)
617         * emu10kx.audio: Detect GREX at loading time, not on every
618         interrupt.
620 2003-11-24  Martin Blom  <martin@blom.org>
622         * Released emu10kx.audio 5.14.
624         * emu10kx.audio: Added GREX support (apparently, it has no bus
625         snooping)
627 2003-11-23  Martin Blom  <martin@blom.org>
629         * Released emu10kx.audio 5.11, 5.12 and 5.13.
631         * emu10kx.audio: Resynced with the latest Linux drivers in order
632         to make it work on Audigy cards.
634 2003-10-31  Martin Blom  <martin@blom.org>
636         * Released emu10kx.audio 5.10.
638         * emu10kx.audio: Don't show a requester if no sound card can be
639         found. [Nicolas Sallin]
640         
641 2003-10-16  Martin Blom  <martin@blom.org>
643         * Released paula.audio 4.31.
645         * paula.audio: In MorphOS, audio.device is no longer used as a
646         lock for the audio hardware.  Instead, an internal flag is used
648 2003-09-30  Martin Blom  <martin@blom.org>
650         * Released ahi.device 5.46.
652         * Obviously, I left a KPrintF in the code ...
654         * Released ahi.device 5.45.
656         * ahi.device: Test: Don't increase volume of playing requests
657         untill all outstanding requests are finished. Should fix that
658         annoying volume fluctuations?
660 2003-09-29  Martin Blom  <martin@blom.org>
662         * Released ahi.device 5.44.
664         * ahi.device: Fixed a memory trashing bug introduced with the
665         dynamic volume update (ahi.device tried to play a sound on channel
666         65535.) [Kev Harrison and Michael Malyshev]
668         * Released void.audio 5.7.
670         * Released filesave.audio 5.4.
672         * Released emu10kx.audio 5.9.
674         * The introduction of --addvectors made a bug in the driver's init
675         code visible. Fixed. [Marcin Kurek]
677         * The MorphOS versions of the different modules now use
678         RTF_EXTENDED and rt_Revision.
680 2003-09-28  Martin Blom  <martin@blom.org>
682         * Released emu10kx.audio 5.8.
684         * emu10kx.audio: Added a public semaphore with hooks to control
685         the AC97 mixer.
687 2003-09-22  Martin Blom  <martin@blom.org>
689         * Applied initial AmigaOS4 patches from Davy Wentzler.
691         * Does not use CompilerSpecific.h anymore.
693         * Now uses the sfdc switch --addvectors instead of ugly
694         internal .sfd files.
696 2003-07-30  Martin Blom  <martin@blom.org>
698         * Bumped revision of emu10kx.audio to 5.7.
700         * Bumped revision of filesave.audio to 5.3.
702         * Bumped revision of void.audio to 5.6
704         * Bumped revision of AHI-Handler to 5.3.
706         * Bumped revision of AddAudioModes to 5.5.
708         * Released AHI preferences 5.11.
710 2003-07-28  Martin Blom  <martin@blom.org>
712         * Released ahi.device 5.42.
714         * ahi.device: Re-disabled the powerpc assembler optimized mixing
715         routines, since they're totally fubar. I'll look into it until
716         next release, I promise ...
718         * Rebuilt everything with an updated GG-cross build enviroment and
719         using the new SDK for the MorphOS version.
721 2003-07-24  Martin Blom  <martin@blom.org>
723         * Bugfixed the ix86be-amithlon version and removed that beta
724         requester at startup.
726         * Removed void.audio from default build, since it's just an
727         example driver.
729         * Changed TARGET in Makefiles to EXECUTABLE, since TARGET
730         interferes with the AROS build environment. [Adam Chodorowski]
732         * ahi.device: Most of the library function gates are now
733         auto-generated.
735         * Nuked files that are now auto-generated (FD and clib includes).
737         * No separate SAS/C and Storm C files anymore. The proto and
738         pragma files work for all compilers now.
740         * The build process no longer uses fd2inline and fd2pragma. I
741         switched to SFD files and sfdc instead.
743         * emu10kx.audio: Don't build unless OpenPCI is found.
745         * ahi.device: More embarrassing bugs fixed: Due to a type in the
746         Makefile, the powerpc assembler optimized mixing routines were
747         never included!!
749 2003-07-23  Martin Blom  <martin@blom.org>
751         * ahi.device: The linear interpolation code was like totally
752         fucked up when sounds were looping or joined. The test sine in the
753         preferences program finally sounds ok at other frequencies than 48
754         kHz.
756         * AHI: "Play a test sound" now plays a 16 bit sample instead of 8
757         bit, and it's always played at full volume.
759 2003-07-14  Martin Blom  <martin@blom.org>
761         * Minor updates to the SFD files.
763 2003-07-13  Martin Blom  <martin@blom.org>
765         * Added SFD files contributed by Steffen Haeuser to the developer
766         archives.
768         * Include/C/clib/ahi_(|sub_)protos.h: Added extern "C" if C++
769         detected. [Steffen Haeuser]
771 2003-07-07  Martin Blom  <martin@blom.org>
773         * Released emu10kx.audio 5.6.
775         * The EMU10kx CAMD driver is now part of the m68k build.
777 2003-07-06  Martin Blom  <martin@blom.org>
779         * Released ahi.device 5.41.
781         * ahi.device: Reworked the dynamic volume so that the master
782         volume is scaled based on the number of device openers. Then, for
783         each opener, each request is individually scaled based on the
784         number of active requests. This way, different programs will not
785         affect each other.
786         
787 2003-07-05  Martin Blom  <martin@blom.org>
789         * emu10kx.audio: The newly added CAMD init code would crash the
790         driver would not load.
791         
792         * Released ahi.device 5.40.
794         * ahi.device: Made a subtile change to the linear interpolation
795         behaviour when a looped sound is played. Let's hope I made it
796         better and not worse ...
798         * Released AHI preferences 5.10.
800         * AHI preferences: Added annotation to the properties box.
802         * Released emu10kx.audio 5.5.
803         
804         * Released void.audio 5.5.
805         
806         * Released filesave.audio 5.2.
808         * Drivers/Common/library.c: Fixed init code for MorphOS and
809         Amithlon.
811         * Drivers/Common/library.h: Added PROCGW macro to handle
812         CreateNewProc() entry for all targets.
814 2003-07-04  Martin Blom  <martin@blom.org>
816         * emu10kx.audio: Added CAMD support.
818         * emu10kx: A CAMD driver that works with both V37.14 and V40.4 of
819         camd.library.
821 2003-06-30  Martin Blom  <martin@blom.org>
823         * Released ahi.device 5.39.
825         * Resurrected the old m68k assembler version of the echo routines.
827 2003-06-23  Martin Blom  <martin@blom.org>
829         * emu10kx.audio: Added protection against multiple calls to
830         AHIsub_AllocAudio().
832 2003-06-22  Martin Blom  <martin@blom.org>
834         * Released emu10kx.audio 5.3.
836         * emu10kx.audio: Ported to openpci.library.
838 2003-06-20  Martin Blom  <martin@blom.org>
840         * Released emu10kx.audio 5.2.
842         * emu10kx.audio: Ported to use the common driver architecture
843         shared with void, filesave and now emu10kx.
845 2003-05-03  Martin Blom  <martin@blom.org>
847         * Minor Makefile fixes for building in the the source tree.
849 2003-05-01  Martin Blom  <martin@blom.org>
851         * Released ahi.device 5.38.
853         * ahi.device: Fixed an interpolation bug in the mixing routines
854         for 32 bit samples that appeared when 32 bit samples were used
855         with other sample types.
857         * The PlaySineEverywhere example now plays the sine using all
858         available sample types (mono/stereo, 8/16/32 bits). It also slides
859         the pan from the extreme left to the extreme right.
861 2003-04-30  Martin Blom  <martin@blom.org>
863         * Added catalonian translations by Josep Subirats i Ferré. Thanks!
865 2003-04-29  Martin Blom  <martin@blom.org>
867         * Released ahi.device 5.37.
869         * The non-hifi audio modes are now assembler optimized in the m68k
870         version.
872         * Updated autodocs to say that V6 drivers do not need to preserve
873         all registers in AHIsub_Disable()/AHIsub_Enable().
875         * Added ahiac_PreTimerFunc and ahiac_PostTimerFunc to
876         AHIAudioCtrlDrv structure (available to V6 drivers only, of
877         course).
879         * When building the developer's archives, only relevant header
880         files are included now. For example, only the m68k archive
881         contains header files for SAS/C, Storm and assemblers.
883 2003-04-25  Martin Blom  <martin@blom.org>
885         * Released ahi.device 5.36.
887         * ahi.device: The dynamic volume code now assumes that each
888         application will play at least one sound. (It's just a test.)
890         * The m68k version is now compiled for 060 per default, but will
891         still run on 020+ of course.
893 2003-04-24  Martin Blom  <martin@blom.org>
895         * Released filesave.audio version 5.1.
897         * Released ahi.device 5.35.
899         * Released void.audio 5.4.
901         * Added a new example: PlaySineEverywhere.
903         * CloneAudioModes: Removed warnings when BPTR is a pointer.
905         * ahi.device: The workaround for the m68k compiler bug introduced
906         in ahi.device 5.25 assumed a big endian CPU. Now, the workaround
907         is only applied when compiling for the m68k.
909         * filesave.audio: Now endian aware. Avoided varargs in order to
910         make it compile for AROS.
912         * filesave.audio: Can now be compiled using gcc.
914 2003-04-23  Martin Blom  <martin@blom.org>
916         * Released void.audio 5.3.
918         * void.audio: Moved generic code parts to Drivers/Common, which
919         can now be used by other drivers too.
921 2003-04-22  Martin Blom  <martin@blom.org>
923         * Released void.audio 5.2.
925         * Released AHI-Handler 5.2.
927         * Released ahi.device 5.34.
929         * Released AddAudioModes 5.4.
931         * Released AHI preferences 5.9.
933         * The endian update from 2003-04-17 broke all big endian
934         targets. Fixed.
936         * void.audio: This example driver can now be compiled using gcc
937         and builds for all targets (m68k-amigaos, ppc-morphos,
938         i?86be-amithlon and i386-aros).
940 2003-04-18  Martin Blom  <martin@blom.org>
942         * AHI: If no mode is available, the "Play a test sound" button is
943         disabled.
945 2003-04-17  Martin Blom  <martin@blom.org>
947         * Ported AHI to AROS.
949         * The device and preference program are now endian aware when
950         reading IFF files.
952 2003-04-13  Martin Blom  <martin@blom.org>
954         * ahi.device: For some weired reason I apparently disabled
955         PreTimer()/PostTimer() support (aka the CPU overload protection)
956         in version 5.29. Now it's enabled again.
958 2003-04-12  Martin Blom  <martin@blom.org>
960         * Released ahi.device 5.33.
962         * ahi.device: The audio mode requester now resizes to its minimum
963         width if asked to open a smaller window. Before, it just failed
964         to open.
966         * ahi.device: The audio mode requester now uses the ASL
967         preferences if available (requires asl.library V45 or
968         later). [Todd A. Oberly]
970         * ahi.device (AudioRequestA): AHIR_PrivateIDCMP is now honored
971         even if AHIR_Screen or AHIR_PubScreenName is provided.
973         * PlayTest: I finally fixed the bug that could make the example
974         call DeleteIORequest() on a pointer obtained from AllocMem().
976         * Released ahi.device 5.32.
978         * ahi.deivce: io_Actual is now valid even if a CMD_READ or
979         CMD_WRITE request failed or was aborted. [Grzegorz Kraszewski]
981         * ahi.doc: Don't mention io_Actual for CMD_STOP/CMD_START.
983         * ahi.device: gw_IndexToFrequency in the MorphOS version now uses
984         d0/a1 for arguments instead of the stack. [Patch from Harry
985         Sintonen]
987         * Released paula.audio 4.29.
989         * paula.audio: Small cleanup here and there. [Patch from Harry
990         Sintonen]
992         * paula.audio: Library cleanup didn't free resources at
993         failure. Fixed. [Patch from Harry Sintonen]
995         * paula.audio: DMA playback did CloseDevice with a0 =
996         p_TimerReq. Fixed. [Patch from Harry Sintonen]
998         * ahi.device: Added new MOSSYS patches (MorphOS only) from Harry
999         Sintonen.
1001 2003-01-24  Martin Blom  <martin@blom.org>
1003         * ahiusr.texinfo: Updated the Acknowledgments chapter. Added
1004         Donors and Honourable mention sections. Updated my
1005         address. Updated the list of supported sound cards.
1007 2003-01-23  Martin Blom  <martin@blom.org>
1009         * Limit lha compression method to lh6.
1011         * Now builds AHI-Handler for ppc-morphos too.
1013 2003-01-22  Martin Blom  <martin@blom.org>
1015         * Docs: Now builds AutoDocs for ahi.device and drivers.
1017         * Released AHI-Handler 5.1.
1019         * Drivers: source code for a couple of drivers now included in
1020         bindist (ahidev.lha).
1022         * Examples: source code now included in bindist (ahidev.lha).
1024 2003-01-20  Martin Blom  <martin@blom.org>
1026         * AHI-Handler: Now part of build tree, ported to gcc (m68k only!),
1027         GPL:ed and will no longer accept 24 bit AIFF/AIFC files (which AHI
1028         cannot play -- but 32 bit files are still accepted).
1030 2003-01-19  Martin Blom  <martin@blom.org>
1032         * Released ahi.device 5.31. This is actually all I had in mind for
1033         V6 (except for a proper distribution with installation scripts
1034         etc, which I don't feel like doing anymore), so unless somebody
1035         complains, I'll bump the version to 6.0 and branch the source
1036         tree. Speak now or forever hold ...
1038         * Updated the User's and Developer's guides slightly (dynamic
1039         volume, AntiClickSamples, AHISF_NODELAY, 32 bit samples).
1041         * ahi.device: Device mode now automatically scales the volume to
1042         the number of playing requests. This means that you can now set
1043         the number of channels in the preferences program as high as you
1044         wish without getting annoyingly low volumes when playing just one
1045         audio stream.
1047         * ahi.device: Added support for playing 32 bit samples in both
1048         low-level and device mode. Note that 32 bit samples are truncated
1049         to 16 bit in non-HiFi modes and there are no assembly mixing
1050         routines for this sample format (yet?). [Aaf]
1052         * Updated copyright year in all files.
1054 2002-12-14  Martin Blom  <martin@blom.org>
1056         * Released ahi.device 5.30.
1058         * ahi.device: Now looks into MOSSYS:DEVS/AudioModes and
1059         MOSSYS:DEVS/AHI in MorphOS build. [Harry Sintonen]
1061         * Released AddAudioModes 5.3.
1063         * AddAudioModes: Now looks into MOSSYS:DEVS/AudioModes in
1064         MorphOS build. [Harry Sintonen]
1066 2002-11-20  Martin Blom  <martin@blom.org>
1068         * Released toccata.audio 4.6.
1070         * Drivers/Toccata/toccata.c: intAHIsub_GetAttr() could generate
1071         an enforcer hit if no card is present. [Sensei]
1073 2002-10-16  Martin Blom  <martin@blom.org>
1075         * ahi.device/paula.audio: The distorsion bug reported by Sensei
1076         (see 2002-07-06) turned out not to be the 50 Hz bug. In fact, it
1077         turned out not to be a bug at all. It was just paula.audio that
1078         couldn't play at 44100 Hz and instead using 44336 Hz, causing AHI
1079         to resample all sounds that should play at 44100 Hz. Haha, I knew
1080         it. Not my fault, not my fault, not my fault!! (See the
1081         documentation for the AHIpaulaFakeMixFreq environmant variable for
1082         more information.)
1083         
1084 2002-09-30  Martin Blom  <martin@blom.org>
1086         * Released ahi.device 5.29.
1088 2002-07-08  Martin Blom  <martin@blom.org>
1090         * ahi.device: Did you know, by the way, that AttemptSemaphore() is
1091         not safe to call from interrupts? Oh, you did? Proves what a sad,
1092         miserable excuse for a developer I am. This bug has been there for
1093         about five years now ... [Nicolas Sallin]
1094         
1095 2002-07-07  Martin Blom  <martin@blom.org>
1097         * Released AHI preferences 5.7.
1099         * AHI: No enforcer hits if no modes are available. [Don Cox]
1101 2002-07-06  Martin Blom  <martin@blom.org>
1103         * Released AHI preferences 5.6.
1105         * AHI: Don't crash if no modes are available. [Don Cox]
1107         * [ahi.device: 5.25 IR]
1109         * ahi.device: The sample pointer would drift 1/(2^32) samples for
1110         each interrupt. No big deal, since it would take about 3 years
1111         until it actually caused a sample frame to be skipped, but a bug
1112         is a bug and deserves to die.
1114         * ahi.device: In addition to this, due to a (m68k) compiler bug,
1115         the sound would be *1.0* sample off for each interrupt. Ouch! This
1116         should fix that "50 Hz click bug" (50 Hz is the default buffer
1117         "size"). [Przemyslaw 'SENSEI' Gruchala, Bernd Roesch]
1119         * ahi.device: Removed checks for unused (since v5) speed-up flags
1120         (surround, echo and clipping).
1122 2002-07-01  Martin Blom  <martin@blom.org>
1124         * Released emu10kx.audio 4.11.
1126         * emu10kx.audio: Set all active AC97 inputs to 0 dB at startup.
1128 2002-05-28  Martin Blom  <martin@blom.org>
1130         * Released emu10kx.audio 4.10.
1132 2002-05-25  Martin Blom  <martin@blom.org>
1134         * emu10kx.audio: Fixed the low PCM volume by using the full
1135         digital dynamic range. Set the default analog PCM mixer to 0 dB
1136         (was +6 dB).
1138 2002-05-13  Martin Blom  <martin@blom.org>
1140         * Released emu10kx.audio 4.9.
1142         * emu10kx.audio: Reordered the recording sources so the "Mixer"
1143         comes first (ProStation Audio workaround).
1145         * emu10kx.audio: The microphone was unmuted by accident when the
1146         playback was stopped.
1148 2002-05-12  Martin Blom  <martin@blom.org>
1150         * Released emu10kx.audio 4.8.
1152         * emu10kx.audio: Added code to handle recording and the selection
1153         of input sources.
1155 2002-05-11  Martin Blom  <martin@blom.org>
1157         * AHI-Handler: Imported into CVS.
1159         * Examples: Added all developer examples to the CVS repository.
1161 2002-03-17  Martin Blom  <martin@blom.org>
1163         * Released AHI preferences 5.5.
1165         * AHI: Disabled unused advanced options (anti-click time when
1166         using AHI v4, echo, surround and master volume when using AHI v5).
1168 2002-02-27  Martin Blom  <martin@blom.org>
1170         * Released emu10kx.audio 4.6.
1172         * emu10kx.audio: Playback works. AC97 analog mixer initialized to
1173         reasonable defaults. I made it in time for AmiGBG 2002! :-)
1175 2002-02-24  Martin Blom  <martin@blom.org>
1177         * Released AHI preferences 5.4.
1179         * AHI: Increased driver info buffers from 32 to 64 characters.
1181 2002-02-15  Martin Blom  <martin@blom.org>
1183         * emu10kx.audio: Initial check-in. A header file is a good start,
1184         no?
1185         
1186 2002-02-09  Martin Blom  <martin@blom.org>
1188         * toccata.audio: The CPU load check now also includes the
1189         PlayerFunc.
1191 2002-01-20  Martin Blom  <martin@blom.org>
1193         * The '-s' flag is not used when stripping the binaries anymore.
1194         This way, the Amithlon binaries can be stripped too.
1196         * ahi.device: Say hello to the "Fast" modes again. This time,
1197         instead of being removed, they are added to the database but never
1198         returned by AHI_NextAudioID(), meaning that they will never show
1199         up in mode requesters etc. They are still available in
1200         AHI_AllocAudio(), though, and behave just like the "non-HiFi"
1201         modes: one multiplication/sample and no assembler optimization.
1202         
1203 2002-01-06  Martin Blom  <martin@blom.org>
1205         * Released ahi.device 5.21.
1207         * ahi.device: Re-enabled optimization and removed all 64 bit
1208         kludges for the Amithlon version. It's still just using the C
1209         version of the mixing routines, but is already about 2.5 times
1210         faster native (compared to the JIT-compiled 4.180 version). I like
1211         it.
1213         * paula.audio: When opening timer.device (used in the DMA mode),
1214         I didn't clear the flags parameter and opened UNIT_MICROHZ instead
1215         of UNIT_ECLOCK. [Sigbjørn Skjæret]
1217 2002-01-03  Martin Blom  <martin@blom.org>
1219         * toccata.library: Added LGPL license.
1220         
1221         * toccata.library: Applied the latest fixes I got from Teemu.
1222         
1223         * toccata.library: Imported the old emulation library to CVS.
1224         
1225         * toccata.audio: The PreTimer() and PostTimer() calls did not pass
1226         the required argument.
1228         * ahi.device: "elfloader.h" was included even when it's not used.
1230 2002-01-02  Martin Blom  <martin@blom.org>
1232         * Updated the Hungarian catalogs. [Márton Dósa]
1234 2001-12-29  Martin Blom  <martin@blom.org>
1236         * When cross-building, the wrong 'strip' was used on the binaries.
1238 2001-12-22  Martin Blom  <martin@blom.org>
1240         * Added a note about AHIA_PlayerFunc in the autodocs.
1242 2001-12-21  Martin Blom  <martin@blom.org>
1244         * Released AHI preferences 5.3.
1246         * Released ahi.device 5.20.
1248         * Added alpha support for Amithlon/native x86. Go ahead, try it,
1249         but do save your work first ... Then enjoy the fireworks!
1251         * Fixed some minor stuff in the AHI preferences so I can build
1252         native MorphOS/Amithlon versions of it. Why? Because I can.
1254         * The change in the mode file handling on 2001-07-29 seems to have
1255         made AHI_LoadModeFile() return failure if the argument was a
1256         directory. Now it always returns success in that case.
1258 2001-12-19  Martin Blom  <martin@blom.org>
1260         * If the device's init routine failed, the device memory was not
1261         freed and the libraries that had been opened were not closed.
1263         * Tweaked some things so I can cross-compile better.
1265         * Rewrote the last m68k assembler-only file in C. Whoo... The
1266         MorphOS version is finally feature-complete.
1268 2001-12-14  Martin Blom  <martin@blom.org>
1270         * Released AHI preferences 5.2.
1272         * AHI: It's now possible to test the selected audio mode by
1273         pressing the "Play a test sound" button.
1275 2001-12-14  Martin Blom  <martin@blom.org>
1277         * Released ahi.device 5.19.
1278         
1279         * When adding an audio mode file, ahi.device now verifies that the
1280         driver can be opened before adding the modes to the database. If a
1281         driver refuses to load if its hardware is not present, the useless
1282         modes will thus not be added. Driver authors, feel free to make sure
1283         your drivers behave like this.
1285 2001-12-13  Martin Blom  <martin@blom.org>
1287         * Released filesave.audio version 2.11.
1289         * filesave.audio:  Added RIFF WAVE output.
1291 2001-11-26  Martin Blom  <martin@blom.org>
1293         * ahi.device:  Added a couple of validation checks for mode files.
1295         * Released AddAudioModes 5.2.
1297         * AddAudioModes: The REFRESH flag now removes the audio mode
1298         database before (re-) scanning DEVS:AudioModes for mode files.
1300 2001-09-29  Martin Blom  <martin@blom.org>
1302         * Released ahi.device 5.17.
1304         * I tweaked the build environment somewhat:  makedepend is out; gcc
1305         -MM is in, even in AmigaOS.  "make all" now aborts on errors, as it
1306         should. All automatically generated files (version.h, localize.*)
1307         are now build before the dependencies are created.
1309         * ahi.device:  Haha!  I found the race condition in question!  It
1310         was in AddWriter(), which assumed that no free channel
1311         automatically implied that PlayingList was non-empty.  Not so!
1312         [Stephan Rupprecht and Harald Frank]
1314         * ahi.device:  Fixed yet another potential race condition (in
1315         SoundFunc()).  Sooner or later I *will* find the real one, won't I?
1317         * ahi.device:  Fixed a bug in TermIO (ioreq->ahir_Extras is now set
1318         to NULL before its FreeVec'ed, not after).
1320 2001-09-28  Martin Blom  <martin@blom.org>
1322         * Released paula.audio version 4.27.
1324         * paula.audio:  I broke the DMA playback mode in the last update.
1325         Fixed now. [Sigbjørn Skjæret]
1327 2001-09-24  Martin Blom  <martin@blom.org>
1329         * ahi.device:  A missing 'break' statement made AbortIO() return
1330         IOERR_NOCMD on CMD_WRITE requests.
1332         * ahi.device:  Fixed a non-fatal race condition in DevAbortIO().
1333         It just made the source code look prettier ...  :) Now if I could
1334         only find the one that makes AHI crash in AMIthlon ...
1336 2001-09-16  Martin Blom  <martin@blom.org>
1338         * Released paula.audio version 4.26.
1340         * Released ahi.device 5.8.
1342 2001-09-09  Martin Blom  <martin@blom.org>
1344         * paula.audio:  The fixed CMD_STOP/CMD_START in ahi.device
1345         triggered a bug that could make the driver lose track of the
1346         AHIsub_Disable and AHIsub_Enable nesting.  Also, these functions
1347         was not "thread safe" (they are not actually called from a thread
1348         but rather an interrupt).
1350 2001-09-04  Martin Blom  <martin@blom.org>
1352         * ahi.device:  Hopefully, CMD_STOP/CMD_START actually work now.
1354         * ahi.device:  Fixed a dead-lock problem that could happen when
1355         more than one double-buffered sound was played using the device
1356         API.
1358 2001-07-29  Martin Blom  <martin@blom.org>
1360         * ahi.device:  If a file in Devs:AudioModes is not a legal mode
1361         file, the scanning code would just stop.  Now, such errors are
1362         silently ignored.
1364 2001-04-22  Martin Blom  <martin@blom.org>
1366         * ahi.device:  When using a filter hook with the audio mode
1367         requester, and AHIR_DoDefaultMode was TRUE, the hook would receive
1368         AHI_INVALID_ID instead of the user-selected default mode ID.
1370 2001-04-21  Martin Blom  <martin@blom.org>
1372         * Released ahi.device 5.7.
1374         * ahi.device The default PlayerFunc (which is used unless the
1375         application provides one) did not have an m68k wrapper when the
1376         device was compiled for ppc, making ReqAttack (and many other
1377         programs, I guess) crash. [Jaca/D-CAPS]
1379 2001-04-12  Martin Blom  <martin@blom.org>
1381         * PAULA: Always use calibration tables for 14-bit output.
1383 2001-03-29  Martin Blom  <martin@blom.org>
1385         * Released ahi.device 5.6.
1387         * ahi.device:  Fixed a bug in the mixing routine that, when using
1388         "anti-click", caused notes to be lost in rare cases.  Credits to
1389         Jaca/D-CAPS for spotting it and sending me an example that
1390         reproduced the bug!
1392 2001-03-11  Martin Blom  <martin@blom.org>
1394         * Released ahi.device 5.5.
1396         * ahi.device:  Nuked one more m68k assembler source file and moved
1397         the code to C.
1399         * ahi.device: Stopped using dprintf in MorphOS.
1401 2001-03-04  Martin Blom  <martin@blom.org>
1403         * Released ahi.device 5.4.
1405         * ahi.device Fixed a bug that caused clicks on every new sound
1406         start, if an end-of-sound had been reached and the last sample in
1407         that sound was not 0.
1409 2000-11-28  Martin Blom  <martin@blom.org>
1411         * Released AHI 5.1.
1413         * Last-minute bugfixing for AmigsOS 3.9 CD.