1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
Alan Ward 10/11/2000:
These files originally came from the Internet. Daniel Stenberg created a C preprocessor for his
FrexxEd program, called cpp. These original files are in cpp-1.5.tar.gz. See these URLs:
http://daniel.haxx.se/
http://www.contactor.se/~dast/stuff/
http://www.contactor.se/~dast/source.html
The above source.html site says, "Sources written by me, Daniel Stenberg, alone or together with
others. They're all written in C. Use whatever you want, but telling me you're using my stuff
would be greatly appriciated!"
Stephen McConnel modifed cpp to properly handle GDL syntax. The files which he modified are:
cpp1.c-orig
cpp2.c-orig
cpp3.c-orig
cpp6.c-orig
cppdef.h-orig
usecpp.c-orig
After you compile GDLPP.exe, put it somewhere on your path. GrCompiler.exe uses it as part of the
compilation process.
Alan Ward 10/13/2000:
I notified the author on 10/12/2000 (see below). The file CppDoc.pdf contains documentation for
the original program. See below for the main change we made to it.
I found an undocumented feature in the source code. An environment variable CPP_PREFS is examined
to set command line switches. I changed this to GDLPP_PREFS. The installer can use it to set the
-I switch to specify where the stddef.gdh file is located.
*****
from: Alan Ward
to: daniel@haxx.se
date: 10/12/2000
subj: Re: Use of FrexxEd cpp program
AW> I am trying to contact the Daniel Stenberg who wrote FrexxEd. Are you the right one?
DS> That's me!
Great! On your website (http://www.contactor.se/~dast/source.html) you say, "Use whatever you
want, but telling me you're using my stuff would be greatly appriciated!" It would be helpful if
your e-mail address was there. :-)
AW> We simply want to inform him we are using the cpp program he wrote (with some slight
modifications), as he asked.
DS> Any modifications I would be interested in?
We are developing a software component for rendering writing systems around the world. It is
somewhat like Apple's TrueType GX technology (and a little like OpenType and Uniscribe) but more
elaborate. We have a web page (http://www.sil.org/computing/graphite) describing the system. Part
of the system is a higher level language for describing writing system behaviors. We needed
something like the C preprocessor to handle macro definitions and include files. Our problem is
that we use the '.' character in a way that conflicts with C. The standard C preprocessor thought
we were using floating point numbers when we weren't (since we don't have floating point numbers
in our language). We altered your cpp code to handle our syntax. Since this is very specific to
our language, I don't think anybody would really be interested in our changes - it's basically a C
preprocessor with floating point support eliminated.
> Thanks for letting me know.
Thank you for making your code available.
Alan Ward
In 2002 the files were rereleased under the MIT license. There were no changes apart from adding
the license so I merged the files in. The original source is now in fcpp-1.5.1.tar.gz
Downloaded from http://daniel.haxx.se/projects/fcpp/
Daniel Glassey
|