View Issue Details

IDProjectCategoryView StatusLast Update
0001775WishesCodepage Detector (UCD)public2013-04-02 09:53
ReporterJohnDoe Assigned Tovskirdin  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Product Version3.0 
Summary0001775: Shift-F4: Возможность пере-автоопределения кодировки при открытии файла
DescriptionВ диалоге открытия файла есть выбор кодировки.
Среди доступных пунктов присутствует Automatic detection, однако его название не вполне соответствует значению.

Предлагаю заменить этот рункт на 2 независимых:
- Default (Saved)
- Autodetect (Re-autodetect)

Как вариант, наименования пунктов могут (частично) меняться, чтобы отражать наличие запомненной кодировки для данного файла.
Additional InformationСвязанный тикет: 0001773
Связанное обсуждение на форуме: http://forum.farmanager.com/viewtopic.php?f=6&t=4810
TagsNo tags attached.
Build0

Relationships

related to 0000868 closed2useven10 Порча текста при смене кодировки на "несовместимую" 

Activities

2useven10

2011-05-19 18:11

developer   bugnote:0006950

Last edited: 2011-05-20 06:10

JohnDoe
Давайте полные варианты названий пунктов меню русский/английский

JohnDoe

2011-05-19 18:55

updater   bugnote:0006951

Надо определиться будут ли зависеть названия пунктов от:
а) наличия сохранённой информации о кодировке
б) состояния настроек редактора
[x] Autodetect code page
[x] Use ANSI code page by default
[x] Use ANSI code page when creating new files

JohnDoe

2011-05-19 18:57

updater   bugnote:0006952

В реализации конечно проще чтоб не зависели.
Тогда просто так:
- Default / По умолчанию
- Autodetect / Автоопределение

А в хелпе уже можно разжевать подробнее.

2useven10

2011-05-19 19:13

developer   bugnote:0006953

Last edited: 2011-05-20 08:39

Тогда так:

Default / По умолчанию
Automatic Detеction / Автоматическое определение -- как в редакторе/вьювере

1) как сейчас
2) как автодетект по Shift-F8

Правка хелпа за вами.

годится?

JohnDoe

2011-05-20 10:03

updater   bugnote:0006965

Хелп сделаю конечно. После того как попробую в деле.

Хочу ещё раз обратить внимание на 0001183 (это если использовать Shift-F4 не из панелей а прямо из редактора)

2useven10

2011-05-20 11:09

developer   bugnote:0006967

Посмотрел...
Сейчас жесткая привязка Automatic Detection / CP_AUTODETECT (-1).
Последний используется в очень многих местах (и не всегда через define).
Чтобы минимизировать исправления (и возможные ляпы) проще
это оставить как есть и добавить Redetect Codepage / CP_REDETECT ( -2)

JohnDoe

2011-05-20 11:39

updater   bugnote:0006970

Не знаю про внутренности, но с точки зрения пользователя:
1) то что сейчас называется "Automatic detection" должно переименоваться в "Default"
2) плюс должен появиться новый пункт - CP_REDETECT ( -2). Думаю правильнее его назвать без "Re", т.е. просто "Automatic detection".

2useven10

2011-05-20 14:13

developer   bugnote:0006975

Last edited: 2011-05-20 16:47

текст "Automatic detecttion" берется из одного источника и для ShiftF8 и для ShiftF4, а используется по-разному. Я предлагаю компромис: это оставить, а детект повесить на новый пункт Redetect codepage / Повторить определение кодовой страницы. Это существенно уменьшит необходимые изменения.

2useven10

2011-05-20 16:22

developer  

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-RedetectCp.diff (4,874 bytes)   

2useven10

2011-05-20 16:22

developer   bugnote:0006981

смотрите, что получилось...

2useven10

2011-05-23 08:20

developer  

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:
 "Перейти"
ShiftF4-RedetectCp2.diff (4,830 bytes)   

2useven10

2011-05-23 08:22

developer   bugnote:0006997

последний вариант -- Default/Automatic detection

vskirdin

2011-05-23 08:25

administrator   bugnote:0006998

Last edited: 2011-05-23 08:25

а для HLF-файлов (точнее для юзеров) ничего не будет? (патч)

2useven10

2011-05-23 08:47

developer   bugnote:0006999

это обещал JohnDoe... (после того как попробует в деле)

vskirdin

2011-05-23 09:23

administrator   bugnote:0007000

build 2045

JohnDoe

2011-05-25 15:29

updater   bugnote:0007043

Last edited: 2011-05-25 15:33

Если в диалоге ввести имя не существующего файла, и выбрать Automatic detection, то вновь созданный файл откроется в кодировке 4294967294.

Надо бы отлавливать эту ситуацию, и либо использовать OEM/Ansi (как в Default), либо выдавать ошибку.
Стоит ли выдавать ошибку я не знаю.
Определённый смысл в этом есть: ведь юзер выбрал "Automatic detection" явно, значит он рассчитывает что файл существует.

P.S.
Кодировка 4294967294 как я понимаю виртуальная, почему же фар разрешает редактору открываться?
Даже при сохранении фар не выдаёт ошибку, а тупо сохраняет нулевой файл.

2useven10

2011-05-25 15:59

developer   bugnote:0007047

это ляп - исправлю. к тому в конфиге кажется есть настройка для кодировки вновь открываемого файла.

JohnDoe

2011-05-25 16:34

updater   bugnote:0007050

>исправлю.
Без выдачи ошибки?

>в конфиге кажется есть настройка для кодировки вновь открываемого файла.
Есть выбор OEM/Ansi

2useven10

2011-05-26 04:57

developer   bugnote:0007058

без ругани. поправлено в последнем дифе #1773

JohnDoe

2011-05-26 19:12

updater   bugnote:0007079

Last edited: 2011-05-27 13:39

Вот такой текст хелпа:
---------------
@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@).
---------------

Замечания приветствуются.
После оформлю патчем (там ещё пару разделов хелпа надо уточнить).

JohnDoe

2011-05-26 19:48

updater   bugnote:0007080

Last edited: 2011-05-26 21:25

>@CodePage
>$ #Автоопределение кодовой страницы#
Предлагаю переименовать в @CodePageAuto

2useven10

2011-05-26 21:54

developer   bugnote:0007081

[Current] / [New Instance] / [Reload] надо бы осветить
Shift-F8: совсем ничего нет
Shift-F2: нет информации о выборе codepage

JohnDoe

2011-05-27 00:02

updater   bugnote:0007082

Last edited: 2011-05-27 10:20

>[Current] / [New Instance] / [Reload] надо бы осветить
@EditorReload вроде есть. А тут зачем?

>Shift-F8: совсем ничего нет
Не уверен что понял.
В разделах @Editor и @Viewer стоит сделать гиперссылку на @CodePagesMenu
Или что имеется ввиду?

2useven10

2011-05-27 11:13

developer   bugnote:0007091

малыми силами нет - это другой диалог. список здесь просто формируется в ините.
достаточно просто ограничить список любимыми, но это может быть неудобно.
... пока смотрел багу нашел: в меню кодировок после Ctrl-H дизейблится автодетект.

JohnDoe

2011-05-27 11:34

updater   bugnote:0007092

Last edited: 2011-05-27 11:42

>малыми силами нет - это другой диалог. список здесь просто формируется в ините.
Сорри, я своё исходное сообщение ненароком грохнул.

Есть более серьёзная проблема: если отключить автоопределение в настройках, то не работает и наш пункт Autodetect.

2useven10

2011-05-27 12:20

developer   bugnote:0007094

поправлю - несложно.

JohnDoe

2011-05-27 12:23

updater   bugnote:0007095

А через АПИ это (-2) будет работать так же?

>#define CP_AUTODETECT ((UINT)-1)
>#define CP_REDETECT ((UINT)-2)
Может стоит переименовать и константы?

2useven10

2011-05-27 12:35

developer   bugnote:0007096

Last edited: 2011-05-27 12:36

поздно :) уже поправил - добавил к #1773
а как переименовать?
CP_AUTODETECT заюзан основательно, опасно его трогать..

JohnDoe

2011-05-27 12:40

updater   bugnote:0007097

>CP_AUTODETECT заюзан основательно, опасно его трогать..
Чего опасного?
Глобально поменять CP_AUTODETECT на CP_DEFAULT

2useven10

2011-05-29 16:58

developer   bugnote:0007104

Last edited: 2011-05-30 08:14

если просто поменять (т.е. оставить CP_REDETECT и все CP_AUTODETECT->CP_DEFAULT) -
нормально, если считать что нигде кроме сорсов фар это не используется.
А если используется? например в плагинах с общим кодом для фар3-фар2...
В общем я бы не горячился, но это только моё мнение.

DrKnS

2011-05-29 17:11

administrator   bugnote:0007105

> А если используется? например в плагинах с общим кодом для фар3-фар2...

А если используется, то авторы при адаптации своих плагинов к Far3 получат ошибку компиляции и переименуют константу как надо, не беспокойтесь.

2useven10

2011-05-30 08:27

developer   bugnote:0007106

> А через АПИ это (-2) будет работать так же?
CP_REDETECT используется в одном месте: FileEditor::LoadFile(),
если АПИ его задействует - будет работать, если нет (например Viewer::...)
нет (скорее всего будет codepage: 4294967294 :)

2useven10

2012-04-12 00:17

developer   bugnote:0008880

2607 - старый патч

2 JohnDoe - то, что здесь недоделано, предлагаю оформить отдельным инцем
(возможность перечитывания файла при смене исходной кодировки)

JohnDoe

2012-04-13 16:19

updater   bugnote:0008891

Last edited: 2012-04-13 16:33

Справку осталось доработать.
Что скажете на ~7082 ?

P.S.
Что у нас задано в $g_bugnote_link_tag ?

2useven10

2012-04-18 15:43

developer   bugnote:0008956

Last edited: 2012-04-18 18:37

Говорят по албански...
По крайней мере, я ничего не понял.

upd: про ~7082 - понял, но скорее ~7080, ~7079. текст нормальный, но надо учесть
http://bugs.farmanager.com/view.php?id=1774#c6962

upd-upd: про настройки мантиса ничего не знаю.

JohnDoe

2012-04-19 16:10

updater   bugnote:0008969

Last edited: 2012-04-19 16:49

>про настройки мантиса ничего не знаю.
Оказалось просто: номер сообщения надо предварить не "~", а "bugnote:"

> но надо учесть 0001774:0006962
Сейчас strNoAutoDetectCP в интерфейсе нету. А Techinfo в справке вроде бы не принято упоминать.

2useven10

2012-08-09 14:42

developer   bugnote:0009467

2 JohnDoe

2787 - среди прочего Ваши правки хэлпа @FileOpenCreate@.
продолжение будет?
помнится ещё пару страниц грозились уточнить...

vskirdin

2013-03-01 05:53

administrator   bugnote:0010408

Закрываем?

2useven10

2013-03-01 11:56

developer   bugnote:0010414

давно пора

JohnDoe

2013-04-01 16:16

updater   bugnote:0010632

Хелп нуждается в переработке.

В частности @CodePagesMenu надо бы разгрузить, получается слишком скомкано.
Общую часть о кодовых страницах выделить в отдельный раздел, для того чтобы можно было сослаться на него из других разделов (например @FileSaveAs и @FileOpenCreate)

Сейчас первый ни на что не ссылается, а второй ссылается на @CodePagesMenu, что не совсем верно.

И надо вынести из @CodePagesMenu подробности об автоопределении.
(А @CodePageAuto пустой почти)

2useven10

2013-04-01 18:05

developer   bugnote:0010634

2JohnDoe
Патч для хелпа будет ?

JohnDoe

2013-04-01 18:48

updater   bugnote:0010635

В рамках данного тикета не требуется.
А так - есть у меня один могильничек: http://forum.farmanager.com/viewtopic.php?f=3&t=5421 ...

Issue History

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