diff -r 08b64ae5a564 -r 6e1027a05d73 lemon/bits/item_reader.h --- a/lemon/bits/item_reader.h Thu Apr 19 15:12:59 2007 +0000 +++ b/lemon/bits/item_reader.h Thu Apr 19 15:14:34 2007 +0000 @@ -30,6 +30,9 @@ #include #include #include +#include + +#include namespace lemon { @@ -172,9 +175,10 @@ char c; value.clear(); is >> std::ws; - if (!is.get(c) || c != '\"') + if (!is.get(c) || (c != '\"' && c != '\'')) throw DataFormatError("Quoted format error"); - while (is.get(c) && c != '\"') { + char quote = c; + while (is.get(c) && c != quote) { if (escaped && c == '\\') { value += readEscape(is); } else {