On Sat, May 24, 2014 at 6:56 AM, Enrico Forestieri <for...@lyx.org> wrote:
> On Fri, May 23, 2014 at 10:03:56PM -0400, Scott Kostyshak wrote:
>> On Fri, May 23, 2014 at 7:40 PM, Enrico Forestieri <for...@lyx.org> wrote:
>>
>> > That said, SumatraPDF is far superior to Adobe Reader when used as
>> > a viewer for documents produced by LaTeX, because a document gets
>> > autoreloaded on change and forward/reverse search is supported.
>>
>> I didn't know this either. I thought it was just more simple and humble.
>
> I don't think it is so simple and humble. It has all you need for
> previewing a document and, if you need doing something fancy that
> it does not support, there is a menu option for opening the pdf
> in Adobe Reader.

Great.

>> In this case, and I'm not convinced myself that we should do this, but
>> I would be interested in your thoughts:
>> What about bundling SumatraPDF (only in the Bundle installer) and
>> optionally installing it?
>
> There is nothing to install. The stand-alone version is simply an
> executable that you can drop everywhere in your PATH and you are done.
> I think that in this case it doesn't even write in the registry and
> the preferences are stored in a text file placed alongside the exe.

Indeed I checked and it does not write to registry.

>> The stand-alone is 2.7 MB so this would
>> increase the bundle size from 200 MB to 203MB. Apparently we already
>> bundle eLyXer and JabRef.
>> This way, forward/reverse search would work out of the box and we
>> would have fewer "why does LyX crash when I view a PDF?" questions.
>
> It would suffice placing the executable in a directory under the LyX
> directory tree that is already in the PATH prefix. If LyX is installed
> in the Windows programs folder, every time a user changes preferences,
> due to a sort of virtualization, the preferences file gets written
> somewhere else but it would always appear at that same location.
> In this way, different users can see different preferences by reading
> the (seemingly) same file. It seems that they have write permissions
> to the program folder, but it is really not so.
> An initial preferences file containing the InverseSearchCmdLine could
> be provided and a corresponding batch file placed alongside the exe.
> For example, given the following setting in the SumatraPDF prefs:
> InverseSearchCmdLine = lyxeditorwin %f %l
> the batch file would be the following one:
> $ cat lyxeditorwin.bat
> @echo off
> setlocal
> set file=%1
> set row=%2
> echo LYXCMD:revdvi:server-goto-file-row:%file% %row%> \\.\pipe\lyxpipe.in
> type \\.\pipe\lyxpipe.out > nul
>
> and it would require setting the correct lyxpipe in lyxrc.dist:
> \serverpipe "\\.\pipe\lyxpipe"

Excellent, thank you for the details.

>> Enrico, can you confirm that SumatraPDF is the correct name of the
>> binary to search for in configure?
>
> Yes, it is.

OK then I committed the patch at e716f1ef in the meantime.

I'm CC'ing Uwe and Vincent to see if they have any opinions on bundling Sumatra.

Scott

Reply via email to