<- Prev
Miguel Vilaca [Fri, 17 Mar 2006 20:00:56]
Webpage Help and Instalation Notes
Adds help in webpage
Adds instalation notes
Miguel Vilaca [Fri, 17 Mar 2006 19:39:21]
Help Menu
Adds About window
Adds help in tool
Miguel Vilaca [Thu, 16 Mar 2006 15:06:36]
Linux and Mac
- Makefile fixed
- End of lines to UNIX
- README file
- makeclean MS-DOS batch file
- more palette files
- Due to wxWidgets limitations, we need conditional compilation (on platforms):
some features of the library are not possible in some platforms.
Miguel Vilaca [Thu, 16 Mar 2006 14:44:16]
New Agents
It's now possible to create new agents giving their names, symbols and the list of ports.
Also is possible to save the new palette to a palette file.
Miguel Vilaca [Mon, 06 Mar 2006 14:44:12]
Statistics in webpage
Miguel Vilaca [Mon, 06 Mar 2006 14:41:43]
Example updated
Miguel Vilaca [Tue, 21 Feb 2006 16:00:08]
VisiblePalette and open document bugs fixed
Until now, changing the palette didn't implied that only the new shapes were displayed in the visible palette. Now the old shapes are removed and all the new shapes and only this are displayed in the visible palette.
Now during the opening of a saved document the visible palette is updated to the one saved in that document.
Miguel Vilaca [Tue, 21 Feb 2006 15:50:34]
Arrow on principal ports
Miguel Vilaca [Tue, 21 Feb 2006 10:38:39]
Examples of IN and its textual descriptions
Miguel Vilaca [Tue, 21 Feb 2006 08:58:05]
Rules whose lhs and rhs don't have interface.
Add support to this feature.
Miguel Vilaca [Mon, 20 Feb 2006 19:04:04]
More shapes for nodes
Adds new shapes: arc, ellipse, elliptic arc, list of points, rectangle, rounded rectangle, text, and ellipse with text inside it.
Miguel Vilaca [Fri, 17 Feb 2006 18:03:32]
Show edges hidden behind agents
Interaction Nets allow an edge to connect two ports of the same agent.
The tool allowed that but this edge was hidden behind the agent.
Now a viaPoint is added to make it visible.
Miguel Vilaca [Fri, 17 Feb 2006 14:44:40]
Operations on Document and Rules for full IN system
Operations were performed in a Network and now are performed in the Document.
Since the document contains several networks, the operation can change just one network or many at the same time.
The automatic generation of Interaction Nets textual description now covers the all system, this means that automatic generation of textual description for rules had been added.
It also fixes display of edge names.
Miguel Vilaca [Fri, 17 Feb 2006 12:09:44]
Small improvements and fixes
This patch:
fixes a bug concerning the restore of empty nets from file
updates webpage
change default display options to show edges names
changes to a better name one of the default palette elements
creates a parameter to control principal ports size
Miguel Vilaca [Tue, 07 Feb 2006 12:25:33]
Bug fix
Copying the lhs interface to the corresponding rhs in cases that this rhs already had something, leads to errors. Now it only copies the interface to an empty rhs. When this rhs is not empty the user is asked whether or not the rhs should be subscribed.
Miguel Vilaca [Tue, 07 Feb 2006 11:14:45]
Automatically create LHS of an interaction rule
The LHS of an interaction net rule is formed by to agents connected by their principal ports and the rest of the ports to be the interface of that net. This let the user choose the two agents and automatically create the LHS and the RHS interface, thus representing a significantly faster process of creation/edition of Interaction net systems.
Miguel Vilaca [Tue, 07 Feb 2006 10:59:49]
Copy LHS to RHS
Adds functionalities that set the right hand side of a rule as a copy of the left hand side of the same rule: one copies everything and the other only the interface.
Miguel Vilaca [Fri, 03 Feb 2006 15:05:30]
Rules edition
It chances the data-type to provide support for a set of rules. Each rule has a Left Hand Side and a Right Hand Side with each one been a network. Additionally each rule has a name and a mapping which is a bijection between interface nodes in the LHS and interface nodes in the RHS of the same rule. This is represented by a set of pairs.
This patch also introduces the graphical elements to allow the set of rules.
Miguel Vilaca [Fri, 20 Jan 2006 11:59:11]
Webpage
Introduce the webpage file.
Miguel Vilaca [Fri, 20 Jan 2006 10:55:20]
Generation of equations from Interaction Nets
Interaction Nets can be represented by equations as presented in works from Ian Mackie, Jorge Sousa Pinto and Maribel Fernández.
This improves the system with a representation of such equations and automatically generates those equations for the nets graphically edited in the tool.
Miguel Vilaca [Thu, 19 Jan 2006 19:43:08]
Ports in nodes
This changes the notion of node.
A node now can have ports which are the places where edges can be connected.
Those ports are optional to continue allowing simple graphs.
This implies big changes in the Network, the Palette, the selection mechanism, the read/write to file operations and the display on canvas feature.
Miguel Vilaca [Thu, 19 Jan 2006 18:52:52]
Provides frame to impure operations
Some impure operations need to know which is the main frame where they should open dialogs.
This patch solves this requirement.
Miguel Vilaca [Thu, 19 Jan 2006 18:39:55]
New tool layout with new components
This patch adds several new graphical components to support features of the tool.
That includes a visible palette which builds a button for each shape, painting the button with the drawn shape.
The state also changes to have the current selected shape.
At start-up the first shape is chosen as the default one.
Miguel Vilaca [Thu, 19 Jan 2006 16:43:10]
extend DisplayOptions and correct View Menu
Extend the DisplayOptions type with EdgeLabel.
The View Menu wasn't indicating correctly which DisplayOptions are being used.
This patch fixs that problem substituting RadioItems by checkable MenuItems.
Miguel Vilaca [Thu, 19 Jan 2006 15:28:58]
Changing Blobs to INblobs
Preparation to the future changes: changing tool and file names.
More bureaucratic work than useful one.
Miguel Vilaca [Thu, 19 Jan 2006 12:00:28]
TAG Blobs_Before_I_Change_It
Malcolm.Wallace@cs.york.ac.uk [Tue, 06 Dec 2005 16:30:28]
Avoid "Excess text" warning when editing an info field.
Previously, if there was trailing blank space after the edited field,
you got this warning. Now it only warns if there is trailing non-blank
text that was not consumed by the parser.
Malcolm.Wallace@cs.york.ac.uk [Fri, 02 Dec 2005 22:10:03]
more parsing updates due to HaXml-1.15
Malcolm.Wallace@cs.york.ac.uk [Fri, 02 Dec 2005 16:54:48]
docs now note requirement for HaXml-1.15 (not 1.14)
Malcolm.Wallace@cs.york.ac.uk [Fri, 02 Dec 2005 13:37:32]
update wiring.blobs example
The wiring example needs to track the recent addition of the Palette as
a stored element of the file. Also, track the change in representation
of node shape - now Either String Shape, i.e. a reference to a palette
item or the stored shape itself.
Malcolm.Wallace@cs.york.ac.uk [Fri, 02 Dec 2005 13:36:31]
update for HaXml-1.15
Track changes in the XML parser combinators from HaXml-1.15.
Malcolm.Wallace@cs.york.ac.uk [Fri, 25 Nov 2005 17:25:04]
note selection rectangle is now visible
Einar Karttunen [Fri, 25 Nov 2005 11:20:40]
Add Cabal support for building Blobs
Malcolm.Wallace@cs.york.ac.uk [Mon, 21 Nov 2005 11:06:49]
oops, spell the authors' names correctly!
Malcolm.Wallace@cs.york.ac.uk [Fri, 18 Nov 2005 23:54:43]
Draw rectangle when dragging canvas area for multiple selection.
Malcolm.Wallace@cs.york.ac.uk [Fri, 18 Nov 2005 17:10:05]
Store node palette in the network document rather than in the GUI state.
Change the representation of the palette of node shapes very slightly.
The palette is now stored as a part of the document (network) itself,
rather than in the state of the GUI. This means when you load a new
document, you automatically get the palette it was built with. Also, a
node can now store either the name of its shape (for lookup in the
palette), or its full description, with the shape name being preferred
in most circumstances.
Malcolm.Wallace@cs.york.ac.uk [Thu, 17 Nov 2005 18:37:06]
doc update for today's change 2005-11-17 MW
Malcolm.Wallace@cs.york.ac.uk [Thu, 17 Nov 2005 18:31:52]
Dragging an area on the canvas now makes a multiple selection.
Dragging out a rectangle on the background canvas now selects all the
nodes and control points within the dragged area. I haven't worked out
how to display the rectangle itself. The multiple selection can then be
moved by dragging any one of its items.
Malcolm.Wallace@cs.york.ac.uk [Thu, 17 Nov 2005 16:30:55]
do not override the solidFill colour when drawing a shape
Malcolm.Wallace@cs.york.ac.uk [Thu, 17 Nov 2005 16:27:09]
another example diagram to play with (wiring.blobs)
Malcolm.Wallace@cs.york.ac.uk [Thu, 17 Nov 2005 16:19:01]
update simple.blobpalette with correct types, new shapes
Malcolm.Wallace@cs.york.ac.uk [Wed, 16 Nov 2005 22:44:39]
document new features 2005-11-16 MW
Malcolm.Wallace@cs.york.ac.uk [Wed, 16 Nov 2005 20:23:16]
Permit multiple selection, which can be dragged as one unit.
Rather than being allowed to select only one node, edge, or control
point, it is now possible to add multiple items into the selection by
holding down the Meta key when clicking an entity. (Meta = Cmd
(helicopter) key on MacOS, probably either Alt or Box on Windows.)
The Meta-click acts as a toggle, so you can remove items from
the selection also.
The multiple selection can be dragged to new positions on the canvas,
just like a single selection. However, because of this, it only makes
sense to allow nodes and control points within a multiple selection. An
edge has no location independent of the nodes/controls, so cannot itself
be moved.
Malcolm.Wallace@cs.york.ac.uk [Wed, 16 Nov 2005 16:16:48]
left-click on canvas resets current selection
Malcolm.Wallace@cs.york.ac.uk [Wed, 16 Nov 2005 16:09:19]
allow caller style options to override default shape style
The call to draw a shape should allow the caller to override the normal
shape styling, in order to indicate e.g. current selection by bold-ifying.
Malcolm.Wallace@cs.york.ac.uk [Wed, 16 Nov 2005 15:47:59]
remove class Analysis, replacing it with datatype Operations
The class Analysis was too restrictive, defining only a single
graph-altering operation (and its reversion) per application.
Replace it with a datatype storing many possible graph operations.
These operations are added to a new title-bar menu.
Malcolm.Wallace@cs.york.ac.uk [Wed, 16 Nov 2005 12:11:00]
trim dead import
Malcolm.Wallace@cs.york.ac.uk [Wed, 16 Nov 2005 12:06:56]
make basic app demo slightly more interesting
Now that we can edit the info on an edge, let's make the simple
application demo slightly more interesting. The nodes now collect all
the numbers on their incoming edges into a list. Then the sum of the
numbers in a node is pushed out along its outgoing edges. If you keep
hitting the 'perform analysis' step, it will eventually reach a fixed
point.
Malcolm.Wallace@cs.york.ac.uk [Wed, 16 Nov 2005 11:06:33]
allow editing of edge info
It is now possible to edit the info field on an edge, just like the info
field on a node. (Through a context menu, or pressing 'i' whilst the
edge is selected.)
Malcolm.Wallace@cs.york.ac.uk [Tue, 15 Nov 2005 17:34:40]
merge module Node into module Network
This patch incorporates two improvements from Arjan.
* First, the module Node.hs has been removed, with its contents merged
into Network.hs.
* Secondly, the types for Node and Edge have been made fully abstract.
Their internals are no longer available, only getters and setters.
Next ->