- Increasing the spread of Component Pascal

From: [at]} <Wojtek>
Date: Tue, 23 May 2006 14:33:24 -0400 (EDT)

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

On Tue, 23 May 2006, Martin, Marc wrote:

> > Could you please elaborate? Bizzare in what sense? Bizzare or
> > simply difficult, as "beyond my comprehension" would suggest?

>
> Well, after all these years, I'm still not sure that I
> understand what a "Store" is!

If a user/developer does not understand, then it is a documentation
issue. From my experience it is not the Store that is difficult,
but rather the concept of a Domain of the Store. It is explained
in the documentation, but not thoroughly enough. A couple more pages
would probably be needed.

> Also, a robust ASCII file
> I/O didn't come with the framework (other than a trivial
> example showing how it could be done), so I had to
> write my own.

If a user/developer has to write ASCII I/O, then this points
to a missing library module, or perhaps not enough examples
how the I/O can be done. I also remember that I had to write my own
exercise. It is now part of Gr (a module GrAsciiDemo). As the comment
says, it is "partly based on ObxAscii example by Oberon Microsystems".
Probably the same example you are referring to.

Neither of the above supports saying that the framework is "bizzare".
Both are examples of insufficient documentation and/or examples.

Apart from ASCII, there is also another question how to read/write
an arbitrary binary file. It is somewhat similar to ASCII.
Here again I had to spend a little extra time when I developed
the Persistent Object Manager POM. Again, not the framework issue.
The framework offers all that is needed to do such things.
I just had to dig out the relevant info from both examples and
documentation.

File I/O is clearly a Frequently Asked Question. Would be helpful
if a collection of FAQs existed. A FAQ is not bizzare. Just standard
practice.


> > Is it at all possible to do both, move to .NET and keep
> > supporting legacy DLLs?

>
> Yes. One just has to convince the compiler writer to
> support it. :-)

In case of GPCP one needs backward compatibility with existing DLLs,
in case of BB one nees forward compatibility with .NET and 64 bits.
In each case, some compiler work is needed.

W.

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy



----boundary-LibPST-iamunique-858703732_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIE9uIFR1ZSwgMjMgTWF5IDIwMDYsIE1hcnRpbiwg
TWFyYyB3cm90ZTpccGFyDQpccGFyDQo+ID4gQ291bGQgeW91IHBsZWFzZSBlbGFib3JhdGU/IEJp
enphcmUgaW4gd2hhdCBzZW5zZT8gQml6emFyZSBvclxwYXINCj4gPiBzaW1wbHkgZGlmZmljdWx0
LCBhcyAiYmV5b25kIG15IGNvbXByZWhlbnNpb24iIHdvdWxkIHN1Z2dlc3Q/XHBhcg0KPlxwYXIN
Cj4gV2VsbCwgYWZ0ZXIgYWxsIHRoZXNlIHllYXJzLCBJJ20gc3RpbGwgbm90IHN1cmUgdGhhdCBJ
XHBhcg0KPiB1bmRlcnN0YW5kIHdoYXQgYSAiU3RvcmUiIGlzIVxwYXINClxwYXINCklmIGEgdXNl
ci9kZXZlbG9wZXIgZG9lcyBub3QgdW5kZXJzdGFuZCwgdGhlbiBpdCBpcyBhIGRvY3VtZW50YXRp
b25ccGFyDQppc3N1ZS4gRnJvbSBteSBleHBlcmllbmNlIGl0IGlzIG5vdCB0aGUgU3RvcmUgdGhh
dCBpcyBkaWZmaWN1bHQsXHBhcg0KYnV0IHJhdGhlciB0aGUgY29uY2VwdCBvZiBhIERvbWFpbiBv
ZiB0aGUgU3RvcmUuIEl0IGlzIGV4cGxhaW5lZFxwYXINCmluIHRoZSBkb2N1bWVudGF0aW9uLCBi
dXQgbm90IHRob3JvdWdobHkgZW5vdWdoLiBBIGNvdXBsZSBtb3JlIHBhZ2VzXHBhcg0Kd291bGQg
cHJvYmFibHkgYmUgbmVlZGVkLlxwYXINClxwYXINCj4gQWxzbywgYSByb2J1c3QgQVNDSUkgZmls
ZVxwYXINCj4gSS9PIGRpZG4ndCBjb21lIHdpdGggdGhlIGZyYW1ld29yayAob3RoZXIgdGhhbiBh
IHRyaXZpYWxccGFyDQo+IGV4YW1wbGUgc2hvd2luZyBob3cgaXQgY291bGQgYmUgZG9uZSksIHNv
IEkgaGFkIHRvXHBhcg0KPiB3cml0ZSBteSBvd24uXHBhcg0KXHBhcg0KSWYgYSB1c2VyL2RldmVs
b3BlciBoYXMgdG8gd3JpdGUgQVNDSUkgSS9PLCB0aGVuIHRoaXMgcG9pbnRzXHBhcg0KdG8gYSBt
aXNzaW5nIGxpYnJhcnkgbW9kdWxlLCBvciBwZXJoYXBzIG5vdCBlbm91Z2ggZXhhbXBsZXNccGFy
DQpob3cgdGhlIEkvTyBjYW4gYmUgZG9uZS4gSSBhbHNvIHJlbWVtYmVyIHRoYXQgSSBoYWQgdG8g
d3JpdGUgbXkgb3duXHBhcg0KZXhlcmNpc2UuIEl0IGlzIG5vdyBwYXJ0IG9mIEdyIChhIG1vZHVs
ZSBHckFzY2lpRGVtbykuIEFzIHRoZSBjb21tZW50XHBhcg0Kc2F5cywgaXQgaXMgInBhcnRseSBi
YXNlZCBvbiBPYnhBc2NpaSBleGFtcGxlIGJ5IE9iZXJvbiBNaWNyb3N5c3RlbXMiLlxwYXINClBy
b2JhYmx5IHRoZSBzYW1lIGV4YW1wbGUgeW91IGFyZSByZWZlcnJpbmcgdG8uXHBhcg0KXHBhcg0K
TmVpdGhlciBvZiB0aGUgYWJvdmUgc3VwcG9ydHMgc2F5aW5nIHRoYXQgdGhlIGZyYW1ld29yayBp
cyAiYml6emFyZSIuXHBhcg0KQm90aCBhcmUgZXhhbXBsZXMgb2YgaW5zdWZmaWNpZW50IGRvY3Vt
ZW50YXRpb24gYW5kL29yIGV4YW1wbGVzLlxwYXINClxwYXINCkFwYXJ0IGZyb20gQVNDSUksIHRo
ZXJlIGlzIGFsc28gYW5vdGhlciBxdWVzdGlvbiBob3cgdG8gcmVhZC93cml0ZVxwYXINCmFuIGFy
Yml0cmFyeSBiaW5hcnkgZmlsZS4gSXQgaXMgc29tZXdoYXQgc2ltaWxhciB0byBBU0NJSS5ccGFy
DQpIZXJlIGFnYWluIEkgaGFkIHRvIHNwZW5kIGEgbGl0dGxlIGV4dHJhIHRpbWUgd2hlbiBJIGRl
dmVsb3BlZFxwYXINCnRoZSBQZXJzaXN0ZW50IE9iamVjdCBNYW5hZ2VyIFBPTS4gQWdhaW4sIG5v
dCB0aGUgZnJhbWV3b3JrIGlzc3VlLlxwYXINClRoZSBmcmFtZXdvcmsgb2ZmZXJzIGFsbCB0aGF0
IGlzIG5lZWRlZCB0byBkbyBzdWNoIHRoaW5ncy5ccGFyDQpJIGp1c3QgaGFkIHRvIGRpZyBvdXQg
dGhlIHJlbGV2YW50IGluZm8gZnJvbSBib3RoIGV4YW1wbGVzIGFuZFxwYXINCmRvY3VtZW50YXRp
b24uXHBhcg0KXHBhcg0KRmlsZSBJL08gaXMgY2xlYXJseSBhIEZyZXF1ZW50bHkgQXNrZWQgUXVl
c3Rpb24uIFdvdWxkIGJlIGhlbHBmdWxccGFyDQppZiBhIGNvbGxlY3Rpb24gb2YgRkFRcyBleGlz
dGVkLiBBIEZBUSBpcyBub3QgYml6emFyZS4gSnVzdCBzdGFuZGFyZFxwYXINCnByYWN0aWNlLlxw
YXINClxwYXINClxwYXINCj4gPiBJcyBpdCBhdCBhbGwgcG9zc2libGUgdG8gZG8gYm90aCwgbW92
ZSB0byAuTkVUIGFuZCBrZWVwXHBhcg0KPiA+IHN1cHBvcnRpbmcgbGVnYWN5IERMTHM/XHBhcg0K
PlxwYXINCj4gWWVzLiAgT25lIGp1c3QgaGFzIHRvIGNvbnZpbmNlIHRoZSBjb21waWxlciB3cml0
ZXIgdG9ccGFyDQo+IHN1cHBvcnQgaXQuICA6LSlccGFyDQpccGFyDQpJbiBjYXNlIG9mIEdQQ1Ag
b25lIG5lZWRzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBleGlzdGluZyBETExzLFxwYXIN
CmluIGNhc2Ugb2YgQkIgb25lIG5lZXMgZm9yd2FyZCBjb21wYXRpYmlsaXR5IHdpdGggLk5FVCBh
bmQgNjQgYml0cy5ccGFyDQpJbiBlYWNoIGNhc2UsIHNvbWUgY29tcGlsZXIgd29yayBpcyBuZWVk
ZWQuXHBhcg0KXHBhcg0KVy5ccGFyDQpccGFyDQotLS0gQmxhY2tCb3hccGFyDQotLS0gc2VuZCBz
dWJqZWN0IEhFTFAgb3IgVU5TVUJTQ1JJQkUgdG8gYmxhY2tib3hAb2Jlcm9uLmNofX0AEiqhPwYA
LsIslA==


----boundary-LibPST-iamunique-858703732_-_---
Received on Tue May 23 2006 - 20:33:24 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:27:58 UTC