Jump to content
Muxe Inc Forums

Recommended Posts

Garl    0
22 minutes ago, Guest WAJIM said:

Готово.

NDN.ERR

поймал.

1)незачем проверять нотифаи на анлок поддиректорий если их всего 1.

2)после распаковки он каталог внтури архива тоже хочет нотифаить ;) настучал по рукам и наказал следить только в дисковых панелях.

 

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Падение пропало, но теперь опять вылезло застревание автообновление одной панели после ctrl+F1/F2.

 

Share this post


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

Падение пропало, но теперь опять вылезло застревание автообновление одной панели после ctrl+F1/F2.

сделал отдельно независимое перечитывание левой и правой панелей после открытия\закрытия.

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Автообновление панелей теперь нормально работает. ;)

Но при вставке русского текста из wordpad в редактор по UTF8 теперь вообще вставляется какой-то мусор.

 

Share this post


Link to post
Share on other sites
Garl    0
27 minutes ago, Guest WAJIM said:

Но при вставке русского текста из wordpad в редактор по UTF8 теперь вообще вставляется какой-то мусор.

пока ж не реализовано.

Share this post


Link to post
Share on other sites
Garl    0
On 27.12.2019 at 2:54 AM, Guest DRON said:

Так же в 64-х битной версии есть проблема отсутствующая в 32-х битной. Если в 64-х битной версии запустить из меню или по Ctrl+Shift+Fx не консольное приложение (notepad.exe например), то до закрытия этого приложения DN "подвисает", а в 32-х битной я могу нажать Ctrl+C и продолжить работу.

странно вроде работает запуск калькулятора, а вот с блокнотом - да зависоны.

// W10x64 + NDNx64

ctrlshiftf6.png

Share this post


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

вроде работает запуск калькулятора 

Дело не в запуске, а в прерывании cmd.exe при нажатии Ctrl+C.

Share this post


Link to post
Share on other sites
Garl    0

а какая разница что запускать notepad или calc? один запускает нормально другой нет...

точно дело в NDN?

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 WAJIM   
Guest WAJIM
1 hour ago, Garl said:

notepad или calc

А они точно одной разрядности? ;)

Share this post


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

а какая разница что запускать notepad или calc?

Разумеется никакой и с calc-ом в чистом виде на Win7 оно тоже не работает. Могу только высказать предположение, что многие GUI приложения работают по принципу: непосредственно после запуска управление передаётся предыдущей копии, сервису, UAC итд, а собственно запускаемый EXE-шник работу завершает и проблема у вас не возникает.

Проблема наблюдается во всех существующий x64 версиях DN и связана с использованием другого компилятора, а точнее рантайма, где вместо функции типа:

var
  HandlerProc:function(Control:Cardinal):Boolean;

function _ControlHandler(dwCtrlType:DWORD):BOOL;stdcall;
begin
  if Assigned(HandlerProc)then
    Result:=HandlerProc(dwCtrlType)
  else
    Result:=False;
end;

где-то при инициализации
  SetConsoleCtrlHandler(@_ControlHandler,True);

и где-то в самом DN
  HandlerProc:=@TrickyHandler;

стоит заглушка Result:=True. В x32 этот код аналогичен коду для DLLProc, ExitProc итд. Смысл его в том, чтобы сделать работу с ControlHandler переносимой, то есть никаких stdcall и Boolean вместо BOOL. В x64 модель вызова всего одна и можно просто где-то написать SetConsoleCtrlHandler(@_TrickyHandler,True); Это не совсем корректно с точки зрения Boolean/BOOL (al не тоже, что eax), но в данном конкретном случае работает, так как обработчик всегда возвращает True.

Share this post


Link to post
Share on other sites
Garl    0

Чуток с ресурсами накосячил. Проапдейтил Ctrl-Y для смены режима панели не только 1<>2 , а по кругу 1..11 и Alt-Y  в обратном порядке

Share this post


Link to post
Share on other sites
Guest DRON   
Guest DRON
2 hours ago, Guest WAJIM said:

Может уже в продакшин? ;)

Может хотя бы падения исправим:

On 12/29/2019 at 3:53 PM, Guest DRON said:

Если зайти в папку с файлами нулевого размера и нажать Ctrl+S, то получим "Exception 000h at address 006160B5".

On 12/26/2019 at 4:52 PM, Guest DRON said:

При переименовании с созданием директории длиной в один символ, то есть F6 на файле и вводим D\  получаем "Exception 000h at address 004033B5". Директория при этом не создаётся, а файл получает имя D.

 

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM
36 minutes ago, Guest DRON said:

Если зайти в папку с файлами нулевого размера и нажать Ctrl+S, то получим "Exception 000h at address 006160B5".

Не подтверждаю в W32, падения нет. Скриншот приложен.

 

36 minutes ago, Guest DRON said:

При переименовании с созданием директории длиной в один символ, то есть F6 на файле и вводим D\  получаем "Exception 000h at address 004033B5". Директория при этом не создаётся, а файл получает имя D.

У меня падения нет, просто возникает ошибка: Невозможно переименовать файл D:\000\000\1.txt                  на              D:\000\000\d\1.txt

Файл не переименовывается, папка не создается.

Clip.png

Share this post


Link to post
Share on other sites
Guest DRON   
Guest DRON
10 minutes ago, Guest WAJIM said:

Не подтверждаю в W32, падения нет. Скриншот приложен.

Судя по Files: 2 Size: 0 bytes (0) NAN% в x32 генерация исключений на сопроцессоре выключена, а в x64 этот NAN роняет DN.

15 minutes ago, Guest WAJIM said:

У меня падения нет, просто возникает ошибка: Невозможно переименовать файл D:\000\000\1.txt                  на              D:\000\000\d\1.txt

Я тоже могу скриншот кинуть:

Image 7.png

Share this post


Link to post
Share on other sites
Garl    0

x64 падает. поймано. в работе. во, теперь готово. банальное division by zero проезевал... аж в двух местах

Share this post


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

x64 падает. поймано. в работе. во, теперь готово. банальное division by zero проезевал... аж в двух местах

Теперь работает, осталось второе. Там тоже что-то примитивное вроде чтения за пределами строки, вроде:

if (S[2]=':')and(S[3]='\') then

которое у некоторых прокатывает, а у некоторых нет.

Share this post


Link to post
Share on other sites
Guest WAJIM   
Guest WAJIM

Что-то я не понял, а почему в ночнушке опять перестает работать автообновление панелей после Ctrl+F1/F2 ?

Опять исходники перепутались?

 

Share this post


Link to post
Share on other sites
Garl    0
58 minutes ago, Guest WAJIM said:

Что-то я не понял, а почему в ночнушке опять перестает работать автообновление панелей после Ctrl+F1/F2 ?

уже гуд. %TEMP% зло тем более при сборке сразу всех исходников.

Share this post


Link to post
Share on other sites
Garl    0
10 hours ago, Guest WAJIM said:

В текущей ночнушке - не работает.

не верю! (с) по шагам плиз 

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

×