'From etoys3.0 of 28 February 2008 [latest update: #2160] on 3 November 2008 at 10:42:32 pm'! "Change Set: unCamelCase-sw Date: 3 November 2008 Author: Scott Wallace Fix for TRAC ticket 8929: Should not attempt to 'un-camel-case' user-defined script and variable names. User-defined script names and user-defined variable names will now always appear in the same form accepted when the names are defined, which means they will always -- start with a lower-case alphabetic character -- consist entirely of alphabetic and numeric characters (NB: no spaces) Except for forcing the first character to be lower-case-alphabetic, the case of the identifiers dfor user-defined variable and script names will be exactly as the user typed them in. These rules had gotten somewhat compromised with stamp-out-camel-case code earlier this year, but now are restored. Note that *system-defined* method and variable names still undergo 'un-camel-casing', so that for example 'scaleFactor' appears on tiles as 'scale factor'. Cross-published from etoys4.0 update 2198unCamelCase-sw "! !Vocabulary methodsFor: 'queries' stamp: 'sw 11/3/2008 22:30'! tileWordingForSelector: aSelector "Answer the wording to emblazon on tiles representing aSelector" | anInterface inherent | anInterface _ self methodInterfaceAt: aSelector asSymbol ifAbsent: [inherent _ Utilities inherentSelectorForGetter: aSelector. ^ (#(isDivisibleBy:) includes: inherent) ifTrue: [self translatedWordingFor: inherent] ifFalse: [inherent]]. ^ anInterface wording! !