imag/lib
Matthias Beyer da408b9e67 This fixes the file parsing (again)
Unfortunately, our latest fix to file parsing did not solve all issues.
So we have to fix it _again_.

The problem was the `std::str::Lines` iterator, which apparently fails
this:

    assert_eq!(1, "".lines().count());

as an empty line seems not to be a line.

Because of that, when reading a file with an empty line at its bottom
got stripped off that line.

This patch removes the use of the `lines()` iterator and uses
`split("\n")` instead. This only works on Unix operating systems, but as
we only target unix operating systems with imag, this is not considered
an issue right now.

This patch also adds extensive tests on multiple levels in the
`libimagstore` implementation:

* On the parsing level, for the function which implements the parsing
* On the filesystem abstraction levels
* On the `Store` levels

to make sure that everything is parsed correctly.
2018-03-10 14:53:15 +01:00
..
core This fixes the file parsing (again) 2018-03-10 14:53:15 +01:00
domain Rebuild DiaryEntryIterator to be based on StoreIdIterator 2018-03-02 21:25:48 +01:00
entry Provide unlink() to remove all links 2018-02-25 18:59:02 +01:00
etc Update version string: 0.6.0 -> 0.7.0 2018-02-11 14:22:24 +01:00