Index: dlls/usp10/usp10.c
===================================================================
RCS file: /home/wine/wine/dlls/usp10/usp10.c,v
retrieving revision 1.1
diff -u -r1.1 usp10.c
--- dlls/usp10/usp10.c	27 Jul 2005 11:02:52 -0000	1.1
+++ dlls/usp10/usp10.c	1 Aug 2005 01:35:23 -0000
@@ -51,6 +51,20 @@
     return E_NOTIMPL;
 }
 
+HRESULT WINAPI ScriptGetFontProperties(HDC hdc, SCRIPT_CACHE *psc, SCRIPT_FONTPROPERTIES *sfp) {
+    FIXME("%p,%p,%p\n", hdc, psc, sfp);
+    /* return something sensible? */
+    if (NULL != sfp) {
+        sfp->cBytes        = sizeof(SCRIPT_FONTPROPERTIES);
+        sfp->wgBlank       = 0;
+        sfp->wgDefault     = 0;
+        sfp->wgInvalid     = 0;
+        sfp->wgKashida     = 1;
+        sfp->iKashidaWidth = 0;
+    }
+  return 0;
+}
+
 HRESULT WINAPI ScriptRecordDigitSubstitution(LCID Locale,SCRIPT_DIGITSUBSTITUTE *psds)
 {
     FIXME("%ld,%p\n",Locale,psds);
Index: dlls/usp10/usp10.spec
===================================================================
RCS file: /home/wine/wine/dlls/usp10/usp10.spec,v
retrieving revision 1.1
diff -u -r1.1 usp10.spec
--- dlls/usp10/usp10.spec	27 Jul 2005 11:02:52 -0000	1.1
+++ dlls/usp10/usp10.spec	1 Aug 2005 01:35:23 -0000
@@ -6,7 +6,7 @@
 @ stub ScriptCPtoX
 @ stub ScriptFreeCache
 @ stub ScriptGetCMap
-@ stub ScriptGetFontProperties
+@ stdcall ScriptGetFontProperties(ptr ptr ptr)
 @ stub ScriptGetGlyphABCWidth
 @ stub ScriptGetLogicalWidths
 @ stdcall ScriptGetProperties(ptr long)
Index: include/usp10.h
===================================================================
RCS file: /home/wine/wine/include/usp10.h,v
retrieving revision 1.1
diff -u -r1.1 usp10.h
--- include/usp10.h	27 Jul 2005 11:02:52 -0000	1.1
+++ include/usp10.h	1 Aug 2005 01:35:23 -0000
@@ -87,6 +87,16 @@
   DWORD dwReserved;
 } SCRIPT_DIGITSUBSTITUTE;
 
+typedef struct tag_SCRIPT_FONTPROPERTIES {
+  int   cBytes;
+  WORD wgBlank;
+  WORD wgDefault;
+  WORD wgInvalid;
+  WORD wgKashida;
+  int iKashidaWidth;
+} SCRIPT_FONTPROPERTIES;
+
+typedef void *SCRIPT_CACHE;
 /* Function Declairations */
 
 HRESULT WINAPI ScriptGetProperties(const SCRIPT_PROPERTIES ***ppSp, int *piNumScripts);
@@ -96,5 +106,6 @@
 HRESULT WINAPI ScriptItemize(const WCHAR *pwcInChars, int cInChars, int cMaxItems, 
                              const SCRIPT_CONTROL *psControl, const SCRIPT_STATE *psState, 
                              SCRIPT_ITEM *pItems, int *pcItems);
+HRESULT WINAPI ScriptGetFontProperties(HDC hdc, SCRIPT_CACHE *psc, SCRIPT_FONTPROPERTIES *sfp)
 
 #endif /* __USP10_H */
