Ivailo Monev
7cd1fdaddf
clarify note about BOM removal in QIcuCodec::convertToUnicode()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-13 21:12:23 +00:00
Ivailo Monev
4cf06bf8f3
remove BOMs if QTextCodec::ConverterState has QTextCodec::IgnoreHeader flag set
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-13 01:25:49 +00:00
Ivailo Monev
5b459cf0ec
update copyright and add script for doing so
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-29 23:21:34 +00:00
Ivailo Monev
8237977aa8
do not include aliases in all codec names
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-29 03:29:11 +00:00
Ivailo Monev
16c1fa18a4
avoid deep copy of strings in QIcuCodec::aliases() and QIcuCodec::allCodecs()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-29 02:59:03 +00:00
Ivailo Monev
3f05b0df24
remove redundant reinterpret_cast<> in QIcuCodec::convertFromUnicode()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-28 22:17:43 +00:00
Ivailo Monev
4495e9df6c
protect QIcuCodec::allCodecs() and QIcuCodec::allMibs() cache with mutex
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-27 09:03:17 +00:00
Ivailo Monev
c5aec3dffd
implement QTextCodec::codecForText() via ICU
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 14:05:02 +00:00
Ivailo Monev
0b54de45bd
correct warning message in QIcuCodec::codecForUtf()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 14:03:47 +00:00
Ivailo Monev
04193959e4
make a deep copy of the codec name in QIcuCodec constructor
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 02:00:45 +00:00
Ivailo Monev
b2dc6230d5
implement ICU codec construct from MIB
2019-12-09 15:56:15 +00:00
Ivailo Monev
27fed63d9d
do not try to open codec twice if stateless open fails
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-08 12:04:39 +00:00
Ivailo Monev
f30f4010eb
QT_NO_TEXTCODEC conditional build fix
...
also fixes build with LTO and restores ability to convert string from/to
Unicode even when without codecs support
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-07 19:45:23 +00:00
Ivailo Monev
cd1bb895f3
reduce branches in QIcuCodec::codecForUtf
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 04:13:54 +00:00
Ivailo Monev
b1fe907405
remove redundant header inclusions from qicucodec cpp file
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-29 04:57:55 +00:00
Ivailo Monev
2f47853c91
move QIcuCodec helper methods to the bottom for consistency
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-29 04:57:13 +00:00
Ivailo Monev
6e4717044f
reduce branches in QIcuCodec::getConverter()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 21:55:55 +00:00
Ivailo Monev
47dcfde58a
genmib script review
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 07:41:12 +00:00
Ivailo Monev
87bf133d3b
detect only UTF text from QTextCodec::codecForUtfText() for compatibility
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 07:03:25 +00:00
Ivailo Monev
06beb75f2e
use consistent variable name for result in QIcuCodec::convertToUnicode()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 05:12:57 +00:00
Ivailo Monev
bc0e850230
correct warning message in QIcuCodec::convertToUnicode()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 05:12:02 +00:00
Ivailo Monev
5e5fa00b87
print actual the <class>::<method> info from QIcuCodec::codecForText() warnings
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 02:37:36 +00:00
Ivailo Monev
19e0202fca
reimplement QTextCodec::codecForUtfText() via ICU
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 01:34:56 +00:00
Ivailo Monev
a0d3354077
warn upon ucnv_setSubstString() failures
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-25 20:07:15 +00:00
Ivailo Monev
e6293ea8bf
report codec name and function call upon ucnv_toUChars() failure
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-25 08:22:05 +00:00
Ivailo Monev
2d0949b22f
unknown MIB is 2, as per IANA
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-25 08:19:22 +00:00
Ivailo Monev
94c177621b
use fixed size arrays for static strings in ICU codec
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-25 00:54:03 +00:00
Ivailo Monev
55c0d9895f
use Unicode characters as replacements in ICU codec
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-25 00:20:40 +00:00
Ivailo Monev
47a453791a
ICU codec review
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-24 22:34:11 +00:00
Ivailo Monev
93fee70d07
use macro for string size calculation in qt_string_normalize()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-24 00:51:30 +00:00
Ivailo Monev
7bd3616658
rework ICU codec to avoid relocations during conversion
2019-11-23 22:53:16 +00:00
Ivailo Monev
2b483c823f
do not ignore buffer-overflow error in ICU text codec
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-23 21:45:09 +00:00
Ivailo Monev
b3dc4b3e3c
ICU text codec optimizations
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-23 03:52:22 +00:00
Ivailo Monev
82f1d03b02
backport ICU text codec
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-23 00:38:10 +00:00