View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001775 | Wishes | Codepage Detector (UCD) | public | 2011-05-19 16:32 | 2013-04-02 09:53 |
Reporter | JohnDoe | Assigned To | vskirdin | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Product Version | 3.0 | ||||
Summary | 0001775: Shift-F4: Возможность пере-автоопределения кодировки при открытии файла | ||||
Description | В диалоге открытия файла есть выбор кодировки. Среди доступных пунктов присутствует Automatic detection, однако его название не вполне соответствует значению. Предлагаю заменить этот рункт на 2 независимых: - Default (Saved) - Autodetect (Re-autodetect) Как вариант, наименования пунктов могут (частично) меняться, чтобы отражать наличие запомненной кодировки для данного файла. | ||||
Additional Information | Связанный тикет: 0001773 Связанное обсуждение на форуме: http://forum.farmanager.com/viewtopic.php?f=6&t=4810 | ||||
Tags | No tags attached. | ||||
Build | 0 | ||||
|
JohnDoe Давайте полные варианты названий пунктов меню русский/английский |
|
Надо определиться будут ли зависеть названия пунктов от: а) наличия сохранённой информации о кодировке б) состояния настроек редактора [x] Autodetect code page [x] Use ANSI code page by default [x] Use ANSI code page when creating new files |
|
В реализации конечно проще чтоб не зависели. Тогда просто так: - Default / По умолчанию - Autodetect / Автоопределение А в хелпе уже можно разжевать подробнее. |
|
Тогда так: Default / По умолчанию Automatic Detеction / Автоматическое определение -- как в редакторе/вьювере 1) как сейчас 2) как автодетект по Shift-F8 Правка хелпа за вами. годится? |
|
Хелп сделаю конечно. После того как попробую в деле. Хочу ещё раз обратить внимание на 0001183 (это если использовать Shift-F4 не из панелей а прямо из редактора) |
|
Посмотрел... Сейчас жесткая привязка Automatic Detection / CP_AUTODETECT (-1). Последний используется в очень многих местах (и не всегда через define). Чтобы минимизировать исправления (и возможные ляпы) проще это оставить как есть и добавить Redetect Codepage / CP_REDETECT ( -2) |
|
Не знаю про внутренности, но с точки зрения пользователя: 1) то что сейчас называется "Automatic detection" должно переименоваться в "Default" 2) плюс должен появиться новый пункт - CP_REDETECT ( -2). Думаю правильнее его назвать без "Re", т.е. просто "Automatic detection". |
|
текст "Automatic detecttion" берется из одного источника и для ShiftF8 и для ShiftF4, а используется по-разному. Я предлагаю компромис: это оставить, а детект повесить на новый пункт Redetect codepage / Повторить определение кодовой страницы. Это существенно уменьшит необходимые изменения. |
|
ShiftF4-RedetectCp.diff (4,874 bytes)
Index: codepage.cpp =================================================================== --- codepage.cpp (revision 6244) +++ codepage.cpp (working copy) @@ -60,7 +60,8 @@ UTF8 = 32, UTF16LE = 64, UTF16BE = 128, - AllStandard = OEM | ANSI | UTF7 | UTF8 | UTF16BE | UTF16LE + AllStandard = OEM | ANSI | UTF7 | UTF8 | UTF16BE | UTF16LE, + RedetectCP = 256 }; // ������� ����� �������� ������ �� ������ �������� @@ -136,7 +137,7 @@ // ��������� ������ �� ���������� ������������ ����� �������� void FormatCodePageString(UINT CodePage, const wchar_t *CodePageName, FormatString &CodePageNameString, bool IsCodePageNameCustom) { - if (CodePage!=CP_AUTODETECT) + if (static_cast<int>(CodePage) >= 0) // CodePage != CP_AUTODETECT { CodePageNameString<<fmt::Width(5)<<CodePage<<BoxSymbols[BS_V1]<<(!IsCodePageNameCustom||CallbackCallSource==CodePagesFill?L' ':L'*'); } @@ -404,6 +405,8 @@ void AddCodePages(DWORD codePages) { // �������� ���������� ����� �������� + if ( 0 != (codePages & ::RedetectCP) ) + AddStandardCodePage(MSG(MRedetectCP), CP_REDETECT, -1, true); AddStandardCodePage((codePages & ::SearchAll) ? MSG(MFindFileAllCodePages) : MSG(MEditOpenAutoDetect), CP_AUTODETECT, -1, (codePages & ::SearchAll) || (codePages & ::Auto)); AddSeparator(MSG(MGetCodePageSystem)); AddStandardCodePage(L"OEM", GetOEMCP(), -1, (codePages & ::OEM)?1:0); @@ -743,7 +746,7 @@ } // �������� ������ �������� �������� -UINT FillCodePagesList(HANDLE dialogHandle, UINT controlId, UINT codePage, bool allowAuto, bool allowAll) +UINT FillCodePagesList(HANDLE dialogHandle, UINT controlId, UINT codePage, bool allowAuto, bool allowAll, bool allowRedetect) { CallbackCallSource = CodePagesFill; // ������������� ��������� �� ������� �� �������� @@ -753,7 +756,7 @@ favoriteCodePages = normalCodePages = 0; selectedCodePages = !allowAuto && allowAll; // �������� ��������� ������� � ������ - AddCodePages((allowAuto ? ::Auto : 0) | (allowAll ? ::SearchAll : 0) | ::AllStandard); + AddCodePages((allowRedetect ? ::RedetectCP : 0) | (allowAuto ? ::Auto : 0) | (allowAll ? ::SearchAll : 0) | ::AllStandard); if (CallbackCallSource == CodePagesFill) { Index: plugin.hpp =================================================================== --- plugin.hpp (revision 6244) +++ plugin.hpp (working copy) @@ -63,6 +63,7 @@ #define CP_UNICODE 1200 #define CP_REVERSEBOM 1201 #define CP_AUTODETECT ((UINT)-1) +#define CP_REDETECT ((UINT)-2) typedef unsigned __int64 FARCOLORFLAGS; static const FARCOLORFLAGS Index: fileedit.cpp =================================================================== --- fileedit.cpp (revision 6244) +++ fileedit.cpp (working copy) @@ -97,7 +97,7 @@ if (msg == DN_INITDIALOG) { int codepage = *(UINT*)param2; - FillCodePagesList(hDlg, ID_OE_CODEPAGE, codepage, true, false); + FillCodePagesList(hDlg, ID_OE_CODEPAGE, codepage, true, false, true); } if (msg == DN_CLOSE) @@ -1506,6 +1506,10 @@ UINT dwCP=0; bool Detect=false; + bool ignore_cached_cp; + if ( ignore_cached_cp = (m_codepage == CP_REDETECT) ) + m_codepage = CP_AUTODETECT; + if (m_codepage == CP_AUTODETECT || IsUnicodeOrUtfCodePage(m_codepage)) { Detect=GetFileFormat(EditFile,dwCP,&m_bAddSignature,Opt.EdOpt.AutoDetectCodePage!=0); @@ -1522,7 +1526,7 @@ m_codepage=dwCP; } - if (bCached) + if (!ignore_cached_cp && bCached) { if (pc.CodePage) { Index: codepage.hpp =================================================================== --- codepage.hpp (revision 6244) +++ codepage.hpp (working copy) @@ -56,8 +56,8 @@ bool IsCodePageSupported(UINT CodePage); -UINT SelectCodePage(UINT nCurrent, bool bShowUnicode, bool bShowUTF, bool bShowUTF7 = false, bool bShowAutoDetect=false); +UINT SelectCodePage(UINT nCurrent, bool bShowUnicode, bool bShowUTF, bool bShowUTF7=false, bool bShowAutoDetect=false); -UINT FillCodePagesList(HANDLE dialogHandle, UINT controlId, UINT codePage, bool allowAuto, bool allowAll); +UINT FillCodePagesList(HANDLE dialogHandle, UINT controlId, UINT codePage, bool allowAuto, bool allowAll, bool allowDefault=false); wchar_t *FormatCodePageName(UINT CodePage, wchar_t *CodePageName, size_t Length); Index: farlang.templ.m4 =================================================================== --- farlang.templ.m4 (revision 6244) +++ farlang.templ.m4 (working copy) @@ -4376,6 +4376,15 @@ "&Wykryj automatycznie" "Deteccion &automática" +MRedetectCP +"Повторить определение кодовой страницы" +"Redetect codepage" +upd:"Redetect codepage" +upd:"Redetect codepage" +upd:"Redetect codepage" +upd:"Redetect codepage" +upd:"Redetect codepage" + MEditGoToLine l: "Перейти" |
|
смотрите, что получилось... |
|
ShiftF4-RedetectCp2.diff (4,830 bytes)
Index: codepage.cpp =================================================================== --- codepage.cpp (revision 6261) +++ codepage.cpp (working copy) @@ -60,7 +60,8 @@ UTF8 = 32, UTF16LE = 64, UTF16BE = 128, - AllStandard = OEM | ANSI | UTF7 | UTF8 | UTF16BE | UTF16LE + AllStandard = OEM | ANSI | UTF7 | UTF8 | UTF16BE | UTF16LE, + DefaultCP = 256 }; // @@ -136,7 +137,7 @@ // void FormatCodePageString(UINT CodePage, const wchar_t *CodePageName, FormatString &CodePageNameString, bool IsCodePageNameCustom) { - if (CodePage!=CP_AUTODETECT) + if (static_cast<int>(CodePage) >= 0) // CodePage != CP_AUTODETECT { CodePageNameString<<fmt::Width(5)<<CodePage<<BoxSymbols[BS_V1]<<(!IsCodePageNameCustom||CallbackCallSource==CodePagesFill?L' ':L'*'); } @@ -404,7 +405,14 @@ void AddCodePages(DWORD codePages) { // - AddStandardCodePage((codePages & ::SearchAll) ? MSG(MFindFileAllCodePages) : MSG(MEditOpenAutoDetect), CP_AUTODETECT, -1, (codePages & ::SearchAll) || (codePages & ::Auto)); + + UINT cp_auto = CP_AUTODETECT; + if ( 0 != (codePages & ::DefaultCP) ) + { + AddStandardCodePage(MSG(MDefaultCP), CP_AUTODETECT, -1, true); + cp_auto = CP_REDETECT; + } + AddStandardCodePage((codePages & ::SearchAll) ? MSG(MFindFileAllCodePages) : MSG(MEditOpenAutoDetect), cp_auto, -1, (codePages & ::SearchAll) || (codePages & ::Auto)); AddSeparator(MSG(MGetCodePageSystem)); AddStandardCodePage(L"OEM", GetOEMCP(), -1, (codePages & ::OEM)?1:0); AddStandardCodePage(L"ANSI", GetACP(), -1, (codePages & ::ANSI)?1:0); @@ -743,7 +751,7 @@ } // -UINT FillCodePagesList(HANDLE dialogHandle, UINT controlId, UINT codePage, bool allowAuto, bool allowAll) +UINT FillCodePagesList(HANDLE dialogHandle, UINT controlId, UINT codePage, bool allowAuto, bool allowAll, bool allowDefault) { CallbackCallSource = CodePagesFill; // @@ -753,7 +761,7 @@ favoriteCodePages = normalCodePages = 0; selectedCodePages = !allowAuto && allowAll; // - AddCodePages((allowAuto ? ::Auto : 0) | (allowAll ? ::SearchAll : 0) | ::AllStandard); + AddCodePages((allowDefault ? ::DefaultCP : 0) | (allowAuto ? ::Auto : 0) | (allowAll ? ::SearchAll : 0) | ::AllStandard); if (CallbackCallSource == CodePagesFill) { Index: plugin.hpp =================================================================== --- plugin.hpp (revision 6261) +++ plugin.hpp (working copy) @@ -63,6 +63,7 @@ #define CP_UNICODE 1200 #define CP_REVERSEBOM 1201 #define CP_AUTODETECT ((UINT)-1) +#define CP_REDETECT ((UINT)-2) typedef unsigned __int64 FARCOLORFLAGS; static const FARCOLORFLAGS Index: fileedit.cpp =================================================================== --- fileedit.cpp (revision 6261) +++ fileedit.cpp (working copy) @@ -97,7 +97,7 @@ if (msg == DN_INITDIALOG) { int codepage = *(UINT*)param2; - FillCodePagesList(hDlg, ID_OE_CODEPAGE, codepage, true, false); + FillCodePagesList(hDlg, ID_OE_CODEPAGE, codepage, true, false, true); } if (msg == DN_CLOSE) @@ -1506,6 +1506,10 @@ UINT dwCP=0; bool Detect=false; + bool ignore_cached_cp; + if ( ignore_cached_cp = (m_codepage == CP_REDETECT) ) + m_codepage = CP_AUTODETECT; + if (m_codepage == CP_AUTODETECT || IsUnicodeOrUtfCodePage(m_codepage)) { Detect=GetFileFormat(EditFile,dwCP,&m_bAddSignature,Opt.EdOpt.AutoDetectCodePage!=0); @@ -1522,7 +1526,7 @@ m_codepage=dwCP; } - if (bCached) + if (!ignore_cached_cp && bCached) { if (pc.CodePage) { Index: codepage.hpp =================================================================== --- codepage.hpp (revision 6261) +++ codepage.hpp (working copy) @@ -56,8 +56,8 @@ bool IsCodePageSupported(UINT CodePage); -UINT SelectCodePage(UINT nCurrent, bool bShowUnicode, bool bShowUTF, bool bShowUTF7 = false, bool bShowAutoDetect=false); +UINT SelectCodePage(UINT nCurrent, bool bShowUnicode, bool bShowUTF, bool bShowUTF7=false, bool bShowAutoDetect=false); -UINT FillCodePagesList(HANDLE dialogHandle, UINT controlId, UINT codePage, bool allowAuto, bool allowAll); +UINT FillCodePagesList(HANDLE dialogHandle, UINT controlId, UINT codePage, bool allowAuto, bool allowAll, bool allowDefault=false); wchar_t *FormatCodePageName(UINT CodePage, wchar_t *CodePageName, size_t Length); Index: farlang.templ.m4 =================================================================== --- farlang.templ.m4 (revision 6261) +++ farlang.templ.m4 (working copy) @@ -4376,6 +4376,15 @@ "&Wykryj automatycznie" "Deteccion &automática" +MDefaultCP +"По умолчанию" +"Default" +upd:"Default" +upd:"Default" +upd:"Default" +upd:"Default" +upd:"Default" + MEditGoToLine l: "Перейти" |
|
последний вариант -- Default/Automatic detection |
|
а для HLF-файлов (точнее для юзеров) ничего не будет? (патч) |
|
это обещал JohnDoe... (после того как попробует в деле) |
|
build 2045 |
|
Если в диалоге ввести имя не существующего файла, и выбрать Automatic detection, то вновь созданный файл откроется в кодировке 4294967294. Надо бы отлавливать эту ситуацию, и либо использовать OEM/Ansi (как в Default), либо выдавать ошибку. Стоит ли выдавать ошибку я не знаю. Определённый смысл в этом есть: ведь юзер выбрал "Automatic detection" явно, значит он рассчитывает что файл существует. P.S. Кодировка 4294967294 как я понимаю виртуальная, почему же фар разрешает редактору открываться? Даже при сохранении фар не выдаёт ошибку, а тупо сохраняет нулевой файл. |
|
это ляп - исправлю. к тому в конфиге кажется есть настройка для кодировки вновь открываемого файла. |
|
>исправлю. Без выдачи ошибки? >в конфиге кажется есть настройка для кодировки вновь открываемого файла. Есть выбор OEM/Ansi |
|
без ругани. поправлено в последнем дифе #1773 |
|
Вот такой текст хелпа: --------------- @FileOpenCreate $ #Редактор: Открыть/создать файл# С помощью комбинации #Shift-F4# можно открыть существующий или создать новый файл. Если файл с заданным именем не найден, то создаётся новый. По умолчанию используется кодовая страница ANSI или OEM (в зависимости от ~настроек редактора~@EditorSettings@). При необходимости из #списка# можно выбрать другую кодовую страницу. При открытии существующего файла кодовая страница выбирается по ряду правил (см. Примечания). При необходимости требуемую кодовую страницу можно задать явно, выбрав её из #списка#. Там же доступно и "~Автоматическое определение~@CodePage@". Примечания. Если при открытии существующего файла не задавать кодовую страницу явно (активен пункт "По умолчанию"), то кодовая страница будет выбрана исходя из следующих правил: 1) Если файл открывался ранее, то возможно для него уже сохранена информация о кодовой странице (зависит от состояния параметра "[x] Сохранять позицию файла" в ~настройках редактора~@EditorSettings@). В этом случае используется запомненная ранее кодовая страница. 2) Если запомненной кодовой страницы нет, то файл проверяется на юникодность по наличию Byte Order Mark. Таким образом могут быть определены страницы UTF-8, UTF-16 (Little endian), UTF-16 (big endian). 3) Если BOM отсутствует, то будет произведена попытка определить определить кодовую страницу ~автоматически~@CodePage@. 4) Если автоматическое определение кодовой страницы отключено, то используется ANSI или OEM (в зависимости от ~настроек редактора~@EditorSettings@). --------------- Замечания приветствуются. После оформлю патчем (там ещё пару разделов хелпа надо уточнить). |
|
>@CodePage >$ #Автоопределение кодовой страницы# Предлагаю переименовать в @CodePageAuto |
|
[Current] / [New Instance] / [Reload] надо бы осветить Shift-F8: совсем ничего нет Shift-F2: нет информации о выборе codepage |
|
>[Current] / [New Instance] / [Reload] надо бы осветить @EditorReload вроде есть. А тут зачем? >Shift-F8: совсем ничего нет Не уверен что понял. В разделах @Editor и @Viewer стоит сделать гиперссылку на @CodePagesMenu Или что имеется ввиду? |
|
малыми силами нет - это другой диалог. список здесь просто формируется в ините. достаточно просто ограничить список любимыми, но это может быть неудобно. ... пока смотрел багу нашел: в меню кодировок после Ctrl-H дизейблится автодетект. |
|
>малыми силами нет - это другой диалог. список здесь просто формируется в ините. Сорри, я своё исходное сообщение ненароком грохнул. Есть более серьёзная проблема: если отключить автоопределение в настройках, то не работает и наш пункт Autodetect. |
|
поправлю - несложно. |
|
А через АПИ это (-2) будет работать так же? >#define CP_AUTODETECT ((UINT)-1) >#define CP_REDETECT ((UINT)-2) Может стоит переименовать и константы? |
|
поздно :) уже поправил - добавил к #1773 а как переименовать? CP_AUTODETECT заюзан основательно, опасно его трогать.. |
|
>CP_AUTODETECT заюзан основательно, опасно его трогать.. Чего опасного? Глобально поменять CP_AUTODETECT на CP_DEFAULT |
|
если просто поменять (т.е. оставить CP_REDETECT и все CP_AUTODETECT->CP_DEFAULT) - нормально, если считать что нигде кроме сорсов фар это не используется. А если используется? например в плагинах с общим кодом для фар3-фар2... В общем я бы не горячился, но это только моё мнение. |
|
> А если используется? например в плагинах с общим кодом для фар3-фар2... А если используется, то авторы при адаптации своих плагинов к Far3 получат ошибку компиляции и переименуют константу как надо, не беспокойтесь. |
|
> А через АПИ это (-2) будет работать так же? CP_REDETECT используется в одном месте: FileEditor::LoadFile(), если АПИ его задействует - будет работать, если нет (например Viewer::...) нет (скорее всего будет codepage: 4294967294 :) |
|
2607 - старый патч 2 JohnDoe - то, что здесь недоделано, предлагаю оформить отдельным инцем (возможность перечитывания файла при смене исходной кодировки) |
|
Справку осталось доработать. Что скажете на ~7082 ? P.S. Что у нас задано в $g_bugnote_link_tag ? |
|
Говорят по албански... По крайней мере, я ничего не понял. upd: про ~7082 - понял, но скорее ~7080, ~7079. текст нормальный, но надо учесть http://bugs.farmanager.com/view.php?id=1774#c6962 upd-upd: про настройки мантиса ничего не знаю. |
|
>про настройки мантиса ничего не знаю. Оказалось просто: номер сообщения надо предварить не "~", а "bugnote:" > но надо учесть 0001774:0006962 Сейчас strNoAutoDetectCP в интерфейсе нету. А Techinfo в справке вроде бы не принято упоминать. |
|
2 JohnDoe 2787 - среди прочего Ваши правки хэлпа @FileOpenCreate@. продолжение будет? помнится ещё пару страниц грозились уточнить... |
|
Закрываем? |
|
давно пора |
|
Хелп нуждается в переработке. В частности @CodePagesMenu надо бы разгрузить, получается слишком скомкано. Общую часть о кодовых страницах выделить в отдельный раздел, для того чтобы можно было сослаться на него из других разделов (например @FileSaveAs и @FileOpenCreate) Сейчас первый ни на что не ссылается, а второй ссылается на @CodePagesMenu, что не совсем верно. И надо вынести из @CodePagesMenu подробности об автоопределении. (А @CodePageAuto пустой почти) |
|
2JohnDoe Патч для хелпа будет ? |
|
В рамках данного тикета не требуется. А так - есть у меня один могильничек: http://forum.farmanager.com/viewtopic.php?f=3&t=5421 ... |
Date Modified | Username | Field | Change |
---|---|---|---|
2011-05-19 16:32 | JohnDoe | New Issue | |
2011-05-19 18:11 | 2useven10 | Note Added: 0006950 | |
2011-05-19 18:55 | JohnDoe | Note Added: 0006951 | |
2011-05-19 18:57 | JohnDoe | Note Added: 0006952 | |
2011-05-19 19:13 | 2useven10 | Note Added: 0006953 | |
2011-05-19 19:13 | 2useven10 | Note Edited: 0006953 | |
2011-05-20 06:10 | 2useven10 | Note Edited: 0006950 | |
2011-05-20 08:39 | 2useven10 | Note Edited: 0006953 | |
2011-05-20 08:39 | 2useven10 | Note Edited: 0006953 | |
2011-05-20 10:03 | JohnDoe | Note Added: 0006965 | |
2011-05-20 11:09 | 2useven10 | Note Added: 0006967 | |
2011-05-20 11:39 | JohnDoe | Note Added: 0006970 | |
2011-05-20 14:13 | 2useven10 | Note Added: 0006975 | |
2011-05-20 14:13 | 2useven10 | Note Edited: 0006975 | |
2011-05-20 16:22 | 2useven10 | File Added: ShiftF4-RedetectCp.diff | |
2011-05-20 16:22 | 2useven10 | Note Added: 0006981 | |
2011-05-20 16:47 | 2useven10 | Note Edited: 0006975 | |
2011-05-23 08:20 | 2useven10 | File Added: ShiftF4-RedetectCp2.diff | |
2011-05-23 08:22 | 2useven10 | Note Added: 0006997 | |
2011-05-23 08:25 | vskirdin | Note Added: 0006998 | |
2011-05-23 08:25 | vskirdin | Note Edited: 0006998 | |
2011-05-23 08:47 | 2useven10 | Note Added: 0006999 | |
2011-05-23 09:23 | vskirdin | Note Added: 0007000 | |
2011-05-23 09:23 | vskirdin | Assigned To | => vskirdin |
2011-05-23 09:23 | vskirdin | Status | new => feedback |
2011-05-25 15:29 | JohnDoe | Note Added: 0007043 | |
2011-05-25 15:29 | JohnDoe | Status | feedback => assigned |
2011-05-25 15:33 | JohnDoe | Note Edited: 0007043 | |
2011-05-25 15:59 | 2useven10 | Note Added: 0007047 | |
2011-05-25 16:34 | JohnDoe | Note Added: 0007050 | |
2011-05-26 04:57 | 2useven10 | Note Added: 0007058 | |
2011-05-26 19:12 | JohnDoe | Note Added: 0007079 | |
2011-05-26 19:13 | JohnDoe | Note Edited: 0007079 | |
2011-05-26 19:48 | JohnDoe | Note Added: 0007080 | |
2011-05-26 19:49 | JohnDoe | Note Edited: 0007080 | |
2011-05-26 21:25 | JohnDoe | Note Edited: 0007080 | |
2011-05-26 21:54 | 2useven10 | Note Added: 0007081 | |
2011-05-27 00:02 | JohnDoe | Note Added: 0007082 | |
2011-05-27 00:05 | JohnDoe | Note Edited: 0007082 | |
2011-05-27 10:20 | JohnDoe | Note Edited: 0007082 | |
2011-05-27 11:13 | 2useven10 | Note Added: 0007091 | |
2011-05-27 11:34 | JohnDoe | Note Added: 0007092 | |
2011-05-27 11:42 | JohnDoe | Note Edited: 0007092 | |
2011-05-27 12:20 | 2useven10 | Note Added: 0007094 | |
2011-05-27 12:23 | JohnDoe | Note Added: 0007095 | |
2011-05-27 12:35 | 2useven10 | Note Added: 0007096 | |
2011-05-27 12:36 | 2useven10 | Note Edited: 0007096 | |
2011-05-27 12:40 | JohnDoe | Note Added: 0007097 | |
2011-05-27 13:39 | JohnDoe | Note Edited: 0007079 | |
2011-05-29 16:58 | 2useven10 | Note Added: 0007104 | |
2011-05-29 17:11 | DrKnS | Note Added: 0007105 | |
2011-05-30 08:14 | 2useven10 | Note Edited: 0007104 | |
2011-05-30 08:27 | 2useven10 | Note Added: 0007106 | |
2012-04-12 00:17 | 2useven10 | Note Added: 0008880 | |
2012-04-12 00:18 | 2useven10 | Status | assigned => feedback |
2012-04-13 16:19 | JohnDoe | Note Added: 0008891 | |
2012-04-13 16:19 | JohnDoe | Status | feedback => assigned |
2012-04-13 16:19 | JohnDoe | Note Edited: 0008891 | |
2012-04-13 16:20 | JohnDoe | Note Edited: 0008891 | |
2012-04-13 16:20 | JohnDoe | Note Edited: 0008891 | |
2012-04-13 16:33 | JohnDoe | Note Edited: 0008891 | |
2012-04-18 15:43 | 2useven10 | Note Added: 0008956 | |
2012-04-18 16:05 | 2useven10 | Note Edited: 0008956 | |
2012-04-18 16:06 | 2useven10 | Note Edited: 0008956 | |
2012-04-18 16:08 | 2useven10 | Note Edited: 0008956 | |
2012-04-18 18:36 | 2useven10 | Note Edited: 0008956 | |
2012-04-18 18:37 | 2useven10 | Note Edited: 0008956 | |
2012-04-19 16:10 | JohnDoe | Note Added: 0008969 | |
2012-04-19 16:49 | JohnDoe | Note Edited: 0008969 | |
2012-08-09 14:42 | 2useven10 | Note Added: 0009467 | |
2012-08-09 14:43 | 2useven10 | Status | assigned => feedback |
2013-02-03 00:33 | alexy | Severity | minor => feature |
2013-03-01 05:53 | vskirdin | Note Added: 0010408 | |
2013-03-01 11:56 | 2useven10 | Note Added: 0010414 | |
2013-04-01 13:38 | 2useven10 | Relationship added | related to 0000868 |
2013-04-01 16:16 | JohnDoe | Note Added: 0010632 | |
2013-04-01 16:16 | JohnDoe | Status | feedback => assigned |
2013-04-01 16:16 | JohnDoe | Status | assigned => resolved |
2013-04-01 18:05 | 2useven10 | Note Added: 0010634 | |
2013-04-01 18:48 | JohnDoe | Note Added: 0010635 | |
2013-04-02 09:53 | vskirdin | Build | => 0 |
2013-04-02 09:53 | vskirdin | Status | resolved => closed |
2013-04-02 09:53 | vskirdin | Resolution | open => fixed |