[Enh]pickyWorkspcaes ( [er][et][sm] A first steps to have a bit more awareness of automatic binding )

ducasse ducasse at iam.unibe.ch
Wed Oct 1 06:29:36 UTC 2003


A non-text attachment was scrubbed...
Name: ExplicitWorkspaceVariables.1.cs
Type: application/text
Size: 7893 bytes
Desc: not available
Url : http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20031001/d4684ace/ExplicitWorkspaceVariables.1.bin
-------------- next part --------------


Hi daniel
Here it is but it would be cool that the binding pane gets refreshed  
when a new binding is created.

Stef

On Mercredi, oct 1, 2003, at 01:36 Europe/Zurich, Daniel Vainsencher  
wrote:

> Hi Lex.
>
> This sounds nice and a direction I like better than requiring
> definitions in workspaces, but it uses the 3.3 syntax for class
> declarations, and has wierd line endings. Can you repost as a clean new
> ENH?
>
> Daniel
>
> Lex Spoon <lex at cc.gatech.edu> wrote:
>>
>>
>> --Boundary_(ID_BmaVPsOpwJ+e41ksxcabqQ)
>> Content-type: TEXT/PLAIN
>> Content-transfer-encoding: 7BIT
>>
>> ducasse at iam.unibe.ch wrote:
>>>
>>> What would be cool is to have then the option to reset the binding
>>> dictionary.
>>> I think that workspace with automatic binding such as now per  
>>> defautl in
>>> Squeak are
>>> dangerous for novices. So this enh is a first step in increasing the
>>> awareness
>>> of automatic bindings
>>>
>>
>> Have you run into problems here in practice, I suppose?
>>
>> To add some fuel to the fire, students at GT:
>>
>> 	(a) are maybe 50% aware that workspace variables exist at all.
>>
>> 	(b) maybe 80% of them don't read the menu you get if a variable is
>> undeclared.
>>
>> These are very rough guesses, but hopefully they give the idea.  I  
>> worry
>> that if students have to click a confirmation, many students (at least
>> the kind we have) will simply not use workspace variables.  Workspace
>> variables are very nice, so that would be a shame.
>>
>> Perhaps another approach would be to make workspace variables more
>> visible, so that they realize what they have done if they declare a  
>> new
>> instance variable?  The attached changeset is one I wrote to do this,  
>> in
>> order to help *experienced* programmers.  But the idea seems the same.
>> Also, you can remove variables one by one just by doing "remove key"
>> after you select a variable.
>>
>> (This code not tested in a while, but it probably still works.)
>>
>> What do you think?  Does this solve the problem you have been seeing?
>>
>> -Lex
>>
>> --Boundary_(ID_BmaVPsOpwJ+e41ksxcabqQ)
>> Content-type: application/octet-stream;
>>  NAME="/home/lex/squeak/workspaceBindingsViewer.2.cs"
>> Content-transfer-encoding: base64
>> Content-disposition: attachment;
>>  filename="/home/lex/squeak/workspaceBindingsViewer.2.cs"
>>
>> J0Zyb20gU3F1ZWFrMy4zYWxwaGEgb2YgMzAgSmFudWFyeSAyMDAyIFtsYXRlc3QgdXBkYX 
>> Rl
>> OiAjNDkxNF0gb24gMzAgQXVndXN0IDIwMDIgYXQgMTE6MDQ6MjIgYW0nIQoiQ2hhbmdlIF 
>> Nl
>> dDoJCXdvcmtzcGFjZUJpbmRpbmdzVmlld2VyCkRhdGU6CQkJMjQgQXVndXN0IDIwMDIKQX 
>> V0
>> aG9yOgkJCUxleCBTcG9vbgoKQWRkIGFuIG9wdGlvbiB0byB3b3Jrc3BhY2VzIHRvIHNob3 
>> cg
>> dGhlaXIgYmluZGluZ3MuIiEKCkRpY3Rpb25hcnlJbnNwZWN0b3Igc3ViY2xhc3M6ICNXb3 
>> Jr
>> c3BhY2VCaW5kaW5nc0luc3BlY3RvcgoJaW5zdGFuY2VWYXJpYWJsZU5hbWVzOiAnd29ya3 
>> Nw
>> YWNlICcKCWNsYXNzVmFyaWFibGVOYW1lczogJycKCW1vZHVsZTogIyhTcXVlYWsgRGV2ZW 
>> xv
>> cG1lbnQgSW5zcGVjdG9yKSEKCiFXb3Jrc3BhY2VCaW5kaW5nc0luc3BlY3RvciBjb21tZW 
>> 50
>> U3RhbXA6ICdscyA4LzI0LzIwMDIgMjA6NDMnIHByaW9yOiAwIQpBbiBpbnNwZWN0b3IgZm 
>> 9y
>> IHRoZSBiaW5kaW5ncyBpbiBhIHdvcmtzcGFjZS4hCgpTeXN0ZW1XaW5kb3cgc3ViY2xhc3 
>> M6
>> ICNXb3Jrc3BhY2VTeXN0ZW1XaW5kb3cKCWluc3RhbmNlVmFyaWFibGVOYW1lczogJycKCW 
>> Ns
>> YXNzVmFyaWFibGVOYW1lczogJycKCW1vZHVsZTogIyhTcXVlYWsgTW9ycGhpYyBMaWJyYX 
>> J5
>> IFdpbmRvd3MpIQoKIVN0cmluZ0hvbGRlciBtZXRob2RzRm9yOiAnaW5pdGlhbGl6ZS1yZW 
>> xl
>> YXNlJyBzdGFtcDogJ2xzIDgvMjQvMjAwMiAyMTo0MichCmVtYmVkZGVkSW5Nb3JwaGljV2 
>> lu
>> ZG93TGFiZWxlZDogbGFiZWxTdHJpbmcKCXwgd2luZG93IHwKCXdpbmRvdyBfIChzZWxmIH 
>> N5
>> c3RlbVdpbmRvd0NsYXNzIGxhYmVsbGVkOiBsYWJlbFN0cmluZykgbW9kZWw6IHNlbGYuCg 
>> l3
>> aW5kb3cgYWRkTW9ycGg6IChQbHVnZ2FibGVUZXh0TW9ycGggb246IHNlbGYgdGV4dDogI2 
>> Nv
>> bnRlbnRzIGFjY2VwdDogI2FjY2VwdENvbnRlbnRzOgoJCQlyZWFkU2VsZWN0aW9uOiBuaW 
>> wg
>> bWVudTogI2NvZGVQYW5lTWVudTpzaGlmdGVkOikKCQlmcmFtZTogKDBAMCBjb3JuZXI6ID 
>> FA
>> MSkuCgleIHdpbmRvdyEgIQoKIVN0cmluZ0hvbGRlciBtZXRob2RzRm9yOiAnaW5pdGlhbG 
>> l6
>> ZS1yZWxlYXNlJyBzdGFtcDogJ2xzIDgvMjQvMjAwMiAyMDozNCchCm9wZW5Bc01vcnBoTG 
>> Fi
>> ZWw6IGxhYmVsU3RyaW5nIAoJIldvcmtzcGFjZSBuZXcgb3BlbkFzTW9ycGhMYWJlbDogJ1 
>> dv
>> cmtzcGFjZSciCglec2VsZiBvcGVuQXNNb3JwaExhYmVsOiBsYWJlbFN0cmluZyBpbldvcm 
>> xk
>> OiBzZWxmIGN1cnJlbnRXb3JsZAohICEKCiFTdHJpbmdIb2xkZXIgbWV0aG9kc0ZvcjogJ2 
>> lu
>> aXRpYWxpemUtcmVsZWFzZScgc3RhbXA6ICdscyA4LzI0LzIwMDIgMjE6NDMnIQpvcGVuQX 
>> NN
>> b3JwaExhYmVsOiBsYWJlbFN0cmluZyAgaW5Xb3JsZDogYVdvcmxkCgkiV29ya3NwYWNlIG 
>> 5l
>> dyBvcGVuQXNNb3JwaExhYmVsOiAnV29ya3NwYWNlJyIKCXwgd2luZG93IHwKCXdpbmRvdy 
>> Bf
>> IHNlbGYgZW1iZWRkZWRJbk1vcnBoaWNXaW5kb3dMYWJlbGVkOiBsYWJlbFN0cmluZy4KCX 
>> dp
>> bmRvdyBvcGVuSW5Xb3JsZDogYVdvcmxkISAhCgohU3RyaW5nSG9sZGVyIG1ldGhvZHNGb3 
>> I6
>> ICdpbml0aWFsaXplLXJlbGVhc2UnIHN0YW1wOiAnbHMgOC8yNC8yMDAyIDIwOjMzJyEKc3 
>> lz
>> dGVtV2luZG93Q2xhc3MKCSJ0aGUgY2xhc3MgdG8gdXNlIGZvciBzeXN0ZW0gd2luZG93cy 
>> IK
>> CV5TeXN0ZW1XaW5kb3chICEKCgohSW5zcGVjdG9yIG1ldGhvZHNGb3I6ICdpbml0aWFsaX 
>> pl
>> LXJlbGVhc2UnIHN0YW1wOiAnbHMgOC8yNC8yMDAyIDIwOjU5JyEKZmllbGRMaXN0TW9ycG 
>> gK
>> CSJyZXR1cm4gYSBtb3JwaCB0byBkaXNwbGF5IHRoZSBsaXN0IG9mIGZpZWxkcyBmb3IgdG 
>> hp
>> cyBpbnNwZWN0b3IiCgleUGx1Z2dhYmxlTGlzdE1vcnBoIG5ldwoJCWRvdWJsZUNsaWNrU2 
>> Vs
>> ZWN0b3I6ICNpbnNwZWN0U2VsZWN0aW9uOwoKCQlvbjogc2VsZiBsaXN0OiAjZmllbGRMaX 
>> N0
>> CgkJc2VsZWN0ZWQ6ICNzZWxlY3Rpb25JbmRleAoJCWNoYW5nZVNlbGVjdGVkOiAjdG9nZ2 
>> xl
>> SW5kZXg6CgkJbWVudTogKChzZWxmIGlzTWVtYmVyT2Y6IERpY3Rpb25hcnlJbnNwZWN0b3 
>> Ip
>> CgkJCQlpZlRydWU6IFsjZGljdGlvbmFyeU1lbnU6XQoJCQkJaWZGYWxzZTogWyNmaWVsZE 
>> xp
>> c3RNZW51Ol0pCgkJa2V5c3Ryb2tlOiAjaW5zcGVjdG9yS2V5OmZyb206ISAhCgohSW5zcG 
>> Vj
>> dG9yIG1ldGhvZHNGb3I6ICdpbml0aWFsaXplLXJlbGVhc2UnIHN0YW1wOiAnbHMgOC8yNC 
>> 8y
>> MDAyIDIxOjAyJyEKc2VsZWN0aW9uQ29udGVudHNNb3JwaAoJInJldHVybiBhIG1vcnBoIG 
>> Zv
>> ciB2aWV3aW5nIGFuZCBlZGl0aW5nIHRoZSBzZWxlY3RlZCBmaWVsZCdzIGNvbnRlbnRzIg 
>> oJ
>> XlBsdWdnYWJsZVRleHRNb3JwaCBvbjogc2VsZiB0ZXh0OiAjY29udGVudHMgYWNjZXB0Oi 
>> Aj
>> YWNjZXB0OgoJCQlyZWFkU2VsZWN0aW9uOiAjY29udGVudHNTZWxlY3Rpb24gbWVudTogI2 
>> Nv
>> ZGVQYW5lTWVudTpzaGlmdGVkOiEgIQoKCiFJbnNwZWN0b3IgY2xhc3MgbWV0aG9kc0Zvcj 
>> og
>> J2luc3RhbmNlIGNyZWF0aW9uJyBzdGFtcDogJ2xzIDgvMjQvMjAwMiAyMTowMychCm9wZW 
>> 5B
>> c01vcnBoT246IGFuT2JqZWN0IHdpdGhMYWJlbDogYUxhYmVsCgkiKEluc3BlY3RvciBvcG 
>> Vu
>> QXNNb3JwaE9uOiBTeXN0ZW1Pcmdhbml6YXRpb24pIG9wZW5Jbk1WQyIKCXwgd2luZG93IG 
>> lu
>> c3BlY3RvciB8CglpbnNwZWN0b3IgXyBzZWxmIGluc3BlY3Q6IGFuT2JqZWN0LgoJd2luZG 
>> 93
>> IF8gKFN5c3RlbVdpbmRvdyBsYWJlbGxlZDogYUxhYmVsKSBtb2RlbDogaW5zcGVjdG9yLg 
>> oJ
>> d2luZG93IGFkZE1vcnBoOiAoaW5zcGVjdG9yIGZpZWxkTGlzdE1vcnBoKQoJCWZyYW1lOi 
>> Ao
>> MEAwIGNvcm5lcjogc2VsZiBob3Jpem9udGFsRGl2aWRlclByb3BvcnRpb24gQCBzZWxmIH 
>> Zl
>> cnRpY2FsRGl2aWRlclByb3BvcnRpb24pLgoJd2luZG93IGFkZE1vcnBoOiAoaW5zcGVjdG 
>> 9y
>> IHNlbGVjdGlvbkNvbnRlbnRzTW9ycGgpCgkJZnJhbWU6IChzZWxmIGhvcml6b250YWxEaX 
>> Zp
>> ZGVyUHJvcG9ydGlvbiBAMCBjb3JuZXI6IDFAc2VsZiB2ZXJ0aWNhbERpdmlkZXJQcm9wb3 
>> J0
>> aW9uKS4KCXdpbmRvdyBhZGRNb3JwaDogKChQbHVnZ2FibGVUZXh0TW9ycGggb246IGluc3 
>> Bl
>> Y3RvciB0ZXh0OiAjdHJhc2ggYWNjZXB0OiAjdHJhc2g6CgkJCQlyZWFkU2VsZWN0aW9uOi 
>> Aj
>> Y29udGVudHNTZWxlY3Rpb24gbWVudTogI2NvZGVQYW5lTWVudTpzaGlmdGVkOikKCQkJCQ 
>> lh
>> c2tCZWZvcmVEaXNjYXJkaW5nRWRpdHM6IGZhbHNlKQoJCWZyYW1lOiAoMEBzZWxmIHZlcn 
>> Rp
>> Y2FsRGl2aWRlclByb3BvcnRpb24gY29ybmVyOiAxQDEpLgoJd2luZG93IHNldFVwZGF0YW 
>> Js
>> ZVBhbmVzRnJvbTogIyhmaWVsZExpc3QpLgoJd2luZG93IHBvc2l0aW9uOiAxNkAwLiAgIl 
>> Jv
>> b20gZm9yIHNjcm9sbCBiYXIuIgoJXiB3aW5kb3chICEKCgohU3lzdGVtV2luZG93IG1ldG 
>> hv
>> ZHNGb3I6ICdwYW5lcycgc3RhbXA6ICdscyA4LzI0LzIwMDIgMjA6NDEnIQpyZW1vdmVQYW 
>> 5l
>> cwoJInJlbW92ZSBhbGwgY3VycmVudCBwYW5lcyIKCXx8CglwYW5lTW9ycGhzIGRvOiBbID 
>> pw
>> biB8CgkJcG4gZGVsZXRlLgoJCXVwZGF0YWJsZVBhbmVzIDo9IHVwZGF0YWJsZVBhbmVzIG 
>> Nv
>> cHlXaXRob3V0OiBwbiBdLgoJcGFuZU1vcnBocyA6PSBBcnJheSBuZXcuCiEgIQoKCiFXb3 
>> Jr
>> c3BhY2UgbWV0aG9kc0ZvcjogJ2JpbmRpbmcnIHN0YW1wOiAnbHMgOC8yNC8yMDAyIDIxOj 
>> Ex
>> JyEKYmluZGluZ09mOiBhU3RyaW5nCgliaW5kaW5ncyBpc05pbAoJCWlmVHJ1ZTogW2Jpbm 
>> Rp
>> bmdzIF8gRGljdGlvbmFyeSBuZXddLgoJKGJpbmRpbmdzIGluY2x1ZGVzS2V5OiBhU3RyaW 
>> 5n
>> KQoJCWlmRmFsc2U6IFtiaW5kaW5ncyBhdDogYVN0cmluZyBwdXQ6IG5pbC4gIHNlbGYgY2 
>> hh
>> bmdlZDogI2JpbmRpbmdzXS4KCV5iaW5kaW5ncyBhc3NvY2lhdGlvbkF0OiBhU3RyaW5nIS 
>> Ah
>> CgohV29ya3NwYWNlIG1ldGhvZHNGb3I6ICdiaW5kaW5nJyBzdGFtcDogJ2xzIDgvMjQvMj 
>> Aw
>> MiAyMDo0OSchCnByaXZhdGVCaW5kaW5ncwoJInJldXR1cm4gdGhlIGJpbmRpbmdzIGRpY3 
>> Rp
>> b25hcnkgdGhpcyBkaWN0aW9uYXJ5IHVzZXMuICBUaGlzIGlzIGV4dHJlbWVseSBpbXBsZW 
>> 1l
>> bnRhdGlvbi1kZXBlbmRlbnQhISIKCWJpbmRpbmdzIGlzTmlsCgkJaWZUcnVlOiBbYmluZG 
>> lu
>> Z3MgXyBEaWN0aW9uYXJ5IG5ld10uCgleYmluZGluZ3MhICEKCiFXb3Jrc3BhY2UgbWV0aG 
>> 9k
>> c0ZvcjogJ2luaXRpYWxpemUtcmVsZWFzZScgc3RhbXA6ICdscyA4LzI0LzIwMDIgMjA6Mz 
>> Un
>> IQpzeXN0ZW1XaW5kb3dDbGFzcyAKCV5Xb3Jrc3BhY2VTeXN0ZW1XaW5kb3cgISAhCgoKIV 
>> dv
>> cmtzcGFjZUJpbmRpbmdzSW5zcGVjdG9yIG1ldGhvZHNGb3I6ICd1cGRhdGluZycgc3RhbX 
>> A6
>> ICdscyA4LzI0LzIwMDIgMjE6MTAnIQpiaW5kaW5nc0NoYW5nZWQKCXwga2V5U2VsZWN0ZW 
>> Qg
>> fAoJa2V5U2VsZWN0ZWQgOj0KCQlzZWxlY3Rpb25JbmRleCBpZk5pbDogWyBuaWwgXSBpZk 
>> 5v
>> dE5pbDogWyBrZXlBcnJheSBhdDogc2VsZWN0aW9uSW5kZXggXS4KCXNlbGYgY2FsY3VsYX 
>> Rl
>> S2V5QXJyYXkuCgoJImZpbmQgYSBuZXcga2V5IHRvIHNlbGVjdCIKCXNlbGVjdGlvbkluZG 
>> V4
>> IDo9IGtleUFycmF5IGluZGV4T2Y6IGtleVNlbGVjdGVkIGlmQWJzZW50OiBbIDAgXS4KCX 
>> Nl
>> bGYgY2hhbmdlZDogI2luc3BlY3RPYmplY3QuCglzZWxmIGNoYW5nZWQ6ICNmaWVsZExpc3 
>> Qu
>> CglzZWxmIHVwZGF0ZS4KISAhCgohV29ya3NwYWNlQmluZGluZ3NJbnNwZWN0b3IgbWV0aG 
>> 9k
>> c0ZvcjogJ3VwZGF0aW5nJyBzdGFtcDogJ2xzIDgvMjQvMjAwMiAyMToxNCchCnVwZGF0ZT 
>> og
>> YVN5bWJvbAoJYVN5bWJvbCA9PSAjYmluZGluZ3MgaWZUcnVlOiBbIF5zZWxmIGJpbmRpbm 
>> dz
>> Q2hhbmdlZCBdLgoJXnN1cGVyIHVwZGF0ZTogYVN5bWJvbCEgIQoKIVdvcmtzcGFjZUJpbm 
>> Rp
>> bmdzSW5zcGVjdG9yIG1ldGhvZHNGb3I6ICdpbml0aWFsaXphdGlvbicgc3RhbXA6ICdscy 
>> A4
>> LzI0LzIwMDIgMjE6MTEnIQppbnNwZWN0OiBhV29ya3NwYWNlCgl3b3Jrc3BhY2UgOj0gYV 
>> dv
>> cmtzcGFjZS4KCXdvcmtzcGFjZSBhZGREZXBlbmRlbnQ6IHNlbGYuCglzdXBlciBpbnNwZW 
>> N0
>> OiBhV29ya3NwYWNlIHByaXZhdGVCaW5kaW5ncy4KISAhCgoKIVdvcmtzcGFjZUJpbmRpbm 
>> dz
>> SW5zcGVjdG9yIGNsYXNzIG1ldGhvZHNGb3I6ICdpbnN0YW5jZSBjcmVhdGlvbicgc3RhbX 
>> A6
>> ICdscyA4LzI0LzIwMDIgMjA6NTAnIQpmb3JXb3Jrc3BhY2U6IGFXb3Jrc3BhY2UKCV5zdX 
>> Bl
>> ciBiYXNpY05ldyBmb3JXb3Jrc3BhY2U6IGFXb3Jrc3BhY2UhICEKCgohV29ya3NwYWNlU3 
>> lz
>> dGVtV2luZG93IG1ldGhvZHNGb3I6ICdsYXlvdXQnIHN0YW1wOiAnbHMgOC8yNC8yMDAyID 
>> Ix
>> OjI0JyEKYnVpbGRXaW5kb3dNZW51Cgl8IG1lbnUgfAoJbWVudSA6PSBzdXBlciBidWlsZF 
>> dp
>> bmRvd01lbnUuCgltZW51IGFkZExpbmUuCgltZW51IGFkZFVwZGF0aW5nOiAjc2hvd0Jpbm 
>> Rp
>> bmdzTWVudVdvcmRpbmcgIHRhcmdldDogc2VsZiAgYWN0aW9uOiAjdG9nZ2xlU2hvd0Jpbm 
>> Rp
>> bmdzLgoJXm1lbnUhICEKCiFXb3Jrc3BhY2VTeXN0ZW1XaW5kb3cgbWV0aG9kc0ZvcjogJ2 
>> xh
>> eW91dCcgc3RhbXA6ICdscyA4LzMwLzIwMDIgMTE6MDQnIQpsYXlvdXRXaXRoQmluZGluZ3 
>> MK
>> CSJzd2l0Y2ggdG8gYSBsYXlvdXQgdGhhdCBzaG93cyB2YXJpYWJsZSBiaW5kaW5ncyIKCX 
>> wg
>> YmluZGluZ3NJbnNwZWN0b3IgbWFpblBhbmUgfAoJbWFpblBhbmUgOj0gc2VsZiBwYW5lTW 
>> 9y
>> cGhTYXRpc2Z5aW5nOiBbIDpwIHwgcCBtb2RlbCA9PSBtb2RlbCBdLgoJbWFpblBhbmUgaW 
>> ZO
>> aWw6IFsgCgkJbWFpblBhbmUgOj0KCQkJUGx1Z2dhYmxlVGV4dE1vcnBoIG9uOiBtb2RlbC 
>> B0
>> ZXh0OiAjY29udGVudHMgYWNjZXB0OiAjYWNjZXB0Q29udGVudHM6CgkJCQlyZWFkU2VsZW 
>> N0
>> aW9uOiBuaWwgbWVudTogI2NvZGVQYW5lTWVudTpzaGlmdGVkOiBdLgoKCXNlbGYgcmVtb3 
>> Zl
>> UGFuZXMuCgoJc2VsZiBhZGRNb3JwaDogKG1haW5QYW5lKQoJCWZyYW1lOiAoMEAwIGNvcm 
>> 5l
>> cjogMUAwLjcpLgoKCWJpbmRpbmdzSW5zcGVjdG9yIDo9IFdvcmtzcGFjZUJpbmRpbmdzSW 
>> 5z
>> cGVjdG9yIGluc3BlY3Q6IG1vZGVsLgoKCXNlbGYgYWRkTW9ycGg6IChiaW5kaW5nc0luc3 
>> Bl
>> Y3RvciBmaWVsZExpc3RNb3JwaCkKCQlmcmFtZTogKDBAMC43IGNvcm5lcjogMC4zQDEpLg 
>> oK
>> CXNlbGYgYWRkTW9ycGg6IChiaW5kaW5nc0luc3BlY3RvciBzZWxlY3Rpb25Db250ZW50c0 
>> 1v
>> cnBoKQoJCWZyYW1lOiAoMC4zQDAuNyBjb3JuZXI6IDFAMSkuCiEgIQoKIVdvcmtzcGFjZV 
>> N5
>> c3RlbVdpbmRvdyBtZXRob2RzRm9yOiAnbGF5b3V0JyBzdGFtcDogJ2xzIDgvMjQvMjAwMi 
>> Ay
>> MToxOSchCmxheW91dFdpdGhvdXRCaW5kaW5ncwoJInN3aXRjaCB0byBhIGxheW91dCB0aG 
>> F0
>> ICpkb2Vzbid0KiBzaG93IHZhcmlhYmxlIGJpbmRpbmdzIgoJfCBtYWluUGFuZSB8CgltYW 
>> lu
>> UGFuZSA6PSBzZWxmIHBhbmVNb3JwaFNhdGlzZnlpbmc6IFsgOnAgfCBwIG1vZGVsID09IG 
>> 1v
>> ZGVsIF0uCgltYWluUGFuZSBpZk5pbDogWyAKCQltYWluUGFuZSA6PQoJCQlQbHVnZ2FibG 
>> VU
>> ZXh0TW9ycGggb246IG1vZGVsIHRleHQ6ICNjb250ZW50cyBhY2NlcHQ6ICNhY2NlcHRDb2 
>> 50
>> ZW50czoKCQkJCXJlYWRTZWxlY3Rpb246IG5pbCBtZW51OiAjY29kZVBhbmVNZW51OnNoaW 
>> Z0
>> ZWQ6IF0uCgoJc2VsZiByZW1vdmVQYW5lcy4KCglzZWxmIGFkZE1vcnBoOiAgbWFpblBhbm 
>> UK
>> CQlmcmFtZTogKDBAMCBjb3JuZXI6IDFAMSkuCgohICEKCiFXb3Jrc3BhY2VTeXN0ZW1XaW 
>> 5k
>> b3cgbWV0aG9kc0ZvcjogJ2xheW91dCcgc3RhbXA6ICdscyA4LzI0LzIwMDIgMjE6MjUnIQ 
>> pz
>> aG93QmluZGluZ3NNZW51V29yZGluZwoJXnNlbGYgc2hvd2luZ0JpbmRpbmdzCgkJaWZUcn 
>> Vl
>> OiBbICc8eWVzPmhpZGUgdmFyaWFibGUgYmluZGluZ3MnIF0KCQlpZkZhbHNlOiBbICc8bm 
>> 8+
>> c2hvdyB2YXJpYWJsZSBiaW5kaW5ncycgXSEgIQoKIVdvcmtzcGFjZVN5c3RlbVdpbmRvdy 
>> Bt
>> ZXRob2RzRm9yOiAnbGF5b3V0JyBzdGFtcDogJ2xzIDgvMjQvMjAwMiAyMToyMCchCnNob3 
>> dp
>> bmdCaW5kaW5ncwoJInJldHVybiB3aGV0aGVyIGJpbmRpbmdzIGFyZSBiZWluZyBzaG93bi 
>> IK
>> CV5wYW5lTW9ycGhzIHNpemUgPiAxISAhCgohV29ya3NwYWNlU3lzdGVtV2luZG93IG1ldG 
>> hv
>> ZHNGb3I6ICdsYXlvdXQnIHN0YW1wOiAnbHMgOC8yNC8yMDAyIDIxOjI1JyEKdG9nZ2xlU2 
>> hv
>> d0JpbmRpbmdzCglzZWxmIHNob3dpbmdCaW5kaW5ncwoJCWlmVHJ1ZTogWyBzZWxmIGxheW 
>> 91
>> dFdpdGhvdXRCaW5kaW5ncyBdCgkJaWZGYWxzZTpbIHNlbGYgbGF5b3V0V2l0aEJpbmRpbm 
>> dz
>> IF0hICEKCgohV29ya3NwYWNlU3lzdGVtV2luZG93IGNsYXNzIG1ldGhvZHNGb3I6ICdpbn 
>> N0
>> YW5jZSBjcmVhdGlvbicgc3RhbXA6ICdscyA4LzI0LzIwMDIgMjE6MTYnIQppbmNsdWRlSW 
>> 5O
>> ZXdNb3JwaE1lbnUgCgleZmFsc2UhICEKCiFXb3Jrc3BhY2VTeXN0ZW1XaW5kb3cgY2xhc3 
>> Mg
>> bWV0aG9kc0ZvcjogJ3VwZGF0aW5nIG9sZCBpbnN0YW5jZXMnIHN0YW1wOiAnbHMgOC8yNC 
>> 8y
>> MDAyIDIxOjM4JyEKcmVwbGFjZUV4aXN0aW5nV29ya3NwYWNlV2luZG93cwoJInRoaXMgcm 
>> Vw
>> bGFjZXMgYWxsIFN5c3RlbVdpbmRvd3MgaG9sZGluZyB3b3Jrc3BhY2UsIHdpdGggV29ya3 
>> Nw
>> YWNlU3lzdGVtV2luZG93J3MgaG9sZGluZyB0aGUgc2FtZSB3b3Jrc3BhY2UiCgl8IG9sZE 
>> lu
>> c3RhbmNlcyBuZXdJbnN0YW5jZXMgfAoJb2xkSW5zdGFuY2VzIDo9IFN5c3RlbVdpbmRvdy 
>> Bh
>> bGxJbnN0YW5jZXMgc2VsZWN0OiBbIDpzdyB8IHN3IG1vZGVsIGNsYXNzID09IFdvcmtzcG 
>> Fj
>> ZSBdLgoJbmV3SW5zdGFuY2VzIDo9IG9sZEluc3RhbmNlcyBjb2xsZWN0OiBbIDpzdyB8IH 
>> N3
>> IGFzOiBXb3Jrc3BhY2VTeXN0ZW1XaW5kb3cgXS4KCW9sZEluc3RhbmNlcyBlbGVtZW50c0 
>> V4
>> Y2hhbmdlSWRlbnRpdHlXaXRoOiBuZXdJbnN0YW5jZXMhICEKCldvcmtzcGFjZUJpbmRpbm 
>> dz
>> SW5zcGVjdG9yIHJlbW92ZVNlbGVjdG9yOiAjZm9yV29ya3NwYWNlOiEKV29ya3NwYWNlIH 
>> Jl
>> bW92ZVNlbGVjdG9yOiAjcHZ0QmluZGluZ3MhCkluc3BlY3RvciBjbGFzcyByZW1vdmVTZW 
>> xl
>> Y3RvcjogI2ZpZWxkTGlzdE1vcnBoRm9yOiEKSW5zcGVjdG9yIGNsYXNzIHJlbW92ZVNlbG 
>> Vj
>> dG9yOiAjc2VsZWN0aW9uQ29udGVudHNNb3JwaEZvcjohCgoJV29ya3NwYWNlU3lzdGVtV2 
>> lu
>> ZG93IHJlcGxhY2VFeGlzdGluZ1dvcmtzcGFjZVdpbmRvd3MgIQoK
>>
>> --Boundary_(ID_BmaVPsOpwJ+e41ksxcabqQ)
>> MIME-version: 1.0
>> Content-type: text/plain; charset=us-ascii
>> Content-transfer-encoding: 7BIT
>>
>>
>>
>> --Boundary_(ID_BmaVPsOpwJ+e41ksxcabqQ)--
>


More information about the Squeak-dev mailing list