Fix spelling errors (issue #58)
Add a MSC validation phase to check that all the entity names are known
before rendering is started. This now also outputs the input line
number at which a problem was detected e.g.
Error detected at line 10: Unknown source entity 'xyz'.
Add width and height attributes to svg output.
(Thanks hwmaier for pointing this out, issue #63)
When wrapping words in boxes, hypenate very long words if needed to fit
the available space.
Fix assertion if ... is placed on the same line as another arc, but
after the arc has been specified.
Fix regression where blank lines at the start of input would be
rejected and parsing stopped.
(Thanks Bernhard for the report and example)
Allow output to stdout if - is specified as the output filename.
Fix opening and closing the output file twice - the dummy output in the
first layout run now goes to /dev/null (or a temp file on Win32).
Configure script changes to be more thorough about gdlib and FreeType
detection. Also correct problems in configuring for Win32 native.
Inprove RPM packaging compliance with Fedora packaging guidelines.
Further gdlib anti-alising workarounds.
Correct canvas height computation when last arc(s) skip (issue #46).
Allow input quoted strings to span multiple lines e.g.
Add gtksourceview syntax highlighting grammar installed in docs
(Thanks to NThykier for adding this, issue #51).
Improve error message output by showing line which caused the problem
and detect possible parse error due to mis-handling of x- in some
cases and print helpful note (issue #53).
Parse UTF-8 byte order mark and print a warning if parsing UTF-8 to
generate a PNG when configured without FreeType. Otherwise ignore
the BOM (issue #7).
Add support for 'note' arcs which draw a box with the corner turned down.
Enable box arc names to be in upper or lower case in the input file.
Add word wrapping for arc labels in boxes. Wrapping for all arc labels
can also be enabled with the new "wordwraparcs" msc attribute.
Fix rendering of different sized boxes when using parallel arcs.
Improve background to boxes to make it correctly fit abox, rbox
and note types.
Improve rounded corners in SVG output.
Improve vertical layout.
Make arcskip land an arc where a subsequent arc would start.
Ensure eps file BoundingBox is given in integer dimensions.
[Thanks to walter.stanish for the patch]
Textbgcolour now fills background of box arcs (rbox, abox etc..).
Fix incorrect use of perror() after fprintf() which may not have
resulted in the right error being reported.
(issue #57, thanks Neils!)
Fix bad strncat() use allowing possible overrun.
Thanks to ensc42 and Neils for finding this.
Fix multi-line labels causing multiple dividers ("---")
Thanks to llucax for the report, issue #31.
Add support for arrowless arcs and bi-directional arrows as requested
by xmlscott and started by Niels. Can now use arrows such as <->, <=>
for bidirectional arrows, --, ==, .. etc... for arcs without arrows.
Fix text rendering over the box edge in multiline labels.
Add patch to honour linecolour in boxes, issue #33.
Thanks to Neils for this patch.
Add 'textbgcolour' and 'arctextbgcolour' attributes to set the
background colour for text in an entity or on an arc.
Add support for -X and X- arcs which indicate a lost message.
Add support for a new 'arcskip' attribute which allows an arc to have
an additional slant to show delays or similar.
Change configure.ac to attempt to use gdlib-config and then pkg-config.
This enables simpler configuration/build on platforms where gd hasn't
been updated to supply a pkg-config file e.g. Cygwin. Update README
regarding building on Cygwin and progress the cygport.
Change the command line parser so a space is not needed to split
switches from the value e.g. -Tpng is now acceptable.
Take input filename as last parameter if it doesn't match any switches.
Default output filename is <input filename>.<output type>.
The above changes now make it possible to use #!/usr/bin/mscgen -Tpng
at the top of a script to cause mscgen to process it directly. The
usual restrictions apply (file must be exectutable, Unix format etc..)
Correctly handle multi-line C comments, issue #16.
[Thanks Neils for reporting this one]
Collapse parser and renderer together and bring man/ and test/ up a
level. Parser and renderer and now both under GPLv2.
Change build system to use autotools. Also add examples with an install
[Many thanks to Neils for his hard work on this contribution]
Add COPYING notice and credits for libgd according to their licence.
Remove the win32 version of gd from the packaging, and use pkg-conf to
file/setup build for libgd. Also add --without-png option to configure.
[Again, thanks to Neils for suggestions and patches on this]
Fix ignoring of arc line colour attribute unless a text colour was also
given, issue #23.
[Thanks to dunbar.ian for reporting, Neils for finding the bug]
Apply patches to simplify installation of examples and increase install
portability, issue #27.
[Thanks chickenandpom for this patch]
Ensure docs install under mscgen.
Fix segfault on malformed input, issue #10.
[Thanks Neils for reporting and providing a fix]
Replace flex default rule so that it will not echo unknown characters.
Instead it returns an unknown token to the parser which then stops
and warns about the erroneous input line.
Match \r\n, \r and \n line endings to count input line numbers.
[Both thanks to Neils]
Fix error in GPL address for utf8.c/h.
Fix for spaces (|||) and dividers (---) on lineswhich have ","
at the end causing an assert to fail.
[Thanks to Neils and jahagirdar.gopal for reporting]
Add FreeType support under USE_FREETYPE, although disabled by default
Add anti-alising to some lines.
Increase row heights when text is more than 2 lines long and size boxes
accordingly. [Thanks to ronaldpwilson for reporting this one]
Escape special characters for SVG output.
Better UTF8 support in SVG and PS output.
Add Wall Wextra and fixup warnings.
Add ability to place multiple boxes on the same line using ","
instead of ";".
Clean up Makefiles a little and add install target.
Update libgd to 2.0.34.
Added state description boxes into the entity lines.
Use command "<entity> box <entity> [label="..."];" for state boxes.
"abox" and "rbox" also work for rounded and angular boxes.
Fix arc drawing for SVG which was un-noticably mirrored.
Add all-freebsd target.
[Thanks to Titus von Boxberg for the initial state box support]
Fix colour output for postscript.
Fix scaling for Postscript bounding box; now matches image scaling.
[Thanks Klaus Wirl]
Parse empty double-quoted strings (e.g. label="") and allow double
quotes in strings if escaped (e.g. label="hello\"there").
[Thanks to Alexei Alexandrov for requesting this]
Add some info about building on Solaris
[Thanks to Robert Batusek and Jakub Vavra for helping with this]
0.12: Fix version number being truncated (was reported as 0.1).
[Thanks to Graham Addis for spotting this]
Add REMOVE_PNG_OUPUT to allow building without PNG support as a
workaround for a packaging problem with gd-devel on Fedora 8.
Add support for textcolour and linecolour attributes on arcs and
entites. Add support for double lined arcs.
[Thanks to Joon Sung Chun for the patch]
Add support for arctextcolour and arclinecolour attributes on entity
definitions to allow default colours to be set on arcs originating
from some entity.
Change ADraw colour model to RGB. Allow colours to be specified as
#rrggbb values, or the 16 W3C HTML names.
Simplify running of tests under Valgrind e.g.
VALGRIND="valgrind -tool=memcheck" make test
Linux builds use pkg-config to get gd dependencies and no longer
static-link by default. (Use STATIC=--static make for static objects).
[Thanks Juliano F. Ravasi for the suggestion]
Add more string replacements to make parse error reporting relate to
input and not internal parser token names.
Add 'width' global option to allow explicit setting of output chart
width, rather than using a scale factor with hscale.
[Thanks to Roger Spooner for the suggestion]
Rename parser.a to libparser.a [Another from Juliano]
Move CHANGES file up a directory.
Add arcgradient option to allow arrows to slope, making direction of
the message to be more clearly observed.
[Thanks to Roger Spooner for the patch]
0.11: Only render an arc ID on the first line out the label if it has more
than one line (the ID would previously be duplicated on each line).
Add support for multi-line entity title labels (use '\n' in the label
to start a newline).
Apply changes based on patches from Alban Crequy to support broadcast
signals, where the destination entity is specified as "*", causing
arcs to be rendered to all entities.
[Thanks Alban Crequy for the patch]
0.10: Change sinf() and cosf() to sin() and cos() which are more widely
supported, particularly SunOS 5.8
[Thanks to Malay Halder for reporting this]
Add rendering hint to SVG output to stop aliasing and produce sharper
0.9: Remove compiler warnings and use of tempnam() on Unix.
Add initial SVG support.
0.8: Extend parser and msc ADT to support global options.
Add 'hscale' option to allow horizontal scaling of the output.
Re-check executable is Valgrind clean on Linux, when producing PS
0.7: Remove 'else ifeq' in renderer Makefile.
This requires GNU Make 3.81, which causes problems with older
installations and Macs.
[Thanks to Ian Lister]
Remove printf output after parsing phase as the output isn't
useful or interesting!
0.6: Packaging changes only.
Change source package naming to simplify Gentoo packaging.
[Thanks Yvan Royon for pointing this out]
Update copyright notices to 2007.
Added man page.
0.5: Allow more than one line of text on an arc by parsing labels for
literal '\n' delimiters.
Correct makefile error that prevented Mac OS X building out of the box.
0.4: Ensure that temporary files created during image map generation are
Clarify some error message and make them distinct.
Update Win32 version of GD that supplied in the source package.
Apply a patch from Gavin Shelley to add make commands for Mac OS X.
0.3: Add IDURL attribute to allow hypertext superscript strings against
Incorporate patch from Klaus Otto to allow entity headings to support
attributes too. [Thanks Klaus!]
0.2: Clip arc labels positions against left and right edges of output to
prevent the text being clipped at the image edge.
0.1: Initial Release
END OF FILE