From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 26 Apr 2004 02:08:04 +0400 (MSD) From: Ivan Zakharyaschev X-X-Sender: imz@lrn.ru To: devel-kernel@altlinux.ru Message-ID: X-Mailer: try to guess MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1983776506-1610846282-1082930884=:16975" Subject: [d-kernel] patches: Unicode console (2.4 & 2.6) X-BeenThere: devel-kernel@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Apr 2004 22:08:05 -0000 Archived-At: List-Archive: List-Post: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --1983776506-1610846282-1082930884=:16975 Content-Type: TEXT/PLAIN; charset=koi8-r Content-Transfer-Encoding: 8BIT Hello! Предлагаю включить в основные ядра (и во все другие тоже) набор патчей kernel-feat-drivers-console-unicode. Я их подготовил в процессе работы над console-tools/kbd, преследуя такие цели: - позволить удобно использовать UTF-8 в linux console (а также во всех других терминалах); - конфигурировать консоль (а точнее, устанавливать раскладки клавиатур) в терминах Unicode -- пусть даже и используется она в какой-то 8-мибитной кодировке. К первому относится использование selection (gpm) с UTF-8 и подобные вещи. Второе позволяет использовать совместно разные языки/кодировки проще, без необходимости перезагрузки раскладки клавиатуры. При этом Unicode-раскладка становится полноценной в том, что касается обработки ядром (раньше, без патчей, Unicode-расклдкам не доставало по сравнению с 8-мибитными важных свойств, например, поведения CapsLock, и это мешало бы их нормальному использованию). В общем-то, многое из этого -- внутреннее дело ядра и console-tools/kbd. Изменённое ядро остаётся совместимым со старыми console-tools, а новые возможности доступны новым console-tools (0.2.3-ipl25mdk). И они будут важны в дальнейшем. С этими патчами я собирал ядра 2.4 и 2.6, тестировал все введённые возможности и уже несколько недель на таком ядре и работаю. Я отталкивался от патчей, предложенных Bruno Haible; они упомянуты и в Unicode HOWTO. (Кстати, один из патчей, самый общий, т.е. важный для всех терминалов, после нескольких лет игнорирования был недавно включён в 2.6.5.) Там в самом пакете ещё что-то можно прочитать. Пакет kernel-feat-drivers-console-unicode-1999.08.09-alt3 был сегодня выложен на basalt вместе и с могущими использовать новые возможности console-tools-0.2.3-ipl25mdk. Как я менял kernel-*std{,26}-up.spec, показано в приложенных патчах (очень просто). Если есть вопросы, возражения, готов ответить. -- С наилучшими пожеланиями, Иван Захарьящев, Москва :: JabberID: imz at altlinux.org --1983776506-1610846282-1082930884=:16975 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="kernel-image-std-up-spec-console-unicode.diff" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: for 2.4.25-alt6 Content-Disposition: attachment; filename="kernel-image-std-up-spec-console-unicode.diff" LS0tIGtlcm5lbC1zdGQtdXAuc3BlYy5vcmlnICAgICAyMDA0LTA0LTIyIDE4 OjIzOjMyICswNzAwDQorKysga2VybmVsLXN0ZC11cC5zcGVjICAyMDA0LTA0 LTI2IDAwOjQ0OjI2ICswNzAwDQpAQCAtNyw3ICs3LDcgQEANCiAjIDAuWC4w IC0tIHJjWA0KICMgMS4wLjAgLS0gcmVsZWFzZQ0KICVkZWZpbmUga2VybmVs X2V4dHJhX3ZlcnNpb25fbnVtZXJpYyAxLjAuMA0KLSVkZWZpbmUga3JlbGVh c2UgYWx0Ng0KKyVkZWZpbmUga3JlbGVhc2UgYWx0Ni5pbXoxDQogDQogJWRl ZmluZSBiYXNlX2ZsYXZvdXIgICBzdGQNCiAlZGVmaW5lIHN1YmZsYXZvdXIg ICAgIHVwDQpAQCAtNjgsNiArNjgsMTIgQEANCiAlYWRkX3BhdGNoX2xpc3Qg a2VybmVsLWZlYXQtZHJpdmVycy1saWJhdGENCiAlYWRkX3BhdGNoX2xpc3Qg a2VybmVsLWZlYXQtZHJpdmVycy1uZXQtcGNuZXQzMi1vbGQNCiANCisjIGlt ejogVW5pY29kZSBzdXBwb3J0IGluIFZUL2NvbnNvbGUNCislYWRkX3BhdGNo X2xpc3Qga2VybmVsLWZlYXQtZHJpdmVycy1jb25zb2xlLXVuaWNvZGUNCisj IEFsdGhvdWdoIHRoaXMgcGF0Y2ggY2hhbmdlcyB0aGUgaW50ZXJmYWNlIGJl dHdlZW4gdGhlIGtlcm5lbCBhbmQgbG9hZGtleXMsDQorIyBJIGRvIG5vdCBw dXQgYSBDb25mbGljdHMgZm9yIHRoZSBvbGQgY29uc29sZS10b29scyBoZXJl LA0KKyMgYmVjYXVzZSB0aGUgb2xkIGxvYWRrZXlzIHdvcmtzIGZpbmUgdGhl IG5ldyBrZXJuZWwgaW50ZXJmYWNlLg0KKw0KICMjIERvbid0IGVkaXQgYmVs b3cgdGhpcyBsaW5lICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMNCiANCiAlZGVmaW5lICAgICAgICBrdmVyc2lvbiAla2VybmVsX2Jhc2Vf dmVyc2lvbg0KQEAgLTM3Myw2ICszNzksMTIgQEANCiAlZW5kaWYNCiANCiAl Y2hhbmdlbG9nDQorKiBTdW4gQXByIDI1IDIwMDQgSXZhbiBaYWtoYXJ5YXNj aGV2IDxpbXpAYWx0bGludXgucnU+IDIuNC4yNS1hbHQ2LmltejENCistIEFk ZGVkIGtlcm5lbC1mZWF0LWRyaXZlcnMtY29uc29sZS11bmljb2RlOg0KKyAg Zml4ZXMgdGhlIGltcGVyZmVjdG5lc3Mgb2YgTGludXggVlQvY29uc29sZSBV bmljb2RlIHN1cHBvcnQgDQorICAoaW52b2x2ZXMgYSBjaGFuZ2Ugb2YgdGhl IGtlcm5lbCBpbnRlcmZhY2UgdXNlZCBieSBsb2Fka2V5cywgDQorICAgYnV0 IG1haW5seSBpcyBjb21wYXRpYmxlIHdpdGggb2xkIGxvYWRrZXlzKS4NCisN CiAqIFRodSBBcHIgMjIgMjAwNCBTZXJnZXkgVmxhc292IDx2c3VAYWx0bGlu dXgucnU+IDIuNC4yNS1hbHQ2DQogLSBVcGRhdGVkIGtlcm5lbC1maXgtc2Vj dXJpdHk6DQogICArIGZpeGVkIE1DQVNUX01TRklMVEVSIGVycm9yIGhhbmRs aW5nIHRvIHJldHVybiAtRUlOVkFMIGNvcnJlY3RseQ0K --1983776506-1610846282-1082930884=:16975 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="kernel-image-std26-up-spec-console-unicode.diff" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: for 2.6.5-alt1 Content-Disposition: attachment; filename="kernel-image-std26-up-spec-console-unicode.diff" LS0tIGtlcm5lbC1pbWFnZS1zdGQyNi11cC5zcGVjLm9yaWcgICAgIDIwMDQt MDQtMDUgMjE6NTc6MDIgKzA3MDANCisrKyBrZXJuZWwtaW1hZ2Utc3RkMjYt dXAuc3BlYyAgMjAwNC0wNC0yNCAyMzowMToyOCArMDcwMA0KQEAgLTEwLDcg KzEwLDcgQEANCiAjIDAuWC4wIC0tIHJjWA0KICMgMS4wLjAgLS0gcmVsZWFz ZQ0KICVkZWZpbmUga2VybmVsX2V4dHJhX3ZlcnNpb25fbnVtZXJpYyAxLjAu MA0KLSVkZWZpbmUga3JlbGVhc2UgYWx0MQ0KKyVkZWZpbmUga3JlbGVhc2Ug YWx0MS5pbXoxDQogDQogJWRlZmluZSBiYXNlX2ZsYXZvdXIgICBzdGQyNg0K ICVkZWZpbmUgZmxhdm91ciAgICAgICAgICAgICAgICAlYmFzZV9mbGF2b3Vy LXVwDQpAQCAtMzQsNiArMzQsMTIgQEANCiAlYWRkX3BhdGNoX2xpc3Qga2Vy bmVsLWZlYXQtZHJpdmVycy1saXJjDQogJWFkZF9wYXRjaF9saXN0IGtlcm5l bC1mZWF0LWZzLXNxdWFzaGZzDQogDQorIyBpbXo6IFVuaWNvZGUgc3VwcG9y dCBpbiBWVC9jb25zb2xlDQorJWFkZF9wYXRjaF9saXN0IGtlcm5lbC1mZWF0 LWRyaXZlcnMtY29uc29sZS11bmljb2RlDQorIyBBbHRob3VnaCB0aGlzIHBh dGNoIGNoYW5nZXMgdGhlIGludGVyZmFjZSBiZXR3ZWVuIHRoZSBrZXJuZWwg YW5kIGxvYWRrZXlzLA0KKyMgSSBkbyBub3QgcHV0IGEgQ29uZmxpY3RzIGZv ciB0aGUgb2xkIGNvbnNvbGUtdG9vbHMgaGVyZSwNCisjIGJlY2F1c2UgdGhl IG9sZCBsb2Fka2V5cyB3b3JrcyBmaW5lIHRoZSBuZXcga2VybmVsIGludGVy ZmFjZS4NCisNCiAjIyBEb24ndCBlZGl0IGJlbG93IHRoaXMgbGluZSAjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogDQogJWRlZmluZSAg ICAgICAga3ZlcnNpb24gJWtlcm5lbF9iYXNlX3ZlcnNpb24la2VybmVsX2V4 dHJhX3ZlcnNpb24NCkBAIC0zMzIsNiArMzM4LDEyIEBADQogJWVuZGlmDQog DQogJWNoYW5nZWxvZw0KKyogTW9uIEFwciAxOSAyMDA0IEl2YW4gWmFraGFy eWFzY2hldiA8aW16QGFsdGxpbnV4LnJ1PiAyLjYuNS1hbHQxLmltejENCist IEFkZGVkIGtlcm5lbC1mZWF0LWRyaXZlcnMtY29uc29sZS11bmljb2RlOg0K KyAgZml4ZXMgdGhlIGltcGVyZmVjdG5lc3Mgb2YgTGludXggVlQvY29uc29s ZSBVbmljb2RlIHN1cHBvcnQgDQorICAoaW52b2x2ZXMgYSBjaGFuZ2Ugb2Yg dGhlIGtlcm5lbCBpbnRlcmZhY2UgdXNlZCBieSBsb2Fka2V5cywgDQorICAg YnV0IG1haW5seSBpcyBjb21wYXRpYmxlIHdpdGggb2xkIGxvYWRrZXlzKS4N CisNCiAqIE1vbiBBcHIgMDUgMjAwNCBBbnRvbiBGYXJ5Z2luIDxyaWRlckBh bHRsaW51eC5ydT4gMi42LjUtYWx0MQ0KIC0gMi42LjUNCiAtIGFkZGVkIHNx dWFzaGZzIHBhdGNoDQo= --1983776506-1610846282-1082930884=:16975--