Download
Current Version
Currently GraphSynth is at version 1.8. This has been established on the Memorial Day (May 26th) of 2008. All the source code has been written in Microsoft Visual Studio .NET - C#. A free C# compiler is available in Microsoft's Express Editions (in fact much of GraphSynth was written in this version).
Download the GraphSynth Solution and Source Files
Changes since...
- GraphSynth 1.8.0.0
May 26th, 2008- fixed bug that leads to nodetype changes in graphs
- fixed bug that maximizes SPC and rulesetDisplay
- splash now gets out of way when first run
- settings show at least one ruleset
- rulesets now properly show defaults instead of 'Unspecified'
- hide now cycles through hiding arc and/or node labels with ctrl+H.
- design->set active as... ->check if already defined and show name in drop down
- force refresh after paste and cut
- properties no longer focused after every click
- fixed trouble with name and filename
- make embed rule editor (see new tab in Properties pop-up)
- output box can now be cleared, copied, and saved.
- negative labels for grammar rule (global), nodes, arcs, and embedding rules (both free arc labels and neighbor node labels)
- increase ability to grab small nodes by holding down Alt-key
- GraphSynth 1.7.0.0
July 4th, 2007- the "time-of-day" (tod) string in save candidates fixed
- annoying checkbox problems in RuleSet list fixed.
- other forgotten fixes...
- GraphSynth 1.6.1.9
March 10th, 2007- The Graphics Library within GraphSynth originated with Netron 2 and has gone under a major renovation. A custom version of that library is now smaller and more efficient especially for larger graphs. The original creator has apparently lost interest in the tool, so we have decided to take it apart and reworked especially for GraphSynth. (Details on where the Graphics Library originated can be found here: Netron Reloaded).
- Cut, Paste, Copy, and Delete of nodes and arcs is now possible
- More node types have been added.
- Details about colors, line thicknesses, etc. are now stored compactly with the .xml files.
- More layout functions are included, and their functionality seems to be more robust.
- The Graphics Library within GraphSynth originated with Netron 2 and has gone under a major renovation. A custom version of that library is now smaller and more efficient especially for larger graphs. The original creator has apparently lost interest in the tool, so we have decided to take it apart and reworked especially for GraphSynth. (Details on where the Graphics Library originated can be found here: Netron Reloaded).
- GraphSynth 1.6.0.0
November 17th, 2006- the PNPPS.cs guidance method is included along with both blind and bestfirst tree searching methods.
- designGraphXMLIO.cs: designGraph.copy didn't include globalvariables - now it does.
- candidate.cs: The vector of performanceParams is now initially set to double.NaN as opposed to 0.0. This is so that one can better know if a candidate has been previously evaluated or not.
- chooseDisplay.cs: now catches an error when one double-clicks NOT on an option
- option.cs: optionNumber added to candidate
- grammarRuleXMLIO.cs: KarcsChangeDirection was used to see if an arc changed directon between L and R. It was failing with dangling arcs lead to null pointer exception, but now it is fixed.
- TreeLayout in Netron has a buggy PrimsAlgorithm. Patched with a try and catch function.
- GraphSynth 1.5.0.0
October 31st, 2006- generation separated into its own DLL
- candidate.undoLastRule fixed.
- User Choose fixed.
- New layout to user choose. Now the last rule that has been applied can be undone.
- RuleSet number fixed.
- Introduce new static class in Representation: SearchIO. This is intended to be the way in which various functions communicate with the main process and the search process controller.
- These help files have been improved to reflect the changes. See new section at bottom of Search Process.
- GraphSynth 1.1.2.1
September 5th, 2006- Separate DLLs! The biggest change is to make future updates and sharing of functions easier. There are now separate DLL for various parts of the code.
- In the Recognize-Choose-Apply Cycle, the cycle limit exit is moved from the end of the process (after apply) to the very beginning of the process (see new flowchart on the generation page.
- Print command added – graphs can now be sent to the printer (Courtesy of Chaitanya Vempati).
- “Confirm each user choose” fixed (was false when it meant true).
- New Improved Graph Layout functions and DLL
- Stop layout menu item removed
- Netron Spring embedder sped up
- Custom layout buttons
- Only first three public methods under graphLayout will appear in list.
- New keyboard shortcuts
- Default layout added to global setting for this as well
- Properties window divorces from main when graph window maximized.
- Fixed redraw problem by forcing Netron to redraw at key points in the code.
- Switched order of output and input directories in global settings
- Sped up printing to side bar text box
- Output box now prints downward
- Introduce consoleWriter in Representation DLL
- Starts writing to splash screen
- A warning is added in saving a rule if arc in K are accidently connected up in opposite ways from L to R
- Arc.othernode checks both to and from in case the node is not even known to arc
- Terminate request honored after R, C and A.
- Candidate’s recipe and performance parameters set to public
- RCA now void with since redundant that candidate is passed.
- GraphSynth 1.0.2.1
July 14th, 2006- The main change is the ability to edit settings within GraphSynth.
- A prompt for settings occurs at the onset if no settings file is found.
- Rule set has additional settings for how the Generation process will proceed.
- It is now possible to specify as many as 10 default rulesets compared to the previous 3.
- GraphSynth 0.0.0.0
January, 2005- Too numerous to list.
Known Issues
- nodes at the edges of display seem to lock onto a particular horizontal or vertical position.
Find a Problem? Contact: Dr. Matt Campbell.