Author: James Simpson <j2simpso at uwaterloo.ca>
Date  : Mon Aug 16 2010

CHANGED : Repurposed ASCIIO for strictly designing User Interfaces in ASCII.
		  Numerous changes made : Addition of a UI component palette and addition several types of components (stencils).
		  Changed menu design from context menu to menu assigned to top of window.
		  Changed behaviour of stripes to better reflect the behaviours that UI components have.
		  Changed copy/paste behaviour to allow only ASCII text to be used for either routine.
		  Changed open to allow for opening of strictly ASCII files containing UI design for GUIIO to interpret
		  Changed save to ensure that designs created in GUIIO can be saved to a strictly text only format.
		  This project (fork) is now being called GUIIO as its focus is on GUI designs using only ASCII
OTHER NOTES:
			This module as it stands now acts as a proof of concept that it is possible to bring the affordances
			of a UI Builder such as QT Designer or GLADE Interface Builder for designing User Interfaces in a text only
			medium.  It is our hope that by version 1.0 of the release, that GUIIO can be a fully functional implementaiton
			of our goal.

commit 67a872d9a3d01d46b04bf10c37974b9b7e696619
Author: nadim khemir <nkh@cpan.org>
Date:   Wed Dec 17 23:49:21 2008 +0100

    CHANGED: use git to generate Changes

commit 1b59aba199b99f6ea99fc2b108ae1cf0ef392928
Author: nadim khemir <nkh@cpan.org>
Date:   Wed Dec 17 23:31:27 2008 +0100

    CHANGED: default box made smaller
    CHANGED: remove unnecessary test dependencies
    CHANGED: simplify Build.PL

commit 9726996439418451761ff28e4f9625af08c32dc3
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sun Oct 26 13:50:26 2008 +0100

    ADDED: cut and paste use the primary selection (used by emacs) patch by Eddward DeVilla

commit 0489cbf50c4f28f4c7c367fbed78370a8cbb02e9
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sun Oct 26 13:42:50 2008 +0100

    ADDED: .gitignore

commit 830946d92fe1e4601751316cef1569c466d26e55
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Tue Aug 26 20:18:46 2008 +0200

    FIXED: gtk warning test

commit 91c2e8d85488dd504d33e0a93187611bc1b12889
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sat Aug 23 18:55:09 2008 +0200

    CHANGED: actions moving objects take offset argument

commit 7fda4a05605c5c8ef1839e67beede591b0954573
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sat Aug 23 13:18:18 2008 +0200

    ADDED: simple slide API

commit b1b19e62716d9ca2bfcf72bdc798b95eb7fda366
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Thu Aug 21 21:35:17 2008 +0200

    CHANGED: split stencils in different files
    CHANGED: thin_box is now box
    ADDED: import from clipboard to box
    CHANGED: documentation update

commit d8fa2393b90aea894735e195c2ac36b76f302458
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Thu Aug 21 18:50:15 2008 +0200

    ADDED: box auto shrink and context menue entry

commit 5545955ef31af33ffc11f27bd03b06dad302e930
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed Aug 20 22:46:20 2008 +0200

    CHANGED: keyboard mapping information format

commit 54e36b66715ae2ff75ae7b070f149bcf512ed439
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Thu Jun 5 22:51:06 2008 +0200

    ADDED: selection that doesn't take arrows (middle button)
    ADDED: saving of single stencil

commit c06cda291372f7fcb5f91a9e0a6d982438b6f3c2
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Thu Jun 5 21:34:53 2008 +0200

    CHANGED: stencils name have their directory prepended
    CHANGED: ASCII menu entry removed
    ADDED: stencils directly created from ascii
    ADDED: network stencils

commit 80b4b037640daf6f2d4e203d21715b65ef699e72
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Tue Jun 3 21:05:16 2008 +0200

    ADDED: batch stencil loading

commit 490a1c3835237da5fe56a2f9cefb0bfad733fffc
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Tue Jun 3 19:41:57 2008 +0200

    ADDED: remove first section from multi wirl arrow

commit 76094db961c271ea419b7835ad15f432bbb66fc1
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Tue Jun 3 19:20:18 2008 +0200

    ADDED: prepend section to multi wirl

commit 34ae4c898f3937625baccf12690276670194da71
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sat May 31 18:10:11 2008 +0200

    ADDED: vertical text

commit d1e0d1bfc044d1d5ef9fdf6e1944a696d7726027
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri May 30 23:55:02 2008 +0200

    CHANGED: text element contains a single letter, this fixes the resize problem on creation
    ADDED: box object, invisible, border connectors

commit a20878b3e338cf263fa01caa2487066fac57b231
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri May 30 20:33:02 2008 +0200

    CHANGED: newly added element, via shortcut, is selected

commit 89875206288eebadda5f88745e81625d5c8460ba
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed May 28 14:34:35 2008 +0200

    ADDED: keep selected elements selected after a quick link

commit e021055fcbc708a39f26e2d9a1c524664add87b9
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Thu May 15 08:30:42 2008 +0200

    ADDED: changing background and grid color
    ADDED: show/hide grid

commit 9df9c91a11a865ea95b8abedc245a29c825e8e6d
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri May 9 01:45:37 2008 +0200

    CHANGED: shortcuts to zoomin zoom out
    CHANGED: text edit box automatically focused and selected (thanks to Tian)

commit 08ae9b7e8d9fe1d4e3cb7b8d72623cc3e116cf3a
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed May 7 23:51:42 2008 +0200

    FIXED: title has frame when text doesn't

commit ae1b8461e6698ae7df9f8ba49e0189794803e742
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed May 7 21:57:50 2008 +0200

    ADDED: background and grid color changing

commit 611b3a181257daf60cb3ea771ee1631c7350b314
Merge: 637524b... 8a7f7d3...
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed May 7 01:48:24 2008 +0200

    Merge hp:/home/nadim/Desktop/guiio
    
    Conflicts:
    
    	Todo.txt

commit 637524b6813500d1f9f1eafb56a273a6dcf41df3
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed May 7 01:45:30 2008 +0200

    ADDED: resuirements and errors in todo file

commit 8a7f7d3275151edd9a2746f9b25b4a7f0203cece
Author: nadim khemir <nadim@hp.(none)>
Date:   Wed May 7 01:40:55 2008 +0200

    ADDED: requirements from visio and other diagram applications

commit 262bc9aa7e1dfba51564e6d1bf03cf771782f219
Author: nadim khemir <nadim@hp.(none)>
Date:   Sat May 3 16:44:54 2008 +0200

    ADDED: icon to 'save and quit' button

commit c0f22394a1cea72eb2d18ff1b53aa1981d32bd00
Author: nadim khemir <nadim@hp.(none)>
Date:   Sat May 3 16:36:52 2008 +0200

    ADDED: "save and exit" when closing guiio
    ADDED: actions can return results to their caller

commit b41cdf8aa720823977cf024543a71ce5eb1babeb
Author: nadim khemir <nadim@hp.(none)>
Date:   Sat May 3 15:35:12 2008 +0200

    CHANGED: filtered out unecessary information from keyboard shortcuts listing

commit 14e04110795cfc9679a1a4a0c90aa79a68599794
Author: nadim khemir <nadim@hp.(none)>
Date:   Sat May 3 15:15:37 2008 +0200

    FIXED: diagonal to non-diagonal section connection
    CHANGED: refactored non-diagonal connection code

commit ac24a1ea8ba1eb907e562cc93b741bf9c21ca724
Author: nadim khemir <nadim@hp.(none)>
Date:   Fri May 2 21:41:18 2008 +0200

    CHANGED: refactored intersection overlay code

commit e0cbcdb5c36e8988dfe1bbdcd35a8692f3f09567
Author: nadim khemir <nadim@hp.(none)>
Date:   Fri May 2 21:21:27 2008 +0200

    FIXED: diagonal arrows connector overlay

commit 5496f3823605735bc5e72b1744dbb991418d76ab
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri May 2 10:25:28 2008 +0200

    ADDED: ruler context menu entry

commit 19f188b707c16e8c08a4861fcdb57f5e37211ae8
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri May 2 02:04:07 2008 +0200

    FIXED: handle error when running an external command

commit 3885ae0ac37ac0575518f78b6865aae0da87aba9
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Thu May 1 18:35:38 2008 +0200

    CHANGED: paste at the mouse position

commit b15d56c6b93463db710e683172ea23e561d995db
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Thu May 1 17:08:48 2008 +0200

    ADDED: context menue to allow diagonal lines

commit 3ff5e3d048d96abccf66fc772f5de7ecdb007743
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Thu May 1 16:45:04 2008 +0200

    ADDED: arrow can be connected anywhere but modifying box removes connection

commit ec1b202992af51e491fe66a13c32efaa7c390f90
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Thu May 1 16:24:12 2008 +0200

    ADDED: copy selected element to clipboard

commit 2a1c7cd90299a6474cad3bedfb06cc82c31c09c5
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Thu May 1 16:15:02 2008 +0200

    FIXED: ALLOW_DIAGONALS field missing

commit db6e60c8b44aa6ab7046809f897004f3f779a1d0
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sun Apr 27 16:48:38 2008 +0200

    CHANGED: context menu structure and naming

commit 2274872f897aa7e46acc89096b58c936498c2dd6
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sun Apr 27 16:28:02 2008 +0200

    ADDED: context menu entries for ruler lines
    CHANGED: moved default ruler lines definitions to user setup

commit 1652aad118f0faa0ef16da7dd707260487c9c4a8
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sun Apr 27 14:57:29 2008 +0200

    CHANGED: moved ruler definition to setup

commit 4b6f905babca8c9ed60c8116b86d5fb0019397cf
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sun Apr 27 14:27:38 2008 +0200

    FIXED: number of group colors is automatically updated from cnumber of group color definitions

commit 50bd22c8587dad4c929e0e4ce8e2943919bea257
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri Apr 25 19:48:07 2008 +0200

    ADDED: context menu to activate/deactivate wirl arrow connectors

commit fa36c0c325a3c0a3663eb5065cb189929c058d73
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri Apr 25 16:18:41 2008 +0200

    ADDED: non connecting arrows. no UI done yet.

commit 929a4766c4de5ec4a4f8e19d8fd63d4e7e896e12
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri Apr 25 15:17:14 2008 +0200

    ADDED: external command output insertion

commit f0494cfc4aded8366b17c3f48c265e9510756084
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed Apr 23 00:19:48 2008 +0200

    CHANGED: group color has less priority than element color

commit 1be6f8e0f4f3f62d2962e0b75e1c7cc97ca25a9c
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sun Apr 20 09:15:14 2008 +0200

    FIXED: error message and typos

commit 49a0e831d105a318fbda1c8a03b84a22d2242341
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sat Apr 19 15:59:57 2008 +0200

    ADDED: remove last multi-wirl section

commit 44ccf80bf9f8967f96317578ea37b7265b9087d7
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sat Apr 19 09:56:18 2008 +0200

    ADDED: export to png format

commit a2203d03a022f3c9083fa5f549f3429ab0564a78
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sat Apr 19 09:10:03 2008 +0200

    ADDED: destroy sub and commented the startup script

commit e3ef7f54ba6da3d1236b3e220bd5878f93e9aa4e
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed Apr 16 21:49:47 2008 +0200

    ADDED: 'return' edits the currently selected box

commit 660303247b64b9e1a820309c77ddad95ea30bb6c
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed Apr 16 21:28:24 2008 +0200

    CHANGE: close button to ok button

commit 856b724bb39754b64b0457bfffd1a22043716ba7
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed Apr 16 20:25:32 2008 +0200

    FIXED: targets are not opened

commit d48bf64b1335799dff72b8df2c6a6e2297e9eeec
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed Apr 16 08:46:12 2008 +0200

    CHANGED: register_action_handlers use own data instead for the evaled package returned values
    CHANGED: closing window use icons (code by Muppet)

commit d7441253720c02741722f1f9ed4b185ce5e1f34d
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Tue Apr 15 09:56:45 2008 +0200

    ADDED: dump of actions per file (for user help and document generation)

commit e6e758fd15a725138de0f6195e81fe8e04186a01
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Tue Apr 15 07:59:24 2008 +0200

    FIXED: multi wirl inter-sections overlays error when the arrow backtracked on itself

commit 1e25b671042386f1070d5b454b714a064c3d0c94
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Tue Apr 15 07:53:23 2008 +0200

    FIXED: moving connectors on each other bugs the connector size

commit 0e9e6402ed2684bc572fab38c74fbcef9d9f2448
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Mon Apr 14 11:39:43 2008 +0200

    FIXED: multi wirl inter-sections overlays should be taken from the arrow definition

commit 3eca833a47fa621560c637f2a75c305f2f8608ae
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Mon Apr 14 10:29:26 2008 +0200

    FIXED: added section connects automatically

commit b0a8e3cd026aff7680a9da666e29c50b8429e02c
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Mon Apr 14 10:05:20 2008 +0200

    FIXED: Add section keeps connection

commit d16ccabee59e0f9e7ac5eb76b1162fba42404906
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Mon Apr 14 09:51:54 2008 +0200

    ADDED: add section to current mouse position

commit 8d79bf5561cd7e5c5dbe8e5113fc6c1a35ff710e
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Mon Apr 14 09:15:47 2008 +0200

    ADDED: keep element selection order
    ADDED: change arrow type from context menue
    ADDED: development guiio run command (./A)

commit dd91c74a4a770616ae3dbf6c2256465ce634870f
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sun Apr 13 21:46:30 2008 +0200

    CHANGED: change direction and flip arrow work with multi wirl arrow
    ADDED: action origin file is kept and displayed when action is run
    ADDED: scripts handle setup path

commit 0f02ed81a5470dfffa95bb10151e31deccfe0783
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sun Apr 13 17:24:44 2008 +0200

    CHANGED: single wirl arrow by multi-wirl arrow with single section

commit 6a575918d14bbf92e5d1b916a8820c4f1e204c51
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Sat Apr 12 02:20:58 2008 +0200

    CHANGED: use multi wirl arrow instead for wirl arrow

commit ee282672d7a8b1377ce2882a788a15c3ee95cd42
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri Apr 11 22:29:24 2008 +0200

    ADDED: --script

commit 5a6c93d3029d199fa81efe4d41adc30cfbbe6627
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri Apr 11 20:20:31 2008 +0200

    FIXED: multi key actions

commit 6ced133739a12d2852529d16a5092d34c637413b
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri Apr 11 19:58:57 2008 +0200

    FIXED: uninitialized variable in context menu box action

commit fe37cb45242cbcf6b259ee702631398a3a7d567d
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Fri Apr 11 19:38:12 2008 +0200

    ADDED: Option parsing from PBS
    ADDED: Context menu actions

commit d17636a35a37ada8e66b80d8cae057385d9f2611
Author: nadim khemir <nadim@naquadim.(none)>
Date:   Wed Apr 9 23:38:23 2008 +0200

    Initial commit after changing to guiio name