Changeset 46 for rxuls/trunk/rxuls.c


Ignore:
Timestamp:
Feb 4, 2019, 5:47:33 AM (7 years ago)
Author:
Alex Taylor
Message:

Fix ULSVersion version string (incremented to 0.6.2).
ULSTransform internal refactoring; function no longer requires input string to be at least 2 characters.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rxuls/trunk/rxuls.c

    r32 r46  
    11/******************************************************************************
    22 * REXX Universal Language Support library (RXULS.DLL)                        *
    3  * (C) 2008 Alex Taylor.                                                      *
     3 * (C) 2008-2019 Alex Taylor.                                                 *
    44 *                                                                            *
    55 * LICENSE:                                                                   *
     
    7070#define US_VERSION_MAJOR        0           // Major version number of this library
    7171#define US_VERSION_MINOR        6           // Minor version number of this library
    72 #define US_VERSION_REFRESH      0           // Refresh level of this library
     72#define US_VERSION_REFRESH      2           // Refresh level of this library
    7373
    7474#define US_CPSPEC_MAXZ          72          // Maximum length of a conversion specifier
     
    11491149                 pszFinal;
    11501150    ULONG        ulSourceCP = 0,        // source codepage number
    1151 //               ulChars,               // length of input UniChar string
    11521151                 ulBytes,               // length of returned string in bytes
    11531152                 ulRC = 0,              // return code
     
    11551154//  UCHAR        ucFirst,               // first byte of a UCS-2 pair
    11561155//               ucSecond;              // second byte of a UCS-2 pair
     1156//  ULONG        ulChars;               // length of input UniChar string
    11571157    size_t       stInLen,
    11581158                 stOutLen,
     
    11681168    if ( argc < 2 || !RXVALIDSTRING(argv[0]) || !RXVALIDSTRING(argv[1]) )
    11691169        return ( 40 );
    1170     if ( argv[0].strlength < 2 ) return ( 40 );
     1170    /* if ( argv[0].strlength < 2 ) return ( 40 ); */
    11711171
    11721172    // UniCreateTransformObject() requires a lowercase transformation name
     
    11921192
    11931193        if ( ulRC == ULS_SUCCESS ) {
    1194 
     1194#if 1
    11951195            if ( InputStringToUnicode( argv[0], &psuString, uconvCP, ulSourceCP )) {
    1196 /*
     1196#else
    11971197            if ( ulSourceCP == 1200 ) {
    11981198                // Input text is already UCS-2; parse it directly as a UniChar array
     
    12221222
    12231223            if ( ulRC == ULS_SUCCESS ) {
    1224 */
     1224#endif
    12251225                psuXform = (UniChar *) calloc( argv[1].strlength + 1, sizeof(UniChar) );
    12261226                if ( psuXform && ( mbstowcs( psuXform, argv[1].strptr, argv[1].strlength ) > 0 )) {
     
    20592059        pszOffset    = rxstring.strptr;
    20602060        psuOffset    = psuConverted;
     2061
    20612062        if ( psuConverted ) {
    20622063            ulRC = UniUconvToUcs( uconv, (PPVOID) &pszOffset, &stInLength,
Note: See TracChangeset for help on using the changeset viewer.