On 10/1/18 2:46 AM, Andrew Parsloe wrote:
> On 1/10/2018 2:05 p.m., Richard Kimberly Heck wrote:
>> We use 'versioned' user directories on OSX and Windows: By default, the
>> major version number is used as part of the directory name. This leads,
>> on Windows, to hassles for users: When you upgrade from 2.2 to 2.3, you
>> have to manually copy the old user directory to the new location if you
>> want to preserve your preferences, etc.
>>
>> I've more or less got a patch for configure.py that mimics what already
>> happens on OSX on Windows, but now I've started to wonder about it. The
>> logic behind the patch is this.
>>
>> (1) When we configure, we first make sure we are in the 'default' user
>> directory, by checking the pathname. If not, we do nothing special.
>>
>> (2) Next, we look for lyxrc.defaults. If it's there, we rightly figure
>> it's not a new directory that we're creating but we're just
>> reconfiguring, and so we do nothing special.
>>
>> (3) Next, we look for previous user directories LyX2.2, LyX2.1, etc. If
>> one is found, we copy its contents into the current directory
>>
>> But what if the user has purposely deleted their user directory so as to
>> get a fresh one? Then, when they restart, if we find an old one, we copy
>> its contents again. But what if there was some problem with the old
>> preferences? Something seems wrong about this to me.
> I have had this problem. Rather than deleting the directory I rename
> it. LyX then creates a new one to which I can copy contents across
> item by item from the renamed directory, since there is usually only
> one thing causing the problem, testing LyX as I go until the offending
> item shows up.

Thanks for the example.


>> I wonder if, all things considered, a better option would be to stop
>> using versioned user directories on Windows, at least. Then no special
>> copying is needed, etc. If we did this for 2.4, then we could tell
>> people *as usual* that they needed to copy over their old preferences,
>> but that would be the last time.
>>
>> I take it that the reason to have versioned user directories is so
>> people can have parallel installations of 2.2 and 2.3, say. But you can
>> still do that, of course, by manually setting the user directory. How
>> many people do that anyway on Windows?
>   I have 2.2 and 2.3 installed in parallel like this but I don't know
> how to manually set the user directory. I just uninstalled &
> reinstalled LyX to see if I had overlooked an option to do this during
> the installation process but no, and there's nothing obvious to me
> under Tools > Preferences > Paths. If manual naming of the user
> directory is available then your suggestion makes sense.


The change has to be made in the launcher (icon, menu item, whatever)
you use to start LyX. There's an argument "-userdir" that sets the user
directory. So in the launcher for 2.2, you might have the command as:

    c:\Users\andrew\AppData\LyX2.2\bin\lyx.exe -userdir
c:\Users\andrew\AppData\Roaming\LyX2.2\

Of course, this issue would only really arise with LyX 2.5 (!), since
current and past versions default to a versioned directory.

Riki


Reply via email to