Tinderbox v10 Icon

Case-sensitivity

Tinderbox's host OS is case-sensitive as is the app in the majority of cases. Notable exceptions are export codes and agent query special arguments. In both cases there is a general TB usage convention to intercapitalise such words with a lower case start and capitals at concatenated word boundaries. Inter-capitalisation helps distinguish different Tinderbox code types.

Conversely, attributes are case-sensitive: IsInside, Isinside, isInside and isinside would all be treated as different attributes by Tinderbox if forced to guess. Of the four styling the first is recommended, the second less so and the last two are deprecated to avoid user or app confusion as to purpose when using in code.

To help illustrate this, consider a fictional 'insideness' state—'is inside'—as expressed through the major code types, noting that:

As Attribute and Action codes are case-sensitive it is a good working model to pretend Export codes are also case-sensitive, and thus stick to a consistent case for the latterTbRef follows this model using lowercase with uppercase letter for word boundaries, as in '^ descendedfrom^'.

Other areas where case sensitivity has an impact are in searching (queries & find dialog) and sorting (containers). By default:

Sorting is discussed in more detail separately.


See also—notes linking to here: