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

Russian main discussion
Locked
  • Author
  • Message
Offline
Posts: 15
Joined: Mon Feb 28, 2011 11:00 am

Post by us-us »

FeyFre
Формат текстовый, но "свой", в нем управляющие символы с 1 по 6 используются для специального форматирования текста, который обрабатывается дальнейшими программами. Не поверите, но все утилиты постоянно совершенствуются, однако отказаться от использования этих символов,с помощью которых задаются ссылки в тексте не предоставляется возможным на данный момент.

Offline
Posts: 15
Joined: Mon Feb 28, 2011 11:00 am

Post by us-us »

Гм, получилось, управляющие символы корректно отображаются при выставлении шрифта terminal, всё остальное не помогает!
Правда, при этом есть странность: AkelPad показывает, будто бы у документа кодировка ANSI, хотя на самом деле OEM. :) Но если сохранить такой док и просмотреть его встроенным редактором FARa 2.х, то кодировка опять-таки OEM-овская! :)
Чудеса, да и только. Буду ковырять дальше :)

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Instructor wrote:Lenchik
Не воспроизводится. Попробуйте тестовую.
Пока больше не повторялось. Хотя больше и не производилось ручной замены в таких объемах...

Offline
Posts: 15
Joined: Mon Feb 28, 2011 11:00 am

Post by us-us »

Все-таки не получилось.. При выборе шрифта terminal досовский текст отображается корректно только если выбрана кодировка ANSI(!!!), однако при попытке редактирования получается ерунда, вновь напечатанный текст выглядит как куча кракозябров. В то же время, при выборе шрифта courier new, текст отображается нормально, но не отображаются управляющие символы, даже если их набирать комбинациями alt+004 итд. :(

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

Post by Instructor »

us-us
Не могу сейчас проверить есть ли в ARIALUNI.TTF эти символы. Но у меня символы 0-30 стали отобрабражаться после установки поддержки иероглифов на WinXP в "Панель управления->Язык и региональные стандарты->Языки". Для этого понадобится необрезанный дистрибутив WinXP. На Win7 поддержка иероглифов установлена по умолчанию.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Instructor
Показвыает квадратики. Показался только 0x0C (символ параграфа как не странно), ну и табуляция, пробел и переносы выполнили свою прямую функцию.
Кстати, в просмотрщике таблиц символов диапазон [0-32] не существует, начинается только с 33.
Так что не думаю что кто-то вообще заботился об отрисовке этих символов.

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

Post by Instructor »


Offline
Posts: 15
Joined: Mon Feb 28, 2011 11:00 am

Post by us-us »

Instructor
Шрифт CourierNew с отображением управляющих символов с кодом от 0 до 31
Спасибо большое, то, что надо! :)

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

Post by Infocatcher »

Наблюдение: если засунуть окно под панель задач, а потом закрыть и снова открыть, то окно сузится до полоски-заголовка.
Скорее всего, можно словить при переезде портативной версии на мелкий монитор (я просто перемещал окно, а потом его закрывал).
Это я так проверял, как учитываются размеры экрана и доступного места (без панелей) при восстановлении. :) Хотел для скриптов утянуть.

P.S. Вправо, влево и вверх утаскивать не менее интересно. :D
Причем влево достаточно засунуть только край окна.

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

Post by Instructor »

Infocatcher
Влево воспроизводится - тестовая. Но в остальные стороны Windows не дает полностью утащить окно. Или меняется разрешение монитора?

Offline
Posts: 31
Joined: Thu Dec 11, 2008 11:27 pm

Post by MaximusMX »

Некорректно работает замена.
исходная строка

Code: Select all

qWWqWWqWWqWWq
замена (без учета регистра)

Code: Select all

qwwq
на

Code: Select all

qwwq
результат

Code: Select all

qwwqWWqwwqWWq
а по идее должно быть

Code: Select all

qwwqwwqwwqwwq
хотя может так и задумано.

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

Post by DV »

MaximusMX wrote:а по идее должно быть

Code: Select all

qwwqwwqwwqwwq
При таком подходе мы могли бы уйти в вечный цикл (заменяя ту часть строки, в которой замена уже произошла). Поэтому правильный подход - продолжать замену с первого оставшегося символа, который не участвовал в замене (не был заменён).

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Instructor
Но в остальные стороны Windows не дает полностью утащить окно.
Воспроизвел снизу тоже так:
1. Двинем окно максимально вниз пока можем.
2. Закрываем.
3. Расширяем панель задач вверх(так что-бы она перекрыла то что осталось видно). Согласитесь, во время работы может понадобится расширить панель.
4. Открываем АР и любуемся окном-полоской вверху экрана.

Offline
Posts: 31
Joined: Thu Dec 11, 2008 11:27 pm

Post by MaximusMX »

DV wrote:При таком подходе мы могли бы уйти в вечный цикл
Я вообще-то про подход ничего не говорил, но раз уж пошли слова про вечный цикл - пожалуйста решение на Perl:

Code: Select all

$r = 'qWWqWWqWWqWWq';
$r =~ s/qww(?=q)/qww/gi;
print $r;
Хотя должен признать, палку перегнул - для простой замены это перебор. Потому вопрос снимаю.
Last edited by MaximusMX on Thu Mar 03, 2011 12:15 pm, edited 1 time in total.

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

Post by VladSh »

Фича(?): если вызвать окно внутреннего поиска, затем в панели задач Windows преключиться в окно другого приложения, а затем также обратно, то AkelPad не появится, - поверх того приложения появится только акелпадовское окно поиска.
Locked