Thanks!I like the progress, and I have a feeling ED wants only one meta label per key. (It would be nice to know his preferences, but on the other hand he didn't ask us to work on this either...)
My comments/concerns with _wb_'s latest and greatest:
http://www.keyboard-layout-editor.com/#/layouts/448795011aec0eda1781efb5cd9ea44f
1. I like the symmetry between {}[]/|\. To me it really helps guide the eyes towards the symbols. In my own layouts I also try to have patterns, though I have also been trying to keep things like ü on Meta+U.
2. I appreciate the "breakthroughs" on diacritics. I think we can all benefit from them, especially if we get the Neelix(?)-suggested keyboard Mea+GUI popup going.
I see your points and I like the subtle symmetries (and the fact that * + / - are in one 'column'), but I prefer to have - and + next to eachother, for programs where they're used for something like zooming in and out or adjusting something. Also maybe for the Compose sequence to produce ±. Minus on the bottom row deviates quite a bit from its expected position.3. At one point I thought about switching = and +, so there's a symmetry of (-=+). I think it's a net gain for the code-combos score. (It lowers i++, but gains -= and increases /=.) Here's an alternative rearrangement of yours which increases the code combos quite a bit, though it may look a little less symmetric to some:
http://www.keyboard-layout-editor.com/#/layouts/73a832d97d3d555a888dee767649badb
(Nice subtle symmetries: operator opposites are vertically two keys apart.)
The symmetry -=+ makes sense in the same way as <=> makes sense. Still I prefer to have -+ and <> as neighbor-pairs.
You are right, Shift and Meta on the right makes more sense. Comma and period on the left is not the normal position, but 1) it's the same as on the Pandora, 2) it means they can be on the same row, eliminating the ugly jagged positioning (especially ugly for < >), 3) it puts the diacritics together like you say, and 4) it makes ' " look less out of place.4. Concern: I would prefer keyboard Meta and Shift to be on the right (switching places with , and .), for the following reasons. This has a nice symmetry of putting all diacritics on the left side of the board. It also makes it possible to easily do a shift+meta+button for any key on the left side of the keyboard, which would be the more common side of the keyboard to do both modifiers on. (Like with Shift+Meta+Tab for Grave, and Shift+Meta+F for Ä.) It would also raise the code combo score (you get <= and >= for free).
For people who don't use shoulder buttons, it makes the coding symbols slightly less practical (you have to use sticky Meta and then symbol, both with right thumb, while if Meta is on the left, both thumbs can be used). But I suspect that most coders will prefer to use the shoulder button modifiers anyway.
For natural language, Shift on the right makes sense because QWERTY is left-biased. And for diacritics that require Shift+Meta (grave, tilde, umlaut, caron, circumflex) and for capital version of the precomposed Ü Ö Ä ẞ É È À Ç Ñ it helps too, like you said.
It is not that painful. While Y is slightly on the right so you would normally use right thumb, it should be rather easy to hit it with left thumb. After all, it is only half a key away from the center.5. Very small concern: { Enter is a very painful code-combo, so you penalize C/C++ peeps .
In http://www.keyboard-layout-editor.com/#/layouts/8e2043b67cc1b33225d69686868dc76dI think ?_=;: could be moved around and I'm not sure which way I like best.