Added a per-document compression interface, Daniel.
diff --git a/include/libxml/tree.h b/include/libxml/tree.h
index 0b27014..b79d4b9 100644
--- a/include/libxml/tree.h
+++ b/include/libxml/tree.h
@@ -112,6 +112,7 @@
     char           *name;	/* name/filename/URI of the document */
     const CHAR     *version;	/* the XML version string */
     const CHAR     *encoding;   /* encoding, if any */
+    int             compression;/* level of zlib compression */
     int             standalone; /* standalone document (no external refs) */
     struct xmlDtd  *dtd;	/* the document DTD if available */
     struct xmlNs   *oldNs;	/* Global namespace, the old way */
@@ -173,6 +174,8 @@
 extern void xmlDocDump(FILE *f, xmlDocPtr doc);
 int xmlSaveFile(const char *filename, xmlDocPtr cur);
 
+extern int  xmlGetDocCompressMode (xmlDocPtr doc);
+extern void xmlSetDocCompressMode (xmlDocPtr doc, int mode);
 extern int  xmlGetCompressMode(void);
 extern void xmlSetCompressMode(int mode);