Sync changes from upstream repository

Co-authored-by: Steve Baer <steve@mcneel.com>
Co-authored-by: Nathan Letwory <nathan@mcneel.com>
Co-authored-by: Dale Lear <dalelear@mcneel.com>
This commit is contained in:
Bozo The Builder
2019-11-05 18:13:55 -08:00
committed by Will Pearson
parent b844466e88
commit 799431a63b
130 changed files with 29557 additions and 9236 deletions

View File

@@ -1181,15 +1181,15 @@ bool ON_ParseSettings::IsDigitSeparator(ON__UINT32 c) const
switch(c)
{
case 0x002C: // comma
return ParseCommaAsDigitSeparator();
return ParseCommaAsDigitSeparator(); // default = true
break;
case 0x002E: // full stop (period)
return ParseFullStopAsDigitSeparator();
return ParseFullStopAsDigitSeparator(); // default = false
break;
case 0x0020: // space
return ParseSpaceAsDigitSeparator();
return ParseSpaceAsDigitSeparator(); // default = true
break;
case 0x00A0: // no-break space
@@ -1205,6 +1205,13 @@ bool ON_ParseSettings::IsDigitSeparator(ON__UINT32 c) const
case 0x202F: // narrow no-break
return ParseNoBreakThinSpaceAsDigitSeparator();
break;
case 0x066C: // UNICODE ARABIC THOUSANDS SEPARATOR
// Intended to be used with eastern arabic numerials,
// but its lexical function is always a thousands separator.
return false;
break;
}
return false;
@@ -1221,6 +1228,18 @@ bool ON_ParseSettings::IsDecimalPoint(ON__UINT32 c) const
case 0x002E: // full stop (period)
return ParseFullStopAsDecimalPoint();
break;
case 0x2396: // UNICODE DECIMAL SEPARATOR KEY SYMBOL
// Intended to be used as a symbol on keyboards,
// but its lexical function is always a decimal point.
return true;
break;
case 0x066B: // UNICODE ARABIC DECIMAL SEPARATOR
// Intended to be used with eastern arabic numerials,
// but its lexical function is always a decimal point.
return true;
break;
}
return false;
}