]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeX.h
Baruch's graphic-inset patch.
[lyx.git] / src / LaTeX.h
index b9998d00fc41da5465b69c1938033ed7a1e13548..89325b2a2639c06de7530299cac5028e75f38700 100644 (file)
@@ -4,9 +4,9 @@
  * 
  *           LyX, The Document Processor        
  *          Copyright 1995 Matthias Ettrich
- *           Copyright 1995-1996 The Lyx Team
+ *           Copyright 1995-2000 The Lyx Team
  *
- *           This file is Copyright (C) 1996-1999
+ *           This file is Copyright 1996-1999
  *           Lars Gullik Bjønnes
  *
  * ====================================================== 
 #include "LString.h"
 #include "DepTable.h"
 #include <vector>
-using std::vector;
-
-#include <fstream>
-using std::ifstream;
-using std::ofstream;
 
 class MiniBuffer;
 
@@ -51,7 +46,7 @@ private:
        };
 public:
        ///
-       typedef vector<Error> Errors;
+       typedef std::vector<Error> Errors;
        ///
        Errors::const_iterator begin() const { return errors.begin(); }
        ///
@@ -68,47 +63,11 @@ private:
 ///
 class LaTeX {
 public:
-       /** All the different files produced by TeX.
+       /** Return values from scanLogFile() and run() (to come)
            
-           This is the files mentioned on page 208-9 in Lamports book +
-           .ltx and .tex files.
+           This enum should be enlarged a bit so that one could
+           get more feedback from the LaTeX run.
        */
-       enum TEX_FILES {
-               ///
-               NO_FILES = 0,
-               /// used for table of contents et.al.
-               AUX = 1,
-               /// written by BibTeX
-               BBL = 2,
-               /// LaTeX's output
-               DVI = 4,
-               /// glossary (not supported by LyX so far)
-               GLO = 8,
-               ///index
-               IDX = 16,
-               /// written by makeindex
-               IND = 32,
-               /// list of figures
-               LOF = 64,
-               /// the LaTeX log file
-               LOG = 128,
-               /// list of tables
-               LOT = 256,
-               /// table of contents
-               TOC = 512,
-               /// latex files
-               LTX = 1024,
-               /// tex files
-               TEX = 2048,
-               /// list of algorithms
-               LOA = 4096
-       };
-       
-       /** Return values from scanLogFile() and run() (to come)
-
-         This enum should be enlarged a bit so that one could
-         get more feedback from the LaTeX run.
-         */
        enum log_status {
                ///
                NO_ERRORS = 0,
@@ -171,17 +130,20 @@ protected:
        ///
        void deplog(DepTable & head);
 
-       ///
-       void deptex(DepTable & head);
-       
        ///
        int scanLogFile(TeXErrors &);
 
        ///
        bool runMakeIndex(string const &);
 
+       ///
+       bool scanAux(DepTable &);
+       
        ///
        bool runBibTeX(string const &, DepTable &);
+
+       ///
+       void deleteFilesOnError() const;
        
        ///
        string cmd;
@@ -191,13 +153,8 @@ protected:
        
        ///
        string path;
-       ///
-       TEX_FILES tex_files;
-       
-       ///
-       int file_count;
 
-       // used by scanLogFile
+       /// used by scanLogFile
        int num_errors;
 };