<- Prev

18 years agoremove all the FPTC stuff
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.

18 years agoremove zipfile of original sources
Malcolm.Wallace@cs.york.ac.uk [Fri, 04 Nov 2005 13:18:50]
remove zipfile of original sources

18 years agoextend the RTN palette with more protocols
Malcolm.Wallace@cs.york.ac.uk [Fri, 04 Nov 2005 13:16:12]
extend the RTN palette with more protocols

18 years agoadd a pic of Dazzle to the webpage
Malcolm.Wallace@cs.york.ac.uk [Fri, 04 Nov 2005 13:15:08]
add a pic of Dazzle to the webpage

18 years agonotes on version dependencies
Malcolm.Wallace@cs.york.ac.uk [Mon, 17 Oct 2005 14:31:12]
notes on version dependencies

18 years agochange example .blobs file
Malcolm.Wallace@cs.york.ac.uk [Mon, 17 Oct 2005 12:24:44]
change example .blobs file

18 years agohyperlink for Dazzle
Malcolm.Wallace@cs.york.ac.uk [Mon, 17 Oct 2005 12:22:14]
hyperlink for Dazzle

18 years agoadd usage info and to do list
Malcolm.Wallace@cs.york.ac.uk [Sun, 16 Oct 2005 16:28:15]
add usage info and to do list

18 years agoadd a basic webpage describing Blobs
Malcolm.Wallace@cs.york.ac.uk [Sun, 16 Oct 2005 13:13:05]
add a basic webpage describing Blobs

18 years agoadd copyright/licence information
Malcolm.Wallace@cs.york.ac.uk [Fri, 14 Oct 2005 17:15:06]
add copyright/licence information

18 years agomulti-line text
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.

18 years agochanging node shape from context menu should change the node info too
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

18 years agodifferent display colours
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.

18 years agoadd ability to revert the analysis
Malcolm.Wallace@cs.york.ac.uk [Fri, 14 Oct 2005 16:55:53]
add ability to revert the analysis

18 years agopreliminary blobpalette for RTN notation
Malcolm.Wallace@cs.york.ac.uk [Fri, 14 Oct 2005 16:30:22]
preliminary blobpalette for RTN notation

18 years agoall parser combinators now from HaXml
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.

18 years agobig one
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.

18 years agoexpand the API
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".

18 years agosuck in some initial FPTC stuff
Malcolm.Wallace@cs.york.ac.uk [Fri, 30 Sep 2005 16:52:34]
suck in some initial FPTC stuff

18 years agosplit InfoKind class, introduce Parse class
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.

18 years agoformat tweaking
Malcolm.Wallace@cs.york.ac.uk [Fri, 30 Sep 2005 16:46:56]
format tweaking

18 years agoformat tweak
Malcolm.Wallace@cs.york.ac.uk [Fri, 30 Sep 2005 16:45:30]
format tweak

18 years agoadd ops to Set
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)

18 years agorejig XML writer/parser
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.

18 years agonew info field on every node
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).

18 years agocomment-out the canvas border
Malcolm.Wallace@cs.york.ac.uk [Mon, 22 Aug 2005 17:03:44]
comment-out the canvas border

18 years agouse ShapeStyle attributes
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.

18 years agochange colour representation
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.

18 years agoAdd a palette of shapes.
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.

18 years agobugfix for rendering Lines variant of Shape type.
Malcolm.Wallace@cs.york.ac.uk [Fri, 19 Aug 2005 14:55:25]
bugfix for rendering Lines variant of Shape type.

18 years agorefactor DoublePoint defn
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.

18 years agoallow different shape nodes
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.

18 years agobetter initial screen position
Malcolm.Wallace@cs.york.ac.uk [Thu, 28 Jul 2005 15:12:15]
better initial screen position

18 years agoimprove control points
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)

18 years agoblobs becomes Blobs
Malcolm.Wallace@cs.york.ac.uk [Thu, 28 Jul 2005 15:09:28]
blobs becomes Blobs

18 years agoAdd MacOSX icon to application bundle
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 15:32:25]
Add MacOSX icon to application bundle

18 years agoMacOS icons
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 15:18:41]
MacOS icons

18 years agoEdges can have control points
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.

18 years agoa simple blobs diagram
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:46:33]
a simple blobs diagram

18 years agofile extension will be ".blobs"
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:39:50]
file extension will be ".blobs"

18 years agocompile with HaXml >= 1.13
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:39:14]
compile with HaXml >= 1.13

18 years agoget past a strict cpp
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:38:31]
get past a strict cpp

18 years agobuild on MacOS
Malcolm.Wallace@cs.york.ac.uk [Tue, 26 Jul 2005 11:37:36]
build on MacOS

18 years agoinitial import
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/