Fix bug #3996: parse_string fails to parse string which contains semicolon
commite1f4deb26fc81c33c64e338ba735197cefc610c6
authorKris Katterjohn <katterjohn@gmail.com>
Wed, 23 Nov 2022 19:11:28 +0000 (23 14:11 -0500)
committerKris Katterjohn <katterjohn@gmail.com>
Wed, 23 Nov 2022 19:11:28 +0000 (23 14:11 -0500)
tree5b91417bd47c10be9986020574399845e5389a79
parentf74c6398d8e0ee25195a95e025367837737af2f3
Fix bug #3996: parse_string fails to parse string which contains semicolon

ENSURE-TERMINATOR was not appending a terminator to the string to
parse if it already contained a semicolon or dollar sign.  This was
problematic in cases such as this one:

(%i1) parse_string ("\"semi ; string\"");
<error>

Now we always append a terminator, since PARSE-STRING will only
parse the first expression in a string.

(%i1) parse_string ("\"semi ; string\"");
(%o1) "semi ; string"

No problems with the test suite or share test suite.
ChangeLog
share/stringproc/eval_string.lisp
share/stringproc/rtest_stringproc.mac