To comment on the following update, log in, then open the issue: http://www.openoffice.org/issues/show_bug.cgi?id=78548
------- Additional comments from [EMAIL PROTECTED] Wed Jun 27 09:05:41 +0000 2007 ------- 1 ---8<--- --- osl/unx/makefile.mk 25 Jan 2007 15:24:24 -0000 1.31 +++ osl/unx/makefile.mk 16 Jun 2007 01:29:28 -0000 1.31.58.1 @@ -113,6 +113,10 @@ OBJFILES= $(OBJ)$/conditn.obj \ $(OBJ)$/file_stat.obj #.ENDIF +.IF "$(OS)"=="MACOSX" +SLOFILES += $(SLO)$/osxlocale.obj +.ENDIF + .IF "$(OS)"=="SOLARIS" || "$(OS)"=="FREEBSD" || "$(OS)"=="NETBSD" || "$(OS)$(CPU)"=="LINUXS" SLOFILES += $(SLO)$/backtrace.obj OBJFILES += $(OBJ)$/backtrace.obj ---8<--- misses to add to OBJFILES (whether or not that is necessary at all). Might be better to move the conditional from makefile.mk into osxlocale.cxx? 2 ---8<--- --- osl/unx/module.c 19 Jun 2007 16:16:39 -0000 1.34 +++ osl/unx/module.c 26 Jun 2007 15:41:12 -0000 1.33.172.5 @@ -94,6 +94,8 @@ extern int UnicodeToText(char *, size_t, oslModule SAL_CALL osl_psz_loadModule(const sal_Char *pszModuleName, sal_Int32 nRtldMode); +oslProcessError SAL_CALL osl_bootstrap_getExecutableFile_Impl(rtl_uString ** ppFileURL); + /*****************************************************************************/ /* osl_loadModule */ /*****************************************************************************/ ---8<--- declaring external functions in .c[xx] files instead of including headers is a maintenance nightmare. 3 ---8<--- --- osl/unx/module.c 19 Jun 2007 16:16:39 -0000 1.34 +++ osl/unx/module.c 26 Jun 2007 15:41:12 -0000 1.33.172.5 @@ -115,8 +117,23 @@ oslModule SAL_CALL osl_loadModule(rtl_uS if (UnicodeToText(buffer, PATH_MAX, ustrTmp->buffer, ustrTmp->length)) pModule = osl_psz_loadModule(buffer, nRtldMode); + +#ifdef MACOSX + if (!pModule && (0 == strchr(buffer, '/'))) + { + rtl_uString* ustrExecutableFile = NULL; + + if (osl_Process_E_None == osl_bootstrap_getExecutableFile_Impl(&ustrExecutableFile)) + { + sal_Int32 n = rtl_ustr_lastIndexOfChar(ustrExecutableFile->buffer, (sal_Unicode) '/'); + rtl_uString_newReplaceStrAt(&ustrTmp, ustrExecutableFile, n + 1, ustrExecutableFile->length - n - 1, ustrModuleName); + pModule = osl_loadModule(ustrTmp, nRtldMode); + rtl_uString_release(ustrExecutableFile); + } + } +#endif + rtl_uString_release(ustrTmp); } - rtl_uString_release(ustrTmp); return pModule; } ---8<--- why not use "@executable_path/" + buffer? 4 ---8<--- --- osl/unx/nlsupport.c 19 Jun 2007 16:16:54 -0000 1.34 +++ osl/unx/nlsupport.c 26 Jun 2007 20:47:06 -0000 1.33.60.3 @@ -845,12 +845,7 @@ rtl_TextEncoding osl_getTextEncodingFrom #ifdef MACOSX #include "system.h" -#include <premac.h> -#include <CoreFoundation/CoreFoundation.h> -#include <postmac.h> -#include <sal/config.h> - -/* OS X locale discovery function from dylib */ +/* OS X locale discovery function */ int (*pGetOSXLocale)( char *, sal_uInt32 ); oslModule SAL_CALL osl_psz_loadModule(const sal_Char *pszModuleName, sal_Int32 nRtldMode); ---8<--- pGetOSXLocale can be dropped completely, right? 5 ---8<--- --- osl/unx/nlsupport.c 19 Jun 2007 16:16:54 -0000 1.34 +++ osl/unx/nlsupport.c 26 Jun 2007 20:47:06 -0000 1.33.60.3 @@ -858,6 +853,8 @@ oslModule SAL_CALL osl_psz_loadModule(co return the current process locale *****************************************************************************/ +int macosx_getLocale(char *locale, sal_uInt32 bufferLen); + void _imp_getProcessLocale( rtl_Locale ** ppLocale ) { static char *locale = NULL; ---8<--- see 2 above --------------------------------------------------------------------- Please do not reply to this automatically generated notification from Issue Tracker. Please log onto the website and enter your comments. http://qa.openoffice.org/issue_handling/project_issues.html#notification --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]