Guest WAJIM Report post Posted December 29, 2019 9 minutes ago, Garl said: берём ночнушку, шлём ERR Готово. NDN.ERR Share this post Link to post Share on other sites
Garl 0 Report post Posted December 29, 2019 22 minutes ago, Guest WAJIM said: Готово. NDN.ERR поймал. 1)незачем проверять нотифаи на анлок поддиректорий если их всего 1. 2)после распаковки он каталог внтури архива тоже хочет нотифаить ;) настучал по рукам и наказал следить только в дисковых панелях. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 29, 2019 Падение пропало, но теперь опять вылезло застревание автообновление одной панели после ctrl+F1/F2. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 29, 2019 13 minutes ago, Guest WAJIM said: Падение пропало, но теперь опять вылезло застревание автообновление одной панели после ctrl+F1/F2. сделал отдельно независимое перечитывание левой и правой панелей после открытия\закрытия. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 29, 2019 Автообновление панелей теперь нормально работает. ;) Но при вставке русского текста из wordpad в редактор по UTF8 теперь вообще вставляется какой-то мусор. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 30, 2019 27 minutes ago, Guest WAJIM said: Но при вставке русского текста из wordpad в редактор по UTF8 теперь вообще вставляется какой-то мусор. пока ж не реализовано. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 30, 2019 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 Share this post Link to post Share on other sites
Guest DRON Report post Posted December 30, 2019 4 minutes ago, Garl said: вроде работает запуск калькулятора Дело не в запуске, а в прерывании cmd.exe при нажатии Ctrl+C. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 30, 2019 а какая разница что запускать notepad или calc? один запускает нормально другой нет... точно дело в NDN? Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 30, 2019 В текущей ночнушке вставку из буфера вообще поломали. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 30, 2019 1 hour ago, Garl said: notepad или calc А они точно одной разрядности? ;) Share this post Link to post Share on other sites
Guest DRON Report post Posted December 30, 2019 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
Guest WAJIM Report post Posted December 30, 2019 Теперь ночнушка вообще падает при запуске. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 30, 2019 Чуток с ресурсами накосячил. Проапдейтил Ctrl-Y для смены режима панели не только 1<>2 , а по кругу 1..11 и Alt-Y в обратном порядке Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 30, 2019 Вроде заработало. Может уже в продакшин? ;) Share this post Link to post Share on other sites
Garl 0 Report post Posted December 30, 2019 залито. ждёмс сборки релиза ;) Share this post Link to post Share on other sites
Guest DRON Report post Posted December 30, 2019 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 Report post Posted December 30, 2019 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 Файл не переименовывается, папка не создается. Share this post Link to post Share on other sites
Guest DRON Report post Posted December 30, 2019 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 Я тоже могу скриншот кинуть: Share this post Link to post Share on other sites
Garl 0 Report post Posted December 30, 2019 x64 падает. поймано. в работе. во, теперь готово. банальное division by zero проезевал... аж в двух местах Share this post Link to post Share on other sites
Guest DRON Report post Posted December 30, 2019 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 Report post Posted December 30, 2019 Что-то я не понял, а почему в ночнушке опять перестает работать автообновление панелей после Ctrl+F1/F2 ? Опять исходники перепутались? Share this post Link to post Share on other sites
Garl 0 Report post Posted December 30, 2019 58 minutes ago, Guest WAJIM said: Что-то я не понял, а почему в ночнушке опять перестает работать автообновление панелей после Ctrl+F1/F2 ? уже гуд. %TEMP% зло тем более при сборке сразу всех исходников. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 30, 2019 В текущей ночнушке - не работает. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 31, 2019 10 hours ago, Guest WAJIM said: В текущей ночнушке - не работает. не верю! (с) по шагам плиз Share this post Link to post Share on other sites