- From: William F Hammond <hammond@csc.albany.edu>
- Date: Wed, 03 Dec 2014 02:07:09 -0500
- To: Frédéric WANG <fred.wang@free.fr>
- Cc: <www-math@w3.org>
Frédéric WANG <fred.wang@free.fr> writes: > * <mfenced> should be deprecated as it duplicates its equivalent > <mrow>+<mo> expansion and thus adds more code to implementation. For > native implementation like WebKit/Gecko this typically means creating > many anonymous frames (for separators and open/close). This is a mess to > make the mfenced rendering 100% equivalent to the <mrow>+<mo> expansion, > to handle edge cases when parsing the attributes or to manage memory > allocation/desallocation after dynamic changes. It seems that the only > reason for this element is that it is a convenient shorthand for > rudimentary implementations that don't know about the operator > dictionary or have bad mo support in general (in some a11y tools or in > Opera Presto). I think <mfenced> should be kept without deprecation. I know that the spec makes it no different from <mrow>+<mo> for native rendering. But (1) the markup is actually richer with it, (2) it is convenient in the way that you observe [consistent with the what-wg sense of convenience], and (3) it's an additional hook for CSS, that is helpful. Also deprecation usually precedes removal, and removal would break old documents. -- Bill
Received on Wednesday, 3 December 2014 07:07:33 UTC