Punctuation and Numbers
After careful study of many blazons I have been able to determine that all punctuation can be safely ignored, except for when it can't! By this I mean that it is used so inconsistently between blazons that it is almost useless to treat punctuation characters in any consistent and meaningful way. For this reason, DrawShield ignores all punctuation except in the following situations:
'(' and ')' (round brackets) cause the enclosing words to be completely ignored (but they are displayed in the blazon below the shield and in the information "behind" the shield.
'-' (hyphen) hyphens within words are treated exactly like spaces (so for example seme-de-lys and seme de lys are exactly equivalent. Any word that starts with a hyphen (or a hyphen on its own) will cause DrawShield to ignore everything after it. This is typically used to give the name of the arms holder, after the blazon itself.
'"' Double quotation marks cause the enclosed items to be treated as a single word. This is useful for mottoes and other words.
';' (semi-colon) The idea of the semi-colon is to help distinguish between separate items (and separate shields in a marshalled set of shields), for example 3 mugs inverted; on a chief or a roundel vert should ensure that the roundel goes on the chief, not the mugs. Unfortunately, this doesn't always work and a better mechanism is perhaps required for very complex blazons.
'[' ']' (Square brackets) These also cause the content to be ignored, however I would not recommend their use in a blazon as they are used in error messages to indicate which words DrawShield has itself decided to ignore as it doesn't understand them.
Drawshield can recognise numbers, either in words or numerals. It can count up to 20 but numbers above 12 are actually very rare in heraldry. The program also recognises words such as the, a, an, and as implying a particular number. Heralds dislike repeating information and so the phrase as many can be used to the most recently mentioned number.