Handle escapes in symbol names.
The approach here is to focus on accepting symbol names rather than trying to interpret the escapes, etc. So what the user gets back will have all the backslashes, | symbols etc in it and it's up to them to figure out the case sensitivity issues themselves. The same goes for package name prefixes.
We only care if something fails, not what the error message is.
Don't display escapes that just come from show. Could be confusing when you've got backslashes!
Fix handling of comments.
We used to use A.many but attoparsec 0.10 and up no longer exports it (basically a re-export with some performance tweaks). Commit e0269eb switches this to Control.Applicative.many. Commit 68fe5ba unthinkingly uses an unqualified import. This turns out to actually be not a bad way to do it. Since we import attoparsec is imported qualified anyway there's no risk of ambiguity if we happen to be built against an older attoparsec.
When using tools like cabal-meta we may attempt to install test suites from different packages in the same directory.
Handle multiple comments in succession.
The major change affecting atto-lisp is that attoparsec-0.10 doesn't re-export `Control.Applicative.many` anymore. This changeset takes care to retain compatiblity with previous attoparsec releases.
Introduced IsFunction type class, which is quoted from http://okmij.org/ftp/Haskell/typecast.html#is-function-type.
Add quoted lists (and loosen dependency constraint).
Add test suite and support for comments.
Recognise whitespace after last list item.