diff --git a/Zenith-latest-2020-07-28-02_17_17.iso b/Zenith-latest-2020-07-28-02_20_55.iso similarity index 99% rename from Zenith-latest-2020-07-28-02_17_17.iso rename to Zenith-latest-2020-07-28-02_20_55.iso index 3e53b9b5..5418e1be 100644 Binary files a/Zenith-latest-2020-07-28-02_17_17.iso and b/Zenith-latest-2020-07-28-02_20_55.iso differ diff --git a/src/Zenith/DolDoc/DocPutKey.CC b/src/Zenith/DolDoc/DocPutKey.CC index 0bde5185..7856d94b 100755 --- a/src/Zenith/DolDoc/DocPutKey.CC +++ b/src/Zenith/DolDoc/DocPutKey.CC @@ -417,30 +417,35 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) } break; case CH_BACKSPACE: // - if (!(sc&SCF_SHIFT)) { - if (sc&SCF_KEY_DESC) - KeyDescSet("Char /Back Space"); - else { - DocCaptureUndo(doc); - doc_ce=doc->cur_entry; - if (doc->cur_col<=doc_ce->min_col) { - doc_ce=doc->cur_entry=doc_ce->last; - if (doc_ce!=doc && doc_ce->type_u8==DOCT_SOFT_NEW_LINE) - doc_ce=doc->cur_entry=doc_ce->last; - if (doc_ce==doc || doc_ce->type_u8==DOCT_PROMPT) { - doc_ce=doc->cur_entry=doc_ce->next; - doc->cur_col=doc_ce->min_col; - } else { - doc->cur_col=doc_ce->max_col; - if (doc->cur_col>doc_ce->min_col) - doc->cur_col--; - EdCharDel(doc); - } - } else { - doc->cur_col--; + if (sc & SCF_KEY_DESC) + KeyDescSet("Char /Back Space"); + else + { + DocCaptureUndo(doc); + doc_ce = doc->cur_entry; + if (doc->cur_col <= doc_ce->min_col) + { + doc_ce = doc->cur_entry = doc_ce->last; + if (doc_ce != doc && doc_ce->type_u8 == DOCT_SOFT_NEW_LINE) + doc_ce = doc->cur_entry = doc_ce->last; + if (doc_ce == doc || doc_ce->type_u8 == DOCT_PROMPT) + { + doc_ce = doc->cur_entry = doc_ce->next; + doc->cur_col = doc_ce->min_col; + } + else + { + doc->cur_col = doc_ce->max_col; + if (doc->cur_col > doc_ce->min_col) + doc->cur_col--; EdCharDel(doc); } } + else + { + doc->cur_col--; + EdCharDel(doc); + } } break; case CH_CTRLI: