[BLACKBOX] CPC MyProject - Tools for application development

From: Douglas G. Danforth <"Douglas>
Date: Sat, 21 Jan 2012 16:06:34 -0800
----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