Removed glib dependancy
authorChristopher John Purnell <cjp@lost.org.uk>
Sun, 29 Jul 2001 11:17:00 +0000 (11:17 +0000)
committerChristopher John Purnell <cjp@lost.org.uk>
Sun, 29 Jul 2001 11:17:00 +0000 (11:17 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@12 7f0cb862-5218-0410-a997-914c9d46530a

19 files changed:
freeglut-1.3/Makefile.am
freeglut-1.3/freeglut_callbacks.c
freeglut-1.3/freeglut_font.c
freeglut-1.3/freeglut_font_data.c
freeglut-1.3/freeglut_gamemode.c
freeglut-1.3/freeglut_geometry.c
freeglut-1.3/freeglut_init.c
freeglut-1.3/freeglut_joystick.c
freeglut-1.3/freeglut_main.c
freeglut-1.3/freeglut_menu.c
freeglut-1.3/freeglut_misc.c
freeglut-1.3/freeglut_state.c
freeglut-1.3/freeglut_structure.c
freeglut-1.3/freeglut_window.c
genfonts/Makefile.am
genfonts/genfonts.c
genfonts/genstroke.c
include/GL/freeglut.h
include/GL/freeglut_internal.h

index 60c9be4..5ea457c 100644 (file)
@@ -31,7 +31,7 @@ libfreeglut_1_3_la_SOURCES = freeglut_callbacks.c \
 #
 # Additional linker flags
 #       
-libfreeglut_1_3_la_LIBADD = $(LIBM) $(X_LIBS) -lGL -lGLU -lXext -lX11 -lXxf86vm -lglib
+libfreeglut_1_3_la_LIBADD = $(LIBM) $(X_LIBS) -lGL -lGLU -lXext -lX11 -lXxf86vm
 libfreeglut_1_3_la_LDFLAGS = -version-info 0:0:0
 
 #
index f61bfb8..196b054 100644 (file)
@@ -100,7 +100,7 @@ void FGAPIENTRY glutTimerFunc( unsigned int timeOut, void (* callback)( int ), i
     /*
      * Create a new freeglut timer hook structure
      */
-    timer = g_new0( SFG_Timer, 1 );
+    timer = calloc( sizeof(SFG_Timer), 1 );
 
     /*
      * Remember the callback address and timer hook's ID
@@ -111,13 +111,12 @@ void FGAPIENTRY glutTimerFunc( unsigned int timeOut, void (* callback)( int ), i
     /*
      * When will the time out happen (in terms of window's timer)
      */
-    timer->TriggerTime =
-        g_timer_elapsed( fgState.Timer, NULL ) + (((double) timeOut) / 1000.0);
+    timer->TriggerTime = fgElapsedTime() + timeOut;
 
     /*
      * Have the new hook attached to the current window
      */
-    fgState.Timers = g_list_append( fgState.Timers, timer );
+    fgListAppend( &fgState.Timers, &timer->Node );
 }
 
 /*
@@ -126,7 +125,7 @@ void FGAPIENTRY glutTimerFunc( unsigned int timeOut, void (* callback)( int ), i
  * I had to peer to GLUT sources to clean up the mess.
  * Can anyone please explain me what is going on here?!?
  */
-static void fghVisibility( gint status )
+static void fghVisibility( int status )
 {
     freeglut_assert_ready; freeglut_return_if_fail( fgStructure.Window != NULL );
     freeglut_return_if_fail( fgStructure.Window->Callbacks.Visibility != NULL );
@@ -175,13 +174,13 @@ void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int
     /*
      * Do not forget setting the joystick poll rate
      */
-    fgStructure.Window->State.JoystickPollRate = ((double) pollInterval) / 1000.0;
+    fgStructure.Window->State.JoystickPollRate = pollInterval;
 
     /*
      * Make sure the joystick polling routine gets called as early as possible:
      */
     fgStructure.Window->State.JoystickLastPoll =
-        g_timer_elapsed( fgState.Timer, NULL ) - fgStructure.Window->State.JoystickPollRate;
+        fgElapsedTime() - fgStructure.Window->State.JoystickPollRate;
 
     if( fgStructure.Window->State.JoystickLastPoll < 0.0 )
         fgStructure.Window->State.JoystickLastPoll = 0.0;
index 26f7d63..64a9278 100644 (file)
@@ -92,7 +92,9 @@ static SFG_Font* fghFontByID( void* font )
     /*
      * This probably is the library user's fault
      */
-    g_error( "font 0x%08x not found", font );
+    fgError( "font 0x%08x not found", font );
+
+    return 0;
 }
 
 
@@ -103,7 +105,7 @@ static SFG_Font* fghFontByID( void* font )
  */
 void FGAPIENTRY glutBitmapCharacter( void* fontID, int character )
 {
-    const guchar* face;
+    const GLubyte* face;
 
     /*
      * First of all we'll need a font to use
@@ -151,6 +153,14 @@ void FGAPIENTRY glutBitmapCharacter( void* fontID, int character )
     glPopClientAttrib();
 }
 
+void FGAPIENTRY glutBitmapString( void* fontID, const char *string )
+{
+    int i;
+
+    for( i=0; i<strlen( string ); i++ )
+        glutBitmapCharacter( fontID, string[ i ] );
+}
+
 /*
  * Returns the width in pixels of a font's character
  */
@@ -199,12 +209,12 @@ int FGAPIENTRY glutStrokeWidth( void* fontID, int character )
  */
 int FGAPIENTRY glutBitmapLength( void* fontID, const char* string )
 {
-    gint i, length = 0;
+    int i, length = 0;
 
     /*
      * Using glutBitmapWidth() function to calculate the result
      */
-    for( i=0; i<(gint) strlen( string ); i++ )
+    for( i=0; i<strlen( string ); i++ )
         length += glutBitmapWidth( fontID, string[ i ] );
 
     /*
@@ -218,12 +228,12 @@ int FGAPIENTRY glutBitmapLength( void* fontID, const char* string )
  */
 int FGAPIENTRY glutStrokeLength( void* fontID, const char* string )
 {
-    gint i, length = 0;
+    int i, length = 0;
 
     /*
      * Using glutStrokeWidth() function to calculate the result
      */
-    for( i=0; i<(gint) strlen( string ); i++ )
+    for( i=0; i<strlen( string ); i++ )
         length += glutStrokeWidth( fontID, string[ i ] );
 
     /*
index 2796db8..7747bfb 100644 (file)
  * 7. fgFontTimesRoman24 <-adobe-times-medium-r-normal--24-240-75-75-p-124-iso8859-1>
  */
 
-static const guchar Fixed8x13_Character_032[] = {  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_097[] = {  6,  0,  0,116,140,132,124,  4,120,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_098[] = {  6,  0,  0,184,196,132,132,196,184,128,128,128,  0,  0};
-static const guchar Fixed8x13_Character_099[] = {  6,  0,  0,120,132,128,128,132,120,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_100[] = {  6,  0,  0,116,140,132,132,140,116,  4,  4,  4,  0,  0};
-static const guchar Fixed8x13_Character_101[] = {  6,  0,  0,120,132,128,252,132,120,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_102[] = {  6,  0,  0, 64, 64, 64, 64,248, 64, 64, 68, 56,  0,  0};
-static const guchar Fixed8x13_Character_103[] = {  6,120,132,120,128,112,136,136,116,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_104[] = {  6,  0,  0,132,132,132,132,196,184,128,128,128,  0,  0};
-static const guchar Fixed8x13_Character_105[] = {  5,  0,  0,248, 32, 32, 32, 32, 96,  0, 32,  0,  0,  0};
-static const guchar Fixed8x13_Character_106[] = {  5,112,136,136,  8,  8,  8,  8, 24,  0,  8,  0,  0,  0};
-static const guchar Fixed8x13_Character_107[] = {  6,  0,  0,132,136,144,224,144,136,128,128,128,  0,  0};
-static const guchar Fixed8x13_Character_108[] = {  5,  0,  0,248, 32, 32, 32, 32, 32, 32, 32, 96,  0,  0};
-static const guchar Fixed8x13_Character_109[] = {  7,  0,  0,130,146,146,146,146,236,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_110[] = {  6,  0,  0,132,132,132,132,196,184,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_111[] = {  6,  0,  0,120,132,132,132,132,120,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_112[] = {  6,128,128,128,184,196,132,196,184,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_113[] = {  6,  4,  4,  4,116,140,132,140,116,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_114[] = {  6,  0,  0, 64, 64, 64, 64, 68,184,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_115[] = {  6,  0,  0,120,132, 24, 96,132,120,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_116[] = {  6,  0,  0, 56, 68, 64, 64, 64,248, 64, 64,  0,  0,  0};
-static const guchar Fixed8x13_Character_117[] = {  6,  0,  0,116,136,136,136,136,136,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_119[] = {  7,  0,  0, 68,170,146,146,130,130,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_118[] = {  5,  0,  0, 32, 80, 80,136,136,136,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_120[] = {  6,  0,  0,132, 72, 48, 48, 72,132,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_121[] = {  6,120,132,  4,116,140,132,132,132,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_122[] = {  6,  0,  0,252, 64, 32, 16,  8,252,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_065[] = {  6,  0,  0,132,132,132,252,132,132,132, 72, 48,  0,  0};
-static const guchar Fixed8x13_Character_066[] = {  7,  0,  0,252, 66, 66, 66,124, 66, 66, 66,252,  0,  0};
-static const guchar Fixed8x13_Character_067[] = {  6,  0,  0,120,132,128,128,128,128,128,132,120,  0,  0};
-static const guchar Fixed8x13_Character_068[] = {  7,  0,  0,252, 66, 66, 66, 66, 66, 66, 66,252,  0,  0};
-static const guchar Fixed8x13_Character_069[] = {  6,  0,  0,252,128,128,128,240,128,128,128,252,  0,  0};
-static const guchar Fixed8x13_Character_070[] = {  6,  0,  0,128,128,128,128,240,128,128,128,252,  0,  0};
-static const guchar Fixed8x13_Character_071[] = {  6,  0,  0,116,140,132,156,128,128,128,132,120,  0,  0};
-static const guchar Fixed8x13_Character_072[] = {  6,  0,  0,132,132,132,132,252,132,132,132,132,  0,  0};
-static const guchar Fixed8x13_Character_073[] = {  5,  0,  0,248, 32, 32, 32, 32, 32, 32, 32,248,  0,  0};
-static const guchar Fixed8x13_Character_074[] = {  6,  0,  0,112,136,  8,  8,  8,  8,  8,  8, 60,  0,  0};
-static const guchar Fixed8x13_Character_075[] = {  6,  0,  0,132,136,144,160,192,160,144,136,132,  0,  0};
-static const guchar Fixed8x13_Character_076[] = {  6,  0,  0,252,128,128,128,128,128,128,128,128,  0,  0};
-static const guchar Fixed8x13_Character_077[] = {  7,  0,  0,130,130,130,146,146,170,198,130,130,  0,  0};
-static const guchar Fixed8x13_Character_078[] = {  6,  0,  0,132,132,132,140,148,164,196,132,132,  0,  0};
-static const guchar Fixed8x13_Character_079[] = {  6,  0,  0,120,132,132,132,132,132,132,132,120,  0,  0};
-static const guchar Fixed8x13_Character_080[] = {  6,  0,  0,128,128,128,128,248,132,132,132,248,  0,  0};
-static const guchar Fixed8x13_Character_081[] = {  6,  0,  4,120,148,164,132,132,132,132,132,120,  0,  0};
-static const guchar Fixed8x13_Character_082[] = {  6,  0,  0,132,136,144,160,248,132,132,132,248,  0,  0};
-static const guchar Fixed8x13_Character_083[] = {  6,  0,  0,120,132,  4,  4,120,128,128,132,120,  0,  0};
-static const guchar Fixed8x13_Character_084[] = {  7,  0,  0, 16, 16, 16, 16, 16, 16, 16, 16,254,  0,  0};
-static const guchar Fixed8x13_Character_085[] = {  6,  0,  0,120,132,132,132,132,132,132,132,132,  0,  0};
-static const guchar Fixed8x13_Character_087[] = {  7,  0,  0, 68,170,146,146,146,130,130,130,130,  0,  0};
-static const guchar Fixed8x13_Character_086[] = {  7,  0,  0, 16, 40, 40, 40, 68, 68, 68,130,130,  0,  0};
-static const guchar Fixed8x13_Character_088[] = {  7,  0,  0,130,130, 68, 40, 16, 40, 68,130,130,  0,  0};
-static const guchar Fixed8x13_Character_089[] = {  7,  0,  0, 16, 16, 16, 16, 16, 40, 68,130,130,  0,  0};
-static const guchar Fixed8x13_Character_090[] = {  6,  0,  0,252,128,128, 64, 32, 16,  8,  4,252,  0,  0};
-static const guchar Fixed8x13_Character_048[] = {  6,  0,  0, 48, 72,132,132,132,132,132, 72, 48,  0,  0};
-static const guchar Fixed8x13_Character_049[] = {  5,  0,  0,248, 32, 32, 32, 32, 32,160, 96, 32,  0,  0};
-static const guchar Fixed8x13_Character_050[] = {  6,  0,  0,252,128, 64, 48,  8,  4,132,132,120,  0,  0};
-static const guchar Fixed8x13_Character_051[] = {  6,  0,  0,120,132,  4,  4, 56, 16,  8,  4,252,  0,  0};
-static const guchar Fixed8x13_Character_052[] = {  6,  0,  0,  8,  8,252,136,136, 72, 40, 24,  8,  0,  0};
-static const guchar Fixed8x13_Character_053[] = {  6,  0,  0,120,132,  4,  4,196,184,128,128,252,  0,  0};
-static const guchar Fixed8x13_Character_054[] = {  6,  0,  0,120,132,132,196,184,128,128, 64, 56,  0,  0};
-static const guchar Fixed8x13_Character_055[] = {  6,  0,  0, 64, 64, 32, 32, 16, 16,  8,  4,252,  0,  0};
-static const guchar Fixed8x13_Character_056[] = {  6,  0,  0,120,132,132,132,120,132,132,132,120,  0,  0};
-static const guchar Fixed8x13_Character_057[] = {  6,  0,  0,112,  8,  4,  4,116,140,132,132,120,  0,  0};
-static const guchar Fixed8x13_Character_096[] = {  4,  0,  0,  0,  0,  0,  0,  0,  0, 16, 96,224,  0,  0};
-static const guchar Fixed8x13_Character_126[] = {  5,  0,  0,  0,  0,  0,  0,  0,  0,144,168, 72,  0,  0};
-static const guchar Fixed8x13_Character_033[] = {  1,  0,  0,128,  0,128,128,128,128,128,128,128,  0,  0};
-static const guchar Fixed8x13_Character_064[] = {  6,  0,  0,120,128,148,172,164,156,132,132,120,  0,  0};
-static const guchar Fixed8x13_Character_035[] = {  6,  0,  0,  0, 72, 72,252, 72,252, 72, 72,  0,  0,  0};
-static const guchar Fixed8x13_Character_036[] = {  5,  0,  0,  0, 32,240, 40,112,160,120, 32,  0,  0,  0};
-static const guchar Fixed8x13_Character_037[] = {  6,  0,  0,136, 84, 72, 32, 16, 16, 72,164, 68,  0,  0};
-static const guchar Fixed8x13_Character_094[] = {  5,  0,  0,  0,  0,  0,  0,  0,  0,136, 80, 32,  0,  0};
-static const guchar Fixed8x13_Character_038[] = {  6,  0,  0,116,136,148, 96,144,144, 96,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_042[] = {  6,  0,  0,  0,  0, 72, 48,252, 48, 72,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_040[] = {  3,  0,  0, 32, 64, 64,128,128,128, 64, 64, 32,  0,  0};
-static const guchar Fixed8x13_Character_041[] = {  3,  0,  0,128, 64, 64, 32, 32, 32, 64, 64,128,  0,  0};
-static const guchar Fixed8x13_Character_045[] = {  6,  0,  0,  0,  0,  0,  0,252,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_095[] = {  7,  0,254,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_061[] = {  6,  0,  0,  0,  0,252,  0,  0,252,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_043[] = {  5,  0,  0,  0,  0, 32, 32,248, 32, 32,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_091[] = {  4,  0,  0,240,128,128,128,128,128,128,128,240,  0,  0};
-static const guchar Fixed8x13_Character_123[] = {  5,  0,  0, 56, 64, 64, 32,192, 32, 64, 64, 56,  0,  0};
-static const guchar Fixed8x13_Character_125[] = {  5,  0,  0,224, 16, 16, 32, 24, 32, 16, 16,224,  0,  0};
-static const guchar Fixed8x13_Character_093[] = {  4,  0,  0,240, 16, 16, 16, 16, 16, 16, 16,240,  0,  0};
-static const guchar Fixed8x13_Character_059[] = {  4,  0,128, 96,112,  0,  0, 32,112, 32,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_058[] = {  3,  0, 64,224, 64,  0,  0, 64,224, 64,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_044[] = {  4,  0,128, 96,112,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_046[] = {  3,  0, 64,224, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed8x13_Character_060[] = {  5,  0,  0,  8, 16, 32, 64,128, 64, 32, 16,  8,  0,  0};
-static const guchar Fixed8x13_Character_062[] = {  5,  0,  0,128, 64, 32, 16,  8, 16, 32, 64,128,  0,  0};
-static const guchar Fixed8x13_Character_047[] = {  7,  0,  0,128,128, 64, 32, 16,  8,  4,  2,  2,  0,  0};
-static const guchar Fixed8x13_Character_063[] = {  6,  0,  0, 16,  0, 16, 16,  8,  4,132,132,120,  0,  0};
-static const guchar Fixed8x13_Character_092[] = {  7,  0,  0,  2,  2,  4,  8, 16, 32, 64,128,128,  0,  0};
-static const guchar Fixed8x13_Character_034[] = {  4,  0,  0,  0,  0,  0,  0,  0,  0,144,144,144,  0,  0};
+static const GLubyte Fixed8x13_Character_032[] = {  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_097[] = {  6,  0,  0,116,140,132,124,  4,120,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_098[] = {  6,  0,  0,184,196,132,132,196,184,128,128,128,  0,  0};
+static const GLubyte Fixed8x13_Character_099[] = {  6,  0,  0,120,132,128,128,132,120,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_100[] = {  6,  0,  0,116,140,132,132,140,116,  4,  4,  4,  0,  0};
+static const GLubyte Fixed8x13_Character_101[] = {  6,  0,  0,120,132,128,252,132,120,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_102[] = {  6,  0,  0, 64, 64, 64, 64,248, 64, 64, 68, 56,  0,  0};
+static const GLubyte Fixed8x13_Character_103[] = {  6,120,132,120,128,112,136,136,116,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_104[] = {  6,  0,  0,132,132,132,132,196,184,128,128,128,  0,  0};
+static const GLubyte Fixed8x13_Character_105[] = {  5,  0,  0,248, 32, 32, 32, 32, 96,  0, 32,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_106[] = {  5,112,136,136,  8,  8,  8,  8, 24,  0,  8,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_107[] = {  6,  0,  0,132,136,144,224,144,136,128,128,128,  0,  0};
+static const GLubyte Fixed8x13_Character_108[] = {  5,  0,  0,248, 32, 32, 32, 32, 32, 32, 32, 96,  0,  0};
+static const GLubyte Fixed8x13_Character_109[] = {  7,  0,  0,130,146,146,146,146,236,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_110[] = {  6,  0,  0,132,132,132,132,196,184,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_111[] = {  6,  0,  0,120,132,132,132,132,120,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_112[] = {  6,128,128,128,184,196,132,196,184,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_113[] = {  6,  4,  4,  4,116,140,132,140,116,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_114[] = {  6,  0,  0, 64, 64, 64, 64, 68,184,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_115[] = {  6,  0,  0,120,132, 24, 96,132,120,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_116[] = {  6,  0,  0, 56, 68, 64, 64, 64,248, 64, 64,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_117[] = {  6,  0,  0,116,136,136,136,136,136,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_119[] = {  7,  0,  0, 68,170,146,146,130,130,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_118[] = {  5,  0,  0, 32, 80, 80,136,136,136,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_120[] = {  6,  0,  0,132, 72, 48, 48, 72,132,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_121[] = {  6,120,132,  4,116,140,132,132,132,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_122[] = {  6,  0,  0,252, 64, 32, 16,  8,252,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_065[] = {  6,  0,  0,132,132,132,252,132,132,132, 72, 48,  0,  0};
+static const GLubyte Fixed8x13_Character_066[] = {  7,  0,  0,252, 66, 66, 66,124, 66, 66, 66,252,  0,  0};
+static const GLubyte Fixed8x13_Character_067[] = {  6,  0,  0,120,132,128,128,128,128,128,132,120,  0,  0};
+static const GLubyte Fixed8x13_Character_068[] = {  7,  0,  0,252, 66, 66, 66, 66, 66, 66, 66,252,  0,  0};
+static const GLubyte Fixed8x13_Character_069[] = {  6,  0,  0,252,128,128,128,240,128,128,128,252,  0,  0};
+static const GLubyte Fixed8x13_Character_070[] = {  6,  0,  0,128,128,128,128,240,128,128,128,252,  0,  0};
+static const GLubyte Fixed8x13_Character_071[] = {  6,  0,  0,116,140,132,156,128,128,128,132,120,  0,  0};
+static const GLubyte Fixed8x13_Character_072[] = {  6,  0,  0,132,132,132,132,252,132,132,132,132,  0,  0};
+static const GLubyte Fixed8x13_Character_073[] = {  5,  0,  0,248, 32, 32, 32, 32, 32, 32, 32,248,  0,  0};
+static const GLubyte Fixed8x13_Character_074[] = {  6,  0,  0,112,136,  8,  8,  8,  8,  8,  8, 60,  0,  0};
+static const GLubyte Fixed8x13_Character_075[] = {  6,  0,  0,132,136,144,160,192,160,144,136,132,  0,  0};
+static const GLubyte Fixed8x13_Character_076[] = {  6,  0,  0,252,128,128,128,128,128,128,128,128,  0,  0};
+static const GLubyte Fixed8x13_Character_077[] = {  7,  0,  0,130,130,130,146,146,170,198,130,130,  0,  0};
+static const GLubyte Fixed8x13_Character_078[] = {  6,  0,  0,132,132,132,140,148,164,196,132,132,  0,  0};
+static const GLubyte Fixed8x13_Character_079[] = {  6,  0,  0,120,132,132,132,132,132,132,132,120,  0,  0};
+static const GLubyte Fixed8x13_Character_080[] = {  6,  0,  0,128,128,128,128,248,132,132,132,248,  0,  0};
+static const GLubyte Fixed8x13_Character_081[] = {  6,  0,  4,120,148,164,132,132,132,132,132,120,  0,  0};
+static const GLubyte Fixed8x13_Character_082[] = {  6,  0,  0,132,136,144,160,248,132,132,132,248,  0,  0};
+static const GLubyte Fixed8x13_Character_083[] = {  6,  0,  0,120,132,  4,  4,120,128,128,132,120,  0,  0};
+static const GLubyte Fixed8x13_Character_084[] = {  7,  0,  0, 16, 16, 16, 16, 16, 16, 16, 16,254,  0,  0};
+static const GLubyte Fixed8x13_Character_085[] = {  6,  0,  0,120,132,132,132,132,132,132,132,132,  0,  0};
+static const GLubyte Fixed8x13_Character_087[] = {  7,  0,  0, 68,170,146,146,146,130,130,130,130,  0,  0};
+static const GLubyte Fixed8x13_Character_086[] = {  7,  0,  0, 16, 40, 40, 40, 68, 68, 68,130,130,  0,  0};
+static const GLubyte Fixed8x13_Character_088[] = {  7,  0,  0,130,130, 68, 40, 16, 40, 68,130,130,  0,  0};
+static const GLubyte Fixed8x13_Character_089[] = {  7,  0,  0, 16, 16, 16, 16, 16, 40, 68,130,130,  0,  0};
+static const GLubyte Fixed8x13_Character_090[] = {  6,  0,  0,252,128,128, 64, 32, 16,  8,  4,252,  0,  0};
+static const GLubyte Fixed8x13_Character_048[] = {  6,  0,  0, 48, 72,132,132,132,132,132, 72, 48,  0,  0};
+static const GLubyte Fixed8x13_Character_049[] = {  5,  0,  0,248, 32, 32, 32, 32, 32,160, 96, 32,  0,  0};
+static const GLubyte Fixed8x13_Character_050[] = {  6,  0,  0,252,128, 64, 48,  8,  4,132,132,120,  0,  0};
+static const GLubyte Fixed8x13_Character_051[] = {  6,  0,  0,120,132,  4,  4, 56, 16,  8,  4,252,  0,  0};
+static const GLubyte Fixed8x13_Character_052[] = {  6,  0,  0,  8,  8,252,136,136, 72, 40, 24,  8,  0,  0};
+static const GLubyte Fixed8x13_Character_053[] = {  6,  0,  0,120,132,  4,  4,196,184,128,128,252,  0,  0};
+static const GLubyte Fixed8x13_Character_054[] = {  6,  0,  0,120,132,132,196,184,128,128, 64, 56,  0,  0};
+static const GLubyte Fixed8x13_Character_055[] = {  6,  0,  0, 64, 64, 32, 32, 16, 16,  8,  4,252,  0,  0};
+static const GLubyte Fixed8x13_Character_056[] = {  6,  0,  0,120,132,132,132,120,132,132,132,120,  0,  0};
+static const GLubyte Fixed8x13_Character_057[] = {  6,  0,  0,112,  8,  4,  4,116,140,132,132,120,  0,  0};
+static const GLubyte Fixed8x13_Character_096[] = {  4,  0,  0,  0,  0,  0,  0,  0,  0, 16, 96,224,  0,  0};
+static const GLubyte Fixed8x13_Character_126[] = {  5,  0,  0,  0,  0,  0,  0,  0,  0,144,168, 72,  0,  0};
+static const GLubyte Fixed8x13_Character_033[] = {  1,  0,  0,128,  0,128,128,128,128,128,128,128,  0,  0};
+static const GLubyte Fixed8x13_Character_064[] = {  6,  0,  0,120,128,148,172,164,156,132,132,120,  0,  0};
+static const GLubyte Fixed8x13_Character_035[] = {  6,  0,  0,  0, 72, 72,252, 72,252, 72, 72,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_036[] = {  5,  0,  0,  0, 32,240, 40,112,160,120, 32,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_037[] = {  6,  0,  0,136, 84, 72, 32, 16, 16, 72,164, 68,  0,  0};
+static const GLubyte Fixed8x13_Character_094[] = {  5,  0,  0,  0,  0,  0,  0,  0,  0,136, 80, 32,  0,  0};
+static const GLubyte Fixed8x13_Character_038[] = {  6,  0,  0,116,136,148, 96,144,144, 96,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_042[] = {  6,  0,  0,  0,  0, 72, 48,252, 48, 72,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_040[] = {  3,  0,  0, 32, 64, 64,128,128,128, 64, 64, 32,  0,  0};
+static const GLubyte Fixed8x13_Character_041[] = {  3,  0,  0,128, 64, 64, 32, 32, 32, 64, 64,128,  0,  0};
+static const GLubyte Fixed8x13_Character_045[] = {  6,  0,  0,  0,  0,  0,  0,252,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_095[] = {  7,  0,254,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_061[] = {  6,  0,  0,  0,  0,252,  0,  0,252,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_043[] = {  5,  0,  0,  0,  0, 32, 32,248, 32, 32,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_091[] = {  4,  0,  0,240,128,128,128,128,128,128,128,240,  0,  0};
+static const GLubyte Fixed8x13_Character_123[] = {  5,  0,  0, 56, 64, 64, 32,192, 32, 64, 64, 56,  0,  0};
+static const GLubyte Fixed8x13_Character_125[] = {  5,  0,  0,224, 16, 16, 32, 24, 32, 16, 16,224,  0,  0};
+static const GLubyte Fixed8x13_Character_093[] = {  4,  0,  0,240, 16, 16, 16, 16, 16, 16, 16,240,  0,  0};
+static const GLubyte Fixed8x13_Character_059[] = {  4,  0,128, 96,112,  0,  0, 32,112, 32,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_058[] = {  3,  0, 64,224, 64,  0,  0, 64,224, 64,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_044[] = {  4,  0,128, 96,112,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_046[] = {  3,  0, 64,224, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed8x13_Character_060[] = {  5,  0,  0,  8, 16, 32, 64,128, 64, 32, 16,  8,  0,  0};
+static const GLubyte Fixed8x13_Character_062[] = {  5,  0,  0,128, 64, 32, 16,  8, 16, 32, 64,128,  0,  0};
+static const GLubyte Fixed8x13_Character_047[] = {  7,  0,  0,128,128, 64, 32, 16,  8,  4,  2,  2,  0,  0};
+static const GLubyte Fixed8x13_Character_063[] = {  6,  0,  0, 16,  0, 16, 16,  8,  4,132,132,120,  0,  0};
+static const GLubyte Fixed8x13_Character_092[] = {  7,  0,  0,  2,  2,  4,  8, 16, 32, 64,128,128,  0,  0};
+static const GLubyte Fixed8x13_Character_034[] = {  4,  0,  0,  0,  0,  0,  0,  0,  0,144,144,144,  0,  0};
 
 /* The font characters mapping: */
-static const guchar* Fixed8x13_Character_Map[] = {Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_032,Fixed8x13_Character_033,Fixed8x13_Character_034,Fixed8x13_Character_035,Fixed8x13_Character_036,Fixed8x13_Character_037,Fixed8x13_Character_038,Fixed8x13_Character_042,Fixed8x13_Character_040,Fixed8x13_Character_041,Fixed8x13_Character_042,Fixed8x13_Character_043,Fixed8x13_Character_044,Fixed8x13_Character_045,Fixed8x13_Character_046,Fixed8x13_Character_047,Fixed8x13_Character_048,Fixed8x13_Character_049,Fixed8x13_Character_050,Fixed8x13_Character_051,Fixed8x13_Character_052,Fixed8x13_Character_053,Fixed8x13_Character_054,Fixed8x13_Character_055,Fixed8x13_Character_056,Fixed8x13_Character_057,Fixed8x13_Character_058,Fixed8x13_Character_059,Fixed8x13_Character_060,Fixed8x13_Character_061,Fixed8x13_Character_062,Fixed8x13_Character_063,Fixed8x13_Character_064,Fixed8x13_Character_065,Fixed8x13_Character_066,Fixed8x13_Character_067,Fixed8x13_Character_068,Fixed8x13_Character_069,Fixed8x13_Character_070,Fixed8x13_Character_071,Fixed8x13_Character_072,Fixed8x13_Character_073,Fixed8x13_Character_074,Fixed8x13_Character_075,Fixed8x13_Character_076,Fixed8x13_Character_077,Fixed8x13_Character_078,Fixed8x13_Character_079,Fixed8x13_Character_080,Fixed8x13_Character_081,Fixed8x13_Character_082,Fixed8x13_Character_083,Fixed8x13_Character_084,Fixed8x13_Character_085,Fixed8x13_Character_086,Fixed8x13_Character_087,Fixed8x13_Character_088,Fixed8x13_Character_089,Fixed8x13_Character_090,Fixed8x13_Character_091,Fixed8x13_Character_092,Fixed8x13_Character_093,Fixed8x13_Character_094,Fixed8x13_Character_095,Fixed8x13_Character_096,Fixed8x13_Character_097,Fixed8x13_Character_098,Fixed8x13_Character_099,Fixed8x13_Character_100,Fixed8x13_Character_101,Fixed8x13_Character_102,Fixed8x13_Character_103,Fixed8x13_Character_104,Fixed8x13_Character_105,Fixed8x13_Character_106,Fixed8x13_Character_107,Fixed8x13_Character_108,Fixed8x13_Character_109,Fixed8x13_Character_110,Fixed8x13_Character_111,Fixed8x13_Character_112,Fixed8x13_Character_113,Fixed8x13_Character_114,Fixed8x13_Character_115,Fixed8x13_Character_116,Fixed8x13_Character_117,Fixed8x13_Character_118,Fixed8x13_Character_119,Fixed8x13_Character_120,Fixed8x13_Character_121,Fixed8x13_Character_122,Fixed8x13_Character_123,Fixed8x13_Character_042,Fixed8x13_Character_125,Fixed8x13_Character_126,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,NULL};
+static const GLubyte* Fixed8x13_Character_Map[] = {Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_032,Fixed8x13_Character_033,Fixed8x13_Character_034,Fixed8x13_Character_035,Fixed8x13_Character_036,Fixed8x13_Character_037,Fixed8x13_Character_038,Fixed8x13_Character_042,Fixed8x13_Character_040,Fixed8x13_Character_041,Fixed8x13_Character_042,Fixed8x13_Character_043,Fixed8x13_Character_044,Fixed8x13_Character_045,Fixed8x13_Character_046,Fixed8x13_Character_047,Fixed8x13_Character_048,Fixed8x13_Character_049,Fixed8x13_Character_050,Fixed8x13_Character_051,Fixed8x13_Character_052,Fixed8x13_Character_053,Fixed8x13_Character_054,Fixed8x13_Character_055,Fixed8x13_Character_056,Fixed8x13_Character_057,Fixed8x13_Character_058,Fixed8x13_Character_059,Fixed8x13_Character_060,Fixed8x13_Character_061,Fixed8x13_Character_062,Fixed8x13_Character_063,Fixed8x13_Character_064,Fixed8x13_Character_065,Fixed8x13_Character_066,Fixed8x13_Character_067,Fixed8x13_Character_068,Fixed8x13_Character_069,Fixed8x13_Character_070,Fixed8x13_Character_071,Fixed8x13_Character_072,Fixed8x13_Character_073,Fixed8x13_Character_074,Fixed8x13_Character_075,Fixed8x13_Character_076,Fixed8x13_Character_077,Fixed8x13_Character_078,Fixed8x13_Character_079,Fixed8x13_Character_080,Fixed8x13_Character_081,Fixed8x13_Character_082,Fixed8x13_Character_083,Fixed8x13_Character_084,Fixed8x13_Character_085,Fixed8x13_Character_086,Fixed8x13_Character_087,Fixed8x13_Character_088,Fixed8x13_Character_089,Fixed8x13_Character_090,Fixed8x13_Character_091,Fixed8x13_Character_092,Fixed8x13_Character_093,Fixed8x13_Character_094,Fixed8x13_Character_095,Fixed8x13_Character_096,Fixed8x13_Character_097,Fixed8x13_Character_098,Fixed8x13_Character_099,Fixed8x13_Character_100,Fixed8x13_Character_101,Fixed8x13_Character_102,Fixed8x13_Character_103,Fixed8x13_Character_104,Fixed8x13_Character_105,Fixed8x13_Character_106,Fixed8x13_Character_107,Fixed8x13_Character_108,Fixed8x13_Character_109,Fixed8x13_Character_110,Fixed8x13_Character_111,Fixed8x13_Character_112,Fixed8x13_Character_113,Fixed8x13_Character_114,Fixed8x13_Character_115,Fixed8x13_Character_116,Fixed8x13_Character_117,Fixed8x13_Character_118,Fixed8x13_Character_119,Fixed8x13_Character_120,Fixed8x13_Character_121,Fixed8x13_Character_122,Fixed8x13_Character_123,Fixed8x13_Character_042,Fixed8x13_Character_125,Fixed8x13_Character_126,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,NULL};
 
 /* The font structure: */
 const SFG_Font fgFontFixed8x13 = { "-misc-fixed-medium-r-normal--13-120-75-75-C-80-iso8859-1", 93, 13, Fixed8x13_Character_Map };
 
-static const guchar Fixed9x15_Character_032[] = {  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_097[] = {  7,  0,  0,  0,122,134,130,126,  2,  2,124,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_098[] = {  7,  0,  0,  0,188,194,130,130,130,194,188,128,128,128,  0,  0};
-static const guchar Fixed9x15_Character_099[] = {  7,  0,  0,  0,124,130,128,128,128,130,124,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_100[] = {  7,  0,  0,  0,122,134,130,130,130,134,122,  2,  2,  2,  0,  0};
-static const guchar Fixed9x15_Character_101[] = {  7,  0,  0,  0,124,128,128,254,130,130,124,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_102[] = {  7,  0,  0,  0, 32, 32, 32, 32,248, 32, 32, 34, 34, 28,  0,  0};
-static const guchar Fixed9x15_Character_103[] = {  7,124,130,130,124,128,120,132,132,132,122,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_104[] = {  7,  0,  0,  0,130,130,130,130,130,194,188,128,128,128,  0,  0};
-static const guchar Fixed9x15_Character_105[] = {  5,  0,  0,  0,248, 32, 32, 32, 32, 32,224,  0,  0, 96,  0,  0};
-static const guchar Fixed9x15_Character_106[] = {  6,120,132,132,132,  4,  4,  4,  4,  4, 28,  0,  0, 12,  0,  0};
-static const guchar Fixed9x15_Character_107[] = {  7,  0,  0,  0,130,140,176,192,176,140,130,128,128,128,  0,  0};
-static const guchar Fixed9x15_Character_108[] = {  5,  0,  0,  0,248, 32, 32, 32, 32, 32, 32, 32, 32,224,  0,  0};
-static const guchar Fixed9x15_Character_109[] = {  7,  0,  0,  0,130,146,146,146,146,146,236,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_110[] = {  7,  0,  0,  0,130,130,130,130,130,194,188,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_111[] = {  7,  0,  0,  0,124,130,130,130,130,130,124,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_112[] = {  7,128,128,128,188,194,130,130,130,194,188,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_113[] = {  7,  2,  2,  2,122,134,130,130,130,134,122,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_114[] = {  7,  0,  0,  0, 64, 64, 64, 64, 66, 98,156,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_115[] = {  7,  0,  0,  0,124,130,  2,124,128,130,124,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_116[] = {  7,  0,  0,  0, 28, 34, 32, 32, 32, 32,252, 32, 32,  0,  0,  0};
-static const guchar Fixed9x15_Character_117[] = {  7,  0,  0,  0,122,132,132,132,132,132,132,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_119[] = {  7,  0,  0,  0, 68,170,146,146,146,130,130,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_118[] = {  7,  0,  0,  0, 16, 40, 40, 68, 68,130,130,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_120[] = {  7,  0,  0,  0,130, 68, 40, 16, 40, 68,130,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_121[] = {  6,120,132,  4,116,140,132,132,132,132,132,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_122[] = {  7,  0,  0,  0,254, 64, 32, 16,  8,  4,254,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_065[] = {  7,  0,  0,  0,130,130,130,254,130,130,130, 68, 40, 16,  0,  0};
-static const guchar Fixed9x15_Character_066[] = {  7,  0,  0,  0,252, 66, 66, 66, 66,124, 66, 66, 66,252,  0,  0};
-static const guchar Fixed9x15_Character_067[] = {  7,  0,  0,  0,124,130,128,128,128,128,128,128,130,124,  0,  0};
-static const guchar Fixed9x15_Character_068[] = {  7,  0,  0,  0,252, 66, 66, 66, 66, 66, 66, 66, 66,252,  0,  0};
-static const guchar Fixed9x15_Character_069[] = {  7,  0,  0,  0,254, 64, 64, 64, 64,120, 64, 64, 64,254,  0,  0};
-static const guchar Fixed9x15_Character_070[] = {  7,  0,  0,  0, 64, 64, 64, 64, 64,120, 64, 64, 64,254,  0,  0};
-static const guchar Fixed9x15_Character_071[] = {  7,  0,  0,  0,124,130,130,130,142,128,128,128,130,124,  0,  0};
-static const guchar Fixed9x15_Character_072[] = {  7,  0,  0,  0,130,130,130,130,130,254,130,130,130,130,  0,  0};
-static const guchar Fixed9x15_Character_073[] = {  5,  0,  0,  0,248, 32, 32, 32, 32, 32, 32, 32, 32,248,  0,  0};
-static const guchar Fixed9x15_Character_074[] = {  7,  0,  0,  0,120,132,  4,  4,  4,  4,  4,  4,  4, 30,  0,  0};
-static const guchar Fixed9x15_Character_075[] = {  7,  0,  0,  0,130,132,136,144,160,224,144,136,132,130,  0,  0};
-static const guchar Fixed9x15_Character_076[] = {  7,  0,  0,  0,254,128,128,128,128,128,128,128,128,128,  0,  0};
-static const guchar Fixed9x15_Character_077[] = {  7,  0,  0,  0,130,130,130,146,146,170,170,198,130,130,  0,  0};
-static const guchar Fixed9x15_Character_078[] = {  7,  0,  0,  0,130,130,130,134,138,146,162,194,130,130,  0,  0};
-static const guchar Fixed9x15_Character_079[] = {  7,  0,  0,  0,124,130,130,130,130,130,130,130,130,124,  0,  0};
-static const guchar Fixed9x15_Character_080[] = {  7,  0,  0,  0,128,128,128,128,128,252,130,130,130,252,  0,  0};
-static const guchar Fixed9x15_Character_081[] = {  7,  0,  6,  8,124,146,162,130,130,130,130,130,130,124,  0,  0};
-static const guchar Fixed9x15_Character_082[] = {  7,  0,  0,  0,130,130,132,136,144,252,130,130,130,252,  0,  0};
-static const guchar Fixed9x15_Character_083[] = {  7,  0,  0,  0,124,130,130,  2, 12,112,128,130,130,124,  0,  0};
-static const guchar Fixed9x15_Character_084[] = {  7,  0,  0,  0, 16, 16, 16, 16, 16, 16, 16, 16, 16,254,  0,  0};
-static const guchar Fixed9x15_Character_085[] = {  7,  0,  0,  0,124,130,130,130,130,130,130,130,130,130,  0,  0};
-static const guchar Fixed9x15_Character_087[] = {  7,  0,  0,  0, 68,170,146,146,146,146,130,130,130,130,  0,  0};
-static const guchar Fixed9x15_Character_086[] = {  7,  0,  0,  0, 16, 40, 40, 40, 68, 68, 68,130,130,130,  0,  0};
-static const guchar Fixed9x15_Character_088[] = {  7,  0,  0,  0,130,130, 68, 40, 16, 16, 40, 68,130,130,  0,  0};
-static const guchar Fixed9x15_Character_089[] = {  7,  0,  0,  0, 16, 16, 16, 16, 16, 16, 40, 68,130,130,  0,  0};
-static const guchar Fixed9x15_Character_090[] = {  7,  0,  0,  0,254,128,128, 64, 32, 16,  8,  4,  2,254,  0,  0};
-static const guchar Fixed9x15_Character_048[] = {  7,  0,  0,  0, 56, 68,130,130,130,130,130,130, 68, 56,  0,  0};
-static const guchar Fixed9x15_Character_049[] = {  7,  0,  0,  0,254, 16, 16, 16, 16, 16,144, 80, 48, 16,  0,  0};
-static const guchar Fixed9x15_Character_050[] = {  7,  0,  0,  0,254,128, 64, 48,  8,  4,  2,130,130,124,  0,  0};
-static const guchar Fixed9x15_Character_051[] = {  7,  0,  0,  0,124,130,  2,  2,  2, 28,  8,  4,  2,254,  0,  0};
-static const guchar Fixed9x15_Character_052[] = {  7,  0,  0,  0,  4,  4,  4,254,132, 68, 36, 20, 12,  4,  0,  0};
-static const guchar Fixed9x15_Character_053[] = {  7,  0,  0,  0,124,130,  2,  2,  2,194,188,128,128,254,  0,  0};
-static const guchar Fixed9x15_Character_054[] = {  7,  0,  0,  0,124,130,130,130,194,188,128,128, 64, 60,  0,  0};
-static const guchar Fixed9x15_Character_055[] = {  7,  0,  0,  0, 64, 64, 32, 32, 16,  8,  4,  2,  2,254,  0,  0};
-static const guchar Fixed9x15_Character_056[] = {  7,  0,  0,  0, 56, 68,130,130, 68, 56, 68,130, 68, 56,  0,  0};
-static const guchar Fixed9x15_Character_057[] = {  7,  0,  0,  0,120,  4,  2,  2,122,134,130,130,130,124,  0,  0};
-static const guchar Fixed9x15_Character_096[] = {  4,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16, 32, 64,192,  0,  0};
-static const guchar Fixed9x15_Character_126[] = {  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,146, 98,  0,  0};
-static const guchar Fixed9x15_Character_033[] = {  1,  0,  0,  0,128,128,  0,  0,128,128,128,128,128,128,128,  0};
-static const guchar Fixed9x15_Character_064[] = {  7,  0,  0,  0,124,128,128,154,166,162,158,130,130,124,  0,  0};
-static const guchar Fixed9x15_Character_035[] = {  6,  0,  0,  0,  0, 72, 72,252, 72, 72,252, 72, 72,  0,  0,  0};
-static const guchar Fixed9x15_Character_036[] = {  7,  0,  0, 16,124,146, 18, 18, 20, 56, 80,144,146,124, 16,  0};
-static const guchar Fixed9x15_Character_037[] = {  7,  0,  0,  0,132, 74, 74, 36, 16, 16, 72,164,164, 66,  0,  0};
-static const guchar Fixed9x15_Character_094[] = {  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,130, 68, 40, 16,  0,  0};
-static const guchar Fixed9x15_Character_038[] = {  7,  0,  0,  0, 98,148,136,148, 98, 96,144,144,144, 96,  0,  0};
-static const guchar Fixed9x15_Character_042[] = {  7,  0,  0,  0,  0, 16,146, 84, 56, 84,146, 16,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_040[] = {  3,  0,  0, 32, 64, 64,128,128,128,128,128,128, 64, 64, 32,  0};
-static const guchar Fixed9x15_Character_041[] = {  3,  0,  0,128, 64, 64, 32, 32, 32, 32, 32, 32, 64, 64,128,  0};
-static const guchar Fixed9x15_Character_045[] = {  7,  0,  0,  0,  0,  0,  0,  0,254,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_095[] = {  8,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_061[] = {  7,  0,  0,  0,  0,  0,254,  0,  0,254,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_043[] = {  7,  0,  0,  0,  0, 16, 16, 16,254, 16, 16, 16,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_091[] = {  4,  0,  0,240,128,128,128,128,128,128,128,128,128,128,240,  0};
-static const guchar Fixed9x15_Character_123[] = {  5,  0,  0, 56, 64, 64, 64, 32,192,192, 32, 64, 64, 64, 56,  0};
-static const guchar Fixed9x15_Character_125[] = {  5,  0,  0,224, 16, 16, 16, 32, 24, 24, 32, 16, 16, 16,224,  0};
-static const guchar Fixed9x15_Character_093[] = {  4,  0,  0,240, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,240,  0};
-static const guchar Fixed9x15_Character_059[] = {  2,128, 64, 64,192,192,  0,  0,  0,192,192,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_058[] = {  2,  0,  0,  0,192,192,  0,  0,  0,192,192,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_044[] = {  2,128, 64, 64,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_046[] = {  2,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Fixed9x15_Character_060[] = {  5,  0,  0,  0,  8, 16, 32, 64,128,128, 64, 32, 16,  8,  0,  0};
-static const guchar Fixed9x15_Character_062[] = {  5,  0,  0,  0,128, 64, 32, 16,  8,  8, 16, 32, 64,128,  0,  0};
-static const guchar Fixed9x15_Character_047[] = {  7,  0,  0,  0,128, 64, 64, 32, 16, 16,  8,  4,  4,  2,  0,  0};
-static const guchar Fixed9x15_Character_063[] = {  7,  0,  0,  0, 16,  0, 16, 16,  8,  4,  2,130,130,124,  0,  0};
-static const guchar Fixed9x15_Character_092[] = {  7,  0,  0,  0,  2,  4,  4,  8, 16, 16, 32, 64, 64,128,  0,  0};
-static const guchar Fixed9x15_Character_034[] = {  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,144,144,144,  0,  0};
+static const GLubyte Fixed9x15_Character_032[] = {  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_097[] = {  7,  0,  0,  0,122,134,130,126,  2,  2,124,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_098[] = {  7,  0,  0,  0,188,194,130,130,130,194,188,128,128,128,  0,  0};
+static const GLubyte Fixed9x15_Character_099[] = {  7,  0,  0,  0,124,130,128,128,128,130,124,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_100[] = {  7,  0,  0,  0,122,134,130,130,130,134,122,  2,  2,  2,  0,  0};
+static const GLubyte Fixed9x15_Character_101[] = {  7,  0,  0,  0,124,128,128,254,130,130,124,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_102[] = {  7,  0,  0,  0, 32, 32, 32, 32,248, 32, 32, 34, 34, 28,  0,  0};
+static const GLubyte Fixed9x15_Character_103[] = {  7,124,130,130,124,128,120,132,132,132,122,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_104[] = {  7,  0,  0,  0,130,130,130,130,130,194,188,128,128,128,  0,  0};
+static const GLubyte Fixed9x15_Character_105[] = {  5,  0,  0,  0,248, 32, 32, 32, 32, 32,224,  0,  0, 96,  0,  0};
+static const GLubyte Fixed9x15_Character_106[] = {  6,120,132,132,132,  4,  4,  4,  4,  4, 28,  0,  0, 12,  0,  0};
+static const GLubyte Fixed9x15_Character_107[] = {  7,  0,  0,  0,130,140,176,192,176,140,130,128,128,128,  0,  0};
+static const GLubyte Fixed9x15_Character_108[] = {  5,  0,  0,  0,248, 32, 32, 32, 32, 32, 32, 32, 32,224,  0,  0};
+static const GLubyte Fixed9x15_Character_109[] = {  7,  0,  0,  0,130,146,146,146,146,146,236,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_110[] = {  7,  0,  0,  0,130,130,130,130,130,194,188,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_111[] = {  7,  0,  0,  0,124,130,130,130,130,130,124,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_112[] = {  7,128,128,128,188,194,130,130,130,194,188,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_113[] = {  7,  2,  2,  2,122,134,130,130,130,134,122,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_114[] = {  7,  0,  0,  0, 64, 64, 64, 64, 66, 98,156,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_115[] = {  7,  0,  0,  0,124,130,  2,124,128,130,124,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_116[] = {  7,  0,  0,  0, 28, 34, 32, 32, 32, 32,252, 32, 32,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_117[] = {  7,  0,  0,  0,122,132,132,132,132,132,132,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_119[] = {  7,  0,  0,  0, 68,170,146,146,146,130,130,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_118[] = {  7,  0,  0,  0, 16, 40, 40, 68, 68,130,130,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_120[] = {  7,  0,  0,  0,130, 68, 40, 16, 40, 68,130,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_121[] = {  6,120,132,  4,116,140,132,132,132,132,132,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_122[] = {  7,  0,  0,  0,254, 64, 32, 16,  8,  4,254,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_065[] = {  7,  0,  0,  0,130,130,130,254,130,130,130, 68, 40, 16,  0,  0};
+static const GLubyte Fixed9x15_Character_066[] = {  7,  0,  0,  0,252, 66, 66, 66, 66,124, 66, 66, 66,252,  0,  0};
+static const GLubyte Fixed9x15_Character_067[] = {  7,  0,  0,  0,124,130,128,128,128,128,128,128,130,124,  0,  0};
+static const GLubyte Fixed9x15_Character_068[] = {  7,  0,  0,  0,252, 66, 66, 66, 66, 66, 66, 66, 66,252,  0,  0};
+static const GLubyte Fixed9x15_Character_069[] = {  7,  0,  0,  0,254, 64, 64, 64, 64,120, 64, 64, 64,254,  0,  0};
+static const GLubyte Fixed9x15_Character_070[] = {  7,  0,  0,  0, 64, 64, 64, 64, 64,120, 64, 64, 64,254,  0,  0};
+static const GLubyte Fixed9x15_Character_071[] = {  7,  0,  0,  0,124,130,130,130,142,128,128,128,130,124,  0,  0};
+static const GLubyte Fixed9x15_Character_072[] = {  7,  0,  0,  0,130,130,130,130,130,254,130,130,130,130,  0,  0};
+static const GLubyte Fixed9x15_Character_073[] = {  5,  0,  0,  0,248, 32, 32, 32, 32, 32, 32, 32, 32,248,  0,  0};
+static const GLubyte Fixed9x15_Character_074[] = {  7,  0,  0,  0,120,132,  4,  4,  4,  4,  4,  4,  4, 30,  0,  0};
+static const GLubyte Fixed9x15_Character_075[] = {  7,  0,  0,  0,130,132,136,144,160,224,144,136,132,130,  0,  0};
+static const GLubyte Fixed9x15_Character_076[] = {  7,  0,  0,  0,254,128,128,128,128,128,128,128,128,128,  0,  0};
+static const GLubyte Fixed9x15_Character_077[] = {  7,  0,  0,  0,130,130,130,146,146,170,170,198,130,130,  0,  0};
+static const GLubyte Fixed9x15_Character_078[] = {  7,  0,  0,  0,130,130,130,134,138,146,162,194,130,130,  0,  0};
+static const GLubyte Fixed9x15_Character_079[] = {  7,  0,  0,  0,124,130,130,130,130,130,130,130,130,124,  0,  0};
+static const GLubyte Fixed9x15_Character_080[] = {  7,  0,  0,  0,128,128,128,128,128,252,130,130,130,252,  0,  0};
+static const GLubyte Fixed9x15_Character_081[] = {  7,  0,  6,  8,124,146,162,130,130,130,130,130,130,124,  0,  0};
+static const GLubyte Fixed9x15_Character_082[] = {  7,  0,  0,  0,130,130,132,136,144,252,130,130,130,252,  0,  0};
+static const GLubyte Fixed9x15_Character_083[] = {  7,  0,  0,  0,124,130,130,  2, 12,112,128,130,130,124,  0,  0};
+static const GLubyte Fixed9x15_Character_084[] = {  7,  0,  0,  0, 16, 16, 16, 16, 16, 16, 16, 16, 16,254,  0,  0};
+static const GLubyte Fixed9x15_Character_085[] = {  7,  0,  0,  0,124,130,130,130,130,130,130,130,130,130,  0,  0};
+static const GLubyte Fixed9x15_Character_087[] = {  7,  0,  0,  0, 68,170,146,146,146,146,130,130,130,130,  0,  0};
+static const GLubyte Fixed9x15_Character_086[] = {  7,  0,  0,  0, 16, 40, 40, 40, 68, 68, 68,130,130,130,  0,  0};
+static const GLubyte Fixed9x15_Character_088[] = {  7,  0,  0,  0,130,130, 68, 40, 16, 16, 40, 68,130,130,  0,  0};
+static const GLubyte Fixed9x15_Character_089[] = {  7,  0,  0,  0, 16, 16, 16, 16, 16, 16, 40, 68,130,130,  0,  0};
+static const GLubyte Fixed9x15_Character_090[] = {  7,  0,  0,  0,254,128,128, 64, 32, 16,  8,  4,  2,254,  0,  0};
+static const GLubyte Fixed9x15_Character_048[] = {  7,  0,  0,  0, 56, 68,130,130,130,130,130,130, 68, 56,  0,  0};
+static const GLubyte Fixed9x15_Character_049[] = {  7,  0,  0,  0,254, 16, 16, 16, 16, 16,144, 80, 48, 16,  0,  0};
+static const GLubyte Fixed9x15_Character_050[] = {  7,  0,  0,  0,254,128, 64, 48,  8,  4,  2,130,130,124,  0,  0};
+static const GLubyte Fixed9x15_Character_051[] = {  7,  0,  0,  0,124,130,  2,  2,  2, 28,  8,  4,  2,254,  0,  0};
+static const GLubyte Fixed9x15_Character_052[] = {  7,  0,  0,  0,  4,  4,  4,254,132, 68, 36, 20, 12,  4,  0,  0};
+static const GLubyte Fixed9x15_Character_053[] = {  7,  0,  0,  0,124,130,  2,  2,  2,194,188,128,128,254,  0,  0};
+static const GLubyte Fixed9x15_Character_054[] = {  7,  0,  0,  0,124,130,130,130,194,188,128,128, 64, 60,  0,  0};
+static const GLubyte Fixed9x15_Character_055[] = {  7,  0,  0,  0, 64, 64, 32, 32, 16,  8,  4,  2,  2,254,  0,  0};
+static const GLubyte Fixed9x15_Character_056[] = {  7,  0,  0,  0, 56, 68,130,130, 68, 56, 68,130, 68, 56,  0,  0};
+static const GLubyte Fixed9x15_Character_057[] = {  7,  0,  0,  0,120,  4,  2,  2,122,134,130,130,130,124,  0,  0};
+static const GLubyte Fixed9x15_Character_096[] = {  4,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16, 32, 64,192,  0,  0};
+static const GLubyte Fixed9x15_Character_126[] = {  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,146, 98,  0,  0};
+static const GLubyte Fixed9x15_Character_033[] = {  1,  0,  0,  0,128,128,  0,  0,128,128,128,128,128,128,128,  0};
+static const GLubyte Fixed9x15_Character_064[] = {  7,  0,  0,  0,124,128,128,154,166,162,158,130,130,124,  0,  0};
+static const GLubyte Fixed9x15_Character_035[] = {  6,  0,  0,  0,  0, 72, 72,252, 72, 72,252, 72, 72,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_036[] = {  7,  0,  0, 16,124,146, 18, 18, 20, 56, 80,144,146,124, 16,  0};
+static const GLubyte Fixed9x15_Character_037[] = {  7,  0,  0,  0,132, 74, 74, 36, 16, 16, 72,164,164, 66,  0,  0};
+static const GLubyte Fixed9x15_Character_094[] = {  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,130, 68, 40, 16,  0,  0};
+static const GLubyte Fixed9x15_Character_038[] = {  7,  0,  0,  0, 98,148,136,148, 98, 96,144,144,144, 96,  0,  0};
+static const GLubyte Fixed9x15_Character_042[] = {  7,  0,  0,  0,  0, 16,146, 84, 56, 84,146, 16,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_040[] = {  3,  0,  0, 32, 64, 64,128,128,128,128,128,128, 64, 64, 32,  0};
+static const GLubyte Fixed9x15_Character_041[] = {  3,  0,  0,128, 64, 64, 32, 32, 32, 32, 32, 32, 64, 64,128,  0};
+static const GLubyte Fixed9x15_Character_045[] = {  7,  0,  0,  0,  0,  0,  0,  0,254,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_095[] = {  8,  0,  0,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_061[] = {  7,  0,  0,  0,  0,  0,254,  0,  0,254,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_043[] = {  7,  0,  0,  0,  0, 16, 16, 16,254, 16, 16, 16,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_091[] = {  4,  0,  0,240,128,128,128,128,128,128,128,128,128,128,240,  0};
+static const GLubyte Fixed9x15_Character_123[] = {  5,  0,  0, 56, 64, 64, 64, 32,192,192, 32, 64, 64, 64, 56,  0};
+static const GLubyte Fixed9x15_Character_125[] = {  5,  0,  0,224, 16, 16, 16, 32, 24, 24, 32, 16, 16, 16,224,  0};
+static const GLubyte Fixed9x15_Character_093[] = {  4,  0,  0,240, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,240,  0};
+static const GLubyte Fixed9x15_Character_059[] = {  2,128, 64, 64,192,192,  0,  0,  0,192,192,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_058[] = {  2,  0,  0,  0,192,192,  0,  0,  0,192,192,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_044[] = {  2,128, 64, 64,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_046[] = {  2,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Fixed9x15_Character_060[] = {  5,  0,  0,  0,  8, 16, 32, 64,128,128, 64, 32, 16,  8,  0,  0};
+static const GLubyte Fixed9x15_Character_062[] = {  5,  0,  0,  0,128, 64, 32, 16,  8,  8, 16, 32, 64,128,  0,  0};
+static const GLubyte Fixed9x15_Character_047[] = {  7,  0,  0,  0,128, 64, 64, 32, 16, 16,  8,  4,  4,  2,  0,  0};
+static const GLubyte Fixed9x15_Character_063[] = {  7,  0,  0,  0, 16,  0, 16, 16,  8,  4,  2,130,130,124,  0,  0};
+static const GLubyte Fixed9x15_Character_092[] = {  7,  0,  0,  0,  2,  4,  4,  8, 16, 16, 32, 64, 64,128,  0,  0};
+static const GLubyte Fixed9x15_Character_034[] = {  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,144,144,144,  0,  0};
 
 /* The font characters mapping: */
-static const guchar* Fixed9x15_Character_Map[] = {Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_032,Fixed9x15_Character_033,Fixed9x15_Character_034,Fixed9x15_Character_035,Fixed9x15_Character_036,Fixed9x15_Character_037,Fixed9x15_Character_038,Fixed9x15_Character_042,Fixed9x15_Character_040,Fixed9x15_Character_041,Fixed9x15_Character_042,Fixed9x15_Character_043,Fixed9x15_Character_044,Fixed9x15_Character_045,Fixed9x15_Character_046,Fixed9x15_Character_047,Fixed9x15_Character_048,Fixed9x15_Character_049,Fixed9x15_Character_050,Fixed9x15_Character_051,Fixed9x15_Character_052,Fixed9x15_Character_053,Fixed9x15_Character_054,Fixed9x15_Character_055,Fixed9x15_Character_056,Fixed9x15_Character_057,Fixed9x15_Character_058,Fixed9x15_Character_059,Fixed9x15_Character_060,Fixed9x15_Character_061,Fixed9x15_Character_062,Fixed9x15_Character_063,Fixed9x15_Character_064,Fixed9x15_Character_065,Fixed9x15_Character_066,Fixed9x15_Character_067,Fixed9x15_Character_068,Fixed9x15_Character_069,Fixed9x15_Character_070,Fixed9x15_Character_071,Fixed9x15_Character_072,Fixed9x15_Character_073,Fixed9x15_Character_074,Fixed9x15_Character_075,Fixed9x15_Character_076,Fixed9x15_Character_077,Fixed9x15_Character_078,Fixed9x15_Character_079,Fixed9x15_Character_080,Fixed9x15_Character_081,Fixed9x15_Character_082,Fixed9x15_Character_083,Fixed9x15_Character_084,Fixed9x15_Character_085,Fixed9x15_Character_086,Fixed9x15_Character_087,Fixed9x15_Character_088,Fixed9x15_Character_089,Fixed9x15_Character_090,Fixed9x15_Character_091,Fixed9x15_Character_092,Fixed9x15_Character_093,Fixed9x15_Character_094,Fixed9x15_Character_095,Fixed9x15_Character_096,Fixed9x15_Character_097,Fixed9x15_Character_098,Fixed9x15_Character_099,Fixed9x15_Character_100,Fixed9x15_Character_101,Fixed9x15_Character_102,Fixed9x15_Character_103,Fixed9x15_Character_104,Fixed9x15_Character_105,Fixed9x15_Character_106,Fixed9x15_Character_107,Fixed9x15_Character_108,Fixed9x15_Character_109,Fixed9x15_Character_110,Fixed9x15_Character_111,Fixed9x15_Character_112,Fixed9x15_Character_113,Fixed9x15_Character_114,Fixed9x15_Character_115,Fixed9x15_Character_116,Fixed9x15_Character_117,Fixed9x15_Character_118,Fixed9x15_Character_119,Fixed9x15_Character_120,Fixed9x15_Character_121,Fixed9x15_Character_122,Fixed9x15_Character_123,Fixed9x15_Character_042,Fixed9x15_Character_125,Fixed9x15_Character_126,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,NULL};
+static const GLubyte* Fixed9x15_Character_Map[] = {Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_032,Fixed9x15_Character_033,Fixed9x15_Character_034,Fixed9x15_Character_035,Fixed9x15_Character_036,Fixed9x15_Character_037,Fixed9x15_Character_038,Fixed9x15_Character_042,Fixed9x15_Character_040,Fixed9x15_Character_041,Fixed9x15_Character_042,Fixed9x15_Character_043,Fixed9x15_Character_044,Fixed9x15_Character_045,Fixed9x15_Character_046,Fixed9x15_Character_047,Fixed9x15_Character_048,Fixed9x15_Character_049,Fixed9x15_Character_050,Fixed9x15_Character_051,Fixed9x15_Character_052,Fixed9x15_Character_053,Fixed9x15_Character_054,Fixed9x15_Character_055,Fixed9x15_Character_056,Fixed9x15_Character_057,Fixed9x15_Character_058,Fixed9x15_Character_059,Fixed9x15_Character_060,Fixed9x15_Character_061,Fixed9x15_Character_062,Fixed9x15_Character_063,Fixed9x15_Character_064,Fixed9x15_Character_065,Fixed9x15_Character_066,Fixed9x15_Character_067,Fixed9x15_Character_068,Fixed9x15_Character_069,Fixed9x15_Character_070,Fixed9x15_Character_071,Fixed9x15_Character_072,Fixed9x15_Character_073,Fixed9x15_Character_074,Fixed9x15_Character_075,Fixed9x15_Character_076,Fixed9x15_Character_077,Fixed9x15_Character_078,Fixed9x15_Character_079,Fixed9x15_Character_080,Fixed9x15_Character_081,Fixed9x15_Character_082,Fixed9x15_Character_083,Fixed9x15_Character_084,Fixed9x15_Character_085,Fixed9x15_Character_086,Fixed9x15_Character_087,Fixed9x15_Character_088,Fixed9x15_Character_089,Fixed9x15_Character_090,Fixed9x15_Character_091,Fixed9x15_Character_092,Fixed9x15_Character_093,Fixed9x15_Character_094,Fixed9x15_Character_095,Fixed9x15_Character_096,Fixed9x15_Character_097,Fixed9x15_Character_098,Fixed9x15_Character_099,Fixed9x15_Character_100,Fixed9x15_Character_101,Fixed9x15_Character_102,Fixed9x15_Character_103,Fixed9x15_Character_104,Fixed9x15_Character_105,Fixed9x15_Character_106,Fixed9x15_Character_107,Fixed9x15_Character_108,Fixed9x15_Character_109,Fixed9x15_Character_110,Fixed9x15_Character_111,Fixed9x15_Character_112,Fixed9x15_Character_113,Fixed9x15_Character_114,Fixed9x15_Character_115,Fixed9x15_Character_116,Fixed9x15_Character_117,Fixed9x15_Character_118,Fixed9x15_Character_119,Fixed9x15_Character_120,Fixed9x15_Character_121,Fixed9x15_Character_122,Fixed9x15_Character_123,Fixed9x15_Character_042,Fixed9x15_Character_125,Fixed9x15_Character_126,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,NULL};
 
 /* The font structure: */
 const SFG_Font fgFontFixed9x15 = { "-misc-fixed-medium-r-normal--15-140-75-75-C-90-iso8859-1", 93, 15, Fixed9x15_Character_Map };
 
-static const guchar Helvetica10_Character_032[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_097[] = {  5,  0,  0,104,144,144,112, 16,224,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_098[] = {  5,  0,  0,176,200,136,136,200,176,128,128,  0,  0,  0};
-static const guchar Helvetica10_Character_099[] = {  4,  0,  0, 96,144,128,128,144, 96,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_100[] = {  5,  0,  0,104,152,136,136,152,104,  8,  8,  0,  0,  0};
-static const guchar Helvetica10_Character_101[] = {  4,  0,  0, 96,144,128,240,144, 96,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_102[] = {  4,  0,  0, 64, 64, 64, 64, 64,224, 64, 48,  0,  0,  0};
-static const guchar Helvetica10_Character_103[] = {  5,112,  8,104,152,136,136,152,104,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_104[] = {  5,  0,  0,136,136,136,136,200,176,128,128,  0,  0,  0};
-static const guchar Helvetica10_Character_105[] = {  1,  0,  0,128,128,128,128,128,128,  0,128,  0,  0,  0};
-static const guchar Helvetica10_Character_106[] = {  1,  0,128,128,128,128,128,128,128,  0,128,  0,  0,  0};
-static const guchar Helvetica10_Character_107[] = {  4,  0,  0,144,144,160,192,160,144,128,128,  0,  0,  0};
-static const guchar Helvetica10_Character_108[] = {  1,  0,  0,128,128,128,128,128,128,128,128,  0,  0,  0};
-static const guchar Helvetica10_Character_109[] = {  7,  0,  0,146,146,146,146,146,236,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_110[] = {  5,  0,  0,136,136,136,136,200,176,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_111[] = {  5,  0,  0,112,136,136,136,136,112,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_112[] = {  5,128,128,176,200,136,136,200,176,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_113[] = {  5,  8,  8,104,152,136,136,152,104,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_114[] = {  3,  0,  0,128,128,128,128,192,160,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_115[] = {  4,  0,  0, 96,144, 16, 96,144, 96,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_116[] = {  3,  0,  0, 96, 64, 64, 64, 64,224, 64, 64,  0,  0,  0};
-static const guchar Helvetica10_Character_117[] = {  4,  0,  0,112,144,144,144,144,144,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_119[] = {  7,  0,  0, 40, 40, 84, 84,146,146,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_118[] = {  5,  0,  0, 32, 32, 80, 80,136,136,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_120[] = {  5,  0,  0,136,136, 80, 32, 80,136,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_121[] = {  4,128, 64, 64, 96,160,160,144,144,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_122[] = {  4,  0,  0,240,128, 64, 32, 16,240,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_065[] = {  7,  0,  0,130,130,124, 68, 40, 40, 16, 16,  0,  0,  0};
-static const guchar Helvetica10_Character_066[] = {  5,  0,  0,240,136,136,136,240,136,136,240,  0,  0,  0};
-static const guchar Helvetica10_Character_067[] = {  6,  0,  0,120,132,128,128,128,128,132,120,  0,  0,  0};
-static const guchar Helvetica10_Character_068[] = {  6,  0,  0,240,136,132,132,132,132,136,240,  0,  0,  0};
-static const guchar Helvetica10_Character_069[] = {  5,  0,  0,248,128,128,128,248,128,128,248,  0,  0,  0};
-static const guchar Helvetica10_Character_070[] = {  5,  0,  0,128,128,128,128,240,128,128,248,  0,  0,  0};
-static const guchar Helvetica10_Character_071[] = {  6,  0,  0,116,140,132,140,128,128,132,120,  0,  0,  0};
-static const guchar Helvetica10_Character_072[] = {  6,  0,  0,132,132,132,132,252,132,132,132,  0,  0,  0};
-static const guchar Helvetica10_Character_073[] = {  1,  0,  0,128,128,128,128,128,128,128,128,  0,  0,  0};
-static const guchar Helvetica10_Character_074[] = {  4,  0,  0, 96,144, 16, 16, 16, 16, 16, 16,  0,  0,  0};
-static const guchar Helvetica10_Character_075[] = {  5,  0,  0,136,136,144,144,224,160,144,136,  0,  0,  0};
-static const guchar Helvetica10_Character_076[] = {  4,  0,  0,240,128,128,128,128,128,128,128,  0,  0,  0};
-static const guchar Helvetica10_Character_077[] = {  7,  0,  0,146,146,146,170,170,198,198,130,  0,  0,  0};
-static const guchar Helvetica10_Character_078[] = {  6,  0,  0,140,140,148,148,164,164,196,196,  0,  0,  0};
-static const guchar Helvetica10_Character_079[] = {  6,  0,  0,120,132,132,132,132,132,132,120,  0,  0,  0};
-static const guchar Helvetica10_Character_080[] = {  5,  0,  0,128,128,128,128,240,136,136,240,  0,  0,  0};
-static const guchar Helvetica10_Character_081[] = {  7,  0,  2,124,140,148,132,132,132,132,120,  0,  0,  0};
-static const guchar Helvetica10_Character_082[] = {  5,  0,  0,136,136,136,136,240,136,136,240,  0,  0,  0};
-static const guchar Helvetica10_Character_083[] = {  5,  0,  0,112,136,136,  8,112,128,136,112,  0,  0,  0};
-static const guchar Helvetica10_Character_084[] = {  5,  0,  0, 32, 32, 32, 32, 32, 32, 32,248,  0,  0,  0};
-static const guchar Helvetica10_Character_085[] = {  6,  0,  0,120,132,132,132,132,132,132,132,  0,  0,  0};
-static const guchar Helvetica10_Character_087[] = {  9,  0,  0,  0,  0, 34,  0, 34,  0, 34,  0, 85,  0, 73,  0, 73,  0,136,128,136,128,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_086[] = {  7,  0,  0, 16, 40, 40, 68, 68, 68,130,130,  0,  0,  0};
-static const guchar Helvetica10_Character_088[] = {  5,  0,  0,136,136, 80, 80, 32, 80,136,136,  0,  0,  0};
-static const guchar Helvetica10_Character_089[] = {  7,  0,  0, 16, 16, 16, 40, 40, 68, 68,130,  0,  0,  0};
-static const guchar Helvetica10_Character_090[] = {  5,  0,  0,248,128, 64, 32, 32, 16,  8,248,  0,  0,  0};
-static const guchar Helvetica10_Character_048[] = {  5,  0,  0,112,136,136,136,136,136,136,112,  0,  0,  0};
-static const guchar Helvetica10_Character_049[] = {  2,  0,  0, 64, 64, 64, 64, 64, 64,192, 64,  0,  0,  0};
-static const guchar Helvetica10_Character_050[] = {  5,  0,  0,248,128, 64, 48,  8,  8,136,112,  0,  0,  0};
-static const guchar Helvetica10_Character_051[] = {  5,  0,  0,112,136,  8,  8, 48,  8,136,112,  0,  0,  0};
-static const guchar Helvetica10_Character_052[] = {  5,  0,  0, 16, 16,248,144, 80, 80, 48, 16,  0,  0,  0};
-static const guchar Helvetica10_Character_053[] = {  5,  0,  0,112,136,  8,  8,240,128,128,248,  0,  0,  0};
-static const guchar Helvetica10_Character_054[] = {  5,  0,  0,112,136,136,200,176,128,136,112,  0,  0,  0};
-static const guchar Helvetica10_Character_055[] = {  5,  0,  0, 64, 64, 32, 32, 16, 16,  8,248,  0,  0,  0};
-static const guchar Helvetica10_Character_056[] = {  5,  0,  0,112,136,136,136,112,136,136,112,  0,  0,  0};
-static const guchar Helvetica10_Character_057[] = {  5,  0,  0,112,136,  8,104,152,136,136,112,  0,  0,  0};
-static const guchar Helvetica10_Character_096[] = {  2,  0,  0,  0,  0,  0,  0,  0,128,128, 64,  0,  0,  0};
-static const guchar Helvetica10_Character_126[] = {  6,  0,  0,  0,  0,  0,152,100,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_033[] = {  1,  0,  0,128,  0,128,128,128,128,128,128,  0,  0,  0};
-static const guchar Helvetica10_Character_064[] = { 10, 62,  0, 64,  0,155,  0,164,128,164,128,162, 64,146, 64, 77, 64, 32,128, 31,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_035[] = {  6,  0,  0, 80, 80,248, 40,124, 40, 40,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_036[] = {  5,  0, 32,112,168, 40,112,160,168,112, 32,  0,  0,  0};
-static const guchar Helvetica10_Character_037[] = {  8,  0,  0, 38, 41, 22, 16,  8,104,148,100,  0,  0,  0};
-static const guchar Helvetica10_Character_094[] = {  5,  0,  0,  0,  0,  0,136, 80, 80, 32, 32,  0,  0,  0};
-static const guchar Helvetica10_Character_038[] = {  6,  0,  0,100,152,152,164, 96, 80, 80, 32,  0,  0,  0};
-static const guchar Helvetica10_Character_042[] = {  3,  0,  0,  0,  0,  0,  0,  0,160, 64,160,  0,  0,  0};
-static const guchar Helvetica10_Character_040[] = {  3, 32, 64, 64,128,128,128,128, 64, 64, 32,  0,  0,  0};
-static const guchar Helvetica10_Character_041[] = {  3,128, 64, 64, 32, 32, 32, 32, 64, 64,128,  0,  0,  0};
-static const guchar Helvetica10_Character_045[] = {  5,  0,  0,  0,  0,  0,248,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_095[] = {  6,252,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_061[] = {  4,  0,  0,  0,  0,240,  0,240,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_043[] = {  5,  0,  0,  0, 32, 32,248, 32, 32,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_091[] = {  2,192,128,128,128,128,128,128,128,128,192,  0,  0,  0};
-static const guchar Helvetica10_Character_123[] = {  3, 32, 64, 64, 64, 64,128, 64, 64, 64, 32,  0,  0,  0};
-static const guchar Helvetica10_Character_125[] = {  3,128, 64, 64, 64, 64, 32, 64, 64, 64,128,  0,  0,  0};
-static const guchar Helvetica10_Character_093[] = {  2,192, 64, 64, 64, 64, 64, 64, 64, 64,192,  0,  0,  0};
-static const guchar Helvetica10_Character_059[] = {  2,128, 64, 64,  0,  0,  0,  0, 64,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_058[] = {  1,  0,  0,128,  0,  0,  0,  0,128,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_044[] = {  2,128, 64, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_046[] = {  1,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_060[] = {  3,  0,  0,  0, 32, 64,128, 64, 32,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_062[] = {  3,  0,  0,  0,128, 64, 32, 64,128,  0,  0,  0,  0,  0};
-static const guchar Helvetica10_Character_047[] = {  3,  0,  0,128,128, 64, 64, 64, 64, 32, 32,  0,  0,  0};
-static const guchar Helvetica10_Character_063[] = {  4,  0,  0, 64,  0, 64, 64, 32, 16,144, 96,  0,  0,  0};
-static const guchar Helvetica10_Character_092[] = {  3,  0,  0, 32, 32, 64, 64, 64, 64,128,128,  0,  0,  0};
-static const guchar Helvetica10_Character_034[] = {  3,  0,  0,  0,  0,  0,  0,  0,  0,160,160,  0,  0,  0};
+static const GLubyte Helvetica10_Character_032[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_097[] = {  5,  0,  0,104,144,144,112, 16,224,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_098[] = {  5,  0,  0,176,200,136,136,200,176,128,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_099[] = {  4,  0,  0, 96,144,128,128,144, 96,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_100[] = {  5,  0,  0,104,152,136,136,152,104,  8,  8,  0,  0,  0};
+static const GLubyte Helvetica10_Character_101[] = {  4,  0,  0, 96,144,128,240,144, 96,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_102[] = {  4,  0,  0, 64, 64, 64, 64, 64,224, 64, 48,  0,  0,  0};
+static const GLubyte Helvetica10_Character_103[] = {  5,112,  8,104,152,136,136,152,104,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_104[] = {  5,  0,  0,136,136,136,136,200,176,128,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_105[] = {  1,  0,  0,128,128,128,128,128,128,  0,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_106[] = {  1,  0,128,128,128,128,128,128,128,  0,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_107[] = {  4,  0,  0,144,144,160,192,160,144,128,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_108[] = {  1,  0,  0,128,128,128,128,128,128,128,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_109[] = {  7,  0,  0,146,146,146,146,146,236,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_110[] = {  5,  0,  0,136,136,136,136,200,176,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_111[] = {  5,  0,  0,112,136,136,136,136,112,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_112[] = {  5,128,128,176,200,136,136,200,176,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_113[] = {  5,  8,  8,104,152,136,136,152,104,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_114[] = {  3,  0,  0,128,128,128,128,192,160,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_115[] = {  4,  0,  0, 96,144, 16, 96,144, 96,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_116[] = {  3,  0,  0, 96, 64, 64, 64, 64,224, 64, 64,  0,  0,  0};
+static const GLubyte Helvetica10_Character_117[] = {  4,  0,  0,112,144,144,144,144,144,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_119[] = {  7,  0,  0, 40, 40, 84, 84,146,146,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_118[] = {  5,  0,  0, 32, 32, 80, 80,136,136,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_120[] = {  5,  0,  0,136,136, 80, 32, 80,136,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_121[] = {  4,128, 64, 64, 96,160,160,144,144,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_122[] = {  4,  0,  0,240,128, 64, 32, 16,240,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_065[] = {  7,  0,  0,130,130,124, 68, 40, 40, 16, 16,  0,  0,  0};
+static const GLubyte Helvetica10_Character_066[] = {  5,  0,  0,240,136,136,136,240,136,136,240,  0,  0,  0};
+static const GLubyte Helvetica10_Character_067[] = {  6,  0,  0,120,132,128,128,128,128,132,120,  0,  0,  0};
+static const GLubyte Helvetica10_Character_068[] = {  6,  0,  0,240,136,132,132,132,132,136,240,  0,  0,  0};
+static const GLubyte Helvetica10_Character_069[] = {  5,  0,  0,248,128,128,128,248,128,128,248,  0,  0,  0};
+static const GLubyte Helvetica10_Character_070[] = {  5,  0,  0,128,128,128,128,240,128,128,248,  0,  0,  0};
+static const GLubyte Helvetica10_Character_071[] = {  6,  0,  0,116,140,132,140,128,128,132,120,  0,  0,  0};
+static const GLubyte Helvetica10_Character_072[] = {  6,  0,  0,132,132,132,132,252,132,132,132,  0,  0,  0};
+static const GLubyte Helvetica10_Character_073[] = {  1,  0,  0,128,128,128,128,128,128,128,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_074[] = {  4,  0,  0, 96,144, 16, 16, 16, 16, 16, 16,  0,  0,  0};
+static const GLubyte Helvetica10_Character_075[] = {  5,  0,  0,136,136,144,144,224,160,144,136,  0,  0,  0};
+static const GLubyte Helvetica10_Character_076[] = {  4,  0,  0,240,128,128,128,128,128,128,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_077[] = {  7,  0,  0,146,146,146,170,170,198,198,130,  0,  0,  0};
+static const GLubyte Helvetica10_Character_078[] = {  6,  0,  0,140,140,148,148,164,164,196,196,  0,  0,  0};
+static const GLubyte Helvetica10_Character_079[] = {  6,  0,  0,120,132,132,132,132,132,132,120,  0,  0,  0};
+static const GLubyte Helvetica10_Character_080[] = {  5,  0,  0,128,128,128,128,240,136,136,240,  0,  0,  0};
+static const GLubyte Helvetica10_Character_081[] = {  7,  0,  2,124,140,148,132,132,132,132,120,  0,  0,  0};
+static const GLubyte Helvetica10_Character_082[] = {  5,  0,  0,136,136,136,136,240,136,136,240,  0,  0,  0};
+static const GLubyte Helvetica10_Character_083[] = {  5,  0,  0,112,136,136,  8,112,128,136,112,  0,  0,  0};
+static const GLubyte Helvetica10_Character_084[] = {  5,  0,  0, 32, 32, 32, 32, 32, 32, 32,248,  0,  0,  0};
+static const GLubyte Helvetica10_Character_085[] = {  6,  0,  0,120,132,132,132,132,132,132,132,  0,  0,  0};
+static const GLubyte Helvetica10_Character_087[] = {  9,  0,  0,  0,  0, 34,  0, 34,  0, 34,  0, 85,  0, 73,  0, 73,  0,136,128,136,128,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_086[] = {  7,  0,  0, 16, 40, 40, 68, 68, 68,130,130,  0,  0,  0};
+static const GLubyte Helvetica10_Character_088[] = {  5,  0,  0,136,136, 80, 80, 32, 80,136,136,  0,  0,  0};
+static const GLubyte Helvetica10_Character_089[] = {  7,  0,  0, 16, 16, 16, 40, 40, 68, 68,130,  0,  0,  0};
+static const GLubyte Helvetica10_Character_090[] = {  5,  0,  0,248,128, 64, 32, 32, 16,  8,248,  0,  0,  0};
+static const GLubyte Helvetica10_Character_048[] = {  5,  0,  0,112,136,136,136,136,136,136,112,  0,  0,  0};
+static const GLubyte Helvetica10_Character_049[] = {  2,  0,  0, 64, 64, 64, 64, 64, 64,192, 64,  0,  0,  0};
+static const GLubyte Helvetica10_Character_050[] = {  5,  0,  0,248,128, 64, 48,  8,  8,136,112,  0,  0,  0};
+static const GLubyte Helvetica10_Character_051[] = {  5,  0,  0,112,136,  8,  8, 48,  8,136,112,  0,  0,  0};
+static const GLubyte Helvetica10_Character_052[] = {  5,  0,  0, 16, 16,248,144, 80, 80, 48, 16,  0,  0,  0};
+static const GLubyte Helvetica10_Character_053[] = {  5,  0,  0,112,136,  8,  8,240,128,128,248,  0,  0,  0};
+static const GLubyte Helvetica10_Character_054[] = {  5,  0,  0,112,136,136,200,176,128,136,112,  0,  0,  0};
+static const GLubyte Helvetica10_Character_055[] = {  5,  0,  0, 64, 64, 32, 32, 16, 16,  8,248,  0,  0,  0};
+static const GLubyte Helvetica10_Character_056[] = {  5,  0,  0,112,136,136,136,112,136,136,112,  0,  0,  0};
+static const GLubyte Helvetica10_Character_057[] = {  5,  0,  0,112,136,  8,104,152,136,136,112,  0,  0,  0};
+static const GLubyte Helvetica10_Character_096[] = {  2,  0,  0,  0,  0,  0,  0,  0,128,128, 64,  0,  0,  0};
+static const GLubyte Helvetica10_Character_126[] = {  6,  0,  0,  0,  0,  0,152,100,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_033[] = {  1,  0,  0,128,  0,128,128,128,128,128,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_064[] = { 10, 62,  0, 64,  0,155,  0,164,128,164,128,162, 64,146, 64, 77, 64, 32,128, 31,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_035[] = {  6,  0,  0, 80, 80,248, 40,124, 40, 40,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_036[] = {  5,  0, 32,112,168, 40,112,160,168,112, 32,  0,  0,  0};
+static const GLubyte Helvetica10_Character_037[] = {  8,  0,  0, 38, 41, 22, 16,  8,104,148,100,  0,  0,  0};
+static const GLubyte Helvetica10_Character_094[] = {  5,  0,  0,  0,  0,  0,136, 80, 80, 32, 32,  0,  0,  0};
+static const GLubyte Helvetica10_Character_038[] = {  6,  0,  0,100,152,152,164, 96, 80, 80, 32,  0,  0,  0};
+static const GLubyte Helvetica10_Character_042[] = {  3,  0,  0,  0,  0,  0,  0,  0,160, 64,160,  0,  0,  0};
+static const GLubyte Helvetica10_Character_040[] = {  3, 32, 64, 64,128,128,128,128, 64, 64, 32,  0,  0,  0};
+static const GLubyte Helvetica10_Character_041[] = {  3,128, 64, 64, 32, 32, 32, 32, 64, 64,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_045[] = {  5,  0,  0,  0,  0,  0,248,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_095[] = {  6,252,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_061[] = {  4,  0,  0,  0,  0,240,  0,240,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_043[] = {  5,  0,  0,  0, 32, 32,248, 32, 32,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_091[] = {  2,192,128,128,128,128,128,128,128,128,192,  0,  0,  0};
+static const GLubyte Helvetica10_Character_123[] = {  3, 32, 64, 64, 64, 64,128, 64, 64, 64, 32,  0,  0,  0};
+static const GLubyte Helvetica10_Character_125[] = {  3,128, 64, 64, 64, 64, 32, 64, 64, 64,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_093[] = {  2,192, 64, 64, 64, 64, 64, 64, 64, 64,192,  0,  0,  0};
+static const GLubyte Helvetica10_Character_059[] = {  2,128, 64, 64,  0,  0,  0,  0, 64,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_058[] = {  1,  0,  0,128,  0,  0,  0,  0,128,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_044[] = {  2,128, 64, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_046[] = {  1,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_060[] = {  3,  0,  0,  0, 32, 64,128, 64, 32,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_062[] = {  3,  0,  0,  0,128, 64, 32, 64,128,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica10_Character_047[] = {  3,  0,  0,128,128, 64, 64, 64, 64, 32, 32,  0,  0,  0};
+static const GLubyte Helvetica10_Character_063[] = {  4,  0,  0, 64,  0, 64, 64, 32, 16,144, 96,  0,  0,  0};
+static const GLubyte Helvetica10_Character_092[] = {  3,  0,  0, 32, 32, 64, 64, 64, 64,128,128,  0,  0,  0};
+static const GLubyte Helvetica10_Character_034[] = {  3,  0,  0,  0,  0,  0,  0,  0,  0,160,160,  0,  0,  0};
 
 /* The font characters mapping: */
-static const guchar* Helvetica10_Character_Map[] = {Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_032,Helvetica10_Character_033,Helvetica10_Character_034,Helvetica10_Character_035,Helvetica10_Character_036,Helvetica10_Character_037,Helvetica10_Character_038,Helvetica10_Character_042,Helvetica10_Character_040,Helvetica10_Character_041,Helvetica10_Character_042,Helvetica10_Character_043,Helvetica10_Character_044,Helvetica10_Character_045,Helvetica10_Character_046,Helvetica10_Character_047,Helvetica10_Character_048,Helvetica10_Character_049,Helvetica10_Character_050,Helvetica10_Character_051,Helvetica10_Character_052,Helvetica10_Character_053,Helvetica10_Character_054,Helvetica10_Character_055,Helvetica10_Character_056,Helvetica10_Character_057,Helvetica10_Character_058,Helvetica10_Character_059,Helvetica10_Character_060,Helvetica10_Character_061,Helvetica10_Character_062,Helvetica10_Character_063,Helvetica10_Character_064,Helvetica10_Character_065,Helvetica10_Character_066,Helvetica10_Character_067,Helvetica10_Character_068,Helvetica10_Character_069,Helvetica10_Character_070,Helvetica10_Character_071,Helvetica10_Character_072,Helvetica10_Character_073,Helvetica10_Character_074,Helvetica10_Character_075,Helvetica10_Character_076,Helvetica10_Character_077,Helvetica10_Character_078,Helvetica10_Character_079,Helvetica10_Character_080,Helvetica10_Character_081,Helvetica10_Character_082,Helvetica10_Character_083,Helvetica10_Character_084,Helvetica10_Character_085,Helvetica10_Character_086,Helvetica10_Character_087,Helvetica10_Character_088,Helvetica10_Character_089,Helvetica10_Character_090,Helvetica10_Character_091,Helvetica10_Character_092,Helvetica10_Character_093,Helvetica10_Character_094,Helvetica10_Character_095,Helvetica10_Character_096,Helvetica10_Character_097,Helvetica10_Character_098,Helvetica10_Character_099,Helvetica10_Character_100,Helvetica10_Character_101,Helvetica10_Character_102,Helvetica10_Character_103,Helvetica10_Character_104,Helvetica10_Character_105,Helvetica10_Character_106,Helvetica10_Character_107,Helvetica10_Character_108,Helvetica10_Character_109,Helvetica10_Character_110,Helvetica10_Character_111,Helvetica10_Character_112,Helvetica10_Character_113,Helvetica10_Character_114,Helvetica10_Character_115,Helvetica10_Character_116,Helvetica10_Character_117,Helvetica10_Character_118,Helvetica10_Character_119,Helvetica10_Character_120,Helvetica10_Character_121,Helvetica10_Character_122,Helvetica10_Character_123,Helvetica10_Character_042,Helvetica10_Character_125,Helvetica10_Character_126,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,NULL};
+static const GLubyte* Helvetica10_Character_Map[] = {Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_032,Helvetica10_Character_033,Helvetica10_Character_034,Helvetica10_Character_035,Helvetica10_Character_036,Helvetica10_Character_037,Helvetica10_Character_038,Helvetica10_Character_042,Helvetica10_Character_040,Helvetica10_Character_041,Helvetica10_Character_042,Helvetica10_Character_043,Helvetica10_Character_044,Helvetica10_Character_045,Helvetica10_Character_046,Helvetica10_Character_047,Helvetica10_Character_048,Helvetica10_Character_049,Helvetica10_Character_050,Helvetica10_Character_051,Helvetica10_Character_052,Helvetica10_Character_053,Helvetica10_Character_054,Helvetica10_Character_055,Helvetica10_Character_056,Helvetica10_Character_057,Helvetica10_Character_058,Helvetica10_Character_059,Helvetica10_Character_060,Helvetica10_Character_061,Helvetica10_Character_062,Helvetica10_Character_063,Helvetica10_Character_064,Helvetica10_Character_065,Helvetica10_Character_066,Helvetica10_Character_067,Helvetica10_Character_068,Helvetica10_Character_069,Helvetica10_Character_070,Helvetica10_Character_071,Helvetica10_Character_072,Helvetica10_Character_073,Helvetica10_Character_074,Helvetica10_Character_075,Helvetica10_Character_076,Helvetica10_Character_077,Helvetica10_Character_078,Helvetica10_Character_079,Helvetica10_Character_080,Helvetica10_Character_081,Helvetica10_Character_082,Helvetica10_Character_083,Helvetica10_Character_084,Helvetica10_Character_085,Helvetica10_Character_086,Helvetica10_Character_087,Helvetica10_Character_088,Helvetica10_Character_089,Helvetica10_Character_090,Helvetica10_Character_091,Helvetica10_Character_092,Helvetica10_Character_093,Helvetica10_Character_094,Helvetica10_Character_095,Helvetica10_Character_096,Helvetica10_Character_097,Helvetica10_Character_098,Helvetica10_Character_099,Helvetica10_Character_100,Helvetica10_Character_101,Helvetica10_Character_102,Helvetica10_Character_103,Helvetica10_Character_104,Helvetica10_Character_105,Helvetica10_Character_106,Helvetica10_Character_107,Helvetica10_Character_108,Helvetica10_Character_109,Helvetica10_Character_110,Helvetica10_Character_111,Helvetica10_Character_112,Helvetica10_Character_113,Helvetica10_Character_114,Helvetica10_Character_115,Helvetica10_Character_116,Helvetica10_Character_117,Helvetica10_Character_118,Helvetica10_Character_119,Helvetica10_Character_120,Helvetica10_Character_121,Helvetica10_Character_122,Helvetica10_Character_123,Helvetica10_Character_042,Helvetica10_Character_125,Helvetica10_Character_126,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,NULL};
 
 /* The font structure: */
 const SFG_Font fgFontHelvetica10 = { "-adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1", 93, 13, Helvetica10_Character_Map };
 
-static const guchar Helvetica12_Character_032[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_097[] = {  6,  0,  0,  0,116,136,136,120,  8,136,112,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_098[] = {  5,  0,  0,  0,176,200,136,136,136,200,176,128,128,  0,  0,  0};
-static const guchar Helvetica12_Character_099[] = {  5,  0,  0,  0,112,136,128,128,128,136,112,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_100[] = {  5,  0,  0,  0,104,152,136,136,136,152,104,  8,  8,  0,  0,  0};
-static const guchar Helvetica12_Character_101[] = {  5,  0,  0,  0,112,136,128,248,136,136,112,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_102[] = {  4,  0,  0,  0, 64, 64, 64, 64, 64, 64,224, 64, 48,  0,  0,  0};
-static const guchar Helvetica12_Character_103[] = {  5,112,136,  8,104,152,136,136,136,152,104,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_104[] = {  5,  0,  0,  0,136,136,136,136,136,200,176,128,128,  0,  0,  0};
-static const guchar Helvetica12_Character_105[] = {  1,  0,  0,  0,128,128,128,128,128,128,128,  0,128,  0,  0,  0};
-static const guchar Helvetica12_Character_106[] = {  2,128, 64, 64, 64, 64, 64, 64, 64, 64, 64,  0, 64,  0,  0,  0};
-static const guchar Helvetica12_Character_107[] = {  5,  0,  0,  0,136,144,160,192,192,160,144,128,128,  0,  0,  0};
-static const guchar Helvetica12_Character_108[] = {  1,  0,  0,  0,128,128,128,128,128,128,128,128,128,  0,  0,  0};
-static const guchar Helvetica12_Character_109[] = {  7,  0,  0,  0,146,146,146,146,146,218,164,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_110[] = {  5,  0,  0,  0,136,136,136,136,136,200,176,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_111[] = {  5,  0,  0,  0,112,136,136,136,136,136,112,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_112[] = {  5,128,128,128,176,200,136,136,136,200,176,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_113[] = {  5,  8,  8,  8,104,152,136,136,136,152,104,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_114[] = {  3,  0,  0,  0,128,128,128,128,128,192,160,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_115[] = {  4,  0,  0,  0, 96,144, 16, 96,128,144, 96,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_116[] = {  3,  0,  0,  0, 96, 64, 64, 64, 64, 64,224, 64, 64,  0,  0,  0};
-static const guchar Helvetica12_Character_117[] = {  5,  0,  0,  0,104,152,136,136,136,136,136,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_119[] = {  9,  0,  0,  0,  0,  0,  0, 34,  0, 34,  0, 85,  0, 73,  0, 73,  0,136,128,136,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_118[] = {  5,  0,  0,  0, 32, 32, 80, 80,136,136,136,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_120[] = {  6,  0,  0,  0,132,132, 72, 48, 48, 72,132,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_121[] = {  5,128, 64, 32, 32, 80, 80,144,136,136,136,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_122[] = {  4,  0,  0,  0,240,128, 64, 64, 32, 16,240,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_065[] = {  7,  0,  0,  0,130,130,130,124, 68, 68, 40, 40, 16,  0,  0,  0};
-static const guchar Helvetica12_Character_066[] = {  6,  0,  0,  0,248,132,132,132,248,132,132,132,248,  0,  0,  0};
-static const guchar Helvetica12_Character_067[] = {  7,  0,  0,  0, 60, 66,128,128,128,128,128, 66, 60,  0,  0,  0};
-static const guchar Helvetica12_Character_068[] = {  7,  0,  0,  0,248,132,130,130,130,130,130,132,248,  0,  0,  0};
-static const guchar Helvetica12_Character_069[] = {  6,  0,  0,  0,252,128,128,128,252,128,128,128,252,  0,  0,  0};
-static const guchar Helvetica12_Character_070[] = {  6,  0,  0,  0,128,128,128,128,248,128,128,128,252,  0,  0,  0};
-static const guchar Helvetica12_Character_071[] = {  7,  0,  0,  0, 58, 70,130,130,142,128,128, 66, 60,  0,  0,  0};
-static const guchar Helvetica12_Character_072[] = {  7,  0,  0,  0,130,130,130,130,254,130,130,130,130,  0,  0,  0};
-static const guchar Helvetica12_Character_073[] = {  1,  0,  0,  0,128,128,128,128,128,128,128,128,128,  0,  0,  0};
-static const guchar Helvetica12_Character_074[] = {  5,  0,  0,  0,112,136,136,  8,  8,  8,  8,  8,  8,  0,  0,  0};
-static const guchar Helvetica12_Character_075[] = {  7,  0,  0,  0,130,132,136,144,224,160,144,136,132,  0,  0,  0};
-static const guchar Helvetica12_Character_076[] = {  5,  0,  0,  0,248,128,128,128,128,128,128,128,128,  0,  0,  0};
-static const guchar Helvetica12_Character_077[] = {  9,  0,  0,  0,  0,  0,  0,136,128,136,128,148,128,148,128,162,128,162,128,193,128,193,128,128,128,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_078[] = {  7,  0,  0,  0,130,134,138,138,146,162,162,194,130,  0,  0,  0};
-static const guchar Helvetica12_Character_079[] = {  8,  0,  0,  0, 60, 66,129,129,129,129,129, 66, 60,  0,  0,  0};
-static const guchar Helvetica12_Character_080[] = {  6,  0,  0,  0,128,128,128,128,248,132,132,132,248,  0,  0,  0};
-static const guchar Helvetica12_Character_081[] = {  8,  0,  0,  0, 61, 66,133,137,129,129,129, 66, 60,  0,  0,  0};
-static const guchar Helvetica12_Character_082[] = {  6,  0,  0,  0,132,132,132,136,248,132,132,132,248,  0,  0,  0};
-static const guchar Helvetica12_Character_083[] = {  6,  0,  0,  0,120,132,132,  4, 24, 96,128,132,120,  0,  0,  0};
-static const guchar Helvetica12_Character_084[] = {  7,  0,  0,  0, 16, 16, 16, 16, 16, 16, 16, 16,254,  0,  0,  0};
-static const guchar Helvetica12_Character_085[] = {  6,  0,  0,  0,120,132,132,132,132,132,132,132,132,  0,  0,  0};
-static const guchar Helvetica12_Character_087[] = {  9,  0,  0,  0,  0,  0,  0, 34,  0, 34,  0, 34,  0, 85,  0, 85,  0, 73,  0,136,128,136,128,136,128,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_086[] = {  7,  0,  0,  0, 16, 16, 40, 40, 68, 68, 68,130,130,  0,  0,  0};
-static const guchar Helvetica12_Character_088[] = {  7,  0,  0,  0,130, 68, 68, 40, 16, 40, 68, 68,130,  0,  0,  0};
-static const guchar Helvetica12_Character_089[] = {  7,  0,  0,  0, 16, 16, 16, 16, 40, 68, 68,130,130,  0,  0,  0};
-static const guchar Helvetica12_Character_090[] = {  7,  0,  0,  0,254,128, 64, 32, 16,  8,  4,  2,254,  0,  0,  0};
-static const guchar Helvetica12_Character_048[] = {  5,  0,  0,  0,112,136,136,136,136,136,136,136,112,  0,  0,  0};
-static const guchar Helvetica12_Character_049[] = {  3,  0,  0,  0, 32, 32, 32, 32, 32, 32, 32,224, 32,  0,  0,  0};
-static const guchar Helvetica12_Character_050[] = {  5,  0,  0,  0,248,128,128, 64, 32, 16,  8,136,112,  0,  0,  0};
-static const guchar Helvetica12_Character_051[] = {  5,  0,  0,  0,112,136,136,  8,  8, 48,  8,136,112,  0,  0,  0};
-static const guchar Helvetica12_Character_052[] = {  6,  0,  0,  0,  8,  8,252,136, 72, 40, 40, 24,  8,  0,  0,  0};
-static const guchar Helvetica12_Character_053[] = {  5,  0,  0,  0,112,136,136,  8,  8,240,128,128,248,  0,  0,  0};
-static const guchar Helvetica12_Character_054[] = {  5,  0,  0,  0,112,136,136,136,200,176,128,136,112,  0,  0,  0};
-static const guchar Helvetica12_Character_055[] = {  5,  0,  0,  0, 64, 64, 32, 32, 32, 16, 16,  8,248,  0,  0,  0};
-static const guchar Helvetica12_Character_056[] = {  5,  0,  0,  0,112,136,136,136,136,112,136,136,112,  0,  0,  0};
-static const guchar Helvetica12_Character_057[] = {  5,  0,  0,  0,112,136,  8,  8,120,136,136,136,112,  0,  0,  0};
-static const guchar Helvetica12_Character_096[] = {  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,128, 64,  0,  0,  0};
-static const guchar Helvetica12_Character_126[] = {  6,  0,  0,  0,  0,  0,  0,152,100,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_033[] = {  1,  0,  0,  0,128,  0,128,128,128,128,128,128,128,  0,  0,  0};
-static const guchar Helvetica12_Character_064[] = { 10,  0,  0,  0,  0, 62,  0, 64,  0,155,  0,166,128,162, 64,162, 64,146, 64, 77, 64, 96,128, 31,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_035[] = {  6,  0,  0,  0, 80, 80, 80,252, 40,252, 40, 40,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_036[] = {  5,  0,  0, 32,112,168,168, 40,112,160,168,112, 32,  0,  0,  0};
-static const guchar Helvetica12_Character_037[] = {  9,  0,  0,  0,  0,  0,  0, 35,  0, 20,128, 20,128, 19,  0,  8,  0,104,  0,148,  0,148,  0, 98,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_094[] = {  5,  0,  0,  0,  0,  0,  0,  0,  0,136, 80, 32,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_038[] = {  7,  0,  0,  0,114,140,132,138, 80, 48, 72, 72, 48,  0,  0,  0};
-static const guchar Helvetica12_Character_042[] = {  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,160, 64,160,  0,  0,  0};
-static const guchar Helvetica12_Character_040[] = {  3, 32, 64, 64,128,128,128,128,128,128, 64, 64, 32,  0,  0,  0};
-static const guchar Helvetica12_Character_041[] = {  3,128, 64, 64, 32, 32, 32, 32, 32, 32, 64, 64,128,  0,  0,  0};
-static const guchar Helvetica12_Character_045[] = {  5,  0,  0,  0,  0,  0,  0,248,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_095[] = {  7,  0,254,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_061[] = {  5,  0,  0,  0,  0,  0,248,  0,248,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_043[] = {  5,  0,  0,  0,  0, 32, 32,248, 32, 32,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_091[] = {  2,192,128,128,128,128,128,128,128,128,128,128,192,  0,  0,  0};
-static const guchar Helvetica12_Character_123[] = {  4, 48, 64, 64, 64, 64, 64,128, 64, 64, 64, 64, 48,  0,  0,  0};
-static const guchar Helvetica12_Character_125[] = {  4,192, 32, 32, 32, 32, 32, 16, 32, 32, 32, 32,192,  0,  0,  0};
-static const guchar Helvetica12_Character_093[] = {  2,192, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,192,  0,  0,  0};
-static const guchar Helvetica12_Character_059[] = {  2,  0,128, 64, 64,  0,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_058[] = {  1,  0,  0,  0,128,  0,  0,  0,  0,128,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_044[] = {  2,  0,128, 64, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_046[] = {  1,  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_060[] = {  6,  0,  0,  0,  0, 12, 48,192, 48, 12,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_062[] = {  6,  0,  0,  0,  0,192, 48, 12, 48,192,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica12_Character_047[] = {  4,  0,  0,  0,128,128, 64, 64, 64, 32, 32, 16, 16,  0,  0,  0};
-static const guchar Helvetica12_Character_063[] = {  5,  0,  0,  0, 32,  0, 32, 32, 16, 16,136,136,112,  0,  0,  0};
-static const guchar Helvetica12_Character_092[] = {  4,  0,  0,  0, 16, 16, 32, 32, 32, 64, 64,128,128,  0,  0,  0};
-static const guchar Helvetica12_Character_034[] = {  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,160,160,160,  0,  0,  0};
+static const GLubyte Helvetica12_Character_032[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_097[] = {  6,  0,  0,  0,116,136,136,120,  8,136,112,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_098[] = {  5,  0,  0,  0,176,200,136,136,136,200,176,128,128,  0,  0,  0};
+static const GLubyte Helvetica12_Character_099[] = {  5,  0,  0,  0,112,136,128,128,128,136,112,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_100[] = {  5,  0,  0,  0,104,152,136,136,136,152,104,  8,  8,  0,  0,  0};
+static const GLubyte Helvetica12_Character_101[] = {  5,  0,  0,  0,112,136,128,248,136,136,112,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_102[] = {  4,  0,  0,  0, 64, 64, 64, 64, 64, 64,224, 64, 48,  0,  0,  0};
+static const GLubyte Helvetica12_Character_103[] = {  5,112,136,  8,104,152,136,136,136,152,104,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_104[] = {  5,  0,  0,  0,136,136,136,136,136,200,176,128,128,  0,  0,  0};
+static const GLubyte Helvetica12_Character_105[] = {  1,  0,  0,  0,128,128,128,128,128,128,128,  0,128,  0,  0,  0};
+static const GLubyte Helvetica12_Character_106[] = {  2,128, 64, 64, 64, 64, 64, 64, 64, 64, 64,  0, 64,  0,  0,  0};
+static const GLubyte Helvetica12_Character_107[] = {  5,  0,  0,  0,136,144,160,192,192,160,144,128,128,  0,  0,  0};
+static const GLubyte Helvetica12_Character_108[] = {  1,  0,  0,  0,128,128,128,128,128,128,128,128,128,  0,  0,  0};
+static const GLubyte Helvetica12_Character_109[] = {  7,  0,  0,  0,146,146,146,146,146,218,164,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_110[] = {  5,  0,  0,  0,136,136,136,136,136,200,176,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_111[] = {  5,  0,  0,  0,112,136,136,136,136,136,112,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_112[] = {  5,128,128,128,176,200,136,136,136,200,176,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_113[] = {  5,  8,  8,  8,104,152,136,136,136,152,104,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_114[] = {  3,  0,  0,  0,128,128,128,128,128,192,160,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_115[] = {  4,  0,  0,  0, 96,144, 16, 96,128,144, 96,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_116[] = {  3,  0,  0,  0, 96, 64, 64, 64, 64, 64,224, 64, 64,  0,  0,  0};
+static const GLubyte Helvetica12_Character_117[] = {  5,  0,  0,  0,104,152,136,136,136,136,136,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_119[] = {  9,  0,  0,  0,  0,  0,  0, 34,  0, 34,  0, 85,  0, 73,  0, 73,  0,136,128,136,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_118[] = {  5,  0,  0,  0, 32, 32, 80, 80,136,136,136,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_120[] = {  6,  0,  0,  0,132,132, 72, 48, 48, 72,132,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_121[] = {  5,128, 64, 32, 32, 80, 80,144,136,136,136,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_122[] = {  4,  0,  0,  0,240,128, 64, 64, 32, 16,240,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_065[] = {  7,  0,  0,  0,130,130,130,124, 68, 68, 40, 40, 16,  0,  0,  0};
+static const GLubyte Helvetica12_Character_066[] = {  6,  0,  0,  0,248,132,132,132,248,132,132,132,248,  0,  0,  0};
+static const GLubyte Helvetica12_Character_067[] = {  7,  0,  0,  0, 60, 66,128,128,128,128,128, 66, 60,  0,  0,  0};
+static const GLubyte Helvetica12_Character_068[] = {  7,  0,  0,  0,248,132,130,130,130,130,130,132,248,  0,  0,  0};
+static const GLubyte Helvetica12_Character_069[] = {  6,  0,  0,  0,252,128,128,128,252,128,128,128,252,  0,  0,  0};
+static const GLubyte Helvetica12_Character_070[] = {  6,  0,  0,  0,128,128,128,128,248,128,128,128,252,  0,  0,  0};
+static const GLubyte Helvetica12_Character_071[] = {  7,  0,  0,  0, 58, 70,130,130,142,128,128, 66, 60,  0,  0,  0};
+static const GLubyte Helvetica12_Character_072[] = {  7,  0,  0,  0,130,130,130,130,254,130,130,130,130,  0,  0,  0};
+static const GLubyte Helvetica12_Character_073[] = {  1,  0,  0,  0,128,128,128,128,128,128,128,128,128,  0,  0,  0};
+static const GLubyte Helvetica12_Character_074[] = {  5,  0,  0,  0,112,136,136,  8,  8,  8,  8,  8,  8,  0,  0,  0};
+static const GLubyte Helvetica12_Character_075[] = {  7,  0,  0,  0,130,132,136,144,224,160,144,136,132,  0,  0,  0};
+static const GLubyte Helvetica12_Character_076[] = {  5,  0,  0,  0,248,128,128,128,128,128,128,128,128,  0,  0,  0};
+static const GLubyte Helvetica12_Character_077[] = {  9,  0,  0,  0,  0,  0,  0,136,128,136,128,148,128,148,128,162,128,162,128,193,128,193,128,128,128,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_078[] = {  7,  0,  0,  0,130,134,138,138,146,162,162,194,130,  0,  0,  0};
+static const GLubyte Helvetica12_Character_079[] = {  8,  0,  0,  0, 60, 66,129,129,129,129,129, 66, 60,  0,  0,  0};
+static const GLubyte Helvetica12_Character_080[] = {  6,  0,  0,  0,128,128,128,128,248,132,132,132,248,  0,  0,  0};
+static const GLubyte Helvetica12_Character_081[] = {  8,  0,  0,  0, 61, 66,133,137,129,129,129, 66, 60,  0,  0,  0};
+static const GLubyte Helvetica12_Character_082[] = {  6,  0,  0,  0,132,132,132,136,248,132,132,132,248,  0,  0,  0};
+static const GLubyte Helvetica12_Character_083[] = {  6,  0,  0,  0,120,132,132,  4, 24, 96,128,132,120,  0,  0,  0};
+static const GLubyte Helvetica12_Character_084[] = {  7,  0,  0,  0, 16, 16, 16, 16, 16, 16, 16, 16,254,  0,  0,  0};
+static const GLubyte Helvetica12_Character_085[] = {  6,  0,  0,  0,120,132,132,132,132,132,132,132,132,  0,  0,  0};
+static const GLubyte Helvetica12_Character_087[] = {  9,  0,  0,  0,  0,  0,  0, 34,  0, 34,  0, 34,  0, 85,  0, 85,  0, 73,  0,136,128,136,128,136,128,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_086[] = {  7,  0,  0,  0, 16, 16, 40, 40, 68, 68, 68,130,130,  0,  0,  0};
+static const GLubyte Helvetica12_Character_088[] = {  7,  0,  0,  0,130, 68, 68, 40, 16, 40, 68, 68,130,  0,  0,  0};
+static const GLubyte Helvetica12_Character_089[] = {  7,  0,  0,  0, 16, 16, 16, 16, 40, 68, 68,130,130,  0,  0,  0};
+static const GLubyte Helvetica12_Character_090[] = {  7,  0,  0,  0,254,128, 64, 32, 16,  8,  4,  2,254,  0,  0,  0};
+static const GLubyte Helvetica12_Character_048[] = {  5,  0,  0,  0,112,136,136,136,136,136,136,136,112,  0,  0,  0};
+static const GLubyte Helvetica12_Character_049[] = {  3,  0,  0,  0, 32, 32, 32, 32, 32, 32, 32,224, 32,  0,  0,  0};
+static const GLubyte Helvetica12_Character_050[] = {  5,  0,  0,  0,248,128,128, 64, 32, 16,  8,136,112,  0,  0,  0};
+static const GLubyte Helvetica12_Character_051[] = {  5,  0,  0,  0,112,136,136,  8,  8, 48,  8,136,112,  0,  0,  0};
+static const GLubyte Helvetica12_Character_052[] = {  6,  0,  0,  0,  8,  8,252,136, 72, 40, 40, 24,  8,  0,  0,  0};
+static const GLubyte Helvetica12_Character_053[] = {  5,  0,  0,  0,112,136,136,  8,  8,240,128,128,248,  0,  0,  0};
+static const GLubyte Helvetica12_Character_054[] = {  5,  0,  0,  0,112,136,136,136,200,176,128,136,112,  0,  0,  0};
+static const GLubyte Helvetica12_Character_055[] = {  5,  0,  0,  0, 64, 64, 32, 32, 32, 16, 16,  8,248,  0,  0,  0};
+static const GLubyte Helvetica12_Character_056[] = {  5,  0,  0,  0,112,136,136,136,136,112,136,136,112,  0,  0,  0};
+static const GLubyte Helvetica12_Character_057[] = {  5,  0,  0,  0,112,136,  8,  8,120,136,136,136,112,  0,  0,  0};
+static const GLubyte Helvetica12_Character_096[] = {  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,128, 64,  0,  0,  0};
+static const GLubyte Helvetica12_Character_126[] = {  6,  0,  0,  0,  0,  0,  0,152,100,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_033[] = {  1,  0,  0,  0,128,  0,128,128,128,128,128,128,128,  0,  0,  0};
+static const GLubyte Helvetica12_Character_064[] = { 10,  0,  0,  0,  0, 62,  0, 64,  0,155,  0,166,128,162, 64,162, 64,146, 64, 77, 64, 96,128, 31,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_035[] = {  6,  0,  0,  0, 80, 80, 80,252, 40,252, 40, 40,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_036[] = {  5,  0,  0, 32,112,168,168, 40,112,160,168,112, 32,  0,  0,  0};
+static const GLubyte Helvetica12_Character_037[] = {  9,  0,  0,  0,  0,  0,  0, 35,  0, 20,128, 20,128, 19,  0,  8,  0,104,  0,148,  0,148,  0, 98,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_094[] = {  5,  0,  0,  0,  0,  0,  0,  0,  0,136, 80, 32,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_038[] = {  7,  0,  0,  0,114,140,132,138, 80, 48, 72, 72, 48,  0,  0,  0};
+static const GLubyte Helvetica12_Character_042[] = {  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,160, 64,160,  0,  0,  0};
+static const GLubyte Helvetica12_Character_040[] = {  3, 32, 64, 64,128,128,128,128,128,128, 64, 64, 32,  0,  0,  0};
+static const GLubyte Helvetica12_Character_041[] = {  3,128, 64, 64, 32, 32, 32, 32, 32, 32, 64, 64,128,  0,  0,  0};
+static const GLubyte Helvetica12_Character_045[] = {  5,  0,  0,  0,  0,  0,  0,248,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_095[] = {  7,  0,254,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_061[] = {  5,  0,  0,  0,  0,  0,248,  0,248,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_043[] = {  5,  0,  0,  0,  0, 32, 32,248, 32, 32,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_091[] = {  2,192,128,128,128,128,128,128,128,128,128,128,192,  0,  0,  0};
+static const GLubyte Helvetica12_Character_123[] = {  4, 48, 64, 64, 64, 64, 64,128, 64, 64, 64, 64, 48,  0,  0,  0};
+static const GLubyte Helvetica12_Character_125[] = {  4,192, 32, 32, 32, 32, 32, 16, 32, 32, 32, 32,192,  0,  0,  0};
+static const GLubyte Helvetica12_Character_093[] = {  2,192, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,192,  0,  0,  0};
+static const GLubyte Helvetica12_Character_059[] = {  2,  0,128, 64, 64,  0,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_058[] = {  1,  0,  0,  0,128,  0,  0,  0,  0,128,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_044[] = {  2,  0,128, 64, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_046[] = {  1,  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_060[] = {  6,  0,  0,  0,  0, 12, 48,192, 48, 12,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_062[] = {  6,  0,  0,  0,  0,192, 48, 12, 48,192,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica12_Character_047[] = {  4,  0,  0,  0,128,128, 64, 64, 64, 32, 32, 16, 16,  0,  0,  0};
+static const GLubyte Helvetica12_Character_063[] = {  5,  0,  0,  0, 32,  0, 32, 32, 16, 16,136,136,112,  0,  0,  0};
+static const GLubyte Helvetica12_Character_092[] = {  4,  0,  0,  0, 16, 16, 32, 32, 32, 64, 64,128,128,  0,  0,  0};
+static const GLubyte Helvetica12_Character_034[] = {  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,160,160,160,  0,  0,  0};
 
 /* The font characters mapping: */
-static const guchar* Helvetica12_Character_Map[] = {Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_032,Helvetica12_Character_033,Helvetica12_Character_034,Helvetica12_Character_035,Helvetica12_Character_036,Helvetica12_Character_037,Helvetica12_Character_038,Helvetica12_Character_042,Helvetica12_Character_040,Helvetica12_Character_041,Helvetica12_Character_042,Helvetica12_Character_043,Helvetica12_Character_044,Helvetica12_Character_045,Helvetica12_Character_046,Helvetica12_Character_047,Helvetica12_Character_048,Helvetica12_Character_049,Helvetica12_Character_050,Helvetica12_Character_051,Helvetica12_Character_052,Helvetica12_Character_053,Helvetica12_Character_054,Helvetica12_Character_055,Helvetica12_Character_056,Helvetica12_Character_057,Helvetica12_Character_058,Helvetica12_Character_059,Helvetica12_Character_060,Helvetica12_Character_061,Helvetica12_Character_062,Helvetica12_Character_063,Helvetica12_Character_064,Helvetica12_Character_065,Helvetica12_Character_066,Helvetica12_Character_067,Helvetica12_Character_068,Helvetica12_Character_069,Helvetica12_Character_070,Helvetica12_Character_071,Helvetica12_Character_072,Helvetica12_Character_073,Helvetica12_Character_074,Helvetica12_Character_075,Helvetica12_Character_076,Helvetica12_Character_077,Helvetica12_Character_078,Helvetica12_Character_079,Helvetica12_Character_080,Helvetica12_Character_081,Helvetica12_Character_082,Helvetica12_Character_083,Helvetica12_Character_084,Helvetica12_Character_085,Helvetica12_Character_086,Helvetica12_Character_087,Helvetica12_Character_088,Helvetica12_Character_089,Helvetica12_Character_090,Helvetica12_Character_091,Helvetica12_Character_092,Helvetica12_Character_093,Helvetica12_Character_094,Helvetica12_Character_095,Helvetica12_Character_096,Helvetica12_Character_097,Helvetica12_Character_098,Helvetica12_Character_099,Helvetica12_Character_100,Helvetica12_Character_101,Helvetica12_Character_102,Helvetica12_Character_103,Helvetica12_Character_104,Helvetica12_Character_105,Helvetica12_Character_106,Helvetica12_Character_107,Helvetica12_Character_108,Helvetica12_Character_109,Helvetica12_Character_110,Helvetica12_Character_111,Helvetica12_Character_112,Helvetica12_Character_113,Helvetica12_Character_114,Helvetica12_Character_115,Helvetica12_Character_116,Helvetica12_Character_117,Helvetica12_Character_118,Helvetica12_Character_119,Helvetica12_Character_120,Helvetica12_Character_121,Helvetica12_Character_122,Helvetica12_Character_123,Helvetica12_Character_042,Helvetica12_Character_125,Helvetica12_Character_126,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,NULL};
+static const GLubyte* Helvetica12_Character_Map[] = {Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_032,Helvetica12_Character_033,Helvetica12_Character_034,Helvetica12_Character_035,Helvetica12_Character_036,Helvetica12_Character_037,Helvetica12_Character_038,Helvetica12_Character_042,Helvetica12_Character_040,Helvetica12_Character_041,Helvetica12_Character_042,Helvetica12_Character_043,Helvetica12_Character_044,Helvetica12_Character_045,Helvetica12_Character_046,Helvetica12_Character_047,Helvetica12_Character_048,Helvetica12_Character_049,Helvetica12_Character_050,Helvetica12_Character_051,Helvetica12_Character_052,Helvetica12_Character_053,Helvetica12_Character_054,Helvetica12_Character_055,Helvetica12_Character_056,Helvetica12_Character_057,Helvetica12_Character_058,Helvetica12_Character_059,Helvetica12_Character_060,Helvetica12_Character_061,Helvetica12_Character_062,Helvetica12_Character_063,Helvetica12_Character_064,Helvetica12_Character_065,Helvetica12_Character_066,Helvetica12_Character_067,Helvetica12_Character_068,Helvetica12_Character_069,Helvetica12_Character_070,Helvetica12_Character_071,Helvetica12_Character_072,Helvetica12_Character_073,Helvetica12_Character_074,Helvetica12_Character_075,Helvetica12_Character_076,Helvetica12_Character_077,Helvetica12_Character_078,Helvetica12_Character_079,Helvetica12_Character_080,Helvetica12_Character_081,Helvetica12_Character_082,Helvetica12_Character_083,Helvetica12_Character_084,Helvetica12_Character_085,Helvetica12_Character_086,Helvetica12_Character_087,Helvetica12_Character_088,Helvetica12_Character_089,Helvetica12_Character_090,Helvetica12_Character_091,Helvetica12_Character_092,Helvetica12_Character_093,Helvetica12_Character_094,Helvetica12_Character_095,Helvetica12_Character_096,Helvetica12_Character_097,Helvetica12_Character_098,Helvetica12_Character_099,Helvetica12_Character_100,Helvetica12_Character_101,Helvetica12_Character_102,Helvetica12_Character_103,Helvetica12_Character_104,Helvetica12_Character_105,Helvetica12_Character_106,Helvetica12_Character_107,Helvetica12_Character_108,Helvetica12_Character_109,Helvetica12_Character_110,Helvetica12_Character_111,Helvetica12_Character_112,Helvetica12_Character_113,Helvetica12_Character_114,Helvetica12_Character_115,Helvetica12_Character_116,Helvetica12_Character_117,Helvetica12_Character_118,Helvetica12_Character_119,Helvetica12_Character_120,Helvetica12_Character_121,Helvetica12_Character_122,Helvetica12_Character_123,Helvetica12_Character_042,Helvetica12_Character_125,Helvetica12_Character_126,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,NULL};
 
 /* The font structure: */
 const SFG_Font fgFontHelvetica12 = { "-adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1", 93, 15, Helvetica12_Character_Map };
 
-static const guchar Helvetica18_Character_032[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_097[] = {  7,  0,  0,  0,  0,118,238,198,198,230,126, 14,198,238,124,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_098[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,222,  0,255,  0,227,  0,193,128,193,128,193,128,193,128,227,  0,255,  0,222,  0,192,  0,192,  0,192,  0,192,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_099[] = {  8,  0,  0,  0,  0, 62,127, 99,192,192,192,192, 99,127, 62,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_100[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 99,128,127,128, 61,128,  1,128,  1,128,  1,128,  1,128,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_101[] = {  8,  0,  0,  0,  0, 60,127,227,192,192,255,195,195,126, 60,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_102[] = {  6,  0,  0,  0,  0, 48, 48, 48, 48, 48, 48, 48, 48,252,252, 48, 48, 60, 28,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_103[] = {  9, 28,  0,127,  0, 99,  0,  1,128, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 97,128,127,128, 61,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_104[] = {  8,  0,  0,  0,  0,195,195,195,195,195,195,195,227,223,206,192,192,192,192,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_105[] = {  2,  0,  0,  0,  0,192,192,192,192,192,192,192,192,192,192,  0,  0,192,192,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_106[] = {  4,224,240, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,  0,  0, 48, 48,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_107[] = {  8,  0,  0,  0,  0,199,198,206,204,216,248,240,216,204,198,192,192,192,192,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_108[] = {  2,  0,  0,  0,  0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_109[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,198, 48,198, 48,198, 48,198, 48,198, 48,198, 48,198, 48,231, 48,222,240,204, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_110[] = {  8,  0,  0,  0,  0,195,195,195,195,195,195,195,227,223,206,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_111[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0, 62,  0,127,  0, 99,  0,193,128,193,128,193,128,193,128, 99,  0,127,  0, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_112[] = {  9,192,  0,192,  0,192,  0,192,  0,222,  0,255,  0,227,  0,193,128,193,128,193,128,193,128,227,  0,255,  0,222,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_113[] = {  9,  1,128,  1,128,  1,128,  1,128, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 99,128,127,128, 61,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_114[] = {  5,  0,  0,  0,  0,192,192,192,192,192,192,192,224,216,216,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_115[] = {  7,  0,  0,  0,  0,120,252,198,  6, 62,252,192,198,126, 60,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_116[] = {  6,  0,  0,  0,  0, 24, 56, 48, 48, 48, 48, 48, 48,252,252, 48, 48, 48,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_117[] = {  8,  0,  0,  0,  0,115,251,199,195,195,195,195,195,195,195,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_119[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0, 25,128, 25,128, 57,192, 41, 64,105, 96,102, 96,102, 96,198, 48,198, 48,198, 48,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_118[] = {  8,  0,  0,  0,  0, 24, 24, 60, 36,102,102,102,195,195,195,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_120[] = {  8,  0,  0,  0,  0,195,231,102, 60, 24, 24, 60,102,231,195,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_121[] = {  8,112,112, 24, 24, 24, 24, 60, 36,102,102,102,195,195,195,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_122[] = {  7,  0,  0,  0,  0,254,254,192, 96, 48, 24, 12,  6,254,254,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_065[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,192, 48,192, 48, 96, 96, 96, 96,127,224, 63,192, 48,192, 48,192, 25,128, 25,128, 15,  0, 15,  0,  6,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_066[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,255,128,255,192,192,224,192, 96,192, 96,192,224,255,192,255,128,193,128,192,192,192,192,193,192,255,128,255,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_067[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0, 15,128, 63,224,112,112, 96, 48,224,  0,192,  0,192,  0,192,  0,192,  0,224,  0, 96, 48,112,112, 63,224, 15,128,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_068[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,128,193,192,192,192,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,192,193,192,255,128,255,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_069[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,255,128,255,128,192,  0,192,  0,192,  0,192,  0,255,  0,255,  0,192,  0,192,  0,192,  0,192,  0,255,128,255,128,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_070[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,192,  0,192,  0,192,  0,192,  0,192,  0,192,  0,255,  0,255,  0,192,  0,192,  0,192,  0,192,  0,255,128,255,128,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_071[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0, 15,176, 63,240,112,112, 96, 48,224, 48,193,240,193,240,192,  0,192,  0,224, 48, 96, 48,112,112, 63,224, 15,128,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_072[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,255,224,255,224,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_073[] = {  2,  0,  0,  0,  0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_074[] = {  8,  0,  0,  0,  0, 60,126,231,195,195,  3,  3,  3,  3,  3,  3,  3,  3,  3,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_075[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,192,112,192,224,193,192,195,128,199,  0,206,  0,252,  0,248,  0,220,  0,206,  0,199,  0,195,128,193,192,192,224,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_076[] = {  8,  0,  0,  0,  0,255,255,192,192,192,192,192,192,192,192,192,192,192,192,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_077[] = { 14,  0,  0,  0,  0,  0,  0,  0,  0,195, 12,195, 12,199,140,196,140,204,204,204,204,216,108,216,108,240, 60,240, 60,224, 28,224, 28,192, 12,192, 12,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_078[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,192, 96,192,224,193,224,193,224,195, 96,198, 96,198, 96,204, 96,204, 96,216, 96,240, 96,240, 96,224, 96,192, 96,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_079[] = { 13,  0,  0,  0,  0,  0,  0,  0,  0, 15,128, 63,224,112,112, 96, 48,224, 56,192, 24,192, 24,192, 24,192, 24,224, 56, 96, 48,112,112, 63,224, 15,128,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_080[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,192,  0,192,  0,192,  0,192,  0,192,  0,192,  0,255,  0,255,128,193,192,192,192,192,192,193,192,255,128,255,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_081[] = { 13,  0,  0,  0,  0,  0,  0,  0, 48, 15,176, 63,224,112,240, 97,176,225,184,192, 24,192, 24,192, 24,192, 24,224, 56, 96, 48,112,112, 63,224, 15,128,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_082[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,192,192,192,192,192,192,192,192,193,128,193,128,255,  0,255,128,193,192,192,192,192,192,193,192,255,128,255,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_083[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,127,192,224,224,192, 96,  0, 96,  0,224,  3,192, 31,  0,124,  0,224,  0,192, 96,224,224,127,192, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_084[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0,255,192,255,192,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_085[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0, 31,  0,127,192, 96,192,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_087[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0, 24, 24, 24, 24, 28, 56, 52, 44, 54,108, 54,108,102,102,102,102, 98, 70, 99,198,195,195,193,131,193,131,193,131,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_086[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0, 15,  0, 15,  0, 25,128, 25,128, 25,128, 48,192, 48,192, 48,192, 96, 96, 96, 96, 96, 96,192, 48,192, 48,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_088[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,192, 96,224,224, 96,192,113,192, 49,128, 27,  0, 14,  0, 14,  0, 27,  0, 49,128,113,192, 96,192,224,224,192, 96,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_089[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0, 15,  0, 25,128, 48,192, 48,192, 96, 96, 96, 96,192, 48,192, 48,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_090[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,255,192,255,192,192,  0, 96,  0, 48,  0, 24,  0, 28,  0, 12,  0,  6,  0,  3,  0,  1,128,  0,192,255,192,255,192,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_048[] = {  8,  0,  0,  0,  0, 60,126,102,195,195,195,195,195,195,195,102,126, 60,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_049[] = {  5,  0,  0,  0,  0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,248,248, 24,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_050[] = {  8,  0,  0,  0,  0,255,255,192,224,112, 56, 28, 14,  7,  3,195,254, 60,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_051[] = {  8,  0,  0,  0,  0, 60,126,199,195,  3,  7, 30, 28,  6,195,195,126, 60,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_052[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  3,  0,  3,  0,255,128,255,128,195,  0, 99,  0, 51,  0, 51,  0, 27,  0, 15,  0,  7,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_053[] = {  8,  0,  0,  0,  0,124,254,199,195,  3,  3,199,254,252,192,192,254,254,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_054[] = {  8,  0,  0,  0,  0, 60,126,227,195,195,195,254,220,192,192, 99,127, 60,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_055[] = {  8,  0,  0,  0,  0, 96, 96, 48, 48, 48, 24, 24, 12, 12,  6,  3,255,255,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_056[] = {  8,  0,  0,  0,  0, 60,126,231,195,195,102,126,102,195,195,231,126, 60,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_057[] = {  8,  0,  0,  0,  0,124,254,198,  3,  3, 59,127,195,195,195,199,126, 60,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_096[] = {  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,192,128,128, 64,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_126[] = {  8,  0,  0,  0,  0,  0,  0,  0,  0,204,126, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_033[] = {  2,  0,  0,  0,  0,192,192,  0,  0,128,128,192,192,192,192,192,192,192,192,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_064[] = { 16,  0,  0,  7,224, 31,240, 56,  0,112,  0,103,112,207,248,204,204,204,102,204,102,204, 99,198, 51,103,115, 99,179, 48,  6, 28, 14, 15,252,  3,240,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_035[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0, 36,  0, 36,  0, 36,  0,255,128,255,128, 18,  0, 18,  0, 18,  0,127,192,127,192,  9,  0,  9,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_036[] = {  9,  0,  0,  0,  0,  8,  0,  8,  0, 62,  0,127,  0,235,128,201,128,  9,128, 15,  0, 62,  0,120,  0,232,  0,200,  0,203,  0,127,  0, 62,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_037[] = { 14,  0,  0,  0,  0,  0,  0,  0,  0, 24,120, 24,252, 12,204, 12,204,  6,252,  6,120,  3,  0,123,  0,253,128,205,128,204,192,252,192,120, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_094[] = {  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,130,198,108, 56, 16,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_038[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0, 60,112,126,224,231,192,195,128,195,192,198,192,238,192,124,  0, 60,  0,102,  0,102,  0,126,  0, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_042[] = {  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,136,112,112,248, 32, 32,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_040[] = {  4, 16, 48, 96, 96,192,192,192,192,192,192,192,192,192,192, 96, 96, 48, 16,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_041[] = {  4,128,192, 96, 96, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 96, 96,192,128,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_045[] = {  8,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_095[] = { 10,255,192,255,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_061[] = {  7,  0,  0,  0,  0,  0,  0,254,254,  0,  0,254,254,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_043[] = {  8,  0,  0,  0,  0, 24, 24, 24, 24,255,255, 24, 24, 24, 24,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_091[] = {  4,240,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,240,240,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_123[] = {  6, 12, 24, 48, 48, 48, 48, 48, 48, 96,192, 96, 48, 48, 48, 48, 48, 24, 12,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_125[] = {  6,192, 96, 48, 48, 48, 48, 48, 48, 24, 12, 24, 48, 48, 48, 48, 48, 96,192,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_093[] = {  4,240,240, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,240,240,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_059[] = {  2,  0,128, 64, 64,192,192,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_058[] = {  2,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_044[] = {  2,  0,128, 64, 64,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_046[] = {  2,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_060[] = {  8,  0,  0,  0,  0,  3, 15, 60,112,192,112, 60, 15,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_062[] = {  8,  0,  0,  0,  0,192,240, 60, 14,  3, 14, 60,240,192,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_047[] = {  5,  0,  0,  0,  0,192,192, 64, 64, 96, 96, 32, 32, 48, 48, 16, 16, 24, 24,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_063[] = {  7,  0,  0,  0,  0, 48, 48,  0,  0, 48, 48, 48, 56, 28, 14,198,198,254,124,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_092[] = {  5,  0,  0,  0,  0, 24, 24, 16, 16, 48, 48, 32, 32, 96, 96, 64, 64,192,192,  0,  0,  0,  0};
-static const guchar Helvetica18_Character_034[] = {  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,144,144,216,216,216,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_032[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_097[] = {  7,  0,  0,  0,  0,118,238,198,198,230,126, 14,198,238,124,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_098[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,222,  0,255,  0,227,  0,193,128,193,128,193,128,193,128,227,  0,255,  0,222,  0,192,  0,192,  0,192,  0,192,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_099[] = {  8,  0,  0,  0,  0, 62,127, 99,192,192,192,192, 99,127, 62,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_100[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 99,128,127,128, 61,128,  1,128,  1,128,  1,128,  1,128,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_101[] = {  8,  0,  0,  0,  0, 60,127,227,192,192,255,195,195,126, 60,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_102[] = {  6,  0,  0,  0,  0, 48, 48, 48, 48, 48, 48, 48, 48,252,252, 48, 48, 60, 28,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_103[] = {  9, 28,  0,127,  0, 99,  0,  1,128, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 97,128,127,128, 61,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_104[] = {  8,  0,  0,  0,  0,195,195,195,195,195,195,195,227,223,206,192,192,192,192,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_105[] = {  2,  0,  0,  0,  0,192,192,192,192,192,192,192,192,192,192,  0,  0,192,192,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_106[] = {  4,224,240, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,  0,  0, 48, 48,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_107[] = {  8,  0,  0,  0,  0,199,198,206,204,216,248,240,216,204,198,192,192,192,192,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_108[] = {  2,  0,  0,  0,  0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_109[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,198, 48,198, 48,198, 48,198, 48,198, 48,198, 48,198, 48,231, 48,222,240,204, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_110[] = {  8,  0,  0,  0,  0,195,195,195,195,195,195,195,227,223,206,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_111[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0, 62,  0,127,  0, 99,  0,193,128,193,128,193,128,193,128, 99,  0,127,  0, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_112[] = {  9,192,  0,192,  0,192,  0,192,  0,222,  0,255,  0,227,  0,193,128,193,128,193,128,193,128,227,  0,255,  0,222,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_113[] = {  9,  1,128,  1,128,  1,128,  1,128, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 99,128,127,128, 61,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_114[] = {  5,  0,  0,  0,  0,192,192,192,192,192,192,192,224,216,216,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_115[] = {  7,  0,  0,  0,  0,120,252,198,  6, 62,252,192,198,126, 60,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_116[] = {  6,  0,  0,  0,  0, 24, 56, 48, 48, 48, 48, 48, 48,252,252, 48, 48, 48,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_117[] = {  8,  0,  0,  0,  0,115,251,199,195,195,195,195,195,195,195,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_119[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0, 25,128, 25,128, 57,192, 41, 64,105, 96,102, 96,102, 96,198, 48,198, 48,198, 48,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_118[] = {  8,  0,  0,  0,  0, 24, 24, 60, 36,102,102,102,195,195,195,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_120[] = {  8,  0,  0,  0,  0,195,231,102, 60, 24, 24, 60,102,231,195,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_121[] = {  8,112,112, 24, 24, 24, 24, 60, 36,102,102,102,195,195,195,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_122[] = {  7,  0,  0,  0,  0,254,254,192, 96, 48, 24, 12,  6,254,254,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_065[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,192, 48,192, 48, 96, 96, 96, 96,127,224, 63,192, 48,192, 48,192, 25,128, 25,128, 15,  0, 15,  0,  6,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_066[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,255,128,255,192,192,224,192, 96,192, 96,192,224,255,192,255,128,193,128,192,192,192,192,193,192,255,128,255,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_067[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0, 15,128, 63,224,112,112, 96, 48,224,  0,192,  0,192,  0,192,  0,192,  0,224,  0, 96, 48,112,112, 63,224, 15,128,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_068[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,255,  0,255,128,193,192,192,192,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,192,193,192,255,128,255,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_069[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,255,128,255,128,192,  0,192,  0,192,  0,192,  0,255,  0,255,  0,192,  0,192,  0,192,  0,192,  0,255,128,255,128,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_070[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,192,  0,192,  0,192,  0,192,  0,192,  0,192,  0,255,  0,255,  0,192,  0,192,  0,192,  0,192,  0,255,128,255,128,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_071[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0, 15,176, 63,240,112,112, 96, 48,224, 48,193,240,193,240,192,  0,192,  0,224, 48, 96, 48,112,112, 63,224, 15,128,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_072[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,255,224,255,224,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_073[] = {  2,  0,  0,  0,  0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_074[] = {  8,  0,  0,  0,  0, 60,126,231,195,195,  3,  3,  3,  3,  3,  3,  3,  3,  3,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_075[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,192,112,192,224,193,192,195,128,199,  0,206,  0,252,  0,248,  0,220,  0,206,  0,199,  0,195,128,193,192,192,224,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_076[] = {  8,  0,  0,  0,  0,255,255,192,192,192,192,192,192,192,192,192,192,192,192,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_077[] = { 14,  0,  0,  0,  0,  0,  0,  0,  0,195, 12,195, 12,199,140,196,140,204,204,204,204,216,108,216,108,240, 60,240, 60,224, 28,224, 28,192, 12,192, 12,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_078[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,192, 96,192,224,193,224,193,224,195, 96,198, 96,198, 96,204, 96,204, 96,216, 96,240, 96,240, 96,224, 96,192, 96,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_079[] = { 13,  0,  0,  0,  0,  0,  0,  0,  0, 15,128, 63,224,112,112, 96, 48,224, 56,192, 24,192, 24,192, 24,192, 24,224, 56, 96, 48,112,112, 63,224, 15,128,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_080[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,192,  0,192,  0,192,  0,192,  0,192,  0,192,  0,255,  0,255,128,193,192,192,192,192,192,193,192,255,128,255,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_081[] = { 13,  0,  0,  0,  0,  0,  0,  0, 48, 15,176, 63,224,112,240, 97,176,225,184,192, 24,192, 24,192, 24,192, 24,224, 56, 96, 48,112,112, 63,224, 15,128,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_082[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,192,192,192,192,192,192,192,192,193,128,193,128,255,  0,255,128,193,192,192,192,192,192,193,192,255,128,255,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_083[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,127,192,224,224,192, 96,  0, 96,  0,224,  3,192, 31,  0,124,  0,224,  0,192, 96,224,224,127,192, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_084[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0, 12,  0,255,192,255,192,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_085[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0, 31,  0,127,192, 96,192,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_087[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0, 24, 24, 24, 24, 28, 56, 52, 44, 54,108, 54,108,102,102,102,102, 98, 70, 99,198,195,195,193,131,193,131,193,131,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_086[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0, 15,  0, 15,  0, 25,128, 25,128, 25,128, 48,192, 48,192, 48,192, 96, 96, 96, 96, 96, 96,192, 48,192, 48,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_088[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,192, 96,224,224, 96,192,113,192, 49,128, 27,  0, 14,  0, 14,  0, 27,  0, 49,128,113,192, 96,192,224,224,192, 96,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_089[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0, 15,  0, 25,128, 48,192, 48,192, 96, 96, 96, 96,192, 48,192, 48,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_090[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,255,192,255,192,192,  0, 96,  0, 48,  0, 24,  0, 28,  0, 12,  0,  6,  0,  3,  0,  1,128,  0,192,255,192,255,192,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_048[] = {  8,  0,  0,  0,  0, 60,126,102,195,195,195,195,195,195,195,102,126, 60,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_049[] = {  5,  0,  0,  0,  0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,248,248, 24,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_050[] = {  8,  0,  0,  0,  0,255,255,192,224,112, 56, 28, 14,  7,  3,195,254, 60,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_051[] = {  8,  0,  0,  0,  0, 60,126,199,195,  3,  7, 30, 28,  6,195,195,126, 60,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_052[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  3,  0,  3,  0,255,128,255,128,195,  0, 99,  0, 51,  0, 51,  0, 27,  0, 15,  0,  7,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_053[] = {  8,  0,  0,  0,  0,124,254,199,195,  3,  3,199,254,252,192,192,254,254,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_054[] = {  8,  0,  0,  0,  0, 60,126,227,195,195,195,254,220,192,192, 99,127, 60,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_055[] = {  8,  0,  0,  0,  0, 96, 96, 48, 48, 48, 24, 24, 12, 12,  6,  3,255,255,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_056[] = {  8,  0,  0,  0,  0, 60,126,231,195,195,102,126,102,195,195,231,126, 60,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_057[] = {  8,  0,  0,  0,  0,124,254,198,  3,  3, 59,127,195,195,195,199,126, 60,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_096[] = {  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,192,128,128, 64,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_126[] = {  8,  0,  0,  0,  0,  0,  0,  0,  0,204,126, 51,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_033[] = {  2,  0,  0,  0,  0,192,192,  0,  0,128,128,192,192,192,192,192,192,192,192,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_064[] = { 16,  0,  0,  7,224, 31,240, 56,  0,112,  0,103,112,207,248,204,204,204,102,204,102,204, 99,198, 51,103,115, 99,179, 48,  6, 28, 14, 15,252,  3,240,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_035[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0, 36,  0, 36,  0, 36,  0,255,128,255,128, 18,  0, 18,  0, 18,  0,127,192,127,192,  9,  0,  9,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_036[] = {  9,  0,  0,  0,  0,  8,  0,  8,  0, 62,  0,127,  0,235,128,201,128,  9,128, 15,  0, 62,  0,120,  0,232,  0,200,  0,203,  0,127,  0, 62,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_037[] = { 14,  0,  0,  0,  0,  0,  0,  0,  0, 24,120, 24,252, 12,204, 12,204,  6,252,  6,120,  3,  0,123,  0,253,128,205,128,204,192,252,192,120, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_094[] = {  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,130,198,108, 56, 16,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_038[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0, 60,112,126,224,231,192,195,128,195,192,198,192,238,192,124,  0, 60,  0,102,  0,102,  0,126,  0, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_042[] = {  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,136,112,112,248, 32, 32,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_040[] = {  4, 16, 48, 96, 96,192,192,192,192,192,192,192,192,192,192, 96, 96, 48, 16,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_041[] = {  4,128,192, 96, 96, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 96, 96,192,128,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_045[] = {  8,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_095[] = { 10,255,192,255,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_061[] = {  7,  0,  0,  0,  0,  0,  0,254,254,  0,  0,254,254,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_043[] = {  8,  0,  0,  0,  0, 24, 24, 24, 24,255,255, 24, 24, 24, 24,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_091[] = {  4,240,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,240,240,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_123[] = {  6, 12, 24, 48, 48, 48, 48, 48, 48, 96,192, 96, 48, 48, 48, 48, 48, 24, 12,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_125[] = {  6,192, 96, 48, 48, 48, 48, 48, 48, 24, 12, 24, 48, 48, 48, 48, 48, 96,192,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_093[] = {  4,240,240, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,240,240,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_059[] = {  2,  0,128, 64, 64,192,192,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_058[] = {  2,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_044[] = {  2,  0,128, 64, 64,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_046[] = {  2,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_060[] = {  8,  0,  0,  0,  0,  3, 15, 60,112,192,112, 60, 15,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_062[] = {  8,  0,  0,  0,  0,192,240, 60, 14,  3, 14, 60,240,192,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_047[] = {  5,  0,  0,  0,  0,192,192, 64, 64, 96, 96, 32, 32, 48, 48, 16, 16, 24, 24,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_063[] = {  7,  0,  0,  0,  0, 48, 48,  0,  0, 48, 48, 48, 56, 28, 14,198,198,254,124,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_092[] = {  5,  0,  0,  0,  0, 24, 24, 16, 16, 48, 48, 32, 32, 96, 96, 64, 64,192,192,  0,  0,  0,  0};
+static const GLubyte Helvetica18_Character_034[] = {  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,144,144,216,216,216,  0,  0,  0,  0};
 
 /* The font characters mapping: */
-static const guchar* Helvetica18_Character_Map[] = {Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_032,Helvetica18_Character_033,Helvetica18_Character_034,Helvetica18_Character_035,Helvetica18_Character_036,Helvetica18_Character_037,Helvetica18_Character_038,Helvetica18_Character_042,Helvetica18_Character_040,Helvetica18_Character_041,Helvetica18_Character_042,Helvetica18_Character_043,Helvetica18_Character_044,Helvetica18_Character_045,Helvetica18_Character_046,Helvetica18_Character_047,Helvetica18_Character_048,Helvetica18_Character_049,Helvetica18_Character_050,Helvetica18_Character_051,Helvetica18_Character_052,Helvetica18_Character_053,Helvetica18_Character_054,Helvetica18_Character_055,Helvetica18_Character_056,Helvetica18_Character_057,Helvetica18_Character_058,Helvetica18_Character_059,Helvetica18_Character_060,Helvetica18_Character_061,Helvetica18_Character_062,Helvetica18_Character_063,Helvetica18_Character_064,Helvetica18_Character_065,Helvetica18_Character_066,Helvetica18_Character_067,Helvetica18_Character_068,Helvetica18_Character_069,Helvetica18_Character_070,Helvetica18_Character_071,Helvetica18_Character_072,Helvetica18_Character_073,Helvetica18_Character_074,Helvetica18_Character_075,Helvetica18_Character_076,Helvetica18_Character_077,Helvetica18_Character_078,Helvetica18_Character_079,Helvetica18_Character_080,Helvetica18_Character_081,Helvetica18_Character_082,Helvetica18_Character_083,Helvetica18_Character_084,Helvetica18_Character_085,Helvetica18_Character_086,Helvetica18_Character_087,Helvetica18_Character_088,Helvetica18_Character_089,Helvetica18_Character_090,Helvetica18_Character_091,Helvetica18_Character_092,Helvetica18_Character_093,Helvetica18_Character_094,Helvetica18_Character_095,Helvetica18_Character_096,Helvetica18_Character_097,Helvetica18_Character_098,Helvetica18_Character_099,Helvetica18_Character_100,Helvetica18_Character_101,Helvetica18_Character_102,Helvetica18_Character_103,Helvetica18_Character_104,Helvetica18_Character_105,Helvetica18_Character_106,Helvetica18_Character_107,Helvetica18_Character_108,Helvetica18_Character_109,Helvetica18_Character_110,Helvetica18_Character_111,Helvetica18_Character_112,Helvetica18_Character_113,Helvetica18_Character_114,Helvetica18_Character_115,Helvetica18_Character_116,Helvetica18_Character_117,Helvetica18_Character_118,Helvetica18_Character_119,Helvetica18_Character_120,Helvetica18_Character_121,Helvetica18_Character_122,Helvetica18_Character_123,Helvetica18_Character_042,Helvetica18_Character_125,Helvetica18_Character_126,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,NULL};
+static const GLubyte* Helvetica18_Character_Map[] = {Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_032,Helvetica18_Character_033,Helvetica18_Character_034,Helvetica18_Character_035,Helvetica18_Character_036,Helvetica18_Character_037,Helvetica18_Character_038,Helvetica18_Character_042,Helvetica18_Character_040,Helvetica18_Character_041,Helvetica18_Character_042,Helvetica18_Character_043,Helvetica18_Character_044,Helvetica18_Character_045,Helvetica18_Character_046,Helvetica18_Character_047,Helvetica18_Character_048,Helvetica18_Character_049,Helvetica18_Character_050,Helvetica18_Character_051,Helvetica18_Character_052,Helvetica18_Character_053,Helvetica18_Character_054,Helvetica18_Character_055,Helvetica18_Character_056,Helvetica18_Character_057,Helvetica18_Character_058,Helvetica18_Character_059,Helvetica18_Character_060,Helvetica18_Character_061,Helvetica18_Character_062,Helvetica18_Character_063,Helvetica18_Character_064,Helvetica18_Character_065,Helvetica18_Character_066,Helvetica18_Character_067,Helvetica18_Character_068,Helvetica18_Character_069,Helvetica18_Character_070,Helvetica18_Character_071,Helvetica18_Character_072,Helvetica18_Character_073,Helvetica18_Character_074,Helvetica18_Character_075,Helvetica18_Character_076,Helvetica18_Character_077,Helvetica18_Character_078,Helvetica18_Character_079,Helvetica18_Character_080,Helvetica18_Character_081,Helvetica18_Character_082,Helvetica18_Character_083,Helvetica18_Character_084,Helvetica18_Character_085,Helvetica18_Character_086,Helvetica18_Character_087,Helvetica18_Character_088,Helvetica18_Character_089,Helvetica18_Character_090,Helvetica18_Character_091,Helvetica18_Character_092,Helvetica18_Character_093,Helvetica18_Character_094,Helvetica18_Character_095,Helvetica18_Character_096,Helvetica18_Character_097,Helvetica18_Character_098,Helvetica18_Character_099,Helvetica18_Character_100,Helvetica18_Character_101,Helvetica18_Character_102,Helvetica18_Character_103,Helvetica18_Character_104,Helvetica18_Character_105,Helvetica18_Character_106,Helvetica18_Character_107,Helvetica18_Character_108,Helvetica18_Character_109,Helvetica18_Character_110,Helvetica18_Character_111,Helvetica18_Character_112,Helvetica18_Character_113,Helvetica18_Character_114,Helvetica18_Character_115,Helvetica18_Character_116,Helvetica18_Character_117,Helvetica18_Character_118,Helvetica18_Character_119,Helvetica18_Character_120,Helvetica18_Character_121,Helvetica18_Character_122,Helvetica18_Character_123,Helvetica18_Character_042,Helvetica18_Character_125,Helvetica18_Character_126,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,NULL};
 
 /* The font structure: */
 const SFG_Font fgFontHelvetica18 = { "-adobe-helvetica-medium-r-normal--18-180-75-75-p-98-iso8859-1", 93, 22, Helvetica18_Character_Map };
 
-static const guchar TimesRoman10_Character_032[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_097[] = {  3,  0,  0,  0,224,160, 96, 32,192,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_098[] = {  4,  0,  0,  0,224,144,144,144,224,128,128,  0,  0,  0};
-static const guchar TimesRoman10_Character_099[] = {  3,  0,  0,  0, 96,128,128,128, 96,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_100[] = {  5,  0,  0,  0,104,144,144,144,112, 16, 48,  0,  0,  0};
-static const guchar TimesRoman10_Character_101[] = {  3,  0,  0,  0, 96,128,192,160, 96,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_102[] = {  4,  0,  0,  0,224, 64, 64, 64,224, 64, 48,  0,  0,  0};
-static const guchar TimesRoman10_Character_103[] = {  4,  0,224,144, 96, 64,160,160,112,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_104[] = {  5,  0,  0,  0,216,144,144,144,224,128,128,  0,  0,  0};
-static const guchar TimesRoman10_Character_105[] = {  2,  0,  0,  0, 64, 64, 64, 64,192,  0, 64,  0,  0,  0};
-static const guchar TimesRoman10_Character_106[] = {  2,  0,128, 64, 64, 64, 64, 64,192,  0, 64,  0,  0,  0};
-static const guchar TimesRoman10_Character_107[] = {  5,  0,  0,  0,152,144,224,160,144,128,128,  0,  0,  0};
-static const guchar TimesRoman10_Character_108[] = {  3,  0,  0,  0,224, 64, 64, 64, 64, 64,192,  0,  0,  0};
-static const guchar TimesRoman10_Character_109[] = {  8,  0,  0,  0,219,146,146,146,236,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_110[] = {  5,  0,  0,  0,216,144,144,144,224,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_111[] = {  4,  0,  0,  0, 96,144,144,144, 96,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_112[] = {  4,  0,192,128,224,144,144,144,224,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_113[] = {  5,  0, 56, 16,112,144,144,144,112,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_114[] = {  3,  0,  0,  0,224, 64, 64, 96,160,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_115[] = {  3,  0,  0,  0,224, 32, 96,128,224,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_116[] = {  4,  0,  0,  0, 48, 64, 64, 64,224, 64,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_117[] = {  5,  0,  0,  0,104,144,144,144,144,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_119[] = {  8,  0,  0,  0, 40,108, 84,146,219,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_118[] = {  5,  0,  0,  0, 32, 96, 80,144,216,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_120[] = {  5,  0,  0,  0,216, 80, 32, 80,216,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_121[] = {  6,  0, 64, 64, 32, 48, 80, 72,220,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_122[] = {  4,  0,  0,  0,240,144, 64, 32,240,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_065[] = {  7,  0,  0,  0,238, 68,124, 40, 40, 56, 16,  0,  0,  0};
-static const guchar TimesRoman10_Character_066[] = {  5,  0,  0,  0,240, 72, 72,112, 72, 72,240,  0,  0,  0};
-static const guchar TimesRoman10_Character_067[] = {  6,  0,  0,  0,120,196,128,128,128,196,124,  0,  0,  0};
-static const guchar TimesRoman10_Character_068[] = {  6,  0,  0,  0,248, 76, 68, 68, 68, 76,248,  0,  0,  0};
-static const guchar TimesRoman10_Character_069[] = {  5,  0,  0,  0,248, 72, 64,112, 64, 72,248,  0,  0,  0};
-static const guchar TimesRoman10_Character_070[] = {  5,  0,  0,  0,224, 64, 64,112, 64, 72,248,  0,  0,  0};
-static const guchar TimesRoman10_Character_071[] = {  6,  0,  0,  0,120,196,132,156,128,196,124,  0,  0,  0};
-static const guchar TimesRoman10_Character_072[] = {  7,  0,  0,  0,238, 68, 68,124, 68, 68,238,  0,  0,  0};
-static const guchar TimesRoman10_Character_073[] = {  3,  0,  0,  0,224, 64, 64, 64, 64, 64,224,  0,  0,  0};
-static const guchar TimesRoman10_Character_074[] = {  4,  0,  0,  0,192,160, 32, 32, 32, 32,112,  0,  0,  0};
-static const guchar TimesRoman10_Character_075[] = {  6,  0,  0,  0,236, 72, 80, 96, 80, 72,236,  0,  0,  0};
-static const guchar TimesRoman10_Character_076[] = {  5,  0,  0,  0,248, 72, 64, 64, 64, 64,224,  0,  0,  0};
-static const guchar TimesRoman10_Character_077[] = {  9,  0,  0,  0,  0,  0,  0,235,128, 73,  0, 85,  0, 85,  0, 99,  0, 99,  0,227,128,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_078[] = {  7,  0,  0,  0,228, 76, 76, 84, 84,100,238,  0,  0,  0};
-static const guchar TimesRoman10_Character_079[] = {  6,  0,  0,  0,120,204,132,132,132,204,120,  0,  0,  0};
-static const guchar TimesRoman10_Character_080[] = {  5,  0,  0,  0,224, 64, 64,112, 72, 72,240,  0,  0,  0};
-static const guchar TimesRoman10_Character_081[] = {  6,  0, 12, 24,112,204,132,132,132,204,120,  0,  0,  0};
-static const guchar TimesRoman10_Character_082[] = {  6,  0,  0,  0,236, 72, 80,112, 72, 72,240,  0,  0,  0};
-static const guchar TimesRoman10_Character_083[] = {  4,  0,  0,  0,224,144, 16, 96,192,144,112,  0,  0,  0};
-static const guchar TimesRoman10_Character_084[] = {  5,  0,  0,  0,112, 32, 32, 32, 32,168,248,  0,  0,  0};
-static const guchar TimesRoman10_Character_085[] = {  7,  0,  0,  0, 56,108, 68, 68, 68, 68,238,  0,  0,  0};
-static const guchar TimesRoman10_Character_087[] = { 10,  0,  0,  0,  0,  0,  0, 34,  0, 34,  0, 85,  0, 85,  0,201,128,136,128,221,192,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_086[] = {  7,  0,  0,  0, 16, 16, 40, 40,108, 68,238,  0,  0,  0};
-static const guchar TimesRoman10_Character_088[] = {  7,  0,  0,  0,238, 68, 40, 16, 40, 68,238,  0,  0,  0};
-static const guchar TimesRoman10_Character_089[] = {  7,  0,  0,  0, 56, 16, 16, 40, 40, 68,238,  0,  0,  0};
-static const guchar TimesRoman10_Character_090[] = {  5,  0,  0,  0,248,136, 64, 32, 16,136,248,  0,  0,  0};
-static const guchar TimesRoman10_Character_048[] = {  4,  0,  0,  0, 96,144,144,144,144,144, 96,  0,  0,  0};
-static const guchar TimesRoman10_Character_049[] = {  3,  0,  0,  0,224, 64, 64, 64, 64,192, 64,  0,  0,  0};
-static const guchar TimesRoman10_Character_050[] = {  4,  0,  0,  0,240, 64, 32, 32, 16,144, 96,  0,  0,  0};
-static const guchar TimesRoman10_Character_051[] = {  4,  0,  0,  0,224, 16, 16, 96, 16,144, 96,  0,  0,  0};
-static const guchar TimesRoman10_Character_052[] = {  5,  0,  0,  0, 16, 16,248,144, 80, 48, 16,  0,  0,  0};
-static const guchar TimesRoman10_Character_053[] = {  4,  0,  0,  0,224,144, 16, 16,224, 64,112,  0,  0,  0};
-static const guchar TimesRoman10_Character_054[] = {  4,  0,  0,  0, 96,144,144,144,224, 64, 48,  0,  0,  0};
-static const guchar TimesRoman10_Character_055[] = {  4,  0,  0,  0, 64, 64, 64, 32, 32,144,240,  0,  0,  0};
-static const guchar TimesRoman10_Character_056[] = {  4,  0,  0,  0, 96,144,144, 96,144,144, 96,  0,  0,  0};
-static const guchar TimesRoman10_Character_057[] = {  4,  0,  0,  0,192, 32,112,144,144,144, 96,  0,  0,  0};
-static const guchar TimesRoman10_Character_096[] = {  2,  0,  0,  0,  0,  0,  0,  0,  0,192,128,  0,  0,  0};
-static const guchar TimesRoman10_Character_126[] = {  6,  0,  0,  0,  0,  0,152,100,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_033[] = {  1,  0,  0,  0,128,  0,128,128,128,128,128,  0,  0,  0};
-static const guchar TimesRoman10_Character_064[] = {  8,  0, 62, 64,146,173,165,165,157, 66, 60,  0,  0,  0};
-static const guchar TimesRoman10_Character_035[] = {  5,  0,  0,  0, 80, 80,248, 80,248, 80, 80,  0,  0,  0};
-static const guchar TimesRoman10_Character_036[] = {  4,  0,  0, 32,224,144, 16, 96,128,144,112, 32,  0,  0};
-static const guchar TimesRoman10_Character_037[] = {  7,  0,  0,  0, 68, 42, 42, 86,168,164,126,  0,  0,  0};
-static const guchar TimesRoman10_Character_094[] = {  3,  0,  0,  0,  0,  0,  0,  0,160,160, 64,  0,  0,  0};
-static const guchar TimesRoman10_Character_038[] = {  8,  0,  0,  0,118,141,152,116,110, 80, 48,  0,  0,  0};
-static const guchar TimesRoman10_Character_042[] = {  3,  0,  0,  0,  0,  0,  0,  0,160, 64,160,  0,  0,  0};
-static const guchar TimesRoman10_Character_040[] = {  3,  0, 32, 64, 64,128,128,128, 64, 64, 32,  0,  0,  0};
-static const guchar TimesRoman10_Character_041[] = {  3,  0,128, 64, 64, 32, 32, 32, 64, 64,128,  0,  0,  0};
-static const guchar TimesRoman10_Character_045[] = {  4,  0,  0,  0,  0,  0,240,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_095[] = {  5,248,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_061[] = {  5,  0,  0,  0,  0,248,  0,248,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_043[] = {  5,  0,  0,  0, 32, 32,248, 32, 32,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_091[] = {  2,  0,192,128,128,128,128,128,128,128,192,  0,  0,  0};
-static const guchar TimesRoman10_Character_123[] = {  3,  0, 32, 64, 64, 64,128, 64, 64, 64, 32,  0,  0,  0};
-static const guchar TimesRoman10_Character_125[] = {  3,  0,128, 64, 64, 64, 32, 64, 64, 64,128,  0,  0,  0};
-static const guchar TimesRoman10_Character_093[] = {  2,  0,192, 64, 64, 64, 64, 64, 64, 64,192,  0,  0,  0};
-static const guchar TimesRoman10_Character_059[] = {  1,  0,128,128,128,  0,  0,  0,128,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_058[] = {  1,  0,  0,  0,128,  0,  0,  0,128,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_044[] = {  1,  0,128,128,128,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_046[] = {  1,  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_060[] = {  3,  0,  0,  0, 32, 64,128, 64, 32,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_062[] = {  3,  0,  0,  0,128, 64, 32, 64,128,  0,  0,  0,  0,  0};
-static const guchar TimesRoman10_Character_047[] = {  3,  0,  0,  0,128,128, 64, 64, 64, 32, 32,  0,  0,  0};
-static const guchar TimesRoman10_Character_063[] = {  3,  0,  0,  0, 64,  0, 64, 64, 32,160,224,  0,  0,  0};
-static const guchar TimesRoman10_Character_092[] = {  3,  0,  0,  0, 32, 32, 64, 64, 64,128,128,  0,  0,  0};
-static const guchar TimesRoman10_Character_034[] = {  3,  0,  0,  0,  0,  0,  0,  0,  0,160,160,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_032[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_097[] = {  3,  0,  0,  0,224,160, 96, 32,192,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_098[] = {  4,  0,  0,  0,224,144,144,144,224,128,128,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_099[] = {  3,  0,  0,  0, 96,128,128,128, 96,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_100[] = {  5,  0,  0,  0,104,144,144,144,112, 16, 48,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_101[] = {  3,  0,  0,  0, 96,128,192,160, 96,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_102[] = {  4,  0,  0,  0,224, 64, 64, 64,224, 64, 48,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_103[] = {  4,  0,224,144, 96, 64,160,160,112,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_104[] = {  5,  0,  0,  0,216,144,144,144,224,128,128,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_105[] = {  2,  0,  0,  0, 64, 64, 64, 64,192,  0, 64,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_106[] = {  2,  0,128, 64, 64, 64, 64, 64,192,  0, 64,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_107[] = {  5,  0,  0,  0,152,144,224,160,144,128,128,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_108[] = {  3,  0,  0,  0,224, 64, 64, 64, 64, 64,192,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_109[] = {  8,  0,  0,  0,219,146,146,146,236,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_110[] = {  5,  0,  0,  0,216,144,144,144,224,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_111[] = {  4,  0,  0,  0, 96,144,144,144, 96,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_112[] = {  4,  0,192,128,224,144,144,144,224,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_113[] = {  5,  0, 56, 16,112,144,144,144,112,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_114[] = {  3,  0,  0,  0,224, 64, 64, 96,160,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_115[] = {  3,  0,  0,  0,224, 32, 96,128,224,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_116[] = {  4,  0,  0,  0, 48, 64, 64, 64,224, 64,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_117[] = {  5,  0,  0,  0,104,144,144,144,144,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_119[] = {  8,  0,  0,  0, 40,108, 84,146,219,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_118[] = {  5,  0,  0,  0, 32, 96, 80,144,216,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_120[] = {  5,  0,  0,  0,216, 80, 32, 80,216,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_121[] = {  6,  0, 64, 64, 32, 48, 80, 72,220,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_122[] = {  4,  0,  0,  0,240,144, 64, 32,240,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_065[] = {  7,  0,  0,  0,238, 68,124, 40, 40, 56, 16,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_066[] = {  5,  0,  0,  0,240, 72, 72,112, 72, 72,240,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_067[] = {  6,  0,  0,  0,120,196,128,128,128,196,124,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_068[] = {  6,  0,  0,  0,248, 76, 68, 68, 68, 76,248,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_069[] = {  5,  0,  0,  0,248, 72, 64,112, 64, 72,248,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_070[] = {  5,  0,  0,  0,224, 64, 64,112, 64, 72,248,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_071[] = {  6,  0,  0,  0,120,196,132,156,128,196,124,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_072[] = {  7,  0,  0,  0,238, 68, 68,124, 68, 68,238,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_073[] = {  3,  0,  0,  0,224, 64, 64, 64, 64, 64,224,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_074[] = {  4,  0,  0,  0,192,160, 32, 32, 32, 32,112,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_075[] = {  6,  0,  0,  0,236, 72, 80, 96, 80, 72,236,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_076[] = {  5,  0,  0,  0,248, 72, 64, 64, 64, 64,224,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_077[] = {  9,  0,  0,  0,  0,  0,  0,235,128, 73,  0, 85,  0, 85,  0, 99,  0, 99,  0,227,128,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_078[] = {  7,  0,  0,  0,228, 76, 76, 84, 84,100,238,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_079[] = {  6,  0,  0,  0,120,204,132,132,132,204,120,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_080[] = {  5,  0,  0,  0,224, 64, 64,112, 72, 72,240,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_081[] = {  6,  0, 12, 24,112,204,132,132,132,204,120,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_082[] = {  6,  0,  0,  0,236, 72, 80,112, 72, 72,240,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_083[] = {  4,  0,  0,  0,224,144, 16, 96,192,144,112,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_084[] = {  5,  0,  0,  0,112, 32, 32, 32, 32,168,248,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_085[] = {  7,  0,  0,  0, 56,108, 68, 68, 68, 68,238,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_087[] = { 10,  0,  0,  0,  0,  0,  0, 34,  0, 34,  0, 85,  0, 85,  0,201,128,136,128,221,192,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_086[] = {  7,  0,  0,  0, 16, 16, 40, 40,108, 68,238,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_088[] = {  7,  0,  0,  0,238, 68, 40, 16, 40, 68,238,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_089[] = {  7,  0,  0,  0, 56, 16, 16, 40, 40, 68,238,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_090[] = {  5,  0,  0,  0,248,136, 64, 32, 16,136,248,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_048[] = {  4,  0,  0,  0, 96,144,144,144,144,144, 96,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_049[] = {  3,  0,  0,  0,224, 64, 64, 64, 64,192, 64,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_050[] = {  4,  0,  0,  0,240, 64, 32, 32, 16,144, 96,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_051[] = {  4,  0,  0,  0,224, 16, 16, 96, 16,144, 96,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_052[] = {  5,  0,  0,  0, 16, 16,248,144, 80, 48, 16,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_053[] = {  4,  0,  0,  0,224,144, 16, 16,224, 64,112,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_054[] = {  4,  0,  0,  0, 96,144,144,144,224, 64, 48,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_055[] = {  4,  0,  0,  0, 64, 64, 64, 32, 32,144,240,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_056[] = {  4,  0,  0,  0, 96,144,144, 96,144,144, 96,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_057[] = {  4,  0,  0,  0,192, 32,112,144,144,144, 96,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_096[] = {  2,  0,  0,  0,  0,  0,  0,  0,  0,192,128,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_126[] = {  6,  0,  0,  0,  0,  0,152,100,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_033[] = {  1,  0,  0,  0,128,  0,128,128,128,128,128,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_064[] = {  8,  0, 62, 64,146,173,165,165,157, 66, 60,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_035[] = {  5,  0,  0,  0, 80, 80,248, 80,248, 80, 80,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_036[] = {  4,  0,  0, 32,224,144, 16, 96,128,144,112, 32,  0,  0};
+static const GLubyte TimesRoman10_Character_037[] = {  7,  0,  0,  0, 68, 42, 42, 86,168,164,126,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_094[] = {  3,  0,  0,  0,  0,  0,  0,  0,160,160, 64,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_038[] = {  8,  0,  0,  0,118,141,152,116,110, 80, 48,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_042[] = {  3,  0,  0,  0,  0,  0,  0,  0,160, 64,160,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_040[] = {  3,  0, 32, 64, 64,128,128,128, 64, 64, 32,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_041[] = {  3,  0,128, 64, 64, 32, 32, 32, 64, 64,128,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_045[] = {  4,  0,  0,  0,  0,  0,240,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_095[] = {  5,248,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_061[] = {  5,  0,  0,  0,  0,248,  0,248,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_043[] = {  5,  0,  0,  0, 32, 32,248, 32, 32,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_091[] = {  2,  0,192,128,128,128,128,128,128,128,192,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_123[] = {  3,  0, 32, 64, 64, 64,128, 64, 64, 64, 32,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_125[] = {  3,  0,128, 64, 64, 64, 32, 64, 64, 64,128,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_093[] = {  2,  0,192, 64, 64, 64, 64, 64, 64, 64,192,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_059[] = {  1,  0,128,128,128,  0,  0,  0,128,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_058[] = {  1,  0,  0,  0,128,  0,  0,  0,128,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_044[] = {  1,  0,128,128,128,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_046[] = {  1,  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_060[] = {  3,  0,  0,  0, 32, 64,128, 64, 32,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_062[] = {  3,  0,  0,  0,128, 64, 32, 64,128,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_047[] = {  3,  0,  0,  0,128,128, 64, 64, 64, 32, 32,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_063[] = {  3,  0,  0,  0, 64,  0, 64, 64, 32,160,224,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_092[] = {  3,  0,  0,  0, 32, 32, 64, 64, 64,128,128,  0,  0,  0};
+static const GLubyte TimesRoman10_Character_034[] = {  3,  0,  0,  0,  0,  0,  0,  0,  0,160,160,  0,  0,  0};
 
 /* The font characters mapping: */
-static const guchar* TimesRoman10_Character_Map[] = {TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_032,TimesRoman10_Character_033,TimesRoman10_Character_034,TimesRoman10_Character_035,TimesRoman10_Character_036,TimesRoman10_Character_037,TimesRoman10_Character_038,TimesRoman10_Character_042,TimesRoman10_Character_040,TimesRoman10_Character_041,TimesRoman10_Character_042,TimesRoman10_Character_043,TimesRoman10_Character_044,TimesRoman10_Character_045,TimesRoman10_Character_046,TimesRoman10_Character_047,TimesRoman10_Character_048,TimesRoman10_Character_049,TimesRoman10_Character_050,TimesRoman10_Character_051,TimesRoman10_Character_052,TimesRoman10_Character_053,TimesRoman10_Character_054,TimesRoman10_Character_055,TimesRoman10_Character_056,TimesRoman10_Character_057,TimesRoman10_Character_058,TimesRoman10_Character_059,TimesRoman10_Character_060,TimesRoman10_Character_061,TimesRoman10_Character_062,TimesRoman10_Character_063,TimesRoman10_Character_064,TimesRoman10_Character_065,TimesRoman10_Character_066,TimesRoman10_Character_067,TimesRoman10_Character_068,TimesRoman10_Character_069,TimesRoman10_Character_070,TimesRoman10_Character_071,TimesRoman10_Character_072,TimesRoman10_Character_073,TimesRoman10_Character_074,TimesRoman10_Character_075,TimesRoman10_Character_076,TimesRoman10_Character_077,TimesRoman10_Character_078,TimesRoman10_Character_079,TimesRoman10_Character_080,TimesRoman10_Character_081,TimesRoman10_Character_082,TimesRoman10_Character_083,TimesRoman10_Character_084,TimesRoman10_Character_085,TimesRoman10_Character_086,TimesRoman10_Character_087,TimesRoman10_Character_088,TimesRoman10_Character_089,TimesRoman10_Character_090,TimesRoman10_Character_091,TimesRoman10_Character_092,TimesRoman10_Character_093,TimesRoman10_Character_094,TimesRoman10_Character_095,TimesRoman10_Character_096,TimesRoman10_Character_097,TimesRoman10_Character_098,TimesRoman10_Character_099,TimesRoman10_Character_100,TimesRoman10_Character_101,TimesRoman10_Character_102,TimesRoman10_Character_103,TimesRoman10_Character_104,TimesRoman10_Character_105,TimesRoman10_Character_106,TimesRoman10_Character_107,TimesRoman10_Character_108,TimesRoman10_Character_109,TimesRoman10_Character_110,TimesRoman10_Character_111,TimesRoman10_Character_112,TimesRoman10_Character_113,TimesRoman10_Character_114,TimesRoman10_Character_115,TimesRoman10_Character_116,TimesRoman10_Character_117,TimesRoman10_Character_118,TimesRoman10_Character_119,TimesRoman10_Character_120,TimesRoman10_Character_121,TimesRoman10_Character_122,TimesRoman10_Character_123,TimesRoman10_Character_042,TimesRoman10_Character_125,TimesRoman10_Character_126,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,NULL};
+static const GLubyte* TimesRoman10_Character_Map[] = {TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_032,TimesRoman10_Character_033,TimesRoman10_Character_034,TimesRoman10_Character_035,TimesRoman10_Character_036,TimesRoman10_Character_037,TimesRoman10_Character_038,TimesRoman10_Character_042,TimesRoman10_Character_040,TimesRoman10_Character_041,TimesRoman10_Character_042,TimesRoman10_Character_043,TimesRoman10_Character_044,TimesRoman10_Character_045,TimesRoman10_Character_046,TimesRoman10_Character_047,TimesRoman10_Character_048,TimesRoman10_Character_049,TimesRoman10_Character_050,TimesRoman10_Character_051,TimesRoman10_Character_052,TimesRoman10_Character_053,TimesRoman10_Character_054,TimesRoman10_Character_055,TimesRoman10_Character_056,TimesRoman10_Character_057,TimesRoman10_Character_058,TimesRoman10_Character_059,TimesRoman10_Character_060,TimesRoman10_Character_061,TimesRoman10_Character_062,TimesRoman10_Character_063,TimesRoman10_Character_064,TimesRoman10_Character_065,TimesRoman10_Character_066,TimesRoman10_Character_067,TimesRoman10_Character_068,TimesRoman10_Character_069,TimesRoman10_Character_070,TimesRoman10_Character_071,TimesRoman10_Character_072,TimesRoman10_Character_073,TimesRoman10_Character_074,TimesRoman10_Character_075,TimesRoman10_Character_076,TimesRoman10_Character_077,TimesRoman10_Character_078,TimesRoman10_Character_079,TimesRoman10_Character_080,TimesRoman10_Character_081,TimesRoman10_Character_082,TimesRoman10_Character_083,TimesRoman10_Character_084,TimesRoman10_Character_085,TimesRoman10_Character_086,TimesRoman10_Character_087,TimesRoman10_Character_088,TimesRoman10_Character_089,TimesRoman10_Character_090,TimesRoman10_Character_091,TimesRoman10_Character_092,TimesRoman10_Character_093,TimesRoman10_Character_094,TimesRoman10_Character_095,TimesRoman10_Character_096,TimesRoman10_Character_097,TimesRoman10_Character_098,TimesRoman10_Character_099,TimesRoman10_Character_100,TimesRoman10_Character_101,TimesRoman10_Character_102,TimesRoman10_Character_103,TimesRoman10_Character_104,TimesRoman10_Character_105,TimesRoman10_Character_106,TimesRoman10_Character_107,TimesRoman10_Character_108,TimesRoman10_Character_109,TimesRoman10_Character_110,TimesRoman10_Character_111,TimesRoman10_Character_112,TimesRoman10_Character_113,TimesRoman10_Character_114,TimesRoman10_Character_115,TimesRoman10_Character_116,TimesRoman10_Character_117,TimesRoman10_Character_118,TimesRoman10_Character_119,TimesRoman10_Character_120,TimesRoman10_Character_121,TimesRoman10_Character_122,TimesRoman10_Character_123,TimesRoman10_Character_042,TimesRoman10_Character_125,TimesRoman10_Character_126,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,NULL};
 
 /* The font structure: */
 const SFG_Font fgFontTimesRoman10 = { "-adobe-times-medium-r-normal--10-100-75-75-p-54-iso8859-1", 93, 13, TimesRoman10_Character_Map };
 
-static const guchar TimesRoman24_Character_032[] = { 23,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_097[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,113,128,251,  0,199,  0,195,  0,195,  0, 99,  0, 59,  0, 15,  0,  3,  0, 99,  0,103,  0, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_098[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 94,  0,115,128, 97,128, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 97,128,115,128,110,  0, 96,  0, 96,  0, 96,  0, 96,  0,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_099[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,127,  0,112,128,224,  0,192,  0,192,  0,192,  0,192,  0,192,  0, 65,128, 99,128, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_100[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,192,115,128, 97,128,193,128,193,128,193,128,193,128,193,128,193,128, 97,128,115,128, 29,128,  1,128,  1,128,  1,128,  1,128,  3,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_101[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,127,  0,112,128,224,  0,192,  0,192,  0,192,  0,255,128,193,128, 65,128, 99,  0, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_102[] = {  7,  0,  0,  0,  0,  0,  0,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,254, 48, 48, 48, 22, 14,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_103[] = { 11,  0,  0, 63,  0,241,192,192, 96,192, 32, 96, 96, 63,192,127,  0, 96,  0, 48,  0, 62,  0, 51,  0, 97,128, 97,128, 97,128, 97,128, 51,  0, 31,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_104[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241,224, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,113,192,111,128,103,  0, 96,  0, 96,  0, 96,  0, 96,  0,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_105[] = {  4,  0,  0,  0,  0,  0,  0,240, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,224,  0,  0,  0, 96, 96,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_106[] = {  4,  0,192,224, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,112,  0,  0,  0, 48, 48,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_107[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,243,224, 97,192, 99,128,103,  0,110,  0,108,  0,120,  0,104,  0,100,  0,102,  0, 99,  0,103,192, 96,  0, 96,  0, 96,  0, 96,  0,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_108[] = {  4,  0,  0,  0,  0,  0,  0,240, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,224,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_109[] = { 18,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241,227,192, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128,113,227,128,111,159,  0,231, 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_110[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241,224, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,113,192,111,128,231,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_111[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,115,128, 97,128,192,192,192,192,192,192,192,192,192,192,192,192, 97,128,115,128, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_112[] = { 10,  0,  0,240,  0, 96,  0, 96,  0, 96,  0, 96,  0,110,  0,115,128, 97,128, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 97,128,115,128,238,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_113[] = { 10,  0,  0,  3,192,  1,128,  1,128,  1,128,  1,128, 29,128,115,128, 97,128,193,128,193,128,193,128,193,128,193,128,193,128, 97,128,115,128, 29,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_114[] = {  7,  0,  0,  0,  0,  0,  0,240, 96, 96, 96, 96, 96, 96, 96, 96,118,110,230,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_115[] = {  8,  0,  0,  0,  0,  0,  0,248,198,131,  3,  7, 30,124,112,224,194,102, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_116[] = {  7,  0,  0,  0,  0,  0,  0, 28, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48,254,112, 48, 16,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_117[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 28,224, 62,192,113,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,225,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_119[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4, 16,  0, 14, 56,  0, 14, 56,  0, 26, 40,  0, 26,100,  0, 25,100,  0, 49,100,  0, 48,194,  0, 48,194,  0, 96,194,  0, 96,195,  0,241,231,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_118[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0, 14,  0, 14,  0, 26,  0, 25,  0, 25,  0, 49,  0, 48,128, 48,128, 96,128, 96,192,241,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_120[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241,224, 96,192, 33,128, 51,128, 27,  0, 14,  0, 12,  0, 26,  0, 57,  0, 49,128, 96,192,241,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_121[] = { 11,  0,  0,224,  0,240,  0, 24,  0,  8,  0, 12,  0,  4,  0, 14,  0, 14,  0, 26,  0, 25,  0, 25,  0, 49,  0, 48,128, 48,128, 96,128, 96,192,241,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_122[] = {  8,  0,  0,  0,  0,  0,  0,255,195, 97,112, 48, 56, 24, 28, 14,134,195,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_065[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252, 31,128, 48,  6,  0, 16,  6,  0, 16, 12,  0, 24, 12,  0,  8, 12,  0, 15,248,  0, 12, 24,  0,  4, 24,  0,  4, 48,  0,  6, 48,  0,  2, 48,  0,  2, 96,  0,  1, 96,  0,  1,192,  0,  1,192,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_066[] = { 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,224, 48,120, 48, 24, 48, 12, 48, 12, 48, 12, 48, 24, 48, 56, 63,224, 48, 64, 48, 48, 48, 24, 48, 24, 48, 24, 48, 48, 48,112,255,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_067[] = { 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,224, 30, 56, 56,  8, 96,  4, 96,  0,192,  0,192,  0,192,  0,192,  0,192,  0,192,  0,192,  0, 96,  4, 96,  4, 56, 12, 28, 60,  7,228,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_068[] = { 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,192, 48,112, 48, 56, 48, 12, 48, 12, 48,  6, 48,  6, 48,  6, 48,  6, 48,  6, 48,  6, 48,  6, 48, 12, 48, 12, 48, 56, 48,112,255,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_069[] = { 13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,248, 48, 24, 48,  8, 48,  8, 48,  0, 48,  0, 48, 64, 48, 64, 63,192, 48, 64, 48, 64, 48,  0, 48,  0, 48, 16, 48, 16, 48, 48,255,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_070[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48, 32, 48, 32, 63,224, 48, 32, 48, 32, 48,  0, 48,  0, 48, 16, 48, 16, 48, 48,255,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_071[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,224, 30, 56, 56, 28, 96, 12, 96, 12,192, 12,192, 12,192, 63,192,  0,192,  0,192,  0,192,  0, 96,  4, 96,  4, 56, 12, 28, 60,  7,228,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_072[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252, 31,128, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 63,254,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0,252, 31,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_073[] = {  6,  0,  0,  0,  0,  0,  0,252, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,252,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_074[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,120,  0,204,  0,198,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0, 31,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_075[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252, 31, 48, 14, 48, 28, 48, 56, 48,112, 48,224, 49,192, 51,128, 63,  0, 62,  0, 51,  0, 49,128, 48,192, 48, 96, 48, 48, 48, 24,252,126,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_076[] = { 13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,248, 48, 24, 48,  8, 48,  8, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0,252,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_077[] = { 21,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,248, 33,248, 32, 96, 96, 32, 96, 96, 32,208, 96, 32,208, 96, 33,136, 96, 33,136, 96, 35,  8, 96, 35,  4, 96, 38,  4, 96, 38,  2, 96, 44,  2, 96, 44,  2, 96, 56,  1, 96, 56,  1, 96, 48,  0,224,240,  0,248,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_078[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,248, 12, 32, 28, 32, 28, 32, 52, 32,100, 32,100, 32,196, 33,132, 33,132, 35,  4, 38,  4, 38,  4, 44,  4, 56,  4, 56,  4, 48,  4,240, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_079[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,224, 28, 56, 56, 28, 96,  6, 96,  6,192,  3,192,  3,192,  3,192,  3,192,  3,192,  3,192,  3, 96,  6, 96,  6, 56, 28, 28, 56,  7,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_080[] = { 13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 63,192, 48,112, 48, 48, 48, 24, 48, 24, 48, 24, 48, 48, 48,112,255,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_081[] = { 16,  0,  0,  0, 15,  0, 56,  0,112,  0,224,  1,192,  7,224, 28, 56, 56, 28, 96,  6, 96,  6,192,  3,192,  3,192,  3,192,  3,192,  3,192,  3,192,  3, 96,  6, 96,  6, 56, 28, 28, 56,  7,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_082[] = { 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252, 30, 48, 28, 48, 56, 48,112, 48, 96, 48,192, 49,192, 51,128, 63,192, 48,112, 48, 48, 48, 56, 48, 24, 48, 56, 48, 48, 48,112,255,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_083[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,158,  0,241,128,192,192,128, 96,128, 96,  0, 96,  0,224,  3,192, 15,128, 30,  0,120,  0,224,  0,192, 64,192, 64,192,192, 99,192, 30, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_084[] = { 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 15,192,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,131,  4,131,  4,195, 12,255,252,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_085[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,224, 28, 48, 24,  8, 48,  8, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4,252, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_087[] = { 23,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,131,  0,  1,131,  0,  1,131,128,  3,135,128,  3, 70,128,  3, 70,192,  6, 70, 64,  6, 76, 64,  6, 76, 96, 12, 44, 96, 12, 44, 32, 24, 44, 32, 24, 24, 48, 24, 24, 16, 48, 24, 16, 48, 24, 24,252,126,126,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_086[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,128,  0,  1,128,  0,  1,128,  0,  3,192,  0,  3, 64,  0,  3, 96,  0,  6, 32,  0,  6, 32,  0,  6, 48,  0, 12, 16,  0, 12, 24,  0, 24,  8,  0, 24,  8,  0, 24, 12,  0, 48,  4,  0, 48,  6,  0,252, 31,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_088[] = { 18,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252, 15,192, 48,  3,128, 24,  7,  0,  8, 14,  0,  4, 12,  0,  6, 24,  0,  2, 56,  0,  1,112,  0,  0,224,  0,  0,192,  0,  1,192,  0,  3,160,  0,  3, 16,  0,  6,  8,  0, 14, 12,  0, 28,  6,  0,126, 15,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_089[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,224,  1,128,  1,128,  1,128,  1,128,  1,128,  1,128,  3,192,  3, 64,  6, 96,  6, 32, 12, 48, 28, 16, 24, 24, 56,  8, 48, 12,252, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_090[] = { 13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,248,224, 24,112,  8, 48,  8, 56,  0, 24,  0, 28,  0, 14,  0,  6,  0,  7,  0,  3,  0,  3,128,  1,192,128,192,128,224,192,112,255,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_048[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0, 51,  0, 97,128, 97,128,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 97,128, 97,128, 51,  0, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_049[] = {  8,  0,  0,  0,  0,  0,  0,255, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,120, 24,  8,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_050[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,128,255,192, 96, 64, 48,  0, 24,  0, 12,  0,  4,  0,  6,  0,  3,  0,  3,  0,  1,128,  1,128,129,128,129,128, 67,128,127,  0, 28,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_051[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,120,  0,230,  0,195,  0,  1,  0,  1,128,  1,128,  1,128,  3,128,  7,  0, 30,  0, 12,  0,  6,  0,131,  0,131,  0, 71,  0,126,  0, 28,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_052[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  3,  0,  3,  0,  3,  0,255,192,255,192,195,  0, 67,  0, 99,  0, 35,  0, 51,  0, 19,  0, 27,  0, 11,  0,  7,  0,  7,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_053[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,126,  0,227,128,193,128,  0,192,  0,192,  0,192,  0,192,  1,192,  3,128, 15,128,126,  0,120,  0, 96,  0, 32,  0, 32,  0, 31,128, 31,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_054[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,123,128, 97,128,224,192,192,192,192,192,192,192,192,192,193,128,243,128,238,  0, 96,  0,112,  0, 48,  0, 24,  0, 14,  0,  3,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_055[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 24,  0, 24,  0, 12,  0, 12,  0, 12,  0,  4,  0,  6,  0,  6,  0,  2,  0,  3,  0,  3,  0,  1,  0,  1,128,129,128,192,192,255,192,127,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_056[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,115,128,225,128,192,192,192,192,192,192, 65,192, 97,128, 55,  0, 30,  0, 30,  0, 51,  0, 97,128, 97,128, 97,128, 51,  0, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_057[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,240,  0, 28,  0,  6,  0,  3,  0,  3,128,  1,128, 29,128,115,192, 97,192,192,192,192,192,192,192,192,192,193,192, 97,128,119,128, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_096[] = {  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 96,224,128,192, 96,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_126[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,131,128,199,192,124, 96, 56, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_033[] = {  2,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,192,192,192,192,192,192,192,192,192,192,192,192,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_064[] = { 18,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,240,  0, 14, 12,  0, 24,  0,  0, 48,  0,  0, 97,222,  0, 99,123,  0,198, 57,128,198, 24,128,198, 24,192,198, 24, 64,198, 12, 64,195, 12, 64,195,140, 64,225,252, 64, 96,236,192,112,  0,128, 56,  1,128, 28,  3,  0, 15, 14,  0,  3,248,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_035[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 34,  0, 34,  0, 34,  0, 34,  0, 34,  0,255,192,255,192, 17,  0, 17,  0, 17,  0,127,224,127,224,  8,128,  8,128,  8,128,  8,128,  8,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_036[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  4,  0, 63,  0,229,192,196,192,132, 96,132, 96,  4, 96,  4,224,  7,192,  7,128, 30,  0, 60,  0,116,  0,100,  0,100, 32,100, 96, 52,224, 31,128,  4,  0,  4,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_037[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 48, 60,  0, 24,114,  0, 12, 97,  0,  4, 96,128,  6, 96,128,  3, 48,128,  1, 25,128,  1,143,  0,120,192,  0,228, 64,  0,194, 96,  0,193, 48,  0,193, 16,  0, 97, 24,  0, 51,252,  0, 30, 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_094[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,128,193,128, 65,  0, 99,  0, 34,  0, 54,  0, 20,  0, 28,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_038[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 60, 60,127,126,225,225,192,192,193,192,193,160, 99, 32, 55, 16, 30, 24, 14, 62, 15,  0, 29,128, 24,192, 24, 64, 24, 64, 12,192,  7,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_042[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,  0, 28,  0,201,128,235,128, 28,  0,235,128,201,128, 28,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_040[] = {  6,  0,  4,  8, 16, 48, 32, 96, 96,192,192,192,192,192,192,192,192, 96, 96, 32, 48, 16,  8,  4,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_041[] = {  6,  0,128, 64, 32, 48, 16, 24, 24, 12, 12, 12, 12, 12, 12, 12, 12, 24, 24, 16, 48, 32, 64,128,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_045[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,240,255,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_095[] = { 13,  0,  0,255,248,255,248,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_061[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,240,255,240,  0,  0,  0,  0,255,240,255,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_043[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,255,240,255,240,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_091[] = {  5,  0,  0,248,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,248,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_123[] = {  8,  0,  7, 12, 24, 24, 24, 24, 24, 24, 16, 48, 32,192, 32, 48, 16, 24, 24, 24, 24, 24, 12,  7,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_125[] = {  8,  0,224, 48, 24, 24, 24, 24, 24, 24,  8, 12,  4,  3,  4, 12,  8, 24, 24, 24, 24, 24, 48,224,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_093[] = {  5,  0,  0,248, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,248,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_059[] = {  3,  0,  0,  0,192, 96, 32,224,192,  0,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_058[] = {  2,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_044[] = {  3,  0,  0,  0,192, 96, 32,224,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_046[] = {  2,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_060[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 96,  1,192,  7,  0, 28,  0,112,  0,192,  0,112,  0, 28,  0,  7,  0,  1,192,  0, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_062[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,  0,112,  0, 28,  0,  7,  0,  1,192,  0, 96,  1,192,  7,  0, 28,  0,112,  0,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_047[] = {  8,  0,  0,  0,192,192,192, 96, 96, 32, 48, 48, 16, 24, 24,  8, 12, 12,  4,  6,  6,  3,  3,  3,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_063[] = {  8,  0,  0,  0,  0,  0,  0, 48, 48,  0,  0, 16, 16, 16, 24, 24, 12, 14,  7,195,195,131,198,124,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_092[] = {  7,  0,  0,  0,  0,  0,  0,  6,  6,  4, 12, 12,  8, 24, 24, 16, 48, 48, 32, 96, 96, 64,192,192,  0,  0,  0,  0,  0};
-static const guchar TimesRoman24_Character_034[] = {  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,136,204,204,204,204,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_032[] = { 23,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_097[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,113,128,251,  0,199,  0,195,  0,195,  0, 99,  0, 59,  0, 15,  0,  3,  0, 99,  0,103,  0, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_098[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 94,  0,115,128, 97,128, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 97,128,115,128,110,  0, 96,  0, 96,  0, 96,  0, 96,  0,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_099[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,127,  0,112,128,224,  0,192,  0,192,  0,192,  0,192,  0,192,  0, 65,128, 99,128, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_100[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,192,115,128, 97,128,193,128,193,128,193,128,193,128,193,128,193,128, 97,128,115,128, 29,128,  1,128,  1,128,  1,128,  1,128,  3,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_101[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,127,  0,112,128,224,  0,192,  0,192,  0,192,  0,255,128,193,128, 65,128, 99,  0, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_102[] = {  7,  0,  0,  0,  0,  0,  0,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,254, 48, 48, 48, 22, 14,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_103[] = { 11,  0,  0, 63,  0,241,192,192, 96,192, 32, 96, 96, 63,192,127,  0, 96,  0, 48,  0, 62,  0, 51,  0, 97,128, 97,128, 97,128, 97,128, 51,  0, 31,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_104[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241,224, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,113,192,111,128,103,  0, 96,  0, 96,  0, 96,  0, 96,  0,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_105[] = {  4,  0,  0,  0,  0,  0,  0,240, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,224,  0,  0,  0, 96, 96,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_106[] = {  4,  0,192,224, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,112,  0,  0,  0, 48, 48,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_107[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,243,224, 97,192, 99,128,103,  0,110,  0,108,  0,120,  0,104,  0,100,  0,102,  0, 99,  0,103,192, 96,  0, 96,  0, 96,  0, 96,  0,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_108[] = {  4,  0,  0,  0,  0,  0,  0,240, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,224,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_109[] = { 18,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241,227,192, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128,113,227,128,111,159,  0,231, 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_110[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241,224, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,113,192,111,128,231,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_111[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,115,128, 97,128,192,192,192,192,192,192,192,192,192,192,192,192, 97,128,115,128, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_112[] = { 10,  0,  0,240,  0, 96,  0, 96,  0, 96,  0, 96,  0,110,  0,115,128, 97,128, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 97,128,115,128,238,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_113[] = { 10,  0,  0,  3,192,  1,128,  1,128,  1,128,  1,128, 29,128,115,128, 97,128,193,128,193,128,193,128,193,128,193,128,193,128, 97,128,115,128, 29,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_114[] = {  7,  0,  0,  0,  0,  0,  0,240, 96, 96, 96, 96, 96, 96, 96, 96,118,110,230,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_115[] = {  8,  0,  0,  0,  0,  0,  0,248,198,131,  3,  7, 30,124,112,224,194,102, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_116[] = {  7,  0,  0,  0,  0,  0,  0, 28, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48,254,112, 48, 16,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_117[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 28,224, 62,192,113,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,225,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_119[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4, 16,  0, 14, 56,  0, 14, 56,  0, 26, 40,  0, 26,100,  0, 25,100,  0, 49,100,  0, 48,194,  0, 48,194,  0, 96,194,  0, 96,195,  0,241,231,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_118[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0, 14,  0, 14,  0, 26,  0, 25,  0, 25,  0, 49,  0, 48,128, 48,128, 96,128, 96,192,241,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_120[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,241,224, 96,192, 33,128, 51,128, 27,  0, 14,  0, 12,  0, 26,  0, 57,  0, 49,128, 96,192,241,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_121[] = { 11,  0,  0,224,  0,240,  0, 24,  0,  8,  0, 12,  0,  4,  0, 14,  0, 14,  0, 26,  0, 25,  0, 25,  0, 49,  0, 48,128, 48,128, 96,128, 96,192,241,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_122[] = {  8,  0,  0,  0,  0,  0,  0,255,195, 97,112, 48, 56, 24, 28, 14,134,195,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_065[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252, 31,128, 48,  6,  0, 16,  6,  0, 16, 12,  0, 24, 12,  0,  8, 12,  0, 15,248,  0, 12, 24,  0,  4, 24,  0,  4, 48,  0,  6, 48,  0,  2, 48,  0,  2, 96,  0,  1, 96,  0,  1,192,  0,  1,192,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_066[] = { 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,224, 48,120, 48, 24, 48, 12, 48, 12, 48, 12, 48, 24, 48, 56, 63,224, 48, 64, 48, 48, 48, 24, 48, 24, 48, 24, 48, 48, 48,112,255,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_067[] = { 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,224, 30, 56, 56,  8, 96,  4, 96,  0,192,  0,192,  0,192,  0,192,  0,192,  0,192,  0,192,  0, 96,  4, 96,  4, 56, 12, 28, 60,  7,228,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_068[] = { 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,192, 48,112, 48, 56, 48, 12, 48, 12, 48,  6, 48,  6, 48,  6, 48,  6, 48,  6, 48,  6, 48,  6, 48, 12, 48, 12, 48, 56, 48,112,255,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_069[] = { 13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,248, 48, 24, 48,  8, 48,  8, 48,  0, 48,  0, 48, 64, 48, 64, 63,192, 48, 64, 48, 64, 48,  0, 48,  0, 48, 16, 48, 16, 48, 48,255,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_070[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48, 32, 48, 32, 63,224, 48, 32, 48, 32, 48,  0, 48,  0, 48, 16, 48, 16, 48, 48,255,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_071[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,224, 30, 56, 56, 28, 96, 12, 96, 12,192, 12,192, 12,192, 63,192,  0,192,  0,192,  0,192,  0, 96,  4, 96,  4, 56, 12, 28, 60,  7,228,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_072[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252, 31,128, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 63,254,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0, 48,  6,  0,252, 31,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_073[] = {  6,  0,  0,  0,  0,  0,  0,252, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,252,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_074[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,120,  0,204,  0,198,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0, 31,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_075[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252, 31, 48, 14, 48, 28, 48, 56, 48,112, 48,224, 49,192, 51,128, 63,  0, 62,  0, 51,  0, 49,128, 48,192, 48, 96, 48, 48, 48, 24,252,126,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_076[] = { 13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,248, 48, 24, 48,  8, 48,  8, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0,252,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_077[] = { 21,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,248, 33,248, 32, 96, 96, 32, 96, 96, 32,208, 96, 32,208, 96, 33,136, 96, 33,136, 96, 35,  8, 96, 35,  4, 96, 38,  4, 96, 38,  2, 96, 44,  2, 96, 44,  2, 96, 56,  1, 96, 56,  1, 96, 48,  0,224,240,  0,248,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_078[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,248, 12, 32, 28, 32, 28, 32, 52, 32,100, 32,100, 32,196, 33,132, 33,132, 35,  4, 38,  4, 38,  4, 44,  4, 56,  4, 56,  4, 48,  4,240, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_079[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,224, 28, 56, 56, 28, 96,  6, 96,  6,192,  3,192,  3,192,  3,192,  3,192,  3,192,  3,192,  3, 96,  6, 96,  6, 56, 28, 28, 56,  7,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_080[] = { 13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 48,  0, 63,192, 48,112, 48, 48, 48, 24, 48, 24, 48, 24, 48, 48, 48,112,255,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_081[] = { 16,  0,  0,  0, 15,  0, 56,  0,112,  0,224,  1,192,  7,224, 28, 56, 56, 28, 96,  6, 96,  6,192,  3,192,  3,192,  3,192,  3,192,  3,192,  3,192,  3, 96,  6, 96,  6, 56, 28, 28, 56,  7,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_082[] = { 15,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252, 30, 48, 28, 48, 56, 48,112, 48, 96, 48,192, 49,192, 51,128, 63,192, 48,112, 48, 48, 48, 56, 48, 24, 48, 56, 48, 48, 48,112,255,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_083[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,158,  0,241,128,192,192,128, 96,128, 96,  0, 96,  0,224,  3,192, 15,128, 30,  0,120,  0,224,  0,192, 64,192, 64,192,192, 99,192, 30, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_084[] = { 14,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 15,192,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,  3,  0,131,  4,131,  4,195, 12,255,252,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_085[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,224, 28, 48, 24,  8, 48,  8, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4, 48,  4,252, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_087[] = { 23,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,131,  0,  1,131,  0,  1,131,128,  3,135,128,  3, 70,128,  3, 70,192,  6, 70, 64,  6, 76, 64,  6, 76, 96, 12, 44, 96, 12, 44, 32, 24, 44, 32, 24, 24, 48, 24, 24, 16, 48, 24, 16, 48, 24, 24,252,126,126,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_086[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,128,  0,  1,128,  0,  1,128,  0,  3,192,  0,  3, 64,  0,  3, 96,  0,  6, 32,  0,  6, 32,  0,  6, 48,  0, 12, 16,  0, 12, 24,  0, 24,  8,  0, 24,  8,  0, 24, 12,  0, 48,  4,  0, 48,  6,  0,252, 31,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_088[] = { 18,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252, 15,192, 48,  3,128, 24,  7,  0,  8, 14,  0,  4, 12,  0,  6, 24,  0,  2, 56,  0,  1,112,  0,  0,224,  0,  0,192,  0,  1,192,  0,  3,160,  0,  3, 16,  0,  6,  8,  0, 14, 12,  0, 28,  6,  0,126, 15,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_089[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,224,  1,128,  1,128,  1,128,  1,128,  1,128,  1,128,  3,192,  3, 64,  6, 96,  6, 32, 12, 48, 28, 16, 24, 24, 56,  8, 48, 12,252, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_090[] = { 13,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,248,224, 24,112,  8, 48,  8, 56,  0, 24,  0, 28,  0, 14,  0,  6,  0,  7,  0,  3,  0,  3,128,  1,192,128,192,128,224,192,112,255,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_048[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0, 51,  0, 97,128, 97,128,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 97,128, 97,128, 51,  0, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_049[] = {  8,  0,  0,  0,  0,  0,  0,255, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,120, 24,  8,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_050[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,128,255,192, 96, 64, 48,  0, 24,  0, 12,  0,  4,  0,  6,  0,  3,  0,  3,  0,  1,128,  1,128,129,128,129,128, 67,128,127,  0, 28,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_051[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,120,  0,230,  0,195,  0,  1,  0,  1,128,  1,128,  1,128,  3,128,  7,  0, 30,  0, 12,  0,  6,  0,131,  0,131,  0, 71,  0,126,  0, 28,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_052[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  3,  0,  3,  0,  3,  0,255,192,255,192,195,  0, 67,  0, 99,  0, 35,  0, 51,  0, 19,  0, 27,  0, 11,  0,  7,  0,  7,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_053[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,126,  0,227,128,193,128,  0,192,  0,192,  0,192,  0,192,  1,192,  3,128, 15,128,126,  0,120,  0, 96,  0, 32,  0, 32,  0, 31,128, 31,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_054[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,123,128, 97,128,224,192,192,192,192,192,192,192,192,192,193,128,243,128,238,  0, 96,  0,112,  0, 48,  0, 24,  0, 14,  0,  3,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_055[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 24,  0, 24,  0, 12,  0, 12,  0, 12,  0,  4,  0,  6,  0,  6,  0,  2,  0,  3,  0,  3,  0,  1,  0,  1,128,129,128,192,192,255,192,127,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_056[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 30,  0,115,128,225,128,192,192,192,192,192,192, 65,192, 97,128, 55,  0, 30,  0, 30,  0, 51,  0, 97,128, 97,128, 97,128, 51,  0, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_057[] = { 10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,240,  0, 28,  0,  6,  0,  3,  0,  3,128,  1,128, 29,128,115,192, 97,192,192,192,192,192,192,192,192,192,193,192, 97,128,119,128, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_096[] = {  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 96,224,128,192, 96,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_126[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,131,128,199,192,124, 96, 56, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_033[] = {  2,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,192,192,192,192,192,192,192,192,192,192,192,192,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_064[] = { 18,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,240,  0, 14, 12,  0, 24,  0,  0, 48,  0,  0, 97,222,  0, 99,123,  0,198, 57,128,198, 24,128,198, 24,192,198, 24, 64,198, 12, 64,195, 12, 64,195,140, 64,225,252, 64, 96,236,192,112,  0,128, 56,  1,128, 28,  3,  0, 15, 14,  0,  3,248,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_035[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 34,  0, 34,  0, 34,  0, 34,  0, 34,  0,255,192,255,192, 17,  0, 17,  0, 17,  0,127,224,127,224,  8,128,  8,128,  8,128,  8,128,  8,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_036[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  4,  0, 63,  0,229,192,196,192,132, 96,132, 96,  4, 96,  4,224,  7,192,  7,128, 30,  0, 60,  0,116,  0,100,  0,100, 32,100, 96, 52,224, 31,128,  4,  0,  4,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_037[] = { 17,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 48, 60,  0, 24,114,  0, 12, 97,  0,  4, 96,128,  6, 96,128,  3, 48,128,  1, 25,128,  1,143,  0,120,192,  0,228, 64,  0,194, 96,  0,193, 48,  0,193, 16,  0, 97, 24,  0, 51,252,  0, 30, 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_094[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,128,193,128, 65,  0, 99,  0, 34,  0, 54,  0, 20,  0, 28,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_038[] = { 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 60, 60,127,126,225,225,192,192,193,192,193,160, 99, 32, 55, 16, 30, 24, 14, 62, 15,  0, 29,128, 24,192, 24, 64, 24, 64, 12,192,  7,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_042[] = {  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,  0, 28,  0,201,128,235,128, 28,  0,235,128,201,128, 28,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_040[] = {  6,  0,  4,  8, 16, 48, 32, 96, 96,192,192,192,192,192,192,192,192, 96, 96, 32, 48, 16,  8,  4,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_041[] = {  6,  0,128, 64, 32, 48, 16, 24, 24, 12, 12, 12, 12, 12, 12, 12, 12, 24, 24, 16, 48, 32, 64,128,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_045[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,240,255,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_095[] = { 13,  0,  0,255,248,255,248,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_061[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,240,255,240,  0,  0,  0,  0,255,240,255,240,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_043[] = { 12,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,255,240,255,240,  6,  0,  6,  0,  6,  0,  6,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_091[] = {  5,  0,  0,248,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,248,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_123[] = {  8,  0,  7, 12, 24, 24, 24, 24, 24, 24, 16, 48, 32,192, 32, 48, 16, 24, 24, 24, 24, 24, 12,  7,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_125[] = {  8,  0,224, 48, 24, 24, 24, 24, 24, 24,  8, 12,  4,  3,  4, 12,  8, 24, 24, 24, 24, 24, 48,224,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_093[] = {  5,  0,  0,248, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,248,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_059[] = {  3,  0,  0,  0,192, 96, 32,224,192,  0,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_058[] = {  2,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_044[] = {  3,  0,  0,  0,192, 96, 32,224,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_046[] = {  2,  0,  0,  0,  0,  0,  0,192,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_060[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 96,  1,192,  7,  0, 28,  0,112,  0,192,  0,112,  0, 28,  0,  7,  0,  1,192,  0, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_062[] = { 11,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,  0,112,  0, 28,  0,  7,  0,  1,192,  0, 96,  1,192,  7,  0, 28,  0,112,  0,192,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_047[] = {  8,  0,  0,  0,192,192,192, 96, 96, 32, 48, 48, 16, 24, 24,  8, 12, 12,  4,  6,  6,  3,  3,  3,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_063[] = {  8,  0,  0,  0,  0,  0,  0, 48, 48,  0,  0, 16, 16, 16, 24, 24, 12, 14,  7,195,195,131,198,124,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_092[] = {  7,  0,  0,  0,  0,  0,  0,  6,  6,  4, 12, 12,  8, 24, 24, 16, 48, 48, 32, 96, 96, 64,192,192,  0,  0,  0,  0,  0};
+static const GLubyte TimesRoman24_Character_034[] = {  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,136,204,204,204,204,  0,  0,  0,  0,  0};
 
 /* The font characters mapping: */
-static const guchar* TimesRoman24_Character_Map[] = {TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_032,TimesRoman24_Character_033,TimesRoman24_Character_034,TimesRoman24_Character_035,TimesRoman24_Character_036,TimesRoman24_Character_037,TimesRoman24_Character_038,TimesRoman24_Character_042,TimesRoman24_Character_040,TimesRoman24_Character_041,TimesRoman24_Character_042,TimesRoman24_Character_043,TimesRoman24_Character_044,TimesRoman24_Character_045,TimesRoman24_Character_046,TimesRoman24_Character_047,TimesRoman24_Character_048,TimesRoman24_Character_049,TimesRoman24_Character_050,TimesRoman24_Character_051,TimesRoman24_Character_052,TimesRoman24_Character_053,TimesRoman24_Character_054,TimesRoman24_Character_055,TimesRoman24_Character_056,TimesRoman24_Character_057,TimesRoman24_Character_058,TimesRoman24_Character_059,TimesRoman24_Character_060,TimesRoman24_Character_061,TimesRoman24_Character_062,TimesRoman24_Character_063,TimesRoman24_Character_064,TimesRoman24_Character_065,TimesRoman24_Character_066,TimesRoman24_Character_067,TimesRoman24_Character_068,TimesRoman24_Character_069,TimesRoman24_Character_070,TimesRoman24_Character_071,TimesRoman24_Character_072,TimesRoman24_Character_073,TimesRoman24_Character_074,TimesRoman24_Character_075,TimesRoman24_Character_076,TimesRoman24_Character_077,TimesRoman24_Character_078,TimesRoman24_Character_079,TimesRoman24_Character_080,TimesRoman24_Character_081,TimesRoman24_Character_082,TimesRoman24_Character_083,TimesRoman24_Character_084,TimesRoman24_Character_085,TimesRoman24_Character_086,TimesRoman24_Character_087,TimesRoman24_Character_088,TimesRoman24_Character_089,TimesRoman24_Character_090,TimesRoman24_Character_091,TimesRoman24_Character_092,TimesRoman24_Character_093,TimesRoman24_Character_094,TimesRoman24_Character_095,TimesRoman24_Character_096,TimesRoman24_Character_097,TimesRoman24_Character_098,TimesRoman24_Character_099,TimesRoman24_Character_100,TimesRoman24_Character_101,TimesRoman24_Character_102,TimesRoman24_Character_103,TimesRoman24_Character_104,TimesRoman24_Character_105,TimesRoman24_Character_106,TimesRoman24_Character_107,TimesRoman24_Character_108,TimesRoman24_Character_109,TimesRoman24_Character_110,TimesRoman24_Character_111,TimesRoman24_Character_112,TimesRoman24_Character_113,TimesRoman24_Character_114,TimesRoman24_Character_115,TimesRoman24_Character_116,TimesRoman24_Character_117,TimesRoman24_Character_118,TimesRoman24_Character_119,TimesRoman24_Character_120,TimesRoman24_Character_121,TimesRoman24_Character_122,TimesRoman24_Character_123,TimesRoman24_Character_042,TimesRoman24_Character_125,TimesRoman24_Character_126,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,NULL};
+static const GLubyte* TimesRoman24_Character_Map[] = {TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_032,TimesRoman24_Character_033,TimesRoman24_Character_034,TimesRoman24_Character_035,TimesRoman24_Character_036,TimesRoman24_Character_037,TimesRoman24_Character_038,TimesRoman24_Character_042,TimesRoman24_Character_040,TimesRoman24_Character_041,TimesRoman24_Character_042,TimesRoman24_Character_043,TimesRoman24_Character_044,TimesRoman24_Character_045,TimesRoman24_Character_046,TimesRoman24_Character_047,TimesRoman24_Character_048,TimesRoman24_Character_049,TimesRoman24_Character_050,TimesRoman24_Character_051,TimesRoman24_Character_052,TimesRoman24_Character_053,TimesRoman24_Character_054,TimesRoman24_Character_055,TimesRoman24_Character_056,TimesRoman24_Character_057,TimesRoman24_Character_058,TimesRoman24_Character_059,TimesRoman24_Character_060,TimesRoman24_Character_061,TimesRoman24_Character_062,TimesRoman24_Character_063,TimesRoman24_Character_064,TimesRoman24_Character_065,TimesRoman24_Character_066,TimesRoman24_Character_067,TimesRoman24_Character_068,TimesRoman24_Character_069,TimesRoman24_Character_070,TimesRoman24_Character_071,TimesRoman24_Character_072,TimesRoman24_Character_073,TimesRoman24_Character_074,TimesRoman24_Character_075,TimesRoman24_Character_076,TimesRoman24_Character_077,TimesRoman24_Character_078,TimesRoman24_Character_079,TimesRoman24_Character_080,TimesRoman24_Character_081,TimesRoman24_Character_082,TimesRoman24_Character_083,TimesRoman24_Character_084,TimesRoman24_Character_085,TimesRoman24_Character_086,TimesRoman24_Character_087,TimesRoman24_Character_088,TimesRoman24_Character_089,TimesRoman24_Character_090,TimesRoman24_Character_091,TimesRoman24_Character_092,TimesRoman24_Character_093,TimesRoman24_Character_094,TimesRoman24_Character_095,TimesRoman24_Character_096,TimesRoman24_Character_097,TimesRoman24_Character_098,TimesRoman24_Character_099,TimesRoman24_Character_100,TimesRoman24_Character_101,TimesRoman24_Character_102,TimesRoman24_Character_103,TimesRoman24_Character_104,TimesRoman24_Character_105,TimesRoman24_Character_106,TimesRoman24_Character_107,TimesRoman24_Character_108,TimesRoman24_Character_109,TimesRoman24_Character_110,TimesRoman24_Character_111,TimesRoman24_Character_112,TimesRoman24_Character_113,TimesRoman24_Character_114,TimesRoman24_Character_115,TimesRoman24_Character_116,TimesRoman24_Character_117,TimesRoman24_Character_118,TimesRoman24_Character_119,TimesRoman24_Character_120,TimesRoman24_Character_121,TimesRoman24_Character_122,TimesRoman24_Character_123,TimesRoman24_Character_042,TimesRoman24_Character_125,TimesRoman24_Character_126,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,NULL};
 
 /* The font structure: */
 const SFG_Font fgFontTimesRoman24 = { "-adobe-times-medium-r-normal--24-240-75-75-p-124-iso8859-1", 93, 28, TimesRoman24_Character_Map };
index 297f80c..591df38 100644 (file)
@@ -103,7 +103,7 @@ void fghRestoreState( void )
 #   ifdef X_XF86VidModeGetAllModeLines
 
     XF86VidModeModeInfo** displayModes;
-    gint i, displayModesCount;
+    int i, displayModesCount;
 
     /*
      * Query for all the display available...
@@ -154,7 +154,7 @@ void fghRestoreState( void )
 /*
  * Checks the display mode settings against user's preferences
  */
-gboolean fghCheckDisplayMode( gint width, gint height, gint depth, gint refresh )
+GLboolean fghCheckDisplayMode( int width, int height, int depth, int refresh )
 {
     /*
      * The desired values should be stored in fgState structure...
@@ -166,7 +166,7 @@ gboolean fghCheckDisplayMode( gint width, gint height, gint depth, gint refresh
 /*
  * Changes the current display mode to match user's settings
  */
-gboolean fghChangeDisplayMode( gboolean haveToTest )
+GLboolean fghChangeDisplayMode( GLboolean haveToTest )
 {
 #if TARGET_HOST_UNIX_X11
 
@@ -176,7 +176,7 @@ gboolean fghChangeDisplayMode( gboolean haveToTest )
 #   ifdef X_XF86VidModeGetAllModeLines
 
     XF86VidModeModeInfo** displayModes;
-    gint i, displayModesCount;
+    int i, displayModesCount;
 
     /*
      * Query for all the display available...
@@ -267,7 +267,7 @@ gboolean fghChangeDisplayMode( gboolean haveToTest )
      */
     if( mode != 0xffffffff )
     {
-        gint retVal = DISP_CHANGE_SUCCESSFUL;
+        int retVal = DISP_CHANGE_SUCCESSFUL;
 
         /*
          * Mark the values we want to modify in the display change call
@@ -310,9 +310,9 @@ gboolean fghChangeDisplayMode( gboolean haveToTest )
 /*
  * Sets the game mode display string
  */
-void FGAPIENTRY glutGameModeString( const gchar* string )
+void FGAPIENTRY glutGameModeString( const char* string )
 {
-    gint width = 640, height = 480, depth = 16, refresh = 72;
+    int width = 640, height = 480, depth = 16, refresh = 72;
 
     /*
      * This one seems a bit easier than glutInitDisplayString. The bad thing
@@ -327,7 +327,7 @@ void FGAPIENTRY glutGameModeString( const gchar* string )
                     if( sscanf( string, ":%i@%i", &depth, &refresh ) != 2 )
                         if( sscanf( string, ":%i", &depth ) != 1 )
                             if( sscanf( string, "@%i", &refresh ) != 1 )
-                                g_warning( "unable to parse game mode string `%s'", string );
+                                fgWarning( "unable to parse game mode string `%s'", string );
 
     /*
      * Hopefully it worked, and if not, we still have the default values
@@ -366,7 +366,7 @@ int FGAPIENTRY glutEnterGameMode( void )
      */
     if( fghChangeDisplayMode( FALSE ) == FALSE )
     {
-        g_warning( "failed to change screen settings" );
+       fgWarning( "failed to change screen settings" );
         return( FALSE );
     }
 
@@ -502,6 +502,8 @@ int FGAPIENTRY glutGameModeGet( GLenum eWhat )
          */
         return( fgStructure.GameMode != NULL );
     }
+
+    return( -1 );
 }
 
 /*** END OF FILE ***/
index 2819d60..da72297 100644 (file)
@@ -123,12 +123,12 @@ void FGAPIENTRY glutWireSphere( GLdouble dRadius, GLint slices, GLint stacks )
 {
     float  radius = (float) dRadius, phi, psi, dpsi, dphi;
     float* vertex;
-    gint   i, j;
+    int    i, j;
 
     /*
      * Allocate the vertices array
      */
-    vertex = g_new0( float, 3 * slices * (stacks - 1) );
+    vertex = calloc( sizeof(float), 3 * slices * (stacks - 1) );
 
     glPushMatrix();
     glScalef( radius, radius, radius );
@@ -183,7 +183,7 @@ void FGAPIENTRY glutWireSphere( GLdouble dRadius, GLint slices, GLint stacks )
         glEnd();
     }
 
-    g_free( vertex );
+    free( vertex );
     glPopMatrix();
 }
 
@@ -194,13 +194,13 @@ void FGAPIENTRY glutSolidSphere( GLdouble dRadius, GLint slices, GLint stacks )
 {
     float  radius = (float) dRadius, phi, psi, dpsi, dphi;
     float *next, *tmp, *row;
-    gint   i, j;
+    int    i, j;
 
     glPushMatrix();
     //glScalef( radius, radius, radius );
 
-    row  = g_new0( float, slices * 3 );
-    next = g_new0( float, slices * 3 );
+    row  = calloc( sizeof(float), slices * 3 );
+    next = calloc( sizeof(float), slices * 3 );
 
     dpsi = M_PI / (stacks + 1);
     dphi = 2 * M_PI / slices;
@@ -294,8 +294,8 @@ void FGAPIENTRY glutSolidSphere( GLdouble dRadius, GLint slices, GLint stacks )
 
     glEnd();
 
-    g_free(row);
-    g_free(next);
+    free(row);
+    free(next);
     glPopMatrix();
 }
 
@@ -308,12 +308,12 @@ void FGAPIENTRY glutWireCone( GLdouble base, GLdouble height, GLint slices, GLin
     float  angle = (float) M_PI / (float) slices * 2.0f;
     float  slope = (float) tan( height / base );
     float* vertices = NULL;
-    gint   i, j;
+    int    i, j;
 
     /*
      * We need 'slices' points on a circle
      */
-    vertices = g_new0( float, 2 * (slices + 1) );
+    vertices = calloc( sizeof(float), 2 * (slices + 1) );
 
     for( i=0; i<slices+1; i++ )
     {
@@ -387,12 +387,12 @@ void FGAPIENTRY glutSolidCone( GLdouble base, GLdouble height, GLint slices, GLi
     float  angle = (float) M_PI / (float) slices * 2.0f;
     float  slope = (float) tan( height / base );
     float* vertices = NULL;
-    gint   i, j;
+    int    i, j;
 
     /*
      * We need 'slices' points on a circle
      */
-    vertices = g_new0( float, 2 * (slices + 1) );
+    vertices = calloc( sizeof(float), 2 * (slices + 1) );
 
     for( i=0; i<slices+1; i++ )
     {
index 7a07b52..f781b43 100644 (file)
@@ -63,7 +63,7 @@ SFG_State fgState;
 /*
  * A call to this function should initialize all the display stuff...
  */
-void fgInitialize( const gchar* displayName )
+void fgInitialize( const char* displayName )
 {
 #if TARGET_HOST_UNIX_X11
     /*
@@ -76,7 +76,7 @@ void fgInitialize( const gchar* displayName )
         /*
          * Failed to open a display. That's no good.
          */
-        g_error( "failed to open display '%s'", XDisplayName( displayName ) );
+        fgError( "failed to open display '%s'", XDisplayName( displayName ) );
     }
 
     /*
@@ -87,7 +87,7 @@ void fgInitialize( const gchar* displayName )
         /*
          * GLX extensions have not been found...
          */
-        g_error( "OpenGL GLX extension not supported by display '%s'", XDisplayName( displayName ) );
+        fgError( "OpenGL GLX extension not supported by display '%s'", XDisplayName( displayName ) );
     }
 
     /*
@@ -229,14 +229,14 @@ void fgInitialize( const gchar* displayName )
  */
 void fgDeinitialize( void )
 {
-    gint i;
+    SFG_Timer *timer;
 
     /*
      * Check if initialization has been performed before
      */
-    if( fgState.Timer == NULL )
+    if( !fgState.Time.Set )
     {
-        g_warning( "fgDeinitialize(): fgState.Timer is null => no valid initialization has been performed" );
+        fgWarning( "fgDeinitialize(): fgState.Timer is null => no valid initialization has been performed" );
         return;
     }
 
@@ -248,18 +248,11 @@ void fgDeinitialize( void )
     /*
      * Delete all the timers and their storage list
      */
-    for( i=0; i<(gint) g_list_length( fgState.Timers ); i++ )
-        g_free( g_list_nth( fgState.Timers, i )->data );
-
-    g_list_free( fgState.Timers );
-    fgState.Timers = NULL;
-
-    /*
-     * Destroy the timer itself
-     */
-    g_timer_stop( fgState.Timer );
-    g_timer_destroy( fgState.Timer );
-    fgState.Timer = NULL;
+    while ( (timer = fgState.Timers.First) != NULL )
+    {
+       fgListRemove(&fgState.Timers, &timer->Node);
+       free(timer);
+    }
 
     /*
      * Deinitialize the joystick device
@@ -290,19 +283,19 @@ void fgDeinitialize( void )
  */
 void FGAPIENTRY glutInit( int* pargc, char** argv )
 {
-    gchar* geometrySettings = NULL;
-    gchar* displayName = NULL;
-    gint i, j, argc = *pargc;
+    char* geometrySettings = NULL;
+    char* displayName = NULL;
+    int i, j, argc = *pargc;
 
     /*
      * Do not allow multiple initialization of the library
      */
-    if( fgState.Timer != NULL )
+    if( fgState.Time.Set )
     {
         /*
          * We can't have multiple initialization performed
          */
-        g_error( "illegal glutInit() reinitialization attemp" );
+        fgError( "illegal glutInit() reinitialization attemp" );
     }
 
     /*
@@ -356,14 +349,14 @@ void FGAPIENTRY glutInit( int* pargc, char** argv )
     /*
      * Remember the function's call time
      */
-    fgState.Timer = g_timer_new();
-    g_timer_start( fgState.Timer );
+    gettimeofday(&fgState.Time.Value, NULL);
+    fgState.Time.Set = TRUE;
 
     /*
      * Grab the environment variable indicating the X display to use.
      * This is harmless under Win32, so let's let it stay here...
      */
-    displayName = (gchar *) strdup( (gchar *) g_getenv( "DISPLAY" ) );
+    displayName = strdup( getenv( "DISPLAY" ) );
 
     /*
      * Have the program arguments parsed.
@@ -379,12 +372,12 @@ void FGAPIENTRY glutInit( int* pargc, char** argv )
              * Check for possible lack of the next argument
              */
             if( ++i >= argc )
-                g_error( "-display parameter must be followed by display name" );
+                fgError( "-display parameter must be followed by display name" );
 
             /*
              * Release the previous display name (the one from app's environment)
              */
-            g_free( displayName );
+            free( displayName );
 
             /*
              * Make a working copy of the name for us to use
@@ -408,7 +401,7 @@ void FGAPIENTRY glutInit( int* pargc, char** argv )
              * Again, check if there is at least one more argument
              */
             if( ++i >= argc )
-                g_error( "-geometry parameter must be followed by window geometry settings" );
+                fgError( "-geometry parameter must be followed by window geometry settings" );
 
             /*
              * Otherwise make a duplicate of the geometry settings...
@@ -432,7 +425,7 @@ void FGAPIENTRY glutInit( int* pargc, char** argv )
              * We try to force direct rendering...
              */
             if( fgState.TryDirectContext == FALSE )
-                g_error( "parameters ambiguity, -direct and -indirect cannot be both specified" );
+                fgError( "parameters ambiguity, -direct and -indirect cannot be both specified" );
 
             fgState.ForceDirectContext = TRUE;
             argv[ i ] = NULL;
@@ -444,7 +437,7 @@ void FGAPIENTRY glutInit( int* pargc, char** argv )
              * We try to force indirect rendering...
              */
             if( fgState.ForceDirectContext == TRUE )
-                g_error( "parameters ambiguity, -direct and -indirect cannot be both specified" );
+                fgError( "parameters ambiguity, -direct and -indirect cannot be both specified" );
 
             fgState.TryDirectContext = FALSE;
             argv[ i ] = NULL;
@@ -516,13 +509,14 @@ void FGAPIENTRY glutInit( int* pargc, char** argv )
      */
     if( geometrySettings != NULL )
     {
-        gint result, x, y, w, h;
+        int result, x, y;
+       unsigned int w, h;
 
         /*
          * Have the settings parsed now. This is easy.
          * We will use the XParseGeometry function.
          */
-        result = XParseGeometry( geometrySettings, &x, &y, (guint *) &w, (guint *) &h );
+        result = XParseGeometry( geometrySettings, &x, &y, &w, &h );
 
         /*
          * Check what we have been supplied with...
@@ -534,21 +528,25 @@ void FGAPIENTRY glutInit( int* pargc, char** argv )
             fgState.Size.Y = h;
 
         if( result & XValue )
+        {
             if( result & XNegative )
                 fgState.Position.X = fgDisplay.ScreenWidth + x - fgState.Size.X;
             else
                 fgState.Position.X = x;
+        }
 
         if( result & YValue )
+        {
             if( result & YNegative )
                 fgState.Position.Y = fgDisplay.ScreenHeight + y - fgState.Size.Y;
             else
                 fgState.Position.Y = y;
+        }
 
         /*
          * Free the geometry settings string
          */
-        g_free( geometrySettings );
+        free( geometrySettings );
     }
 #endif
 
@@ -564,7 +562,7 @@ void FGAPIENTRY glutInit( int* pargc, char** argv )
     /*
      * Do not forget about releasing the display name string
      */
-    g_free( displayName );
+    free( displayName );
 }
 
 /*
@@ -637,6 +635,7 @@ void FGAPIENTRY glutInitDisplayMode( int displayMode )
 
 /* -- INIT DISPLAY STRING PARSING ------------------------------------------ */
 
+#if 0 /* FIXME: CJP */
 /*
  * There is a discrete number of comparison operators we can encounter:
  *
@@ -916,10 +915,10 @@ void FGAPIENTRY glutInitDisplayString( char* displayMode )
      */
     g_scanner_destroy( scanner );
 }
+#endif
 
-/*** END OF FILE ***/
-
-
-
-
+void FGAPIENTRY glutInitDisplayString( char* displayMode )
+{
+}
 
+/*** END OF FILE ***/
index 369910c..202e576 100644 (file)
@@ -114,7 +114,7 @@ typedef struct tagSFG_Joystick SFG_Joystick;
 struct tagSFG_Joystick
 {
 #ifdef __FreeBSD__
-    gint        id;
+    int         id;
 #endif
 
 #ifdef WIN32
@@ -123,19 +123,19 @@ struct tagSFG_Joystick
 #else
 #   ifdef JS_NEW
         struct js_event js;
-        gint        tmp_buttons;
+        int         tmp_buttons;
         float       tmp_axes[ _JS_MAX_AXES ];
 #   else
         JS_DATA_TYPE js;
 #   endif
 
-    gchar fname[ 128 ];
-    gint  fd;
+    char fname[ 128 ];
+    int  fd;
 #endif
 
-    gboolean  error;
-    gint      num_axes;
-    gint      num_buttons;
+    GLboolean error;
+    int       num_axes;
+    int       num_buttons;
 
     float dead_band[ _JS_MAX_AXES ];
     float saturate [ _JS_MAX_AXES ];
@@ -152,15 +152,15 @@ static SFG_Joystick* fgJoystick = NULL;
 /*
  * Read the raw joystick data
  */
-static void fghJoystickRawRead ( SFG_Joystick* joy, gint* buttons, float* axes )
+static void fghJoystickRawRead ( SFG_Joystick* joy, int* buttons, float* axes )
 {
 #ifdef WIN32
     MMRESULT status;
 #else
-    gint status;
+    int status;
 #endif
 
-    gint i;
+    int i;
 
     if( joy->error )
     {
@@ -184,7 +184,7 @@ static void fghJoystickRawRead ( SFG_Joystick* joy, gint* buttons, float* axes )
     }
 
     if( buttons )
-        *buttons = (int) joy->js.dwButtons;
+        *buttons = joy->js.dwButtons;
 
     if( axes )
     {
@@ -206,7 +206,7 @@ static void fghJoystickRawRead ( SFG_Joystick* joy, gint* buttons, float* axes )
 
     while( 1 )
     {
-        gint status = read( joy->fd, &joy->js, sizeof(struct js_event) );
+        status = read( joy->fd, &joy->js, sizeof(struct js_event) );
 
         if( status != sizeof(struct js_event) )
         {
@@ -220,7 +220,7 @@ static void fghJoystickRawRead ( SFG_Joystick* joy, gint* buttons, float* axes )
                 return;
                }
 
-               g_warning( joy->fname );
+               fgWarning( "%s", joy->fname );
                joy->error = TRUE;
                return;
         }
@@ -275,7 +275,7 @@ static void fghJoystickRawRead ( SFG_Joystick* joy, gint* buttons, float* axes )
 /*
  * Correct the joystick axis data
  */
-static float fghJoystickFudgeAxis( SFG_Joystick* joy, float value, gint axis )
+static float fghJoystickFudgeAxis( SFG_Joystick* joy, float value, int axis )
 {
     if( value < joy->center[ axis ] )
     {
@@ -310,10 +310,10 @@ static float fghJoystickFudgeAxis( SFG_Joystick* joy, float value, gint axis )
 /*
  * Read the corrected joystick data
  */
-static void fghJoystickRead( SFG_Joystick* joy, gint* buttons, float* axes )
+static void fghJoystickRead( SFG_Joystick* joy, int* buttons, float* axes )
 {
     float raw_axes[ _JS_MAX_AXES ];
-    gint  i;
+    int  i;
 
     if( joy->error )
     {
@@ -339,7 +339,7 @@ static void fghJoystickOpen( SFG_Joystick* joy )
 {
 #ifdef WIN32
     JOYCAPS jsCaps;
-    gint    i;
+    int     i;
 
     joy->js.dwFlags = JOY_RETURNALL;
     joy->js.dwSize  = sizeof( joy->js );
@@ -379,14 +379,17 @@ static void fghJoystickOpen( SFG_Joystick* joy )
 
 #else
 #   ifdef __FreeBSD__
-    gint buttons[ _JS_MAX_AXES ];
+    int   buttons[ _JS_MAX_AXES ];
     float axes[ _JS_MAX_AXES ];
-    gint  noargs, in_no_axes;
-    gchar joyfname[ 1024 ];
+    int   noargs, in_no_axes;
+    char  joyfname[ 1024 ];
     FILE* joyfile;
+#   else
+#       ifndef JS_NEW
+    int counter;
+#       endif
 #   endif
-
-    gint i, counter;
+    int i;
 
     /*
      * Default for older Linux systems.
@@ -491,18 +494,18 @@ static void fghJoystickOpen( SFG_Joystick* joy )
 /*
  *
  */
-void fgJoystickInit( gint ident )
+void fgJoystickInit( int ident )
 {
     /*
      * Make sure we don't get reinitialized
      */
     if( fgJoystick != NULL )
-        g_error( "illegal attemp to initialize joystick device" );
+        fgError( "illegal attemp to initialize joystick device" );
 
     /*
      * Have the global joystick structure created
      */
-    fgJoystick = g_new0( SFG_Joystick, 1 );
+    fgJoystick = calloc( sizeof(SFG_Joystick), 1 );
 
 #ifdef WIN32
     switch( ident )
@@ -533,7 +536,7 @@ void fgJoystickInit( gint ident )
 void fgJoystickClose( void )
 {
     if( fgJoystick == NULL )
-        g_error( "illegal attempt to deinitialize joystick device" );
+        fgError( "illegal attempt to deinitialize joystick device" );
 
 #ifndef WIN32
     if( fgJoystick->error != TRUE )
@@ -548,7 +551,7 @@ void fgJoystickClose( void )
 void fgJoystickPollWindow( SFG_Window* window )
 {
     float axes[ _JS_MAX_AXES ];
-    gint buttons;
+    int buttons;
 
     /*
      * Make sure the joystick device is initialized, the window seems valid
@@ -567,9 +570,9 @@ void fgJoystickPollWindow( SFG_Window* window )
      */
     window->Callbacks.Joystick(
         buttons,
-        (gint) (axes[ 0 ] * 1000.0f),
-        (gint) (axes[ 1 ] * 1000.0f),
-        (gint) (axes[ 2 ] * 1000.0f)
+        (int) (axes[ 0 ] * 1000.0f),
+        (int) (axes[ 1 ] * 1000.0f),
+        (int) (axes[ 2 ] * 1000.0f)
     );
 }
 
index 227a943..1d98edd 100644 (file)
@@ -95,9 +95,9 @@ static void fghRedrawWindowByHandle
  */
 static void fghReshapeWindowByHandle
 #if TARGET_HOST_UNIX_X11
-    ( Window handle, gint width, gint height )
+    ( Window handle, int width, int height )
 #elif TARGET_HOST_WIN32
-    ( HWND handle, gint width, gint height )
+    ( HWND handle, int width, int height )
 #endif
 {
     /*
@@ -133,31 +133,31 @@ static void fghReshapeWindowByHandle
 /*
  * A static helper function to execute display callback for a window
  */
-static void fghcbDisplayWindow( gpointer window, gpointer enumerator )
+static void fghcbDisplayWindow( SFG_Window *window, SFG_Enumerator *enumerator )
 {
 #if TARGET_HOST_UNIX_X11
     /*
      * Check if there is an idle callback hooked
      */
-#   warning there is a redisplay hack here (see the code commented out)
-    if( (((SFG_Window *) window)->Callbacks.Display != NULL) /*&&
-        /*(((SFG_Window *) window)->State.Redisplay == TRUE)*/ &&
-        (((SFG_Window *) window)->State.Visible == TRUE) )
+// #   warning there is a redisplay hack here (see the code commented out)
+    if( (window->Callbacks.Display != NULL) &&
+        /*(window->State.Redisplay == TRUE) &&*/
+        (window->State.Visible == TRUE) )
     {
         /*
          * OKi, this is the case: have the window set as the current one
          */
-        glutSetWindow( ((SFG_Window *) window)->ID );
+        glutSetWindow( window->ID );
 
         /*
          * Do not exagerate with the redisplaying
          */
-        ((SFG_Window *) window)->State.Redisplay = FALSE;
+        window->State.Redisplay = FALSE;
 
         /*
          * And execute the display callback immediately after
          */
-        ((SFG_Window *) window)->Callbacks.Display();
+        window->Callbacks.Display();
     }
 
 #elif TARGET_HOST_WIN32
@@ -165,12 +165,12 @@ static void fghcbDisplayWindow( gpointer window, gpointer enumerator )
     /*
      * Do we need to explicitly resize the window?
      */
-    if( ((SFG_Window *) window)->State.NeedToResize )
+    if( window->State.NeedToResize )
     {
-        glutSetWindow( ((SFG_Window *) window)->ID );
+        glutSetWindow( window->ID );
 
         fghReshapeWindowByHandle( 
-            ((SFG_Window *) window)->Window.Handle,
+            window->Window.Handle,
             glutGet( GLUT_WINDOW_WIDTH ),
             glutGet( GLUT_WINDOW_HEIGHT )
         );
@@ -178,14 +178,14 @@ static void fghcbDisplayWindow( gpointer window, gpointer enumerator )
         /*
          * Never ever do that again:
          */
-        ((SFG_Window *) window)->State.NeedToResize = FALSE;
+        window->State.NeedToResize = FALSE;
     }
 
     /*
      * This is done in a bit different way under Windows
      */
     RedrawWindow( 
-        ((SFG_Window *) window)->Window.Handle, NULL, NULL, 
+        window->Window.Handle, NULL, NULL, 
         RDW_NOERASE | RDW_INTERNALPAINT | RDW_INVALIDATE 
     );
 
@@ -194,7 +194,7 @@ static void fghcbDisplayWindow( gpointer window, gpointer enumerator )
     /*
      * Process this window's children (if any)
      */
-    fgEnumSubWindows( (SFG_Window *) window, fghcbDisplayWindow, enumerator );
+    fgEnumSubWindows( window, fghcbDisplayWindow, enumerator );
 }
 
 /*
@@ -219,31 +219,30 @@ static void fghDisplayAll( void )
 /*
  * Window enumerator callback to check for the joystick polling code
  */
-static void fghcbCheckJoystickPolls( gpointer window, gpointer enumerator )
+static void fghcbCheckJoystickPolls( SFG_Window *window, SFG_Enumerator *enumerator )
 {
-    double checkTime = g_timer_elapsed( fgState.Timer, NULL );
-    SFG_Window* win = (SFG_Window *) window;
+    double checkTime = fgElapsedTime();
 
     /*
      * Check if actually need to do the poll for the currently enumerated window:
      */
-    if( win->State.JoystickLastPoll + win->State.JoystickPollRate >= checkTime )
+    if( window->State.JoystickLastPoll + window->State.JoystickPollRate >= checkTime )
     {
         /*
          * Yeah, that's it. Poll the joystick...
          */
-        fgJoystickPollWindow( (SFG_Window *) window );
+        fgJoystickPollWindow( window );
 
         /*
          * ...and reset the polling counters:
          */
-        win->State.JoystickLastPoll = checkTime;
+        window->State.JoystickLastPoll = checkTime;
     }
 
     /*
      * Process this window's children (if any)
      */
-    fgEnumSubWindows( (SFG_Window *) window, fghcbCheckJoystickPolls, enumerator );
+    fgEnumSubWindows( window, fghcbCheckJoystickPolls, enumerator );
 }
 
 /*
@@ -270,21 +269,18 @@ static void fghCheckJoystickPolls( void )
  */
 static void fghCheckTimers( void )
 {
-    double checkTime = g_timer_elapsed( fgState.Timer, NULL );
-    SFG_Timer* timer = NULL;
-    GList* timedOut = NULL;
-    gint i, length;
+    long checkTime = fgElapsedTime();
+    SFG_Timer *timer, *next;
+    SFG_List timedOut;
+
+    fgListInit(&timedOut);
 
     /*
      * For every timer that is waiting for triggering
      */
-    for( i=0; i<(gint) g_list_length( fgState.Timers ); i++ )
+    for( timer = fgState.Timers.First; timer; timer = next )
     {
-        /*
-         * ...grab the appropriate timer hook structure pointer
-         */
-        timer = (SFG_Timer *) g_list_nth( fgState.Timers, i )->data;
-        g_assert( timer != NULL );
+       next = timer->Node.Next;
 
         /*
          * Check for the timeout:
@@ -294,45 +290,70 @@ static void fghCheckTimers( void )
             /*
              * Add the timer to the timed out timers list
              */
-            timedOut = g_list_append( timedOut, timer );
+           fgListRemove( &fgState.Timers, &timer->Node );
+            fgListAppend( &timedOut, &timer->Node );
         }
     }
 
     /*
-     * Now, have all the timed out timers removed from the window hooks
-     */
-    length = g_list_length( timedOut );
-
-    for( i=0; i<length; i++ )
-    {
-        fgState.Timers = g_list_remove(
-                            fgState.Timers,
-                            g_list_nth( timedOut, i )->data
-                         );
-    }
-
-    /*
      * Now feel free to execute all the hooked and timed out timer callbacks
+     * And delete the timed out timers...
      */
-    for( i=0; i<length; i++ )
+    while ( (timer = timedOut.First) )
     {
         if( timer->Callback != NULL )
             timer->Callback( timer->ID );
+       fgListRemove( &timedOut, &timer->Node );
+        free( timer );
     }
+}
 
-    /*
-     * Finally, delete the timed out timers...
-     */
-    for( i=0; i<length; i++ )
-        g_free( g_list_nth( timedOut, i )->data );
+/*
+ * Elapsed Time
+ */
+long fgElapsedTime( void )
+{
+       struct timeval now;
+       long elapsed;
 
-    /*
-     * Finally, have the timed out timers list released
-     */
-    if( timedOut != NULL )
-        g_list_free( timedOut );
+       gettimeofday( &now, NULL );
+
+       elapsed = (now.tv_usec - fgState.Time.Value.tv_usec) / 1000;
+       elapsed += (now.tv_sec - fgState.Time.Value.tv_sec) * 1000;
+
+       return( elapsed );
 }
 
+/*
+ * Error Messages.
+ */
+void fgError( const char *fmt, ... )
+{
+    va_list ap;
+
+    va_start( ap, fmt );
+
+    fprintf( stderr, "freeglut: ");
+    vfprintf( stderr, fmt, ap );
+    fprintf( stderr, "\n" );
+
+    va_end( ap );
+
+    exit( 1 );
+}
+
+void fgWarning( const char *fmt, ... )
+{
+    va_list ap;
+
+    va_start( ap, fmt );
+
+    fprintf( stderr, "freeglut: ");
+    vfprintf( stderr, fmt, ap );
+    fprintf( stderr, "\n" );
+
+    va_end( ap );
+}
 
 /* -- INTERFACE FUNCTIONS -------------------------------------------------- */
 
@@ -360,7 +381,7 @@ void FGAPIENTRY glutMainLoop( void )
      * Enter the loop. Iterate as long as there are
      * any windows in the freeglut structure.
      */
-    while( fgStructure.Windows != NULL )
+    while( fgStructure.Windows.First != NULL )
     {
         /*
          * Do we have any event messages pending?
@@ -572,7 +593,7 @@ void FGAPIENTRY glutMainLoop( void )
             case ButtonRelease:
             case ButtonPress:
                 {
-                    gint button;
+                    int button;
 
                     /*
                      * A mouse button has been pressed or released. Traditionally,
@@ -679,9 +700,9 @@ void FGAPIENTRY glutMainLoop( void )
                     if( (window->Callbacks.Keyboard != NULL) || (window->Callbacks.Special != NULL) )
                     {
                         XComposeStatus composeStatus;
-                        gchar asciiCode[ 32 ];
+                        char asciiCode[ 32 ];
                         KeySym keySym;
-                        gint len;
+                        int len;
 
                         /*
                          * Check for the ASCII/KeySym codes associated with the event:
@@ -721,7 +742,7 @@ void FGAPIENTRY glutMainLoop( void )
                         }
                         else
                         {
-                            gint special = -1;
+                            int special = -1;
 
                             /*
                              * ...and one for all the others, which need to be translated to GLUT_KEY_Xs...
@@ -1286,9 +1307,3 @@ LRESULT CALLBACK fgWindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lPara
 #endif
 
 /*** END OF FILE ***/
-
-
-
-
-
-
index 58430dc..e90b0ac 100644 (file)
 /* -- PRIVATE FUNCTIONS ---------------------------------------------------- */
 
 /*
+ * Private static function to find a menu entry by index
+ */
+static SFG_MenuEntry *fghFindMenuEntry( SFG_Menu* menu, int index )
+{
+    SFG_MenuEntry *entry;
+    int i = 1;
+
+    for( entry = menu->Entries.First; entry; entry = entry->Node.Next)
+    {
+        if (i == index)
+            break;
+        ++i;
+    }
+
+    return entry;
+}
+
+/*
  * Private static function to check for the current menu/sub menu activity state
  */
-static gboolean fghCheckMenuStatus( SFG_Menu* menu )
+static GLboolean fghCheckMenuStatus( SFG_Menu* menu )
 {
     SFG_Window* window = fgStructure.Window;
-    gint i, x, y;
+    SFG_MenuEntry* menuEntry;
+    int x, y;
 
     /*
      * First of all check any of the active sub menus...
      */
-    for( i=0; i<(gint) g_list_length( menu->Entries ); i++ )
+    for( menuEntry = menu->Entries.First; menuEntry;
+         menuEntry = menuEntry->Node.Next )
     {
-        SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data;
-
         /*
          * Is that an active sub menu by any case?
          */
@@ -92,10 +110,9 @@ static gboolean fghCheckMenuStatus( SFG_Menu* menu )
     /*
      * Mark all menu entries inactive...
      */
-    for( i=0; i<(gint) g_list_length( menu->Entries ); i++ )
+    for( menuEntry = menu->Entries.First; menuEntry;
+         menuEntry = menuEntry->Node.Next )
     {
-        SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data;
-
         menuEntry->IsActive = FALSE;
     }
 
@@ -109,13 +126,13 @@ static gboolean fghCheckMenuStatus( SFG_Menu* menu )
         /*
          * Calculation of the highlighted menu item is easy enough now:
          */
-        gint menuID = y / FREEGLUT_MENU_HEIGHT;
+        int menuID = y / FREEGLUT_MENU_HEIGHT;
 
         /*
          * The mouse cursor is somewhere over our box, check it out.
          */
-        SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, menuID )->data;
-        g_assert( menuEntry != NULL );
+        menuEntry = fghFindMenuEntry( menu, menuID + 1 );
+        assert( menuEntry != NULL );
 
         /*
          * Mark the menu as active...
@@ -135,8 +152,8 @@ static gboolean fghCheckMenuStatus( SFG_Menu* menu )
          */
         if( menuEntry->SubMenu != NULL )
         {
-            gint x = window->State.MouseX;
-            gint y = window->State.MouseY;
+            int x = window->State.MouseX;
+            int y = window->State.MouseY;
 
             /*
              * Set up the initial menu position now...
@@ -173,8 +190,8 @@ static gboolean fghCheckMenuStatus( SFG_Menu* menu )
  */
 static void fghDisplayMenuBox( SFG_Menu* menu )
 {
-    SFG_Window* window = fgStructure.Window;
-    gint i, j, x, y;
+    SFG_MenuEntry *menuEntry;
+    int i;
 
     /*
      * Have the menu box drawn first. The +- values are
@@ -199,10 +216,9 @@ static void fghDisplayMenuBox( SFG_Menu* menu )
     /*
      * Check if any of the submenus is currently active...
      */
-    for( i=0; i<(gint) g_list_length( menu->Entries ); i++ )
+    for( menuEntry = menu->Entries.First; menuEntry;
+         menuEntry = menuEntry->Node.Next )
     {
-        SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data;
-
         /*
          * Has the menu been marked as active, maybe?
          */
@@ -213,7 +229,7 @@ static void fghDisplayMenuBox( SFG_Menu* menu )
              * There is an assumption that mouse cursor didn't move
              * since the last check of menu activity state:
              */
-            gint menuID = menuEntry->Ordinal;
+            int menuID = menuEntry->Ordinal;
 
             /*
              * So have the highlight drawn...
@@ -233,10 +249,9 @@ static void fghDisplayMenuBox( SFG_Menu* menu )
      */
     glColor4f( 1, 1, 1, 1 );
 
-    for( i=0; i<(gint) g_list_length( menu->Entries ); i++ )
+    for( menuEntry = menu->Entries.First, i=0; menuEntry;
+         menuEntry = menuEntry->Node.Next, ++i )
     {
-        SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data;
-
         /*
          * Move the raster into position...
          */
@@ -248,17 +263,15 @@ static void fghDisplayMenuBox( SFG_Menu* menu )
         /*
          * Have the label drawn, character after character:
          */
-        for( j=0; j<menuEntry->Text->len; j++ )
-            glutBitmapCharacter( FREEGLUT_MENU_FONT, (gint) menuEntry->Text->str[ j ] );
+        glutBitmapString( FREEGLUT_MENU_FONT, menuEntry->Text);
     }
 
     /*
      * Now we are ready to check if any of our children needs to be redrawn:
      */
-    for( i=0; i<(gint) g_list_length( menu->Entries ); i++ )
+    for( menuEntry = menu->Entries.First; menuEntry;
+         menuEntry = menuEntry->Node.Next )
     {
-        SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data;
-
         /*
          * Is that an active sub menu by any case?
          */
@@ -279,7 +292,7 @@ void fgDisplayMenu( void )
 {
     SFG_Window* window = fgStructure.Window;
     SFG_Menu* menu = NULL;
-    gint i;
+    int i;
 
     /*
      * Make sure there is a current window available
@@ -353,11 +366,11 @@ void fgDisplayMenu( void )
 /*
  * Activates a menu pointed by the function argument
  */
-void fgActivateMenu( gint button )
+void fgActivateMenu( int button )
 {
     SFG_Window* window = fgStructure.Window;
     SFG_Menu* menu = NULL;
-    gint x, y;
+    int x, y;
 
     freeglut_assert_window;
 
@@ -394,15 +407,14 @@ void fgActivateMenu( gint button )
  */
 static void fghCheckMenuSelect( SFG_Menu* menu )
 {
-    gint i;
+    SFG_MenuEntry *menuEntry;
 
     /*
      * First of all check any of the active sub menus...
      */
-    for( i=0; i<(gint) g_list_length( menu->Entries ); i++ )
+    for( menuEntry = menu->Entries.First; menuEntry;
+         menuEntry = menuEntry->Node.Next)
     {
-        SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data;
-
         /*
          * Is this menu entry active?
          */
@@ -438,11 +450,11 @@ static void fghCheckMenuSelect( SFG_Menu* menu )
 /*
  * Deactivates a menu pointed by the function argument.
  */
-void fgDeactivateMenu( gint button )
+void fgDeactivateMenu( int button )
 {
     SFG_Window* window = fgStructure.Window;
     SFG_Menu* menu = NULL;
-    gint i, x, y;
+    int i;
 
     /*
      * Make sure there is a current window available...
@@ -480,7 +492,8 @@ void fgDeactivateMenu( gint button )
  */
 void fghCalculateMenuBoxSize( void )
 {
-    gint i, width;
+    SFG_MenuEntry* menuEntry;
+    int width = 0, height = 0;
 
     /*
      * Make sure there is a current menu set
@@ -490,26 +503,27 @@ void fghCalculateMenuBoxSize( void )
     /*
      * The menu's box size depends on the menu entries:
      */
-    for( i=0, width=0; i<(gint) g_list_length( fgStructure.Menu->Entries ); i++ )
+    for( menuEntry = fgStructure.Menu->Entries.First; menuEntry;
+         menuEntry = menuEntry->Node.Next)
     {
-        SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( fgStructure.Menu->Entries, i )->data;
-
         /*
          * Update the menu entry's width value
          */
-        menuEntry->Width = glutBitmapLength( FREEGLUT_MENU_FONT, menuEntry->Text->str );
+        menuEntry->Width = glutBitmapLength( FREEGLUT_MENU_FONT, menuEntry->Text );
 
         /*
          * Check if it's the biggest we've found
          */
         if( menuEntry->Width > width )
             width = menuEntry->Width;
+
+        height += FREEGLUT_MENU_HEIGHT;
     }
 
     /*
      * Store the menu's box size now:
      */
-    fgStructure.Menu->Height = i * FREEGLUT_MENU_HEIGHT;
+    fgStructure.Menu->Height = height; 
     fgStructure.Menu->Width  = width;
 }
 
@@ -586,7 +600,7 @@ void FGAPIENTRY glutSetMenu( int menuID )
  */
 void FGAPIENTRY glutAddMenuEntry( const char* label, int value )
 {
-    SFG_MenuEntry* menuEntry = g_new0( SFG_MenuEntry, 1 );
+    SFG_MenuEntry* menuEntry = calloc( sizeof(SFG_MenuEntry), 1 );
 
     /*
      * Make sure there is a current menu set
@@ -596,13 +610,13 @@ void FGAPIENTRY glutAddMenuEntry( const char* label, int value )
     /*
      * Fill in the appropriate values...
      */
-    menuEntry->Text = g_string_new( label );
+    menuEntry->Text = strdup( label );
     menuEntry->ID   = value;
 
     /*
      * Have the new menu entry attached to the current menu
      */
-    fgStructure.Menu->Entries = g_list_append( fgStructure.Menu->Entries, menuEntry );
+    fgListAppend( &fgStructure.Menu->Entries, &menuEntry->Node );
 
     /*
      * Update the menu's dimensions now
@@ -615,7 +629,7 @@ void FGAPIENTRY glutAddMenuEntry( const char* label, int value )
  */
 void FGAPIENTRY glutAddSubMenu( const char* label, int subMenuID )
 {
-    SFG_MenuEntry* menuEntry = g_new0( SFG_MenuEntry, 1 );
+    SFG_MenuEntry* menuEntry = calloc( sizeof(SFG_MenuEntry), 1 );
     SFG_Menu*      subMenu = fgMenuByID( subMenuID );
 
     /*
@@ -628,14 +642,14 @@ void FGAPIENTRY glutAddSubMenu( const char* label, int subMenuID )
     /*
      * Fill in the appropriate values
      */
-    menuEntry->Text    = g_string_new( label );
+    menuEntry->Text    = strdup( label );
     menuEntry->SubMenu = subMenu;
     menuEntry->ID      = -1;
 
     /*
      * Have the new menu entry attached to the current menu
      */
-    fgStructure.Menu->Entries = g_list_append( fgStructure.Menu->Entries, menuEntry );
+    fgListAppend( &fgStructure.Menu->Entries, &menuEntry->Node );
 
     /*
      * Update the menu's dimensions now
@@ -656,22 +670,22 @@ void FGAPIENTRY glutChangeToMenuEntry( int item, const char* label, int value )
     freeglut_assert_ready; freeglut_return_if_fail( fgStructure.Menu != NULL );
 
     /*
-     * Make sure the item counter seems valid
+     * Get n-th menu entry in the current menu, starting from one:
      */
-    freeglut_return_if_fail( (item > 0) && (item <= (gint) g_list_length( fgStructure.Menu->Entries ) ) );
+    menuEntry = fghFindMenuEntry( fgStructure.Menu, item );
 
     /*
-     * Get n-th menu entry in the current menu, starting from one:
+     * Make sure the menu entry exists
      */
-    menuEntry = (SFG_MenuEntry *) g_list_nth( fgStructure.Menu->Entries, item - 1 )->data;
+    freeglut_return_if_fail( menuEntry != NULL );
 
     /*
      * We want it to become a normal menu entry, so:
      */
     if( menuEntry->Text != NULL )
-        g_string_free( menuEntry->Text, TRUE );
+        free( menuEntry->Text );
 
-    menuEntry->Text    = g_string_new( label );
+    menuEntry->Text    = strdup( label );
     menuEntry->ID      = value;
     menuEntry->SubMenu = NULL;
 
@@ -696,22 +710,22 @@ void FGAPIENTRY glutChangeToSubMenu( int item, const char* label, int subMenuID
     freeglut_return_if_fail( subMenu != NULL );
 
     /*
-     * Make sure the item counter seems valid
+     * Get n-th menu entry in the current menu, starting from one:
      */
-    freeglut_return_if_fail( (item > 0) && (item <= (gint) g_list_length( fgStructure.Menu->Entries ) ) );
+    menuEntry = fghFindMenuEntry( fgStructure.Menu, item );
 
     /*
-     * Get n-th menu entry in the current menu, starting from one:
+     * Make sure the menu entry exists
      */
-    menuEntry = (SFG_MenuEntry *) g_list_nth( fgStructure.Menu->Entries, item - 1 )->data;
+    freeglut_return_if_fail( menuEntry != NULL );
 
     /*
      * We want it to become a sub menu entry, so:
      */
     if( menuEntry->Text != NULL )
-        g_string_free( menuEntry->Text, TRUE );
+        free( menuEntry->Text );
 
-    menuEntry->Text    = g_string_new( label );
+    menuEntry->Text    = strdup( label );
     menuEntry->SubMenu = subMenu;
     menuEntry->ID      = -1;
 
@@ -734,24 +748,26 @@ void FGAPIENTRY glutRemoveMenuItem( int item )
     freeglut_assert_ready; freeglut_return_if_fail( fgStructure.Menu != NULL );
 
     /*
-     * Make sure the item counter seems valid
+     * Get n-th menu entry in the current menu, starting from one:
      */
-    freeglut_return_if_fail( (item > 0) && (item <= (gint) g_list_length( fgStructure.Menu->Entries ) ) );
+    menuEntry = fghFindMenuEntry( fgStructure.Menu, item );
 
     /*
-     * Removing a menu entry is quite simple...
+     * Make sure the menu entry exists
      */
-    menuEntry = (SFG_MenuEntry *) g_list_nth( fgStructure.Menu->Entries, item - 1 )->data;
+    freeglut_return_if_fail( menuEntry != NULL );
 
-    fgStructure.Menu->Entries = g_list_remove(
-        fgStructure.Menu->Entries,
-        menuEntry
-    );
+    /*
+     * Removing a menu entry is quite simple...
+     */
+    fgListRemove( &fgStructure.Menu->Entries, &menuEntry->Node );
 
     /*
      * Free the entry label string, too
      */
-    g_string_free( menuEntry->Text, TRUE );
+    free( menuEntry->Text );
+
+    free( menuEntry );
 
     /*
      * Update the menu's dimensions now
index 4be9a3b..7aa85df 100644 (file)
  */
 int FGAPIENTRY glutExtensionSupported( const char* extension )
 {
-    /*
-     * Grab the current context's OpenGL extensions
-     * and create a new GLib lexical analyzer...
-     */
-    gchar *glExtensions = (gchar *) glGetString( GL_EXTENSIONS );
-    GScanner* scanner = g_scanner_new( NULL );
-    gint i;
+    const char *extensions;
+    const char *ptr;
+    int i;
 
     /*
      * Make sure there is a current window, and thus -- a current context available
      */
-    freeglut_assert_ready; freeglut_return_val_if_fail( fgStructure.Window != NULL, 0 );
+    freeglut_assert_ready;
+    freeglut_return_val_if_fail( fgStructure.Window != NULL, 0 );
 
     /*
-     * Fail if there is no extension, extensions or scanner available
+     * Not it is safe to query the extenstions
      */
-    freeglut_return_val_if_fail( (scanner != NULL) && (strlen( extension ) > 0)
-                                          && (strlen( glExtensions ) > 0), 0 );
+    extensions = glGetString(GL_EXTENSIONS);
+
+    freeglut_return_val_if_fail( extensions != NULL, 0 );
 
     /*
      * Check if the extension itself looks valid
      */
-    for( i=0; i<(gint) strlen( extension ); i++ )
+    for( i=0; i<strlen( extension ); i++ )
         if( extension[ i ] == ' ' )
             return( 0 );
 
     /*
-     * Set the scanner's input name (for debugging)
-     */
-    scanner->input_name = "glutExtensionSupported()";
-
-    /*
-     * Start the lexical analysis of the extensions string
-     */
-    g_scanner_input_text( scanner, glExtensions, strlen( glExtensions ) );
-
-    /*
-     * While there are any more tokens to be checked...
+     * Look for our extension
      */
-    while( !g_scanner_eof( scanner ) )
+    for (ptr = extensions; *ptr;)
     {
-        /*
-         * Actually we're expecting only string tokens
-         */
-        GTokenType tokenType = g_scanner_get_next_token( scanner );
+        const char *str = extension;
+        char c;
 
-        /*
-         * We are looking for identifiers
-         */
-        if( tokenType == G_TOKEN_IDENTIFIER )
+        while ( (c = *(str++)) )
         {
-            /*
-             * Compare the token and the extension string
-             */
-            if( strcmp( scanner->value.v_identifier, extension ) == 0 )
-            {
-                /*
-                 * OKi, we have found the extension string we've been looking for
-                 */
-                g_scanner_destroy( scanner );
-                return( 1 );
-            }
+            if (*ptr != c)
+                goto next;
+            ptr++;
         }
+        if ( !(c = *ptr) || c == ' ' )
+            return 1;
+    next:
+        while ( (c = *ptr) && c != ' ' )
+            ptr++;
+        while (*ptr == ' ')
+            ptr++;
     }
 
-    /*
-     * Well, looks like we have failed to find the extension string
-     */
-    g_scanner_destroy( scanner );
-    return( 0 );
+    return 0;
 }
 
 /*
@@ -140,7 +118,7 @@ void FGAPIENTRY glutReportErrors( void )
 #       undef  G_LOG_DOMAIN
 #       define G_LOG_DOMAIN ((gchar *) 0)
 
-        g_warning( "GL error: %s", gluErrorString( error ) );
+        fgWarning( "GL error: %s", gluErrorString( error ) );
 
 #       undef   G_LOG_DOMAIN
 #       define  G_LOG_DOMAIN  "freeglut_misc.c"
@@ -202,7 +180,7 @@ void FGAPIENTRY glutSetKeyRepeat( int repeatMode )
         /*
          * Whoops, this was not expected at all
          */
-        g_assert_not_reached();
+        break;
     }
 
 #endif
index 44347d6..b37c416 100644 (file)
@@ -76,9 +76,9 @@
 /*
  * Queries the GL context about some attributes
  */
-static gint fghGetConfig( gint attribute )
+static int fghGetConfig( int attribute )
 {
-    gint returnValue;
+    int returnValue;
 
     /*
      * Return nothing if there is no current window set
@@ -137,8 +137,6 @@ static gint fghGetConfig( gint attribute )
  */
 int FGAPIENTRY glutGet( GLenum eWhat )
 {
-    gint returnValue;
-
     freeglut_assert_ready;
 
     /*
@@ -150,7 +148,7 @@ int FGAPIENTRY glutGet( GLenum eWhat )
         /*
          * This is easy and nicely portable, as we are using GLib...
          */
-        return( (int) (g_timer_elapsed( fgState.Timer, NULL ) * 1000.0) );
+        return( fgElapsedTime() );
 
     /*
      * Following values are stored in fgState and fgDisplay global structures
@@ -226,7 +224,7 @@ int FGAPIENTRY glutGet( GLenum eWhat )
     {
         XWindowAttributes winAttributes;
         Window another, window;
-        gint x, y;
+        int x, y;
 
         /*
          * Return zero if there is no current window set
@@ -393,7 +391,7 @@ int FGAPIENTRY glutGet( GLenum eWhat )
         if( fgStructure.Window == NULL )
             return( 0 );
 
-        return( g_list_length( fgStructure.Window->Children ) );
+        return( fgListLength( &fgStructure.Window->Children ) );
 
     case GLUT_WINDOW_CURSOR:
         /*
@@ -411,20 +409,20 @@ int FGAPIENTRY glutGet( GLenum eWhat )
         if( fgStructure.Menu == NULL )
             return( 0 );
 
-        return( g_list_length( fgStructure.Menu->Entries ) );
+        return( fgListLength( &fgStructure.Menu->Entries ) );
 
     default:
         /*
          * Just have it reported, so that we can see what needs to be implemented
          */
-        g_warning( "glutGet(): missing enum handle %i\n", eWhat );
+        fgWarning( "glutGet(): missing enum handle %i\n", eWhat );
         break;
     }
 
     /*
      * If nothing happens, then we are in deep trouble...
      */
-    g_assert_not_reached();
+    return( -1 );
 }
 
 /*
@@ -520,14 +518,14 @@ int FGAPIENTRY glutDeviceGet( GLenum eWhat )
         /*
          * Complain.
          */
-        g_warning( "glutDeviceGet(): missing enum handle %i\n", eWhat );
+        fgWarning( "glutDeviceGet(): missing enum handle %i\n", eWhat );
         break;
     }
 
     /*
      * And now -- the failure.
      */
-    g_assert_not_reached();
+    return( -1 );
 }
 
 /*
@@ -543,7 +541,7 @@ int FGAPIENTRY glutGetModifiers( void )
 
     if( fgStructure.Window->State.Modifiers == 0xffffffff )
     {
-        g_warning( "glutGetModifiers() called outside an input callback" );
+        fgWarning( "glutGetModifiers() called outside an input callback" );
         return( 0 );
     }
 
@@ -605,14 +603,14 @@ int FGAPIENTRY glutLayerGet( GLenum eWhat )
         /*
          * Complain to the user about the obvious bug
          */
-        g_warning( "glutLayerGet(): missing enum handle %i\n", eWhat );
+        fgWarning( "glutLayerGet(): missing enum handle %i\n", eWhat );
         break;
     }
 
     /*
      * And fail. That's good. Programs do love failing.
      */
-    g_assert_not_reached();
+    return( -1 );
 }
 
 /*** END OF FILE ***/
index af851f1..79b3545 100644 (file)
@@ -52,19 +52,19 @@ SFG_Structure fgStructure;
  *
  * If parent is set to NULL, the window created will be a topmost one.
  */
-SFG_Window* fgCreateWindow( SFG_Window* parent, const gchar* title, gint x, gint y, gint w, gint h, gboolean gameMode )
+SFG_Window* fgCreateWindow( SFG_Window* parent, const char* title, int x, int y, int w, int h, GLboolean gameMode )
 {
     /*
      * Have the window object created
      */
-    SFG_Window* window = g_new0( SFG_Window, 1 );
-    gint fakeArgc = 0;
+    SFG_Window* window = calloc( sizeof(SFG_Window), 1 );
+    int fakeArgc = 0;
 
     /*
      * If the freeglut internals haven't been initialized yet,
      * do it now. Hack's idea courtesy of Chris Purnell...
      */
-    if( fgState.Timer == NULL )
+    if( !fgState.Time.Set )
         glutInit( &fakeArgc, NULL );
 
     /*
@@ -73,6 +73,11 @@ SFG_Window* fgCreateWindow( SFG_Window* parent, const gchar* title, gint x, gint
     window->ID = ++fgStructure.WindowID;
 
     /*
+     * Initialize the children list
+     */
+    fgListInit( &window->Children );
+
+    /*
      * Does this window have a parent?
      */
     if( parent != NULL )
@@ -80,7 +85,7 @@ SFG_Window* fgCreateWindow( SFG_Window* parent, const gchar* title, gint x, gint
         /*
          * That's quite right, attach this windows as a child window
          */
-        parent->Children = g_list_append( parent->Children, window );
+       fgListAppend( &parent->Children, &window->Node );
         window->Parent = parent;
     }
     else
@@ -88,7 +93,7 @@ SFG_Window* fgCreateWindow( SFG_Window* parent, const gchar* title, gint x, gint
         /*
          * Otherwise add the newly created window to the topmost windows list
          */
-        fgStructure.Windows = g_list_append( fgStructure.Windows, window );
+       fgListAppend( &fgStructure.Windows, &window->Node );
     }
 
     /*
@@ -117,14 +122,14 @@ SFG_Menu* fgCreateMenu( FGCBmenu menuCallback )
     /*
      * Have the menu object created
      */
-    SFG_Menu* menu = g_new0( SFG_Menu, 1 );
-    gint fakeArgc = 0;
+    SFG_Menu* menu = calloc( sizeof(SFG_Menu), 1 );
+    int fakeArgc = 0;
 
     /*
      * If the freeglut internals haven't been initialized yet,
      * do it now. Hack's idea courtesy of Chris Purnell...
      */
-    if( fgState.Timer == NULL )
+    if( !fgState.Time.Set )
         glutInit( &fakeArgc, NULL );
 
     /*
@@ -134,9 +139,14 @@ SFG_Menu* fgCreateMenu( FGCBmenu menuCallback )
     menu->Callback = menuCallback;
 
     /*
+     * Initialize the entries list
+     */
+    fgListInit( &menu->Entries );
+
+    /*
      * Add it to the menu structure hierarchy
      */
-    fgStructure.Menus = g_list_append( fgStructure.Menus, menu );
+    fgListAppend( &fgStructure.Menus, &menu->Node );
 
     /*
      * Newly created menus implicitly become current ones
@@ -154,63 +164,39 @@ SFG_Menu* fgCreateMenu( FGCBmenu menuCallback )
  * another function, defined in freeglut_window.c is called, but this is
  * a whole different story...
  */
-void fgDestroyWindow( SFG_Window* window, gboolean needToClose )
+void fgDestroyWindow( SFG_Window* window, GLboolean needToClose )
 {
-    int i;
+    SFG_Window* subWindow;
 
-    g_assert( window != NULL );
+    assert( window != NULL );
     freeglut_assert_ready;
 
     /*
      * Does this window have any subwindows?
      */
-    if( window->Children != NULL )
+    if( (subWindow = window->Children.First) != NULL )
     {
         /*
-         * OKi, while there are any subwindows left...
+         * Destroy the first window in the list (possibly destroying
+         * it's subwindows too). This is not very effective, but works
          */
-        while( g_list_first( window->Children ) != NULL )
-        {
-            SFG_Window* subWindow = g_list_first( window->Children )->data;
-
-            /*
-             * Destroy the first window in the list (possibly destroying
-             * it's subwindows too. This is not very effective, but works
-             */
-            fgDestroyWindow( subWindow, TRUE );
-
-            /*
-             * Remove the just destroyed node from the subwindows list
-             */
-            window->Children = g_list_remove( window->Children, subWindow );
-        }
-
-        /*
-         * Have the list freed now (probably it already is, but you can
-         * never be sure with no GLib documentation on your hdd...)
-         */
-        g_list_free( window->Children );
-        window->Children = NULL;
+        fgDestroyWindow( subWindow, TRUE );
     }
 
     /*
      * Now we should remove the reference to this window from it's parent
      */
     if( window->Parent != NULL )
-        window->Parent->Children = g_list_remove( window->Parent->Children, window );
+        fgListRemove( &window->Parent->Children, &window->Node );
+    else
+        fgListRemove( &fgStructure.Windows, &window->Node );
 
     /*
      * OK, this window seems disconnected from the structure enough
      * in order to be closed without any bigger risks...
      */
-       if( needToClose == TRUE )
-               fgCloseWindow( window );
-
-    /*
-     * Try removing the window from the parents list in fgStructure.
-     * This might fail as the window is not guaranteed to be there:
-     */
-    fgStructure.Windows = g_list_remove( fgStructure.Windows, window );
+    if( needToClose == TRUE )
+        fgCloseWindow( window );
 
     /*
      * Check if the window is the current one...
@@ -222,7 +208,7 @@ void fgDestroyWindow( SFG_Window* window, gboolean needToClose )
      * Finally, we can delete the window's object. It hopefully does
      * have everything inside it freed and we do not have to care...
      */
-    g_free( window );
+    free( window );
 }
 
 /*
@@ -231,24 +217,27 @@ void fgDestroyWindow( SFG_Window* window, gboolean needToClose )
  */
 static void fghRemoveMenuFromWindow( SFG_Window* window, SFG_Menu* menu )
 {
-    gint i;
+    SFG_Window *subWindow;
+    int i;
 
     /*
      * Check if the menu is attached to the current window,
      * if so, have it detached (by overwriting with a NULL):
      */
     for( i=0; i<3; i++ )
+    {
         if( window->Menu[ i ] == menu )
             window->Menu[ i ] = NULL;
+    }
 
     /*
      * Call this function for all of the window's children recursively:
      */
-    for( i=0; i<(gint) g_list_length( window->Children ); i++ )
-        fghRemoveMenuFromWindow(
-            (SFG_Window *) g_list_nth( window->Children, i )->data,
-            menu
-        );
+    for( subWindow = window->Children.First; subWindow;
+         subWindow = subWindow->Node.Next);
+    {
+        fghRemoveMenuFromWindow(subWindow, menu );
+    }
 }
 
 /*
@@ -257,49 +246,15 @@ static void fghRemoveMenuFromWindow( SFG_Window* window, SFG_Menu* menu )
  */
 static void fghRemoveMenuFromMenu( SFG_Menu* from, SFG_Menu* menu )
 {
-    gboolean found = FALSE;
+    SFG_MenuEntry *entry;
 
-    /*
-     * Do not allow removing a menu from itself...
-     */
-    if( from == menu )
-        return;
-
-    /*
-     * Look up for the first entry that matches the given
-     * menu and have it removed, then search again and again:
-     */
-    do
+    for( entry = from->Entries.First; entry; entry = entry->Node.Next )
     {
-        /*
-         * Try searching for the incriminated menu entry
-         */
-        GList* where = g_list_find( from->Entries, menu );
-
-        /*
-         * Make sure we still have a list to be searched
-         */
-        if( where != NULL )
-        {
-            /*
-             * Did we actually find the menu entry we want to remove?
-             */
-            found = ((SFG_Menu *) where->data == menu);
-
-            /*
-             * Need to check that, as the search might have failed
-             */
-            if( found )
-                from->Entries = g_list_remove( from->Entries, menu );
-        }
-        else
+        if (entry->SubMenu == menu)
         {
-            /*
-             * It would be nice if we had a stop rule ;-)
-             */
-            found = FALSE;
+                entry->SubMenu = NULL;
         }
-    } while( found == TRUE );
+    }
 }
 
 /*
@@ -308,58 +263,53 @@ static void fghRemoveMenuFromMenu( SFG_Menu* from, SFG_Menu* menu )
  */
 void fgDestroyMenu( SFG_Menu* menu )
 {
-    gint i;
+    SFG_Window *window;
+    SFG_Menu *from;
+    SFG_MenuEntry *entry;
 
-    g_assert( menu != NULL );
+    assert( menu != NULL );
     freeglut_assert_ready;
 
     /*
      * First of all, have all references to this menu removed from all windows:
      */
-    for( i=0; i<(gint) g_list_length( fgStructure.Windows ); i++ )
-        fghRemoveMenuFromWindow(
-            (SFG_Window *) g_list_nth( fgStructure.Windows, i )->data,
-            menu
-        );
+    for( window = fgStructure.Windows.First; window;
+        window = window->Node.Next )
+    {
+        fghRemoveMenuFromWindow( window, menu );
+    }
 
     /*
      * Now proceed with removing menu entries that lead to this menu
      */
-    for( i=0; i<(gint) g_list_length( fgStructure.Menus ); i++ )
-        fghRemoveMenuFromMenu(
-            (SFG_Menu *) g_list_nth( fgStructure.Menus, i )->data,
-            menu
-        );
+    for( from = fgStructure.Menus.First; from; from = from->Node.Next )
+    {
+        fghRemoveMenuFromMenu( from, menu );
+    }
 
     /*
      * Now we are pretty sure the menu is not used anywhere
      * and that we can remove all of it's entries
      */
-    for( i=0; i<(gint) g_list_length( menu->Entries ); i++ )
+    while( (entry = menu->Entries.First) != NULL )
     {
-        SFG_MenuEntry* entry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data;
+       fgListRemove(&menu->Entries, &entry->Node);
 
         /*
          * There might be a string allocated, have it freed:
          */
-        g_string_free( entry->Text, TRUE );
+        free( entry->Text );
 
         /*
          * Deallocate the entry itself:
          */
-        g_free( entry );
+        free( entry );
     }
 
     /*
-     * Deallocate the entries list
-     */
-    g_list_free( menu->Entries );
-    menu->Entries = NULL;
-
-    /*
      * Remove the menu from the menus list
      */
-    fgStructure.Menus = g_list_remove( fgStructure.Menus, menu );
+    fgListRemove( &fgStructure.Menus, &menu->Node );
 
     /*
      * If that menu was the current one...
@@ -370,7 +320,7 @@ void fgDestroyMenu( SFG_Menu* menu )
     /*
      * Have the menu structure freed
      */
-    g_free( menu );
+    free( menu );
 }
 
 /*
@@ -382,11 +332,13 @@ void fgDestroyMenu( SFG_Menu* menu )
 void fgCreateStructure( void )
 {
     /*
-     * We will be needing two lists: the first containing windows, and the second
-        * containing the user-defined menus. However we do not need allocating anything, 
-        * as it is done automagically by GLib when appending new entries to both of them. 
-        * Also, no current window/menu is set, as none has been created yet.
+     * We will be needing two lists: the first containing windows,
+     * and the second containing the user-defined menus.
+     * Also, no current window/menu is set, as none has been created yet.
      */
+
+   fgListInit(&fgStructure.Windows);
+   fgListInit(&fgStructure.Menus);
 }
 
 /*
@@ -395,40 +347,44 @@ void fgCreateStructure( void )
  */
 void fgDestroyStructure( void )
 {
-       /*
-        * Just make sure we are not called in vain...
-        */
+    SFG_Window *window;
+    SFG_Menu *menu;
+
+    /*
+     * Just make sure we are not called in vain...
+     */
     freeglut_assert_ready;
 
     /*
      * Make sure all windows and menus have been deallocated
      */
-    while( fgStructure.Windows != NULL )
-        fgDestroyWindow( (SFG_Window *) g_list_first( fgStructure.Windows )->data, TRUE );
+    while( (window = fgStructure.Windows.First) != NULL )
+        fgDestroyWindow( window, TRUE );
 
-    while( fgStructure.Menus != NULL )
-        fgDestroyMenu( (SFG_Menu *) g_list_first( fgStructure.Menus )->data );
+    while( (menu = fgStructure.Menus.First) != NULL )
+        fgDestroyMenu( menu );
 }
 
 /*
  * Helper function to enumerate through all registered top-level windows
  */
-void fgEnumWindows( GFunc enumCallback, SFG_Enumerator* enumerator )
+void fgEnumWindows( FGCBenumerator enumCallback, SFG_Enumerator* enumerator )
 {
-    gint i;
+    SFG_Window *window;
 
-    g_assert( (enumCallback != NULL) && (enumerator != NULL) );
+    assert( (enumCallback != NULL) && (enumerator != NULL) );
     freeglut_assert_ready;
 
     /*
      * Check every of the top-level windows
      */
-    for( i=0; i<(gint) g_list_length( fgStructure.Windows ); i++ )
+    for( window = fgStructure.Windows.First; window;
+         window = window->Node.Next )
     {
         /*
          * Execute the callback...
          */
-        enumCallback( (gpointer) g_list_nth( fgStructure.Windows, i )->data, (gpointer) enumerator );
+        enumCallback( window, enumerator );
 
         /*
          * If it has been marked as 'found', stop searching
@@ -441,22 +397,22 @@ void fgEnumWindows( GFunc enumCallback, SFG_Enumerator* enumerator )
 /*
  * Helper function to enumerate through all a window's subwindows (single level descent)
  */
-void fgEnumSubWindows( SFG_Window* window, GFunc enumCallback, SFG_Enumerator* enumerator )
+void fgEnumSubWindows( SFG_Window* window, FGCBenumerator enumCallback, SFG_Enumerator* enumerator )
 {
-    gint i;
+    SFG_Window *child;
 
-    g_assert( (enumCallback != NULL) && (enumerator != NULL) );
+    assert( (enumCallback != NULL) && (enumerator != NULL) );
     freeglut_assert_ready;
 
     /*
      * Check every of the window's children:
      */
-    for( i=0; i<(gint) g_list_length( window->Children ); i++ )
+    for( child = window->Children.First; child; child = child->Node.Next )
     {
         /*
          * Execute the callback...
          */
-        enumCallback( (gpointer) g_list_nth( window->Children, i )->data, (gpointer) enumerator );
+        enumCallback( child, enumerator );
 
         /*
          * If it has been marked as 'found', stop searching
@@ -469,12 +425,12 @@ void fgEnumSubWindows( SFG_Window* window, GFunc enumCallback, SFG_Enumerator* e
 /*
  * A static helper function to look for a window given it's handle
  */
-static void fghcbWindowByHandle( gpointer window, gpointer enumerator )
+static void fghcbWindowByHandle( SFG_Window *window, SFG_Enumerator *enumerator )
 {
     /*
      * Make sure we do not overwrite our precious results...
      */
-    freeglut_return_if_fail( ((SFG_Enumerator *) enumerator)->found == FALSE );
+    freeglut_return_if_fail( enumerator->found == FALSE );
 
 #if TARGET_HOST_UNIX_X11
     #define WBHANDLE (Window)
@@ -485,10 +441,10 @@ static void fghcbWindowByHandle( gpointer window, gpointer enumerator )
     /*
      * Check the window's handle. Hope this works. Looks ugly. That's for sure.
      */
-    if( ((SFG_Window *) window)->Window.Handle == (WBHANDLE ((SFG_Enumerator *) enumerator)->data) )
+    if( window->Window.Handle == WBHANDLE (enumerator->data) )
     {
-        ((SFG_Enumerator *) enumerator)->found = TRUE;
-        ((SFG_Enumerator *) enumerator)->data = (gpointer) window;
+        enumerator->found = TRUE;
+        enumerator->data = window;
 
         return;
     }
@@ -496,7 +452,7 @@ static void fghcbWindowByHandle( gpointer window, gpointer enumerator )
     /*
      * Otherwise, check this window's children
      */
-    fgEnumSubWindows( (SFG_Window *) window, fghcbWindowByHandle, enumerator );
+    fgEnumSubWindows( window, fghcbWindowByHandle, enumerator );
 
 #undef WBHANDLE
 }
@@ -519,7 +475,7 @@ SFG_Window* fgWindowByHandle
      * This is easy and makes use of the windows enumeration defined above
      */
     enumerator.found = FALSE;
-    enumerator.data = (gpointer) hWindow;
+    enumerator.data = (void *)hWindow;
 
     /*
      * Start the enumeration now:
@@ -541,20 +497,20 @@ SFG_Window* fgWindowByHandle
 /*
  * A static helper function to look for a window given it's ID
  */
-static void fghcbWindowByID( gpointer window, gpointer enumerator )
+static void fghcbWindowByID( SFG_Window *window, SFG_Enumerator *enumerator )
 {
     /*
      * Make sure we do not overwrite our precious results...
      */
-    g_return_if_fail( ((SFG_Enumerator *) enumerator)->found == FALSE );
+    freeglut_return_if_fail( enumerator->found == FALSE );
 
     /*
      * Check the window's handle. Hope this works. Looks ugly. That's for sure.
      */
-    if( ((SFG_Window *) window)->ID == (gint) (((SFG_Enumerator *) enumerator)->data) )
+    if( window->ID == (int) (enumerator->data) )
     {
-        ((SFG_Enumerator *) enumerator)->found = TRUE;
-        ((SFG_Enumerator *) enumerator)->data = (gpointer) window;
+        enumerator->found = TRUE;
+        enumerator->data = window;
 
         return;
     }
@@ -562,7 +518,7 @@ static void fghcbWindowByID( gpointer window, gpointer enumerator )
     /*
      * Otherwise, check this window's children
      */
-    fgEnumSubWindows( (SFG_Window *) window, fghcbWindowByID, enumerator );
+    fgEnumSubWindows( window, fghcbWindowByID, enumerator );
 }
 
 /*
@@ -570,7 +526,7 @@ static void fghcbWindowByID( gpointer window, gpointer enumerator )
  * looking for a specified (sub)window identifier. The function
  * is defined in freeglut_structure.c file.
  */
-SFG_Window* fgWindowByID( gint windowID )
+SFG_Window* fgWindowByID( int windowID )
 {
     SFG_Enumerator enumerator;
 
@@ -578,7 +534,7 @@ SFG_Window* fgWindowByID( gint windowID )
      * Uses a method very similiar for fgWindowByHandle...
      */
     enumerator.found = FALSE;
-    enumerator.data = (gpointer) windowID;
+    enumerator.data = (void *) windowID;
 
     /*
      * Start the enumeration now:
@@ -601,24 +557,18 @@ SFG_Window* fgWindowByID( gint windowID )
  * Looks up a menu given it's ID. This is easier that fgWindowByXXX
  * as all menus are placed in a single doubly linked list...
  */
-SFG_Menu* fgMenuByID( gint menuID )
+SFG_Menu* fgMenuByID( int menuID )
 {
     SFG_Menu *menu = NULL;
-    gint i;
 
     freeglut_assert_ready;
 
     /*
      * It's enough to check all entries in fgStructure.Menus...
      */
-    for( i=0; i<(gint) g_list_length( fgStructure.Menus ); i++ )
+    for( menu = fgStructure.Menus.First; menu; menu = menu->Node.Next )
     {
         /*
-         * Grab the n-th element of the menu objects list...
-         */
-        menu = (SFG_Menu *) g_list_nth( fgStructure.Menus, i )->data;
-
-        /*
          * Does the ID number match?
          */
         if( menu->ID == menuID )
@@ -631,13 +581,56 @@ SFG_Menu* fgMenuByID( gint menuID )
     return( NULL );
 }
 
-/*** END OF FILE ***/
-
+/*
+ * List functions...
+ */
+void fgListInit(SFG_List *list)
+{
+    list->First = NULL;
+    list->Last = NULL;
+}
 
+void fgListAppend(SFG_List *list, SFG_Node *node)
+{
+    SFG_Node *ln;
 
+    if ( (ln = list->Last) != NULL )
+    {
+        node->Prev = ln;
+    }
+    else
+    {
+        node->Prev = NULL;
+        list->First = node;
+    }
 
+    node->Next = NULL;
+    list->Last = node;
+}
 
+void fgListRemove(SFG_List *list, SFG_Node *node)
+{
+    SFG_Node *ln;
+
+    if ( (ln = node->Next) != NULL )
+        ln->Prev = node->Prev;
+    if ( (ln = node->Prev) != NULL )
+        ln->Next = node->Next;
+    if ( (ln = list->First) == node )
+        list->First = node->Next;
+    if ( (ln = list->Last) == node )
+        list->Last = node->Prev;
+}
 
+int fgListLength(SFG_List *list)
+{
+    SFG_Node *node;
+    int length = 0;
 
+    for( node = list->First; node; node = node->Next )
+        ++length;
 
+    return( length );
+}
 
+/*** END OF FILE ***/
index 5cd3876..7e2bfac 100644 (file)
 #if TARGET_HOST_UNIX_X11
 XVisualInfo* fgChooseVisual( void )
 {
-    gint bufferSize[] = { 16, 12, 8, 4, 2, 1 };
-    gboolean wantIndexedMode = FALSE;
-    gint attributes[ 32 ];
-    gint where = 0;
+    int bufferSize[] = { 16, 12, 8, 4, 2, 1 };
+    GLboolean wantIndexedMode = FALSE;
+    int attributes[ 32 ];
+    int where = 0;
 
     /*
      * First we have to process the display mode settings...
@@ -300,14 +300,14 @@ gboolean fgSetupPixelFormat( SFG_Window* window, gboolean checkOnly )
  * Opens a window. Requires a SFG_Window object created and attached
  * to the freeglut structure. OpenGL context is created here.
  */
-void fgOpenWindow( SFG_Window* window, const gchar* title, gint x, gint y, gint w, gint h, gboolean gameMode )
+void fgOpenWindow( SFG_Window* window, const char* title, int x, int y, int w, int h, GLboolean gameMode )
 {
 #if TARGET_HOST_UNIX_X11
     XSetWindowAttributes winAttr;
     XTextProperty textProperty;
     XSizeHints sizeHints;
     XWMHints wmHints;
-    guint32 mask;
+    unsigned long mask;
 
     freeglut_assert_ready;
 
@@ -315,7 +315,7 @@ void fgOpenWindow( SFG_Window* window, const gchar* title, gint x, gint y, gint
      * Here we are upon the stage. Have the visual selected.
      */
     window->Window.VisualInfo = fgChooseVisual();
-    g_assert( window->Window.VisualInfo != NULL );
+    assert( window->Window.VisualInfo != NULL );
 
     /*
      * Have the windows attributes set
@@ -368,7 +368,7 @@ void fgOpenWindow( SFG_Window* window, const gchar* title, gint x, gint y, gint
      * Make sure the context is direct when the user wants it forced
      */
     if( fgState.ForceDirectContext && !glXIsDirect( fgDisplay.Display, window->Window.Context ) )
-        g_error( "unable to force direct context rendering for window '%s'", title );
+        fgError( "unable to force direct context rendering for window '%s'", title );
 
     /*
      * Set the new context as the current one. That's all about the window creation.
@@ -624,7 +624,7 @@ int FGAPIENTRY glutCreateSubWindow( int parentID, int x, int y, int w, int h )
     /*
      * Fail if the parent has not been found
      */
-    g_return_val_if_fail( parent != NULL, 0 );
+    freeglut_return_val_if_fail( parent != NULL, 0 );
 
     /*
      * Create the new window
@@ -687,7 +687,7 @@ void FGAPIENTRY glutSetWindow( int ID )
         /*
          * ...issue a warning message and keep rolling on
          */
-        g_warning( "glutSetWindow(): window ID %i not found!", ID );
+        fgWarning( "glutSetWindow(): window ID %i not found!", ID );
         return;
     }
 
index 25a0b0e..e2e0de3 100644 (file)
@@ -4,5 +4,5 @@ bin_PROGRAMS      = genfonts genstroke
 genfonts_SOURCES  = genfonts.c
 genstroke_SOURCES = genstroke.c
 genfonts_LDADD    = $(X_LIBS) -lglib -lX11 -lXext
-genstroke_LDADD   = -lglib
+genstroke_LDADD   = 
 EXTRA_DIST        = genfonts.c genstroke.c
index 83cd3b3..913d2de 100644 (file)
 
 #include <X11/Xlib.h>
 #include <X11/Xutil.h>
-#include <glib.h>
 
 #include <string.h>
 #include <stdlib.h>
 #include <stdio.h>
+#include <assert.h>
 
 /*
  * Define the log domain
 /*
  * The alphabet we want to export.
  */
-gchar* g_Alphabet = " abcdefghijklmnopqrstuwvxyzABCDEFGHIJKLMNOPQRSTUWVXYZ0123456789`~!@#$%^&*()-_=+[{}];:,.<>/?\\\"";
-gint   g_AlphabetLength = 0;
+char* g_Alphabet = " abcdefghijklmnopqrstuwvxyzABCDEFGHIJKLMNOPQRSTUWVXYZ0123456789`~!@#$%^&*()-_=+[{}];:,.<>/?\\\"";
+int   g_AlphabetLength = 0;
 
 /*
  * All undefined characters will get replaced by this one:
  */
-gchar  g_NoChar = '*';
+char  g_NoChar = '*';
 
 /*
  * The stream we want to redirect our output to
@@ -65,9 +65,14 @@ FILE*  g_Output = NULL;
 Display* g_Display;
 
 /*
+ * Our argv[0]
+ */
+char *g_ProgName = "";
+
+/*
  * This function outputs the font file prologue
  */
-void OutputPrologue( gchar* fileName )
+void OutputPrologue( char* fileName )
 {
     /*
      * Output the copyright and permission notices:
@@ -98,13 +103,13 @@ void OutputPrologue( gchar* fileName )
 /*
  * This function outputs a font set
  */
-void OutputFont( gchar* freeglutFontName, gchar* fontName )
+void OutputFont( char* freeglutFontName, char* fontName )
 {
-    gint character, lineWidth, maxWidth = 0, maxHeight = 0;
+    int character, lineWidth, maxWidth = 0, maxHeight = 0;
     XFontStruct* fontStruct = NULL;
     XGCValues contextValues;
     XImage* image = NULL;
-    guchar* lineBuffer;
+    unsigned char* lineBuffer;
     Pixmap buffer;
     GC context;
 
@@ -118,7 +123,9 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName )
         /*
          * Whoops, the font was not found
          */
-        g_error( "couldn't get font `%s' using local display", fontName );
+        fprintf( stderr, "%s: couldn't get font `%s' using local display\n",
+               g_ProgName, fontName );
+       exit( 1 );
     }
 
     /*
@@ -130,7 +137,7 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName )
     /*
      * Allocate the line buffer for storing the font bitmap lines
      */
-    lineBuffer = g_new0( guchar, maxWidth );
+    lineBuffer = malloc( maxWidth );
 
     /*
      * Create a pixmap buffer where we'll be rendering our fonts to.
@@ -163,7 +170,7 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName )
      */
     for( character=0; character<g_AlphabetLength; character++ )
     {
-        gint x, y, start_x, stop_x;
+        int x, y, start_x, stop_x;
 
         /*
          * Clear the context black (0 is black in our case)...
@@ -229,8 +236,8 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName )
         /*
          * Output the character we have just grabbed
          */
-        fprintf( g_Output, "static const guchar %s_Character_%03i[] = {%3i",
-            freeglutFontName, (gint) g_Alphabet[ character ], stop_x-start_x
+        fprintf( g_Output, "static const GLubyte %s_Character_%03i[] = {%3i",
+            freeglutFontName, (int) g_Alphabet[ character ], stop_x-start_x
         );
 
         for( y=maxHeight-1; y>=0; y-- )
@@ -266,33 +273,33 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName )
      * Now we are ready to output the final data concerning the font charset
      */
     fprintf( g_Output, "\n/* The font characters mapping: */\n" );
-    fprintf( g_Output, "static const guchar* %s_Character_Map[] = {", freeglutFontName );
+    fprintf( g_Output, "static const GLubyte* %s_Character_Map[] = {", freeglutFontName );
 
     /*
      * I have decided to change the characters mapping a bit...
      */
     for( character=1; character<256; character++ )
     {
-       gchar ourCharacter[ 2 ] = { 0, 0 };
+       char ourCharacter[ 2 ] = { 0, 0 };
        
        /*
         * Do we have the character defined or not?
         */
-       ourCharacter[ 0 ] = (gchar) character;
+       ourCharacter[ 0 ] = (char) character;
         
        if( strstr( g_Alphabet, ourCharacter ) == NULL )
        {
            /*
             * Nope, output the g_NoChar character instead:
             */
-           fprintf( g_Output, "%s_Character_%03i,", freeglutFontName, (gint) g_NoChar );       
+           fprintf( g_Output, "%s_Character_%03i,", freeglutFontName, (int) g_NoChar );        
        }
        else
        {
            /*
             * Otherwise we're welcome to output the character:
             */
-           fprintf( g_Output, "%s_Character_%03i,", freeglutFontName, (gint) ourCharacter[ 0 ] );
+           fprintf( g_Output, "%s_Character_%03i,", freeglutFontName, (int) ourCharacter[ 0 ] );
        }
     }
        
@@ -311,7 +318,7 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName )
      */
     XFreeGC( g_Display, context );
     XFreePixmap( g_Display, buffer );
-    g_free( lineBuffer );
+    free( lineBuffer );
 }
 
 /*
@@ -328,16 +335,16 @@ void OutputEpilogue( void )
  */
 int main( int argc, char** argv )
 {
-    gchar ourCharacter[ 2 ] = { 0, 0 };
-    gchar* outputFileName = NULL;
-    gchar* displayName = NULL;
-    gint i = 1;
+    char ourCharacter[ 2 ] = { 0, 0 };
+    char* outputFileName = NULL;
+    char* displayName = NULL;
+    int i = 1;
 
     /*
      * The fonts that are going to be rasterized and added to the output file:
      */
-    gint   fontsQuantity = 7;
-    gchar* fontsList[] = {
+    int   fontsQuantity = 7;
+    char* fontsList[] = {
         "Fixed8x13",    "-misc-fixed-medium-r-normal--13-120-75-75-C-80-iso8859-1",
         "Fixed9x15",    "-misc-fixed-medium-r-normal--15-140-75-75-C-90-iso8859-1",
         "Helvetica10",  "-adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1",
@@ -347,6 +354,8 @@ int main( int argc, char** argv )
         "TimesRoman24", "-adobe-times-medium-r-normal--24-240-75-75-p-124-iso8859-1"
     };
 
+    g_ProgName = argv[0];
+
     /*
      * Initialize the alphabet's length
      */
@@ -358,17 +367,21 @@ int main( int argc, char** argv )
     ourCharacter[ 0 ] = g_NoChar;
         
     if( strstr( g_Alphabet, ourCharacter ) == NULL )
-       g_error( "the g_NoChar `%c' character not found in the alphabet `%s'", g_NoChar, g_Alphabet );
+    {
+       fprintf( stderr, "%s the g_NoChar `%c' character not found in the alphabet `%s'\n",
+                 g_ProgName, g_NoChar, g_Alphabet );
+        exit( 1 );
+    }
  
     /*
      * Grab the display name to be used
      */
-    displayName = g_strdup( (gchar *) g_getenv( "DISPLAY" ) );
+    displayName = strdup( getenv( "DISPLAY" ) );
 
     /*
      * Define the default output file name
      */
-    outputFileName = g_strdup( "freeglut_font_data.c" );
+    outputFileName = strdup( "freeglut_font_data.c" );
 
     /*
      * Process the command line arguments now. Command line arguments expected:
@@ -381,25 +394,25 @@ int main( int argc, char** argv )
         /*
          * See what the current token is
          */
-        if( g_strcasecmp( argv[ i ], "-display" ) == 0 )
+        if( strcasecmp( argv[ i ], "-display" ) == 0 )
         {
-            g_assert( (i + 1) < argc );
-            g_free( displayName );
+            assert( (i + 1) < argc );
+            free( displayName );
 
             /*
              * The next token is expected to contain the X display name to use
              */
-            displayName = g_strdup( (gchar *) argv[ ++i ] );
+            displayName = strdup( argv[ ++i ] );
         }
-        else if( g_strcasecmp( argv[ i ], "-file" ) == 0 )
+        else if( strcasecmp( argv[ i ], "-file" ) == 0 )
         {
-            g_assert( (i + 1) < argc );
-            g_free( outputFileName );
+            assert( (i + 1) < argc );
+            free( outputFileName );
 
             /*
              * The next token is expected to contain the destination file name
              */
-            outputFileName = g_strdup( (gchar *) argv[ ++i ] );
+            outputFileName = strdup( argv[ ++i ] );
         }
 
         /*
@@ -412,13 +425,13 @@ int main( int argc, char** argv )
      * Connect to the X display
      */
     g_Display = XOpenDisplay( displayName );
-    g_assert( g_Display != NULL );
+    assert( g_Display != NULL );
 
     /*
      * Have the destination file opened
      */
     g_Output = fopen( outputFileName, "wt" );
-    g_assert( g_Output != NULL );
+    assert( g_Output != NULL );
 
     /*
      * Output the file header first
@@ -461,8 +474,8 @@ int main( int argc, char** argv )
     /*
      * Clean up all the rest of the mess
      */
-    g_free( outputFileName );
-    g_free( displayName );
+    free( outputFileName );
+    free( displayName );
 
     /*
      * Return successful!
index 9f8ad69..fc3ecde 100644 (file)
     #include <config.h>
 #endif
 
-#include <glib.h>
-
 #include <string.h>
 #include <stdlib.h>
 #include <stdio.h>
+#include <assert.h>
 
 /*
  * Define the log domain
 /*
  * The alphabet we want to export.
  */
-gchar* g_Alphabet = " abcdefghijklmnopqrstuwvxyzABCDEFGHIJKLMNOPQRSTUWVXYZ0123456789`~!@#$%^&*()-_=+[{}];:,.<>/?\\\"";
-gint   g_AlphabetLength = 0;
+char* g_Alphabet = " abcdefghijklmnopqrstuwvxyzABCDEFGHIJKLMNOPQRSTUWVXYZ0123456789`~!@#$%^&*()-_=+[{}];:,.<>/?\\\"";
+int   g_AlphabetLength = 0;
 
 /*
  * All undefined characters will get replaced by this one:
  */
-gchar  g_NoChar = '*';
+char  g_NoChar = '*';
 
 /*
  * The stream we want to redirect our output to
@@ -59,9 +58,14 @@ gchar  g_NoChar = '*';
 FILE*  g_Output = NULL;
 
 /*
+ * Our argv[0]
+ */
+char *g_ProgName = "";
+
+/*
  * This function outputs the font file prologue
  */
-void OutputPrologue( gchar* fileName )
+void OutputPrologue( char* fileName )
 {
     /*
      * Output the copyright and permission notices:
@@ -92,7 +96,7 @@ void OutputPrologue( gchar* fileName )
 /*
  * This function outputs a font set
  */
-void OutputFont( gchar* freeglutFontName, gchar* fontName )
+void OutputFont( char* freeglutFontName, char* fontName )
 {
     /*
      * This is an easy one. I just have to write a parser for the SRC files
@@ -116,9 +120,11 @@ void OutputEpilogue( void )
  */
 int main( int argc, char** argv )
 {
-    gchar ourCharacter[ 2 ] = { 0, 0 };
-    gchar* outputFileName = NULL;
-    gint i = 1;
+    char ourCharacter[ 2 ] = { 0, 0 };
+    char* outputFileName = NULL;
+    int i = 1;
+
+    g_ProgName = argv[0];
 
     /*
      * Initialize the alphabet's length
@@ -131,12 +137,17 @@ int main( int argc, char** argv )
     ourCharacter[ 0 ] = g_NoChar;
         
     if( strstr( g_Alphabet, ourCharacter ) == NULL )
-       g_error( "the g_NoChar `%c' character not found in the alphabet `%s'", g_NoChar, g_Alphabet );
+    {
+       fprintf( stderr,
+                 "%s: the g_NoChar `%c' character not found in the alphabet `%s'\n",
+                 g_ProgName, g_NoChar, g_Alphabet );
+        exit( 1 );
+    }
  
     /*
      * Define the default output file name
      */
-    outputFileName = g_strdup( "freeglut_font_stroke.c" );
+    outputFileName = strdup( "freeglut_font_stroke.c" );
 
     /*
      * Process the command line arguments now. Command line arguments expected:
@@ -148,15 +159,15 @@ int main( int argc, char** argv )
         /*
          * See what the current token is
          */
-        if( g_strcasecmp( argv[ i ], "-file" ) == 0 )
+        if( strcasecmp( argv[ i ], "-file" ) == 0 )
         {
-            g_assert( (i + 1) < argc );
-            g_free( outputFileName );
+            assert( (i + 1) < argc );
+            free( outputFileName );
 
             /*
              * The next token is expected to contain the destination file name
              */
-            outputFileName = g_strdup( (gchar *) argv[ ++i ] );
+            outputFileName = strdup( argv[ ++i ] );
         }
 
         /*
@@ -169,7 +180,7 @@ int main( int argc, char** argv )
      * Have the destination file opened
      */
     g_Output = fopen( outputFileName, "wt" );
-    g_assert( g_Output != NULL );
+    assert( g_Output != NULL );
 
     /*
      * Output the file header first
@@ -195,7 +206,7 @@ int main( int argc, char** argv )
     /*
      * Clean up all the rest of the mess
      */
-    g_free( outputFileName );
+    free( outputFileName );
 
     /*
      * Return successful!
index b4d6acb..66101c9 100644 (file)
@@ -448,6 +448,8 @@ FGAPI int     FGAPIENTRY glutBitmapLength( void* font, const char* string );
 FGAPI int     FGAPIENTRY glutStrokeLength( void* font, const char* string );
 FGAPI int     FGAPIENTRY glutBitmapHeight( void* font );
 FGAPI int     FGAPIENTRY glutStrokeHeight( void* font );
+FGAPI void    FGAPIENTRY glutBitmapString( void* font, const char *string );
+FGAPI void    FGAPIENTRY glutStrokeString( void* font, const char *string );
 
 /*
  * Geometry functions, see freeglut_geometry.c
@@ -520,7 +522,3 @@ FGAPI void    FGAPIENTRY glutReportErrors( void );
 #endif /* FREEGLUT_H */
 
 /*** END OF FILE ***/
-
-
-
-
index 9438888..db78865 100644 (file)
  */
 #if TARGET_HOST_WIN32
     #include <windows.h>
-       #include <windowsx.h>
+    #include <windowsx.h>
 #endif
 
 /*
- * Those files should be available on every platform. GLib can be
- * downloaded from ftp.gtk.org. Ports are available for most Unix
- * systems and Win32 (for both native and posix-emulation modes).
+ * Those files should be available on every platform.
  */
 #include <GL/gl.h>
 #include <GL/glu.h>
 #include <stdio.h>
 #include <string.h>
 #include <math.h>
-#include <glib.h>
+#include <stdlib.h>
+#include <assert.h>
+#include <stdarg.h>
+#include <sys/time.h>
 
 /*
  * The system-dependant include files should go here:
  * Microsoft VisualC++ 5.0's <math.h> does not define the PI
  */
 #ifndef M_PI
-#      define  M_PI  3.14159265358979323846
+#    define  M_PI  3.14159265358979323846
 #endif
 
+#ifndef TRUE
+#    define  TRUE  1
+#endif
+
+#ifndef FALSE
+#    define  FALSE  0
+#endif
 
 /* -- GLOBAL TYPE DEFINITIONS ---------------------------------------------- */
 
@@ -134,14 +142,45 @@ typedef void (* FGCBtimer         )( int );
  */
 typedef void (* FGCBmenu          )( int );
 
+
+/*
+ * A list structure
+ */
+typedef struct tagSFG_List SFG_List;
+struct tagSFG_List
+{
+    void *First;
+    void *Last;
+};
+
+/*
+ * A list node structure
+ */
+typedef struct tagSFG_Node SFG_Node;
+struct tagSFG_Node
+{
+    void *Next;
+    void *Prev;
+};
+
 /*
  * A helper structure holding two ints and a boolean
  */
 typedef struct tagSFG_XYUse SFG_XYUse;
 struct tagSFG_XYUse
 {
-    gint            X, Y;               /* The two integers...               */
-    gboolean        Use;                /* ...and a single boolean.          */
+    GLint           X, Y;               /* The two integers...               */
+    GLboolean       Use;                /* ...and a single boolean.          */
+};
+
+/*
+ * A helper structure holding a timeval and a boolean
+ */
+typedef struct tagSFG_Time SFG_Time;
+struct tagSFG_Time
+{
+    struct timeval  Value;
+    GLboolean       Set;
 };
 
 /*
@@ -152,26 +191,26 @@ struct tagSFG_State
 {
     SFG_XYUse       Position;           /* The default windows' position     */
     SFG_XYUse       Size;               /* The default windows' size         */
-    guint           DisplayMode;        /* The display mode for new windows  */
+    unsigned int    DisplayMode;        /* The display mode for new windows  */
 
-    gboolean        ForceDirectContext; /* Should we force direct contexts?  */
-    gboolean        TryDirectContext;   /* What about giving a try to?       */
+    GLboolean       ForceDirectContext; /* Should we force direct contexts?  */
+    GLboolean       TryDirectContext;   /* What about giving a try to?       */
 
-    gboolean        ForceIconic;        /* All new top windows are iconified */
+    GLboolean       ForceIconic;        /* All new top windows are iconified */
 
-    gboolean        GLDebugSwitch;      /* OpenGL state debugging switch     */
-    gboolean        XSyncSwitch;        /* X11 sync protocol switch          */
+    GLboolean       GLDebugSwitch;      /* OpenGL state debugging switch     */
+    GLboolean       XSyncSwitch;        /* X11 sync protocol switch          */
 
-       gboolean                IgnoreKeyRepeat;        /* Whether to ignore key repeat...       */
+    GLboolean       IgnoreKeyRepeat;    /* Whether to ignore key repeat...   */
 
-    GTimer*         Timer;              /* This timer is started on glutInit */
-    GList*          Timers;             /* The freeglut timer hooks          */
+    SFG_Time        Time;               /* The time that glutInit was called */
+    SFG_List        Timers;             /* The freeglut timer hooks          */
 
     FGCBidle        IdleCallback;       /* The global idle callback          */
 
     SFG_XYUse       GameModeSize;       /* The game mode screen's dimensions */
-    gint            GameModeDepth;      /* The pixel depth for game mode     */
-    gint            GameModeRefresh;    /* The refresh rate for game mode    */
+    int             GameModeDepth;      /* The pixel depth for game mode     */
+    int             GameModeRefresh;    /* The refresh rate for game mode    */
 };
 
 /*
@@ -182,26 +221,26 @@ struct tagSFG_Display
 {
 #if TARGET_HOST_UNIX_X11
     Display*        Display;            /* The display we are being run in.  */
-    gint            Screen;             /* The screen we are about to use.   */
+    int             Screen;             /* The screen we are about to use.   */
     Window          RootWindow;         /* The screen's root window.         */
-    gint            Connection;         /* The display's connection number   */
+    int             Connection;         /* The display's connection number   */
     Atom            DeleteWindow;       /* The window deletion atom          */
 
 #ifdef X_XF86VidModeGetModeLine
     XF86VidModeModeLine DisplayMode;    /* Current screen's display settings */
-    gint            DisplayModeClock;   /* The display mode's refresh rate   */
+    int             DisplayModeClock;   /* The display mode's refresh rate   */
 #endif
 
 #elif TARGET_HOST_WIN32
-       HINSTANCE               Instance;                       /* The application's instance            */
+    HINSTANCE        Instance;          /* The application's instance        */
     DEVMODE         DisplayMode;        /* Desktop's display settings        */
 
 #endif
 
-    gint            ScreenWidth;        /* The screen's width in pixels      */
-    gint            ScreenHeight;       /* The screen's height in pixels     */
-    gint            ScreenWidthMM;      /* The screen's width in milimeters  */
-    gint            ScreenHeightMM;     /* The screen's height in milimeters */
+    int             ScreenWidth;        /* The screen's width in pixels      */
+    int             ScreenHeight;       /* The screen's height in pixels     */
+    int             ScreenWidthMM;      /* The screen's width in milimeters  */
+    int             ScreenHeightMM;     /* The screen's height in milimeters */
 };
 
 
@@ -211,9 +250,10 @@ struct tagSFG_Display
 typedef struct tagSFG_Timer SFG_Timer;
 struct tagSFG_Timer
 {
-    gint32          ID;                 /* The timer ID integer              */
+    SFG_Node        Node;
+    int             ID;                 /* The timer ID integer              */
     FGCBtimer       Callback;           /* The timer callback                */
-    double          TriggerTime;        /* The timer trigger time            */
+    long            TriggerTime;        /* The timer trigger time            */
 };
 
 /*
@@ -230,8 +270,8 @@ struct tagSFG_Context
 
 #elif TARGET_HOST_WIN32
     HWND            Handle;             /* The window's handle               */
-       HDC                             Device;                         /* The window's device context           */
-       HGLRC                   Context;                        /* The window's WGL context                      */
+    HDC             Device;             /* The window's device context       */
+    HGLRC           Context;            /* The window's WGL context          */
 
 #endif
 };
@@ -242,24 +282,24 @@ struct tagSFG_Context
 typedef struct tagSFG_WindowState SFG_WindowState;
 struct tagSFG_WindowState
 {
-    gint            Width;              /* Window's width in pixels          */
-    gint            Height;             /* The same about the height         */
+    int             Width;              /* Window's width in pixels          */
+    int             Height;             /* The same about the height         */
 
-    gboolean        Redisplay;          /* Do we have to redisplay?          */
-    gboolean        Visible;            /* Is the window visible now         */
+    GLboolean       Redisplay;          /* Do we have to redisplay?          */
+    GLboolean       Visible;            /* Is the window visible now         */
 
-    gint            Cursor;             /* The currently selected cursor     */
-    guint32         Modifiers;          /* The current ALT/SHIFT/CTRL state  */
+    int             Cursor;             /* The currently selected cursor     */
+    int             Modifiers;          /* The current ALT/SHIFT/CTRL state  */
 
-    double          JoystickPollRate;   /* The joystick polling rate         */
-    double          JoystickLastPoll;   /* When the last poll has happened   */
+    long            JoystickPollRate;   /* The joystick polling rate         */
+    long            JoystickLastPoll;   /* When the last poll has happened   */
 
-    gint            MouseX, MouseY;     /* The most recent mouse position    */
+    int             MouseX, MouseY;     /* The most recent mouse position    */
 
-    gboolean        IsGameMode;         /* Is this the game mode window?     */
+    GLboolean       IsGameMode;         /* Is this the game mode window?     */
 
 #if TARGET_HOST_WIN32
-       gboolean                NeedToResize;           /* Do we need to explicitly resize?  */
+    GLboolean       NeedToResize;       /* Do we need to explicitly resize?  */
 #endif
 };
 
@@ -313,13 +353,14 @@ struct tagSFG_WindowCallbacks
 typedef struct tagSFG_Menu SFG_Menu;
 struct tagSFG_Menu
 {
-    gint                ID;                     /* The global menu ID        */
-    GList*              Entries;                /* The menu entries list     */
+    SFG_Node            Node;
+    int                 ID;                     /* The global menu ID        */
+    SFG_List            Entries;                /* The menu entries list     */
     FGCBmenu            Callback;               /* The menu callback         */
-    gboolean            IsActive;               /* Is the menu selected?     */
-    gint                Width;                  /* Menu box width in pixels  */
-    gint                Height;                 /* Menu box height in pixels */
-    gint                X, Y;                   /* Menu box raster position  */
+    GLboolean           IsActive;               /* Is the menu selected?     */
+    int                 Width;                  /* Menu box width in pixels  */
+    int                 Height;                 /* Menu box height in pixels */
+    int                 X, Y;                   /* Menu box raster position  */
 };
 
 /*
@@ -328,12 +369,13 @@ struct tagSFG_Menu
 typedef struct tagSFG_MenuEntry SFG_MenuEntry;
 struct tagSFG_MenuEntry
 {
-    gint                ID;                     /* The menu entry ID (local) */
-    gint                Ordinal;                /* The menu's ordinal number */
-    GString*            Text;                   /* The text to be displayed  */
+    SFG_Node            Node;
+    int                 ID;                     /* The menu entry ID (local) */
+    int                 Ordinal;                /* The menu's ordinal number */
+    char*               Text;                   /* The text to be displayed  */
     SFG_Menu*           SubMenu;                /* Optional sub-menu tree    */
-    gboolean            IsActive;               /* Is the entry highlighted? */
-    gint                Width;                  /* Label's width in pixels   */
+    GLboolean           IsActive;               /* Is the entry highlighted? */
+    int                 Width;                  /* Label's width in pixels   */
 };
 
 /*
@@ -342,17 +384,18 @@ struct tagSFG_MenuEntry
 typedef struct tagSFG_Window SFG_Window;
 struct tagSFG_Window
 {
-    gint                ID;                     /* Window's ID number        */
+    SFG_Node            Node;
+    int                 ID;                     /* Window's ID number        */
 
     SFG_Context         Window;                 /* Window and OpenGL context */
     SFG_WindowState     State;                  /* The window state          */
     SFG_WindowCallbacks Callbacks;              /* The window callbacks      */
 
     SFG_Menu*       Menu[ FREEGLUT_MAX_MENUS ]; /* Menus appended to window  */
-    gboolean  MenuActive[ FREEGLUT_MAX_MENUS ]; /* The menus activity flags  */
+    GLboolean MenuActive[ FREEGLUT_MAX_MENUS ]; /* The menus activity flags  */
 
     SFG_Window*         Parent;                 /* The parent to this window */
-    GList*              Children;               /* The subwindows d.l. list  */
+    SFG_List            Children;               /* The subwindows d.l. list  */
 };
 
 /*
@@ -361,16 +404,16 @@ struct tagSFG_Window
 typedef struct tagSFG_Structure SFG_Structure;
 struct tagSFG_Structure
 {
-    GList*              Windows;                /* The global windows list   */
-    GList*              Menus;                  /* The global menus list     */
+    SFG_List            Windows;                /* The global windows list   */
+    SFG_List            Menus;                  /* The global menus list     */
 
     SFG_Window*         Window;                 /* The currently active win. */
     SFG_Menu*           Menu;                   /* Same, but menu...         */
 
     SFG_Window*         GameMode;               /* The game mode window      */
 
-    gint                WindowID;               /* The new current window ID */
-    gint                MenuID;                 /* The new current menu ID   */
+    int                 WindowID;               /* The new current window ID */
+    int                 MenuID;                 /* The new current menu ID   */
 };
 
 /*
@@ -382,9 +425,10 @@ struct tagSFG_Structure
 typedef struct tagSFG_Enumerator SFG_Enumerator;
 struct tagSFG_Enumerator
 {
-    gboolean    found;                          /* Used to terminate search  */
-    gpointer    data;                           /* Custom data pointer       */
+    GLboolean   found;                          /* Used to terminate search  */
+    void*       data;                           /* Custom data pointer       */
 };
+typedef void (* FGCBenumerator  )( SFG_Window *, SFG_Enumerator * );
 
 /*
  * The bitmap font structure
@@ -392,10 +436,10 @@ struct tagSFG_Enumerator
 typedef struct tagSFG_Font SFG_Font;
 struct tagSFG_Font
 {
-    gchar*          Name;                       /* The source font name      */
-    gint            Quantity;                   /* Number of chars in font   */
-    gint            Height;                     /* Height of the characters  */
-    const guchar**  Characters;                 /* The characters mapping    */
+    char*           Name;                       /* The source font name      */
+    int             Quantity;                   /* Number of chars in font   */
+    int             Height;                     /* Height of the characters  */
+    const GLubyte** Characters;                 /* The characters mapping    */
 };
 
 
@@ -423,7 +467,7 @@ extern SFG_State fgState;
  * A call to this function makes us sure that the Display and Structure
  * subsystems have been properly initialized and are ready to be used
  */
-#define  freeglut_assert_ready                      g_assert( fgState.Timer != NULL );
+#define  freeglut_assert_ready                      assert( fgState.Time.Set );
 
 /*
  * Following definitions are somewhat similiar to GLib's,
@@ -436,15 +480,15 @@ extern SFG_State fgState;
  * A call to those macros assures us that there is a current
  * window and menu set, respectively:
  */
-#define  freeglut_assert_window                     g_assert( fgStructure.Window != NULL );
-#define  freeglut_assert_menu                       g_assert( fgStructure.Menu != NULL );
+#define  freeglut_assert_window                     assert( fgStructure.Window != NULL );
+#define  freeglut_assert_menu                       assert( fgStructure.Menu != NULL );
 
 /*
  * The initialize and deinitialize functions get called on glutInit()
  * and glutMainLoop() end respectively. They should create/clean up
  * everything inside of the freeglut
  */
-void fgInitialize( const gchar* displayName );
+void fgInitialize( const char* displayName );
 void fgDeinitialize( void );
 
 /*
@@ -475,10 +519,10 @@ gboolean fgSetupPixelFormat( SFG_Window* window, gboolean checkOnly );
  * Window creation, opening, closing and destruction.
  * Defined in freeglut_structure.c, freeglut_window.c.
  */
-SFG_Window* fgCreateWindow( SFG_Window* parent, const gchar* title, gint x, gint y, gint w, gint h, gboolean gameMode );
-void        fgOpenWindow( SFG_Window* window, const gchar* title, gint x, gint y, gint w, gint h, gboolean gameMode );
+SFG_Window* fgCreateWindow( SFG_Window* parent, const char* title, int x, int y, int w, int h, GLboolean gameMode );
+void        fgOpenWindow( SFG_Window* window, const char* title, int x, int y, int w, int h, GLboolean gameMode );
 void        fgCloseWindow( SFG_Window* window );
-void           fgDestroyWindow( SFG_Window* window, gboolean needToClose );
+void        fgDestroyWindow( SFG_Window* window, GLboolean needToClose );
 
 /*
  * Menu creation and destruction. Defined in freeglut_structure.c
@@ -489,7 +533,7 @@ void        fgDestroyMenu( SFG_Menu* menu );
 /*
  * Joystick device management functions, defined in freeglut_joystick.c
  */
-void        fgJoystickInit( gint ident );
+void        fgJoystickInit( int ident );
 void        fgJoystickClose( void );
 void        fgJoystickPollWindow( SFG_Window* window );
 
@@ -505,8 +549,8 @@ void        fgJoystickPollWindow( SFG_Window* window );
  * and userData is the a custom user-supplied pointer. Functions
  * are defined and exported from freeglut_structure.c file.
  */
-void fgEnumWindows( GFunc enumCallback, SFG_Enumerator* enumerator );
-void fgEnumSubWindows( SFG_Window* window, GFunc enumCallback, SFG_Enumerator* enumerator );
+void fgEnumWindows( FGCBenumerator enumCallback, SFG_Enumerator* enumerator );
+void fgEnumSubWindows( SFG_Window* window, FGCBenumerator enumCallback, SFG_Enumerator* enumerator );
 
 /*
  * fgWindowByHandle returns a (SFG_Window *) value pointing to the
@@ -525,20 +569,20 @@ void fgEnumSubWindows( SFG_Window* window, GFunc enumCallback, SFG_Enumerator* e
  * looking for a specified (sub)window identifier. The function
  * is defined in freeglut_structure.c file.
  */
-SFG_Window* fgWindowByID( gint windowID );
+SFG_Window* fgWindowByID( int windowID );
 
 /*
  * Looks up a menu given it's ID. This is easier that fgWindowByXXX
  * as all menus are placed in a single doubly linked list...
  */
-SFG_Menu* fgMenuByID( gint menuID );
+SFG_Menu* fgMenuByID( int menuID );
 
 /*
  * The menu activation and deactivation the code. This is the meat
  * of the menu user interface handling code...
  */
-void fgActivateMenu( gint button );
-void fgDeactivateMenu( gint button );
+void fgActivateMenu( int button );
+void fgDeactivateMenu( int button );
 
 /*
  * This function gets called just before the buffers swap, so that
@@ -553,10 +597,25 @@ void fgDisplayMenu( void );
  */
 void fgDisplayCursor( void );
 
-#endif /* FREEGLUT_INTERNAL_H */
-
-/*** END OF FILE ***/
+/*
+ * Elapsed time as per glutGet(GLUT_ELAPSED_TIME).
+ */
+long fgElapsedTime( void );
 
+/*
+ * List functions
+ */
+void fgListInit(SFG_List *list);
+void fgListAppend(SFG_List *list, SFG_Node *node);
+void fgListRemove(SFG_List *list, SFG_Node *node);
+int fgListLength(SFG_List *list);
 
+/*
+ * Error Messages functions
+ */
+void fgError( const char *fmt, ... );
+void fgWarning( const char *fmt, ... );
 
+#endif /* FREEGLUT_INTERNAL_H */
 
+/*** END OF FILE ***/