chiark / gitweb /
Another capital esszett link
authorBen Harris <bjh21@bjh21.me.uk>
Thu, 7 Nov 2024 23:37:33 +0000 (23:37 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Sun, 10 Nov 2024 09:22:21 +0000 (09:22 +0000)
NOTES

diff --git a/NOTES b/NOTES
index 3cb2f3bc3b664cf2eaf977da5f9be1decc141b0d..006329438230323a99f051f559c81dd80de09361 100644 (file)
--- 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)