mirror of
https://github.com/postgres/postgres.git
synced 2025-06-16 06:01:02 +03:00
pgindent run for 9.4
This includes removing tabs after periods in C comments, which was applied to back branches, so this change should not effect backpatching.
This commit is contained in:
@ -20,12 +20,12 @@
|
||||
*
|
||||
* The other categories, LC_MONETARY, LC_NUMERIC, and LC_TIME are also
|
||||
* settable at run-time. However, we don't actually set those locale
|
||||
* categories permanently. This would have bizarre effects like no
|
||||
* categories permanently. This would have bizarre effects like no
|
||||
* longer accepting standard floating-point literals in some locales.
|
||||
* Instead, we only set the locales briefly when needed, cache the
|
||||
* required information obtained from localeconv(), and set them back.
|
||||
* The cached information is only used by the formatting functions
|
||||
* (to_char, etc.) and the money type. For the user, this should all be
|
||||
* (to_char, etc.) and the money type. For the user, this should all be
|
||||
* transparent.
|
||||
*
|
||||
* !!! NOW HEAR THIS !!!
|
||||
@ -39,7 +39,7 @@
|
||||
* fail = true;
|
||||
* setlocale(category, save);
|
||||
* DOES NOT WORK RELIABLY: on some platforms the second setlocale() call
|
||||
* will change the memory save is pointing at. To do this sort of thing
|
||||
* will change the memory save is pointing at. To do this sort of thing
|
||||
* safely, you *must* pstrdup what setlocale returns the first time.
|
||||
*
|
||||
* FYI, The Open Group locale standard is defined here:
|
||||
@ -243,7 +243,7 @@ pg_perm_setlocale(int category, const char *locale)
|
||||
* Is the locale name valid for the locale category?
|
||||
*
|
||||
* If successful, and canonname isn't NULL, a palloc'd copy of the locale's
|
||||
* canonical name is stored there. This is especially useful for figuring out
|
||||
* canonical name is stored there. This is especially useful for figuring out
|
||||
* what locale name "" means (ie, the server environment value). (Actually,
|
||||
* it seems that on most implementations that's the only thing it's good for;
|
||||
* we could wish that setlocale gave back a canonically spelled version of
|
||||
@ -286,7 +286,7 @@ check_locale(int category, const char *locale, char **canonname)
|
||||
*
|
||||
* For most locale categories, the assign hook doesn't actually set the locale
|
||||
* permanently, just reset flags so that the next use will cache the
|
||||
* appropriate values. (See explanation at the top of this file.)
|
||||
* appropriate values. (See explanation at the top of this file.)
|
||||
*
|
||||
* Note: we accept value = "" as selecting the postmaster's environment
|
||||
* value, whatever it was (so long as the environment setting is legal).
|
||||
@ -463,6 +463,7 @@ PGLC_localeconv(void)
|
||||
save_lc_numeric = pstrdup(save_lc_numeric);
|
||||
|
||||
#ifdef WIN32
|
||||
|
||||
/*
|
||||
* Ideally, monetary and numeric local symbols could be returned in any
|
||||
* server encoding. Unfortunately, the WIN32 API does not allow
|
||||
@ -644,6 +645,7 @@ cache_locale_time(void)
|
||||
save_lc_time = pstrdup(save_lc_time);
|
||||
|
||||
#ifdef WIN32
|
||||
|
||||
/*
|
||||
* On WIN32, there is no way to get locale-specific time values in a
|
||||
* specified locale, like we do for monetary/numeric. We can only get
|
||||
@ -729,13 +731,13 @@ cache_locale_time(void)
|
||||
* Convert a Windows setlocale() argument to a Unix-style one.
|
||||
*
|
||||
* Regardless of platform, we install message catalogs under a Unix-style
|
||||
* LL[_CC][.ENCODING][@VARIANT] naming convention. Only LC_MESSAGES settings
|
||||
* LL[_CC][.ENCODING][@VARIANT] naming convention. Only LC_MESSAGES settings
|
||||
* following that style will elicit localized interface strings.
|
||||
*
|
||||
* Before Visual Studio 2012 (msvcr110.dll), Windows setlocale() accepted "C"
|
||||
* (but not "c") and strings of the form <Language>[_<Country>][.<CodePage>],
|
||||
* case-insensitive. setlocale() returns the fully-qualified form; for
|
||||
* example, setlocale("thaI") returns "Thai_Thailand.874". Internally,
|
||||
* example, setlocale("thaI") returns "Thai_Thailand.874". Internally,
|
||||
* setlocale() and _create_locale() select a "locale identifier"[1] and store
|
||||
* it in an undocumented _locale_t field. From that LCID, we can retrieve the
|
||||
* ISO 639 language and the ISO 3166 country. Character encoding does not
|
||||
@ -746,12 +748,12 @@ cache_locale_time(void)
|
||||
* Studio 2012, setlocale() accepts locale names in addition to the strings it
|
||||
* accepted historically. It does not standardize them; setlocale("Th-tH")
|
||||
* returns "Th-tH". setlocale(category, "") still returns a traditional
|
||||
* string. Furthermore, msvcr110.dll changed the undocumented _locale_t
|
||||
* string. Furthermore, msvcr110.dll changed the undocumented _locale_t
|
||||
* content to carry locale names instead of locale identifiers.
|
||||
*
|
||||
* MinGW headers declare _create_locale(), but msvcrt.dll lacks that symbol.
|
||||
* IsoLocaleName() always fails in a MinGW-built postgres.exe, so only
|
||||
* Unix-style values of the lc_messages GUC can elicit localized messages. In
|
||||
* Unix-style values of the lc_messages GUC can elicit localized messages. In
|
||||
* particular, every lc_messages setting that initdb can select automatically
|
||||
* will yield only C-locale messages. XXX This could be fixed by running the
|
||||
* fully-qualified locale name through a lookup table.
|
||||
@ -795,7 +797,7 @@ IsoLocaleName(const char *winlocname)
|
||||
* need not standardize letter case here. So long as we do not ship
|
||||
* message catalogs for which it would matter, we also need not
|
||||
* translate the script/variant portion, e.g. uz-Cyrl-UZ to
|
||||
* uz_UZ@cyrillic. Simply replace the hyphen with an underscore.
|
||||
* uz_UZ@cyrillic. Simply replace the hyphen with an underscore.
|
||||
*
|
||||
* Note that the locale name can be less-specific than the value we
|
||||
* would derive under earlier Visual Studio releases. For example,
|
||||
@ -850,7 +852,7 @@ IsoLocaleName(const char *winlocname)
|
||||
* could fail if the locale is C, so str_tolower() shouldn't call it
|
||||
* in that case.
|
||||
*
|
||||
* Note that we currently lack any way to flush the cache. Since we don't
|
||||
* Note that we currently lack any way to flush the cache. Since we don't
|
||||
* support ALTER COLLATION, this is OK. The worst case is that someone
|
||||
* drops a collation, and a useless cache entry hangs around in existing
|
||||
* backends.
|
||||
@ -1044,7 +1046,7 @@ report_newlocale_failure(const char *localename)
|
||||
|
||||
|
||||
/*
|
||||
* Create a locale_t from a collation OID. Results are cached for the
|
||||
* Create a locale_t from a collation OID. Results are cached for the
|
||||
* lifetime of the backend. Thus, do not free the result with freelocale().
|
||||
*
|
||||
* As a special optimization, the default/database collation returns 0.
|
||||
@ -1170,6 +1172,7 @@ wchar2char(char *to, const wchar_t *from, size_t tolen, pg_locale_t locale)
|
||||
return 0;
|
||||
|
||||
#ifdef WIN32
|
||||
|
||||
/*
|
||||
* On Windows, the "Unicode" locales assume UTF16 not UTF8 encoding, and
|
||||
* for some reason mbstowcs and wcstombs won't do this for us, so we use
|
||||
@ -1226,7 +1229,7 @@ wchar2char(char *to, const wchar_t *from, size_t tolen, pg_locale_t locale)
|
||||
* This has almost the API of mbstowcs_l(), except that *from need not be
|
||||
* null-terminated; instead, the number of input bytes is specified as
|
||||
* fromlen. Also, we ereport() rather than returning -1 for invalid
|
||||
* input encoding. tolen is the maximum number of wchar_t's to store at *to.
|
||||
* input encoding. tolen is the maximum number of wchar_t's to store at *to.
|
||||
* The output will be zero-terminated iff there is room.
|
||||
*/
|
||||
size_t
|
||||
|
Reference in New Issue
Block a user