RE: Predeclared function CAP

From: CFB Software <"CFB>
Date: Thu, 16 Sep 2004 11:39:09 +0930

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


> -----Original Message-----
> From: H. v. L. [mailto:hvl{([at]})nowhere.xy
>
> recently I ran into some mischief using the predeclared
> Compiler Function
> CAP because the result was somewhat unexpected.
> The results and the problem can be found in the following

> coded text,
> perhaps somebody knows an answer:
>

Although the result is not what you might expect, it can be argued that
it does not contradict the language report. Note that the language
report qualifies the Argument type thus: 'x is a Latin-1 letter'.

The characters 2 and blank, as used in your example, are not Latin-1
'letters' as defined in Section 3. 'Vocabulary and Representation'.

The language report does not define what the result of the function
should be if x is not a letter.

My conclusion is that it is the programmer's responsibility to confirm
that the argument is a letter before calling the CAP function, if a
predictable result is required.

Regards,
Chris Burrows

CFB Software
http://www.cfbsoftware.com/gpcp
info{([at]})nowhere.xy

--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFxwYXINCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS1ccGFyDQo+IEZyb206IEguIHYuIEwuIFttYWlsdG86aHZsQGxhaGluaS5kZV0gXHBhcg0K
PlxwYXINCj4gcmVjZW50bHkgSSByYW4gaW50byBzb21lIG1pc2NoaWVmIHVzaW5nIHRoZSBwcmVk
ZWNsYXJlZCBccGFyDQo+IENvbXBpbGVyIEZ1bmN0aW9uICBccGFyDQo+IENBUCBiZWNhdXNlIHRo
ZSByZXN1bHQgd2FzIHNvbWV3aGF0IHVuZXhwZWN0ZWQuXHBhcg0KPiBUaGUgcmVzdWx0cyBhbmQg
dGhlIHByb2JsZW0gY2FuIGJlIGZvdW5kIGluIHRoZSBmb2xsb3dpbmcgXHBhcg0KPiBjb2RlZCB0
ZXh0LCAgXHBhcg0KPiBwZXJoYXBzIHNvbWVib2R5IGtub3dzIGFuIGFuc3dlcjpccGFyDQo+IFxw
YXINClxwYXINCkFsdGhvdWdoIHRoZSByZXN1bHQgaXMgbm90IHdoYXQgeW91IG1pZ2h0IGV4cGVj
dCwgaXQgY2FuIGJlIGFyZ3VlZCB0aGF0XHBhcg0KaXQgZG9lcyBub3QgY29udHJhZGljdCB0aGUg
bGFuZ3VhZ2UgcmVwb3J0LiBOb3RlIHRoYXQgdGhlIGxhbmd1YWdlXHBhcg0KcmVwb3J0IHF1YWxp
ZmllcyB0aGUgQXJndW1lbnQgdHlwZSB0aHVzOiAneCBpcyBhIExhdGluLTEgbGV0dGVyJy5ccGFy
DQpccGFyDQpUaGUgY2hhcmFjdGVycyAyIGFuZCBibGFuaywgYXMgdXNlZCBpbiB5b3VyIGV4YW1w
bGUsIGFyZSBub3QgTGF0aW4tMVxwYXINCidsZXR0ZXJzJyBhcyBkZWZpbmVkIGluIFNlY3Rpb24g
My4gJ1ZvY2FidWxhcnkgYW5kIFJlcHJlc2VudGF0aW9uJy4gXHBhcg0KXHBhcg0KVGhlIGxhbmd1
YWdlIHJlcG9ydCBkb2VzIG5vdCBkZWZpbmUgd2hhdCB0aGUgcmVzdWx0IG9mIHRoZSBmdW5jdGlv
blxwYXINCnNob3VsZCBiZSBpZiB4IGlzIG5vdCBhIGxldHRlci4gXHBhcg0KXHBhcg0KTXkgY29u
Y2x1c2lvbiBpcyB0aGF0IGl0IGlzIHRoZSBwcm9ncmFtbWVyJ3MgcmVzcG9uc2liaWxpdHkgdG8g
Y29uZmlybVxwYXINCnRoYXQgdGhlIGFyZ3VtZW50IGlzIGEgbGV0dGVyIGJlZm9yZSBjYWxsaW5n
IHRoZSBDQVAgZnVuY3Rpb24sIGlmIGFccGFyDQpwcmVkaWN0YWJsZSByZXN1bHQgaXMgcmVxdWly
ZWQuXHBhcg0KXHBhcg0KUmVnYXJkcyxccGFyDQpDaHJpcyBCdXJyb3dzXHBhcg0KXHBhcg0KQ0ZC
IFNvZnR3YXJlXHBhcg0KaHR0cDovL3d3dy5jZmJzb2Z0d2FyZS5jb20vZ3BjcFxwYXINCmluZm9A
Y2Zic29mdHdhcmUuY29tIFxwYXINClxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tXHBhcg0KXHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxp
bmcgbGlzdCwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUi
IHRvOlxwYXINCiAgIGJsYWNrYm94LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0
IGEgbGlzdCBvZiB2YWxpZCBlLW1haWwgY29tbWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVp
ciB1c2FnZSwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhl
IGFib3ZlIGFkZHJlc3MuXHBhcg0KXHBhcg0KU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1
ZXN0aW9ucyByZWxhdGVkIHRvIHRoaXMgZW1haWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxw
YXINCiAgIG93bmVyLWJsYWNrYm94QG9iZXJvbi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGlu
ZyBwb2xpY3k6XHBhcg0KXHBhcg0KYSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBh
ZGRyZXNzIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBU
aGF0IHdheSwgdGhlIGxpc3Qgc2VydmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVy
IGFuZCBmb3J3YXJkIHlvdXIgcG9zdGluZyBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBh
bnkgb3ZlcmhlYWQuXHBhcg0KXHBhcg0KYikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5v
dCBwb3N0IGZyb20gdGhlIGFkZHJlc3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91
ciBtZXNzYWdlIHdpbGwgYmUgbW9kZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0
YW5kIHRoYXQgbW9kZXJhdGlvbiB3aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRp
Y3VsYXIgb3ZlciB3ZWVrZW5kcyBvciBob2x5ZGF5cy5ccGFyDQp9


----boundary-LibPST-iamunique-1608819247_-_---
Received on Thu Sep 16 2004 - 04:09:09 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:36 UTC