Page 1 of 1

Релиз AkelPad 4.7.3

Posted: Sun Feb 05, 2012 6:29 pm
by Instructor
Изменено: ввиду расширения функционала, плагин LogView сменил имя на Log.

Исправлено: не работали ручные параметры "CmdLineBegin" и "CmdLineEnd".
Исправлено: "AkelAdmin.exe" - установка настроек безопасности для файла с отличающимся владельцем.


<<Скачать>>

Re: Релиз AkelPad 4.7.3

Posted: Mon Feb 06, 2012 11:26 am
by se7h
Instructor wrote:Изменено: ввиду расширения функционала, плагин LogView сменил имя на Log.
на странице плагинов о нем ни слова

Posted: Mon Feb 06, 2012 12:03 pm
by FeyFre
На странице плагинов, кстати, исчезла ссылка на скачку LogView(Вхождение о плагине осталось), и там теперь не красиво пустая ячейка рисуется :)

Posted: Tue Feb 07, 2012 7:41 pm
by VladSh
Instructor
Спасибо за массированную атаку по плагинам! :D

Posted: Sat Feb 25, 2012 12:46 pm
by FeyFre
Обнаружил потенциальный глюкодром(присутствует в 4.7.0-4.7.3, остальные не проверял): перекрываются значения служебных сообщений диалоговым окнам со значениями которыме АР управляет некоторыми своими диалоговыми окнами(например окном поиска и замены).
Edit.h Line 264 wrote://Find/Replace dialog message
#define AKDLG_PUTFIND (WM_USER + 1)

//Recode dialog message
#define AKDLG_RECODEUPDATE (WM_USER + 1)
Где-то в WinUser.h wrote:#define DM_GETDEFID (WM_USER+0)
#define DM_SETDEFID (WM_USER+1)

#if(WINVER >= 0x0400)
#define DM_REPOSITION (WM_USER+2)
#endif /* WINVER >= 0x0400 */

Posted: Sat Feb 25, 2012 6:03 pm
by Instructor
FeyFre
Исправлено.

Posted: Sat Feb 25, 2012 6:34 pm
by FeyFre
Instructor, в догонку. По поводу не модальных дочерних окон редактора.

В AkelPad.c есть такой код.

Code: Select all

    else if (uMsg == AKDN_FRAME_ACTIVATE)
    {
      if (!bEditOnFinish)
      {
        if (hDlgModeless) SendMessage(hDlgModeless, WM_COMMAND, IDC_SETREADONLY, 0);

        if (!bLockWatchFile)
        {
          //Check modification time
          CheckModificationTime(lpFrameCurrent);
        }
      }
      return 0;
    }
Собственно меня он не устраивает тем, что мой плагин тоже создает немодальный диалог, и регистрирует его с помощью AKD_SETMODELESS. И тут ему неизвестно откуда приходит WM_COMMAND с неизвестным кодом(значение IDC_SETREADONLY спрятано вне досягаемости плагина(вне AkelDLL.h)), который может совпасть с кодом которое использует само окно. Надо бы его разветл
ить по условию if(nModelessType>MLT_CUSTOM) SendMessage(...)

Posted: Sun Feb 26, 2012 10:42 am
by Instructor
FeyFre
Изменено.

Posted: Mon Feb 27, 2012 10:50 am
by DV
Как я смотреть, плагин Log использовать нечто похожий регулярный выражение. Почему нет использовать тот же самый инструмент в AkelPad's Поиск/Замена диалог? Много спасибо.

Posted: Mon Feb 27, 2012 12:29 pm
by FeyFre
DV
Да, использовать. Нет использовать вероятно потому что:
1. Автор подозревать баги реализации и давать механизм испытательный срок на плагин Log.
2. Автор прдозревать проблем быстродействия.(Очень кстати больной вопрос)
3. Автор знать интеграция тяжелы и долгий, и не хотеть затягивать выход очередной версия.
4. Автор подумать: "Есть более мощный SearchReplace.js"