diff --git a/icu4j/APIChangeReport.html b/icu4j/APIChangeReport.html
index a9e65cbae44..9c7d76ccd60 100644
--- a/icu4j/APIChangeReport.html
+++ b/icu4j/APIChangeReport.html
@@ -2,298 +2,130 @@
-
+
-ICU4J API Comparison: ICU4J 59.1 with ICU4J 60.1
+ICU4J API Comparison: ICU4J 60.1 with ICU4J 61.1
-ICU4J API Comparison: ICU4J 59.1 with ICU4J 60.1
+ICU4J API Comparison: ICU4J 60.1 with ICU4J 61.1
-Removed from ICU4J 59.1
-(no API removed)
-
-
-Deprecated or Obsoleted in ICU4J 60.1
-
-Package com.ibm.icu.util
-
-Calendar
-
-- (deprecated) protected int computeMillisInDay()
-- (deprecated) protected int computeZoneOffset(long, int)
-
-
-
-
-
-Changed in ICU4J 60.1 (old, new)
-(no API changed)
-
-
-Promoted to stable in ICU4J 60.1
-
-Package com.ibm.icu.lang
-
-UProperty
-
-- (stable) public static final int EMOJI
-- (stable) public static final int EMOJI_MODIFIER
-- (stable) public static final int EMOJI_MODIFIER_BASE
-- (stable) public static final int EMOJI_PRESENTATION
-
-
+Removed from ICU4J 60.1
Package com.ibm.icu.text
-- (stable) public class BidiTransform
-- (stable) public static enum BidiTransform.Mirroring
-- (stable) public static enum BidiTransform.Order
-BidiTransform.Mirroring
+TimeUnitFormat
-- (stable) public static final BidiTransform.Mirroring OFF
-- (stable) public static final BidiTransform.Mirroring ON
+- (deprecated) public java.lang.StringBuffer format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)
-BidiTransform.Order
+
+
+
+
+Deprecated or Obsoleted in ICU4J 61.1
+(no API obsoleted)
+
+
+Changed in ICU4J 61.1 (old, new)
+(no API changed)
+
+
+Promoted to stable in ICU4J 61.1
+
+Package com.ibm.icu.text
-- (stable) public static final BidiTransform.Order LOGICAL
-- (stable) public static final BidiTransform.Order VISUAL
-
-DecimalFormatSymbols
-
-- (stable) public java.lang.String getDecimalSeparatorString()
-- (stable) public java.lang.String[] getDigitStrings()
-- (stable) public java.lang.String getGroupingSeparatorString()
-- (stable) public java.lang.String getMinusSignString()
-- (stable) public java.lang.String getMonetaryDecimalSeparatorString()
-- (stable) public java.lang.String getMonetaryGroupingSeparatorString()
-- (stable) public java.lang.String getPerMillString()
-- (stable) public java.lang.String getPercentString()
-- (stable) public java.lang.String getPlusSignString()
-- (stable) public void setDecimalSeparatorString(java.lang.String)
-- (stable) public void setDigitStrings(java.lang.String[])
-- (stable) public void setGroupingSeparatorString(java.lang.String)
-- (stable) public void setMinusSignString(java.lang.String)
-- (stable) public void setMonetaryDecimalSeparatorString(java.lang.String)
-- (stable) public void setMonetaryGroupingSeparatorString(java.lang.String)
-- (stable) public void setPerMillString(java.lang.String)
-- (stable) public void setPercentString(java.lang.String)
-- (stable) public void setPlusSignString(java.lang.String)
-
-DisplayContext
-
-- (stable) public static final DisplayContext NO_SUBSTITUTE
-- (stable) public static final DisplayContext SUBSTITUTE
-
-DisplayContext.Type
-
-- (stable) public static final DisplayContext.Type SUBSTITUTE_HANDLING
-
-MeasureFormat
-
-- (stable) public java.lang.String getUnitDisplayName(MeasureUnit)
-
-RuleBasedBreakIterator
-
-- (stable) public int getRuleStatus()
-- (stable) public int getRuleStatusVec(int[])
-
-SpoofChecker
-
-- (stable) public static final int CONFUSABLE
-- (stable) public static final UnicodeSet INCLUSION
-- (stable) public static final int MIXED_NUMBERS
-- (stable) public static final UnicodeSet RECOMMENDED
-- (stable) public static final int RESTRICTION_LEVEL
-- (stable) public boolean equals(java.lang.Object)
-- (stable) public java.lang.String getSkeleton(java.lang.CharSequence)
-- (stable) public int hashCode()
-
-SpoofChecker.Builder
-
-- (stable) public SpoofChecker.Builder setData(java.io.Reader)
-- (stable) public SpoofChecker.Builder setRestrictionLevel(SpoofChecker.RestrictionLevel)
-
-SpoofChecker.CheckResult
-
-- (stable) public UnicodeSet numerics
-- (stable) public SpoofChecker.RestrictionLevel restrictionLevel
-
+(stable) public abstract class CaseMap
+(stable) public static final class CaseMap.Fold
+(stable) public static final class CaseMap.Lower
+(stable) public static final class CaseMap.Title
+(stable) public static final class CaseMap.Upper
+(stable) public final class Edits
+(stable) public static final class Edits.Iterator
Package com.ibm.icu.util
MeasureUnit
-- (stable) public static final MeasureUnit MILLIMOLE_PER_LITER
-- (stable) public static final MeasureUnit PART_PER_MILLION
+- (stable) public static final MeasureUnit POINT
-Added in ICU4J 60.1
-
-Package com.ibm.icu.lang
-
-UCharacter.JoiningGroup
-
-- (stable) public static final int MALAYALAM_BHA
-- (stable) public static final int MALAYALAM_JA
-- (stable) public static final int MALAYALAM_LLA
-- (stable) public static final int MALAYALAM_LLLA
-- (stable) public static final int MALAYALAM_NGA
-- (stable) public static final int MALAYALAM_NNA
-- (stable) public static final int MALAYALAM_NNNA
-- (stable) public static final int MALAYALAM_NYA
-- (stable) public static final int MALAYALAM_RA
-- (stable) public static final int MALAYALAM_SSA
-- (stable) public static final int MALAYALAM_TTA
-
-UCharacter.UnicodeBlock
-
-- (stable) public static final UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F
-- (stable) public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F_ID
-- (stable) public static final UCharacter.UnicodeBlock KANA_EXTENDED_A
-- (stable) public static final int KANA_EXTENDED_A_ID
-- (stable) public static final UCharacter.UnicodeBlock MASARAM_GONDI
-- (stable) public static final int MASARAM_GONDI_ID
-- (stable) public static final UCharacter.UnicodeBlock NUSHU
-- (stable) public static final int NUSHU_ID
-- (stable) public static final UCharacter.UnicodeBlock SOYOMBO
-- (stable) public static final int SOYOMBO_ID
-- (stable) public static final UCharacter.UnicodeBlock SYRIAC_SUPPLEMENT
-- (stable) public static final int SYRIAC_SUPPLEMENT_ID
-- (stable) public static final UCharacter.UnicodeBlock ZANABAZAR_SQUARE
-- (stable) public static final int ZANABAZAR_SQUARE_ID
-
-UProperty
-
-- (stable) public static final int EMOJI_COMPONENT
-- (stable) public static final int PREPENDED_CONCATENATION_MARK
-- (stable) public static final int REGIONAL_INDICATOR
-
-UScript
-
-- (stable) public static final int MASARAM_GONDI
-- (stable) public static final int SOYOMBO
-- (stable) public static final int ZANABAZAR_SQUARE
-
-
+Added in ICU4J 61.1
Package com.ibm.icu.number
-- (draft) public class CompactNotation
-- (draft) public abstract class CurrencyRounder
-- (draft) public class FormattedNumber
-- (draft) public abstract class FractionRounder
-- (draft) public class IntegerWidth
-- (draft) public class LocalizedNumberFormatter
-- (draft) public class Notation
-- (draft) public final class NumberFormatter
-- (draft) public abstract class NumberFormatterSettings
-- (draft) public abstract class Rounder
-- (draft) public class ScientificNotation
-- (draft) public class SimpleNotation
-- (draft) public class UnlocalizedNumberFormatter
-- (draft) public static enum NumberFormatter.DecimalSeparatorDisplay
-- (draft) public static enum NumberFormatter.SignDisplay
-- (draft) public static enum NumberFormatter.UnitWidth
-NumberFormatter.DecimalSeparatorDisplay
+- (draft) public static enum NumberFormatter.GroupingStrategy
+NumberFormatter.GroupingStrategy
-- (draft) public static final r.NumberFormatter.DecimalSeparatorDisplay ALWAYS
-- (draft) public static final r.NumberFormatter.DecimalSeparatorDisplay AUTO
+- (draft) public static final r.NumberFormatter.GroupingStrategy AUTO
+- (draft) public static final r.NumberFormatter.GroupingStrategy MIN2
+- (draft) public static final r.NumberFormatter.GroupingStrategy OFF
+- (draft) public static final r.NumberFormatter.GroupingStrategy ON_ALIGNED
+- (draft) public static final r.NumberFormatter.GroupingStrategy THOUSANDS
NumberFormatter.SignDisplay
-- (draft) public static final r.NumberFormatter.SignDisplay ACCOUNTING
-- (draft) public static final r.NumberFormatter.SignDisplay ACCOUNTING_ALWAYS
-- (draft) public static final r.NumberFormatter.SignDisplay ALWAYS
-- (draft) public static final r.NumberFormatter.SignDisplay AUTO
-- (draft) public static final r.NumberFormatter.SignDisplay NEVER
+- (draft) public static final r.NumberFormatter.SignDisplay ACCOUNTING_EXCEPT_ZERO
+- (draft) public static final r.NumberFormatter.SignDisplay EXCEPT_ZERO
-NumberFormatter.UnitWidth
+NumberFormatterSettings
-- (draft) public static final r.NumberFormatter.UnitWidth FULL_NAME
-- (draft) public static final r.NumberFormatter.UnitWidth HIDDEN
-- (draft) public static final r.NumberFormatter.UnitWidth ISO_CODE
-- (draft) public static final r.NumberFormatter.UnitWidth NARROW
-- (draft) public static final r.NumberFormatter.UnitWidth SHORT
+- (draft) public T extends r.NumberFormatterSettings<?> grouping(r.NumberFormatter.GroupingStrategy)
+- (draft) public T extends r.NumberFormatterSettings<?> perUnit(MeasureUnit)
Package com.ibm.icu.text
-- (draft) public abstract class FilteredBreakIteratorBuilder
-BreakIterator
+- (draft) public static enum DateTimePatternGenerator.DisplayWidth
+CurrencyDisplayNames
-- (draft) public void setText(java.lang.CharSequence)
+- (draft) public abstract java.lang.String getNarrowSymbol(java.lang.String)
-CaseMap.Fold
+DateTimePatternGenerator
-- (draft) public java.lang.String apply(java.lang.CharSequence)
+- (draft) public java.lang.String getFieldDisplayName(int, DateTimePatternGenerator.DisplayWidth)
-CaseMap.Lower
+DateTimePatternGenerator.DisplayWidth
-- (draft) public java.lang.String apply(java.util.Locale, java.lang.CharSequence)
+- (draft) public static final DateTimePatternGenerator.DisplayWidth ABBREVIATED
+- (draft) public static final DateTimePatternGenerator.DisplayWidth NARROW
+- (draft) public static final DateTimePatternGenerator.DisplayWidth WIDE
-CaseMap.Title
+RBBIDataWrapper
-- (draft) public CaseMap.Title adjustToCased()
-- (draft) public java.lang.String apply(java.util.Locale, BreakIterator, java.lang.CharSequence)
-- (draft) public CaseMap.Title sentences()
-- (draft) public CaseMap.Title wholeString()
+- (draft) public short[] fFTable
+- (draft) public RBBIDataWrapper.RBBIDataHeader fHeader
+- (draft) public short[] fRTable
+- (draft) public short[] fSFTable
+- (draft) public short[] fSRTable
+- (draft) public void dump(java.io.PrintStream)
+- (draft) public static java.lang.String intToHexString(int, int)
+- (draft) public static java.lang.String intToString(int, int)
-CaseMap.Upper
+RBBIDataWrapper.RBBIDataHeader
-- (draft) public java.lang.String apply(java.util.Locale, java.lang.CharSequence)
+- (draft) public int fCatCount
+- (draft) public RBBIDataWrapper.RBBIDataHeader()
-DecimalFormat
+TimeUnitFormat
-- (draft) public r.LocalizedNumberFormatter toNumberFormatter()
-
-DecimalFormatSymbols
-
-- (draft) public static DecimalFormatSymbols forNumberingSystem(ULocale, NumberingSystem)
-- (draft) public static DecimalFormatSymbols forNumberingSystem(java.util.Locale, NumberingSystem)
-
-Edits
-
-- (draft) public Edits mergeAndAppend(Edits, Edits)
-- (draft) public int numberOfChanges()
-
-Edits.Iterator
-
-- (draft) public int destinationIndexFromSourceIndex(int)
-- (draft) public boolean findDestinationIndex(int)
-- (draft) public int sourceIndexFromDestinationIndex(int)
-
-NumberingSystem
-
-- (draft) public static final NumberingSystem LATIN
+- (draft) public NumberFormat getNumberFormat()
Package com.ibm.icu.util
-- (draft) public class NoUnit
Currency
-- (draft) public static Currency fromJavaCurrency(java.util.Currency)
-- (draft) public java.util.Currency toJavaCurrency()
-
-CurrencyAmount
-
-- (draft) public CurrencyAmount(double, java.util.Currency)
-- (draft) public CurrencyAmount(java.lang.Number, java.util.Currency)
-
-VersionInfo
-
-- (stable) public static final VersionInfo UNICODE_10_0
+- (draft) public static final int NARROW_SYMBOL_NAME
-Contents generated by ReportAPI tool on Tue Oct 03 00:54:21 EDT 2017
© 2017 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html#License
+Contents generated by ReportAPI tool on Wed Feb 28 15:42:26 EST 2018
© 2018 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html#License
diff --git a/icu4j/build.xml b/icu4j/build.xml
index 651f1d27d58..3c608774acf 100644
--- a/icu4j/build.xml
+++ b/icu4j/build.xml
@@ -1750,7 +1750,7 @@
-
+
@@ -1762,6 +1762,19 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/CaseMap.java b/icu4j/main/classes/core/src/com/ibm/icu/text/CaseMap.java
index 67a13a8e390..8680714a1f4 100644
--- a/icu4j/main/classes/core/src/com/ibm/icu/text/CaseMap.java
+++ b/icu4j/main/classes/core/src/com/ibm/icu/text/CaseMap.java
@@ -15,8 +15,7 @@ import com.ibm.icu.util.ULocale;
*
* This class is not intended for public subclassing.
*
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public abstract class CaseMap {
/**
@@ -37,26 +36,22 @@ public abstract class CaseMap {
/**
* @return Lowercasing object with default options.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public static Lower toLower() { return Lower.DEFAULT; }
/**
* @return Uppercasing object with default options.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public static Upper toUpper() { return Upper.DEFAULT; }
/**
* @return Titlecasing object with default options.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public static Title toTitle() { return Title.DEFAULT; }
/**
* @return Case folding object with default options.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public static Fold fold() { return Fold.DEFAULT; }
@@ -65,8 +60,7 @@ public abstract class CaseMap {
* omits unchanged text when case-mapping with {@link Edits}.
*
* @return an options object with this option.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public abstract CaseMap omitUnchangedText();
@@ -74,8 +68,7 @@ public abstract class CaseMap {
* Lowercasing options and methods. Immutable.
*
* @see #toLower()
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public static final class Lower extends CaseMap {
private static final Lower DEFAULT = new Lower(0);
@@ -84,8 +77,7 @@ public abstract class CaseMap {
/**
* {@inheritDoc}
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
@Override
public Lower omitUnchangedText() {
@@ -125,8 +117,7 @@ public abstract class CaseMap {
* @return dest with the result string (or only changes) appended.
*
* @see UCharacter#toLowerCase(Locale, String)
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public A apply(
Locale locale, CharSequence src, A dest, Edits edits) {
@@ -138,8 +129,7 @@ public abstract class CaseMap {
* Uppercasing options and methods. Immutable.
*
* @see #toUpper()
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public static final class Upper extends CaseMap {
private static final Upper DEFAULT = new Upper(0);
@@ -148,8 +138,7 @@ public abstract class CaseMap {
/**
* {@inheritDoc}
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
@Override
public Upper omitUnchangedText() {
@@ -189,8 +178,7 @@ public abstract class CaseMap {
* @return dest with the result string (or only changes) appended.
*
* @see UCharacter#toUpperCase(Locale, String)
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public A apply(
Locale locale, CharSequence src, A dest, Edits edits) {
@@ -202,8 +190,7 @@ public abstract class CaseMap {
* Titlecasing options and methods. Immutable.
*
* @see #toTitle()
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public static final class Title extends CaseMap {
private static final Title DEFAULT = new Title(0);
@@ -248,8 +235,7 @@ public abstract class CaseMap {
/**
* {@inheritDoc}
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
@Override
public Title omitUnchangedText() {
@@ -271,8 +257,7 @@ public abstract class CaseMap {
* @return an options object with this option.
* @see UCharacter#TITLECASE_NO_LOWERCASE
* @see #adjustToCased()
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public Title noLowercase() {
return new Title(internalOptions | UCharacter.TITLECASE_NO_LOWERCASE);
@@ -291,8 +276,7 @@ public abstract class CaseMap {
*
* @return an options object with this option.
* @see UCharacter#TITLECASE_NO_BREAK_ADJUSTMENT
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public Title noBreakAdjustment() {
return new Title(CaseMapImpl.addTitleAdjustmentOption(
@@ -380,8 +364,7 @@ public abstract class CaseMap {
* @return dest with the result string (or only changes) appended.
*
* @see UCharacter#toTitleCase(Locale, String, BreakIterator, int)
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public A apply(
Locale locale, BreakIterator iter, CharSequence src, A dest, Edits edits) {
@@ -399,8 +382,7 @@ public abstract class CaseMap {
* Case folding options and methods. Immutable.
*
* @see #fold()
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public static final class Fold extends CaseMap {
private static final Fold DEFAULT = new Fold(0);
@@ -412,8 +394,7 @@ public abstract class CaseMap {
/**
* {@inheritDoc}
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
@Override
public Fold omitUnchangedText() {
@@ -431,8 +412,7 @@ public abstract class CaseMap {
*
* @return an options object with this option.
* @see UCharacter#FOLD_CASE_EXCLUDE_SPECIAL_I
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public Fold turkic() {
return (internalOptions & CaseMapImpl.OMIT_UNCHANGED_TEXT) == 0 ?
@@ -474,8 +454,7 @@ public abstract class CaseMap {
* @return dest with the result string (or only changes) appended.
*
* @see UCharacter#foldCase(String, int)
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public A apply(CharSequence src, A dest, Edits edits) {
return CaseMapImpl.fold(internalOptions, src, dest, edits);
diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/Edits.java b/icu4j/main/classes/core/src/com/ibm/icu/text/Edits.java
index aede16b9429..0a076bb888c 100644
--- a/icu4j/main/classes/core/src/com/ibm/icu/text/Edits.java
+++ b/icu4j/main/classes/core/src/com/ibm/icu/text/Edits.java
@@ -10,8 +10,7 @@ import java.util.Arrays;
* Supports replacements, insertions, deletions in linear progression.
* Does not support moving/reordering of text.
*
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public final class Edits {
// 0000uuuuuuuuuuuu records u+1 unchanged text units.
@@ -40,8 +39,7 @@ public final class Edits {
/**
* Constructs an empty object.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public Edits() {
array = new char[STACK_CAPACITY];
@@ -49,8 +47,7 @@ public final class Edits {
/**
* Resets the data but may not release memory.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public void reset() {
length = delta = numChanges = 0;
@@ -66,8 +63,7 @@ public final class Edits {
/**
* Adds a record for an unchanged segment of text.
* Normally called from inside ICU string transformation functions, not user code.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public void addUnchanged(int unchangedLength) {
if(unchangedLength < 0) {
@@ -99,8 +95,7 @@ public final class Edits {
/**
* Adds a record for a text replacement/insertion/deletion.
* Normally called from inside ICU string transformation functions, not user code.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public void addReplace(int oldLength, int newLength) {
if(oldLength < 0 || newLength < 0) {
@@ -197,14 +192,12 @@ public final class Edits {
/**
* How much longer is the new text compared with the old text?
* @return new length minus old length
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public int lengthDelta() { return delta; }
/**
* @return true if there are any change edits
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public boolean hasChanges() { return numChanges != 0; }
@@ -219,8 +212,7 @@ public final class Edits {
* Access to the list of edits.
* @see #getCoarseIterator
* @see #getFineIterator
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public static final class Iterator {
private final char[] array;
@@ -291,8 +283,7 @@ public final class Edits {
/**
* Advances to the next edit.
* @return true if there is another edit
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public boolean next() {
return next(onlyChanges_);
@@ -511,8 +502,7 @@ public final class Edits {
*
* @param i source index
* @return true if the edit for the source index was found
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public boolean findSourceIndex(int i) {
return findIndex(i, true) == 0;
@@ -707,41 +697,35 @@ public final class Edits {
/**
* @return true if this edit replaces oldLength() units with newLength() different ones.
* false if oldLength units remain unchanged.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public boolean hasChange() { return changed; }
/**
* @return the number of units in the original string which are replaced or remain unchanged.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public int oldLength() { return oldLength_; }
/**
* @return the number of units in the modified string, if hasChange() is true.
* Same as oldLength if hasChange() is false.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public int newLength() { return newLength_; }
/**
* @return the current index into the source string
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public int sourceIndex() { return srcIndex; }
/**
* @return the current index into the replacement-characters-only string,
* not counting unchanged spans
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public int replacementIndex() { return replIndex; }
/**
* @return the current index into the full destination string
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public int destinationIndex() { return destIndex; }
};
@@ -750,8 +734,7 @@ public final class Edits {
* Returns an Iterator for coarse-grained changes for simple string updates.
* Skips non-changes.
* @return an Iterator that merges adjacent changes.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public Iterator getCoarseChangesIterator() {
return new Iterator(array, length, true, true);
@@ -760,8 +743,7 @@ public final class Edits {
/**
* Returns an Iterator for coarse-grained changes and non-changes for simple string updates.
* @return an Iterator that merges adjacent changes.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public Iterator getCoarseIterator() {
return new Iterator(array, length, false, true);
@@ -771,8 +753,7 @@ public final class Edits {
* Returns an Iterator for fine-grained changes for modifying styled text.
* Skips non-changes.
* @return an Iterator that separates adjacent changes.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public Iterator getFineChangesIterator() {
return new Iterator(array, length, true, false);
@@ -781,8 +762,7 @@ public final class Edits {
/**
* Returns an Iterator for fine-grained changes and non-changes for modifying styled text.
* @return an Iterator that separates adjacent changes.
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public Iterator getFineIterator() {
return new Iterator(array, length, false, false);
diff --git a/icu4j/main/classes/core/src/com/ibm/icu/util/MeasureUnit.java b/icu4j/main/classes/core/src/com/ibm/icu/util/MeasureUnit.java
index 50ebcc1e630..9aec536d019 100644
--- a/icu4j/main/classes/core/src/com/ibm/icu/util/MeasureUnit.java
+++ b/icu4j/main/classes/core/src/com/ibm/icu/util/MeasureUnit.java
@@ -843,8 +843,7 @@ public class MeasureUnit implements Serializable {
/**
* Constant for unit of length: point
- * @draft ICU 59
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 59
*/
public static final MeasureUnit POINT = MeasureUnit.internalGetInstance("length", "point");