From: Ben Harris Date: Thu, 7 Nov 2024 23:37:33 +0000 (+0000) Subject: Another capital esszett link X-Git-Tag: bedstead-3.246~92 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~bjharris/git?a=commitdiff_plain;h=4db0ea6bc1fed9160ab270ace936f8c146eca35d;p=bedstead-debian.git Another capital esszett link --- diff --git a/NOTES b/NOTES index 3cb2f3b..0063294 100644 --- a/NOTES +++ b/NOTES @@ -133,6 +133,7 @@ http://www.twardoch.com/download/polishhowto/ ẞ: https://typography.guru/journal/capital-sharp-s-designs/ https://typography.guru/journal/how-to-draw-a-capital-sharp-s-r18/ +http://cinga.ch/eszett/ ĿL and ŀl: https://glyphsapp.com/learn/localize-your-font-catalan-punt-volat @@ -178,3 +179,24 @@ multiple of 80. XQTR and YQTR want to be about (UnitsPerEm / 10) * (1-1/sqrt(2)). That's about (UnitsPerEm / 10) * 0.29289321881345254. + +XML silliness +============= + +Not sure if these are a good idea, but they're fun: + +#define XML_FOR_O_I (outer, init, test, step, inner) \ + for (xml_open(outer), (init); \ + (test) ? (xml_open(inner), true) : (xml_close(outer), false); \ + (step), xml_close(inner)) +#define XML_FOR_I (init, test, step, inner) \ + for (init; \ + (test) && (xml_open(inner), true); \ + (step), xml_close(inner)) +#define XML_FOR_O (init, test, step, inner) \ + for (xml_open(outer), (init); \ + (test) || (xml_close(outer), false); \ + step) +#define XML_IF (test, inner) \ + XML_FOR_I (bool _done = false, !_done && (test), _done=true, inner) +#define XML (elem) XML_IF(true, elem)