NEWS
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:20k
源码类别:

Windows CE

开发平台:

C/C++

  1. Summary of changes between libmikmod 3.1.11 and libmikmod 3.2.0 ():
  2. ==========================================================================
  3. THANKS
  4. - Axel "awe" Wefers <awe@fruitz-of-dojo.de>,
  5.   for creating the CoreAudio driver, the new
  6.   AIFF driver and updating the Carbon driver.
  7. - Frank Loemker, for sending me his collection of patches
  8.   for libmikmod.
  9. - Anders F Bj鰎klund <afb@algonet.se>, for updates, fixes and tests on
  10.   Mac Platforms.
  11. NEW FEATURES
  12. - MacOS X CoreAudio driver
  13. - Carbon support
  14. - Loader for ASYLUM Music Format v1.0 (.amf) modules,
  15.   as used in crusader games.
  16. - New function 'Player_QueryVoices' added, which is used to return
  17.   dynamic channel information about the module player. (Mikmod 3.2.2 uses
  18.   it for it's dynamic panels).
  19. - Mixing with floating point output. The MacOSX CoreAudio driver uses it. 
  20.   Thanks goes to Anders F Bj鰎klund for implementing this.
  21. - AIFF disk writer driver.  
  22. BUGFIXES
  23. - The sun driver now compiles on solaris (Thanks to Nicolas Gros d'Aillon
  24.   for sending me Jonathan Perkin's fix)
  25. Summary of changes between libmikmod 3.1.10 and libmikmod 3.1.11 (Thiers):
  26. ==========================================================================
  27. libmikmod 3.1.11 was released on 01/21/2004.
  28. This is a small maintenance release. I know there are not many changes,
  29. but since it has been a very long time since the last one, and meanwhile
  30. libmikmod changed maintaner, I think it is justified.
  31. THANKS
  32. - Ingo Saitz, the maintainer of the mikmod packages for debian, for
  33.   bugfixes.
  34. - Frank Loemker, for the lcc-win32 stuff and fixes for the direct sound
  35.   driver.
  36. BUGFIXES
  37. - Playback problems in MODs of length >128. This fixes the file beatwave.mod. Thanks
  38.   to Emmanuel Coirier for pointing this out.
  39. - Applied debian patches:
  40.   - Fix for broken volume fadeouts of IT instruments
  41.   - Fixed configure test for pthread
  42.   - devfs support for Linux OSS
  43. - Makefile for lcc-win32. To compile libmikmod with lcc-win32 a rather new
  44.     version is needed. I currently use version 3.7 compiled on Jan 20 2002.
  45.     A version half a year old did not work.
  46.     To compile
  47.       - check that you have the lcc bin directory in the PATH
  48.         (and no other compiler bin dirs),
  49.       - change to libmikmod-3.1.11/win32,
  50.       - check Makefile.lcc for any needed changes, and
  51.       - use make -f Makefile.lcc.
  52.   - Different fixes for the direct sound driver:
  53.     - Pausing did only work for half of the buffer.
  54.     - Restarting the player did not work as the output thread was removed
  55.       in DS_PlayStop().
  56.     - Removed busy waiting for end of thread.
  57.     - Sound output is started immediately on the first call to DS_Update()
  58.       to be consistent with other non threaded drivers.
  59.     - Different small clean ups.
  60.   - In MikMod_Reset() the raw output driver driver did not use the
  61.     filename set via the cmdline.
  62. Summary of changes between libmikmod 3.1.9 and libmikmod 3.1.10 (Arlanc):
  63. =========================================================================
  64. libmikmod 3.1.10 was released on 01/24/2002.
  65. This version is yet another bugfix release. I have more contributions coming,
  66. especially a native MacOS X driver, that will not be present in 3.1.10 but
  67. will be in 3.1.11.
  68. THANKS
  69. - Most of the bugs mentioned below have been squished by ``UFO'',
  70.   Holger Jakob, Thomas Neumann, Mark Page and Juan Linietsky.
  71. BUGFIXES
  72. - Systematic coredumps on library initialization and calls to
  73.   MikMod_InfoDriver have been eliminated. Sorry, and thanks to Shlomi
  74.   Fish for the best fix.
  75. - The fix for spurious effect memory for portamentos in MOD files shouldn't
  76.   have been applied to the ``porta to note'' (effect 3) effect. Fixed in this
  77.   release. In the process, the aforementioned fix was perfected, as it
  78.   broke a few modules by accident.
  79. - IT Panbrello effect with random wave did not work.
  80. - IT Tempo slide (T0x, T1x) was not updated accurately, and the effect memory
  81.   was not implemented. The only tempo slide command which worked accurately
  82.   was T10, which is a no-op (-:
  83. - IT effect SC0 (cut note with no delay) is now correctly interpreted as SC1.
  84. - XM effect 6 (porta + volume slide) didn't have memory.
  85. - ProTracker effect F (change speed or bpm) should now be correctly handled
  86.   when its value is 32, depending on the module type (some formats will use
  87.   it as a speed value, others as a bpm value).
  88.   
  89. - XM playback stopped when reaching pattern 255 in the order list.
  90. - Corrupted envelopes in XM instruments are detected and some repair is
  91.   attempted.
  92. - Some valid AMF, IMF and IT modules refused to load.
  93. - Fine volume slide effects in volume column of IT modules, when using the
  94.   effect memory (i.e. A0 and B0) were misinterpreted as AF and BF, thus
  95.   causing unwanted large slides.
  96. - Portamento to note effect in volume column of IT modules was not rendered
  97.   correctly.
  98. - S3M files marked as created by ScreamTracker will honour the limit of 64000
  99.   bytes (not 64KB!) for sample length and sample offset effect position.
  100. - Loops in instrument envelopes were processed one tick too fast.
  101. - In-song message in FAR modules were not displayed correctly.
  102. - ProTracker effect E9 (Retrig) was not played correctly.
  103. NEW FEATURES
  104. - Modules which are not panning-aware (not using any panning effects and
  105.   with the tracker's default panning) use a recentered panning, so as to
  106.   sound better with headphones. Suggested by Urpo Lankinen.
  107. - Retrigger and panning effects are now recognized in FAR modules.
  108. - All arpeggio effects are now played in OKT modules.
  109. - FLT8 modules (8 channel StarTrekker) are now recognized and played.
  110. PLATFORM SPECIFIC
  111. - The Windows DirectSound driver has been improved and will use less
  112.   resources during playback.
  113. - The native audio driver for NetBSD and OpenBSD should work better with
  114.   recent versions of these systems, as well as with old sound cards such
  115.   as the SoundBlaster Pro.
  116. - Mac OS X is supported, although no native sound driver is available for
  117.   it yet, thanks to Juha Kaunisto.
  118. - Dynamically loading drivers is now supported on HP-PA systems running
  119.   under HP-UX, as well on systems using the a.out binary file format.
  120. Summary of changes between libmikmod 3.1.8 and libmikmod 3.1.9 (Vorey):
  121. =======================================================================
  122. libmikmod 3.1.9 was released on 02/14/2000.
  123. This version is a bugfix release, and was primarily considered as a public
  124. patch for 3.1.8 (namely, version 3.1.8-a). However, due to the very important
  125. bug fix in XM playback, among other things, it's worth being 3.1.9...
  126. THANKS
  127. - Many thanks to ``UFO'', Thomas Neumann, James Kehl and Vito Caputo for their
  128.   help, code and feedback.
  129.   
  130. - Special thanks to Gerd Rausch, for writing both the Linux sam9407 driver and
  131.   the associated Mikmod driver. Nice work !
  132.   
  133. - Thanks to Bastien Nocera for letting me do some tests under Linux/PPC.
  134. BUGFIXES
  135. - Envelopes weren't loaded correctly for IMF and XM modules. In the average
  136.   case, the first envelope point was correct, the remaining half points were
  137.   bogus, and the other half completely random. This fix is definitely worth
  138.   the upgrade.
  139.  
  140. - In MOD files, effect 0xc (set channel volume) with effect parameter 0xff was
  141.   misplayed as a note cut.
  142.   
  143. - In MOD files too, effects 0x1, 0x2 and 0x3 (portamentos) with effect
  144.   parameter 0x00 were using the command memory, but these commands do not have
  145.   effect memory for MOD files.
  146.   
  147. - The Wuzamod check for STM modules wasn't present in 3.1.8, despite what the
  148.   release notes said )-:
  149.  
  150. - Enabling the envelope (with an effect) for a sample with no associated
  151.   envelope would cause immediate coredumps. Now fixed.
  152.   
  153. - Panning was ignored in GDM modules.
  154. - Sample rate was incorrect for STM and STX modules.
  155. - Arpeggio memory (for IT modules) was ignored.
  156. - Tempo slide for IT modules was not processed correctly.
  157. - Toggling surround sound didn't have effect until the driver was reset.
  158. NEW FEATURES
  159. - New loader for Amiga Oktalyzer (.OKT) modules.
  160. - UNI loader recognizes recent APlayer modules (.APUN format level 0x104).
  161. - Due to popular request, the function Player_LoadTitleFP() has been added to
  162.   the library.
  163.   
  164. - Under Unix systems, make targets "check" and "uninstall" have been added.
  165.   However, due to a bug in automake, "make uninstall" will only work correctly
  166.   with the next release of automake (or the current CVS tree).
  167.   
  168. - New output driver for sam9407-based soundcards under Linux, featuring
  169.   hardware playback.
  170. PLATFORM SPECIFIC
  171. - Support for the latest Linux Ultra driver development versions (2.99) has
  172.   been added. Also, a few bugs in this driver have been fixed.
  173. - The DirectSound driver (win32) shipped with the previous release didn't
  174.   compile. It should now - at least things are better !
  175. - The OSS driver from 3.1.8 didn't work very well with some versions of the
  176.   Linux kernel, as well as under Linux/PPC. The problems should be gone now.
  177.   Also, the OSS driver now handles multi-soundcard configurations.
  178. Summary of changes between libmikmod 3.1.7 and libmikmod 3.1.8 (Tence):
  179. =======================================================================
  180. libmikmod 3.1.8 was released on 10/25/1999.
  181. THANKS
  182. - Many thanks (in no particular order) to Frank Loemker, Bjornar Henden, Joshua
  183.   Shagam, Vito Caputo, Thomas Neumann, Zach Metzinger, and Kevin Langman for
  184.   their help, code and feedback.
  185. - Special thanks to Andrew Zabolotny for his huge work on the OS/2 drivers.
  186.   The rest of your code is not lost, it will go into 3.2...
  187. BUGFIXES (more details can be found in file ``PROBLEMS'')
  188. - IT global volume slide effect was played too fast.
  189. - IT effect S6x (pattern delay for x ticks) was misunderstood as SEx (pattern
  190.   delay for x rows).
  191. - Finetune effect was not handled correctly for some XM modules.
  192. - Software mixer incorrectly produced extra clicks in interpolated mode (fix by
  193.   Frank Loemker).
  194. - Under Unix systems, the piped output driver (drv_pipe), as well as the output
  195.   to file drivers (drv_raw, drv_wav) had security issues if the libmikmod
  196.   application is setuid root.
  197. - Trying to read data from a file, with the data not located at offset 0,
  198.   didn't work correctly since 3.1.5.
  199. - Almost any text file beginning with "if" was considered as a valid module by
  200.   Player_LoadTitle(), yet hopefully rejected when trying to load it.
  201. - AMF effect 4 and variants lacked memory.
  202. - IT modules featuring patterns with less than 32 rows could not be loaded.
  203. - Some samples and effects in APlayer converted modules (.apun) were not played
  204.   correctly.
  205. - Linefeeds in the song message in IT modules weren't loaded correctly.
  206. NEW FEATURES
  207. - IMF effect XE (ignore envelope) implemented.
  208. - Support for uLaw output with the OSS driver, for Linux/sparc.
  209. - Started to modularize semaphore usage when possible. The Player_LoadTitle()
  210.   function can be used while a module is playing without causing a short pause
  211.   in playback.
  212. - STM modules with the Wuzamod signature can now be loaded.
  213. - More ``slightly corrupted'' XM modules can be loaded.
  214. PLATFORM SPECIFIC
  215. - libmikmod 3.1.7 didn't compile out of the box under IRIX (sorry !)
  216. - The EsounD driver didn't compile under Solaris
  217. - Solaris driver forced playback to either headphone or speaker, instead of
  218.   using the current output setting as default. This is now fixed.
  219. - Under SunOS 4, libmikmod should compile with the non-ansi C compiler bundled
  220.   by default.
  221. - The ALSA driver now works with ALSA 0.4.
  222. - The OSS driver should now work with Linux/ppc.
  223. - Under OS/2, the MMPM/2 and DART driver have been almost rewritten by Andrew
  224.   Zabolotny and work much better. And they are now somewhat configurable, too.
  225. - libmikmod 3.1.8 should work as a DLL under win32 environments. And the
  226.   non-directX driver is now registered in MikMod_RegisterAllDrivers().
  227. Summary of changes between libmikmod 3.1.6 and libmikmod 3.1.7 (Sauxillanges):
  228. ==============================================================================
  229. libmikmod 3.1.7 was released on 06/28/1999.
  230. THANKS
  231. - Anders Bjoerklund did a terrific job of creating a Macintosh driver !
  232.   I'm proud to add the MacOS to the list of supported systems.
  233. - Bjornar Henden provided a non-directX driver for Windows NT users. This
  234.   makes libmikmod more portable than ever. Thanks a lot !
  235. - Simon Hosie contributed speed optimizations and bug fixes to the software
  236.   mixer. Thanks for your work !
  237. - Timo Taipalus pointed out several severe problems and helped me to get rid
  238.   of them. Thanks for your efforts !
  239. BUGFIXES (more details can be found in file ``PROBLEMS'')
  240. - Very long samples were truncated when played with the normal software
  241.   mixer.
  242. - Invalid notes using non-existent instruments caused the current note to
  243.   be retrigged instead of being ignored.
  244. - Porta to note effects did not restart the sample envelopes.
  245. - Note cut with non empty volume column on the same row resulted in the note
  246.   cut being ignored.
  247. - Disabling/enabling envelopes had no effect.
  248. - 15 instrument modules embedding a ``Music Channel BBS'' ad were rejected.
  249. - Huge (>64Kb) sample offsets were ignored with the hiqh quality mixer.
  250. - Delay note effect was incorrectly converted to pattern jump, and porta to
  251.   note was incorrectly converted to tremor, for GDM modules.
  252. - Dual effect Lxx in S3M and IT was misconverted to L00 (this bug was
  253.   introduced in 3.1.5-beta2, thanks to Timo Taipalus for noticing it)
  254. - Pitch envelope was not played accurately (IT).
  255. - XM modules in format 1.03 couldn't be loaded.
  256. - XM modules with the tracker name empty made the library coredump on some
  257.   platforms.
  258. - Set finetune effect (E5x) wasn't handled correctly for XM modules.
  259. - Fine slides (X1x,X2x) didn't play correctly for XM modules (thanks to Frank
  260.   Loemker for reporting it).
  261. - If the MikMod_InitThreads() function was called more than once, the library
  262.   did not behave correctly.
  263. - Sample loops were not computed correctly for Oktalyzer modules.
  264. NEW FEATURES
  265. - Modules can be played with a speed shift (suggested by Roope Anttinnen).
  266. - MikMod_Init() and MikMod_Reset() have been extended to pass specific
  267.   parameters to the drivers. This makes libmikmod 3.1.7 incompatible with the
  268.   previous versions, but updated libmikmod-based players will be released soon.
  269.   The shared library version has increased (now 2.0). This number scheme is
  270.   going to be as crazy as ncurses' one... 
  271. PLATFORM SPECIFIC
  272. - It was not possible to create a multithreaded library on FreeBSD (fix by
  273.   Roope Anttinnen).
  274. - HP-UX driver used to reset mixer settings at initialization.
  275. - Added MacOS support, thanks to Anders Bjoerklund.
  276. - Solaris driver now works on Solaris/Intel edition.
  277. Summary of changes between libmikmod 3.1.5 and libmikmod 3.1.6 (Romegier):
  278. ==========================================================================
  279. libmikmod 3.1.6 was released on 03/24/1999.
  280. BUGFIXES
  281. - When the library was built thread-safe, calls to Player_SetPosition
  282.   resulted in a deadlock.
  283. - The OSS driver was too strict and didn't allow OSS to select a different
  284.   playback frequency.
  285. - A volume bug has been removed from the module player (thanks to Thomas
  286.   Neumann for the report).
  287. NEW FEATURES
  288. - Volume ramping has been ported from the high quality mixer to the regular
  289.   mixer, and is enabled when interpolated mixing is requested. You should hear
  290.   less clicks in interpolated mode from now ! (Suggested by Bjornar Henden)
  291. - The UNI loader recognizes APlayer format 1.3 modules.
  292. PLATFORM SPECIFIC
  293. - The NetBSD and OpenBSD driver should work with recent NetBSD and OpenBSD
  294.   versions.
  295. - Some Windows code has been merged. Feedback will be appreciated. Note that,
  296.   as I don't have a windows development system (and no plan to have one in the
  297.   near future), I can't test or debug the Windows part myself.
  298. Summary of changes between libmikmod 3.1.2 and libmikmod 3.1.5 (Pradelles):
  299. ===========================================================================
  300. libmikmod 3.1.5 was released on 03/01/1999.
  301. THANKS
  302. - Many thanks to Lutz Roeder and Uwe Thoma, who send me the description of
  303.   the Imago Orpheus file format (IMF), as well as some of Imago's code, which
  304.   made the creation of the IMF loader a pure C exercise (-:
  305. - Many thanks to Claudio Matsuoka, Tobias Gloth, C. Ray C. and Ben Collver for
  306.   their contributions and bug reports.
  307. - Also big thanks to Jan Havelka for his help in tracking and fixing bugs.
  308. - I almost forgot to thank Cedric Hebert for pointing out the gcc 2.x
  309.   optimization options bug !
  310. - And as a last-minute add-on, Kev Vance submitted a GDM loader.
  311. BUGFIXES
  312. - The OSS driver used much more memory than necessary without reason.
  313. - Samples longer than 1 Mb were not played correctly. However, the fix now
  314.   requires that your C compiler provides a 64 bit integer type. As a result,
  315.   libmikmod will not compile anymore on AIX with old versions of xlC.
  316. - Samples with ping pong loops could make the library segfault on some rare
  317.   conditions. This bug was also present in MikIT and in the module plugin
  318.   of winamp, which are also based on old MikMod 3 sources...
  319. - The sample loaders will now load samples with extra information blocks in
  320.   them, and has been made more robust.
  321. - More checks to detect empty song messages.
  322. - The song message loading routine was bugged and could make the library
  323.   coredump.
  324. - AMF modules in formats 1.0, 1.2 and 1.3 couldn't be loaded.
  325. - MED loader now loads instrument names and song message if they exist.
  326. - More check have been added to the 15 instrument MOD loader to prevent it
  327.   from hanging on non-mod files ; let me know if you still experience
  328.   problems with it.
  329. - STM loader rejected STM created by MOD2STM ; the last pattern was never
  330.   played ; also, in some STM modules the samples were not loaded correctly.
  331. - XM modules in format 1.02 couldn't be loaded.
  332. - Envelope sustain loops in XM modules were not processed correctly.
  333. - Porta to note using the command memory used sometimes an incorrect value
  334.   when playing AMF, IT, S3M and ULT modules.
  335. - Volume slides for IT (Dxx) and XM (Axx) modules didn't continue in the
  336.   background.
  337. - Porta down effect in the volume column of IT modules was not played
  338.   correctly.
  339. - Problems occuring when compiling libmikmod when an older version of libmikmod
  340.   is installed are now fixed.
  341. DOCUMENTATION FIXES
  342. - The documentation incorrectly referred to PAN_MIDDLE instead of PAN_CENTER.
  343. NEW FEATURES
  344. - On platforms that support POSIX.4 threads, the library is now thread-safe.
  345. - Depending on your system's capabilities, ALSA and EsounD driver can now
  346.   be dynamically loaded when a libmikmod application is run, so if you built
  347.   your binary with the shared ALSA or EsounD libraries (which is the default),
  348.   it will run on other systems lacking those libraries.
  349. - New loaders for GDM (General Digital Music), IMF (Imago Orpheus) and STX
  350.   (STMIK 0.2) modules.
  351. - UNI loader is back, for those who need to play the ``Acid Tetris'' songs.
  352. - S3M loader correctly identifies S3M modules created by Impulse Tracker
  353.   an Imago Orpheus.
  354. - IT effect T (slide tempo) is now implemented.
  355. - The driver for the Linux Ultrasound project (the ancestor of ALSA) is back,
  356.   too.
  357. - The selection of the standard or high-quality software mixer is now made at
  358.   runtime.
  359. - New interfaces Voice_Get{Frequency,Panning,Volume} and
  360.   Player_GetChannelPeriod (this one is for x11amp's MikMod plugin).
  361. - Due to the addition of the new driver and loaders, library version has
  362.   increased.
  363. PLATFORM SPECIFIC
  364. - Compiling with gcc 2.x under Linux on x86 platforms performed aggressive
  365.   optimizations which had nasty interferences with the channel volumes on
  366.   some modules. Hopefully this is now fixed, so gcc users will get the same
  367.   sound quality as egcs users.
  368.   I apologize to everyone told me of this volume problem for the time it took
  369.   me to figure out where it came from.
  370. Previous versions of libmikmod were bundled with the MikMod player ; refer to
  371. its ``NEWS'' file for older changes information.