These rules apply for text rendered to the user (e.g. GUI labels, console output, etc.). CamelCase is forbidden, except if you use a proper name that is already in camel case, like OpenWalnut, OpenSceneGraph, etc. Furthermore, there are two styles of capitalization used in OpenWalnut user interface elements:
Capitalize all words in the element, with the following exceptions:
Articles: a, an, the
Conjunctions: and, but, for, not, so, yet etc.
Prepositions of three or fewer letters: at, for, by, in, to etc.
The following are explicitly no exceptions:
The second part of a word with a dash: Add-On, Auto-Display, Multi-Threaded etc.
Capitalize the first letter of the first word, and any other words normally capitalized in sentences, such as application names.
Capitalization rules at a glance
Check box labels
Command button labels
Column heading labels
Desktop background object labels
Drop-down combination box labels
Drop-down list box labels
Graphic equivalent text: for example, Alt text on web pages
Group box or frame labels
Items in drop-down combination boxes, drop-down list boxes, and list boxes