From: Sam S. <sd...@gn...> - 2016-08-30 17:21:13
|
> * Daniel Jour <qna...@tz...> [2016-08-30 18:10:12 +0200]: > >> * gctrigger is necessary for GCSAFETY -- keep it! > > Hm ... what about this: > > MAYGC(void, my_function_name, type1, param1, type2, param2) { > // code > } We already have LISPFUN which looks like that, so, I guess, it will be okay - even though I would _much_ prefer the standard C syntax. > Getting rid of all preprocessing would be nice because then we could > use the implicit rules and dependency tracking of automake. C module files are pre-processed, so I don't think pre-processing can go away entirely. >> * txt2c is for doc processing, I think we should move away from it > > Do I understand correctly that txt2c is mostly used to enable or > disable parts of the docs depending on the configuration, as well as > putting some data about the build and configuration into the docs > (like whether it uses trivialmap memory or not)? yes, exactly. > This is what AC_CONFIG_FILES and its variable substitution is IMO for, > though I'm not sure if it can replace txt2c completely (and in an > elegant and easy to use way). I don't think this is feasible or convenient. >> (what do other projects use?) This is the key question. txt2c processes these files: * _clisp.c https://sourceforge.net/p/clisp/mailman/message/23484750/ (also explained in its header) looks like double pre-processing is inevitable. * README* --- should have no platform-dependent parts. * man pages clisp.1, clisp.html &c --- what do other projects use? e.g., does Emacs or sbcl or perl or python man pages differ on different platforms? -- Sam Steingold (http://sds.podval.org/) on darwin Ns 10.3.1404 http://www.childpsy.net/ http://iris.org.il http://www.dhimmitude.org http://truepeace.org http://ffii.org http://thereligionofpeace.com Takeoffs are optional. Landings are mandatory. |