]> pd.if.org Git - pdclib/blobdiff - functions/locale/UnicodeData.py
PDCLIB-25 #resolve #comment Made ctype, wctype and codec data const.(This may be...
[pdclib] / functions / locale / UnicodeData.py
index e31ec2e29f02fb2b5022a23a7cb0918273b20e40..eb0f3c33137f249a71b6b2cd70b2fff480b5257e 100644 (file)
@@ -1,5 +1,5 @@
 #!/usr/bin/python\r
-# -*- coding: <encoding name> -*-\r
+# -*- coding: ascii -*-\r
 # Unicode Data Converter\r
 #\r
 # This file is part of the Public Domain C Library (PDCLib).\r
@@ -49,14 +49,18 @@ categories = {
     'Sc': BIT_GRAPH,                            # Currency symbol\r
     'Sk': BIT_GRAPH,                            # Non-letterlike modifier symbol\r
     'So': BIT_GRAPH,                            # Other symbol\r
-    'Zs': BIT_SPACE | BIT_GRAPH | BIT_BLANK,    # Non-zero-width space character\r
-    'Zl': BIT_SPACE | BIT_GRAPH,                # Line separator\r
-    'Zp': BIT_SPACE | BIT_GRAPH,                # Paragraph separator\r
+    'Zs': BIT_SPACE,                            # Non-zero-width space character\r
+    'Zl': BIT_SPACE,                            # Line separator\r
+    'Zp': BIT_SPACE,                            # Paragraph separator\r
     'Cc': BIT_CNTRL,                            # C0/C1 control codes\r
 }\r
 \r
 # Characters with special properties\r
 special = {\r
+    # Blank characters\r
+    0x0020: BIT_SPACE | BIT_BLANK, # space\r
+    0x0009: BIT_SPACE | BIT_BLANK, # tab\r
+\r
     # Digits\r
     0x0030: BIT_XDIGT | BIT_DIGIT | BIT_GRAPH,\r
     0x0031: BIT_XDIGT | BIT_DIGIT | BIT_GRAPH,\r
@@ -105,7 +109,7 @@ try:
  #ifndef REGTEST\r
  #include <_PDCLIB_locale.h>\r
 \r
- _PDCLIB_wcinfo_t _PDCLIB_wcinfo[] = {\r
+const _PDCLIB_wcinfo_t _PDCLIB_wcinfo[] = {\r
 //   { value,\tflags,\tlower,\tupper\t}, // name\r
  """)\r
     for line in in_file:\r
@@ -125,7 +129,7 @@ try:
             num, bits, lower_case, upper_case, name))\r
     out_file.write('};\n\n')\r
     out_file.write("""\r
-size_t _PDCLIB_wcinfo_size = sizeof(_PDCLIB_wcinfo) / sizeof(_PDCLIB_wcinfo[0]);\r
+const size_t _PDCLIB_wcinfo_size = sizeof(_PDCLIB_wcinfo) / sizeof(_PDCLIB_wcinfo[0]);\r
 #endif\r
 \r
 #ifdef TEST\r