///
-string const CreateBufferTmpDir (string const & pathfor = string());
+string const CreateBufferTmpDir(string const & pathfor = string());
/// Creates directory. Returns true on succes.
bool createDirectory(string const & name, int permissions);
///
-string const CreateLyXTmpDir (string const & deflt);
+string const CreateLyXTmpDir(string const & deflt);
///
-int DestroyBufferTmpDir (string const & tmpdir);
+int DestroyBufferTmpDir(string const & tmpdir);
///
-int DestroyLyXTmpDir (string const & tmpdir);
+int DestroyLyXTmpDir(string const & tmpdir);
/** Find file by searching several directories.
Uses a string of paths separated by ";"s to find a file to open.
If path entry begins with $$User/, use user_lyxdir.
Example: "$$User/doc;$$LyX/doc".
*/
-string const FileOpenSearch (string const & path, string const & name,
+string const FileOpenSearch(string const & path, string const & name,
string const & ext = string());
/** Returns the real name of file name in directory path, with optional
i18nLibFileSearch(string const & dir, string const & name,
string const & ext = string());
+/** Takes a command with arguments as input and tries to see whether
+ the command itself can be found in one of the scripts/ directories.
+ If it is found, return the command with fully qualified script name,
+ either return it unchanged */
+string const LibScriptSearch(string const & command);
+
///
string const GetEnv(string const & envname);
threshold, if given, specifies the maximal length of the path.
*/
string const
-MakeDisplayPath(string const & path,
- unsigned int threshold = 1000);
+MakeDisplayPath(string const & path, unsigned int threshold = 1000);
/** Makes relative path out of absolute path.
If it is deeper than basepath,
*/
string const ReplaceEnvironmentPath(string const & path);
-/* Set Link to the path file points to as a symbolic link.
+/* Set \c link to the path \c file points to as a symbolic link.
+ If \c resolve is true, then \c link is an absolute path
Returns true if successful */
-bool LyXReadLink(string const & file, string & Link);
+bool LyXReadLink(string const & file, string & link, bool resolve = false);
/// Uses kpsewhich to find tex files
string const findtexfile(string const & fil, string const & format);
/// remove the autosave-file and give a Message if it can't be done
void removeAutosaveFile(string const & filename);
+/// read the BoundingBox entry from a ps/eps/pdf-file
+string const readBB_from_PSFile(string const & file);
+
#endif