Log

Author Commit Date CI Message
William Pitcock e214ec88 2017-12-15T19:00:09 pkgconf 1.3.90.
William Pitcock 11c1e5d0 2017-12-15T18:58:30 NEWS: mention the new manpages [skip c-i]
William Pitcock fef32934 2017-12-15T18:53:59 man: add pc(5) mdoc (closes #148)
William Pitcock cf96c562 2017-12-14T22:41:14 libpkgconf: argvsplit: fix escape handling in tokenizer (closes #163)
William Pitcock 6073a492 2017-12-14T22:13:19 tests: add testcases for #163
William Pitcock 18abb4cc 2017-12-13T11:18:25 libpkgconf: fragment: fix nitpick warning reported by MSVC (closes #162)
William Pitcock f5627481 2017-12-12T00:23:23 NEWS: document API change discussed in #154
William Pitcock e0bf4009 2017-12-12T00:21:21 libpkgconf: pkg: rename pkgconf_pkg_t.requires to pkgconf_pkg_t.required (closes #154) C++20 makes requires a keyword, so we need to not use it in headers.
William Pitcock 4fea62b0 2017-12-11T18:45:10 NEWS: update
William Pitcock 278a2bd6 2017-12-11T18:25:55 libpkgconf: fragment: rework quoting and lexing (closes #139, #153) we now use POSIX-style quoting for all fragments. it is our belief that this is the most optimal behaviour for portability, because all POSIX-compliant tools require single-quotes to be considered as literal (closes #153). because of this, we are able to remove some hacks on the lexer side which were there to simulate pkg-config quoting, but were basically utterly wrong (closes #139).
William Pitcock 1c9880a0 2017-12-11T18:23:14 main: fix refcount violation exposed by incremental dependency solver
William Pitcock 7b1fac4c 2017-12-11T17:41:08 tests: remove fragment-quoting-4 and fragment-quoting-6 tests as they are not relevant anymore
William Pitcock 973aff21 2017-12-11T17:39:12 libpkgconf: tuple: add some trace logging
William Pitcock 72743575 2017-12-10T00:39:39 libpkgconf: fragment: track merged fragments, as they should never be quoted
William Pitcock cad2515b 2017-12-10T00:36:20 libpkgconf: fragment: there are no consumers of non-escaped rendered fragment lists, so deprecate the option
William Pitcock d2b69833 2017-12-08T13:39:40 libpkgconf: cache: fix refcount issue exposed by recent depgraph solver changes
William Pitcock 4058a722 2017-12-07T20:12:29 NEWS: mention --msvc-syntax and the infrastructure allowing it
William Pitcock b216ccb3 2017-12-07T20:08:29 build: add renderer-msvc.h to noinst_HEADERS
William Pitcock 0b09c111 2017-12-07T20:07:30 main: implement a MSVC renderer (only some fragments supported) (closes #161)
William Pitcock 19d91e90 2017-12-07T19:13:35 libpkgconf: fragment: allow for overriding the default fragment rendering behaviour
William Pitcock eec34c48 2017-12-07T15:22:58 NEWS: cmake was mentioned twice
William Pitcock fc5e33a3 2017-12-07T15:22:05 add 1.4 stuff so far to NEWS
William Pitcock 73119e01 2017-12-07T15:14:35 update NEWS with bugfixes/enhancements that were backported to 1.3.8 and later
William Pitcock 0d6cad31 2017-12-07T12:34:06 meson: look for atf-sh (closes #160)
William Pitcock f1e50149 2017-12-07T12:31:45 main: use single-quotes for --env output
William Pitcock 7ab4dffa 2017-12-06T17:45:17 main: implement --env (closes #159)
William Pitcock 69a05a74 2017-12-05T19:52:32 man: pkgconf(1): add crossreference to new pkg.m4(7) manpage (closes #147)
William Pitcock 7fed573a 2017-12-05T19:47:11 man: finish pkg.m4(7)
William Pitcock d80d66f5 2017-12-05T19:17:31 man: add starting point on pkg.m4(7) manpage
William Pitcock 60df6ba3 2017-12-05T18:45:06 build: move manpages to man subdir
William Pitcock 5ed0f532 2017-12-05T18:12:47 docs: s/frameworks/libraries/ (closes #156)
William Pitcock f7406afc 2017-12-05T18:04:42 libpkgconf: pkg: do not mention PKG_CONFIG_SKIP_CONFLICTS env var when simplified errors are requested (closes #134)
William Pitcock 06abf28d 2017-12-05T17:46:57 libpkgconf: client: handle NULL client in pkgconf_trace calls
William Pitcock 74d58d1b 2017-12-05T17:34:01 libpkgconf: pkg: cache solutions for already solved dependency graph nodes in almost all cases, we partially solve the dependency graph multiple times, which just wastes resources. if we record the solution to a given dependency node, further iterations can make use of the previous solution without having to solve it again. this is safe because all provides entries (including virtuals) are knowable prior to solving the dependency graph the first time. a nice side effect of this is that all packages are preloaded when querying information about them (--cflags and related commands).
William Pitcock 44b4b126 2017-12-05T17:32:00 libpkgconf: pkg: record which pkgconf_client_t owns each pkgconf_pkg_t object
William Pitcock 4c0cc292 2017-12-05T17:24:57 libpkgconf: pkg: add refcount debugging
William Pitcock b6a56c87 2017-12-02T21:14:09 main: do not evaluate module paths for modules that are not really on disk (closes #158)
William Pitcock b52d3819 2017-11-28T13:41:35 main: add --modversion to --help output (closes #157)
William Pitcock 4589274c 2017-10-16T12:56:19 libpkgconf: start to remove PKGCONF_BUFSIZE allocations from the stack. (closes #149) Patch by Karen Arutyunov.
William Pitcock 12973857 2017-10-16T12:51:59 libpkgconf: fragment: remove obsolete code in pkgconf_fragment_should_munge()
William Pitcock 36551cca 2017-10-16T11:30:22 libpkgconf: path: relocate the path before doing dedup checks (closes #151)
William Pitcock 3bc2e21d 2017-10-16T11:25:52 libpkgconf: path: ensure entire buffer is zeroed before calling realpath() on it (closes #150)
Baptiste Daroussin 6985a179 2017-10-11T17:03:21 libpkgconf: Fix issue when sysroot is '/' If sysroot is /, simply do nothing. This fixes #146
Baptiste Daroussin 4e50938e 2017-10-11T17:01:19 tests: add a test case for #146
✈ Graham ✈ a8a65c7f 2017-09-26T13:27:52 Only add warnings and std flags if supported by compiler (autoconf) (#145) * Only add warning and std flags if supported by compiler (autoconf) * bundle AX_CHECK_COMPILE_FLAG macro from autoconf-archive
William Pitcock 301dc169 2017-09-24T14:22:56 makefile: helps to add the test to the actual testfile list
William Pitcock e56fea66 2017-09-24T14:15:04 travis: third time should be the charm
William Pitcock 5a10c6bb 2017-09-24T14:10:30 travis: retry
William Pitcock 0d89bea9 2017-09-24T14:05:52 travis: grrrrr
✈ Graham ✈ e9c2e6f1 2017-09-24T13:52:49 Only add warning and std flags if supported by compiler (#144) This fixes errors like those reported in #143 on Solaris (and probably other platforms where gcc is not the native compiler): c99: -W option with unknown program all This only fixes it for cmake, but presumably similar checks could be added for autoconf as well.
William Pitcock fae65710 2017-09-23T00:24:34 libpkgconf: argvsplit: handle double backslash case properly (closes #140)
William Pitcock abe0f5c8 2017-09-23T00:19:16 libpkgconf: fileio: fix quoting logic for double backslash case (ref #140)
William Pitcock db56c80d 2017-09-23T00:11:37 libpkgconf: fragment: add debug to document post-subst output to parser
William Pitcock 95b68f7c 2017-09-23T00:08:12 tests: add testcase for #140
William Pitcock 67dd48a3 2017-09-23T00:00:43 libpkgconf: api: handle DLL_EXPORT libtool case on mingw (closes #141)
William Pitcock 24c1439d 2017-09-22T23:58:40 libpkgconf: stdinc: fix SIZE_FMT_SPECIFIER on mingw
William Pitcock 420c62e1 2017-09-19T21:58:54 libpkgconf: pkg: refactor parser harness to allow providing warnings, provide warning for improper fragment list
William Pitcock 7ced8d77 2017-09-19T21:48:53 libpkgconf: fragment: pkgconf_fragment_parse: return false on parse failure
William Pitcock 72cf8714 2017-09-19T21:35:18 tests: regress: add malformed quoting test
William Pitcock 7786554b 2017-09-19T21:34:24 libpkgconf: fragment: check pkgconf_argv_split() return value
William Pitcock 56101390 2017-09-19T21:08:18 libpkgconf: fragment parsing: do not pass NULL to pkgconf_fragment_add()
William Pitcock e9fd43ca 2017-09-17T23:38:25 libpkgconf: clean up header includes (closes #137)
William Pitcock ebb4c735 2017-09-13T15:02:57 libpkgconf: client: resolve memory leak of filter lists (closes #130)
William Pitcock ed63a31b 2017-09-13T15:01:49 main: free fragment lists in apply_cflags/apply_libs() in all cases (closes #131)
William Pitcock f808300a 2017-09-13T14:56:10 libpkgconf: pkg: some elements of virtual packages should be freed as they have heap-allocated portions (closes #132)
William Pitcock 9b55fc3c 2017-09-13T14:41:00 libpkgconf: cache: refactor the way package objects are marked as cached to avoid memory leaks (#133)
William Pitcock 048deb95 2017-09-13T14:35:28 headers: add C++ wrappers (closes #136)
William Pitcock b5da424e 2017-09-13T14:20:47 stdinc: drop _GNU_SOURCE definition
William Pitcock 75074635 2017-09-08T20:52:02 meson: install pkg.m4 to aclocal dir (closes #124)
William Pitcock 906fef84 2017-09-08T20:09:12 libpkgconf: fragment: mark some inline match tables as const
William Pitcock b7839f6b 2017-09-08T20:06:52 libpkgconf: pkg: pkgconf_pkg_scan_dir: remove unnecessary static declaration of filebuf
William Pitcock 2681c29e 2017-09-08T20:04:49 libpkgconf: pkg: determine_prefix: use caller-provided buffer for reentrancy
William Pitcock adae7044 2017-09-08T20:01:34 libpkgconf: pkg: get_default_pkgconfig_path: use caller-supplied buffer for reentrancy
William Pitcock 1252d7ae 2017-09-08T19:53:52 libpkgconf: dependency: make dependency_to_str() private, use a caller-supplied buffer for reentrancy
William Pitcock 615bab3d 2017-09-08T19:48:31 libpkgconf: pkg: pkgconf_pkg_report_graph_error(): move already_sent_notice to pkgconf_client_t
William Pitcock b0ef708e 2017-09-08T19:23:04 libpkgconf: pkg: pkg_get_parent_dir(): use caller-supplied buffer instead of a static buffer to make reentrant
William Pitcock b9dac13e 2017-09-08T19:17:38 libpkgconf: tuple: pkgconf_tuple_parse(): remove unnecessary static buffer declaration
William Pitcock 47ce9765 2017-09-08T18:44:28 libpkgconf: define SIZE_FMT_SPECIFIER on POSIX and Windows platforms and use it in place of %zu The MSVCRT runtime as used on Windows does not support %zu, but instead recommends %Iu. As we want to remain portable to other runtimes, even on Windows, we do not use %Iu, but instead expand it logically to either %lu or %llu depending on if it's _WIN32 or _WIN64 headers. On POSIX, we assume C99 support is available and always use %zu, as pkgconf has never supported anything earlier than C99 officially. Closes #125.
William Pitcock a6d6b88d 2017-09-08T18:27:04 libpkgconf: path: fix logic error in path relocation case when matching against a list (closes #129)
William Pitcock 9505213c 2017-07-16T17:35:28 tuple: check expanded variables to see if a sysroot has been duplicated, and if so, remove the prepended sysroot. This allows compatibility between legacy pkg-config's broken sysroot implementation and pkgconf's sysroot implementation, by removing any prepended sysroot paths and preferencing the variable expansion sysroot path we typically do instead. Closes github #123.
William Pitcock 95b4930a 2017-07-16T17:33:42 tests: add test for github #123
Maxin B. John 74666bff 2017-07-16T21:21:45 stdinc.h: fix build with mingw (#122) Fixes this build error with mingw: ... | compilation terminated. | In file included from ../pkgconf-1.3.7/libpkgconf/libpkgconf.h:19:0, | from ../pkgconf-1.3.7/libpkgconf/audit.c:16: | ../pkgconf-1.3.7/libpkgconf/stdinc.h:36:12: fatal error: BaseTsd.h: No such file or directory | # include <BaseTsd.h> Signed-off-by: Maxin B. John <maxin.john@intel.com>
William Pitcock 38cda5e5 2017-06-24T12:45:44 autotools: replace PKGCONFIGDIR with PKG_DEFAULT_PATH
William Pitcock 3ae11b1b 2017-06-24T12:40:33 meson: add kyua integration for testsuite for now
William Pitcock a928ad75 2017-06-20T16:20:30 meson: use join_paths() for kyua invocation
William Pitcock adc7f928 2017-06-20T01:23:55 meson: fix up SYSTEM_LIBDIR, SYSTEM_INCLUDEDIR, PKG_DEFAULT_PATH
William Pitcock bca82764 2017-06-20T01:11:36 meson: add some support for pulling in testsuite
William Pitcock 186545fc 2017-06-20T00:29:03 meson: fix check for HAVE_CYGWIN_CONV_PATH
William Pitcock d40a9076 2017-06-19T19:11:42 meson: clean up a few things
Jussi Pakkanen 40fd9950 2017-06-19T20:03:00 Experiment to build with Meson (#119) * Initial Meson build definitions. * Install man page and headers.
William Pitcock b77fbbb0 2017-06-16T21:26:23 libpkgconf: add win-dirent.h to file list too
William Pitcock 01a2c237 2017-06-16T21:25:44 fix autotools build
William Pitcock b45cf98f 2017-06-16T21:19:20 start NEWS for 1.4 series
William Pitcock 037d1521 2017-06-16T21:15:23 add some notes on building for Windows
William Pitcock 864b14e5 2017-06-16T21:06:01 Merge branch 'cmakeify' of github.com:dankegel/pkgconf
William Pitcock 03f78410 2017-06-16T15:27:23 libpkgconf: pkg: windows can use either \ or / as directory separators ref #118
William Pitcock d45e8501 2017-06-16T13:03:51 Revert "pkg: use pkgconf_pkg_t.realname instead of pkgconf_pkg_t.id for injecting the default provides entry" This reverts commit 0c22b4d8a1596e1d5b261041c36b474d05783373.
William Pitcock 0c22b4d8 2017-06-16T11:49:26 pkg: use pkgconf_pkg_t.realname instead of pkgconf_pkg_t.id for injecting the default provides entry This issue was noticed while porting pkgconf to Windows. ref #118
Dan Kegel 794aa501 2017-06-05T20:54:57 Tidy up a bit.
Dan Kegel 0ba391bc 2017-06-05T17:41:13 Miscelaneous tweaks for Visual C in Cygwin compatibility