Diff for /parser3/src/main/pa_globals.C between versions 1.136 and 1.142

version 1.136, 2002/08/06 09:07:59 version 1.142, 2002/11/25 15:37:12
Line 70  String *cache_data_name; Line 70  String *cache_data_name;
 String *sql_limit_name;  String *sql_limit_name;
 String *sql_offset_name;  String *sql_offset_name;
 String *sql_default_name;  String *sql_default_name;
   String *sql_distinct_name;
   
 String *charset_UTF8_name;  String *charset_UTF8_name;
   
 String *hash_default_element_name;  String *hash_default_element_name;
   
   String *http_method_name;
   String *http_timeout_name;
   String *http_headers_name;
   String *file_status_name;
   
   
 Table *string_match_table_template;  Table *string_match_table_template;
   
 Table *date_calendar_table_template;  Table *date_calendar_table_template;
   
 Hash *untaint_lang_name2enum;  Hash *untaint_lang_name2enum;
   Hash *exif_tag_value2name;
   
 Charset *utf8_charset;  Charset *utf8_charset;
   
Line 350  void pa_globals_init(Pool& pool) { Line 358  void pa_globals_init(Pool& pool) {
         sql_limit_name=NEW String(pool, SQL_LIMIT_NAME);          sql_limit_name=NEW String(pool, SQL_LIMIT_NAME);
         sql_offset_name=NEW String(pool, SQL_OFFSET_NAME);          sql_offset_name=NEW String(pool, SQL_OFFSET_NAME);
         sql_default_name=NEW String(pool, SQL_DEFAULT_NAME);          sql_default_name=NEW String(pool, SQL_DEFAULT_NAME);
           sql_distinct_name=NEW String(pool, SQL_DISTINCT_NAME);
   
         // charsets          // charsets
         charset_UTF8_name=NEW String(pool, CHARSET_UTF8_NAME);          charset_UTF8_name=NEW String(pool, CHARSET_UTF8_NAME);
Line 357  void pa_globals_init(Pool& pool) { Line 366  void pa_globals_init(Pool& pool) {
         // hash          // hash
         hash_default_element_name=NEW String(pool, HASH_DEFAULT_ELEMENT_NAME);          hash_default_element_name=NEW String(pool, HASH_DEFAULT_ELEMENT_NAME);
   
           // http
           http_method_name=NEW String(pool, HTTP_METHOD_NAME);
           http_timeout_name=NEW String(pool, HTTP_TIMEOUT_NAME);
           http_headers_name=NEW String(pool, HTTP_HEADERS_NAME);
           file_status_name=NEW String(pool, FILE_STATUS_NAME);
   
           
         // hashes          // hashes
         untaint_lang_name2enum=NEW Hash(pool);          untaint_lang_name2enum=NEW Hash(pool);
         #define ULN(cstr, LANG) \          #define ULN(cstr, LANG) \
Line 373  void pa_globals_init(Pool& pool) { Line 389  void pa_globals_init(Pool& pool) {
         ULN("html", HTML);          ULN("html", HTML);
         ULN("optimized-html", HTML|String::UL_OPTIMIZE_BIT);          ULN("optimized-html", HTML|String::UL_OPTIMIZE_BIT);
   
           // image JPEG Exif
           exif_tag_value2name=NEW Hash(pool);
           #define EXIF_TAG(tag, name) \
                   { \
                           char *buf=(char *)malloc(MAX_NUMBER); \
                           snprintf(buf, MAX_NUMBER, "%u", tag); \
                           exif_tag_value2name->put(*NEW String(pool, buf), (void *)#name); \
                   }
           // Tags used by IFD0 (main image)
           EXIF_TAG(0x010e,        ImageDescription);
           EXIF_TAG(0x010f,        Make);
           EXIF_TAG(0x0110,        Model);
           EXIF_TAG(0x0112,        Orientation);
           EXIF_TAG(0x011a,        XResolution);
           EXIF_TAG(0x011b,        YResolution);
           EXIF_TAG(0x0128,        ResolutionUnit);
           EXIF_TAG(0x0131,        Software);
           EXIF_TAG(0x0132,        DateTime);
           EXIF_TAG(0x013e,        WhitePoint);
           EXIF_TAG(0x013f,        PrimaryChromaticities);
           EXIF_TAG(0x0211,        YCbCrCoefficients);
           EXIF_TAG(0x0213,        YCbCrPositioning);
           EXIF_TAG(0x0214,        ReferenceBlackWhite);
           EXIF_TAG(0x8298,        Copyright);
           EXIF_TAG(0x8769,        ExifOffset);
           // Tags used by Exif SubIFD
           EXIF_TAG(0x829a,        ExposureTime);
           EXIF_TAG(0x829d,        FNumber);
           EXIF_TAG(0x8822,        ExposureProgram);
           EXIF_TAG(0x8827,        ISOSpeedRatings);
           EXIF_TAG(0x9000,        ExifVersion);
           EXIF_TAG(0x9003,        DateTimeOriginal);
           EXIF_TAG(0x9004,        DateTimeDigitized);
           EXIF_TAG(0x9101,        ComponentsConfiguration);
           EXIF_TAG(0x9102,        CompressedBitsPerPixel);
           EXIF_TAG(0x9201,        ShutterSpeedValue);
           EXIF_TAG(0x9202,        ApertureValue);
           EXIF_TAG(0x9203,        BrightnessValue);
           EXIF_TAG(0x9204,        ExposureBiasValue);
           EXIF_TAG(0x9205,        MaxApertureValue);
           EXIF_TAG(0x9206,        SubjectDistance);
           EXIF_TAG(0x9207,        MeteringMode);
           EXIF_TAG(0x9208,        LightSource);
           EXIF_TAG(0x9209,        Flash);
           EXIF_TAG(0x920a,        FocalLength);
           EXIF_TAG(0x927c,        MakerNote);
           EXIF_TAG(0x9286,        UserComment);
           EXIF_TAG(0x9290,        SubsecTime);
           EXIF_TAG(0x9291,        SubsecTimeOriginal);
           EXIF_TAG(0x9292,        SubsecTimeDigitized);
           EXIF_TAG(0xa000,        FlashPixVersion);
           EXIF_TAG(0xa001,        ColorSpace);
           EXIF_TAG(0xa002,        ExifImageWidth);
           EXIF_TAG(0xa003,        ExifImageHeight);
           EXIF_TAG(0xa004,        RelatedSoundFile);
           EXIF_TAG(0xa005,        ExifInteroperabilityOffset);
           EXIF_TAG(0xa20e,        FocalPlaneXResolution);
           EXIF_TAG(0xa20f,        FocalPlaneYResolution);
           EXIF_TAG(0xa210,        FocalPlaneResolutionUnit);
           EXIF_TAG(0xa215,        ExposureIndex);
           EXIF_TAG(0xa217,        SensingMethod);
           EXIF_TAG(0xa300,        FileSource);
           EXIF_TAG(0xa301,        SceneType);
           EXIF_TAG(0xa302,        CFAPattern);
           // Misc Tags
           EXIF_TAG(0x00fe,        NewSubfileType);
           EXIF_TAG(0x00ff,        SubfileType);
           EXIF_TAG(0x012d,        TransferFunction);
           EXIF_TAG(0x013b,        Artist);
           EXIF_TAG(0x013d,        Predictor);
           EXIF_TAG(0x0142,        TileWidth);
           EXIF_TAG(0x0143,        TileLength);
           EXIF_TAG(0x0144,        TileOffsets);
           EXIF_TAG(0x0145,        TileByteCounts);
           EXIF_TAG(0x014a,        SubIFDs);
           EXIF_TAG(0x015b,        JPEGTables);
           EXIF_TAG(0x828d,        CFARepeatPatternDim);
           EXIF_TAG(0x828e,        CFAPattern);
           EXIF_TAG(0x828f,        BatteryLevel);
           EXIF_TAG(0x83bb,        IPTC/NAA);
           EXIF_TAG(0x8773,        InterColorProfile);
           EXIF_TAG(0x8824,        SpectralSensitivity);
           EXIF_TAG(0x8825,        GPSInfo);
           EXIF_TAG(0x8828,        OECF);
           EXIF_TAG(0x8829,        Interlace);
           EXIF_TAG(0x882a,        TimeZoneOffset);
           EXIF_TAG(0x882b,        SelfTimerMode);
           EXIF_TAG(0x920b,        FlashEnergy);
           EXIF_TAG(0x920c,        SpatialFrequencyResponse);
           EXIF_TAG(0x920d,        Noise);
           EXIF_TAG(0x9211,        ImageNumber);
           EXIF_TAG(0x9212,        SecurityClassification);
           EXIF_TAG(0x9213,        ImageHistory);
           EXIF_TAG(0x9214,        SubjectLocation);
           EXIF_TAG(0x9215,        ExposureIndex);
           EXIF_TAG(0x9216,        TIFF/EPStandardID);
           EXIF_TAG(0xa20b,        FlashEnergy);
           EXIF_TAG(0xa20c,        SpatialFrequencyResponse);
           EXIF_TAG(0xa214,        SubjectLocation);
   
         // string_match_table_template          // string_match_table_template
         {          {
                 Array *columns=NEW Array(pool);                  Array *columns=NEW Array(pool);
Line 396  void pa_globals_init(Pool& pool) { Line 512  void pa_globals_init(Pool& pool) {
                         *columns+=NEW String(pool, column); // .i column name                          *columns+=NEW String(pool, column); // .i column name
                 }                  }
                 *columns+=NEW String(pool, DATE_CALENDAR_WEEKNO_NAME);                  *columns+=NEW String(pool, DATE_CALENDAR_WEEKNO_NAME);
                   *columns+=NEW String(pool, DATE_CALENDAR_WEEKYEAR_NAME);
                 date_calendar_table_template=NEW Table(pool, 0, columns);                  date_calendar_table_template=NEW Table(pool, 0, columns);
         }          }
   
Line 448  void pa_globals_init(Pool& pool) { Line 565  void pa_globals_init(Pool& pool) {
         xmlLoadExtDtdDefaultValue |= XML_DETECT_IDS;          xmlLoadExtDtdDefaultValue |= XML_DETECT_IDS;
         // Bit in the loadsubset context field to tell to do complete the elements attributes lists           // Bit in the loadsubset context field to tell to do complete the elements attributes lists 
         // with the ones defaulted from the DTDs           // with the ones defaulted from the DTDs 
     //never added yet xmlLoadExtDtdDefaultValue |= XML_COMPLETE_ATTRS;      xmlLoadExtDtdDefaultValue |= XML_COMPLETE_ATTRS;
   
           // validate each document after load/create (?)
           //xmlDoValidityCheckingDefaultValue = 1;
   
 //regretfully this not only replaces entities on parse, but also on generate    xmlSubstituteEntitiesDefault(1);  //regretfully this not only replaces entities on parse, but also on generate    xmlSubstituteEntitiesDefault(1);
         // never switched this on xmlIndentTreeOutput=1;          // never switched this on xmlIndentTreeOutput=1;

Removed from v.1.136  
changed lines
  Added in v.1.142


E-mail: