[[PageOutline(2-5,Contents,pullout)]] = Render message sequence chart diagrams with mscgen == Description This plugin renders [http://www.mcternan.me.uk/mscgen/ mscgen] message sequence chart diagrams within a Trac wiki page: [[Image(msc1.png)]] Mscgen is a small program that parses Message Sequence Chart descriptions and produces PNG, SVG, EPS or server side image maps as the output. Message Sequence Charts (MSCs) are a way of representing entities and interactions over some time period. Mscgen is a simplification of Graphviz. It is GPLv2 licensed. == Bugs/Feature Requests Existing bugs and feature requests for MscgenPlugin are [report:9?COMPONENT=MscgenPlugin here]. If you have any issues, create a [/newticket?component=MscgenPlugin new ticket]. [[TicketQuery(component=MscgenPlugin&group=type,format=progress)]] === Known bugs 1. Path to the msgcen library is hardcoded to `/usr/local/bin/mscgen`. 1. Path to the cache directory is hardcoded to `/mscgen`. 1. Cache cleanup is missing. == Download Download the zipped source from [export:mscgenplugin here]. == Source You can check out MscgenPlugin from [/svn/mscgenplugin here] using Subversion, or [source:mscgenplugin browse the source] with Trac. == Installation General instructions on installing Trac plugins can be found on the [TracPlugins#InstallingaTracplugin TracPlugins] page. == Example {{{ {{{ #!mscgen msc { hscale = "1"; a,b,c; a->b [ label = "ab()"]; b->c [ label = "bc(TRUE)"]; c=>c [ label = "process(1)"]; c=>c [ label = "process(2)"]; ...; c=>c [ label = "process(n)"]; c=>c [ label = "process(END)"]; a<<=c [ label = "callback()"]; --- [ label = "If more to run", ID="*" ]; a->a [ label = "next()"]; a->c [ label = "ac1()\nac2()"]; b<-c [ label = "cb(TRUE)"]; b->b [ label = "stalled(...)"]; a<-b [ label = "ab() = FALSE"]; } }}} }}} == Recent Changes [[ChangeLog(mscgenplugin, 3)]] == Author/Contributors '''Author:''' [wiki:mclap] [[BR]] '''Maintainer:''' [[Maintainer]] [[BR]] '''Contributors:'''