Far 2346
http://forum.farmanager.com/viewtopic.php?f=2&t=1943&start=30
Что нового с 2335:
1. Mantis#0000510: Тип FarDialogEvent.Result должен быть PLONG_PTR, а не LONG_PTR
Result оставлен LONG_PTR, но теперь содержит само значение, а не указатель на него.
Вроде бы ещё никто не успел использовать это в плагинах
2. Оптимизация Editor::GoToLine (также ECTL_SETPOSITION) ибо уж полный ужас был.
3. Mantis#499: Invalid file handle used in ShellCopy::ShellCopyFile().
4. Macro: добавлен Editor.RealPos - текущая поз. в редакторе без привязки к размеру табуляции
5. Macro: функция S=prompt("Title"[,"Prompt"[,flags[, "Src"[, "History"]]]])
Mantis#0000512: N = prompt(Title, Text, Flags)
Описание в Энц.
6. Уточнения в panel.SetPath и опциональных параметров
7. Macro: Добавилась функция - N=panel.SetPath(panelType,pathName[,fileName])
установить на панели каталог pathName, опционально можно указать имя файлового объекта (для курсора, как в panel.SetPos)
8. Некоторые макро-функции могут иметь опциональные параметры
S=itoa(N[,radix]) - здесь, если radix не указан, подразумевается 10
N=Menu.Select(S[,N]) - здесь N подразумевается = 0
N=panel.SetPath(panelType,pathName[,fileName]) - здесб пустая строка
S=replace(Str,Find,Replace[,Cnt]) - Cnt=0 => до бесконечности
S=substr(S,N1[,N2]) - до конца строки
+ msgbox - последний параметр (флаги) могут быть опущены, подразумевается 0
9. Macro: Добавлена операция BitNot '~'
(вроде ничего не отвалилось
10. Mantis#0000004: DI_EDIT в Message для полей с именами файлов.
Message теперь "умный": если строка длиннее, чем влезает - она кладётся в DI_EDIT, иначе - как раньше.
Соотвественно, при вызовах Message убраны TruncPathStr.
11. Mantis#0000080: Перемещение символической связи на другой диск.
12. при TabSize=1 ShiftTab вначале строки приводил к отрицательной текущей колонке.
13. DM_LISTINSERT возвращал не то что в енц. описано.
14. DM_LISTADDSTR возвращал почему то index-1 добавленной строки. Из за этого страдал как минимум NewArc.
http://forum.farmanager.com/viewtopic.php?f=2&t=1943&start=30
Что нового с 2335:
1. Mantis#0000510: Тип FarDialogEvent.Result должен быть PLONG_PTR, а не LONG_PTR
Result оставлен LONG_PTR, но теперь содержит само значение, а не указатель на него.
Вроде бы ещё никто не успел использовать это в плагинах
2. Оптимизация Editor::GoToLine (также ECTL_SETPOSITION) ибо уж полный ужас был.
3. Mantis#499: Invalid file handle used in ShellCopy::ShellCopyFile().
4. Macro: добавлен Editor.RealPos - текущая поз. в редакторе без привязки к размеру табуляции
5. Macro: функция S=prompt("Title"[,"Prompt"[,flags[, "Src"[, "History"]]]])
Mantis#0000512: N = prompt(Title, Text, Flags)
Описание в Энц.
6. Уточнения в panel.SetPath и опциональных параметров
7. Macro: Добавилась функция - N=panel.SetPath(panelType,pathName[,fileName])
установить на панели каталог pathName, опционально можно указать имя файлового объекта (для курсора, как в panel.SetPos)
8. Некоторые макро-функции могут иметь опциональные параметры
S=itoa(N[,radix]) - здесь, если radix не указан, подразумевается 10
N=Menu.Select(S[,N]) - здесь N подразумевается = 0
N=panel.SetPath(panelType,pathName[,fileName]) - здесб пустая строка
S=replace(Str,Find,Replace[,Cnt]) - Cnt=0 => до бесконечности
S=substr(S,N1[,N2]) - до конца строки
+ msgbox - последний параметр (флаги) могут быть опущены, подразумевается 0
9. Macro: Добавлена операция BitNot '~'
(вроде ничего не отвалилось
10. Mantis#0000004: DI_EDIT в Message для полей с именами файлов.
Message теперь "умный": если строка длиннее, чем влезает - она кладётся в DI_EDIT, иначе - как раньше.
Соотвественно, при вызовах Message убраны TruncPathStr.
11. Mantis#0000080: Перемещение символической связи на другой диск.
12. при TabSize=1 ShiftTab вначале строки приводил к отрицательной текущей колонке.
13. DM_LISTINSERT возвращал не то что в енц. описано.
14. DM_LISTADDSTR возвращал почему то index-1 добавленной строки. Из за этого страдал как минимум NewArc.