тЕРПЪЙФПТЙК ALT Linux backports/2.4
рПУМЕДОЕЕ ПВОПЧМЕОЙЕ: 9 ЙАМС 2008 | рБЛЕФПЧ: 497 | рПУЕЭЕОЙК: 1486112
 РПЙУЛ   ТЕЗЙУФТБГЙС   БЧФПТЙЪБГЙС 
 
зТХРРБ :: чЙДЕП
рБЛЕФ: xawtv

 зМБЧОБС   йЪНЕОЕОЙС   уРЕЛ   рБФЮЙ   ъБЗТХЪЙФШ   Bugs and FR 

рБФЮ: xawtv-3.95-russian.patch


diff -Nru xawtv-3.93-old/x11/MoTV-ru xawtv-3.93-new/x11/MoTV-ru
--- xawtv-3.93-old/x11/MoTV-ru	1970-01-01 03:00:00 +0300
+++ xawtv-3.93-new/x11/MoTV-ru	2005-01-08 00:20:15 +0300
@@ -0,0 +1,620 @@
+
+! ----------------------------------------------------------------------------
+! some standard motif stuff [i18n]
+
+*.cancelLabelString:				Отменить
+*.applyLabelString:				Применить
+*.XmFileSelectionBox.dirListLabelString:	Каталоги
+*.XmFileSelectionBox.fileListLabelString:	Файлы
+*.XmFileSelectionBox.selectionLabelString:	Выбор
+
+
+! ----------------------------------------------------------------------------
+! strings [i18n]
+
+MoTV.about_box_popup.title:		О motv
+MoTV*about_box_popup*messageString:	\
+	motv - Motif программа для просмотра ТВ	\n\
+	\n\
+	(c) 2002 Герд Кнорр <kraxel@bytesex.org>
+
+MoTV.errbox_popup.title:		Ошибки
+
+control*menubar*fileM.tearOffTitle:	Файл
+control*menubar*editM.tearOffTitle:	Правка
+control*menubar*toolsM.tearOffTitle:	Инструменты
+control*menubar*tuneM.tearOffTitle:	Тюнер
+control*menubar*grabM.tearOffTitle:	Захват кадра
+control*menubar*ratioM.tearOffTitle:	Формат экрана
+control*menubar*launchM.tearOffTitle:	Запуск
+control*menubar*subM.tearOffTitle:	Титры
+control*menubar*stationsM.tearOffTitle:	Каналы
+control*menubar*optionsM.tearOffTitle:	Настройки
+control*menubar*helpM.tearOffTitle:	Справка
+control*menubar*captureM.tearOffTitle:	Захват
+control*menubar*freqM.tearOffTitle:	Таблица частот
+control*menubar*inputM.tearOffTitle:	Входы
+control*menubar*normM.tearOffTitle:	Стандарт ТВ
+
+control*menubar.file.labelString:	Файл
+control*menubar.file.mnemonic:		D
+control*menubar.edit.labelString:	Правка
+control*menubar.edit.mnemonic:		B
+control*menubar.tools.labelString:	Инструменты
+control*menubar.tools.mnemonic:		T
+control*menubar*tune.labelString:	Тюнер
+control*menubar*grab.labelString:	Захватить кадр
+control*menubar*ratio.labelString:	Формат экрана
+control*menubar*launch.labelString:	Запуск
+control*menubar*sub.labelString:	Титры
+control*menubar.stations.labelString:	Каналы
+control*menubar.stations.mnemonic:	S
+control*menubar.options.labelString:	Настройки
+control*menubar.options.mnemonic:	E
+control*menubar.filter.labelString:	Фильтр
+control*menubar.filter.mnemonic:	F
+control*menubar.help.labelString:	Справка
+control*menubar.help.mnemonic:		H
+
+! file menu
+control*menubar*rec.labelString:	Записать фильм...
+control*menubar*rec.mnemonic:		F
+control*menubar*rec.acceleratorText:	R
+control*menubar*rec.accelerator:	<Key>R
+control*menubar*quit.labelString:	Выход
+control*menubar*quit.mnemonic:		B
+control*menubar*quit.acceleratorText:	Q
+control*menubar*quit.accelerator:	<Key>Q
+
+! edit menu
+control*menubar*copy.labelString:	Копировать
+control*menubar*copy.mnemonic:		K
+control*menubar*copy.acceleratorText:	Ctrl+C
+control*menubar*copy.accelerator:	Ctrl<Key>C
+
+! tools menu
+control*menubar*mute.labelString:	Отключить звук
+control*menubar*mute.mnemonic:		a
+control*menubar*mute.acceleratorText:	A
+control*menubar*mute.accelerator:	<Key>A
+control*menubar*full.labelString:	На весь экран
+control*menubar*full.acceleratorText:	F
+control*menubar*full.accelerator:	<Key>F
+control*menubar*ontop.labelString:	Поверх других окон
+control*menubar*ontop.mnemonic:		T
+control*menubar*ontop.acceleratorText:	T
+control*menubar*ontop.accelerator:	<Key>T
+control*menubar*levels.labelString:	Уровень звука...
+control*menubar*levels.acceleratorText:	L
+control*menubar*levels.accelerator:	<Key>L
+control*menubar*st_up.labelString:	Следующий канал
+control*menubar*st_up.acceleratorText:	page up
+control*menubar*st_dn.labelString:	Предыдущий канал
+control*menubar*st_dn.acceleratorText:	page down
+
+control*menubar*ch_up.labelString:	Следующая частота
+control*menubar*ch_up.acceleratorText:	up
+control*menubar*ch_dn.labelString:	Предыдущая частота
+control*menubar*ch_dn.acceleratorText:	down
+control*menubar*fi_up.labelString:	Точная настройка вперёд
+control*menubar*fi_up.acceleratorText:	right
+control*menubar*fi_dn.labelString:	Точная настройка назад
+control*menubar*fi_dn.acceleratorText:	left
+
+control*menubar*ppm_f.labelString:	PPM, макс. размер
+control*menubar*ppm_f.acceleratorText:	G
+control*menubar*ppm_f.accelerator:	~Ctrl<Key>G
+control*menubar*ppm_w.labelString:	PPM, размер окна
+control*menubar*ppm_w.acceleratorText:	Ctrl+G
+control*menubar*ppm_w.accelerator:	Ctrl<Key>G
+control*menubar*jpg_f.labelString:	JPEG, макс. размер
+control*menubar*jpg_f.mnemonic:		J
+control*menubar*jpg_f.acceleratorText:	J
+control*menubar*jpg_f.accelerator:	~Ctrl<Key>J
+control*menubar*jpg_w.labelString:	JPEG, размер окна
+control*menubar*jpg_w.acceleratorText:	Ctrl+J
+control*menubar*jpg_w.accelerator:	Ctrl<Key>J
+
+control*menubar*r_no.labelString:	игнорировать
+control*menubar*r_no.mnemonic:		k
+control*menubar*r_43.labelString:	4:3
+control*menubar*r_43.mnemonic:		4
+
+control*menubar*s_off.labelString:	выкл.
+control*menubar*s_150.labelString:	Стр. 150
+control*menubar*s_150.mnemonic:		1
+control*menubar*s_333.labelString:	Стр. 333
+control*menubar*s_333.mnemonic:		3
+control*menubar*s_777.labelString:	Стр. 777
+control*menubar*s_777.mnemonic:		7
+control*menubar*s_801.labelString:	Стр. 801
+control*menubar*s_801.mnemonic:		0
+control*menubar*s_888.labelString:	Стр. 888
+control*menubar*s_888.mnemonic:		8
+
+! options menu
+control*menubar*add.labelString:	Добавить канал...
+control*menubar*add.mnemonic:		h
+control*menubar*scan.labelString:	Поиск каналов...
+control*menubar*pref.labelString:	Параметры...
+control*menubar*save.labelString:	Сохранить настройки
+control*menubar*save.mnemonic:		s
+
+control*menubar*capture.labelString:	Захват
+control*menubar*capture.mnemonic:	C
+control*menubar*freq.labelString:	Таблица частот
+control*menubar*freq.mnemonic:		F
+control*menubar*scale.labelString:	Параметры изображения...
+control*menubar*scale.acceleratorText:	S
+control*menubar*scale.accelerator:	<Key>S
+
+control*menubar*input.labelString:	Вход
+control*menubar*input.mnemonic:		E
+control*menubar*norm.labelString:	Стандарт ТВ
+control*menubar*norm.mnemonic:		n
+
+! filter menu
+control*menubar*fnone.labelString:	Без фильтрации
+control*menubar*fnone.mnemonic:		K
+
+! help menu
+control*menubar*man.labelString:	Показать страницу руководства
+control*menubar*man.mnemonic:		M
+control*menubar*about.labelString:	О программе...
+control*menubar*about.mnemonic:		b
+
+! tooltips (needs openmotif 2.2)
+control*tool.prev.toolTipString:	Следующий канал
+control*tool.next.toolTipString:	Предыдущий канал
+control*tool.snap.toolTipString:	Захватить кадр
+control*tool.movie.toolTipString:	Записать видео
+control*tool.mute.toolTipString:	Отключить звук
+control*tool.exit.toolTipString:	Выход
+
+control*box.XmPushButton*menu.del.labelString:	Удалить
+control*box.XmPushButton*menu.edit.labelString:	Редактировать...
+
+! channel scan
+*chscan_popup.title:			Поиск станций
+*chscan_popup*okLabelString:		Начать
+*chscan_popup*hints.labelString:	\
+	Поиск каналов создаёт новый список каналов.\n\
+	Старый список будет уничтожен.\n\
+	\n\
+	Убедитесь, что выбраны правильные стандарт\n\
+	вещания и таблица частот (в меню настроек).\n\
+	В противном случае сканирование будет без-\n\
+	результатным.\n
+
+! channel properties
+*prop_popup.title:			Параметры
+*prop_popup*rc.nameL.labelString:	Название канала
+*prop_popup*rc.keyL.labelString:	Горячая клавиша
+*prop_popup*rc.groupL.labelString:	Группа
+*prop_popup*rc.channelL.labelString:	Номер частотного канала
+*prop_popup*rc.buttons.ok.labelString:	OK
+*prop_popup*rc.buttons.cancel.labelString: Отмена
+*prop_popup*no_name_popup.title:	Ошибка
+*prop_popup*no_name_popup*messageString: \
+	Необходимо ввести имя телеканала.
+
+! preferences
+*pref_popup.title:			Параметры
+*pref_popup*okLabelString:		Сохранить
+*pref_popup*fsL.labelString:		Полный экран
+*pref_popup*fsT.labelString:		Разрешить смену видеорежима
+*pref_popup*fsO.labelString:		Видеорежим:
+*pref_popup*mixL.labelString:		\
+	Громкость (требуется перезапуск)
+*pref_popup*mixT.labelString:		Использовать микшер
+*pref_popup*mix1O.labelString:		Устройство:
+*pref_popup*mix2O.labelString:		Ползунок:
+*pref_popup*optL.labelString:		Optionen
+*pref_popup*osd.labelString:		Использовать экранное меню в полноэкранном режиме
+*pref_popup*keypad-ntsc.labelString:	Цифровая клавиатура: режим ntsc
+*pref_popup*keypad-partial.labelString:	\
+	Цифровая клавиатура: переключать при первом нажатии
+*pref_popup*jpeg.label.labelString:	Качество JPEG:
+
+scale.title:				Параметры изображения
+scale*volume.titleString:		Громкость
+scale*bright.titleString:		Яркость
+scale*hue.titleString:			Тон
+scale*color.titleString:		Насыщенность
+scale*contrast.titleString:		Контраст
+
+levels.title:				Монитор
+levels*enable.labelstring:		включить
+
+streamer.title:				Записать фильм
+streamer*driverL.labelString:		Формат вывода
+streamer*driver.labelString:		Драйвер:
+streamer*videoL.labelString:		Параметры видео
+streamer*video.labelString:		Формат:
+streamer*fpsL.labelString:		Кадр/сек:
+streamer*audioL.labelString:		Параметры звука
+streamer*audio.labelString:		Формат:
+streamer*rateL.labelString:		Скорость:
+streamer*fileL.labelString:		Имена файлов
+streamer*fvideoL.labelString:		Видео:
+streamer*faudioL.labelString:		Звук:
+streamer*status.labelString:		поправьте!
+
+streamer*files.labelString:		Обзор...
+streamer*buttons.rec.labelString:	Запись
+streamer*buttons.stop.labelString:	Стоп
+streamer*buttons.play.labelString:	Воспроизведение
+streamer*buttons.cancel.labelString:	Закрыть
+
+MoTV.man_popup.title:			Страница руководства
+MoTV.man_popup*okLabelString:		Закрыть окно
+MoTV.man_popup*label.labelString:	Подождите, пожалуйста...
+
+
+! ----------------------------------------------------------------------------
+! fonts
+
+*renderTable:
+*renderTable.fontType: FONT_IS_FONTSET
+*renderTable.fontName: \
+  -adobe-helvetica-medium-r-normal-*-14-*-*-*-p-*-iso8859-*, \
+ -cronyx-helvetica-medium-r-normal-*-14-*-*-*-p-*-koi8-r, \
+         -*-lucida-medium-r-normal-*-14-*-*-*-p-*-iso8859-*, \
+       -gnu-unifont-medium-r-normal--16-*-*-*-p-*-*-*, \
+     -efont-biwidth-medium-r-normal--16-*-*-*-*-*-*-*, \
+              -*-*-medium-r-normal-*-14-*-*-*-p-*-*-*, \
+              -*-*-medium-r-normal-*-16-*-*-*-p-*-*-*, \
+                        -*-*-*-*-*-*-14-*-*-*-*-*-*-*, \
+                        -*-*-*-*-*-*-16-*-*-*-*-*-*-*,*
+
+MoTV.onscreen.label.renderTable:
+MoTV.onscreen.label.renderTable.fontType: FONT_IS_FONTSET
+MoTV.onscreen.label.renderTable.fontName: \
+     -*-ledfixed-medium-r-semicondensed--39-*-*-*-c-*-*-*, \
+ -*-bitstream vera sans-medium-r-normal--39-*-*-*-*-*-*-*, \
+           -*-luxi sans-medium-r-normal--39-*-*-*-*-*-*-*, \
+                          -*-*-r-normal--39-*-*-*-*-*-*-*, \
+                               -*-*-*-*--39-*-*-*-*-*-*-*,*
+
+MoTV.vtx.label.renderTable:
+MoTV.vtx.label.renderTable.fontType: FONT_IS_FONTSET
+MoTV.vtx.label.renderTable.fontName: \
+	-*-fixed-medium-r-normal--20-*-*-*-*-*-*, *
+
+
+! ----------------------------------------------------------------------------
+! main window
+
+MoTV.geometry:			320x240+50+50
+MoTV.winGravity:		Static
+
+MoTV.translations:		#override			\n\
+	<PropertyNotify>:	Remote()
+
+MoTV.tv.traversalOn:		false
+MoTV.tv.highlightThickness:	0
+MoTV.tv.background:		black
+MoTV.tv.translations:		#replace			\n\
+	<Btn2Down>:		Ipc(drag)			\n\
+	<Btn3Up>:		Popup(control)			\n\
+	~Alt ~Ctrl <Key>C:	Popup(control)			\n\
+	Ctrl <Key>C:		Ipc(clipboard)			\n\
+	Alt <Key>C:		Ipc(clipboard)			\n\
+	<Key>R:			Popup(streamer)			\n\
+	<Key>S:			Popup(scale)			\n\
+	<Key>L:			Popup(levels)			\n\
+	<Key>T:			StayOnTop()			\n\
+	<Key>H:			man(motv)			\n\
+	<Key>F1:		man(motv)			\n\
+	\
+	<Key>Q:			CloseMain()			\n\
+	<Key>KP_Add:		Command(volume,inc)		\n\
+	<Key>KP_Subtract:	Command(volume,dec)		\n\
+	<Key>KP_Enter:		Command(volume,mute)		\n\
+	<Key>A:			Command(volume,mute)		\n\
+	<Key>F:			Command(fullscreen)		\n\
+	Ctrl<Key>Z:		Zap(fast)			\n\
+	<Key>Z:			Zap()				\n\
+	Ctrl<Key>G:		Command(snap,ppm,win)		\n\
+	Ctrl<Key>J:		Command(snap,jpeg,win)		\n\
+	<Key>G:			Command(snap,ppm,full)		\n\
+	<Key>J:			Command(snap,jpeg,full)		\n\
+	Ctrl<Key>Up:		Scan()				\n\
+	~Ctrl<Key>Up:		Command(setchannel,next)	\n\
+	<Key>Down:		Command(setchannel,prev)	\n\
+	<Key>Right:		Command(setchannel,fine_up)	\n\
+	<Key>Left:		Command(setchannel,fine_down)	\n\
+	<Key>Page_Up:		Command(setstation,next)	\n\
+	<Key>Page_Down:		Command(setstation,prev)	\n\
+	<Key>BackSpace:		Command(setstation,back)	\n\
+	<Btn4Up>:		Command(setstation,next)	\n\
+	<Btn5Up>:		Command(setstation,prev)	\n\
+	<Key>V:			Command(capture,toggle)		\n\
+	<Key>space:		Command(setstation,next)	\n\
+	\
+	<Key>XF86AudioRaiseVolume: Command(volume,inc)		\n\
+	<Key>XF86AudioLowerVolume: Command(volume,dec)		\n\
+	<Key>XF86AudioMute:	Command(volume,mute)		\n\
+	<Key>XF86AudioNext:	Command(setstation,next)	\n\
+	<Key>XF86AudioPrev:	Command(setstation,prev)	\n\
+	<Key>XF86AudioPlay:	Command(capture,on)		\n\
+	<Key>XF86AudioStop:	Command(capture,off)		\n\
+	\
+	<Key>KP_0:		Command(keypad,0)		\n\
+	<Key>KP_1:		Command(keypad,1)		\n\
+	<Key>KP_2:		Command(keypad,2)		\n\
+	<Key>KP_3:		Command(keypad,3)		\n\
+	<Key>KP_4:		Command(keypad,4)		\n\
+	<Key>KP_5:		Command(keypad,5)		\n\
+	<Key>KP_6:		Command(keypad,6)		\n\
+	<Key>KP_7:		Command(keypad,7)		\n\
+	<Key>KP_8:		Command(keypad,8)		\n\
+	<Key>KP_9:		Command(keypad,9)		\n\
+	\
+	<Key>osfHelp:		man(motv)			\n\
+	<Key>osfActivate:	Command(volume,mute)		\n\
+	Ctrl<Key>osfUp:		Scan()				\n\
+	~Ctrl<Key>osfUp:	Command(setchannel,next)	\n\
+	<Key>osfDown:		Command(setchannel,prev)	\n\
+	<Key>osfRight:		Command(setchannel,fine_up)	\n\
+	<Key>osfLeft:		Command(setchannel,fine_down)	\n\
+	<Key>osfPageUp:		Command(setstation,next)	\n\
+	<Key>osfPageDown:	Command(setstation,prev)	\n\
+	<Key>osfBackSpace:	Command(setstation,back)
+
+
+MoTV.tv*stationsM.menuPost:	<Btn1>
+
+MoTV.about_box_popup.deleteResponse:	DESTROY
+MoTV.errbox_popup.deleteResponse:	UNMAP
+
+MoTV.tv*stationsM.packing:		PACK_COLUMN
+control*menubar*stationsM.packing:	PACK_COLUMN
+
+
+! ----------------------------------------------------------------------------
+! control window
+
+control.title:				MoTV
+control.iconName:			MoTV
+control.iconPixmap:			TVimg
+control.iconMask:			TVmask
+control*highlightThickness:		0
+control*XmPushButton.highlightThickness: 1
+control.XmDialogShell*highlightThickness: 1
+
+control.toolTipEnable:			1
+control.toolTipPostDelay:		3000
+control.toolTipPostDuration:		8000
+control*TipLabel.foreground:		black
+control*TipLabel.background:		lightyellow
+control*TipShell.borderWidth:		1
+control*TipShell.borderColor:		black
+control*tool.orientation:		HORIZONTAL
+control*tool.?.shadowThickness:		1
+control*tool.?.labelType:		PIXMAP
+control*tool.XmSeparator.orientation:	VERTICAL
+control*tool.XmSeparator.width:		12
+control*tool.XmSeparator.margin:	3
+control*tool.prev.labelPixmap:		prev
+control*tool.next.labelPixmap:		next
+control*tool.snap.labelPixmap:		snap
+control*tool.movie.labelPixmap:		movie
+control*tool.mute.labelPixmap:		mute
+control*tool.exit.labelPixmap:		exit
+
+control*menubar*XmMenuShell.XmRowColumn.tearOffModel:	TEAR_OFF_ENABLED
+!control*box.XmPushButton*menu.tearOffModel:	TEAR_OFF_DISABLED
+
+control.form.view.scrollingPolicy:	AUTOMATIC
+!control.form.view.scrollBarDisplayPolicy: STATIC
+control.form.view.scrollBarPlacement:	BOTTOM_RIGHT
+control.form.view.scrolledWindowChildType: SCROLL_VERT
+control.form.view.box.resizeWidth:	false
+control.form.view.box.packing:		PACK_TIGHT
+control.form.view.box.orientation:	HORIZONTAL
+control.form.view.box.entryAlignment:	ALIGNMENT_CENTER
+
+control.form.?.leftAttachment:		ATTACH_FORM
+control.form.?.rightAttachment:		ATTACH_FORM
+control.form.tool.topAttachment:	ATTACH_WIDGET
+control.form.tool.topWidget:		menubar
+control.form.view.topAttachment:	ATTACH_WIDGET
+control.form.view.topWidget:		tool
+control.form.view.bottomAttachment:	ATTACH_WIDGET
+control.form.view.bottomWidget:		status
+control.form.status.bottomAttachment:	ATTACH_FORM
+control.form.status.orientation:	HORIZONTAL
+control.form.status.marginWidth:	0
+control.form.status.marginHeight:	0
+control.form.status.spacing:		0
+!control.form.status.adjustLast:		True
+control.form.status.f.shadowType:	SHADOW_IN
+control.form.status.f.shadowThickness:	1
+control.form.status.f.?.marginLeft:	3
+control.form.status.f.?.marginRight:	3
+control.form.status.f.?.labelString:
+
+
+! ----------------------------------------------------------------------------
+! channel scan
+
+*chscan_popup.deleteResponse:		DESTROY
+*chscan_popup*dialogStyle:		DIALOG_PRIMARY_APPLICATION_MODAL
+*chscan_popup*okLabelString:		Start
+*chscan_popup*channel.editable:		False
+*chscan_popup*channel.slidingMode:	THERMOMETER
+*chscan_popup*channel.orientation:	HORIZONTAL
+*chscan_popup*channel.titleString:	-
+*chscan_popup*channel.sliderVisual:	SHADOWED_BACKGROUND
+
+
+! ----------------------------------------------------------------------------
+! channel properties
+
+*prop_popup.deleteResponse:		UNMAP
+*prop_popup*rc.key.editable:		false
+*prop_popup*rc.channel.visibleItemCount: 16
+*prop_popup*rc.channel.comboBoxType:	DROP_DOWN_LIST
+*prop_popup*rc.channel.positionMode:	ONE_BASED
+*prop_popup*rc.keyL.marginTop:		10
+*prop_popup*rc.groupL.marginTop:	10
+*prop_popup*rc.channelL.marginTop:	10
+*prop_popup*rc.XmLabel.alignment:	ALIGNMENT_BEGINNING
+
+*prop_popup*no_name_popup.deleteResponse: DESTROY
+
+
+! ----------------------------------------------------------------------------
+! preferences
+
+*pref_popup.deleteResponse:		UNMAP
+*pref_popup*fsL.frameChildType:		FRAME_TITLE_CHILD
+*pref_popup*optL.frameChildType:	FRAME_TITLE_CHILD
+*pref_popup*mixL.frameChildType:	FRAME_TITLE_CHILD
+*pref_popup*jpeg.orientation:		HORIZONTAL
+*pref_popup*jpeg.quality.columns:	3
+
+
+! ----------------------------------------------------------------------------
+! scale controls
+
+scale.form.shadowThickness:		0
+scale*XmScale.orientation:		HORIZONTAL
+scale*XmScale.showValue:		true
+scale*XmScale.highlightOnEnter:		true
+scale*XmScale.highlightThickness:	1
+scale*XmScale.topAttachment:		ATTACH_WIDGET
+scale*XmScale.leftAttachment:		ATTACH_FORM
+scale*XmScale.rightAttachment:		ATTACH_FORM
+scale*XmScale.topOffset:		5
+scale*XmScale.BottomOffset:		5
+scale*XmScale.leftOffset:		10
+scale*XmScale.rightOffset:		10
+scale*XmScale.width:			160
+
+
+! ----------------------------------------------------------------------------
+! filter property controls
+
+filter*label.frameChildType:		FRAME_TITLE_CHILD
+filter*XmScale.showValue:		true
+filter*XmScale.highlightOnEnter:	true
+filter*XmScale.highlightThickness:	1
+filter*XmScale.orientation:		HORIZONTAL
+
+
+! ----------------------------------------------------------------------------
+! levels window (sound level monitor)
+
+levels*highlightThickness:		1
+levels*XmScale.editable:		False
+levels*XmScale.slidingMode:		THERMOMETER
+levels*XmScale.orientation:		HORIZONTAL
+levels*XmScale.sliderVisual:		SHADOWED_BACKGROUND
+levels*XmScale.minimum:			0
+levels*XmScale.maximum:			128
+levels*XmScale.width:			256
+
+
+! ----------------------------------------------------------------------------
+! streamer window
+
+streamer.title:				record a movie
+streamer*XmComboBox.comboBoxType:	DROP_DOWN_COMBO_BOX
+streamer*XmComboBox.width:		100
+streamer*XmLabel.alignment:		ALIGNMENT_BEGINNING
+
+streamer*highlightThickness:		1
+!streamer*navigationType:		STICKY_TAB_GROUP
+
+streamer*form.?.leftAttachment:			ATTACH_FORM
+streamer*form.?.rightAttachment:		ATTACH_FORM
+streamer*form.?.topAttachment:			ATTACH_WIDGET
+streamer*form.?.topOffset:			10
+streamer*form.?.leftOffset:			10
+streamer*form.?.rightOffset:			10
+streamer*form.XmFrame.marginWidth:		5
+streamer*form.XmFrame.marginHeight:		5
+
+streamer*XmFrame.XmRowColumn.orientation:	HORIZONTAL
+streamer*XmFrame.fbox.orientation:		VERTICAL
+streamer*XmFrame.fbox.spacing:			0
+streamer*XmFrame.fbox.marginWidth:		0
+streamer*XmFrame.fbox.marginHeight:		0
+streamer*XmFrame.fbox.?.orientation:		HORIZONTAL
+
+streamer*form.buttons.marginWidth:		0
+streamer*form.buttons.packing:			PACK_COLUMN
+streamer*form.buttons.orientation:		HORIZONTAL
+streamer*form.buttons.entryAlignment:		ALIGNMENT_CENTER
+streamer*form.buttons.bottomAttachment:		ATTACH_FORM
+
+streamer*driverL.frameChildType:	FRAME_TITLE_CHILD
+streamer*videoL.frameChildType:		FRAME_TITLE_CHILD
+streamer*audioL.frameChildType:		FRAME_TITLE_CHILD
+streamer*fileL.frameChildType:		FRAME_TITLE_CHILD
+
+streamer*videoF.topWidget:		driverF
+streamer*audioF.topWidget:		videoF
+streamer*fileF.topWidget:		audioF
+streamer*status.topWidget:		fileF
+streamer*buttons.topWidget:		status
+streamer*buttons.bottomOffset:		10
+
+streamer*rate.itemCount:		6
+streamer*rate.visibleItemCount:		6
+streamer*rate.items:			8000,11025,22050,32000,44100,48000
+streamer*rate.selectedItem:		44100
+streamer*fps.itemCount:			11
+streamer*fps.visibleItemCount:		11
+streamer*fps.items:			3,5,8,10,12,15,18,20,24,25,30
+streamer*fps.selectedItem:		12
+
+streamer*fvideo.translations:		#override\
+	Ctrl<Key>Tab:			Complete()
+streamer*faudio.translations:		#override\
+	Ctrl<Key>Tab:			Complete()
+
+! debug
+streamer.form.*.borderWidth:		0
+!streamer.form.*.borderColor:		darkred
+!streamer*form.XmFrame.background:	yellow
+
+
+! ----------------------------------------------------------------------------
+! man page renderer
+
+MoTV.man_popup.deleteResponse:			DESTROY
+MoTV.man_popup*view.width:			500
+MoTV.man_popup*view.height:			600
+MoTV.man_popup*view.scrollingPolicy:		AUTOMATIC
+MoTV.man_popup*view.scrollBarPlacement:		BOTTOM_RIGHT
+
+MoTV.man_popup*label.alignment:			ALIGNMENT_BEGINNING
+MoTV.man_popup*label.marginWidth:		5
+MoTV.man_popup*label.marginHeight:		5
+MoTV.man_popup*label.renderTable: bold,underline
+MoTV.man_popup*label.renderTable.fontType: FONT_IS_FONTSET
+MoTV.man_popup*label.renderTable.fontName: \
+	-*-fixed-medium-r-normal--13-*-*-*-*-*-iso8859-*, \
+	-*-fixed-medium-r-normal-ja-13-*-*-*-*-*-iso10646-1, \
+	-gnu-unifont-medium-r-normal--16-*-*-*-*-*-*-*, \
+	*
+MoTV.man_popup*label.renderTable.bold.fontType: FONT_IS_FONTSET
+MoTV.man_popup*label.renderTable.bold.fontName: \
+	-*-fixed-bold-r-normal--13-*-*-*-*-*-iso8859-*, \
+	-*-fixed-medium-r-normal-ja-13-*-*-*-*-*-iso10646-1, \
+	-gnu-unifont-bold-r-normal--16-*-*-*-*-*-*-*, \
+	*
+MoTV.man_popup*label.renderTable.underline.underlineType: SINGLE_LINE
+
+
+! ----------------------------------------------------------------------------
+! Onscreen window
+
+MoTV.onscreen.allowShellResize:		true
+MoTV.onscreen*background:		black
+MoTV.onscreen*borderColor:		black
+MoTV.onscreen*foreground:		lightgreen
+MoTV.onscreen*highlightThickness:	0
diff -Nru xawtv-3.93-old/x11/Subdir.mk xawtv-3.93-new/x11/Subdir.mk
--- xawtv-3.93-old/x11/Subdir.mk	2004-01-12 20:56:17 +0300
+++ xawtv-3.93-new/x11/Subdir.mk	2005-01-08 00:23:16 +0300
@@ -121,9 +121,12 @@
 
 
 # i18n
-LANGUAGES := de it fr de_DE.UTF-8
+LANGUAGES := de it fr de_DE.UTF-8 ru_RU.UTF-8 ru_RU.CP1251 ru_RU.KOI8-R
 MOTV-app  := $(patsubst %,x11/MoTV.%.ad,$(LANGUAGES))
 
+XAWTVLANGUAGES := ru_RU.UTF-8 ru_RU.CP1251 ru_RU.KOI8-R
+Xawtv-app  := $(patsubst %,x11/Xawtv.%.ad,$(XAWTVLANGUAGES))
+
 
 # local targets
 x11/complete-xaw.o: x11/complete.c
@@ -141,10 +144,11 @@
 all:: $(TARGETS-x11)
 ifeq ($(FOUND_MOTIF),yes)
 all:: $(MOTV-app)
+all:: $(Xawtv-app)
 endif
 
 ifeq ($(FOUND_X11),yes)
-install::
+install:: $(patsubst %,install-xawtv-%,$(XAWTVLANGUAGES))
 	$(INSTALL_PROGRAM) -s $(TARGETS-x11) $(bindir)
 	$(INSTALL_DIR) $(resdir)/app-defaults
 	$(INSTALL_DATA) $(srcdir)/x11/Xawtv.ad $(resdir)/app-defaults/Xawtv
@@ -158,6 +162,7 @@
 distclean::
 	rm -f $(TARGETS-x11)
 	rm -f $(MOTV-app) x11/MoTV.ad x11/MoTV.h x11/Xawtv.h x11/mtt.h
+	rm -f $(Xawtv-app)
 
 # special dependences / rules
 x11/xawtv.o: x11/Xawtv.h
@@ -173,6 +178,31 @@
 x11/MoTV.de_DE.UTF-8.ad: x11/MoTV.de.ad
 	iconv -f iso-8859-1 -t utf-8 < $< > $@
 
+x11/MoTV.ru_RU.UTF-8.ad: x11/MoTV.ru.ad
+	iconv -f cp1251 -t utf-8 < $< > $@
+
+x11/MoTV.ru_RU.CP1251.ad: x11/MoTV.ru.ad
+	cat $< > $@
+
+x11/MoTV.ru_RU.KOI8-R.ad: x11/MoTV.ru.ad
+	iconv -f cp1251 -t koi8-r < $< > $@
+
+x11/Xawtv.%.ad: x11/Xawtv-%
+	cat $< > $@
+
+x11/Xawtv.ru_RU.CP1251.ad: x11/Xawtv.ru.ad
+	cat $< > $@
+
+x11/Xawtv.ru_RU.UTF-8.ad: x11/Xawtv.ru.ad
+	iconv -f cp1251 -t utf-8 < $< > $@
+
+x11/Xawtv.ru_RU.KOI8-R.ad: x11/Xawtv.ru.ad
+	iconv -f cp1251 -t koi8-r < $< > $@
+
+install-xawtv-%:
+	$(INSTALL_DIR) $(resdir)/$*/app-defaults
+	$(INSTALL_DATA) x11/Xawtv.$*.ad $(resdir)/$*/app-defaults/Xawtv
+
 install-motv-%:
 	$(INSTALL_DIR) $(resdir)/$*/app-defaults
 	$(INSTALL_DATA) x11/MoTV.$*.ad $(resdir)/$*/app-defaults/MoTV
diff -Nru xawtv-3.93-old/x11/Xawtv-ru xawtv-3.93-new/x11/Xawtv-ru
--- xawtv-3.93-old/x11/Xawtv-ru	1970-01-01 03:00:00 +0300
+++ xawtv-3.93-new/x11/Xawtv-ru	2005-01-08 00:20:15 +0300
@@ -0,0 +1,529 @@
+
+! ----------------------------------------------------------------------------
+! Strings
+
+Xawtv*international:		true
+Xawtv*font:			7x13bold
+Xawtv*fontSet:			\
+ -*-lucidatypewriter-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
+          -*-courier-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
+         -gnu-unifont-bold-r-normal--16-*-*-*-c-*-*-*, \
+       -efont-biwidth-bold-r-normal--16-*-*-*-*-*-*-*, \
+                -*-*-bold-r-normal-*-16-*-*-*-m-*-*-*, \
+                -*-*-bold-r-normal-*-16-*-*-*-c-*-*-*, \
+                        -*-*-*-*-*-*-16-*-*-*-*-*-*-*, *
+
+TopLevelShell*international:	true
+TopLevelShell*font:		7x13bold
+TopLevelShell*fontSet:		\
+ -*-lucidatypewriter-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
+          -*-courier-bold-r-normal-*-14-*-*-*-m-*-iso8859-*, \
+         -gnu-unifont-bold-r-normal--16-*-*-*-c-*-*-*, \
+       -efont-biwidth-bold-r-normal--16-*-*-*-*-*-*-*, \
+                -*-*-bold-r-normal-*-16-*-*-*-m-*-*-*, \
+                -*-*-bold-r-normal-*-16-*-*-*-c-*-*-*, \
+                        -*-*-*-*-*-*-16-*-*-*-*-*-*-*,*
+
+*popup_help.title:	Добро пожаловать в xawtv!
+xawtv.tv.help: \
+\n\
+Copyright (c) 1997-2001 Герд Кнорр <kraxel@bytesex.org>\n\
+\n\
+Если ничто не помогает, прочтите инструкцию. У xawtv есть отличная\n\
+страница руководства. К исходному коду прилагается несколько файлов\n\
+с документацией и советами по решению возможных проблем. Если вы\n\
+установили двоичный пакет, то эти файлы должны находиться в каталоге\n\
+/usr/share/doc.\n\
+\n\
+Для начала следует знать, что:\n\
+\n\
+По нажатию правой кнопки мыши (или клавиши 'O') открывается окно, где\n\
+можно настроить важнейшие параметры. Поскольку делать это при каждом\n\
+запуске программы xawtv утомительно, поместите ваши настройки в файл\n\
+конфигурации ($HOME/.xawtv).\n\
+\n\
+Настройка выполняется с помощью клавиш со стрелками. Конечно, сведения\n\
+о частотах телеканалов также можно поместить в этот файл. Для этого\n\
+можно использовать текстовый редактор или редактор каналов xawtv.\n\
+\n\
+После создания файла конфигурации, это окно перестанет появляться при\n\
+запуске xawtv. Его можно вызвать снова клавишей 'H'.\n\
+\n\
+Нажмите 'Ввод' и можно смотреть телевизор...\n\
+\n
+
+Options*mute.label:		Отключить звук                  A
+Options*fs.label:		На весь экран                   F
+Options*grabppm.label:		Захват кадра (ppm)              G
+Options*grabjpeg.label:		Захват кадра (jpeg)             J
+Options*recavi.label:		Запись видео (avi)              R
+Options*chanwin.label:		Окно каналов                    C
+Options*confwin.label:		Редактор каналов                E
+Options*launchwin.label:	Окно запуска                    L
+Options*zap.label:		Быстрый перебор                 Z
+Options*top.label:		Поверх других окон              T
+
+Options*cap.label:		Захват             >
+Options*norm.label:		Стандарт ТВ        >
+Options*input.label:		Источник видео     >
+Options*freq.label:		Таблица частот     >
+Options*audio.label:		Звук               >
+Options*quit.label:		Выход                           Q
+
+Options*auto.label:		автоопределение
+Options*mono.label:		моно
+Options*stereo.label:		стерео
+Options*lang1.label:		Язык 1
+Options*lang2.label:		Язык 2
+
+Options*bright.l.label:		Яркость
+Options*hue.l.label:		Тон
+Options*contrast.l.label:	Контраст
+Options*color.l.label:		Цвет
+Options*volume.l.label:		Громкость
+
+Config*lchannel.label:		Канал
+Config*lname.label:		Название
+Config*lkey.label:		Горячая клавиша
+Config*add.label:		Добавить
+Config*delete.label:		Удалить
+Config*modify.label:		Обновить
+Config*save.label:		Сохранить
+Config*close.label:		Закрыть
+
+Streamer.title:			Запись передачи
+Streamer*vlabel.label:		имя видеофайла/серии кадров
+Streamer*alabel.label:		имя звукового файла *.wav
+Streamer*streamer.label:	начать/прекратить запись
+Streamer*xanim.label:		воспроизведение (запуск pia)
+
+
+! ----------------------------------------------------------------------------
+! general settings
+
+Xawtv*beNiceToColormap:			false
+Xawtv*highlightThickness:		0
+
+Xawtv*foreground:			black
+Xawtv*background:			lightgray
+Xawtv*justify:				left
+
+Xawtv*menu.translations:		#override	\n\
+	<Motion>:	Autoscroll() highlight()
+
+TopLevelShell*beNiceToColormap:		false
+TopLevelShell*highlightThickness:	0
+
+TopLevelShell*foreground:		black
+TopLevelShell*background:		lightgray
+TopLevelShell*justify:			left
+
+TopLevelShell*menu.translations:	#override	\n\
+	<Motion>:	highlight()
+
+
+! ----------------------------------------------------------------------------
+! TV Window
+
+xawtv.tv.width:			384
+xawtv.tv.height:		288
+xawtv.tv.background:		green
+xawtv.winGravity:		Static
+xawtv.translations:		#override			\n\
+	<PropertyNotify>:	Remote()			\n\
+	<Message>WM_PROTOCOLS:	CloseMain()
+
+xawtv.tv.background:		black
+xawtv.tv.translations:		#override			\n\
+	<Key>C:			Popup(channels)			\n\
+	<Key>O:			Popup(options)			\n\
+	<Key>H:			Help()				\n\
+	<Key>E:			Popup(config)			\n\
+	<Key>T:			StayOnTop()			\n\
+	<Key>R:			Popup(streamer)			\n\
+	<Key>L:			Popup(launcher)			\n\
+	<Key>space:		Command(setstation,next)	\n\
+	<Btn1Up>:		Channel()			\n\
+	<Btn2Up>:		Command(setstation,next)	\n\
+	<Btn3Up>:		Popup(options)			\n\
+	<Key>Escape:		CloseMain()			\n\
+	\
+	<Key>Q:			CloseMain()			\n\
+	<Key>KP_Add:		Command(volume,inc)		\n\
+	<Key>KP_Subtract:	Command(volume,dec)		\n\
+	<Key>KP_Enter:		Command(volume,mute)		\n\
+	<Key>A:			Command(volume,mute)		\n\
+	<Key>F:			Command(fullscreen)		\n\
+	Ctrl<Key>Z:		Zap(fast)			\n\
+	<Key>Z:			Zap()				\n\
+	Ctrl<Key>G:		Command(snap,ppm,win)		\n\
+	Ctrl<Key>J:		Command(snap,jpeg,win)		\n\
+	<Key>G:			Command(snap,ppm,full)		\n\
+	<Key>J:			Command(snap,jpeg,full)		\n\
+	Ctrl<Key>Up:		Scan()				\n\
+	~Ctrl<Key>Up:		Command(setchannel,next)	\n\
+	<Key>Down:		Command(setchannel,prev)	\n\
+	<Key>Right:		Command(setchannel,fine_up)	\n\
+	<Key>Left:		Command(setchannel,fine_down)	\n\
+	<Key>question:		Command(setstation,query)	\n\
+	<Key>Page_Up:		Command(setstation,next)	\n\
+	<Key>Page_Down:		Command(setstation,prev)	\n\
+	<Key>BackSpace:		Command(setstation,back)	\n\
+	<Btn4Up>:		Command(setstation,next)	\n\
+	<Btn5Up>:		Command(setstation,prev)	\n\
+	<Key>V:			Command(capture,toggle)		\n\
+	<Key>D:			Command(showtime)		\n\
+	\
+	<Key>XF86AudioRaiseVolume: Command(volume,inc)		\n\
+	<Key>XF86AudioLowerVolume: Command(volume,dec)		\n\
+	<Key>XF86AudioMute:	Command(volume,mute)		\n\
+	<Key>XF86AudioNext:	Command(setstation,next)	\n\
+	<Key>XF86AudioPrev:	Command(setstation,prev)	\n\
+	<Key>XF86AudioPlay:	Command(capture,on)		\n\
+	<Key>XF86AudioStop:	Command(capture,off)		\n\
+	\
+	<Key>F5:		Command(bright,dec)		\n\
+	<Key>F6:		Command(bright,inc)		\n\
+	<Key>F7:		Command(hue,dec)		\n\
+	<Key>F8:		Command(hue,inc)		\n\
+	<Key>F9:		Command(contrast,dec)		\n\
+	<Key>F10:		Command(contrast,inc)		\n\
+	<Key>F11:		Command(color,dec)		\n\
+	<Key>F12:		Command(color,inc)		\n\
+	\
+	<Key>KP_0:		Command(keypad,0)		\n\
+	<Key>KP_1:		Command(keypad,1)		\n\
+	<Key>KP_2:		Command(keypad,2)		\n\
+	<Key>KP_3:		Command(keypad,3)		\n\
+	<Key>KP_4:		Command(keypad,4)		\n\
+	<Key>KP_5:		Command(keypad,5)		\n\
+	<Key>KP_6:		Command(keypad,6)		\n\
+	<Key>KP_7:		Command(keypad,7)		\n\
+	<Key>KP_8:		Command(keypad,8)		\n\
+	<Key>KP_9:		Command(keypad,9)
+
+! ----------------------------------------------------------------------------
+! Options window
+
+Options.paned.internalBorderWidth:	0
+Options.paned*Scrollbar.orientation:	horizontal
+Options.paned*Scrollbar.length:		150
+Options.paned*Scrollbar.width:		150
+Options.paned*Scrollbar.minimumThumb:	3
+Options.paned*Scrollbar.displayList:		\
+	fg gray50; lines +0,-1,+0,+0,-1,+0;	\
+	fg white; lines +1,-1,-1,-1,-1,+1;
+
+Options.paned.translations:	#override\n\
+	<Key>Escape:		Popup(options)			\n\
+	\
+	<Key>Q:			CloseMain()			\n\
+	<Key>KP_Add:		Command(volume,inc)		\n\
+	<Key>KP_Subtract:	Command(volume,dec)		\n\
+	<Key>KP_Enter:		Command(volume,mute)		\n\
+	<Key>A:			Command(volume,mute)		\n\
+	<Key>F:			Command(fullscreen)		\n\
+	Ctrl<Key>Z:		Zap(fast)			\n\
+	<Key>Z:			Zap()				\n\
+	Ctrl<Key>G:		Command(snap,ppm,win)		\n\
+	Ctrl<Key>J:		Command(snap,jpeg,win)		\n\
+	<Key>G:			Command(snap,ppm,full)		\n\
+	<Key>J:			Command(snap,jpeg,full)		\n\
+	Ctrl<Key>Up:		Scan()				\n\
+	<Key>Up:		Command(setchannel,next)	\n\
+	<Key>Down:		Command(setchannel,prev)	\n\
+	<Key>Right:		Command(setchannel,fine_up)	\n\
+	<Key>Left:		Command(setchannel,fine_down)	\n\
+	<Key>Page_Up:		Command(setstation,next)	\n\
+	<Key>Page_Down:		Command(setstation,prev)	\n\
+	<Key>BackSpace:		Command(setstation,back)	\n\
+	<Btn4Up>:		Command(setstation,next)	\n\
+	<Btn5Up>:		Command(setstation,prev)	\n\
+	<Key>V:			Command(capture,toggle)		\n\
+	\
+	<Key>XF86AudioRaiseVolume: Command(volume,inc)		\n\
+	<Key>XF86AudioLowerVolume: Command(volume,dec)		\n\
+	<Key>XF86AudioMute:	Command(volume,mute)		\n\
+	<Key>XF86AudioNext:	Command(setstation,next)	\n\
+	<Key>XF86AudioPrev:	Command(setstation,prev)	\n\
+	<Key>XF86AudioPlay:	Command(capture,on)		\n\
+	<Key>XF86AudioStop:	Command(capture,off)
+
+Options*Command.testcolor:	red
+Options*Command.translations:	#override			\n\
+	<EnterWindow>:	set-values(true,displayList,		\
+		"fg white; lines +0,-1,+0,+0,-1,+0; 		\
+		 fg gray50; lines +1,-1,-1,-1,-1,+1; ")		\n\
+	<LeaveWindow>:	set-values(true,displayList,"")
+
+! ----------------------------------------------------------------------------
+! Streamer frontend window
+
+Streamer*Label.width:		360
+Streamer*Label.resize:		false
+Streamer*Label.borderWidth:	0
+Streamer*Text.width:		360
+Streamer*Text*background:	white
+Streamer*Text*Scrollbar.background: lightgray
+Streamer*Text*autoFill:		false
+Streamer*Text*editType:		edit
+!Streamer*Text*type:		string
+Streamer*Text*useStringInPlace:	false
+Streamer*status.foreground:	darkred
+
+Streamer*driver.vertDistance:	10
+Streamer*vlabel.vertDistance:	15
+Streamer*vname.vertDistance:	0
+Streamer*alabel.vertDistance:	15
+Streamer*aname.vertDistance:	0
+Streamer*audio.vertDistance:	5
+Streamer*rate.vertDistance:	0
+Streamer*video.vertDistance:	5
+Streamer*fps.vertDistance:	0
+Streamer*size.vertDistance:	0
+Streamer*status.vertDistance:	5
+Streamer*streamer.vertDistance:	5
+Streamer*xanim.vertDistance:	5
+
+Streamer*vname.translations:	#override			\n\
+	<Key>Tab:		Complete()			\n\
+	<EnterWindow>:		set-values(1,background,lightyellow) \n\
+	<LeaveWindow>:		set-values(1,background,white)
+Streamer*aname.translations:	#override			\n\
+	<Key>Tab:		Complete()			\n\
+	<EnterWindow>:		set-values(1,background,lightyellow) \n\
+	<LeaveWindow>:		set-values(1,background,white)
+
+Streamer*Command.width:		360
+Streamer*Command.resize:	false
+Streamer*Command.justify:	left
+Streamer*Command.borderWidth:	0
+Streamer*Command.translations:	#override			\n\
+	<EnterWindow>:	set-values(true,displayList,		\
+		"fg white; lines +0,-1,+0,+0,-1,+0; 		\
+		 fg gray50; lines +1,-1,-1,-1,-1,+1; ")		\n\
+	<LeaveWindow>:	set-values(true,displayList,"")
+
+Streamer*streamer.borderWidth:	0
+Streamer*streamer.justify:	center
+Streamer*streamer.translations:	#override			\n\
+	<EnterWindow>:		set-values(1,background,white)	\n\
+	<LeaveWindow>:		set-values(1,background,lightgray)
+Streamer*streamer.displayList:			\
+	fg white; lines +0,-1,+0,+0,-1,+0;	\
+	fg gray50; lines +1,-1,-1,-1,-1,+1;
+
+Streamer*xanim.borderWidth:	0
+Streamer*xanim.justify:		center
+Streamer*xanim.translations:	#override			\n\
+	<EnterWindow>:		set-values(1,background,white)	\n\
+	<LeaveWindow>:		set-values(1,background,lightgray)
+Streamer*xanim.displayList:			\
+	fg white; lines +0,-1,+0,+0,-1,+0;	\
+	fg gray50; lines +1,-1,-1,-1,-1,+1;
+
+Streamer.form.translations:	#override\n\
+	<Key>Escape:		Popup(streamer)
+
+! ----------------------------------------------------------------------------
+! Channel window
+
+Channels.viewport.useRight:				true
+Channels.viewport.channelbox.hSpace:			0
+Channels.viewport.channelbox.vSpace:			0
+Channels.viewport.channelbox.background:		black
+Channels.viewport.channelbox.Command.justify:		center
+Channels.viewport.channelbox.Command.foreground:	yellow
+Channels.viewport.channelbox.Command.background:	black
+
+Channels.viewport.translations:	#override\n\
+	<Key>Escape:		Popup(channels)			\n\
+								\
+	<Key>Q:			CloseMain()			\n\
+	<Key>KP_Add:		Command(volume,inc)		\n\
+	<Key>KP_Subtract:	Command(volume,dec)		\n\
+	<Key>KP_Enter:		Command(volume,mute)		\n\
+	<Key>A:			Command(volume,mute)		\n\
+	<Key>F:			Command(fullscreen)		\n\
+	Ctrl<Key>Z:		Zap(fast)			\n\
+	<Key>Z:			Zap()				\n\
+	Ctrl<Key>G:		Command(snap,ppm,win)		\n\
+	Ctrl<Key>J:		Command(snap,jpeg,win)		\n\
+	<Key>G:			Command(snap,ppm,full)		\n\
+	<Key>J:			Command(snap,jpeg,full)		\n\
+	Ctrl<Key>Up:		Scan()				\n\
+	<Key>Up:		Command(setchannel,next)	\n\
+	<Key>Down:		Command(setchannel,prev)	\n\
+	<Key>Right:		Command(setchannel,fine_up)	\n\
+	<Key>Left:		Command(setchannel,fine_down)	\n\
+	<Key>Page_Up:		Command(setstation,next)	\n\
+	<Key>Page_Down:		Command(setstation,prev)	\n\
+	<Key>BackSpace:		Command(setstation,back)	\n\
+	<Btn4Up>:		Command(setstation,next)	\n\
+	<Btn5Up>:		Command(setstation,prev)	\n\
+	<Key>V:			Command(capture,toggle)		\n\
+	\
+	<Key>XF86AudioRaiseVolume: Command(volume,inc)		\n\
+	<Key>XF86AudioLowerVolume: Command(volume,dec)		\n\
+	<Key>XF86AudioMute:	Command(volume,mute)		\n\
+	<Key>XF86AudioNext:	Command(setstation,next)	\n\
+	<Key>XF86AudioPrev:	Command(setstation,prev)	\n\
+	<Key>XF86AudioPlay:	Command(capture,on)		\n\
+	<Key>XF86AudioStop:	Command(capture,off)
+
+! ----------------------------------------------------------------------------
+! onscreen + vtx window
+
+xawtv.onscreen.allowShellResize:	true
+xawtv.onscreen.label.resize:		true
+
+xawtv.onscreen*background:		black
+xawtv.onscreen*borderColor:		black
+xawtv.onscreen*foreground:		lightgreen
+xawtv.onscreen.label.justify:		left
+xawtv.onscreen.label.font:		-*-ledfixed-medium-r-*--39-*-*-*-c-*-*-*
+xawtv.onscreen.label.fontSet:		\
+     -*-ledfixed-medium-r-semicondensed--39-*-*-*-c-*-*-*, \
+ -*-bitstream vera sans-medium-r-normal--39-*-*-*-*-*-*-*, \
+           -*-luxi sans-medium-r-normal--39-*-*-*-*-*-*-*, \
+                          -*-*-r-normal--39-*-*-*-*-*-*-*, \
+                               -*-*-*-*--39-*-*-*-*-*-*-*,*
+
+xawtv.vtx.allowShellResize:		true
+xawtv.vtx.label.resize:			true
+
+xawtv.vtx*background:			black
+xawtv.vtx*borderColor:			black
+xawtv.vtx*foreground:			lightgreen
+xawtv.vtx.label.justify:		center
+
+
+! ----------------------------------------------------------------------------
+! Config window
+
+Config.translations:		#override			\n\
+	<Message>WM_PROTOCOLS:	Popup(config)
+
+Config*Label.width:		120
+Config*Label.resize:		false
+Config*Label.borderWidth:	0
+Config*Command.width:		120
+Config*Command.justify:		center
+Config*Text*width:		120
+!Config*Text*resize:		false
+Config*Text*autoFill:		false
+Config*Text*editType:		edit
+!Config*Text*type:		string
+Config*Text*useStringInPlace:	false
+Config*Text*background:		white
+
+Config*channel.borderWidth:	1
+Config*channel.background:	white
+Config*lname.vertDistance:	15
+Config*lkey.vertDistance:	15
+Config*key.borderWidth:		1
+Config*key.background:		white
+Config*add.vertDistance:	15
+
+Config*viewport.width:		120
+Config*viewport.height:		300
+Config*viewport.allowVert:	true
+Config*viewport.allowHoriz:	false
+Config*viewport.resize:		false
+
+Config*list.defaultColumns:	1
+Config*list.forceColumns:	true
+Config*list.background:		white
+
+Config.form.translations:	#override			\n\
+	<Key>Escape:		Popup(config)
+
+Config*modify.accelerators:	#override			\n\
+	<Key>Return:		set()notify()unset()		\n\
+
+Config*Command.borderWidth:	0
+Config*Command.translations:	#override			\n\
+	<EnterWindow>:		set-values(1,background,white)	\n\
+	<LeaveWindow>:		set-values(1,background,lightgray)
+Config*Command.displayList:			\
+	fg white; lines +0,-1,+0,+0,-1,+0;	\
+	fg gray50; lines +1,-1,-1,-1,-1,+1;
+
+Config*channel.translations:	#override			\n\
+	Ctrl<Key>Up:		Scan()				\n\
+	<Key>Up:		Command(setchannel,next)	\n\
+	<Key>Down:		Command(setchannel,prev)	\n\
+	<Key>Right:		Command(setchannel,fine_up)	\n\
+	<Key>Left:		Command(setchannel,fine_down)	\n\
+	<EnterWindow>:		set-values(1,background,lightyellow) \n\
+	<LeaveWindow>:		set-values(1,background,white)
+Config*name.translations:	#override			\n\
+	<EnterWindow>:		set-values(1,background,lightyellow) \n\
+	<LeaveWindow>:		set-values(1,background,white)
+Config*key.translations:	#override			\n\
+	<EnterWindow>:		set-values(1,background,lightyellow) \n\
+	<LeaveWindow>:		set-values(1,background,white)
+Config*list.translations:	#override			\n\
+	<EnterWindow>:		set-values(1,background,lightyellow) \n\
+	<LeaveWindow>:		set-values(1,background,white)	\n\
+	<Key>Up:		Command(setstation,prev)	\n\
+	<Key>Down:		Command(setstation,next)
+
+
+!--------------------------------------------------------------------------
+! Launcher
+
+Launcher.paned.internalBorderWidth: 0
+Launcher.paned.translations:	#override			\n\
+	<Key>Escape:		Popup(launcher)
+
+Launcher*Command.translations:	#override			\n\
+	<EnterWindow>:	set-values(true,displayList,		\
+		"fg white; lines +0,-1,+0,+0,-1,+0; 		\
+		 fg gray50; lines +1,-1,-1,-1,-1,+1; ")		\n\
+	<LeaveWindow>:	set-values(true,displayList,"")
+
+
+!--------------------------------------------------------------------------
+! help window
+
+Xawtv*popup_help.help.ok.justify:	center
+
+*popup_help.help.ok.borderWidth:	0
+*popup_help.help.ok.width:		100
+*popup_help.help.ok.label:		OK
+*popup_help.help.ok.accelerators:	#override		\n\
+	<Key>Q:			set()notify()unset()		\n\
+	<Key>Return:		set()notify()unset()		\n\
+	<Key>Escape:		set()notify()unset()
+*popup_help.help.ok.translations:	#override		\n\
+	<EnterWindow>:		set-values(1,background,white)	\n\
+	<LeaveWindow>:		set-values(1,background,lightgray)
+*popup_help.help.ok.displayList:		\
+	fg white; lines +0,-1,+0,+0,-1,+0;	\
+	fg gray50; lines +1,-1,-1,-1,-1,+1;
+
+
+! ----------------------------------------------------------------------------
+! File dialog
+
+Xawtv*Dialog.value.background:	white
+Xawtv*Dialog.Command.justify:	center
+Xawtv*Dialog.Command.width:	100
+Xawtv*Dialog.label.justify:	left
+
+*Dialog.ok.label:		OK
+*Dialog.cancel.label:		Отмена
+
+!*Dialog.label.width:		300
+*Dialog.value.width:		300
+*Dialog*resizable:		True
+*Dialog.Command.translations:	#override			\n\
+	<EnterWindow>:		set-values(1,background,white)	\n\
+	<LeaveWindow>:		set-values(1,background,lightgray)
+*Dialog.ok.accelerators:	#override \n\
+	<Key>Return: set()notify()unset()
+*Dialog.cancel.accelerators:	#override \n\
+	<Key>Escape: set()notify()unset()
+*Dialog.value.translations:	#override \n\
+	<Key>Tab: Complete()
 
design & coding: Vladimir Lettiev aka crux © 2004-2005