shithub: freetype+ttf2subf

Download patch

ref: 817831f4352a993f8e2609aa26b35cdf3023033a
parent: b10e45a7fb34f78f79ffb17c9db282e8ce7a4918
author: Suzuki, Toshiya (鈴木俊哉) <[email protected]>
date: Thu Jun 15 05:05:41 EDT 2006

src/base/ftgxval.c, src/base/ftotval.c: return FT_Err_Unimplemented_Feature when validation service is unavailable

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2006-06-08  suzuki toshiya  <[email protected]>
+
+	Public API of TrueTypeGX, OpenType and classic kern table validator
+	should return FT_Err_Unimplemented_Feature, when validation service
+	is unavailable (disabled by modules.cfg). It is originally suggested
+	by David Turner:
+	http://lists.gnu.org/archive/html/freetype-devel/2005-11/msg00078.html
+
+	* src/base/ftgxval.c (FT_TrueTypeGX_Validate): return
+	FT_Err_Unimplemented_Feature, When TrueTypeGX validation service
+	is unavailable.
+	(FT_ClassicKern_Validate): return FT_Err_Unimplemented_Feature,
+	when classic kern table validation service is unavailable.
+
+	* src/base/ftotval.c (FT_OpenType_Validate): return
+	FT_Err_Unimplemented_Feature, When OpenType validation service
+	is unavailable.
+
 2006-06-08  Werner Lemberg  <[email protected]>
 
 	* src/bdf/bdflib.c (bdf_load_font): Fix memory leaks in case of
--- a/src/base/ftgxval.c
+++ b/src/base/ftgxval.c
@@ -62,7 +62,7 @@
                                  tables,
                                  table_length );
     else
-      error = FT_Err_Invalid_Argument;
+      error = FT_Err_Unimplemented_Feature;
 
   Exit:
     return error;
@@ -108,7 +108,7 @@
                                  validation_flags,
                                  ckern_table );
     else
-      error = FT_Err_Invalid_Argument;
+      error = FT_Err_Unimplemented_Feature;
 
   Exit:
     return error;
--- a/src/base/ftotval.c
+++ b/src/base/ftotval.c
@@ -62,7 +62,7 @@
                                  GSUB_table,
                                  JSTF_table );
     else
-      error = FT_Err_Invalid_Argument;
+      error = FT_Err_Unimplemented_Feature;
 
   Exit:
     return error;