QSOs are generated in NuMorse "On the fly" by selection from a bank of pre-prepared phrases, names and other words commonly uses in amateur radio transmissions. They are combined according to certain rules to produce reasonably authentic QSOs that contain all of the required letters, numbers and punctuation.
The bank of phrases used by the QSO generator is in file QSO.txt and can be examined using Windows Notepad or a similar text editor program. You could even make changes to this file if you wanted to customize the QSOs.
Here is a summary of how NuMorse reads this file:
All lines beginning with // are skipped. They are comments.
The file is divided into sections, lines beginning with # indicate the start of each section. Each section can contain one or more lines of text.
The first none // line to be read in the first section in the file is controlled by the NuMorse program. Characters are added to the QSO text as lines are read from the file according to the following rules:
1) The characters are a section name. The section is located and a line from that section is selected at random. The selected line may contain further section names, in which case the line selection process is repeated with the new section. This continues until characters that are not a section name are read and then steps 2, 3 and 4 are carried out.
2) A '%' character. A random numeral between 0 and 9 is substituted and added to the QSO text. NuMorse will preferentially select a number that has not been used before.
3) A '&' character. A random letter between 'A' and 'Z' will be substituted and added to the QSO text. NuMorse will preferentially select a letter that has not been used before.
4) Any other character or character group will be copied to the QSO text without modification.