Bugs / Найденные баги (1)

Russian main discussion
Locked
  • Author
  • Message
Offline
Posts: 122
Joined: Sat Mar 19, 2011 10:20 pm

Post by DrakonHaSh »

мелкий баг/нюанс:
открываем файл в akel, меняем в системе часовой пояс на другой => akel начинает ругаться на то, что файл был изменен извне (причем при каждой активации окна akel).

возможный вариант фикса: запоминать время редактирования файла не локальное, а системное (которое вроде не зависит от локальной зоны)

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

DrakonHaSh
Это "мелкий баг/нюанс" WinAPI из-за разницы показаний GetFileTime и FindFirstFile.

http://www.vsokovikov.narod.ru/New_MSDN ... t_time.htm
http://msdn.microsoft.com/ru-ru/library ... 24290.aspx

Wio
Offline
Posts: 76
Joined: Wed Jan 05, 2011 6:07 am

Post by Wio »

Windows 7, включен UAC, запускаю плагин Coder. При закрытии AkelPad выскакивает ошибка:
Невозможно открыть файл "C:\Program Files\AkelPad\AkelFiles\Plugs\Coder\cache".

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »


Wio
Offline
Posts: 76
Joined: Wed Jan 05, 2011 6:07 am

Post by Wio »

Skif_off
Спасибо! Помогло отключение кеша :)

Хотя странно, что AkelPad не сохраняет настройки/кеш в %AppData% или %LocalAppData%. Программа, поддерживающая Windows 7, не должна полагаться на запись в системные каталоги. Это является грубой ошибкой.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher wrote:Видимо, какая-то проблема с настройкой «Следить за изменением файла»...
Тестовая

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor wrote:
Infocatcher wrote:Видимо, какая-то проблема с настройкой «Следить за изменением файла»...
Тестовая
Спасибо, с новой версией не зависает.

А нет ли какой-нибудь возможности сообщить редактору, что пользователь уже в курсе удаления файла?

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher

Code: Select all

var hMainWnd=AkelPad.GetMainWnd();
var oSys=AkelPad.SystemFunction();
var pFile;
var lpFileTime;

if (pFile=AkelPad.GetEditFile(0))
{
  if (oSys.Call("kernel32::DeleteFile" + _TCHAR, pFile))
  {
    lpFileTime=AkelPad.SendMessage(hMainWnd, 1223 /*AKD_GETFRAMEINFO*/, 133 /*FI_FILETIME*/, 0);
    AkelPad.MemCopy(lpFileTime + 0 /*offsetof(FILETIME, dwLowDateTime)*/, 0, 3 /*DT_DWORD*/);
    AkelPad.MemCopy(lpFileTime + 4 /*offsetof(FILETIME, dwHighDateTime)*/, 0, 3 /*DT_DWORD*/);
  }
}

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor
Спасибо!

Я правильно понимаю, что размер файла функция слежения за изменениями не учитывает – только время модификации?

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher
Верно.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor wrote:Добавлено (AkelPad 4.8.2): ручной параметр для "MouseOptions" со значением 64 - выделять всю, разделенную переносами, строку при клике в зону левого отступа.
У меня MouseOptions=87.
Только что заметил, что если клацать в зону левого отступа, то работает, а вот если тянуть, выделяя строки поочерёдно, и остановиться, то последняя строка будет без захвата, т.е. не будет выделена вся.
Это наверное не баг, а фича, но хотелось бы чтобы оно и при "протяжке" курсора мыши работало.
P.S. Возникла идея - чтобы срабатывало не на клике, а при отпускании лкм после клика.

Wio
Offline
Posts: 76
Joined: Wed Jan 05, 2011 6:07 am

Post by Wio »

Распознавание кодировки: "Кириллица (1251, OEM, KOI8-R, UTF-8)". Буфер: 1024.

Набираем любой текст, в котором есть 10 знаков ® (Alt+0174). Например такой:

Code: Select all

® test
® test
® test
...
Определение кодировки происходит как ANSI 1251. Но если мы добавим 11-й знак ®, то кодировка определяется как OEM 866.

Можно это подправить в следующей версии?

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Баг: не срабатывает подсветка дубликатов выделенного слова в дополнительных частях окна (split window vertically/horizontally/into four panes), если слово на момент выделения не было видно в них из-за прокрутки.
Если слово в них находится в видимой области - то подсветка срабатывает нормально.

EDIT: отзываю багрепорт :)
оказывается, клик в тексте для активации другой панели - снимает выделение. Если прокручивать кликая по кнопкам скроллбара, то видно, что бага нет.
Last edited by Drugmix on Mon Aug 18, 2014 8:09 am, edited 1 time in total.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Баг AkelUpdater'а: вызвать окно AkelUpdater'а (Help>Update), кликнув ЛКМ по строке в верхнем списке (где указана версия акелпада) выделить её, повести курсором вверх, чтобы он прошёл через слово "Программа" и пустое место над ним.
Результат: верхний список (состоящий из одной строки) очищается навсегда. Помогает только закрытие и повторное открытие этого окна.

Баг вылез на x64 версии параллельно с до сих пор не исправленным багом исчезающих пунктов меню.
Last edited by Drugmix on Mon Aug 18, 2014 8:02 am, edited 1 time in total.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Wio
FAQ: Почему не корректно определяется кодировка у файла?
В символы для распознавания латиница не входит.
Drugmix wrote:Баг: не срабатывает подсветка дубликатов...
Не воспроизводится.
Drugmix wrote:Баг AkelIpdater'а...
На WinXP не воспроизводится. Как будет возможность проверю на Win7.
Locked