With this in mind, I decided to make basic digital logic gates which operate always horizontally (either E->W or W->E). It became clear right at the start that many important structures (such as complex Flip-Flops) would require somehow that the wires were to cross without connecting. I´ve decided to implement this using a set of states that are able to propagate vertical and horizontal wire states separately.
The rule file has a lot of comments to make it easy to use. The use of icons is very important to ease the understanding. If you only display states as collors the whole thing will work, but probably you have to keep a good track of what is already placed and the meaning of it (to make somehow meaningful when zooming out, the jumping wires, for example, mix colors of the 2 directions, and the end colors repeat for swapped pairs).
I am sure there are bugs to fix and things to improve, so if you find anything you want to comment, just let me know.