-/***************************************************************************/
-/* */
-/* cidriver.c */
-/* */
-/* CID driver interface (body). */
-/* */
-/* Copyright 1996-2001, 2002, 2003, 2004, 2006 by */
-/* David Turner, Robert Wilhelm, and Werner Lemberg. */
-/* */
-/* This file is part of the FreeType project, and may only be used, */
-/* modified, and distributed under the terms of the FreeType project */
-/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
-/* this file you indicate that you have read the license and */
-/* understand and accept it fully. */
-/* */
-/***************************************************************************/
-
-
-#include <ft2build.h>
-#include "cidriver.h"
-#include "cidgload.h"
-#include FT_INTERNAL_DEBUG_H
-#include FT_INTERNAL_STREAM_H
-
-#include "ciderrs.h"
-
-#include FT_SERVICE_POSTSCRIPT_NAME_H
-#include FT_SERVICE_XFREE86_NAME_H
-#include FT_SERVICE_POSTSCRIPT_INFO_H
-
- /*************************************************************************/
- /* */
- /* The macro FT_COMPONENT is used in trace mode. It is an implicit */
- /* parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log */
- /* messages during execution. */
- /* */
-#undef FT_COMPONENT
-#define FT_COMPONENT trace_ciddriver
-
-
- /*
- * POSTSCRIPT NAME SERVICE
- *
- */
-
- static const char*
- cid_get_postscript_name( CID_Face face )
- {
- const char* result = face->cid.cid_font_name;
-
-
- if ( result && result[0] == '/' )
- result++;
-
- return result;
- }
-
-
- static const FT_Service_PsFontNameRec cid_service_ps_name =
- {
- (FT_PsName_GetFunc) cid_get_postscript_name
- };
-
-
- /*
- * POSTSCRIPT INFO SERVICE
- *
- */
-
- static FT_Error
- cid_ps_get_font_info( FT_Face face,
- PS_FontInfoRec* afont_info )
- {
- *afont_info = ((CID_Face)face)->cid.font_info;
- return 0;
- }
-
-
- static const FT_Service_PsInfoRec cid_service_ps_info =
- {
- (PS_GetFontInfoFunc) cid_ps_get_font_info,
- (PS_HasGlyphNamesFunc) NULL, /* unsupported with CID fonts */
- (PS_GetFontPrivateFunc)NULL /* unsupported */
- };
-
-
- /*
- * SERVICE LIST
- *
- */
-
- static const FT_ServiceDescRec cid_services[] =
- {
- { FT_SERVICE_ID_POSTSCRIPT_FONT_NAME, &cid_service_ps_name },
- { FT_SERVICE_ID_XF86_NAME, FT_XF86_FORMAT_CID },
- { FT_SERVICE_ID_POSTSCRIPT_INFO, &cid_service_ps_info },
- { NULL, NULL }
- };
-
-
- FT_CALLBACK_DEF( FT_Module_Interface )
- cid_get_interface( FT_Module module,
- const char* cid_interface )
- {
- FT_UNUSED( module );
-
- return ft_service_list_lookup( cid_services, cid_interface );
- }
-
-
-
- FT_CALLBACK_TABLE_DEF
- const FT_Driver_ClassRec t1cid_driver_class =
- {
- /* first of all, the FT_Module_Class fields */
- {
- FT_MODULE_FONT_DRIVER |
- FT_MODULE_DRIVER_SCALABLE |
- FT_MODULE_DRIVER_HAS_HINTER,
-
- sizeof( FT_DriverRec ),
- "t1cid", /* module name */
- 0x10000L, /* version 1.0 of driver */
- 0x20000L, /* requires FreeType 2.0 */
-
- 0,
-
- cid_driver_init,
- cid_driver_done,
- cid_get_interface
- },
-
- /* then the other font drivers fields */
- sizeof( CID_FaceRec ),
- sizeof( CID_SizeRec ),
- sizeof( CID_GlyphSlotRec ),
-
- cid_face_init,
- cid_face_done,
-
- cid_size_init,
- cid_size_done,
- cid_slot_init,
- cid_slot_done,
-
-#ifdef FT_CONFIG_OPTION_OLD_INTERNALS
- ft_stub_set_char_sizes,
- ft_stub_set_pixel_sizes,
-#endif
-
- cid_slot_load_glyph,
-
- 0, /* FT_Face_GetKerningFunc */
- 0, /* FT_Face_AttachFunc */
-
- 0, /* FT_Face_GetAdvancesFunc */
-
- cid_size_request,
- 0 /* FT_Size_SelectFunc */
- };
-
-
-/* END */
+/***************************************************************************/\r
+/* */\r
+/* cidriver.c */\r
+/* */\r
+/* CID driver interface (body). */\r
+/* */\r
+/* Copyright 1996-2001, 2002, 2003, 2004, 2006 by */\r
+/* David Turner, Robert Wilhelm, and Werner Lemberg. */\r
+/* */\r
+/* This file is part of the FreeType project, and may only be used, */\r
+/* modified, and distributed under the terms of the FreeType project */\r
+/* license, LICENSE.TXT. By continuing to use, modify, or distribute */\r
+/* this file you indicate that you have read the license and */\r
+/* understand and accept it fully. */\r
+/* */\r
+/***************************************************************************/\r
+\r
+\r
+#include <ft2build.h>\r
+#include "cidriver.h"\r
+#include "cidgload.h"\r
+#include FT_INTERNAL_DEBUG_H\r
+#include FT_INTERNAL_STREAM_H\r
+\r
+#include "ciderrs.h"\r
+\r
+#include FT_SERVICE_POSTSCRIPT_NAME_H\r
+#include FT_SERVICE_XFREE86_NAME_H\r
+#include FT_SERVICE_POSTSCRIPT_INFO_H\r
+\r
+ /*************************************************************************/\r
+ /* */\r
+ /* The macro FT_COMPONENT is used in trace mode. It is an implicit */\r
+ /* parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log */\r
+ /* messages during execution. */\r
+ /* */\r
+#undef FT_COMPONENT\r
+#define FT_COMPONENT trace_ciddriver\r
+\r
+\r
+ /*\r
+ * POSTSCRIPT NAME SERVICE\r
+ *\r
+ */\r
+\r
+ static const char*\r
+ cid_get_postscript_name( CID_Face face )\r
+ {\r
+ const char* result = face->cid.cid_font_name;\r
+\r
+\r
+ if ( result && result[0] == '/' )\r
+ result++;\r
+\r
+ return result;\r
+ }\r
+\r
+\r
+ static const FT_Service_PsFontNameRec cid_service_ps_name =\r
+ {\r
+ (FT_PsName_GetFunc) cid_get_postscript_name\r
+ };\r
+\r
+\r
+ /*\r
+ * POSTSCRIPT INFO SERVICE\r
+ *\r
+ */\r
+\r
+ static FT_Error\r
+ cid_ps_get_font_info( FT_Face face,\r
+ PS_FontInfoRec* afont_info )\r
+ {\r
+ *afont_info = ((CID_Face)face)->cid.font_info;\r
+ return 0;\r
+ }\r
+\r
+\r
+ static const FT_Service_PsInfoRec cid_service_ps_info =\r
+ {\r
+ (PS_GetFontInfoFunc) cid_ps_get_font_info,\r
+ (PS_HasGlyphNamesFunc) NULL, /* unsupported with CID fonts */\r
+ (PS_GetFontPrivateFunc)NULL /* unsupported */\r
+ };\r
+\r
+\r
+ /*\r
+ * SERVICE LIST\r
+ *\r
+ */\r
+\r
+ static const FT_ServiceDescRec cid_services[] =\r
+ {\r
+ { FT_SERVICE_ID_POSTSCRIPT_FONT_NAME, &cid_service_ps_name },\r
+ { FT_SERVICE_ID_XF86_NAME, FT_XF86_FORMAT_CID },\r
+ { FT_SERVICE_ID_POSTSCRIPT_INFO, &cid_service_ps_info },\r
+ { NULL, NULL }\r
+ };\r
+\r
+\r
+ FT_CALLBACK_DEF( FT_Module_Interface )\r
+ cid_get_interface( FT_Module module,\r
+ const char* cid_interface )\r
+ {\r
+ FT_UNUSED( module );\r
+\r
+ return ft_service_list_lookup( cid_services, cid_interface );\r
+ }\r
+\r
+\r
+\r
+ FT_CALLBACK_TABLE_DEF\r
+ const FT_Driver_ClassRec t1cid_driver_class =\r
+ {\r
+ /* first of all, the FT_Module_Class fields */\r
+ {\r
+ FT_MODULE_FONT_DRIVER |\r
+ FT_MODULE_DRIVER_SCALABLE |\r
+ FT_MODULE_DRIVER_HAS_HINTER,\r
+\r
+ sizeof( FT_DriverRec ),\r
+ "t1cid", /* module name */\r
+ 0x10000L, /* version 1.0 of driver */\r
+ 0x20000L, /* requires FreeType 2.0 */\r
+\r
+ 0,\r
+\r
+ cid_driver_init,\r
+ cid_driver_done,\r
+ cid_get_interface\r
+ },\r
+\r
+ /* then the other font drivers fields */\r
+ sizeof( CID_FaceRec ),\r
+ sizeof( CID_SizeRec ),\r
+ sizeof( CID_GlyphSlotRec ),\r
+\r
+ cid_face_init,\r
+ cid_face_done,\r
+\r
+ cid_size_init,\r
+ cid_size_done,\r
+ cid_slot_init,\r
+ cid_slot_done,\r
+\r
+#ifdef FT_CONFIG_OPTION_OLD_INTERNALS\r
+ ft_stub_set_char_sizes,\r
+ ft_stub_set_pixel_sizes,\r
+#endif\r
+\r
+ cid_slot_load_glyph,\r
+\r
+ 0, /* FT_Face_GetKerningFunc */\r
+ 0, /* FT_Face_AttachFunc */\r
+\r
+ 0, /* FT_Face_GetAdvancesFunc */\r
+\r
+ cid_size_request,\r
+ 0 /* FT_Size_SelectFunc */\r
+ };\r
+\r
+\r
+/* END */\r