Jump to content
Muxe Inc Forums

Recommended Posts

Garl    0
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   
Guest DRON
19 minutes ago, Garl said:

но в третьей строке живут сетевые коментарии\сжатие\путь поиска и т.п. 

И сейчас они почему-то исчезают, если я включу обе опции сразу, что несколько не логично. Те же "Aтрибуты на разделителе" ни на что не завязаны кроме наличия самого разделителя, а "Свободное место на рамке" почему-то убивает третью строку. Я думаю причина в том, что в старых версиях "Свободное место" влияло только на свободное место, но не на наличие сжатого размера в архивах (оно всегда показывалось), теперь оно управляет всем, но завязка на рамку осталась. В общем, при изменении поведения опции, половину поменять забыли.

Share this post


Link to post
Share on other sites
Garl    0
15 minutes ago, Guest DRON said:

И сейчас они почему-то исчезают, если я включу обе опции сразу, что несколько не логично. Те же "Aтрибуты на разделителе" ни на что не завязаны кроме наличия самого разделителя, а "Свободное место на рамке" почему-то убивает третью строку. Я думаю причина в том, что в старых версиях "Свободное место" влияло только на свободное место, но не на наличие сжатого размера в архивах (оно всегда показывалось), теперь оно управляет всем, но завязка на рамку осталась. В общем, при изменении поведения опции, половину поменять забыли.

поэтому и прошу предложения. 

когда переделывал настройки панели пока собрал нормально все опции в кучу чуть шарики за ролики не зашли - что за что отвечает и от чего зависит...

Share this post


Link to post
Share on other sites
Guest DRON   
Guest DRON

Onio, если вы про длину в символах/байтах, то она правильная (посмотрите утилиткой которую я чуть раньше выложил). Там такое ощущение, что StrLen вообще не вызывается или его результат не там используется.

Share this post


Link to post
Share on other sites
Garl    0

по StrLen господа тестеры:

проблема в редакторе он вставляет после строки лишний символ #00 

при вставке в хекс редактор такой фигни не наблюдается.

Share this post


Link to post
Share on other sites
Garl    0
20 minutes ago, Guest DRON said:

"Свободное место на рамке"

вот вариант настройки у конкурентов

dn2.png

Share this post


Link to post
Share on other sites
Guest DRON   
Guest DRON
2 minutes ago, Garl said:

вот вариант настройки у конкурентов

Больше опций богу опций!!!

Думаю это перебор, тут уже не только у разработчика, но и у пользователя шарики за ролики зайдут.

Share this post


Link to post
Share on other sites
Guest DRON   
Guest DRON
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   
Guest Onio
25 minutes ago, Garl said:

проблема в редакторе он вставляет после строки лишний символ #00 

при вставке в хекс редактор такой фигни не наблюдается.

В строках ввода тоже самое.

Вот же ж проблема, правильно результат StrLen применить. (ассемблерный код правильный)

Share this post


Link to post
Share on other sites
Garl    0
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   
Guest DRON
2 minutes ago, Garl said:

в яблочко

Одна голова хорошо, а две лучше... С доступом к исходникам, давно бы уже исправили.

Share this post


Link to post
Share on other sites
Guest DRON   
Guest DRON

Я смотрю "Табулировать расширение/ [] У каталогов никогда" у конкурентов выглядит очень полезным.

Share this post


Link to post
Share on other sites
Garl    0
14 minutes ago, Guest DRON said:

Я смотрю "Табулировать расширение/ [] У каталогов никогда" у конкурентов выглядит очень полезным.

может и нам разделить центрирование расширений файлов и каталогов?

Share this post


Link to post
Share on other sites
Guest DRON   
Guest DRON
13 minutes ago, Garl said:

может и нам разделить центрирование расширений файлов и каталогов?

Ну да: заменить в "Установки колонок" флаг "Центрировать расширения" на два флага и тоже самое проделать с "Всегда показывать расширения". Можно в виде таблички, как это сделано для регистра файлов/каталогов.

Share this post


Link to post
Share on other sites
Guest Onio   
Guest Onio

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   
Guest DRON

И хорошо бы, при сортировке по расширению, каталоги всё равно сортировать по имени.

Share this post


Link to post
Share on other sites
Guest DRON   
Guest DRON
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
7 minutes ago, Guest DRON said:

И хорошо бы, при сортировке по расширению, каталоги всё равно сортировать по имени.

не логично... 

к тому же там сортировка на всю коллекцию делается

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Может все-таки сконцентироваться на фиксах багов, а не быстро вводить новые фичи, которые еще больше багов внесут?

Автообновление панелей не исправлено, вставка не исправлена.

 

Share this post


Link to post
Share on other sites
Guest DRON   
Guest DRON
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
7 minutes ago, Guest WAJIM said:

Может все-таки сконцентироваться на фиксах багов, а не быстро вводить новые фичи, которые еще больше багов внесут?

вишлист ни к чему не обязывает

Share this post


Link to post
Share on other sites
Garl    0

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

вставку поправили. но в редакторе финальный #00 присутствует.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×