(Snippet.output_texinfo): add texidoc option.
(Include_snippet.replacement_text): new class.
(Lilypond_snippet.__init__): new class
(Lilypond_snippet.get_hash): bugfix: use full body for hashing.
output_file.writelines ([s.replacement_text () for s in chunks])
## UGH. how do you do dynamic_cast/typecheck in Python?
-# map (process_include, filter (lambda x: x.__class__ == Include_snippet, chunks))
+ map (process_include, filter (lambda x: x.__class__ == Include_snippet, chunks))
def do_options ():
global format, output_name