makecspell reports unknown words.
After verifying the reported words are correct you should
add them to files under dictfiles directory.

cspell target assumes the names used in ctags source code are
correctly spelled. Such names can be added semi-automatically; use
makedicts targets. It updates files prefixed with GENERATED-
under dictfiles.

Either semi-automatically generated or adding by manually, files
under dictfiles directory should be installed to Universal-ctags
git repository.

makecspell makes and users SPELL_CHECKING.TMP at the top of source
code directory as temporary working space.

“orignal” should be “original”. So you should make a fixup commit
for bda36b with “git commit –fixup=bda36b”. Then you may want to
do “git rebase -i –autosquash master”.

“dictfile” may be a name used in source code files. Ideally
makedicts picks up the name and puts to one of GENERATED-
dictionaries. However, it is not implemented yet. What you can
do now is adding it to one of dictionaries under dictfiles
directory. After do “git add” the directory file and make
a fixup commit.

There are cases that you want to add a misspelled word intentionally
to source tree: to test cases(Units and Tmain) and to documentations.

About test cases, make a file named dictfile under the directory of
target test case, and put the words line by line. You can find an
example in Units/simple-ctags-aspell.d/dictfile of Universal-ctags
source tree.

For documentations, there is no good way. Suggestions are welcome.
“CSPELL:” prefix line is a temporary solution. A line started from
“CSPELL:” in a commit log is treated specially by makecspell when
spell-checking the commit; whitespace separated words in the line are
added to a temporary dictionary.

Here “xno” and “xyes” are added to a dictionary temporary used during
spell-checking the commit, “8efb57”; “xno” and “xyes” are never
reported as unknown words. The temporary dictionary is used only for
this commit.