updating the definition of FT_CONFIG_OPTION_USE_MODULE_ERRORS to _undefined_ (source compatibility breaking issue) + updated its comment back from holidays, woohoo :-)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
diff --git a/ChangeLog b/ChangeLog
index 81dd097..1c897bb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2001-08-21 David Turner <david@freetype.org>
+
+ * include/freetype/config/ftoption.h: changed the default setting for
+ FT_CONFIG_OPTION_USE_MODULE_ERRORS to undefined, since it breaks source
+ compatibility in a few cases.. (sorry Werner). Updated the comment to
+ explain that too..
+
2001-08-17 Martin Muskens <mmuskens@aurelon.com>
* src/base/ftcalc.c (FT_MulDiv): Fixed serious typo.
diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h
index 8150cfd..b163312 100644
--- a/include/freetype/config/ftoption.h
+++ b/include/freetype/config/ftoption.h
@@ -77,16 +77,17 @@ FT_BEGIN_HEADER
/* */
/* Module errors */
/* */
- /* If this macro is set (which is the default), the higher byte of an */
- /* error code gives the module in which the error has occurred, while */
- /* the lower byte is the real error code. */
+ /* If this macro is set (which is _not_ the default), the higher byte */
+ /* of an error code gives the module in which the error has occurred, */
+ /* while the lower byte is the real error code. */
/* */
- /* Unsetting this macro makes sense for backwards compatibility; only */
- /* the real error code is emitted, and the higher byte is always zero. */
+ /* Setting this macro makes sense for debugging purposes only, since */
+ /* it would break source compatibility of certain programs that use */
+ /* FreeType 2. */
/* */
/* More details can be found in the files ftmoderr.h and fterrors.h. */
/* */
-#define FT_CONFIG_OPTION_USE_MODULE_ERRORS
+#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS
/*************************************************************************/
diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h
index eb5a595..d475395 100644
--- a/include/freetype/freetype.h
+++ b/include/freetype/freetype.h
@@ -1360,8 +1360,8 @@ FT_BEGIN_HEADER
/* FT_Open_Flags */
/* */
/* <Description> */
- /* An enumeration used to list the bit flags used within */
- /* FT_Open_Args(). */
+ /* An enumeration used to list the bit flags used within the */
+ /* 'flags' field of the @FT_Open_Args structure */
/* */
/* <Fields> */
/* ft_open_memory :: This is a memory-based stream. */
@@ -1374,6 +1374,10 @@ FT_BEGIN_HEADER
/* */
/* ft_open_params :: Use the `num_params' & `params' field. */
/* */
+ /* <Note> */
+ /* the 'ft_open_memory', 'ft_open_stream' and 'ft_open_pathname' */
+ /* flags are mutually exclusive.. */
+ /* */
typedef enum
{
ft_open_memory = 1,
@@ -1418,7 +1422,7 @@ FT_BEGIN_HEADER
/* <Description> */
/* A structure used to indicate how to open a new font file/stream. */
/* A pointer to such a structure can be used as a parameter for the */
- /* functions FT_Open_Face() & FT_Attach_Stream(). */
+ /* functions @FT_Open_Face() & @FT_Attach_Stream(). */
/* */
/* <Fields> */
/* flags :: A set of bit flags indicating how to use the */
@@ -1443,22 +1447,23 @@ FT_BEGIN_HEADER
/* opening a new face. */
/* */
/* <Note> */
- /* `stream_type' determines which fields are used to create a new */
- /* input stream. */
- /* */
- /* If it is `ft_stream_memory', a new memory-based stream will be */
- /* created using the memory block specified by `memory_base' and */
- /* `memory_size'. */
- /* */
- /* If it is `ft_stream_pathname', a new stream will be created with */
- /* the `pathname' field, calling the system-specific FT_New_Stream() */
- /* function. */
- /* */
- /* If is is `ft_stream_copy', then the content of `stream' will be */
- /* copied to a new input stream object. The object will be closed */
- /* and destroyed when the face is destroyed itself. Note that this */
- /* means that you should not close the stream before the library */
- /* does! */
+ /* the stream type is determined by the content of 'flags', which */
+ /* are tested in the following order by @FT_Open_Face: */
+ /* */
+ /* if the 'ft_open_memory' bit is set, assume that this is a */
+ /* memory file, located at 'memory_address', of 'memory_size' bytes */
+ /* */
+ /* otherwise, if the 'ft_open_stream' bit is set, assume that */
+ /* a custom input stream is used, a grab it in 'stream'. */
+ /* */
+ /* otherwise, if the 'ft_open_pathname' bit is set, assume that */
+ /* this is a normal file and use the "pathname" to open it. */
+ /* */
+ /* if the 'ft_open_driver' bit is set, @FT_Open_Face will only */
+ /* try to open the file with the driver whose handler is in "driver" */
+ /* */
+ /* if the 'ft_open_params' bit is set, the parameters given by */
+ /* "num_params" and "params" will be used. They're ignored otherwise */
/* */
typedef struct FT_Open_Args_
{