1#ifndef MACROS_INC 2#define MACROS_INC 3/* ===================================================== 4 * global helper macros 5 * =====================================================*/ 6 7#define DOSTRING( x ) #x 8#define STRING( x ) DOSTRING( x ) 9#define DOCONCAT2( x, y ) x##y 10#define CONCAT2( x, y) DOCONCAT2(x,y) 11#define DOCONCAT3( x, y, z ) x##y##z 12#define CONCAT3( x, y, z ) DOCONCAT3(x,y,z) 13#define DOCONCAT4( x, y, z, a ) x##y##z##a 14#define CONCAT4( x, y, z, a ) DOCONCAT4(x,y,z,a) 15#define DOCONCAT5( x, y, z, a, b ) x##y##z##a##b 16#define CONCAT5( x, y, z, a, b ) DOCONCAT5(x,y,z,a,b) 17#define DOCONCAT6( x, y, z, a, b, c ) x##y##z##a##b##c 18#define CONCAT6( x, y, z, a, b, c ) DOCONCAT6(x,y,z,a,b,c) 19#define DOCONCAT7( x, y, z, a, b, c, u) x##y##z##a##b##c##u 20#define CONCAT7( x, y, z, a, b, c, u) DOCONCAT7(x,y,z,a,b,c,u) 21#define DOCONCAT8( x, y, z, a, b, c, u, v) x##y##z##a##b##c##u##v 22#define CONCAT8( x, y, z, a, b, c, u, v) DOCONCAT8(x,y,z,a,b,c,u,v) 23#define DOCONCAT9( x, y, z, a, b, c, u, v, w) x##y##z##a##b##c##u##v##w 24#define CONCAT9( x, y, z, a, b, c, u, v, w) DOCONCAT9(x,y,z,a,b,c,u,v,w) 25 26#define MOD_NAME_DESC(id) \ 27 ALL_LANG(Name,STR_NAME_##id); \ 28 ALL_LANG(Description,STR_DESC_##id) 29 30#define MOD_NAME_DESC_ON_DESELECT(id) \ 31 MOD_NAME_DESC(id); \ 32 ALL_LANG(OnDeselect,STR_DESELECT_##id) 33 34#define REG_VALUE_LNG(id) \ 35 ALL_LANG(Value,STR_REG_VAL_##id); 36 37#define FOLDERITEM_NAME_LNG(id) \ 38 ALL_LANG(Name,STR_FI_NAME_##id); 39 40#define ALL_LANG_STR_KEY(ident) \ 41 ALL_LANG(Key,ident) 42 43#define ALL_LANG_STR_KEY_LNG(ident) \ 44 ALL_LANG(Key,STR_KEY_##ident) 45 46#define ALL_LANG_STR_VALUE_LNG(ident) \ 47 ALL_LANG(Value,STR_VALUE_##ident) 48 49#define ALL_LANG_VALUE(vident) \ 50 ALL_LANG(Value,vident) 51 52#define ALL_LANG_KEY(vident) \ 53 ALL_LANG(Key,vident) 54 55 56#ifdef UNX 57 #ifdef MACOSX 58 #define UNXSUFFIX .dylib 59 #else 60 #define UNXSUFFIX .so 61 #endif 62#endif 63 64#ifdef UNX 65 #define LIBNAME(name) STRING(CONCAT4(lib,name,DLLPOSTFIX,UNXSUFFIX)) 66 #define FILTER_LIBNAME(name) LIBNAME(name) 67 #define EXENAME(name) STRING(name) 68 #define PROFILENAME(name) STRING(CONCAT2(name,rc)) 69 #define SPECIAL_NAME(name) STRING(CONCAT3(lib,name,UNXSUFFIX)) 70 #define SPECIAL_COMPONENT_LIB_NAME(name) STRING(CONCAT2(name,UNXSUFFIX)) 71#else 72 #define LIBNAME(name) STRING(CONCAT3(name,DLLPOSTFIX,.dll)) 73 #define FILTER_LIBNAME(name) LIBNAME(name) 74 #define EXENAME(name) STRING(CONCAT2(name,.exe)) 75 #define PROFILENAME(name) STRING(CONCAT2(name,.ini)) 76 #define SPECIAL_NAME(name) STRING(CONCAT2(name,.dll)) 77 #define SPECIAL_COMPONENT_LIB_NAME(name) STRING(CONCAT2(name,.dll)) 78#endif 79 80#define RESFILENAME(name,lang) STRING(CONCAT3(name,lang,.res)) 81#define SHORTRESFILENAME(name,lang) STRING(CONCAT3(name,lang,.res)) 82#define READMETXTFILENAME(name,lang,ext) STRING(CONCAT4(name,lang,.,ext)) 83#define READMEFILENAME(name,lang) STRING(CONCAT2(name,lang)) 84#define HELPFILENAME(name,endung) STRING(CONCAT3(name,.,endung)) 85#define EXTRAFILENAME(name,lang) STRING(CONCAT3(name,lang,.zip)) 86#define CONFIGLANGFILENAME(name,lang,ext) STRING(CONCAT4(name,lang,.,ext)) 87 88#if defined WNT 89#define SCP2_OOO_BIN_DIR gid_Brand_Dir_Program 90#else 91#define SCP2_OOO_BIN_DIR gid_Dir_Program 92#endif 93 94#define BIN_FILE_BODY \ 95 UnixRights = 555 96 97#define TXT_FILE_BODY \ 98 UnixRights = 444 99 100#define USER_FILE_BODY \ 101 UnixRights = 644 102 103#define PACKED_TXT_FILE_BODY \ 104 TXT_FILE_BODY; \ 105 Styles = (PACKED) 106 107#define PACKED_TXT_FILE_BODY_PATCH \ 108 TXT_FILE_BODY; \ 109 Styles = (PACKED,PATCH) 110 111#define ARCHIVE_TXT_FILE_BODY \ 112 TXT_FILE_BODY; \ 113 Styles = (ARCHIVE) 114 115#define ARCHIVE_TXT_FILE_BODY_PATCH \ 116 TXT_FILE_BODY; \ 117 Styles = (ARCHIVE,PATCH) 118 119#define ARCHIVE_SUBST_FILE_BODY \ 120 TXT_FILE_BODY; \ 121 Styles = (ARCHIVE,SUBSTITUTE) 122 123#define ARCHIVE_SUBST_FILE_BODY_PATCH \ 124 TXT_FILE_BODY; \ 125 Styles = (ARCHIVE,SUBSTITUTE,PATCH) 126 127#define PACKED_LIB_FILE_BODY \ 128 TXT_FILE_BODY; \ 129 Styles = (PACKED); \ 130 Dir = SCP2_OOO_BIN_DIR 131 132#define PACKED_LIB_FILE_BODY_PATCH \ 133 TXT_FILE_BODY; \ 134 Styles = (PACKED,PATCH); \ 135 Dir = SCP2_OOO_BIN_DIR 136 137#define PACKED_FILTER_FILE_BODY \ 138 TXT_FILE_BODY; \ 139 Styles = (PACKED); \ 140 Dir = gid_Dir_Filter 141 142#define PACKED_FILTER_FILE_BODY_PATCH \ 143 TXT_FILE_BODY; \ 144 Styles = (PACKED,PATCH); \ 145 Dir = gid_Dir_Filter 146 147#define STD_LIB_FILE(id,name) \ 148 File id \ 149 Name = LIBNAME(name); \ 150 PACKED_LIB_FILE_BODY; \ 151 End 152 153#define STD_LIB_FILE_PATCH(id,name) \ 154 File id \ 155 Name = LIBNAME(name); \ 156 PACKED_LIB_FILE_BODY_PATCH; \ 157 End 158 159#define SPECIAL_LIB_FILE(id,name) \ 160 File id \ 161 Name = SPECIAL_NAME(name); \ 162 PACKED_LIB_FILE_BODY; \ 163 End 164 165#define SPECIAL_LIB_FILE_PATCH(id,name) \ 166 File id \ 167 Name = SPECIAL_NAME(name); \ 168 PACKED_LIB_FILE_BODY_PATCH; \ 169 End 170 171#define STD_RES_FILE(id,name) \ 172 File id \ 173 TXT_FILE_BODY; \ 174 RESFILE_ALL_LANG(name); \ 175 Dir = gid_Dir_Resource; \ 176 Styles = (PACKED); \ 177 End 178 179#define BRAND_RES_FILE(id,name) \ 180 File id \ 181 TXT_FILE_BODY; \ 182 RESFILE_ALL_LANG(name); \ 183 Dir = gid_Brand_Dir_Resource; \ 184 Styles = (PACKED); \ 185 End 186 187#define STD_RES_FILE_PATCH(id,name) \ 188 File id \ 189 TXT_FILE_BODY; \ 190 RESFILE_ALL_LANG(name); \ 191 Dir = gid_Dir_Resource; \ 192 Styles = (PACKED,PATCH); \ 193 End 194 195#define STD_RES_FILE_ONLY_PATCH(id,name) \ 196 File id \ 197 TXT_FILE_BODY; \ 198 RESFILE_ALL_LANG(name); \ 199 Dir = gid_Dir_Resource; \ 200 Styles = (PACKED,PATCH,PATCH_ONLY); \ 201 End 202 203#define STD_FILTER_FILE(id,name) \ 204 File id \ 205 PACKED_LIB_FILE_BODY; \ 206 Name = FILTER_LIBNAME(name); \ 207 End 208 209#define STD_FILTER_FILE_PATCH(id,name) \ 210 File id \ 211 PACKED_LIB_FILE_BODY_PATCH; \ 212 Name = FILTER_LIBNAME(name); \ 213 End 214 215#define STD_FONTUNX_FILE(id,name,fontname) \ 216 File id \ 217 TXT_FILE_BODY; \ 218 Dir = gid_Dir_Fonts_Truetype; \ 219 Styles = (PACKED, FONT_WARN_IF_EXISTS); \ 220 Name = STRING(name) ; \ 221 End 222 223#define STD_FONTWIN_FILE(id,name,fontname) \ 224 File id \ 225 TXT_FILE_BODY; \ 226 Dir = PREDEFINED_OSSYSTEMFONTDIR; \ 227 Styles = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \ 228 Name = STRING(name) ; \ 229 FontName = STRING(fontname) ; \ 230 NetDir = gid_Dir_Winfonts; \ 231 End 232 233#ifdef UNX 234#define STD_FONT_FILE(id,name,fontname) \ 235 File id \ 236 TXT_FILE_BODY; \ 237 Dir = gid_Dir_Fonts_Truetype; \ 238 Styles = (PACKED, FONT_WARN_IF_EXISTS); \ 239 Name = STRING(name) ; \ 240 End 241#endif 242 243#ifdef UNX 244#define STD_FONT_FILE_DUO(id,name,unxfontname,winfontname) \ 245 File id \ 246 TXT_FILE_BODY; \ 247 Dir = gid_Dir_Fonts_Truetype; \ 248 Styles = (PACKED, FONT_WARN_IF_EXISTS); \ 249 Name = STRING(name) ; \ 250 End 251#endif 252 253#ifdef WNT 254#define STD_FONT_FILE(id,name,fontname) \ 255 File id \ 256 TXT_FILE_BODY; \ 257 Dir = PREDEFINED_OSSYSTEMFONTDIR; \ 258 Styles = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \ 259 Name = STRING(name) ; \ 260 FontName = STRING(fontname) ; \ 261 NetDir = gid_Dir_Winfonts; \ 262 End 263#endif 264 265#ifdef WNT 266#define STD_FONT_FILE_DUO(id,name,unxfontname,winfontname) \ 267 File id \ 268 TXT_FILE_BODY; \ 269 Dir = PREDEFINED_OSSYSTEMFONTDIR; \ 270 Styles = (PACKED,FONT,DONT_DELETE,FONT_WARN_IF_EXISTS); \ 271 Name = STRING(name) ; \ 272 FontName = STRING(winfontname) ; \ 273 NetDir = gid_Dir_Winfonts; \ 274 End 275#endif 276 277#define STD_JAR_FILE(id,name) \ 278 File id \ 279 TXT_FILE_BODY; \ 280 Name = STRING(CONCAT2(name,.jar)); \ 281 Dir = gid_Dir_Classes; \ 282 Styles = (PACKED,DONT_OVERWRITE); \ 283 End 284 285#define STD_JAR_FILE_PATCH(id,name) \ 286 File id \ 287 TXT_FILE_BODY; \ 288 Name = STRING(CONCAT2(name,.jar)); \ 289 Dir = gid_Dir_Classes; \ 290 Styles = (PACKED,DONT_OVERWRITE,PATCH); \ 291 End 292 293#define JARFILENAME(name) STRING(CONCAT2(name,.jar)) 294 295#define PACKED_SHELLNEW_FILE_BODY \ 296 TXT_FILE_BODY; \ 297 Styles = (PACKED,WORKSTATION, OVERWRITE); \ 298 Dir = PREDEFINED_OSSHELLNEWDIR; \ 299 NetDir = gid_Dir_Shellnew 300 301#define STD_SHELLNEW_FILE(id,name) \ 302 File id \ 303 PACKED_SHELLNEW_FILE_BODY; \ 304 Name = STRING(name) ; \ 305 End 306 307#define SPECIAL_COMPONENT_LIB_FILE(id,name) \ 308 File id \ 309 Name = SPECIAL_COMPONENT_LIB_NAME(name); \ 310 PACKED_LIB_FILE_BODY; \ 311 End 312 313#define SPECIAL_COMPONENT_LIB_FILE_PATCH(id,name) \ 314 File id \ 315 Name = SPECIAL_COMPONENT_LIB_NAME(name); \ 316 PACKED_LIB_FILE_BODY_PATCH; \ 317 End 318 319#define WINW4WFILTERFILENAME(name) STRING(CONCAT2(name,f32w.dll)) 320 321#define STD_WIN_W4WFILTER_FILE(id,name) \ 322 File id \ 323 PACKED_FILTER_FILE_BODY; \ 324 Name = WINW4WFILTERFILENAME(name); \ 325 End 326 327#define SOLSW4WFILTERFILENAME(name) STRING(CONCAT2(w4w, name)) 328 329#define STD_SOLS_W4WFILTER_FILE(id,name) \ 330 File id \ 331 BIN_FILE_BODY; \ 332 Styles = (PACKED); \ 333 Dir = gid_Dir_Filter; \ 334 Name = SOLSW4WFILTERFILENAME(name); \ 335 End 336 337#define SPECIAL_NO_WARNING_IF_NOT_EXISTS_FILE(id,name) \ 338 File id \ 339 TXT_FILE_BODY; \ 340 Name = LIBNAME(name); \ 341 Dir = SCP2_OOO_BIN_DIR; \ 342 Styles = (PACKED, NO_WARNING_IF_NOT_EXISTS); \ 343 End 344 345// --------------------------------------- 346#define CONDITIONAL_MODULE_ENTRY(name,modid) \ 347 Module gid_Module_Root_Reg_##name \ 348 ParentID = modid; \ 349 Name = STRING(CONCAT2(gid_Module_Root_,name)); \ 350 Description = STRING(CONCAT2(gid_Module_Root_,name)); \ 351 Default = YES; \ 352 Styles = (HIDDEN_ROOT); \ 353End 354 355#define REGISTRY_ENTRY_OPEN_WITH(name,cond,doc_type,modid,key) \ 356 RegistryItem gid_Regitem_OpenOffice_##cond##_OpenWith_##doc_type \ 357 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 358 ModuleID = modid; \ 359 Subkey = STRING(CONCAT3(.,key,\OpenWithProgIDs)); \ 360 Name = STRING(CONCAT2(OpenOffice.org.,name)); \ 361 Value = " "; \ 362 End 363 364#define REGISTRY_ENTRY_OPEN_WITH_TMPL(name,cond,doc_type,modid,key) \ 365 RegistryItem gid_Regitem_OpenOffice_##cond##_OpenWith_##doc_type \ 366 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 367 ModuleID = modid; \ 368 Subkey = STRING(CONCAT3(.,key,\OpenWithProgIDs)); \ 369 Name = STRING(CONCAT2(OpenOffice.org.,name)); \ 370 Value = " "; \ 371 End 372 373#define CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \ 374 RegistryItem gid_Regitem__##name \ 375 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 376 ModuleID = gid_Module_Root_Reg_##name; \ 377 Subkey = STRING(CONCAT2(.,key)); \ 378 Value = STRING(CONCAT2(OpenOffice.org.,name)); \ 379 ComponentCondition = STRING(CONCAT3(REGISTER_,cond,=1)); \ 380 End 381 382#define REGISTRY_ENTRY_DOC(name,modid,disp_name) \ 383 RegistryItem CONCAT2(gid_Regitem_Openoffice_,name) \ 384 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 385 ModuleID = modid; \ 386 Subkey = STRING(CONCAT2(OpenOffice.org.,name)); \ 387 REG_VALUE_LNG(disp_name) \ 388 End 389 390#define REGISTRY_ENTRY_ICON(name,modid,icon_id) \ 391 RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Defaulticon) \ 392 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 393 ModuleID = modid; \ 394 Subkey = STRING(CONCAT3(OpenOffice.org.,name,\DefaultIcon)); \ 395 Value = "<progpath>\program\soffice.exe," STRING(icon_id); \ 396 End 397 398#define REGISTRY_ENTRY_SHELL(name,default,modid) \ 399 RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell) \ 400 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 401 ModuleID = modid; \ 402 Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell)); \ 403 Value = STRING(default); \ 404 End 405 406#define REGISTRY_ENTRY_NEW_CMD(name,modid,app) \ 407 RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_New) \ 408 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 409 ModuleID = modid; \ 410 Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\new)); \ 411 REG_VALUE_LNG(NEW) \ 412 End \ 413 RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_New_Command) \ 414 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 415 ModuleID = modid; \ 416 Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\new\command)); \ 417 Value = "\"<progpath>\program\\" STRING(app) "\" -n \"%1\""; \ 418 End 419 420#define REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \ 421 RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Open_Command) \ 422 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 423 ModuleID = modid; \ 424 Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\open\command)); \ 425 Value = "\"<progpath>\program\\" STRING(app) "\" -o \"%1\""; \ 426 End 427 428#define REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \ 429 RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Print_Command) \ 430 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 431 ModuleID = modid; \ 432 Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\print\command)); \ 433 Value = "\"<progpath>\program\\" STRING(app) "\" -p \"%1\""; \ 434 End 435 436#define REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \ 437 RegistryItem CONCAT3(gid_Regitem_Openoffice_,name,_Shell_Printto_Command) \ 438 ParentID = PREDEFINED_HKEY_CLASSES_ROOT; \ 439 ModuleID = modid; \ 440 Subkey = STRING(CONCAT3(OpenOffice.org.,name,\shell\printto\command)); \ 441 Value = "\"<progpath>\program\\" STRING(app) "\" -pt \"%2\" \"%1\""; \ 442 End 443 444#define REGISTRY_ENTRY_CAPABILITIES(name,modid,key,doc_type) \ 445 RegistryItem CONCAT2(gid_Regitem_Software_Manufacturer_Productname_Productversion_Capabilities_FileAssociations_,name) \ 446 ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \ 447 ModuleID = modid; \ 448 Subkey = STRING(Software\%MANUFACTURER\%PRODUCTNAME%PRODUCTADDON\%PRODUCTVERSION\Capabilities\FileAssociations); \ 449 Name = STRING(CONCAT2(.,key)); \ 450 Value = STRING(CONCAT2(OpenOffice.org.,name)); \ 451 Styles = (); \ 452 End 453 454#define REGISTRY_ENTRY_TEMPLATE_CAPABILITIES(name,modid,key,doc_type) \ 455 RegistryItem CONCAT2(gid_Regitem_Software_Manufacturer_Productname_Productversion_Capabilities_FileAssociations_,name) \ 456 ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \ 457 ModuleID = modid; \ 458 Subkey = STRING(Software\%MANUFACTURER\%PRODUCTNAME%PRODUCTADDON\%PRODUCTVERSION\Capabilities\FileAssociations); \ 459 Name = STRING(CONCAT2(.,key)); \ 460 Value = STRING(CONCAT2(OpenOffice.org.,name)); \ 461 Styles = (); \ 462 End 463 464#define CONDITIONAL_REGISTER_DOC_EXTENSION(name,modid,key,cond,disp_name,icon_id,app,default,doc_type) \ 465 CONDITIONAL_MODULE_ENTRY(name,modid) \ 466 REGISTRY_ENTRY_OPEN_WITH(name,cond,doc_type,modid,key) \ 467 CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \ 468 REGISTRY_ENTRY_DOC(name,modid,disp_name) \ 469 REGISTRY_ENTRY_ICON(name,modid,icon_id) \ 470 REGISTRY_ENTRY_SHELL(name,default,modid) \ 471 REGISTRY_ENTRY_NEW_CMD(name,modid,app) \ 472 REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \ 473 REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \ 474 REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \ 475 REGISTRY_ENTRY_CAPABILITIES(name,modid,key,doc_type) \ 476 477#define CONDITIONAL_REGISTER_DOCTEMPLATE_EXTENSION(name,modid,key,cond,disp_name,icon_id,app,default,doc_type) \ 478 CONDITIONAL_MODULE_ENTRY(name,modid) \ 479 REGISTRY_ENTRY_OPEN_WITH_TMPL(name,cond,doc_type,modid,key) \ 480 CONDITIONAL_REGISTRY_ENTRY_EXT(name,cond,key) \ 481 REGISTRY_ENTRY_DOC(name,modid,disp_name) \ 482 REGISTRY_ENTRY_ICON(name,modid,icon_id) \ 483 REGISTRY_ENTRY_SHELL(name,default,modid) \ 484 REGISTRY_ENTRY_NEW_CMD(name,modid,app) \ 485 REGISTRY_ENTRY_OPEN_CMD(name,modid,app) \ 486 REGISTRY_ENTRY_PRINT_CMD(name,modid,app) \ 487 REGISTRY_ENTRY_PRINTTO_CMD(name,modid,app) \ 488 REGISTRY_ENTRY_TEMPLATE_CAPABILITIES(name,modid,key,doc_type) \ 489 490// --------------------------------------- 491 492#define REGISTER_PROPERTY_HANDLER_FOR_EXTENSION(extension) \ 493 RegistryItem CONCAT2(gid_Regitem_Software_Microsoft_Windows_CurrentVersion_PropertySystem_PropertyHandlers_,extension) \ 494 ParentID = PREDEFINED_HKEY_LOCAL_MACHINE; \ 495 ModuleID = gid_Module_Optional_Winexplorerext_PropertyHdl; \ 496 ComponentCondition = "VersionNT >= 600"; \ 497 Styles = (X64); \ 498 Subkey = STRING(CONCAT2(SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.,extension)); \ 499 Value = "{AE424E85-F6DF-4910-A6A9-438797986431}"; \ 500 Val64 = "{AE424E85-F6DF-4910-A6A9-438797986431}"; \ 501 End 502 503// --------------------------------------- 504 505#if defined WNT 506#define SCP2_URE_DL_DIR gid_Dir_Ure_Bin 507#define SCP2_URE_DL_NORMAL(n) n ".dll" 508#define SCP2_URE_DL_BARE(n) n ".dll" 509#define SCP2_URE_DL_VER(n, v) n v ".dll" 510#define SCP2_URE_DL_COMID_VER(n, v) n v STRING(COMID) ".dll" 511#define SCP2_URE_DL_UNO_VER(n, v) n v ".dll" 512#define SCP2_URE_DL_UNO_COMID_VER(n, v) n v STRING(COMID) ".dll" 513#define SCP2_URE_SHARE_DIR gid_Dir_Common_Ure 514#if defined _STLP_DEBUG 515#define SCP2_STDLP_DEBUG "d" 516#else 517#define SCP2_STDLP_DEBUG "" 518#endif 519#else 520#define SCP2_URE_DL_DIR gid_Dir_Ure_Lib 521#define SCP2_URE_DL_NORMAL(n) "lib" n STRING(UNXSUFFIX) 522#define SCP2_URE_DL_BARE(n) n STRING(UNXSUFFIX) 523#define SCP2_URE_DL_VER(n, v) "lib" n STRING(UNXSUFFIX) "." v 524#define SCP2_URE_DL_COMID_VER(n, v) \ 525 "lib" n STRING(COMID) STRING(UNXSUFFIX) "." v 526#define SCP2_URE_DL_UNO_VER(n, v) "libuno_" n STRING(UNXSUFFIX) "." v 527#define SCP2_URE_DL_UNO_NORMAL(n) "libuno_" n STRING(UNXSUFFIX) 528#define SCP2_URE_DL_UNO_COMID_VER(n, v) \ 529 "libuno_" n STRING(COMID) STRING(UNXSUFFIX) "." v 530#define SCP2_URE_DL_UNO_COMID_NORMAL(n) \ 531 "libuno_" n STRING(COMID) STRING(UNXSUFFIX) 532#define SCP2_URE_SHARE_DIR gid_Dir_Ure_Share 533#endif 534#if defined MACOSX 535#define SCP2_URE_JDL_NORMAL(n) "lib" n ".jnilib" 536#else 537#define SCP2_URE_JDL_NORMAL(n) SCP2_URE_DL_NORMAL(n) 538#endif 539 540#include <langmacros.inc> 541 542 543#endif // MACROS_INC 544 545