Added ==smoke-test support and ciftest command.
Commands can now define a "==smoke-test" section in their CIF files, which defines a snippet of fshell script that will be run as part of "fshell smoketest" or by invoking ciftest directly. See the ciftest documentation for more details.
Added ==smoke-test sections to a few commands, the ones that were easy to test!
/^[\w]+/
*** Failers
École
/^[\w]+/Lfr_FR
École
/^[\w]+/
*** Failers
École
/^[\W]+/
École
/^[\W]+/Lfr_FR
*** Failers
École
/[\b]/
\b
*** Failers
a
/[\b]/Lfr_FR
\b
*** Failers
a
/^\w+/
*** Failers
École
/^\w+/Lfr_FR
École
/(.+)\b(.+)/
École
/(.+)\b(.+)/Lfr_FR
*** Failers
École
/École/i
École
*** Failers
école
/École/iLfr_FR
École
école
/\w/IS
/\w/ISLfr_FR
/^[\xc8-\xc9]/iLfr_FR
École
école
/^[\xc8-\xc9]/Lfr_FR
École
*** Failers
école
/\W+/Lfr_FR
>>>\xaa<<<
>>>\xba<<<
/[\W]+/Lfr_FR
>>>\xaa<<<
>>>\xba<<<
/[^[:alpha:]]+/Lfr_FR
>>>\xaa<<<
>>>\xba<<<
/\w+/Lfr_FR
>>>\xaa<<<
>>>\xba<<<
/[\w]+/Lfr_FR
>>>\xaa<<<
>>>\xba<<<
/[[:alpha:]]+/Lfr_FR
>>>\xaa<<<
>>>\xba<<<
/[[:alpha:]][[:lower:]][[:upper:]]/DZLfr_FR
/ End of testinput3 /