Improvements: load all plants from keymap file, added features in searching mode (not completed):#1641
Improvements: load all plants from keymap file, added features in searching mode (not completed):#1641mipa83 wants to merge 31 commits intoc3d:stablefrom
Conversation
Signed-off-by: mipa83 <mipa83@gmx.net>
TODOs - I need some help with * excluding : a) static const char numbers[] b) static const char upper[] c) static const char lower[] d) static const unicode shifted[] e) static const unicode xshifted[] and using the object form .k48-file Hey-Keybaord not supported yet neg in "" not supportet yet Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Comments need to start with “//”, ending with “\n” (newline). Signed-off-by: mipa83 <mipa83@gmx.net>
because uses the same image background as db48.48k Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Refactor user interface key handling functions and improve code clarity. Signed-off-by: mipa83 <mipa83@gmx.net>
Removed unnecessary keyboard configurations from the array. Signed-off-by: mipa83 <mipa83@gmx.net>
Removed obsolete image file aliases from resource. Signed-off-by: mipa83 <mipa83@gmx.net>
Eliminated Bug with BASED mode, by adding enable condition: !rt.editing() Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
Updated key mappings for simulator (hold Shift key ⇧, hold Alt key ⎇ ) and corrected references for LastArg and Undo commands. Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
changed keymap file and loading criteria: skip comments (//) till newline arrives.
Integrated the behaviour of Key_CHS, Key_RUN, Key_E in function handle_editing(key).
created functions (called them “editing”, because they work in editing mode): editing_chs(), editing_eex_or_cycle_prefixes(), editing_spc_equal_semicolon().
CHS: changes -to +: example: ‘5-3 CHS 5+3 (old was ‘53’)
EEX: check if there is already an exponent, so beep and move there, otherwise exponent with or without leading 1.
spc_equal_semicolon() works now also with alpha and lowercase.
CAT working in alpha and lowercase mode
Annunciator line/Header: I got confused with alpha, lowercase and user mode: so I rewrote the labelling:
static cstring lbls[] = { " ", " A", " a", "U ", "UA", "Ua", "1 ", "1A", "1a", };
Commands are shown now also in editing mode: example: Dark “cos” holding COS is shown now also while editing…; Dark “cos” disappears when releasing the key.
SEARCH improvements:
“DROP” and “DEL” reduces the selection from right and left.
“LEFT” and “RIGHT” reduce or expand the selection
10^x (EEX): works with search
Signed-off-by: mipa83 <mipa83@gmx.net>
load all plants from keymap file, improved search mode:
changed keymap file and loading criteria: skip comments (//) till newline arrives.
Integrated the behaviour of Key_CHS, Key_RUN, Key_E in function handle_editing(key).
created functions (called them “editing”, because they work in editing mode): editing_chs(), editing_eex_or_cycle_prefixes(), editing_spc_equal_semicolon().
CHS: changes -to +: example: ‘5-3 CHS 5+3 (old was ‘53’)
EEX: check if there is already an exponent, so beep and move there, otherwise exponent with or without leading 1.
spc_equal_semicolon() works now also with alpha and lowercase.
CAT working in alpha and lowercase mode
Annunciator line/Header: I got confused with alpha, lowercase and user mode: so I rewrote the labelling:
static cstring lbls[] = { " ", " A", " a", "U ", "UA", "Ua", "1 ", "1A", "1a", };
Commands are shown now also in editing mode: example: Dark “cos” holding COS is shown now also while editing…; Dark “cos” disappears when releasing the key.
SEARCH improvements:
“DROP” and “DEL” reduces the selection from right and left.
“LEFT” and “RIGHT” reduce or expand the selection
10^x (EEX): works with search
Signed-off-by: mipa83 <mipa83@gmx.net>
// comments till newline Signed-off-by: mipa83 <mipa83@gmx.net>
…e_user before handle_editing)
changed keymap file and loading criteria: skip comments (//) till newline arrives.
Integrated the behaviour of Key_CHS, Key_RUN, Key_E in function handle_editing(key).
created functions (called them “editing”, because they work in editing mode): editing_chs(), editing_eex_or_cycle_prefixes(), editing_spc_equal_semicolon().
CHS: changes -to +: example: ‘5-3 CHS 5+3 (old was ‘53’)
EEX: check if there is already an exponent, so beep and move there, otherwise exponent with or without leading 1.
spc_equal_semicolon() works now also with alpha and lowercase.
CAT working in alpha and lowercase mode
Annunciator line/Header: I got confused with alpha, lowercase and user mode: so I rewrote the labelling:
static cstring lbls[] = { " ", " A", " a", "U ", "UA", "Ua", "1 ", "1A", "1a", };
Commands are shown now also in editing mode: example: Dark “cos” holding COS is shown now also while editing…; Dark “cos” disappears when releasing the key.
SEARCH improvements:
“DROP” and “DEL” reduces the selection from right and left.
“LEFT” and “RIGHT” reduce or expand the selection
10^x (EEX): works with search
Signed-off-by: mipa83 <mipa83@gmx.net>
Updated instructions for building the DB48X project, including WSL usage and cleanup commands. Signed-off-by: mipa83 <mipa83@gmx.net>
Updated key mappings across various planes Signed-off-by: mipa83 <mipa83@gmx.net>
Updated key mappings across various planes Signed-off-by: mipa83 <mipa83@gmx.net>
Signed-off-by: mipa83 <mipa83@gmx.net>
|
Hey, @mipa83, this looks very interesting, but I would really like to cut a 0.9.16. There has been no release for a while, and there is a regression in shift logic which is really annoying. So I will not merge that for this release, and put that on my to-do list list for 0.9.17. Thanks a lot! |
|
Hey, @c3d , thanks for creating db48x - it is very useful :-) |
|
Hi @mipa83 I think you mean "commits"? If so don't worry, I'll take care of that during the week-end. The problem is that you are touching really sensitive parts of the code and I want to make sure it works well. |
|
Yes, I did. |
|
I still have the idea in mind to add a (hp48) or (hp50) layout to the calc, which should/could be loaded easily by pressing F10 (in a very flexible way). Optional (for keeping the code small for the dm32/dm42) |
|
@mipa83 The main issue with the HP48 and HP50 layout relative to what I did for DB48x based on the HP42 is that they consume F1-F6 for alpha keys A through F. The upside is that you have alpha and numerical at teh same time. The downside is that all the uses of soft menus in alpha mode are bust. This includes editing functions (the edit menu), the character catalog, the function catalog, etc. This is what has blocked me from even trying to replicate the HP48 / HP50 layout so far. |
changed keymap file and loading criteria: skip comments (//) till newline arrives.
Integrated the behaviour of Key_CHS, Key_RUN, Key_E (EEX) in handle_editing(key)
To maintain a better overview following functions (called them “editing”, because they should be used only in editing modus):
• bool editing_chs();
• bool editing_eex_or_cycle_prefixes();
• bool editing_spc_equal_semicolon();
CHS: changes -to +: example: ‘5-3 CHS --> 5+3 (old was ‘53’)
EEX: check if there is already an exponent, so beep and move there, otherwise exponent with or without leading 1.
spc_equal_semicolon() works now also with alpha and lowercase.
CAT working in alpha and lowercase mode
Annunciator line/Header: I got confused with alpha, lowercase and user mode: so I rewrote the labelling:
static cstring lbls[] = { " ", " A", " a", "U ", "UA", "Ua", "1 ", "1A", "1a", };
Commands are shown now also in editing mode: example: Dark “cos” after pressing COS is shown now also while editing…; Dark “cos” disappears when releasing the key.
SEARCH improvements
“DROP” and “DEL” reduces the selection from right and left.
“LEFT” and “RIGHT” reduce or expand the selection
Key_E (EEX): works with search (Settings.ExponentSeparator())
some Minor changes…
The search command is not fully done yet, because I am at a point where I need help.
What is working so fare:
example (no alpha) SIN –> adds S, then I, then N to the search commands: beep with exit at the first not found unicode.
I would like to improve more – but I could not find a selection criteria for key function: command, menu, else, … can you give me some help on this?