Blame NEWS

Packit db3073
pkg-config 0.28
Packit db3073
===
Packit db3073
- Fixed a pair of long-standing and intertwined bugs involving unwanted
Packit db3073
  removal of flags. The first is that other Libs flags like -Wl are now
Packit db3073
  kept in context order with -l flags. The second is that aggressive
Packit db3073
  removal of all duplicate arguments has been scaled back so that just
Packit db3073
  consecutive duplicate arguments are removed. One result of this change
Packit db3073
  is that some flags could be repeated in the final output, especially
Packit db3073
  flags from non-pkg-config packages like -lm. Since pkg-config rarely
Packit db3073
  has enough knowledge here about the right thing to do, we throw the
Packit db3073
  duplicate arguments at the compiler/linker and trust it will do the
Packit db3073
  right thing.
Packit db3073
- Fixed an old bug to allow circular Requires. This fix brings along a
Packit db3073
  small behavior change in that pkg-config resolves requires depth
Packit db3073
  first, causing some lower level flags to show up earlier in the output
Packit db3073
  than previously.
Packit db3073
- Cleaned up many corner-case bugs and ambiguous behavior in
Packit db3073
  pkg-config's interface. Thanks to Michał Górny for finding so many of
Packit db3073
  these.
Packit db3073
- New autoconf macro PKG_CHECK_VAR for reading variables from .pc files.
Packit db3073
- Default to suppressing -L/lib and/or -L/lib64 like their /usr
Packit db3073
  counterparts.
Packit db3073
- To help support multiarch scenarios out of the box, $host-pkg-config
Packit db3073
  is now installed unless --disable-host-tool is passed to configure.
Packit db3073
- Added optional gcov usage through the --with-gcov configure option. As
Packit db3073
  a result, many more tests were added to greatly increase the coverage
Packit db3073
  of the code to 86% of executed lines on a Fedora 18 machine.
Packit db3073
- Bugs fixed: 130, 7331, 16101, 17053, 19950, 34504, 48098, 54231,
Packit db3073
  54271, 54379, 54384, 54386, 54388, 54389, 54390, 54391, 54427, 54463,
Packit db3073
  54716, 57078, 58363, 59435.
Packit db3073
Packit db3073
pkg-config 0.27.1
Packit db3073
===
Packit db3073
Packit db3073
 - Various fixes for using the internal glib snapshot. It should now be
Packit db3073
   usable pretty much everywhere with the exception that universal
Packit db3073
   builds are not supported on OS X.
Packit db3073
 - Remove usage of gettext from the internal glib to avoid gettext and
Packit db3073
   libintl dependencies.
Packit db3073
 - Update internal glib snapshot to 2.32.4.
Packit db3073
 - Fix check for POSIX shell used in tests to work better.
Packit db3073
 - Handle spaces in autodetected prefix on Windows.
Packit db3073
 - Bugs fixed 3550, 51883, 52031, 53493.
Packit db3073
Packit db3073
pkg-config 0.27
Packit db3073
===
Packit db3073
Packit db3073
 - Drop usage of popt for equivalent API in glib2.
Packit db3073
 - Add back an internal snapshot of glib2 to break circular dependency.
Packit db3073
   This can be used by passing --with-internal-glib to configure. On
Packit db3073
   Windows it may still be required to use an installed glib.
Packit db3073
 - Fix --exists to check for Requires and Requires.private. This ensures
Packit db3073
   that all necessary packages are installed prior to using --cflags,
Packit db3073
   --libs, etc.
Packit db3073
 - Various fixes for MinGW which should allow it to be used unpatched on
Packit db3073
   that system.
Packit db3073
 - New autoconf macros PKG_INSTALLDIR and PKG_NOARCH_INSTALLDIR to help
Packit db3073
   determine the .pc file install directory.
Packit db3073
 - Fix handling of --exact/atleast/max-version vs. =/>=/<=.
Packit db3073
 - Fix errors in man page source.
Packit db3073
 - Ensure testing only searches in the check directory.
Packit db3073
 - Bump glib requirement to 2.16 to avoid deprecated
Packit db3073
   g_win32_get_package_installation_subdirectory().
Packit db3073
 - Autotools refresh and update. The required versions now are
Packit db3073
   autoconf-2.62, automake-1.11 and libtool-2.2.
Packit db3073
 - Use g_alloca from glib instead of figuring out alloca ourselves.
Packit db3073
 - Remove search for setresuid & setreuid only needed for internal popt.
Packit db3073
 - Bugs fixed: 833, 2458, 5214, 5326, 5703, 6074, 8653, 9135, 9143,
Packit db3073
   9584, 10652, 11464, 14396, 17053, 23922, 28776, 29011, 29801, 31699,
Packit db3073
   31700, 32622, 34382, 37266, 39646, 41081, 43149, 44843, 45599, 45742,
Packit db3073
   48743
Packit db3073
Packit db3073
pkg-config 0.26
Packit db3073
===
Packit db3073
Packit db3073
 - Build system fixes
Packit db3073
 - More tests
Packit db3073
 - pkg.m4 fixups which makes autoconf 2.66 happier.
Packit db3073
 - Drop support for legacy -config scripts.  Those should already be
Packit db3073
   gone and cause problems in cross-compilation environments.
Packit db3073
 - Drop embedded glib
Packit db3073
 - Fix up pkg.m4 to handle the case of --exists working and --cflags
Packit db3073
   or --libs failing.
Packit db3073
 - Various documentation updates
Packit db3073
 - Allow $() through without escaping it.
Packit db3073
 - Add --with-system-include-path instead of hard-coding
Packit db3073
   /usr/include.
Packit db3073
Packit db3073
pkg-config 0.25
Packit db3073
===
Packit db3073
Packit db3073
 - 0.24 included a too strict whitespace/shell metacharacter filter
Packit db3073
   leading to some legal characters like = and : being escaped in the
Packit db3073
   output.  This has been fixed.
Packit db3073
 - when building with newer and external libpopt, it would be confused
Packit db3073
   over being asked to split an empty string, leading to errors with
Packit db3073
   packages that included empty fields in their .pc files.
Packit db3073
 - Make the COPYING file explicitly GPLv2.  The COPYING file in 0.24
Packit db3073
   was inadvertently GPLv3 rather than the correct GPLv2.
Packit db3073
 - Minor changes to documentation
Packit db3073
Packit db3073
pkg-config 0.24
Packit db3073
===
Packit db3073
 - Fix up bug in PKG_CONFIG_SYSROOT handling which mangled non-I and
Packit db3073
   non-L arguments
Packit db3073
 - Put /usr/lib/pkgconfig and /usr/share/pkgconfig into the default
Packit db3073
   search path when no prefix is passed to configure.
Packit db3073
 - Portability fixes for Windows and NetBSD
Packit db3073
 - Various man page updates
Packit db3073
 - Add logging support to log how pkg-config is being called.
Packit db3073
 - Skip Requires.private unless we need them for Cflags
Packit db3073
 - Add a variable, pc_path to the compiled-in pkg-config package that
Packit db3073
   you can query for the compiled-in PKG_CONFIG_PC_PATH.
Packit db3073
 - Various updates to pkg.m4.
Packit db3073
 - Update rpmvercmp with bugfixes from upstream.
Packit db3073
 - Add introductory guide to pkg-config, thanks to Dan Nicholson for
Packit db3073
   the patch.
Packit db3073
 - Add listing of variables in a package
Packit db3073
 - Make it possible to use external popt.
Packit db3073
 - Add --print-provides and --print-requires(-private) options
Packit db3073
 - Add support for paths containing whitespace and shell metacharacters
Packit db3073
Packit db3073
pkg-config 0.23
Packit db3073
===
Packit db3073
 - Add support for setting sysroot through PKG_CONFIG_SYSROOT_DIR in
Packit db3073
   the environment.
Packit db3073
 - Update included glib to 1.2.10.
Packit db3073
 - Other minor fixes, including a segfault.
Packit db3073
Packit db3073
pkg-config 0.22
Packit db3073
===
Packit db3073
 - Make Requires.private a whole lot more useful by traversing the
Packit db3073
   whole tree, not just the top-level, for Cflags.
Packit db3073
 - Add support for using the system glib.
Packit db3073
 - Update URL to pkg-config website
Packit db3073
 - Fix some win32 problems.
Packit db3073
 - Other minor fixes.
Packit db3073
Packit db3073
pkg-config 0.21
Packit db3073
===
Packit db3073
 - Fix some cosmetic output from pkg.m4
Packit db3073
 - Fix build problems with !gcc due to always passing -Wall
Packit db3073
 - Documentation fixes
Packit db3073
 - We now always add the Cflags from packages we depend on, whether
Packit db3073
   they are public or private dependencies.  The discussion surrouding
Packit db3073
   this change can be found in http://bugs.debian.org/340904 .
Packit db3073
 - Add internal pkg-config package which can be queried for version
Packit db3073
   number and other information.
Packit db3073
Packit db3073
pkg-config 0.20
Packit db3073
===
Packit db3073
 - Fix test suite to work on Solaris.  Yay non-POSIX /bin/sh :-(
Packit db3073
 - Fix segfault on --help with gcc4.  Fix segfault on bigendian arches
Packit db3073
   in some cases.
Packit db3073
 - Win32 fixes
Packit db3073
 - Add --short-errors, now used by pkg.m4 if available.  This gives a
Packit db3073
   better error message if some libraries can't be found.
Packit db3073
Packit db3073
pkg-config 0.19
Packit db3073
===
Packit db3073
 - Fix a segfault
Packit db3073
 - Fix default search path
Packit db3073
 - Fix cosmetic bug in pkg.m4 where AC_MSG_RESULT wasn't called in
Packit db3073
   some cases.
Packit db3073
Packit db3073
pkg-config 0.18.1
Packit db3073
===
Packit db3073
 - Fix up pkg.m4 to not end up with pkg_failed=untried always.
Packit db3073
Packit db3073
pkg-config 0.18
Packit db3073
===
Packit db3073
 - The inter-library dependencies check was too tight and caused
Packit db3073
 problems if one used the --no-undefined flag to libtool on Solaris
Packit db3073
 (since it there expands to -Wl,-z,defs which disallows undefined
Packit db3073
 symbols).  Add a new name to .pc files: Libs.private which will not
Packit db3073
 be listed in the output of --libs unless --static is also given.
Packit db3073
Packit db3073
 Private libraries are libraries which are needed in the case of
Packit db3073
 static linking or on platforms not supporting inter-library
Packit db3073
 dependencies.  They are not supposed to be used for libraries which
Packit db3073
 are exposed through the library in question.  An example of an
Packit db3073
 exposed library is GTK+ exposing Glib.  A common example of a private
Packit db3073
 library is libm.
Packit db3073
Packit db3073
 Generally, if include another library's headers in your own, it's a
Packit db3073
 public dependency and not a private one.
Packit db3073
Packit db3073
 Thanks a lot to James Henstridge for both the bug and the following
Packit db3073
 discussion.
Packit db3073
Packit db3073
pkg-config 0.17.2
Packit db3073
===
Packit db3073
 - Don't go into an infinite loop allocating more and more memory when
Packit db3073
   the same name is specified twice on the command line and we're in
Packit db3073
   "direct dependencies only"-mode.
Packit db3073
Packit db3073
pkg-config 0.17.1
Packit db3073
===
Packit db3073
 - Now actually sets CFLAGS and LIBS instead of trying to set those in
Packit db3073
   a subshell.  (Only affects if you've autoreconfiscated with 0.17)
Packit db3073
 - Fix detection of inter-library dependencies.
Packit db3073
Packit db3073
pkg-config 0.17
Packit db3073
===
Packit db3073
Packit db3073
 - Evaluate second argument to PKG_CHECK_MODULES again
Packit db3073
 - Portability fixes (MacOS, BeOS, Cygwin)
Packit db3073
 - Handle inter-library dependencies and assume those are in place if
Packit db3073
   the platform supports them.  Disable with --enable-indirect-deps.
Packit db3073
 - Add initial test framework
Packit db3073
 - Build fixes (make distcheck now works)
Packit db3073
Packit db3073
pkg-config 0.16
Packit db3073
===
Packit db3073
Packit db3073
 - Use a search path, rather than a single default directory.
Packit db3073
 - Fix a bunch of bugs in glib by backporting
Packit db3073
 - More man page fixes
Packit db3073
 - Lots of small fixes and cleanups over the place.
Packit db3073
 - pkg-config now grabs _PKG_* and PKG_*, so don't use variables
Packit db3073
   starting with that in any configure scripts.
Packit db3073
Packit db3073
pkg-config 0.15
Packit db3073
===
Packit db3073
Packit db3073
 - add PKG_CONFIG_LIBDIR for cross-compiling (David Schleef)
Packit db3073
 - add --libs-only-other/--cflags-only-other (Zack Rusin)
Packit db3073
 - apply man page fixes (Pter Breitenlohner)
Packit db3073
 - C portability fix (David Robins)
Packit db3073
 - fix to win32 build (Tor Lillqvist)