glibc/iconv
Carlos O'Donell 02eec68167 localedef: Add --no-warnings/--warnings option
From localedef --help:

Output control:
...
      --no-warnings=<warnings>   Comma-separated list of warnings to disable;
                             supported warnings are: ascii, intcurrsym
...
      --warnings=<warnings>  Comma-separated list of warnings to enable;
                             supported warnings are: ascii, intcurrsym

Locales using SHIFT_JIS and SHIFT_JISX0213 character maps are not ASCII
compatible. In order to build locales using these character maps, and
have localedef exit with a status of 0, we add new option to localedef
to disable or enable specific warnings. The options are --no-warnings
and --warnings, to disable and enable specific warnings respectively.
The options take a comma-separated list of warning names. The warning
names are taken directly from the generated warning.  When a warning
that can be disabled is issued it will print something like this: foo is
not defined [--no-warnings=foo]

For the initial implementation we add two controllable warnings; first
'ascii' which is used by the localedata installation makefile target to
install SHIFT_JIS and SHIFT_JISX0213-using locales without error; second
'intcurrsym' which allows a program to use a non-standard international
currency symbol without triggering a warning.  The 'intcurrsym' is
useful in the future if country codes are added that are not in our
current ISO 4217 list, and the user wants to avoid the warning. Having
at least two warnings to control gives an example for how the changes
can be extended to more warnings if required in the future.

These changes allow ja_JP.SHIFT_JIS and ja_JP.SHIFT_JISX0213 to be
compiled without warnings using --no-warnings=ascii. The
localedata/Makefile $(INSTALL-SUPPORTED-LOCALES) target is adjusted to
automatically add `--no-warnings=ascii` for such charmaps, and likewise
localedata/gen-locale.sh is adjusted with similar logic.

v2: Bring verbose, be_quiet, and all warning control booleans into
record-status.c, and compile this object file to be used by locale,
iconv, and localedef. Any users include record-status.h.
v3: Fix an instance of boolean coercion in set_warning().

Signed-off-by: Carlos O'Donell <carlos@redhat.com>
2017-10-25 13:36:54 -07:00
..
dummy-repertoire.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gconv_builtin.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
gconv_builtin.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gconv_cache.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
gconv_charset.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gconv_close.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
gconv_conf.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
gconv_db.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
gconv_dl.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
gconv_int.h Mark internal functions with attribute_hidden [BZ #18822] 2017-10-01 15:07:23 -07:00
gconv_open.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
gconv_simple.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gconv_trans.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gconv.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
gconv.h Remove __need macros from stdio.h and wchar.h. 2017-06-08 13:58:17 -04:00
iconv_charmap.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iconv_close.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iconv_open.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iconv_prog.c localedef: Add --no-warnings/--warnings option 2017-10-25 13:36:54 -07:00
iconv_prog.h localedef: Add --no-warnings/--warnings option 2017-10-25 13:36:54 -07:00
iconv.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iconv.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
iconvconfig.c iconv, intl, locale, wcsmbs: Remove internal_function 2017-08-31 15:59:06 +02:00
iconvconfig.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
loop.c Narrowing the visibility of libc-internal.h even further. 2017-03-01 20:33:46 -05:00
Makefile localedef: Add --no-warnings/--warnings option 2017-10-25 13:36:54 -07:00
skeleton.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
strtab.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-gconv-modules iconv_open: Fix heap corruption on gconv_init failure [BZ #22026] 2017-08-29 17:33:58 +02:00
tst-gconv-init-failure-mod.c iconv_open: Fix heap corruption on gconv_init failure [BZ #22026] 2017-08-29 17:33:58 +02:00
tst-gconv-init-failure.c iconv_open: Fix heap corruption on gconv_init failure [BZ #22026] 2017-08-29 17:33:58 +02:00
tst-iconv1.c
tst-iconv2.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-iconv3.c
tst-iconv4.c
tst-iconv5.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-iconv6.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
Versions