KCodecs - Quick Review

John Layt jlayt at kde.org
Tue Mar 4 15:58:11 UTC 2014


Hi,

I know nothing about text codecs, but I've had a *very* quick look at KCodecs:

* Original code by Lars dated 1999!
* One method marked as deprecated to be removed for KDE4
* "###FIXME KDE4: the name of the encodings should mostly be uppercase"
* Code generated by script generate_string_table.pl located in kdesdk/scripts
* Algorithms marked as copyright by RSA Data Security and others, but no 
mention what the original licence was or real link to original source
* Encoding probers and lookup tables marked as copyright Mozilla 1998, X11 
license
* kentities.c is documented as generated by gperf from either kentities.gperf 
and/or khtmlentities.gperf but neither are in kcodecs, instead they are in 
khtml as is another copy of kentities.c.
* Public API using boolean parms

This suggests it could do with some attention:
* Check still valid to remove deprecated code?
* Check if encoding names should be made uppercase?
* The generate_string_table.pl script should probably be moved into KCodecs, 
unless it has more general use?
* The RSA and other algorithms may need checking for licensing issues, or at 
least improve the license documentation?
* The probers may need to be checked they are still up to date with the 
original Mozilla code and look-up tables?
* kentities.c needs investigation and I suspect moving all the files from 
khtml to kcodecs, with khtml then using kcodecs?  Or at least docs added that 
this is where it comes from and should be kept in sync.

I wonder how much of this functionality is now done in Qt5?  Would it benefit 
from a functional review by someone who knows what they're doing, like Thiago 
or David?

Cheers!

John.



More information about the Kde-frameworks-devel mailing list