ActiveState!

ActivePerl Documentation
Table of Contents

(Usage Statistics)
(about this ver)


* Getting Started
    * Welcome To ActivePerl
    * Release Notes
    * Readme
    * ActivePerl Change Log
* Install Notes
    * Linux
    * Solaris
    * Windows
* ActivePerl Components
    * Overview
    * PPM
    * Windows Specifics
       * OLE Browser
       * PerlScript
       * Perl for ISAPI
       * PerlEZ
* ActivePerl FAQ
    * Introduction
    * Availability & Install
    * Using PPM
    * Docs & Support
    * Windows Specifics
       * Perl for ISAPI
       * Windows 9X/NT/2000
       * Quirks
       * Web Server Config
       * Web programming
       * Programming
       * Modules & Samples
       * Embedding & Extending
       * Using OLE with Perl
* Windows Scripting
    * Active Server Pages
    * Windows Script Host
    * Windows Script Components

Core Perl Documentation


* perl
* perlfaq
* perltoc
* perlbook

* perlsyn
* perldata
* perlop
* perlreftut
* perldsc
* perllol

* perllexwarn
* perldebug

* perlrun
* perlfunc
* perlopentut
* perlvar
* perlsub
* perlmod
* perlpod

* perlstyle
* perlmodlib
* perlmodinstall
* perltrap
* perlport
* perlsec

* perlref
* perlre
* perlform
* perllocale
* perlunicode

* perlboot
* perltoot
* perltootc
* perlobj
* perlbot
* perltie

* perlipc
* perlnumber
* perlfork
* perlthrtut

* perldiag
* perlfaq1
* perlfaq2
* perlfaq3
* perlfaq4
* perlfaq5
* perlfaq6
* perlfaq7
* perlfaq8
* perlfaq9

* perlcompile

* perlembed
* perlxstut
* perlxs
* perlguts
* perlcall
* perlfilter
* perldbmfilter
* perlapi
* perlintern
* perlapio
* perltodo
* perlhack

* perlhist
* perldelta
* perl5005delta
* perl5004delta

* perlamiga
* perlcygwin
* perldos
* perlhpux
* perlmachten
* perlos2
* perlos390
* perlvms
* perlwin32

Pragmas


* attributes
* attrs
* autouse
* base
* blib
* bytes
* charnames
* constant
* diagnostics
* fields
* filetest
* integer
* less
* lib
* locale
* lwpcook
* open
* ops
* overload
* perllocal
* re
* sigtrap
* strict
* subs
* utf8
* vars
* warnings

Libraries


* ActivePerl
    * DocTools
        * TOC
            * RDF
* AnyDBM_File
* Archive
    * Tar
* AutoLoader
* AutoSplit
* B
    * Asmdata
    * Assembler
    * Bblock
    * Bytecode
    * C
    * CC
    * Debug
    * Deparse
    * Disassembler
    * Lint
    * Showlex
    * Stackobj
    * Terse
    * Xref
* Benchmark
* Bundle
    * LWP
* ByteLoader
* Carp
    * Heavy
* CGI
    * Apache
    * Carp
    * Cookie
    * Fast
    * Pretty
    * Push
    * Switch
* Class
    * Struct
* Compress
    * Zlib
* Config
* CPAN
    * FirstTime
    * Nox
* Cwd
* Data
    * Dumper
* DB
* Devel
    * DProf
    * Peek
    * SelfStubber
* Digest
    * HMAC
    * HMAC_MD5
    * HMAC_SHA1
    * MD2
    * MD5
    * SHA1
* DirHandle
* Dumpvalue
* DynaLoader
* English
* Env
* Errno
* Exporter
    * Heavy
* ExtUtils
    * Command
    * Embed
    * Install
    * Installed
    * Liblist
    * MakeMaker
    * Manifest
    * Miniperl
    * Mkbootstrap
    * Mksymlists
    * MM_Cygwin
    * MM_OS2
    * MM_Unix
    * MM_VMS
    * MM_Win32
    * Packlist
    * testlib
* Fatal
* Fcntl
* File
    * Basename
    * CheckTree
    * Compare
    * Copy
    * CounterFile
    * DosGlob
    * Find
    * Glob
    * Listing
    * Path
    * Spec
        * Functions
        * Mac
        * OS2
        * Unix
        * VMS
        * Win32
    * stat
* FileCache
* FileHandle
* FindBin
* Font
    * AFM
* Getopt
    * Long
    * Std
* HTML
    * AsSubs
    * Element
    * Entities
    * Filter
    * Form
    * FormatPS
    * Formatter
    * FormatText
    * HeadParser
    * LinkExtor
    * Parse
    * Parser
    * TokeParser
    * TreeBuilder
* HTTP
    * Cookies
    * Daemon
    * Date
    * Headers
        * Util
    * Message
    * Negotiate
    * Request
        * Common
    * Response
    * Status
* I18N
    * Collate
* IO
    * Dir
    * File
    * Handle
    * Pipe
    * Poll
    * Seekable
    * Select
    * Socket
        * INET
        * UNIX
* IPC
    * Msg
    * Open2
    * Open3
    * Semaphore
    * SysV
* LWP
    * Debug
    * MediaTypes
    * MemberMixin
    * Protocol
    * RobotUA
    * Simple
    * UserAgent
* Math
    * BigFloat
    * BigInt
    * Complex
    * Trig
* MD5
* MIME
    * Base64
    * QuotedPrint
* NDBM_File
* Net
    * Cmd
    * Config
    * Domain
    * DummyInetd
    * FTP
    * hostent
    * libnetFAQ
    * netent
    * Netrc
    * NNTP
    * PH
    * Ping
    * POP3
    * protoent
    * servent
    * SMTP
    * SNPP
    * Time
* O
* ODBM_File
* Opcode
* Pod
    * Checker
    * Find
    * Html
    * InputObjects
    * Man
    * Parser
    * ParseUtils
    * Plainer
    * Select
    * Text
        * Color
        * Termcap
    * Usage
* POSIX
* PPM
    * SOAPClient
    * SOAPServer
* Safe
* SDBM_File
* Search
    * Dict
* SelectSaver
* SelfLoader
* SHA
* Shell
* SOAP
    * Defs
    * Envelope
    * EnvelopeMaker
    * GenericHashSerializer
    * GenericInputStream
    * GenericScalarSerializer
    * Lite
    * OutputStream
    * Packager
    * Parser
    * Transport
        * HTTP
            * Apache
            * CGI
            * Client
            * Server
        * LOCAL
        * MAILTO
        * POP3
        * TCP
    * TypeMapper
* Socket
* Symbol
* Sys
    * Hostname
    * Syslog
* Term
    * ANSIColor
    * Cap
    * Complete
    * ReadLine
* Test
    * Harness
* Text
    * Abbrev
    * ParseWords
    * Soundex
    * Tabs
    * Wrap
* Thread
    * Queue
    * Semaphore
    * Signal
    * Specific
* Tie
    * Array
    * Handle
    * Hash
    * RefHash
    * Scalar
    * SubstrHash
* Time
    * gmtime
    * Local
    * localtime
    * tm
* UDDI
    * Lite
* UNIVERSAL
* URI
    * data
    * Escape
    * file
    * Heuristic
    * ldap
    * URL
    * WithBase
* User
    * grent
    * pwent
* Win32
    * AuthenticateUser
    * ChangeNotify
    * Clipboard
    * Console
    * Event
    * EventLog
    * File
    * FileSecurity
    * Internet
    * IPC
    * Mutex
    * NetAdmin
    * NetResource
    * ODBC
    * OLE
        * Const
        * Enum
        * NEWS
        * NLS
        * TPJ
        * Variant
    * PerfLib
    * Pipe
    * Process
    * Registry
    * Semaphore
    * Service
    * Sound
    * TieRegistry
* Win32API
    * File
    * Net
    * Registry
* WWW
    * RobotRules
        * AnyDBM_File
* XML
    * Element
    * Parser
        * Expat
    * PPD
    * PPMConfig
    * ValidatingElement
* XSLoader

 Win32::OLE::NLS - OLE National Language Support


NAME

Win32::OLE::NLS - OLE National Language Support


SUPPORTED PLATFORMS

  • Windows

SYNOPSIS

        missing


DESCRIPTION

This module provides access to the national language support features in the OLENLS.DLL.

Functions

CompareString(LCID,FLAGS,STR1,STR2)
Compare STR1 and STR2 in the LCID locale. FLAGS indicate the character traits to be used or ignored when comparing the two strings.
        NORM_IGNORECASE         Ignore case
        NORM_IGNOREKANATYPE     Ignore hiragana/katakana character differences
        NORM_IGNORENONSPACE     Ignore accents, diacritics, and vowel marks
        NORM_IGNORESYMBOLS      Ignore symbols
        NORM_IGNOREWIDTH        Ignore character width

Possible return values are:

        0       Function failed
        1       STR1 is less than STR2
        2       STR1 is equal to STR2
        3       STR1 is greater than STR2

Note that you can subtract 2 from the return code to get values comparable to the cmp operator.

LCMapString(LCID,FLAGS,STR)
LCMapString translates STR using LCID dependent translation. Flags contains a combination of the following options:
        LCMAP_LOWERCASE         Lowercase
        LCMAP_UPPERCASE         Uppercase
        LCMAP_HALFWIDTH         Narrow characters
        LCMAP_FULLWIDTH         Wide characters
        LCMAP_HIRAGANA          Hiragana
        LCMAP_KATAKANA          Katakana
        LCMAP_SORTKEY           Character sort key

The following normalization options can be combined with LCMAP_SORTKEY:

        NORM_IGNORECASE         Ignore case
        NORM_IGNOREKANATYPE     Ignore hiragana/katakana character differences
        NORM_IGNORENONSPACE     Ignore accents, diacritics, and vowel marks
        NORM_IGNORESYMBOLS      Ignore symbols
        NORM_IGNOREWIDTH        Ignore character width

The return value is the translated string.

GetLocaleInfo(LCID,LCTYPE)
Retrieve locale setting LCTYPE from the locale specified by LCID. Use LOCALE_NOUSEROVERRIDE | LCTYPE to always query the locale database. Otherwise user changes to win.ini through the windows control panel take precedence when retrieving values for the system default locale. See the documentation below for a list of valid LCTYPE values.

The return value is the contents of the requested locale setting.

GetStringType(LCID,TYPE,STR)
Retrieve type information from locale LCID about each character in STR. The requested TYPE can be one of the following 3 levels:
        CT_CTYPE1               ANSI C and POSIX type information
        CT_CTYPE2               Text layout type information
        CT_CTYPE3               Text processing type information

The return value is a list of values, each of wich is a bitwise OR of the applicable type bits from the corresponding table below:

        @ct = GetStringType(LOCALE_SYSTEM_DEFAULT, CT_CTYPE1, "String");

ANSI C and POSIX character type information:

        C1_UPPER                Uppercase
        C1_LOWER                Lowercase
        C1_DIGIT                Decimal digits
        C1_SPACE                Space characters
        C1_PUNCT                Punctuation
        C1_CNTRL                Control characters
        C1_BLANK                Blank characters
        C1_XDIGIT               Hexadecimal digits
        C1_ALPHA                Any letter

Text layout type information:

        C2_LEFTTORIGHT          Left to right
        C2_RIGHTTOLEFT          Right to left
        C2_EUROPENUMBER         European number, European digit
        C2_EUROPESEPARATOR      European numeric separator
        C2_EUROPETERMINATOR     European numeric terminator
        C2_ARABICNUMBER         Arabic number
        C2_COMMONSEPARATOR      Common numeric separator
        C2_BLOCKSEPARATOR       Block separator
        C2_SEGMENTSEPARATOR     Segment separator
        C2_WHITESPACE           White space
        C2_OTHERNEUTRAL         Other neutrals
        C2_NOTAPPLICABLE        No implicit direction (e.g. ctrl codes)

Text precessing type information:

        C3_NONSPACING           Nonspacing mark
        C3_DIACRITIC            Diacritic nonspacing mark
        C3_VOWELMARK            Vowel nonspacing mark
        C3_SYMBOL               Symbol
        C3_KATAKANA             Katakana character
        C3_HIRAGANA             Hiragana character
        C3_HALFWIDTH            Narrow character
        C3_FULLWIDTH            Wide character
        C3_IDEOGRAPH            Ideograph
        C3_ALPHA                Any letter
        C3_NOTAPPLICABLE        Not applicable

GetSystemDefaultLangID()
Returns the system default language identifier.

GetSystemDefaultLCID()
Returns the system default locale identifier.

GetUserDefaultLangID()
Returns the user default language identifier.

GetUserDefaultLCID()
Returns the user default locale identifier.

SendSettingChange()
Sends a WM_SETTINGCHANGE message to all top level windows.

SetLocaleInfo(LCID, LCTYPE, LCDATA)
Changes an item in the user override part of the locale setting LCID. It doesn't change the system default database. The following LCTYPEs are changeable:
        LOCALE_ICALENDARTYPE    LOCALE_SDATE
        LOCALE_ICURRDIGITS      LOCALE_SDECIMAL
        LOCALE_ICURRENCY        LOCALE_SGROUPING
        LOCALE_IDIGITS          LOCALE_SLIST
        LOCALE_IFIRSTDAYOFWEEK  LOCALE_SLONGDATE
        LOCALE_IFIRSTWEEKOFYEAR LOCALE_SMONDECIMALSEP
        LOCALE_ILZERO           LOCALE_SMONGROUPING
        LOCALE_IMEASURE         LOCALE_SMONTHOUSANDSEP
        LOCALE_INEGCURR         LOCALE_SNEGATIVESIGN
        LOCALE_INEGNUMBER       LOCALE_SPOSITIVESIGN
        LOCALE_IPAPERSIZE       LOCALE_SSHORTDATE
        LOCALE_ITIME            LOCALE_STHOUSAND
        LOCALE_S1159            LOCALE_STIME
        LOCALE_S2359            LOCALE_STIMEFORMAT
        LOCALE_SCURRENCY        LOCALE_SYEARMONTH

You have to call SendSettingChange() to activate these changes for subsequent Win32::OLE::Variant object formatting because the OLE subsystem seems to cache locale information.

MAKELANGID(LANG,SUBLANG)
Creates a lnguage identifier from a primary language and a sublanguage.

PRIMARYLANGID(LANGID)
Retrieves the primary language from a language identifier.

SUBLANGID(LANGID)
Retrieves the sublanguage from a language identifier.

MAKELCID(LANGID)
Creates a locale identifies from a language identifier.

LANGIDFROMLCID(LCID)
Retrieves a language identifier from a locale identifier.

Locale Types

LOCALE_ILANGUAGE
The language identifier (in hex).

LOCALE_SLANGUAGE
The localized name of the language.

LOCALE_SENGLANGUAGE
The ISO Standard 639 English name of the language.

LOCALE_SABBREVLANGNAME
The three-letter abbreviated name of the language. The first two letters are from the ISO Standard 639 language name abbreviation. The third letter indicates the sublanguage type.

LOCALE_SNATIVELANGNAME
The native name of the language.

LOCALE_ICOUNTRY
The country code, which is based on international phone codes.

LOCALE_SCOUNTRY
The localized name of the country.

LOCALE_SENGCOUNTRY
The English name of the country.

LOCALE_SABBREVCTRYNAME
The ISO Standard 3166 abbreviated name of the country.

LOCALE_SNATIVECTRYNAME
The native name of the country.

LOCALE_IDEFAULTLANGUAGE
Language identifier for the principal language spoken in this locale.

LOCALE_IDEFAULTCOUNTRY
Country code for the principal country in this locale.

LOCALE_IDEFAULTANSICODEPAGE
The ANSI code page associated with this locale. Format: 4 Unicode decimal digits plus a Unicode null terminator.

XXX This should be translated by GetLocaleInfo. XXX

LOCALE_IDEFAULTCODEPAGE
The OEM code page associated with the country.

LOCALE_SLIST
Characters used to separate list items (often a comma).

LOCALE_IMEASURE
Default measurement system:
        0       metric system (S.I.)
        1       U.S. system

LOCALE_SDECIMAL
Characters used for the decimal separator (often a dot).

LOCALE_STHOUSAND
Characters used as the separator between groups of digits left of the decimal.

LOCALE_SGROUPING
Sizes for each group of digits to the left of the decimal. An explicit size is required for each group. Sizes are separated by semicolons. If the last value is 0, the preceding value is repeated. To group thousands, specify 3;0.

LOCALE_IDIGITS
The number of fractional digits.

LOCALE_ILZERO
Whether to use leading zeros in decimal fields. A setting of 0 means use no leading zeros; 1 means use leading zeros.

LOCALE_SNATIVEDIGITS
The ten characters that are the native equivalent of the ASCII 0-9.

LOCALE_INEGNUMBER
Negative number mode.
        0       (1.1)
        1       -1.1
        2       -1.1
        3       1.1
        4       1.1

LOCALE_SCURRENCY
The string used as the local monetary symbol.

LOCALE_SINTLSYMBOL
Three characters of the International monetary symbol specified in ISO 4217, Codes for the Representation of Currencies and Funds, followed by the character separating this string from the amount.

LOCALE_SMONDECIMALSEP
Characters used for the monetary decimal separators.

LOCALE_SMONTHOUSANDSEP
Characters used as monetary separator between groups of digits left of the decimal.

LOCALE_SMONGROUPING
Sizes for each group of monetary digits to the left of the decimal. An explicit size is needed for each group. Sizes are separated by semicolons. If the last value is 0, the preceding value is repeated. To group thousands, specify 3;0.

LOCALE_ICURRDIGITS
Number of fractional digits for the local monetary format.

LOCALE_IINTLCURRDIGITS
Number of fractional digits for the international monetary format.

LOCALE_ICURRENCY
Positive currency mode.
        0       Prefix, no separation.
        1       Suffix, no separation.
        2       Prefix, 1-character separation.
        3       Suffix, 1-character separation.

LOCALE_INEGCURR
Negative currency mode.
        0       ($1.1)
        1       -$1.1
        2       $-1.1
        3       $1.1-
        4       $(1.1$)
        5       -1.1$
        6       1.1-$
        7       1.1$-
        8       -1.1 $ (space before $)
        9       -$ 1.1 (space after $)
        10      1.1 $- (space before $)

LOCALE_ICALENDARTYPE
The type of calendar currently in use.
        1       Gregorian (as in U.S.)
        2       Gregorian (always English strings)
        3       Era: Year of the Emperor (Japan)
        4       Era: Year of the Republic of China
        5       Tangun Era (Korea)

LOCALE_IOPTIONALCALENDAR
The additional calendar types available for this LCID. Can be a null-separated list of all valid optional calendars. Value is 0 for ``None available'' or any of the LOCALE_ICALENDARTYPE settings.

XXX null separated list should be translated by GetLocaleInfo XXX

LOCALE_SDATE
Characters used for the date separator.

LOCALE_STIME
Characters used for the time separator.

LOCALE_STIMEFORMAT
Time-formatting string.

LOCALE_SSHORTDATE
Short Date_Time formatting strings for this locale.

LOCALE_SLONGDATE
Long Date_Time formatting strings for this locale.

LOCALE_IDATE
Short Date format-ordering specifier.
        0       Month - Day - Year
        1       Day - Month - Year
        2       Year - Month - Day

LOCALE_ILDATE
Long Date format ordering specifier. Value can be any of the valid LOCALE_IDATE settings.

LOCALE_ITIME
Time format specifier.
        0       AM/PM 12-hour format.
        1       24-hour format.

LOCALE_ITIMEMARKPOSN
Whether the time marker string (AM|PM) precedes or follows the time string. 0 Suffix (9:15 AM). 1 Prefix (AM 9:15).

LOCALE_ICENTURY
Whether to use full 4-digit century.
        0       Two digit.
        1       Full century.

LOCALE_ITLZERO
Whether to use leading zeros in time fields.
        0       No leading zeros.
        1       Leading zeros for hours.

LOCALE_IDAYLZERO
Whether to use leading zeros in day fields. Values as for LOCALE_ITLZERO.

LOCALE_IMONLZERO
Whether to use leading zeros in month fields. Values as for LOCALE_ITLZERO.

LOCALE_S1159
String for the AM designator.

LOCALE_S2359
String for the PM designator.

LOCALE_IFIRSTWEEKOFYEAR
Specifies which week of the year is considered first.
        0       Week containing 1/1 is the first week of the year.
        1       First full week following 1/1is the first week of the year.
        2       First week with at least 4 days is the first week of the year.

LOCALE_IFIRSTDAYOFWEEK
Specifies the day considered first in the week. Value ``0'' means SDAYNAME1 and value ``6'' means SDAYNAME7.

LOCALE_SDAYNAME1 .. LOCALE_SDAYNAME7
Long name for Monday .. Sunday.

LOCALE_SABBREVDAYNAME1 .. LOCALE_SABBREVDAYNAME7
Abbreviated name for Monday .. Sunday.

LOCALE_SMONTHNAME1 .. LOCALE_SMONTHNAME12
Long name for January .. December.

LOCALE_SMONTHNAME13
Native name for 13th month, if it exists.

LOCALE_SABBREVMONTHNAME1 .. LOCALE_SABBREVMONTHNAME12
Abbreviated name for January .. December.

LOCALE_SABBREVMONTHNAME13
Native abbreviated name for 13th month, if it exists.

LOCALE_SPOSITIVESIGN
String value for the positive sign.

LOCALE_SNEGATIVESIGN
String value for the negative sign.

LOCALE_IPOSSIGNPOSN
Formatting index for positive values.
        0 Parentheses surround the amount and the monetary symbol.
        1 The sign string precedes the amount and the monetary symbol.
        2 The sign string precedes the amount and the monetary symbol.
        3 The sign string precedes the amount and the monetary symbol.
        4 The sign string precedes the amount and the monetary symbol.

LOCALE_INEGSIGNPOSN
Formatting index for negative values. Values as for LOCALE_IPOSSIGNPOSN.

LOCALE_IPOSSYMPRECEDES
If the monetary symbol precedes, 1. If it succeeds a positive amount, 0.

LOCALE_IPOSSEPBYSPACE
If the monetary symbol is separated by a space from a positive amount, 1. Otherwise, 0.

LOCALE_INEGSYMPRECEDES
If the monetary symbol precedes, 1. If it succeeds a negative amount, 0.

LOCALE_INEGSEPBYSPACE
If the monetary symbol is separated by a space from a negative amount, 1. Otherwise, 0.


AUTHORS/COPYRIGHT

This module is part of the Win32::OLE distribution.

 Win32::OLE::NLS - OLE National Language Support