2005-04-17 06:20:36 +08:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org>
|
|
|
|
* Released under the terms of the GNU GPL v2.0.
|
|
|
|
*
|
|
|
|
* Introduced single menu mode (show all sub-menus in one large tree).
|
|
|
|
* 2002-11-06 Petr Baudis <pasky@ucw.cz>
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
*
|
|
|
|
* i18n, 2005, Arnaldo Carvalho de Melo <acme@conectiva.com.br>
|
2005-04-17 06:20:36 +08:00
|
|
|
*/
|
|
|
|
|
|
|
|
#include <sys/ioctl.h>
|
|
|
|
#include <sys/wait.h>
|
|
|
|
#include <ctype.h>
|
|
|
|
#include <errno.h>
|
|
|
|
#include <fcntl.h>
|
|
|
|
#include <limits.h>
|
|
|
|
#include <signal.h>
|
|
|
|
#include <stdarg.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <termios.h>
|
|
|
|
#include <unistd.h>
|
2005-06-26 05:55:43 +08:00
|
|
|
#include <locale.h>
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
#define LKC_DIRECT_LINK
|
|
|
|
#include "lkc.h"
|
|
|
|
|
|
|
|
static char menu_backtitle[128];
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
static const char mconf_readme[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"Overview\n"
|
|
|
|
"--------\n"
|
|
|
|
"Some kernel features may be built directly into the kernel.\n"
|
|
|
|
"Some may be made into loadable runtime modules. Some features\n"
|
|
|
|
"may be completely removed altogether. There are also certain\n"
|
|
|
|
"kernel parameters which are not really features, but must be\n"
|
|
|
|
"entered in as decimal or hexadecimal numbers or possibly text.\n"
|
|
|
|
"\n"
|
|
|
|
"Menu items beginning with [*], <M> or [ ] represent features\n"
|
|
|
|
"configured to be built in, modularized or removed respectively.\n"
|
|
|
|
"Pointed brackets <> represent module capable features.\n"
|
|
|
|
"\n"
|
|
|
|
"To change any of these features, highlight it with the cursor\n"
|
|
|
|
"keys and press <Y> to build it in, <M> to make it a module or\n"
|
|
|
|
"<N> to removed it. You may also press the <Space Bar> to cycle\n"
|
|
|
|
"through the available options (ie. Y->N->M->Y).\n"
|
|
|
|
"\n"
|
|
|
|
"Some additional keyboard hints:\n"
|
|
|
|
"\n"
|
|
|
|
"Menus\n"
|
|
|
|
"----------\n"
|
|
|
|
"o Use the Up/Down arrow keys (cursor keys) to highlight the item\n"
|
|
|
|
" you wish to change or submenu wish to select and press <Enter>.\n"
|
|
|
|
" Submenus are designated by \"--->\".\n"
|
|
|
|
"\n"
|
|
|
|
" Shortcut: Press the option's highlighted letter (hotkey).\n"
|
|
|
|
" Pressing a hotkey more than once will sequence\n"
|
|
|
|
" through all visible items which use that hotkey.\n"
|
|
|
|
"\n"
|
|
|
|
" You may also use the <PAGE UP> and <PAGE DOWN> keys to scroll\n"
|
|
|
|
" unseen options into view.\n"
|
|
|
|
"\n"
|
|
|
|
"o To exit a menu use the cursor keys to highlight the <Exit> button\n"
|
|
|
|
" and press <ENTER>.\n"
|
|
|
|
"\n"
|
|
|
|
" Shortcut: Press <ESC><ESC> or <E> or <X> if there is no hotkey\n"
|
|
|
|
" using those letters. You may press a single <ESC>, but\n"
|
|
|
|
" there is a delayed response which you may find annoying.\n"
|
|
|
|
"\n"
|
|
|
|
" Also, the <TAB> and cursor keys will cycle between <Select>,\n"
|
|
|
|
" <Exit> and <Help>\n"
|
|
|
|
"\n"
|
|
|
|
"o To get help with an item, use the cursor keys to highlight <Help>\n"
|
|
|
|
" and Press <ENTER>.\n"
|
|
|
|
"\n"
|
|
|
|
" Shortcut: Press <H> or <?>.\n"
|
|
|
|
"\n"
|
|
|
|
"\n"
|
|
|
|
"Radiolists (Choice lists)\n"
|
|
|
|
"-----------\n"
|
|
|
|
"o Use the cursor keys to select the option you wish to set and press\n"
|
|
|
|
" <S> or the <SPACE BAR>.\n"
|
|
|
|
"\n"
|
|
|
|
" Shortcut: Press the first letter of the option you wish to set then\n"
|
|
|
|
" press <S> or <SPACE BAR>.\n"
|
|
|
|
"\n"
|
|
|
|
"o To see available help for the item, use the cursor keys to highlight\n"
|
|
|
|
" <Help> and Press <ENTER>.\n"
|
|
|
|
"\n"
|
|
|
|
" Shortcut: Press <H> or <?>.\n"
|
|
|
|
"\n"
|
|
|
|
" Also, the <TAB> and cursor keys will cycle between <Select> and\n"
|
|
|
|
" <Help>\n"
|
|
|
|
"\n"
|
|
|
|
"\n"
|
|
|
|
"Data Entry\n"
|
|
|
|
"-----------\n"
|
|
|
|
"o Enter the requested information and press <ENTER>\n"
|
|
|
|
" If you are entering hexadecimal values, it is not necessary to\n"
|
|
|
|
" add the '0x' prefix to the entry.\n"
|
|
|
|
"\n"
|
|
|
|
"o For help, use the <TAB> or cursor keys to highlight the help option\n"
|
|
|
|
" and press <ENTER>. You can try <TAB><H> as well.\n"
|
|
|
|
"\n"
|
|
|
|
"\n"
|
|
|
|
"Text Box (Help Window)\n"
|
|
|
|
"--------\n"
|
|
|
|
"o Use the cursor keys to scroll up/down/left/right. The VI editor\n"
|
|
|
|
" keys h,j,k,l function here as do <SPACE BAR> and <B> for those\n"
|
|
|
|
" who are familiar with less and lynx.\n"
|
|
|
|
"\n"
|
|
|
|
"o Press <E>, <X>, <Enter> or <Esc><Esc> to exit.\n"
|
|
|
|
"\n"
|
|
|
|
"\n"
|
|
|
|
"Alternate Configuration Files\n"
|
|
|
|
"-----------------------------\n"
|
|
|
|
"Menuconfig supports the use of alternate configuration files for\n"
|
|
|
|
"those who, for various reasons, find it necessary to switch\n"
|
|
|
|
"between different kernel configurations.\n"
|
|
|
|
"\n"
|
|
|
|
"At the end of the main menu you will find two options. One is\n"
|
|
|
|
"for saving the current configuration to a file of your choosing.\n"
|
|
|
|
"The other option is for loading a previously saved alternate\n"
|
|
|
|
"configuration.\n"
|
|
|
|
"\n"
|
|
|
|
"Even if you don't use alternate configuration files, but you\n"
|
|
|
|
"find during a Menuconfig session that you have completely messed\n"
|
|
|
|
"up your settings, you may use the \"Load Alternate...\" option to\n"
|
|
|
|
"restore your previously saved settings from \".config\" without\n"
|
|
|
|
"restarting Menuconfig.\n"
|
|
|
|
"\n"
|
|
|
|
"Other information\n"
|
|
|
|
"-----------------\n"
|
|
|
|
"If you use Menuconfig in an XTERM window make sure you have your\n"
|
|
|
|
"$TERM variable set to point to a xterm definition which supports color.\n"
|
|
|
|
"Otherwise, Menuconfig will look rather bad. Menuconfig will not\n"
|
|
|
|
"display correctly in a RXVT window because rxvt displays only one\n"
|
|
|
|
"intensity of color, bright.\n"
|
|
|
|
"\n"
|
|
|
|
"Menuconfig will display larger menus on screens or xterms which are\n"
|
|
|
|
"set to display more than the standard 25 row by 80 column geometry.\n"
|
|
|
|
"In order for this to work, the \"stty size\" command must be able to\n"
|
|
|
|
"display the screen's current row and column geometry. I STRONGLY\n"
|
|
|
|
"RECOMMEND that you make sure you do NOT have the shell variables\n"
|
|
|
|
"LINES and COLUMNS exported into your environment. Some distributions\n"
|
|
|
|
"export those variables via /etc/profile. Some ncurses programs can\n"
|
|
|
|
"become confused when those variables (LINES & COLUMNS) don't reflect\n"
|
|
|
|
"the true screen size.\n"
|
|
|
|
"\n"
|
|
|
|
"Optional personality available\n"
|
|
|
|
"------------------------------\n"
|
|
|
|
"If you prefer to have all of the kernel options listed in a single\n"
|
|
|
|
"menu, rather than the default multimenu hierarchy, run the menuconfig\n"
|
|
|
|
"with MENUCONFIG_MODE environment variable set to single_menu. Example:\n"
|
|
|
|
"\n"
|
|
|
|
"make MENUCONFIG_MODE=single_menu menuconfig\n"
|
|
|
|
"\n"
|
|
|
|
"<Enter> will then unroll the appropriate category, or enfold it if it\n"
|
|
|
|
"is already unrolled.\n"
|
|
|
|
"\n"
|
|
|
|
"Note that this mode can eventually be a little more CPU expensive\n"
|
|
|
|
"(especially with a larger number of unrolled categories) than the\n"
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"default mode.\n"),
|
|
|
|
menu_instructions[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"Arrow keys navigate the menu. "
|
|
|
|
"<Enter> selects submenus --->. "
|
|
|
|
"Highlighted letters are hotkeys. "
|
|
|
|
"Pressing <Y> includes, <N> excludes, <M> modularizes features. "
|
|
|
|
"Press <Esc><Esc> to exit, <?> for Help, </> for Search. "
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"Legend: [*] built-in [ ] excluded <M> module < > module capable"),
|
|
|
|
radiolist_instructions[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"Use the arrow keys to navigate this window or "
|
|
|
|
"press the hotkey of the item you wish to select "
|
|
|
|
"followed by the <SPACE BAR>. "
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"Press <?> for additional information about this option."),
|
|
|
|
inputbox_instructions_int[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"Please enter a decimal value. "
|
|
|
|
"Fractions will not be accepted. "
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"Use the <TAB> key to move from the input field to the buttons below it."),
|
|
|
|
inputbox_instructions_hex[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"Please enter a hexadecimal value. "
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"Use the <TAB> key to move from the input field to the buttons below it."),
|
|
|
|
inputbox_instructions_string[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"Please enter a string value. "
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"Use the <TAB> key to move from the input field to the buttons below it."),
|
|
|
|
setmod_text[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"This feature depends on another which has been configured as a module.\n"
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"As a result, this feature will be built as a module."),
|
|
|
|
nohelp_text[] = N_(
|
|
|
|
"There is no help available for this kernel option.\n"),
|
|
|
|
load_config_text[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"Enter the name of the configuration file you wish to load. "
|
|
|
|
"Accept the name shown to restore the configuration you "
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"last retrieved. Leave blank to abort."),
|
|
|
|
load_config_help[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"\n"
|
|
|
|
"For various reasons, one may wish to keep several different kernel\n"
|
|
|
|
"configurations available on a single machine.\n"
|
|
|
|
"\n"
|
|
|
|
"If you have saved a previous configuration in a file other than the\n"
|
|
|
|
"kernel's default, entering the name of the file here will allow you\n"
|
|
|
|
"to modify that configuration.\n"
|
|
|
|
"\n"
|
|
|
|
"If you are uncertain, then you have probably never used alternate\n"
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"configuration files. You should therefor leave this blank to abort.\n"),
|
|
|
|
save_config_text[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"Enter a filename to which this configuration should be saved "
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"as an alternate. Leave blank to abort."),
|
|
|
|
save_config_help[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"\n"
|
|
|
|
"For various reasons, one may wish to keep different kernel\n"
|
|
|
|
"configurations available on a single machine.\n"
|
|
|
|
"\n"
|
|
|
|
"Entering a file name here will allow you to later retrieve, modify\n"
|
|
|
|
"and use the current configuration as an alternate to whatever\n"
|
|
|
|
"configuration options you have selected at that time.\n"
|
|
|
|
"\n"
|
|
|
|
"If you are uncertain what all this means then you should probably\n"
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"leave this blank.\n"),
|
|
|
|
search_help[] = N_(
|
2005-04-17 06:20:36 +08:00
|
|
|
"\n"
|
|
|
|
"Search for CONFIG_ symbols and display their relations.\n"
|
2005-10-31 07:02:15 +08:00
|
|
|
"Regular expressions are allowed.\n"
|
2005-04-17 06:20:36 +08:00
|
|
|
"Example: search for \"^FOO\"\n"
|
|
|
|
"Result:\n"
|
|
|
|
"-----------------------------------------------------------------\n"
|
|
|
|
"Symbol: FOO [=m]\n"
|
|
|
|
"Prompt: Foo bus is used to drive the bar HW\n"
|
|
|
|
"Defined at drivers/pci/Kconfig:47\n"
|
|
|
|
"Depends on: X86_LOCAL_APIC && X86_IO_APIC || IA64\n"
|
|
|
|
"Location:\n"
|
|
|
|
" -> Bus options (PCI, PCMCIA, EISA, MCA, ISA)\n"
|
|
|
|
" -> PCI support (PCI [=y])\n"
|
|
|
|
" -> PCI access mode (<choice> [=y])\n"
|
|
|
|
"Selects: LIBCRC32\n"
|
|
|
|
"Selected by: BAR\n"
|
|
|
|
"-----------------------------------------------------------------\n"
|
|
|
|
"o The line 'Prompt:' shows the text used in the menu structure for\n"
|
|
|
|
" this CONFIG_ symbol\n"
|
|
|
|
"o The 'Defined at' line tell at what file / line number the symbol\n"
|
|
|
|
" is defined\n"
|
|
|
|
"o The 'Depends on:' line tell what symbols needs to be defined for\n"
|
|
|
|
" this symbol to be visible in the menu (selectable)\n"
|
|
|
|
"o The 'Location:' lines tell where in the menu structure this symbol\n"
|
|
|
|
" is located\n"
|
|
|
|
" A location followed by a [=y] indicate that this is a selectable\n"
|
|
|
|
" menu item - and current value is displayed inside brackets.\n"
|
|
|
|
"o The 'Selects:' line tell what symbol will be automatically\n"
|
|
|
|
" selected if this symbol is selected (y or m)\n"
|
|
|
|
"o The 'Selected by' line tell what symbol has selected this symbol\n"
|
|
|
|
"\n"
|
|
|
|
"Only relevant lines are shown.\n"
|
|
|
|
"\n\n"
|
|
|
|
"Search examples:\n"
|
|
|
|
"Examples: USB => find all CONFIG_ symbols containing USB\n"
|
|
|
|
" ^USB => find all CONFIG_ symbols starting with USB\n"
|
|
|
|
" USB$ => find all CONFIG_ symbols ending with USB\n"
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"\n");
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2005-06-26 05:59:22 +08:00
|
|
|
static char buf[4096], *bufptr = buf;
|
|
|
|
static char input_buf[4096];
|
2005-04-17 06:20:36 +08:00
|
|
|
static char filename[PATH_MAX+1] = ".config";
|
|
|
|
static char *args[1024], **argptr = args;
|
|
|
|
static int indent;
|
|
|
|
static struct termios ios_org;
|
|
|
|
static int rows = 0, cols = 0;
|
|
|
|
static struct menu *current_menu;
|
|
|
|
static int child_count;
|
|
|
|
static int do_resize;
|
|
|
|
static int single_menu_mode;
|
|
|
|
|
|
|
|
static void conf(struct menu *menu);
|
|
|
|
static void conf_choice(struct menu *menu);
|
|
|
|
static void conf_string(struct menu *menu);
|
|
|
|
static void conf_load(void);
|
|
|
|
static void conf_save(void);
|
|
|
|
static void show_textbox(const char *title, const char *text, int r, int c);
|
|
|
|
static void show_helptext(const char *title, const char *text);
|
|
|
|
static void show_help(struct menu *menu);
|
|
|
|
static void show_file(const char *filename, const char *title, int r, int c);
|
|
|
|
|
|
|
|
static void cprint_init(void);
|
|
|
|
static int cprint1(const char *fmt, ...);
|
|
|
|
static void cprint_done(void);
|
|
|
|
static int cprint(const char *fmt, ...);
|
|
|
|
|
|
|
|
static void init_wsize(void)
|
|
|
|
{
|
|
|
|
struct winsize ws;
|
|
|
|
char *env;
|
|
|
|
|
|
|
|
if (!ioctl(STDIN_FILENO, TIOCGWINSZ, &ws)) {
|
|
|
|
rows = ws.ws_row;
|
|
|
|
cols = ws.ws_col;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!rows) {
|
|
|
|
env = getenv("LINES");
|
|
|
|
if (env)
|
|
|
|
rows = atoi(env);
|
|
|
|
if (!rows)
|
|
|
|
rows = 24;
|
|
|
|
}
|
|
|
|
if (!cols) {
|
|
|
|
env = getenv("COLUMNS");
|
|
|
|
if (env)
|
|
|
|
cols = atoi(env);
|
|
|
|
if (!cols)
|
|
|
|
cols = 80;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (rows < 19 || cols < 80) {
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
fprintf(stderr, N_("Your display is too small to run Menuconfig!\n"));
|
|
|
|
fprintf(stderr, N_("It must be at least 19 lines by 80 columns.\n"));
|
2005-04-17 06:20:36 +08:00
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
|
|
|
|
rows -= 4;
|
|
|
|
cols -= 5;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void cprint_init(void)
|
|
|
|
{
|
|
|
|
bufptr = buf;
|
|
|
|
argptr = args;
|
|
|
|
memset(args, 0, sizeof(args));
|
|
|
|
indent = 0;
|
|
|
|
child_count = 0;
|
2005-12-17 04:35:19 +08:00
|
|
|
cprint("./scripts/kconfig/lxdialog/lxdialog");
|
2005-04-17 06:20:36 +08:00
|
|
|
cprint("--backtitle");
|
|
|
|
cprint(menu_backtitle);
|
|
|
|
}
|
|
|
|
|
|
|
|
static int cprint1(const char *fmt, ...)
|
|
|
|
{
|
|
|
|
va_list ap;
|
|
|
|
int res;
|
|
|
|
|
|
|
|
if (!*argptr)
|
|
|
|
*argptr = bufptr;
|
|
|
|
va_start(ap, fmt);
|
|
|
|
res = vsprintf(bufptr, fmt, ap);
|
|
|
|
va_end(ap);
|
|
|
|
bufptr += res;
|
|
|
|
|
|
|
|
return res;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void cprint_done(void)
|
|
|
|
{
|
|
|
|
*bufptr++ = 0;
|
|
|
|
argptr++;
|
|
|
|
}
|
|
|
|
|
|
|
|
static int cprint(const char *fmt, ...)
|
|
|
|
{
|
|
|
|
va_list ap;
|
|
|
|
int res;
|
|
|
|
|
|
|
|
*argptr++ = bufptr;
|
|
|
|
va_start(ap, fmt);
|
|
|
|
res = vsprintf(bufptr, fmt, ap);
|
|
|
|
va_end(ap);
|
|
|
|
bufptr += res;
|
|
|
|
*bufptr++ = 0;
|
|
|
|
|
|
|
|
return res;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void get_prompt_str(struct gstr *r, struct property *prop)
|
|
|
|
{
|
|
|
|
int i, j;
|
|
|
|
struct menu *submenu[8], *menu;
|
|
|
|
|
|
|
|
str_printf(r, "Prompt: %s\n", prop->text);
|
|
|
|
str_printf(r, " Defined at %s:%d\n", prop->menu->file->name,
|
|
|
|
prop->menu->lineno);
|
|
|
|
if (!expr_is_yes(prop->visible.expr)) {
|
|
|
|
str_append(r, " Depends on: ");
|
|
|
|
expr_gstr_print(prop->visible.expr, r);
|
|
|
|
str_append(r, "\n");
|
|
|
|
}
|
|
|
|
menu = prop->menu->parent;
|
|
|
|
for (i = 0; menu != &rootmenu && i < 8; menu = menu->parent)
|
|
|
|
submenu[i++] = menu;
|
|
|
|
if (i > 0) {
|
|
|
|
str_printf(r, " Location:\n");
|
|
|
|
for (j = 4; --i >= 0; j += 2) {
|
|
|
|
menu = submenu[i];
|
|
|
|
str_printf(r, "%*c-> %s", j, ' ', menu_get_prompt(menu));
|
|
|
|
if (menu->sym) {
|
|
|
|
str_printf(r, " (%s [=%s])", menu->sym->name ?
|
|
|
|
menu->sym->name : "<choice>",
|
|
|
|
sym_get_string_value(menu->sym));
|
|
|
|
}
|
|
|
|
str_append(r, "\n");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void get_symbol_str(struct gstr *r, struct symbol *sym)
|
|
|
|
{
|
|
|
|
bool hit;
|
|
|
|
struct property *prop;
|
|
|
|
|
|
|
|
str_printf(r, "Symbol: %s [=%s]\n", sym->name,
|
|
|
|
sym_get_string_value(sym));
|
|
|
|
for_all_prompts(sym, prop)
|
|
|
|
get_prompt_str(r, prop);
|
|
|
|
hit = false;
|
|
|
|
for_all_properties(sym, prop, P_SELECT) {
|
|
|
|
if (!hit) {
|
|
|
|
str_append(r, " Selects: ");
|
|
|
|
hit = true;
|
|
|
|
} else
|
|
|
|
str_printf(r, " && ");
|
|
|
|
expr_gstr_print(prop->expr, r);
|
|
|
|
}
|
|
|
|
if (hit)
|
|
|
|
str_append(r, "\n");
|
|
|
|
if (sym->rev_dep.expr) {
|
|
|
|
str_append(r, " Selected by: ");
|
|
|
|
expr_gstr_print(sym->rev_dep.expr, r);
|
|
|
|
str_append(r, "\n");
|
|
|
|
}
|
|
|
|
str_append(r, "\n\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
static struct gstr get_relations_str(struct symbol **sym_arr)
|
|
|
|
{
|
|
|
|
struct symbol *sym;
|
|
|
|
struct gstr res = str_new();
|
|
|
|
int i;
|
|
|
|
|
|
|
|
for (i = 0; sym_arr && (sym = sym_arr[i]); i++)
|
|
|
|
get_symbol_str(&res, sym);
|
|
|
|
if (!i)
|
|
|
|
str_append(&res, "No matches found.\n");
|
|
|
|
return res;
|
|
|
|
}
|
|
|
|
|
|
|
|
pid_t pid;
|
|
|
|
|
|
|
|
static void winch_handler(int sig)
|
|
|
|
{
|
|
|
|
if (!do_resize) {
|
|
|
|
kill(pid, SIGINT);
|
|
|
|
do_resize = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static int exec_conf(void)
|
|
|
|
{
|
|
|
|
int pipefd[2], stat, size;
|
|
|
|
struct sigaction sa;
|
|
|
|
sigset_t sset, osset;
|
|
|
|
|
|
|
|
sigemptyset(&sset);
|
|
|
|
sigaddset(&sset, SIGINT);
|
|
|
|
sigprocmask(SIG_BLOCK, &sset, &osset);
|
|
|
|
|
|
|
|
signal(SIGINT, SIG_DFL);
|
|
|
|
|
|
|
|
sa.sa_handler = winch_handler;
|
|
|
|
sigemptyset(&sa.sa_mask);
|
|
|
|
sa.sa_flags = SA_RESTART;
|
|
|
|
sigaction(SIGWINCH, &sa, NULL);
|
|
|
|
|
|
|
|
*argptr++ = NULL;
|
|
|
|
|
|
|
|
pipe(pipefd);
|
|
|
|
pid = fork();
|
|
|
|
if (pid == 0) {
|
|
|
|
sigprocmask(SIG_SETMASK, &osset, NULL);
|
|
|
|
dup2(pipefd[1], 2);
|
|
|
|
close(pipefd[0]);
|
|
|
|
close(pipefd[1]);
|
|
|
|
execv(args[0], args);
|
|
|
|
_exit(EXIT_FAILURE);
|
|
|
|
}
|
|
|
|
|
|
|
|
close(pipefd[1]);
|
|
|
|
bufptr = input_buf;
|
|
|
|
while (1) {
|
|
|
|
size = input_buf + sizeof(input_buf) - bufptr;
|
|
|
|
size = read(pipefd[0], bufptr, size);
|
|
|
|
if (size <= 0) {
|
|
|
|
if (size < 0) {
|
|
|
|
if (errno == EINTR || errno == EAGAIN)
|
|
|
|
continue;
|
|
|
|
perror("read");
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
bufptr += size;
|
|
|
|
}
|
|
|
|
*bufptr++ = 0;
|
|
|
|
close(pipefd[0]);
|
|
|
|
waitpid(pid, &stat, 0);
|
|
|
|
|
|
|
|
if (do_resize) {
|
|
|
|
init_wsize();
|
|
|
|
do_resize = 0;
|
|
|
|
sigprocmask(SIG_SETMASK, &osset, NULL);
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
if (WIFSIGNALED(stat)) {
|
|
|
|
printf("\finterrupted(%d)\n", WTERMSIG(stat));
|
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
#if 0
|
|
|
|
printf("\fexit state: %d\nexit data: '%s'\n", WEXITSTATUS(stat), input_buf);
|
|
|
|
sleep(1);
|
|
|
|
#endif
|
|
|
|
sigpending(&sset);
|
|
|
|
if (sigismember(&sset, SIGINT)) {
|
|
|
|
printf("\finterrupted\n");
|
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
sigprocmask(SIG_SETMASK, &osset, NULL);
|
|
|
|
|
|
|
|
return WEXITSTATUS(stat);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void search_conf(void)
|
|
|
|
{
|
|
|
|
struct symbol **sym_arr;
|
|
|
|
int stat;
|
|
|
|
struct gstr res;
|
|
|
|
|
|
|
|
again:
|
|
|
|
cprint_init();
|
|
|
|
cprint("--title");
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint(_("Search Configuration Parameter"));
|
2005-04-17 06:20:36 +08:00
|
|
|
cprint("--inputbox");
|
2005-10-31 07:02:15 +08:00
|
|
|
cprint(_("Enter CONFIG_ (sub)string to search for (omit CONFIG_)"));
|
2005-04-17 06:20:36 +08:00
|
|
|
cprint("10");
|
|
|
|
cprint("75");
|
|
|
|
cprint("");
|
|
|
|
stat = exec_conf();
|
|
|
|
if (stat < 0)
|
|
|
|
goto again;
|
|
|
|
switch (stat) {
|
|
|
|
case 0:
|
|
|
|
break;
|
|
|
|
case 1:
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
show_helptext(_("Search Configuration"), search_help);
|
2005-04-17 06:20:36 +08:00
|
|
|
goto again;
|
|
|
|
default:
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
sym_arr = sym_re_search(input_buf);
|
|
|
|
res = get_relations_str(sym_arr);
|
|
|
|
free(sym_arr);
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
show_textbox(_("Search Results"), str_get(&res), 0, 0);
|
2005-04-17 06:20:36 +08:00
|
|
|
str_free(&res);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void build_conf(struct menu *menu)
|
|
|
|
{
|
|
|
|
struct symbol *sym;
|
|
|
|
struct property *prop;
|
|
|
|
struct menu *child;
|
|
|
|
int type, tmp, doint = 2;
|
|
|
|
tristate val;
|
|
|
|
char ch;
|
|
|
|
|
|
|
|
if (!menu_is_visible(menu))
|
|
|
|
return;
|
|
|
|
|
|
|
|
sym = menu->sym;
|
|
|
|
prop = menu->prompt;
|
|
|
|
if (!sym) {
|
|
|
|
if (prop && menu != current_menu) {
|
|
|
|
const char *prompt = menu_get_prompt(menu);
|
|
|
|
switch (prop->type) {
|
|
|
|
case P_MENU:
|
|
|
|
child_count++;
|
|
|
|
cprint("m%p", menu);
|
|
|
|
|
|
|
|
if (single_menu_mode) {
|
|
|
|
cprint1("%s%*c%s",
|
|
|
|
menu->data ? "-->" : "++>",
|
|
|
|
indent + 1, ' ', prompt);
|
|
|
|
} else
|
|
|
|
cprint1(" %*c%s --->", indent + 1, ' ', prompt);
|
|
|
|
|
|
|
|
cprint_done();
|
|
|
|
if (single_menu_mode && menu->data)
|
|
|
|
goto conf_childs;
|
|
|
|
return;
|
|
|
|
default:
|
|
|
|
if (prompt) {
|
|
|
|
child_count++;
|
|
|
|
cprint(":%p", menu);
|
|
|
|
cprint("---%*c%s", indent + 1, ' ', prompt);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else
|
|
|
|
doint = 0;
|
|
|
|
goto conf_childs;
|
|
|
|
}
|
|
|
|
|
|
|
|
type = sym_get_type(sym);
|
|
|
|
if (sym_is_choice(sym)) {
|
|
|
|
struct symbol *def_sym = sym_get_choice_value(sym);
|
|
|
|
struct menu *def_menu = NULL;
|
|
|
|
|
|
|
|
child_count++;
|
|
|
|
for (child = menu->list; child; child = child->next) {
|
|
|
|
if (menu_is_visible(child) && child->sym == def_sym)
|
|
|
|
def_menu = child;
|
|
|
|
}
|
|
|
|
|
|
|
|
val = sym_get_tristate_value(sym);
|
|
|
|
if (sym_is_changable(sym)) {
|
|
|
|
cprint("t%p", menu);
|
|
|
|
switch (type) {
|
|
|
|
case S_BOOLEAN:
|
|
|
|
cprint1("[%c]", val == no ? ' ' : '*');
|
|
|
|
break;
|
|
|
|
case S_TRISTATE:
|
|
|
|
switch (val) {
|
|
|
|
case yes: ch = '*'; break;
|
|
|
|
case mod: ch = 'M'; break;
|
|
|
|
default: ch = ' '; break;
|
|
|
|
}
|
|
|
|
cprint1("<%c>", ch);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
cprint("%c%p", def_menu ? 't' : ':', menu);
|
|
|
|
cprint1(" ");
|
|
|
|
}
|
|
|
|
|
|
|
|
cprint1("%*c%s", indent + 1, ' ', menu_get_prompt(menu));
|
|
|
|
if (val == yes) {
|
|
|
|
if (def_menu) {
|
|
|
|
cprint1(" (%s)", menu_get_prompt(def_menu));
|
|
|
|
cprint1(" --->");
|
|
|
|
cprint_done();
|
|
|
|
if (def_menu->list) {
|
|
|
|
indent += 2;
|
|
|
|
build_conf(def_menu);
|
|
|
|
indent -= 2;
|
|
|
|
}
|
|
|
|
} else
|
|
|
|
cprint_done();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
cprint_done();
|
|
|
|
} else {
|
|
|
|
if (menu == current_menu) {
|
|
|
|
cprint(":%p", menu);
|
|
|
|
cprint("---%*c%s", indent + 1, ' ', menu_get_prompt(menu));
|
|
|
|
goto conf_childs;
|
|
|
|
}
|
|
|
|
child_count++;
|
|
|
|
val = sym_get_tristate_value(sym);
|
|
|
|
if (sym_is_choice_value(sym) && val == yes) {
|
|
|
|
cprint(":%p", menu);
|
|
|
|
cprint1(" ");
|
|
|
|
} else {
|
|
|
|
switch (type) {
|
|
|
|
case S_BOOLEAN:
|
|
|
|
cprint("t%p", menu);
|
|
|
|
if (sym_is_changable(sym))
|
|
|
|
cprint1("[%c]", val == no ? ' ' : '*');
|
|
|
|
else
|
|
|
|
cprint1("---");
|
|
|
|
break;
|
|
|
|
case S_TRISTATE:
|
|
|
|
cprint("t%p", menu);
|
|
|
|
switch (val) {
|
|
|
|
case yes: ch = '*'; break;
|
|
|
|
case mod: ch = 'M'; break;
|
|
|
|
default: ch = ' '; break;
|
|
|
|
}
|
|
|
|
if (sym_is_changable(sym))
|
|
|
|
cprint1("<%c>", ch);
|
|
|
|
else
|
|
|
|
cprint1("---");
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
cprint("s%p", menu);
|
|
|
|
tmp = cprint1("(%s)", sym_get_string_value(sym));
|
|
|
|
tmp = indent - tmp + 4;
|
|
|
|
if (tmp < 0)
|
|
|
|
tmp = 0;
|
|
|
|
cprint1("%*c%s%s", tmp, ' ', menu_get_prompt(menu),
|
|
|
|
(sym_has_value(sym) || !sym_is_changable(sym)) ?
|
|
|
|
"" : " (NEW)");
|
|
|
|
cprint_done();
|
|
|
|
goto conf_childs;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
cprint1("%*c%s%s", indent + 1, ' ', menu_get_prompt(menu),
|
|
|
|
(sym_has_value(sym) || !sym_is_changable(sym)) ?
|
|
|
|
"" : " (NEW)");
|
|
|
|
if (menu->prompt->type == P_MENU) {
|
|
|
|
cprint1(" --->");
|
|
|
|
cprint_done();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
cprint_done();
|
|
|
|
}
|
|
|
|
|
|
|
|
conf_childs:
|
|
|
|
indent += doint;
|
|
|
|
for (child = menu->list; child; child = child->next)
|
|
|
|
build_conf(child);
|
|
|
|
indent -= doint;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void conf(struct menu *menu)
|
|
|
|
{
|
|
|
|
struct menu *submenu;
|
|
|
|
const char *prompt = menu_get_prompt(menu);
|
|
|
|
struct symbol *sym;
|
|
|
|
char active_entry[40];
|
|
|
|
int stat, type, i;
|
|
|
|
|
|
|
|
unlink("lxdialog.scrltmp");
|
|
|
|
active_entry[0] = 0;
|
|
|
|
while (1) {
|
|
|
|
cprint_init();
|
|
|
|
cprint("--title");
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint("%s", prompt ? prompt : _("Main Menu"));
|
2005-04-17 06:20:36 +08:00
|
|
|
cprint("--menu");
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint(_(menu_instructions));
|
2005-04-17 06:20:36 +08:00
|
|
|
cprint("%d", rows);
|
|
|
|
cprint("%d", cols);
|
|
|
|
cprint("%d", rows - 10);
|
|
|
|
cprint("%s", active_entry);
|
|
|
|
current_menu = menu;
|
|
|
|
build_conf(menu);
|
|
|
|
if (!child_count)
|
|
|
|
break;
|
|
|
|
if (menu == &rootmenu) {
|
|
|
|
cprint(":");
|
|
|
|
cprint("--- ");
|
|
|
|
cprint("L");
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint(_(" Load an Alternate Configuration File"));
|
2005-04-17 06:20:36 +08:00
|
|
|
cprint("S");
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint(_(" Save Configuration to an Alternate File"));
|
2005-04-17 06:20:36 +08:00
|
|
|
}
|
|
|
|
stat = exec_conf();
|
|
|
|
if (stat < 0)
|
|
|
|
continue;
|
|
|
|
|
|
|
|
if (stat == 1 || stat == 255)
|
|
|
|
break;
|
|
|
|
|
|
|
|
type = input_buf[0];
|
|
|
|
if (!type)
|
|
|
|
continue;
|
|
|
|
|
|
|
|
for (i = 0; input_buf[i] && !isspace(input_buf[i]); i++)
|
|
|
|
;
|
|
|
|
if (i >= sizeof(active_entry))
|
|
|
|
i = sizeof(active_entry) - 1;
|
|
|
|
input_buf[i] = 0;
|
|
|
|
strcpy(active_entry, input_buf);
|
|
|
|
|
|
|
|
sym = NULL;
|
|
|
|
submenu = NULL;
|
|
|
|
if (sscanf(input_buf + 1, "%p", &submenu) == 1)
|
|
|
|
sym = submenu->sym;
|
|
|
|
|
|
|
|
switch (stat) {
|
|
|
|
case 0:
|
|
|
|
switch (type) {
|
|
|
|
case 'm':
|
|
|
|
if (single_menu_mode)
|
|
|
|
submenu->data = (void *) (long) !submenu->data;
|
|
|
|
else
|
|
|
|
conf(submenu);
|
|
|
|
break;
|
|
|
|
case 't':
|
|
|
|
if (sym_is_choice(sym) && sym_get_tristate_value(sym) == yes)
|
|
|
|
conf_choice(submenu);
|
|
|
|
else if (submenu->prompt->type == P_MENU)
|
|
|
|
conf(submenu);
|
|
|
|
break;
|
|
|
|
case 's':
|
|
|
|
conf_string(submenu);
|
|
|
|
break;
|
|
|
|
case 'L':
|
|
|
|
conf_load();
|
|
|
|
break;
|
|
|
|
case 'S':
|
|
|
|
conf_save();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
if (sym)
|
|
|
|
show_help(submenu);
|
|
|
|
else
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
show_helptext("README", _(mconf_readme));
|
2005-04-17 06:20:36 +08:00
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
if (type == 't') {
|
|
|
|
if (sym_set_tristate_value(sym, yes))
|
|
|
|
break;
|
|
|
|
if (sym_set_tristate_value(sym, mod))
|
|
|
|
show_textbox(NULL, setmod_text, 6, 74);
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
if (type == 't')
|
|
|
|
sym_set_tristate_value(sym, no);
|
|
|
|
break;
|
|
|
|
case 5:
|
|
|
|
if (type == 't')
|
|
|
|
sym_set_tristate_value(sym, mod);
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
if (type == 't')
|
|
|
|
sym_toggle_tristate_value(sym);
|
|
|
|
else if (type == 'm')
|
|
|
|
conf(submenu);
|
|
|
|
break;
|
|
|
|
case 7:
|
|
|
|
search_conf();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void show_textbox(const char *title, const char *text, int r, int c)
|
|
|
|
{
|
|
|
|
int fd;
|
|
|
|
|
|
|
|
fd = creat(".help.tmp", 0777);
|
|
|
|
write(fd, text, strlen(text));
|
|
|
|
close(fd);
|
|
|
|
show_file(".help.tmp", title, r, c);
|
|
|
|
unlink(".help.tmp");
|
|
|
|
}
|
|
|
|
|
|
|
|
static void show_helptext(const char *title, const char *text)
|
|
|
|
{
|
|
|
|
show_textbox(title, text, 0, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void show_help(struct menu *menu)
|
|
|
|
{
|
|
|
|
struct gstr help = str_new();
|
|
|
|
struct symbol *sym = menu->sym;
|
|
|
|
|
|
|
|
if (sym->help)
|
|
|
|
{
|
|
|
|
if (sym->name) {
|
|
|
|
str_printf(&help, "CONFIG_%s:\n\n", sym->name);
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
str_append(&help, _(sym->help));
|
2005-04-17 06:20:36 +08:00
|
|
|
str_append(&help, "\n");
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
str_append(&help, nohelp_text);
|
|
|
|
}
|
|
|
|
get_symbol_str(&help, sym);
|
|
|
|
show_helptext(menu_get_prompt(menu), str_get(&help));
|
|
|
|
str_free(&help);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void show_file(const char *filename, const char *title, int r, int c)
|
|
|
|
{
|
|
|
|
do {
|
|
|
|
cprint_init();
|
|
|
|
if (title) {
|
|
|
|
cprint("--title");
|
|
|
|
cprint("%s", title);
|
|
|
|
}
|
|
|
|
cprint("--textbox");
|
|
|
|
cprint("%s", filename);
|
|
|
|
cprint("%d", r ? r : rows);
|
|
|
|
cprint("%d", c ? c : cols);
|
|
|
|
} while (exec_conf() < 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void conf_choice(struct menu *menu)
|
|
|
|
{
|
|
|
|
const char *prompt = menu_get_prompt(menu);
|
|
|
|
struct menu *child;
|
|
|
|
struct symbol *active;
|
|
|
|
int stat;
|
|
|
|
|
|
|
|
active = sym_get_choice_value(menu->sym);
|
|
|
|
while (1) {
|
|
|
|
cprint_init();
|
|
|
|
cprint("--title");
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint("%s", prompt ? prompt : _("Main Menu"));
|
2005-04-17 06:20:36 +08:00
|
|
|
cprint("--radiolist");
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint(_(radiolist_instructions));
|
2005-04-17 06:20:36 +08:00
|
|
|
cprint("15");
|
|
|
|
cprint("70");
|
|
|
|
cprint("6");
|
|
|
|
|
|
|
|
current_menu = menu;
|
|
|
|
for (child = menu->list; child; child = child->next) {
|
|
|
|
if (!menu_is_visible(child))
|
|
|
|
continue;
|
|
|
|
cprint("%p", child);
|
|
|
|
cprint("%s", menu_get_prompt(child));
|
|
|
|
if (child->sym == sym_get_choice_value(menu->sym))
|
|
|
|
cprint("ON");
|
|
|
|
else if (child->sym == active)
|
|
|
|
cprint("SELECTED");
|
|
|
|
else
|
|
|
|
cprint("OFF");
|
|
|
|
}
|
|
|
|
|
|
|
|
stat = exec_conf();
|
|
|
|
switch (stat) {
|
|
|
|
case 0:
|
|
|
|
if (sscanf(input_buf, "%p", &child) != 1)
|
|
|
|
break;
|
|
|
|
sym_set_tristate_value(child->sym, yes);
|
|
|
|
return;
|
|
|
|
case 1:
|
|
|
|
if (sscanf(input_buf, "%p", &child) == 1) {
|
|
|
|
show_help(child);
|
|
|
|
active = child->sym;
|
|
|
|
} else
|
|
|
|
show_help(menu);
|
|
|
|
break;
|
|
|
|
case 255:
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void conf_string(struct menu *menu)
|
|
|
|
{
|
|
|
|
const char *prompt = menu_get_prompt(menu);
|
|
|
|
int stat;
|
|
|
|
|
|
|
|
while (1) {
|
|
|
|
cprint_init();
|
|
|
|
cprint("--title");
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint("%s", prompt ? prompt : _("Main Menu"));
|
2005-04-17 06:20:36 +08:00
|
|
|
cprint("--inputbox");
|
|
|
|
switch (sym_get_type(menu->sym)) {
|
|
|
|
case S_INT:
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint(_(inputbox_instructions_int));
|
2005-04-17 06:20:36 +08:00
|
|
|
break;
|
|
|
|
case S_HEX:
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint(_(inputbox_instructions_hex));
|
2005-04-17 06:20:36 +08:00
|
|
|
break;
|
|
|
|
case S_STRING:
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint(_(inputbox_instructions_string));
|
2005-04-17 06:20:36 +08:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
/* panic? */;
|
|
|
|
}
|
|
|
|
cprint("10");
|
|
|
|
cprint("75");
|
|
|
|
cprint("%s", sym_get_string_value(menu->sym));
|
|
|
|
stat = exec_conf();
|
|
|
|
switch (stat) {
|
|
|
|
case 0:
|
|
|
|
if (sym_set_string_value(menu->sym, input_buf))
|
|
|
|
return;
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
show_textbox(NULL, _("You have made an invalid entry."), 5, 43);
|
2005-04-17 06:20:36 +08:00
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
show_help(menu);
|
|
|
|
break;
|
|
|
|
case 255:
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void conf_load(void)
|
|
|
|
{
|
|
|
|
int stat;
|
|
|
|
|
|
|
|
while (1) {
|
|
|
|
cprint_init();
|
|
|
|
cprint("--inputbox");
|
|
|
|
cprint(load_config_text);
|
|
|
|
cprint("11");
|
|
|
|
cprint("55");
|
|
|
|
cprint("%s", filename);
|
|
|
|
stat = exec_conf();
|
|
|
|
switch(stat) {
|
|
|
|
case 0:
|
|
|
|
if (!input_buf[0])
|
|
|
|
return;
|
|
|
|
if (!conf_read(input_buf))
|
|
|
|
return;
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
show_textbox(NULL, _("File does not exist!"), 5, 38);
|
2005-04-17 06:20:36 +08:00
|
|
|
break;
|
|
|
|
case 1:
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
show_helptext(_("Load Alternate Configuration"), load_config_help);
|
2005-04-17 06:20:36 +08:00
|
|
|
break;
|
|
|
|
case 255:
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void conf_save(void)
|
|
|
|
{
|
|
|
|
int stat;
|
|
|
|
|
|
|
|
while (1) {
|
|
|
|
cprint_init();
|
|
|
|
cprint("--inputbox");
|
|
|
|
cprint(save_config_text);
|
|
|
|
cprint("11");
|
|
|
|
cprint("55");
|
|
|
|
cprint("%s", filename);
|
|
|
|
stat = exec_conf();
|
|
|
|
switch(stat) {
|
|
|
|
case 0:
|
|
|
|
if (!input_buf[0])
|
|
|
|
return;
|
|
|
|
if (!conf_write(input_buf))
|
|
|
|
return;
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
show_textbox(NULL, _("Can't create file! Probably a nonexistent directory."), 5, 60);
|
2005-04-17 06:20:36 +08:00
|
|
|
break;
|
|
|
|
case 1:
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
show_helptext(_("Save Alternate Configuration"), save_config_help);
|
2005-04-17 06:20:36 +08:00
|
|
|
break;
|
|
|
|
case 255:
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void conf_cleanup(void)
|
|
|
|
{
|
|
|
|
tcsetattr(1, TCSAFLUSH, &ios_org);
|
|
|
|
unlink(".help.tmp");
|
|
|
|
unlink("lxdialog.scrltmp");
|
|
|
|
}
|
|
|
|
|
|
|
|
int main(int ac, char **av)
|
|
|
|
{
|
|
|
|
struct symbol *sym;
|
|
|
|
char *mode;
|
|
|
|
int stat;
|
|
|
|
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
setlocale(LC_ALL, "");
|
|
|
|
bindtextdomain(PACKAGE, LOCALEDIR);
|
|
|
|
textdomain(PACKAGE);
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
conf_parse(av[1]);
|
|
|
|
conf_read(NULL);
|
|
|
|
|
2006-01-16 19:12:12 +08:00
|
|
|
sym = sym_lookup("KERNELVERSION", 0);
|
2005-04-17 06:20:36 +08:00
|
|
|
sym_calc_value(sym);
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
sprintf(menu_backtitle, _("Linux Kernel v%s Configuration"),
|
2005-04-17 06:20:36 +08:00
|
|
|
sym_get_string_value(sym));
|
|
|
|
|
|
|
|
mode = getenv("MENUCONFIG_MODE");
|
|
|
|
if (mode) {
|
|
|
|
if (!strcasecmp(mode, "single_menu"))
|
|
|
|
single_menu_mode = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
tcgetattr(1, &ios_org);
|
|
|
|
atexit(conf_cleanup);
|
|
|
|
init_wsize();
|
|
|
|
conf(&rootmenu);
|
|
|
|
|
|
|
|
do {
|
|
|
|
cprint_init();
|
|
|
|
cprint("--yesno");
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
cprint(_("Do you wish to save your new kernel configuration?"));
|
2005-04-17 06:20:36 +08:00
|
|
|
cprint("5");
|
|
|
|
cprint("60");
|
|
|
|
stat = exec_conf();
|
|
|
|
} while (stat < 0);
|
|
|
|
|
|
|
|
if (stat == 0) {
|
|
|
|
if (conf_write(NULL)) {
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
fprintf(stderr, _("\n\n"
|
2005-04-17 06:20:36 +08:00
|
|
|
"Error during writing of the kernel configuration.\n"
|
|
|
|
"Your kernel configuration changes were NOT saved."
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"\n\n"));
|
2005-04-17 06:20:36 +08:00
|
|
|
return 1;
|
|
|
|
}
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
printf(_("\n\n"
|
2005-04-17 06:20:36 +08:00
|
|
|
"*** End of Linux kernel configuration.\n"
|
|
|
|
"*** Execute 'make' to build the kernel or try 'make help'."
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"\n\n"));
|
2005-04-17 06:20:36 +08:00
|
|
|
} else {
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
fprintf(stderr, _("\n\n"
|
2005-04-17 06:20:36 +08:00
|
|
|
"Your kernel configuration changes were NOT saved."
|
[PATCH] Kconfig i18n support
This patch adds i18n support for make *config, allowing users to have the
config process in their own language.
No printk was harmed in the process, don't worry, so all the bug reports,
kernel messages, etc, remain in english, just the user tools to configure
the kernel are internationalized.
Users not interested in translations can just unset the related LANG,
LC_ALL, etc env variables and have the config process in plain english,
something like:
LANG= make menuconfig
is enough for having the whole config process in english. Or just don't
install any translation file.
Translations for brazilian portuguese are being done by a team of
volunteers at:
http://www.visionflex.inf.br/kernel_ptbr/pmwiki.php/Principal/Traducoes
To start the translation process:
make update-po-config
This will generate the pot template named scripts/kconfig/linux.pot,
copy it to, say, ~/es.po, to start the translation for spanish.
To test your translation, as root issue this command:
msgfmt -o /usr/share/locale/es/LC_MESSAGES/linux.mo ~/es.po
Replace "es" with your language code.
Then execute, for instance:
make menuconfig
The current patch doesn't use any optimization to reduce the size of the
generated .mo file, it is possible to use the config option as a key, but
this doesn't prevent the current patch from being used or the translations
done under the current scheme to be in any way lost if we chose to do any
kind of keying.
Thanks to Fabricio Vaccari for starting the pt_BR (brazilian portuguese)
translation effort, Thiago Maciera for helping me with the gconf.cc (QT
frontent) i18n coding and to all the volunteers that are already working on
the first translation, to pt_BR.
I left the question on whether to ship the translations with the stock kernel
sources to be discussed here, please share your suggestions.
Signed-off-by: Arnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org
Signed-off-by: Andrew Morton <akpm@osdl.org>
2005-05-06 06:09:46 +08:00
|
|
|
"\n\n"));
|
2005-04-17 06:20:36 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|