View Issue Details

IDProjectCategoryView StatusLast Update
0000716Far ManagerEditorpublic2009-02-10 18:13
ReporterUaach Assigned Tovskirdin  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0000716: Один из режимов работает неправильно
DescriptionОткрываешь любой файл в редакторе, нажимаешь клавишу Ins и поверх печатаешь текст, фар не реагирует на изменения и спокойно выходит с потерей их самых.
TagsNo tags attached.
Build767

Activities

sdindikov

2009-01-27 06:32

developer   bugnote:0002364

FAR 2.0 alpha build 746 x86
баг - не воспроизводится

Uaach

2009-01-27 08:37

reporter   bugnote:0002365

Last edited: 2009-01-27 13:28

Мне тоже лень разбираться, забейте :) .

Переберите все комбинации и воспроизведется. Специально потратил минут 5 для повторения бага:

AMD-64 X2
WinXP SP3
Far 2.0.751 x86

1. открыть файл win1251 на редактирование
2. что-нибудь изменить (можно уже сразу нажать Ins)
3. нажать F2 (сохранить)
4. нажать Ins (замена без сдвига)
5. в той же строке изменить ранее введенные символы

После сохранения, но не выхода из редактора, у меня с включенной "(заменой без сдвига" в области символов не фиксирует изменения. Если печатать в области после символа перевода строки - нормально фиксирует.

Другими словами, после F2 если сдвига символов не происходит, то изменения не фиксируются.

vskirdin

2009-01-27 12:34

administrator   bugnote:0002366

Uaach, либо-либо:
1. научи устойчиво повторять багу (то, что ты привел - невоспроизводимо)
2. или закрой этот тикет

Uaach

2009-01-27 13:36

reporter   bugnote:0002367

Инструкции приведены в Notes

Закройте тикет (я не нашел как закрывать свои тикеты), если баг воспоизводится только у меня.

DiRTy_GaRRy

2009-01-27 18:08

developer   bugnote:0002368

Last edited: 2009-01-27 18:09

Подтверждаю. Единственно уточнение: в пункте 5 нужно редактировать вторую (правую) половину строки.

В принципе, повторяется на любом тектовом файле, если редактировать вторую (правую) половину любой строки в режиме замены без сдвига. Если же редактировать левую половину строки, то всё ок.

DiRTy_GaRRy

2009-01-27 18:10

developer   bugnote:0002369

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);
editor.patch (648 bytes)   

DiRTy_GaRRy

2009-01-30 10:10

developer   bugnote:0002370

Патчик.

DiRTy_GaRRy

2009-02-02 17:53

developer   bugnote:0002379

Может патчик зачекиниь? Или редактор сейчас курочится и надобности в патчике пока нет? ;)

vskirdin

2009-02-08 14:36

administrator   bugnote:0002388

see build 767

Issue History

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