[isabelle-dev] NEWS: mixfix annotations and Unicode
Makarius
makarius at sketis.net
Sat Apr 2 00:23:25 CEST 2016
*** General ***
* Mixfix annotations support general block properties, with syntax
"(‹x=a y=b z …›". Notable property names are "indent", "consistent",
"unbreakable", "markup". The existing notation "(DIGITS" is equivalent
to "(‹indent=DIGITS›". The former notation "(00" for unbreakable blocks
is superseded by "(‹unbreabable›" --- rare INCOMPATIBILITY.
This refers to Isabelle/3c4e9a7937b1, which also contains more
documentation.
The main use of block properties is to specify "consistent" or
"unbreakable". General markup is still unclear: it might open
possibilities for advanced PIDE (and LaTeX) output at some stage, but is
presently somewhat speculative.
In Isabelle/288c309df28d I've added some markup reports for "Mixfix
delimiter contains raw Unicode -- this is non-portable and unreliable".
Isabelle/4b8f08de2792 illustrates the scary consequences of true Unicode.
Depending which browser is used to view that file, or whether
Isabelle/jEdit has formal checking/markup on or off, the text rendering
fluctuates between two states:
* Unicode bidi conformance -- logical non-sense
* Unicode bidi non-conformance -- logical sense
I am considering to force Isabelle/jEdit text into Unicode
non-conformance, to make logical sense. Or we could disallow Unicode
notation altogether -- it is hardly ever used, apart from some exotic
demos.
A similar problem will show up again, if/when Unicode is supported in HOL
string literals.
Makarius
More information about the isabelle-dev
mailing list