]> git.lyx.org Git - features.git/commitdiff
Remove USE_COMPRESSION and force the use of zlib, by Bo Peng (ben.bob@gmail.com)
authorBo Peng <bpeng@lyx.org>
Thu, 27 Apr 2006 18:14:36 +0000 (18:14 +0000)
committerBo Peng <bpeng@lyx.org>
Thu, 27 Apr 2006 18:14:36 +0000 (18:14 +0000)
* src/lyxlex_pimpl.[hC], src/buffer.C, src/tex2lyx/Makefile.am: remove USE_COMPRESSION
* configure.ac: check for zlib.h and libz.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@13765 a592a061-630c-0410-9148-cb99ea01b6c8

configure.ac
src/buffer.C
src/lyxlex_pimpl.C
src/lyxlex_pimpl.h
src/tex2lyx/Makefile.am

index 2a36063a274916a7b2eb72d102e8100865a0eefd..b15206cfa7bd4449bd3e1b5ff1558765cca93b75 100644 (file)
@@ -272,25 +272,10 @@ LYX_CHECK_DECL(mkstemp,[unistd.h stdlib.h])
 # Check the form of mkdir()
 AC_FUNC_MKDIR
 
-AC_ARG_ENABLE(compression-support, AC_HELP_STRING([--enable-compression-support],[Support for compressed files.]),[
-    case "${enableval}" in
-       yes) use_compression=true ;;
-       no) use_compression=false ;;
-       *) AC_MSG_ERROR(bad value ${enableval} for --enable-compression-support) ;;
-    esac
-],[use_compression=true])
-if test $use_compression=true ; then
-       AC_CHECK_HEADERS(zlib.h, use_compression=true, use_compression=false)
-       AC_CHECK_LIB(z, gzopen,[use_compression=true;LIBS="$LIBS -lz"], use_compression=false)
-       if test $use_compression = true ; then
-               AC_DEFINE(USE_COMPRESSION, 1, [Define as 1 if you want to support compressed files.])
-               lyx_flags="compression $lyx_flags"
-       fi
-fi
-AM_CONDITIONAL(USE_COMPRESSION, test x$use_compression = xtrue)
-AC_MSG_CHECKING([whether to support compressed files])
-AC_MSG_RESULT($use_compression)
-
+# check for compression support
+AC_CHECK_HEADERS(zlib.h,
+ [AC_CHECK_LIB(z, gzopen, [LIBS="$LIBS -lz"], LYX_ERROR([zlib not found!]))],
+ [LYX_ERROR([zlib.h not found!])])
 
 dnl This is a slight hack: the tests generated by autoconf 2.52 do not
 dnl work correctly because of some conflict with stdlib.h with g++ 2.96
index 13a1b7dbd6ff182a29ea1665ae70155e30073933..4ed770eb06a31f4a4fbdc8d1cc9224812daadf25 100644 (file)
 #include "support/lyxalgo.h"
 #include "support/filetools.h"
 #include "support/fs_extras.h"
-#ifdef USE_COMPRESSION
 # include <boost/iostreams/filtering_stream.hpp>
 # include <boost/iostreams/filter/gzip.hpp>
 # include <boost/iostreams/device/file.hpp>
 namespace io = boost::iostreams;
-#endif
 #include "support/lyxlib.h"
 #include "support/os.h"
 #include "support/path.h"
@@ -737,15 +735,11 @@ bool Buffer::writeFile(string const & fname) const
        bool retval = false;
 
        if (params().compressed) {
-#ifdef USE_COMPRESSION
                io::filtering_ostream ofs(io::gzip_compressor() | io::file_sink(fname));
                if (!ofs)
                        return false;
 
                retval = do_writeFile(ofs);
-#else
-               return false;
-#endif
        } else {
                ofstream ofs(fname.c_str(), ios::out|ios::trunc);
                if (!ofs)
index 853b007f829106bc3db53bf506aa8cce8b2eb021..481c579c9bb6a9a84f020f8fec28e8c9f2530ed0 100644 (file)
@@ -140,7 +140,6 @@ bool LyXLex::Pimpl::setFile(string const & filename)
        if (format == "gzip" || format == "zip" || format == "compress") {
                lyxerr[Debug::LYXLEX] << "lyxlex: compressed" << endl;
 
-#ifdef USE_COMPRESSION
                // The check only outputs a debug message, because it triggers
                // a bug in compaq cxx 6.2, where is_open() returns 'true' for
                // a fresh new filebuf.  (JMarc)
@@ -153,9 +152,6 @@ bool LyXLex::Pimpl::setFile(string const & filename)
                name = filename;
                lineno = 0;
                return gz_.component<io::file_source>(1)->is_open() && is.good();
-#else
-               return false;
-#endif
        } else {
                lyxerr[Debug::LYXLEX] << "lyxlex: UNcompressed" << endl;
 
index e449c8b08ec5b34695489b15c11e846ca1546871..1a9a06c89c8f047fd74ff9533157846c06437c65 100644 (file)
 
 #include "lyxlex.h"
 
-#ifdef USE_COMPRESSION
 # include <boost/iostreams/filtering_streambuf.hpp>
 # include <boost/iostreams/filter/gzip.hpp>
 # include <boost/iostreams/device/file.hpp>
 namespace io = boost::iostreams;
-#endif
 
 #include <boost/utility.hpp>
 
@@ -64,10 +62,8 @@ public:
        /// fb_ is only used to open files, the stream is accessed through is.
        std::filebuf fb_;
 
-#ifdef USE_COMPRESSION
        /// gz_ is only used to open files, the stream is accessed through is.
        io::filtering_istreambuf gz_;
-#endif
 
        /// the stream that we use.
        std::istream is;
index f54094cb79762c5876803fb7fa5412c48c58228b..2a0935ac7773c313aa7a7108a9679fbb3797a3bc 100644 (file)
@@ -20,9 +20,7 @@ AM_CPPFLAGS += $(PCH_FLAGS) -I$(srcdir)/.. $(BOOST_INCLUDES)
 
 BOOST_LIBS = $(BOOST_REGEX) $(BOOST_FILESYSTEM) $(BOOST_IOSTREAMS)
 
-if USE_COMPRESSION
 COMPRESSIONLIB = -lz
-endif
 
 LINKED_FILES = \
        FloatList.C \