TuxSH
9d1af9d500
Silence -Wstringop-truncation ( #64 )
...
This pull request fixes -Wstringop-truncation (implemented in GCC 8.1), without changing the behavior of the function.
2018-05-14 21:48:24 -04:00
Ben Hoyt
41fae03717
Add support for changing start-of-line comment characters. Fixes #62
2018-02-09 11:21:00 -05:00
Ben Hoyt
d709bdac5b
Add support for realloc for very long lines ( fixes #61 )
2017-12-14 16:01:30 -05:00
Ben Hoyt
56edbbbef9
Add ini_parse_string() function for issue #57 , initially suggested in PR #38
2017-05-31 08:52:42 -04:00
Ben Hoyt
30a85920d1
Support for reporting current line
...
This is @MaG21's PR #56 but solved a different way, using compile-time flags so it's zero-overhead if you don't need it.
2016-12-29 10:53:49 -05:00
Ben Hoyt
dbf771afeb
Issue #55 : handle empty value immediately followed by comment
2016-10-11 09:31:22 -04:00
Ben Hoyt
441b65ba83
Add option to disable inline comments and to specify which inline comment character are allowed: https://github.com/benhoyt/inih/issues/40
2016-01-02 12:43:09 -05:00
Ben Hoyt
e5fbd013ac
Remove impossible code path
...
`*start` can't be `;` at this point, because it would have handled in the first if case (start of line comment test)
2016-01-02 11:51:57 -05:00
Ben Hoyt
959ca9d10a
Shrink variable name
2016-01-02 11:50:24 -05:00
Ben Hoyt
e6735fff64
Fix issue noted by @jgroffen where if both : and = were used on a line, = would take precedence ( https://github.com/benhoyt/inih/pull/44 )
2016-01-02 11:29:40 -05:00
cosmy1
6fb1cb650a
Fix MSVC Warning
2015-12-13 22:45:20 +01:00
Ben Hoyt
a5896a47c5
Add ini_parse_stream() function for custom I/O, for example string I/O.
...
Add ini_handler typedef to simplify function prototypes, and take the same approach for ini_reader.
See https://github.com/benhoyt/inih/pull/38
2015-07-30 18:33:01 -04:00
Ben Hoyt
c3458c9e1f
Prevent silly strncpy security warning in MSVC.
...
https://github.com/benhoyt/inih/issues/34
2015-04-16 21:29:39 -04:00
Ben Hoyt
07bf617a4f
Update project link
2015-03-21 20:02:47 -04:00
benhoyt@gmail.com
f2914d460c
Add INI_STOP_ON_FIRST_ERROR per Robin Getz (defaults to off).
...
Add unit test baseline with this option on.
See also f4b25de039
2013-12-19 19:38:21 +00:00
benhoyt@gmail.com
9b0825f08d
Fix issue 25: Be sure to call isspace() with unsigned char -- nasty things happen when char type is "signed char" like MSVC's default.
...
Add unit tests including some non-ASCII UTF-8 chars to repro with MSVC.
2013-01-06 08:40:00 +00:00
benhoyt@gmail.com
d91415a208
Per Ben Hiett, add support for heap (malloc) allocation for INI files with very long lines.
2012-10-01 09:32:12 +00:00
benhoyt@gmail.com
23d69228bf
Fixed char/unsigned char issue with r20. Added unit test for BOM handling.
2012-06-19 13:48:44 +00:00
benhoyt@gmail.com
0120f80769
Allow UTF-8 BOM char sequence at start of file.
2012-06-18 17:51:23 +00:00
benhoyt
0a54de5b78
Fixed issue 16: properly handle comments on multi-line values.
...
Added batch file to run unit tests.
2012-01-02 20:15:12 +00:00
benhoyt@gmail.com
b1170c9568
Issue 7: Factored out ini_parse_file() so users can parse INI file with just a FILE* instead of a filename, and use fmemopen.
...
Forgot to commit examples/test.ini in previous commit.
Fix strncmp redefine warning when compiling tests/unittest.c.
2011-06-24 18:48:58 +00:00
benhoyt
d83f6c327e
Added kerrigan29a's patch to allow name:value style lines as per Python's ConfigParser.
...
Added tests for the above and updated baselines.
2011-03-10 02:58:58 +00:00
benhoyt@gmail.com
d1939f4857
Fix issue 5:
...
* ';' comments must have ';' preceded by whitespace char
* add '#' comments as per Python's ConfigParser
* added unit tests for the above
2010-09-27 13:56:09 +00:00
benhoyt
4d08274b35
Moved examples to their own examples/ dir.
...
Only define INI_ALLOW_MULTILINE if it's not already defined.
Added C++ INIReader class.
Moved license into LICENSE.txt, added README.txt.
Added unit tests and checked in baseline files.
Made line lengths < 80 chars.
2009-08-20 21:59:32 +00:00
benhoyt
6aae10568f
First commit. Basically just committing what I published in the blog entry.
2009-07-10 09:48:46 +00:00