Merge
authorduke
Wed, 05 Jul 2017 16:45:11 +0200
changeset 1755 b144aadaeb0d
parent 1754 a02ba404f9c6 (diff)
parent 1750 637e3c4c99f8 (current diff)
child 1756 41bd0a702bc8
Merge
jdk/src/share/classes/sun/nio/cs/IBM437.java
jdk/src/share/classes/sun/nio/cs/IBM737.java
jdk/src/share/classes/sun/nio/cs/IBM775.java
jdk/src/share/classes/sun/nio/cs/IBM850.java
jdk/src/share/classes/sun/nio/cs/IBM852.java
jdk/src/share/classes/sun/nio/cs/IBM855.java
jdk/src/share/classes/sun/nio/cs/IBM857.java
jdk/src/share/classes/sun/nio/cs/IBM858.java
jdk/src/share/classes/sun/nio/cs/IBM862.java
jdk/src/share/classes/sun/nio/cs/IBM866.java
jdk/src/share/classes/sun/nio/cs/IBM874.java
jdk/src/share/classes/sun/nio/cs/ISO_8859_13.java
jdk/src/share/classes/sun/nio/cs/ISO_8859_15.java
jdk/src/share/classes/sun/nio/cs/ISO_8859_2.java
jdk/src/share/classes/sun/nio/cs/ISO_8859_4.java
jdk/src/share/classes/sun/nio/cs/ISO_8859_5.java
jdk/src/share/classes/sun/nio/cs/ISO_8859_7.java
jdk/src/share/classes/sun/nio/cs/ISO_8859_9.java
jdk/src/share/classes/sun/nio/cs/KOI8_R.java
jdk/src/share/classes/sun/nio/cs/KOI8_U.java
jdk/src/share/classes/sun/nio/cs/MS1250.java
jdk/src/share/classes/sun/nio/cs/MS1251.java
jdk/src/share/classes/sun/nio/cs/MS1252.java
jdk/src/share/classes/sun/nio/cs/MS1253.java
jdk/src/share/classes/sun/nio/cs/MS1254.java
jdk/src/share/classes/sun/nio/cs/MS1257.java
jdk/src/share/classes/sun/nio/cs/ext/IBM037.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1006.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1025.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1026.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1046.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1047.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1097.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1098.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1112.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1122.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1123.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1124.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1140.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1141.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1142.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1143.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1144.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1145.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1146.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1147.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1148.java
jdk/src/share/classes/sun/nio/cs/ext/IBM1149.java
jdk/src/share/classes/sun/nio/cs/ext/IBM273.java
jdk/src/share/classes/sun/nio/cs/ext/IBM277.java
jdk/src/share/classes/sun/nio/cs/ext/IBM278.java
jdk/src/share/classes/sun/nio/cs/ext/IBM280.java
jdk/src/share/classes/sun/nio/cs/ext/IBM284.java
jdk/src/share/classes/sun/nio/cs/ext/IBM285.java
jdk/src/share/classes/sun/nio/cs/ext/IBM297.java
jdk/src/share/classes/sun/nio/cs/ext/IBM420.java
jdk/src/share/classes/sun/nio/cs/ext/IBM424.java
jdk/src/share/classes/sun/nio/cs/ext/IBM500.java
jdk/src/share/classes/sun/nio/cs/ext/IBM838.java
jdk/src/share/classes/sun/nio/cs/ext/IBM856.java
jdk/src/share/classes/sun/nio/cs/ext/IBM860.java
jdk/src/share/classes/sun/nio/cs/ext/IBM861.java
jdk/src/share/classes/sun/nio/cs/ext/IBM863.java
jdk/src/share/classes/sun/nio/cs/ext/IBM864.java
jdk/src/share/classes/sun/nio/cs/ext/IBM865.java
jdk/src/share/classes/sun/nio/cs/ext/IBM868.java
jdk/src/share/classes/sun/nio/cs/ext/IBM869.java
jdk/src/share/classes/sun/nio/cs/ext/IBM870.java
jdk/src/share/classes/sun/nio/cs/ext/IBM871.java
jdk/src/share/classes/sun/nio/cs/ext/IBM875.java
jdk/src/share/classes/sun/nio/cs/ext/IBM918.java
jdk/src/share/classes/sun/nio/cs/ext/IBM921.java
jdk/src/share/classes/sun/nio/cs/ext/IBM922.java
jdk/src/share/classes/sun/nio/cs/ext/ISO_8859_11.java
jdk/src/share/classes/sun/nio/cs/ext/ISO_8859_3.java
jdk/src/share/classes/sun/nio/cs/ext/ISO_8859_6.java
jdk/src/share/classes/sun/nio/cs/ext/ISO_8859_8.java
jdk/src/share/classes/sun/nio/cs/ext/MS1255.java
jdk/src/share/classes/sun/nio/cs/ext/MS1256.java
jdk/src/share/classes/sun/nio/cs/ext/MS1258.java
jdk/src/share/classes/sun/nio/cs/ext/MS874.java
jdk/src/share/classes/sun/nio/cs/ext/MacArabic.java
jdk/src/share/classes/sun/nio/cs/ext/MacCentralEurope.java
jdk/src/share/classes/sun/nio/cs/ext/MacCroatian.java
jdk/src/share/classes/sun/nio/cs/ext/MacCyrillic.java
jdk/src/share/classes/sun/nio/cs/ext/MacDingbat.java
jdk/src/share/classes/sun/nio/cs/ext/MacGreek.java
jdk/src/share/classes/sun/nio/cs/ext/MacHebrew.java
jdk/src/share/classes/sun/nio/cs/ext/MacIceland.java
jdk/src/share/classes/sun/nio/cs/ext/MacRoman.java
jdk/src/share/classes/sun/nio/cs/ext/MacRomania.java
jdk/src/share/classes/sun/nio/cs/ext/MacSymbol.java
jdk/src/share/classes/sun/nio/cs/ext/MacThai.java
jdk/src/share/classes/sun/nio/cs/ext/MacTurkish.java
jdk/src/share/classes/sun/nio/cs/ext/MacUkraine.java
jdk/src/share/classes/sun/nio/cs/ext/TIS_620.java
--- a/langtools/.hgtags	Wed Jul 05 16:45:08 2017 +0200
+++ b/langtools/.hgtags	Wed Jul 05 16:45:11 2017 +0200
@@ -16,3 +16,4 @@
 3fb51e47622bb771571680bc6a7b64c6172b482d jdk7-b39
 32e30988324601d08b87989f0821d99aa8534511 jdk7-b40
 ded6b40f558e8d19b3c17715b3d67ee001606645 jdk7-b41
+5e5567c2db56a931cf07768218c20903d9828b5f jdk7-b42
--- a/langtools/test/com/sun/javadoc/testSourceTab/DoubleTab/C.java	Wed Jul 05 16:45:08 2017 +0200
+++ b/langtools/test/com/sun/javadoc/testSourceTab/DoubleTab/C.java	Wed Jul 05 16:45:11 2017 +0200
@@ -1,4 +1,4 @@
-/* 
+/*
  * Copyright 2002-2004 Sun Microsystems, Inc.  All Rights Reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
@@ -23,15 +23,15 @@
 
 /**
  * <pre>
- * 		This source
- * 		is indented
- * 		with tabs.
+ * \t\tThis source
+ * \t\tis indented
+ * \t\twith tabs.
  * </pre>
  */
 public class C {
-    
-		//This source
-		//is indented
-		//with tabs.
-    
+
+\t\t//This source
+\t\t//is indented
+\t\t//with tabs.
+
 }
--- a/langtools/test/com/sun/javadoc/testSourceTab/SingleTab/C.java	Wed Jul 05 16:45:08 2017 +0200
+++ b/langtools/test/com/sun/javadoc/testSourceTab/SingleTab/C.java	Wed Jul 05 16:45:11 2017 +0200
@@ -1,4 +1,4 @@
-/* 
+/*
  * Copyright 2002-2004 Sun Microsystems, Inc.  All Rights Reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
@@ -23,15 +23,15 @@
 
 /**
  * <pre>
- *	This source
- * 	is indented
- * 	with tabs.
+ *\tThis source
+ * \tis indented
+ * \twith tabs.
  * </pre>
  */
 public class C {
-    
-	//This source
-	//is indented
-	//with tabs.
-    
+
+\t//This source
+\t//is indented
+\t//with tabs.
+
 }
--- a/langtools/test/com/sun/javadoc/testSourceTab/TestSourceTab.java	Wed Jul 05 16:45:08 2017 +0200
+++ b/langtools/test/com/sun/javadoc/testSourceTab/TestSourceTab.java	Wed Jul 05 16:45:11 2017 +0200
@@ -1,5 +1,5 @@
-/* 
- * Copyright 2002-2004 Sun Microsystems, Inc.  All Rights Reserved.
+/*
+ * Copyright 2002-2008 Sun Microsystems, Inc.  All Rights Reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -33,59 +33,102 @@
  * @run main TestSourceTab
  */
 
+import java.io.*;
+
 public class TestSourceTab extends JavadocTester {
-    
+
     private static final String BUG_ID = "4510979";
+    private static final String TMP_SRC_DIR = "tmpSrc";
     private static final String OUTPUT_DIR1 = BUG_ID + "-tabLengthEight";
     private static final String OUTPUT_DIR2 = BUG_ID + "-tabLengthFour";
     private static final String[][] TEST = NO_TEST;
     private static final String[][] NEGATED_TEST = NO_TEST;
-    
+
     //Run Javadoc on a source file with that is indented with a single tab per line
     private static final String[] ARGS1 =
         new String[] {
-            "-d", OUTPUT_DIR1, "-sourcepath", SRC_DIR,
-            "-notimestamp", "-linksource", SRC_DIR + FS + "SingleTab" + FS + "C.java"
+            "-d", OUTPUT_DIR1, "-sourcepath", TMP_SRC_DIR,
+            "-notimestamp", "-linksource", TMP_SRC_DIR + FS + "SingleTab" + FS + "C.java"
         };
-    
+
     //Run Javadoc on a source file with that is indented with a two tab per line
     //If we double the tabs and decrease the tab length by a half, the output should
     //be the same as the one generated above.
     private static final String[] ARGS2 =
         new String[] {
-            "-d", OUTPUT_DIR2, "-sourcepath", SRC_DIR,
-            "-notimestamp", "-sourcetab", "4", SRC_DIR + FS + "DoubleTab" + FS + "C.java"
+            "-d", OUTPUT_DIR2, "-sourcepath", TMP_SRC_DIR,
+            "-notimestamp", "-sourcetab", "4", TMP_SRC_DIR + FS + "DoubleTab" + FS + "C.java"
         };
-    
+
     //Files to diff
     private static final String[][] FILES_TO_DIFF = {
         {OUTPUT_DIR1 + FS + "src-html" + FS + "C.html",
          OUTPUT_DIR2 + FS + "src-html" + FS + "C.html"
-        }, 
+        },
         {OUTPUT_DIR1 + FS + "C.html",
          OUTPUT_DIR2 + FS + "C.html"
         }
-        
+
     };
-    
+
     /**
      * The entry point of the test.
      * @param args the array of command line arguments.
      */
-    public static void main(String[] args) {
+    public static void main(String[] args) throws IOException {
         TestSourceTab tester = new TestSourceTab();
         run(tester, ARGS1, TEST, NEGATED_TEST);
         run(tester, ARGS2, TEST, NEGATED_TEST);
         tester.runDiffs(FILES_TO_DIFF);
     }
-    
+
+    TestSourceTab() throws IOException {
+        initTabs(new File(SRC_DIR), new File(TMP_SRC_DIR));
+    }
+
+    void initTabs(File from, File to) throws IOException {
+        for (File f: from.listFiles()) {
+            File t = new File(to, f.getName());
+            if (f.isDirectory()) {
+                initTabs(f, t);
+            } else if (f.getName().endsWith(".java")) {
+                write(t, read(f).replace("\\t", "\t"));
+            }
+        }
+    }
+
+    String read(File f) throws IOException {
+        StringBuilder sb = new StringBuilder();
+        BufferedReader in = new BufferedReader(new FileReader(f));
+        try {
+            String line;
+            while ((line = in.readLine()) != null) {
+                sb.append(line);
+                sb.append("\n");
+            }
+        } finally {
+            in.close();
+        }
+        return sb.toString();
+    }
+
+    void write(File f, String s) throws IOException {
+        f.getParentFile().mkdirs();
+        Writer out = new FileWriter(f);
+        try {
+            out.write(s);
+        } finally {
+            out.close();
+        }
+    }
+
     /**
      * {@inheritDoc}
      */
     public String getBugId() {
         return BUG_ID;
     }
-    
+
     /**
      * {@inheritDoc}
      */