- Auto-capitalisation of keywords
----boundary-LibPST-iamunique-1655356508_-_-
Content-type: text/plain
I have been amused to see the recent postings about Auto capitalisation
of keywords in CP. I mentioned the 'problem' of upper -case keywords
earlier this year and was 'pounced upon' for raising the issue. Now it
seems that there is a growing recognition that upper-case keyword are a
bit of a nuisance at times.
I agree that case sensitivity and the use of upper-case for keywords are
separate issues. But would we be having this discussion if Wirth had
chosen lower-case for his keywords?
I am more or less able to type by touch. That means that normally when I
am typing the Caps Lock is off. If I want an upper case letter I hit the
shift key with one or other of my little fingers and type the letter
with the other hand. I've been doing it twenty odd years and don't need
to think about it. Lower-case keywords and 'camel casing' for
identifiers require little if any change from when I am typing text.
Contrast that with the requirement for upper-case keywords in Modula 2,
Oberon and CP. Now I have to hit the Caps Lock to type the keyword and
then hit it again to type the identifier. Using shift rather than the
Caps Lock does not make for easy typing. I find the need to activate the
Caps Lock a constant distraction when I want to concentrate on my
programming. This is the major reason I have stuck with Pascal.
Programming with it is a more pleasant experience for me.
You are free to disagree with me and dismiss my reasoning as trivial.
But if people are talking about 'solutions' there must first be a
problem....
I have used four different systems which carry out auto-capitalisation.
This is for readability because the languages are not case sensitive.
Two have a menu option in the IDE which allows the case of keywords to
be chosen with the mouse. The whole of the source file is scanned and
the case of the keywords set to the style the user prefers. Binding the
choices to a function key would be an equally effective alternative.
The second sets the correct case if return is pressed once at the end of
the keyword, the other sets the correct case when return is pressed at
the end of the line. Both are mildly distracting in use. On balance I
prefer the menu option. If this also sets the font, font size and colour
of keywords so much the better as this improves readability.
Les May
--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy
----boundary-LibPST-iamunique-1655356508_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEkgaGF2ZSBiZWVuIGFtdXNlZCB0byBzZWUgdGhl
IHJlY2VudCBwb3N0aW5ncyBhYm91dCBBdXRvIGNhcGl0YWxpc2F0aW9uIFxwYXINCm9mIGtleXdv
cmRzIGluIENQLiBJIG1lbnRpb25lZCB0aGUgJ3Byb2JsZW0nIG9mIHVwcGVyIC1jYXNlIGtleXdv
cmRzIFxwYXINCmVhcmxpZXIgdGhpcyB5ZWFyIGFuZCB3YXMgJ3BvdW5jZWQgdXBvbicgZm9yIHJh
aXNpbmcgdGhlIGlzc3VlLiBOb3cgaXQgXHBhcg0Kc2VlbXMgdGhhdCB0aGVyZSBpcyBhIGdyb3dp
bmcgcmVjb2duaXRpb24gdGhhdCB1cHBlci1jYXNlIGtleXdvcmQgYXJlIGEgXHBhcg0KYml0IG9m
IGEgbnVpc2FuY2UgYXQgdGltZXMuXHBhcg0KXHBhcg0KSSBhZ3JlZSB0aGF0IGNhc2Ugc2Vuc2l0
aXZpdHkgYW5kIHRoZSB1c2Ugb2YgdXBwZXItY2FzZSBmb3Iga2V5d29yZHMgYXJlIFxwYXINCnNl
cGFyYXRlIGlzc3Vlcy4gQnV0IHdvdWxkIHdlIGJlIGhhdmluZyB0aGlzIGRpc2N1c3Npb24gaWYg
V2lydGggaGFkIFxwYXINCmNob3NlbiBsb3dlci1jYXNlIGZvciBoaXMga2V5d29yZHM/XHBhcg0K
XHBhcg0KSSBhbSBtb3JlIG9yIGxlc3MgYWJsZSB0byB0eXBlIGJ5IHRvdWNoLiBUaGF0IG1lYW5z
IHRoYXQgbm9ybWFsbHkgd2hlbiBJIFxwYXINCmFtIHR5cGluZyB0aGUgQ2FwcyBMb2NrIGlzIG9m
Zi4gSWYgSSB3YW50IGFuIHVwcGVyIGNhc2UgbGV0dGVyIEkgaGl0IHRoZSBccGFyDQpzaGlmdCBr
ZXkgd2l0aCBvbmUgb3Igb3RoZXIgb2YgbXkgbGl0dGxlIGZpbmdlcnMgYW5kIHR5cGUgdGhlIGxl
dHRlciBccGFyDQp3aXRoIHRoZSBvdGhlciBoYW5kLiBJJ3ZlIGJlZW4gZG9pbmcgaXQgdHdlbnR5
IG9kZCB5ZWFycyBhbmQgZG9uJ3QgbmVlZCBccGFyDQp0byB0aGluayBhYm91dCBpdC4gTG93ZXIt
Y2FzZSBrZXl3b3JkcyBhbmQgJ2NhbWVsIGNhc2luZycgZm9yIFxwYXINCmlkZW50aWZpZXJzIHJl
cXVpcmUgbGl0dGxlIGlmIGFueSBjaGFuZ2UgZnJvbSB3aGVuIEkgYW0gdHlwaW5nIHRleHQuXHBh
cg0KXHBhcg0KQ29udHJhc3QgdGhhdCB3aXRoIHRoZSByZXF1aXJlbWVudCBmb3IgdXBwZXItY2Fz
ZSBrZXl3b3JkcyBpbiBNb2R1bGEgMiwgXHBhcg0KT2Jlcm9uIGFuZCBDUC4gTm93IEkgaGF2ZSB0
byBoaXQgdGhlIENhcHMgTG9jayB0byB0eXBlIHRoZSBrZXl3b3JkIGFuZCBccGFyDQp0aGVuIGhp
dCBpdCBhZ2FpbiB0byB0eXBlIHRoZSBpZGVudGlmaWVyLiBVc2luZyBzaGlmdCByYXRoZXIgdGhh
biB0aGUgXHBhcg0KQ2FwcyBMb2NrIGRvZXMgbm90IG1ha2UgZm9yIGVhc3kgdHlwaW5nLiBJIGZp
bmQgdGhlIG5lZWQgdG8gYWN0aXZhdGUgdGhlIFxwYXINCkNhcHMgTG9jayBhIGNvbnN0YW50IGRp
c3RyYWN0aW9uIHdoZW4gSSB3YW50IHRvIGNvbmNlbnRyYXRlIG9uIG15IFxwYXINCnByb2dyYW1t
aW5nLiBUaGlzIGlzIHRoZSBtYWpvciByZWFzb24gSSBoYXZlIHN0dWNrIHdpdGggUGFzY2FsLiBc
cGFyDQpQcm9ncmFtbWluZyB3aXRoIGl0IGlzIGEgbW9yZSBwbGVhc2FudCBleHBlcmllbmNlIGZv
ciBtZS5ccGFyDQpccGFyDQpZb3UgYXJlIGZyZWUgdG8gZGlzYWdyZWUgd2l0aCBtZSBhbmQgZGlz
bWlzcyBteSByZWFzb25pbmcgYXMgdHJpdmlhbC4gXHBhcg0KQnV0IGlmIHBlb3BsZSBhcmUgdGFs
a2luZyBhYm91dCAnc29sdXRpb25zJyB0aGVyZSBtdXN0IGZpcnN0IGJlIGEgXHBhcg0KcHJvYmxl
bS4uLi5ccGFyDQpccGFyDQpJIGhhdmUgdXNlZCBmb3VyIGRpZmZlcmVudCBzeXN0ZW1zIHdoaWNo
IGNhcnJ5IG91dCBhdXRvLWNhcGl0YWxpc2F0aW9uLiBccGFyDQpUaGlzIGlzIGZvciByZWFkYWJp
bGl0eSBiZWNhdXNlIHRoZSBsYW5ndWFnZXMgYXJlIG5vdCBjYXNlIHNlbnNpdGl2ZS4gXHBhcg0K
VHdvIGhhdmUgYSBtZW51IG9wdGlvbiBpbiB0aGUgSURFIHdoaWNoIGFsbG93cyB0aGUgY2FzZSBv
ZiBrZXl3b3JkcyB0byBccGFyDQpiZSBjaG9zZW4gd2l0aCB0aGUgbW91c2UuIFRoZSB3aG9sZSBv
ZiB0aGUgc291cmNlIGZpbGUgaXMgc2Nhbm5lZCBhbmQgXHBhcg0KdGhlIGNhc2Ugb2YgdGhlIGtl
eXdvcmRzIHNldCB0byB0aGUgc3R5bGUgdGhlIHVzZXIgcHJlZmVycy4gQmluZGluZyB0aGUgXHBh
cg0KY2hvaWNlcyB0byBhIGZ1bmN0aW9uIGtleSB3b3VsZCBiZSBhbiBlcXVhbGx5IGVmZmVjdGl2
ZSBhbHRlcm5hdGl2ZS5ccGFyDQpccGFyDQpUaGUgc2Vjb25kIHNldHMgdGhlIGNvcnJlY3QgY2Fz
ZSBpZiByZXR1cm4gaXMgcHJlc3NlZCBvbmNlIGF0IHRoZSBlbmQgb2YgXHBhcg0KdGhlIGtleXdv
cmQsIHRoZSBvdGhlciBzZXRzIHRoZSBjb3JyZWN0IGNhc2Ugd2hlbiByZXR1cm4gaXMgcHJlc3Nl
ZCBhdCBccGFyDQp0aGUgZW5kIG9mIHRoZSBsaW5lLiBCb3RoIGFyZSBtaWxkbHkgZGlzdHJhY3Rp
bmcgaW4gdXNlLiBPbiBiYWxhbmNlIEkgXHBhcg0KcHJlZmVyIHRoZSBtZW51IG9wdGlvbi4gSWYg
dGhpcyBhbHNvIHNldHMgdGhlIGZvbnQsIGZvbnQgc2l6ZSBhbmQgY29sb3VyIFxwYXINCm9mIGtl
eXdvcmRzIHNvIG11Y2ggdGhlIGJldHRlciBhcyB0aGlzIGltcHJvdmVzIHJlYWRhYmlsaXR5Llxw
YXINClxwYXINCkxlcyBNYXlccGFyDQpccGFyDQotLS0gQmxhY2tCb3hccGFyDQotLS0gc2VuZCBz
dWJqZWN0IEhFTFAgb3IgVU5TVUJTQ1JJQkUgdG8gYmxhY2tib3hAb2Jlcm9uLmNofX0AAAAA/J0U
YfydFA==
----boundary-LibPST-iamunique-1655356508_-_---
Received on Wed Oct 04 2006 - 17:31:43 UTC
This archive was generated by hypermail 2.3.0
: Thu Sep 26 2013 - 06:32:13 UTC