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

Russian main discussion
  • Author
  • Message
Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

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

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Skif_off
Нет, не один вы такой. Но баг воспроизводится ещё проще (без включений/выключений).
Исходное положение: ver 4.9.8, все плагины отключены, опция Word Wrap (перенос слов) включена. Также можно (но не обязательно) установить шрифт размером побольше или перейти из полноэкранного режима в режим окна, сократив его до небольшого размера.
Процедура завешивания AkelPad:
Теперь, "на чистом листе" зажимаем какую-нибудь широкую (если шрифт не моноширинный) букву (например "W") и ждём, когда строка заполнится до самого правого края. В момент перехода на вторую линию AkelPad зависает, нагружая процессор по максимуму.

[szAppName : AkelPad.exe szAppVer : 4.9.8.0 szModName : hungapp
szModVer : 0.0.0.0 offset : 00000000 ]

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Параллельно ещё один любопытный баг "всплыл". После экспериментов с завешиванием AkelPad-а, восстанавливаю/подключаю все необходимые плагины. В том числе и ContextMenu. Так вот, в меню исчезли некоторые пункты (вместо них пустые плашки):

Code: Select all

"" Command(4256)
"" Command(4318)
"" Command(4319)
"" Command(4320)
"" Command(4301)
"" Command(4302)
"" Command(4303)
"" Command(4304)
"" Command(4305)
"" Command(4306)
"" Command(4310)
"" Command(4311)
И тут выясняется, что для проверки воспроизводимости "бага с переносом" в разных режимах, последним был выбран режим SDI (обычно им не пользуюсь). Переключаю режим в привычный MDI, перезапускаю AkelPad и пункты меню волшебным образом восстанавливаются. Переключаю режим обратно в SDI, перезапускаю AkelPad - пропадают...

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

Post by Instructor »

YuS wrote:Возможно, уже было сообщение, тогда повторюсь...
Помню правил, но в теме забыл отписаться. Попробуйте тестовую.
opk44 wrote:Последняя бета 4.9.8 что-то часто "падает", либо "вдруг" завешивает процессор на 99%. Причина не установлена. Кто-то ещё замечал подобное?
Skif_off wrote:Сталкиваюсь в третий раз: в документе одна длинная строка, для удобства включаю перенос по словам и спустя какое-то время AkelPad намертво виснет, нагружая по полной одно ядро.
opk44 wrote:Но баг воспроизводится ещё проще...
Тестовая

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

Instructor wrote:
YuS wrote:Возможно, уже было сообщение, тогда повторюсь...
Помню правил, но в теме забыл отписаться. Попробуйте тестовую.
Спасибо, теперь работает!

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

Post by Instructor »

opk44 wrote:Параллельно ещё один любопытный баг "всплыл".
Не воспроизводится. Можете выложить/выслать папку с AkelPad'ом.

opk44, Skif_off
Найдена ещё одна проблема переноса по словам: свежая тестовая.

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

Post by Skif_off »

Instructor
Тестовая версия

Code: Select all

Сигнатура проблемы:
  Имя события проблемы:	APPCRASH
  Имя приложения:	AkelPad.exe
  Версия приложения:	4.9.8.0
  Отметка времени приложения:	56cab6cd
  Имя модуля с ошибкой:	AkelPad.exe
  Версия модуля с ошибкой:	4.9.8.0
  Отметка времени модуля с ошибкой:	56cab6cd
  Код исключения:	c0000005
  Смещение исключения:	000327a1
  Версия ОС:	6.1.7601.2.1.0.256.48
  Код языка:	1049
  Дополнительные сведения 1:	0a9e
  Дополнительные сведения 2:	0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3:	0a9e
  Дополнительные сведения 4:	0a9e372d3b4ad19135b953a78882e789

Не понял, в чём дело, было открыто несколько файлов (PMDI), сохранил изменения и щелчком колеса мыши закрыл крайний слева (SearchReplace.ini, перетряхивал шаблоны) - AkelPad вдруг подвис, потом вкладка закрылась, а на следующей вкладке пропал весь текст и слетели цвета фона (тема, настроенная в Command(4202)), при этом на других вкладках ничего не слетело. Переключился опять на вкладку со слетевшим текстом и открыл диалог Цвета, там была выбрана моя настроенная тема, просто нажал Ок и собрался перезапустить: диалог закрылся, цвета вернулись и AkelPad упал.
Не знаю, как воспроизвести :(

P.S. ini.coder с отличиями, а txt.coder заметно отличается, но вроде ничего обременительного.

P.P.S. Тестовая x64 не собирается.

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

Post by Instructor »

Skif_off wrote:Тестовая версия "упала"
Перенос по словам не использовался?
P.P.S. Тестовая x64 не собирается.
Поправлено.

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

Post by Skif_off »

Instructor
Нет, перенос был выключен.

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

1.
Тестовый текст:

Code: Select all

<tog>>
<tag>>
	<teg>>
	</teg>
</tag>
</tog>
Функция TextFind, при поиске в выделении, не совсем корректно отрабатывает:

Code: Select all

AkelPad.TextFind(0, "<[^>]*+\\K>>", 0x00480001);
- если выделяем весь текст, найдено будет только второе вхождение, а если выделяем блок с тегом "tag", то находит только в третьем вхождении...
Имеет значение начало выделения (от начала строки) и совпадение шаблона регэкспа тоже от начала строки. Т.е. если добавить, например, пробел в начало строки/выделения, то поиск происходит корректно.

2. При поиске в выделении, фактически, если строка найдена, то смещается только начало выделения, а конец не изменяется, т.е. совпадение не отмечается - я что-то делаю не так или такое поведение предусмотрено?

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Такая вот ситуация. Открыты файлы и\или новые вкладки. Изменяем текст текущей. Открываем окно ContextMenu плагина. Нажимаем "OK".
Теперь текущая вкладка вроде, как бы, и не изменена. А если она без имени, то вообще считается только что открытой и пустой.
AkelPad 4.9.7 (x86), win7.

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

Post by Instructor »

Kley
Не воспроизводится. Вероятно у вас так отрабатывают скрипты посаженные в метод if.

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Instructor wrote:Вероятно у вас так отрабатывают скрипты посаженные в метод if.
Точно! Ой-ой.

Извините пожалуйста, если такой вопрос уже звучал.
И конечно же это не баг. Просто не смог выбрать нужную тему.
Команда 4197[, 1]:
- удаляет текущую строку и закладку (LineBoard плагин) на следующей строке;
- удаляет текущую строку (строка с закладкой), но оставляет закладку.
Не логично как-то. И не удобно. Разумеется «по моему скромному имху».

Offline
Posts: 6
Joined: Mon Sep 28, 2015 1:12 am

Post by alandre »

Не уверен, баг ли это, но временами мешает удобному использованию.

В плагине макросов, при нажатии на кнопку "воспроизвести до конца", воспроизведение обрывается после первой итерации на последней отображаемой строке. Так происходит и со включённым автопереносом, и даже если это единственная, но очень длинная строка.

Я понимаю, что можно поставить в конце еще один перенос строки и получить результат, но это костыль.

Если это не баг, то хотелось бы узнать причину, по которой так было сделано.

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

Post by Skif_off »

Instructor
Какое-то странное поведение при использовании AEM_LOCKSCROLL (дискуссия). Замечено ещё с UndoAll.js и UndoAllNoScroll.js.
На WinXP AkelPad падает, на Win7 не падает, но всё выглядит аналогично.
Locked