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

Russian main discussion
  • Author
  • Message
Offline
Posts: 29
Joined: Tue Jun 30, 2020 11:33 am

Re: Bugs / Найденные баги (2)

Post by random6_2020 »

Несколько багов на починку:
1. Можно привинтить какой-то детектор кодировок получше, например libchardet? А то задолбали постоянные ошибки определения кодировки, которые портят отрытый файл, если не заметить этого. Может-быть даже в качестве плагина (сейчас вроде нет такого API).
2. При закрытии более сотни файлов через "таскбар -> закрыть всё" и забитой оперативке иногда сбрасывается ini файл настроек до дефолтного, почему? Может был такой баг, и, если да, как починить?
3. Баг в RegExp. Так работает: (?<= ) {2} а так - нет: (?<= {1}) {2} хотя обе последовательности константы.

Offline
Posts: 40
Joined: Thu May 05, 2022 5:38 am

Re:

Post by dothen »

LonerD wrote: Wed May 08, 2019 11:54 am Вызов команды горизонтального разделения панелей приводит к почти гарантированному краху Акелпада.
Никак не могу выявить все условия...
Если включен перенос строк и в параметре PaintOptions установлен флаг 256 то при разделении окна AkelPad может упасть.
Падение происходит если без разделения окна скроллбар был скрыт, а в разделенном окне скроллбар появился.
AkelPad может упасть сразу а может упасть после нескольких переключений разделения окна или переноса строк в разделенном окне.
В AkelPad(x64) баг не воспроизводится.

AkelPad 4.9.9 (x86) без плагинов, Windows 7 х64.


MIME-Version: 1.0
Content-Type: application/octet-stream; name="test.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.zip"

UEsDBBQAAgAIAE2Yhlp0em/F3AIAAEEGAAAIAAAAdGVzdC50eHS1VEty2zAM3Xcmd+ABEt+j+x62
6266yrTpCSBaiGBRhEgqidyRE/WBstv0s2gX3dkUCD68D+5cm6a9HlwumjQublS/HDkKuympj6vb
J7pvKeZe9+qydpGirM47/JilcDjFeptHXHLaTDmQD+KJi1XjJlpFGhNOUXFwY9J94pzFR+uYqPNS
ZN25D0uTKMblgPJBnMSonp5E69E4lZMTYEFbT/dxenFJwwk4HjQNAqh4SNygLQd51fQWH9bt+OQ0
7VHVbU2BuuV1GyAXcXnUrE0ufsITFxZeHPVloksNEC2PmIDboPc2ze7qzdWbz+TjMmB2PKvD/2Ew
CwqGxQ2Uj4WaSp10A0e2XmltyY2UaOCCN3fuM3VRKyAjT1yjeyr4peNiw0HstdLaa5CZMTTXvwlf
UJ0fOBFUOPLB5jelbPqSuDFy1AjgUF8WNxWdNxT/iPEOHIo/0ppxtaQJROPVHxoZF5xHnjcqXgkB
2TNvho2gpqEAdjcPROgDldR7QDSB3Bfq5bs4166fUsZoYPZJarsbTcKxXK6b+8wf9m2pbuW+VAOv
A0zXkZcs4MBo7ORJDtc4izIQJn9000y5ROnNwB5FUc0JUimvATB8HbU0V+fc/Zq+XmOewqkAAkix
1x8sKganZqJzb9/9RQxaQ8+Hozz+FL1LLM5TEXzCFCrZq4WOZwA01UYQSq/Lua3412rJBoAlFkaK
jaLnHiIlgc7FGntOvfyrF24hY+AW7rp22kbq1WhtFk8QW10x5eair1R7BlU6mHl75QtU/qNQWRUG
Lxbtl6+gBAFTL2drb1b7m+1Ts/i+VDag5xIwZk+X9Oh5ORxpr961Yf19F3065w54JZpe50V0U/gx
XiY5e563tWkJ/GlLwXReqw76hBrAsi1Sq/vwMrNB6HUYFUQXADElJU08mAAKHaoVAOajLZ+hhum5
iC01bQIPeBMgw6lHNboJtNiYv1iKf5C928HE3wBQSwECFAAUAAIACABNmIZadHpvxdwCAABBBgAA
CAAAAAAAAAABACAAAAAAAAAAdGVzdC50eHRQSwUGAAAAAAEAAQA2AAAAAgMAAAAA


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

Re: Bugs / Найденные баги (2)

Post by Instructor »

dothen
Тестовая x86 / x64

Offline
Posts: 40
Joined: Thu May 05, 2022 5:38 am

Re: Bugs / Найденные баги (2)

Post by dothen »

Воспроизводится при переключении разделения окна, при переключении переноса строк не наблюдается.
В SDI не воспроизводится, но это не точно.
Видеоотчёт

Offline
Posts: 40
Joined: Thu May 05, 2022 5:38 am

Re: Bugs / Найденные баги (2)

Post by dothen »

Потенциальный баг.
Функция IsCodePageValid вернёт TRUE если параметр будет равен 0, 1, 2, 3, 42.
Это допустимые значения для MultiByteToWideChar.

Можно заменить на IsValidCodePage.

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

Re: Bugs / Найденные баги (2)

Post by Instructor »

dothen wrote: Mon Apr 21, 2025 7:37 pmВоспроизводится при переключении разделения окна...
Тестовая x86 / x64
dothen wrote: Mon Apr 21, 2025 8:01 pmЭто допустимые значения для MultiByteToWideChar.
Именно это и проверяется - допустимые значения для MultiByteToWideChar или "юникодность" кодировки.

Offline
Posts: 40
Joined: Thu May 05, 2022 5:38 am

Re: Bugs / Найденные баги (2)

Post by dothen »

Теперь ошибка не воспроизводится :)
Instructor wrote: Thu May 01, 2025 8:55 am Именно это и проверяется - допустимые значения для MultiByteToWideChar или "юникодность" кодировки.
Хотел использовать функцию в плагине, для проверки параметра внешнего вызова.

Решил что так сделано ради OldWindows.

Тогда если для od.nCodePage, указать например CP_ACP то в строке состояния в поле кодировки будет пусто, если CP_OEMCP то будет "1".
или так:

Code: Select all

AkelPad.exe /OpenFile("test.txt", 0, -1)

Offline
Posts: 276
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Re: Bugs / Найденные баги (2)

Post by yozhic »

Не баг, а, похоже, маленький пропуск. В coder.coder хорошо бы, кажется, добавить строку:

Code: Select all

504	0	0	0	"AutoMark:"     "QuotesRE:"     " 	"       0	5
на случай, когда Quotes и QuotesRE поменяются местами.

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

Re: Bugs / Найденные баги (2)

Post by Instructor »

yozhic
Добавлено

fei
Offline
Posts: 4
Joined: Wed Jan 01, 2014 9:21 am

Re: Bugs / Найденные баги (2)

Post by fei »

ScrollPastEOF=1
При прокрутке колесом мыши, когда последняя строка текста вверху исчезает с экрана AkelPad вылетает.
ScrollPastEOF=50
Если текстовое окно AkelPad сделать очень узким по вертикали и в эту щель крутить мшью, тоже вылетает.

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

Re: Bugs / Найденные баги (2)

Post by Instructor »

fei
Тестовая x86 / x64

fei
Offline
Posts: 4
Joined: Wed Jan 01, 2014 9:21 am

Re: Bugs / Найденные баги (2)

Post by fei »

Instructor
Работает 👍
Post Reply