Version 12.1 Release Notes
Performance Improvements
Miscellaneous
Changes to ⎕AVU
we were told:
In version 12.1, there is a small change to the default ⎕AVU as follows:
⎕AVU[⎕IO+219 237]←180 96
Previously, these two elements had the value 8217 8218. [sic]
The Unicode code points involved are:
0096: U+0060 GRAVE ACCENT
0180: U+00B4 ACUTE ACCENT
8216: U+2018 LEFT SINGLE QUOTATION MARK
8217: U+2019 RIGHT SINGLE QUOTATION MARK
-----
Equally obscurely in:
Version 13.0 Release Notes
Overview
Interoperability and Compatibilty
AVU Changes
we are told:
The implementation of the function "Right" in Version 13.0 led to the discovery that ⎕AVU incorrectly defined ⎕AV[59+⎕IO] as ¤ (⎕UCS 164) rather than ⊢ (Right Tack, ⎕UCS 8866). This error has been corrected in the default ⎕AVU and in workspace AVU.dws. If you are operating in a mixed Unicode/Classic environment, this error will have caused earlier Classic editions to map ⎕AV[59+⎕IO] to the wrong Unicode character (¤). This may cause TRANSLATION ERRORs when a Version 13.0 Classic system attempts to read the data, as it will not be able to represent ¤ in the Atomic Vector.
-----
The wording of the V13.0 change implies that a correction is being made. How can the removal of a character ("¤", the so called "currency sign") that has been in the same position in ⎕AV at least since V11.0 be described as the correction of an error?
In fact it is the very change being described that will inevitably cause the errors you predict that would not have occurred had the change not been made. Just as the earlier unnecessary change from V12.0 to V12.1 has caused me several days work on several different occasions and continues to do so as we come across data saved in 12.0 before there was ever the merest hint that any such change would ever be contemplated.
Users of Unicode Dyalog who don't have to worry about Classic will not be affected by any removal or non-removal, addition or non-addition to ⎕AV or ⎕AVU because it is redundant and they have no need to reference either of them anywhere in their code.
So who is supposed to benefit by the above changes which necessitate either file changes or code changes or both when all users of Classic are doing is to delay an inevitable change until they can switch resources to make the necessary simplification to their systems and switch to Unicode?
Presumably this is due to some misguided assumption that all APL characters should be in ⎕AV. As the new Variant operator has just been added in V13.0 using '⍠', U+2360, ⎕UCS 9056, which also is not in ⎕AV can we expect another round of unnecessary TRANSLATION ERRORs to plague us when we get to V13.1?
Someone will answer this question with the suggestion that users of Classic should not be penalised by not being able to use Right (⊢) or Variant (⍠). We couldn't before. But if we want to we can make the change to ⎕AVU and all the concomitant data and or code changes ourselves when we are ready and without forcing that on everyone else.
And please in future if you are going to make devastating changes to something that has remained the same for decades please don't hide it on the antepenultimate page of the release notes so that we are bound in to the change with incompatible data before we even know about it.