[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Texmacs-dev] Scheme interface for the graphical mode
From: |
Massimiliano Gubinelli |
Subject: |
Re: [Texmacs-dev] Scheme interface for the graphical mode |
Date: |
Wed, 25 Nov 2020 08:09:53 +0100 |
Giovanni,
You can always force a module to load, by something like
(load-module '(name of module))
or something similar, now I do not remember. Look around in the scheme code, it
is used once in a while.
Apriori also tm-define-macro macros should be visible. But again, I'm not sure
right now. It could be that for some strange reason texmacs macros are not
available at the REPL.
HTH,
Max
> On 25. Nov 2020, at 00:39, Giovanni Piredda <pireddag@posteo.de> wrote:
>
> Hi Max,
>
> thanks for the answer. I will continue the post with the code I wrote, which
> is simple and does what I want although it may make graphical lists redundant
> and difficult to read.
>
> For the visibility: does tm-define-macro also define globally-visible macros?
> As I find that using define-graphics, which is defined in
> progs/graphics/graphics-markup.scm with tm-define-macro, gives Unbound
> variable: define-graphics.
>
> Or maybe it is the whole of graphics-markup.scm which is never loaded by
> TeXmacs?
>
> At any rate the answer is that one should not yet use the built-in Scheme
> functions for graphics manipulation (which look like a good system of
> functions to me), so for the post I will use the few functions I wrote and
> say that in TeXmacs a comprehensive set of functions has been sketched and
> partly implemented and documented but it is not yet ready.
>
> G.
>
> On 25.11.20 00:02, Massimiliano Gubinelli wrote:
>> Dear Giovanni,
>> procedures declared with tm-define are visible globally, while procedures
>> declared with define are only visible within the module. I think this
>> answers your question.
>>
>> Of course in the future it is possible to imagine to enhance the module with
>> additional procedures, useful for graphic programming, but for the moment I
>> think would be better to experiment with code external to the main code-base.
>>
>>
>> Max
>>
>>
>>
>>> On 24. Nov 2020, at 23:47, Giovanni Piredda <pireddag@posteo.de> wrote:
>>>
>>> Dear all,
>>>
>>> I am writing a small blog post for modular graphics and I realized that two
>>> out of the three functions that I wrote for that already exist in TeXmacs
>>> (and maybe the third too ... but I do not know).
>>>
>>> To orient myself better: what is the status of the functions in
>>> progs/graphics/? Is one expected to be able to use them from Scheme?
>>>
>>> I tested a few in a Scheme session. Some work ((stree->tree '(rectangle
>>> (point 0 0) (point 1 1))) draws a square), some don't (example: Unbound
>>> variable: enhanced-tree-property-set!), some work differently from how I
>>> expect them to.
>>>
>>> Example for the last case: (enhanced-tree->radical '(with "color" "red"
>>> (gr-group (point 1 0) (point 1 1)))) outputs (with "color" "red" (gr-group
>>> (point 1 0) (point 1 1)))
>>>
>>> A short explanation of the status would help me to rewrite what I have
>>> already written (or to put it in the context of what already exists).
>>>
>>> As far as I can see, the whole documentation for these functions is in
>>> Help→Scheme extensions→Scheme interface for the graphical mode.
>>>
>>> Looking forward to some info.
>>>
>>> Giovanni
>>>
>>>
>>> _______________________________________________
>>> Texmacs-dev mailing list
>>> Texmacs-dev@gnu.org
>>> https://lists.gnu.org/mailman/listinfo/texmacs-dev
>>
>> _______________________________________________
>> Texmacs-dev mailing list
>> Texmacs-dev@gnu.org
>> https://lists.gnu.org/mailman/listinfo/texmacs-dev
>
> _______________________________________________
> Texmacs-dev mailing list
> Texmacs-dev@gnu.org
> https://lists.gnu.org/mailman/listinfo/texmacs-dev