unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#49910: [website] script generating POT files broken with guile@3.0.7
@ 2021-08-06 10:53 ` pelzflorian (Florian Pelz)
  2021-08-06 12:16   ` bug#49910: Fwd: " Leo Prikler
  0 siblings, 1 reply; 4+ messages in thread
From: pelzflorian (Florian Pelz) @ 2021-08-06 10:53 UTC (permalink / raw)
  To: 49910

Hello Guix!

In the guix-artwork.git repo, the pot file generation
(scripts/sexp-xgettext.scm as described in the file i18n-howto) in the
website is broken since guile@3.0.7.  Old guile@3.0.2 works.

The issue is at the end of the procedure in the call to (read) within
token->string-symbol-or-keyw, specifically

guile -c '(with-input-from-string ",@" (lambda () (read)))'

I will investigate, but I don’t fully understand.

Regards,
Florian




^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#49910: Fwd: Re: [website] script generating POT files broken with guile@3.0.7
  2021-08-06 10:53 ` bug#49910: [website] script generating POT files broken with guile@3.0.7 pelzflorian (Florian Pelz)
@ 2021-08-06 12:16   ` Leo Prikler
  2021-08-07 11:08     ` pelzflorian (Florian Pelz)
  0 siblings, 1 reply; 4+ messages in thread
From: Leo Prikler @ 2021-08-06 12:16 UTC (permalink / raw)
  To: 49910

[-- Attachment #1: Type: text/plain, Size: 33 bytes --]

Misremembered the bug ID, sorry

[-- Attachment #2: Weitergeleitete Nachricht – Re: [website] script generating POT files broken with guile@3.0.7 --]
[-- Type: message/rfc822, Size: 1646 bytes --]

From: Leo Prikler <leo.prikler@student.tugraz.at>
To: "pelzflorian (Florian Pelz)" <pelzflorian@pelzflorian.de>,  49010@debbugs.gnu.org
Subject: Re: [website] script generating POT files broken with guile@3.0.7
Date: Fri, 06 Aug 2021 14:02:03 +0200
Message-ID: <bacb41f441ccb34c733ff66fcd5f73e8efdcf68e.camel@student.tugraz.at>

Hi Florian,

Am Freitag, den 06.08.2021, 12:53 +0200 schrieb pelzflorian (Florian
Pelz):
> Hello Guix!
> 
> In the guix-artwork.git repo, the pot file generation
> (scripts/sexp-xgettext.scm as described in the file i18n-howto) in
> the website is broken since guile@3.0.7.  Old guile@3.0.2 works.
> 
> The issue is at the end of the procedure in the call to (read) within
> token->string-symbol-or-keyw, specifically
> 
> guile -c '(with-input-from-string ",@" (lambda () (read)))'
> 
> I will investigate, but I don’t fully understand.
Having written a Scheme-specific xgettext implementation myself, I
think the issue here is that guile@3.0.7 returns syntax objects from
(read), whereas previous guile does not.

The trick that I'm applying is to call syntax->datum on the return
value of (read).  In older guile, this does nothing, whereas in newer
guile it returns the symbol, keyword, list... whatever (read) would
have returned in the old implementation.

I hope this works out for you the way it did for me.

Cheers!

^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#49910: Fwd: Re: [website] script generating POT files broken with guile@3.0.7
  2021-08-06 12:16   ` bug#49910: Fwd: " Leo Prikler
@ 2021-08-07 11:08     ` pelzflorian (Florian Pelz)
  2021-08-18 10:21       ` pelzflorian (Florian Pelz)
  0 siblings, 1 reply; 4+ messages in thread
From: pelzflorian (Florian Pelz) @ 2021-08-07 11:08 UTC (permalink / raw)
  To: Leo Prikler; +Cc: 49910

On Fri, Aug 06, 2021 at 02:16:16PM +0200, Leo Prikler wrote:
> > guile -c '(with-input-from-string ",@" (lambda () (read)))'
> The trick that I'm applying is to call syntax->datum on the return
> value of (read).

This must be a different error because guile errors out without return
value, but thank you for making me read the guile NEWS file again.  I
had forgotten there was a rewrite of (read).

I have pushed a workaround to guix-artwork as
f66b87373b33974751d2567f8c433ce44d07f10a and will take another look at
guile’s behavior now.

Regards,
Florian




^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#49910: Fwd: Re: [website] script generating POT files broken with guile@3.0.7
  2021-08-07 11:08     ` pelzflorian (Florian Pelz)
@ 2021-08-18 10:21       ` pelzflorian (Florian Pelz)
  0 siblings, 0 replies; 4+ messages in thread
From: pelzflorian (Florian Pelz) @ 2021-08-18 10:21 UTC (permalink / raw)
  To: 49910-done

I’m closing this issue since a workaround is in place.

The current behavior of the website’s sexp-xgettext script is wrong
(and was wrong before with guile@3.0.2) when passing --keyword=quote
or --keyword=unquote-splicing but nobody does that anyway.

The script should be adapted with further development of (ice-9 read),
for example if comment parsing gets added[0], the PEG parser in
sexp-xgettext can be thrown away.

[0] https://lists.gnu.org/archive/html/guile-user/2021-08/msg00009.html

Regards,
Florian




^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-08-18 10:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bacb41f441ccb34c733ff66fcd5f73e8efdcf68e.camel@student.tugraz.at>
2021-08-06 10:53 ` bug#49910: [website] script generating POT files broken with guile@3.0.7 pelzflorian (Florian Pelz)
2021-08-06 12:16   ` bug#49910: Fwd: " Leo Prikler
2021-08-07 11:08     ` pelzflorian (Florian Pelz)
2021-08-18 10:21       ` pelzflorian (Florian Pelz)

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).