delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2024/05/01/17:10:28

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1714597704; x=1715202504; darn=delorie.com;
h=content-transfer-encoding:mime-version:message-id:in-reply-to
:reply-to:date:subject:to:from:user-agent:references:from:to:cc
:subject:date:message-id:reply-to;
bh=dXRJi8D4MGOIFxMrC9gYGnxcnF8NmszhS02nnvvCkxk=;
b=FUaqKze6TBOX0TlYbd7j6n2EaZGBBvPXZ9U5NaGPB0ZVfSKfv8wCUTAcXW93c48OH8
TnVejP9vNpi+X1Re/JX0xFpY2HsSp2ue3RTQK2kqn0NWdoowLBObMDBjdggtze0PmvLb
ApLEXbv3flAVsFvgnK+FIdafAKOfQ1VE4LQFzmgvqtTYbITZTyPrJ0shdHk6AMrWCT5Z
VdZXrw/xW12haxHYDpIyGx2xrHtO2k3PLlbx8mped35CxBskuehSxREseIQJ81EPBQxv
4dusiHYxWEP72Yua/jyJrl6WMi8nA3wgUNArk57jQ/eZ0/eZWRZyEFNgTI2FKY0sZnoD
p7pA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1714597704; x=1715202504;
h=content-transfer-encoding:mime-version:message-id:in-reply-to
:reply-to:date:subject:to:from:user-agent:references
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=dXRJi8D4MGOIFxMrC9gYGnxcnF8NmszhS02nnvvCkxk=;
b=vdlj3Mmwi6Qmh/5mvmpOoxfUmqC2LZc1P/C4ok0TzUWfshCBmz/JCH+dlIkfaoa0Fg
wBzSeVOQaXH78xlmmp9T/vnQYRf5yOY3XWrWeM098GzY9LtS6wJoDF/uSlHeUbq5YgBQ
QNFwkQNFQDKE/oE7ch9ColdbePokbXibGQs6L7gfFN0t6MCOXwyVwUJ2/Mzfl7gW/yi3
VPxZpLv9pKTBv6PgDht+D9F3eQgtog7SlULmrqqW9wF3bxGKgX+Cp73RpAhqVUvp3CKf
CcT+XKxfSv8dxsOORWdd7Q3u3+NNQZUpSZcgUh7SN5G1A6HPLeDkGVQS/lQc8PcWix0l
opyA==
X-Gm-Message-State: AOJu0YwJ+4GG6LaED/WjahahlD3j+HzgRDokPpvOWVxTlAgbUyq6g8nh
vtN/GZIhfLEDEg7grgr2xZUNC/jMA+PhQUeumlmhyFcIo7uGT+siDiIZEQ==
X-Google-Smtp-Source: AGHT+IEg1Ft6zVYUqmvX3DaupRqzik93cSPfAHtqQV5mWcGIgYl4/zKpJLbKaNrYJjSw52TZKTF2Rg==
X-Received: by 2002:a05:6512:4011:b0:51b:223f:ac41 with SMTP id br17-20020a056512401100b0051b223fac41mr11794lfb.42.1714597703278;
Wed, 01 May 2024 14:08:23 -0700 (PDT)
References: <37de350c-1e5f-422f-b13a-c5a9a1e132ac AT linetec DOT nl>
<20240429130455 DOT F01EF81AB8C5 AT turkos DOT aspodata DOT se>
<a49f9288-9af4-4bd7-b8bb-f1f6c41fd01f AT linetec DOT nl>
<20240430103043 DOT 32de22ff AT queeg DOT menasians DOT com>
<20240430211916 DOT A6DBC81AB8C5 AT turkos DOT aspodata DOT se>
<bec8e19d-0ad0-454b-a3cf-f220e466c433 AT linetec DOT nl>
<25416a96-c328-4b7e-8fa8-091c993205bd AT linetec DOT nl>
<87sez18q32 DOT fsf AT gmail DOT com>
<b4b5eab9-3fdc-45e7-b627-9b802e627b2d AT linetec DOT nl>
<87o79p8jcu DOT fsf AT gmail DOT com>
<d6a4d7ef-f372-46ea-be2b-f4ebda22242d AT linetec DOT nl>
User-agent: mu4e 1.10.0; emacs 28.2
From: "Vladimir Zhbanov (vzhbanov AT gmail DOT com) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com>
To: geda-user AT delorie DOT com
Subject: Re: [geda-user] Gschem refdes autonumber over multiple pages?
Date: Thu, 02 May 2024 00:02:36 +0300
In-reply-to: <d6a4d7ef-f372-46ea-be2b-f4ebda22242d@linetec.nl>
Message-ID: <87jzkd8cl6.fsf@gmail.com>
MIME-Version: 1.0
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id 441L8S8N4193826
Reply-To: geda-user AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-user AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

Hi Richard,

"Richard Rasker (rasker AT linetec DOT nl) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com> writes:
...
> Yes, this works, great! Although right now it just outputs a list of numbers, and I haven't found out how to add something like Rfree= to the
> number for the R prefix. 
>
>  If you want to see its output, say, in the log window (e.g. in case you
> don't use any terminal for launching the GUI), you'll have to replace
> the "(display ...)" commands with something like
>   (log! 'message "Counter for R is ~A\n" (lookup-counter-by-prefix "R"))
>
> Hm, that doesn't seem to work yet. Here's what happens in gschem's Status Dock:
>
> Executing guile script [/home/richard/scripts/refdes-counter.scm]
>
> Tracing:
>            6 (apply-smob/1 #<catch-closure 564014dc1220>)
>            5 (apply-smob/1 #<catch-closure 56401672f6a0>)
> In ice-9/eval.scm:
>    202:27  4 (_ #f)
>    223:20  3 (proc #<directory (guile-user) 564014e55140>)
> In unknown file:
>            2 (%resolve-variable (7 . log!) #<directory (guile-user) …>)
> In ice-9/boot-9.scm:
>    751:25  1 (dispatch-exception 0 unbound-variable (#f "Unbound …" …))
> In unknown file:
>            0 (apply-smob/1 #<catch-closure 56401672f660> # #f "Unbo…" …)
>
> ERROR: In procedure apply-smob/1:
> Unbound variable: log!
>
> So from the Guile Reference I assume that I need to define log!, is that correct?

Not really, you have to import the module (geda log), I think.
Something like this:
(use-modules (srfi srfi-1)
             (geda log)  ; <= This one
             (geda page)
             (geda object)
             (geda attrib))

HTH,
  Vladimir


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019