// -*- C++ -*- /* This file is part of *====================================================== * *LyX,TheDocumentProcessor *Copyright(C)1995MatthiasEttrich * *ThisfileisCopyright(C)1996-1998 *LarsGullikBjønnes * *======================================================
*/
#ifndef _LATEX_H #define _LATEX_H
#ifdef __GNUG__ #pragma interface #endif
#include"LString.h" #include"DepTable.h"
class LyXLex; class MiniBuffer;
/// class TeXErrors { public: ///
TeXErrors() {
errors = NULL;
next_error = NULL;
status = 0;
number_of_errors = 0;
} ///
~TeXErrors(); /// void scanError(LyXLex &); /// bool getFirstError(int *line, LString *text); /// bool getNextError(int *line, LString *text); /// void insertError(int line, LString const &error_desc,
LString const &error_text); /// void printErrors(); /// void printWarnings(); /// void printStatus(); /// int getStatus() { return status; } private: /// friendclass LaTeX; /// int status; /// int number_of_errors; /// struct Error { ///
Error () {
next_error = NULL;
error_in_line = 0;
} ///
Error(int line, LString const &desc, LString const &text) {
next_error = NULL;
error_in_line = line;
error_desc = desc;
error_text = text;
} ///
~Error() {
} ///
Error *next_error; /// what line in the TeX file the error occured in int error_in_line; /// The kind of error
LString error_desc; /// The line/cmd that caused the error.
LString error_text;
}; ///
Error *errors; ///
Error *next_error;
};
/// class LaTeX { public: /** All the different files produced by TeX. Thisisthefilesmentionedonpage208-9inLamportsbook+ .ltxand.texfiles.
*/ 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)
/// runs LaTeX several times int run(TeXErrors &, MiniBuffer *);
/// int getNumErrors() { return num_errors;}
/// use this for running LaTeX once intoperator() (); private: /** The dependency file. Westorethefiledependenciesinthisfile. thedepencyfileisontheformat: <file><newchecksum><oldchecksum>
*/
LString depfile;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.