[sword-devel] UTF8-Module issues

Christian Renz sword-devel@crosswire.org
Mon, 29 Jul 2002 00:44:07 +0800


--OXfL5xGRrasGEqWY
Content-Type: text/plain; charset=iso-8859-1; format=flowed
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

Continuing the tradition of borderline silly and useless test modules,
I have attached two new modules, called "Books of the Bible" -- one in
German, and one in Chinese.

The German module displays just fine (including umlauts). Note that I
have added a few test entries like "1. KONIGE", "1. KNNIGE",
"1. KPNIGE" to see how "1. KÖNIGE" would be sorted in by the perl
script that generated the module. Sword displays these entries in a
slightly different order than is specified in the module, but it is
not a problem. (because only one entry is sorted differently; if the
entries are not sorted when generating an IMP file, the same jumping
problems as with Chinese occur).

The Chinese module has the same old problem -- not being able to do
look-ups or scroll around. I think it is related to the problem/fact
that the entries in the IMP file need to be in the correct
alphabetical order.

However, in this case, it is even worse. I tried generating a module
with only two entries -- Ephesians and Esther. No matter which order I
used, sword won't display the second entry (I tried beta Q and beta
P). Also, the search keys now display as "????".

Additionally, the bug introduced in beta Pu is still there -- @LINKed
entries don't display correctly. A linked entry (like "ZEAL" in Zh_En)
displays the source RTF text, e.g.

    {\rtf1\ansi{\fonttbl{\f0\fdecor\fprq2 Arial Unicode
    MS;}{\f1\froman\fcharset0\fprq2 Arial Unicode
    MS;}{\f2\froman\fcharset0\fprq2 Arial Unicode
    MS;}{\f3\froman\fcharset0\fprq2 Arial Unicode
    MS;}{\f4\froman\fcharset0\fprq2 Arial Unicode
    MS;}{\f7\froman\fcharset2\fprq2
    Symbol;}{\f8\froman\fcharset2\fprq2
    Symbol;}}{\colortbl;\red0\green0\blue255;\red0\green0\blue255;\red255\green0\blue255;\red118\green236\blue0;\red0\green0\blue255;\red255\green0\blue0;\red0\green0\blue0;}{\fs8\cf1\par\pard}
    \pard \nowidctlpar \cf7\f0 {\fs18\cf1\super ZEST}{\fs22 \line
    enthusiasm \u183? zeal \u183? zealous \u183? zest \u183?
    enthusiastic \u183? ardent \u183? warmhearted   \u29105?\u24515?
    (\u28909?\u24515?)  {\i1 r\u232? x\u299?n }{\fs22 \par }}

I think the problem is that there is a missing "}" at the end (I
didn't count the braces, but emacs' parenthesis-matching tells me
so. ).

Greetings,
   Christian

P.S.: Troy, sorry for not sending some IMP-files earlier... I have
included file to play around with for you.

-- 
crenz@web42.com - http://www.web42.com/crenz/ - http://www.web42.com/

"(Jesus Christ) produced mainly three effects -- Hatred -- Terror --
Adoration. There was no trace of people expressing mild approval."
    -- C.S. Lewis, God in the Dock

--OXfL5xGRrasGEqWY
Content-Type: application/x-zip-compressed
Content-Disposition: attachment; filename="test-utf-8.zip"
Content-Transfer-Encoding: base64

UEsDBBQAAAAIAKgA/SzuqqDNngMAAFwQAAAWAAAAdGVzdC11dGYtOC9ib3RiLWRlLmltcI2W
z27bOBCH7wX6Dj4EyK3AKu0DLNogXbvtBnFOvdE2I3EtkQYppts+T5+hp735xXb41+IMiSan
5KM+csT5kdHV1dUfb1bvB62kOL5+dcf1xKRZGfZ9dX0ZuF4JaWbODiv1tLr+K+L9yM31m9ev
rvwcazUwKbmhk6QRPAtwefE3519S9JzqcQDbGyH7xfIb2bDlS2TVkNWLZC3kPHBd8+MQ2cAw
IODhxUSnRhWnl1Txw/1UZM9/I39WprKuo6V4x6GNYiHe81nbSssDx6sCha3I8pZNlo9UDhzL
kWb7ceDGsNHlsLr35Tie7TJatOBRTAr6VXulPESm8gPf4yRd6zR1rdNUOU5d8zh1zeNUnKeu
dZ4uA0RfZqJrx7prx7qW666arq6Wrtt/1cEuvGq4uka4ynR1jXR1jXSheHW/iRcZJ9PV8tW1
89W184UDdtPMxk07G0U4bqotuam15BN/FrPY5668rapva+oXO+24TuK7qviuJn7gFhqppJrS
K/85KfyuDpWaJ/H5kwI+9tzsB2jPjJcl42im/Zxm+sCkICEKEBUdWLBuT9B9EppIUeYdXGTk
1miGPUBI+gEkPT/ThRxDhvHHNTh3bGTUihRd+A4uyvvIduxo8dUWaal66Ggy+54JIjqIPc+i
xXf6/JPUmjAygfJvuVTY7CNtXsJ4RwOMqlA7rAEqlTWA+LiCHo6CH7CTeClulezdL1s1qknJ
PInhuPOeoXf0KChrdlQ7cpVEioplU/7nsuaaTwKvFSnSAhyyadg/VHQQXTiGLSxFmuAQ3s28
+43brX61La61tZKkNkD4ebkozFhqAMOKGWzec3tgpDLHkGMPPBqbkfXcpYCkeDGCbl3olpzh
4Kl88DYQFkPvlIRL/72ni2P7yR5J1Z6hde0xVf2ZjZzB7YikhEsPqIdJ1UeSygCxpo/Zmefh
/LOiRY5NwPxbkuEOx330DElin1v/hQ12Qopn6H+YR1HhQ+XYRIq0ANNif+/YgRybAEvPsYX2
9MTljmkre+xeRsoJHvgzH31u3J+Ls3E/iJHDZYMmSricJdOLK04nkr3MqQ14kb57zQ/wwUn8
iNFNvHffwYIByT58SMGBwHqgaHEHk/dw/jWRVQNE26amS7UP/ouAaIGSU97nKh/sjB07o3Xs
nJq7hQPDNElFwqX3lTt6Scb2pM//wWcnliNGW6LVM9e7VOajmMkp86y0AgrKV/7EJCk1Ulzp
CW7pWOn/UEsDBBQAAAAIAAe3/CxMqOYUfgQAAEYRAAAWAAAAdGVzdC11dGYtOC9ib3RiLXpo
LmltcH2X31LbRhTG7zOTd/AFM9z1HTKk0zZN20zJVe9ks7U0tiRGf0jTK5pCAtipsYntTOmE
djA0dpqaFidoDLZfxivJb9EVdFe7Z09yB+fb76c92rPnWEtLS/PLE3rVjXc348Po9q0V03KI
Twq+8biwLEvLBcvxA2KsFdzvC8ufrpvEtwzHX/7k9q2la0jcGdKok75+qUOEBCB+YBJPIcS1
XXQbQgKEHz0j96cns+TdPuoXEvSTikWqEuJ8Mh+/whFcUhFf+IZlmJwwecpWJvtPEYIkqYS7
hiPtYdJme128nGGEXFIJn7s+Ee9hMqPTVvpHnT451wC5pALulAJxkrMtejGi4zb+HlRVpXxT
NNbyd8EesvjpQEeIODiKUqmalRSL8K3QZ2N69DNt7OlFJUuA84O7FgrCTjf5pcbWzKM9SJAk
cKKFLy2njCBqH0bUAAIy+vFvAyQLHlfd98mGFVilPIvdd/Ook4w2oZ3HVftnhC2xhHnvd3Zz
aG+AnIQkAYRRNQLpetODHXbs6dkFApEkUJVG0ahUwkrOSPv/ooCbOHSXy4YlvCfxqy7t/Up3
n2MERYWnueJ6lhOYSjrcMK1/DHetaieL8pLpNrucKExIKmnFrbq+3ENp+yjpjRf1LYjgcdX/
Ldkg2Sm5TvbvPdd0OOf4DY3eINXG4yrnXrhWzq/c2RWN6sk/54hdklTC18QktnTxo/r8ajif
Ik1QlsBxk6JHHoltRJ241WIvjj00nZ3ip46tgWf/kI0p36i6jvyegRGtAWyNVgkofVJnBoTI
4yrlK6uUv7jJFZ128WQlCeb4gARiiv6/Dk1JkrRMZEbc2GfFrwNEXHU/tALRqdiSuNlnHQVN
AqjaWVm2G5iPNRSWDFD1k1FZrRbrdazbojMNqCrrO1IyDS8vbrY4Hj5PdqboUAEqzHDVsEMx
6dW1cLYAVUtQRb29mF8ep4M6siNJ0hqj6bHSzcauztH2I0l6R9RAZ824Hek9RMRBAwntIvG4
Oam/p70/9XMSca1/Ee5sDrKBdjRGzJIEbiCbdSWTT5rkxTltTvSdi7hqvktCdnFcx7V5rSV/
j9LXcFLfBFXrA8/dIF5RZD3aYq0ReTCPg6zdYm6Ma8jkEXFodEQxZ0sOI1b26GOFBAG+GRo5
IWmcoA+/iUOvqNlsxexsHiGfHbIEa1aac3wZ8sUgS7BaMcYYaTGypFW8hkhOG4sj+INbluCL
yP3T7cXpX8jzeRyMfdfOh026+Z71LTaT6cFm/LYOCEBVOfcNmzjB9e8HjaZvRpZAJsSTh3+6
fcAWLjrIscoSuAqmVSW260iMvcN4+AJncElnWOvr0iTOvvnaA7TlyxLs9+sm+x7L8+n3k+Ez
aL8OguezHwK2ePTFkI0UtCZkCZxIWCGSf9rVb6WIg5oIA77fxZPjxehSz1jEQec1zNDmVvZl
2exnX9q6W5JUwB3b5UkvDrfp/hZi5nFQOKwAJatevjdB1bTqOuXsj1X24zkvGHZPaGOIvm5Z
gn3fq0j+3uCDfi5BfxCY5FGG+A9QSwMECgAAAAAA9wD9LAAAAAAAAAAAAAAAABMAAAB0ZXN0
LXV0Zi04L21vZHVsZXMvUEsDBAoAAAAAAPkA/SwAAAAAAAAAAAAAAAAbAAAAdGVzdC11dGYt
OC9tb2R1bGVzL2xleGRpY3QvUEsDBAoAAAAAAPoA/SwAAAAAAAAAAAAAAAAhAAAAdGVzdC11
dGYtOC9tb2R1bGVzL2xleGRpY3QvcmF3bGQvUEsDBAoAAAAAAPsA/SwAAAAAAAAAAAAAAAAm
AAAAdGVzdC11dGYtOC9tb2R1bGVzL2xleGRpY3QvcmF3bGQvYm90Yi9QSwMECgAAAAAA+wD9
LAAAAAAAAAAAAAAAACkAAAB0ZXN0LXV0Zi04L21vZHVsZXMvbGV4ZGljdC9yYXdsZC9ib3Ri
L2RlL1BLAwQUAAAACACvAP0s4/daez8EAADQDwAANAAAAHRlc3QtdXRmLTgvbW9kdWxlcy9s
ZXhkaWN0L3Jhd2xkL2JvdGIvZGUvYm90Yi1kZS5kYXSNljty20gQhnNV+Q7MlLnKkH2AoTgi
3kABYKJsSI4ImACGhYdsK/YZHG3oMzjajBfbxoNYsnuwWkbSj/mmG9N/N+bTx8WjGQW+5Xy4
W8uqEGW9qMWPxf0neJBWqsyO94usrBsp9gv1sri3RnmXy/r+492HO1hoBybzfR7TLWyVirKE
lWgP0MsL7Zx/+daaU9g5/ymzg8Ssk5WHKbTjz7Dl+2gwg6r/gUaWn5g80tFVVjaprMixDQ8y
WDxtE85kcHo/g+fup0Hfut9/ol4Qa2J6qkYR1xIKl01YyJNooylxKJuqJQUGFY5gRGPmbbhL
0VgUrcwxOqojC6ccx8yFWj1qzztJZV2LvHOk5tD/fXp17InlBbCt7mWSrFBQPPo+w4Mf/RbG
XM8Ycz1DmsaYbRpjtmmuusaY6xpjrmuuPWDMG9iYNzB1sKH1kqHzEv+u9u1Eaa1kzFjp2kvG
jJeMGS/dmMl4x0zGO2bSucmYd5Mx76ZbOz3MeuFh3gtXZnjQluFBVwZXvmZNthsr8VkLftaB
fltsZTVgX7TYFx22ki2UTpWqGF6VAYg4Vij0cr3Srw6DOOHumsePJhQswSHZSQGVH2S9S6Fg
DQrOds2wz4r5FrHMSpQZ9suodQwPwSrEIvwEDsDG6MXJETyOGKbqSiDkDZRhdUKD1A0JUfcN
2RFr5jLKrEUuCNWLU2ImWzJng0eWKbbi2KJ51YudOnDrNbMIdjiIDFO91jN8GZ1/kixNua3O
v3GanSq/jUnCoTu0WCac+pGUi78NYg9awRJDmdreAjYI/eIA4rgWX2FCQSXzTO5vsViVh+6P
WOWqUOW4RcxxnU3wPyr0IHWAzZxgSYaELY5qi+eDLYrxM2HziHsWjmPLShYZijSK6cjFzKZY
Lb4iyqrFxATk2G2Fj7xXhtXaiaUfV9OosgOfZKVK/CagXFKKN3R93RKgTtvxlDcrRnJq9wIn
1O5lv95x2Zp3TiBedXJxkJ0XsF1dqE7ZQGOpsbGcwA1iOisccEtNhsVjr05N6W4ckq/bHnG+
IA35eszlDKYhQjyRSwFD8JYCtRcHMHKI+zxRHbH5Om0kksQ8/9RATZOef1MOZPltQGFa47p5
MKFR3UAaC+0zc+MhwBdpW6CvUC/1ADc1jeHLlDbGKA6BgiVbkcYItmKPG6PTJujpiftLFm38
NSZfXmS5FVVbHm7xSL7KvPdI9+/k/9C0XO4FPtomTLNcdpPlZo9JvZBWGBKXdYuy0wnbbJQn
n4URX8FtkdCV3MNdEX9tdt09NROgjDTcmTxOsoarELQCCtyJAxWdf3kkYnT+U+B4kSoueUb9
d55A/dcdUdDDhzG/aJNgom1QjLYZihlD+7CIeCCGThEVdsGz7NSLD+IwOv8FF0eMnqrz33Bf
RAdRqVdZbYcEEyshfZRkDe6hQeqAZ/7EfJLks3wRJc3xBDP3kuM/UEsDBBQAAAAIAK8A/SzT
FOnOGwEAAKQBAAA0AAAAdGVzdC11dGYtOC9tb2R1bGVzL2xleGRpY3QvcmF3bGQvYm90Yi9k
ZS9ib3RiLWRlLmlkeB3QvS9DYRgF8FO9be9979cqRiES6iNucVHfIdZKWGwGieUOFomlEom1
Y5fqbCIGTCaR2Gz+AglhoAmJQcI57/LLmycn53nyAsAilmkVt3QaP9YkB6ziMKf3lfWI81l8
8j2BgS5NdugM2rSGDl1CJS8P6By+6Bqu82quOkAF+47y54563ukGFgrg7mM6jzs6hd+C+pOi
+jNaRquonmc6ju6SMrWS5nU6hks7eaOT6HWV2XI1aVgf6BC+XV2VesAo9miCtqf8k6e8MWpL
jS7M6DBOjZof6Qj+jC5c8XV53dfkwlfzq69MT6A7NwM1n1hvAjV/BNrSFwLryGiKs1B/8hLq
N/oj7WpY7+kgtiNd0onUVo6V343V1oy16x9QSwMECgAAAAAA+wD9LAAAAAAAAAAAAAAAACkA
AAB0ZXN0LXV0Zi04L21vZHVsZXMvbGV4ZGljdC9yYXdsZC9ib3RiL3poL1BLAwQUAAAACACo
ufwsAodQU3gEAADCEAAANAAAAHRlc3QtdXRmLTgvbW9kdWxlcy9sZXhkaWN0L3Jhd2xkL2Jv
dGIvemgvYm90Yi16aC5kYXR9V81yGkcQvqvK78BNt7yDS04lcZzEFfmU24Im7Bbsrmp/5Dgn
xZFsSeAgkAFXlLKSElIMjoMSYWsLCXgZZhfeIoN2Z5jpaecm9dffN93TPd3s9PqM3rTj/e34
OLqzsmZaDvFJzjee5FanErSasxw/IMZGzv0+t/rppkl8y3D81U9W7qwwv7jVp1Fr9uaVLiEg
IOEHJvEkflzZR0MQEOD/6BmcPTubJO8PUbaAIJuULFIWApej6fA1LsAhVeAL37AMM+WPnjG/
5PAZwpcglX/PcMT5oyaLcv5qgvGXkMr/3PVJlv9oQseN2R9V+vRSoy8hlX63EGS1m+zQqwEd
NvH8VVTV+CZvbPA7YAfMfzrSBYQdXH+hUF40ELOkYdDnQ3ryM60d6C0kQ0DlB3cjzPh77eSX
CvOYRgeQL0GghrkvLaeoCVQ+LlABAqpCN/6th8TP7Sr3AdmyAqvA499/P41ayWAbkrldJX9G
mIuVUQ9+Z++DdnrI7UsQEDDKRiAeMD3aY2WeXVwhEhIEOtDIG6VSWOIKs+6/KD21Q26xaFgZ
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
aW1wUEsBAhQACgAAAAAA9wD9LAAAAAAAAAAAAAAAABMAAAAAAAAAAAAQAP9BhAgAAHRlc3Qt
dXRmLTgvbW9kdWxlcy9QSwECFAAKAAAAAAD5AP0sAAAAAAAAAAAAAAAAGwAAAAAAAAAAABAA
/0G1CAAAdGVzdC11dGYtOC9tb2R1bGVzL2xleGRpY3QvUEsBAhQACgAAAAAA+gD9LAAAAAAA
AAAAAAAAACEAAAAAAAAAAAAQAP9B7ggAAHRlc3QtdXRmLTgvbW9kdWxlcy9sZXhkaWN0L3Jh
d2xkL1BLAQIUAAoAAAAAAPsA/SwAAAAAAAAAAAAAAAAmAAAAAAAAAAAAEAD/QS0JAAB0ZXN0
LXV0Zi04L21vZHVsZXMvbGV4ZGljdC9yYXdsZC9ib3RiL1BLAQIUAAoAAAAAAPsA/SwAAAAA
AAAAAAAAAAApAAAAAAAAAAAAEAD/QXEJAAB0ZXN0LXV0Zi04L21vZHVsZXMvbGV4ZGljdC9y
YXdsZC9ib3RiL2RlL1BLAQIUABQAAAAIAK8A/Szj91p7PwQAANAPAAA0AAAAAAAAAAEAIAC2
gbgJAAB0ZXN0LXV0Zi04L21vZHVsZXMvbGV4ZGljdC9yYXdsZC9ib3RiL2RlL2JvdGItZGUu
ZGF0UEsBAhQAFAAAAAgArwD9LNMU6c4bAQAApAEAADQAAAAAAAAAAAAgALaBSQ4AAHRlc3Qt
dXRmLTgvbW9kdWxlcy9sZXhkaWN0L3Jhd2xkL2JvdGIvZGUvYm90Yi1kZS5pZHhQSwECFAAK
AAAAAAD7AP0sAAAAAAAAAAAAAAAAKQAAAAAAAAAAABAA/0G2DwAAdGVzdC11dGYtOC9tb2R1
bGVzL2xleGRpY3QvcmF3bGQvYm90Yi96aC9QSwECFAAUAAAACACoufwsAodQU3gEAADCEAAA
NAAAAAAAAAAAACAAtoH9DwAAdGVzdC11dGYtOC9tb2R1bGVzL2xleGRpY3QvcmF3bGQvYm90
Yi96aC9ib3RiLXpoLmRhdFBLAQIUABQAAAAIAKi5/Cz+0DxLCwEAAIwBAAA0AAAAAAAAAAAA
IAC2gccUAAB0ZXN0LXV0Zi04L21vZHVsZXMvbGV4ZGljdC9yYXdsZC9ib3RiL3poL2JvdGIt
emguaWR4UEsBAhQACgAAAAAA/QD9LAAAAAAAAAAAAAAAABIAAAAAAAAAAAAQAP9BJBYAAHRl
c3QtdXRmLTgvbW9kcy5kL1BLAQIUABQAAAAIAPW1/Cw4kIERzgAAAAABAAAeAAAAAAAAAAEA
IAC2gVQWAAB0ZXN0LXV0Zi04L21vZHMuZC9ib3RiX2RlLmNvbmZQSwECFAAUAAAACABEtvws
e9EG89IAAAABAQAAHgAAAAAAAAABACAAtoFeFwAAdGVzdC11dGYtOC9tb2RzLmQvYm90Yl96
aC5jb25mUEsBAhQACgAAAAAA7wD9LAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAQAP9BbBgAAHRl
c3QtdXRmLTgvUEsFBgAAAAAQABAA/AQAAJUYAAAAAA==

--OXfL5xGRrasGEqWY--