Ivailo Monev
fae1bd9214
check for nl_langinfo()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-09 01:12:52 +02:00
Ivailo Monev
1d8e0cb7ab
correct some comments in private headers
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-08 06:00:50 +02:00
Ivailo Monev
ebe43fe053
drop support for proprietary and discontinued operating systems
...
keeping Solaris/SunOS support due to the fact OpenIndiana exists
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-25 17:34:43 +02:00
Ivailo Monev
1b5b5c5aaf
use foreach() for iteration in runcRcc()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-09-12 20:31:38 +03:00
Ivailo Monev
8c25a6ea27
do not print warning messages from QTextCodec and QIcuCodec
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-08-20 05:20:05 +03:00
Ivailo Monev
a5ba9846e8
use foreach() for iteration in QTextCodecPlugin::keys()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-07-23 21:25:08 +00:00
Ivailo Monev
086616b616
replace createForName() and createForMib() with their body
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-07-23 19:41:38 +00:00
Ivailo Monev
3104a28631
optimize QIcuCodec::allMibs()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-07-14 16:22:07 +00:00
Ivailo Monev
fbcf900d19
use IANA codec name to find the codec MIB in QIcuCodec::mibEnum()
...
fixes many warnings from the QTextCodec benchmark
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-04-02 05:02:21 +00:00
Ivailo Monev
5688c9a1a5
Revert "set invalid characters count of state even on success from QIcuCodec::convertFromUnicode() and QIcuCodec::convertToUnicode()"
...
This reverts commit 92a7dfc214
.
2020-02-08 00:29:26 +00:00
Ivailo Monev
92a7dfc214
set invalid characters count of state even on success from QIcuCodec::convertFromUnicode() and QIcuCodec::convertToUnicode()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-07 21:31:45 +00:00
Ivailo Monev
015f5ee0bd
remove unused QTextCodec::ConverterState::remainingChars member
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-07 21:30:18 +00:00
Ivailo Monev
fd20b82de1
use result of ucnv_countAvailable() directly in the loop in QIcuCodec::allCodecs()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-27 19:07:41 +00:00
Ivailo Monev
844cfcc675
avoid copy in createForName() function
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 20:24:07 +00:00
Ivailo Monev
b571202917
close converter before cloning in QTextCodec::ConverterState::operator=()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-18 09:10:22 +00:00
Ivailo Monev
2d3e0c5f3b
rebrand interface names and drop deprecated D-Bus annotation name support
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-18 00:48:42 +00:00
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
e8f6e4422a
rework internal QTextStream converter state save/restore
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-13 16:32:29 +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
30c7c11b7f
sync stub QTextCodec class version with non-stub
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-13 00:38:19 +00:00
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