<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>PlantUML Q&amp;A - Recent questions</title>
<link>https://forum.plantuml.net/questions</link>
<description>Powered by Question2Answer</description>
<item>
<title>How to colorize each vertical grid-line under participant on sequence diagram</title>
<link>https://forum.plantuml.net/20454/colorize-each-vertical-under-participant-sequence-diagram</link>
<description>I want to easily differentiate vertical grid-lines by adding a color depending on the participant. (I use hudge sequence diagram and sometimes it is difficule to remender at which participant corresponds the vertical grid-line&lt;br /&gt;
&lt;br /&gt;
Thanks</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20454/colorize-each-vertical-under-participant-sequence-diagram</guid>
<pubDate>Fri, 17 Jul 2026 08:55:00 +0000</pubDate>
</item>
<item>
<title>ports really need a revamp</title>
<link>https://forum.plantuml.net/20451/ports-really-need-a-revamp</link>
<description>&lt;p&gt;ports in the component diagram are super useful, but they really need a lot of work. Both the default engine (puma?) and smetana produce incorrect results for the ports.&lt;/p&gt;&lt;p&gt;//www.plantuml.com/plantuml/png/HOrT2W8n48FVSuevobvbN8CkjjEXpJw8U7UBM7m8V87yR4FUTTQ2zFtXDveuP2zawph2xYovk19VRASi2ttmRpkb9x2tcYqOiYE2VUxOh-om5RxW3KnjZEjy_W00&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;//www.plantuml.com/plantuml/png/HOrT2W8n48FVSuevobvbN8CkjjEXpJw8U7UBM7m8V87yR4FUTTQ2zFtXDveuP2zawph2xYovk19VRASi2ttmRpkb9x2tcYqOiYE2VUxOh-om5RxW3KnjZEjy_W00&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;//www.plantuml.com/plantuml/png/HOrT2W8n48FVSuevobvbN8CkjjEXpJw8U7UBM7m8V87yR4FUTTQ2zFtXDveuP2zawph2xYovk19VRASi2ttmRpkb9x2tcYqOiYE2VUxOh-om5RxW3KnjZEjy_W00&quot; style=&quot;height:333px; width:336px&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20451/ports-really-need-a-revamp</guid>
<pubDate>Wed, 08 Jul 2026 17:44:37 +0000</pubDate>
</item>
<item>
<title>Unmapped portout causes image to not render</title>
<link>https://forum.plantuml.net/20449/unmapped-portout-causes-image-to-not-render</link>
<description>&lt;p&gt;Adding in a 3rd portout to an existing component causes the diagram to not render, removing it does render.&lt;/p&gt;&lt;p&gt;This only happens if I have a link with a label, if the link is unrelated to the component/portout&lt;/p&gt;&lt;p&gt;This happens in the old and new online editor, as well as a docker container I am running.&lt;/p&gt;&lt;p&gt;I tried to also increase the plantuml limit size in docker with no success.&lt;/p&gt;&lt;hr&gt;&lt;h2&gt;UML source&lt;/h2&gt;&lt;blockquote&gt;&lt;div&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;@startuml&lt;br&gt;package &quot;A&quot;&amp;nbsp; {&lt;br&gt;&amp;nbsp; &amp;nbsp; component &quot;B&quot; {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; portout p1&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; portout p2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ' Commenting out p3 will get this to render&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; portout p3&lt;br&gt;&amp;nbsp; &amp;nbsp; }&lt;br&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;'unrelated link, must be with label&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;C -&amp;gt; p4 : X&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;' If I uncomment this following link to the 3rd port, the image will render; BUT only if the link includes the label&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;' C -&amp;gt; p3 : Y&lt;br&gt;@enduml&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;hr&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;Docker compose&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-size:11px&quot;&gt;&lt;span style=&quot;font-family:lucida sans unicode,lucida grande,sans-serif&quot;&gt;version: '3.8'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:11px&quot;&gt;&lt;span style=&quot;font-family:lucida sans unicode,lucida grande,sans-serif&quot;&gt;services:&lt;br&gt;&amp;nbsp; plantuml:&lt;br&gt;&amp;nbsp; &amp;nbsp; image: plantuml/plantuml-server:tomcat&lt;br&gt;&amp;nbsp; &amp;nbsp; ports:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - &quot;8080:8080&quot;&lt;br&gt;&amp;nbsp; &amp;nbsp; environment:&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - PLANTUML_LIMIT_SIZE=16384&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - JAVA_OPTS=-Xmx2g&amp;nbsp; # Allocates up to 2GB of RAM to the Java process&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;hr&gt;&lt;h2&gt;Exception in docker&lt;/h2&gt;&lt;pre&gt;
&lt;/pre&gt;&lt;p&gt;Exception java.lang.IllegalStateException&lt;/p&gt;&lt;p&gt;net.sourceforge.plantuml.dot.UnparsableGraphvizException: java.lang.IllegalStateException&lt;/p&gt;&lt;p&gt;at net.sourceforge.plantuml.svek.GraphvizImageBuilder.buildImage(GraphvizImageBuilder.java:294)&lt;/p&gt;&lt;p&gt;at net.sourceforge.plantuml.svek.CucaDiagramFileMakerSvek.getTextBlock(CucaDiagramFileMakerSvek.java:82)&lt;/p&gt;&lt;p&gt;at net.atmp.CucaDiagram.getTextBlock(CucaDiagram.java:480)&lt;/p&gt;&lt;p&gt;at net.sourceforge.plantuml.UgDiagram.getExporter(UgDiagram.java:121)&lt;/p&gt;&lt;p&gt;at net.sourceforge.plantuml.UgDiagram.exportDiagram(UgDiagram.java:93)&lt;/p&gt;&lt;p&gt;at net.sourceforge.plantuml.servlet.DiagramResponse.sendMap(DiagramResponse.java:321)&lt;/p&gt;&lt;p&gt;at net.sourceforge.plantuml.servlet.MapServlet.doGet(MapServlet.java:57)&lt;/p&gt;&lt;p&gt;at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:622)&lt;/p&gt;&lt;p&gt;at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:710)&lt;/p&gt;&lt;p&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:128)&lt;/p&gt;&lt;p&gt;at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)&lt;/p&gt;&lt;p&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:107)&lt;/p&gt;&lt;p&gt;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)&lt;/p&gt;&lt;p&gt;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:77)&lt;/p&gt;&lt;p&gt;at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)&lt;/p&gt;&lt;p&gt;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)&lt;/p&gt;&lt;p&gt;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)&lt;/p&gt;&lt;p&gt;at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:782)&lt;/p&gt;&lt;p&gt;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)&lt;/p&gt;&lt;p&gt;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)&lt;/p&gt;&lt;p&gt;at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)&lt;/p&gt;&lt;p&gt;at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)&lt;/p&gt;&lt;p&gt;at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1272)&lt;/p&gt;&lt;p&gt;at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1801)&lt;/p&gt;&lt;p&gt;at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)&lt;/p&gt;&lt;p&gt;at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:946)&lt;/p&gt;&lt;p&gt;at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:480)&lt;/p&gt;&lt;p&gt;at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:57)&lt;/p&gt;&lt;p&gt;at java.base/java.lang.Thread.run(Thread.java:840)&lt;/p&gt;&lt;p&gt;Caused by: java.lang.IllegalStateException&lt;/p&gt;&lt;p&gt;at net.sourceforge.plantuml.svek.DotStringFactory.solve(DotStringFactory.java:358)&lt;/p&gt;&lt;p&gt;at net.sourceforge.plantuml.svek.GraphvizImageBuilder.buildImage(GraphvizImageBuilder.java:287)&lt;/p&gt;&lt;p&gt; ... 28 more&lt;/p&gt;&lt;hr&gt;&lt;h2&gt;Error image in plantuml&amp;nbsp;running in docker&lt;/h2&gt;&lt;div&gt;&lt;img alt=&quot;PlantUML diagram&quot; src=&quot;http://localhost:8080/png/AqXCpavCJrLGSbHIKAZcKW22vFpSWloyrBmI1IKd9QWO21Ja5vNabvOe51XY2XbX2Xc3XMgvQhcud1LqxHGAJ1Ii5280&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20449/unmapped-portout-causes-image-to-not-render</guid>
<pubDate>Tue, 07 Jul 2026 17:16:29 +0000</pubDate>
</item>
<item>
<title>Problem using an skin with !include URL</title>
<link>https://forum.plantuml.net/20447/problem-using-an-skin-with-include-url</link>
<description>&lt;p&gt;Hi:&lt;/p&gt;&lt;p&gt;I've prototyped a new skin for&amp;nbsp;SEMAT Essence[1]. I also want it to be used from the web (as others like C4 do)[2]. I checked and it works locally through the desktop PlantUML Editor and with the plantuml docker image, which is nice. But it doesn't work neither with&amp;nbsp;&lt;a href=&quot;https://www.plantuml.com/plantuml/uml&quot; rel=&quot;nofollow&quot;&gt;https://www.plantuml.com/plantuml/uml&lt;/a&gt; or&amp;nbsp;&lt;a href=&quot;https://editor.plantuml.com/uml/&quot; rel=&quot;nofollow&quot;&gt;https://editor.plantuml.com/uml/&lt;/a&gt;. In the last one I got an «Cannot open URL» message (&lt;a rel=&quot;nofollow&quot; href=&quot;https://editor.plantuml.com/uml/RLHBRjim4Dtp5DEiLA29zmKAX91PH8Xh2IAT82j3bGbBCFM1HBSre7NJHP2WcwRxdg2R7AE7o4aor9T6kX5c7jzmFc-eyrf7bTvdYaHA5L-pz5kQRqcIRYJKMbQoq8TI4l8cpMErHp3HkgpVpsQ5aj5PKMrdigvb7ilJKaMvkUUqtgNvY6PHN1NrMMaI49rg9O5rHy2H1mkvbVc64COvMxfi7OJK5PxBdA2AOft6yXsSF3_-WC4zUJjIwIAue0vLPH8XwTzVQ4sBm0KLpE4wqjqj3nq3-qB4ubtxuIKczkShLpZNHRKBgcApZxK9-lK7309b1zdfiSuhJzmu50lxakf3It-2mVqFTSq3YgqD35v6VNztOnJK1hHYNVzJm0IQDuvRPANKEBisrUCzJ80L450XMBXqWaYZVdbB_GwzP_52nlrLYEM4iYxsLL_9BGokJVKNI4F5aHA2CUm2BvXxkV2uSDn4nZkLrktWVl-4qKSs6GI4gR6beDwITwAGJfgfE8htScZ58-DmfYqnOk6vfTPh5by5WHyARis9z7Em4dtqbdZH44p6eaSAk_BcnZZEPjbJGk67RBwcV1mYCSDwNT3H1X2YsaS0LRfDD6a-03zadmi5Q0rlHIgPoLn3Gnempw4P7qGBuV8t_N9tZ8VHRvUzGt6NcwDjxk4dGnw6ryNVsL2xalt1FHvCu-p1MmI7ZZi8rMyc_H73_bJ_rC_nQtu7Bm00&quot;&gt;check demo&lt;/a&gt;), which is weird&amp;nbsp;for me because all the URLs (the skin uses two files) are publicly accesible.&lt;/p&gt;&lt;p&gt;Am I doing something wrong? Is there maybe a whitelist to be added or so? Thanks in advance.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;[1]&amp;nbsp;&lt;a href=&quot;https://codeberg.org/olea/essence-plantuml-skin/&amp;nbsp;&quot; rel=&quot;nofollow&quot;&gt;https://codeberg.org/olea/essence-plantuml-skin/&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[2]&amp;nbsp;&lt;a href=&quot;https://olea.org/essence-plantuml-skin/essence-macros.puml&quot; rel=&quot;nofollow&quot;&gt;https://olea.org/essence-plantuml-skin/essence-macros.puml&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20447/problem-using-an-skin-with-include-url</guid>
<pubDate>Mon, 22 Jun 2026 19:22:29 +0000</pubDate>
</item>
<item>
<title>How to pass raw latex code to the Tikz/LaTeX export</title>
<link>https://forum.plantuml.net/20445/how-to-pass-raw-latex-code-to-the-tikz-latex-export</link>
<description>&lt;p&gt;I really like the latex:nopreamble export feature, but to fully integrate it with my documents I would like to pass raw latex code to the exported file, i.e.&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;@startuml
A -&amp;gt; B: &amp;lt;raw&amp;gt; something \gls{glossary-entry} \autocite{cool-source} &amp;lt;/raw&amp;gt;
@enduml
&lt;/pre&gt;</description>
<category>Wanted features</category>
<guid isPermaLink="true">https://forum.plantuml.net/20445/how-to-pass-raw-latex-code-to-the-tikz-latex-export</guid>
<pubDate>Tue, 09 Jun 2026 11:40:47 +0000</pubDate>
</item>
<item>
<title>IDEF0 support</title>
<link>https://forum.plantuml.net/20443/idef0-support</link>
<description>It would be great if PlantUML supported IDEF0 diagrams (&lt;a href=&quot;https://en.wikipedia.org/wiki/IDEF0&quot; rel=&quot;nofollow&quot;&gt;https://en.wikipedia.org/wiki/IDEF0&lt;/a&gt;).</description>
<category>Wanted features</category>
<guid isPermaLink="true">https://forum.plantuml.net/20443/idef0-support</guid>
<pubDate>Wed, 27 May 2026 09:18:25 +0000</pubDate>
</item>
<item>
<title>Syntax mistake in PlantUML Language Reference - 12.1 Complex Examples</title>
<link>https://forum.plantuml.net/20430/syntax-mistake-plantuml-language-reference-complex-examples</link>
<description>The diagram does not match the provided uml/yaml. As written, it does not create the child elements of partridges:&lt;br /&gt;
&lt;br /&gt;
partridges:&lt;br /&gt;
count: 1&lt;br /&gt;
location: &amp;quot;a pear tree&amp;quot;&lt;br /&gt;
turtle-doves: two&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Should be (with spaces before count and location):&lt;br /&gt;
&lt;br /&gt;
partridges:&lt;br /&gt;
&amp;nbsp;count: 1&lt;br /&gt;
&amp;nbsp;location: &amp;quot;a pear tree&amp;quot;&lt;br /&gt;
turtle-doves: two</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20430/syntax-mistake-plantuml-language-reference-complex-examples</guid>
<pubDate>Fri, 08 May 2026 18:55:22 +0000</pubDate>
</item>
<item>
<title>Add pictures to participants in sequence diagramm</title>
<link>https://forum.plantuml.net/20425/add-pictures-to-participants-in-sequence-diagramm</link>
<description>Hello all!&lt;br /&gt;
&lt;br /&gt;
Is it possible to add a picture to the participant of a sequence diagram?&lt;br /&gt;
&lt;br /&gt;
Many thanks in advance for your help.&lt;br /&gt;
&lt;br /&gt;
Best regards,&lt;br /&gt;
J.B.</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20425/add-pictures-to-participants-in-sequence-diagramm</guid>
<pubDate>Thu, 07 May 2026 08:41:06 +0000</pubDate>
</item>
<item>
<title>Why can't the old syntax for Activity-Diagram shapes no longer be supported?</title>
<link>https://forum.plantuml.net/20424/why-cant-the-syntax-activity-diagram-shapes-longer-supported</link>
<description>&lt;p&gt;We use a lot&amp;nbsp;of activity Diagrams in our projects and need to change them from time to time. Now the old diagrams witch the syntax&amp;nbsp;&lt;/p&gt;&lt;pre&gt; :FooBar&amp;gt;  
 :FooBar&amp;lt; 
 :FooBar|  &lt;/pre&gt;&lt;p&gt;etc. no longer work since they have instead to be written much longer using&amp;nbsp;&lt;/p&gt;&lt;pre&gt;:FooBar; &amp;lt;&amp;lt;StereoType&amp;gt;&amp;gt;&lt;/pre&gt;&lt;p&gt;Is it realy such a big issue for the parser that it is not possible to stay&amp;nbsp;compatible to previous versions?&lt;/p&gt;&lt;p&gt;I know the whole new actitivy syntax is marked as beta but it is such a long time already and people are using it - regardless of it being our fault to do so it would be nice if we had some kind of solution without needing to change all existing diagram sources...&lt;/p&gt;</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20424/why-cant-the-syntax-activity-diagram-shapes-longer-supported</guid>
<pubDate>Thu, 30 Apr 2026 08:12:34 +0000</pubDate>
</item>
<item>
<title>Regex Subdiagram crashes PlantUML</title>
<link>https://forum.plantuml.net/20423/regex-subdiagram-crashes-plantuml</link>
<description>This regex subdiagram crashes PlantUML, I am using a bundled with Pycharm version, but planttext and plantuml's online formatters crash the same. &lt;br /&gt;
&lt;br /&gt;
Diagram:&lt;br /&gt;
&lt;br /&gt;
@startuml&lt;br /&gt;
class A {&lt;br /&gt;
{{regex&lt;br /&gt;
title someRegex&lt;br /&gt;
^\s*(\d{4,5}-?\d{3,4}-?\d{1,2})&lt;br /&gt;
}}&lt;br /&gt;
}&lt;br /&gt;
@enduml&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.plantuml.com/plantuml/uml/SoWkIImgAStDuKhEIImkLd1KgEQghYvAJK-ju2h9BCb9LIZEpqqD0lFZOegrD69IgarqJ6jrxO4COnqJ2CDGnwXMawksbgkMoo4rBmLa7000&quot; rel=&quot;nofollow&quot;&gt;https://www.plantuml.com/plantuml/uml/SoWkIImgAStDuKhEIImkLd1KgEQghYvAJK-ju2h9BCb9LIZEpqqD0lFZOegrD69IgarqJ6jrxO4COnqJ2CDGnwXMawksbgkMoo4rBmLa7000&lt;/a&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20423/regex-subdiagram-crashes-plantuml</guid>
<pubDate>Mon, 27 Apr 2026 18:04:38 +0000</pubDate>
</item>
<item>
<title>How to get the calculated dates from gantt chart?</title>
<link>https://forum.plantuml.net/20421/how-to-get-the-calculated-dates-from-gantt-chart</link>
<description>Hello,&lt;br /&gt;
&lt;br /&gt;
When using the gantt chart, I set the project start date and add the tasks and its dependecies, so the plantuml engine calculates the end's date of these tasks.&lt;br /&gt;
&lt;br /&gt;
How can I get or see these end's date tasks?&lt;br /&gt;
&lt;br /&gt;
Thank you.</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20421/how-to-get-the-calculated-dates-from-gantt-chart</guid>
<pubDate>Wed, 22 Apr 2026 15:30:32 +0000</pubDate>
</item>
<item>
<title>Programming PlantUML in Rust</title>
<link>https://forum.plantuml.net/20419/programming-plantuml-in-rust</link>
<description>Wouldn't it be great if you no longer needed to install Java, but simply needed a directly executable file, e.g., Windows &amp;quot;.exe&amp;quot;?</description>
<category>Wanted features</category>
<guid isPermaLink="true">https://forum.plantuml.net/20419/programming-plantuml-in-rust</guid>
<pubDate>Wed, 22 Apr 2026 14:57:06 +0000</pubDate>
</item>
<item>
<title>PlantUML activity grammar</title>
<link>https://forum.plantuml.net/20412/plantuml-activity-grammar</link>
<description>I need to build ANTLR PlantUML activity diagram lexer and parser for my university project, is there any documentation with PlantUML grammar rules that I can refer to, or only this page &lt;a href=&quot;https://plantuml.com/activity-diagram-beta?&quot; rel=&quot;nofollow&quot;&gt;https://plantuml.com/activity-diagram-beta?&lt;/a&gt;</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20412/plantuml-activity-grammar</guid>
<pubDate>Wed, 15 Apr 2026 19:14:22 +0000</pubDate>
</item>
<item>
<title>Class diagram duplicates packaged interface when referenced from another package</title>
<link>https://forum.plantuml.net/20410/diagram-duplicates-packaged-interface-referenced-another</link>
<description>&lt;pre&gt;@startuml
package &quot;App&quot; as App {
  interface Interface
}

package &quot;Adapters&quot; as Adapters {
  class A implements Interface
  class B
}

B --&amp;gt; Interface
@enduml&lt;/pre&gt;&lt;p&gt;results in duplicate Interface and concrete Interface, but should work as expected in:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://plantuml.com/class-diagram#27fe4eb3edbaff8f&quot;&gt;https://plantuml.com/class-diagram#27fe4eb3edbaff8f&lt;/a&gt;&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20410/diagram-duplicates-packaged-interface-referenced-another</guid>
<pubDate>Wed, 15 Apr 2026 08:17:06 +0000</pubDate>
</item>
<item>
<title>Class diagram duplicates packaged interface when referenced from another package</title>
<link>https://forum.plantuml.net/20409/diagram-duplicates-packaged-interface-referenced-another</link>
<description>&lt;pre&gt;@startuml
package &quot;App&quot; as App {
  interface Interface
}

package &quot;Adapters&quot; as Adapters {
  class A implements Interface
  class B
}

B --&amp;gt; Interface
@enduml&lt;/pre&gt;&lt;p&gt;results in duplicated Interface and concrete Interface&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20409/diagram-duplicates-packaged-interface-referenced-another</guid>
<pubDate>Wed, 15 Apr 2026 08:15:51 +0000</pubDate>
</item>
<item>
<title>Mutually exclusive tasks in Gantt Chart</title>
<link>https://forum.plantuml.net/20407/mutually-exclusive-tasks-in-gantt-chart</link>
<description>&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;G'Day,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;I'm struggling with what I would have thought would be a simple thing in Gantt charts.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;I have two [or more] tasks that are not dependent on each other, but require the same resource, so cannot be worked at the same time, exemplified by the following code:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;@startgantt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;Project starts 2026-04-06&lt;br&gt;Saturday are closed&lt;br&gt;Sunday are closed&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;[Task A] on {Me:100%} requires 5 days&lt;br&gt;[Task B] on {Me:100%} requires 3 days&lt;br&gt;[Task C] on {Me:100%} requires 2 days&lt;br&gt;[Task D] on {Me:100%} requires 5 days&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;[Task B] starts at [Task A]'s end&lt;br&gt;[Task C] starts at [Task A]'s end&lt;br&gt;[Task D] starts at [Task B]'s end&lt;br&gt;[Task D] starts at [Task C]'s end&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;@endgantt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;This project could be completed by doing:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;Task A, Task B, Task C, and Task D&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;Task A, Task C, Task B, and Task D&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;Task A, interleaving Tasks B&amp;nbsp;and C, and Task D&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;Given that the order of tasks B and C doesn't matter, I'd be happy if the Gantt chart code picked option 1 as it's a valid solution.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;What happens, however, is that I apparently clone myself and work both Task B and C concurrently for two days, completing the 15 days work in 13 elapsed days.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;This produces the correct result:&lt;/span&gt;&lt;br&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;[Task B] starts at [Task A]'s end&lt;br&gt;[Task C] starts at [Task A]'s end&lt;br&gt;[Task C] starts at [Task B]'s end with #FFFFFF00 link&lt;br&gt;[Task D] starts at [Task B]'s end&lt;br&gt;[Task D] starts at [Task C]'s end&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Interestingly, this does not produce the correct result, scheduling Tasks C and D concurrently:&lt;br&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;[Task B] starts at [Task A]'s end&lt;br&gt;[Task C] starts at [Task A]'s end&lt;br&gt;[Task D] starts at [Task B]'s end&lt;br&gt;[Task D] starts at [Task C]'s end&lt;br&gt;[Task C] starts at [Task B]'s end with #FFFFFF00 link&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: tahoma, geneva, sans-serif;&quot;&gt;One extra invisible link isn't too much of an issue, but as a work-around it doesn't scale well.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;Is there any way to enforce the resource constraint without adding extra dependencies?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;Thanks,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;Mark.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:tahoma,geneva,sans-serif&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20407/mutually-exclusive-tasks-in-gantt-chart</guid>
<pubDate>Fri, 03 Apr 2026 05:14:43 +0000</pubDate>
</item>
<item>
<title>how to drow the collaboration diagram</title>
<link>https://forum.plantuml.net/20405/how-to-drow-the-collaboration-diagram</link>
<description></description>
<category>Won't implement</category>
<guid isPermaLink="true">https://forum.plantuml.net/20405/how-to-drow-the-collaboration-diagram</guid>
<pubDate>Tue, 31 Mar 2026 17:51:10 +0000</pubDate>
</item>
<item>
<title>@startuml not recognizing digraph (DOT) content after upgrade to 1.2026.0</title>
<link>https://forum.plantuml.net/20403/%40startuml-recognizing-digraph-content-after-upgrade-2026</link>
<description>After upgrading to PLantuml version 1.2026.0, digraph(Graphviz,DOT) content is not being processed correctly when wrapped inside @startuml/@enduml block.&lt;br /&gt;
Issue can be also seen in plantuml/dot page,&lt;br /&gt;
Link : &lt;a href=&quot;https://plantuml.com/dot&quot; rel=&quot;nofollow&quot;&gt;https://plantuml.com/dot&lt;/a&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20403/%40startuml-recognizing-digraph-content-after-upgrade-2026</guid>
<pubDate>Wed, 25 Mar 2026 11:12:52 +0000</pubDate>
</item>
<item>
<title>Adding a note to start and end state</title>
<link>https://forum.plantuml.net/20400/adding-a-note-to-start-and-end-state</link>
<description>Hi!&lt;br /&gt;
&lt;br /&gt;
How do I add a note to, say, &amp;quot;left of [*]&amp;quot;? And how would I specify which one (start or end) I mean?&lt;br /&gt;
&lt;br /&gt;
The main problem I'm seeing is that I can't add anything to those states, no description and no notes.&lt;br /&gt;
&lt;br /&gt;
I there any solution for this?</description>
<category>Wanted features</category>
<guid isPermaLink="true">https://forum.plantuml.net/20400/adding-a-note-to-start-and-end-state</guid>
<pubDate>Mon, 23 Mar 2026 12:15:25 +0000</pubDate>
</item>
<item>
<title>Reporting a diagram as requested when PlantUML threw an exception</title>
<link>https://forum.plantuml.net/20392/reporting-diagram-requested-when-plantuml-threw-exception</link>
<description>Hi&lt;br /&gt;
&lt;br /&gt;
I wanted to try the Elk layout as suggested in &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://forum.plantuml.net/20132/control-package-layout-in-class-diagram?show=20390&quot; rel=&quot;nofollow&quot;&gt;https://forum.plantuml.net/20132/control-package-layout-in-class-diagram?show=20390&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I put in the source below, and got an error message. At the top of the exception trace, it said &amp;quot;You should send this diagram and this image to plantuml@gmail.com or post to &lt;a href=&quot;https://plantuml.com/qa&quot; rel=&quot;nofollow&quot;&gt;https://plantuml.com/qa&lt;/a&gt; to solve this issue.&amp;quot; So that is what I am trying to do... when I tried to go to &lt;a href=&quot;https://plantuml.com/qa&quot; rel=&quot;nofollow&quot;&gt;https://plantuml.com/qa&lt;/a&gt; it took me to forum.plantuml.net. &lt;br /&gt;
&lt;br /&gt;
Here is the URL:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.plantuml.com/plantuml/uml/ZLPFK_is4BtxKspfmOUMpWzA0dGO1WAaS81c23rrUX3sEjPWQzsLd91s-jrhsJJ8YaZiKxBlxUxRFv9zfOrWKvT5z5t5Ob4AACIQQWDOl4MnPvkNQ8GIKHJ3FASL_03V0p6iSc5mYGolc14Z20N269QljS4VGIfjKAH0cGLaGYgAzPjKbM1HGb88hQ__Ppyqw5p-ZV3DviWaQnDL8daJ2uI3sSUFqmEuk9WIJGJ33PKLALJcyX8W-YU2BY3S2wveofXkBFRFL1OuOqfGQ-8Uyeow8gNnNgYqG8x-jVar9gJIRG6Zi82j_BTI9xJ4pqot8ilMmLGcbnp8TFHjQArt9aTMQAmdcaajYnJv2mhJ-peCFMDF6e1K1ZaJ2S93I-p2tw9EM5Q6GXIlFg_DVzMeFqJsVVV0RUjsu7TOCPM_LmM9D8WlKPbWNREYDkGwTXF9g6QJRu_aVF_mVoNon-oDecMqSx39x6EtFGlb6m_TWBQE9kQ2HLaw2LjxUB_bUoZZsT2CywV7sSDlcp9iHBHj3iGy6NXa7Ycj2mnKqGt8AyD37uKI2ySwaKhmkZlqM6tEVLixoaKU4lhphkBTjR75-pAwXcoiFdsEl9G9tf0oGgeGutg1oZZXV4imYWksYzKRifB1WHmD6BBjNB2ptMdjtGAT_MNw4j3dWPx9EVYTSCyZ5uqw2ZRLuY6Vzh88U-mJs9wMdQwRApkywSS36kihc0YD_MGUmwPq7lTLs3o7XvVzLyOly8o5H0saFhcZ_Tmexc4D6Pu813EjD2HKIhK0gWrGPbzO-YT7oVbm9J0UeCIzZGO7FXbIedlKBRkkNFxnGHJ7SUIJFCfE_2oiBaGz_rBSKKTcUqqv7as90qYZ8QJn4D9fW9JIIeLQvj4yrRlWqMvul1i-3SEElEQ9NGFitsphyS9hC0HIPKMDAi6Fp-06AZ0p5chx1QbaJ8majVN1h3SVpEwE7lwHopH5zQVjfDU7ArHfNHR_0G00&quot; rel=&quot;nofollow&quot;&gt;https://www.plantuml.com/plantuml/uml/ZLPFK_is4BtxKspfmOUMpWzA0dGO1WAaS81c23rrUX3sEjPWQzsLd91s-jrhsJJ8YaZiKxBlxUxRFv9zfOrWKvT5z5t5Ob4AACIQQWDOl4MnPvkNQ8GIKHJ3FASL_03V0p6iSc5mYGolc14Z20N269QljS4VGIfjKAH0cGLaGYgAzPjKbM1HGb88hQ__Ppyqw5p-ZV3DviWaQnDL8daJ2uI3sSUFqmEuk9WIJGJ33PKLALJcyX8W-YU2BY3S2wveofXkBFRFL1OuOqfGQ-8Uyeow8gNnNgYqG8x-jVar9gJIRG6Zi82j_BTI9xJ4pqot8ilMmLGcbnp8TFHjQArt9aTMQAmdcaajYnJv2mhJ-peCFMDF6e1K1ZaJ2S93I-p2tw9EM5Q6GXIlFg_DVzMeFqJsVVV0RUjsu7TOCPM_LmM9D8WlKPbWNREYDkGwTXF9g6QJRu_aVF_mVoNon-oDecMqSx39x6EtFGlb6m_TWBQE9kQ2HLaw2LjxUB_bUoZZsT2CywV7sSDlcp9iHBHj3iGy6NXa7Ycj2mnKqGt8AyD37uKI2ySwaKhmkZlqM6tEVLixoaKU4lhphkBTjR75-pAwXcoiFdsEl9G9tf0oGgeGutg1oZZXV4imYWksYzKRifB1WHmD6BBjNB2ptMdjtGAT_MNw4j3dWPx9EVYTSCyZ5uqw2ZRLuY6Vzh88U-mJs9wMdQwRApkywSS36kihc0YD_MGUmwPq7lTLs3o7XvVzLyOly8o5H0saFhcZ_Tmexc4D6Pu813EjD2HKIhK0gWrGPbzO-YT7oVbm9J0UeCIzZGO7FXbIedlKBRkkNFxnGHJ7SUIJFCfE_2oiBaGz_rBSKKTcUqqv7as90qYZ8QJn4D9fW9JIIeLQvj4yrRlWqMvul1i-3SEElEQ9NGFitsphyS9hC0HIPKMDAi6Fp-06AZ0p5chx1QbaJ8majVN1h3SVpEwE7lwHopH5zQVjfDU7ArHfNHR_0G00&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here is the source. Names are anonymised because the diagram belongs to my employer:&lt;br /&gt;
&lt;br /&gt;
@startuml&lt;br /&gt;
!pragma layout elk&lt;br /&gt;
&lt;br /&gt;
' Show + # or whatever before an attribute, instead of an icon&lt;br /&gt;
'skinparam classAttributeIconSize 0&lt;br /&gt;
&lt;br /&gt;
' first&lt;br /&gt;
package &amp;quot;Package 7&amp;quot; &amp;lt;&amp;lt;FooBar Component&amp;gt;&amp;gt; &amp;nbsp;&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class HarpoFred&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class FredFileProcessor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class FredResponseHandler&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' second&lt;br /&gt;
package &amp;quot;Package 5&amp;quot; &amp;lt;&amp;lt;FooBar Component&amp;gt;&amp;gt; &lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class HarpoDiscover&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class DaffyResponseHandler&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' third&lt;br /&gt;
package &amp;quot;Package 10&amp;quot; &amp;lt;&amp;lt;FooBar Component&amp;gt;&amp;gt; &amp;nbsp;&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class HarpoEthernetPacketBuilder&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class HarpoEthernetProxy&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class HarpoEthernetReponseHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface IHarpoPacketDescriptor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface IHarpoResponseHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class FredRequestPacket&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface IFredRequestPacket&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface IDaffyRequestPacket&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface IEepromUploadPacket&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface IEventHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface IPlutoUploadPacket&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' fourth&lt;br /&gt;
package &amp;quot;Package 9&amp;quot; &amp;lt;&amp;lt;FooBar Component&amp;gt;&amp;gt; &lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class GoofyResponseHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class HarpoGoofyProxy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' fifth&lt;br /&gt;
package &amp;quot;Package 6&amp;quot; &amp;lt;&amp;lt;FooBar Component&amp;gt;&amp;gt; &amp;nbsp;&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class HarpoPlutoProgrammer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class PlutoResponseHandler&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' sixth&lt;br /&gt;
package &amp;quot;Package 8&amp;quot; &amp;lt;&amp;lt;FooBar Component&amp;gt;&amp;gt; &amp;nbsp;&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class HarpoSNMPIOProxy&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' seventh&lt;br /&gt;
package &amp;quot;Package 4&amp;quot; &amp;lt;&amp;lt;FooBar Component&amp;gt;&amp;gt; &lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class HarpoModuleProgrammer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class UploadResponseHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class UploadManager&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class BinaryFilePreprocessor&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' eighth&lt;br /&gt;
package &amp;quot;Package 3&amp;quot; &amp;lt;&amp;lt;FooBar Component&amp;gt;&amp;gt; &amp;nbsp;&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface ISNMPHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class SNMPIOHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface ISNMPServiceContainer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface ISNMPAgent&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class SNMPAgent&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class SNMPServiceContainer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class SNMPGoofyHandler&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' ninth&lt;br /&gt;
package &amp;quot;Package 1&amp;quot; &amp;lt;&amp;lt;FooBar Component&amp;gt;&amp;gt; &amp;nbsp;&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class FileUploadManager&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class IFredDescriptor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class TFTPServiceContainer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class TFTPServer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class TFTPFredRequestHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class TFTPShampooHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface ITFTPHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class TFTPDaffyHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface ITFTPServiceContainer&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class TFTPPlutoHandler&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface ITFTPServer&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' tenth&lt;br /&gt;
package &amp;quot;Package 2&amp;quot; &amp;lt;&amp;lt;FooBar Component&amp;gt;&amp;gt; &amp;nbsp;&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;class ServiceContainerBase&lt;br /&gt;
&amp;nbsp;&amp;nbsp;interface IServiceContainer&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Package 7&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 10&amp;quot; : Relies on&lt;br /&gt;
&amp;quot;Package 5&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 10&amp;quot; : Relies on&lt;br /&gt;
&lt;br /&gt;
' &amp;quot;Package 10&amp;quot; -- No arrows coming out of this.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Package 9&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 10&amp;quot; : Relies on&lt;br /&gt;
&amp;quot;Package 6&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 10&amp;quot; : Relies on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Package 8&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 10&amp;quot; : Relies on&lt;br /&gt;
&amp;quot;Package 4&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 10&amp;quot; : Relies on&lt;br /&gt;
&lt;br /&gt;
'&amp;quot;Package 3&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;-up-&amp;gt; &amp;quot;Package 2&amp;quot;&lt;br /&gt;
'''&lt;br /&gt;
&amp;quot;Package 3&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Package 3&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 8&amp;quot; : Relies on&lt;br /&gt;
&amp;quot;Package 3&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 9&amp;quot; : Relies on&lt;br /&gt;
&lt;br /&gt;
'&amp;quot;Package 1&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;-right-&amp;gt; &amp;quot;Package 4&amp;quot;&lt;br /&gt;
'&amp;quot;Package 1&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;-right-&amp;gt; &amp;quot;Package 5&amp;quot;&lt;br /&gt;
'&amp;quot;Package 1&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;-right-&amp;gt; &amp;quot;Package 6&amp;quot;&lt;br /&gt;
'&amp;quot;Package 1&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;-right-&amp;gt; &amp;quot;Package 7&amp;quot;&lt;br /&gt;
'&amp;quot;Package 1&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;-down-&amp;gt; &amp;quot;Package 2&amp;quot;&lt;br /&gt;
'''&lt;br /&gt;
&amp;quot;Package 1&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 4&amp;quot;&lt;br /&gt;
&amp;quot;Package 1&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 5&amp;quot;&lt;br /&gt;
&amp;quot;Package 1&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 6&amp;quot;&lt;br /&gt;
&amp;quot;Package 1&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 7&amp;quot;&lt;br /&gt;
&amp;quot;Package 1&amp;quot; &amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;gt; &amp;quot;Package 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
' &amp;quot;Package 2&amp;quot; &amp;nbsp;-- No arrows coming out of this.&lt;br /&gt;
&lt;br /&gt;
' Try to influence layout&lt;br /&gt;
&lt;br /&gt;
'left to right direction&lt;br /&gt;
'!pragma layout smetana&lt;br /&gt;
&lt;br /&gt;
'&amp;quot;Package 4&amp;quot; -[hidden]down-&amp;gt; &amp;quot;Package 5&amp;quot;&lt;br /&gt;
@enduml</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20392/reporting-diagram-requested-when-plantuml-threw-exception</guid>
<pubDate>Wed, 18 Mar 2026 11:06:37 +0000</pubDate>
</item>
<item>
<title>Bar chart diagram can't have an entry with value 0</title>
<link>https://forum.plantuml.net/20387/bar-chart-diagram-cant-have-an-entry-with-value-0</link>
<description>&lt;p&gt;@startchart&lt;br&gt;title Performance&lt;br&gt;h-axis [Q1, Q2, Q3, Q4]&lt;br&gt;v-axis -1 --&amp;gt; 1 ticks [-1:&quot;false&quot;, 0:&quot;nothing&quot;, 1:&quot;true&quot;]&lt;br&gt;bar [1, 1, 0, 1] #3498db&lt;br&gt;@endchart&lt;img alt=&quot;Exception image&quot; src=&quot;https://img.plantuml.biz/plantuml/png/9Kv12eCm4Bpd5KjwDM3KG-kX-8HwbXpMk3QX6Y7PIf_VfOMPWHc6OOR2cDa74SMHDu87vVN8EoPFAXZyn0BJQ2iO6s4hx9mw_xcnOCmTB73qBwaPs-iLjqAwWhhNwU0GqrECv9pVf9sQCSCaQu9QrC6bxMxNPLO3fULtumi0&quot; style=&quot;height:1007px; width:696px&quot;&gt;&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20387/bar-chart-diagram-cant-have-an-entry-with-value-0</guid>
<pubDate>Mon, 16 Mar 2026 11:07:11 +0000</pubDate>
</item>
<item>
<title>i want to make my external actor go to the right of the system boundary can u write a plant uml code in draw.io for me?</title>
<link>https://forum.plantuml.net/20386/make-external-actor-right-system-boundary-write-plant-draw</link>
<description>@startuml&lt;br /&gt;
skinparam actorStyle stickman&lt;br /&gt;
left to right direction&lt;br /&gt;
&lt;br /&gt;
' --- Styling ---&lt;br /&gt;
skinparam usecase {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BackgroundColor&amp;lt;&amp;lt;Hub&amp;gt;&amp;gt; #FFCC99&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BackgroundColor&amp;lt;&amp;lt;Technical&amp;gt;&amp;gt; #E1D5E7&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BackgroundColor&amp;lt;&amp;lt;Action&amp;gt;&amp;gt; #FFFFFF&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BackgroundColor&amp;lt;&amp;lt;External&amp;gt;&amp;gt; #F5F5F5&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' --- Actors (Left Side) ---&lt;br /&gt;
actor Passenger&lt;br /&gt;
actor &amp;quot;System Administrator&amp;quot; as SysAdmin&lt;br /&gt;
&lt;br /&gt;
' --- System Boundary ---&lt;br /&gt;
rectangle &amp;quot;LongThangNaiKorTorMor System&amp;quot; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(View Station Maps) as UC2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Check Train/Bus Schedule) as UC3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Top up Travel Card) as UC4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(View Travel History) as UC5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Report Issue) as UC6&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Generate Payment QR / NFC) as UC_Pay&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Check Crowd Density) as UC_Crowd&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Plan Multi-Modal Journey) as UC1&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Deploy System Updates) as UC13&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Generate System Reports) as UC7&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Handle Feedbacks) as UC8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(API Management) as UC12&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Manage User Accounts) as UC9&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Monitor System Health) as UC11&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Configure GTFS Data) as UC_GTFS&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Login to Passenger Account) as LoginP &amp;lt;&amp;lt;Hub&amp;gt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Verify Wallet Balance) as VerifyW &amp;lt;&amp;lt;Hub&amp;gt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Login to Admin Panel) as LoginS &amp;lt;&amp;lt;Hub&amp;gt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Update Transit Channels) as T1 &amp;lt;&amp;lt;Technical&amp;gt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Upload Map Media) as T2 &amp;lt;&amp;lt;Technical&amp;gt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Set Route Milestones) as T3 &amp;lt;&amp;lt;Technical&amp;gt;&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
' --- Actors (Right Side) ---&lt;br /&gt;
' Defining these AFTER the rectangle forces them to the right&lt;br /&gt;
actor &amp;quot;Payment Scanner&amp;quot; as Scanner &amp;lt;&amp;lt;External&amp;gt;&amp;gt;&lt;br /&gt;
actor &amp;quot;Transit Operator API&amp;quot; as TransitAPI &amp;lt;&amp;lt;External&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
' --- Relationships (Left) ---&lt;br /&gt;
Passenger --&amp;gt; UC1&lt;br /&gt;
Passenger --&amp;gt; UC2&lt;br /&gt;
Passenger --&amp;gt; UC3&lt;br /&gt;
Passenger --&amp;gt; UC4&lt;br /&gt;
Passenger --&amp;gt; UC5&lt;br /&gt;
Passenger --&amp;gt; UC6&lt;br /&gt;
Passenger --&amp;gt; UC_Crowd&lt;br /&gt;
Passenger --&amp;gt; UC_Pay&lt;br /&gt;
&lt;br /&gt;
SysAdmin --&amp;gt; UC7&lt;br /&gt;
SysAdmin --&amp;gt; UC8&lt;br /&gt;
SysAdmin --&amp;gt; UC9&lt;br /&gt;
SysAdmin --&amp;gt; UC_GTFS&lt;br /&gt;
SysAdmin --&amp;gt; UC11&lt;br /&gt;
SysAdmin --&amp;gt; UC12&lt;br /&gt;
SysAdmin --&amp;gt; UC13&lt;br /&gt;
&lt;br /&gt;
' --- Internal Logic ---&lt;br /&gt;
UC_Pay ..&amp;gt; LoginP : &amp;lt;&amp;lt;include&amp;gt;&amp;gt;&lt;br /&gt;
UC_Pay ..&amp;gt; VerifyW : &amp;lt;&amp;lt;include&amp;gt;&amp;gt;&lt;br /&gt;
UC4 ..&amp;gt; LoginP : &amp;lt;&amp;lt;include&amp;gt;&amp;gt;&lt;br /&gt;
UC5 ..&amp;gt; LoginP : &amp;lt;&amp;lt;include&amp;gt;&amp;gt;&lt;br /&gt;
UC9 ..&amp;gt; LoginS : &amp;lt;&amp;lt;include&amp;gt;&amp;gt;&lt;br /&gt;
UC11 ..&amp;gt; LoginS : &amp;lt;&amp;lt;include&amp;gt;&amp;gt;&lt;br /&gt;
UC12 ..&amp;gt; LoginS : &amp;lt;&amp;lt;include&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
UC_GTFS &amp;lt;.. T1 : &amp;lt;&amp;lt;extend&amp;gt;&amp;gt;&lt;br /&gt;
UC_GTFS &amp;lt;.. T2 : &amp;lt;&amp;lt;extend&amp;gt;&amp;gt;&lt;br /&gt;
UC_GTFS &amp;lt;.. T3 : &amp;lt;&amp;lt;extend&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
' --- Relationships (Right) ---&lt;br /&gt;
' Using the syntax &amp;quot;UseCase -- Actor&amp;quot; pushes the actor to the right&lt;br /&gt;
UC_Crowd -- TransitAPI&lt;br /&gt;
UC1 -- TransitAPI&lt;br /&gt;
UC_Pay -- Scanner&lt;br /&gt;
&lt;br /&gt;
@enduml</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20386/make-external-actor-right-system-boundary-write-plant-draw</guid>
<pubDate>Mon, 16 Mar 2026 10:27:45 +0000</pubDate>
</item>
<item>
<title>Cross functional process flow diagram</title>
<link>https://forum.plantuml.net/20385/cross-functional-process-flow-diagram</link>
<description>Using corporate IT we can create cross functional process flows with the Excel standard cross functional process flow template which uses a visio addin to visualise the diagram from a simple spreadsheet list. However the diagram is plain and not very easy to read or use. &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Plantuml currently allows the creation of simple process flows but not true cross functional process flows (twin axis) like in excel and visio and BPMN2.0. &amp;nbsp;I believe that creating this capability will grow plantumls audience to cover business analysts alongside architects like myself and will be of greatest value to businesses.&lt;br /&gt;
&lt;br /&gt;
If you choose to act upon this I would be most willing to support in anyway I could</description>
<category>Wanted features</category>
<guid isPermaLink="true">https://forum.plantuml.net/20385/cross-functional-process-flow-diagram</guid>
<pubDate>Fri, 13 Mar 2026 14:17:12 +0000</pubDate>
</item>
<item>
<title>the -cypher  commandline option doesn't work for new syntax</title>
<link>https://forum.plantuml.net/20384/the-cypher-commandline-option-doesnt-work-for-new-syntax</link>
<description>when using the cypher option on the commandline, the cypher engine doesn't detect some of the &amp;quot;newer&amp;quot; syntax, which ends up breaking the build. certain lines in component diagrams like &amp;quot;package my_package as mp&amp;quot; don't get cyphered, but their use will. also skinparam groups with the &amp;quot;&amp;lt;&amp;lt;myskin&amp;gt;&amp;gt;&amp;quot; don't get scrambled either.</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20384/the-cypher-commandline-option-doesnt-work-for-new-syntax</guid>
<pubDate>Fri, 13 Mar 2026 12:42:20 +0000</pubDate>
</item>
<item>
<title>ports are still pretty buggy.</title>
<link>https://forum.plantuml.net/20383/ports-are-still-pretty-buggy</link>
<description>&lt;p&gt;ports for component diagrams have come a really long way; but for mild complexity diagrams, they are still failing to align properly.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;//www.plantuml.com/plantuml/png/hLZTYoF74N-Vlw9Gm6YNquayvELOByOEX831ndwyEqofkwJfR7zCgdkacvZxtzD5jzGZQMwp3rczp4nL_UhxW_qX9kGqEjjPsYT80TWS-WJQCAbaWk-WYo_63yZeu9y-4UzH4VpP0Vo8wkN0OVJwfs03FptPS30AxVCp_Fuo_MX74gR0clYEGQXB4B_sKwmiFnj7_s0Ytr3kU0fz2IUSY8KXMDtahsb_HtxvXT4VgFjwvUPlf5B-REdfQU2mDvOozv_NCF3ho8Dj7lwU9akWCVOa2dyhjh0dXh_-JV3pRyXMue5WjIThb4aJgE3sWHFkxBGI3LdomjIZfKtmcocClFavX07MsIHw04Tiah13_aEL0iCg6gy8jd0ANXE7CQu08sJhdOaKXLDq3S6JJx1YYca_MeWEEULdM2UZfmUH0NcwvO-9Wp_0Zad3Lb1tbXmObv-Ef8igT0DbkgTufsv7E2OZ2esrepEU88x3o3kHX9WZPs9lHUlNwn1aT4uXl40Vuc0aJ7Jsky4thlp6etZ3E1YzZRYdubCbtBk539hn1Ein4c_nQ7GH4CetrJ0TaFKsZEbaiZ99vFiN7qxltu4dv8AWWe-ZSvZecpZAPcu8kuJ6Ysl5rBqKXAKOxyD1NnJPk10CZVaLOsP1re5X2p5OL0MnF0hQRHao3kb3feVKcrpk4_JeTGoEu3imcj3QIH95DL6f9vSL3e6JyR0g54Zu8eN7b3rMnb8jmPnj4O8JMVk7yC2i_IyOJ4Tp9B1ZJCIDlxmlIRJeIOfWZ7IbI3w-BdREccHgkoFr4ln3a_Vq3NdQZTOQoLy_ElJKHAGBA4QAYt8kUxxHj4yR5VupmHPsCb-ld5N1xuqcwT_PR6iG1qPbmXZXOCCfvmdMqeVRdgHtvyR78IGfd6MOWKFOvs7r1NHmncEYA4cJm4mD0qya1R0CKOghbErtK0q0T6EaXZ2mEHfBXrSn8gKahiXOQw9rEg2GhgMXojzrprhro6xxht0qQ1_cLeH4AcKKuUEP0Nl2QFAyXPatJMwFNZKBphBGyNabv9JAYA4ZUTXJXhGa2S5Zs4Oq6leCQwWEWGDdfFqaO3UhHDeMVD22Xtw20xdu0Ne9_K_19mwbg8NsXz1gez-CajgaszPy-RDHML-P9VyUovouo7wi3NUmnZdYpFYvqJHPgKtIWCuesKc5cAS6t1ciUgC-G9r8Gx0caOp-PhKmB5jTkkvSm30GgXl37R6IVJ6tUnZ55IhiCwjB6kjClhJfnVBRwTlZC1XYwBEhsryaGrx3khx5XADNlPrW67a8aS0IrXRRCQ6-GMkzMG4K9jLFi3R-A0uTwKn07PWA49EZ-nLRohcOaumZSAFgQv6B4LLKanlAMLQSkuyhHAdqIJeTrYTZxSEdr9kupkuOiIX2UvBUBqO9uoLR7zk4ACbX70Jqit3MvpFh8GIzsL6FHzBLtFDT8EmmUgd2Or1esuPVMeSRcrtVb6oIYWcJKI9Jh9ylsJPJ7Q6N3IK6KLdTxRLik_gRhvNDPjPN7-0fgt6GCiFtgrDWlNe-c2FvhYsKDmgqLVS_1MgFTuthQRDvRespA2IN2kJ7rCFwl4OUFWsK2zeVBZsRdMqmWbegzpKpjeBywMIy9uwWGw9RY5Aphs5yGit193kT4m1I4bqL5DzgJo-2r1dm1TrWaRCBhTBV4fdpIcfp2DRIHD0JqtlXULX6bD3_tn1Rd1VHvlol1RK9IE6UJtWGYKk5TNAbPvJdcnkacv_XJUHy6NINM_kUDYzVbkBA3A8bsr3FvoPJ6YcZ8RUFyjQrixSHlFZIxjf6g4iwQoYX4tzkJg9MG5VtIVqi4lUdGstunYtITMmjHljct7MLLyIknjUYS1st0oRPEzsLG4PePqMpRkwyiBJ2c9FUgFzg09-GdIYulIipKfkBjnR1FNKUpXlforFv7YmgMWvCi4QNAwlzuw23UGr-_0kJVhSBLd_URDxYxJjGmGR-ViMKDJm-Qj96OIBz-2Xx8Zu-Lii9ND34_l5HD1OZDul5Sjr0cKcgVZdKA3MiC-0FvFNeRFTV&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;//www.plantuml.com/plantuml/png/hLZTYoF74N-Vlw9Gm6YNquayvELOByOEX831ndwyEqofkwJfR7zCgdkacvZxtzD5jzGZQMwp3rczp4nL_UhxW_qX9kGqEjjPsYT80TWS-WJQCAbaWk-WYo_63yZeu9y-4UzH4VpP0Vo8wkN0OVJwfs03FptPS30AxVCp_Fuo_MX74gR0clYEGQXB4B_sKwmiFnj7_s0Ytr3kU0fz2IUSY8KXMDtahsb_HtxvXT4VgFjwvUPlf5B-REdfQU2mDvOozv_NCF3ho8Dj7lwU9akWCVOa2dyhjh0dXh_-JV3pRyXMue5WjIThb4aJgE3sWHFkxBGI3LdomjIZfKtmcocClFavX07MsIHw04Tiah13_aEL0iCg6gy8jd0ANXE7CQu08sJhdOaKXLDq3S6JJx1YYca_MeWEEULdM2UZfmUH0NcwvO-9Wp_0Zad3Lb1tbXmObv-Ef8igT0DbkgTufsv7E2OZ2esrepEU88x3o3kHX9WZPs9lHUlNwn1aT4uXl40Vuc0aJ7Jsky4thlp6etZ3E1YzZRYdubCbtBk539hn1Ein4c_nQ7GH4CetrJ0TaFKsZEbaiZ99vFiN7qxltu4dv8AWWe-ZSvZecpZAPcu8kuJ6Ysl5rBqKXAKOxyD1NnJPk10CZVaLOsP1re5X2p5OL0MnF0hQRHao3kb3feVKcrpk4_JeTGoEu3imcj3QIH95DL6f9vSL3e6JyR0g54Zu8eN7b3rMnb8jmPnj4O8JMVk7yC2i_IyOJ4Tp9B1ZJCIDlxmlIRJeIOfWZ7IbI3w-BdREccHgkoFr4ln3a_Vq3NdQZTOQoLy_ElJKHAGBA4QAYt8kUxxHj4yR5VupmHPsCb-ld5N1xuqcwT_PR6iG1qPbmXZXOCCfvmdMqeVRdgHtvyR78IGfd6MOWKFOvs7r1NHmncEYA4cJm4mD0qya1R0CKOghbErtK0q0T6EaXZ2mEHfBXrSn8gKahiXOQw9rEg2GhgMXojzrprhro6xxht0qQ1_cLeH4AcKKuUEP0Nl2QFAyXPatJMwFNZKBphBGyNabv9JAYA4ZUTXJXhGa2S5Zs4Oq6leCQwWEWGDdfFqaO3UhHDeMVD22Xtw20xdu0Ne9_K_19mwbg8NsXz1gez-CajgaszPy-RDHML-P9VyUovouo7wi3NUmnZdYpFYvqJHPgKtIWCuesKc5cAS6t1ciUgC-G9r8Gx0caOp-PhKmB5jTkkvSm30GgXl37R6IVJ6tUnZ55IhiCwjB6kjClhJfnVBRwTlZC1XYwBEhsryaGrx3khx5XADNlPrW67a8aS0IrXRRCQ6-GMkzMG4K9jLFi3R-A0uTwKn07PWA49EZ-nLRohcOaumZSAFgQv6B4LLKanlAMLQSkuyhHAdqIJeTrYTZxSEdr9kupkuOiIX2UvBUBqO9uoLR7zk4ACbX70Jqit3MvpFh8GIzsL6FHzBLtFDT8EmmUgd2Or1esuPVMeSRcrtVb6oIYWcJKI9Jh9ylsJPJ7Q6N3IK6KLdTxRLik_gRhvNDPjPN7-0fgt6GCiFtgrDWlNe-c2FvhYsKDmgqLVS_1MgFTuthQRDvRespA2IN2kJ7rCFwl4OUFWsK2zeVBZsRdMqmWbegzpKpjeBywMIy9uwWGw9RY5Aphs5yGit193kT4m1I4bqL5DzgJo-2r1dm1TrWaRCBhTBV4fdpIcfp2DRIHD0JqtlXULX6bD3_tn1Rd1VHvlol1RK9IE6UJtWGYKk5TNAbPvJdcnkacv_XJUHy6NINM_kUDYzVbkBA3A8bsr3FvoPJ6YcZ8RUFyjQrixSHlFZIxjf6g4iwQoYX4tzkJg9MG5VtIVqi4lUdGstunYtITMmjHljct7MLLyIknjUYS1st0oRPEzsLG4PePqMpRkwyiBJ2c9FUgFzg09-GdIYulIipKfkBjnR1FNKUpXlforFv7YmgMWvCi4QNAwlzuw23UGr-_0kJVhSBLd_URDxYxJjGmGR-ViMKDJm-Qj96OIBz-2Xx8Zu-Lii9ND34_l5HD1OZDul5Sjr0cKcgVZdKA3MiC-0FvFNeRFTV&quot; style=&quot;height:1624px; width:4096px&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20383/ports-are-still-pretty-buggy</guid>
<pubDate>Thu, 12 Mar 2026 21:10:37 +0000</pubDate>
</item>
<item>
<title>GANTT: IllegalArgumentException because of constraints</title>
<link>https://forum.plantuml.net/20376/gantt-illegalargumentexception-because-of-constraints</link>
<description>&lt;p&gt;Testet with V1.2026.3beta 4 and&amp;nbsp;V1.2026.2.&lt;/p&gt;&lt;p&gt;I have the following Example which does not work:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;@startgantt MWE&lt;br&gt;'--- Grund‑Einstellungen ----------------------------------------------------&lt;br&gt;Project starts 2026-03-23&lt;br&gt;saturday are closed&lt;br&gt;sunday are closed&lt;br&gt;2026-04-03 to 2026-04-06 is closed&lt;br&gt;2026-05-01 is closed&lt;br&gt;2026-05-15 is closed&lt;br&gt;2026-05-25 is closed&lt;/p&gt;&lt;p&gt;hide resources footbox&lt;br&gt;printscale daily zoom 5&lt;/p&gt;&lt;p&gt;title &quot;MEW&quot;&lt;br&gt;footer Stand: 09.03.2026&lt;br&gt;language de&lt;br&gt;today is colored in green&lt;br&gt;'-------------------------------------------------------&lt;/p&gt;&lt;p&gt;[First Todo] as [a1] on {Res A} starts at 2026-03-23 and requires 1 day&lt;br&gt;[Second Todo] as [a2] on {Res A} requires 1 hour and starts at [a1]'s start&lt;br&gt;[Third Todo] as [a3] on {Res A} requires 3 days and starts at [a2]'s &lt;span style=&quot;background-color:#FFFF00&quot;&gt;end&lt;/span&gt;&lt;/p&gt;&lt;p&gt;@endgantt&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If I change the yellow highlighted part to start, everything works fine.&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;Stacktrace&quot; src=&quot;https://img.plantuml.biz/plantuml/png/dPBFIiD04CRlynH3BprjoHzRq5CzL4y5iOKUGWzhTanNuexkJi0gWg_WA_eaRbBK17jg3e5ypFo-VD_kF8ZsKcadWilD0iPAARpsZJDV7vyBwu9GNJUk8eVgX0TkF3zGATZP1CoIRAQIN6Kv12sDDtgFsXEMDGSo4ABlK3aidCKT5CRVhndQC1oPgYGz8gRJ8sBM5s5d3Q6dm8qlAU0zizpn2pnvwoIKkYOqsjPxV6L-n2c0M8dQQBdOZA0T9eyhqSvSO78-IV99wmArTbMZgxXB8Do6QXsvPay6hSFA4xckxPDgXUBA-Y2uPiDRr04BdMwH7RxTnWYNxpzzQ-bLZl4dOz3dniQqcCPOUoXML7AKUw1i0EhDxs937UCFtjgEmq60OhspVe3AZwForZhyGsKjYbmyadbyTtSIlW40&quot; style=&quot;height:412px; width:1608px&quot;&gt;&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20376/gantt-illegalargumentexception-because-of-constraints</guid>
<pubDate>Mon, 09 Mar 2026 12:02:58 +0000</pubDate>
</item>
<item>
<title>commandline page not updated</title>
<link>https://forum.plantuml.net/20373/commandline-page-not-updated</link>
<description>Hi! &lt;a href=&quot;https://plantuml.com/command-line&quot; rel=&quot;nofollow&quot;&gt;https://plantuml.com/command-line&lt;/a&gt; still having deprecated parameters.&lt;br /&gt;
&lt;br /&gt;
I have tried to use the editor to update but to no avail.&lt;br /&gt;
&lt;br /&gt;
Hope someone can follow up on this.</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20373/commandline-page-not-updated</guid>
<pubDate>Sun, 01 Mar 2026 03:06:47 +0000</pubDate>
</item>
<item>
<title>Smetana &quot;UNSUPPORTED&quot; crash</title>
<link>https://forum.plantuml.net/20370/smetana-unsupported-crash</link>
<description>&lt;p&gt;I have a large, ~900 line, class diagram. It worked ok with the Smetana layout engine, then I reordered it, and Smetana immediately started crashing. The default layout engine still works. Here is the error:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;java.lang.UnsupportedOperationException: 2nnkwrdxg0ma2m482dqarlbz6&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at smetana.core.Macro.UNSUPPORTED(Macro.java:131)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.pathplan.shortest__c.Pshortestpath(shortest__c.java:223)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.common.routespl__c._routesplines(routespl__c.java:421)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.common.routespl__c.routesplines(routespl__c.java:523)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.dotgen.dotsplines__c.make_regular_edge(dotsplines__c.java:1819)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.dotgen.dotsplines__c._dot_splines(dotsplines__c.java:659)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.dotgen.dotsplines__c.dot_splines(dotsplines__c.java:720)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.dotgen.dotinit__c.dotLayout(dotinit__c.java:415)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.dotgen.dotinit__c.doDot(dotinit__c.java:522)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.dotgen.dotinit__c.dot_layout(dotinit__c.java:577)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.dotgen.dotinit__c$2.exe(dotinit__c.java:569)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gen.lib.gvc.gvlayout__c.gvLayoutJobs(gvlayout__c.java:186)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.sdot.CucaDiagramFileMakerSmetana.getTextBlock(CucaDiagramFileMakerSmetana.java:535)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.sdot.CucaDiagramFileMakerSmetana.createFileLocked(CucaDiagramFileMakerSmetana.java:490)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.sdot.CucaDiagramFileMakerSmetana.createFile(CucaDiagramFileMakerSmetana.java:464)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.atmp.CucaDiagram.exportDiagramInternal(CucaDiagram.java:529)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.classdiagram.ClassDiagram.exportDiagramInternal(ClassDiagram.java:129)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.UmlDiagram.exportDiagramNow(UmlDiagram.java:162)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.AbstractPSystem.exportDiagram(AbstractPSystem.java:260)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.PSystemUtils.exportDiagramsDefault(PSystemUtils.java:251)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.PSystemUtils.exportDiagrams(PSystemUtils.java:140)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.SourceFileReaderAbstract.getGeneratedImages(SourceFileReaderAbstract.java:242)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.Run.manageFileInternal(Run.java:393)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.Run.lambda$processInputsInParallel$12(Run.java:350)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at net.sourceforge.plantuml.Run.lambda$processInParallel$14(Run.java:366)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.base/java.lang.Thread.run(Thread.java:1474)&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I can't share the diagram, since it is not public information. I tried to make a minimal reproducible example, but the crash does not occur if I use just the first half of the diagram or just the last.&lt;/p&gt;&lt;p&gt;Version:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;PlantUML version 1.2026.1 (Sun Jan 18 03:44:32 PST 2026)&lt;br&gt;(BSD source distribution)&lt;br&gt;Java Runtime: OpenJDK Runtime Environment&lt;br&gt;JVM: OpenJDK 64-Bit Server VM&lt;br&gt;Default Encoding: UTF-8&lt;br&gt;Language: en&lt;br&gt;Country: CA&lt;/p&gt;&lt;p&gt;PLANTUML_LIMIT_SIZE: 4096&lt;/p&gt;&lt;p&gt;Dot version: dot - graphviz version 2.44.1 (20200629.0846)&lt;br&gt;Installation seems OK. File generation OK&lt;/p&gt;&lt;/blockquote&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20370/smetana-unsupported-crash</guid>
<pubDate>Fri, 27 Feb 2026 21:35:35 +0000</pubDate>
</item>
<item>
<title>NullPointerException with 1.2026.1, works with 1.2025.10</title>
<link>https://forum.plantuml.net/20367/nullpointerexception-with-1-2026-1-works-with-1-2025-10</link>
<description>&lt;p&gt;With 1.2026.1, this code leads to the exception below.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;@startuml&lt;br&gt;skinparam MaxMessageSize 250&lt;br&gt;skinparam SequenceMessageAlignment direction&lt;br&gt;a -&amp;gt; b: lorem ipsum lorem ipsum lorem ipsum&lt;br&gt;@enduml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;It used to work with&amp;nbsp;1.2025.10.&lt;br&gt;Thanks for looking into this!&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;An error has occured : java.lang.NullPointerException&lt;br&gt;You Shall Not Pass&lt;br&gt;&amp;nbsp;&lt;br&gt;PlantUML (1.2026.2beta3) has crashed.&lt;br&gt;&amp;nbsp;&lt;br&gt;Diagram size: 5 lines / 136 characters.&lt;br&gt;&amp;nbsp;&lt;br&gt;Java Runtime: OpenJDK Runtime Environment&lt;br&gt;JVM: OpenJDK 64-Bit Server VM&lt;br&gt;Default Encoding: UTF-8&lt;br&gt;Language: en&lt;br&gt;Country: US&lt;br&gt;&amp;nbsp;&lt;br&gt;PLANTUML_LIMIT_SIZE: 4096&lt;br&gt;&amp;nbsp;&lt;br&gt;You should send this diagram and this image to&lt;br&gt;plantuml@gmail.com&lt;br&gt;or&lt;br&gt;post to&lt;br&gt;&lt;a href=&quot;https://plantuml.com/qa&quot; rel=&quot;nofollow&quot;&gt;https://plantuml.com/qa&lt;/a&gt;&lt;br&gt;to solve this issue.&lt;br&gt;You can try to turn around this issue by simplifing your diagram.&lt;br&gt;&amp;nbsp;&lt;br&gt;java.lang.NullPointerException&lt;br&gt;net.sourceforge.plantuml.klimt.creole.SheetBlock1.getCoef(SheetBlock1.java:184)&lt;br&gt;net.sourceforge.plantuml.klimt.creole.SheetBlock1.getCoef(SheetBlock1.java:180)&lt;br&gt;net.sourceforge.plantuml.klimt.creole.SheetBlock1.initMap(SheetBlock1.java:166)&lt;br&gt;net.sourceforge.plantuml.klimt.creole.SheetBlock1.calculateDimension(SheetBlock1.java:195)&lt;br&gt;net.sourceforge.plantuml.klimt.creole.SheetBlock2.calculateDimension(SheetBlock2.java:91)&lt;br&gt;net.sourceforge.plantuml.skin.AbstractTextualComponent.getPureTextWidth(AbstractTextualComponent.java:103)&lt;br&gt;net.sourceforge.plantuml.skin.AbstractTextualComponent.getTextWidth(AbstractTextualComponent.java:108)&lt;br&gt;net.sourceforge.plantuml.skin.rose.ComponentRoseArrow.getPreferredWidth(ComponentRoseArrow.java:348)&lt;br&gt;net.sourceforge.plantuml.sequencediagram.graphic.MessageArrow.getArrowYStartLevel(MessageArrow.java:167)&lt;br&gt;net.sourceforge.plantuml.sequencediagram.graphic.Step1Message.prepareMessage(Step1Message.java:103)&lt;br&gt;net.sourceforge.plantuml.sequencediagram.graphic.DrawableSetInitializer.prepareMessage(DrawableSetInitializer.java:543)&lt;br&gt;net.sourceforge.plantuml.sequencediagram.graphic.DrawableSetInitializer.createDrawableSet(DrawableSetInitializer.java:166)&lt;br&gt;net.sourceforge.plantuml.sequencediagram.graphic.SequenceDiagramFileMakerPuma2.&amp;lt;init&amp;gt;(SequenceDiagramFileMakerPuma2.java:107)&lt;br&gt;net.sourceforge.plantuml.sequencediagram.SequenceDiagram.getSequenceDiagramPngMaker(SequenceDiagram.java:299)&lt;br&gt;net.sourceforge.plantuml.sequencediagram.SequenceDiagram.exportDiagramInternal(SequenceDiagram.java:315)&lt;br&gt;net.sourceforge.plantuml.UmlDiagram.exportDiagramNow(UmlDiagram.java:120)&lt;br&gt;net.sourceforge.plantuml.AbstractPSystem.exportDiagram(AbstractPSystem.java:215)&lt;br&gt;net.sourceforge.plantuml.servlet.DiagramResponse.sendDiagram(DiagramResponse.java:159)&lt;br&gt;net.sourceforge.plantuml.servlet.UmlDiagramService.doGet(UmlDiagramService.java:106)&lt;br&gt;javax.servlet.http.HttpServlet.service(HttpServlet.java:529)&lt;br&gt;javax.servlet.http.HttpServlet.service(HttpServlet.java:623)&lt;br&gt;org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:197)&lt;br&gt;org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:142)&lt;br&gt;org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)&lt;br&gt;org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:166)&lt;br&gt;org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:142)&lt;br&gt;org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)&lt;br&gt;org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)&lt;br&gt;org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)&lt;br&gt;org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)&lt;br&gt;org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)&lt;br&gt;org.apache.catalina.valves.StuckThreadDetectionValve.invoke(StuckThreadDetectionValve.java:185)&lt;br&gt;org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)&lt;br&gt;org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)&lt;br&gt;org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398)&lt;br&gt;org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)&lt;br&gt;org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:935)&lt;br&gt;org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1831)&lt;br&gt;org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)&lt;br&gt;org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)&lt;br&gt;org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)&lt;br&gt;org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)&lt;br&gt;java.base/java.lang.Thread.run(Thread.java:829)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20367/nullpointerexception-with-1-2026-1-works-with-1-2025-10</guid>
<pubDate>Tue, 24 Feb 2026 12:21:45 +0000</pubDate>
</item>
<item>
<title>in class Diagram ,what does &quot;#--&quot;、“^--”、“x--”、“}--”、“+--” mean</title>
<link>https://forum.plantuml.net/20365/in-class-diagram-what-does-%23-x-mean</link>
<description></description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20365/in-class-diagram-what-does-%23-x-mean</guid>
<pubDate>Tue, 24 Feb 2026 07:48:38 +0000</pubDate>
</item>
<item>
<title>How to simulate 0.5Hz clock in Timing-diagram</title>
<link>https://forum.plantuml.net/20358/how-to-simulate-0-5hz-clock-in-timing-diagram</link>
<description>&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;Hello,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;how can I create cloack using floating numbers? For example a&amp;nbsp;0.5Hz clock.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;clock&amp;nbsp; clk with period 0.5&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;throws an error.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:arial,helvetica,sans-serif&quot;&gt;Faking a clock using a binary signal in the preprocessor is not working either as&amp;nbsp;%string(...) &lt;span style=&quot;background-color:rgb(255, 255, 255); color:rgb(51, 51, 51)&quot;&gt;can convert integers or strings to string form — but it cannot evaluate or stringify a non‑integer expression.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;See the code below.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;@startuml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;binary &quot;CLK&quot; as CLK&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;!$t&amp;nbsp; &amp;nbsp; &amp;nbsp;= 0&lt;br&gt;!$state = 0&lt;br&gt;!$max&amp;nbsp; &amp;nbsp;= 8&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;!while $t &amp;lt;= $max&lt;br&gt;&amp;nbsp; @%string($t)&lt;br&gt;&amp;nbsp; !if $state == 0&lt;br&gt;&amp;nbsp; &amp;nbsp; CLK is low&lt;br&gt;&amp;nbsp; &amp;nbsp; !$state = 1&lt;br&gt;&amp;nbsp; !else&lt;br&gt;&amp;nbsp; &amp;nbsp; CLK is high&lt;br&gt;&amp;nbsp; &amp;nbsp; !$state = 0&lt;br&gt;&amp;nbsp; !endif&lt;br&gt;&amp;nbsp; !$t = $t + 1&lt;br&gt;!endwhile&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;@enduml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20358/how-to-simulate-0-5hz-clock-in-timing-diagram</guid>
<pubDate>Sun, 15 Feb 2026 16:53:41 +0000</pubDate>
</item>
<item>
<title>Mismatched and incompatible versions between online server and downloadable jar.</title>
<link>https://forum.plantuml.net/20356/mismatched-incompatible-versions-between-online-downloadable</link>
<description>I noticed that the latest version of the plantuml jar I can download for local rendering is 1.2026.1, while the online server is running 1.2026.beta3.&lt;br /&gt;
&lt;br /&gt;
When creating an activity diagram the non beta version wants this:&lt;br /&gt;
#green:Test;&lt;br /&gt;
&lt;br /&gt;
The beta version wants this:&lt;br /&gt;
:Test;&amp;lt;&amp;lt;#lawngreen&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each of the server versions will not accept the alternative, beta3 produces a warning, 1.2026.1 creates an error. &lt;br /&gt;
&lt;br /&gt;
I was trying to share a diagram with my team and saw unexpected output.&lt;br /&gt;
&lt;br /&gt;
Could the version running on the online server be available for download to retain portability?</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20356/mismatched-incompatible-versions-between-online-downloadable</guid>
<pubDate>Thu, 12 Feb 2026 19:39:16 +0000</pubDate>
</item>
<item>
<title>IllegalStateException while attempting to rename nested state</title>
<link>https://forum.plantuml.net/20352/illegalstateexception-while-attempting-rename-nested-state</link>
<description>&lt;p&gt;I am not certain, this is a bug, but the compiler thinks so, hence this post.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Actual behavior&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;With the following code:&lt;/p&gt;&lt;pre&gt;@startuml
hide empty description 

state state1.idle as &quot;This is the idle state&quot;
state state1.over
state1.idle --&amp;gt; state1.over

@enduml&lt;/pre&gt;&lt;p&gt;I get the correct result (the display name of the state state1.idle is changed):&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;image&quot; src=&quot;https://img.plantuml.biz/plantuml/png/SoWkIImgAStDuSh8J4bLICqjAAbKI4ajJYxAB2Z9pCzJuE82gYX9LG2JXdgPAJcf2ed52aeX6Pd52a1Kaf6g01O4Ar12LPrVbbe4DG2gLLVN3bNI8JKl1MGz0000&quot;&gt;&lt;/p&gt;&lt;p&gt;However with the following code:&lt;/p&gt;&lt;pre&gt;@startuml
hide empty description 

state state1 as &quot;Toplevel state&quot;
state state1.idle as &quot;This is the idle state&quot;
state state1.over
state1.idle --&amp;gt; state1.over

@enduml&lt;/pre&gt;&lt;p&gt;I get the following exception:&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;image&quot; src=&quot;https://img.plantuml.biz/plantuml/png/SoWkIImgAStDuSh8J4bLICqjAAbKI4ajJYxAB2Z9pCzJuE82gYX9LG2JXWg9nGfA8Va5EQbbgJaGCIKK1NgPAJcf45KPcSKAG5IIaQe05iIcEhyijGXg0rIhhguTggH3QbuAo7q0&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Expected behavior&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I would expect the result to be akin to the following:&lt;/p&gt;&lt;pre&gt;@startuml
hide empty description 

state state1 as &quot;Toplevel state&quot; {
    state idle as &quot;This is the idle state&quot;
    state over
    idle --&amp;gt; over
}

@enduml&lt;/pre&gt;&lt;pre&gt;
&lt;/pre&gt;&lt;p&gt;&lt;img alt=&quot;image&quot; src=&quot;https://img.plantuml.biz/plantuml/png/JOv12iCm30JlUiMIUmxvGCaZ-e5GBrZWnCPM0gNqxtMj7Yh4WcRdeBNPLktSaqGD1FTYJmIsHzLYcW-8TCE8aGksXkcUI-B5v6p2Iz37DGs9BaLjw6ln1rt-K_F5EivHp_FDoLjavH6-Btq0&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;I am not entirely sure this is a bug, this may very well be misuse of the namespace syntax.&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20352/illegalstateexception-while-attempting-rename-nested-state</guid>
<pubDate>Wed, 11 Feb 2026 14:59:46 +0000</pubDate>
</item>
<item>
<title>notes attached to class member useless if left to right direction</title>
<link>https://forum.plantuml.net/20351/notes-attached-to-class-member-useless-left-right-direction</link>
<description>&lt;p&gt;Note left or right of specific class members looks messy when using left to right direcion:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;--darkreader-inline-color:var(--darkreader-text-bbb529, #d9d452); color:rgb(187, 181, 41)&quot;&gt;```&lt;br&gt;@startuml&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;--darkreader-inline-color:var(--darkreader-text-cc7832, #d28647); color:rgb(204, 120, 50)&quot;&gt;left&lt;/span&gt; to &lt;span style=&quot;--darkreader-inline-color:var(--darkreader-text-cc7832, #d28647); color:rgb(204, 120, 50)&quot;&gt;right&lt;/span&gt; direction&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;--darkreader-inline-color:var(--darkreader-text-cc7832, #d28647); color:rgb(204, 120, 50)&quot;&gt;class&lt;/span&gt; a {&lt;br&gt;&amp;nbsp; field1&lt;br&gt;&amp;nbsp; field2&lt;br&gt;&amp;nbsp; field3&lt;br&gt;}&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;--darkreader-inline-color:var(--darkreader-text-cc7832, #d28647); color:rgb(204, 120, 50)&quot;&gt;note right of&lt;/span&gt; a::field2&lt;br&gt;first field&lt;br&gt;&lt;span style=&quot;--darkreader-inline-color:var(--darkreader-text-cc7832, #d28647); color:rgb(204, 120, 50)&quot;&gt;end note&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;--darkreader-inline-color:var(--darkreader-text-cc7832, #d28647); color:rgb(204, 120, 50)&quot;&gt;note left of&lt;/span&gt; a::field3&lt;br&gt;another field&lt;br&gt;&lt;span style=&quot;--darkreader-inline-color:var(--darkreader-text-cc7832, #d28647); color:rgb(204, 120, 50)&quot;&gt;end note&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;--darkreader-inline-color:var(--darkreader-text-bbb529, #d9d452); color:rgb(187, 181, 41)&quot;&gt;@enduml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;--darkreader-inline-color:var(--darkreader-text-bbb529, #d9d452); color:rgb(187, 181, 41)&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://www.plantuml.com/plantuml/dpng/NSr12i0W40F0-xuYNsYz-HlHjIw8WkwjzE-jLA7q5iA4P8uAhMXo94MGnbwb5YAVNUzmE0c8mZbiA-mh6Bg8IbMUwnhXh9qcIklwEk8ICDpKUNn-i27tz8dRdzy0&quot; style=&quot;height:249px; width:116px&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;compare to top to bottom direction:&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;https://www.plantuml.com/plantuml/dpng/NSqx2i0W40JGVaynNUh4BhSHNUE2AEXs8NVFJo6a6uOtp9GuABIWoXOLNYexbPA9NBAjmM8d80WdFu-mZ63e8Cf5kQzBW5tNReBKfgyZpXwtw_hv_613zkeZrpy_0G00&quot;&gt;&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20351/notes-attached-to-class-member-useless-left-right-direction</guid>
<pubDate>Tue, 10 Feb 2026 09:08:14 +0000</pubDate>
</item>
<item>
<title>How to change printscale quarterly so Q1 starts on a February rather than January ?</title>
<link>https://forum.plantuml.net/20348/change-printscale-quarterly-starts-february-rather-january</link>
<description>we plan to quarters but those quarters are not based on the gregorian calendar.&lt;br /&gt;
&lt;br /&gt;
They are based on when our fiscal year starts.&lt;br /&gt;
&lt;br /&gt;
For us, thats always February so being able to set the date that the quarter starts on would allow us to enter actual dates rather than offset them so it shows correctly in the Gantt but then doesnt match the real dates.&lt;br /&gt;
&lt;br /&gt;
Alternatively being able to set Starts at as a quarter e.g. &amp;quot;Starts At 2026Q2 and lasts one quarter&amp;quot; would be useful.&lt;br /&gt;
&lt;br /&gt;
Is there a syntax where either of these already work or they would be feature requests ?&lt;br /&gt;
&lt;br /&gt;
Thanks in advance</description>
<category>Wanted features</category>
<guid isPermaLink="true">https://forum.plantuml.net/20348/change-printscale-quarterly-starts-february-rather-january</guid>
<pubDate>Thu, 29 Jan 2026 11:33:43 +0000</pubDate>
</item>
<item>
<title>Problem with !include using relative paths in v1.2026.0?</title>
<link>https://forum.plantuml.net/20345/problem-with-include-using-relative-paths-in-v1-2026-0</link>
<description>&lt;p&gt;I have just upgraded from v1.2025.10 to v1.2026.0 and all the punl files I have that us !include with a relative path now fail, for example:&lt;/p&gt;&lt;pre&gt;@startuml 
!include ../../.theme/theme.puml&lt;/pre&gt;&lt;p&gt;Is this a known issue, or a deliberate change?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20345/problem-with-include-using-relative-paths-in-v1-2026-0</guid>
<pubDate>Wed, 28 Jan 2026 15:14:43 +0000</pubDate>
</item>
<item>
<title>Is there an Open Feature / Issue to improve SVG Sprite handling - I've got an experiment would like to propose as a PR</title>
<link>https://forum.plantuml.net/20343/feature-issue-improve-sprite-handling-experiment-propose</link>
<description>&lt;p&gt;I've had some time to work on another implementation of Sprite SVG Parsing.&lt;br&gt;&lt;br&gt;I am wondering if there is an open feature / features on this already or if I should create one?&lt;br&gt;&lt;br&gt;Have gone down the&amp;nbsp; path of:&lt;br&gt;- Adding Batik library to parse SVG Sprite elements&lt;br&gt;- A new Interface I&lt;span style=&quot;color:#267f99&quot;&gt;SvgParser&lt;/span&gt; &lt;span style=&quot;color:#0000ff&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color:#267f99&quot;&gt;Sprite&lt;br&gt;-- has method&amp;nbsp;void&lt;/span&gt; &lt;span style=&quot;color:#795e26&quot;&gt;drawU&lt;/span&gt;(&lt;span style=&quot;color:#267f99&quot;&gt;UGraphic&lt;/span&gt; &lt;span style=&quot;color:#001080&quot;&gt;ug&lt;/span&gt;, &lt;span style=&quot;color:#267f99&quot;&gt;double&lt;/span&gt; &lt;span style=&quot;color:#001080&quot;&gt;scale&lt;/span&gt;, &lt;span style=&quot;color:#267f99&quot;&gt;HColor&lt;/span&gt; &lt;span style=&quot;color:#001080&quot;&gt;fontColor&lt;/span&gt;, &lt;span style=&quot;color:#267f99&quot;&gt;HColor&lt;/span&gt; &lt;span style=&quot;color:#001080&quot;&gt;forcedColor&lt;/span&gt;)&lt;br&gt;- 2 SVG Sprite parsing&amp;nbsp;implementations that implement the ISvgParser, SvgNanoParser (existing) and SvgDomParser (New)&lt;br&gt;- SvgDomParser uses Dom logic on SVGs vs. Text/Regex and have been able to add more SVG handling features (most common but not everything)&lt;br&gt;&lt;br&gt;This discussion has some enhancments, if there is no specific Feature request yet I'll create a new one.&lt;br&gt;&lt;a href=&quot;https://github.com/plantuml/plantuml/discussions/1066&quot; rel=&quot;nofollow&quot;&gt;https://github.com/plantuml/plantuml/discussions/1066&lt;/a&gt;&lt;/p&gt;</description>
<category>Wanted features</category>
<guid isPermaLink="true">https://forum.plantuml.net/20343/feature-issue-improve-sprite-handling-experiment-propose</guid>
<pubDate>Wed, 28 Jan 2026 01:04:25 +0000</pubDate>
</item>
<item>
<title>Add task start date and finish date to GANTT label</title>
<link>https://forum.plantuml.net/20340/add-task-start-date-and-finish-date-to-gantt-label</link>
<description>&lt;p&gt;Hello, I would like to propose a feature for the plantuml GANTT charts:&lt;/p&gt;&lt;p&gt;Add an option to show the calculated start and end date of every task in the task label.&lt;/p&gt;&lt;p&gt;This could optionally also be shown at the left ot the chart in addition to the current behaviour.&lt;/p&gt;&lt;p&gt;Final proposed behaviour:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;There is a new section left of the main chart showing per task row: the task name, start date and end date.&amp;nbsp;Optional: also the duration of a task can be shown in this&amp;nbsp;left area.&lt;/li&gt;&lt;li&gt;Inside the main chart the task name is shown, and optionally &lt;em&gt;again&lt;/em&gt;&amp;nbsp;the start and/or end date, with start date shown left and finish date showing right of the task name label and the chart bar.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I prefer to present the date always in the format YYYY-MM-DD. This should be adjustable of course.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Rationale:&lt;/p&gt;&lt;p&gt;I work with multi-year project plans, and the daily print scale makes the chart very large. So I am primarily using a weekly or monthly print scale. But with this less detailed scale the information of exact start and end dates is lost and not shown in the current behaviour. To be very precise in project communication I always need exact start and end dates for every single task, shown on the same page like the chart, also in weekly or yearly print scales.&lt;/p&gt;&lt;p&gt;Thanks and best regards&lt;/p&gt;</description>
<category>Wanted features</category>
<guid isPermaLink="true">https://forum.plantuml.net/20340/add-task-start-date-and-finish-date-to-gantt-label</guid>
<pubDate>Tue, 27 Jan 2026 02:52:12 +0000</pubDate>
</item>
<item>
<title>Preferred use of qualified name (absolute vs. relative names)</title>
<link>https://forum.plantuml.net/20336/preferred-use-of-qualified-name-absolute-vs-relative-names</link>
<description>&lt;p&gt;Dear all, it seems that there are different ways to use qualified names (which are not well documented, unless I am mistaken). In the following simple example. I like to declare an association between the classes A and B which are in the packages p1 and p2, respectively.&lt;/p&gt;&lt;p&gt;PlantUML can create&amp;nbsp;a duplicate of a referenced classifier, since it interprets a qualified name as a relative path unless it is prefixed with a dot or the first segment of the&amp;nbsp;qualified name&amp;nbsp;is&amp;nbsp;already known. See below for an example. Is there a preference to use qualified names?&lt;/p&gt;&lt;table border=&quot;1&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; style=&quot;width:500px&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;@startuml&lt;br&gt;' does not work: p2 is interpreted as subpackage of p1, B is duplicated&lt;br&gt;package p1 {&lt;br&gt;class A { }&lt;br&gt;A -- p2.B&lt;br&gt;}&lt;/p&gt;&lt;p&gt;package p2 {&lt;br&gt;class B { }&lt;br&gt;}&lt;br&gt;@enduml&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;@startuml&lt;br&gt;' forward declaration of p2, works&lt;br&gt;package p2 {}&lt;/p&gt;&lt;p&gt;package p1 {&lt;br&gt;class A {&amp;nbsp;}&lt;br&gt;A -- p2.B&lt;br&gt;}&lt;/p&gt;&lt;p&gt;package p2 {&lt;br&gt;class B { }&lt;br&gt;}&lt;br&gt;@enduml&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;@startuml&lt;br&gt;' absolute qualified names using a preceding dot&lt;/p&gt;&lt;p&gt;package p1 {&lt;br&gt;class A { }&lt;br&gt;A -- .p2.B&lt;br&gt;}&lt;/p&gt;&lt;p&gt;package p2 {&lt;br&gt;class B { }&lt;br&gt;}&lt;br&gt;@enduml&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;@startuml&lt;br&gt;' enclosing with single root, works&lt;/p&gt;&lt;p&gt;package root {&lt;br&gt;package p1 {&lt;br&gt;class A { }&lt;br&gt;A -- root.p2.B&lt;br&gt;}&lt;/p&gt;&lt;p&gt;package p2 {&lt;br&gt;class B { }&lt;br&gt;}&lt;br&gt;}&lt;br&gt;@enduml&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20336/preferred-use-of-qualified-name-absolute-vs-relative-names</guid>
<pubDate>Mon, 26 Jan 2026 09:37:36 +0000</pubDate>
</item>
<item>
<title>Line on WBS diagram isn't straight</title>
<link>https://forum.plantuml.net/20331/line-on-wbs-diagram-isnt-straight</link>
<description>The line between &amp;quot;org&amp;quot; and &amp;quot;example&amp;quot; isn't straight on the WBS diagram below:&lt;br /&gt;
&lt;br /&gt;
@startwbs&lt;br /&gt;
!theme cerulean&lt;br /&gt;
* &amp;nbsp;org &lt;br /&gt;
** example&lt;br /&gt;
***&amp;lt; france&lt;br /&gt;
**** paris&lt;br /&gt;
**** lyon&lt;br /&gt;
**** burgundy&lt;br /&gt;
***&amp;gt; belgium&lt;br /&gt;
**** brussels&lt;br /&gt;
@endwbs</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20331/line-on-wbs-diagram-isnt-straight</guid>
<pubDate>Tue, 20 Jan 2026 10:53:39 +0000</pubDate>
</item>
<item>
<title>Crash observed when generating a SVG image from a Seqeunce Diagram with Embedded Salt</title>
<link>https://forum.plantuml.net/20325/crash-observed-generating-image-seqeunce-diagram-embedded</link>
<description>Dear Team&lt;br /&gt;
&lt;br /&gt;
Version = 1.2026.0&lt;br /&gt;
&lt;br /&gt;
The following code results in a crash (when SVG image is generated). PNG image is generated correctly.&lt;br /&gt;
&lt;br /&gt;
@startuml&lt;br /&gt;
Participant Alice&lt;br /&gt;
Participant Bob&lt;br /&gt;
&lt;br /&gt;
Alice -&amp;gt; Bob : Hi&lt;br /&gt;
&lt;br /&gt;
note right of Bob&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;salt&lt;br /&gt;
&amp;nbsp;&amp;nbsp;{^&amp;quot;My group box&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Login | &amp;quot;MyName &amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;Password | &amp;quot;**** &amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;[Cancel] | [ OK ]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;}}&lt;br /&gt;
end note&lt;br /&gt;
@enduml</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20325/crash-observed-generating-image-seqeunce-diagram-embedded</guid>
<pubDate>Fri, 16 Jan 2026 14:37:08 +0000</pubDate>
</item>
<item>
<title>Timing diagram constraints overlapping</title>
<link>https://forum.plantuml.net/20322/timing-diagram-constraints-overlapping</link>
<description>Hello,&lt;br /&gt;
&lt;br /&gt;
I encounter the same pb. Arrows of constraints are overlapping (not the names), and it make the diagram not clear. Is there a way to manage that correctly ?&lt;br /&gt;
&lt;br /&gt;
@startuml&lt;br /&gt;
robust &amp;quot;Tracker Board&amp;quot; as Track&lt;br /&gt;
concise &amp;quot;Article&amp;quot; as ART&lt;br /&gt;
&lt;br /&gt;
ART is &amp;quot;&amp;quot;&lt;br /&gt;
Track is Idle&lt;br /&gt;
&lt;br /&gt;
@118 as :T_critical_path_begin&lt;br /&gt;
@133 as :T_critical_path_end&lt;br /&gt;
&lt;br /&gt;
@0&lt;br /&gt;
ART is &amp;quot;B pos.&amp;quot;&lt;br /&gt;
@+10&lt;br /&gt;
ART is &amp;quot;&amp;quot;&lt;br /&gt;
@2&lt;br /&gt;
Track is &amp;quot;Trigger Acq&amp;quot;&lt;br /&gt;
@3&lt;br /&gt;
Track is &amp;quot;Idle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
@53 &lt;br /&gt;
ART is &amp;quot;F pos.&amp;quot;&lt;br /&gt;
@+10&lt;br /&gt;
ART is &amp;quot;&amp;quot;&lt;br /&gt;
@55&lt;br /&gt;
Track is &amp;quot;Trigger Acq&amp;quot;&lt;br /&gt;
@56&lt;br /&gt;
Track is Idle&lt;br /&gt;
&lt;br /&gt;
@65&lt;br /&gt;
Track is &amp;quot;Consolidate verdict&amp;quot;&lt;br /&gt;
'163ms - 5ms&lt;br /&gt;
@68&lt;br /&gt;
ART is &amp;quot;D. pos&amp;quot; : &amp;quot;Reject decision position&amp;quot;&lt;br /&gt;
@+10&lt;br /&gt;
ART is &amp;quot;&amp;quot;&lt;br /&gt;
@71&lt;br /&gt;
Track is &amp;quot;Command reject valve&amp;quot;&lt;br /&gt;
&lt;br /&gt;
@+2&lt;br /&gt;
Track is Idle&lt;br /&gt;
&lt;br /&gt;
@Track&lt;br /&gt;
@2 &amp;lt;-&amp;gt; @3 : {T_trig_pos_B}&lt;br /&gt;
@2 &amp;lt;-&amp;gt; @65 : {T_trig_base_to_all_res_recv}&lt;br /&gt;
@55 &amp;lt;-&amp;gt; @56 : {T_trig_pos_F}&lt;br /&gt;
&lt;br /&gt;
highlight :T_critical_path_begin to :T_critical_path_end #LightGoldenRodYellow : Critical path&lt;br /&gt;
&lt;br /&gt;
@enduml</description>
<category>Wanted features</category>
<guid isPermaLink="true">https://forum.plantuml.net/20322/timing-diagram-constraints-overlapping</guid>
<pubDate>Thu, 15 Jan 2026 10:11:53 +0000</pubDate>
</item>
<item>
<title>Gantt: days off break tasks dependencies</title>
<link>https://forum.plantuml.net/20319/gantt-days-off-break-tasks-dependencies</link>
<description>&lt;pre&gt;@startgantt
hide resources names
[Task1] on {Alice} requires 5 days and starts 2026-01-15
then [Task2] on {Alice} requires 5 days
{Alice} is off on 2026-01-19
@endgantt
&lt;/pre&gt;&lt;p&gt;Task2 should start on 2026-01-21, but it starts one day earlier and it overlaps the last day of Task1.&lt;/p&gt;&lt;p&gt;If you remove Alice's day off, then it renders ok.&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20319/gantt-days-off-break-tasks-dependencies</guid>
<pubDate>Wed, 14 Jan 2026 13:24:51 +0000</pubDate>
</item>
<item>
<title>architectural and Detailed Design as per the requirements . Include any design constraints</title>
<link>https://forum.plantuml.net/20313/architectural-detailed-requirements-include-constraints</link>
<description></description>
<category>Wanted features</category>
<guid isPermaLink="true">https://forum.plantuml.net/20313/architectural-detailed-requirements-include-constraints</guid>
<pubDate>Wed, 14 Jan 2026 07:03:07 +0000</pubDate>
</item>
<item>
<title>Uneven spacing between box items</title>
<link>https://forum.plantuml.net/20312/uneven-spacing-between-box-items</link>
<description>&lt;p&gt;How can I keep the spacing between box elements (Proxmox VE, Keycloak OIDC, and Okta SAML as seen in the attached sandbox) the same?&lt;br&gt;&lt;br&gt;//www.plantuml.com/plantuml/png/ZP5DYzim48Rl-XM3hy4bRMy1btMpBPXksT2blIloa1NMXv76o-RVLwFQSXrQs9CJpQl7pxo-YoG3JTO8EP5taprZ477GRfH1MZZxruWZlD_lXI1D1g7wXbTbl1o0F7mCFPpI_IiyjTyVeBk7py4F62eXf28Vu6V403B2b9v291fKf-1VRVhnXE55Awm4m9WGMkbHEbhdlxvKV7DyGO6kPvCPK0GUk_iZTFtf5h5DPCgW_0tbSI09TVR-y6x_Jmn7SY0ZVFgtCfe6EgT9Iq9uy1Vlk8v5lMa4Bmpr9zQ7tUu0hL8Ouv8GV5odSOuTqZ56TCGaxU2h3tO3EAIo32g2pM9RI5qVu0VsEd2EV8aMKAg0JLPjPlnve-3PstGuMNHoGUr4pmpulqg95GftoJB5XLi6arrujc4LdUEpD0RT1Gk7dyo1exUZGSBR37Dcu6x7ujFPwhz9F5psuaoAy3TkOxfDshl8gotV8GVcsTnSFbvT-VI2VIfPt2NEPCrl&lt;/p&gt;&lt;p&gt;EDIT: Noticed I posted a PNG instead of a link to the sandbox.&amp;nbsp; Here's the code:&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;color:#f97583&quot;&gt;@startuml&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;autonumber&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#b392f0&quot;&gt;&quot;Keycloak to 3rd Party SAML ID Broker&quot;&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;actor&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;User&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;box&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#9ecbff&quot;&gt;&quot;Proxmox Service&quot;&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;participant&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#9ecbff&quot;&gt;&quot;Proxmox VE&quot;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;pve&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;end box&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;box&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#9ecbff&quot;&gt;&quot;Keycloak OIDC IdP&quot;&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;participant&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#9ecbff&quot;&gt;&quot;Keycloak OIDC&quot;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;kco&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;end box&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;box&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#9ecbff&quot;&gt;&quot;Okta - SAML2.0 IdP&quot;&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;participant&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#9ecbff&quot;&gt;&quot;Okta SAML&quot;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;okta&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;end box&lt;/span&gt;

&lt;span style=&quot;color:#f97583&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#9ecbff&quot;&gt;Initiate Logon to Proxmox&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;==&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;pve&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; ++:&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Access Proxmox&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;pve&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;--&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Present Login Form&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;pve&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Select Keycloak OIDC&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;pve&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;--&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Redirect to Keycloak&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;kco&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; ++:&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Initiate OIDC Login&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;kco&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;--&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Present Login Form&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;kco&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Select Okta Auth&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;kco&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;--&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Redirect to Okta Auth&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;okta&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; ++:&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt;Initiate SAML login&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;okta&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; :&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Present Challenge&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; ++:&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Complete Challenge&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;okta&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Submit Challenge&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;okta&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;kco&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Send Assertions&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;kco&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;pve&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Assert Login&lt;/span&gt;
&lt;span style=&quot;color:#79b8ff&quot;&gt;pve&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#79b8ff&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#f97583&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#e1e4e8&quot;&gt; Logged In&lt;/span&gt;
&lt;span style=&quot;color:#f97583&quot;&gt;@enduml

&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20312/uneven-spacing-between-box-items</guid>
<pubDate>Wed, 14 Jan 2026 06:12:26 +0000</pubDate>
</item>
<item>
<title>Can I use UML notes (comments) notation in PlantUML according to the UML standard specification?</title>
<link>https://forum.plantuml.net/20309/comments-notation-plantuml-according-standard-specification</link>
<description>&lt;p&gt;Hello! Happy new year!&lt;/p&gt;&lt;p&gt;I searched the forum for questions about UML notes but none seems to be related to mine.&lt;/p&gt;&lt;p&gt;PlantUML provides the ability to include notes in UML diagrams. Besides floating notes, notes can also be&amp;nbsp;connected to elements as balloons. However, the balloon style apparently is&amp;nbsp;not compatible with the UML Specification.&lt;/p&gt;&lt;p&gt;I managed to achieve the expected format&amp;nbsp;in Class Diagrams, but I can't use such format in other diagrams. Currently I'm trying to do so in activity diagrams - and I'm not succeeding at all. :)&lt;/p&gt;&lt;p&gt;Please keep in mind that I'm not talking about drawing notes with dashed borders, but about the connection between notes and the corresponding elements (which can't be set in PlantUML for activity diagrams and others, AFAIK).&lt;/p&gt;&lt;p&gt;I brought the content of UML Specification to clarify my request.&amp;nbsp;Here's how UML Specification defines the visual notation:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;A Comment is shown as a rectangle with the upper right corner bent (this is also known as a “note symbol”). The rectangle contains the body of the Comment. &lt;span style=&quot;background-color:#FFFFE0&quot;&gt;The connection to each annotatedElement is shown by a separate dashed line.&lt;/span&gt; The dashed line connecting the note symbol to the annotated element(s) may be suppressed if it is clear from the context, or not important in this diagram.&lt;/p&gt;&lt;p style=&quot;text-align:right&quot;&gt;Sources:&lt;br&gt;- UML 2.4.1 Infrastructure, Section 9.5.1 - Comment, pages 37-38&lt;br&gt;- UML 2.4.1 Infrastructure, Section 7.2.4 - Notation, page 22&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Is it already implement and I'm missing something? Otherwise, would it be possible to include this in PlantUML? Maybe using &lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;&amp;lt;style&amp;gt;&lt;/span&gt;?&lt;/p&gt;&lt;p&gt;I believe this applies to all UML diagrams.&lt;/p&gt;&lt;p&gt;Thanks in advance!&lt;/p&gt;</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20309/comments-notation-plantuml-according-standard-specification</guid>
<pubDate>Sat, 10 Jan 2026 10:12:57 +0000</pubDate>
</item>
<item>
<title>Left constraint for self-transitions is not taken into account in state diagrams</title>
<link>https://forum.plantuml.net/20308/left-constraint-transitions-taken-account-state-diagrams</link>
<description>&lt;pre&gt;&lt;span style=&quot;color:#808000&quot;&gt;PlantUML version :&lt;/span&gt; v1.2025.4

&lt;span style=&quot;color:#808000&quot;&gt;@startuml&lt;/span&gt;
[*] --&amp;gt; A
A -&lt;span style=&quot;color:#000080&quot;&gt;left&lt;/span&gt;-&amp;gt; A : left expected FAIL
A -&lt;span style=&quot;color:#000080&quot;&gt;right&lt;/span&gt;-&amp;gt; A : right expected
A --&amp;gt; [*]
&lt;span style=&quot;color:#808000&quot;&gt;@enduml&lt;/span&gt;&lt;/pre&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20308/left-constraint-transitions-taken-account-state-diagrams</guid>
<pubDate>Fri, 09 Jan 2026 18:40:39 +0000</pubDate>
</item>
<item>
<title>How to increase heap size for plantuml-server running in container?</title>
<link>https://forum.plantuml.net/20306/how-increase-heap-size-for-plantuml-server-running-container</link>
<description>I am running plantuml-server (jetty) in a container, and I am getting OutofMemoryError: java.heap.space&amp;quot; for one larger diagram.&lt;br /&gt;
&lt;br /&gt;
I tried increasing the heap by adding &lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;environment:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- JAVA_OPTIONS=-Xmx512m&lt;br /&gt;
&lt;br /&gt;
``` &lt;br /&gt;
&lt;br /&gt;
to my docker-compose file. But that does not seem to have any effect?</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20306/how-increase-heap-size-for-plantuml-server-running-container</guid>
<pubDate>Tue, 06 Jan 2026 17:12:05 +0000</pubDate>
</item>
<item>
<title>How does the new syntax of activity diagrams achieve the pointing of corresponding arrows?</title>
<link>https://forum.plantuml.net/20304/syntax-activity-diagrams-achieve-pointing-corresponding</link>
<description>&lt;p&gt;The old syntax of activity diagrams achieves arrow conversion through keywords such as down, but the new syntax does not support the down keyword.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;-down-&amp;gt;&amp;nbsp;(default arrow)&lt;/li&gt;&lt;li&gt;-right-&amp;gt;&amp;nbsp;or&amp;nbsp;-&amp;gt;&lt;/li&gt;&lt;li&gt;-left-&amp;gt;&lt;/li&gt;&lt;li&gt;-up-&amp;gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;As shown in the activity diagram of the new grammar below, how can the pointing of arrows be achieved：&lt;/div&gt;&lt;div&gt;@startuml&lt;br&gt;start&lt;br&gt;:&quot;First Activity&quot;;&lt;br&gt;:&quot;Second Activity;&lt;br&gt;:&quot;Third Activity&quot;;&lt;br&gt;stop&lt;br&gt;@enduml&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description>
<category>Question / help</category>
<guid isPermaLink="true">https://forum.plantuml.net/20304/syntax-activity-diagrams-achieve-pointing-corresponding</guid>
<pubDate>Sat, 03 Jan 2026 15:51:15 +0000</pubDate>
</item>
<item>
<title>The Gap - a freespace bug after extentending nodes in nwdiag</title>
<link>https://forum.plantuml.net/20300/the-gap-a-freespace-bug-after-extentending-nodes-in-nwdiag</link>
<description>&lt;p&gt;There is like,a gap between dev3 and DPx. Or maybe its a variation where gap is between web3 and PPx. Anyway I believe its a bug. I know the nwdiag is an [Amazing and totally not bugged out diagramm code] yet still I want to at least know how to workaround with this.&amp;nbsp;&lt;/p&gt;&lt;p&gt;So, that is code:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#cc6666&quot;&gt;@startuml&lt;/span&gt;&lt;/p&gt;&lt;p&gt;nwdiag &lt;span style=&quot;color:#dcdcdc&quot;&gt;{&lt;/span&gt; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#569cd6&quot;&gt;group&lt;/span&gt; &lt;span style=&quot;color:#3dc9b0&quot;&gt;YProd&lt;/span&gt;&lt;span style=&quot;color:#dcdcdc&quot;&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;web1&lt;/p&gt;&lt;p&gt;web2&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#dcdcdc&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#569cd6&quot;&gt;group&lt;/span&gt; &lt;span style=&quot;color:#3dc9b0&quot;&gt;YDev&lt;/span&gt;&lt;span style=&quot;color:#dcdcdc&quot;&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;dev1&lt;/p&gt;&lt;p&gt;dev2&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#dcdcdc&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#569cd6&quot;&gt;group&lt;/span&gt; &lt;span style=&quot;color:#3dc9b0&quot;&gt;YUat&lt;/span&gt;&lt;span style=&quot;color:#dcdcdc&quot;&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;uat1&lt;/p&gt;&lt;p&gt;uat2&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#dcdcdc&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;network &lt;span style=&quot;color:#569cd6&quot;&gt;Public&lt;/span&gt; &lt;span style=&quot;color:#dcdcdc&quot;&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;color &lt;span style=&quot;color:#dcdcdc&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#ce9178&quot;&gt;&quot;red&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#3dc9b0&quot;&gt;Q&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#3dc9b0&quot;&gt;Q&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; web1&lt;/p&gt;&lt;p&gt;web1 &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; web2&lt;/p&gt;&lt;p&gt;web2 &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; web3&lt;/p&gt;&lt;p&gt;vd&lt;/p&gt;&lt;p&gt;vd &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; dev1&lt;/p&gt;&lt;p&gt;dev1 &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; dev2&lt;/p&gt;&lt;p&gt;dev2 &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; dev3&lt;/p&gt;&lt;p&gt;vu&lt;/p&gt;&lt;p&gt;vu &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; uat1&lt;/p&gt;&lt;p&gt;uat1 &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; uat2&lt;/p&gt;&lt;p&gt;uat2 &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; uat3&lt;/p&gt;&lt;p&gt;vg1&lt;/p&gt;&lt;p&gt;vg1 &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; git1&lt;/p&gt;&lt;p&gt;vg2&lt;/p&gt;&lt;p&gt;vg2 &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; git2&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#dcdcdc&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;network &lt;span style=&quot;color:#569cd6&quot;&gt;Private&lt;/span&gt; &lt;span style=&quot;color:#dcdcdc&quot;&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;color &lt;span style=&quot;color:#dcdcdc&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#ce9178&quot;&gt;&quot;palegreen&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;width &lt;span style=&quot;color:#dcdcdc&quot;&gt;=&lt;/span&gt; full&lt;/p&gt;&lt;p&gt;web3 &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; &lt;span style=&quot;color:#3dc9b0&quot;&gt;PPx&lt;/span&gt;&lt;/p&gt;&lt;p&gt;uat3&lt;/p&gt;&lt;p&gt;dev3 &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; &lt;span style=&quot;color:#3dc9b0&quot;&gt;DPx&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#3dc9b0&quot;&gt;DPx&lt;/span&gt; &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; &lt;span style=&quot;color:#3dc9b0&quot;&gt;Ddb&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#3dc9b0&quot;&gt;PPx&lt;/span&gt; &lt;span style=&quot;color:#dcdcdc&quot;&gt;--&lt;/span&gt; &lt;span style=&quot;color:#3dc9b0&quot;&gt;Pdb&lt;/span&gt;&lt;/p&gt;&lt;p&gt;git1&lt;/p&gt;&lt;p&gt;git2&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#dcdcdc&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#dcdcdc&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#cc6666&quot;&gt;@enduml&lt;/span&gt;&lt;/p&gt;</description>
<category>Bug</category>
<guid isPermaLink="true">https://forum.plantuml.net/20300/the-gap-a-freespace-bug-after-extentending-nodes-in-nwdiag</guid>
<pubDate>Fri, 26 Dec 2025 11:32:22 +0000</pubDate>
</item>
</channel>
</rss>