Page 9 of 11

Posted: Tue Aug 06, 2013 3:33 pm
by FeyFre
Instructor, что-то не то. U+0030 U+0338 это не суррогатные пары, это codepoint-ы Юникода: U+0030 Digit Zero + U+0338 Combining Long Solidus Overlay. Это диакритика, независимые символы в UTF16/UCS2 а не составляющие коды одного. Если набираю эту комбинацию в карте Символов то получаю ожидаемый перечеркнутый ноль (0̸), вставляю в АР - гуд, тот же ноль 0̸. Теперь стираем это 0̸, ставим обычный 0, включаем плагин и настраиваем подстановку 0 на код 00300338(так?)(меняю только код, цвета не трогаю). Сохраняем. Изменений не видно. (1) Иду в настройки, и даю свой цвет символу, например зеленый. Опа, 2 квадратика зеленых, это при том что такая комбинация работает если её ввести руками в текст(использую Arial Unicode MS). Получается что в случае (1) настройка была проигнорирована вообще? Или как?

Posted: Tue Aug 06, 2013 3:51 pm
by VladSh
Instructor wrote:При установленной галочке "Использовать темы Coder" и открытии файла с синтаксической темой, используются переменные SpecialChar_* из темы Coder.
Спасибо. Можно это в доку?)

Начал добавлять переменные, в которых 0 в глобальные переменные, чтобы не пробивать в каждой теме, и заметил, что в темах они сереют, т.е., как я понимаю, переопределяются глобальными.
Можно ли сделать так, чтобы когда в теме нет переменной, то значение бралось бы из глобальной переменной, а когда есть - из переменной, которая в теме. Т.е. чтобы переменные в темах были с более высоким приоритетом, чем глобальные.

Добавлено:
Поместил в свою тему переменные SpecialChar_BasicTextColor и SpecialChar_SelTextColor, установил им цвет, в настройках плага указано "Использовать тему Coder'а", но символы мои (табуляции и пробельчики) всё равно чё-то беленькие...(

Posted: Tue Aug 06, 2013 4:28 pm
by Instructor
Infocatcher wrote:Неплохо бы вернуть отображение символа-заменителя, а то с кодами стало менее наглядно.
Учтено.
Infocatcher wrote:Не работает:
Исправлено.

FeyFre
Добавлена поддержка суррогатных пар, но не комбинированных символов.
VladSh wrote:Т.е. чтобы переменные в темах были с более высоким приоритетом, чем глобальные.
Данное предложение противоречит самому смыслу реализации глобальных переменных.
VladSh wrote:...но символы мои (табуляции и пробельчики) всё равно чё-то беленькие...(
Необходимо добавление всех стандартных переменных:
SpecialChar_BasicFontStyle
SpecialChar_BasicTextColor
SpecialChar_BasicBkColor
SpecialChar_SelFontStyle
SpecialChar_SelTextColor
SpecialChar_SelBkColor

Posted: Tue Aug 06, 2013 4:33 pm
by Instructor
Добавлено: предпросмотр символов.
Исправлено: внешний вызов с кодом 1 не принимал символы в шестнадцатеричном формате.

Added: symbols preview.
Fixed: external call with code 1 didn't accept characters in hexadecimal format.


SpecialChar plugin v5.7

Posted: Tue Aug 06, 2013 4:51 pm
by VladSh
Instructor wrote:Данное предложение противоречит самому смыслу реализации глобальных переменных.
"Смыслу реализации" - да. А смыслу глобальных переменных - нет :) Локальные переменные с теми же именами, насколько мне известно, перекрывают глобальные. Так может сменить "смысл реализации"? :D

Добавлено:
Поместил 4 недостающих переменные со значением 0 в глобальные переменные (2 с установленным цветом есть в теме) и всё равно не помогло.

Posted: Tue Aug 06, 2013 6:14 pm
by Instructor
VladSh wrote:Поместил 4 недостающих переменные со значением 0 в глобальные переменные...
Coder plugin v11.6

Posted: Wed Aug 07, 2013 6:08 am
by Fr0sT
C предпросмотром символов стало совсем приятно :) А можно при удалении выбирать следующий (если нет - предыдущий) элемент списка? Как-то аккуратнее было бы

Posted: Wed Aug 07, 2013 8:28 am
by VladSh
Instructor wrote:
VladSh wrote:Поместил 4 недостающих переменные со значением 0 в глобальные переменные...
Coder plugin v11.6
Заробило)

Можно ли в перечень отображаемых символов плага добавить BOM? А то символ конца файла типа есть, а "начала" нет.

Новый символ занимает две позиции.

Posted: Thu Aug 22, 2013 1:30 pm
by lopotun74
Я определил замену символа SOH(\x0001) на символ #(\x0023).
Проблема в том, что теперь символ # занимает две позиции и стирает следующий за ним символ.
То есть, если исходный текст выфлядит так:
"ABC"(<0041><0001><0042><0043>)
то после замены \x0001 на \x0023 будет так:
"A#C"(<0041><0001><0042><0043>)
Буква B пропала!

Что я делаю не так?

(Windows Professional x64, SP1).

Posted: Sat Aug 31, 2013 5:18 am
by Instructor
lopotun74
Видимо в шрифте символ \x0001 отсутствует, а по умолчанию используется символ с нулевой шириной. Попробуйте: CourierNewMod-5.11-ControlChars.zip
(Windows Professional x64, SP1)
Самое главое забыли :) Предположу, что Win7, т.к. символы с нулевой шириной по умолчанию там идут.

Posted: Sun Sep 01, 2013 11:25 am
by lopotun74
Instructor
Попробовал CourierNewMod-5.11-ControlChars.zip
Этот шрифт действительно решил проблему изчезающего символа. Спасибо! :)

Вы пишите, что
Видимо в шрифте символ \x0001 отсутствует, а по умолчанию используется символ с нулевой шириной.
Если "по умолчанию", значит ли это, что эту настройку можно изменить? Ну, чтобы не быть привязанным к конкретному шрифту.
Самое главое забыли :) Предположу, что Win7, т.к. символы с нулевой шириной по умолчанию там идут.
А, ну да, конечно 7! :) Как-то второпях не написал.

Posted: Sat Sep 07, 2013 1:51 pm
by Instructor
Добавлено: поддержка ClearType в WinXP/Win2003.

Added: support for ClearType in WinXP/Win2003.


SpecialChar plugin v5.8

Posted: Sun Sep 08, 2013 1:25 pm
by Instructor
Добавлено: во внешние вызовы - если указан 0 на месте цвета, то используется цвет по умолчанию.
Исправлено: при использовании фона для символов, затиралась линия отступа.

Added: to external calls - if specified 0 in place of color, then default color is used.
Fixed: indent line overlaid by characters background.


SpecialChar plugin v5.9

Posted: Sun Sep 08, 2013 10:28 pm
by Serge Yolkin
Instructor, две просьбы для плагина:
1. Добавить спецсимвол [eof] (end of file) в рамочке, как символ новой строки, а то никак не выберу из стандартных для нулевого символа.
2. Добавить (опционально) возможность задавать отступ для линии отступа, отличный от размера табуляции в настройках редактора, - я хотел бы сохранить табуляцию 8 знаков при отступе 2 пробела.

Posted: Mon Sep 09, 2013 6:31 am
by Instructor
Добавлено: символ "Конец файла".
Добавлено: возможность задавать размер линии отступа отличный от размера табуляции.
Исправлено: смещение линии отступа после символа новой строки.
Исправлено: настройка "Сплошная линия отступа" не сохранялась.

Added: "End of file" symbol.
Added: possibility to set indent line size different from tabulation size.
Fixed: drawing indent line after new line symbol.
Fixed: "Solid indent line" setting didn't saved.


SpecialChar plugin v6.0