1
0
mirror of https://github.com/benhoyt/inih.git synced 2025-01-28 22:52:54 +08:00

127 Commits

Author SHA1 Message Date
Ben Hoyt
5e1d9e2625 Bump up version to r56 for release r56 2022-07-12 21:20:53 +12:00
Ben Hoyt
bd798c5377
Make inline comments work on subsequent lines of multiline values (#140)
This is a bug fix that makes inih's behaviour here work as per Python's
ConfigParser, which is what inih behaviour is (loosely) based on.

Thanks @silly2020 for the report. See
https://github.com/benhoyt/inih/issues/120#issuecomment-1181341960
2022-07-12 21:20:05 +12:00
Ben Hoyt
ef9da8f4f7
Use "gcc -Wall" when running tests (#139) 2022-07-12 21:11:30 +12:00
Bostjan Skufca Jese
0566527e70
Fix redundant cast-to-int when INI_USE_STACK!=0 (#137)
Code context (ini.c):

    101: #if INI_USE_STACK
    102:     char line[INI_MAX_LINE];
    103:     int max_line = INI_MAX_LINE;
    104: #else
    105:     char* line;
    106:     size_t max_line = INI_INITIAL_ALLOC;
    107: #endif
    ...
    133: while (reader(line, (int)max_line, stream) != NULL) {

SonarCloud is reporting a "code smell" due to a redundant cast to `int` at line
133. This only happens when INI_USE_STACK is true, and not otherwise, as in that
case, `max_line` is of type `size_t` that gets correctly casted to `int`.

This patch changes the type of `max_line` variable to `size_t` for all situations.

SonarCloud report URL:
https://sonarcloud.io/project/issues?pullRequest=221&issues=AYGYdhPZKkhmUWy1nsvP&open=AYGYdhPZKkhmUWy1nsvP&id=snoopy

Co-authored-by: Ben Hoyt <benhoyt@gmail.com>
2022-06-30 08:24:28 +12:00
Ben Hoyt
4bd3261ea4 Keep tipi.build message in README but delete other files
Thanks @pysco68.

See https://github.com/benhoyt/inih/pull/136
2022-04-15 15:03:45 +12:00
Ben Hoyt
f7f69c6cff Bump up version number to r55 for release r55 2022-03-26 10:31:24 +13:00
Sam James
ad0211b00d
meson.build: define version (#135)
Otherwise, the installed .pc file contains "Version: undefined".

Signed-off-by: Sam James <sam@gentoo.org>
2022-03-26 10:30:50 +13:00
Andrea Pappacoda
5a31af99c4
Add visibility symbols (#134)
They are required to properly build DLLs on Windows, and improve the
quality of shared objects on Linux.
See https://gcc.gnu.org/wiki/Visibility for details.

This issue was first discovered here:
https://github.com/mesonbuild/wrapdb/pull/340#issuecomment-1075102565
r54
2022-03-24 08:30:27 +13:00
Ben Hoyt
a52c0705c0 Add FUNDING.yml 2022-01-21 11:04:24 +13:00
Ben Hoyt
4f251f0ff7 Fix uninitialized field issues in ini_example.c 2021-04-23 08:19:07 +12:00
Ben Hoyt
0b9092e80a Revert test baseline tweak 2021-02-27 17:22:53 +13:00
Ben Hoyt
2f1ee9b1c9 Modify test baseline to ensure GH Actions fails 2021-02-27 17:21:58 +13:00
Ben Hoyt
4eb924d2ea Update readme to GitHub Actions badge 2021-02-27 17:21:05 +13:00
Ben Hoyt
0113f049a6 Travis -> GitHub Actions 2021-02-27 17:18:45 +13:00
Ben Hoyt
fcdecb8bdb Fuzzing support via AFL 2021-02-24 11:47:12 +13:00
Ben Hoyt
e492a253ec Ensure value passed to strcmp is non-NULL in unittest.c
Fixes #127. Thanks Seth Arnold.
2021-02-09 15:56:28 +13:00
Stephan Lachnit
cb55f57d87
meson: add static compile args to inih_dep (#126)
Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
r53
2021-02-08 09:35:56 +13:00
Stephan Lachnit
98dafacc76
enable distro settings by default (#125)
* meson: enable distro settings by default

Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>

* meson: add note about version in pkg-config file

See also #123.

Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
2021-02-07 14:08:34 +13:00
bkuhls
e192e47627
meson: optionally depend on c++ (#124)
This fix is needed to allow building with toolchains which lack c++.
2021-01-11 09:56:56 +13:00
Debabrata Deka
e35e230763
Add architecture ppc64le to travis build (#122) 2020-11-27 07:50:48 +13:00
Ben Hoyt
1e80a47dff
Add INI_CUSTOM_ALLOCATOR to allow using a custom memory allocator (#119)
Fixes https://github.com/benhoyt/inih/issues/118
r52
2020-10-13 21:25:18 +13:00
xx55tt
672457c6df
Meson: fix the integer conversions (#113)
Meson doesn't have a `str` function, so it's not possible to change the integer options.
`subprojects/inih/meson.build:50:8: ERROR: Unknown function "str".`
2020-08-04 09:03:26 +12:00
Ben Hoyt
d3eda4f60b Don't use __ reserved identifiers (fixes issue #111) 2020-07-19 14:57:51 +12:00
Stephan Lachnit
32519ea045
meson: remove project version (#109)
Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
2020-06-21 17:01:28 +12:00
Ben Hoyt
d7f465792c Fix #107 (ugh, I thought changing from strncpy was a bad idea) r51 2020-06-18 19:32:52 +12:00
Ben Hoyt
8fe4b21438 Use memcpy instead of strncpy to avoid gcc warnings (issue #104 and #91) r50 2020-06-04 18:13:04 +12:00
Stephan Lachnit
16787c478a
Add options for Meson (#103)
* README: initial malloc size before allow realloc
* meson: fix wrong dependency for INIReader
* meson: implement options
* r49 release
r49
2020-04-22 14:49:24 +12:00
Phoebe
3e95a77a42
Add vcpkg installation instructions (#102) 2020-04-01 21:27:33 +13:00
Stephan Lachnit
351217124d
r48 release (#100)
* Bump copyright to 2020
* Remove makefile for static library
* meson: version 48

Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
r48
2020-03-01 19:31:28 +13:00
Stephan Lachnit
bf2f849c77
meson: use include directories (#99)
Using include directories instead of adding the headers to the source properly accounts for the right dependencies.

Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
2020-02-28 09:28:12 +13:00
Stephan Lachnit
ee0bacace7
more meson stuff (#98)
* meson: add dependencies as variables
* README: add meson notes

Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
2020-02-27 09:02:16 +13:00
Stephan Lachnit
b546971f32
add meson for system installation (#97)
Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
2020-02-26 11:59:18 +13:00
girish joshi
b195a45a99
Freed memory before exiting in examples/ini_example.c (#95) 2020-02-01 20:24:41 +13:00
Ben Hoyt
75fe6b1a03 Make INIReader not crash when INI_CALL_HANDLER_ON_NEW_SECTION enabled (name NULL) r47 2019-12-13 21:45:53 -05:00
Ben Hoyt
1e7a61d696 Make INIReader not crash when INI_ALLOW_NO_VALUE enabled (with value NULL) 2019-12-13 21:41:12 -05:00
Jan Lepper
d0a152d531 INIReader: add constructor accepting a buffer (#92) 2019-12-11 08:47:41 -05:00
Anatol Belski
0a87bf1669 Fix possible int overflow in reader cb (#88) 2019-10-08 13:54:08 -04:00
Ben Hoyt
6edb31a218 Tweak formatting of NULL in README for consistency r46 2019-10-05 16:09:33 -04:00
Ben Hoyt
c2a54dcca1 Update README to mention INI_ALLOW_NO_VALUE 2019-10-05 16:08:26 -04:00
Anatol Belski
82fdde3fcf Allow handler to be called on a key without '=' or ':' (#87) 2019-10-05 10:27:07 -04:00
NiLuJe
ab387ce2ce Make sure INI_CALL_HANDLER_ON_NEW_SECTION is defined (#86)
(And stays disabled by default)
r45
2019-07-30 10:51:50 -04:00
Andreas Metzler
307f59404c 2019 07 add copyright and spdx (#85) 2019-07-29 13:40:02 -04:00
Ben Hoyt
185923c7f3
Update README.md 2019-05-29 08:29:12 -04:00
Ben Hoyt
b1dbff4b0b Tweaks and basics tests for C++ version r44 2019-05-24 00:55:02 -07:00
evorw
63112f237a Add HasSection to C++ API (#81) 2019-05-24 00:41:21 -07:00
Ben Hoyt
1d07c47906 Add TravisCI badge at top of README r43 2019-04-08 20:58:26 -04:00
Ben Hoyt
a0677e6a9f Fix Travis config to language: C 2019-04-08 20:53:44 -04:00
Ben Hoyt
29c3b8e88a Test 2019-04-08 20:52:36 -04:00
Ben Hoyt
83e572d6db Test tests 2019-04-08 20:50:20 -04:00
Ben Hoyt
6285c66e34 Add test Travis config 2019-04-08 20:49:20 -04:00