So, I slept on the bbconf ideas and the requests for trimmed whitespace. The result is a cleaner, easier to read next() method which has *0* gotos (-:
Comments welcome as always. Note, the tokenizer now lets [ This \[token\] ] through the chunk finder but it then fails to be found in the keyword map. I decided it was easier to use one chunk interface than one special and two the same like I had before. Enclosed is a tarball with Makefile and two menu files (Debian generated ones) I am using for my tests. I did split out the header this time.
newmenu.tar.gz
Description: newmenu.tar.gz
