extern char *RTFCharset;
// This is defined in the Tex2Any library and isn't in use after parsing
extern char *BigBuffer;
+
+
+extern wxHashTable TexReferences;
+
+
// Are we in verbatim mode? If so, format differently.
static bool inVerbatim = FALSE;
// Convert points to TWIPS (1 twip = 1/20th of point)
imageWidth = (int)(20*(tok1 ? ParseUnitArgument(tok1) : 0));
imageHeight = (int)(20*(tok2 ? ParseUnitArgument(tok2) : 0));
+ if (imageDimensions) // glt
+ delete [] imageDimensions;
return FALSE;
}
else if (start && (arg_no == 2 ))
sprintf(buf, "Warning: could not find a BMP or WMF equivalent for %s.", filename);
OnInform(buf);
}
+ if (filename) // glt
+ delete [] filename;
}
else // linear RTF
{
{
wxConcatFiles("header.rtf", "chapters.rtf", "tmp1.rtf");
Tex2RTFYield(TRUE);
- if (FileExists(OutputFile)) wxRemoveFile(OutputFile);
- wxString cwdStr, outputDirStr;
+ if (FileExists(OutputFile))
+ wxRemoveFile(OutputFile);
+
+ char *cwdStr;
cwdStr = wxGetWorkingDirectory();
+
+ wxString outputDirStr;
outputDirStr = wxPathOnly(OutputFile);
+
// Determine if the temp file and the output file are in the same directory,
// and if they are, then just rename the temp file rather than copying
// it, as this is much faster when working with large (multi-megabyte files)
- if ((wxStrcmp(wxPathOnly(OutputFile),"") == 0) || // no path specified on output file
- (wxStrcmp(wxGetWorkingDirectory(),wxPathOnly(OutputFile)) == 0)) // paths do not match
+ if ((wxStrcmp(outputDirStr.c_str(),"") == 0) || // no path specified on output file
+ (wxStrcmp(cwdStr,outputDirStr.c_str()) == 0)) // paths do not match
{
wxRenameFile("tmp1.rtf", OutputFile);
}
{
wxCopyFile("tmp1.rtf", OutputFile);
}
+ delete [] cwdStr;
Tex2RTFYield(TRUE);
wxRemoveFile("tmp1.rtf");
}