# Renderer

**URL:** <https://swi-prolog.discourse.group/t/renderer/5780>\
**Category:** General\
**Tags:** swish\
**Created:** [September 19, 2022, 4:56am UTC](https://swi-prolog.discourse.group/t/renderer/5780 "2022-09-19T04:56:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![albangabillon](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/albangabillon/32/3689_2.png) [@albangabillon](https://swi-prolog.discourse.group/u/albangabillon)\
**Post date:** [September 19, 2022, 4:56am UTC](https://swi-prolog.discourse.group/t/renderer/5780/1 "2022-09-19T04:56:49Z")

</div>

Hi,

It seems to me that this goal used to work (at least last year) but now I have an error message:

```prolog
use_rendering(svgtree),Tree = node(node(nil,b,node(nil,ccc,nil)),a,node(nil,d,nil)).

No permission to call sandboxed `retractall('swish renderer'(_1762,_1764))'
Reachable from:
	  swish_render:use_rendering(A,B)
	  use_rendering(A)

```

Is there something I can do to display Tree as an svg tree?

---

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [September 19, 2022, 6:59am UTC](https://swi-prolog.discourse.group/t/renderer/5780/2 "2022-09-19T06:59:37Z")

</div>

use\_rendering/1 is a SWISH _directive_. That works fine. See [SWISH -- SWI-Prolog for SHaring](https://swish.swi-prolog.org/p/fnUKKINN.swinb)

---

<div class="post-metadata">

**Author:** ![albangabillon](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/albangabillon/32/3689_2.png) [@albangabillon](https://swi-prolog.discourse.group/u/albangabillon)\
**Post date:** [September 19, 2022, 7:05am UTC](https://swi-prolog.discourse.group/t/renderer/5780/3 "2022-09-19T07:05:26Z")

</div>

Thank you Jan.  
But the code I posted did work last year. I have just checked it using a one year old docker image of swish

---

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [September 19, 2022, 8:02am UTC](https://swi-prolog.discourse.group/t/renderer/5780/4 "2022-09-19T08:02:41Z")

</div>

> [@albangabillon](#):
>
> But the code I posted did work last year

I guess so 🙂 It shouldn’t though. use\_rendering/1 is correctly flagged as a possible breach of the sandbox. The directive is expanded into something that is safe.
