fix uninitialized variable in insetexternal; espace ~ in \input@path

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3694 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jean-Marc Lasgouttes 2002-03-07 16:03:36 +00:00
parent 4653eee561
commit 61e89e29e1
5 changed files with 35 additions and 8 deletions

View File

@ -9,7 +9,6 @@ src/converter.C
src/CutAndPaste.C
src/debug.C
src/exporter.C
src/ext_l10n.h
src/FontLoader.C
src/frontends/controllers/biblio.C
src/frontends/controllers/ButtonController.h

View File

@ -1,3 +1,14 @@
2002-03-07 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* buffer.C (Buffer): initialize niceFile to true
(makeLaTeXFile):
(makeLinuxDocFile):
(makeDocBookFile): make sure niceFile is true on exit
2002-03-06 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* buffer.C (makeLaTeXFile): escape ~ in \input@path
2002-03-07 Angus Leeming <a.leeming@ic.ac.uk>
* LyXSendto.C: remove.
@ -11,6 +22,7 @@
* undo_funcs.C (textHandleUndo): fix problems when the paragraph
got moved away with the DEPM and also set the inset_owner always
right which before could have been omitted.
2002-03-07 Lars Gullik Bjønnes <larsbj@birdstep.com>
* buffer.C (parseSingleLyXformat2Token): use default layout is the

View File

@ -145,7 +145,7 @@ extern int tex_code_break_column;
Buffer::Buffer(string const & file, bool ronly)
: paragraph(0), lyx_clean(true), bak_clean(true),
: paragraph(0), niceFile(true), lyx_clean(true), bak_clean(true),
unnamed(false), dep_clean(0), read_only(ronly),
filename_(file), users(0)
{
@ -2037,16 +2037,16 @@ void Buffer::makeLaTeXFile(string const & fname,
{
lyxerr[Debug::LATEX] << "makeLaTeXFile..." << endl;
niceFile = nice; // this will be used by Insetincludes.
tex_code_break_column = lyxrc.ascii_linelen;
ofstream ofs(fname.c_str());
if (!ofs) {
Alert::err_alert(_("Error: Cannot open file: "), fname);
return;
}
niceFile = nice; // this will be used by Insetincludes.
tex_code_break_column = lyxrc.ascii_linelen;
// validate the buffer.
lyxerr[Debug::LATEX] << " Validating buffer..." << endl;
LaTeXFeatures features(params);
@ -2084,9 +2084,11 @@ void Buffer::makeLaTeXFile(string const & fname,
texrow.newline();
}
if (!original_path.empty()) {
string inputpath = os::external_path(original_path);
subst(inputpath, "~", "\\string~");
ofs << "\\makeatletter\n"
<< "\\def\\input@path{{"
<< os::external_path(original_path) << "/}}\n"
<< inputpath << "/}}\n"
<< "\\makeatother\n";
texrow.newline();
texrow.newline();
@ -2519,6 +2521,9 @@ void Buffer::makeLaTeXFile(string const & fname,
lyxerr[Debug::INFO] << "Finished making latex file." << endl;
lyxerr[Debug::INFO] << "Row count was " << texrow.rows()-1 << "." << endl;
// we want this to be true outside previews (for insetexternal)
niceFile = true;
}
@ -2802,6 +2807,9 @@ void Buffer::makeLinuxDocFile(string const & fname, bool nice, bool body_only)
ofs.close();
// How to check for successful close
// we want this to be true outside previews (for insetexternal)
niceFile = true;
}
@ -3362,6 +3370,9 @@ void Buffer::makeDocBookFile(string const & fname, bool nice, bool only_body)
ofs.close();
// How to check for successful close
// we want this to be true outside previews (for insetexternal)
niceFile = true;
}

View File

@ -1,3 +1,8 @@
2002-03-06 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
* insetexternal.C (doSubstitution): check whether we are using a
temp dir for defining $$FPath
2002-03-07 Angus Leeming <a.leeming@ic.ac.uk>
* insettabular.C:

View File

@ -235,7 +235,7 @@ string const InsetExternal::doSubstitution(Buffer const * buffer,
string result;
string const basename = ChangeExtension(params_.filename, string());
string filepath;
if (buffer && (!buffer->niceFile)) {
if (buffer && !buffer->tmppath.empty() && !buffer->niceFile) {
filepath = buffer->filePath();
}
result = subst(s, "$$FName", params_.filename);