| View previous topic :: View next topic |
| Author |
Message |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Sun Apr 08, 2012 7:05 pm Post subject: Релиз AkelPad 4.7.4 |
|
|
Изменено: отсутствие 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 |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1431
|
Posted: Sun Apr 08, 2012 7:49 pm Post subject: Re: Релиз AkelPad 4.7.4 |
|
|
| Instructor wrote: | | Добавлено: поддержка регулярных выражений в диалог поиска/замены. | Я правильно понимаю, что это как SearchReplace.js, только теперь встроенное? Ну, то есть движок регулярных выражений – внешний?
| Instructor wrote: |
"%ls" - количество выделенных строк. | Как-то оно странно работает.
Если каретка в начале строки, то выделено 0, а если не в начале, то 1. |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1889 Location: Vinnitsa, Ukraine
|
Posted: Sun Apr 08, 2012 9:41 pm Post subject: |
|
|
| Quote: | | Я правильно понимаю, что это как SearchReplace.js, только теперь встроенное? Ну, то есть движок регулярных выражений – внешний? | Не правильно. SearchReplace.js актуален до сих пор, например, в тяжелых случаях замены(заменить на функцию). Движок регулярных выражений - внутренний. "Внутри" он появился в прошлой версии (Смотри тему релиза 4.7.3 в русском подфоруме. Следящие за исходниками в курсе, а Виталий озвучил), и плагин Log - первый его потребитель. Думаю в скором будущем некоторые другие плагины тоже подхватят, если им это будет выгодно. |
|
| Back to top |
|
 |
Andrey_A_A
Joined: 03 Jun 2010 Posts: 477 Location: Сочи, Хоста
|
Posted: Sun Apr 08, 2012 11:07 pm Post subject: |
|
|
4353 Проверить обновления (AkelUpdater) - это хорошо, а будет ли возможность такой команды:
"Скачать обновления в папку" Exec(`%a\AkelFiles\AkelUpdater /SAVEDIR="e:\Архив_AkelPad\_Update\" /DLONLY`)
| Quote: | | SearchReplace.js актуален до сих пор |
Конечно он актуален, мне очень нравится поддержка сохранения шаблонов - я бы добавил в скрипт возможность сохранения шаблонов по темам. (т.к. шаблоны разные их становится всё больше...) |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1431
|
Posted: Mon Apr 09, 2012 6:02 am Post subject: |
|
|
| FeyFre wrote: | | Движок регулярных выражений - внутренний. | Круууто
Вот теперь можно и потестировать.
1. Нет возможности сделать замену регулярного выражения на перевод строки – \n не работает и включить esc-последовательности не дает. Неудобно.
Также нет возможности найти \n.
2. ^ находит начало строки в начале выделения (по найти далее). Логичнее сделать аналог флага m.
Заменить все при этом тоже интересно работает:
^\d -> -
срежет все цифры в начале текста, а должно только первую.
3. \s, \W, \D и [^что-то-там] не находят переводы строк.
4. При замене не поддерживается запоминание содержимого скобок.
| Andrey_A_A wrote: | | Quote: | | SearchReplace.js актуален до сих пор |
Конечно он актуален, мне очень нравится поддержка сохранения шаблонов ... | О, и тут небольшой баг – не выставляется галочка «регулярные выражения». |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1431
|
Posted: Mon Apr 09, 2012 7:52 am Post subject: |
|
|
Что: (\d)
Чем: [$1]
[v] Учитывать регистр
[v] Регулярные выражения
(*) С начала
Жмем «Заменить всё», и AkelPad то падает | Quote: | Описание
Неправильный путь приложения: [кусь]\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 | *Отлично, просто отлично!
, то зависает. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Mon Apr 09, 2012 12:09 pm Post subject: |
|
|
| Quote: | 1. Нет возможности сделать замену регулярного выражения на перевод строки – \n не работает и включить esc-последовательности не дает. Неудобно.
Также нет возможности найти \n. Smile |
| Quote: | | 3. \s, \W, \D и [^что-то-там] не находят переводы строк. | Регулярные выражения работают построчно.
| Quote: | | О, и тут небольшой баг – не выставляется галочка «регулярные выражения». | Видимо шаблоны старые, были сохранены когда еще не было галочки "регулярные выражения".
| Quote: | | 4. При замене не поддерживается запоминание содержимого скобок. | Пример?
| Infocatcher wrote: | | Жмем «Заменить всё», и AkelPad то падает, то зависает. | Тестовая |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Mon Apr 09, 2012 12:49 pm Post subject: |
|
|
| Instructor wrote: | | Регулярные выражения работают построчно. |
Поиск QSearch "со спец. символами" тоже работает построчно, но при "подготовке к поиску" создаётся массив подстрок, разделённых символом "\n". Таким образом поиск становится многострочным. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Mon Apr 09, 2012 1:55 pm Post subject: |
|
|
DV
Выделение памяти лишает смысла реализацию регулярных выражений в программе, т.к. основное преимущество перед SearchReplace.js при поиске - это потребление памяти. |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1889 Location: Vinnitsa, Ukraine
|
Posted: Mon Apr 09, 2012 1:57 pm Post subject: |
|
|
| Quote: | | Поиск QSearch "со спец. символами" тоже работает построчно, но при "подготовке к поиску" создаётся массив подстрок, разделённых символом "\n". Таким образом поиск становится многострочным. | Ну так не всё сразу. Вон на том что есть падения наблюдаются. Парсер регулярок как-бы отдельный, независимый от всего кусочек кода. И что-бы парсить многострочные ему нужно будет сначала все строки выдернуть из AkelEdit-а что не есть хорошо, ибо перерасход памяти, и не однокртаный(ну точно как в SearchReplace.js). В общем я буду ждать когда появится возможность встроить парсер в AE.
UPD: не успел  |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1889 Location: Vinnitsa, Ukraine
|
Posted: Mon Apr 09, 2012 2:00 pm Post subject: |
|
|
| Поддерживаю реквест: задать параметры обновлятора. Я за проксей сижу и задаю это параметром обновлятору, так-что вызов по-умолчаню мне не подходит. |
|
| Back to top |
|
 |
Fr0sT
Joined: 24 Jul 2007 Posts: 850
|
Posted: Mon Apr 09, 2012 2:45 pm Post subject: |
|
|
| Quote: | | задать параметры обновлятора |
Имхо, настроечного файла хватило бы в 90% случаев |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Mon Apr 09, 2012 5:25 pm Post subject: |
|
|
| Infocatcher wrote: | | 1. Нет возможности сделать замену регулярного выражения на перевод строки – \n не работает и включить esc-последовательности не дает. Неудобно. |
| AkelHistory-Rus.txt wrote: | | Добавлено: возможность при замене с использованием регулярных выражений использовать специальные символы: $\r, $\n, $\t, $\u0000, $\x00 и т.д. | Тестовая |
|
| Back to top |
|
 |
Andrey_A_A
Joined: 03 Jun 2010 Posts: 477 Location: Сочи, Хоста
|
Posted: Mon Apr 09, 2012 7:34 pm Post subject: |
|
|
При обновлении программы выходит такое сообщение:
Я думаю оно не совсем корректное. При обновлении других программ обновление проходит более дружелюбно. На мой взгляд лучше:
1. Сменить значок сообщения на информационный
2. Сменить текст на: "Сохраните Ваши документы, закройте программу и нажмите продолжить"
3. Сменить кнопку "Повтор" на "Продолжить" (если нельзя, то в сообщение оставить повтор)
4. Убрать фразу: "Если Вы хотите прервать..." (и так понятно, чтобы прервать, надо нажать "Отмена")
----
5. После обновлении добавить кнопку к "Закрыть" + "Запустить" AkelPad |
|
| Back to top |
|
 |
private_joker
Joined: 28 May 2010 Posts: 62
|
|
| Back to top |
|
 |
|