summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWerner Lemberg <wl@gnu.org>2001-06-16 11:20:41 +0000
committerWerner Lemberg <wl@gnu.org>2001-06-16 11:20:41 +0000
commitb9ae6d06d2aa198ef08e382edd5c3437ddb98673 (patch)
tree2fdcc371c38dbbf25468493ba0c4b848a695d3c1
parent3058af33000760e95f8154cb0edfe431e5961d5a (diff)
downloadfreetype2-b9ae6d06d2aa198ef08e382edd5c3437ddb98673.tar.gz
* include/freetype/freetype.h (FT_ENC_TAG): New macro.
(FT_Encoding_): Use it. * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it conditionally.
-rw-r--r--ChangeLog7
-rw-r--r--include/freetype/freetype.h45
-rw-r--r--include/freetype/ftimage.h2
3 files changed, 40 insertions, 14 deletions
diff --git a/ChangeLog b/ChangeLog
index d174be3d8..549de612f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2001-06-16 Werner Lemberg <wl@gnu.org>
+
+ * include/freetype/freetype.h (FT_ENC_TAG): New macro.
+ (FT_Encoding_): Use it.
+ * include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
+ conditionally.
+
2001-06-14 David Turner <david@freetype.org>
Modified the TrueType interpreter to let it use the new
diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h
index 7fee26dc0..3b64b0b2f 100644
--- a/include/freetype/freetype.h
+++ b/include/freetype/freetype.h
@@ -356,6 +356,23 @@ FT_BEGIN_HEADER
/*************************************************************************/
/* */
+ /* <Macro> */
+ /* FT_ENC_TAG */
+ /* */
+ /* <Description> */
+ /* This macro converts four letter tags into an unsigned long. */
+ /* */
+#ifndef FT_ENC_TAG
+#define FT_ENC_TAG( _x1, _x2, _x3, _x4 ) \
+ ( ( (unsigned long)_x1 << 24 ) | \
+ ( (unsigned long)_x2 << 16 ) | \
+ ( (unsigned long)_x3 << 8 ) | \
+ (unsigned long)_x4 )
+#endif /* FT_ENC_TAG */
+
+
+ /*************************************************************************/
+ /* */
/* <Enum> */
/* FT_Encoding */
/* */
@@ -372,20 +389,20 @@ FT_BEGIN_HEADER
typedef enum FT_Encoding_
{
ft_encoding_none = 0,
- ft_encoding_symbol = FT_MAKE_TAG( 's', 'y', 'm', 'b' ),
- ft_encoding_unicode = FT_MAKE_TAG( 'u', 'n', 'i', 'c' ),
- ft_encoding_latin_2 = FT_MAKE_TAG( 'l', 'a', 't', '2' ),
- ft_encoding_sjis = FT_MAKE_TAG( 's', 'j', 'i', 's' ),
- ft_encoding_gb2312 = FT_MAKE_TAG( 'g', 'b', ' ', ' ' ),
- ft_encoding_big5 = FT_MAKE_TAG( 'b', 'i', 'g', '5' ),
- ft_encoding_wansung = FT_MAKE_TAG( 'w', 'a', 'n', 's' ),
- ft_encoding_johab = FT_MAKE_TAG( 'j', 'o', 'h', 'a' ),
-
- ft_encoding_adobe_standard = FT_MAKE_TAG( 'A', 'D', 'O', 'B' ),
- ft_encoding_adobe_expert = FT_MAKE_TAG( 'A', 'D', 'B', 'E' ),
- ft_encoding_adobe_custom = FT_MAKE_TAG( 'A', 'D', 'B', 'C' ),
-
- ft_encoding_apple_roman = FT_MAKE_TAG( 'a', 'r', 'm', 'n' )
+ ft_encoding_symbol = FT_ENC_TAG( 's', 'y', 'm', 'b' ),
+ ft_encoding_unicode = FT_ENC_TAG( 'u', 'n', 'i', 'c' ),
+ ft_encoding_latin_2 = FT_ENC_TAG( 'l', 'a', 't', '2' ),
+ ft_encoding_sjis = FT_ENC_TAG( 's', 'j', 'i', 's' ),
+ ft_encoding_gb2312 = FT_ENC_TAG( 'g', 'b', ' ', ' ' ),
+ ft_encoding_big5 = FT_ENC_TAG( 'b', 'i', 'g', '5' ),
+ ft_encoding_wansung = FT_ENC_TAG( 'w', 'a', 'n', 's' ),
+ ft_encoding_johab = FT_ENC_TAG( 'j', 'o', 'h', 'a' ),
+
+ ft_encoding_adobe_standard = FT_ENC_TAG( 'A', 'D', 'O', 'B' ),
+ ft_encoding_adobe_expert = FT_ENC_TAG( 'A', 'D', 'B', 'E' ),
+ ft_encoding_adobe_custom = FT_ENC_TAG( 'A', 'D', 'B', 'C' ),
+
+ ft_encoding_apple_roman = FT_ENC_TAG( 'a', 'r', 'm', 'n' )
} FT_Encoding;
diff --git a/include/freetype/ftimage.h b/include/freetype/ftimage.h
index aec6db95c..ec94e37b9 100644
--- a/include/freetype/ftimage.h
+++ b/include/freetype/ftimage.h
@@ -576,11 +576,13 @@ FT_BEGIN_HEADER
/* <Description> */
/* This macro converts four letter tags into an unsigned long. */
/* */
+#ifndef FT_IMAGE_TAG
#define FT_IMAGE_TAG( _x1, _x2, _x3, _x4 ) \
( ( (unsigned long)_x1 << 24 ) | \
( (unsigned long)_x2 << 16 ) | \
( (unsigned long)_x3 << 8 ) | \
(unsigned long)_x4 )
+#endif /* FT_IMAGE_TAG */
/*************************************************************************/