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