Re: texdoctk 0.5.2 beta3

2003-02-27 Thread Thomas Esser
On Wed, Feb 26, 2003 at 03:12:32AM +0100, Reinhard Kotucha wrote:
 Does it mean that the save button will be removed?

Sorry, a misunderstanding. I had written
  the saved settings are not (again) stored in $HOME/.texdocrc .
where I wanted to write
  the saved settings are now (again) stored in $HOME/.texdocrc .
:-(

 Of course both files can be in different texmf trees and should be
 looked up independently.

Ok, sure. E.g. a texdocrc.defaults in a local texmf tree makes sense.
So, I have two independend kpsewhich calls now.

Thomas


Re: texdoctk 0.5.2 beta3

2003-02-25 Thread Reinhard Kotucha
 Thomas == Thomas Esser [EMAIL PROTECTED] writes:

 texdocrc.defaults is written to $HOME when the options are
 saved. This is against Thomas R.'s intention and was introduced
 in TeX Live. I have fixed this in beta4

Does it mean that the save button will be removed?

 Maybe, an additional fix might be helpful: 
 - my $database=$datadir/texdoctk.dat; 
 + my $database=`kpsewhich --progname=texdoctk --format=${qq}other text 
files${qq} texdoctk.dat`;

 This is to fix the situation where a locally installed older
 texdoctk in a local texmf tree had a texdocrc.defaults but no
 texdoctk.dat in the local tree (older versions of texdoctk have
 used different names for the database files).

 Comments on this change?

Of course both files can be in different texmf trees and should be
looked up independently.

Reinhard

-- 

Reinhard Kotucha Phone: +49-511-27060390
Marschnerstr. 25
D-30167 Hannover mailto:[EMAIL PROTECTED]

Microsoft isn't the answer. Microsoft is the question, and the answer is NO.




Re: texdoctk 0.5.2 beta3

2003-02-24 Thread Reinhard Kotucha
Hi,
if texdoctk is called from the $HOME directory and there exists a file
texdocrc.defaults in this directory, then texdoctk fails with an
error message: 

Couldn't open database ./texdoctk.dat.

There are two variables that describe locations of config files,
namely $sysrc and $myrc.

$sysrc is determined by running the command

kpsewhich --progname=texdoctk --format='other text files' texdocrc.defaults

The path searched by kpsewhich contains . as its first element, so
$sysrc points to a file texdocrc.defaults in the current working
directory instaed of the real system file.

This is not bad in general, but obviously the value of $sysrc is used
to find the database file as well.

There are two solutions.  The first one is to move to an existing
directory (/, for example) where a texdocrc.defaults certainly
doesn't exist. 

I tried cd /  kpsewhich --progname=... with success.

On Widows you could move to C:\ but probably L. User declares this to
his $HOME directory.

The second solution is to call the user config file texdocrc
instead of texdocrc.defaults.  In this case you avoid trouble with
different systems.  Dvips looks for a file $HOME/dvipsrc and I think
that it is not a bad idea if texdoctk has a config file that looks
similar.

Regards,
  Reinhard

-- 

Reinhard Kotucha Phone: +49-511-27060390
Marschnerstr. 25
D-30167 Hannover mailto:[EMAIL PROTECTED]

Microsoft isn't the answer. Microsoft is the question, and the answer is NO.




Re: texdoctk 0.5.2 beta3

2003-02-24 Thread Thomas Esser
 The path searched by kpsewhich contains . as its first element, so
 $sysrc points to a file texdocrc.defaults in the current working
 directory instaed of the real system file.
 
 This is not bad in general, but obviously the value of $sysrc is used
 to find the database file as well.

texdocrc.defaults is written to $HOME when the options are saved. This
is against Thomas R.'s intention and was introduced in TeX Live. I have
fixed this in beta4 (Thomas R. has written to me that he has no time
to work on texdoctk at the moment): the saved settings are not (again)
stored in $HOME/.texdocrc .

Maybe, an additional fix might be helpful:
  - my $database=$datadir/texdoctk.dat;
  + my $database=`kpsewhich --progname=texdoctk --format=${qq}other text files${qq} 
texdoctk.dat`;

This is to fix the situation where a locally installed older texdoctk
in a local texmf tree had a texdocrc.defaults but no texdoctk.dat in
the local tree (older versions of texdoctk have used different names
for the database files).

Comments on this change?

Thomas