On Thu, Aug 11, 2022 at 12:37:50PM +0200, Stephan Witt wrote: > >> 1) > >> AFAICS the synctex activation is possible for more than pfdlatex output > >> only. I???ve tried dvi, luatex and xetex and all of them work for me. So > >> I???ve changed the check in BufferParams::writeLaTeX to use > >> OutputParams::isLaTeX. Is someone to tell if this change is the right one? > >> Perhaps it???s superfluous in BufferParams::writeLaTeX at all and one can > >> output it w/o the check for the flavor here? > > > > This is very long time ago and my memory might be failing, but I think the > > disctinction between srcltx vs synctex was there because srcltx was working > > for dvi. > > So perhaps enabling synctex for luatex and xetex is a safer than testing > > that without srcltx dvi works on other platforms? > > Hmm. I wanted to say to use a simple else instead on another if statement > with the check for isLaTeX() or for pdflatex. The test for LaTeX with the > srcltx if should remain. > > That would be: > > if (output_sync) { > if (!output_sync_macro.empty()) > os << from_utf8(output_sync_macro) +"\n"; > else if (features.runparams().flavor == Flavor::LaTeX) > os << "\\usepackage[active]{srcltx}\n"; > else > os << "\\synctex=-1\n"; > }
Sounds reasnoable to me. > >> 2) > >> The LFUN_FORWARD_SEARCH implementation relies on the correct check in > >> getStatus. The patch adds the explicit check for presence of current > >> buffer and active output_sync state. Regarding the latter I???m not sure > >> if someone is unhappy with it. In case of preamble code to activate > >> synctex the LFUN_FORWARD_SEARCH would work but LyX doesn???t know that and > >> it???s disabled. What is your opinion here? > > > > - I would naively expect that check for buffer is enforced by dispatch > > (unless NoBuffer flag for lfun is specified, which won't be in this case). > > But I might miss something. > > You???re right. But there is the check for a valid buffer in many (most?) > other cases and the comment in dispatch claims that getStatus checks it. So > one should at least change the comment? :) Dunno, I would need to carefully study the code to have real opinion about the necessity of buffer check there. > > - It did not happen to me that I needed direct preamble editing for sync so > > it seems we are rather on the safe side to check output_sync state. On the > > other hand what is the drawback of allowing the lfun regardless of > > output_sync state? > > The drawback for users is the missing visual feedback that w/o active > output_sync state the forward search is not possible. I see, we can try. I do not expect that ppl are using fwd search via preamble... Pavel -- lyx-devel mailing list lyx-devel@lists.lyx.org http://lists.lyx.org/mailman/listinfo/lyx-devel