[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-cvs: CVS update: f_print.nw



  User: mike    
  Date: 06/05/17 22:13:08

  Modified:    .        f_print.nw g_rc.nw g_register.nw i_vars.nw
                        o_arc_basic.nw o_basic.nw o_box_basic.nw
                        o_bus_basic.nw o_circle_basic.nw o_line_basic.nw
                        o_net_basic.nw o_picture.nw o_pin_basic.nw
                        o_text_basic.nw s_cue.nw
  Log:
  New Postscript back-end, with Unicode support.
  
  
  
  
  Revision  Changes    Path
  1.17      +4749 -270 eda/geda/devel/libgeda/noweb/f_print.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: f_print.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/f_print.nw,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -b -r1.16 -r1.17
  --- f_print.nw	13 Apr 2006 19:48:49 -0000	1.16
  +++ f_print.nw	18 May 2006 02:13:06 -0000	1.17
  @@ -11,7 +11,7 @@
   /* DO NOT read or edit this file ! Use ../noweb/f_print.nw instead */
   
   <<f_print.c : include directives>>
  -<<f_print.c : structure header>>
  +<<f_print.c : globals>>
   <<f_print.c : f_print_set_line_width()>>
   <<f_print.c : f_print_set_color()>>
   <<f_print.c : f_print_header()>>
  @@ -19,7 +19,9 @@
   <<f_print.c : f_print_objects()>>
   <<f_print.c : f_print()>>
   <<f_print.c : f_print_set_type()>>
  -
  +<<f_print.c : f_print_get_unicode_chars()>>
  +<<f_print.c : f_print_unicode_map()>>
  +<<f_print.c : f_print_initialize_glyph_table()>>
   
   @
   
  @@ -71,85 +73,13 @@
   #include <dmalloc.h>
   #endif
   
  -@ 
  +<<f_print.c : globals>>=
  +/* Hashtable storing mapping between character and postscript glyph name */
  +GHashTable *unicode_char_to_glyph = NULL;
   
  +static int f_print_get_unicode_chars(TOPLEVEL * w_current, OBJECT * head, int count, gunichar * table);
  +static void f_print_unicode_map(FILE * fp, int count, gunichar * table);
   
  -<<f_print.c : structure header>>=
  -struct st_pslines {
  -  char *line;
  -};
  -
  -struct st_pslines header[] = {
  -#if 0
  -  { "%!\n" 			},
  -  { "\n" 				}, 
  -
  -  { "/inch {72 mul} def\n" 	}, 
  -  { "\n" 				}, 
  -  { "/setcoords\n" 		}, 
  -  { "{\n" 			}, 
  -  { "8.5 72 mul 0 translate\n" 	}, 
  -  { "90 rotate\n" 		}, 
  -  { ".46 .46 scale\n" 		}, /* was .46 .46 */
  -  { "} def\n" 			}, 
  -
  -
  -  { "\n"				},
  -  { "/mils\n"			},
  -  { "{\n"				},
  -  { "1000 div inch\n"		},
  -  { "} def\n"			},
  -#endif
  -
  -
  -  /* box function */
  -  { "\n"				},
  -  { "/box {\n"			},
  -  { "exch dup 0 rlineto\n"	},
  -  { "exch 0 exch rlineto\n"	},
  -  { "neg 0 rlineto\n"		},
  -  { "closepath\n"			},
  -  { "stroke\n"			},
  -  { "} def\n"			},     
  -
  -  /* filled box function */
  -  { "/fbox {\n"			},
  -  { "exch dup 0 rlineto\n"	},
  -  { "exch 0 exch rlineto\n"	},
  -  { "neg 0 rlineto\n"		},
  -  { "closepath\n"			},
  -  { "fill\n"			},
  -  { "} def\n"			},     
  -
  -#if 0
  -  { "\n"				},
  -  { "/text\n"			},
  -  { "{\n"				},
  -  { "gsave\n"			},
  -  { "moveto\n"			},
  -  { "2 -2 scale\n"		},
  -  { "-90 rotate\n"		},
  -
  -  { "moveto\n"			},
  -  { "2 2 scale\n"			},
  -  { "show\n"			},
  -  { "grestore\n"			},
  -  { "} def\n"			},    
  -  { "\n"				},
  -#endif
  -
  -  /* set the coords to the wanted scale and rotation */
  -  { "\n\nsetcoords\n"			},
  -  { "\n"				},
  -  { NULL }
  -};
  -
  -struct st_pslines footer[] = {
  -  { "\n"				},
  -  { "showpage\n"			},
  -  { "%%EOF\n"                           },
  -  { NULL }
  -};
   
   @ %def header
   
  @@ -199,32 +129,26 @@
   
   @section Function @code{f_print_header()}
   
  -@defun f_print_header w_current fp paper_size_x paper_size_y world_right world_bottom
  +@defun f_print_header w_current fp paper_size_x paper_size_y
   @end defun
   
   <<f_print.c : f_print_header()>>=
   /* paper size is in inches and floats */
  -float
  -f_print_header(TOPLEVEL *w_current, FILE *fp, int paper_size_x, int paper_size_y, 
  -	int world_right, int world_bottom)
  +int
  +f_print_header(TOPLEVEL *w_current, FILE *fp, 
  +	       int paper_size_x, int paper_size_y) 
   {
  -  int i,llx,lly,urx,ury;
  -  struct st_pslines *ptr;
  +  char *buf;
  +  FILE *prolog;
  +  size_t bytes;
  +  int llx,lly,urx,ury;
     time_t current_time,time_rc;
  -  float x, y;
  -  float final;
   
     /* Compute bounding box */
     llx=0;                          /* So, right now, the box starts at (0,0) */
     lly=0;
  -  
  -  if (w_current->print_orientation == LANDSCAPE) {
  -    ury=((float)paper_size_x * 72.0)/1000; /* and extends to the extents */
       urx=((float)paper_size_y * 72.0)/1000; 
  -  } else {
  -    urx=((float)paper_size_x * 72.0)/1000; /* portrait needs these switched */
  -    ury=((float)paper_size_y * 72.0)/1000; 
  -  }
  +  ury=((float)paper_size_x * 72.0)/1000; 
   
     /* Get Time of day for creation date */
     time_rc = time(&current_time);
  @@ -250,93 +174,59 @@
   	  llx, lly, urx, ury
   	  );
   
  -  /* define an inch, and mils */
  -  fprintf(fp, "/inch {72 mul} def\n\n"
  -	  "/mils\n"
  -	  "{\n"
  -	  "1000 div inch\n"
  -	  "} def\n\n");
  -
  -  if (w_current->setpagedevice_orientation) {
  -    if (w_current->print_orientation == LANDSCAPE) {
  -      fprintf(fp, "%c%c /Orientation 1 %c%c setpagedevice\n\n", '<', '<',
  -              '>', '>');
  -    } else {
  -      fprintf(fp, "%c%c /Orientation 0 %c%c setpagedevice\n\n", '<', '<',
  -              '>', '>');
  -    }
  -  }
  +  /* Fetch and insert the Postscript prolog from disk here */
   
  -  /* the height and width are in the right order here, since they were
  -   * specified in landscape order in the system-gschemrc file. */
  -  if (w_current->setpagedevice_pagesize) {
  -    fprintf(fp, "%c%c /PageSize [%d %d] %c%c setpagedevice\n\n", '<', '<',
  -            (w_current->paper_height * 72) / MILS_PER_INCH,
  -            (w_current->paper_width * 72) / MILS_PER_INCH,
  -            '>', '>');
  +  /* Allocate a buffer to use during copy */
  +#define PROLOG_BUFFER_SIZE 8192
  +  buf = malloc(PROLOG_BUFFER_SIZE);
  +  if(buf == NULL) {
  +    s_log_message("Unable to allocate %d bytes in f_print_header()\n"
  +		  "Giving up on printing.\n",PROLOG_BUFFER_SIZE);
  +    return 0;
     }
  -
  -  /* coordinate setup function */
  -  fprintf(fp, "/setcoords\n{\n");
  -
  -
  -  /* regular if it's portrait */
  -  if (w_current->print_orientation == LANDSCAPE) {
  -    fprintf(fp, "%d mils 0 translate\n", paper_size_y);
  -    fprintf(fp, "90 rotate\n");
  +  /* Open the prolog file */
  +  prolog = fopen(w_current->postscript_prolog,"r");
  +  if(prolog == NULL) {
  +    s_log_message("Unable to open the prolog file `%s' for reading "
  +		  "in f_print_header()\n"
  +		  "Giving up on printing\n", w_current->postscript_prolog);
  +    free(buf);  /* If we got to here, the buffer was allocated. */
  +    return 0;
     }
  -
  -  x = (float) (paper_size_x) / world_right;
  -  y = (float) (paper_size_y) / world_bottom;
  -
  -  final = min(x, y);
  -
  -  if (w_current->print_output_type != EXTENTS_NOMARGINS) {
  -     /* If Window or Extents with margins */
  -     /* make the finale scale factor a bit smaller */
  -     final = final - final / 10;
  +  /* Loop while reading file into buffer and dump it
  +   * back out to the supplied file handle
  +   */
  +  do {
  +    bytes = fread(buf, 1, PROLOG_BUFFER_SIZE, prolog);
  +    if(ferror(prolog)) break;
  +    fwrite(buf, 1, bytes, fp);
  +  } while(!feof(prolog) && !ferror(prolog) && !ferror(fp));
  +
  +  if(ferror(prolog)) {
  +    s_log_message("Error during reading of the prolog file `%s' "
  +		  "in f_print_header()\n"
  +		  "Giving up on printing\n", w_current->postscript_prolog);
  +    free(buf);  /* If we got to here, the buffer was allocated. */
  +    return 0;
     }
   
  -  fprintf(fp, "%f %f scale\n", final, final);
  -
  -  fprintf(fp, "} def\n");
  -
  -  if (w_current->print_color) {
  -    fprintf(fp, "\n");	
  -    f_print_set_color(fp, w_current->print_color_background);
  -    if (w_current->print_orientation == LANDSCAPE) {
  -       fprintf(fp, "0 0 moveto\n%f 0 rlineto 0 %f rlineto -%f 0 rlineto\n",
  - 	       paper_size_y*72/1000.0, paper_size_x*72/1000.0, 
  -	       paper_size_y*72/1000.0);
  -    } else {
  -       fprintf(fp, "0 0 moveto\n%f 0 rlineto 0 %f rlineto -%f 0 rlineto\n",
  - 	       paper_size_x*72/1000.0, paper_size_y*72/1000.0, 
  -	       paper_size_x*72/1000.0);
  -   }
  -    fprintf(fp, "closepath fill\n");
  +  if(ferror(fp)) {
  +    s_log_message("Error during writing of the output postscript file "
  +		  "in f_print_header()\n"
  +		  "Giving up on printing\n");
  +    free(buf);  /* If we got to here, the buffer was allocated. */
  +    return 0;
     }
  +  free(buf);  /* If we got to here, the buffer was allocated. */
   
  +  fprintf(fp,"%%%%EndProlog\n"
  +	  "%%%%Page: 1 1\n");     /* Just name it `page 1' for now */
   
  -  /* print out rest of the header */
  -  i = 0;
  -  ptr = &header[0];
  -  while( ptr->line != NULL ) {
  -    fprintf(fp, "%s", ptr->line);
  -    i++;
  -    ptr = &header[i];
  -  }
  -
  -  if (w_current->print_output_capstyle == BUTT_CAP) {
  -    fprintf(fp, "0 setlinecap\n");
  -  } else if (w_current->print_output_capstyle == SQUARE_CAP) {
  -    fprintf(fp, "2 setlinecap\n");
  -  } else if (w_current->print_output_capstyle == ROUND_CAP) {
  -    fprintf(fp, "1 setlinecap\n");
  -  }
  +  /* These go after the prolog ends because they affect the graphics
  +   * state
  +   */
   
  -  fprintf(fp,"%%%%EndProlog\n"
  -	  "%%%%Page: 1 1");     /* Just name it `page 1' for now */
  -  return(final);
  +  return 0;
   }
   
   @ %def f_print_header
  @@ -351,18 +241,8 @@
   void
   f_print_footer(FILE *fp)
   {
  -  int i;
  -  struct st_pslines *ptr;
  -  i = 0;
  -
  -  ptr = &footer[0];
  -
  -  while( ptr->line != NULL ) {
  -    fprintf(fp, "%s", ptr->line);
  -    i++;
  -    ptr = &footer[i];
  -  }
  -
  +  fprintf(fp,"showpage\n"
  +	  "%%%%End\n");
   }
   
   @ %def f_print_footer
  @@ -370,7 +250,7 @@
   
   @section Function @code{f_print_objects()}
   
  -@defun f_print_objects w_current fp head start_x start_y scale
  +@defun f_print_objects w_current fp head start_x start_y scale unicode_count unicode_table
   @end defun
   
   <<f_print.c : f_print_objects()>>=
  @@ -378,59 +258,22 @@
   /* hack deal with this !!!!!!!! */
   void
   f_print_objects(TOPLEVEL *w_current, FILE *fp, OBJECT *head, 
  -	int start_x, int start_y, float scale)
  +		int start_x, int start_y, float scale, 
  +		int unicode_count, gunichar *unicode_table)
   {
     OBJECT *o_current=NULL;
  -  int origin_x, origin_y, bottom, right;
  -	
  -  if (start_x == -1 && start_y == -1) {
  -    world_get_complex_bounds(w_current, head, &origin_x, &origin_y, 
  -                             &right, &bottom);
  -
  -
  -    /* right, bottom b-o r-o*/
  -    if (w_current->print_orientation == PORTRAIT) {
  -
  -      /*temp remove if (origin_x != 0 && origin_y != 0) { */
  -      origin_x = origin_x - (int)  ((w_current->paper_height - (float) (right-origin_x) * (float) scale)/2 / (float) scale);
  -      origin_y = origin_y - (int) ((w_current->paper_width - (float) (bottom-origin_y) * (float) scale)/2 / (float) scale);
  -
  -      /*}*/
  -    } else { /* landscape */
  -
  -      origin_x = origin_x - (int)  ((w_current->paper_width - (float) (right-origin_x) * (float) scale)/2 / (float) scale);
  -      origin_y = origin_y - (int) ((w_current->paper_height - (float) (bottom-origin_y) * (float) scale)/2 / (float) scale);
  +  int origin_x, origin_y;
   
  -    }
  -  } else {
       origin_x = start_x;
       origin_y = start_y;
  -  }
   
     if (head == NULL) {
       return;
     }
   
  -  /* highly temp, might break everything */
  -  /* what a hack!!!!!!!!!! fix this... (by removing the dead code that */
  -  /* deals with the origin_x, and origin_y stuff */
  +  /* Apply a translation to move the origin to where we want it */
     if (origin_x != 0 && origin_y != 0) {
  -    fprintf(fp, "\n%% Translate origin to the right place...\n");
  -
  -    if (origin_x < 0) {
  -      fprintf(fp, "%d mils ", -origin_x);
  -    } else {
  -      fprintf(fp, "-%d mils ", origin_x);
  -    }
  -
  -    if (origin_y < 0) {
  -      fprintf(fp, "%d mils ", -origin_y);
  -    } else {
  -      fprintf(fp, "-%d mils ", origin_y);
  -    }
  -
  -    fprintf(fp, "translate\n\n");
  -    /*fprintf(fp, "-%d mils -%d mils translate\n\n", origin_x, origin_y); */
  +    fprintf(fp, "%d %d translate\n", -origin_x, -origin_y);
     } 
   
   
  @@ -477,7 +320,8 @@
   
             f_print_objects(w_current, fp, 
                             o_current->complex->prim_objs,
  -                          origin_x, origin_y, scale);
  +                          origin_x, origin_y, scale,
  +			  unicode_count, unicode_table);
             fprintf(fp, "grestore\n");
             break;
   
  @@ -494,12 +338,12 @@
                                 o_current->text->
                                 prim_objs,
                                 origin_x, origin_y, 
  -                              scale);
  +                              scale, unicode_count, unicode_table);
               } else {
   
                 o_text_print(w_current, fp, 
                              o_current,
  -                           origin_x, origin_y);
  +                           origin_x, origin_y, unicode_count, unicode_table);
   
               }
   
  @@ -529,7 +373,6 @@
             break;
         }
   
  -      fprintf(fp, "\n");
       } 
       o_current = o_current->next;
     }
  @@ -552,7 +395,22 @@
   {
     FILE *fp;
     int origin_x, origin_y, bottom, right;
  +  int margin_x, margin_y;
  +  int dx,dy;
     float scale;
  +  int unicode_count;
  +  gunichar unicode_table [128];  /* to contain the list of unicode
  +				    characters that need mapping */
  +
  +
  +  /* Unicode support */
  +  f_print_initialize_glyph_table();  /* Fill up unicode map */
  +
  +  /* Find all the unicode characters */
  +  unicode_count = f_print_get_unicode_chars(w_current,
  +			 w_current->page_current->object_head, 
  +			 0, unicode_table);
  +
   
     /* dots are breaking my filename selection hack hack !!!! */
     fp = fopen(filename, "w");
  @@ -570,45 +428,137 @@
                              &origin_x, &origin_y, 
                              &right, &bottom);
   
  +  /* Calculate scale factor that will make the image fit on the page */
  +  dx = 0; dy = 0;
  +  margin_x = 0; margin_y = 0;
  +  switch (w_current->print_output_type) {
  +  case EXTENTS:
  +    dx = right  - origin_x;
  +    dy = bottom - origin_y;
  +    
  +    /* Add a 10% margin */
  +    margin_x = dx/10;
  +    margin_y = dy/10;
  +    dx = dx + margin_x;
  +    dy = dy + margin_y;
  +    break;
   
  -  /* go inside if if output type is EXTENTS or EXTENTS_NOMARGINS */
  -  if (w_current->print_output_type != WINDOW) {
  +  case WINDOW:
  +    dx = w_current->page_current->right - w_current->page_current->left;
  +    dy = w_current->page_current->bottom - w_current->page_current->top;
  +    break;
   
  -    if (w_current->print_orientation == LANDSCAPE) {
  -      scale = f_print_header(w_current, fp, 
  +  case EXTENTS_NOMARGINS:
  +    dx = right  - origin_x;
  +    dy = bottom - origin_y;
  +    break;
  +
  +  default:
  +    break;
  +
  +  }
  +
  +  scale = 0.0;
  +  if(w_current->print_orientation == LANDSCAPE) {
  +    /* First attempt to fit in x direction. */
  +    scale = w_current->paper_width / (float)dx;
  +    if((w_current->paper_height / (float)dy) < scale ) {
  +      /* Else fit with y direction */
  +      scale = (w_current->paper_height / (float)dy);
  +    }
  +  } else { /* portrait */
  +    /* First attempt to fit in y direction. */
  +    scale = w_current->paper_width / (float) dy;
  +    if((w_current->paper_height / (float)dx) < scale ) {
  +      /* Else fit with x direction */
  +      scale = (w_current->paper_height / (float)dx);
  +    }
  +  }
  +
  +  printf("scale:%f\n",scale);
  +  
  +  /* Output the header */
  +  f_print_header(w_current, fp, 
                                w_current->paper_width, 
  -                             w_current->paper_height,  
  -                             right-origin_x, bottom-origin_y);	
  +		 w_current->paper_height);
  +
  +  /* Output font re-encoding */
  +  if (unicode_count) {
  +    f_print_unicode_map(fp, unicode_count, unicode_table);
  +    /* output font re-encodeing command, use our re-encoding */
  +    fprintf(fp,"/gEDAFont UTFencoding /Helvetica RE\n");
       } else {
  -      scale = f_print_header(w_current, fp, 
  +    /* Otherwise, use LATIN1 extended encoding from prolog */
  +    fprintf(fp,"/gEDAFont ISOLatin1Extended /Helvetica RE\n");
  +  }
  +
  +
  +  /* XXX - Do page orientation selection */
  +
  +/*   if (w_current->setpagedevice_orientation) { */
  +/*     if (w_current->print_orientation == LANDSCAPE) { */
  +/*       fprintf(fp, "%c%c /Orientation 1 %c%c setpagedevice\n\n", '<', '<', */
  +/*               '>', '>'); */
  +/*     } else { */
  +/*       fprintf(fp, "%c%c /Orientation 0 %c%c setpagedevice\n\n", '<', '<', */
  +/*               '>', '>'); */
  +/*     } */
  +/*   } */
  +
  +  /* the height and width are in the right order here, since they were
  +   * specified in landscape order in the system-gschemrc file.
  +   * \074 is '<', \076 is '>' */
  +  if (w_current->setpagedevice_pagesize) {
  +    fprintf(fp, "\074\074 /PageSize [%d %d] \076\076 setpagedevice\n",
  +            (w_current->paper_height * 72) / MILS_PER_INCH,
  +            (w_current->paper_width * 72) / MILS_PER_INCH);
  +  }
  +
  +
  +  /* Set line end style */
  +  if (w_current->print_output_capstyle == BUTT_CAP) {
  +    fprintf(fp, "0 setlinecap\n");
  +  } else if (w_current->print_output_capstyle == SQUARE_CAP) {
  +    fprintf(fp, "2 setlinecap\n");
  +  } else if (w_current->print_output_capstyle == ROUND_CAP) {
  +    fprintf(fp, "1 setlinecap\n");
  +  }
  +
  +  /* Apply mils to postscript native units scaling to CTM */
  +  fprintf(fp,"%f %f scale\n",
  +	  72.0 / 1000.0 , 72.0 / 1000.0);
  +
  +  /* Now the output is defined in terms of mils */
  +  /* Draw a box with the background colour covering the whole page */
  +  if (w_current->print_color) {
  +    f_print_set_color(fp, w_current->print_color_background);
  +    fprintf(fp,"%d %d 0 0 fbox\n",
                                w_current->paper_height,  
  -                             w_current->paper_width, 
  -                             right-origin_x, bottom-origin_y);	
  +	    w_current->paper_width);
       }
   
  -#if DEBUG
  -    printf("scale: %f\n", scale);
  -#endif
  +  /* Now rotate and translate the graphics to fit onto the desired
  +   * page with the orientation we want. Center it too */
  +  if(w_current->print_orientation == LANDSCAPE) {
  +    fprintf(fp,
  +	    "%d %d translate 90 rotate\n",
  +	    (int)((w_current->paper_height + ( dy-margin_y) * scale)/2.0),
  +	    (int)((w_current->paper_width  + (-dx+margin_x) * scale)/2.0));
  +  } else { /* portrait */
  +    fprintf(fp,"%d %d translate\n",
  +	    (int)((w_current->paper_height + (-dx + margin_x) * scale)/2.0),
  +	    (int)((w_current->paper_width  + (-dy + margin_y) * scale)/2.0));
   
  -    f_print_objects(w_current, fp, 
  -                    w_current->page_current->object_head,
  -                    -1, -1, scale);
  -  } else {
  -    scale = f_print_header(w_current, fp, 
  -                           w_current->paper_width, w_current->paper_height, 
  -                           w_current->page_current->right - 
  -                           w_current->page_current->left,  
  -                           w_current->page_current->bottom -
  -                           w_current->page_current->top);
  +  }
   
  -#if DEBUG 
  -    printf("scale: %f\n", scale);
  -#endif	
  +    /* Now apply final mils to output scaling factor */
  +  fprintf(fp,"%f %f scale\n",
  +	  scale, scale);
  +
  +  /* Print the objects */
       f_print_objects(w_current, fp, 
                       w_current->page_current->object_head,
  -                    w_current->page_current->left,
  -                    w_current->page_current->top, scale);
  -  } 
  +		  -1, -1, scale, unicode_count, unicode_table);
   
     f_print_footer(fp);
   
  @@ -634,3 +584,4532 @@
   @ %def f_print_set_type
   
   
  +@section Function @code{f_print_unicode_map()}
  +
  +@defun f_print_unicode_map fp count table
  +@end defun
  +
  +<<f_print.c : f_print_unicode_map()>>=
  +static void
  +f_print_unicode_map(FILE * fp, int count, gunichar * table)
  +{
  +  unsigned int i;
  +  int line_count;
  +  char *glyph_map[256];     /* To contain the postscript remapping */
  +
  +  /* update the glyph map, undefine everything */
  +  for(i=0; i<256; i++) glyph_map[i]="/.notdef";
  +
  +  /* Now fill in the active characters */
  +  for (i=0; i<128; i++) {  /* Copy in the regular latin chars */
  +      glyph_map[i] = g_hash_table_lookup (unicode_char_to_glyph,
  +					  GUINT_TO_POINTER (i));
  +  }
  +  /* Finish by using up the rest of the spares */
  +  for (i=128; i<(count+128); i++) { 
  +    if(i < (count+128)) {
  +      glyph_map[i] = g_hash_table_lookup (unicode_char_to_glyph,
  +					  GUINT_TO_POINTER (table[i-128]));
  +    }
  +  }
  +
  +  fprintf(fp, "%%%%BeginResource: encoding UTFencoding\n");
  +  fprintf(fp, "/UTFencoding [\n");
  +  
  +  /* Output the re-encoding vector, prettily */
  +  line_count = 0;
  +  for (i=0; i<256; i++) {
  +      line_count += fprintf(fp, "%s ", glyph_map[i]);
  +      if(line_count > 60) {
  +	line_count = 0;
  +	fprintf(fp, "\n");
  +      }
  +  }
  +
  +  fprintf(fp, "] def\n");
  +  fprintf(fp, "%%%%EndResource\n");
  +}
  +
  +@ %def f_print_unicode_map
  +
  +
  +/* Search for unicode characters in string - WK*/
  +@section Function @code{f_print_get_unicode_chars()}
  +
  +@defun f_print_get_unicode_chars w_current head count table
  +@end defun
  +
  +<<f_print.c : f_print_get_unicode_chars()>>=
  +static int 
  +f_print_get_unicode_chars(TOPLEVEL * w_current, OBJECT * head, int count, gunichar * table)
  +{
  +  OBJECT *o_current = NULL;
  +  gchar *aux;
  +  gunichar current_char;
  +  int i, found;
  +
  +  if (head == NULL) {
  +    return(0);
  +  }
  +
  +  o_current = head;
  +
  +  while (o_current != NULL) {
  +
  +    if (o_current->type != OBJ_HEAD) {
  +
  +      switch (o_current->type) {
  +
  +      case (OBJ_COMPLEX):
  +      case (OBJ_PLACEHOLDER):	/* new object -- 1.20.2005 SDB */
  +
  +	count = f_print_get_unicode_chars(w_current, 
  +                                          o_current->complex->prim_objs, 
  +                                          count, table);
  +	break;
  +
  +      case (OBJ_TEXT):
  +	if (o_current->visibility == VISIBLE) {
  +
  +          aux = o_current->text->string;
  +          while (aux && ((gunichar) (*aux) != 0)) {
  +            current_char = g_utf8_get_char_validated(aux, -1);
  +            if (current_char >= 127) {
  +	      found = 0;  
  +	      i = 0;
  +	      while (i < count) {
  +	        if (table[i] == current_char)
  +	          found = 1;
  +		i++;  
  +	      }
  +              if (!found) {
  +	        if (count < 128)
  +		  table[count++] = current_char;
  +	        else 
  +	          s_log_message("Too many UTF-8 characters, cannot print\n");
  +	      }
  +	    }  
  +            aux = g_utf8_find_next_char(aux, NULL);
  +	  }
  +	}
  +	break;
  +
  +      default:
  +	break;
  +      }
  +    }
  +    o_current = o_current->next;
  +  }
  +  return (count);
  +}
  +
  +@ %def f_print_get_unicode_chars
  +
  +
  +@section Function @code{f_print_initializa_glyph_table()}
  +
  +@defun f_print_initialize_glyph_table void
  +@end defun
  +
  +<<f_print.c : f_print_initialize_glyph_table()>>=
  +
  +static struct glyph_list {
  +  gpointer key;
  +  gpointer name;
  +} glyphs[] = {
  +  { GUINT_TO_POINTER (0x0000), "/.notdef" },
  +  { GUINT_TO_POINTER (0x0041), "/A" },
  +  { GUINT_TO_POINTER (0x00C6), "/AE" },
  +  { GUINT_TO_POINTER (0x01FC), "/AEacute" },
  +  { GUINT_TO_POINTER (0x01E2), "/AEmacron" },
  +  { GUINT_TO_POINTER (0xF7E6), "/AEsmall" },
  +  { GUINT_TO_POINTER (0x00C1), "/Aacute" },
  +  { GUINT_TO_POINTER (0xF7E1), "/Aacutesmall" },
  +  { GUINT_TO_POINTER (0x0102), "/Abreve" },
  +  { GUINT_TO_POINTER (0x1EAE), "/Abreveacute" },
  +  { GUINT_TO_POINTER (0x04D0), "/Abrevecyrillic" },
  +  { GUINT_TO_POINTER (0x1EB6), "/Abrevedotbelow" },
  +  { GUINT_TO_POINTER (0x1EB0), "/Abrevegrave" },
  +  { GUINT_TO_POINTER (0x1EB2), "/Abrevehookabove" },
  +  { GUINT_TO_POINTER (0x1EB4), "/Abrevetilde" },
  +  { GUINT_TO_POINTER (0x01CD), "/Acaron" },
  +  { GUINT_TO_POINTER (0x24B6), "/Acircle" },
  +  { GUINT_TO_POINTER (0x00C2), "/Acircumflex" },
  +  { GUINT_TO_POINTER (0x1EA4), "/Acircumflexacute" },
  +  { GUINT_TO_POINTER (0x1EAC), "/Acircumflexdotbelow" },
  +  { GUINT_TO_POINTER (0x1EA6), "/Acircumflexgrave" },
  +  { GUINT_TO_POINTER (0x1EA8), "/Acircumflexhookabove" },
  +  { GUINT_TO_POINTER (0xF7E2), "/Acircumflexsmall" },
  +  { GUINT_TO_POINTER (0x1EAA), "/Acircumflextilde" },
  +  { GUINT_TO_POINTER (0xF6C9), "/Acute" },
  +  { GUINT_TO_POINTER (0xF7B4), "/Acutesmall" },
  +  { GUINT_TO_POINTER (0x0410), "/Acyrillic" },
  +  { GUINT_TO_POINTER (0x0200), "/Adblgrave" },
  +  { GUINT_TO_POINTER (0x00C4), "/Adieresis" },
  +  { GUINT_TO_POINTER (0x04D2), "/Adieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x01DE), "/Adieresismacron" },
  +  { GUINT_TO_POINTER (0xF7E4), "/Adieresissmall" },
  +  { GUINT_TO_POINTER (0x1EA0), "/Adotbelow" },
  +  { GUINT_TO_POINTER (0x01E0), "/Adotmacron" },
  +  { GUINT_TO_POINTER (0x00C0), "/Agrave" },
  +  { GUINT_TO_POINTER (0xF7E0), "/Agravesmall" },
  +  { GUINT_TO_POINTER (0x1EA2), "/Ahookabove" },
  +  { GUINT_TO_POINTER (0x04D4), "/Aiecyrillic" },
  +  { GUINT_TO_POINTER (0x0202), "/Ainvertedbreve" },
  +  { GUINT_TO_POINTER (0x0391), "/Alpha" },
  +  { GUINT_TO_POINTER (0x0386), "/Alphatonos" },
  +  { GUINT_TO_POINTER (0x0100), "/Amacron" },
  +  { GUINT_TO_POINTER (0xFF21), "/Amonospace" },
  +  { GUINT_TO_POINTER (0x0104), "/Aogonek" },
  +  { GUINT_TO_POINTER (0x00C5), "/Aring" },
  +  { GUINT_TO_POINTER (0x01FA), "/Aringacute" },
  +  { GUINT_TO_POINTER (0x1E00), "/Aringbelow" },
  +  { GUINT_TO_POINTER (0xF7E5), "/Aringsmall" },
  +  { GUINT_TO_POINTER (0xF761), "/Asmall" },
  +  { GUINT_TO_POINTER (0x00C3), "/Atilde" },
  +  { GUINT_TO_POINTER (0xF7E3), "/Atildesmall" },
  +  { GUINT_TO_POINTER (0x0531), "/Aybarmenian" },
  +  { GUINT_TO_POINTER (0x0042), "/B" },
  +  { GUINT_TO_POINTER (0x24B7), "/Bcircle" },
  +  { GUINT_TO_POINTER (0x1E02), "/Bdotaccent" },
  +  { GUINT_TO_POINTER (0x1E04), "/Bdotbelow" },
  +  { GUINT_TO_POINTER (0x0411), "/Becyrillic" },
  +  { GUINT_TO_POINTER (0x0532), "/Benarmenian" },
  +  { GUINT_TO_POINTER (0x0392), "/Beta" },
  +  { GUINT_TO_POINTER (0x0181), "/Bhook" },
  +  { GUINT_TO_POINTER (0x1E06), "/Blinebelow" },
  +  { GUINT_TO_POINTER (0xFF22), "/Bmonospace" },
  +  { GUINT_TO_POINTER (0xF6F4), "/Brevesmall" },
  +  { GUINT_TO_POINTER (0xF762), "/Bsmall" },
  +  { GUINT_TO_POINTER (0x0182), "/Btopbar" },
  +  { GUINT_TO_POINTER (0x0043), "/C" },
  +  { GUINT_TO_POINTER (0x053E), "/Caarmenian" },
  +  { GUINT_TO_POINTER (0x0106), "/Cacute" },
  +  { GUINT_TO_POINTER (0xF6CA), "/Caron" },
  +  { GUINT_TO_POINTER (0xF6F5), "/Caronsmall" },
  +  { GUINT_TO_POINTER (0x010C), "/Ccaron" },
  +  { GUINT_TO_POINTER (0x00C7), "/Ccedilla" },
  +  { GUINT_TO_POINTER (0x1E08), "/Ccedillaacute" },
  +  { GUINT_TO_POINTER (0xF7E7), "/Ccedillasmall" },
  +  { GUINT_TO_POINTER (0x24B8), "/Ccircle" },
  +  { GUINT_TO_POINTER (0x0108), "/Ccircumflex" },
  +  { GUINT_TO_POINTER (0x010A), "/Cdot" },
  +  { GUINT_TO_POINTER (0x010A), "/Cdotaccent" },
  +  { GUINT_TO_POINTER (0xF7B8), "/Cedillasmall" },
  +  { GUINT_TO_POINTER (0x0549), "/Chaarmenian" },
  +  { GUINT_TO_POINTER (0x04BC), "/Cheabkhasiancyrillic" },
  +  { GUINT_TO_POINTER (0x0427), "/Checyrillic" },
  +  { GUINT_TO_POINTER (0x04BE), "/Chedescenderabkhasiancyrillic" },
  +  { GUINT_TO_POINTER (0x04B6), "/Chedescendercyrillic" },
  +  { GUINT_TO_POINTER (0x04F4), "/Chedieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x0543), "/Cheharmenian" },
  +  { GUINT_TO_POINTER (0x04CB), "/Chekhakassiancyrillic" },
  +  { GUINT_TO_POINTER (0x04B8), "/Cheverticalstrokecyrillic" },
  +  { GUINT_TO_POINTER (0x03A7), "/Chi" },
  +  { GUINT_TO_POINTER (0x0187), "/Chook" },
  +  { GUINT_TO_POINTER (0xF6F6), "/Circumflexsmall" },
  +  { GUINT_TO_POINTER (0xFF23), "/Cmonospace" },
  +  { GUINT_TO_POINTER (0x0551), "/Coarmenian" },
  +  { GUINT_TO_POINTER (0xF763), "/Csmall" },
  +  { GUINT_TO_POINTER (0x0044), "/D" },
  +  { GUINT_TO_POINTER (0x01F1), "/DZ" },
  +  { GUINT_TO_POINTER (0x01C4), "/DZcaron" },
  +  { GUINT_TO_POINTER (0x0534), "/Daarmenian" },
  +  { GUINT_TO_POINTER (0x0189), "/Dafrican" },
  +  { GUINT_TO_POINTER (0x010E), "/Dcaron" },
  +  { GUINT_TO_POINTER (0x1E10), "/Dcedilla" },
  +  { GUINT_TO_POINTER (0x24B9), "/Dcircle" },
  +  { GUINT_TO_POINTER (0x1E12), "/Dcircumflexbelow" },
  +  { GUINT_TO_POINTER (0x0110), "/Dcroat" },
  +  { GUINT_TO_POINTER (0x1E0A), "/Ddotaccent" },
  +  { GUINT_TO_POINTER (0x1E0C), "/Ddotbelow" },
  +  { GUINT_TO_POINTER (0x0414), "/Decyrillic" },
  +  { GUINT_TO_POINTER (0x03EE), "/Deicoptic" },
  +  { GUINT_TO_POINTER (0x2206), "/Delta" },
  +  { GUINT_TO_POINTER (0x0394), "/Deltagreek" },
  +  { GUINT_TO_POINTER (0x018A), "/Dhook" },
  +  { GUINT_TO_POINTER (0xF6CB), "/Dieresis" },
  +  { GUINT_TO_POINTER (0xF6CC), "/DieresisAcute" },
  +  { GUINT_TO_POINTER (0xF6CD), "/DieresisGrave" },
  +  { GUINT_TO_POINTER (0xF7A8), "/Dieresissmall" },
  +  { GUINT_TO_POINTER (0x03DC), "/Digammagreek" },
  +  { GUINT_TO_POINTER (0x0402), "/Djecyrillic" },
  +  { GUINT_TO_POINTER (0x1E0E), "/Dlinebelow" },
  +  { GUINT_TO_POINTER (0xFF24), "/Dmonospace" },
  +  { GUINT_TO_POINTER (0xF6F7), "/Dotaccentsmall" },
  +  { GUINT_TO_POINTER (0x0110), "/Dslash" },
  +  { GUINT_TO_POINTER (0xF764), "/Dsmall" },
  +  { GUINT_TO_POINTER (0x018B), "/Dtopbar" },
  +  { GUINT_TO_POINTER (0x01F2), "/Dz" },
  +  { GUINT_TO_POINTER (0x01C5), "/Dzcaron" },
  +  { GUINT_TO_POINTER (0x04E0), "/Dzeabkhasiancyrillic" },
  +  { GUINT_TO_POINTER (0x0405), "/Dzecyrillic" },
  +  { GUINT_TO_POINTER (0x040F), "/Dzhecyrillic" },
  +  { GUINT_TO_POINTER (0x0045), "/E" },
  +  { GUINT_TO_POINTER (0x00C9), "/Eacute" },
  +  { GUINT_TO_POINTER (0xF7E9), "/Eacutesmall" },
  +  { GUINT_TO_POINTER (0x0114), "/Ebreve" },
  +  { GUINT_TO_POINTER (0x011A), "/Ecaron" },
  +  { GUINT_TO_POINTER (0x1E1C), "/Ecedillabreve" },
  +  { GUINT_TO_POINTER (0x0535), "/Echarmenian" },
  +  { GUINT_TO_POINTER (0x24BA), "/Ecircle" },
  +  { GUINT_TO_POINTER (0x00CA), "/Ecircumflex" },
  +  { GUINT_TO_POINTER (0x1EBE), "/Ecircumflexacute" },
  +  { GUINT_TO_POINTER (0x1E18), "/Ecircumflexbelow" },
  +  { GUINT_TO_POINTER (0x1EC6), "/Ecircumflexdotbelow" },
  +  { GUINT_TO_POINTER (0x1EC0), "/Ecircumflexgrave" },
  +  { GUINT_TO_POINTER (0x1EC2), "/Ecircumflexhookabove" },
  +  { GUINT_TO_POINTER (0xF7EA), "/Ecircumflexsmall" },
  +  { GUINT_TO_POINTER (0x1EC4), "/Ecircumflextilde" },
  +  { GUINT_TO_POINTER (0x0404), "/Ecyrillic" },
  +  { GUINT_TO_POINTER (0x0204), "/Edblgrave" },
  +  { GUINT_TO_POINTER (0x00CB), "/Edieresis" },
  +  { GUINT_TO_POINTER (0xF7EB), "/Edieresissmall" },
  +  { GUINT_TO_POINTER (0x0116), "/Edot" },
  +  { GUINT_TO_POINTER (0x0116), "/Edotaccent" },
  +  { GUINT_TO_POINTER (0x1EB8), "/Edotbelow" },
  +  { GUINT_TO_POINTER (0x0424), "/Efcyrillic" },
  +  { GUINT_TO_POINTER (0x00C8), "/Egrave" },
  +  { GUINT_TO_POINTER (0xF7E8), "/Egravesmall" },
  +  { GUINT_TO_POINTER (0x0537), "/Eharmenian" },
  +  { GUINT_TO_POINTER (0x1EBA), "/Ehookabove" },
  +  { GUINT_TO_POINTER (0x2167), "/Eightroman" },
  +  { GUINT_TO_POINTER (0x0206), "/Einvertedbreve" },
  +  { GUINT_TO_POINTER (0x0464), "/Eiotifiedcyrillic" },
  +  { GUINT_TO_POINTER (0x041B), "/Elcyrillic" },
  +  { GUINT_TO_POINTER (0x216A), "/Elevenroman" },
  +  { GUINT_TO_POINTER (0x0112), "/Emacron" },
  +  { GUINT_TO_POINTER (0x1E16), "/Emacronacute" },
  +  { GUINT_TO_POINTER (0x1E14), "/Emacrongrave" },
  +  { GUINT_TO_POINTER (0x041C), "/Emcyrillic" },
  +  { GUINT_TO_POINTER (0xFF25), "/Emonospace" },
  +  { GUINT_TO_POINTER (0x041D), "/Encyrillic" },
  +  { GUINT_TO_POINTER (0x04A2), "/Endescendercyrillic" },
  +  { GUINT_TO_POINTER (0x014A), "/Eng" },
  +  { GUINT_TO_POINTER (0x04A4), "/Enghecyrillic" },
  +  { GUINT_TO_POINTER (0x04C7), "/Enhookcyrillic" },
  +  { GUINT_TO_POINTER (0x0118), "/Eogonek" },
  +  { GUINT_TO_POINTER (0x0190), "/Eopen" },
  +  { GUINT_TO_POINTER (0x0395), "/Epsilon" },
  +  { GUINT_TO_POINTER (0x0388), "/Epsilontonos" },
  +  { GUINT_TO_POINTER (0x0420), "/Ercyrillic" },
  +  { GUINT_TO_POINTER (0x018E), "/Ereversed" },
  +  { GUINT_TO_POINTER (0x042D), "/Ereversedcyrillic" },
  +  { GUINT_TO_POINTER (0x0421), "/Escyrillic" },
  +  { GUINT_TO_POINTER (0x04AA), "/Esdescendercyrillic" },
  +  { GUINT_TO_POINTER (0x01A9), "/Esh" },
  +  { GUINT_TO_POINTER (0xF765), "/Esmall" },
  +  { GUINT_TO_POINTER (0x0397), "/Eta" },
  +  { GUINT_TO_POINTER (0x0538), "/Etarmenian" },
  +  { GUINT_TO_POINTER (0x0389), "/Etatonos" },
  +  { GUINT_TO_POINTER (0x00D0), "/Eth" },
  +  { GUINT_TO_POINTER (0xF7F0), "/Ethsmall" },
  +  { GUINT_TO_POINTER (0x1EBC), "/Etilde" },
  +  { GUINT_TO_POINTER (0x1E1A), "/Etildebelow" },
  +  { GUINT_TO_POINTER (0x20AC), "/Euro" },
  +  { GUINT_TO_POINTER (0x01B7), "/Ezh" },
  +  { GUINT_TO_POINTER (0x01EE), "/Ezhcaron" },
  +  { GUINT_TO_POINTER (0x01B8), "/Ezhreversed" },
  +  { GUINT_TO_POINTER (0x0046), "/F" },
  +  { GUINT_TO_POINTER (0x24BB), "/Fcircle" },
  +  { GUINT_TO_POINTER (0x1E1E), "/Fdotaccent" },
  +  { GUINT_TO_POINTER (0x0556), "/Feharmenian" },
  +  { GUINT_TO_POINTER (0x03E4), "/Feicoptic" },
  +  { GUINT_TO_POINTER (0x0191), "/Fhook" },
  +  { GUINT_TO_POINTER (0x0472), "/Fitacyrillic" },
  +  { GUINT_TO_POINTER (0x2164), "/Fiveroman" },
  +  { GUINT_TO_POINTER (0xFF26), "/Fmonospace" },
  +  { GUINT_TO_POINTER (0x2163), "/Fourroman" },
  +  { GUINT_TO_POINTER (0xF766), "/Fsmall" },
  +  { GUINT_TO_POINTER (0x0047), "/G" },
  +  { GUINT_TO_POINTER (0x3387), "/GBsquare" },
  +  { GUINT_TO_POINTER (0x01F4), "/Gacute" },
  +  { GUINT_TO_POINTER (0x0393), "/Gamma" },
  +  { GUINT_TO_POINTER (0x0194), "/Gammaafrican" },
  +  { GUINT_TO_POINTER (0x03EA), "/Gangiacoptic" },
  +  { GUINT_TO_POINTER (0x011E), "/Gbreve" },
  +  { GUINT_TO_POINTER (0x01E6), "/Gcaron" },
  +  { GUINT_TO_POINTER (0x0122), "/Gcedilla" },
  +  { GUINT_TO_POINTER (0x24BC), "/Gcircle" },
  +  { GUINT_TO_POINTER (0x011C), "/Gcircumflex" },
  +  { GUINT_TO_POINTER (0x0122), "/Gcommaaccent" },
  +  { GUINT_TO_POINTER (0x0120), "/Gdot" },
  +  { GUINT_TO_POINTER (0x0120), "/Gdotaccent" },
  +  { GUINT_TO_POINTER (0x0413), "/Gecyrillic" },
  +  { GUINT_TO_POINTER (0x0542), "/Ghadarmenian" },
  +  { GUINT_TO_POINTER (0x0494), "/Ghemiddlehookcyrillic" },
  +  { GUINT_TO_POINTER (0x0492), "/Ghestrokecyrillic" },
  +  { GUINT_TO_POINTER (0x0490), "/Gheupturncyrillic" },
  +  { GUINT_TO_POINTER (0x0193), "/Ghook" },
  +  { GUINT_TO_POINTER (0x0533), "/Gimarmenian" },
  +  { GUINT_TO_POINTER (0x0403), "/Gjecyrillic" },
  +  { GUINT_TO_POINTER (0x1E20), "/Gmacron" },
  +  { GUINT_TO_POINTER (0xFF27), "/Gmonospace" },
  +  { GUINT_TO_POINTER (0xF6CE), "/Grave" },
  +  { GUINT_TO_POINTER (0xF760), "/Gravesmall" },
  +  { GUINT_TO_POINTER (0xF767), "/Gsmall" },
  +  { GUINT_TO_POINTER (0x029B), "/Gsmallhook" },
  +  { GUINT_TO_POINTER (0x01E4), "/Gstroke" },
  +  { GUINT_TO_POINTER (0x0048), "/H" },
  +  { GUINT_TO_POINTER (0x25CF), "/H18533" },
  +  { GUINT_TO_POINTER (0x25AA), "/H18543" },
  +  { GUINT_TO_POINTER (0x25AB), "/H18551" },
  +  { GUINT_TO_POINTER (0x25A1), "/H22073" },
  +  { GUINT_TO_POINTER (0x33CB), "/HPsquare" },
  +  { GUINT_TO_POINTER (0x04A8), "/Haabkhasiancyrillic" },
  +  { GUINT_TO_POINTER (0x04B2), "/Hadescendercyrillic" },
  +  { GUINT_TO_POINTER (0x042A), "/Hardsigncyrillic" },
  +  { GUINT_TO_POINTER (0x0126), "/Hbar" },
  +  { GUINT_TO_POINTER (0x1E2A), "/Hbrevebelow" },
  +  { GUINT_TO_POINTER (0x1E28), "/Hcedilla" },
  +  { GUINT_TO_POINTER (0x24BD), "/Hcircle" },
  +  { GUINT_TO_POINTER (0x0124), "/Hcircumflex" },
  +  { GUINT_TO_POINTER (0x1E26), "/Hdieresis" },
  +  { GUINT_TO_POINTER (0x1E22), "/Hdotaccent" },
  +  { GUINT_TO_POINTER (0x1E24), "/Hdotbelow" },
  +  { GUINT_TO_POINTER (0xFF28), "/Hmonospace" },
  +  { GUINT_TO_POINTER (0x0540), "/Hoarmenian" },
  +  { GUINT_TO_POINTER (0x03E8), "/Horicoptic" },
  +  { GUINT_TO_POINTER (0xF768), "/Hsmall" },
  +  { GUINT_TO_POINTER (0xF6CF), "/Hungarumlaut" },
  +  { GUINT_TO_POINTER (0xF6F8), "/Hungarumlautsmall" },
  +  { GUINT_TO_POINTER (0x3390), "/Hzsquare" },
  +  { GUINT_TO_POINTER (0x0049), "/I" },
  +  { GUINT_TO_POINTER (0x042F), "/IAcyrillic" },
  +  { GUINT_TO_POINTER (0x0132), "/IJ" },
  +  { GUINT_TO_POINTER (0x042E), "/IUcyrillic" },
  +  { GUINT_TO_POINTER (0x00CD), "/Iacute" },
  +  { GUINT_TO_POINTER (0xF7ED), "/Iacutesmall" },
  +  { GUINT_TO_POINTER (0x012C), "/Ibreve" },
  +  { GUINT_TO_POINTER (0x01CF), "/Icaron" },
  +  { GUINT_TO_POINTER (0x24BE), "/Icircle" },
  +  { GUINT_TO_POINTER (0x00CE), "/Icircumflex" },
  +  { GUINT_TO_POINTER (0xF7EE), "/Icircumflexsmall" },
  +  { GUINT_TO_POINTER (0x0406), "/Icyrillic" },
  +  { GUINT_TO_POINTER (0x0208), "/Idblgrave" },
  +  { GUINT_TO_POINTER (0x00CF), "/Idieresis" },
  +  { GUINT_TO_POINTER (0x1E2E), "/Idieresisacute" },
  +  { GUINT_TO_POINTER (0x04E4), "/Idieresiscyrillic" },
  +  { GUINT_TO_POINTER (0xF7EF), "/Idieresissmall" },
  +  { GUINT_TO_POINTER (0x0130), "/Idot" },
  +  { GUINT_TO_POINTER (0x0130), "/Idotaccent" },
  +  { GUINT_TO_POINTER (0x1ECA), "/Idotbelow" },
  +  { GUINT_TO_POINTER (0x04D6), "/Iebrevecyrillic" },
  +  { GUINT_TO_POINTER (0x0415), "/Iecyrillic" },
  +  { GUINT_TO_POINTER (0x2111), "/Ifraktur" },
  +  { GUINT_TO_POINTER (0x00CC), "/Igrave" },
  +  { GUINT_TO_POINTER (0xF7EC), "/Igravesmall" },
  +  { GUINT_TO_POINTER (0x1EC8), "/Ihookabove" },
  +  { GUINT_TO_POINTER (0x0418), "/Iicyrillic" },
  +  { GUINT_TO_POINTER (0x020A), "/Iinvertedbreve" },
  +  { GUINT_TO_POINTER (0x0419), "/Iishortcyrillic" },
  +  { GUINT_TO_POINTER (0x012A), "/Imacron" },
  +  { GUINT_TO_POINTER (0x04E2), "/Imacroncyrillic" },
  +  { GUINT_TO_POINTER (0xFF29), "/Imonospace" },
  +  { GUINT_TO_POINTER (0x053B), "/Iniarmenian" },
  +  { GUINT_TO_POINTER (0x0401), "/Iocyrillic" },
  +  { GUINT_TO_POINTER (0x012E), "/Iogonek" },
  +  { GUINT_TO_POINTER (0x0399), "/Iota" },
  +  { GUINT_TO_POINTER (0x0196), "/Iotaafrican" },
  +  { GUINT_TO_POINTER (0x03AA), "/Iotadieresis" },
  +  { GUINT_TO_POINTER (0x038A), "/Iotatonos" },
  +  { GUINT_TO_POINTER (0xF769), "/Ismall" },
  +  { GUINT_TO_POINTER (0x0197), "/Istroke" },
  +  { GUINT_TO_POINTER (0x0128), "/Itilde" },
  +  { GUINT_TO_POINTER (0x1E2C), "/Itildebelow" },
  +  { GUINT_TO_POINTER (0x0474), "/Izhitsacyrillic" },
  +  { GUINT_TO_POINTER (0x0476), "/Izhitsadblgravecyrillic" },
  +  { GUINT_TO_POINTER (0x004A), "/J" },
  +  { GUINT_TO_POINTER (0x0541), "/Jaarmenian" },
  +  { GUINT_TO_POINTER (0x24BF), "/Jcircle" },
  +  { GUINT_TO_POINTER (0x0134), "/Jcircumflex" },
  +  { GUINT_TO_POINTER (0x0408), "/Jecyrillic" },
  +  { GUINT_TO_POINTER (0x054B), "/Jheharmenian" },
  +  { GUINT_TO_POINTER (0xFF2A), "/Jmonospace" },
  +  { GUINT_TO_POINTER (0xF76A), "/Jsmall" },
  +  { GUINT_TO_POINTER (0x004B), "/K" },
  +  { GUINT_TO_POINTER (0x3385), "/KBsquare" },
  +  { GUINT_TO_POINTER (0x33CD), "/KKsquare" },
  +  { GUINT_TO_POINTER (0x04A0), "/Kabashkircyrillic" },
  +  { GUINT_TO_POINTER (0x1E30), "/Kacute" },
  +  { GUINT_TO_POINTER (0x041A), "/Kacyrillic" },
  +  { GUINT_TO_POINTER (0x049A), "/Kadescendercyrillic" },
  +  { GUINT_TO_POINTER (0x04C3), "/Kahookcyrillic" },
  +  { GUINT_TO_POINTER (0x039A), "/Kappa" },
  +  { GUINT_TO_POINTER (0x049E), "/Kastrokecyrillic" },
  +  { GUINT_TO_POINTER (0x049C), "/Kaverticalstrokecyrillic" },
  +  { GUINT_TO_POINTER (0x01E8), "/Kcaron" },
  +  { GUINT_TO_POINTER (0x0136), "/Kcedilla" },
  +  { GUINT_TO_POINTER (0x24C0), "/Kcircle" },
  +  { GUINT_TO_POINTER (0x0136), "/Kcommaaccent" },
  +  { GUINT_TO_POINTER (0x1E32), "/Kdotbelow" },
  +  { GUINT_TO_POINTER (0x0554), "/Keharmenian" },
  +  { GUINT_TO_POINTER (0x053F), "/Kenarmenian" },
  +  { GUINT_TO_POINTER (0x0425), "/Khacyrillic" },
  +  { GUINT_TO_POINTER (0x03E6), "/Kheicoptic" },
  +  { GUINT_TO_POINTER (0x0198), "/Khook" },
  +  { GUINT_TO_POINTER (0x040C), "/Kjecyrillic" },
  +  { GUINT_TO_POINTER (0x1E34), "/Klinebelow" },
  +  { GUINT_TO_POINTER (0xFF2B), "/Kmonospace" },
  +  { GUINT_TO_POINTER (0x0480), "/Koppacyrillic" },
  +  { GUINT_TO_POINTER (0x03DE), "/Koppagreek" },
  +  { GUINT_TO_POINTER (0x046E), "/Ksicyrillic" },
  +  { GUINT_TO_POINTER (0xF76B), "/Ksmall" },
  +  { GUINT_TO_POINTER (0x004C), "/L" },
  +  { GUINT_TO_POINTER (0x01C7), "/LJ" },
  +  { GUINT_TO_POINTER (0xF6BF), "/LL" },
  +  { GUINT_TO_POINTER (0x0139), "/Lacute" },
  +  { GUINT_TO_POINTER (0x039B), "/Lambda" },
  +  { GUINT_TO_POINTER (0x013D), "/Lcaron" },
  +  { GUINT_TO_POINTER (0x013B), "/Lcedilla" },
  +  { GUINT_TO_POINTER (0x24C1), "/Lcircle" },
  +  { GUINT_TO_POINTER (0x1E3C), "/Lcircumflexbelow" },
  +  { GUINT_TO_POINTER (0x013B), "/Lcommaaccent" },
  +  { GUINT_TO_POINTER (0x013F), "/Ldot" },
  +  { GUINT_TO_POINTER (0x013F), "/Ldotaccent" },
  +  { GUINT_TO_POINTER (0x1E36), "/Ldotbelow" },
  +  { GUINT_TO_POINTER (0x1E38), "/Ldotbelowmacron" },
  +  { GUINT_TO_POINTER (0x053C), "/Liwnarmenian" },
  +  { GUINT_TO_POINTER (0x01C8), "/Lj" },
  +  { GUINT_TO_POINTER (0x0409), "/Ljecyrillic" },
  +  { GUINT_TO_POINTER (0x1E3A), "/Llinebelow" },
  +  { GUINT_TO_POINTER (0xFF2C), "/Lmonospace" },
  +  { GUINT_TO_POINTER (0x0141), "/Lslash" },
  +  { GUINT_TO_POINTER (0xF6F9), "/Lslashsmall" },
  +  { GUINT_TO_POINTER (0xF76C), "/Lsmall" },
  +  { GUINT_TO_POINTER (0x004D), "/M" },
  +  { GUINT_TO_POINTER (0x3386), "/MBsquare" },
  +  { GUINT_TO_POINTER (0xF6D0), "/Macron" },
  +  { GUINT_TO_POINTER (0xF7AF), "/Macronsmall" },
  +  { GUINT_TO_POINTER (0x1E3E), "/Macute" },
  +  { GUINT_TO_POINTER (0x24C2), "/Mcircle" },
  +  { GUINT_TO_POINTER (0x1E40), "/Mdotaccent" },
  +  { GUINT_TO_POINTER (0x1E42), "/Mdotbelow" },
  +  { GUINT_TO_POINTER (0x0544), "/Menarmenian" },
  +  { GUINT_TO_POINTER (0xFF2D), "/Mmonospace" },
  +  { GUINT_TO_POINTER (0xF76D), "/Msmall" },
  +  { GUINT_TO_POINTER (0x019C), "/Mturned" },
  +  { GUINT_TO_POINTER (0x039C), "/Mu" },
  +  { GUINT_TO_POINTER (0x004E), "/N" },
  +  { GUINT_TO_POINTER (0x01CA), "/NJ" },
  +  { GUINT_TO_POINTER (0x0143), "/Nacute" },
  +  { GUINT_TO_POINTER (0x0147), "/Ncaron" },
  +  { GUINT_TO_POINTER (0x0145), "/Ncedilla" },
  +  { GUINT_TO_POINTER (0x24C3), "/Ncircle" },
  +  { GUINT_TO_POINTER (0x1E4A), "/Ncircumflexbelow" },
  +  { GUINT_TO_POINTER (0x0145), "/Ncommaaccent" },
  +  { GUINT_TO_POINTER (0x1E44), "/Ndotaccent" },
  +  { GUINT_TO_POINTER (0x1E46), "/Ndotbelow" },
  +  { GUINT_TO_POINTER (0x019D), "/Nhookleft" },
  +  { GUINT_TO_POINTER (0x2168), "/Nineroman" },
  +  { GUINT_TO_POINTER (0x01CB), "/Nj" },
  +  { GUINT_TO_POINTER (0x040A), "/Njecyrillic" },
  +  { GUINT_TO_POINTER (0x1E48), "/Nlinebelow" },
  +  { GUINT_TO_POINTER (0xFF2E), "/Nmonospace" },
  +  { GUINT_TO_POINTER (0x0546), "/Nowarmenian" },
  +  { GUINT_TO_POINTER (0xF76E), "/Nsmall" },
  +  { GUINT_TO_POINTER (0x00D1), "/Ntilde" },
  +  { GUINT_TO_POINTER (0xF7F1), "/Ntildesmall" },
  +  { GUINT_TO_POINTER (0x039D), "/Nu" },
  +  { GUINT_TO_POINTER (0x004F), "/O" },
  +  { GUINT_TO_POINTER (0x0152), "/OE" },
  +  { GUINT_TO_POINTER (0xF6FA), "/OEsmall" },
  +  { GUINT_TO_POINTER (0x00D3), "/Oacute" },
  +  { GUINT_TO_POINTER (0xF7F3), "/Oacutesmall" },
  +  { GUINT_TO_POINTER (0x04E8), "/Obarredcyrillic" },
  +  { GUINT_TO_POINTER (0x04EA), "/Obarreddieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x014E), "/Obreve" },
  +  { GUINT_TO_POINTER (0x01D1), "/Ocaron" },
  +  { GUINT_TO_POINTER (0x019F), "/Ocenteredtilde" },
  +  { GUINT_TO_POINTER (0x24C4), "/Ocircle" },
  +  { GUINT_TO_POINTER (0x00D4), "/Ocircumflex" },
  +  { GUINT_TO_POINTER (0x1ED0), "/Ocircumflexacute" },
  +  { GUINT_TO_POINTER (0x1ED8), "/Ocircumflexdotbelow" },
  +  { GUINT_TO_POINTER (0x1ED2), "/Ocircumflexgrave" },
  +  { GUINT_TO_POINTER (0x1ED4), "/Ocircumflexhookabove" },
  +  { GUINT_TO_POINTER (0xF7F4), "/Ocircumflexsmall" },
  +  { GUINT_TO_POINTER (0x1ED6), "/Ocircumflextilde" },
  +  { GUINT_TO_POINTER (0x041E), "/Ocyrillic" },
  +  { GUINT_TO_POINTER (0x0150), "/Odblacute" },
  +  { GUINT_TO_POINTER (0x020C), "/Odblgrave" },
  +  { GUINT_TO_POINTER (0x00D6), "/Odieresis" },
  +  { GUINT_TO_POINTER (0x04E6), "/Odieresiscyrillic" },
  +  { GUINT_TO_POINTER (0xF7F6), "/Odieresissmall" },
  +  { GUINT_TO_POINTER (0x1ECC), "/Odotbelow" },
  +  { GUINT_TO_POINTER (0xF6FB), "/Ogoneksmall" },
  +  { GUINT_TO_POINTER (0x00D2), "/Ograve" },
  +  { GUINT_TO_POINTER (0xF7F2), "/Ogravesmall" },
  +  { GUINT_TO_POINTER (0x0555), "/Oharmenian" },
  +  { GUINT_TO_POINTER (0x2126), "/Ohm" },
  +  { GUINT_TO_POINTER (0x1ECE), "/Ohookabove" },
  +  { GUINT_TO_POINTER (0x01A0), "/Ohorn" },
  +  { GUINT_TO_POINTER (0x1EDA), "/Ohornacute" },
  +  { GUINT_TO_POINTER (0x1EE2), "/Ohorndotbelow" },
  +  { GUINT_TO_POINTER (0x1EDC), "/Ohorngrave" },
  +  { GUINT_TO_POINTER (0x1EDE), "/Ohornhookabove" },
  +  { GUINT_TO_POINTER (0x1EE0), "/Ohorntilde" },
  +  { GUINT_TO_POINTER (0x0150), "/Ohungarumlaut" },
  +  { GUINT_TO_POINTER (0x01A2), "/Oi" },
  +  { GUINT_TO_POINTER (0x020E), "/Oinvertedbreve" },
  +  { GUINT_TO_POINTER (0x014C), "/Omacron" },
  +  { GUINT_TO_POINTER (0x1E52), "/Omacronacute" },
  +  { GUINT_TO_POINTER (0x1E50), "/Omacrongrave" },
  +  { GUINT_TO_POINTER (0x2126), "/Omega" },
  +  { GUINT_TO_POINTER (0x0460), "/Omegacyrillic" },
  +  { GUINT_TO_POINTER (0x03A9), "/Omegagreek" },
  +  { GUINT_TO_POINTER (0x047A), "/Omegaroundcyrillic" },
  +  { GUINT_TO_POINTER (0x047C), "/Omegatitlocyrillic" },
  +  { GUINT_TO_POINTER (0x038F), "/Omegatonos" },
  +  { GUINT_TO_POINTER (0x039F), "/Omicron" },
  +  { GUINT_TO_POINTER (0x038C), "/Omicrontonos" },
  +  { GUINT_TO_POINTER (0xFF2F), "/Omonospace" },
  +  { GUINT_TO_POINTER (0x2160), "/Oneroman" },
  +  { GUINT_TO_POINTER (0x01EA), "/Oogonek" },
  +  { GUINT_TO_POINTER (0x01EC), "/Oogonekmacron" },
  +  { GUINT_TO_POINTER (0x0186), "/Oopen" },
  +  { GUINT_TO_POINTER (0x00D8), "/Oslash" },
  +  { GUINT_TO_POINTER (0x01FE), "/Oslashacute" },
  +  { GUINT_TO_POINTER (0xF7F8), "/Oslashsmall" },
  +  { GUINT_TO_POINTER (0xF76F), "/Osmall" },
  +  { GUINT_TO_POINTER (0x01FE), "/Ostrokeacute" },
  +  { GUINT_TO_POINTER (0x047E), "/Otcyrillic" },
  +  { GUINT_TO_POINTER (0x00D5), "/Otilde" },
  +  { GUINT_TO_POINTER (0x1E4C), "/Otildeacute" },
  +  { GUINT_TO_POINTER (0x1E4E), "/Otildedieresis" },
  +  { GUINT_TO_POINTER (0xF7F5), "/Otildesmall" },
  +  { GUINT_TO_POINTER (0x0050), "/P" },
  +  { GUINT_TO_POINTER (0x1E54), "/Pacute" },
  +  { GUINT_TO_POINTER (0x24C5), "/Pcircle" },
  +  { GUINT_TO_POINTER (0x1E56), "/Pdotaccent" },
  +  { GUINT_TO_POINTER (0x041F), "/Pecyrillic" },
  +  { GUINT_TO_POINTER (0x054A), "/Peharmenian" },
  +  { GUINT_TO_POINTER (0x04A6), "/Pemiddlehookcyrillic" },
  +  { GUINT_TO_POINTER (0x03A6), "/Phi" },
  +  { GUINT_TO_POINTER (0x01A4), "/Phook" },
  +  { GUINT_TO_POINTER (0x03A0), "/Pi" },
  +  { GUINT_TO_POINTER (0x0553), "/Piwrarmenian" },
  +  { GUINT_TO_POINTER (0xFF30), "/Pmonospace" },
  +  { GUINT_TO_POINTER (0x03A8), "/Psi" },
  +  { GUINT_TO_POINTER (0x0470), "/Psicyrillic" },
  +  { GUINT_TO_POINTER (0xF770), "/Psmall" },
  +  { GUINT_TO_POINTER (0x0051), "/Q" },
  +  { GUINT_TO_POINTER (0x24C6), "/Qcircle" },
  +  { GUINT_TO_POINTER (0xFF31), "/Qmonospace" },
  +  { GUINT_TO_POINTER (0xF771), "/Qsmall" },
  +  { GUINT_TO_POINTER (0x0052), "/R" },
  +  { GUINT_TO_POINTER (0x054C), "/Raarmenian" },
  +  { GUINT_TO_POINTER (0x0154), "/Racute" },
  +  { GUINT_TO_POINTER (0x0158), "/Rcaron" },
  +  { GUINT_TO_POINTER (0x0156), "/Rcedilla" },
  +  { GUINT_TO_POINTER (0x24C7), "/Rcircle" },
  +  { GUINT_TO_POINTER (0x0156), "/Rcommaaccent" },
  +  { GUINT_TO_POINTER (0x0210), "/Rdblgrave" },
  +  { GUINT_TO_POINTER (0x1E58), "/Rdotaccent" },
  +  { GUINT_TO_POINTER (0x1E5A), "/Rdotbelow" },
  +  { GUINT_TO_POINTER (0x1E5C), "/Rdotbelowmacron" },
  +  { GUINT_TO_POINTER (0x0550), "/Reharmenian" },
  +  { GUINT_TO_POINTER (0x211C), "/Rfraktur" },
  +  { GUINT_TO_POINTER (0x03A1), "/Rho" },
  +  { GUINT_TO_POINTER (0xF6FC), "/Ringsmall" },
  +  { GUINT_TO_POINTER (0x0212), "/Rinvertedbreve" },
  +  { GUINT_TO_POINTER (0x1E5E), "/Rlinebelow" },
  +  { GUINT_TO_POINTER (0xFF32), "/Rmonospace" },
  +  { GUINT_TO_POINTER (0xF772), "/Rsmall" },
  +  { GUINT_TO_POINTER (0x0281), "/Rsmallinverted" },
  +  { GUINT_TO_POINTER (0x02B6), "/Rsmallinvertedsuperior" },
  +  { GUINT_TO_POINTER (0x0053), "/S" },
  +  { GUINT_TO_POINTER (0x250C), "/SF010000" },
  +  { GUINT_TO_POINTER (0x2514), "/SF020000" },
  +  { GUINT_TO_POINTER (0x2510), "/SF030000" },
  +  { GUINT_TO_POINTER (0x2518), "/SF040000" },
  +  { GUINT_TO_POINTER (0x253C), "/SF050000" },
  +  { GUINT_TO_POINTER (0x252C), "/SF060000" },
  +  { GUINT_TO_POINTER (0x2534), "/SF070000" },
  +  { GUINT_TO_POINTER (0x251C), "/SF080000" },
  +  { GUINT_TO_POINTER (0x2524), "/SF090000" },
  +  { GUINT_TO_POINTER (0x2500), "/SF100000" },
  +  { GUINT_TO_POINTER (0x2502), "/SF110000" },
  +  { GUINT_TO_POINTER (0x2561), "/SF190000" },
  +  { GUINT_TO_POINTER (0x2562), "/SF200000" },
  +  { GUINT_TO_POINTER (0x2556), "/SF210000" },
  +  { GUINT_TO_POINTER (0x2555), "/SF220000" },
  +  { GUINT_TO_POINTER (0x2563), "/SF230000" },
  +  { GUINT_TO_POINTER (0x2551), "/SF240000" },
  +  { GUINT_TO_POINTER (0x2557), "/SF250000" },
  +  { GUINT_TO_POINTER (0x255D), "/SF260000" },
  +  { GUINT_TO_POINTER (0x255C), "/SF270000" },
  +  { GUINT_TO_POINTER (0x255B), "/SF280000" },
  +  { GUINT_TO_POINTER (0x255E), "/SF360000" },
  +  { GUINT_TO_POINTER (0x255F), "/SF370000" },
  +  { GUINT_TO_POINTER (0x255A), "/SF380000" },
  +  { GUINT_TO_POINTER (0x2554), "/SF390000" },
  +  { GUINT_TO_POINTER (0x2569), "/SF400000" },
  +  { GUINT_TO_POINTER (0x2566), "/SF410000" },
  +  { GUINT_TO_POINTER (0x2560), "/SF420000" },
  +  { GUINT_TO_POINTER (0x2550), "/SF430000" },
  +  { GUINT_TO_POINTER (0x256C), "/SF440000" },
  +  { GUINT_TO_POINTER (0x2567), "/SF450000" },
  +  { GUINT_TO_POINTER (0x2568), "/SF460000" },
  +  { GUINT_TO_POINTER (0x2564), "/SF470000" },
  +  { GUINT_TO_POINTER (0x2565), "/SF480000" },
  +  { GUINT_TO_POINTER (0x2559), "/SF490000" },
  +  { GUINT_TO_POINTER (0x2558), "/SF500000" },
  +  { GUINT_TO_POINTER (0x2552), "/SF510000" },
  +  { GUINT_TO_POINTER (0x2553), "/SF520000" },
  +  { GUINT_TO_POINTER (0x256B), "/SF530000" },
  +  { GUINT_TO_POINTER (0x256A), "/SF540000" },
  +  { GUINT_TO_POINTER (0x015A), "/Sacute" },
  +  { GUINT_TO_POINTER (0x1E64), "/Sacutedotaccent" },
  +  { GUINT_TO_POINTER (0x03E0), "/Sampigreek" },
  +  { GUINT_TO_POINTER (0x0160), "/Scaron" },
  +  { GUINT_TO_POINTER (0x1E66), "/Scarondotaccent" },
  +  { GUINT_TO_POINTER (0xF6FD), "/Scaronsmall" },
  +  { GUINT_TO_POINTER (0x015E), "/Scedilla" },
  +  { GUINT_TO_POINTER (0x018F), "/Schwa" },
  +  { GUINT_TO_POINTER (0x04D8), "/Schwacyrillic" },
  +  { GUINT_TO_POINTER (0x04DA), "/Schwadieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x24C8), "/Scircle" },
  +  { GUINT_TO_POINTER (0x015C), "/Scircumflex" },
  +  { GUINT_TO_POINTER (0x0218), "/Scommaaccent" },
  +  { GUINT_TO_POINTER (0x1E60), "/Sdotaccent" },
  +  { GUINT_TO_POINTER (0x1E62), "/Sdotbelow" },
  +  { GUINT_TO_POINTER (0x1E68), "/Sdotbelowdotaccent" },
  +  { GUINT_TO_POINTER (0x054D), "/Seharmenian" },
  +  { GUINT_TO_POINTER (0x2166), "/Sevenroman" },
  +  { GUINT_TO_POINTER (0x0547), "/Shaarmenian" },
  +  { GUINT_TO_POINTER (0x0428), "/Shacyrillic" },
  +  { GUINT_TO_POINTER (0x0429), "/Shchacyrillic" },
  +  { GUINT_TO_POINTER (0x03E2), "/Sheicoptic" },
  +  { GUINT_TO_POINTER (0x04BA), "/Shhacyrillic" },
  +  { GUINT_TO_POINTER (0x03EC), "/Shimacoptic" },
  +  { GUINT_TO_POINTER (0x03A3), "/Sigma" },
  +  { GUINT_TO_POINTER (0x2165), "/Sixroman" },
  +  { GUINT_TO_POINTER (0xFF33), "/Smonospace" },
  +  { GUINT_TO_POINTER (0x042C), "/Softsigncyrillic" },
  +  { GUINT_TO_POINTER (0xF773), "/Ssmall" },
  +  { GUINT_TO_POINTER (0x03DA), "/Stigmagreek" },
  +  { GUINT_TO_POINTER (0x0054), "/T" },
  +  { GUINT_TO_POINTER (0x03A4), "/Tau" },
  +  { GUINT_TO_POINTER (0x0166), "/Tbar" },
  +  { GUINT_TO_POINTER (0x0164), "/Tcaron" },
  +  { GUINT_TO_POINTER (0x0162), "/Tcedilla" },
  +  { GUINT_TO_POINTER (0x24C9), "/Tcircle" },
  +  { GUINT_TO_POINTER (0x1E70), "/Tcircumflexbelow" },
  +  { GUINT_TO_POINTER (0x0162), "/Tcommaaccent" },
  +  { GUINT_TO_POINTER (0x1E6A), "/Tdotaccent" },
  +  { GUINT_TO_POINTER (0x1E6C), "/Tdotbelow" },
  +  { GUINT_TO_POINTER (0x0422), "/Tecyrillic" },
  +  { GUINT_TO_POINTER (0x04AC), "/Tedescendercyrillic" },
  +  { GUINT_TO_POINTER (0x2169), "/Tenroman" },
  +  { GUINT_TO_POINTER (0x04B4), "/Tetsecyrillic" },
  +  { GUINT_TO_POINTER (0x0398), "/Theta" },
  +  { GUINT_TO_POINTER (0x01AC), "/Thook" },
  +  { GUINT_TO_POINTER (0x00DE), "/Thorn" },
  +  { GUINT_TO_POINTER (0xF7FE), "/Thornsmall" },
  +  { GUINT_TO_POINTER (0x2162), "/Threeroman" },
  +  { GUINT_TO_POINTER (0xF6FE), "/Tildesmall" },
  +  { GUINT_TO_POINTER (0x054F), "/Tiwnarmenian" },
  +  { GUINT_TO_POINTER (0x1E6E), "/Tlinebelow" },
  +  { GUINT_TO_POINTER (0xFF34), "/Tmonospace" },
  +  { GUINT_TO_POINTER (0x0539), "/Toarmenian" },
  +  { GUINT_TO_POINTER (0x01BC), "/Tonefive" },
  +  { GUINT_TO_POINTER (0x0184), "/Tonesix" },
  +  { GUINT_TO_POINTER (0x01A7), "/Tonetwo" },
  +  { GUINT_TO_POINTER (0x01AE), "/Tretroflexhook" },
  +  { GUINT_TO_POINTER (0x0426), "/Tsecyrillic" },
  +  { GUINT_TO_POINTER (0x040B), "/Tshecyrillic" },
  +  { GUINT_TO_POINTER (0xF774), "/Tsmall" },
  +  { GUINT_TO_POINTER (0x216B), "/Twelveroman" },
  +  { GUINT_TO_POINTER (0x2161), "/Tworoman" },
  +  { GUINT_TO_POINTER (0x0055), "/U" },
  +  { GUINT_TO_POINTER (0x00DA), "/Uacute" },
  +  { GUINT_TO_POINTER (0xF7FA), "/Uacutesmall" },
  +  { GUINT_TO_POINTER (0x016C), "/Ubreve" },
  +  { GUINT_TO_POINTER (0x01D3), "/Ucaron" },
  +  { GUINT_TO_POINTER (0x24CA), "/Ucircle" },
  +  { GUINT_TO_POINTER (0x00DB), "/Ucircumflex" },
  +  { GUINT_TO_POINTER (0x1E76), "/Ucircumflexbelow" },
  +  { GUINT_TO_POINTER (0xF7FB), "/Ucircumflexsmall" },
  +  { GUINT_TO_POINTER (0x0423), "/Ucyrillic" },
  +  { GUINT_TO_POINTER (0x0170), "/Udblacute" },
  +  { GUINT_TO_POINTER (0x0214), "/Udblgrave" },
  +  { GUINT_TO_POINTER (0x00DC), "/Udieresis" },
  +  { GUINT_TO_POINTER (0x01D7), "/Udieresisacute" },
  +  { GUINT_TO_POINTER (0x1E72), "/Udieresisbelow" },
  +  { GUINT_TO_POINTER (0x01D9), "/Udieresiscaron" },
  +  { GUINT_TO_POINTER (0x04F0), "/Udieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x01DB), "/Udieresisgrave" },
  +  { GUINT_TO_POINTER (0x01D5), "/Udieresismacron" },
  +  { GUINT_TO_POINTER (0xF7FC), "/Udieresissmall" },
  +  { GUINT_TO_POINTER (0x1EE4), "/Udotbelow" },
  +  { GUINT_TO_POINTER (0x00D9), "/Ugrave" },
  +  { GUINT_TO_POINTER (0xF7F9), "/Ugravesmall" },
  +  { GUINT_TO_POINTER (0x1EE6), "/Uhookabove" },
  +  { GUINT_TO_POINTER (0x01AF), "/Uhorn" },
  +  { GUINT_TO_POINTER (0x1EE8), "/Uhornacute" },
  +  { GUINT_TO_POINTER (0x1EF0), "/Uhorndotbelow" },
  +  { GUINT_TO_POINTER (0x1EEA), "/Uhorngrave" },
  +  { GUINT_TO_POINTER (0x1EEC), "/Uhornhookabove" },
  +  { GUINT_TO_POINTER (0x1EEE), "/Uhorntilde" },
  +  { GUINT_TO_POINTER (0x0170), "/Uhungarumlaut" },
  +  { GUINT_TO_POINTER (0x04F2), "/Uhungarumlautcyrillic" },
  +  { GUINT_TO_POINTER (0x0216), "/Uinvertedbreve" },
  +  { GUINT_TO_POINTER (0x0478), "/Ukcyrillic" },
  +  { GUINT_TO_POINTER (0x016A), "/Umacron" },
  +  { GUINT_TO_POINTER (0x04EE), "/Umacroncyrillic" },
  +  { GUINT_TO_POINTER (0x1E7A), "/Umacrondieresis" },
  +  { GUINT_TO_POINTER (0xFF35), "/Umonospace" },
  +  { GUINT_TO_POINTER (0x0172), "/Uogonek" },
  +  { GUINT_TO_POINTER (0x03A5), "/Upsilon" },
  +  { GUINT_TO_POINTER (0x03D2), "/Upsilon1" },
  +  { GUINT_TO_POINTER (0x03D3), "/Upsilonacutehooksymbolgreek" },
  +  { GUINT_TO_POINTER (0x01B1), "/Upsilonafrican" },
  +  { GUINT_TO_POINTER (0x03AB), "/Upsilondieresis" },
  +  { GUINT_TO_POINTER (0x03D4), "/Upsilondieresishooksymbolgreek" },
  +  { GUINT_TO_POINTER (0x03D2), "/Upsilonhooksymbol" },
  +  { GUINT_TO_POINTER (0x038E), "/Upsilontonos" },
  +  { GUINT_TO_POINTER (0x016E), "/Uring" },
  +  { GUINT_TO_POINTER (0x040E), "/Ushortcyrillic" },
  +  { GUINT_TO_POINTER (0xF775), "/Usmall" },
  +  { GUINT_TO_POINTER (0x04AE), "/Ustraightcyrillic" },
  +  { GUINT_TO_POINTER (0x04B0), "/Ustraightstrokecyrillic" },
  +  { GUINT_TO_POINTER (0x0168), "/Utilde" },
  +  { GUINT_TO_POINTER (0x1E78), "/Utildeacute" },
  +  { GUINT_TO_POINTER (0x1E74), "/Utildebelow" },
  +  { GUINT_TO_POINTER (0x0056), "/V" },
  +  { GUINT_TO_POINTER (0x24CB), "/Vcircle" },
  +  { GUINT_TO_POINTER (0x1E7E), "/Vdotbelow" },
  +  { GUINT_TO_POINTER (0x0412), "/Vecyrillic" },
  +  { GUINT_TO_POINTER (0x054E), "/Vewarmenian" },
  +  { GUINT_TO_POINTER (0x01B2), "/Vhook" },
  +  { GUINT_TO_POINTER (0xFF36), "/Vmonospace" },
  +  { GUINT_TO_POINTER (0x0548), "/Voarmenian" },
  +  { GUINT_TO_POINTER (0xF776), "/Vsmall" },
  +  { GUINT_TO_POINTER (0x1E7C), "/Vtilde" },
  +  { GUINT_TO_POINTER (0x0057), "/W" },
  +  { GUINT_TO_POINTER (0x1E82), "/Wacute" },
  +  { GUINT_TO_POINTER (0x24CC), "/Wcircle" },
  +  { GUINT_TO_POINTER (0x0174), "/Wcircumflex" },
  +  { GUINT_TO_POINTER (0x1E84), "/Wdieresis" },
  +  { GUINT_TO_POINTER (0x1E86), "/Wdotaccent" },
  +  { GUINT_TO_POINTER (0x1E88), "/Wdotbelow" },
  +  { GUINT_TO_POINTER (0x1E80), "/Wgrave" },
  +  { GUINT_TO_POINTER (0xFF37), "/Wmonospace" },
  +  { GUINT_TO_POINTER (0xF777), "/Wsmall" },
  +  { GUINT_TO_POINTER (0x0058), "/X" },
  +  { GUINT_TO_POINTER (0x24CD), "/Xcircle" },
  +  { GUINT_TO_POINTER (0x1E8C), "/Xdieresis" },
  +  { GUINT_TO_POINTER (0x1E8A), "/Xdotaccent" },
  +  { GUINT_TO_POINTER (0x053D), "/Xeharmenian" },
  +  { GUINT_TO_POINTER (0x039E), "/Xi" },
  +  { GUINT_TO_POINTER (0xFF38), "/Xmonospace" },
  +  { GUINT_TO_POINTER (0xF778), "/Xsmall" },
  +  { GUINT_TO_POINTER (0x0059), "/Y" },
  +  { GUINT_TO_POINTER (0x00DD), "/Yacute" },
  +  { GUINT_TO_POINTER (0xF7FD), "/Yacutesmall" },
  +  { GUINT_TO_POINTER (0x0462), "/Yatcyrillic" },
  +  { GUINT_TO_POINTER (0x24CE), "/Ycircle" },
  +  { GUINT_TO_POINTER (0x0176), "/Ycircumflex" },
  +  { GUINT_TO_POINTER (0x0178), "/Ydieresis" },
  +  { GUINT_TO_POINTER (0xF7FF), "/Ydieresissmall" },
  +  { GUINT_TO_POINTER (0x1E8E), "/Ydotaccent" },
  +  { GUINT_TO_POINTER (0x1EF4), "/Ydotbelow" },
  +  { GUINT_TO_POINTER (0x042B), "/Yericyrillic" },
  +  { GUINT_TO_POINTER (0x04F8), "/Yerudieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x1EF2), "/Ygrave" },
  +  { GUINT_TO_POINTER (0x01B3), "/Yhook" },
  +  { GUINT_TO_POINTER (0x1EF6), "/Yhookabove" },
  +  { GUINT_TO_POINTER (0x0545), "/Yiarmenian" },
  +  { GUINT_TO_POINTER (0x0407), "/Yicyrillic" },
  +  { GUINT_TO_POINTER (0x0552), "/Yiwnarmenian" },
  +  { GUINT_TO_POINTER (0xFF39), "/Ymonospace" },
  +  { GUINT_TO_POINTER (0xF779), "/Ysmall" },
  +  { GUINT_TO_POINTER (0x1EF8), "/Ytilde" },
  +  { GUINT_TO_POINTER (0x046A), "/Yusbigcyrillic" },
  +  { GUINT_TO_POINTER (0x046C), "/Yusbigiotifiedcyrillic" },
  +  { GUINT_TO_POINTER (0x0466), "/Yuslittlecyrillic" },
  +  { GUINT_TO_POINTER (0x0468), "/Yuslittleiotifiedcyrillic" },
  +  { GUINT_TO_POINTER (0x005A), "/Z" },
  +  { GUINT_TO_POINTER (0x0536), "/Zaarmenian" },
  +  { GUINT_TO_POINTER (0x0179), "/Zacute" },
  +  { GUINT_TO_POINTER (0x017D), "/Zcaron" },
  +  { GUINT_TO_POINTER (0xF6FF), "/Zcaronsmall" },
  +  { GUINT_TO_POINTER (0x24CF), "/Zcircle" },
  +  { GUINT_TO_POINTER (0x1E90), "/Zcircumflex" },
  +  { GUINT_TO_POINTER (0x017B), "/Zdot" },
  +  { GUINT_TO_POINTER (0x017B), "/Zdotaccent" },
  +  { GUINT_TO_POINTER (0x1E92), "/Zdotbelow" },
  +  { GUINT_TO_POINTER (0x0417), "/Zecyrillic" },
  +  { GUINT_TO_POINTER (0x0498), "/Zedescendercyrillic" },
  +  { GUINT_TO_POINTER (0x04DE), "/Zedieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x0396), "/Zeta" },
  +  { GUINT_TO_POINTER (0x053A), "/Zhearmenian" },
  +  { GUINT_TO_POINTER (0x04C1), "/Zhebrevecyrillic" },
  +  { GUINT_TO_POINTER (0x0416), "/Zhecyrillic" },
  +  { GUINT_TO_POINTER (0x0496), "/Zhedescendercyrillic" },
  +  { GUINT_TO_POINTER (0x04DC), "/Zhedieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x1E94), "/Zlinebelow" },
  +  { GUINT_TO_POINTER (0xFF3A), "/Zmonospace" },
  +  { GUINT_TO_POINTER (0xF77A), "/Zsmall" },
  +  { GUINT_TO_POINTER (0x01B5), "/Zstroke" },
  +  { GUINT_TO_POINTER (0x0061), "/a" },
  +  { GUINT_TO_POINTER (0x0986), "/aabengali" },
  +  { GUINT_TO_POINTER (0x00E1), "/aacute" },
  +  { GUINT_TO_POINTER (0x0906), "/aadeva" },
  +  { GUINT_TO_POINTER (0x0A86), "/aagujarati" },
  +  { GUINT_TO_POINTER (0x0A06), "/aagurmukhi" },
  +  { GUINT_TO_POINTER (0x0A3E), "/aamatragurmukhi" },
  +  { GUINT_TO_POINTER (0x3303), "/aarusquare" },
  +  { GUINT_TO_POINTER (0x09BE), "/aavowelsignbengali" },
  +  { GUINT_TO_POINTER (0x093E), "/aavowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0ABE), "/aavowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x055F), "/abbreviationmarkarmenian" },
  +  { GUINT_TO_POINTER (0x0970), "/abbreviationsigndeva" },
  +  { GUINT_TO_POINTER (0x0985), "/abengali" },
  +  { GUINT_TO_POINTER (0x311A), "/abopomofo" },
  +  { GUINT_TO_POINTER (0x0103), "/abreve" },
  +  { GUINT_TO_POINTER (0x1EAF), "/abreveacute" },
  +  { GUINT_TO_POINTER (0x04D1), "/abrevecyrillic" },
  +  { GUINT_TO_POINTER (0x1EB7), "/abrevedotbelow" },
  +  { GUINT_TO_POINTER (0x1EB1), "/abrevegrave" },
  +  { GUINT_TO_POINTER (0x1EB3), "/abrevehookabove" },
  +  { GUINT_TO_POINTER (0x1EB5), "/abrevetilde" },
  +  { GUINT_TO_POINTER (0x01CE), "/acaron" },
  +  { GUINT_TO_POINTER (0x24D0), "/acircle" },
  +  { GUINT_TO_POINTER (0x00E2), "/acircumflex" },
  +  { GUINT_TO_POINTER (0x1EA5), "/acircumflexacute" },
  +  { GUINT_TO_POINTER (0x1EAD), "/acircumflexdotbelow" },
  +  { GUINT_TO_POINTER (0x1EA7), "/acircumflexgrave" },
  +  { GUINT_TO_POINTER (0x1EA9), "/acircumflexhookabove" },
  +  { GUINT_TO_POINTER (0x1EAB), "/acircumflextilde" },
  +  { GUINT_TO_POINTER (0x00B4), "/acute" },
  +  { GUINT_TO_POINTER (0x0317), "/acutebelowcmb" },
  +  { GUINT_TO_POINTER (0x0301), "/acutecmb" },
  +  { GUINT_TO_POINTER (0x0301), "/acutecomb" },
  +  { GUINT_TO_POINTER (0x0954), "/acutedeva" },
  +  { GUINT_TO_POINTER (0x02CF), "/acutelowmod" },
  +  { GUINT_TO_POINTER (0x0341), "/acutetonecmb" },
  +  { GUINT_TO_POINTER (0x0430), "/acyrillic" },
  +  { GUINT_TO_POINTER (0x0201), "/adblgrave" },
  +  { GUINT_TO_POINTER (0x0A71), "/addakgurmukhi" },
  +  { GUINT_TO_POINTER (0x0905), "/adeva" },
  +  { GUINT_TO_POINTER (0x00E4), "/adieresis" },
  +  { GUINT_TO_POINTER (0x04D3), "/adieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x01DF), "/adieresismacron" },
  +  { GUINT_TO_POINTER (0x1EA1), "/adotbelow" },
  +  { GUINT_TO_POINTER (0x01E1), "/adotmacron" },
  +  { GUINT_TO_POINTER (0x00E6), "/ae" },
  +  { GUINT_TO_POINTER (0x01FD), "/aeacute" },
  +  { GUINT_TO_POINTER (0x3150), "/aekorean" },
  +  { GUINT_TO_POINTER (0x01E3), "/aemacron" },
  +  { GUINT_TO_POINTER (0x2015), "/afii00208" },
  +  { GUINT_TO_POINTER (0x20A4), "/afii08941" },
  +  { GUINT_TO_POINTER (0x0410), "/afii10017" },
  +  { GUINT_TO_POINTER (0x0411), "/afii10018" },
  +  { GUINT_TO_POINTER (0x0412), "/afii10019" },
  +  { GUINT_TO_POINTER (0x0413), "/afii10020" },
  +  { GUINT_TO_POINTER (0x0414), "/afii10021" },
  +  { GUINT_TO_POINTER (0x0415), "/afii10022" },
  +  { GUINT_TO_POINTER (0x0401), "/afii10023" },
  +  { GUINT_TO_POINTER (0x0416), "/afii10024" },
  +  { GUINT_TO_POINTER (0x0417), "/afii10025" },
  +  { GUINT_TO_POINTER (0x0418), "/afii10026" },
  +  { GUINT_TO_POINTER (0x0419), "/afii10027" },
  +  { GUINT_TO_POINTER (0x041A), "/afii10028" },
  +  { GUINT_TO_POINTER (0x041B), "/afii10029" },
  +  { GUINT_TO_POINTER (0x041C), "/afii10030" },
  +  { GUINT_TO_POINTER (0x041D), "/afii10031" },
  +  { GUINT_TO_POINTER (0x041E), "/afii10032" },
  +  { GUINT_TO_POINTER (0x041F), "/afii10033" },
  +  { GUINT_TO_POINTER (0x0420), "/afii10034" },
  +  { GUINT_TO_POINTER (0x0421), "/afii10035" },
  +  { GUINT_TO_POINTER (0x0422), "/afii10036" },
  +  { GUINT_TO_POINTER (0x0423), "/afii10037" },
  +  { GUINT_TO_POINTER (0x0424), "/afii10038" },
  +  { GUINT_TO_POINTER (0x0425), "/afii10039" },
  +  { GUINT_TO_POINTER (0x0426), "/afii10040" },
  +  { GUINT_TO_POINTER (0x0427), "/afii10041" },
  +  { GUINT_TO_POINTER (0x0428), "/afii10042" },
  +  { GUINT_TO_POINTER (0x0429), "/afii10043" },
  +  { GUINT_TO_POINTER (0x042A), "/afii10044" },
  +  { GUINT_TO_POINTER (0x042B), "/afii10045" },
  +  { GUINT_TO_POINTER (0x042C), "/afii10046" },
  +  { GUINT_TO_POINTER (0x042D), "/afii10047" },
  +  { GUINT_TO_POINTER (0x042E), "/afii10048" },
  +  { GUINT_TO_POINTER (0x042F), "/afii10049" },
  +  { GUINT_TO_POINTER (0x0490), "/afii10050" },
  +  { GUINT_TO_POINTER (0x0402), "/afii10051" },
  +  { GUINT_TO_POINTER (0x0403), "/afii10052" },
  +  { GUINT_TO_POINTER (0x0404), "/afii10053" },
  +  { GUINT_TO_POINTER (0x0405), "/afii10054" },
  +  { GUINT_TO_POINTER (0x0406), "/afii10055" },
  +  { GUINT_TO_POINTER (0x0407), "/afii10056" },
  +  { GUINT_TO_POINTER (0x0408), "/afii10057" },
  +  { GUINT_TO_POINTER (0x0409), "/afii10058" },
  +  { GUINT_TO_POINTER (0x040A), "/afii10059" },
  +  { GUINT_TO_POINTER (0x040B), "/afii10060" },
  +  { GUINT_TO_POINTER (0x040C), "/afii10061" },
  +  { GUINT_TO_POINTER (0x040E), "/afii10062" },
  +  { GUINT_TO_POINTER (0xF6C4), "/afii10063" },
  +  { GUINT_TO_POINTER (0xF6C5), "/afii10064" },
  +  { GUINT_TO_POINTER (0x0430), "/afii10065" },
  +  { GUINT_TO_POINTER (0x0431), "/afii10066" },
  +  { GUINT_TO_POINTER (0x0432), "/afii10067" },
  +  { GUINT_TO_POINTER (0x0433), "/afii10068" },
  +  { GUINT_TO_POINTER (0x0434), "/afii10069" },
  +  { GUINT_TO_POINTER (0x0435), "/afii10070" },
  +  { GUINT_TO_POINTER (0x0451), "/afii10071" },
  +  { GUINT_TO_POINTER (0x0436), "/afii10072" },
  +  { GUINT_TO_POINTER (0x0437), "/afii10073" },
  +  { GUINT_TO_POINTER (0x0438), "/afii10074" },
  +  { GUINT_TO_POINTER (0x0439), "/afii10075" },
  +  { GUINT_TO_POINTER (0x043A), "/afii10076" },
  +  { GUINT_TO_POINTER (0x043B), "/afii10077" },
  +  { GUINT_TO_POINTER (0x043C), "/afii10078" },
  +  { GUINT_TO_POINTER (0x043D), "/afii10079" },
  +  { GUINT_TO_POINTER (0x043E), "/afii10080" },
  +  { GUINT_TO_POINTER (0x043F), "/afii10081" },
  +  { GUINT_TO_POINTER (0x0440), "/afii10082" },
  +  { GUINT_TO_POINTER (0x0441), "/afii10083" },
  +  { GUINT_TO_POINTER (0x0442), "/afii10084" },
  +  { GUINT_TO_POINTER (0x0443), "/afii10085" },
  +  { GUINT_TO_POINTER (0x0444), "/afii10086" },
  +  { GUINT_TO_POINTER (0x0445), "/afii10087" },
  +  { GUINT_TO_POINTER (0x0446), "/afii10088" },
  +  { GUINT_TO_POINTER (0x0447), "/afii10089" },
  +  { GUINT_TO_POINTER (0x0448), "/afii10090" },
  +  { GUINT_TO_POINTER (0x0449), "/afii10091" },
  +  { GUINT_TO_POINTER (0x044A), "/afii10092" },
  +  { GUINT_TO_POINTER (0x044B), "/afii10093" },
  +  { GUINT_TO_POINTER (0x044C), "/afii10094" },
  +  { GUINT_TO_POINTER (0x044D), "/afii10095" },
  +  { GUINT_TO_POINTER (0x044E), "/afii10096" },
  +  { GUINT_TO_POINTER (0x044F), "/afii10097" },
  +  { GUINT_TO_POINTER (0x0491), "/afii10098" },
  +  { GUINT_TO_POINTER (0x0452), "/afii10099" },
  +  { GUINT_TO_POINTER (0x0453), "/afii10100" },
  +  { GUINT_TO_POINTER (0x0454), "/afii10101" },
  +  { GUINT_TO_POINTER (0x0455), "/afii10102" },
  +  { GUINT_TO_POINTER (0x0456), "/afii10103" },
  +  { GUINT_TO_POINTER (0x0457), "/afii10104" },
  +  { GUINT_TO_POINTER (0x0458), "/afii10105" },
  +  { GUINT_TO_POINTER (0x0459), "/afii10106" },
  +  { GUINT_TO_POINTER (0x045A), "/afii10107" },
  +  { GUINT_TO_POINTER (0x045B), "/afii10108" },
  +  { GUINT_TO_POINTER (0x045C), "/afii10109" },
  +  { GUINT_TO_POINTER (0x045E), "/afii10110" },
  +  { GUINT_TO_POINTER (0x040F), "/afii10145" },
  +  { GUINT_TO_POINTER (0x0462), "/afii10146" },
  +  { GUINT_TO_POINTER (0x0472), "/afii10147" },
  +  { GUINT_TO_POINTER (0x0474), "/afii10148" },
  +  { GUINT_TO_POINTER (0xF6C6), "/afii10192" },
  +  { GUINT_TO_POINTER (0x045F), "/afii10193" },
  +  { GUINT_TO_POINTER (0x0463), "/afii10194" },
  +  { GUINT_TO_POINTER (0x0473), "/afii10195" },
  +  { GUINT_TO_POINTER (0x0475), "/afii10196" },
  +  { GUINT_TO_POINTER (0xF6C7), "/afii10831" },
  +  { GUINT_TO_POINTER (0xF6C8), "/afii10832" },
  +  { GUINT_TO_POINTER (0x04D9), "/afii10846" },
  +  { GUINT_TO_POINTER (0x200E), "/afii299" },
  +  { GUINT_TO_POINTER (0x200F), "/afii300" },
  +  { GUINT_TO_POINTER (0x200D), "/afii301" },
  +  { GUINT_TO_POINTER (0x066A), "/afii57381" },
  +  { GUINT_TO_POINTER (0x060C), "/afii57388" },
  +  { GUINT_TO_POINTER (0x0660), "/afii57392" },
  +  { GUINT_TO_POINTER (0x0661), "/afii57393" },
  +  { GUINT_TO_POINTER (0x0662), "/afii57394" },
  +  { GUINT_TO_POINTER (0x0663), "/afii57395" },
  +  { GUINT_TO_POINTER (0x0664), "/afii57396" },
  +  { GUINT_TO_POINTER (0x0665), "/afii57397" },
  +  { GUINT_TO_POINTER (0x0666), "/afii57398" },
  +  { GUINT_TO_POINTER (0x0667), "/afii57399" },
  +  { GUINT_TO_POINTER (0x0668), "/afii57400" },
  +  { GUINT_TO_POINTER (0x0669), "/afii57401" },
  +  { GUINT_TO_POINTER (0x061B), "/afii57403" },
  +  { GUINT_TO_POINTER (0x061F), "/afii57407" },
  +  { GUINT_TO_POINTER (0x0621), "/afii57409" },
  +  { GUINT_TO_POINTER (0x0622), "/afii57410" },
  +  { GUINT_TO_POINTER (0x0623), "/afii57411" },
  +  { GUINT_TO_POINTER (0x0624), "/afii57412" },
  +  { GUINT_TO_POINTER (0x0625), "/afii57413" },
  +  { GUINT_TO_POINTER (0x0626), "/afii57414" },
  +  { GUINT_TO_POINTER (0x0627), "/afii57415" },
  +  { GUINT_TO_POINTER (0x0628), "/afii57416" },
  +  { GUINT_TO_POINTER (0x0629), "/afii57417" },
  +  { GUINT_TO_POINTER (0x062A), "/afii57418" },
  +  { GUINT_TO_POINTER (0x062B), "/afii57419" },
  +  { GUINT_TO_POINTER (0x062C), "/afii57420" },
  +  { GUINT_TO_POINTER (0x062D), "/afii57421" },
  +  { GUINT_TO_POINTER (0x062E), "/afii57422" },
  +  { GUINT_TO_POINTER (0x062F), "/afii57423" },
  +  { GUINT_TO_POINTER (0x0630), "/afii57424" },
  +  { GUINT_TO_POINTER (0x0631), "/afii57425" },
  +  { GUINT_TO_POINTER (0x0632), "/afii57426" },
  +  { GUINT_TO_POINTER (0x0633), "/afii57427" },
  +  { GUINT_TO_POINTER (0x0634), "/afii57428" },
  +  { GUINT_TO_POINTER (0x0635), "/afii57429" },
  +  { GUINT_TO_POINTER (0x0636), "/afii57430" },
  +  { GUINT_TO_POINTER (0x0637), "/afii57431" },
  +  { GUINT_TO_POINTER (0x0638), "/afii57432" },
  +  { GUINT_TO_POINTER (0x0639), "/afii57433" },
  +  { GUINT_TO_POINTER (0x063A), "/afii57434" },
  +  { GUINT_TO_POINTER (0x0640), "/afii57440" },
  +  { GUINT_TO_POINTER (0x0641), "/afii57441" },
  +  { GUINT_TO_POINTER (0x0642), "/afii57442" },
  +  { GUINT_TO_POINTER (0x0643), "/afii57443" },
  +  { GUINT_TO_POINTER (0x0644), "/afii57444" },
  +  { GUINT_TO_POINTER (0x0645), "/afii57445" },
  +  { GUINT_TO_POINTER (0x0646), "/afii57446" },
  +  { GUINT_TO_POINTER (0x0648), "/afii57448" },
  +  { GUINT_TO_POINTER (0x0649), "/afii57449" },
  +  { GUINT_TO_POINTER (0x064A), "/afii57450" },
  +  { GUINT_TO_POINTER (0x064B), "/afii57451" },
  +  { GUINT_TO_POINTER (0x064C), "/afii57452" },
  +  { GUINT_TO_POINTER (0x064D), "/afii57453" },
  +  { GUINT_TO_POINTER (0x064E), "/afii57454" },
  +  { GUINT_TO_POINTER (0x064F), "/afii57455" },
  +  { GUINT_TO_POINTER (0x0650), "/afii57456" },
  +  { GUINT_TO_POINTER (0x0651), "/afii57457" },
  +  { GUINT_TO_POINTER (0x0652), "/afii57458" },
  +  { GUINT_TO_POINTER (0x0647), "/afii57470" },
  +  { GUINT_TO_POINTER (0x06A4), "/afii57505" },
  +  { GUINT_TO_POINTER (0x067E), "/afii57506" },
  +  { GUINT_TO_POINTER (0x0686), "/afii57507" },
  +  { GUINT_TO_POINTER (0x0698), "/afii57508" },
  +  { GUINT_TO_POINTER (0x06AF), "/afii57509" },
  +  { GUINT_TO_POINTER (0x0679), "/afii57511" },
  +  { GUINT_TO_POINTER (0x0688), "/afii57512" },
  +  { GUINT_TO_POINTER (0x0691), "/afii57513" },
  +  { GUINT_TO_POINTER (0x06BA), "/afii57514" },
  +  { GUINT_TO_POINTER (0x06D2), "/afii57519" },
  +  { GUINT_TO_POINTER (0x06D5), "/afii57534" },
  +  { GUINT_TO_POINTER (0x20AA), "/afii57636" },
  +  { GUINT_TO_POINTER (0x05BE), "/afii57645" },
  +  { GUINT_TO_POINTER (0x05C3), "/afii57658" },
  +  { GUINT_TO_POINTER (0x05D0), "/afii57664" },
  +  { GUINT_TO_POINTER (0x05D1), "/afii57665" },
  +  { GUINT_TO_POINTER (0x05D2), "/afii57666" },
  +  { GUINT_TO_POINTER (0x05D3), "/afii57667" },
  +  { GUINT_TO_POINTER (0x05D4), "/afii57668" },
  +  { GUINT_TO_POINTER (0x05D5), "/afii57669" },
  +  { GUINT_TO_POINTER (0x05D6), "/afii57670" },
  +  { GUINT_TO_POINTER (0x05D7), "/afii57671" },
  +  { GUINT_TO_POINTER (0x05D8), "/afii57672" },
  +  { GUINT_TO_POINTER (0x05D9), "/afii57673" },
  +  { GUINT_TO_POINTER (0x05DA), "/afii57674" },
  +  { GUINT_TO_POINTER (0x05DB), "/afii57675" },
  +  { GUINT_TO_POINTER (0x05DC), "/afii57676" },
  +  { GUINT_TO_POINTER (0x05DD), "/afii57677" },
  +  { GUINT_TO_POINTER (0x05DE), "/afii57678" },
  +  { GUINT_TO_POINTER (0x05DF), "/afii57679" },
  +  { GUINT_TO_POINTER (0x05E0), "/afii57680" },
  +  { GUINT_TO_POINTER (0x05E1), "/afii57681" },
  +  { GUINT_TO_POINTER (0x05E2), "/afii57682" },
  +  { GUINT_TO_POINTER (0x05E3), "/afii57683" },
  +  { GUINT_TO_POINTER (0x05E4), "/afii57684" },
  +  { GUINT_TO_POINTER (0x05E5), "/afii57685" },
  +  { GUINT_TO_POINTER (0x05E6), "/afii57686" },
  +  { GUINT_TO_POINTER (0x05E7), "/afii57687" },
  +  { GUINT_TO_POINTER (0x05E8), "/afii57688" },
  +  { GUINT_TO_POINTER (0x05E9), "/afii57689" },
  +  { GUINT_TO_POINTER (0x05EA), "/afii57690" },
  +  { GUINT_TO_POINTER (0xFB2A), "/afii57694" },
  +  { GUINT_TO_POINTER (0xFB2B), "/afii57695" },
  +  { GUINT_TO_POINTER (0xFB4B), "/afii57700" },
  +  { GUINT_TO_POINTER (0xFB1F), "/afii57705" },
  +  { GUINT_TO_POINTER (0x05F0), "/afii57716" },
  +  { GUINT_TO_POINTER (0x05F1), "/afii57717" },
  +  { GUINT_TO_POINTER (0x05F2), "/afii57718" },
  +  { GUINT_TO_POINTER (0xFB35), "/afii57723" },
  +  { GUINT_TO_POINTER (0x05B4), "/afii57793" },
  +  { GUINT_TO_POINTER (0x05B5), "/afii57794" },
  +  { GUINT_TO_POINTER (0x05B6), "/afii57795" },
  +  { GUINT_TO_POINTER (0x05BB), "/afii57796" },
  +  { GUINT_TO_POINTER (0x05B8), "/afii57797" },
  +  { GUINT_TO_POINTER (0x05B7), "/afii57798" },
  +  { GUINT_TO_POINTER (0x05B0), "/afii57799" },
  +  { GUINT_TO_POINTER (0x05B2), "/afii57800" },
  +  { GUINT_TO_POINTER (0x05B1), "/afii57801" },
  +  { GUINT_TO_POINTER (0x05B3), "/afii57802" },
  +  { GUINT_TO_POINTER (0x05C2), "/afii57803" },
  +  { GUINT_TO_POINTER (0x05C1), "/afii57804" },
  +  { GUINT_TO_POINTER (0x05B9), "/afii57806" },
  +  { GUINT_TO_POINTER (0x05BC), "/afii57807" },
  +  { GUINT_TO_POINTER (0x05BD), "/afii57839" },
  +  { GUINT_TO_POINTER (0x05BF), "/afii57841" },
  +  { GUINT_TO_POINTER (0x05C0), "/afii57842" },
  +  { GUINT_TO_POINTER (0x02BC), "/afii57929" },
  +  { GUINT_TO_POINTER (0x2105), "/afii61248" },
  +  { GUINT_TO_POINTER (0x2113), "/afii61289" },
  +  { GUINT_TO_POINTER (0x2116), "/afii61352" },
  +  { GUINT_TO_POINTER (0x202C), "/afii61573" },
  +  { GUINT_TO_POINTER (0x202D), "/afii61574" },
  +  { GUINT_TO_POINTER (0x202E), "/afii61575" },
  +  { GUINT_TO_POINTER (0x200C), "/afii61664" },
  +  { GUINT_TO_POINTER (0x066D), "/afii63167" },
  +  { GUINT_TO_POINTER (0x02BD), "/afii64937" },
  +  { GUINT_TO_POINTER (0x00E0), "/agrave" },
  +  { GUINT_TO_POINTER (0x0A85), "/agujarati" },
  +  { GUINT_TO_POINTER (0x0A05), "/agurmukhi" },
  +  { GUINT_TO_POINTER (0x3042), "/ahiragana" },
  +  { GUINT_TO_POINTER (0x1EA3), "/ahookabove" },
  +  { GUINT_TO_POINTER (0x0990), "/aibengali" },
  +  { GUINT_TO_POINTER (0x311E), "/aibopomofo" },
  +  { GUINT_TO_POINTER (0x0910), "/aideva" },
  +  { GUINT_TO_POINTER (0x04D5), "/aiecyrillic" },
  +  { GUINT_TO_POINTER (0x0A90), "/aigujarati" },
  +  { GUINT_TO_POINTER (0x0A10), "/aigurmukhi" },
  +  { GUINT_TO_POINTER (0x0A48), "/aimatragurmukhi" },
  +  { GUINT_TO_POINTER (0x0639), "/ainarabic" },
  +  { GUINT_TO_POINTER (0xFECA), "/ainfinalarabic" },
  +  { GUINT_TO_POINTER (0xFECB), "/aininitialarabic" },
  +  { GUINT_TO_POINTER (0xFECC), "/ainmedialarabic" },
  +  { GUINT_TO_POINTER (0x0203), "/ainvertedbreve" },
  +  { GUINT_TO_POINTER (0x09C8), "/aivowelsignbengali" },
  +  { GUINT_TO_POINTER (0x0948), "/aivowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0AC8), "/aivowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x30A2), "/akatakana" },
  +  { GUINT_TO_POINTER (0xFF71), "/akatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x314F), "/akorean" },
  +  { GUINT_TO_POINTER (0x05D0), "/alef" },
  +  { GUINT_TO_POINTER (0x0627), "/alefarabic" },
  +  { GUINT_TO_POINTER (0xFB30), "/alefdageshhebrew" },
  +  { GUINT_TO_POINTER (0xFE8E), "/aleffinalarabic" },
  +  { GUINT_TO_POINTER (0x0623), "/alefhamzaabovearabic" },
  +  { GUINT_TO_POINTER (0xFE84), "/alefhamzaabovefinalarabic" },
  +  { GUINT_TO_POINTER (0x0625), "/alefhamzabelowarabic" },
  +  { GUINT_TO_POINTER (0xFE88), "/alefhamzabelowfinalarabic" },
  +  { GUINT_TO_POINTER (0x05D0), "/alefhebrew" },
  +  { GUINT_TO_POINTER (0xFB4F), "/aleflamedhebrew" },
  +  { GUINT_TO_POINTER (0x0622), "/alefmaddaabovearabic" },
  +  { GUINT_TO_POINTER (0xFE82), "/alefmaddaabovefinalarabic" },
  +  { GUINT_TO_POINTER (0x0649), "/alefmaksuraarabic" },
  +  { GUINT_TO_POINTER (0xFEF0), "/alefmaksurafinalarabic" },
  +  { GUINT_TO_POINTER (0xFEF3), "/alefmaksurainitialarabic" },
  +  { GUINT_TO_POINTER (0xFEF4), "/alefmaksuramedialarabic" },
  +  { GUINT_TO_POINTER (0xFB2E), "/alefpatahhebrew" },
  +  { GUINT_TO_POINTER (0xFB2F), "/alefqamatshebrew" },
  +  { GUINT_TO_POINTER (0x2135), "/aleph" },
  +  { GUINT_TO_POINTER (0x224C), "/allequal" },
  +  { GUINT_TO_POINTER (0x03B1), "/alpha" },
  +  { GUINT_TO_POINTER (0x03AC), "/alphatonos" },
  +  { GUINT_TO_POINTER (0x0101), "/amacron" },
  +  { GUINT_TO_POINTER (0xFF41), "/amonospace" },
  +  { GUINT_TO_POINTER (0x0026), "/ampersand" },
  +  { GUINT_TO_POINTER (0xFF06), "/ampersandmonospace" },
  +  { GUINT_TO_POINTER (0xF726), "/ampersandsmall" },
  +  { GUINT_TO_POINTER (0x33C2), "/amsquare" },
  +  { GUINT_TO_POINTER (0x3122), "/anbopomofo" },
  +  { GUINT_TO_POINTER (0x3124), "/angbopomofo" },
  +  { GUINT_TO_POINTER (0x0E5A), "/angkhankhuthai" },
  +  { GUINT_TO_POINTER (0x2220), "/angle" },
  +  { GUINT_TO_POINTER (0x3008), "/anglebracketleft" },
  +  { GUINT_TO_POINTER (0xFE3F), "/anglebracketleftvertical" },
  +  { GUINT_TO_POINTER (0x3009), "/anglebracketright" },
  +  { GUINT_TO_POINTER (0xFE40), "/anglebracketrightvertical" },
  +  { GUINT_TO_POINTER (0x2329), "/angleleft" },
  +  { GUINT_TO_POINTER (0x232A), "/angleright" },
  +  { GUINT_TO_POINTER (0x212B), "/angstrom" },
  +  { GUINT_TO_POINTER (0x0387), "/anoteleia" },
  +  { GUINT_TO_POINTER (0x0952), "/anudattadeva" },
  +  { GUINT_TO_POINTER (0x0982), "/anusvarabengali" },
  +  { GUINT_TO_POINTER (0x0902), "/anusvaradeva" },
  +  { GUINT_TO_POINTER (0x0A82), "/anusvaragujarati" },
  +  { GUINT_TO_POINTER (0x0105), "/aogonek" },
  +  { GUINT_TO_POINTER (0x3300), "/apaatosquare" },
  +  { GUINT_TO_POINTER (0x249C), "/aparen" },
  +  { GUINT_TO_POINTER (0x055A), "/apostrophearmenian" },
  +  { GUINT_TO_POINTER (0x02BC), "/apostrophemod" },
  +  { GUINT_TO_POINTER (0xF8FF), "/apple" },
  +  { GUINT_TO_POINTER (0x2250), "/approaches" },
  +  { GUINT_TO_POINTER (0x2248), "/approxequal" },
  +  { GUINT_TO_POINTER (0x2252), "/approxequalorimage" },
  +  { GUINT_TO_POINTER (0x2245), "/approximatelyequal" },
  +  { GUINT_TO_POINTER (0x318E), "/araeaekorean" },
  +  { GUINT_TO_POINTER (0x318D), "/araeakorean" },
  +  { GUINT_TO_POINTER (0x2312), "/arc" },
  +  { GUINT_TO_POINTER (0x1E9A), "/arighthalfring" },
  +  { GUINT_TO_POINTER (0x00E5), "/aring" },
  +  { GUINT_TO_POINTER (0x01FB), "/aringacute" },
  +  { GUINT_TO_POINTER (0x1E01), "/aringbelow" },
  +  { GUINT_TO_POINTER (0x2194), "/arrowboth" },
  +  { GUINT_TO_POINTER (0x21E3), "/arrowdashdown" },
  +  { GUINT_TO_POINTER (0x21E0), "/arrowdashleft" },
  +  { GUINT_TO_POINTER (0x21E2), "/arrowdashright" },
  +  { GUINT_TO_POINTER (0x21E1), "/arrowdashup" },
  +  { GUINT_TO_POINTER (0x21D4), "/arrowdblboth" },
  +  { GUINT_TO_POINTER (0x21D3), "/arrowdbldown" },
  +  { GUINT_TO_POINTER (0x21D0), "/arrowdblleft" },
  +  { GUINT_TO_POINTER (0x21D2), "/arrowdblright" },
  +  { GUINT_TO_POINTER (0x21D1), "/arrowdblup" },
  +  { GUINT_TO_POINTER (0x2193), "/arrowdown" },
  +  { GUINT_TO_POINTER (0x2199), "/arrowdownleft" },
  +  { GUINT_TO_POINTER (0x2198), "/arrowdownright" },
  +  { GUINT_TO_POINTER (0x21E9), "/arrowdownwhite" },
  +  { GUINT_TO_POINTER (0x02C5), "/arrowheaddownmod" },
  +  { GUINT_TO_POINTER (0x02C2), "/arrowheadleftmod" },
  +  { GUINT_TO_POINTER (0x02C3), "/arrowheadrightmod" },
  +  { GUINT_TO_POINTER (0x02C4), "/arrowheadupmod" },
  +  { GUINT_TO_POINTER (0xF8E7), "/arrowhorizex" },
  +  { GUINT_TO_POINTER (0x2190), "/arrowleft" },
  +  { GUINT_TO_POINTER (0x21D0), "/arrowleftdbl" },
  +  { GUINT_TO_POINTER (0x21CD), "/arrowleftdblstroke" },
  +  { GUINT_TO_POINTER (0x21C6), "/arrowleftoverright" },
  +  { GUINT_TO_POINTER (0x21E6), "/arrowleftwhite" },
  +  { GUINT_TO_POINTER (0x2192), "/arrowright" },
  +  { GUINT_TO_POINTER (0x21CF), "/arrowrightdblstroke" },
  +  { GUINT_TO_POINTER (0x279E), "/arrowrightheavy" },
  +  { GUINT_TO_POINTER (0x21C4), "/arrowrightoverleft" },
  +  { GUINT_TO_POINTER (0x21E8), "/arrowrightwhite" },
  +  { GUINT_TO_POINTER (0x21E4), "/arrowtableft" },
  +  { GUINT_TO_POINTER (0x21E5), "/arrowtabright" },
  +  { GUINT_TO_POINTER (0x2191), "/arrowup" },
  +  { GUINT_TO_POINTER (0x2195), "/arrowupdn" },
  +  { GUINT_TO_POINTER (0x21A8), "/arrowupdnbse" },
  +  { GUINT_TO_POINTER (0x21A8), "/arrowupdownbase" },
  +  { GUINT_TO_POINTER (0x2196), "/arrowupleft" },
  +  { GUINT_TO_POINTER (0x21C5), "/arrowupleftofdown" },
  +  { GUINT_TO_POINTER (0x2197), "/arrowupright" },
  +  { GUINT_TO_POINTER (0x21E7), "/arrowupwhite" },
  +  { GUINT_TO_POINTER (0xF8E6), "/arrowvertex" },
  +  { GUINT_TO_POINTER (0x005E), "/asciicircum" },
  +  { GUINT_TO_POINTER (0xFF3E), "/asciicircummonospace" },
  +  { GUINT_TO_POINTER (0x007E), "/asciitilde" },
  +  { GUINT_TO_POINTER (0xFF5E), "/asciitildemonospace" },
  +  { GUINT_TO_POINTER (0x0251), "/ascript" },
  +  { GUINT_TO_POINTER (0x0252), "/ascriptturned" },
  +  { GUINT_TO_POINTER (0x3041), "/asmallhiragana" },
  +  { GUINT_TO_POINTER (0x30A1), "/asmallkatakana" },
  +  { GUINT_TO_POINTER (0xFF67), "/asmallkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x002A), "/asterisk" },
  +  { GUINT_TO_POINTER (0x066D), "/asteriskaltonearabic" },
  +  { GUINT_TO_POINTER (0x066D), "/asteriskarabic" },
  +  { GUINT_TO_POINTER (0x2217), "/asteriskmath" },
  +  { GUINT_TO_POINTER (0xFF0A), "/asteriskmonospace" },
  +  { GUINT_TO_POINTER (0xFE61), "/asterisksmall" },
  +  { GUINT_TO_POINTER (0x2042), "/asterism" },
  +  { GUINT_TO_POINTER (0xF6E9), "/asuperior" },
  +  { GUINT_TO_POINTER (0x2243), "/asymptoticallyequal" },
  +  { GUINT_TO_POINTER (0x0040), "/at" },
  +  { GUINT_TO_POINTER (0x00E3), "/atilde" },
  +  { GUINT_TO_POINTER (0xFF20), "/atmonospace" },
  +  { GUINT_TO_POINTER (0xFE6B), "/atsmall" },
  +  { GUINT_TO_POINTER (0x0250), "/aturned" },
  +  { GUINT_TO_POINTER (0x0994), "/aubengali" },
  +  { GUINT_TO_POINTER (0x3120), "/aubopomofo" },
  +  { GUINT_TO_POINTER (0x0914), "/audeva" },
  +  { GUINT_TO_POINTER (0x0A94), "/augujarati" },
  +  { GUINT_TO_POINTER (0x0A14), "/augurmukhi" },
  +  { GUINT_TO_POINTER (0x09D7), "/aulengthmarkbengali" },
  +  { GUINT_TO_POINTER (0x0A4C), "/aumatragurmukhi" },
  +  { GUINT_TO_POINTER (0x09CC), "/auvowelsignbengali" },
  +  { GUINT_TO_POINTER (0x094C), "/auvowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0ACC), "/auvowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x093D), "/avagrahadeva" },
  +  { GUINT_TO_POINTER (0x0561), "/aybarmenian" },
  +  { GUINT_TO_POINTER (0x05E2), "/ayin" },
  +  { GUINT_TO_POINTER (0xFB20), "/ayinaltonehebrew" },
  +  { GUINT_TO_POINTER (0x05E2), "/ayinhebrew" },
  +  { GUINT_TO_POINTER (0x0062), "/b" },
  +  { GUINT_TO_POINTER (0x09AC), "/babengali" },
  +  { GUINT_TO_POINTER (0x005C), "/backslash" },
  +  { GUINT_TO_POINTER (0xFF3C), "/backslashmonospace" },
  +  { GUINT_TO_POINTER (0x092C), "/badeva" },
  +  { GUINT_TO_POINTER (0x0AAC), "/bagujarati" },
  +  { GUINT_TO_POINTER (0x0A2C), "/bagurmukhi" },
  +  { GUINT_TO_POINTER (0x3070), "/bahiragana" },
  +  { GUINT_TO_POINTER (0x0E3F), "/bahtthai" },
  +  { GUINT_TO_POINTER (0x30D0), "/bakatakana" },
  +  { GUINT_TO_POINTER (0x007C), "/bar" },
  +  { GUINT_TO_POINTER (0xFF5C), "/barmonospace" },
  +  { GUINT_TO_POINTER (0x3105), "/bbopomofo" },
  +  { GUINT_TO_POINTER (0x24D1), "/bcircle" },
  +  { GUINT_TO_POINTER (0x1E03), "/bdotaccent" },
  +  { GUINT_TO_POINTER (0x1E05), "/bdotbelow" },
  +  { GUINT_TO_POINTER (0x266C), "/beamedsixteenthnotes" },
  +  { GUINT_TO_POINTER (0x2235), "/because" },
  +  { GUINT_TO_POINTER (0x0431), "/becyrillic" },
  +  { GUINT_TO_POINTER (0x0628), "/beharabic" },
  +  { GUINT_TO_POINTER (0xFE90), "/behfinalarabic" },
  +  { GUINT_TO_POINTER (0xFE91), "/behinitialarabic" },
  +  { GUINT_TO_POINTER (0x3079), "/behiragana" },
  +  { GUINT_TO_POINTER (0xFE92), "/behmedialarabic" },
  +  { GUINT_TO_POINTER (0xFC9F), "/behmeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFC08), "/behmeemisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFC6D), "/behnoonfinalarabic" },
  +  { GUINT_TO_POINTER (0x30D9), "/bekatakana" },
  +  { GUINT_TO_POINTER (0x0562), "/benarmenian" },
  +  { GUINT_TO_POINTER (0x05D1), "/bet" },
  +  { GUINT_TO_POINTER (0x03B2), "/beta" },
  +  { GUINT_TO_POINTER (0x03D0), "/betasymbolgreek" },
  +  { GUINT_TO_POINTER (0xFB31), "/betdagesh" },
  +  { GUINT_TO_POINTER (0xFB31), "/betdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05D1), "/bethebrew" },
  +  { GUINT_TO_POINTER (0xFB4C), "/betrafehebrew" },
  +  { GUINT_TO_POINTER (0x09AD), "/bhabengali" },
  +  { GUINT_TO_POINTER (0x092D), "/bhadeva" },
  +  { GUINT_TO_POINTER (0x0AAD), "/bhagujarati" },
  +  { GUINT_TO_POINTER (0x0A2D), "/bhagurmukhi" },
  +  { GUINT_TO_POINTER (0x0253), "/bhook" },
  +  { GUINT_TO_POINTER (0x3073), "/bihiragana" },
  +  { GUINT_TO_POINTER (0x30D3), "/bikatakana" },
  +  { GUINT_TO_POINTER (0x0298), "/bilabialclick" },
  +  { GUINT_TO_POINTER (0x0A02), "/bindigurmukhi" },
  +  { GUINT_TO_POINTER (0x3331), "/birusquare" },
  +  { GUINT_TO_POINTER (0x25CF), "/blackcircle" },
  +  { GUINT_TO_POINTER (0x25C6), "/blackdiamond" },
  +  { GUINT_TO_POINTER (0x25BC), "/blackdownpointingtriangle" },
  +  { GUINT_TO_POINTER (0x25C4), "/blackleftpointingpointer" },
  +  { GUINT_TO_POINTER (0x25C0), "/blackleftpointingtriangle" },
  +  { GUINT_TO_POINTER (0x3010), "/blacklenticularbracketleft" },
  +  { GUINT_TO_POINTER (0xFE3B), "/blacklenticularbracketleftvertical" },
  +  { GUINT_TO_POINTER (0x3011), "/blacklenticularbracketright" },
  +  { GUINT_TO_POINTER (0xFE3C), "/blacklenticularbracketrightvertical" },
  +  { GUINT_TO_POINTER (0x25E3), "/blacklowerlefttriangle" },
  +  { GUINT_TO_POINTER (0x25E2), "/blacklowerrighttriangle" },
  +  { GUINT_TO_POINTER (0x25AC), "/blackrectangle" },
  +  { GUINT_TO_POINTER (0x25BA), "/blackrightpointingpointer" },
  +  { GUINT_TO_POINTER (0x25B6), "/blackrightpointingtriangle" },
  +  { GUINT_TO_POINTER (0x25AA), "/blacksmallsquare" },
  +  { GUINT_TO_POINTER (0x263B), "/blacksmilingface" },
  +  { GUINT_TO_POINTER (0x25A0), "/blacksquare" },
  +  { GUINT_TO_POINTER (0x2605), "/blackstar" },
  +  { GUINT_TO_POINTER (0x25E4), "/blackupperlefttriangle" },
  +  { GUINT_TO_POINTER (0x25E5), "/blackupperrighttriangle" },
  +  { GUINT_TO_POINTER (0x25B4), "/blackuppointingsmalltriangle" },
  +  { GUINT_TO_POINTER (0x25B2), "/blackuppointingtriangle" },
  +  { GUINT_TO_POINTER (0x2423), "/blank" },
  +  { GUINT_TO_POINTER (0x1E07), "/blinebelow" },
  +  { GUINT_TO_POINTER (0x2588), "/block" },
  +  { GUINT_TO_POINTER (0xFF42), "/bmonospace" },
  +  { GUINT_TO_POINTER (0x0E1A), "/bobaimaithai" },
  +  { GUINT_TO_POINTER (0x307C), "/bohiragana" },
  +  { GUINT_TO_POINTER (0x30DC), "/bokatakana" },
  +  { GUINT_TO_POINTER (0x249D), "/bparen" },
  +  { GUINT_TO_POINTER (0x33C3), "/bqsquare" },
  +  { GUINT_TO_POINTER (0xF8F4), "/braceex" },
  +  { GUINT_TO_POINTER (0x007B), "/braceleft" },
  +  { GUINT_TO_POINTER (0xF8F3), "/braceleftbt" },
  +  { GUINT_TO_POINTER (0xF8F2), "/braceleftmid" },
  +  { GUINT_TO_POINTER (0xFF5B), "/braceleftmonospace" },
  +  { GUINT_TO_POINTER (0xFE5B), "/braceleftsmall" },
  +  { GUINT_TO_POINTER (0xF8F1), "/bracelefttp" },
  +  { GUINT_TO_POINTER (0xFE37), "/braceleftvertical" },
  +  { GUINT_TO_POINTER (0x007D), "/braceright" },
  +  { GUINT_TO_POINTER (0xF8FE), "/bracerightbt" },
  +  { GUINT_TO_POINTER (0xF8FD), "/bracerightmid" },
  +  { GUINT_TO_POINTER (0xFF5D), "/bracerightmonospace" },
  +  { GUINT_TO_POINTER (0xFE5C), "/bracerightsmall" },
  +  { GUINT_TO_POINTER (0xF8FC), "/bracerighttp" },
  +  { GUINT_TO_POINTER (0xFE38), "/bracerightvertical" },
  +  { GUINT_TO_POINTER (0x005B), "/bracketleft" },
  +  { GUINT_TO_POINTER (0xF8F0), "/bracketleftbt" },
  +  { GUINT_TO_POINTER (0xF8EF), "/bracketleftex" },
  +  { GUINT_TO_POINTER (0xFF3B), "/bracketleftmonospace" },
  +  { GUINT_TO_POINTER (0xF8EE), "/bracketlefttp" },
  +  { GUINT_TO_POINTER (0x005D), "/bracketright" },
  +  { GUINT_TO_POINTER (0xF8FB), "/bracketrightbt" },
  +  { GUINT_TO_POINTER (0xF8FA), "/bracketrightex" },
  +  { GUINT_TO_POINTER (0xFF3D), "/bracketrightmonospace" },
  +  { GUINT_TO_POINTER (0xF8F9), "/bracketrighttp" },
  +  { GUINT_TO_POINTER (0x02D8), "/breve" },
  +  { GUINT_TO_POINTER (0x032E), "/brevebelowcmb" },
  +  { GUINT_TO_POINTER (0x0306), "/brevecmb" },
  +  { GUINT_TO_POINTER (0x032F), "/breveinvertedbelowcmb" },
  +  { GUINT_TO_POINTER (0x0311), "/breveinvertedcmb" },
  +  { GUINT_TO_POINTER (0x0361), "/breveinverteddoublecmb" },
  +  { GUINT_TO_POINTER (0x032A), "/bridgebelowcmb" },
  +  { GUINT_TO_POINTER (0x033A), "/bridgeinvertedbelowcmb" },
  +  { GUINT_TO_POINTER (0x00A6), "/brokenbar" },
  +  { GUINT_TO_POINTER (0x0180), "/bstroke" },
  +  { GUINT_TO_POINTER (0xF6EA), "/bsuperior" },
  +  { GUINT_TO_POINTER (0x0183), "/btopbar" },
  +  { GUINT_TO_POINTER (0x3076), "/buhiragana" },
  +  { GUINT_TO_POINTER (0x30D6), "/bukatakana" },
  +  { GUINT_TO_POINTER (0x2022), "/bullet" },
  +  { GUINT_TO_POINTER (0x25D8), "/bulletinverse" },
  +  { GUINT_TO_POINTER (0x2219), "/bulletoperator" },
  +  { GUINT_TO_POINTER (0x25CE), "/bullseye" },
  +  { GUINT_TO_POINTER (0x0063), "/c" },
  +  { GUINT_TO_POINTER (0x056E), "/caarmenian" },
  +  { GUINT_TO_POINTER (0x099A), "/cabengali" },
  +  { GUINT_TO_POINTER (0x0107), "/cacute" },
  +  { GUINT_TO_POINTER (0x091A), "/cadeva" },
  +  { GUINT_TO_POINTER (0x0A9A), "/cagujarati" },
  +  { GUINT_TO_POINTER (0x0A1A), "/cagurmukhi" },
  +  { GUINT_TO_POINTER (0x3388), "/calsquare" },
  +  { GUINT_TO_POINTER (0x0981), "/candrabindubengali" },
  +  { GUINT_TO_POINTER (0x0310), "/candrabinducmb" },
  +  { GUINT_TO_POINTER (0x0901), "/candrabindudeva" },
  +  { GUINT_TO_POINTER (0x0A81), "/candrabindugujarati" },
  +  { GUINT_TO_POINTER (0x21EA), "/capslock" },
  +  { GUINT_TO_POINTER (0x2105), "/careof" },
  +  { GUINT_TO_POINTER (0x02C7), "/caron" },
  +  { GUINT_TO_POINTER (0x032C), "/caronbelowcmb" },
  +  { GUINT_TO_POINTER (0x030C), "/caroncmb" },
  +  { GUINT_TO_POINTER (0x21B5), "/carriagereturn" },
  +  { GUINT_TO_POINTER (0x3118), "/cbopomofo" },
  +  { GUINT_TO_POINTER (0x010D), "/ccaron" },
  +  { GUINT_TO_POINTER (0x00E7), "/ccedilla" },
  +  { GUINT_TO_POINTER (0x1E09), "/ccedillaacute" },
  +  { GUINT_TO_POINTER (0x24D2), "/ccircle" },
  +  { GUINT_TO_POINTER (0x0109), "/ccircumflex" },
  +  { GUINT_TO_POINTER (0x0255), "/ccurl" },
  +  { GUINT_TO_POINTER (0x010B), "/cdot" },
  +  { GUINT_TO_POINTER (0x010B), "/cdotaccent" },
  +  { GUINT_TO_POINTER (0x33C5), "/cdsquare" },
  +  { GUINT_TO_POINTER (0x00B8), "/cedilla" },
  +  { GUINT_TO_POINTER (0x0327), "/cedillacmb" },
  +  { GUINT_TO_POINTER (0x00A2), "/cent" },
  +  { GUINT_TO_POINTER (0x2103), "/centigrade" },
  +  { GUINT_TO_POINTER (0xF6DF), "/centinferior" },
  +  { GUINT_TO_POINTER (0xFFE0), "/centmonospace" },
  +  { GUINT_TO_POINTER (0xF7A2), "/centoldstyle" },
  +  { GUINT_TO_POINTER (0xF6E0), "/centsuperior" },
  +  { GUINT_TO_POINTER (0x0579), "/chaarmenian" },
  +  { GUINT_TO_POINTER (0x099B), "/chabengali" },
  +  { GUINT_TO_POINTER (0x091B), "/chadeva" },
  +  { GUINT_TO_POINTER (0x0A9B), "/chagujarati" },
  +  { GUINT_TO_POINTER (0x0A1B), "/chagurmukhi" },
  +  { GUINT_TO_POINTER (0x3114), "/chbopomofo" },
  +  { GUINT_TO_POINTER (0x04BD), "/cheabkhasiancyrillic" },
  +  { GUINT_TO_POINTER (0x2713), "/checkmark" },
  +  { GUINT_TO_POINTER (0x0447), "/checyrillic" },
  +  { GUINT_TO_POINTER (0x04BF), "/chedescenderabkhasiancyrillic" },
  +  { GUINT_TO_POINTER (0x04B7), "/chedescendercyrillic" },
  +  { GUINT_TO_POINTER (0x04F5), "/chedieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x0573), "/cheharmenian" },
  +  { GUINT_TO_POINTER (0x04CC), "/chekhakassiancyrillic" },
  +  { GUINT_TO_POINTER (0x04B9), "/cheverticalstrokecyrillic" },
  +  { GUINT_TO_POINTER (0x03C7), "/chi" },
  +  { GUINT_TO_POINTER (0x3277), "/chieuchacirclekorean" },
  +  { GUINT_TO_POINTER (0x3217), "/chieuchaparenkorean" },
  +  { GUINT_TO_POINTER (0x3269), "/chieuchcirclekorean" },
  +  { GUINT_TO_POINTER (0x314A), "/chieuchkorean" },
  +  { GUINT_TO_POINTER (0x3209), "/chieuchparenkorean" },
  +  { GUINT_TO_POINTER (0x0E0A), "/chochangthai" },
  +  { GUINT_TO_POINTER (0x0E08), "/chochanthai" },
  +  { GUINT_TO_POINTER (0x0E09), "/chochingthai" },
  +  { GUINT_TO_POINTER (0x0E0C), "/chochoethai" },
  +  { GUINT_TO_POINTER (0x0188), "/chook" },
  +  { GUINT_TO_POINTER (0x3276), "/cieucacirclekorean" },
  +  { GUINT_TO_POINTER (0x3216), "/cieucaparenkorean" },
  +  { GUINT_TO_POINTER (0x3268), "/cieuccirclekorean" },
  +  { GUINT_TO_POINTER (0x3148), "/cieuckorean" },
  +  { GUINT_TO_POINTER (0x3208), "/cieucparenkorean" },
  +  { GUINT_TO_POINTER (0x321C), "/cieucuparenkorean" },
  +  { GUINT_TO_POINTER (0x25CB), "/circle" },
  +  { GUINT_TO_POINTER (0x2297), "/circlemultiply" },
  +  { GUINT_TO_POINTER (0x2299), "/circleot" },
  +  { GUINT_TO_POINTER (0x2295), "/circleplus" },
  +  { GUINT_TO_POINTER (0x3036), "/circlepostalmark" },
  +  { GUINT_TO_POINTER (0x25D0), "/circlewithlefthalfblack" },
  +  { GUINT_TO_POINTER (0x25D1), "/circlewithrighthalfblack" },
  +  { GUINT_TO_POINTER (0x02C6), "/circumflex" },
  +  { GUINT_TO_POINTER (0x032D), "/circumflexbelowcmb" },
  +  { GUINT_TO_POINTER (0x0302), "/circumflexcmb" },
  +  { GUINT_TO_POINTER (0x2327), "/clear" },
  +  { GUINT_TO_POINTER (0x01C2), "/clickalveolar" },
  +  { GUINT_TO_POINTER (0x01C0), "/clickdental" },
  +  { GUINT_TO_POINTER (0x01C1), "/clicklateral" },
  +  { GUINT_TO_POINTER (0x01C3), "/clickretroflex" },
  +  { GUINT_TO_POINTER (0x2663), "/club" },
  +  { GUINT_TO_POINTER (0x2663), "/clubsuitblack" },
  +  { GUINT_TO_POINTER (0x2667), "/clubsuitwhite" },
  +  { GUINT_TO_POINTER (0x33A4), "/cmcubedsquare" },
  +  { GUINT_TO_POINTER (0xFF43), "/cmonospace" },
  +  { GUINT_TO_POINTER (0x33A0), "/cmsquaredsquare" },
  +  { GUINT_TO_POINTER (0x0581), "/coarmenian" },
  +  { GUINT_TO_POINTER (0x003A), "/colon" },
  +  { GUINT_TO_POINTER (0x20A1), "/colonmonetary" },
  +  { GUINT_TO_POINTER (0xFF1A), "/colonmonospace" },
  +  { GUINT_TO_POINTER (0x20A1), "/colonsign" },
  +  { GUINT_TO_POINTER (0xFE55), "/colonsmall" },
  +  { GUINT_TO_POINTER (0x02D1), "/colontriangularhalfmod" },
  +  { GUINT_TO_POINTER (0x02D0), "/colontriangularmod" },
  +  { GUINT_TO_POINTER (0x002C), "/comma" },
  +  { GUINT_TO_POINTER (0x0313), "/commaabovecmb" },
  +  { GUINT_TO_POINTER (0x0315), "/commaaboverightcmb" },
  +  { GUINT_TO_POINTER (0xF6C3), "/commaaccent" },
  +  { GUINT_TO_POINTER (0x060C), "/commaarabic" },
  +  { GUINT_TO_POINTER (0x055D), "/commaarmenian" },
  +  { GUINT_TO_POINTER (0xF6E1), "/commainferior" },
  +  { GUINT_TO_POINTER (0xFF0C), "/commamonospace" },
  +  { GUINT_TO_POINTER (0x0314), "/commareversedabovecmb" },
  +  { GUINT_TO_POINTER (0x02BD), "/commareversedmod" },
  +  { GUINT_TO_POINTER (0xFE50), "/commasmall" },
  +  { GUINT_TO_POINTER (0xF6E2), "/commasuperior" },
  +  { GUINT_TO_POINTER (0x0312), "/commaturnedabovecmb" },
  +  { GUINT_TO_POINTER (0x02BB), "/commaturnedmod" },
  +  { GUINT_TO_POINTER (0x263C), "/compass" },
  +  { GUINT_TO_POINTER (0x2245), "/congruent" },
  +  { GUINT_TO_POINTER (0x222E), "/contourintegral" },
  +  { GUINT_TO_POINTER (0x2303), "/control" },
  +  { GUINT_TO_POINTER (0x0006), "/controlACK" },
  +  { GUINT_TO_POINTER (0x0007), "/controlBEL" },
  +  { GUINT_TO_POINTER (0x0008), "/controlBS" },
  +  { GUINT_TO_POINTER (0x0018), "/controlCAN" },
  +  { GUINT_TO_POINTER (0x000D), "/controlCR" },
  +  { GUINT_TO_POINTER (0x0011), "/controlDC1" },
  +  { GUINT_TO_POINTER (0x0012), "/controlDC2" },
  +  { GUINT_TO_POINTER (0x0013), "/controlDC3" },
  +  { GUINT_TO_POINTER (0x0014), "/controlDC4" },
  +  { GUINT_TO_POINTER (0x007F), "/controlDEL" },
  +  { GUINT_TO_POINTER (0x0010), "/controlDLE" },
  +  { GUINT_TO_POINTER (0x0019), "/controlEM" },
  +  { GUINT_TO_POINTER (0x0005), "/controlENQ" },
  +  { GUINT_TO_POINTER (0x0004), "/controlEOT" },
  +  { GUINT_TO_POINTER (0x001B), "/controlESC" },
  +  { GUINT_TO_POINTER (0x0017), "/controlETB" },
  +  { GUINT_TO_POINTER (0x0003), "/controlETX" },
  +  { GUINT_TO_POINTER (0x000C), "/controlFF" },
  +  { GUINT_TO_POINTER (0x001C), "/controlFS" },
  +  { GUINT_TO_POINTER (0x001D), "/controlGS" },
  +  { GUINT_TO_POINTER (0x0009), "/controlHT" },
  +  { GUINT_TO_POINTER (0x000A), "/controlLF" },
  +  { GUINT_TO_POINTER (0x0015), "/controlNAK" },
  +  { GUINT_TO_POINTER (0x001E), "/controlRS" },
  +  { GUINT_TO_POINTER (0x000F), "/controlSI" },
  +  { GUINT_TO_POINTER (0x000E), "/controlSO" },
  +  { GUINT_TO_POINTER (0x0002), "/controlSOT" },
  +  { GUINT_TO_POINTER (0x0001), "/controlSTX" },
  +  { GUINT_TO_POINTER (0x001A), "/controlSUB" },
  +  { GUINT_TO_POINTER (0x0016), "/controlSYN" },
  +  { GUINT_TO_POINTER (0x001F), "/controlUS" },
  +  { GUINT_TO_POINTER (0x000B), "/controlVT" },
  +  { GUINT_TO_POINTER (0x00A9), "/copyright" },
  +  { GUINT_TO_POINTER (0xF8E9), "/copyrightsans" },
  +  { GUINT_TO_POINTER (0xF6D9), "/copyrightserif" },
  +  { GUINT_TO_POINTER (0x300C), "/cornerbracketleft" },
  +  { GUINT_TO_POINTER (0xFF62), "/cornerbracketlefthalfwidth" },
  +  { GUINT_TO_POINTER (0xFE41), "/cornerbracketleftvertical" },
  +  { GUINT_TO_POINTER (0x300D), "/cornerbracketright" },
  +  { GUINT_TO_POINTER (0xFF63), "/cornerbracketrighthalfwidth" },
  +  { GUINT_TO_POINTER (0xFE42), "/cornerbracketrightvertical" },
  +  { GUINT_TO_POINTER (0x337F), "/corporationsquare" },
  +  { GUINT_TO_POINTER (0x33C7), "/cosquare" },
  +  { GUINT_TO_POINTER (0x33C6), "/coverkgsquare" },
  +  { GUINT_TO_POINTER (0x249E), "/cparen" },
  +  { GUINT_TO_POINTER (0x20A2), "/cruzeiro" },
  +  { GUINT_TO_POINTER (0x0297), "/cstretched" },
  +  { GUINT_TO_POINTER (0x22CF), "/curlyand" },
  +  { GUINT_TO_POINTER (0x22CE), "/curlyor" },
  +  { GUINT_TO_POINTER (0x00A4), "/currency" },
  +  { GUINT_TO_POINTER (0xF6D1), "/cyrBreve" },
  +  { GUINT_TO_POINTER (0xF6D2), "/cyrFlex" },
  +  { GUINT_TO_POINTER (0xF6D4), "/cyrbreve" },
  +  { GUINT_TO_POINTER (0xF6D5), "/cyrflex" },
  +  { GUINT_TO_POINTER (0x0064), "/d" },
  +  { GUINT_TO_POINTER (0x0564), "/daarmenian" },
  +  { GUINT_TO_POINTER (0x09A6), "/dabengali" },
  +  { GUINT_TO_POINTER (0x0636), "/dadarabic" },
  +  { GUINT_TO_POINTER (0x0926), "/dadeva" },
  +  { GUINT_TO_POINTER (0xFEBE), "/dadfinalarabic" },
  +  { GUINT_TO_POINTER (0xFEBF), "/dadinitialarabic" },
  +  { GUINT_TO_POINTER (0xFEC0), "/dadmedialarabic" },
  +  { GUINT_TO_POINTER (0x05BC), "/dagesh" },
  +  { GUINT_TO_POINTER (0x05BC), "/dageshhebrew" },
  +  { GUINT_TO_POINTER (0x2020), "/dagger" },
  +  { GUINT_TO_POINTER (0x2021), "/daggerdbl" },
  +  { GUINT_TO_POINTER (0x0AA6), "/dagujarati" },
  +  { GUINT_TO_POINTER (0x0A26), "/dagurmukhi" },
  +  { GUINT_TO_POINTER (0x3060), "/dahiragana" },
  +  { GUINT_TO_POINTER (0x30C0), "/dakatakana" },
  +  { GUINT_TO_POINTER (0x062F), "/dalarabic" },
  +  { GUINT_TO_POINTER (0x05D3), "/dalet" },
  +  { GUINT_TO_POINTER (0xFB33), "/daletdagesh" },
  +  { GUINT_TO_POINTER (0xFB33), "/daletdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/dalethatafpatah" },
  +  { GUINT_TO_POINTER (0x05B2), "/dalethatafpatah" },
  +  { GUINT_TO_POINTER (0x05D3), "/dalethatafpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05B2), "/dalethatafpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/dalethatafsegol" },
  +  { GUINT_TO_POINTER (0x05B1), "/dalethatafsegol" },
  +  { GUINT_TO_POINTER (0x05D3), "/dalethatafsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05B1), "/dalethatafsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/dalethebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/dalethiriq" },
  +  { GUINT_TO_POINTER (0x05B4), "/dalethiriq" },
  +  { GUINT_TO_POINTER (0x05D3), "/dalethiriqhebrew" },
  +  { GUINT_TO_POINTER (0x05B4), "/dalethiriqhebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletholam" },
  +  { GUINT_TO_POINTER (0x05B9), "/daletholam" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletholamhebrew" },
  +  { GUINT_TO_POINTER (0x05B9), "/daletholamhebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletpatah" },
  +  { GUINT_TO_POINTER (0x05B7), "/daletpatah" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05B7), "/daletpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletqamats" },
  +  { GUINT_TO_POINTER (0x05B8), "/daletqamats" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletqamatshebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/daletqamatshebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletqubuts" },
  +  { GUINT_TO_POINTER (0x05BB), "/daletqubuts" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletqubutshebrew" },
  +  { GUINT_TO_POINTER (0x05BB), "/daletqubutshebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletsegol" },
  +  { GUINT_TO_POINTER (0x05B6), "/daletsegol" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05B6), "/daletsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletsheva" },
  +  { GUINT_TO_POINTER (0x05B0), "/daletsheva" },
  +  { GUINT_TO_POINTER (0x05D3), "/daletshevahebrew" },
  +  { GUINT_TO_POINTER (0x05B0), "/daletshevahebrew" },
  +  { GUINT_TO_POINTER (0x05D3), "/dalettsere" },
  +  { GUINT_TO_POINTER (0x05B5), "/dalettsere" },
  +  { GUINT_TO_POINTER (0x05D3), "/dalettserehebrew" },
  +  { GUINT_TO_POINTER (0x05B5), "/dalettserehebrew" },
  +  { GUINT_TO_POINTER (0xFEAA), "/dalfinalarabic" },
  +  { GUINT_TO_POINTER (0x064F), "/dammaarabic" },
  +  { GUINT_TO_POINTER (0x064F), "/dammalowarabic" },
  +  { GUINT_TO_POINTER (0x064C), "/dammatanaltonearabic" },
  +  { GUINT_TO_POINTER (0x064C), "/dammatanarabic" },
  +  { GUINT_TO_POINTER (0x0964), "/danda" },
  +  { GUINT_TO_POINTER (0x05A7), "/dargahebrew" },
  +  { GUINT_TO_POINTER (0x05A7), "/dargalefthebrew" },
  +  { GUINT_TO_POINTER (0x0485), "/dasiapneumatacyrilliccmb" },
  +  { GUINT_TO_POINTER (0xF6D3), "/dblGrave" },
  +  { GUINT_TO_POINTER (0x300A), "/dblanglebracketleft" },
  +  { GUINT_TO_POINTER (0xFE3D), "/dblanglebracketleftvertical" },
  +  { GUINT_TO_POINTER (0x300B), "/dblanglebracketright" },
  +  { GUINT_TO_POINTER (0xFE3E), "/dblanglebracketrightvertical" },
  +  { GUINT_TO_POINTER (0x032B), "/dblarchinvertedbelowcmb" },
  +  { GUINT_TO_POINTER (0x21D4), "/dblarrowleft" },
  +  { GUINT_TO_POINTER (0x21D2), "/dblarrowright" },
  +  { GUINT_TO_POINTER (0x0965), "/dbldanda" },
  +  { GUINT_TO_POINTER (0xF6D6), "/dblgrave" },
  +  { GUINT_TO_POINTER (0x030F), "/dblgravecmb" },
  +  { GUINT_TO_POINTER (0x222C), "/dblintegral" },
  +  { GUINT_TO_POINTER (0x2017), "/dbllowline" },
  +  { GUINT_TO_POINTER (0x0333), "/dbllowlinecmb" },
  +  { GUINT_TO_POINTER (0x033F), "/dbloverlinecmb" },
  +  { GUINT_TO_POINTER (0x02BA), "/dblprimemod" },
  +  { GUINT_TO_POINTER (0x2016), "/dblverticalbar" },
  +  { GUINT_TO_POINTER (0x030E), "/dblverticallineabovecmb" },
  +  { GUINT_TO_POINTER (0x3109), "/dbopomofo" },
  +  { GUINT_TO_POINTER (0x33C8), "/dbsquare" },
  +  { GUINT_TO_POINTER (0x010F), "/dcaron" },
  +  { GUINT_TO_POINTER (0x1E11), "/dcedilla" },
  +  { GUINT_TO_POINTER (0x24D3), "/dcircle" },
  +  { GUINT_TO_POINTER (0x1E13), "/dcircumflexbelow" },
  +  { GUINT_TO_POINTER (0x0111), "/dcroat" },
  +  { GUINT_TO_POINTER (0x09A1), "/ddabengali" },
  +  { GUINT_TO_POINTER (0x0921), "/ddadeva" },
  +  { GUINT_TO_POINTER (0x0AA1), "/ddagujarati" },
  +  { GUINT_TO_POINTER (0x0A21), "/ddagurmukhi" },
  +  { GUINT_TO_POINTER (0x0688), "/ddalarabic" },
  +  { GUINT_TO_POINTER (0xFB89), "/ddalfinalarabic" },
  +  { GUINT_TO_POINTER (0x095C), "/dddhadeva" },
  +  { GUINT_TO_POINTER (0x09A2), "/ddhabengali" },
  +  { GUINT_TO_POINTER (0x0922), "/ddhadeva" },
  +  { GUINT_TO_POINTER (0x0AA2), "/ddhagujarati" },
  +  { GUINT_TO_POINTER (0x0A22), "/ddhagurmukhi" },
  +  { GUINT_TO_POINTER (0x1E0B), "/ddotaccent" },
  +  { GUINT_TO_POINTER (0x1E0D), "/ddotbelow" },
  +  { GUINT_TO_POINTER (0x066B), "/decimalseparatorarabic" },
  +  { GUINT_TO_POINTER (0x066B), "/decimalseparatorpersian" },
  +  { GUINT_TO_POINTER (0x0434), "/decyrillic" },
  +  { GUINT_TO_POINTER (0x00B0), "/degree" },
  +  { GUINT_TO_POINTER (0x05AD), "/dehihebrew" },
  +  { GUINT_TO_POINTER (0x3067), "/dehiragana" },
  +  { GUINT_TO_POINTER (0x03EF), "/deicoptic" },
  +  { GUINT_TO_POINTER (0x30C7), "/dekatakana" },
  +  { GUINT_TO_POINTER (0x232B), "/deleteleft" },
  +  { GUINT_TO_POINTER (0x2326), "/deleteright" },
  +  { GUINT_TO_POINTER (0x03B4), "/delta" },
  +  { GUINT_TO_POINTER (0x018D), "/deltaturned" },
  +  { GUINT_TO_POINTER (0x09F8), "/denominatorminusonenumeratorbengali" },
  +  { GUINT_TO_POINTER (0x02A4), "/dezh" },
  +  { GUINT_TO_POINTER (0x09A7), "/dhabengali" },
  +  { GUINT_TO_POINTER (0x0927), "/dhadeva" },
  +  { GUINT_TO_POINTER (0x0AA7), "/dhagujarati" },
  +  { GUINT_TO_POINTER (0x0A27), "/dhagurmukhi" },
  +  { GUINT_TO_POINTER (0x0257), "/dhook" },
  +  { GUINT_TO_POINTER (0x0385), "/dialytikatonos" },
  +  { GUINT_TO_POINTER (0x0344), "/dialytikatonoscmb" },
  +  { GUINT_TO_POINTER (0x2666), "/diamond" },
  +  { GUINT_TO_POINTER (0x2662), "/diamondsuitwhite" },
  +  { GUINT_TO_POINTER (0x00A8), "/dieresis" },
  +  { GUINT_TO_POINTER (0xF6D7), "/dieresisacute" },
  +  { GUINT_TO_POINTER (0x0324), "/dieresisbelowcmb" },
  +  { GUINT_TO_POINTER (0x0308), "/dieresiscmb" },
  +  { GUINT_TO_POINTER (0xF6D8), "/dieresisgrave" },
  +  { GUINT_TO_POINTER (0x0385), "/dieresistonos" },
  +  { GUINT_TO_POINTER (0x3062), "/dihiragana" },
  +  { GUINT_TO_POINTER (0x30C2), "/dikatakana" },
  +  { GUINT_TO_POINTER (0x3003), "/dittomark" },
  +  { GUINT_TO_POINTER (0x00F7), "/divide" },
  +  { GUINT_TO_POINTER (0x2223), "/divides" },
  +  { GUINT_TO_POINTER (0x2215), "/divisionslash" },
  +  { GUINT_TO_POINTER (0x0452), "/djecyrillic" },
  +  { GUINT_TO_POINTER (0x2593), "/dkshade" },
  +  { GUINT_TO_POINTER (0x1E0F), "/dlinebelow" },
  +  { GUINT_TO_POINTER (0x3397), "/dlsquare" },
  +  { GUINT_TO_POINTER (0x0111), "/dmacron" },
  +  { GUINT_TO_POINTER (0xFF44), "/dmonospace" },
  +  { GUINT_TO_POINTER (0x2584), "/dnblock" },
  +  { GUINT_TO_POINTER (0x0E0E), "/dochadathai" },
  +  { GUINT_TO_POINTER (0x0E14), "/dodekthai" },
  +  { GUINT_TO_POINTER (0x3069), "/dohiragana" },
  +  { GUINT_TO_POINTER (0x30C9), "/dokatakana" },
  +  { GUINT_TO_POINTER (0x0024), "/dollar" },
  +  { GUINT_TO_POINTER (0xF6E3), "/dollarinferior" },
  +  { GUINT_TO_POINTER (0xFF04), "/dollarmonospace" },
  +  { GUINT_TO_POINTER (0xF724), "/dollaroldstyle" },
  +  { GUINT_TO_POINTER (0xFE69), "/dollarsmall" },
  +  { GUINT_TO_POINTER (0xF6E4), "/dollarsuperior" },
  +  { GUINT_TO_POINTER (0x20AB), "/dong" },
  +  { GUINT_TO_POINTER (0x3326), "/dorusquare" },
  +  { GUINT_TO_POINTER (0x02D9), "/dotaccent" },
  +  { GUINT_TO_POINTER (0x0307), "/dotaccentcmb" },
  +  { GUINT_TO_POINTER (0x0323), "/dotbelowcmb" },
  +  { GUINT_TO_POINTER (0x0323), "/dotbelowcomb" },
  +  { GUINT_TO_POINTER (0x30FB), "/dotkatakana" },
  +  { GUINT_TO_POINTER (0x0131), "/dotlessi" },
  +  { GUINT_TO_POINTER (0xF6BE), "/dotlessj" },
  +  { GUINT_TO_POINTER (0x0284), "/dotlessjstrokehook" },
  +  { GUINT_TO_POINTER (0x22C5), "/dotmath" },
  +  { GUINT_TO_POINTER (0x25CC), "/dottedcircle" },
  +  { GUINT_TO_POINTER (0xFB1F), "/doubleyodpatah" },
  +  { GUINT_TO_POINTER (0xFB1F), "/doubleyodpatahhebrew" },
  +  { GUINT_TO_POINTER (0x031E), "/downtackbelowcmb" },
  +  { GUINT_TO_POINTER (0x02D5), "/downtackmod" },
  +  { GUINT_TO_POINTER (0x249F), "/dparen" },
  +  { GUINT_TO_POINTER (0xF6EB), "/dsuperior" },
  +  { GUINT_TO_POINTER (0x0256), "/dtail" },
  +  { GUINT_TO_POINTER (0x018C), "/dtopbar" },
  +  { GUINT_TO_POINTER (0x3065), "/duhiragana" },
  +  { GUINT_TO_POINTER (0x30C5), "/dukatakana" },
  +  { GUINT_TO_POINTER (0x01F3), "/dz" },
  +  { GUINT_TO_POINTER (0x02A3), "/dzaltone" },
  +  { GUINT_TO_POINTER (0x01C6), "/dzcaron" },
  +  { GUINT_TO_POINTER (0x02A5), "/dzcurl" },
  +  { GUINT_TO_POINTER (0x04E1), "/dzeabkhasiancyrillic" },
  +  { GUINT_TO_POINTER (0x0455), "/dzecyrillic" },
  +  { GUINT_TO_POINTER (0x045F), "/dzhecyrillic" },
  +  { GUINT_TO_POINTER (0x0065), "/e" },
  +  { GUINT_TO_POINTER (0x00E9), "/eacute" },
  +  { GUINT_TO_POINTER (0x2641), "/earth" },
  +  { GUINT_TO_POINTER (0x098F), "/ebengali" },
  +  { GUINT_TO_POINTER (0x311C), "/ebopomofo" },
  +  { GUINT_TO_POINTER (0x0115), "/ebreve" },
  +  { GUINT_TO_POINTER (0x090D), "/ecandradeva" },
  +  { GUINT_TO_POINTER (0x0A8D), "/ecandragujarati" },
  +  { GUINT_TO_POINTER (0x0945), "/ecandravowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0AC5), "/ecandravowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x011B), "/ecaron" },
  +  { GUINT_TO_POINTER (0x1E1D), "/ecedillabreve" },
  +  { GUINT_TO_POINTER (0x0565), "/echarmenian" },
  +  { GUINT_TO_POINTER (0x0587), "/echyiwnarmenian" },
  +  { GUINT_TO_POINTER (0x24D4), "/ecircle" },
  +  { GUINT_TO_POINTER (0x00EA), "/ecircumflex" },
  +  { GUINT_TO_POINTER (0x1EBF), "/ecircumflexacute" },
  +  { GUINT_TO_POINTER (0x1E19), "/ecircumflexbelow" },
  +  { GUINT_TO_POINTER (0x1EC7), "/ecircumflexdotbelow" },
  +  { GUINT_TO_POINTER (0x1EC1), "/ecircumflexgrave" },
  +  { GUINT_TO_POINTER (0x1EC3), "/ecircumflexhookabove" },
  +  { GUINT_TO_POINTER (0x1EC5), "/ecircumflextilde" },
  +  { GUINT_TO_POINTER (0x0454), "/ecyrillic" },
  +  { GUINT_TO_POINTER (0x0205), "/edblgrave" },
  +  { GUINT_TO_POINTER (0x090F), "/edeva" },
  +  { GUINT_TO_POINTER (0x00EB), "/edieresis" },
  +  { GUINT_TO_POINTER (0x0117), "/edot" },
  +  { GUINT_TO_POINTER (0x0117), "/edotaccent" },
  +  { GUINT_TO_POINTER (0x1EB9), "/edotbelow" },
  +  { GUINT_TO_POINTER (0x0A0F), "/eegurmukhi" },
  +  { GUINT_TO_POINTER (0x0A47), "/eematragurmukhi" },
  +  { GUINT_TO_POINTER (0x0444), "/efcyrillic" },
  +  { GUINT_TO_POINTER (0x00E8), "/egrave" },
  +  { GUINT_TO_POINTER (0x0A8F), "/egujarati" },
  +  { GUINT_TO_POINTER (0x0567), "/eharmenian" },
  +  { GUINT_TO_POINTER (0x311D), "/ehbopomofo" },
  +  { GUINT_TO_POINTER (0x3048), "/ehiragana" },
  +  { GUINT_TO_POINTER (0x1EBB), "/ehookabove" },
  +  { GUINT_TO_POINTER (0x311F), "/eibopomofo" },
  +  { GUINT_TO_POINTER (0x0038), "/eight" },
  +  { GUINT_TO_POINTER (0x0668), "/eightarabic" },
  +  { GUINT_TO_POINTER (0x09EE), "/eightbengali" },
  +  { GUINT_TO_POINTER (0x2467), "/eightcircle" },
  +  { GUINT_TO_POINTER (0x2791), "/eightcircleinversesansserif" },
  +  { GUINT_TO_POINTER (0x096E), "/eightdeva" },
  +  { GUINT_TO_POINTER (0x2471), "/eighteencircle" },
  +  { GUINT_TO_POINTER (0x2485), "/eighteenparen" },
  +  { GUINT_TO_POINTER (0x2499), "/eighteenperiod" },
  +  { GUINT_TO_POINTER (0x0AEE), "/eightgujarati" },
  +  { GUINT_TO_POINTER (0x0A6E), "/eightgurmukhi" },
  +  { GUINT_TO_POINTER (0x0668), "/eighthackarabic" },
  +  { GUINT_TO_POINTER (0x3028), "/eighthangzhou" },
  +  { GUINT_TO_POINTER (0x266B), "/eighthnotebeamed" },
  +  { GUINT_TO_POINTER (0x3227), "/eightideographicparen" },
  +  { GUINT_TO_POINTER (0x2088), "/eightinferior" },
  +  { GUINT_TO_POINTER (0xFF18), "/eightmonospace" },
  +  { GUINT_TO_POINTER (0xF738), "/eightoldstyle" },
  +  { GUINT_TO_POINTER (0x247B), "/eightparen" },
  +  { GUINT_TO_POINTER (0x248F), "/eightperiod" },
  +  { GUINT_TO_POINTER (0x06F8), "/eightpersian" },
  +  { GUINT_TO_POINTER (0x2177), "/eightroman" },
  +  { GUINT_TO_POINTER (0x2078), "/eightsuperior" },
  +  { GUINT_TO_POINTER (0x0E58), "/eightthai" },
  +  { GUINT_TO_POINTER (0x0207), "/einvertedbreve" },
  +  { GUINT_TO_POINTER (0x0465), "/eiotifiedcyrillic" },
  +  { GUINT_TO_POINTER (0x30A8), "/ekatakana" },
  +  { GUINT_TO_POINTER (0xFF74), "/ekatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x0A74), "/ekonkargurmukhi" },
  +  { GUINT_TO_POINTER (0x3154), "/ekorean" },
  +  { GUINT_TO_POINTER (0x043B), "/elcyrillic" },
  +  { GUINT_TO_POINTER (0x2208), "/element" },
  +  { GUINT_TO_POINTER (0x246A), "/elevencircle" },
  +  { GUINT_TO_POINTER (0x247E), "/elevenparen" },
  +  { GUINT_TO_POINTER (0x2492), "/elevenperiod" },
  +  { GUINT_TO_POINTER (0x217A), "/elevenroman" },
  +  { GUINT_TO_POINTER (0x2026), "/ellipsis" },
  +  { GUINT_TO_POINTER (0x22EE), "/ellipsisvertical" },
  +  { GUINT_TO_POINTER (0x0113), "/emacron" },
  +  { GUINT_TO_POINTER (0x1E17), "/emacronacute" },
  +  { GUINT_TO_POINTER (0x1E15), "/emacrongrave" },
  +  { GUINT_TO_POINTER (0x043C), "/emcyrillic" },
  +  { GUINT_TO_POINTER (0x2014), "/emdash" },
  +  { GUINT_TO_POINTER (0xFE31), "/emdashvertical" },
  +  { GUINT_TO_POINTER (0xFF45), "/emonospace" },
  +  { GUINT_TO_POINTER (0x055B), "/emphasismarkarmenian" },
  +  { GUINT_TO_POINTER (0x2205), "/emptyset" },
  +  { GUINT_TO_POINTER (0x3123), "/enbopomofo" },
  +  { GUINT_TO_POINTER (0x043D), "/encyrillic" },
  +  { GUINT_TO_POINTER (0x2013), "/endash" },
  +  { GUINT_TO_POINTER (0xFE32), "/endashvertical" },
  +  { GUINT_TO_POINTER (0x04A3), "/endescendercyrillic" },
  +  { GUINT_TO_POINTER (0x014B), "/eng" },
  +  { GUINT_TO_POINTER (0x3125), "/engbopomofo" },
  +  { GUINT_TO_POINTER (0x04A5), "/enghecyrillic" },
  +  { GUINT_TO_POINTER (0x04C8), "/enhookcyrillic" },
  +  { GUINT_TO_POINTER (0x2002), "/enspace" },
  +  { GUINT_TO_POINTER (0x0119), "/eogonek" },
  +  { GUINT_TO_POINTER (0x3153), "/eokorean" },
  +  { GUINT_TO_POINTER (0x025B), "/eopen" },
  +  { GUINT_TO_POINTER (0x029A), "/eopenclosed" },
  +  { GUINT_TO_POINTER (0x025C), "/eopenreversed" },
  +  { GUINT_TO_POINTER (0x025E), "/eopenreversedclosed" },
  +  { GUINT_TO_POINTER (0x025D), "/eopenreversedhook" },
  +  { GUINT_TO_POINTER (0x24A0), "/eparen" },
  +  { GUINT_TO_POINTER (0x03B5), "/epsilon" },
  +  { GUINT_TO_POINTER (0x03AD), "/epsilontonos" },
  +  { GUINT_TO_POINTER (0x003D), "/equal" },
  +  { GUINT_TO_POINTER (0xFF1D), "/equalmonospace" },
  +  { GUINT_TO_POINTER (0xFE66), "/equalsmall" },
  +  { GUINT_TO_POINTER (0x207C), "/equalsuperior" },
  +  { GUINT_TO_POINTER (0x2261), "/equivalence" },
  +  { GUINT_TO_POINTER (0x3126), "/erbopomofo" },
  +  { GUINT_TO_POINTER (0x0440), "/ercyrillic" },
  +  { GUINT_TO_POINTER (0x0258), "/ereversed" },
  +  { GUINT_TO_POINTER (0x044D), "/ereversedcyrillic" },
  +  { GUINT_TO_POINTER (0x0441), "/escyrillic" },
  +  { GUINT_TO_POINTER (0x04AB), "/esdescendercyrillic" },
  +  { GUINT_TO_POINTER (0x0283), "/esh" },
  +  { GUINT_TO_POINTER (0x0286), "/eshcurl" },
  +  { GUINT_TO_POINTER (0x090E), "/eshortdeva" },
  +  { GUINT_TO_POINTER (0x0946), "/eshortvowelsigndeva" },
  +  { GUINT_TO_POINTER (0x01AA), "/eshreversedloop" },
  +  { GUINT_TO_POINTER (0x0285), "/eshsquatreversed" },
  +  { GUINT_TO_POINTER (0x3047), "/esmallhiragana" },
  +  { GUINT_TO_POINTER (0x30A7), "/esmallkatakana" },
  +  { GUINT_TO_POINTER (0xFF6A), "/esmallkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x212E), "/estimated" },
  +  { GUINT_TO_POINTER (0xF6EC), "/esuperior" },
  +  { GUINT_TO_POINTER (0x03B7), "/eta" },
  +  { GUINT_TO_POINTER (0x0568), "/etarmenian" },
  +  { GUINT_TO_POINTER (0x03AE), "/etatonos" },
  +  { GUINT_TO_POINTER (0x00F0), "/eth" },
  +  { GUINT_TO_POINTER (0x1EBD), "/etilde" },
  +  { GUINT_TO_POINTER (0x1E1B), "/etildebelow" },
  +  { GUINT_TO_POINTER (0x0591), "/etnahtafoukhhebrew" },
  +  { GUINT_TO_POINTER (0x0591), "/etnahtafoukhlefthebrew" },
  +  { GUINT_TO_POINTER (0x0591), "/etnahtahebrew" },
  +  { GUINT_TO_POINTER (0x0591), "/etnahtalefthebrew" },
  +  { GUINT_TO_POINTER (0x01DD), "/eturned" },
  +  { GUINT_TO_POINTER (0x3161), "/eukorean" },
  +  { GUINT_TO_POINTER (0x20AC), "/euro" },
  +  { GUINT_TO_POINTER (0x09C7), "/evowelsignbengali" },
  +  { GUINT_TO_POINTER (0x0947), "/evowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0AC7), "/evowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x0021), "/exclam" },
  +  { GUINT_TO_POINTER (0x055C), "/exclamarmenian" },
  +  { GUINT_TO_POINTER (0x203C), "/exclamdbl" },
  +  { GUINT_TO_POINTER (0x00A1), "/exclamdown" },
  +  { GUINT_TO_POINTER (0xF7A1), "/exclamdownsmall" },
  +  { GUINT_TO_POINTER (0xFF01), "/exclammonospace" },
  +  { GUINT_TO_POINTER (0xF721), "/exclamsmall" },
  +  { GUINT_TO_POINTER (0x2203), "/existential" },
  +  { GUINT_TO_POINTER (0x0292), "/ezh" },
  +  { GUINT_TO_POINTER (0x01EF), "/ezhcaron" },
  +  { GUINT_TO_POINTER (0x0293), "/ezhcurl" },
  +  { GUINT_TO_POINTER (0x01B9), "/ezhreversed" },
  +  { GUINT_TO_POINTER (0x01BA), "/ezhtail" },
  +  { GUINT_TO_POINTER (0x0066), "/f" },
  +  { GUINT_TO_POINTER (0x095E), "/fadeva" },
  +  { GUINT_TO_POINTER (0x0A5E), "/fagurmukhi" },
  +  { GUINT_TO_POINTER (0x2109), "/fahrenheit" },
  +  { GUINT_TO_POINTER (0x064E), "/fathaarabic" },
  +  { GUINT_TO_POINTER (0x064E), "/fathalowarabic" },
  +  { GUINT_TO_POINTER (0x064B), "/fathatanarabic" },
  +  { GUINT_TO_POINTER (0x3108), "/fbopomofo" },
  +  { GUINT_TO_POINTER (0x24D5), "/fcircle" },
  +  { GUINT_TO_POINTER (0x1E1F), "/fdotaccent" },
  +  { GUINT_TO_POINTER (0x0641), "/feharabic" },
  +  { GUINT_TO_POINTER (0x0586), "/feharmenian" },
  +  { GUINT_TO_POINTER (0xFED2), "/fehfinalarabic" },
  +  { GUINT_TO_POINTER (0xFED3), "/fehinitialarabic" },
  +  { GUINT_TO_POINTER (0xFED4), "/fehmedialarabic" },
  +  { GUINT_TO_POINTER (0x03E5), "/feicoptic" },
  +  { GUINT_TO_POINTER (0x2640), "/female" },
  +  { GUINT_TO_POINTER (0xFB00), "/ff" },
  +  { GUINT_TO_POINTER (0xFB03), "/ffi" },
  +  { GUINT_TO_POINTER (0xFB04), "/ffl" },
  +  { GUINT_TO_POINTER (0xFB01), "/fi" },
  +  { GUINT_TO_POINTER (0x246E), "/fifteencircle" },
  +  { GUINT_TO_POINTER (0x2482), "/fifteenparen" },
  +  { GUINT_TO_POINTER (0x2496), "/fifteenperiod" },
  +  { GUINT_TO_POINTER (0x2012), "/figuredash" },
  +  { GUINT_TO_POINTER (0x25A0), "/filledbox" },
  +  { GUINT_TO_POINTER (0x25AC), "/filledrect" },
  +  { GUINT_TO_POINTER (0x05DA), "/finalkaf" },
  +  { GUINT_TO_POINTER (0xFB3A), "/finalkafdagesh" },
  +  { GUINT_TO_POINTER (0xFB3A), "/finalkafdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05DA), "/finalkafhebrew" },
  +  { GUINT_TO_POINTER (0x05DA), "/finalkafqamats" },
  +  { GUINT_TO_POINTER (0x05B8), "/finalkafqamats" },
  +  { GUINT_TO_POINTER (0x05DA), "/finalkafqamatshebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/finalkafqamatshebrew" },
  +  { GUINT_TO_POINTER (0x05DA), "/finalkafsheva" },
  +  { GUINT_TO_POINTER (0x05B0), "/finalkafsheva" },
  +  { GUINT_TO_POINTER (0x05DA), "/finalkafshevahebrew" },
  +  { GUINT_TO_POINTER (0x05B0), "/finalkafshevahebrew" },
  +  { GUINT_TO_POINTER (0x05DD), "/finalmem" },
  +  { GUINT_TO_POINTER (0x05DD), "/finalmemhebrew" },
  +  { GUINT_TO_POINTER (0x05DF), "/finalnun" },
  +  { GUINT_TO_POINTER (0x05DF), "/finalnunhebrew" },
  +  { GUINT_TO_POINTER (0x05E3), "/finalpe" },
  +  { GUINT_TO_POINTER (0x05E3), "/finalpehebrew" },
  +  { GUINT_TO_POINTER (0x05E5), "/finaltsadi" },
  +  { GUINT_TO_POINTER (0x05E5), "/finaltsadihebrew" },
  +  { GUINT_TO_POINTER (0x02C9), "/firsttonechinese" },
  +  { GUINT_TO_POINTER (0x25C9), "/fisheye" },
  +  { GUINT_TO_POINTER (0x0473), "/fitacyrillic" },
  +  { GUINT_TO_POINTER (0x0035), "/five" },
  +  { GUINT_TO_POINTER (0x0665), "/fivearabic" },
  +  { GUINT_TO_POINTER (0x09EB), "/fivebengali" },
  +  { GUINT_TO_POINTER (0x2464), "/fivecircle" },
  +  { GUINT_TO_POINTER (0x278E), "/fivecircleinversesansserif" },
  +  { GUINT_TO_POINTER (0x096B), "/fivedeva" },
  +  { GUINT_TO_POINTER (0x215D), "/fiveeighths" },
  +  { GUINT_TO_POINTER (0x0AEB), "/fivegujarati" },
  +  { GUINT_TO_POINTER (0x0A6B), "/fivegurmukhi" },
  +  { GUINT_TO_POINTER (0x0665), "/fivehackarabic" },
  +  { GUINT_TO_POINTER (0x3025), "/fivehangzhou" },
  +  { GUINT_TO_POINTER (0x3224), "/fiveideographicparen" },
  +  { GUINT_TO_POINTER (0x2085), "/fiveinferior" },
  +  { GUINT_TO_POINTER (0xFF15), "/fivemonospace" },
  +  { GUINT_TO_POINTER (0xF735), "/fiveoldstyle" },
  +  { GUINT_TO_POINTER (0x2478), "/fiveparen" },
  +  { GUINT_TO_POINTER (0x248C), "/fiveperiod" },
  +  { GUINT_TO_POINTER (0x06F5), "/fivepersian" },
  +  { GUINT_TO_POINTER (0x2174), "/fiveroman" },
  +  { GUINT_TO_POINTER (0x2075), "/fivesuperior" },
  +  { GUINT_TO_POINTER (0x0E55), "/fivethai" },
  +  { GUINT_TO_POINTER (0xFB02), "/fl" },
  +  { GUINT_TO_POINTER (0x0192), "/florin" },
  +  { GUINT_TO_POINTER (0xFF46), "/fmonospace" },
  +  { GUINT_TO_POINTER (0x3399), "/fmsquare" },
  +  { GUINT_TO_POINTER (0x0E1F), "/fofanthai" },
  +  { GUINT_TO_POINTER (0x0E1D), "/fofathai" },
  +  { GUINT_TO_POINTER (0x0E4F), "/fongmanthai" },
  +  { GUINT_TO_POINTER (0x2200), "/forall" },
  +  { GUINT_TO_POINTER (0x0034), "/four" },
  +  { GUINT_TO_POINTER (0x0664), "/fourarabic" },
  +  { GUINT_TO_POINTER (0x09EA), "/fourbengali" },
  +  { GUINT_TO_POINTER (0x2463), "/fourcircle" },
  +  { GUINT_TO_POINTER (0x278D), "/fourcircleinversesansserif" },
  +  { GUINT_TO_POINTER (0x096A), "/fourdeva" },
  +  { GUINT_TO_POINTER (0x0AEA), "/fourgujarati" },
  +  { GUINT_TO_POINTER (0x0A6A), "/fourgurmukhi" },
  +  { GUINT_TO_POINTER (0x0664), "/fourhackarabic" },
  +  { GUINT_TO_POINTER (0x3024), "/fourhangzhou" },
  +  { GUINT_TO_POINTER (0x3223), "/fourideographicparen" },
  +  { GUINT_TO_POINTER (0x2084), "/fourinferior" },
  +  { GUINT_TO_POINTER (0xFF14), "/fourmonospace" },
  +  { GUINT_TO_POINTER (0x09F7), "/fournumeratorbengali" },
  +  { GUINT_TO_POINTER (0xF734), "/fouroldstyle" },
  +  { GUINT_TO_POINTER (0x2477), "/fourparen" },
  +  { GUINT_TO_POINTER (0x248B), "/fourperiod" },
  +  { GUINT_TO_POINTER (0x06F4), "/fourpersian" },
  +  { GUINT_TO_POINTER (0x2173), "/fourroman" },
  +  { GUINT_TO_POINTER (0x2074), "/foursuperior" },
  +  { GUINT_TO_POINTER (0x246D), "/fourteencircle" },
  +  { GUINT_TO_POINTER (0x2481), "/fourteenparen" },
  +  { GUINT_TO_POINTER (0x2495), "/fourteenperiod" },
  +  { GUINT_TO_POINTER (0x0E54), "/fourthai" },
  +  { GUINT_TO_POINTER (0x02CB), "/fourthtonechinese" },
  +  { GUINT_TO_POINTER (0x24A1), "/fparen" },
  +  { GUINT_TO_POINTER (0x2044), "/fraction" },
  +  { GUINT_TO_POINTER (0x20A3), "/franc" },
  +  { GUINT_TO_POINTER (0x0067), "/g" },
  +  { GUINT_TO_POINTER (0x0997), "/gabengali" },
  +  { GUINT_TO_POINTER (0x01F5), "/gacute" },
  +  { GUINT_TO_POINTER (0x0917), "/gadeva" },
  +  { GUINT_TO_POINTER (0x06AF), "/gafarabic" },
  +  { GUINT_TO_POINTER (0xFB93), "/gaffinalarabic" },
  +  { GUINT_TO_POINTER (0xFB94), "/gafinitialarabic" },
  +  { GUINT_TO_POINTER (0xFB95), "/gafmedialarabic" },
  +  { GUINT_TO_POINTER (0x0A97), "/gagujarati" },
  +  { GUINT_TO_POINTER (0x0A17), "/gagurmukhi" },
  +  { GUINT_TO_POINTER (0x304C), "/gahiragana" },
  +  { GUINT_TO_POINTER (0x30AC), "/gakatakana" },
  +  { GUINT_TO_POINTER (0x03B3), "/gamma" },
  +  { GUINT_TO_POINTER (0x0263), "/gammalatinsmall" },
  +  { GUINT_TO_POINTER (0x02E0), "/gammasuperior" },
  +  { GUINT_TO_POINTER (0x03EB), "/gangiacoptic" },
  +  { GUINT_TO_POINTER (0x310D), "/gbopomofo" },
  +  { GUINT_TO_POINTER (0x011F), "/gbreve" },
  +  { GUINT_TO_POINTER (0x01E7), "/gcaron" },
  +  { GUINT_TO_POINTER (0x0123), "/gcedilla" },
  +  { GUINT_TO_POINTER (0x24D6), "/gcircle" },
  +  { GUINT_TO_POINTER (0x011D), "/gcircumflex" },
  +  { GUINT_TO_POINTER (0x0123), "/gcommaaccent" },
  +  { GUINT_TO_POINTER (0x0121), "/gdot" },
  +  { GUINT_TO_POINTER (0x0121), "/gdotaccent" },
  +  { GUINT_TO_POINTER (0x0433), "/gecyrillic" },
  +  { GUINT_TO_POINTER (0x3052), "/gehiragana" },
  +  { GUINT_TO_POINTER (0x30B2), "/gekatakana" },
  +  { GUINT_TO_POINTER (0x2251), "/geometricallyequal" },
  +  { GUINT_TO_POINTER (0x059C), "/gereshaccenthebrew" },
  +  { GUINT_TO_POINTER (0x05F3), "/gereshhebrew" },
  +  { GUINT_TO_POINTER (0x059D), "/gereshmuqdamhebrew" },
  +  { GUINT_TO_POINTER (0x00DF), "/germandbls" },
  +  { GUINT_TO_POINTER (0x059E), "/gershayimaccenthebrew" },
  +  { GUINT_TO_POINTER (0x05F4), "/gershayimhebrew" },
  +  { GUINT_TO_POINTER (0x3013), "/getamark" },
  +  { GUINT_TO_POINTER (0x0998), "/ghabengali" },
  +  { GUINT_TO_POINTER (0x0572), "/ghadarmenian" },
  +  { GUINT_TO_POINTER (0x0918), "/ghadeva" },
  +  { GUINT_TO_POINTER (0x0A98), "/ghagujarati" },
  +  { GUINT_TO_POINTER (0x0A18), "/ghagurmukhi" },
  +  { GUINT_TO_POINTER (0x063A), "/ghainarabic" },
  +  { GUINT_TO_POINTER (0xFECE), "/ghainfinalarabic" },
  +  { GUINT_TO_POINTER (0xFECF), "/ghaininitialarabic" },
  +  { GUINT_TO_POINTER (0xFED0), "/ghainmedialarabic" },
  +  { GUINT_TO_POINTER (0x0495), "/ghemiddlehookcyrillic" },
  +  { GUINT_TO_POINTER (0x0493), "/ghestrokecyrillic" },
  +  { GUINT_TO_POINTER (0x0491), "/gheupturncyrillic" },
  +  { GUINT_TO_POINTER (0x095A), "/ghhadeva" },
  +  { GUINT_TO_POINTER (0x0A5A), "/ghhagurmukhi" },
  +  { GUINT_TO_POINTER (0x0260), "/ghook" },
  +  { GUINT_TO_POINTER (0x3393), "/ghzsquare" },
  +  { GUINT_TO_POINTER (0x304E), "/gihiragana" },
  +  { GUINT_TO_POINTER (0x30AE), "/gikatakana" },
  +  { GUINT_TO_POINTER (0x0563), "/gimarmenian" },
  +  { GUINT_TO_POINTER (0x05D2), "/gimel" },
  +  { GUINT_TO_POINTER (0xFB32), "/gimeldagesh" },
  +  { GUINT_TO_POINTER (0xFB32), "/gimeldageshhebrew" },
  +  { GUINT_TO_POINTER (0x05D2), "/gimelhebrew" },
  +  { GUINT_TO_POINTER (0x0453), "/gjecyrillic" },
  +  { GUINT_TO_POINTER (0x01BE), "/glottalinvertedstroke" },
  +  { GUINT_TO_POINTER (0x0294), "/glottalstop" },
  +  { GUINT_TO_POINTER (0x0296), "/glottalstopinverted" },
  +  { GUINT_TO_POINTER (0x02C0), "/glottalstopmod" },
  +  { GUINT_TO_POINTER (0x0295), "/glottalstopreversed" },
  +  { GUINT_TO_POINTER (0x02C1), "/glottalstopreversedmod" },
  +  { GUINT_TO_POINTER (0x02E4), "/glottalstopreversedsuperior" },
  +  { GUINT_TO_POINTER (0x02A1), "/glottalstopstroke" },
  +  { GUINT_TO_POINTER (0x02A2), "/glottalstopstrokereversed" },
  +  { GUINT_TO_POINTER (0x1E21), "/gmacron" },
  +  { GUINT_TO_POINTER (0xFF47), "/gmonospace" },
  +  { GUINT_TO_POINTER (0x3054), "/gohiragana" },
  +  { GUINT_TO_POINTER (0x30B4), "/gokatakana" },
  +  { GUINT_TO_POINTER (0x24A2), "/gparen" },
  +  { GUINT_TO_POINTER (0x33AC), "/gpasquare" },
  +  { GUINT_TO_POINTER (0x2207), "/gradient" },
  +  { GUINT_TO_POINTER (0x0060), "/grave" },
  +  { GUINT_TO_POINTER (0x0316), "/gravebelowcmb" },
  +  { GUINT_TO_POINTER (0x0300), "/gravecmb" },
  +  { GUINT_TO_POINTER (0x0300), "/gravecomb" },
  +  { GUINT_TO_POINTER (0x0953), "/gravedeva" },
  +  { GUINT_TO_POINTER (0x02CE), "/gravelowmod" },
  +  { GUINT_TO_POINTER (0xFF40), "/gravemonospace" },
  +  { GUINT_TO_POINTER (0x0340), "/gravetonecmb" },
  +  { GUINT_TO_POINTER (0x003E), "/greater" },
  +  { GUINT_TO_POINTER (0x2265), "/greaterequal" },
  +  { GUINT_TO_POINTER (0x22DB), "/greaterequalorless" },
  +  { GUINT_TO_POINTER (0xFF1E), "/greatermonospace" },
  +  { GUINT_TO_POINTER (0x2273), "/greaterorequivalent" },
  +  { GUINT_TO_POINTER (0x2277), "/greaterorless" },
  +  { GUINT_TO_POINTER (0x2267), "/greateroverequal" },
  +  { GUINT_TO_POINTER (0xFE65), "/greatersmall" },
  +  { GUINT_TO_POINTER (0x0261), "/gscript" },
  +  { GUINT_TO_POINTER (0x01E5), "/gstroke" },
  +  { GUINT_TO_POINTER (0x3050), "/guhiragana" },
  +  { GUINT_TO_POINTER (0x00AB), "/guillemotleft" },
  +  { GUINT_TO_POINTER (0x00BB), "/guillemotright" },
  +  { GUINT_TO_POINTER (0x2039), "/guilsinglleft" },
  +  { GUINT_TO_POINTER (0x203A), "/guilsinglright" },
  +  { GUINT_TO_POINTER (0x30B0), "/gukatakana" },
  +  { GUINT_TO_POINTER (0x3318), "/guramusquare" },
  +  { GUINT_TO_POINTER (0x33C9), "/gysquare" },
  +  { GUINT_TO_POINTER (0x0068), "/h" },
  +  { GUINT_TO_POINTER (0x04A9), "/haabkhasiancyrillic" },
  +  { GUINT_TO_POINTER (0x06C1), "/haaltonearabic" },
  +  { GUINT_TO_POINTER (0x09B9), "/habengali" },
  +  { GUINT_TO_POINTER (0x04B3), "/hadescendercyrillic" },
  +  { GUINT_TO_POINTER (0x0939), "/hadeva" },
  +  { GUINT_TO_POINTER (0x0AB9), "/hagujarati" },
  +  { GUINT_TO_POINTER (0x0A39), "/hagurmukhi" },
  +  { GUINT_TO_POINTER (0x062D), "/haharabic" },
  +  { GUINT_TO_POINTER (0xFEA2), "/hahfinalarabic" },
  +  { GUINT_TO_POINTER (0xFEA3), "/hahinitialarabic" },
  +  { GUINT_TO_POINTER (0x306F), "/hahiragana" },
  +  { GUINT_TO_POINTER (0xFEA4), "/hahmedialarabic" },
  +  { GUINT_TO_POINTER (0x332A), "/haitusquare" },
  +  { GUINT_TO_POINTER (0x30CF), "/hakatakana" },
  +  { GUINT_TO_POINTER (0xFF8A), "/hakatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x0A4D), "/halantgurmukhi" },
  +  { GUINT_TO_POINTER (0x0621), "/hamzaarabic" },
  +  { GUINT_TO_POINTER (0x0621), "/hamzadammaarabic" },
  +  { GUINT_TO_POINTER (0x064F), "/hamzadammaarabic" },
  +  { GUINT_TO_POINTER (0x0621), "/hamzadammatanarabic" },
  +  { GUINT_TO_POINTER (0x064C), "/hamzadammatanarabic" },
  +  { GUINT_TO_POINTER (0x0621), "/hamzafathaarabic" },
  +  { GUINT_TO_POINTER (0x064E), "/hamzafathaarabic" },
  +  { GUINT_TO_POINTER (0x0621), "/hamzafathatanarabic" },
  +  { GUINT_TO_POINTER (0x064B), "/hamzafathatanarabic" },
  +  { GUINT_TO_POINTER (0x0621), "/hamzalowarabic" },
  +  { GUINT_TO_POINTER (0x0621), "/hamzalowkasraarabic" },
  +  { GUINT_TO_POINTER (0x0650), "/hamzalowkasraarabic" },
  +  { GUINT_TO_POINTER (0x0621), "/hamzalowkasratanarabic" },
  +  { GUINT_TO_POINTER (0x064D), "/hamzalowkasratanarabic" },
  +  { GUINT_TO_POINTER (0x0621), "/hamzasukunarabic" },
  +  { GUINT_TO_POINTER (0x0652), "/hamzasukunarabic" },
  +  { GUINT_TO_POINTER (0x3164), "/hangulfiller" },
  +  { GUINT_TO_POINTER (0x044A), "/hardsigncyrillic" },
  +  { GUINT_TO_POINTER (0x21BC), "/harpoonleftbarbup" },
  +  { GUINT_TO_POINTER (0x21C0), "/harpoonrightbarbup" },
  +  { GUINT_TO_POINTER (0x33CA), "/hasquare" },
  +  { GUINT_TO_POINTER (0x05B2), "/hatafpatah" },
  +  { GUINT_TO_POINTER (0x05B2), "/hatafpatah16" },
  +  { GUINT_TO_POINTER (0x05B2), "/hatafpatah23" },
  +  { GUINT_TO_POINTER (0x05B2), "/hatafpatah2f" },
  +  { GUINT_TO_POINTER (0x05B2), "/hatafpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05B2), "/hatafpatahnarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B2), "/hatafpatahquarterhebrew" },
  +  { GUINT_TO_POINTER (0x05B2), "/hatafpatahwidehebrew" },
  +  { GUINT_TO_POINTER (0x05B3), "/hatafqamats" },
  +  { GUINT_TO_POINTER (0x05B3), "/hatafqamats1b" },
  +  { GUINT_TO_POINTER (0x05B3), "/hatafqamats28" },
  +  { GUINT_TO_POINTER (0x05B3), "/hatafqamats34" },
  +  { GUINT_TO_POINTER (0x05B3), "/hatafqamatshebrew" },
  +  { GUINT_TO_POINTER (0x05B3), "/hatafqamatsnarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B3), "/hatafqamatsquarterhebrew" },
  +  { GUINT_TO_POINTER (0x05B3), "/hatafqamatswidehebrew" },
  +  { GUINT_TO_POINTER (0x05B1), "/hatafsegol" },
  +  { GUINT_TO_POINTER (0x05B1), "/hatafsegol17" },
  +  { GUINT_TO_POINTER (0x05B1), "/hatafsegol24" },
  +  { GUINT_TO_POINTER (0x05B1), "/hatafsegol30" },
  +  { GUINT_TO_POINTER (0x05B1), "/hatafsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05B1), "/hatafsegolnarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B1), "/hatafsegolquarterhebrew" },
  +  { GUINT_TO_POINTER (0x05B1), "/hatafsegolwidehebrew" },
  +  { GUINT_TO_POINTER (0x0127), "/hbar" },
  +  { GUINT_TO_POINTER (0x310F), "/hbopomofo" },
  +  { GUINT_TO_POINTER (0x1E2B), "/hbrevebelow" },
  +  { GUINT_TO_POINTER (0x1E29), "/hcedilla" },
  +  { GUINT_TO_POINTER (0x24D7), "/hcircle" },
  +  { GUINT_TO_POINTER (0x0125), "/hcircumflex" },
  +  { GUINT_TO_POINTER (0x1E27), "/hdieresis" },
  +  { GUINT_TO_POINTER (0x1E23), "/hdotaccent" },
  +  { GUINT_TO_POINTER (0x1E25), "/hdotbelow" },
  +  { GUINT_TO_POINTER (0x05D4), "/he" },
  +  { GUINT_TO_POINTER (0x2665), "/heart" },
  +  { GUINT_TO_POINTER (0x2665), "/heartsuitblack" },
  +  { GUINT_TO_POINTER (0x2661), "/heartsuitwhite" },
  +  { GUINT_TO_POINTER (0xFB34), "/hedagesh" },
  +  { GUINT_TO_POINTER (0xFB34), "/hedageshhebrew" },
  +  { GUINT_TO_POINTER (0x06C1), "/hehaltonearabic" },
  +  { GUINT_TO_POINTER (0x0647), "/heharabic" },
  +  { GUINT_TO_POINTER (0x05D4), "/hehebrew" },
  +  { GUINT_TO_POINTER (0xFBA7), "/hehfinalaltonearabic" },
  +  { GUINT_TO_POINTER (0xFEEA), "/hehfinalalttwoarabic" },
  +  { GUINT_TO_POINTER (0xFEEA), "/hehfinalarabic" },
  +  { GUINT_TO_POINTER (0xFBA5), "/hehhamzaabovefinalarabic" },
  +  { GUINT_TO_POINTER (0xFBA4), "/hehhamzaaboveisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFBA8), "/hehinitialaltonearabic" },
  +  { GUINT_TO_POINTER (0xFEEB), "/hehinitialarabic" },
  +  { GUINT_TO_POINTER (0x3078), "/hehiragana" },
  +  { GUINT_TO_POINTER (0xFBA9), "/hehmedialaltonearabic" },
  +  { GUINT_TO_POINTER (0xFEEC), "/hehmedialarabic" },
  +  { GUINT_TO_POINTER (0x337B), "/heiseierasquare" },
  +  { GUINT_TO_POINTER (0x30D8), "/hekatakana" },
  +  { GUINT_TO_POINTER (0xFF8D), "/hekatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3336), "/hekutaarusquare" },
  +  { GUINT_TO_POINTER (0x0267), "/henghook" },
  +  { GUINT_TO_POINTER (0x3339), "/herutusquare" },
  +  { GUINT_TO_POINTER (0x05D7), "/het" },
  +  { GUINT_TO_POINTER (0x05D7), "/hethebrew" },
  +  { GUINT_TO_POINTER (0x0266), "/hhook" },
  +  { GUINT_TO_POINTER (0x02B1), "/hhooksuperior" },
  +  { GUINT_TO_POINTER (0x327B), "/hieuhacirclekorean" },
  +  { GUINT_TO_POINTER (0x321B), "/hieuhaparenkorean" },
  +  { GUINT_TO_POINTER (0x326D), "/hieuhcirclekorean" },
  +  { GUINT_TO_POINTER (0x314E), "/hieuhkorean" },
  +  { GUINT_TO_POINTER (0x320D), "/hieuhparenkorean" },
  +  { GUINT_TO_POINTER (0x3072), "/hihiragana" },
  +  { GUINT_TO_POINTER (0x30D2), "/hikatakana" },
  +  { GUINT_TO_POINTER (0xFF8B), "/hikatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x05B4), "/hiriq" },
  +  { GUINT_TO_POINTER (0x05B4), "/hiriq14" },
  +  { GUINT_TO_POINTER (0x05B4), "/hiriq21" },
  +  { GUINT_TO_POINTER (0x05B4), "/hiriq2d" },
  +  { GUINT_TO_POINTER (0x05B4), "/hiriqhebrew" },
  +  { GUINT_TO_POINTER (0x05B4), "/hiriqnarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B4), "/hiriqquarterhebrew" },
  +  { GUINT_TO_POINTER (0x05B4), "/hiriqwidehebrew" },
  +  { GUINT_TO_POINTER (0x1E96), "/hlinebelow" },
  +  { GUINT_TO_POINTER (0xFF48), "/hmonospace" },
  +  { GUINT_TO_POINTER (0x0570), "/hoarmenian" },
  +  { GUINT_TO_POINTER (0x0E2B), "/hohipthai" },
  +  { GUINT_TO_POINTER (0x307B), "/hohiragana" },
  +  { GUINT_TO_POINTER (0x30DB), "/hokatakana" },
  +  { GUINT_TO_POINTER (0xFF8E), "/hokatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x05B9), "/holam" },
  +  { GUINT_TO_POINTER (0x05B9), "/holam19" },
  +  { GUINT_TO_POINTER (0x05B9), "/holam26" },
  +  { GUINT_TO_POINTER (0x05B9), "/holam32" },
  +  { GUINT_TO_POINTER (0x05B9), "/holamhebrew" },
  +  { GUINT_TO_POINTER (0x05B9), "/holamnarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B9), "/holamquarterhebrew" },
  +  { GUINT_TO_POINTER (0x05B9), "/holamwidehebrew" },
  +  { GUINT_TO_POINTER (0x0E2E), "/honokhukthai" },
  +  { GUINT_TO_POINTER (0x0309), "/hookabovecomb" },
  +  { GUINT_TO_POINTER (0x0309), "/hookcmb" },
  +  { GUINT_TO_POINTER (0x0321), "/hookpalatalizedbelowcmb" },
  +  { GUINT_TO_POINTER (0x0322), "/hookretroflexbelowcmb" },
  +  { GUINT_TO_POINTER (0x3342), "/hoonsquare" },
  +  { GUINT_TO_POINTER (0x03E9), "/horicoptic" },
  +  { GUINT_TO_POINTER (0x2015), "/horizontalbar" },
  +  { GUINT_TO_POINTER (0x031B), "/horncmb" },
  +  { GUINT_TO_POINTER (0x2668), "/hotsprings" },
  +  { GUINT_TO_POINTER (0x2302), "/house" },
  +  { GUINT_TO_POINTER (0x24A3), "/hparen" },
  +  { GUINT_TO_POINTER (0x02B0), "/hsuperior" },
  +  { GUINT_TO_POINTER (0x0265), "/hturned" },
  +  { GUINT_TO_POINTER (0x3075), "/huhiragana" },
  +  { GUINT_TO_POINTER (0x3333), "/huiitosquare" },
  +  { GUINT_TO_POINTER (0x30D5), "/hukatakana" },
  +  { GUINT_TO_POINTER (0xFF8C), "/hukatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x02DD), "/hungarumlaut" },
  +  { GUINT_TO_POINTER (0x030B), "/hungarumlautcmb" },
  +  { GUINT_TO_POINTER (0x0195), "/hv" },
  +  { GUINT_TO_POINTER (0x002D), "/hyphen" },
  +  { GUINT_TO_POINTER (0xF6E5), "/hypheninferior" },
  +  { GUINT_TO_POINTER (0xFF0D), "/hyphenmonospace" },
  +  { GUINT_TO_POINTER (0xFE63), "/hyphensmall" },
  +  { GUINT_TO_POINTER (0xF6E6), "/hyphensuperior" },
  +  { GUINT_TO_POINTER (0x2010), "/hyphentwo" },
  +  { GUINT_TO_POINTER (0x0069), "/i" },
  +  { GUINT_TO_POINTER (0x00ED), "/iacute" },
  +  { GUINT_TO_POINTER (0x044F), "/iacyrillic" },
  +  { GUINT_TO_POINTER (0x0987), "/ibengali" },
  +  { GUINT_TO_POINTER (0x3127), "/ibopomofo" },
  +  { GUINT_TO_POINTER (0x012D), "/ibreve" },
  +  { GUINT_TO_POINTER (0x01D0), "/icaron" },
  +  { GUINT_TO_POINTER (0x24D8), "/icircle" },
  +  { GUINT_TO_POINTER (0x00EE), "/icircumflex" },
  +  { GUINT_TO_POINTER (0x0456), "/icyrillic" },
  +  { GUINT_TO_POINTER (0x0209), "/idblgrave" },
  +  { GUINT_TO_POINTER (0x328F), "/ideographearthcircle" },
  +  { GUINT_TO_POINTER (0x328B), "/ideographfirecircle" },
  +  { GUINT_TO_POINTER (0x323F), "/ideographicallianceparen" },
  +  { GUINT_TO_POINTER (0x323A), "/ideographiccallparen" },
  +  { GUINT_TO_POINTER (0x32A5), "/ideographiccentrecircle" },
  +  { GUINT_TO_POINTER (0x3006), "/ideographicclose" },
  +  { GUINT_TO_POINTER (0x3001), "/ideographiccomma" },
  +  { GUINT_TO_POINTER (0xFF64), "/ideographiccommaleft" },
  +  { GUINT_TO_POINTER (0x3237), "/ideographiccongratulationparen" },
  +  { GUINT_TO_POINTER (0x32A3), "/ideographiccorrectcircle" },
  +  { GUINT_TO_POINTER (0x322F), "/ideographicearthparen" },
  +  { GUINT_TO_POINTER (0x323D), "/ideographicenterpriseparen" },
  +  { GUINT_TO_POINTER (0x329D), "/ideographicexcellentcircle" },
  +  { GUINT_TO_POINTER (0x3240), "/ideographicfestivalparen" },
  +  { GUINT_TO_POINTER (0x3296), "/ideographicfinancialcircle" },
  +  { GUINT_TO_POINTER (0x3236), "/ideographicfinancialparen" },
  +  { GUINT_TO_POINTER (0x322B), "/ideographicfireparen" },
  +  { GUINT_TO_POINTER (0x3232), "/ideographichaveparen" },
  +  { GUINT_TO_POINTER (0x32A4), "/ideographichighcircle" },
  +  { GUINT_TO_POINTER (0x3005), "/ideographiciterationmark" },
  +  { GUINT_TO_POINTER (0x3298), "/ideographiclaborcircle" },
  +  { GUINT_TO_POINTER (0x3238), "/ideographiclaborparen" },
  +  { GUINT_TO_POINTER (0x32A7), "/ideographicleftcircle" },
  +  { GUINT_TO_POINTER (0x32A6), "/ideographiclowcircle" },
  +  { GUINT_TO_POINTER (0x32A9), "/ideographicmedicinecircle" },
  +  { GUINT_TO_POINTER (0x322E), "/ideographicmetalparen" },
  +  { GUINT_TO_POINTER (0x322A), "/ideographicmoonparen" },
  +  { GUINT_TO_POINTER (0x3234), "/ideographicnameparen" },
  +  { GUINT_TO_POINTER (0x3002), "/ideographicperiod" },
  +  { GUINT_TO_POINTER (0x329E), "/ideographicprintcircle" },
  +  { GUINT_TO_POINTER (0x3243), "/ideographicreachparen" },
  +  { GUINT_TO_POINTER (0x3239), "/ideographicrepresentparen" },
  +  { GUINT_TO_POINTER (0x323E), "/ideographicresourceparen" },
  +  { GUINT_TO_POINTER (0x32A8), "/ideographicrightcircle" },
  +  { GUINT_TO_POINTER (0x3299), "/ideographicsecretcircle" },
  +  { GUINT_TO_POINTER (0x3242), "/ideographicselfparen" },
  +  { GUINT_TO_POINTER (0x3233), "/ideographicsocietyparen" },
  +  { GUINT_TO_POINTER (0x3000), "/ideographicspace" },
  +  { GUINT_TO_POINTER (0x3235), "/ideographicspecialparen" },
  +  { GUINT_TO_POINTER (0x3231), "/ideographicstockparen" },
  +  { GUINT_TO_POINTER (0x323B), "/ideographicstudyparen" },
  +  { GUINT_TO_POINTER (0x3230), "/ideographicsunparen" },
  +  { GUINT_TO_POINTER (0x323C), "/ideographicsuperviseparen" },
  +  { GUINT_TO_POINTER (0x322C), "/ideographicwaterparen" },
  +  { GUINT_TO_POINTER (0x322D), "/ideographicwoodparen" },
  +  { GUINT_TO_POINTER (0x3007), "/ideographiczero" },
  +  { GUINT_TO_POINTER (0x328E), "/ideographmetalcircle" },
  +  { GUINT_TO_POINTER (0x328A), "/ideographmooncircle" },
  +  { GUINT_TO_POINTER (0x3294), "/ideographnamecircle" },
  +  { GUINT_TO_POINTER (0x3290), "/ideographsuncircle" },
  +  { GUINT_TO_POINTER (0x328C), "/ideographwatercircle" },
  +  { GUINT_TO_POINTER (0x328D), "/ideographwoodcircle" },
  +  { GUINT_TO_POINTER (0x0907), "/ideva" },
  +  { GUINT_TO_POINTER (0x00EF), "/idieresis" },
  +  { GUINT_TO_POINTER (0x1E2F), "/idieresisacute" },
  +  { GUINT_TO_POINTER (0x04E5), "/idieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x1ECB), "/idotbelow" },
  +  { GUINT_TO_POINTER (0x04D7), "/iebrevecyrillic" },
  +  { GUINT_TO_POINTER (0x0435), "/iecyrillic" },
  +  { GUINT_TO_POINTER (0x3275), "/ieungacirclekorean" },
  +  { GUINT_TO_POINTER (0x3215), "/ieungaparenkorean" },
  +  { GUINT_TO_POINTER (0x3267), "/ieungcirclekorean" },
  +  { GUINT_TO_POINTER (0x3147), "/ieungkorean" },
  +  { GUINT_TO_POINTER (0x3207), "/ieungparenkorean" },
  +  { GUINT_TO_POINTER (0x00EC), "/igrave" },
  +  { GUINT_TO_POINTER (0x0A87), "/igujarati" },
  +  { GUINT_TO_POINTER (0x0A07), "/igurmukhi" },
  +  { GUINT_TO_POINTER (0x3044), "/ihiragana" },
  +  { GUINT_TO_POINTER (0x1EC9), "/ihookabove" },
  +  { GUINT_TO_POINTER (0x0988), "/iibengali" },
  +  { GUINT_TO_POINTER (0x0438), "/iicyrillic" },
  +  { GUINT_TO_POINTER (0x0908), "/iideva" },
  +  { GUINT_TO_POINTER (0x0A88), "/iigujarati" },
  +  { GUINT_TO_POINTER (0x0A08), "/iigurmukhi" },
  +  { GUINT_TO_POINTER (0x0A40), "/iimatragurmukhi" },
  +  { GUINT_TO_POINTER (0x020B), "/iinvertedbreve" },
  +  { GUINT_TO_POINTER (0x0439), "/iishortcyrillic" },
  +  { GUINT_TO_POINTER (0x09C0), "/iivowelsignbengali" },
  +  { GUINT_TO_POINTER (0x0940), "/iivowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0AC0), "/iivowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x0133), "/ij" },
  +  { GUINT_TO_POINTER (0x30A4), "/ikatakana" },
  +  { GUINT_TO_POINTER (0xFF72), "/ikatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3163), "/ikorean" },
  +  { GUINT_TO_POINTER (0x02DC), "/ilde" },
  +  { GUINT_TO_POINTER (0x05AC), "/iluyhebrew" },
  +  { GUINT_TO_POINTER (0x012B), "/imacron" },
  +  { GUINT_TO_POINTER (0x04E3), "/imacroncyrillic" },
  +  { GUINT_TO_POINTER (0x2253), "/imageorapproximatelyequal" },
  +  { GUINT_TO_POINTER (0x0A3F), "/imatragurmukhi" },
  +  { GUINT_TO_POINTER (0xFF49), "/imonospace" },
  +  { GUINT_TO_POINTER (0x2206), "/increment" },
  +  { GUINT_TO_POINTER (0x221E), "/infinity" },
  +  { GUINT_TO_POINTER (0x056B), "/iniarmenian" },
  +  { GUINT_TO_POINTER (0x222B), "/integral" },
  +  { GUINT_TO_POINTER (0x2321), "/integralbottom" },
  +  { GUINT_TO_POINTER (0x2321), "/integralbt" },
  +  { GUINT_TO_POINTER (0xF8F5), "/integralex" },
  +  { GUINT_TO_POINTER (0x2320), "/integraltop" },
  +  { GUINT_TO_POINTER (0x2320), "/integraltp" },
  +  { GUINT_TO_POINTER (0x2229), "/intersection" },
  +  { GUINT_TO_POINTER (0x3305), "/intisquare" },
  +  { GUINT_TO_POINTER (0x25D8), "/invbullet" },
  +  { GUINT_TO_POINTER (0x25D9), "/invcircle" },
  +  { GUINT_TO_POINTER (0x263B), "/invsmileface" },
  +  { GUINT_TO_POINTER (0x0451), "/iocyrillic" },
  +  { GUINT_TO_POINTER (0x012F), "/iogonek" },
  +  { GUINT_TO_POINTER (0x03B9), "/iota" },
  +  { GUINT_TO_POINTER (0x03CA), "/iotadieresis" },
  +  { GUINT_TO_POINTER (0x0390), "/iotadieresistonos" },
  +  { GUINT_TO_POINTER (0x0269), "/iotalatin" },
  +  { GUINT_TO_POINTER (0x03AF), "/iotatonos" },
  +  { GUINT_TO_POINTER (0x24A4), "/iparen" },
  +  { GUINT_TO_POINTER (0x0A72), "/irigurmukhi" },
  +  { GUINT_TO_POINTER (0x3043), "/ismallhiragana" },
  +  { GUINT_TO_POINTER (0x30A3), "/ismallkatakana" },
  +  { GUINT_TO_POINTER (0xFF68), "/ismallkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x09FA), "/issharbengali" },
  +  { GUINT_TO_POINTER (0x0268), "/istroke" },
  +  { GUINT_TO_POINTER (0xF6ED), "/isuperior" },
  +  { GUINT_TO_POINTER (0x309D), "/iterationhiragana" },
  +  { GUINT_TO_POINTER (0x30FD), "/iterationkatakana" },
  +  { GUINT_TO_POINTER (0x0129), "/itilde" },
  +  { GUINT_TO_POINTER (0x1E2D), "/itildebelow" },
  +  { GUINT_TO_POINTER (0x3129), "/iubopomofo" },
  +  { GUINT_TO_POINTER (0x044E), "/iucyrillic" },
  +  { GUINT_TO_POINTER (0x09BF), "/ivowelsignbengali" },
  +  { GUINT_TO_POINTER (0x093F), "/ivowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0ABF), "/ivowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x0475), "/izhitsacyrillic" },
  +  { GUINT_TO_POINTER (0x0477), "/izhitsadblgravecyrillic" },
  +  { GUINT_TO_POINTER (0x006A), "/j" },
  +  { GUINT_TO_POINTER (0x0571), "/jaarmenian" },
  +  { GUINT_TO_POINTER (0x099C), "/jabengali" },
  +  { GUINT_TO_POINTER (0x091C), "/jadeva" },
  +  { GUINT_TO_POINTER (0x0A9C), "/jagujarati" },
  +  { GUINT_TO_POINTER (0x0A1C), "/jagurmukhi" },
  +  { GUINT_TO_POINTER (0x3110), "/jbopomofo" },
  +  { GUINT_TO_POINTER (0x01F0), "/jcaron" },
  +  { GUINT_TO_POINTER (0x24D9), "/jcircle" },
  +  { GUINT_TO_POINTER (0x0135), "/jcircumflex" },
  +  { GUINT_TO_POINTER (0x029D), "/jcrossedtail" },
  +  { GUINT_TO_POINTER (0x025F), "/jdotlessstroke" },
  +  { GUINT_TO_POINTER (0x0458), "/jecyrillic" },
  +  { GUINT_TO_POINTER (0x062C), "/jeemarabic" },
  +  { GUINT_TO_POINTER (0xFE9E), "/jeemfinalarabic" },
  +  { GUINT_TO_POINTER (0xFE9F), "/jeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFEA0), "/jeemmedialarabic" },
  +  { GUINT_TO_POINTER (0x0698), "/jeharabic" },
  +  { GUINT_TO_POINTER (0xFB8B), "/jehfinalarabic" },
  +  { GUINT_TO_POINTER (0x099D), "/jhabengali" },
  +  { GUINT_TO_POINTER (0x091D), "/jhadeva" },
  +  { GUINT_TO_POINTER (0x0A9D), "/jhagujarati" },
  +  { GUINT_TO_POINTER (0x0A1D), "/jhagurmukhi" },
  +  { GUINT_TO_POINTER (0x057B), "/jheharmenian" },
  +  { GUINT_TO_POINTER (0x3004), "/jis" },
  +  { GUINT_TO_POINTER (0xFF4A), "/jmonospace" },
  +  { GUINT_TO_POINTER (0x24A5), "/jparen" },
  +  { GUINT_TO_POINTER (0x02B2), "/jsuperior" },
  +  { GUINT_TO_POINTER (0x006B), "/k" },
  +  { GUINT_TO_POINTER (0x04A1), "/kabashkircyrillic" },
  +  { GUINT_TO_POINTER (0x0995), "/kabengali" },
  +  { GUINT_TO_POINTER (0x1E31), "/kacute" },
  +  { GUINT_TO_POINTER (0x043A), "/kacyrillic" },
  +  { GUINT_TO_POINTER (0x049B), "/kadescendercyrillic" },
  +  { GUINT_TO_POINTER (0x0915), "/kadeva" },
  +  { GUINT_TO_POINTER (0x05DB), "/kaf" },
  +  { GUINT_TO_POINTER (0x0643), "/kafarabic" },
  +  { GUINT_TO_POINTER (0xFB3B), "/kafdagesh" },
  +  { GUINT_TO_POINTER (0xFB3B), "/kafdageshhebrew" },
  +  { GUINT_TO_POINTER (0xFEDA), "/kaffinalarabic" },
  +  { GUINT_TO_POINTER (0x05DB), "/kafhebrew" },
  +  { GUINT_TO_POINTER (0xFEDB), "/kafinitialarabic" },
  +  { GUINT_TO_POINTER (0xFEDC), "/kafmedialarabic" },
  +  { GUINT_TO_POINTER (0xFB4D), "/kafrafehebrew" },
  +  { GUINT_TO_POINTER (0x0A95), "/kagujarati" },
  +  { GUINT_TO_POINTER (0x0A15), "/kagurmukhi" },
  +  { GUINT_TO_POINTER (0x304B), "/kahiragana" },
  +  { GUINT_TO_POINTER (0x04C4), "/kahookcyrillic" },
  +  { GUINT_TO_POINTER (0x30AB), "/kakatakana" },
  +  { GUINT_TO_POINTER (0xFF76), "/kakatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x03BA), "/kappa" },
  +  { GUINT_TO_POINTER (0x03F0), "/kappasymbolgreek" },
  +  { GUINT_TO_POINTER (0x3171), "/kapyeounmieumkorean" },
  +  { GUINT_TO_POINTER (0x3184), "/kapyeounphieuphkorean" },
  +  { GUINT_TO_POINTER (0x3178), "/kapyeounpieupkorean" },
  +  { GUINT_TO_POINTER (0x3179), "/kapyeounssangpieupkorean" },
  +  { GUINT_TO_POINTER (0x330D), "/karoriisquare" },
  +  { GUINT_TO_POINTER (0x0640), "/kashidaautoarabic" },
  +  { GUINT_TO_POINTER (0x0640), "/kashidaautonosidebearingarabic" },
  +  { GUINT_TO_POINTER (0x30F5), "/kasmallkatakana" },
  +  { GUINT_TO_POINTER (0x3384), "/kasquare" },
  +  { GUINT_TO_POINTER (0x0650), "/kasraarabic" },
  +  { GUINT_TO_POINTER (0x064D), "/kasratanarabic" },
  +  { GUINT_TO_POINTER (0x049F), "/kastrokecyrillic" },
  +  { GUINT_TO_POINTER (0xFF70), "/katahiraprolongmarkhalfwidth" },
  +  { GUINT_TO_POINTER (0x049D), "/kaverticalstrokecyrillic" },
  +  { GUINT_TO_POINTER (0x310E), "/kbopomofo" },
  +  { GUINT_TO_POINTER (0x3389), "/kcalsquare" },
  +  { GUINT_TO_POINTER (0x01E9), "/kcaron" },
  +  { GUINT_TO_POINTER (0x0137), "/kcedilla" },
  +  { GUINT_TO_POINTER (0x24DA), "/kcircle" },
  +  { GUINT_TO_POINTER (0x0137), "/kcommaaccent" },
  +  { GUINT_TO_POINTER (0x1E33), "/kdotbelow" },
  +  { GUINT_TO_POINTER (0x0584), "/keharmenian" },
  +  { GUINT_TO_POINTER (0x3051), "/kehiragana" },
  +  { GUINT_TO_POINTER (0x30B1), "/kekatakana" },
  +  { GUINT_TO_POINTER (0xFF79), "/kekatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x056F), "/kenarmenian" },
  +  { GUINT_TO_POINTER (0x30F6), "/kesmallkatakana" },
  +  { GUINT_TO_POINTER (0x0138), "/kgreenlandic" },
  +  { GUINT_TO_POINTER (0x0996), "/khabengali" },
  +  { GUINT_TO_POINTER (0x0445), "/khacyrillic" },
  +  { GUINT_TO_POINTER (0x0916), "/khadeva" },
  +  { GUINT_TO_POINTER (0x0A96), "/khagujarati" },
  +  { GUINT_TO_POINTER (0x0A16), "/khagurmukhi" },
  +  { GUINT_TO_POINTER (0x062E), "/khaharabic" },
  +  { GUINT_TO_POINTER (0xFEA6), "/khahfinalarabic" },
  +  { GUINT_TO_POINTER (0xFEA7), "/khahinitialarabic" },
  +  { GUINT_TO_POINTER (0xFEA8), "/khahmedialarabic" },
  +  { GUINT_TO_POINTER (0x03E7), "/kheicoptic" },
  +  { GUINT_TO_POINTER (0x0959), "/khhadeva" },
  +  { GUINT_TO_POINTER (0x0A59), "/khhagurmukhi" },
  +  { GUINT_TO_POINTER (0x3278), "/khieukhacirclekorean" },
  +  { GUINT_TO_POINTER (0x3218), "/khieukhaparenkorean" },
  +  { GUINT_TO_POINTER (0x326A), "/khieukhcirclekorean" },
  +  { GUINT_TO_POINTER (0x314B), "/khieukhkorean" },
  +  { GUINT_TO_POINTER (0x320A), "/khieukhparenkorean" },
  +  { GUINT_TO_POINTER (0x0E02), "/khokhaithai" },
  +  { GUINT_TO_POINTER (0x0E05), "/khokhonthai" },
  +  { GUINT_TO_POINTER (0x0E03), "/khokhuatthai" },
  +  { GUINT_TO_POINTER (0x0E04), "/khokhwaithai" },
  +  { GUINT_TO_POINTER (0x0E5B), "/khomutthai" },
  +  { GUINT_TO_POINTER (0x0199), "/khook" },
  +  { GUINT_TO_POINTER (0x0E06), "/khorakhangthai" },
  +  { GUINT_TO_POINTER (0x3391), "/khzsquare" },
  +  { GUINT_TO_POINTER (0x304D), "/kihiragana" },
  +  { GUINT_TO_POINTER (0x30AD), "/kikatakana" },
  +  { GUINT_TO_POINTER (0xFF77), "/kikatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3315), "/kiroguramusquare" },
  +  { GUINT_TO_POINTER (0x3316), "/kiromeetorusquare" },
  +  { GUINT_TO_POINTER (0x3314), "/kirosquare" },
  +  { GUINT_TO_POINTER (0x326E), "/kiyeokacirclekorean" },
  +  { GUINT_TO_POINTER (0x320E), "/kiyeokaparenkorean" },
  +  { GUINT_TO_POINTER (0x3260), "/kiyeokcirclekorean" },
  +  { GUINT_TO_POINTER (0x3131), "/kiyeokkorean" },
  +  { GUINT_TO_POINTER (0x3200), "/kiyeokparenkorean" },
  +  { GUINT_TO_POINTER (0x3133), "/kiyeoksioskorean" },
  +  { GUINT_TO_POINTER (0x045C), "/kjecyrillic" },
  +  { GUINT_TO_POINTER (0x1E35), "/klinebelow" },
  +  { GUINT_TO_POINTER (0x3398), "/klsquare" },
  +  { GUINT_TO_POINTER (0x33A6), "/kmcubedsquare" },
  +  { GUINT_TO_POINTER (0xFF4B), "/kmonospace" },
  +  { GUINT_TO_POINTER (0x33A2), "/kmsquaredsquare" },
  +  { GUINT_TO_POINTER (0x3053), "/kohiragana" },
  +  { GUINT_TO_POINTER (0x33C0), "/kohmsquare" },
  +  { GUINT_TO_POINTER (0x0E01), "/kokaithai" },
  +  { GUINT_TO_POINTER (0x30B3), "/kokatakana" },
  +  { GUINT_TO_POINTER (0xFF7A), "/kokatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x331E), "/kooposquare" },
  +  { GUINT_TO_POINTER (0x0481), "/koppacyrillic" },
  +  { GUINT_TO_POINTER (0x327F), "/koreanstandardsymbol" },
  +  { GUINT_TO_POINTER (0x0343), "/koroniscmb" },
  +  { GUINT_TO_POINTER (0x24A6), "/kparen" },
  +  { GUINT_TO_POINTER (0x33AA), "/kpasquare" },
  +  { GUINT_TO_POINTER (0x046F), "/ksicyrillic" },
  +  { GUINT_TO_POINTER (0x33CF), "/ktsquare" },
  +  { GUINT_TO_POINTER (0x029E), "/kturned" },
  +  { GUINT_TO_POINTER (0x304F), "/kuhiragana" },
  +  { GUINT_TO_POINTER (0x30AF), "/kukatakana" },
  +  { GUINT_TO_POINTER (0xFF78), "/kukatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x33B8), "/kvsquare" },
  +  { GUINT_TO_POINTER (0x33BE), "/kwsquare" },
  +  { GUINT_TO_POINTER (0x006C), "/l" },
  +  { GUINT_TO_POINTER (0x09B2), "/labengali" },
  +  { GUINT_TO_POINTER (0x013A), "/lacute" },
  +  { GUINT_TO_POINTER (0x0932), "/ladeva" },
  +  { GUINT_TO_POINTER (0x0AB2), "/lagujarati" },
  +  { GUINT_TO_POINTER (0x0A32), "/lagurmukhi" },
  +  { GUINT_TO_POINTER (0x0E45), "/lakkhangyaothai" },
  +  { GUINT_TO_POINTER (0xFEFC), "/lamaleffinalarabic" },
  +  { GUINT_TO_POINTER (0xFEF8), "/lamalefhamzaabovefinalarabic" },
  +  { GUINT_TO_POINTER (0xFEF7), "/lamalefhamzaaboveisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFEFA), "/lamalefhamzabelowfinalarabic" },
  +  { GUINT_TO_POINTER (0xFEF9), "/lamalefhamzabelowisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFEFB), "/lamalefisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFEF6), "/lamalefmaddaabovefinalarabic" },
  +  { GUINT_TO_POINTER (0xFEF5), "/lamalefmaddaaboveisolatedarabic" },
  +  { GUINT_TO_POINTER (0x0644), "/lamarabic" },
  +  { GUINT_TO_POINTER (0x03BB), "/lambda" },
  +  { GUINT_TO_POINTER (0x019B), "/lambdastroke" },
  +  { GUINT_TO_POINTER (0x05DC), "/lamed" },
  +  { GUINT_TO_POINTER (0xFB3C), "/lameddagesh" },
  +  { GUINT_TO_POINTER (0xFB3C), "/lameddageshhebrew" },
  +  { GUINT_TO_POINTER (0x05DC), "/lamedhebrew" },
  +  { GUINT_TO_POINTER (0x05DC), "/lamedholam" },
  +  { GUINT_TO_POINTER (0x05B9), "/lamedholam" },
  +  { GUINT_TO_POINTER (0x05DC), "/lamedholamdagesh" },
  +  { GUINT_TO_POINTER (0x05B9), "/lamedholamdagesh" },
  +  { GUINT_TO_POINTER (0x05BC), "/lamedholamdagesh" },
  +  { GUINT_TO_POINTER (0x05DC), "/lamedholamdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05B9), "/lamedholamdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05BC), "/lamedholamdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05DC), "/lamedholamhebrew" },
  +  { GUINT_TO_POINTER (0x05B9), "/lamedholamhebrew" },
  +  { GUINT_TO_POINTER (0xFEDE), "/lamfinalarabic" },
  +  { GUINT_TO_POINTER (0xFCCA), "/lamhahinitialarabic" },
  +  { GUINT_TO_POINTER (0xFEDF), "/laminitialarabic" },
  +  { GUINT_TO_POINTER (0xFCC9), "/lamjeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFCCB), "/lamkhahinitialarabic" },
  +  { GUINT_TO_POINTER (0xFDF2), "/lamlamhehisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFEE0), "/lammedialarabic" },
  +  { GUINT_TO_POINTER (0xFD88), "/lammeemhahinitialarabic" },
  +  { GUINT_TO_POINTER (0xFCCC), "/lammeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFEDF), "/lammeemjeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFEE4), "/lammeemjeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFEA0), "/lammeemjeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFEDF), "/lammeemkhahinitialarabic" },
  +  { GUINT_TO_POINTER (0xFEE4), "/lammeemkhahinitialarabic" },
  +  { GUINT_TO_POINTER (0xFEA8), "/lammeemkhahinitialarabic" },
  +  { GUINT_TO_POINTER (0x25EF), "/largecircle" },
  +  { GUINT_TO_POINTER (0x019A), "/lbar" },
  +  { GUINT_TO_POINTER (0x026C), "/lbelt" },
  +  { GUINT_TO_POINTER (0x310C), "/lbopomofo" },
  +  { GUINT_TO_POINTER (0x013E), "/lcaron" },
  +  { GUINT_TO_POINTER (0x013C), "/lcedilla" },
  +  { GUINT_TO_POINTER (0x24DB), "/lcircle" },
  +  { GUINT_TO_POINTER (0x1E3D), "/lcircumflexbelow" },
  +  { GUINT_TO_POINTER (0x013C), "/lcommaaccent" },
  +  { GUINT_TO_POINTER (0x0140), "/ldot" },
  +  { GUINT_TO_POINTER (0x0140), "/ldotaccent" },
  +  { GUINT_TO_POINTER (0x1E37), "/ldotbelow" },
  +  { GUINT_TO_POINTER (0x1E39), "/ldotbelowmacron" },
  +  { GUINT_TO_POINTER (0x031A), "/leftangleabovecmb" },
  +  { GUINT_TO_POINTER (0x0318), "/lefttackbelowcmb" },
  +  { GUINT_TO_POINTER (0x003C), "/less" },
  +  { GUINT_TO_POINTER (0x2264), "/lessequal" },
  +  { GUINT_TO_POINTER (0x22DA), "/lessequalorgreater" },
  +  { GUINT_TO_POINTER (0xFF1C), "/lessmonospace" },
  +  { GUINT_TO_POINTER (0x2272), "/lessorequivalent" },
  +  { GUINT_TO_POINTER (0x2276), "/lessorgreater" },
  +  { GUINT_TO_POINTER (0x2266), "/lessoverequal" },
  +  { GUINT_TO_POINTER (0xFE64), "/lesssmall" },
  +  { GUINT_TO_POINTER (0x026E), "/lezh" },
  +  { GUINT_TO_POINTER (0x258C), "/lfblock" },
  +  { GUINT_TO_POINTER (0x026D), "/lhookretroflex" },
  +  { GUINT_TO_POINTER (0x20A4), "/lira" },
  +  { GUINT_TO_POINTER (0x056C), "/liwnarmenian" },
  +  { GUINT_TO_POINTER (0x01C9), "/lj" },
  +  { GUINT_TO_POINTER (0x0459), "/ljecyrillic" },
  +  { GUINT_TO_POINTER (0xF6C0), "/ll" },
  +  { GUINT_TO_POINTER (0x0933), "/lladeva" },
  +  { GUINT_TO_POINTER (0x0AB3), "/llagujarati" },
  +  { GUINT_TO_POINTER (0x1E3B), "/llinebelow" },
  +  { GUINT_TO_POINTER (0x0934), "/llladeva" },
  +  { GUINT_TO_POINTER (0x09E1), "/llvocalicbengali" },
  +  { GUINT_TO_POINTER (0x0961), "/llvocalicdeva" },
  +  { GUINT_TO_POINTER (0x09E3), "/llvocalicvowelsignbengali" },
  +  { GUINT_TO_POINTER (0x0963), "/llvocalicvowelsigndeva" },
  +  { GUINT_TO_POINTER (0x026B), "/lmiddletilde" },
  +  { GUINT_TO_POINTER (0xFF4C), "/lmonospace" },
  +  { GUINT_TO_POINTER (0x33D0), "/lmsquare" },
  +  { GUINT_TO_POINTER (0x0E2C), "/lochulathai" },
  +  { GUINT_TO_POINTER (0x2227), "/logicaland" },
  +  { GUINT_TO_POINTER (0x00AC), "/logicalnot" },
  +  { GUINT_TO_POINTER (0x2310), "/logicalnotreversed" },
  +  { GUINT_TO_POINTER (0x2228), "/logicalor" },
  +  { GUINT_TO_POINTER (0x0E25), "/lolingthai" },
  +  { GUINT_TO_POINTER (0x017F), "/longs" },
  +  { GUINT_TO_POINTER (0xFE4E), "/lowlinecenterline" },
  +  { GUINT_TO_POINTER (0x0332), "/lowlinecmb" },
  +  { GUINT_TO_POINTER (0xFE4D), "/lowlinedashed" },
  +  { GUINT_TO_POINTER (0x25CA), "/lozenge" },
  +  { GUINT_TO_POINTER (0x24A7), "/lparen" },
  +  { GUINT_TO_POINTER (0x0142), "/lslash" },
  +  { GUINT_TO_POINTER (0x2113), "/lsquare" },
  +  { GUINT_TO_POINTER (0xF6EE), "/lsuperior" },
  +  { GUINT_TO_POINTER (0x2591), "/ltshade" },
  +  { GUINT_TO_POINTER (0x0E26), "/luthai" },
  +  { GUINT_TO_POINTER (0x098C), "/lvocalicbengali" },
  +  { GUINT_TO_POINTER (0x090C), "/lvocalicdeva" },
  +  { GUINT_TO_POINTER (0x09E2), "/lvocalicvowelsignbengali" },
  +  { GUINT_TO_POINTER (0x0962), "/lvocalicvowelsigndeva" },
  +  { GUINT_TO_POINTER (0x33D3), "/lxsquare" },
  +  { GUINT_TO_POINTER (0x006D), "/m" },
  +  { GUINT_TO_POINTER (0x09AE), "/mabengali" },
  +  { GUINT_TO_POINTER (0x00AF), "/macron" },
  +  { GUINT_TO_POINTER (0x0331), "/macronbelowcmb" },
  +  { GUINT_TO_POINTER (0x0304), "/macroncmb" },
  +  { GUINT_TO_POINTER (0x02CD), "/macronlowmod" },
  +  { GUINT_TO_POINTER (0xFFE3), "/macronmonospace" },
  +  { GUINT_TO_POINTER (0x1E3F), "/macute" },
  +  { GUINT_TO_POINTER (0x092E), "/madeva" },
  +  { GUINT_TO_POINTER (0x0AAE), "/magujarati" },
  +  { GUINT_TO_POINTER (0x0A2E), "/magurmukhi" },
  +  { GUINT_TO_POINTER (0x05A4), "/mahapakhhebrew" },
  +  { GUINT_TO_POINTER (0x05A4), "/mahapakhlefthebrew" },
  +  { GUINT_TO_POINTER (0x307E), "/mahiragana" },
  +  { GUINT_TO_POINTER (0xF895), "/maichattawalowleftthai" },
  +  { GUINT_TO_POINTER (0xF894), "/maichattawalowrightthai" },
  +  { GUINT_TO_POINTER (0x0E4B), "/maichattawathai" },
  +  { GUINT_TO_POINTER (0xF893), "/maichattawaupperleftthai" },
  +  { GUINT_TO_POINTER (0xF88C), "/maieklowleftthai" },
  +  { GUINT_TO_POINTER (0xF88B), "/maieklowrightthai" },
  +  { GUINT_TO_POINTER (0x0E48), "/maiekthai" },
  +  { GUINT_TO_POINTER (0xF88A), "/maiekupperleftthai" },
  +  { GUINT_TO_POINTER (0xF884), "/maihanakatleftthai" },
  +  { GUINT_TO_POINTER (0x0E31), "/maihanakatthai" },
  +  { GUINT_TO_POINTER (0xF889), "/maitaikhuleftthai" },
  +  { GUINT_TO_POINTER (0x0E47), "/maitaikhuthai" },
  +  { GUINT_TO_POINTER (0xF88F), "/maitholowleftthai" },
  +  { GUINT_TO_POINTER (0xF88E), "/maitholowrightthai" },
  +  { GUINT_TO_POINTER (0x0E49), "/maithothai" },
  +  { GUINT_TO_POINTER (0xF88D), "/maithoupperleftthai" },
  +  { GUINT_TO_POINTER (0xF892), "/maitrilowleftthai" },
  +  { GUINT_TO_POINTER (0xF891), "/maitrilowrightthai" },
  +  { GUINT_TO_POINTER (0x0E4A), "/maitrithai" },
  +  { GUINT_TO_POINTER (0xF890), "/maitriupperleftthai" },
  +  { GUINT_TO_POINTER (0x0E46), "/maiyamokthai" },
  +  { GUINT_TO_POINTER (0x30DE), "/makatakana" },
  +  { GUINT_TO_POINTER (0xFF8F), "/makatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x2642), "/male" },
  +  { GUINT_TO_POINTER (0x3347), "/mansyonsquare" },
  +  { GUINT_TO_POINTER (0x05BE), "/maqafhebrew" },
  +  { GUINT_TO_POINTER (0x2642), "/mars" },
  +  { GUINT_TO_POINTER (0x05AF), "/masoracirclehebrew" },
  +  { GUINT_TO_POINTER (0x3383), "/masquare" },
  +  { GUINT_TO_POINTER (0x3107), "/mbopomofo" },
  +  { GUINT_TO_POINTER (0x33D4), "/mbsquare" },
  +  { GUINT_TO_POINTER (0x24DC), "/mcircle" },
  +  { GUINT_TO_POINTER (0x33A5), "/mcubedsquare" },
  +  { GUINT_TO_POINTER (0x1E41), "/mdotaccent" },
  +  { GUINT_TO_POINTER (0x1E43), "/mdotbelow" },
  +  { GUINT_TO_POINTER (0x0645), "/meemarabic" },
  +  { GUINT_TO_POINTER (0xFEE2), "/meemfinalarabic" },
  +  { GUINT_TO_POINTER (0xFEE3), "/meeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFEE4), "/meemmedialarabic" },
  +  { GUINT_TO_POINTER (0xFCD1), "/meemmeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFC48), "/meemmeemisolatedarabic" },
  +  { GUINT_TO_POINTER (0x334D), "/meetorusquare" },
  +  { GUINT_TO_POINTER (0x3081), "/mehiragana" },
  +  { GUINT_TO_POINTER (0x337E), "/meizierasquare" },
  +  { GUINT_TO_POINTER (0x30E1), "/mekatakana" },
  +  { GUINT_TO_POINTER (0xFF92), "/mekatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x05DE), "/mem" },
  +  { GUINT_TO_POINTER (0xFB3E), "/memdagesh" },
  +  { GUINT_TO_POINTER (0xFB3E), "/memdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05DE), "/memhebrew" },
  +  { GUINT_TO_POINTER (0x0574), "/menarmenian" },
  +  { GUINT_TO_POINTER (0x05A5), "/merkhahebrew" },
  +  { GUINT_TO_POINTER (0x05A6), "/merkhakefulahebrew" },
  +  { GUINT_TO_POINTER (0x05A6), "/merkhakefulalefthebrew" },
  +  { GUINT_TO_POINTER (0x05A5), "/merkhalefthebrew" },
  +  { GUINT_TO_POINTER (0x0271), "/mhook" },
  +  { GUINT_TO_POINTER (0x3392), "/mhzsquare" },
  +  { GUINT_TO_POINTER (0xFF65), "/middledotkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x00B7), "/middot" },
  +  { GUINT_TO_POINTER (0x3272), "/mieumacirclekorean" },
  +  { GUINT_TO_POINTER (0x3212), "/mieumaparenkorean" },
  +  { GUINT_TO_POINTER (0x3264), "/mieumcirclekorean" },
  +  { GUINT_TO_POINTER (0x3141), "/mieumkorean" },
  +  { GUINT_TO_POINTER (0x3170), "/mieumpansioskorean" },
  +  { GUINT_TO_POINTER (0x3204), "/mieumparenkorean" },
  +  { GUINT_TO_POINTER (0x316E), "/mieumpieupkorean" },
  +  { GUINT_TO_POINTER (0x316F), "/mieumsioskorean" },
  +  { GUINT_TO_POINTER (0x307F), "/mihiragana" },
  +  { GUINT_TO_POINTER (0x30DF), "/mikatakana" },
  +  { GUINT_TO_POINTER (0xFF90), "/mikatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x2212), "/minus" },
  +  { GUINT_TO_POINTER (0x0320), "/minusbelowcmb" },
  +  { GUINT_TO_POINTER (0x2296), "/minuscircle" },
  +  { GUINT_TO_POINTER (0x02D7), "/minusmod" },
  +  { GUINT_TO_POINTER (0x2213), "/minusplus" },
  +  { GUINT_TO_POINTER (0x2032), "/minute" },
  +  { GUINT_TO_POINTER (0x334A), "/miribaarusquare" },
  +  { GUINT_TO_POINTER (0x3349), "/mirisquare" },
  +  { GUINT_TO_POINTER (0x0270), "/mlonglegturned" },
  +  { GUINT_TO_POINTER (0x3396), "/mlsquare" },
  +  { GUINT_TO_POINTER (0x33A3), "/mmcubedsquare" },
  +  { GUINT_TO_POINTER (0xFF4D), "/mmonospace" },
  +  { GUINT_TO_POINTER (0x339F), "/mmsquaredsquare" },
  +  { GUINT_TO_POINTER (0x3082), "/mohiragana" },
  +  { GUINT_TO_POINTER (0x33C1), "/mohmsquare" },
  +  { GUINT_TO_POINTER (0x30E2), "/mokatakana" },
  +  { GUINT_TO_POINTER (0xFF93), "/mokatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x33D6), "/molsquare" },
  +  { GUINT_TO_POINTER (0x0E21), "/momathai" },
  +  { GUINT_TO_POINTER (0x33A7), "/moverssquare" },
  +  { GUINT_TO_POINTER (0x33A8), "/moverssquaredsquare" },
  +  { GUINT_TO_POINTER (0x24A8), "/mparen" },
  +  { GUINT_TO_POINTER (0x33AB), "/mpasquare" },
  +  { GUINT_TO_POINTER (0x33B3), "/mssquare" },
  +  { GUINT_TO_POINTER (0xF6EF), "/msuperior" },
  +  { GUINT_TO_POINTER (0x026F), "/mturned" },
  +  { GUINT_TO_POINTER (0x00B5), "/mu" },
  +  { GUINT_TO_POINTER (0x00B5), "/mu1" },
  +  { GUINT_TO_POINTER (0x3382), "/muasquare" },
  +  { GUINT_TO_POINTER (0x226B), "/muchgreater" },
  +  { GUINT_TO_POINTER (0x226A), "/muchless" },
  +  { GUINT_TO_POINTER (0x338C), "/mufsquare" },
  +  { GUINT_TO_POINTER (0x03BC), "/mugreek" },
  +  { GUINT_TO_POINTER (0x338D), "/mugsquare" },
  +  { GUINT_TO_POINTER (0x3080), "/muhiragana" },
  +  { GUINT_TO_POINTER (0x30E0), "/mukatakana" },
  +  { GUINT_TO_POINTER (0xFF91), "/mukatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3395), "/mulsquare" },
  +  { GUINT_TO_POINTER (0x00D7), "/multiply" },
  +  { GUINT_TO_POINTER (0x339B), "/mumsquare" },
  +  { GUINT_TO_POINTER (0x05A3), "/munahhebrew" },
  +  { GUINT_TO_POINTER (0x05A3), "/munahlefthebrew" },
  +  { GUINT_TO_POINTER (0x266A), "/musicalnote" },
  +  { GUINT_TO_POINTER (0x266B), "/musicalnotedbl" },
  +  { GUINT_TO_POINTER (0x266D), "/musicflatsign" },
  +  { GUINT_TO_POINTER (0x266F), "/musicsharpsign" },
  +  { GUINT_TO_POINTER (0x33B2), "/mussquare" },
  +  { GUINT_TO_POINTER (0x33B6), "/muvsquare" },
  +  { GUINT_TO_POINTER (0x33BC), "/muwsquare" },
  +  { GUINT_TO_POINTER (0x33B9), "/mvmegasquare" },
  +  { GUINT_TO_POINTER (0x33B7), "/mvsquare" },
  +  { GUINT_TO_POINTER (0x33BF), "/mwmegasquare" },
  +  { GUINT_TO_POINTER (0x33BD), "/mwsquare" },
  +  { GUINT_TO_POINTER (0x006E), "/n" },
  +  { GUINT_TO_POINTER (0x09A8), "/nabengali" },
  +  { GUINT_TO_POINTER (0x2207), "/nabla" },
  +  { GUINT_TO_POINTER (0x0144), "/nacute" },
  +  { GUINT_TO_POINTER (0x0928), "/nadeva" },
  +  { GUINT_TO_POINTER (0x0AA8), "/nagujarati" },
  +  { GUINT_TO_POINTER (0x0A28), "/nagurmukhi" },
  +  { GUINT_TO_POINTER (0x306A), "/nahiragana" },
  +  { GUINT_TO_POINTER (0x30CA), "/nakatakana" },
  +  { GUINT_TO_POINTER (0xFF85), "/nakatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x0149), "/napostrophe" },
  +  { GUINT_TO_POINTER (0x3381), "/nasquare" },
  +  { GUINT_TO_POINTER (0x310B), "/nbopomofo" },
  +  { GUINT_TO_POINTER (0x00A0), "/nbspace" },
  +  { GUINT_TO_POINTER (0x0148), "/ncaron" },
  +  { GUINT_TO_POINTER (0x0146), "/ncedilla" },
  +  { GUINT_TO_POINTER (0x24DD), "/ncircle" },
  +  { GUINT_TO_POINTER (0x1E4B), "/ncircumflexbelow" },
  +  { GUINT_TO_POINTER (0x0146), "/ncommaaccent" },
  +  { GUINT_TO_POINTER (0x1E45), "/ndotaccent" },
  +  { GUINT_TO_POINTER (0x1E47), "/ndotbelow" },
  +  { GUINT_TO_POINTER (0x306D), "/nehiragana" },
  +  { GUINT_TO_POINTER (0x30CD), "/nekatakana" },
  +  { GUINT_TO_POINTER (0xFF88), "/nekatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x20AA), "/newsheqelsign" },
  +  { GUINT_TO_POINTER (0x338B), "/nfsquare" },
  +  { GUINT_TO_POINTER (0x0999), "/ngabengali" },
  +  { GUINT_TO_POINTER (0x0919), "/ngadeva" },
  +  { GUINT_TO_POINTER (0x0A99), "/ngagujarati" },
  +  { GUINT_TO_POINTER (0x0A19), "/ngagurmukhi" },
  +  { GUINT_TO_POINTER (0x0E07), "/ngonguthai" },
  +  { GUINT_TO_POINTER (0x3093), "/nhiragana" },
  +  { GUINT_TO_POINTER (0x0272), "/nhookleft" },
  +  { GUINT_TO_POINTER (0x0273), "/nhookretroflex" },
  +  { GUINT_TO_POINTER (0x326F), "/nieunacirclekorean" },
  +  { GUINT_TO_POINTER (0x320F), "/nieunaparenkorean" },
  +  { GUINT_TO_POINTER (0x3135), "/nieuncieuckorean" },
  +  { GUINT_TO_POINTER (0x3261), "/nieuncirclekorean" },
  +  { GUINT_TO_POINTER (0x3136), "/nieunhieuhkorean" },
  +  { GUINT_TO_POINTER (0x3134), "/nieunkorean" },
  +  { GUINT_TO_POINTER (0x3168), "/nieunpansioskorean" },
  +  { GUINT_TO_POINTER (0x3201), "/nieunparenkorean" },
  +  { GUINT_TO_POINTER (0x3167), "/nieunsioskorean" },
  +  { GUINT_TO_POINTER (0x3166), "/nieuntikeutkorean" },
  +  { GUINT_TO_POINTER (0x306B), "/nihiragana" },
  +  { GUINT_TO_POINTER (0x30CB), "/nikatakana" },
  +  { GUINT_TO_POINTER (0xFF86), "/nikatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0xF899), "/nikhahitleftthai" },
  +  { GUINT_TO_POINTER (0x0E4D), "/nikhahitthai" },
  +  { GUINT_TO_POINTER (0x0039), "/nine" },
  +  { GUINT_TO_POINTER (0x0669), "/ninearabic" },
  +  { GUINT_TO_POINTER (0x09EF), "/ninebengali" },
  +  { GUINT_TO_POINTER (0x2468), "/ninecircle" },
  +  { GUINT_TO_POINTER (0x2792), "/ninecircleinversesansserif" },
  +  { GUINT_TO_POINTER (0x096F), "/ninedeva" },
  +  { GUINT_TO_POINTER (0x0AEF), "/ninegujarati" },
  +  { GUINT_TO_POINTER (0x0A6F), "/ninegurmukhi" },
  +  { GUINT_TO_POINTER (0x0669), "/ninehackarabic" },
  +  { GUINT_TO_POINTER (0x3029), "/ninehangzhou" },
  +  { GUINT_TO_POINTER (0x3228), "/nineideographicparen" },
  +  { GUINT_TO_POINTER (0x2089), "/nineinferior" },
  +  { GUINT_TO_POINTER (0xFF19), "/ninemonospace" },
  +  { GUINT_TO_POINTER (0xF739), "/nineoldstyle" },
  +  { GUINT_TO_POINTER (0x247C), "/nineparen" },
  +  { GUINT_TO_POINTER (0x2490), "/nineperiod" },
  +  { GUINT_TO_POINTER (0x06F9), "/ninepersian" },
  +  { GUINT_TO_POINTER (0x2178), "/nineroman" },
  +  { GUINT_TO_POINTER (0x2079), "/ninesuperior" },
  +  { GUINT_TO_POINTER (0x2472), "/nineteencircle" },
  +  { GUINT_TO_POINTER (0x2486), "/nineteenparen" },
  +  { GUINT_TO_POINTER (0x249A), "/nineteenperiod" },
  +  { GUINT_TO_POINTER (0x0E59), "/ninethai" },
  +  { GUINT_TO_POINTER (0x01CC), "/nj" },
  +  { GUINT_TO_POINTER (0x045A), "/njecyrillic" },
  +  { GUINT_TO_POINTER (0x30F3), "/nkatakana" },
  +  { GUINT_TO_POINTER (0xFF9D), "/nkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x019E), "/nlegrightlong" },
  +  { GUINT_TO_POINTER (0x1E49), "/nlinebelow" },
  +  { GUINT_TO_POINTER (0xFF4E), "/nmonospace" },
  +  { GUINT_TO_POINTER (0x339A), "/nmsquare" },
  +  { GUINT_TO_POINTER (0x09A3), "/nnabengali" },
  +  { GUINT_TO_POINTER (0x0923), "/nnadeva" },
  +  { GUINT_TO_POINTER (0x0AA3), "/nnagujarati" },
  +  { GUINT_TO_POINTER (0x0A23), "/nnagurmukhi" },
  +  { GUINT_TO_POINTER (0x0929), "/nnnadeva" },
  +  { GUINT_TO_POINTER (0x306E), "/nohiragana" },
  +  { GUINT_TO_POINTER (0x30CE), "/nokatakana" },
  +  { GUINT_TO_POINTER (0xFF89), "/nokatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x00A0), "/nonbreakingspace" },
  +  { GUINT_TO_POINTER (0x0E13), "/nonenthai" },
  +  { GUINT_TO_POINTER (0x0E19), "/nonuthai" },
  +  { GUINT_TO_POINTER (0x0646), "/noonarabic" },
  +  { GUINT_TO_POINTER (0xFEE6), "/noonfinalarabic" },
  +  { GUINT_TO_POINTER (0x06BA), "/noonghunnaarabic" },
  +  { GUINT_TO_POINTER (0xFB9F), "/noonghunnafinalarabic" },
  +  { GUINT_TO_POINTER (0xFEE7), "/noonhehinitialarabic" },
  +  { GUINT_TO_POINTER (0xFEEC), "/noonhehinitialarabic" },
  +  { GUINT_TO_POINTER (0xFEE7), "/nooninitialarabic" },
  +  { GUINT_TO_POINTER (0xFCD2), "/noonjeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFC4B), "/noonjeemisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFEE8), "/noonmedialarabic" },
  +  { GUINT_TO_POINTER (0xFCD5), "/noonmeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFC4E), "/noonmeemisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFC8D), "/noonnoonfinalarabic" },
  +  { GUINT_TO_POINTER (0x220C), "/notcontains" },
  +  { GUINT_TO_POINTER (0x2209), "/notelement" },
  +  { GUINT_TO_POINTER (0x2209), "/notelementof" },
  +  { GUINT_TO_POINTER (0x2260), "/notequal" },
  +  { GUINT_TO_POINTER (0x226F), "/notgreater" },
  +  { GUINT_TO_POINTER (0x2271), "/notgreaternorequal" },
  +  { GUINT_TO_POINTER (0x2279), "/notgreaternorless" },
  +  { GUINT_TO_POINTER (0x2262), "/notidentical" },
  +  { GUINT_TO_POINTER (0x226E), "/notless" },
  +  { GUINT_TO_POINTER (0x2270), "/notlessnorequal" },
  +  { GUINT_TO_POINTER (0x2226), "/notparallel" },
  +  { GUINT_TO_POINTER (0x2280), "/notprecedes" },
  +  { GUINT_TO_POINTER (0x2284), "/notsubset" },
  +  { GUINT_TO_POINTER (0x2281), "/notsucceeds" },
  +  { GUINT_TO_POINTER (0x2285), "/notsuperset" },
  +  { GUINT_TO_POINTER (0x0576), "/nowarmenian" },
  +  { GUINT_TO_POINTER (0x24A9), "/nparen" },
  +  { GUINT_TO_POINTER (0x33B1), "/nssquare" },
  +  { GUINT_TO_POINTER (0x207F), "/nsuperior" },
  +  { GUINT_TO_POINTER (0x00F1), "/ntilde" },
  +  { GUINT_TO_POINTER (0x03BD), "/nu" },
  +  { GUINT_TO_POINTER (0x306C), "/nuhiragana" },
  +  { GUINT_TO_POINTER (0x30CC), "/nukatakana" },
  +  { GUINT_TO_POINTER (0xFF87), "/nukatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x09BC), "/nuktabengali" },
  +  { GUINT_TO_POINTER (0x093C), "/nuktadeva" },
  +  { GUINT_TO_POINTER (0x0ABC), "/nuktagujarati" },
  +  { GUINT_TO_POINTER (0x0A3C), "/nuktagurmukhi" },
  +  { GUINT_TO_POINTER (0x0023), "/numbersign" },
  +  { GUINT_TO_POINTER (0xFF03), "/numbersignmonospace" },
  +  { GUINT_TO_POINTER (0xFE5F), "/numbersignsmall" },
  +  { GUINT_TO_POINTER (0x0374), "/numeralsigngreek" },
  +  { GUINT_TO_POINTER (0x0375), "/numeralsignlowergreek" },
  +  { GUINT_TO_POINTER (0x2116), "/numero" },
  +  { GUINT_TO_POINTER (0x05E0), "/nun" },
  +  { GUINT_TO_POINTER (0xFB40), "/nundagesh" },
  +  { GUINT_TO_POINTER (0xFB40), "/nundageshhebrew" },
  +  { GUINT_TO_POINTER (0x05E0), "/nunhebrew" },
  +  { GUINT_TO_POINTER (0x33B5), "/nvsquare" },
  +  { GUINT_TO_POINTER (0x33BB), "/nwsquare" },
  +  { GUINT_TO_POINTER (0x099E), "/nyabengali" },
  +  { GUINT_TO_POINTER (0x091E), "/nyadeva" },
  +  { GUINT_TO_POINTER (0x0A9E), "/nyagujarati" },
  +  { GUINT_TO_POINTER (0x0A1E), "/nyagurmukhi" },
  +  { GUINT_TO_POINTER (0x006F), "/o" },
  +  { GUINT_TO_POINTER (0x00F3), "/oacute" },
  +  { GUINT_TO_POINTER (0x0E2D), "/oangthai" },
  +  { GUINT_TO_POINTER (0x0275), "/obarred" },
  +  { GUINT_TO_POINTER (0x04E9), "/obarredcyrillic" },
  +  { GUINT_TO_POINTER (0x04EB), "/obarreddieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x0993), "/obengali" },
  +  { GUINT_TO_POINTER (0x311B), "/obopomofo" },
  +  { GUINT_TO_POINTER (0x014F), "/obreve" },
  +  { GUINT_TO_POINTER (0x0911), "/ocandradeva" },
  +  { GUINT_TO_POINTER (0x0A91), "/ocandragujarati" },
  +  { GUINT_TO_POINTER (0x0949), "/ocandravowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0AC9), "/ocandravowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x01D2), "/ocaron" },
  +  { GUINT_TO_POINTER (0x24DE), "/ocircle" },
  +  { GUINT_TO_POINTER (0x00F4), "/ocircumflex" },
  +  { GUINT_TO_POINTER (0x1ED1), "/ocircumflexacute" },
  +  { GUINT_TO_POINTER (0x1ED9), "/ocircumflexdotbelow" },
  +  { GUINT_TO_POINTER (0x1ED3), "/ocircumflexgrave" },
  +  { GUINT_TO_POINTER (0x1ED5), "/ocircumflexhookabove" },
  +  { GUINT_TO_POINTER (0x1ED7), "/ocircumflextilde" },
  +  { GUINT_TO_POINTER (0x043E), "/ocyrillic" },
  +  { GUINT_TO_POINTER (0x0151), "/odblacute" },
  +  { GUINT_TO_POINTER (0x020D), "/odblgrave" },
  +  { GUINT_TO_POINTER (0x0913), "/odeva" },
  +  { GUINT_TO_POINTER (0x00F6), "/odieresis" },
  +  { GUINT_TO_POINTER (0x04E7), "/odieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x1ECD), "/odotbelow" },
  +  { GUINT_TO_POINTER (0x0153), "/oe" },
  +  { GUINT_TO_POINTER (0x315A), "/oekorean" },
  +  { GUINT_TO_POINTER (0x02DB), "/ogonek" },
  +  { GUINT_TO_POINTER (0x0328), "/ogonekcmb" },
  +  { GUINT_TO_POINTER (0x00F2), "/ograve" },
  +  { GUINT_TO_POINTER (0x0A93), "/ogujarati" },
  +  { GUINT_TO_POINTER (0x0585), "/oharmenian" },
  +  { GUINT_TO_POINTER (0x304A), "/ohiragana" },
  +  { GUINT_TO_POINTER (0x1ECF), "/ohookabove" },
  +  { GUINT_TO_POINTER (0x01A1), "/ohorn" },
  +  { GUINT_TO_POINTER (0x1EDB), "/ohornacute" },
  +  { GUINT_TO_POINTER (0x1EE3), "/ohorndotbelow" },
  +  { GUINT_TO_POINTER (0x1EDD), "/ohorngrave" },
  +  { GUINT_TO_POINTER (0x1EDF), "/ohornhookabove" },
  +  { GUINT_TO_POINTER (0x1EE1), "/ohorntilde" },
  +  { GUINT_TO_POINTER (0x0151), "/ohungarumlaut" },
  +  { GUINT_TO_POINTER (0x01A3), "/oi" },
  +  { GUINT_TO_POINTER (0x020F), "/oinvertedbreve" },
  +  { GUINT_TO_POINTER (0x30AA), "/okatakana" },
  +  { GUINT_TO_POINTER (0xFF75), "/okatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3157), "/okorean" },
  +  { GUINT_TO_POINTER (0x05AB), "/olehebrew" },
  +  { GUINT_TO_POINTER (0x014D), "/omacron" },
  +  { GUINT_TO_POINTER (0x1E53), "/omacronacute" },
  +  { GUINT_TO_POINTER (0x1E51), "/omacrongrave" },
  +  { GUINT_TO_POINTER (0x0950), "/omdeva" },
  +  { GUINT_TO_POINTER (0x03C9), "/omega" },
  +  { GUINT_TO_POINTER (0x03D6), "/omega1" },
  +  { GUINT_TO_POINTER (0x0461), "/omegacyrillic" },
  +  { GUINT_TO_POINTER (0x0277), "/omegalatinclosed" },
  +  { GUINT_TO_POINTER (0x047B), "/omegaroundcyrillic" },
  +  { GUINT_TO_POINTER (0x047D), "/omegatitlocyrillic" },
  +  { GUINT_TO_POINTER (0x03CE), "/omegatonos" },
  +  { GUINT_TO_POINTER (0x0AD0), "/omgujarati" },
  +  { GUINT_TO_POINTER (0x03BF), "/omicron" },
  +  { GUINT_TO_POINTER (0x03CC), "/omicrontonos" },
  +  { GUINT_TO_POINTER (0xFF4F), "/omonospace" },
  +  { GUINT_TO_POINTER (0x0031), "/one" },
  +  { GUINT_TO_POINTER (0x0661), "/onearabic" },
  +  { GUINT_TO_POINTER (0x09E7), "/onebengali" },
  +  { GUINT_TO_POINTER (0x2460), "/onecircle" },
  +  { GUINT_TO_POINTER (0x278A), "/onecircleinversesansserif" },
  +  { GUINT_TO_POINTER (0x0967), "/onedeva" },
  +  { GUINT_TO_POINTER (0x2024), "/onedotenleader" },
  +  { GUINT_TO_POINTER (0x215B), "/oneeighth" },
  +  { GUINT_TO_POINTER (0xF6DC), "/onefitted" },
  +  { GUINT_TO_POINTER (0x0AE7), "/onegujarati" },
  +  { GUINT_TO_POINTER (0x0A67), "/onegurmukhi" },
  +  { GUINT_TO_POINTER (0x0661), "/onehackarabic" },
  +  { GUINT_TO_POINTER (0x00BD), "/onehalf" },
  +  { GUINT_TO_POINTER (0x3021), "/onehangzhou" },
  +  { GUINT_TO_POINTER (0x3220), "/oneideographicparen" },
  +  { GUINT_TO_POINTER (0x2081), "/oneinferior" },
  +  { GUINT_TO_POINTER (0xFF11), "/onemonospace" },
  +  { GUINT_TO_POINTER (0x09F4), "/onenumeratorbengali" },
  +  { GUINT_TO_POINTER (0xF731), "/oneoldstyle" },
  +  { GUINT_TO_POINTER (0x2474), "/oneparen" },
  +  { GUINT_TO_POINTER (0x2488), "/oneperiod" },
  +  { GUINT_TO_POINTER (0x06F1), "/onepersian" },
  +  { GUINT_TO_POINTER (0x00BC), "/onequarter" },
  +  { GUINT_TO_POINTER (0x2170), "/oneroman" },
  +  { GUINT_TO_POINTER (0x00B9), "/onesuperior" },
  +  { GUINT_TO_POINTER (0x0E51), "/onethai" },
  +  { GUINT_TO_POINTER (0x2153), "/onethird" },
  +  { GUINT_TO_POINTER (0x01EB), "/oogonek" },
  +  { GUINT_TO_POINTER (0x01ED), "/oogonekmacron" },
  +  { GUINT_TO_POINTER (0x0A13), "/oogurmukhi" },
  +  { GUINT_TO_POINTER (0x0A4B), "/oomatragurmukhi" },
  +  { GUINT_TO_POINTER (0x0254), "/oopen" },
  +  { GUINT_TO_POINTER (0x24AA), "/oparen" },
  +  { GUINT_TO_POINTER (0x25E6), "/openbullet" },
  +  { GUINT_TO_POINTER (0x2325), "/option" },
  +  { GUINT_TO_POINTER (0x00AA), "/ordfeminine" },
  +  { GUINT_TO_POINTER (0x00BA), "/ordmasculine" },
  +  { GUINT_TO_POINTER (0x221F), "/orthogonal" },
  +  { GUINT_TO_POINTER (0x0912), "/oshortdeva" },
  +  { GUINT_TO_POINTER (0x094A), "/oshortvowelsigndeva" },
  +  { GUINT_TO_POINTER (0x00F8), "/oslash" },
  +  { GUINT_TO_POINTER (0x01FF), "/oslashacute" },
  +  { GUINT_TO_POINTER (0x3049), "/osmallhiragana" },
  +  { GUINT_TO_POINTER (0x30A9), "/osmallkatakana" },
  +  { GUINT_TO_POINTER (0xFF6B), "/osmallkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x01FF), "/ostrokeacute" },
  +  { GUINT_TO_POINTER (0xF6F0), "/osuperior" },
  +  { GUINT_TO_POINTER (0x047F), "/otcyrillic" },
  +  { GUINT_TO_POINTER (0x00F5), "/otilde" },
  +  { GUINT_TO_POINTER (0x1E4D), "/otildeacute" },
  +  { GUINT_TO_POINTER (0x1E4F), "/otildedieresis" },
  +  { GUINT_TO_POINTER (0x3121), "/oubopomofo" },
  +  { GUINT_TO_POINTER (0x203E), "/overline" },
  +  { GUINT_TO_POINTER (0xFE4A), "/overlinecenterline" },
  +  { GUINT_TO_POINTER (0x0305), "/overlinecmb" },
  +  { GUINT_TO_POINTER (0xFE49), "/overlinedashed" },
  +  { GUINT_TO_POINTER (0xFE4C), "/overlinedblwavy" },
  +  { GUINT_TO_POINTER (0xFE4B), "/overlinewavy" },
  +  { GUINT_TO_POINTER (0x00AF), "/overscore" },
  +  { GUINT_TO_POINTER (0x09CB), "/ovowelsignbengali" },
  +  { GUINT_TO_POINTER (0x094B), "/ovowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0ACB), "/ovowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x0070), "/p" },
  +  { GUINT_TO_POINTER (0x3380), "/paampssquare" },
  +  { GUINT_TO_POINTER (0x332B), "/paasentosquare" },
  +  { GUINT_TO_POINTER (0x09AA), "/pabengali" },
  +  { GUINT_TO_POINTER (0x1E55), "/pacute" },
  +  { GUINT_TO_POINTER (0x092A), "/padeva" },
  +  { GUINT_TO_POINTER (0x21DF), "/pagedown" },
  +  { GUINT_TO_POINTER (0x21DE), "/pageup" },
  +  { GUINT_TO_POINTER (0x0AAA), "/pagujarati" },
  +  { GUINT_TO_POINTER (0x0A2A), "/pagurmukhi" },
  +  { GUINT_TO_POINTER (0x3071), "/pahiragana" },
  +  { GUINT_TO_POINTER (0x0E2F), "/paiyannoithai" },
  +  { GUINT_TO_POINTER (0x30D1), "/pakatakana" },
  +  { GUINT_TO_POINTER (0x0484), "/palatalizationcyrilliccmb" },
  +  { GUINT_TO_POINTER (0x04C0), "/palochkacyrillic" },
  +  { GUINT_TO_POINTER (0x317F), "/pansioskorean" },
  +  { GUINT_TO_POINTER (0x00B6), "/paragraph" },
  +  { GUINT_TO_POINTER (0x2225), "/parallel" },
  +  { GUINT_TO_POINTER (0x0028), "/parenleft" },
  +  { GUINT_TO_POINTER (0xFD3E), "/parenleftaltonearabic" },
  +  { GUINT_TO_POINTER (0xF8ED), "/parenleftbt" },
  +  { GUINT_TO_POINTER (0xF8EC), "/parenleftex" },
  +  { GUINT_TO_POINTER (0x208D), "/parenleftinferior" },
  +  { GUINT_TO_POINTER (0xFF08), "/parenleftmonospace" },
  +  { GUINT_TO_POINTER (0xFE59), "/parenleftsmall" },
  +  { GUINT_TO_POINTER (0x207D), "/parenleftsuperior" },
  +  { GUINT_TO_POINTER (0xF8EB), "/parenlefttp" },
  +  { GUINT_TO_POINTER (0xFE35), "/parenleftvertical" },
  +  { GUINT_TO_POINTER (0x0029), "/parenright" },
  +  { GUINT_TO_POINTER (0xFD3F), "/parenrightaltonearabic" },
  +  { GUINT_TO_POINTER (0xF8F8), "/parenrightbt" },
  +  { GUINT_TO_POINTER (0xF8F7), "/parenrightex" },
  +  { GUINT_TO_POINTER (0x208E), "/parenrightinferior" },
  +  { GUINT_TO_POINTER (0xFF09), "/parenrightmonospace" },
  +  { GUINT_TO_POINTER (0xFE5A), "/parenrightsmall" },
  +  { GUINT_TO_POINTER (0x207E), "/parenrightsuperior" },
  +  { GUINT_TO_POINTER (0xF8F6), "/parenrighttp" },
  +  { GUINT_TO_POINTER (0xFE36), "/parenrightvertical" },
  +  { GUINT_TO_POINTER (0x2202), "/partialdiff" },
  +  { GUINT_TO_POINTER (0x05C0), "/paseqhebrew" },
  +  { GUINT_TO_POINTER (0x0599), "/pashtahebrew" },
  +  { GUINT_TO_POINTER (0x33A9), "/pasquare" },
  +  { GUINT_TO_POINTER (0x05B7), "/patah" },
  +  { GUINT_TO_POINTER (0x05B7), "/patah11" },
  +  { GUINT_TO_POINTER (0x05B7), "/patah1d" },
  +  { GUINT_TO_POINTER (0x05B7), "/patah2a" },
  +  { GUINT_TO_POINTER (0x05B7), "/patahhebrew" },
  +  { GUINT_TO_POINTER (0x05B7), "/patahnarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B7), "/patahquarterhebrew" },
  +  { GUINT_TO_POINTER (0x05B7), "/patahwidehebrew" },
  +  { GUINT_TO_POINTER (0x05A1), "/pazerhebrew" },
  +  { GUINT_TO_POINTER (0x3106), "/pbopomofo" },
  +  { GUINT_TO_POINTER (0x24DF), "/pcircle" },
  +  { GUINT_TO_POINTER (0x1E57), "/pdotaccent" },
  +  { GUINT_TO_POINTER (0x05E4), "/pe" },
  +  { GUINT_TO_POINTER (0x043F), "/pecyrillic" },
  +  { GUINT_TO_POINTER (0xFB44), "/pedagesh" },
  +  { GUINT_TO_POINTER (0xFB44), "/pedageshhebrew" },
  +  { GUINT_TO_POINTER (0x333B), "/peezisquare" },
  +  { GUINT_TO_POINTER (0xFB43), "/pefinaldageshhebrew" },
  +  { GUINT_TO_POINTER (0x067E), "/peharabic" },
  +  { GUINT_TO_POINTER (0x057A), "/peharmenian" },
  +  { GUINT_TO_POINTER (0x05E4), "/pehebrew" },
  +  { GUINT_TO_POINTER (0xFB57), "/pehfinalarabic" },
  +  { GUINT_TO_POINTER (0xFB58), "/pehinitialarabic" },
  +  { GUINT_TO_POINTER (0x307A), "/pehiragana" },
  +  { GUINT_TO_POINTER (0xFB59), "/pehmedialarabic" },
  +  { GUINT_TO_POINTER (0x30DA), "/pekatakana" },
  +  { GUINT_TO_POINTER (0x04A7), "/pemiddlehookcyrillic" },
  +  { GUINT_TO_POINTER (0xFB4E), "/perafehebrew" },
  +  { GUINT_TO_POINTER (0x0025), "/percent" },
  +  { GUINT_TO_POINTER (0x066A), "/percentarabic" },
  +  { GUINT_TO_POINTER (0xFF05), "/percentmonospace" },
  +  { GUINT_TO_POINTER (0xFE6A), "/percentsmall" },
  +  { GUINT_TO_POINTER (0x002E), "/period" },
  +  { GUINT_TO_POINTER (0x0589), "/periodarmenian" },
  +  { GUINT_TO_POINTER (0x00B7), "/periodcentered" },
  +  { GUINT_TO_POINTER (0xFF61), "/periodhalfwidth" },
  +  { GUINT_TO_POINTER (0xF6E7), "/periodinferior" },
  +  { GUINT_TO_POINTER (0xFF0E), "/periodmonospace" },
  +  { GUINT_TO_POINTER (0xFE52), "/periodsmall" },
  +  { GUINT_TO_POINTER (0xF6E8), "/periodsuperior" },
  +  { GUINT_TO_POINTER (0x0342), "/perispomenigreekcmb" },
  +  { GUINT_TO_POINTER (0x22A5), "/perpendicular" },
  +  { GUINT_TO_POINTER (0x2030), "/perthousand" },
  +  { GUINT_TO_POINTER (0x20A7), "/peseta" },
  +  { GUINT_TO_POINTER (0x338A), "/pfsquare" },
  +  { GUINT_TO_POINTER (0x09AB), "/phabengali" },
  +  { GUINT_TO_POINTER (0x092B), "/phadeva" },
  +  { GUINT_TO_POINTER (0x0AAB), "/phagujarati" },
  +  { GUINT_TO_POINTER (0x0A2B), "/phagurmukhi" },
  +  { GUINT_TO_POINTER (0x03C6), "/phi" },
  +  { GUINT_TO_POINTER (0x03D5), "/phi1" },
  +  { GUINT_TO_POINTER (0x327A), "/phieuphacirclekorean" },
  +  { GUINT_TO_POINTER (0x321A), "/phieuphaparenkorean" },
  +  { GUINT_TO_POINTER (0x326C), "/phieuphcirclekorean" },
  +  { GUINT_TO_POINTER (0x314D), "/phieuphkorean" },
  +  { GUINT_TO_POINTER (0x320C), "/phieuphparenkorean" },
  +  { GUINT_TO_POINTER (0x0278), "/philatin" },
  +  { GUINT_TO_POINTER (0x0E3A), "/phinthuthai" },
  +  { GUINT_TO_POINTER (0x03D5), "/phisymbolgreek" },
  +  { GUINT_TO_POINTER (0x01A5), "/phook" },
  +  { GUINT_TO_POINTER (0x0E1E), "/phophanthai" },
  +  { GUINT_TO_POINTER (0x0E1C), "/phophungthai" },
  +  { GUINT_TO_POINTER (0x0E20), "/phosamphaothai" },
  +  { GUINT_TO_POINTER (0x03C0), "/pi" },
  +  { GUINT_TO_POINTER (0x3273), "/pieupacirclekorean" },
  +  { GUINT_TO_POINTER (0x3213), "/pieupaparenkorean" },
  +  { GUINT_TO_POINTER (0x3176), "/pieupcieuckorean" },
  +  { GUINT_TO_POINTER (0x3265), "/pieupcirclekorean" },
  +  { GUINT_TO_POINTER (0x3172), "/pieupkiyeokkorean" },
  +  { GUINT_TO_POINTER (0x3142), "/pieupkorean" },
  +  { GUINT_TO_POINTER (0x3205), "/pieupparenkorean" },
  +  { GUINT_TO_POINTER (0x3174), "/pieupsioskiyeokkorean" },
  +  { GUINT_TO_POINTER (0x3144), "/pieupsioskorean" },
  +  { GUINT_TO_POINTER (0x3175), "/pieupsiostikeutkorean" },
  +  { GUINT_TO_POINTER (0x3177), "/pieupthieuthkorean" },
  +  { GUINT_TO_POINTER (0x3173), "/pieuptikeutkorean" },
  +  { GUINT_TO_POINTER (0x3074), "/pihiragana" },
  +  { GUINT_TO_POINTER (0x30D4), "/pikatakana" },
  +  { GUINT_TO_POINTER (0x03D6), "/pisymbolgreek" },
  +  { GUINT_TO_POINTER (0x0583), "/piwrarmenian" },
  +  { GUINT_TO_POINTER (0x002B), "/plus" },
  +  { GUINT_TO_POINTER (0x031F), "/plusbelowcmb" },
  +  { GUINT_TO_POINTER (0x2295), "/pluscircle" },
  +  { GUINT_TO_POINTER (0x00B1), "/plusminus" },
  +  { GUINT_TO_POINTER (0x02D6), "/plusmod" },
  +  { GUINT_TO_POINTER (0xFF0B), "/plusmonospace" },
  +  { GUINT_TO_POINTER (0xFE62), "/plussmall" },
  +  { GUINT_TO_POINTER (0x207A), "/plussuperior" },
  +  { GUINT_TO_POINTER (0xFF50), "/pmonospace" },
  +  { GUINT_TO_POINTER (0x33D8), "/pmsquare" },
  +  { GUINT_TO_POINTER (0x307D), "/pohiragana" },
  +  { GUINT_TO_POINTER (0x261F), "/pointingindexdownwhite" },
  +  { GUINT_TO_POINTER (0x261C), "/pointingindexleftwhite" },
  +  { GUINT_TO_POINTER (0x261E), "/pointingindexrightwhite" },
  +  { GUINT_TO_POINTER (0x261D), "/pointingindexupwhite" },
  +  { GUINT_TO_POINTER (0x30DD), "/pokatakana" },
  +  { GUINT_TO_POINTER (0x0E1B), "/poplathai" },
  +  { GUINT_TO_POINTER (0x3012), "/postalmark" },
  +  { GUINT_TO_POINTER (0x3020), "/postalmarkface" },
  +  { GUINT_TO_POINTER (0x24AB), "/pparen" },
  +  { GUINT_TO_POINTER (0x227A), "/precedes" },
  +  { GUINT_TO_POINTER (0x211E), "/prescription" },
  +  { GUINT_TO_POINTER (0x02B9), "/primemod" },
  +  { GUINT_TO_POINTER (0x2035), "/primereversed" },
  +  { GUINT_TO_POINTER (0x220F), "/product" },
  +  { GUINT_TO_POINTER (0x2305), "/projective" },
  +  { GUINT_TO_POINTER (0x30FC), "/prolongedkana" },
  +  { GUINT_TO_POINTER (0x2318), "/propellor" },
  +  { GUINT_TO_POINTER (0x2282), "/propersubset" },
  +  { GUINT_TO_POINTER (0x2283), "/propersuperset" },
  +  { GUINT_TO_POINTER (0x2237), "/proportion" },
  +  { GUINT_TO_POINTER (0x221D), "/proportional" },
  +  { GUINT_TO_POINTER (0x03C8), "/psi" },
  +  { GUINT_TO_POINTER (0x0471), "/psicyrillic" },
  +  { GUINT_TO_POINTER (0x0486), "/psilipneumatacyrilliccmb" },
  +  { GUINT_TO_POINTER (0x33B0), "/pssquare" },
  +  { GUINT_TO_POINTER (0x3077), "/puhiragana" },
  +  { GUINT_TO_POINTER (0x30D7), "/pukatakana" },
  +  { GUINT_TO_POINTER (0x33B4), "/pvsquare" },
  +  { GUINT_TO_POINTER (0x33BA), "/pwsquare" },
  +  { GUINT_TO_POINTER (0x0071), "/q" },
  +  { GUINT_TO_POINTER (0x0958), "/qadeva" },
  +  { GUINT_TO_POINTER (0x05A8), "/qadmahebrew" },
  +  { GUINT_TO_POINTER (0x0642), "/qafarabic" },
  +  { GUINT_TO_POINTER (0xFED6), "/qaffinalarabic" },
  +  { GUINT_TO_POINTER (0xFED7), "/qafinitialarabic" },
  +  { GUINT_TO_POINTER (0xFED8), "/qafmedialarabic" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamats" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamats10" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamats1a" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamats1c" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamats27" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamats29" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamats33" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamatsde" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamatshebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamatsnarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamatsqatanhebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamatsqatannarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamatsqatanquarterhebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamatsqatanwidehebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamatsquarterhebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/qamatswidehebrew" },
  +  { GUINT_TO_POINTER (0x059F), "/qarneyparahebrew" },
  +  { GUINT_TO_POINTER (0x3111), "/qbopomofo" },
  +  { GUINT_TO_POINTER (0x24E0), "/qcircle" },
  +  { GUINT_TO_POINTER (0x02A0), "/qhook" },
  +  { GUINT_TO_POINTER (0xFF51), "/qmonospace" },
  +  { GUINT_TO_POINTER (0x05E7), "/qof" },
  +  { GUINT_TO_POINTER (0xFB47), "/qofdagesh" },
  +  { GUINT_TO_POINTER (0xFB47), "/qofdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofhatafpatah" },
  +  { GUINT_TO_POINTER (0x05B2), "/qofhatafpatah" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofhatafpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05B2), "/qofhatafpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofhatafsegol" },
  +  { GUINT_TO_POINTER (0x05B1), "/qofhatafsegol" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofhatafsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05B1), "/qofhatafsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofhebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofhiriq" },
  +  { GUINT_TO_POINTER (0x05B4), "/qofhiriq" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofhiriqhebrew" },
  +  { GUINT_TO_POINTER (0x05B4), "/qofhiriqhebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofholam" },
  +  { GUINT_TO_POINTER (0x05B9), "/qofholam" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofholamhebrew" },
  +  { GUINT_TO_POINTER (0x05B9), "/qofholamhebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofpatah" },
  +  { GUINT_TO_POINTER (0x05B7), "/qofpatah" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05B7), "/qofpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofqamats" },
  +  { GUINT_TO_POINTER (0x05B8), "/qofqamats" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofqamatshebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/qofqamatshebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofqubuts" },
  +  { GUINT_TO_POINTER (0x05BB), "/qofqubuts" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofqubutshebrew" },
  +  { GUINT_TO_POINTER (0x05BB), "/qofqubutshebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofsegol" },
  +  { GUINT_TO_POINTER (0x05B6), "/qofsegol" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05B6), "/qofsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofsheva" },
  +  { GUINT_TO_POINTER (0x05B0), "/qofsheva" },
  +  { GUINT_TO_POINTER (0x05E7), "/qofshevahebrew" },
  +  { GUINT_TO_POINTER (0x05B0), "/qofshevahebrew" },
  +  { GUINT_TO_POINTER (0x05E7), "/qoftsere" },
  +  { GUINT_TO_POINTER (0x05B5), "/qoftsere" },
  +  { GUINT_TO_POINTER (0x05E7), "/qoftserehebrew" },
  +  { GUINT_TO_POINTER (0x05B5), "/qoftserehebrew" },
  +  { GUINT_TO_POINTER (0x24AC), "/qparen" },
  +  { GUINT_TO_POINTER (0x2669), "/quarternote" },
  +  { GUINT_TO_POINTER (0x05BB), "/qubuts" },
  +  { GUINT_TO_POINTER (0x05BB), "/qubuts18" },
  +  { GUINT_TO_POINTER (0x05BB), "/qubuts25" },
  +  { GUINT_TO_POINTER (0x05BB), "/qubuts31" },
  +  { GUINT_TO_POINTER (0x05BB), "/qubutshebrew" },
  +  { GUINT_TO_POINTER (0x05BB), "/qubutsnarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05BB), "/qubutsquarterhebrew" },
  +  { GUINT_TO_POINTER (0x05BB), "/qubutswidehebrew" },
  +  { GUINT_TO_POINTER (0x003F), "/question" },
  +  { GUINT_TO_POINTER (0x061F), "/questionarabic" },
  +  { GUINT_TO_POINTER (0x055E), "/questionarmenian" },
  +  { GUINT_TO_POINTER (0x00BF), "/questiondown" },
  +  { GUINT_TO_POINTER (0xF7BF), "/questiondownsmall" },
  +  { GUINT_TO_POINTER (0x037E), "/questiongreek" },
  +  { GUINT_TO_POINTER (0xFF1F), "/questionmonospace" },
  +  { GUINT_TO_POINTER (0xF73F), "/questionsmall" },
  +  { GUINT_TO_POINTER (0x0022), "/quotedbl" },
  +  { GUINT_TO_POINTER (0x201E), "/quotedblbase" },
  +  { GUINT_TO_POINTER (0x201C), "/quotedblleft" },
  +  { GUINT_TO_POINTER (0xFF02), "/quotedblmonospace" },
  +  { GUINT_TO_POINTER (0x301E), "/quotedblprime" },
  +  { GUINT_TO_POINTER (0x301D), "/quotedblprimereversed" },
  +  { GUINT_TO_POINTER (0x201D), "/quotedblright" },
  +  { GUINT_TO_POINTER (0x2018), "/quoteleft" },
  +  { GUINT_TO_POINTER (0x201B), "/quoteleftreversed" },
  +  { GUINT_TO_POINTER (0x201B), "/quotereversed" },
  +  { GUINT_TO_POINTER (0x2019), "/quoteright" },
  +  { GUINT_TO_POINTER (0x0149), "/quoterightn" },
  +  { GUINT_TO_POINTER (0x201A), "/quotesinglbase" },
  +  { GUINT_TO_POINTER (0x0027), "/quotesingle" },
  +  { GUINT_TO_POINTER (0xFF07), "/quotesinglemonospace" },
  +  { GUINT_TO_POINTER (0x0072), "/r" },
  +  { GUINT_TO_POINTER (0x057C), "/raarmenian" },
  +  { GUINT_TO_POINTER (0x09B0), "/rabengali" },
  +  { GUINT_TO_POINTER (0x0155), "/racute" },
  +  { GUINT_TO_POINTER (0x0930), "/radeva" },
  +  { GUINT_TO_POINTER (0x221A), "/radical" },
  +  { GUINT_TO_POINTER (0xF8E5), "/radicalex" },
  +  { GUINT_TO_POINTER (0x33AE), "/radoverssquare" },
  +  { GUINT_TO_POINTER (0x33AF), "/radoverssquaredsquare" },
  +  { GUINT_TO_POINTER (0x33AD), "/radsquare" },
  +  { GUINT_TO_POINTER (0x05BF), "/rafe" },
  +  { GUINT_TO_POINTER (0x05BF), "/rafehebrew" },
  +  { GUINT_TO_POINTER (0x0AB0), "/ragujarati" },
  +  { GUINT_TO_POINTER (0x0A30), "/ragurmukhi" },
  +  { GUINT_TO_POINTER (0x3089), "/rahiragana" },
  +  { GUINT_TO_POINTER (0x30E9), "/rakatakana" },
  +  { GUINT_TO_POINTER (0xFF97), "/rakatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x09F1), "/ralowerdiagonalbengali" },
  +  { GUINT_TO_POINTER (0x09F0), "/ramiddlediagonalbengali" },
  +  { GUINT_TO_POINTER (0x0264), "/ramshorn" },
  +  { GUINT_TO_POINTER (0x2236), "/ratio" },
  +  { GUINT_TO_POINTER (0x3116), "/rbopomofo" },
  +  { GUINT_TO_POINTER (0x0159), "/rcaron" },
  +  { GUINT_TO_POINTER (0x0157), "/rcedilla" },
  +  { GUINT_TO_POINTER (0x24E1), "/rcircle" },
  +  { GUINT_TO_POINTER (0x0157), "/rcommaaccent" },
  +  { GUINT_TO_POINTER (0x0211), "/rdblgrave" },
  +  { GUINT_TO_POINTER (0x1E59), "/rdotaccent" },
  +  { GUINT_TO_POINTER (0x1E5B), "/rdotbelow" },
  +  { GUINT_TO_POINTER (0x1E5D), "/rdotbelowmacron" },
  +  { GUINT_TO_POINTER (0x203B), "/referencemark" },
  +  { GUINT_TO_POINTER (0x2286), "/reflexsubset" },
  +  { GUINT_TO_POINTER (0x2287), "/reflexsuperset" },
  +  { GUINT_TO_POINTER (0x00AE), "/registered" },
  +  { GUINT_TO_POINTER (0xF8E8), "/registersans" },
  +  { GUINT_TO_POINTER (0xF6DA), "/registerserif" },
  +  { GUINT_TO_POINTER (0x0631), "/reharabic" },
  +  { GUINT_TO_POINTER (0x0580), "/reharmenian" },
  +  { GUINT_TO_POINTER (0xFEAE), "/rehfinalarabic" },
  +  { GUINT_TO_POINTER (0x308C), "/rehiragana" },
  +  { GUINT_TO_POINTER (0x0631), "/rehyehaleflamarabic" },
  +  { GUINT_TO_POINTER (0xFEF3), "/rehyehaleflamarabic" },
  +  { GUINT_TO_POINTER (0xFE8E), "/rehyehaleflamarabic" },
  +  { GUINT_TO_POINTER (0x0644), "/rehyehaleflamarabic" },
  +  { GUINT_TO_POINTER (0x30EC), "/rekatakana" },
  +  { GUINT_TO_POINTER (0xFF9A), "/rekatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x05E8), "/resh" },
  +  { GUINT_TO_POINTER (0xFB48), "/reshdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshhatafpatah" },
  +  { GUINT_TO_POINTER (0x05B2), "/reshhatafpatah" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshhatafpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05B2), "/reshhatafpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshhatafsegol" },
  +  { GUINT_TO_POINTER (0x05B1), "/reshhatafsegol" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshhatafsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05B1), "/reshhatafsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshhebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshhiriq" },
  +  { GUINT_TO_POINTER (0x05B4), "/reshhiriq" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshhiriqhebrew" },
  +  { GUINT_TO_POINTER (0x05B4), "/reshhiriqhebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshholam" },
  +  { GUINT_TO_POINTER (0x05B9), "/reshholam" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshholamhebrew" },
  +  { GUINT_TO_POINTER (0x05B9), "/reshholamhebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshpatah" },
  +  { GUINT_TO_POINTER (0x05B7), "/reshpatah" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05B7), "/reshpatahhebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshqamats" },
  +  { GUINT_TO_POINTER (0x05B8), "/reshqamats" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshqamatshebrew" },
  +  { GUINT_TO_POINTER (0x05B8), "/reshqamatshebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshqubuts" },
  +  { GUINT_TO_POINTER (0x05BB), "/reshqubuts" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshqubutshebrew" },
  +  { GUINT_TO_POINTER (0x05BB), "/reshqubutshebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshsegol" },
  +  { GUINT_TO_POINTER (0x05B6), "/reshsegol" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05B6), "/reshsegolhebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshsheva" },
  +  { GUINT_TO_POINTER (0x05B0), "/reshsheva" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshshevahebrew" },
  +  { GUINT_TO_POINTER (0x05B0), "/reshshevahebrew" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshtsere" },
  +  { GUINT_TO_POINTER (0x05B5), "/reshtsere" },
  +  { GUINT_TO_POINTER (0x05E8), "/reshtserehebrew" },
  +  { GUINT_TO_POINTER (0x05B5), "/reshtserehebrew" },
  +  { GUINT_TO_POINTER (0x223D), "/reversedtilde" },
  +  { GUINT_TO_POINTER (0x0597), "/reviahebrew" },
  +  { GUINT_TO_POINTER (0x0597), "/reviamugrashhebrew" },
  +  { GUINT_TO_POINTER (0x2310), "/revlogicalnot" },
  +  { GUINT_TO_POINTER (0x027E), "/rfishhook" },
  +  { GUINT_TO_POINTER (0x027F), "/rfishhookreversed" },
  +  { GUINT_TO_POINTER (0x09DD), "/rhabengali" },
  +  { GUINT_TO_POINTER (0x095D), "/rhadeva" },
  +  { GUINT_TO_POINTER (0x03C1), "/rho" },
  +  { GUINT_TO_POINTER (0x027D), "/rhook" },
  +  { GUINT_TO_POINTER (0x027B), "/rhookturned" },
  +  { GUINT_TO_POINTER (0x02B5), "/rhookturnedsuperior" },
  +  { GUINT_TO_POINTER (0x03F1), "/rhosymbolgreek" },
  +  { GUINT_TO_POINTER (0x02DE), "/rhotichookmod" },
  +  { GUINT_TO_POINTER (0x3271), "/rieulacirclekorean" },
  +  { GUINT_TO_POINTER (0x3211), "/rieulaparenkorean" },
  +  { GUINT_TO_POINTER (0x3263), "/rieulcirclekorean" },
  +  { GUINT_TO_POINTER (0x3140), "/rieulhieuhkorean" },
  +  { GUINT_TO_POINTER (0x313A), "/rieulkiyeokkorean" },
  +  { GUINT_TO_POINTER (0x3169), "/rieulkiyeoksioskorean" },
  +  { GUINT_TO_POINTER (0x3139), "/rieulkorean" },
  +  { GUINT_TO_POINTER (0x313B), "/rieulmieumkorean" },
  +  { GUINT_TO_POINTER (0x316C), "/rieulpansioskorean" },
  +  { GUINT_TO_POINTER (0x3203), "/rieulparenkorean" },
  +  { GUINT_TO_POINTER (0x313F), "/rieulphieuphkorean" },
  +  { GUINT_TO_POINTER (0x313C), "/rieulpieupkorean" },
  +  { GUINT_TO_POINTER (0x316B), "/rieulpieupsioskorean" },
  +  { GUINT_TO_POINTER (0x313D), "/rieulsioskorean" },
  +  { GUINT_TO_POINTER (0x313E), "/rieulthieuthkorean" },
  +  { GUINT_TO_POINTER (0x316A), "/rieultikeutkorean" },
  +  { GUINT_TO_POINTER (0x316D), "/rieulyeorinhieuhkorean" },
  +  { GUINT_TO_POINTER (0x221F), "/rightangle" },
  +  { GUINT_TO_POINTER (0x0319), "/righttackbelowcmb" },
  +  { GUINT_TO_POINTER (0x22BF), "/righttriangle" },
  +  { GUINT_TO_POINTER (0x308A), "/rihiragana" },
  +  { GUINT_TO_POINTER (0x30EA), "/rikatakana" },
  +  { GUINT_TO_POINTER (0xFF98), "/rikatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x02DA), "/ring" },
  +  { GUINT_TO_POINTER (0x0325), "/ringbelowcmb" },
  +  { GUINT_TO_POINTER (0x030A), "/ringcmb" },
  +  { GUINT_TO_POINTER (0x02BF), "/ringhalfleft" },
  +  { GUINT_TO_POINTER (0x0559), "/ringhalfleftarmenian" },
  +  { GUINT_TO_POINTER (0x031C), "/ringhalfleftbelowcmb" },
  +  { GUINT_TO_POINTER (0x02D3), "/ringhalfleftcentered" },
  +  { GUINT_TO_POINTER (0x02BE), "/ringhalfright" },
  +  { GUINT_TO_POINTER (0x0339), "/ringhalfrightbelowcmb" },
  +  { GUINT_TO_POINTER (0x02D2), "/ringhalfrightcentered" },
  +  { GUINT_TO_POINTER (0x0213), "/rinvertedbreve" },
  +  { GUINT_TO_POINTER (0x3351), "/rittorusquare" },
  +  { GUINT_TO_POINTER (0x1E5F), "/rlinebelow" },
  +  { GUINT_TO_POINTER (0x027C), "/rlongleg" },
  +  { GUINT_TO_POINTER (0x027A), "/rlonglegturned" },
  +  { GUINT_TO_POINTER (0xFF52), "/rmonospace" },
  +  { GUINT_TO_POINTER (0x308D), "/rohiragana" },
  +  { GUINT_TO_POINTER (0x30ED), "/rokatakana" },
  +  { GUINT_TO_POINTER (0xFF9B), "/rokatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x0E23), "/roruathai" },
  +  { GUINT_TO_POINTER (0x24AD), "/rparen" },
  +  { GUINT_TO_POINTER (0x09DC), "/rrabengali" },
  +  { GUINT_TO_POINTER (0x0931), "/rradeva" },
  +  { GUINT_TO_POINTER (0x0A5C), "/rragurmukhi" },
  +  { GUINT_TO_POINTER (0x0691), "/rreharabic" },
  +  { GUINT_TO_POINTER (0xFB8D), "/rrehfinalarabic" },
  +  { GUINT_TO_POINTER (0x09E0), "/rrvocalicbengali" },
  +  { GUINT_TO_POINTER (0x0960), "/rrvocalicdeva" },
  +  { GUINT_TO_POINTER (0x0AE0), "/rrvocalicgujarati" },
  +  { GUINT_TO_POINTER (0x09C4), "/rrvocalicvowelsignbengali" },
  +  { GUINT_TO_POINTER (0x0944), "/rrvocalicvowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0AC4), "/rrvocalicvowelsigngujarati" },
  +  { GUINT_TO_POINTER (0xF6F1), "/rsuperior" },
  +  { GUINT_TO_POINTER (0x2590), "/rtblock" },
  +  { GUINT_TO_POINTER (0x0279), "/rturned" },
  +  { GUINT_TO_POINTER (0x02B4), "/rturnedsuperior" },
  +  { GUINT_TO_POINTER (0x308B), "/ruhiragana" },
  +  { GUINT_TO_POINTER (0x30EB), "/rukatakana" },
  +  { GUINT_TO_POINTER (0xFF99), "/rukatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x09F2), "/rupeemarkbengali" },
  +  { GUINT_TO_POINTER (0x09F3), "/rupeesignbengali" },
  +  { GUINT_TO_POINTER (0xF6DD), "/rupiah" },
  +  { GUINT_TO_POINTER (0x0E24), "/ruthai" },
  +  { GUINT_TO_POINTER (0x098B), "/rvocalicbengali" },
  +  { GUINT_TO_POINTER (0x090B), "/rvocalicdeva" },
  +  { GUINT_TO_POINTER (0x0A8B), "/rvocalicgujarati" },
  +  { GUINT_TO_POINTER (0x09C3), "/rvocalicvowelsignbengali" },
  +  { GUINT_TO_POINTER (0x0943), "/rvocalicvowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0AC3), "/rvocalicvowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x0073), "/s" },
  +  { GUINT_TO_POINTER (0x09B8), "/sabengali" },
  +  { GUINT_TO_POINTER (0x015B), "/sacute" },
  +  { GUINT_TO_POINTER (0x1E65), "/sacutedotaccent" },
  +  { GUINT_TO_POINTER (0x0635), "/sadarabic" },
  +  { GUINT_TO_POINTER (0x0938), "/sadeva" },
  +  { GUINT_TO_POINTER (0xFEBA), "/sadfinalarabic" },
  +  { GUINT_TO_POINTER (0xFEBB), "/sadinitialarabic" },
  +  { GUINT_TO_POINTER (0xFEBC), "/sadmedialarabic" },
  +  { GUINT_TO_POINTER (0x0AB8), "/sagujarati" },
  +  { GUINT_TO_POINTER (0x0A38), "/sagurmukhi" },
  +  { GUINT_TO_POINTER (0x3055), "/sahiragana" },
  +  { GUINT_TO_POINTER (0x30B5), "/sakatakana" },
  +  { GUINT_TO_POINTER (0xFF7B), "/sakatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0xFDFA), "/sallallahoualayhewasallamarabic" },
  +  { GUINT_TO_POINTER (0x05E1), "/samekh" },
  +  { GUINT_TO_POINTER (0xFB41), "/samekhdagesh" },
  +  { GUINT_TO_POINTER (0xFB41), "/samekhdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05E1), "/samekhhebrew" },
  +  { GUINT_TO_POINTER (0x0E32), "/saraaathai" },
  +  { GUINT_TO_POINTER (0x0E41), "/saraaethai" },
  +  { GUINT_TO_POINTER (0x0E44), "/saraaimaimalaithai" },
  +  { GUINT_TO_POINTER (0x0E43), "/saraaimaimuanthai" },
  +  { GUINT_TO_POINTER (0x0E33), "/saraamthai" },
  +  { GUINT_TO_POINTER (0x0E30), "/saraathai" },
  +  { GUINT_TO_POINTER (0x0E40), "/saraethai" },
  +  { GUINT_TO_POINTER (0xF886), "/saraiileftthai" },
  +  { GUINT_TO_POINTER (0x0E35), "/saraiithai" },
  +  { GUINT_TO_POINTER (0xF885), "/saraileftthai" },
  +  { GUINT_TO_POINTER (0x0E34), "/saraithai" },
  +  { GUINT_TO_POINTER (0x0E42), "/saraothai" },
  +  { GUINT_TO_POINTER (0xF888), "/saraueeleftthai" },
  +  { GUINT_TO_POINTER (0x0E37), "/saraueethai" },
  +  { GUINT_TO_POINTER (0xF887), "/saraueleftthai" },
  +  { GUINT_TO_POINTER (0x0E36), "/sarauethai" },
  +  { GUINT_TO_POINTER (0x0E38), "/sarauthai" },
  +  { GUINT_TO_POINTER (0x0E39), "/sarauuthai" },
  +  { GUINT_TO_POINTER (0x3119), "/sbopomofo" },
  +  { GUINT_TO_POINTER (0x0161), "/scaron" },
  +  { GUINT_TO_POINTER (0x1E67), "/scarondotaccent" },
  +  { GUINT_TO_POINTER (0x015F), "/scedilla" },
  +  { GUINT_TO_POINTER (0x0259), "/schwa" },
  +  { GUINT_TO_POINTER (0x04D9), "/schwacyrillic" },
  +  { GUINT_TO_POINTER (0x04DB), "/schwadieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x025A), "/schwahook" },
  +  { GUINT_TO_POINTER (0x24E2), "/scircle" },
  +  { GUINT_TO_POINTER (0x015D), "/scircumflex" },
  +  { GUINT_TO_POINTER (0x0219), "/scommaaccent" },
  +  { GUINT_TO_POINTER (0x1E61), "/sdotaccent" },
  +  { GUINT_TO_POINTER (0x1E63), "/sdotbelow" },
  +  { GUINT_TO_POINTER (0x1E69), "/sdotbelowdotaccent" },
  +  { GUINT_TO_POINTER (0x033C), "/seagullbelowcmb" },
  +  { GUINT_TO_POINTER (0x2033), "/second" },
  +  { GUINT_TO_POINTER (0x02CA), "/secondtonechinese" },
  +  { GUINT_TO_POINTER (0x00A7), "/section" },
  +  { GUINT_TO_POINTER (0x0633), "/seenarabic" },
  +  { GUINT_TO_POINTER (0xFEB2), "/seenfinalarabic" },
  +  { GUINT_TO_POINTER (0xFEB3), "/seeninitialarabic" },
  +  { GUINT_TO_POINTER (0xFEB4), "/seenmedialarabic" },
  +  { GUINT_TO_POINTER (0x05B6), "/segol" },
  +  { GUINT_TO_POINTER (0x05B6), "/segol13" },
  +  { GUINT_TO_POINTER (0x05B6), "/segol1f" },
  +  { GUINT_TO_POINTER (0x05B6), "/segol2c" },
  +  { GUINT_TO_POINTER (0x05B6), "/segolhebrew" },
  +  { GUINT_TO_POINTER (0x05B6), "/segolnarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B6), "/segolquarterhebrew" },
  +  { GUINT_TO_POINTER (0x0592), "/segoltahebrew" },
  +  { GUINT_TO_POINTER (0x05B6), "/segolwidehebrew" },
  +  { GUINT_TO_POINTER (0x057D), "/seharmenian" },
  +  { GUINT_TO_POINTER (0x305B), "/sehiragana" },
  +  { GUINT_TO_POINTER (0x30BB), "/sekatakana" },
  +  { GUINT_TO_POINTER (0xFF7E), "/sekatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x003B), "/semicolon" },
  +  { GUINT_TO_POINTER (0x061B), "/semicolonarabic" },
  +  { GUINT_TO_POINTER (0xFF1B), "/semicolonmonospace" },
  +  { GUINT_TO_POINTER (0xFE54), "/semicolonsmall" },
  +  { GUINT_TO_POINTER (0x309C), "/semivoicedmarkkana" },
  +  { GUINT_TO_POINTER (0xFF9F), "/semivoicedmarkkanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3322), "/sentisquare" },
  +  { GUINT_TO_POINTER (0x3323), "/sentosquare" },
  +  { GUINT_TO_POINTER (0x0037), "/seven" },
  +  { GUINT_TO_POINTER (0x0667), "/sevenarabic" },
  +  { GUINT_TO_POINTER (0x09ED), "/sevenbengali" },
  +  { GUINT_TO_POINTER (0x2466), "/sevencircle" },
  +  { GUINT_TO_POINTER (0x2790), "/sevencircleinversesansserif" },
  +  { GUINT_TO_POINTER (0x096D), "/sevendeva" },
  +  { GUINT_TO_POINTER (0x215E), "/seveneighths" },
  +  { GUINT_TO_POINTER (0x0AED), "/sevengujarati" },
  +  { GUINT_TO_POINTER (0x0A6D), "/sevengurmukhi" },
  +  { GUINT_TO_POINTER (0x0667), "/sevenhackarabic" },
  +  { GUINT_TO_POINTER (0x3027), "/sevenhangzhou" },
  +  { GUINT_TO_POINTER (0x3226), "/sevenideographicparen" },
  +  { GUINT_TO_POINTER (0x2087), "/seveninferior" },
  +  { GUINT_TO_POINTER (0xFF17), "/sevenmonospace" },
  +  { GUINT_TO_POINTER (0xF737), "/sevenoldstyle" },
  +  { GUINT_TO_POINTER (0x247A), "/sevenparen" },
  +  { GUINT_TO_POINTER (0x248E), "/sevenperiod" },
  +  { GUINT_TO_POINTER (0x06F7), "/sevenpersian" },
  +  { GUINT_TO_POINTER (0x2176), "/sevenroman" },
  +  { GUINT_TO_POINTER (0x2077), "/sevensuperior" },
  +  { GUINT_TO_POINTER (0x2470), "/seventeencircle" },
  +  { GUINT_TO_POINTER (0x2484), "/seventeenparen" },
  +  { GUINT_TO_POINTER (0x2498), "/seventeenperiod" },
  +  { GUINT_TO_POINTER (0x0E57), "/seventhai" },
  +  { GUINT_TO_POINTER (0x00AD), "/sfthyphen" },
  +  { GUINT_TO_POINTER (0x0577), "/shaarmenian" },
  +  { GUINT_TO_POINTER (0x09B6), "/shabengali" },
  +  { GUINT_TO_POINTER (0x0448), "/shacyrillic" },
  +  { GUINT_TO_POINTER (0x0651), "/shaddaarabic" },
  +  { GUINT_TO_POINTER (0xFC61), "/shaddadammaarabic" },
  +  { GUINT_TO_POINTER (0xFC5E), "/shaddadammatanarabic" },
  +  { GUINT_TO_POINTER (0xFC60), "/shaddafathaarabic" },
  +  { GUINT_TO_POINTER (0x0651), "/shaddafathatanarabic" },
  +  { GUINT_TO_POINTER (0x064B), "/shaddafathatanarabic" },
  +  { GUINT_TO_POINTER (0xFC62), "/shaddakasraarabic" },
  +  { GUINT_TO_POINTER (0xFC5F), "/shaddakasratanarabic" },
  +  { GUINT_TO_POINTER (0x2592), "/shade" },
  +  { GUINT_TO_POINTER (0x2593), "/shadedark" },
  +  { GUINT_TO_POINTER (0x2591), "/shadelight" },
  +  { GUINT_TO_POINTER (0x2592), "/shademedium" },
  +  { GUINT_TO_POINTER (0x0936), "/shadeva" },
  +  { GUINT_TO_POINTER (0x0AB6), "/shagujarati" },
  +  { GUINT_TO_POINTER (0x0A36), "/shagurmukhi" },
  +  { GUINT_TO_POINTER (0x0593), "/shalshelethebrew" },
  +  { GUINT_TO_POINTER (0x3115), "/shbopomofo" },
  +  { GUINT_TO_POINTER (0x0449), "/shchacyrillic" },
  +  { GUINT_TO_POINTER (0x0634), "/sheenarabic" },
  +  { GUINT_TO_POINTER (0xFEB6), "/sheenfinalarabic" },
  +  { GUINT_TO_POINTER (0xFEB7), "/sheeninitialarabic" },
  +  { GUINT_TO_POINTER (0xFEB8), "/sheenmedialarabic" },
  +  { GUINT_TO_POINTER (0x03E3), "/sheicoptic" },
  +  { GUINT_TO_POINTER (0x20AA), "/sheqel" },
  +  { GUINT_TO_POINTER (0x20AA), "/sheqelhebrew" },
  +  { GUINT_TO_POINTER (0x05B0), "/sheva" },
  +  { GUINT_TO_POINTER (0x05B0), "/sheva115" },
  +  { GUINT_TO_POINTER (0x05B0), "/sheva15" },
  +  { GUINT_TO_POINTER (0x05B0), "/sheva22" },
  +  { GUINT_TO_POINTER (0x05B0), "/sheva2e" },
  +  { GUINT_TO_POINTER (0x05B0), "/shevahebrew" },
  +  { GUINT_TO_POINTER (0x05B0), "/shevanarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B0), "/shevaquarterhebrew" },
  +  { GUINT_TO_POINTER (0x05B0), "/shevawidehebrew" },
  +  { GUINT_TO_POINTER (0x04BB), "/shhacyrillic" },
  +  { GUINT_TO_POINTER (0x03ED), "/shimacoptic" },
  +  { GUINT_TO_POINTER (0x05E9), "/shin" },
  +  { GUINT_TO_POINTER (0xFB49), "/shindagesh" },
  +  { GUINT_TO_POINTER (0xFB49), "/shindageshhebrew" },
  +  { GUINT_TO_POINTER (0xFB2C), "/shindageshshindot" },
  +  { GUINT_TO_POINTER (0xFB2C), "/shindageshshindothebrew" },
  +  { GUINT_TO_POINTER (0xFB2D), "/shindageshsindot" },
  +  { GUINT_TO_POINTER (0xFB2D), "/shindageshsindothebrew" },
  +  { GUINT_TO_POINTER (0x05C1), "/shindothebrew" },
  +  { GUINT_TO_POINTER (0x05E9), "/shinhebrew" },
  +  { GUINT_TO_POINTER (0xFB2A), "/shinshindot" },
  +  { GUINT_TO_POINTER (0xFB2A), "/shinshindothebrew" },
  +  { GUINT_TO_POINTER (0xFB2B), "/shinsindot" },
  +  { GUINT_TO_POINTER (0xFB2B), "/shinsindothebrew" },
  +  { GUINT_TO_POINTER (0x0282), "/shook" },
  +  { GUINT_TO_POINTER (0x03C3), "/sigma" },
  +  { GUINT_TO_POINTER (0x03C2), "/sigma1" },
  +  { GUINT_TO_POINTER (0x03C2), "/sigmafinal" },
  +  { GUINT_TO_POINTER (0x03F2), "/sigmalunatesymbolgreek" },
  +  { GUINT_TO_POINTER (0x3057), "/sihiragana" },
  +  { GUINT_TO_POINTER (0x30B7), "/sikatakana" },
  +  { GUINT_TO_POINTER (0xFF7C), "/sikatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x05BD), "/siluqhebrew" },
  +  { GUINT_TO_POINTER (0x05BD), "/siluqlefthebrew" },
  +  { GUINT_TO_POINTER (0x223C), "/similar" },
  +  { GUINT_TO_POINTER (0x05C2), "/sindothebrew" },
  +  { GUINT_TO_POINTER (0x3274), "/siosacirclekorean" },
  +  { GUINT_TO_POINTER (0x3214), "/siosaparenkorean" },
  +  { GUINT_TO_POINTER (0x317E), "/sioscieuckorean" },
  +  { GUINT_TO_POINTER (0x3266), "/sioscirclekorean" },
  +  { GUINT_TO_POINTER (0x317A), "/sioskiyeokkorean" },
  +  { GUINT_TO_POINTER (0x3145), "/sioskorean" },
  +  { GUINT_TO_POINTER (0x317B), "/siosnieunkorean" },
  +  { GUINT_TO_POINTER (0x3206), "/siosparenkorean" },
  +  { GUINT_TO_POINTER (0x317D), "/siospieupkorean" },
  +  { GUINT_TO_POINTER (0x317C), "/siostikeutkorean" },
  +  { GUINT_TO_POINTER (0x0036), "/six" },
  +  { GUINT_TO_POINTER (0x0666), "/sixarabic" },
  +  { GUINT_TO_POINTER (0x09EC), "/sixbengali" },
  +  { GUINT_TO_POINTER (0x2465), "/sixcircle" },
  +  { GUINT_TO_POINTER (0x278F), "/sixcircleinversesansserif" },
  +  { GUINT_TO_POINTER (0x096C), "/sixdeva" },
  +  { GUINT_TO_POINTER (0x0AEC), "/sixgujarati" },
  +  { GUINT_TO_POINTER (0x0A6C), "/sixgurmukhi" },
  +  { GUINT_TO_POINTER (0x0666), "/sixhackarabic" },
  +  { GUINT_TO_POINTER (0x3026), "/sixhangzhou" },
  +  { GUINT_TO_POINTER (0x3225), "/sixideographicparen" },
  +  { GUINT_TO_POINTER (0x2086), "/sixinferior" },
  +  { GUINT_TO_POINTER (0xFF16), "/sixmonospace" },
  +  { GUINT_TO_POINTER (0xF736), "/sixoldstyle" },
  +  { GUINT_TO_POINTER (0x2479), "/sixparen" },
  +  { GUINT_TO_POINTER (0x248D), "/sixperiod" },
  +  { GUINT_TO_POINTER (0x06F6), "/sixpersian" },
  +  { GUINT_TO_POINTER (0x2175), "/sixroman" },
  +  { GUINT_TO_POINTER (0x2076), "/sixsuperior" },
  +  { GUINT_TO_POINTER (0x246F), "/sixteencircle" },
  +  { GUINT_TO_POINTER (0x09F9), "/sixteencurrencydenominatorbengali" },
  +  { GUINT_TO_POINTER (0x2483), "/sixteenparen" },
  +  { GUINT_TO_POINTER (0x2497), "/sixteenperiod" },
  +  { GUINT_TO_POINTER (0x0E56), "/sixthai" },
  +  { GUINT_TO_POINTER (0x002F), "/slash" },
  +  { GUINT_TO_POINTER (0xFF0F), "/slashmonospace" },
  +  { GUINT_TO_POINTER (0x017F), "/slong" },
  +  { GUINT_TO_POINTER (0x1E9B), "/slongdotaccent" },
  +  { GUINT_TO_POINTER (0x263A), "/smileface" },
  +  { GUINT_TO_POINTER (0xFF53), "/smonospace" },
  +  { GUINT_TO_POINTER (0x05C3), "/sofpasuqhebrew" },
  +  { GUINT_TO_POINTER (0x00AD), "/softhyphen" },
  +  { GUINT_TO_POINTER (0x044C), "/softsigncyrillic" },
  +  { GUINT_TO_POINTER (0x305D), "/sohiragana" },
  +  { GUINT_TO_POINTER (0x30BD), "/sokatakana" },
  +  { GUINT_TO_POINTER (0xFF7F), "/sokatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x0338), "/soliduslongoverlaycmb" },
  +  { GUINT_TO_POINTER (0x0337), "/solidusshortoverlaycmb" },
  +  { GUINT_TO_POINTER (0x0E29), "/sorusithai" },
  +  { GUINT_TO_POINTER (0x0E28), "/sosalathai" },
  +  { GUINT_TO_POINTER (0x0E0B), "/sosothai" },
  +  { GUINT_TO_POINTER (0x0E2A), "/sosuathai" },
  +  { GUINT_TO_POINTER (0x0020), "/space" },
  +  { GUINT_TO_POINTER (0x2660), "/spade" },
  +  { GUINT_TO_POINTER (0x2660), "/spadesuitblack" },
  +  { GUINT_TO_POINTER (0x2664), "/spadesuitwhite" },
  +  { GUINT_TO_POINTER (0x24AE), "/sparen" },
  +  { GUINT_TO_POINTER (0x033B), "/squarebelowcmb" },
  +  { GUINT_TO_POINTER (0x33C4), "/squarecc" },
  +  { GUINT_TO_POINTER (0x339D), "/squarecm" },
  +  { GUINT_TO_POINTER (0x25A9), "/squarediagonalcrosshatchfill" },
  +  { GUINT_TO_POINTER (0x25A4), "/squarehorizontalfill" },
  +  { GUINT_TO_POINTER (0x338F), "/squarekg" },
  +  { GUINT_TO_POINTER (0x339E), "/squarekm" },
  +  { GUINT_TO_POINTER (0x33CE), "/squarekmcapital" },
  +  { GUINT_TO_POINTER (0x33D1), "/squareln" },
  +  { GUINT_TO_POINTER (0x33D2), "/squarelog" },
  +  { GUINT_TO_POINTER (0x338E), "/squaremg" },
  +  { GUINT_TO_POINTER (0x33D5), "/squaremil" },
  +  { GUINT_TO_POINTER (0x339C), "/squaremm" },
  +  { GUINT_TO_POINTER (0x33A1), "/squaremsquared" },
  +  { GUINT_TO_POINTER (0x25A6), "/squareorthogonalcrosshatchfill" },
  +  { GUINT_TO_POINTER (0x25A7), "/squareupperlefttolowerrightfill" },
  +  { GUINT_TO_POINTER (0x25A8), "/squareupperrighttolowerleftfill" },
  +  { GUINT_TO_POINTER (0x25A5), "/squareverticalfill" },
  +  { GUINT_TO_POINTER (0x25A3), "/squarewhitewithsmallblack" },
  +  { GUINT_TO_POINTER (0x33DB), "/srsquare" },
  +  { GUINT_TO_POINTER (0x09B7), "/ssabengali" },
  +  { GUINT_TO_POINTER (0x0937), "/ssadeva" },
  +  { GUINT_TO_POINTER (0x0AB7), "/ssagujarati" },
  +  { GUINT_TO_POINTER (0x3149), "/ssangcieuckorean" },
  +  { GUINT_TO_POINTER (0x3185), "/ssanghieuhkorean" },
  +  { GUINT_TO_POINTER (0x3180), "/ssangieungkorean" },
  +  { GUINT_TO_POINTER (0x3132), "/ssangkiyeokkorean" },
  +  { GUINT_TO_POINTER (0x3165), "/ssangnieunkorean" },
  +  { GUINT_TO_POINTER (0x3143), "/ssangpieupkorean" },
  +  { GUINT_TO_POINTER (0x3146), "/ssangsioskorean" },
  +  { GUINT_TO_POINTER (0x3138), "/ssangtikeutkorean" },
  +  { GUINT_TO_POINTER (0xF6F2), "/ssuperior" },
  +  { GUINT_TO_POINTER (0x00A3), "/sterling" },
  +  { GUINT_TO_POINTER (0xFFE1), "/sterlingmonospace" },
  +  { GUINT_TO_POINTER (0x0336), "/strokelongoverlaycmb" },
  +  { GUINT_TO_POINTER (0x0335), "/strokeshortoverlaycmb" },
  +  { GUINT_TO_POINTER (0x2282), "/subset" },
  +  { GUINT_TO_POINTER (0x228A), "/subsetnotequal" },
  +  { GUINT_TO_POINTER (0x2286), "/subsetorequal" },
  +  { GUINT_TO_POINTER (0x227B), "/succeeds" },
  +  { GUINT_TO_POINTER (0x220B), "/suchthat" },
  +  { GUINT_TO_POINTER (0x3059), "/suhiragana" },
  +  { GUINT_TO_POINTER (0x30B9), "/sukatakana" },
  +  { GUINT_TO_POINTER (0xFF7D), "/sukatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x0652), "/sukunarabic" },
  +  { GUINT_TO_POINTER (0x2211), "/summation" },
  +  { GUINT_TO_POINTER (0x263C), "/sun" },
  +  { GUINT_TO_POINTER (0x2283), "/superset" },
  +  { GUINT_TO_POINTER (0x228B), "/supersetnotequal" },
  +  { GUINT_TO_POINTER (0x2287), "/supersetorequal" },
  +  { GUINT_TO_POINTER (0x33DC), "/svsquare" },
  +  { GUINT_TO_POINTER (0x337C), "/syouwaerasquare" },
  +  { GUINT_TO_POINTER (0x0074), "/t" },
  +  { GUINT_TO_POINTER (0x09A4), "/tabengali" },
  +  { GUINT_TO_POINTER (0x22A4), "/tackdown" },
  +  { GUINT_TO_POINTER (0x22A3), "/tackleft" },
  +  { GUINT_TO_POINTER (0x0924), "/tadeva" },
  +  { GUINT_TO_POINTER (0x0AA4), "/tagujarati" },
  +  { GUINT_TO_POINTER (0x0A24), "/tagurmukhi" },
  +  { GUINT_TO_POINTER (0x0637), "/taharabic" },
  +  { GUINT_TO_POINTER (0xFEC2), "/tahfinalarabic" },
  +  { GUINT_TO_POINTER (0xFEC3), "/tahinitialarabic" },
  +  { GUINT_TO_POINTER (0x305F), "/tahiragana" },
  +  { GUINT_TO_POINTER (0xFEC4), "/tahmedialarabic" },
  +  { GUINT_TO_POINTER (0x337D), "/taisyouerasquare" },
  +  { GUINT_TO_POINTER (0x30BF), "/takatakana" },
  +  { GUINT_TO_POINTER (0xFF80), "/takatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x0640), "/tatweelarabic" },
  +  { GUINT_TO_POINTER (0x03C4), "/tau" },
  +  { GUINT_TO_POINTER (0x05EA), "/tav" },
  +  { GUINT_TO_POINTER (0xFB4A), "/tavdages" },
  +  { GUINT_TO_POINTER (0xFB4A), "/tavdagesh" },
  +  { GUINT_TO_POINTER (0xFB4A), "/tavdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05EA), "/tavhebrew" },
  +  { GUINT_TO_POINTER (0x0167), "/tbar" },
  +  { GUINT_TO_POINTER (0x310A), "/tbopomofo" },
  +  { GUINT_TO_POINTER (0x0165), "/tcaron" },
  +  { GUINT_TO_POINTER (0x02A8), "/tccurl" },
  +  { GUINT_TO_POINTER (0x0163), "/tcedilla" },
  +  { GUINT_TO_POINTER (0x0686), "/tcheharabic" },
  +  { GUINT_TO_POINTER (0xFB7B), "/tchehfinalarabic" },
  +  { GUINT_TO_POINTER (0xFB7C), "/tchehinitialarabic" },
  +  { GUINT_TO_POINTER (0xFB7D), "/tchehmedialarabic" },
  +  { GUINT_TO_POINTER (0xFB7C), "/tchehmeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFEE4), "/tchehmeeminitialarabic" },
  +  { GUINT_TO_POINTER (0x24E3), "/tcircle" },
  +  { GUINT_TO_POINTER (0x1E71), "/tcircumflexbelow" },
  +  { GUINT_TO_POINTER (0x0163), "/tcommaaccent" },
  +  { GUINT_TO_POINTER (0x1E97), "/tdieresis" },
  +  { GUINT_TO_POINTER (0x1E6B), "/tdotaccent" },
  +  { GUINT_TO_POINTER (0x1E6D), "/tdotbelow" },
  +  { GUINT_TO_POINTER (0x0442), "/tecyrillic" },
  +  { GUINT_TO_POINTER (0x04AD), "/tedescendercyrillic" },
  +  { GUINT_TO_POINTER (0x062A), "/teharabic" },
  +  { GUINT_TO_POINTER (0xFE96), "/tehfinalarabic" },
  +  { GUINT_TO_POINTER (0xFCA2), "/tehhahinitialarabic" },
  +  { GUINT_TO_POINTER (0xFC0C), "/tehhahisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFE97), "/tehinitialarabic" },
  +  { GUINT_TO_POINTER (0x3066), "/tehiragana" },
  +  { GUINT_TO_POINTER (0xFCA1), "/tehjeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFC0B), "/tehjeemisolatedarabic" },
  +  { GUINT_TO_POINTER (0x0629), "/tehmarbutaarabic" },
  +  { GUINT_TO_POINTER (0xFE94), "/tehmarbutafinalarabic" },
  +  { GUINT_TO_POINTER (0xFE98), "/tehmedialarabic" },
  +  { GUINT_TO_POINTER (0xFCA4), "/tehmeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFC0E), "/tehmeemisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFC73), "/tehnoonfinalarabic" },
  +  { GUINT_TO_POINTER (0x30C6), "/tekatakana" },
  +  { GUINT_TO_POINTER (0xFF83), "/tekatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x2121), "/telephone" },
  +  { GUINT_TO_POINTER (0x260E), "/telephoneblack" },
  +  { GUINT_TO_POINTER (0x05A0), "/telishagedolahebrew" },
  +  { GUINT_TO_POINTER (0x05A9), "/telishaqetanahebrew" },
  +  { GUINT_TO_POINTER (0x2469), "/tencircle" },
  +  { GUINT_TO_POINTER (0x3229), "/tenideographicparen" },
  +  { GUINT_TO_POINTER (0x247D), "/tenparen" },
  +  { GUINT_TO_POINTER (0x2491), "/tenperiod" },
  +  { GUINT_TO_POINTER (0x2179), "/tenroman" },
  +  { GUINT_TO_POINTER (0x02A7), "/tesh" },
  +  { GUINT_TO_POINTER (0x05D8), "/tet" },
  +  { GUINT_TO_POINTER (0xFB38), "/tetdagesh" },
  +  { GUINT_TO_POINTER (0xFB38), "/tetdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05D8), "/tethebrew" },
  +  { GUINT_TO_POINTER (0x04B5), "/tetsecyrillic" },
  +  { GUINT_TO_POINTER (0x059B), "/tevirhebrew" },
  +  { GUINT_TO_POINTER (0x059B), "/tevirlefthebrew" },
  +  { GUINT_TO_POINTER (0x09A5), "/thabengali" },
  +  { GUINT_TO_POINTER (0x0925), "/thadeva" },
  +  { GUINT_TO_POINTER (0x0AA5), "/thagujarati" },
  +  { GUINT_TO_POINTER (0x0A25), "/thagurmukhi" },
  +  { GUINT_TO_POINTER (0x0630), "/thalarabic" },
  +  { GUINT_TO_POINTER (0xFEAC), "/thalfinalarabic" },
  +  { GUINT_TO_POINTER (0xF898), "/thanthakhatlowleftthai" },
  +  { GUINT_TO_POINTER (0xF897), "/thanthakhatlowrightthai" },
  +  { GUINT_TO_POINTER (0x0E4C), "/thanthakhatthai" },
  +  { GUINT_TO_POINTER (0xF896), "/thanthakhatupperleftthai" },
  +  { GUINT_TO_POINTER (0x062B), "/theharabic" },
  +  { GUINT_TO_POINTER (0xFE9A), "/thehfinalarabic" },
  +  { GUINT_TO_POINTER (0xFE9B), "/thehinitialarabic" },
  +  { GUINT_TO_POINTER (0xFE9C), "/thehmedialarabic" },
  +  { GUINT_TO_POINTER (0x2203), "/thereexists" },
  +  { GUINT_TO_POINTER (0x2234), "/therefore" },
  +  { GUINT_TO_POINTER (0x03B8), "/theta" },
  +  { GUINT_TO_POINTER (0x03D1), "/theta1" },
  +  { GUINT_TO_POINTER (0x03D1), "/thetasymbolgreek" },
  +  { GUINT_TO_POINTER (0x3279), "/thieuthacirclekorean" },
  +  { GUINT_TO_POINTER (0x3219), "/thieuthaparenkorean" },
  +  { GUINT_TO_POINTER (0x326B), "/thieuthcirclekorean" },
  +  { GUINT_TO_POINTER (0x314C), "/thieuthkorean" },
  +  { GUINT_TO_POINTER (0x320B), "/thieuthparenkorean" },
  +  { GUINT_TO_POINTER (0x246C), "/thirteencircle" },
  +  { GUINT_TO_POINTER (0x2480), "/thirteenparen" },
  +  { GUINT_TO_POINTER (0x2494), "/thirteenperiod" },
  +  { GUINT_TO_POINTER (0x0E11), "/thonangmonthothai" },
  +  { GUINT_TO_POINTER (0x01AD), "/thook" },
  +  { GUINT_TO_POINTER (0x0E12), "/thophuthaothai" },
  +  { GUINT_TO_POINTER (0x00FE), "/thorn" },
  +  { GUINT_TO_POINTER (0x0E17), "/thothahanthai" },
  +  { GUINT_TO_POINTER (0x0E10), "/thothanthai" },
  +  { GUINT_TO_POINTER (0x0E18), "/thothongthai" },
  +  { GUINT_TO_POINTER (0x0E16), "/thothungthai" },
  +  { GUINT_TO_POINTER (0x0482), "/thousandcyrillic" },
  +  { GUINT_TO_POINTER (0x066C), "/thousandsseparatorarabic" },
  +  { GUINT_TO_POINTER (0x066C), "/thousandsseparatorpersian" },
  +  { GUINT_TO_POINTER (0x0033), "/three" },
  +  { GUINT_TO_POINTER (0x0663), "/threearabic" },
  +  { GUINT_TO_POINTER (0x09E9), "/threebengali" },
  +  { GUINT_TO_POINTER (0x2462), "/threecircle" },
  +  { GUINT_TO_POINTER (0x278C), "/threecircleinversesansserif" },
  +  { GUINT_TO_POINTER (0x0969), "/threedeva" },
  +  { GUINT_TO_POINTER (0x215C), "/threeeighths" },
  +  { GUINT_TO_POINTER (0x0AE9), "/threegujarati" },
  +  { GUINT_TO_POINTER (0x0A69), "/threegurmukhi" },
  +  { GUINT_TO_POINTER (0x0663), "/threehackarabic" },
  +  { GUINT_TO_POINTER (0x3023), "/threehangzhou" },
  +  { GUINT_TO_POINTER (0x3222), "/threeideographicparen" },
  +  { GUINT_TO_POINTER (0x2083), "/threeinferior" },
  +  { GUINT_TO_POINTER (0xFF13), "/threemonospace" },
  +  { GUINT_TO_POINTER (0x09F6), "/threenumeratorbengali" },
  +  { GUINT_TO_POINTER (0xF733), "/threeoldstyle" },
  +  { GUINT_TO_POINTER (0x2476), "/threeparen" },
  +  { GUINT_TO_POINTER (0x248A), "/threeperiod" },
  +  { GUINT_TO_POINTER (0x06F3), "/threepersian" },
  +  { GUINT_TO_POINTER (0x00BE), "/threequarters" },
  +  { GUINT_TO_POINTER (0xF6DE), "/threequartersemdash" },
  +  { GUINT_TO_POINTER (0x2172), "/threeroman" },
  +  { GUINT_TO_POINTER (0x00B3), "/threesuperior" },
  +  { GUINT_TO_POINTER (0x0E53), "/threethai" },
  +  { GUINT_TO_POINTER (0x3394), "/thzsquare" },
  +  { GUINT_TO_POINTER (0x3061), "/tihiragana" },
  +  { GUINT_TO_POINTER (0x30C1), "/tikatakana" },
  +  { GUINT_TO_POINTER (0xFF81), "/tikatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3270), "/tikeutacirclekorean" },
  +  { GUINT_TO_POINTER (0x3210), "/tikeutaparenkorean" },
  +  { GUINT_TO_POINTER (0x3262), "/tikeutcirclekorean" },
  +  { GUINT_TO_POINTER (0x3137), "/tikeutkorean" },
  +  { GUINT_TO_POINTER (0x3202), "/tikeutparenkorean" },
  +  { GUINT_TO_POINTER (0x02DC), "/tilde" },
  +  { GUINT_TO_POINTER (0x0330), "/tildebelowcmb" },
  +  { GUINT_TO_POINTER (0x0303), "/tildecmb" },
  +  { GUINT_TO_POINTER (0x0303), "/tildecomb" },
  +  { GUINT_TO_POINTER (0x0360), "/tildedoublecmb" },
  +  { GUINT_TO_POINTER (0x223C), "/tildeoperator" },
  +  { GUINT_TO_POINTER (0x0334), "/tildeoverlaycmb" },
  +  { GUINT_TO_POINTER (0x033E), "/tildeverticalcmb" },
  +  { GUINT_TO_POINTER (0x2297), "/timescircle" },
  +  { GUINT_TO_POINTER (0x0596), "/tipehahebrew" },
  +  { GUINT_TO_POINTER (0x0596), "/tipehalefthebrew" },
  +  { GUINT_TO_POINTER (0x0A70), "/tippigurmukhi" },
  +  { GUINT_TO_POINTER (0x0483), "/titlocyrilliccmb" },
  +  { GUINT_TO_POINTER (0x057F), "/tiwnarmenian" },
  +  { GUINT_TO_POINTER (0x1E6F), "/tlinebelow" },
  +  { GUINT_TO_POINTER (0xFF54), "/tmonospace" },
  +  { GUINT_TO_POINTER (0x0569), "/toarmenian" },
  +  { GUINT_TO_POINTER (0x3068), "/tohiragana" },
  +  { GUINT_TO_POINTER (0x30C8), "/tokatakana" },
  +  { GUINT_TO_POINTER (0xFF84), "/tokatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x02E5), "/tonebarextrahighmod" },
  +  { GUINT_TO_POINTER (0x02E9), "/tonebarextralowmod" },
  +  { GUINT_TO_POINTER (0x02E6), "/tonebarhighmod" },
  +  { GUINT_TO_POINTER (0x02E8), "/tonebarlowmod" },
  +  { GUINT_TO_POINTER (0x02E7), "/tonebarmidmod" },
  +  { GUINT_TO_POINTER (0x01BD), "/tonefive" },
  +  { GUINT_TO_POINTER (0x0185), "/tonesix" },
  +  { GUINT_TO_POINTER (0x01A8), "/tonetwo" },
  +  { GUINT_TO_POINTER (0x0384), "/tonos" },
  +  { GUINT_TO_POINTER (0x3327), "/tonsquare" },
  +  { GUINT_TO_POINTER (0x0E0F), "/topatakthai" },
  +  { GUINT_TO_POINTER (0x3014), "/tortoiseshellbracketleft" },
  +  { GUINT_TO_POINTER (0xFE5D), "/tortoiseshellbracketleftsmall" },
  +  { GUINT_TO_POINTER (0xFE39), "/tortoiseshellbracketleftvertical" },
  +  { GUINT_TO_POINTER (0x3015), "/tortoiseshellbracketright" },
  +  { GUINT_TO_POINTER (0xFE5E), "/tortoiseshellbracketrightsmall" },
  +  { GUINT_TO_POINTER (0xFE3A), "/tortoiseshellbracketrightvertical" },
  +  { GUINT_TO_POINTER (0x0E15), "/totaothai" },
  +  { GUINT_TO_POINTER (0x01AB), "/tpalatalhook" },
  +  { GUINT_TO_POINTER (0x24AF), "/tparen" },
  +  { GUINT_TO_POINTER (0x2122), "/trademark" },
  +  { GUINT_TO_POINTER (0xF8EA), "/trademarksans" },
  +  { GUINT_TO_POINTER (0xF6DB), "/trademarkserif" },
  +  { GUINT_TO_POINTER (0x0288), "/tretroflexhook" },
  +  { GUINT_TO_POINTER (0x25BC), "/triagdn" },
  +  { GUINT_TO_POINTER (0x25C4), "/triaglf" },
  +  { GUINT_TO_POINTER (0x25BA), "/triagrt" },
  +  { GUINT_TO_POINTER (0x25B2), "/triagup" },
  +  { GUINT_TO_POINTER (0x02A6), "/ts" },
  +  { GUINT_TO_POINTER (0x05E6), "/tsadi" },
  +  { GUINT_TO_POINTER (0xFB46), "/tsadidagesh" },
  +  { GUINT_TO_POINTER (0xFB46), "/tsadidageshhebrew" },
  +  { GUINT_TO_POINTER (0x05E6), "/tsadihebrew" },
  +  { GUINT_TO_POINTER (0x0446), "/tsecyrillic" },
  +  { GUINT_TO_POINTER (0x05B5), "/tsere" },
  +  { GUINT_TO_POINTER (0x05B5), "/tsere12" },
  +  { GUINT_TO_POINTER (0x05B5), "/tsere1e" },
  +  { GUINT_TO_POINTER (0x05B5), "/tsere2b" },
  +  { GUINT_TO_POINTER (0x05B5), "/tserehebrew" },
  +  { GUINT_TO_POINTER (0x05B5), "/tserenarrowhebrew" },
  +  { GUINT_TO_POINTER (0x05B5), "/tserequarterhebrew" },
  +  { GUINT_TO_POINTER (0x05B5), "/tserewidehebrew" },
  +  { GUINT_TO_POINTER (0x045B), "/tshecyrillic" },
  +  { GUINT_TO_POINTER (0xF6F3), "/tsuperior" },
  +  { GUINT_TO_POINTER (0x099F), "/ttabengali" },
  +  { GUINT_TO_POINTER (0x091F), "/ttadeva" },
  +  { GUINT_TO_POINTER (0x0A9F), "/ttagujarati" },
  +  { GUINT_TO_POINTER (0x0A1F), "/ttagurmukhi" },
  +  { GUINT_TO_POINTER (0x0679), "/tteharabic" },
  +  { GUINT_TO_POINTER (0xFB67), "/ttehfinalarabic" },
  +  { GUINT_TO_POINTER (0xFB68), "/ttehinitialarabic" },
  +  { GUINT_TO_POINTER (0xFB69), "/ttehmedialarabic" },
  +  { GUINT_TO_POINTER (0x09A0), "/tthabengali" },
  +  { GUINT_TO_POINTER (0x0920), "/tthadeva" },
  +  { GUINT_TO_POINTER (0x0AA0), "/tthagujarati" },
  +  { GUINT_TO_POINTER (0x0A20), "/tthagurmukhi" },
  +  { GUINT_TO_POINTER (0x0287), "/tturned" },
  +  { GUINT_TO_POINTER (0x3064), "/tuhiragana" },
  +  { GUINT_TO_POINTER (0x30C4), "/tukatakana" },
  +  { GUINT_TO_POINTER (0xFF82), "/tukatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3063), "/tusmallhiragana" },
  +  { GUINT_TO_POINTER (0x30C3), "/tusmallkatakana" },
  +  { GUINT_TO_POINTER (0xFF6F), "/tusmallkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x246B), "/twelvecircle" },
  +  { GUINT_TO_POINTER (0x247F), "/twelveparen" },
  +  { GUINT_TO_POINTER (0x2493), "/twelveperiod" },
  +  { GUINT_TO_POINTER (0x217B), "/twelveroman" },
  +  { GUINT_TO_POINTER (0x2473), "/twentycircle" },
  +  { GUINT_TO_POINTER (0x5344), "/twentyhangzhou" },
  +  { GUINT_TO_POINTER (0x2487), "/twentyparen" },
  +  { GUINT_TO_POINTER (0x249B), "/twentyperiod" },
  +  { GUINT_TO_POINTER (0x0032), "/two" },
  +  { GUINT_TO_POINTER (0x0662), "/twoarabic" },
  +  { GUINT_TO_POINTER (0x09E8), "/twobengali" },
  +  { GUINT_TO_POINTER (0x2461), "/twocircle" },
  +  { GUINT_TO_POINTER (0x278B), "/twocircleinversesansserif" },
  +  { GUINT_TO_POINTER (0x0968), "/twodeva" },
  +  { GUINT_TO_POINTER (0x2025), "/twodotenleader" },
  +  { GUINT_TO_POINTER (0x2025), "/twodotleader" },
  +  { GUINT_TO_POINTER (0xFE30), "/twodotleadervertical" },
  +  { GUINT_TO_POINTER (0x0AE8), "/twogujarati" },
  +  { GUINT_TO_POINTER (0x0A68), "/twogurmukhi" },
  +  { GUINT_TO_POINTER (0x0662), "/twohackarabic" },
  +  { GUINT_TO_POINTER (0x3022), "/twohangzhou" },
  +  { GUINT_TO_POINTER (0x3221), "/twoideographicparen" },
  +  { GUINT_TO_POINTER (0x2082), "/twoinferior" },
  +  { GUINT_TO_POINTER (0xFF12), "/twomonospace" },
  +  { GUINT_TO_POINTER (0x09F5), "/twonumeratorbengali" },
  +  { GUINT_TO_POINTER (0xF732), "/twooldstyle" },
  +  { GUINT_TO_POINTER (0x2475), "/twoparen" },
  +  { GUINT_TO_POINTER (0x2489), "/twoperiod" },
  +  { GUINT_TO_POINTER (0x06F2), "/twopersian" },
  +  { GUINT_TO_POINTER (0x2171), "/tworoman" },
  +  { GUINT_TO_POINTER (0x01BB), "/twostroke" },
  +  { GUINT_TO_POINTER (0x00B2), "/twosuperior" },
  +  { GUINT_TO_POINTER (0x0E52), "/twothai" },
  +  { GUINT_TO_POINTER (0x2154), "/twothirds" },
  +  { GUINT_TO_POINTER (0x0075), "/u" },
  +  { GUINT_TO_POINTER (0x00FA), "/uacute" },
  +  { GUINT_TO_POINTER (0x0289), "/ubar" },
  +  { GUINT_TO_POINTER (0x0989), "/ubengali" },
  +  { GUINT_TO_POINTER (0x3128), "/ubopomofo" },
  +  { GUINT_TO_POINTER (0x016D), "/ubreve" },
  +  { GUINT_TO_POINTER (0x01D4), "/ucaron" },
  +  { GUINT_TO_POINTER (0x24E4), "/ucircle" },
  +  { GUINT_TO_POINTER (0x00FB), "/ucircumflex" },
  +  { GUINT_TO_POINTER (0x1E77), "/ucircumflexbelow" },
  +  { GUINT_TO_POINTER (0x0443), "/ucyrillic" },
  +  { GUINT_TO_POINTER (0x0951), "/udattadeva" },
  +  { GUINT_TO_POINTER (0x0171), "/udblacute" },
  +  { GUINT_TO_POINTER (0x0215), "/udblgrave" },
  +  { GUINT_TO_POINTER (0x0909), "/udeva" },
  +  { GUINT_TO_POINTER (0x00FC), "/udieresis" },
  +  { GUINT_TO_POINTER (0x01D8), "/udieresisacute" },
  +  { GUINT_TO_POINTER (0x1E73), "/udieresisbelow" },
  +  { GUINT_TO_POINTER (0x01DA), "/udieresiscaron" },
  +  { GUINT_TO_POINTER (0x04F1), "/udieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x01DC), "/udieresisgrave" },
  +  { GUINT_TO_POINTER (0x01D6), "/udieresismacron" },
  +  { GUINT_TO_POINTER (0x1EE5), "/udotbelow" },
  +  { GUINT_TO_POINTER (0x00F9), "/ugrave" },
  +  { GUINT_TO_POINTER (0x0A89), "/ugujarati" },
  +  { GUINT_TO_POINTER (0x0A09), "/ugurmukhi" },
  +  { GUINT_TO_POINTER (0x3046), "/uhiragana" },
  +  { GUINT_TO_POINTER (0x1EE7), "/uhookabove" },
  +  { GUINT_TO_POINTER (0x01B0), "/uhorn" },
  +  { GUINT_TO_POINTER (0x1EE9), "/uhornacute" },
  +  { GUINT_TO_POINTER (0x1EF1), "/uhorndotbelow" },
  +  { GUINT_TO_POINTER (0x1EEB), "/uhorngrave" },
  +  { GUINT_TO_POINTER (0x1EED), "/uhornhookabove" },
  +  { GUINT_TO_POINTER (0x1EEF), "/uhorntilde" },
  +  { GUINT_TO_POINTER (0x0171), "/uhungarumlaut" },
  +  { GUINT_TO_POINTER (0x04F3), "/uhungarumlautcyrillic" },
  +  { GUINT_TO_POINTER (0x0217), "/uinvertedbreve" },
  +  { GUINT_TO_POINTER (0x30A6), "/ukatakana" },
  +  { GUINT_TO_POINTER (0xFF73), "/ukatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x0479), "/ukcyrillic" },
  +  { GUINT_TO_POINTER (0x315C), "/ukorean" },
  +  { GUINT_TO_POINTER (0x016B), "/umacron" },
  +  { GUINT_TO_POINTER (0x04EF), "/umacroncyrillic" },
  +  { GUINT_TO_POINTER (0x1E7B), "/umacrondieresis" },
  +  { GUINT_TO_POINTER (0x0A41), "/umatragurmukhi" },
  +  { GUINT_TO_POINTER (0xFF55), "/umonospace" },
  +  { GUINT_TO_POINTER (0x005F), "/underscore" },
  +  { GUINT_TO_POINTER (0x2017), "/underscoredbl" },
  +  { GUINT_TO_POINTER (0xFF3F), "/underscoremonospace" },
  +  { GUINT_TO_POINTER (0xFE33), "/underscorevertical" },
  +  { GUINT_TO_POINTER (0xFE4F), "/underscorewavy" },
  +  { GUINT_TO_POINTER (0x222A), "/union" },
  +  { GUINT_TO_POINTER (0x2200), "/universal" },
  +  { GUINT_TO_POINTER (0x0173), "/uogonek" },
  +  { GUINT_TO_POINTER (0x24B0), "/uparen" },
  +  { GUINT_TO_POINTER (0x2580), "/upblock" },
  +  { GUINT_TO_POINTER (0x05C4), "/upperdothebrew" },
  +  { GUINT_TO_POINTER (0x03C5), "/upsilon" },
  +  { GUINT_TO_POINTER (0x03CB), "/upsilondieresis" },
  +  { GUINT_TO_POINTER (0x03B0), "/upsilondieresistonos" },
  +  { GUINT_TO_POINTER (0x028A), "/upsilonlatin" },
  +  { GUINT_TO_POINTER (0x03CD), "/upsilontonos" },
  +  { GUINT_TO_POINTER (0x031D), "/uptackbelowcmb" },
  +  { GUINT_TO_POINTER (0x02D4), "/uptackmod" },
  +  { GUINT_TO_POINTER (0x0A73), "/uragurmukhi" },
  +  { GUINT_TO_POINTER (0x016F), "/uring" },
  +  { GUINT_TO_POINTER (0x045E), "/ushortcyrillic" },
  +  { GUINT_TO_POINTER (0x3045), "/usmallhiragana" },
  +  { GUINT_TO_POINTER (0x30A5), "/usmallkatakana" },
  +  { GUINT_TO_POINTER (0xFF69), "/usmallkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x04AF), "/ustraightcyrillic" },
  +  { GUINT_TO_POINTER (0x04B1), "/ustraightstrokecyrillic" },
  +  { GUINT_TO_POINTER (0x0169), "/utilde" },
  +  { GUINT_TO_POINTER (0x1E79), "/utildeacute" },
  +  { GUINT_TO_POINTER (0x1E75), "/utildebelow" },
  +  { GUINT_TO_POINTER (0x098A), "/uubengali" },
  +  { GUINT_TO_POINTER (0x090A), "/uudeva" },
  +  { GUINT_TO_POINTER (0x0A8A), "/uugujarati" },
  +  { GUINT_TO_POINTER (0x0A0A), "/uugurmukhi" },
  +  { GUINT_TO_POINTER (0x0A42), "/uumatragurmukhi" },
  +  { GUINT_TO_POINTER (0x09C2), "/uuvowelsignbengali" },
  +  { GUINT_TO_POINTER (0x0942), "/uuvowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0AC2), "/uuvowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x09C1), "/uvowelsignbengali" },
  +  { GUINT_TO_POINTER (0x0941), "/uvowelsigndeva" },
  +  { GUINT_TO_POINTER (0x0AC1), "/uvowelsigngujarati" },
  +  { GUINT_TO_POINTER (0x0076), "/v" },
  +  { GUINT_TO_POINTER (0x0935), "/vadeva" },
  +  { GUINT_TO_POINTER (0x0AB5), "/vagujarati" },
  +  { GUINT_TO_POINTER (0x0A35), "/vagurmukhi" },
  +  { GUINT_TO_POINTER (0x30F7), "/vakatakana" },
  +  { GUINT_TO_POINTER (0x05D5), "/vav" },
  +  { GUINT_TO_POINTER (0xFB35), "/vavdagesh" },
  +  { GUINT_TO_POINTER (0xFB35), "/vavdagesh65" },
  +  { GUINT_TO_POINTER (0xFB35), "/vavdageshhebrew" },
  +  { GUINT_TO_POINTER (0x05D5), "/vavhebrew" },
  +  { GUINT_TO_POINTER (0xFB4B), "/vavholam" },
  +  { GUINT_TO_POINTER (0xFB4B), "/vavholamhebrew" },
  +  { GUINT_TO_POINTER (0x05F0), "/vavvavhebrew" },
  +  { GUINT_TO_POINTER (0x05F1), "/vavyodhebrew" },
  +  { GUINT_TO_POINTER (0x24E5), "/vcircle" },
  +  { GUINT_TO_POINTER (0x1E7F), "/vdotbelow" },
  +  { GUINT_TO_POINTER (0x0432), "/vecyrillic" },
  +  { GUINT_TO_POINTER (0x06A4), "/veharabic" },
  +  { GUINT_TO_POINTER (0xFB6B), "/vehfinalarabic" },
  +  { GUINT_TO_POINTER (0xFB6C), "/vehinitialarabic" },
  +  { GUINT_TO_POINTER (0xFB6D), "/vehmedialarabic" },
  +  { GUINT_TO_POINTER (0x30F9), "/vekatakana" },
  +  { GUINT_TO_POINTER (0x2640), "/venus" },
  +  { GUINT_TO_POINTER (0x007C), "/verticalbar" },
  +  { GUINT_TO_POINTER (0x030D), "/verticallineabovecmb" },
  +  { GUINT_TO_POINTER (0x0329), "/verticallinebelowcmb" },
  +  { GUINT_TO_POINTER (0x02CC), "/verticallinelowmod" },
  +  { GUINT_TO_POINTER (0x02C8), "/verticallinemod" },
  +  { GUINT_TO_POINTER (0x057E), "/vewarmenian" },
  +  { GUINT_TO_POINTER (0x028B), "/vhook" },
  +  { GUINT_TO_POINTER (0x30F8), "/vikatakana" },
  +  { GUINT_TO_POINTER (0x09CD), "/viramabengali" },
  +  { GUINT_TO_POINTER (0x094D), "/viramadeva" },
  +  { GUINT_TO_POINTER (0x0ACD), "/viramagujarati" },
  +  { GUINT_TO_POINTER (0x0983), "/visargabengali" },
  +  { GUINT_TO_POINTER (0x0903), "/visargadeva" },
  +  { GUINT_TO_POINTER (0x0A83), "/visargagujarati" },
  +  { GUINT_TO_POINTER (0xFF56), "/vmonospace" },
  +  { GUINT_TO_POINTER (0x0578), "/voarmenian" },
  +  { GUINT_TO_POINTER (0x309E), "/voicediterationhiragana" },
  +  { GUINT_TO_POINTER (0x30FE), "/voicediterationkatakana" },
  +  { GUINT_TO_POINTER (0x309B), "/voicedmarkkana" },
  +  { GUINT_TO_POINTER (0xFF9E), "/voicedmarkkanahalfwidth" },
  +  { GUINT_TO_POINTER (0x30FA), "/vokatakana" },
  +  { GUINT_TO_POINTER (0x24B1), "/vparen" },
  +  { GUINT_TO_POINTER (0x1E7D), "/vtilde" },
  +  { GUINT_TO_POINTER (0x028C), "/vturned" },
  +  { GUINT_TO_POINTER (0x3094), "/vuhiragana" },
  +  { GUINT_TO_POINTER (0x30F4), "/vukatakana" },
  +  { GUINT_TO_POINTER (0x0077), "/w" },
  +  { GUINT_TO_POINTER (0x1E83), "/wacute" },
  +  { GUINT_TO_POINTER (0x3159), "/waekorean" },
  +  { GUINT_TO_POINTER (0x308F), "/wahiragana" },
  +  { GUINT_TO_POINTER (0x30EF), "/wakatakana" },
  +  { GUINT_TO_POINTER (0xFF9C), "/wakatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3158), "/wakorean" },
  +  { GUINT_TO_POINTER (0x308E), "/wasmallhiragana" },
  +  { GUINT_TO_POINTER (0x30EE), "/wasmallkatakana" },
  +  { GUINT_TO_POINTER (0x3357), "/wattosquare" },
  +  { GUINT_TO_POINTER (0x301C), "/wavedash" },
  +  { GUINT_TO_POINTER (0xFE34), "/wavyunderscorevertical" },
  +  { GUINT_TO_POINTER (0x0648), "/wawarabic" },
  +  { GUINT_TO_POINTER (0xFEEE), "/wawfinalarabic" },
  +  { GUINT_TO_POINTER (0x0624), "/wawhamzaabovearabic" },
  +  { GUINT_TO_POINTER (0xFE86), "/wawhamzaabovefinalarabic" },
  +  { GUINT_TO_POINTER (0x33DD), "/wbsquare" },
  +  { GUINT_TO_POINTER (0x24E6), "/wcircle" },
  +  { GUINT_TO_POINTER (0x0175), "/wcircumflex" },
  +  { GUINT_TO_POINTER (0x1E85), "/wdieresis" },
  +  { GUINT_TO_POINTER (0x1E87), "/wdotaccent" },
  +  { GUINT_TO_POINTER (0x1E89), "/wdotbelow" },
  +  { GUINT_TO_POINTER (0x3091), "/wehiragana" },
  +  { GUINT_TO_POINTER (0x2118), "/weierstrass" },
  +  { GUINT_TO_POINTER (0x30F1), "/wekatakana" },
  +  { GUINT_TO_POINTER (0x315E), "/wekorean" },
  +  { GUINT_TO_POINTER (0x315D), "/weokorean" },
  +  { GUINT_TO_POINTER (0x1E81), "/wgrave" },
  +  { GUINT_TO_POINTER (0x25E6), "/whitebullet" },
  +  { GUINT_TO_POINTER (0x25CB), "/whitecircle" },
  +  { GUINT_TO_POINTER (0x25D9), "/whitecircleinverse" },
  +  { GUINT_TO_POINTER (0x300E), "/whitecornerbracketleft" },
  +  { GUINT_TO_POINTER (0xFE43), "/whitecornerbracketleftvertical" },
  +  { GUINT_TO_POINTER (0x300F), "/whitecornerbracketright" },
  +  { GUINT_TO_POINTER (0xFE44), "/whitecornerbracketrightvertical" },
  +  { GUINT_TO_POINTER (0x25C7), "/whitediamond" },
  +  { GUINT_TO_POINTER (0x25C8), "/whitediamondcontainingblacksmalldiamond" },
  +  { GUINT_TO_POINTER (0x25BF), "/whitedownpointingsmalltriangle" },
  +  { GUINT_TO_POINTER (0x25BD), "/whitedownpointingtriangle" },
  +  { GUINT_TO_POINTER (0x25C3), "/whiteleftpointingsmalltriangle" },
  +  { GUINT_TO_POINTER (0x25C1), "/whiteleftpointingtriangle" },
  +  { GUINT_TO_POINTER (0x3016), "/whitelenticularbracketleft" },
  +  { GUINT_TO_POINTER (0x3017), "/whitelenticularbracketright" },
  +  { GUINT_TO_POINTER (0x25B9), "/whiterightpointingsmalltriangle" },
  +  { GUINT_TO_POINTER (0x25B7), "/whiterightpointingtriangle" },
  +  { GUINT_TO_POINTER (0x25AB), "/whitesmallsquare" },
  +  { GUINT_TO_POINTER (0x263A), "/whitesmilingface" },
  +  { GUINT_TO_POINTER (0x25A1), "/whitesquare" },
  +  { GUINT_TO_POINTER (0x2606), "/whitestar" },
  +  { GUINT_TO_POINTER (0x260F), "/whitetelephone" },
  +  { GUINT_TO_POINTER (0x3018), "/whitetortoiseshellbracketleft" },
  +  { GUINT_TO_POINTER (0x3019), "/whitetortoiseshellbracketright" },
  +  { GUINT_TO_POINTER (0x25B5), "/whiteuppointingsmalltriangle" },
  +  { GUINT_TO_POINTER (0x25B3), "/whiteuppointingtriangle" },
  +  { GUINT_TO_POINTER (0x3090), "/wihiragana" },
  +  { GUINT_TO_POINTER (0x30F0), "/wikatakana" },
  +  { GUINT_TO_POINTER (0x315F), "/wikorean" },
  +  { GUINT_TO_POINTER (0xFF57), "/wmonospace" },
  +  { GUINT_TO_POINTER (0x3092), "/wohiragana" },
  +  { GUINT_TO_POINTER (0x30F2), "/wokatakana" },
  +  { GUINT_TO_POINTER (0xFF66), "/wokatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x20A9), "/won" },
  +  { GUINT_TO_POINTER (0xFFE6), "/wonmonospace" },
  +  { GUINT_TO_POINTER (0x0E27), "/wowaenthai" },
  +  { GUINT_TO_POINTER (0x24B2), "/wparen" },
  +  { GUINT_TO_POINTER (0x1E98), "/wring" },
  +  { GUINT_TO_POINTER (0x02B7), "/wsuperior" },
  +  { GUINT_TO_POINTER (0x028D), "/wturned" },
  +  { GUINT_TO_POINTER (0x01BF), "/wynn" },
  +  { GUINT_TO_POINTER (0x0078), "/x" },
  +  { GUINT_TO_POINTER (0x033D), "/xabovecmb" },
  +  { GUINT_TO_POINTER (0x3112), "/xbopomofo" },
  +  { GUINT_TO_POINTER (0x24E7), "/xcircle" },
  +  { GUINT_TO_POINTER (0x1E8D), "/xdieresis" },
  +  { GUINT_TO_POINTER (0x1E8B), "/xdotaccent" },
  +  { GUINT_TO_POINTER (0x056D), "/xeharmenian" },
  +  { GUINT_TO_POINTER (0x03BE), "/xi" },
  +  { GUINT_TO_POINTER (0xFF58), "/xmonospace" },
  +  { GUINT_TO_POINTER (0x24B3), "/xparen" },
  +  { GUINT_TO_POINTER (0x02E3), "/xsuperior" },
  +  { GUINT_TO_POINTER (0x0079), "/y" },
  +  { GUINT_TO_POINTER (0x334E), "/yaadosquare" },
  +  { GUINT_TO_POINTER (0x09AF), "/yabengali" },
  +  { GUINT_TO_POINTER (0x00FD), "/yacute" },
  +  { GUINT_TO_POINTER (0x092F), "/yadeva" },
  +  { GUINT_TO_POINTER (0x3152), "/yaekorean" },
  +  { GUINT_TO_POINTER (0x0AAF), "/yagujarati" },
  +  { GUINT_TO_POINTER (0x0A2F), "/yagurmukhi" },
  +  { GUINT_TO_POINTER (0x3084), "/yahiragana" },
  +  { GUINT_TO_POINTER (0x30E4), "/yakatakana" },
  +  { GUINT_TO_POINTER (0xFF94), "/yakatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3151), "/yakorean" },
  +  { GUINT_TO_POINTER (0x0E4E), "/yamakkanthai" },
  +  { GUINT_TO_POINTER (0x3083), "/yasmallhiragana" },
  +  { GUINT_TO_POINTER (0x30E3), "/yasmallkatakana" },
  +  { GUINT_TO_POINTER (0xFF6C), "/yasmallkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x0463), "/yatcyrillic" },
  +  { GUINT_TO_POINTER (0x24E8), "/ycircle" },
  +  { GUINT_TO_POINTER (0x0177), "/ycircumflex" },
  +  { GUINT_TO_POINTER (0x00FF), "/ydieresis" },
  +  { GUINT_TO_POINTER (0x1E8F), "/ydotaccent" },
  +  { GUINT_TO_POINTER (0x1EF5), "/ydotbelow" },
  +  { GUINT_TO_POINTER (0x064A), "/yeharabic" },
  +  { GUINT_TO_POINTER (0x06D2), "/yehbarreearabic" },
  +  { GUINT_TO_POINTER (0xFBAF), "/yehbarreefinalarabic" },
  +  { GUINT_TO_POINTER (0xFEF2), "/yehfinalarabic" },
  +  { GUINT_TO_POINTER (0x0626), "/yehhamzaabovearabic" },
  +  { GUINT_TO_POINTER (0xFE8A), "/yehhamzaabovefinalarabic" },
  +  { GUINT_TO_POINTER (0xFE8B), "/yehhamzaaboveinitialarabic" },
  +  { GUINT_TO_POINTER (0xFE8C), "/yehhamzaabovemedialarabic" },
  +  { GUINT_TO_POINTER (0xFEF3), "/yehinitialarabic" },
  +  { GUINT_TO_POINTER (0xFEF4), "/yehmedialarabic" },
  +  { GUINT_TO_POINTER (0xFCDD), "/yehmeeminitialarabic" },
  +  { GUINT_TO_POINTER (0xFC58), "/yehmeemisolatedarabic" },
  +  { GUINT_TO_POINTER (0xFC94), "/yehnoonfinalarabic" },
  +  { GUINT_TO_POINTER (0x06D1), "/yehthreedotsbelowarabic" },
  +  { GUINT_TO_POINTER (0x3156), "/yekorean" },
  +  { GUINT_TO_POINTER (0x00A5), "/yen" },
  +  { GUINT_TO_POINTER (0xFFE5), "/yenmonospace" },
  +  { GUINT_TO_POINTER (0x3155), "/yeokorean" },
  +  { GUINT_TO_POINTER (0x3186), "/yeorinhieuhkorean" },
  +  { GUINT_TO_POINTER (0x05AA), "/yerahbenyomohebrew" },
  +  { GUINT_TO_POINTER (0x05AA), "/yerahbenyomolefthebrew" },
  +  { GUINT_TO_POINTER (0x044B), "/yericyrillic" },
  +  { GUINT_TO_POINTER (0x04F9), "/yerudieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x3181), "/yesieungkorean" },
  +  { GUINT_TO_POINTER (0x3183), "/yesieungpansioskorean" },
  +  { GUINT_TO_POINTER (0x3182), "/yesieungsioskorean" },
  +  { GUINT_TO_POINTER (0x059A), "/yetivhebrew" },
  +  { GUINT_TO_POINTER (0x1EF3), "/ygrave" },
  +  { GUINT_TO_POINTER (0x01B4), "/yhook" },
  +  { GUINT_TO_POINTER (0x1EF7), "/yhookabove" },
  +  { GUINT_TO_POINTER (0x0575), "/yiarmenian" },
  +  { GUINT_TO_POINTER (0x0457), "/yicyrillic" },
  +  { GUINT_TO_POINTER (0x3162), "/yikorean" },
  +  { GUINT_TO_POINTER (0x262F), "/yinyang" },
  +  { GUINT_TO_POINTER (0x0582), "/yiwnarmenian" },
  +  { GUINT_TO_POINTER (0xFF59), "/ymonospace" },
  +  { GUINT_TO_POINTER (0x05D9), "/yod" },
  +  { GUINT_TO_POINTER (0xFB39), "/yoddagesh" },
  +  { GUINT_TO_POINTER (0xFB39), "/yoddageshhebrew" },
  +  { GUINT_TO_POINTER (0x05D9), "/yodhebrew" },
  +  { GUINT_TO_POINTER (0x05F2), "/yodyodhebrew" },
  +  { GUINT_TO_POINTER (0xFB1F), "/yodyodpatahhebrew" },
  +  { GUINT_TO_POINTER (0x3088), "/yohiragana" },
  +  { GUINT_TO_POINTER (0x3189), "/yoikorean" },
  +  { GUINT_TO_POINTER (0x30E8), "/yokatakana" },
  +  { GUINT_TO_POINTER (0xFF96), "/yokatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x315B), "/yokorean" },
  +  { GUINT_TO_POINTER (0x3087), "/yosmallhiragana" },
  +  { GUINT_TO_POINTER (0x30E7), "/yosmallkatakana" },
  +  { GUINT_TO_POINTER (0xFF6E), "/yosmallkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x03F3), "/yotgreek" },
  +  { GUINT_TO_POINTER (0x3188), "/yoyaekorean" },
  +  { GUINT_TO_POINTER (0x3187), "/yoyakorean" },
  +  { GUINT_TO_POINTER (0x0E22), "/yoyakthai" },
  +  { GUINT_TO_POINTER (0x0E0D), "/yoyingthai" },
  +  { GUINT_TO_POINTER (0x24B4), "/yparen" },
  +  { GUINT_TO_POINTER (0x037A), "/ypogegrammeni" },
  +  { GUINT_TO_POINTER (0x0345), "/ypogegrammenigreekcmb" },
  +  { GUINT_TO_POINTER (0x01A6), "/yr" },
  +  { GUINT_TO_POINTER (0x1E99), "/yring" },
  +  { GUINT_TO_POINTER (0x02B8), "/ysuperior" },
  +  { GUINT_TO_POINTER (0x1EF9), "/ytilde" },
  +  { GUINT_TO_POINTER (0x028E), "/yturned" },
  +  { GUINT_TO_POINTER (0x3086), "/yuhiragana" },
  +  { GUINT_TO_POINTER (0x318C), "/yuikorean" },
  +  { GUINT_TO_POINTER (0x30E6), "/yukatakana" },
  +  { GUINT_TO_POINTER (0xFF95), "/yukatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x3160), "/yukorean" },
  +  { GUINT_TO_POINTER (0x046B), "/yusbigcyrillic" },
  +  { GUINT_TO_POINTER (0x046D), "/yusbigiotifiedcyrillic" },
  +  { GUINT_TO_POINTER (0x0467), "/yuslittlecyrillic" },
  +  { GUINT_TO_POINTER (0x0469), "/yuslittleiotifiedcyrillic" },
  +  { GUINT_TO_POINTER (0x3085), "/yusmallhiragana" },
  +  { GUINT_TO_POINTER (0x30E5), "/yusmallkatakana" },
  +  { GUINT_TO_POINTER (0xFF6D), "/yusmallkatakanahalfwidth" },
  +  { GUINT_TO_POINTER (0x318B), "/yuyekorean" },
  +  { GUINT_TO_POINTER (0x318A), "/yuyeokorean" },
  +  { GUINT_TO_POINTER (0x09DF), "/yyabengali" },
  +  { GUINT_TO_POINTER (0x095F), "/yyadeva" },
  +  { GUINT_TO_POINTER (0x007A), "/z" },
  +  { GUINT_TO_POINTER (0x0566), "/zaarmenian" },
  +  { GUINT_TO_POINTER (0x017A), "/zacute" },
  +  { GUINT_TO_POINTER (0x095B), "/zadeva" },
  +  { GUINT_TO_POINTER (0x0A5B), "/zagurmukhi" },
  +  { GUINT_TO_POINTER (0x0638), "/zaharabic" },
  +  { GUINT_TO_POINTER (0xFEC6), "/zahfinalarabic" },
  +  { GUINT_TO_POINTER (0xFEC7), "/zahinitialarabic" },
  +  { GUINT_TO_POINTER (0x3056), "/zahiragana" },
  +  { GUINT_TO_POINTER (0xFEC8), "/zahmedialarabic" },
  +  { GUINT_TO_POINTER (0x0632), "/zainarabic" },
  +  { GUINT_TO_POINTER (0xFEB0), "/zainfinalarabic" },
  +  { GUINT_TO_POINTER (0x30B6), "/zakatakana" },
  +  { GUINT_TO_POINTER (0x0595), "/zaqefgadolhebrew" },
  +  { GUINT_TO_POINTER (0x0594), "/zaqefqatanhebrew" },
  +  { GUINT_TO_POINTER (0x0598), "/zarqahebrew" },
  +  { GUINT_TO_POINTER (0x05D6), "/zayin" },
  +  { GUINT_TO_POINTER (0xFB36), "/zayindagesh" },
  +  { GUINT_TO_POINTER (0xFB36), "/zayindageshhebrew" },
  +  { GUINT_TO_POINTER (0x05D6), "/zayinhebrew" },
  +  { GUINT_TO_POINTER (0x3117), "/zbopomofo" },
  +  { GUINT_TO_POINTER (0x017E), "/zcaron" },
  +  { GUINT_TO_POINTER (0x24E9), "/zcircle" },
  +  { GUINT_TO_POINTER (0x1E91), "/zcircumflex" },
  +  { GUINT_TO_POINTER (0x0291), "/zcurl" },
  +  { GUINT_TO_POINTER (0x017C), "/zdot" },
  +  { GUINT_TO_POINTER (0x017C), "/zdotaccent" },
  +  { GUINT_TO_POINTER (0x1E93), "/zdotbelow" },
  +  { GUINT_TO_POINTER (0x0437), "/zecyrillic" },
  +  { GUINT_TO_POINTER (0x0499), "/zedescendercyrillic" },
  +  { GUINT_TO_POINTER (0x04DF), "/zedieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x305C), "/zehiragana" },
  +  { GUINT_TO_POINTER (0x30BC), "/zekatakana" },
  +  { GUINT_TO_POINTER (0x0030), "/zero" },
  +  { GUINT_TO_POINTER (0x0660), "/zeroarabic" },
  +  { GUINT_TO_POINTER (0x09E6), "/zerobengali" },
  +  { GUINT_TO_POINTER (0x0966), "/zerodeva" },
  +  { GUINT_TO_POINTER (0x0AE6), "/zerogujarati" },
  +  { GUINT_TO_POINTER (0x0A66), "/zerogurmukhi" },
  +  { GUINT_TO_POINTER (0x0660), "/zerohackarabic" },
  +  { GUINT_TO_POINTER (0x2080), "/zeroinferior" },
  +  { GUINT_TO_POINTER (0xFF10), "/zeromonospace" },
  +  { GUINT_TO_POINTER (0xF730), "/zerooldstyle" },
  +  { GUINT_TO_POINTER (0x06F0), "/zeropersian" },
  +  { GUINT_TO_POINTER (0x2070), "/zerosuperior" },
  +  { GUINT_TO_POINTER (0x0E50), "/zerothai" },
  +  { GUINT_TO_POINTER (0xFEFF), "/zerowidthjoiner" },
  +  { GUINT_TO_POINTER (0x200C), "/zerowidthnonjoiner" },
  +  { GUINT_TO_POINTER (0x200B), "/zerowidthspace" },
  +  { GUINT_TO_POINTER (0x03B6), "/zeta" },
  +  { GUINT_TO_POINTER (0x3113), "/zhbopomofo" },
  +  { GUINT_TO_POINTER (0x056A), "/zhearmenian" },
  +  { GUINT_TO_POINTER (0x04C2), "/zhebrevecyrillic" },
  +  { GUINT_TO_POINTER (0x0436), "/zhecyrillic" },
  +  { GUINT_TO_POINTER (0x0497), "/zhedescendercyrillic" },
  +  { GUINT_TO_POINTER (0x04DD), "/zhedieresiscyrillic" },
  +  { GUINT_TO_POINTER (0x3058), "/zihiragana" },
  +  { GUINT_TO_POINTER (0x30B8), "/zikatakana" },
  +  { GUINT_TO_POINTER (0x05AE), "/zinorhebrew" },
  +  { GUINT_TO_POINTER (0x1E95), "/zlinebelow" },
  +  { GUINT_TO_POINTER (0xFF5A), "/zmonospace" },
  +  { GUINT_TO_POINTER (0x305E), "/zohiragana" },
  +  { GUINT_TO_POINTER (0x30BE), "/zokatakana" },
  +  { GUINT_TO_POINTER (0x24B5), "/zparen" },
  +  { GUINT_TO_POINTER (0x0290), "/zretroflexhook" },
  +  { GUINT_TO_POINTER (0x01B6), "/zstroke" },
  +  { GUINT_TO_POINTER (0x305A), "/zuhiragana" },
  +  { GUINT_TO_POINTER (0x30BA), "/zukatakana" },
  +  { NULL, NULL }
  +};
  +
  +
  +int
  +f_print_initialize_glyph_table(void)
  +{
  +  struct glyph_list *g;
  +
  +  /* Is the hash already intialized? */
  +  if(unicode_char_to_glyph != NULL) return 0;
  +
  +  /* No, allocate hash table */
  +  unicode_char_to_glyph = g_hash_table_new_full (g_direct_hash,
  +						 g_direct_equal,
  +						 NULL,
  +						 NULL);
  +
  +  /* insert all the entries, from glyph name mapping table */
  +  for(g = glyphs; g->name != NULL; g++) {
  +    g_hash_table_insert(unicode_char_to_glyph, g->key, g->name);
  +  }
  +
  +  return 0;
  +}
  +
  +
  +@ %def f_print_initialize_glyph_table
  
  
  
  1.16      +34 -1     eda/geda/devel/libgeda/noweb/g_rc.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: g_rc.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/g_rc.nw,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -b -r1.15 -r1.16
  --- g_rc.nw	12 Mar 2005 18:44:02 -0000	1.15
  +++ g_rc.nw	18 May 2006 02:13:06 -0000	1.16
  @@ -32,6 +32,7 @@
   <<g_rc.c : g_rc_scheme_directory()>>
   <<g_rc.c : g_rc_bitmap_directory()>>
   <<g_rc.c : g_rc_bus_ripper_symname()>>
  +<<g_rc.c : g_rc_postscript_prolog()>>
   
   <<g_rc.c : g_rc_reset_component_library()>>
   <<g_rc.c : g_rc_reset_source_library()>>
  @@ -933,7 +934,39 @@
   }
   
   
  -@ %def g_rc_bus_ripper_symname
  +@ %def g_rc_postscript_prolog
  +
  +/* ----------------------------------------------------------- */
  +@section Function @code{g_rc_postscript_prolog()}
  +Sets the default name for the PostScript prolog file to be included in
  +the generated postscript output.
  +@defun g_rc_postscript_prolog file
  +@end defun
  +
  +<<g_rc.c : g_rc_postscript_prolog()>>=
  +SCM
  +g_rc_postscript_prolog(SCM scmsymname)
  +{
  +  char *string;
  +  
  +  SCM_ASSERT (SCM_NIMP (scmsymname) && SCM_STRINGP (scmsymname), scmsymname,
  +              SCM_ARG1, "postsript-prolog");
  +
  +  if (default_postscript_prolog) {
  +    free (default_postscript_prolog);
  +  }
  +
  +  string = g_strdup (SCM_STRING_CHARS (scmsymname));
  +  /* take care of any shell variables */
  +  string = expand_env_variables(string);
  +
  +  default_postscript_prolog = g_strdup (string);
  +
  +  return SCM_BOOL_T;
  +}
  +
  +
  +@ %def g_rc_postscript_prolog
   
   
   /* ----------------------------------------------------------- */
  
  
  
  1.5       +1 -0      eda/geda/devel/libgeda/noweb/g_register.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: g_register.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/g_register.nw,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- g_register.nw	6 Mar 2005 00:00:26 -0000	1.4
  +++ g_register.nw	18 May 2006 02:13:06 -0000	1.5
  @@ -100,6 +100,7 @@
     { "bitmap-directory",         1, 0, 0, g_rc_bitmap_directory },
     { "font-directory",           1, 0, 0, g_rc_font_directory },
     { "bus-ripper-symname",       1, 0, 0, g_rc_bus_ripper_symname },
  +  { "postscript-prolog",        1, 0, 0, g_rc_postscript_prolog },
     { "map-font-character-to-file", 2, 0, 0, g_rc_map_font_character_to_file },
     { NULL,                       0, 0, 0, NULL } };
   
  
  
  
  1.5       +5 -2      eda/geda/devel/libgeda/noweb/i_vars.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: i_vars.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/i_vars.nw,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- i_vars.nw	4 Feb 2005 22:37:06 -0000	1.4
  +++ i_vars.nw	18 May 2006 02:13:06 -0000	1.5
  @@ -85,8 +85,9 @@
   #define DEFAULT_FONT_DIRECTORY   "../lib/sym/font"
   #define DEFAULT_BITMAP_DIRECTORY "../lib/bitmaps"
   #define DEFAULT_BUS_RIPPER_SYMNAME "busripper-1.sym"
  +#define DEFAULT_POSTSCRIPT_PROLOG  "prolog.ps"
   
  -@ %def INIT_STR DEFAULT_SERIES_NAME DEFAULT_UNTITLED_NAME DEFAULT_SCHEME_DIRECTORY DEFAULT_FONT_DIRECTORY DEFAULT_BITMAP_DIRECTORY
  +@ %def INIT_STR DEFAULT_SERIES_NAME DEFAULT_UNTITLED_NAME DEFAULT_SCHEME_DIRECTORY DEFAULT_FONT_DIRECTORY DEFAULT_BITMAP_DIRECTORY DEFAULT_POSTSCRIPT_PROLOG
   
   
   
  @@ -99,7 +100,7 @@
   char *default_scheme_directory = NULL;
   char *default_bitmap_directory = NULL;
   char *default_bus_ripper_symname = NULL;
  -
  +char *default_postscript_prolog = NULL;
   
   @ %def default_init_right default_init_bottom
   
  @@ -125,6 +126,7 @@
     INIT_STR(w_current, scheme_directory, DEFAULT_SCHEME_DIRECTORY);
     INIT_STR(w_current, bitmap_directory, DEFAULT_BITMAP_DIRECTORY);
     INIT_STR(w_current, bus_ripper_symname, DEFAULT_BUS_RIPPER_SYMNAME);
  +  INIT_STR(w_current, postscript_prolog,  DEFAULT_POSTSCRIPT_PROLOG);
   }
   
   @ %def i_vars_libgeda_set
  @@ -165,6 +167,7 @@
     free(default_scheme_directory);
     free(default_bitmap_directory);
     free(default_bus_ripper_symname);
  +  free(default_postscript_prolog);
   }
   
   
  
  
  
  1.16      +64 -106   eda/geda/devel/libgeda/noweb/o_arc_basic.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: o_arc_basic.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/o_arc_basic.nw,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -b -r1.15 -r1.16
  --- o_arc_basic.nw	4 Feb 2005 04:39:28 -0000	1.15
  +++ o_arc_basic.nw	18 May 2006 02:13:06 -0000	1.16
  @@ -906,6 +906,7 @@
     }
   #endif
     arc_width = o_current->line_width;	/* Added instead of above */
  +  if (arc_width <= 2) arc_width = 2;
     length = o_current->line_length;
     space  = o_current->line_space;
   	
  @@ -971,7 +972,6 @@
                     int arc_width, int length, int space,
                     int origin_x, int origin_y)
   {
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
  @@ -982,15 +982,10 @@
       angle2 = -angle2;
     }
   	
  -  f_print_set_line_width(fp, arc_width);
  -
  -  fprintf(fp, "newpath\n");
  -  fprintf(fp, "%d mils %d mils\n", x, y);
  -  fprintf(fp, "%d mils\n", radius);
  -  fprintf(fp, "%d %d arc\n", angle1, angle1 + angle2);
  -  fprintf(fp, "stroke\n");
  +  fprintf(fp, "%d %d %d %d %d %d darc\n",
  +	  x,y, radius, angle1, angle1 + angle2,
  +	  arc_width);
   
  -  fprintf(fp, "grestore\n");
   }
   
   @ %def o_arc_print_solid
  @@ -1019,18 +1014,13 @@
                      int arc_width, int length, int space,
                      int origin_x, int origin_y)
   {
  -  double xa, ya;
     int da, d;
   
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  /* PB : is the width relevant for a dot (circle) ? */	
  -  f_print_set_line_width(fp, arc_width);
  -
   @ %def o_arc_print_dotted
   
   
  @@ -1058,18 +1048,21 @@
       return;
     }
   
  +  fprintf(fp,"[");
     d = angle1;
     while (d < (angle2 + angle1)) {
  -    xa = ((double) x) + ((double) radius) * cos(d * M_PI / 180);
  +    /*xa = ((double) x) + ((double) radius) * cos(d * M_PI / 180);
       ya = ((double) y) + ((double) radius) * sin(d * M_PI / 180);
  -
  +    */
  +    fprintf(fp,"[%d] ",d);
  +#if 0
       <<o_arc_print_dotted() : printing a dot>>
  +#endif
   
           d = d + da;
     }
  -
  -  fprintf(fp, "grestore\n");
  -	
  +  fprintf(fp,"] %d %d %d %d dashedarc %% dotted\n",
  +	  x,y, radius, arc_width);
   }
   
   @ %def o_arc_print_dotted
  @@ -1079,6 +1072,7 @@
   
   <<o_arc_print_dotted() : printing a dot>>=
     /* PB : problem corrected : diameter of printed dots */
  +/*
     fprintf(fp, "newpath\n");
     fprintf(fp, "%d mils %d mils\n", (int) xa, (int) ya);
     if (arc_width <= 1) {
  @@ -1088,7 +1082,7 @@
     }
     fprintf(fp, "0 360 arc\n");
     fprintf(fp, "fill\n");
  -
  +*/
   /* PB : end */		
   
   @ 
  @@ -1118,13 +1112,10 @@
   {
     int da, db, a1, a2, d;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, arc_width);
  -
   @ %def o_arc_print_dashed
   
   
  @@ -1156,12 +1147,14 @@
       return;
     }
   	
  +  fprintf(fp,"[");
     d = angle1;
     while ((d + da + db) < (angle1 + angle2)) {
       a1 = d;
       d = d + da;
   
  -    <<o_arc_print_dashed() : printing a dash>>
  +    fprintf(fp,"[%d %d] ",
  +	    a1, a1+da);
   
           d = d + db;
     }
  @@ -1181,24 +1174,17 @@
       a2 = (angle1 + angle2) - d;
     }
   
  -  <<o_arc_print_dashed() : printing a dash>>
  -
  -  fprintf(fp, "grestore\n");
  +  fprintf(fp,"[%d %d] ",
  +	  a1, a1+da);
   
  -}
   
  -@
  +  fprintf(fp,"] %d %d %d %d dashedarc %% dashed\n",
  +	  x,y, radius, arc_width);
   
  -<<o_arc_print_dashed() : printing a dash>>=
  +}
   
  -  fprintf(fp, "newpath\n");
  -  fprintf(fp, "%d mils %d mils\n", x, y);
  -  fprintf(fp, "%d mils\n", radius);
  -  fprintf(fp, "%d %d arc\n", a1, a1 + da);
  -  fprintf(fp, "stroke\n");
   @ 
   
  -
   @section Function [[o_arc_print_center()]]
   
   @defun o_arc_print_center w_current fp x y radius angle1 angle2 color arc_width length space origin_x origin_y
  @@ -1222,15 +1208,12 @@
                      int arc_width, int length, int space,
                      int origin_x, int origin_y)
   {
  -  double xa, ya;
     int da, db, a1, a2, d;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, arc_width);
   
   @ %def o_arc_print_center
   
  @@ -1263,19 +1246,19 @@
         return;
       }
   
  +    fprintf(fp, "[");
       d = angle1;
       while ((d + da + 2 * db) < (angle1 + angle2)) {
         a1 = d;
         d = d + da;
  -
  -      <<o_arc_print_center() : printing a dash>>
  +      fprintf(fp,"[%d %d] ",(int) a1, (int) a1 + da);
   		
             d = d + db;
  +      /*
         xa = ((double) x) + ((double) radius) * cos(d * (M_PI / 180));
         ya = ((double) y) + ((double) radius) * sin(d * (M_PI / 180));
  -
  -      <<o_arc_print_center() : printing a dot>>
  -		
  +      */
  +      fprintf(fp,"[%d] ",d);
             d = d + db;
       }
   
  @@ -1304,50 +1287,28 @@
         d = d + da;
       }
   
  -    <<o_arc_print_center() : printing a dash>>
  +    fprintf(fp,"[%d %d] ",(int) a1, (int) a1 + da);
  +
   	
       if ((d + db) < (angle1 + angle2)) {
  +      /*
         xa = ((double) x) + ((double) radius) * cos(d * (M_PI / 180));
         ya = ((double) y) + ((double) radius) * sin(d * (M_PI / 180));
  -
  -      <<o_arc_print_center() : printing a dot>>
  +      */
  +      fprintf(fp,"[%d] ",d);
   		
       }
   
  -    fprintf(fp, "grestore\n");
  -}
  +  fprintf(fp,"] %d %d %d %d dashedarc %% center\n",
  +	  x,y, radius, arc_width);
   
  -@ 
  -
  -
  -<<o_arc_print_center() : printing a dash>>=
  -  fprintf(fp, "newpath\n");
  -  fprintf(fp, "%d mils %d mils\n", x, y);
  -  fprintf(fp, "%d mils\n", radius);
  -  fprintf(fp, "%d %d arc\n", (int) a1, (int) a1 + da);
  -  fprintf(fp, "stroke\n");
  +}
   
   @ 
   
   
   A dot is represented by a filled circle. Position of the circle is ([[xa]], [[ya]]) and its radius is the [[arc_width]] parameter.
   
  -<<o_arc_print_center() : printing a dot>>=
  -  /* PB : problem corrected : diameter of printed dots */
  -  fprintf(fp, "newpath\n");
  -  fprintf(fp, "%d mils %d mils\n", (int) xa, (int) ya);
  -  if (arc_width <= 1) {
  -    fprintf(fp, "2 mils\n");
  -  } else {
  -    fprintf(fp, "%d mils\n", (int) arc_width/2);
  -  }
  -  fprintf(fp, "0 360 arc\n");
  -  fprintf(fp, "fill\n");
  -  /* PB : end */		
  -
  -@ 
  -
  -
   @section Function [[o_arc_print_phantom()]]
   
   @defun o_arc_print_phantom w_current fp x y radius angle1 angle2 color arc_width length space origin_x origin_y
  @@ -1371,16 +1332,12 @@
                       int arc_width, int length, int space,
                       int origin_x, int origin_y)
   {
  -  double xa, ya;
     int da, db, a1, a2, d;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, arc_width);
  -
   @ %def o_arc_print_phantom
   
   
  @@ -1411,25 +1368,29 @@
         return;
       }
   
  +    fprintf(fp,"[");
  +
       d = angle1;
       while ((d + da + 3 * db) < (angle1 + angle2)) {
         a1 = d;
         d = d + da;
   
  -      <<o_arc_print_phantom() : printing a dash>>
  +      fprintf(fp,"[%d %d] ",(int) a1, (int) a1 + da);
   
             d = d + db;
  +      /*
         xa = ((double) x) + ((double) radius) * cos(d * (M_PI / 180));
         ya = ((double) y) + ((double) radius) * sin(d * (M_PI / 180));
  -
  -      <<o_arc_print_phantom() : printing a dot>>
  +      */
  +      fprintf(fp,"[%d] ",d);
   
             d = d + db;
   
  +      /*
         xa = ((double) x) + ((double) radius) * cos(d * (M_PI / 180));
         ya = ((double) y) + ((double) radius) * sin(d * (M_PI / 180));
  -
  -      <<o_arc_print_phantom() : printing a dot>>
  +      */
  +      fprintf(fp,"[%d] ",d);
   
             d = d + db;
       }
  @@ -1458,42 +1419,39 @@
         d = d + da;
       }
   
  -    <<o_arc_print_phantom() : printing a dash>>
  +    fprintf(fp,"[%d %d] ",(int) a1, (int) a1 + da);
   
       if ((d + db) < (angle1 + angle2)) {
         d = d + db;
   		
  +      /*
         xa = ((double) x) + ((double) radius) * cos(d * (M_PI / 180));
         ya = ((double) y) + ((double) radius) * sin(d * (M_PI / 180));
  +      */
  +      fprintf(fp,"[%d] ",d);
   
  -      <<o_arc_print_phantom() : printing a dot>>
       }
   
       if ((d + db) < (angle1 + angle2)) {
         d = d + db;
   		
  +      /*
         xa = ((double) x) + ((double) radius) * cos(d * (M_PI / 180));
         ya = ((double) y) + ((double) radius) * sin(d * (M_PI / 180));
  +      */
  +
  +      fprintf(fp,"[%d] ",d);
   		
  -      <<o_arc_print_phantom() : printing a dot>>
   		
       }
   
  -    fprintf(fp, "grestore\n");
  +  fprintf(fp,"] %d %d %d %d dashedarc %% phantom\n",
  +	  x,y, radius, arc_width);
   }
   
   @
   
   
  -<<o_arc_print_phantom() : printing a dash>>=
  -  fprintf(fp, "newpath\n");
  -  fprintf(fp, "%d mils %d mils\n", x, y);
  -  fprintf(fp, "%d mils\n",(int) radius);
  -  fprintf(fp, "%d %d arc\n", (int) a1, (int) a1 + da);
  -  fprintf(fp, "stroke\n");
  -@ 
  -
  -
   A dot is represented by a filled circle. Position of the circle is ([[xa]], [[ya]]) and its radius is the [[arc_width]] parameter.
   
   <<o_arc_print_phantom() : printing a dot>>=
  
  
  
  1.8       +3 -0      eda/geda/devel/libgeda/noweb/o_basic.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: o_basic.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/o_basic.nw,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -b -r1.7 -r1.8
  --- o_basic.nw	19 Feb 2005 23:27:32 -0000	1.7
  +++ o_basic.nw	18 May 2006 02:13:06 -0000	1.8
  @@ -215,6 +215,9 @@
         s_log_message ("Invalid space specified, setting to 100\n");
       }
       break;
  +    default:
  +    
  +    break;
     }
     
     o_current->line_width = width;
  
  
  
  1.12      +19 -52    eda/geda/devel/libgeda/noweb/o_box_basic.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: o_box_basic.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/o_box_basic.nw,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -b -r1.11 -r1.12
  --- o_box_basic.nw	4 Feb 2005 04:39:29 -0000	1.11
  +++ o_box_basic.nw	18 May 2006 02:13:06 -0000	1.12
  @@ -1013,6 +1013,7 @@
   
   <<o_box_print() : printing outline>>=
   line_width = o_current->line_width;
  +if(line_width <=2) line_width=2;
   length = o_current->line_length;
   space  = o_current->line_space;
   
  @@ -1144,13 +1145,10 @@
   {
     int x1, y1;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, line_width);
  -
     x1 = x;
     y1 = y - height; /* move the origin to 0, 0*/
   
  @@ -1174,8 +1172,6 @@
                        color,
                        line_width, length, space,
                        origin_x, origin_y);
  -  fprintf(fp, "grestore\n");
  -	
   }
   
   @ %def o_box_print_solid
  @@ -1206,13 +1202,10 @@
   {
     int x1, y1;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, line_width);
  -
     x1 = x;
     y1 = y - height; /* move the origin to 0, 0*/
   
  @@ -1236,8 +1229,6 @@
                         color,
                         line_width, length, space,
                         origin_x, origin_y);
  -  fprintf(fp, "grestore\n");
  -	
   }
   
   @ %def o_box_print_dotted
  @@ -1267,12 +1258,10 @@
   {
     int x1, y1;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, line_width);
   
     x1 = x;
     y1 = y - height; /* move the origin to 0, 0*/
  @@ -1297,8 +1286,6 @@
                         color,
                         line_width, length, space,
                         origin_x, origin_y);
  -  fprintf(fp, "grestore\n");
  -	
   }
   
   @ %def o_box_print_dashed
  @@ -1328,13 +1315,10 @@
   {
     int x1, y1;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, line_width);
  -
     x1 = x;
     y1 = y - height; /* move the origin to 0, 0*/
   
  @@ -1358,7 +1342,6 @@
                         color,
                         line_width, length, space,
                         origin_x, origin_y);
  -  fprintf(fp, "grestore\n");
   
   }
   
  @@ -1389,13 +1372,10 @@
   {
     int x1, y1;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, line_width);
  -
     x1 = x;
     y1 = y - height; /* move the origin to 0, 0*/
   
  @@ -1419,7 +1399,6 @@
                          color,
                          line_width, length, space,
                          origin_x, origin_y);
  -  fprintf(fp, "grestore\n");
   }
   
   @ %def o_box_print_phantom
  @@ -1437,7 +1416,7 @@
   functions.
   @end defun
   
  -It uses the fbox postscript function defined in the file @file{f_print.c} to 
  +It uses the fbox postscript function defined in the prolog to 
   specify a filled box.
   
   All dimensions are in mils.
  @@ -1455,20 +1434,15 @@
   {
     int x1, y1;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, 1);
  -
     x1 = x;
     y1 = y-height; /* move the origin to 0, 0*/
  -
  -  fprintf(fp, "newpath\n");
  -  fprintf(fp, "%d mils %d mils moveto\n", x1-origin_x, y1-origin_y);
  -  fprintf(fp, "%d mils %d mils fbox\n", width, height);
  -  fprintf(fp, "grestore\n");
  +  fprintf(fp, "%d %d %d %d fbox\n",
  +	  width, height,
  +	  x1-origin_x, y1-origin_y);
   
   }
   
  @@ -1545,12 +1519,12 @@
     double x1, y1, x2, y2;
     double amin, amax, a[4], min1, min2, max1, max2;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, fill_width);	
  +  /* Avoid printing line widths too small */
  +  if (fill_width <= 1) fill_width = 2;
    	
   @ %def o_box_print_hatch	
   
  @@ -1569,8 +1543,6 @@
   
     <<o_box_print_hatch() : calculating and printing the lines>>
   
  -  fprintf(fp, "grestore\n");
  -	
   }
   @ 
   
  @@ -1647,20 +1619,15 @@
   			x4 = (int) (x1 + amax*(x2 - x1));
   			y4 = (int) (y1 + amax*(y2 - y1));
   
  -			fprintf(fp, "newpath\n");
  -			fprintf(fp, "%d mils %d mils moveto\n",
  -  					x3 + (x + width/2), y3 + (y - height/2));
  -			fprintf(fp, "%d mils %d mils lineto\n",
  -  					x4 + (x + width/2), y4 + (y - height/2));
  -
  -			fprintf(fp, "stroke\n");
  -
  -			fprintf(fp, "newpath\n");
  -			fprintf(fp, "%d mils %d mils moveto\n",
  -					-x3 + (x + width/2), -y3 + (y - height/2));
  -			fprintf(fp, "%d mils %d mils lineto\n",
  -					-x4 + (x + width/2), -y4 + (y - height/2));
  -			fprintf(fp, "stroke\n");
  +			fprintf(fp,"%d %d %d %d %d line\n",
  +				x3 + (x + width/2), y3 + (y - height/2),
  +				x4 + (x + width/2), y4 + (y - height/2),
  +				fill_width);
  +
  +			fprintf(fp,"%d %d %d %d %d line\n",
  +				-x3 + (x + width/2), -y3 + (y - height/2),
  +				-x4 + (x + width/2), -y4 + (y - height/2),
  +				fill_width);
   			
   		} else {
   			break;
  
  
  
  1.17      +5 -17     eda/geda/devel/libgeda/noweb/o_bus_basic.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: o_bus_basic.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/o_bus_basic.nw,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -b -r1.16 -r1.17
  --- o_bus_basic.nw	4 Feb 2005 04:39:29 -0000	1.16
  +++ o_bus_basic.nw	18 May 2006 02:13:06 -0000	1.17
  @@ -536,7 +536,7 @@
   	int origin_x, int origin_y)
   {
     int offset, offset2;
  -  int cross;
  +  int cross, bus_width;
     int x1, y1;
     int x2, y2;
   
  @@ -554,11 +554,9 @@
       f_print_set_color(fp, o_current->color);
     }
   
  -  /* need to make this bus specific */
  -  fprintf(fp, "gsave\n");
  -  fprintf(fp, "newpath\n");
  +  bus_width = 2;
     if (w_current->bus_style == THICK) {
  -    fprintf(fp, "%d mils setlinewidth\n", BUS_WIDTH);	
  +    bus_width = BUS_WIDTH;	
     }
   
     x1 = o_current->line->x[0]-origin_x,
  @@ -566,19 +564,9 @@
     x2 = o_current->line->x[1]-origin_x,
     y2 = o_current->line->y[1]-origin_y;
   
  -  fprintf(fp, "%d mils %d mils moveto\n", x1, y1);
  -  fprintf(fp, "%d mils %d mils lineto\n", x2, y2);
  -
  -  fprintf(fp, "stroke\n");
  -
  -#if 0 /* completely redundant, not quite sure why this is here */
  -  /* maybe move this inside, so it doesn't clutter the ps file */
  -  if (w_current->print_color) {
  -    f_print_set_color(fp, w_current->net_endpoint_color);
  -  }
  -#endif
  +  fprintf(fp, "%d %d %d %d %d line\n",
  +	  x1,y1,x2,y2,bus_width);
   
  -  fprintf(fp, "grestore\n");
   }
   
   @ %def o_bus_print
  
  
  
  1.13      +8 -24     eda/geda/devel/libgeda/noweb/o_circle_basic.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: o_circle_basic.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/o_circle_basic.nw,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -b -r1.12 -r1.13
  --- o_circle_basic.nw	4 Feb 2005 04:39:29 -0000	1.12
  +++ o_circle_basic.nw	18 May 2006 02:13:06 -0000	1.13
  @@ -980,6 +980,7 @@
   <<o_circle_print() : printing outline>>=
   
     circle_width = o_current->line_width;
  +  if(circle_width <= 2) circle_width=2;
     length       = o_current->line_length;
     space        = o_current->line_space;
   
  @@ -1268,19 +1269,13 @@
                         int angle2, int pitch2,
                         int origin_x, int origin_y)
   {
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, 1);
  -
  -  fprintf(fp, "newpath\n");
  -  fprintf(fp, "%d mils %d mils\n", x-origin_x, y-origin_y);
  -  fprintf(fp, "%d mils\n", radius);
  -  fprintf(fp, "0 360 arc\n");
  -  fprintf(fp, "fill\n");
  -  fprintf(fp, "grestore\n");
  +  fprintf(fp, "%d %d %d dot\n",
  +	  x-origin_x, y-origin_y,
  +	  radius);
   	
   }
   
  @@ -1359,13 +1354,10 @@
     double x0, y0, x1, y1, x2, y2;
     double cos_a_, sin_a_;
   
  -  fprintf(fp, "gsave\n");
     if (w_current->print_color) {
       f_print_set_color(fp, color);
     }
   
  -  f_print_set_line_width(fp, fill_width);	
  -
   @ %def o_circle_print_hatch
   
   
  @@ -1377,8 +1369,6 @@
   
     <<o_circle_print_hatch() : calculating and printing the lines>>
   
  -  fprintf(fp, "grestore\n");
  -	
   }
   @ 
   
  @@ -1401,11 +1391,8 @@
       x2 = ((-x0)*cos_a_ - y0*sin_a_) + x;
       y2 = y + ((-x0)*sin_a_ + y0*cos_a_);
   
  -    fprintf(fp, "newpath\n");
  -    fprintf(fp, "%d mils %d mils moveto\n", (int) x1, (int) y1);
  -    fprintf(fp, "%d mils %d mils lineto\n", (int) x2, (int) y2);
  -    fprintf(fp, "stroke\n");
  -
  +    fprintf(fp, "%d %d %d %d %d line\n",
  +	    (int) x1, (int) y1, (int) x2, (int) y2, fill_width);
   
   @ 
   
  @@ -1418,11 +1405,8 @@
   		x2 = x + ((-x0)*cos_a_ - (-y0)*sin_a_);
   		y2 = y + ((-x0)*sin_a_ + (-y0)*cos_a_);
   
  -		fprintf(fp, "newpath\n");
  -		fprintf(fp, "%d mils %d mils moveto\n", (int) x1, (int) y1);
  -		fprintf(fp, "%d mils %d mils lineto\n", (int) x2, (int) y2);
  -		fprintf(fp, "stroke\n");
  -
  +		fprintf(fp, "%d %d %d %d %d line\n",
  +			(int) x1, (int) y1, (int) x2, (int) y2, fill_width);
   		
   		y0 = y0 + pitch1;
   	}
  
  
  
  1.14      +63 -112   eda/geda/devel/libgeda/noweb/o_line_basic.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: o_line_basic.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/o_line_basic.nw,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -b -r1.13 -r1.14
  --- o_line_basic.nw	4 Feb 2005 04:39:29 -0000	1.13
  +++ o_line_basic.nw	18 May 2006 02:13:06 -0000	1.14
  @@ -948,6 +948,7 @@
   
   <<o_line_print() : printing line>>=
   	line_width = o_current->line_width;
  +        if(line_width <= 2) line_width = 2;
   	length = o_current->line_length;
   	space  = o_current->line_space;
   	
  @@ -1015,19 +1016,12 @@
   				   int origin_x, int origin_y)
   {
   
  -	fprintf(fp, "gsave\n");
   	if (w_current->print_color) {
   		f_print_set_color(fp, color);
   	}
   
  -	f_print_set_line_width(fp, line_width);
  -
  -	fprintf(fp, "newpath\n");
  -	fprintf(fp, "%d mils %d mils moveto\n", x1, y1);
  -	fprintf(fp, "%d mils %d mils lineto\n", x2, y2);
  -	fprintf(fp, "stroke\n");
  -	fprintf(fp, "grestore\n");
  -	
  +	fprintf(fp,"%d %d %d %d %d line\n",
  +		x1,y1,x2,y2, line_width);
   }
   
   @ %def o_line_print_solid
  @@ -1060,19 +1054,25 @@
   	double dx1, dy1;
   	double xa, ya;
   
  -	fprintf(fp, "gsave\n");
   	if (w_current->print_color) {
   		f_print_set_color(fp, color);
   	}
   
  +	/* The dotted line command takes an array of dots so print out the
  +	 * beginnings of the array 
  +	 */
  +	fprintf(fp,"[");
   	/* PB : is the width relevant for a dot (circle) ? */
  -	f_print_set_line_width(fp, line_width);
  +	/* f_print_set_line_width(fp, line_width); */
  +
   
   @ %def o_line_print_dotted
   
   
   Depending on the slope of the line the space parameter is projected on each of the two directions x and y resulting in [[dx1]] and [[dy1]]. Starting from one end by increments of space the dots are printed.
   
  +A dot is represented by a filled circle. Position of the circle is ([[xa]], [[ya]]) and its radius is the [[line_width]] parameter.
  +
   <<o_line_basic.c : o_line_print_dotted()>>=
   	dx = (double) (x2 - x1);
   	dy = (double) (y2 - y1);
  @@ -1085,38 +1085,20 @@
   	xa = x1; ya = y1;
   	while(d < l) {
   
  -		<<o_line_print_dotted() : printing a dot>>
  -
  +	  fprintf(fp,"[%d %d] ",
  +		  (int)xa, (int)ya);
   		d = d + space;
   		xa = xa + dx1;
   		ya = ya + dy1;
   	}
   
  -	fprintf(fp, "grestore\n");
  +	fprintf(fp,"] %d dashed\n",line_width);
   	
   }
   
  -@
  -
  -
  -A dot is represented by a filled circle. Position of the circle is ([[xa]], [[ya]]) and its radius is the [[line_width]] parameter.
  -
  -<<o_line_print_dotted() : printing a dot>>=
  -		fprintf(fp, "newpath\n");
  -		fprintf(fp, "%d mils %d mils\n", 
  -				(int) xa, (int) ya);
  -		if(line_width <= 1) {
  -			fprintf(fp, "2 mils\n");
  -		} else {
  -			fprintf(fp, "%d mils\n", line_width/2);
  -		}
  -		fprintf(fp, "0 360 arc\n");
  -		fprintf(fp, "fill\n");
   
   @ 
   
  -
  -
   @section Function [[o_line_print_dashed()]]
   
   @defun o_line_print_dashed w_current fp x1 y1 x2 y2 color line_width length space origin_x origin_y
  @@ -1142,12 +1124,14 @@
   	double dx1, dy1, dx2, dy2;
   	double xa, ya, xb, yb;
   
  -	fprintf(fp, "gsave\n");
   	if (w_current->print_color) {
   		f_print_set_color(fp, color);
   	}
   
  -	f_print_set_line_width(fp, line_width);
  +	/* the dashed line function takes an array of start-finish pairs
  +	 * output the beginnings of the array now
  +	 */
  +	fprintf(fp,"[");
   
   @ %def o_line_print_dashed
   
  @@ -1198,18 +1182,16 @@
   
   	<<o_line_print_dashed() : printing a dash>>
   
  -	fprintf(fp, "grestore\n");
  -	
  +	fprintf(fp,"] %d dashed\n", line_width);
   }
   
   @
   
   
   <<o_line_print_dashed() : printing a dash>>=
  -		fprintf(fp, "newpath\n");
  -		fprintf(fp, "%d mils %d mils moveto\n", (int) xa, (int) ya);
  -		fprintf(fp, "%d mils %d mils lineto\n", (int) xb, (int) yb);
  -		fprintf(fp, "stroke\n");
  +		fprintf(fp, "[%d %d %d %d] ", 
  +			(int) xa, (int) ya,
  +			(int) xb, (int) yb);
   
   @ 
   
  @@ -1239,12 +1221,11 @@
   	double dx1, dy1, dx2, dy2;
   	double xa, ya, xb, yb;
   
  -	fprintf(fp, "gsave\n");
   	if (w_current->print_color) {
   		f_print_set_color(fp, color);
   	}
   
  -	f_print_set_line_width(fp, line_width);
  +	fprintf(fp, "[");
   
   @ %def o_line_print_center
   
  @@ -1271,13 +1252,15 @@
   		xb = xa + dx1;
   		yb = ya + dy1;
   
  -		<<o_line_print_center() : printing a dash>>
  +		fprintf(fp, "[%d %d %d %d] ", 
  +			(int) xa, (int) ya,
  +			(int) xb, (int) yb);
   
   		d = d + space;
   		xa = xb + dx2;
   		ya = yb + dy2;
   
  -		<<o_line_print_center() : printing a dot>>
  +		fprintf(fp,"[%d %d] ",(int) xa, (int) ya);
   		
   		d = d + space;
   		xa = xa + dx2;
  @@ -1301,13 +1284,15 @@
   		xb = xa + dx1;
   		yb = ya + dy1;
   
  -		<<o_line_print_center() : printing a dash>>
  +		fprintf(fp, "[%d %d %d %d] ", 
  +			(int) xa, (int) ya,
  +			(int) xb, (int) yb);
   		
   		d = d + space;
   		xa = xb + dx2;
   		ya = yb + dy2;
   
  -		<<o_line_print_center() : printing a dot>>
  +		fprintf(fp,"[%d %d] ",(int) xa, (int) ya);
   		
   	} else {
   		if(d + length < l) {
  @@ -1318,38 +1303,20 @@
   			yb = y2;
   		}
   
  -		<<o_line_print_center() : printing a dash>>
  +		fprintf(fp, "[%d %d %d %d] ", 
  +			(int) xa, (int) ya,
  +			(int) xb, (int) yb);
   	
   	}
   
  -	fprintf(fp, "grestore\n");
  +	fprintf(fp,"] %d dashed\n", line_width);
   }
   
   @
   
   
  -<<o_line_print_center() : printing a dash>>=
  -		fprintf(fp, "newpath\n");
  -		fprintf(fp, "%d mils %d mils moveto\n", (int) xa, (int) ya);
  -		fprintf(fp, "%d mils %d mils lineto\n", (int) xb, (int) yb);
  -		fprintf(fp, "stroke\n");
  -
  -@ 
  -
  -
   A dot is represented by a filled circle. Position of the circle is ([[xa]], [[ya]]) and its radius by the [[line_width]] parameter.
   
  -<<o_line_print_center() : printing a dot>>=
  -		fprintf(fp, "newpath\n");
  -		fprintf(fp, "%d mils %d mils\n", (int) xa, (int) ya);
  -		if(line_width <= 1) {
  -			fprintf(fp, "2 mils\n");
  -		} else {
  -			fprintf(fp, "%d mils\n", line_width/2);
  -		}
  -		fprintf(fp, "0 360 arc\n");
  -		fprintf(fp, "fill\n");
  -
   @ 
   
   
  @@ -1378,12 +1345,11 @@
   	double dx1, dy1, dx2, dy2;
   	double xa, ya, xb, yb;
   
  -	fprintf(fp, "gsave\n");
   	if (w_current->print_color) {
   		f_print_set_color(fp, color);
   	}
   
  -	f_print_set_line_width(fp, line_width);
  +	fprintf(fp,"[");
   
   @ %def o_line_print_phantom	
   
  @@ -1410,19 +1376,21 @@
   		xb = xa + dx1;
   		yb = ya + dy1;
   
  -		<<o_line_print_phantom() : printing a dash>>
  +		fprintf(fp,"[%d %d %d %d] ",
  +			(int) xa, (int)ya,
  +			(int) xb, (int)yb);
   		
   		d = d + space;
   		xa = xb + dx2;
   		ya = yb + dy2;
   
  -		<<o_line_print_phantom() : printing a dot>>
  +		fprintf(fp,"[%d %d] ",(int) xa, (int) ya);
   
   		d = d + space;
   		xa = xa + dx2;
   		ya = ya + dy2;
   
  -		<<o_line_print_phantom() : printing a dot>>
  +		fprintf(fp,"[%d %d] ",(int) xa, (int) ya);
   
   		d = d + space;
   		xa = xa + dx2;
  @@ -1448,19 +1416,21 @@
   		xb = xa + dx1;
   		yb = ya + dy1;
   
  -		<<o_line_print_phantom() : printing a dash>>
  +		fprintf(fp,"[%d %d %d %d] ",
  +			(int) xa, (int)ya,
  +			(int) xb, (int)yb);
   		
   		d = d + space;
   		xa = xb + dx2;
   		ya = yb + dy2;
   
  -		<<o_line_print_phantom() : printing a dot>>
  +		fprintf(fp,"[%d %d] ",(int) xa, (int)ya);
   
   		d = d + space;
   		xa = xb + dx2;
   		ya = yb + dy2;
   
  -		<<o_line_print_phantom() : printing a dot>>
  +		fprintf(fp,"[%d %d] ",(int) xa, (int)ya);
   
   	} else {
   		if(d + length + space < l) {
  @@ -1468,13 +1438,15 @@
   			xb = xa + dx1;
   			yb = ya + dy1;
   
  -			<<o_line_print_phantom() : printing a dash>>
  +			fprintf(fp,"[%d %d %d %d] ",
  +				(int) xa, (int)ya,
  +				(int) xb, (int)yb);
   
   			d = d + space;
   			xa = xb + dx2;
   			ya = yb + dy2;
   
  -			<<o_line_print_phantom() : printing a dot>>
  +			fprintf(fp,"[%d %d] ",(int) xa, (int)ya);
   
   		} else {
   			if(d + length < l) {
  @@ -1485,42 +1457,21 @@
   				yb = y2;
   			}
   
  -			<<o_line_print_phantom() : printing a dash>>
  +			fprintf(fp,"[%d %d %d %d] ",
  +				(int) xa, (int)ya,
  +				(int) xb, (int)yb);
   			
   		}
   	}
   
  -
  -	fprintf(fp, "grestore\n");
  +	fprintf(fp,"] %d dashed\n", line_width);
   }
   
   @
   
   
  -<<o_line_print_phantom() : printing a dash>>=
  -		fprintf(fp, "newpath\n");
  -		fprintf(fp, "%d mils %d mils moveto\n", (int) xa, (int) ya);
  -		fprintf(fp, "%d mils %d mils lineto\n", (int) xb, (int) yb);
  -		fprintf(fp, "stroke\n");
  -
  -@ 
  -
  -
   A dot is represented by a filled circle. Position of the circle is ([[xa]], [[ya]]) and its radius by the [[line_width]] parameter.
   
  -<<o_line_print_phantom() : printing a dot>>=
  -		fprintf(fp, "newpath\n");
  -		fprintf(fp, "%d mils %d mils\n", (int) xa, (int) ya);
  -		if(line_width <= 1) {
  -			fprintf(fp, "2 mils\n");
  -		} else {
  -			fprintf(fp, "%d mils\n", line_width/2);
  -		}
  -		fprintf(fp, "0 360 arc\n");
  -		fprintf(fp, "fill\n");
  -
  -@ 
  -
   
   @section Function [[o_line_print_old()]]
   
  
  
  
  1.11      +4 -17     eda/geda/devel/libgeda/noweb/o_net_basic.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: o_net_basic.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/o_net_basic.nw,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -b -r1.10 -r1.11
  --- o_net_basic.nw	4 Feb 2005 04:39:29 -0000	1.10
  +++ o_net_basic.nw	18 May 2006 02:13:06 -0000	1.11
  @@ -530,7 +530,7 @@
   	    int origin_x, int origin_y)
   {
     int offset, offset2;
  -  int cross;
  +  int cross, net_width;
     int x1, y1;
     int x2, y2;
   
  @@ -548,10 +548,9 @@
       f_print_set_color(fp, o_current->color);
     }
   
  -  fprintf(fp, "gsave\n");
  -  fprintf(fp, "newpath\n");
  +  net_width = 2;
     if (w_current->net_style == THICK) {
  -    fprintf(fp, "%d mils setlinewidth\n", NET_WIDTH);
  +    net_width = NET_WIDTH;
     }
   
     x1 = o_current->line->x[0] - origin_x,
  @@ -559,19 +558,7 @@
     x2 = o_current->line->x[1] - origin_x,
     y2 = o_current->line->y[1] - origin_y;
   
  -  fprintf(fp, "%d mils %d mils moveto\n", x1, y1);
  -  fprintf(fp, "%d mils %d mils lineto\n", x2, y2);
  -
  -  fprintf(fp, "stroke\n");
  -
  -#if 0 /* is this completely redundant, not sure why this is here */
  -  /* maybe move this inside, so it doesn't clutter the ps file */
  -  if (w_current->print_color) {
  -    f_print_set_color(fp, w_current->net_endpoint_color);
  -  }
  -#endif
  -
  -  fprintf(fp, "grestore\n");
  +  fprintf(fp, "%d %d %d %d %d line\n", x1,y1,x2,y2,net_width);
   }
   
   
  
  
  
  1.8       +2 -2      eda/geda/devel/libgeda/noweb/o_picture.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: o_picture.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/o_picture.nw,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -b -r1.7 -r1.8
  --- o_picture.nw	30 Sep 2005 22:01:52 -0000	1.7
  +++ o_picture.nw	18 May 2006 02:13:06 -0000	1.8
  @@ -1198,8 +1198,8 @@
     /* color output only */
     fprintf(fp, "/pix %i string def\n", img_width * 3);
     fprintf(fp, "%i %i 8\n", img_width, img_height);
  -  fprintf(fp, "%i mils %i mils translate\n", x1, y1);
  -  fprintf(fp, "%i mils %i mils scale\n", width, height);
  +  fprintf(fp, "%i %i translate\n", x1, y1);
  +  fprintf(fp, "%i %i scale\n", width, height);
     fprintf(fp, "[%i 0 0 -%i 0 0]\n", img_width, img_height);
   
     fprintf(fp, "{currentfile pix readhexstring pop}\n");
  
  
  
  1.18      +13 -14    eda/geda/devel/libgeda/noweb/o_pin_basic.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: o_pin_basic.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/o_pin_basic.nw,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -b -r1.17 -r1.18
  --- o_pin_basic.nw	4 Feb 2005 04:39:29 -0000	1.17
  +++ o_pin_basic.nw	18 May 2006 02:13:06 -0000	1.18
  @@ -558,6 +558,10 @@
   o_pin_print(TOPLEVEL *w_current, FILE *fp, OBJECT *o_current, 
   	int origin_x, int origin_y)
   {
  +  int pin_width;
  +  int x1, y1;
  +  int x2, y2;
  +  
     if (o_current == NULL) {
       printf("got null in o_pin_print\n");
       return;
  @@ -567,22 +571,17 @@
       f_print_set_color(fp, o_current->color);
     }
   
  -  fprintf(fp, "newpath\n");
  -  if (w_current->pin_style == THICK) {
  -    fprintf(fp, "%d mils setlinewidth\n", PIN_WIDTH);
  +  x1 = o_current->line->x[0] - origin_x;
  +  y1 = o_current->line->y[0] - origin_y;
  +  x2 = o_current->line->x[1] - origin_x;
  +  y2 = o_current->line->y[1] - origin_y;
  +  pin_width = 2;
  +  if(w_current->pin_style == THICK) {
  +    pin_width = PIN_WIDTH;
     }
  -  fprintf(fp, "%d mils %d mils moveto\n", 
  -          o_current->line->x[0]-origin_x,
  -          o_current->line->y[0]-origin_y);
  -  fprintf(fp, "%d mils %d mils lineto\n",
  -          o_current->line->x[1]-origin_x,
  -          o_current->line->y[1]-origin_y);
  -  fprintf(fp, "stroke\n");
   
  -  /* why is this done? */
  -  if (w_current->pin_style == THICK) {
  -    fprintf(fp, "1 setlinewidth\n");
  -  }
  +  fprintf(fp, "%d %d %d %d %d line\n",x1,y1,x2,y2,pin_width);
  +  
   }
   
   
  
  
  
  1.28      +76 -365   eda/geda/devel/libgeda/noweb/o_text_basic.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: o_text_basic.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/o_text_basic.nw,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -b -r1.27 -r1.28
  --- o_text_basic.nw	8 Apr 2006 23:44:56 -0000	1.27
  +++ o_text_basic.nw	18 May 2006 02:13:06 -0000	1.28
  @@ -766,7 +766,7 @@
         
         /* Ignore escape characters */
         if ( ((c == '\\') && (previous_char != '\\')) ||
  -	   (c == '\\') && (escapes_counter == 1) )
  +	   ((c == '\\') && (escapes_counter == 1)) )
   	continue;
   
         if (c != '\n' && c != '\t') {
  @@ -1767,29 +1767,45 @@
   
   <<o_text_basic.c : o_text_print_text_string()>>=
   void
  -o_text_print_text_string(FILE *fp, char *string)
  +o_text_print_text_string(FILE *fp, char *string, int unicode_count, 
  +			 gunichar *unicode_table)
   {
  -  int len, i; 
  +  int len, j;
  +  gchar *aux;
  +  gunichar current_char, c;
   
     if (!string)
     {
       return;
     }
     
  -  len = strlen(string);
  +  aux = string;
  +  len = g_utf8_strlen(string, -1);
     
     fprintf(fp, "(");
  -  for (i = 0 ; i < len; i++)
  -  {  
  -    if (string[i] == '(' || string[i] == ')' || string[i] == '\\' )
  -    {
  +
  +  while (aux && ((gunichar) (*aux) != 0)) {
  +    current_char = g_utf8_get_char_validated(aux, -1);
  +    if (current_char == '(' || current_char == ')' || current_char == '\\') {
         fprintf(fp, "\\");
       }
   
  -    fprintf(fp, "%c", string[i]);  
  +    c = current_char;
  +    if (c >= 128) {
  +      current_char = '?';
  +      if (unicode_count)  {
  +        for (j = 0; j < unicode_count; j++)
  +          if (c == unicode_table[j]) {
  +	    current_char = j + 128;
  +            break;
  +          }
  +      }
  +    }
  +    fprintf(fp, "%c", current_char);
  +    aux = g_utf8_find_next_char(aux, NULL);
     }
     
  -  fprintf(fp, ") show\n");
  +  fprintf(fp,") ");
   }
   
   
  @@ -1805,18 +1821,16 @@
   <<o_text_basic.c : o_text_print()>>=
   void
   o_text_print(TOPLEVEL *w_current, FILE *fp, OBJECT *o_current, 
  -             int origin_x, int origin_y)
  +             int origin_x, int origin_y, 
  +	     int unicode_count, gunichar *unicode_table)
   {
  +  char *centering_control = NULL;
  +  char *p,*s;
     char *output_string = NULL;
     char *name = NULL;
     char *value = NULL;
  -  int sign=1;
  -  int len;
  -  int i, j;
  -  int x, y;
  -  int num_lines, line_number, starting_character;
  -  int full_text_height;
  -  char *single_line = NULL;
  +  int x, y, angle, len, char_height;
  +  float font_size;
   
     if (!o_current->text->string) {
       return;
  @@ -1826,12 +1840,6 @@
       f_print_set_color(fp, o_current->color);
     }
   
  -  fprintf(fp, "/Helvetica findfont\n");
  -  fprintf(fp, "%f scalefont\n", (float) o_current->text->size*1.4);
  -  fprintf(fp, "setfont\n");
  -  fprintf(fp, "\n");
  -
  -  /* fprintf(fp, "newpath\n");*/
   
     if (o_attrib_get_name_value(o_current->text->string, &name, &value)) {
       switch(o_current->show_name_value) {
  @@ -1867,359 +1875,62 @@
       output_string = g_strdup(o_current->text->string);
     }
   
  -  switch(o_current->text->angle) {
  -    case(0):
  -    sign = -1;
  -    break;
  -    case(90):
  -    sign = 1;
  -    break;
  -    case(180):
  -    sign = 1;
  -    break;
  -    case(270):
  -    sign = -1;
  -    break;
  -  }
  -
  -  full_text_height = o_text_height(output_string, o_current->text->size); 
  -  num_lines = o_text_num_lines(output_string);
  -
  -  x = o_current->text->x;
  -  y = o_current->text->y;
  -  if (o_current->text->angle == 0 || o_current->text->angle == 180 ) {
  -
  -    /* not quite sure about the second part of next statement. */
  -    /* full_text_height should take the spacing into account, but it doesn't */
  -    y = y - o_text_height("a", o_current->text->size) + full_text_height +
  -      (num_lines-1)*o_current->text->size*LINE_SPACING;
  -    
  -    switch(o_current->text->alignment) {
  -      case(LOWER_LEFT):
  -        fprintf(fp, "%d mils %d mils moveto\n", x, y);
  -        /*				x_offset = x; */
  -        /*				y_offset = y; */
  -        break;
  -
  -      case(MIDDLE_LEFT):
  -        fprintf(fp, "%d mils %d mils\n", x, y);
  -        o_text_print_text_height_full(fp, output_string,
  -                                       o_current->text->size);
  -        fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -        fprintf(fp, ".5 mul %d mul add moveto\n", sign);
  -        /*				x_offset = x; */
  -        /*				y_offset = y + sign*0.5*text_height; */
  -        break;
  -
  -      case(UPPER_LEFT):
  -        fprintf(fp, "%d mils %d mils\n", x, y);
  -        o_text_print_text_height_full(fp, output_string,
  -                                      o_current->text->size);
  -        fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -        fprintf(fp, "%d mul add moveto\n", sign);
  -        /*				x_offset = x; */
  -        /*				y_offset = y + sign*text_height; */
  -        break;
  -
  -      case(LOWER_MIDDLE):
  -        fprintf(fp, "%d mils ", x);
  -
  -        o_text_print_text_width(fp, output_string);
  -        fprintf(fp, ".5 mul %d mul add\n", sign);
  -        fprintf(fp, "%d mils\n", y);
  -        fprintf(fp, "moveto\n");
  -        /*				x_offset = x + sign*0.5*text_width; */
  -        /*				y_offset = y; */
  -        break;
  -
  -      case(MIDDLE_MIDDLE):
  -        fprintf(fp, "%d mils ", x);
  -
  -        o_text_print_text_width(fp, output_string);
  -        fprintf(fp, ".5 mul %d mul add\n", sign);
  -        fprintf(fp, "%d mils\n", y);
  -        o_text_print_text_height_full(fp, output_string,
  -                                      o_current->text->size);
  -        fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -        fprintf(fp, ".5 mul %d mul add moveto\n", sign);
  -        /*				x_offset = x + sign*0.5*text_width; */
  -        /*				y_offset = y + sign*0.5*text_height; */
  -        break;
  -
  -      case(UPPER_MIDDLE):
  -        fprintf(fp, "%d mils ", x);
  -
  -        o_text_print_text_width(fp, output_string);
  -        fprintf(fp, ".5 mul %d mul add\n", sign);
  -        fprintf(fp, "%d mils\n", y);
  -        o_text_print_text_height_full(fp, output_string,
  -                                      o_current->text->size);
  -        fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -        fprintf(fp, "%d mul add moveto\n", sign);
  -        /*				x_offset = x + sign*0.5*text_width; */
  -        /*				y_offset = y + sign*text_height; */
  -        break;
  -
  -      case(LOWER_RIGHT):
  -        fprintf(fp, "%d mils ", x);
  -
  -        o_text_print_text_width(fp, output_string);
  -        fprintf(fp, "%d mul add\n", sign);
  -        fprintf(fp, "%d mils\n", y);
  -        fprintf(fp, "moveto\n");
  -        /*				x_offset = x + sign*text_width; */
  -        /*				y_offset = y; */
  -        break;
  -
  -      case(MIDDLE_RIGHT):
  -        fprintf(fp, "%d mils ", x);
  -
  -        o_text_print_text_width(fp, output_string);
  -        fprintf(fp, "%d mul add\n", sign);
  -        fprintf(fp, "%d mils\n", y);
  -        o_text_print_text_height_full(fp, output_string,
  -                                      o_current->text->size);
  -        fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -        fprintf(fp, ".5 mul %d mul add moveto\n", sign);
  -        /*				x_offset = x + sign*text_width; */
  -        /*				y_offset = y + sign*0.5*text_height; */
  -        break;
  -
  -      case(UPPER_RIGHT):
  -        fprintf(fp, "%d mils ", x);
  -
  -        o_text_print_text_width(fp, output_string);
  -        fprintf(fp, "%d mul add\n", sign);
  -        fprintf(fp, "%d mils\n", y);
  -        o_text_print_text_height_full(fp, output_string,
  -                                      o_current->text->size);
  -        fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -        fprintf(fp, "%d mul add moveto\n", sign);
  -        /*				x_offset = x + sign*text_width; */
  -        /*				y_offset = y + sign*text_height; */
  -        break;
  -    }
  -
  -  } else if (o_current->text->angle == 90 || o_current->text->angle == 270) {
  -
  -    /* not quite sure about the second part of next statement. */
  -    /* full_text_height should take the spacing into account, but it doesn't */
  -    x = x + sign*(o_text_height("a", o_current->text->size) -
  -                  full_text_height - (num_lines-1)*o_current->text->size*LINE_SPACING);
   
  +  /* Create an appropriate control string for the centering. */
       switch(o_current->text->alignment) {
  -
  -      case(LOWER_LEFT):
  -      fprintf(fp, "%d mils %d mils moveto\n", x, y);
  -      /*				x_offset = x; */
  -      /*				y_offset = y; */
  -      break;
  -		
  -      case(MIDDLE_LEFT):
  -      fprintf(fp, "%d mils\n", x); 
  -						
  -      o_text_print_text_height_full(fp, output_string, o_current->text->size);
  -      fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -      fprintf(fp, ".5 mul %d mul add\n", sign);
  -      fprintf(fp, "%d mils moveto\n", y);
  -      /*				x_offset = x + sign*0.5*text_height; */
  -      /*				y_offset = y; */
  +                                       /* hcenter rjustify vcenter vjustify */
  +  case(LOWER_LEFT):    centering_control = "false false false false";
         break;
  -	
  -      case(UPPER_LEFT):
  -      fprintf(fp, "%d mils\n", x); 
  -						
  -      o_text_print_text_height_full(fp, output_string, o_current->text->size);
  -      fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -      fprintf(fp, "%d mul add\n", sign);
  -      fprintf(fp, "%d mils moveto\n", y);
  -      /*				x_offset = x + sign*text_height; */
  -      /*				y_offset = y; */
  +  case(MIDDLE_LEFT):   centering_control = "false false true false";
         break;
  -	
  -      case(LOWER_MIDDLE):
  -      fprintf(fp, "%d mils\n", x);
  -      fprintf(fp, "%d mils\n", y);
  -      o_text_print_text_width(fp, output_string);
  -      fprintf(fp, "0.5 mul %d mul sub moveto\n", sign);
  -      /*				x_offset = x; */
  -      /*				y_offset = y - sign*0.5*text_width; */
  +  case(UPPER_LEFT):    centering_control = "false false false true";
         break;
  -	
  -      case(MIDDLE_MIDDLE):
  -      fprintf(fp, "%d mils\n", x);
  -      o_text_print_text_height_full(fp, output_string, o_current->text->size);
  -      fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -      fprintf(fp, "0.5 mul %d mul add\n", sign);
  -      fprintf(fp, "%d mils\n", y);
  -      o_text_print_text_width(fp, output_string);
  -      fprintf(fp, "0.5 mul %d mul sub moveto\n", sign);
  -      /*				x_offset = x + sign*0.5*text_height; */
  -      /*				y_offset = y - sign*0.5*text_width; */
  +  case(LOWER_MIDDLE):  centering_control = "true false false false";
         break;
  -	
  -      case(UPPER_MIDDLE):
  -      fprintf(fp, "%d mils\n", x);
  -      o_text_print_text_height_full(fp, output_string, o_current->text->size);
  -      fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -      fprintf(fp, "%d mul add\n", sign);
  -      fprintf(fp, "%d mils\n", y);
  -      o_text_print_text_width(fp, output_string);
  -      fprintf(fp, "0.5 mul %d mul sub moveto\n", sign);
  -      /*				x_offset = x + sign*text_height; */
  -      /*				y_offset = y - sign*0.5*text_width; */
  -	
  +  case(MIDDLE_MIDDLE): centering_control = "true false true false";
         break;
  -	
  -      case(LOWER_RIGHT):
  -      fprintf(fp, "%d mils\n", x);
  -      fprintf(fp, "%d mils\n", y);
  -      o_text_print_text_width(fp, output_string);
  -      fprintf(fp, "%d mul sub moveto\n", sign);
  -      /*				x_offset = x; */
  -      /*				y_offset = y - sign*text_width; */
  +  case(UPPER_MIDDLE):  centering_control = "true false false true";
         break;
  -	
  -      case(MIDDLE_RIGHT):
  -      fprintf(fp, "%d mils\n", x);
  -      o_text_print_text_height_full(fp, output_string, o_current->text->size);
  -      fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -      fprintf(fp, "0.5 mul %d mul add\n", sign);
  -      fprintf(fp, "%d mils\n", y);
  -      o_text_print_text_width(fp, output_string);
  -      fprintf(fp, "%d mul sub moveto\n", sign);
  -      /*				x_offset = x + sign*0.5*text_height; */
  -      /*				y_offset = y - sign*text_width; */
  +  case(LOWER_RIGHT):   centering_control = "false true false false";
         break;
  -	
  -      case(UPPER_RIGHT):
  -      fprintf(fp, "%d mils\n", x);
  -      o_text_print_text_height_full(fp, output_string, o_current->text->size);
  -      fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -      fprintf(fp, "%d mul add\n", sign);
  -      fprintf(fp, "%d mils\n", y);
  -      o_text_print_text_width(fp, output_string);
  -      fprintf(fp, "%d mul sub moveto\n", sign);
  -      /*				x_offset = x + sign*text_height; */
  -      /*				y_offset = y - sign*text_width; */
  +  case(MIDDLE_RIGHT):  centering_control = "false true true false";
         break;
  -    }
  -
  -  } 
  -
  -  /* correct 180 degree rotated text so it is in the right position */
  -  if (o_current->text->angle == 180)
  -  {
  -    o_text_print_text_width(fp, output_string); 
  -    fprintf(fp, "-1.0 mul\n"); /* x distance back */
  -    o_text_print_text_height_full(fp, output_string, o_current->text->size);
  -    fprintf(fp, ".714285 mul\n"); /* height adjustment factor */
  -    fprintf(fp, "-1.0 mul\n"); /* y distance down */
  -    fprintf(fp, "rmoveto\n");
  -  }
  -  
  -  starting_character = 0;
  -  single_line = g_strdup (output_string);  /* larger than needed */
  -  len = strlen(output_string);
  -  for (line_number = 0; line_number < num_lines; line_number++)
  -  {
  -
  -    j = 0;
  -    /* break up the string into lines */
  -    for (i = starting_character; i < len; i++)
  -    {
  -      if (output_string[i] != '\n' && output_string[i] != '\0')
  -      {
  -        single_line[j] = output_string[i];
  -      }
  -      else
  -      {
  -        starting_character = i + 1;
  +  case(UPPER_RIGHT):   centering_control = "false true false true";
           break;
         }
  -      j++;
  -    }
  -    single_line[j] = '\0';
   
  -    /* Push the current position onto the stack */
  -    fprintf(fp, "currentpoint\n");
  +  char_height = o_text_height("a", o_current->text->size);
  +  fprintf(fp,"%s %f [",centering_control,(float)(char_height*LINE_SPACING));
   
  -    if (o_current->text->angle == 90 || o_current->text->angle == 270) {
  -      fprintf(fp, "gsave\n%d rotate\n", o_current->text->angle); 
  +  /* split the line at each newline and print them */
  +  p = output_string;   /* Current point */
  +  s = output_string;   /* Start of the current string */
  +  len = strlen(output_string)+1;
  +  while(len != 0) {
  +    /* Have we reached the end of a line? */
  +    if((*p == '\n') || (*p == '\0')) {
  +      /* Yes, replace the newline with a NULL and output the string */
  +      *p = '\0';
  +      o_text_print_text_string(fp,s,unicode_count,unicode_table);
  +      /* Update output string start for next string */
  +      s = p+1; /* One past the current character. */
       }
  -    
  -    /* output the single line */
  -    o_text_print_text_string(fp, single_line);
  -
  -    if (o_current->text->angle == 90 || o_current->text->angle == 270) {
  -      fprintf(fp, "grestore\n"); 
  +    p++;   /* Advance to next character */
  +    len--; /* Keep track of how many characters left to process */
       }
   
  -    /* Correct the position on the stack to go to the next line */
  -    if (line_number != num_lines - 1)
  -    {
  -      /* only do this if there are more text lines to output */
  -
  -      switch (o_current->text->angle) {
  -        
  -        case 0:
  -          /* stack: x y */
  -          o_text_print_text_height(fp, o_current->text->size);
  -          fprintf(fp, "-1 mul %f mul add moveto\n", LINE_SPACING);
  -          /* stack: empty */
  -
  -          /* x = line_start_x; */          
  -          /* y = line_start_y - char_height * 2; */
  -          break;
  -
  -        case 90:
  -          fprintf(fp, "exch\n"); /* stack: y x */
  -          o_text_print_text_height(fp, o_current->text->size);
  -          fprintf(fp, "%f mul add exch moveto\n", LINE_SPACING);
  -          /* stack: empty */
  -          /* x = line_start_x + char_height * 2; */
  -          /* y = line_start_y; */
  -          break;
  -          
  -        case 180:
  -          /* stack: x y */
  -          o_text_print_text_height(fp, o_current->text->size);
  -          fprintf(fp, "%f mul sub moveto\n", LINE_SPACING);
  -          /* stack: empty */
  -
  -          /* x = line_start_x; */
  -          /* y = line_start_y + char_height * 2; */
  -          break;
  -
  -
  -        case 270:
  -          fprintf(fp, "exch\n"); /* stack: y x */
  -          o_text_print_text_height(fp, o_current->text->size);
  -          fprintf(fp, "%f mul sub exch moveto\n", LINE_SPACING);
  -          /* stack: empty */
  -          
  -          /* x = line_start_x - char_height * 2; */
  -          /* y = line_start_y; */
  -          break;
  -          
  -        default:
  -          fprintf(stderr, "o_text_create_string: Angle not supported\n");
  -          break;
  -      }            
  -      
  -    }
  -    else
  -    {
  -      /* get rid of the last unused current point */
  -      fprintf(fp, "pop pop\n");
  +  /* Finish up with the rest of the text print command */
  +  /* Collect pertinent info about the text location */
  +  x = o_current->text->x;
  +  y = o_current->text->y;
  +  angle = o_current->text->angle; 
  +  font_size = (float) o_current->text->size/72.0*1000.0;
  +  fprintf(fp,"] %d %d %d %f text\n",angle,x,y,font_size);
   
  -    }
  -  }
     
     if (output_string) free(output_string);
     if (name) free(name);
     if (value) free(value);
  -  if (single_line) free(single_line);
   }
   
   
  
  
  
  1.10      +2 -3      eda/geda/devel/libgeda/noweb/s_cue.nw
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: s_cue.nw
  ===================================================================
  RCS file: /home/cvspsrv/cvsroot/eda/geda/devel/libgeda/noweb/s_cue.nw,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -b -r1.9 -r1.10
  --- s_cue.nw	4 Feb 2005 04:39:29 -0000	1.9
  +++ s_cue.nw	18 May 2006 02:13:06 -0000	1.10
  @@ -104,9 +104,8 @@
       f_print_set_color(fp, w_current->net_endpoint_color);
     }
   
  -  fprintf(fp, "newpath\n");
  -  fprintf(fp, "%d mils %d mils moveto\n", x - offset, y - offset);
  -  fprintf(fp, "%d mils %d mils fbox\n", offset2, offset2);
  +  fprintf(fp, "%d %d %d %d fbox\n", 
  +	   offset2, offset2, x-offset, y-offset);
   }