Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

X Windows selection & COMPOUND_TEXT

0 views
Skip to first unread message

Konstantin Kushnir

unread,
May 28, 2006, 10:46:47 PM5/28/06
to
Hi All!

Нет ли простого пути вытягивания selection буферов, если они типа
'COMPOUND_TEXT'? Все что есть - конвертирует в utf средствами самих иксов,
а патчить tk не хотелось бы...

--
WBR, Chpock.
mailto:chpock!gmail.com

Alexander Gromnizki

unread,
May 29, 2006, 7:19:53 PM5/29/06
to
Mon May 29 2006 06:46:47 +0400, Konstantin Kushnir wrote:
> Нет ли простого пути вытягивания selection буферов, если они типа
> 'COMPOUND_TEXT'? Все что есть - конвертирует в utf средствами самих иксов,
> а патчить tk не хотелось бы...

encoding convertfrom [selection get]

Victor Wagner

unread,
May 30, 2006, 12:52:49 AM5/30/06
to
Alexander Gromnizki <sw...@bonbon.net> wrote:

AG> Mon May 29 2006 06:46:47 +0400, Konstantin Kushnir wrote:
>> Нет ли простого пути вытягивания selection буферов, если они
>> типа 'COMPOUND_TEXT'? Все что есть - конвертирует в utf
>> средствами самих иксов, а патчить tk не хотелось бы...

Что, уже научился это правильно делать? Версия Tcl/Tk?

AG> encoding convertfrom [selection get]

Не, это гвоздь не от этотй стенки. Речь же идет о COMPOUND_TEXT, а не
о TEXT.
--

Konstantin Kushnir

unread,
May 30, 2006, 12:03:07 AM5/30/06
to
Hi Alexander Gromnizki!

On Tue, 30 May 2006 02:19:53 +0600;
Alexander Gromnizki wrote about 'Re: X Windows selection & COMPOUND_TEXT':

>> Hет ли простого пути вытягивания selection буферов, если они типа


>> 'COMPOUND_TEXT'? Все что есть - конвертирует в utf средствами самих иксов,
>> а патчить tk не хотелось бы...

AG> encoding convertfrom [selection get]

там обычным encoding не отделаешься, там используемые кодировки
прописываются, tk core автоматом перекодирует в юникод из iso2202 но ес-но
фиг выходит :(

Victor Wagner

unread,
May 30, 2006, 4:56:46 AM5/30/06
to
Konstantin Kushnir <chpock...@ua.fm> wrote:
KK>Hi Alexander Gromnizki!
KK>On Tue, 30 May 2006 02:19:53 +0600; Alexander Gromnizki
KK>wrote about 'Re: X Windows selection & COMPOUND_TEXT':
>>>Hет ли простого пути вытягивания selection буферов, если
>>>они типа 'COMPOUND_TEXT'? Все что есть - конвертирует в
>>>utf средствами самих иксов, а патчить tk не хотелось бы... AG>>encoding convertfrom [selection get]
KK>там обычным encoding не отделаешься, там используемые
KK>кодировки прописываются, tk core автоматом перекодирует в
KK>юникод из iso2202 но ес-но фиг выходит :(

Может всё-таки попатчишь Tk? Есть очень много шансов что такой патч,
если его аккуратно сделать, следуя Tcl Coding Style Guide, будет принят
разработчиками и в 8.4.14 уже войдет. Решишь проблему раз и навсегда не
только для себя, но и для всех остальных пользователей Tk.

Собственно, корректная поддержка в Unicode так в Tcl/Tk и делалась - её
в 8.1 анонсировали, но не работало нихрена. Потом что-то уперлось у
меня, что-то у Сергея Оськина, что-то у Тоботраса, что-то ещё у кого-то.
Мы писали патчи и слали их сначала на Scriptics, а потом на SourceForge.
А там сидел Джеф Хоббс, потирая ручки, и всё это добро включал в
очередные релизы. Или отсылал обратно говоря: "а вот вы китайцам всё
сломали".

--

Konstantin Kushnir

unread,
Jun 1, 2006, 1:38:56 AM6/1/06
to
Hi Victor Wagner!

On Tue, 30 May 2006 11:56:46 +0600;
Victor Wagner wrote about 'Re: X Windows selection & COMPOUND_TEXT':

VW> Может всё-таки попатчишь Tk? Есть очень много шансов что такой патч,
VW> если его аккуратно сделать, следуя Tcl Coding Style Guide, будет принят
VW> разработчиками и в 8.4.14 уже войдет. Решишь проблему раз и навсегда не
VW> только для себя, но и для всех остальных пользователей Tk.

я не на столько гуру что бы делать публичные патчи такого
мультиплатформного монстра как tk... Но, вот, gtk2 внутри тоже через юникод
работает и переводит из compound_text одной иксовой функцией -
XmbTextPropertyToTextList, она вродь появилась относительно недавно. Было
бы неплохо если б кто нить таки патч сделал %) у меня cvs'ная версия 8.5 от
09.02.2006 и там еще все по старому.

Victor Wagner

unread,
Jun 1, 2006, 2:44:31 AM6/1/06
to
Konstantin Kushnir <chpock...@ua.fm> wrote:
KK> я не на столько гуру что бы делать публичные патчи такого

Не боги горшки обжигают. Все мы когда-то первый раз крупные проекты
патчили.

KK> мультиплатформного монстра как tk... Но, вот, gtk2 внутри

А тебе нужен платформно-специфичный патч. Только для X-window. В Windows
и MacOS этой проблемы нет.

KK> тоже через юникод работает и переводит из compound_text
KK> одной иксовой функцией - XmbTextPropertyToTextList, она
KK> вродь появилась относительно недавно. Было бы неплохо если

По-моему Xmb* - это уже достаточно давно - можно пользоваться. Лучше,
конечно в стандартах посмотреть, в какой версии X11 она появилась, и
сделать там ifdef. Чтобы с более старыми xlib оно всё равно собиралось и
работало.

KK> б кто нить таки патч сделал %) у меня cvs'ная версия 8.5
KK> от 09.02.2006 и там еще все по старому.

Значит, никому кроме тебя это не было настолько нужно.

KK> -- WBR, Chpock. mailto:chpock!gmail.com
--

0 new messages