LineBoard plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

предложение:
добавить возможность отслеживания изменений в файле

Image

Пояснения: зелёный - строка изменена и файл был сохранён, жёлтый - изменения внесены, но файл не сохранялся, без цвета - строка осталась нетронутой с момента открытия файла

Offline
Posts: 46
Joined: Sun Aug 23, 2009 3:31 am
Location: Днепропетровск, Украина

Post by psa1974 »

se7h
добавить возможность отслеживания изменений в файле
Было бы очень неплохо - я к такому поведению уже привык в Дельфи :)

Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Bug!

Post by Surveyor »

Instructor,

... just found a nasty bug in LineBoard. Using
  • AkelPad 4.4.7, PDMI mode
  • Lineboard 6.4
  • no other plugins loaded
Lineboard is set for AutoLoad - open 1 document, then Call LineBoard to unload DLL - works fine. LineBoard column gone, document panel "ok".

But... open 2 documents and do the same, LineBoard appears to unload (judging from caret position), but window is not repainted (LineBoard column still there). Worse yet, minimize AkelPad, then restore - document panel is transparent or gone!

Problem does not seem to be present in MDI mode.

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

Post by Instructor »

Surveyor
Isn't reproduced.

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

Post by DV »

Итак...
1. При закрытом AkelPad убираем из его автозагрузки все плагины, кроме LineBoard, заходим в папку Plugs и стираем всё кроме LineBoard.dll.
2. Запускаем AkelPad, режим MDI, открываем любой файл, и ставим в нём хотя бы три закладки на панели LineBoard - например, через каждые 10 строк.
3. Запускаем диалог замены, заменяя, к примеру " " на "пробел", нажимаем Заменить всё
4. Результат - как минимум одну закладку (а то и все) сносит в самый конец файла.

Примечание: перед "Заменить всё" либо в настройках замены должно быть выбрано "С начала", либо каретка должна располагаться выше первой закладки.

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

Post by Instructor »

DV
Не воспроизводится.
...либо каретка должна располагаться выше первой закладки.
Закладки восстанавливаются только, если было изменение всего текста, т.е. в данном случае - если отмечено "С начала". Если же использовать направление "Вниз", то все закладки, которые будут находится под кареткой сползут вниз. Кроме случая, когда каретка находится в самом начале файла.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor wrote:Не воспроизводится.
У меня воспроизводится, я об этом писал здесь и по ошибке запостил здесь.
Instructor wrote:Если же использовать направление "Вниз", то все закладки, которые будут находится под кареткой сползут вниз.
Так может быть исправить, чтобы не сползали? :)

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

Post by DV »

Instructor wrote:Не воспроизводится.
Точнее, воспроизводится, но частично :) Когда заменяем всё вниз, и каретка расположена до какой-то из закладок. Ожидается, что закладки в любом случае не должны сползать.

Но это, на самом деле, еще "фигня". Наткнулся на ещё лучший "подарочек":
1. Те же условия, что раньше, даже без активного LineBoard, открываем любой файл;
2. Вызываем Заменить всё (" " на "пробел") с опцией "Сначала";
3. После того, как предыдущий Заменить всё отработал, устанавливаем опцию "Вниз" и нажимаем "Заменить всё" опять - AkelPad зависает намертво.
(походу, это уже баг-репорт по самому AkelPad)

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

Post by Instructor »

DV wrote:Точнее, воспроизводится, но частично :)
См. выше - пока это ожидаемое поведение (для автора :) ).
Наткнулся на ещё лучший "подарочек"...
Ууу вот к чему не инициализированные переменные приводят. Обычно компилю в MinGW перед релизом, а тут забыл. Видимо скоро будет новая версия с одним (или может еще чего смастерю) изменением :)

Offline
Posts: 15
Joined: Tue Apr 07, 2009 5:34 am

Post by sum1 »

AkelPad 4.4.9
Lineboard 6.4

PMDI mode.
Open 2 tabs.
Toggle off and on the Lineboard.
AkelPad crashed.

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

Post by Instructor »

sum1
You second to this, but I can reproduce it. Can you send me your AkelPad folder with settings and two files that cause problem?

Offline
Posts: 15
Joined: Tue Apr 07, 2009 5:34 am

Post by sum1 »

Instructor

I reproduced this with only AkelPad.exe and LineBoard.dll remained.
AkelPad.ini and registry keys were deleted.

Try these sequences:

PMDI mode.
WordWrap = On.
LineBoard = On.
Exit and restart AkelPad.

-> Test 1:
Open 2 empty tabs.
Turn off and on the LineBoard.
AkelPad crashed.

-> Test 2:
Turn off WordWrap.
Open 2 empty tabs.
Turn off and on the LineBoard.
No problem.
Turn on WordWrap.
Turn off and on the LineBoard.
No problem.

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

Post by Instructor »

sum1
Fixed. Will be available after 4.5.0 release.

Offline
Posts: 5
Joined: Thu Apr 24, 2008 10:45 am

Post by Black_Sun »

Поддерживаю идею сохранения закладок файла при закрытии, или случайном закрытии.
I support idea of saving bookmarks at file closing, or casual closing.

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

Post by Infocatcher »

Иногда требуется возможность навигации по меткам без перевода каретки.
Например, если нужно выделить (и удалить/вырезать/скопировать) текстовый фрагмент, начало или конец которого еще надо найти. А хотелось бы поставить поставить метку в начале, найти конец, поставить туда курсор, перейти к метке и кликнуть с зажатым Shift.
В качестве альтернативы/дополнения подойдет и «выделить до метки вверх/вниз». Тогда будет удобнее работать с клавиатуры.
А еще, если не перемещать каретку, то можно быстро вернуться в начальную позицию. :)
А тут, если включить фантазию, и до навигации назад/вперед недалеко. :roll:

И можно сделать установку метки без выделения строки кликом средней кнопки/колесика.
Post Reply