Bugs / Найденные баги (1)

Russian main discussion
Locked
  • Author
  • Message
Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Andrey_A_A wrote:Я не знаю баг это или не баг...
1. Не вполне понятно, что мешает включать/отключать переносы ДО ТОГО как пользоваться поиском? Это бы исключило проблему в принципе.
2. Возможно вас бы это чуть меньше напрягало, если б вы сначала сделали с найденным образцом то, что хотели, а потом включали/отключали переносы.
3. Если не критична потеря выделения найденного фрагмента, то перемещение "поля зрения" на найденное будет быстрее по клавише {Left} (в смысле быстрее, чем колесом).
4. У описанного случая есть и обратная сторона - если при включенном переносе строк после нахождения фрагмента "разогнуть" строки, то выделение тоже (скорее всего) окажется вне поля зрения (за правой границей окна).

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

Post by Andrey_A_A »

opk44, 1. 3. - я мышатник (т.е пользуюсь 90% мышкой - поэтому столь много кнопок в моем акеле) + по умолчанию нет переноса

2 пункт вообще не понятен, что я могу с ним ДО сделать, если я его только нашёл

4 пункт выявляет ещё одну проблему
Как при длинных строках курсор при при отжатии переносов перенести видимомсь именно на него.

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

Post by Instructor »

Andrey_A_A wrote:Как сделать чтобы она (выделенная фраза, т.е. позиция курсора) при переносе строк была видна в окне редактирования (желательно в вертикальной середине)
Можно вызвать 4198 два раза после изменения переноса по словам или см. функцию ScrollCaret в SearchReplace.js.

Добавлено:
В 4.8.7 можно будет использовать следующий вызов:

Code: Select all

AkelPad.SendMessage(AkelPad.GetEditWnd(), 3183 /*AEM_SCROLLTOPOINT*/, 0, 0);

Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post by San_dr »

у меня в сборке есть строка в AkelPad.ini CmdLineBegin=/Call("Scripts::Main", 1, "IconsOnTabs.js"
а проблема возникает при установке сборки в Windows "8"

На 8.1 x86 установился, но при первом запуске
Цитата:
---------------------------
Scripts плагин
---------------------------
Скрипт: C:\Program Files\AkelPad\AkelFiles\Plugs\Scripts\IconsOnTabs.js
Строка: 29
Символ: 3
Ошибка: Разрешение отклонено
Код: 800A0046
Источник: Ошибка выполнения Microsoft JScript

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

San_dr
Run AkelPad in administrator mode
or
move AkelPad to another directory eg. "C\Programs\AkelPad\".

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Instructor
наличие в секции "QuotesRE:" в каком-то .coder файле вот такой строки

Code: Select all

0	`` ``
вешает акелпад при попытке открыть файл с расширением, соответствующем указанному в этом же .coder файле.
Понятное дело, что правило абсолютно не валидно, но и к зависанию приложения оно же тоже не должно приводить...

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

Post by Instructor »

Drugmix
Поправлено в 4.8.8.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Instructor
только что нашёл ещё одно аналогичное правило, которое тоже вешает AkelPad (видимо, из-за того, что оно слишком общо́):

Code: Select all

0	`^([\(,]*?)\s*((?<=\s);.*$)?` `\1=(0,${ATTR},0) \2=(3,${COMM},0)`
Ссылки на 4.8.8 не вижу, а апдейтер пока не находит.

EDIT:
ещё:

Code: Select all

0	`^([\(,](?!,|\())*?` `\1=(0,${ATTR},0)`
или

Code: Select all

0	`^([\(,])*?` `\1=(0,${ATTR},0)`
Last edited by Drugmix on Sun Feb 09, 2014 8:12 pm, edited 2 times in total.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Drugmix wrote:Ссылки на 4.8.8 не вижу, а апдейтер пока не находит.
Instructor внес исправления в исходники, фикс будет только в следующей версии. И в ближайшей тестовой. Наконец-то, несколько дней слежу - было любопытно, какой номер будет у следующей версии :)

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

Post by Instructor »

Drugmix wrote:

Code: Select all

0	`^([\(,]*?)\s*((?<=\s);.*$)?` `\1=(0,${ATTR},0) \2=(3,${COMM},0)`

Code: Select all

0	`^([\(,](?!,|\())*?` `\1=(0,${ATTR},0)`

Code: Select all

0	`^([\(,])*?` `\1=(0,${ATTR},0)`
Ни одно из указанных правил у меня не приводит к зависанию.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

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

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

Post by Instructor »


Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Instructor wrote:Drugmix
Тестовая
Проверил, всё работает, ничего не падает. Спасибо.

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

Post by Infocatcher »

MDI +
[v] Следить за изменением файла
[v] Не открывать программу дважды

Запускаем
AkelPad file1
(открывается первый файл)
В любой другой программе изменяем file1 и запускаем
AkelPad file2
Видим сообщение
"...\file1" был изменен извне.

Переоткрыть его?
---------------------------
Да Нет
Выбираем «Да», file1 переоткрывается, file2 не открывается.

И такая же проблема, если file1 переименовать или удалить, только сообщение будет уже
Невозможно открыть файл "...\file1".
---------------------------
ОК

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

Post by [Yustas.NeO] »

Infocatcher wrote:не открывается
+100500
Все никак руки не доходили написать :(



И еще "прикол":
Открываем в AkelPad'е симлинк на файл, переходим в другую программу, возвращаемся в AkelPad и видим вопрос "файл был изменен извне, переоткрыть?"
Почему так? Возможно ли как-то отловить этот момент?
Locked