This patch updates Openoffice.org 2.0 to m167. Theoretically it also lets you build it on amd64. This is untested patch. Removed files: editors/openoffice.org-2.0-devel/files/patch-i63069 editors/openoffice.org-2.0-devel/files/patch-i64412 editors/openoffice.org-2.0-devel/files/patch-i64526 Added files: editors/openoffice.org-2.0-devel/files/patch-epm37 editors/openoffice.org-2.0-devel/files/patch-i64815 editors/openoffice.org-2.0-devel/files/patch-i64908 editors/openoffice.org-2.0-devel/files/patch-gcc3_freebsd_x86-64 editors/openoffice.org-2.0-devel/files/patch-gethostbyname_r Modified files: editors/openoffice.org-2.0-devel/Makefile editors/openoffice.org-2.0-devel/distinfo editors/openoffice.org-2.0-devel/files/Makefile.knobs editors/openoffice.org-2.0-devel/files/cws-maho1.diff editors/openoffice.org-2.0-devel/files/optpatch-freetype Index: editors/openoffice.org-2.0-devel/Makefile =================================================================== RCS file: /home/ncvs/ports/editors/openoffice.org-2.0-devel/Makefile,v retrieving revision 1.245 diff -u -r1.245 Makefile --- editors/openoffice.org-2.0-devel/Makefile 9 May 2006 01:04:50 -0000 1.245 +++ editors/openoffice.org-2.0-devel/Makefile 12 May 2006 00:42:02 -0000 @@ -45,27 +45,45 @@ USE_BZIP2= yes WITHOUT_CPU_CFLAGS= true -ONLY_FOR_ARCHS= i386 +ONLY_FOR_ARCHS= amd64 i386 + +# XXX Cut & paste from bsd.port.mk. +UNAME?= /usr/bin/uname +.if !defined(ARCH) +ARCH!= ${UNAME} -p +.endif .if !defined(WITH_GNUGCJ) USE_JAVA= yes JAVA_VERSION= 1.4+ JAVA_BUILD= jdk +.if ${ARCH} == amd64 +JAVA_VENDOR= bsdjava +.else JAVA_VENDOR= freebsd bsdjava .endif +.endif .include .include <${FILESDIR}/Makefile.localized> +.if ${ARCH} == amd64 +CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL} +FREEBSD_ENV_SET= FreeBSDAMDEnv.Set +.else +CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL} +FREEBSD_ENV_SET= FreeBSDIntelEnv.Set +.endif + .if ${PERL_LEVEL} < 500600 IGNORE= install lang/perl5.8 then try again .endif CODELINE= 680 RELEASE_NR= 2.0 -MILESTONE?= 164 +MILESTONE?= 167 OOOTAG?= SRC680_m${MILESTONE} -SNAPDATE= 20060424 +SNAPDATE= 20060509 INSTALLATION_BASEDIR?= openoffice.org-${OOOTAG} EXECBASE?= openoffice.org-${OOOTAG} DIST_SUBDIR= openoffice.org2.0 @@ -84,17 +102,23 @@ .if defined(WITH_GNUGCJ) #this wired part must be rewritten GCCVER=4.1.1 -BUILD_DEPENDS+= ${PREFIX}/lib/gcc/${MACHINE_ARCH}-portbld-freebsd${OSREL}/${GCCVER}/lib-gnu-java-awt-peer-gtk.so:${PORTSDIR}/lang/gcc41-withgcjawt +BUILD_DEPENDS+= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${GCCVER}/lib-gnu-java-awt-peer-gtk.so:${PORTSDIR}/lang/gcc41-withgcjawt BUILD_DEPENDS+= gjdoc:${PORTSDIR}/java/gjdoc -RUN_DEPENDS+= ${PREFIX}/lib/gcc/${MACHINE_ARCH}-portbld-freebsd${OSREL}/${GCCVER}/lib-gnu-java-awt-peer-gtk.so:${PORTSDIR}/lang/gcc41-withgcjawt +RUN_DEPENDS+= ${PREFIX}/lib/gcc/${CONFIGURE_TARGET}/${GCCVER}/lib-gnu-java-awt-peer-gtk.so:${PORTSDIR}/lang/gcc41-withgcjawt +.else +.if ${ARCH} == amd64 +GCCVER=4.1.1 +BUILD_DEPENDS+= gcc41:${PORTSDIR}/lang/gcc41 .else +GCCVER=3.4.1 BUILD_DEPENDS+= gcc-ooo:${PORTSDIR}/lang/gcc-ooo .endif +.endif # FIXME (correctly add ccache before gcc and g++) .if defined(WITH_CCACHE) BUILD_DEPENDS+= ccache:${PORTSDIR}/devel/ccache -.if defined(WITH_GNUGCJ) +.if defined(WITH_GNUGCJ) || ${ARCH} == amd64 CC= ccache gcc41 CXX= ccache g++41 .else @@ -103,7 +127,7 @@ .endif #WITH_GNUGCJ .endif #WITH_CCACHE .if !defined(WITH_CCACHE) -.if defined(WITH_GNUGCJ) +.if defined(WITH_GNUGCJ) || ${ARCH} == amd64 CC= gcc41 CXX= g++41 .else @@ -119,15 +143,14 @@ ${SITE_PERL}/Archive/Zip.pm:${PORTSDIR}/archivers/p5-Archive-Zip \ bison2:${PORTSDIR}/devel/bison2 \ imake:${X_IMAKE_PORT} -.if !defined(WITH_GNUGCJ) -BUILD_DEPENDS+= ant:${PORTSDIR}/devel/apache-ant -.else + +.if defined(WITH_GNUGCJ) LIB_DEPENDS+= xslt.2:${PORTSDIR}/textproc/libxslt LIB_DEPENDS+= xml2.5:${PORTSDIR}/textproc/libxml2 -.endif -.if defined(WITH_GNUGCJ) ANT_DISTFILE= apache-ant-${ANT_VERSION}-bin.tar.bz2 ANT_VERSION= 1.6.5 +.else +BUILD_DEPENDS+= ant:${PORTSDIR}/devel/apache-ant .endif .if !defined(WITH_GPC) LIB_DEPENDS= art_lgpl_2:${PORTSDIR}/graphics/libart_lgpl2 @@ -144,8 +167,15 @@ .endif CONFIGURE_ARGS+= --with-gnu-cp=${LOCALBASE}/bin/gcp --with-gnu-patch=${LOCALBASE}/bin/gpatch --with-epm=internal --enable-crashdump=yes --enable-symbols=SMALL --with-system-freetype +.if !defined(WITH_GNUGCJ) +CONFIGURE_ARGS+= --with-jdk-home=${JAVA_HOME} +.endif #workarounds CONFIGURE_ARGS+= --with-system-xrender-headers=yes #i62713# +.if (${GCCVER} == 4.1.1) +LIB_DEPENDS= boost_regex:${PORTSDIR}/devel/boost +CONFIGURE_ARGS+= --with-system-boost=yes #i58343# +.endif .if (${OSVERSION} <= 492000) EXTRA_PATCHES+= ${FILESDIR}/fbsd4-workaroundpatch @@ -202,9 +232,9 @@ @cd ${WRKSRC} ; ./bootstrap # PR:84786 #i53289# .if (${NUMOFPROCESSES}>1) - @cd ${WRKSRC} ; ${SETENV} "LANG=C" "LC_ALL=C" ${TCSH} -c "source FreeBSDEnv.Set ; cd instsetoo_native ; build.pl -P${NUMOFPROCESSES} --all" + @cd ${WRKSRC} ; ${SETENV} "LANG=C" "LC_ALL=C" ${TCSH} -c "source ${FREEBSD_ENV_SET} ; cd instsetoo_native ; build.pl -P${NUMOFPROCESSES} --all" .else - @cd ${WRKSRC} ; ${SETENV} "LANG=C" "LC_ALL=C" ${TCSH} -c "source FreeBSDEnv.Set ; dmake" + @cd ${WRKSRC} ; ${SETENV} "LANG=C" "LC_ALL=C" ${TCSH} -c "source ${FREEBSD_ENV_SET} ; dmake" .endif do-install: Index: editors/openoffice.org-2.0-devel/distinfo =================================================================== RCS file: /home/ncvs/ports/editors/openoffice.org-2.0-devel/distinfo,v retrieving revision 1.101 diff -u -r1.101 distinfo --- editors/openoffice.org-2.0-devel/distinfo 27 Apr 2006 00:01:26 -0000 1.101 +++ editors/openoffice.org-2.0-devel/distinfo 12 May 2006 00:42:02 -0000 @@ -1,6 +1,6 @@ -MD5 (openoffice.org2.0/OOo_SRC680_m164_source.tar.bz2) = 413e6f1f019b3ee47bb58773449bca14 -SHA256 (openoffice.org2.0/OOo_SRC680_m164_source.tar.bz2) = 7857f426da4906165250b5e817a143bd4885f6843bf4ee7cdfd73f7fdf093735 -SIZE (openoffice.org2.0/OOo_SRC680_m164_source.tar.bz2) = 241804836 +MD5 (openoffice.org2.0/OOo_SRC680_m167_source.tar.bz2) = 2ed860a96951119ef0db753eb3c06aea +SHA256 (openoffice.org2.0/OOo_SRC680_m167_source.tar.bz2) = 8c993c9aba7f584f8205471167ed3a135380815a68250edfd031f1671c48150a +SIZE (openoffice.org2.0/OOo_SRC680_m167_source.tar.bz2) = 245076422 MD5 (openoffice.org2.0/gpc231.tar.Z) = fdb06fdb5a4670b172f9fb738b717be9 SHA256 (openoffice.org2.0/gpc231.tar.Z) = c1265948554a9882fe8342ecc9ccbdb423321a572a5a6b56f7dfad389540da4e SIZE (openoffice.org2.0/gpc231.tar.Z) = 27917 Index: editors/openoffice.org-2.0-devel/files/Makefile.knobs =================================================================== RCS file: /home/ncvs/ports/editors/openoffice.org-2.0-devel/files/Makefile.knobs,v retrieving revision 1.28 diff -u -r1.28 Makefile.knobs --- editors/openoffice.org-2.0-devel/files/Makefile.knobs 24 Apr 2006 12:28:51 -0000 1.28 +++ editors/openoffice.org-2.0-devel/files/Makefile.knobs 12 May 2006 00:42:02 -0000 @@ -77,6 +77,7 @@ # @${ECHO} "make -DWITH_TTF_BYTECODE_ENABLED" # @${ECHO} "See http://www.freetype.org/patents.html for details" #.endif +.if !defined(LOCALIZED_LANG) @${ECHO} @${ECHO} "You can select the language for OOo by making it with:" @${ECHO} "make LOCALIZED_LANG=xx" @@ -88,6 +89,7 @@ @${ECHO} "st sv sw sw-TZ sx ta-IN th tn tr ts ve vi xh zh-CN" @${ECHO} "zh-TW zu" @${ECHO} "Default: en-US" +.endif .if !defined(WITH_GNUGCJ) @${ECHO} @${ECHO} "You can compile OOo with GNU GCJ instead of SUN's JDK with" Index: editors/openoffice.org-2.0-devel/files/cws-maho1.diff =================================================================== RCS file: /home/ncvs/ports/editors/openoffice.org-2.0-devel/files/cws-maho1.diff,v retrieving revision 1.3 diff -u -r1.3 cws-maho1.diff --- editors/openoffice.org-2.0-devel/files/cws-maho1.diff 27 Apr 2006 00:01:26 -0000 1.3 +++ editors/openoffice.org-2.0-devel/files/cws-maho1.diff 12 May 2006 00:42:02 -0000 @@ -143,30 +143,23 @@ .ELSE all: -Index: configure +Index: config_office/configure =================================================================== RCS file: /cvs/tools/config_office/configure,v -retrieving revision 1.147 -diff -u -r1.147 configure ---- config_office/configure 20 Apr 2006 13:37:25 -0000 1.147 -+++ config_office/configure 25 Apr 2006 13:11:27 -0000 -@@ -1,5 +1,5 @@ - #! /bin/sh --# From configure.in Revision . -+# From configure.in Revision: 1.163 . - # Guess values for system-dependent variables and create Makefiles. - # Generated by GNU Autoconf 2.59. - # +retrieving revision 1.149 +diff -u -r1.149 configure +--- config_office/configure 5 May 2006 11:32:59 -0000 1.149 ++++ config_office/configure 9 May 2006 22:08:51 -0000 @@ -309,7 +309,7 @@ # include #endif" --ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS AWK SED LOCAL_SOLENV UPD SOURCEVERSION build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os OSVERSION PTHREAD_CFLAGS PTHREAD_LIBS ENABLE_CRASHDUMP ENABLE_VCTK VC_STANDARD ENABLE_DEBUG PRODUCT PROFULLSWITCH PROEXT ENABLE_SYMBOLS ENABLE_CUPS ENABLE_FONTCONFIG WITH_BINFILTER ENABLE_DIRECTX NETTOOLKIT ENABLE_RPATH WITH_MYSPELL_DICTS USE_SHELL WITH_MINGWIN TCSH GCC_HOME CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT COMPATH GCCVER HAVE_GCC_VISIBILITY_FEATURE GNUMAKE _cc MSPDB_PATH COMEX MIDL_PATH CSC_PATH NMAKE_PATH FRAME_HOME CPP EGREP PAM_LINK CRYPT_LINK CXX CXXFLAGS ac_ct_CXX GXX_INCLUDE_PATH EXCEPTIONS CXXCPP STLPORT4 USE_SYSTEM_STL ALLOC BUILD_VER_STRING SOLAR_JAVA LANG JAVAINTERPRETER JAVACOMPILER JAVADOC AWTLIB JAVACACHE JAVA_HOME JDK XSLTPROC PERL DMAKE BUILD_DMAKE EPM DPKG PKGMK BUILD_EPM PKGFORMAT RPM SYSTEM_STDLIBS SYSTEM_ZLIB SYSTEM_JPEG SYSTEM_EXPAT PKG_CONFIG FREETYPE_CFLAGS FREETYPE_LIBS SYSTEM_FREETYPE LIBWPD_CFLAGS LIBWPD_LIBS SYSTEM_LIBWPD LIBXML_CFLAGS LIBXML_LIBS SYSTEM_LIBXML PYTHON PYTHON_VERSION PYTHON_PREFIX PYTHON_EXEC_PREFIX PYTHON_PLATFORM pythondir pkgpythondir pyexecdir pkgpyexecdir SYSTEM_PYTHON PYTHON_CFLAGS PYTHON_LIBS SYSTEM_DB DB_VERSION DB_INCLUDES DB_JAR SYSTEM_HSQLDB HSQLDB_JAR SYSTEM_BSH BSH_JAR SYSTEM_XML_APIS XML_APIS_JAR SYSTEM_XERCES XERCES_JAR SYSTEM_XALAN XALAN_JAR SABLOTCONFIG SYSTEM_SABLOT SABLOT_LIBS CURLCONFIG SYSTEM_CURL CURL_CFLAGS CURL_LIBS SYSTEM_BOOST SYSTEM_ODBC_HEADERS WITH_MOZILLA WITH_LDAP WITH_OPENLDAP MOZILLAXPCOM_CFLAGS MOZILLAXPCOM_LIBS MOZ_NSPR_CFLAGS MOZ_NSPR_LIBS MOZ_NSS_CFLAGS MOZ_NSS_LIBS MOZILLA_VERSION MOZILLA_TOOLKIT MOZLIBREQ_CFLAGS MOZLIBREQ_LIBS BUILD_MOZAB SYSTEM_MOZILLA MOZ_INC MOZ_LIB MOZ_LIB_XPCOM MOZ_LDAP_CFLAGS SYSTEM_SANE_HEADER X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS XINC XLIB SYSTEM_XRENDER_HEADERS XRENDER_LINK XMKMF SYSTEM_NAS NAS_INCLUDES ENABLE_NAS ENABLE_PASF SYSTEM_PORTAUDIO SYSTEM_SNDFILE BUILD_TYPE DISABLE_NEON NEON_CFLAGS NEON_LIBS SYSTEM_NEON AGG_CFLAGS AGG_LIBS SYSTEM_AGG MYSPELL_CFLAGS MYSPELL_LIBS SYSTEM_MYSPELL SYSTEM_HUNSPELL HUNSPELL_CFLAGS SYSTEM_HYPH SYSTEM_MYTHES PSDK_HOME DIRECTXSDK_HOME DIRECTXSDK_LIB NSIS_PATH EXTRA_DOTNET_FILES BISON FLEX PATCH GNUPATCH GNUCP CYGWIN_PATH ML_EXE ASM_HOME ZIP UNZIP ZIP_HOME LIBART_CFLAGS LIBART_LIBS WITH_LIBART WITH_GPC ENABLE_GTK ENABLE_KDE GNOMEVFS_CFLAGS GNOMEVFS_LIBS GCONF_CFLAGS GCONF_LIBS ENABLE_GNOMEVFS GTK_CFLAGS GTK_LIBS GDKPIXBUF_CFLAGS GDKPIXBUF_LIBS CAIRO_CFLAGS CAIRO_LIBS ENABLE_CAIRO SYSTEM_CAIRO MOC KDE_CFLAGS KDE_LIBS ENABLE_LOCKDOWN LIBSN_CFLAGS LIBSN_LIBS WITH_LIBSN GOBJECT_CFLAGS GOBJECT_LIBS ENABLE_EVOAB2 ENABLE_KAB WITH_FONTOOO SYSTEM_MSPACK WITH_FONTS SCPDEFS WITHOUT_PPDS WITHOUT_AFMS USE_XINERAMA XINERAMA_LINK ANT ANT_HOME ANT_LIB WITH_LANG WITH_DICT ENABLE_STATIC_GTK LOCAL_SOLVER LIBOBJS LTLIBOBJS' -+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS AWK SED LOCAL_SOLENV UPD SOURCEVERSION build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os OSVERSION PTHREAD_CFLAGS PTHREAD_LIBS ENABLE_CRASHDUMP ENABLE_VCTK VC_STANDARD ENABLE_DEBUG PRODUCT PROFULLSWITCH PROEXT ENABLE_SYMBOLS ENABLE_CUPS ENABLE_FONTCONFIG WITH_BINFILTER ENABLE_DIRECTX NETTOOLKIT ENABLE_RPATH WITH_MYSPELL_DICTS USE_SHELL WITH_MINGWIN TCSH GCC_HOME CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT COMPATH GCCVER HAVE_GCC_VISIBILITY_FEATURE GNUMAKE _cc MSPDB_PATH COMEX MIDL_PATH CSC_PATH NMAKE_PATH FRAME_HOME CPP EGREP PAM_LINK CRYPT_LINK CXX CXXFLAGS ac_ct_CXX GXX_INCLUDE_PATH EXCEPTIONS CXXCPP STLPORT4 USE_SYSTEM_STL ALLOC BUILD_VER_STRING SOLAR_JAVA LANG JAVAINTERPRETER JAVACOMPILER JAVADOC AWTLIB JAVACACHE JAR JAVACMD JAVA_HOME JDK XSLTPROC PERL DMAKE BUILD_DMAKE EPM DPKG PKGMK BUILD_EPM PKGFORMAT RPM SYSTEM_STDLIBS SYSTEM_ZLIB SYSTEM_JPEG SYSTEM_EXPAT PKG_CONFIG FREETYPE_CFLAGS FREETYPE_LIBS SYSTEM_FREETYPE LIBWPD_CFLAGS LIBWPD_LIBS SYSTEM_LIBWPD LIBXML_CFLAGS LIBXML_LIBS SYSTEM_LIBXML PYTHON PYTHON_VERSION PYTHON_PREFIX PYTHON_EXEC_PREFIX PYTHON_PLATFORM pythondir pkgpythondir pyexecdir pkgpyexecdir SYSTEM_PYTHON PYTHON_CFLAGS PYTHON_LIBS SYSTEM_DB DB_VERSION DB_INCLUDES DB_JAR SYSTEM_HSQLDB HSQLDB_JAR SYSTEM_BSH BSH_JAR SYSTEM_XML_APIS XML_APIS_JAR SYSTEM_XERCES XERCES_JAR SYSTEM_XALAN XALAN_JAR SABLOTCONFIG SYSTEM_SABLOT SABLOT_LIBS CURLCONFIG SYSTEM_CURL CURL_CFLAGS CURL_LIBS SYSTEM_BOOST SYSTEM_ODBC_HEADERS WITH_MOZILLA WITH_LDAP WITH_OPENLDAP MOZILLAXPCOM_CFLAGS MOZILLAXPCOM_LIBS MOZ_NSPR_CFLAGS MOZ_NSPR_LIBS MOZ_NSS_CFLAGS MOZ_NSS_LIBS MOZILLA_VERSION MOZILLA_TOOLKIT MOZLIBREQ_CFLAGS MOZLIBREQ_LIBS BUILD_MOZAB SYSTEM_MOZILLA MOZ_INC MOZ_LIB MOZ_LIB_XPCOM MOZ_LDAP_CFLAGS SYSTEM_SANE_HEADER X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS XINC XLIB SYSTEM_XRENDER_HEADERS XRENDER_LINK XMKMF SYSTEM_NAS NAS_INCLUDES ENABLE_NAS ENABLE_PASF SYSTEM_PORTAUDIO SYSTEM_SNDFILE BUILD_TYPE DISABLE_NEON NEON_CFLAGS NEON_LIBS SYSTEM_NEON AGG_CFLAGS AGG_LIBS SYSTEM_AGG MYSPELL_CFLAGS MYSPELL_LIBS SYSTEM_MYSPELL SYSTEM_HUNSPELL HUNSPELL_CFLAGS SYSTEM_HYPH SYSTEM_MYTHES PSDK_HOME DIRECTXSDK_HOME DIRECTXSDK_LIB NSIS_PATH EXTRA_DOTNET_FILES BISON FLEX PATCH GNUPATCH GNUCP CYGWIN_PATH ML_EXE ASM_HOME ZIP UNZIP ZIP_HOME LIBART_CFLAGS LIBART_LIBS WITH_LIBART WITH_GPC ENABLE_GTK ENABLE_KDE GNOMEVFS_CFLAGS GNOMEVFS_LIBS GCONF_CFLAGS GCONF_LIBS ENABLE_GNOMEVFS GTK_CFLAGS GTK_LIBS GDKPIXBUF_CFLAGS GDKPIXBUF_LIBS CAIRO_CFLAGS CAIRO_LIBS ENABLE_CAIRO SYSTEM_CAIRO MOC KDE_CFLAGS KDE_LIBS ENABLE_LOCKDOWN LIBSN_CFLAGS LIBSN_LIBS WITH_LIBSN GOBJECT_CFLAGS GOBJECT_LIBS ENABLE_EVOAB2 ENABLE_KAB WITH_FONTOOO SYSTEM_MSPACK WITH_FONTS SCPDEFS WITHOUT_PPDS WITHOUT_AFMS USE_XINERAMA XINERAMA_LINK ANT ANT_HOME ANT_LIB WITH_LANG WITH_DICT ENABLE_STATIC_GTK LOCAL_SOLVER LIBOBJS LTLIBOBJS' +-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS AWK SED LOCAL_SOLENV UPD SOURCEVERSION build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os OSVERSION PTHREAD_CFLAGS PTHREAD_LIBS ENABLE_CRASHDUMP ENABLE_VCTK VC_STANDARD ENABLE_DEBUG PRODUCT PROFULLSWITCH PROEXT ENABLE_SYMBOLS ENABLE_CUPS ENABLE_FONTCONFIG WITH_BINFILTER ENABLE_DIRECTX NETTOOLKIT ENABLE_RPATH WITH_MYSPELL_DICTS USE_SHELL WITH_MINGWIN TCSH GCC_HOME CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT COMPATH GCCVER HAVE_GCC_VISIBILITY_FEATURE GNUMAKE _cc PERL MSPDB_PATH COMEX MIDL_PATH CSC_PATH NMAKE_PATH FRAME_HOME CPP EGREP PAM_LINK CRYPT_LINK CXX CXXFLAGS ac_ct_CXX GXX_INCLUDE_PATH EXCEPTIONS CXXCPP STLPORT4 USE_SYSTEM_STL ALLOC BUILD_VER_STRING SOLAR_JAVA LANG JAVAINTERPRETER JAVACOMPILER JAVADOC AWTLIB JAVACACHE JAVA_HOME JDK XSLTPROC DMAKE BUILD_DMAKE EPM DPKG PKGMK BUILD_EPM PKGFORMAT RPM SYSTEM_STDLIBS SYSTEM_ZLIB SYSTEM_JPEG SYSTEM_EXPAT PKG_CONFIG FREETYPE_CFLAGS FREETYPE_LIBS SYSTEM_FREETYPE LIBWPD_CFLAGS LIBWPD_LIBS SYSTEM_LIBWPD LIBXML_CFLAGS LIBXML_LIBS SYSTEM_LIBXML PYTHON PYTHON_VERSION PYTHON_PREFIX PYTHON_EXEC_PREFIX PYTHON_PLATFORM pythondir pkgpythondir pyexecdir pkgpyexecdir SYSTEM_PYTHON PYTHON_CFLAGS PYTHON_LIBS SYSTEM_DB DB_VERSION DB_INCLUDES DB_JAR SYSTEM_HSQLDB HSQLDB_JAR SYSTEM_BSH BSH_JAR SYSTEM_XML_APIS XML_APIS_JAR SYSTEM_XERCES XERCES_JAR SYSTEM_XALAN XALAN_JAR SABLOTCONFIG SYSTEM_SABLOT SABLOT_LIBS CURLCONFIG SYSTEM_CURL CURL_CFLAGS CURL_LIBS SYSTEM_BOOST SYSTEM_ODBC_HEADERS WITH_MOZILLA WITH_LDAP WITH_OPENLDAP MOZILLAXPCOM_CFLAGS MOZILLAXPCOM_LIBS MOZ_NSPR_CFLAGS MOZ_NSPR_LIBS MOZ_NSS_CFLAGS MOZ_NSS_LIBS MOZILLA_VERSION MOZILLA_TOOLKIT MOZLIBREQ_CFLAGS MOZLIBREQ_LIBS BUILD_MOZAB SYSTEM_MOZILLA MOZ_INC MOZ_LIB MOZ_LIB_XPCOM MOZ_LDAP_CFLAGS SYSTEM_SANE_HEADER X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS XINC XLIB SYSTEM_XRENDER_HEADERS XRENDER_LINK XMKMF SYSTEM_NAS NAS_INCLUDES ENABLE_NAS ENABLE_PASF SYSTEM_PORTAUDIO SYSTEM_SNDFILE BUILD_TYPE DISABLE_NEON NEON_CFLAGS NEON_LIBS SYSTEM_NEON AGG_CFLAGS AGG_LIBS SYSTEM_AGG MYSPELL_CFLAGS MYSPELL_LIBS SYSTEM_MYSPELL SYSTEM_HUNSPELL HUNSPELL_CFLAGS SYSTEM_HYPH SYSTEM_MYTHES PSDK_HOME DIRECTXSDK_HOME DIRECTXSDK_LIB NSIS_PATH EXTRA_DOTNET_FILES BISON FLEX PATCH GNUPATCH GNUCP CYGWIN_PATH ML_EXE ASM_HOME ZIP UNZIP ZIP_HOME LIBART_CFLAGS LIBART_LIBS WITH_LIBART WITH_GPC ENABLE_GTK ENABLE_KDE GNOMEVFS_CFLAGS GNOMEVFS_LIBS GCONF_CFLAGS GCONF_LIBS ENABLE_GNOMEVFS GTK_CFLAGS GTK_LIBS GDKPIXBUF_CFLAGS GDKPIXBUF_LIBS CAIRO_CFLAGS CAIRO_LIBS ENABLE_CAIRO SYSTEM_CAIRO MOC KDE_CFLAGS KDE_LIBS ENABLE_LOCKDOWN LIBSN_CFLAGS LIBSN_LIBS WITH_LIBSN GOBJECT_CFLAGS GOBJECT_LIBS ENABLE_EVOAB2 ENABLE_KAB WITH_FONTOOO SYSTEM_MSPACK WITH_FONTS SCPDEFS WITHOUT_PPDS WITHOUT_AFMS USE_XINERAMA XINERAMA_LINK ANT ANT_HOME ANT_LIB WITH_LANG WITH_DICT ENABLE_STATIC_GTK LOCAL_SOLVER LIBOBJS LTLIBOBJS' ++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS AWK SED LOCAL_SOLENV UPD SOURCEVERSION build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os OSVERSION PTHREAD_CFLAGS PTHREAD_LIBS ENABLE_CRASHDUMP ENABLE_VCTK VC_STANDARD ENABLE_DEBUG PRODUCT PROFULLSWITCH PROEXT ENABLE_SYMBOLS ENABLE_CUPS ENABLE_FONTCONFIG WITH_BINFILTER ENABLE_DIRECTX NETTOOLKIT ENABLE_RPATH WITH_MYSPELL_DICTS USE_SHELL WITH_MINGWIN TCSH GCC_HOME CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT COMPATH GCCVER HAVE_GCC_VISIBILITY_FEATURE GNUMAKE _cc PERL MSPDB_PATH COMEX MIDL_PATH CSC_PATH NMAKE_PATH FRAME_HOME CPP EGREP PAM_LINK CRYPT_LINK CXX CXXFLAGS ac_ct_CXX GXX_INCLUDE_PATH EXCEPTIONS CXXCPP STLPORT4 USE_SYSTEM_STL ALLOC BUILD_VER_STRING SOLAR_JAVA LANG JAVAINTERPRETER JAVACOMPILER JAVADOC AWTLIB JAVACACHE JAR JAVACMD JAVA_HOME JDK XSLTPROC DMAKE BUILD_DMAKE EPM DPKG PKGMK BUILD_EPM PKGFORMAT RPM SYSTEM_STDLIBS SYSTEM_ZLIB SYSTEM_JPEG SYSTEM_EXPAT PKG_CONFIG FREETYPE_CFLAGS FREETYPE_LIBS SYSTEM_FREETYPE LIBWPD_CFLAGS LIBWPD_LIBS SYSTEM_LIBWPD LIBXML_CFLAGS LIBXML_LIBS SYSTEM_LIBXML PYTHON PYTHON_VERSION PYTHON_PREFIX PYTHON_EXEC_PREFIX PYTHON_PLATFORM pythondir pkgpythondir pyexecdir pkgpyexecdir SYSTEM_PYTHON PYTHON_CFLAGS PYTHON_LIBS SYSTEM_DB DB_VERSION DB_INCLUDES DB_JAR SYSTEM_HSQLDB HSQLDB_JAR SYSTEM_BSH BSH_JAR SYSTEM_XML_APIS XML_APIS_JAR SYSTEM_XERCES XERCES_JAR SYSTEM_XALAN XALAN_JAR SABLOTCONFIG SYSTEM_SABLOT SABLOT_LIBS CURLCONFIG SYSTEM_CURL CURL_CFLAGS CURL_LIBS SYSTEM_BOOST SYSTEM_ODBC_HEADERS WITH_MOZILLA WITH_LDAP WITH_OPENLDAP MOZILLAXPCOM_CFLAGS MOZILLAXPCOM_LIBS MOZ_NSPR_CFLAGS MOZ_NSPR_LIBS MOZ_NSS_CFLAGS MOZ_NSS_LIBS MOZILLA_VERSION MOZILLA_TOOLKIT MOZLIBREQ_CFLAGS MOZLIBREQ_LIBS BUILD_MOZAB SYSTEM_MOZILLA MOZ_INC MOZ_LIB MOZ_LIB_XPCOM MOZ_LDAP_CFLAGS SYSTEM_SANE_HEADER X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS XINC XLIB SYSTEM_XRENDER_HEADERS XRENDER_LINK XMKMF SYSTEM_NAS NAS_INCLUDES ENABLE_NAS ENABLE_PASF SYSTEM_PORTAUDIO SYSTEM_SNDFILE BUILD_TYPE DISABLE_NEON NEON_CFLAGS NEON_LIBS SYSTEM_NEON AGG_CFLAGS AGG_LIBS SYSTEM_AGG MYSPELL_CFLAGS MYSPELL_LIBS SYSTEM_MYSPELL SYSTEM_HUNSPELL HUNSPELL_CFLAGS SYSTEM_HYPH SYSTEM_MYTHES PSDK_HOME DIRECTXSDK_HOME DIRECTXSDK_LIB NSIS_PATH EXTRA_DOTNET_FILES BISON FLEX PATCH GNUPATCH GNUCP CYGWIN_PATH ML_EXE ASM_HOME ZIP UNZIP ZIP_HOME LIBART_CFLAGS LIBART_LIBS WITH_LIBART WITH_GPC ENABLE_GTK ENABLE_KDE GNOMEVFS_CFLAGS GNOMEVFS_LIBS GCONF_CFLAGS GCONF_LIBS ENABLE_GNOMEVFS GTK_CFLAGS GTK_LIBS GDKPIXBUF_CFLAGS GDKPIXBUF_LIBS CAIRO_CFLAGS CAIRO_LIBS ENABLE_CAIRO SYSTEM_CAIRO MOC KDE_CFLAGS KDE_LIBS ENABLE_LOCKDOWN LIBSN_CFLAGS LIBSN_LIBS WITH_LIBSN GOBJECT_CFLAGS GOBJECT_LIBS ENABLE_EVOAB2 ENABLE_KAB WITH_FONTOOO SYSTEM_MSPACK WITH_FONTS SCPDEFS WITHOUT_PPDS WITHOUT_AFMS USE_XINERAMA XINERAMA_LINK ANT ANT_HOME ANT_LIB WITH_LANG WITH_DICT ENABLE_STATIC_GTK LOCAL_SOLVER LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. -@@ -7584,9 +7584,14 @@ +@@ -7705,9 +7705,14 @@ fi if test "$SOLAR_JAVA" != ""; then @@ -183,7 +176,7 @@ echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_JAVADOC+set}" = set; then -@@ -7625,12 +7630,12 @@ +@@ -7746,12 +7751,12 @@ fi else @@ -199,7 +192,7 @@ echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_JAVADOC+set}" = set; then -@@ -8079,6 +8084,59 @@ +@@ -8200,6 +8205,59 @@ fi fi @@ -259,7 +252,7 @@ -@@ -21061,9 +21119,8 @@ +@@ -21115,9 +21173,8 @@ EOF @@ -270,7 +263,7 @@ ant_cmd="$ANT -Dbuild.compiler=gcj -buildfile conftest.xml 1>&2" else ant_cmd="$ANT -buildfile conftest.xml 1>&2" -@@ -21090,9 +21147,9 @@ +@@ -21144,9 +21201,9 @@ ANT_HOME="" echo "Ant does not work - Some Java projects will not build!" >>warn fi @@ -281,7 +274,7 @@ if test -z "$ANT_HOME"; then ANT_HOME="NO_ANT_HOME" fi -@@ -21908,6 +21965,8 @@ +@@ -21963,6 +22020,8 @@ s,@JAVADOC@,$JAVADOC,;t t s,@AWTLIB@,$AWTLIB,;t t s,@JAVACACHE@,$JAVACACHE,;t t Index: editors/openoffice.org-2.0-devel/files/optpatch-freetype =================================================================== RCS file: /home/ncvs/ports/editors/openoffice.org-2.0-devel/files/optpatch-freetype,v retrieving revision 1.1 diff -u -r1.1 optpatch-freetype --- editors/openoffice.org-2.0-devel/files/optpatch-freetype 16 Jan 2005 09:03:45 -0000 1.1 +++ editors/openoffice.org-2.0-devel/files/optpatch-freetype 12 May 2006 00:42:02 -0000 @@ -87,7 +87,7 @@ + /* do not #undef this macro here, since the build system might */ + /* define for certain configurations */ + /* */ -+! #define TT_CONFIG_OPTION_BYTECODEpwd_INTERPRETER ++! #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER + + + /*************************************************************************/ Index: editors/openoffice.org-2.0-devel/files/patch-epm37 =================================================================== RCS file: editors/openoffice.org-2.0-devel/files/patch-epm37 diff -N editors/openoffice.org-2.0-devel/files/patch-epm37 --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ editors/openoffice.org-2.0-devel/files/patch-epm37 13 May 2006 02:53:47 -0000 @@ -0,0 +1,31 @@ +Index: epm/epm-3.7.patch +=================================================================== +RCS file: /cvs/external/epm/epm-3.7.patch,v +retrieving revision 1.9 +diff -u -r1.9 epm-3.7.patch +--- epm/epm-3.7.patch 17 Feb 2006 16:16:42 -0000 1.9 ++++ epm/epm-3.7.patch 13 May 2006 02:37:21 -0000 +@@ -659,3 +659,23 @@ + putc(*s, fp); + } + ++*************** ++*** 348,355 **** ++ current, commentname, descrname, plistname, name)) ++ return (1); ++ ++! if (run_command(NULL, "mv %s.tgz %s", name, directory)) ++! return (1); ++ ++ /* ++ * Remove temporary files... ++--- 348,356 ---- ++ current, commentname, descrname, plistname, name)) ++ return (1); ++ ++! if (run_command(NULL, "mv %s.tbz %s", name, directory)) ++! if (run_command(NULL, "mv %s.tgz %s", name, directory)) ++! return (1); ++ ++ /* ++ * Remove temporary files... Index: editors/openoffice.org-2.0-devel/files/patch-gcc3_freebsd_x86-64 =================================================================== RCS file: editors/openoffice.org-2.0-devel/files/patch-gcc3_freebsd_x86-64 diff -N editors/openoffice.org-2.0-devel/files/patch-gcc3_freebsd_x86-64 --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ editors/openoffice.org-2.0-devel/files/patch-gcc3_freebsd_x86-64 12 May 2006 00:42:03 -0000 @@ -0,0 +1,3768 @@ +--- berkeleydb/makefile.mk 8 Mar 2006 14:13:53 -0000 1.31 ++++ berkeleydb/makefile.mk 12 May 2006 00:26:22 -0000 +@@ -88,6 +88,9 @@ + .IF "$(SOLAR_JAVA)"!="" + CONFIGURE_FLAGS+=--enable-java + .ENDIF ++.IF "$(COM)$(CPU)"=="GCCX" ++CONFIGURE_FLAGS+=--with-mutex=x86/gcc-assembly ++.ENDIF + + BUILD_DIR=$(CONFIGURE_DIR) + BUILD_DIR_OUT=$(CONFIGURE_DIR) +--- bridges/prj/build.lst 8 Mar 2006 08:49:22 -0000 1.34 ++++ bridges/prj/build.lst 8 May 2006 21:26:08 -0000 +@@ -9,6 +9,7 @@ + br bridges\source\cpp_uno\gcc3_linux_intel nmake - u br_gcc3li br_cppuno_shared br_unotypes NULL + br bridges\source\cpp_uno\gcc3_freebsd_intel nmake - u br_gcc3fi br_cppuno_shared br_unotypes NULL + br bridges\source\cpp_uno\gcc3_linux_x86-64 nmake - u br_gcc3lx br_cppuno_shared br_unotypes NULL ++br bridges\source\cpp_uno\gcc3_freebsd_x86-64 nmake - u br_gcc3fx br_cppuno_shared br_unotypes NULL + br bridges\source\cpp_uno\gcc3_linux_powerpc nmake - u br_gcclp3 br_cppuno_shared br_unotypes NULL + br bridges\source\cpp_uno\gcc3_linux_s390 nmake - u br_gccl33 br_unotypes NULL + br bridges\source\cpp_uno\gcc3_linux_sparc nmake - u br_gccl3s br_unotypes br_cppuno_shared NULL +--- /dev/null Wed Dec 31 19:00:00 1969 ++++ bridges/source/cpp_uno/gcc3_freebsd_x86-64/abi.cxx Wed Mar 8 03:49:32 2006 +@@ -0,0 +1,808 @@ ++/************************************************************************* ++ * ++ * OpenOffice.org - a multi-platform office productivity suite ++ * ++ * $RCSfile$ ++ * ++ * $Revision$ ++ * ++ * last change: $Author$ $Date$ ++ * ++ * The Contents of this file are made available subject to ++ * the terms of GNU Lesser General Public License Version 2.1. ++ * ++ * ++ * GNU Lesser General Public License Version 2.1 ++ * ============================================= ++ * Copyright 2005 by Sun Microsystems, Inc. ++ * 901 San Antonio Road, Palo Alto, CA 94303, USA ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License version 2.1, as published by the Free Software Foundation. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, ++ * MA 02111-1307 USA ++ * ++ ************************************************************************/ ++ ++// This is an implementation of the x86-64 ABI as described in 'System V ++// Application Binary Interface, AMD64 Architecture Processor Supplement' ++// (http://www.x86-64.org/documentation/abi-0.95.pdf) ++// ++// The code in this file is a modification of src/x86/ffi64.c from libffi ++// (http://sources.redhat.com/libffi/) which is under the following license: ++ ++/* ----------------------------------------------------------------------- ++ ffi.c - Copyright (c) 2002 Bo Thorsen ++ ++ x86-64 Foreign Function Interface ++ ++ Permission is hereby granted, free of charge, to any person obtaining ++ a copy of this software and associated documentation files (the ++ ``Software''), to deal in the Software without restriction, including ++ without limitation the rights to use, copy, modify, merge, publish, ++ distribute, sublicense, and/or sell copies of the Software, and to ++ permit persons to whom the Software is furnished to do so, subject to ++ the following conditions: ++ ++ The above copyright notice and this permission notice shall be included ++ in all copies or substantial portions of the Software. ++ ++ THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS ++ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ++ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. ++ IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++ OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ OTHER DEALINGS IN THE SOFTWARE. ++ ----------------------------------------------------------------------- */ ++ ++#include ++ ++#include ++ ++using namespace x86_64; ++ ++typedef struct ++{ ++ /* Registers for argument passing. */ ++ long gpr[MAX_GPR_REGS]; ++ __int128_t sse[MAX_SSE_REGS]; ++ ++ /* Stack space for arguments. */ ++ char argspace[0]; ++} stackLayout; ++ ++/* Register class used for passing given 64bit part of the argument. ++ These represent classes as documented by the PS ABI, with the exception ++ of SSESF, SSEDF classes, that are basically SSE class, just gcc will ++ use SF or DFmode move instead of DImode to avoid reformating penalties. ++ ++ Similary we play games with INTEGERSI_CLASS to use cheaper SImode moves ++ whenever possible (upper half does contain padding). ++ */ ++enum x86_64_reg_class ++{ ++ X86_64_NO_CLASS, ++ X86_64_INTEGER_CLASS, ++ X86_64_INTEGERSI_CLASS, ++ X86_64_SSE_CLASS, ++ X86_64_SSESF_CLASS, ++ X86_64_SSEDF_CLASS, ++ X86_64_SSEUP_CLASS, ++ X86_64_X87_CLASS, ++ X86_64_X87UP_CLASS, ++ X86_64_MEMORY_CLASS ++}; ++ ++#define MAX_CLASSES 4 ++ ++#define ALIGN(v, a) (((((size_t) (v))-1) | ((a)-1))+1) ++ ++/* x86-64 register passing implementation. See x86-64 ABI for details. Goal ++ of this code is to classify each 8bytes of incoming argument by the register ++ class and assign registers accordingly. */ ++ ++/* Return the union class of CLASS1 and CLASS2. ++ See the x86-64 PS ABI for details. */ ++ ++static enum x86_64_reg_class ++merge_classes (enum x86_64_reg_class class1, enum x86_64_reg_class class2) ++{ ++ /* Rule #1: If both classes are equal, this is the resulting class. */ ++ if (class1 == class2) ++ return class1; ++ ++ /* Rule #2: If one of the classes is NO_CLASS, the resulting class is ++ the other class. */ ++ if (class1 == X86_64_NO_CLASS) ++ return class2; ++ if (class2 == X86_64_NO_CLASS) ++ return class1; ++ ++ /* Rule #3: If one of the classes is MEMORY, the result is MEMORY. */ ++ if (class1 == X86_64_MEMORY_CLASS || class2 == X86_64_MEMORY_CLASS) ++ return X86_64_MEMORY_CLASS; ++ ++ /* Rule #4: If one of the classes is INTEGER, the result is INTEGER. */ ++ if ((class1 == X86_64_INTEGERSI_CLASS && class2 == X86_64_SSESF_CLASS) ++ || (class2 == X86_64_INTEGERSI_CLASS && class1 == X86_64_SSESF_CLASS)) ++ return X86_64_INTEGERSI_CLASS; ++ if (class1 == X86_64_INTEGER_CLASS || class1 == X86_64_INTEGERSI_CLASS ++ || class2 == X86_64_INTEGER_CLASS || class2 == X86_64_INTEGERSI_CLASS) ++ return X86_64_INTEGER_CLASS; ++ ++ /* Rule #5: If one of the classes is X87 or X87UP class, MEMORY is used. */ ++ if (class1 == X86_64_X87_CLASS || class1 == X86_64_X87UP_CLASS ++ || class2 == X86_64_X87_CLASS || class2 == X86_64_X87UP_CLASS) ++ return X86_64_MEMORY_CLASS; ++ ++ /* Rule #6: Otherwise class SSE is used. */ ++ return X86_64_SSE_CLASS; ++} ++ ++/* Classify the argument of type TYPE and mode MODE. ++ CLASSES will be filled by the register class used to pass each word ++ of the operand. The number of words is returned. In case the parameter ++ should be passed in memory, 0 is returned. As a special case for zero ++ sized containers, classes[0] will be NO_CLASS and 1 is returned. ++ ++ See the x86-64 PS ABI for details. ++*/ ++static int ++classify_argument( typelib_TypeDescriptionReference *pTypeRef, enum x86_64_reg_class classes[], int &rByteOffset ) ++{ ++ /* First, align to the right place. */ ++ rByteOffset = ALIGN( rByteOffset, pTypeRef->pType->nAlignment ); ++ ++ switch ( pTypeRef->eTypeClass ) ++ { ++ case typelib_TypeClass_VOID: ++ classes[0] = X86_64_NO_CLASS; ++ return 1; ++ case typelib_TypeClass_CHAR: ++ case typelib_TypeClass_BOOLEAN: ++ case typelib_TypeClass_BYTE: ++ case typelib_TypeClass_SHORT: ++ case typelib_TypeClass_UNSIGNED_SHORT: ++ case typelib_TypeClass_LONG: ++ case typelib_TypeClass_UNSIGNED_LONG: ++ case typelib_TypeClass_HYPER: ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ case typelib_TypeClass_ENUM: ++ if ( ( rByteOffset % 8 + pTypeRef->pType->nSize ) <= 4 ) ++ classes[0] = X86_64_INTEGERSI_CLASS; ++ else ++ classes[0] = X86_64_INTEGER_CLASS; ++ return 1; ++ case typelib_TypeClass_FLOAT: ++ if ( ( rByteOffset % 8 ) == 0 ) ++ classes[0] = X86_64_SSESF_CLASS; ++ else ++ classes[0] = X86_64_SSE_CLASS; ++ return 1; ++ case typelib_TypeClass_DOUBLE: ++ classes[0] = X86_64_SSEDF_CLASS; ++ return 1; ++ /*case LONGDOUBLE: ++ classes[0] = X86_64_X87_CLASS; ++ classes[1] = X86_64_X87UP_CLASS; ++ return 2;*/ ++ case typelib_TypeClass_STRING: ++ case typelib_TypeClass_TYPE: ++ case typelib_TypeClass_ANY: ++ case typelib_TypeClass_TYPEDEF: ++ case typelib_TypeClass_UNION: ++ case typelib_TypeClass_SEQUENCE: ++ case typelib_TypeClass_ARRAY: ++ case typelib_TypeClass_INTERFACE: ++ return 0; ++ case typelib_TypeClass_STRUCT: ++ case typelib_TypeClass_EXCEPTION: ++ { ++ typelib_TypeDescription * pTypeDescr = 0; ++ TYPELIB_DANGER_GET( &pTypeDescr, pTypeRef ); ++ ++ const int UNITS_PER_WORD = 8; ++ int words = ( pTypeDescr->nSize + UNITS_PER_WORD - 1 ) / UNITS_PER_WORD; ++ enum x86_64_reg_class subclasses[MAX_CLASSES]; ++ ++ /* If the struct is larger than 16 bytes, pass it on the stack. */ ++ if ( pTypeDescr->nSize > 16 ) ++ { ++ TYPELIB_DANGER_RELEASE( pTypeDescr ); ++ return 0; ++ } ++ ++ for ( int i = 0; i < words; i++ ) ++ classes[i] = X86_64_NO_CLASS; ++ ++ const typelib_CompoundTypeDescription *pStruct = reinterpret_cast( pTypeDescr ); ++ ++ /* Merge the fields of structure. */ ++ for ( sal_Int32 nMember = 0; nMember < pStruct->nMembers; ++nMember ) ++ { ++ typelib_TypeDescriptionReference *pTypeInStruct = pStruct->ppTypeRefs[ nMember ]; ++ ++ int num = classify_argument( pTypeInStruct, subclasses, rByteOffset ); ++ ++ if ( num == 0 ) ++ { ++ TYPELIB_DANGER_RELEASE( pTypeDescr ); ++ return 0; ++ } ++ ++ for ( int i = 0; i < num; i++ ) ++ { ++ int pos = rByteOffset / 8; ++ classes[i + pos] = merge_classes( subclasses[i], classes[i + pos] ); ++ } ++ ++ if ( pTypeInStruct->eTypeClass != typelib_TypeClass_STRUCT ) ++ rByteOffset = pStruct->pMemberOffsets[ nMember ]; ++ } ++ ++ TYPELIB_DANGER_RELEASE( pTypeDescr ); ++ ++ /* Final merger cleanup. */ ++ for ( int i = 0; i < words; i++ ) ++ { ++ /* If one class is MEMORY, everything should be passed in ++ memory. */ ++ if ( classes[i] == X86_64_MEMORY_CLASS ) ++ return 0; ++ ++ /* The X86_64_SSEUP_CLASS should be always preceded by ++ X86_64_SSE_CLASS. */ ++ if ( classes[i] == X86_64_SSEUP_CLASS ++ && ( i == 0 || classes[i - 1] != X86_64_SSE_CLASS ) ) ++ classes[i] = X86_64_SSE_CLASS; ++ ++ /* X86_64_X87UP_CLASS should be preceded by X86_64_X87_CLASS. */ ++ if ( classes[i] == X86_64_X87UP_CLASS ++ && ( i == 0 || classes[i - 1] != X86_64_X87_CLASS ) ) ++ classes[i] = X86_64_SSE_CLASS; ++ } ++ return words; ++ } ++ ++ default: ++#if OSL_DEBUG_LEVEL > 1 ++ OSL_TRACE( "Unhandled case: pType->eTypeClass == %d\n", pTypeRef->eTypeClass ); ++#endif ++ OSL_ASSERT(0); ++ } ++ return 0; /* Never reached. */ ++} ++ ++/* Examine the argument and return set number of register required in each ++ class. Return 0 iff parameter should be passed in memory. */ ++bool x86_64::examine_argument( typelib_TypeDescriptionReference *pTypeRef, bool bInReturn, int &nUsedGPR, int &nUsedSSE ) ++{ ++ enum x86_64_reg_class classes[MAX_CLASSES]; ++ int offset = 0; ++ int n; ++ ++ n = classify_argument( pTypeRef, classes, offset ); ++ ++ if ( n == 0 ) ++ return false; ++ ++ nUsedGPR = 0; ++ nUsedSSE = 0; ++ for ( n--; n >= 0; n-- ) ++ switch ( classes[n] ) ++ { ++ case X86_64_INTEGER_CLASS: ++ case X86_64_INTEGERSI_CLASS: ++ nUsedGPR++; ++ break; ++ case X86_64_SSE_CLASS: ++ case X86_64_SSESF_CLASS: ++ case X86_64_SSEDF_CLASS: ++ nUsedSSE++; ++ break; ++ case X86_64_NO_CLASS: ++ case X86_64_SSEUP_CLASS: ++ break; ++ case X86_64_X87_CLASS: ++ case X86_64_X87UP_CLASS: ++ if ( !bInReturn ) ++ return false; ++ break; ++ default: ++#if OSL_DEBUG_LEVEL > 1 ++ OSL_TRACE( "Unhandled case: classes[n] == %d\n", classes[n] ); ++#endif ++ OSL_ASSERT(0); ++ } ++ return true; ++} ++ ++bool x86_64::return_in_hidden_param( typelib_TypeDescriptionReference *pTypeRef ) ++{ ++ int g, s; ++ ++ return examine_argument( pTypeRef, true, g, s ) == 0; ++} ++ ++void x86_64::fill_struct( typelib_TypeDescriptionReference *pTypeRef, void * const *pGPR, void * const *pSSE, void *pStruct ) ++{ ++ enum x86_64_reg_class classes[MAX_CLASSES]; ++ int offset = 0; ++ int n; ++ ++ n = classify_argument( pTypeRef, classes, offset ); ++ ++ sal_uInt64 *pStructAlign = reinterpret_cast( pStruct ); ++ for ( n--; n >= 0; n-- ) ++ switch ( classes[n] ) ++ { ++ case X86_64_INTEGER_CLASS: ++ case X86_64_INTEGERSI_CLASS: ++ *pStructAlign++ = *reinterpret_cast( *pGPR++ ); ++ break; ++ case X86_64_SSE_CLASS: ++ case X86_64_SSESF_CLASS: ++ case X86_64_SSEDF_CLASS: ++ *pStructAlign++ = *reinterpret_cast( *pSSE++ ); ++ break; ++ } ++} ++ ++#if 0 ++ ++/* Functions to load floats and double to an SSE register placeholder. */ ++extern void float2sse (float, __int128_t *); ++extern void double2sse (double, __int128_t *); ++extern void floatfloat2sse (void *, __int128_t *); ++ ++/* Functions to put the floats and doubles back. */ ++extern float sse2float (__int128_t *); ++extern double sse2double (__int128_t *); ++extern void sse2floatfloat(__int128_t *, void *); ++ ++/*@-exportheader@*/ ++void ++ffi_prep_args (stackLayout *stack, extended_cif *ecif) ++/*@=exportheader@*/ ++{ ++ int gprcount, ssecount, i, g, s; ++ void **p_argv; ++ void *argp = &stack->argspace; ++ ffi_type **p_arg; ++ ++ /* First check if the return value should be passed in memory. If so, ++ pass the pointer as the first argument. */ ++ gprcount = ssecount = 0; ++ if (ecif->cif->rtype->type != FFI_TYPE_VOID ++ && examine_argument (ecif->cif->rtype, 1, &g, &s) == 0) ++ (void *)stack->gpr[gprcount++] = ecif->rvalue; ++ ++ for (i=ecif->cif->nargs, p_arg=ecif->cif->arg_types, p_argv = ecif->avalue; ++ i!=0; i--, p_arg++, p_argv++) ++ { ++ int in_register = 0; ++ ++ switch ((*p_arg)->type) ++ { ++ case FFI_TYPE_SINT8: ++ case FFI_TYPE_SINT16: ++ case FFI_TYPE_SINT32: ++ case FFI_TYPE_SINT64: ++ case FFI_TYPE_UINT8: ++ case FFI_TYPE_UINT16: ++ case FFI_TYPE_UINT32: ++ case FFI_TYPE_UINT64: ++ case FFI_TYPE_POINTER: ++ if (gprcount < MAX_GPR_REGS) ++ { ++ stack->gpr[gprcount] = 0; ++ stack->gpr[gprcount++] = *(long long *)(*p_argv); ++ in_register = 1; ++ } ++ break; ++ ++ case FFI_TYPE_FLOAT: ++ if (ssecount < MAX_SSE_REGS) ++ { ++ float2sse (*(float *)(*p_argv), &stack->sse[ssecount++]); ++ in_register = 1; ++ } ++ break; ++ ++ case FFI_TYPE_DOUBLE: ++ if (ssecount < MAX_SSE_REGS) ++ { ++ double2sse (*(double *)(*p_argv), &stack->sse[ssecount++]); ++ in_register = 1; ++ } ++ break; ++ } ++ ++ if (in_register) ++ continue; ++ ++ /* Either all places in registers where filled, or this is a ++ type that potentially goes into a memory slot. */ ++ if (examine_argument (*p_arg, 0, &g, &s) == 0 ++ || gprcount + g > MAX_GPR_REGS || ssecount + s > MAX_SSE_REGS) ++ { ++ /* Pass this argument in memory. */ ++ argp = (void *)ALIGN(argp, (*p_arg)->alignment); ++ memcpy (argp, *p_argv, (*p_arg)->size); ++ argp += (*p_arg)->size; ++ } ++ else ++ { ++ /* All easy cases are eliminated. Now fire the big guns. */ ++ ++ enum x86_64_reg_class classes[MAX_CLASSES]; ++ int offset = 0, j, num; ++ void *a; ++ ++ num = classify_argument (*p_arg, classes, &offset); ++ for (j=0, a=*p_argv; jgpr[gprcount++] = *(long long *)a; ++ break; ++ case X86_64_SSE_CLASS: ++ floatfloat2sse (a, &stack->sse[ssecount++]); ++ break; ++ case X86_64_SSESF_CLASS: ++ float2sse (*(float *)a, &stack->sse[ssecount++]); ++ break; ++ case X86_64_SSEDF_CLASS: ++ double2sse (*(double *)a, &stack->sse[ssecount++]); ++ break; ++ default: ++ abort(); ++ } ++ } ++ } ++ } ++} ++ ++/* Perform machine dependent cif processing. */ ++ffi_status ++ffi_prep_cif_machdep (ffi_cif *cif) ++{ ++ int gprcount, ssecount, i, g, s; ++ ++ gprcount = ssecount = 0; ++ ++ /* Reset the byte count. We handle this size estimation here. */ ++ cif->bytes = 0; ++ ++ /* If the return value should be passed in memory, pass the pointer ++ as the first argument. The actual memory isn't allocated here. */ ++ if (cif->rtype->type != FFI_TYPE_VOID ++ && examine_argument (cif->rtype, 1, &g, &s) == 0) ++ gprcount = 1; ++ ++ /* Go over all arguments and determine the way they should be passed. ++ If it's in a register and there is space for it, let that be so. If ++ not, add it's size to the stack byte count. */ ++ for (i=0; inargs; i++) ++ { ++ if (examine_argument (cif->arg_types[i], 0, &g, &s) == 0 ++ || gprcount + g > MAX_GPR_REGS || ssecount + s > MAX_SSE_REGS) ++ { ++ /* This is passed in memory. First align to the basic type. */ ++ cif->bytes = ALIGN(cif->bytes, cif->arg_types[i]->alignment); ++ ++ /* Stack arguments are *always* at least 8 byte aligned. */ ++ cif->bytes = ALIGN(cif->bytes, 8); ++ ++ /* Now add the size of this argument. */ ++ cif->bytes += cif->arg_types[i]->size; ++ } ++ else ++ { ++ gprcount += g; ++ ssecount += s; ++ } ++ } ++ ++ /* Set the flag for the closures return. */ ++ switch (cif->rtype->type) ++ { ++ case FFI_TYPE_VOID: ++ case FFI_TYPE_STRUCT: ++ case FFI_TYPE_SINT64: ++ case FFI_TYPE_FLOAT: ++ case FFI_TYPE_DOUBLE: ++ case FFI_TYPE_LONGDOUBLE: ++ cif->flags = (unsigned) cif->rtype->type; ++ break; ++ ++ case FFI_TYPE_UINT64: ++ cif->flags = FFI_TYPE_SINT64; ++ break; ++ ++ default: ++ cif->flags = FFI_TYPE_INT; ++ break; ++ } ++ ++ return FFI_OK; ++} ++ ++typedef struct ++{ ++ long gpr[2]; ++ __int128_t sse[2]; ++ long double st0; ++} return_value; ++ ++//#endif ++ ++void ++ffi_fill_return_value (return_value *rv, extended_cif *ecif) ++{ ++ enum x86_64_reg_class classes[MAX_CLASSES]; ++ int i = 0, num; ++ long *gpr = rv->gpr; ++ __int128_t *sse = rv->sse; ++ signed char sc; ++ signed short ss; ++ ++ /* This is needed because of the way x86-64 handles signed short ++ integers. */ ++ switch (ecif->cif->rtype->type) ++ { ++ case FFI_TYPE_SINT8: ++ sc = *(signed char *)gpr; ++ *(long long *)ecif->rvalue = (long long)sc; ++ return; ++ case FFI_TYPE_SINT16: ++ ss = *(signed short *)gpr; ++ *(long long *)ecif->rvalue = (long long)ss; ++ return; ++ default: ++ /* Just continue. */ ++ ; ++ } ++ ++ num = classify_argument (ecif->cif->rtype, classes, &i); ++ ++ if (num == 0) ++ /* Return in memory. */ ++ ecif->rvalue = (void *) rv->gpr[0]; ++ else if (num == 2 && classes[0] == X86_64_X87_CLASS && ++ classes[1] == X86_64_X87UP_CLASS) ++ /* This is a long double (this is easiest to handle this way instead ++ of an eightbyte at a time as in the loop below. */ ++ *((long double *)ecif->rvalue) = rv->st0; ++ else ++ { ++ void *a; ++ ++ for (i=0, a=ecif->rvalue; irtype, 1, &dummy, &dummy) == 0)) ++ { ++ /*@-sysunrecog@*/ ++ ecif.rvalue = alloca(cif->rtype->size); ++ /*@=sysunrecog@*/ ++ } ++ else ++ ecif.rvalue = rvalue; ++ ++ /* Stack must always be 16byte aligned. Make it so. */ ++ cif->bytes = ALIGN(cif->bytes, 16); ++ ++ switch (cif->abi) ++ { ++ case FFI_SYSV: ++ /* Calling 32bit code from 64bit is not possible */ ++ FFI_ASSERT(0); ++ break; ++ ++ case FFI_UNIX64: ++ /*@-usedef@*/ ++ ffi_call_UNIX64 (ffi_prep_args, ffi_fill_return_value, &ecif, ++ cif->bytes, ecif.rvalue, fn); ++ /*@=usedef@*/ ++ break; ++ ++ default: ++ FFI_ASSERT(0); ++ break; ++ } ++} ++ ++extern void ffi_closure_UNIX64(void); ++ ++ffi_status ++ffi_prep_closure (ffi_closure* closure, ++ ffi_cif* cif, ++ void (*fun)(ffi_cif*, void*, void**, void*), ++ void *user_data) ++{ ++ volatile unsigned short *tramp; ++ ++ /* FFI_ASSERT (cif->abi == FFI_OSF); */ ++ ++ tramp = (volatile unsigned short *) &closure->tramp[0]; ++ tramp[0] = 0xbb49; /* mov , %r11 */ ++ tramp[5] = 0xba49; /* mov , %r10 */ ++ tramp[10] = 0xff49; /* jmp *%r11 */ ++ tramp[11] = 0x00e3; ++ *(void * volatile *) &tramp[1] = ffi_closure_UNIX64; ++ *(void * volatile *) &tramp[6] = closure; ++ ++ closure->cif = cif; ++ closure->fun = fun; ++ closure->user_data = user_data; ++ ++ return FFI_OK; ++} ++ ++int ++ffi_closure_UNIX64_inner(ffi_closure *closure, va_list l, void *rp) ++{ ++ ffi_cif *cif; ++ void **avalue; ++ ffi_type **arg_types; ++ long i, avn, argn; ++ ++ cif = closure->cif; ++ avalue = alloca(cif->nargs * sizeof(void *)); ++ ++ argn = 0; ++ ++ i = 0; ++ avn = cif->nargs; ++ arg_types = cif->arg_types; ++ ++ /* Grab the addresses of the arguments from the stack frame. */ ++ while (i < avn) ++ { ++ switch (arg_types[i]->type) ++ { ++ case FFI_TYPE_SINT8: ++ case FFI_TYPE_UINT8: ++ case FFI_TYPE_SINT16: ++ case FFI_TYPE_UINT16: ++ case FFI_TYPE_SINT32: ++ case FFI_TYPE_UINT32: ++ case FFI_TYPE_SINT64: ++ case FFI_TYPE_UINT64: ++ case FFI_TYPE_POINTER: ++ { ++ if (l->gp_offset > 48-8) ++ { ++ avalue[i] = l->overflow_arg_area; ++ l->overflow_arg_area = (char *)l->overflow_arg_area + 8; ++ } ++ else ++ { ++ avalue[i] = (char *)l->reg_save_area + l->gp_offset; ++ l->gp_offset += 8; ++ } ++ } ++ break; ++ ++ case FFI_TYPE_STRUCT: ++ /* FIXME */ ++ FFI_ASSERT(0); ++ break; ++ ++ case FFI_TYPE_DOUBLE: ++ { ++ if (l->fp_offset > 176-16) ++ { ++ avalue[i] = l->overflow_arg_area; ++ l->overflow_arg_area = (char *)l->overflow_arg_area + 8; ++ } ++ else ++ { ++ avalue[i] = (char *)l->reg_save_area + l->fp_offset; ++ l->fp_offset += 16; ++ } ++ } ++#if DEBUG_FFI ++ fprintf (stderr, "double arg %d = %g\n", i, *(double *)avalue[i]); ++#endif ++ break; ++ ++ case FFI_TYPE_FLOAT: ++ { ++ if (l->fp_offset > 176-16) ++ { ++ avalue[i] = l->overflow_arg_area; ++ l->overflow_arg_area = (char *)l->overflow_arg_area + 8; ++ } ++ else ++ { ++ avalue[i] = (char *)l->reg_save_area + l->fp_offset; ++ l->fp_offset += 16; ++ } ++ } ++#if DEBUG_FFI ++ fprintf (stderr, "float arg %d = %g\n", i, *(float *)avalue[i]); ++#endif ++ break; ++ ++ default: ++ FFI_ASSERT(0); ++ } ++ ++ argn += ALIGN(arg_types[i]->size, SIZEOF_ARG) / SIZEOF_ARG; ++ i++; ++ } ++ ++ /* Invoke the closure. */ ++ (closure->fun) (cif, rp, avalue, closure->user_data); ++ ++ /* FIXME: Structs not supported. */ ++ FFI_ASSERT(cif->rtype->type != FFI_TYPE_STRUCT); ++ ++ /* Tell ffi_closure_UNIX64 how to perform return type promotions. */ ++ ++ return cif->rtype->type; ++} ++ ++#endif +--- /dev/null Wed Dec 31 19:00:00 1969 ++++ bridges/source/cpp_uno/gcc3_freebsd_x86-64/abi.hxx Wed Mar 8 03:49:42 2006 +@@ -0,0 +1,75 @@ ++/************************************************************************* ++ * ++ * OpenOffice.org - a multi-platform office productivity suite ++ * ++ * $RCSfile$ ++ * ++ * $Revision$ ++ * ++ * last change: $Author$ $Date$ ++ * ++ * The Contents of this file are made available subject to ++ * the terms of GNU Lesser General Public License Version 2.1. ++ * ++ * ++ * GNU Lesser General Public License Version 2.1 ++ * ============================================= ++ * Copyright 2005 by Sun Microsystems, Inc. ++ * 901 San Antonio Road, Palo Alto, CA 94303, USA ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License version 2.1, as published by the Free Software Foundation. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, ++ * MA 02111-1307 USA ++ * ++ ************************************************************************/ ++ ++#ifndef _BRIDGES_CPP_UNO_X86_64_ABI_HXX_ ++#define _BRIDGES_CPP_UNO_X86_64_ABI_HXX_ ++ ++// This is an implementation of the x86-64 ABI as described in 'System V ++// Application Binary Interface, AMD64 Architecture Processor Supplement' ++// (http://www.x86-64.org/documentation/abi-0.95.pdf) ++ ++#include ++ ++namespace x86_64 ++{ ++ ++/* 6 general purpose registers are used for parameter passing */ ++const sal_uInt32 MAX_GPR_REGS = 6; ++ ++/* 8 SSE registers are used for parameter passing */ ++const sal_uInt32 MAX_SSE_REGS = 8; ++ ++/* Count number of required registers. ++ ++ Examine the argument and return set number of register required in each ++ class. ++ ++ Return false iff parameter should be passed in memory. ++*/ ++bool examine_argument( typelib_TypeDescriptionReference *pTypeRef, bool bInReturn, int &nUsedGPR, int &nUsedSSE ); ++ ++/** Does function that returns this type use a hidden parameter, or registers? ++ ++ The value can be returned either in a hidden 1st parameter (which is a ++ pointer to a structure allocated by the caller), or in registers (rax, rdx ++ for the integers, xmm0, xmm1 for the floating point numbers). ++*/ ++bool return_in_hidden_param( typelib_TypeDescriptionReference *pTypeRef ); ++ ++void fill_struct( typelib_TypeDescriptionReference *pTypeRef, void * const *pGPR, void * const *pSSE, void *pStruct ); ++ ++} // namespace x86_64 ++ ++#endif // _BRIDGES_CPP_UNO_X86_64_ABI_HXX_ +--- /dev/null Wed Dec 31 19:00:00 1969 ++++ bridges/source/cpp_uno/gcc3_freebsd_x86-64/call.s Wed Mar 8 03:49:54 2006 +@@ -0,0 +1,94 @@ ++ .text ++ .align 2 ++.globl privateSnippetExecutor ++ .type privateSnippetExecutor, @function ++privateSnippetExecutor: ++.LFB3: ++ pushq %rbp ++.LCFI0: ++ movq %rsp, %rbp ++.LCFI1: ++ subq $160, %rsp ++.LCFI2: ++ movq %r10, -152(%rbp) # Save (nVtableOffset << 32) + nFunctionIndex ++ ++ movq %rdi, -112(%rbp) # Save GP registers ++ movq %rsi, -104(%rbp) ++ movq %rdx, -96(%rbp) ++ movq %rcx, -88(%rbp) ++ movq %r8 , -80(%rbp) ++ movq %r9 , -72(%rbp) ++ ++ movsd %xmm0, -64(%rbp) # Save FP registers ++ movsd %xmm1, -56(%rbp) ++ movsd %xmm2, -48(%rbp) ++ movsd %xmm3, -40(%rbp) ++ movsd %xmm4, -32(%rbp) ++ movsd %xmm5, -24(%rbp) ++ movsd %xmm6, -16(%rbp) ++ movsd %xmm7, -8(%rbp) ++ ++ leaq -144(%rbp), %r9 # 6th param: sal_uInt64 * pRegisterReturn ++ leaq 16(%rbp), %r8 # 5rd param: void ** ovrflw ++ leaq -64(%rbp), %rcx # 4th param: void ** fpreg ++ leaq -112(%rbp), %rdx # 3rd param: void ** gpreg ++ movl -148(%rbp), %esi # 2nd param: sal_int32 nVtableOffset ++ movl -152(%rbp), %edi # 1st param: sal_int32 nFunctionIndex ++ ++ call cpp_vtable_call ++ ++ cmp $10, %rax # typelib_TypeClass_FLOAT ++ je .Lfloat ++ cmp $11, %rax # typelib_TypeClass_DOUBLE ++ je .Lfloat ++ ++ movq -144(%rbp), %rax # Return value (int case) ++ jmp .Lfinish ++.Lfloat: ++ movlpd -144(%rbp), %xmm0 # Return value (float/double case) ++ ++.Lfinish: ++ leave ++ ret ++.LFE3: ++ .size privateSnippetExecutor, .-privateSnippetExecutor ++ .section .eh_frame,"a",@progbits ++.Lframe1: ++ .long .LECIE1-.LSCIE1 ++.LSCIE1: ++ .long 0x0 ++ .byte 0x1 ++ .string "zP" ++ .uleb128 0x1 ++ .sleb128 -8 ++ .byte 0x10 ++ .uleb128 0x9 ++ .byte 0x0 ++ .quad __gxx_personality_v0 ++ .byte 0xc ++ .uleb128 0x7 ++ .uleb128 0x8 ++ .byte 0x90 ++ .uleb128 0x1 ++ .align 8 ++.LECIE1: ++.LSFDE1: ++ .long .LEFDE1-.LASFDE1 ++.LASFDE1: ++ .long .LASFDE1-.Lframe1 ++ .quad .LFB3 ++ .quad .LFE3-.LFB3 ++ .uleb128 0x0 ++ .byte 0x4 ++ .long .LCFI0-.LFB3 ++ .byte 0xe ++ .uleb128 0x10 ++ .byte 0x86 ++ .uleb128 0x2 ++ .byte 0x4 ++ .long .LCFI1-.LCFI0 ++ .byte 0xd ++ .uleb128 0x6 ++ .align 8 ++.LEFDE1: ++ .section .note.GNU-stack,"",@progbits +--- /dev/null Wed Dec 31 19:00:00 1969 ++++ bridges/source/cpp_uno/gcc3_freebsd_x86-64/cpp2uno.cxx Tue May 9 12:49:06 2006 +@@ -0,0 +1,539 @@ ++/************************************************************************* ++ * ++ * OpenOffice.org - a multi-platform office productivity suite ++ * ++ * $RCSfile$ ++ * ++ * $Revision$ ++ * ++ * last change: $Author$ $Date$ ++ * ++ * The Contents of this file are made available subject to ++ * the terms of GNU Lesser General Public License Version 2.1. ++ * ++ * ++ * GNU Lesser General Public License Version 2.1 ++ * ============================================= ++ * Copyright 2005 by Sun Microsystems, Inc. ++ * 901 San Antonio Road, Palo Alto, CA 94303, USA ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License version 2.1, as published by the Free Software Foundation. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, ++ * MA 02111-1307 USA ++ * ++ ************************************************************************/ ++ ++#include ++#include ++#include ++ ++#include ++#include ++ ++#include ++#include "com/sun/star/uno/RuntimeException.hpp" ++#include ++#include ++ ++#include "bridges/cpp_uno/shared/bridge.hxx" ++#include "bridges/cpp_uno/shared/cppinterfaceproxy.hxx" ++#include "bridges/cpp_uno/shared/types.hxx" ++#include "bridges/cpp_uno/shared/vtablefactory.hxx" ++ ++#include "abi.hxx" ++#include "share.hxx" ++ ++using namespace ::osl; ++using namespace ::rtl; ++using namespace ::com::sun::star::uno; ++ ++//================================================================================================== ++ ++// Perform the UNO call ++// ++// We must convert the paramaters stored in gpreg, fpreg and ovrflw to UNO ++// arguments and call pThis->getUnoI()->pDispatcher. ++// ++// gpreg: [ret *], this, [gpr params] ++// fpreg: [fpr params] ++// ovrflw: [gpr or fpr params (properly aligned)] ++// ++// [ret *] is present when we are returning a structure bigger than 16 bytes ++// Simple types are returned in rax, rdx (int), or xmm0, xmm1 (fp). ++// Similarly structures <= 16 bytes are in rax, rdx, xmm0, xmm1 as necessary. ++static typelib_TypeClass cpp2uno_call( ++ bridges::cpp_uno::shared::CppInterfaceProxy * pThis, ++ const typelib_TypeDescription * pMemberTypeDescr, ++ typelib_TypeDescriptionReference * pReturnTypeRef, // 0 indicates void return ++ sal_Int32 nParams, typelib_MethodParameter * pParams, ++ void ** gpreg, void ** fpreg, void ** ovrflw, ++ sal_uInt64 * pRegisterReturn /* space for register return */ ) ++{ ++ int nr_gpr = 0; //number of gpr registers used ++ int nr_fpr = 0; //number of fpr regsiters used ++ ++ // return ++ typelib_TypeDescription * pReturnTypeDescr = 0; ++ if (pReturnTypeRef) ++ TYPELIB_DANGER_GET( &pReturnTypeDescr, pReturnTypeRef ); ++ ++ void * pUnoReturn = 0; ++ void * pCppReturn = 0; // complex return ptr: if != 0 && != pUnoReturn, reconversion need ++ ++ if ( pReturnTypeDescr ) ++ { ++ if ( x86_64::return_in_hidden_param( pReturnTypeRef ) ) ++ { ++ pCppReturn = *gpreg++; ++ nr_gpr++; ++ ++ pUnoReturn = ( bridges::cpp_uno::shared::relatesToInterfaceType( pReturnTypeDescr ) ++ ? alloca( pReturnTypeDescr->nSize ) ++ : pCppReturn ); // direct way ++ } ++ else ++ pUnoReturn = pRegisterReturn; // direct way for simple types ++ } ++ ++ // pop this ++ gpreg++; ++ nr_gpr++; ++ ++ // stack space ++ // parameters ++ void ** pUnoArgs = (void **)alloca( 4 * sizeof(void *) * nParams ); ++ void ** pCppArgs = pUnoArgs + nParams; ++ // indizes of values this have to be converted (interface conversion cpp<=>uno) ++ sal_Int32 * pTempIndizes = (sal_Int32 *)(pUnoArgs + (2 * nParams)); ++ // type descriptions for reconversions ++ typelib_TypeDescription ** ppTempParamTypeDescr = (typelib_TypeDescription **)(pUnoArgs + (3 * nParams)); ++ ++ sal_Int32 nTempIndizes = 0; ++ ++ for ( sal_Int32 nPos = 0; nPos < nParams; ++nPos ) ++ { ++ const typelib_MethodParameter & rParam = pParams[nPos]; ++ typelib_TypeDescription * pParamTypeDescr = 0; ++ TYPELIB_DANGER_GET( &pParamTypeDescr, rParam.pTypeRef ); ++ ++ int nUsedGPR = 0; ++ int nUsedSSE = 0; ++ bool bFitsRegisters = x86_64::examine_argument( rParam.pTypeRef, false, nUsedGPR, nUsedSSE ); ++ if ( !rParam.bOut && bridges::cpp_uno::shared::isSimpleType( pParamTypeDescr ) ) // value ++ { ++ // Simple types must fit exactly one register on x86_64 ++ OSL_ASSERT( bFitsRegisters && ( ( nUsedSSE == 1 && nUsedGPR == 0 ) || ( nUsedSSE == 0 && nUsedGPR == 1 ) ) ); ++ ++ if ( nUsedSSE == 1 ) ++ { ++ if ( nr_fpr < x86_64::MAX_SSE_REGS ) ++ { ++ pCppArgs[nPos] = pUnoArgs[nPos] = fpreg++; ++ nr_fpr++; ++ } ++ else ++ pCppArgs[nPos] = pUnoArgs[nPos] = ovrflw++; ++ } ++ else if ( nUsedGPR == 1 ) ++ { ++ if ( nr_gpr < x86_64::MAX_GPR_REGS ) ++ { ++ pCppArgs[nPos] = pUnoArgs[nPos] = gpreg++; ++ nr_gpr++; ++ } ++ else ++ pCppArgs[nPos] = pUnoArgs[nPos] = ovrflw++; ++ } ++ ++ // no longer needed ++ TYPELIB_DANGER_RELEASE( pParamTypeDescr ); ++ } ++ else // struct <= 16 bytes || ptr to complex value || ref ++ { ++ void *pCppStack; ++ char pTmpStruct[16]; ++ ++ if ( bFitsRegisters && !rParam.bOut && ++ ( pParamTypeDescr->eTypeClass == typelib_TypeClass_STRUCT || ++ pParamTypeDescr->eTypeClass == typelib_TypeClass_EXCEPTION ) ) ++ { ++ if ( ( nr_gpr + nUsedGPR <= x86_64::MAX_GPR_REGS ) && ( nr_fpr + nUsedSSE <= x86_64::MAX_SSE_REGS ) ) ++ { ++ x86_64::fill_struct( rParam.pTypeRef, gpreg, fpreg, pTmpStruct ); ++#if OSL_DEBUG_LEVEL > 1 ++ fprintf( stderr, "nUsedGPR == %d, nUsedSSE == %d, pTmpStruct[0] == 0x%x, pTmpStruct[1] == 0x%x, **gpreg == 0x%lx\n", ++ nUsedGPR, nUsedSSE, pTmpStruct[0], pTmpStruct[1], *(sal_uInt64*)*gpreg ); ++#endif ++ ++ pCppArgs[nPos] = pCppStack = reinterpret_cast( pTmpStruct ); ++ gpreg += nUsedGPR; ++ fpreg += nUsedSSE; ++ } ++ else ++ pCppArgs[nPos] = pCppStack = *ovrflw++; ++ } ++ else if ( nr_gpr < x86_64::MAX_GPR_REGS ) ++ { ++ pCppArgs[nPos] = pCppStack = *gpreg++; ++ nr_gpr++; ++ } ++ else ++ pCppArgs[nPos] = pCppStack = *ovrflw++; ++ ++ if (! rParam.bIn) // is pure out ++ { ++ // uno out is unconstructed mem! ++ pUnoArgs[nPos] = alloca( pParamTypeDescr->nSize ); ++ pTempIndizes[nTempIndizes] = nPos; ++ // will be released at reconversion ++ ppTempParamTypeDescr[nTempIndizes++] = pParamTypeDescr; ++ } ++ else if ( bridges::cpp_uno::shared::relatesToInterfaceType( pParamTypeDescr ) ) // is in/inout ++ { ++ uno_copyAndConvertData( pUnoArgs[nPos] = alloca( pParamTypeDescr->nSize ), ++ pCppStack, pParamTypeDescr, ++ pThis->getBridge()->getCpp2Uno() ); ++ pTempIndizes[nTempIndizes] = nPos; // has to be reconverted ++ // will be released at reconversion ++ ppTempParamTypeDescr[nTempIndizes++] = pParamTypeDescr; ++ } ++ else // direct way ++ { ++ pUnoArgs[nPos] = pCppStack; ++ // no longer needed ++ TYPELIB_DANGER_RELEASE( pParamTypeDescr ); ++ } ++ } ++ } ++ ++ // ExceptionHolder ++ uno_Any aUnoExc; // Any will be constructed by callee ++ uno_Any * pUnoExc = &aUnoExc; ++ ++ // invoke uno dispatch call ++ (*pThis->getUnoI()->pDispatcher)( pThis->getUnoI(), pMemberTypeDescr, pUnoReturn, pUnoArgs, &pUnoExc ); ++ ++ // in case an exception occured... ++ if ( pUnoExc ) ++ { ++ // destruct temporary in/inout params ++ for ( ; nTempIndizes--; ) ++ { ++ sal_Int32 nIndex = pTempIndizes[nTempIndizes]; ++ ++ if (pParams[nIndex].bIn) // is in/inout => was constructed ++ uno_destructData( pUnoArgs[nIndex], ppTempParamTypeDescr[nTempIndizes], 0 ); ++ TYPELIB_DANGER_RELEASE( ppTempParamTypeDescr[nTempIndizes] ); ++ } ++ if (pReturnTypeDescr) ++ TYPELIB_DANGER_RELEASE( pReturnTypeDescr ); ++ ++ CPPU_CURRENT_NAMESPACE::raiseException( &aUnoExc, pThis->getBridge()->getUno2Cpp() ); // has to destruct the any ++ // is here for dummy ++ return typelib_TypeClass_VOID; ++ } ++ else // else no exception occured... ++ { ++ // temporary params ++ for ( ; nTempIndizes--; ) ++ { ++ sal_Int32 nIndex = pTempIndizes[nTempIndizes]; ++ typelib_TypeDescription * pParamTypeDescr = ppTempParamTypeDescr[nTempIndizes]; ++ ++ if ( pParams[nIndex].bOut ) // inout/out ++ { ++ // convert and assign ++ uno_destructData( pCppArgs[nIndex], pParamTypeDescr, cpp_release ); ++ uno_copyAndConvertData( pCppArgs[nIndex], pUnoArgs[nIndex], pParamTypeDescr, ++ pThis->getBridge()->getUno2Cpp() ); ++ } ++ // destroy temp uno param ++ uno_destructData( pUnoArgs[nIndex], pParamTypeDescr, 0 ); ++ ++ TYPELIB_DANGER_RELEASE( pParamTypeDescr ); ++ } ++ // return ++ if ( pCppReturn ) // has complex return ++ { ++ if ( pUnoReturn != pCppReturn ) // needs reconversion ++ { ++ uno_copyAndConvertData( pCppReturn, pUnoReturn, pReturnTypeDescr, ++ pThis->getBridge()->getUno2Cpp() ); ++ // destroy temp uno return ++ uno_destructData( pUnoReturn, pReturnTypeDescr, 0 ); ++ } ++ // complex return ptr is set to return reg ++ *(void **)pRegisterReturn = pCppReturn; ++ } ++ if ( pReturnTypeDescr ) ++ { ++ typelib_TypeClass eRet = (typelib_TypeClass)pReturnTypeDescr->eTypeClass; ++ TYPELIB_DANGER_RELEASE( pReturnTypeDescr ); ++ return eRet; ++ } ++ else ++ return typelib_TypeClass_VOID; ++ } ++} ++ ++ ++//================================================================================================== ++extern "C" typelib_TypeClass cpp_vtable_call( ++ sal_Int32 nFunctionIndex, sal_Int32 nVtableOffset, ++ void ** gpreg, void ** fpreg, void ** ovrflw, ++ sal_uInt64 * pRegisterReturn /* space for register return */ ) ++{ ++ // gpreg: [ret *], this, [other gpr params] ++ // fpreg: [fpr params] ++ // ovrflw: [gpr or fpr params (properly aligned)] ++ void * pThis; ++ if ( nFunctionIndex & 0x80000000 ) ++ { ++ nFunctionIndex &= 0x7fffffff; ++ pThis = gpreg[1]; ++ } ++ else ++ { ++ pThis = gpreg[0]; ++ } ++ pThis = static_cast( pThis ) - nVtableOffset; ++ ++ bridges::cpp_uno::shared::CppInterfaceProxy * pCppI = ++ bridges::cpp_uno::shared::CppInterfaceProxy::castInterfaceToProxy( pThis ); ++ ++ typelib_InterfaceTypeDescription * pTypeDescr = pCppI->getTypeDescr(); ++ ++ OSL_ENSURE( nFunctionIndex < pTypeDescr->nMapFunctionIndexToMemberIndex, "### illegal vtable index!\n" ); ++ if ( nFunctionIndex >= pTypeDescr->nMapFunctionIndexToMemberIndex ) ++ { ++ throw RuntimeException( OUString::createFromAscii("illegal vtable index!"), ++ reinterpret_cast( pCppI ) ); ++ } ++ ++ // determine called method ++ sal_Int32 nMemberPos = pTypeDescr->pMapFunctionIndexToMemberIndex[nFunctionIndex]; ++ OSL_ENSURE( nMemberPos < pTypeDescr->nAllMembers, "### illegal member index!\n" ); ++ ++ TypeDescription aMemberDescr( pTypeDescr->ppAllMembers[nMemberPos] ); ++ ++ typelib_TypeClass eRet; ++ switch ( aMemberDescr.get()->eTypeClass ) ++ { ++ case typelib_TypeClass_INTERFACE_ATTRIBUTE: ++ { ++ typelib_TypeDescriptionReference *pAttrTypeRef = ++ reinterpret_cast( aMemberDescr.get() )->pAttributeTypeRef; ++ ++ if ( pTypeDescr->pMapMemberIndexToFunctionIndex[nMemberPos] == nFunctionIndex ) ++ { ++ // is GET method ++ eRet = cpp2uno_call( pCppI, aMemberDescr.get(), pAttrTypeRef, ++ 0, 0, // no params ++ gpreg, fpreg, ovrflw, pRegisterReturn ); ++ } ++ else ++ { ++ // is SET method ++ typelib_MethodParameter aParam; ++ aParam.pTypeRef = pAttrTypeRef; ++ aParam.bIn = sal_True; ++ aParam.bOut = sal_False; ++ ++ eRet = cpp2uno_call( pCppI, aMemberDescr.get(), ++ 0, // indicates void return ++ 1, &aParam, ++ gpreg, fpreg, ovrflw, pRegisterReturn ); ++ } ++ break; ++ } ++ case typelib_TypeClass_INTERFACE_METHOD: ++ { ++ // is METHOD ++ switch ( nFunctionIndex ) ++ { ++ case 1: // acquire() ++ pCppI->acquireProxy(); // non virtual call! ++ eRet = typelib_TypeClass_VOID; ++ break; ++ case 2: // release() ++ pCppI->releaseProxy(); // non virtual call! ++ eRet = typelib_TypeClass_VOID; ++ break; ++ case 0: // queryInterface() opt ++ { ++ typelib_TypeDescription * pTD = 0; ++ TYPELIB_DANGER_GET( &pTD, reinterpret_cast( gpreg[2] )->getTypeLibType() ); ++ if ( pTD ) ++ { ++ XInterface * pInterface = 0; ++ (*pCppI->getBridge()->getCppEnv()->getRegisteredInterface) ++ ( pCppI->getBridge()->getCppEnv(), ++ (void **)&pInterface, ++ pCppI->getOid().pData, ++ reinterpret_cast( pTD ) ); ++ ++ if ( pInterface ) ++ { ++ ::uno_any_construct( reinterpret_cast( gpreg[0] ), ++ &pInterface, pTD, cpp_acquire ); ++ ++ pInterface->release(); ++ TYPELIB_DANGER_RELEASE( pTD ); ++ ++ reinterpret_cast( pRegisterReturn )[0] = gpreg[0]; ++ eRet = typelib_TypeClass_ANY; ++ break; ++ } ++ TYPELIB_DANGER_RELEASE( pTD ); ++ } ++ } // else perform queryInterface() ++ default: ++ { ++ typelib_InterfaceMethodTypeDescription *pMethodTD = ++ reinterpret_cast( aMemberDescr.get() ); ++ ++ eRet = cpp2uno_call( pCppI, aMemberDescr.get(), ++ pMethodTD->pReturnTypeRef, ++ pMethodTD->nParams, ++ pMethodTD->pParams, ++ gpreg, fpreg, ovrflw, pRegisterReturn ); ++ } ++ } ++ break; ++ } ++ default: ++ { ++ throw RuntimeException( OUString::createFromAscii("no member description found!"), ++ reinterpret_cast( pCppI ) ); ++ // is here for dummy ++ eRet = typelib_TypeClass_VOID; ++ } ++ } ++ ++ return eRet; ++} ++ ++//================================================================================================== ++extern "C" void privateSnippetExecutor( ... ); ++ ++const int codeSnippetSize = 24; ++ ++// Generate a trampoline that redirects method calls to ++// privateSnippetExecutor(). ++// ++// privateSnippetExecutor() saves all the registers that are used for ++// parameter passing on x86_64, and calls the cpp_vtable_call(). ++// When it returns, privateSnippetExecutor() sets the return value. ++// ++// Note: The code snippet we build here must not create a stack frame, ++// otherwise the UNO exceptions stop working thanks to non-existing ++// unwinding info. ++unsigned char * codeSnippet( unsigned char * code, ++ sal_Int32 nFunctionIndex, sal_Int32 nVtableOffset, ++ bool bHasHiddenParam ) SAL_THROW( () ) ++{ ++ sal_uInt64 nOffsetAndIndex = ( ( (sal_uInt64) nVtableOffset ) << 32 ) | ( (sal_uInt64) nFunctionIndex ); ++ ++ if ( bHasHiddenParam ) ++ nOffsetAndIndex |= 0x80000000; ++ ++ // movq $, %r10 ++ *reinterpret_cast( code ) = 0xba49; ++ *reinterpret_cast( code + 2 ) = nOffsetAndIndex; ++ ++ // movq $
, %r11 ++ *reinterpret_cast( code + 10 ) = 0xbb49; ++ *reinterpret_cast( code + 12 ) = reinterpret_cast( privateSnippetExecutor ); ++ ++ // jmpq *%r11 ++ *reinterpret_cast( code + 20 ) = 0x00e3ff49; ++ ++ return code + codeSnippetSize; ++} ++ ++//================================================================================================== ++void ** bridges::cpp_uno::shared::VtableFactory::mapBlockToVtable( void * block ) ++{ ++ return static_cast( block ) + 2; ++} ++ ++//================================================================================================== ++sal_Size bridges::cpp_uno::shared::VtableFactory::getBlockSize( ++ sal_Int32 slotCount) ++{ ++ return ( slotCount + 2 ) * sizeof( void * ) + slotCount * codeSnippetSize; ++} ++ ++//================================================================================================== ++void ** bridges::cpp_uno::shared::VtableFactory::initializeBlock( void * block ) ++{ ++ void ** slots = mapBlockToVtable( block ); ++ slots[-2] = 0; ++ slots[-1] = 0; ++ ++ return slots; ++} ++ ++//================================================================================================== ++ ++unsigned char * bridges::cpp_uno::shared::VtableFactory::addLocalFunctions( ++ void ** slots, unsigned char * code, ++ typelib_InterfaceTypeDescription const * type, sal_Int32 nFunctionOffset, ++ sal_Int32 functionCount, sal_Int32 nVtableOffset ) ++{ ++ for ( sal_Int32 nPos = 0; nPos < type->nMembers; ++nPos ) ++ { ++ typelib_TypeDescription * pTD = 0; ++ ++ TYPELIB_DANGER_GET( &pTD, type->ppMembers[ nPos ] ); ++ OSL_ASSERT( pTD ); ++ ++ if ( typelib_TypeClass_INTERFACE_ATTRIBUTE == pTD->eTypeClass ) ++ { ++ typelib_InterfaceAttributeTypeDescription *pAttrTD = ++ reinterpret_cast( pTD ); ++ ++ // get method ++ *slots++ = code; ++ code = codeSnippet( code, nFunctionOffset++, nVtableOffset, ++ x86_64::return_in_hidden_param( pAttrTD->pAttributeTypeRef ) ); ++ ++ if ( ! pAttrTD->bReadOnly ) ++ { ++ // set method ++ *slots++ = code; ++ code = codeSnippet( code, nFunctionOffset++, nVtableOffset, false ); ++ } ++ } ++ else if ( typelib_TypeClass_INTERFACE_METHOD == pTD->eTypeClass ) ++ { ++ typelib_InterfaceMethodTypeDescription *pMethodTD = ++ reinterpret_cast( pTD ); ++ ++ *slots++ = code; ++ code = codeSnippet( code, nFunctionOffset++, nVtableOffset, ++ x86_64::return_in_hidden_param( pMethodTD->pReturnTypeRef ) ); ++ } ++ else ++ OSL_ASSERT( false ); ++ ++ TYPELIB_DANGER_RELEASE( pTD ); ++ } ++ return code; ++} ++ ++//================================================================================================== ++void bridges::cpp_uno::shared::VtableFactory::flushCode( ++ unsigned char const *, unsigned char const * ) ++{ ++} +--- /dev/null Wed Dec 31 19:00:00 1969 ++++ bridges/source/cpp_uno/gcc3_freebsd_x86-64/except.cxx Mon May 8 17:19:14 2006 +@@ -0,0 +1,334 @@ ++/************************************************************************* ++ * ++ * OpenOffice.org - a multi-platform office productivity suite ++ * ++ * $RCSfile$ ++ * ++ * $Revision$ ++ * ++ * last change: $Author$ $Date$ ++ * ++ * The Contents of this file are made available subject to ++ * the terms of GNU Lesser General Public License Version 2.1. ++ * ++ * ++ * GNU Lesser General Public License Version 2.1 ++ * ============================================= ++ * Copyright 2005 by Sun Microsystems, Inc. ++ * 901 San Antonio Road, Palo Alto, CA 94303, USA ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License version 2.1, as published by the Free Software Foundation. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, ++ * MA 02111-1307 USA ++ * ++ ************************************************************************/ ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include "com/sun/star/uno/RuntimeException.hpp" ++#include ++#include ++ ++#include "share.hxx" ++ ++ ++using namespace ::std; ++using namespace ::osl; ++using namespace ::rtl; ++using namespace ::com::sun::star::uno; ++using namespace ::__cxxabiv1; ++ ++ ++namespace CPPU_CURRENT_NAMESPACE ++{ ++ ++void dummy_can_throw_anything( char const * ) ++{ ++} ++ ++//================================================================================================== ++static OUString toUNOname( char const * p ) SAL_THROW( () ) ++{ ++#if OSL_DEBUG_LEVEL > 1 ++ char const * start = p; ++#endif ++ ++ // example: N3com3sun4star4lang24IllegalArgumentExceptionE ++ ++ OUStringBuffer buf( 64 ); ++ OSL_ASSERT( 'N' == *p ); ++ ++p; // skip N ++ ++ while ('E' != *p) ++ { ++ // read chars count ++ long n = (*p++ - '0'); ++ while ('0' <= *p && '9' >= *p) ++ { ++ n *= 10; ++ n += (*p++ - '0'); ++ } ++ buf.appendAscii( p, n ); ++ p += n; ++ if ('E' != *p) ++ buf.append( (sal_Unicode)'.' ); ++ } ++ ++#if OSL_DEBUG_LEVEL > 1 ++ OUString ret( buf.makeStringAndClear() ); ++ OString c_ret( OUStringToOString( ret, RTL_TEXTENCODING_ASCII_US ) ); ++ fprintf( stderr, "> toUNOname(): %s => %s\n", start, c_ret.getStr() ); ++ return ret; ++#else ++ return buf.makeStringAndClear(); ++#endif ++} ++ ++//================================================================================================== ++class RTTI ++{ ++ typedef hash_map< OUString, type_info *, OUStringHash > t_rtti_map; ++ ++ Mutex m_mutex; ++ t_rtti_map m_rttis; ++ t_rtti_map m_generatedRttis; ++ ++ void * m_hApp; ++ ++public: ++ RTTI() SAL_THROW( () ); ++ ~RTTI() SAL_THROW( () ); ++ ++ type_info * getRTTI( typelib_CompoundTypeDescription * ) SAL_THROW( () ); ++}; ++//__________________________________________________________________________________________________ ++RTTI::RTTI() SAL_THROW( () ) ++ : m_hApp( dlopen( 0, RTLD_NOW | RTLD_GLOBAL ) ) ++{ ++} ++//__________________________________________________________________________________________________ ++RTTI::~RTTI() SAL_THROW( () ) ++{ ++ dlclose( m_hApp ); ++} ++ ++//__________________________________________________________________________________________________ ++type_info * RTTI::getRTTI( typelib_CompoundTypeDescription *pTypeDescr ) SAL_THROW( () ) ++{ ++ type_info * rtti; ++ ++ OUString const & unoName = *(OUString const *)&pTypeDescr->aBase.pTypeName; ++ ++ MutexGuard guard( m_mutex ); ++ t_rtti_map::const_iterator iFind( m_rttis.find( unoName ) ); ++ if (iFind == m_rttis.end()) ++ { ++ // RTTI symbol ++ OStringBuffer buf( 64 ); ++ buf.append( RTL_CONSTASCII_STRINGPARAM("_ZTIN") ); ++ sal_Int32 index = 0; ++ do ++ { ++ OUString token( unoName.getToken( 0, '.', index ) ); ++ buf.append( token.getLength() ); ++ OString c_token( OUStringToOString( token, RTL_TEXTENCODING_ASCII_US ) ); ++ buf.append( c_token ); ++ } ++ while (index >= 0); ++ buf.append( 'E' ); ++ ++ OString symName( buf.makeStringAndClear() ); ++ rtti = (type_info *)dlsym( RTLD_DEFAULT, symName.getStr() ); ++ ++ if (rtti) ++ { ++ pair< t_rtti_map::iterator, bool > insertion( ++ m_rttis.insert( t_rtti_map::value_type( unoName, rtti ) ) ); ++ OSL_ENSURE( insertion.second, "### inserting new rtti failed?!" ); ++ } ++ else ++ { ++ // try to lookup the symbol in the generated rtti map ++ t_rtti_map::const_iterator iFind( m_generatedRttis.find( unoName ) ); ++ if (iFind == m_generatedRttis.end()) ++ { ++ // we must generate it ! ++ // symbol and rtti-name is nearly identical, ++ // the symbol is prefixed with _ZTI ++ char const * rttiName = symName.getStr() +4; ++#if OSL_DEBUG_LEVEL > 1 ++ fprintf( stderr,"generated rtti for %s\n", rttiName ); ++#endif ++ if (pTypeDescr->pBaseTypeDescription) ++ { ++ // ensure availability of base ++ type_info * base_rtti = getRTTI( ++ (typelib_CompoundTypeDescription *)pTypeDescr->pBaseTypeDescription ); ++ rtti = new __si_class_type_info( ++ strdup( rttiName ), (__class_type_info *)base_rtti ); ++ } ++ else ++ { ++ // this class has no base class ++ rtti = new __class_type_info( strdup( rttiName ) ); ++ } ++ ++ pair< t_rtti_map::iterator, bool > insertion( ++ m_generatedRttis.insert( t_rtti_map::value_type( unoName, rtti ) ) ); ++ OSL_ENSURE( insertion.second, "### inserting new generated rtti failed?!" ); ++ } ++ else // taking already generated rtti ++ { ++ rtti = iFind->second; ++ } ++ } ++ } ++ else ++ { ++ rtti = iFind->second; ++ } ++ ++ return rtti; ++} ++ ++//-------------------------------------------------------------------------------------------------- ++static void deleteException( void * pExc ) ++{ ++ __cxa_exception const * header = ((__cxa_exception const *)pExc - 1); ++ typelib_TypeDescription * pTD = 0; ++ OUString unoName( toUNOname( header->exceptionType->name() ) ); ++ ::typelib_typedescription_getByName( &pTD, unoName.pData ); ++ OSL_ENSURE( pTD, "### unknown exception type! leaving out destruction => leaking!!!" ); ++ if (pTD) ++ { ++ ::uno_destructData( pExc, pTD, cpp_release ); ++ ::typelib_typedescription_release( pTD ); ++ } ++} ++ ++//================================================================================================== ++void raiseException( uno_Any * pUnoExc, uno_Mapping * pUno2Cpp ) ++{ ++#if OSL_DEBUG_LEVEL > 1 ++ OString cstr( ++ OUStringToOString( ++ *reinterpret_cast< OUString const * >( &pUnoExc->pType->pTypeName ), ++ RTL_TEXTENCODING_ASCII_US ) ); ++ fprintf( stderr, "> uno exception occured: %s\n", cstr.getStr() ); ++#endif ++ void * pCppExc; ++ type_info * rtti; ++ ++ { ++ // construct cpp exception object ++ typelib_TypeDescription * pTypeDescr = 0; ++ TYPELIB_DANGER_GET( &pTypeDescr, pUnoExc->pType ); ++ OSL_ASSERT( pTypeDescr ); ++ if (! pTypeDescr) ++ { ++ throw RuntimeException( ++ OUString( RTL_CONSTASCII_USTRINGPARAM("cannot get typedescription for type ") ) + ++ *reinterpret_cast< OUString const * >( &pUnoExc->pType->pTypeName ), ++ Reference< XInterface >() ); ++ } ++ ++ pCppExc = __cxa_allocate_exception( pTypeDescr->nSize ); ++ ::uno_copyAndConvertData( pCppExc, pUnoExc->pData, pTypeDescr, pUno2Cpp ); ++ ++ // destruct uno exception ++ ::uno_any_destruct( pUnoExc, 0 ); ++ // avoiding locked counts ++ static RTTI * s_rtti = 0; ++ if (! s_rtti) ++ { ++ MutexGuard guard( Mutex::getGlobalMutex() ); ++ if (! s_rtti) ++ { ++#ifdef LEAK_STATIC_DATA ++ s_rtti = new RTTI(); ++#else ++ static RTTI rtti_data; ++ s_rtti = &rtti_data; ++#endif ++ } ++ } ++ rtti = (type_info *)s_rtti->getRTTI( (typelib_CompoundTypeDescription *) pTypeDescr ); ++ TYPELIB_DANGER_RELEASE( pTypeDescr ); ++ OSL_ENSURE( rtti, "### no rtti for throwing exception!" ); ++ if (! rtti) ++ { ++ throw RuntimeException( ++ OUString( RTL_CONSTASCII_USTRINGPARAM("no rtti for type ") ) + ++ *reinterpret_cast< OUString const * >( &pUnoExc->pType->pTypeName ), ++ Reference< XInterface >() ); ++ } ++ } ++ ++ __cxa_throw( pCppExc, rtti, deleteException ); ++} ++ ++//================================================================================================== ++void fillUnoException( __cxa_exception * header, uno_Any * pUnoExc, uno_Mapping * pCpp2Uno ) ++{ ++ if (! header) ++ { ++ RuntimeException aRE( ++ OUString( RTL_CONSTASCII_USTRINGPARAM("no exception header!") ), ++ Reference< XInterface >() ); ++ Type const & rType = ::getCppuType( &aRE ); ++ uno_type_any_constructAndConvert( pUnoExc, &aRE, rType.getTypeLibType(), pCpp2Uno ); ++#if OSL_DEBUG_LEVEL > 0 ++ OString cstr( OUStringToOString( aRE.Message, RTL_TEXTENCODING_ASCII_US ) ); ++ OSL_ENSURE( 0, cstr.getStr() ); ++#endif ++ return; ++ } ++ ++ typelib_TypeDescription * pExcTypeDescr = 0; ++ OUString unoName( toUNOname( header->exceptionType->name() ) ); ++#if OSL_DEBUG_LEVEL > 1 ++ OString cstr_unoName( OUStringToOString( unoName, RTL_TEXTENCODING_ASCII_US ) ); ++ fprintf( stderr, "> c++ exception occured: %s\n", cstr_unoName.getStr() ); ++#endif ++ typelib_typedescription_getByName( &pExcTypeDescr, unoName.pData ); ++ if (0 == pExcTypeDescr) ++ { ++ RuntimeException aRE( ++ OUString( RTL_CONSTASCII_USTRINGPARAM("exception type not found: ") ) + unoName, ++ Reference< XInterface >() ); ++ Type const & rType = ::getCppuType( &aRE ); ++ uno_type_any_constructAndConvert( pUnoExc, &aRE, rType.getTypeLibType(), pCpp2Uno ); ++#if OSL_DEBUG_LEVEL > 0 ++ OString cstr( OUStringToOString( aRE.Message, RTL_TEXTENCODING_ASCII_US ) ); ++ OSL_ENSURE( 0, cstr.getStr() ); ++#endif ++ } ++ else ++ { ++ // construct uno exception any ++ uno_any_constructAndConvert( pUnoExc, header->adjustedPtr, pExcTypeDescr, pCpp2Uno ); ++ typelib_typedescription_release( pExcTypeDescr ); ++ } ++} ++ ++} ++ +--- /dev/null Wed Dec 31 19:00:00 1969 ++++ bridges/source/cpp_uno/gcc3_freebsd_x86-64/makefile.mk Mon May 8 17:17:43 2006 +@@ -0,0 +1,92 @@ ++#************************************************************************* ++# ++# OpenOffice.org - a multi-platform office productivity suite ++# ++# $RCSfile$ ++# ++# $Revision$ ++# ++# last change: $Author$ $Date$ ++# ++# The Contents of this file are made available subject to ++# the terms of GNU Lesser General Public License Version 2.1. ++# ++# ++# GNU Lesser General Public License Version 2.1 ++# ============================================= ++# Copyright 2005 by Sun Microsystems, Inc. ++# 901 San Antonio Road, Palo Alto, CA 94303, USA ++# ++# This library is free software; you can redistribute it and/or ++# modify it under the terms of the GNU Lesser General Public ++# License version 2.1, as published by the Free Software Foundation. ++# ++# This library is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# Lesser General Public License for more details. ++# ++# You should have received a copy of the GNU Lesser General Public ++# License along with this library; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, ++# MA 02111-1307 USA ++# ++#************************************************************************* ++ ++PRJ=..$/..$/.. ++ ++PRJNAME=bridges ++TARGET=gcc3_uno ++LIBTARGET=no ++ENABLE_EXCEPTIONS=TRUE ++NO_BSYMBOLIC=TRUE ++ ++# --- Settings ----------------------------------------------------- ++ ++.INCLUDE : svpre.mk ++.INCLUDE : settings.mk ++.INCLUDE : sv.mk ++ ++# --- Files -------------------------------------------------------- ++ ++.IF "$(COM)$(OS)$(CPU)$(COMNAME)" == "GCCFREEBSDXgcc3" ++ ++.IF "$(cppu_no_leak)" == "" ++CFLAGS += -DLEAK_STATIC_DATA ++.ENDIF ++ ++NOOPTFILES= \ ++ $(SLO)$/uno2cpp.obj ++ ++ ++CFLAGSNOOPT=-O0 ++ ++SLOFILES= \ ++ $(SLO)$/abi.obj \ ++ $(SLO)$/except.obj \ ++ $(SLO)$/cpp2uno.obj \ ++ $(SLO)$/uno2cpp.obj \ ++ $(SLO)$/call.obj ++ ++SHL1TARGET= $(TARGET) ++ ++SHL1DEF=$(MISC)$/$(SHL1TARGET).def ++SHL1IMPLIB=i$(TARGET) ++SHL1VERSIONMAP=..$/..$/bridge_exports.map ++ ++SHL1OBJS = $(SLOFILES) ++SHL1LIBS = $(SLB)$/cpp_uno_shared.lib ++ ++SHL1STDLIBS= \ ++ $(CPPULIB) \ ++ $(SALLIB) ++ ++.ENDIF ++ ++# --- Targets ------------------------------------------------------ ++ ++.INCLUDE : target.mk ++ ++$(SLO)$/%.obj: %.s ++ $(CC) -c -o $(SLO)$/$(@:b).o $< ++ touch $@ +--- /dev/null Wed Dec 31 19:00:00 1969 ++++ bridges/source/cpp_uno/gcc3_freebsd_x86-64/share.hxx Wed Mar 8 03:51:06 2006 +@@ -0,0 +1,98 @@ ++/************************************************************************* ++ * ++ * OpenOffice.org - a multi-platform office productivity suite ++ * ++ * $RCSfile$ ++ * ++ * $Revision$ ++ * ++ * last change: $Author$ $Date$ ++ * ++ * The Contents of this file are made available subject to ++ * the terms of GNU Lesser General Public License Version 2.1. ++ * ++ * ++ * GNU Lesser General Public License Version 2.1 ++ * ============================================= ++ * Copyright 2005 by Sun Microsystems, Inc. ++ * 901 San Antonio Road, Palo Alto, CA 94303, USA ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License version 2.1, as published by the Free Software Foundation. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, ++ * MA 02111-1307 USA ++ * ++ ************************************************************************/ ++ ++#include "uno/mapping.h" ++ ++#include ++#include ++#include ++ ++namespace CPPU_CURRENT_NAMESPACE ++{ ++ ++void dummy_can_throw_anything( char const * ); ++ ++// ----- following decl from libstdc++-v3/libsupc++/unwind-cxx.h and unwind.h ++ ++struct _Unwind_Exception ++{ ++ unsigned exception_class __attribute__((__mode__(__DI__))); ++ void * exception_cleanup; ++ unsigned private_1 __attribute__((__mode__(__word__))); ++ unsigned private_2 __attribute__((__mode__(__word__))); ++} __attribute__((__aligned__)); ++ ++struct __cxa_exception ++{ ++ ::std::type_info *exceptionType; ++ void (*exceptionDestructor)(void *); ++ ++ ::std::unexpected_handler unexpectedHandler; ++ ::std::terminate_handler terminateHandler; ++ ++ __cxa_exception *nextException; ++ ++ int handlerCount; ++ ++ int handlerSwitchValue; ++ const unsigned char *actionRecord; ++ const unsigned char *languageSpecificData; ++ void *catchTemp; ++ void *adjustedPtr; ++ ++ _Unwind_Exception unwindHeader; ++}; ++ ++extern "C" void *__cxa_allocate_exception( ++ std::size_t thrown_size ) throw(); ++extern "C" void __cxa_throw ( ++ void *thrown_exception, std::type_info *tinfo, void (*dest) (void *) ) __attribute__((noreturn)); ++ ++struct __cxa_eh_globals ++{ ++ __cxa_exception *caughtExceptions; ++ unsigned int uncaughtExceptions; ++}; ++extern "C" __cxa_eh_globals *__cxa_get_globals () throw(); ++ ++// ----- ++ ++//================================================================================================== ++void raiseException( ++ uno_Any * pUnoExc, uno_Mapping * pUno2Cpp ); ++//================================================================================================== ++void fillUnoException( ++ __cxa_exception * header, uno_Any *, uno_Mapping * pCpp2Uno ); ++} +--- /dev/null Wed Dec 31 19:00:00 1969 ++++ bridges/source/cpp_uno/gcc3_freebsd_x86-64/uno2cpp.cxx Wed Mar 8 03:51:19 2006 +@@ -0,0 +1,645 @@ ++/************************************************************************* ++ * ++ * OpenOffice.org - a multi-platform office productivity suite ++ * ++ * $RCSfile$ ++ * ++ * $Revision$ ++ * ++ * last change: $Author$ $Date$ ++ * ++ * The Contents of this file are made available subject to ++ * the terms of GNU Lesser General Public License Version 2.1. ++ * ++ * ++ * GNU Lesser General Public License Version 2.1 ++ * ============================================= ++ * Copyright 2005 by Sun Microsystems, Inc. ++ * 901 San Antonio Road, Palo Alto, CA 94303, USA ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License version 2.1, as published by the Free Software Foundation. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with this library; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, ++ * MA 02111-1307 USA ++ * ++ ************************************************************************/ ++ ++#include ++#include ++#include ++ ++#include ++#include "com/sun/star/uno/RuntimeException.hpp" ++#include ++ ++#include ++#include ++#include "bridges/cpp_uno/shared/unointerfaceproxy.hxx" ++#include "bridges/cpp_uno/shared/vtables.hxx" ++ ++#include "share.hxx" ++ ++using namespace ::rtl; ++using namespace ::com::sun::star::uno; ++ ++void dummy_can_throw_anything( char const * ); ++ ++// 6 integral parameters are passed in registers ++const sal_uInt32 GPR_COUNT = 6; ++ ++// 8 floating point parameters are passed in SSE registers ++const sal_uInt32 FPR_COUNT = 8; ++ ++static inline void ++invoke_count_words(char * pPT, // Parameter Types ++ sal_uInt32 & nr_gpr, // Number of arguments in GPRs ++ sal_uInt32 & nr_fpr, // Number of arguments in FPRs ++ sal_uInt32 & nr_stack) // Number of arguments in stack ++{ ++ nr_gpr = 0; ++ nr_fpr = 0; ++ nr_stack = 0; ++ char c; ++ ++ while ((c = *pPT++) != 'X') ++ { ++ if (c == 'F' || c == 'D') ++ { ++ if (nr_fpr < FPR_COUNT) ++ nr_fpr++; ++ else ++ nr_stack++; ++ } ++ else ++ { ++ if (nr_gpr < GPR_COUNT) ++ nr_gpr++; ++ else ++ nr_stack++; ++ } ++ } ++} ++ ++static void ++invoke_copy_to_stack(sal_uInt64 * pDS, // Stack Storage ++ char * pPT, // Parameter Types ++ sal_uInt64 * pSV, // Source Values ++ sal_uInt64 * pGPR, // General Purpose Registers ++ double * pFPR) // Floating-Point Registers ++{ ++ sal_uInt32 nr_gpr = 0; ++ sal_uInt32 nr_fpr = 0; ++ sal_uInt64 value; ++ char c; ++ ++ while ((c = *pPT++) != 'X') ++ { ++ switch (c) ++ { ++ case 'D': // Double ++ if (nr_fpr < FPR_COUNT) ++ pFPR[nr_fpr++] = *reinterpret_cast( pSV++ ); ++ else ++ *pDS++ = *pSV++; ++ break; ++ ++ case 'F': // Float ++ if (nr_fpr < FPR_COUNT) ++ // The value in %xmm register is already prepared to ++ // be retrieved as a float. Therefore, we pass the ++ // value verbatim, as a double without conversion. ++ pFPR[nr_fpr++] = *reinterpret_cast( pSV++ ); ++ else ++ *pDS++ = *reinterpret_cast( pSV++ ); ++ break; ++ ++ case 'H': // 64-bit Word ++ if (nr_gpr < GPR_COUNT) ++ pGPR[nr_gpr++] = *pSV++; ++ else ++ *pDS++ = *pSV++; ++ break; ++ ++ case 'I': // 32-bit Word ++ if (nr_gpr < GPR_COUNT) ++ pGPR[nr_gpr++] = *reinterpret_cast( pSV++ ); ++ else ++ *pDS++ = *reinterpret_cast( pSV++ ); ++ break; ++ ++ case 'S': // 16-bit Word ++ if (nr_gpr < GPR_COUNT) ++ pGPR[nr_gpr++] = *reinterpret_cast( pSV++ ); ++ else ++ *pDS++ = *reinterpret_cast( pSV++ ); ++ break; ++ ++ case 'B': // Byte ++ if (nr_gpr < GPR_COUNT) ++ pGPR[nr_gpr++] = *reinterpret_cast( pSV++ ); ++ else ++ *pDS++ = *reinterpret_cast( pSV++ ); ++ break; ++ ++ default: // Default, assume 64-bit values ++ if (nr_gpr < GPR_COUNT) ++ pGPR[nr_gpr++] = *pSV++; ++ else ++ *pDS++ = *pSV++; ++ break; ++ } ++ } ++} ++ ++//================================================================================================== ++static void callVirtualMethod(void * pThis, sal_uInt32 nVtableIndex, ++ void * pRegisterReturn, typelib_TypeClass eReturnType, ++ char * pPT, sal_uInt64 * pStackLongs, sal_uInt32 nStackLongs) ++{ ++ sal_uInt32 nr_gpr, nr_fpr, nr_stack; ++ invoke_count_words(pPT, nr_gpr, nr_fpr, nr_stack); ++ ++ // Stack, if used, must be 16-bytes aligned ++ if (nr_stack) ++ nr_stack = (nr_stack + 1) & ~1; ++ ++ bool bReturnsSimpleType = bridges::cpp_uno::shared::isSimpleType( eReturnType ); ++ ++#if OSL_DEBUG_LEVEL > 1 ++ // Let's figure out what is really going on here ++ fprintf(stderr,"callVirtualMethod() parameters string is %s\n", pPT); ++ { ++ sal_uInt32 k = nStackLongs; ++ sal_uInt64 *q = pStackLongs; ++ while (k > 0) ++ { ++ fprintf(stderr, "uno stack is: %lx\n", *q); ++ k--; ++ q++; ++ } ++ } ++#endif ++ ++ // Load parameters to stack, if necessary ++ sal_uInt64 *stack = (sal_uInt64 *) __builtin_alloca(nr_stack * 8); ++ sal_uInt64 gpregs[GPR_COUNT]; ++ double fpregs[FPR_COUNT]; ++ invoke_copy_to_stack(stack, pPT, pStackLongs, gpregs, fpregs); ++ ++ // Load FPR registers from fpregs[] ++ register double d0 asm("xmm0"); ++ register double d1 asm("xmm1"); ++ register double d2 asm("xmm2"); ++ register double d3 asm("xmm3"); ++ register double d4 asm("xmm4"); ++ register double d5 asm("xmm5"); ++ register double d6 asm("xmm6"); ++ register double d7 asm("xmm7"); ++ ++ switch (nr_fpr) { ++#define ARG_FPR(N) \ ++ case N+1: d##N = fpregs[N]; ++ ARG_FPR(7); ++ ARG_FPR(6); ++ ARG_FPR(5); ++ ARG_FPR(4); ++ ARG_FPR(3); ++ ARG_FPR(2); ++ ARG_FPR(1); ++ ARG_FPR(0); ++ case 0:; ++#undef ARG_FPR ++ } ++ ++ // Load GPR registers from gpregs[] ++ register sal_uInt64 a0 asm("rdi"); ++ register sal_uInt64 a1 asm("rsi"); ++ register sal_uInt64 a2 asm("rdx"); ++ register sal_uInt64 a3 asm("rcx"); ++ register sal_uInt64 a4 asm("r8"); ++ register sal_uInt64 a5 asm("r9"); ++ ++ switch (nr_gpr) { ++#define ARG_GPR(N) \ ++ case N+1: a##N = gpregs[N]; ++ ARG_GPR(5); ++ ARG_GPR(4); ++ ARG_GPR(3); ++ ARG_GPR(2); ++ ARG_GPR(1); ++ ARG_GPR(0); ++ case 0:; ++#undef ARG_GPR ++ } ++ ++ if ( bReturnsSimpleType ) ++ a0 = (sal_uInt64) pThis; ++ else ++ a1 = (sal_uInt64) pThis; ++ ++ // Ensure that assignments to SSE registers won't be optimized away ++ asm("" :: ++ "x" (d0), "x" (d1), "x" (d2), "x" (d3), ++ "x" (d4), "x" (d5), "x" (d6), "x" (d7)); ++ ++ // Get pointer to method ++ sal_uInt64 pMethod = *((sal_uInt64 *)pThis); ++ pMethod += 8 * nVtableIndex; ++ pMethod = *((sal_uInt64 *)pMethod); ++ ++ union ReturnValue { ++ struct { ++ sal_uInt64 rax; ++ sal_uInt64 rdx; ++ } i; ++ struct { ++ double xmm0; ++ double xmm1; ++ } f; ++ }; ++ ++ typedef ReturnValue (* FunctionCall )( sal_uInt64, sal_uInt64, sal_uInt64, sal_uInt64, sal_uInt64, sal_uInt64 ); ++ ++ // Perform the call ++ ReturnValue aRet = ( ( FunctionCall ) pMethod )( a0, a1, a2, a3, a4, a5 ); ++ ++ switch (eReturnType) ++ { ++ case typelib_TypeClass_HYPER: ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ *reinterpret_cast( pRegisterReturn ) = aRet.i.rax; ++ break; ++ case typelib_TypeClass_LONG: ++ case typelib_TypeClass_UNSIGNED_LONG: ++ case typelib_TypeClass_ENUM: ++ *reinterpret_cast( pRegisterReturn ) = *reinterpret_cast( &aRet.i.rax ); ++ break; ++ case typelib_TypeClass_CHAR: ++ case typelib_TypeClass_SHORT: ++ case typelib_TypeClass_UNSIGNED_SHORT: ++ *reinterpret_cast( pRegisterReturn ) = *reinterpret_cast( &aRet.i.rax ); ++ break; ++ case typelib_TypeClass_BOOLEAN: ++ case typelib_TypeClass_BYTE: ++ *reinterpret_cast( pRegisterReturn ) = *reinterpret_cast( &aRet.i.rax ); ++ break; ++ case typelib_TypeClass_FLOAT: ++ *reinterpret_cast( pRegisterReturn ) = *reinterpret_cast( &aRet.f.xmm0 ); ++ break; ++ case typelib_TypeClass_DOUBLE: ++ *reinterpret_cast( pRegisterReturn ) = *reinterpret_cast( &aRet.f.xmm0 ); ++ break; ++ } ++} ++ ++ ++//================================================================================================== ++static void cpp_call( ++ bridges::cpp_uno::shared::UnoInterfaceProxy * pThis, ++ bridges::cpp_uno::shared::VtableSlot aVtableSlot, ++ typelib_TypeDescriptionReference * pReturnTypeRef, ++ sal_Int32 nParams, typelib_MethodParameter * pParams, ++ void * pUnoReturn, void * pUnoArgs[], uno_Any ** ppUnoExc ) ++{ ++ // Maxium space for [complex ret ptr], values | ptr ... ++ char * pCppStack = (char *)__builtin_alloca( (nParams + 3) * sizeof(sal_uInt64) ); ++ char * pCppStackStart = pCppStack; ++ ++ // We need to know parameter types for callVirtualMethod() so generate a signature string ++ char * pParamType = (char *)__builtin_alloca( nParams + 3 ); ++ char * pPT = pParamType; ++ ++ // Return ++ typelib_TypeDescription * pReturnTypeDescr = 0; ++ TYPELIB_DANGER_GET( &pReturnTypeDescr, pReturnTypeRef ); ++ OSL_ENSURE( pReturnTypeDescr, "### expected return type description!" ); ++ ++ void * pCppReturn = 0; // if != 0 && != pUnoReturn, needs reconversion ++ ++ if (pReturnTypeDescr) ++ { ++ if (bridges::cpp_uno::shared::isSimpleType( pReturnTypeDescr )) ++ { ++ pCppReturn = pUnoReturn; // direct way for simple types ++ } ++ else ++ { ++ // complex return via ptr ++ pCppReturn = *(void **)pCppStack = (bridges::cpp_uno::shared::relatesToInterfaceType( pReturnTypeDescr ) ++ ? __builtin_alloca( pReturnTypeDescr->nSize ) ++ : pUnoReturn); // direct way ++ *pPT++ = 'H'; ++ pCppStack += sizeof(void *); ++ } ++ } ++ ++ // Push "this" pointer ++ void * pAdjustedThisPtr = reinterpret_cast< void ** >( pThis->getCppI() ) + aVtableSlot.offset; ++ *(void **)pCppStack = pAdjustedThisPtr; ++ *pPT++ = 'H'; ++ pCppStack += sizeof(void *); ++ ++ // stack space ++ // Args ++ void ** pCppArgs = (void **)alloca( 3 * sizeof(void *) * nParams ); ++ // Indizes of values this have to be converted (interface conversion cpp<=>uno) ++ sal_Int32 * pTempIndizes = (sal_Int32 *)(pCppArgs + nParams); ++ // Type descriptions for reconversions ++ typelib_TypeDescription ** ppTempParamTypeDescr = (typelib_TypeDescription **)(pCppArgs + (2 * nParams)); ++ ++ sal_Int32 nTempIndizes = 0; ++ ++ for ( sal_Int32 nPos = 0; nPos < nParams; ++nPos ) ++ { ++ const typelib_MethodParameter & rParam = pParams[nPos]; ++ typelib_TypeDescription * pParamTypeDescr = 0; ++ TYPELIB_DANGER_GET( &pParamTypeDescr, rParam.pTypeRef ); ++ ++ if (!rParam.bOut && bridges::cpp_uno::shared::isSimpleType( pParamTypeDescr )) ++ { ++ uno_copyAndConvertData( pCppArgs[nPos] = pCppStack, pUnoArgs[nPos], pParamTypeDescr, ++ pThis->getBridge()->getUno2Cpp() ); ++ ++ switch (pParamTypeDescr->eTypeClass) ++ { ++ ++ // we need to know type of each param so that we know whether to use ++ // gpr or fpr to pass in parameters: ++ // Key: I - 32-bit value passed in gpr ++ // B - byte value passed in gpr ++ // S - short value passed in gpr ++ // F - float value pass in fpr ++ // D - double value pass in fpr ++ // H - long value passed in gpr ++ // X - indicates end of parameter description string ++ ++ case typelib_TypeClass_LONG: ++ case typelib_TypeClass_UNSIGNED_LONG: ++ case typelib_TypeClass_ENUM: ++ *pPT++ = 'I'; ++ break; ++ case typelib_TypeClass_SHORT: ++ case typelib_TypeClass_CHAR: ++ case typelib_TypeClass_UNSIGNED_SHORT: ++ *pPT++ = 'S'; ++ break; ++ case typelib_TypeClass_BOOLEAN: ++ case typelib_TypeClass_BYTE: ++ *pPT++ = 'B'; ++ break; ++ case typelib_TypeClass_FLOAT: ++ *pPT++ = 'F'; ++ break; ++ case typelib_TypeClass_DOUBLE: ++ *pPT++ = 'D'; ++ break; ++ case typelib_TypeClass_HYPER: ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ *pPT++ = 'H'; ++ break; ++ } ++ ++ // no longer needed ++ TYPELIB_DANGER_RELEASE( pParamTypeDescr ); ++ } ++ else // ptr to complex value | ref ++ { ++ if (! rParam.bIn) // is pure out ++ { ++ // cpp out is constructed mem, uno out is not! ++ uno_constructData( ++ *(void **)pCppStack = pCppArgs[nPos] = alloca( pParamTypeDescr->nSize ), ++ pParamTypeDescr ); ++ pTempIndizes[nTempIndizes] = nPos; // default constructed for cpp call ++ // will be released at reconversion ++ ppTempParamTypeDescr[nTempIndizes++] = pParamTypeDescr; ++ } ++ // is in/inout ++ else if (bridges::cpp_uno::shared::relatesToInterfaceType( pParamTypeDescr )) ++ { ++ uno_copyAndConvertData( ++ *(void **)pCppStack = pCppArgs[nPos] = alloca( pParamTypeDescr->nSize ), ++ pUnoArgs[nPos], pParamTypeDescr, pThis->getBridge()->getUno2Cpp() ); ++ ++ pTempIndizes[nTempIndizes] = nPos; // has to be reconverted ++ // will be released at reconversion ++ ppTempParamTypeDescr[nTempIndizes++] = pParamTypeDescr; ++ } ++ else // direct way ++ { ++ *(void **)pCppStack = pCppArgs[nPos] = pUnoArgs[nPos]; ++ // no longer needed ++ TYPELIB_DANGER_RELEASE( pParamTypeDescr ); ++ } ++ // FIXME: is this the right way to pass these? ++ *pPT++='H'; ++ } ++ pCppStack += sizeof(sal_uInt64); // standard parameter length ++ } ++ ++ // terminate the signature string ++ *pPT++ = 'X'; ++ *pPT = 0; ++ ++ try ++ { ++ OSL_ENSURE( !( (pCppStack - pCppStackStart ) & 7), "UNALIGNED STACK !!! (Please DO panic)" ); ++ callVirtualMethod( ++ pAdjustedThisPtr, aVtableSlot.index, ++ pCppReturn, pReturnTypeDescr->eTypeClass, pParamType, ++ (sal_uInt64 *)pCppStackStart, (pCppStack - pCppStackStart) / sizeof(sal_uInt64) ); ++ // NO exception occured... ++ *ppUnoExc = 0; ++ ++ // reconvert temporary params ++ for ( ; nTempIndizes--; ) ++ { ++ sal_Int32 nIndex = pTempIndizes[nTempIndizes]; ++ typelib_TypeDescription * pParamTypeDescr = ppTempParamTypeDescr[nTempIndizes]; ++ ++ if (pParams[nIndex].bIn) ++ { ++ if (pParams[nIndex].bOut) // inout ++ { ++ uno_destructData( pUnoArgs[nIndex], pParamTypeDescr, 0 ); // destroy uno value ++ uno_copyAndConvertData( pUnoArgs[nIndex], pCppArgs[nIndex], pParamTypeDescr, ++ pThis->getBridge()->getCpp2Uno() ); ++ } ++ } ++ else // pure out ++ { ++ uno_copyAndConvertData( pUnoArgs[nIndex], pCppArgs[nIndex], pParamTypeDescr, ++ pThis->getBridge()->getCpp2Uno() ); ++ } ++ // destroy temp cpp param => cpp: every param was constructed ++ uno_destructData( pCppArgs[nIndex], pParamTypeDescr, cpp_release ); ++ ++ TYPELIB_DANGER_RELEASE( pParamTypeDescr ); ++ } ++ // return value ++ if (pCppReturn && pUnoReturn != pCppReturn) ++ { ++ uno_copyAndConvertData( pUnoReturn, pCppReturn, pReturnTypeDescr, ++ pThis->getBridge()->getCpp2Uno() ); ++ uno_destructData( pCppReturn, pReturnTypeDescr, cpp_release ); ++ } ++ } ++ catch (...) ++ { ++ // fill uno exception ++ fillUnoException( CPPU_CURRENT_NAMESPACE::__cxa_get_globals()->caughtExceptions, *ppUnoExc, pThis->getBridge()->getCpp2Uno() ); ++ ++ // temporary params ++ for ( ; nTempIndizes--; ) ++ { ++ sal_Int32 nIndex = pTempIndizes[nTempIndizes]; ++ // destroy temp cpp param => cpp: every param was constructed ++ uno_destructData( pCppArgs[nIndex], ppTempParamTypeDescr[nTempIndizes], cpp_release ); ++ TYPELIB_DANGER_RELEASE( ppTempParamTypeDescr[nTempIndizes] ); ++ } ++ // return type ++ if (pReturnTypeDescr) ++ TYPELIB_DANGER_RELEASE( pReturnTypeDescr ); ++ } ++} ++ ++ ++//================================================================================================== ++void bridges::cpp_uno::shared::UnoInterfaceProxy::dispatch( ++ uno_Interface * pUnoI, const typelib_TypeDescription * pMemberDescr, ++ void * pReturn, void * pArgs[], uno_Any ** ppException ) SAL_THROW(()) ++{ ++ // is my surrogate ++ bridges::cpp_uno::shared::UnoInterfaceProxy * pThis ++ = static_cast< bridges::cpp_uno::shared::UnoInterfaceProxy * >(pUnoI); ++ typelib_InterfaceTypeDescription * pTypeDescr = pThis->pTypeDescr; ++ ++ switch (pMemberDescr->eTypeClass) ++ { ++ case typelib_TypeClass_INTERFACE_ATTRIBUTE: ++ { ++ // determine vtable call index ++ sal_Int32 nMemberPos = ((typelib_InterfaceMemberTypeDescription *)pMemberDescr)->nPosition; ++ OSL_ENSURE( nMemberPos < pTypeDescr->nAllMembers, "### member pos out of range!" ); ++ ++ VtableSlot aVtableSlot( ++ getVtableSlot( ++ reinterpret_cast< ++ typelib_InterfaceAttributeTypeDescription const * >( ++ pMemberDescr))); ++ ++ if (pReturn) ++ { ++ // dependent dispatch ++ cpp_call( ++ pThis, aVtableSlot, ++ ((typelib_InterfaceAttributeTypeDescription *)pMemberDescr)->pAttributeTypeRef, ++ 0, 0, // no params ++ pReturn, pArgs, ppException ); ++ } ++ else ++ { ++ // is SET ++ typelib_MethodParameter aParam; ++ aParam.pTypeRef = ++ ((typelib_InterfaceAttributeTypeDescription *)pMemberDescr)->pAttributeTypeRef; ++ aParam.bIn = sal_True; ++ aParam.bOut = sal_False; ++ ++ typelib_TypeDescriptionReference * pReturnTypeRef = 0; ++ OUString aVoidName( RTL_CONSTASCII_USTRINGPARAM("void") ); ++ typelib_typedescriptionreference_new( ++ &pReturnTypeRef, typelib_TypeClass_VOID, aVoidName.pData ); ++ ++ // dependent dispatch ++ aVtableSlot.index += 1; // get, then set method ++ cpp_call( ++ pThis, aVtableSlot, // get, then set method ++ pReturnTypeRef, ++ 1, &aParam, ++ pReturn, pArgs, ppException ); ++ ++ typelib_typedescriptionreference_release( pReturnTypeRef ); ++ } ++ ++ break; ++ } ++ case typelib_TypeClass_INTERFACE_METHOD: ++ { ++ // determine vtable call index ++ sal_Int32 nMemberPos = ((typelib_InterfaceMemberTypeDescription *)pMemberDescr)->nPosition; ++ OSL_ENSURE( nMemberPos < pTypeDescr->nAllMembers, "### member pos out of range!" ); ++ ++ VtableSlot aVtableSlot( ++ getVtableSlot( ++ reinterpret_cast< ++ typelib_InterfaceMethodTypeDescription const * >( ++ pMemberDescr))); ++ ++ switch (aVtableSlot.index) ++ { ++ // standard calls ++ case 1: // acquire uno interface ++ (*pUnoI->acquire)( pUnoI ); ++ *ppException = 0; ++ break; ++ case 2: // release uno interface ++ (*pUnoI->release)( pUnoI ); ++ *ppException = 0; ++ break; ++ case 0: // queryInterface() opt ++ { ++ typelib_TypeDescription * pTD = 0; ++ TYPELIB_DANGER_GET( &pTD, reinterpret_cast< Type * >( pArgs[0] )->getTypeLibType() ); ++ if (pTD) ++ { ++ uno_Interface * pInterface = 0; ++ (*pThis->getBridge()->getUnoEnv()->getRegisteredInterface)( ++ pThis->getBridge()->getUnoEnv(), ++ (void **)&pInterface, pThis->oid.pData, (typelib_InterfaceTypeDescription *)pTD ); ++ ++ if (pInterface) ++ { ++ ::uno_any_construct( ++ reinterpret_cast< uno_Any * >( pReturn ), ++ &pInterface, pTD, 0 ); ++ (*pInterface->release)( pInterface ); ++ TYPELIB_DANGER_RELEASE( pTD ); ++ *ppException = 0; ++ break; ++ } ++ TYPELIB_DANGER_RELEASE( pTD ); ++ } ++ } // else perform queryInterface() ++ default: ++ // dependent dispatch ++ cpp_call( ++ pThis, aVtableSlot, ++ ((typelib_InterfaceMethodTypeDescription *)pMemberDescr)->pReturnTypeRef, ++ ((typelib_InterfaceMethodTypeDescription *)pMemberDescr)->nParams, ++ ((typelib_InterfaceMethodTypeDescription *)pMemberDescr)->pParams, ++ pReturn, pArgs, ppException ); ++ } ++ break; ++ } ++ default: ++ { ++ ::com::sun::star::uno::RuntimeException aExc( ++ OUString( RTL_CONSTASCII_USTRINGPARAM("illegal member type description!") ), ++ ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >() ); ++ ++ Type const & rExcType = ::getCppuType( &aExc ); ++ // binary identical null reference ++ ::uno_type_any_construct( *ppException, &aExc, rExcType.getTypeLibType(), 0 ); ++ } ++ } ++} +--- config_office/set_soenv.in.orig Mon May 8 20:59:20 2006 ++++ config_office/set_soenv.in 10 May 2006 20:20:09 -0000 +@@ -320,32 +320,60 @@ + $XPVERSION = "3"; + } + elsif ( $platform =~ m/freebsd/ ) +-{ print "Setting FreeBSD specific values... "; +- $outfile = "FreeBSDEnv.Set"; +- $BIG_SVX = "TRUE"; ++{ $BIG_SVX = "TRUE"; + $COM = "GCC"; + $COMPATH = '@COMPATH@'; +- $CPU = "I"; +- $CPUNAME = "INTEL"; + $CVER = "C300"; + $GUI = "UNX"; + $GUIBASE = "unx"; + $GUIENV = "sal"; + $GVER = "VCL"; +- $OUTPATH = "unxfbsd"; +- $INPATH = $OUTPATH.$PROEXT; +- $GVERDIR = $INPATH; + $OS = "FREEBSD"; + $PATH_SEPERATOR = $ps; + $XPVERSION = "3"; + $OSVERSION = '@OSVERSION@'; ++ if ($platform =~ m/^amd64/) ++ { my ( $JAVA_OS ); ++ print "Setting FreeBSD AMD64 specific values... "; ++ $outfile = "FreeBSDAMDEnv.Set"; ++ $CPU = "X"; ++ $CPUNAME = "X86_64"; ++ $OUTPATH = "unxfbsdx"; ++ $JAVA_OS = '@JAVA_HOME@'; ++ $JAVA_OS =~ s/.*\///; ++ if ($JAVA_OS =~ m/^linux/) ++ { $JRELIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386"; ++ $JRETOOLKITDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."client"; ++ $JRETHREADDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."native_threads"; ++ $JREEXTRALIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."xawt"; ++ } ++ else ++ { $JRELIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."amd64"; ++ $JRETOOLKITDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."amd64".$ds."server"; ++ $JRETHREADDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."amd64".$ds."native_threads"; ++ $JREEXTRALIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."amd64".$ds."xawt"; ++ } ++ } ++ elsif ($platform =~ m/^i386/) ++ { print "Setting FreeBSD Intel specific values... "; ++ $outfile = "FreeBSDIntelEnv.Set"; ++ $CPU = "I"; ++ $CPUNAME = "INTEL"; ++ $OUTPATH = "unxfbsdi"; + $JRELIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386"; + $JRETOOLKITDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."client"; + $JRETHREADDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."native_threads"; + $JREEXTRALIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."xawt"; +- if( @GCCVER@ >= 30401 ) { +- $CVER = "C341"; +- } ++ } ++ else ++ { print "Unsupported FreeBSD architecture: $platform \n"; ++ exit 1; ++ } ++ if( @GCCVER@ >= 30401 ) { ++ $CVER = "C341"; ++ } ++ $INPATH = $OUTPATH.$PROEXT; ++ $GVERDIR = $INPATH; + } + elsif ( $platform =~ m/linux-gnu/ ) + { +@@ -1295,6 +1323,7 @@ + { + $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."freebsd"; + $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."bsd"; ++ $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."linux"; + } + elsif ($platform =~ m/netbsd/) + { $SOLARINC .=$I.'$JAVA_HOME'.$INCLUDE.$ds."netbsd"; +--- solenv/config/ssolar.cmn 7 Apr 2006 08:00:46 -0000 1.54 ++++ solenv/config/ssolar.cmn 9 May 2006 01:43:52 -0000 +@@ -540,6 +540,22 @@ + } + } + ++unxfbsdx ++{ ++ standlst ++ { ++ DRIVE_O %WORK_STAMP%/drives/o:/UnixVolume ++ } ++ order common ++ environment ++ { ++ common ++ { ++ SOLARSRC %DRIVE_O%/%UPD% ++ } ++ } ++} ++ + unxbsda + { + standlst +--- solenv/config/ssrc680.ini 19 Apr 2006 15:09:10 -0000 1.96 ++++ solenv/config/ssrc680.ini 9 May 2006 01:43:53 -0000 +@@ -3799,6 +3799,307 @@ + } + } + } ++ ++unxfbsdx ++{ ++ extern ++ { ++ USER ++ HOME ++ SOL_TMP ++ ENV_ROOT ++ SOURCE_ROOT ++ DIST_ROOT ++ LOCALINI ++ SYSBASE_ROOT ++ JDK_PATH ++ STL_ROOT ++ } ++ reset ++ { ++ OLD_CHAOS ++ TFDEF ++ CLASSPATH ++ COPYALL ++ } ++ restore ++ { ++ INCLUDE ++ } ++ switches ++ { ++ nojava ++ localini ++ jdk13 ++ jdk14 ++ envroot ++ sourceroot ++ distroot ++ stl ++ pro ++ pre PRE ++ reset ++ bsclient ++ debug ++ ca ++ cap ++ cax ++ compath STAR_COMPATH ++ tmp SOL_TMP_DIR ++ jdk13path ++ jdk14path ++ nativecvs STAR_NATIVECVS ++ package ++ sysbaseroot ++ l10n L10N_framework ++ bs_sourceroot SOURCE_ROOT ++ } ++ script ++ { ++ post ++ { ++ 300: if ( "$PCLEAN_PATH" == "xxx" ) setenv PCLEAN_PATH $COMMON_ENV_TOOLS ++ 400: if ( ${?COPYALL} ) $PCLEAN_PATH/lucopy.pl all $ZIPSOURCE $BTARGET ++ 500: source $PCLEAN_PATH/pcleaner ++ 600: umask 002 ++ 800: rehash ++ 850: if ( "$?SO_GEN_ERROR" == 0 ) setenv SO_GEN_ERROR ++ 851: if ( "$?SO_GEN_ERROR2" == 0 ) setenv SO_GEN_ERROR2 ++ 900: if ( "$?SO_GEN_ERROR" == 1 ) echo $SO_GEN_ERROR ++ 901: if ( "$?SO_GEN_ERROR2" == 1 ) echo $SO_GEN_ERROR2 ++ } ++ } ++ order nojava common0 bs_sourceroot tmp envroot:0 sourceroot:0 sysbaseroot common1 jdk13path:0 jdk14path:0 distroot:0 nativecvs package ca cap cax compath common2 pro stl:0 stl:1 common product jdk13 jdk14 debug pre reset localini ++ environment ++ { ++ bs_sourceroot ++ { ++ SOLAR_SOURCE_ROOT %SOURCE_ROOT% ++ SOURCE_ROOT_USED TRUE ++ } ++ nojava ++ { ++ DISABLE_JAVA TRUE ++ } ++ common0 ++ { ++ SOLAR_ENV_ROOT /so/env ++ SOLAR_SOURCE_ROOT /so/ws ++ } ++ pro ++ { ++ PROEXT .pro ++ PROSWITCH -DPRODUCT ++ } ++ envroot:0 IF X%ENV_ROOT%X != XX ++ { ++ SOLAR_ENV_ROOT %ENV_ROOT% ++ } ++ sourceroot:0 IF X%SOURCE_ROOT%X != XX ++ { ++ SOLAR_SOURCE_ROOT %SOURCE_ROOT% ++ SOURCE_ROOT_USED TRUE ++ } ++ distroot:0 if X%DIST_ROOT%X != XX ++ { ++ SHARED_SOLARVERSION %DIST_ROOT%/%WORK_STAMP% ++ SOLARVERSION %DIST_ROOT%/%WORK_STAMP% ++ SOLARVER %DIST_ROOT%/%WORK_STAMP% ++ } ++ jdk13path:0 IF X%JDK_PATH%X != XX ++ { ++ SOLAR_JDK13PATH %JDK_PATH% ++ } ++ jdk14path:0 IF X%JDK_PATH%X != XX ++ { ++ SOLAR_JDK14PATH %JDK_PATH% ++ } ++ stl:1 IF X%STL_ROOT%X == XX ++ { ++ SOLAR_STLPATH %SOLARVERSION%$/%INPATH%$/inc%UPDMINOREXT%$/stl ++ } ++ stl:0 IF X%STL_ROOT%X != XX ++ { ++ SOLAR_STLPATH %STL_ROOT% ++ SOLAR_STLLIBPATH %STL_ROOT%$/..$/lib ++ } ++ sysbaseroot ++ { ++ SOLAR_SYSBASE_ROOT %SYSBASE_ROOT% ++ } ++ tmp ++ { ++ SOL_TMP %SOL_TMP_DIR% ++ } ++ common1 ++ { ++ SRC_ROOT %SOLAR_SOURCE_ROOT%/%WORK_STAMP%/src%UPDMINOREXT% ++ SHARED_SOLARVERSION %SOLAR_SOURCE_ROOT%/%WORK_STAMP% ++ SOLARVERSION %SOLAR_SOURCE_ROOT%/%WORK_STAMP% ++ SOLARVER %SOLAR_SOURCE_ROOT%/%WORK_STAMP% ++ SHARED_SOLARENV %SOLAR_SOURCE_ROOT%/%WORK_STAMP%/src%UPDMINOREXT%/solenv ++ SOLARENV %SOLAR_SOURCE_ROOT%/%WORK_STAMP%/src%UPDMINOREXT%/solenv ++ SOLARROOT %SOLAR_ENV_ROOT% ++ DEVROOT %SOLAR_ENV_ROOT% ++ SOLAR_JDK13PATH %SOLAR_ENV_ROOT%/Linux_JDK_1.3.1 ++ SOLAR_JDK14PATH %SOLAR_ENV_ROOT%/Linux_JDK_1.4.1_03 ++ COMPATH %SOLAR_ENV_ROOT%$/gcc_3.0.1_linux_libc2.11_turbolinux ++ PKGFORMAT some_dummy ++ SO_PACK %SOLAR_ENV_ROOT%/pack/%WORK_STAMP% ++ } ++ compath ++ { ++ COMPATH %STAR_COMPATH% ++ } ++ product ++ { ++ *dmake dmake %PROFULLSWITCH% genpid=$$ \!* && source $TMP/gen$$ ++ *build perl $SOLARENV/bin/build.pl -file ~/.solar.env.$$.tmp \!*; source ~/.solar.env.$$.tmp; rm ~/.solar.env.$$.tmp ++ } ++ nativecvs ++ { ++ *cvs %STAR_NATIVECVS% ++ } ++ package ++ { ++ STAR_PACKMISC %DEVROOT%/packmisc ++ STAR_SOLARENVPATH %DEVROOT%/solenv/inst ++ } ++ common2 ++ { ++ OS FREEBSD ++ GLIBC GLIBC ++ GUI UNX ++ GUIBASE unx ++ GUIENV sal ++ COM GCC ++ CPU X ++ CPUNAME X86_64 ++ INPATH unxfbsdx%PROEXT% ++ GVERDIR unxfbsdx%PROEXT% ++ OUTPATH unxfbsdx ++ CVER C300 ++ GVER VCL ++ XPVERSION 3 ++ SOLARUPD %UPD% ++ TEMP /tmp ++ TMP /tmp ++ USE_NAMESPACE TRUE ++ BUILD_TOOLS %SOLARROOT%/bt_unxfbsdx/bin ++ ENV_TOOLS %SOLARROOT%/et_unxfbsdx/bin ++ COMMON_BUILD_TOOLS %SOLARROOT%$/btools ++ COMMON_ENV_TOOLS %SOLARROOT%$/etools ++ SYSBASE %SOLAR_SYSBASE_ROOT% ++ SOLAR_STLPATH %SOLARVERSION%$/unxfbsdx%PROEXT%$/inc%UPDMINOREXT%$/stl ++ SOLAR_STLLIBPATH %SOLARVERSION%$/unxfbsdx%PROEXT%$/lib%UPDMINOREXT% ++ JDK13PATH %SOLAR_JDK13PATH% ++ JDK14PATH %SOLAR_JDK14PATH% ++ NO_BSYMBOLIC True ++ } ++ localini IF X%LOCALINI%X != XX ++ { ++ LOCALINI %LOCALINI% ++ } ++ common ++ { ++ DMAKEROOT %SOLARENV%/inc/startup ++ PATHEXTRA %combin%:/usr/bin:/bin:/usr/sbin:/etc:/usr/bin/X11 ++ LD_LIBRARY_PATH .:/usr/local/lib:%HOME%/%WORK_STAMP%/%INPATH%/lib:../lib:%SOLARVERSION%/%INPATH%/lib%UPDMINOREXT%:%COMPATH%/libexec ++ SOLAREXTRALIB -L../lib -L%SYSBASE%/usr/X11R6/lib -L%SYSBASE%/usr/lib -L/usr/X11R6/lib -L%SOLAR_STLLIBPATH% ++ SOLAREXTRAINC -I%SOLAR_STLPATH% -I%SYSBASE%/usr/include -I%SYSBASE%/usr/include/X11 ++ SOLARDEF -DUNX -DGCC -DC301 -D_PTHREADS -DFREEBSD -DBSD -DAMD -DX86_64 -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DGLIBC=%GLIBC% -DSUPD=%UPD% %PROSWITCH% -DUPDVER=""'"'"SV%UPD%"'"'"" ++ *build perl %SOLARENV%/bin/build.pl %PROFULLSWITCH% ++ *copyprj perl %COMMON_ENV_TOOLS%/copyprj.pl ++ COPYPRJ perl %COMMON_ENV_TOOLS%/copyprj.pl ++ *deliver perl %SOLARENV%/bin/deliver.pl ++ *z_ooo perl %SOLARENV%/bin/z_ooo.pl ++ DELIVER perl %SOLARENV%/bin/deliver.pl ++ *zipdep perl %SOLARENV%/bin/zipdep.pl ++ ZIPDEP perl %SOLARENV%/bin/zipdep.pl ++ *mkout perl %SOLARENV%/bin/mkout.pl ++ MKOUT perl %SOLARENV%/bin/mkout.pl ++ SOLAR_JAVA TRUE ++ *o: cd %SOLARENV%/.. ++ *s: cd %SOLARVERSION% ++ *r: cd %SOLARROOT% ++ } ++ jdk13 ++ { ++ JDK_VERSION 131 ++ JAVA_HOME %JDK13PATH% ++ JDKPATH %JDK13PATH%/bin ++ JDKINC %JDK13PATH%/include:%JDK13PATH%/include/linux ++ JDKINCS -I%JDK13PATH%/include -I%JDK13PATH%/include/linux ++ JDKLIB %JDK13PATH%/jre/lib:%JDK13PATH%/jre/lib/amd64:%JDK13PATH%/jre/lib/amd64/server ++ JDKLIBS -L%JDK13PATH%/jre/lib -L%JDK13PATH%/jre/lib/amd64 -L%JDK13PATH%/jre/lib/amd64/server ++ XCLASSPATH .:%JDK13PATH%/jre/lib/rt.jar:%JDK13PATH%/lib/tools.jar ++ } ++ jdk14 ++ { ++ JDK_VERSION 140 ++ JAVA_HOME %JDK14PATH% ++ JDKPATH %JDK14PATH%/bin ++ JDKINC %JDK14PATH%/include:%JDK14PATH%/include/linux ++ JDKINCS -I%JDK14PATH%/include -I%JDK14PATH%/include/linux ++ JDKLIB %JDK14PATH%/jre/lib:%JDK14PATH%/jre/lib/amd64:%JDK14PATH%/jre/lib/amd64/server ++ JDKLIBS -L%JDK14PATH%/jre/lib -L%JDK14PATH%/jre/lib/amd64 -L%JDK14PATH%/jre/lib/amd64/server ++ XCLASSPATH .:%JDK14PATH%/jre/lib/rt.jar ++ } ++ debug ++ { ++ LD_LIBRARY_PATH %SOLARROOT%/solenv/unxlngi4/lib/debug:%LD_LIBRARY_PATH% ++ } ++ pre ++ { ++ INCLUDE %PRE%/inc:%INCLUDE% ++ LIB %PRE%/lib:%LIB% ++ IENV %PRE%/inc:%IENV% ++ ILIB %PRE%/lib:%ILIB% ++ SOLARINC -I. -I%PRE%/inc %SOLARINC% ++ SOLARLIB -L%PRE%/lib %SOLARLIB% -L/usr/X11R6/lib ++ LD_LIBRARY_PATH %PRE%/lib:%LD_LIBRARY_PATH% ++ } ++ reset ++ { ++ RESETPATH /usr/bin/X11:/bin:/usr/openwin/bin:/usr/dt/bin:%HOME%/%WORK_STAMP%/unxlngi4%PROEXT%/bin:%SOLARVERSION%/unxlngi4%PROEXT%/bin%UPDMINOREXT%:/usr/bin ++ *make ++ } ++ ca ++ { ++ PCLEAN_PATH %SOLARROOT%/etools ++ SOLARVER %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARVERSION %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARENV %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%$/%WORK_STAMP%$/src%UPDMINOREXT%$/solenv ++ DEVROOT %SOL_TMP%$/n ++ SOLARROOT %SOL_TMP%$/r ++ COPYALL TRUE ++ } ++ cap ++ { ++ PCLEAN_PATH %SOLARROOT%/etools ++ SOLARVER %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARVERSION %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARENV %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%$/%WORK_STAMP%$/src%UPDMINOREXT%$/solenv ++ DEVROOT %SOL_TMP%$/n ++ SOLARROOT %SOL_TMP%$/r ++ COPYALL TRUE ++ COPY_PACKED TRUE ++ SO_PACK %SOL_TMP%$/r$/pack$/%WORK_STAMP% ++ } ++ cax ++ { ++ SOLARVER %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARVERSION %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARENV %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%$/%WORK_STAMP%$/src%UPDMINOREXT%$/solenv ++ DEVROOT %SOL_TMP%$/n ++ SOLARROOT %SOL_TMP%$/r ++ COPYALL FALSE ++ PCLEAN_PATH %SOL_TMP%$/r/etools ++ SO_PACK %SOL_TMP%$/r$/pack$/%WORK_STAMP% ++ } ++ } ++} ++ + wntmscix + { + switches +--- solenv/config/ssrx645.ini 7 Apr 2006 08:01:29 -0000 1.23 ++++ solenv/config/ssrx645.ini 9 May 2006 01:43:54 -0000 +@@ -4852,6 +4852,7 @@ + } + } + } ++ + unxfbsdi + { + extern +@@ -5153,3 +5154,305 @@ + } + } + } ++ ++unxfbsdx ++{ ++ extern ++ { ++ USER ++ HOME ++ SOL_TMP ++ ENV_ROOT ++ SOURCE_ROOT ++ DIST_ROOT ++ LOCALINI ++ SYSBASE_ROOT ++ JDK_PATH ++ STL_ROOT ++ } ++ reset ++ { ++ OLD_CHAOS ++ TFDEF ++ CLASSPATH ++ COPYALL ++ } ++ restore ++ { ++ INCLUDE ++ } ++ switches ++ { ++ nojava ++ localini ++ jdk13 ++ jdk14 ++ envroot ++ sourceroot ++ distroot ++ stl ++ pro ++ pre PRE ++ reset ++ bsclient ++ debug ++ ca ++ cap ++ cax ++ compath STAR_COMPATH ++ tmp SOL_TMP_DIR ++ jdk13path ++ jdk14path ++ nativecvs STAR_NATIVECVS ++ package ++ sysbaseroot ++ l10n L10N_framework ++ bs_sourceroot SOURCE_ROOT_TMP ++ } ++ script ++ { ++ post ++ { ++ 300: if ( "$PCLEAN_PATH" == "xxx" ) setenv PCLEAN_PATH $COMMON_ENV_TOOLS ++ 400: if ( ${?COPYALL} ) $PCLEAN_PATH/lucopy.pl all $ZIPSOURCE $BTARGET ++ 500: source $PCLEAN_PATH/pcleaner ++ 600: umask 002 ++ 800: rehash ++ 850: if ( "$?SO_GEN_ERROR" == 0 ) setenv SO_GEN_ERROR ++ 851: if ( "$?SO_GEN_ERROR2" == 0 ) setenv SO_GEN_ERROR2 ++ 900: if ( "$?SO_GEN_ERROR" == 1 ) echo $SO_GEN_ERROR ++ 901: if ( "$?SO_GEN_ERROR2" == 1 ) echo $SO_GEN_ERROR2 ++ } ++ } ++ order nojava common0 bs_sourceroot tmp envroot:0 sourceroot:0 jdk13path:0 jdk14path:0 sysbaseroot common1 distroot:0 nativecvs package ca cap cax compath common2 pro stl:0 stl:1 common product jdk13 jdk14 debug pre reset localini ++ environment ++ { ++ bs_sourceroot ++ { ++ SOLAR_SOURCE_ROOT %SOURCE_ROOT_TMP% ++ SOURCE_ROOT %SOURCE_ROOT_TMP% ++ SOURCE_ROOT_USED TRUE ++ } ++ nojava ++ { ++ DISABLE_JAVA TRUE ++ } ++ common0 ++ { ++ SOLAR_ENV_ROOT /so/env ++ SOLAR_SOURCE_ROOT /so/ws ++ } ++ pro ++ { ++ PROEXT .pro ++ PROSWITCH -DPRODUCT ++ } ++ envroot:0 IF X%ENV_ROOT%X != XX ++ { ++ SOLAR_ENV_ROOT %ENV_ROOT% ++ } ++ sourceroot:0 IF X%SOURCE_ROOT%X != XX ++ { ++ SOLAR_SOURCE_ROOT %SOURCE_ROOT% ++ SOURCE_ROOT_USED TRUE ++ } ++ distroot:0 if X%DIST_ROOT%X != XX ++ { ++ SHARED_SOLARVERSION %DIST_ROOT%/%WORK_STAMP% ++ SOLARVERSION %DIST_ROOT%/%WORK_STAMP% ++ SOLARVER %DIST_ROOT%/%WORK_STAMP% ++ } ++ jdk13path:0 IF X%JDK_PATH%X != XX ++ { ++ SOLAR_JDK13PATH %JDK_PATH% ++ } ++ jdk14path:0 IF X%JDK_PATH%X != XX ++ { ++ SOLAR_JDK14PATH %JDK_PATH% ++ } ++ stl:1 IF X%STL_ROOT%X == XX ++ { ++ SOLAR_STLPATH %SOLARVERSION%$/%INPATH%$/inc%UPDMINOREXT%$/stl ++ } ++ stl:0 IF X%STL_ROOT%X != XX ++ { ++ SOLAR_STLPATH %STL_ROOT% ++ SOLAR_STLLIBPATH %STL_ROOT%$/..$/lib ++ } ++ sysbaseroot ++ { ++ SOLAR_SYSBASE_ROOT %SYSBASE_ROOT% ++ } ++ tmp ++ { ++ SOL_TMP %SOL_TMP_DIR% ++ } ++ common1 ++ { ++ SRC_ROOT %SOLAR_SOURCE_ROOT%/%WORK_STAMP%/src%UPDMINOREXT% ++ SHARED_SOLARVERSION %SOLAR_SOURCE_ROOT%/%WORK_STAMP% ++ SOLARVERSION %SOLAR_SOURCE_ROOT%/%WORK_STAMP% ++ SOLARVER %SOLAR_SOURCE_ROOT%/%WORK_STAMP% ++ SHARED_SOLARENV %SOLAR_SOURCE_ROOT%/%WORK_STAMP%/src%UPDMINOREXT%/solenv ++ SOLARENV %SOLAR_SOURCE_ROOT%/%WORK_STAMP%/src%UPDMINOREXT%/solenv ++ SOLARROOT %SOLAR_ENV_ROOT% ++ DEVROOT %SOLAR_ENV_ROOT% ++ SOLAR_JDK13PATH %SOLAR_ENV_ROOT%/Linux_JDK_1.3.1 ++ SOLAR_JDK14PATH %SOLAR_ENV_ROOT%/Linux_JDK_1.4.1_03 ++ COMPATH %SOLAR_ENV_ROOT%$/gcc_3.0.1_linux_libc2.11_turbolinux ++ } ++ compath ++ { ++ COMPATH %STAR_COMPATH% ++ } ++ product ++ { ++ *dmake dmake %PROFULLSWITCH% genpid=$$ \!* && source $TMP/gen$$ ++ *build perl $SOLARENV/bin/build.pl -file ~/.solar.env.$$.tmp \!*; source ~/.solar.env.$$.tmp; rm ~/.solar.env.$$.tmp ++ } ++ nativecvs ++ { ++ *cvs %STAR_NATIVECVS% ++ } ++ package ++ { ++ STAR_PACKMISC %DEVROOT%/packmisc ++ STAR_SOLARENVPATH %DEVROOT%/solenv/inst ++ } ++ common2 ++ { ++ OS FREEBSD ++ GLIBC GLIBC ++ GUI UNX ++ GUIBASE unx ++ GUIENV sal ++ COM GCC ++ CPU X ++ CPUNAME X86_64 ++ DLLSUFFIX fx ++ INPATH unxfbsdx%PROEXT% ++ GVERDIR unxfbsdx%PROEXT% ++ OUTPATH unxfbsdx ++ CVER C300 ++ GVER VCL ++ XPVERSION 3 ++ SOLARUPD %UPD% ++ TEMP /tmp ++ TMP /tmp ++ USE_NAMESPACE TRUE ++ BUILD_TOOLS %SOLARROOT%/bt_unxfbsdx/bin ++ ENV_TOOLS %SOLARROOT%/et_unxfbsdx/bin ++ COMMON_BUILD_TOOLS %SOLARROOT%$/btools ++ COMMON_ENV_TOOLS %SOLARROOT%$/etools ++ SYSBASE %SOLAR_SYSBASE_ROOT% ++ SOLAR_STLPATH %SOLARVERSION%$/unxfbsdx%PROEXT%$/inc%UPDMINOREXT%$/stl ++ SOLAR_STLLIBPATH %SOLARVERSION%$/unxfbsdx%PROEXT%$/lib%UPDMINOREXT% ++ JDK13PATH %SOLAR_JDK13PATH% ++ JDK14PATH %SOLAR_JDK14PATH% ++ NO_BSYMBOLIC True ++ } ++ localini IF X%LOCALINI%X != XX ++ { ++ LOCALINI %LOCALINI% ++ } ++ common ++ { ++ DMAKEROOT %SOLARENV%/inc/startup ++ PATHEXTRA %combin%:/usr/bin:/bin:/usr/sbin:/etc:/usr/bin/X11 ++ LD_LIBRARY_PATH .:/usr/local/lib:%HOME%/%WORK_STAMP%/%INPATH%/lib:../lib:%SOLARVERSION%/%INPATH%/lib%UPDMINOREXT%:%COMPATH%/libexec ++ SOLAREXTRALIB -L../lib -L%SYSBASE%/usr/X11R6/lib -L%SYSBASE%/usr/lib -L/usr/X11R6/lib -L%SOLAR_STLLIBPATH% ++ SOLAREXTRAINC -I%SOLAR_STLPATH% -I%SYSBASE%/usr/include -I%SYSBASE%/usr/include/X11 ++ SOLARDEF -DUNX -DGCC -DC301 -D_PTHREADS -DFREEBSD -DBSD -DAMD -DX86_64 -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DGLIBC=%GLIBC% -DSUPD=%UPD% %PROSWITCH% -DUPDVER=""'"'"SV%UPD%"'"'"" ++ *build perl %SOLARENV%/bin/build.pl %PROFULLSWITCH% ++ *copyprj perl %COMMON_ENV_TOOLS%/copyprj.pl ++ COPYPRJ perl %COMMON_ENV_TOOLS%/copyprj.pl ++ *deliver perl %SOLARENV%/bin/deliver.pl ++ *z_ooo perl %SOLARENV%/bin/z_ooo.pl ++ DELIVER perl %SOLARENV%/bin/deliver.pl ++ *zipdep perl %SOLARENV%/bin/zipdep.pl ++ ZIPDEP perl %SOLARENV%/bin/zipdep.pl ++ *mkout perl %SOLARENV%/bin/mkout.pl ++ MKOUT perl %SOLARENV%/bin/mkout.pl ++ *dmake dmake %PROFULLSWITCH% ++ SOLAR_JAVA TRUE ++ *o: cd %SOLARENV%/.. ++ *s: cd %SOLARVERSION% ++ *r: cd %SOLARROOT% ++ } ++ jdk13 ++ { ++ JDK_VERSION 131 ++ JAVA_HOME %JDK13PATH% ++ JDKPATH %JDK13PATH%/bin ++ JDKINC %JDK13PATH%/include:%JDK13PATH%/include/linux ++ JDKINCS -I%JDK13PATH%/include -I%JDK13PATH%/include/linux ++ JDKLIB %JDK13PATH%/jre/lib:%JDK13PATH%/jre/lib/amd64:%JDK13PATH%/jre/lib/amd64/server ++ JDKLIBS -L%JDK13PATH%/jre/lib -L%JDK13PATH%/jre/lib/amd64 -L%JDK13PATH%/jre/lib/amd64/server ++ XCLASSPATH .:%JDK13PATH%/jre/lib/rt.jar:%JDK13PATH%/lib/tools.jar ++ } ++ jdk14 ++ { ++ JDK_VERSION 140 ++ JAVA_HOME %JDK14PATH% ++ JDKPATH %JDK14PATH%/bin ++ JDKINC %JDK14PATH%/include:%JDK14PATH%/include/linux ++ JDKINCS -I%JDK14PATH%/include -I%JDK14PATH%/include/linux ++ JDKLIB %JDK14PATH%/jre/lib:%JDK14PATH%/jre/lib/amd64:%JDK14PATH%/jre/lib/amd64/server ++ JDKLIBS -L%JDK14PATH%/jre/lib -L%JDK14PATH%/jre/lib/amd64 -L%JDK14PATH%/jre/lib/amd64/server ++ XCLASSPATH .:%JDK14PATH%/jre/lib/rt.jar ++ } ++ debug ++ { ++ LD_LIBRARY_PATH %SOLARROOT%/solenv/unxlngi4/lib/debug:%LD_LIBRARY_PATH% ++ } ++ pre ++ { ++ INCLUDE %PRE%/inc:%INCLUDE% ++ LIB %PRE%/lib:%LIB% ++ IENV %PRE%/inc:%IENV% ++ ILIB %PRE%/lib:%ILIB% ++ SOLARINC -I. -I%PRE%/inc %SOLARINC% ++ SOLARLIB -L%PRE%/lib %SOLARLIB% -L/usr/X11R6/lib ++ LD_LIBRARY_PATH %PRE%/lib:%LD_LIBRARY_PATH% ++ } ++ reset ++ { ++ RESETPATH /usr/bin/X11:/bin:/usr/openwin/bin:/usr/dt/bin:%HOME%/%WORK_STAMP%/unxlngi4%PROEXT%/bin:%SOLARVERSION%/unxlngi4%PROEXT%/bin%UPDMINOREXT%:/usr/bin ++ *make ++ } ++ ca ++ { ++ PCLEAN_PATH %SOLARROOT%/etools ++ SOLARVER %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARVERSION %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARENV %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%$/%WORK_STAMP%$/src%UPDMINOREXT%$/solenv ++ DEVROOT %SOL_TMP%$/n ++ SOLARROOT %SOL_TMP%$/r ++ COPYALL TRUE ++ RSCRES %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%$/%WORK_STAMP%$/src%UPDMINOREXT%$/res ++ } ++ cap ++ { ++ PCLEAN_PATH %SOLARROOT%/etools ++ SOLARVER %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARVERSION %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARENV %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%$/%WORK_STAMP%$/src%UPDMINOREXT%$/solenv ++ DEVROOT %SOL_TMP%$/n ++ SOLARROOT %SOL_TMP%$/r ++ COPYALL TRUE ++ RSCRES %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%$/%WORK_STAMP%$/src%UPDMINOREXT%$/res ++ COPY_PACKED TRUE ++ } ++ cax ++ { ++ SOLARVER %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARVERSION %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%/%WORK_STAMP% ++ SOLARENV %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%$/%WORK_STAMP%$/src%UPDMINOREXT%$/solenv ++ DEVROOT %SOL_TMP%$/n ++ SOLARROOT %SOL_TMP%$/r ++ COPYALL FALSE ++ RSCRES %SOL_TMP%$/o%CWS_WORK_STAMP_EXT%$/%WORK_STAMP%$/src%UPDMINOREXT%$/res ++ PCLEAN_PATH %SOL_TMP%$/r/etools ++ } ++ } ++} +--- solenv/config/stand.lst 9 Feb 2006 08:57:55 -0000 1.98 ++++ solenv/config/stand.lst 9 May 2006 01:43:55 -0000 +@@ -42,6 +42,11 @@ + prio 12 + setsolar -SRC680 -pro -bsclient unxfbsdi + } ++ unxfbsdx.pro ++ { ++ prio 12 ++ setsolar -SRC680 -pro -bsclient unxfbsdx ++ } + unxlngi5.pro + { + prio 12 +@@ -102,6 +107,11 @@ + prio 15 + setsolar -SRC680 -bsclient unxfbsdi + } ++ unxfbsdx ++ { ++ prio 15 ++ setsolar -SRC680 -bsclient unxfbsdx ++ } + unxlngi5 + { + prio 15 +@@ -997,6 +1007,11 @@ + prio 12 + setsolar -OOB680 -pro -bsclient unxfbsdi + } ++ unxfbsdx.pro ++ { ++ prio 12 ++ setsolar -OOB680 -pro -bsclient unxfbsdx ++ } + unxlngi5.pro + { + prio 12 +@@ -1057,6 +1072,11 @@ + prio 15 + setsolar -OOB680 -bsclient unxfbsdi + } ++ unxfbsdx ++ { ++ prio 15 ++ setsolar -OOB680 -bsclient unxfbsdx ++ } + unxlngi5 + { + prio 15 +--- solenv/inc/unx.mk 3 Feb 2006 17:33:26 -0000 1.32 ++++ solenv/inc/unx.mk 9 May 2006 02:03:57 -0000 +@@ -159,6 +159,9 @@ + .INCLUDE : unxfbsdi.mk + .ENDIF + ++.IF "$(COM)$(OS)$(CPU)" == "GCCFREEBSDX" ++.INCLUDE : unxfbsdx.mk ++.ENDIF + + .IF "$(COM)$(OS)$(CPU)" == "C730IRIXM" + .INCLUDE : unxirxm3.mk +--- /dev/null Mon May 8 20:12:16 2006 ++++ solenv/inc/unxfbsdx.mk Mon May 8 20:11:13 2006 +@@ -0,0 +1,224 @@ ++#************************************************************************* ++# ++# OpenOffice.org - a multi-platform office productivity suite ++# ++# $RCSfile$ ++# ++# $Revision$ ++# ++# last change: $Author$ $Date$ ++# ++# The Contents of this file are made available subject to ++# the terms of GNU Lesser General Public License Version 2.1. ++# ++# ++# GNU Lesser General Public License Version 2.1 ++# ============================================= ++# Copyright 2005 by Sun Microsystems, Inc. ++# 901 San Antonio Road, Palo Alto, CA 94303, USA ++# ++# This library is free software; you can redistribute it and/or ++# modify it under the terms of the GNU Lesser General Public ++# License version 2.1, as published by the Free Software Foundation. ++# ++# This library is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# Lesser General Public License for more details. ++# ++# You should have received a copy of the GNU Lesser General Public ++# License along with this library; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, ++# MA 02111-1307 USA ++# ++#************************************************************************* ++ ++# mk file for unxfbsdx ++ASM= ++AFLAGS= ++ ++SOLAR_JAVA*=TRUE ++JAVAFLAGSDEBUG=-g ++ ++# filter for supressing verbose messages from linker ++#not needed at the moment ++#LINKOUTPUT_FILTER=" |& $(SOLARENV)$/bin$/msg_filter" ++ ++# _PTHREADS is needed for the stl ++CDEFS+=$(PTHREAD_CFLAGS) -DX86_64 -D_PTHREADS -D_REENTRANT -DNEW_SOLAR -D_USE_NAMESPACE=1 -DSTLPORT_VERSION=450 ++ ++# enable visibility define in "sal/types.h" ++.IF "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE" ++CDEFS += -DHAVE_GCC_VISIBILITY_FEATURE ++.ENDIF # "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE" ++ ++# this is a platform with JAVA support ++.IF "$(SOLAR_JAVA)"!="" ++JAVADEF=-DSOLAR_JAVA ++.IF "$(debug)"=="" ++JAVA_RUNTIME=-ljava ++.ELSE ++JAVA_RUNTIME=-ljava_g ++.ENDIF ++.ENDIF ++ ++# architecture dependent flags for the C and C++ compiler that can be changed by ++# exporting the variable ARCH_FLAGS="..." in the shell, which is used to start build ++ARCH_FLAGS*= ++ ++# name of C++ Compiler ++CXX*=g++ ++# name of C Compiler ++CC*=gcc ++.IF "$(SYSBASE)"!="" ++CFLAGS_SYSBASE:=-isystem $(SYSBASE)$/usr$/include ++CXX+:=$(CFLAGS_SYSBASE) ++CC+:=$(CFLAGS_SYSBASE) ++.ENDIF # "$(SYSBASE)"!="" ++CFLAGS+=-Wreturn-type -fmessage-length=0 -c $(INCLUDE) ++ ++# flags to enable build with symbols; required for crashdump feature ++.IF "$(ENABLE_SYMBOLS)"=="SMALL" ++CFLAGSENABLESYMBOLS=-g1 ++.ELSE ++CFLAGSENABLESYMBOLS=-g # was temporarily commented out, reenabled before Beta ++ ++.ENDIF ++ ++# flags for the C++ Compiler ++CFLAGSCC= -pipe $(ARCH_FLAGS) ++# Flags for enabling exception handling ++CFLAGSEXCEPTIONS=-fexceptions -fno-enforce-eh-specs ++# Flags for disabling exception handling ++CFLAGS_NO_EXCEPTIONS=-fno-exceptions ++ ++# -fpermissive should be removed as soon as possible ++CFLAGSCXX= -pipe $(ARCH_FLAGS) ++CFLAGSCXX+= -Wno-ctor-dtor-privacy ++CFLAGSCXX+= -fno-use-cxa-atexit ++PICSWITCH:=-fpic ++.IF "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE" ++CFLAGSCXX += -fvisibility-inlines-hidden ++.ENDIF # "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE" ++ ++# Compiler flags for compiling static object in single threaded environment with graphical user interface ++CFLAGSOBJGUIST= ++# Compiler flags for compiling static object in single threaded environment with character user interface ++CFLAGSOBJCUIST= ++# Compiler flags for compiling static object in multi threaded environment with graphical user interface ++CFLAGSOBJGUIMT= ++# Compiler flags for compiling static object in multi threaded environment with character user interface ++CFLAGSOBJCUIMT= ++# Compiler flags for compiling shared object in multi threaded environment with graphical user interface ++CFLAGSSLOGUIMT=$(PICSWITCH) ++# Compiler flags for compiling shared object in multi threaded environment with character user interface ++CFLAGSSLOCUIMT=$(PICSWITCH) ++# Compiler flags for profiling ++CFLAGSPROF= ++# Compiler flags for debugging ++CFLAGSDEBUG=-g ++CFLAGSDBGUTIL= ++# Compiler flags for enabling optimizations ++.IF "$(PRODUCT)"!="" ++CFLAGSOPT=-O2 -fno-strict-aliasing # optimizing for products ++CFLAGSOPT+=-Wuninitialized # not supported without optimization ++.ELSE # "$(PRODUCT)"!="" ++CFLAGSOPT= # no optimizing for non products ++.ENDIF # "$(PRODUCT)"!="" ++# Compiler flags for disabling optimizations ++CFLAGSNOOPT=-O0 ++# Compiler flags for describing the output path ++CFLAGSOUTOBJ=-o ++# Enable all warnings ++CFLAGSWALL=-Wall ++# Set default warn level ++CFLAGSDFLTWARN= ++ ++# switches for dynamic and static linking ++STATIC = -Wl,-Bstatic ++DYNAMIC = -Wl,-Bdynamic ++ ++# name of linker ++LINK*=$(CXX) ++LINKC*=$(CC) ++ ++# default linker flags ++LINKFLAGSDEFS*=#-Wl,-z,defs ++LINKFLAGSRUNPATH*=-Wl,-rpath,\''$$ORIGIN'\' ++LINKFLAGS=-Wl,-z,combreloc $(LINKFLAGSDEFS) $(LINKFLAGSRUNPATH) ++ ++# linker flags for linking applications ++LINKFLAGSAPPGUI= -Wl,-export-dynamic -Wl,--noinhibit-exec ++LINKFLAGSAPPCUI= -Wl,-export-dynamic -Wl,--noinhibit-exec ++ ++# linker flags for linking shared libraries ++LINKFLAGSSHLGUI= -shared ++LINKFLAGSSHLCUI= -shared ++ ++LINKFLAGSTACK= ++LINKFLAGSPROF= ++LINKFLAGSDEBUG=-g ++LINKFLAGSOPT= ++ ++# linker flags for optimization (symbol hashtable) ++# for now, applied to symbol scoped libraries, only ++LINKFLAGSOPTIMIZE*=-Wl,-O1 ++LINKVERSIONMAPFLAG=$(LINKFLAGSOPTIMIZE) -Wl,--version-script ++ ++SONAME_SWITCH=-Wl,-h ++ ++# Sequence of libs does matter ! ++ ++STDLIBCPP=-lstdc++ ++ ++# default objectfilenames to link ++STDOBJVCL=$(L)$/salmain.o ++STDOBJGUI= ++STDSLOGUI= ++STDOBJCUI= ++STDSLOCUI= ++ ++# libraries for linking applications ++STDLIBCUIST=-lm ++STDLIBGUIMT=-lX11 $(PTHREAD_LIBS) -lm ++STDLIBCUIMT=$(PTHREAD_LIBS) -lm ++STDLIBGUIST=-lX11 -lm ++# libraries for linking shared libraries ++STDSHLGUIMT=-lX11 -lXext $(PTHREAD_LIBS) -lm ++STDSHLCUIMT=$(PTHREAD_LIBS) -lm ++STDSHLGUIST=-lX11 -lXext -lm ++STDSHLCUIST=-lm ++ ++LIBSALCPPRT*=-Wl,--whole-archive -lsalcpprt -Wl,--no-whole-archive ++ ++.IF "$(USE_STLP_DEBUG)" != "" ++LIBSTLPORT=$(DYNAMIC) -lstlport_gcc_stldebug ++LIBSTLPORTST=$(STATIC) -lstlport_gcc_stldebug $(DYNAMIC) ++.ELSE # "$(USE_STLP_DEBUG)" != "" ++LIBSTLPORT=$(DYNAMIC) -lstlport_gcc ++LIBSTLPORTST=$(STATIC) -lstlport_gcc $(DYNAMIC) ++.ENDIF # "$(USE_STLP_DEBUG)" != "" ++ ++#FILLUPARC=$(STATIC) -lsupc++ $(DYNAMIC) ++ ++# name of library manager ++LIBMGR=ar ++LIBFLAGS=-r ++ ++# tool for generating import libraries ++IMPLIB= ++IMPLIBFLAGS= ++ ++MAPSYM= ++MAPSYMFLAGS= ++ ++RC=irc ++RCFLAGS=-fo$@ $(RCFILES) ++RCLINK= ++RCLINKFLAGS= ++RCSETVERSION= ++ ++# platform specific identifier for shared libs ++DLLPOSTFIX=fx ++DLLPRE=lib ++DLLPOST=.so +Index: jvmfwk/plugins/sunmajor/pluginlib/sunjre.cxx +=================================================================== +RCS file: /cvs/udk/jvmfwk/plugins/sunmajor/pluginlib/sunjre.cxx,v +retrieving revision 1.4 +diff -u -r1.4 sunjre.cxx +--- jvmfwk/plugins/sunmajor/pluginlib/sunjre.cxx 7 Sep 2005 19:31:11 -0000 1.4 ++++ jvmfwk/plugins/sunmajor/pluginlib/sunjre.cxx 11 May 2006 23:00:16 -0000 +@@ -76,6 +76,7 @@ + "/bin/classic/jvm.dll" + #elif UNX + "/lib/" JFW_PLUGIN_ARCH "/client/libjvm.so", ++ "/lib/" JFW_PLUGIN_ARCH "/server/libjvm.so", + "/lib/" JFW_PLUGIN_ARCH "/classic/libjvm.so" + #endif + Index: editors/openoffice.org-2.0-devel/files/patch-gethostbyname_r =================================================================== RCS file: editors/openoffice.org-2.0-devel/files/patch-gethostbyname_r diff -N editors/openoffice.org-2.0-devel/files/patch-gethostbyname_r --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ editors/openoffice.org-2.0-devel/files/patch-gethostbyname_r 12 May 2006 00:42:03 -0000 @@ -0,0 +1,43 @@ +--- sal/osl/unx/socket.c.orig Thu Sep 8 11:01:17 2005 ++++ sal/osl/unx/socket.c Fri May 5 19:14:17 2006 +@@ -813,7 +813,7 @@ + const char *name, struct hostent *result, + char *buffer, int buflen, int *h_errnop) + { +-#ifdef LINUX ++#if defined(LINUX) || (defined(FREEBSD) && (__FreeBSD_version >= 700015)) + struct hostent *__result; /* will be the same as result */ + int __error; + __error = gethostbyname_r (name, result, buffer, buflen, +--- sal/osl/unx/system.c.orig Fri Apr 7 04:06:25 2006 ++++ sal/osl/unx/system.c Fri May 5 19:18:51 2006 +@@ -343,6 +343,8 @@ + } + #endif /* defined SCO */ + ++#if !defined(FREEBSD) || (__FreeBSD_version < 700015) ++ + extern int h_errno; + + struct hostent *gethostbyname_r(const char *name, struct hostent *result, +@@ -433,6 +435,7 @@ + + return res; + } ++#endif /* !defined(FREEBSD) || (__FreeBSD_version < 700015) */ + + #if defined(MACOSX) + /* +--- sal/osl/unx/system.h.orig Fri Apr 7 04:06:48 2006 ++++ sal/osl/unx/system.h Fri May 5 18:57:50 2006 +@@ -540,8 +540,10 @@ + struct tm *localtime_r(const time_t *timep, struct tm *buffer); + struct tm *gmtime_r(const time_t *timep, struct tm *buffer); + #endif /* !defined FREEBSD || (__FreeBSD_version < 500112) */ ++#if !defined(FREEBSD) || (__FreeBSD_version < 700015) + struct hostent *gethostbyname_r(const char *name, struct hostent *result, + char *buffer, int buflen, int *h_errnop); ++#endif /* !defined(FREEBSD) || (__FreeBSD_version < 700015) */ + #endif + + #endif /* __OSL_SYSTEM_H__ */ Index: editors/openoffice.org-2.0-devel/files/patch-i63069 =================================================================== RCS file: editors/openoffice.org-2.0-devel/files/patch-i63069 diff -N editors/openoffice.org-2.0-devel/files/patch-i63069 --- editors/openoffice.org-2.0-devel/files/patch-i63069 27 Apr 2006 00:01:26 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,81 +0,0 @@ -cws freebsd06 -Index: stlport/STLport-4.5.patch -=================================================================== -RCS file: /cvs/external/stlport/STLport-4.5.patch,v -retrieving revision 1.26 -diff -u -r1.26 STLport-4.5.patch ---- stlport/STLport-4.5.patch 7 Mar 2006 17:11:51 -0000 1.26 -+++ stlport/STLport-4.5.patch 11 Mar 2006 05:16:19 -0000 -@@ -120,16 +120,16 @@ - *************** - *** 1 **** - ! dummy ----- 1,59 ---- -+--- 1,69 ---- - ! # - ! # Note : this makefile is for gcc-3 ! - ! # - ! - ! # - ! # compiler --! # --! CC+= ${PTHREAD_CFLAGS} -D_REENTRANT --! CXX+= ${PTHREAD_CFLAGS} -D_REENTRANT -fexceptions -+! # take these from the OOo build environment -+! CC*= gcc -+! CXX*= g++ - ! - ! # - ! # Basename for libraries -@@ -141,7 +141,7 @@ - ! # - ! # - ! LINK=ar cr --! DYN_LINK=${CXX} ${PTHREAD_LIBS} --fexceptions -shared -o -+! DYN_LINK=${CXX} -Wl,-rpath,'$$ORIGIN' ${PTHREAD_LIBS} --fexceptions -shared -o - ! - ! OBJEXT=o - ! DYNEXT=so -@@ -149,26 +149,36 @@ - ! RM=rm -rf - ! PATH_SEP=/ - ! MKDIR=mkdir -p --! COMP=GCC-FREEBSD -+! COMP=GCC$(ARCH) - ! INSTALL_STEP = install_unix - ! - ! all: all_dynamic all_static symbolic_links - ! - ! include common_macros.mak - ! --! WARNING_FLAGS= -Wall -W -Wno-sign-compare -Wno-unused -Wno-uninitialized -ftemplate-depth-32 -+! WARNING_FLAGS= -Wall -W -Wno-sign-compare -Wno-unused -Wno-uninitialized - ! --! CXXFLAGS_COMMON = -I${STLPORT_DIR} -DGXX_INCLUDE_PATH=${GXX_INCLUDE_PATH} ${WARNING_FLAGS} ${ARCH_FLAGS} -+! CXXFLAGS_COMMON = -D_REENTRANT -DGXX_INCLUDE_PATH=${GXX_INCLUDE_PATH} -fexceptions -ftemplate-depth-32 -I${STLPORT_DIR} ${WARNING_FLAGS} ${ARCH_FLAGS} -+! CFLAGS_COMMON = -D_REENTRANT -DGXX_INCLUDE_PATH=${GXX_INCLUDE_PATH} -fexceptions -I${STLPORT_DIR} ${WARNING_FLAGS} ${ARCH_FLAGS} - ! --! CXXFLAGS_RELEASE_static = $(CXXFLAGS_COMMON) ${CXXFLAGS} --! CXXFLAGS_RELEASE_dynamic = $(CXXFLAGS_COMMON) ${CXXFLAGS} -fPIC -+! CXXFLAGS_RELEASE_static = $(CXXFLAGS_COMMON) -O2 -fPIC -+! CXXFLAGS_RELEASE_dynamic = $(CXXFLAGS_COMMON) -O2 -fPIC - ! --! CXXFLAGS_DEBUG_static = $(CXXFLAGS_COMMON) -g -+! CXXFLAGS_DEBUG_static = $(CXXFLAGS_COMMON) -g -fPIC - ! CXXFLAGS_DEBUG_dynamic = $(CXXFLAGS_COMMON) -g -fPIC - ! - ! CXXFLAGS_STLDEBUG_static = $(CXXFLAGS_DEBUG_static) -D_STLP_DEBUG - ! CXXFLAGS_STLDEBUG_dynamic = $(CXXFLAGS_DEBUG_dynamic) -D_STLP_DEBUG - ! -+! CFLAGS_RELEASE_static = $(CFLAGS_COMMON) -O2 -fPIC -+! CFLAGS_RELEASE_dynamic = $(CFLAGS_COMMON) -O2 -fPIC -+! -+! CFLAGS_DEBUG_static = $(CFLAGS_COMMON) -g -fPIC -+! CFLAGS_DEBUG_dynamic = $(CFLAGS_COMMON) -g -fPIC -+! -+! CFLAGS_STLDEBUG_static = $(CFLAGS_DEBUG_static) -D_STLP_DEBUG -+! CFLAGS_STLDEBUG_dynamic = $(CFLAGS_DEBUG_dynamic) -D_STLP_DEBUG -+! - ! include common_percent_rules.mak - ! include common_rules.mak - ! Index: editors/openoffice.org-2.0-devel/files/patch-i64412 =================================================================== RCS file: editors/openoffice.org-2.0-devel/files/patch-i64412 diff -N editors/openoffice.org-2.0-devel/files/patch-i64412 --- editors/openoffice.org-2.0-devel/files/patch-i64412 27 Apr 2006 00:01:26 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -cws freebsd06 -Index: config_office/set_soenv.in -=================================================================== -RCS file: /cvs/tools/config_office/set_soenv.in,v -retrieving revision 1.97 -diff -u -r1.97 set_soenv.in ---- config_office/set_soenv.in 7 Apr 2006 08:02:29 -0000 1.97 -+++ config_office/set_soenv.in 14 Apr 2006 21:35:53 -0000 -@@ -342,6 +342,7 @@ - $JRELIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386"; - $JRETOOLKITDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."client"; - $JRETHREADDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."native_threads"; -+ $JREEXTRALIBDIR = '$JAVA_HOME'.$ds."jre".$ds."lib".$ds."i386".$ds."xawt"; - if( @GCCVER@ >= 30401 ) { - $CVER = "C341"; - } Index: editors/openoffice.org-2.0-devel/files/patch-i64526 =================================================================== RCS file: editors/openoffice.org-2.0-devel/files/patch-i64526 diff -N editors/openoffice.org-2.0-devel/files/patch-i64526 --- editors/openoffice.org-2.0-devel/files/patch-i64526 19 Apr 2006 23:41:15 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -Index: sd/source/ui/inc/SdUnoDrawView.hxx -=================================================================== -RCS file: /cvs/graphics/sd/source/ui/inc/SdUnoDrawView.hxx,v -retrieving revision 1.13 -diff -u -r1.13 SdUnoDrawView.hxx ---- sd/source/ui/inc/SdUnoDrawView.hxx 21 Mar 2006 17:25:19 -0000 1.13 -+++ sd/source/ui/inc/SdUnoDrawView.hxx 19 Apr 2006 20:34:07 -0000 -@@ -138,7 +138,7 @@ - DrawViewShell& mrDrawViewShell; - sd::View& mrView; - -- SdXImpressDocument* SdUnoDrawView::GetModel (void) const throw(); -+ SdXImpressDocument* GetModel (void) const throw(); - }; - - } // end of namespace sd Index: editors/openoffice.org-2.0-devel/files/patch-i64815 =================================================================== RCS file: editors/openoffice.org-2.0-devel/files/patch-i64815 diff -N editors/openoffice.org-2.0-devel/files/patch-i64815 --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ editors/openoffice.org-2.0-devel/files/patch-i64815 12 May 2006 00:42:04 -0000 @@ -0,0 +1,4767 @@ +cws bfsixtyfour +Index: binfilter/bf_forms/source/component/forms_imgprod.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_forms/source/component/forms_imgprod.cxx,v +retrieving revision 1.3 +retrieving revision 1.3.74.1 +diff -u -r1.3 -r1.3.74.1 +--- binfilter/bf_forms/source/component/forms_imgprod.cxx 7 Sep 2005 15:50:06 -0000 1.3 ++++ binfilter/bf_forms/source/component/forms_imgprod.cxx 27 Apr 2006 15:56:43 -0000 1.3.74.1 +@@ -70,8 +70,8 @@ + ImgProdLockBytes( ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > & rStreamRef ); + virtual ~ImgProdLockBytes(); + +- virtual ErrCode ReadAt( sal_uInt32 nPos, void* pBuffer, sal_uInt32 nCount, sal_uInt32* pRead ) const; +- virtual ErrCode WriteAt( sal_uInt32 nPos, const void* pBuffer, sal_uInt32 nCount, sal_uInt32* pWritten ); ++ virtual ErrCode ReadAt( sal_uInt32 nPos, void* pBuffer, sal_uInt32 nCount, sal_Size* pRead ) const; ++ virtual ErrCode WriteAt( sal_uInt32 nPos, const void* pBuffer, sal_uInt32 nCount, sal_Size* pWritten ); + virtual ErrCode Flush() const; + virtual ErrCode SetSize( sal_uInt32 nSize ); + virtual ErrCode Stat( SvLockBytesStat*, SvLockBytesStatFlag ) const; +@@ -119,7 +119,7 @@ + + // ------------------------------------------------------------------------ + +-ErrCode ImgProdLockBytes::ReadAt( sal_uInt32 nPos, void* pBuffer, sal_uInt32 nCount, sal_uInt32* pRead ) const ++ErrCode ImgProdLockBytes::ReadAt( sal_uInt32 nPos, void* pBuffer, sal_uInt32 nCount, sal_Size* pRead ) const + { + if( GetStream() ) + { +@@ -150,7 +150,7 @@ + + // ------------------------------------------------------------------------ + +-ErrCode ImgProdLockBytes::WriteAt( sal_uInt32 nPos, const void* pBuffer, sal_uInt32 nCount, sal_uInt32* pWritten ) ++ErrCode ImgProdLockBytes::WriteAt( sal_uInt32 nPos, const void* pBuffer, sal_uInt32 nCount, sal_Size* pWritten ) + { + if( GetStream() ) + return SvLockBytes::WriteAt( nPos, pBuffer, nCount, pWritten ); +Index: binfilter/bf_sc/source/core/data/sc_cell.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/data/sc_cell.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.70.1 +diff -u -r1.5 -r1.5.70.1 +--- binfilter/bf_sc/source/core/data/sc_cell.cxx 7 Sep 2005 16:39:37 -0000 1.5 ++++ binfilter/bf_sc/source/core/data/sc_cell.cxx 27 Apr 2006 11:21:10 -0000 1.5.70.1 +@@ -916,7 +916,7 @@ + /*N*/ // rStream << (BYTE) 0x00; + /*N*/ #endif + /*N*/ if ( nFormatIndex ) +-/*N*/ rStream << (BYTE) (0x10 | sizeof(UINT32)) << nFormatIndex; ++/*N*/ rStream << (BYTE) (0x10 | sizeof(UINT32)) << static_cast(nFormatIndex); + /*N*/ else + /*N*/ rStream << (BYTE) 0x00; + /*N*/ rStream << cFlags << (UINT16) nFormatType; +Index: binfilter/bf_sc/source/core/data/sc_column3.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/data/sc_column3.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.74.1 +diff -u -r1.6 -r1.6.74.1 +--- binfilter/bf_sc/source/core/data/sc_column3.cxx 7 Sep 2005 16:40:58 -0000 1.6 ++++ binfilter/bf_sc/source/core/data/sc_column3.cxx 27 Apr 2006 11:22:41 -0000 1.6.74.1 +@@ -1212,7 +1212,7 @@ + /*N*/ if (rString.Len() > 0) + /*N*/ { + /*N*/ double nVal; +-/*N*/ ULONG nIndex, nOldIndex; ++/*N*/ sal_uInt32 nIndex, nOldIndex; + /*N*/ sal_Unicode cFirstChar; + /*N*/ SvNumberFormatter* pFormatter = pDocument->GetFormatTable(); + /*N*/ SfxObjectShell* pDocSh = pDocument->GetDocumentShell(); +Index: binfilter/bf_sc/source/core/data/sc_conditio.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/data/sc_conditio.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.74.1 +diff -u -r1.5 -r1.5.74.1 +--- binfilter/bf_sc/source/core/data/sc_conditio.cxx 7 Sep 2005 16:41:15 -0000 1.5 ++++ binfilter/bf_sc/source/core/data/sc_conditio.cxx 27 Apr 2006 11:26:20 -0000 1.5.74.1 +@@ -1181,7 +1181,7 @@ + + //------------------------------------------------------------------------ + +-/*N*/ ScConditionalFormat::ScConditionalFormat(ULONG nNewKey, ScDocument* pDocument) : ++/*N*/ ScConditionalFormat::ScConditionalFormat(sal_uInt32 nNewKey, ScDocument* pDocument) : + /*N*/ pDoc( pDocument ), + /*N*/ pAreas( NULL ), + /*N*/ nKey( nNewKey ), +@@ -1585,7 +1585,7 @@ + /*N*/ } + /*N*/ } + +-/*N*/ ScConditionalFormat* ScConditionalFormatList::GetFormat( ULONG nKey ) ++/*N*/ ScConditionalFormat* ScConditionalFormatList::GetFormat( sal_uInt32 nKey ) + /*N*/ { + /*N*/ //! binaer suchen + /*N*/ +Index: binfilter/bf_sc/source/core/data/sc_dociter.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/data/sc_dociter.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_sc/source/core/data/sc_dociter.cxx 7 Sep 2005 16:41:50 -0000 1.6 ++++ binfilter/bf_sc/source/core/data/sc_dociter.cxx 27 Apr 2006 11:31:33 -0000 1.6.72.1 +@@ -508,7 +508,7 @@ + /*N*/ for (i=0; (iGetFormatTable()->IsNumberFormat(*rEntry.pStr, nIndex, rEntry.nVal)); + /*N*/ } +@@ -794,7 +794,7 @@ + /*N*/ for (i=0; (iGetFormatTable()->IsNumberFormat(*rEntry.pStr, + /*?*/ nIndex, rEntry.nVal)); +Index: binfilter/bf_sc/source/core/data/sc_document.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/data/sc_document.cxx,v +retrieving revision 1.9 +retrieving revision 1.9.48.1 +diff -u -r1.9 -r1.9.48.1 +--- binfilter/bf_sc/source/core/data/sc_document.cxx 14 Dec 2005 14:33:35 -0000 1.9 ++++ binfilter/bf_sc/source/core/data/sc_document.cxx 27 Apr 2006 13:17:44 -0000 1.9.48.1 +@@ -2025,7 +2025,7 @@ + + + /*N*/ void ScDocument::GetNumberFormat( USHORT nCol, USHORT nRow, USHORT nTab, +-/*N*/ ULONG& rFormat ) ++/*N*/ sal_uInt32& rFormat ) + /*N*/ { + /*N*/ if (VALIDTAB(nTab)) + /*N*/ if (pTab[nTab]) +Index: binfilter/bf_sc/source/core/data/sc_dpshttab.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/data/sc_dpshttab.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.74.1 +diff -u -r1.5 -r1.5.74.1 +--- binfilter/bf_sc/source/core/data/sc_dpshttab.cxx 7 Sep 2005 16:46:45 -0000 1.5 ++++ binfilter/bf_sc/source/core/data/sc_dpshttab.cxx 27 Apr 2006 11:33:21 -0000 1.5.74.1 +@@ -105,7 +105,7 @@ + /*M*/ } + /*M*/ else + /*M*/ { +-/*M*/ ULONG nIndex = 0; ++/*M*/ sal_uInt32 nIndex = 0; + /*M*/ rEntry.bQueryByString = + /*M*/ !(pD->GetFormatTable()-> + /*M*/ IsNumberFormat(*rEntry.pStr, nIndex, rEntry.nVal)); +Index: binfilter/bf_sc/source/core/data/sc_table3.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/data/sc_table3.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.74.1 +diff -u -r1.5 -r1.5.74.1 +--- binfilter/bf_sc/source/core/data/sc_table3.cxx 7 Sep 2005 16:54:02 -0000 1.5 ++++ binfilter/bf_sc/source/core/data/sc_table3.cxx 27 Apr 2006 11:34:29 -0000 1.5.74.1 +@@ -1050,7 +1050,7 @@ + /*N*/ bOk = pTransliteration->isEqual( aCellStr, *rEntry.pStr ); + /*N*/ else + /*N*/ { +-/*N*/ ::com::sun::star::uno::Sequence< long > xOff; ++/*N*/ ::com::sun::star::uno::Sequence< sal_Int32 > xOff; + /*N*/ String aCell( pTransliteration->transliterate( + /*N*/ aCellStr, ScGlobal::eLnge, 0, aCellStr.Len(), + /*N*/ &xOff ) ); +Index: binfilter/bf_sc/source/core/data/sc_validat.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/data/sc_validat.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sc/source/core/data/sc_validat.cxx 7 Sep 2005 16:55:35 -0000 1.5 ++++ binfilter/bf_sc/source/core/data/sc_validat.cxx 27 Apr 2006 11:36:46 -0000 1.5.72.1 +@@ -558,7 +558,7 @@ + /*N*/ //! sortierte Eintraege aus rList schneller einfuegen ??? + /*N*/ } + +-/*N*/ ScValidationData* ScValidationDataList::GetData( ULONG nKey ) ++/*N*/ ScValidationData* ScValidationDataList::GetData( sal_uInt32 nKey ) + /*N*/ { + /*N*/ //! binaer suchen + /*N*/ +Index: binfilter/bf_sc/source/core/tool/sc_chartarr.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/tool/sc_chartarr.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.70.1 +diff -u -r1.5 -r1.5.70.1 +--- binfilter/bf_sc/source/core/tool/sc_chartarr.cxx 7 Sep 2005 17:04:56 -0000 1.5 ++++ binfilter/bf_sc/source/core/tool/sc_chartarr.cxx 27 Apr 2006 16:28:07 -0000 1.5.70.1 +@@ -68,7 +68,7 @@ + /*N*/ rDest.SetYAxisTitle( rSource.GetYAxisTitle() ); + /*N*/ rDest.SetZAxisTitle( rSource.GetZAxisTitle() ); + /*N*/ +-/*N*/ const long* pArr; ++/*N*/ const sal_Int32* pArr; + /*N*/ if ( rSource.GetRowCount() == rDest.GetRowCount() && + /*N*/ rSource.GetColCount() == rDest.GetColCount() ) + /*N*/ { +@@ -698,7 +698,7 @@ + /*?*/ nVal = ((ScValueCell*)pCell)->GetValue(); + /*?*/ if ( bCalcAsShown && nVal != 0.0 ) + /*?*/ { +-/*?*/ ULONG nFormat; ++/*?*/ sal_uInt32 nFormat; + /*?*/ pDocument->GetNumberFormat( pCols[nCol], + /*?*/ pRows[nRow], nTab1, nFormat ); + /*?*/ nVal = pDocument->RoundValueAsShown( nVal, nFormat ); +Index: binfilter/bf_sc/source/core/tool/sc_compiler.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/tool/sc_compiler.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.72.1 +diff -u -r1.8 -r1.8.72.1 +--- binfilter/bf_sc/source/core/tool/sc_compiler.cxx 7 Sep 2005 17:06:44 -0000 1.8 ++++ binfilter/bf_sc/source/core/tool/sc_compiler.cxx 27 Apr 2006 16:28:08 -0000 1.8.72.1 +@@ -877,7 +877,7 @@ + /*N*/ BOOL ScCompiler::IsValue( const String& rSym ) + /*N*/ { + /*N*/ double fVal; +-/*N*/ ULONG nIndex = ( pSymbolTable == pSymbolTableEnglish ? ++/*N*/ sal_uInt32 nIndex = ( pSymbolTable == pSymbolTableEnglish ? + /*N*/ pDoc->GetFormatTable()->GetStandardIndex( LANGUAGE_ENGLISH_US ) : 0 ); + /*N*/ // ULONG nIndex = 0; + /*N*/ //// ULONG nIndex = pDoc->GetFormatTable()->GetStandardIndex(ScGlobal::eLnge); +Index: binfilter/bf_sc/source/core/tool/sc_interpr1.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/tool/sc_interpr1.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sc/source/core/tool/sc_interpr1.cxx 7 Sep 2005 17:11:00 -0000 1.5 ++++ binfilter/bf_sc/source/core/tool/sc_interpr1.cxx 27 Apr 2006 16:28:08 -0000 1.5.72.1 +@@ -1770,7 +1770,7 @@ + void ScInterpreter::ScValue() + { + String aInputString = GetString(); +- ULONG nFIndex = 0; // damit default Land/Spr. ++ sal_uInt32 nFIndex = 0; // damit default Land/Spr. + double fVal; + if (pFormatter->IsNumberFormat(aInputString, nFIndex, fVal)) + PushDouble(fVal); +@@ -2080,7 +2080,7 @@ + /*?*/ if( eFunc == ifCOUNT ) + /*?*/ { + /*?*/ String aStr( PopString() ); +-/*?*/ ULONG nFIndex = 0; // damit default Land/Spr. ++/*?*/ sal_uInt32 nFIndex = 0; // damit default Land/Spr. + /*?*/ if ( bTextAsZero || pFormatter->IsNumberFormat(aStr, nFIndex, fVal)) + /*?*/ nCount++; + /*?*/ } +@@ -3074,7 +3074,7 @@ + else if( rString.Len() ) + { + rParam.FillInExcelSyntax(rString,(USHORT) 0); +- ULONG nIndex = 0; ++ sal_uInt32 nIndex = 0; + rEntry.bQueryByString = + !(pFormatter->IsNumberFormat( + *rEntry.pStr, nIndex, rEntry.nVal)); +@@ -3244,7 +3244,7 @@ + else + { + rParam.FillInExcelSyntax(rString,(USHORT) 0); +- ULONG nIndex = 0; ++ sal_uInt32 nIndex = 0; + rEntry.bQueryByString = + !(pFormatter->IsNumberFormat( + *rEntry.pStr, nIndex, rEntry.nVal)); +@@ -4346,7 +4346,7 @@ + ScQueryEntry& rEntry = rParam.GetEntry(i); + if ( rEntry.bDoQuery ) + { +- ULONG nIndex = 0; ++ sal_uInt32 nIndex = 0; + rEntry.bQueryByString = !pFormatter->IsNumberFormat( + *rEntry.pStr, nIndex, rEntry.nVal ); + if ( rEntry.bQueryByString && !rParam.bRegExp ) +Index: binfilter/bf_sc/source/core/tool/sc_interpr2.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/tool/sc_interpr2.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.70.1 +diff -u -r1.5 -r1.5.70.1 +--- binfilter/bf_sc/source/core/tool/sc_interpr2.cxx 7 Sep 2005 17:11:19 -0000 1.5 ++++ binfilter/bf_sc/source/core/tool/sc_interpr2.cxx 27 Apr 2006 16:28:08 -0000 1.5.70.1 +@@ -172,7 +172,7 @@ + void ScInterpreter::ScGetDateValue() + { + String aInputString = GetString(); +- ULONG nFIndex = 0; // damit default Land/Spr. ++ sal_uInt32 nFIndex = 0; // damit default Land/Spr. + double fVal; + if (pFormatter->IsNumberFormat(aInputString, nFIndex, fVal)) + { +@@ -361,7 +361,7 @@ + void ScInterpreter::ScGetTimeValue() + { + String aInputString = GetString(); +- ULONG nFIndex = 0; // damit default Land/Spr. ++ sal_uInt32 nFIndex = 0; // damit default Land/Spr. + double fVal; + if (pFormatter->IsNumberFormat(aInputString, nFIndex, fVal)) + { +Index: binfilter/bf_sc/source/core/tool/sc_interpr4.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/tool/sc_interpr4.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.70.1 +diff -u -r1.6 -r1.6.70.1 +--- binfilter/bf_sc/source/core/tool/sc_interpr4.cxx 7 Sep 2005 17:11:58 -0000 1.6 ++++ binfilter/bf_sc/source/core/tool/sc_interpr4.cxx 27 Apr 2006 16:28:08 -0000 1.6.70.1 +@@ -1288,7 +1288,7 @@ + /*N*/ case svString: + /*N*/ { + /*N*/ String aStr(PopString()); +-/*N*/ ULONG nFIndex = 0; // damit default Land/Spr. ++/*N*/ sal_uInt32 nFIndex = 0; // damit default Land/Spr. + /*N*/ if(!pFormatter->IsNumberFormat( aStr, nFIndex, nVal ) ) + /*N*/ { + /*N*/ SetError(errIllegalArgument); +Index: binfilter/bf_sc/source/core/tool/sc_rechead.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/core/tool/sc_rechead.cxx,v +retrieving revision 1.4 +retrieving revision 1.4.74.1 +diff -u -r1.4 -r1.4.74.1 +--- binfilter/bf_sc/source/core/tool/sc_rechead.cxx 7 Sep 2005 17:16:09 -0000 1.4 ++++ binfilter/bf_sc/source/core/tool/sc_rechead.cxx 27 Apr 2006 16:28:08 -0000 1.4.74.1 +@@ -54,7 +54,7 @@ + /*N*/ ScReadHeader::ScReadHeader(SvStream& rNewStream) : + /*N*/ rStream( rNewStream ) + /*N*/ { +-/*N*/ ULONG nDataSize; ++/*N*/ sal_uInt32 nDataSize; + /*N*/ rStream >> nDataSize; + /*N*/ nDataEnd = rStream.Tell() + nDataSize; + /*N*/ } +@@ -83,7 +83,7 @@ + + // ----------------------------------------------------------------------- + +-/*N*/ ScWriteHeader::ScWriteHeader(SvStream& rNewStream, ULONG nDefault) : ++/*N*/ ScWriteHeader::ScWriteHeader(SvStream& rNewStream, sal_uInt32 nDefault) : + /*N*/ rStream( rNewStream ) + /*N*/ { + /*N*/ nDataSize = nDefault; +@@ -110,7 +110,7 @@ + /*N*/ ScMultipleReadHeader::ScMultipleReadHeader(SvStream& rNewStream) : + /*N*/ rStream( rNewStream ) + /*N*/ { +-/*N*/ ULONG nDataSize; ++/*N*/ sal_uInt32 nDataSize; + /*N*/ rStream >> nDataSize; + /*N*/ ULONG nDataPos = rStream.Tell(); + /*N*/ nTotalEnd = nDataPos + nDataSize; +@@ -131,7 +131,7 @@ + /*N*/ } + /*N*/ else + /*N*/ { +-/*N*/ ULONG nSizeTableLen; ++/*N*/ sal_uInt32 nSizeTableLen; + /*N*/ rStream >> nSizeTableLen; + /*N*/ pBuf = new BYTE[nSizeTableLen]; + /*N*/ rStream.Read( pBuf, nSizeTableLen ); +@@ -173,7 +173,7 @@ + /*N*/ void ScMultipleReadHeader::StartEntry() + /*N*/ { + /*N*/ ULONG nPos = rStream.Tell(); +-/*N*/ ULONG nEntrySize; ++/*N*/ sal_uInt32 nEntrySize; + /*N*/ (*pMemStream) >> nEntrySize; + /*N*/ + /*N*/ nEntryEnd = nPos + nEntrySize; +@@ -192,7 +192,7 @@ + + // ----------------------------------------------------------------------- + +-/*N*/ ScMultipleWriteHeader::ScMultipleWriteHeader(SvStream& rNewStream, ULONG nDefault) : ++/*N*/ ScMultipleWriteHeader::ScMultipleWriteHeader(SvStream& rNewStream, sal_uInt32 nDefault) : + /*N*/ rStream( rNewStream ), + /*N*/ aMemStream( 4096, 4096 ) + /*N*/ { +@@ -208,7 +208,7 @@ + /*N*/ ULONG nDataEnd = rStream.Tell(); + /*N*/ + /*N*/ rStream << (USHORT) SCID_SIZES; +-/*N*/ rStream << aMemStream.Tell(); ++/*N*/ rStream << static_cast(aMemStream.Tell()); + /*N*/ rStream.Write( aMemStream.GetData(), aMemStream.Tell() ); + /*N*/ + /*N*/ if ( nDataEnd - nDataPos != nDataSize ) // Default getroffen? +@@ -224,7 +224,7 @@ + /*N*/ void ScMultipleWriteHeader::EndEntry() + /*N*/ { + /*N*/ ULONG nPos = rStream.Tell(); +-/*N*/ aMemStream << nPos - nEntryStart; ++/*N*/ aMemStream << static_cast(nPos - nEntryStart); + /*N*/ } + + /*N*/ void ScMultipleWriteHeader::StartEntry() +Index: binfilter/bf_sc/source/ui/app/sc_inputhdl.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/ui/app/sc_inputhdl.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.70.1 +diff -u -r1.5 -r1.5.70.1 +--- binfilter/bf_sc/source/ui/app/sc_inputhdl.cxx 7 Sep 2005 18:46:14 -0000 1.5 ++++ binfilter/bf_sc/source/ui/app/sc_inputhdl.cxx 28 Apr 2006 08:58:34 -0000 1.5.70.1 +@@ -2029,7 +2029,7 @@ + /*?*/ ScDocument* pDoc = pActiveViewSh->GetViewData()->GetDocument(); + /*?*/ SvNumberFormatter* pFormatter = pDoc->GetFormatTable(); + /*?*/ // without conditional format, as in ScColumn::SetString +-/*?*/ ULONG nFormat = pLastPattern->GetNumberFormat( pFormatter ); ++/*?*/ sal_uInt32 nFormat = pLastPattern->GetNumberFormat( pFormatter ); + /*?*/ double nVal; + /*?*/ if ( pFormatter->IsNumberFormat( aString, nFormat, nVal ) ) + /*?*/ { +Index: binfilter/bf_sc/source/ui/docshell/sc_docfunc.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/ui/docshell/sc_docfunc.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sc/source/ui/docshell/sc_docfunc.cxx 7 Sep 2005 19:07:03 -0000 1.5 ++++ binfilter/bf_sc/source/ui/docshell/sc_docfunc.cxx 27 Apr 2006 11:38:29 -0000 1.5.72.1 +@@ -986,7 +986,7 @@ + /*N*/ else // (nur) auf englisches Zahlformat testen + /*N*/ { + /*?*/ SvNumberFormatter* pFormatter = pDoc->GetFormatTable(); +-/*?*/ ULONG nEnglish = pFormatter->GetStandardIndex(LANGUAGE_ENGLISH_US); ++/*?*/ sal_uInt32 nEnglish = pFormatter->GetStandardIndex(LANGUAGE_ENGLISH_US); + /*?*/ double fVal; + /*?*/ if ( pFormatter->IsNumberFormat( rText, nEnglish, fVal ) ) + /*?*/ pNewCell = new ScValueCell( fVal ); +Index: binfilter/bf_sc/source/ui/docshell/sc_impex.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/ui/docshell/sc_impex.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.10.1 +diff -u -r1.7 -r1.7.10.1 +--- binfilter/bf_sc/source/ui/docshell/sc_impex.cxx 7 Apr 2006 13:21:16 -0000 1.7 ++++ binfilter/bf_sc/source/ui/docshell/sc_impex.cxx 27 Apr 2006 11:39:17 -0000 1.7.10.1 +@@ -803,7 +803,7 @@ + /*M*/ //! SetString mit Extra-Flag ??? + /*M*/ + /*M*/ SvNumberFormatter* pFormatter = pDoc->GetFormatTable(); +-/*M*/ ULONG nEnglish = pFormatter->GetStandardIndex(LANGUAGE_ENGLISH_US); ++/*M*/ sal_uInt32 nEnglish = pFormatter->GetStandardIndex(LANGUAGE_ENGLISH_US); + /*M*/ double fVal; + /*M*/ if ( pFormatter->IsNumberFormat( rStr, nEnglish, fVal ) ) + /*M*/ { +Index: binfilter/bf_sc/source/ui/unoobj/sc_cellsuno.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/ui/unoobj/sc_cellsuno.cxx,v +retrieving revision 1.4 +retrieving revision 1.4.72.1 +diff -u -r1.4 -r1.4.72.1 +--- binfilter/bf_sc/source/ui/unoobj/sc_cellsuno.cxx 7 Sep 2005 21:10:02 -0000 1.4 ++++ binfilter/bf_sc/source/ui/unoobj/sc_cellsuno.cxx 27 Apr 2006 12:43:39 -0000 1.4.72.1 +@@ -1319,7 +1319,7 @@ + // Since the English formatter was constructed with + // LANGUAGE_ENGLISH_US the "General" format has index key 0, + // we don't have to query. +- ULONG nNumFmt = bEnglish ? ++ sal_uInt32 nNumFmt = bEnglish ? + // pFormatter->GetStandardIndex(LANGUAGE_ENGLISH_US) : + 0 : + pDoc->GetNumberFormat( rPosition ); +Index: binfilter/bf_sc/source/ui/view/sc_tabvwsha.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sc/source/ui/view/sc_tabvwsha.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sc/source/ui/view/sc_tabvwsha.cxx 7 Sep 2005 21:38:27 -0000 1.5 ++++ binfilter/bf_sc/source/ui/view/sc_tabvwsha.cxx 27 Apr 2006 13:34:03 -0000 1.5.72.1 +@@ -110,7 +110,7 @@ + /*N*/ aStr += '='; + /*N*/ + /*N*/ // Anzahl im Standardformat, die anderen nach Cursorposition +-/*N*/ ULONG nNumFmt = 0; ++/*N*/ sal_uInt32 nNumFmt = 0; + /*N*/ SvNumberFormatter* pFormatter = pDoc->GetFormatTable(); + /*N*/ if ( eFunc != SUBTOTAL_FUNC_CNT && eFunc != SUBTOTAL_FUNC_CNT2 ) + /*N*/ { +@@ -525,7 +525,7 @@ + /*N*/ //! Auch bei Zahlformat "Text"? -> dann beim Editieren wegnehmen + /*N*/ + /*?*/ SvNumberFormatter* pFormatter = pDoc->GetFormatTable(); +-/*?*/ ULONG nNumFmt; ++/*?*/ sal_uInt32 nNumFmt; + /*?*/ pDoc->GetNumberFormat( nPosX, nPosY, nTab, nNumFmt ); + /*?*/ double fDummy; + /*?*/ if ( pFormatter->IsNumberFormat(aString, nNumFmt, fDummy) ) +Index: binfilter/bf_sch/source/core/sch_chartdoc.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sch/source/core/sch_chartdoc.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.52.1 +diff -u -r1.6 -r1.6.52.1 +--- binfilter/bf_sch/source/core/sch_chartdoc.cxx 14 Dec 2005 14:33:48 -0000 1.6 ++++ binfilter/bf_sch/source/core/sch_chartdoc.cxx 27 Apr 2006 11:41:29 -0000 1.6.52.1 +@@ -346,7 +346,7 @@ + /*N*/ SchIOCompat aIO(rOut, STREAM_WRITE, 1); + /*N*/ + /*N*/ // AF: Don't write VCItemPool any longer (01/2001) +-/*N*/ rOut << (ULONG)0L; ++/*N*/ rOut << (sal_uInt32)0L; + /*N*/ + /************************************************************************** + * Frueher (StarChart Version 3.0, File-Format Version 1) wurde hier das +@@ -416,7 +416,7 @@ + /*N*/ { + /*N*/ SchIOCompat aIO(rIn, STREAM_READ); + /*N*/ +-/*N*/ ULONG n; ++/*N*/ sal_uInt32 n; + /*N*/ rIn >> n; + /*N*/ // must be 0 or 1. Otherwise we have an error + /*N*/ // most probably a wrong password +Index: binfilter/bf_sch/source/core/sch_chtmode2.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sch/source/core/sch_chtmode2.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.28.1 +diff -u -r1.8 -r1.8.28.1 +--- binfilter/bf_sch/source/core/sch_chtmode2.cxx 9 Feb 2006 15:09:05 -0000 1.8 ++++ binfilter/bf_sch/source/core/sch_chtmode2.cxx 27 Apr 2006 11:43:00 -0000 1.8.28.1 +@@ -2169,7 +2169,7 @@ + /*N*/ { + /*N*/ BOOL bNeedMerge=FALSE; + /*N*/ String aFmtStr; +-/*N*/ ULONG nId; ++/*N*/ sal_uInt32 nId; + /*N*/ if(nVersion <= 11)//ab V 12 X=Y=Z-Numberformatter! + /*N*/ { + /*?*/ SvNumberFormatter *pTmp = new SvNumberFormatter( ::legacy_binfilters::getLegacyProcessServiceFactory(), +Index: binfilter/bf_sch/source/core/sch_memchrt.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sch/source/core/sch_memchrt.cxx,v +retrieving revision 1.9 +retrieving revision 1.9.28.1 +diff -u -r1.9 -r1.9.28.1 +--- binfilter/bf_sch/source/core/sch_memchrt.cxx 9 Feb 2006 15:09:23 -0000 1.9 ++++ binfilter/bf_sch/source/core/sch_memchrt.cxx 27 Apr 2006 11:44:43 -0000 1.9.28.1 +@@ -201,12 +201,12 @@ + /*N*/ nColCnt = nCols; + /*N*/ pData = new double[nColCnt * nRowCnt]; + /*N*/ +-/*N*/ pRowNumFmtId= new long [nRowCnt]; +-/*N*/ pColNumFmtId= new long [nColCnt]; ++/*N*/ pRowNumFmtId= new sal_Int32 [nRowCnt]; ++/*N*/ pColNumFmtId= new sal_Int32 [nColCnt]; + /*N*/ InitNumFmt(); + /*N*/ +-/*N*/ pRowTable = new long [nRowCnt]; +-/*N*/ pColTable = new long [nColCnt]; ++/*N*/ pRowTable = new sal_Int32 [nRowCnt]; ++/*N*/ pColTable = new sal_Int32 [nColCnt]; + /*N*/ ResetTranslation(pRowTable,nRowCnt); + /*N*/ ResetTranslation(pColTable,nColCnt); + /*N*/ +@@ -284,10 +284,10 @@ + /*N*/ aSomeData4 = ((SchMemChart&) rMemChart).SomeData4 (); + /*N*/ pData = new double[nColCnt * nRowCnt]; + /*N*/ +-/*N*/ pRowNumFmtId= new long [nRowCnt]; +-/*N*/ pColNumFmtId= new long [nColCnt]; +-/*N*/ pRowTable = new long [nRowCnt]; +-/*N*/ pColTable = new long [nColCnt]; ++/*N*/ pRowNumFmtId= new sal_Int32 [nRowCnt]; ++/*N*/ pColNumFmtId= new sal_Int32 [nColCnt]; ++/*N*/ pRowTable = new sal_Int32 [nRowCnt]; ++/*N*/ pColTable = new sal_Int32 [nColCnt]; + /*N*/ + /*N*/ aAppLink = rMemChart.aAppLink; + /*N*/ nLastSelInfoReturn = rMemChart.nLastSelInfoReturn; +@@ -745,10 +745,10 @@ + /*N*/ + /*N*/ rIn >> nInt16; rMemChart.eDataType = (short)nInt16; + /*N*/ +-/*N*/ rMemChart.pRowNumFmtId = new long [rMemChart.nRowCnt]; +-/*N*/ rMemChart.pColNumFmtId = new long [rMemChart.nColCnt]; +-/*N*/ rMemChart.pRowTable = new long [rMemChart.nRowCnt]; +-/*N*/ rMemChart.pColTable = new long [rMemChart.nColCnt]; ++/*N*/ rMemChart.pRowNumFmtId = new sal_Int32 [rMemChart.nRowCnt]; ++/*N*/ rMemChart.pColNumFmtId = new sal_Int32 [rMemChart.nColCnt]; ++/*N*/ rMemChart.pRowTable = new sal_Int32 [rMemChart.nRowCnt]; ++/*N*/ rMemChart.pColTable = new sal_Int32 [rMemChart.nColCnt]; + /*N*/ + /*N*/ if(aIO.GetVersion()>=1) + /*N*/ { +Index: binfilter/bf_sch/source/ui/unoidl/sch_ChXChartDocument.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sch/source/ui/unoidl/sch_ChXChartDocument.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.70.1 +diff -u -r1.5 -r1.5.70.1 +--- binfilter/bf_sch/source/ui/unoidl/sch_ChXChartDocument.cxx 7 Sep 2005 23:10:16 -0000 1.5 ++++ binfilter/bf_sch/source/ui/unoidl/sch_ChXChartDocument.cxx 27 Apr 2006 11:04:43 -0000 1.5.70.1 +@@ -1661,7 +1661,7 @@ + short nColCount = pData->GetColCount(); + aResult.realloc( nColCount ); + sal_Int32* pSeq = aResult.getArray(); +- const long* pTransArray = pData->GetColTranslation(); ++ const sal_Int32* pTransArray = pData->GetColTranslation(); + sal_Int32 i; + + if( nTranslation == TRANS_COL && +@@ -1682,7 +1682,7 @@ + short nRowCount = pData->GetRowCount(); + aResult.realloc( nRowCount ); + sal_Int32* pSeq = aResult.getArray(); +- const long* pTransArray = pData->GetRowTranslation(); ++ const sal_Int32* pTransArray = pData->GetRowTranslation(); + sal_Int32 i; + + if( nTranslation == TRANS_ROW && +Index: binfilter/bf_sd/source/core/sd_drawdoc.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sd/source/core/sd_drawdoc.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.10.1 +diff -u -r1.7 -r1.7.10.1 +--- binfilter/bf_sd/source/core/sd_drawdoc.cxx 7 Apr 2006 13:23:05 -0000 1.7 ++++ binfilter/bf_sd/source/core/sd_drawdoc.cxx 27 Apr 2006 12:05:38 -0000 1.7.10.1 +@@ -675,12 +675,12 @@ + /*N*/ rOut << aJobSetup; + /*N*/ } + /*N*/ +-/*N*/ rOut << (ULONG) rDoc.eLanguage; ++/*N*/ rOut << (sal_uInt32) rDoc.eLanguage; + /*N*/ + /************************************************************************** + * FrameViews schreiben + **************************************************************************/ +-/*N*/ ULONG nFrameViewCount = 0; ++/*N*/ sal_uInt32 nFrameViewCount = 0; + /*N*/ SdViewShell* pViewSh = NULL; + /*N*/ SfxViewShell* pSfxViewSh = NULL; + /*N*/ SfxViewFrame* pSfxViewFrame = SfxViewFrame::GetFirst(rDoc.pDocSh, +@@ -741,7 +741,7 @@ + /*N*/ rOut << rDoc.bCustomShow; + /*N*/ + /*N*/ // Anzahl CustomShows schreiben +-/*N*/ ULONG nCustomShowCount = 0; ++/*N*/ sal_uInt32 nCustomShowCount = 0; + /*N*/ + /*N*/ if (rDoc.pCustomShowList) + /*N*/ { +@@ -760,12 +760,12 @@ + } + + // Position der aktuellen CustomShow +- ULONG nCurPos = rDoc.pCustomShowList->GetCurPos(); ++ sal_uInt32 nCurPos = rDoc.pCustomShowList->GetCurPos(); + rOut << nCurPos; + } + + /*N*/ // ab Version 15 +-/*N*/ rOut << (ULONG) rDoc.GetPageNumType(); ++/*N*/ rOut << (sal_uInt32) rDoc.GetPageNumType(); + /*N*/ + /*N*/ // ab Version 17 + /*N*/ rOut << rDoc.GetPresPause() << rDoc.IsPresShowLogo(); +@@ -882,7 +882,7 @@ + /*N*/ + /*N*/ if (rDoc.nFileFormatVersion >= 3) + /*N*/ { +-/*N*/ ULONG nTmp; ++/*N*/ sal_uInt32 nTmp; + /*N*/ rIn >> nTmp; + /*N*/ rDoc.SetLanguage( (LanguageType) nTmp, EE_CHAR_LANGUAGE ); + /*N*/ } +@@ -910,7 +910,7 @@ + /*N*/ const SvtSaveOptions aOptions; + /*N*/ BOOL bIsSaveDocView = aOptions.IsSaveDocView(); + /*N*/ +-/*N*/ ULONG nFrameViewCount = 0; ++/*N*/ sal_uInt32 nFrameViewCount = 0; + /*N*/ rIn >> nFrameViewCount; + /*N*/ + /*N*/ for (nCount=0; nCount> rDoc.bCustomShow; + /*N*/ +-/*N*/ ULONG nCustomShowCount = 0; ++/*N*/ sal_uInt32 nCustomShowCount = 0; + /*N*/ rIn >> nCustomShowCount; + /*N*/ + /*N*/ if (nCustomShowCount > 0) +@@ -1022,7 +1022,7 @@ + } + + // Aktuelle CustomShow selektieren +- ULONG nCurPos; ++ sal_uInt32 nCurPos; + rIn >> nCurPos; + rDoc.pCustomShowList->Seek(nCurPos); + } +@@ -1030,14 +1030,14 @@ + /*N*/ + /*N*/ if (rDoc.nFileFormatVersion >= 15) + /*N*/ { +-/*N*/ ULONG nTmp; ++/*N*/ sal_uInt32 nTmp; + /*N*/ rIn >> nTmp; + /*N*/ rDoc.SetPageNumType( (SvxNumType) nTmp ); + /*N*/ } + /*N*/ + /*N*/ if (rDoc.nFileFormatVersion >= 17) + /*N*/ { +-/*N*/ ULONG nPauseSec; ++/*N*/ sal_uInt32 nPauseSec; + /*N*/ BOOL bShowLogo; + /*N*/ + /*N*/ rIn >> nPauseSec >> bShowLogo; +Index: binfilter/bf_sd/source/core/sd_sdpage2.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sd/source/core/sd_sdpage2.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.72.1 +diff -u -r1.8 -r1.8.72.1 +--- binfilter/bf_sd/source/core/sd_sdpage2.cxx 7 Sep 2005 23:24:33 -0000 1.8 ++++ binfilter/bf_sd/source/core/sd_sdpage2.cxx 27 Apr 2006 12:08:04 -0000 1.8.72.1 +@@ -364,10 +364,10 @@ + /*N*/ + /*N*/ // Selektionskennung ist nicht persistent, wird nicht geschrieben + /*N*/ +-/*N*/ ULONG nULTemp; +-/*N*/ nULTemp = (ULONG)eFadeSpeed; ++/*N*/ sal_uInt32 nULTemp; ++/*N*/ nULTemp = (sal_uInt32)eFadeSpeed; + /*N*/ rOut << nULTemp; +-/*N*/ nULTemp = (ULONG)eFadeEffect; ++/*N*/ nULTemp = (sal_uInt32)eFadeEffect; + /*N*/ rOut << nULTemp; + /*N*/ rOut << bManual; + /*N*/ rOut << nTime; +@@ -478,7 +478,7 @@ + /*N*/ + /*N*/ // Selektionskennung ist nicht persistent, wird nicht gelesen + /*N*/ +-/*N*/ ULONG nULTemp; ++/*N*/ sal_uInt32 nULTemp; + /*N*/ rIn >> nULTemp; eFadeSpeed = (FadeSpeed)nULTemp; + /*N*/ rIn >> nULTemp; eFadeEffect = (presentation::FadeEffect)nULTemp; + /*N*/ rIn >> bManual; +Index: binfilter/bf_sd/source/ui/inc/AccessiblePageShape.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sd/source/ui/inc/AccessiblePageShape.hxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/bf_sd/source/ui/inc/AccessiblePageShape.hxx 8 Sep 2005 00:27:42 -0000 1.3 ++++ binfilter/bf_sd/source/ui/inc/AccessiblePageShape.hxx 28 Apr 2006 08:58:34 -0000 1.3.72.1 +@@ -114,7 +114,7 @@ + //===== XAccessibleContext ============================================== + + /// Returns always 0 because there can be no children. +- virtual long SAL_CALL ++ virtual sal_Int32 SAL_CALL + getAccessibleChildCount (void) + throw (); + +Index: binfilter/bf_sd/source/ui/unoidl/sd_unoobj.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sd/source/ui/unoidl/sd_unoobj.cxx,v +retrieving revision 1.4 +retrieving revision 1.4.70.1 +diff -u -r1.4 -r1.4.70.1 +--- binfilter/bf_sd/source/ui/unoidl/sd_unoobj.cxx 8 Sep 2005 01:27:27 -0000 1.4 ++++ binfilter/bf_sd/source/ui/unoidl/sd_unoobj.cxx 28 Apr 2006 08:58:35 -0000 1.4.70.1 +@@ -156,7 +156,7 @@ + + /////////////////////////////////////////////////////////////////////// + +-DECLARE_STL_STDKEY_MAP(sal_uInt32, SfxExtItemPropertySetInfo*, SdExtPropertySetInfoCache); ++DECLARE_STL_STDKEY_MAP(sal_uIntPtr, SfxExtItemPropertySetInfo*, SdExtPropertySetInfoCache); + static SdExtPropertySetInfoCache gImplImpressPropertySetInfoCache; + static SdExtPropertySetInfoCache gImplDrawPropertySetInfoCache; + +@@ -431,7 +431,7 @@ + ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL SdXShape::getPropertySetInfo() + throw(::com::sun::star::uno::RuntimeException) + { +- sal_uInt32 nObjId = (sal_uInt32)mpShape->getPropertyMap(); ++ sal_uIntPtr nObjId = (sal_uIntPtr)mpShape->getPropertyMap(); + SfxExtItemPropertySetInfo* pInfo = NULL; + + SdExtPropertySetInfoCache* pCache = (mpModel && mpModel->IsImpressDocument()) ? +Index: binfilter/bf_sd/source/ui/view/sd_frmview.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sd/source/ui/view/sd_frmview.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.70.1 +diff -u -r1.6 -r1.6.70.1 +--- binfilter/bf_sd/source/ui/view/sd_frmview.cxx 8 Sep 2005 01:40:53 -0000 1.6 ++++ binfilter/bf_sd/source/ui/view/sd_frmview.cxx 27 Apr 2006 16:05:09 -0000 1.6.70.1 +@@ -321,7 +321,7 @@ + + /*N*/ SvStream& operator << (SvStream& rOut, const FrameView& rView) + /*N*/ { +-/*N*/ ULONG nULTemp; ++/*N*/ sal_uInt32 nULTemp; + /*N*/ + /*N*/ // #95895# translate view-layer name to standard-ASCII + /*N*/ // like in MakeUniqueLayerNames() +@@ -384,9 +384,9 @@ + /*N*/ rOut << rView.bNoColors; + /*N*/ rOut << rView.bNoAttribs; + /*N*/ rOut << rView.aVisArea; +-/*N*/ nULTemp = (ULONG) rView.ePageKind; rOut << nULTemp; ++/*N*/ nULTemp = (sal_uInt32) rView.ePageKind; rOut << nULTemp; + /*N*/ rOut << rView.nSelectedPage; +-/*N*/ nULTemp = (ULONG) rView.eStandardEditMode; rOut << nULTemp; ++/*N*/ nULTemp = (sal_uInt32) rView.eStandardEditMode; rOut << nULTemp; + /*N*/ rOut << rView.bLayerMode; + /*N*/ rOut << rView.bQuickEdit; + /*N*/ rOut << rView.bDragWithCopy; +@@ -396,11 +396,11 @@ + /*N*/ rOut << rView.bDoubleClickTextEdit; + /*N*/ rOut << rView.bClickChangeRotation; + /*N*/ +-/*N*/ nULTemp = (ULONG) rView.eNotesEditMode; rOut << nULTemp; +-/*N*/ nULTemp = (ULONG) rView.eHandoutEditMode; rOut << nULTemp; ++/*N*/ nULTemp = (sal_uInt32) rView.eNotesEditMode; rOut << nULTemp; ++/*N*/ nULTemp = (sal_uInt32) rView.eHandoutEditMode; rOut << nULTemp; + /*N*/ +-/*N*/ rOut << rView.nDrawMode; +-/*N*/ rOut << rView.nPreviewDrawMode; ++/*N*/ rOut << static_cast(rView.nDrawMode); ++/*N*/ rOut << static_cast(rView.nPreviewDrawMode); + /*N*/ + /*N*/ rOut << rView.bShowPreviewInPageMode; + /*N*/ rOut << rView.bShowPreviewInMasterPageMode; +@@ -443,7 +443,7 @@ + /*N*/ + /*N*/ if (aIO.GetVersion() >= 3) + /*N*/ { +-/*N*/ ULONG nULTemp; ++/*N*/ sal_uInt32 nULTemp; + /*N*/ rIn >> rView.aVisArea; + /*N*/ rIn >> nULTemp; rView.ePageKind = (PageKind) nULTemp; + /*N*/ rIn >> rView.nSelectedPage; +@@ -478,15 +478,18 @@ + /*N*/ + /*N*/ if (aIO.GetVersion() >= 8) + /*N*/ { +-/*N*/ ULONG nULTemp; ++/*N*/ sal_uInt32 nULTemp; + /*N*/ rIn >> nULTemp; rView.eNotesEditMode = (EditMode) nULTemp; + /*N*/ rIn >> nULTemp; rView.eHandoutEditMode = (EditMode) nULTemp; + /*N*/ } + /*N*/ + /*N*/ if (aIO.GetVersion() >= 9) + /*N*/ { +-/*N*/ rIn >> rView.nDrawMode; +-/*N*/ rIn >> rView.nPreviewDrawMode; ++/*N*/ sal_uInt32 nTemp; ++/*N*/ rIn >> nTemp; ++/*N*/ rView.nDrawMode = nTemp; ++/*N*/ rIn >> nTemp; ++/*N*/ rView.nPreviewDrawMode = nTemp; + /*N*/ } + /*N*/ + /*N*/ if (aIO.GetVersion() >= 10) +Index: binfilter/bf_sfx2/source/appl/sfx2_sfxpicklist.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sfx2/source/appl/sfx2_sfxpicklist.cxx,v +retrieving revision 1.4 +retrieving revision 1.4.70.1 +diff -u -r1.4 -r1.4.70.1 +--- binfilter/bf_sfx2/source/appl/sfx2_sfxpicklist.cxx 8 Sep 2005 02:29:51 -0000 1.4 ++++ binfilter/bf_sfx2/source/appl/sfx2_sfxpicklist.cxx 27 Apr 2006 15:24:14 -0000 1.4.70.1 +@@ -219,7 +219,7 @@ + //STRIP001 return 0; + //STRIP001 } + +-/*N*/ SfxPickList* SfxPickList::GetOrCreate( const ULONG nMenuSize ) ++/*N*/ SfxPickList* SfxPickList::GetOrCreate( const sal_uInt32 nMenuSize ) + /*N*/ { + /*N*/ if ( !pUniqueInstance ) + /*N*/ { +Index: binfilter/bf_sfx2/source/bastyp/sfx2_fltfnc.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sfx2/source/bastyp/sfx2_fltfnc.cxx,v +retrieving revision 1.11 +retrieving revision 1.11.68.1 +diff -u -r1.11 -r1.11.68.1 +--- binfilter/bf_sfx2/source/bastyp/sfx2_fltfnc.cxx 8 Sep 2005 02:34:30 -0000 1.11 ++++ binfilter/bf_sfx2/source/bastyp/sfx2_fltfnc.cxx 27 Apr 2006 14:16:34 -0000 1.11.68.1 +@@ -380,7 +380,7 @@ + + //---------------------------------------------------------------- + +-/*?*/ sal_uInt32 SfxFilterContainer::Execute( SfxMedium& rMedium, SfxFrame*& pFrame) const ++/*?*/ ULONG SfxFilterContainer::Execute( SfxMedium& rMedium, SfxFrame*& pFrame) const + /*?*/ {DBG_BF_ASSERT(0, "STRIP"); return 0;//STRIP001 + //STRIP001 return ERRCODE_ABORT; + /*?*/ } +@@ -476,7 +476,7 @@ + Ermitelt einen Filter nach seiner ClipboardID. Diese steckt im Storage. + */ + /*N*/ IMPL_CONTAINER_LOOP( +-/*N*/ GetFilter4ClipBoardId, sal_uInt32, aArg && pFilter->GetFormat() == aArg ) ++/*N*/ GetFilter4ClipBoardId, ULONG, aArg && pFilter->GetFormat() == aArg ) + + #ifdef MAC + #define CONDITION \ +@@ -570,7 +570,7 @@ + + //------------------------------------------------------------------------- + +-/*?*/ sal_uInt32 SfxFilterContainer::GetFilter4Content( ++/*?*/ ULONG SfxFilterContainer::GetFilter4Content( + /*?*/ SfxMedium& rMedium, const SfxFilter** ppFilter, + /*?*/ SfxFilterFlags, SfxFilterFlags ) const + /*?*/ { +@@ -690,7 +690,7 @@ + + //---------------------------------------------------------------- + +-/*N*/ sal_uInt32 SfxFactoryFilterContainer::GetFilter4Content( ++/*N*/ ULONG SfxFactoryFilterContainer::GetFilter4Content( + /*N*/ SfxMedium& rMedium, const SfxFilter** ppFilter, SfxFilterFlags nMust, SfxFilterFlags nDont ) const + /*N*/ { + /*N*/ SFX_ITEMSET_ARG( rMedium.GetItemSet(), pTargetItem, SfxStringItem, +@@ -701,7 +701,7 @@ + /*N*/ + /*N*/ if( pFunc ) + /*N*/ { +-/*N*/ sal_uInt32 nErr = (*pFunc)(rMedium, ppFilter, nMust, nDont); ++/*N*/ ULONG nErr = (*pFunc)(rMedium, ppFilter, nMust, nDont); + /*N*/ DBG_ASSERT( !*ppFilter || + /*N*/ (((*ppFilter)->GetFilterFlags() & nMust ) == nMust && + /*N*/ ((*ppFilter)->GetFilterFlags() & nDont ) == 0 ), +@@ -803,12 +803,12 @@ + + //---------------------------------------------------------------- + +-/*N*/ sal_uInt32 SfxFilterMatcher::GuessFilterIgnoringContent( ++/*N*/ ULONG SfxFilterMatcher::GuessFilterIgnoringContent( + /*N*/ SfxMedium& rMedium, const SfxFilter**ppFilter, + /*N*/ SfxFilterFlags nMust, SfxFilterFlags nDont ) const + /*N*/ { + /*N*/ String aFileName = rMedium.GetName(); +-/*N*/ sal_uInt32 nErr = ERRCODE_NONE; ++/*N*/ ULONG nErr = ERRCODE_NONE; + /*N*/ const SfxFilter* pFilter = *ppFilter; + /*N*/ const INetURLObject& rObj = rMedium.GetURLObject(); + /*N*/ +@@ -924,7 +924,7 @@ + + //---------------------------------------------------------------- + +-/*N*/ sal_uInt32 SfxFilterMatcher::GuessFilter( ++/*N*/ ULONG SfxFilterMatcher::GuessFilter( + /*N*/ SfxMedium& rMedium, const SfxFilter**ppFilter, + /*N*/ SfxFilterFlags nMust, SfxFilterFlags nDont ) const + /*N*/ { +@@ -1274,10 +1274,10 @@ + + //---------------------------------------------------------------- + +-/*STRIP003*/ sal_uInt32 SfxFilterMatcher::GetFilter4Content( ++/*STRIP003*/ ULONG SfxFilterMatcher::GetFilter4Content( + /*STRIP003*/ SfxMedium& rMedium, const SfxFilter** ppFilter, SfxFilterFlags nMust, SfxFilterFlags nDont, sal_Bool bOnlyGoodOnes ) const + /*STRIP003*/ { +-/*STRIP003*/ sal_uInt32 nErr = ERRCODE_NONE; ++/*STRIP003*/ ULONG nErr = ERRCODE_NONE; + /*STRIP003*/ SfxFContainerList_Impl& rList = pImpl->aList; + /*STRIP003*/ sal_uInt16 nCount = (sal_uInt16)rList.Count(); + /*STRIP003*/ for( sal_uInt16 n = 0; n(static_cast(aTime % aUlongMax)); ++/*N*/ rStream<(static_cast(aTime / aUlongMax)); + /*N*/ return rStream.GetErrorCode(); + /*N*/ } + +@@ -368,7 +368,7 @@ + /*N*/ UINT32 nLow, nHigh; + /*N*/ rStream >> nLow; + /*N*/ rStream >> nHigh; +-/*N*/ BigInt aUlongMax( (ULONG)ULONG_MAX ); ++/*N*/ BigInt aUlongMax( SAL_MAX_UINT32 ); + /*N*/ aUlongMax += 1; + /*N*/ BigInt aTime = aUlongMax * BigInt( nHigh ); + /*N*/ aTime += nLow; +Index: binfilter/bf_sfx2/source/inc/sfxpicklist.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sfx2/source/inc/sfxpicklist.hxx,v +retrieving revision 1.4 +retrieving revision 1.4.72.1 +diff -u -r1.4 -r1.4.72.1 +--- binfilter/bf_sfx2/source/inc/sfxpicklist.hxx 8 Sep 2005 03:34:48 -0000 1.4 ++++ binfilter/bf_sfx2/source/inc/sfxpicklist.hxx 27 Apr 2006 15:24:21 -0000 1.4.72.1 +@@ -81,7 +81,7 @@ + sal_uInt32 m_nAllowedMenuSize; + ::com::sun::star::uno::Reference< ::com::sun::star::util::XStringWidth > m_xStringLength; + +- SfxPickList( ULONG nMenuSize ); ++ SfxPickList( sal_uInt32 nMenuSize ); + //STRIP001 ~SfxPickList(); + + static osl::Mutex* GetOrCreateMutex(); +@@ -92,7 +92,7 @@ + //STRIP001 void RemovePickListEntries(); + + public: +- static SfxPickList* GetOrCreate( const ULONG nMenuSize ); ++ static SfxPickList* GetOrCreate( const sal_uInt32 nMenuSize ); + //STRIP001 static SfxPickList* Get(); + //STRIP001 static void Delete(); + +Index: binfilter/bf_starmath/source/starmath_document.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_starmath/source/starmath_document.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.70.1 +diff -u -r1.8 -r1.8.70.1 +--- binfilter/bf_starmath/source/starmath_document.cxx 8 Sep 2005 04:01:52 -0000 1.8 ++++ binfilter/bf_starmath/source/starmath_document.cxx 27 Apr 2006 14:00:41 -0000 1.8.70.1 +@@ -1813,9 +1813,9 @@ + /*N*/ { + /*N*/ SvStream* pSvStream = aTempStream; + /*N*/ char cTag; +-/*N*/ ULONG lIdent, lVersion; ++/*N*/ sal_uInt32 lIdent, lVersion; + /*N*/ long lTime; +-/*N*/ ULONG lDate; ++/*N*/ sal_uInt32 lDate; + /*N*/ String aBuffer; + /*N*/ ByteString aByteStr; + /*N*/ +@@ -1914,9 +1914,9 @@ + + SvStream* pSvStream = aTempStream; + char cTag; +- ULONG lIdent, lVersion; ++ sal_uInt32 lIdent, lVersion; + long lTime; +- ULONG lDate; ++ sal_uInt32 lDate; + UINT32 lDataSize; + String aBuffer; + ByteString aByteStr; +Index: binfilter/bf_starmath/source/starmath_parse.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_starmath/source/starmath_parse.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.24.1 +diff -u -r1.8 -r1.8.24.1 +--- binfilter/bf_starmath/source/starmath_parse.cxx 7 Mar 2006 10:13:24 -0000 1.8 ++++ binfilter/bf_starmath/source/starmath_parse.cxx 27 Apr 2006 14:00:41 -0000 1.8.24.1 +@@ -594,7 +594,7 @@ + /*N*/ } + /*N*/ else if (aRes.TokenType & KParseType::BOOLEAN) + /*N*/ { +-/*N*/ long &rnEndPos = aRes.EndPos; ++/*N*/ sal_Int32 &rnEndPos = aRes.EndPos; + /*N*/ String aName( BufferString.Copy( nRealStart, rnEndPos - nRealStart ) ); + /*N*/ if (2 >= aName.Len()) + /*N*/ { +@@ -698,7 +698,7 @@ + /*N*/ } + /*N*/ else if (aRes.TokenType & KParseType::ONE_SINGLE_CHAR) + /*N*/ { +-/*N*/ long &rnEndPos = aRes.EndPos; ++/*N*/ sal_Int32 &rnEndPos = aRes.EndPos; + /*N*/ String aName( BufferString.Copy( nRealStart, rnEndPos - nRealStart ) ); + /*N*/ + /*N*/ if (1 == aName.Len()) +Index: binfilter/bf_starmath/source/starmath_utility.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_starmath/source/starmath_utility.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.70.1 +diff -u -r1.7 -r1.7.70.1 +--- binfilter/bf_starmath/source/starmath_utility.cxx 8 Sep 2005 04:07:16 -0000 1.7 ++++ binfilter/bf_starmath/source/starmath_utility.cxx 27 Apr 2006 14:00:41 -0000 1.7.70.1 +@@ -78,17 +78,17 @@ + /*N*/ SvStream& operator << (SvStream& rStream, const SmFace& rFont) + /*N*/ { + /*N*/ rStream.WriteByteString(ExportString(rFont.GetName())); +-/*N*/ rStream << (ULONG)rFont.GetFamily(); +-/*N*/ rStream << (ULONG)GetSOStoreTextEncoding( rFont.GetCharSet() ); +-/*N*/ rStream << (ULONG)rFont.GetWeight(); +-/*N*/ rStream << (ULONG)rFont.GetItalic(); ++/*N*/ rStream << (sal_uInt32)rFont.GetFamily(); ++/*N*/ rStream << (sal_uInt32)GetSOStoreTextEncoding( rFont.GetCharSet() ); ++/*N*/ rStream << (sal_uInt32)rFont.GetWeight(); ++/*N*/ rStream << (sal_uInt32)rFont.GetItalic(); + /*N*/ + /*N*/ return rStream; + /*N*/ } + + /*N*/ SvStream& operator >> (SvStream& rStream, SmFace& rFont) + /*N*/ { +-/*N*/ ULONG nData; ++/*N*/ sal_uInt32 nData; + /*N*/ ByteString aByteStr; + /*N*/ + /*N*/ rStream.ReadByteString( aByteStr ); +@@ -108,7 +108,7 @@ + /*?*/ void ReadSM20Font(SvStream& rStream, Font& rFont) + /*?*/ { + /*?*/ BOOL bData; +-/*?*/ ULONG nData; ++/*?*/ sal_uInt32 nData; + /*?*/ ByteString aByteStr; + /*?*/ + /*?*/ rStream.ReadByteString( aByteStr ); +Index: binfilter/bf_svx/source/editeng/editdoc.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/editeng/editdoc.hxx,v +retrieving revision 1.4 +retrieving revision 1.4.72.1 +diff -u -r1.4 -r1.4.72.1 +--- binfilter/bf_svx/source/editeng/editdoc.hxx 8 Sep 2005 05:17:39 -0000 1.4 ++++ binfilter/bf_svx/source/editeng/editdoc.hxx 27 Apr 2006 12:26:03 -0000 1.4.72.1 +@@ -459,7 +459,7 @@ + + class ParaPortion; + +-SV_DECL_VARARR( CharPosArray, long, 0, CHARPOSGROW )//STRIP008 ; ++SV_DECL_VARARR( CharPosArray, sal_Int32, 0, CHARPOSGROW )//STRIP008 ; + + // ------------------------------------------------------------------------ + // class EditLine +Index: binfilter/bf_svx/source/editeng/editobj2.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/editeng/editobj2.hxx,v +retrieving revision 1.3 +retrieving revision 1.3.70.1 +diff -u -r1.3 -r1.3.70.1 +--- binfilter/bf_svx/source/editeng/editobj2.hxx 8 Sep 2005 05:18:17 -0000 1.3 ++++ binfilter/bf_svx/source/editeng/editobj2.hxx 27 Apr 2006 12:16:58 -0000 1.3.70.1 +@@ -193,7 +193,7 @@ + BOOL bOwnerOfPool; + XParaPortionList* pPortionInfo; + +- ULONG nObjSettings; ++ sal_uInt32 nObjSettings; + USHORT nMetric; + USHORT nVersion; + USHORT nUserType; +Index: binfilter/bf_svx/source/editeng/impedit.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/editeng/impedit.hxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_svx/source/editeng/impedit.hxx 8 Sep 2005 05:20:38 -0000 1.5 ++++ binfilter/bf_svx/source/editeng/impedit.hxx 27 Apr 2006 12:10:21 -0000 1.5.72.1 +@@ -248,7 +248,7 @@ + + + long nInvMore; +- sal_uInt32 nControl; ++ ULONG nControl; + sal_uInt32 nTravelXPos; + sal_uInt16 nExtraCursorFlags; + sal_uInt16 nCursorBidiLevel; +Index: binfilter/bf_svx/source/editeng/svx_editdoc2.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/editeng/svx_editdoc2.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.70.1 +diff -u -r1.6 -r1.6.70.1 +--- binfilter/bf_svx/source/editeng/svx_editdoc2.cxx 8 Sep 2005 05:22:41 -0000 1.6 ++++ binfilter/bf_svx/source/editeng/svx_editdoc2.cxx 27 Apr 2006 12:26:03 -0000 1.6.70.1 +@@ -94,7 +94,7 @@ + + /*N*/ DBG_NAME( EE_ParaPortion ) + +-/*N*/ SV_IMPL_VARARR( CharPosArray, long ); ++/*N*/ SV_IMPL_VARARR( CharPosArray, sal_Int32 ); + + /* + +Index: binfilter/bf_svx/source/editeng/svx_editeng.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/editeng/svx_editeng.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.70.2 +diff -u -r1.7 -r1.7.70.2 +--- binfilter/bf_svx/source/editeng/svx_editeng.cxx 8 Sep 2005 05:22:56 -0000 1.7 ++++ binfilter/bf_svx/source/editeng/svx_editeng.cxx 27 Apr 2006 12:26:03 -0000 1.7.70.2 +@@ -1256,7 +1256,7 @@ + /*N*/ pImpEditEngine->FormatAndUpdate(); + /*N*/ } + +-/*N*/ sal_uInt32 EditEngine::Read( SvStream& rInput, EETextFormat eFormat, SvKeyValueIterator* pHTTPHeaderAttrs /* = NULL */ ) ++/*N*/ ULONG EditEngine::Read( SvStream& rInput, EETextFormat eFormat, SvKeyValueIterator* pHTTPHeaderAttrs /* = NULL */ ) + /*N*/ {DBG_BF_ASSERT(0, "STRIP");return 0; //STRIP001 + //STRIP001 DBG_CHKTHIS( EditEngine, 0 ); + //STRIP001 sal_Bool bUndoEnabled = pImpEditEngine->IsUndoEnabled(); +@@ -1269,7 +1269,7 @@ + /*N*/ } + + #ifndef SVX_LIGHT +-/*N*/ sal_uInt32 EditEngine::Write( SvStream& rOutput, EETextFormat eFormat ) ++/*N*/ ULONG EditEngine::Write( SvStream& rOutput, EETextFormat eFormat ) + /*N*/ {DBG_BF_ASSERT(0, "STRIP"); return 0;//STRIP001 + //STRIP001 DBG_CHKTHIS( EditEngine, 0 ); + //STRIP001 EditPaM aStartPaM( pImpEditEngine->GetEditDoc().GetStartPaM() ); +@@ -2333,7 +2333,7 @@ + // ===================================================================== + // ====================== Virtuelle Methoden ======================= + // ===================================================================== +-/*N*/ void __EXPORT EditEngine::DrawingText( const Point&, const XubString&, USHORT nTextStart, USHORT nTextLen, const long*, const SvxFont&, sal_uInt16 nPara, sal_uInt16 nIndex, BYTE nRightToLeft ) ++/*N*/ void __EXPORT EditEngine::DrawingText( const Point&, const XubString&, USHORT nTextStart, USHORT nTextLen, const sal_Int32*, const SvxFont&, sal_uInt16 nPara, sal_uInt16 nIndex, BYTE nRightToLeft ) + /*N*/ { + /*N*/ DBG_CHKTHIS( EditEngine, 0 ); + /*N*/ } +Index: binfilter/bf_svx/source/editeng/svx_editobj.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/editeng/svx_editobj.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.26.1 +diff -u -r1.8 -r1.8.26.1 +--- binfilter/bf_svx/source/editeng/svx_editobj.cxx 9 Feb 2006 15:09:38 -0000 1.8 ++++ binfilter/bf_svx/source/editeng/svx_editobj.cxx 27 Apr 2006 12:16:42 -0000 1.8.26.1 +@@ -483,7 +483,7 @@ + /*N*/ USHORT nWhich = Which(); + /*N*/ rOStream << nWhich; + /*N*/ +-/*N*/ ULONG nStructSz = 0; ++/*N*/ sal_uInt32 nStructSz = 0; + /*N*/ rOStream << nStructSz; + /*N*/ + /*N*/ // Eigene Daten: +@@ -507,7 +507,7 @@ + /*N*/ USHORT nWhich; + /*N*/ rIStream >> nWhich; + /*N*/ +-/*N*/ ULONG nStructSz; ++/*N*/ sal_uInt32 nStructSz; + /*N*/ rIStream >> nStructSz; + /*N*/ + /*N*/ DBG_ASSERT( ( nWhich == 0x22 /*EE_FORMAT_BIN300*/ ) || ( nWhich == EE_FORMAT_BIN ), "CreateTextObject: Unbekanntes Objekt!" ); +@@ -1842,11 +1842,11 @@ + /*N*/ GetPool()->Load( rIStream ); + /*N*/ + /*N*/ // Die Anzahl der Absaetze... +-/*N*/ ULONG nParagraphs; ++/*N*/ sal_uInt32 nParagraphs; + /*N*/ rIStream >> nParagraphs; + /*N*/ + /*N*/ // Die einzelnen Absaetze... +-/*N*/ for ( ULONG nPara = 0; nPara < nParagraphs; nPara++ ) ++/*N*/ for ( sal_uInt32 nPara = 0; nPara < nParagraphs; nPara++ ) + /*N*/ { + /*N*/ ContentInfo* pC = CreateAndInsertContent(); + /*N*/ +@@ -1863,13 +1863,13 @@ + /*N*/ pC->GetParaAttribs().Load( rIStream ); + /*N*/ + /*N*/ // Die Anzahl der Attribute... +-/*N*/ ULONG nAttribs; ++/*N*/ sal_uInt32 nAttribs; + /*N*/ rIStream >> nAttribs; + /*N*/ + /*N*/ // Und die einzelnen Attribute + /*N*/ // Items als Surregate => immer 8 Byte pro Attrib + /*N*/ // Which = 2; Surregat = 2; Start = 2; End = 2; +-/*N*/ for ( ULONG nAttr = 0; nAttr < nAttribs; nAttr++ ) ++/*N*/ for ( sal_uInt32 nAttr = 0; nAttr < nAttribs; nAttr++ ) + /*N*/ { + /*N*/ USHORT nWhich, nStart, nEnd; + /*N*/ const SfxPoolItem* pItem; +Index: binfilter/bf_svx/source/editeng/svx_impedit2.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/editeng/svx_impedit2.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.70.1 +diff -u -r1.7 -r1.7.70.1 +--- binfilter/bf_svx/source/editeng/svx_impedit2.cxx 8 Sep 2005 05:26:27 -0000 1.7 ++++ binfilter/bf_svx/source/editeng/svx_impedit2.cxx 27 Apr 2006 12:19:11 -0000 1.7.70.1 +@@ -2786,14 +2786,14 @@ + /*?*/ return aPaM; + /*N*/ } + +-/*N*/ ULONG ImpEditEngine::GetTextHeight() const ++/*N*/ sal_uInt32 ImpEditEngine::GetTextHeight() const + /*N*/ { + /*N*/ DBG_ASSERT( GetUpdateMode(), "Sollte bei Update=FALSE nicht verwendet werden: GetTextHeight" ); + /*N*/ DBG_ASSERT( IsFormatted() || IsFormatting(), "GetTextHeight: Nicht formatiert" ); + /*N*/ return nCurTextHeight; + /*N*/ } + +-/*N*/ ULONG ImpEditEngine::CalcTextWidth( BOOL bIgnoreExtraSpace ) ++/*N*/ sal_uInt32 ImpEditEngine::CalcTextWidth( BOOL bIgnoreExtraSpace ) + /*N*/ { + /*N*/ // Wenn noch nicht formatiert und nicht gerade dabei. + /*N*/ // Wird in der Formatierung bei AutoPageSize gerufen. +@@ -2856,10 +2856,10 @@ + /*?*/ nMaxWidth = 0; + /*N*/ + /*N*/ nMaxWidth++; // Ein breiter, da in CreateLines bei >= umgebrochen wird. +-/*N*/ return (ULONG)nMaxWidth; ++/*N*/ return (sal_uInt32)nMaxWidth; + /*N*/ } + +-/*N*/ ULONG ImpEditEngine::CalcLineWidth( ParaPortion* pPortion, EditLine* pLine, BOOL bIgnoreExtraSpace ) ++/*N*/ sal_uInt32 ImpEditEngine::CalcLineWidth( ParaPortion* pPortion, EditLine* pLine, BOOL bIgnoreExtraSpace ) + /*N*/ { + /*N*/ USHORT nPara = GetEditDoc().GetPos( pPortion->GetNode() ); + /*N*/ ULONG nOldLayoutMode = GetRefDevice()->GetLayoutMode(); +@@ -2869,7 +2869,7 @@ + /*N*/ SvxAdjust eJustification = GetJustification( nPara ); + /*N*/ + /*N*/ // Berechnung der Breite ohne die Indents... +-/*N*/ ULONG nWidth = 0; ++/*N*/ sal_uInt32 nWidth = 0; + /*N*/ USHORT nPos = pLine->GetStart(); + /*N*/ for ( USHORT nTP = pLine->GetStartPortion(); nTP <= pLine->GetEndPortion(); nTP++ ) + /*N*/ { +@@ -2907,10 +2907,10 @@ + /*N*/ return nWidth; + /*N*/ } + +-/*N*/ ULONG ImpEditEngine::CalcTextHeight() ++/*N*/ sal_uInt32 ImpEditEngine::CalcTextHeight() + /*N*/ { + /*N*/ DBG_ASSERT( GetUpdateMode(), "Sollte bei Update=FALSE nicht verwendet werden: CalcTextHeight" ); +-/*N*/ ULONG nY = 0; ++/*N*/ sal_uInt32 nY = 0; + /*N*/ for ( USHORT nPortion = 0; nPortion < GetParaPortions().Count(); nPortion++ ) + /*N*/ nY += GetParaPortions()[nPortion]->GetHeight(); + /*N*/ return nY; +Index: binfilter/bf_svx/source/editeng/svx_impedit3.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/editeng/svx_impedit3.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.40.1 +diff -u -r1.8 -r1.8.40.1 +--- binfilter/bf_svx/source/editeng/svx_impedit3.cxx 19 Jan 2006 17:28:27 -0000 1.8 ++++ binfilter/bf_svx/source/editeng/svx_impedit3.cxx 27 Apr 2006 12:26:03 -0000 1.8.40.1 +@@ -777,7 +777,7 @@ + /*N*/ SvxFont aTmpFont( pNode->GetCharAttribs().GetDefFont() ); + /*N*/ + /*N*/ sal_Bool bCalcCharPositions = sal_True; +-/*N*/ long* pBuf = new long[ pNode->Len() ]; ++/*N*/ sal_Int32* pBuf = new sal_Int32[ pNode->Len() ]; + /*N*/ + /*N*/ sal_Bool bSameLineAgain = sal_False; // Fuer TextRanger, wenn sich die Hoehe aendert. + /*N*/ TabInfo aCurrentTab; +@@ -2932,8 +2932,8 @@ + /*N*/ XubString aText; + /*N*/ USHORT nTextStart = 0; + /*N*/ USHORT nTextLen = 0; +-/*N*/ const long* pDXArray = 0; +-/*N*/ long* pTmpDXArray = 0; ++/*N*/ const sal_Int32* pDXArray = 0; ++/*N*/ sal_Int32* pTmpDXArray = 0; + /*N*/ + /*N*/ if ( pTextPortion->GetKind() == PORTIONKIND_TEXT ) + /*N*/ { +@@ -2951,7 +2951,7 @@ + /*?*/ nTextStart = 0; + /*?*/ nTextLen = aText.Len(); + /*?*/ +-/*?*/ pTmpDXArray = new long[ aText.Len() ]; ++/*?*/ pTmpDXArray = new sal_Int32[ aText.Len() ]; + /*?*/ pDXArray = pTmpDXArray; + /*?*/ Font aOldFont( GetRefDevice()->GetFont() ); + /*?*/ aTmpFont.SetPhysFont( GetRefDevice() ); +Index: binfilter/bf_svx/source/editeng/svx_impedit4.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/editeng/svx_impedit4.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.72.1 +diff -u -r1.7 -r1.7.72.1 +--- binfilter/bf_svx/source/editeng/svx_impedit4.cxx 8 Sep 2005 05:27:00 -0000 1.7 ++++ binfilter/bf_svx/source/editeng/svx_impedit4.cxx 27 Apr 2006 12:26:03 -0000 1.7.72.1 +@@ -1284,7 +1284,7 @@ + /*N*/ if ( pPortionInfo && ( (long)pPortionInfo->GetPaperWidth() == aPaperSize.Width() ) + /*N*/ && ( pPortionInfo->GetRefMapMode() == GetRefDevice()->GetMapMode() ) ) + /*N*/ { +-/*?*/ if ( ( pPortionInfo->GetRefDevPtr() == (sal_uInt32)GetRefDevice() ) || ++/*?*/ if ( ( pPortionInfo->GetRefDevPtr() == (sal_uIntPtr)GetRefDevice() ) || + /*?*/ ( ( pPortionInfo->GetRefDevType() == OUTDEV_VIRDEV ) && + /*?*/ ( GetRefDevice()->GetOutDevType() == OUTDEV_VIRDEV ) ) ) + /*?*/ bUsePortionInfo = sal_True; +Index: binfilter/bf_svx/source/items/svx_flditem.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/items/svx_flditem.cxx,v +retrieving revision 1.9 +retrieving revision 1.9.10.1 +diff -u -r1.9 -r1.9.10.1 +--- binfilter/bf_svx/source/items/svx_flditem.cxx 7 Apr 2006 13:26:42 -0000 1.9 ++++ binfilter/bf_svx/source/items/svx_flditem.cxx 27 Apr 2006 10:24:29 -0000 1.9.10.1 +@@ -80,7 +80,7 @@ + #include "so3/staticbaseurl.hxx" + namespace binfilter { + +-#define FRAME_MARKER (ULONG)0x21981357 ++#define FRAME_MARKER (sal_uInt32)0x21981357 + #define CHARSET_MARKER (FRAME_MARKER+1) + + // ----------------------------------------------------------------------- +@@ -415,7 +415,7 @@ + /*N*/ void SvxURLField::Load( SvPersistStream & rStm ) + /*N*/ { + /*N*/ USHORT nFormat; +-/*N*/ ULONG nFrameMarker, nCharSetMarker; ++/*N*/ sal_uInt32 nFrameMarker, nCharSetMarker; + /*N*/ long nUlongSize = (long)sizeof(ULONG); + /*N*/ String aTmpURL; + /*N*/ +@@ -696,7 +696,7 @@ + /*N*/ break; + /*N*/ } + /*N*/ +-/*N*/ ULONG nFormatKey; ++/*N*/ sal_uInt32 nFormatKey; + /*N*/ + /*N*/ switch( eTmpFormat ) + /*N*/ { +Index: binfilter/bf_svx/source/items/svx_frmitems.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/items/svx_frmitems.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.38.1 +diff -u -r1.7 -r1.7.38.1 +--- binfilter/bf_svx/source/items/svx_frmitems.cxx 20 Jan 2006 11:38:46 -0000 1.7 ++++ binfilter/bf_svx/source/items/svx_frmitems.cxx 27 Apr 2006 10:19:20 -0000 1.7.38.1 +@@ -505,8 +505,8 @@ + + // ----------------------------------------------------------------------- + +-/*N*/ SvxLRSpaceItem::SvxLRSpaceItem( const sal_Int32 nLeft, const sal_Int32 nRight, +-/*N*/ const sal_Int32 nTLeft, const short nOfset, ++/*N*/ SvxLRSpaceItem::SvxLRSpaceItem( const long nLeft, const long nRight, ++/*N*/ const long nTLeft, const short nOfset, + /*N*/ const sal_uInt16 nId ) : + /*N*/ + /*N*/ SfxPoolItem( nId ), +Index: binfilter/bf_svx/source/items/svx_svxfont.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/items/svx_svxfont.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_svx/source/items/svx_svxfont.cxx 8 Sep 2005 06:20:45 -0000 1.6 ++++ binfilter/bf_svx/source/items/svx_svxfont.cxx 27 Apr 2006 10:27:41 -0000 1.6.72.1 +@@ -478,7 +478,7 @@ + /*N*/ } + + /*N*/ Size SvxFont::QuickGetTextSize( const OutputDevice *pOut, const XubString &rTxt, +-/*N*/ const USHORT nIdx, const USHORT nLen, long* pDXArray ) const ++/*N*/ const USHORT nIdx, const USHORT nLen, sal_Int32* pDXArray ) const + /*N*/ { + /*N*/ if ( !IsCaseMap() && !IsKern() ) + /*N*/ return Size( pOut->GetTextArray( rTxt, pDXArray, nIdx, nLen ), +@@ -565,7 +565,7 @@ + + /*N*/ void SvxFont::QuickDrawText( OutputDevice *pOut, + /*N*/ const Point &rPos, const XubString &rTxt, +-/*N*/ const xub_StrLen nIdx, const xub_StrLen nLen, const long* pDXArray ) const ++/*N*/ const xub_StrLen nIdx, const xub_StrLen nLen, const sal_Int32* pDXArray ) const + /*N*/ { + /*N*/ // Font muss ins OutputDevice selektiert sein... + /*N*/ if ( !IsCaseMap() && !IsCapital() && !IsKern() && !IsEsc() ) +Index: binfilter/bf_svx/source/items/svx_textitem.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/items/svx_textitem.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.10.1 +diff -u -r1.8 -r1.8.10.1 +--- binfilter/bf_svx/source/items/svx_textitem.cxx 7 Apr 2006 13:27:19 -0000 1.8 ++++ binfilter/bf_svx/source/items/svx_textitem.cxx 27 Apr 2006 10:29:34 -0000 1.8.10.1 +@@ -464,7 +464,7 @@ + /*N*/ // #96441# Kach for EditEngine, only set while creating clipboard stream. + /*N*/ if ( bEnableStoreUnicodeNames ) + /*N*/ { +-/*N*/ ULONG nMagic = STORE_UNICODE_MAGIC_MARKER; ++/*N*/ sal_uInt32 nMagic = STORE_UNICODE_MAGIC_MARKER; + /*N*/ rStrm << nMagic; + /*N*/ rStrm.WriteByteString( aStoreFamilyName, RTL_TEXTENCODING_UNICODE ); + /*N*/ rStrm.WriteByteString( GetStyleName(), RTL_TEXTENCODING_UNICODE ); +@@ -498,7 +498,7 @@ + /*N*/ + /*N*/ // Check if we have stored unicode + /*N*/ ULONG nStreamPos = rStrm.Tell(); +-/*N*/ ULONG nMagic = STORE_UNICODE_MAGIC_MARKER; ++/*N*/ sal_uInt32 nMagic = STORE_UNICODE_MAGIC_MARKER; + /*N*/ rStrm >> nMagic; + /*N*/ if ( nMagic == STORE_UNICODE_MAGIC_MARKER ) + /*N*/ { +Index: binfilter/bf_svx/source/outliner/outleeng.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/outliner/outleeng.hxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/bf_svx/source/outliner/outleeng.hxx 8 Sep 2005 06:41:59 -0000 1.3 ++++ binfilter/bf_svx/source/outliner/outleeng.hxx 28 Apr 2006 08:58:35 -0000 1.3.72.1 +@@ -61,7 +61,7 @@ + virtual void ParagraphDeleted( USHORT nDeletedParagraph ); + + // #101498# +- virtual void DrawingText(const Point& rStartPos, const XubString& rText, USHORT nTextStart, USHORT nTextLen, const long* pDXArray, const SvxFont& rFont, USHORT nPara, USHORT nIndex, BYTE nRightToLeft); ++ virtual void DrawingText(const Point& rStartPos, const XubString& rText, USHORT nTextStart, USHORT nTextLen, const sal_Int32* pDXArray, const SvxFont& rFont, USHORT nPara, USHORT nIndex, BYTE nRightToLeft); + + //STRIP001 virtual void StyleSheetChanged( SfxStyleSheet* pStyle ); + virtual void ParaAttribsChanged( USHORT nPara ); +Index: binfilter/bf_svx/source/outliner/svx_outleeng.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/outliner/svx_outleeng.cxx,v +retrieving revision 1.4 +retrieving revision 1.4.72.1 +diff -u -r1.4 -r1.4.72.1 +--- binfilter/bf_svx/source/outliner/svx_outleeng.cxx 8 Sep 2005 06:43:13 -0000 1.4 ++++ binfilter/bf_svx/source/outliner/svx_outleeng.cxx 28 Apr 2006 08:58:35 -0000 1.4.72.1 +@@ -149,7 +149,7 @@ + /*N*/ } + + // #101498# +-/*N*/ void OutlinerEditEng::DrawingText( const Point& rStartPos, const XubString& rText, USHORT nTextStart, USHORT nTextLen, const long* pDXArray, const SvxFont& rFont, USHORT nPara, USHORT nIndex, BYTE nRightToLeft) ++/*N*/ void OutlinerEditEng::DrawingText( const Point& rStartPos, const XubString& rText, USHORT nTextStart, USHORT nTextLen, const sal_Int32* pDXArray, const SvxFont& rFont, USHORT nPara, USHORT nIndex, BYTE nRightToLeft) + /*N*/ { + /*N*/ if ( nIndex == 0 ) + /*N*/ { +Index: binfilter/bf_svx/source/outliner/svx_outliner.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/outliner/svx_outliner.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.70.1 +diff -u -r1.8 -r1.8.70.1 +--- binfilter/bf_svx/source/outliner/svx_outliner.cxx 8 Sep 2005 06:43:46 -0000 1.8 ++++ binfilter/bf_svx/source/outliner/svx_outliner.cxx 28 Apr 2006 08:58:36 -0000 1.8.70.1 +@@ -2023,7 +2023,7 @@ + /*N*/ } + + // #101498# +-/*N*/ void Outliner::DrawingText( const Point& rStartPos, const XubString& rText, USHORT nTextStart, USHORT nTextLen, const long* pDXArray,const SvxFont& rFont, USHORT nPara, USHORT nIndex, BYTE nRightToLeft) ++/*N*/ void Outliner::DrawingText( const Point& rStartPos, const XubString& rText, USHORT nTextStart, USHORT nTextLen, const sal_Int32* pDXArray,const SvxFont& rFont, USHORT nPara, USHORT nIndex, BYTE nRightToLeft) + /*N*/ { + /*N*/ DBG_CHKTHIS(Outliner,0); + /*N*/ +Index: binfilter/bf_svx/source/outliner/svx_outlobj.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/outliner/svx_outlobj.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_svx/source/outliner/svx_outlobj.cxx 8 Sep 2005 06:44:14 -0000 1.6 ++++ binfilter/bf_svx/source/outliner/svx_outlobj.cxx 28 Apr 2006 08:58:36 -0000 1.6.72.1 +@@ -136,7 +136,7 @@ + /*N*/ void OutlinerParaObject::Store(SvStream& rStream ) const + /*N*/ { + /*N*/ rStream << nCount; +-/*N*/ rStream << (ULONG) 0x42345678; ++/*N*/ rStream << (sal_uInt32) 0x42345678; + /*N*/ pText->Store( rStream ); + /*N*/ + /*N*/ for( USHORT nPos=0; nPos < nCount; nPos++ ) +@@ -150,10 +150,10 @@ + /*N*/ OutlinerParaObject* pPObj = NULL; + /*N*/ USHORT nVersion = 0; + /*N*/ +-/*N*/ ULONG nCount; ++/*N*/ sal_uInt32 nCount; + /*N*/ rStream >> nCount; + /*N*/ +-/*N*/ ULONG nSyncRef; ++/*N*/ sal_uInt32 nSyncRef; + /*N*/ rStream >> nSyncRef; + /*N*/ if( nSyncRef == 0x12345678 ) + /*N*/ nVersion = 1; +@@ -175,7 +175,7 @@ + /*N*/ { + /*N*/ EditTextObject* pText = EditTextObject::Create( rStream, NULL ); + /*N*/ DBG_ASSERT(pText,"CreateEditTextObject failed") +-/*N*/ ULONG nSync = 0; ++/*N*/ sal_uInt32 nSync = 0; + /*N*/ rStream >> nSync; + /*N*/ DBG_ASSERT(nSync==nSyncRef,"Stream out of sync") + /*N*/ USHORT nDepth; +@@ -219,7 +219,7 @@ + /*N*/ nCurPara++; + /*N*/ if( nCount ) + /*N*/ { +-/*N*/ ULONG nSync = 0; ++/*N*/ sal_uInt32 nSync = 0; + /*N*/ rStream >> nSync; + /*N*/ DBG_ASSERT(nSync==nSyncRef,"Stream out of sync") + /*N*/ } +Index: binfilter/bf_svx/source/svdraw/svx_svdmodel.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/svdraw/svx_svdmodel.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.70.1 +diff -u -r1.8 -r1.8.70.1 +--- binfilter/bf_svx/source/svdraw/svx_svdmodel.cxx 8 Sep 2005 06:57:34 -0000 1.8 ++++ binfilter/bf_svx/source/svdraw/svx_svdmodel.cxx 28 Apr 2006 08:58:36 -0000 1.8.70.1 +@@ -1684,8 +1684,8 @@ + + /*N*/ void SdrModel::WriteData(SvStream& rOut) const + /*N*/ { +-/*N*/ const ULONG nOldCompressMode = nStreamCompressMode; +-/*N*/ ULONG nNewCompressMode = nStreamCompressMode; ++/*N*/ const sal_uInt32 nOldCompressMode = nStreamCompressMode; ++/*N*/ sal_uInt32 nNewCompressMode = nStreamCompressMode; + /*N*/ + /*N*/ if( SOFFICE_FILEFORMAT_40 <= rOut.GetVersion() ) + /*N*/ { +Index: binfilter/bf_svx/source/svdraw/svx_svdoattr.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/svdraw/svx_svdoattr.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.70.1 +diff -u -r1.5 -r1.5.70.1 +--- binfilter/bf_svx/source/svdraw/svx_svdoattr.cxx 8 Sep 2005 06:58:20 -0000 1.5 ++++ binfilter/bf_svx/source/svdraw/svx_svdoattr.cxx 28 Apr 2006 08:58:37 -0000 1.5.70.1 +@@ -1084,11 +1084,11 @@ + /*N*/ nSttWdt /= 2; + /*N*/ + /*N*/ // Lieber etwas mehr, dafuer keine Wurzel ziehen +-/*N*/ long nSttAdd = Max(nSttWdt, nSttHgt); ++/*N*/ sal_Int32 nSttAdd = Max(nSttWdt, nSttHgt); + /*N*/ nSttAdd *= 3; + /*N*/ nSttAdd /= 2; + /*N*/ +-/*N*/ long nEndWdt = ((const XLineEndWidthItem&)(rSet.Get(XATTR_LINEENDWIDTH))).GetValue(); ++/*N*/ sal_Int32 nEndWdt = ((const XLineEndWidthItem&)(rSet.Get(XATTR_LINEENDWIDTH))).GetValue(); + /*N*/ + /*N*/ if(nEndWdt < 0) + /*N*/ nEndWdt = -nLineWdt * nEndWdt / 100; // <0 = relativ +Index: binfilter/bf_svx/source/svdraw/svx_svdopath.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/svdraw/svx_svdopath.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.68.1 +diff -u -r1.5 -r1.5.68.1 +--- binfilter/bf_svx/source/svdraw/svx_svdopath.cxx 8 Sep 2005 07:01:06 -0000 1.5 ++++ binfilter/bf_svx/source/svdraw/svx_svdopath.cxx 28 Apr 2006 08:58:37 -0000 1.5.68.1 +@@ -79,6 +79,8 @@ + // #104018# replace macros above with type-safe methods + inline sal_Int32 ImplTwipsToMM(sal_Int32 nVal) { return ((nVal * 127 + 36) / 72); } + inline sal_Int32 ImplMMToTwips(sal_Int32 nVal) { return ((nVal * 72 + 63) / 127); } ++inline sal_Int64 ImplTwipsToMM(sal_Int64 nVal) { return ((nVal * 127 + 36) / 72); } ++inline sal_Int64 ImplMMToTwips(sal_Int64 nVal) { return ((nVal * 72 + 63) / 127); } + inline double ImplTwipsToMM(double fVal) { return (fVal * (127.0 / 72.0)); } + inline double ImplMMToTwips(double fVal) { return (fVal * (72.0 / 127.0)); } + +Index: binfilter/bf_svx/source/xoutdev/svx__xfont.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/xoutdev/svx__xfont.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_svx/source/xoutdev/svx__xfont.cxx 8 Sep 2005 07:37:56 -0000 1.6 ++++ binfilter/bf_svx/source/xoutdev/svx__xfont.cxx 27 Apr 2006 15:45:25 -0000 1.6.72.1 +@@ -187,7 +187,7 @@ + + // #101498# Helper method ImpGetTextLength to get text length taking into account + // hor/vertical and BIDI, especially right-to-left. +-/*N*/ sal_Int32 ImpGetTextLength(OutputDevice* pOut, DrawPortionInfo* pInfo, long* pDXArray, ++/*N*/ sal_Int32 ImpGetTextLength(OutputDevice* pOut, DrawPortionInfo* pInfo, sal_Int32* pDXArray, + /*N*/ xub_StrLen nIndex, xub_StrLen nLen) + /*N*/ { + /*N*/ sal_Bool bRightToLeft = pInfo->IsRTL(); +@@ -266,7 +266,7 @@ + /*N*/ sal_Bool bToLastPoint, sal_Bool bDraw, sal_Bool bIsShadow) + /*N*/ { + /*N*/ Font aFont = pInfo->rFont; +-/*N*/ const long* pDXArray = pInfo->pDXArray; ++/*N*/ const sal_Int32* pDXArray = pInfo->pDXArray; + /*N*/ sal_Bool bUseBreakIterator(sal_False); + /*N*/ + /*N*/ Reference < ::com::sun::star::i18n::XBreakIterator > xBreak; +@@ -348,7 +348,7 @@ + /*N*/ pDXArray = NULL; + /*N*/ } + /*N*/ +-/*N*/ nTextWidth = ImpGetTextLength(pOut, pInfo, (long*) pDXArray, 0, pInfo->nTextLen); ++/*N*/ nTextWidth = ImpGetTextLength(pOut, pInfo, const_cast(pDXArray), 0, pInfo->nTextLen); + /*N*/ + /*N*/ if ( eFormTextAdjust != XFT_LEFT && nAbsStart <= 0 ) + /*N*/ { +@@ -443,7 +443,7 @@ + /*N*/ fLen = sqrt(fDx * fDx + fDy * fDy); + /*N*/ nLen = (long) (fLen + 0.5); + /*N*/ +-/*N*/ nChar1Len = ImpGetTextLength(pOut, pInfo, (long*) pDXArray, nChar, nGlyphLen); ++/*N*/ nChar1Len = ImpGetTextLength(pOut, pInfo, const_cast(pDXArray), nChar, nGlyphLen); + /*N*/ + /*N*/ double fXDist, fYDist; + /*N*/ double fCos = fDx; +@@ -498,7 +498,7 @@ + /*N*/ CharacterIteratorMode::SKIPCELL, 1, nDone) - (nChar + pInfo->nTextStart + nCnt); + /*N*/ } + /*N*/ +-/*N*/ nTextLen = ImpGetTextLength(pOut, pInfo, (long*) pDXArray, nChar, nCnt + nNextGlyphLen); ++/*N*/ nTextLen = ImpGetTextLength(pOut, pInfo, const_cast(pDXArray), nChar, nCnt + nNextGlyphLen); + /*N*/ + /*N*/ nCnt += nNextGlyphLen; + /*N*/ } +@@ -606,7 +606,7 @@ + /*?*/ { + /*?*/ long nW; + /*?*/ +-/*?*/ nW = ImpGetTextLength(pOut, pInfo, (long*) pDXArray, nChar, i); ++/*?*/ nW = ImpGetTextLength(pOut, pInfo, const_cast(pDXArray), nChar, i); + /*?*/ + /*?*/ aPolyPos.X() += (long) (fDx * nW / fLen); + /*?*/ aPolyPos.Y() += (long) (fDy * nW / fLen); +@@ -657,7 +657,7 @@ + /*?*/ { + /*?*/ long nW; + /*?*/ +-/*?*/ nW = ImpGetTextLength(pOut, pInfo, (long*) pDXArray, nChar + i, nNextGlyphLen); ++/*?*/ nW = ImpGetTextLength(pOut, pInfo, const_cast(pDXArray), nChar + i, nNextGlyphLen); + /*?*/ + /*?*/ aPolyPos.X() -= nW / 2; + /*?*/ +Index: binfilter/bf_svx/source/xoutdev/svx_xtabdash.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/xoutdev/svx_xtabdash.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_svx/source/xoutdev/svx_xtabdash.cxx 8 Sep 2005 07:42:49 -0000 1.6 ++++ binfilter/bf_svx/source/xoutdev/svx_xtabdash.cxx 27 Apr 2006 15:45:26 -0000 1.6.72.1 +@@ -199,10 +199,10 @@ + /*N*/ XDash& rDash = pEntry->GetDash(); + /*N*/ rOut << (long)rDash.GetDashStyle(); + /*N*/ rOut << (long)rDash.GetDots(); +-/*N*/ rOut << rDash.GetDotLen(); ++/*N*/ rOut << static_cast(rDash.GetDotLen()); + /*N*/ rOut << (long)rDash.GetDashes(); +-/*N*/ rOut << rDash.GetDashLen(); +-/*N*/ rOut << rDash.GetDistance(); ++/*N*/ rOut << static_cast(rDash.GetDashLen()); ++/*N*/ rOut << static_cast(rDash.GetDistance()); + /*N*/ pEntry = (XDashEntry*)aTable.Next(); + /*N*/ } + /*N*/ +@@ -227,10 +227,10 @@ + /*N*/ + /*N*/ long nStyle; + /*N*/ long nDots; +-/*N*/ ULONG nDotLen; ++/*N*/ sal_uInt32 nDotLen; + /*N*/ long nDashes; +-/*N*/ ULONG nDashLen; +-/*N*/ ULONG nDistance; ++/*N*/ sal_uInt32 nDashLen; ++/*N*/ sal_uInt32 nDistance; + /*N*/ + /*N*/ rIn >> nType; + /*N*/ +@@ -546,10 +546,10 @@ + /*N*/ XDash& rDash = pEntry->GetDash(); + /*N*/ rOut << (long)rDash.GetDashStyle(); + /*N*/ rOut << (long)rDash.GetDots(); +-/*N*/ rOut << rDash.GetDotLen(); ++/*N*/ rOut << static_cast(rDash.GetDotLen()); + /*N*/ rOut << (long)rDash.GetDashes(); +-/*N*/ rOut << rDash.GetDashLen(); +-/*N*/ rOut << rDash.GetDistance(); ++/*N*/ rOut << static_cast(rDash.GetDashLen()); ++/*N*/ rOut << static_cast(rDash.GetDistance()); + /*N*/ } + /*N*/ return rOut; + /*N*/ } +@@ -618,10 +618,10 @@ + /*N*/ + /*N*/ long nStyle; + /*N*/ long nDots; +-/*N*/ ULONG nDotLen; ++/*N*/ sal_uInt32 nDotLen; + /*N*/ long nDashes; +-/*N*/ ULONG nDashLen; +-/*N*/ ULONG nDistance; ++/*N*/ sal_uInt32 nDashLen; ++/*N*/ sal_uInt32 nDistance; + /*N*/ + /*N*/ rIn >> nCount; + /*N*/ +Index: binfilter/bf_svx/source/xoutdev/svx_xtabgrdt.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/xoutdev/svx_xtabgrdt.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_svx/source/xoutdev/svx_xtabgrdt.cxx 8 Sep 2005 07:43:06 -0000 1.6 ++++ binfilter/bf_svx/source/xoutdev/svx_xtabgrdt.cxx 27 Apr 2006 15:45:26 -0000 1.6.72.1 +@@ -195,9 +195,9 @@ + /*N*/ rOut << rGradient.GetEndColor().GetGreen(); + /*N*/ rOut << rGradient.GetEndColor().GetBlue(); + /*N*/ rOut << rGradient.GetAngle(); +-/*N*/ rOut << (ULONG)rGradient.GetBorder(); +-/*N*/ rOut << (ULONG)rGradient.GetXOffset(); +-/*N*/ rOut << (ULONG)rGradient.GetYOffset(); ++/*N*/ rOut << (sal_uInt32)rGradient.GetBorder(); ++/*N*/ rOut << (sal_uInt32)rGradient.GetXOffset(); ++/*N*/ rOut << (sal_uInt32)rGradient.GetYOffset(); + /*N*/ pEntry = (XGradientEntry*)aTable.Next(); + /*N*/ } + /*N*/ +@@ -227,9 +227,9 @@ + /*N*/ Color aStart; + /*N*/ Color aEnd; + /*N*/ long nAngle; +-/*N*/ ULONG nBorder; +-/*N*/ ULONG nXOfs; +-/*N*/ ULONG nYOfs; ++/*N*/ sal_uInt32 nBorder; ++/*N*/ sal_uInt32 nXOfs; ++/*N*/ sal_uInt32 nYOfs; + /*N*/ + /*N*/ rIn >> nType; + /*N*/ +@@ -567,11 +567,11 @@ + /*N*/ nCol = nCol << 8; + /*N*/ rOut << nCol; + /*N*/ rOut << rGradient.GetAngle(); +-/*N*/ rOut << (ULONG)rGradient.GetBorder(); +-/*N*/ rOut << (ULONG)rGradient.GetXOffset(); +-/*N*/ rOut << (ULONG)rGradient.GetYOffset(); +-/*N*/ rOut << (ULONG)rGradient.GetStartIntens(); +-/*N*/ rOut << (ULONG)rGradient.GetEndIntens(); ++/*N*/ rOut << (sal_uInt32)rGradient.GetBorder(); ++/*N*/ rOut << (sal_uInt32)rGradient.GetXOffset(); ++/*N*/ rOut << (sal_uInt32)rGradient.GetYOffset(); ++/*N*/ rOut << (sal_uInt32)rGradient.GetStartIntens(); ++/*N*/ rOut << (sal_uInt32)rGradient.GetEndIntens(); + /*N*/ } + /*N*/ + /*N*/ return rOut; +@@ -618,11 +618,11 @@ + /*N*/ Color aStart; + /*N*/ Color aEnd; + /*N*/ long nAngle; +-/*N*/ ULONG nBorder; +-/*N*/ ULONG nXOfs; +-/*N*/ ULONG nYOfs; +-/*N*/ ULONG nStartIntens; +-/*N*/ ULONG nEndIntens; ++/*N*/ sal_uInt32 nBorder; ++/*N*/ sal_uInt32 nXOfs; ++/*N*/ sal_uInt32 nYOfs; ++/*N*/ sal_uInt32 nStartIntens; ++/*N*/ sal_uInt32 nEndIntens; + /*N*/ + /*N*/ // Kennung oder Anzahl + /*N*/ rIn >> nCheck; +Index: binfilter/bf_svx/source/xoutdev/svx_xtablend.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_svx/source/xoutdev/svx_xtablend.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_svx/source/xoutdev/svx_xtablend.cxx 8 Sep 2005 07:43:54 -0000 1.6 ++++ binfilter/bf_svx/source/xoutdev/svx_xtablend.cxx 27 Apr 2006 15:45:26 -0000 1.6.72.1 +@@ -273,7 +273,7 @@ + /*N*/ rIn.ReadByteString(aName); + /*N*/ + /*N*/ USHORT nPoints; +-/*N*/ ULONG nTemp; ++/*N*/ sal_uInt32 nTemp; + /*N*/ Point aPoint; + /*N*/ rIn >> nTemp; nPoints = (USHORT)nTemp; + /*N*/ XPolygon* pXPoly = new XPolygon(nPoints); +@@ -672,7 +672,7 @@ + /*N*/ + /*N*/ aName = ConvertName( aName ); + /*N*/ USHORT nPoints; +-/*N*/ ULONG nTemp; ++/*N*/ sal_uInt32 nTemp; + /*N*/ Point aPoint; + /*N*/ rIn >> nTemp; nPoints = (USHORT)nTemp; + /*N*/ XPolygon* pXPoly = new XPolygon(nPoints); +Index: binfilter/bf_sw/source/core/doc/sw_docedt.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/doc/sw_docedt.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.70.1 +diff -u -r1.6 -r1.6.70.1 +--- binfilter/bf_sw/source/core/doc/sw_docedt.cxx 8 Sep 2005 08:34:56 -0000 1.6 ++++ binfilter/bf_sw/source/core/doc/sw_docedt.cxx 27 Apr 2006 10:41:56 -0000 1.6.70.1 +@@ -2241,7 +2241,7 @@ + /*N*/ + /* #i9185# This whould lead to a segmentation fault if not catched + above. */ +-/*N*/ sal_uInt32 nNextNd = rEnd.nNode.GetIndex() + 1; ++/*N*/ ULONG nNextNd = rEnd.nNode.GetIndex() + 1; + /*N*/ SwTableNode* pTblNd = aNodes[ nNextNd ]->GetTableNode(); + /*N*/ + /*N*/ if( pTblNd && pNd->IsCntntNode() ) +Index: binfilter/bf_sw/source/core/doc/sw_tblafmt.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/doc/sw_tblafmt.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_sw/source/core/doc/sw_tblafmt.cxx 8 Sep 2005 08:45:26 -0000 1.6 ++++ binfilter/bf_sw/source/core/doc/sw_tblafmt.cxx 27 Apr 2006 10:49:47 -0000 1.6.72.1 +@@ -749,7 +749,7 @@ + /*?*/ rChg.GetValueFormat( sFmt, eLng, eSys ); + /*?*/ if( sFmt.Len() ) + /*?*/ { +-/*?*/ ULONG nKey = 0; ++/*?*/ sal_uInt32 nKey = 0; + /*?*/ if ( eLng == LANGUAGE_SYSTEM && eSys != ::binfilter::GetAppLanguage() ) + /*?*/ { + /*?*/ // #53381# wenn System beim Speichern etwas anderes war, +Index: binfilter/bf_sw/source/core/fields/sw_cellfml.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/fields/sw_cellfml.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.70.1 +diff -u -r1.5 -r1.5.70.1 +--- binfilter/bf_sw/source/core/fields/sw_cellfml.cxx 8 Sep 2005 09:06:44 -0000 1.5 ++++ binfilter/bf_sw/source/core/fields/sw_cellfml.cxx 27 Apr 2006 14:17:39 -0000 1.5.70.1 +@@ -267,7 +267,7 @@ + /*N*/ + /*N*/ double aNum; + /*N*/ String sTxt( rTxt.Copy( nSttPos ) ); +-/*N*/ ULONG nFmtIndex = GetFrmFmt()->GetTblBoxNumFmt().GetValue(); ++/*N*/ sal_uInt32 nFmtIndex = GetFrmFmt()->GetTblBoxNumFmt().GetValue(); + /*N*/ + /*N*/ SvNumberFormatter* pNumFmtr = pDoc->GetNumberFormatter(); + /*N*/ +@@ -277,7 +277,7 @@ + /*?*/ else if( sTxt.Len() && + /*?*/ NUMBERFORMAT_PERCENT == pNumFmtr->GetType( nFmtIndex )) + /*?*/ { +-/*?*/ ULONG nTmpFmt = 0; ++/*?*/ sal_uInt32 nTmpFmt = 0; + /*?*/ if( pNumFmtr->IsNumberFormat( sTxt, nTmpFmt, aNum ) && + /*?*/ NUMBERFORMAT_NUMBER == pNumFmtr->GetType( nTmpFmt )) + /*?*/ sTxt += '%'; +Index: binfilter/bf_sw/source/core/fields/sw_docufld.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/fields/sw_docufld.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.70.1 +diff -u -r1.8 -r1.8.70.1 +--- binfilter/bf_sw/source/core/fields/sw_docufld.cxx 8 Sep 2005 09:10:04 -0000 1.8 ++++ binfilter/bf_sw/source/core/fields/sw_docufld.cxx 27 Apr 2006 14:29:08 -0000 1.8.70.1 +@@ -446,7 +446,7 @@ + /*N*/ { + /*N*/ } + +-/*N*/ String SwAuthorFieldType::Expand(sal_uInt32 nFmt) const ++/*N*/ String SwAuthorFieldType::Expand(ULONG nFmt) const + /*N*/ { + /*N*/ String sRet; + /*N*/ SvtUserOptions aOpt; +@@ -556,7 +556,7 @@ + /*N*/ pDoc = pDocument; + /*N*/ } + +-/*M*/ String SwFileNameFieldType::Expand(sal_uInt32 nFmt) const ++/*M*/ String SwFileNameFieldType::Expand(ULONG nFmt) const + /*M*/ { + /*M*/ String aRet; + /*M*/ const SwDocShell* pDShell = pDoc->GetDocShell(); +@@ -741,7 +741,7 @@ + /*N*/ pDoc = pDocument; + /*N*/ } + +-/*N*/ String SwTemplNameFieldType::Expand(sal_uInt32 nFmt) const ++/*N*/ String SwTemplNameFieldType::Expand(ULONG nFmt) const + /*N*/ { + /*N*/ ASSERT(nFmt >= FF_BEGIN && nFmt < FF_END, "Expand: kein guelt. Fmt!" ); + /*N*/ +Index: binfilter/bf_sw/source/core/fields/sw_fldbas.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/fields/sw_fldbas.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.70.1 +diff -u -r1.8 -r1.8.70.1 +--- binfilter/bf_sw/source/core/fields/sw_fldbas.cxx 8 Sep 2005 09:11:01 -0000 1.8 ++++ binfilter/bf_sw/source/core/fields/sw_fldbas.cxx 27 Apr 2006 14:43:14 -0000 1.8.70.1 +@@ -249,7 +249,7 @@ + Felder sind n-mal vorhanden, Feldtypen nur einmal + --------------------------------------------------------------------*/ + +-/*N*/ SwField::SwField(SwFieldType* pTyp, ULONG nFmt, USHORT nLng) : ++/*N*/ SwField::SwField(SwFieldType* pTyp, sal_uInt32 nFmt, USHORT nLng) : + /*N*/ nFormat(nFmt), + /*N*/ nLang(nLng), + /*N*/ bIsAutomaticLanguage(TRUE) +@@ -534,7 +534,7 @@ + /*N*/ nLang = nLng; + /*N*/ } + +-/*N*/ void SwField::ChangeFormat(ULONG n) ++/*N*/ void SwField::ChangeFormat(sal_uInt32 n) + /*N*/ { + /*N*/ nFormat = n; + /*N*/ } +@@ -672,7 +672,7 @@ + Beschreibung: Numerierung expandieren + --------------------------------------------------------------------*/ + +-/*N*/ String FormatNumber(USHORT nNum, ULONG nFormat) ++/*N*/ String FormatNumber(USHORT nNum, sal_uInt32 nFormat) + /*N*/ { + /*N*/ if(SVX_NUM_PAGEDESC == nFormat) + /*?*/ return String::CreateFromInt32( nNum ); +@@ -707,7 +707,7 @@ + --------------------------------------------------------------------*/ + + /*N*/ String SwValueFieldType::ExpandValue( const double& rVal, +-/*N*/ ULONG nFmt, USHORT nLng) const ++/*N*/ sal_uInt32 nFmt, USHORT nLng) const + /*N*/ { + /*N*/ if (rVal >= DBL_MAX) // FehlerString fuer Calculator + /*?*/ return ViewShell::GetShellRes()->aCalc_Error; +@@ -728,7 +728,7 @@ + /*?*/ + /*?*/ if (pEntry && nLng != pEntry->GetLanguage()) + /*?*/ { +-/*?*/ ULONG nNewFormat = pFormatter->GetFormatForLanguageIfBuiltIn(nFmt, ++/*?*/ sal_uInt32 nNewFormat = pFormatter->GetFormatForLanguageIfBuiltIn(nFmt, + /*?*/ (LanguageType)nFmtLng); + /*?*/ + /*?*/ if (nNewFormat == nFmt) +@@ -793,7 +793,7 @@ + Beschreibung: CTOR SwValueField + --------------------------------------------------------------------*/ + +-/*N*/ SwValueField::SwValueField( SwValueFieldType* pFldType, ULONG nFmt, ++/*N*/ SwValueField::SwValueField( SwValueFieldType* pFldType, sal_uInt32 nFmt, + /*N*/ USHORT nLang, const double fVal ) + /*N*/ : SwField(pFldType, nFmt, nLang), + /*N*/ fValue(fVal) +@@ -884,7 +884,7 @@ + /*N*/ { + /*N*/ if( IsAutomaticLanguage() && + /*N*/ ((SwValueFieldType *)GetTyp())->UseFormat() && +-/*N*/ GetFormat() != ULONG_MAX ) ++/*N*/ GetFormat() != SAL_MAX_UINT32 ) + /*N*/ { + /*N*/ // wegen Bug #60010 + /*N*/ SvNumberFormatter* pFormatter = GetDoc()->GetNumberFormatter(); +@@ -899,7 +899,7 @@ + /*N*/ + /*N*/ if( pEntry && nFmtLng != pEntry->GetLanguage() ) + /*N*/ { +-/*N*/ ULONG nNewFormat = pFormatter->GetFormatForLanguageIfBuiltIn( ++/*N*/ sal_uInt32 nNewFormat = pFormatter->GetFormatForLanguageIfBuiltIn( + /*N*/ GetFormat(), (LanguageType)nFmtLng ); + /*N*/ + /*N*/ if( nNewFormat == GetFormat() ) +@@ -940,7 +940,7 @@ + Beschreibung: SwFormulaField + --------------------------------------------------------------------*/ + +-/*N*/ SwFormulaField::SwFormulaField( SwValueFieldType* pFldType, ULONG nFmt, const double fVal) ++/*N*/ SwFormulaField::SwFormulaField( SwValueFieldType* pFldType, sal_uInt32 nFmt, const double fVal) + /*N*/ : SwValueField(pFldType, nFmt, LANGUAGE_SYSTEM, fVal) + /*N*/ { + /*N*/ } +@@ -968,9 +968,9 @@ + /*N*/ { + /*N*/ sFormula = rStr; + /*N*/ +-/*N*/ ULONG nFmt(GetFormat()); ++/*N*/ sal_uInt32 nFmt(GetFormat()); + /*N*/ +-/*N*/ if( nFmt && ULONG_MAX != nFmt ) ++/*N*/ if( nFmt && SAL_MAX_UINT32 != nFmt ) + /*N*/ { + /*N*/ xub_StrLen nPos = 0; + /*N*/ double fValue; +@@ -985,9 +985,9 @@ + + void SwFormulaField::SetExpandedFormula( const String& rStr ) + { +- ULONG nFmt(GetFormat()); ++ sal_uInt32 nFmt(GetFormat()); + +- if (nFmt && nFmt != ULONG_MAX && ((SwValueFieldType *)GetTyp())->UseFormat()) ++ if (nFmt && nFmt != SAL_MAX_UINT32 && ((SwValueFieldType *)GetTyp())->UseFormat()) + { + double fValue; + +@@ -1011,9 +1011,9 @@ + + String SwFormulaField::GetExpandedFormula() const + { +- ULONG nFmt(GetFormat()); ++ sal_uInt32 nFmt(GetFormat()); + +- if (nFmt && nFmt != ULONG_MAX && ((SwValueFieldType *)GetTyp())->UseFormat()) ++ if (nFmt && nFmt != SAL_MAX_UINT32 && ((SwValueFieldType *)GetTyp())->UseFormat()) + { + String sFormattedValue; + Color* pCol = 0; +Index: binfilter/bf_sw/source/core/fields/sw_usrfld.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/fields/sw_usrfld.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_sw/source/core/fields/sw_usrfld.cxx 8 Sep 2005 09:14:28 -0000 1.6 ++++ binfilter/bf_sw/source/core/fields/sw_usrfld.cxx 27 Apr 2006 14:43:14 -0000 1.6.72.1 +@@ -301,7 +301,7 @@ + + /*N*/ String SwUserFieldType::GetContent( sal_uInt32 nFmt ) + /*N*/ { +-/*N*/ if (nFmt && nFmt != ULONG_MAX) ++/*N*/ if (nFmt && nFmt != SAL_MAX_UINT32) + /*N*/ { + /*?*/ String sFormattedValue; + /*?*/ Color* pCol = 0; +@@ -321,7 +321,7 @@ + /*N*/ { + /*N*/ aContent = rStr; + /*N*/ +-/*N*/ if (nFmt && nFmt != ULONG_MAX) ++/*N*/ if (nFmt && nFmt != SAL_MAX_UINT32) + /*N*/ { + /*?*/ double fValue; + /*?*/ +Index: binfilter/bf_sw/source/core/inc/drawfont.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/inc/drawfont.hxx,v +retrieving revision 1.4 +retrieving revision 1.4.10.1 +diff -u -r1.4 -r1.4.10.1 +--- binfilter/bf_sw/source/core/inc/drawfont.hxx 7 Apr 2006 13:29:22 -0000 1.4 ++++ binfilter/bf_sw/source/core/inc/drawfont.hxx 28 Apr 2006 08:58:37 -0000 1.4.10.1 +@@ -182,7 +182,7 @@ + USHORT HasKana( xub_StrLen nStart, const xub_StrLen nEnd ) const; + + // modifies the kerning array according to a given compress value +- long Compress( long* pKernArray, xub_StrLen nIdx, xub_StrLen nLen, ++ long Compress( sal_Int32* pKernArray, xub_StrLen nIdx, xub_StrLen nLen, + const USHORT nCompress, const USHORT nFontHeight, + Point* pPoint = NULL ) const; + +Index: binfilter/bf_sw/source/core/layout/sw_flycnt.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/layout/sw_flycnt.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sw/source/core/layout/sw_flycnt.cxx 8 Sep 2005 09:47:15 -0000 1.5 ++++ binfilter/bf_sw/source/core/layout/sw_flycnt.cxx 27 Apr 2006 11:47:13 -0000 1.5.72.1 +@@ -774,7 +774,7 @@ + /*N*/ { + /*N*/ //Jetzt die Entfernung zwischen den beiden Punkten berechnen. + /*N*/ //'Delta' X^2 + 'Delta'Y^2 = 'Entfernung'^2 +-/*N*/ ULONG dX = Max( pCnt->Frm().Left(), rPt.X() ) - ++/*N*/ sal_uInt32 dX = Max( pCnt->Frm().Left(), rPt.X() ) - + /*N*/ Min( pCnt->Frm().Left(), rPt.X() ), + /*N*/ dY = Max( pCnt->Frm().Top(), rPt.Y() ) - + /*N*/ Min( pCnt->Frm().Top(), rPt.Y() ); +Index: binfilter/bf_sw/source/core/layout/sw_frmtool.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/layout/sw_frmtool.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sw/source/core/layout/sw_frmtool.cxx 8 Sep 2005 09:48:44 -0000 1.5 ++++ binfilter/bf_sw/source/core/layout/sw_frmtool.cxx 27 Apr 2006 11:48:17 -0000 1.5.72.1 +@@ -2586,7 +2586,7 @@ + /*N*/ nOldErg = nErg; + /*N*/ } + /*N*/ } +-/*N*/ return nErg >= BigInt((ULONG)ULONG_MAX) ? ULONG_MAX : (ULONG)nErg; ++/*N*/ return nErg >= BigInt(SAL_MAX_UINT32) ? ULONG_MAX : (ULONG)nErg; + /*N*/ } + + /************************************************************************* +Index: binfilter/bf_sw/source/core/layout/sw_laycache.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/layout/sw_laycache.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sw/source/core/layout/sw_laycache.cxx 8 Sep 2005 09:50:11 -0000 1.5 ++++ binfilter/bf_sw/source/core/layout/sw_laycache.cxx 27 Apr 2006 11:51:11 -0000 1.5.72.1 +@@ -280,9 +280,9 @@ + /*N*/ aIo.OpenFlagRec( bFollow ? 0x01 : 0x00, + /*N*/ bFollow ? 8 : 4 ); + /*N*/ nNdIdx -= nStartOfContent; +-/*N*/ aIo.GetStream() << nNdIdx; ++/*N*/ aIo.GetStream() << static_cast(nNdIdx); + /*N*/ if( bFollow ) +-/*?*/ aIo.GetStream() << (ULONG)((SwTxtFrm*)pTmp)->GetOfst(); ++/*?*/ aIo.GetStream() << static_cast(((SwTxtFrm*)pTmp)->GetOfst()); + /*N*/ aIo.CloseFlagRec(); + /*N*/ /* Close Paragraph Record */ + /*N*/ aIo.CloseRec( SW_LAYCACHE_IO_REC_PARA ); +@@ -321,8 +321,8 @@ + /*N*/ aIo.OpenRec( SW_LAYCACHE_IO_REC_TABLE ); + /*N*/ aIo.OpenFlagRec( 0, 8 ); + /*N*/ nNdIdx -= nStartOfContent; +-/*N*/ aIo.GetStream() << nNdIdx +-/*N*/ << nOfst; ++/*N*/ aIo.GetStream() << static_cast(nNdIdx) ++/*N*/ << static_cast(nOfst); + /*N*/ aIo.CloseFlagRec(); + /*N*/ /* Close Table Record */ + /*N*/ aIo.CloseRec( SW_LAYCACHE_IO_REC_TABLE ); +@@ -375,15 +375,15 @@ + /*?*/ const SwContact *pC = (SwContact*)GetUserCall(pO); + /*?*/ if( pC ) + /*?*/ { +-/*?*/ ULONG nOrdNum = pO->GetOrdNum(); ++/*?*/ sal_uInt32 nOrdNum = pO->GetOrdNum(); + /*?*/ USHORT nPageNum = pPage->GetPhyPageNum(); + /*?*/ /* Open Fly Record */ + /*?*/ aIo.OpenRec( SW_LAYCACHE_IO_REC_FLY ); + /*?*/ aIo.OpenFlagRec( 0, 0 ); + /*?*/ aIo.CloseFlagRec(); + /*?*/ SwRect &rRct = pFly->Frm(); +-/*?*/ long nX = rRct.Left() - pPage->Frm().Left(); +-/*?*/ long nY = rRct.Top() - pPage->Frm().Top(); ++/*?*/ sal_Int32 nX = rRct.Left() - pPage->Frm().Left(); ++/*?*/ sal_Int32 nY = rRct.Top() - pPage->Frm().Top(); + /*?*/ aIo.GetStream() << nPageNum << nOrdNum + /*?*/ << nX << nY << rRct.Width() + /*?*/ << rRct.Height(); +Index: binfilter/bf_sw/source/core/layout/sw_trvlfrm.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/layout/sw_trvlfrm.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sw/source/core/layout/sw_trvlfrm.cxx 8 Sep 2005 09:53:38 -0000 1.5 ++++ binfilter/bf_sw/source/core/layout/sw_trvlfrm.cxx 27 Apr 2006 11:51:52 -0000 1.5.72.1 +@@ -1058,7 +1058,7 @@ + /*N*/ { + /*N*/ //Jetzt die Entfernung zwischen den beiden Punkten berechnen. + /*N*/ //'Delta' X^2 + 'Delta'Y^2 = 'Entfernung'^2 +-/*N*/ ULONG dX = Max( rPt1.X(), rPt2.X() ) - ++/*N*/ sal_uInt32 dX = Max( rPt1.X(), rPt2.X() ) - + /*N*/ Min( rPt1.X(), rPt2.X() ), + /*N*/ dY = Max( rPt1.Y(), rPt2.Y() ) - + /*N*/ Min( rPt1.Y(), rPt2.Y() ); +Index: binfilter/bf_sw/source/core/sw3io/sw3imp.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/sw3io/sw3imp.hxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_sw/source/core/sw3io/sw3imp.hxx 8 Sep 2005 09:58:01 -0000 1.6 ++++ binfilter/bf_sw/source/core/sw3io/sw3imp.hxx 28 Apr 2006 08:58:38 -0000 1.6.72.1 +@@ -308,7 +308,7 @@ + void Store( SvStream& ); + + static USHORT ConvertFromOldPoolId( USHORT nId, USHORT nVersion ); +- static USHORT ConvertToOldPoolId( USHORT nId, ULONG nFFVersion ); ++ static USHORT ConvertToOldPoolId( USHORT nId, sal_uInt32 nFFVersion ); + }; + + // Informationen, die nur beim Export eines Doks benoetigt werden +@@ -437,8 +437,8 @@ + SvUShorts* pSectionDepths; + Sw3Fmts* pConvToSymbolFmts; + SwHiddenDrawObjList_Impl *pHiddenDrawObjs; +- ULONG nCurPercent; // Aktueller Stand der Prozentanzeige +- ULONG nEndPercent; // Maximalwert der Prozentanzeige ++ sal_uInt32 nCurPercent; // Aktueller Stand der Prozentanzeige ++ sal_uInt32 nEndPercent; // Maximalwert der Prozentanzeige + UINT32 nDate,nTime; // Zeitpunkt der Speicherung + long nSizeDivFac; // Divisionsfaktor fuer FRMSIZE-Attribs + +@@ -530,8 +530,8 @@ + BOOL OpenRec( BYTE cType ); // Record oeffnen + void CloseRec( BYTE cType ); // Record schliessen + void SkipRec(); // Record uebergehen +- void InsertRecordSize( ULONG nPos, ULONG nSize ); +- ULONG GetRecordSize( ULONG nPos ); ++ void InsertRecordSize( sal_uInt32 nPos, sal_uInt32 nSize ); ++ sal_uInt32 GetRecordSize( sal_uInt32 nPos ); + BOOL HasRecSizes() const { return pRecSizes != 0; } + void FlushRecSizes(); + void InRecSizes( ULONG nRecPos ); +@@ -556,8 +556,8 @@ + sal_Char cSrcDelim, + sal_Unicode cDelim, + rtl_TextEncoding eSource ); +- static ULONG InULong( SvStream& ); // ULONG komprimiert lesen +- static void OutULong( SvStream&, ULONG ); // ULONG komprimiert schreiben ++ static sal_uInt32 InULong( SvStream& ); // ULONG komprimiert lesen ++ static void OutULong( SvStream&, sal_uInt32 ); // ULONG komprimiert schreiben + inline SvStream& InString( SvStream& rStrm, String& rStr ); + inline SvStream& OutString( SvStream& rStrm, const String& rStr ); + +@@ -579,9 +579,9 @@ + inline BOOL IsVersion( USHORT nMinVers1, USHORT nMaxVers1, + USHORT nMinVers2, USHORT nMaxVers2 ) const; + +- void OpenPercentBar( ULONG, ULONG ); ++ void OpenPercentBar( sal_uInt32, sal_uInt32 ); + void ClosePercentBar(); +- void SetPercentBar( ULONG ); ++ void SetPercentBar( sal_uInt32 ); + + void Cleanup( BOOL bConnectPageDescs = TRUE ); // Nach Einlesen aufraeumen + void ChangeFontItemCharSet(); +Index: binfilter/bf_sw/source/core/sw3io/sw_sw3attr.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/sw3io/sw_sw3attr.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sw/source/core/sw3io/sw_sw3attr.cxx 8 Sep 2005 09:59:09 -0000 1.5 ++++ binfilter/bf_sw/source/core/sw3io/sw_sw3attr.cxx 28 Apr 2006 08:58:38 -0000 1.5.72.1 +@@ -1007,7 +1007,7 @@ + /*N*/ ASSERT( nIVer != USHRT_MAX, + /*N*/ "SwFmtLineNumber: Wer faengt da Version USHRT_MAX nicht ab?" ); + /*N*/ +-/*N*/ rStrm << nStartValue << IsCount(); ++/*N*/ rStrm << static_cast(nStartValue) << IsCount(); + /*N*/ return rStrm; + /*N*/ } + +@@ -1016,7 +1016,7 @@ + /*N*/ SfxPoolItem* SwFmtLineNumber::Create( SvStream& rStrm, USHORT ) const + /*N*/ { + /*N*/ SwFmtLineNumber *pTmp = new SwFmtLineNumber; +-/*N*/ ULONG nTmp; BOOL bTmp; ++/*N*/ sal_uInt32 nTmp; BOOL bTmp; + /*N*/ rStrm >> nTmp; pTmp->SetStartValue( nTmp ); + /*N*/ rStrm >> bTmp; pTmp->SetCountLines( bTmp ); + /*N*/ return pTmp; +Index: binfilter/bf_sw/source/core/sw3io/sw_sw3field.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/sw3io/sw_sw3field.cxx,v +retrieving revision 1.8 +retrieving revision 1.8.70.1 +diff -u -r1.8 -r1.8.70.1 +--- binfilter/bf_sw/source/core/sw3io/sw_sw3field.cxx 8 Sep 2005 10:00:25 -0000 1.8 ++++ binfilter/bf_sw/source/core/sw3io/sw_sw3field.cxx 28 Apr 2006 08:58:38 -0000 1.8.70.1 +@@ -239,7 +239,7 @@ + }; + + /*N*/ void sw3io_ConvertFromOldField( SwDoc& rDoc, USHORT& rWhich, +-/*N*/ USHORT& rSubType, ULONG &rFmt, ++/*N*/ USHORT& rSubType, UINT32 &rFmt, + /*N*/ USHORT nVersion ) + /*N*/ { + /*N*/ const OldFormats *pOldFmt = 0L; +@@ -347,10 +347,10 @@ + /*N*/ } + + /*N*/ void sw3io_ConvertToOldField( const SwField* pFld, USHORT& rWhich, +-/*N*/ ULONG& rFmt, ULONG nFFVersion ) ++/*N*/ UINT32& rFmt, ULONG nFFVersion ) + /*N*/ { + /*N*/ const OldFormats *pOldFmt = 0L; +-/*N*/ ULONG nOldFmt = rFmt; ++/*N*/ UINT32 nOldFmt = rFmt; + /*N*/ + /*N*/ switch( rWhich ) + /*N*/ { +@@ -444,7 +444,7 @@ + /*N*/ while( pOldFmt[i].eFormatIdx != NF_NUMERIC_START || + /*N*/ pOldFmt[i].nOldFormat ) + /*N*/ { +-/*N*/ ULONG nKey = pFormatter->GetFormatIndex( ++/*N*/ sal_uInt32 nKey = pFormatter->GetFormatIndex( + /*N*/ pOldFmt[i].eFormatIdx, pEntry->GetLanguage() ); + /*N*/ + /*N*/ if( nOldFmt == nKey ) +@@ -875,7 +875,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InDBField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& rFmt ) ++/*N*/ USHORT nSubType, UINT32& rFmt ) + /*N*/ { + /*N*/ pType = 0; + /*N*/ String aName; +@@ -932,7 +932,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InDBField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& rFmt ) ++/*N*/ USHORT nSubType, UINT32& rFmt ) + /*N*/ { + /*N*/ pType = 0; + /*N*/ String aExpand; +@@ -1038,7 +1038,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InFileNameField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& rFmt ) ++/*N*/ USHORT, UINT32& rFmt ) + /*N*/ { + /*N*/ // Das fixe Feld gibt es erst in der 5.1. Da das Fileformat zur 5.0 + /*N*/ // kompatibel geblieben ist und die 5.0 das Fixed-Flag nicht loescht, +@@ -1068,7 +1068,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InDBNameField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ String aDBName; + /*N*/ if( rIo.IsVersion( SWG_MULTIDB, SWG_EXPORT31, SWG_DESKTOP40 ) ) +@@ -1101,7 +1101,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InDateField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& ) ++/*N*/ USHORT nSubType, UINT32& ) + /*N*/ { //SW40.SDW + /*N*/ SwDateTimeField* pFld = + /*N*/ new SwDateTimeField( (SwDateTimeFieldType *)pType, DATEFLD ); +@@ -1113,7 +1113,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InTimeField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& ) ++/*N*/ USHORT nSubType, UINT32& ) + /*N*/ { + SwDateTimeField* pFld = + new SwDateTimeField( (SwDateTimeFieldType*)pType, TIMEFLD ); +@@ -1125,7 +1125,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InPageNumberField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& rFmt ) ++/*N*/ USHORT, UINT32& rFmt ) + /*N*/ { + /*N*/ INT16 nOff; + /*N*/ UINT16 nSub; +@@ -1147,7 +1147,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InPageNumberField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& rFmt ) ++/*N*/ USHORT nSubType, UINT32& rFmt ) + /*N*/ { + /*N*/ INT16 nOff; + /*N*/ String sUserStr; +@@ -1192,7 +1192,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InUserField40( Sw3IoImp& rIo, SwFieldType *pType, +-/*N*/ USHORT nSubType, ULONG& rFmt ) ++/*N*/ USHORT nSubType, UINT32& rFmt ) + /*N*/ { + /*N*/ pType = 0; + /*N*/ if( rIo.nVersion < SWG_SHORTFIELDS ) +@@ -1222,7 +1222,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InUserField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& ) ++/*N*/ USHORT nSubType, UINT32& ) + /*N*/ { + /*N*/ pType = 0; + /*N*/ +@@ -1251,7 +1251,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InGetRefField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& rFmt ) ++/*N*/ USHORT, UINT32& rFmt ) + /*N*/ { + /*N*/ String aName, aExpand; + /*N*/ UINT16 nFmt16 = 0, nSubType, nSeqNo; +@@ -1290,7 +1290,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InGetRefField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& ) ++/*N*/ USHORT nSubType, UINT32& ) + /*N*/ { + /*N*/ String aName, aExpand; + /*N*/ UINT16 nFmt = 0, nSeqNo; +@@ -1355,7 +1355,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InHiddenTxtField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { //SW40.SDW + /*N*/ BYTE cFlags; + /*N*/ USHORT nSubType; +@@ -1381,7 +1381,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InHiddenTxtField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& ) ++/*N*/ USHORT nSubType, UINT32& ) + /*N*/ { + /*N*/ BYTE cFlags; + /*N*/ String aText, aCond; +@@ -1474,7 +1474,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InPostItField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + INT32 nDate; + String aAuthor, aText; +@@ -1495,7 +1495,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InDateTimeField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& ) ++/*N*/ USHORT nSubType, UINT32& ) + /*N*/ { + /*N*/ double fVal; + /*N*/ +@@ -1524,7 +1524,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InFixDateField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ INT32 nVal; + /*N*/ *rIo.pStrm >> nVal; +@@ -1544,7 +1544,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InFixTimeField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + INT32 nVal; + *rIo.pStrm >> nVal; +@@ -1563,7 +1563,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InAuthorField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ SwAuthorField *pFld = + /*N*/ new SwAuthorField( (SwAuthorFieldType*)pType ); +@@ -1587,7 +1587,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InChapterField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ SwChapterField* pFld = new SwChapterField( (SwChapterFieldType*)pType ); + /*N*/ if( rIo.nVersion >= SWG_OLENAME ) +@@ -1613,7 +1613,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InDocStatField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& rFmt ) ++/*N*/ USHORT, UINT32& rFmt ) + /*N*/ { + /*N*/ UINT16 nSubType; + /*N*/ *rIo.pStrm >> nSubType; +@@ -1621,7 +1621,7 @@ + /*N*/ } + /*N*/ + /*N*/ SwField* lcl_sw3io_InDocStatField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& rFmt ) ++/*N*/ USHORT nSubType, UINT32& rFmt ) + /*N*/ { + /*N*/ return new SwDocStatField( (SwDocStatFieldType*)pType, nSubType, rFmt ); + /*N*/ } +@@ -1636,7 +1636,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InDDEField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ pType = 0; + /*N*/ if( rIo.nVersion < SWG_SHORTFIELDS ) +@@ -1665,7 +1665,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InInputField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { //SW40.SDW + /*N*/ String aContent, aPrompt; + /*N*/ UINT16 nSubType; +@@ -1676,7 +1676,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InInputField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& ) ++/*N*/ USHORT nSubType, UINT32& ) + /*N*/ { + /*N*/ String aContent, aPrompt; + /*N*/ rIo.InString( *rIo.pStrm, aContent ); +@@ -1700,7 +1700,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InMacroField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ String aName; + /*N*/ String aText; +@@ -1718,7 +1718,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InTblField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& ) ++/*N*/ USHORT nSubType, UINT32& ) + /*N*/ { + /*N*/ String aFormula, aText; + /*N*/ UINT16 nSub = 0; +@@ -1754,7 +1754,7 @@ + /* */ + + /*N*/ SwField *lcl_sw3io_InGetExpField40( Sw3IoImp& rIo, SwFieldType *pType, +-/*N*/ USHORT nSubType, ULONG& rFmt ) ++/*N*/ USHORT nSubType, UINT32& rFmt ) + /*N*/ { //SW40.SDW + /*N*/ String aText, aExpand; + /*N*/ UINT16 nSub; +@@ -1774,7 +1774,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InGetExpField( Sw3IoImp& rIo, SwFieldType *pType, +-/*N*/ USHORT nSubType, ULONG& ) ++/*N*/ USHORT nSubType, UINT32& ) + /*N*/ { + /*N*/ String aText, aExpand; + /*N*/ rIo.InString( *rIo.pStrm, aText ); +@@ -1804,7 +1804,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InSetExpField40( Sw3IoImp& rIo, SwFieldType *pType, +-/*N*/ USHORT nSubType, ULONG& rFmt ) ++/*N*/ USHORT nSubType, UINT32& rFmt ) + /*N*/ { + /*N*/ pType = 0; + /*N*/ if( rIo.nVersion < SWG_SHORTFIELDS ) +@@ -1884,7 +1884,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InSetExpField( Sw3IoImp& rIo, SwFieldType *pType, +-/*N*/ USHORT nSubType, ULONG& rFmt ) ++/*N*/ USHORT nSubType, UINT32& rFmt ) + /*N*/ { + /*N*/ pType = 0; + /*N*/ +@@ -2005,7 +2005,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InHiddenParaField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ BYTE bHidden; + /*N*/ String aCond; +@@ -2025,7 +2025,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InDocInfoField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& rFmt ) ++/*N*/ USHORT nSubType, UINT32& rFmt ) + /*N*/ { + /*N*/ UINT16 nSub; + /*N*/ *rIo.pStrm >> nSub; +@@ -2037,7 +2037,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InDocInfoField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& rFmt ) ++/*N*/ USHORT nSubType, UINT32& rFmt ) + /*N*/ { + /*N*/ BYTE cFlags; + /*N*/ SwDocInfoField *pFld = new SwDocInfoField( (SwDocInfoFieldType*)pType, +@@ -2098,7 +2098,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InTemplNameField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& rFmt ) ++/*N*/ USHORT, UINT32& rFmt ) + /*N*/ { + /*N*/ return new SwTemplNameField( (SwTemplNameFieldType*)pType, rFmt ); + /*N*/ } +@@ -2106,7 +2106,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InDBNextSetField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ String aName, aCond, aDBName; + /*N*/ rIo.InString( *rIo.pStrm, aCond ); +@@ -2145,7 +2145,7 @@ + // in der exportierten Version auch verkehrt herum wieder ein. + + /*N*/ SwField* lcl_sw3io_InDBNumSetField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ String aNumber, aCond, aDBName; + /*N*/ +@@ -2198,7 +2198,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InDBSetNumberField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ String aDBName; + /*N*/ INT32 n; +@@ -2234,7 +2234,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InExtUserField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ String aData; + /*N*/ UINT16 nSubType; +@@ -2246,7 +2246,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InExtUserField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT nSubType, ULONG& ) ++/*N*/ USHORT nSubType, UINT32& ) + /*N*/ { + /*N*/ String aData; + /*N*/ rIo.InString( *rIo.pStrm, aData ); +@@ -2281,7 +2281,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InRefPageSetField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + INT16 nOffset; + BYTE cIsOn; +@@ -2298,7 +2298,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InRefPageGetField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + String aString; + SwRefPageGetField *pFld = new SwRefPageGetField( (SwRefPageGetFieldType*)pType, 0 ); +@@ -2314,7 +2314,7 @@ + + /* */ + +-/*N*/ SwField *lcl_sw3io_InINetField31( Sw3IoImp& rIo, SwFieldType *, USHORT, ULONG& ) ++/*N*/ SwField *lcl_sw3io_InINetField31( Sw3IoImp& rIo, SwFieldType *, USHORT, UINT32& ) + /*N*/ { + /*N*/ ASSERT( !(rIo.pFmtINetFmt || rIo.aINetFldText.Len()), + /*N*/ "Da sind noch Rest-Infos vom INet-Feld!" ); +@@ -2356,7 +2356,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InJumpEditField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + /*N*/ String aText, aHelp; + /*N*/ rIo.InString( *rIo.pStrm, aText ); +@@ -2374,7 +2374,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InScriptField40( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + String aType, aCode; + BYTE cFlags = 0; +@@ -2403,7 +2403,7 @@ + /*N*/ } + + /*N*/ SwField* lcl_sw3io_InScriptField( Sw3IoImp& rIo, SwFieldType* pType, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + String aType, aCode; + BYTE cFlags = 0; +@@ -2460,7 +2460,7 @@ + /* */ + + /*N*/ SwField* lcl_sw3io_InAuthorityField( Sw3IoImp& rIo, SwFieldType*, +-/*N*/ USHORT, ULONG& ) ++/*N*/ USHORT, UINT32& ) + /*N*/ { + rIo.OpenFlagRec(); + +@@ -2501,7 +2501,7 @@ + + #define SWG_FIELD 'y' + +-typedef SwField *(*Sw3InFieldFn)( Sw3IoImp&, SwFieldType*, USHORT, ULONG& ); ++typedef SwField *(*Sw3InFieldFn)( Sw3IoImp&, SwFieldType*, USHORT, UINT32& ); + + static Sw3InFieldFn aInFieldFnTbl40[] = + { +@@ -2840,7 +2840,7 @@ + /*N*/ return; + /*N*/ + /*N*/ UINT16 nWhich = pType->Which(); +-/*N*/ ULONG nFmt = pFld->GetFormat(); ++/*N*/ sal_uInt32 nFmt = pFld->GetFormat(); + /*N*/ + /*N*/ if( SOFFICE_FILEFORMAT_40 >= pStrm->GetVersion() ) + /*N*/ { +Index: binfilter/bf_sw/source/core/sw3io/sw_sw3imp.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/sw3io/sw_sw3imp.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_sw/source/core/sw3io/sw_sw3imp.cxx 8 Sep 2005 10:01:25 -0000 1.6 ++++ binfilter/bf_sw/source/core/sw3io/sw_sw3imp.cxx 28 Apr 2006 08:58:39 -0000 1.6.72.1 +@@ -273,14 +273,14 @@ + Table() + {} + +- sal_Bool Insert( sal_uInt32 nKey, sal_uInt32 p ) ++ sal_Bool Insert( ULONG nKey, sal_uInt32 p ) + { + return Table::Insert( nKey, (void*)p ); + } + +- sal_uInt32 GetObject( sal_uInt32 nPos ) const ++ sal_uInt32 GetObject( ULONG nPos ) const + { +- return (sal_Int32)Table::GetObject( nPos ); ++ return (sal_uIntPtr)Table::GetObject( nPos ); + } + }; + +@@ -487,12 +487,12 @@ + /*N*/ } + #endif + +-/*N*/ void Sw3IoImp::Error( sal_uInt32 nCode ) ++/*N*/ void Sw3IoImp::Error( ULONG nCode ) + /*N*/ { + /*N*/ nRes = nCode ? nCode : ERR_SWG_FILE_FORMAT_ERROR; + /*N*/ } + +-/*N*/ void Sw3IoImp::Warning( sal_uInt32 nCode ) ++/*N*/ void Sw3IoImp::Warning( ULONG nCode ) + /*N*/ { + /*N*/ nWarn = nCode ? nCode : WARN_SWG_FEATURES_LOST; + /*N*/ } +@@ -907,7 +907,7 @@ + /*N*/ if( LONG_RECSIZE == nSize && IsVersion( SWG_LONGRECS ) ) + /*N*/ { + sal_uInt32 nTmp = GetRecordSize( nPos ); +-/*?*/ if( nTmp != ULONG_MAX ) ++/*?*/ if( nTmp != SAL_MAX_UINT32 ) + /*?*/ nSize = nTmp; + /*N*/ } + /*N*/ +@@ -1022,14 +1022,15 @@ + + sal_uInt32 Sw3IoImp::GetRecordSize( sal_uInt32 nPos ) + { +- sal_uInt32 nTablePos, nRet = ULONG_MAX; ++ sal_uInt32 nRet = SAL_MAX_UINT32; ++ ULONG nTablePos; + + if( pRecSizes && + TABLE_ENTRY_NOTFOUND != pRecSizes->SearchKey( nPos, &nTablePos ) ) + { + nRet = pRecSizes->GetObject( nTablePos ); + } +- ASSERT( nRet != ULONG_MAX, "Record-Size nicht gefunden" ); ++ ASSERT( nRet != SAL_MAX_UINT32, "Record-Size nicht gefunden" ); + + return nRet; + } +@@ -1042,14 +1043,14 @@ + + // Zurueckliefern, wie viele Bytes ein Record noch enthaelt + +-/*N*/ sal_uInt32 Sw3IoImp::BytesLeft() ++/*N*/ ULONG Sw3IoImp::BytesLeft() + /*N*/ { + /*N*/ sal_uInt16 nLvl = aRecSizes.Count(); +-/*N*/ sal_uInt32 n = 0; ++/*N*/ ULONG n = 0; + /*N*/ if( nLvl && !nRes ) + /*N*/ { + /*N*/ sal_uInt32 nEndPos = aRecSizes[ nLvl-1 ]; +-/*N*/ sal_uInt32 nPos = pStrm->Tell(); ++/*N*/ ULONG nPos = pStrm->Tell(); + /*N*/ if( nEndPos > nPos ) + /*N*/ n = nEndPos - nPos; + /*N*/ } +@@ -1094,7 +1095,7 @@ + /*N*/ CloseRec( c ); + /*N*/ } + +-void Sw3IoImp::InRecSizes( sal_uInt32 nRecPos ) ++void Sw3IoImp::InRecSizes( ULONG nRecPos ) + { + ASSERT( !pRecSizes, "RecSize-Tabelle existiert noch" ); + ASSERT( nRecPos, "Keine Position der RecSize-Tabelle" ); +@@ -1106,7 +1107,7 @@ + // Wenn der Stream vor dem Record steht, wird der Record + // normal gelesen. Sonst wird erstmal zu ihm geseekt und + // nach dem Lesen wieder am die aktuelle Stelle zurueck. +- sal_uInt32 nOldPos = pStrm->Tell(); ++ ULONG nOldPos = pStrm->Tell(); + if( nOldPos != nRecPos ) + pStrm->Seek( nRecPos ); + +@@ -1116,10 +1117,10 @@ + *pStrm >> nCount; + CloseFlagRec(); + +- for( sal_uInt32 i=0; i < (sal_uInt32)nCount; i++ ) ++ for( sal_uInt32 i=0; i < nCount; i++ ) + { + *pStrm >> nPos >> nSize; +- pRecSizes->Insert( (sal_uInt32)nPos, nSize ); ++ pRecSizes->Insert( nPos, nSize ); + } + + CloseRec( SWG_RECSIZES ); +@@ -1129,9 +1130,9 @@ + } + } + +-sal_uInt32 Sw3IoImp::OutRecSizes() ++ULONG Sw3IoImp::OutRecSizes() + { +- sal_uInt32 nRecPos = 0; ++ ULONG nRecPos = 0; + if( pRecSizes ) + { + sal_uInt32 nCount = pRecSizes->Count(); +Index: binfilter/bf_sw/source/core/sw3io/sw_sw3misc.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/sw3io/sw_sw3misc.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.72.1 +diff -u -r1.7 -r1.7.72.1 +--- binfilter/bf_sw/source/core/sw3io/sw_sw3misc.cxx 8 Sep 2005 10:02:02 -0000 1.7 ++++ binfilter/bf_sw/source/core/sw3io/sw_sw3misc.cxx 28 Apr 2006 08:58:39 -0000 1.7.72.1 +@@ -879,8 +879,8 @@ + /*N*/ if( !pTOXBaseSect || !pTOXBaseSect->GetTOXType() ) + /*N*/ continue; + /*N*/ +-/*N*/ sal_uInt32 nStartIdx = pSectNd->GetIndex(); +-/*N*/ sal_uInt32 nEndIdx = pSectNd->EndOfSectionIndex(); ++/*N*/ ULONG nStartIdx = pSectNd->GetIndex(); ++/*N*/ ULONG nEndIdx = pSectNd->EndOfSectionIndex(); + /*N*/ + /*N*/ // Skip TOXs that are not contained within the saved area completely. + /*N*/ if( nStart >= nEndOfIcons && (nStartIdx < nStart || nEndIdx > nEnd) ) +@@ -1000,7 +1000,7 @@ + + // Die Marks eines Nodes schreiben + +-/*N*/ void Sw3IoImp::OutNodeMarks( sal_uInt32 nIdx ) ++/*N*/ void Sw3IoImp::OutNodeMarks( ULONG nIdx ) + /*N*/ { + /*N*/ if(pMarks ) + /*N*/ { +@@ -2133,7 +2133,7 @@ + /*N*/ pSectFmt->GetPoolFmtId() ); + /*N*/ const SwSectionFmt *pTitleSectFmt = 0; + /*N*/ +-/*N*/ sal_uInt32 nNextNdIdx = pSectNd->GetIndex() + 1; ++/*N*/ ULONG nNextNdIdx = pSectNd->GetIndex() + 1; + /*N*/ const SwSectionNode *pNextSectNd = + /*N*/ pDoc->GetNodes()[nNextNdIdx]->GetSectionNode(); + /*N*/ if( pNextSectNd && +@@ -2476,8 +2476,12 @@ + /*N*/ + /*N*/ if( IsVersion(SWG_LONGIDX) ) + /*N*/ { +-/*N*/ *pStrm >> aDocStat.nPage +-/*N*/ >> aDocStat.nPara; ++/*N*/ sal_uInt32 nPage, nPara; ++/*N*/ *pStrm >> nPage ++/*N*/ >> nPara; ++/*N*/ ++/*N*/ aDocStat.nPage = nPage; ++/*N*/ aDocStat.nPara = nPara; + /*N*/ } + /*N*/ else + /*N*/ { +@@ -2489,9 +2493,12 @@ + /*N*/ aDocStat.nPara = nPara; + /*N*/ } + /*N*/ +-/*N*/ *pStrm >> aDocStat.nWord +-/*N*/ >> aDocStat.nChar +-/*N*/ >> c; ++/*N*/ sal_uInt32 w; ++/*N*/ *pStrm >> w; ++/*N*/ aDocStat.nWord = w; ++/*N*/ *pStrm >> w; ++/*N*/ aDocStat.nChar = w; ++/*N*/ *pStrm >> c; + /*N*/ + /*N*/ aDocStat.bModified = c; + /*N*/ +Index: binfilter/bf_sw/source/core/text/inftxt.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/text/inftxt.hxx,v +retrieving revision 1.5 +retrieving revision 1.5.42.1 +diff -u -r1.5 -r1.5.42.1 +--- binfilter/bf_sw/source/core/text/inftxt.hxx 19 Jan 2006 17:30:31 -0000 1.5 ++++ binfilter/bf_sw/source/core/text/inftxt.hxx 28 Apr 2006 08:58:39 -0000 1.5.42.1 +@@ -182,7 +182,7 @@ + * class SwTxtSizeInfo + *************************************************************************/ + +-DECLARE_TABLE( SwTxtPortionTable, INT32 ) ++DECLARE_TABLE( SwTxtPortionTable, sal_IntPtr ) + + class SwTxtSizeInfo : public SwTxtInfo + { +Index: binfilter/bf_sw/source/core/text/sw_porlay.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/text/sw_porlay.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.70.1 +diff -u -r1.7 -r1.7.70.1 +--- binfilter/bf_sw/source/core/text/sw_porlay.cxx 9 Sep 2005 02:29:52 -0000 1.7 ++++ binfilter/bf_sw/source/core/text/sw_porlay.cxx 28 Apr 2006 08:58:39 -0000 1.7.70.1 +@@ -1235,7 +1235,7 @@ + * SwScriptInfo::Compress() + *************************************************************************/ + +-/*N*/ long SwScriptInfo::Compress( long* pKernArray, xub_StrLen nIdx, xub_StrLen nLen, ++/*N*/ long SwScriptInfo::Compress( sal_Int32* pKernArray, xub_StrLen nIdx, xub_StrLen nLen, + /*N*/ const USHORT nCompress, const USHORT nFontHeight, + /*N*/ Point* pPoint ) const + /*N*/ { +Index: binfilter/bf_sw/source/core/txtnode/sw_fntcache.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/txtnode/sw_fntcache.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.70.1 +diff -u -r1.6 -r1.6.70.1 +--- binfilter/bf_sw/source/core/txtnode/sw_fntcache.cxx 9 Sep 2005 02:39:43 -0000 1.6 ++++ binfilter/bf_sw/source/core/txtnode/sw_fntcache.cxx 27 Apr 2006 16:20:50 -0000 1.6.70.1 +@@ -2271,7 +2271,7 @@ + /*?*/ { + /*?*/ const USHORT nGridWidth = pGrid->GetBaseHeight(); + /*?*/ +-/*?*/ long* pKernArray = new long[rInf.GetLen()]; ++/*?*/ sal_Int32* pKernArray = new sal_Int32[rInf.GetLen()]; + /*?*/ rInf.GetOut().GetTextArray( rInf.GetText(), pKernArray, + /*?*/ rInf.GetIdx(), rInf.GetLen() ); + /*?*/ +@@ -2373,7 +2373,7 @@ + /*N*/ nLn = 1; + /*N*/ else if( nLn > 2 * nTxtBreak ) + /*N*/ nLn = 2 * nTxtBreak; +-/*N*/ long *pKernArray = new long[ nLn ]; ++/*N*/ sal_Int32 *pKernArray = new sal_Int32[ nLn ]; + /*N*/ rInf.GetOut().GetTextArray( rInf.GetText(), pKernArray, + /*N*/ rInf.GetIdx(), nLn ); + /*N*/ if( rInf.GetScriptInfo()->Compress( pKernArray, rInf.GetIdx(), nLn, +Index: binfilter/bf_sw/source/core/txtnode/sw_txtedt.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/txtnode/sw_txtedt.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/bf_sw/source/core/txtnode/sw_txtedt.cxx 9 Sep 2005 02:42:05 -0000 1.6 ++++ binfilter/bf_sw/source/core/txtnode/sw_txtedt.cxx 27 Apr 2006 16:20:50 -0000 1.6.72.1 +@@ -560,12 +560,12 @@ + /*N*/ pBreakIt->xBreak->getScriptType( rText, nBegin ); + /*N*/ + /*N*/ XubString aTmpWord = rText.Copy( nBegin, aBound.endPos - nBegin ); +-/*N*/ const long nScriptEnd = nBegin + ++/*N*/ const sal_Int32 nScriptEnd = nBegin + + /*N*/ pBreakIt->xBreak->endOfScript( aTmpWord, 0, nCurrScript ); +-/*N*/ const long nEnd = Min( aBound.endPos, nScriptEnd ); ++/*N*/ const sal_Int32 nEnd = Min( aBound.endPos, nScriptEnd ); + /*N*/ + /*N*/ // restrict word start to last script change position +-/*N*/ long nScriptBegin = 0; ++/*N*/ sal_Int32 nScriptBegin = 0; + /*N*/ if ( aBound.startPos < nBegin ) + /*N*/ { + /*N*/ // search from nBegin backwards until the next script change +@@ -583,9 +583,9 @@ + /*N*/ const USHORT nCurrScript = + /*N*/ pBreakIt->xBreak->getScriptType( rText, aBound.startPos ); + /*N*/ XubString aTmpWord = rText.Copy( aBound.startPos, aBound.endPos - aBound.startPos ); +-/*N*/ const long nScriptEnd = aBound.startPos + ++/*N*/ const sal_Int32 nScriptEnd = aBound.startPos + + /*N*/ pBreakIt->xBreak->endOfScript( aTmpWord, 0, nCurrScript ); +-/*N*/ const long nEnd = Min( aBound.endPos, nScriptEnd ); ++/*N*/ const sal_Int32 nEnd = Min( aBound.endPos, nScriptEnd ); + /*N*/ nBegin = (xub_StrLen)aBound.startPos; + /*N*/ nLen = (xub_StrLen)(nEnd - nBegin); + /*N*/ } +Index: binfilter/bf_sw/source/core/unocore/sw_unoobj.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/unocore/sw_unoobj.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.70.1 +diff -u -r1.7 -r1.7.70.1 +--- binfilter/bf_sw/source/core/unocore/sw_unoobj.cxx 9 Sep 2005 02:52:13 -0000 1.7 ++++ binfilter/bf_sw/source/core/unocore/sw_unoobj.cxx 27 Apr 2006 12:34:24 -0000 1.7.70.1 +@@ -894,7 +894,7 @@ + } + + const SwNodes& rNds = rPam.GetDoc()->GetNodes(); +- for( sal_uInt32 n = nSttNd; n <= nEndNd; ++n ) ++ for( ULONG n = nSttNd; n <= nEndNd; ++n ) + { + const SwTxtNode* pNd = rNds[ n ]->GetTxtNode(); + if( pNd ) +Index: binfilter/bf_sw/source/core/unocore/sw_unoobj2.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/unocore/sw_unoobj2.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.68.1 +diff -u -r1.5 -r1.5.68.1 +--- binfilter/bf_sw/source/core/unocore/sw_unoobj2.cxx 9 Sep 2005 02:52:29 -0000 1.5 ++++ binfilter/bf_sw/source/core/unocore/sw_unoobj2.cxx 27 Apr 2006 12:36:26 -0000 1.5.68.1 +@@ -1036,7 +1036,7 @@ + + // beim 1.Node traegt der Node die Werte in den GetSet ein (Initial) + // alle weiteren Nodes werden zum GetSet zu gemergt +- for( sal_uInt32 n = nSttNd; n <= nEndNd; ++n ) ++ for( ULONG n = nSttNd; n <= nEndNd; ++n ) + { + SwNode* pNd = rPam.GetDoc()->GetNodes()[ n ]; + switch( pNd->GetNodeType() ) +Index: binfilter/bf_sw/source/core/unocore/sw_unosett.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/core/unocore/sw_unosett.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sw/source/core/unocore/sw_unosett.cxx 9 Sep 2005 02:54:44 -0000 1.5 ++++ binfilter/bf_sw/source/core/unocore/sw_unosett.cxx 27 Apr 2006 12:33:42 -0000 1.5.72.1 +@@ -1111,7 +1111,7 @@ + { + INT32 nVal; + aValue >>= nVal; +- aInfo.SetPosFromLeft(Min(MM100_TO_TWIP(nVal), sal_Int32(0xffff))); ++ aInfo.SetPosFromLeft(Min(static_cast(MM100_TO_TWIP(nVal)), sal_Int32(0xffff))); + } + break; + case WID_INTERVAL : +@@ -1230,7 +1230,7 @@ + sal_uInt32 nPos = rInfo.GetPosFromLeft(); + if(USHRT_MAX == nPos) + nPos = 0; +- aRet <<= TWIP_TO_MM100(nPos); ++ aRet <<= static_cast < sal_Int32 >(TWIP_TO_MM100(nPos)); + } + break; + case WID_INTERVAL : +@@ -2634,7 +2634,7 @@ + switch(pMap->nWID) + { + case WID_TXTCOL_LINE_WIDTH: +- aRet <<= TWIP_TO_MM100(nSepLineWidth); ++ aRet <<= static_cast < sal_Int32 >(TWIP_TO_MM100(nSepLineWidth)); + break; + case WID_TXTCOL_LINE_COLOR: + aRet <<= nSepLineColor; +Index: binfilter/bf_sw/source/filter/xml/sw_swxml.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/filter/xml/sw_swxml.cxx,v +retrieving revision 1.4 +retrieving revision 1.4.72.1 +diff -u -r1.4 -r1.4.72.1 +--- binfilter/bf_sw/source/filter/xml/sw_swxml.cxx 9 Sep 2005 03:39:48 -0000 1.4 ++++ binfilter/bf_sw/source/filter/xml/sw_swxml.cxx 27 Apr 2006 10:32:10 -0000 1.4.72.1 +@@ -427,7 +427,7 @@ + } + + +-sal_uInt32 XMLReader::Read( SwDoc &rDoc, SwPaM &rPaM, const String & rName ) ++ULONG XMLReader::Read( SwDoc &rDoc, SwPaM &rPaM, const String & rName ) + { + // Get service factory + Reference< lang::XMultiServiceFactory > xServiceFactory = +@@ -587,7 +587,7 @@ + } + + rDoc.AddLink(); // prevent deletion +- sal_uInt32 nRet = 0; ++ ULONG nRet = 0; + + // save redline mode into import info property set + Any aAny; +Index: binfilter/bf_sw/source/filter/xml/sw_wrtxml.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/filter/xml/sw_wrtxml.cxx,v +retrieving revision 1.4 +retrieving revision 1.4.72.1 +diff -u -r1.4 -r1.4.72.1 +--- binfilter/bf_sw/source/filter/xml/sw_wrtxml.cxx 9 Sep 2005 03:40:15 -0000 1.4 ++++ binfilter/bf_sw/source/filter/xml/sw_wrtxml.cxx 27 Apr 2006 10:35:38 -0000 1.4.72.1 +@@ -441,12 +441,12 @@ + return 0; + } + +-sal_uInt32 SwXMLWriter::WriteStorage() ++ULONG SwXMLWriter::WriteStorage() + { + return _Write(); + } + +-sal_uInt32 SwXMLWriter::Write( SwPaM& rPaM, SfxMedium& rMed, ++ULONG SwXMLWriter::Write( SwPaM& rPaM, SfxMedium& rMed, + const String* pFileName ) + { + return IsStgWriter() +Index: binfilter/bf_sw/source/filter/xml/sw_xmlimp.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/filter/xml/sw_xmlimp.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.72.1 +diff -u -r1.7 -r1.7.72.1 +--- binfilter/bf_sw/source/filter/xml/sw_xmlimp.cxx 9 Sep 2005 03:41:46 -0000 1.7 ++++ binfilter/bf_sw/source/filter/xml/sw_xmlimp.cxx 27 Apr 2006 10:33:19 -0000 1.7.72.1 +@@ -710,7 +710,7 @@ + if( !pPos->nContent.GetIndex() ) + { + SwTxtNode* pCurrNd; +- sal_uInt32 nNodeIdx = pPos->nNode.GetIndex(); ++ ULONG nNodeIdx = pPos->nNode.GetIndex(); + pDoc = pPaM->GetDoc(); + + DBG_ASSERT( pPos->nNode.GetNode().IsCntntNode(), +Index: binfilter/bf_sw/source/filter/xml/sw_xmlimpit.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/filter/xml/sw_xmlimpit.cxx,v +retrieving revision 1.6 +retrieving revision 1.6.70.1 +diff -u -r1.6 -r1.6.70.1 +--- binfilter/bf_sw/source/filter/xml/sw_xmlimpit.cxx 9 Sep 2005 03:41:59 -0000 1.6 ++++ binfilter/bf_sw/source/filter/xml/sw_xmlimpit.cxx 27 Apr 2006 10:40:50 -0000 1.6.70.1 +@@ -777,7 +777,7 @@ + } + else if( -1 != aToken.indexOf( sal_Unicode('%') ) ) + { +- long nPrc = 50; ++ sal_Int32 nPrc = 50; + if( rUnitConverter.convertPercent( nPrc, aToken ) ) + { + if( !bHori ) +Index: binfilter/bf_sw/source/filter/xml/sw_xmlithlp.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/filter/xml/sw_xmlithlp.cxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/bf_sw/source/filter/xml/sw_xmlithlp.cxx 9 Sep 2005 03:43:09 -0000 1.5 ++++ binfilter/bf_sw/source/filter/xml/sw_xmlithlp.cxx 27 Apr 2006 10:39:47 -0000 1.5.72.1 +@@ -203,7 +203,7 @@ + rWidth = 0; + rNamedWidth = USHRT_MAX; + +- long nTemp; ++ sal_Int32 nTemp; + while( aTokens.getNextToken( aToken ) && aToken.getLength() != 0 ) + { + if( !rHasWidth && +Index: binfilter/bf_sw/source/filter/xml/sw_xmltble.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/filter/xml/sw_xmltble.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.70.1 +diff -u -r1.7 -r1.7.70.1 +--- binfilter/bf_sw/source/filter/xml/sw_xmltble.cxx 9 Sep 2005 03:44:06 -0000 1.7 ++++ binfilter/bf_sw/source/filter/xml/sw_xmltble.cxx 27 Apr 2006 10:38:23 -0000 1.7.70.1 +@@ -677,7 +677,7 @@ + pColumn->SetWidthOpt( (sal_uInt16)nColAbsWidth, sal_False ); + } + +- sal_uInt32 nExpPos = 0; ++ ULONG nExpPos = 0; + if( rExpCols.Seek_Entry( pColumn, &nExpPos ) ) + { + pColumn->SetStyleName( +Index: binfilter/bf_sw/source/filter/xml/sw_xmltexti.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/filter/xml/sw_xmltexti.cxx,v +retrieving revision 1.7 +retrieving revision 1.7.70.1 +diff -u -r1.7 -r1.7.70.1 +--- binfilter/bf_sw/source/filter/xml/sw_xmltexti.cxx 9 Sep 2005 03:45:02 -0000 1.7 ++++ binfilter/bf_sw/source/filter/xml/sw_xmltexti.cxx 27 Apr 2006 10:37:22 -0000 1.7.70.1 +@@ -175,7 +175,7 @@ + }; + static void lcl_putHeightAndWidth ( SfxItemSet &rItemSet, + sal_Int32 nHeight, sal_Int32 nWidth, +- sal_Int32 *pTwipHeight=0, sal_Int32 *pTwipWidth=0 ) ++ long *pTwipHeight=0, long *pTwipWidth=0 ) + { + if( nWidth > 0 && nHeight > 0 ) + { +Index: binfilter/bf_sw/source/filter/xml/wrtxml.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/filter/xml/wrtxml.hxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/bf_sw/source/filter/xml/wrtxml.hxx 9 Sep 2005 03:45:15 -0000 1.3 ++++ binfilter/bf_sw/source/filter/xml/wrtxml.hxx 27 Apr 2006 10:35:17 -0000 1.3.72.1 +@@ -67,7 +67,7 @@ + sal_uInt32 _Write(); + + protected: +- virtual sal_uInt32 WriteStorage(); ++ virtual ULONG WriteStorage(); + + public: + +Index: binfilter/bf_sw/source/ui/inc/view.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_sw/source/ui/inc/view.hxx,v +retrieving revision 1.5 +retrieving revision 1.5.38.1 +diff -u -r1.5 -r1.5.38.1 +--- binfilter/bf_sw/source/ui/inc/view.hxx 19 Jan 2006 17:30:50 -0000 1.5 ++++ binfilter/bf_sw/source/ui/inc/view.hxx 27 Apr 2006 13:37:16 -0000 1.5.38.1 +@@ -408,7 +408,7 @@ + SfxDispatcher &GetDispatcher(); + + //STRIP001 virtual SdrView* GetDrawView() const; +- virtual BOOL HasUIFeature( ULONG nFeature ); ++ virtual BOOL HasUIFeature( sal_uInt32 nFeature ); + virtual void ShowCursor( FASTBOOL bOn = TRUE ); + //STRIP001 virtual ErrCode DoVerb( long nVerb ); + +Index: binfilter/bf_xmloff/source/core/xmloff_xmlehelp.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/core/xmloff_xmlehelp.cxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/bf_xmloff/source/core/xmloff_xmlehelp.cxx 9 Sep 2005 07:46:00 -0000 1.3 ++++ binfilter/bf_xmloff/source/core/xmloff_xmlehelp.cxx 28 Apr 2006 08:58:40 -0000 1.3.72.1 +@@ -58,7 +58,7 @@ + using namespace ::rtl; + using namespace ::binfilter::xmloff::token; + +-void SvXMLExportHelper::AddLength( long nValue, MapUnit eValueUnit, ++void SvXMLExportHelper::AddLength( sal_Int32 nValue, MapUnit eValueUnit, + OUStringBuffer& rOut, + MapUnit eOutUnit ) + { +@@ -70,9 +70,9 @@ + } + + // The new length is (nVal * nMul)/(nDiv*nFac*10) +- long nMul = 1000; +- long nDiv = 1; +- long nFac = 100; ++ sal_Int32 nMul = 1000; ++ sal_Int32 nDiv = 1; ++ sal_Int32 nFac = 100; + enum XMLTokenEnum eUnit = XML_TOKEN_INVALID; + switch( eValueUnit ) + { +@@ -176,9 +176,9 @@ + } + + +- long nLongVal; ++ sal_Int32 nLongVal; + BOOL bOutLongVal = TRUE; +- if( nValue > LONG_MAX / nMul ) ++ if( nValue > SAL_MAX_INT32 / nMul ) + { + // A big int is required for calculation + BigInt nBigVal( nValue ); +@@ -190,8 +190,8 @@ + + if( nBigVal.IsLong() ) + { +- // To convert the value into a string a long is sufficient +- nLongVal = (long)nBigVal; ++ // To convert the value into a string a sal_Int32 is sufficient ++ nLongVal = (sal_Int32)nBigVal; + } + else + { +@@ -313,7 +313,7 @@ + + } + +-void SvXMLExportHelper::AddPercentage( long nValue, OUStringBuffer& rOut ) ++void SvXMLExportHelper::AddPercentage( sal_Int32 nValue, OUStringBuffer& rOut ) + { + rOut.append( nValue ); + rOut.append( sal_Unicode('%' ) ); +Index: binfilter/bf_xmloff/source/core/xmloff_xmluconv.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/core/xmloff_xmluconv.cxx,v +retrieving revision 1.3 +retrieving revision 1.3.70.1 +diff -u -r1.3 -r1.3.70.1 +--- binfilter/bf_xmloff/source/core/xmloff_xmluconv.cxx 9 Sep 2005 07:48:30 -0000 1.3 ++++ binfilter/bf_xmloff/source/core/xmloff_xmluconv.cxx 28 Apr 2006 08:58:40 -0000 1.3.70.1 +@@ -931,7 +931,7 @@ + bDone = sal_True; + else if ( sal_Unicode('0') <= c && sal_Unicode('9') >= c ) + { +- if ( nTemp >= LONG_MAX / 10 ) ++ if ( nTemp >= SAL_MAX_INT32 / 10 ) + bSuccess = sal_False; + else + { +Index: binfilter/bf_xmloff/source/meta/xmloff_xmlmetai.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/meta/xmloff_xmlmetai.cxx,v +retrieving revision 1.4 +retrieving revision 1.4.10.1 +diff -u -r1.4 -r1.4.10.1 +--- binfilter/bf_xmloff/source/meta/xmloff_xmlmetai.cxx 7 Apr 2006 13:33:38 -0000 1.4 ++++ binfilter/bf_xmloff/source/meta/xmloff_xmlmetai.cxx 28 Apr 2006 08:58:40 -0000 1.4.10.1 +@@ -328,7 +328,7 @@ + bDone = sal_True; + else if ( sal_Unicode('0') <= c && sal_Unicode('9') >= c ) + { +- if ( nTemp >= LONG_MAX / 10 ) ++ if ( nTemp >= SAL_MAX_INT32 / 10 ) + bSuccess = sal_False; + else + { +Index: binfilter/bf_xmloff/source/style/xmloff_XMLBackgroundImageContext.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/style/xmloff_XMLBackgroundImageContext.cxx,v +retrieving revision 1.3 +retrieving revision 1.3.70.1 +diff -u -r1.3 -r1.3.70.1 +--- binfilter/bf_xmloff/source/style/xmloff_XMLBackgroundImageContext.cxx 9 Sep 2005 09:42:20 -0000 1.3 ++++ binfilter/bf_xmloff/source/style/xmloff_XMLBackgroundImageContext.cxx 27 Apr 2006 12:45:03 -0000 1.3.70.1 +@@ -248,7 +248,7 @@ + } + else if( -1 != aToken.indexOf( sal_Unicode('%') ) ) + { +- long nPrc = 50; ++ sal_Int32 nPrc = 50; + if( rUnitConverter.convertPercent( nPrc, aToken ) ) + { + if( !bHori ) +Index: binfilter/bf_xmloff/source/style/xmloff_XMLFontAutoStylePool.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/style/xmloff_XMLFontAutoStylePool.cxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/bf_xmloff/source/style/xmloff_XMLFontAutoStylePool.cxx 9 Sep 2005 09:44:45 -0000 1.3 ++++ binfilter/bf_xmloff/source/style/xmloff_XMLFontAutoStylePool.cxx 27 Apr 2006 12:47:21 -0000 1.3.72.1 +@@ -196,7 +196,7 @@ + OUString sName; + XMLFontAutoStylePoolEntry_Impl aTmp( rFamilyName, rStyleName, nFamily, + nPitch, eEnc ); +- sal_uInt32 nPos; ++ ULONG nPos; + if( pPool->Seek_Entry( &aTmp, &nPos ) ) + { + sName = pPool->GetObject( nPos )->GetName(); +@@ -250,7 +250,7 @@ + OUString sName; + XMLFontAutoStylePoolEntry_Impl aTmp( rFamilyName, rStyleName, nFamily, + nPitch, eEnc ); +- sal_uInt32 nPos; ++ ULONG nPos; + if( pPool->Seek_Entry( &aTmp, &nPos ) ) + { + sName = pPool->GetObject( nPos )->GetName(); +Index: binfilter/bf_xmloff/source/style/xmloff_backhdl.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/style/xmloff_backhdl.cxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/bf_xmloff/source/style/xmloff_backhdl.cxx 9 Sep 2005 09:47:12 -0000 1.3 ++++ binfilter/bf_xmloff/source/style/xmloff_backhdl.cxx 27 Apr 2006 12:54:39 -0000 1.3.72.1 +@@ -107,7 +107,7 @@ + } + else if( -1 != aToken.indexOf( sal_Unicode('%') ) ) + { +- long nPrc = 50; ++ sal_Int32 nPrc = 50; + if( rUnitConverter.convertPercent( nPrc, aToken ) ) + { + if( !bHori ) +Index: binfilter/bf_xmloff/source/style/xmloff_bordrhdl.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/style/xmloff_bordrhdl.cxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/bf_xmloff/source/style/xmloff_bordrhdl.cxx 9 Sep 2005 09:47:29 -0000 1.3 ++++ binfilter/bf_xmloff/source/style/xmloff_bordrhdl.cxx 27 Apr 2006 12:54:39 -0000 1.3.72.1 +@@ -355,7 +355,7 @@ + sal_uInt16 nNamedWidth = USHRT_MAX; + Color aColor; + +- long nTemp; ++ sal_Int32 nTemp; + while( aTokens.getNextToken( aToken ) && aToken.getLength() != 0 ) + { + if( !bHasWidth && +Index: binfilter/bf_xmloff/source/style/xmloff_impastp4.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/style/xmloff_impastp4.cxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/bf_xmloff/source/style/xmloff_impastp4.cxx 9 Sep 2005 09:50:58 -0000 1.3 ++++ binfilter/bf_xmloff/source/style/xmloff_impastp4.cxx 27 Apr 2006 12:54:39 -0000 1.3.72.1 +@@ -110,7 +110,7 @@ + sal_Bool bAsFamily ) + { + // store family in a list if not already stored +- sal_uInt32 nPos; ++ ULONG nPos; + XMLFamilyData_Impl *pFamily = new XMLFamilyData_Impl( nFamily, rStrName, rMapper, rStrPrefix, bAsFamily ); + if( !maFamilyList.Seek_Entry( pFamily, &nPos ) ) + maFamilyList.Insert( pFamily ); +@@ -127,7 +127,7 @@ + { + SvXMLAutoStylePoolNamesP_Impl *pNames = 0; + +- sal_uInt32 nPos; ++ ULONG nPos; + XMLFamilyData_Impl aTmp( nFamily ); + if( maFamilyList.Seek_Entry( &aTmp, &nPos ) ) + pNames = maFamilyList.GetObject( nPos )->mpNameList; +@@ -158,7 +158,7 @@ + sal_Bool bCache) + { + sal_Bool bRet(sal_False); +- sal_uInt32 nPos; ++ ULONG nPos; + + XMLFamilyData_Impl *pFamily = 0; + XMLFamilyData_Impl aTmp( nFamily ); +@@ -206,7 +206,7 @@ + OUString SvXMLAutoStylePoolP_Impl::AddToCache( sal_Int32 nFamily, + const OUString& rParent ) + { +- sal_uInt32 nPos; ++ ULONG nPos; + + XMLFamilyData_Impl *pFamily = 0; + XMLFamilyData_Impl aTmp( nFamily ); +@@ -238,7 +238,7 @@ + { + OUString sName; + +- sal_uInt32 nPos; ++ ULONG nPos; + XMLFamilyData_Impl aTmp( nFamily ); + XMLFamilyData_Impl *pFamily = 0; + if( maFamilyList.Seek_Entry( &aTmp, &nPos ) ) +@@ -265,7 +265,7 @@ + { + OUString sName; + +- sal_uInt32 nPos; ++ ULONG nPos; + XMLFamilyData_Impl aTmp( nFamily ); + XMLFamilyData_Impl *pFamily = 0; + if( maFamilyList.Seek_Entry( &aTmp, &nPos ) ) +@@ -307,7 +307,7 @@ + sal_uInt32 nCount = 0; + + // Get list of parents for current family (nFamily) +- sal_uInt32 nPos; ++ ULONG nPos; + XMLFamilyData_Impl aTmp( nFamily ); + XMLFamilyData_Impl *pFamily = 0; + if( maFamilyList.Seek_Entry( &aTmp, &nPos ) ) +Index: binfilter/bf_xmloff/source/style/xmloff_xmlnumi.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/style/xmloff_xmlnumi.cxx,v +retrieving revision 1.3 +retrieving revision 1.3.70.1 +diff -u -r1.3 -r1.3.70.1 +--- binfilter/bf_xmloff/source/style/xmloff_xmlnumi.cxx 9 Sep 2005 09:58:11 -0000 1.3 ++++ binfilter/bf_xmloff/source/style/xmloff_xmlnumi.cxx 28 Apr 2006 08:58:41 -0000 1.3.70.1 +@@ -758,11 +758,11 @@ + sVerticalRel = rValue; + break; + case XML_TOK_STYLE_ATTRIBUTES_ATTR_WIDTH: +- if( rUnitConv.convertMeasure( nVal, rValue, 0, LONG_MAX ) ) ++ if( rUnitConv.convertMeasure( nVal, rValue, 0, SAL_MAX_INT32 ) ) + rListLevel.SetImageWidth( nVal ); + break; + case XML_TOK_STYLE_ATTRIBUTES_ATTR_HEIGHT: +- if( rUnitConv.convertMeasure( nVal, rValue, 0, LONG_MAX ) ) ++ if( rUnitConv.convertMeasure( nVal, rValue, 0, SAL_MAX_INT32 ) ) + rListLevel.SetImageHeight( nVal ); + break; + case XML_TOK_STYLE_ATTRIBUTES_ATTR_COLOR: +Index: binfilter/bf_xmloff/source/style/xmloff_xmlstyle.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/style/xmloff_xmlstyle.cxx,v +retrieving revision 1.4 +retrieving revision 1.4.70.1 +diff -u -r1.4 -r1.4.70.1 +--- binfilter/bf_xmloff/source/style/xmloff_xmlstyle.cxx 9 Sep 2005 09:59:15 -0000 1.4 ++++ binfilter/bf_xmloff/source/style/xmloff_xmlstyle.cxx 27 Apr 2006 12:54:39 -0000 1.4.70.1 +@@ -459,7 +459,7 @@ + if( pIndices ) + { + SvXMLStyleIndex_Impl aIndex( nFamily, rName ); +- sal_uInt32 nPos = 0; ++ ULONG nPos = 0; + if( pIndices->Seek_Entry( &aIndex, &nPos ) ) + pStyle = pIndices->GetObject( nPos )->GetStyle(); + } +Index: binfilter/bf_xmloff/source/text/xmloff_XMLTextListAutoStylePool.cxx +=================================================================== +RCS file: /cvs/framework/binfilter/bf_xmloff/source/text/xmloff_XMLTextListAutoStylePool.cxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/bf_xmloff/source/text/xmloff_XMLTextListAutoStylePool.cxx 9 Sep 2005 10:31:16 -0000 1.3 ++++ binfilter/bf_xmloff/source/text/xmloff_XMLTextListAutoStylePool.cxx 27 Apr 2006 15:53:55 -0000 1.3.72.1 +@@ -226,7 +226,7 @@ + + sal_uInt32 XMLTextListAutoStylePool::Find( XMLTextListAutoStylePoolEntry_Impl* pEntry ) const + { +- sal_uInt32 nPos; ++ ULONG nPos; + if( !pEntry->IsNamed() && mxNumRuleCompare.is() ) + { + const sal_uInt32 nCount = pPool->Count(); +Index: binfilter/inc/bf_sc/appoptio.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/inc/bf_sc/appoptio.hxx,v +retrieving revision 1.5 +retrieving revision 1.5.72.1 +diff -u -r1.5 -r1.5.72.1 +--- binfilter/inc/bf_sc/appoptio.hxx 9 Sep 2005 10:56:59 -0000 1.5 ++++ binfilter/inc/bf_sc/appoptio.hxx 27 Apr 2006 16:28:36 -0000 1.5.72.1 +@@ -85,14 +85,14 @@ + void SetDetectiveAuto( BOOL bNew ) { bDetectiveAuto = bNew; } + BOOL GetDetectiveAuto() const { return bDetectiveAuto; } + +- void SetTrackContentColor(ULONG nNew) { nTrackContentColor = nNew; } +- ULONG GetTrackContentColor() const { return nTrackContentColor; } +- void SetTrackInsertColor(ULONG nNew) { nTrackInsertColor = nNew; } +- ULONG GetTrackInsertColor() const { return nTrackInsertColor; } +- void SetTrackDeleteColor(ULONG nNew) { nTrackDeleteColor = nNew; } +- ULONG GetTrackDeleteColor() const { return nTrackDeleteColor; } +- void SetTrackMoveColor(ULONG nNew) { nTrackMoveColor = nNew; } +- ULONG GetTrackMoveColor() const { return nTrackMoveColor; } ++ void SetTrackContentColor(sal_uInt32 nNew) { nTrackContentColor = nNew; } ++ sal_uInt32 GetTrackContentColor() const { return nTrackContentColor; } ++ void SetTrackInsertColor(sal_uInt32 nNew) { nTrackInsertColor = nNew; } ++ sal_uInt32 GetTrackInsertColor() const { return nTrackInsertColor; } ++ void SetTrackDeleteColor(sal_uInt32 nNew) { nTrackDeleteColor = nNew; } ++ sal_uInt32 GetTrackDeleteColor() const { return nTrackDeleteColor; } ++ void SetTrackMoveColor(sal_uInt32 nNew) { nTrackMoveColor = nNew; } ++ sal_uInt32 GetTrackMoveColor() const { return nTrackMoveColor; } + + ScLkUpdMode GetLinkMode() const { return eLinkMode ;} + void SetLinkMode( ScLkUpdMode nSet ) { eLinkMode = nSet;} +@@ -116,10 +116,10 @@ + USHORT nStatusFunc; + BOOL bAutoComplete; + BOOL bDetectiveAuto; +- ULONG nTrackContentColor; +- ULONG nTrackInsertColor; +- ULONG nTrackDeleteColor; +- ULONG nTrackMoveColor; ++ sal_uInt32 nTrackContentColor; ++ sal_uInt32 nTrackInsertColor; ++ sal_uInt32 nTrackDeleteColor; ++ sal_uInt32 nTrackMoveColor; + ScLkUpdMode eLinkMode; + INT32 nDefaultObjectSizeWidth; + INT32 nDefaultObjectSizeHeight; +Index: binfilter/inc/bf_sc/conditio.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/inc/bf_sc/conditio.hxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/inc/bf_sc/conditio.hxx 9 Sep 2005 11:03:32 -0000 1.3 ++++ binfilter/inc/bf_sc/conditio.hxx 27 Apr 2006 11:27:33 -0000 1.3.72.1 +@@ -206,13 +206,13 @@ + { + ScDocument* pDoc; + ScRangeList* pAreas; // Bereiche fuer Paint +- ULONG nKey; // Index in Attributen ++ sal_uInt32 nKey; // Index in Attributen + ScCondFormatEntry** ppEntries; + USHORT nEntryCount; + BOOL bIsUsed; // temporaer beim Speichern + + public: +- ScConditionalFormat(ULONG nNewKey, ScDocument* pDocument); ++ ScConditionalFormat(sal_uInt32 nNewKey, ScDocument* pDocument); + ScConditionalFormat(const ScConditionalFormat& r); + ScConditionalFormat(SvStream& rStream, ScMultipleReadHeader& rHdr, + ScDocument* pDocument); +@@ -245,8 +245,8 @@ + void DoRepaint( const ScRange* pModified ); + void InvalidateArea(); + +- ULONG GetKey() const { return nKey; } +- void SetKey(ULONG nNew) { nKey = nNew; } // nur wenn nicht eingefuegt! ++ sal_uInt32 GetKey() const { return nKey; } ++ void SetKey(sal_uInt32 nNew) { nKey = nNew; } // nur wenn nicht eingefuegt! + + void SetUsed(BOOL bSet) { bIsUsed = bSet; } + BOOL IsUsed() const { return bIsUsed; } +@@ -277,7 +277,7 @@ + void InsertNew( ScConditionalFormat* pNew ) + { if (!Insert(pNew)) delete pNew; } + +- ScConditionalFormat* GetFormat( ULONG nKey ); ++ ScConditionalFormat* GetFormat( sal_uInt32 nKey ); + + void Load( SvStream& rStream, ScDocument* pDocument ); + void Store( SvStream& rStream ) const; +Index: binfilter/inc/bf_sc/document.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/inc/bf_sc/document.hxx,v +retrieving revision 1.6 +retrieving revision 1.6.52.1 +diff -u -r1.6 -r1.6.52.1 +--- binfilter/inc/bf_sc/document.hxx 14 Dec 2005 14:34:42 -0000 1.6 ++++ binfilter/inc/bf_sc/document.hxx 27 Apr 2006 13:17:57 -0000 1.6.52.1 +@@ -759,7 +759,7 @@ + void GetValue( USHORT nCol, USHORT nRow, USHORT nTab, double& rValue ); + double RoundValueAsShown( double fVal, ULONG nFormat ); + void GetNumberFormat( USHORT nCol, USHORT nRow, USHORT nTab, +- ULONG& rFormat ); ++ sal_uInt32& rFormat ); + ULONG GetNumberFormat( const ScAddress& ) const; + /// if no number format attribute is set the calculated + /// number format of the formula cell is returned +Index: binfilter/inc/bf_sc/rechead.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/inc/bf_sc/rechead.hxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/inc/bf_sc/rechead.hxx 9 Sep 2005 11:24:36 -0000 1.3 ++++ binfilter/inc/bf_sc/rechead.hxx 27 Apr 2006 16:28:36 -0000 1.3.72.1 +@@ -158,10 +158,10 @@ + private: + SvStream& rStream; + ULONG nDataPos; +- ULONG nDataSize; ++ sal_uInt32 nDataSize; + + public: +- ScWriteHeader(SvStream& rNewStream, ULONG nDefault = 0); ++ ScWriteHeader(SvStream& rNewStream, sal_uInt32 nDefault = 0); + ~ScWriteHeader(); + }; + +@@ -192,11 +192,11 @@ + SvStream& rStream; + SvMemoryStream aMemStream; + ULONG nDataPos; +- ULONG nDataSize; ++ sal_uInt32 nDataSize; + ULONG nEntryStart; + + public: +- ScMultipleWriteHeader(SvStream& rNewStream, ULONG nDefault = 0); ++ ScMultipleWriteHeader(SvStream& rNewStream, sal_uInt32 nDefault = 0); + ~ScMultipleWriteHeader(); + + void StartEntry(); +Index: binfilter/inc/bf_sc/validat.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/inc/bf_sc/validat.hxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/inc/bf_sc/validat.hxx 9 Sep 2005 11:36:11 -0000 1.3 ++++ binfilter/inc/bf_sc/validat.hxx 27 Apr 2006 11:37:03 -0000 1.3.72.1 +@@ -70,7 +70,7 @@ + + class ScValidationData : public ScConditionEntry + { +- ULONG nKey; // Index in Attributen ++ sal_uInt32 nKey; // Index in Attributen + + ScValidationMode eDataMode; + BOOL bShowInput; +@@ -132,8 +132,8 @@ + //STRIP001 void DoCalcError( ScFormulaCell* pCell ) const; + + BOOL IsEmpty() const; +- ULONG GetKey() const { return nKey; } +- void SetKey(ULONG nNew) { nKey = nNew; } // nur wenn nicht eingefuegt! ++ sal_uInt32 GetKey() const { return nKey; } ++ void SetKey(sal_uInt32 nNew) { nKey = nNew; } // nur wenn nicht eingefuegt! + + void SetUsed(BOOL bSet) { bIsUsed = bSet; } + BOOL IsUsed() const { return bIsUsed; } +@@ -166,7 +166,7 @@ + void InsertNew( ScValidationData* pNew ) + { if (!Insert(pNew)) delete pNew; } + +- ScValidationData* GetData( ULONG nKey ); ++ ScValidationData* GetData( sal_uInt32 nKey ); + + void Load( SvStream& rStream, ScDocument* pDocument ); + void Store( SvStream& rStream ) const; +Index: binfilter/inc/bf_sch/memchrt.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/inc/bf_sch/memchrt.hxx,v +retrieving revision 1.6 +retrieving revision 1.6.72.1 +diff -u -r1.6 -r1.6.72.1 +--- binfilter/inc/bf_sch/memchrt.hxx 9 Sep 2005 11:48:05 -0000 1.6 ++++ binfilter/inc/bf_sch/memchrt.hxx 27 Apr 2006 11:05:12 -0000 1.6.72.1 +@@ -194,12 +194,12 @@ + + // number formatter and format id + SvNumberFormatter* mpNumFormatter; +- long *pRowNumFmtId; +- long *pColNumFmtId; ++ sal_Int32 *pRowNumFmtId; ++ sal_Int32 *pColNumFmtId; + + // translation table for row-/column reordering (internal) +- long *pRowTable; +- long *pColTable; ++ sal_Int32 *pRowTable; ++ sal_Int32 *pColTable; + ChartSelectionInfo aSelectionInfo; + + // is not copied in copy contrustor (?) +@@ -263,49 +263,49 @@ + // methods for translation of data + //STRIP001 BOOL TransCol(long nCol,BOOL bUp=TRUE); + //STRIP001 BOOL TransRow(long nRow,BOOL bUp=TRUE); +- inline void ResetTranslation(long *pTable,long nCnt); ++ inline void ResetTranslation(sal_Int32 *pTable,long nCnt); + BOOL VerifyTranslation(); + long GetTranslation() const { return nTranslated; } +- inline void UpdateTranslation(long *pTable,long nCnt); ++ inline void UpdateTranslation(sal_Int32 *pTable,long nCnt); + // for acces always use these Get-methods ! + double GetTransData(long nCol,long nRow); + double GetTransDataInPercent(long nCol ,long nRow,BOOL bRowData) const; + const String& GetTransColText(long nCol) const; + const String& GetTransRowText(long nRow) const; + +- const long *GetRowTranslation() const { return pRowTable; } +- const long *GetColTranslation() const { return pColTable; } ++ const sal_Int32 *GetRowTranslation() const { return pRowTable; } ++ const sal_Int32 *GetColTranslation() const { return pColTable; } + + #ifdef SCH_COPY_HACK +- const long* GetRowNumFmtTable() const { return pRowNumFmtId; } +- const long* GetColNumFmtTable() const { return pColNumFmtId; } ++ const sal_Int32* GetRowNumFmtTable() const { return pRowNumFmtId; } ++ const sal_Int32* GetColNumFmtTable() const { return pColNumFmtId; } + + // ******************** + // BM: Fix for #68864# + // Use these four methods with care! The arrays MUST have the correct size! + // ******************** +- void SetRowTranslation( const long* pTransTable ) ++ void SetRowTranslation( const sal_Int32* pTransTable ) + { + if( !pRowTable ) return; +- for( long i=0; iExpandValue(rVal, nFmt, nLng); } + + //STRIP001 static ULONG GetSystemFormat(SvNumberFormatter* pFormatter, ULONG nFmt); +@@ -461,7 +461,7 @@ + String sFormula; + + protected: +- SwFormulaField( SwValueFieldType* pFldType, ULONG nFmt = 0, const double fVal = 0.0 ); ++ SwFormulaField( SwValueFieldType* pFldType, sal_uInt32 nFmt = 0, const double fVal = 0.0 ); + //STRIP001 SwFormulaField( const SwFormulaField& rFld ); + + public: +Index: binfilter/inc/bf_sw/usrfld.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/inc/bf_sw/usrfld.hxx,v +retrieving revision 1.4 +retrieving revision 1.4.72.1 +diff -u -r1.4 -r1.4.72.1 +--- binfilter/inc/bf_sw/usrfld.hxx 9 Sep 2005 16:49:18 -0000 1.4 ++++ binfilter/inc/bf_sw/usrfld.hxx 27 Apr 2006 14:44:05 -0000 1.4.72.1 +@@ -62,10 +62,10 @@ + virtual const String& GetName() const; + virtual SwFieldType* Copy() const; + +- String Expand(ULONG nFmt, USHORT nSubType, USHORT nLng); ++ String Expand(sal_uInt32 nFmt, USHORT nSubType, USHORT nLng); + +- String GetContent( ULONG nFmt = 0 ); +- void SetContent( const String& rStr, ULONG nFmt = 0 ); ++ String GetContent( sal_uInt32 nFmt = 0 ); ++ void SetContent( const String& rStr, sal_uInt32 nFmt = 0 ); + //STRIP001 void CtrlSetContent( const String& rStr ); + + inline BOOL IsValid() const; +@@ -117,7 +117,7 @@ + USHORT nSubType; + + public: +- SwUserField(SwUserFieldType*, USHORT nSub = 0, ULONG nFmt = 0); ++ SwUserField(SwUserFieldType*, USHORT nSub = 0, sal_uInt32 nFmt = 0); + + virtual USHORT GetSubType() const; + virtual void SetSubType(USHORT nSub); +Index: binfilter/inc/bf_xmloff/xmlehelp.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/inc/bf_xmloff/xmlehelp.hxx,v +retrieving revision 1.3 +retrieving revision 1.3.72.1 +diff -u -r1.3 -r1.3.72.1 +--- binfilter/inc/bf_xmloff/xmlehelp.hxx 9 Sep 2005 17:38:19 -0000 1.3 ++++ binfilter/inc/bf_xmloff/xmlehelp.hxx 28 Apr 2006 08:58:43 -0000 1.3.72.1 +@@ -46,10 +46,10 @@ + class SvXMLExportHelper + { + public: +- static void AddLength( long nValue, MapUnit eValueUnit, ++ static void AddLength( sal_Int32 nValue, MapUnit eValueUnit, + ::rtl::OUStringBuffer& rOut, + MapUnit eOutUnit ); +- static void AddPercentage( long nVal, ::rtl::OUStringBuffer& rOut ); ++ static void AddPercentage( sal_Int32 nVal, ::rtl::OUStringBuffer& rOut ); + static double GetConversionFactor(::rtl::OUStringBuffer& rUnit, + const MapUnit eCoreUnit, const MapUnit eDestUnit); + static MapUnit GetUnitFromString(const ::rtl::OUString& rString, +Index: binfilter/inc/bf_xmloff/xmluconv.hxx +=================================================================== +RCS file: /cvs/framework/binfilter/inc/bf_xmloff/xmluconv.hxx,v +retrieving revision 1.3 +retrieving revision 1.3.70.1 +diff -u -r1.3 -r1.3.70.1 +--- binfilter/inc/bf_xmloff/xmluconv.hxx 9 Sep 2005 17:45:40 -0000 1.3 ++++ binfilter/inc/bf_xmloff/xmluconv.hxx 28 Apr 2006 08:58:43 -0000 1.3.70.1 +@@ -165,8 +165,8 @@ + /** convert string to measure using optional min and max values*/ + sal_Bool convertMeasure( sal_Int32& rValue, + const ::rtl::OUString& rString, +- sal_Int32 nMin = LONG_MIN, +- sal_Int32 nMax = LONG_MAX ) const; ++ sal_Int32 nMin = SAL_MIN_INT32, ++ sal_Int32 nMax = SAL_MAX_INT32 ) const; + + /** convert measure to string */ + void convertMeasure( ::rtl::OUStringBuffer& rBuffer, +@@ -182,8 +182,8 @@ + static sal_Bool convertMeasure( sal_Int32& rVal, + const ::rtl::OUString& rString, + MapUnit eDstUnit, +- sal_Int32 nMin = LONG_MIN, +- sal_Int32 nMax = LONG_MAX ); ++ sal_Int32 nMin = SAL_MIN_INT32, ++ sal_Int32 nMax = SAL_MAX_INT32 ); + + /** convert measure in given unit to string with given unit */ + static void convertMeasure( ::rtl::OUStringBuffer& rBuffer, +@@ -261,8 +261,8 @@ + /** convert string to number with optional min and max values */ + static sal_Bool convertNumber( sal_Int32& rValue, + const ::rtl::OUString& rString, +- sal_Int32 nMin = LONG_MIN, +- sal_Int32 nMax = LONG_MAX ); ++ sal_Int32 nMin = SAL_MIN_INT32, ++ sal_Int32 nMax = SAL_MAX_INT32 ); + + /** convert double number to string (using ::rtl::math) and DO + convert to export MapUnit */ Index: editors/openoffice.org-2.0-devel/files/patch-i64908 =================================================================== RCS file: editors/openoffice.org-2.0-devel/files/patch-i64908 diff -N editors/openoffice.org-2.0-devel/files/patch-i64908 --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ editors/openoffice.org-2.0-devel/files/patch-i64908 12 May 2006 00:42:04 -0000 @@ -0,0 +1,23 @@ +cws cmcfixes25 +--- sd/source/ui/toolpanel/controls/MasterPagesSelector.hxx 2006-05-01 12:29:27.000000000 +0200 ++++ sd/source/ui/toolpanel/controls/MasterPagesSelector.hxx 2006-05-01 12:29:53.000000000 +0200 +@@ -183,7 +183,7 @@ protected: + */ + void AssignMasterPageToSelectedSlides (SdPage* pMasterPage); + +- virtual void MasterPagesSelector::AssignMasterPageToPageList ( ++ virtual void AssignMasterPageToPageList ( + SdPage* pMasterPage, + const ::std::vector& rPageList); + +--- sot/source/unoolestorage/xolesimplestorage.hxx 26 Apr 2006 14:25:32 -0000 1.6 ++++ sot/source/unoolestorage/xolesimplestorage.hxx 29 Apr 2006 17:43:54 -0000 +@@ -103,7 +103,7 @@ + static void InsertInputStreamToStorage_Impl( BaseStorage* pStorage, ::rtl::OUString aName, const ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >& xInputStream ) + throw ( ::com::sun::star::uno::Exception ); + +- static void OLESimpleStorage::InsertNameAccessToStorage_Impl( BaseStorage* pStorage, ::rtl::OUString aName, const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& xNameAccess ) ++ static void InsertNameAccessToStorage_Impl( BaseStorage* pStorage, ::rtl::OUString aName, const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess >& xNameAccess ) + throw ( ::com::sun::star::uno::Exception ); + + public: