Diff for /parser3/src/main/pa_globals.C between versions 1.59 and 1.68

version 1.59, 2001/04/28 13:31:14 version 1.68, 2001/08/02 07:00:08
Line 4 Line 4
         Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)          Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
   
         Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)          Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf)
   
         $Id$  
 */  */
   static const char *RCSId="$Id$"; 
   
 #include "pa_globals.h"  #include "pa_globals.h"
 #include "pa_string.h"  #include "pa_string.h"
 #include "pa_hash.h"  #include "pa_hash.h"
 #include "pa_sql_driver_manager.h"  #include "pa_sql_driver_manager.h"
   #include "pa_dictionary.h"
   
 String *user_html_name;  String *user_html_name;
 String *content_type_name;  String *content_type_name;
Line 38  String *main_method_name; Line 38  String *main_method_name;
 String *main_class_name;  String *main_class_name;
   
 String *result_var_name;  String *result_var_name;
   String *match_var_name;
 String *string_pre_match_name;  String *string_pre_match_name;
 String *string_match_name;  String *string_match_name;
 String *string_post_match_name;  String *string_post_match_name;
   
 String *post_max_size_name;  
   
 String *defaults_name;  String *defaults_name;
 String *ctype_name;  String *ctype_name;
 String *ctype_white_space_name;  String *ctype_white_space_name;
Line 54  String *ctype_word_name; Line 53  String *ctype_word_name;
 String *ctype_lowercase_name;  String *ctype_lowercase_name;
 String *mime_types_name;  String *mime_types_name;
 String *vfile_mime_type_name;  String *vfile_mime_type_name;
 String *mail_name;  String *origins_mode_name;
   
   String *switch_data_name;
   String *case_default_value;
   
 String *main_sql_name;  
 String *main_sql_drivers_name;  
   
 Hash *untaint_lang_name2enum;  Hash *untaint_lang_name2enum;
   
 Table *default_typo_table;  Dictionary *default_typo_dict;
   
 short hex_value[0x100];  short hex_value[0x100];
   
 static void setup_hex_value() {  static void setup_hex_value() {
         int i;          memset(hex_value, 0, sizeof(hex_value));
         for (i=0; (i < 0x100); i++) {  
                 hex_value[i] = 0;  
         }  
         hex_value['0'] = 0;               hex_value['0'] = 0;     
         hex_value['1'] = 1;               hex_value['1'] = 1;     
         hex_value['2'] = 2;               hex_value['2'] = 2;     
Line 127  void pa_globals_init(Pool& pool) { Line 124  void pa_globals_init(Pool& pool) {
         main_class_name=NEW String(pool, MAIN_CLASS_NAME);          main_class_name=NEW String(pool, MAIN_CLASS_NAME);
   
         result_var_name=NEW String(pool, RESULT_VAR_NAME);          result_var_name=NEW String(pool, RESULT_VAR_NAME);
           match_var_name=NEW String(pool, MATCH_VAR_NAME);
         string_pre_match_name=NEW String(pool, STRING_PRE_MATCH_NAME);          string_pre_match_name=NEW String(pool, STRING_PRE_MATCH_NAME);
         string_match_name=NEW String(pool, STRING_MATCH_NAME);          string_match_name=NEW String(pool, STRING_MATCH_NAME);
         string_post_match_name=NEW String(pool, STRING_POST_MATCH_NAME);          string_post_match_name=NEW String(pool, STRING_POST_MATCH_NAME);
Line 142  void pa_globals_init(Pool& pool) { Line 140  void pa_globals_init(Pool& pool) {
         ctype_lowercase_name=NEW String(pool, CTYPE_LOWERCASE_NAME);          ctype_lowercase_name=NEW String(pool, CTYPE_LOWERCASE_NAME);
         mime_types_name=NEW String(pool, MIME_TYPES_NAME);          mime_types_name=NEW String(pool, MIME_TYPES_NAME);
         vfile_mime_type_name=NEW String(pool, VFILE_MIME_TYPE_NAME);          vfile_mime_type_name=NEW String(pool, VFILE_MIME_TYPE_NAME);
                   origins_mode_name=NEW String(pool, ORIGINS_MODE_NAME);
   
           //^switch ^case
           switch_data_name=NEW String(pool, SWITCH_DATA_NAME);
           case_default_value=NEW String(pool, CASE_DEFAULT_VALUE);
   
         // hashes          // hashes
         untaint_lang_name2enum=NEW Hash(pool);          untaint_lang_name2enum=NEW Hash(pool);
         String as_is(pool, "as-is");            #define ULN(var, cstr, LANG) \
         untaint_lang_name2enum->put(as_is, (int)String::UL_AS_IS);                  String var(pool, cstr); \
         String file_name(pool, "file-name");                    untaint_lang_name2enum->put(var, (int)String::UL_##LANG);
         untaint_lang_name2enum->put(file_name, (int)String::UL_FILE_NAME);          ULN(as_is, "as-is", AS_IS);
         String http_header(pool, "http-header");            ULN(file_name, "file-name", FILE_NAME);
         untaint_lang_name2enum->put(http_header, (int)String::UL_HTTP_HEADER);          ULN(http_header, "http-header", HTTP_HEADER);
         String mail_header(pool, "mail-header");            ULN(mail_header, "mail-header", MAIL_HEADER);
         untaint_lang_name2enum->put(mail_header, (int)String::UL_MAIL_HEADER);          ULN(uri, "uri", URI);
         String uri(pool, "uri");            ULN(table, "table", TABLE);
         untaint_lang_name2enum->put(uri, (int)String::UL_URI);          ULN(sql, "sql", SQL);
         String table(pool, "table");          ULN(js, "js", JS);
         untaint_lang_name2enum->put(table, (int)String::UL_TABLE);          ULN(html, "html", HTML);
         String sql(pool, "sql");          ULN(user_html, "user-html", USER_HTML);
         untaint_lang_name2enum->put(sql, (int)String::UL_SQL);  
         String js(pool, "js");  
         untaint_lang_name2enum->put(js, (int)String::UL_JS);  
         String html(pool, "html");  
         untaint_lang_name2enum->put(html, (int)String::UL_HTML);  
         String html_typo(pool, "html-typo");  
         untaint_lang_name2enum->put(html_typo, (int)String::UL_HTML_TYPO);  
   
         // tables          // tables
         default_typo_table=NEW Table(pool, 0, 0);          Table *default_typo_table=NEW Table(pool, 0, 0);
         #define DT_ROW(from, to) { \          #define DT_ROW(from, to) { \
                         Array *row=NEW Array(pool); \                          Array *row=NEW Array(pool); \
                         *row+=NEW String(pool, from); \                          *row+=NEW String(pool, from); \
Line 180  void pa_globals_init(Pool& pool) { Line 176  void pa_globals_init(Pool& pool) {
         DT_ROW("&", "&amp;");          DT_ROW("&", "&amp;");
         DT_ROW("\\n\\n", "<p>");          DT_ROW("\\n\\n", "<p>");
         DT_ROW("\\n", "<br>");          DT_ROW("\\n", "<br>");
           default_typo_dict=NEW Dictionary(*default_typo_table);
   
         // SQL_Driver_manager          // SQL_Driver_manager
         SQL_driver_manager=NEW SQL_Driver_manager(pool);          SQL_driver_manager=NEW SQL_Driver_manager(pool);

Removed from v.1.59  
changed lines
  Added in v.1.68


E-mail: