From: Daniel J. <dan...@gm...> - 2016-08-08 00:30:09
|
Hi, > Thanks Daniel, get well soon! Thank you, it's getting better, I hope to be back to full health soon. Quick questions: *) Is WIDE_AUXI still in use / of interest? It was introduced 2002-12-04 by Bruno, but as far as I can tell won't get used unless explicitly requested during configure via setting -D WIDE_AUXI in CFLAGS. *) Bug report numbers. At various places in the code there are bug report numbers (like 710737, lispbibl.d, "Global register declarations"). I guess these numbers are from an abandoned bug tracker? Is there a backup of these bug reports somewhere? (I'm mostly just curious, there's no real need for these reports atm.) *) intparam.h, floatparam.h: Instead of creating these headers during the build, I just wrote them using standard (C99) features (for example FLT_MANT_DIG from float.h). This makes cross-building much easier (did it even work before?). One thing that surprised me was that intparam.h contains endianness defines for each of short, int, long and long long. Since all these defines get "merged" into a single BIG_ENDIAN_P define, I guess systems with different endianness for different sized integer types are no longer supported? (Did we actually support such systems, like the PDP-11, at some point?) *) Not GSoC related: If I understood this correctly, the math code backing CLISPs number system has at some point been extracted as a library, CLN (http://www.ginac.de/CLN/). Would it make sense to "throw out" our math code and to use that library instead? Looking at its code it has probably seen massive rewrites: It's now written in C++. It seems to be actively maintained and suitable for an ANSI CL number system. Best, Daniel |