[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


   HOST INTERFACE
        locale.library provides an ARexx function host interface that enables
        ARexx programs to take advantage of system localization. The
        functions provided by the interface are directly related to the
        functions described herein, with the differences mostly being
        in the way they are called.

        The function host library vector is located at offset -30 from the
        library. This is the value you provide to ARexx in the AddLib()
        function call.

   FUNCTIONS
        closecatalog (catalog/n/a)
        convtolower (character/a)
        convtoupper (character/a)
        getcatalogstr (catalog/a,string/n/a,default/a)
        IsAlNum (CHARACTER/A)
        IsAlpha (CHARACTER/A)
        IsCntrl (CHARACTER/A)
        IsDigit (CHARACTER/A)
        IsGraph (CHARACTER/A)
        IsLower (CHARACTER/A)
        IsPrint (CHARACTER/A)
        IsPunct (CHARACTER/A)
        IsSpace (CHARACTER/A)
        IsUpper (CHARACTER/A)
        IsXDigit (CHARACTER/A)
        opencatalog (name/a,builtinlanguage/a,version/n/a)
        Strncmp (STRING1/A,STRING2/A,TYPE/N/A)

   EXAMPLE
        /* localetest.rexx */

        /* Make sure locale is loaded as a function host */
        IF ~SHOW(L,'locale.library') THEN DO
          CALL ADDLIB('locale.library',0,-30)
        END;

        say ConvToLower("A");
        say ConvToUpper("b");
        say IsAlpha("1");

        catalog = OpenCatalog("sys/workbench.catalog","english",0);
        say GetCatalogStr(catalog,34,"default");
        say CloseCatalog(catalog);
        say StrnCmp("test","test",2);