Релиз AkelPad 4.7.4

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

Релиз AkelPad 4.7.4

Post by Instructor »

Изменено: отсутствие BOM в юникод кодировке теперь отображается как "без BOM" вместо "*BOM".

Добавлено: поддержка регулярных выражений в диалог поиска/замены.
Добавлено: возможность добавления разделителя в строку состояния с помощью "StatusUserFormat".
Добавлено: переменные для "StatusUserFormat":
"%lb" - номер первой строки выделения;
"%le" - номер последней строки выделения;
"%ls" - количество выделенных строк.
Добавлено: AkelUpdater в инсталлятор.
Добавлено: пункт меню для вызова AkelUpdater'а.

Исправлено: разделение окна в режиме SDI.


<<Скачать>>
Last edited by Instructor on Fri May 04, 2012 3:21 pm, edited 1 time in total.

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

Re: Релиз AkelPad 4.7.4

Post by Infocatcher »

Instructor wrote:Добавлено: поддержка регулярных выражений в диалог поиска/замены.
Я правильно понимаю, что это как SearchReplace.js, только теперь встроенное? Ну, то есть движок регулярных выражений – внешний?
Instructor wrote: "%ls" - количество выделенных строк.
Как-то оно странно работает.
Если каретка в начале строки, то выделено 0, а если не в начале, то 1.

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

Post by FeyFre »

Я правильно понимаю, что это как SearchReplace.js, только теперь встроенное? Ну, то есть движок регулярных выражений – внешний?
Не правильно. SearchReplace.js актуален до сих пор, например, в тяжелых случаях замены(заменить на функцию). Движок регулярных выражений - внутренний. "Внутри" он появился в прошлой версии (Смотри тему релиза 4.7.3 в русском подфоруме. Следящие за исходниками в курсе, а Виталий озвучил), и плагин Log - первый его потребитель. Думаю в скором будущем некоторые другие плагины тоже подхватят, если им это будет выгодно.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

4353 Проверить обновления (AkelUpdater) - это хорошо, а будет ли возможность такой команды:
"Скачать обновления в папку" Exec(`%a\AkelFiles\AkelUpdater /SAVEDIR="e:\Архив_AkelPad\_Update\" /DLONLY`)

SearchReplace.js актуален до сих пор
Конечно он актуален, мне очень нравится поддержка сохранения шаблонов - я бы добавил в скрипт возможность сохранения шаблонов по темам. (т.к. шаблоны разные их становится всё больше...)

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

Post by Infocatcher »

FeyFre wrote:Движок регулярных выражений - внутренний.
Круууто :)

Вот теперь можно и потестировать. :D

1. Нет возможности сделать замену регулярного выражения на перевод строки – \n не работает и включить esc-последовательности не дает. Неудобно.
Также нет возможности найти \n. :)
2. ^ находит начало строки в начале выделения (по найти далее). Логичнее сделать аналог флага m.
Заменить все при этом тоже интересно работает:
^\d -> -
срежет все цифры в начале текста, а должно только первую.
3. \s, \W, \D и [^что-то-там] не находят переводы строк.
4. При замене не поддерживается запоминание содержимого скобок.

Andrey_A_A wrote:
SearchReplace.js актуален до сих пор
Конечно он актуален, мне очень нравится поддержка сохранения шаблонов ...
О, и тут небольшой баг – не выставляется галочка «регулярные выражения».

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

Post by Infocatcher »

Что: (\d)
Чем: [$1]
[v] Учитывать регистр
[v] Регулярные выражения
(*) С начала

Жмем «Заменить всё», и AkelPad то
Описание
Неправильный путь приложения: [кусь]\AkelPad\AkelPad.exe

Сигнатура проблемы
Имя проблемного события: APPCRASH
Имя приложения: AkelPad.exe
Версия приложения: 4.7.4.0
Отметка времени приложения: 4f81dcfa
Имя модуля с ошибкой: ntdll.dll
Версия модуля с ошибкой: 6.1.7601.17725
Отметка времени модуля с ошибкой: 4ec49b60
Код исключения: c0000005
Смещение исключения: 0002c3eb
Версия ОС: 6.1.7601.2.1.0.256.4
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Дополнительные сведения о проблеме
Код черпака*: 2921103801
*Отлично, просто отлично!

, то зависает.

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

Post by Instructor »

1. Нет возможности сделать замену регулярного выражения на перевод строки – \n не работает и включить esc-последовательности не дает. Неудобно.
Также нет возможности найти \n. Smile
3. \s, \W, \D и [^что-то-там] не находят переводы строк.
Регулярные выражения работают построчно.
О, и тут небольшой баг – не выставляется галочка «регулярные выражения».
Видимо шаблоны старые, были сохранены когда еще не было галочки "регулярные выражения".
4. При замене не поддерживается запоминание содержимого скобок.
Пример?
Infocatcher wrote:Жмем «Заменить всё», и AkelPad то падает, то зависает.
Тестовая

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

Post by DV »

Instructor wrote:Регулярные выражения работают построчно.
Поиск QSearch "со спец. символами" тоже работает построчно, но при "подготовке к поиску" создаётся массив подстрок, разделённых символом "\n". Таким образом поиск становится многострочным.

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

Post by Instructor »

DV
Выделение памяти лишает смысла реализацию регулярных выражений в программе, т.к. основное преимущество перед SearchReplace.js при поиске - это потребление памяти.

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

Post by FeyFre »

Поиск QSearch "со спец. символами" тоже работает построчно, но при "подготовке к поиску" создаётся массив подстрок, разделённых символом "\n". Таким образом поиск становится многострочным.
Ну так не всё сразу. Вон на том что есть падения наблюдаются. Парсер регулярок как-бы отдельный, независимый от всего кусочек кода. И что-бы парсить многострочные ему нужно будет сначала все строки выдернуть из AkelEdit-а что не есть хорошо, ибо перерасход памяти, и не однокртаный(ну точно как в SearchReplace.js). В общем я буду ждать когда появится возможность встроить парсер в AE.

UPD: не успел :)

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

Post by FeyFre »

Поддерживаю реквест: задать параметры обновлятора. Я за проксей сижу и задаю это параметром обновлятору, так-что вызов по-умолчаню мне не подходит.

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

Post by Fr0sT »

задать параметры обновлятора
Имхо, настроечного файла хватило бы в 90% случаев

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

Post by Instructor »

Infocatcher wrote:1. Нет возможности сделать замену регулярного выражения на перевод строки – \n не работает и включить esc-последовательности не дает. Неудобно.
AkelHistory-Rus.txt wrote:Добавлено: возможность при замене с использованием регулярных выражений использовать специальные символы: $\r, $\n, $\t, $\u0000, $\x00 и т.д.
Тестовая

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

При обновлении программы выходит такое сообщение:

Image

Я думаю оно не совсем корректное. При обновлении других программ обновление проходит более дружелюбно. На мой взгляд лучше:

1. Сменить значок сообщения на информационный
2. Сменить текст на: "Сохраните Ваши документы, закройте программу и нажмите продолжить"
3. Сменить кнопку "Повтор" на "Продолжить" (если нельзя, то в сообщение оставить повтор)
4. Убрать фразу: "Если Вы хотите прервать..." (и так понятно, чтобы прервать, надо нажать "Отмена")
----
5. После обновлении добавить кнопку к "Закрыть" + "Запустить" AkelPad

Offline
Posts: 84
Joined: Fri May 28, 2010 1:28 pm

Re: Релиз AkelPad 4.7.4

Post by private_joker »

Instructor wrote: Добавлено: пункт меню для вызова AkelUpdater'а.
http://akelpad.sourceforge.net/files/plugs/ContextMenu/ :oops:
Post Reply