- Auto-capitalisation of keywords

From: Fyodor Tkachov <"Fyodor>
Date: Tue, 03 Oct 2006 12:02:24 +0400

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


I would like to voice my concern with the complexity of these (and some other) suggestions -- is that complexity really, trully necessary?

Pressing a function key not only capitalizes the word but also expands an entire syntax structure. It is also very easy to learn, and requires only a simple module with a simple command.

I am concerned with the tendency towards unnecessary complexity.

cheers
fyodor

> > -----Original Message-----
> > From: blackbox{([at]})nowhere.xy
> > Behalf Of Alexander Iljin
> > Sent: Wednesday, 27 September 2006 4:58 AM
> > To: BlackBox Mailing List
> > Subject: [BlackBox] - Tabbed document user interface example
> >
> > Thanks, that one worked! Quite an interesting topic on syntax
> > highlighting and "transparent" wrapper views.
>
> The work being done on syntax highlighting looks interesting.
> Whoever is working on that should also look at implementing auto-capitalisation of
> keywords as the two features are closely related.
>
> I've done some initial implementation work on this feature in the
> Gardens Point CP IDE that I'm developing and now that I've tried it,
> as a two-finger typist I suspect that I'm going to find auto-capitalisation hard to do without.
>
> Much of the BlackBox work has already been done (it's somewhat hidden in
> Epse21 by Fyodor Tkachov: http://www.zinnamturm.de/#Epse21 )
> However, as far as I know, this requires you to press a function key for each word
> you want capitalised - there is not an automatic mechanism.
>
> Suggested rules for automation are:
>
> * the keyword is only capitalised if it is completely in lowercase
> * capitalisation of the current word is considered when the next
> keyboard press is the Return, space, semicolon or left parenthesis key
> (have I forgotten anything?)
>
> There also needs to be a simple way of either (temporarily?) suppressing
> or reversing the capitalisation where it is not required:
>
> e.g.
>
> 1. VAR begin: INTEGER;
>
> 2. (* begin in a comment *)
>
> 3. "begin in a string"
>
> Strings could be detected quite easily but comments are more difficult
> as they can span more than one line.
>
> The detection of the use of lowercase keywords as identifiers requires
> more rigorous parsing than is otherwise necessary.
> However, these are hopefully rare occurrences that could be manually suppressed or converted.
>
> Chris Burrows
> CFB Software
> http://www.cfbsoftware.com/gpcp
>
> --- BlackBox
> --- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy

Powered by the E-mail PIM - Info Select - www.miclog.com

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


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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFxwYXINCkkgd291bGQgbGlrZSB0byB2b2ljZSBt
eSBjb25jZXJuIHdpdGggdGhlIGNvbXBsZXhpdHkgb2YgdGhlc2UgKGFuZCBzb21lIG90aGVyKSBz
dWdnZXN0aW9ucyAtLSBpcyB0aGF0IGNvbXBsZXhpdHkgcmVhbGx5LCB0cnVsbHkgbmVjZXNzYXJ5
P1xwYXINClxwYXINClByZXNzaW5nIGEgZnVuY3Rpb24ga2V5IG5vdCBvbmx5IGNhcGl0YWxpemVz
IHRoZSB3b3JkIGJ1dCBhbHNvIGV4cGFuZHMgYW4gZW50aXJlIHN5bnRheCBzdHJ1Y3R1cmUuIEl0
IGlzIGFsc28gdmVyeSBlYXN5IHRvIGxlYXJuLCBhbmQgcmVxdWlyZXMgb25seSBhIHNpbXBsZSBt
b2R1bGUgd2l0aCBhIHNpbXBsZSBjb21tYW5kLlxwYXINClxwYXINCkkgYW0gY29uY2VybmVkIHdp
dGggdGhlIHRlbmRlbmN5IHRvd2FyZHMgdW5uZWNlc3NhcnkgY29tcGxleGl0eS5ccGFyDQpccGFy
DQpjaGVlcnNccGFyDQpmeW9kb3JccGFyDQpccGFyDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS1ccGFyDQo+ID4gRnJvbTogYmxhY2tib3hAb2Jlcm9uLmNoIFttYWlsdG86YmxhY2tib3hA
b2Jlcm9uLmNoXSBPblxwYXINCj4gPiBCZWhhbGYgT2YgQWxleGFuZGVyIElsamluXHBhcg0KPiA+
IFNlbnQ6IFdlZG5lc2RheSwgMjcgU2VwdGVtYmVyIDIwMDYgNDo1OCBBTVxwYXINCj4gPiBUbzog
QmxhY2tCb3ggTWFpbGluZyBMaXN0XHBhcg0KPiA+IFN1YmplY3Q6IFtCbGFja0JveF0gLSBUYWJi
ZWQgZG9jdW1lbnQgdXNlciBpbnRlcmZhY2UgZXhhbXBsZVxwYXINCj4gPlxwYXINCj4gPiBUaGFu
a3MsIHRoYXQgb25lIHdvcmtlZCEgUXVpdGUgYW4gaW50ZXJlc3RpbmcgdG9waWMgb24gc3ludGF4
XHBhcg0KPiA+IGhpZ2hsaWdodGluZyBhbmQgInRyYW5zcGFyZW50IiB3cmFwcGVyIHZpZXdzLlxw
YXINCj4gXHBhcg0KPiBUaGUgd29yayBiZWluZyBkb25lIG9uIHN5bnRheCBoaWdobGlnaHRpbmcg
bG9va3MgaW50ZXJlc3RpbmcuXHBhcg0KPiBXaG9ldmVyIGlzIHdvcmtpbmcgb24gdGhhdCBzaG91
bGQgYWxzbyBsb29rIGF0IGltcGxlbWVudGluZyBhdXRvLWNhcGl0YWxpc2F0aW9uIG9mXHBhcg0K
PiBrZXl3b3JkcyBhcyB0aGUgdHdvIGZlYXR1cmVzIGFyZSBjbG9zZWx5IHJlbGF0ZWQuXHBhcg0K
PiBccGFyDQo+IEkndmUgZG9uZSBzb21lIGluaXRpYWwgaW1wbGVtZW50YXRpb24gd29yayBvbiB0
aGlzIGZlYXR1cmUgaW4gdGhlXHBhcg0KPiBHYXJkZW5zIFBvaW50IENQIElERSB0aGF0IEknbSBk
ZXZlbG9waW5nIGFuZCBub3cgdGhhdCBJJ3ZlIHRyaWVkIGl0LFxwYXINCj4gYXMgYSB0d28tZmlu
Z2VyIHR5cGlzdCBJIHN1c3BlY3QgdGhhdCBJJ20gZ29pbmcgdG8gZmluZCBhdXRvLWNhcGl0YWxp
c2F0aW9uIGhhcmQgdG8gZG8gd2l0aG91dC5ccGFyDQo+IFxwYXINCj4gTXVjaCBvZiB0aGUgQmxh
Y2tCb3ggd29yayBoYXMgYWxyZWFkeSBiZWVuIGRvbmUgKGl0J3Mgc29tZXdoYXQgaGlkZGVuIGlu
XHBhcg0KPiBFcHNlMjEgYnkgRnlvZG9yIFRrYWNob3Y6IGh0dHA6Ly93d3cuemlubmFtdHVybS5k
ZS8jRXBzZTIxIClccGFyDQo+IEhvd2V2ZXIsIGFzIGZhciBhcyBJIGtub3csIHRoaXMgcmVxdWly
ZXMgeW91IHRvIHByZXNzIGEgZnVuY3Rpb24ga2V5IGZvciBlYWNoIHdvcmRccGFyDQo+IHlvdSB3
YW50IGNhcGl0YWxpc2VkIC0gdGhlcmUgaXMgbm90IGFuIGF1dG9tYXRpYyBtZWNoYW5pc20uXHBh
cg0KPiBccGFyDQo+IFN1Z2dlc3RlZCBydWxlcyBmb3IgYXV0b21hdGlvbiBhcmU6XHBhcg0KPiBc
cGFyDQo+ICogdGhlIGtleXdvcmQgaXMgb25seSBjYXBpdGFsaXNlZCBpZiBpdCBpcyBjb21wbGV0
ZWx5IGluIGxvd2VyY2FzZVxwYXINCj4gKiBjYXBpdGFsaXNhdGlvbiBvZiB0aGUgY3VycmVudCB3
b3JkIGlzIGNvbnNpZGVyZWQgd2hlbiB0aGUgbmV4dFxwYXINCj4ga2V5Ym9hcmQgcHJlc3MgaXMg
dGhlIFJldHVybiwgc3BhY2UsIHNlbWljb2xvbiBvciBsZWZ0IHBhcmVudGhlc2lzIGtleVxwYXIN
Cj4gKGhhdmUgSSBmb3Jnb3R0ZW4gYW55dGhpbmc/KVxwYXINCj4gXHBhcg0KPiBUaGVyZSBhbHNv
IG5lZWRzIHRvIGJlIGEgc2ltcGxlIHdheSBvZiBlaXRoZXIgKHRlbXBvcmFyaWx5Pykgc3VwcHJl
c3NpbmdccGFyDQo+IG9yIHJldmVyc2luZyB0aGUgY2FwaXRhbGlzYXRpb24gd2hlcmUgaXQgaXMg
bm90IHJlcXVpcmVkOlxwYXINCj4gXHBhcg0KPiBlLmcuXHBhcg0KPiBccGFyDQo+IDEuIFZBUiBi
ZWdpbjogSU5URUdFUjtccGFyDQo+IFxwYXINCj4gMi4gKCogYmVnaW4gaW4gYSBjb21tZW50ICop
XHBhcg0KPiBccGFyDQo+IDMuICJiZWdpbiBpbiBhIHN0cmluZyJccGFyDQo+IFxwYXINCj4gU3Ry
aW5ncyBjb3VsZCBiZSBkZXRlY3RlZCBxdWl0ZSBlYXNpbHkgYnV0IGNvbW1lbnRzIGFyZSBtb3Jl
IGRpZmZpY3VsdFxwYXINCj4gYXMgdGhleSBjYW4gc3BhbiBtb3JlIHRoYW4gb25lIGxpbmUuXHBh
cg0KPiBccGFyDQo+IFRoZSBkZXRlY3Rpb24gb2YgdGhlIHVzZSBvZiBsb3dlcmNhc2Uga2V5d29y
ZHMgYXMgaWRlbnRpZmllcnMgcmVxdWlyZXNccGFyDQo+IG1vcmUgcmlnb3JvdXMgcGFyc2luZyB0
aGFuIGlzIG90aGVyd2lzZSBuZWNlc3NhcnkuXHBhcg0KPiBIb3dldmVyLCB0aGVzZSBhcmUgaG9w
ZWZ1bGx5IHJhcmUgb2NjdXJyZW5jZXMgdGhhdCBjb3VsZCBiZSBtYW51YWxseSBzdXBwcmVzc2Vk
IG9yIGNvbnZlcnRlZC5ccGFyDQo+IFxwYXINCj4gQ2hyaXMgQnVycm93c1xwYXINCj4gQ0ZCIFNv
ZnR3YXJlXHBhcg0KPiBodHRwOi8vd3d3LmNmYnNvZnR3YXJlLmNvbS9ncGNwXHBhcg0KPiBccGFy
DQo+IC0tLSBCbGFja0JveFxwYXINCj4gLS0tIHNlbmQgc3ViamVjdCBIRUxQIG9yIFVOU1VCU0NS
SUJFIHRvIGJsYWNrYm94QG9iZXJvbi5jaFxwYXINClxwYXINClBvd2VyZWQgYnkgdGhlIEUtbWFp
bCBQSU0gLSBJbmZvIFNlbGVjdCAtIHd3dy5taWNsb2cuY29tXHBhcg0KXHBhcg0KLS0tIEJsYWNr
Qm94XHBhcg0KLS0tIHNlbmQgc3ViamVjdCBIRUxQIG9yIFVOU1VCU0NSSUJFIHRvIGJsYWNrYm94
QG9iZXJvbi5jaFxwYXINClxwYXINCn0

----boundary-LibPST-iamunique-1253016273_-_---
Received on Tue Oct 03 2006 - 10:02:24 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:32:13 UTC