summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2019-05-11 13:45:35 +0200
committerMatthias Beyer <mail@beyermatthias.de>2019-05-11 13:45:35 +0200
commit9a11ae6b48ebd693fec56c7cb903ce836a7c1d58 (patch)
tree629960e4453d24bb0aaaa44a0eb7a8d38af6e991
parent3670bb734f7547e1224e07e2ebf9988aea4fd0de (diff)
Add post: Whats coming up in imag (39)
-rw-r--r--content/blog/2019-05-11-what-s-coming-up-in-imag-39.md60
1 files changed, 60 insertions, 0 deletions
diff --git a/content/blog/2019-05-11-what-s-coming-up-in-imag-39.md b/content/blog/2019-05-11-what-s-coming-up-in-imag-39.md
new file mode 100644
index 0000000..194ff83
--- /dev/null
+++ b/content/blog/2019-05-11-what-s-coming-up-in-imag-39.md
@@ -0,0 +1,60 @@
+---
+title: "What's coming up in imag (39)"
+date: "2019-05-11T13:55:40"
+tags: [ "linux", " open source", " programming", " rust", " software", " tools", " imag" ]
+---
+
+This is the
+39th
+iteration on what happened in the last four weeks in the
+[imag project, the text based personal information management suite for the commandline](https://imag-pim.org).
+
+<!-- more -->
+
+This is the first update on what is happening in imag in this year. It took me
+rather long to get back to hacking, but I'm now back and am looking forward to a
+hacky hacky year!
+
+So this is a short update on what is happening right now.
+
+
+# What happenend?
+
+On November 10th, we released imag 0.9.0. A lot of things happened since,
+despite my vacation on the other side of the planet.
+I will not go into detail about each branch we merged into master, but rather
+sum it all up in short:
+
+* "imag-header" was added, a tool to modify headers of entries as well as query
+ information and check values of headers
+* The `StoreId` type was redefined. This makes handling of objects of that type
+ a bit smoother and easier.
+* `libimagentryref` was rewritten (almost from scratch). Now we can handle
+ if a collection is located in different pathes on different devices where the
+ store is synced to. (The
+ [commit message of the merge](https://git.imag-pim.org/imag/commit/?id=c562f352223fe5732424e5302a37c88698e3a1b4)
+ has more information if you're interested in the details)
+* The code for all "mail" stuff was rewritten because of the rewrite of the
+ `libimagentryref`.
+* The "Module entry path" infrastructure was rewritten and simplified.
+* `libimagcontact` was rewritten for the `libimagentryref` rewrite.
+* The `imag` binary ignores all `.d` binaries in `$PATH` if compiled in debug
+ mode. This is a convenience thing for developers.
+
+
+# What will happen
+
+I'm still working on the icalendar/vcard things. No good libraries available
+still, though.
+Same old story, really.
+
+One thing I'm looking into a bit more lately is testing and coverage. I am
+thinking about running some coverage statistics tool on the imag codebase and
+publish the reports for each release starting with the next one.
+That would visualize how badly imag is tested at the moment and maybe drives me
+to add more tests. I'm also thinking about adding some more sophisticated
+testing framework in the codebase, so that we can test with quickcheck or other
+cool tools that are out there already.
+
+As always: Patches would be really welcome!
+