Skip to content

Commit

Permalink
Commit #142
Browse files Browse the repository at this point in the history
  • Loading branch information
madmurphy committed Mar 2, 2020
1 parent f730084 commit b2b5e30
Show file tree
Hide file tree
Showing 133 changed files with 4,697 additions and 3,170 deletions.
6 changes: 1 addition & 5 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,7 @@ root = true
indent_style = tab
indent_size = 2

[{**.sh,configure.ac,**/Makefile.am}]
indent_style = tab
indent_size = 4

[{src/confini.c,dev/marked-sources/confini-marked.c}]
[{src/confini.c,dev/marked-sources/confini-marked.c,**.sh,configure.ac,**/Makefile.am,**.m4}]
charset = utf-8
indent_style = tab
indent_size = 4
Expand Down
21 changes: 20 additions & 1 deletion ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,25 @@ Change Log {#changelog}
=======================


## 1.14.0 -- 2020-03-01

Changes:

* Added implicit value check in `ini_array_break()`, `ini_array_collapse()`,
`ini_array_release()`, `ini_array_split()`, `ini_string_parse()` and
`ini_unquote()`
* Integer constant `CONFINI_EROADDR` has been added to the `ConfiniInterruptNo`
`enum`
* Code review (`ini_array_foreach()`, `ini_get_bool()`, `ini_ntof()`, "bare
metal" functions `ini_get_int()`, `ini_get_lint()`, `ini_get_llint()` and
`ini_get_double()`, private functions `dqultrim_s()`, `get_type_as_active()`,
and `qultrim_h()`)
* Documentation
* New examples have been created (`examples/miscellanea/parse_foreign.c`,
`examples/miscellanea/toml-like.c` and
`examples/utilities/clone_ini_dispatch.h`)


## 1.13.0 -- 2020-02-05

Changes:
Expand Down Expand Up @@ -112,7 +131,7 @@ Changes:
`examples/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
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 at `configure` time, or any changes in
Expand Down
13 changes: 6 additions & 7 deletions INSTALL
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ from the source directory:

Or you can use a more modern approach and launch directly:

mkdir m4
autoreconf -i
./configure

Expand All @@ -63,7 +64,6 @@ to compile the library manually, you can run:
gcc.exe -std=c99 -g -O3 -Wall -shared -static-libgcc -Wl,--no-undefined \
-Wl,-out-implib,libconfini.lib -o libconfini.dll winres.o confini.c
strip.exe libconfini.dll
del confini.o winres.o

If you want to generate also the `.def` file, use:

Expand All @@ -74,7 +74,6 @@ If you want to generate also the `.def` file, use:
gcc.exe -std=c99 -g -O3 -Wall -shared -static-libgcc -Wl,--no-undefined \
-Wl,-out-implib,libconfini.lib -o libconfini.dll confini.o winres.o
strip.exe libconfini.dll
del confini.o winres.o

If you want to build (and install) **libconfini** via Make/Autotools under
Microsoft Windows several options are available, such as MinGW + MSYS, MSYS2,
Expand Down Expand Up @@ -102,7 +101,7 @@ package on GitHub.
Bare metal
----------

The library has nearly everything implemented from scratch, with the only
The library has almost everything implemented from scratch, with the only
notable exception of the I/O functions `load_ini_file()` and `load_ini_path()`,
which rely on C standard libraries. On some platforms, however, only a rather
exotic I/O API is available, while for some other platforms the C Standard
Expand All @@ -125,9 +124,9 @@ installed.

For two or more different major releases to be able to coexist, the major
number of each version must be appended to the package name it refers to, with
the possible exception of only one package (usually version 1.X.X or the most
recent release, depending on the approach of your distro). This can be done
easily by passing the `--with-other-versions` option to the `configure` script:
the possible exception of only one package (usually version 1.X.X). This can be
done easily by passing the `--with-other-versions` option to the `configure`
script:

./configure --with-other-versions

Expand Down Expand Up @@ -162,7 +161,7 @@ Distributing the source code

If you aim to re-distribute the source code of **libconfini** you should first
make sure that the `configure` script is present, for granting the possibility
of compiling the package without having Autotools installed. If the `configure`
to compile the package without having Autotools installed. If the `configure`
script is present and you have already launched it, use `make distclean` to
reset the configuration that this has created, or use `make source-release` to
build a fresh archive that ignores the current configuration.
Expand Down
Loading

0 comments on commit b2b5e30

Please sign in to comment.