Greets,
I plan to make a couple changes to Charmonizer. I don't anticipate
that they'll be controversial, but they're worth a mention.
First, the ability to set custom prefixes will be removed; all
symbols will now use a prefix of either chy_ or CHY_. Having custom
prefixes clutters the code and was probably overkill. Also, it's
complicating the task of keeping files in sync between KinoSearch and
Lucy.
Second, instead of writing to a single "charmony.h" header file, each
module will write to a separate header file, all of which will go
under a "Charmony" directory: "Charmony/Integers.h", "Charmony/
LargeFiles.h", etc.
Third, I'm going to start adding some C files instead of just writing
headers. The driving force behind this is large file support under
MSVC -- there's no analogue to fseeko64 and ftello64 (prior to
version 8, IIRC), so you have to fake it up using fgetpos in a C
routine. But there are other places where some C code is handy,
that's not the only one. If we don't handle this stuff within
Charmonizer, we have to process and test it within Lucy itself, which
isn't really the right place.
Marvin Humphrey
Rectangular Research
http://www.rectangular.com/