To get the latest version, please visit http://neyric.github.com/wireit --------------------------------------------------------------------------- Version 0.6.0 Not released yet Changeset: * General * Splitting the WireIt core classes & plugins into separate folders * change default options settings for Containers, Wires, Terminals, ... The default options are now in the classe prototypes, which is easier to override * upgrading to inputEx 0.6.0 (now in the "inputex" plugin) * upgrading to YUI 2.8.1 * Moving images and css into "assets" * Wires enhancements * Adding labels for Wires * drawingMethod has been removed from the Wire options. Use the xtype instead. * Containers enhancements * Bug fix: DDResize on containers redraw wires * Position constrained to (0,0) minimum * Fix FormContainer terminals positioning if the fieldset is collapsed * Adding 3 Containers : * CanvasContainer : uses a canvas tag to render a container * EllipseLabelContainer : inherits the CanvasContainer to draw an ellipse * RectLabelContainer : Simple rect container with editable label * Layer enhancements * Export wires properties in getWiring method * editor plugin * AccordionView on left panel for module categories * Toolbar positionning * ModuleProxy.js into its own file * WiringEditor now inherits from BaseEditor, which wraps general full-page editor functionnality * Example for a non-fullscreen editor * Don't save/load the wiring JSON as a string, let the adapter handle it * fix CSS class-name issue if module name contains spaces * adding a CSS class name for the category * Added "composable" plugin * Usage is demonstrated in the "jsBox" example * Added "grouping" plugin ---------------------------------------------------- Version 0.5.0 August 10, 2009 Changeset: * WiringEditor: * AccordionView on right panel * filter box in load panel * alert panel * Autoload: example, http://myhost.com/editor/?autoload=myWiring autoloads the "myWiring" layout * Adapters: (removed the complicated SMD & YUI-RPC stuff) * JSON-RPC (the old adapter) * Gears (if no backend usable) * Ajax adapter - configurable XHR calls. Can be configured to do REST or something else... * propertiesFields default value (becomes optional) * saved status indicator + confirmation * rollup file wiring-editor-min.js (includes some inputEx and yui-accordionview) * WireIt Guide * InOutContainer * Layer.onChangeEvt * Show only one scissor at a time * Spring Layout (experimental) (+examples) * Wire mouse events (experimental) (+examples) * Added drawing method 'bezierArrows' (experimental) * Move issues/bug tracker to github Bugfixes: * WiringEditor: Containers were mispositionned when the layer was scrolled * Wire positioning for wirables fields in FormContainer * Updating Excanvas to R3 - now works in IE8 ---------------------------------------------------- Version 0.4.0 May 17, 2009 Changeset: * Installation instructions * WiringEditor: - base example - logicGates example - jsBox example * inputEx FormContainer: create a container from an inputEx field definition * inputEx wirable option: make the inputEx fields wirable * LayerMap leave beta (indicate visible region, move layer on click) * Terminal position switched to {top: , left: , right: , bottom: } * new options: - TerminalProxy.proxySize (default 10) size of the proxy element - Terminal.alwaysSrc : make this terminal the src element in every wires - Container.preventSelfWiring : prevent to connect 2 terminals of the same container * New demo * Switching to git repository (http://github.com/neyric/wireit/) * Switching issue tracking * Documentation with YUI Doc * Bugfixes for IE ----------------------------------------------------- Version 0.3.0 october 12, 2008 Changeset: * Layer: added "clear" and "setWiring" methods * "typed" terminals examples (see presentation) * LayerMap (beta): a canvas minimap for the layer * Add new drawing methods for drawing wires (straight, arrows, bezier) * indexOf and compact methods not extending Array.prototype anymore * Create a CanvasElement class (wrap cross-browser issues for canvas tags, Wire will inherit it) * Scissors class to handle the scissors widget * Cleaner CSS * Changed terminal images (copyright issues) * Correct the positioning issues ----------------------------------------------------- Version 0.2.1 january 26, 2008 Changeset: - new Layer.getWiring function to save the state of the wiring. It can be customized by overriding Container.getConfig - jsBox updated to use the Layer.getWiring function - no default width for containers so they can auto-adjust to the content - Layer.addContainer and Layer.addWire now returns the created instance - Added the method Container.redrawAllWires and Terminal.redrawAllWires - Added Layer.removeAllContainers - adds a "body" div to the container - CSS updates on Containers and Layers - adds a focus CSS class on the last mousedown-ed container in the layer - bugfixes (events "addWire" and "removeWire" added to WireIt.Layer, offset in the connections) ----------------------------------------------------- Version 0.2.0 january 4, 2008 Changeset: - Added YUI custom events for terminal interactions - new method Wire.getOtherTerminal(terminal) - new method Terminal.getConnectedTerminals() - new class WireIt.Container - new class WireIt.Layer - new class WireIt.util.DDResize (helper for WireIt.Container) - customable CSS class names - minified version (18k) - WireIt.BoxIO has been removed (use WireIt.Container instead) - use YUI 2.4.1 ----------------------------------------------------- Version 0.1.1 december 17, 2007 Changeset: - Fixing images copyright ----------------------------------------------------- Version 0.1 december 6, 2007 Changeset: - First version of the library - Implements wires in all major browser - Terminals - BoxIO - wrappers for YAHOO.util.Anim et YAHOO.util.DD