Enrico Forestieri wrote:
On Thu, Aug 30, 2007 at 09:57:31AM -0500, Bo Peng wrote:
Note that configure.py already has an option (--without-latex-config)
to create a default textclass.lst file, so maybe a new option could be
added to lyx such that on startup a reconfigure is forced by passing
that option to configure.py. Once lyx is started, a normal reconfiguration
could be attempted from within it.
That is not an option. The reason why lyx has to run full configure.py
at start up (answering Abdel's question) is for command line use. I
heard from JMarc that some packagers install lyx and use it to convert
some .lyx files. In this case, it is inconvenient to run lyx first to
configure, and run lyx the second time to convert, especially when you
do not know if lyx has already been configured correctly.
I think that there is another option. ATM, lyx decides that a
reconfiguration is needed when the timestamp of configure.py is
newer than that of the .lst files. Why not adding the condition
that they are also empty? See the attached.
I don't expect this could hurt. Minimally, a header of comments gets
written to most of these files.
rh
------------------------------------------------------------------------
Index: src/LyX.cpp
===================================================================
--- src/LyX.cpp (revision 19915)
+++ src/LyX.cpp (working copy)
@@ -1100,7 +1100,7 @@ bool needsUpdate(string const & file)
string const absfile = FileName(addName(
package().user_support().absFilename(),
file)).toFilesystemEncoding();
- return (! fs::exists(absfile))
+ return (! fs::exists(absfile)) || fs::is_empty(absfile)
|| (fs::last_write_time(configure_script)
> fs::last_write_time(absfile));
}
--
==================================================================
Richard G Heck, Jr
Professor of Philosophy
Brown University
http://frege.brown.edu/heck/
==================================================================
Get my public key from http://sks.keyserver.penguin.de
Hash: 0x1DE91F1E66FFBDEC
Learn how to sign your email using Thunderbird and GnuPG at:
http://dudu.dyn.2-h.org/nist/gpg-enigmail-howto