bug-lilypond
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: regression: point-and-click no longer includes absolute path


From: Urs Liska
Subject: Re: regression: point-and-click no longer includes absolute path
Date: Tue, 17 May 2016 05:39:04 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0


Am 17.05.2016 um 09:31 schrieb Mark Knoop:
> Thanks Urs,
>
> At 09:37 on 13 May 2016, Urs Liska wrote:
>> Which version of LilyPond and what Linux exactly do you use (2.19.40
>> binary release?)?
> lilypond 2.19.40, on Fedora 23, distro build (lilypond-2.19.40-1.fc23)
>
> However I have just downloaded 2.19.41 binary release from lilypond.org

OK, given the stuff below that doesn't matter anymore:

> and see the same behavior (I added { c } to the code below to
> generate a pdf):
>
> GNU LilyPond 2.19.41
> Processing `testpaths.ly'
> Parsing...testpaths.ly
> Interpreting music...
> Preprocessing graphical objects...
> Finding the ideal number of pages...
> Fitting music on 1 page...
> Drawing systems...
> Layout output to `/tmp/lilypond-DUHuav'...
> Converting to `testpaths.pdf'...
> Deleting `/tmp/lilypond-DUHuav'...
> Success: compilation successfully completed
>
> The point-and-click link in the resulting pdf is relative:
> textedit://testpaths.ly:9:2:3 - and therefore doesn't work.

Hm, the PDF you attached *does* give an absolute link, but:

>
>> Compiling your example with LilyPond built from current master gives
>> me:
>>
>> Starting lilypond 2.19.42 [Untitled]...
>> Processing `/tmp/frescobaldi-dW8ldh/tmpTuF3xf/document.ly'
>> Parsing...
>> /tmp/frescobaldi-dW8ldh/tmpTuF3xf/document.ly
>> Success: compilation successfully completed
> Hmm, that's interesting. Is this perhaps because you are running via
> frescobaldi which passes the full pathname of the file to lilypond? Can
> you try running directly with a relative path.
>
> ly:input-file-line-char-column seems to return the path which is given
> on the commandline, whether it is relative or absolute. 

Indeed, this is right, so obviously my patch *did* change the behaviour
of point-and-click. (I have to repeat that nobody noticed that during
review).

Please don't reply to this post as I'll open a new thread to discuss
whether this is a bug or a feature ;-)

Best
Urs

>
>> (and that what was the case when I made that change (and obviously
>> noone had objections then)).
>>
>> So please show me what you get in return from that function on your
>> system. Or an example where point-and-click links are actually
>> generated relatively and break anything.
>>
>> Urs
>>
>> Am 13.05.2016 um 09:16 schrieb Mark Knoop:
>>> The commit below has broken point-and-click links for me on Linux.
>>> Embedded paths are now relative rather than absolute. It seems the
>>> assumption in the commit message that an absolute path is always
>>> returned is incorrect, as can be seen with the following example.
>>>
>>> Reverting scm/output-ps.scm fixes the problem.
>>>
>>> \version "2.19.40"
>>> testpaths =
>>> #(define-void-function
>>>    (parser location)
>>>    ()
>>>    (display (car (ly:input-file-line-char-column location))))
>>> \testpaths
>>>
>>>
>>> commit f30a8189adbbeefa2103e2c2e194040f66bc2291
>>> Refs: release/2.19.27-1-280-gf30a818
>>> Author:     Urs Liska <address@hidden>
>>> AuthorDate: Tue Jan 19 10:52:33 2016 +0100
>>> Commit:     Urs Liska <address@hidden>
>>> CommitDate: Sun Jan 24 21:24:52 2016 +0100
>>>
>>>     #4747: Remove (all) uses of is-absolute?
>>>
>>>     The check for absolute paths in  in output-ps.scm
>>>     and -svg.scm is unnecessary because
>>>     (car ly:input-file-line-char-column a-location)
>>>     always returns an absolute, slashified path
>>>
>>>     Now is-absolute? is not used anymore by LilyPond itself.
>>>
>
>
> _______________________________________________
> bug-lilypond mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/bug-lilypond



reply via email to

[Prev in Thread] Current Thread [Next in Thread]