Kieran Benton said:
Michael,
Sounds like a class act idea! Dont suppose you could let us all know when
u've posted the code? I implemented something a bit like this for a project
over a year ago but never made it "production" (lol) quality and there were
quite a few limitations to it (Though it did what it needed to at the
time).
Actually, I read something that recommended exactly what you did. They said
unless you are REALLY prepared to solve a general problem, don't. Because a
half-baked attempt at solving a general problem with only your specific
problem in mind will only do two things:
1) make your specific solution more complicated than it should be
2) waste time by developing more code than you need
without really ever solving the general problem. (And that a lot of rewrite
will be required to solve the general problem.)
However, I was already 50% towards solving my problem (with a, hopefully,
generic approach) so I ignored the advice. Then I proceeded to rewrite it
all to be more generic. I'm on about the third rewrite and I believe that
will the final major overhaul - I feel it's a farily stable
platform/framework. I'm sure the first person to use my code will find that
it doesn't fit their needs near as well as it fit mine and that might
inspire another major rewrite. ugh!
If possible I might be able to contribute? Building it from a dataset sounds
like a damn good design decision, and I never even thought of it!
Sure thing I will post it. I'm tempted to post it under GPL so that all
modifications can further help others. However, I have no problem if people
use the library in a commercial app, I just want any modifications to the
library itself to remain open and free. So I need to read up on licensing a
bit before I post anything. Any comments on licensing schemes that work
well for such a thing?
I only made an hour of progress today, in between other misc tasks. But I
was surprised at how much I got done, despite the fact that I haven't looked
at the code for about a month now.
Here's a quick teaser page (with a teaser app).
http://www.mag37.com/csharp/articles/Printing/
I'll probably update it daily over the next week, so check back often!