Re: [BLACKBOX] GdkGC *fg_gc[5] in CP?

From: [at]} <Frank>
Date: Sun, 27 Mar 2011 13:12:54 -0300

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

On 03/20/2011 09:36 AM, Bernhard Treutwein wrote:
 > As I remember GDKs interfaces were pure C interfaces with object
 > oriented features hard coded (similar to OO features in classic Oberon &
 > Modula-2).

So I changed all record interfaces to RECORD [noalign].

Besides that I remembered the old advice to make it as simple as
possible and wrote interfaces only of those pointer base records where I
need to access components; for all others I just use plain pointers,
that is integers.

'GdkColor fg[5];':
As this C construct is a pointer to the first array element, I thought
it should be translated to
'fg*: POINTER TO ARRAY [untagged] 5 OF Gdk.Color'
and got a 'NIL reference' trap when trying to print out the color of
fg[0]. When I omitted 'POINTER TO' I got the correct values (0,0,0) for
(R,G,B).

The expose signal handler

-----------------------------------------------------------------------
PROCEDURE [ccall] Expose (widget: Gtk.WidgetP;
     event: Gdk.EventExposeP; data: G.pointer): G.boolean;
(**) VAR style: Gtk.StyleP;
(**) col: Gdk.Color;
BEGIN
(**) Out.String("widget.window = ");
(**) OutHex (SYSTEM.VAL(INTEGER,widget.window)); Out.Ln;
(**) style:= widget.style;
(**) col:= style.fg[0]; Out.String("foreground color 0 :");
(**) Out.Int (col.red, 0); Out.Char(",");
(**) Out.Int (col.green, 0); Out.Char(",");
(**) Out.Int (col.blue, 0); Out.Ln;
(**) col:= style.white; Out.String("white = ");
(**) Out.Int (col.red, 0); Out.Char(",");
(**) Out.Int (col.green, 0); Out.Char(",");
(**) Out.Int (col.blue, 0); Out.Ln;
Gdk.draw_arc (
     widget.window, widget.style.fg_gc[ORD(widget.state)],
     G.TRUE, 0, 0, widget.allocation.width, widget.allocation.height,
     0, 64 * 360);
   Out.String ("expose_event"); Out.Ln;
   RETURN G.TRUE;
END Expose;
----------------------------------------------------------------------

wrote the following to the Log:

----------------------------------------------------------------------
widget.window = 6330A170
foreground color 0 :0,0,0
white = -5141,-6169,0
----------------------------------------------------------------------

and then causes a trap, indicating 'Gdk.draw_arc' as offensive part.
widget.windows has a reasonable value compared to other addresses on the
trap below. style.fg[0] is reasonable too, but white is clearly wrong.
At the end of this posting follow my interfaces of Gtk.Widget and
Gtk.Style. I guess you all have the .h files of the corresponding C
source on your computers, but I can post those too if wanted.

 > On the other hand the "Platform Specific Issues" states clearly that the
 > sysflag noalign is the "Same as untagged but without alignment." but it
 > might be necessary to have a different alignement (e.g. align2).

Any suggestion what to do about that? Do I have to try out each possible
alignment for each record? Or is the whole Gtk source supposed to be
compiled with the same alignment? Should that alignment be documented
anywhere?

I simply have no idea how to continue.

The trap:

--------------------------------------------------------------------
illegal memory read (ad = 00CECDCAH)
?"???"?"?"?"?"???"?"???"?"?"?"?? 01X

<system> (pc=6C34552DH, fp=0022DF0CH)
  GtkDraw.Expose [00000169H]
     .data INTEGER 0
     .event INTEGER 2286368
     .style POINTER [6332EAC0H]
     .widget POINTER [6330C580H]
<system> (pc=636AA099H, fp=0022DF90H)
<system> (pc=63A45AC9H, fp=0022E010H)
<system> (pc=63A5698FH, fp=0022E0F0H)
<system> (pc=63A5DE8DH, fp=0022E210H)
<system> (pc=63A5E1F5H, fp=0022E230H)
<system> (pc=637CA2BEH, fp=0022E290H)
<system> (pc=636A8A06H, fp=0022E2F0H)
<system> (pc=6C363FF0H, fp=0022E390H)
<system> (pc=6C363FA4H, fp=0022E430H)
<system> (pc=6C35F4D1H, fp=0022E4A0H)
<system> (pc=6C3612AAH, fp=0022E4E0H)
<system> (pc=6C36131AH, fp=0022E4F0H)
<system> (pc=6C34137BH, fp=0022E520H)
<system> (pc=685F09EAH, fp=0022E5A0H)
<system> (pc=685F1204H, fp=0022E620H)
<system> (pc=685F1740H, fp=0022E660H)
<system> (pc=636A780FH, fp=0022E6C0H)
  GtkDraw.Main [0000023EH]
     .argc POINTER NIL
     .argv POINTER NIL
     .drawingArea POINTER [6330C580H]
     .window INTEGER 1664147456
  Kernel.Call [00001A63H]
     .adr INTEGER 1661469594
...
--------------------------------------------------------------------------

And my Gtk interface:

--------------------------------------------------------------------------
...
   StyleP* = POINTER TO Style;
   Style* = RECORD [noalign]
     parent_instance*: G.Object;
     fg*, bg*, light*, dark*, mid*, text*,
       base*, text_aa*: (*POINTER TO*) ARRAY [untagged] 5 OF Gdk.Color;
     black*, white*: Gdk.Color;
     font_desc*: Pango.FontDescriptionP;
     xthickness*, ythickness*: G.int;
     fg_gc*, bg_gc*, light_gc*, dark_gc*,
       mid_gc*, text_gc*, base_gc*, text_aa_gc*:
             (*POINTER TO*) ARRAY [untagged] 5 OF Gdk.GCP;
     black_gc*, white_gc*: Gdk.GCP;
     bg_pixmap*: (*POINTER TO*) ARRAY [untagged] 5 OF Gdk.PixmapP;
     attach_count*, depth*: G.int;
     colormap*: Gdk.ColormapP;
     private_font*: Gdk.FontP;
     private_font_desc*: Pango.FontDescriptionP;
     rc_style*: RcStyleP;
     styles*: G.SListP;
     property_cache*: G.ArrayGP;
     icon_factories*: G.SListP;
   END;

   WidgetP* = POINTER TO Widget;
   Widget* = RECORD [noalign]
     object*: Object;
     private_flags*: G.uint16;
     state*, saved_state*: G.uint8;
     name*: G.charP;
     style*: StyleP;
     requisition*: Requisition;
     allocation*: Allocation;
     window*: Gdk.WindowP;
     parent*: WidgetP;
   END;
...
-----------------------------------------------------------------

Frank Hrebabetzky +55 / 48 / 3235 1106
Florianopolis, Brazil


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-1355198126_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIE9uIDAzLzIwLzIwMTEgMDk6MzYgQU0sIEJlcm5o
YXJkIFRyZXV0d2VpbiB3cm90ZTpccGFyDQogPiBBcyBJIHJlbWVtYmVyIEdES3MgaW50ZXJmYWNl
cyB3ZXJlIHB1cmUgQyBpbnRlcmZhY2VzIHdpdGggb2JqZWN0XHBhcg0KID4gb3JpZW50ZWQgZmVh
dHVyZXMgaGFyZCBjb2RlZCAoc2ltaWxhciB0byBPTyBmZWF0dXJlcyBpbiBjbGFzc2ljIE9iZXJv
biAmXHBhcg0KID4gTW9kdWxhLTIpLlxwYXINClxwYXINClNvIEkgY2hhbmdlZCBhbGwgcmVjb3Jk
IGludGVyZmFjZXMgdG8gUkVDT1JEIFtub2FsaWduXS5ccGFyDQpccGFyDQpCZXNpZGVzIHRoYXQg
SSByZW1lbWJlcmVkIHRoZSBvbGQgYWR2aWNlIHRvIG1ha2UgaXQgYXMgc2ltcGxlIGFzIFxwYXIN
CnBvc3NpYmxlIGFuZCB3cm90ZSBpbnRlcmZhY2VzIG9ubHkgb2YgdGhvc2UgcG9pbnRlciBiYXNl
IHJlY29yZHMgd2hlcmUgSSBccGFyDQpuZWVkIHRvIGFjY2VzcyBjb21wb25lbnRzOyBmb3IgYWxs
IG90aGVycyBJIGp1c3QgdXNlIHBsYWluIHBvaW50ZXJzLCBccGFyDQp0aGF0IGlzIGludGVnZXJz
LlxwYXINClxwYXINCidHZGtDb2xvciBmZ1s1XTsnOlxwYXINCkFzIHRoaXMgQyBjb25zdHJ1Y3Qg
aXMgYSBwb2ludGVyIHRvIHRoZSBmaXJzdCBhcnJheSBlbGVtZW50LCBJIHRob3VnaHQgXHBhcg0K
aXQgc2hvdWxkIGJlIHRyYW5zbGF0ZWQgdG9ccGFyDQonZmcqOiBQT0lOVEVSIFRPIEFSUkFZIFt1
bnRhZ2dlZF0gNSBPRiBHZGsuQ29sb3InXHBhcg0KYW5kIGdvdCBhICdOSUwgcmVmZXJlbmNlJyB0
cmFwIHdoZW4gdHJ5aW5nIHRvIHByaW50IG91dCB0aGUgY29sb3Igb2YgXHBhcg0KZmdbMF0uIFdo
ZW4gSSBvbWl0dGVkICdQT0lOVEVSIFRPJyBJIGdvdCB0aGUgY29ycmVjdCB2YWx1ZXMgKDAsMCww
KSBmb3IgXHBhcg0KKFIsRyxCKS5ccGFyDQpccGFyDQpUaGUgZXhwb3NlIHNpZ25hbCBoYW5kbGVy
XHBhcg0KXHBhcg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQpQUk9DRURVUkUgW2NjYWxsXSBFeHBvc2Ug
KHdpZGdldDogR3RrLldpZGdldFA7XHBhcg0KICAgICBldmVudDogR2RrLkV2ZW50RXhwb3NlUDsg
ZGF0YTogRy5wb2ludGVyKTogRy5ib29sZWFuO1xwYXINCigqKikgVkFSIHN0eWxlOiAgICBHdGsu
U3R5bGVQO1xwYXINCigqKikgICAgIGNvbDogICAgR2RrLkNvbG9yO1xwYXINCkJFR0lOXHBhcg0K
KCoqKSBPdXQuU3RyaW5nKCJ3aWRnZXQud2luZG93ID0gIik7XHBhcg0KKCoqKSBPdXRIZXggKFNZ
U1RFTS5WQUwoSU5URUdFUix3aWRnZXQud2luZG93KSk7IE91dC5MbjtccGFyDQooKiopIHN0eWxl
Oj0gd2lkZ2V0LnN0eWxlO1xwYXINCigqKikgY29sOj0gc3R5bGUuZmdbMF07ICBPdXQuU3RyaW5n
KCJmb3JlZ3JvdW5kIGNvbG9yIDAgOiIpO1xwYXINCigqKikgT3V0LkludCAoY29sLnJlZCwgMCk7
ICBPdXQuQ2hhcigiLCIpO1xwYXINCigqKikgT3V0LkludCAoY29sLmdyZWVuLCAwKTsgIE91dC5D
aGFyKCIsIik7XHBhcg0KKCoqKSBPdXQuSW50IChjb2wuYmx1ZSwgMCk7ICBPdXQuTG47XHBhcg0K
KCoqKSBjb2w6PSBzdHlsZS53aGl0ZTsgIE91dC5TdHJpbmcoIndoaXRlID0gIik7XHBhcg0KKCoq
KSBPdXQuSW50IChjb2wucmVkLCAwKTsgIE91dC5DaGFyKCIsIik7XHBhcg0KKCoqKSBPdXQuSW50
IChjb2wuZ3JlZW4sIDApOyAgT3V0LkNoYXIoIiwiKTtccGFyDQooKiopIE91dC5JbnQgKGNvbC5i
bHVlLCAwKTsgIE91dC5MbjtccGFyDQpHZGsuZHJhd19hcmMgKFxwYXINCiAgICAgd2lkZ2V0Lndp
bmRvdywgd2lkZ2V0LnN0eWxlLmZnX2djW09SRCh3aWRnZXQuc3RhdGUpXSxccGFyDQogICAgIEcu
VFJVRSwgMCwgMCwgd2lkZ2V0LmFsbG9jYXRpb24ud2lkdGgsIHdpZGdldC5hbGxvY2F0aW9uLmhl
aWdodCxccGFyDQogICAgIDAsIDY0ICogMzYwKTtccGFyDQogICBPdXQuU3RyaW5nICgiZXhwb3Nl
X2V2ZW50Iik7ICBPdXQuTG47XHBhcg0KICAgUkVUVVJOIEcuVFJVRTtccGFyDQpFTkQgRXhwb3Nl
O1xwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQpccGFyDQp3cm90ZSB0aGUgZm9sbG93aW5nIHRvIHRo
ZSBMb2c6XHBhcg0KXHBhcg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxwYXINCndpZGdldC53aW5kb3cgPSA2MzMw
QTE3MFxwYXINCmZvcmVncm91bmQgY29sb3IgMCA6MCwwLDBccGFyDQp3aGl0ZSA9IC01MTQxLC02
MTY5LDBccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHBhcg0KXHBhcg0KYW5kIHRoZW4gY2F1c2VzIGEgdHJh
cCwgaW5kaWNhdGluZyAnR2RrLmRyYXdfYXJjJyBhcyBvZmZlbnNpdmUgcGFydC5ccGFyDQp3aWRn
ZXQud2luZG93cyBoYXMgYSByZWFzb25hYmxlIHZhbHVlIGNvbXBhcmVkIHRvIG90aGVyIGFkZHJl
c3NlcyBvbiB0aGUgXHBhcg0KdHJhcCBiZWxvdy4gc3R5bGUuZmdbMF0gaXMgcmVhc29uYWJsZSB0
b28sIGJ1dCB3aGl0ZSBpcyBjbGVhcmx5IHdyb25nLiBccGFyDQpBdCB0aGUgZW5kIG9mIHRoaXMg
cG9zdGluZyBmb2xsb3cgbXkgaW50ZXJmYWNlcyBvZiBHdGsuV2lkZ2V0IGFuZCBccGFyDQpHdGsu
U3R5bGUuIEkgZ3Vlc3MgeW91IGFsbCBoYXZlIHRoZSAuaCBmaWxlcyBvZiB0aGUgY29ycmVzcG9u
ZGluZyBDIFxwYXINCnNvdXJjZSBvbiB5b3VyIGNvbXB1dGVycywgYnV0IEkgY2FuIHBvc3QgdGhv
c2UgdG9vIGlmIHdhbnRlZC5ccGFyDQpccGFyDQogPiBPbiB0aGUgb3RoZXIgaGFuZCB0aGUgIlBs
YXRmb3JtIFNwZWNpZmljIElzc3VlcyIgc3RhdGVzIGNsZWFybHkgdGhhdCB0aGVccGFyDQogPiBz
eXNmbGFnIG5vYWxpZ24gaXMgdGhlICJTYW1lIGFzIHVudGFnZ2VkIGJ1dCB3aXRob3V0IGFsaWdu
bWVudC4iIGJ1dCBpdFxwYXINCiA+IG1pZ2h0IGJlIG5lY2Vzc2FyeSB0byBoYXZlIGEgZGlmZmVy
ZW50IGFsaWduZW1lbnQgKGUuZy4gYWxpZ24yKS5ccGFyDQpccGFyDQpBbnkgc3VnZ2VzdGlvbiB3
aGF0IHRvIGRvIGFib3V0IHRoYXQ/IERvIEkgaGF2ZSB0byB0cnkgb3V0IGVhY2ggcG9zc2libGUg
XHBhcg0KYWxpZ25tZW50IGZvciBlYWNoIHJlY29yZD8gT3IgaXMgdGhlIHdob2xlIEd0ayBzb3Vy
Y2Ugc3VwcG9zZWQgdG8gYmUgXHBhcg0KY29tcGlsZWQgd2l0aCB0aGUgc2FtZSBhbGlnbm1lbnQ/
IFNob3VsZCB0aGF0IGFsaWdubWVudCBiZSBkb2N1bWVudGVkIFxwYXINCmFueXdoZXJlP1xwYXIN
ClxwYXINCkkgc2ltcGx5IGhhdmUgbm8gaWRlYSBob3cgdG8gY29udGludWUuXHBhcg0KXHBhcg0K
VGhlIHRyYXA6XHBhcg0KXHBhcg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQppbGxlZ2FsIG1lbW9yeSByZWFk
IChhZCA9IDAwQ0VDRENBSClccGFyDQo/Ij8/PyI/Ij8iPyI/Ij8/PyI/Ij8/PyI/Ij8iPyI/PyAw
MVhccGFyDQpccGFyDQo8c3lzdGVtPiAgIChwYz02QzM0NTUyREgsICBmcD0wMDIyREYwQ0gpXHBh
cg0KICBHdGtEcmF3LkV4cG9zZSAgIFswMDAwMDE2OUhdXHBhcg0KICAgICAuZGF0YSAgICBJTlRF
R0VSICAgIDBccGFyDQogICAgIC5ldmVudCAgICBJTlRFR0VSICAgIDIyODYzNjhccGFyDQogICAg
IC5zdHlsZSAgICBQT0lOVEVSICAgIFs2MzMyRUFDMEhdXHBhcg0KICAgICAud2lkZ2V0ICAgIFBP
SU5URVIgICAgWzYzMzBDNTgwSF1ccGFyDQo8c3lzdGVtPiAgIChwYz02MzZBQTA5OUgsICBmcD0w
MDIyREY5MEgpXHBhcg0KPHN5c3RlbT4gICAocGM9NjNBNDVBQzlILCAgZnA9MDAyMkUwMTBIKVxw
YXINCjxzeXN0ZW0+ICAgKHBjPTYzQTU2OThGSCwgIGZwPTAwMjJFMEYwSClccGFyDQo8c3lzdGVt
PiAgIChwYz02M0E1REU4REgsICBmcD0wMDIyRTIxMEgpXHBhcg0KPHN5c3RlbT4gICAocGM9NjNB
NUUxRjVILCAgZnA9MDAyMkUyMzBIKVxwYXINCjxzeXN0ZW0+ICAgKHBjPTYzN0NBMkJFSCwgIGZw
PTAwMjJFMjkwSClccGFyDQo8c3lzdGVtPiAgIChwYz02MzZBOEEwNkgsICBmcD0wMDIyRTJGMEgp
XHBhcg0KPHN5c3RlbT4gICAocGM9NkMzNjNGRjBILCAgZnA9MDAyMkUzOTBIKVxwYXINCjxzeXN0
ZW0+ICAgKHBjPTZDMzYzRkE0SCwgIGZwPTAwMjJFNDMwSClccGFyDQo8c3lzdGVtPiAgIChwYz02
QzM1RjREMUgsICBmcD0wMDIyRTRBMEgpXHBhcg0KPHN5c3RlbT4gICAocGM9NkMzNjEyQUFILCAg
ZnA9MDAyMkU0RTBIKVxwYXINCjxzeXN0ZW0+ICAgKHBjPTZDMzYxMzFBSCwgIGZwPTAwMjJFNEYw
SClccGFyDQo8c3lzdGVtPiAgIChwYz02QzM0MTM3QkgsICBmcD0wMDIyRTUyMEgpXHBhcg0KPHN5
c3RlbT4gICAocGM9Njg1RjA5RUFILCAgZnA9MDAyMkU1QTBIKVxwYXINCjxzeXN0ZW0+ICAgKHBj
PTY4NUYxMjA0SCwgIGZwPTAwMjJFNjIwSClccGFyDQo8c3lzdGVtPiAgIChwYz02ODVGMTc0MEgs
ICBmcD0wMDIyRTY2MEgpXHBhcg0KPHN5c3RlbT4gICAocGM9NjM2QTc4MEZILCAgZnA9MDAyMkU2
QzBIKVxwYXINCiAgR3RrRHJhdy5NYWluICAgWzAwMDAwMjNFSF1ccGFyDQogICAgIC5hcmdjICAg
IFBPSU5URVIgICAgTklMXHBhcg0KICAgICAuYXJndiAgICBQT0lOVEVSICAgIE5JTFxwYXINCiAg
ICAgLmRyYXdpbmdBcmVhICAgIFBPSU5URVIgICAgWzYzMzBDNTgwSF1ccGFyDQogICAgIC53aW5k
b3cgICAgSU5URUdFUiAgICAxNjY0MTQ3NDU2XHBhcg0KICBLZXJuZWwuQ2FsbCAgIFswMDAwMUE2
M0hdXHBhcg0KICAgICAuYWRyICAgIElOVEVHRVIgICAgMTY2MTQ2OTU5NFxwYXINCi4uLlxwYXIN
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tXHBhcg0KXHBhcg0KQW5kIG15IEd0ayBpbnRlcmZhY2U6XHBhcg0K
XHBhcg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQouLi5ccGFyDQogICBTdHlsZVAqID0gUE9JTlRF
UiBUTyBTdHlsZTtccGFyDQogICBTdHlsZSogPSAgUkVDT1JEIFtub2FsaWduXVxwYXINCiAgICAg
cGFyZW50X2luc3RhbmNlKjogICAgICAgICAgICBHLk9iamVjdDtccGFyDQogICAgIGZnKiwgYmcq
LCBsaWdodCosIGRhcmsqLCBtaWQqLCB0ZXh0KixccGFyDQogICAgICAgYmFzZSosIHRleHRfYWEq
OiAoKlBPSU5URVIgVE8qKSBBUlJBWSBbdW50YWdnZWRdIDUgT0YgR2RrLkNvbG9yO1xwYXINCiAg
ICAgYmxhY2sqLCB3aGl0ZSo6ICAgICAgICAgICAgR2RrLkNvbG9yO1xwYXINCiAgICAgZm9udF9k
ZXNjKjogICAgICAgICAgICAgICAgUGFuZ28uRm9udERlc2NyaXB0aW9uUDtccGFyDQogICAgIHh0
aGlja25lc3MqLCB5dGhpY2tuZXNzKjogICAgICAgIEcuaW50O1xwYXINCiAgICAgZmdfZ2MqLCBi
Z19nYyosIGxpZ2h0X2djKiwgZGFya19nYyosXHBhcg0KICAgICAgIG1pZF9nYyosIHRleHRfZ2Mq
LCBiYXNlX2djKiwgdGV4dF9hYV9nYyo6XHBhcg0KICAgICAgICAgICAgICgqUE9JTlRFUiBUTyop
IEFSUkFZIFt1bnRhZ2dlZF0gNSBPRiBHZGsuR0NQO1xwYXINCiAgICAgYmxhY2tfZ2MqLCB3aGl0
ZV9nYyo6ICAgICAgICBHZGsuR0NQO1xwYXINCiAgICAgYmdfcGl4bWFwKjogICAgICAgICAgKCpQ
T0lOVEVSIFRPKikgQVJSQVkgW3VudGFnZ2VkXSA1IE9GIEdkay5QaXhtYXBQO1xwYXINCiAgICAg
YXR0YWNoX2NvdW50KiwgZGVwdGgqOiAgICAgICAgRy5pbnQ7XHBhcg0KICAgICBjb2xvcm1hcCo6
ICAgICAgICAgICAgICAgIEdkay5Db2xvcm1hcFA7XHBhcg0KICAgICBwcml2YXRlX2ZvbnQqOiAg
ICAgICAgICAgIEdkay5Gb250UDtccGFyDQogICAgIHByaXZhdGVfZm9udF9kZXNjKjogICAgICAg
ICAgICBQYW5nby5Gb250RGVzY3JpcHRpb25QO1xwYXINCiAgICAgcmNfc3R5bGUqOiAgICAgICAg
ICAgICAgICBSY1N0eWxlUDtccGFyDQogICAgIHN0eWxlcyo6ICAgICAgICAgICAgICAgIEcuU0xp
c3RQO1xwYXINCiAgICAgcHJvcGVydHlfY2FjaGUqOiAgICAgICAgICAgIEcuQXJyYXlHUDtccGFy
DQogICAgIGljb25fZmFjdG9yaWVzKjogICAgICAgICAgICBHLlNMaXN0UDtccGFyDQogICBFTkQ7
XHBhcg0KXHBhcg0KICAgV2lkZ2V0UCogPSBQT0lOVEVSIFRPIFdpZGdldDtccGFyDQogICBXaWRn
ZXQqID0gUkVDT1JEIFtub2FsaWduXVxwYXINCiAgICAgb2JqZWN0KjogICAgICAgICAgICAgICAg
T2JqZWN0O1xwYXINCiAgICAgcHJpdmF0ZV9mbGFncyo6ICAgICAgICAgICAgRy51aW50MTY7XHBh
cg0KICAgICBzdGF0ZSosIHNhdmVkX3N0YXRlKjogICAgICAgIEcudWludDg7XHBhcg0KICAgICBu
YW1lKjogICAgICAgICAgICAgICAgRy5jaGFyUDtccGFyDQogICAgIHN0eWxlKjogICAgICAgICAg
ICAgICAgU3R5bGVQO1xwYXINCiAgICAgcmVxdWlzaXRpb24qOiAgICAgICAgICAgIFJlcXVpc2l0
aW9uO1xwYXINCiAgICAgYWxsb2NhdGlvbio6ICAgICAgICAgICAgQWxsb2NhdGlvbjtccGFyDQog
ICAgIHdpbmRvdyo6ICAgICAgICAgICAgICAgIEdkay5XaW5kb3dQO1xwYXINCiAgICAgcGFyZW50
KjogICAgICAgICAgICAgICAgV2lkZ2V0UDtccGFyDQogICBFTkQ7XHBhcg0KLi4uXHBhcg0KLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS1ccGFyDQpccGFyDQpGcmFuayBIcmViYWJldHpreSAgICAgICAgKzU1IC8gNDggLyAzMjM1
IDExMDZccGFyDQpGbG9yaWFub3BvbGlzLCBCcmF6aWxccGFyDQpccGFyDQpccGFyDQotLS0tXHBh
cg0KVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBtZXNzYWdlIHdpdGggYm9keSAiU0lHTk9GRiBCTEFD
S0JPWCIgdG8gTElTVFNFUlZATElTVFMuT0JFUk9OLkNIfX0AR3RKgA==
----boundary-LibPST-iamunique-1355198126_-_---
Received on Sun Mar 27 2011 - 18:12:54 UTC

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