Commit graph

79 commits

Author SHA1 Message Date
Ivailo Monev
b2dc6230d5 implement ICU codec construct from MIB 2019-12-09 15:56:15 +00:00
Ivailo Monev
f54528df01 remove redundant Q_UNUSED() in createForName() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-08 15:27:27 +00:00
Ivailo Monev
1050e52622 remove redundant whitespace in qtextcodec source file
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-08 15:27:03 +00:00
Ivailo Monev
08e73790c5 avoid temporaries in QTextCodec::availableCodecs(), QTextCodec::availableMibs() and createForName()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-08 15:23:34 +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
035728be1e remove unused local variable in QTextCodec::codecForMib()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 05:22:14 +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
55448935e8 no need for Latin1 codec name alias now
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 01:46: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
0eb2f523f2 make private d member of ConverterState actually private
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-27 00:41:52 +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
6b4073cc25 make use of ucnv_compareNames() in QTextCodec
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-25 01:52:13 +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
3328cecbba virtual methods of QIcuCodec are final
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-24 17:05:22 +00:00
Ivailo Monev
be9ca979c0 remove codecs documentation that no longer applies [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-24 01:05:20 +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
7a7f5173cd verify codec is provided by ICU codec before attempting to create it
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-23 18:41:04 +00:00
Ivailo Monev
cd0eb38b4e document System and Latin1 text codec names
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-23 12:28:29 +00:00
Ivailo Monev
e85d0b12e0 use Q_NULLPTR instead of 0
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-23 03:54:08 +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
Ivailo Monev
9686b5a72a effectively revert 215ced5fb8
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-12 23:11:42 +00:00
Ivailo Monev
d33c79484d use iconv codec as fallback, if possible
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-08 16:13:44 +00:00
Ivailo Monev
215ced5fb8 use iconv codec as fallback, not default
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-07 22:07:12 +00:00
Ivailo Monev
2ce3c1a8a3 use uninitialized buffer in QUtf32::convertToUnicode()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-25 11:19:28 +00:00
Ivailo Monev
773c530044 use uninitialized buffer in QUtf8::convertFromUnicode()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-25 11:18:45 +00:00
Ivailo Monev
118d7e281f use uninitialized buffer in QUtf16::convertFromUnicode()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-25 11:17:51 +00:00
Ivailo Monev
97db6a1b84 replace system with local header inclusions where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-16 00:41:53 +00:00
Ivailo Monev
7bd30599f6 mark some qWarning cases as unlikely
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-11 15:14:34 +00:00
Ivailo Monev
a21a480105 copyright update
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-02 18:13:44 +00:00
Ivailo Monev
b0f50989f8 fix crash related to QIconvCodec
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-14 15:31:55 +00:00
Ivailo Monev
80d4bc168e more copyright changes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-03 14:21:30 +00:00
Ivailo Monev
74bb412630 copyright changes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-03 13:38:02 +00:00
Ivailo Monev
67577fb2e1 make use of qstrlen in QTextCodec
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-19 04:53:50 +00:00
Ivailo Monev
977546e00f compiler warning fix
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-18 23:51:33 +00:00