Re: [BLACKBOX] Variant Records vs. Component Pascal

From: [at]} <Bob>
Date: Fri, 1 Jan 2010 11:49:23 -0000

----boundary-LibPST-iamunique-124099554_-_-
Content-type: text/plain

Hi,
 
welcome, and happy new year.
 
If I've understood your problem correctly then the code below might be of
some use. It defines a binary tree which can contain different types of
shape - rectangle and circle, which are extensions of a Figure base type. It
creates 2 circles and a rectangle, adds them to the tree then prints the
tree in sequence.
 
Regards,
Bob
 
StdCoder.Decode ..,, ..yk....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,skL.,6.5Qw7uP51QCPuP7PNN9F9vQAy1xB.gdj,UBxhYhAbf9P0G2sIdvPZntgcghghZ
 cZRC8T0E.k6i.H.Hs02.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.Qq8.,
 sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.vB0w,gq6E.0.IKcU.ktAcoZimBhWhiohgnZc
 ZRCY.2.Q42U.EBU.U,U.I3,DX1.0E65.ox5.,USYh0ctFc.8ssHomOrVyqqqqkuKmKKtCLLCJu
 o8.,Mw7ONh1.uGf.2UmT.6..E1U.M3c0szPuH7OJNOF,tFZPNlvCPM1HOHVuHZ8J,7HTvNrN1P
 6Jn8I9O1HcFHvNffQ996v76,7ITOGR8J9eI,7JT86BOODPRYcZlRqk2Ooo.66v7698KdOFRuIH
 eENOF,dI9uETeI7O1HM0LPNnfC,NGR8J9uF9eIrN1HM0NPNB9RN76ZPOD9OdfC,dFHvNsCPM0H
 6SNNSp76H0M1HMFR8FrN1HM1HsEHfQ59P996v76VuHH0Z0Coo8rl6F9vQi15OO.22.kW.2Ycoc
 dxAY6AZBAV7cC,NGRW5lRMFR0cI9vMdPMRvNNPN,,UG,ZON59RU2VvEdK4.66.....a0HsRN7O
 p76HeHw6.UEJeDRc3ZcJJe33Yc2YaJbUocd,H767eQ1vRN76ROFj89,FgG3Uv2YBIc3xc7pdBA
 VAxhbpZAphvgV7YdjldGLtaKrSKI8mZKqw0GFamRqk2m2aIrGLI0GnumpKqw0mIin4a.Q8.R76
 18R,d6HtC.H06S,N8rN1.R1AjUAZv.Q8.,7NZPMj961963N8gcCZcUYcmBArN1P6IZ0U7phnhg
 mZic2YKBcG3YkBhXZipJiZJbUocd,r76RPNjfC,dFH10mIiX0hc5,HeF,7QH12YxcHH8H,7JFO
 FRO1HM0VPO59RERqHEuqmSrRqk2aEs.uGqKKnGLEenS0GbaYvgV7A,.8roSKo2Yug5M1HMFNuI
 HeF,dP9vRRtO9PSmHE0roC4sO9PSGJYKYBkYuqtK42id,YBYZUohZxiUAZBAV3Z7.RtOcD,7QH
 1sO6JM1...Z1mGEu4,,MF,N1HM0Fd8,7Nf9QNPO5PMdPN,tO9PSqGE0LtKKuKKrGKEaKu0GrKK
 vKKt0Go4Ks0rmuqmGKEemIqk2KIbQ59eH0mYuqtkRqk403.WWXJbUQcdJCKqI0GW.3OFUXpZ2J
 iVdLrN1H..2YWQgdJC2YrBho3hUIiVZgdhin3YWAZvM0kYUXpZm3YdQbBg6Y6Q5P..cQp76ZON
 51M8.82EtuGW8rko9.b0UmhgX,22kvaKmGLo0GFa0U7,Zf9j96HtCHM1H6HTXH,EE4KrGKEWqm
 aqnWKu0GFa0U7,2hUAZvAV7gV3pd2,iXB..7eQAcgZhc2YaBhbhCe1UUAZvcE.HWaBhb,576RO
 GN86.H6FZPMj1.oZgVUAZvgV7AVaBhbhCYcmBArl2Y6A6.Et.HtCg6i122.rN1P..uomSrVaKt
 C4F76L99,7SN76n99,dQplY.2YKBcGtMp76.,N8rFV.uoWSJI0ml0mIin4aklumpK4pNDiqRqk
 2Cas3Yug5lvCPM05nw0GRqXtRbBA,8LEenS0Gtin4KIbcH9vR.rN1P6I..ZON59RUc..j99,7O
 p76H0.cQp76Z0UUU0,.8LEamRAVmpZfhAkpEt2jUI5W58bt3Yukw.j96pND,tRrN1HUc3Yug5F
 vCPMF..sCak4.U2hghxheQbBoe,JeBAVXJbUQ6.8LRI8.Esa4cC.in482UZxi1,WWtYZU2brYZ
 Uoaogag2YnIag2YX32sMG2iX7Adi,FFs.mGECKEUBAVChA.Qag2Yt2brYZUsAf79,NAZ79,tMU
 X,....M1Ed.68OHK0GOCHNmWroapYZUQanQag2YoQapYZUIiU.Zf970...ICk4Y7Y7.C3.7eQ1
 nouqn0GuWqmqKEaKr0mr8LmKKtuGLuGF0mIi17eQA6WWk,2YdkWEWKqqyqRqk48oWS2KIbGY5J
 iZd9PM13sFZPNlHWKqqyq48ssHpmsETfPdfQT9PNPNZvQRtIGqVGLtmKWKqtCK.4Te..c95uPR
 9R.7ONbvM,kVkka4.85...CLL.U2V.Iy2U.UIU.U72U.6.,..1cUXDJcIf9P9fQbf9bWGhigFW
 E.4Te.sQRdIf9P9HWE.8z,E.0.L3DE.QI2U.sU.ktumdsIdPSNPN7ON2Ul1.RVtZBE.8z1U..2
 ,I90E.0.32.oZ,ZC.G20U2U...G00k.0.0.0mFf32U5Bn,sbTX,U,U.2.8Mtr.2..c4E.k.Ue.
 E.0t.U..61lbAUgQnPt0lLU8ssHorMP91Cor..c2E..U6U..HE.6UjuQmmECe.az86Utj00khW
 agaYM0A60...
 --- end of encoding ---

________________________________

        From: BlackBox [mailto:BLACKBOX{([at]})nowhere.xy
Stephen R. Troy
        Sent: 31 December 2009 21:12
        To: BLACKBOX{([at]})nowhere.xy
        Subject: [BLACKBOX] Variant Records vs. Component Pascal
        
        
                Hello List,
        This is my first post to this list. To help you reply, I started
programming digital computers, in machine language, in 1957. Since then I
have done scientific and engineering programming in FORTRAN, BASIC, Pascal,
and then Modula-2 for many years. I have only limited familiarity with C.
Now retired, recently I have moved to Oberon and now Component Pascal,
writing programs to support hobbies.

        I have a program I have been evolving for several years, which reads
in a database which is in a structured ASCII text file using a third-party
database schema. The program develops several index files, performs various
sorting and filtering operations on these indexes, and the uses the modified
indexes to write out reports using the same database schema. There are
three main types of records, and I was able to write very efficient sorting
and filtering procedures in Modula-2 by writing the records as variant
records of a basic type, then instantiating the records by pointers. My
indexes were linked lists of the pointers, both linear and binary trees, and
so I could find, sort, and filter each of the three types of records using
the same very efficient code, because I manipulated only the pointers'
"next-record" pointer in the linked lists, not moving any records in memory.


        But I apparently I can't use this method in Component Pascal because
variant records are not allowed. I tried defining a basic record as an
ABSTRACT type, then defining each of my three record types as extensions.
However, I can't instantiate a record as a NEW(pointer to basic type), and I
can't use a single sort routine with each of the three (pointer to extension
type) -- I need three separate routines, which is clumsy at best, and seems
contrary to the basic intent of Component Pascal. I tried defining the
basic record type as EXTENSIBLE, but that made no difference. I found an
obscure section in the Component Pascal documentation that said that using a
RECORD [union] system flag, which allowed a "C-type" union data structure,
it was possible to simulate Pascal- and Modula-style variant records, but
the example in the documentation will not compile -- it gives an "invalid
system flag" error message on the [union] flag.

        Any suggestions would be welcome at this point.
        Thanks,
        Steve Troy
        
        ---- To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to
LISTSERV{([at]})nowhere.xy


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-124099554_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhpLFxwYXINCiBccGFyDQp3ZWxjb21lLCBhbmQg
aGFwcHkgbmV3IHllYXIuIFxwYXINCiBccGFyDQpJZiBJJ3ZlIHVuZGVyc3Rvb2QgeW91ciBwcm9i
bGVtIGNvcnJlY3RseSB0aGVuIHRoZSBjb2RlIGJlbG93IG1pZ2h0IGJlIG9mXHBhcg0Kc29tZSB1
c2UuIEl0IGRlZmluZXMgYSBiaW5hcnkgdHJlZSB3aGljaCBjYW4gY29udGFpbiBkaWZmZXJlbnQg
dHlwZXMgb2ZccGFyDQpzaGFwZSAtIHJlY3RhbmdsZSBhbmQgY2lyY2xlLCB3aGljaCBhcmUgZXh0
ZW5zaW9ucyBvZiBhIEZpZ3VyZSBiYXNlIHR5cGUuIEl0XHBhcg0KY3JlYXRlcyAyIGNpcmNsZXMg
YW5kIGEgcmVjdGFuZ2xlLCBhZGRzIHRoZW0gdG8gdGhlIHRyZWUgdGhlbiBwcmludHMgdGhlXHBh
cg0KdHJlZSBpbiBzZXF1ZW5jZS5ccGFyDQogXHBhcg0KUmVnYXJkcyxccGFyDQpCb2JccGFyDQog
XHBhcg0KU3RkQ29kZXIuRGVjb2RlIC4uLCwgLi55ay4uLi4zUXc3dVA1UFJQUE5SOVJiZjliOFI3
OUZUdk1mMUdvbUNybEF5MnhoWCxDYjJ4XHBhcg0KIGhYaEM2RlUxeGhpWmlWQmhpaGdtUmlpb2Vk
aGdyWmNaUmlYRmZhcW1TcnR1R2ZhNDcwMHpkR3JyOHJtQ0xMQ0p1eUt0WWNaUmlYXHBhcg0KIDcu
Mi5zLHNrTC4sNi41UXc3dVA1MVFDUHVQN1BOTjlGOXZRQXkxeEIuZ2RqLFVCeGhZaEFiZjlQMEcy
c0lkdlBabnRnY2doZ2haXHBhcg0KIGNaUkM4VDBFLms2aS5ILkhzMDIuLFUwOEo5OVNkZkpIUE5q
dlFDSnVHS2ZhcW1ZNk13ZE9ObDFRQ2gwNzA4VCxVLi53LlFxOC4sXHBhcg0KIHNVR3BtV2JCeGhZ
aEFibmRNSFQ5Tlk2TXcuc1FxMlk2Y3dCLjAudkIwdyxncTZFLjAuSUtjVS5rdEFjb1ppbUJoV2hp
b2hnblpjXHBhcg0KIFpSQ1kuMi5RNDJVLkVCVS5VLFUuSTMsRFgxLjBFNjUub3g1LixVU1loMGN0
RmMuOHNzSG9tT3JWeXFxcXFrdUttS0t0Q0xMQ0p1XHBhcg0KIG84LixNdzdPTmgxLnVHZi4yVW1U
LjYuLkUxVS5NM2Mwc3pQdUg3T0pOT0YsdEZaUE5sdkNQTTFIT0hWdUhaOEosN0hUdk5yTjFQXHBh
cg0KIDZKbjhJOU8xSGNGSHZOZmZROTk2djc2LDdJVE9HUjhKOWVJLDdKVDg2Qk9PRFBSWWNabFJx
azJPb28uNjZ2NzY5OEtkT0ZSdUlIXHBhcg0KIGVFTk9GLGRJOXVFVGVJN08xSE0wTFBObmZDLE5H
UjhKOXVGOWVJck4xSE0wTlBOQjlSTjc2WlBPRDlPZGZDLGRGSHZOc0NQTTBIXHBhcg0KIDZTTk5T
cDc2SDBNMUhNRlI4RnJOMUhNMUhzRUhmUTU5UDk5NnY3NlZ1SEgwWjBDb284cmw2Rjl2UWkxNU9P
LjIyLmtXLjJZY29jXHBhcg0KIGR4QVk2QVpCQVY3Y0MsTkdSVzVsUk1GUjBjSTl2TWRQTVJ2Tk5Q
TiwsVUcsWk9ONTlSVTJWdkVkSzQuNjYuLi4uLmEwSHNSTjdPXHBhcg0KIHA3NkhlSHc2LlVFSmVE
UmMzWmNKSmUzM1ljMllhSmJVb2NkLEg3NjdlUTF2Uk43NlJPRmo4OSxGZ0czVXYyWUJJYzN4Yzdw
ZEJBXHBhcg0KIFZBeGhicFpBcGh2Z1Y3WWRqbGRHTHRhS3JTS0k4bVpLcXcwR0ZhbVJxazJtMmFJ
ckdMSTBHbnVtcEtxdzBtSWluNGEuUTguUjc2XHBhcg0KIDE4UixkNkh0Qy5IMDZTLE44ck4xLlIx
QWpVQVp2LlE4Liw3TlpQTWo5NjE5NjNOOGdjQ1pjVVljbUJBck4xUDZJWjBVN3BobmhnXHBhcg0K
IG1aaWMyWUtCY0czWWtCaFhaaXBKaVpKYlVvY2Qscjc2UlBOamZDLGRGSDEwbUlpWDBoYzUsSGVG
LDdRSDEyWXhjSEg4SCw3SkZPXHBhcg0KIEZSTzFITTBWUE81OVJFUnFIRXVxbVNyUnFrMmFFcy51
R3FLS25HTEVlblMwR2JhWXZnVjdBLC44cm9TS28yWXVnNU0xSE1GTnVJXHBhcg0KIEhlRixkUDl2
UlJ0TzlQU21IRTByb0M0c085UFNHSllLWUJrWXVxdEs0MmlkLFlCWVpVb2haeGlVQVpCQVYzWjcu
UnRPY0QsN1FIXHBhcg0KIDFzTzZKTTEuLi5aMW1HRXU0LCxNRixOMUhNMEZkOCw3TmY5UU5QTzVQ
TWRQTix0TzlQU3FHRTBMdEtLdUtLckdLRWFLdTBHcktLXHBhcg0KIHZLS3QwR280S3Mwcm11cW1H
S0VlbUlxazJLSWJRNTllSDBtWXVxdGtScWs0MDMuV1dYSmJVUWNkSkNLcUkwR1cuM09GVVhwWjJK
XHBhcg0KIGlWZExyTjFILi4yWVdRZ2RKQzJZckJobzNoVUlpVlpnZGhpbjNZV0Fadk0wa1lVWHBa
bTNZZFFiQmc2WTZRNVAuLmNRcDc2Wk9OXHBhcg0KIDUxTTguODJFdHVHVzhya285LmIwVW1oZ1gs
MjJrdmFLbUdMbzBHRmEwVTcsWmY5ajk2SHRDSE0xSDZIVFhILEVFNEtyR0tFV3FtXHBhcg0KIGFx
bldLdTBHRmEwVTcsMmhVQVp2QVY3Z1YzcGQyLGlYQi4uN2VRQWNnWmhjMllhQmhiaENlMVVVQVp2
Y0UuSFdhQmhiLDU3NlJPXHBhcg0KIEdOODYuSDZGWlBNajEub1pnVlVBWnZnVjdBVmFCaGJoQ1lj
bUJBcmwyWTZBNi5FdC5IdENnNmkxMjIuck4xUC4udW9tU3JWYUt0XHBhcg0KIEM0Rjc2TDk5LDdT
Tjc2bjk5LGRRcGxZLjJZS0JjR3RNcDc2LixOOHJGVi51b1dTSkkwbWwwbUlpbjRha2x1bXBLNHBO
RGlxUnFrXHBhcg0KIDJDYXMzWXVnNWx2Q1BNMDVudzBHUnFYdFJiQkEsOExFZW5TMEd0aW40S0li
Y0g5dlIuck4xUDZJLi5aT041OVJVYy4uajk5LDdPXHBhcg0KIHA3NkgwLmNRcDc2WjBVVVUwLC44
TEVhbVJBVm1wWmZoQWtwRXQyalVJNVc1OGJ0M1l1a3cuajk2cE5ELHRSck4xSFVjM1l1ZzVGXHBh
cg0KIHZDUE1GLi5zQ2FrNC5VMmhnaHhoZVFiQm9lLEplQkFWWEpiVVE2LjhMUkk4LkVzYTRjQy5p
bjQ4MlVaeGkxLFdXdFlaVTJicllaXHBhcg0KIFVvYW9nYWcyWW5JYWcyWVgzMnNNRzJpWDdBZGks
RkZzLm1HRUNLRVVCQVZDaEEuUWFnMll0MmJyWVpVc0FmNzksTkFaNzksdE1VXHBhcg0KIFgsLi4u
Lk0xRWQuNjhPSEswR09DSE5tV3JvYXBZWlVRYW5RYWcyWW9RYXBZWlVJaVUuWmY5NzAuLi5JQ2s0
WTdZNy5DMy43ZVExXHBhcg0KIG5vdXFuMEd1V3FtcUtFYUtyMG1yOExtS0t0dUdMdUdGMG1JaTE3
ZVFBNldXaywyWWRrV0VXS3FxeXFScWs0OG9XUzJLSWJHWTVKXHBhcg0KIGlaZDlQTTEzc0ZaUE5s
SFdLcXF5cTQ4c3NIcG1zRVRmUGRmUVQ5UE5QTlp2UVJ0SUdxVkdMdG1LV0txdENLLjRUZS4uYzk1
dVBSXHBhcg0KIDlSLjdPTmJ2TSxrVmtrYTQuODUuLi5DTEwuVTJWLkl5MlUuVUlVLlU3MlUuNi4s
Li4xY1VYREpjSWY5UDlmUWJmOWJXR2hpZ0ZXXHBhcg0KIEUuNFRlLnNRUmRJZjlQOUhXRS44eixF
LjAuTDNERS5RSTJVLnNVLmt0dW1kc0lkUFNOUE43T04yVWwxLlJWdFpCRS44ejFVLi4yXHBhcg0K
ICxJOTBFLjAuMzIub1osWkMuRzIwVTJVLi4uRzAway4wLjAuMG1GZjMyVTVCbixzYlRYLFUsVS4y
LjhNdHIuMi4uYzRFLmsuVWUuXHBhcg0KIEUuMHQuVS4uNjFsYkFVZ1FuUHQwbExVOHNzSG9yTVA5
MUNvci4uYzJFLi5VNlUuLkhFLjZVanVRbW1FQ2UuYXo4NlV0ajAwa2hXXHBhcg0KIGFnYVlNMEE2
MC4uLlxwYXINCiAtLS0gZW5kIG9mIGVuY29kaW5nIC0tLVxwYXINClxwYXINCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXHBhcg0KXHBhcg0KXHRhYiBGcm9tOiBCbGFja0JveCBbbWFp
bHRvOkJMQUNLQk9YQExJU1RTLk9CRVJPTi5DSF0gT24gQmVoYWxmIE9mXHBhcg0KU3RlcGhlbiBS
LiBUcm95XHBhcg0KXHRhYiBTZW50OiAzMSBEZWNlbWJlciAyMDA5IDIxOjEyXHBhcg0KXHRhYiBU
bzogQkxBQ0tCT1hATElTVFMuT0JFUk9OLkNIXHBhcg0KXHRhYiBTdWJqZWN0OiBbQkxBQ0tCT1hd
IFZhcmlhbnQgUmVjb3JkcyB2cy4gQ29tcG9uZW50IFBhc2NhbFxwYXINClx0YWIgXHBhcg0KXHRh
YiBccGFyDQpcdGFiIFx0YWIgSGVsbG8gTGlzdCxccGFyDQpcdGFiIFRoaXMgaXMgbXkgZmlyc3Qg
cG9zdCB0byB0aGlzIGxpc3QuICBUbyBoZWxwIHlvdSByZXBseSwgSSBzdGFydGVkXHBhcg0KcHJv
Z3JhbW1pbmcgZGlnaXRhbCBjb21wdXRlcnMsIGluIG1hY2hpbmUgbGFuZ3VhZ2UsIGluIDE5NTcu
ICBTaW5jZSB0aGVuIElccGFyDQpoYXZlIGRvbmUgc2NpZW50aWZpYyBhbmQgZW5naW5lZXJpbmcg
cHJvZ3JhbW1pbmcgaW4gRk9SVFJBTiwgQkFTSUMsIFBhc2NhbCxccGFyDQphbmQgdGhlbiBNb2R1
bGEtMiBmb3IgbWFueSB5ZWFycy4gSSBoYXZlIG9ubHkgbGltaXRlZCBmYW1pbGlhcml0eSB3aXRo
IEMuXHBhcg0KTm93IHJldGlyZWQsIHJlY2VudGx5IEkgaGF2ZSBtb3ZlZCB0byBPYmVyb24gYW5k
IG5vdyBDb21wb25lbnQgUGFzY2FsLFxwYXINCndyaXRpbmcgcHJvZ3JhbXMgdG8gc3VwcG9ydCBo
b2JiaWVzLiAgXHBhcg0KXHBhcg0KXHRhYiBJIGhhdmUgYSBwcm9ncmFtIEkgaGF2ZSBiZWVuIGV2
b2x2aW5nIGZvciBzZXZlcmFsIHllYXJzLCB3aGljaCByZWFkc1xwYXINCmluIGEgZGF0YWJhc2Ug
d2hpY2ggaXMgaW4gYSBzdHJ1Y3R1cmVkIEFTQ0lJIHRleHQgZmlsZSB1c2luZyBhIHRoaXJkLXBh
cnR5XHBhcg0KZGF0YWJhc2Ugc2NoZW1hLiAgVGhlIHByb2dyYW0gZGV2ZWxvcHMgc2V2ZXJhbCBp
bmRleCBmaWxlcywgcGVyZm9ybXMgdmFyaW91c1xwYXINCnNvcnRpbmcgYW5kIGZpbHRlcmluZyBv
cGVyYXRpb25zIG9uIHRoZXNlIGluZGV4ZXMsIGFuZCB0aGUgdXNlcyB0aGUgbW9kaWZpZWRccGFy
DQppbmRleGVzIHRvIHdyaXRlIG91dCByZXBvcnRzIHVzaW5nIHRoZSBzYW1lIGRhdGFiYXNlIHNj
aGVtYS4gIFRoZXJlIGFyZVxwYXINCnRocmVlIG1haW4gdHlwZXMgb2YgcmVjb3JkcywgYW5kIEkg
d2FzIGFibGUgdG8gd3JpdGUgdmVyeSBlZmZpY2llbnQgc29ydGluZ1xwYXINCmFuZCBmaWx0ZXJp
bmcgcHJvY2VkdXJlcyBpbiBNb2R1bGEtMiBieSB3cml0aW5nIHRoZSByZWNvcmRzIGFzIHZhcmlh
bnRccGFyDQpyZWNvcmRzIG9mIGEgYmFzaWMgdHlwZSwgdGhlbiBpbnN0YW50aWF0aW5nIHRoZSBy
ZWNvcmRzIGJ5IHBvaW50ZXJzLiAgTXlccGFyDQppbmRleGVzIHdlcmUgbGlua2VkIGxpc3RzIG9m
IHRoZSBwb2ludGVycywgYm90aCBsaW5lYXIgYW5kIGJpbmFyeSB0cmVlcywgYW5kXHBhcg0Kc28g
SSBjb3VsZCBmaW5kLCBzb3J0LCBhbmQgZmlsdGVyIGVhY2ggb2YgdGhlIHRocmVlIHR5cGVzIG9m
IHJlY29yZHMgdXNpbmdccGFyDQp0aGUgc2FtZSB2ZXJ5IGVmZmljaWVudCBjb2RlLCBiZWNhdXNl
IEkgbWFuaXB1bGF0ZWQgb25seSB0aGUgcG9pbnRlcnMnXHBhcg0KIm5leHQtcmVjb3JkIiBwb2lu
dGVyIGluIHRoZSBsaW5rZWQgbGlzdHMsIG5vdCBtb3ZpbmcgYW55IHJlY29yZHMgaW4gbWVtb3J5
LlxwYXINClxwYXINClxwYXINClx0YWIgQnV0IEkgYXBwYXJlbnRseSBJIGNhbid0IHVzZSB0aGlz
IG1ldGhvZCBpbiBDb21wb25lbnQgUGFzY2FsIGJlY2F1c2VccGFyDQp2YXJpYW50IHJlY29yZHMg
YXJlIG5vdCBhbGxvd2VkLiAgSSB0cmllZCBkZWZpbmluZyBhIGJhc2ljIHJlY29yZCBhcyBhblxw
YXINCkFCU1RSQUNUIHR5cGUsIHRoZW4gZGVmaW5pbmcgZWFjaCBvZiBteSB0aHJlZSByZWNvcmQg
dHlwZXMgYXMgZXh0ZW5zaW9ucy5ccGFyDQpIb3dldmVyLCBJIGNhbid0IGluc3RhbnRpYXRlIGEg
cmVjb3JkIGFzIGEgTkVXKHBvaW50ZXIgdG8gYmFzaWMgdHlwZSksIGFuZCBJXHBhcg0KY2FuJ3Qg
dXNlIGEgc2luZ2xlIHNvcnQgcm91dGluZSB3aXRoIGVhY2ggb2YgdGhlIHRocmVlIChwb2ludGVy
IHRvIGV4dGVuc2lvblxwYXINCnR5cGUpIC0tIEkgbmVlZCB0aHJlZSBzZXBhcmF0ZSByb3V0aW5l
cywgd2hpY2ggaXMgY2x1bXN5IGF0IGJlc3QsIGFuZCBzZWVtc1xwYXINCmNvbnRyYXJ5IHRvIHRo
ZSBiYXNpYyBpbnRlbnQgb2YgQ29tcG9uZW50IFBhc2NhbC4gIEkgdHJpZWQgZGVmaW5pbmcgdGhl
XHBhcg0KYmFzaWMgcmVjb3JkIHR5cGUgYXMgRVhURU5TSUJMRSwgYnV0IHRoYXQgbWFkZSBubyBk
aWZmZXJlbmNlLiAgSSBmb3VuZCBhblxwYXINCm9ic2N1cmUgc2VjdGlvbiBpbiB0aGUgQ29tcG9u
ZW50IFBhc2NhbCBkb2N1bWVudGF0aW9uIHRoYXQgc2FpZCB0aGF0IHVzaW5nIGFccGFyDQpSRUNP
UkQgW3VuaW9uXSBzeXN0ZW0gZmxhZywgd2hpY2ggYWxsb3dlZCBhICJDLXR5cGUiIHVuaW9uIGRh
dGEgc3RydWN0dXJlLFxwYXINCml0IHdhcyBwb3NzaWJsZSB0byBzaW11bGF0ZSBQYXNjYWwtIGFu
ZCBNb2R1bGEtc3R5bGUgdmFyaWFudCByZWNvcmRzLCBidXRccGFyDQp0aGUgZXhhbXBsZSBpbiB0
aGUgZG9jdW1lbnRhdGlvbiB3aWxsIG5vdCBjb21waWxlIC0tIGl0IGdpdmVzIGFuICJpbnZhbGlk
XHBhcg0Kc3lzdGVtIGZsYWciIGVycm9yIG1lc3NhZ2Ugb24gdGhlIFt1bmlvbl0gZmxhZy4gIFxw
YXINClxwYXINClx0YWIgQW55IHN1Z2dlc3Rpb25zIHdvdWxkIGJlIHdlbGNvbWUgYXQgdGhpcyBw
b2ludC5ccGFyDQpcdGFiIFRoYW5rcyxccGFyDQpcdGFiIFN0ZXZlIFRyb3lccGFyDQpcdGFiIFxw
YXINClx0YWIgLS0tLSBUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBib2R5ICJT
SUdOT0ZGIEJMQUNLQk9YIiB0b1xwYXINCkxJU1RTRVJWQExJU1RTLk9CRVJPTi5DSFxwYXINClxw
YXINClxwYXINCi0tLS1ccGFyDQpUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBi
b2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkV9fQBsY3lCMAphR0Yw
----boundary-LibPST-iamunique-124099554_-_---
Received on Fri Jan 01 2010 - 12:49:23 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:38 UTC