#include "lyxlex.h"
+#include "support/gzstream.h"
+
#include <boost/utility.hpp>
#include <fstream>
#include <stack>
+#include <vector>
///
struct LyXLex::Pimpl : boost::noncopyable {
- ///
- enum {
- ///
- LEX_MAX_BUFF = 2048
- };
-
///
Pimpl(keyword_item * tab, int num);
///
bool nextToken();
///
void pushToken(string const &);
- /// fb__ is only used to open files, the stream is accessed through is
+ /// fb__ is only used to open files, the stream is accessed through is.
std::filebuf fb__;
+ /// gz__ is only used to open files, the stream is accessed through is.
+ gz::gzstreambuf gz__;
+
/// the stream that we use.
std::istream is;
///
///
int no_items;
///
- char buff[LEX_MAX_BUFF];
+ std::vector<char> buff;
///
int status;
///