View Issue Details

IDProjectCategoryView StatusLast Update
0001832Far ManagerPlugins APIpublic2015-08-09 16:26
ReporterMaximusAssigned Tovskirdin 
PrioritynormalSeverityminorReproducibilityhave not tried
Status assignedResolutionreopened 
Product Version3.0 
Target VersionFixed in Version3.0 
Summary0001832: Проблема FarNameToInputRecord / FarInputRecordToName
DescriptionРезультат функций не соответствует друг-другу.

"MsWheelUp" -> INPUT_RECORD -> "Break"
Steps To Reproduce    {
        INPUT_RECORD r = {};
        LPCWSTR pszKey = L"MsWheelUp";
        BOOL b1 = FarNameToInputRecord(pszKey, &r);
        wchar_t szDbg[128] = {};
        size_t nDbgSize = FarInputRecordToName(&r, szDbg, ARRAYSIZE(szDbg));
        int nCmp = lstrcmpi(pszKey, szDbg);
        _ASSERTE(b1 && nDbgSize && (nCmp==0));
    }
TagsNo tags attached.
Build2241

Relationships

related to 0002135 closed2useven10 typing 'shift + letter' diacritic sequence also outputs the + character 
related to 0002397 new Wrong keycodes for CtrlAlt[ etc. 

Activities

Maximus

2011-07-11 03:08

reporter   bugnote:0007267

"RAltF" -> INPUT_RECORD -> "AltF"
"RCtrlR" -> INPUT_RECORD -> "CtrlR"

vskirdin

2011-07-24 11:32

administrator   bugnote:0007304

Ндя... с MsWheelUp (и еже с ним) прикольно получается.
особенно если учесть, что MsWheelUp это мышиное событие, а FarNameToInputRecord все гонит в KEY_EVENT :-)

vskirdin

2011-07-26 18:19

administrator   bugnote:0007324

проверь: http://skirda-file.googlecode.com/files/mantis%230001832.7z

Maximus

2011-07-27 19:03

reporter   bugnote:0007328

Last edited: 2011-07-27 19:09

View 2 revisions

Хм, стало немного лучше.
Похоже, FarNameToInputRecord теперь отрабатывает правильно.

Но! Опять проверяя пару FarNameToInputRecord ==> FarInputRecordToName
Получаем следующее
"MsWheelUp" ==> "" (\x01)
"RAltF" ==> "AltF"
"RAltBS" ==> "AltBS"
"RCtrlR" ==> "CtrlR"
"CtrlBreak" ==> "Break"

Исходники фара пока не патчил, это на собранном бинарнике из mantis#0001832.7z

vskirdin

2011-07-27 20:06

administrator   bugnote:0007329

> Опять проверяя пару FarNameToInputRecord ==> FarInputRecordToName
приаттач сюда "готовую проверялку"...

Maximus

2011-07-27 20:49

reporter  

KeyTest.7z (19,044 bytes)

Maximus

2011-08-01 03:55

reporter  

Keyboard.110731.diff (14,947 bytes)
Keyboard.110731.diff (14,947 bytes)

Maximus

2011-08-01 03:58

reporter  

KeyTest.2.7z (19,127 bytes)

Maximus

2011-08-01 04:01

reporter   bugnote:0007341

Патч в первом приближении готов (в довесок к тому, что ты выложил).

Проблемы пока остались, например с кнопками:
"Shift-" (или "Shift_") - возвращают "None"
"RAltShift-" - возвращает "AltShift_".

vskirdin

2011-08-01 10:19

administrator   bugnote:0007342

Мыль тут... может пора ввести принудительное различие на Ctrl/RCtrl, Alt/RAlt?

Maximus

2011-08-01 10:45

reporter   bugnote:0007343

Кажется, так и нужно.
Пока что "неразличимыми" остались только комбинации с более чем одним модификатором. То есть лучше получить, например, "RAltRCtrl1" вместо "AltCtrl1".

И, может быть, для удобства в самом фаре не менять системные комбинации типа "AltIns", "Ctrl." и т.п.

vskirdin

2011-08-01 14:09

administrator   bugnote:0007344

> "Shift-" - возвращают "None"
это оттого, что '-' воспринимается как VK_OEM_MINUS:
Shift -> |"VK_OEM_MINUS" [189/0x00BD]|KEY_EVENT_RECORD: Dn, 1, Vk="VK_OEM_MINUS" [189/0x00BD], Scan=0x000C uChar=[U=' ' (0x0000): A=' ' (0x00)] Ctrl=0x00000010 (caSac - ecns) (Widowed)|

> (или "Shift_")
Shift -> |"VK_????" [445/0x01BD]|KEY_EVENT_RECORD: Dn, 1, Vk="VK_????" [445/0x01BD], Scan=0x0000 uChar=[U=' ' (0x0000): A=' ' (0x00)] Ctrl=0x00000010 (caSac - ecns) (Widowed)|


> "RAltShift-" - возвращает "AltShift_"
Здесь опять же "VK_OEM_MINUS", но кроме всего прочего, если посмотришь на CalcKeyCode(), то там везде идет KEY_ALT, но нету KEY_RALT!
AltShift -> |"VK_OEM_MINUS" [189/0x00BD]|KEY_EVENT_RECORD: Dn, 1, Vk="VK_OEM_MINUS" [189/0x00BD], Scan=0x000C uChar=[U=' ' (0x0000): A=' ' (0x00)] Ctrl=0x00000011 (caSAc - ecns) (Widowed)|

vskirdin

2011-08-01 14:23

administrator   bugnote:0007345

Для "if (IntKeyState.ShiftPressed)" наверное имеет смысл:

case VK_OEM_MINUS:
    return KEY_SHIFT|KEY_SUBTRACT;
case VK_OEM_PLUS:
    return KEY_SHIFT|KEY_ADD;

Хотя тут сложности: "Shift-" это что? "Shift" и "-" на цифровой клаве или "-" на основной?

vskirdin

2011-08-01 14:38

administrator   bugnote:0007346

Хотя, лажа получается...
а кто из "-" делает VK_OEM_MINUS?

Maximus

2011-08-01 14:46

reporter   bugnote:0007347

Last edited: 2011-08-01 14:49

View 2 revisions

"-" на цифровой это VK_SUBTRACT. А в фаре это "Subtract". Так что кнопка "-_" это действительно OEM...

Maximus

2011-08-01 14:47

reporter   bugnote:0007348

Походу, еще вопросы возникли

1. Для чего вставлен вот этот кусок? Зачем он CtrlPressed сбрасывает? Вместо "CtrlAlt0" получается "Alt0" O_O
if ((CtrlState & 9)==9)
{
    if (Char)
        return Char;
    else
        IntKeyState.CtrlPressed=0;
}

2. Поддержка различия RAlt/Alt и RCtrl/Ctrl это наверное хорошо.
Но это и макросы заденет. MacroLib, например, позволяет задавать разные макросы
на Alt[Буква] и RAlt[Буква]. Причем, если макрос на RAlt[Буква] явно не назначен -
выполняется назначенный на Alt[Буква]. Думаю, что нужно идти по этому пути.

3. Нажать Ctrl. Ctrl. AltShift-
В окне ввода комбинации получаем невнятное "AltShiftƽ". Очевидно, я этого не нажимал.
Чего там лучше крутить - я пока не понял.

Maximus

2011-08-01 14:56

reporter   bugnote:0007349

С Shift-ом не понятно...
"Shift=" это (KEY_SHIFT|'=') или '+'?
Вообще, та же непонятка для всей цифробуквенной клавиатуры

vskirdin

2011-08-01 15:23

administrator   bugnote:0007350

"Shift-"
Я так думаю, что здесь нужно просто "_", без Shift.

> if ((CtrlState & 9)==9)
блин, валишь :-)
Этот кусок кода (7 строк) со времен Рошала не трогался - наверное у него спрашивать надо (но наврядли он вспомнит). Этот кусок может относится к мастдаю, хотя... ХЗ.
Попробуй его закомментить и посмотри на работу :-)

> Но это и макросы заденет.
Согласен (и не только макросы - много чего придется продублировать в самом коде ФАР), но, как мне кажется, оно того стоит.

> Думаю, что нужно идти по этому пути.
Разумно.

> Нажать Ctrl. Ctrl. AltShift-
Хмм..
TranslateKeyToVK()
...
VirtKey=VkKeyScan(static_cast<WCHAR>(FKey));
...
Здесь получаем VirtKey = 0x1BD...
Наверное нужно проверить на > 0xFF, но что тогда делать в этом случае?

vskirdin

2011-08-01 15:25

administrator   bugnote:0007351

"VkKeyScan...
...If the function succeeds, the low-order byte of the return value contains the virtual-key code and the high-order byte contains the shift state,..."
:-)

DrKnS

2011-08-01 15:34

administrator   bugnote:0007352

> if ((CtrlState & 9)==9)

9 - это, типа, LEFT_CTRL_PRESSED|RIGHT_ALT_PRESSED.

Какое-то очень сильное колдунство.

vskirdin

2011-08-01 15:43

administrator   bugnote:0007353

а то!
в обчем пока 2122, а там видно будет.
Пока вот так:
"Shift-" (или "Shift_") ==> "_"
"RAltShift-" - возвращает "AltShift_".

Maximus

2011-08-04 01:02

reporter  

Keys110803.diff.7z (24,650 bytes)

Maximus

2011-08-04 01:05

reporter   bugnote:0007396

Патч по безобразиям с RCtrl/RAlt выложен.

Резюме: если за "правыми" комбинациями ранее не было зарезервировано каких-либо действия - фар реагирует на них так же как на "левые".

Изыски типа ПравыйCtrlЛевыйAlt+что-то - специально никак не обрабатываются (в смысле замен Правый->Левый не производится).

В макросах, как и везде, если на "правую" комбинацию ничего специально не было повешено - реагируем так же как на "левую".

Maximus

2011-08-04 01:07

reporter   bugnote:0007397

В двух местах
int TreeList::ProcessKey(int Key)
int FolderTree::ProcessKey(int Key)
нашел странность:
поиск с Alt-ом. Везде вроде бы Key<=65535 а там Key<=255.
Править пока не стал, но наверное надо на 65535 заменить?

vskirdin

2011-08-04 03:14

administrator   bugnote:0007401

build 2127

DrKnS

2011-08-04 12:21

administrator   bugnote:0007402

> В макросах, как и везде, если на "правую" комбинацию ничего специально не было повешено - реагируем так же как на "левую".

если на левой что-то висит - повесить на правую невозможно, только перезаписать.
Причём в диалоге подтверждения перезаписи утверждается, что макрос висит на правой, что не так.

Maximus

2011-08-04 22:51

reporter  

Macro.110804.diff.7z (1,462 bytes)

Maximus

2011-08-04 22:53

reporter   bugnote:0007403

1. теперь можно повесить и на правую
2. немного форматирования
3. неиспользуемая KeyMacro::GetRecordSize убрана под "#if 0"

vskirdin

2011-08-05 12:12

administrator   bugnote:0007404

build 2132

Maximus

2011-08-09 18:25

reporter  

Macro.110809.diff (362 bytes)
Index: macro.cpp
===================================================================
--- macro.cpp	(revision 6539)
+++ macro.cpp	(working copy)
@@ -7230,10 +7230,12 @@
 {
 	if (MacroLIB)
 	{
+		int KeyParam=Key;
 		for (int I=0; I < 2; ++I)
 		{
 			int Pos,Len;
 			MacroRecord *MPtr=nullptr;
+			Key=KeyParam;
 
 			if (CheckMode == -1)
 			{
Macro.110809.diff (362 bytes)

Maximus

2011-08-09 18:26

reporter   bugnote:0007433

В области Common вместо "правого" выполнялся "левый" макрос

vskirdin

2011-08-09 23:22

administrator   bugnote:0007434

build 2140

DrKnS

2011-08-19 14:56

administrator   bugnote:0007498

Отвалился правый CtrlShiftDot при записи макроса.

Maximus

2011-08-25 03:32

reporter  

RCtrlShiftDot.diff (2,292 bytes)
RCtrlShiftDot.diff (2,292 bytes)

Maximus

2011-08-25 03:32

reporter   bugnote:0007517

вернул RCtrlShiftDot

vskirdin

2011-08-25 09:58

administrator   bugnote:0007518

где config.hpp?
и "?" пропустил в "Recording=((unsigned int)Key==Opt.Macro.Ke..." :-)

Maximus

2011-08-25 10:50

reporter   bugnote:0007519

Да, config.?pp что-то потерялся.
А про "?" - не понял, все на месте вроде.

Maximus

2011-08-25 10:50

reporter  

RCtrlShiftDot2.diff (4,629 bytes)
RCtrlShiftDot2.diff (4,629 bytes)

vskirdin

2011-08-25 11:31

administrator   bugnote:0007521

build 2166

Maximus

2011-09-27 09:37

reporter  

Keyboard.110927.diff (3,065 bytes)
Keyboard.110927.diff (3,065 bytes)

Maximus

2011-09-27 09:37

reporter   bugnote:0007753

И еще раз.

Maximus

2011-09-29 16:17

reporter  

Keyboard.110929.diff (4,553 bytes)
Keyboard.110929.diff (4,553 bytes)

Maximus

2011-09-29 16:18

reporter   bugnote:0007759

и еще

vskirdin

2011-09-30 15:55

administrator   bugnote:0007781

Last edited: 2011-09-30 15:56

View 2 revisions

прокомментируй последний патч.
что дает?
зачем удалено "case VK_F24+1:" и еже с ним (в CalcKeyCode)?

Maximus

2011-09-30 18:41

reporter   bugnote:0007788

Событие - мышиное. Тогда какого фига его преобразовывать в клавиатурное?. Ладно бы внутри фара, но это кривое событие дальше в плагины лезет.
Вобщем, удалять пережитки тяжелого прошлого...

vskirdin

2011-09-30 20:23

administrator   bugnote:0007789

...а в замен?
прочее проанализаировал?

Maximus

2011-09-30 23:00

reporter   bugnote:0007790

KeyCode (KEY_WHEEL_UP и т.п.) же возвращается. F24+N был только в KeyEvent.VirtualKey (чего быть для мыши не должно). Макрос назначенный на CtrlMsWheelUp сработал. Что еще проверить?

vskirdin

2011-09-30 23:09

administrator   bugnote:0007791

а как быть с 0001736 ? (см. комментарий к build 2038)

Maximus

2011-10-01 01:24

reporter   bugnote:0007793

Я там не вижу ни билда 2038, ни комментариев к нему. Может ты про 1946?

Maximus

2011-10-01 01:38

reporter   bugnote:0007794

Если ты про akey, то все akey отрабатывают на MsWheelUp (как с Ctrl/Shift/Alt, так и без) отрабатывают нормально. Как в самом фаре, так и в макролибе.

Maximus

2011-10-01 03:11

reporter   bugnote:0007795

Last edited: 2011-10-05 22:52

View 3 revisions

Вот, желающие могут потестить
http://conemu-maximus5.googlecode.com/files/far3.2212bis.x86.x64.7z

Maximus

2011-10-05 22:55

reporter  

manager.111005.diff (592 bytes)
manager.111005.diff (592 bytes)

Maximus

2011-10-05 22:56

reporter   bugnote:0007831

довесок к предыдущему патчу - не срабатывало колесо в панелях (и еще где может).
других глюков пока не выявлено

vskirdin

2011-10-06 10:05

administrator   bugnote:0007836

я имел в виду changelog#build 2038 - там описано для чего это делалось.
т.е. хочешь сказать, что сейчас этот код лишний (с учетом твоих двух последних патчей?)

Maximus

2011-10-06 16:00

reporter   bugnote:0007840

да, лишний.

макрос msgbox(akey(0),MsWheelDown) показывает
131076
131076

что и требуется

vskirdin

2011-10-06 16:08

administrator   bugnote:0007841

build 2214

shmuel

2011-10-08 20:20

developer  

Keyboard.111008.diff (357 bytes)
--- keyboard.cpp	(revision 6756)
+++ keyboard.cpp	(working copy)
@@ -2103,7 +2103,7 @@
 					}
 					else
 					{
-						Rec->Event.KeyEvent.wVirtualKeyCode = VirtKey = 0;
+						Rec->Event.KeyEvent.wVirtualKeyCode = 0;
 						Rec->Event.KeyEvent.wVirtualScanCode = 0;
 					}
 					Rec->Event.KeyEvent.uChar.UnicodeChar=FKey > WCHAR_MAX?0:FKey;
Keyboard.111008.diff (357 bytes)

shmuel

2011-10-08 20:40

developer   bugnote:0007847

В 2214 у меня отвалился ввод букв в русской раскладке в одном из плагинов (там DI_USERCONTROL). Проверка показала, что при нажатии букв в русской раскладке в диалоговую процедуру вообще ничего не приходит. Методом перебора изменений в keyboard.cpp нашёл то, которое мешает. Патч приложен.

vskirdin

2011-10-08 22:22

administrator   bugnote:0007848

хмм... ну вы пока определитесь, кто у кого что удаляет...
...после консенсуса выкатывайте патч.

Maximus

2011-10-09 01:56

reporter   bugnote:0007851

не помню, зачем VirtKey обнуляется, но похоже, что "Keyboard.111008.diff" надо принять.

vskirdin

2011-10-09 15:33

administrator   bugnote:0007852

build 2215

shmuel

2011-10-09 16:06

developer   bugnote:0007853

2215 - в вышеупомянутом плагине стало ОК.

Maximus

2011-10-10 16:44

reporter  

Keyboard.111010.diff (538 bytes)
Index: plclass.cpp
===================================================================
--- plclass.cpp	(revision 6753)
+++ plclass.cpp	(working copy)
@@ -267,7 +267,7 @@
 static BOOL WINAPI KeyNameToInputRecord(const wchar_t *Name,INPUT_RECORD* RecKey)
 {
 	int Key=KeyNameToKeyW(Name);
-	return Key > 0?(KeyToInputRecord(Key,RecKey)>=0?TRUE:FALSE):FALSE;
+	return Key > 0?(KeyToInputRecord(Key,RecKey)!=0?TRUE:FALSE):FALSE;
 }
 
 #define GetPluginNumber(Id) (CtrlObject?CtrlObject->Plugins.PluginGuidToPluginNumber(*Id):-1)
Keyboard.111010.diff (538 bytes)

Maximus

2011-10-10 16:45

reporter   bugnote:0007855

вспомнил, зачем VirtKey сбрасывался, хоть и некорректно.
новый патчик

vskirdin

2011-10-10 17:22

administrator   bugnote:0007856

build 2216

zg

2011-10-22 02:32

developer   bugnote:0007948

прежде чем убирать какое-то шаманство, нужно думать.

Maximus

2011-10-22 11:49

reporter   bugnote:0007949

1. ты о чем вообще?
2. почему у "шаманства" в коде нет комментарий "зачем"?

zg

2011-10-22 11:55

developer   bugnote:0007950

шаманство не я писал.
комментарий я добавил.
но как бы очевидно, что если проверяется LCtrl+RAlt, а именно это генерится при вводе символов через RAlt, то это как минимум связано, не?

Maximus

2011-10-22 14:07

reporter   bugnote:0007951

Last edited: 2011-10-22 14:08

View 2 revisions

После комментария становится понятно, но было не очевидно. Это ведь не во всех раскладках такие финты происходят. Может я действительно нажал LCtrl+RAlt+E?
Ну, раз так, получается что про LCtrl+RAlt можно забыть, все комбинации с этими модификаторами вылетают.

Maximus

2012-08-16 23:44

reporter   bugnote:0009488

AltGr sometimes fails.

Maximus

2012-08-16 23:45

reporter  

AltGr1.diff (1,185 bytes)
AltGr1.diff (1,185 bytes)

Maximus

2012-08-16 23:49

reporter   bugnote:0009489

Очередное колдунство. В некоторых случаях (Win8 & Onscreen keyboard) нажатие "AltGr+^" и "a" не приводит к ожидаемому результату - Far отрабатывает "AltGr+^" как Ctrl+Alt+].

Maximus

2012-08-16 23:52

reporter   bugnote:0009490

TODO: Осталось починить, чтобы при вводе "AltGr+^" и "a" в панелях не всплывал QSearch. Он не должен появляться при нажатии "Dead key".

JohnDoe

2015-05-12 11:58

updater   bugnote:0013651

>TODO:
Вроде бы это уже выходит за рамки тикета?

Не пора ли закрыть?

JohnDoe

2015-08-09 16:26

updater   bugnote:0013752

С одиночными нажатиями модификаторов как-то странно сейчас:
NameToInputRecord предполагает нажатие.
InputRecordToName предполагает отпускание.
В результате: far.InputRecordToName(far.NameToInputRecord"Shift")==nil

И отдельная проблема: нет защиты от некорректных данных.
Например: far.InputRecordToName(far.NameToInputRecord"LShift")=="t"

Issue History

Date Modified Username Field Change
2011-07-11 02:55 Maximus New Issue
2011-07-11 03:08 Maximus Note Added: 0007267
2011-07-24 11:32 vskirdin Note Added: 0007304
2011-07-26 18:19 vskirdin Note Added: 0007324
2011-07-26 18:19 vskirdin Assigned To => vskirdin
2011-07-26 18:19 vskirdin Status new => assigned
2011-07-27 19:03 Maximus Note Added: 0007328
2011-07-27 19:09 Maximus Note Edited: 0007328 View Revisions
2011-07-27 20:06 vskirdin Note Added: 0007329
2011-07-27 20:49 Maximus File Added: KeyTest.7z
2011-08-01 03:55 Maximus File Added: Keyboard.110731.diff
2011-08-01 03:58 Maximus File Added: KeyTest.2.7z
2011-08-01 04:01 Maximus Note Added: 0007341
2011-08-01 10:19 vskirdin Note Added: 0007342
2011-08-01 10:45 Maximus Note Added: 0007343
2011-08-01 14:09 vskirdin Note Added: 0007344
2011-08-01 14:23 vskirdin Note Added: 0007345
2011-08-01 14:38 vskirdin Note Added: 0007346
2011-08-01 14:46 Maximus Note Added: 0007347
2011-08-01 14:47 Maximus Note Added: 0007348
2011-08-01 14:49 Maximus Note Edited: 0007347 View Revisions
2011-08-01 14:56 Maximus Note Added: 0007349
2011-08-01 15:23 vskirdin Note Added: 0007350
2011-08-01 15:25 vskirdin Note Added: 0007351
2011-08-01 15:34 DrKnS Note Added: 0007352
2011-08-01 15:43 vskirdin Note Added: 0007353
2011-08-04 01:02 Maximus File Added: Keys110803.diff.7z
2011-08-04 01:05 Maximus Note Added: 0007396
2011-08-04 01:07 Maximus Note Added: 0007397
2011-08-04 03:14 vskirdin Note Added: 0007401
2011-08-04 03:14 vskirdin Status assigned => feedback
2011-08-04 12:21 DrKnS Note Added: 0007402
2011-08-04 22:51 Maximus File Added: Macro.110804.diff.7z
2011-08-04 22:53 Maximus Note Added: 0007403
2011-08-04 22:53 Maximus Status feedback => assigned
2011-08-05 12:12 vskirdin Note Added: 0007404
2011-08-05 12:12 vskirdin Status assigned => feedback
2011-08-09 18:25 Maximus File Added: Macro.110809.diff
2011-08-09 18:26 Maximus Note Added: 0007433
2011-08-09 18:26 Maximus Status feedback => assigned
2011-08-09 23:22 vskirdin Note Added: 0007434
2011-08-09 23:22 vskirdin Status assigned => feedback
2011-08-19 14:56 DrKnS Note Added: 0007498
2011-08-25 03:32 Maximus File Added: RCtrlShiftDot.diff
2011-08-25 03:32 Maximus Note Added: 0007517
2011-08-25 03:32 Maximus Status feedback => assigned
2011-08-25 09:58 vskirdin Note Added: 0007518
2011-08-25 09:58 vskirdin Status assigned => feedback
2011-08-25 10:50 Maximus Note Added: 0007519
2011-08-25 10:50 Maximus Status feedback => assigned
2011-08-25 10:50 Maximus File Added: RCtrlShiftDot2.diff
2011-08-25 11:31 vskirdin Note Added: 0007521
2011-08-25 11:31 vskirdin Status assigned => feedback
2011-09-27 09:37 Maximus File Added: Keyboard.110927.diff
2011-09-27 09:37 Maximus Note Added: 0007753
2011-09-27 09:37 Maximus Status feedback => assigned
2011-09-29 16:17 Maximus File Added: Keyboard.110929.diff
2011-09-29 16:18 Maximus Note Added: 0007759
2011-09-30 15:55 vskirdin Note Added: 0007781
2011-09-30 15:56 vskirdin Note Edited: 0007781 View Revisions
2011-09-30 18:41 Maximus Note Added: 0007788
2011-09-30 20:23 vskirdin Note Added: 0007789
2011-09-30 23:00 Maximus Note Added: 0007790
2011-09-30 23:09 vskirdin Note Added: 0007791
2011-10-01 01:24 Maximus Note Added: 0007793
2011-10-01 01:38 Maximus Note Added: 0007794
2011-10-01 03:11 Maximus Note Added: 0007795
2011-10-02 09:09 Maximus Note Edited: 0007795 View Revisions
2011-10-05 22:52 Maximus Note Edited: 0007795 View Revisions
2011-10-05 22:55 Maximus File Added: manager.111005.diff
2011-10-05 22:56 Maximus Note Added: 0007831
2011-10-06 10:05 vskirdin Note Added: 0007836
2011-10-06 16:00 Maximus Note Added: 0007840
2011-10-06 16:08 vskirdin Note Added: 0007841
2011-10-06 16:08 vskirdin Status assigned => feedback
2011-10-08 20:20 shmuel File Added: Keyboard.111008.diff
2011-10-08 20:40 shmuel Note Added: 0007847
2011-10-08 22:22 vskirdin Note Added: 0007848
2011-10-08 23:27 Maximus Status feedback => assigned
2011-10-09 01:56 Maximus Note Added: 0007851
2011-10-09 15:33 vskirdin Note Added: 0007852
2011-10-09 15:33 vskirdin Status assigned => feedback
2011-10-09 16:06 shmuel Note Added: 0007853
2011-10-10 16:44 Maximus File Added: Keyboard.111010.diff
2011-10-10 16:45 Maximus Note Added: 0007855
2011-10-10 16:45 Maximus Status feedback => assigned
2011-10-10 17:22 vskirdin Note Added: 0007856
2011-10-10 17:22 vskirdin Status assigned => feedback
2011-10-22 02:32 zg Note Added: 0007948
2011-10-22 11:49 Maximus Note Added: 0007949
2011-10-22 11:49 Maximus Status feedback => assigned
2011-10-22 11:55 zg Note Added: 0007950
2011-10-22 14:07 Maximus Note Added: 0007951
2011-10-22 14:08 Maximus Note Edited: 0007951 View Revisions
2011-12-23 15:13 alexy Build => 2241
2011-12-23 15:13 alexy Status assigned => closed
2011-12-23 15:13 alexy Resolution open => fixed
2011-12-23 15:13 alexy Fixed in Version => 3.0
2012-08-15 13:41 2useven10 Relationship added related to 0002135
2012-08-16 23:44 Maximus Note Added: 0009488
2012-08-16 23:44 Maximus Status closed => feedback
2012-08-16 23:44 Maximus Resolution fixed => reopened
2012-08-16 23:45 Maximus File Added: AltGr1.diff
2012-08-16 23:49 Maximus Note Added: 0009489
2012-08-16 23:49 Maximus Status feedback => assigned
2012-08-16 23:52 Maximus Note Added: 0009490
2013-04-26 00:53 2useven10 Relationship added related to 0002397
2015-05-12 11:58 JohnDoe Note Added: 0013651
2015-08-09 16:26 JohnDoe Note Added: 0013752