kc3-lang/pkgconf

Branch :


Log

Author Commit Date CI Message
cf96c562 2017-12-14 22:41:14 libpkgconf: argvsplit: fix escape handling in tokenizer (closes #163)
6073a492 2017-12-14 22:13:19 tests: add testcases for #163
18abb4cc 2017-12-13 11:18:25 libpkgconf: fragment: fix nitpick warning reported by MSVC (closes #162)
f5627481 2017-12-12 00:23:23 NEWS: document API change discussed in #154
e0bf4009 2017-12-12 00: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.
4fea62b0 2017-12-11 18:45:10 NEWS: update
278a2bd6 2017-12-11 18: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).
1c9880a0 2017-12-11 18:23:14 main: fix refcount violation exposed by incremental dependency solver
7b1fac4c 2017-12-11 17:41:08 tests: remove fragment-quoting-4 and fragment-quoting-6 tests as they are not relevant anymore
973aff21 2017-12-11 17:39:12 libpkgconf: tuple: add some trace logging
72743575 2017-12-10 00:39:39 libpkgconf: fragment: track merged fragments, as they should never be quoted
cad2515b 2017-12-10 00:36:20 libpkgconf: fragment: there are no consumers of non-escaped rendered fragment lists, so deprecate the option
d2b69833 2017-12-08 13:39:40 libpkgconf: cache: fix refcount issue exposed by recent depgraph solver changes
4058a722 2017-12-07 20:12:29 NEWS: mention --msvc-syntax and the infrastructure allowing it
b216ccb3 2017-12-07 20:08:29 build: add renderer-msvc.h to noinst_HEADERS
0b09c111 2017-12-07 20:07:30 main: implement a MSVC renderer (only some fragments supported) (closes #161)
19d91e90 2017-12-07 19:13:35 libpkgconf: fragment: allow for overriding the default fragment rendering behaviour
eec34c48 2017-12-07 15:22:58 NEWS: cmake was mentioned twice
fc5e33a3 2017-12-07 15:22:05 add 1.4 stuff so far to NEWS
73119e01 2017-12-07 15:14:35 update NEWS with bugfixes/enhancements that were backported to 1.3.8 and later
0d6cad31 2017-12-07 12:34:06 meson: look for atf-sh (closes #160)
f1e50149 2017-12-07 12:31:45 main: use single-quotes for --env output
7ab4dffa 2017-12-06 17:45:17 main: implement --env (closes #159)
69a05a74 2017-12-05 19:52:32 man: pkgconf(1): add crossreference to new pkg.m4(7) manpage (closes #147)
7fed573a 2017-12-05 19:47:11 man: finish pkg.m4(7)
d80d66f5 2017-12-05 19:17:31 man: add starting point on pkg.m4(7) manpage
60df6ba3 2017-12-05 18:45:06 build: move manpages to man subdir
5ed0f532 2017-12-05 18:12:47 docs: s/frameworks/libraries/ (closes #156)
f7406afc 2017-12-05 18:04:42 libpkgconf: pkg: do not mention PKG_CONFIG_SKIP_CONFLICTS env var when simplified errors are requested (closes #134)
06abf28d 2017-12-05 17:46:57 libpkgconf: client: handle NULL client in pkgconf_trace calls
74d58d1b 2017-12-05 17: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).
44b4b126 2017-12-05 17:32:00 libpkgconf: pkg: record which pkgconf_client_t owns each pkgconf_pkg_t object
4c0cc292 2017-12-05 17:24:57 libpkgconf: pkg: add refcount debugging
b6a56c87 2017-12-02 21:14:09 main: do not evaluate module paths for modules that are not really on disk (closes #158)
b52d3819 2017-11-28 13:41:35 main: add --modversion to --help output (closes #157)
4589274c 2017-10-16 12:56:19 libpkgconf: start to remove PKGCONF_BUFSIZE allocations from the stack. (closes #149) Patch by Karen Arutyunov.
12973857 2017-10-16 12:51:59 libpkgconf: fragment: remove obsolete code in pkgconf_fragment_should_munge()
36551cca 2017-10-16 11:30:22 libpkgconf: path: relocate the path before doing dedup checks (closes #151)
3bc2e21d 2017-10-16 11:25:52 libpkgconf: path: ensure entire buffer is zeroed before calling realpath() on it (closes #150)
6985a179 2017-10-11 17:03:21 libpkgconf: Fix issue when sysroot is '/' If sysroot is /, simply do nothing. This fixes #146
4e50938e 2017-10-11 17:01:19 tests: add a test case for #146
a8a65c7f 2017-09-26 13: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
301dc169 2017-09-24 14:22:56 makefile: helps to add the test to the actual testfile list
e56fea66 2017-09-24 14:15:04 travis: third time should be the charm
5a10c6bb 2017-09-24 14:10:30 travis: retry
0d89bea9 2017-09-24 14:05:52 travis: grrrrr
e9c2e6f1 2017-09-24 13: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.
fae65710 2017-09-23 00:24:34 libpkgconf: argvsplit: handle double backslash case properly (closes #140)
abe0f5c8 2017-09-23 00:19:16 libpkgconf: fileio: fix quoting logic for double backslash case (ref #140)
db56c80d 2017-09-23 00:11:37 libpkgconf: fragment: add debug to document post-subst output to parser
95b68f7c 2017-09-23 00:08:12 tests: add testcase for #140
67dd48a3 2017-09-23 00:00:43 libpkgconf: api: handle DLL_EXPORT libtool case on mingw (closes #141)
24c1439d 2017-09-22 23:58:40 libpkgconf: stdinc: fix SIZE_FMT_SPECIFIER on mingw
420c62e1 2017-09-19 21:58:54 libpkgconf: pkg: refactor parser harness to allow providing warnings, provide warning for improper fragment list
7ced8d77 2017-09-19 21:48:53 libpkgconf: fragment: pkgconf_fragment_parse: return false on parse failure
72cf8714 2017-09-19 21:35:18 tests: regress: add malformed quoting test
7786554b 2017-09-19 21:34:24 libpkgconf: fragment: check pkgconf_argv_split() return value
56101390 2017-09-19 21:08:18 libpkgconf: fragment parsing: do not pass NULL to pkgconf_fragment_add()
e9fd43ca 2017-09-17 23:38:25 libpkgconf: clean up header includes (closes #137)
ebb4c735 2017-09-13 15:02:57 libpkgconf: client: resolve memory leak of filter lists (closes #130)
ed63a31b 2017-09-13 15:01:49 main: free fragment lists in apply_cflags/apply_libs() in all cases (closes #131)
f808300a 2017-09-13 14:56:10 libpkgconf: pkg: some elements of virtual packages should be freed as they have heap-allocated portions (closes #132)
9b55fc3c 2017-09-13 14:41:00 libpkgconf: cache: refactor the way package objects are marked as cached to avoid memory leaks (#133)
048deb95 2017-09-13 14:35:28 headers: add C++ wrappers (closes #136)
b5da424e 2017-09-13 14:20:47 stdinc: drop _GNU_SOURCE definition
75074635 2017-09-08 20:52:02 meson: install pkg.m4 to aclocal dir (closes #124)
906fef84 2017-09-08 20:09:12 libpkgconf: fragment: mark some inline match tables as const
b7839f6b 2017-09-08 20:06:52 libpkgconf: pkg: pkgconf_pkg_scan_dir: remove unnecessary static declaration of filebuf
2681c29e 2017-09-08 20:04:49 libpkgconf: pkg: determine_prefix: use caller-provided buffer for reentrancy
adae7044 2017-09-08 20:01:34 libpkgconf: pkg: get_default_pkgconfig_path: use caller-supplied buffer for reentrancy
1252d7ae 2017-09-08 19:53:52 libpkgconf: dependency: make dependency_to_str() private, use a caller-supplied buffer for reentrancy
615bab3d 2017-09-08 19:48:31 libpkgconf: pkg: pkgconf_pkg_report_graph_error(): move already_sent_notice to pkgconf_client_t
b0ef708e 2017-09-08 19:23:04 libpkgconf: pkg: pkg_get_parent_dir(): use caller-supplied buffer instead of a static buffer to make reentrant
b9dac13e 2017-09-08 19:17:38 libpkgconf: tuple: pkgconf_tuple_parse(): remove unnecessary static buffer declaration
47ce9765 2017-09-08 18: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.
a6d6b88d 2017-09-08 18:27:04 libpkgconf: path: fix logic error in path relocation case when matching against a list (closes #129)
9505213c 2017-07-16 17: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.
95b4930a 2017-07-16 17:33:42 tests: add test for github #123
74666bff 2017-07-16 21: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>
38cda5e5 2017-06-24 12:45:44 autotools: replace PKGCONFIGDIR with PKG_DEFAULT_PATH
3ae11b1b 2017-06-24 12:40:33 meson: add kyua integration for testsuite for now
a928ad75 2017-06-20 16:20:30 meson: use join_paths() for kyua invocation
adc7f928 2017-06-20 01:23:55 meson: fix up SYSTEM_LIBDIR, SYSTEM_INCLUDEDIR, PKG_DEFAULT_PATH
bca82764 2017-06-20 01:11:36 meson: add some support for pulling in testsuite
186545fc 2017-06-20 00:29:03 meson: fix check for HAVE_CYGWIN_CONV_PATH
d40a9076 2017-06-19 19:11:42 meson: clean up a few things
40fd9950 2017-06-19 20:03:00 Experiment to build with Meson (#119) * Initial Meson build definitions. * Install man page and headers.
b77fbbb0 2017-06-16 21:26:23 libpkgconf: add win-dirent.h to file list too
01a2c237 2017-06-16 21:25:44 fix autotools build
b45cf98f 2017-06-16 21:19:20 start NEWS for 1.4 series
037d1521 2017-06-16 21:15:23 add some notes on building for Windows
864b14e5 2017-06-16 21:06:01 Merge branch 'cmakeify' of github.com:dankegel/pkgconf
03f78410 2017-06-16 15:27:23 libpkgconf: pkg: windows can use either \ or / as directory separators ref #118
d45e8501 2017-06-16 13: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.
0c22b4d8 2017-06-16 11: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
794aa501 2017-06-05 20:54:57 Tidy up a bit.
0ba391bc 2017-06-05 17:41:13 Miscelaneous tweaks for Visual C in Cygwin compatibility
ededaa64 2017-06-05 17:40:10 cmake: add missing configure variables, install headers and .pc file, use simpler line to invoke kyua, tweak build location of dll for ease of testing
4ba2bac5 2017-06-05 14:00:02 Don't depend on libtool magic to control which symbols are exported from shared libraries
2e80d72a 2017-06-05 13:58:03 cmake: remove DOS line endings from tests