Hello, first let me say thank you to DreymaR (and any other contributors) for the incredible amount of thought, time, and effort put into EPKL!
I'm new to keyboard layouts. I started with Dvorak a couple weeks ago, but I realized that the learning curve is very steep. I touch type with QWERTY around 110-120WPM, but learning Dvorak was almost like starting over. I wanted something more transitional so I could maintain at least 40 WPM so that I can use it for work, so I discovered Colemak. I also wanted something more flexible. It turns out EPKL and Tarmak are exactly what I need. However, I really wanted to keep the Extend functionality so I can learn that along the way, and my target layout will be Colemak(eD)-CurlAWide. I'm also (currently) using an ANSI keyboard so that adds some complexity. I prefer the recommended Angle(Z)Wide mod over A-Wing or FatZ.
I was disheartened to learn that there is currently no Tarmak layout in EPKL for the Wide mod, so I started learning how I could make one. I realize it would probably be easier to just use Virtual Keys and add the Wide mod on later on, but I'm a senior software engineer, so I am willing to experiment and contribute to EPKL. After all, I can't be the only one wanting a smooth transition into Colemak(eD)-CAW.
I discovered that in _ed_Remap.ini, there are already reverse Tarmak progressions, so I copied the Cmk-eD_ANS_CurlAWide folder and modified the layout.ini to use:
layoutName = Tarmak-eD CurlAngle(Z)Wide(')ANSI ergo.
layoutCode = Tarmak-eD-CAWide-ZQu
baseLayout = Colemak-eD\BaseLayout_Cmk-eD
mapSC_layout = Tarmak_1C_@K,AWide_@K
mapSC_extend = AWide_@K
This works great, and I've been using it for a couple of days now with no issues. Now that I've practiced and got my speed up to a point where I'm comfortable, I'm ready to move to level 2. This is where I'm running into issues.
When I make a Tarmak2 layout folder with the following and update my override accordingly, EPKL will not refresh. If I exit EPKL, it will not start back up (the process runs for a second and dies; no UI or taskbar icon appear).
layoutName = Tarmak2-eD CurlAngle(Z)Wide(')ANSI ergo.
layoutCode = Tarmak2-eD-CAWide-ZQu
baseLayout = Colemak-eD\BaseLayout_Cmk-eD
mapSC_layout = Tarmak_2C_@K,AWide_@K
mapSC_extend = AWide_@K
If I change the mapSC_layout back to the Tarmak1 version, I'm able to start up EPKL with no issues. I suspect the issue is with the Tarmak2 reverse progression colliding with the AWide ergo mod, or perhaps it has something to do with the recent change to the DHm standard. I haven't yet had the time to dig further, but I thought I'd bring this to your attention since you might know where to begin.
Please let me know if you'd like me to make an issue in GitHub for this instead of having the discussion here.
I also noticed the images / cycles in the main Tarmak-Curl(DH) post haven't been updated with the new DHm standard. It would help with debugging this if those were worked out. Please let me know if I can help with that.
Thank you, and I look forward to helping out where I can!