summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schlüns <as@openoffice.org>2001-07-09 11:55:55 +0000
committerAndreas Schlüns <as@openoffice.org>2001-07-09 11:55:55 +0000
commitb522a925fb15f5a01ec885fc7ae8f4e52681acf6 (patch)
tree6ed6f604a42ee01272b865b9226327136b35fd56
parent86ab1734f0e375109fbf07967b3aaeb6b3dd885d (diff)
#87904# right encoding for set names
-rw-r--r--framework/inc/classes/filtercachedata.hxx14
-rw-r--r--framework/test/typecfg/xml2xcd.cxx90
2 files changed, 51 insertions, 53 deletions
diff --git a/framework/inc/classes/filtercachedata.hxx b/framework/inc/classes/filtercachedata.hxx
index c398330ebe3c..0e31e236fabf 100644
--- a/framework/inc/classes/filtercachedata.hxx
+++ b/framework/inc/classes/filtercachedata.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: filtercachedata.hxx,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: as $ $Date: 2001-07-06 13:21:50 $
+ * last change: $Author: as $ $Date: 2001-07-09 12:55:25 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -110,10 +110,8 @@
#include <rtl/ustring.hxx>
#endif
-#ifdef ENABLE_GENERATEFILTERCACHE
- #ifndef _RTL_USTRBUF_HXX_
- #include <rtl/ustrbuf.hxx>
- #endif
+#ifndef _RTL_LOGFILE_HXX_
+#include <rtl/logfile.hxx>
#endif
#ifndef __SGI_STL_HASH_MAP
@@ -140,12 +138,14 @@ namespace framework{
#define PACKAGENAME_TYPEDETECTION_STANDARD DECLARE_ASCII("Office.TypeDetection" ) /// Names of our configuration files.
#define PACKAGENAME_TYPEDETECTION_ADDITIONAL DECLARE_ASCII("Office.TypeDetectionAdditional" )
-#define PATHSEPERATOR DECLARE_ASCII("/" ) /// seperator for configuration pathes
+#define CFG_PATH_SEPERATOR DECLARE_ASCII("/" ) /// seperator for configuration pathes
#define PROPERTY_SEPERATOR sal_Unicode(',') /// seperator for own formated property strings of types and filters
#define LIST_SEPERATOR sal_Unicode(';') /// seperator for own formated lists as part of our own formated type- or filter-string
#define LOCALE_FALLBACK DECLARE_ASCII("en-US" ) /// fallback, if configuration can't give us current set locale ...
#define DEFAULT_FILTERCACHE_VERSION 6 /// these implmentation of FilterCache support different version of TypeDetection.xml! This define the current set default one.
#define DEFAULT_FILTERCACHE_MODE CONFIG_MODE_DELAYED_UPDATE /// ConfigItems could run in different modes: supported values are ... { CONFIG_MODE_IMMEDIATE_UPDATE, CONFIG_MODE_DELAYED_UPDATE, CONFIG_MODE_ALL_LOCALES }
+#define CFG_ENCODING_OPEN DECLARE_ASCII("[\'" ) /// used to start encoding of set names
+#define CFG_ENCODING_CLOSE DECLARE_ASCII("\']" ) /// used to finish encoding of set names
//*****************************************************************************************************************
// We know some default values ...
diff --git a/framework/test/typecfg/xml2xcd.cxx b/framework/test/typecfg/xml2xcd.cxx
index 2238ca9890c2..b2fbf4d69010 100644
--- a/framework/test/typecfg/xml2xcd.cxx
+++ b/framework/test/typecfg/xml2xcd.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: xml2xcd.cxx,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: as $ $Date: 2001-07-06 13:22:20 $
+ * last change: $Author: as $ $Date: 2001-07-09 12:55:55 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -181,8 +181,6 @@ using namespace ::framework ;
#define SCPFILE_STANDARD "scp_standard.txt"
#define SCPFILE_ADDITIONAL "scp_additional.txt"
-#define CFG_PATH_SEPERATOR DECLARE_ASCII("/")
-
//_________________________________________________________________________________________________________________
// declarations
//_________________________________________________________________________________________________________________
@@ -307,8 +305,6 @@ void XCDGenerator::Main()
::comphelper::setProcessServiceFactory( aManager.getGlobalUNOServiceManager() );
::utl::setProcessServiceFactory ( aManager.getGlobalUNOServiceManager() );
- ::rtl::OUString _s = impl_encodeSetName( DECLARE_ASCII("Q&A") );
-
// Get optional commands from command line.
impl_parseCommandLine( m_aData );
@@ -1032,9 +1028,8 @@ void XCDGenerator::impl_generateTypeSet()
::rtl::OUString sEncName;
for( nItem=0; nItem<nCount; ++nItem )
{
- sName = lNames[nItem] ;
- //sEncName = impl_encodeSpecialSigns( sName );
- lEncNames[nItem] = impl_encodeSetName ( sName );
+ sName = lNames[nItem] ;
+ lEncNames[nItem] = impl_encodeSetName( sName );
}
}
@@ -1104,9 +1099,11 @@ void XCDGenerator::impl_generateTypeSet()
pSCPBuffer->append ( lNames[nItem] );
pSCPBuffer->appendAscii( "\"\t\"" );
pSCPBuffer->append ( sPath );
- pSCPBuffer->appendAscii( "Type[\"" );
+ pSCPBuffer->appendAscii( "Type" );
+ pSCPBuffer->append ( CFG_ENCODING_OPEN );
pSCPBuffer->append ( lNames[nItem] );
- pSCPBuffer->appendAscii( "\"]\"\n" );
+ pSCPBuffer->append ( CFG_ENCODING_CLOSE );
+ pSCPBuffer->appendAscii( "\"\n" );
sName = lEncNames[nItem];
aItem.sName = sName;
@@ -1177,7 +1174,6 @@ void XCDGenerator::impl_generateFilterSet()
sNewName = lNewNames[nItem] ;
sOldName = impl_getOldFilterName ( sNewName );
lOldNames[nItem] = sOldName ;
- //sOldName = impl_encodeSpecialSigns( sOldName );
lEncNames[nItem] = impl_encodeSetName ( sOldName );
}
}
@@ -1254,9 +1250,11 @@ void XCDGenerator::impl_generateFilterSet()
pSCPBuffer->append ( lNewNames[nItem] );
pSCPBuffer->appendAscii( "\"\t\"" );
pSCPBuffer->append ( sPath );
- pSCPBuffer->appendAscii( "Filter[\"" );
+ pSCPBuffer->appendAscii( "Filter" );
+ pSCPBuffer->append ( CFG_ENCODING_OPEN );
pSCPBuffer->append ( lOldNames[nItem] );
- pSCPBuffer->appendAscii( "\"]\"\n" );
+ pSCPBuffer->append ( CFG_ENCODING_CLOSE );
+ pSCPBuffer->appendAscii( "\"\n" );
sName = lEncNames[nItem];
aItem.sName = sName;
@@ -1315,9 +1313,8 @@ void XCDGenerator::impl_generateDetectorSet()
::rtl::OUString sEncName;
for( nItem=0; nItem<nCount; ++nItem )
{
- sName = lNames[nItem] ;
- //sEncName = impl_encodeSpecialSigns( sName );
- lEncNames[nItem] = impl_encodeSetName ( sName );
+ sName = lNames[nItem] ;
+ lEncNames[nItem] = impl_encodeSetName( sName );
m_aData.sNew2OldSCPStandard.appendAscii ( "org.openoffice.Office." );
m_aData.sNew2OldSCPStandard.append ( m_aData.sPackageStandard );
@@ -1326,9 +1323,11 @@ void XCDGenerator::impl_generateDetectorSet()
m_aData.sNew2OldSCPStandard.appendAscii ( "\torg.openoffice.Office.");
m_aData.sNew2OldSCPStandard.append ( m_aData.sPackageStandard );
m_aData.sNew2OldSCPStandard.append ( CFG_PATH_SEPERATOR );
- m_aData.sNew2OldSCPStandard.appendAscii ( "DetectService[\"" );
+ m_aData.sNew2OldSCPStandard.appendAscii ( "DetectService" );
+ m_aData.sNew2OldSCPStandard.append ( CFG_ENCODING_OPEN );
m_aData.sNew2OldSCPStandard.append ( sName );
- m_aData.sNew2OldSCPStandard.appendAscii ( "\"]\n" );
+ m_aData.sNew2OldSCPStandard.append ( CFG_ENCODING_CLOSE );
+ m_aData.sNew2OldSCPStandard.appendAscii ( "\n" );
}
}
@@ -1387,9 +1386,8 @@ void XCDGenerator::impl_generateLoaderSet()
::rtl::OUString sEncName;
for( nItem=0; nItem<nCount; ++nItem )
{
- sName = lNames[nItem] ;
- //sEncName = impl_encodeSpecialSigns( sName );
- lEncNames[nItem] = impl_encodeSetName ( sName );
+ sName = lNames[nItem] ;
+ lEncNames[nItem] = impl_encodeSetName( sName );
m_aData.sNew2OldSCPStandard.appendAscii ( "org.openoffice.Office." );
m_aData.sNew2OldSCPStandard.append ( m_aData.sPackageStandard );
@@ -1398,9 +1396,11 @@ void XCDGenerator::impl_generateLoaderSet()
m_aData.sNew2OldSCPStandard.appendAscii ( "\torg.openoffice.Office.");
m_aData.sNew2OldSCPStandard.append ( m_aData.sPackageStandard );
m_aData.sNew2OldSCPStandard.append ( CFG_PATH_SEPERATOR );
- m_aData.sNew2OldSCPStandard.appendAscii ( "FrameLoader[\"" );
+ m_aData.sNew2OldSCPStandard.appendAscii ( "FrameLoader" );
+ m_aData.sNew2OldSCPStandard.append ( CFG_ENCODING_OPEN );
m_aData.sNew2OldSCPStandard.append ( sName );
- m_aData.sNew2OldSCPStandard.appendAscii ( "\"]\n" );
+ m_aData.sNew2OldSCPStandard.append ( CFG_ENCODING_CLOSE );
+ m_aData.sNew2OldSCPStandard.appendAscii ( "\n" );
}
}
@@ -1484,9 +1484,8 @@ void XCDGenerator::impl_generateContentHandlerSet()
::rtl::OUString sEncName;
for( nItem=0; nItem<nCount; ++nItem )
{
- sName = lNames[nItem] ;
- //sEncName = impl_encodeSpecialSigns( sName );
- lEncNames[nItem] = impl_encodeSetName ( sName );
+ sName = lNames[nItem] ;
+ lEncNames[nItem] = impl_encodeSetName( sName );
m_aData.sNew2OldSCPStandard.appendAscii ( "org.openoffice.Office." );
m_aData.sNew2OldSCPStandard.append ( m_aData.sPackageStandard );
@@ -1495,9 +1494,11 @@ void XCDGenerator::impl_generateContentHandlerSet()
m_aData.sNew2OldSCPStandard.appendAscii ( "\torg.openoffice.Office.");
m_aData.sNew2OldSCPStandard.append ( m_aData.sPackageStandard );
m_aData.sNew2OldSCPStandard.append ( CFG_PATH_SEPERATOR );
- m_aData.sNew2OldSCPStandard.appendAscii ( "ContentHandler[\"" );
+ m_aData.sNew2OldSCPStandard.appendAscii ( "ContentHandler" );
+ m_aData.sNew2OldSCPStandard.append ( CFG_ENCODING_OPEN );
m_aData.sNew2OldSCPStandard.append ( sName );
- m_aData.sNew2OldSCPStandard.appendAscii ( "\"]\n" );
+ m_aData.sNew2OldSCPStandard.append ( CFG_ENCODING_CLOSE );
+ m_aData.sNew2OldSCPStandard.appendAscii ( "\n" );
}
}
@@ -1692,28 +1693,22 @@ void XCDGenerator::impl_generateUINamesProperty( ::rtl::OUStringBuffer&
for( i=0; i<nCount; ++i )
{
- sal_Unicode c = sSource.charAt(i);
- switch( c )
+ sal_Unicode cSign = sSource.charAt(i);
+ switch( cSign )
{
- // replace "&" with "&amp;"
- case '&': {
- sDestination.appendAscii( "&amp;" );
- }
+ // code &, ", ', <, > ...
+ case '&' : sDestination.appendAscii( "&amp;" );
+ break;
+ case '<' : sDestination.appendAscii( "&lt;" );
break;
- // replace "<" with "&lt;"
- case '<': {
- sDestination.appendAscii( "&lt;" );
- }
+ case '>' : sDestination.appendAscii( "&gt;" );
break;
- // replace ">" with "&gt;"
- case '>': {
- sDestination.appendAscii( "&gt;" );
- }
+ case '\'': sDestination.appendAscii( "&rsquo;" );
+ break;
+ case '\"': sDestination.appendAscii( "&quot;" );
break;
// copy all other letters
- default : {
- sDestination.append( sSource.charAt(i) );
- }
+ default : sDestination.append( cSign );
break;
}
}
@@ -2428,6 +2423,8 @@ sal_Bool XCDGenerator::impl_isUsAsciiAlphaDigit(sal_Unicode c, sal_Bool bDigitAl
::rtl::OUString XCDGenerator::impl_encodeSetName( const ::rtl::OUString& rSource )
{
+ return impl_encodeSpecialSigns( rSource );
+/*
rtl::OUStringBuffer aTarget;
sal_Unicode const * pBegin = rSource.getStr();
@@ -2473,4 +2470,5 @@ sal_Bool XCDGenerator::impl_isUsAsciiAlphaDigit(sal_Unicode c, sal_Bool bDigitAl
aTarget.append(pCopyEnd, pEnd - pCopyEnd);
return aTarget.makeStringAndClear();
}
+*/
}