Релиз AkelPad 4.7.3

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Релиз AkelPad 4.7.3

Post by Instructor »

Изменено: ввиду расширения функционала, плагин LogView сменил имя на Log.

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


<<Скачать>>
Last edited by Instructor on Sun Apr 08, 2012 7:05 pm, edited 1 time in total.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Re: Релиз AkelPad 4.7.3

Post by se7h »

Instructor wrote:Изменено: ввиду расширения функционала, плагин LogView сменил имя на Log.
на странице плагинов о нем ни слова

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

На странице плагинов, кстати, исчезла ссылка на скачку LogView(Вхождение о плагине осталось), и там теперь не красиво пустая ячейка рисуется :)

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

Post by VladSh »

Instructor
Спасибо за массированную атаку по плагинам! :D

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post 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 */

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

Post by Instructor »

FeyFre
Исправлено.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post 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(...)

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

Post by Instructor »

FeyFre
Изменено.

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Как я смотреть, плагин Log использовать нечто похожий регулярный выражение. Почему нет использовать тот же самый инструмент в AkelPad's Поиск/Замена диалог? Много спасибо.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

DV
Да, использовать. Нет использовать вероятно потому что:
1. Автор подозревать баги реализации и давать механизм испытательный срок на плагин Log.
2. Автор прдозревать проблем быстродействия.(Очень кстати больной вопрос)
3. Автор знать интеграция тяжелы и долгий, и не хотеть затягивать выход очередной версия.
4. Автор подумать: "Есть более мощный SearchReplace.js"
Post Reply