// Widely Alternating A (comma-preserving)
// Forum thread: http://forum.colemak.com/viewtopic.php?pid=14397#p14397

//NB: This is copied and pasted over an existing layout

// Disclaimer
// -----
// THIS SOFTWARE, ANY ASSOCIATED FILES, AND ANY ASSOCIATED DOCUMENTATION 
// ARE PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", 
// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 
// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, ANY ASSOCIATED FILES, OR ANY ASSOCIATED DOCUMENTATION, EVEN 
// IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


partial alphanumeric_keys
xkb_symbols "dvorak-l" {

    include "us(dvorak)"
    name[Group1]= "English (left handed Dvorak)";

    key <TLDE> { [asciitilde, asciicircum,         grave,       asciitilde ] };

    key <AE01> { [	   1,              bracketleft,    exclamdown,      onesuperior ] };
    key <AE02> { [	   z, Z,   twosuperior, dead_doubleacute ] };
    key <AE03> { [	   q, Q, threesuperior,      dead_macron ] };
    key <AE04> { [	   2, bracketright,   twosuperior, dead_doubleacute ] };
    key <AE05> { [	   3, asterisk, threesuperior,      dead_macron ] };
    key <AE06> { [	   4,     dollar,      currency,         sterling ] };
    key <AE07> { [	   7,  bar,       onehalf,	dead_horn ] };
    key <AE08> { [	   8,   at, threequarters,      dead_ogonek ] };
    key <AE09> { [	   9,  plus, leftsinglequotemark, dead_breve ] };
    key <AE10> { [	   0, equal, rightsinglequotemark, dead_abovering ] };
    key <AE11> { [ parenleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
    key <AE12> { [parenright, braceright, guillemotright, rightdoublequotemark ] };


    //Widely Alternating-A7 (comma-preserving)

    //Widely Alternating A-W (variant more faithful to workman)
    // key <AD04> { [	   w,          W,    parenleft,         asciicircum ] };
    // key <AC05> { [         g,          G,        parenright , Return ] };
    // key <AB03> { [	   m,          M,            ae,               AE ] }; 
    // key <AB04> { [	   d,          D,            braceleft,        braceleft ] };

    //Base variant
    key <AD04> { [	   m,          M,    parenleft,         asciicircum ] };
    key <AC05> { [         d,          D,        parenright , Return ] };
    key <AB03> { [	   w,          W,            ae,               AE ] }; 
    key <AB04> { [	   g,          G,            braceleft,        braceleft ] };


    //Common keys

    //top row
    key <AD01> { [         minus, exclam, Delete, Delete ] };   
    key <AD02> { [         c,       C,      Up,       asciitilde ] };
    key <AD03> { [         l,    L, BackSpace,       BackSpace ] };

    key <AD05> { [	   b,          B,    grave, grave ] };
    key <AD06> { [	   5,	less		]	};
    key <AD07> { [	   j,	J		]	};
    key <AD08> { [	   f,          F,     copyright,             cent ] };  
    key <AD09> { [	   o,          O,    dollar,           dollar ] }; 
    key <AD10> { [	   u,          U,        at,       at ] };
    key <AD11> { [         apostrophe,   underscore,  questiondown,        dead_hook ] };
    key <AD12> { [     quotedbl,       backslash,      multiply,         division ] };
    key <BKSL> { [    ampersand,          grave,      asciitilde,       asciitilde ] };

    //second row
    key <AC01> { [	   r,          R,        Left,           Aacute ] };
    key <AC02> { [	   s,          S,        Down,            bracketleft ] };
    key <AC03> { [	   n,          N,        Right,      bracketright ] };
    key <AC04> { [	   t,          T,        Escape  , Escape ] };

    key <AC06> { [	   6,          greater,           equal,       percent ] };
    key <AC07> { [	   y,	       Y,        ampersand,   asciitilde		]	};
    key <AC08> { [	   h,          H,         equal,       percent ] };
    key <AC09> { [	   e,          E,        minus,       numbersign ] };
    key <AC10> { [	   i,          I,        plus,        asterisk ] };
    key <AC11> { [         a,          A,           underscore,        asciicircum ] };

    //bottom row
    key <AB01> { [	   semicolon,	colon,    slash,               slash ] };
    key <AB02> { [	   x,	       X,         backslash,       asciitilde		]	};

    key <AB05> { [	   v,	       V,            braceright,       braceright		]	};
    key <AB06> { [         slash,      question,     paragraph,           degree ] };  //original slash question position
    key <AB07> { [	   p,          P,         aring,            Aring ] };
    key <AB08> { [	   k,          K,            mu,               mu ] };
    key <AB09> { [	   comma,	numbersign		]	};    //original
    key <AB10> { [	   period,	percent		]	};
};