I originally posted that I have been unable to run FrameMaker 6.0 under wine. Frame complains that it can't find printer fonts (whatever that means) and it prompts to see if I want to edit the registry. As requested by a couple of responders, I ran wine with font debugging on. Attached is the last 200 line of the log before the call to MessageBox(). Any ideas would be appreciated. Since Adobe ended their Linux beta program, I have been unable to run Frame under Linux. Thanks, Rick trace:font:XFONT_RealizeFont physfont 1 trace:font:X11DRV_FONT_SelectObject hfont=ffed trace:font:XFONT_RealizeFont physfont 1 trace:font:X11DRV_FONT_SelectObject hfont=ffed trace:font:XFONT_RealizeFont physfont 1 Ret user32.69: CopyImage() retval=000002c6 ret=4079a04b fs=008f Call user32.262: GetIconInfo(000002c6,40536d38) ret=4079a05b fs=008f Ret user32.262: GetIconInfo() retval=00000001 ret=4079a05b fs=008f Call gdi32.336: GetObjectA(00001016,00000018,40536d20) ret=4079a0be fs=008f Ret gdi32.336: GetObjectA() retval=00000018 ret=4079a0be fs=008f Call gdi32.139: CreateCompatibleDC(00000000) ret=4079a0fe fs=008f trace:font:X11DRV_FONT_SelectObject hfont=ffed trace:font:XFONT_RealizeFont physfont 1 Ret gdi32.139: CreateCompatibleDC() retval=00000444 ret=4079a0fe fs=008f Call gdi32.139: CreateCompatibleDC(00000000) ret=4079a157 fs=008f trace:font:X11DRV_FONT_SelectObject hfont=ffed trace:font:XFONT_RealizeFont physfont 1 Ret gdi32.139: CreateCompatibleDC() retval=00000448 ret=4079a157 fs=008f Call gdi32.432: SelectObject(00000444,00001032) ret=4079a1b7 fs=008f trace:font:X11DRV_FONT_SelectObject hfont=ffed trace:font:XFONT_RealizeFont physfont 1 Ret gdi32.432: SelectObject() retval=000000be ret=4079a1b7 fs=008f Call gdi32.474: SetTextColor(00000444,00000000) ret=4079a1c2 fs=008f Ret gdi32.474: SetTextColor() retval=00000000 ret=4079a1c2 fs=008f Call gdi32.438: SetBkColor(00000444,00ffffff) ret=4079a1cd fs=008f Ret gdi32.438: SetBkColor() retval=00ffffff ret=4079a1cd fs=008f Call gdi32.432: SelectObject(00000448,00001002) ret=4079a1d6 fs=008f trace:font:X11DRV_FONT_SelectObject hfont=ffed trace:font:XFONT_RealizeFont physfont 1 Ret gdi32.432: SelectObject() retval=000000be ret=4079a1d6 fs=008f Call gdi32.486: StretchBlt(00000444,000004a0,00000000,00000020,00000020,00000448,00000000,00000000,00000020,0000 0020,00cc0020) ret=4079a200 fs=008f Ret gdi32.486: StretchBlt() retval=00000001 ret=4079a200 fs=008f Call gdi32.432: SelectObject(00000444,00001036) ret=4079a214 fs=008f trace:font:X11DRV_FONT_SelectObject hfont=ffed trace:font:XFONT_RealizeFont physfont 1 Ret gdi32.432: SelectObject() retval=00001032 ret=4079a214 fs=008f Call gdi32.432: SelectObject(00000448,00001016) ret=4079a21d fs=008f trace:font:X11DRV_FONT_SelectObject hfont=ffed trace:font:XFONT_RealizeFont physfont 1 Ret gdi32.432: SelectObject() retval=00001002 ret=4079a21d fs=008f Call gdi32.486: StretchBlt(00000444,000004a0,00000000,00000020,00000020,00000448,00000000,00000000,00000020,0000 0020,00cc0020) ret=4079a244 fs=008f Ret gdi32.486: StretchBlt() retval=00000001 ret=4079a244 fs=008f Call gdi32.432: SelectObject(00000448,000000be) ret=4079a24e fs=008f Ret gdi32.432: SelectObject() retval=00001016 ret=4079a24e fs=008f Call gdi32.432: SelectObject(00000444,000000be) ret=4079a25b fs=008f Ret gdi32.432: SelectObject() retval=00001036 ret=4079a25b fs=008f Call user32.144: DestroyIcon(000002c6) ret=4079a26a fs=008f Ret user32.144: DestroyIcon() retval=00000001 ret=4079a26a fs=008f Call gdi32.176: DeleteDC(00000444) ret=4079a279 fs=008f trace:font:X11DRV_FONT_SelectObject hfont=ffed trace:font:XFONT_RealizeFont physfont 1 Ret gdi32.176: DeleteDC() retval=00000001 ret=4079a279 fs=008f Call gdi32.176: DeleteDC(00000448) ret=4079a283 fs=008f trace:font:X11DRV_FONT_SelectObject hfont=ffed trace:font:XFONT_RealizeFont physfont 1 Ret gdi32.176: DeleteDC() retval=00000001 ret=4079a283 fs=008f Call gdi32.179: DeleteObject(00001002) ret=4079a290 fs=008f Ret gdi32.179: DeleteObject() retval=00000001 ret=4079a290 fs=008f Call gdi32.179: DeleteObject(00001016) ret=4079a29d fs=008f Ret gdi32.179: DeleteObject() retval=00000001 ret=4079a29d fs=008f Ret comctl32.41: ImageList_AddIcon() retval=00000025 ret=4073f3a2 fs=008f Call ntdll.449: RtlLeaveCriticalSection(4077828c) ret=4073f3e2 fs=008f Ret ntdll.449: RtlLeaveCriticalSection() retval=00000000 ret=4073f3e2 fs=008f trace:relay:PE_InitDLL CallTo32(entryproc=0x40843ed0,module=4083d000,type=1,res=0x1) Call kernel32.495: LoadLibraryA(408452e2 "COMCTL32.DLL") ret=40843ef9 fs=008f Ret kernel32.495: LoadLibraryA() retval=40787000 ret=40843ef9 fs=008f Call kernel32.372: GetProcAddress(40787000,00000154) ret=40843f1b fs=008f Ret kernel32.372: GetProcAddress() retval=407e4998 ret=40843f1b fs=008f Call kernel32.372: GetProcAddress(40787000,0000014c) ret=40843f35 fs=008f Ret kernel32.372: GetProcAddress() retval=407e4918 ret=40843f35 fs=008f Call kernel32.372: GetProcAddress(40787000,0000014e) ret=40843f4f fs=008f Ret kernel32.372: GetProcAddress() retval=407e4938 ret=40843f4f fs=008f trace:relay:PE_InitDLL CallTo32(entryproc=0x407f44b0,module=407f3000,type=1,res=0x1) Call kernel32.189: DisableThreadLibraryCalls(407f3000) ret=407f4549 fs=008f Ret kernel32.189: DisableThreadLibraryCalls() retval=00000001 ret=407f4549 fs=008f Call kernel32.35: LoadLibrary16(4082da37 "commdlg.dll") ret=407f4561 fs=008f Call kernel32.495: LoadLibraryA(4082fcc1 "comdlg32.dll") ret=40803add fs=008f Ret kernel32.495: LoadLibraryA() retval=407f3000 ret=40803add fs=008f Ret kernel32.35: LoadLibrary16() retval=000002d7 ret=407f4561 fs=008f Call kernel32.350: GetModuleHandleA(4082da84 "COMCTL32.DLL") ret=407f459e fs=008f Ret kernel32.350: GetModuleHandleA() retval=40787000 ret=407f459e fs=008f Call kernel32.350: GetModuleHandleA(4082da91 "SHELL32.DLL") ret=407f45b4 fs=008f Ret kernel32.350: GetModuleHandleA() retval=40737000 ret=407f45b4 fs=008f Call kernel32.350: GetModuleHandleA(4082da9d "SHLWAPI.DLL") ret=407f45ca fs=008f Ret kernel32.350: GetModuleHandleA() retval=70bd0000 ret=407f45ca fs=008f Call kernel32.372: GetProcAddress(40787000,4082daf2 "ImageList_Draw") ret=407f4636 fs=008f Ret kernel32.372: GetProcAddress() retval=407e3788 ret=407f4636 fs=008f Call kernel32.372: GetProcAddress(40737000,00000015) ret=407f466b fs=008f Ret kernel32.372: GetProcAddress() retval=407717ec ret=407f466b fs=008f Call kernel32.372: GetProcAddress(40737000,00000019) ret=407f46a6 fs=008f Ret kernel32.372: GetProcAddress() retval=4077182c ret=407f46a6 fs=008f Call kernel32.372: GetProcAddress(40737000,00000099) ret=407f46e8 fs=008f Ret kernel32.372: GetProcAddress() retval=4077202c ret=407f46e8 fs=008f Call kernel32.372: GetProcAddress(40737000,00000012) ret=407f4726 fs=008f Ret kernel32.372: GetProcAddress() retval=407717bc ret=407f4726 fs=008f Call kernel32.372: GetProcAddress(40737000,00000011) ret=407f4765 fs=008f Ret kernel32.372: GetProcAddress() retval=407717ac ret=407f4765 fs=008f Call kernel32.372: GetProcAddress(40737000,000000c4) ret=407f47a8 fs=008f Ret kernel32.372: GetProcAddress() retval=407722dc ret=407f47a8 fs=008f Call kernel32.372: GetProcAddress(40737000,000000c3) ret=407f47e9 fs=008f Ret kernel32.372: GetProcAddress() retval=407722cc ret=407f47e9 fs=008f Call kernel32.372: GetProcAddress(40737000,4082db01 "SHGetSpecialFolderLocation") ret=407f482c fs=008f Ret kernel32.372: GetProcAddress() retval=40772b3c ret=407f482c fs=008f Call kernel32.372: GetProcAddress(40737000,4082db1c "SHGetPathFromIDListA") ret=407f486a fs=008f Ret kernel32.372: GetProcAddress() retval=4077277c ret=407f486a fs=008f Call kernel32.372: GetProcAddress(40737000,4082db31 "SHGetDesktopFolder") ret=407f48aa fs=008f Ret kernel32.372: GetProcAddress() retval=407726bc ret=407f48aa fs=008f Call kernel32.372: GetProcAddress(40737000,4082db44 "SHGetFileInfoA") ret=407f48ea fs=008f Ret kernel32.372: GetProcAddress() retval=407726dc ret=407f48ea fs=008f Call kernel32.372: GetProcAddress(40737000,4082db53 "SHGetDataFromIDListA") ret=407f492a fs=008f Ret kernel32.372: GetProcAddress() retval=4077260c ret=407f492a fs=008f Call kernel32.372: GetProcAddress(40737000,4082db68 "SHGetFolderPathA") ret=407f496a fs=008f Ret kernel32.372: GetProcAddress() retval=4077270c ret=407f496a fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082db86 "PathMatchSpecW") ret=407f49da fs=008f Ret kernel32.372: GetProcAddress() retval=70bff64c ret=407f49da fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082db95 "PathIsRootA") ret=407f49fe fs=008f Ret kernel32.372: GetProcAddress() retval=70bde83c ret=407f49fe fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082dba1 "PathRemoveFileSpecA") ret=407f4a22 fs=008f Ret kernel32.372: GetProcAddress() retval=70bde71e ret=407f4a22 fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082dbb5 "PathFindFileNameA") ret=407f4a46 fs=008f Ret kernel32.372: GetProcAddress() retval=70bd2de8 ret=407f4a46 fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082dbc7 "PathAddBackslashA") ret=407f4a6a fs=008f Ret kernel32.372: GetProcAddress() retval=70bd2c65 ret=407f4a6a fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082dbd9 "PathCanonicalizeA") ret=407f4a8e fs=008f Ret kernel32.372: GetProcAddress() retval=70bde622 ret=407f4a8e fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082dbeb "PathGetDriveNumberA") ret=407f4ab2 fs=008f Ret kernel32.372: GetProcAddress() retval=70bf37d3 ret=407f4ab2 fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082dbff "PathIsRelativeA") ret=407f4ad6 fs=008f Ret kernel32.372: GetProcAddress() retval=70bdead0 ret=407f4ad6 fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082dc0f "PathFindNextComponentA") ret=407f4afa fs=008f Ret kernel32.372: GetProcAddress() retval=70bdcb4a ret=407f4afa fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082dc26 "PathAddBackslashW") ret=407f4b1a fs=008f Ret kernel32.372: GetProcAddress() retval=70bd665f ret=407f4b1a fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082dc38 "PathFindExtensionA") ret=407f4b3a fs=008f Ret kernel32.372: GetProcAddress() retval=70bde787 ret=407f4b3a fs=008f Call kernel32.372: GetProcAddress(70bd0000,4082dc4b "PathAddExtensionA") ret=407f4b5a fs=008f Ret kernel32.372: GetProcAddress() retval=70bf3489 ret=407f4b5a fs=008f trace:relay:PE_InitDLL CallTo32(entryproc=0x406c0564,module=406b0000,type=2,res=(nil)) trace:relay:PE_InitDLL CallTo32(entryproc=0x4086c010,module=40865000,type=2,res=(nil)) trace:relay:PE_InitDLL CallTo32(entryproc=0x406370c0,module=40631000,type=2,res=(nil)) trace:relay:PE_InitDLL CallTo32(entryproc=0x409a3bcc,module=409a2000,type=2,res=(nil)) trace:relay:PE_InitDLL CallTo32(entryproc=0x40586a5c,module=40575000,type=2,res=(nil)) trace:relay:PE_InitDLL CallTo32(entryproc=0x7ff41fcb,module=7ff20000,type=2,res=(nil)) trace:relay:PE_InitDLL CallTo32(entryproc=0x4078efb0,module=40787000,type=2,res=(nil)) trace:relay:PE_InitDLL CallTo32(entryproc=0x40843ed0,module=4083d000,type=2,res=(nil)) trace:relay:start_process Starting Win32 process C:\windows\regedit.exe (entryproc=0x40b747) Call kernel32.350: GetModuleHandleA(00000000) ret=0040b758 fs=008f Ret kernel32.350: GetModuleHandleA() retval=00400000 ret=0040b758 fs=008f Call user32.216: FindWindowA(0040a000 "RegEdit_RegEdit",00000000) ret=0040b76a fs=008f Ret user32.216: FindWindowA() retval=00000000 ret=0040b76a fs=008f Call kernel32.289: GetCommandLineA() ret=0040b8c3 fs=008f Ret kernel32.289: GetCommandLineA() retval=40301a68 ret=0040b8c3 fs=008f Call user32.36: CharNextA(40301a70 "C:\\WINDOWS\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a71 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a71 ":\\WINDOWS\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a72 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a72 "\\WINDOWS\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a73 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a73 "WINDOWS\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a74 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a74 "INDOWS\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a75 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a75 "NDOWS\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a76 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a76 "DOWS\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a77 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a77 "OWS\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a78 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a78 "WS\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a79 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a79 "S\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a7a ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a7a "\\frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a7b ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a7b "frmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a7c ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a7c "rmreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a7d ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a7d "mreg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a7e ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a7e "reg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a7f ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a7f "eg.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a80 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a80 "g.reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a81 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a81 ".reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a82 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a82 "reg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a83 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a83 "eg") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a84 ret=0040bc9c fs=008f Call user32.36: CharNextA(40301a84 "g") ret=0040bc9c fs=008f Ret user32.36: CharNextA() retval=40301a85 ret=0040bc9c fs=008f Call user32.404: LoadStringA(00400000,00000010,40536e24,00000050) ret=0040bce2 fs=008f Ret user32.404: LoadStringA() retval=0000000f ret=0040bce2 fs=008f Call user32.404: LoadStringA(00400000,00000024,40536c24,00000200) ret=0040bd08 fs=008f Ret user32.404: LoadStringA() retval=00000043 ret=0040bd08 fs=008f Call kernel32.265: FormatMessageA(00000500,40536c24,00000000,00000000,40536e78,00000000,40536e74) ret=0040bd2ds=008f Ret kernel32.265: FormatMessageA() retval=00000056 ret=0040bd2d fs=008f Call user32.422: MessageBoxA(00000000,4034d5b8 "Are you sure you want to add the information in C:\\WINDOWS\\freg.reg to the reg"...,40536e24 "Registry Editor",00010024) ret=0040bd4f fs=008f -- The opinions expressed above are mine and do not necessarily reflect those of Oracle Corporation.