Ignore:
Timestamp:
Aug 2, 2000, 8:10:17 PM (25 years ago)
Author:
bird
Message:

Fixes. Stateupd now seems to eat nearly all the source...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/database/StateUpd.cpp

    r3921 r3937  
    1 /* $Id: StateUpd.cpp,v 1.30 2000-08-02 14:45:40 bird Exp $
     1/* $Id: StateUpd.cpp,v 1.31 2000-08-02 18:10:11 bird Exp $
    22 *
    33 * StateUpd - Scans source files for API functions and imports data on them.
     
    12891289                            pFnDesc->apszParamName[j] = findStartOfWord(apszArgs[j] + cch - 1,
    12901290                                                                        apszArgs[j]);
     1291                            if (strcmp(pFnDesc->apszParamName[j], "OPTIONAL") == 0)
     1292                            {
     1293                                pFnDesc->apszParamName[j]--;
     1294                                while (*pFnDesc->apszParamName[j] == ' ')
     1295                                    pFnDesc->apszParamName[j]--;
     1296                                pFnDesc->apszParamName[j] = findStartOfWord(pFnDesc->apszParamName[j],
     1297                                                                            apszArgs[j]);
     1298                            }
     1299                            else if (pFnDesc->cParams > j + 1 &&
     1300                                     strncmp(apszArgs[j + 1], "OPTIONAL ", 9) == 0) //fix for ?bad? code (OPTIONAL is after the colon).
     1301                            {
     1302                                /* hack! !!!ASSUMES A LOT!!! */
     1303                                apszArgs[j + 1] += 9;
     1304                                strcat(pFnDesc->apszParamName[j], " OPTIONAL");
     1305                            }
    12911306                            pFnDesc->apszParamName[j][-1] = '\0';
    12921307                            pFnDesc->apszParamType[j] = trim(apszArgs[j]);
     
    16421657    if (pszAuthors != NULL)
    16431658    {   /* author1, author2, author3 */
     1659        char *pszBr1;
     1660        char *pszBr2;
     1661
     1662        /* remove '[text]' text - this is usualy used for time/date */
     1663        psz = trim(pszAuthors);
     1664        pszBr1 = strchr(psz, '[');
     1665        pszBr2 = strchr(psz, ']');
     1666        while (pszBr1 != NULL && pszBr2 != NULL && pszBr1 < pszBr2)
     1667        {
     1668            memset(pszBr1, ' ', pszBr2 - pszBr1 +1);
     1669            pszBr1 = strchr(psz, '[');
     1670            pszBr2 = strchr(psz, ']');
     1671        }
     1672
    16441673        j = 0;
    16451674        psz = trim(pszAuthors);
     
    16471676        while (*psz != '\0' && pFnDesc->cAuthors < (int)(sizeof(pFnDesc->apszAuthor) / sizeof(pFnDesc->apszAuthor[0])))
    16481677        {
    1649             char *pszBr1 = strchr(psz, '[');
    1650             char *pszBr2 = strchr(psz, ']');
    16511678            char *pszEmail = NULL;
    16521679            char *pszNext;
    16531680
    1654             /* remove '[text]' text - this is usualy used for time/date */
    1655             if (pszBr1 != NULL && pszBr2 != NULL && pszBr1 < pszBr2)
    1656                 while (pszBr1 <= pszBr2)
    1657                     *pszBr1++ = ' ';
    1658 
    16591681            /* terminate string */
    1660             pszNext = strchr(psz, ',');
     1682            pszNext = strchr(psz, '\n');
    16611683            if (pszNext == NULL)
    1662                 pszNext = strchr(psz, '\n');
     1684                pszNext = strchr(psz, ',');
    16631685            if (pszNext != NULL)
    16641686                *pszNext = '\0';
     
    17581780                 * new paragraph?.
    17591781                 */
    1760                 if (cBlanks == 1)
     1782                if (fHTML && cBlanks == 1)
    17611783                {
    17621784                    strcpy(pszTarget, "<p>\n");
     
    18881910             * new paragraph?.
    18891911             */
    1890             if (cBlanks == 1)
     1912            if (fHTML && cBlanks == 1)
    18911913            {
    18921914                strcpy(pszTarget, "<p>\n");
Note: See TracChangeset for help on using the changeset viewer.