Bugs / Найденные баги (2)
- Author
- Message
-
Offline
- Posts: 29
- Joined: Tue Jun 30, 2020 11:33 am
Re: Bugs / Найденные баги (2)
Несколько багов на починку:
1. Можно привинтить какой-то детектор кодировок получше, например libchardet? А то задолбали постоянные ошибки определения кодировки, которые портят отрытый файл, если не заметить этого. Может-быть даже в качестве плагина (сейчас вроде нет такого API).
2. При закрытии более сотни файлов через "таскбар -> закрыть всё" и забитой оперативке иногда сбрасывается ini файл настроек до дефолтного, почему? Может был такой баг, и, если да, как починить?
3. Баг в RegExp. Так работает: (?<= ) {2} а так - нет: (?<= {1}) {2} хотя обе последовательности константы.
1. Можно привинтить какой-то детектор кодировок получше, например libchardet? А то задолбали постоянные ошибки определения кодировки, которые портят отрытый файл, если не заметить этого. Может-быть даже в качестве плагина (сейчас вроде нет такого API).
2. При закрытии более сотни файлов через "таскбар -> закрыть всё" и забитой оперативке иногда сбрасывается ini файл настроек до дефолтного, почему? Может был такой баг, и, если да, как починить?
3. Баг в RegExp. Так работает: (?<= ) {2} а так - нет: (?<= {1}) {2} хотя обе последовательности константы.
-
Offline
- Posts: 40
- Joined: Thu May 05, 2022 5:38 am
Re:
Если включен перенос строк и в параметре PaintOptions установлен флаг 256 то при разделении окна AkelPad может упасть.
Падение происходит если без разделения окна скроллбар был скрыт, а в разделенном окне скроллбар появился.
AkelPad может упасть сразу а может упасть после нескольких переключений разделения окна или переноса строк в разделенном окне.
В AkelPad(x64) баг не воспроизводится.
AkelPad 4.9.9 (x86) без плагинов, Windows 7 х64.
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 40
- Joined: Thu May 05, 2022 5:38 am
Re: Bugs / Найденные баги (2)
Воспроизводится при переключении разделения окна, при переключении переноса строк не наблюдается.
В SDI не воспроизводится, но это не точно.
Видеоотчёт
В SDI не воспроизводится, но это не точно.
Видеоотчёт
-
Offline
- Posts: 40
- Joined: Thu May 05, 2022 5:38 am
Re: Bugs / Найденные баги (2)
Потенциальный баг.
Функция IsCodePageValid вернёт TRUE если параметр будет равен 0, 1, 2, 3, 42.
Это допустимые значения для MultiByteToWideChar.
Можно заменить на IsValidCodePage.
Функция IsCodePageValid вернёт TRUE если параметр будет равен 0, 1, 2, 3, 42.
Это допустимые значения для MultiByteToWideChar.
Можно заменить на IsValidCodePage.
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 40
- Joined: Thu May 05, 2022 5:38 am
Re: Bugs / Найденные баги (2)
Теперь ошибка не воспроизводится
Решил что так сделано ради OldWindows.
Тогда если для od.nCodePage, указать например CP_ACP то в строке состояния в поле кодировки будет пусто, если CP_OEMCP то будет "1".
или так:

Хотел использовать функцию в плагине, для проверки параметра внешнего вызова.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)
Не баг, а, похоже, маленький пропуск. В coder.coder хорошо бы, кажется, добавить строку:
на случай, когда Quotes и QuotesRE поменяются местами.
Code: Select all
504 0 0 0 "AutoMark:" "QuotesRE:" " " 0 5
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
Re: Bugs / Найденные баги (2)
yozhic
Добавлено
Добавлено
-
Offline
- Posts: 4
- Joined: Wed Jan 01, 2014 9:21 am
Re: Bugs / Найденные баги (2)
ScrollPastEOF=1
При прокрутке колесом мыши, когда последняя строка текста вверху исчезает с экрана AkelPad вылетает.
ScrollPastEOF=50
Если текстовое окно AkelPad сделать очень узким по вертикали и в эту щель крутить мшью, тоже вылетает.
При прокрутке колесом мыши, когда последняя строка текста вверху исчезает с экрана AkelPad вылетает.
ScrollPastEOF=50
Если текстовое окно AkelPad сделать очень узким по вертикали и в эту щель крутить мшью, тоже вылетает.
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 4
- Joined: Wed Jan 01, 2014 9:21 am
Re: Bugs / Найденные баги (2)
Instructor
Работает
Работает