Релиз AkelPad 4.5.0
- Author
- Message
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Релиз AkelPad 4.5.0
Изменено: архитектура плагинов. Обновите плагины.
Изменено: улучшено открытие большого количества файлов (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" - буква текущего символа.
Исправлено: переоткрытие файла в разделенных окнах.
Исправлено: переоткрытие группы файлов с использованием опции "Не открывать файл дважды".
Исправлено: после открытия главного меню с помощью горячей клавиши, последующий ввод символа игнорировался.
Исправлено: при замене на многострочный текст, перевод вставляемых строк не устанавливался в значение текущего документа.
Исправлено: активирование программы с помощью мыши и "Следить за изменением файла".
Исправлено: табуляция печаталась в цвете с отключенной цветной печатью.
Исправлено: табуляция и перенос по символам.
Исправлено: восстановление позиции первой видимой строки при наличии свернутых блоков.
<<Скачать>>
Изменено: улучшено открытие большого количества файлов (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:
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 267
- Joined: Mon Mar 12, 2007 3:45 pm
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Instructor, меня интересует что в бинарнике AkelPad-а лежит смещению RVA 0x22a26? (дизассемблер говорит movzwl 0x31c(%eax), eax)
Ибо без совестно падает в некоторых ситуациях. Сам подсмотреть не могу, ибо в _DEBUG версии оно не падает(!) а в релиз версии не строится карта такая как надо(а если ковырнуть настройки так что-бы строилась карта - не падает).
Падает собственно если активированы некоторые плагины(HotKeys, Templates, Toolbar...) При этом с ContextMenu работает(больше праведных не нашел, но я всех не проверял).
Падение вызывается при попытке запустить в окно плагинов.
Скомпилировал таки бинарник так, чтоб бы и падало, и карта была - по карте видно что точка падения где-то в Edit.c::SaveDocument (что скорее всего враки или проделки оптимизатора, ибо я что-то не помню что-бы настройка функцию сохранения вызывала). По стеку системных вызовов видно что падение уже после запуска диалога(DlgBoxParamW) и в стеку есть ещё 5 штук вызовов кода акела(RVA есть ниже)
Грешу на среду выполнения, но не очень сильно, ибо с ContextMenu не падает, значит он что-то делает, или чего-то не делает, что АП в свою очередь не проверяет.
Ибо без совестно падает в некоторых ситуациях. Сам подсмотреть не могу, ибо в _DEBUG версии оно не падает(!) а в релиз версии не строится карта такая как надо(а если ковырнуть настройки так что-бы строилась карта - не падает).
Падает собственно если активированы некоторые плагины(HotKeys, Templates, Toolbar...) При этом с ContextMenu работает(больше праведных не нашел, но я всех не проверял).
Падение вызывается при попытке запустить в окно плагинов.
Скомпилировал таки бинарник так, чтоб бы и падало, и карта была - по карте видно что точка падения где-то в Edit.c::SaveDocument (что скорее всего враки или проделки оптимизатора, ибо я что-то не помню что-бы настройка функцию сохранения вызывала). По стеку системных вызовов видно что падение уже после запуска диалога(DlgBoxParamW) и в стеку есть ещё 5 штук вызовов кода акела(RVA есть ниже)
Грешу на среду выполнения, но не очень сильно, ибо с ContextMenu не падает, значит он что-то делает, или чего-то не делает, что АП в свою очередь не проверяет.
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
Instructor
Официальная версия у меня только одна, та что я скачал с сайта. Падает. Вижу RVA-смещение где(0x22a26) но что это за функция понятия не имею, ибо ни карт, ни баз отладочной информации Вы не делаете.
Поэтому я взял исходники, и построил там English Debug (VS2003)с картой - не падает.
Тогда взял English Release - падает(смещение RVA другое(3С094 не важно какое) но тычет на ту же самую инструкцию(movzwl 0x31c(%eax), eax), в общем разница компиляторов), но карта вшивая(только точки входа функций, а нужны номера линий).
Попытки сделать нормальную карту заканчиваются тем что карта с номерами линий есть, но Акел не падает(дэ-факто релиз превратился в дебаг).
Только у Вас могли остаться ещё служебные файлы которые могли сказать какой функции и какой строке отвечает это RVA.
Официальная версия у меня только одна, та что я скачал с сайта. Падает. Вижу RVA-смещение где(0x22a26) но что это за функция понятия не имею, ибо ни карт, ни баз отладочной информации Вы не делаете.
Поэтому я взял исходники, и построил там English Debug (VS2003)с картой - не падает.
Тогда взял English Release - падает(смещение RVA другое(3С094 не важно какое) но тычет на ту же самую инструкцию(movzwl 0x31c(%eax), eax), в общем разница компиляторов), но карта вшивая(только точки входа функций, а нужны номера линий).
Попытки сделать нормальную карту заканчиваются тем что карта с номерами линий есть, но Акел не падает(дэ-факто релиз превратился в дебаг).
Только у Вас могли остаться ещё служебные файлы которые могли сказать какой функции и какой строке отвечает это RVA.