View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000716 | Far Manager | Editor | public | 2009-01-26 23:03 | 2009-02-10 18:13 |
Reporter | Uaach | Assigned To | vskirdin | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Fixed in Version | 2.0 | ||||
Summary | 0000716: Один из режимов работает неправильно | ||||
Description | Открываешь любой файл в редакторе, нажимаешь клавишу Ins и поверх печатаешь текст, фар не реагирует на изменения и спокойно выходит с потерей их самых. | ||||
Tags | No tags attached. | ||||
Build | 767 | ||||
|
FAR 2.0 alpha build 746 x86 баг - не воспроизводится |
|
Мне тоже лень разбираться, забейте :) . Переберите все комбинации и воспроизведется. Специально потратил минут 5 для повторения бага: AMD-64 X2 WinXP SP3 Far 2.0.751 x86 1. открыть файл win1251 на редактирование 2. что-нибудь изменить (можно уже сразу нажать Ins) 3. нажать F2 (сохранить) 4. нажать Ins (замена без сдвига) 5. в той же строке изменить ранее введенные символы После сохранения, но не выхода из редактора, у меня с включенной "(заменой без сдвига" в области символов не фиксирует изменения. Если печатать в области после символа перевода строки - нормально фиксирует. Другими словами, после F2 если сдвига символов не происходит, то изменения не фиксируются. |
|
Uaach, либо-либо: 1. научи устойчиво повторять багу (то, что ты привел - невоспроизводимо) 2. или закрой этот тикет |
|
Инструкции приведены в Notes Закройте тикет (я не нашел как закрывать свои тикеты), если баг воспоизводится только у меня. |
|
Подтверждаю. Единственно уточнение: в пункте 5 нужно редактировать вторую (правую) половину строки. В принципе, повторяется на любом тектовом файле, если редактировать вторую (правую) половину любой строки в режиме замены без сдвига. Если же редактировать левую половину строки, то всё ок. |
|
Uaach, что то ты быстро сдулся... ;) |
2009-01-30 10:10
|
editor.patch (648 bytes)
Index: editor.cpp =================================================================== --- editor.cpp (revision 2537) +++ editor.cpp (working copy) @@ -3116,7 +3116,7 @@ const wchar_t *NewCmpStr; int NewLength; CurLine->GetBinaryString(&NewCmpStr,NULL,NewLength); - if (NewLength!=Length || memcmp(CmpStr,NewCmpStr,Length)!=0) + if (NewLength!=Length || memcmp(CmpStr,NewCmpStr,Length*sizeof(wchar_t))!=0) { AddUndoData(CmpStr,CurLine->GetEOL(),NumLine,CurPos,UNDO_EDIT); // EOL? - CurLine->GetEOL() GlobalEOL "" TextChanged(1); |
|
Патчик. |
|
Может патчик зачекиниь? Или редактор сейчас курочится и надобности в патчике пока нет? ;) |
|
see build 767 |
Date Modified | Username | Field | Change |
---|---|---|---|
2009-01-26 23:03 | Uaach | New Issue | |
2009-01-26 23:03 | Uaach | Status | new => assigned |
2009-01-26 23:03 | Uaach | Assigned To | => vskirdin |
2009-01-27 06:32 | sdindikov | Note Added: 0002364 | |
2009-01-27 08:37 | Uaach | Note Added: 0002365 | |
2009-01-27 12:34 | vskirdin | Note Added: 0002366 | |
2009-01-27 13:28 | Uaach | Note Edited: 0002365 | |
2009-01-27 13:36 | Uaach | Note Added: 0002367 | |
2009-01-27 18:08 | DiRTy_GaRRy | Note Added: 0002368 | |
2009-01-27 18:09 | DiRTy_GaRRy | Note Edited: 0002368 | |
2009-01-27 18:10 | DiRTy_GaRRy | Note Added: 0002369 | |
2009-01-30 10:10 | DiRTy_GaRRy | File Added: editor.patch | |
2009-01-30 10:10 | DiRTy_GaRRy | Note Added: 0002370 | |
2009-02-02 17:53 | DiRTy_GaRRy | Note Added: 0002379 | |
2009-02-08 14:36 | vskirdin | Note Added: 0002388 | |
2009-02-08 14:36 | vskirdin | Status | assigned => feedback |
2009-02-08 18:55 | DiRTy_GaRRy | Status | feedback => resolved |
2009-02-08 18:55 | DiRTy_GaRRy | Resolution | open => fixed |
2009-02-10 18:13 | vskirdin | Build | => 767 |
2009-02-10 18:13 | vskirdin | Status | resolved => closed |
2009-02-10 18:13 | vskirdin | Fixed in Version | => 2.0 |