Finally I was able to wrap up a five-month effort and make a new release of libassa. The bulk of work has gone into writing programmer's manual. Actual process of writing and brooding over the sentences gives me so much pain. I hate it.
But, on the other hand, having a manual handy helps in day-to-day coding. I use the library for all of my projects, and because it is object-oriented, it is easy to forget little details. The manual is just for that - little details.
Another big change was to modify the internals to support remote logging with assa-logd log server. I wanted re-use the library itself to communicate with the server, and in doing that, ran into very unintuitive problems. I had to disable the lower layer logging in order to get the upper layer's log messages through. The minute I understood that, I knew the solution. That illustrates again how much I am dependant on good logging facility.