Releases: madmurphy/libconfini
Releases · madmurphy/libconfini
libconfini 1.12.0
Changes:
- Function
ini_get_float()
has been marked as deprecated for parsing adouble
data type: useini_get_double()
instead - Small typo in
confini.h
has been fixed - Documentation
- General review
libconfini 1.11.0
Changes:
- Integer constants
CONFINI_EBADF
andCONFINI_EFBIG
have been added to theConfiniInterruptNo
enum
- Code review in the I/O functions
load_ini_file()
andload_ini_path()
(made the POSIX I/O API available and made sure that all I/O failure checks are performed) - Code review in the
configure
script (created a--with-io-api=API
option for manually selecting the I/O API to use) and in the GNU Make environment (general review; created amake git-clone
target) - Documentation
libconfini 1.10.4
Changes:
- Paths of the INI files in the C examples have been changed in order to match real locations
- Code review in the
configure
script (made sure not to overwrite the user-given--docdir=[DIR]
argument; created a--disable-devel
option for generating binary-only installations -- i.e. without installing headers, static libraries, documentation, examples, etc.) and in the GNU Make environment (Makefile.am
: removed †make binary-image
, †make source-image
and †make authors-suitcase
targets, renamed †make install-manifest
target tomake manifest
, createdmake portable-builds
andmake oblivion-clean
targets, improvedinstall-data-hook
and all the helper targets;src/Makefile.am
: moved theCFLAGS
automatically guessed byAC_PROG_CC_C99
toAM_CFLAGS
) - Added call to
strip.exe
to themgwmake.bat
script
libconfini 1.10.3
Changes:
- The †
autogen.sh
script has been renamed tobootstrap
- Code review in the Autotools environment (fixed
make distcheck
fail; made sure that theconfigure
andbootstrap
scripts can be launched from any path; createdmake source-image
,make authors-suitcase
,make source-release
andmake authors-copy
targets for better reproducing the content of the package as released by its authors; createdmake binary-image
,make binary-release
andmake install-manifest
targets for aiding staged installations; created amake author-clean
target for cleaning the source directory with the same degree of fury of./bootstrap --clean
; created amake help
target for printing the list of commonly used targets; replaced †autogen.sh --multiversion
with./configure --with-other-versions
for creating a package able to coexist with other versions of itself) - The
-Wl,--subsystem,windows
compiler option has been removed frommgwmake.bat
- The "GPL3 version 3" license string has been replaced everywhere with "GPL version 3 or any later version" (or a similar label)
- Documentation
libconfini 1.10.2
Changes:
- Code review (
strip_ini_cache()
) - Subdirectory
tests
has been created - New examples have been created (
examples/utilities/load_ini_buffer.h
andexamples/utilities/make_strarray.h
) - The
configure
script has been improved with a built-in support for complete package renaming (using--program-prefix=PREFIX
,--program-suffix=SUFFX
and--program-transform-name='s/[OLDTEXT]/[NEWTEXT]/[g]'
) and several new options (--enable-version-info
and--disable-version-info
, for enabling/disabling libtool versioning system;--enable-extended-config
, for safely exporting package renamings atconfigure
time, or any changes inconfigure.ac
, directly tosrc/winres.rc
andpackage.json
– seeINSTALL
and./configure --help
for more information) - The package tree has been re-organized – all the files needed only at build time have been moved into the
autostuff
subdirectory - Documentation
libconfini 1.10.1
Changes:
- Code review (
strip_ini_cache()
) – a small bug concerningCR
+LF
line breaks has been fixed
libconfini 1.10.0
Changes:
- Function
strip_ini_cache()
has been created – see issue #9 – most of the code ofload_ini_file()
has now been moved tostrip_ini_cache()
- Code review (
load_ini_file()
andload_ini_path()
) - Documentation
- Created new examples (see
examples/topics/strip_ini_cache.c
)
libconfini 1.9.2
Changes:
- Documentation
- Created new examples (see
examples/miscellanea/colon_as_delimiter.c
)
libconfini 1.9.1
Changes:
- Private function
further_cuts()
: fixed bug concerning blocks that had been marked asINI_IGNORE
wrongly re-marked as comments after 1.9.0 (due to this bug errorCONFINI_EOOR
was thrown) - Private function
load_ini_file()
: fixed bug related toIniFormat::disabled_after_space
stopping to work properly after 1.9.0 - Documentation
libconfini 1.9.0
Changes:
- Improved performance of
load_ini_file()
(ambiguous disabled entries that have been already tested with a negative result before invokingf_init()
will be internally marked as comments for not being tested twice – an example of such ambiguous disabled entries is#[foo #bar]
) - Added
--multiversion
option to theautogen.sh
script for future major version changes (seeINSTALL
) - Added
--with-pkgconfigdir=DIR
option to theconfigure
script - Private function
dqultrim_s()
has been created - Private macros
_LIBCONFINI_IS_COM_MARKER_()
and_LIBCONFINI_SC_INT_MARKER_
have been created - Private macro †
_LIBCONFINI_INLINE_MARKER_
has been renamed to_LIBCONFINI_IC_INT_MARKER_
- Code review (
load_ini_file()
, private functionsuncomment()
andfurther_cuts()
) - Documentation
- Examples