[Libreoffice-commits] core.git: 2 commits - odk/docs unodevtools/source

Michael Stahl mstahl at redhat.com
Mon Aug 26 07:23:36 PDT 2013


 odk/docs/tools.html                                   |    3 
 unodevtools/source/skeletonmaker/cpptypemaker.cxx     |    4 -
 unodevtools/source/skeletonmaker/javacompskeleton.cxx |   57 +++++-------------
 unodevtools/source/skeletonmaker/javatypemaker.cxx    |   10 +--
 unodevtools/source/skeletonmaker/skeletoncommon.cxx   |   26 ++------
 unodevtools/source/skeletonmaker/skeletoncommon.hxx   |    3 
 unodevtools/source/skeletonmaker/skeletonmaker.cxx    |   10 ---
 7 files changed, 36 insertions(+), 77 deletions(-)

New commits:
commit 3cb10e9220da27ca7db2f68007be9e310bdefc4d
Author: Michael Stahl <mstahl at redhat.com>
Date:   Mon Aug 26 16:00:41 2013 +0200

    unodevtools: drop support for skeletonmaker --java4 parameter
    
    Minimum requirement has been Java 1.5 for years now.
    
    Change-Id: Id512507db1fc12c92d8f7662505eda6866da2fc6

diff --git a/odk/docs/tools.html b/odk/docs/tools.html
index 1fdf392..a3e5571 100644
--- a/odk/docs/tools.html
+++ b/odk/docs/tools.html
@@ -714,9 +714,8 @@ types the specified types depend on.</p>
 			<td class="cell85">list all interface methods, not only the direct ones</td>
           </tr>
           <tr>
-            <td class="cell15"><code>--(java4|java5|cpp)</code></td>
+            <td class="cell15"><code>--(java5|cpp)</code></td>
 			<td class="cell85">select the target language<br/>
-			--java4	generate output for Java 1.4 or earlier<br/>
 			--java5 generate output for Java 1.5 or later (is currently the default)<br/>
 			--cpp generate output for C++</td>
           </tr>
diff --git a/unodevtools/source/skeletonmaker/javacompskeleton.cxx b/unodevtools/source/skeletonmaker/javacompskeleton.cxx
index 7306b12..0f4ef76 100644
--- a/unodevtools/source/skeletonmaker/javacompskeleton.cxx
+++ b/unodevtools/source/skeletonmaker/javacompskeleton.cxx
@@ -290,7 +290,7 @@ void generateXLocalizableBodies(std::ostream& o) {
         "        return m_locale;\n    }\n\n";
 }
 
-void generateXAddInBodies(std::ostream& o, ProgramOptions const & options)
+void generateXAddInBodies(std::ostream& o, ProgramOptions const &)
 {
     // com.sun.star.sheet.XAddIn:
     // getProgrammaticFuntionName
@@ -330,36 +330,21 @@ void generateXAddInBodies(std::ostream& o, ProgramOptions const & options)
     // getDisplayArgumentName
     o << "    public String getDisplayArgumentName(String "
         "aProgrammaticFunctionName, int nArgument)\n    {\n";
-    if (options.java5) {
-        o << "        return getAddinProperty(aProgrammaticFunctionName,\n"
-            "                                m_functionMap.get(\n"
-            "                                    aProgrammaticFunctionName).get("
-            "nArgument),\n"
-            "                                sDISPLAYNAME);\n    }\n\n";
-    } else {
-        o << "        return getAddinProperty(aProgrammaticFunctionName, (String)\n"
-            "                                ((java.util.Hashtable)m_functionMap."
-            "get(\n                                    aProgrammaticFunctionName))."
-            "get(\n                                        new Integer(nArgument))"
-            ", sDISPLAYNAME);\n    }\n\n";
-    }
+    o << "        return getAddinProperty(aProgrammaticFunctionName,\n"
+        "                                m_functionMap.get(\n"
+        "                                    aProgrammaticFunctionName).get("
+        "nArgument),\n"
+        "                                sDISPLAYNAME);\n    }\n\n";
 
     // getArgumentDescription
     o << "    public String getArgumentDescription(String "
         "aProgrammaticFunctionName, int nArgument)\n    {\n";
-    if (options.java5) {
-        o << "        return getAddinProperty(aProgrammaticFunctionName,\n"
-            "                                m_functionMap.get(\n"
-            "                                    aProgrammaticFunctionName).get("
-            "nArgument),\n"
-            "                                sDESCRIPTION);\n    }\n\n";
-    } else {
-        o << "        return getAddinProperty(aProgrammaticFunctionName, (String)\n"
-            "                                ((java.util.Hashtable)m_functionMap."
-            "get(\n                                    aProgrammaticFunctionName))."
-            "get(\n                                        new Integer(nArgument))"
-            ", sDESCRIPTION);\n    }\n\n";
-    }
+    o << "        return getAddinProperty(aProgrammaticFunctionName,\n"
+        "                                m_functionMap.get(\n"
+        "                                    aProgrammaticFunctionName).get("
+        "nArgument),\n"
+        "                                sDESCRIPTION);\n    }\n\n";
+
     // getProgrammaticCategoryName
     o << "    public String getProgrammaticCategoryName(String "
         "aProgrammaticFunctionName)\n    {\n"
@@ -618,24 +603,16 @@ void generateAddinConstructorAndHelper(std::ostream& o,
         "m_xHAccess = null;\n"
         "    private com.sun.star.container.XHierarchicalNameAccess  "
         "m_xCompAccess = null;\n";
-    if (options.java5) {
-        o << "    private java.util.Hashtable<\n        String, "
-            "java.util.Hashtable< Integer, String> > m_functionMap = null;\n\n";
-    } else {
-        o << "    private java.util.Hashtable m_functionMap = null;\n\n";
-    }
+    o << "    private java.util.Hashtable<\n        String, "
+        "java.util.Hashtable< Integer, String> > m_functionMap = null;\n\n";
+
     // Constructor
     o << "\n    public " << classname << "( XComponentContext context )\n    {\n"
         "        m_xContext = context;\n\n"
         "        try {\n";
 
-    if (options.java5) {
-        o << "        m_functionMap = new java.util.Hashtable<\n"
-            "            String, java.util.Hashtable< Integer, "
-            "String > >();\n\n";
-    } else {
-        o << "        m_functionMap = new java.util.Hashtable();\n\n";
-    }
+    o << "        m_functionMap = new java.util.Hashtable<\n"
+        "            String, java.util.Hashtable< Integer, String > >();\n\n";
 
     generateFunctionParameterMap(o, options,  manager, interfaces);
 
diff --git a/unodevtools/source/skeletonmaker/javatypemaker.cxx b/unodevtools/source/skeletonmaker/javatypemaker.cxx
index d6b29b0..e959e0c 100644
--- a/unodevtools/source/skeletonmaker/javatypemaker.cxx
+++ b/unodevtools/source/skeletonmaker/javatypemaker.cxx
@@ -83,7 +83,7 @@ void printType(
         sType = sType.copy(std::strlen("java.lang."));
     }
     o << sType;
-    if (!arguments.empty() && options.java5) {
+    if (!arguments.empty()) {
         o << '<';
         for (std::vector< OUString >::const_iterator i(arguments.begin());
              i != arguments.end(); ++i)
@@ -614,7 +614,7 @@ void printConstructors(
             o << ", ";
             printType(o, options, manager, j->type, false);
             if (j->rest) {
-                o << (options.java5 ? "..." : "[]");
+                o << "...";
             }
             o << ' '
               << codemaker::java::translateUnoToJavaIdentifier(
@@ -672,7 +672,7 @@ void printMapsToJavaType(
     codemaker::UnoType::Sort sort, OUString const & nucleus, sal_Int32 rank,
     std::vector< OUString > const & arguments, const char * javaTypeSort)
 {
-    o << "maps to Java " << (options.java5 ? "1.5" : "1.4") << " ";
+    o << "maps to Java " << "1.5" << " ";
     if (javaTypeSort != 0) {
         o << javaTypeSort << ' ';
     }
@@ -819,7 +819,7 @@ void generateDocumentation(std::ostream & o,
         case codemaker::UnoType::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE:
             printMapsToJavaType(
                 o, options, manager, sort, nucleus, rank, arguments,
-                options.java5 ? "generic class" : "class");
+                "generic class");
             o << "; full constructor:\n";
             printConstructor(
                 o, options, manager,
@@ -830,7 +830,7 @@ void generateDocumentation(std::ostream & o,
         case codemaker::UnoType::SORT_INSTANTIATED_POLYMORPHIC_STRUCT_TYPE:
             printMapsToJavaType(
                 o, options, manager, sort, nucleus, rank, arguments,
-                options.java5 ? "generic class instantiation" : "class");
+                "generic class instantiation");
             o << "; full constructor:\n";
             printConstructor(
                 o, options, manager,
diff --git a/unodevtools/source/skeletonmaker/skeletoncommon.cxx b/unodevtools/source/skeletonmaker/skeletoncommon.cxx
index e66b39a..37af9d5 100644
--- a/unodevtools/source/skeletonmaker/skeletoncommon.cxx
+++ b/unodevtools/source/skeletonmaker/skeletoncommon.cxx
@@ -610,12 +610,8 @@ void generateFunctionParameterMap(std::ostream& o,
                 o << "        ParamMap fpm;\n";
             }
             else {
-                if ( options.java5 )
-                    o << "        java.util.Hashtable< Integer, String > fpm = "
-                        "new java.util.Hashtable< Integer, String >();\n";
-                else
-                    o << "        java.util.Hashtable fpm = "
-                        "new java.util.Hashtable();\n";
+                o << "        java.util.Hashtable< Integer, String > fpm = "
+                    "new java.util.Hashtable< Integer, String >();\n";
             }
             bFirst = false;
         } else
@@ -623,11 +619,8 @@ void generateFunctionParameterMap(std::ostream& o,
                 o << "        fpm = ParamMap();\n";
             }
             else {
-                if ( options.java5 )
-                    o << "        fpm = new java.util.Hashtable< "
-                        "Integer, String >();\n";
-                else
-                    o << "        fpm = new java.util.Hashtable();\n";
+                o << "        fpm = new java.util.Hashtable< "
+                    "Integer, String >();\n";
             }
 
         std::vector< unoidl::InterfaceTypeEntity::Method::Parameter >::size_type
@@ -643,14 +636,9 @@ void generateFunctionParameterMap(std::ostream& o,
                   << "\");\n";
             }
             else {
-                if ( options.java5 )
-                    o << "        fpm.put(" << n << ", \""
-                      << j->name
-                      << "\");\n";
-                else
-                    o << "       fpm.put(new Integer(" << n << "), \""
-                      << j->name
-                      << "\");\n";
+                o << "        fpm.put(" << n << ", \""
+                  << j->name
+                  << "\");\n";
             }
             ++n;
         }
diff --git a/unodevtools/source/skeletonmaker/skeletoncommon.hxx b/unodevtools/source/skeletonmaker/skeletoncommon.hxx
index 48425b1..5a33ebe 100644
--- a/unodevtools/source/skeletonmaker/skeletoncommon.hxx
+++ b/unodevtools/source/skeletonmaker/skeletoncommon.hxx
@@ -40,11 +40,10 @@ typedef ::std::vector< unoidl::AccumulationBasedServiceEntity::Property >
 AttributeInfo;
 
 struct ProgramOptions {
-    ProgramOptions(): java5(true), all(false), dump(false), license(false),
+    ProgramOptions(): all(false), dump(false), license(false),
                       shortnames(false), supportpropertysetmixin(false),
                       backwardcompatible(false), language(1), componenttype(1) {}
 
-    bool java5;
     bool all;
     bool dump;
     bool license;
diff --git a/unodevtools/source/skeletonmaker/skeletonmaker.cxx b/unodevtools/source/skeletonmaker/skeletonmaker.cxx
index 5904f29..b2d5461 100644
--- a/unodevtools/source/skeletonmaker/skeletonmaker.cxx
+++ b/unodevtools/source/skeletonmaker/skeletonmaker.cxx
@@ -52,8 +52,7 @@ static const char usageText[] =
 "\n options:\n"
 "    -a, --all              list all interface methods, not only the direct\n"
 "                           ones\n"
-"    --(java4|java5|cpp)    select the target language\n"
-"                           --java4 generate output for Java 1.4 or earlier\n"
+"    --(java5|cpp)          select the target language\n"
 "                           --java5 generate output for Java 1.5 or later (is \n"
 "                                   currently the default)\n"
 "                           --cpp   generate output for C++\n"
@@ -186,17 +185,14 @@ SAL_IMPLEMENT_MAIN()
             continue;
         }
         if ( readOption( &bOption, "java4", &nPos, arg) ) {
-            options.java5 = false;
-            options.language = 1;
-            continue;
+            std::cerr <<
+              "\nError: Java 1.4 is no longer supported, use --java5 instead\n";
         }
         if ( readOption( &bOption, "java5", &nPos, arg) ) {
-            options.java5 = true;
             options.language = 1;
             continue;
         }
         if ( readOption( &bOption, "cpp", &nPos, arg) ) {
-            options.java5 = false;
             options.language = 2;
             continue;
         }
commit 975e230f08a664c5afc596d07ea9165e667c28f0
Author: Michael Stahl <mstahl at redhat.com>
Date:   Mon Aug 26 15:56:20 2013 +0200

    unodevtools: why does the C++ generating code check java5 flag?
    
    Change-Id: I598698948a3543f1c020cc4a4b8db8799eb314a5

diff --git a/unodevtools/source/skeletonmaker/cpptypemaker.cxx b/unodevtools/source/skeletonmaker/cpptypemaker.cxx
index 51a17c4..44a044e 100644
--- a/unodevtools/source/skeletonmaker/cpptypemaker.cxx
+++ b/unodevtools/source/skeletonmaker/cpptypemaker.cxx
@@ -935,7 +935,7 @@ void generateDocumentation(std::ostream & o,
         case codemaker::UnoType::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE:
             printMapsToCppType(
                 o, options, manager, sort, nucleus, rank, arguments, entity,
-                options.java5 ? "generic class" : "class");
+                "class template");
             o << "; full constructor:\n";
             printConstructor(
                 o, options, manager,
@@ -946,7 +946,7 @@ void generateDocumentation(std::ostream & o,
         case codemaker::UnoType::SORT_INSTANTIATED_POLYMORPHIC_STRUCT_TYPE:
             printMapsToCppType(
                 o, options, manager, sort, nucleus, rank, arguments, entity,
-                options.java5 ? "generic class instantiation" : "class");
+                "class template instantiation");
             o << "; full constructor:\n";
             printConstructor(
                 o, options, manager,


More information about the Libreoffice-commits mailing list