[BLACKBOX] CPC MyProject - Tools for application development
----boundary-LibPST-iamunique-1430549897_-_-
Content-type: text/plain
MyProject
Do you keep two lists, one to compile all the module for an application and another to unload them? Do you keep modifying those lists as the project changes? Do you worry about getting exactly right the files to include in a DevPacker list for the creation of an executable? Do you worry that you may have missed some files when you encode for a distribution?
Have no fear, MyProject is here!
MyProject simplifies the creation and maintenance of projects and applications based on a root module determined by "MyProject.Root [alias :=] root". One can compile, unload, encode, and list the hierarchy of modules referenced from root. BlackBox modules are excluded from that hierarchy (except for MyProject.ListAll).
To create an executable file (.exe) one needs to include all resources not IMPORTed by the project module hierarchy. MyProject does this by accessing the [optional] menu file Roothead/Rsrc/RoottailMenus.odc. For example, if root = UsbMain then an attempt is made to access the [optional] file Usb/Rsrc/MainMenus.odc. The menu file is scanned for all module names which are then included (set inclusion) in the project set. Any menu item that references a FormViews.View causes that form to be opened and scanned for its links. Modules referenced by a link are then included in the project set.
An executable may [optional] need its own configuration file. That file is assumed to have the form Roothead/Mod/RoottailConfig.odc (e.g. Usb/Mod/MainConfig.odc). The procedure MyProject.Config compiles and places the result at Roothead/Code/RoottailConfig.ocf (e.g. Usb/Code/MainConfig.ocf). It does this by first copying (if it exists) Code/Config.ocf to a temporary file and then restoring it back to Code/Config.ocf after the projects configuration file has be compiled.
I have found MyProject to be extremely useful for maintaining coherence between the modules of an application. MyProject was compiled and encoded using MyProject.
Release notes:
The 21-Jan-2012 release of the subsystem 'My' is an extensive up grade from previous releases.
MyTexts now includes opening a TextMappers.Scanner for a string and a StringScanner with low level scan operations (augments scanner.Scan).
MyObjects has dropped the 'Object' suffix from extension objects so that one simply refers, e.g. to MyObjects.Byte. It also has added Externalize and Internalize methods for every extension. The EMPTY menthod Out has been added for diagnostic purposes that is intended to write the value of an object to the standard log.
MyLists now supports, in a more efficient manner, the moving of an object to the head of a list. This is useful for efficient short term memory (context sensitive) searching.
MySets.Set is now an extension of MyLists.List which allows the sharing of many function between them.
MyCoder has been added to extend StdCoder with two new procedures, EncodeThis which allows encoding of a list without having to select it, and EncodeObjectList for encoding a list of string objects whose values are the fullname of a file.
This is the first release of MyProject although I have been using it for several weeks internally.
I hope you enjoy the subsystem My. Please make it yours!
Best regards,
Doug Danforth
---- To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy
----boundary-LibPST-iamunique-1430549897_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbWh0bWwxIFxkZWZmMHtcZm9udHRibA0Ke1xmMFxm
c3dpc3NcZmNoYXJzZXQwIEFyaWFsO30NCntcZjFcZm1vZGVybiBDb3VyaWVyIE5ldzt9DQp7XGYy
XGZuaWxcZmNoYXJzZXQyIFN5bWJvbDt9DQp7XGYzXGZtb2Rlcm5cZmNoYXJzZXQwIENvdXJpZXIg
TmV3O319DQp7XGNvbG9ydGJsXHJlZDBcZ3JlZW4wXGJsdWUwO1xyZWQwXGdyZWVuMFxibHVlMjU1
O30NClx1YzFccGFyZFxwbGFpblxkZWZ0YWIzNjAgXGYwXGZzMjQgDQp7XCpcaHRtbHRhZzE5IDxo
dG1sPn0NCntcKlxodG1sdGFnMiBccGFyIH0NCntcKlxodG1sdGFnMjQyICAgfQ0Ke1wqXGh0bWx0
YWczNCA8aGVhZD59DQp7XCpcaHRtbHRhZzEgXHBhciB9DQp7XCpcaHRtbHRhZzEgXHBhciB9DQp7
XCpcaHRtbHRhZzI0MSAgICAgfQ0Ke1wqXGh0bWx0YWcxIFxwYXIgfQ0Ke1wqXGh0bWx0YWcyNDEg
ICB9DQp7XCpcaHRtbHRhZzQxIDwvaGVhZD59DQp7XCpcaHRtbHRhZzIgXHBhciB9DQp7XCpcaHRt
bHRhZzI0MiAgIH0NCntcKlxodG1sdGFnNTAgPGJvZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0i
IzAwMDAwMCI+fVxodG1scnRmIFx2aWV3a2luZDUNCntcKlxiYWNrZ3JvdW5kIHtcc2hwe1wqXHNo
cGluc3R7XHNwe1xzbiBmaWxsQ29sb3J9e1xzdiAxNjc3NzIxNX19e1xzcHtcc24gZkZpbGxlZH17
XHN2IDF9fX19fVxodG1scnRmMCANCntcKlxodG1sdGFnMCBccGFyIH0NCntcKlxodG1sdGFnMjQw
ICAgICB9e1wqXGh0bWx0YWc2NH1caHRtbHJ0ZiB7XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc4NCA8
Yj59XGh0bWxydGYge1xiIFxodG1scnRmMCBNeVByb2plY3QNCntcKlxodG1sdGFnOTIgPC9iPn1c
aHRtbHJ0ZiB9XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0K
XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfURvIHlv
dSBrZWVwIHR3byBsaXN0cywgb25lIHRvIGNvbXBpbGUgYWxsIHRoZSBtb2R1bGUgZm9yIGFuDQp7
XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAg
IH1hcHBsaWNhdGlvbiBhbmQgYW5vdGhlciB0byB1bmxvYWQgdGhlbT8NCntcKlxodG1sdGFnODQg
Jm5ic3A7fVxodG1scnRmIFwnYTBcaHRtbHJ0ZjAgIERvIHlvdSBrZWVwIG1vZGlmeWluZyB0aG9z
ZQ0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzg0
ICAgICB9bGlzdHMgYXMgdGhlIHByb2plY3QgY2hhbmdlcz8gRG8geW91IHdvcnJ5IGFib3V0IGdl
dHRpbmcgZXhhY3RseQ0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgDQp7
XCpcaHRtbHRhZzg0ICAgICB9cmlnaHQgdGhlIGZpbGVzIHRvIGluY2x1ZGUgaW4gYSBEZXZQYWNr
ZXIgbGlzdCBmb3IgdGhlIGNyZWF0aW9uIG9mDQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYg
IFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH1hbiBleGVjdXRhYmxlPw0Ke1wqXGh0bWx0
YWc4NCAmbmJzcDt9XGh0bWxydGYgXCdhMFxodG1scnRmMCAgRG8geW91IHdvcnJ5IHRoYXQgeW91
IG1heSBoYXZlIG1pc3NlZCBzb21lIGZpbGVzDQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYg
IFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH13aGVuIHlvdSBlbmNvZGUgZm9yIGEgZGlz
dHJpYnV0aW9uPw0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYw
IA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfQ0Ke1wqXGh0bWx0YWcx
MTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0K
e1wqXGh0bWx0YWc4NCAgICAgfQ0Ke1wqXGh0bWx0YWc4NCA8aT59XGh0bWxydGYge1xpIFxodG1s
cnRmMCBIYXZlIG5vIGZlYXIsIE15UHJvamVjdCBpcyBoZXJlIQ0Ke1wqXGh0bWx0YWc5MiA8L2k+
fVxodG1scnRmIH1caHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5l
DQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7XCpcaHRtbHRhZzg0ICAgICB9DQp7
XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRh
ZzQgXHBhciB9DQp7XCpcaHRtbHRhZzg0ICAgICB9TXlQcm9qZWN0IHNpbXBsaWZpZXMgdGhlIGNy
ZWF0aW9uIGFuZCBtYWludGVuYW5jZSBvZiBwcm9qZWN0cyBhbmQNCntcKlxodG1sdGFnNCBccGFy
IH1caHRtbHJ0ZiAgXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc4NCAgICAgfWFwcGxpY2F0aW9ucyBi
YXNlZCBvbiBhIA0Ke1wqXGh0bWx0YWc4NCA8Yj59XGh0bWxydGYge1xiIFxodG1scnRmMCByb290
IA0Ke1wqXGh0bWx0YWc5MiA8L2I+fVxodG1scnRmIH1caHRtbHJ0ZjAgbW9kdWxlIGRldGVybWlu
ZWQgYnkNCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIA0Ke1wqXGh0bWx0
YWc4NCAgICAgfSJNeVByb2plY3QuUm9vdCBbYWxpYXMgOj1dIHJvb3QiLg0Ke1wqXGh0bWx0YWc4
NCAmbmJzcDt9XGh0bWxydGYgXCdhMFxodG1scnRmMCAgT25lIGNhbiBjb21waWxlLCB1bmxvYWQs
IGVuY29kZSwNCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIA0Ke1wqXGh0
bWx0YWc4NCAgICAgfWFuZCBsaXN0IHRoZSBoaWVyYXJjaHkgb2YgbW9kdWxlcyByZWZlcmVuY2Vk
IGZyb20gcm9vdC4NCntcKlxodG1sdGFnODQgJm5ic3A7fVxodG1scnRmIFwnYTBcaHRtbHJ0ZjAg
IEJsYWNrQm94DQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxo
dG1sdGFnODQgICAgIH1tb2R1bGVzIGFyZSBleGNsdWRlZCBmcm9tIHRoYXQgaGllcmFyY2h5IChl
eGNlcHQgZm9yDQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxo
dG1sdGFnODQgICAgIH1NeVByb2plY3QuTGlzdEFsbCkuDQp7XCpcaHRtbHRhZzExNiA8YnI+fVxo
dG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7XCpcaHRtbHRh
Zzg0ICAgICB9DQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAg
DQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7XCpcaHRtbHRhZzg0ICAgICB9VG8gY3JlYXRlIGFuIGV4
ZWN1dGFibGUgZmlsZSAoLmV4ZSkgb25lIG5lZWRzIHRvIGluY2x1ZGUgYWxsDQp7XCpcaHRtbHRh
ZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH1yZXNvdXJj
ZXMgbm90IElNUE9SVGVkIGJ5IHRoZSBwcm9qZWN0IG1vZHVsZSBoaWVyYXJjaHkuDQp7XCpcaHRt
bHRhZzg0ICZuYnNwO31caHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBNeVByb2plY3QNCntcKlxodG1s
dGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc4NCAgICAgfWRvZXMg
dGhpcyBieSBhY2Nlc3NpbmcgdGhlIFtvcHRpb25hbF0gbWVudSBmaWxlDQp7XCpcaHRtbHRhZzQg
XHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH1Sb290aGVhZC9S
c3JjL1Jvb3R0YWlsTWVudXMub2RjLg0Ke1wqXGh0bWx0YWc4NCAmbmJzcDt9XGh0bWxydGYgXCdh
MFxodG1scnRmMCAgRm9yIGV4YW1wbGUsIGlmIHJvb3QgPSBVc2JNYWluDQp7XCpcaHRtbHRhZzQg
XHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH10aGVuIGFuIGF0
dGVtcHQgaXMgbWFkZSB0byBhY2Nlc3MgdGhlIFtvcHRpb25hbF0gZmlsZQ0Ke1wqXGh0bWx0YWc0
IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzg0ICAgICB9VXNiL1JzcmMv
TWFpbk1lbnVzLm9kYy4gVGhlIG1lbnUgZmlsZSBpcyBzY2FubmVkIGZvciBhbGwgbW9kdWxlDQp7
XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAg
IH1uYW1lcyB3aGljaCBhcmUgdGhlbiBpbmNsdWRlZCAoc2V0IGluY2x1c2lvbikgaW4gdGhlIHBy
b2plY3Qgc2V0Lg0Ke1wqXGh0bWx0YWc4NCAmbmJzcDt9XGh0bWxydGYgXCdhMFxodG1scnRmMCAN
CntcKlxodG1sdGFnODQgJm5ic3A7fVxodG1scnRmIFwnYTBcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRh
ZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH1BbnkgbWVu
dSBpdGVtIHRoYXQgcmVmZXJlbmNlcyBhIEZvcm1WaWV3cy5WaWV3IGNhdXNlcyB0aGF0IGZvcm0g
dG8NCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc4
NCAgICAgfWJlIG9wZW5lZCBhbmQgc2Nhbm5lZCBmb3IgaXRzIGxpbmtzLg0Ke1wqXGh0bWx0YWc4
NCAmbmJzcDt9XGh0bWxydGYgXCdhMFxodG1scnRmMCAgTW9kdWxlcyByZWZlcmVuY2VkIGJ5IGEg
bGluaw0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRh
Zzg0ICAgICB9YXJlIHRoZW4gaW5jbHVkZWQgaW4gdGhlIHByb2plY3Qgc2V0Lg0Ke1wqXGh0bWx0
YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIg
fQ0Ke1wqXGh0bWx0YWc4NCAgICAgfQ0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGlu
ZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfUFu
IGV4ZWN1dGFibGUgbWF5IFtvcHRpb25hbF0NCntcKlxodG1sdGFnODQgJm5ic3A7fVxodG1scnRm
IFwnYTBcaHRtbHJ0ZjAgIG5lZWQgaXRzIG93biBjb25maWd1cmF0aW9uIGZpbGUuDQp7XCpcaHRt
bHRhZzg0ICZuYnNwO31caHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBUaGF0DQp7XCpcaHRtbHRhZzQg
XHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH1maWxlIGlzIGFz
c3VtZWQgdG8gaGF2ZSB0aGUgZm9ybSBSb290aGVhZC9Nb2QvUm9vdHRhaWxDb25maWcub2RjDQp7
XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAg
IH0oZS5nLiBVc2IvTW9kL01haW5Db25maWcub2RjKS4NCntcKlxodG1sdGFnODQgJm5ic3A7fVxo
dG1scnRmIFwnYTBcaHRtbHJ0ZjAgIFRoZSBwcm9jZWR1cmUgTXlQcm9qZWN0LkNvbmZpZw0Ke1wq
XGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzg0ICAgICB9
Y29tcGlsZXMgYW5kIHBsYWNlcyB0aGUgcmVzdWx0IGF0IFJvb3RoZWFkL0NvZGUvUm9vdHRhaWxD
b25maWcub2NmDQp7XCpcaHRtbHRhZzg0ICZuYnNwO31caHRtbHJ0ZiBcJ2EwXGh0bWxydGYwIA0K
e1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzg0ICAg
ICB9KGUuZy4gVXNiL0NvZGUvTWFpbkNvbmZpZy5vY2YpLg0Ke1wqXGh0bWx0YWc4NCAmbmJzcDt9
XGh0bWxydGYgXCdhMFxodG1scnRmMCAgSXQgZG9lcyB0aGlzIGJ5IGZpcnN0IGNvcHlpbmcgKGlm
DQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQg
ICAgIH1pdCBleGlzdHMpIENvZGUvQ29uZmlnLm9jZiB0byBhIHRlbXBvcmFyeSBmaWxlIGFuZCB0
aGVuIHJlc3RvcmluZyBpdA0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAg
DQp7XCpcaHRtbHRhZzg0ICAgICB9YmFjayB0byBDb2RlL0NvbmZpZy5vY2YgYWZ0ZXIgdGhlIHBy
b2plY3RzIGNvbmZpZ3VyYXRpb24gZmlsZSBoYXMgYmUNCntcKlxodG1sdGFnNCBccGFyIH1caHRt
bHJ0ZiAgXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc4NCAgICAgfWNvbXBpbGVkLg0Ke1wqXGh0bWx0
YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIg
fQ0Ke1wqXGh0bWx0YWc4NCAgICAgfQ0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGlu
ZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfUkg
aGF2ZSBmb3VuZCBNeVByb2plY3QgdG8gYmUgZXh0cmVtZWx5IHVzZWZ1bCBmb3IgbWFpbnRhaW5p
bmcNCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc4
NCAgICAgfWNvaGVyZW5jZSBiZXR3ZWVuIHRoZSBtb2R1bGVzIG9mIGFuIGFwcGxpY2F0aW9uLiBN
eVByb2plY3Qgd2FzDQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYgIFxodG1scnRmMCANCntc
KlxodG1sdGFnODQgICAgIH1jb21waWxlZCBhbmQgZW5jb2RlZCB1c2luZyBNeVByb2plY3QuDQp7
XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRh
ZzQgXHBhciB9DQp7XCpcaHRtbHRhZzg0ICAgICB9DQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1s
cnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7XCpcaHRtbHRhZzg0
ICAgICB9DQp7XCpcaHRtbHRhZzg0IDxiPn1caHRtbHJ0ZiB7XGIgXGh0bWxydGYwIFJlbGVhc2Ug
bm90ZXM6DQp7XCpcaHRtbHRhZzkyIDwvYj59XGh0bWxydGYgfVxodG1scnRmMCANCntcKlxodG1s
dGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFy
IH0NCntcKlxodG1sdGFnODQgICAgIH1UaGUgMjEtSmFuLTIwMTIgcmVsZWFzZSBvZiB0aGUgc3Vi
c3lzdGVtICdNeScgaXMgYW4gZXh0ZW5zaXZlIHVwDQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxy
dGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH1ncmFkZSBmcm9tIHByZXZpb3VzIHJl
bGVhc2VzLg0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0K
e1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfQ0Ke1wqXGh0bWx0YWcxMTYg
PGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wq
XGh0bWx0YWc4NCAgICAgfU15VGV4dHMgbm93IGluY2x1ZGVzIG9wZW5pbmcgYSBUZXh0TWFwcGVy
cy5TY2FubmVyIGZvciBhIHN0cmluZyBhbmQNCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAg
XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc4NCAgICAgfWEgU3RyaW5nU2Nhbm5lciB3aXRoIGxvdyBs
ZXZlbCBzY2FuIG9wZXJhdGlvbnMgKGF1Z21lbnRzDQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxy
dGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH1zY2FubmVyLlNjYW4pLg0Ke1wqXGh0
bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxw
YXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfQ0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBc
bGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAg
fU15T2JqZWN0cyBoYXMgZHJvcHBlZCB0aGUgJ09iamVjdCcgc3VmZml4IGZyb20gZXh0ZW5zaW9u
IG9iamVjdHMgc28NCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIA0Ke1wq
XGh0bWx0YWc4NCAgICAgfXRoYXQgb25lIHNpbXBseSByZWZlcnMsIGUuZy4gdG8gTXlPYmplY3Rz
LkJ5dGUuDQp7XCpcaHRtbHRhZzg0ICZuYnNwO31caHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBJdCBh
bHNvIGhhcyBhZGRlZA0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgDQp7
XCpcaHRtbHRhZzg0ICAgICB9RXh0ZXJuYWxpemUgYW5kIEludGVybmFsaXplIG1ldGhvZHMgZm9y
IGV2ZXJ5IGV4dGVuc2lvbi4NCntcKlxodG1sdGFnODQgJm5ic3A7fVxodG1scnRmIFwnYTBcaHRt
bHJ0ZjAgIFRoZSBFTVBUWQ0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAg
DQp7XCpcaHRtbHRhZzg0ICAgICB9bWVudGhvZCBPdXQgaGFzIGJlZW4gYWRkZWQgZm9yIGRpYWdu
b3N0aWMgcHVycG9zZXMgdGhhdCBpcyBpbnRlbmRlZA0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxodG1s
cnRmICBcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzg0ICAgICB9dG8gd3JpdGUgdGhlIHZhbHVlIG9m
IGFuIG9iamVjdCB0byB0aGUgc3RhbmRhcmQgbG9nLg0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRt
bHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4
NCAgICAgfQ0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0K
e1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfU15TGlzdHMgbm93IHN1cHBv
cnRzLCBpbiBhIG1vcmUgZWZmaWNpZW50IG1hbm5lciwgdGhlIG1vdmluZyBvZiBhbg0Ke1wqXGh0
bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzg0ICAgICB9b2Jq
ZWN0IHRvIHRoZSBoZWFkIG9mIGEgbGlzdC4NCntcKlxodG1sdGFnODQgJm5ic3A7fVxodG1scnRm
IFwnYTBcaHRtbHJ0ZjAgIFRoaXMgaXMgdXNlZnVsIGZvciBlZmZpY2llbnQgc2hvcnQNCntcKlxo
dG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc4NCAgICAgfXRl
cm0gbWVtb3J5IChjb250ZXh0IHNlbnNpdGl2ZSkgc2VhcmNoaW5nLg0Ke1wqXGh0bWx0YWcxMTYg
PGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wq
XGh0bWx0YWc4NCAgICAgfQ0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0
bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfU15U2V0cy5T
ZXQgaXMgbm93IGFuIGV4dGVuc2lvbiBvZiBNeUxpc3RzLkxpc3Qgd2hpY2ggYWxsb3dzIHRoZQ0K
e1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzg0ICAg
ICB9c2hhcmluZyBvZiBtYW55IGZ1bmN0aW9uIGJldHdlZW4gdGhlbS4NCntcKlxodG1sdGFnMTE2
IDxicj59XGh0bWxydGYgXGxpbmUNClxodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH0NCntc
KlxodG1sdGFnODQgICAgIH0NCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxo
dG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH0NCntcKlxodG1sdGFnODQgICAgIH1NeUNvZGVy
IGhhcyBiZWVuIGFkZGVkIHRvIGV4dGVuZCBTdGRDb2RlciB3aXRoIHR3byBuZXcgcHJvY2VkdXJl
cywNCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc4
NCAgICAgfUVuY29kZVRoaXMgd2hpY2ggYWxsb3dzIGVuY29kaW5nIG9mIGEgbGlzdCB3aXRob3V0
IGhhdmluZyB0byBzZWxlY3QNCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYw
IA0Ke1wqXGh0bWx0YWc4NCAgICAgfWl0LCBhbmQgRW5jb2RlT2JqZWN0TGlzdCBmb3IgZW5jb2Rp
bmcgYSBsaXN0IG9mIHN0cmluZyBvYmplY3RzIHdob3NlDQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0
bWxydGYgIFxodG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH12YWx1ZXMgYXJlIHRoZSBmdWxs
bmFtZSBvZiBhIGZpbGUuDQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRt
bHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7XCpcaHRtbHRhZzg0ICAgICB9DQp7XCpcaHRt
bHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBh
ciB9DQp7XCpcaHRtbHRhZzg0ICAgICB9VGhpcyBpcyB0aGUgZmlyc3QgcmVsZWFzZSBvZiBNeVBy
b2plY3QgYWx0aG91Z2ggSSBoYXZlIGJlZW4gdXNpbmcgaXQNCntcKlxodG1sdGFnNCBccGFyIH1c
aHRtbHJ0ZiAgXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc4NCAgICAgfWZvciBzZXZlcmFsIHdlZWtz
IGludGVybmFsbHkuDQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0
ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7XCpcaHRtbHRhZzg0ICAgICB9DQp7XCpcaHRtbHRh
ZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9
DQp7XCpcaHRtbHRhZzg0ICAgICB9SSBob3BlIHlvdSBlbmpveSB0aGUgc3Vic3lzdGVtIE15Lg0K
e1wqXGh0bWx0YWc4NCAmbmJzcDt9XGh0bWxydGYgXCdhMFxodG1scnRmMCAgUGxlYXNlIG1ha2Ug
aXQgeW91cnMhDQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAg
DQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7XCpcaHRtbHRhZzg0ICAgICB9DQp7XCpcaHRtbHRhZzEx
NiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7
XCpcaHRtbHRhZzg0ICAgICB9QmVzdCByZWdhcmRzLA0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRt
bHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4
NCAgICAgfQ0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0K
e1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfURvdWcgRGFuZm9ydGgNCntc
KlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxodG1scnRmMCANCntcKlxodG1sdGFn
NCBccGFyIH0NCntcKlxodG1sdGFnODQgICAgIH0NCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxy
dGYgXGxpbmUNClxodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH0NCntcKlxodG1sdGFnODQg
ICB9e1wqXGh0bWx0YWc3Mn1caHRtbHJ0ZlxwYXJ9XGh0bWxydGYwDQoNCntcKlxodG1sdGFnNTgg
PC9ib2R5Pn0NCntcKlxodG1sdGFnMiBccGFyIH0NCntcKlxodG1sdGFnMjcgPC9odG1sPn0NCntc
KlxodG1sdGFnMyBccGFyIH0NCntcKlxodG1sdGFnNjQgPHA+fVxodG1scnRmIFxwYXINClxodG1s
cnRmMCBcaHRtbHJ0ZiB7XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfS0tLS0NCntcKlxo
dG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxydGYwIFRvIHVuc3Vic2NyaWJlLCBzZW5kIGEg
bWVzc2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxBQ0tCT1giIHRvIExJU1RTRVJWQExJU1RTLk9C
RVJPTi5DSA0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgXGh0bWxydGZc
cGFyfVxodG1scnRmMA0KfQ==
----boundary-LibPST-iamunique-1430549897_-_---
Received on Sun Jan 22 2012 - 01:06:34 UTC
This archive was generated by hypermail 2.3.0
: Thu Sep 26 2013 - 06:30:08 UTC