This change gets teapot to compile without warnings on OpenSUSE Tumbleweed
with the extended warnings flags that were recently added. It also represents
a more thoroughly (but not exhaustively) tested and debugged version of the
expression-controlled style settings from an earlier commit. The facility
should be ready for use.
It also adds a better pretty-printer for Token values in gdb and extensive
edits to the documentation. It fixes a bug in max/min introduced by the
addition of the Bool type and the switchover to comparisons returning Bool.
It modifies the display of values too long to fit in their cells to show an
initial segment of their contents with a continuation mark rather than
obscuring the contents completely.
Closes#54.
Closes#55.
Closes#44.
Closes#22.
Closes#13.
Now in fteapot you can select any one of the buttons in a modal dialog
with the cursor keys and hit enter and it will be selected.
Fixes#17.
In addition, I clarified that the block attribute options will either set
every cell to bold (say), or unset every cell, or you can cancel to not
actually go through with the block operation.
These changes required adding a custom FLTK dialog, tpt_choose.{h,cxx}.
Along the way, I reflowed fteapot.fl to make it more readable for further
coding.
Finally, there is a small amount of additional prep for color support
that (unfortunately) got mixed in with these changes.