Your IP : 216.73.216.170


Current Path : /var/www/iplanru/data/www/intesco.ru/d59ed/
Upload File :
Current File : /var/www/iplanru/data/www/intesco.ru/d59ed/console.tar

lists/console-keymaps-acorn000066600000002153150771661470012061 0ustar00be	by	Belarussian
bg	bg	Bulgarian
bs	croat	Bosnian
cs:cs_CZ	cz-lat2	Czech
de_CH	sg-latin1	Swiss German
de:de_DE:en_DE	de-latin1-nodeadkeys	German (Latin1; no dead keys)
da	dk-latin1	Danish
en:en_US:en_AU:zh:eo:ko:us:nl:nl_NL:ar:fa:hi:id:mg:sq:tl:vi:xh	us	American
en_IE:en_GB:ga:gd:gv:cy:kw	uk	British
xx	dvorak	Dvorak
et	et	Estonian
ca:es:eu:gl	es	Spanish
es_CL:es_DO:es_GT:es_HN:es_MX:es_PA:es_PE:es_SV	la-latin1	Latin American
fi	fi-latin1	Finnish
fr:fr_FR:br:oc	fr-latin9	French 
fr_BE:nl_BE:wa	be2-latin1	Belgian
fr_CA	cf	Canadian (French)
fr_CH	fr_CH-latin1	Swiss French
el	gr	Greek
he	hebrew	Hebrew
hr	croat	Croatian
hu	hu	Hungarian
is:en_IS	is-latin1	Icelandic
it	it	Italian
ky	ky	Kirghiz
lt	lt	Lithuanian
lv	lv-latin4	Latvian
ja:ja_JP	jp106	Japanese (106 Key)
mk	mk	Macedonian
no:nn:nb:se	no-latin1	Norwegian
pl	pl	Polish
pt	pt-latin1	Portuguese (Latin-1)
pt_BR	br-latin1	Brazilian (Standard)
pt_BR	br-abnt2	Brazilian (Standard ABNT2)
ro	ro	Romanian
ru	ru	Russian
sk	sk-qwerty	Slovakian
sl	slovene	Slovenian
sr	sr-cy	Serbian
sv	se-latin1	Swedish
ku:tr	trfu	Turkish (F layout)
ku:tr	trqu	Turkish (Q Layout)
uk	ua	Ukrainian
lists/console-keymaps-dec000066600000000035150771661470011507 0ustar00en_US:en	lk201-us	US English
lists/console-keymaps-mac000066600000000333150771661470011515 0ustar00en:eo	mac-us-std	U.S. English (82 keys)
en	mac-us-ext	U.S. English (extended kbd)
es:gl:ca:eu	mac-es	Spanish
de	mac-de2-ext	German (extended kbd)
fr:br:oc	mac-fr2-ext	French (extended kbd)
fr	mac-fr3	French (alternate)
lists/console-keymaps-usb000066600000001140150771661470011543 0ustar00fr_BE:nl_BE	mac-usb-be	Belgian
de	mac-usb-de-latin1	German (Latin-1)
de_CH:de_LI	mac-usb-de_CH	Swiss German
de:de_DE	mac-usb-de-latin1-nodeadkeys	German (Latin1; no dead keys)
da	mac-usb-dk-latin1	Danish (Latin1)
en:en_US:en_AU:zh:eo:ko:nl:nl_NL:xh	mac-usb-us	American
xx	mac-usb-dvorak	Dvorak
ca:es:gl	mac-usb-es	Spanish
fi	mac-usb-fi-latin1	Finnish (Latin1)
fr	mac-usb-fr	French
fr_CH	mac-usb-fr_CH-latin1	Swiss French (Latin1)
it	it	Italian
ja:ja_JP	jp106	Japanese (106 Key)
pt@ISO88591	mac-usb-pt-latin1	Portuguese (Latin1)
sv:no:se:nn:nb	mac-usb-se	Swedish
en_GB:en_IE:ga:gd:gv:kw:cy	mac-usb-uk	British
lists/console-data.keymap-list000066600000004610150771661470012457 0ustar00amiga amiga-de
amiga amiga-es
amiga amiga-fr
amiga amiga-it
amiga amiga-se
amiga amiga-sg
amiga amiga-us
atari atari-de
atari atari-de-deadkeys
atari atari-de-emacs
atari atari-se
atari atari-se-deadkeys
atari atari-uk
atari atari-uk-deadkeys
atari atari-us
atari atari-us-deadkeys
mac ibook-it
mac ibook2-it
mac ibook2-uk
mac mac-de2-ext
mac mac-dvorak
mac mac-es
mac mac-fi-latin1
mac mac-fr
mac mac-fr-ext
mac mac-fr2-ext
mac mac-fr3
mac mac-fr_CH-latin1
mac mac-ibook-de
mac mac-ibook-de-deadkeys
mac mac-it
mac mac-macbook-de
mac mac-macbook-fr
mac mac-pl_m-ext
mac mac-pt-latin1
mac mac-uk
mac mac-us
mac mac-us-ext
mac mac-us-std
mac mac-usb-it
mac mac-usb-pt-latin1
pc ANSI-dvorak
pc be2-latin1
pc bg
pc bg-cp1251
pc br-abnt2
pc br-latin1
pc by
pc ca-multi
pc cf
pc croat
pc cz-lat2
pc cz-lat2-prog
pc cz-us-qwerty
pc cz-us-qwertz
pc de
pc de-latin1
pc de-latin1-nodeadkeys
pc dk
pc dk-latin1
pc dvorak
pc dvorak-classic
pc dvorak-de
pc dvorak-fr
pc dvorak-fr-bepo
pc dvorak-fr-bepo-utf8
pc dvorak-l
pc dvorak-lisp
pc dvorak-r
pc dvorak-ru
pc dvorak-uk
pc es
pc es-cp850
pc et
pc et-nodeadkeys
pc fi
pc fi-latin1
pc fr-latin9
pc fr_CH
pc fr_CH-latin1
pc gr
pc gr-pc
pc hebrew
pc hu
pc hu101
pc il
pc il-heb
pc il-phonetic
pc is-latin1
pc is-latin1-us
pc it
pc it-ibm
pc it2
pc jp106
pc kg
pc la-latin1
pc lisp-us
pc lt
pc lt.l4
pc lv-latin4
pc lv-latin7
pc mac-usb-be
pc mac-usb-de-latin1
pc mac-usb-de-latin1-nodeadkeys
pc mac-usb-de_CH
pc mac-usb-dk-latin1
pc mac-usb-dvorak
pc mac-usb-es
pc mac-usb-fi-latin1
pc mac-usb-fr
pc mac-usb-fr_CH-latin1
pc mac-usb-se
pc mac-usb-uk
pc mac-usb-us
pc mk
pc nl
pc no
pc no-latin1
pc pc-dvorak-latin1
pc pc110
pc pl
pc pl-qwertz
pc pl1
pc pt-latin1
pc pt-old
pc ro
pc ro-academic
pc ro-comma
pc ru
pc ru-cp1251
pc ru-ms
pc ru-yawerty
pc ru1
pc ru2
pc ru3
pc ru4
pc ru_win
pc se-latin1
pc sg
pc sg-latin1
pc sg-latin1-lk450
pc sk-prog
pc sk-prog-qwerty
pc sk-prog-qwertz
pc sk-qwerty
pc sk-qwertz
pc slovene
pc sr
pc sr-cy
pc th-tis
pc tralt
pc trf
pc trfu
pc trq
pc trqu
pc ua
pc ua-utf
pc ua-utf-ws
pc ua-ws
pc uaw
pc uaw_uni
pc uk
pc us
pc us-intl.iso01
pc us-intl.iso15
pc us-latin1
pc wangbe
sparc sun-pl
sparc sundvorak
sparc sunkeymap
sparc sunt4-es
sparc sunt4-fi-latin1
sparc sunt4-ja
sparc sunt4-no-latin1
sparc sunt5-de-latin1
sparc sunt5-es
sparc sunt5-fi-latin1
sparc sunt5-fr-latin1
sparc sunt5-ja
sparc sunt5-no
sparc sunt5-ru
sparc sunt5-trqalt
sparc sunt5-uk
sparc sunt6-uk
lists/keymaps/console-data.keymaps000066600000027571150771661470013355 0ustar00# -*- perl -*-

$::keymaps->{pc} =
{
    default => 'qwerty',

    'azerty' =>
    {
	default => 'French',
	'French' =>
	{
	    default => 'Same as X11 (latin 9)',
	    'Same as X11 (latin 9)' => { 'Standard' => 'fr-latin9', },
	    'Apple USB' => { 'Standard' => 'mac-usb-fr', },

	},
	'Belgian' => # needs confirm
	{
	    'Standard' =>
	    {
		'Standard' => 'be2-latin1',
	    },
	    'Wang' => { 'Standard' => 'wangbe', },
	    'Apple USB' => { 'Standard' => 'mac-usb-be', },
	},
    },

    'dvorak' => # needs confirm
    {
	default => 'Unknown',
	'Unknown' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'dvorak',
		'ANSI' => 'ANSI-dvorak',
		'Dvorak German' => 'dvorak-de',
		'Dvorak French' => 'dvorak-fr',
		'Dvorak French Bepo' => 'dvorak-fr-bepo',
		'Dvorak French Bepo (UTF8)' => 'dvorak-fr-bepo-utf8',
		'Dvorak Russian' => 'dvorak-ru',
		'Dvorak United Kingdom' => 'dvorak-uk',
		'With French and Spanish accents' => 'pc-dvorak-latin1',
		'Dvorak Classic' => 'dvorak-classic',
		'Dvorak Lisp machine' => 'dvorak-lisp',
	    },
	    'Left single-handed' => { 'Standard' => 'dvorak-l', },
	    'Right single-handed' => { 'Standard' => 'dvorak-r', },
	    'Apple USB' => { 'Standard' => 'mac-usb-dvorak', },
	},
    },

    'fgGIod' =>
    {
	default => 'Turkish',
	'Turkish' => 
	{
	    'Standard' =>
	    {
		default => 'F Layout',
		'F Layout' => 'trf',
		'F Layout with Unicode' => 'trfu',
	    },
	},
    },

    'qwerty' =>
    {
	default => 'US american',
	'US american' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'us',
		'With latin1' => 'us-latin1',
		'US International (ISO 8859-1)' => 'us-intl.iso01',
		'US International (ISO 8859-15)' => 'us-intl.iso15',
		'Lisp Machine' => 'lisp-us',
	    },
	    'Apple USB' =>
	    {
		'Standard' => 'mac-usb-us',
	    },
	},
	'British' =>
	{
	    'Standard' => { 'Standard' => 'uk', },
	    'Apple USB' => { 'Standard' => 'mac-usb-uk', },
	},
	'Bulgarian' =>
	{
	    'Standard' => { 'Standard' => 'bg', },
	    'CP 1251 coding' => { 'Standard' => 'bg-cp1251' },
	},
	'Byelorussian' =>
	{ 
	    'Standard' => { 'Standard' => 'by' },
	},
	'Brazilian' =>	    
	{
	    'BR-Latin1' => { 'Standard' => 'br-latin1', },
	    'Standard' => 
	    { 
		default => 'Standard ABNT2',
		'Standard ABNT2' => 'br-abnt2', 
	    },
	},
	'Canadian' => 
	{
	    default => 'ca-multi',
	    'Multilingual' => { 'Standard' => 'ca-multi', },
	    'French' => { 'Standard' => 'cf', },
	    'English' => { 'Standard' => 'us', },
	},
	'Czech' => # needs confirm
	{
	    'Standard' =>
	    {
		'Standard' => 'cz-lat2',
		'Programmer' => 'cz-lat2-prog',
		'US Layout' => 'cz-us-qwerty',
	    },
	},
	'Danish' => # needs confirm
	{
	    'Standard' =>
	    {
		'Standard' => 'dk',
		'Dead keys' => 'dk-latin1',
		'Apple USB' => 'mac-usb-dk-latin1',
	    },
	},
	'Spanish' => # needs confirm
	{
	    'Standard' =>
	    {
		'Standard' => 'es',
		'CP850' => 'es-cp850',
	    },
	    'Apple USB' =>
	    {
		'Standard' => 'mac-usb-es',
	    },
	},
	'Estonian' => # needs confirm
	{
	    'Standard' =>
	    {
		'Standard' => 'et',
		'No dead keys' => 'et-nodeadkeys',
	    },
	},
	'Finnish' => # needs confirm (cf swedish ?)
	{
	    'Standard' => { 'Standard' => 'fi-latin1', },
	    'Old (obsolete)' => { 'Standard' => 'fi', },
	    'Apple USB' => { 'Standard' => 'mac-usb-fi-latin1', },
	},
	'Polish' => 
	{
	    'Standard' =>
	    {
		default => 'Diacritics with AltGr and Alt',
		'AltGr only diacritics' => 'pl1',
		'Diacritics with AltGr and Alt' => 'pl',
	    },
	},
	'Greek' => 
	{
	    'Standard' =>
	    {
		'Standard' => 'gr',
		'gr-pc' => 'gr-pc',
	    },
	},
	'Italian' => 
	{
	    'Standard' =>
	    {
		'Standard' => 'it',
		'it2' => 'it2',
		'IBM' => 'it-ibm',
	    },
	},
	'Lithuanian' =>
	{
	    'Standard' =>
	    {
		default => 'latin4',	    
		'latin4' => 'lt.l4',
		'unicode' => 'lt',
	    },
	},
	'Latvian' =>
	{
	    'Standard' =>
	    {
		default => 'latin4',
		'latin4' => 'lv-latin4',
		'latin7' => 'lv-latin7',
	    },
	},
	'Norwegian' => # needs confirm
	{
	    'Standard' =>
	    {
		'Standard' => 'no',
		'latin1' => 'no-latin1',
	    },
	},
	'Japanese' => # needs confirm
	{
	    'Standard' => { 'Standard' => 'jp106', },
	    'PC 110' => { 'Standard' => 'pc110', },
	},
	'Dutch' =>
	{
	    'Standard' => { 'Standard' => 'nl', },
	},
	'Hebrew' => 
	{
	    'Standard' => 
	    {
		'Standard' =>  'il',
		'Phonetic' =>   'il-phonetic',
		'il-Heb'   => 'il-heb',
		'Old Phonetic'   => 'hebrew',
	    },
	},
	'Hungarian' =>
	{
	    'Standard' => { 'Standard' => 'hu101', },
	},
	'Icelandic' =>
	{
	    'Standard' => { 'Standard' => 'is-latin1', 
	                    'US' => 'is-latin1-us' 
			  },
	},
	'Kirghiz' =>
	{
	    'Standard' => 
	    { 
		default => 'unicode',
		'unicode' => 'kg', 
	    },
	},
	'Latin American' =>
	{
	    'Standard' => { 'Standard' => 'la-latin1', },
	},
	'Macedonian' =>
	{
	    'Standard' => 
	    { 
		default => 'unicode',
		'unicode' => 'mk', 
	    },
	},
	'Portugese' => 
	{
	    'Standard' =>
	    {
		'Standard' => 'pt-latin1',
		'Old keymap' => 'pt-old',
	    },
	},
	'Romanian' =>
	{
	    'Standard' => 
	    {
		'Standard' => 'ro',
		'Academic' => 'ro-academic',
		'With comma' => 'ro-comma',
	    },
	},
	'Russian' =>
	{

	    'Standard' =>
	    {
		default => 	'KOI8-R (RightAlt)',
		'KOI8-R (RightAlt)' => 'ru1',
		'KOI8-R (RightCtrl)' => 'ru',
		'KOI8-R (102 Keys)' => 'ru3',
		'KOI8-R (105 Keys)' => 'ru4',
		'KOI8-R (MS Cyrillic Layout)' => 'ru-ms',
		'KOI8-R (Yawerty Layout)' => 'ru-yawerty',
		'CP-1251 (1)' => 'ru-cp1251',
		'CP-1251 (2)' => 'ru_win',
		'CP-866' => 'ru2',
	    },
	},
	'Serbian' =>
	{
	    'Standard' => {'Standard' => 'sr-cy', },
	},    
	'Swedish' => # needs confirm (cf finnish ?)
	{
	    'Standard' => { 'Standard' => 'se-latin1', },
	    'Apple USB' => { 'Standard' => 'mac-usb-se', },
	},
	'Slovak' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'sk-qwerty',
		'Programmer' => 'sk-prog',
		'Alternate programmer' => 'sk-prog-qwerty',
	    },
	},
	'Thai' =>
	{
	    'Standard' => {'Standard' => 'th-tis', },
	},
	'Turkish' => # needs confirm
	{
	    'Standard' =>
	    {
		default => 'Q Layout',
		'Q Layout' => 'trq',
		'Q Layout with Unicode' => 'trqu',
		'Alternate' => 'tralt',
	    },
	},
	'Ukrainian' => 
	{
	    'Standard' =>
	    {
		default => 'Standard (koi8u)' ,
		'Standard (koi8u)' => 'ua',
		'WS' => 'ua-ws',
		'unicode' => 'ua-utf',
		'WS - unicode' => 'ua-utf-ws',
		'Alternate' => 'uaw',
		'Alternate - unicode' => 'uaw_uni',
	    },
	},
    },

    'qwertz' =>
    {
	default => 'German',
	'Swiss' => # needs confirm
	{
	    default => 'German',
	    'French' =>
	    {
		'Standard' => 'fr_CH',
		'latin1' => 'fr_CH-latin1',
		'Apple USB' => 'mac-usb-fr_CH-latin1',
	    },
	    'German' =>
	    {
		'Standard' => 'sg',
		'latin1' => 'sg-latin1',
		'latin1-lk450' => 'sg-latin1-lk450',
		'Apple USB' => 'mac-usb-de_CH',
	    },
	},
	'German' => # needs confirm
	{
	    'Standard' =>
	    {
		default => 'de-latin1',
		'latin1' => 'de-latin1',
		'latin1 - no dead keys' => 'de-latin1-nodeadkeys',
		'Programmer' => 'de',
	    },
	    'Apple USB' =>
	    {
		default => 'latin1',
		'latin1' => 'mac-usb-de-latin1',
		'latin1 - no dead keys' => 'mac-usb-de-latin1-nodeadkeys',
	    },
	},
	'Slovak' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'sk-qwertz',
		'Programmer' => 'sk-prog-qwertz',
	    },
	},
	'Czech' =>
	{
	    'Standard' => { 'Standard' => 'cz-us-qwertz', },
	},
	'Polish' =>
	{
	    'Standard' => { 'Standard' => 'pl-qwertz', },
	},
	'Hungarian' =>
	{
	    'Standard' => { 'Standard' => 'hu', },
	},
	'Slovene' =>
	{
	    'Standard' => { 'Standard' => 'slovene', },
	},
	'Croat' =>
	{
	    'Standard' => { 'Standard' => 'croat', },
	},
	'Serbian' =>
	{
	    'Standard' => { 'Standard' => 'sr', },
	},
    },

};

$::keymaps->{sparc} =
{
    default => 'Type 5',
    'Type 6' =>
    {
	default => 'British',
	'British' =>
	{
	    'Standard' => { 'Standard' => 'sunt6-uk', },
	},
    },
    'Type 5' =>
    {
	default => 'US american',
	'French' =>
	{
	    'Standard' => { 'Standard' => 'sunt5-fr-latin1', },
	},
	'German' =>
	{
	    'Standard' => { 'Standard' => 'sunt5-de-latin1', },
	},
	'Spanish' =>
	{
	    'Standard' => { 'Standard' => 'sunt5-es', },
	},
	'Finnish' =>
	{
	    'Standard' => { 'Standard' => 'sunt5-fi-latin1', },
	},
	'Russian' =>
	{
	    'Standard' => { 'Standard' => 'sunt5-ru', },
	},
	'Turkish' =>
	{
	    'Standard' => { 'Standard' => 'sunt5-trqalt' },
	},
	'British' =>
	{
	    'Standard' => { 'Standard' => 'sunt5-uk', },
	},
	'US american' =>
	{
	    'Standard' => { 'Standard' => 'sunkeymap', },
	},
	'Japanese' =>
	{
	    'Standard' => { 'Standard' => 'sunt5-ja', },
	},
	'Norwegian' =>
	{
	    'Standard' => { 'Standard' => 'sunt5-no', },
	},
    },
    'Type 4' =>
    {
	'Spanish' =>
	{
	    'Standard' => { 'Standard' => 'sunt4-es', },
	},
	'Japanese' =>
	{
	    'Standard' => { 'Standard' => 'sunt4-ja', },
	},
	'Norwegian' =>
	{
	    'Standard' => { 'Standard' => 'sunt4-no-latin1', },
	},
	'Finnish' =>
	{
	    'Standard' => { 'Standard' => 'sunt4-fi-latin1', },
	},
    },
    'dvorak' =>
    {
	'Unknown' =>
	{
	    'Standard' => { 'Standard' => 'sundvorak', },
	},
    },
    'Unknown (Polish)' =>
    {
	'Polish' =>
	{
	    'Standard' => { 'Standard' => 'sun-pl', },
	},
    },
};

$::keymaps->{atari} =
{
    'Unknown' =>
    {
	default => 'US american',
	'German' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'atari-de',
		'With dead keys' => 'atari-de-deadkeys',
		'Emacs-like' => 'atari-de-emacs',
	    },
	},
	'Swedish' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'atari-se',
		'With dead keys' => 'atari-se-deadkeys',
	    },
	},
	'British' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'atari-uk',
		'With dead keys' => 'atari-uk-deadkeys',
	    },
	},
	'US american' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'atari-us',
		'With dead keys' => 'atari-us-deadkeys',
	    },
	},
    },
};

$::keymaps->{amiga} =
{
    'Unknown' =>
    {
	default => 'US american',
	'German' =>
	{
	    'Standard' => { 'Standard' => 'amiga-de', },
	},
	'Spanish' =>
	{
	    'Standard' => { 'Standard' => 'amiga-es', },
	},
	'French' =>
	{
	    'Standard' => { 'Standard' => 'amiga-fr', },
	},
	'Italian' =>
	{
	    'Standard' => { 'Standard' => 'amiga-it', },
	},
	'Swedish' =>
	{
	    'Standard' => { 'Standard' => 'amiga-se', },
	},
	'Swiss' =>
	{
	    'German' => { 'Standard' => 'amiga-sg', },
	},
	'US american' =>
	{
	    'Standard' => { 'Standard' => 'amiga-us', },
	},
    },
};

$::keymaps->{mac} =
{
    'Unknown' =>
    {
	default => 'US american',
	'German' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'mac-de2-ext',
		'iBook' => 'mac-ibook-de',
		'iBook with dead keys' => 'mac-ibook-de-deadkeys',
		'MacBook' => 'mac-macbook-de',
		#'No dead keys (broken)' => 'mac-de-latin1-nodeadkeys', # buggy
	    },
	},
	'British' =>
	{
	    'Standard' =>
	    { 
		'Standard' => 'mac-uk',
		'iBook2' => 'ibook2-uk', 
	    },
	},
	'French' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'mac-fr3',
		'New' => 'mac-fr',
		'Extended' => 'mac-fr-ext',
		'MacBook' => 'mac-macbook-fr',
		'Swiss' => 'mac-fr_CH-latin1',
		'Alternate' => 'mac-fr2-ext',
	    },
	},
	'Polish' =>
	{
	    'Standard' => 
	    { 
		'Standard' => 'mac-pl_m-ext',
		# Supply ext1 variant in pkg for ADB freaks; don't offer it here as 
		# ADB is deprecated
	    },
	},
	'Portuguese' => 
	{ 
	    'Standard' =>  { 'Standard' => 'mac-pt-latin1' },
	    'Apple USB' => { 'Standard' => 'mac-usb-pt-latin1' },
	},	    
	'Spanish' => 
	{
	    'Standard' => {  'Standard' => 'mac-es' },
	},
	'Finnish' =>
	{
	    'Standard' => { 'Standard' => 'mac-fi-latin1' },
	},
	'Italian' =>
	{
	    'Standard' =>  
	    { 'Standard' => 'mac-it' , 
	      'iBook' => 'ibook-it',
	      'iBook (alternate)' => 'ibook2-it'
	    },
	    'Apple USB' => { 'Standard' => 'mac-usb-it' },
	},
	'US american' =>
	{
	    'Standard' =>
	    {
		'Standard' => 'mac-us-std',
		'Extended' => 'mac-us-ext',
		'New' => 'mac-us',
		#Dvorak' => 'mac-us-dvorak', # buggy
		'Dvorak' => 'mac-dvorak',
	    },
	},
    },
};

$::obsolete_keymaps = (
		       [ 'pc', 'qwerty', 'Canadadian' ],
		       );
lists/console-keymaps-amiga000066600000000274150771661470012037 0ustar00en_US:en:zh:eo:ko:xh	amiga-us	US American
de_CH	amiga-sg	Swiss
fr	amiga-fr	French
de:de_DE	amiga-de	German
it	amiga-it	Italian
da:sv:se:no:nn:nb	amiga-se	Swedish
es:ca:gl	amiga-es	Spanish
lists/console-keymaps-at000066600000002314150771661470011362 0ustar00be	by	Belarussian
bg	bg	Bulgarian
bs	croat	Bosnian
cs:cs_CZ	cz-lat2	Czech
de_CH:de_LI	sg-latin1	Swiss German
de:de_DE:en_DE	de-latin1-nodeadkeys	German (Latin1; no dead keys)
da	dk-latin1	Danish
en:en_CA:en_US:en_AU:zh:eo:ko:us:nl:nl_NL:ar:fa:hi:id:mg:ml:gu:pa:kn:dz:ne:sq:tl:vi:xh	us	American
en_IE:en_GB:en_GG:en_IM:en_JE:ga:gd:gv:cy:kw	uk	British
xx	dvorak	Dvorak
et	et	Estonian
ast:ca:es:eu:gl	es	Spanish
es_CL:es_DO:es_GT:es_HN:es_MX:es_PA:es_PE:es_SV	la-latin1	Latin American
fi	fi-latin1	Finnish
fr:fr_FR:br:oc	fr-latin9	French 
fr_BE:nl_BE:wa	be2-latin1	Belgian
fr_CA	cf	Canadian French
fr_CH	fr_CH-latin1	Swiss French
el	gr	Greek
he	hebrew	Hebrew
hr	croat	Croatian
hu	hu	Hungarian
is:en_IS	is-latin1	Icelandic
it	it	Italian
ky	ky	Kirghiz
lt	lt	Lithuanian
lv	lv-latin4	Latvian
ja:ja_JP	jp106	Japanese (106 Key)
mk	mk	Macedonian
no:nn:nb:se	no-latin1	Norwegian
pl	pl	Polish
pt	pt-latin1	Portuguese (Latin-1)
pt_BR	br-latin1	Brazilian (Standard)
pt_BR	br-abnt2	Brazilian (Standard ABNT2)
ro	ro	Romanian
ru	ru	Russian
sk	sk-qwerty	Slovakian
sl	slovene	Slovenian
sr	sr-cy	Serbian
sr@latin	croat	Serbian (Latin)
sv	se-latin1	Swedish
th	th-tis	Thai
ku:tr	trfu	Turkish (F layout)	
ku:tr	trqu	Turkish (Q layout)
uk	ua	Ukrainian
lists/console-keymaps-sun000066600000001225150771661470011563 0ustar00en:en_US:en_AU:zh:eo:ko:xh	sunkeymap	US American
fi	sunt5-fi-latin1	Finnish (Type 5 keyboard)
fr	sunt5-fr-latin1	French	(Type 5 keyboard)
de	sunt5-de-latin1	German  (Type 5 keyboard)
ru	sunt5-ru	Russian (Type 5 keyboard)
ca:es:gl	sunt5-es	Spanish (Type 5 keyboard)
ca:es:gl	sunt4-es	Spanish (Type 4 keyboard)
pl	sun-pl	Polish
cz	sunt5-cz-us	Czech (Type 5; US layout)
en_GB:en_IE:ga:gd:gv:kw:cy	sunt5-uk	British
no	sunt4-no-latin1	Norwegian (Type 4 keyboard)
no	sunt5-no	Norwegian (Type 5 keyboard)
ru	sunt5-ru	Russian (Type 5 keyboard)
ku:tr	sunt5-trqalt	Turkish (Type 5 Q keyboard)
ja	sunt4-ja	Japanese (Type 4 keyboard)
ja	sunt5-ja	Japanese (Type 5 keyboard)
lists/console-keymaps-atari000066600000000250150771661470012053 0ustar00en_US:en_AU:en:zh:eo:ko:xh	atari-us	US English
en_IE:en_GB:ga:gd:cy:gv:kw	atari-uk	English
de	atari-de	German
fr:br	atari-fr	French
sv:no:sei:nn:nb:da	atari-se	Swedish
ps2-to-riscpc000066600000003572150771661470007125 0ustar00#! /usr/bin/awk -f
# (C) 2001 Richard Atterer
# Released under the GNU General Public License, version 2 or later
#
# i386 PS/2 keymap from stdin, output on stdout converted for Acorn RiscPC

BEGIN {
  setMap_AcornRiscPC();
  print "# Automatically converted from i386 to RiscPC keycodes";
  print "";
}

# Do not warn if definition is empty anyway
/^[ \t]*keycode[ \t]+[0-9]+[ \t]*=[ \t]*$/ {
  print "# " $0;
  next;
}

{
  line = $0; outline = "";
  while (match(line, /keycode[ \t]+[0-9]+/)) {
    code = substr(line, RSTART+8, RLENGTH-8) + 0;
    if (code in k) {
      mapcode = k[code];
    } else {
      mapcode = unknownKey;
      print FNR": Warning: Cannot map input code "code > "/dev/stderr"
    }
    outline = outline substr(line, 1, RSTART-1) \
              sprintf("keycode %3d", mapcode);
    line = substr(line, RSTART + RLENGTH);
  }
  outline = outline line;
  print outline;
}

# Acorn RiscPC
function setMap_AcornRiscPC() {
unknownKey=127
k[1]=0
k[59]=1
k[60]=2
k[61]=3
k[62]=4
k[63]=5
k[64]=6
k[65]=7
k[66]=8
k[67]=9
k[68]=10
k[87]=11
k[88]=12
k[99]=13
k[70]=14
k[119]=15
k[41]=16
k[2]=17
k[3]=18
k[4]=19
k[5]=20
k[6]=21
k[7]=22
k[8]=23
k[9]=24
k[10]=25
k[11]=26
k[12]=27
k[13]=28
k[14]=30
k[110]=31
k[102]=32
k[104]=33
k[69]=34
k[98]=35
k[55]=36
k[74]=58
k[15]=38
k[16]=39
k[17]=40
k[18]=41
k[19]=42
k[20]=43
k[21]=44
k[22]=45
k[23]=46
k[24]=47
k[25]=48
k[26]=49
k[27]=50
k[28]=71
k[111]=52
k[107]=53
k[109]=54
k[71]=55
k[72]=56
k[73]=57
k[78]=75
k[58]=93
k[30]=60
k[31]=61
k[32]=62
k[33]=63
k[34]=64
k[35]=65
k[36]=66
k[37]=67
k[38]=68
k[39]=69
k[40]=70
k[43]=29
k[75]=72
k[76]=73
k[77]=74
k[42]=76
k[86]=51
k[44]=78
k[45]=79
k[46]=80
k[47]=81
k[48]=82
k[49]=83
k[50]=84
k[51]=85
k[52]=86
k[53]=87
k[54]=88
k[103]=89
k[79]=90
k[80]=91
k[81]=92
k[96]=103
k[29]=59
k[56]=94
k[57]=95
k[100]=96
k[97]=97
k[105]=98
k[108]=99
k[106]=100
k[82]=101
k[83]=102
k[125]=124
k[126]=125
k[127]=126
}
getkmapchoice.pl000066600000016152150771661470007733 0ustar00#!/usr/bin/perl

use Debconf::Client::ConfModule ':all';
use Debconf::Log;

sub my_warn { 
   # Don't dump warnings into STDERR, as it will choke the return
   # of results from debconf to install-keymap. Instead put the 
   # warnings into debconf's debugging channel.
   Debconf::Log::debug developer => "getkmapchoice warning: ".join(" ",@_);
}

sub my_die {
    # Don't die horribly, as install-keymap will then crash.
    # Instead, dump the warning into debconf's logs,
    # and return NONE, which hopefully will Do The Right Thing.
    my_warn @_;
    print STDERR "NONE";
    exit 0;
}

#####COMMON#####
# -*- perl -*-

use vars qw( $obsolete_keymaps );

# Subarches
# FIXME: not done
# Issues:
# * ppc issues not fully asserted yet
# * /proc/hardware, which only exists on m68k and ppc, seems to be
#   an OPTION while configuring the kernel !
#   Any fallback when it's not there ?
# * USB set of keymap should contain what ? mac ? pc ? subset of those ?

# SUBARCH	KEYMAP SET	DETECTION
# m68k/atari	atari		"Model: Atari"
# m68k/amiga	amiga		"Model: Amiga"
# m68k/mac	mac		"Model: Macintosh"
# m68k/mvme	pc		"Model: Motorola"
# m68k/bvme	pc		"Model: BVME[46]000"
# m68k/{sun,apollo,next,q40,hp300} Not supported by Debian

# ppc/apus	amiga		"machine: Amiga"
# ppc/chrp	pc,mac		"machine: CHRP"
# ppc/pmac	mac		"machine: PowerMac|[Pp]ower[Bb]ook*|Power|iMac*|PowerMac1*"
# ppc/prep	pc		"machine: PReP"
# ppc/{bbox,mbx,ppc64,82xx,8xx} Not yet supported by Debian

# arm/*		pc		(refered to as 'arm' only)

sub guess_arch {
  my ($defs) = @_;

  my $arch = `dpkg --print-architecture`;
  chomp $arch;

  # Overrides for testing:
  #     $arch = 'powerpc';
  #     $arch = 'm68k';

  if (($arch eq 'powerpc') || ($arch eq 'm68k')) {
    my $subarch;
    if ($arch eq 'powerpc') {
      my $line = `sed -n 's/^machine.*: //p' /proc/cpuinfo`;
      chomp $line;
      abort ($defs, "No \"machine\" field in /proc/cpuinfo") if $line eq '';
      $subarch = lc $line;
    } elsif ($arch eq 'm68k') {
      my $line = `sed -n 's/^Model.*://p' /proc/hardware`;
      chomp $line;
      abort ($defs, "No \"Model\" field in /proc/hardware") if $line eq '';
      $subarch = lc $line;
    }
    chomp($subarch);
    $subarch =~ s/^\s*//;
    $subarch = 'amiga'	if $subarch =~ m/amiga/;
    $subarch = 'chrp'	if $subarch =~ m/chrp/;
    $subarch = 'prep'	if $subarch =~ m/prep/;
    $subarch = 'mac'	if $subarch =~ m/macintosh|powermac|powerbook|power|imac|powermac1/;
    $subarch = 'atari'	if $subarch =~ m/atari/;
    $subarch = 'mvme'	if $subarch =~ m/motorola/;
    $subarch = 'bvme'	if $subarch =~ m/bvme/;

    $arch = "$arch/$subarch";
  }

  # Overrides for testing:
  #     $arch = 'sparc';
  #     $arch = 'powerpc/mac';
  #     $arch = 'powerpc/chrp';
  #     $arch = 'm68k/amiga';
  #     $arch = 'alpha';

  return $arch;
}

sub abort {
  my ($defs, $msg) = @_;
  print STDERR "Debconf module aborted ($msg) - using old config mechanism.\n";
#  fset_default($defs);
  exit 0;
}

sub correctname($) {
  my ($string) = @_;

  $string = lc $string;
  $string =~ s/[^a-z0-9+\-\.\/]/_/g;

  return $string;
}

# BELOW THIS LINE IS STUFF FOR ALL KEYMAP PROVIDERS

$::keymap_defs = {
		  'prefix' => 'console-data/keymap/',
		  'toplevel' => 'family',
		  'sublevels' => [
				  'layout',
				  'variant',
				  'keymap',
				 ],
		  'allitems' => $::keymaps,
		  'obsolete' => $::obsolete_keymaps,
		  'archsets' => {
				 'i386' => [ 'pc' ],
				 #			       'hurd-i386' => [ 'pc' ],
				 'sparc' => [ 'sparc' ],
				 'alpha' => [ 'pc' ],
				 'arm' => [ 'pc' ],
				 'arm/riscpc' => [ 'pc' ],
				 'mips' => [ 'pc' ],
				 'm68k/atari' => [ 'atari' ],
				 'm68k/amiga' => [ 'amiga' ],
				 'm68k/mac' => [ 'mac' ],
				 'm68k/mvme' => [ 'pc' ],
				 'm68k/bvme' => [ 'pc' ],
				 'powerpc/amiga' => [ 'amiga' ], # apus
				 'powerpc/chrp' => [ 'pc', 'mac' ],
				 'powerpc/mac' => [ 'pc' ],
				 'powerpc/prep' => [ 'pc' ],
				 'amd64' => [ 'pc' ],
				},
		 };

sub readfiles($) {
  my ($path) = @_;

  opendir (DIR, $path) or my_die "Can't open directory \`$path': $!";
  my @files = grep { ! /^\./ && -f "$path/$_" } readdir(DIR);
  closedir DIR;

  foreach my $file (@files) {
#    print STDERR "Loading $defsdir/$file\n";
    require "$defsdir/$file";
  }
}

($ret, $policy) = get ('console-data/keymap/policy');
if ($policy eq "Don't touch keymap") {
  # No keymap
  $filename = 'NONE';
} elsif ($policy eq 'Select keymap from full list') {
  ($ret, $filename) = get ('console-data/keymap/full');
  if (! $filename) {
      $filename = 'NONE';
  }
} elsif ($policy eq 'Keep kernel keymap') {
  # No keymap
  $filename = 'KERNEL';
} else {
  # Get infos about selected keymap
  ($ret, $family) = get ('console-data/keymap/family');
  $cfamily = correctname $family;
  my_die "No keyboard family selected: $family" unless $ret == 0;

  # This should only occur when no keymap is available
  if ($family eq '') {
    # Tell other programs (eg. install-keymap) not to do anything
    print STDERR "NONE";
    exit 0;
  }

  ($ret, $layout) = get ("console-data/keymap/$cfamily/layout");
  $clayout = correctname $layout;
  if ($ret != 0) {
    # Oops. mssing entry. recover if possible,
    my_warn "No keyboard layout selected: $layout";
    if ( ! $FILE ) {
      my_die "No keymap selected" ;
    } else { 
      print STDERR $FILE; 
      exit 0;
    }
  }
  ($ret, $kbdvariant) = get ("console-data/keymap/$cfamily/$clayout/variant");
  $ckbdvariant = correctname $kbdvariant;
 if ($ret != 0) {
     # Oops. mssing entry. recover if possible,
     my_warn "No keyboard variant selected: $kbdvariant";
     if ( ! $FILE ) {
        my_die "No keymap selected" ;
     } else {
        print STDERR $FILE;
        exit 0;
     }
 }
  ($ret, $mapvariant) = get ("console-data/keymap/$cfamily/$clayout/$ckbdvariant/keymap");
  if ($ret != 0) {
    # Oops. mssing entry. recover if possible,
    my_warn "No keymap variant selected: $mapvariant";
    if ( ! $FILE ) {
      my_die "No keymap selected" ;
    } else {
      print STDERR $FILE;
      exit 0;
    }
  }


  # Get list of keymap definitions
  $defsdir = "/usr/share/console/lists/keymaps";
  $keymaps = {};
  readfiles ($defsdir);


  # Find the right one
  foreach my $kbdarch (@{$keymap_defs->{archsets}->{guess_arch($keymap_defs)}}) {
    my $maps = $keymaps->{$kbdarch};

    $maps = $maps->{$family};
    unless (defined $maps) {
      my_warn "Family not found ($family)"; 
      $maps = $keymaps->{$kbdarch};
      $maps = $maps->{Unknown};
      if (defined $maps) {
        my_warn "Using $maps instead";
      }
      next;
    }

    # 'Norwegian' had a typo in a previous version thus some people still
    # have this string in their debconf database.
    $layout =~ s/Norvegian/Norwegian/;

    $maps = $maps->{$layout};
    unless (defined $maps) {
      my_warn "Layout not found ($layout)"; next;
    }

    $maps = $maps->{$kbdvariant};
    unless (defined $maps) {
      my_warn "Keyboard variant not found ($kbdvariant)"; next;
    }

    $filename = $maps->{$mapvariant};
    unless (defined $filename) {
      my_warn "Keymap variant not found ($mapvariant)"; next;
    }
  }
}

my_die "No matching map found" unless defined $filename;

# output result
print STDERR "$filename\n";