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

 - All dates/times are in GMT.
 - Generated from svn log entries (svn2cl)

-- 

2026-07-11 07:40  aleidinger

	* testcase.mp3:
	  Prepare for release

2026-07-11 07:39  aleidinger

	* libmp3lame/version.h:
	  Prepare for release

2026-07-11 07:36  aleidinger

	* doc/html/history.html, frontend/get_audio.c:
	  get_audio: reject AIFF files with an undersized FORM chunk size
	  
	  A crafted AIFF/AIFC whose FORM chunk size is below 4 underflowed
	  the
	  unsigned chunk-size counter when the 4-byte form type is
	  subtracted from
	  it, wrapping it to roughly 4 billion and sending the
	  chunk-scanning loop
	  into an effectively unbounded spin - a denial of service
	  triggerable with
	  a tiny (~16-byte) malicious file. Validate the size before the
	  subtraction. The remaining in-loop subtractions are already
	  bounded by
	  the surrounding "chunk size >= 8" loop guard, so the single entry
	  check
	  closes the hole.
	  
	  CVSS 5.5 (AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H).

2026-07-11 07:36  aleidinger

	* libmp3lame/util.c:
	  util.c: document why fill_buffer_resample's offset assert is a
	  sufficient guard
	  
	  The blackfilt[joff] table index in fill_buffer_resample() looks
	  like it could
	  run one slot past the precomputed window table when offset
	  exceeds +0.5,
	  guarded only by an assert that compiles out under NDEBUG. It
	  cannot: offset is
	  bounded to [-0.5, +0.5) by construction for integer sample rates,
	  which are
	  the only kind LAME ever sees, so joff always stays within
	  blackfilt[0..2*bpc].
	  Record that reasoning next to the assert so the assert-only guard
	  is not later
	  mistaken for a missing runtime bounds check.

2026-07-11 07:35  aleidinger

	* Dll/BladeMP3EncDLL.c, Dll/BladeMP3EncDLL.h,
	  doc/html/history.html:
	  Blade DLL: bounds-check beInitStream() config copy, fix packed
	  layout
	  
	  beInitStream() copied the caller-supplied BE_CONFIG into a stack
	  local
	  using the caller-controlled dwStructSize as the length, with no
	  check
	  that it fits. A host that sets dwStructSize larger than the
	  struct --
	  whether malicious or merely built with a different compiler --
	  overflows
	  the stack. Clamp the copy to sizeof(lameConfig).
	  
	  The size mismatch was also reachable benignly: ATTRIBUTE_PACKED
	  was
	  attached to the pointer typedef, not the struct, so under
	  GCC/MinGW the
	  packed attribute was ignored and sizeof(BE_CONFIG) was 332 rather
	  than
	  the 331 the header intends and MSVC produces. Apply the existing
	  pack(1)/pop pragma unconditionally so both compilers agree on
	  331.
	  
	  CVSS 8.4 (AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H).

2026-07-11 07:34  aleidinger

	* doc/html/history.html, include/libmp3lame.sym,
	  libmp3lame/id3tag.c:
	  id3tag: export the UTF-8 tag functions and guard against OOM
	  
	  Export id3tag_set_textinfo_utf8 and id3tag_set_comment_utf8 from
	  the shared
	  library, and fix a possible crash on out-of-memory in the ID3v2
	  user-defined
	  tag setters. SF bug #518.

2026-07-11 07:30  aleidinger

	* doc/html/history.html, include/lame.h, libmp3lame/id3tag.c:
	  id3tag: retype the UTF-8 text setters to char* to fix modern
	  GCC/Clang builds
	  
	  Their text parameter was cloned from the UTF-16 siblings
	  (unsigned short*),
	  which recent GCC/Clang reject as an incompatible pointer type;
	  char* matches
	  the UTF-8 bytes the function bodies already handle, and also
	  fixes the
	  --id3v2-utf8 --tg genre corruption.
	  
	  Patch by Rudi Heitbaum, SF patch #102. Reported by lazka, SF bug
	  #523.

2026-07-11 07:26  aleidinger

	* doc/html/history.html:
	  history.html: switch entry colours to descriptive CSS classes,
	  add security category
	  
	  Use descriptive CSS classes instead of direct per-entry colour
	  references, and
	  add a "security" category (class plus legend entry) ahead of the
	  first security
	  fix that will use it.

2026-07-10 18:28  aleidinger

	* ABOUT-NLS, ACM/ADbg/Makefile.in, ACM/Makefile.in,
	  ACM/ddk/Makefile.in, ACM/tinyxml/Makefile.in, Dll/Makefile.in,
	  Makefile.in, aclocal.m4, compile, config.h.in, config.rpath,
	  configure, configure.ac, depcomp, doc/Makefile.in,
	  doc/html/Makefile.in, doc/man/Makefile.in, dshow/Makefile.in,
	  frontend/Makefile.in, include/Makefile.in, install-sh,
	  libmp3lame/Makefile.in, libmp3lame/i386/Makefile.in,
	  libmp3lame/vector/Makefile.in, ltmain.sh, m4/build-to-host.m4,
	  m4/gettext.m4, m4/host-cpu-c-abi.m4, m4/iconv.m4,
	  m4/intlmacosx.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4,
	  m4/libtool.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
	  m4/lt~obsolete.m4, m4/nls.m4, m4/po.m4, m4/progtest.m4,
	  mac/Makefile.in, misc/Makefile.in, missing, mpglib/Makefile.in,
	  po, po/Makefile.in.in, po/Makevars.template, po/Rules-quot,
	  po/boldquot.sed, po/en@boldquot.header, po/en@quot.header,
	  po/insert-header.sed, po/quot.sed, po/remove-potcdate.sed,
	  vc_solution/Makefile.in:
	  update/regen with more recent autotools

2026-07-10 18:18  aleidinger

	* .gitignore, configure.ac, doc/Doxyfile.in, doc/Makefile.am,
	  doc/doxygen, doc/doxygen/doxygen-awesome-css,
	  doc/doxygen/doxygen-awesome-css/doxygen-awesome.css,
	  doc/doxygen/lame-theme.css, doc/doxygen/logo,
	  doc/doxygen/logo/lame_logo.svg,
	  doc/doxygen/logo/lame_logo_full.svg, doc/doxygen/mainpage.md:
	  Add Doxyfile: API documentation build configuration
	  
	  Sets up Doxygen-based API documentation for include/,
	  libmp3lame/, and
	  frontend/, generated on demand via a new "doxygen" target in
	  doc/Makefile.am - not part of all/check, since there's no
	  per-function
	  documentation yet for it to build.
	  
	  - doc/Doxyfile.in is a template rather than a static Doxyfile.
	  - Graphviz's dot is autodetected via configure, or specified
	  explicitly
	  with --with-dot=PATH; HAVE_DOT/DOT_PATH fall back cleanly to no
	  diagrams when it isn't found.
	  - doc/doxygen/mainpage.md is a purpose-written entry page (API
	  entry
	  points, license pointer) for the generated docs.
	  - Vendored doxygen-awesome-css (MIT-licensed,
	  https://github.com/jothepro/doxygen-awesome-css) with a
	  color/font
	  override (doc/doxygen/lame-theme.css) matching the lame.sf.net
	  site's own palette.
	  - Doxyfile comments mark the public (include/lame.h) vs. internal
	  (everything else in libmp3lame/) surface split.

2026-07-10 18:17  aleidinger

	* configure.ac, doc/html/history.html, libmp3lame/VbrTag.c,
	  libmp3lame/machine.h, libmp3lame/version.c, libmp3lame/version.h:
	  Bump major version to 4.0 to fix LAME-tag encoder-version field
	  overflow
	  
	  The LAME tag embedded in every encoded MP3 has a fixed 9-byte
	  field for
	  the encoder-version string ("LAME" + major + "." + minor +
	  type-marker).
	  Since 3.100, the 3-digit minor version left no room for the
	  trailing
	  alpha/beta/release marker character: strncpy(...,9) silently
	  truncated
	  it on every 3.100-3.102 build. The field's width and format can't
	  change
	  without breaking third-party decoders that parse it at a fixed
	  offset
	  and pattern-match its exact format, so the version numbers had to
	  give
	  instead.
	  
	  - libmp3lame/version.h, configure.ac: version bump
	  (LIB_MAJOR_VERSION/
	  LIB_MINOR_VERSION, the shared-library ABI version, are untouched
	  - the
	  ABI hasn't changed)
	  - libmp3lame/version.c: add a compile-time assertion tying the
	  encoder-
	  version string's actual length to the 9-byte budget, so a future
	  version bump that reintroduces the overflow fails the build
	  instead
	  of silently truncating again; Doxygen documentation of the
	  field's
	  fixed width/format and the exact byte-budget formula
	  - libmp3lame/VbrTag.c: matching documentation at the field's
	  write site
	  - libmp3lame/machine.h: fix compiletime_assert(), which the check
	  above
	  needed - ##-pasting doesn't expand __FILE__/__LINE__, so two uses
	  in
	  one translation unit collided on the same enum tag (dead code
	  before
	  this, zero call sites)
	  - doc/html/history.html: user-facing changelog entry
	  
	  Verified: rebuilt with UCRT64 GCC; the assertion compiles clean
	  at 4.0
	  and correctly fails against the original 3.102 numbers;
	  spot-checked
	  across major/minor digit-count combinations (10.0, 99.9, 9.99
	  pass;
	  10.89, 10.90, 100.0, 9.999 correctly fail) to confirm it checks
	  the
	  true combined string length rather than a fixed digit-count rule.

2026-07-09 13:13  aleidinger

	* configure.ac, libmp3lame/version.h:
	  Welcome to 3.102

2026-07-09 12:14  aleidinger

	* ChangeLog:
	  Update ChangeLog for 3.101 release.

2026-07-09 12:08  aleidinger

	* doc/html/history.html, libmp3lame/version.h, testcase.mp3:
	  Prepare 3.101 release.

2023-12-18 13:41  aleidinger

	* frontend/get_audio.c:
	  Use suitable typedef for Windows.

2023-12-18 13:40  aleidinger

	* frontend/main.h, frontend/parse.c:
	  Use better return types and provide prototype for toUtf8().

2023-12-15 12:07  aleidinger

	* frontend/parse.c, include/lame.def, include/lame.h,
	  libmp3lame/id3tag.c:
	  Fix UTF8 id3tag support.

2023-12-14 09:13  aleidinger

	* frontend/parse.c:
	  Unbreak UTF8 genre tag. Text tags still broken.
	  
	  Disable UTF8 for now in the frontend.

2023-12-14 09:12  aleidinger

	* include/lame.def, include/lame.h, libmp3lame/id3tag.c:
	  Unbreak UTF8 genre tag, text-tags still broken (wrong encoding).

2023-12-12 21:07  aleidinger

	* frontend/parse.c:
	  Try to provide a toUtf8() function for Windows.
	  Completely untested, based upon the assumption that
	  Windows already uses UTF8. This assumption is based
	  upon the function names of the Windows implementation
	  of toUtf18() and toLatin1().

2023-11-21 18:00  aleidinger

	* libmp3lame/version.h:
	  increase beta patch-level after todays changes

2023-11-21 15:12  aleidinger

	* configure:
	  regen

2023-11-21 15:12  aleidinger

	* config.h.in:
	  regen

2023-11-21 15:12  aleidinger

	* configure.ac, doc/html/history.html, frontend/mp3rtp.c,
	  frontend/rtp.c:
	  Add IPv6 support for mp3rtp.
	  This includes an incompatible change to the command line
	  arguments for existing use cases / scripts.
	  
	  Submitted by: Surabhi
	  Patch: #69

2023-11-21 15:06  aleidinger

	* doc/html/history.html:
	  pkg-config support and some tab to spaces

2023-11-21 14:34  aleidinger

	* configure:
	  regen

2023-11-21 14:33  aleidinger

	* configure.ac:
	  fix variable name

2023-11-21 14:32  aleidinger

	* config.h.in:
	  regen / modernize with newer autotools

2023-11-21 14:32  aleidinger

	* ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in,
	  ACM/tinyxml/Makefile.in, Dll/Makefile.in, 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, vc_solution/Makefile.in:
	  regen / modernize with newer autotools

2023-11-21 14:31  aleidinger

	* configure:
	  regen / modernize with newer autotools

2023-11-21 14:31  aleidinger

	* aclocal.m4:
	  regen / modernize with newer autotools

2023-11-21 14:30  aleidinger

	* configure.ac, configure.in:
	  rename to current convention and modernize with newer autotools

2023-11-21 14:29  aleidinger

	* Makefile.am:
	  modernize with newer autotools

2023-11-21 14:29  aleidinger

	* m4, m4/libtool.m4, m4/ltoptions.m4, m4/ltsugar.m4,
	  m4/ltversion.m4, m4/lt~obsolete.m4:
	  modernize with newer autotools

2023-11-21 14:29  aleidinger

	* compile, depcomp, missing:
	  modernize with newer autotools

2023-11-21 14:28  aleidinger

	* install-sh, ltmain.sh:
	  modernize with newer autotools

2023-11-21 14:27  aleidinger

	* libmp3lame/Makefile.am, libmp3lame/lame.pc.in:
	  Add pkg-config support.
	  
	  Taken from: Nicolas Boulenguez <nicolas@debian.org>
	  https://salsa.debian.org/multimedia-team/lame/-/blob/master/debian/patches/pkg-config.patch
	  Support Request: #42

2023-11-21 13:34  aleidinger

	* doc/html/history.html, doc/man/lame.1, frontend/parse.c,
	  include/lame.def, include/lame.h, include/libmp3lame.sym,
	  libmp3lame/id3tag.c, libmp3lame/id3tag.h:
	  Add ID3v2.4 support (UTF-8) to libmp3lame.
	  
	  Submitted by: "kris"
	  Patch: #99
	  
	  The use in the frontend is by me and only slightly tested (simple
	  --tt with umlauts).

2021-06-19 12:14  aleidinger

	* frontend/get_audio.c:
	  Fix build on cygwin with configure options --disable-static
	  --enable-shared --disable-decoder.
	  
	  Submitted by: Carlo Bramini
	  Patch: #97

2021-06-19 12:05  aleidinger

	* libmp3lame/util.c:
	  Fix build on FreeBSD riscv (replace compile time arch detection
	  by feature detection).
	  
	  Patch by: arichardson of LLVM project.
	  Submitted by: Robert Clausecker
	  Patch: #96

2021-03-12 12:58  aleidinger

	* libmp3lame/version.h:
	  bump to beta 2

2021-03-12 12:48  aleidinger

	* libmp3lame/vector/xmm_quantize_sub.c:
	  Fix some issues with clang build.
	  
	  Obtained from: VLC
	  
	  Original commit log from mstorsjo:
	  ---snip---
	  …GCC target("sse")
	  
	  Clang doesn't support the pragma, but does support the attribute.
	  Update the existing patch to do things this way.
	  
	  With previous versions of lame, this hasn't been an issue,
	  because
	  if one doesn't pass any -march flag, clang defaults to pentium4
	  as
	  target for i386 targets, and there both sse and sse2 are
	  available
	  by default.
	  
	  Since lame 3.100, lame now passes -march=i686 even for clang,
	  which
	  disables SSE by default, requiring the per-function enabling to
	  actually work.
	  ---snip---

2021-03-12 12:39  aleidinger

	* INSTALL:
	  Remove the part about NDEBUG, we use existing asserts as a quick
	  and easy way to prevent bad input to cause issues.

2021-03-10 12:07  aleidinger

	* doc/html/history.html:
	  Fix version of upcomming release.

2021-03-10 11:45  aleidinger

	* COPYING:
	  Correct the address of the FSF. [bugs#420]

2021-03-10 11:37  aleidinger

	* frontend/lametime.c:
	  Cygwin documents O_BINARY instead of _O_BINARY, see
	  https://cygwin.com/cygwin-ug-net/using-textbinary.html
	  
	  This should fix [bugs#451] and [bugs#494].

2021-03-10 11:25  aleidinger

	* configure:
	  regen

2021-03-10 11:25  aleidinger

	* configure.in:
	  Simplify (remove superflous).
	  
	  Suggested by: Thomas Orgis

2021-03-10 10:13  aleidinger

	* Makefile.in:
	  regen

2021-03-10 10:12  aleidinger

	* configure:
	  regen

2021-03-10 10:05  aleidinger

	* configure.in:
	  Fix decoder/mpg123 logic.

2021-03-10 10:05  aleidinger

	* frontend/get_audio.c:
	  Fix implicit declaration.

2021-03-10 10:03  aleidinger

	* Makefile.am:
	  Remove superflous dependency.
	  
	  Submitted by: vemakereporter via [patches#84]

2021-03-09 13:12  aleidinger

	* ChangeLog:
	  Add recent commits.

2021-03-09 12:01  aleidinger

	* libmp3lame/version.h:
	  Update version to 3.101 beta 1.

2021-03-09 11:51  aleidinger

	* configure:
	  regen

2021-03-09 11:51  aleidinger

	* config.h.in:
	  regen

2021-03-09 11:50  aleidinger

	* configure.in:
	  Remove reference to internal decoder.

2021-03-09 11:29  aleidinger

	* doc/html/history.html:
	  Add recent changes.

2021-03-09 11:29  aleidinger

	* README:
	  Document dependency on mpg123.

2021-03-09 11:27  aleidinger

	* 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/tabinit.c,
	  mpglib/tabinit.h:
	  RIP mpglib

2021-03-09 11:26  aleidinger

	* Makefile.in, mpglib/Makefile.in:
	  regen

2021-03-09 11:26  aleidinger

	* mpglib/mpglib.h:
	  Replace mpeg decoder with external libmpg123 - step 2
	  
	  Remove the internal mpglib.
	  
	  Submitted by: Michael Fink via [patches:#95]

2021-03-09 11:26  aleidinger

	* libmp3lame/mpglib_interface.c, mpglib/Makefile.am, mpglib/README:
	  Replace mpeg decoder with external libmpg123 - step 2
	  
	  Remove the internal mpglib.
	  
	  Submitted by: Michael Fink via [patches:#95]

2021-03-09 11:25  aleidinger

	* configure:
	  regen

2021-03-09 11:24  aleidinger

	* configure.in:
	  remove macosx xcode directory

2021-03-09 11:04  aleidinger

	* Makefile.am, macosx:
	  Remove xcode project, nobody stepped up to adapt it for the
	  libmpg123 changes.

2021-03-09 10:52  aleidinger

	* ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in,
	  ACM/tinyxml/Makefile.in, Dll/Makefile.in, 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/English.lproj/Makefile.in,
	  macosx/LAME.xcodeproj/Makefile.in, macosx/Makefile.in,
	  misc/Makefile.in, mpglib/Makefile.in, vc_solution/Makefile.in:
	  regen

2021-03-09 10:52  aleidinger

	* configure:
	  regen

2021-03-09 10:52  aleidinger

	* aclocal.m4:
	  regen

2021-03-09 10:35  aleidinger

	* configure.in:
	  - Remove cases which matches all previous cases, this was not
	  intended.
	  - In the clang case, do the same as for gcc, if someone provied
	  CFLAGS on his own,
	  do not add flags on our own.

2020-08-25 10:24  aleidinger

	* vc_solution/README.vs2019.txt, vc_solution/vs2019_lame.sln,
	  vc_solution/vs2019_lame_config.props,
	  vc_solution/vs2019_lame_lame.vcxproj,
	  vc_solution/vs2019_libmp3lame.vcxproj,
	  vc_solution/vs2019_libmp3lame_dll.vcxproj,
	  vc_solution/vs2019_libmpg123_config.props,
	  vc_solution/vs2019_libsndfile_config.props:
	  Add 64-bit support.
	  
	  Submitted by: Michael Fink via [patches:#94]

2020-08-25 10:18  aleidinger

	* include/lame.def, include/libmp3lame.sym:
	  Add hip_decode_init_gapless() to the linker exports.
	  
	  Submitted by: Michael Fink via [patches:#92]

2020-08-25 10:14  aleidinger

	* frontend/get_audio.c:
	  Fix the "Could not close audio input file" message when decoding
	  from mp3
	  or transcoding. The message only occurred on Win32 builds of
	  lame.exe.
	  
	  Submitted by: Michael Fink via [patches:#93]

2020-08-19 14:06  aleidinger

	* ACM/acm.rc, Dll/BladeMP3EncDLL.c, LICENSE, Makefile.MSVC,
	  debian/copyright, doc/man/lame.1, dshow/Property.rc,
	  libmp3lame/id3tag.c, misc/abx.c:
	  Fix the homepage of LAME. The old www.mp3dev.org is pointing to
	  the
	  sourceforge page.

2020-08-19 13:13  aleidinger

	* libmp3lame/i386/nasm.h:
	  Fix nasm include file (UTF-8 BOM which nasm does't know about).
	  
	  Submitted by: KO Myung-Hun via [patches:#81]

2020-08-19 12:56  aleidinger

	* vc_solution/Makefile.am, vc_solution/Makefile.in,
	  vc_solution/README.vs2019.txt, vc_solution/arch_nasm.vsprops,
	  vc_solution/arch_sse2.vsprops, vc_solution/arch_x87.vsprops,
	  vc_solution/vc9_lame.sln, vc_solution/vc9_lame_acm.vcproj,
	  vc_solution/vc9_lame_acm_adbg.vcproj,
	  vc_solution/vc9_lame_acm_tinyxml.vcproj,
	  vc_solution/vc9_lame_clients.sln,
	  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_mp3rtp.vcproj,
	  vc_solution/vc9_lame_mp3x.vcproj,
	  vc_solution/vc9_lame_test.vcproj,
	  vc_solution/vc9_libmp3lame.vcproj,
	  vc_solution/vc9_libmp3lame_dll.vcproj,
	  vc_solution/vc9_mpglib.vcproj, vc_solution/vc9_nasm.rules,
	  vc_solution/vs2019_arch_nasm.props,
	  vc_solution/vs2019_arch_sse2.props,
	  vc_solution/vs2019_arch_x87.props,
	  vc_solution/vs2019_gtk_config.props, vc_solution/vs2019_lame.sln,
	  vc_solution/vs2019_lame_acm.vcxproj,
	  vc_solution/vs2019_lame_acm.vcxproj.filters,
	  vc_solution/vs2019_lame_acm_adbg.vcxproj,
	  vc_solution/vs2019_lame_acm_adbg.vcxproj.filters,
	  vc_solution/vs2019_lame_acm_tinyxml.vcxproj,
	  vc_solution/vs2019_lame_clients.sln,
	  vc_solution/vs2019_lame_config.props,
	  vc_solution/vs2019_lame_dshow.vcxproj,
	  vc_solution/vs2019_lame_dshow.vcxproj.filters,
	  vc_solution/vs2019_lame_enc_dll.vcxproj,
	  vc_solution/vs2019_lame_enc_dll.vcxproj.filters,
	  vc_solution/vs2019_lame_lame.vcxproj,
	  vc_solution/vs2019_lame_lame.vcxproj.filters,
	  vc_solution/vs2019_lame_mp3rtp.vcxproj,
	  vc_solution/vs2019_lame_mp3rtp.vcxproj.filters,
	  vc_solution/vs2019_lame_mp3x.vcxproj,
	  vc_solution/vs2019_lame_mp3x.vcxproj.filters,
	  vc_solution/vs2019_lame_test.vcxproj,
	  vc_solution/vs2019_libmp3lame.vcxproj,
	  vc_solution/vs2019_libmp3lame.vcxproj.filters,
	  vc_solution/vs2019_libmp3lame_dll.vcxproj,
	  vc_solution/vs2019_libmpg123_config.props,
	  vc_solution/vs2019_libsndfile_config.props,
	  vc_solution/vs2019_nasm.props, vc_solution/vs2019_nasm.targets,
	  vc_solution/vs2019_nasm.xml,
	  vc_solution/vs2019_win71sdk_config.props:
	  - add files to build LAME with Visual Studio 2019
	  - remove the old project files for VC 9
	  - add a readme with a description about what you can do with the
	  files
	  
	  Submitted by: Michael Fink via [patches:#91]

2020-08-19 12:45  aleidinger

	* frontend/get_audio.c:
	  On Win32 compiles it can happen that lame.exe and libmp3lame.dll
	  use
	  different C++ runtimes, which maintail different FILE* lists, and
	  fileno() would produce invalid file numbers for those msvcrt
	  instances.
	  So use mpg123_replace_reader_handle() / mpg123_open_handle() here
	  instead of mpg123_open_fd().
	  
	  Submitted by: Michael Fink via [patches:#90]

2020-08-19 12:36  aleidinger

	* libmp3lame/version.h:
	  Change the URL of the LAME webpage to the canonical https
	  location.
	  
	  Submitted by: Michael Fink via [patches:#89]

2020-08-19 12:29  aleidinger

	* ACM/ACM.cpp:
	  An obsolete method TranslateURL() is called which is not strictly
	  necessary.
	  The patch is in the ACM module, which is the ancient Windows
	  "Audio Codec
	  Manager". Applying this patch is necessary before applying the
	  Visual Studio
	  2019 project files patch.
	  
	  Submitted by: Michael Fink via [patches:#88]

2020-07-11 10:24  aleidinger

	* ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in,
	  ACM/tinyxml/Makefile.in, Dll/Makefile.in, 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/English.lproj/Makefile.in,
	  macosx/LAME.xcodeproj/Makefile.in, macosx/Makefile.in,
	  misc/Makefile.in, mpglib/Makefile.in, vc_solution/Makefile.in:
	  Replace mpeg decoder with external libmpg123 - step 1/2 part 3/3
	  
	  Step 1 is to allow to use external libmp123 (preferred) or
	  interal mpglib to decode mpeg audio.
	  
	  Patch by Thomas Orgis <thomas-forum@orgis.org>, with some
	  minor modifications to the autotools build by me.
	  
	  Part 3: Regenerate automake stuff.
	  
	  
	  
	  Step 2 would be to remove the internal mpglib.

2020-07-11 10:23  aleidinger

	* config.h.in, configure:
	  Replace mpeg decoder with external libmpg123 - step 1/2 part 2/3
	  
	  Step 1 is to allow to use external libmp123 (preferred) or
	  interal mpglib to decode mpeg audio.
	  
	  Patch by Thomas Orgis <thomas-forum@orgis.org>, with some
	  minor modifications to the autotools build by me.
	  
	  Part 2: regenerate autoconf stuff
	  
	  
	  
	  Step 2 would be to remove the internal mpglib.

2020-07-11 10:23  aleidinger

	* configure.in:
	  Replace mpeg decoder with external libmpg123 - step 1/2 part 1/3
	  
	  Step 1 is to allow to use external libmp123 (preferred) or
	  interal mpglib to decode mpeg audio.
	  
	  Patch by Thomas Orgis <thomas-forum@orgis.org>, with some
	  minor modifications to the autotools build by me.
	  
	  Part 1: commit the source files and the input files for the
	  build.
	  
	  
	  
	  Step 2 would be to remove the internal mpglib.

2020-07-11 10:22  aleidinger

	* frontend/Makefile.am, frontend/get_audio.c, frontend/parse.c,
	  include/lame.h, libmp3lame/Makefile.am,
	  libmp3lame/mpglib_interface.c, libmp3lame/util.h,
	  mpglib/Makefile.am, mpglib/common.h, mpglib/mpglib.h,
	  mpglib/tabinit.c, mpglib/tabinit.h:
	  Replace mpeg decoder with external libmpg123 - step 1/2 part 1/3
	  
	  Step 1 is to allow to use external libmp123 (preferred) or
	  interal mpglib to decode mpeg audio.
	  
	  Patch by Thomas Orgis <thomas-forum@orgis.org>, with some
	  minor modifications to the autotools build by me.
	  
	  Part 1: commit the source files and the input files for the
	  build.
	  
	  
	  
	  Step 2 would be to remove the internal mpglib.

2020-05-08 16:02  aleidinger

	* doc/html/history.html:
	  Add recent changes.

2020-05-08 15:33  aleidinger

	* configure:
	  regen

2020-05-08 15:32  aleidinger

	* configure.in:
	  Disable Takehiros IEEE hack by default, add an option for
	  not so modern CPU architectures to enable it.
	  
	  While I'm here, make some whitespace fixes in user visible
	  parts of the --help option.

2020-05-07 07:51  aleidinger

	* libmp3lame/Makefile.in:
	  regen

2020-05-07 07:51  aleidinger

	* libmp3lame/Makefile.am, libmp3lame/VbrTag.c,
	  libmp3lame/VbrTagCrc.h:
	  Faster CRC calculation by Robert Kausch from the fre:ac project
	  (https://freac.org/developer-blog-mainmenu-9/14-freac/277-fastcrc).
	  
	  The gain here is small, but measurable. If you encode multiple
	  independent streams at once and if there are not small (not just
	  a few minutes of play time), you may notice a difference.

2020-05-06 13:17  aleidinger

	* include/libmp3lame.sym:
	  Remove lame_init_old from symbols file. It is made static in
	  lame.h and as
	  such is not available as a symbold for export in libmp3lame.

2020-05-06 12:31  aleidinger

	* ACM/ADbg/Makefile.in, ACM/Makefile.in, ACM/ddk/Makefile.in,
	  ACM/tinyxml/Makefile.in, Dll/Makefile.in, Makefile.in, configure,
	  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/English.lproj/Makefile.in,
	  macosx/LAME.xcodeproj/Makefile.in, macosx/Makefile.in,
	  misc/Makefile.in, mpglib/Makefile.in, vc_solution/Makefile.in:
	  regen

2020-05-06 12:31  aleidinger

	* config.h.in:
	  regen

2020-05-06 12:30  aleidinger

	* aclocal.m4:
	  regen

2020-05-06 12:29  aleidinger

	* compile, config.guess, config.sub, depcomp, install-sh, missing:
	  Update do recent autotools.

2020-05-06 12:08  aleidinger

	* configure.in:
	  Fix case statements with character ranges. Autoconf is eating up
	  the single '[' and ']'. Duplicating them escapes them.
	  Reported as part of [bugs:#491].
	  
	  While I'm here add gcc v10.* until v19.x to the gcc optimization
	  parts.

2020-05-06 10:06  aleidinger

	* ChangeLog:
	  Add 2 years of changes.

2019-07-23 12:20  robert

	* doc/html/history.html:
	  udating history

2019-07-23 09:34  robert

	* ACM/ddk/msacmdrv.h:
	  fix for tracker item #444 msacmdrv.h (structure packing
	  alignment)

2019-07-23 09:18  robert

	* ACM/ACM.cpp, ACM/AEncodeProperties.cpp:
	  fixed some uninitialzed variables

2019-07-19 13:27  robert

	* libmp3lame/quantize.c:
	  bug fix for tracker item 501 Encoder: Assertion
	  `eov->bitrate_index <= cfg->vbr_max_bitrate_index' failed
	  
	  When encoding a file in ABR mode, the resulting frame size could
	  exceed the targeted amount of bits.
	  This happens, when analog silence is detected and 'analog slince
	  bits' is larger than 'target bits'.

2019-06-28 13:05  robert

	* doc/html/history.html, libmp3lame/lame.c:
	  bug fix for tracker item #500 Buffer overflow in encoder

2019-01-10 23:25  robert

	* libmp3lame/vector/xmm_quantize_sub.c:
	  bug tracker item #496: A critical bug in init_xrpow_core_sse

2018-04-06 19:40  robert

	* doc/html/history.html, frontend/console.c, frontend/console.h,
	  frontend/timestatus.c, frontend/timestatus.h:
	  - patch #82: Take advantage of terminal width on printing file
	  names
	  - some code refactorings

2018-04-05 23:31  robert

	* ACM/tinyxml/tinyxml.cpp, ACM/tinyxml/tinyxmlparser.cpp,
	  Dll/Example.cpp, dshow/Encoder.cpp, dshow/Encoder.h,
	  dshow/Mpegac.cpp, dshow/Mpegac.h, frontend/get_audio.c,
	  frontend/get_audio.h, frontend/lame_main.c, frontend/main.c,
	  frontend/main.h, frontend/parse.c, frontend/parse.h,
	  frontend/rtp.c, libmp3lame/quantize.c, libmp3lame/reservoir.h,
	  libmp3lame/set_get.c, libmp3lame/util.c, libmp3lame/util.h,
	  misc/abx.c, misc/scalartest.c, test/lame_test.cpp:
[--snip--]
