This version is out of date, covering development from v7.0.0 to v7.5.6. It is maintained here only for inbound reference links from elsewhere. It is no longer actively updated.

Jump to the current version of aTbRef

Tinderbox 7 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 - 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 latter. aTbRef 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.