Garl 0 Report post Posted December 26, 2019 function StrLen(Str: PChar): Word; assembler; {$USES edi} {$FRAME-} asm cld mov edi,Str or ecx,-1 xor eax,eax repne scasb sub eax,ecx sub eax,2 end; Share this post Link to post Share on other sites
Guest DRON Report post Posted December 26, 2019 19 minutes ago, Garl said: но в третьей строке живут сетевые коментарии\сжатие\путь поиска и т.п. И сейчас они почему-то исчезают, если я включу обе опции сразу, что несколько не логично. Те же "Aтрибуты на разделителе" ни на что не завязаны кроме наличия самого разделителя, а "Свободное место на рамке" почему-то убивает третью строку. Я думаю причина в том, что в старых версиях "Свободное место" влияло только на свободное место, но не на наличие сжатого размера в архивах (оно всегда показывалось), теперь оно управляет всем, но завязка на рамку осталась. В общем, при изменении поведения опции, половину поменять забыли. Share this post Link to post Share on other sites
Guest Onio Report post Posted December 26, 2019 Вы мой последний-то пост увидели? Share this post Link to post Share on other sites
Garl 0 Report post Posted December 26, 2019 15 minutes ago, Guest DRON said: И сейчас они почему-то исчезают, если я включу обе опции сразу, что несколько не логично. Те же "Aтрибуты на разделителе" ни на что не завязаны кроме наличия самого разделителя, а "Свободное место на рамке" почему-то убивает третью строку. Я думаю причина в том, что в старых версиях "Свободное место" влияло только на свободное место, но не на наличие сжатого размера в архивах (оно всегда показывалось), теперь оно управляет всем, но завязка на рамку осталась. В общем, при изменении поведения опции, половину поменять забыли. поэтому и прошу предложения. когда переделывал настройки панели пока собрал нормально все опции в кучу чуть шарики за ролики не зашли - что за что отвечает и от чего зависит... Share this post Link to post Share on other sites
Guest DRON Report post Posted December 26, 2019 Onio, если вы про длину в символах/байтах, то она правильная (посмотрите утилиткой которую я чуть раньше выложил). Там такое ощущение, что StrLen вообще не вызывается или его результат не там используется. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 26, 2019 по StrLen господа тестеры: проблема в редакторе он вставляет после строки лишний символ #00 при вставке в хекс редактор такой фигни не наблюдается. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 26, 2019 20 minutes ago, Guest DRON said: "Свободное место на рамке" вот вариант настройки у конкурентов Share this post Link to post Share on other sites
Guest DRON Report post Posted December 26, 2019 2 minutes ago, Garl said: вот вариант настройки у конкурентов Больше опций богу опций!!! Думаю это перебор, тут уже не только у разработчика, но и у пользователя шарики за ролики зайдут. Share this post Link to post Share on other sites
Guest DRON Report post Posted December 26, 2019 17 minutes ago, Garl said: проблема в редакторе он вставляет после строки лишний символ #00 Не думаю. Я посмотрел вставку из буфера в IDA и похоже что StrLen вызывается только для ANSI и OEM, но не для Unicode, потому что кто-то решил, что WideCharToMultiByte сама обрежет строку, но при cchWideChar<>-1 она этого не делает. Share this post Link to post Share on other sites
Guest Onio Report post Posted December 26, 2019 25 minutes ago, Garl said: проблема в редакторе он вставляет после строки лишний символ #00 при вставке в хекс редактор такой фигни не наблюдается. В строках ввода тоже самое. Вот же ж проблема, правильно результат StrLen применить. (ассемблерный код правильный) Share this post Link to post Share on other sites
Garl 0 Report post Posted December 26, 2019 14 minutes ago, Guest DRON said: Не думаю. Я посмотрел вставку из буфера в IDA и похоже что StrLen вызывается только для ANSI и OEM, но не для Unicode, потому что кто-то решил, что WideCharToMultiByte сама обрежет строку, но при cchWideChar<>-1 она этого не делает. в яблочко Share this post Link to post Share on other sites
Guest DRON Report post Posted December 26, 2019 2 minutes ago, Garl said: в яблочко Одна голова хорошо, а две лучше... С доступом к исходникам, давно бы уже исправили. Share this post Link to post Share on other sites
Guest DRON Report post Posted December 26, 2019 Я смотрю "Табулировать расширение/ [] У каталогов никогда" у конкурентов выглядит очень полезным. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 26, 2019 14 minutes ago, Guest DRON said: Я смотрю "Табулировать расширение/ [] У каталогов никогда" у конкурентов выглядит очень полезным. может и нам разделить центрирование расширений файлов и каталогов? Share this post Link to post Share on other sites
Guest DRON Report post Posted December 26, 2019 13 minutes ago, Garl said: может и нам разделить центрирование расширений файлов и каталогов? Ну да: заменить в "Установки колонок" флаг "Центрировать расширения" на два флага и тоже самое проделать с "Всегда показывать расширения". Можно в виде таблички, как это сделано для регистра файлов/каталогов. Share this post Link to post Share on other sites
Guest Onio Report post Posted December 26, 2019 2019-07-23 (v2.31.5474) new: Now copy to/from windows clipboard can have a char code #0 inside. 2019-02-... (v3.00.0002) fix: Copying to / from the Windows clipboard could have character code # 0 inside. Share this post Link to post Share on other sites
Guest DRON Report post Posted December 26, 2019 И хорошо бы, при сортировке по расширению, каталоги всё равно сортировать по имени. Share this post Link to post Share on other sites
Guest DRON Report post Posted December 26, 2019 7 minutes ago, Guest Onio said: 2019-02-... (v3.00.0002) fix: Copying to / from the Windows clipboard could have character code # 0 inside. Я уж решил и правда новая версия вышла. За это отвечает опция "[X] Вставка из буфера с StrLen()", если её отключить будет вам "copy to/from windows clipboard can have a char code #0 inside." Share this post Link to post Share on other sites
Garl 0 Report post Posted December 26, 2019 7 minutes ago, Guest DRON said: И хорошо бы, при сортировке по расширению, каталоги всё равно сортировать по имени. не логично... к тому же там сортировка на всю коллекцию делается Share this post Link to post Share on other sites
Garl 0 Report post Posted December 26, 2019 3 minutes ago, Guest DRON said: Я уж решил и правда новая версия вышла. ndn.muxe.com или https://drive.google.com/drive/folders/0B_wEiYjzVkC0ZGtkbENENzF1Nms Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 26, 2019 Может все-таки сконцентироваться на фиксах багов, а не быстро вводить новые фичи, которые еще больше багов внесут? Автообновление панелей не исправлено, вставка не исправлена. Share this post Link to post Share on other sites
Guest DRON Report post Posted December 26, 2019 1 minute ago, Garl said: не логично... Расширение у папок обычно ничего не значит и появляется случайно при написании дат, версий или просто текста в несколько предложений. 2 minutes ago, Garl said: к тому же там сортировка на всю коллекцию делается А что разве внутри функции сортировки нельзя написать if Directory then Result:=CompareStr(Name1+Ext1,Name2+Ext2) else Result:=CompareStr(Ext1,Ext2); Share this post Link to post Share on other sites
Garl 0 Report post Posted December 26, 2019 7 minutes ago, Guest WAJIM said: Может все-таки сконцентироваться на фиксах багов, а не быстро вводить новые фичи, которые еще больше багов внесут? вишлист ни к чему не обязывает Share this post Link to post Share on other sites
Garl 0 Report post Posted December 26, 2019 Q: а у всех символ OD в win32 не отображается или только у меня? A: 2019-06-21 (v2.31.5474) fix: another error (Windows does not display correctly in the console of the character code #13 - I turned it into a space). сам спросил сам ответил Share this post Link to post Share on other sites
Garl 0 Report post Posted December 26, 2019 вставку поправили. но в редакторе финальный #00 присутствует. Share this post Link to post Share on other sites