Erik de Castro Lopo [Sat, 25 May 2013 07:11:19 +0000 (17:11 +1000)]
Set version to 1.3.0 and update coyprights throughout.
Ulrich Klauer [Sat, 25 May 2013 13:12:33 +0000 (15:12 +0200)]
Fix gcc version check for private macros
Use Benjamin Stiglitz' MIN macros from gcc 4.3 (according to the
changelog, __COUNTER__ was introduced in this version). Previously,
the macros weren't used on any existing gcc version; the first one
would have been 5.5.
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Robert Kausch [Sat, 25 May 2013 12:37:44 +0000 (14:37 +0200)]
bitwriter.c : Add missing "extern" declaration
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Robert Kausch [Sat, 25 May 2013 12:34:18 +0000 (14:34 +0200)]
Fix mistyped variable name
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Ulrich Klauer [Sat, 25 May 2013 12:14:08 +0000 (14:14 +0200)]
Correctly initialize FLAC_API_SUPPORTS_OGG_FLAC
Commits
a7e3705d051bafd1cae90f6605287cc1d9f2a18d and
a4c321e492748db0a7e38240699ba420ba88e01c, while trying to simplify how
the FLAC_API_SUPPORTS_OGG_FLAC global variable was initialized,
inadvertently caused it to be always set to false, whether Ogg support
was compiled in or not.
This commit reverts the relevant part to how it looked in the 1.2.1
release, which is verbose but correct.
The problem was found by Robert Kausch <robert.kausch@freac.org>.
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Erik de Castro Lopo [Sat, 25 May 2013 07:51:17 +0000 (17:51 +1000)]
changelog.html : Added entries about RICE2 residue coding method.
Erik de Castro Lopo [Sat, 25 May 2013 07:12:23 +0000 (17:12 +1000)]
Fix compiling for Android.
Patch from Janne Hyvärinen <cse@sci.fi>.
Martijn van Beurden [Wed, 15 May 2013 18:31:03 +0000 (20:31 +0200)]
Replace dead anchor
This fixes a wrong link (dead anchor) in the Doxygen api documentation
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Erik de Castro Lopo [Tue, 30 Apr 2013 22:08:11 +0000 (08:08 +1000)]
README : Remove reference to OS X Project Builder.
Ulrich Klauer [Tue, 30 Apr 2013 21:10:11 +0000 (23:10 +0200)]
Refer to configure.ac instead of configure.in
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Erik de Castro Lopo [Tue, 30 Apr 2013 15:23:43 +0000 (01:23 +1000)]
Purge old Mac OS X Project Builder directory.
Erik de Castro Lopo [Tue, 30 Apr 2013 07:47:49 +0000 (17:47 +1000)]
Regenerate man/flac.1.
Ulrich Klauer [Thu, 11 Apr 2013 20:05:17 +0000 (22:05 +0200)]
Fix path to HTML documentation
In the flac(1) man page, fix the path to the HTML documentation. Patch
by Joshua Kwan <joshk@triplehelix.org>, taken from the Debian patch
tracker for flac 1.2.1-6 (02_doc_path.patch).
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Ulrich Klauer [Thu, 11 Apr 2013 20:07:49 +0000 (22:07 +0200)]
Use C locale when reading ReplayGain tag
When a locale is in effect that does not use the point as the decimal
mark (e.g., sv_SE or de_DE, which use a comma) and a ReplayGain tag is
read for --apply-replaygain-which-is-not-lossless, the gain value was
misinterpreted (e.g., "-2.29" truncated to "-2"). This is fixed by
resetting the locale to "C" temporarily, based on Josh Coalson's fix
of the dual case (writing ReplayGain tag) in commit cda02d3.
Patch by hhaamu@gmail.com, taken from the Debian patch tracker for
flac 1.2.1-6 (13_replaygain_c_locale.patch).
http://sourceforge.net/p/flac/bugs/380/
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Erik de Castro Lopo [Mon, 29 Apr 2013 11:32:48 +0000 (21:32 +1000)]
Two minor compiled fixes for OS/2.
Patch from Dave Yeo <dave.r.yeo@gmail.com>.
Erik de Castro Lopo [Sun, 28 Apr 2013 06:29:39 +0000 (16:29 +1000)]
Version 1.3.0pre4.
Erik de Castro Lopo [Sun, 28 Apr 2013 05:52:07 +0000 (15:52 +1000)]
test/test_compression.sh : Test compression level 0 as well.
Erik de Castro Lopo [Sun, 28 Apr 2013 05:48:41 +0000 (15:48 +1000)]
Document --apply-replaygain-which-is-not-lossless command line option.
Erik de Castro Lopo [Sun, 28 Apr 2013 04:30:05 +0000 (14:30 +1000)]
man/flac.sgml : Document --ignore-chunk-sizes option.
Also regenerate man/flac.1.
Erik de Castro Lopo [Sat, 27 Apr 2013 07:24:31 +0000 (17:24 +1000)]
src/flac/encode.c : Use flac_snprintf instead of sprintf.
Martijn van Beurden [Thu, 25 Apr 2013 13:20:23 +0000 (15:20 +0200)]
Add set -e to stop test_metaflac.sh
test_metaflac.sh wasn't aborting when replaygain values were
incorrect because the die() function was embedded in a pipe.
set -e was added so the script exits with a non-zero exit code
when die is called in a pipe.
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Erik de Castro Lopo [Thu, 25 Apr 2013 03:53:21 +0000 (13:53 +1000)]
test/test_metaflac.sh: POSIXify embedded awk script.
The embedded awk script was using the 'lshift' function which
apparently only exists in GNU auk (gawk) and definitely does not
exist in mawk.
Thanks to Martijn van Beurden <mvanb1@gmail.com> for reporting
this issue.
Erik de Castro Lopo [Thu, 25 Apr 2013 02:31:50 +0000 (12:31 +1000)]
Replace usage of $RANDOM in test scripts.
$RANDOM seems to be a bashism and isn't avaiable in eg dash.
Janne Hyvärinen [Wed, 24 Apr 2013 22:58:08 +0000 (08:58 +1000)]
Metaflac UTF-8 fixes (Windows)
Metaflac can now print all console supported characters from tags on the
screen. It also fixes metaflac to be able to import its own exports back
without non-ascii characters getting mutilated. And --no-utf8-convert
now works properly with import and export commands.
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Martijn van Beurden [Sun, 21 Apr 2013 21:12:16 +0000 (23:12 +0200)]
Reduce valgrind num-callers to 50
My Valgrind doesn't run, saying it doesn't support showing more
than 50 entries of a stack trace
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Martijn van Beurden [Sun, 21 Apr 2013 20:05:26 +0000 (22:05 +0200)]
Fixes setting test level and valgrind testing
This should enable using the disable-thorough-tests,
enable-exhaustive-tests and enable-valgrind-testing
configure switches, because setting these didn't do
anything
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Janne Hyvärinen [Sun, 21 Apr 2013 11:02:48 +0000 (14:02 +0300)]
Fix status print staying on the wrong line with certain filename length.
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Erik de Castro Lopo [Sun, 21 Apr 2013 09:51:47 +0000 (19:51 +1000)]
Fix compile when compiling with FLAC__INTEGER_ONLY_LIBRARY.
Problem reported by Martijn van Beurden <mvanb1@gmail.com>.
Erik de Castro Lopo [Sun, 21 Apr 2013 09:31:54 +0000 (19:31 +1000)]
Fix -Wshadow warnings when compiling with mingw-gcc.
Erik de Castro Lopo [Sun, 21 Apr 2013 08:05:21 +0000 (18:05 +1000)]
Metaflac hex dump UTF-8 and locale fix.
Change metaflac hexdump function so utf-8 decoding is only used for
filename printing and changed hex output printing to not rely only
on isprint. That function seems to return true for tabulator
control character under Windows when application isn't using C-locale.
Patch (with one minor tweak) from Janne Hyvärinen <cse@sci.fi>.
Janne Hyvärinen [Sat, 20 Apr 2013 09:42:24 +0000 (12:42 +0300)]
Windows utf8 utime fix.
UTF-8 version of utime was completely broken and file timestamps were
not preserved.
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Erik de Castro Lopo [Sun, 21 Apr 2013 07:53:02 +0000 (17:53 +1000)]
Win utf8 treatment for CreateFile.
Patch from Janne Hyvärinen <cse@sci.fi>.
Cristian Rodríguez [Thu, 18 Apr 2013 17:13:48 +0000 (14:13 -0300)]
Ensure AM_LDFLAGS is used consistently
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Erik de Castro Lopo [Sun, 21 Apr 2013 07:19:37 +0000 (17:19 +1000)]
Fix compiler warnings related to win utf8 stuff.
Erik de Castro Lopo [Sun, 21 Apr 2013 06:16:44 +0000 (16:16 +1000)]
A set of windows utf8 patches fromJanne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Sun, 7 Apr 2013 10:21:24 +0000 (20:21 +1000)]
src/libFLAC/include/private/macros.h : Add default MIN/MAX macros.
Erik de Castro Lopo [Sun, 7 Apr 2013 10:15:09 +0000 (20:15 +1000)]
src/libFLAC/include/private/macros.h : Check GNUC version for MIN macro.
Erik de Castro Lopo [Sun, 7 Apr 2013 08:41:14 +0000 (18:41 +1000)]
include/share/compat.h : Include cleanup.
Patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Sun, 7 Apr 2013 08:40:34 +0000 (18:40 +1000)]
doc/html/changelog.html : Updates.
Erik de Castro Lopo [Sun, 7 Apr 2013 08:12:30 +0000 (18:12 +1000)]
Fix Windows SIZE_T_MAX definition.
Problem reported by Ulrich Klauer <ulrich@chirlu.de>.
Patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Sun, 7 Apr 2013 07:48:06 +0000 (17:48 +1000)]
src/share/Makefile.am : Rejig building of win_utf8_io/libwin_utf8_io.la.
This should avoid a build error on Mac OSX where it the Mac build
tools refused to build an empty library. Problem reported by
Michael Guntsche <michael.guntsche@it-loops.com>.
Erik de Castro Lopo [Sun, 7 Apr 2013 03:44:33 +0000 (13:44 +1000)]
Fix a bunch of compiler warnings (mainly MinGW).
Erik de Castro Lopo [Sun, 7 Apr 2013 03:11:19 +0000 (13:11 +1000)]
For windows, make UTF-8 mode into a runtime choice.
The smaller patch makes the utf-8 library use ANSI codepage by
default. When frontends call the "get_utf8_argv" function it
changes Unicode conversion codepage from ANSI to UTF-8.
Patch from Janne Hyvärinen <cse@sci.fi>.
Ulrich Klauer [Sat, 6 Apr 2013 19:28:25 +0000 (21:28 +0200)]
Only link against libogg (and libm) if needed
Most of the programs don't use libogg or libm directly and should not
link to them (overlinking).
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Ulrich Klauer [Sat, 6 Apr 2013 18:41:12 +0000 (20:41 +0200)]
Fix pkg-config files to avoid overlinking
Libraries that are used internally by libFLAC(++) but are not part of
their API should be listed in pkg-config "private" clauses. Otherwise
executables that are linked dynamically against libFLAC(++) will have
unneeded direct dependencies (overlinking).
Based on a patch by Brad Smith from
https://sourceforge.net/p/flac/bugs/397/
that I updated to only include ogg if libFLAC is actually built with
ogg support.
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Erik de Castro Lopo [Sat, 6 Apr 2013 09:18:03 +0000 (20:18 +1100)]
m4/ogg.m4 : Grab latest version from libogg-1.3.0.
Erik de Castro Lopo [Fri, 5 Apr 2013 09:21:22 +0000 (20:21 +1100)]
Rename all parameters and locals from 'index' to 'indx'.
Erik de Castro Lopo [Tue, 2 Apr 2013 09:45:54 +0000 (20:45 +1100)]
flac*.pc : Add -logg if configured with Ogg support.
Erik de Castro Lopo [Tue, 2 Apr 2013 09:30:55 +0000 (20:30 +1100)]
flactimer patches from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Tue, 2 Apr 2013 09:24:37 +0000 (20:24 +1100)]
flac_mac safe string patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Tue, 2 Apr 2013 09:22:15 +0000 (20:22 +1100)]
metaflac typo patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Tue, 2 Apr 2013 06:53:12 +0000 (17:53 +1100)]
autogen.sh : Test for required programs.
Erik de Castro Lopo [Mon, 1 Apr 2013 19:37:08 +0000 (06:37 +1100)]
flac_mac patches from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Mon, 1 Apr 2013 19:35:35 +0000 (06:35 +1100)]
Another windows utf8 I/O patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Mon, 1 Apr 2013 19:33:09 +0000 (06:33 +1100)]
MSVC version patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Mon, 1 Apr 2013 19:27:07 +0000 (06:27 +1100)]
Two small patches for utf8 I/O.
Thanks to LRN <lrn1986@gmail.com>.
Erik de Castro Lopo [Mon, 1 Apr 2013 19:05:47 +0000 (06:05 +1100)]
include/share/Makefile.am : Add win_utf8_io.h.
Erik de Castro Lopo [Mon, 1 Apr 2013 11:00:59 +0000 (22:00 +1100)]
Purge more strcpy/strcat usage.
Erik de Castro Lopo [Mon, 1 Apr 2013 09:49:41 +0000 (20:49 +1100)]
configure.ac : Version 1.3.0pre3.
Erik de Castro Lopo [Mon, 1 Apr 2013 09:01:37 +0000 (20:01 +1100)]
Purge FLAC__STRINGS_IN_UTF8 from VC project files.
Erik de Castro Lopo [Mon, 1 Apr 2013 08:57:13 +0000 (19:57 +1100)]
Enable utf8 I/O stuff when compiling with MinGW.
Erik de Castro Lopo [Mon, 1 Apr 2013 06:44:42 +0000 (17:44 +1100)]
Use recursive automake in src/share/ part of tree.
This will make it easier to incorporate the win_utf8_io stuff.
Erik de Castro Lopo [Sat, 23 Mar 2013 11:24:47 +0000 (22:24 +1100)]
Add CLEANFILES to relevant Makefile.am to force removal of Windows EXEs.
This ensures they are removed even we've cross-compiled from Linux
to Windows and then configured for Linux. We don't want the Windows
EXEs to be run after configuring for Linux.
Erik de Castro Lopo [Sat, 23 Mar 2013 11:13:47 +0000 (22:13 +1100)]
include/share/compat.h : Cleanup.
Erik de Castro Lopo [Fri, 22 Mar 2013 07:22:57 +0000 (18:22 +1100)]
Rename _flac_stat to flac_stat_s.
Erik de Castro Lopo [Fri, 22 Mar 2013 07:18:14 +0000 (18:18 +1100)]
Rename all 'utf8_io' -> 'win_utf8_io'.
Erik de Castro Lopo [Thu, 21 Mar 2013 08:18:49 +0000 (19:18 +1100)]
Huge Windows utf8 I/O patch.
Patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Fri, 29 Mar 2013 09:54:34 +0000 (20:54 +1100)]
src/test_libFLAC/decoders.c : Minor improvement.
Miroslav Lichvar [Wed, 27 Mar 2013 16:49:19 +0000 (17:49 +0100)]
Fix option names in documentation and help messages.
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
Erik de Castro Lopo [Sat, 23 Mar 2013 11:02:56 +0000 (22:02 +1100)]
include/share/compat.h : Simplify.
Erik de Castro Lopo [Thu, 21 Mar 2013 06:28:23 +0000 (17:28 +1100)]
Replace a couple of safe_strncpy/cat with snprintf.
Erik de Castro Lopo [Tue, 19 Mar 2013 09:23:44 +0000 (20:23 +1100)]
Replace broken str* functions with safe versions.
Erik de Castro Lopo [Tue, 19 Mar 2013 09:14:26 +0000 (20:14 +1100)]
Add new file include/share/safe_str.h.
New functions safe_strncat() and safe_strncpy() which always return
a NUL terminated string and do not overflow the destination buffer.
Erik de Castro Lopo [Mon, 18 Mar 2013 08:35:30 +0000 (19:35 +1100)]
autogen.sh : OpenBSD tweaks.
Erik de Castro Lopo [Sun, 17 Mar 2013 19:22:51 +0000 (06:22 +1100)]
More Microsoft Visual Studio project file updates.
Patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Sun, 17 Mar 2013 11:05:58 +0000 (22:05 +1100)]
Windows flac_snprintf tweaks.
Patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Sun, 17 Mar 2013 11:04:34 +0000 (22:04 +1100)]
include/share/private.h : Add FLAC_API to private functions.
Patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Sun, 17 Mar 2013 09:56:41 +0000 (20:56 +1100)]
Use new function flac_snprintf() where ever appropriate.
This replaces un-safe usage of sprintf() and Micorsoft's _snprintf()
with something sane.
Erik de Castro Lopo [Sun, 17 Mar 2013 09:51:52 +0000 (20:51 +1100)]
Add file src/share/grabbag/snprintf.c to grabbag library.
Define function flac_snprintf() which has ISO C99 snprintf() behavior
even when compiling with Microsoft Visual Studio, by wrapping the
MSVS snprintf_s() function.
Erik de Castro Lopo [Sun, 17 Mar 2013 08:39:05 +0000 (19:39 +1100)]
FLAC.sln : Remove obsolete in_flac project.
Patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Sun, 17 Mar 2013 07:31:46 +0000 (18:31 +1100)]
changelog.html : Updates.
Erik de Castro Lopo [Sun, 17 Mar 2013 07:28:53 +0000 (18:28 +1100)]
Wave64 patch from Janne Hyvrinen <cse@sci.fi>.
GUID had one word incorrectly in little endian order.
Erik de Castro Lopo [Thu, 14 Mar 2013 19:37:59 +0000 (06:37 +1100)]
Restore code dropped in commit
f25b2602dc.
Erik de Castro Lopo [Thu, 14 Mar 2013 07:22:29 +0000 (18:22 +1100)]
Fix a couple of Windows 2Gig file size issues.
Patch submitted by Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Wed, 13 Mar 2013 10:54:15 +0000 (21:54 +1100)]
configure.ac : Detect the size of off_t.
Erik de Castro Lopo [Wed, 13 Mar 2013 07:58:16 +0000 (18:58 +1100)]
Add configure option to enable GNU GCC stack smash protection.
This option is disabled by default because it is known not to work
on FreeBSD 9.1 and for Linux -> Windows cross compiling using the
Debian MinGW-w64 tool chain.
It is known to work for native compiles in Debian testing and
OpenBSD 5.2.
Erik de Castro Lopo [Tue, 12 Mar 2013 08:14:51 +0000 (19:14 +1100)]
MS VS : Add alloc.c to the grabbag static build.
Patch from Janne Hyvärinen <cse@sci.fi>.
Erik de Castro Lopo [Tue, 12 Mar 2013 06:08:29 +0000 (17:08 +1100)]
MS VS inline/extern fix from Ben Alison plus comments.
Add explicit extern to functions that are locally declared inline
but which also have non-inline public prototypes.
It seems MS VS does not quite meet the C99 spec (section 6.7.4).
Erik de Castro Lopo [Sun, 10 Mar 2013 11:34:18 +0000 (22:34 +1100)]
configure.ac : When compiling with GCC use some extra warning flags.
Erik de Castro Lopo [Sun, 10 Mar 2013 11:03:47 +0000 (22:03 +1100)]
Fix -Wshadow warnings.
Erik de Castro Lopo [Sun, 10 Mar 2013 11:02:07 +0000 (22:02 +1100)]
src/libFLAC/include/private/macros.h : Fix flac_min.
The existing flac_min macro was generating -Wshadow compiler warnings
when nested.
Erik de Castro Lopo [Sun, 10 Mar 2013 09:39:03 +0000 (20:39 +1100)]
Fix -Wstrict-prototypes -Wmissing-prototypes warnings.
The files src/flac/encode.c and src/libFLAC/stream_encoder.c use
functions in libFLAC that are marked as 'unpublished debug routines'.
This patch moves these functions to new file include/share/private.h
and marks them as 'unpublished debug routines'.
Erik de Castro Lopo [Sun, 10 Mar 2013 07:38:03 +0000 (18:38 +1100)]
include/share/compat.h : feeko and ftello fixes for MinGW.
Patch from LRN <lrn1986@gmail.com>.
Erik de Castro Lopo [Sun, 10 Mar 2013 01:30:49 +0000 (12:30 +1100)]
gcc_version.m4 : Use cut instead of sed.
Add this and other macros to Makefile.am.
Erik de Castro Lopo [Sun, 10 Mar 2013 00:01:20 +0000 (11:01 +1100)]
Purge old un-maintained MSVC 6 project files.
Erik de Castro Lopo [Sat, 9 Mar 2013 23:58:57 +0000 (10:58 +1100)]
doc/html/changelog.html : Prepare for 1.3.0 release.
Erik de Castro Lopo [Sat, 9 Mar 2013 12:56:19 +0000 (23:56 +1100)]
doc/html/documentation_tools_flac.html : Tweaks.
Erik de Castro Lopo [Sat, 9 Mar 2013 11:06:12 +0000 (22:06 +1100)]
Version 1.3.0pre2.
Erik de Castro Lopo [Sat, 9 Mar 2013 09:50:27 +0000 (20:50 +1100)]
Update .gitignore.
Erik de Castro Lopo [Sat, 9 Mar 2013 09:07:31 +0000 (20:07 +1100)]
m4/gcc_version.m4 : Fix XIPH_GCC_VERSION macro.
Macro was misbehaving with OpenBSD's sed.