News and announcements
MiniINI 0.6 released.
Written for miniini by Ferdinand Majerech on 2010-02-27
Today I released MiniINI 0.6. This release comes with many small features and
updates that I didn't get around to do before. MiniINI is a lot more polished
now and ready for further significant changes. Future releases should finally
see support for multi value tags and writing/
Most important new features:
INIFiles now contain a special, default section that contains all tags found
before the first header in an ini file. This allows reading of header-less ini
files.
The separator between name and value ('=' by default) is now configurable.
This also resulted in about 2% slowdown.
API Documentation format was improved.
The bug that deleted the passed buffer when loading an ini file from a buffer
was fixed.
For more details, see CHANGES.txt in the source package.
MiniINI 0.5 released
Written for miniini by Ferdinand Majerech on 2010-02-18
Announcing MiniINI 0.3, a new release bringing considerable improvements in speed.
Very little was changed in the API in this release. Most changes involve refactoring and optimization of code.
INI file reading is now about 15% faster, and array reading about 25% faster.
The only important API change is that INIFile:
As usual, some bugs were fixed as well.
For more info, see CHANGES.txt in the source package.
MiniINI 0.4 released
Written for miniini by Ferdinand Majerech on 2010-01-31
Announcing MiniINI 0.4, a new release bringing new features and speed improvements.
The most visible change in this release are the STL API methods, which allow usage of MiniINI with STL classes.
Another important addition is the ability to load from buffer instead of file,
which allows the user to, for example, load files from archives and then pass them to MiniINI.
Thanks to sorting/binary search of internal data, performance was further improved
(about 20% on average, much more with large files)
Logging is now disabled by default and there were some changes in bool parsing, as well as many small changes and bugfixes. For full details see changelog.
Updated .
MiniINI 0.3 released
Written for miniini by Ferdinand Majerech on 2010-01-12
Announcing MiniINI 0.3, a new release bringing considerable improvements in speed and memory usage.
This release does not change anything on the outside. In the inside, however, a custom memory allocator was added, increasing speed of MiniINI by about 15% and decreasing its memory usage by about 45%. MiniINI is already quite fast, being able to load parse and unload a ~1MB ini file with 512 sections in less than 70 ms.
Some benchmarking scripts were also added. These require Python and Valgrind to run, however, this does not affect dependencies on MiniINI itself.
MiniINI 0.2 released
Written for miniini by Ferdinand Majerech on 2010-01-05
Announcing MiniINI 0.2, the first release of MiniINI.
MiniINI is a C++ INI/CFG file parsing library with focus on portability, speed and minimalism.
The goal of MiniINI is not to support thousands of convenient extensions to the INI format.
It's to be easy to set up and use, and to be as fast as possible.
Features:
-Case sensitive
-Debug build capable of checking for most common errors in INI files
-Very fast
-Can read data as C strings, ints, floats and bools
-Ignores all spaces
-Can read arrays from sequences of tags e.g.
tag1=6
tag2=9
-Customizable comment character (';' by default)
tag3=42
Currently not implemented features planned for the future:
-Tags with multiple values (e.g. tag=val1,val2)
-C style multiline comments
-Writing to INI files
-Even more speed