View Issue Details

IDProjectCategoryView StatusLast Update
0000450Far ManagerHistorypublic2009-04-13 08:08
Reportervsergiy Assigned Toalexy  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0000450: Bug in History::Select()
DescriptionHistory меню не отображает самую “давнюю” запись.
Это происходит по причине того, что не правильно заданы параметры цикла:
history.cpp, line 576:
      for (CurCmd=LastPtr, I=0; I < HistoryCount; I++, CurCmd++)
должно быть:
      for (CurCmd=LastPtr, I=0; I < HistoryCount; I++, CurCmd++)

Но при исправлении бага перестает работать должным образом сочетание клавиш “KEY_CTRLENTER” (не правильно выбирается по “HistoryItem.SetSelect()” пункт меню для самой “давней” записи), а также иногда происходит выбор 2-х пунктов меню.
TagsNo tags attached.
Build862

Relationships

related to 0000690 closedalexy Far Manager 1.7x Теряется текущая позиция в истории папок 

Activities

alexy

2007-12-25 05:08

administrator   bugnote:0001077

Хм, а в чём разница между строчками?
      for (CurCmd=LastPtr, I=0; I < HistoryCount; I++, CurCmd++)
должно быть:
      for (CurCmd=LastPtr, I=0; I < HistoryCount; I++, CurCmd++)

vsergiy

2007-12-25 05:39

reporter   bugnote:0001078

Ошибка в описании.

Следует читать так:

history.cpp, line 576:
      for (CurCmd=LastPtr+1, I=0; I < HistoryCount-1; I++, CurCmd++)
должно быть:
      for (CurCmd=LastPtr, I=0; I < HistoryCount; I++, CurCmd++)

vskirdin

2007-12-28 04:01

administrator   bugnote:0001087

> Но при исправлении бага перестает работать должным образом сочетание клавиш “KEY_CTRLENTER”
как проявлятся и как повторить, чтобы увидеть багу с KEY_CTRLENTER?

vsergiy

2007-12-28 05:29

reporter   bugnote:0001090

Что бы это увидеть нужно сократить размер истории до, предположим, 5 записей (они должны все помещаться на экран без прокрутки) и “заполнить” историю. После этого попробовать вставить самую первую (“давнюю”) запись в командную строку используя “KEY_CTRLENTER”. Если после этого открыть диалог истории будет видно что выделено 2 строчки – первая и последняя.

Сократить размер можно отредактировав файл ctrlobj.cpp:

// CmdHistory=new History(HISTORYTYPE_CMD,Opt.HistoryCount, ...);
// FolderHistory=new History(HISTORYTYPE_FOLDER,Opt.FoldersHistoryCount, ...);
// ViewHistory=new History(HISTORYTYPE_VIEW,Opt.ViewHistoryCount, ...);
  CmdHistory=new History(HISTORYTYPE_CMD,5,L"SavedHistory", ...);
  FolderHistory=new History(HISTORYTYPE_FOLDER,5,L"SavedFolderHistory", ...);
  ViewHistory=new History(HISTORYTYPE_VIEW,5,L"SavedViewHistory", ...);

vskirdin

2008-01-14 08:22

administrator   bugnote:0001124

Есть такое...

Только... зачем же так грубо с сорцами обходится?
Достаточно поменять/добавить в реестре:
SavedHistory\HistoryCount:reg_dword
SavedViewHistory\HistoryCount:reg_dword
SavedFolderHistory\HistoryCount:reg_dword

samlyukov

2008-03-15 05:14

reporter   bugnote:0001329

Last edited: 2008-03-15 05:14

>History меню не отображает самую “давнюю” запись.
У меня этот баг НЕ подтверждается, билд 444, ХР.

alexy

2008-12-20 10:06

administrator   bugnote:0002229

Багу нашел и починил, всё в общем происходило из за этой пустой строки в конце.
Баг есть как 1.7 так и в 2.0.
Пока что починил оставив эту пустую строку в коце, но может мне кто то раскажет зачем она нужна? Валя?

samlyukov

2008-12-20 10:08

reporter   bugnote:0002230

в F2 она так же есть, видать, для однородности.

alexy

2008-12-20 10:17

administrator   bugnote:0002231

В F2 она есть чтоб Ins делать, а тут у неё я смысла не вижу и я вроде не тебя спрашивал.

alexy

2008-12-20 10:49

administrator   bugnote:0002235

673/2488

vskirdin

2009-03-30 13:59

administrator   bugnote:0002857

alt-f12
up
shift-enter

теперь опять жмём
alt-f12

и видим что вначале списка мы а не в конце

alexy

2009-04-03 15:35

administrator   bugnote:0002881

850

vsergiy

2009-04-07 15:24

reporter   bugnote:0002911

проверил в 861 - не работает “KEY_CTRLENTER” для самой верхней записи.

alexy

2009-04-07 15:40

administrator   bugnote:0002912

Да, есть такое. Будем посмотреть.

alexy

2009-04-07 15:48

administrator   bugnote:0002913

862

vsergiy

2009-04-10 14:57

reporter   bugnote:0002936

build 866 - fixed.

Issue History

Date Modified Username Field Change
2007-12-24 20:48 vsergiy New Issue
2007-12-25 05:08 alexy Note Added: 0001077
2007-12-25 05:39 vsergiy Note Added: 0001078
2007-12-28 04:01 vskirdin Note Added: 0001087
2007-12-28 05:29 vsergiy Note Added: 0001090
2008-01-14 08:22 vskirdin Note Added: 0001124
2008-03-15 05:14 samlyukov Note Added: 0001329
2008-03-15 05:14 samlyukov Note Edited: 0001329
2008-12-19 21:41 alexy Status new => assigned
2008-12-19 21:41 alexy Assigned To => alexy
2008-12-20 10:06 alexy Note Added: 0002229
2008-12-20 10:08 samlyukov Note Added: 0002230
2008-12-20 10:17 alexy Note Added: 0002231
2008-12-20 10:49 alexy Note Added: 0002235
2008-12-20 10:49 alexy Status assigned => feedback
2008-12-26 12:32 alexy Build => 673
2008-12-26 12:32 alexy Status feedback => closed
2008-12-26 12:32 alexy Resolution open => fixed
2008-12-26 12:32 alexy Fixed in Version => 2.0
2009-03-30 13:59 vskirdin Note Added: 0002857
2009-03-30 13:59 vskirdin Status closed => assigned
2009-03-31 08:36 alexy Relationship added related to 0000690
2009-04-03 15:35 alexy Note Added: 0002881
2009-04-03 15:35 alexy Status assigned => feedback
2009-04-07 15:24 vsergiy Note Added: 0002911
2009-04-07 15:40 alexy Note Added: 0002912
2009-04-07 15:48 alexy Note Added: 0002913
2009-04-10 14:57 vsergiy Note Added: 0002936
2009-04-10 14:57 vsergiy Status feedback => resolved
2009-04-13 08:08 alexy Build 673 => 862
2009-04-13 08:08 alexy Status resolved => closed