issue-#79 bug fixes in StdTabViews

User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#79 the selection of StdTabViews.View' item

Post by Josef Templ »

What is B19 and what is B20?
I cannot read Russian texts.

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

Re: issue-#79 the selection of StdTabViews.View' item

Post by Ivan Denisov »

B19 NIL deref in StdTabViews.View.Neutralize
http://forum.oberoncore.ru/viewtopic.php?f=116&t=4495

If you remove a single tab through the StdTabViews.View software interface, you obtain TRAP "NIL dereference read", that is because of the implicit assumption in the method StdView.Neutralize. Such an error could not be found in the edit mode tabs natively, through a properties dialog control.

The fix is improving the algorithm of neutralization during program changes in the structure tab.

Code: Select all

	PROCEDURE (tv: View) Neutralize*;
		VAR v: Views.View;
	BEGIN
	IF (tv.scriptLevel=0) & (tv.NofTabs() > 0) THEN
		v:=tv.View(tv.Index());
		IF v#NIL THEN v.Neutralize END
	END
	END Neutralize;
Test


B20
Calling PopTrapCleaner from Kernel (StdTabViews.TrapCleaner)
http://forum.oberoncore.ru/viewtopic.php?f=116&t=4593

When run t(StdTabViews.TrapCleaner).Cleanup processor has pushed out a stack of handlers and field t.v.tc need be "reseted" in order to prevent re-ejection in t.v.Reset, which should be performed only during normal operation.

I can not find the fix...

Test
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#79 the selection of StdTabViews.View' item

Post by Josef Templ »

Code: Select all

IF v#NIL THEN v.Neutralize END
This is clear and should be fixed. (B19).

Code: Select all

IF (tv.scriptLevel=0)
The change regarding the scriptLevel is not documented/explained somewhere
at least I cannot find it. I sthis B20?
When performing the test mentioned for B20 I still get a TRAP when I execute 'Undo'.
I don't know if oberoncore is aware of this.

I found an older (simpler) tab views module in my archive and that one also has the
Neutralize fix in SetIndex as proposed by luowy. While I still don't understand what is going on
and if this is related to ListBoxes inside Tab views only, it seems to be the only way to get rid of the bug.

I think we should combine all these little bugs in this issue but we should rename the issue
to something like "bug fixes in StdTabViews" and then enumerate all the sub-issues.

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

Re: issue-#79 bug fixes in StdTabViews

Post by Ivan Denisov »

I found that in the Luowe version Restore procedure is modified:

Code: Select all

	PROCEDURE (tv: View) Restore* (f: Views.Frame; l, t, r, b: INTEGER);
		VAR v: Views.View;
		g:Views.Frame;
	BEGIN
		WITH f: Frame DO
			IF (~f.InDispArea(l,t) OR ~f.InDispArea(r,b)) THEN
				(* redraw is not completely within the display area so the control itself also needs to be restored *)
				f.UpdateList(); f.Restore(l , t , r, b)
			END;
			f.GetDispSize(tv.dispX, tv.dispY, tv.dispW, tv.dispH);
			IF tv.NofTabs() > 0 THEN 
				v := tv.View(tv.Index());
				g:=Views.ThisFrame(f,v);
				IF (g = NIL)THEN 
					v.context.SetSize(tv.dispW, tv.dispH);
					Views.InstallFrame(f, v, tv.dispX, tv.dispY, 0, TRUE);
				END;
			END
		END
	END Restore;
Luowe, can you please give some comments about this changes. Is that changes are for optimisation or they are fixing some bug?
luowy
Posts: 234
Joined: Mon Oct 20, 2014 12:52 pm

Re: issue-#79 bug fixes in StdTabViews

Post by luowy »

Josef Templ wrote:
IF (tv.scriptLevel=0)

The change regarding the scriptLevel is not documented/explained somewhere
at least I cannot find it. I sthis B20?
scriptLevel is used by BeginChanges and EndChanges for a script operation,
update(Draw,Restore) the view once after the script is enough.
When performing the test mentioned for B20 I still get a TRAP when I execute 'Undo'.
I don't know if oberoncore is aware of this.
I trace it and found some more bugs in HandlePropMsg , and do a optmization for SetNofTabs,
and I add a AddItem procedure for convenient, robustness
Using SetNofTabs is dangrous,should avoid direct use of it.
it is pity that the tabview has no horizional scrollbar automatically at currently.

I not undarstand what about B20 yet,after this patch I cant produce trap anymore.
Ivan Denisov wrote:Luowe, can you please give some comments about this changes. Is that changes are for optimisation or they are fixing some bug?
it optmize for the focus item which not empty.

this is my new StdTabViews file, the modifiations is blue color.

Code: Select all

StdCoder.Decode ..,, ..Ds4...3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,6ZP10k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
 NbXmb.2.Iwgl2Ehn4,6.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.7AP6.C
 cIhgsNHT9N9ntQ8qorG4704D.CbB,708T1U.k1i4T.zjOE.k.q.86.QC18RdfQHfMf9R9vQ7ON
 b17.,.D,,6.I16.M.,U.I3tfj1.0E65.Y0AU0KyB.,Un.,UO.,.16.c8U,UE0,6,M.E.emuKld
 4N,IklTeoZg6hgVZgZJinpZK,6.C.2.C32.u12U0EHQ5BFnE2PP,EHYABlREsE2FJEyuv..V20
 k..E.e0d8mBE,5TeEdKLqKKtCLLCJuIepZBGomCrl0ks,ktuGdKLqKa2V.ISE.Mls,,UfW.2.5
 2.CLLC3b8Rn9P99F9vQ0ks,Uikwm46.Zz,E..W.840E.cU.UiAco,.2.7.,..Y32U,U.2.2alK
 96.DOa1kDz41.1.3E.9H,2su30AUc,,U.YwbD.l6w1E,5zdYgABhiRhnpZABhiRh2hgnV1.,UD
 ,,U4,,k.u1CJuGqVqKmCLLyIsKKrGpryKqGoo4KqyqnWmHCpwCLuKqqyGdCLtCqL4IlyquGrHm
 GESmU8qr6638P1vMLfET9SDN88E,9z4U.kNU.EBE.0.zD.6.J7.k,E6,X.16.2UY1EtH,0.802
 .W.0.U,2W.2.0.GC.U.UUV.U4,,k.u1C3......w2.00.k6k.0.,6t..0.800E.606..4E5k.0
 .GC.U.UR,,U1V.2.1sCsI.U0Jijxinhgm3ZbYcjRgpxZ0JchYddRgZphnhgbYZUwY0ZhVRA66N
 OO5PNkIIUDU,2.YQ..,.3,,6.2,2..1c1M.,.Jup1EAUlX4xhgZgnpZ4xhgZg2hgnRAU.2.e6m
 .K52.U1Ky9.,.s1sJ6.,.O10E,9z4U...p.0.4.I3k.E6V.w0wzBAVh2YNBfNBfBhd2Zcg2Yip
 hg2YioZigV7A.cG.IyJ.,UfUAUF.,k.U.G..1M1M.,U.I7..0.t9.Y,wA2U..QEU..w,A76.EP
 U002..c4E.k.Ue.UE0,M00Uz1Rd9R,6.J0.U.kJE4k6U.M.E.7.U,I.,k.0.0EJK5F4Zz16.,U
 gV5UN,,k,B06..F.z,,6.IEb.0..Y22U,.,.V,2U.gaZkDz4dCZA.6.AU3.L.5cUZT1E.696.c
 4E.k.0.eG.U.E.mP,U4.38.YU0KyB.,U6A.6.e,0E.m80.e0.,6Y1.4.oAQU32.,k6k,a.0kG1
 .56,6.5,U.Id,k,a.0ERUCU.AZ1k,m.0kOk,C.0k,0E.QU4.5,W.0E5k,U.QU.U9U.g0s.k0V6
 U.w0AURU.Im.k..p18.0E61.1s46.Lj.AU9E.21QU8.105M16.k,W.0kmk08Mtr.0E.6T6.c4E
 .cTE.e0E.2UEC.s6EVk.OV.6.1,5c0kW0.C.23,k,i.IFAU8U.Yk.k.4.0kyl,e.w4A.6.d1Bc
 UZT1E.MeE.c4E.6f6.e0.,6YUkE.0E00.B6J6.7.BM,EnF1G.0k.l,S.Q00k.8.0EDk,O.0E3k
 ,U.A5.I0A.6.F6.Q.Eak,S.0kbk..r4Bc0s,3gwP.,6.w22U.EBE.0EKF.EJ.6.t3wU.E28Mtr
 .2.i10E.c4E.6f6.e0.,6jU,2.Okxk1e.Wk.UU8.,M03gwP.0.Dc.2U.2.p.0E.3E,6.I3.0E6
 ,dU.oUS.j.5.0kUk.8.YCA.kQ.kOk,O.Q1A.E9k,W.0Ewk.U.o0QU9U.Y5A.6.H11.o0Q.kG0.
 U.A7Q.kt5.5s0Es9.5c22.pT.QUAU.Ym.k,W.0kSE18,g8AUa,L27M.6.96.oUvU.YU.U,.p,9
 M.6.F19s.,U2.B6,6.b,5c16.9O,Q.6.vM.QU8.L21c2EZ0.1M56.,V.QU0.r.5M0E00.1c8k.
 5.1M.2.3i.AU,.Bh.QUB.d4Bs56.,s.,E04.OEfE04.0kLF1G.0kil,C.0E,k,.p,B696.3M,Q
 U5.x55c06.96.gUC,J.JcUZT16.,..e,0E.2k.F.c8.,E.07cGE,0.9M.k,0U.gUJE.Y0gU,.7
 6.gU2V.w0AUF.BR.QU2U.o2QU4U.Qh,U7.v6.QU5U.YU,k.80g,6,6.BI.QU4U.ob,U4.L.5.I
 20k,K.0kgk,O.0EAk.eV.EIl,.R.5.0EHk,K.0E08.56,6.5Q..0El1.5c,6.D4.P55616.bP.
 s06.H4W.0E5l,i.AG,.k73.5c06.tQ.QUBU.Yc,U6U.Ys1k,y.0Egk,q.w8QU8.dN.wzBxd2he
 AhcUQeoZgIBgWpedhAbvCP68Jd8Pc.3M0VfQTfO9vMdP0v763dENPM518m4akr8rn4KraKx4Ku
 aqruq2qHE8mvSrvumr8qm8rruKLCKo8m4aklyKrGLtaKlsPZvQHMD,d6TeM9fQ2YhBhXJijRit
 Riolt8m4aEvKKtCroyKra.8kdartG5TltQAU0IYBAVX7QnfQHvNF9RHMD,,...YhdRgZV7gbUI
 27uP51klU0IYBAVX3hVphbhgnBVx228EFqk2aqtCruKqtakS.8k4eGJam4qk2aoa0pb8Jeqk2a
 kZKKtuqmmKK0GWaqkEK0GXyKtqKfaqm69,tId9N5eFZPMPPNb99,tIy4mGEOpoK4QcjphotPN9
 P9fQb99,7ITfQdvQNN1HM0VeQT9Q9fQdPO9vQNlVkkEtY3bONZfRHvM9vQN76PuP71N76BGrGr
 tmGEqomGrkin4qk2CobuodGp4ak2qqouKfKKtCro66v76XtC,NP19ShONZvQ.gV7AVixhIBgWJ
 ZUgbUgZlQbBg,dOKVOFPM0H6FHfQ9vMdvPaLJ0mS0GcyoYuIeKId0GeyIE4IVCJe8pUCIe0GdK
 oVyIdGIEKIbGoRqk4ak2CJuGKWaKtK466v76V0.8pWC22Z2Bhm,AZUgcCZ6Ee4KlaIrOqr0mS0
 GdKoVk4ak2aEq4KlKKqeHEGoo44umdGLtaKrSqRqk2ak2OroKqveHEOpoKanp3sCPU3pd2R5.b
 96v76V0.4Id8pUaJEyIX0Ge4Kla2in4qk2oedhAJ76v76.UABdBBdIhc23YGh666OpoKan,am4
 ak2aEmaqt0LgmGEGqoCLsaJK0Gma4j89,7NHX6JbUAdCZe3xc3JevgV7AV7MNVvPbPOdPN7fC,
 dETuHNOF1eHrN1HUoBgWRiu2YIBAbvCPM0ogjphoJbUocjpBbf9BGrGrRqk2aUdphYhgsZZUoh
 jpgIBgWRig2YnRgmBhkZiAhgqhggJ5H0.oBdPOBPO9fQp767OO..El4KR0GV4Kq4KrCqm4olGr
 oyKriHEGrleHEGJt4KsCIqKqkuqm8r4ak2K2UIlVyKrGrmWLu0mS0Gc.Z083UBxhYViQcjpBM8
 PM0HM0j99,7Op76H0DWBAV7.EX8rkqae2Yx.cIkU82..CJuG4ktuGX8rkqad2Y3,.YcdJCUe..
 ...g6.yqlKrtqotSKEqHE83EICoruamFqELqomCrt4qnKqI0GvaarJ5EEKIbG2sI99RH8R9PPT
 8Q,ND,,.I8.bmrgARtHVHt4Kua4HN1HM0H6RhfC,dJHXvM0YBU2,..OLR0Gfkt.r,aKK0mrmKm
 momuKR0mYu2DWv.bPNdfC,dE.PM0H.U2hgghgohgD3iU.Ed.....M0d1.6P....h1sQUv.HfC,
 NGRW5,sQ...EXohoxdk3Yx.cI.....AVq,.O4e1sQUBAV7g6.bWCxhoBBIiD3iUg5......M0R
 1ER...oCUBAV7g6.RuPdPOaLc8bX3Yx.UBhgod9hOMNPR9P8,7QJdC,7IZuH5OF7OJZOF,78df
 Rp76kR0Gn8rrqKK0GuyKR0mYu2DWd2Y3p7U0BggBA.22.83.kdKKt.RNE59RHXd2YqJbU.,,UI
 JiV3CN12Yx22...LONZfP99PR7JZPMV1kI0Gv.cH.R0a4VeQTvMJ76vVGx7..sC..sFsCPM1Op
 U8p4aUYBhmhZg2YnZiYZ6qGR0GWaKtK4AjvgV76Np76b8RG2.ktcFTvMfHJeHE8ob.r,BfQ1X2
 lKmWaJiVldGLmkKeX4JiVhB7WZ,UYZhbJZu2YGhc1VBk2uqkqqmeGK0GryKua4IZu2Y2NM..AV
 j3ioJZg2YdphYhAp76.i1YiV79,dPdPM3fC,dJM1g6M0uKveHEO3in4qUEJeDR6Ej0GIGLv.aG
 ECpmGrYuKmKae2YcAhUIbUA7UdYZUod3xevgVB68J761ORlPONPO1fQn96VfQTnmGqu8rmCLEe
 mIqk428.0Ga4qwyquGrayKm2ZqBhZxiucJsQUdQbBEf4YUQgu2Y1xhiNMktumVy4Z1QbBAV0hc
 5BdChV7sJH8JF86hPO9HRQ6AAUKVUYcDhV7AV7QgUIbx2YqBBuGeWqoCrVyKrICEIamRqk268J
 ltKKu0Gva4,NOR96NPMnvP2YhxhY76JN8PM0aklumdKKuyIsGrtWmlumr0Lu2Yh2YvRcjpB11c
 PTvI99P9vMdPOYZUQcj,.Cok8rmGry0mJ0mxCor..BuP5PRqLEam4aU3ZdHhcBAV7cHqk2KIb2
 YABgtVBVvgVB6I.MH1vQLPHT9N998ERo8QCkIUK,..C285sC...eX1VV,o82Y2,HEE.o3.8568
 .F,2266HXhBgnRhUghjZA,,AVXp3w723UU.MM.R1Uf22..C3...sEUdgV7AV3Z7UCN1EEqokCb
 BVv..MFlPN5fHT9REt0GIOKty469,dPT9Qp76H0kRA,h0HfC,NH99RAdohghRbU2iu2YCxholw
 Uv2YjRhu2Y0x7kR.U,ReHhcGZecohq3YX2YCBdAZZUIakAZvg,qomGrkYdjxhfhik3eVZic3Zi
 piiohjZCa4N76HP8rN1HkYOIEaKLyKleKECGEqomG5ffP7PNB96d8G9eHPM0akoumXKKuOpkmK
 I0LK0mriqIin4M0HWjRhUYe6h6k20LL0LIuKvmGEOKty4M8PM0HM098Hk2AV2BhVZB6OTvRVOM
 ZPMPPHbvNFd65tInvQghu2dVRiLJijphbZet3iZJYg22hf9.EF8GK00HN1HU3p7Pk2KIa.G2.g
 dnxgcohqp3.0mJ0mH0moCLEuqrGLE4KEOrkmqoGKEuqrGro.BvPZ96b8RG3hWrRCkHam4aU3p7
 g60mWWrm.cQrN1PM0.g65OMN9PRuPd12YcYiq,QbU.ER..82U7p6dfRRdPT1kF0GF8GEGJY.Hc
 P0GRqHEGLviHEiom85N1n9898S91.NFn.Y3VN8r76RfR,dCod7ZdBA,M1EECokm4.i1PM0FV4J
 C2YeA3PEc.EIOKR0GX85aW7ph2BhnNEZPN1f8,78l99,NSp76u2ER0GVy269,dH9GK0mU8od.r
 N1H6IZ0..kXKKuGoo2iHBhuhge2YcwdJZeU2jg22N76j99,7O.EK..UB....bONUsFIIbUA7.U
 vM0O3OKtyau2Y7,QbUYiqJ5UBAV0,6Rh96pNDOKLOroKacoedhAHFEOKt66pND,7RumouKmsCP
 M0H6RuGbKquGLt4KqaKxKKIamRWGJ8HM4HN0HQ8HQ0GEmquyqvaLJam4aUoldKKua22ZdBZvk2
 CokmKq.68dfRN76B1Nloa0KIbsI99RUvM1PEIIZUo66F.2YeIZdg,03.Ygu2Y4JC.Ud2Y5Fe4K
 lCpoermEf4Id0mvmGE.Ud.m0.M0V0....odZxie2YcAZu22EK0Gb..M1H..CpmocmBAG2J76F7
 Np,.91sCPEVEbkU.GKECGEu2N,iHEOaV,0GRqXYRbBM0HWaJiVld.,NDuoYmIEGJYKYUogm,.p
 ,,NFRm4..Y6in4EI2YKVUIZdUE,UcYC.H76f8Q7PMdPN,78H79,dHQ5.MGYCCrl8ro.2Yx2Yk2
 YI37oedltgekZgVFIGLvmWKBBcQ9fMfPON9NBeQ1XnBZvgcCZcB.KJsG4in4.U3Fu.SrIIeZRi
 ZZiU2ZdY3..YCC5H1UugbU2avgV7.6R596576R0U9hgm,VuPV9JZPM.9HIGbikIiHEGLvu0,dC
 vFbkWuYv.UWBgUQYUo7Y8sI9fQa4IeZhhjpiZBcXZC2ZopCAZv2Yo,,dCv,g6Uole0Lmk4akWu
 2ZmtsCP..K2.kdcHTfNd0J76FdPTfNERA7w6Eb.HcJMOA7UvcPdfC,7J1nti130kU.uqr.,dDv
 76V79,dAQbBM0HWixha,qXk22M1AVoFroAERqXkQbUYiq7R1fMUC7Hr76dXd,,dCvFMqk2aUA,
 akY68R1ESqHEGLvoBUdoYcYiq7R66576M8,7JFOF0m4ak2ak2Oob8JEaKEenSuqrOKeUIxdUYi
 qdP.PNA,7FT86dXoVPBhRpZgBgWhAqnHSmR0GuO5.OrocCvdHH8HrlWu2M090,N1HU7od3xeco
 hoZZUoBB1amRq.akY6R.,t6EEG3q.aU4,660WD3YBBdC3Zixha,N76dfRRdP.H76P76X767uHP
 .HUiZiPBhRpZg,,dCYCG5i3.r76R9RrOOoC2Yug5..sC,76Fd8R9RrOOwgug5c8HN1HU7MFRm4
 A,HMFQ5M0dXoVUI5uKuiHEqk2aU3,6RoB.krO4QbUYCa4.POGRGu.Y3dfRu4EEqGE4nIin4MF.
 dXJ,.,tI.sCPM1...A3RuPB1e0H,.N76R0.kY.d1,NDu2UUIe3ZeJJeC3Yk2Y3p7EdKIeK3qoU
 WJI0HK0GucP.HN1HMFcHTfNkR....aIrG4JVd....cI..qoYu2AB69EbyKnUcAZUgZUkIqk2K2
 aIrG4r,...sIAdoFJ0GIa4.iXgBgWhAp767mk.d12YqJbU.bHfsRH79,dHU7o8Qij3iu2YHhgo
 ,TmRqk282U,,AhUobx22NFNsC,NEbuI90NPM3XUQYUI2NFN4nIiHE42Ev0mF0Gb69IadQbBEbk
 tyadQbBktyKsuGuOLEe1dnRQij3iiAhUIbxMOr76bvPoiUUqRbU.NPM31pVgBgWlRQijltKaUI
 bx6JZOJ9uCPM0OposQGorWGuOLKIYXQeoZguYeVJgHhgo,379,tQT9QHN1HMFsIA7QbBAVBgV7
 ..18N7PGdPNeWcYC.rlYuIEGroGLqKKR0mU8Jd42sEFOEZuC,dRp,QCh0HtCPEV.YCC3EIGLvu
 Gr.b99AhoFGmGEOrIin4g6AcYZAsCq..6F99P9X7ZCPf8.kRAhu22.HtCA,1WYxhkJbUYcZZBw
 7r,.aIX2Zd32M8B78H96t76dfR.AZI3d3pdBk2u2Gqr0rIiHEGqr0LLG56R6NTXd,H1sQ22Y8.
 HcJHXn7F..6F99P9X7VWEmyKsam4AV3l4g60GWKKq.Q5..F,Ud2Y5hAH0JVdJ5.iXDheI7P1fM
 I57OO..yoecRp76kto8AZg.cE.42EIaKE.,d7,78H96t,u2sQFlImGE8nMM1YB666RuGukha4N
 1in4ak2OLEenS..O5qU3V5hgo,r,...aGEOpoKaU2ZdJ5.aGRoedlt.N76ROF...ET.Uw.R068
 Ukk4cI.dfRG5i3UB.OposCPM1...A3bW7pBWLJMOeHEa2UgcH...Uy..t,u2EI..dXd,,,HXUg
 V7AVole.rl2K2C3Uv....UC7REteGEAdC3Yixho,eX,J8.kIm0U7oe,lreHECpm.kbQbBcE.u2
 yqIin4AVjpZq3YuEuQ5Tf9RvPd12YuErYCEGin4ak2OposQG2UHhgo3YCxBUWYZUwhdg,90.Uv
 k2...A3DWC,c8w7ohjZCERYcd,.aGK.I6.RvP.,,dHLuao,qk2KIbsF.kR....KIwGrm8Lr4Kq
 a4P76FdJ1WrJiu2YHZijNNwemBhodQHtCP.1WgJbUYcd,.iXd,UvcR.bHfsRrl2.6RgcsZiZ,c
 LFtRZP8r,jfQRtJZPOoeZJinBhjphcghV3D.HtCP..aIrGLIGLvuGb.kR...aIrG4FN8HtC.UH
 ZimBBWGuOLLu4EtamREX.qXk22YCu2.,,,,AVolXKKuaIughcAhg2YgZZUoCUr,sI.NP8r76hO
 OQCjeQcJHPNWmv8LK0Gvam4a.Q5wC.b06RogjpBR7Rn9Q9fN1vM997HtCSLtumfU7,.CroebdQ
 bUwC.bONd98dfR.GrwmadQbU.kY..jPNHvNF9RHN1K2,NFl9R.QbBg,..e1M8aYohgmpBkK.8L
 meHECJu.ZmkGqmA3cJ6RFPOOpm85Y3H99,tQHfSmGESrmaqncCaIbsFEqeHE..Q5h1sQO3jvC,
 dN1vMeHEOorsQGpw0rmUv2YnZitFR0mdKIein4I6.10cNZPMQ8Goos6.016RA7dPN.uZmZgdQb
 BEtGKL8pm4aKhgm,FlouKf.mWhBgs,Uo3hd,kIU7p6GLoa4.,dDv76PPOR1kI0GH0Wo,.,7Dv7
 6PPMl1kIYe6,aEt.aIrGLIaqI2YoldcHO4MOHtCPU7..GbiABM8r,.QeoJidtNF,R1cQi1o6..
 cH.a0X7670AVm,.6PcJsQ8pm4aKBBWGtGKK0GvQ5M0dXHlYMPEqUBk2K2rV7cQ.b0cN1vMamR0
 GtGKL83aYotQHfSa0.CpmGLICLua5H,.H0jPNH1HtCP.dXaVUIbxcFTfPCbYBhmpZI3hd78BPM
 YZUQCY3b9RnXg2Yr,.C2.68Y3RvPdOM6Rhno.PM0HMFg,66HGuK4Uv..Z0I5kIQcj3itpcmxhh
 RedhhkZhZpedlK0GICrrKLtCqmeHEO3CbKlvamREfEq..sNrFv.C5sCa4kXk4MF.jGesQTPR.6
 670aEucP.Z96sQTPRc9RvP.rl2a.Q8u2Unxhp,RuPB1AZdQ5cF.24.R0UU66.AVnNRZ1DON..Q
 5M0h1OposQCor0rwyInWGvmGEO36NKKsamRq.aEu.H0.M1AV3lRUoFnEEEXkt.UnxBEny4R7R.
 kr.UnBB..EuYBQC.kv..sIcP68bvPU7phYVdM1HM09WB.,tET9QOYj,.in4q....H76D09vRBe
 Q1Xe2Yco8oAcC,dJsQOItkIin4cJER00sCPM03OF.B96pVaJiVFWc9RONj98HtCPk2OKLO400G
 5B1r,850GRqXahV7g6w6.sCq....HFd6RTfQeGEWGneXKVn,66N99,7RNFtmWWJbUA7UdQ5o8o
 iu22UKlviHECLu8LRGoo4Kq.a4qk2.sJEneHEO22Y2x7AV7VypgiAdiZcdRC10F7PN7RH76TeI
 ,dTBf9.UmZZWBZd2YI37k2aEIcQ99NZPMj96HvQEECqrqKsmqmGrmmqw0mvaKuWqouKEGLoKKE
 GqoCbgBgt3YVJiZBgUQij3Yo3hZtMcQTXdZinhggpgUAggRij3YihgZZgn3YoxhUIgZ3YmhgnZ
 CYgUIZdgV7M0HcNRNJkmmooCLuWmIiHEOKL8pmC52Zg3Yg2Yo3Yg2YmVd2YBA,HMFQ5cNS270b
 0F7RhHmaqt29GLv.nWo,w8GLv.FO8r,a2dXC,Uy2Yk2YI3d376P.H6Rw6aIu68dX77NEK0mtGL
 tmGEObv2Y2BhV,POMVvIdfQ68b9RZXnZCHtCP.HMGWmtGLt0mF0mHSmIOGEWGv00RWdoYcoedh
 AbHeW4BeQ68B99hP8,ND,dHmYU.U7cRRtMTfPK4RtI99RbOOp1YAbnf.EY.aUKBBMGRvQdPMN9
 PBeQ112YqZZUYCUM,UNFMmGEGJdKZdM1M090.qU7g6MF2YG,QbB...Ud6G1fP79P9vEdfQNPHb
 vNJ76FdNo8QCB0iXKBcGNPbvNp765uPICm4bna.iHf4Id0GnyqlKbu2YK,O3amREf42b9Qp76V
 eQT9QYC9HLCpoebEJij3ivg,30kf.o666U7w8MPbvN..YemBgXRhBRib3Y2x7M0HGEWGuOLLu2
 .kI00OKLaY2V,Vcghnxgi2jgMPbXtBZd2YIVBk2aUaxhXFEenSYCOpoKacYCaYY,HtCk2KIaM1
 M0OKLqorKrtKKWyqvuKIqqtSas,AjgMPbXhxBHfNHHtCrIi1AV3p7Pk2aEy0mqCbucFTvMg7D1
 k2qqtoZqBB0GRUvgV7Ey.0JtMN.VuPN9PVOO5vOPWU.AVhFLGqmCLu0GRqXaRbBA,akY.u2...
 G2.c9l1MSH,.aUaxB2YuEEGLvo8SLIkYYAk4k2K2EyUuEt.UdRgfVU.AVCVn3idQ5b9QRtORvP
 jfP,dCvlx0JtyKs.widZgo3hg2YEJij,EoKqoSKogjv2YnFv4KqaKm0GRqXn3iiQBsCP.H6RQg
 jlmkXKKuC3Wmt0LLSroG4QikpZchgdVd.aEc85.aIrggmZicghnxgi2imFK0mtA3P.HMGEvo7.
 ..Y6.Us,AD.k2oAER66cJ.aYY,U7g6UwhhnxgusEcQMN6ITX1himRijJiBRC,,M0H0cH...6F.
 Ui2DUt,.aUa,EuoZK,MGG4.akWm2A,HEnumXsEffQ68PvQ2DUtZ3kq.8bgMPbXXhimVdgV7k2K
 Ib.m2k2a2dXC,.22.aUaxB.cJwCMG.i1AV3,M0S3Uu..o3sHVvQPuQD1k2MPoZqBggFEkxC2.6
 Q1vQdPN58O1fQvP1aU76T,,..gdVJifhdnxgUU7k2cNRNH1fQWmqCrnumtWqrSLK0mqEnyqlM8
 rN1M0K2U7MFR0AV3,.g6MF2Y6Bgi,.rN1P..IcZxgdph13hVpBIZU2Zopiu.a082U,lWEuOLLC
 5H1O5unS0GMmWmkRM0H0YiXND,VA3266ROFj88dfRM8r,c9h966RiHEi2YBKrtWKe8rk6P.o3a
 GEKIbU7.IAqHE...a0d1uGv00UHhgmpCEWyKa4KuKKtWGuUg2YHhgm,oBjP8,NF.uoVWGuObn,
 .HN1HMFcE9vNu4UvgVB.Y6KY3phYRccBgiVe.p,.30..u0a4UU66V79,,rV7Yc3RccYiq,.AZv
 g,aIX..EEq1,,YiqdI9nm2Y3p7P.gciZA.rVB68Y8.66JN8PM103U378eHEGJt.kI0mVmqmMRV
 vCPM030EuuGvuGdK4qk2K2CIqK4k4qUckUCKua4b961fP796T8Q9nksPc8H,V0.4KR0GV44.HX
 d6FTP9rN1HcE.4KLOLL832ZdQbBM0FOEN8JFNAV7AHFIeGEKJr8qk.7965PMN9P,7RT963ONDH
 r.wZ3phYR6UUI3akWEWyqRqk4a..sPp76YiCxho,ZvHaGEGoriX7AVKVjZhYJbUYcd,C3HXvM0
 30krmKm0GRsPRdRRdP.i1yKLo3.00cPG5sCUixBUU.N9NP.Y6g,..o6Rnb0rI00AV7o8ogukrs
 QO2i1.ogU.RdROqrEEyKLO566p,OqruavUaVUUa,THvgek,PkW.g,..VHECpmA7w7H76k2o8Yi
 XJ5dOMC2K4r76NPMcC..66hPO9vRp76h0b1QbBAV0,MGwhkp32YI37q.HsPVf9b1pV4BcARe3R
 bUwhkpZjZhYZ70GRqXj3iiYCRdH.Q5ak2Oro66cJsQC2y2T9QRdRNFf.7PN91,tIdvPQCJuPHf
 PFtPVHuYZUoidlI.N10GRsPYBsCA,H0ABxNDy4T16JF0M0TXod9bWCdNUj3iiABL76XN8PM0gc
 Al4k2y4sFA72Zj3ii69,tPVf9N1mWj3ChP8PM0HkWuYv.R0CqIiXqBBumYuqoGrVyKrUcYiXB3
 P.T1YiVJgnRfj3iiAhRpZg,,dCYBsC,tPVHu..oC22oidl4AV3Z7.QCUIVvg,akY.H96x,wB..
 akr6RQ8.23.AZBA,K2U7oC22wBOrR0Gq4400EqUvg,AVj,S2.AhgsPYB69EvamRq.akr.d1ruP
 MLm42YuEqUv22YC..h1Evk4kWuYBM0sCsPUJ,.,lrgVB..cCGommqmsHa0M0HcJcOp76H0sCI6
 .H0RtQ99RGZ3,HME.Tf9H96t76Tf9dfRRdH.FN8N76Z,M0Tf9bPNI5O2QbBA,6RhnX.c9H99ya
 gBgWFKc9hP8r,O2eKEenSwhiAhUYeD3YjpZoFb.66PFN0GWyo4k2y4YCQfehfiYhVVUI56R.2Y
 f2YlgfiYBsCP.HsP.kioidFE..66UqVBU3lRUj,b0.FtPR7Ro7.H,XN8PU3Z7q.HME.ESqHEyK
 L..m0X,sPC5EeUB.G5b0.y4o7.H76L76amRU4,kr..M92YIx7ABL760GVaJEqGE6FU7wB6RsKJ
 PLm422..0mK0mMqJLm4Q5M0T1.qZqVU..EE.h1P.9eH.T1.Tf9HPLR7PEE.N1i1..UqVU.Or4a
 k2K2krUJ,.,,PM1..dfRp,AZU.NHc8rrgdnxgh2Yco80mqcC0JtMNG5gdZ,amREfktGLseHE03
 .QeoZgEJijtC,7Qp,gAUEJCV1nvCM0BPM5HRo6QCd0kR0WdJDNlv.N76H99SLK69,NMbvMNFmC
 rle1R066b9RnXu.r,CrqCrne1.H1bOO289fNr76BvPp76B0TmRq.OLROpoKandJsCb9RZfC.cQ
 k4aEV.w8...CoruamFc8rmOKEGobU7FucH.FVx2YkEY.HM0HWhRCRtN9HXyap76d8G2YhRC.ER
 sId9N50QiiQiZdFU3p7M098H.HMPoZatMcCYCRdJ68dX7Vs,k2OposQWokuKm.q2FNPb1EK0mq
 M8Pk2gcCN1YDcCICK4EXyql6IZPNB1kYOYcELu2.kIw7WmqCbiAgoZdjRgVZidxB,d7,78P1nH
 S0Gu6NMKH,M1M0P1FvPdfFTvM2YuEek4ak2gcA,AV7lqkk.UI37002jUIbxMPbvNM9,7Rh12fv
 2YhRibNSenS.g3d1MK,NFQ5M0h0..P0dfRO3W0a2UgMPA3aU3p7.I58591sI..Ad478PXiwiUg
 5hOOQCffP7PNBPORPN7P8,,Uc3Yx2YK,..d0P.HMGYCGqm0rr6RGKEyId0WoFb..6J.aUaJCY6
 wcZ7J1nda4FNPbXrZ3P1FP8Pk2AV3Z7U7sR,dC2av6OpND,VBU7cFMOg50WD3Yo,.g3X76.HUo
 pCDW7VcABC5NFva0AAMH19QIidFI.bXd.a.HWU2ZnZim3YXIYWAZa2Zq3YX.H,2YBk2a.C5umv
 0GRqXK,.kR0mtqqtSac3Yu...gV7k2Ef.F0.P0h98J7Rhf9h0FNOHd8H79,tQPvQamR0m4a.H.
 j1qoUWZnhhnd9j99SrIiHEU7Uc3Yug5.6ON76FP8PM0A,KIbQ5M0K2U7MG2Zr3Yx2YkkbEo0mS
 0GM6JM1M0ogm,.d0.wCq4WqIi1A,98H.HUckkGKm0mtyqqKKECqrQioBgiZin3YollyqqggiRi
 VZiZ3Yaxhm7RFXoBgW3YqBhZ76H9Rb1R76JN8k2MPsR,,j96L76Z76J76VuPZXighhRbBA,a.d
 XaViwcZdETPRR9Nb981vQ51YZUwC.HUhVc322hUQZUAgnRgUQZUYgnRgUQ3d76J76..a.HWh,m
 HE0HEGJY66P1I5q2aIbG3AZUg62YBU7MFRm4k2K2.EyUuEtMN.ZmtaKxKKc.Uh,TfQBOOd9JTv
 JHfP,dCY8Q5PvQuGvKKtOooG5.UBEyUu..2ej7PPuQD96.R0b9RVP8rN1sQd9QRdR11,lSQjE,
 .dPSV1oZi2emxB.Srma4qbB.sOR1,,b9RVf9h1in4.Yit,2Yug5dXa,d1kRq.UnBB0GRq1.Cro
 sC,tQd9QYitFLOrkmKEe1.6RsCP.kvK42Yu..j1QbB.sQELqqkCbUIbxsSBuPRntAhoBggBhXZ
 ZUo6R1b9RZnpKqrKLumGEOorUppB8LqaaZhjvgV7Ec85.aYndQd98c9VfQYZU6RVP8P.ER.91s
 I9naCrn.2iUIbxMPo3sCkfWoYmoW0GI0LECGEu2YcD,HsJH8J2iu22MN.GLmUUYcDh,A,HWc2i
 ioCaaUI3r9IZXZ,YC.R,.sRUxBZUQYUQjx3YI37q.a.BPM22YCUiYC.7tC,lo66.UnBBin4a.H
 UnNSNHEenS.UoVv2YrhgdVU..S5sCP.HU7Fc85.G5UUAdC3YkpZq,GJY66BPM5XuEsuGu.Y2P.
 H.HWaBA0mS0GXy4bHmKKn4qumKu0Ge.ERsIG4ktYgZ,OoruaiYCklMFRm4M0HU3lRq.a.HWE,.
 bPO2Y7p7..Croe5pVktQH19eHi1A,a2..dPS2Y7p7..P.H.b1I5WGsumtGrwc9hXUIZU2iiQCk
 qkI0mJ0GICLua5,N9,7QR,o3k4ak2ak2MF.a.HeF..j12Y7pdUEvMO.,tR9POER6QS5kWu2k2c
 HcNTP8r76BvPRdR,,dnRUaxB00OorsQAhm7J68B1NVdJDNltGrw69SrmUd.a.h0bHW23mWWQ2n
 vQdPNPfCbONd9IZvP8GK0GnyqIqk2aU7MFg,AV3Z7U7gcCtCk2052CRPNl9RPM0HkWM1YDcCC2
 44QiiYcmxhk3emhA.q4yqpGprGItyKs0GRqXI,gcA,akYOYoFb.b1xVU.P.HcJU6,UBFIGbio8
 2ZolYYAl1Udg,HkWu2g6MF2Y6,.Q5a..Uu.aWChgpZCcSemRqk2aEf42h1sQO3iHE00,7Od9RV
 fCTt9BvPZPRPf9TfM915vPZPNRdQfv9hPO9HuyKsaqluGsWKsyHnqHQOHHGrSCnPanN0GJEVK2
 EIgV7AV7p6cH...AVod9h0F,H0ELuomK5UBA,9WBM0JN8PM0HMG2ZopiiQCaao,g5c7YCu2.kI
 Y8.h966RuGf.A7.r,HMGoiUQ266EEOLLuomK5UUUBkWU3FEuomK5UvM1WWUY80mlyKrGrm66JN
 8q..K25fC,,50M8,FoaqtqorGqmmacAZuMHT9N9ntg7sCPEV.I8I8uoYmo4g6YecBB.qk203..
 .91SomQ8pHEWmbK3j99I5HeHw6Q582Ur,5f9jvC,7O,dCv,FP1HMFsF.r,....QeZtI66SLK00
 ...QAj96sRr765f9F966OPM090bONUv.....uor8rq4KqaKx22HdC8ob.rV0,cI.BOEN0K2uor
 85kRM1W07OOZPNkw0GJa003.YA.kI00jf8AZucJ69EKA6I8k4..bW2dQJVY,K4kR.u242907XU
 Ug.0GmaKt0GR6NPM0kd.rl4qUckdGLmGoogAEE.V0.F,b8R.kI000GIaGR.rN1HM0h0dfRp,U0
 VC,.B1CZYVUQ2.M1aEbEuOrIiXoFm.d1pV4B6QbUYCC5H1UuEMiHEG5RHnUUI5.a4220nR0Guc
 PGbaFtUWIYvgV7AVoFl2YuEbYdv2YoFuCKEe1k4ak2EnEE66bGmC2sQG4K5kRq.Z06Rqk2K2uo
 mSrRqUBAVB6I.KY27QEJin4aUK,e1EEOKveHEOYmdJKan,jvCPEV.YC,dCYgdJiio7jXv2YoFm
 .K46JsCcNh96pV4xhm,CbChgr,NOMn1P0FdNhP8r76sIA72ZkYZUIYIBgWBaWYZUogqB3P....
 ...00.MAN7637JIaWYZUoAg,OpoU2hgkxB2Zopidg,907ONV1in4g,FVEJC5PN71bHuyaaBhiZ
 gUYiV76h10GJam46I.6JFXe2Ycoiu22ELO3aGR0GfkRAV7MEQAC244kVy4ZXghAr76h9Ap76hO
 OQCkR0Gv4HR0GfUBcE.4266FdR,,Y3sCMGB0HuI,dJHXUYe6VG,oico8AZBAV7gcANGB86h1Co
 rMM.h0,,q.HsM,,h985uPR1.M8R7JFPOCYidQUcAZvU7A6EICKEC0kM0HMQ5sMRtF99RBOOZvQ
 dfJHXcQcjpB11MMRPSN76h9AHtCkYO2V7657666EEOrM0GRqXI3BWGv0nI0mWuYv.j8GEIOLM0
 0M8O0hPA,ND,dHm270AVX,RONlHf....r,akY.UU.ER.UUUBM0HMFRmRUG,MAPM0HEagcUIe3Z
 8cHHm4AV3p7PkW66d8OQbB..ocjRAeGEA3Uvk2O3q4pFXQAqYbR5HcE.q4RdRHXUI5u2r,5uPR
 9RZ1QCBuPZvR1fQ798PvQamRq.Z0MPbHLUBMFcFTvMQbBM1W0d8O996VfQgAaLEKKmaKuyKt0G
 Ja003.CpouqnmqmOpoKacAZUIbUo8Q5aEfEv.C5sCI6a2oCsETfP44.5XHBhixAGrruKIamRkY
 EEqHEEE.0GRcFEIaGEK2r,68h96Udc7kYcJM8,7JF0Z0cRF,MFNuI90UCFEK2P.QedpBo8Q5PM
 0.EdaqnWaeQbBEfEq4KlYhlYZUYhVJA8HR0GWaqkUHdQHfPiHE69,dRZdCO3C5sC,NOhfC,dJU
 nRgmVu2YHtPK4T01XjtCPEV.Ahq3Yukda4.FlRq.H0HfR,t6,,H,aaiA7680GS0GIaKvodj,b9
 8g3XN8H76d0PU7oedltIcZxgdphHRgmVcAhqZZUIYH3hdpgo3YoBA,dQHvNFHFmGECrl85amRM
 0HMOumXKa7VcAhqpZ7,69mqkkMcRXN8r,...UfMAm0ENmGEOLNamR.QeZ,..NFq......00mGE
 m4A4O5UK,KIrGqdCKta4F,C5M8Ud,oB9Xdpii.A3M8U2BBke0LmMNFNOhP8PM0H.P.0GdaqnsC
 qk2.MFmomOKuemRqU7oe,,.N18HR.sI.O5Iau.cJsCa4.PM0.AB,,.EI.H022.Ui.ETEE27k2a
 aiw6YCW0R,Ug.A4OrM.H....q0,79.Z79M8.Q8..EK......6669,7PkMcR..oBMO.A3M8r,G2
 ke.M8.P.0GaKKnQbBg,.kU6J1HJin4aUKVq,QbUoAEtkmQCkRqk2.ME.79PDf9RPMPPN,t6,d6
 cAVlREv..68U7FvQ266d0M0BXuEXICkto7EE...aEvumdEu68hf9RuPktWWg2YYZhb,mWapCP.
 g,661GmkRqk4a..IeZphVhBJtCPUK,.rl2.ME..22..h96sI.68g,a2FdRC0A3cRRdH.2Yy..a
 Ui.68Adi,m0.mWqpZK,hf9H0M8HN1UB.,dI9fPsCPM1H..GYgVeQbBEf.Uv2YYxB0GWKKqkbQ5
 82Uq32..FN8kYUU..u0...AVCVYlIiHEGqro30GRcRrFmko0GRELa2W5r76kt666JZ0M0hOOQC
 7uPOLK0WX6RU2hA9X7ZiZhhWEmM8P.g,667GqkRg,.kayKmodjZCcQJVj3ig2YaJCmWoxhuMG.
 UKB6GLv.iXdJ5HeHUvg,30kYsPV96HeHiLWaqkm4CKo44Gqy0GeW2M0d1Q8.23k2a2F7R0mF.E
 uoZC,C5..AV7FuyKEqHE22.aU4,g5V76y2..PVUY6,7H11UcYiqdJwCHnI0mWU7AV7gcAl4AV7
 A,B0..u2..gdVRCP0Ef..k2KIbg,.g6MF2YBxBu2EtiXB..CpmodjZCEJin4AVKVq,Q5TfC,tI
 99R.w7r,.O5Q8.2Zd.HWq,22.HcHsP2YjpZq32oivsPuao,00GKqS4T1sCaU7oedlt.sI9HEu2
 UWkrk2K2P.0mdK4.iXB..uomwcpBgmZge2Yco82iVJiu2Y2,2eVJidQ5oe,Fv.in4a..h1C3.W
 06Q1fQR7NHvQ1fMNPN796pNDWGv0mSEaaWD76GKqkk66v763d6HV3VC,sCP..cIU5hiVJCJ,6Q
 I5.kIUKVq,Q5..Q8.23Es..EI...EE..Z0w6sC..G2sFfPMI3UkFR..H,O3O5kR..kd.EI.V1.
 .F,.Ev..tlMam4g6Y6.sC..mokkXKrk8be.2Ce1.M8EfEv.iHEOLveHEO3CbKlvin4..sI.68U
 7p6.00U7A7WGv0mFYggxAdPM3P8,tHZ0RNG.,t6,7NMOR9NAZUY8.H6Q..cF10rN1Hk2aEvumX
 .W0Uc69,,u4m0hP8r,aEmmaiYC0GRqXqFmm4H100o3EIQbBU7Y6UJ7NEmmqnam4ak2akWM1aUA
 l4EmEu.u2r7679PumoUUUhAavM02CYhVJA008Wv2YkBgmpZY,.G3q.9eHMF2YABAw6sC..uorG
 5Ii5hiVJCJ,6QI5.03H,O3O5kRA,.OLEkd.EI.HeFO5u2,,k2a2EmErGrk6JF0M0V1..B0i1ak
 2G4wBUUUqdP.iX7k2G4YCI5QbBU7Y6UJ,Udk2akWM1aUAl4Em..RWvg,HEsEqUUUW.oZY,.G3k
 Wu2K2,dHT1sFkR..Q8Sou44J,6QI5.03H,O3O5kR.Uq,b0.F,2C..oiUg5M1K2C3Uv..MHsFf1
 ,78hOE2Ce1.sC,7ParrcC,dET0AZvU1x72Yhlm0mS0mxC2ABErQ8K469CYi,.B0mW1,.Q6kRq.
 h0d1kR0momGEmKKghu2Y7,665fC,,.Q6ICkRqU0,6RUH,Uc.aIX2Zo76o7aWa.RdH.cD.U7YhU
 I50nRghUIbxUBk2O2.00..g3k4k2a2dfRRdJwCHHEaod0mVkk.O30Ge.A,5966R.FVcQcjpB.U
 do3sEcQUcsCk2A7CKLyaoRCJ76PvP71.11cPO2gDd0,NGRuEF7PHN1Hk2aU3Z7HGEC4....sI.
 ..U1,0Ge.MPHN1HM0aU3p7Pk2ak2K2.i1A7WGIqKECGE0nI0GH6P,t6,7AaGEyId68Q3NP8,Vo
 pCR0Ud2YIVBU72CgiiZgZpgUI5G3i1AVYVj3C,dCg3PM0HkWm2YhVBD2Ya2YcghUgbU2ad6J66
 79PDf9.0n4.Ezmqka5UgND,,..kMqk2a.Rm4MFNmWUkVY,.G3q.9eHMF2YBV5,r,.EaADg7.eG
 IOpU8ZkFRMO11kIM030kayKmK468VPMZ99,7JZWdgV7g6Y7n1.sC..qok..J,Uu..a0...F,NF
 X4IaM8PM0ka44.sC..aIraKuGYVVeQbBA,.G4GbW,RWv22MO6SkKkWkYuqo.QbBgVB..UvgV7c
 JcQ9vQp76HGe.P..bPNOorEEe1B0iHEGKq6R.R0Ud7N.PlRM0R07P8r76bHmGoocCYgv2YYBhm
 32k46FUiQcVZBFt7FuPbHecFZ1bnYABD79SmVyqumKm0GrYCNvP19N,7GTvQd1.D79,lmCrIqk
 2K2MOiXBIc3x6MGRPOdP19eH7mdGLmG3h0bn48ssHpmsETfP85sQCZYRcoJigZcZRiX3UlHw..
 umV.EWsM,kVkka4.85...CLL.U2V.Iy2E.0.G,0.aE.0.,..1cUZz10U.2.44,s,,UNV.2.5gw
 2U.6..F6.,6.zF.2U.E,F.6..EG0.,M.,E.2.2YXK9,6.,6.tfj2bX7.1.1.,6.IEPE.6..EB6
 .0.4.I3tfj1E.6.VQ.E..YVs9.N.Ntarm3Wj.Jklb6KrqK4bf950..lE.0E...F.,.aU.E.Tpt
 2bPQI,AzJE.nT32UP3Blh5l2Od....
 --- end of encoding ---
and the test file

Code: Select all

StdCoder.Decode ..,, ..Du....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,63R.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
 NbXmb.2.IgBk2Ehq.,6.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.YUB.,
 sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.Rs0w,oU9E.0E.ETG.86.QC18RdfQHfMf9R9v
 Q7ONb17.,.D,0.p.0.4.I3l6w1.0E65.gEAU0KyBU.2.O12.e,2.AU.Ue.E.mP,U3.z21s.6.H
 33cUZT16.,Ub.,UO.,UgW.c8.2UE0a,CE,9z4E.0.l,,.p.0.N3,EJ.6.t3oU.E,S.8E.6.Fgh
 3EcCJ,IklbcZpi1xhhhhVphYhgmRiiQeodJ.0ksHomO5.oZK,6.Zz.6.,UI2.0.O.2.fU0gLYU
 0KyBU.2.O32.e,2.m80Ue6TxR.E.07s1c.r.7s1c.V,,s,k3k,G.8k0E,0.W6.Zj1E.cD,.,U4
 .,k8kQl,C.8k.E.GE.c.JE.QU5.9.36.2U60.E.6Q2U.U4.,k8k0k,O.8ETE.q,8kFk,U0A.2U
 5U0Y,Q.Ek6.5M,c.5.,c,E3k,O.8k1E,0.,6W..2.K00E.c,E.g0g,c01.0.F2.U.EEE.E1U.M
 32U82.2.2F..0.,,,.B.0UJU6U..F2.U.EEE.E1U.M361c.E2,.6.g22U.E1U.M3IU9U.AU.E,
 U60.E.666.c,E.g0I,I.2U60.E.c8E.c,E.g0g.Q.c.5.36.2U60.E.666.c,E.g0Y,I.6W..2
 ..c,E.g0Q,2U,UzjVBgdDZcJZd33YIhgnZivgVBAV7hdExdGZeUoedhAb99,tId9NdOM3fJHPN
 EeKKwGLf.VuPZ9Rb99BuPZPPhOO9XvgVBAVKBcG3Yopiu2YHZiY,ELUvgVB68JtP3PNZvPRvMT
 fQ996dPNb9R,d8HN1H6IZuH5OF7OJZOF,tHVPNRf8rN1HcE9uFHeHPM0H6Rh96pND,tId9N.Cb
 YBhmpZChgr3ZdQbBAV7YCRtI99RRuPB9J1fMb98XN8r76dfRRtIAdohgh3ZkYZUIYeIYg2YIhA
 ..cHH8HHN8rN1HEfaqmkb0rmuqUKLwWGuOLK0GFGpmCbWAZBAV3pd23YD3iZtCPM0PM0HM1H6I
 .6FTf8rN1HcE.CJuGKe.cE9vNHfP58O1fPDPNb98dfRHtCPM0H6RUC,6AHtC,7R..41P.U7,Ew
 8GK0Ge.Em..UH,.KIrGqVWqku4UBA,6FTvCPM0Pk4a.FFrKqv0GuKqtIZdg,V0.T0Zd8r76,76
 Fd8,d.dONoZD3iZFEemIqU0h6Uo76..6NH1M8in4ak2GbiUC,cAHtC,N1HM0d1A7.e0...u2..
 UlYZUIYtJYg2YI,...EIeGuOLLC3UmYZUIYeU4xhm,cH9vRamIiHJam4ak2W0.kNmGE8mwcFTf
 Q...O3sHME.Y8I2rN1g,90T0ZtCPM0Pk4qk4aEc.kUGKmemR0GIeGE.RNE79N,d8U,FrenYuIe
 KoXKIdin4aEV.Q8.EVEr..rV7ohugbopiiodjpgI,HtCPUold.ohg2YW2D..71Eb.P..R9N99S
 FdPHtCPUH,.K2.UBMFME79NrN1HM103.GommqmGrmemR0GI.6F99P9XUIZdg,H......cEcP.U
 vk2..Gomm4aIuKqqYiqZZkAZvg,..K2.UBMF6F99PsCPM0Pk4aUBA,.sENPN1fQJtCP....30R
 1.Q5aEu.R0EM66PUH,.K2.UB.CIqK4rN1HM1,N1HM1H6I.sHsAJtC,76.kbUUIZdg,30Eu22..
 Ygd,AZvUH,.4ImGqYGrm.37S3FeKKw.YA.R0..U,,.aLFYeZ,Em..UKBBsHME.,FeK43,Q8.EW
 .H0EMM1.....MFRWDVnQbBgVBgV3pd27J9vQum4qE,Gpmkbk48EeK4GorqE,GpmkbUBgV0Y8.8
 n4qE,.1WBgV0Y86F910m4qE,.58P9PMqk48.sHsA,N13QwdONQcjphoJijZhghgmRiiQ8CIu8L
 qGomCrl0ksH3..RtETfPd16F9vQ59.C244.IC...Qii..70,cw7.,.dE.2.A,,E.0..4E,5TeE
 dKLqKKtCLLC3ZORNX2V.AyI,ktuGdKLqKa2V.Iy1.,UfW5UXW.2.52.CLLC3b8Rn9P99F9vQ59
 .X5.u0n9PU.Iy5.,.60cK,.,U00.umUG5849HWsM,E0E...7,,M.,.,.,tcp00Eyuv.2bXFQC4
 1.0.3gwP.0..I16.M.EJYD2.0E65.2..N6yY,YZPS9L6y0I,5TWy4P1Qcj,.E7U...F.,.aU.E
 UGp23oZQI,AzJE.nT32sLpD,N8l2j9,...
 --- end of encoding ---
luowy
Last edited by luowy on Sun Jan 17, 2016 8:47 am, edited 1 time in total.
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#79 bug fixes in StdTabViews

Post by Josef Templ »

Compile Error: Views.Context does not exist.
luowy
Posts: 234
Joined: Mon Oct 20, 2014 12:52 pm

Re: issue-#79 bug fixes in StdTabViews

Post by luowy »

Josef Templ wrote:Compile Error: Views.Context does not exist.
change

Code: Select all

TabContext = POINTER TO RECORD (Views.Context)
to

Code: Select all

TabContext = POINTER TO RECORD (Models.Context)
change

Code: Select all

PROCEDURE (c: TabContext) Normalized (): BOOLEAN;
to

Code: Select all

PROCEDURE (c: TabContext) Normalize (): BOOLEAN;
it's my experimental version which move Context from Models to Views.
sorry, I forget it. now the StdTabViews file has been corrected.
Ivan Denisov
Posts: 1700
Joined: Tue Sep 17, 2013 12:21 am
Location: Russia

Re: issue-#79 bug fixes in StdTabViews

Post by Ivan Denisov »

To prevent merge conflict I recreate the branch issue-#79.
To update it in your local repositories, please, first remove previous version of the branch.

Code: Select all

git branch issue-#79 -D
git pull
Josef, will you prepare the StdTabViews for voting or you trust somebody to adopt all the fixes?
User avatar
Josef Templ
Posts: 2047
Joined: Tue Sep 17, 2013 6:50 am

Re: issue-#79 bug fixes in StdTabViews

Post by Josef Templ »

Thanks, Ivan.
I collected the changes so far and put them into the new issue-#79.

For the changes see http://redmine.blackboxframework.org/pr ... 1a71873c3f.

The changes in SetNofTabs seem to me to be an unnecessary optimization and are not included.
Are they required? What for?

AddItem/DeleteItem is not included because they are not bug fixes but try to
improve the API and in a very ad-hoc way. They also overlap with SetItem/SetNofTabs.
For a full featured API a lot more (analysis) would be required.
For example, one would need to have a 'link' property and an interactor to bind
the tab view to, very much like for other controls. Since this would be a separate issue
I have not included it here.

Renaming 'o' to 'op' in some procedures is a cosmetic change and not a bug fix,
so it is not included.

Some controls in the properties dialog of tab views were clipped, so I enlarged them a bit.

- Josef
Post Reply