* include/freetype/internal/ftstream.h,
          src/base/ftstream.c, src/cff/cffload.c, src/pcf/pcfread.c,
          src/sfnt/ttcmap.c, src/sfnt/ttcmap0.c, src/sfnt/ttload.c,
          src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
          src/truetype/ttgload.c, src/truetype/ttpload.c,
          src/winfonts/winfnt.c:

            changed the definitions of stream macros. Examples:

              NEXT_Byte     => FT_NEXT_BYTE
              NEXT_Short    => FT_NEXT_SHORT
              NEXT_UShortLE => FT_NEXT_USHORT_LE
              READ_Short    => FT_READ_SHORT
              GET_Long      => FT_GET_LONG
              etc..

            also introduced the FT_PEEK_XXXX functions..
diff --git a/ChangeLog b/ChangeLog
index d7f105d..eeef68d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,24 @@
+2002-03-22  David Turner    <david@freetype.org>
+
+        * include/freetype/internal/ftstream.h,
+          src/base/ftstream.c, src/cff/cffload.c, src/pcf/pcfread.c,
+          src/sfnt/ttcmap.c, src/sfnt/ttcmap0.c, src/sfnt/ttload.c,
+          src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
+          src/truetype/ttgload.c, src/truetype/ttpload.c,
+          src/winfonts/winfnt.c:
+          
+            changed the definitions of stream macros. Examples:
+            
+              NEXT_Byte     => FT_NEXT_BYTE
+              NEXT_Short    => FT_NEXT_SHORT
+              NEXT_UShortLE => FT_NEXT_USHORT_LE
+              READ_Short    => FT_READ_SHORT
+              GET_Long      => FT_GET_LONG
+              etc..
+
+            also introduced the FT_PEEK_XXXX functions..
+
+
 2002-03-21  David Turner    <david@freetype.org>
 
         * src/base/ftobjs.c, src/pcf/pcfdriver.c, src/pcf/pcfread.c: updated
diff --git a/include/freetype/internal/ftstream.h b/include/freetype/internal/ftstream.h
index fcef640..a9c4450 100644
--- a/include/freetype/internal/ftstream.h
+++ b/include/freetype/internal/ftstream.h
@@ -153,110 +153,117 @@
   /* type `char*' or equivalent (1-byte elements).                         */
   /*                                                                       */
 
-#define FT_GET_SHORT_BE( p )                                   \
-          ((FT_Int16)( ( (FT_Int16)(FT_Char)(p)[0] <<  8 ) |   \
-                         (FT_Int16)(FT_Byte)(p)[1]         ) )
+#define  FT_BYTE_(p,i)   (((const FT_Byte*)(p))[(i)])
+#define  FT_INT8_(p,i)   (((const FT_Char*)(p))[(i)])
 
-#define FT_GET_USHORT_BE( p )                                   \
-          ((FT_Int16)( ( (FT_UInt16)(FT_Byte)(p)[0] <<  8 ) |   \
-                         (FT_UInt16)(FT_Byte)(p)[1]         ) )
+#define  FT_INT16(x)     ((FT_Int16)(x))
+#define  FT_UINT16(x)    ((FT_UInt16)(x))
+#define  FT_INT32(x)     ((FT_Int32)(x))
+#define  FT_UINT32(x)    ((FT_UInt32)(x))
 
-#define FT_GET_OFF3_BE( p )                                      \
-          ( (FT_Int32) ( ( (FT_Int32)(FT_Char)(p)[0] << 16 ) |   \
-                         ( (FT_Int32)(FT_Byte)(p)[1] <<  8 ) |   \
-                           (FT_Int32)(FT_Byte)(p)[2]         ) )
+#define  FT_BYTE_I16(p,i,s)  (FT_INT16( FT_BYTE_(p,i)) << (s))
+#define  FT_BYTE_U16(p,i,s)  (FT_UINT16(FT_BYTE_(p,i)) << (s))
+#define  FT_BYTE_I32(p,i,s)  (FT_INT32( FT_BYTE_(p,i)) << (s))
+#define  FT_BYTE_U32(p,i,s)  (FT_UINT32(FT_BYTE_(p,i)) << (s))
 
-#define FT_GET_UOFF3_BE( p )                                      \
-          ( (FT_Int32) ( ( (FT_UInt32)(FT_Byte)(p)[0] << 16 ) |   \
-                         ( (FT_UInt32)(FT_Byte)(p)[1] <<  8 ) |   \
-                           (FT_UInt32)(FT_Byte)(p)[2]         ) )
+#define  FT_INT8_I16(p,i,s)  (FT_INT16( FT_INT8_(p,i)) << (s))
+#define  FT_INT8_U16(p,i,s)  (FT_UINT16(FT_INT8_(p,i)) << (s))
+#define  FT_INT8_I32(p,i,s)  (FT_INT32( FT_INT8_(p,i)) << (s))
+#define  FT_INT8_U32(p,i,s)  (FT_UINT32(FT_INT8_(p,i)) << (s))
 
-#define FT_GET_LONG_BE( p )                                      \
-          ( (FT_Int32) ( ( (FT_Int32)(FT_Char)(p)[0] << 24 ) |   \
-                         ( (FT_Int32)(FT_Byte)(p)[1] << 16 ) |   \
-                         ( (FT_Int32)(FT_Byte)(p)[2] <<  8 ) |   \
-                           (FT_Int32)(FT_Byte)(p)[3]         ) )
+#define FT_PEEK_SHORT( p )         FT_INT16(  FT_INT8_I16(p,0,8) |  \
+                                              FT_BYTE_I16(p,1,0) )
 
-#define FT_GET_ULONG_BE( p )                                      \
-          ( (FT_Int32) ( ( (FT_UInt32)(FT_Byte)(p)[0] << 24 ) |   \
-                         ( (FT_UInt32)(FT_Byte)(p)[1] << 16 ) |   \
-                         ( (FT_UInt32)(FT_Byte)(p)[2] <<  8 ) |   \
-                           (FT_UInt32)(FT_Byte)(p)[3]         ) )
+#define FT_PEEK_USHORT( p )        FT_UINT16( FT_BYTE_U16(p,0,8) |  \
+                                              FT_BYTE_U16(p,1,0) )
 
-#define FT_GET_SHORT_LE( p )                                   \
-          ((FT_Int16)( ( (FT_Int16)(FT_Char)(p)[1] <<  8 ) |   \
-                         (FT_Int16)(FT_Byte)(p)[0]         ) )
+#define FT_PEEK_LONG( p )          FT_INT32(  FT_INT8_I32(p,0,24) |  \
+                                              FT_BYTE_I32(p,1,16) |  \
+                                              FT_BYTE_I32(p,2, 8) |  \
+                                              FT_BYTE_I32(p,3, 0) )
 
-#define FT_GET_USHORT_LE( p )                                   \
-          ((FT_Int16)( ( (FT_UInt16)(FT_Byte)(p)[1] <<  8 ) |   \
-                         (FT_UInt16)(FT_Byte)(p)[0]         ) )
+#define FT_PEEK_ULONG( p )         FT_UINT32( FT_BYTE_U32(p,0,24) |  \
+                                              FT_BYTE_U32(p,1,16) |  \
+                                              FT_BYTE_U32(p,2, 8) |  \
+                                              FT_BYTE_U32(p,3, 0) )
 
-#define FT_GET_OFF3_LE( p )                                      \
-          ( (FT_Int32) ( ( (FT_Int32)(FT_Char)(p)[2] << 16 ) |   \
-                         ( (FT_Int32)(FT_Byte)(p)[1] <<  8 ) |   \
-                           (FT_Int32)(FT_Byte)(p)[0]         ) )
+#define FT_PEEK_OFF3( p )          FT_INT32(  FT_INT8_I32(p,0,16) |  \
+                                              FT_BYTE_I32(p,1, 8) |  \
+                                              FT_BYTE_I32(p,2, 0) )
 
-#define FT_GET_UOFF3_LE( p )                                      \
-          ( (FT_Int32) ( ( (FT_UInt32)(FT_Byte)(p)[2] << 16 ) |   \
-                         ( (FT_UInt32)(FT_Byte)(p)[1] <<  8 ) |   \
-                           (FT_UInt32)(FT_Byte)(p)[0]         ) )
-
-#define FT_GET_LONG_LE( p )                                      \
-          ( (FT_Int32) ( ( (FT_Int32)(FT_Char)(p)[3] << 24 ) |   \
-                         ( (FT_Int32)(FT_Byte)(p)[2] << 16 ) |   \
-                         ( (FT_Int32)(FT_Byte)(p)[1] <<  8 ) |   \
-                           (FT_Int32)(FT_Byte)(p)[0]         ) )
-
-#define FT_GET_ULONG_LE( p )                                      \
-          ( (FT_Int32) ( ( (FT_UInt32)(FT_Byte)(p)[3] << 24 ) |   \
-                         ( (FT_UInt32)(FT_Byte)(p)[2] << 16 ) |   \
-                         ( (FT_UInt32)(FT_Byte)(p)[1] <<  8 ) |   \
-                           (FT_UInt32)(FT_Byte)(p)[0]         ) )
+#define FT_PEEK_UOFF3( p )         FT_UINT32( FT_BYTE_U32(p,0,16) |  \
+                                              FT_BYTE_U32(p,1, 8) |  \
+                                              FT_BYTE_U32(p,2, 0) )
 
 
-#define NEXT_Char( buffer )          \
+#define FT_PEEK_SHORT_LE( p )      FT_INT16(  FT_INT8_I16(p,1,8) |  \
+                                              FT_BYTE_I16(p,0,0) )
+
+#define FT_PEEK_USHORT_LE( p )     FT_UINT16( FT_BYTE_U16(p,1,8) |  \
+                                              FT_BYTE_U16(p,0,0) )
+
+#define FT_PEEK_LONG_LE( p )       FT_INT32(  FT_INT8_I32(p,3,24) |  \
+                                              FT_BYTE_I32(p,2,16) |  \
+                                              FT_BYTE_I32(p,1, 8) |  \
+                                              FT_BYTE_I32(p,0, 0) )
+
+#define FT_PEEK_ULONG_LE( p )      FT_UINT32( FT_BYTE_U32(p,3,24) |  \
+                                              FT_BYTE_U32(p,2,16) |  \
+                                              FT_BYTE_U32(p,1, 8) |  \
+                                              FT_BYTE_U32(p,0, 0) )
+
+#define FT_PEEK_OFF3_LE( p )       FT_INT32(  FT_INT8_I32(p,2,16) |  \
+                                              FT_BYTE_I32(p,1, 8) |  \
+                                              FT_BYTE_I32(p,0, 0) )
+
+#define FT_PEEK_UOFF3_LE( p )      FT_UINT32( FT_BYTE_U32(p,2,16) |  \
+                                              FT_BYTE_U32(p,1, 8) |  \
+                                              FT_BYTE_U32(p,0, 0) )
+
+
+#define FT_NEXT_CHAR( buffer )          \
           ( (signed char)*buffer++ )
 
-#define NEXT_Byte( buffer )            \
+#define FT_NEXT_BYTE( buffer )            \
           ( (unsigned char)*buffer++ )
 
-#define NEXT_Short( buffer )                                        \
-          ( (short)( buffer += 2, FT_GET_SHORT_BE( buffer - 2 ) ) )
+#define FT_NEXT_SHORT( buffer )                                            \
+          ( (short)( buffer += 2, FT_PEEK_SHORT( buffer - 2 ) ) )
 
-#define NEXT_UShort( buffer )                                                 \
-          ( (unsigned short)( buffer += 2, FT_GET_USHORT_BE( buffer - 2 ) ) )
+#define FT_NEXT_USHORT( buffer )                                            \
+          ( (unsigned short)( buffer += 2, FT_PEEK_USHORT( buffer - 2 ) ) )
 
-#define NEXT_Offset( buffer )                                     \
-          ( (long)( buffer += 3, FT_GET_OFF3_BE( buffer - 3 ) ) )
+#define FT_NEXT_OFF3( buffer )                                     \
+          ( (long)( buffer += 3, FT_PEEK_OFF3( buffer - 3 ) ) )
 
-#define NEXT_UOffset( buffer )                                              \
-          ( (unsigned long)( buffer += 3, FT_GET_UOFF3_BE( buffer - 3 ) ) )
+#define FT_NEXT_UOFF3( buffer )                                             \
+          ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3( buffer - 3 ) ) )
 
-#define NEXT_Long( buffer )                                       \
-          ( (long)( buffer += 4, FT_GET_LONG_BE( buffer - 4 ) ) )
+#define FT_NEXT_LONG( buffer )                                       \
+          ( (long)( buffer += 4, FT_PEEK_LONG( buffer - 4 ) ) )
 
-#define NEXT_ULong( buffer )                                                \
-          ( (unsigned long)( buffer += 4, FT_GET_ULONG_BE( buffer - 4 ) ) )
+#define FT_NEXT_ULONG( buffer )                                             \
+          ( (unsigned long)( buffer += 4, FT_PEEK_ULONG( buffer - 4 ) ) )
 
 
-#define NEXT_ShortLE( buffer )                                      \
-          ( (short)( buffer += 2, FT_GET_SHORT_LE( buffer - 2 ) ) )
+#define FT_NEXT_SHORT_LE( buffer )                                      \
+          ( (short)( buffer += 2, FT_PEEK_SHORT_LE( buffer - 2 ) ) )
 
-#define NEXT_UShortLE( buffer )                                               \
-          ( (unsigned short)( buffer += 2, FT_GET_USHORT_LE( buffer - 2 ) ) )
+#define FT_NEXT_USHORT_LE( buffer )                                          \
+          ( (unsigned short)( buffer += 2, FT_PEEK_USHORT_LE( buffer - 2 ) ) )
 
-#define NEXT_OffsetLE( buffer )                                   \
-          ( (long)( buffer += 3, FT_GET_OFF3_LE( buffer - 3 ) ) )
+#define FT_NEXT_OFF3_LE( buffer )                                   \
+          ( (long)( buffer += 3, FT_PEEK_OFF3_LE( buffer - 3 ) ) )
 
-#define NEXT_UOffsetLE( buffer )                                            \
-          ( (unsigned long)( buffer += 3, FT_GET_UOFF3_LE( buffer - 3 ) ) )
+#define FT_NEXT_UOFF3_LE( buffer )                                           \
+          ( (unsigned long)( buffer += 3, FT_PEEK_UOFF3_LE( buffer - 3 ) ) )
 
 
-#define NEXT_LongLE( buffer )                                     \
-          ( (long)( buffer += 4, FT_GET_LONG_LE( buffer - 4 ) ) )
+#define FT_NEXT_LONG_LE( buffer )                                     \
+          ( (long)( buffer += 4, FT_PEEK_LONG_LE( buffer - 4 ) ) )
 
-#define NEXT_ULongLE( buffer )                                              \
-          ( (unsigned long)( buffer += 4, FT_GET_ULONG_LE( buffer - 4 ) ) )
+#define FT_NEXT_ULONG_LE( buffer )                                           \
+          ( (unsigned long)( buffer += 4, FT_PEEK_ULONG_LE( buffer - 4 ) ) )
 
 
   /*************************************************************************/
@@ -265,38 +272,38 @@
   /*                                                                       */
 #define FT_GET_MACRO( func, type )        ( (type)func( stream ) )
 
-#define GET_Char()      FT_GET_MACRO( FT_Stream_GetChar, FT_Char )
-#define GET_Byte()      FT_GET_MACRO( FT_Stream_GetChar, FT_Byte )
-#define GET_Short()     FT_GET_MACRO( FT_Stream_GetShort, FT_Short )
-#define GET_UShort()    FT_GET_MACRO( FT_Stream_GetShort, FT_UShort )
-#define GET_Offset()    FT_GET_MACRO( FT_Stream_GetOffset, FT_Long )
-#define GET_UOffset()   FT_GET_MACRO( FT_Stream_GetOffset, FT_ULong )
-#define GET_Long()      FT_GET_MACRO( FT_Stream_GetLong, FT_Long )
-#define GET_ULong()     FT_GET_MACRO( FT_Stream_GetLong, FT_ULong )
-#define GET_Tag4()      FT_GET_MACRO( FT_Stream_GetLong, FT_ULong )
+#define FT_GET_CHAR()      FT_GET_MACRO( FT_Stream_GetChar, FT_Char )
+#define FT_GET_BYTE()      FT_GET_MACRO( FT_Stream_GetChar, FT_Byte )
+#define FT_GET_SHORT()     FT_GET_MACRO( FT_Stream_GetShort, FT_Short )
+#define FT_GET_USHORT()    FT_GET_MACRO( FT_Stream_GetShort, FT_UShort )
+#define FT_GET_OFF3()      FT_GET_MACRO( FT_Stream_GetOffset, FT_Long )
+#define FT_GET_UOFF3()     FT_GET_MACRO( FT_Stream_GetOffset, FT_ULong )
+#define FT_GET_LONG()      FT_GET_MACRO( FT_Stream_GetLong, FT_Long )
+#define FT_GET_ULONG()     FT_GET_MACRO( FT_Stream_GetLong, FT_ULong )
+#define FT_GET_TAG4()      FT_GET_MACRO( FT_Stream_GetLong, FT_ULong )
 
-#define GET_ShortLE()   FT_GET_MACRO( FT_Stream_GetShortLE, FT_Short )
-#define GET_UShortLE()  FT_GET_MACRO( FT_Stream_GetShortLE, FT_UShort )
-#define GET_LongLE()    FT_GET_MACRO( FT_Stream_GetLongLE, FT_Long )
-#define GET_ULongLE()   FT_GET_MACRO( FT_Stream_GetLongLE, FT_ULong )
+#define FT_GET_SHORT_LE()   FT_GET_MACRO( FT_Stream_GetShortLE, FT_Short )
+#define FT_GET_USHORT_LE()  FT_GET_MACRO( FT_Stream_GetShortLE, FT_UShort )
+#define FT_GET_LONG_LE()    FT_GET_MACRO( FT_Stream_GetLongLE, FT_Long )
+#define FT_GET_ULONG_LE()   FT_GET_MACRO( FT_Stream_GetLongLE, FT_ULong )
 
 #define FT_READ_MACRO( func, type, var )        \
           ( var = (type)func( stream, &error ), \
             error != FT_Err_Ok )
 
-#define READ_Byte( var )      FT_READ_MACRO( FT_Stream_ReadChar, FT_Byte, var )
-#define READ_Char( var )      FT_READ_MACRO( FT_Stream_ReadChar, FT_Char, var )
-#define READ_Short( var )     FT_READ_MACRO( FT_Stream_ReadShort, FT_Short, var )
-#define READ_UShort( var )    FT_READ_MACRO( FT_Stream_ReadShort, FT_UShort, var )
-#define READ_Offset( var )    FT_READ_MACRO( FT_Stream_ReadOffset, FT_Long, var )
-#define READ_UOffset( var )   FT_READ_MACRO( FT_Stream_ReadOffset, FT_ULong, var )
-#define READ_Long( var )      FT_READ_MACRO( FT_Stream_ReadLong, FT_Long, var )
-#define READ_ULong( var )     FT_READ_MACRO( FT_Stream_ReadLong, FT_ULong, var )
+#define FT_READ_BYTE( var )       FT_READ_MACRO( FT_Stream_ReadChar, FT_Byte, var )
+#define FT_READ_CHAR( var )       FT_READ_MACRO( FT_Stream_ReadChar, FT_Char, var )
+#define FT_READ_SHORT( var )      FT_READ_MACRO( FT_Stream_ReadShort, FT_Short, var )
+#define FT_READ_USHORT( var )     FT_READ_MACRO( FT_Stream_ReadShort, FT_UShort, var )
+#define FT_READ_OFF3( var )       FT_READ_MACRO( FT_Stream_ReadOffset, FT_Long, var )
+#define FT_READ_UOFF3( var )      FT_READ_MACRO( FT_Stream_ReadOffset, FT_ULong, var )
+#define FT_READ_LONG( var )       FT_READ_MACRO( FT_Stream_ReadLong, FT_Long, var )
+#define FT_READ_ULONG( var )      FT_READ_MACRO( FT_Stream_ReadLong, FT_ULong, var )
 
-#define READ_ShortLE( var )   FT_READ_MACRO( FT_Stream_ReadShortLE, FT_Short, var )
-#define READ_UShortLE( var )  FT_READ_MACRO( FT_Stream_ReadShortLE, FT_UShort, var )
-#define READ_LongLE( var )    FT_READ_MACRO( FT_Stream_ReadLongLE, FT_Long, var )
-#define READ_ULongLE( var )   FT_READ_MACRO( FT_Stream_ReadLongLE, FT_ULong, var )
+#define FT_READ_SHORT_LE( var )   FT_READ_MACRO( FT_Stream_ReadShortLE, FT_Short, var )
+#define FT_READ_USHORT_LE( var )  FT_READ_MACRO( FT_Stream_ReadShortLE, FT_UShort, var )
+#define FT_READ_LONG_LE( var )    FT_READ_MACRO( FT_Stream_ReadLongLE, FT_Long, var )
+#define FT_READ_ULONG_LE( var )   FT_READ_MACRO( FT_Stream_ReadLongLE, FT_ULong, var )
 
 
 
diff --git a/src/base/ftstream.c b/src/base/ftstream.c
index c1fa989..7fafbcf 100644
--- a/src/base/ftstream.c
+++ b/src/base/ftstream.c
@@ -307,7 +307,7 @@
     result         = 0;
     p              = stream->cursor;
     if ( p + 1 < stream->limit )
-      result       = NEXT_Short( p );
+      result       = FT_NEXT_SHORT( p );
     stream->cursor = p;
 
     return result;
@@ -326,7 +326,7 @@
     result         = 0;
     p              = stream->cursor;
     if ( p + 1 < stream->limit )
-      result       = NEXT_ShortLE( p );
+      result       = FT_NEXT_SHORT_LE( p );
     stream->cursor = p;
 
     return result;
@@ -345,7 +345,7 @@
     result         = 0;
     p              = stream->cursor;
     if ( p + 2 < stream->limit )
-      result       = NEXT_Offset( p );
+      result       = FT_NEXT_OFF3( p );
     stream->cursor = p;
     return result;
   }
@@ -363,7 +363,7 @@
     result         = 0;
     p              = stream->cursor;
     if ( p + 3 < stream->limit )
-      result       = NEXT_Long( p );
+      result       = FT_NEXT_LONG( p );
     stream->cursor = p;
     return result;
   }
@@ -381,7 +381,7 @@
     result         = 0;
     p              = stream->cursor;
     if ( p + 3 < stream->limit )
-      result       = NEXT_LongLE( p );
+      result       = FT_NEXT_LONG_LE( p );
     stream->cursor = p;
     return result;
   }
@@ -451,7 +451,7 @@
       }
 
       if ( p )
-        result = NEXT_Short( p );
+        result = FT_NEXT_SHORT( p );
     }
     else
       goto Fail;
@@ -498,7 +498,7 @@
       }
 
       if ( p )
-        result = NEXT_ShortLE( p );
+        result = FT_NEXT_SHORT_LE( p );
     }
     else
       goto Fail;
@@ -545,7 +545,7 @@
       }
 
       if ( p )
-        result = NEXT_Offset( p );
+        result = FT_NEXT_OFF3( p );
     }
     else
       goto Fail;
@@ -591,7 +591,7 @@
       }
 
       if ( p )
-        result = NEXT_Long( p );
+        result = FT_NEXT_LONG( p );
     }
     else
       goto Fail;
@@ -637,7 +637,7 @@
       }
 
       if ( p )
-        result = NEXT_LongLE( p );
+        result = FT_NEXT_LONG_LE( p );
     }
     else
       goto Fail;
@@ -713,43 +713,43 @@
 
       case ft_frame_byte:
       case ft_frame_schar:  /* read a single byte */
-        value = NEXT_Byte(cursor);
+        value = FT_NEXT_BYTE(cursor);
         sign_shift = 24;
         break;
 
       case ft_frame_short_be:
       case ft_frame_ushort_be:  /* read a 2-byte big-endian short */
-        value = NEXT_UShort(cursor);
+        value = FT_NEXT_USHORT(cursor);
         sign_shift = 16;
         break;
 
       case ft_frame_short_le:
       case ft_frame_ushort_le:  /* read a 2-byte little-endian short */
-        value = NEXT_UShortLE(cursor);
+        value = FT_NEXT_USHORT_LE(cursor);
         sign_shift = 16;
         break;
 
       case ft_frame_long_be:
       case ft_frame_ulong_be:  /* read a 4-byte big-endian long */
-        value = NEXT_ULong(cursor);
+        value = FT_NEXT_ULONG(cursor);
         sign_shift = 0;
         break;
 
       case ft_frame_long_le:
       case ft_frame_ulong_le:  /* read a 4-byte little-endian long */
-        value = NEXT_ULongLE(cursor);
+        value = FT_NEXT_ULONG_LE(cursor);
         sign_shift = 0;
         break;
 
       case ft_frame_off3_be:
       case ft_frame_uoff3_be:  /* read a 3-byte big-endian long */
-        value = NEXT_UOffset(cursor);
+        value = FT_NEXT_UOFF3(cursor);
         sign_shift = 8;
         break;
 
       case ft_frame_off3_le:
       case ft_frame_uoff3_le:  /* read a 3-byte little-endian long */
-        value = NEXT_UOffsetLE(cursor);
+        value = FT_NEXT_UOFF3_LE(cursor);
         sign_shift = 8;
         break;
 
diff --git a/src/cff/cffload.c b/src/cff/cffload.c
index df0ca3b..057348f 100644
--- a/src/cff/cffload.c
+++ b/src/cff/cffload.c
@@ -1094,7 +1094,7 @@
     MEM_Set( idx, 0, sizeof ( *idx ) );
 
     idx->stream = stream;
-    if ( !READ_UShort( count ) &&
+    if ( !FT_READ_USHORT( count ) &&
          count > 0             )
     {
       FT_Byte*   p;
@@ -1105,7 +1105,7 @@
 
       /* there is at least one element; read the offset size,           */
       /* then access the offset table to compute the index's total size */
-      if ( READ_Byte( offsize ) )
+      if ( FT_READ_BYTE( offsize ) )
         goto Exit;
 
       idx->stream   = stream;
@@ -1381,7 +1381,7 @@
 
 
     /* read format */
-    if ( FT_STREAM_SEEK( offset ) || READ_Byte( format ) )
+    if ( FT_STREAM_SEEK( offset ) || FT_READ_BYTE( format ) )
       goto Exit;
 
     select->format      = format;
@@ -1394,7 +1394,7 @@
       goto Load_Data;
 
     case 3:     /* format 3, a tad more complex */
-      if ( READ_UShort( num_ranges ) )
+      if ( FT_READ_USHORT( num_ranges ) )
         goto Exit;
 
       select->data_size = num_ranges * 3 + 2;
@@ -1442,14 +1442,14 @@
         FT_UInt   first, limit;
 
 
-        first = NEXT_UShort( p );
+        first = FT_NEXT_USHORT( p );
         do
         {
           if ( glyph_index < first )
             break;
 
           fd2   = *p++;
-          limit = NEXT_UShort( p );
+          limit = FT_NEXT_USHORT( p );
 
           if ( glyph_index < limit )
           {
@@ -1529,7 +1529,7 @@
 
     /* Get the format of the table. */
     if ( FT_STREAM_SEEK( charset->offset ) ||
-         READ_Byte( charset->format ) )
+         FT_READ_BYTE( charset->format ) )
       goto Exit;
 
     /* If the the offset is greater than 2, we have to parse the */
@@ -1551,7 +1551,7 @@
       case 0:
         for ( j = 1; j < num_glyphs; j++ )
         {
-          if ( READ_UShort( glyph_sid ) )
+          if ( FT_READ_USHORT( glyph_sid ) )
             goto Exit;
 
           charset->sids[j] = glyph_sid;
@@ -1571,18 +1571,18 @@
           {
 
             /* Read the first glyph sid of the range. */
-            if ( READ_UShort( glyph_sid ) )
+            if ( FT_READ_USHORT( glyph_sid ) )
               goto Exit;
 
             /* Read the number of glyphs in the range.  */
             if ( charset->format == 2 )
             {
-              if ( READ_UShort( nleft ) )
+              if ( FT_READ_USHORT( nleft ) )
                 goto Exit;
             }
             else
             {
-              if ( READ_Byte( nleft ) )
+              if ( FT_READ_BYTE( nleft ) )
                 goto Exit;
             }
 
@@ -1747,8 +1747,8 @@
 
       /* we need to parse the table to determine its size */
       if ( FT_STREAM_SEEK( encoding->offset ) ||
-           READ_Byte( encoding->format ) ||
-           READ_Byte( count )            )
+           FT_READ_BYTE( encoding->format ) ||
+           FT_READ_BYTE( count )            )
         goto Exit;
 
       switch ( encoding->format & 0x7F )
@@ -1756,7 +1756,7 @@
       case 0:
         for ( j = 1; j <= count; j++ )
         {
-          if ( READ_Byte( glyph_code ) )
+          if ( FT_READ_BYTE( glyph_code ) )
             goto Exit;
 
           /* Make sure j is not too big. */
@@ -1783,11 +1783,11 @@
           for ( j = 0;  j < count; j++, i += nleft )
           {
             /* Read the first glyph code of the range. */
-            if ( READ_Byte( glyph_code ) )
+            if ( FT_READ_BYTE( glyph_code ) )
               goto Exit;
 
             /* Read the number of codes in the range. */
-            if ( READ_Byte( nleft ) )
+            if ( FT_READ_BYTE( nleft ) )
               goto Exit;
 
             /* Increment nleft, so we read `nleft + 1' codes/sids. */
@@ -1823,17 +1823,17 @@
 
 
         /* count supplements */
-        if ( READ_Byte( count ) )
+        if ( FT_READ_BYTE( count ) )
           goto Exit;
 
         for ( j = 0; j < count; j++ )
         {
           /* Read supplemental glyph code. */
-          if ( READ_Byte( glyph_code ) )
+          if ( FT_READ_BYTE( glyph_code ) )
             goto Exit;
 
           /* Read the SID associated with this glyph code. */
-          if ( READ_UShort( glyph_sid ) )
+          if ( FT_READ_USHORT( glyph_sid ) )
             goto Exit;
 
           /* Assign code to SID mapping. */
diff --git a/src/pcf/pcfread.c b/src/pcf/pcfread.c
index 582b1a5..91032ee 100644
--- a/src/pcf/pcfread.c
+++ b/src/pcf/pcfread.c
@@ -366,7 +366,7 @@
     if ( error )
       goto Bail;
 
-    if ( READ_ULongLE( format ) )
+    if ( FT_READ_ULONG_LE( format ) )
       goto Bail;
 
     FT_TRACE4(( "get_prop: format = %ld\n", format ));
@@ -375,9 +375,9 @@
       goto Bail;
 
     if ( PCF_BYTE_ORDER( format ) == MSBFirst )
-      (void)READ_ULong( nprops );
+      (void)FT_READ_ULONG( nprops );
     else
-      (void)READ_ULongLE( nprops );
+      (void)FT_READ_ULONG_LE( nprops );
     if ( error )
       goto Bail;
 
@@ -412,9 +412,9 @@
     }
 
     if ( PCF_BYTE_ORDER( format ) == MSBFirst )
-      (void)READ_ULong( string_size );
+      (void)FT_READ_ULONG( string_size );
     else
-      (void)READ_ULongLE( string_size );
+      (void)FT_READ_ULONG_LE( string_size );
     if ( error )
       goto Bail;
 
@@ -491,7 +491,7 @@
     if ( error )
       return error;
 
-    error = READ_ULongLE( format );
+    error = FT_READ_ULONG_LE( format );
 
     if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT )   &&
          !PCF_FORMAT_MATCH( format, PCF_COMPRESSED_METRICS ) )
@@ -500,16 +500,16 @@
     if ( PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) )
     {
       if ( PCF_BYTE_ORDER( format ) == MSBFirst )
-        (void)READ_ULong( nmetrics );
+        (void)FT_READ_ULONG( nmetrics );
       else
-        (void)READ_ULongLE( nmetrics );
+        (void)FT_READ_ULONG_LE( nmetrics );
     }
     else
     {
       if ( PCF_BYTE_ORDER( format ) == MSBFirst )
-        (void)READ_UShort( nmetrics );
+        (void)FT_READ_USHORT( nmetrics );
       else
-        (void)READ_UShortLE( nmetrics );
+        (void)FT_READ_USHORT_LE( nmetrics );
     }
     if ( error || nmetrics == -1 )
       return PCF_Err_Invalid_File_Format;
@@ -572,11 +572,11 @@
     if ( error )
       return error;
 
-    format = GET_ULongLE();
+    format = FT_GET_ULONG_LE();
     if ( PCF_BYTE_ORDER( format ) == MSBFirst )
-      nbitmaps  = GET_ULong();
+      nbitmaps  = FT_GET_ULONG();
     else
-      nbitmaps  = GET_ULongLE();
+      nbitmaps  = FT_GET_ULONG_LE();
 
     FT_Stream_ExitFrame( stream );
 
@@ -592,9 +592,9 @@
     for ( i = 0; i < nbitmaps; i++ )
     {
       if ( PCF_BYTE_ORDER( format ) == MSBFirst )
-        (void)READ_Long( offsets[i] );
+        (void)FT_READ_LONG( offsets[i] );
       else
-        (void)READ_LongLE( offsets[i] );
+        (void)FT_READ_LONG_LE( offsets[i] );
 
       FT_TRACE4(( "bitmap %d is at offset %ld\n", i, offsets[i] ));
     }
@@ -604,9 +604,9 @@
     for ( i = 0; i < GLYPHPADOPTIONS; i++ )
     {
       if ( PCF_BYTE_ORDER( format ) == MSBFirst )
-        (void)READ_Long( bitmapSizes[i] );
+        (void)FT_READ_LONG( bitmapSizes[i] );
       else
-        (void)READ_LongLE( bitmapSizes[i] );
+        (void)FT_READ_LONG_LE( bitmapSizes[i] );
       if ( error )
         goto Bail;
 
@@ -664,23 +664,23 @@
     if ( error )
       return error;
 
-    format = GET_ULongLE();
+    format = FT_GET_ULONG_LE();
 
     if ( PCF_BYTE_ORDER( format ) == MSBFirst )
     {
-      firstCol          = GET_Short();
-      lastCol           = GET_Short();
-      firstRow          = GET_Short();
-      lastRow           = GET_Short();
-      face->defaultChar = GET_Short();
+      firstCol          = FT_GET_SHORT();
+      lastCol           = FT_GET_SHORT();
+      firstRow          = FT_GET_SHORT();
+      lastRow           = FT_GET_SHORT();
+      face->defaultChar = FT_GET_SHORT();
     }
     else
     {
-      firstCol          = GET_ShortLE();
-      lastCol           = GET_ShortLE();
-      firstRow          = GET_ShortLE();
-      lastRow           = GET_ShortLE();
-      face->defaultChar = GET_ShortLE();
+      firstCol          = FT_GET_SHORT_LE();
+      lastCol           = FT_GET_SHORT_LE();
+      firstRow          = FT_GET_SHORT_LE();
+      lastRow           = FT_GET_SHORT_LE();
+      face->defaultChar = FT_GET_SHORT_LE();
     }
 
     FT_Stream_ExitFrame( stream );
@@ -703,9 +703,9 @@
     for ( i = 0, j = 0 ; i < nencoding; i++ )
     {
       if ( PCF_BYTE_ORDER( format ) == MSBFirst )
-        encodingOffset = GET_Short();
+        encodingOffset = FT_GET_SHORT();
       else
-        encodingOffset = GET_ShortLE();
+        encodingOffset = FT_GET_SHORT_LE();
 
       if ( encodingOffset != -1 )
       {
@@ -808,7 +808,7 @@
     if ( error )
       goto Bail;
 
-    error = READ_ULongLE( format );
+    error = FT_READ_ULONG_LE( format );
 
     if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT )  &&
          !PCF_FORMAT_MATCH( format, PCF_ACCEL_W_INKBOUNDS ) )
diff --git a/src/sfnt/ttcmap.c b/src/sfnt/ttcmap.c
index 665b2dd..6512e06 100644
--- a/src/sfnt/ttcmap.c
+++ b/src/sfnt/ttcmap.c
@@ -143,7 +143,7 @@
     case 0:
       cmap0 = &cmap->c.cmap0;
 
-      if ( READ_UShort( cmap0->language )         ||
+      if ( FT_READ_USHORT( cmap0->language )         ||
            ALLOC( cmap0->glyphIdArray, 256L )     ||
            FT_STREAM_READ( cmap0->glyphIdArray, 256L ) )
         goto Fail;
@@ -162,11 +162,11 @@
            FT_FRAME_ENTER( 2L + 512L )                           )
         goto Fail;
 
-      cmap2->language = GET_UShort();
+      cmap2->language = FT_GET_USHORT();
 
       for ( i = 0; i < 256; i++ )
       {
-        u = (FT_UShort)( GET_UShort() / 8 );
+        u = (FT_UShort)( FT_GET_USHORT() / 8 );
         cmap2->subHeaderKeys[i] = u;
 
         if ( num_SH < u )
@@ -193,12 +193,12 @@
 
       for ( i = 0; i <= num_SH; i++ )
       {
-        cmap2sub->firstCode     = GET_UShort();
-        cmap2sub->entryCount    = GET_UShort();
-        cmap2sub->idDelta       = GET_Short();
+        cmap2sub->firstCode     = FT_GET_USHORT();
+        cmap2sub->entryCount    = FT_GET_USHORT();
+        cmap2sub->idDelta       = FT_GET_SHORT();
         /* we apply the location offset immediately */
         cmap2sub->idRangeOffset = (FT_UShort)(
-          GET_UShort() - ( num_SH - i ) * 8 - 2 );
+          FT_GET_USHORT() - ( num_SH - i ) * 8 - 2 );
 
         cmap2sub++;
       }
@@ -216,7 +216,7 @@
       }
 
       for ( i = 0; i < l; i++ )
-        cmap2->glyphIdArray[i] = GET_UShort();
+        cmap2->glyphIdArray[i] = FT_GET_USHORT();
 
       FT_FRAME_EXIT();
 
@@ -232,11 +232,11 @@
       if ( FT_FRAME_ENTER( 10L ) )
         goto Fail;
 
-      cmap4->language      = GET_UShort();
-      cmap4->segCountX2    = GET_UShort();
-      cmap4->searchRange   = GET_UShort();
-      cmap4->entrySelector = GET_UShort();
-      cmap4->rangeShift    = GET_UShort();
+      cmap4->language      = FT_GET_USHORT();
+      cmap4->segCountX2    = FT_GET_USHORT();
+      cmap4->searchRange   = FT_GET_USHORT();
+      cmap4->entrySelector = FT_GET_USHORT();
+      cmap4->rangeShift    = FT_GET_USHORT();
 
       num_Seg = (FT_UShort)( cmap4->segCountX2 / 2 );
 
@@ -253,18 +253,18 @@
       segments = cmap4->segments;
 
       for ( i = 0; i < num_Seg; i++ )
-        segments[i].endCount      = GET_UShort();
+        segments[i].endCount      = FT_GET_USHORT();
 
-      (void)GET_UShort();
+      (void)FT_GET_USHORT();
 
       for ( i = 0; i < num_Seg; i++ )
-        segments[i].startCount    = GET_UShort();
+        segments[i].startCount    = FT_GET_USHORT();
 
       for ( i = 0; i < num_Seg; i++ )
-        segments[i].idDelta       = GET_Short();
+        segments[i].idDelta       = FT_GET_SHORT();
 
       for ( i = 0; i < num_Seg; i++ )
-        segments[i].idRangeOffset = GET_UShort();
+        segments[i].idRangeOffset = FT_GET_USHORT();
 
       FT_FRAME_EXIT();
 
@@ -281,7 +281,7 @@
       }
 
       for ( i = 0; i < l; i++ )
-        cmap4->glyphIdArray[i] = GET_UShort();
+        cmap4->glyphIdArray[i] = FT_GET_USHORT();
 
       FT_FRAME_EXIT();
 
@@ -297,9 +297,9 @@
       if ( FT_FRAME_ENTER( 6L ) )
         goto Fail;
 
-      cmap6->language   = GET_UShort();
-      cmap6->firstCode  = GET_UShort();
-      cmap6->entryCount = GET_UShort();
+      cmap6->language   = FT_GET_USHORT();
+      cmap6->firstCode  = FT_GET_USHORT();
+      cmap6->entryCount = FT_GET_USHORT();
 
       FT_FRAME_EXIT();
 
@@ -310,7 +310,7 @@
         goto Fail;
 
       for ( i = 0; i < l; i++ )
-        cmap6->glyphIdArray[i] = GET_UShort();
+        cmap6->glyphIdArray[i] = FT_GET_USHORT();
 
       FT_FRAME_EXIT();
       cmap->get_index = code_to_index6;
@@ -324,8 +324,8 @@
       if ( FT_FRAME_ENTER( 8L ) )
         goto Fail;
 
-      cmap->length       = GET_ULong();
-      cmap8_12->language = GET_ULong();
+      cmap->length       = FT_GET_ULONG();
+      cmap8_12->language = FT_GET_ULONG();
 
       FT_FRAME_EXIT();
 
@@ -333,7 +333,7 @@
         if ( FT_STREAM_SKIP( 8192L ) )
           goto Fail;
 
-      if ( READ_ULong( cmap8_12->nGroups ) )
+      if ( FT_READ_ULONG( cmap8_12->nGroups ) )
         goto Fail;
 
       n = cmap8_12->nGroups;
@@ -346,9 +346,9 @@
 
       for ( j = 0; j < n; j++ )
       {
-        groups[j].startCharCode = GET_ULong();
-        groups[j].endCharCode   = GET_ULong();
-        groups[j].startGlyphID  = GET_ULong();
+        groups[j].startCharCode = FT_GET_ULONG();
+        groups[j].endCharCode   = FT_GET_ULONG();
+        groups[j].startGlyphID  = FT_GET_ULONG();
       }
 
       FT_FRAME_EXIT();
@@ -365,10 +365,10 @@
       if ( FT_FRAME_ENTER( 16L ) )
         goto Fail;
 
-      cmap->length          = GET_ULong();
-      cmap10->language      = GET_ULong();
-      cmap10->startCharCode = GET_ULong();
-      cmap10->numChars      = GET_ULong();
+      cmap->length          = FT_GET_ULONG();
+      cmap10->language      = FT_GET_ULONG();
+      cmap10->startCharCode = FT_GET_ULONG();
+      cmap10->numChars      = FT_GET_ULONG();
 
       FT_FRAME_EXIT();
 
@@ -379,7 +379,7 @@
         goto Fail;
 
       for ( j = 0; j < n; j++ )
-        cmap10->glyphs[j] = GET_UShort();
+        cmap10->glyphs[j] = FT_GET_USHORT();
 
       FT_FRAME_EXIT();
       cmap->get_index = code_to_index10;
diff --git a/src/sfnt/ttcmap0.c b/src/sfnt/ttcmap0.c
index 52fbb93..778453d 100644
--- a/src/sfnt/ttcmap0.c
+++ b/src/sfnt/ttcmap0.c
@@ -1586,19 +1586,19 @@
       return FT_Err_Invalid_Table;
 
     /* only recognize format 0 */
-    if ( NEXT_UShort(p) != 0 )
+    if ( FT_NEXT_USHORT(p) != 0 )
       return FT_Err_Invalid_Table;
 
-    num_cmaps = NEXT_UShort(p);
+    num_cmaps = FT_NEXT_USHORT(p);
 
     for ( ; num_cmaps > 0 && p + 8 <= limit; num_cmaps-- )
     {
       FT_CharMapRec  charmap;
       FT_UInt32      offset;
 
-      charmap.platform_id = NEXT_UShort(p);
-      charmap.encoding_id = NEXT_UShort(p);
-      offset              = NEXT_ULong(p);
+      charmap.platform_id = FT_NEXT_USHORT(p);
+      charmap.encoding_id = FT_NEXT_USHORT(p);
+      offset              = FT_NEXT_ULONG(p);
 
       if ( offset && table + offset + 2 < limit )
       {
diff --git a/src/sfnt/ttload.c b/src/sfnt/ttload.c
index 0b729e7..c47a677 100644
--- a/src/sfnt/ttload.c
+++ b/src/sfnt/ttload.c
@@ -205,7 +205,7 @@
     /* first of all, read the first 4 bytes.  If it is `ttcf', then the */
     /* file is a TrueType collection, otherwise it can be any other     */
     /* kind of font.                                                    */
-    if ( READ_ULong( format_tag ) )
+    if ( FT_READ_ULONG( format_tag ) )
       goto Exit;
 
     if ( format_tag == TTAG_ttcf )
@@ -228,7 +228,7 @@
         goto Exit;
 
       for ( n = 0; n < face->ttc_header.count; n++ )
-        face->ttc_header.offsets[n] = GET_ULong();
+        face->ttc_header.offsets[n] = FT_GET_ULONG();
 
       FT_FRAME_EXIT();
 
@@ -241,7 +241,7 @@
 
       /* seek to the appropriate TrueType file, then read tag */
       if ( FT_STREAM_SEEK( face->ttc_header.offsets[face_index] ) ||
-           READ_Long( format_tag )                           )
+           FT_READ_LONG( format_tag )                           )
         goto Exit;
     }
 
@@ -325,10 +325,10 @@
 
     for ( ; entry < limit; entry++ )
     {                    /* loop through the tables and get all entries */
-      entry->Tag      = GET_Tag4();
-      entry->CheckSum = GET_ULong();
-      entry->Offset   = GET_Long();
-      entry->Length   = GET_Long();
+      entry->Tag      = FT_GET_TAG4();
+      entry->CheckSum = FT_GET_ULONG();
+      entry->Offset   = FT_GET_LONG();
+      entry->Length   = FT_GET_LONG();
 
       FT_TRACE2(( "  %c%c%c%c  -  %08lx  -  %08lx\n",
                   (FT_Char)( entry->Tag >> 24 ),
@@ -763,8 +763,8 @@
 
       for ( ; cur < limit; cur++ )
       {
-        cur->advance = GET_UShort();
-        cur->bearing = GET_Short();
+        cur->advance = FT_GET_USHORT();
+        cur->bearing = FT_GET_SHORT();
       }
     }
 
@@ -775,7 +775,7 @@
 
 
       for ( ; cur < limit; cur++ )
-        *cur = GET_Short();
+        *cur = FT_GET_SHORT();
 
       /* we fill up the missing left side bearings with the     */
       /* last valid value.  Since this will occur for buggy CJK */
@@ -1195,9 +1195,9 @@
         cmap               = &charmap->cmap;
 
         cmap->loaded             = FALSE;
-        cmap->platformID         = GET_UShort();
-        cmap->platformEncodingID = GET_UShort();
-        cmap->offset             = (FT_ULong)GET_Long();
+        cmap->platformID         = FT_GET_USHORT();
+        cmap->platformEncodingID = FT_GET_USHORT();
+        cmap->offset             = (FT_ULong)FT_GET_LONG();
       }
 
       FT_FRAME_EXIT();
@@ -1526,8 +1526,8 @@
     if ( FT_FRAME_ENTER( 4L ) )
       goto Exit;
 
-    face->gasp.version   = GET_UShort();
-    face->gasp.numRanges = GET_UShort();
+    face->gasp.version   = FT_GET_USHORT();
+    face->gasp.numRanges = FT_GET_USHORT();
 
     FT_FRAME_EXIT();
 
@@ -1542,8 +1542,8 @@
 
     for ( j = 0; j < num_ranges; j++ )
     {
-      gaspranges[j].maxPPEM  = GET_UShort();
-      gaspranges[j].gaspFlag = GET_UShort();
+      gaspranges[j].maxPPEM  = FT_GET_USHORT();
+      gaspranges[j].gaspFlag = FT_GET_USHORT();
 
       FT_TRACE3(( " [max:%d flag:%d]",
                     gaspranges[j].maxPPEM,
@@ -1600,8 +1600,8 @@
     if ( FT_FRAME_ENTER( 4L ) )
       goto Exit;
 
-    (void)GET_UShort();         /* version */
-    num_tables = GET_UShort();
+    (void)FT_GET_USHORT();         /* version */
+    num_tables = FT_GET_USHORT();
 
     FT_FRAME_EXIT();
 
@@ -1614,9 +1614,9 @@
       if ( FT_FRAME_ENTER( 6L ) )
         goto Exit;
 
-      (void)GET_UShort();           /* version                 */
-      length   = GET_UShort() - 6;  /* substract header length */
-      coverage = GET_UShort();
+      (void)FT_GET_USHORT();           /* version                 */
+      length   = FT_GET_USHORT() - 6;  /* substract header length */
+      coverage = FT_GET_USHORT();
 
       FT_FRAME_EXIT();
 
@@ -1631,7 +1631,7 @@
         if ( FT_FRAME_ENTER( 8L ) )
           goto Exit;
 
-        num_pairs = GET_UShort();
+        num_pairs = FT_GET_USHORT();
 
         /* skip the rest */
 
@@ -1646,9 +1646,9 @@
         limit = pair + num_pairs;
         for ( ; pair < limit; pair++ )
         {
-          pair->left  = GET_UShort();
-          pair->right = GET_UShort();
-          pair->value = GET_UShort();
+          pair->left  = FT_GET_USHORT();
+          pair->right = FT_GET_USHORT();
+          pair->value = FT_GET_USHORT();
         }
 
         FT_FRAME_EXIT();
@@ -1753,9 +1753,9 @@
     if ( FT_FRAME_ENTER( 8L ) )
       goto Exit;
 
-    hdmx->version     = GET_UShort();
-    hdmx->num_records = GET_Short();
-    record_size       = GET_Long();
+    hdmx->version     = FT_GET_USHORT();
+    hdmx->num_records = FT_GET_SHORT();
+    record_size       = FT_GET_LONG();
 
     FT_FRAME_EXIT();
 
@@ -1777,8 +1777,8 @@
       for ( ; cur < limit; cur++ )
       {
         /* read record */
-        if ( READ_Byte( cur->ppem      ) ||
-             READ_Byte( cur->max_width ) )
+        if ( FT_READ_BYTE( cur->ppem      ) ||
+             FT_READ_BYTE( cur->max_width ) )
           goto Exit;
 
         if ( ALLOC( cur->widths, num_glyphs )     ||
diff --git a/src/sfnt/ttpost.c b/src/sfnt/ttpost.c
index 7a5a49a..5219b5d 100644
--- a/src/sfnt/ttpost.c
+++ b/src/sfnt/ttpost.c
@@ -165,7 +165,7 @@
     FT_Char**  name_strings  = 0;
 
 
-    if ( READ_UShort( num_glyphs ) )
+    if ( FT_READ_USHORT( num_glyphs ) )
       goto Exit;
 
     /* UNDOCUMENTED!  The number of glyphs in this table can be smaller */
@@ -190,7 +190,7 @@
         goto Fail;
 
       for ( n = 0; n < num_glyphs; n++ )
-        glyph_indices[n] = GET_UShort();
+        glyph_indices[n] = FT_GET_USHORT();
 
       FT_FRAME_EXIT();
     }
@@ -230,7 +230,7 @@
         FT_UInt  len;
 
 
-        if ( READ_Byte  ( len )                               ||
+        if ( FT_READ_BYTE  ( len )                               ||
              ALLOC_ARRAY( name_strings[n], len + 1, FT_Char ) ||
              FT_STREAM_READ  ( name_strings[n], len )              )
           goto Fail1;
@@ -282,7 +282,7 @@
 
 
     /* UNDOCUMENTED!  This value appears only in the Apple TT specs. */
-    if ( READ_UShort( num_glyphs ) )
+    if ( FT_READ_USHORT( num_glyphs ) )
       goto Exit;
 
     /* check the number of glyphs */
diff --git a/src/sfnt/ttsbit.c b/src/sfnt/ttsbit.c
index babff52..fcb1d9e 100644
--- a/src/sfnt/ttsbit.c
+++ b/src/sfnt/ttsbit.c
@@ -228,7 +228,7 @@
     FT_Error  error;
 
 
-    if ( READ_ULong( range->image_size ) )
+    if ( FT_READ_ULONG( range->image_size ) )
       return error;
 
     return FT_STREAM_READ_FIELDS( sbit_metrics_fields, &range->metrics );
@@ -263,7 +263,7 @@
     FT_Memory  memory = stream->memory;
 
 
-    if ( READ_ULong( count ) )
+    if ( FT_READ_ULONG( count ) )
       goto Exit;
 
     range->num_glyphs = count;
@@ -286,11 +286,11 @@
 
     for ( n = 0; n < count; n++ )
     {
-      range->glyph_codes[n] = GET_UShort();
+      range->glyph_codes[n] = FT_GET_USHORT();
 
       if ( load_offsets )
         range->glyph_offsets[n] = (FT_ULong)range->image_offset +
-                                  GET_UShort();
+                                  FT_GET_USHORT();
     }
 
     FT_FRAME_EXIT();
@@ -347,8 +347,8 @@
 
         for ( n = 0; n < num_glyphs; n++ )
           range->glyph_offsets[n] = (FT_ULong)( range->image_offset +
-                                                  ( large ? GET_ULong()
-                                                          : GET_UShort() ) );
+                                                  ( large ? FT_GET_ULONG()
+                                                          : FT_GET_USHORT() ) );
         FT_FRAME_EXIT();
       }
       break;
@@ -463,8 +463,8 @@
     if ( FT_FRAME_ENTER( 8L ) )
       goto Exit;
 
-    version     = GET_Long();
-    num_strikes = GET_ULong();
+    version     = FT_GET_LONG();
+    num_strikes = FT_GET_ULONG();
 
     FT_FRAME_EXIT();
 
@@ -533,10 +533,10 @@
         range = strike->sbit_ranges;
         while ( count2 > 0 )
         {
-          range->first_glyph  = GET_UShort();
-          range->last_glyph   = GET_UShort();
+          range->first_glyph  = FT_GET_USHORT();
+          range->last_glyph   = FT_GET_USHORT();
           range->table_offset = table_base + strike->ranges_offset
-                                 + GET_ULong();
+                                 + FT_GET_ULONG();
           count2--;
           range++;
         }
@@ -553,9 +553,9 @@
                FT_FRAME_ENTER( 8L )               )
             goto Exit;
 
-          range->index_format = GET_UShort();
-          range->image_format = GET_UShort();
-          range->image_offset = GET_ULong();
+          range->index_format = FT_GET_USHORT();
+          range->image_format = FT_GET_USHORT();
+          range->image_offset = FT_GET_ULONG();
 
           FT_FRAME_EXIT();
 
@@ -1303,7 +1303,7 @@
       FT_UShort           num_components, count;
 
 
-      if ( READ_UShort( num_components )                                ||
+      if ( FT_READ_USHORT( num_components )                                ||
            ALLOC_ARRAY( components, num_components, TT_SBit_ComponentRec ) )
         goto Exit;
 
@@ -1314,9 +1314,9 @@
 
       for ( comp = components; count > 0; count--, comp++ )
       {
-        comp->glyph_code = GET_UShort();
-        comp->x_offset   = GET_Char();
-        comp->y_offset   = GET_Char();
+        comp->glyph_code = FT_GET_USHORT();
+        comp->x_offset   = FT_GET_CHAR();
+        comp->y_offset   = FT_GET_CHAR();
       }
 
       FT_FRAME_EXIT();
diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c
index 9855b11..1761009 100644
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -244,12 +244,12 @@
     if ( byte_len < 0 )
       return TT_Err_Invalid_Outline;
 
-    loader->n_contours = GET_Short();
+    loader->n_contours = FT_GET_SHORT();
 
-    loader->bbox.xMin = GET_Short();
-    loader->bbox.yMin = GET_Short();
-    loader->bbox.xMax = GET_Short();
-    loader->bbox.yMax = GET_Short();
+    loader->bbox.xMin = FT_GET_SHORT();
+    loader->bbox.yMin = FT_GET_SHORT();
+    loader->bbox.xMax = FT_GET_SHORT();
+    loader->bbox.yMax = FT_GET_SHORT();
 
     FT_TRACE5(( "  # of contours: %d\n", loader->n_contours ));
     FT_TRACE5(( "  xMin: %4d  xMax: %4d\n", loader->bbox.xMin,
@@ -289,7 +289,7 @@
         goto Invalid_Outline;
 
       for ( ; cur < limit; cur++ )
-        cur[0] = GET_UShort();
+        cur[0] = FT_GET_USHORT();
 
       n_points = 0;
       if ( n_contours > 0 )
@@ -311,7 +311,7 @@
     slot->control_len  = 0;
     slot->control_data = 0;
 
-    n_ins = GET_UShort();
+    n_ins = FT_GET_USHORT();
 
     FT_TRACE5(( "  Instructions size: %d\n", n_ins ));
 
@@ -358,13 +358,13 @@
         if ( --byte_len < 0 )
           goto Invalid_Outline;
 
-        *flag++ = c = GET_Byte();
+        *flag++ = c = FT_GET_BYTE();
         if ( c & 8 )
         {
           if ( --byte_len < 0 )
             goto Invalid_Outline;
 
-          count = GET_Byte();
+          count = FT_GET_BYTE();
           if ( flag + count > limit )
             goto Invalid_Outline;
 
@@ -407,12 +407,12 @@
 
         if ( *flag & 2 )
         {
-          y = GET_Byte();
+          y = FT_GET_BYTE();
           if ( ( *flag & 16 ) == 0 )
             y = -y;
         }
         else if ( ( *flag & 16 ) == 0 )
-          y = GET_Short();
+          y = FT_GET_SHORT();
 
         x     += y;
         vec->x = x;
@@ -435,12 +435,12 @@
 
         if ( *flag & 4 )
         {
-          y = GET_Byte();
+          y = FT_GET_BYTE();
           if ( ( *flag & 32 ) == 0 )
             y = -y;
         }
         else if ( ( *flag & 32 ) == 0 )
-          y = GET_Short();
+          y = FT_GET_SHORT();
 
         x     += y;
         vec->y = x;
@@ -497,8 +497,8 @@
 
       subglyph->arg1 = subglyph->arg2 = 0;
 
-      subglyph->flags = GET_UShort();
-      subglyph->index = GET_UShort();
+      subglyph->flags = FT_GET_USHORT();
+      subglyph->index = FT_GET_USHORT();
 
       /* check space */
       byte_len -= 2;
@@ -517,13 +517,13 @@
       /* read arguments */
       if ( subglyph->flags & ARGS_ARE_WORDS )
       {
-        subglyph->arg1 = GET_Short();
-        subglyph->arg2 = GET_Short();
+        subglyph->arg1 = FT_GET_SHORT();
+        subglyph->arg2 = FT_GET_SHORT();
       }
       else
       {
-        subglyph->arg1 = GET_Char();
-        subglyph->arg2 = GET_Char();
+        subglyph->arg1 = FT_GET_CHAR();
+        subglyph->arg2 = FT_GET_CHAR();
       }
 
       /* read transform */
@@ -532,20 +532,20 @@
 
       if ( subglyph->flags & WE_HAVE_A_SCALE )
       {
-        xx = (FT_Fixed)GET_Short() << 2;
+        xx = (FT_Fixed)FT_GET_SHORT() << 2;
         yy = xx;
       }
       else if ( subglyph->flags & WE_HAVE_AN_XY_SCALE )
       {
-        xx = (FT_Fixed)GET_Short() << 2;
-        yy = (FT_Fixed)GET_Short() << 2;
+        xx = (FT_Fixed)FT_GET_SHORT() << 2;
+        yy = (FT_Fixed)FT_GET_SHORT() << 2;
       }
       else if ( subglyph->flags & WE_HAVE_A_2X2 )
       {
-        xx = (FT_Fixed)GET_Short() << 2;
-        xy = (FT_Fixed)GET_Short() << 2;
-        yx = (FT_Fixed)GET_Short() << 2;
-        yy = (FT_Fixed)GET_Short() << 2;
+        xx = (FT_Fixed)FT_GET_SHORT() << 2;
+        xy = (FT_Fixed)FT_GET_SHORT() << 2;
+        yx = (FT_Fixed)FT_GET_SHORT() << 2;
+        yy = (FT_Fixed)FT_GET_SHORT() << 2;
       }
 
       subglyph->transform.xx = xx;
@@ -1109,7 +1109,7 @@
 
           /* read size of instructions */
           if ( FT_STREAM_SEEK( ins_pos ) ||
-               READ_UShort( n_ins ) )
+               FT_READ_USHORT( n_ins ) )
             goto Fail;
           FT_TRACE5(( "  Instructions size = %d\n", n_ins ));
 
diff --git a/src/truetype/ttpload.c b/src/truetype/ttpload.c
index 180735b..6cdbd2d 100644
--- a/src/truetype/ttpload.c
+++ b/src/truetype/ttpload.c
@@ -94,7 +94,7 @@
 
 
         for ( ; loc < limit; loc++ )
-          *loc = GET_Long();
+          *loc = FT_GET_LONG();
       }
 
       FT_FRAME_EXIT();
@@ -118,7 +118,7 @@
 
 
         for ( ; loc < limit; loc++ )
-          *loc = (FT_Long)( (FT_ULong)GET_UShort() * 2 );
+          *loc = (FT_Long)( (FT_ULong)FT_GET_USHORT() * 2 );
       }
       FT_FRAME_EXIT();
     }
@@ -186,7 +186,7 @@
 
 
       for ( ; cur <  limit; cur++ )
-        *cur = GET_Short();
+        *cur = FT_GET_SHORT();
     }
 
     FT_FRAME_EXIT();
diff --git a/src/winfonts/winfnt.c b/src/winfonts/winfnt.c
index b84e170..b05a55d 100644
--- a/src/winfonts/winfnt.c
+++ b/src/winfonts/winfnt.c
@@ -228,18 +228,18 @@
                            ne_header.resource_tab_offset ) )
           goto Exit;
 
-        size_shift = GET_UShortLE();
+        size_shift = FT_GET_USHORT_LE();
 
         for (;;)
         {
           FT_UShort  type_id, count;
 
 
-          type_id = GET_UShortLE();
+          type_id = FT_GET_USHORT_LE();
           if ( !type_id )
             break;
 
-          count = GET_UShortLE();
+          count = FT_GET_USHORT_LE();
 
           if ( type_id == 0x8008 )
           {
@@ -277,8 +277,8 @@
 
           for ( ; cur < limit; cur++ )
           {
-            cur->offset     = (FT_ULong)GET_UShortLE() << size_shift;
-            cur->fnt_size   = (FT_ULong)GET_UShortLE() << size_shift;
+            cur->offset     = (FT_ULong)FT_GET_USHORT_LE() << size_shift;
+            cur->fnt_size   = (FT_ULong)FT_GET_USHORT_LE() << size_shift;
             cur->size_shift = size_shift;
             stream->cursor += 8;
           }
@@ -655,12 +655,12 @@
     /* jump to glyph entry */
     p = font->fnt_frame + 118 + len * glyph_index;
 
-    bitmap->width = NEXT_ShortLE(p);
+    bitmap->width = FT_NEXT_SHORT_LE(p);
 
     if ( new_format )
-      offset = NEXT_ULongLE(p);
+      offset = FT_NEXT_ULONG_LE(p);
     else
-      offset = NEXT_UShortLE(p);
+      offset = FT_NEXT_USHORT_LE(p);
 
     /* jump to glyph data */
     p = font->fnt_frame + /* font->header.bits_offset */ + offset;