From 7d6c9a64b52082c05c12e7d250850c2e1d7c677b Mon Sep 17 00:00:00 2001 From: DJ Lucas Date: Thu, 23 Oct 2008 23:12:34 +0000 Subject: Checked in Alexander Patrakov's changes for the console page, and related bootscripts update. git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@8697 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter01/changelog.xml | 9 +++++++++ chapter07/console.xml | 41 +++++++++++++++++++++++------------------ packages.ent | 2 +- 3 files changed, 33 insertions(+), 19 deletions(-) diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml index 81bd28169..d49e66e4e 100644 --- a/chapter01/changelog.xml +++ b/chapter01/changelog.xml @@ -39,6 +39,15 @@ 2008-10-23 + + [dj] - Updated to lfs-bootscritps-20081023 to account for + changes in the console page. + + + [dj] - Updated text in console page to match current situation + regarding linux kernel changes. Thanks to Alexander Patrakov for + the text and explanations. + [dj] - Updated Man-DB instructions and text covering manual pages and related i18n issues. diff --git a/chapter07/console.xml b/chapter07/console.xml index 54056a2aa..797861dc9 100644 --- a/chapter07/console.xml +++ b/chapter07/console.xml @@ -84,11 +84,14 @@ name, -m, and the name of the application character map to load. E.g., in order to load the lat1-16 font together with the 8859-1 application character map - (as it is appropriate in the USA), + (as it is appropriate in the USA), + set this variable to lat1-16 -m 8859-1. - If this variable is not set, the bootscript will not run the - setfont program, and the default VGA font will be - used together with the default application character map. + In UTF-8 mode, the kernel uses the application character map for + conversion of composed 8-bit key codes in the keymap to UTF-8, and thus + the argument of the "-m" parameter should be set to the encoding of the + composed key codes in the keymap. + @@ -183,17 +186,17 @@ EOF - There is no pre-made UTF-8 Russian keymap, therefore it has to be - produced by converting the existing KOI8-R keymap as illustrated - below: + The following example illustrates keymap autoconversion from + ISO-8859-15 to UTF-8 and enabling dead keys in Unicode mode: cat > /etc/sysconfig/console << "EOF" # Begin /etc/sysconfig/console UNICODE="1" -KEYMAP="ru-ms" -LEGACY_CHARSET="koi8-r" -FONT="LatArCyrHeb-16" +KEYMAP="de-latin1" +KEYMAP_CORRECTIONS="euro2" +LEGACY_CHARSET="iso-8859-15" +FONT="LatArCyrHeb-16 -m 8859-15" # End /etc/sysconfig/console EOF @@ -204,14 +207,16 @@ EOF character by themselves, but put an accent on the character produced by the next key) or define composition rules (such as: press Ctrl+. A E to get Æ in the default keymap). - Linux-&linux-version; in UTF-8 keyboard mode assumes that accented - characters produced via dead keys or composing are in the Latin-1 range - of Unicode, and it is impossible to change this assumption. Thus, - accented characters needed for, e.g., the Czech language, can't be typed - on Linux console in UTF-8 mode (but files containing these characters can - be displayed correctly). The solution is either to avoid the use of - UTF-8, or to install the X window system that doesn't have this - limitation in its input handling. + Linux-&linux-version; interprets dead keys and composition rules in the + keymap correctly only when the source characters to be composed together + are not multibyte. This deficiency doesn't affect keymaps for European + languages, because there accents are added to unaccented ASCII + characters, or two ASCII characters are composed together. However, in + UTF-8 mode it is a problem, e.g., for the Greek language, where one + sometimes needs to put an accent on the letter α. + The solution is either to avoid the use of UTF-8, or to install the + X window system that doesn't have this limitation in its input + handling. diff --git a/packages.ent b/packages.ent index a20ac0046..a4523ef99 100644 --- a/packages.ent +++ b/packages.ent @@ -293,7 +293,7 @@ - + -- cgit v1.2.3-54-g00ecf