| View previous topic :: View next topic |
| Author |
Message |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4649
|
Posted: Thu Oct 28, 2010 4:24 am Post subject: Релиз 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" - буква текущего символа.
Исправлено: переоткрытие файла в разделенных окнах.
Исправлено: переоткрытие группы файлов с использованием опции "Не открывать файл дважды".
Исправлено: после открытия главного меню с помощью горячей клавиши, последующий ввод символа игнорировался.
Исправлено: при замене на многострочный текст, перевод вставляемых строк не устанавливался в значение текущего документа.
Исправлено: активирование программы с помощью мыши и "Следить за изменением файла".
Исправлено: табуляция печаталась в цвете с отключенной цветной печатью.
Исправлено: табуляция и перенос по символам.
Исправлено: восстановление позиции первой видимой строки при наличии свернутых блоков.
<<Скачать>>
Last edited by Instructor on Thu Dec 02, 2010 7:22 am; edited 1 time in total |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Thu Oct 28, 2010 8:35 am Post subject: |
|
|
Instructor, спасибо!
Поздравляю всех с праздником!  |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Thu Oct 28, 2010 9:38 am Post subject: |
|
|
Присоединяюсь к VladSh  |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1432
|
Posted: Thu Oct 28, 2010 2:53 pm Post subject: |
|
|
| Баг: при использовании SearchReplace.js в замененной области после сохранения теряются переводы строк. Причем видно это будет только после переоткрытия файла. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4649
|
Posted: Thu Oct 28, 2010 3:19 pm Post subject: |
|
|
Infocatcher
Исправлено. |
|
| Back to top |
|
 |
konfuji
Joined: 08 Jun 2010 Posts: 3
|
Posted: Thu Oct 28, 2010 6:40 pm Post subject: |
|
|
| Большое спасибо! Есть повод вновь пересесть с sublimetext на akelpad! |
|
| Back to top |
|
 |
Fr0sT
Joined: 24 Jul 2007 Posts: 850
|
Posted: Fri Oct 29, 2010 10:50 am Post subject: |
|
|
Класс! Спасибо большое)
А насчет "многострочная вертикальная вставка" можно поподробнее? |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4649
|
Posted: Sun Oct 31, 2010 4:02 pm Post subject: |
|
|
Fr0sT
| Quote: | | "Количество повторений = количество выделенных строк / количество вставляемых строк". |
|
|
| Back to top |
|
 |
[Yustas.NeO]
Joined: 12 Mar 2007 Posts: 235
|
Posted: Wed Nov 10, 2010 12:01 am Post subject: |
|
|
Какой-то глюк с количеством измененных файлов:
Изменяем файл, закрываем его средней кнопкой мышки, отвечаем "Нет".
Результат: счетчик измененных файлов не уменьшился и, если измененный файл был только один, то кнопка "Сохранить все" - так и осталась активна. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4649
|
Posted: Wed Nov 10, 2010 7:53 am Post subject: |
|
|
[Yustas.NeO]
Исправлено. |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1892 Location: Vinnitsa, Ukraine
|
Posted: Fri Nov 12, 2010 2:57 pm Post subject: |
|
|
Instructor, меня интересует что в бинарнике AkelPad-а лежит смещению RVA 0x22a26? (дизассемблер говорит movzwl 0x31c(%eax), eax)
Ибо без совестно падает в некоторых ситуациях. Сам подсмотреть не могу, ибо в _DEBUG версии оно не падает(!) а в релиз версии не строится карта такая как надо(а если ковырнуть настройки так что-бы строилась карта - не падает).
Падает собственно если активированы некоторые плагины(HotKeys, Templates, Toolbar...) При этом с ContextMenu работает(больше праведных не нашел, но я всех не проверял).
Падение вызывается при попытке запустить в окно плагинов.
Скомпилировал таки бинарник так, чтоб бы и падало, и карта была - по карте видно что точка падения где-то в Edit.c::SaveDocument (что скорее всего враки или проделки оптимизатора, ибо я что-то не помню что-бы настройка функцию сохранения вызывала). По стеку системных вызовов видно что падение уже после запуска диалога(DlgBoxParamW) и в стеку есть ещё 5 штук вызовов кода акела(RVA есть ниже)
дамп исключения и кусочек стека. вхождения без распознанного символа вырезал | Code: | 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 не падает, значит он что-то делает, или чего-то не делает, что АП в свою очередь не проверяет. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4649
|
Posted: Fri Nov 12, 2010 3:34 pm Post subject: |
|
|
FeyFre
Так падение происходит с официальной версией или со своей компиляцией? Т.к. у меня тоже были падения, например, когда программа скомпилирована с помощью GCC, а плагин с помощью VS или наоборот. |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1892 Location: Vinnitsa, Ukraine
|
Posted: Fri Nov 12, 2010 4:07 pm Post subject: |
|
|
Instructor
Официальная версия у меня только одна, та что я скачал с сайта. Падает. Вижу RVA-смещение где(0x22a26) но что это за функция понятия не имею, ибо ни карт, ни баз отладочной информации Вы не делаете.
Поэтому я взял исходники, и построил там English Debug (VS2003)с картой - не падает.
Тогда взял English Release - падает(смещение RVA другое(3С094 не важно какое) но тычет на ту же самую инструкцию(movzwl 0x31c(%eax), eax), в общем разница компиляторов), но карта вшивая(только точки входа функций, а нужны номера линий).
Попытки сделать нормальную карту заканчиваются тем что карта с номерами линий есть, но Акел не падает(дэ-факто релиз превратился в дебаг).
Только у Вас могли остаться ещё служебные файлы которые могли сказать какой функции и какой строке отвечает это RVA. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4649
|
Posted: Fri Nov 12, 2010 6:16 pm Post subject: |
|
|
FeyFre
Надо воспроизвести падение, но у меня все работает. Когда DEBUG версия не помогает для нахождения строки, приходит на помощь MessageBox  |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1892 Location: Vinnitsa, Ukraine
|
Posted: Fri Nov 12, 2010 7:13 pm Post subject: |
|
|
Ну не MessageBoxW (ад дебажится с ним) а предположим OutputDebugStringW
Правильно не вопросизводиться. см. личку. |
|
| Back to top |
|
 |
|