issue-#133 Encoding/Decoding unicode filenames & paths

Ivan Denisov
Posts: 1700
Joined: Tue Sep 17, 2013 12:21 am
Location: Russia

issue-#133 Encoding/Decoding unicode filenames & paths

Post by Ivan Denisov »

Encoder/Decoder can not decode Unicode filenames.

Encoding process goes well, but then during decoding the filenames in dialog list shown wrong and BlackBox can not create such files.
decodeUnicode.png
http://redmine.blackboxframework.org/issues/133

Reported by Hans Klaver
http://community.blackboxframework.org/ ... f=32&t=141
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#133 Encoding/Decoding unicode filenames & paths

Post by Josef Templ »

I am not sure that the error is only in the decoding.

Look at StdCoder.WriteHeader:

Code: Select all

			ch := name[i]; INC(byte, ASH(ORD(ch), bit)); INC(bit, 8);
This line assumes 8 bit characters, if I interpret it right.

- Josef
Zinn
Posts: 476
Joined: Tue Mar 25, 2014 5:56 pm
Location: Frankfurt am Main
Contact:

Re: issue-#133 Encoding/Decoding unicode filenames & paths

Post by Zinn »

Josef, the error is in Decode & in Encode. Here is the draft of my correction. Ivan please create a new save set and check if the new save set can be decode. The old broken one can't decode with this corrections.
Further we should check if there is no incompatibility with other existing save sets.
-Helmut

Code: Select all

StdCoder.Decode ..,, ..jH4...3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,6R71,k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
 NbXmb.2.IsXl2ERD4,6.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.YgXV.
 2U18J99SqorGqmQCbWBxhYFWUl1UnNHEWUmr.6.IwVl5Eh54,6.,.TP0cU.ktAcoZimBhWhioh
 gnZcZRCY.2.w22U.EBU.U,U.I3tfj1.0E65.A0AU0KyBU.2.C12.e,2.AU.Ue.4.072U2U,.,c
 8fP3bOY3E,5zdGLmWom4KmKKtCLLO3U.s.E.sIE.cDE.8.BlRo2B1Fgh3.BFmo2r,V1F2J,tfj
 1.2G6.1..,c8Ye6r.3Qwd0ZORNPNZvQRtIdHdKLq6F9vQ59.X5.bf9ZORNPNG20Et,,U3X5UfW
 .2.52.CLLC3b8Rn9P99F9vQ0ks,Uikwm46.Zz,E..W.840E.cU.UiAco,.2.7.,..Y32U,U.2.
 2alK96.DOa1kDz41.1.3E.9H,2su30AUc,,U.YkMC.7cy1E,5zdYgABhiRhnpZABhiRh2hgnV1
 .,UD,,U4,,k.u1CJuGqVqKmCLLyIsKKrGpryKqGoo4KqyqnWmHCpwCLuKqqyGdCLtCqL4Ilyqu
 GrHmGESmU8qr6638P1vMLfET9SDN88E,9z4U.kNU.EBE.0.z50EJ0.Q.2Gk6k.0.,6V.IyIU.U
 W.,U6U..M.V6.,U.U20.6.6M6.cFE.AUyUH,......D,UU..A0AU.E.G6.U.UWU.2.W.0.U,o,
 AU.U20.6.MLE.sE6.,k.i1C3.cEZvPjvQ9fQFt77uP5PRTdE3O9NOO5PNRvQ9v7N76DdENPM51
 0GaaqlK4A33s1M.,.72.E.EFE.0.F.,.k.u.4E.EyEcCJ,IklT8OormKmCLLOormKmGomCrl.0
 E.ci,UAUZ4.2.U1Ky9.,.s1sV6.,.O10E,9z4U...p.0.4.I3k.E6V.wc.kzrk2qGE8HM4HP0n
 N8nMmGECqmuKuKKt0mF4nM0HK0muCrm0mq4Ks0rmGKECLu8rouqnCLEOqr8LEmqk8qmmqt0mou
 KE4KqmKEOqr8rqCr4ak.UwVE,ZT3E.s861M2E.A.6U2.k.q.4E.6.t1.U.Ey0.N.D1,6..526.
 .T.H00.o4cU.,..e,2.A.c8U,UE0,M00Uz1Rd9RN1HM.6.tfj28.6.Q3Y,A06.4.2E0.M.3E.A
 U.U.IZpFYFtz.0E.6Ps,MKE.QEX.0.E2kTE.0.3o7U...7,,M.E.EM.,6.DOa.k.E.0.1M,k3k
 ,8Mtr.2.e22.e,2.AU.Ue2.6.2UwK.c,Ewl.SH.6.p35s,kmk,C.od5E08Mtr.0E.696.c46.,
 Uz5.2Ue.E.0t.UJ.d39cUZT1E.cBE.c4E.szE.eWM2y,.,6YU,2.GEO0.9M.6.Z.BcUZT1E..U
 OU.2Uz1,Ue6T.,6YU0.1M,AUQU.w,AUcU.Qj1E0K,,k85.Bs.6.B6.oU4U.o4g.2U2Q7cf7U,Q
 20U3B.4E7E.im,s.L.as.2U1o,MH1.L.m6Ck5UNB.I,MJ9U2gW.6.,M00U3U.YU5V3.,s72U2I
 U.UmU2.,696,UxU1o,6BNU2g02U4AU.c,9.i,O.0E08.I5oU4U.o,Y.6.h.7.0k5.E2E0.j.7.
 w,o.E00.BM.E,UBU4o.6,,U4A.YU0.H.B.0E3E0e10Ex9.BM,kKk,i.0k81.O.ga2k,u.Ib0k,
 C,wJQU9U.Yi,k,0,,Ek4.W.0EU6.5M22U.gd1k,O.Ai3k,q.Qa1UH.Tx.wzBxd2heAhcUQeoZA
 T9N9fQrN1Fd8JN13c.H6QZvPJPN59RHMD,d638P1vMEFqk2yKtSqkuqoerkGroyKrakS0GFSrv
 SLLyKlKKtyKrumlWKFqk2CqruKu8ro84TfQbP0v763tH3PNZXUghdRgmxhnBjnZCCLFqk2Orm8
 rtaqruq2E,CpwCLus9CbX,IUWgV7QAVPSZPOD9OdP0v76...UgBhXhAAVx2YW6FTvM.C4IUWgV
 7QgcBgixgZRi7gbUE,8m4akoCrtKrmCr2q1E,qEJemIqk4akYqIcyIdGp4ak2iom8LrKKqmGEO
 oomqmCLK0mVyKrOrm8LuKKtCLK0mdGrrEK0GfaqmQig2Y1FuwhgZhZJinFWaqkEK0GWyqlgB69
 ,tJHfP7vPjvQNN1HM0dONlnaEqYZUYeZ3jop8UIV1xhi,.d0POMV9Q8rtgV7sId9N5OPQbBgV7
 QcDpdHZeBAV7odUgbUAaqQasYavgV7AVABhihgAhgixgo3hUgbUwaoQbBA,T8P7fJ9fQb1,ND0
 nR0GeWqoCLfKKt.AavgV7AVIBgb3Yx2YWQeoZg1xB8LLGomCqrGqm8mRaEIeGEOqo8rtGLEmqm
 GLuKKt0mrOKEGpkSKEqquCLu0GryKu0GuyKE4Ks0rm4Kt0mvaKuWqouKEGpkMMDPMHfP,d8HN1
 HM0bONVPMZPMdvPZ96v763t93tCPM0HcJHPN0mS0mM2Y4Bhg76v76ZtC,7HHvQd96v76btCPUI
 BfEhcBAV7ocdZhZZddRioVExd7pdIhcG3YIxdUIe3RcDJe2hV7AV7ohZ3joJbUocdZBkRq.HcN
 H9P9fC,dFHXnpZ4BhghgvgV7EuaLsKKR00QCdOSVPNrN1cP1PP9fC7OO19PoZHZimVBAV7gcCZ
 cvgVBAV72eVJiABhnZie2Yx2YGhc1,6PHvQdHR0GWaqk.99PCKuaqruqRqk2AVnZijJC1uQJdC
 ,7F.G5QbBAV7cNER0GXa4N0PM0K2Ef4Idqk2aEs4KteGR0Gc4Ktm2iX7sMT9NeHE4Id8pUaJEO
 HO0mbOIECIY4Idin4aUmhgqRcjZgZ,ENKHP0mbOIE8ogGpWin4aUoBgWZhZJbU.odUwd4,Un7N
 70dOSVPNpFXktu0Q5PM0VeITuE98FfeI986RuPBvI99P.b98HeH,7PHXu2Y2BBUZ,M8p76HeHd
 OFDOFZuCPUKB6,NON76RfC,NGR0U0hc5BdChV7AVd3YugbU2avcP,dCv76gV7sJFOGNOF,NO,t
 6,7PHvQuGqKKr0GWyo4ak2akYOIEmqokYuKIaqI0GeWoWuIEaIbCIIuqI0mWuIWi1cH588HP8P
 M0HMF.ZOFdOJZeH,dPPM09eH0GbyKn.ktin4q..sIFvPjPFZfQTfQFdPp76Y8EE0rk8LR0mU83
 wd43Y1VdQbBAV0,6FHPMN13ON99QrN1HkV4odKIEuKEyIXqk2aEE4HR0GWa4sIFvPj9I1fQ1PP
 PuQD983t6b8R7fC3PM79659O1fQ1vMdPNZvQ379,7Q1fQN763d6N76AZBA,t96ZdC,7F..gB.s
 MFPN5vObPRP969fQZvP8GK2Cc6m0a0sAp767OO.kk..AhiRgjhhkBgoBhWZhZ3YqhgmRCIYg2Y
 k,3FKkI.ddC,7F....Oqomqouqn0mm8Lt.V18WgUd.KHR0GW....YgdJiZRgoxBn96x8A,dPTX
 axhpphYJYg2Yk,Y3A3EPeHEG2...Ualm0Gj01...N,H,wau2Y2BB...UdZhghgbBgg3YkBgo3h
 WYZUEtUgUd.WHR0GW....ohj3YoBgbJYg22.N,H,Abu2Y2,...6NCrp0mv8roGrm0Gs8rrGrmC
 KuKKm8GK00UgUd.4HMeHEG2...UdxhUggm,2Cc6m0a0K2PsC1uIbOFZ8JFdP,7D,7AN76Z7AHt
 CPM09eH0mdWqrg6sCPM1H.U3,CpoermqotSasJbUAdCNFM8rV7o8ABeKRA7UvsMFfC,tEFWv2Y
 nJbUAcGJ8nGN0HEyIX.qk2.MEbuI90l96xND,7AN76.a4sCcI0pW4Ie0mtipoqJEenSQc6Jecw
 dGZccIYkIYd2Yf2Ys3YBxd23Yl2adQbUAdCR6QbU2jUIbx2Ys3Y2BdK3Yl2aUgeCZe7ZdU2jUg
 bU24sQrOOv00Hgin4aU2hc13ZdB3eKEenSsCsJUe3Yw2Yd3Y2xdUQgc3Yug5bvKJPLr76bvKJH
 EenSkoQbUQCHHEklWqR0mYu2JP8r767OF5882Y3p7EWa4.0pkkdGrkGruCLI8mFUS3aUQgcVXF
 t2YXxhY7N3VnZZUIYWY3A3KIb.C3kRqk4..jeQH9RWGmKqtGLRYeZ3Dy4NHLSJta4ZvC,7Sp76
 .cJ1eI,dPp76.a082UYhgnZiiwemBBCIo4KtWmlyKmQfshfdQbUA7oBrN1akYOYi3Yx2YABhih
 A.d8G9WYhA..V7FlO8r767PNb1.c6,d6HtC,dP,,V769eH7O1HMFRWLJidlRq...6G9PM7XcYg
 ZRCp,l1YB.ZXK,.sCPk2u49HE42sH.0GuaLsI53OKgV7AZvgV7cJcMn9R999,dMH9RN76H99,d
 Q9vQp76HeH.,tMFfC.GrkIbUA6kMOHEyYU.ohiJbUQdZJiiFLKJuOKQuokqqmin4aEV.YCD96p
 ND,7J1vNr76H96pND0nR0mlWKEEu4qniJMqpRqk2akf.59O,t6,7Al867uH,7Nc9kmC2QgcBZv
 MG.,NGMOiXX3Bp,MOvmWuYvUY,.EF.ErM1IgdZiUIbx6AIgtZC,dCv,aKE.PU9,QeoJCYejheo
 pgs2ZiBghhgg2Yiphg2YmhAHtC,NEbuI90ZPNb96v76VN8rN1I8k4ak2aklWKEe1RfPrOOvuCa
 28qwGbgMEb8GFtHZ8FCKoaGK0GlM8HtCa2ABNFQamRq.HsJUWBho3Yyg5h767uH,tJZPOKKIUg
 2YWBjo76PuH7GPGHK0GramR0Gla5e13PSdX2BdKdBdtC,7F9WWFKoad2Y3p7U7p7aaBkeuIeaI
 aQgc3Yx22l0aIXIgdZiUQYU66d8GsJZPOK4.69uqI00ULJidZC.GJoa4.N76RP8rlf85.Yit3C
 N76gV7.U6hAsCPM1..EXaKqYetNNF7NcC6SUgRCUm76Er..dfC,dFsQUdQbBEfEl.3XgMOp76H
 0UXdC.PEV.A7GLEqHEiom85YgjRgIBjk76d8G6R,dCvltGLmGorgCkWu2cMcC24,dM66p,AB.7
 PNo3MN50.PUG,UX,Grhaqii1cMnXgME23.00a0.HHK25k2SJY.2Yy..KKIUgcM66P0.rFlUuEl
 U2,.EKo4,,U7p7a4.N06AU7p63XUQ2.S3K4.69uaUUBMF.o6Y8Q5...6871p,l1Yhn,ICUi,.O
 KR0GXa4bHXkIi1O3WqkCLomGE84cMY3H99eKK0mtKrqmGEmqmuKR0mY.sQZvMp76B0bHdKqkGq
 mEleHE8ogsCI6.NPNR96pNDOKLmomuqn2hcAZv2Ye,NPNRvC,NO,,htCPM0HsJUdVk6FT0ggc.
 NFp0mayIW.Q5J1eKEGoYO3.aaUUvUd,Vl4cIUUYiVJggtKHPL,dCEEa2keuIeko0mS0Gbin4aU
 cBgn3hUI5ElaKu0GR.a5,dCUnhih3Yu.IC,dCvFnodZxiGhgVZAWGbaIaamRqU7w8EqKaUQYU2
 4g,akt8rluGdEVaLuKKI8qIiHEG2mqmuqIin4UphhUUcQiphBL76396PuHIapoad2YBx7WmMOH
 EeGE4HM8HOamRq.a2dPM31FPMb9Ov86v76396d8G9W7tE84HN0Fd8,7A,dMHHEOqr8bXxhmJiZ
 Rgo3YkJiZZgdRgoBB0GJa0HM098HbOFH68JlYuqlIim,.UhobUAab2js3jsxYs3js763POCLEe
 mIq.aEuIA.IbxcMr76HeHMSY31GYAag2YWlIa0UdlRq.akYu2a5.396P0ZVg2YWBBa0Ud79WXB
 AV7MFRmRUL,84,dD66.KaY,840maEP.IAcCMS6F.UWFKo4,,UcVUUcAaqUcBAQZUIAP0ZVd.uo
 4ak2K2kYOYWFEC0G3w8gA.EKoB,,koUqQ5w8ko.7GE..CruMHTWq.iXnhCe1bPRPHWa2.ABK2k
 YcPCGE6JEmEL.5001cPEM00q.22EXkR..I819NFtQZvMpFeKKw.NXGhAKKtiXKVsJbUEew6cJc
 Q9vQplYu2M8q.hWUQgcJ5.82U7FtKaUUUY8gV7M0Z0sQZvMRVVtEFPMZnlsCW5IiZpi1lmwdGZ
 ccUR3YJp7mYc2jUUkAZUwdG3YnJiXNNT9RrN1AV7lt8566d8G2YmhAe1X769eHM09WvU7FtkF0
 GM.WLEe1V7690K2,dI9PMin4q...Wom44Wmt8rleXI7SUg,gAr,ICeX7V5lRqU7o8ohVhBp,kb
 O2EEUoBjkdCUB..l99,dMHHKABI5.2YX,UoBAplU.XVD,Er.UJVCVvEV.YCD1G3.0nRq.j0ojn
 JiXp3c7,78dPMDvKHXX22lO8,7Fq.HsQZXGNMC2Uvg,HkYsMF96YiV,GJYkYQ6H1NuIHeF,tM.
 24,7JF0H96pVlEagcUAhUI50HE.H.r,HWyRimlmEek4M0Znt0GRkR0mo.Igd76p,2jU.q.HcIU
 Bk2akf.FdQ9HEq1HFH0GI8qo6D,7CH767GE8pm4acUg2YeZ3ZXdkYEwmGE4odWYeZZUIAa0UWF
 Ko4,,r,akYcQ222YI,M0C4sE6S,NHcAfVv2Ys,l1Iapoav2Y2h68425r76RfPrWUI5CJYyIdGJ
 ICKo66H0Hn4k2K2P.f0NWmhAC0H76TeIWmlWKE6AlO8rN1MG.vVU.,tG91.duPb8RZPO2Ziphg
 cP1PPmWmlIMEEeUUUdMFR0cI9PM71.ZXdM1HU7,0000g,AV7FIeKEqXI3hd,b1H76TeIIBwdgZ
 gK,EeW2k2I8..A3,7RnXUI5.CJYy2eqIam4a.HMFN0ZPNb96pVngV7A,HMFR0.gcA,.lN1HM0u
 2K2,,W2k4..U4Bhg7JggcQimRgu6JW56PMNgA00ICeX77JS2o8ogoBjkhgucFsQG3aWBEfEwcM
 ko..sM.g,30Et.0XUAB.3XUI5Ew.q.ZOF.HM0j0.,NDA3B,6D66.W0m0UdkYEwME23IAa0UWFK
 o4,,k2a2ZXUUU.,tMFHRsE.kOA3.l1Uv..llRogoBDipo.5nR.HHEo7PUJVA,Q2sHsMg5W3MGo
 goVUg5b9R.EeUaZCcCQdZ,GqrY8MFkW.o6Y8Q5...2ZnFRY8l1YBggVNN.85plYkXUa,QCB0H,
 O3W4mWsZZUIAMO69mqmYZUQCmWnJbUA7.8qwcC,dEsC,7NcCO2CbLJCKKtgV7..I50XUAB.NPN
 R96p,q.Z02YGVcUg6SNFtKadEqK46Ps8,NEb8GWLK0GP0GJ0moa0.K3.0mF.MO,NDOnIin4MOE
 MUG,YCko.2Y7,.ABvFbk284e16O1vQ0GR.bPR0GR.71,dCvFnULJidZCWGb.w8.MDA3BVghgit
 6EWg,a.84,ND,FE.ZON11.85HVWBBe1h769eH7uC.yIWGIIWrI0GeW2H68J76HeP.cQG4cP.kH
 UUIZdg,AVs3Yug5l1sC,7F.HtCk2SZ7,66M8O03XUY52Y276.EpcQA3a2W510JXWlIa0El69On
 I00.HMO.P0K1PM0AV7lo0GT0ma4IgWGVaJeAZUY82YddCAhUgZUIap669eH.HcMn9R996pVH,C
 3MOHN8r76l1Wb2,flR00.WXvg,AVodM6OMLElk4ak2gcAVWBD00Grk84.r76l1W5kR.M8H.5vP
 85..e0EbQ56O6668c8W4Q3a5q2kI00odvg,YAo3MN3OSdPNFdMn9RamR0mt.QCQ3EEUm.EI.X,
 2Y2VglIqk2g6U7Ft6666k4M0H101b96pNDM1AVG,I8.2D85HVn32QiUQZUA62DOHEMOMGMO.NG
 IEEC0w7.h,MG2ZmhAq1HFHsQ,t6,tQfnI0GeEE85e1Z769eHqU7g6qU3FEU4Vv..sI6J99Sd96
 F7Rp76dGwg7YBq2AZvg,O3,7Pp76H0UqJbUoedhAbf9kR0mv8LR0Ge2D4akdQbf9BuPZPP19Rd
 PN2YXxhipiu2Y1xhipiZ7RQC5uPR1sCPEV.YhUIbx6RR7H9fPD1g,SLtumVyKruqmCKuGprWGu
 amR0mv8LLCpmGLcyqtWGqamR00SJta4b8RZPOc6,N9PN9,NNR9N,tPB969fP5vP7PORvNqmKqG
 FamRq.b8OTvRb068NP8q.h96pNDGpmWbKVn7NHfQRdH9HIGrIg,CqruKv0GRqX1xhiNNktYhdR
 Cr,j0sMTfPh96576ROGNGEO05vPoZdhhk3YX2YW2djRioZeZ3D50aoq0rr8LuGpmWbWAZUYcDt
 MTXUI5CqruaiohZ3jo3Y3p7r,hOO91T8Q9HIOLK0GbaIamGE8GFmWXxhiN8rN1.QeZZi2BhmZi
 t3ZqBZBAV3VHVIVvg,.U3phXxB99NhOOIZcoiu22sQO3aGR0GeK4PuPYhn,QbBA,42RfC.En.C
 b47PiHESbnJbUQeoxB9vQRtJEtiHEGLREw.NvQ.r76jfQp,l1YhntJ.P..B96pNDOooman7NHH
 LGpmqKsWmIiHEsQRtEoBUaBZv2YKBhZtQSJtEfaqm2ZrJinZZUoidQ5YiUI5G3.YgdFbkI220G
 RqXodH9vRj08LIkIi1uKEe1VFESJtYCFONEISLtmGEuKK0GFEfa4HtC,tJEXEeMNFtRZ99EnuG
 uaLsA3S3.FtR.amRq.ZGeUoh,909eP51UvgVB...GorCahhAemRqk2aEfEveHEUndJsC,FR0mf
 aKrUiwedphYlRqk282Ur3Yug5jOOR1bHmEXaKt68HtCPU7lv0mF0Gb66d8Gg,aEvUrpZYxBRtH
 ZPODPORPMNfJHPNWmIg,akY68hf95vPR9R99S0mF0GbM8,,h1.HuI,7FTvMf1CLLCorYCAZUY8
 .HcREvuml.WGWyql..M8R7JFPOb9FTvMFN8PM0akWsCkYcR,t6,,,,0mdWqrMN2Z3phXVY,OrI
 aGEK2Pk2k4g600EW.QbBg,..EXyqlKrtemRqk2o8.sQUvgV7.EvU1Vm,cFCquoedhgr3Zd.H0.
 ...6NUq,..o6sCPM1..UHhgghAa4JtCPM0O38qmSKK0mmuKmeHEa2.d199Sq2m4P0iXXJbUY8l
 nV..50.rV0,sM,dCY8l1.QCB0WmIi1a2FtM,t6,,H,5f9FOMbvI99P912Zd2YIVBk2CKLSomGr
 dKKq.IgZxAkIi1aEu.MH6PbnVmqruqmyInWmluGuKKwAZv2YopZ7phnhgmZi1xhkBjc2ag2YXp
 ZoVg2YWhgb,.C3Uc.YAEeKKwo8QC71RWcYCHN8PM0K2P.00kd.sCq...cFHXeQbBAV7o8oB.Eq
 yqleHEO2CbAxhXBgoxhmR5RPMPHRo6Eb4qqQbUogu.cFsCPM0aEueHEGZsNH6Pg7sCSbuUs,mq
 tw8cQrV0,6F.DONaIrGrd0rmCKI8GFmWgxhXZZUohVlIin4MGYhjRgUQYUUUkWU7oAcFsQG4yI
 qGKImqrCKK.NFe8peKoIin4M0HWa3YX22.U7YiUUI,.71R0HFESbUUo,j02ZClIi1AVi,V,EY.
 S5Er44ocdlI.o6Y823EKogi.H,.23.a0M0b0EIGrIqk2AV3l4A,kW66.kRg,.66DONdfFH9PWG
 f4Id2iVZCp761eIkbOY1,,dJ6PTHR.bHaMM.cP1Xu.cHM8EfkoER.UX3B.P..H1klWKEe1VPMd
 nh0niiHEmqr2Yug5B0YAYecBBFd63N8rN1w8.FnF2aM76BFImqrs6UUY6Pk2aEp0GRqXkM1sJ.
 ..59OsI99Q1XolI00,dP1XPJhR32Qgc,IBrlYkoQ55XuEsUdhfUg6i1ohVhB.0Hgi1A7C4vldK
 Ks.002YgxBe1NvP5f9d8OHXiBghN80mY.QAe1V1..6PcQ9vQ,t60HE.66cHH8H,NFRm4A,Q52C
 d9OER6Aqk2K2,tF99RkR..I82eVZic3ZmZgu22WbBVgFdKqkgAr76h0V1p,..,dJ6P9fPp,w6a
 0o8ABmKR00UvsMe1k4..kR0Gq0GRqXAhcC3ZkBgoN8,N94nRq.ZGcUmZgiIeZBA50EEKJbG38L
 mggjZCTeI,llcD,d6,d6UL,uLtGKLK4O0.66B76aaw6PH767WkBgotK.51.IiYpZG,.g6i105.
 2aMRbUYhZ76pVdh,90Zmk28QbBAVBAVE,UL,b0sRp76B0bnfUmR5HGECLu8LR0mU..2YghAp,U
 d.h0cQI5u2sCuKre1.f0R0rN182U9,Q8a4dWoFICLu8LK0Gru4ZXdkUQ8.,NDsC,7P9Xx2YAVi
 phYAZUQZUAavg,HMOEMin4AVL,aawkm2Y2N1A,Bmb8JWohiR9aGEuHE..kvumf8582998b8GT0
 b0wdG,Uh2YmUdAZBU3Z7wiiw8....HN8P.uYv.HeHk4MFg,9WUw8sIUvM1.U3,UAVeQbBM0dOK
 Vm4AV7o6.,ND0Z7VG7JTW3,Pk2ak2uqmcCO2UvU7AVaJbUo6QCB0PM0g6i1O3PU7IgZxggErYZ
 UABeKKohu.S2ggmdC,dETuHNOF1eHrN1Hk2OqosQNFq4qtGLR.N0UgBBmWaJbU.bf9kR0Wu.Cb
 L,ZXgxBp,EaMMsCP.Z9Np762DEqUVNNsRe1W56Pw8.dXI7SUglaUvg,Qgu6JWb1Vm,sE.sCP.R
 PMI5.R0r76VPMYZUohZ3jolU.ZFOWHEyIX.qU0tFUX32Y8..bHX.g,aIX23,VClIo251.EIa0k
 lumXKaH,UW,M8k28bUI5CKLGrmWbio78pmUco7QbUICCpmGLcElKqnamR0mm8bUIbxcF18HbOF
 rN16P66p,H1G4gAA3,tR,dCYhdRCRdH9nf.F,cNH9P2YuEbsC,7P1vQ00UBA,8pm4aEVcEK0Gs
 4KuY3HP8rN1sJUc2iVZC,t6,d63N8,d7WGtGKL0prCLIaGEqWd32KKr66BFzKKt8LEGobU7wcZ
 Zi4Vc2iVZCNFqyag.aWBU7A7m4,t6EEG3q.HM0OKEEXktu0w7Ug.mWI,0mmERcN,ND,dHHmRU7
 MGojZVI37U7kY6P1vQg5RWU.,dH9uJF7P1vQamR00666P1vQ0mWmod2YChcL,uGrKKwA3mqk66
 p,c9EEKIb.a.NPMb9ROKEe1BvCPM0Hk2cI.W0NFrEKIhdQbBU7kY68RPNlHEqXWgbyIYd22W0R
 ,Ue3YwMNEek4k2Ed.Ug.m0.H.HWi7S0mF00,7JFWUw8sIUc69,dP9XgEEiGE4nIiHE8pm...am
 4A,H.98HMNZfQe1deIfm4ak2A,gcCN1M0gcAVLJC..VPMY3H96L,PM0A,KIbQ5M02C2Yug5RPN
 lnR0moUehV7A,HkWM1M098HMN.d0k2KIb.sCkYcTEH0GIOqom4C0AZUY8g,AVo32MNg7KKqCbY
 VCFI66jfQ,,d1S3ICkRq.aEr000XUw86G91wC6980mooCbdM1M0jeQcF6Jggc.6PHvQuGuaLsA
 3S3.FtR.kI.HsJF0Oqoman,2Y2xdBU7sJZ1EeEI.ogdZBbf9Bf9dPSA3.EI..bXdQ5B10GRcNH
 1RdP99Sqk2aU7g6.HsI.W0Pk2gcANGggmJCd8G.HMG2iVVxEF002YHV3,FtBN,AZBA,akW.NvP
 00Ee..cBN76V1U7g6KYH3B.KHK0Gs.M09eHq..K2g60mWu4o6Y7Q5P..YcZRgjFfa4FdQ7fC6S
 q299PI8gAr76RPMI5kto7A3cJ2YmFR.D0O4.B0rFnG5eX4Vn7JsC,dQCLR0md.8ZV,O5h0bHfk
 RA,.83O2G3WGtGKKICmWaZitlIg,a2ZXUUU.PU7oAcFsQG4G3UG,68Z169A3M0H022.U7ICbf9
 5uPuaXVckR0GfktIeZFfa4FVnZZUoC00QCT0F,RGamWiBAmWCB7H,AVKBhZVHFW6R.gcA,.cQ9
 vQNFFAZB.Rm4A,N0...MFR09WUYcZRA.rl4...B0cC6SUg,gAoBI5kto7A3cJ10I5kX.d1p,Ee
 kRYhjdC.m2110Wu.cFsCPM030EdEXEeEI69EKogoVdU7A7EE..H6F.DW33joRekhgXdP1XgcNd
 1NFqyagkkM8k2a2NXU.00.HcN.QC7Xio7WGqyqlmW4BBMMbvOHtCP.HMGoA..A,Z0EI.Y3aWBU
 7MGIC00.k2cNRdI9vNHvQdPNZ98RPMPHK.cFsQEK0GtKadM1aU7kY.,t60166.EOmGE80,NFRm
 4AV7A,98H..85NFFM1ak2aU3p7P.HMFNmY.RVnNDGHEGJY..Abg2YWI2k2K2..KHEGJY..AakY
 ZUI2U7gcC,.KIag6.Et.U3p7g600.Q5PUG,66.EaEEWGtGKREw.N14aZVKVaBhgtQpFXEakR0G
 f42NXgcQI5H0DWd.h0HXiJ5.iXWJ53OKQ5VfC,dF.gV7M0B9Rn9Qe1sQR7JsCOKR.o6QbUcQ7f
 C,dFsQ8ZV,05eX2,QeoNOQbUohi,UJZCu2in4I6.Z0B0d0F,EKogoVdU7A7EE6AUBk222.bHmE
 e..EI.Y3a0AV7,00.k2OqosQ,,RWv2Yk3Yug5Ui,Vl4k2OKtGKEe1Bf9cIMNWGbM80Gnc9Z030
 8qI.HsJF0uLn8LmummyKn0GH0WmhAkI0GWg,A,HeHoBAhUUk.aUL,..8KECGE0nIEEuKri3,,b
 0Qc6J8396P0ZNBsC,NGCYdtC,dNcI.EEK2r,aU7p6FNOuXoAZUo2uKr66P76dNL,ND8GL8mIo2
 CoU0JIuKr.bNLH76v76yIFam4aU7A,OGEWmV.Umgfd2YxEW8mI0GH..AaRBZUg5CIFam4k2Ye6
 hcC3YiphP,dVuEMWp4AV7A,98HcPRvKq3.A,9eHi1A,L0.G3UcoBNFsEKICaWUA6.22sCP.HkY
 cTBfQgAYe6l4k2MG2iUgbUo7002YCVkBZv22H1,,V9698HcH90RdP9XdEs00oZiVUg6.HUkpZi
 Bgh76pNDAAi1A,O4RdI.k4a.HkWm28bndCAaBAV7M0KIbg,Hk2K2r,aEs0GRqXaBBQbUYhZ76p
 ViRbBA,akf.FdQMD66BVk3YX2YClI0GWg,A,Z0B0dWZ33.NFsuGua5H,A,HWmFEEE.Vf9BPO2Y
 uEXktu0.Ed.23.N,B1H7690k22C6QR,q.akWM1.MFkW66.Ea.P..wdkhgiZcdBA2ZaBhgtQpFX
 EaUUYhZdC,,S2H,OpUER00Uv6Qp,.qk282UkBgmpZaBBCLEEnUv6Q1fQR7PHvQumdKaAhgi3Zg
 hgiBZvUk32.MOEMi1HsJUk3YXUA3Y276V1QCkYGrmqKIaKK0GsuGr44HFEa2Uk,VXZFE.2iVlt
 GrrME0GRc63tCPU2,ume0Lm4KuKKI0bmBZv2Y2BhV,.NOO2ZkBgmpZgVd.b8RCoqc9gA1ORl9F
 HPM683tIdnL8pt8rlymVyKmIiWYZUIYXQeoFWQgjFEGoo448mIqU3p7yIsKa2,in4q..KY1Zhj
 RiZZcdBAIZvg,30.oA66cHHmR2iVFqELEaEMamR2iVlt.UW.H6FUi..F,m4aWUY6.UcUdg,kVm
 qr.sC..Cpmm4eGIyKsmGEOKtyqqmGEGrreHEa2kIUKVkJbU.N0r76HfC,,kRqU0,MG2Zj3iUgb
 UYcd,RNORvMNPR7PN7P8,tHZWj,.KKwCKqKLm...sQ99RH76k4M0HWCxha,ABCLI0rk8LLUd2Y
 xMA,7JF0M0H10XU2iUUkBgmdNsQrN1HM0HM0j0ojkBAR7Pc9HePF,7uH,NGR0EEUi.K2U72CQC
 ..1XBAV7MFN0VPM..8WBAV7EbQ56F.f0.HV7g6q.2YHhggVvM1.U1xhkBj4Bhg78BfQTHR0GXk
 tuGXkRYBe1sQm211oBI5.R0r76dPSI5.d0H,CobEE8ouOqdaKxKKEqHEGHMaHPin4AVKVm,L99
 ,7Pp,.,dN.o6Q5ZfC,dFsQ8ZVNNiXrJ5.j08rRq.HcMffNp7610nGVKLn.TeF82g,30En00O26
 NcH23Y3.1npamRM0HWaVC7H,7J.HcQ,dCvFn8rroZChgrJ8EIkIiXr32c9sJUc.YhU.Z1NONRv
 NUBk2S36P,t6,7A,7Fq.akY6P,7Dv763OR.d8G2Yf3Yug5N9698HbWf3YuEVK5kWu2a.HcQRdI
 9PM82CLI8quOKK0GMmWfBZv2YrpZL,3WZ,.M1M0N96pVgN9,tOPM0g6i1ogiknQCcP69Grw69.
 EKICaWBM0a2ZXUQ2Y8sI.6BI20mWM1aUANGsPu0g5d76..MCUBM0..kO0Ge..MA.Ebg,9WUQcj
 3CkRq.83.b8RTXHhggVdFJUKVdZ3R1sFEs.m2iXgxBp,QCNWV,u4e1UCVvg,30ErUCxha,Un,R
 7PCbdQbBM0HWi3Yy2Yl2YIVBk2a424.VPMoAsCM0j0ohUQ2VFW.HsJUy,N1R,...o391sCk2SY
 o,F7QRdP1Xg6PY3R1HV1xhk,EnEK0Gq.690boBDa0M07OFohdkY.2C.9XBk2K2Pk2KIaUcohUg
 5XN8,d7,VVltU,lFI2H76d0koUk.6Q1XaVn,S3.YB....o366.w6UcMMQCUg2YgxB.HV1,Ui.N
 ,.m0.PM0o7g60mdG5C3.rl4....wcpBgmZge2ZKBcG7QY6UEBgmBZvg,O3uKR.k4I6.R1u2.sQ
 ELm4a02iiYgdRiVJgghgY3YuEIuKE6AHlbEIuKEMA.sQkU2Yxc63N8HN1KIb.Q8.S2QbBg,..k
 ouqnmqmemRM0h0HfC.66VX4VAVv.p,QiiY744cPcC.u2i130kYcH.Un,m4aGEqXl22F0AVd,V,
 Es44B1i1akf.UgVi...05c9..SYo,FViBAmWgFK.Hl4A,7OOU5,C351Y3VXtFK.Ud.a2NXUEbY
 dU.,tET9Q.oAY369Ug.M8,,Pk2k4g600.sCP..22.kXKbmd8UkFW.03H,30Es..o7..c9QCHlF
 AaBAV3p7..Uv...AcgZh4BhgtQFdNH1p,Y7sCAVKVgxBp,QiiY744.e1UCVvEV.w8EnUUQ2Y77
 0akXYC68BPONntuGr4qqY3NXg.aWUQ6.F,CbaBBm0.Y3BPOQCdPSVXv2Ya,,dCogdViohZ3DP.
 g,66..iXB...c8rN182UHtPU4,F7Q1Xa,HN1HMFR0.in4q..6F914IqmKX8rrqKeKKwIZcYiZ3
 joJ5dGwg7YBq2QbUIgZxgu2Y7,kkCrpeHE8ob.HtCPk2O385Nloe1.YitFRI666RPMI5Uio7Qb
 UIiYJ5dGw.NvQ8pm4aZtC,dNH1p,Y7QbBcE.CIqyqt.Q5HEtGKEEuKKwo39HdUm3ZClIcQumd6
 IcMSqIg,8ZV7G.Z9NNFtUiVg6RM8q.H10XBM0j0ohVhBrOOvmF2aM3200EEK2r,HeFWmo.O0RP
 MEEq0g53d9c7Qc,VV,sA.T0AVa..Um.Y6...X,sEUI,RPM.G1p,l0sC.ZXUEM00g,akY6RnXUg
 5hOO9HEGJYKYUYcZRAo823mWiVdgV7AV7gcAR8YCU4BB0GeW2.O2WGt....Y7bHEGJYM1M07ON
 5vP.N0FdQ799OqosQNlomWmlIU7AV7Ft66..HkYMMbvO,7JFWUwdkhA.FdNH1M8,FaC3b8R.a4
 WGnUd2Y3p7Pk2ak2K29WcxB.ZXgc6g,AV3p7P.m2.UnY33,EbU3Z7..Z1.KIbkW6670A6ICUvg
 ,..UeQ5aEf423XgMNGKRA7w6sMpFe2D50Z1kV6R.rN182U1tP.Q5QA6J..Cb4,aWBkYsM,t6EE
 G3q.HMGc9FOM.EIa0665nXsI.cM.aW3Z7IgZxgUI50HEKIbQ5AV2,42.2ZX7R99SmWWFKYeGlI
 qk2UB.,,sCP..6HHX4BhgFI8LmeXIVBVg,1nmQbUo8wimJ5dGwMM05b1Z1M8r,h0H99uKKICeX
 7p7S2IA82g,aEnG5eX4,R7JsCOKR.o6QbUcQeX4VndI44iXkBgodC.umd.rN1HcE.83O2G3W0I
 CmWaZCA3MGIC00Y8g,aUUU4Vn7N6JkIiHE83Uc.69A3M0H022.U7oB6Ar,aEn8bUUap3.9HIu2
 HVaFL8382WGlQ5M0j0ojaVZxBO0Z1M8GYBU7MGRWiVd,V,A,j0..IAM866V1r0pV137.8nOsCa
 2aav.83.2Y3,M0aIX23.6QG50mKUxc6R,sE1WkBA.b,sHU7A,O0..81EWEH..kM.C2k2Y82YkB
 A.dVuEMW3ak2gcAR80boVR,.HkWuYv.HkYcTkmEeUrJiiw8sI85WGs4KuAZvsRZf9UAphv2YaJ
 C83.MFN0Z1pVl2Y3p7Pk2AV3l4UAVH,.Y33,EbU3Z7...U3p7g60Gaaqt.bvC..UHBhixAGrru
 KIGrw0bgcP1XuMEUDp6500GfkvI5d06Q..amRcE.SLtumfUH,Yit3CH,HMGohVFECGE8WU.c9.
 .3dC,t73N8r76j1.UiBAamRwC.58Oc6Dd6H769eHi1S5UAN1H..H1kRq..kWu47HmaYIhgsd8g
 Ae1MHTXglaUv.pVClXM8p76dGw.NvQ.rN1o8ICMOp,Uv6RcC8222cCO2oZCVvg,aEtI5dGw.Nv
 Q8pm4aZtC8rm0rr8bu2YI7SUglaUv2YrdCGZslk..UB.UmhgkxB0GRqXI,TXgRC71RWcA3,ViQ
 cjdPC4IiZ3CAZvg,8Lm00Gbsd9wiG,Z98.Z1.wgd.Zmk27Um,ErEK.H,a42avUL,u4iZRt60Hg
 U7,0WC,a2F,.u466UxEL.CoUcP.Q4UD,aEH..EN.G2O0..41kV.d0u4.dVuUM,Q5UmFEq1,,q.
 HMGYC22O3002YABhn,.Fd6hOO9HFmGEuqk69SLtg,akWmY7,U4VU...EXa4379,,...UAVU6G.
 O2CLI69SLt.MF.wBC1.o7Pk2Y7..ZXgc6U3p7r,ZOFdGdcQ99QM1HMF2Y3,.Q5..NOOgciRAMH
 19R9fQHPMNf8rN1aEfEl69KKrI5H0D0C42D50Z1kV6R.rV0,sMEe..QCBmlkIg,a2596000W6l
 4M0H0R7G..H,2YXtF..3PN.H,cM222aUg6U7oedhAbnbgAhOO9HIGZsdJsQGqo.FNFRvMkY.F,
 99Sm0AZdAZB.qU3FEm2.Gqa.QbBg,.kYuqoGrVyKmQivM0HcJ1WdJ530Ihu22.q..e4sCsJUet
 6,dAfdB,7FT86ZPNh1iJpq3gZlQbUA7IB,NF.5vP7XkgfUI58GLQbU.kb8ZcIYiIYdgfUI50XU
 QgjZA4ni0GRc6Nd6r76Z1kbUgIYdgfUUlQ5ABcArFp0GRsHZ8F24HtCsJ.mnS0mb83aHFaGEG2
 51a4pV1VeBZv2YmhAUe,aqRA7ABrlYEp.EpUD,1e6HtCsJ..cK3N8,7F.a4sE..cOUd,AB.J1.
 J1y2AgWAZvUL,.UuJYd22.a4sE..cOUd,AB.J1.1mdK2aKEqXqYagcBVN8PM090HePH9RktM13
 OFD0aIraKu.AVn7N7uPY8Qfk.CHgiHECLuGKW.MA...cAv86p,..sAv86pND0HggcCZ6bGmCor
 cQRN13QwdONlnVEty4kdYg1ZimZh2hgnRg.AS..oZ1,U2ll0U1xB449fQbf9Et...ktu0.Y62U
 mb.0E.E86.,.H.0..4E,x,0E.0.11DU.Af.E.0U10,E..W.yX.6.,U00,E..UY6.0k.0E.6.66
 5hK2U.2UM2y,6C5H.4.400E.cUqU.E..UT6.,E.k.U5hgihgqBAtfj1.0E65U.E..YVs9.N.7A
 urG4KmRuH,5TWy4PPNQC..EA2U.2..E2E.U6U.2zPQi.YjtLI,AzJE.nDlDv99.tDzj25x1...
  --- end of encoding ---
Zinn
Posts: 476
Joined: Tue Mar 25, 2014 5:56 pm
Location: Frankfurt am Main
Contact:

Re: issue-#133 Encoding/Decoding unicode filenames & paths

Post by Zinn »

I forgot to delete the debug ASSERT in the procedure ShowError. It should be deleted.
- Helmut
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#133 Encoding/Decoding unicode filenames & paths

Post by Josef Templ »

I have created issue-#133 with Helmut's changes plus

- ListFiles also needs to be changed, otherwise 'About encoded Material' still lists wrong file names.
- nn renamed to utf8.

Here are the diffs: http://redmine.blackboxframework.org/pr ... 6a0f3ab1b6.

Do we need to care about compatibility with the old version?
My understanding is that the old version worked for 8-bit characters in file names only, i.e. for Latin-1.
I have tested this under a German Windows with German special characters and it worked.
With the new version decoding generates a TRAP because conversion of UTF-8 to CHARs fails.
It would be possible to change the ASSERT to an IF - ELSE that uses the old format in case the UTF-8 conversion fails.

How does and did it behave under Cyrillic Windows? The test below consists of two files with german special characters.

- Josef

StdCoder.Decode ..,1 ..X.....l9Sl9SGQfnxwarwaLLyKmCas3js3D7jxtTSnPS8HLyKmC4
y0,...
1Ak...rC....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.Gn,
E.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
Ik0k2Ex8.,E.cUXDJ99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.YY0.,sUGpmWbB
xhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.b.,6.Q,6.k.kz9ssHpmsETfPdfQT9PNPNZvQRtIdnVGL
tmKWKqt2Ul1.UiQcjpho,YcZRiX3.5011.85...CLL.U2V.Iy2U.UIU.U7U.2..AU0CyIhA8pu
mqm8rtumdcIf9PY62Ulb8.CLL8pumqmY62UmT.6.QJw.QI2U.sU.ktumdsIdPSNPN7ONbH.4D.
o3aLq.,cwD.0.E2EhU.E,,.RNEd9RZPO3PRdPNb9F9vQ0U2U...GG.6.16.6.665hKE.mLT5UT
yB4.4.0E.cUUB,bnUG5..E...p.0.4.I3tfj1E.6.VQ.E..YVsH4EKithQVs9E3Qw70.5uP..w
,6..E2E.U76.ImCRCpc85J.nT32kwL,ZcIFHBrGA,WJ....
1Ak...rC....58FTuPE,5TWyqlKrqKKrGrtumdGLmGorCquU2hgnRAXDFTvMUn7FTvMf1G2sET
fPdPMHfP9fQbf9hOO9vR7ONbvMoedhgrRiioedFWUkTeoxhmhgnpZHZijJC7ONbvM0.,.S.Gn,
E.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7ONbXmb.2.
Ik0k2Ex8.,E.cUXDJ99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.YY0.,sUGpmWbB
xhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.b.,6.Q,6.k.kz9ssHpmsETfPdfQT9PNPNZvQRtIdnVGL
tmKWKqt2Ul1.UiQcjpho,YcZRiX3.5011.85...CLL.U2V.Iy2U.UIU.U7U.2..AU0CyIhA8pu
mqm8rtumdcIf9PY62Ulb8.CLL8pumqmY62UmT.6.QJw.QI2U.sU.ktumdsIdPSNPN7ONbH.4D.
o3aLq.,cwD.0.E2EhU.E,,.RNEd9RZPO3PRdPNb9F9vQ0U2U...GG.6.16.6.665hKE.mLT5UT
yB4.4.0E.cUUB,bnUG5..E...p.0.4.I3tfj1E.6.VQ.E..YVsH4EKithQVs9E3Qw70.5uP..w
,6..E2E.U76.ImCRCpc85J.nT32kwL,ZcIFHBrGA,WJ....
--- end of encoding ---
User avatar
DGDanforth
Posts: 1061
Joined: Tue Sep 17, 2013 1:16 am
Location: Palo Alto, California, USA
Contact:

Re: issue-#133 Encoding/Decoding unicode filenames & paths

Post by DGDanforth »

With the new version decoding generates a TRAP because conversion of UTF-8 to CHARs fails.
It would be possible to change the ASSERT to an IF - ELSE that uses the old format in case the UTF-8 conversion fails.
I feel we definitely need to be backward compatible since archived coded files should still be decodable.
-Doug
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#133 Encoding/Decoding unicode filenames & paths

Post by Josef Templ »

For ASCII names (7 bit) it is already compatible.
The question is how to treat non-ascii names, in particular Latin-1 (8 bit).
Zinn
Posts: 476
Joined: Tue Mar 25, 2014 5:56 pm
Location: Frankfurt am Main
Contact:

Re: issue-#133 Encoding/Decoding unicode filenames & paths

Post by Zinn »

To get it backward compatible we have to write

IF res = 0 THEN Kernel.Utf8ToString(utf8, name, res); IF res = 2 THEN res := 0 END; ASSERT(res = 0) END;

in procedure ReadHeader, DecodeFileList and ListFiles.

It is important to have IF res = 0 THEN in front of the Kernel.Utf8ToString translation. It doesn't matter if want compatibility.
We need the statement IF res = 2 THEN res := 0 END; for backward compatibility.

The backward compatibility works for Latin-1 only. It does not work for Cyrillic Windows. This problem here starts with Cyrillic encode does not work.

- Helmut
Ivan Denisov
Posts: 1700
Joined: Tue Sep 17, 2013 12:21 am
Location: Russia

Re: issue-#133 Encoding/Decoding unicode filenames & paths

Post by Ivan Denisov »

I tested the version
http://blackboxframework.org/unstable/i ... a1.701.zip
All works fine now. IMHO the issue is ready for voting.
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#133 Encoding/Decoding unicode filenames & paths

Post by Josef Templ »

Ivan, did you try to decode my test file under BB1.6 with Russian Windows?

What are the file names that you get?

This test would show if full Latin-1 support was available in 1.6 and 1.7.
If we want to retain Latin-1 support as it was before, we would have to do a little
more than what Helmut proposed, I think.

- Josef
Post Reply