View Issue Details

IDProjectCategoryView StatusLast Update
0002966Far ManagerEditorpublic2015-03-10 15:16
ReportershmuelAssigned Toshmuel 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Platformx86OSWindowsOS VersionXP SP3
Product Version3.0 
Target Version3.0Fixed in Version3.0 
Summary0002966: Неправильная вставка вертикального блока в конце файла
DescriptionПри включенной опции редактора "autoindent", если мы вставим вертикальный блок в конце файла с горизонтальной позиции N > 1, то только первая строка блока будет вставлена на позицию N, последующие строки блока будут вставлены с 1-й горизонтальной позиции.
Additional InformationВ функции Editor::VPaste есть следующий комментарий:
/* $ 19.05.2001 IS
   Не вставляем пробелы тогда, когда нас об этом не просят, а
   именно - при включенном автоотступе ничего вставлять не нужно,
   оно само вставится и в другом месте.
*/

Так бы оно и было, но в функции Editor::InsertString, в соответствущем месте стоит условие !Pasting
    if (EdOpt.AutoIndent && !Pasting)
которое сводит вышеприведенный комментарий на нет.

Решения вижу два:
а) вставлять пробелы в Editor::VPaste также и при ауто-инденте
      ==либо==
б) убрать условие !Pasting из Editor::InsertString

Решение "а" полностью безопасно.
Решение "б" может иметь побочные эффекты (которых я сейчас не вижу, т.к. не владею полностью кодом).
TagsNo tags attached.
Build4297

Activities

shmuel

2015-03-09 20:14

developer   bugnote:0013573

4297 (применено решение "а").

Issue History

Date Modified Username Field Change
2015-03-09 15:23 shmuel New Issue
2015-03-09 15:24 shmuel Description Updated View Revisions
2015-03-09 20:14 shmuel Note Added: 0013573
2015-03-09 20:14 shmuel Assigned To => shmuel
2015-03-09 20:14 shmuel Status new => feedback
2015-03-10 15:16 shmuel Build => 4297
2015-03-10 15:16 shmuel Status feedback => closed
2015-03-10 15:16 shmuel Resolution open => fixed
2015-03-10 15:16 shmuel Fixed in Version => 3.0