If you’re anything like me, you’ll have a heap of old projects lying around not quite ready for release. Sometimes the best thing for them is to archive them away and move on. Other times, upon reflection, you’ll find that they’re not actually that bad: sure, they don’t do everything you really wanted from a 1.0 release, but what they do do, they do well enough.
As such, over the next few weeks, I’m going to be releasing some of the old bits of code I’ve had festering in ~/Projects for years. The first of these is libedi, a simple library for parsing and generating EDI interchange messages.
libedi is simple, lightweight, written in C, and released under a new-style BSD license. I do plan to extend its capabilities somewhat—but then, that was the original plan and I never quite got that far, so we’ll see how far things get.
When I say it’s “simple”, I mean that it understands the basic syntax of EDI messages (given appropriate parameters to define the nuances of the particular EDI variant in use), but it doesn’t know what any of the things mean. Fixing this is a matter of time rather than problem-solving, so it will no doubt be corrected in a later release.
Do with libedi what you will, although if you’re like most people, you won’t have a clue what EDI is, let alone what you’d want a parser/generator for. If you do end up using it, it’d be nice if you could let me know—though this isn’t a requirement of the license.