John Levon wrote:
> On Sun, Apr 28, 2002 at 12:31:07AM +0200, Herbert Voss wrote:
>
>
>>LyX itself needs the "real" filename, means with extension.
>>Remeber that 1.2.0 allows a lot of different graphic formats,
>>which are converted to eps or pdf.
>>
>
> Can you mention this in UPGRADING then please ?
this is a real "bug" in 1.2.0pre4!
here is a patch, to get the same behaviour as in 1.1.6:
without extension:
- no view in LyX (because we do not know which file should be
viewed in LyX if different extensions are present,
f.ex: file.gif file.eps.
- pass file to latex when file exists with an extension
like .(e)ps
Herbert
--
http://www.lyx.org/help/
Index: src/insets/ChangeLog
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/insets/ChangeLog,v
retrieving revision 1.406
diff -u -r1.406 ChangeLog
--- src/insets/ChangeLog 26 Apr 2002 15:38:15 -0000 1.406
+++ src/insets/ChangeLog 28 Apr 2002 07:01:30 -0000
@@ -1,3 +1,8 @@
+2002-04-28 Herbert Voss <[EMAIL PROTECTED]>
+
+ * insetgraphics.C (latex): fix bug with missing file-extension.
+ LaTeX still allows a missing "eps" or "ps".
+
2002-04-26 Angus Leeming <[EMAIL PROTECTED]>
* insetfloat.C (c-tor, wide): translate the name of the float.
Index: src/insets/insetgraphics.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/insets/insetgraphics.C,v
retrieving revision 1.106
diff -u -r1.106 insetgraphics.C
--- src/insets/insetgraphics.C 24 Apr 2002 10:53:55 -0000 1.106
+++ src/insets/insetgraphics.C 28 Apr 2002 07:01:30 -0000
@@ -703,16 +703,26 @@
// If there is no file specified or not existing,
// just output a message about it in the latex output.
lyxerr[Debug::GRAPHICS]
- << "InsetGraphics::latex. Filename = "
+ << "insetgraphics::latex: Filename = "
<< params().filename << endl;
- string const message =
- (IsFileReadable(MakeAbsPath(params().filename, buf->filePath()))
- && !params().filename.empty()) ?
- string() :
- string("bb = 0 0 200 100, draft, type=eps]");
+ // A missing (e)ps-extension is no problem for LaTeX, so
+ // we have to test three different cases
+ string const file_(MakeAbsPath(params().filename, buf->filePath()));
+ bool file_exist =
+ !file_.empty() &&
+ ( IsFileReadable(file_) || // original
+ IsFileReadable(file_ + ".eps") || // original.eps
+ IsFileReadable(file_ + ".ps") ); // original.ps
+ string const message = file_exist ?
+ string() :
+ string("bb = 0 0 200 100, draft, type=eps]");
+ // if !message.empty() than there was no existing file
+ // "filename(.(e)ps)" found. In this case LaTeX
+ // draws only a rectangle with the above bb and the
+ // not found filename in it.
lyxerr[Debug::GRAPHICS]
- << "InsetGraphics::latex. Message = " << message << endl;
+ << "InsetGraphics::latex. Message = \"" << message << '\"' << endl;
// These variables collect all the latex code that should be before and
// after the actual includegraphics command.