Ivailo Monev
6d633966a2
merge .cmake into CMakeLists.txt files
...
this way it is easier to maintain and should reduce the time spend on
configuring the project when building, much like the all-in-one build
option
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-31 04:28:36 +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
5d045d4d1a
remove redundant string header inclusion from qtextcodec_p header
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-19 12:31:18 +00:00
Ivailo Monev
4787af0947
append instead of prepending in QTextCodec::QTextCodec()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 14:06:51 +00:00
Ivailo Monev
f7501c429a
note that the list of supported encodings is incomplete
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 14:05:31 +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
3293cffe71
no need for explicit codecs creation anymore
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 03:51:59 +00:00
Ivailo Monev
5582cfa8f8
avoid temporary in QTextCodec::codecForName()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 02:17:56 +00:00
Ivailo Monev
846af35712
lock before acessing globals in QTextCodec::~QTextCodec() and QTextCodec::codecForLocale()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 02:02:47 +00:00
Ivailo Monev
da7d5a5f3b
get rid of redundant codecs cache
...
a list of all codecs is maintained for the sake of cleanup already
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 02:02:16 +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
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