
 ChangeLog for LAME
-==================-

 - All dates/times are in GMT.
 - This file contains the complete changelog, even commit logs of
   non official branches. An entry of the form "filename (branchname):"
   may not apply to the source you get with this package.
 - Generated from cvs log entries
   (cvs2cl --gmt -S --branches --no-wrap --header ChangeLog.header)

-- 

2010-03-22 20:28  robert

	* doc/html/history.html (lame3_98):

	updating latest changes

2010-03-22 20:25  robert

	* configure, configure.in (lame3_98):

	Update version number in preparation for release.

2010-03-22 20:19  robert

	* doc/html/history.html (lame3_98):

	updating latest changes

2010-03-22 20:08  robert

	* dshow/: Mpegac.cpp, Mpegac.h, Property.rc, README (lame3_98):

	Joseph Flynn's direct show improvements

2010-03-22 14:43  robert

	* mpglib/README (lame3_98):

	update licence information/header in decoder files

2010-03-22 14:30  robert

	* mpglib/common.c (lame3_98):

	update licence information/header in decoder files

2010-03-22 14:17  robert

	* mpglib/AUTHORS, mpglib/Makefile.am, mpglib/Makefile.in,
	  mpglib/common.c, mpglib/common.h, mpglib/dct64_i386.c,
	  mpglib/dct64_i386.h, mpglib/decode_i386.c, mpglib/decode_i386.h,
	  mpglib/huffman.h, mpglib/interface.c, mpglib/interface.h,
	  mpglib/l2tables.h, mpglib/layer1.c, mpglib/layer1.h,
	  mpglib/layer2.c, mpglib/layer2.h, mpglib/layer3.c,
	  mpglib/layer3.h, mpglib/mpg123.h, mpglib/mpglib.h,
	  mpglib/tabinit.c, mpglib/tabinit.h, LICENSE (lame3_98):

	update licence information/header in decoder files

2010-03-22 11:49  robert

	* vc_solution/vc9_mpglib.vcproj (lame3_98):

	adding header file to project

2010-03-21 12:34  robert

	* libmp3lame/version.h (lame3_98):

	Update version number in preparation for release.

2010-03-21 12:28  robert

	* debian/: Makefile.am, Makefile.in (lame3_98):

	Bug fix for tracker item ID: 2964898: Missing debian/compat

2010-03-21 12:15  robert

	* libmp3lame/util.c (lame3_98):

	Bug fix for tracker item ID 2963080: Missing #ifdef/#endif in util.c ?

2010-03-21 12:11  robert

	* libmp3lame/reservoir.c (lame3_98):

	Bug fix for tracker item ID: 2973877: A problem regarding the new drain code

2010-02-27 03:57  robert

	* dshow/: dshow.dsp, dshow.dsw (lame3_98):

	Fixing line ending problem in VC project files, when checked out via make dist.

2010-02-27 02:58  robert

	* ChangeLog (lame3_98):

	updating Changelog

2010-02-27 02:51  robert

	* doc/html/history.html (lame3_98):

	updating history text

2010-02-26 23:23  robert

	* Dll/: Example_vc6.dsp, LameDll_vc6.dsp (lame3_98):

	Bug fix for tracker ID: 2688413
	lib name problem in VS6

2010-02-26 22:59  robert

	* dshow/dshow.dsw (lame3_98):

	seems dshow workspace got messed up some time ago

2010-02-26 22:33  robert

	* Makefile.am, Makefile.in (lame3_98):

	add some missing files used by "make dist" to the configure magic

2010-02-26 22:24  robert

	* libmp3lame/: Makefile.in, Makefile.am (lame3_98):

	add some missing files used by "make dist" to the configure magic

2010-02-26 03:40  robert

	* include/Makefile.am, include/Makefile.in, libmp3lame/Makefile.am,
	  libmp3lame/Makefile.in, libmp3lame/lame.rc (lame3_98):

	adding some files missing after "make dist"

2010-02-26 03:04  robert

	* Makefile.in (lame3_98):

	adding vc_solution path to configure magic

2010-02-26 02:49  robert

	* configure, mpglib/Makefile.in (lame3_98):

	adding vc_solution path to configure magic

2010-02-26 01:59  robert

	* Makefile.am, configure.in (lame3_98):

	adding vc_solution dir, used for "make dist"

2010-02-26 01:56  robert

	* vc_solution/: Makefile.am, Makefile.in (lame3_98):

	initial check in, used by "make dist"

2010-02-26 00:55  robert

	* libmp3lame/i386/Makefile.am (lame3_98):

	Tracker item ID: 2807676:
	Error when building Lame with NASM support

	Patch reported by Bernhard Doebler.

2010-02-25 23:33  robert

	* testcase.mp3 (lame3_98):

	updating testcase for 3.98.3

2010-02-24 08:54  rbrito

	* debian/: changelog, control, copyright, rules (lame3_98):

	Update the debian packaging for the new release.

2010-02-20 21:08  robert

	* libmp3lame/lame.c (lame3_98):

	Bug fix for tracker ID: 2824296
	wrong enc_padding value in LAME 3.99a & 3.98.3 (from CVS)

2010-02-20 21:01  robert

	* libmp3lame/VbrTag.c (lame3_98):

	Bug fix for tracker ID: 2872590
	LameTAG: "Music length" missmatch in Lame3.98

2010-02-19 00:44  robert

	* libmp3lame/id3tag.c (lame3_98):

	Bug fix for tracker ID: 2887359
	Wrong length in ID3v2 tag when num_samples isn't set

2010-02-19 00:30  robert

	* Dll/BladeMP3EncDLL.c (lame3_98):

	Bug fix for tracker ID: 2893101
	Access Violation in BladeMP3EncDLL if UNICODE was defined.

2010-02-19 00:03  robert

	* doc/man/lame.1 (lame3_98):

	Bug fix for tracker ID: 2928684
	Error in man page about "fast insane"

2010-02-18 22:42  robert

	* libmp3lame/reservoir.c (lame3_98):

	Revisiting the FhG decoder problem (FhG V1.5 build 50, ships with MS Windows):
	enabling the new drain code seems to solve that issue better, than restricting the buffer size.

2009-12-11 22:44  robert

	* frontend/parse.c (lame3_98):

	Tracker ID: 2891879
	Because of Windows API change, there was a problem with prority switch. Should work again.

2009-03-31 22:37  robert

	* libmp3lame/: util.c, util.h (lame3_98):

	fix for tracker item 2723518: resampling in 3.98 and 3.99alpha

2009-03-30 19:48  robert

	* libmp3lame/lame.c (lame3_98):

	ensure we padd at least 288 samples

2009-03-29 14:43  robert

	* libmp3lame/lame.c (lame3_98):

	workaround for FFMPEG bug, which uses to call lame_encode_flush more than once in loop

2009-03-28 22:09  robert

	* libmp3lame/lame.c (lame3_98):

	avoid extra frame at end

2009-02-07 11:18  robert

	* Dll/Makefile.mingw32 (lame3_98):

	applying patch from item tracker: [ 2406420 ] compile lame_enc.dll under cygwin

2009-01-18 15:44  robert

	* libmp3lame/bitstream.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
	  frontend/get_audio.c, frontend/gtkanal.c, frontend/lametime.c,
	  frontend/main.c, include/lame.h, libmp3lame/quantize_pvt.c,
	  libmp3lame/vector/xmm_quantize_sub.c, mpglib/interface.c,
	  mpglib/mpglib.h (lame3_98):

	replacing C++ style comments by C style comments

2009-01-18 13:59  robert

	* doc/: html/switchs.html, man/lame.1 (lame3_98):

	fix for bug tracker item [ 2051870 ] documentation clarifications

2009-01-18 13:10  robert

	* doc/man/lame.1 (lame3_98):

	fix for bug tracker item 2423650

2008-11-09 14:14  robert

	* vc_solution/Makefile.in (lame3_98):

	file Makefile.in was added on branch lame3_98 on 2010-02-26 01:56:52 +0000

2008-11-09 14:13  aleidinger

	* vc_solution/Makefile.in:

	regen

2008-11-09 14:06  robert

	* vc_solution/Makefile.am (lame3_98):

	file Makefile.am was added on branch lame3_98 on 2010-02-26 01:56:52 +0000

2008-11-09 14:06  aleidinger

	* vc_solution/Makefile.am:

	Add missing automake Makefile.

2008-11-01 20:41  robert

	* ACM/ACM.cpp, ACM/ACMStream.cpp, ACM/AEncodeProperties.cpp,
	  ACM/lameACM.def, dshow/Mpegac.cpp, dshow/aboutprp.cpp,
	  vc_solution/vc9_lame_acm.vcproj,
	  vc_solution/vc9_lame_acm_adbg.vcproj,
	  vc_solution/vc9_lame_acm_tinyxml.vcproj,
	  vc_solution/vc9_lame_config.vsprops,
	  vc_solution/vc9_lame_dll.vcproj,
	  vc_solution/vc9_lame_dll_example.vcproj,
	  vc_solution/vc9_lame_dshow.vcproj,
	  vc_solution/vc9_lame_lame.vcproj,
	  vc_solution/vc9_lame_mp3x.vcproj,
	  vc_solution/vc9_libmp3lame.vcproj,
	  vc_solution/vc9_libmp3lame_dll.vcproj,
	  vc_solution/vc9_mpglib.vcproj (lame3_98):

	moving common VS projects settings into own property page

2008-11-01 13:32  robert

	* dshow/Mpegac.cpp, dshow/REG.CPP, dshow/REG.H,
	  vc_solution/vc9_lame_acm.vcproj,
	  vc_solution/vc9_lame_acm_adbg.vcproj,
	  vc_solution/vc9_lame_acm_tinyxml.vcproj,
	  vc_solution/vc9_lame_dll.vcproj,
	  vc_solution/vc9_lame_dll_example.vcproj,
	  vc_solution/vc9_lame_dshow.vcproj (lame3_98):

	- VC6 upgrade property pages removed, not needed
	- Name clash with our CRegKey class and ATL::CRegKey class solved by putting ours in namespace Lame.

2008-10-23 23:35  robert

	* mpglib/: README, TODO, common.c, common.h, dct64_i386.c,
	  dct64_i386.h, decode_i386.c, decode_i386.h, huffman.h,
	  interface.c, interface.h, l2tables.h, layer1.c, layer1.h,
	  layer2.c, layer2.h, layer3.c, layer3.h, mpg123.h, mpglib.h,
	  tabinit.c, tabinit.h (lame3_98):

	exchanging mpglib by libhip from main-branch

2008-10-21 22:06  robert

	* include/lame.h (lame3_98):

	fix small issues with C99

2008-10-12 19:46  robert

	* libmp3lame/version.h (lame3_98):

	Adding resources to EXE and DLL

2008-10-12 19:33  robert

	* libmp3lame/lame.rc, libmp3lame/logoe.ico, libmp3lame/version.c,
	  libmp3lame/version.h, vc_solution/vc9_lame_lame.vcproj,
	  vc_solution/vc9_libmp3lame_dll.vcproj (lame3_98):

	Adding resources to EXE and DLL

2008-10-11 19:12  robert

	* ChangeLog (lame3_98):

	updating Changelog

2008-10-11 19:08  robert

	* frontend/gtkanal.c, libmp3lame/mpglib_interface.c,
	  libmp3lame/util.h (lame3_98):

	fixing mp3x build

2008-10-11 18:04  robert

	* doc/html/history.html, frontend/get_audio.c, frontend/gtkanal.c,
	  frontend/parse.c, libmp3lame/bitstream.c, libmp3lame/id3tag.c,
	  libmp3lame/lame.c, libmp3lame/mpglib_interface.c,
	  libmp3lame/util.c, libmp3lame/util.h, mpglib/.cvsignore,
	  mpglib/common.c, mpglib/interface.c, mpglib/layer3.c,
	  mpglib/mpg123.h, mpglib/mpglib.h, include/lame.def,
	  include/lame.h, vc_solution/vc9_libmp3lame.vcproj,
	  vc_solution/vc9_libmp3lame_dll.vcproj (lame3_98):

	Library API change: lame_decode functions are now obsolete but still present, please use hip_decode instead.

	The reason for this change is: lame_decode functions use a single global variable within the library to store decoder setup, hip_decode functions don't.

	The encoder now uses hip_decode internally and it is now possible to use clipdetect feature while reencoding mp3 to mp3.

2008-10-07 20:24  robert

	* doc/html/history.html, frontend/parse.c, libmp3lame/version.h
	  (lame3_98):

	- let ignore-tag-errors effect albumart option too
	- updating history

2008-09-22 20:21  robert

	* libmp3lame/: takehiro.c, version.h (lame3_98):

	source merging resultet in bug: loop var was incremented twice
	now fixed

2008-09-21 15:53  robert

	* testcase.mp3 (lame3_98):

	updating testcase.mp3 to current version

2008-09-21 15:51  robert

	* ChangeLog (lame3_98):

	updating Changelog of branch lame3_98

2008-09-19 07:30  rbrito

	* debian/: changelog, control, rules (lame3_98):

	Various improvements to the packaging. Thanks to Fabian.

2008-09-19 07:08  rbrito

	* doc/man/lame.1 (lame3_98):

	Remove warnings from nroff while processing the manpage.

2008-09-14 11:51  robert

	* doc/html/history.html, doc/html/id3.html, doc/man/lame.1,
	  frontend/parse.c, include/lame.def, include/lame.h,
	  libmp3lame/id3tag.c, libmp3lame/id3tag.h, USAGE (lame3_98):

	Fixing some ID3 tagging issues:
	- some sloppier search for genre names
	- new switch --pad-id3v2-size <n> which allows some user defined padding

2008-09-13 21:44  robert

	* doc/html/id3.html, libmp3lame/id3tag.c (lame3_98):

	fixing typo

2008-08-31 19:35  robert

	* libmp3lame/i386/nasm.h (lame3_98):

	fixing the fix to get it assemble for ELF again

2008-08-31 12:26  robert

	* libmp3lame/i386/: choose_table.nas, fft3dn.nas, fftsse.nas,
	  nasm.h (lame3_98):

	fixing none PIC assembling problem

2008-08-25 12:57  rbrito

	* debian/changelog, libmp3lame/i386/choose_table.nas,
	  libmp3lame/i386/fft3dn.nas, libmp3lame/i386/fftsse.nas
	  (lame3_98):

	Fix text relocations and update debian changelog.
	Thanks to the PaX Team and Gentoo people.

2008-08-25 12:43  rbrito

	* libmp3lame/i386/nasm.h (lame3_98):

	Fix to executable stack (thanks to Gentoo people)

2008-08-25 12:38  rbrito

	* libmp3lame/i386/Makefile.am (lame3_98):

	Fixes building of asm with libtool 2.2 (thanks to Gentoo people)

2008-08-16 12:48  robert

	* doc/man/lame.1 (lame3_98):

	adding MPEG-2.5 bitrate table

2008-08-11 20:55  robert

	* libmp3lame/takehiro.c (lame3_98):

	loop rewritten; result of discussion with Michael Stoner

2008-08-06 17:12  robert

	* frontend/parse.c (lame3_98):

	add proper file closing

2008-08-06 17:06  robert

	* doc/html/history.html, frontend/parse.c (lame3_98):

	fix for tracker item [ 2039648 ] potential memory leak in parse_args() function in parse.c

2008-08-06 15:57  robert

	* USAGE (lame3_98):

	removing some obsolete switches

2008-08-06 15:52  robert

	* doc/man/lame.1 (lame3_98):

	removing some obsolete switches

2008-08-06 15:35  robert

	* frontend/parse.c (lame3_98):

	removing some obsolete switches

2008-08-06 15:24  robert

	* doc/html/switchs.html (lame3_98):

	removing internal switches

2008-08-06 11:55  robert

	* libmp3lame/presets.c (lame3_98):

	keeping "sfb21mod" as in 3.98 release

2008-08-05 17:26  robert

	* doc/html/history.html, frontend/parse.c, libmp3lame/lame.c
	  (lame3_98):

	bug fix for tracker item [ 2029282 ] Frequency filtering API broken in 3.98

2008-08-05 14:16  robert

	* HACKING, Makefile.unix, configure.in, debian/changelog,
	  debian/rules, doc/html/history.html, doc/man/lame.1,
	  frontend/mp3rtp.c, frontend/rtp.c, libmp3lame/VbrTag.c,
	  libmp3lame/bitstream.c, libmp3lame/encoder.c,
	  libmp3lame/gain_analysis.c, libmp3lame/id3tag.c,
	  libmp3lame/lame.c, libmp3lame/presets.c, libmp3lame/psymodel.c,
	  libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
	  libmp3lame/quantize_pvt.h, libmp3lame/util.c,
	  libmp3lame/vbrquantize.c, libmp3lame/version.h, misc/abx.c
	  (lame3_98):

	bug fixes from main branch

2008-07-03 22:04  robert

	* libmp3lame/version.h (lame3_98):

	preparing release

2008-06-30 23:31  robert

	* configMS.h, dshow/Property.rc, dshow/aboutprp.cpp:

	updating LAME version property

2008-06-29 21:40  rbrito

	* configure, configure.in, debian/changelog:

	New updated options for compiling with expopt (to be cleaned up latter).
	Fixes to the Debian packaging for the pending release.

2008-06-29 03:25  rbrito

	* doc/html/history.html:

	Fixed my name on an older entry of the history.

2008-06-28 22:36  robert

	* doc/html/: Makefile.am, Makefile.in:

	removing presets.html, it is not in repository anymore

2008-06-27 20:47  robert

	* Makefile.unix, testcase.mp3:

	updating testcase for 3.98 stable release

2008-06-26 21:26  robert

	* vc_solution/: vc9_lame.sln, vc9_lame_acm.vcproj,
	  vc9_lame_acm_adbg.vcproj, vc9_lame_acm_tinyxml.vcproj,
	  vc9_lame_dll.vcproj, vc9_lame_dll_example.vcproj,
	  vc9_lame_dshow.vcproj, vc9_lame_lame.vcproj,
	  vc9_lame_mp3x.vcproj, vc9_libmp3lame.vcproj,
	  vc9_libmp3lame_dll.vcproj, vc9_mpglib.vcproj:

	removing blanks from configuration and project names (because of NASM rule)

2008-06-26 10:26  bouvigne

	* doc/html/index.html, doc/man/lame.1, frontend/parse.c:

	simplified --preset docs

2008-06-26 10:09  bouvigne

	* doc/html/: history.html, index.html:

	updated the html docs for 3.98

2008-06-26 08:57  bouvigne

	* libmp3lame/psymodel.c:

	revert my calc_energy changes

2008-06-25 21:59  robert

	* mpglib/: layer2.c, layer3.c, mpg123.h:

	cosmetic changes, some more compiler (gcc) warnings eliminated

2008-06-25 12:45  aleidinger

	* ChangeLog:

	recent changes

2008-06-25 12:43  aleidinger

	* doc/html/history.html:

	a little bit of history

2008-06-25 12:40  aleidinger

	* configure:

	regen

2008-06-25 12:37  aleidinger

	* configure.in:

	fix --diable-cpml switch

2008-06-25 12:17  aleidinger

	* mpglib/Makefile.in, Makefile.in, ACM/Makefile.in,
	  ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
	  ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
	  doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
	  dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
	  libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
	  libmp3lame/vector/Makefile.in, mac/Makefile.in,
	  macosx/Makefile.in, macosx/English.lproj/Makefile.in,
	  macosx/LAME.xcodeproj/Makefile.in, misc/Makefile.in:

	regen (math lib change)

2008-06-25 12:13  aleidinger

	* configure.in:

	export the math lib, allow to disable the use of the alpha optimized math lib

2008-06-25 12:12  aleidinger

	* libmp3lame/Makefile.am:

	add the math lib explicitely to the build of the lib

2008-06-25 08:20  robert

	* frontend/parse.c, mpglib/decode_i386.c, mpglib/interface.c,
	  mpglib/interface.h, mpglib/layer1.c, mpglib/layer2.c,
	  mpglib/mpglib.h:

	Some cosmetic changes, now the vc9 compiles the workspace vc9_lame without any warning

2008-06-24 19:07  rbrito

	* doc/html/history.html:

	Add some modifications of mine to the history

2008-06-24 18:39  rbrito

	* debian/: changelog, control, rules:

	Updates to the Debian packaging.

2008-06-24 17:06  rbrito

	* misc/abx.c:

	Quick and dirty fix for some memory leak (detected via Valgrind).

2008-06-22 18:39  robert

	* doc/html/: history.html, contributors.html:

	tracker item [ lame-Patches-1990643 ] DShow direct file writer output
	patch by Anton Sergunov (setosha)

2008-06-22 18:31  robert

	* dshow/: Encoder.cpp, Encoder.h, Mpegac.cpp, Mpegac.h:

	tracker item [ lame-Patches-1990643 ] DShow direct file writer output
	patch by Anton Sergunov (setosha)

2008-06-22 18:29  robert

	* vc_solution/: vc9_lame_acm.vcproj, vc9_lame_acm_adbg.vcproj,
	  vc9_lame_acm_tinyxml.vcproj, vc9_lame_dll_example.vcproj,
	  vc9_lame_dshow.vcproj:

	linking against multithreaded (debug) DLL

2008-06-17 20:57  robert

	* frontend/parse.c, libmp3lame/presets.c:

	bug fix: preset INSANE wasn't a CBR preset anymore, but preset help said it should be

2008-06-10 19:24  rbrito

	* misc/abx.c:

	Fixes for consistency (lack of PATH on some commands)

2008-06-10 19:14  rbrito

	* misc/abx.c:

	Removing spurious whitespaces at the end of lines.

2008-06-10 16:10  rbrito

	* misc/abx.c:

	Corrected the abx.c file to work on Linux x86-64 (it should work on ia32 too).

	I think that I can remove latter the commented lines. They were prejudicial
	to playing the file on Linux (i.e., a 1min file was played in less than 5s,
	which is not exactly something that useful for doing an abx test).

2008-05-24 08:40  aleidinger

	* ChangeLog:

	Add nearly a year of history.

2008-05-24 08:37  aleidinger

	* Makefile.in, configure:

	regen

2008-05-24 08:31  aleidinger

	* macosx/: Makefile.in, English.lproj/Makefile.in,
	  LAME.xcodeproj/Makefile.in:

	regen

2008-05-24 08:28  aleidinger

	* configure.in, macosx/Makefile.am,
	  macosx/English.lproj/Makefile.am,
	  macosx/LAME.xcodeproj/Makefile.am:

	Add some more macosx stuff

2008-05-22 17:32  audiofileeng

	* macosx/: English.lproj/InfoPlist.strings,
	  LAME.xcodeproj/project.pbxproj:

	adding files in subdirectories in macosx

2008-05-22 06:26  aleidinger

	* Makefile.am, configure.in, macosx/Makefile.am:

	add the new macosx directory

2008-05-21 03:05  audiofileeng

	* macosx/: Info.plist, LAME_Prefix.pch:

	added XCode framework project for Mac OS X

2008-05-19 07:41  bouvigne

	* libmp3lame/: psymodel.c, util.h:

	faster calc_energy: don't loop if there is a single line within the band

2008-05-18 17:49  bouvigne

	* libmp3lame/psymodel.c:

	faster calc_energy: dont' loop if there is a single line within the band

2008-05-14 07:43  rbrito

	* debian/watch:

	New file for detecting new versions of the package.

2008-05-14 07:42  rbrito

	* debian/: changelog, control, copyright, lame.docs,
	  libmp3lame0-dev.docs, libmp3lame0-dev.files, rules:

	Updates to the Debian packaging.

2008-04-28 20:32  robert

	* frontend/get_audio.c:

	fixing LIBSNDFILE compile problem found by Rogério Brito

2008-04-23 01:50  robert

	* frontend/main.c, frontend/parse.h, libmp3lame/lame.c,
	  libmp3lame/lame_global_flags.h, libmp3lame/machine.h,
	  libmp3lame/psymodel.c:

	fix for bug-tracker item:[ 1948101 ] Memory not freed (lame-3.97, lame-3.98b8)
	plus, we didn't call lame_close in decode-only case

2008-04-22 23:01  robert

	* libmp3lame/machine.h, libmp3lame/newmdct.c,
	  libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
	  mpglib/interface.c, mpglib/layer1.c:

	fixing a problem if you are using --fast-math compiler switch

2008-04-13 22:03  robert

	* doc/html/history.html, libmp3lame/version.h:

	updating history, we are now at 3.98 beta 8

2008-04-13 21:27  robert

	* frontend/get_audio.c, frontend/main.h, frontend/parse.c,
	  libmp3lame/psymodel.c:

	found some problem in Naoki's additive masking code and fixed it for VBR_NEW

2008-04-13 13:45  robert

	* testcase.mp3, frontend/get_audio.c:

	changed compile-time test for machine byte order into run-time test,
	this should solve issues PPC users seem to have

2008-04-13 02:52  robert

	* libmp3lame/psymodel.c:

	some SNR testcode to try with -Z3

2008-04-12 18:18  robert

	* frontend/parse.c, frontend/timestatus.c, include/lame.def,
	  include/lame.h, libmp3lame/VbrTag.c, libmp3lame/bitstream.c,
	  libmp3lame/encoder.c, libmp3lame/fft.c,
	  libmp3lame/gain_analysis.c, libmp3lame/id3tag.c,
	  libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
	  libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
	  libmp3lame/presets.c, libmp3lame/psymodel.c,
	  libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
	  libmp3lame/reservoir.c, libmp3lame/set_get.c,
	  libmp3lame/tables.c, libmp3lame/takehiro.c, libmp3lame/util.c,
	  libmp3lame/vbrquantize.c:

	extended VBR quality scale: 0, ..., 9.999 as floating point value

2008-04-06 15:07  robert

	* doc/html/history.html, frontend/main.c:

	updating history.html

2008-04-06 02:38  robert

	* libmp3lame/lame_global_flags.h, libmp3lame/presets.c,
	  libmp3lame/psymodel.c, libmp3lame/set_get.c,
	  libmp3lame/version.h, mpglib/layer3.c:

	some simpler spreading function for VBR NEW

2008-04-05 17:38  robert

	* Makefile.unix, frontend/brhist.c, frontend/brhist.h,
	  frontend/main.c, frontend/parse.c, frontend/timestatus.c:

	removing "#ifdef/#endif" from code bocks, which were always compiled in

2008-04-05 17:13  robert

	* lame.spec.in, debian/copyright, libmp3lame/id3tag.c, misc/abx.c,
	  misc/lameGUI.html:

	changing some links from "www.mp3dev.org/mp3" to "www.mp3dev.org"
	and from "www.sulaco.org/mp3" to "www.mp3dev.org"

2008-03-20 22:28  robert

	* include/lame.h:

	keep 'lame_mp3_tags_fid' alive at least for next stable release

2008-03-12 11:23  robert

	* libmp3lame/psymodel.c, vc_solution/vc9_libmp3lame.vcproj,
	  vc_solution/vc9_libmp3lame_dll.vcproj,
	  vc_solution/vc9_mpglib.vcproj:

	bug fix: stack corruption in vbrpsy_compute_masking_s

2008-03-11 21:57  robert

	* libmp3lame/: set_get.c, vbrquantize.c:

	fixing some more compiler warnings

2008-03-11 21:17  robert

	* libmp3lame/VbrTag.c, libmp3lame/fft.c, libmp3lame/id3tag.c,
	  libmp3lame/lame.c, libmp3lame/mpglib_interface.c,
	  libmp3lame/quantize.c, libmp3lame/takehiro.c, libmp3lame/util.c,
	  libmp3lame/vbrquantize.c, vc_solution/vc9_libmp3lame.vcproj,
	  vc_solution/vc9_libmp3lame_dll.vcproj:

	fixing some more compiler warnings

2008-03-11 00:56  robert

	* libmp3lame/set_get.c:

	fixing some more compiler warnings

2008-03-11 00:21  robert

	* vc_solution/vc9_libmp3lame.vcproj:

	update for nasm file config

2008-03-10 23:47  robert

	* libmp3lame/: bitstream.c, encoder.c, gain_analysis.c, id3tag.c,
	  lame.c, machine.h, mpglib_interface.c, newmdct.c, psymodel.c,
	  quantize.c, quantize.h, quantize_pvt.c, quantize_pvt.h,
	  set_get.c, util.h, vbrquantize.c, vbrquantize.h:

	fixing some compiler warnings

2008-03-09 22:37  robert

	* frontend/parse.c:

	for now, keep old ID3 tag switches passing raw character encoded strings
	some experimental switches for Linux systems:

	(ID3v1/ID3v2)
	--lTtitle <some song title to be stored as Latin-1 string>
	--lArtist <some artist to be stored as Latin-1 string>
	--lAlbum <some album title to be stored as Latin-1 string>
	--lGenre <some genre to be stored as Latin-1 string>
	--lComment <some comment to be stored as Latin-1 string>
	--lFieldvalue <some fieldvalue to be stored as Latin-1 string>

	(ID3v2)
	--uTitle <some song title to be store as UCS-2 string>
	--uArtist <some artist to be stored as UCS-2 string>
	--uAlbum <some album title to be stored as UCS-2 string>
	--uGenre <some genre to be stored as UCS-2 string>
	--uComment <some comment to be stored as UCS-2 string>

2008-03-09 22:29  robert

	* include/lame.h:

	under Linux we need some C-library includes here (why not on Win32?)

2008-03-09 19:31  robert

	* libmp3lame/: takehiro.c, vbrquantize.c:

	fixing some compiler warnings about:
	- integer constant overflow
	- signed/unsigned mismatch

2008-03-09 17:13  robert

	* Dll/BladeMP3EncDLL.c, dshow/aboutprp.cpp, frontend/brhist.c,
	  frontend/mp3x.c, frontend/parse.c, include/lame.h:

	removing unneccessary stdlib includes from lame.h

2008-03-09 16:33  robert

	* vc_solution/: vc9_lame_lame.vcproj, vc9_libmp3lame.vcproj,
	  vc9_libmp3lame_dll.vcproj, vc9_nasm.rules:

	adding NASM build rule

2008-02-23 20:58  robert

	* frontend/parse.c, libmp3lame/id3tag.c:

	adding ICONV character conversion (NOT for WIN32), because ID3 tags have to
	be in ISO Latin-1 or UCS-2 text encoding. Previously we wrote bytes into ID3
	tags, as we got them from the commandline, in locale text encoding.

	There are some experimental switches to store UCS-2 encoded ID3 tags:
	--uArtist, --uAlbum, --uTitle, --uGenre and --uComment

2008-02-23 12:58  robert

	* libmp3lame/: id3tag.c, id3tag.h, util.c:

	locate and replace {TXXX,COMM} field if LANGUAGE and DESCRIPTION match new one

2008-02-22 02:48  robert

	* libmp3lame/: id3tag.c, id3tag.h, util.c:

	preparing unicode id3v2 tags

2008-02-22 02:38  robert

	* libmp3lame/: lame.c, vbrquantize.c, version.c:

	fixing some compiler warnings

2008-02-20 03:04  robert

	* vc_solution/vc9_lame_dll_example.vcproj:

	VC9 Solution files

2008-02-20 02:40  robert

	* vc_solution/vc9_lame_dshow.vcproj:

	VC9 Solution files

2008-02-20 01:53  robert

	* vc_solution/vc9_lame_acm.vcproj:

	VC9 Solution files

2008-02-20 00:38  robert

	* vc_solution/: .cvsignore, vc9_lame.sln, vc9_lame_acm.vcproj,
	  vc9_lame_acm_adbg.vcproj, vc9_lame_acm_tinyxml.vcproj,
	  vc9_lame_clients.sln, vc9_lame_dll.vcproj,
	  vc9_lame_dll_example.vcproj, vc9_lame_dshow.vcproj,
	  vc9_lame_lame.vcproj, vc9_lame_mp3x.vcproj,
	  vc9_libmp3lame.vcproj, vc9_libmp3lame_dll.vcproj,
	  vc9_mpglib.vcproj:

	VC9 Solution files

2008-02-15 01:27  robert

	* Dll/BladeMP3EncDLL.c:

	use new API function for LAME-tag frame update

2008-02-15 00:23  robert

	* libmp3lame/VbrTag.c:

	let the dummy Xing frame have a valid mp3 sync word

2008-02-10 18:38  robert

	* libmp3lame/id3tag.c, include/lame.def, include/lame.h:

	fixes:
	id3tag.c - some block scope missing
	lame.h, lame.def: - some exported function was missing

2008-02-10 17:35  robert

	* frontend/main.c, include/lame.def, include/lame.h,
	  libmp3lame/VbrTag.c, libmp3lame/VbrTag.h, libmp3lame/id3tag.c,
	  libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
	  libmp3lame/set_get.c, libmp3lame/version.h:

	Adding some new API functions
	- to en-/dis- able automatic ID3 tag writing into audio stream (default on):

	  void CDECL lame_set_write_id3tag_automatic(lame_global_flags * gfp, int);
	  int CDECL lame_get_write_id3tag_automatic(lame_global_flags const* gfp);

	- to query ID3 tags into a buffer:

	  size_t CDECL lame_get_id3v1_tag(
	        lame_global_flags * gfp, unsigned char* buffer, size_t size);
	  size_t CDECL lame_get_id3v2_tag(
	        lame_global_flags * gfp, unsigned char* buffer, size_t size);

	- to query the final Xing/LAME tag frame into a buffer:
	  size_t CDECL lame_get_lametag_frame(
	        const lame_global_flags *, unsigned char* buffer, size_t size);

	Those new functions allow to encode a complete input file into RAM first,
	before writing it into a file/socket/whatever...

2008-02-03 14:28  robert

	* libmp3lame/psymodel.c:

	VBRPSY: don't use ATH in 'additive masking' function

2008-01-09 20:46  rbrito

	* debian/: changelog, compat, control, rules:

	Updated the Debian packaging.

2008-01-06 16:46  robert

	* libmp3lame/: lame.c, quantize.c:

	VBR-NEW can be mixed with free format now. The result will be a free format
	stream using VBR-NEW quantization routine.

	note: following free format bitrates are maximum bitrates which make sense:
	samplerate:   8  11  12  16  22  24  32  44  48
	kbps        109 151 164 218 301 327 435 600 640(652)

	Using the maximum bitrate one may look and see how the VBR code behaves
	when the bitrate pressure is lowered to the theoretical minimum, like:
	  lame -V0 -b600 --freeformat x.wav x.mp3

2008-01-03 00:03  aleidinger

	* configure:

	regenerate with autoconf 2.61

2008-01-03 00:02  aleidinger

	* Makefile.in, ACM/Makefile.in, ACM/ADbg/Makefile.in,
	  ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
	  debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
	  doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
	  include/Makefile.in, libmp3lame/Makefile.in,
	  libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in,
	  mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:

	regenerate with automake 1.10

2008-01-03 00:01  aleidinger

	* aclocal.m4:

	update with stuff from more recent autotools

2008-01-03 00:00  aleidinger

	* ltmain.sh:

	update to a libtool 1.5.24 version

2008-01-02 23:58  aleidinger

	* configure.in:

	After installing sndfile:
	 - fix SNDFILE_xxx

	Give a better failure description for some errors (sizeof check).

	If there are intXX_t but no uintXX_t, use the intXX_t with "unsigned" instead
	of trying to find the right K&R-C integral type.

	Use macho as the format type for NASM on OSX, but disable the nasm use by
	default there, as there seems to be a problem with the nasm code on OSX.

2008-01-02 22:00  aleidinger

	* configure.in:

	- If SNDFILE_xxx are defined and the fileio is sndfile, then assume the
	  user is knowing what he does (some systems don't have pkg-config but
	  have sndfile).
	- Fix the problem case where SNDFILE_CFLAGS has spaces at the beginning.

2008-01-02 20:30  robert

	* libmp3lame/id3tag.c:

	fix for tracker item: [ 1861450 ] TLEN tag fixed on encode from stdin with ID3v2 tags

2007-12-26 22:04  robert

	* ACM/ACMStream.cpp, Dll/BladeMP3EncDLL.c:

	removing obsolete function calls

2007-12-26 13:12  robert

	* Makefile.MSVC, frontend/parse.c, include/lame.h,
	  libmp3lame/encoder.c, libmp3lame/lame.c,
	  libmp3lame/lame_global_flags.h, libmp3lame/presets.c,
	  libmp3lame/psymodel.c, libmp3lame/psymodel.h,
	  libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
	  libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/util.h:

	removing dead code

2007-12-25 16:15  robert

	* libmp3lame/vbrquantize.c:

	some small code simplification

2007-12-25 00:16  robert

	* libmp3lame/: presets.c, psymodel.c:

	clean code from obsolete branches

2007-12-24 16:00  robert

	* frontend/parse.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
	  libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
	  libmp3lame/set_get.c, libmp3lame/takehiro.c, libmp3lame/util.h,
	  libmp3lame/vbrquantize.c:

	- removing legacy ISO quantization code
	- vbr-new now has only two -qx settings left: q0 and q5
	- vbr-new can't use legacy GPSYCHO anymore

	TODO:
	+ remove legacy GPSYCHO code, as we don't use it anymore
	+ remove superflouos psy-model selection switches
	+ remove superflouos psy-model configuration switches like --cwlimit

2007-12-20 14:44  robert

	* libmp3lame/vbrquantize.c:

	in rare cases, where one channel is completely zero, some illegal "scalefactor
	selection info" might be used in VBR-NEW. fixed

2007-12-17 20:54  robert

	* doc/html/history.html:

	fixing typo

2007-12-17 00:08  robert

	* libmp3lame/vbrquantize.c:

	fixing typo

2007-12-16 17:56  robert

	* doc/html/history.html, libmp3lame/psymodel.c:

	disabling the use of the "interchannel masking feature" in dual-channel case

2007-12-16 17:18  robert

	* libmp3lame/: psymodel.c, vbrquantize.c:

	VBR-NEW:
	-quantization: another "out of bits" strategy
	-psymodel: dropped "inter channel effect", because the effect doesn't save
	 many bits, but raises the chance of annoying artefacts a lot.

2007-12-14 02:52  robert

	* libmp3lame/psymodel.c:

	found new test sample SNAPS which needs some more short blocks

2007-12-09 22:47  robert

	* libmp3lame/: encoder.c, lame.c, presets.c, psymodel.c,
	  psymodel.h, quantize_pvt.c, util.h:

	merger from test branch:
	- features a new psy model, a modification from NSPSY

	VBR NEW uses the new psy model, unless you call lame with --nspsytune, or
	the developer only switch --psymodel x, with x in {1,2}

	features of the new psy model:
	- speed: it does determine the resulting block type before doing the fft
	  and other psy stuff and will calc long/short blocks only as necessary
	- interchannel masking effect: it will be calculated after the mid-side fix
	  and it's working on convolution bands, instead of scalefactor bands
	- mid-side fix: calculated on convolution bands, instead of sf bands
	- mask_adjust feature: it's now used earlier in the convolution calculation

2007-11-26 00:14  robert

	* Makefile.unix, frontend/get_audio.c, frontend/parse.c,
	  libmp3lame/psymodel.c, libmp3lame/vbrquantize.c:

	psymodel.c:
	- bug fix in init_numlines: it returned sometimes a too large npart_[sl]
	- fixing some more compiler warnings
	get_audio.c:
	- some fix in error-report in case of unsupported input format

2007-11-21 21:30  robert

	* libmp3lame/: quantize.c, quantize_pvt.h:

	bug fix for bin_search_StepSize. It returned illegal values, leading to
	assertion failures in fast encoding mode, which only adjusts global step size.

2007-11-01 19:52  robert

	* frontend/get_audio.c:

	enabling --signed / --unsigned switches for 8 bit raw pcm input data

2007-11-01 19:25  robert

	* frontend/: get_audio.c, parse.c:

	[ 1823881 ] lame 3.97 produces complete garbage
	now invalid WAV/AIFF files are rejected, instead of trying to encode them as
	raw pcm files.

2007-11-01 19:23  robert

	* doc/man/lame.1:

	[ 1158193 ] Man page doesn't tell about stereo format in raw
	[ 1158253 ] Data format is not described in the manpage
	added some info to manpage

2007-11-01 19:16  robert

	* libmp3lame/lame.c:

	bitrate_index may have been uninitialized under some rare circumstances

2007-10-24 02:04  robert

	* libmp3lame/psymodel.c:

	back to the roots. Maybe I'll branch from here

2007-10-23 23:23  robert

	* libmp3lame/vbrquantize.c:

	turn of scalefac scale feature

2007-10-23 02:46  robert

	* libmp3lame/psymodel.c:

	yeah, ok it's C and not C++
	open block scope for local variable

2007-10-23 02:31  robert

	* libmp3lame/: psymodel.c, vbrquantize.c:

	dropping Naoki's idea of "simultaneous masking addition" for the newer VBR code
	for now

2007-10-22 12:00  robert

	* libmp3lame/: presets.c, psymodel.c:

	re-establishing previous mask adjustments

2007-10-21 00:45  robert

	* libmp3lame/: lame.c, presets.c, psymodel.c, quantize.c,
	  version.h:

	recalibration of VBR new's compression level settings, because of recent bug fixes

2007-10-19 00:10  robert

	* Makefile.unix:

	moving GTK config script to MP3x target compilation, it's not needed outside MP3x

2007-10-18 02:54  robert

	* frontend/get_audio.c:

	seems, VC compiler doesn't like redundant semicolon, fixed

2007-10-18 02:09  robert

	* libmp3lame/: machine.h, psymodel.c, quantize.c, set_get.c:

	PSY: the newer vbr code uses tonalality estimation from long blocks for short blocks

2007-10-16 01:07  robert

	* doc/html/history.html, frontend/get_audio.c:

	Fix for bugtracker item: [ 1813496 ] AIFF parsing bug

2007-10-14 20:18  robert

	* frontend/get_audio.c, libmp3lame/id3tag.h, libmp3lame/util.c:

	some more compiler and compiler-warning fixes

2007-10-14 19:54  robert

	* frontend/get_audio.c, frontend/get_audio.h, frontend/mp3x.c,
	  frontend/parse.c, frontend/portableio.c, include/lame.h,
	  libmp3lame/bitstream.c, libmp3lame/id3tag.c, libmp3lame/lame.c,
	  libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
	  libmp3lame/set_get.c, libmp3lame/takehiro.c, libmp3lame/util.c,
	  libmp3lame/vector/xmm_quantize_sub.c:

	eliminating some of the several hundred compiler warnings

2007-10-14 14:16  robert

	* doc/html/history.html:

	updating history to latest changes:
	- bug fix scalefactor selection in vbr new code
	- feature added: WAVE_FORMAT_EXTENSIBLE

2007-10-14 13:33  robert

	* frontend/get_audio.c:

	feature request [ 1811483 ] WAVE_FORMAT_EXTENSIBLE support

	We still support PCM wave files only with our little wave reader,
	it is just that we now accept them when written in wave format extensible.

2007-10-13 20:34  robert

	* libmp3lame/vbrquantize.c:

	Bug-fix: the quantization-find-routine could under some circumstances return
	some way too large quantization step size. For example, the song Piku from
	The Chemical Brothers had almost 550 scalefactors wrong. For most songs this
	fix makes no difference.

2007-10-08 20:59  robert

	* frontend/brhist.c:

	replaced variable 'lines' by 'lines_used', because term.h has some macro
	definition for 'lines'.

2007-09-29 19:17  robert

	* libmp3lame/vbrquantize.c:

	- Removing dead code.
	- Avoiding unnecessary search for quantization step sizes. This speeds-up lower quality encodings.
	  If energy is below masking threshold, the resulting step size will be at 255. So no need to search what we already know.

2007-08-29 13:44  aleidinger

	* configure:

	regen

2007-08-29 13:43  aleidinger

	* configure.in:

	Don't change the include/library path, if there's no corresponding soundfile
	path set.

	This is supposed to fix the compile problem with soundfile Rogério sees on
	Debian.

2007-08-20 21:54  robert

	* Makefile.MSVC:

	removing duplicate target_dir references

2007-08-12 18:30  robert

	* Makefile.MSVC:

	let targets link against multi threaded C-library

2007-08-12 00:07  robert

	* doc/html/history.html, libmp3lame/vbrquantize.c,
	  libmp3lame/version.h:

	small speedup in VBR NEW

	we are now at 3.98 beta 5, a release candidate for 3.98 stable?

2007-08-11 23:06  robert

	* testcase.mp3:

	updating "testcase.mp3" for LAME 3.98 beta 5

2007-08-11 21:44  robert

	* libmp3lame/psymodel.c:

	Short block masking: the CBR/ABR code seems to rely on the old masking definition. The VBR NEW code on the other hand needs the lowered masking.

2007-07-30 06:51  aleidinger

	* ChangeLog:

	Add the changelog for the last ~10 months.

2007-07-30 06:39  aleidinger

	* configure:

	regen with autoconf 2.61

2007-07-30 06:37  aleidinger

	* configure.in:

	oops, previous fix for the gcc version pattern matching was wrong...

2007-07-30 06:30  aleidinger

	* configure.in:

	- fix the pattern matching for the gcc version check
	- improve the optimization stuff for gcc 4.x

2007-07-30 06:28  aleidinger

	* config.h.in:

	regen with autoconf 2.61

2007-07-30 06:28  aleidinger

	* Makefile.in, aclocal.m4, ACM/Makefile.in, ACM/ADbg/Makefile.in,
	  ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
	  debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
	  doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
	  include/Makefile.in, libmp3lame/Makefile.in,
	  libmp3lame/i386/Makefile.in, libmp3lame/vector/Makefile.in,
	  mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:

	regen with automake 1.10

2007-07-29 22:46  robert

	* doc/html/history.html:

	adding latest bug fixes to history

2007-07-29 22:07  robert

	* ACM/ADbg/ADbg.dsp, frontend/lame_vc6.dsp, dshow/dshow.dsp,
	  include/lame.def, lame_vc6.dsw, ACM/lameACM_vc6.dsp,
	  Dll/LameDll_vc6.dsp, ACM/tinyxml/tinyxml.dsp,
	  frontend/mp3x_vc6.dsp, libmp3lame/libmp3lame_dll_vc6.dsp,
	  libmp3lame/libmp3lame_vc6.dsp, mpglib/mpglib_vc6.dsp:

	updating VC6 project files

	from MSDN: DLLs should be linking against multi-threaded MS VC rountime library

2007-07-29 16:02  robert

	* Dll/: BladeMP3EncDLL.c, BladeMP3EncDLL.h:

	Fixing a possible resource leak

2007-07-28 12:48  aleidinger

	* configure:

	regen (new LAME version)

2007-07-28 00:41  robert

	* frontend/get_audio.c:

	task tracker item [ 1445175 ] Input being stdin fails in Windows on WAV files
	and item [ 1576370 ] Fix for piping in a non PCM file via stdin under Windows

	The workaround tests the actual file descriptor being a pipe or not.
	In case being a pipe, the number of bytes to skip are simply read.

2007-07-27 08:49  bouvigne

	* README:

	3.98

2007-07-24 17:46  bouvigne

	* frontend/brhist.c, frontend/brhist.h, frontend/get_audio.c,
	  frontend/get_audio.h, frontend/gpkplotting.c,
	  frontend/gpkplotting.h, frontend/gtkanal.c, frontend/gtkanal.h,
	  frontend/lametime.c, frontend/lametime.h, frontend/main.c,
	  frontend/main.h, frontend/parse.c, frontend/timestatus.c,
	  frontend/timestatus.h, include/lame.h, libmp3lame/VbrTag.c,
	  libmp3lame/VbrTag.h, libmp3lame/bitstream.c,
	  libmp3lame/bitstream.h, libmp3lame/encoder.c,
	  libmp3lame/encoder.h, libmp3lame/fft.h, libmp3lame/id3tag.c,
	  libmp3lame/l3side.h, libmp3lame/lame-analysis.h,
	  libmp3lame/lame.c, libmp3lame/machine.h,
	  libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
	  libmp3lame/newmdct.h, libmp3lame/presets.c,
	  libmp3lame/psymodel.c, libmp3lame/psymodel.h,
	  libmp3lame/quantize.c, libmp3lame/quantize.h,
	  libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
	  libmp3lame/reservoir.c, libmp3lame/reservoir.h,
	  libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c,
	  libmp3lame/tables.h, libmp3lame/takehiro.c, libmp3lame/util.c,
	  libmp3lame/util.h, libmp3lame/vbrquantize.c,
	  libmp3lame/vbrquantize.h, libmp3lame/version.c,
	  libmp3lame/version.h, libmp3lame/vector/lame_intrin.h,
	  libmp3lame/vector/xmm_quantize_sub.c:

	Library GPL -> Lesser GPL

2007-07-24 15:26  robert

	* frontend/: get_audio.c, parse.c:

	bug item [ 1160757 ] --big-endian and --little-endian don't work with -m s -a
	and item [ 1160741 ] --big-endian and --little-endian are swapped

	the --big-endian/--little-endian switches do now work with our minimal
	wave and pcm reader too.

	The problems reported in the above bug tracker items should be solved now

2007-07-22 18:49  robert

	* libmp3lame/lame.c:

	bug fix: [ 1746336 ] Incorrect Bitrate with ABR und --resample, LAME 3.98b4

	There was a typo in patch Revision 1.294 "restrict mpeg 2.5 to 64kbps"
	which set the average bitrate up to the maximum allowed bitrate.

2007-07-20 23:23  robert

	* libmp3lame/bitstream.c:

	fixing task tracker item: [ 1755981 ] Percent signs in print format not escaped

2007-07-16 20:06  bouvigne

	* include/lame.h:

	gpl -> lgpl (we forgot about it a long time ago)

2007-07-10 21:05  robert

	* dshow/Property.rc:

	updating version info

2007-07-01 20:05  robert

	* mpglib/: common.c, common.h, interface.c, layer1.c, layer2.c,
	  layer2.h, mpg123.h:

	we will always use Layer1 and 2 decoding

2007-07-01 16:17  robert

	* doc/html/history.html:

	word wrapping fixed

2007-07-01 16:16  robert

	* doc/html/history.html:

	adding latest changes for Task tracker item [ 1719593 ] and [ 1742623 ]

2007-07-01 14:39  robert

	* frontend/: get_audio.c, get_audio.h, gtkanal.c, main.c, parse.c:

	trying to fix Bugs item #1742623

2007-06-30 17:14  robert

	* USAGE, frontend/parse.c, include/lame.h, libmp3lame/id3tag.c:

	bug fix: [ 1719593 ] Track numbers > 255 not allowed even with --id3v2-only

2007-06-27 21:23  robert

	* configMS.h, configure.in:

	changing version number 3.97 to 3.98

2007-06-27 21:22  robert

	* include/lame.def:

	adding newly id3tag functions to DLL export definition

2007-06-26 01:33  robert

	* libmp3lame/VbrTag.c:

	I missed the swapped arguments in the patch by Jonathan Stott, now fixed.

2007-06-26 00:57  robert

	* doc/html/contributors.html, doc/html/history.html,
	  libmp3lame/VbrTag.c, libmp3lame/lame.c:

	Patch by Jonathan Stott:

	Bug tracker items: [ 1590693 ] ID3v2 tag not writing, [ 1636267 ] ID3v2 tags overwritten
	      If the output file is opened 'write-only', then LAME can't update the LAME tag.
	      In this case LAME silently overwrote the first bytes of the file and an
	      optional ID3v2 tag disappeared. Now an error message will be printed and
	      no data is written in this case.

2007-06-23 18:43  robert

	* libmp3lame/: id3tag.c, util.c, util.h:

	fixing another possible memory leak

2007-06-23 17:39  robert

	* frontend/main.c, frontend/parse.c, libmp3lame/id3tag.c,
	  libmp3lame/id3tag.h, libmp3lame/util.c, libmp3lame/version.h:

	Some simplifications on ID3 tag usage:
	- specifying an unlisted ID3v1 genre does not count as an error anymore, it is mapped to "Other" and passed as-is to an ID3v2 genre tag
	- an ID3 track argument is passed directly to an ID3v2 TRCK tag, allowing for example "002/012"

2007-06-23 15:16  robert

	* libmp3lame/: id3tag.c, util.c:

	Now ID3 tag are local copies of given parameters. This allows to pass strings located on the program stack and you don't have to think about the lifetime of your strings you pass as arguments.

2007-06-23 13:27  robert

	* libmp3lame/util.c:

	Bug fix: Nyaochi's "ID3v2 extension" patches introduced some memory leaks

2007-06-04 22:31  robert

	* doc/html/history.html:

	ups: moved history entry "TLEN bug" up into correct list

2007-06-04 22:25  robert

	* doc/html/history.html:

	added: bugfix TLEN computation

2007-06-04 22:04  robert

	* libmp3lame/id3tag.c:

	bug fix: [ 1730875 ] TLEN calculation wrong
	fixing the calculation of "playlength in ms" written into the ID3v2 tag TLEN

2007-05-25 03:38  robert

	* libmp3lame/vbrquantize.c:

	VBR_NEW: more tuned 'out of bits' strategy

2007-05-24 13:26  bouvigne

	* doc/html/contributors.html, doc/html/history.html,
	  doc/html/id3.html, doc/man/lame.1, frontend/parse.c:

	support for total tracks count in the frontend (id3 tags)

2007-05-24 13:10  bouvigne

	* libmp3lame/id3tag.c:

	adding a total track count should add an id3 V2 tag

2007-05-24 12:58  bouvigne

	* doc/html/history.html, doc/html/id3.html, frontend/main.c,
	  frontend/parse.c, frontend/parse.h, include/lame.h,
	  libmp3lame/id3tag.c, libmp3lame/id3tag.h:

	Albumart (APIC ID3v2.3 frame) patch by Nyaochi

2007-05-24 12:29  bouvigne

	* doc/html/contributors.html, doc/html/history.html,
	  doc/html/id3.html, frontend/parse.c, include/lame.h,
	  libmp3lame/id3tag.c, libmp3lame/id3tag.h:

	Ability to set user-defined ID3v2.3 frame (patch from Nyaochi)

2007-05-23 14:44  bouvigne

	* doc/html/: contributors.html, history.html, index.html:

	Updated history

2007-05-22 10:10  robert

	* libmp3lame/: quantize.c, quantize_pvt.c, version.h:

	ok, now the real bug fix, forget the last commit:
	the ABR routine did not apply format specific bitrate constrains when allocating bits; now it does

2007-05-22 08:39  robert

	* libmp3lame/: quantize.c, quantize_pvt.c:

	bug fix: reduce side was given a too large 'max bits' parameter, resulting in assertion aborts

2007-05-21 22:20  robert

	* libmp3lame/: lame.c, util.c, util.h:

	bug fix for feature request:
	"adjust user min/max bitrate if outside of allowed range (ex: -V9 -B320)
	Requested by Benski"

	Some input files with unusual sample frequencies couldn't be encoded at CBR anymore, no matter what resample/bitrate options where passed to LAME.
	(Testsample: FX319.WAV)

2007-05-20 18:07  robert

	* libmp3lame/: quantize.c, quantize_pvt.c, util.h, vbrquantize.c,
	  version.h:

	VBR_NEW: 'out of bits' situation improved

2007-05-17 22:25  robert

	* ACM/ACM.cpp, libmp3lame/VbrTag.c:

	Bugs item #1693461: fixing memory leaks in LAME ACM

2007-05-16 02:43  robert

	* libmp3lame/version.h:

	we are now at 3.98 beta 1 (of many more to come)

2007-05-16 01:30  robert

	* frontend/parse.c, libmp3lame/lame.c,
	  libmp3lame/lame_global_flags.h, libmp3lame/psymodel.c,
	  libmp3lame/quantize_pvt.c, libmp3lame/set_get.c,
	  libmp3lame/util.h, libmp3lame/vbrquantize.c:

	- some code clean-up
	- bug fix: in rare cases 'on_pe' returned target bits violating the 4095 bit
	  maximum constrain for a granule
	- VBR-NEW: modified strategy to handle 'out of bits' cases

2007-05-13 18:31  robert

	* libmp3lame/: VbrTag.c, bitstream.c, bitstream.h, encoder.c,
	  id3tag.c, lame_global_flags.h, util.h, version.h:

	bug fix: [ 1711980 ] LAME writes invalid Xing header when ID3 tags exist

2007-03-12 21:56  bouvigne

	* libmp3lame/util.c:

	adjust user min/max bitrate if outside of allowed range (ex: -V9 -B320)

	Requested by Benski

2007-01-13 18:02  robert

	* libmp3lame/util.h:

	bug fix.
	bug tracker entry: [ 1634092 ] encoder.c doesn't compile with --disable-brhist

2007-01-13 17:58  robert

	* libmp3lame/: encoder.c, lame.c:

	bug fix.
	bug tracker entry: [ 1634092 ] encoder.c doesn't compile with --disable-brhist

2007-01-09 23:10  robert

	* Makefile.unix:

	adding vector/xmm_quantize_sub.c

2007-01-09 22:24  bouvigne

	* libmp3lame/libmp3lame_vc8.vcproj:

	directory x86_64 -> vector

2007-01-09 12:02  aleidinger

	* libmp3lame/: lame.c, mpglib_interface.c, psymodel.c:

	fix the easy warnings

2007-01-09 10:31  aleidinger

	* libmp3lame/quantize.c:

	include the right intrinsics header and only if we need it

2007-01-09 10:29  aleidinger

	* Makefile.MSVC:

	use the code in the vector directory

2007-01-09 10:25  aleidinger

	* Makefile.in, ACM/Makefile.in, ACM/ADbg/Makefile.in,
	  ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
	  debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
	  doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
	  include/Makefile.in, libmp3lame/Makefile.in,
	  libmp3lame/i386/Makefile.in, mac/Makefile.in, misc/Makefile.in,
	  mpglib/Makefile.in, configure:

	regen

2007-01-09 10:23  aleidinger

	* libmp3lame/i386/Makefile.am:

	the quoting does not work out as expected, remove it

2007-01-09 10:22  aleidinger

	* libmp3lame/: lame.c, quantize.c:

	remove the CPUCCODE check, it is not needed anymore

2007-01-09 10:21  aleidinger

	* config.h.in:

	regen

2007-01-09 10:20  aleidinger

	* configure.in:

	Use the vector lib on amd64 and x86.

	This only works with gcc when -msse is specified in CFLAGS at configure
	time. Currently I get a sigbus with gcc 3.4.6 with the vector lib.

	Remove the HAVE_GTK define, it is not used anymore.

2007-01-09 10:18  aleidinger

	* libmp3lame/Makefile.am:

	add the vector lib and remove the x86_64 part

2007-01-09 10:15  aleidinger

	* libmp3lame/vector/: Makefile.am, Makefile.in, lame_intrin.h,
	  xmm_quantize_sub.c:

	this is a copy of the x86_64 parts with modified automake stuff

2007-01-07 21:28  robert

	* Makefile.MSVC:

	do not build legacy BLame DLL on make target all

2007-01-07 20:00  aleidinger

	* libmp3lame/i386/Makefile.in:

	regen

2007-01-07 20:00  aleidinger

	* libmp3lame/i386/Makefile.am:

	fftsse.nas is used now.

2007-01-07 18:03  robert

	* lame_vc6.dsw, frontend/lame_vc6.dsp, frontend/mp3x_vc6.dsp,
	  libmp3lame/libmp3lame_dll_vc6.dsp, libmp3lame/libmp3lame_vc6.dsp,
	  mpglib/mpglib_vc6.dsp:

	VC6 project files updated, added project to generate Libmp3lame-dynamic.lib/dll

2007-01-07 14:51  robert

	* Makefile.MSVC:

	Makefile with some basic Libmp3lame-dynamic.lib generation ability

2007-01-07 14:31  robert

	* include/lame.def:

	export definition for Libmp3lame-dynamic.lib

2007-01-07 14:30  robert

	* libmp3lame/fft.c, Makefile.unix, frontend/parse.c,
	  include/lame.h, libmp3lame/lame.c, mpglib/mpg123.h:

	adding FFTSSE assembler code to the HAVE_NASM conditional code

2007-01-07 14:28  robert

	* .cvsignore, lame_clients_vc6.dsw, frontend/.cvsignore:

	collecting all LAME client projects in lame_clients_vc6.dsw workspace.

2007-01-07 14:24  robert

	* dshow/: dshow.dsp, README:

	DirectShow Filter links against Libmp3lame-dynamic.lib now

2007-01-07 14:23  robert

	* Dll/LameDll_vc6.dsp:

	BLAME DLL links against Libmp3lame-dynamic.lib now

2007-01-07 14:21  robert

	* ACM/: lameACM_vc6.dsp, ADbg/ADbg.dsp, tinyxml/tinyxml.dsp:

	ACM links against Libmp3lame-dynamic.lib now

2006-12-28 21:56  robert

	* Dll/BladeMP3EncDLL.c:

	we are now at 3.98a11

2006-12-28 21:49  robert

	* dshow/dshow.dsp:

	we are now at 3.98a11

2006-12-28 21:44  robert

	* libmp3lame/version.h:

	we are now at 3.98a11

2006-12-28 21:41  robert

	* doc/html/history.html:

	update history

2006-12-28 20:41  robert

	* dshow/: Encoder.cpp, Encoder.h, Property.rc, dshow.dsp,
	  dshow.dsw:

	DirectShow filter uses LAME Library API now

2006-12-27 22:19  robert

	* libmp3lame/reservoir.c:

	small change in the bitreservoir handling, enable the old
	--strictly-enforce-ISO switch again

2006-12-27 22:09  robert

	* doc/html/history.html:

	updating history entries

2006-12-25 21:37  robert

	* ACM/: ACM.cpp, ACM.h, ACMStream.cpp, ACMStream.h,
	  AEncodeProperties.cpp, DecodeStream.h, acm.rc, lameACM_vc6.dsp,
	  main.cpp:

	some changes, now I can compile the ACM stuff at least

2006-12-25 16:15  robert

	* libmp3lame/reservoir.c:

	relaxing the FhG bitreservoir restriction a little bit:
	at 320 kbps it seems to be possible to use the reservoir if we limit it to almost the size of bits used for sideinfo

2006-12-21 09:15  aleidinger

	* Makefile.in, ACM/Makefile.in, Dll/Makefile.in,
	  debian/Makefile.in, doc/Makefile.in, dshow/Makefile.in,
	  frontend/Makefile.in, ACM/ADbg/Makefile.in, include/Makefile.in,
	  libmp3lame/Makefile.in, mac/Makefile.in, misc/Makefile.in,
	  mpglib/Makefile.in, ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in,
	  doc/html/Makefile.in, doc/man/Makefile.in,
	  libmp3lame/i386/Makefile.in, configure:

	regen

2006-12-21 09:14  aleidinger

	* libmp3lame/Makefile.am:

	Handle CPU specific C code in a generic way.

2006-12-21 09:09  aleidinger

	* libmp3lame/i386/Makefile.am:

	Quote some parts in case directory names contain spaces.

2006-12-21 09:07  aleidinger

	* aclocal.m4, config.h.in:

	regen

2006-12-21 09:04  aleidinger

	* configure.in:

	Additional stuff for x86_64. First cut...

2006-12-21 09:03  aleidinger

	* acinclude.m4:

	Properly quote some parts according to the new rules auf aclocal.

2006-12-21 09:00  aleidinger

	* libmp3lame/: lame.c, quantize.c:

	On x86 we also have the xmmintrin header, but we don't use such code there.
	So not only check for the header, but also for a CPUCCODE define. This may
	be refined later depending on further inline C code showing up or not.

2006-12-21 02:18  robert

	* libmp3lame/: machine.h, version.h:

	we are now at patch level 10

2006-12-21 02:17  robert

	* libmp3lame/psymodel.c:

	fixing some divide by zero error

2006-12-20 00:17  robert

	* frontend/: get_audio.c, parse.c:

	let LAME be more strict when it comes to unrecognized program options or unsupported input file formats

2006-12-19 18:50  bouvigne

	* libmp3lame/libmp3lame_vc8.vcproj:

	include paths

2006-12-19 01:23  robert

	* frontend/parse.c:

	add some help text entries

2006-12-19 01:23  robert

	* libmp3lame/lame.c:

	disabling temporal masking effect by default for vbr-mtrh, it works against other tunings in this mode

2006-12-18 23:11  robert

	* libmp3lame/psymodel.c:

	fixing some index problems in convolution loops

2006-12-17 23:21  robert

	* libmp3lame/version.h:

	we are at 3.98 alpha 9

2006-12-17 21:16  robert

	* libmp3lame/psymodel.c:

	fixing two possible out of range index errors accessing fftenergy array
	for GPSYCHO too

2006-12-17 20:53  robert

	* libmp3lame/: psymodel.c, util.h:

	fixing two possible out of range index errors accessing fftenergy array

	convert partition to scalefac:
	as we replaced ISO tables with own calculations we forgot to add proper
	weightening for the convolution band where the transition from one scalefactor
	to th next scalefactor happens. Now added.

2006-12-17 20:49  robert

	* libmp3lame/bitstream.c:

	assert didn't match valid input range: bitrate 8 - 640 kbps

2006-12-15 22:16  robert

	* libmp3lame/version.h:

	we are now at 3.98 alpha 8

2006-12-15 22:15  robert

	* libmp3lame/psymodel.c:

	2 bug fixes
	a) in some cases we did access uninitialized data in conversion from partition bands to scalefac bands
	b) in nsspy-code the conversion from partition to scalefac bands for short blocks did not match the long block case, nor gpsycho.

2006-12-07 10:50  robert

	* frontend/main.c, libmp3lame/util.c:

	disabling the "process affinity kludge"

2006-11-27 20:28  robert

	* libmp3lame/lame.c:

	- removed unused function parameter nVbrScale in function PutVbrTag

2006-11-20 20:02  robert

	* libmp3lame/: VbrTag.c, VbrTag.h:

	- removed unused function parameter nVbrScale in function PutVbrTag
	- reduced compilation warnings

2006-11-15 02:25  robert

	* libmp3lame/lame.c:

	bug fix: [ 1596306 ] lame 3.97: "fatal error during initialization" with this wav

	an invalid MPEG samplerate was returned by optimum_samplefreq function

2006-11-15 02:21  robert

	* Makefile.MSVC, libmp3lame/quantize.c:

	fixing compile problem with quantize_sub.c

2006-11-12 11:44  bouvigne

	* doc/html/history.html:

	history

2006-11-11 17:58  bouvigne

	* libmp3lame/: libmp3lame_vc8.vcproj, quantize.c:

	intrinsics functions are now in a separate directory (as in v4)

2006-11-11 17:32  bouvigne

	* frontend/mp3x_vc8.vcproj:

	bring back mp3x to life (vc8)

2006-11-11 17:14  bouvigne

	* README.WINGTK, lame_vc8.sln, Dll/LameDll_vc8.vcproj,
	  frontend/lame_vc8.vcproj, libmp3lame/libmp3lame_vc8.vcproj,
	  mpglib/mpglib_vc8.vcproj:

	bring back mp3x to life (vc8)

2006-11-08 01:53  robert

	* frontend/: get_audio.c, main.c, main.h, parse.c:

	feature request: [ 1588283 ] Flushing output stream in lame.exe

	'flush' option added

2006-11-07 01:35  robert

	* libmp3lame/: gain_analysis.c, id3tag.c, lame_global_flags.h,
	  util.c:

	fixing some compiler warnings, removing some unused lame_global_flags elements

2006-11-07 00:36  robert

	* libmp3lame/lame.c, libmp3lame/lame_global_flags.h,
	  libmp3lame/quantize.c, frontend/parse.c, libmp3lame/VbrTag.c,
	  libmp3lame/set_get.c, libmp3lame/util.h:

	removing dead code:
	side channel sparsing didn't work as hoped

2006-11-06 22:39  robert

	* frontend/: brhist.c, get_audio.c, parse.c:

	eliminating some compiler warnings

2006-11-05 18:54  robert

	* frontend/console.c:

	bug tracker item:
	[ 1585942 ] lame not --silent when TERM not set

	in case LAME was build with TERMCAP defined and no TERM environment is
	defined, now we do not issue an error message and silently fallback to the default
	behaviour as if LAME was compiled without TERMCAP defined.

2006-11-05 17:49  robert

	* frontend/timestatus.c:

	include string header file added
	unused variable removed in encoder_progress_end

2006-11-05 16:08  robert

	* frontend/: main.c, timestatus.c, timestatus.h:

	refactoring progress display code out of encoding loop
	it's located in timestatus.c now

	Windows specific:
	fixed parameter type for SetProcessAffinityMask
	Gabriel: do we need similar things for Win64 too?

2006-11-05 13:37  robert

	* frontend/console.c:

	dead code removed

2006-11-05 02:30  robert

	* libmp3lame/libmp3lame_vc8.vcproj:

	using fftsse.nas

2006-11-05 01:55  robert

	* Makefile.MSVC:

	using fftsse.nas

2006-11-04 18:59  robert

	* Makefile.MSVC, Makefile.unix, frontend/parse.c, libmp3lame/fft.c,
	  libmp3lame/lame.c, libmp3lame/version.h,
	  libmp3lame/i386/fft3dn.nas, libmp3lame/i386/fftsse.nas,
	  libmp3lame/i386/nasm.h:

	we are now at patch level 7

	changes in lame frontend switches
	-k removed,
	        call lowpass and highpass if you need to change them
	--short/noshort/allshort - degraded into DEVELOPER ONLY switches
	        normal users shouldn't use them
	-X -Z degraded to DEVELOPER ONLY switches
	        -X is too tough to communicate to end users
	        -Z isn't used actualy

	fft3dnow and fftsse nasm code taken from LAME4 branch
	but not added to the configure stuff/VC project files

2006-10-18 20:29  bouvigne

	* Dll/LameDll_vc8.vcproj:

	added back the .def config

2006-10-05 21:07  bouvigne

	* libmp3lame/lame.c:

	error in a test (noticed by Robert)

2006-09-30 19:55  kylev

	* lame.spec.in:

	we distribute a .gz, not a .bz2, and there really isn't a public URL for the file

2006-09-30 15:35  aleidinger

	* configure.in:

	Only check for sndfile if it is requested.

2006-09-30 15:35  aleidinger

	* Makefile.in, Dll/Makefile.in, frontend/Makefile.in,
	  libmp3lame/Makefile.in, mpglib/Makefile.in, configure:

	regen

2006-09-30 09:17  bouvigne

	* Makefile.am, Dll/Makefile.am, frontend/Makefile.am,
	  libmp3lame/Makefile.am, mpglib/Makefile.am:

	updated the .am files to change vc7 to vc8

2006-09-24 16:17  bouvigne

	* doc/html/history.html:

	updated history

2006-09-23 21:46  bouvigne

	* doc/html/history.html:

	release 3.97

2006-09-23 19:30  aleidinger

	* configure:

	regen

2006-09-23 19:29  aleidinger

	* config.h.in, configure.in:

	check for xmmintrin.h

2006-09-23 08:25  bouvigne

	* Dll/BladeMP3EncDLL.c:

	fix in boolean comparison for Delphi progs (bug #1536751)

2006-09-22 19:18  aleidinger

	* ChangeLog:

	update from CVS history

2006-09-22 18:51  aleidinger

	* configMS.h:

	Borland C seems to follow the lead of MSC.

	Bug ID:	1563522

2006-09-10 14:25  bouvigne

	* frontend/parse.c, libmp3lame/lame.c, libmp3lame/tables.c,
	  libmp3lame/util.c:

	restrict mpeg 2.5 to 64kbps

2006-07-30 13:53  bouvigne

	* configMS.h, libmp3lame/util.c:

	enable SSE code when using x64

2006-07-30 09:51  bouvigne

	* lame_vc8.sln, Dll/LameDll_vc8.vcproj, frontend/lame_vc8.vcproj,
	  libmp3lame/libmp3lame_vc8.vcproj, mpglib/mpglib_vc8.vcproj:

	x64 builds

2006-07-30 09:32  bouvigne

	* Dll/LameDll_vc8.vcproj:

	updated project

2006-07-30 09:11  bouvigne

	* lame_vc8.sln, Dll/LameDll_vc8.vcproj:

	added lame DLL VC8 project

2006-07-14 16:06  bouvigne

	* lame_vc8.sln, frontend/lame_vc8.vcproj,
	  libmp3lame/libmp3lame_vc8.vcproj, mpglib/mpglib_vc8.vcproj:

	VC8 projects

2006-07-14 15:58  bouvigne

	* libmp3lame/psymodel.c:

	slight change in the short block detection safety threshold

2006-06-28 23:05  robert

	* libmp3lame/lame.c:

	full outer loop search disabled because of audible distortions it may generate

2006-06-28 21:05  robert

	* libmp3lame/psymodel.c:

	normalizing the spreading function (vbr-new)

2006-06-24 15:19  robert

	* libmp3lame/: lame.c, quantize_pvt.c, version.h:

	enabling the conditional RH_ATHAA_FIX code for vbr-new
	we are now at patch level 6

2006-06-24 01:57  robert

	* libmp3lame/: lame.c, quantize_pvt.c:

	tuning ATHAA_FIX for high quality VBR new presets

2006-06-23 23:40  robert

	* libmp3lame/: lame.c, quantize.c, quantize_pvt.c, vbrquantize.c:

	tuning ATHAA_FIX for midrange VBR new presets

2006-06-23 23:09  robert

	* libmp3lame/machine.h:

	always compile in assertions for alpha builds

2006-06-23 23:06  robert

	* Makefile.MSVC:

	updating LibSndFile support, it's used by default now

2006-06-23 20:52  aleidinger

	* libmp3lame/version.h:

	bump the patchlevel for the updated sndfile support

2006-06-23 20:49  aleidinger

	* doc/html/history.html:

	document the updated libsndfile support

2006-06-23 20:46  aleidinger

	* Makefile.in, aclocal.m4, configure, ACM/Makefile.in,
	  ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
	  ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
	  doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
	  dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
	  libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
	  mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:

	regen

2006-06-23 20:40  aleidinger

	* frontend/get_audio.c, configure.in, frontend/Makefile.am:

	Add support for a recent sndfile library.

	Submitted by:	Erik de Castro Lopo <erikd@mega-nerd.com> (sndfile author)

2006-06-18 23:02  robert

	* libmp3lame/lame.c:

	developer only switch "--tune x" mow modifies current mask_adjust settings
	instead of assigning x to it

2006-06-18 21:32  robert

	* Makefile.unix, libmp3lame/quantize.h:

	adding RH_TEST_ATHAA_FIX to the Makefile config RH
	matching declaration and implementation of trancate_smallsspectrums

2006-06-18 20:49  robert

	* libmp3lame/bitstream.c:

	fixing asserts

2006-06-18 20:48  robert

	* libmp3lame/psymodel.c:

	bugfix: in NSPSY highpass filter, out of bounds access in fircoef
	bugfix: loss of fraction in equal loudness weighting

2006-06-18 19:20  robert

	* libmp3lame/quantize_pvt.c:

	small update to the ATHAA problem fix

2006-06-18 18:16  robert

	* Makefile.MSVC, libmp3lame/machine.h, libmp3lame/quantize.h,
	  libmp3lame/quantize_pvt.c, libmp3lame/reservoir.c:

	trying to fix ATHAA problem for low volume files
	to enable the code, one has to define RH_TEST_ATHAA_FIX at compile time

2006-06-18 16:45  robert

	* frontend/gtkanal.c:

	needs console.h

2006-06-18 16:44  robert

	* libmp3lame/bitstream.c:

	fixed assertion

2006-06-16 00:16  robert

	* libmp3lame/quantize.c, libmp3lame/util.h, mpglib/interface.c:

	few more include dependencies sorted

2006-06-15 23:51  robert

	* frontend/gtkanal.c, frontend/mp3x.c, libmp3lame/VbrTag.c,
	  libmp3lame/VbrTag.h, libmp3lame/bitstream.c,
	  libmp3lame/bitstream.h, libmp3lame/encoder.c,
	  libmp3lame/encoder.h, libmp3lame/fft.c, libmp3lame/fft.h,
	  libmp3lame/gain_analysis.c, libmp3lame/gain_analysis.h,
	  libmp3lame/id3tag.c, libmp3lame/id3tag.h, libmp3lame/l3side.h,
	  libmp3lame/lame-analysis.h, libmp3lame/lame.c,
	  libmp3lame/lame_global_flags.h, libmp3lame/lameerror.h,
	  libmp3lame/machine.h, libmp3lame/mpglib_interface.c,
	  libmp3lame/newmdct.c, libmp3lame/newmdct.h, libmp3lame/presets.c,
	  libmp3lame/psymodel.c, libmp3lame/psymodel.h,
	  libmp3lame/quantize.c, libmp3lame/quantize.h,
	  libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
	  libmp3lame/reservoir.c, libmp3lame/reservoir.h,
	  libmp3lame/set_get.c, libmp3lame/set_get.h, libmp3lame/tables.c,
	  libmp3lame/tables.h, libmp3lame/takehiro.c, libmp3lame/util.c,
	  libmp3lame/util.h, libmp3lame/vbrquantize.c,
	  libmp3lame/version.c, libmp3lame/version.h, mpglib/interface.c,
	  mpglib/layer3.c, mpglib/mpglib.h:

	some more header dependencies, indentation

2006-06-15 23:07  robert

	* libmp3lame/: VbrTag.h, bitstream.c, bitstream.h, encoder.c,
	  encoder.h, fft.c, fft.h, gain_analysis.c, gain_analysis.h,
	  lame.c, libmp3lame_vc6.dsp, machine.h, mpglib_interface.c,
	  newmdct.c, presets.c, psymodel.c, psymodel.h, quantize.c,
	  quantize.h, quantize_pvt.c, quantize_pvt.h, reservoir.c,
	  reservoir.h, tables.c, takehiro.c, util.c, util.h, vbrquantize.c,
	  vbrquantize.h, version.c, version.h:

	making arguments and variables const where possible

2006-06-15 16:03  robert

	* libmp3lame/: VbrTag.c, VbrTag.h, bitstream.c, bitstream.h,
	  encoder.c, encoder.h, fft.c, fft.h, gain_analysis.h, id3tag.c,
	  id3tag.h, l3side.h, lame-analysis.h, lame.c, lame_global_flags.h,
	  machine.h, mpglib_interface.c, newmdct.c, presets.c, psymodel.c,
	  psymodel.h, quantize.c, quantize.h, quantize_pvt.c,
	  quantize_pvt.h, reservoir.c, set_get.c, set_get.h, tables.c,
	  tables.h, takehiro.c, util.c, util.h, vbrquantize.c, version.c:

	tried to avoid includes within include headers to make dependencies more obvious

2006-06-03 13:34  aleidinger

	* ChangeLog:

	Add nearly a year of history.

2006-06-03 13:14  aleidinger

	* doc/html/history.html:

	add todays history

2006-06-03 13:11  aleidinger

	* configure, config.h.in:

	Update to:
	 - libtool 1.5.22
	 - automake 1.9
	 - autoconf 2.59

2006-06-03 13:07  aleidinger

	* libmp3lame/i386/Makefile.am, Makefile.am.global, configure.in,
	  aclocal.m4, ltmain.sh, Makefile.in, ACM/Makefile.in,
	  ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
	  ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
	  doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
	  dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
	  libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
	  mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:

	Update to:
	 - libtool 1.5.22
	 - automake 1.9
	 - autoconf 2.59

2006-06-03 13:03  aleidinger

	* libmp3lame/lame.c:

	- Fix bug introduced in last revision.
	- Don't segfault in lame_close() in case of an error on initialisation.

2006-06-03 11:41  aleidinger

	* libmp3lame/lame.c:

	Plug some memory leaks in the error case.

	Noticed by:	Christophe Fergeau <teuf@users.sf.net>
	SF-Bug:		1443630

2006-06-03 11:05  aleidinger

	* lame.spec.in:

	- Remove requirements for specific gcc versions, since modern ones "just work".
	- Remove out-dated hyper-optimizations (some of which weren't valid compiler
	  flags anymore).
	- Update to current RPM techniques and macros (inspired by freshrpms.net spec).

	Submitted by:	Kyle VanderBeek <kylev@kylev.com>
	SF-Patch:	1488468

2006-05-04 19:50  bouvigne

	* libmp3lame/: reservoir.c, version.h:

	restrict max mp3 buf to solve compatibility issue with FhG directshow filter

2006-05-04 19:43  bouvigne

	* libmp3lame/psymodel.c:

	attack detection: workaround against "low freq" periodic signals (like trumpet)

2006-04-16 09:02  takehiro

	* configure.in:

	better socket library configuration.

2006-04-16 07:06  takehiro

	* config.h.in, configure.in:

	remove winsock check. It seems we do not need it anymore.

2006-04-08 07:12  takehiro

	* libmp3lame/id3tag.c:

	fix genre tag spelling as reported by CrazySoul <hicrazysoul at gmail com>

2006-04-08 07:08  takehiro

	* doc/html/id3.html:

	fix spelling as reported by CrazySoul <hicrazysoul at gmail com>

2006-02-18 16:35  takehiro

	* frontend/get_audio.c:

	remove redundant description.

2006-02-18 16:35  takehiro

	* frontend/main.c:

	fix decoding problem when the output is stdout, reported by john.edwards33
	(sf.net bugid #1430719)

2006-02-03 06:52  vitaly-ivanov

	* dshow/README:

	typo fix

2006-01-30 15:41  takehiro

	* frontend/get_audio.c:

	fix error message when unsupported format AIFF file.
	(related bugid #1414515,
	http://sourceforge.net/tracker/index.php?func=detail&aid=1414515&group_id=290&atid=100290
	)

2006-01-22 17:52  robert

	* include/lame.h, libmp3lame/encoder.c, libmp3lame/lame-analysis.h,
	  libmp3lame/lame.c, libmp3lame/psymodel.c, libmp3lame/quantize.c,
	  libmp3lame/quantize_pvt.c, libmp3lame/quantize_pvt.h,
	  libmp3lame/reservoir.c, libmp3lame/util.h, libmp3lame/version.h:

	bug fixes: psy code used long block ATH in short block case
	workaround: quantization routines of new vbr code failed on strong tonal
	samples, due to over optimistic masking promises from psy model

2006-01-21 13:10  takehiro

	* libmp3lame/id3tag.c:

	patch #1379187, "id3tag_write_v2 doesn't allocate enough memory for track"

2005-12-21 21:40  robert

	* frontend/parse.c:

	bug fix: implementation of the priority commandline switch did not what
	the documentation says (windows only)

2005-12-18 18:26  robert

	* frontend/brhist.c:

	fixing display glitch with very long files

2005-12-05 15:57  takehiro

	* libmp3lame/id3tag.c:

	fix id3v2 genre tag problem, reported by wylda@volny.
	now LAME won't crash with "--id3v2-only --tg 14".

2005-11-29 21:21  robert

	* frontend/: mp3rtp.c, mp3x.c:

	commit was pending, needed for John33's decoding patch

2005-11-29 19:49  robert

	* doc/html/history.html:

	updating history

2005-11-28 10:09  vitaly-ivanov

	* dshow/: Encoder.h, Mpegac.cpp, Mpegac.h, PropPage.cpp,
	  PropPage.h, PropPage_adv.cpp, PropPage_adv.h, Property.rc,
	  README, iaudioprops.h, resource.h:

	Property page update - moved "set duration" check box to the advanced page, added "allow sample overlap" check box (uncheck it if downstream filter is Avi Mux, otherwise use it for better video/audio synchronization - especially when capturing). Copying terms update (README file)

2005-11-27 15:02  bouvigne

	* libmp3lame/bitstream.c, libmp3lame/encoder.c, libmp3lame/fft.c,
	  libmp3lame/lame.c, doc/html/history.html, libmp3lame/VbrTag.c,
	  libmp3lame/mpglib_interface.c, libmp3lame/newmdct.c,
	  libmp3lame/presets.c, libmp3lame/psymodel.c,
	  libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
	  libmp3lame/reservoir.c, libmp3lame/set_get.c,
	  libmp3lame/takehiro.c, libmp3lame/util.c,
	  libmp3lame/vbrquantize.c, doc/man/lame.1, frontend/parse.c:

	merge from 3.97 branch

2005-11-22 22:15  robert

	* frontend/: console.c, console.h, get_audio.c, get_audio.h,
	  gtkanal.c, lametime.c, main.c, main.h, parse.c, rtp.c:

	John33's lame decoding fix

2005-11-20 14:24  takehiro

	* libmp3lame/gain_analysis.c:

	fix built problem with Sun Studio 10, reported by Moinak Ghosh

2005-11-12 18:52  bouvigne

	* libmp3lame/gain_analysis.c:

	speedup of silent parts analysis

2005-11-12 18:33  bouvigne

	* doc/html/history.html:

	history from 3.97 branch

2005-11-12 18:21  bouvigne

	* Makefile.MSVC:

	added console.c

2005-11-09 18:56  aleidinger

	* frontend/rtp.c:

	Fix bug #1349332

2005-11-09 18:40  aleidinger

	* libmp3lame/id3tag.c:

	Fix bug #1351021.

2005-11-05 16:35  aleidinger

	* doc/html/history.html:

	add todays work

2005-11-05 16:20  aleidinger

	* libmp3lame/: id3tag.c, id3tag.h:

	Add support for total number of tracks per album.

	Submitted by:	 Kyle VanderBeek <kylev@users.sourceforge.>

	While I'm here add some abort() calls in case we overflow some arrays
	(this is only compile tested, so pass me the pointy hat if it fails).

2005-11-05 15:54  aleidinger

	* libmp3lame/id3tag.c:

	Add id3v2 TLEN support.

	Submitted by:	 Linus Walleij <snirkel@users.sourceforge.>

2005-11-05 15:52  aleidinger

	* frontend/console.c:

	some compilers really want the void nowadays...

2005-11-05 15:51  aleidinger

	* frontend/Makefile.in:

	regen

2005-11-05 15:49  aleidinger

	* frontend/console.h:

	make some pseudo prototypes to real prototypes (fixes gcc warnings)

2005-11-05 15:48  aleidinger

	* frontend/Makefile.am:

	console.[ch] is now mandatory, so build it

2005-11-05 15:47  aleidinger

	* include/lame.h:

	remove redundant function prototypes (we need only one prototype)

2005-11-01 20:17  robert

	* frontend/console.c:

	bug fix: FILE pointer may be NULL for DEBUGF

2005-11-01 13:54  robert

	* frontend/: mp3rtp.c, rtp.c:

	getting mp3rtp working again

2005-11-01 13:10  robert

	* frontend/mp3x.c:

	replacing (f)printf by console_printf, error_printf and report_printf. fixes the problem that some messages would be send to stdout instead of stderr. added internal switch '--debug-file <debugfile.txt>', allows to debug the code more comfortably by writing DEBUGF(xyz) at code hot spots.

2005-11-01 13:01  robert

	* frontend/: .indent.pro, amiga_mpega.c, brhist.c, brhist.h,
	  console.c, console.h, get_audio.c, get_audio.h, gpkplotting.c,
	  gpkplotting.h, gtkanal.c, gtkanal.h, lame_vc6.dsp, lametime.c,
	  lametime.h, main.c, main.h, mp3rtp.c, mp3x.c, mp3x_vc6.dsp,
	  parse.c, parse.h, portableio.c, portableio.h, rtp.c, rtp.h,
	  timestatus.c, timestatus.h:

	replacing (f)printf by console_printf, error_printf and report_printf. fixes the problem that some messages would be send to stdout instead of stderr. added internal switch '--debug-file <debugfile.txt>', allows to debug the code more comfortably by writing DEBUGF(xyz) at code hot spots.

2005-11-01 12:51  robert

	* Makefile.unix, configMS.h:

	[no log message]

2005-10-31 13:02  bouvigne

	* libmp3lame/quantize.c:

	fixed bug 1227632

2005-10-31 13:01  bouvigne

	* libmp3lame/lame.c:

	fixed bug 1337556

2005-10-31 13:00  bouvigne

	* frontend/main.c:

	spelling of Takehiro's name

2005-10-10 07:05  rbrito

	* COPYING, debian/changelog, debian/copyright, debian/rules,
	  doc/man/lame.1:

	Updated manpage to include accented characters;
	Updated debian packaging;
	Updated documentation to include the new FSF address.

2005-09-29 21:21  robert

	* libmp3lame/i386/fft3dn.nas:

	taken from lame4 branch:
	fix possible link problem on cygwin

2005-09-25 22:09  glessard

	* libmp3lame/quantize.c:

	GCC 4 on OS X was choking on line 615.
	Given the assignment on line 630, clearly 'work' isn't a pointer to an array
	of constants anyway.

2005-09-20 19:51  robert

	* libmp3lame/util.c:

	fix wrong typing

2005-09-20 19:41  robert

	* libmp3lame/: quantize.c, vbrquantize.c, vbrquantize.h:

	moved loop from quantize.c to vbrquantize.c

2005-09-20 19:38  robert

	* libmp3lame/: util.h, util.c:

	malloc with n-bytes alignment

2005-09-20 09:19  robert

	* frontend/parse.c, libmp3lame/lame.c,
	  libmp3lame/lame_global_flags.h, libmp3lame/set_get.c:

	added internal developer switch to select between ISO and x^3/4 quantization

	--quantization-type n n=0: no change, n=1: ISO, n=2: x^3/4

2005-09-18 22:57  robert

	* libmp3lame/: vbrquantize.c, vbrquantize.h, version.h:

	vbr new noise shaping: let lame abort in exceptional cases

	now on alpha 2

2005-09-18 21:38  robert

	* libmp3lame/: encoder.c, lame.c, quantize.c, quantize.h, util.h,
	  vbrquantize.c:

	vbr-new: bug fix for "searchGlobalStepSizeMax"

	demangling vbr_old and vbr_new code

2005-09-11 10:20  bouvigne

	* libmp3lame/version.h:

	welcome to 3.98

2005-09-11 09:14  bouvigne

	* libmp3lame/version.h:

	3.97b

2005-09-08 22:57  takehiro

	* doc/html/history.html:

	fixed style.

2005-09-08 22:57  takehiro

	* doc/html/history.html:

	added my changes for 3.97.

2005-09-08 02:44  rbrito

	* doc/man/lame.1:

	Fixed typo.

2005-09-07 21:15  bouvigne

	* testcase.mp3:

	updated testcase for 3.97b1

2005-09-06 18:24  bouvigne

	* doc/html/history.html:

	typo

2005-09-05 21:24  bouvigne

	* doc/html/: history.html, index.html:

	updated history for 3.97b

2005-09-05 20:49  bouvigne

	* frontend/parse.c:

	-Vx short help

2005-09-05 04:29  rbrito

	* debian/: changelog, rules:

	Update generation of package with full optimization, now that compilation with GCC 4 works.

2005-09-04 19:52  aleidinger

	* ChangeLog:

	Update with recent history.

2005-09-04 19:45  aleidinger

	* configure:

	Regen.

2005-09-04 19:35  aleidinger

	* config.h.in:

	Add the bits for largefile support.

	Submitted by:	Diego "Flameeyes" Pettenò <flameeyes@gentoo.org>
	Bug ID:		1271744

2005-09-04 19:11  aleidinger

	* configure.in:

	Remove some flags which gcc 4.x doesn't understand anymore.

	Noticed by:	Rogério Brito

2005-09-04 19:05  aleidinger

	* aclocal.m4, config.h.in, Makefile.in, ACM/Makefile.in,
	  ACM/ADbg/Makefile.in, ACM/ddk/Makefile.in,
	  ACM/tinyxml/Makefile.in, Dll/Makefile.in, debian/Makefile.in,
	  doc/Makefile.in, doc/html/Makefile.in, doc/man/Makefile.in,
	  dshow/Makefile.in, frontend/Makefile.in, include/Makefile.in,
	  libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
	  mac/Makefile.in, misc/Makefile.in, mpglib/Makefile.in:

	Regen.

2005-09-04 19:05  aleidinger

	* depcomp, install-sh, ltmain.sh, missing, frontend/depcomp,
	  libmp3lame/depcomp, misc/depcomp, mpglib/depcomp:

	Update to recent autotools.

2005-09-04 19:02  aleidinger

	* frontend/Makefile.am:

	Play catchup with the autotools.

2005-09-04 18:54  aleidinger

	* configure.in:

	Initialize autoconf correctly (with lame mailinglist address).

2005-09-04 11:52  rbrito

	* doc/man/lame.1:

	Fixed typo in manpage.

2005-09-02 18:09  bouvigne

	* frontend/parse.c:

	fixed a stupid bug with --preset medium/standard/extreme

2005-09-01 18:12  bouvigne

	* libmp3lame/VbrTag.c:

	320kbps cbr was flagged as "non optimal" in the info header

2005-08-28 17:30  bouvigne

	* frontend/parse.c, libmp3lame/version.h:

	Changed the way "--preset xxx" is handled,
	as I've seen many users passing "--preset standard --vbr-new".
	Presets are now evaluated during initialisation, so this kind of command
	line now properly works.

2005-08-28 17:02  bouvigne

	* libmp3lame/lame.c, Makefile.MSVC, libmp3lame/version.c,
	  libmp3lame/version.h, frontend/parse.c:

	64bits build from within win64 platform sdk

2005-08-27 08:25  takehiro

	* configure, configure.in:

	fix for configure problem reported by Steven P. Ulrick.

2005-08-25 12:14  takehiro

	* debian/: Makefile.am, Makefile.in:

	follow the file name change.

2005-08-21 17:32  bouvigne

	* Makefile.am, ACM/Makefile.am, ACM/lameACM_vc7.vcproj,
	  ACM/ADbg/ADbg_vc7.vcproj, ACM/ADbg/Makefile.am,
	  ACM/tinyxml/Makefile.am, ACM/tinyxml/tinyxml_vc7.vcproj,
	  Dll/Makefile.am, frontend/Makefile.am, libmp3lame/Makefile.am,
	  mpglib/Makefile.am:

	added project files for VC7

2005-08-20 17:48  bouvigne

	* doc/html/switchs.html:

	typo

2005-08-16 07:56  rbrito

	* debian/: changelog, control:

	Make libmp3lame0 provide and replace liblame0, not conflict with it.

2005-08-16 07:11  rbrito

	* debian/: changelog, control, libmp3lame0-dev.files:

	Fixed development package to not include shared libraries.
	Other misc fixes.

	Yet more to come.

2005-08-15 04:25  rbrito

	* debian/: changelog, control, libmp3lame0-dev.docs,
	  libmp3lame0-dev.files, libmp3lame0.files, rules:

	Update Debian packaging so that the library packages follow the SONAME
	rules.

	Also incorporate some changes from Christian Marillat's packages in the
	basic lame package.

	More changes to come soon.

2005-08-07 14:07  takehiro

	* doc/man/lame.1:

	when the input is raw, the input file will be treated as native endian.
	(bugid 1158189)

2005-08-07 13:24  bouvigne

	* doc/html/switchs.html:

	update of stereo modes description

2005-08-05 15:22  takehiro

	* doc/man/lame.1:

	added "per sample" for the description of --bitwidth option. (bugid #1158196)

2005-08-05 09:22  vitaly-ivanov

	* dshow/: Mpegac.cpp, Mpegac.h:

	Another timestamp fix. Added additional resynchronization points (now there are 4 resynch points) in order to implement absolutely accurate in-out synchronization

2005-08-04 01:42  rbrito

	* debian/: changelog, control, rules:

	Updates for Debian packaging.

2005-08-04 01:40  rbrito

	* doc/man/lame.1:

	Documentation of switches: --{un,}signed and --{big,little}-endian.

2005-08-01 13:10  vitaly-ivanov

	* dshow/: Mpegac.cpp, Property.rc:

	Output timestamps fix. There was a serious bug when input audio samples had time gaps between each other - DirectShow timestamps for output samples were calculated wrong in this case

2005-07-28 13:05  rbrito

	* doc/html/: basic.html, contributors.html, examples.html,
	  history.html, id3.html, switchs.html:

	Minor spelling corrections and other fixes to documentation.

2005-07-28 13:02  rbrito

	* debian/rules:

	Safe version for compilation with GCC 4.

2005-07-27 21:49  rbrito

	* doc/html/switchs.html:

	Spelling fixes for documentation.

2005-07-27 21:38  rbrito

	* doc/man/lame.1:

	Include description of the "medium" preset in the manpage.

	Fix some spelling errors on the manpage.

2005-07-27 08:43  rbrito

	* debian/changelog, debian/control, debian/lame.manpages,
	  debian/rules, doc/man/lame.1:

	Small fixes for lame manpage to make lintian happy. More updates to come.

2005-07-27 07:41  rbrito

	* debian/changelog:

	Preparation for the new beta release. More changes to come.

2005-07-10 16:13  bouvigne

	* libmp3lame/: presets.c, version.h:

	alpha 11: update of abr/cbr 160-320

2005-06-29 12:26  vitaly-ivanov

	* dshow/: Encoder.cpp, PropPage.cpp, PropPage_adv.cpp, Property.rc:

	Joint / Standard stereo selection fix. Got rid of automatic joint stereo encoding when the bit rate is relatively low, now it's up to the user

2005-06-25 08:14  vitaly-ivanov

	* dshow/: Encoder.h, Property.rc, aboutprp.cpp, .cvsignore:

	[no log message]

2005-06-24 10:03  vitaly-ivanov

	* dshow/: .cvsignore, Encoder.cpp, Encoder.h, Mpegac.cpp,
	  Mpegac.def, Mpegac.h, PropPage.cpp, PropPage.h, PropPage_adv.cpp,
	  PropPage_adv.h, Property.rc, README, REG.CPP, UIDS.H,
	  aboutprp.cpp, aboutprp.h, dshow.dsp, dshow.dsw, iaudioprops.h,
	  resource.h:

	[no log message]

2005-06-24 09:37  vitaly-ivanov

	* dshow/REG.H:

	[no log message]

2005-05-29 16:10  takehiro

	* debian/: changelog, control:

	fixed version number (upstream -> downstream)

	patch from Jack, from
	http://sourceforge.net/tracker/index.php?func=detail&aid=1201172&group_id=290&atid=100290

2005-05-25 14:17  takehiro

	* frontend/: get_audio.c, parse.c:

	fixed output message even when "--silent"
	(bug #1145932)

2005-05-25 13:56  takehiro

	* libmp3lame/lame.c:

	fix format strings to print out the "float" value.
	(bug #1207470)

2005-05-25 13:47  takehiro

	* frontend/parse.c:

	removed -Z option description, which has no effects currently.

2005-03-20 17:28  bouvigne

	* libmp3lame/: encoder.c, lame.c, presets.c, quantize.c,
	  quantize.h:

	allow masking adjustements in ABR/CBR

2005-03-19 18:34  bouvigne

	* libmp3lame/version.h:

	alpha 10

2005-03-19 17:51  bouvigne

	* libmp3lame/presets.c:

	updated vbr 0/1/2/3 presets

2005-03-19 15:04  bouvigne

	* libmp3lame/quantize_pvt.c:

	also use nssfb21 in short blocks

2005-03-19 15:03  bouvigne

	* libmp3lame/quantize.c:

	typo

2005-03-19 14:44  bouvigne

	* libmp3lame/quantize.c:

	updated psfb21 analog silence detection

2005-03-18 05:26  rbrito

	* debian/changelog, debian/control, debian/rules, doc/man/lame.1:

	Slight modifications to debian packaging (with more to come).
	Minor changes to the frontend manpage.

2005-03-15 00:26  robert

	* libmp3lame/vbrquantize.c:

	yet another -Y thing: calc_xmin does not compute upto max_nonzero_coeff
	in the -Y case.

2005-03-14 22:32  robert

	* libmp3lame/vbrquantize.c:

	bugfix for vbr-new when sub block gain violates IXMAXVAL constrain in -Y case

2005-03-14 21:53  robert

	* libmp3lame/quantize_pvt.c:

	removed an assert in calc_noise_core_c
	cod_info->count1 == 0 seems to be a common case

2005-03-13 17:20  robert

	* libmp3lame/presets.c:

	removing placebo -bx from fast presets
	it's a placebo with vbr-old too, but keep it that way a little bit longer

2005-03-13 17:01  robert

	* frontend/mp3x.c:

	forgot to commit this one, removed unused parameter from usage parameter list

2005-03-13 14:46  robert

	* libmp3lame/: encoder.c, set_get.c, version.c, version.h:

	removing unused ATH auto adjust types. JDs is now the only one

2005-03-13 14:43  robert

	* ACM/ACM.cpp:

	version

2005-03-13 14:42  robert

	* frontend/: main.c, parse.c, parse.h:

	print helptext for internal switches only when internal switches are available

2005-03-12 23:01  robert

	* libmp3lame/vbrquantize.c:

	vbr-new: fixing the -Y bug, that sfb21 wasn't quantized at all

2005-03-12 17:39  bouvigne

	* libmp3lame/lame.c:

	fix: q2 and higher were NOT enabling substep shaping 2

2005-03-12 17:38  bouvigne

	* mpglib/mpg123.h:

	fix for replaygain-accurate

2005-03-08 23:07  robert

	* Makefile.unix, frontend/parse.c, libmp3lame/VbrTag.c,
	  libmp3lame/bitstream.c, libmp3lame/lame.c,
	  libmp3lame/lame_global_flags.h, libmp3lame/presets.c,
	  libmp3lame/set_get.c, libmp3lame/util.h:

	removing some unused member of lame_internal_flags structure

2005-03-06 18:59  bouvigne

	* libmp3lame/takehiro.c:

	faster noquant_count_bits

2005-03-06 16:56  bouvigne

	* doc/html/history.html:

	history

2005-03-06 16:17  bouvigne

	* libmp3lame/: presets.c, version.h:

	updated V3 and V2 presets

2005-03-05 18:26  bouvigne

	* libmp3lame/: quantize.c, quantize_pvt.h, takehiro.c,
	  vbrquantize.c:

	slightly faster quantization (not totally sure if it is really faster)

	Also fixed a severe bug in ISO quantization when not using the IEEE hack

2005-03-05 13:45  bouvigne

	* configMS.h, libmp3lame/lame.c, libmp3lame/quantize.c,
	  libmp3lame/util.h:

	update of the intrinsics coding style

2005-03-05 12:40  bouvigne

	* libmp3lame/quantize_pvt.c:

	minor speed increase in calc_noise

2005-02-28 22:45  bouvigne

	* libmp3lame/: quantize_pvt.c, quantize_pvt.h, util.h:

	calc_noise is back to the C version

2005-02-27 22:03  bouvigne

	* libmp3lame/quantize_pvt.c:

	calc_noise:
	fixed an assertion failure in frames with no big_values

2005-02-27 20:43  bouvigne

	* libmp3lame/: quantize_pvt.c, quantize_pvt.h, util.h:

	sse version of calc_noise (speedup is very small)

2005-02-27 15:08  bouvigne

	* configMS.h, libmp3lame/quantize.c, libmp3lame/util.h:

	slightly faster init_xrpow_core_sse

2005-02-26 06:21  takehiro

	* frontend/get_audio.c:

	fix mp3 frame # estimation (bugid #934072).

2005-02-25 19:01  bouvigne

	* configMS.h:

	intrinsics support for ICL

2005-02-25 01:21  robert

	* frontend/: brhist.c, timestatus.c:

	RH_HIST: don't print unused channel modes and block types

2005-02-24 00:27  robert

	* frontend/brhist.c:

	fix scrolling problem I introduced with the last commit

2005-02-23 17:58  bouvigne

	* libmp3lame/quantize_pvt.c:

	slightly faster calc_noise

2005-02-22 02:06  robert

	* libmp3lame/psymodel.c:

	Compile time option to enable GPSYCHO like block type switching in NSPSYTUNE.
	Due to differences in convolution, the switching does not happen exactly
	as in GPSYCHO. (disabled by default, edit psymodel.c to activate)

2005-02-19 22:47  robert

	* frontend/: brhist.c, brhist.h, main.c:

	some statistics about block type distribution

2005-02-19 18:48  bouvigne

	* configMS.h:

	conditionnal intrinsics support for MSVC (probably also works for ICL)

2005-02-19 15:32  bouvigne

	* libmp3lame/: lame.c, quantize.c, quantize_pvt.c, quantize_pvt.h,
	  util.h:

	SSE intrinsic version of init_xrpow
	It is now using 1% of total time (using 4% in the standard version)

2005-02-13 14:42  bouvigne

	* libmp3lame/psymodel.c:

	minor speedup

2005-02-07 22:02  robert

	* configure.in, libmp3lame/Makefile.am, libmp3lame/Makefile.in:

	fixing mingw32 configure problems

2005-02-06 23:05  robert

	* libmp3lame/: quantize.c, vbrquantize.c, vbrquantize.h:

	some MSVC warning level 4 issues resolved

2005-02-06 20:23  robert

	* libmp3lame/: quantize.c, takehiro.c, vbrquantize.c:

	resolved compiler warnings

2005-02-06 19:49  robert

	* libmp3lame/: lame.c, machine.h, quantize_pvt.c, util.c, util.h,
	  vbrquantize.c:

	lame.c: fixed lost break in lame_init_parms
		reduced calloc/free calls (where called once per frame, now once per run)
	machine.h: removed IIPOW20
	util.c, util.h: removed VBR_t, added in_buffer_[0/1] to lame_internal_flags
	vbrquantize.c: fixed some small rounding problem in quantize routines

2005-02-05 14:14  robert

	* libmp3lame/vbrquantize.c:

	eleminating dead code
	expanding preprocessor defines
	works probably not with GPsycho anymore, but NSPSYTUNE only (G.not tested)
	doesn't try to use 126 bits at minimum per granule anymore, less bloating
	on mono like signals where the difference signal is almost zero.

2005-02-05 13:32  bouvigne

	* libmp3lame/version.h:

	bumped alpha

2005-02-05 13:31  bouvigne

	* libmp3lame/lame.c:

	enabled ath adjustment for abr/cbr

2005-02-04 18:34  bouvigne

	* libmp3lame/lame.c:

	sorry, I shouldn't have commited this one

2005-02-01 10:29  bouvigne

	* libmp3lame/: bitstream.c, lame.c, takehiro.c:

	reduced warnings

2005-01-30 22:31  robert

	* Makefile.unix, libmp3lame/vbrquantize.c:

	scalefactor allocation should work now as expected

2005-01-30 22:27  robert

	* libmp3lame/: machine.h, quantize_pvt.c, quantize_pvt.h:

	off by one bug:
	we do access iipow20 by values in [0,Q_MAX2] inclusive,
	that makes Q_MAX2+1 entries in total

2005-01-29 19:40  bouvigne

	* libmp3lame/presets.c:

	updated vbr presets 9 to 4

2005-01-29 18:42  bouvigne

	* libmp3lame/takehiro.c:

	fixed a crash

2005-01-29 18:11  bouvigne

	* libmp3lame/: quantize_pvt.c, quantize_pvt.h, takehiro.c:

	quantize_xrpow: also re-use previously computed data in short blocks

2005-01-25 21:47  bouvigne

	* libmp3lame/quantize.c:

	X9: more bits into reservoir

2005-01-23 16:25  bouvigne

	* libmp3lame/takehiro.c:

	oops, quantize_xrpow optimization has been accidentally disabled in november

2005-01-23 14:27  bouvigne

	* libmp3lame/lame.c:

	reinstated old q1 (increase only 1 sf per iteration)

2005-01-22 18:15  bouvigne

	* libmp3lame/quantize_pvt.c:

	problem with q1 and q0 finally found.
	I am unable to trace it prior to "the big 3.94 merge".

2005-01-20 16:38  takehiro

	* libmp3lame/quantize.c:

	to clarify the relationship of "if-then-else" and suppress warnings from gcc,
	added braces.

2005-01-13 19:18  bouvigne

	* libmp3lame/version.h:

	bump alpha

2005-01-13 19:17  bouvigne

	* libmp3lame/: quantize.c, quantize_pvt.h:

	use bits in quant_comp

2005-01-13 18:54  bouvigne

	* libmp3lame/presets.c:

	updated ath values for abr/cbr

2005-01-13 18:20  bouvigne

	* frontend/gtkanal.c, libmp3lame/lame-analysis.h,
	  libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
	  libmp3lame/quantize_pvt.h:

	Replaced X9 by the former X10 (ssd).
	The abr/cbr modes are using this comparison

2005-01-10 09:23  takehiro

	* libmp3lame/quantize_pvt.c:

	seems it cannot build on Linux and some Unix.
	to fix this, I changed max() -> Max().

2005-01-09 17:31  bouvigne

	* frontend/gtkanal.c, libmp3lame/lame-analysis.h:

	display SSD in mp3x

2005-01-09 17:31  bouvigne

	* libmp3lame/: quantize.c, quantize_pvt.c, quantize_pvt.h:

	do not compute noise if best quant has no distorted band and current quant
	is bigger than the best one

2005-01-08 11:47  bouvigne

	* libmp3lame/version.h:

	bumped alpha

2005-01-08 11:46  bouvigne

	* libmp3lame/psymodel.c:

	limited ATH effect in short blocks.
	This is fundamentally wrong, but otherwise it produces bad quality

2005-01-08 10:58  bouvigne

	* libmp3lame/: lame.c, presets.c, quantize.c, quantize_pvt.c,
	  quantize_pvt.h:

	updated VBR presets to match the cbr/abr changes
	(also corrected the --cbr behavior)

2005-01-08 10:56  bouvigne

	* doc/html/history.html:

	history

2004-12-31 12:07  takehiro

	* frontend/main.c:

	merge 1.73.2.34 -> 1.73.2.35
	fix it outputs CR even when --silent/--quiet
	(bug #973302)

2004-12-31 11:26  takehiro

	* frontend/mp3rtp.c:

	fix buffer overrun(same in my experimental branch).

2004-12-27 16:13  bouvigne

	* libmp3lame/lame.c:

	cbr/abr: adjusted lowpass

2004-12-27 15:32  bouvigne

	* libmp3lame/presets.c:

	abr/cbr: adjusted m/s and short/long

2004-11-29 23:41  takehiro

	* libmp3lame/psymodel.c:

	fix ATHlower is always "0".

2004-11-28 19:10  bouvigne

	* libmp3lame/: quantize_pvt.c, quantize_pvt.h, takehiro.c:

	some FLOAT -> int

2004-11-28 18:21  takehiro

	* Dll/BladeMP3EncDLL.c:

	added brancket to fix bugid#1003342 on sf.net

2004-11-17 19:54  bouvigne

	* libmp3lame/: quantize.c, util.h:

	noise shaping type 3:
	amplify bands within 50% of distortion,
	then refine by amplifying the most distorted band

2004-10-24 14:26  bouvigne

	* libmp3lame/version.h:

	bump alpha

2004-10-24 14:25  bouvigne

	* libmp3lame/lame.c:

	reworked -q values:
	noise_shaping_amp 2 removed
	full Huffman search removed in q0
	full outer loop search enabled in q0

2004-10-24 14:21  bouvigne

	* libmp3lame/: quantize.c, util.h:

	full outer loop search:
	allows to search for better quantization until global_gain==255

2004-08-19 19:49  bouvigne

	* doc/html/history.html:

	added 3.96.1

2004-08-19 19:36  bouvigne

	* doc/html/modes.html:

	spelling, clarifications

2004-07-21 18:46  bouvigne

	* ACM/ACM.cpp:

	fix by Dmitriy Startsev

2004-07-11 18:12  bouvigne

	* ACM/acm.rc:

	updated version number because of recent fixes

2004-07-11 18:11  bouvigne

	* ACM/ACMStream.cpp:

	fixed a potential crash

2004-07-11 18:05  bouvigne

	* ACM/ACM.cpp:

	Should fix the display issue under win95

2004-07-11 17:11  bouvigne

	* ACM/ACM.cpp:

	fix crash when used through directshow.
	It still does not work in this configuration, but at least it does not crash anymore.

2004-06-27 13:02  bouvigne

	* libmp3lame/psymodel.c:

	fixed short block detection using mid and side channels

2004-06-26 15:35  bouvigne

	* libmp3lame/encoder.c:

	lame_encode_frame_init

2004-06-20 17:28  bouvigne

	* doc/html/history.html, libmp3lame/lame.c:

	restored use of padding when not using bit reservoir

2004-06-18 19:15  bouvigne

	* libmp3lame/: bitstream.c, encoder.c, l3side.h, lame.c,
	  mpglib_interface.c, newmdct.c, psymodel.c, quantize.c,
	  quantize_pvt.c, quantize_pvt.h, reservoir.c, takehiro.c, util.c,
	  VbrTag.c, util.h, vbrquantize.c, vbrquantize.h, version.h:

	FLOAT8 -> FLOAT

2004-06-06 15:31  bouvigne

	* frontend/: gpkplotting.c, gtkanal.c:

	more explicit display of noise values

2004-06-06 14:15  bouvigne

	* frontend/gtkanal.c:

	display more scalefactor band splitting lines.
	(as in exp branch)

2004-06-06 09:48  bouvigne

	* doc/html/history.html:

	history

2004-06-05 15:46  bouvigne

	* libmp3lame/quantize.c:

	small speedup: init_xrpow only up to max non-zero coeff

2004-05-31 17:35  bouvigne

	* libmp3lame/takehiro.c:

	reduced the number of calls to quantization function

2004-05-27 23:55  robert

	* libmp3lame/version.h:

	now at 3.97 alpha 2

2004-05-27 23:52  robert

	* libmp3lame/: takehiro.c, vbrquantize.c:

	bug fix for lame crashing occasionally when using --vbr-new
	PS: scalefactor allocation is still not optimal

2004-05-26 21:37  bouvigne

	* libmp3lame/takehiro.c:

	fixed a stupid bug

2004-05-26 21:04  bouvigne

	* libmp3lame/takehiro.c:

	fixed a bug in quantize_xrpow, but it is still crashing
	Oddly, cbr/abr are working fine, and low vbr settings are also working fine.
	-V2 is not working

2004-05-23 13:16  bouvigne

	* libmp3lame/: quantize_pvt.c, quantize_pvt.h, takehiro.c, util.h:

	Use function pointer to select between quantization methods.
	This should ease plugin of vectorized versions

2004-05-23 12:47  bouvigne

	* libmp3lame/takehiro.c:

	factorized code which is selecting which lines to quantize

2004-05-23 12:43  bouvigne

	* configMS.h:

	version

2004-05-14 19:29  aleidinger

	* Makefile.in, ACM/Makefile.in, ACM/ADbg/Makefile.in,
	  ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
	  debian/Makefile.in, doc/Makefile.in, doc/html/Makefile.in,
	  doc/man/Makefile.in, dshow/Makefile.in, frontend/Makefile.in,
	  include/Makefile.in, libmp3lame/Makefile.in,
	  libmp3lame/i386/Makefile.in, mac/Makefile.in, misc/Makefile.in,
	  mpglib/Makefile.in:

	regen with new auto* version

2004-05-14 19:26  aleidinger

	* configure:

	regen with new auto* version

2004-05-14 19:22  aleidinger

	* aclocal.m4:

	regen with new auto* version

2004-05-14 19:20  aleidinger

	* frontend/depcomp, libmp3lame/depcomp, mpglib/depcomp, depcomp,
	  install-sh, missing:

	update to a new version

2004-05-14 19:12  aleidinger

	* testcase.mp3:

	update it to have a more sane number

2004-05-14 19:11  aleidinger

	* Makefile.am:

	Tell the users that they do not have to care about the output of make test.

2004-04-25 12:33  bouvigne

	* frontend/gtkanal.c:

	fixed mp3x monopolizing processor in its idle loop

2004-04-25 06:13  takehiro

	* libmp3lame/psymodel.c:

	fix bug id 921798
	http://sourceforge.net/tracker/index.php?func=detail&aid=921798&group_id=290&atid=100290

	This is reported as bug for "BCC", but it may happen for every compiler.

2004-04-24 18:29  olcios

	* libmp3lame/gain_analysis.h:

	changed some constants' types to long

2004-04-24 17:47  olcios

	* libmp3lame/: gain_analysis.c, gain_analysis.h:

	A better fix for the FP x86 problem. Provided by Andrew Church. Modified by olcios.

2004-04-14 22:15  robert

	* frontend/get_audio.c, mpglib/common.c, mpglib/common.h,
	  mpglib/dct64_i386.c, mpglib/decode_i386.c, mpglib/interface.c,
	  mpglib/layer1.c, mpglib/layer2.c, mpglib/layer2.h,
	  mpglib/layer3.c, mpglib/layer3.h, mpglib/mpg123.h,
	  mpglib/mpglib.h, mpglib/tabinit.c:

	fixing the decoding issue with the reported "Christmas" song.
	I've taken Takehiro's modifications and getting the same output
	as he does on his 4.0 branch. Imho this is not the best solution
	to the given problem, but it works for now.

2004-04-12 12:29  aleidinger

	* debian/lame.docs:

	PRESETS.draft does not exists anymore.

2004-04-11 15:39  glessard

	* frontend/main.c, include/lame.h, libmp3lame/set_get.c:

	Added two sets of set/get functions to the API. They modify and read the
	nogap_total and nogap_current variables of the internal_flags struct.
	Added calls to these functions to the gapless-encoding loop of the frontend.

2004-04-11 15:06  aleidinger

	* ChangeLog:

	update

2004-04-11 15:04  aleidinger

	* configure:

	regen

2004-04-11 15:00  aleidinger

	* config.h.in:

	Add some missing LARGEFILE pieces. This patch is also in the generated
	lame-3.96 tarball, it just enters the CVS repository for 3.97 for
	organizational reasons.

2004-04-11 14:58  aleidinger

	* configure.in:

	Welcome to lame 3.97.

2004-04-11 13:05  bouvigne

	* libmp3lame/version.h:

	3.97a1

2004-04-11 13:03  bouvigne

	* libmp3lame/version.h:

	release 3.96

2004-04-11 13:03  bouvigne

	* doc/html/history.html:

	history

2004-04-11 13:02  bouvigne

	* debian/changelog:

	updated debian changelog

2004-04-11 13:01  bouvigne

	* libmp3lame/presets.c:

	use X9 to select abr/cbr quantization,
	use sfscale up to 160kbps

2004-04-11 12:50  bouvigne

	* Makefile.in:

	manually updated Makefile.in

2004-04-03 17:28  bouvigne

	* frontend/gtkanal.c, libmp3lame/lame-analysis.h,
	  libmp3lame/quantize.c, libmp3lame/quantize_pvt.c,
	  libmp3lame/quantize_pvt.h:

	Add X9 quantization selection method.
	It increases applaud.wav substancially.
	Not enabled by default

2004-03-28 13:11  bouvigne

	* libmp3lame/version.h:

	3.96 beta 2

2004-03-28 13:10  bouvigne

	* doc/html/history.html:

	history

2004-03-28 13:10  bouvigne

	* libmp3lame/presets.c:

	updated minimal bitrate for V1 and V2

2004-03-23 22:17  robert

	* libmp3lame/vbrquantize.c, Makefile.unix:

	rewritten vbr-new

	the scalefactor allocation functions take into account now, that some
	minimal scalefactor has to be used (the less IXMAX_VAL case)

	the output of vbr-new is not bit identical to previous ones, but the
	code is much more straight forward now.

2004-03-23 22:11  robert

	* libmp3lame/util.c:

	patch for resampling code, found by Takehiro

	this patch removes some unneccessary integer rounding
	resulting mp3s where bit identical, but resampling is faster now

2004-03-23 03:07  olcios

	* frontend/parse.c:

	fixed a compile-time issue in --longhelp

2004-03-23 01:57  olcios

	* USAGE, doc/html/switchs.html, doc/man/lame.1, frontend/main.c,
	  frontend/parse.c, include/lame.h, libmp3lame/VbrTag.c,
	  libmp3lame/bitstream.c, libmp3lame/lame.c,
	  libmp3lame/lame_global_flags.h, libmp3lame/set_get.c,
	  libmp3lame/util.h:

	1. added --noreplaygain switch that disables RG   2. added --replaygain-fast switch that complements --replaygain-accurate. The new switch is enabled by default in the frontend.   3. Made RG analysis no longer default in libmp3lib. RG can still be fully controlled via the libmp3lib interface, but for other interfaces, like DLL or ACM, that provide no RG control, RG analysis is now _disabled_.     4. updated documentation

2004-03-19 22:09  olcios

	* libmp3lame/gain_analysis.c:

	changed the pre-processor condition related to the x86's extended FP bug when compiled by GCC with optimizations

2004-03-19 18:18  olcios

	* libmp3lame/gain_analysis.c:

	improved comment

2004-03-19 13:17  olcios

	* libmp3lame/gain_analysis.c:

	workaround for the gcc ceil() bug when compiled with optimizations

2004-03-18 22:00  olcios

	* libmp3lame/gain_analysis.h:

	fixed compile-time problem with uint32_t on gcc

2004-03-18 14:27  aleidinger

	* libmp3lame/: gain_analysis.c, gain_analysis.h:

	Replace Uint32_t and Int32_t with uint32_t and int32_t. There are only few
	instances of them used, so there's no need to typedef new types for them.

	I hope this fixes problems on OSX reported on lame-dev.

	While I'm here, fix a cast (rgData->sampleWindow is long, not int).

2004-03-17 18:56  aleidinger

	* libmp3lame/: bitstream.c, gain_analysis.c, gain_analysis.h,
	  lame.c:

	- remove config.h (prerequisite) include from gain_analysis.h
	- make sure prerequisites get included in every file before gain_analysis.h

2004-03-14 18:22  bouvigne

	* libmp3lame/gain_analysis.h:

	solved the potential data type problem

2004-03-11 23:43  olcios

	* libmp3lame/bitstream.c:

	fixed a bug related to the usage of mpglib when decoding on the fly

2004-03-11 19:35  olcios

	* libmp3lame/lame.c:

	fixed compile-time problem when mpglib is disabled

2004-03-10 20:49  robert

	* doc/html/: contributors.html, history.html:

	history

2004-03-10 00:50  robert

	* mpglib/interface.c:

	patch for freeformat decoding bug

2004-03-09 19:04  bouvigne

	* libmp3lame/lame.c:

	typo

2004-03-09 00:35  robert

	* libmp3lame/vbrquantize.c:

	found a sample which did not give bit identical result with the previous
	patch. found out why and corrected it, so now the results for
	find_scalefac_ave_[x34|ISO] are identical to the original code,
	but --preset fast standard is ~7 percent faster now.

2004-03-08 00:54  robert

	* libmp3lame/vbrquantize.c:

	faster "find_scalefac_ave_[x34|ISO]":
	this patch gave bit identical results on all tested samples compared to
	previous version, so I'm pretty much confident that I don't introduce
	a new bug here.
	the speeding up of this functions results in an overall speed increase of
	almost 7 percent for --preset fast standard

2004-03-07 23:55  robert

	* Makefile.unix, Makefile.MSVC:

	in case of single precision (FLOAT8==float) we have to make sure that
	the mpglib uses REAL==float too. otherwise the decoder will moan about
	too small buffers

2004-03-06 15:36  bouvigne

	* libmp3lame/version.h:

	entering beta stage

2004-03-06 15:34  bouvigne

	* doc/html/history.html:

	history

2004-03-01 22:21  robert

	* configMS.h, libmp3lame/version.h:

	we are now at 3.96 alpha 4

2004-03-01 22:20  robert

	* libmp3lame/psymodel.c:

	bug fix: the highly optimized loops did an off by one access resulting
	in often invalid energy and threshold calculations. (both psy models
	affected). added a workaround and some assertions.

2004-02-29 19:55  robert

	* libmp3lame/: bitstream.c, takehiro.c:

	fixing the "huffman decode overrun" and "mp3x problem"

2004-02-29 18:20  bouvigne

	* doc/html/: contributors.html, history.html:

	no message

2004-02-29 17:17  takehiro

	* mpglib/layer1.c:

	fix layer1 decoding bug

2004-02-26 17:20  takehiro

	* frontend/get_audio.c:

	fixed Layer2 decoding bug reported by Goran Markovic

2004-02-25 22:10  robert

	* libmp3lame/util.c:

	fixing some aliasing problem in fastlog2 calculation

2004-02-25 21:46  robert

	* libmp3lame/vbrquantize.c:

	getting rid of a warning about a function being defined but not used

2004-02-25 21:46  robert

	* libmp3lame/gain_analysis.c:

	fixing code relying on compiler implementation details

2004-02-25 21:41  robert

	* frontend/parse.c, libmp3lame/lame.c, libmp3lame/psymodel.c,
	  libmp3lame/quantize.c, libmp3lame/VbrTag.c, libmp3lame/set_get.c,
	  libmp3lame/util.c:

	getting rid of some compiler warnings:
	- about too l                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 