lib/configure.cmd is a wildly out of date OS/2 file. The patch gets rid of
it and ensures that lib/configure is invoked correctly under Windows.
(Windows doesn't check for '#! /bin/sh' on the first line of the script
and so doesn't recognize it as a shell script.)
OK to apply? To 13x too, Jean-Marc?
--
Angus
Index: lib/configure.cmd
===================================================================
RCS file: lib/configure.cmd
diff -N lib/configure.cmd
--- lib/configure.cmd 3 Jan 2001 15:14:48 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,294 +0,0 @@
-/* OS/2 REXX : The lib/configure.cmd; Don't delete this comment. */
-call RxFuncAdd 'SysLoadFuncs','RexxUtil','SysLoadFuncs'
-call SysLoadFuncs
-env='OS2ENVIRONMENT'
-X11ROOT=value('X11ROOT',,env)
-latex_script='chkconfig.ltx'
-lyxrc_defaults='lyxrc.defaults'
-lyx_check_config='yes'
-rc_fontenc='default'
-
-parse arg option '=' srcdir
-select
- when option='-h'|option='-help'|option='--help' then do
- say 'Usage: configure [options]'
- say 'Options:'
- say ' --help show this help lines'
- say ' --without-latex-config do not run LaTeX to determine configuration'
- exit
- end
- when option='--without-latex-config' then
- lyx_check_config='no'
- when option='--srcdir' then
- srcdir=translate(srcdir,'\','/')
- otherwise
- nop
-end /* select */
-if srcdir='' then do
- parse source 'OS/2 COMMAND ' script
-say 'script =' script
- srcdir=filespec('drive',script)strip(filespec('path',script),'T','\')
-end
-
-rc=SysFileTree(srcdir'\'latex_script,found,'F')
-if found.0 = 0 then do
- say "configure: error: cannot find "srcdir'\'latex_script" script"
- exit 1
-end
-curdir=directory()
-if \(curdir=srcdir) then do
- call SysFileTree 'layouts', 'found', 'D'
- if found.0 = 0 then do
- call SysMkDir 'bind'
- call SysMkDir 'clipart'
- call SysMkDir 'doc'
- call SysMkDir 'examples'
- call SysMkDir 'images'
- call SysMkDir 'kbd'
- call SysMkDir 'layouts'
- call SysMkDir 'reLyX'
- call SysMkDir 'scripts'
- call SysMkDir 'templates'
- call SysMkDir 'ui'
- end
- 'cmd /c copy /v' srcdir'\layouts\*.layout layouts'
- if \(rc=0) then
- say 'Error! copying layout files.'
-end
-curdir=translate(curdir,'/','\')
-srcdir=translate(srcdir,'/','\')
-A_.0=0
-call SEARCH_PROG 'converter latex dvi%latex $$i|latex2e $$i%"latex"'
-call SEARCH_PROG 'converter latex pdf2%pdflatex $$i|pdflatex2e $$i%"latex"'
-call SEARCH_PROG 'converter latex html%tth -t -e2 -L$$BaseName < $$i > $$o|latex2html -no_subdir -split 0 -show_section_numbers $$i|hevea -s $$i%"originaldir,needaux"'
-call SEARCH_PROG 'converter literate latex%noweave -delay -index $$i > $$o%""'
-call SEARCH_PROG 'converter dvi ps%dvips -o $$o $$i%""'
-call SEARCH_PROG 'converter ps pdf%ps2pdf $$i%""'
-call SEARCH_PROG 'converter ps fax%ksendfax $$i%""'
-/* call SEARCH_PROG 'converter ps tiff%gs -sDEVICE=tiffg3 -sOutputFile=$$o -dNOPAUSE $$i -c quit|gsos2 -sDEVICE=tiffg3 -sOutputFile=$$o -dNOPAUSE $$i -c quit%""' */
-call SEARCH_PROG 'converter linuxdoc lyx%sgml2lyx $$i%""'
-call SEARCH_PROG 'converter linuxdoc latex%sgml2latex $$i%""'
-call SEARCH_PROG 'converter linuxdoc dvi%sgml2latex -o dvi $$i%""'
-call SEARCH_PROG 'converter linuxdoc html%sgml2html $$i%""'
-call SEARCH_PROG 'converter docbook dvi%sgmltools -b dvi $$i|db2dvi $$i%""'
-call SEARCH_PROG 'converter docbook html%sgmltools -b html $$i|db2html $$i%""'
-A_.0=A_.0+1;i=A_.0
-A_.i=''
-call SEARCH_PROG 'converter latex lyx%reLyX -f $$i%""'
-call SEARCH_PROG 'converter literate lyx%noweb2lyx $$i $$o%""'
-call SEARCH_PROG 'converter html latex%html2latex $$i%""'
-call SEARCH_PROG 'converter word latex%wvCleanLatex $$i $$o|word2x -f latex $$i%""'
-A_.0=A_.0+1;i=A_.0
-A_.i=''
-call SEARCH_PROG 'converter gif eps%convert $$i $$o%""'
-call SEARCH_PROG 'converter png eps%convert $$i $$o%""'
-call SEARCH_PROG 'converter jpg eps%convert $$i $$o%""'
-call SEARCH_PROG 'converter gif png%convert $$i $$o%""'
-A_.0=A_.0+1;i=A_.0
-A_.i=''
-call SEARCH_PROG 'viewer dvi%xdvi'
-call SEARCH_PROG 'viewer html%netscape'
-call SEARCH_PROG 'viewer pdf%xpdf gv ghostview acroread'
-call SEARCH_PROG 'viewer ps%gv -swap|ghostview -swap|gvpm -swap'
-call SEARCH_PROG 'viewer eps%gv|ghostview|gvpm'
-A_.0=A_.0+1;i=A_.0
-A_.i=''
-call SEARCH_PROG 'ps_command%gs|gsos2'
-call SEARCH_PROG 'ascii_roff_command%groff -t -Tlatin1 $$i'
-call SEARCH_PROG 'chktex_command%chktex -n1 -n3 -n6 -n9 -n22 -n25 -n30 -n38'
-call SEARCH_PROG 'spell_command%ispell'
-/* call SEARCH_PROG 'fax_command%fsend -p$$Phone -i$$i -d$$Name -m$$Comment' */
-call SEARCH_PROG 'print_spool_command%lp|lpr'
-i=A_.0;A_.0=A_.0+1
-if pos('lpr',A_.i)>0 then
- do
- i=i+1
- A_.i='print_spool_printerprefix "-P"'
- end
-else
- do
- i=i+1
- A_.i='print_spool_printerprefix "-d "'
- end
-/* call SysFileTree 'reLyX\reLyX.cmd', 'found', 'F' */
-/* $ChkLaTeX
-\nonstopmode\makeatletter
-\ifx\undefined\documentclass\else
- \message{ThisIsLaTeX2e}
-\fi
-\@@end
- EOF */
-call WRITE_FILE 'chklatex.ltx' '$ChkLaTeX'
-'cmd /c 'LATEX' chklatex.ltx>nul'
-call SysFileSearch 'NotLaTeX2e', 'chklatex.log', chklatex
-if chklatex.0 > 0 then LATEX=''
-
-rc=SysFileDelete('textclass.lst')
-rc=SysFileDelete('packages.lst')
-rc=SysFileDelete('chkconfig.sed')
-if \(lyx_check_config='no') then
-do
- rc=SysFileTree(srcdir'\layouts\*.layout',found,'FO')
- rc=SysFileDelete('chklayouts.tex')
- rc=SysFileDelete('chkconfig.vars')
- if found.0>0 then
- do num=1 to found.0
- parse value filespec('name',found.num) with DocClass '.layout'
- parse value DocClass with mainClass '_' subClass
- if ''=subClass then
- rc=lineout('chklayouts.tex','\TestDocClass{'DocClass'}')
- else /* Not used, or must be empty? */
- rc=lineout('chklayouts.tex','\TestDocClass['mainClass'.cls]{'DocClass'}')
- end
- rc=lineout('chklayouts.tex')
- sgmltools_cmd=''
- chk_sgmltools='no'
- if SGMLTOOLS='sgml2lyx' then
- do
- chk_sgmltools='yes'
- sgmltools_cmd='\def\hassgmltools{}'
- end
- rc=SysFileDelete('wrap_chkconfig.ltx')
- rc=lineout('wrap_chkconfig.ltx','\newcommand\srcdir{'srcdir'}')
- rc=lineout('wrap_chkconfig.ltx',sgmltools_cmd)
- rc=lineout('wrap_chkconfig.ltx','\input{'srcdir'/chkconfig.ltx}')
- rc=lineout('wrap_chkconfig.ltx')
- 'cmd /c 'LATEX' wrap_chkconfig.ltx'
- size=stream('chkconfig.sed','c','query size')
- rc=stream('chkconfig.sed','c','open')
- if rxfuncquery(SysAddRexxMacro) then
- rc=stream('chkconfig.sed','c','seek +'size)
- else
- rc=stream('chkconfig.sed','c','seek + 'size' write')
- rc=lineout('chkconfig.sed','s/@chk_sgmltools@/'chk_sgmltools'/g')
- rc=lineout('chkconfig.sed')
- call SysFileSearch 'chk_fontenc=', 'chkconfig.vars', fontenc
- if fontenc.0 > 0 then parse var fontenc.1 chk"='"rc_fontenc"'"
-end
-
-call SysFileTree 'textclass.lst', 'file', 'FO'
-if file.0=0 then
-do
-/* $TextClass
-# This file declares layouts and their associated definition files
-# (include dir. relative to the place where this file is).
-# It contains only default values, since chkconfig.ltx could not be run
-# for some reason. Run ./configure if you need to update it after a
-# configuration change.
-"article" "article" "article"
-"report" "report" "report"
-"book" "book" "book"
-"linuxdoc" "linuxdoc" "linuxdoc"
-"letter" "letter" "letter"
- EOF */
- call WRITE_FILE 'textclass.lst' '$TextClass'
- rc=lineout('chkconfig.sed','s/@.*@/???/g')
- rc=lineout('chkconfig.sed')
- rc_graphics='none'
-end
-
-call SysFileTree 'chkconfig.sed', 'file', 'FO'
-if file.0=0 then
-do
- rc=lineout('chkconfig.sed','s/@.*@/???/g')
- rc=lineout('chkconfig.sed')
-end
-
-call SysFileTree 'packages.lst', 'file', 'FO'
-if file.0=0 then
-do
-/* $Packages
-# This file should contain the list of LaTeX packages that have been
-# recognized by LyX. Unfortunately, since configure could not find
-# your LaTeX2e program, the tests have not been run. Run configure
-# if you need to update it after a configuration change.
- EOF */
- call WRITE_FILE 'packages.lst' '$Packages'
-end
-
-say 'creating doc/LaTeXConfig.lyx'
-'sed -f chkconfig.sed 'srcdir'/doc/LaTeXConfig.lyx.in >doc\LaTeXConfig.lyx'
-call SysFileDelete 'chkconfig.sed'
-call SysFileDelete 'chkconfig.vars'
-call SysFileDelete 'wrap_chkconfig.ltx'
-call SysFileDelete 'wrap_chkconfig.log'
-call SysFileDelete 'chklatex.ltx'
-call SysFileDelete 'chklatex.log'
-call SysFileDelete 'chklayouts.tex'
-call SysFileDelete 'missfont.log'
-
-say 'creating 'lyxrc_defaults
-if rxfuncquery(SysAddRexxMacro) then
- rc=stream(lyxrc_defaults,'c','seek =0')
-rc=SysFileDelete(X11ROOT'\XFree86\bin\fsend2.cmd')
-/* $LyXRC_Default
-# This file has been automatically generated by LyX' lib/configure
-# script. It contains default settings that have been determined by
-# examining your system. PLEASE DO NOT MODIFY ANYTHING HERE! If you
-# want to customize LyX, make a copy of the file LYXDIR/lyxrc as
-# ~/.lyx/lyxrc and edit this file instead. Any setting in lyxrc will
-# override the values given here.
-\Format text txt ASCII A
-\Format textparagraph txt ASCII(paragraphs) ""
-\Format docbook sgml DocBook B
-\Format dvi dvi DVI D
-\Format eps eps EPS ""
-\Format fax "" Fax ""
-\Format gif gif GIF ""
-\Format html html HTML H
-\Format jpg jpg JPEG ""
-\Format latex tex LaTeX L
-\Format linuxdoc sgml LinuxDoc x
-\Format lyx lyx LyX ""
-\Format literate nw NoWeb N
-\Format pdf pdf PDF P
-\Format pdf2 pdf "PDF (pdflatex)" F
-\Format png png PNG ""
-\Format ps ps Postscript t
-\Format program "" Program ""
-\Format word doc Word W
-
-
- EOF */
-call WRITE_FILE lyxrc_defaults '$LyXRC_Default'
-A_.0=A_.0+1;i=A_.0
-A_.i='font_encoding "'||rc_fontenc||'"'
-do i=1 to A_.0
- if A_.i\='' then A_.i='\'||A_.i
- call lineout lyxrc_defaults,A_.i
-end
-call lineout lyxrc_defaults
-call lineout script
-exit
-
-SEARCH_PROG: procedure expose A_.
-parse arg LABEL '%' COMMANDS '%' ROUTE
- i=A_.0+1
- A_.0=i
- A_.i=LABEL||' "none" '||ROUTE
- do while COMMANDS\=''
- parse value COMMANDS with COMMAND '|' COMMANDS
- parse upper value COMMAND with CMD ARGV
- if (\(''=SysSearchPath('PATH',CMD||'.EXE'))|\(''=SysSearchPath('PATH',CMD||'.CMD'))) then
- do
- A_.i=LABEL||' "'||COMMAND||'" '||ROUTE
- COMMANDS=''
- end
- end
-return
-
-WRITE_FILE: procedure expose script
-parse arg FILE TAG
-call SysFileDelete FILE
-C_=''
-do while pos(TAG,C_)=0
- C_=linein(script)
-end
-C_=linein(script)
-do while pos('EOF',C_)=0
- call lineout FILE,C_
- C_=linein(script)
-end
-call lineout FILE
-/*call lineout script*/
-return
Index: src/lyx_cb.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/lyx_cb.C,v
retrieving revision 1.190
diff -u -p -r1.190 lyx_cb.C
--- src/lyx_cb.C 23 Jan 2003 16:23:37 -0000 1.190
+++ src/lyx_cb.C 3 Jan 2005 20:47:31 -0000
@@ -530,9 +530,10 @@ void Reconfigure(BufferView * bv)
// Run configure in user lyx directory
Path p(user_lyxdir);
+ string const configure_script = AddName(system_lyxdir, "configure");
+ string const configure_command = "sh " + QuoteName(configure_script);
Systemcall one;
- one.startscript(Systemcall::Wait,
- AddName(system_lyxdir, "configure"));
+ one.startscript(Systemcall::Wait, configure_command);
p.pop();
bv->owner()->message(_("Reloading configuration..."));
lyxrc.read(LibFileSearch(string(), "lyxrc.defaults"));
Index: src/lyx_main.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/lyx_main.C,v
retrieving revision 1.134.2.6
diff -u -p -r1.134.2.6 lyx_main.C
--- src/lyx_main.C 20 Dec 2004 16:59:00 -0000 1.134.2.6
+++ src/lyx_main.C 3 Jan 2005 20:47:32 -0000
@@ -625,6 +625,7 @@ void LyX::deadKeyBindings(kb_keymap * kb
void LyX::queryUserLyXDir(bool explicit_userdir)
{
string const configure_script = AddName(system_lyxdir, "configure");
+ string const configure_command = "sh " + QuoteName(configure_script);
// Does user directory exist?
FileInfo fileInfo(user_lyxdir);
@@ -637,7 +638,7 @@ void LyX::queryUserLyXDir(bool explicit_
lyxerr << _("LyX: reconfiguring user directory")
<< endl;
Path p(user_lyxdir);
- ::system(configure_script.c_str());
+ ::system(configure_command.c_str());
lyxerr << "LyX: " << _("Done!") << endl;
}
return;
@@ -685,7 +686,7 @@ void LyX::queryUserLyXDir(bool explicit_
// Run configure in user lyx directory
Path p(user_lyxdir);
- ::system(configure_script.c_str());
+ ::system(configure_command.c_str());
lyxerr << "LyX: " << _("Done!") << endl;
}
Index: lib/configure.cmd
===================================================================
RCS file: lib/configure.cmd
diff -N lib/configure.cmd
--- lib/configure.cmd 3 Jan 2001 15:14:48 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,294 +0,0 @@
-/* OS/2 REXX : The lib/configure.cmd; Don't delete this comment. */
-call RxFuncAdd 'SysLoadFuncs','RexxUtil','SysLoadFuncs'
-call SysLoadFuncs
-env='OS2ENVIRONMENT'
-X11ROOT=value('X11ROOT',,env)
-latex_script='chkconfig.ltx'
-lyxrc_defaults='lyxrc.defaults'
-lyx_check_config='yes'
-rc_fontenc='default'
-
-parse arg option '=' srcdir
-select
- when option='-h'|option='-help'|option='--help' then do
- say 'Usage: configure [options]'
- say 'Options:'
- say ' --help show this help lines'
- say ' --without-latex-config do not run LaTeX to determine configuration'
- exit
- end
- when option='--without-latex-config' then
- lyx_check_config='no'
- when option='--srcdir' then
- srcdir=translate(srcdir,'\','/')
- otherwise
- nop
-end /* select */
-if srcdir='' then do
- parse source 'OS/2 COMMAND ' script
-say 'script =' script
- srcdir=filespec('drive',script)strip(filespec('path',script),'T','\')
-end
-
-rc=SysFileTree(srcdir'\'latex_script,found,'F')
-if found.0 = 0 then do
- say "configure: error: cannot find "srcdir'\'latex_script" script"
- exit 1
-end
-curdir=directory()
-if \(curdir=srcdir) then do
- call SysFileTree 'layouts', 'found', 'D'
- if found.0 = 0 then do
- call SysMkDir 'bind'
- call SysMkDir 'clipart'
- call SysMkDir 'doc'
- call SysMkDir 'examples'
- call SysMkDir 'images'
- call SysMkDir 'kbd'
- call SysMkDir 'layouts'
- call SysMkDir 'reLyX'
- call SysMkDir 'scripts'
- call SysMkDir 'templates'
- call SysMkDir 'ui'
- end
- 'cmd /c copy /v' srcdir'\layouts\*.layout layouts'
- if \(rc=0) then
- say 'Error! copying layout files.'
-end
-curdir=translate(curdir,'/','\')
-srcdir=translate(srcdir,'/','\')
-A_.0=0
-call SEARCH_PROG 'converter latex dvi%latex $$i|latex2e $$i%"latex"'
-call SEARCH_PROG 'converter latex pdf2%pdflatex $$i|pdflatex2e $$i%"latex"'
-call SEARCH_PROG 'converter latex html%tth -t -e2 -L$$BaseName < $$i > $$o|latex2html -no_subdir -split 0 -show_section_numbers $$i|hevea -s $$i%"originaldir,needaux"'
-call SEARCH_PROG 'converter literate latex%noweave -delay -index $$i > $$o%""'
-call SEARCH_PROG 'converter dvi ps%dvips -o $$o $$i%""'
-call SEARCH_PROG 'converter ps pdf%ps2pdf $$i%""'
-call SEARCH_PROG 'converter ps fax%ksendfax $$i%""'
-/* call SEARCH_PROG 'converter ps tiff%gs -sDEVICE=tiffg3 -sOutputFile=$$o -dNOPAUSE $$i -c quit|gsos2 -sDEVICE=tiffg3 -sOutputFile=$$o -dNOPAUSE $$i -c quit%""' */
-call SEARCH_PROG 'converter linuxdoc lyx%sgml2lyx $$i%""'
-call SEARCH_PROG 'converter linuxdoc latex%sgml2latex $$i%""'
-call SEARCH_PROG 'converter linuxdoc dvi%sgml2latex -o dvi $$i%""'
-call SEARCH_PROG 'converter linuxdoc html%sgml2html $$i%""'
-call SEARCH_PROG 'converter docbook dvi%sgmltools -b dvi $$i|db2dvi $$i%""'
-call SEARCH_PROG 'converter docbook html%sgmltools -b html $$i|db2html $$i%""'
-A_.0=A_.0+1;i=A_.0
-A_.i=''
-call SEARCH_PROG 'converter latex lyx%reLyX -f $$i%""'
-call SEARCH_PROG 'converter literate lyx%noweb2lyx $$i $$o%""'
-call SEARCH_PROG 'converter html latex%html2latex $$i%""'
-call SEARCH_PROG 'converter word latex%wvCleanLatex $$i $$o|word2x -f latex $$i%""'
-A_.0=A_.0+1;i=A_.0
-A_.i=''
-call SEARCH_PROG 'converter gif eps%convert $$i $$o%""'
-call SEARCH_PROG 'converter png eps%convert $$i $$o%""'
-call SEARCH_PROG 'converter jpg eps%convert $$i $$o%""'
-call SEARCH_PROG 'converter gif png%convert $$i $$o%""'
-A_.0=A_.0+1;i=A_.0
-A_.i=''
-call SEARCH_PROG 'viewer dvi%xdvi'
-call SEARCH_PROG 'viewer html%netscape'
-call SEARCH_PROG 'viewer pdf%xpdf gv ghostview acroread'
-call SEARCH_PROG 'viewer ps%gv -swap|ghostview -swap|gvpm -swap'
-call SEARCH_PROG 'viewer eps%gv|ghostview|gvpm'
-A_.0=A_.0+1;i=A_.0
-A_.i=''
-call SEARCH_PROG 'ps_command%gs|gsos2'
-call SEARCH_PROG 'ascii_roff_command%groff -t -Tlatin1 $$i'
-call SEARCH_PROG 'chktex_command%chktex -n1 -n3 -n6 -n9 -n22 -n25 -n30 -n38'
-call SEARCH_PROG 'spell_command%ispell'
-/* call SEARCH_PROG 'fax_command%fsend -p$$Phone -i$$i -d$$Name -m$$Comment' */
-call SEARCH_PROG 'print_spool_command%lp|lpr'
-i=A_.0;A_.0=A_.0+1
-if pos('lpr',A_.i)>0 then
- do
- i=i+1
- A_.i='print_spool_printerprefix "-P"'
- end
-else
- do
- i=i+1
- A_.i='print_spool_printerprefix "-d "'
- end
-/* call SysFileTree 'reLyX\reLyX.cmd', 'found', 'F' */
-/* $ChkLaTeX
-\nonstopmode\makeatletter
-\ifx\undefined\documentclass\else
- \message{ThisIsLaTeX2e}
-\fi
-\@@end
- EOF */
-call WRITE_FILE 'chklatex.ltx' '$ChkLaTeX'
-'cmd /c 'LATEX' chklatex.ltx>nul'
-call SysFileSearch 'NotLaTeX2e', 'chklatex.log', chklatex
-if chklatex.0 > 0 then LATEX=''
-
-rc=SysFileDelete('textclass.lst')
-rc=SysFileDelete('packages.lst')
-rc=SysFileDelete('chkconfig.sed')
-if \(lyx_check_config='no') then
-do
- rc=SysFileTree(srcdir'\layouts\*.layout',found,'FO')
- rc=SysFileDelete('chklayouts.tex')
- rc=SysFileDelete('chkconfig.vars')
- if found.0>0 then
- do num=1 to found.0
- parse value filespec('name',found.num) with DocClass '.layout'
- parse value DocClass with mainClass '_' subClass
- if ''=subClass then
- rc=lineout('chklayouts.tex','\TestDocClass{'DocClass'}')
- else /* Not used, or must be empty? */
- rc=lineout('chklayouts.tex','\TestDocClass['mainClass'.cls]{'DocClass'}')
- end
- rc=lineout('chklayouts.tex')
- sgmltools_cmd=''
- chk_sgmltools='no'
- if SGMLTOOLS='sgml2lyx' then
- do
- chk_sgmltools='yes'
- sgmltools_cmd='\def\hassgmltools{}'
- end
- rc=SysFileDelete('wrap_chkconfig.ltx')
- rc=lineout('wrap_chkconfig.ltx','\newcommand\srcdir{'srcdir'}')
- rc=lineout('wrap_chkconfig.ltx',sgmltools_cmd)
- rc=lineout('wrap_chkconfig.ltx','\input{'srcdir'/chkconfig.ltx}')
- rc=lineout('wrap_chkconfig.ltx')
- 'cmd /c 'LATEX' wrap_chkconfig.ltx'
- size=stream('chkconfig.sed','c','query size')
- rc=stream('chkconfig.sed','c','open')
- if rxfuncquery(SysAddRexxMacro) then
- rc=stream('chkconfig.sed','c','seek +'size)
- else
- rc=stream('chkconfig.sed','c','seek + 'size' write')
- rc=lineout('chkconfig.sed','s/@chk_sgmltools@/'chk_sgmltools'/g')
- rc=lineout('chkconfig.sed')
- call SysFileSearch 'chk_fontenc=', 'chkconfig.vars', fontenc
- if fontenc.0 > 0 then parse var fontenc.1 chk"='"rc_fontenc"'"
-end
-
-call SysFileTree 'textclass.lst', 'file', 'FO'
-if file.0=0 then
-do
-/* $TextClass
-# This file declares layouts and their associated definition files
-# (include dir. relative to the place where this file is).
-# It contains only default values, since chkconfig.ltx could not be run
-# for some reason. Run ./configure if you need to update it after a
-# configuration change.
-"article" "article" "article"
-"report" "report" "report"
-"book" "book" "book"
-"linuxdoc" "linuxdoc" "linuxdoc"
-"letter" "letter" "letter"
- EOF */
- call WRITE_FILE 'textclass.lst' '$TextClass'
- rc=lineout('chkconfig.sed','s/@.*@/???/g')
- rc=lineout('chkconfig.sed')
- rc_graphics='none'
-end
-
-call SysFileTree 'chkconfig.sed', 'file', 'FO'
-if file.0=0 then
-do
- rc=lineout('chkconfig.sed','s/@.*@/???/g')
- rc=lineout('chkconfig.sed')
-end
-
-call SysFileTree 'packages.lst', 'file', 'FO'
-if file.0=0 then
-do
-/* $Packages
-# This file should contain the list of LaTeX packages that have been
-# recognized by LyX. Unfortunately, since configure could not find
-# your LaTeX2e program, the tests have not been run. Run configure
-# if you need to update it after a configuration change.
- EOF */
- call WRITE_FILE 'packages.lst' '$Packages'
-end
-
-say 'creating doc/LaTeXConfig.lyx'
-'sed -f chkconfig.sed 'srcdir'/doc/LaTeXConfig.lyx.in >doc\LaTeXConfig.lyx'
-call SysFileDelete 'chkconfig.sed'
-call SysFileDelete 'chkconfig.vars'
-call SysFileDelete 'wrap_chkconfig.ltx'
-call SysFileDelete 'wrap_chkconfig.log'
-call SysFileDelete 'chklatex.ltx'
-call SysFileDelete 'chklatex.log'
-call SysFileDelete 'chklayouts.tex'
-call SysFileDelete 'missfont.log'
-
-say 'creating 'lyxrc_defaults
-if rxfuncquery(SysAddRexxMacro) then
- rc=stream(lyxrc_defaults,'c','seek =0')
-rc=SysFileDelete(X11ROOT'\XFree86\bin\fsend2.cmd')
-/* $LyXRC_Default
-# This file has been automatically generated by LyX' lib/configure
-# script. It contains default settings that have been determined by
-# examining your system. PLEASE DO NOT MODIFY ANYTHING HERE! If you
-# want to customize LyX, make a copy of the file LYXDIR/lyxrc as
-# ~/.lyx/lyxrc and edit this file instead. Any setting in lyxrc will
-# override the values given here.
-\Format text txt ASCII A
-\Format textparagraph txt ASCII(paragraphs) ""
-\Format docbook sgml DocBook B
-\Format dvi dvi DVI D
-\Format eps eps EPS ""
-\Format fax "" Fax ""
-\Format gif gif GIF ""
-\Format html html HTML H
-\Format jpg jpg JPEG ""
-\Format latex tex LaTeX L
-\Format linuxdoc sgml LinuxDoc x
-\Format lyx lyx LyX ""
-\Format literate nw NoWeb N
-\Format pdf pdf PDF P
-\Format pdf2 pdf "PDF (pdflatex)" F
-\Format png png PNG ""
-\Format ps ps Postscript t
-\Format program "" Program ""
-\Format word doc Word W
-
-
- EOF */
-call WRITE_FILE lyxrc_defaults '$LyXRC_Default'
-A_.0=A_.0+1;i=A_.0
-A_.i='font_encoding "'||rc_fontenc||'"'
-do i=1 to A_.0
- if A_.i\='' then A_.i='\'||A_.i
- call lineout lyxrc_defaults,A_.i
-end
-call lineout lyxrc_defaults
-call lineout script
-exit
-
-SEARCH_PROG: procedure expose A_.
-parse arg LABEL '%' COMMANDS '%' ROUTE
- i=A_.0+1
- A_.0=i
- A_.i=LABEL||' "none" '||ROUTE
- do while COMMANDS\=''
- parse value COMMANDS with COMMAND '|' COMMANDS
- parse upper value COMMAND with CMD ARGV
- if (\(''=SysSearchPath('PATH',CMD||'.EXE'))|\(''=SysSearchPath('PATH',CMD||'.CMD'))) then
- do
- A_.i=LABEL||' "'||COMMAND||'" '||ROUTE
- COMMANDS=''
- end
- end
-return
-
-WRITE_FILE: procedure expose script
-parse arg FILE TAG
-call SysFileDelete FILE
-C_=''
-do while pos(TAG,C_)=0
- C_=linein(script)
-end
-C_=linein(script)
-do while pos('EOF',C_)=0
- call lineout FILE,C_
- C_=linein(script)
-end
-call lineout FILE
-/*call lineout script*/
-return
Index: src/lyx_cb.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/lyx_cb.C,v
retrieving revision 1.243
diff -u -p -r1.243 lyx_cb.C
--- src/lyx_cb.C 25 Nov 2004 11:08:28 -0000 1.243
+++ src/lyx_cb.C 3 Jan 2005 20:49:23 -0000
@@ -445,9 +445,10 @@ void Reconfigure(BufferView * bv)
// Run configure in user lyx directory
Path p(user_lyxdir());
+ string const configure_script = AddName(system_lyxdir, "configure");
+ string const configure_command = "sh " + QuoteName(configure_script);
Systemcall one;
- one.startscript(Systemcall::Wait,
- QuoteName(AddName(system_lyxdir(), "configure")));
+ one.startscript(Systemcall::Wait, configure_command);
p.pop();
bv->owner()->message(_("Reloading configuration..."));
lyxrc.read(LibFileSearch(string(), "lyxrc.defaults"));
Index: src/lyx_main.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/lyx_main.C,v
retrieving revision 1.189
diff -u -p -r1.189 lyx_main.C
--- src/lyx_main.C 16 Dec 2004 14:53:58 -0000 1.189
+++ src/lyx_main.C 3 Jan 2005 20:49:25 -0000
@@ -528,6 +528,7 @@ void LyX::deadKeyBindings(kb_keymap * kb
void LyX::queryUserLyXDir(bool explicit_userdir)
{
string const configure_script = AddName(system_lyxdir(), "configure");
+ string const configure_command = "sh " + QuoteName(configure_script);
// Does user directory exist?
FileInfo fileInfo(user_lyxdir());
@@ -540,7 +541,7 @@ void LyX::queryUserLyXDir(bool explicit_
lyxerr << _("LyX: reconfiguring user directory")
<< endl;
Path p(user_lyxdir());
- ::system(configure_script.c_str());
+ ::system(configure_command.c_str());
lyxerr << "LyX: " << _("Done!") << endl;
}
return;
@@ -561,7 +562,7 @@ void LyX::queryUserLyXDir(bool explicit_
// Run configure in user lyx directory
Path p(user_lyxdir());
- ::system(configure_script.c_str());
+ ::system(configure_command.c_str());
lyxerr << "LyX: " << _("Done!") << endl;
}