office-gobmx/scp2/inc/macros.inc

575 lines
18 KiB
PHP
Raw Normal View History

2004-02-05 11:16:04 -06:00
#ifndef MACROS_INC
#define MACROS_INC
/* =====================================================
* global helper macros
* =====================================================*/
#define DOSTRING( x ) #x
#define STRING( x ) DOSTRING( x )
#define DOCONCAT2( x, y ) x##y
#define CONCAT2( x, y) DOCONCAT2(x,y)
#define DOCONCAT3( x, y, z ) x##y##z
#define CONCAT3( x, y, z ) DOCONCAT3(x,y,z)
#define DOCONCAT4( x, y, z, a ) x##y##z##a
#define CONCAT4( x, y, z, a ) DOCONCAT4(x,y,z,a)
#define DOCONCAT5( x, y, z, a, b ) x##y##z##a##b
#define CONCAT5( x, y, z, a, b ) DOCONCAT5(x,y,z,a,b)
#define DOCONCAT6( x, y, z, a, b, c ) x##y##z##a##b##c
#define CONCAT6( x, y, z, a, b, c ) DOCONCAT6(x,y,z,a,b,c)
#define DOCONCAT7( x, y, z, a, b, c, u) x##y##z##a##b##c##u
#define CONCAT7( x, y, z, a, b, c, u) DOCONCAT7(x,y,z,a,b,c,u)
#define DOCONCAT8( x, y, z, a, b, c, u, v) x##y##z##a##b##c##u##v
#define CONCAT8( x, y, z, a, b, c, u, v) DOCONCAT8(x,y,z,a,b,c,u,v)
#define DOCONCAT9( x, y, z, a, b, c, u, v, w) x##y##z##a##b##c##u##v##w
#define CONCAT9( x, y, z, a, b, c, u, v, w) DOCONCAT9(x,y,z,a,b,c,u,v,w)
#define MOD_NAME_DESC(id) \
ALL_LANG(Name,STR_NAME_##id); \
ALL_LANG(Description,STR_DESC_##id)
#define MOD_NAME_DESC_ON_DESELECT(id) \
MOD_NAME_DESC(id); \
ALL_LANG(OnDeselect,STR_DESELECT_##id)
#define REG_VALUE_LNG(id) \
ALL_LANG(Value,STR_REG_VAL_##id);
#define FOLDERITEM_NAME_LNG(id) \
ALL_LANG(Name,STR_FI_NAME_##id);
#define ALL_LANG_STR_KEY(ident) \
ALL_LANG(Key,ident)
#define ALL_LANG_STR_KEY_LNG(ident) \
ALL_LANG(Key,STR_KEY_##ident)
#define ALL_LANG_STR_VALUE_LNG(ident) \
ALL_LANG(Value,STR_VALUE_##ident)
#define ALL_LANG_VALUE(vident) \
ALL_LANG(Value,vident)
#define ALL_LANG_KEY(vident) \
ALL_LANG(Key,vident)
#ifdef UNX
#ifdef MACOSX
#define UNXSUFFIX .dylib
#else
#define UNXSUFFIX .so
#endif
#endif
#ifdef UNX
#define LIBNAME(name) STRING(CONCAT4(lib,name,DLLPOSTFIX,UNXSUFFIX))
2004-02-05 11:16:04 -06:00
#define FILTER_LIBNAME(name) LIBNAME(name)
#define EXENAME(name) STRING(name)
#define PROFILENAME(name) STRING(CONCAT2(name,rc))
#define SPECIAL_NAME(name) STRING(CONCAT3(lib,name,UNXSUFFIX))
#define SPECIAL_COMPONENT_LIB_NAME(name) STRING(CONCAT2(name,UNXSUFFIX))
#else
#define LIBNAME(name) STRING(CONCAT3(name,DLLPOSTFIX,.dll))
2004-02-05 11:16:04 -06:00
#define FILTER_LIBNAME(name) LIBNAME(name)
#define EXENAME(name) STRING(CONCAT2(name,.exe))
#define PROFILENAME(name) STRING(CONCAT2(name,.ini))
#define SPECIAL_NAME(name) STRING(CONCAT2(name,.dll))
#define SPECIAL_COMPONENT_LIB_NAME(name) STRING(CONCAT2(name,.dll))
#endif
#define RESFILENAME(name,lang) STRING(CONCAT3(name,lang,.res))
2004-02-05 11:16:04 -06:00
#define SHORTRESFILENAME(name,lang) STRING(CONCAT3(name,lang,.res))
#define READMETXTFILENAME(name,lang,ext) STRING(CONCAT4(name,lang,.,ext))
#define READMEFILENAME(name,lang) STRING(CONCAT2(name,lang))
#define HELPFILENAME(name,endung) STRING(CONCAT3(name,.,endung))
#define EXTRAFILENAME(name,lang) STRING(CONCAT3(name,lang,.zip))
#define CONFIGLANGFILENAME(name,lang,ext) STRING(CONCAT4(name,lang,.,ext))
2004-02-05 11:16:04 -06:00
CWS-TOOLING: integrate CWS sb110 2009-08-05 15:28:43 +0200 sb r274677 : CWS-TOOLING: rebase CWS sb110 to trunk@274622 (milestone: DEV300:m54) 2009-08-05 11:46:36 +0200 sb r274646 : #i104018# fixed previous svn changeset 271712 (from issue 101244) 2009-07-20 14:41:56 +0200 sb r274138 : CWS-TOOLING: rebase CWS sb110 to trunk@273858 (milestone: DEV300:m52) 2009-06-02 11:42:17 +0200 sb r272489 : CWS-TOOLING: rebase CWS sb110 to trunk@272291 (milestone: DEV300:m49) 2009-05-08 12:46:51 +0200 sb r271712 : #i101244# after DLLs have been moved from basis to brand layer on Windows, code that used SvtPathOptions::GetModulePath to located libraries had to be adapted 2009-05-08 10:10:43 +0200 sb r271703 : #i101244# for performance reasons, on Windows move DLLs from basis to brand layer (i.e., next to executables); consequently eliminated some library duplications across the layers; adapted various code to the move 2009-05-08 09:54:44 +0200 sb r271702 : #i101244# hardwire Python dynamic libraries and script files into base layer (even if other dynamic libraries will move to brand layer on Windows), mainly because the pyuno dynamic library is both linked against from other dynamic libraries (pythonloader.uno) and accessed via "import pyuno" from Python scripts 2009-05-07 17:18:30 +0200 sb r271686 : #i101244# support NativeServicesURLPrefix on individual files; to implement that, changed meaning of global unomaxservices 2009-05-07 17:15:24 +0200 sb r271685 : #i101244# take legacy_binfilters.rdb explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library); cleaned up dead code 2009-05-07 17:12:12 +0200 sb r271684 : #i101244# take senddoc.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:11:33 +0200 sb r271683 : #i101244# take odbcconfig.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:09:44 +0200 sb r271682 : #i101244# read configmgr ini file explicitly from $OOO_BASE_DIR/program (instead of next to configmgr dynamic library)
2009-08-25 08:07:56 -05:00
#if defined WNT
#define SCP2_OOO_BIN_DIR gid_Brand_Dir_Program
#else
#define SCP2_OOO_BIN_DIR gid_Dir_Program
#endif
2004-02-05 11:16:04 -06:00
#define BIN_FILE_BODY \
UnixRights = 555
#define TXT_FILE_BODY \
UnixRights = 444
#define USER_FILE_BODY \
UnixRights = 644
#define PACKED_TXT_FILE_BODY \
TXT_FILE_BODY; \
Styles = (PACKED)
#define PACKED_TXT_FILE_BODY_PATCH \
TXT_FILE_BODY; \
Styles = (PACKED,PATCH)
2004-02-05 11:16:04 -06:00
#define ARCHIVE_TXT_FILE_BODY \
TXT_FILE_BODY; \
Styles = (ARCHIVE)
#define ARCHIVE_TXT_FILE_BODY_PATCH \
TXT_FILE_BODY; \
Styles = (ARCHIVE,PATCH)
2004-02-05 11:16:04 -06:00
#define ARCHIVE_SUBST_FILE_BODY \
TXT_FILE_BODY; \
Styles = (ARCHIVE,SUBSTITUTE)
#define ARCHIVE_SUBST_FILE_BODY_PATCH \
TXT_FILE_BODY; \
Styles = (ARCHIVE,SUBSTITUTE,PATCH)
2004-02-05 11:16:04 -06:00
#define PACKED_LIB_FILE_BODY \
TXT_FILE_BODY; \
Styles = (PACKED); \
CWS-TOOLING: integrate CWS sb110 2009-08-05 15:28:43 +0200 sb r274677 : CWS-TOOLING: rebase CWS sb110 to trunk@274622 (milestone: DEV300:m54) 2009-08-05 11:46:36 +0200 sb r274646 : #i104018# fixed previous svn changeset 271712 (from issue 101244) 2009-07-20 14:41:56 +0200 sb r274138 : CWS-TOOLING: rebase CWS sb110 to trunk@273858 (milestone: DEV300:m52) 2009-06-02 11:42:17 +0200 sb r272489 : CWS-TOOLING: rebase CWS sb110 to trunk@272291 (milestone: DEV300:m49) 2009-05-08 12:46:51 +0200 sb r271712 : #i101244# after DLLs have been moved from basis to brand layer on Windows, code that used SvtPathOptions::GetModulePath to located libraries had to be adapted 2009-05-08 10:10:43 +0200 sb r271703 : #i101244# for performance reasons, on Windows move DLLs from basis to brand layer (i.e., next to executables); consequently eliminated some library duplications across the layers; adapted various code to the move 2009-05-08 09:54:44 +0200 sb r271702 : #i101244# hardwire Python dynamic libraries and script files into base layer (even if other dynamic libraries will move to brand layer on Windows), mainly because the pyuno dynamic library is both linked against from other dynamic libraries (pythonloader.uno) and accessed via "import pyuno" from Python scripts 2009-05-07 17:18:30 +0200 sb r271686 : #i101244# support NativeServicesURLPrefix on individual files; to implement that, changed meaning of global unomaxservices 2009-05-07 17:15:24 +0200 sb r271685 : #i101244# take legacy_binfilters.rdb explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library); cleaned up dead code 2009-05-07 17:12:12 +0200 sb r271684 : #i101244# take senddoc.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:11:33 +0200 sb r271683 : #i101244# take odbcconfig.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:09:44 +0200 sb r271682 : #i101244# read configmgr ini file explicitly from $OOO_BASE_DIR/program (instead of next to configmgr dynamic library)
2009-08-25 08:07:56 -05:00
Dir = SCP2_OOO_BIN_DIR
2004-02-05 11:16:04 -06:00
#define PACKED_LIB_FILE_BODY_PATCH \
TXT_FILE_BODY; \
Styles = (PACKED,PATCH); \
CWS-TOOLING: integrate CWS sb110 2009-08-05 15:28:43 +0200 sb r274677 : CWS-TOOLING: rebase CWS sb110 to trunk@274622 (milestone: DEV300:m54) 2009-08-05 11:46:36 +0200 sb r274646 : #i104018# fixed previous svn changeset 271712 (from issue 101244) 2009-07-20 14:41:56 +0200 sb r274138 : CWS-TOOLING: rebase CWS sb110 to trunk@273858 (milestone: DEV300:m52) 2009-06-02 11:42:17 +0200 sb r272489 : CWS-TOOLING: rebase CWS sb110 to trunk@272291 (milestone: DEV300:m49) 2009-05-08 12:46:51 +0200 sb r271712 : #i101244# after DLLs have been moved from basis to brand layer on Windows, code that used SvtPathOptions::GetModulePath to located libraries had to be adapted 2009-05-08 10:10:43 +0200 sb r271703 : #i101244# for performance reasons, on Windows move DLLs from basis to brand layer (i.e., next to executables); consequently eliminated some library duplications across the layers; adapted various code to the move 2009-05-08 09:54:44 +0200 sb r271702 : #i101244# hardwire Python dynamic libraries and script files into base layer (even if other dynamic libraries will move to brand layer on Windows), mainly because the pyuno dynamic library is both linked against from other dynamic libraries (pythonloader.uno) and accessed via "import pyuno" from Python scripts 2009-05-07 17:18:30 +0200 sb r271686 : #i101244# support NativeServicesURLPrefix on individual files; to implement that, changed meaning of global unomaxservices 2009-05-07 17:15:24 +0200 sb r271685 : #i101244# take legacy_binfilters.rdb explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library); cleaned up dead code 2009-05-07 17:12:12 +0200 sb r271684 : #i101244# take senddoc.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:11:33 +0200 sb r271683 : #i101244# take odbcconfig.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:09:44 +0200 sb r271682 : #i101244# read configmgr ini file explicitly from $OOO_BASE_DIR/program (instead of next to configmgr dynamic library)
2009-08-25 08:07:56 -05:00
Dir = SCP2_OOO_BIN_DIR
2004-02-05 11:16:04 -06:00
#define PACKED_FILTER_FILE_BODY \
TXT_FILE_BODY; \
Styles = (PACKED); \
Dir = gid_Dir_Filter
#define PACKED_FILTER_FILE_BODY_PATCH \
TXT_FILE_BODY; \
Styles = (PACKED,PATCH); \
Dir = gid_Dir_Filter
2004-02-05 11:16:04 -06:00
#define STD_LIB_FILE(id,name) \
File id \
Name = LIBNAME(name); \
PACKED_LIB_FILE_BODY; \
End
#define STD_LIB_FILE_PATCH(id,name) \
File id \
Name = LIBNAME(name); \
PACKED_LIB_FILE_BODY_PATCH; \
End
#define SPECIAL_LIB_FILE(id,name) \
File id \
Name = SPECIAL_NAME(name); \
PACKED_LIB_FILE_BODY; \
End
#define SPECIAL_LIB_FILE_PATCH(id,name) \
File id \
Name = SPECIAL_NAME(name); \
PACKED_LIB_FILE_BODY_PATCH; \
End
2004-02-05 11:16:04 -06:00
#define STD_RES_FILE(id,name) \
File id \
TXT_FILE_BODY; \
RESFILE_ALL_LANG(name); \
Dir = gid_Dir_Resource; \
Styles = (PACKED); \
End
#define BRAND_RES_FILE(id,name) \
File id \
TXT_FILE_BODY; \
RESFILE_ALL_LANG(name); \
Dir = gid_Brand_Dir_Resource; \
Styles = (PACKED); \
End
#define STD_RES_FILE_PATCH(id,name) \
File id \
TXT_FILE_BODY; \
RESFILE_ALL_LANG(name); \
Dir = gid_Dir_Resource; \
Styles = (PACKED,PATCH); \
End
#define STD_RES_FILE_ONLY_PATCH(id,name) \
File id \
TXT_FILE_BODY; \
RESFILE_ALL_LANG(name); \
Dir = gid_Dir_Resource; \
Styles = (PACKED,PATCH,PATCH_ONLY); \
End
2004-02-05 11:16:04 -06:00
#define STD_FILTER_FILE(id,name) \
File id \
PACKED_LIB_FILE_BODY; \
2004-02-05 11:16:04 -06:00
Name = FILTER_LIBNAME(name); \
End
#define STD_FILTER_FILE_PATCH(id,name) \
File id \
PACKED_LIB_FILE_BODY_PATCH; \
Name = FILTER_LIBNAME(name); \
End
2004-02-05 11:16:04 -06:00
#define STD_FONTUNX_FILE(id,name,fontname) \
File id \
TXT_FILE_BODY; \
Dir = gid_Dir_Fonts_Truetype; \
Styles = (PACKED, FONT_WARN_IF_EXISTS); \
Name = STRING(name) ; \
End
#define STD_FONTWIN_FILE(id,name,fontname) \
File id \
TXT_FILE_BODY; \
Dir = PREDEFINED_OSSYSTEMFONTDIR; \
Styles = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \
Name = STRING(name) ; \
FontName = STRING(fontname) ; \
NetDir = gid_Dir_Winfonts; \
End
#ifdef UNX
#define STD_FONT_FILE(id,name,fontname) \
2004-02-05 11:16:04 -06:00
File id \
TXT_FILE_BODY; \
Dir = gid_Dir_Fonts_Truetype; \
Styles = (PACKED, FONT_WARN_IF_EXISTS); \
2004-02-05 11:16:04 -06:00
Name = STRING(name) ; \
End
#endif
#ifdef UNX
#define STD_FONT_FILE_DUO(id,name,unxfontname,winfontname) \
File id \
TXT_FILE_BODY; \
Dir = gid_Dir_Fonts_Truetype; \
Styles = (PACKED, FONT_WARN_IF_EXISTS); \
Name = STRING(name) ; \
End
#endif
2004-02-05 11:16:04 -06:00
#ifdef WNT
#define STD_FONT_FILE(id,name,fontname) \
2004-02-05 11:16:04 -06:00
File id \
TXT_FILE_BODY; \
Dir = PREDEFINED_OSSYSTEMFONTDIR; \
Styles = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \
2004-02-05 11:16:04 -06:00
Name = STRING(name) ; \
FontName = STRING(fontname) ; \
NetDir = gid_Dir_Winfonts; \
End
#endif
#ifdef WNT
#define STD_FONT_FILE_DUO(id,name,unxfontname,winfontname) \
File id \
TXT_FILE_BODY; \
Dir = PREDEFINED_OSSYSTEMFONTDIR; \
Styles = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \
Name = STRING(name) ; \
FontName = STRING(winfontname) ; \
NetDir = gid_Dir_Winfonts; \
End
#endif
2004-02-05 11:16:04 -06:00
#define STD_JAR_FILE(id,name) \
File id \
TXT_FILE_BODY; \
Name = STRING(CONCAT2(name,.jar)); \
Dir = gid_Dir_Classes; \
Styles = (PACKED,DONT_OVERWRITE); \
End
#define STD_JAR_FILE_PATCH(id,name) \
File id \
TXT_FILE_BODY; \
Name = STRING(CONCAT2(name,.jar)); \
Dir = gid_Dir_Classes; \
Styles = (PACKED,DONT_OVERWRITE,PATCH); \
End
#define UNO_JAR_FILE(id,name) \
File id \
TXT_FILE_BODY; \
Name = STRING(CONCAT2(name,.jar)); \
RegistryID = gid_Starregistry_Services_Rdb; \
Dir = gid_Dir_Classes; \
Styles = (PACKED,DONT_OVERWRITE, UNO_COMPONENT); \
End
#define UNO_JAR_FILE_PATCH(id,name) \
File id \
TXT_FILE_BODY; \
Name = STRING(CONCAT2(name,.jar)); \
RegistryID = gid_Starregistry_Services_Rdb; \
Dir = gid_Dir_Classes; \
Styles = (PACKED,DONT_OVERWRITE,UNO_COMPONENT,PATCH); \
End
2004-02-05 11:16:04 -06:00
#define JARFILENAME(name) STRING(CONCAT2(name,.jar))
#define PACKED_SHELLNEW_FILE_BODY \
TXT_FILE_BODY; \
Styles = (PACKED,WORKSTATION, OVERWRITE); \
Dir = PREDEFINED_OSSHELLNEWDIR; \
NetDir = gid_Dir_Shellnew
#define STD_SHELLNEW_FILE(id,name) \
File id \
PACKED_SHELLNEW_FILE_BODY; \
Name = STRING(name) ; \
End
#define PACKED_UNO_LIB_FILE_BODY \
TXT_FILE_BODY; \
Styles = (PACKED,UNO_COMPONENT); \
CWS-TOOLING: integrate CWS sb110 2009-08-05 15:28:43 +0200 sb r274677 : CWS-TOOLING: rebase CWS sb110 to trunk@274622 (milestone: DEV300:m54) 2009-08-05 11:46:36 +0200 sb r274646 : #i104018# fixed previous svn changeset 271712 (from issue 101244) 2009-07-20 14:41:56 +0200 sb r274138 : CWS-TOOLING: rebase CWS sb110 to trunk@273858 (milestone: DEV300:m52) 2009-06-02 11:42:17 +0200 sb r272489 : CWS-TOOLING: rebase CWS sb110 to trunk@272291 (milestone: DEV300:m49) 2009-05-08 12:46:51 +0200 sb r271712 : #i101244# after DLLs have been moved from basis to brand layer on Windows, code that used SvtPathOptions::GetModulePath to located libraries had to be adapted 2009-05-08 10:10:43 +0200 sb r271703 : #i101244# for performance reasons, on Windows move DLLs from basis to brand layer (i.e., next to executables); consequently eliminated some library duplications across the layers; adapted various code to the move 2009-05-08 09:54:44 +0200 sb r271702 : #i101244# hardwire Python dynamic libraries and script files into base layer (even if other dynamic libraries will move to brand layer on Windows), mainly because the pyuno dynamic library is both linked against from other dynamic libraries (pythonloader.uno) and accessed via "import pyuno" from Python scripts 2009-05-07 17:18:30 +0200 sb r271686 : #i101244# support NativeServicesURLPrefix on individual files; to implement that, changed meaning of global unomaxservices 2009-05-07 17:15:24 +0200 sb r271685 : #i101244# take legacy_binfilters.rdb explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library); cleaned up dead code 2009-05-07 17:12:12 +0200 sb r271684 : #i101244# take senddoc.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:11:33 +0200 sb r271683 : #i101244# take odbcconfig.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:09:44 +0200 sb r271682 : #i101244# read configmgr ini file explicitly from $OOO_BASE_DIR/program (instead of next to configmgr dynamic library)
2009-08-25 08:07:56 -05:00
Dir = SCP2_OOO_BIN_DIR; \
2004-02-05 11:16:04 -06:00
RegistryID = gid_Starregistry_Services_Rdb
#define PACKED_UNO_LIB_FILE_BODY_PATCH \
TXT_FILE_BODY; \
Styles = (PACKED,UNO_COMPONENT,PATCH); \
CWS-TOOLING: integrate CWS sb110 2009-08-05 15:28:43 +0200 sb r274677 : CWS-TOOLING: rebase CWS sb110 to trunk@274622 (milestone: DEV300:m54) 2009-08-05 11:46:36 +0200 sb r274646 : #i104018# fixed previous svn changeset 271712 (from issue 101244) 2009-07-20 14:41:56 +0200 sb r274138 : CWS-TOOLING: rebase CWS sb110 to trunk@273858 (milestone: DEV300:m52) 2009-06-02 11:42:17 +0200 sb r272489 : CWS-TOOLING: rebase CWS sb110 to trunk@272291 (milestone: DEV300:m49) 2009-05-08 12:46:51 +0200 sb r271712 : #i101244# after DLLs have been moved from basis to brand layer on Windows, code that used SvtPathOptions::GetModulePath to located libraries had to be adapted 2009-05-08 10:10:43 +0200 sb r271703 : #i101244# for performance reasons, on Windows move DLLs from basis to brand layer (i.e., next to executables); consequently eliminated some library duplications across the layers; adapted various code to the move 2009-05-08 09:54:44 +0200 sb r271702 : #i101244# hardwire Python dynamic libraries and script files into base layer (even if other dynamic libraries will move to brand layer on Windows), mainly because the pyuno dynamic library is both linked against from other dynamic libraries (pythonloader.uno) and accessed via "import pyuno" from Python scripts 2009-05-07 17:18:30 +0200 sb r271686 : #i101244# support NativeServicesURLPrefix on individual files; to implement that, changed meaning of global unomaxservices 2009-05-07 17:15:24 +0200 sb r271685 : #i101244# take legacy_binfilters.rdb explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library); cleaned up dead code 2009-05-07 17:12:12 +0200 sb r271684 : #i101244# take senddoc.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:11:33 +0200 sb r271683 : #i101244# take odbcconfig.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:09:44 +0200 sb r271682 : #i101244# read configmgr ini file explicitly from $OOO_BASE_DIR/program (instead of next to configmgr dynamic library)
2009-08-25 08:07:56 -05:00
Dir = SCP2_OOO_BIN_DIR; \
RegistryID = gid_Starregistry_Services_Rdb
2004-02-05 11:16:04 -06:00
#define STD_UNO_LIB_FILE(id,name) \
File id \
Name = LIBNAME(name); \
PACKED_UNO_LIB_FILE_BODY; \
End
#define STD_UNO_LIB_FILE_PATCH(id,name) \
File id \
Name = LIBNAME(name); \
PACKED_UNO_LIB_FILE_BODY_PATCH; \
End
2004-02-05 11:16:04 -06:00
#define SPECIAL_UNO_LIB_FILE(id,name) \
File id \
Name = SPECIAL_NAME(name); \
PACKED_UNO_LIB_FILE_BODY; \
End
#define SPECIAL_UNO_LIB_FILE_PATCH(id,name) \
File id \
Name = SPECIAL_NAME(name); \
PACKED_UNO_LIB_FILE_BODY_PATCH; \
End
2004-02-05 11:16:04 -06:00
#define SPECIAL_UNO_COMPONENT_LIB_FILE(id,name) \
File id \
Name = SPECIAL_COMPONENT_LIB_NAME(name); \
PACKED_UNO_LIB_FILE_BODY; \
End
#define SPECIAL_UNO_COMPONENT_LIB_FILE_PATCH(id,name) \
File id \
Name = SPECIAL_COMPONENT_LIB_NAME(name); \
PACKED_UNO_LIB_FILE_BODY_PATCH; \
End
2004-02-05 11:16:04 -06:00
#define WINW4WFILTERFILENAME(name) STRING(CONCAT2(name,f32w.dll))
#define STD_WIN_W4WFILTER_FILE(id,name) \
File id \
PACKED_FILTER_FILE_BODY; \
Name = WINW4WFILTERFILENAME(name); \
2004-02-05 11:16:04 -06:00
End
#define SOLSW4WFILTERFILENAME(name) STRING(CONCAT2(w4w, name))
#define STD_SOLS_W4WFILTER_FILE(id,name) \
File id \
BIN_FILE_BODY; \
Styles = (PACKED); \
Dir = gid_Dir_Filter; \
Name = SOLSW4WFILTERFILENAME(name); \
2004-02-05 11:16:04 -06:00
End
#define SPECIAL_NO_WARNING_IF_NOT_EXISTS_FILE(id,name) \
File id \
TXT_FILE_BODY; \
Name = LIBNAME(name); \
CWS-TOOLING: integrate CWS sb110 2009-08-05 15:28:43 +0200 sb r274677 : CWS-TOOLING: rebase CWS sb110 to trunk@274622 (milestone: DEV300:m54) 2009-08-05 11:46:36 +0200 sb r274646 : #i104018# fixed previous svn changeset 271712 (from issue 101244) 2009-07-20 14:41:56 +0200 sb r274138 : CWS-TOOLING: rebase CWS sb110 to trunk@273858 (milestone: DEV300:m52) 2009-06-02 11:42:17 +0200 sb r272489 : CWS-TOOLING: rebase CWS sb110 to trunk@272291 (milestone: DEV300:m49) 2009-05-08 12:46:51 +0200 sb r271712 : #i101244# after DLLs have been moved from basis to brand layer on Windows, code that used SvtPathOptions::GetModulePath to located libraries had to be adapted 2009-05-08 10:10:43 +0200 sb r271703 : #i101244# for performance reasons, on Windows move DLLs from basis to brand layer (i.e., next to executables); consequently eliminated some library duplications across the layers; adapted various code to the move 2009-05-08 09:54:44 +0200 sb r271702 : #i101244# hardwire Python dynamic libraries and script files into base layer (even if other dynamic libraries will move to brand layer on Windows), mainly because the pyuno dynamic library is both linked against from other dynamic libraries (pythonloader.uno) and accessed via "import pyuno" from Python scripts 2009-05-07 17:18:30 +0200 sb r271686 : #i101244# support NativeServicesURLPrefix on individual files; to implement that, changed meaning of global unomaxservices 2009-05-07 17:15:24 +0200 sb r271685 : #i101244# take legacy_binfilters.rdb explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library); cleaned up dead code 2009-05-07 17:12:12 +0200 sb r271684 : #i101244# take senddoc.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:11:33 +0200 sb r271683 : #i101244# take odbcconfig.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:09:44 +0200 sb r271682 : #i101244# read configmgr ini file explicitly from $OOO_BASE_DIR/program (instead of next to configmgr dynamic library)
2009-08-25 08:07:56 -05:00
Dir = SCP2_OOO_BIN_DIR; \
2004-02-05 11:16:04 -06:00
Styles = (PACKED, NO_WARNING_IF_NOT_EXISTS); \
End
#define SPECIAL_UNO_NO_WARNING_IF_NOT_EXISTS_FILE(id,name) \
File id \
TXT_FILE_BODY; \
Name = LIBNAME(name); \
CWS-TOOLING: integrate CWS sb110 2009-08-05 15:28:43 +0200 sb r274677 : CWS-TOOLING: rebase CWS sb110 to trunk@274622 (milestone: DEV300:m54) 2009-08-05 11:46:36 +0200 sb r274646 : #i104018# fixed previous svn changeset 271712 (from issue 101244) 2009-07-20 14:41:56 +0200 sb r274138 : CWS-TOOLING: rebase CWS sb110 to trunk@273858 (milestone: DEV300:m52) 2009-06-02 11:42:17 +0200 sb r272489 : CWS-TOOLING: rebase CWS sb110 to trunk@272291 (milestone: DEV300:m49) 2009-05-08 12:46:51 +0200 sb r271712 : #i101244# after DLLs have been moved from basis to brand layer on Windows, code that used SvtPathOptions::GetModulePath to located libraries had to be adapted 2009-05-08 10:10:43 +0200 sb r271703 : #i101244# for performance reasons, on Windows move DLLs from basis to brand layer (i.e., next to executables); consequently eliminated some library duplications across the layers; adapted various code to the move 2009-05-08 09:54:44 +0200 sb r271702 : #i101244# hardwire Python dynamic libraries and script files into base layer (even if other dynamic libraries will move to brand layer on Windows), mainly because the pyuno dynamic library is both linked against from other dynamic libraries (pythonloader.uno) and accessed via "import pyuno" from Python scripts 2009-05-07 17:18:30 +0200 sb r271686 : #i101244# support NativeServicesURLPrefix on individual files; to implement that, changed meaning of global unomaxservices 2009-05-07 17:15:24 +0200 sb r271685 : #i101244# take legacy_binfilters.rdb explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library); cleaned up dead code 2009-05-07 17:12:12 +0200 sb r271684 : #i101244# take senddoc.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:11:33 +0200 sb r271683 : #i101244# take odbcconfig.exe explicitly from $OOO_BASE_DIR/program (instead of implicitly next to some dynamic library) 2009-05-07 17:09:44 +0200 sb r271682 : #i101244# read configmgr ini file explicitly from $OOO_BASE_DIR/program (instead of next to configmgr dynamic library)
2009-08-25 08:07:56 -05:00
Dir = SCP2_OOO_BIN_DIR; \
2004-02-05 11:16:04 -06:00
Styles = (PACKED, NO_WARNING_IF_NOT_EXISTS, UNO_COMPONENT); \
RegistryID = gid_Starregistry_Services_Rdb; \
End
// ---------------------------------------
#define CONDITIONAL_MODULE_ENTRY(name,modid) \
Module gid_Module_Root_Reg_##name \
ParentID = modid; \
Name = STRING(CONCAT2(gid_Module_Root_,name)); \
Description = STRING(CONCAT2(gid_Module_Root_,name)); \
Default = YES; \
Styles = (HIDDEN_ROOT); \
End
#define REGISTRY_ENTRY_OPEN_WITH(name,cond,doc_type,modid,key) \
RegistryItem gid_Regitem_OpenOffice_##cond##_OpenWith_##doc_type \
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
ModuleID = modid; \
Subkey = STRING(CONCAT3(.,key,\OpenWithProgIDs)); \
Name = STRING(CONCAT2(OpenOffice.org.,name)); \
Value = " "; \
End
#define CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \
RegistryItem gid_Regitem__##name \
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
ModuleID = gid_Module_Root_Reg_##name; \
Subkey = STRING(CONCAT2(.,key)); \
Value = STRING(CONCAT2(OpenOffice.org.,name)); \
ComponentCondition = STRING(CONCAT3(REGISTER_,cond,=1)); \
End
#define REGISTRY_ENTRY_DOC(name,modid,disp_name) \
RegistryItem CONCAT2(gid_Regitem_Openoffice_,name) \
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
ModuleID = modid; \
Subkey = STRING(CONCAT2(OpenOffice.org.,name)); \
REG_VALUE_LNG(disp_name) \
End
#define REGISTRY_ENTRY_ICON(name,modid,icon_id) \
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Defaulticon) \
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
ModuleID = modid; \
Subkey = STRING(CONCAT3(OpenOffice.org.,name,\DefaultIcon)); \
Value = "<progpath>\program\soffice.exe," STRING(icon_id); \
End
#define REGISTRY_ENTRY_SHELL(name,default,modid) \
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell) \
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
ModuleID = modid; \
Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell)); \
Value = STRING(default); \
End
#define REGISTRY_ENTRY_NEW_CMD(name,modid,app) \
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_New) \
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
ModuleID = modid; \
Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\new)); \
REG_VALUE_LNG(NEW) \
End \
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_New_Command) \
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
ModuleID = modid; \
Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\new\command)); \
Value = "\"<progpath>\program\\" STRING(app) "\" -n \"%1\""; \
End
#define REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Open_Command) \
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
ModuleID = modid; \
Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\open\command)); \
Value = "\"<progpath>\program\\" STRING(app) "\" -o \"%1\""; \
End
#define REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Print_Command) \
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
ModuleID = modid; \
Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\print\command)); \
Value = "\"<progpath>\program\\" STRING(app) "\" -p \"%1\""; \
End
#define REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \
RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Printto_Command) \
ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \
ModuleID = modid; \
Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\printto\command)); \
Value = "\"<progpath>\program\\" STRING(app) "\" -pt \"%2\" \"%1\""; \
End
CWS-TOOLING: integrate CWS dv11 2009-05-13 16:50:24 +0200 dv r271863 : #i101829# Use UPGRADINGPRODUCTCODE to detect major upgrade 2009-04-17 15:55:48 +0200 dv r270953 : CWS-TOOLING: rebase CWS dv11 to trunk@270723 (milestone: DEV300:m46) 2009-04-17 09:14:21 +0200 dv r270916 : #i100915# Use better product name 2009-04-16 14:41:49 +0200 dv r270884 : #i101132# Use a waiting thread to defere update check 2009-04-07 15:46:52 +0200 dv r270599 : #i100915# Use one include file for all version.rc files 2009-04-07 13:49:56 +0200 dv r270596 : #i100915# Use one include file for all version.rc files 2009-04-03 09:04:08 +0200 dv r270447 : #100776# Added Microsoft XML file types to 'Default Applications', cleaned up Application name display in 'Default Applications' 2009-04-01 10:13:28 +0200 dv r270306 : #i100713# Remove instmsia.exe from installation set 2009-03-30 16:35:35 +0200 dv r270240 : CWS-TOOLING: rebase CWS dv11 to trunk@270033 (milestone: DEV300:m45) 2009-03-27 10:24:40 +0100 dv r270138 : #i100410# Show survey after deinstalling OpenOffice.org (Windows only) 2009-03-18 15:05:31 +0100 dv r269679 : #i98780# Use 'Desktop' folder only, if it exists 2009-03-17 11:19:47 +0100 dv r269581 : #i100082# Ignore updates with failed dependencies for automatic update check 2009-03-13 14:37:27 +0100 dv r269479 : #i100082# Use 'value' instead of 'name' to create error message 2009-03-13 10:14:48 +0100 dv r269460 : #i100082# Support better error message when extension manager update finds an incompatible update
2009-05-15 09:12:42 -05:00
#define REGISTRY_ENTRY_CAPABILITIES(name,modid,key,doc_type) \
RegistryItem CONCAT2(gid_Regitem_Software_Manufacturer_Productname_Productversion_Capabilities_FileAssociations_,name) \
ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
ModuleID = modid; \
Subkey = STRING(Software\%MANUFACTURER\%PRODUCTNAME%PRODUCTADDON\%PRODUCTVERSION\Capabilities\FileAssociations); \
Name = STRING(CONCAT2(.,key)); \
Value = STRING(CONCAT3(opendocument.,doc_type,Document.1)); \
Styles = (); \
End
#define CONDITIONAL_REGISTER_DOC_EXTENSION(name,modid,key,cond,disp_name,icon_id,app,default,doc_type) \
CONDITIONAL_MODULE_ENTRY(name,modid) \
REGISTRY_ENTRY_OPEN_WITH(name,cond,doc_type,modid,key) \
CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \
REGISTRY_ENTRY_DOC(name,modid,disp_name) \
REGISTRY_ENTRY_ICON(name,modid,icon_id) \
REGISTRY_ENTRY_SHELL(name,default,modid) \
REGISTRY_ENTRY_NEW_CMD(name,modid,app) \
REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \
REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \
REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \
CWS-TOOLING: integrate CWS dv11 2009-05-13 16:50:24 +0200 dv r271863 : #i101829# Use UPGRADINGPRODUCTCODE to detect major upgrade 2009-04-17 15:55:48 +0200 dv r270953 : CWS-TOOLING: rebase CWS dv11 to trunk@270723 (milestone: DEV300:m46) 2009-04-17 09:14:21 +0200 dv r270916 : #i100915# Use better product name 2009-04-16 14:41:49 +0200 dv r270884 : #i101132# Use a waiting thread to defere update check 2009-04-07 15:46:52 +0200 dv r270599 : #i100915# Use one include file for all version.rc files 2009-04-07 13:49:56 +0200 dv r270596 : #i100915# Use one include file for all version.rc files 2009-04-03 09:04:08 +0200 dv r270447 : #100776# Added Microsoft XML file types to 'Default Applications', cleaned up Application name display in 'Default Applications' 2009-04-01 10:13:28 +0200 dv r270306 : #i100713# Remove instmsia.exe from installation set 2009-03-30 16:35:35 +0200 dv r270240 : CWS-TOOLING: rebase CWS dv11 to trunk@270033 (milestone: DEV300:m45) 2009-03-27 10:24:40 +0100 dv r270138 : #i100410# Show survey after deinstalling OpenOffice.org (Windows only) 2009-03-18 15:05:31 +0100 dv r269679 : #i98780# Use 'Desktop' folder only, if it exists 2009-03-17 11:19:47 +0100 dv r269581 : #i100082# Ignore updates with failed dependencies for automatic update check 2009-03-13 14:37:27 +0100 dv r269479 : #i100082# Use 'value' instead of 'name' to create error message 2009-03-13 10:14:48 +0100 dv r269460 : #i100082# Support better error message when extension manager update finds an incompatible update
2009-05-15 09:12:42 -05:00
REGISTRY_ENTRY_CAPABILITIES(name,modid,key,doc_type) \
// ---------------------------------------
#define REGISTER_PROPERTY_HANDLER_FOR_EXTENSION(extension,modid) \
RegistryItem CONCAT2(gid_Regitem_Software_Microsoft_Windows_CurrentVersion_PropertySystem_PropertyHandlers_,extension) \
ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \
ModuleID = modid; \
Styles = (X64); \
Subkey = STRING(CONCAT2(SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.,extension)); \
Value = "{AE424E85-F6DF-4910-A6A9-438797986431}"; \
Val64 = "{AE424E85-F6DF-4910-A6A9-438797986431}"; \
End
// ---------------------------------------
#if defined WNT
#define SCP2_URE_DL_DIR gid_Dir_Ure_Bin
#define SCP2_URE_DL_NORMAL(n) n ".dll"
#define SCP2_URE_DL_BARE(n) n ".dll"
#define SCP2_URE_DL_VER(n, v) n v ".dll"
#define SCP2_URE_DL_COMID_VER(n, v) n v STRING(COMID) ".dll"
#define SCP2_URE_DL_UNO_VER(n, v) n v ".dll"
#define SCP2_URE_DL_UNO_COMID_VER(n, v) n v STRING(COMID) ".dll"
#define SCP2_URE_SHARE_DIR gid_Dir_Common_Ure
#if defined _STLP_DEBUG
#define SCP2_STDLP_DEBUG "d"
#else
#define SCP2_STDLP_DEBUG ""
#endif
#else
#define SCP2_URE_DL_DIR gid_Dir_Ure_Lib
#define SCP2_URE_DL_NORMAL(n) "lib" n STRING(UNXSUFFIX)
#define SCP2_URE_DL_BARE(n) n STRING(UNXSUFFIX)
#define SCP2_URE_DL_VER(n, v) "lib" n STRING(UNXSUFFIX) "." v
#define SCP2_URE_DL_COMID_VER(n, v) \
"lib" n STRING(COMID) STRING(UNXSUFFIX) "." v
#define SCP2_URE_DL_UNO_VER(n, v) "libuno_" n STRING(UNXSUFFIX) "." v
#define SCP2_URE_DL_UNO_NORMAL(n) "libuno_" n STRING(UNXSUFFIX)
#define SCP2_URE_DL_UNO_COMID_VER(n, v) \
"libuno_" n STRING(COMID) STRING(UNXSUFFIX) "." v
#define SCP2_URE_DL_UNO_COMID_NORMAL(n) \
"libuno_" n STRING(COMID) STRING(UNXSUFFIX)
#define SCP2_URE_SHARE_DIR gid_Dir_Ure_Share
#endif
#if defined MACOSX
#define SCP2_URE_JDL_NORMAL(n) "lib" n ".jnilib"
#else
#define SCP2_URE_JDL_NORMAL(n) SCP2_URE_DL_NORMAL(n)
#endif
#include <langmacros.inc>
2004-02-05 11:16:04 -06:00
#endif // MACROS_INC