Changeset 46
- Timestamp:
- Feb 4, 2019, 5:47:33 AM (7 years ago)
- Location:
- rxuls/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
rxuls/trunk/Makefile
r32 r46 20 20 BL_DESC = "REXX Universal Language Support functions" 21 21 BL_VENDOR = "Alex Taylor" 22 BL_VERSION = "0.6. 1"22 BL_VERSION = "0.6.2" 23 23 24 24 -
rxuls/trunk/rxuls.c
r32 r46 1 1 /****************************************************************************** 2 2 * REXX Universal Language Support library (RXULS.DLL) * 3 * (C) 2008 Alex Taylor.*3 * (C) 2008-2019 Alex Taylor. * 4 4 * * 5 5 * LICENSE: * … … 70 70 #define US_VERSION_MAJOR 0 // Major version number of this library 71 71 #define US_VERSION_MINOR 6 // Minor version number of this library 72 #define US_VERSION_REFRESH 0// Refresh level of this library72 #define US_VERSION_REFRESH 2 // Refresh level of this library 73 73 74 74 #define US_CPSPEC_MAXZ 72 // Maximum length of a conversion specifier … … 1149 1149 pszFinal; 1150 1150 ULONG ulSourceCP = 0, // source codepage number 1151 // ulChars, // length of input UniChar string1152 1151 ulBytes, // length of returned string in bytes 1153 1152 ulRC = 0, // return code … … 1155 1154 // UCHAR ucFirst, // first byte of a UCS-2 pair 1156 1155 // ucSecond; // second byte of a UCS-2 pair 1156 // ULONG ulChars; // length of input UniChar string 1157 1157 size_t stInLen, 1158 1158 stOutLen, … … 1168 1168 if ( argc < 2 || !RXVALIDSTRING(argv[0]) || !RXVALIDSTRING(argv[1]) ) 1169 1169 return ( 40 ); 1170 if ( argv[0].strlength < 2 ) return ( 40 );1170 /* if ( argv[0].strlength < 2 ) return ( 40 ); */ 1171 1171 1172 1172 // UniCreateTransformObject() requires a lowercase transformation name … … 1192 1192 1193 1193 if ( ulRC == ULS_SUCCESS ) { 1194 1194 #if 1 1195 1195 if ( InputStringToUnicode( argv[0], &psuString, uconvCP, ulSourceCP )) { 1196 /* 1196 #else 1197 1197 if ( ulSourceCP == 1200 ) { 1198 1198 // Input text is already UCS-2; parse it directly as a UniChar array … … 1222 1222 1223 1223 if ( ulRC == ULS_SUCCESS ) { 1224 */ 1224 #endif 1225 1225 psuXform = (UniChar *) calloc( argv[1].strlength + 1, sizeof(UniChar) ); 1226 1226 if ( psuXform && ( mbstowcs( psuXform, argv[1].strptr, argv[1].strlength ) > 0 )) { … … 2059 2059 pszOffset = rxstring.strptr; 2060 2060 psuOffset = psuConverted; 2061 2061 2062 if ( psuConverted ) { 2062 2063 ulRC = UniUconvToUcs( uconv, (PPVOID) &pszOffset, &stInLength, -
rxuls/trunk/rxuls.def
r32 r46 1 1 LIBRARY RXULS INITINSTANCE TERMINSTANCE 2 2 DATA MULTIPLE NONSHARED 3 DESCRIPTION '@#Alex Taylor:0.6.1#@##1## 12 May 2016 20:39:20REINFORCE::::::@@REXX Universal Language Support functions'3 DESCRIPTION '@#Alex Taylor:0.6.1#@##1## 4 Apr 2018 12:50:08 REINFORCE::::::@@REXX Universal Language Support functions' 4 4 5 5 EXPORTS ULSLoadFuncs -
rxuls/trunk/ulsdemo.cmd
r28 r46 46 46 * the accented characters are translated correctly. 47 47 */ 48 stringupper = ULSTransform( string850, 'upper' )48 stringupper = ULSTransform( string850, 'upper', 850 ) 49 49 IF ULSERR \= '0' THEN 50 50 SAY ULSERR
Note:
See TracChangeset
for help on using the changeset viewer.