 In graphviz
 lib/common/emit.c, function findStopColor leaks
     if (rv || (segs->numc < 2) || (segs->segs[0].color == NULL)) {
    /**Zozo: stopping a leak*/
    if (rv==0)     freeSegs(segs);
    /**end Zozo*/
	clrs[0] = NULL;
	return FALSE;
    }

lib/dotgen/flat.c function make_vn_slot creates dangling ptr
    /**Zozo: there is a leak here. If we re-alloc GD_rank(g)[r].v, when it is
     * still equal to GD_rank(g)[r].av, then the latter becomes invalid.
     * Howvever, we will free GD_rank(g)[r].av in dot_cleanup_graph() in dotinit.c.
     * So here we need to check if GD_rank(g)[r].v points into GD_rank(g)[r].av
     * (of length GD_rank(g)[r].an).
     * We also need to set .av after the realloc.
     * .v is also areallocated in make_leafslots() in position.c.*/
    assert(GD_rank(g)[r].av==GD_rank(g)[r].v);

    v = GD_rank(g)[r].v = GD_rank(g)[r].av =
        ALLOC(GD_rank(g)[r].n + 2, GD_rank(g)[r].v, node_t *);
    GD_rank(g)[r].an = GD_rank(g)[r].n + 2;

    //Original was
    //v = GD_rank(g)[r].v =
	//ALLOC(GD_rank(g)[r].n + 2, GD_rank(g)[r].v, node_t *);
    /**end Zozo*/

lib/dotgen/position.c function make_leafslots creates dangling ptr
    /**Zozo: there is a leak here. If we re-alloc GD_rank(g)[r].v, when it is
    * still equal to GD_rank(g)[r].av, then the latter becomes invalid.
    * Howvever, we will free GD_rank(g)[r].av in dot_cleanup_graph() in dotinit.c.
    * So here we need to check if GD_rank(g)[r].v points into GD_rank(g)[r].av
    * (of length GD_rank(g)[r].an).
    * We also need to set .av after the realloc.
    * .v is also areallocated in make_vn_slot() in flat.c.*/
    assert(GD_rank(g)[r].av==GD_rank(g)[r].v);
    v = GD_rank(g)[r].v = GD_rank(g)[r].av =
        ALLOC(j + 1, GD_rank(g)[r].v, node_t *);
    GD_rank(g)[r].an = j + 1;

    //Original was
    //GD_rank(g)[r].v = ALLOC(j + 1, GD_rank(g)[r].v, node_t *);
    /**end Zozo*/

Note that graphviz/lib/cgraph contains a file malloc.h which conflicts with the standards
Visual Studio malloc.h. Thus we have a separate propery sheet to add include directories for
projects that need gviz and those only.



In future release
LOW PRIO
	Easy extensions for which we have no need
		ADD: backend: more colors
	Difficult ones that would be good
		ADD: backend: shadow to arrows and labels
        FIX: graph: label format for shape record.
	Tedious small things to perfect drawing
		ADD: backend: variant #1 double and triple-line joints for boxes
	Performance improvements
        FIX: backend: simplify to contour_simple, to remove edges shorter than x
	Long standing bug fixes that never surface
		FIX: backend: Node hideentitylines, for radius bigger than 70
MEDIUM PRIO
	GUI improvements
		ADD: GUI: Style and color explorer (show what a style or color contains at any place in the chart)
		ADD: GUI: Tip of the day
		ADD: GUI: Ability to change page setup during print preview
		ADD: GUI: Print preview even without a printer...?
	Useful language extensions
        ADD: signalling: add [convert_to_joins] to ArcDirArrow
		ADD: signalling: Vertical comment alignment
        ADD: signalling: curly joins for block arrows
        ADD: signalling: arrow endpoints to box refnames
        ADD: signalling: rotate to symbols
        ADD: signalling: Allow arrow to a group entity...
	Rethinking group entities
		CHG: signalling: Rethink entity positioning and allow freer group definitions....
    Revamping ugle code:
        CHG: backend: do an Edges class with PathPos and derive SimpleContour and Path from it. Add utilities to it.

Release checklist
On Linux:
- Update configure.ac
- Update debian/changelog
- Update documentation
- Update What's new in Msc-generator XXX section in the doc
- make distcheck
On Windows
- Check if src/libcgencommon/version.h is updated by Linux process
- Update Msc-generator-GUI|Resources|VERSION
- Update AISetup|Version
- Update year in About Dialog
- Update doc/Release Notes.rtf
- Run Doxygen to see all functions are documented
- Compile Release
Then
- Check CI status
- Notify Gabor Nemeth to update the debian pkg
- git tag
When Stabile release
- Update index.php on SourceForge to announce new version
- Mark files on SourceForge as latest release
- Upload Release to GitLab
- Upload Doxygen result to web
- Upload HTML and PDF doc to web


ADD: block: smart shapes.

ADD: block: multiple layout modes: random, circular, dot

ADD: block: label tightly by the line
ADD: block: label positioning in angle

ADD: block: arrow positions
    - x->(50% of <arrow>)
    - via = (33% of <arrow>)
ADD: block: skiptype

ADD: block: scaling by fixed value.
ADD: block: scale to a given width - do a pre-computation in the subsection
ADD: block: scale to the width of something or rotate - and forbid align to these

ADD: block: the ability to update all arrow labels at cloning.
ADD: block: non-overlapping arrow routing
ADD: block: multi-arrow groups

FIX: backend: retval abortion does not work.
CHG: signalling: parsing not to require a ; after every }. Update doc, too.

ADD: all: animations

FIX: block: horizontal/vertical should pick a path avoiding boxes in between (closest to middle)
FIX: block: rename does not rename entities found by magic lookup
ADD: block: collapse/expand

ADD: gui: color PNG files in filedialog that have an embedded chart

In 8.0
ADDED: New office integration
ADD: store GUI state in PNG chunks

In 7.3.1
ADDED: Quick Export
FIXED: [signalling] Large entity gorups and collapse
FIXED: \C escapes
FIXED: [gui] Controls work in presentation mode.

In 7.3
CHGED: gui: Auto hints usable
ADDED: PPT output

In 7.2
ADDED: win/gui: Examples
ADDED: CI (and a huge fixfest in contours)
ADDED: Font languages
ADDED: gui: Recent directories shown, revamp Welcome screen and File menu

In 7.1
ADDED: gui: drop files to the GUI to open them
FIXED: PNG transparency
ADDED: gui: F5 also compiles
FIXED: tei-mode with /r/n line endings
FIXED: graph: cluster labels now display correctly
ADDED: gui: Auto Save
ADDED: gui: smooth window resize on Windows
ADDED: gui: Editor search and replace
ADDED: gui: remove [dir] from fileDialog, also colored by file type
ADDED: gui: collapse/expand
CHG'D: block: rename auto_create to pedantic
FIXED: gui: Backspace in hint mode


In 7.0
ADDED: gui
ADDED: Mac build, even in homebrew

In 6.5
ADDED: block: manhattan routing

In 6.4
ADDED: signalling: ‘shape.size = auto’ for shape entity headings (6.4.5, Attila Mihaly)
FIXED:in case of join the height of the followup label is weird, also in case of multi -line only the first line shall be considered: a->b; join b->a:\-A\nB; or join b->a:\-\nB; (6.4.5)
DOCED: hspace left comment
ADDED: all: define and use empty styles all you like
FIXED: gui: Now you can export in PDF (zlib is not compiled with the Z_SOLO flag, so it can use files)
ADDED: block: def.db shape
FIXED: gui: same scaling for print preview and export
FIXED: block: block diagrams have now a single well-sized page (allows printing)
ADDED: gui: Rename Entity


In 6.3.8
FIXED: \c() no effect in word wrapped comment
FIX: gui: improvements to coloring speed
	FIX: on undo, see how much of the beginning and end of the text remained the same and create an ins/del to speed up coloring.
	FIX: GUI skip updating the line number bold stuff during a recolor.

In 6.3.7
ADDED: all: FR#28 (Thanks Jay!)

In 6.3.5
ADDED: block: FR#27 (Thanks Jehoshua!)

In 6.3.4
FIXED: block: FR#26 (Thanks Martijn!)
FIXED: all: Bug #27 (Thanks Martijn!)

In 6.3.3
FIXED: block: FR#25 (Thanks Martijn!)

In 6.3.2
backend, GUI: fixed bugs #24-25
tests: fixed all regression tests (except the long standing ones in contour)

In 6.3.1
GUI: Added checkbox to remove copyright text

In 6.3
CHGED: windows: updated libpng and zlib
ADDED: windows: Read and Write chart text from/to PNG files
ADDED: maggot: multiple chart types
FIXED: make libpng dlls
ADDED: maggot: display and change current chart type
FIXED: remove line cap from double lines
DOCED: PNG features
ADDED: maggot: hinting
ADDED: maggot: hint grouping
FIXED: all: parse problem with strings ending in a dot at file end.
FIXED: no hint after "a [aline." at the end of the chart
CHGED: tei mode output at hints: plain#replaceto#selectable#r,g,b#bold#italics#descr(newlines replaced to \0x1)
ADDED: tei-mode: non-selectable hints, descriptions, hint colors
FIXED: Signal when I can type anything - dont autocomplete hints then
ADDED: block, dot: csh.AllowAnything(); (not adding for xxx and flow)
FIXED: msc.yy csh.AddLineBeginToHints() and csh.AddLineBeginAndParallelToHints() shall consume csh.AllowAnything();
ADDED: maggot: smart indent
ADDED: maggot: statusbar
FIXED: maggot: freezes sometimes, plus text iterator issues...
FIXED: signalling: after "a->b[" why do  we get 'end after' hints and not attr names?
DOCED: maggot: hinting
DOCED: tei mode hint changes, including '*' for allow anything (plain#replaceto#selectable#rgb#bool#italics#descr)
CANCEL: Demo.signalling and Example screen.signalling crashes on Linux (due to:https://bugs.freedesktop.org/show_bug.cgi?id=78339)


In 6.2
ADDED: block: automatic arrow avoidance and shift. Auto avoid arrows between the same 2 blocks, else control via attribute.
CHGED: block: now entities cannot be defined as strings (just entity_strings)
FIXED: block: cell {} does not indent.
ADDED: block: de-overlap arrows if their tangent is the same
ADDED: block: route.arrow_distance AddAttr to style
ADDED: block: port names parsed in CSH
ADDED: GUI: click on a line number, select that line (well, line selection margin)
ADDED: GUI: highlight current line, plus options
---6.1.101
DOCED: GUI: line selection, highlight, new preferences
FIXED: backend: EvaluateCrosspoints for untange with ray groups
CANCELLED: block: better warning text in PruneBlocks.
FIXED: backend: Block::Cut, Edge::Crossing fixes
---6.1.102
FIXED: block: bug #16.4
FIXED: GUI: bug #16.3
FIXED: backend: bug #16.2
FIXED: block: bug #16.1
---6.1.103
FIXED: GUI: feature request #21 (partially: added asterisk to filename when modified)
FIXED: GUI: no jumping to internal editor if clicked elements are defined in another file. (bug #16.3 again)
FIXED: block: give hint after 'multi' and a char
FIXED: backend: if we skip the optimization for untangle, ContoursHelper::CalcCoverageHelper2() is sometimes wrong, e.g., IMG163, gap==60
FIXED: backend: IMG852_0, 890_6, 891_2
FIXED: block: hint on other side of arrow symbol...
FIXED: all: bug #19
FIXED: GUI: bug #20: Horizontal scrolling of internal editor messes up current line selection.
FIXED: GUI: bug #22: PDF export silently fails on open output file.
FIXED: all: bug #21: too greedy block comment parser
FIXED: GUI: FR #23: export filename offered dont contain the extension
--- 6.1.104
FIXED: block:  FR #24, if badly auto-indendted
FIXED: block: compass points falling into another block or arrow blocking area
FIXED: block: Bug #23 (waypoints being equal and styledef ".." did not work.)
FIXED: block: de-overlapped arrows to ports (linearextend them?)...
--- 6.1.105
FIXED: block: find b1.x from within b2 if both b1 and b2 are part of a
ADDED: block: arrows to/from coordinates with dir
ADDED: block: routing.avoid_overlap, routing.extend, routing.block_others, routing.order
FIXED: block: parse (a+10,+100) +100 is parsed into 50%+100 with no block
FIXED: block: fix why coord dir is not respected in 'coord_dir_overlap'
FIXED: block name lookup, see name_hierarchy2.
DOCED: GUI: small sound is made if the error is not from the file loaded.
DOCED: GUI: smart buttons on RIBBON
DOCED: GUI: Ctrl+A to select all
DOCED: block: route.arrow_distance, route_order. Note that if you have a dir, default distance is 10, unless you specify it directly for the block.
DOCED: block: de-overlap
DOCED: block: directions with coordinates, but no de-overlap (only if coord is inside a single arrow - quick way to specify a port)
DOCED: block: routing.clip_block
DOCED: block: attributes.
--- 6.1.106
FIXED: block: kill is_block if the coordinate-specified point is not inside the block DOC, too
--- 6.1.107

In 6.1
ADDED: block: Copy update/drop/move actions now may take several blocks separated by commas.
FIXED: block: now routing an arrow to an invisible block, routes it to its content
FIXED: block: height=block@25% does not work as expected
ADDED: block: pseudo blockname 'parent'
FIXED: block: around blocks with no content and label_pos=middle, now silently automatically switch to label_pos=above
FIXED: block curvy problems in various.block
FIXED: block label="\*" with multi
FIXED: backend: smoothen regression tests
ADDED: GUI, commandline: Technical info (-TI and GUT tick box)
ADDED: block: Extra info on conflicting attributes
FIXED: block: In exG8, if we replace to a large enough block, it works, else not. See simple_error.block
DOCED: block: horizontal, vertical arrow routing
DOCED: block: compass points and ports
DOCED: block: Extra info on conflicting attributes
FIXED: block: In exG8 if I drop b, lookup of a+b+c still finds it in another block...
FIXED: block: inf during block layout
CHGED: block: make all compass points a default port instead of the current
FIXED: block: 'perp' still dont work
CHGED: block: default margin=10, distance=5, compass_point distance=10, default label is "\*".
CHGED: block: default routing for .., --, ++ and == is straight
CANCELLED: block: allow omitting block type and auto-define blocks as part of arrows
FIXED: block: add shadows to total
CHGED: block: remove 'v' attributes and just use visible. Add 'm' attributes
FIXED: block: modifiers.block x4@m10% not good
FIXED: block exF2: @30% not good
FIXED: block: ChainController text (also numberingdesign2 ericsson icons)
FIXED: block: "mark " at the end of the file causes a HINT_LOCATED at the end of the parsing.
FIXED: block: mark commands inside an arrow dont indent
FIXED: block: mark with zero position
FIXED: backend: add text.gap=0
FIXED: block: dont add imargin to content
FIXED: block: make the outer and inner variables refer to the non-margin versions
FIXED: block: Compound block alignment is strange. Compare with previous.
FIXED: block: DistanceCrossArrow.block funny arrow routing.
FIXED: backend: shadows for concave shapes
ADDED: block: Autocreate a@w->v@e;
CHGED: block: route_factor to routing.factor.
ADDED: block +x5 +y5 +x5% +y5% to arrow endpoints
FIXED: GUI: pressing escape to the find dialog crashes
FIXED: block: Shape exact size calculations are in conflict with the calculations of inner vs outer margins.
DOCED: block: make all compass points a default port instead of the current
DOCED: block: marker.type attr
DOCED: block: role of 'distance' in calculating compass point arrows.
DOCED: block: if we specify a via too close (within the distance), it will look bad.
DOCED: block ==, --, .., ++ styles
DOCED: block: block@port+distance
DOCED: block: parent arrows, like (0,100%-5)->(m20,m20%+5).     (0,0)->(m0%+20,20);
DOCED: block (note if you specify 'm', the coordinate will be inside the inner margin, else from the outer line. Autosizing the same way.)
DOCED: block: you can modify attributes later.
DOCED: block: auto_create=yes
DOCED: backend: add text.gap=0
DOCED: block: changed content_margin default to false
DOCED: block: added container_shape style, with imargin equalling zero
DOCED: block: draw_before or draw_after are mutually exclusive, can be part of styles.
DOCED: block: route_factor->routing.factor
DOCED: block +x5 +y5 +x5% +y5% to arrow endpoints Also +10%.
FIXED: block: update doc regression tests after the doc update.
FIXED: block: name lookup
CANCELLED: backend: color=red shall change arrowhead
FIXED: block: use draw_before does not work. (ExE9)
FIXED: block: First line col is off by -1 in error messages.
ADDED: block: hints for ports. Works only for designlib shapes.
ADDED: block: alignment modifiers before a,b;
ADDED: block: multiple boxes defied like box a, b [attrs] {children};
DOCED: block: alignment modifiers before a,b;
DOCED: block: multiple boxes defied like box a, b [attrs] {children};

In 6.0.1
FIXED: block: now arrow_end_block_port_compass_distance does not return a multi_str in CSH mode, but it needs to for giving line begin hints well.
       Document what of the nonterminals dont return a valid multistr in CSH - null those out.
ADDED: block: horizontal, vertical arrow routing
ADDED: block: if you replay a procedure or copy an object its blocks will not be hinted.
FIXED: regression: show line:col info for hinting...
CHGED: backend: TEI mode +1 taken out for hints, deltapos, indent. Zero now means 'caret before the first char'
ADDED: block: ports: x@port -> y@top
ADDED: block: parsing for compass points
ADDED: backend: default compass point to ports
ADDED: block: ports to box
ADDED: block: compass point routing to govern arrow routing towards the end.
ADDED: block: compass points as numbers.
ADDED: block: tests for compass points and ports.
FIXED: block: variables_block.block
FIXED: hinting regression
FIXED: GUI: bug #13 on line numbering (Thanks Martijn)
FIXED: backend: shape section 2 should not be closed (Feature req #14, Thanks Martijn)
FIXED: block: shapes now have shadows.

In 6.0
ADDED: block: (10,12)->(23,34) relative to parent's imargin
FIXED: block: parent resizes to 'via' and 'ends'
FIXED: block (50%+5,10)
FIXED: block arrow {labels} should not need a semicolon after.
ADDED: block: Top=10
ADDED: block: size=12,23
FIXED: block: top=v10%+10

In 5.6.6
ADDED: GUI: Line numbers to internal editor (Feature requests #2 and #3)
FIXED : graph: escapes dont work so well with procedures. See exBB.graph/basic01.graph
ADDED: block: hinting to labels
FIXED: block: use & defstyle & defcolor into label list
FIXED: block: brace label syntax
FIXED: block: label listed arrows dont need semicolons

FIXED: -5 num does not work...
FIXED: block: label positioning on either side
ADDED: block: markers to arrow labels.
ADDED: block: marker attributes
ADDED: backend: tick arrowhead style
ADDED: block: label.orient for arrow labels
DOCED: block: label_mode
DOCED: graph: edge attribute instructions now also change edge refinement styles
ADDED: block: templates
DOCED: block templates
DOCED: block: clone revamp
DOCED: block: arrow labels and markers.

In 5.6.5
FIXED: graph: escape characters in labels (Thx Martijn)
CHGED: graph: edge attribute instructions now also change edge refinement styles.

In 5.6.4
ADDED: block: copy x as b [] {} whatever attr and content overrides the ones in x
DOCED: block: The special rules on how styles behave on copy.
FIXED: block: why all lines double and not just arrow?
ADDED: block: route_factor attribute to arrow. Note that algorithm starts with straight. When in doubt use via.
ADDED: block: allow 4, comma separated margins for imargin and margin
ADDED: block: number multi components, like .1 .2
ADDED: block: content_margin can also take the value of imargin
FIXED: block: do not make a block having content if it only has arrows or joins.
FIXED: block: G8
ADDED: block: draw_after, made it multi-block
FIXED: block draw_before and after shall take the earliest of the list
ADDED: block: added size_mode attribute
ADDED: block: cell keyword
ADDED: block: strict sizing for label-only (& other later) blocks, via label_mode.
ADDED: block: style label
ADDED: block: curly brace syntax to define arrow labels
ADDED: block: labels to arrows [use label_align to name a point on the arrow and label_pos to specify a direction. Tightly attach the label to the line.]
ADDED: block: several labels [Potentially via newlabel="". Also headlabel, taillabel, with automatic label_align=0.1 and 0.9 or a fixed pixel value]
CHGED: block: Revamped clones
- Clones should clone elements *after* applying running style and default styles.
- mini language in {}s: ADD (before x), DROP, UPDATE, MOVE, REPLACE, USE (apply to all elements)
- recursive use
ADDED: arrows/blocks separate running style
ADDED: block: just write arrow labels after the arrow.
FIXED: block: labels before and after arrow ends
FIXED: block: labels as percentage or as distance
FIXED: all: nested ifthenelse
FIXED: backend: indenting for nested ifthenelse
CHGD: block: use at cloning shall just modify the running styles, 'update arrows' 'update blocks' shall update all
FIXED: block: top level copied objects dont carry their alignment, but get a fresh one.
FIXED: block: default size for empty blocks is now of Auto_high prio
CHANGED: block: Blocks defined earlier have prio in specifying alignment attrs when of same prio
FIXED: backend: in chartbase.h:482 we empty the context before applying the last one. This is needed for BlockContexts to have non-204 true values. However, this makes lsym_size be non-set for vertical_brackets Now, what is better: shall we reset BlockStyle members on emplace or shall we hunt down why lsym_size is not copied from the previous context in signalling?
FIXED: complex_block2.block
FIXED: block: explicit running style should have higher precedence than just default styles (exE6)
ADDED: backend, all: Global variables

In 5.6.3
ADDED: block: naming hierarchy
ADDED: block: scoping of block names (e.g., "row A:: {box a; box;}", will result in A::a, B::b). Search for block names up in the nested scopes.
ADDED: block: "triple box A"constructs (not drawing label or content) [make it a group like "cell A {box first, box, box last}" applying alignment attrs to cell A, but all content to box first. Then we can route arrows like X->A::first.
FIXED: block: arrow routing for multi. The additional blocks are not in the way when we or a child is the target
CHGED: block: label_* to label.*. Fix in regression.
ADDED: block: around. enclose existing blocks in a floating other box. "enclose A+B+C box XXX;" remove alignment by default. "around" style
ADDED: block: merge blocks that touch or overlap: invalidate the line of the originals, use the line
FIXED: oh, now I can crash the parser
FIXED: block: We hint "AddEntities" and stuff in blocknames_xxx and dont always call HandleXXX()
FIXED: block: why prev@alignmnent hint is selectable?
FIXED: block: ++ does not parse. CHANGED OVERLAY COLORS FROM ++ to  +!
FIXED: block: space does not parse after modifiers
FIXED: block: proper hinting of hierarchical block names
FIXED: block: add prev, next, etc. to entity list for alignment attrs
FIXED: block: space cannot be below?
FIXED: block: remove margins from text
FIXED: GUI: auto-indent when I press }
FIXED: block: Procedures seem to define stuff.
FIXED: block: space cannot be a parameter, neither can multi
FIXED: block: Why oval's content is outside?
FIXED: block: Curvy routing bad with many boxes side by side
FIXED: block: arrow layouting to take unexpanded areas
FIXED: block:simple arrow curvy bad total
ADDED: block: several vias for arrows
ADDED: block: +- to alignment attrs
FIXED: block: the last of a blocknames_plus shall be colored ATTRVALUE if number
FIXED: block: we dont recognize in parser A@top+10 for some reason.
ADDED: block: -+ to alignment modifiers
ADDED: block: more alignment modifiers
CANCELLED: block: multi-segment arrows via = !x@top
FIXED: block: digest second number in AlignTo::Parse
ADDED: block: percent sign to alignment attrs.
ADDED: block: allow missing blocks or just an offset before '@' in alignment attrs.
FIXED: block: via is not hinted right: no block names and after a@... we replace the entire string
FIXED: block: remove names registered if we remove a block in PostParseProcess
ADDED: block: coordinate stuff in ()s.
    - via = (x@left, y@top)
    - x->(x@left, y@top)
    - leftof (x@left, y@top)
DOCED: doc the above, plus add regressions
CANCELLED: block: if an arrow with many vias hits the target box in its middle, we stop it there...
FIXED: backend: shadow_blur for shapes with holes.
FIXED: block: @v33% does not parse: allow percent after token, too
ADDED: block: content_margin for around and all blocks
ADDED: linux: LICENSE and other files for gentoo
REVERTED: block: is color overlay changed from ++ to + a problem?
ADDED: block: arrow attribute to go over blocks
ADDED: block: distance
CANCELLED: signalling: lines, background, numbering, shadow to 'text'
ADDED: block: tests for cross, cross_all, content_margin and distance

In 5.6.2
ADDED: block: alignment modifiers for a block
ADDED: block: allow block+block@center type alignment modifiers
ADDED: block: attribute 'size' for blocks to mean both directions
ADDED: block: size, height and width with a @multiplier
ADDED: block: xpos and ypos to set both left/right and top/bottom
FIXED: block: hinting for A+B attributes.
ADDED: block: top=A@0.25 attributes (plus hinting for them), also "A@v" and "A+B@0.3" and A+B@v0.3
ADDED: block: break statement
FIXED: block: use label is not hinted
FIXED: block: space always has empty label, even if running style has it.
ADDED: block: Hint graphics
FIXED: GUI: when a targeted element is outside the chart space, show the tracking cover fully.
FIXED: block: why dont arrows stop at block boundaries - keep the line for no arrowhead ends only - but not for tracking.
DOCED: block test cases and doc for all the above.
ADDED: block: label_align as number.
ADDED: block: label orientation
ADDED: block: word wrapping if block size is set
DOCED: block: label orientation and word wrapping

In 5.6.1
CHGED: block: parsing not to require a ; after every }. Update doc, too.

In 5.6
FIXED: block: AddConstraint to be simpler if divider is 1.
FIXED: block: allow arbitrary string in a single line to be able to hint half-typed keywords
FIXED: block: first and last children alignment attrs dont seem to work.
FIXED: block: allow user to set prio levels. Just add+ or - at the end of an attribute
FIXED: build: adding gecode to Linux
ADDED: block: margins
ADDED: block: justification
ADDED: block: main margins?
ADDED: block: forbid certain attributes for row and column
ADDED: backend: load data now supported for each language separately.
FIXED: linux: main.cpp missing progress changes
FIXED: block: make compilation abortable
ADDED: block: binary search of solutions, instead of the linear one, we have now.
ADDED: block: text only blocks shall honour child.horizontal/vertical: BTW rename these to content.x/content.y
ADDED: block: 'empty' add-on style
ADDED: block: more testing (large, justify, margins)
FIXED: block: arrow attribute names not csh'd.
ADDED: block: arrows, with 'via' attribute (they are overlapping as of now)
ADDED: block: arrows to/from attributes in a comma separated list
FIXED: block: never output vmiddle or vcenter in error messages.
FIXED: block: imargin not taken into account
FIXED: block: imargin also hints block names...
FIXED: block: all examples to content.x/y
ADDED: block chart options for arrow routing, etc.
ADDED: block: "lazier" style arrow routing[normal, curvy, manhattan, plus line.radius, line.corner]
FIXED: backend: revamp Path and SimpleContour. Rationalize constructors, assignment and append. Split out to algorithms taking Edge ranges (bool circular, bool inverting)
ADDED: block: introduce chart option to control conflict level reporting 'conflict_report'
ADDED: block: attributes for upcoming objects - running style
FIXED: block: child alignment attribute name hints get now grouped
FIXED: block: single string on line begin colored appropriately
FIXED: block: newly defined entity names are not underlined, reused ones are
ADDED: block: shapes
FIXED: block: topology: why are equal width?
ADDED: block: space
ADDED: block: modifiers 'above' 'below' 'left' 'right'
FIXED: block: why modifiers are ignored sometimes.
FIXED: block: why space shows up drawn and does not change size
ADDED: block: margin attribute to set all margins
FIXED: block: shape variable constraints, but also for rounded boxes
ADDED: block: 'label_pos' attribute. 'width' and 'height' can now be another block.
FIXED: block: arrow routing not always working, especially with shapes. See shape_block.block
FIXED: backend: ConvexHull does not work well...
FIXED: backend: Optimize Tangent functions (long standing issue!)
DONE: backend: Optimize Distance Consider BB - first check loose bezier hull BB then the strict one (long standing issue!)
FIXED: backend: JUMPOVER regression
ADDED: block: comment code everywhere in progress and others.
FIXED: block: Complex_Block2 example. Why height is only min height for 'c'?
ADDED: block: usedesign
ADDED: installer: block as extension
CHGED: block: style for empty and container blocks, plus all shapes in addition. 'col' and 'row' to rearrange content.
            make 'col' and 'row' styles read-only.
FIXED: block: shapes in the design library do not get underlined. Hint after *.
FIXED: block: forbidden styles badly filled in csh.
ADDED: block: option 'background'
ADDED: block: designlib
CHGED: block: Now alignment attributes combine by rewriting all.
FIXED: C4.block, why equal width
CHKED: all: removed styles from Attributes. Did it break something? Do we still get hinted the attributes? Maybe we shall re-add and remove them at FillNamesHints. Easier.
FIXED: block: hint content.x, etc. as chart options.
FIXED: block: align.* attribue settings now take precedence over pre-modifiers
FIXED: block: prevent a block name from containing dots and being 'first', 'last', 'next' or 'prev'
ADDED: block: added 'label_align' attribute
ADDED: block: allow 'center' or 'middle' for label_pos if no content
FIXED: block: various2 bad sizing.
CHGED: block: leftof and rightof as modifiers
FIXED: block: end of an arrow is where the arrowhead was added
FIXED: block: numbering.
ADDED: block: numbering chart options.
ADDED: block: topleft, topright, bottomleft, bottomright to 'via'.
DOCED: block: everything.
FIXED: linux: build environment for distcheck: add gsl to sources.
ADDED: block: support for shape_xxx styles.
FIXED: block: space does not stick: A; space; B [align] makes a disappear. Make child.* link bidir by default. Update doc.
ADDED: block: ability to clear an alignment attr.
FIXED: block: update all regressions after changing default centering from 'first' to 'prev'
FIXED: block: via is not working OK, see the example.
CHGED: block: 'space' command take pixel parameters. Else takes 10 pixel.
ADDED: block: 'use' command.
CHGED: block: revamp alignment attrs. Remove first&last, make it part of running_style, copy child.* from parent to running_style.
ADDED: backend: \* escapes.
ADDED: block: label as a style attr - \name mechanism to StringParse
FIXED: block: curvy arrow layout is not so curvy at all.
FIXED: block: exE6, C should be below B. 1) make style application stronger? 2) also make later in source file-stronger.

In 5.5:
ADDED: signalling: block comments and C++ style line comments (Feature req #9)
ADDED: doc: table of contents to the PDF doc (Feature req #7)
ADDED: signalling: solo 'show', 'hide', 'activate', 'deactivate' for all entities defined so far (Feature req #8)
DOCED: signalling: solo entity prefixes.
ADDED: command-line: --tei-mode option for text editor integration
FIXED: tei mode indent
FIXED: command line help text
FIXED: signalling: a->b; join b->b; join b->c; dont work
FIXED: signalling: stuff dont work with joins in exB4.
FIXED: GUI: hint window should be aligned to the beginning of the hints

5.4.2:
FIXED: Bug 10.

5.4.1:
CHGED: Upgraded to VS 2017

In 5.4: (last major signalling feature pack for signalling planned, again)
ADDED: GUI: Colored error messages
ADDED: signalling: procedures
ADDED: signalling: parameter substitution for procedures.
FIXED: signalling: styles are not interpreted while parsing a procedure (\s and \c escapes, too)
FIXED: all: move context::is_proc_def to 'for_later_reparse', 'ignore_elements', 'reparse'
FIXED: all: csh dont mark colors as error in proc definitions
FIXED: signalling: colors are not interpreted while parsing a procedure (as attribute values)
FIXED: signalling: Complex proc.signalling has marker redefinition locations presented badly.
FIXED: all: DEFCOLOR ignore if parsing procs
FIXED: signalling: disallow marker definition (except as parameters in the future)
CHGED: GUI: changed requirements to Win7 (from Vista) and to enable taskbar progress report.
FIXED: signalling: mscgen proc.signalling. The last one we tested.
FIXED: signalling: make $xxx an error if not SkipContent() or Reparse()
FIXED: signalling: do not allow proc def inside a proc def
FIXED: signalling: do a label csh parse on parameter values if quoted, else color them to attrvalue
FIXED: signalling: entity param can be used as label
ADDED: backend: regression test to clear out all diff files, before starting & dump summary also to a file.
FIXED: signalling: SpecialEnding sometimes misses an indicator between proc and non-proc versions
ADDED: backend: add \Q() escape to include the text of a parameter attribute
ADDED: signalling: entities, msc+=, style uses to support TOK_PARAM_NAME
FIXED: signalling: add locations to parameters using "push all location escape in this string" & follow up that all entity string is removed its location escapes when using
FIXED: signalling: remove location from markers & test $$
FIXED: signalling: ExpandReferences() in parameters before passing them to procs (proc err2, param2 proc)
FIXED: GUI: shift+ctrl+F8 does not work (User needs to delete keyboard shortcuts in Customize Quick Access toolbar)
ADDED: signalling: good tests for procedure parameters.
ADDED: signalling: adding attributes to procedures [export]
ADDED: signalling: better parsing support for partial procedure definitions and invocations
FIXED: signalling: add string composition operator for entity names
ADDED: signalling: if/then/else support
ADDED: signalling: test cases for if/then/else
FIXED: signalling: Indentation in International UTF16 proc after the procedure.
CHKED: backend: What has changed since 5.0.6 in Canvas that makes mscufan's problem in bug #5
ADDED: graph: procedure, ifthenelse, string concatenation
FIXED: graph: why do we create three graphs in basic proc?
ADDED: graph: more detailed tests - bad params, bad ifthenelse etc.
FIXED: graph: else not working
ADDED: xxx: procedure, ifthenelse, string concatenation
ADDED: script to quickly create a new language project from libxxx (in Linux)
ADDED: all: include support
ADDED: all: defproc/replay/if/include to linebeginhints, linebeginhints after then/else, then+else hints
ADDED: GUI/all: filename hinting for include
CHGED: all: indent: else together with if, first line after then/else at 4
ADDED: graph: include outside graphs
ADDED: graph: test to define and use procedures outside graphs
ADDED: all: test cases for include
FIXED: GUI: disable CSH when internal editor not visible.
ADDED: GUI: (Feature Requ #6) collapse all/expand all buttons for graphs
DOCED: restructure doc to have more common parts.
DOCED: all: procedures
DOCED: all: if/then/else inclusing comp operators and what if there is none.
DOCED: all: include
DOCED: GUI/backend: colors, styles, procedures defined in design libs will be ignored by the GUI and used by the command line (UNDEFINED) Add any to 'plain'.
DOCED: designs/shapes are global, colors, styles, procedures are local to context (and can be part of designs). You cannot define a proc in proc or in an ifthenelse.
FIXED: signalling: allow NUMBER as default param
FIXED: signalling: line.width ignore ForLaterReparse (exBD)
FIXED: graph: Why \Q does not work in BB.graph?
FIXED: graph: Why is 'composite' in BB.graph displayed three times?
FIXED: GUI: dollar dollar proc.signalling has errors not colored
FIXED: signalling: In "dollar_dollar proc.signalling" example, clicking green "-" of the bottom collapsable box actually collapses the top box and then clicking the same "-" button again collapses the bottom box. (Eugene)
DOCED: expand a bit on graphs
FIXED: signalling: at SkipContent handle ""<-""
FIXED: all: indent for ifthenelse with braces
DOCED: graph sections look really bad.
FIXED: backend \c($color) fails
FIXED: graph: \c(red)11\n22; does not work

In 5.3.6:
FIX: graph: Bug#3: Some collapsed clusters cannot be re-opened (Thanks Oren!)

In 5.3.5
FIXED: GUI: double clicking a file starts Msc-generator, but does not open the file.
FIXED: GUI: when started to open a file, do not show recovery pane
ADDED: backend: parsing for graphviz style arrow attributes
FIXED: more of Nadeem k's bugs from OSX
FIXED: GUI: why do I get hints at the very end of the file??
DOCED: signalling?: gv style arrowheads
DOCED: two new arrow sizes: spot and epsilon
FIXED: sort out Why do I need 'chart' in GraphElement::AddAttributeWithChart, but not in AddAttribute? (=>Removed AddAttribute from Element)
FIXED: sort out why do I have Chart in PostPosProcess? -> Because in Element (where we define PostPosProcess) we do not know what will be the exact Chart type, hence we cannot store a pointer easily. All other functions will get defined later.
FIXED: Symbol ellipsis bad size
FIXED: backend: add function to robustly determine if a vertex is convex or concave - use it on walk/expand

In 5.3.4
FIXED: backend: Expand 2D tests dont work
FIXED: backend: transform tests dont work
ADDED: backend: add good tests to the repo in a 'canonical' folder.
FIXED: backend: Windows command line progress tracking
ADDED: backend: regression testing.
CHKED: signalling: verify that tests work, do a canonical folder there, too.
CHGED: Add CoW to all attributes & remove arrowcache
FIXED: signalling: entity shapes result in random indicator
FIXED: signalling: broadcast mscgen does not work.
FIXED: backend: Someone prints a '?' on windows command line while parsing libraries. =>yacc/lex printed unrecognized characters=> added rule
FIXED: The many issues by OSX compilation (Thanks Nadeem k!)
FIXED: backend: bevel box with thick triple lines. boxes.signalling

In 5.3.3
CHGED: backend: bent arrowheads: test for crossing the previous/next one
FIXED: backend: arrowheads (esp in straight mode) for very thick lines
ADDED: backend: crow and all other graphviz arrowheads
FIXED: backend: Fix ContoursHelper::Do for beziers that are very similar
FIXED: backend: consolidate crosspoints close to one another - make cps from overlapping edges take priority (requires the ability to remove from the lists)
FIXED: signalling: bug #7: Referenced arrow's number is not shown (thanks mcufan)
FIXED: backend: straight arrowheads with all sorts of issues - see arrows.signalling
FIXED: backend: Re-visit Expand(), to fix spikes in expanded contours for dot and crow arrowheads
FIXED: backend: Block arrows not yet done.
FIXED: backend: half block arrows and test that all variants draw well.

In 5.3.2
FIXED: backend: make line dash proportional to line width
ADDED: backend: vee arrowhead style
FIXED: backend: all straight arrowhead problems.
FIXED: backend: all bent arrowhead problems.
FIXED: backend: half arrow for paths in flip mode
FIXED: backend: bidir triple half has bad contour
FIXED: backend: bidir nsdot not good with paths
CHKED: backend: check arrowheads with very thick lines (with so-so results)
FIXED: backend: bad test cases for arrowhead series with a symnetric start
FIXED: signalling: notes with 'at' clause pointing elements ending at activated entities cannot find the entity. (Thanks Benny!)
FIXED: signalling: bug #4
FIXED: GUI: bug #6

In 5.3.1
ADDED: backend: path variations for arrowhead functions (start with straight paths)
FIXED: signalling: add more intelligent signatures & perhaps signature search (Thanks Eugene!)
CHKED: backend: test the generic transformation functions in Contour
CANCELLED: signalling: ex47 with a+: - In this case this behaviour is OK!
CHGED: backend: merged linux and windows repo
FIXED: backend: chart specific options not passed in command-line to the chart object (Thanks Evgeny!)
FIXED: signalling: ex87 does not compile
FIXED: signalling: ex47 does not compile
FIXED: signalling: ex22 does not compile
FIXED: signalling: exB4.signalling does not compile
DOCED: backend: Explain WHORetval values in ascii art
DOCED: backend: Explain why split ArrowAttr and ArrowHeads
ADDED: backend: Decent block arrow functions in ArrowHeads and SimpleArrowHead
FIXED: signalling: margin calculation for block arrows do not take a 'forward' param. Is that OK?
FIXED: signalling: block functions take 'forward' in random order with 'bidir'
FIXED: commands.cpp:2294

In 5.3 (last major signalling feature pack for signalling planned)
DOCED: Doxygen the new namespaces
ADDED: backend: add shape characters to labels via the \S(shape|height|fillcolor) escape
ADDED: signalling: symbol cross
ADDED: signalling: symbol shape
ADDED: signalling: simpler symbol XX at syntax
ADDED: signalling: mark centerline
DOCED: signalling: symbols and shape escape
FIXED: signalling: ex69 collapsed
FIXED: signalling: ex73: add hide e inside the box and collapse: there should only be one indicator.
ADDED: signalling: box around grouped entities all along the chart
FIXED: signalling: remove distances and keep vdist only from width() mechanism...
FIXED: signalling: exA0
FIXED: signalling: symbor or vertical besides an activated entity Width()
FIXED: signalling: block arrows with special endings Width()
FIXED: signalling: activation for special endings suck
CANCELLED: signalling: group entities not shown in headings (this appears to be by design)
ADDED: GUI: Check if file changed on disk
FIXED: GUI: removed second "no error occured" message box after a Save/Load error
FIXED: GUI: Add bitmaps to Full screen images toolbar ()
CANTFIX: GUI: Split windows crash: just added code so that it does not crash
ADDED: signalling: actor shape to the designlib
FIXED: graph: original engine does not result in same thing with {rank=same; x; y;}
ADDED: graph: newrank graph attribute
ADDED: graph: add [] attributes to clusters and graphs
ADDED: graph: 'cluster' keyword to replace 'subgraph cluster_xxx'
CHKED: graph: can one subgraph be in multiple places?
FIXED: graph: one node only in the last subgraph - take care not to have empty subgraphs.
ADDED: signalling: test case to large group entities on/off
DOCED: signalling: mark centerline
DOCED: signalling: large entities, entitygroup_large
DOCED: signalling: add entitygroup_large to chart designs
DOCED: graph: add [] attributes to clusters and graphs
DOCED: graph: 'cluster' keyword to replace 'subgraph cluster_xxx'

In 5.2
ADDED: signalling: ->| (with 'start before' and 'end after')
FIXED: GUI: Fix full screen toolbar (dont work in embedded mode)
FIXED: GUI: Moved full screen toolbar to bottom right corner
FIXED: GUI: Escape key
FIXED: GUI: dragging and autoheading in embedded fullscreen mode
FIXED: GUI: Test if escape key works well in View in Full Screen embedded mode
FIXED: signlling: autoheading sucks with notes above the headings (first chart in test/Presentation1.ppt)
FIXED: signalling: start before offset is really what? (answer: an offset)
FIXED: signalling: start before <entity>+30 now parses even without a space before the number
ADDED: signalling: curly joins and normal joins for arrows continue a->c->b->d at various entities. (use line.corner and line.radius) (use "join" syntax)
FIXED: signalling: reverse arrows not showing
FIXED: signalling: non-curly join for arrows with unspecified start/end
FIXED: signalling: arrow clipping for self arrows.
ADDED: signalling: selectable sides for self arrows
CHGED: signalling: rearrange inline joins vs curly joins. Move FinalizeLayout() into MscChart::LayoutParallelArcLists()
ADDED: signalling: joins for box series
ADDED: signalling: allow "->" arrows (and then check that one of their ends is actually connected)
CHKED: signalling: that SpecialArrowEnding::offset is used as "positive values go right"
CHKED: signalling: Width() is good for curly arrows
CANCELLED: signalling: the "arrow_joined" style: We could do it only very late, after PostParseProcess().
CHKED: signalling: parallel and overlap on a join series
CHKED: signalling: create test chart showing all 5.2 features (to test)
CHKED: signalling: verticals space right with joins
FIXED: signalling: arrow.size gives no hints
FIXED: signalling: if curly arrow is shorter due to low y difference, make it shorter on the x direction, too.
FIXED: signalling: in WMF view inappropriate clipping of a curly segment at the destination arrowhead
FIXED: GUI: asks twice when a copying a chart with errors
FIXED: signalling: verticals not clipped
FIXED: signalling: add 'pointer' to hints after 'vertical'
FIXED: signalling: Arrowhead hints dont clip line
FIXED: signalling: line/sharp/half arrowheads draw badly.
FIXED: signalling: ArcSelfArrow shall y autoscale with text
FIXED: signalling: A->; join B->; issue.
DOCED: signalling: joins
DOCED: signalling: allow 'vertical block'
DOCED: signalling: arrow_self refinement style
DOCED: signalling ->| in detail (note user specified offsets with start before and end after always go "larger is further from entity line")
FIXED: signalling: WMF with dot mid-arrowhead
FIXED: signalling: b->c->; join c->; //Creates an empty segment in the first arrow
FIXED: signalling: subsequent boxes do not inherit the style of the first element
FIXED: signalling: join series gives different error (even arrow changes direction) when collapsing group entities
FIXED: signalling: CommandHSpace constructor
CHGED: signalling: Removed NoEntity and its use as a 'nonexistent' entity. Using StartEntity & null instead
FIXED: signalling: v5.2features.signalling
FIXED: signalling: reverse skip not added well.
FIXED: signalling: Dinand, Dinand note
FIXED: signalling: ex37, ex37 note,
FIXED: signalling: ex47 (has errors),
FIXED: signalling: ex53,
FIXED: signalling: ex66 (has errors),
FIXED: signalling: ex72 (infinite loop),
FIXED: signalling: ex89 (error),
FIXED: signalling: ex91,
FIXED: signalling: pipes, pipes note,
FIXED: signalling: Special Endings,
FIXED: signalling: test1 => collapse the big box
FIXED: signalling: exB4: self-arrows reverse join dir.
FIXED: GUI: no ctrl+wheel zooming in autosplit
FIXED: signalling: Grouped entities 2 (+note),
FIXED: signalling: arrow joins
FIXED: installer: .msc registraion removed from install
FIXED: GUI: hide error pane if no actual errors and the pane was hidden.
FIXED: GUI: shapes were not read from design libraries.
FIXED: signalling: attribute 'shape' was not colored as such

In 5.1
FIXED: signalling: "a--b: {a -> b;};" is uncollapsable. (Thanks Evgeny)
FIXED: GUI: internal editor resets zoom when undoing. (Thanks atkapara)
FIXED: GUI: Change hint popup text size with editor font
FIXED: GUI: Change hint popup text size with editor zoom?
FIXED: GUI: funny hints for arrow heads
DOCED: GUI: Tracking mode changes
DOCED: GUI: Font size selection

In 5.0.9
ADDED: GUI: F4 to highlight elements - even multiple ones in tracking mode
FIXED: GUI: new tracking mode. Elements clicked remain highlighted.
ADDED: GUI: Escape key in editor clears tracking mode highlights. Second escape exits tracking mode. Also selects the home category.
ADDED: GUI: Text bubble when closing internal editor
FIXED: GUI: Hint popup font size....(thanks Evgeny)
FIXED: signalling: really long note with pointed tip (thanks Evgeny)

In 5.0.8
FIXED: GUI: High DPI screens now handled well
ADDED: GUI: Context menu to internal editor
ADDED: GUI: Internal editor option added to chart context menu.
FIXED: signalling: aline is not effective. (Thanks nem.)
FIXED: backend: SVG cannot render mesh gradients. (Thanks atkarapa.)

In 5.0.7
FIXED: GUI: Status bar panes now size correctly (thanks Evgeny)
ADDED: GUI: Font size selector (thanks Evgeny)
ADDED: GUI: Max automatic zoom selector (thanks Evgeny)
CHGED: GUI: ribbon positioning of automatic zoom buttons for large screens (thanks Evgeny)

In 5.0.6
FIXED: GUI: Autosave and recovery now works as expected
DOCED: GUI: Autosave and recovery

In 5.0.5
FIXED: GUI: Fixed install problems.
FIXED: signalling: Bugs (also retrofitted to 4.6 branch)
ADDED: GUI: Recovery pane
ADDED: GUI: Handling crashes in language libraries
FIXED: graph: Hints caused crash

In 5.0.1
ADDED: xxx: template chart
FIXED: backend: a few memory leaks in StyleSetBase
ADDED: backend: move indentation from GUI to Csh
FIXED: graph: Problem.graph fails. (two bugfixes in graphviz)
FIXED: graph: shadow does not cover all forms
CANCELLED: graph: last node does not hint
ADDED: graph: meaningful default text
FIXED: signalling: A-B shall parse (even if with an error)
DOCED: graph: code for libgv
DOCED: read through and add |||;


IN 5.0
ADDED dot support
FIXED: GUI: Save As... still just saves as chart
FIXED: backend: Add better gradient fills
ADDED: GUI: Autosave and document recovery
ADDED: graph: Multiple graphs each on one page
FIXED: graph: Dont draw white bk (page number invisible)
FIXED: graph: add some def margin
FIXED: GUI: Tracking sucks on subsequent pages (in all modes)
ADDED: graph: Collapse/expand
ADDED: backend: Mesh gradient shadows (for simple cases)
FIXED: GUI: Fixed GUI state serialization, saving page state, etc.
ADDED: graph: Shadows
ADDED: graph: All Designs (underline, bold font)
DOCED: graph: Graphs in general (no support for HTML labels)
DOCED: graph: "label_format", "shadow_{color,offset,blur}" attributes
DOCED: signalling: gradient can now be angle
DOCED: signalling: "before_backgound" draw pass
ADDED: GUI: extensions to install
ADDED: GUI: feature to always start with a specific chart type
FIXED: signalling: do not show "lost at" hint after a colon, but show it (with space after the arrow)
FIXED: signalling: after a vertical markers are always offered in hints
FIXED: signalling: Designs not applied via msc= or msc+=
FIXED: signalling: if comment is long in the last element of a box, the box is too big.
FIXED: Tracking mode does not always enabled
FIXED: signalling: defstyle vertical_brace or vertical [number=no] takes no effect
FIXED: signalling: note placement pos shall honour direction with respect to the target of the note when using the 'at' clause
FIXED: signalling: no progress tracking
FIXED: signalling: When a middle arrow segment disappears due to entity group collapse, see that the right line segment is erased with it.
CANCELLED: graph: new icon for graphs => seems to difficult, as we would need to introduce a format other than "Mscgen.Chart"
FIXED: GUI: case insensitive ordering of hints (add to operator <).
FIXED: signalling: at WMF, left arrowheads dont have margins; dot arrowheads have too many margin with active
ADDED: graph: Graph Collapse/expand variants
ADDED: graph: edge_collapsed style
FIXED: graph: at collapse strict, check only nodes, not port + apply attributes of skipped edges
ADDED: graph: apply a style to a graph
ADDED: graph: define own styles
FIXED: graph: CSHize design, styledefs and use style. Add hints
FIXED: graph: when designing a graph, we should not add a page.
ADDED: graph: various arrow types (<-, <->, =>, ==>, ->>)
FIXED: GUI: Linebegin hints should only come at the line's front - fix hinting so that we give hints when appropriate
FIXED: graph: should survive parsing a=a=;
FIXED: GUI: pages not selectable in GUI w problem.signalling
FIXED: backend: negative page start shows bad in GUI w problem.signalling
FIXED: signalling: entity lines stop showing in problem.signalling
FIXED: backend: round dash corners show bad in WMF
FIXED: GUI: saving without extension shall append default extension
FIXED: GUI: When I have saved, mark file as saved
CHGED: graph: change from #keywords to simple keywords
DOCED: code (split of libcgencommon and libmscgen)
FIXED: graph: add pedantic to CSH or remove errors for arrow problems
FIXED: graph: b=>c is not ok
FIXED: signalling: add text to reserved words
FIXED: graph: add keywords as reserved words to allow styles for them
FIXED: graph: do not stroke polygon if line and fill color is the same
FIXED: backend: filename commandline save
FIXED: backend: rearrange do_main (design file-ok ottani beolvas�sa, egyszer v�gigmenni az opci�kon)
FIXED: graph: applying and defining refinement styles does not work
FIXED: backend: no hints in signalling after a comma in attrlist "[a=b, ___ ]" when closing ] there =>redo hints
FIXED: GUI: hints drawn wrong for graph
FIXED: graph \n erases formatting of a :: label
FIXED: graph: a later attribute assignment does not overwrite the previous
ADDED: graph: assignment to style should add a comma separated list
ADDED: graph: make CSH handle comma separated lists as attribute values
DOCED: graph: collapse/expand variants "collapse_strict", "edge_collapsed"
DOCED: graph usedesign, defstyle, applying a style
DOCED: graph: various arrow types (<-, <->, =>, ==>, ->>), their refinement styles, pedantic
CANCELLED: backend: when pressing ctrl-space on a complete keyword, jump at end.
FIXED: graph: now, what exactly mean a graph [] in a design, graphs or subgraphs? (see, bgcolor)
ADDED: graph: remaining designs that require bk
FIXED: graph: hint styles
FIXED: graph: opening "graph {" gives bad indent on enter
FIXED: signalling: opening "{" gives bad indent on enter
FIXED: graph: labels disappear in "graph {{a;}b::x;}"
FIXED: backend: crashes are not auto-saved
FIXED: backend:\c(blue) still hints blue after )
FIXED: graph: hint nodes inside nodes via CheckHintAt
DOCED: signalling: Add signalling whats new from texi to rft, and vice versa
DOCED: backend: autosave location is C:/Users/<user>/AppData/Local
DOCED: add brief info to getting started, check all sections for multiple chart types


In 4.6
ADDED: UTF-8 support, all input files can now be UTF-8.
ADDED: internal editor UTF-8 support.
FIXED: font issue in internal editor for UTF-8 chars
ADDED: Unicode read/save option in commandline and GUI
DOCED: Utf-8 support, ISMAPS emit utf8 text, unicode escape
DOCED: new snapshots, rearrangement of preferences, font selection for internal editor
FIXED: Smart indend
FIXED: Do not re-parse label info at multi-line TAB smart indent, just adjust for insert/delete
FIXED: remove AddColonLabel

In 4.5 (final)
CHANGED: Hscale in compat mode is now as in msc-generator mode.
FIX: Some bugs reported

In 4.5~rc3 (towards stabile)
ADDED: 'vident' attribute to boxes.
ADDED: 'inline' token and element - needs to be filled in
ADDED: ArcBox::force_height, but no attribute
FIXED: Parallel without compress shall not compress if above element is there.
FIXED: hscale in compat mode
FIXED: hspace x-x now gives a warning of no effect

In 4.5 (experimental)
FIXED: color=xx attribute not recognized for subsequent pipes
ADDED: Color to recognize #010203 rgb spec
ADDED: mscgen color names (W3C color names indeed)
ADDED: Text background color
ADDED: alternative forms of attribute names
ADDED: style to apply to arrows starting from an entity, but not blockarrows
ADDED: Arrows to actually take the atext aline and arrow attribute of the src entity
ADDED: Global attribute for arcgradient
ADDED: Wordwraparcs & word wrapping defaults
ADDED: hscale different handling and width
ADDED: mscgen design
CANCELLED: color and arrowhead attributes to arrow refinement styles
ADDED: Handling of -x ->* --,==,::,.. arrow symbols in compatibility mode
ADDED: ==> arrow symbol as a replacement for mscgen's :>.
FIXED: :> arrow symbol gets confused with colon-label. Now colon labels cannot start with :> or :: in mscgen compat mode
ADDED: Broadcast arrows
ADDED: msc-gen compatibility mode with autodetect
ADDED: support for line breaks in quoted text in compatibility mode
ADDED: abox, rbox, hbox, box type mscgen boxes
ADDED: parallel mscgen boxes via comma separation
ADDED: ||| special arc
ADDED: Csh extensions for mscgen compatibility mode
ADDED: -Tpdf
ADDED: command-line and GUI switches for compatibility mode
FIXED: Warn for abox rbox, textbgcolour in non mscgen mode
ADDED: Different coloring for abox, rbox, textgbcolor in non-mscgen mode
FIXED: CSH error indication badly updated.
FIXED: Undetermined follow with =>> and ==>
DOCED: new attributes: text.bgcolor
DOCED: |||
DOCED: new arrow symbol (==> and =>>)
DOCED: new entity attributes (atext, aline, arrow)
DOCED: exactly how multisegment style is calculated
DOCED: skipType
DOCED: Mscgen backwards compatibility

This is how it works.
- Three modes: signalling, signalling-warning (for mscgen constructs) and
  mscgen compat mode
- All non conflicting mscgen attributes and arrow symbols and accepted in all modes
  but they give warning in signalling-warning mode
	- textbkcolor on empty boxes -> fill.color
	- wordwraparcs -> arrow.text.word_wrap = yes
	- arcskip -> slant_depth
	- arcgradient is translated to a degree -> angle (gives warning with hscale=auto)
	- line breaks in quoted text (not accepted in Msc-generator)
- Conflicting constructs are as follows
   - -x and ->*: these are interpreted differently in the signalling and mscgen modes
   - :> and :: exist only in mscgen mode
   - hscale value interpreted differently in mscgen mode
   - style of arrows is different under mscgen mode
   - word wrapping is enabled for mscgen defined boxes in mscgen mode
   - -- and == are arrows in mscgen
Special features to cater for in both modes
- text.bkcolor (no warning)
- ||| (no warning)
- Tpdf (no warning)
- aline.*, atext.*, arrow.* on entities to influence arrows starting
  from this entity (no warning)
- width (besides warning, it is used only at file output/export, if command line does not override it

In 4.4~rc6 THIS became 4.4 released
DOCED: The font selection on Linux and the use of fontconfig.
FIXED: Removed fontconfig dependency.
FIXED: Better version and help command-line output (so that help2man works better)
ADDED: Do things needed for the .deb package

In 4.4~rc5
FIX: font selection on Unix. Msc-generator now uses (and requires) fontconfig

In 4.4rc4
FIX: Bugfixes, reported by Evgeny.

In 4.4rc3
DOC: parallel block layout with compress, vspace, keep_with_next, keep_together and parallel/overlap
CANCELLED: After closing a parallel block, why do not we end up normal? (We do)
FIXED: parallel block does not compress upwards
FIXED: a--a boxes inside parallel boxes somehow do not make enclosing boxes widen.
FIXED: problem chart

In 4.4rc2
FIXED: vertical brace ee;
CANCELLED: \_ issue from David
FIXED: Now parallel block attributes appear when one starts an arc with an attrlist

In 4.4rc1
CHANGED: parallel layout (incl attributes)
FIXED: When we keep hint window open, but cursor moves - move hint window, too

In 4.3.8
FIXED: Tidied up clickable links
ADDED: link_format to designlib
DOCED: \L escapes, text.link_format attribute, url attribute, -T ismap target
DOCED: tag labels can have links, lmap does not include tag labels
DOCED: clickable links on GUI
FIXED: Reflow bug with formatting

In 4.3.7
FIXED: Print preview export exports in PNG
ADDED: ismaps
FIXED: Martijn CSH instability
FIXED: Now links actually work with Doxygen (small-caps 'rect' token)
ADDED: Clickable links...

In 4.3.6
ADDED: text at
FIXED: verticals to a future marker
FIXED: If user wanted no line start hints, but entity ones, we give entity hints at the beginning of a line
FIXED: Now hints are produced at even more locations. Even for keywords.
ADDED: Built-in markers.
DOCED: New preferences tab.
DOCED: text at, 'text' style
DOCED: chart.top and chart.bottom built-in markers.
FIXED: underspecified symbol crashes
FIXED: text at always center idented
FIXED: allow -- in entityrel
CANCELLED: no copyright in linux command-line
FIXED: symbol text not working, due to 'text' being a token.
FIXED: Anchor shape
DOCED: any shape defined within the file is not drawn at hintsIn 4.3.5
ADDED: Hints for text formatting escape parameters
FIXED: #s in quoted colon labels, also on the last line

In 4.3.4
ADDED: Explanatory tooltips for hints (preferably with chart examples.)
FIXED: grouped hints do not show asterisk and proper description
FIXED: indent to indent in doc
FIXED: CSHIZE with new label behaviour
CANCELLED: Incorrect GUI in case of notes above y==0 line.
ADDED: Hints to escapes

In 4.3.1
FIXED: 'box {};' bug from Martin.
FIXED: '\ml()' bug from Martin.
FIXED: comments at the beginning of the chart (or after internally defined entities)
FIXED: \n\n in labels now produce empty lines.


In 4.3 (experimental)
ADDED: 'lmap' output type for Label Maps

In 4.2 (stabile)
ADDED: tags to boxes
ADDED: tag attributes to defdesigns
DOCED: tags
DOCED: tags in examples, demo
FIXED: selecting a xxx.* hint does not expand the hint list
FIXED: text style in subsequent box tags (mild_yellow, modern_blue, omegapple, rose)
FIXED: brace text with hscale=1 on the side. Also with 3 entities
FIXED: re-color on default design change
FIXED: parallel problem (with box series)
CANCELLED: hide entity lines also behind series labels
FIXED: Series line bad cut leftward

In 4.1 (stabile)
ADDED: shape, shape.size moved to style

In 4.0.2 (stabile)
FIXED: compilation errors on 64-bit Linux. (size-t != unsigned problems)
FIXED: \mX() escapes crashed CSH processing without a value in parenthesis

In 4.0 (stabile)
FIXED: Contour test mistakes (esp 740_006)
CHANGED: Remove area calcualtion from arcs (if not needed)
FIXED: test.signalling from Michael on end of January, draws thicker text sometimes
FIXED: EntityDef leaks
FIXED: keyword "box" is not included in file_line_col of a box specification.
ADDED: hints for built-in styles after defstyle
CANCELLED: Full screen not covering entire screen
CANCELLED: move CSH calculation to a parallel thread
CANCELLED: Regression Bugs in Contour Expand still remain...
CANCELLED: Too much compress after adding MITER_LIMIT
CANCELLED: Triple bevel changes size when size limited.
FIXED: Pipes and draw_pass issue.
ADDED: Double+Clicking an error should move to the specified line
FIXED: ReplaceAll screws CSH
FIXED: Adding a # does not make comment all the rest of the line
FIXED: composite_aligned_boxes() calls get_clip_surface() in cairo_spans_compositor.c, which requires clip->path!=NULL.
FIXED: Ctrl+Space does not expand for single-hit stuff if we are at the end of the word
CHANGED: Reviewed behavior when copying/saving/printing/exporting an uncompiled chart and made it simpler.
ADDED: vspacing option
FIXED: vspacing does not work in a style
FIXED: Error CSHs may be overlapping - use a different Diff procedure.
FIXED: when I type defstyle no hints
DOCED: vpacing, plus the two novelties already in Release Notes.doc
FIXED: verticals not seen on all pages they span.
FIXED: changing scale in print preview does not trigger an update
FIXED: we stated by top-center in print preview, but it was top-left aligned
ADDED: Multi-page export button to print preview.
ADDED: Export dialog for multi-page charts.
FIXED: Autopaginate crashes
DOCED: AutoZoom changes
CHANGED: AutoZoom to 100%, fix that it works on resize
FIXED: Elements added to cover in the order they will be drawn
FIXED: Clicking on options influencing appearance will now surely recompile, if needed
FIXED: auto-pagination fails with ArcParallels on the second page
FIXED: random layout problems with auto-pagination for FF4 test chart in release mode (headings disappear, big gaps in the procedure, etc.)
FIXED: at the end of label, no auto-indent for labels.
FIXED: Nested } ends up at indent 0.
FIXED: Always asks when updates chart, when I press F2 (or not)
FIXED: Add keyword 'box' to the string list
FIXED: No hints after a last comma in an attr list.
FIXED: Indent shall go back after an indented [
FIXED: Uncolored parts remain in errored state after error disappears
FIXED: (empty) boxes do not honour a text.color chart option inside a parallel block (problem in design 'Dinand'')
FIXED: Alignment of <> arrow labels
FIXED: Add text to symbols (will require new styles, too)
DOCED: Changes to shape syntax (semicolon)
DOCED: Changes to the left/right margin definition
DOCED: Explain text.* + style (design, incr design, local file)+ refinement style+ arc spec
FIXED: Shape section 2 was not applying line attributes
ADDED: def.square shape
ADDED: Fit width, Overview buttons to full screen preview
FIXED: Autoheadings crash.
FIXED: Help now starts only in one instance when pressing F1
ADDED: A right-click context menu to the view area.
CANCELLED: Two indicators at entity collapse
FIXED: At undo, strange scrolling behaviour.

In 3.7.13
FIXED: Where the cursor ends up after a single-line TAB
DOCED: Add "rewriting CSH" to doc

In 3.7.12
DOCED: Add "rewriting CSH" to release notes
FIXED: Issue with Ctrl+Drag text selection
CHANGED: Rewritten CSH workflow for less flicker
FIXED: Paste eats last CRLF problem.
DONE: disable TAB key indent checkbox if smart indent is not ON.

In 3.7.11
FIXED: When typing a command name csh works bad.
FIXED: Cannot turn off numbering for comments
FIXED: Smart indent, when typing a {,[ or \n at the beginning of a line
FIXED: cover of a box does not include elements outside it - fails to compress well

in 3.7.9 (feature freeze for 3.8)
FIXED: Not always compiles on F2 or Ctrl+W
FIXED: At paste, CSH may screw up
FIXED: many bugs on CSH delta operations
FIXED: Internal editor is now limited to 64K and warns if above


in 3.7.8 (feature freeze for 3.8)
FIXED: bye command now works (even inside a scoped block)
FIXED: Fix shape lib on linux
ADDED: markerless and 'at' clause-less verticals.
FIXED: CSH on windows
FIXED: One vertical example is bad.
DOCED: vertical stuff.
FIXED: csh parse does not return hints for attrs of entities in a comma-separated list

in 3.7.7 (feature freeze for 3.8)
Documented in code.
Random bugfixes.

in 3.7.6 (feature freeze for 3.8)
ADDED defshape command
ADDED file.info file.url options
FIXED: Hint popup window problem
FIXED: Better handling of parse errors
CHANGED: Group undo actions
FIXED: Smart indent - added TAB mode
FIXED: CSH for large files. Do it offline.
CHANGED: To bezier lib.
FIXED: Looping edges
FIXED: Shrinking beziers.
FIXED: Optimize Crossing() for subsequent edges
FIXED: Clean up the many functions ending with 2
FIXED: Remove CP_PARALLEL_XXX and just use CP_PARALLEL - plus clean up SimpleContour::Expand's cycles and the parallel behaviour
FIXED: Optimize OffsetBelow with existing offset info
FIXED: More precise CrossingVertical - refine result

In 3.7.5 (feature freeze for 3.8)
FIXED: Reworked shape support properly
DOCED: shapes
CHANGED: Installer now creates a copy of msc-gen.exe as mscgen.exe

In 3.7.4
FIXED: vertical box/arrow
ADDED: Shape support 'shape', 'shape.size', shape file format
ADDED: -S option to command line

In 3.7.3
ADDED: vertical_xy styles to the document
ADDED: lost arrows, verticals to the designlib
FIXED: lost pointer verticals should be squared at the bottom.
FIXED: Verticals should insert space only between markers they run
FIXED: if I collapse demo's block arrows, they suck
FIXED: verticals do not take line color from style.
ADDED: 'box' as syntactic sugar

In 3.7.2
ADDED: POINTER vertical text.width
CHANGED: how style reacts to 'color' attribute
ADDED: BOX keyword.
ADDED: Bracket, brace and range verticals
CHANGED: Now verticals using a+ a++ a- a-- positioning will try not to overlap with elements beside the entity line.
FIXED: verticals take any type of arrow types
FIXED: entity headings should not push away verticals.

In 3.7.0
ADDED: Full loss support
ADDED: �overlap� keyword
ADDED: "slant_depth" attribute to arrows.
CHANGED: The sides of the chart (between LSide and the first entity; and bw RSide and the last entity) is auto-scaling even with fixed hscale, so that nothing gets outside the chart.

In 3.6.2
CHANGED: Migrated to VS 2013 (use new C++11 features)
CHANGED: Allows unquoted specification of colors, like 'blue+50', 'green+20', 'red,50+20', '100,20,23' or '20,50,230,50'.
ADDED: Overlay colors (like '++blue,50')
ADDED: Ability to loose arrows via * and 'lost at' clause.

In 3.6.1
FIXED: automatic adjustments so no element is outside the chart even for fixed hscale
FIXED: Not hints for comment.wrap, comment.text;
FIXED: have space after hspace for comments even if no comments

In 3.6
CHANGED: centerline property to be assigned to EntityApp not to CommandEntity. This makes merges better.
FIXED: Quoted text parsing failed with escaped quotation marks. Thanks George!

In 3.5.28
ADDED: ismap as an output format (generates empty file) - for mscgen/Doxygen compatibility
ADDED: -i command line switch: an alternative to specify the input file - for mscgen/Doxygen compatibility

In 3.5.26:
FIXED: I crashed with autoheadings.
FIXED: Too large image size now reported.

In 3.5.25:
FIXED: Bug with label positioning in ArcDirArrow & activated entities
FIXED: Bug with slanted arrows and entity activation.

In 3.5.24:
ADDED: A warning when many labels are expanding out to suggest using either text.wrap=yes or hscale=auto.
FIXED: Entity lines creeped left, when drawn in many segments.
ADDED: Centerline activation

In 3.5.23
FIXED: In hscale=1 case the left side of �--:label;� boxes is cropped (Thanks Graham!)

In 3.5.22
FIXED: OLE bug (no drawing when system DLLs open Msc-generator with an embedded object)
FIXED: A 64-bit integer bug
FIXED: Gcc 4.8 STL destroyed an array on resize: The inability of ArcList to copy was apparent.
ADDEd: Automatic word wrapping in hscale=1 mode. Allow hspace in this mode, as well.
       Add also to comments (including the ability to hide). Allow 'hspace comments'.
	   wrap attribute and text wrapping
ADDED: warning on overfill when wrapping
ADDED: width attribute for notes
ADDED: comment.text, comment.side chart options, they are equal to "defstlye comment"
ADDED: Endnotes and side=end attribute option for comments
ADDED: endnote command
DOCED: Text wrapping
FIXED: Small tips at the top of entities removed
FIXED: Implicitly generated entities now correctly add after titles & chart options.
FIXED: Box autoscaling: a..{a->b->;};
FIXED: AutoSplit does not work with automatic headers.
FIXED: Full page view is not working nice with multiple pages

In 3.5.20
FIXED: If An arrange view is on, no zooming
FIXED: Autoheading calculates badly (NIB1)
Added documentation to Msc and Commands. Progress is missing only from libmscgen.

In 3.5.19
FIXED: A bug with numbering formats mixing with line numbers (123) Thanks Simon.
Added documentation to arcs.cpp. Progress, Msc, Commands missing.

In 3.5.17
CHANGED: Switched to VS 2012 build engine
FIXED: \r references did not work at all.
FIXED: Crash when typing erroneous pipe

In 3.5.16
FIXED: mouse-wheel scrolling of editor (strange behaviour)
FIXED: Fullscreen page changes...?
FIXED: AutoSplit, split with autoHeadings
FIXED: Graham boxes hscale=1.
FIXED: thin lines in EMF: This is due to the too small rclBounds value in EMR_STROKEPATH.
 - Fixes include drawing on 0.5 boundary (then bounds are +1 fixel)
 - and a small serif at the top of entity lines to make rclBounds wider
 - Also changed entityVGapAbove to zero to hide the small serif.
 ADDED: Exporting now remembers last used export type.

In 3.5.15
FIXED: Fit to width is useless.
FIXED: Demo signalling
CHECKED: Stripes block arrowheads
FIXED: After Page change move focus back to view/internal editor
FIXED: Green color to collapse control.
FIXED: ex37 breaks
DOC'D: Add Hide/Show to commands. Document Activate/deactivate better.
DOC'D: auto_heading chart option and attribute.
DOC'D: classic_parallel_layout
DOC'D: Document full page printing for command line
DOC'D: Document full page printing for GUI (both ribbons)
ADDED: Out-of-memory checks for large canvas
CHECKED: No unnecessary csh label ops.
FIXED: controls are not clipped in GUI

In 3.5.14
FIXED: ex74, ex77 problem.
FIXED: Graham command line: could not open canvas
ADDED: All pagination options to GUI.

In 3.5.13
ADD: Pagination options to the GUI (preferably in print preview)
ADD: Page +- buttons
FIX: -h in commandline

In 3.5.12
CHANGED: Speedup
- CSH in parallel thread, incremental update of richedit - PARTIAL
- Remove cover if not compress or parallel - DONE
- Remove Area if not needed - PARTIAL
FIXED: Progress indicator at wrong position when view is scrolled
CHECKED: Moved objects containment
CHANGED: Memory
- StyleCOW - DONE
- EdgeArc - DONE
FIXED: Why Michael.signalling disappears from time to time? (was cairo not being thread-safe)
FIXED: Hideentitylines problem of michael
ADDED: Progress feedback (both to command-line and GUI)
ADDED: Automatic pagination
CHANGED: Parallel layout - add switch to reset to old behaviour 'classic_parallel_layout'

In 3.5.8
FIXED: Element references were empty.
ADDED: -va, -ha and multiple -s options for full page output in commandline

In 3.5.7
FIXED: PDF format bad
FIXED: Allow multiple pages in a single PDF output file

In 3.5.6
CANCELLED: What is exactly the size of the WMF image?
FIXED: Nicer tracking of fallback image
FIXED: Update ribbon with fallback percentage & two panels: Fallback image and Object size


In 3.5.5
FIXED: cairo bug with text on scaled contexts
FIXED: Controls, mouse events, track rects adjusted for pages & non-00 origins
FIXED: Installation issue


In 3.5.4
FIXED: Printing sucks: added EMF layer in-between
FIXED: Recompile if pbembedded is changed
FIXED: Embedded objects loose text
FIXED: Add more linewidth to labels
FIXED: recording bug (a cairo bug in recording_surface->bbtree)
FIXED: self arrows on the leftside cropped

In 3.5.3
CHANGED: Use cairo meta surfaces in Windows - they do not work in 1.10 as needed
CHANGED: Switched to cairo 1.12.8 and the new pixman
ADDED: Embedded Object Context Category to the Ribbon
ADDED: PB Embedded and fallback resolution is now saved with embedded object

In 3.5.2
REMOVED: In place editing

In 3.5.1
ADDED: Option to re-open accidentally closed internal editor

In 3.5
FIX: regression with stripes - also test contour fully
DOC'd: Add titles, vspace, symbol, mark to commands section
DOC'd: Add titles and detail notes in doc.
FIXED: pink color
FIXED: Background command does not work (old test)
FIXED: Grouped entity 2 note problem.
FIXED: merge lcomment and rcomment
FIXED: pipes note, test1 note
CHANGE: Add Comments to arclist and remove them only at postparseprocess
ADDED: Notes and comments
ADDED: Titles and subtitles
ADDED: Partial designs and msc +=
ADDED: Bkg and lcomment.fill et al to designs
ADDED: Many more designs
FIXED: some layout bugs

In 3.4
FIXED: Label attribute CSH if specified via a quoted string (3.4.19)
FIXED: Problem with round boxes and extra long labels (simon)
FIXED: Why dot and diamond arrow heads make arrow lines disappear?
FIXED: Dinand's pipe label: turned out to be a problem with missing cairo fallback images if fake_scale is too large (unexplained) (3.4.18)
FIXED: Parallel with non-compress (3.4.16)
ADDED: A bit of an XP compatibility (3.4.15)
ADDED: text.* attributes and options (3.4.14)
ADDED: 'colores' design
FIXED: Numbering in parallel
FIXED: Disco compress
FIXED: parallel compress
FIXED: totally empty box... (3.4.13)
DOC'D: number in vertxpos and symbol ...
FIXED: Embedded objects pageing
ADDED: number in vertxpos
ADDED: symbol ...
FIXED: Shadow direction with angled block arrows
FIXED: side and angle attributes were not hinted
ADDED download link to version check window
ADDED verstion check info to About Dialog
TESTED: openoffice linking, Libreoffice linking
- Openoffice and LibreOffice does not support inserting Links
FIXED: examples. Missing lines ???
CANCELLED: Expand parallel behaviour
	- add valign={top, center, bottom} attribute
	- (may add experimental = keyline. Add keyline to DrawHeight as a reference, only arrows and dividers
		should return one)
	- add overlap=no attribute to use compress, but downward...
	- add these attributes to the style under parallel.valign and parallel.overlaps
ADDED: arrows in an angle
CANCELLED: Save/Restore the position of the Full screen toolbar (watch out that it is not outside the screen)
CANCELLED: Re-add escape key to exit in-place editing...
ADDDED: Entity activate/deactivate
CHANGED: Create an order in CreateRectangle - do it at one place
FIXED: Box drawing suchks
FIXED: Pipe draws vertical line
FIXED: test1.signalling fails
FIXED: Make all examples compile with full active entities
FIXED: A collapsed group entity activated just draws a line (but gaps are kept)
FIXED: Three-layered nested entities do not draw, due to stupid listing with string
FIXED: Entity attributes does not get hinted well
FIXED: triple-half, double half arrowheads should have the line extended to line
FIXED: --- with no label;
FIXED: make arrows keep more space from the entity line (esp. dbl line block arrows)
FIXED: Diamond and dot arrowheads at end are drawn badly for block arrows
FIXED: Diamond and dot normal arrowheads do not align with middle of entity line
FIXED: Block arrows ->a-> should keep gap if a is active
CANCELLED: why cannot I defstyle entity [active=yes]? (Because it is not a style attr. Now we give error.)
FIXED: Canvas and MscBase and Msc
FIXED: Block arrowheads draw well
FIXED: Block arrow space for sharp - take linewidth into account: add line formatting to big calls
FIXED: Line segment stuff not copied to all segments
FIXED: Why block arrows compress badly?
FIXED: stripes with thick lines should expand...
CHANGED: Rewritten Edge into a single class
FIXED: Regression problems in contour
FIXED: labels should keep gap if a->b:aaa is between two active entities
CANCELLED: Pipes should be wider if entity is active
CANCELLED: if box radius is decreased due to low height, recalc label position
FIXED: the indicator inside a collapsed block arrow should have more space below it
FIXED: add shadow to the indicator for certain styles
FIXED: test1.signalling
ADDED: symbol circle/box [marker] at vertxpos [xsize, ysize, style];
FIXED: What is the problem with ex37??? in GNU

In 3.2
FIXED: Dashed entity line now never falls back to image
FIXED: Box sizing now fixed on the left side
ADDED: New styles for designs
FIXED: Why box_collapse_arrow & entity collapse in grouped entities2.signalling
FIXED: Entity has margin and indicator
FIXED: Copy parallel from first box in a series to the series.
FIXED: Style copy does not work well (e.g., radius)
FIXED: Tipography for group headings bad with comrpess
FIXED: Label of group entities cannot be wider if only one contained entity.
FIXED: ArcHeightList returns bad height when compress effectively does something.
DOC: Updated.
CHANGED: Unescaped } and ] in labels gives warning.
ADDED: Toolbar button to turn controls on/off
FIXED: FullScreen view should not allow modification
FIXED: No immediate hint after collapse=
FIXED: parallel shows strange symptoms
FIXED: individual compress on/off does not work
FIXED: Why do we get bidir block arrow all the time if collapsing a box
FIXED: Entity hide does not work
ADDED: Box collapse, box_collapsed + box_collapsed_arrow styles
FIXED: hinting is bad for entity attributes inside a group.
FIXED: Indicator should have cover and mainline.
ADDED: Show indicators in collapsed attributes (but show them upwards)
FIXED: thick lines with dot mid do not show in WMF
ADDED: indicator chart option and context element. PostParseProcess shall return indicators instead of NULL, when appropriate.
CHANGED:Split ArcEmphasis to ArcBox and ArcPipe & Series in c++ code
ADDED: Grouping of entities, entitygroup + entitygroup_collapsed + indicator style. Also indicator option and attribute.
FIXED: vline was quite much ignored.
CANCELLED: Do another round of CommandEntity merging after PostParseProcess (entities may disappear)

In 3.0
FIXED: Upgrade install
ADDED: Uninstall shortcut
DONE: faster drawing on screen using meta surfaces
ADDED: More precise tracking mode
ADDED: long_dashed, dash_dotted, triple and triple_thick line styles
ADDED: More arrowheads (double_*, triple_*, sharp, empty_sharp; also xmul and ymul attributes)
ADDED: A richer variety of block arrowhead (*_empty, added empty_inv and sharp)
ADDED: Combined directional arrow styles such as a<->b<<>>c (also for block arrows)
ADDED: shadow attribute to block arrows and verticals (updated designlib)
ADDED: More space to ... dividers
ADDED: line.corner attribute with bevel, note
ADDED: global text.format chart option to impact all text (can be part of a design too)
ADDED: SHOW and HIDE keywords (showexplicit flag to EntityDef)
ADDED: Command bye so that file end can be used for comments
ADDED: Add size settings (scale=, x=, y=) to command line and a customized dialog to File->Export
ADDED: AutoSplit mode (also for full screen)
ADDED: Page combo to fulls screen toolbar
FIXED: missing ; at the end of last command creates an empty chart
FIXED: If we select a hint, use the hinted text, not the one in the editor (casedness)
FIXED: allow hint when typing just before another word
FIXED: Hints now do auto-completion
FIXED: Focus always goes back to the internal editor.
FIXED: Move caching from CChartData to a separate object.
ADDED: Scale to all drawing operations. Direct drawing to windows surface & bitmap caching
ADDED: onlyforboxes side requirement for widths
CHANGE: pipe::fromright and vertical::readfromleft are both renamed into "side"

In 2.6
FIXED: Many improvements to parsing, but missing the ; still result in empty chart
ADDED: IntelliSense-like suggestions and auto-completion

In 2.5.6
FIXED: A critical bug (new in 2.5.5): freeze when copying the chart to the clipboard or opening an embedded one

In 2.5.5
FIXED: Under XP now we use cairo_text_path, so it works.
FIXED: after a many line-label terminated with a semicolon TAB works bad in next line
FIXED: Tabbing a multiline label (all of it) works bad
FIXED: Now dropping a file will be equal to opening one (will ask for save and erase undo)

In 2.5.4
FIXED: Notification of new version showed the old version in the dialog.
FIXED: non-empty boxes were not numbered by default even if numbering=yes
UPDATE DOC: with empty escape and numbering updates (formats & multi-level)
CHANGED: Number format was too cryptic, changed to simpler escapes

In 2.5.3
CHANGED: Introduced Context into code
CHANGED: if adding levels just at the beginning of a numbered box, block arrow, etc., decrement that.
ADDED: Multi-level numbering
ADDED: Number formats
ADDED: Possibility to place the number anywhere you want inside a label

In 2.5.2
FIXED again: ... makes vlines dotted till end of chart

In 2.5.1
FIXED: Applying a style kills numbering
ADDED: Add empty escape to allow number style to be different from beginning of text
FIXED: ... makes vlines dotted till end of chart
