You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
sf.net # 795 : unsupported \UNNNN escape sequence is miscompiled
- escape codepoints > 0xFFFF with "\Unnnnnnnn"
- preserve "\Unnnnnnnn" escape sequences where code point > 0xFFFF
- expect "\Unnnnnnnn" escape to have 8 hex digits
- warn when "\u" or "\U" escape sequences are invalid or truncated
- add capability to return a warning from hReEscape() and hReEscapeW()
- internal - order of functions in src/compiler/hlp-str.bas
- "\Unnnnnnnn" escape sequence is mapped as follows:
when within unicode BMP, "\unnnn", otherwise on linux "\Unnnnnnnn",
or on windows "\uD8XX\uDCXX" surrogate pair.
Copy file name to clipboardExpand all lines: changelog.txt
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -26,6 +26,8 @@ Version 1.20.0
26
26
- fbc: set bit value '__FB_ERR__' = &h400 if '-earraydims' is enabled
27
27
- PEEK, POKE, and SWAP are now quirk words instead of keywords allowing these names to be used as member procedure names
28
28
- fbdoc: change CRegex.bas to use pcre2 since the libpcre (a.k.a pcre3) is obsolete in favour of pcre2 by upstream (Ahmad Khalifa)
29
+
- PEEK, POKE, and SWAP are now quirk words instead of keywords allowing these names to be used as member procedure names
30
+
- "\Unnnnnnnn" escape sequence is mapped as follows: when within unicode BMP, "\unnnn", otherwise on linux "\Unnnnnnnn", or on windows "\uD8XX\uDCXX" surrogate pair.
29
31
30
32
[added]
31
33
- x86_64: optimize SHL MOD INTDIV to use 32-bit operation when result will be converted to long/ulong
@@ -66,6 +68,7 @@ Version 1.20.0
66
68
- '-earraydims' command line option to enable array dimensions checking. Enabled by default with '-exx' command line option.
67
69
- github #426: add __FB_ARG_LISTEXPAND__( macroname, macroargcount, args... ): expands to one or more 'macroname( .... )' depending on the value of macroargcount and number of arguments in the args... list (skyfish)
68
70
- fbc: command line option '-z optabstract' to support optimizing purely abstract types, and only preserve used pure abstract types (skyfish)
71
+
- fbc: warning when "\u" or "\U" escape sequences are invalid or truncated
69
72
70
73
[fixed]
71
74
- github #410: give consistent floating point comparisons results involving NaNs.
(/'FB_WARNINGMSG_MISSINGANDROIDSYSROOT '/ 1, @"GCC/Clang didn't provide a proper sysroot. You probably have to pass fbc an argument of the form '-sysroot $NDK/platforms/android-$API/arch-$ARCH'" ), _
0 commit comments