Релиз AkelPad 4.5.0

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

Релиз AkelPad 4.5.0

Post by Instructor »

Изменено: архитектура плагинов. Обновите плагины.
Изменено: улучшено открытие большого количества файлов (MDI/PMDI).
- Успешно протестирована работа со 100 тысячами файлом в режиме PMDI.
- Максимальное количество документов в режиме MDI - 700. При попытке превысить это число, выдается сообщение, указывающее на необходимость использования режима PMDI.
Изменено: реструктурирован, оптимизирован механизм работы со сворачиванием блоков.
Изменено: многострочная вертикальная вставка.
Изменено: пункт меню "Сохранить все" деактивируется при отсутствии измененных файлов.
Изменено: если автоматический выбор "В выделении" включен и отсутствует выделение, предыдущее направление восстанавливается.
Изменено: возвращено выравнивание по левому краю в строке состояния.

Добавлено: возможность назначать цвет и стиль шрифта для текста внутри блока. Т.е. многострочные комментарии сейчас подсвечиваются (Coder::CodeFold должен быть включен).
Добавлено: чешский языковой модуль (Frantisek Bartos).
Добавлено: венгерский языковой модуль (ZityiSoft).
Добавлено: переменные для "StatusUserFormat":
"%dc" - количество всех документов (MDI/PMDI);
"%dm" - количество измененных документов (MDI/PMDI);
"%ds" - количество неизмененных документов (MDI/PMDI);
"%di" - индекс активного документа (MDI/PMDI);
"%cl" - буква текущего символа.

Исправлено: переоткрытие файла в разделенных окнах.
Исправлено: переоткрытие группы файлов с использованием опции "Не открывать файл дважды".
Исправлено: после открытия главного меню с помощью горячей клавиши, последующий ввод символа игнорировался.
Исправлено: при замене на многострочный текст, перевод вставляемых строк не устанавливался в значение текущего документа.
Исправлено: активирование программы с помощью мыши и "Следить за изменением файла".
Исправлено: табуляция печаталась в цвете с отключенной цветной печатью.
Исправлено: табуляция и перенос по символам.
Исправлено: восстановление позиции первой видимой строки при наличии свернутых блоков.


<<Скачать>>
Last edited by Instructor on Thu Dec 02, 2010 7:22 am, edited 1 time in total.

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

Post by VladSh »

Instructor, спасибо! 8)

Поздравляю всех с праздником! :D

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

Post by se7h »

Присоединяюсь к VladSh :)

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

Post by Infocatcher »

Баг: при использовании SearchReplace.js в замененной области после сохранения теряются переводы строк. Причем видно это будет только после переоткрытия файла.

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

Post by Instructor »


Offline
Posts: 3
Joined: Tue Jun 08, 2010 8:56 am

Post by konfuji »

Большое спасибо! Есть повод вновь пересесть с sublimetext на akelpad!

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Класс! Спасибо большое)
А насчет "многострочная вертикальная вставка" можно поподробнее?

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

Post by Instructor »

Fr0sT
"Количество повторений = количество выделенных строк / количество вставляемых строк".

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Какой-то глюк с количеством измененных файлов:
Изменяем файл, закрываем его средней кнопкой мышки, отвечаем "Нет".
Результат: счетчик измененных файлов не уменьшился и, если измененный файл был только один, то кнопка "Сохранить все" - так и осталась активна.

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

Post by Instructor »

[Yustas.NeO]
Исправлено.

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

Post by FeyFre »

Instructor, меня интересует что в бинарнике AkelPad-а лежит смещению RVA 0x22a26? (дизассемблер говорит movzwl 0x31c(%eax), eax)
Ибо без совестно падает в некоторых ситуациях. Сам подсмотреть не могу, ибо в _DEBUG версии оно не падает(!) а в релиз версии не строится карта такая как надо(а если ковырнуть настройки так что-бы строилась карта - не падает).
Падает собственно если активированы некоторые плагины(HotKeys, Templates, Toolbar...) При этом с ContextMenu работает(больше праведных не нашел, но я всех не проверял).
Падение вызывается при попытке запустить в окно плагинов.

Скомпилировал таки бинарник так, чтоб бы и падало, и карта была - по карте видно что точка падения где-то в Edit.c::SaveDocument (что скорее всего враки или проделки оптимизатора, ибо я что-то не помню что-бы настройка функцию сохранения вызывала). По стеку системных вызовов видно что падение уже после запуска диалога(DlgBoxParamW) и в стеку есть ещё 5 штук вызовов кода акела(RVA есть ниже)

Code: Select all

Unhandled exception: page fault on read access to 0x0000031c in 32-bit code (0x00422a26).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:00422a26 ESP:0032d414 EBP:0032d85c EFLAGS:00210202(  R- --  I   - - - )
 EAX:00000000 EBX:00000000 ECX:00000046 EDX:0032d40c
 ESI:00446440 EDI:001ce7b0
Stack dump:
0x0032d414:  0000004e 000500d0 7ecc4518 7ef7eec1
0x0032d424:  7ebbc6a9 500000c2 000100d8 fffffff0
0x0032d434:  000009d0 00000000 0032d48c 7ebe4b90
0x0032d444:  0032d66c 000009d0 0032d8bc 7ef7eec1
0x0032d454:  004460f8 00446450 004635b8 00000003
0x0032d464:  000500d0 0000004e 00000cb3 7ebe4b90


  0 0x00422a26 in notepad (+0x22a26) (0x0032d85c)
  4 0x7ec359b4 DefDlgProcW+0x83() in user32 (0x0032d98c)
  10 0x7ec6ff6c SendMessageW+0x4b() in user32 (0x0032db9c)
  20 0x7ec6ff6c SendMessageW+0x4b() in user32 (0x0032e07c)
  21 0x00405daf in notepad (+0x5dae) (0x0032e0c0)
  22 0x00416c39 in notepad (+0x16c38) (0x0032e518)
  23 0x0040eb75 in notepad (+0xeb74) (0x0032e534)
  24 0x0041e3b1 in notepad (+0x1e3b0) (0x0032e9c0)
  25 0x00422624 in notepad (+0x22623) (0x0032ee3c)
  29 0x7ec359b4 DefDlgProcW+0x83() in user32 (0x0032ef6c)
  35 0x7ec6ff6c SendMessageW+0x4b() in user32 (0x0032f17c)
  37 0x7ec3d665 DialogBoxParamW+0x84() in user32 (0x0032f48c)
  38 0x00411915 in notepad (+0x11914) (0x0032f4ac)
  39 0x00422f94 in notepad (+0x22f93) (0x0032f818)

Грешу на среду выполнения, но не очень сильно, ибо с ContextMenu не падает, значит он что-то делает, или чего-то не делает, что АП в свою очередь не проверяет.

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

Post by Instructor »

FeyFre
Так падение происходит с официальной версией или со своей компиляцией? Т.к. у меня тоже были падения, например, когда программа скомпилирована с помощью GCC, а плагин с помощью VS или наоборот.

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

Post by FeyFre »

Instructor
Официальная версия у меня только одна, та что я скачал с сайта. Падает. Вижу RVA-смещение где(0x22a26) но что это за функция понятия не имею, ибо ни карт, ни баз отладочной информации Вы не делаете.

Поэтому я взял исходники, и построил там English Debug (VS2003)с картой - не падает.
Тогда взял English Release - падает(смещение RVA другое(3С094 не важно какое) но тычет на ту же самую инструкцию(movzwl 0x31c(%eax), eax), в общем разница компиляторов), но карта вшивая(только точки входа функций, а нужны номера линий).
Попытки сделать нормальную карту заканчиваются тем что карта с номерами линий есть, но Акел не падает(дэ-факто релиз превратился в дебаг).

Только у Вас могли остаться ещё служебные файлы которые могли сказать какой функции и какой строке отвечает это RVA.

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

Post by Instructor »

FeyFre
Надо воспроизвести падение, но у меня все работает. Когда DEBUG версия не помогает для нахождения строки, приходит на помощь MessageBox :)

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

Post by FeyFre »

Ну не MessageBoxW (ад дебажится с ним) а предположим OutputDebugStringW ;)

Правильно не вопросизводиться. см. личку.
Post Reply