In 8.7
ADD: [block] Try automatically placing labels
FIX: [contour] errors in unit tests
ADDED: [signalling] Dividers should have centerlines
FIXED: [signalling] vertical pointer <- at A+; should point backwards.
FIX: [block] content below a label should observe margin
FIXED: Behaviour is different for "\c(red)A\c()B" is different from "\mn(30)A\mn()B". 
       In most label processing code we call StringFormat::Apply() then StringFormat::ExpandReferences(). 
       The first call will find 'red' invalid (no color set is provided to 'Apply'), so text color remains
       black in default (and 'B' will be black). In contrast, text size is set to 30 in 'Apply' and then 
       'ExpandReferences' will use it also for 'B'.

In 8.6.2 
FIXED: [debian] Licenses

In 8.6.1
FIXED: [win] Removing pre-compiled graphviz, fixing binaries for installer

In 8.6
FIXED: [graph] Crash of A->A edges on windows (#94)
ADDED: [block] 'tangent' and 'tangent_upside_down' label.orient for arrows.
DOCED: [block] doc and example for 'allow_joint', check exJ7
FIXED: [block] After RedoLayout re-run overlap checks
FIXED: [block] allow new names in use color= when hinting
FIXED: [block] Allow fw references in around 
FIXED: [block] Retain labels after join even with a fill on the join
ADDED: [block] Allow specifying a port around a block by percentages
FIXED: [block] Consider the waypoint when evaluating the arrow path candidates
ADDED: [block] Add horiz/vert routing
PERF: More 24% of contour performance
ADDED: examples to 8.6 features
FIXED: [gui] Tab key moves the cursor when no indenting
FIXED: [gui] Ctrl+bksp shall only delete backwarss
FIXED: [gui] Ctrl+X/C on a full line shall make Ctrl+V insert a full line (even on last line)
FIXED: [gui] pressing End shall remove selection even if at the end of the selection (even on last line)
FIXED: [gui] last character not colored   
FIXED: [gui] Shift+Left shall select only to the end of the word
FIXED: [gui] Shortcuts to dialog buttons.
FIXED: [gui] Starting help does not block the app
FIXED: [signalling] note with nothing after shall parse gracefully
FIXED: [signalling] byref vertical to {}
FIXED: [signalling] color token should allow negative numbers
FIXED: [signalling] 'adjust' shall not decrease the size of the symbol negative. Emit a warning if the symbol disappears.
FIXED: [signalling] 'size' for symbols should also accept a number.
FIXED: [signalling] 'around' rect/arc should have only a wireframe in tracking mode
FIXED: [signalling] increase chart size when closing an activated entity
ADDED: [block] Added 'aspect_ratio'
FIXED: [block] names for cloned unnamed blocks
FIXED: pedantic the same for inline chart CSH
DOCED: Add an example to byref verticals as the first example, modify the current first one to show 2 verticals of different length
FIXED: [signalling] 'around' by-ref symbols referencing a layout=one_by_one_merge ParallelBlocks, will not leave space above it.
FIXED: [graph] Rename Entities does not work with multiple graphs.
ADDED: [signalling] Add symbol inline/rect/arc _around_ _above_ _leftof_ refname [+ refname]
CANCELLED: [signalling] Rotate to symbol
CANCELLED: [signalling] inlined chart mainline should equal to its drawing area - incl. rotation
ADDED: more CLI options available with GUI
ADDED: [signalling, block] chart inlining
FIXED: hinting (in languages and in CLI GUI)

In 8.5
ADDED: [win] Added the ability to work with alt-text embedded charts to the MFC GUI.
ADDED: [win] Added Auto Save and Instant compilation options to the MFC GUI. Selecting them will save the chart and/or automatically compile it after every change.
FIXED: [mac] Fixed alt-text embedding (clipboard stopped working). This was due to the use of APIs deprecated in MacOS 10.11 (Big Sur). Now this is the minimum version required for Msc-generator to run on the Mac.
CHANGED: A 40% speedup of the underlying contour library.
FIXED: [block] Expand/Collapse for unnamed blocks.
ADDED: [gui] Added the --fps option to control the refresh rate on the Linux and the Mac.
CHANGED: [gui] Better File Open/Save dialogs (coloring works, show hidden files checkbox)
ADDED: [graph, gui] URLs in labels are now clickable

In 8.4
FIXED: [gui] fix: keep @emph{Recover last session} info longer (8.4)
FIXED: correctly parsing input filenames containing a colon on Windows like @samp{C:\Documents\input.signalling}, but also @samp{C:\Documents\inp.pptx:2:3} (Thanks Adam, 8.4)
FIXED: charts containing the text @samp{cid} had empty alt-text in PowerPoint when alt-text embedded (Word works fine, no clue why). A non-backwards compatible fix is provided (Thanks Attila, 8.4)
CHANGED: Completely rewritten tokenizing for all languages. Instead of flex, the tokenizer of maphoon is used (by Hans de Nivelle), allowing the removal of many quite outdated constructs from the code. Also, parsing speed has increased by 10%, especially useful for coloring. (8.4)

In 8.3
CANCELLED: signalling: parsing not to require a ; after every }. Update doc, too.
           (Boxes and pipes would need a semicolon as we could not decide based on a single lookahead
            token if a pipe segment comes or something else. That is, if an entity name comes it can either
            be a new box/pipe segment or anything else, such as an arrow. Thus to remain LR(1), we skip this.)
CHANGED: [graph] The default filename extension for graphs is @samp{gv}, as decided by the graphviz community @url{https://marc.info/?l=graphviz-devel&m=129418103126092}.
FIXED: [gui] Escape key now works as intended in the editor (8.3)

In 8.2
ADDED: block: collapse/expand
FIXED: block: rename does not rename entities found by magic lookup (in some prev version)
FIXED: block: block name highlighting improvements
ADDED: gui: File|Exit and File|Paste from clipboard menu items
ADDED: gui: Underline support, fixed block first entity showing
FIXED: gui: DPI improvements: saved window geometries now scale with DPI and File Dialogs always fit the main window
FIXED: gui: Silence save notifications for auto save
FIXED: gui: Window can be moved to another monitor

In 8.1
ADDED: Clipboard for the Mac

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 upwards)
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
