<- Prev
Malcolm.Wallace@cs.york.ac.uk [Fri, 04 Nov 2005 14:06:50]
remove all the FPTC stuff
The FPTC backend should not be publically available (yet). Initially,
it was in the repository as a guide to how to use the class Analysis.
This has now been replaced by a more trivial example, using just Ints
stored at nodes, and propagating them along edges.
Malcolm.Wallace@cs.york.ac.uk [Fri, 04 Nov 2005 13:18:50]
remove zipfile of original sources
Malcolm.Wallace@cs.york.ac.uk [Fri, 04 Nov 2005 13:16:12]
extend the RTN palette with more protocols
Malcolm.Wallace@cs.york.ac.uk [Fri, 04 Nov 2005 13:15:08]
add a pic of Dazzle to the webpage
Malcolm.Wallace@cs.york.ac.uk [Mon, 17 Oct 2005 14:31:12]
notes on version dependencies
Malcolm.Wallace@cs.york.ac.uk [Mon, 17 Oct 2005 12:24:44]
change example .blobs file
Malcolm.Wallace@cs.york.ac.uk [Mon, 17 Oct 2005 12:22:14]
hyperlink for Dazzle
Malcolm.Wallace@cs.york.ac.uk [Sun, 16 Oct 2005 16:28:15]
add usage info and to do list
Malcolm.Wallace@cs.york.ac.uk [Sun, 16 Oct 2005 13:13:05]
add a basic webpage describing Blobs
Malcolm.Wallace@cs.york.ac.uk [Fri, 14 Oct 2005 17:15:06]
add copyright/licence information
Malcolm.Wallace@cs.york.ac.uk [Fri, 14 Oct 2005 17:00:25]
multi-line text
Fix logicalDrawText to cope with multi-line strings. There are now
justification options too. Horizontally, within the box centred at the
given location, you can justify Left, Centre, or Right. Vertically, you
can justify the box so the Top, Middle, or Bottom is on the given
location.
Malcolm.Wallace@cs.york.ac.uk [Fri, 14 Oct 2005 16:59:32]
changing node shape from context menu should change the node info too
Malcolm.Wallace@cs.york.ac.uk [Fri, 14 Oct 2005 16:57:21]
different display colours
Add some constants for using different display colours for node labels,
node info, and edge info.
Malcolm.Wallace@cs.york.ac.uk [Fri, 14 Oct 2005 16:55:53]
add ability to revert the analysis
Malcolm.Wallace@cs.york.ac.uk [Fri, 14 Oct 2005 16:30:22]
preliminary blobpalette for RTN notation
Malcolm.Wallace@cs.york.ac.uk [Fri, 14 Oct 2005 16:20:26]
all parser combinators now from HaXml
Move from using several different sets of parser combinators to
exclusively use only those in HaXml-1.14. Ditch class Read for Palettes,
and now use class Parse from module Text.ParserCombinators.TextParser.
Ditch class Haskell2XmlNew, and now go with class XmlContent.
Malcolm.Wallace@cs.york.ac.uk [Fri, 07 Oct 2005 11:23:45]
big one
Lots of overlapping things here.
* class Read is no longer a superclass of Parse
* add more parameterised InfoKind types to various Network types
- global info (mainly for checking against node info) on Network
- edge info on Edge
* GUI options to show/edit the new info
- removed boxes around GUI labels, and moved labels closer to their blobs.
- info on Edges now shown
* class InfoKind becomes multi-parameter, linking two info types
(e.g. node with global, edge with global)
* new multi-parameter class Analysis, whose member method essentially
takes a whole network and returns a new one.
FPTC is now a specific instance of the general GUI + class Analysis.
* data FaultModel records global info: failure types of interest.
* the original FPTC analysis from the previous tool has been plumbed in.
Malcolm.Wallace@cs.york.ac.uk [Fri, 07 Oct 2005 10:52:15]
expand the API
Bring the exports closer to those currently in package base, namely
change "single" to "singleton", and add "map" and "mapMonotonic".
Malcolm.Wallace@cs.york.ac.uk [Fri, 30 Sep 2005 16:52:34]
suck in some initial FPTC stuff
Malcolm.Wallace@cs.york.ac.uk [Fri, 30 Sep 2005 16:48:29]
split InfoKind class, introduce Parse class
The InfoKind class was trying to do too much. Split off the parsing bit
into a new class Parse, as a replacement for the Read class where that
was previously used. Should give better error messages.
Malcolm.Wallace@cs.york.ac.uk [Fri, 30 Sep 2005 16:46:56]
format tweaking
Malcolm.Wallace@cs.york.ac.uk [Fri, 30 Sep 2005 16:45:30]
format tweak
Malcolm.Wallace@cs.york.ac.uk [Fri, 30 Sep 2005 16:42:15]
add ops to Set
Add null test and Ord instance on Sets. (Already in fptools)
Malcolm.Wallace@cs.york.ac.uk [Tue, 27 Sep 2005 15:40:54]
rejig XML writer/parser
Originally, this module used home-grown (in Utrecht) conversion functions
from values to XML and back, with better errors and warnings than HaXml
provided. Now that the Haskell2XmlNew part of HaXml has been improved,
we can get much of the error/warning stuff for free now, plus it is all
managed through a single class.
Malcolm.Wallace@cs.york.ac.uk [Tue, 27 Sep 2005 15:35:05]
new info field on every node
Add a new polymorphic info field on every node of the graph. The class
InfoKind constrains the info type, and eventually (in module Main), the
type must be resolved to something concrete, for now just ().
Meanwhile, the info field can be displayed on the diagram (there is a
new View menu, controlling the value of DisplayOptions), and edited as
if it were text (parsed back via Read class).
Malcolm.Wallace@cs.york.ac.uk [Mon, 22 Aug 2005 17:03:44]
comment-out the canvas border
Malcolm.Wallace@cs.york.ac.uk [Mon, 22 Aug 2005 17:00:59]
use ShapeStyle attributes
Bring the ShapeStyle datatype into play. The palette of node shapes now
allows changes of fill-colour, stroke-colour, and stroke-width.
Malcolm.Wallace@cs.york.ac.uk [Mon, 22 Aug 2005 16:55:46]
change colour representation
Introduce a local algebraic type "Colour" for colours, and convert to the
WX type "Color" when necessary. This is purely so we can Read and Show them.
Malcolm.Wallace@cs.york.ac.uk [Fri, 19 Aug 2005 14:56:24]
Add a palette of shapes.
Add a new feature: a user-definable palette of shapes for nodes.
The palette is just a haskell value containing shapes, stored in a file
and loaded at runtime by a new 'Edit' menu item. A node is still always
created initially as a circle, but can be changed afterwards to another
shape by selecting from the palette revealed by the context menu on the
node.
Malcolm.Wallace@cs.york.ac.uk [Fri, 19 Aug 2005 14:55:25]
bugfix for rendering Lines variant of Shape type.
Malcolm.Wallace@cs.york.ac.uk [Fri, 19 Aug 2005 14:51:13]
refactor DoublePoint defn
Refactor the definition of the DoublePoint type to avoid named fields.
This is purely to make the derived instances of read and show simpler,
so I can write values nicely by hand and have them 'read' properly.
Malcolm.Wallace@cs.york.ac.uk [Wed, 17 Aug 2005 16:39:09]
allow different shape nodes
Added a fairly general Shape description type, to allow arbitrary shapes
of nodes. For now however, the diagram editor only allows switching
between circles and squares.
Malcolm.Wallace@cs.york.ac.uk [Thu, 28 Jul 2005 15:12:15]
better initial screen position
Malcolm.Wallace@cs.york.ac.uk [Thu, 28 Jul 2005 15:09:58]
improve control points
When adding a control point, make sure it is in the correct segment
of the line, not necessarily at one end. (from Arjan van IJzendoorn)
Malcolm.Wallace@cs.york.ac.uk [Thu, 28 Jul 2005 15:09:28]
blobs becomes Blobs
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 15:32:25]
Add MacOSX icon to application bundle
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 15:18:41]
MacOS icons
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:47:43]
Edges can have control points
The concept of a "control point" on an edge is introduced, to aid the
clarity of diagrams. A control point is just an intermediate coordinate
that the line must pass through when drawn. In the code these are known
as "via" points for short. They can be added through a context menu on
an edge; they can be dragged and dropped; they can be deleted through a
context menu on the point itself.
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:46:33]
a simple blobs diagram
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:39:50]
file extension will be ".blobs"
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:39:14]
compile with HaXml >= 1.13
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:38:31]
get past a strict cpp
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:37:36]
build on MacOS
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:33:03]
initial import
The original "Blobs" source code, supplied by Arjan van IJzendoorn.
Trimmed down from the Universiteit Utrecht application for Bayesian
networks, "Dazzle".
http://www.cs.uu.nl/dazzle/