| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
2012-03-22 Andrew John Hughes <ahughes@redhat.com>
* java/util/regex/Matcher.java:
(usePattern(Pattern)): Implemented.
Signed-off-by: Andrew John Hughes <ahughes@redhat.com>
|
|
|
|
|
|
|
| |
2011-04-25 Pekka Enberg <penberg@kernel.org>
* java/util/regex/Matcher.java:
(quoteReplacement): Implement missing Java 1.5 API method.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch fixes a problem in Match.find() where the following piece of code
would enter an infinite loop:
System.out.println("hello, world".split("\uFFFF");
The root cause is that Matcher.find() returns true for the following snippet:
Pattern p = Pattern.compile("\uFFFF");
Matcher m = p.matcher("hello, world");
System.out.println(m.find());
2011-03-02 Pekka Enberg <penberg@kernel.org>
* java/util/regex/Matcher:
(find): Make sure match is within input data limits.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2009-07-07 Andrew John Hughes <ahughes@redhat.com>
PR classpath/40630
* java/util/Scanner.java:
(myCoreNext(boolean, Pattern)): Set tmp2 to
null if the string is empty (i.e. we are at
the end of the file).
* java/util/regex/Matcher.java:
(toMatchResult()): Check that match is non-null
before attempting to clone it.
|
|
|
|
|
|
|
|
| |
2009-07-07 Andrew John Hughes <ahughes@redhat.com>
* java/util/Scanner.java,
* java/util/regex/Matcher.java:
Replace tab characters with spaces.
|
|
|
|
|
|
|
|
|
| |
2008-08-23 Andrew John Hughes <gnu_andrew@member.fsf.org>
* java/util/regex/Matcher.java:
(reset()): Reset append position so
we don't try and append to the end of
the old input.
|
|
|
|
|
|
|
| |
2008-08-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
* java/util/regex/Matcher.java:
(toMatchResult()): Implemented.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* java/util/regex/Matcher.java:
(regionStart): New variable.
(regionEnd): Likewise.
(transparentBounds): Likewise.
(anchoringBounds): Likewise.
(Matcher()): Initialise new variables.
(find()): Alter to use new settings.
(find(int)): Likewise.
(lookingAt()): Likewise.
(matches()): Likewise.
(reset()): Reset region.
(reset(CharSequence)): Documented.
(toString()): Include new variables.
(region(int,int)): Implemented.
(regionStart()): Likewise.
(regionEnd()): Likewise.
(hasTransparentBounds()): Likewise.
(useTransparentBounds(boolean)): Likewise.
(hasAnchoringBounds()): Likewise.
(useAnchoringBounds(boolean)): Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR classpath/21869
* java/security/AlgorithmParameterGenerator.java,
* java/security/AlgorithmParameters.java,
* java/security/KeyFactory.java,
* java/security/KeyPairGenerator.java,
* java/security/MessageDigest.java,
* java/security/SecureRandom.java,
* java/security/Signature.java,
* java/security/cert/CertPathBuilder.java,
* java/security/cert/CertPathValidator.java,
* java/security/cert/CertStore.java,
* java/text/SimpleDateFormat.java,
* java/util/AbstractMap.java,
* java/util/Arrays.java,
* java/util/Calendar.java,
* java/util/Date.java,
* java/util/Formatter.java,
* java/util/Hashtable.java,
* java/util/Properties.java,
* java/util/TreeMap.java,
* java/util/regex/Matcher.java:
Use CPStringBuilder in preference to StringBuilder.
|
|
|
|
|
| |
Fixes bug #29703
* java/util/regex/Matcher.java(reset): Reset inputCharIndexed.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes bug #28412
* gnu/java/util/regex/CharIndexed.java(move1, setHitEnd, hitEnd):
New methods.
* gnu/java/util/regex/CharIndexedCharSequence.java,
gnu/java/util/regex/CharIndexedInputStream.java: Implemented the
new methods above.
* gnu/java/util/regex/RE.java(REG_FIX_STARTING_POSITION): New flag,
(match): call the new method setHitEnd of the input,
(getMatchImpl): Handle the new flag REG_FIX_STARTING_POSITION,
Some optimization commented out, Use CharIndexed#move1 instead of move.
* gnu/java/util/regex/REMatch.java: Made some debugging methods public.
* gnu/java/util/regex/REToken.java(match): The method body has been
moved to an internal private method, (matchFake): New method,
(setHitEnd): New method.
* gnu/java/util/regex/RETokenChar.java(matchThis): Call setHitEnd
if the match is not complete, (matchOneString): Count the number of
characters which matched the pattern.
* gnu/java/util/regex/RETokenEnd.java(fake): New field,
(setFake): New method, (match): Call super.match or super.matchFake.
* gnu/java/util/regex/RETokenEndSub.java(setHitEnd): New method.
* gnu/java/util/regex/RETokenOneOf.java(match): call the new method
setHitEnd of the input,
* gnu/java/util/regex/RETokenRepeated.java(match): Likewise.
* java/util/regex/Matcher.java(lookingAt, match): Use the new flag
RE.REG_FIX_STARTING_POSITION, (hitEnd, toString): New methods.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR 27902
* gnu/regexp/BacktrackStack.java
* gnu/regexp/CharIndexed.java
* gnu/regexp/CharIndexedCharArray.java
* gnu/regexp/CharIndexedCharSequence.java
* gnu/regexp/CharIndexedInputStream.java
* gnu/regexp/CharIndexedString.java
* gnu/regexp/CharIndexedStringBuffer.java
* gnu/regexp/RE.java
* gnu/regexp/REException.java
* gnu/regexp/REFilterInputStream.java
* gnu/regexp/REMatch.java
* gnu/regexp/REMatchEnumeration.java
* gnu/regexp/RESyntax.java
* gnu/regexp/REToken.java
* gnu/regexp/RETokenAny.java
* gnu/regexp/RETokenBackRef.java
* gnu/regexp/RETokenChar.java
* gnu/regexp/RETokenEnd.java
* gnu/regexp/RETokenEndOfPreviousMatch.java
* gnu/regexp/RETokenEndSub.java
* gnu/regexp/RETokenIndependent.java
* gnu/regexp/RETokenLookAhead.java
* gnu/regexp/RETokenLookBehind.java
* gnu/regexp/RETokenNamedProperty.java
* gnu/regexp/RETokenOneOf.java
* gnu/regexp/RETokenPOSIX.java
* gnu/regexp/RETokenRange.java
* gnu/regexp/RETokenRepeated.java
* gnu/regexp/RETokenStart.java
* gnu/regexp/RETokenWordBoundary.java
* gnu/regexp/UncheckedRE.java
* gnu/java/util/regex/BacktrackStack.java
* gnu/java/util/regex/CharIndexed.java
* gnu/java/util/regex/CharIndexedCharArray.java
* gnu/java/util/regex/CharIndexedCharSequence.java
* gnu/java/util/regex/CharIndexedInputStream.java
* gnu/java/util/regex/CharIndexedString.java
* gnu/java/util/regex/CharIndexedStringBuffer.java
* gnu/java/util/regex/RE.java
* gnu/java/util/regex/REException.java
* gnu/java/util/regex/REFilterInputStream.java
* gnu/java/util/regex/REMatch.java
* gnu/java/util/regex/REMatchEnumeration.java
* gnu/java/util/regex/RESyntax.java
* gnu/java/util/regex/REToken.java
* gnu/java/util/regex/RETokenAny.java
* gnu/java/util/regex/RETokenBackRef.java
* gnu/java/util/regex/RETokenChar.java
* gnu/java/util/regex/RETokenEnd.java
* gnu/java/util/regex/RETokenEndOfPreviousMatch.java
* gnu/java/util/regex/RETokenEndSub.java
* gnu/java/util/regex/RETokenIndependent.java
* gnu/java/util/regex/RETokenLookAhead.java
* gnu/java/util/regex/RETokenLookBehind.java
* gnu/java/util/regex/RETokenNamedProperty.java
* gnu/java/util/regex/RETokenOneOf.java
* gnu/java/util/regex/RETokenPOSIX.java
* gnu/java/util/regex/RETokenRange.java
* gnu/java/util/regex/RETokenRepeated.java
* gnu/java/util/regex/RETokenStart.java
* gnu/java/util/regex/RETokenWordBoundary.java
* gnu/java/util/regex/UncheckedRE.java
Moved gnu.regexp classes to gnu.java.util.regex package.
* java/util/regex/Matcher.java
* java/util/regex/Pattern.java
Adjusted import statements for new package name for gnu regexp.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/regexp/CharIndexed.java(setAnchor): New method.
* gnu/regexp/CharIndexedInputStream.java(setAnchor): New method.
* gnu/regexp/CharIndexedCharSequence.java: New file.
* gnu/regexp/CharIndexedCharArray.java: Rewritten as an extention of
gnu.regexp.CharIndexedCharSequence.
* gnu/regexp/CharIndexedString.java: Likewise.
* gnu/regexp/CharIndexedStringBuffer.java: Likewise.
* gnu/regexp/RE.java(makeCharIndexed): Make a new CharIndexed
using CharIndexedCharSequence. Use setAnchor when the input
object is already a CharIndexed.
* java/util/regex/Matcher.java(inputCharIndexed): New field
to be used as a parameter of the RE#getMatch.
|
|
|
|
| |
* java/util/regex/Matcher.java: Reverted.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* gnu/regexp/CharIndexed.java(setLastMatch, getLastMatch, getAnchor):
New methods.
* gnu/regexp/CharIndexedCharArray.java(setLastMatch, getLastMatch,
getAnchor): New methods.
* gnu/regexp/CharIndexedInputStream.java(setLastMatch, getLastMatch,
getAnchor): New methods.
* gnu/regexp/CharIndexedString.java(setLastMatch, getLastMatch,
getAnchor): New methods.
* gnu/regexp/CharIndexedStringBuffer.java(setLastMatch, getLastMatch,
getAnchor): New methods.
* gnu/regexp/REMatch.java(start1): New field.
* gnu/regexp/RE.java(initialize): Added support for \z and \G,
(match): set the starting position to start1[] instead of start[],
(getMatchImpl): Set the found REMatch to the input,
(makeCharIndexed): Made public.
* gnu/regexp/RETokenEndOfPreviousMatch.java: New file.
* gnu/regexp/RETokenEndSub.java(matchThis, findMatch):
set the value of start[] copying from start1[].
* gnu/regexp/RETokenLookBehind.java(matchThis): Added the settings of
offset.
* java/util/regex/Matcher.java(inputCharIndexed): New field
to be used as a parameter of the RE#getMatch.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes bug #26112
* gnu/regexp/RE.java(REG_REPLACE_USE_BACKSLASHESCAPE): New execution
flag which enables backslash escape in a replacement.
(getReplacement): New public static method.
(substituteImpl),(substituteAllImpl): Use getReplacement.
* gnu/regexp/REMatch.java(substituteInto): Replace $n even if n>=10.
* java/util/regex/Matcher.java(appendReplacement)
Use RE#getReplacement.
(replaceFirst),(replaceAll): Use RE.REG_REPLACE_USE_BACKSLASHESCAPE.
|
|
|
|
|
| |
* java/util/regex/Matcher.java(matches):
set RE.REG_TRY_ENTIRE_MATCH as an execution flag of getMatch.
|
|
|
|
|
| |
* java/util/regex/Matcher.java (Matcher): Implements MatchResult.
* java/util/regex/MatchResult.java: New file.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(start): Likewise.
* java/lang/reflect/Proxy.java (equals): Javadoc fix.
* java/io/ObjectInputStream.java (inputGetObjectStreamClasses): Javadoc
fix.
* java/util/zip/ZipFile.java (getEntry): Javadoc fix.
* java/util/logging/XMLFormatter.java (getHead): Javadoc fix.
* java/util/logging/LogManager.java (getLevelProperty): Javadoc fix.
* java/util/logging/Handler.java (getEncoding): Javadoc fix.
(setFilter): Likewise.
* java/util/logging/FileHandler.java: Organized imports.
* java/util/jar/Manifest.java (Manifest): Javadoc fix.
* java/util/TreeMap.java (putFromObjStream): Javadoc fix.
* java/util/SimpleTimeZone.java (isBefore): Javadoc fix.
* java/util/ResourceBundle.java (tryBundle): Javadoc fix.
* java/util/Random.java (seed): Javadoc fix.
* java/util/Collections.java (SynchronizedSortedSet): Javadoc fix.
(SingletonMap): Likewise.
(addAll): Javadoc fix.
* java/lang/reflect/UndeclaredThrowableException.java: Javadoc fix.
* java/lang/reflect/Member.java (DECLARED, PUBLIC): Javadoc fix.
* java/lang/ref/WeakReference.java: Javadoc fix.
* java/lang/ref/Reference.java: Javadoc fix.
(Reference): Likewise.
* java/lang/Thread.java (setContextClassLoader): Javadoc fix.
(getContextClassLoader): Likewise.
(stop): Likewise.
* java/lang/System.java (runFinalizersOnExit): Javadoc fix.
* java/lang/String.java (upperExpand): Javadoc fix.
* java/lang/StrictMath.java: Javadoc fixes.
* java/lang/SecurityManager.java: Added imports for javadoc.
(currentClassLoader): Javadoc fix.
(classLoaderDepth): Likewise.
(currentLoadedClass): Likewise.
(checkRead): Likewise.
(checkWrite): Likewise.
(checkAccess): Likewise.
* java/lang/RuntimePermission.java: Added import for javadoc.
* java/lang/Readable.java (read): Added import for javadoc.
|
| |
|
|
|
|
|
|
| |
java/util/regex/Matcher.java (lookingAt): Set position when match
found.
(matches): Implemented through lookingAt().
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* java/lang/StackTraceElement.java: Made final.
* java/nio/channels/Channels.java: Added private constructor.
* java/rmi/Naming.java: Added private constructor.
* java/rmi/registry/LocateRegistry.java: Added private constructor.
* java/rmi/server/RMIClassLoader.java: Added private constructor.
* java/security/KeyPairGeneratorSpi.java
(clone): Made protected and simplified implementation.
* java/text/DateFormat.java
(allFields): Made package accessible.
* java/text/DecimalFormat.java
(formatInternal): Made private.
* java/text/Format.java
(formatInternal): Made private.
* java/util/logging/Handler.java: Made constructor protected.
* java/util/regex/Matcher.java: Made final.
* java/util/regex/Pattern.java: Made final.
* java/util/zip/InflaterHuffmanTree.java: Made package.
* javax/crypto/CipherInputStream.java
(mark): Corrected mark parameter type (from long to int).
* javax/crypto/ExemptionMechanism.java
(finalize): Added.
* javax/crypto/Mac.java
(getMacLength): Made final.
(clone): Made final.
* javax/imageio/ImageIO.java: Added private constructor.
* javax/imageio/stream/ImageInputStreamImpl.java
(checkClosed): Made final.
* javax/net/ssl/SSLPermission.java: Made final.
* javax/print/DocFlavor.java
(hostEncoding): Added work-around to prevent the field from being
a compile time constant.
* javax/print/attribute/AttributeSetUtilities.java: Added private
constructor.
(UnmodifiableDocAttributeSet): Made private.
(UnmodifiablePrintJobAttributeSet): Made private.
(UnmodifiablePrintRequestAttributeSet): Made private.
(UnmodifiablePrintServiceAttributeSet): Made private.
(SynchronizedAttributeSet): Made private.
(SynchronizedDocAttributeSet): Made private.
(SynchronizedPrintJobAttributeSet): Made private.
(SynchronizedPrintRequestAttributeSet): Made private.
(SynchronizedPrintServiceAttributeSet): Made private.
* javax/security/auth/PrivateCredentialPermission.java: Made final.
|
|
|
|
|
|
|
|
| |
2004-04-21 Dalibor Topic <robilad@kaffe.org>
* java/util/regex/Matcher.java,
java/util/regex/Pattern.java:
Cleaned up imports.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
resource/gnu/regexp/Makefile
* gnu/Makefile.am (SUBDIRS): Add regexp.
* gnu/regexp/Makefile.am: New file.
* gnu/regexp/CharIndexed.java: Imported.
* gnu/regexp/CharIndexedCharArray.java: Likewise.
* gnu/regexp/CharIndexedInputStream.java: Likewise.
* gnu/regexp/CharIndexedString.java: Likewise.
* gnu/regexp/CharIndexedStringBuffer.java: Likewise.
* gnu/regexp/RE.java: Likewise.
* gnu/regexp/REException.java: Likewise.
* gnu/regexp/REFilterInputStream.java: Likewise.
* gnu/regexp/REMatch.java: Likewise.
* gnu/regexp/REMatchEnumeration.java: Likewise.
* gnu/regexp/RESyntax.java: Likewise.
* gnu/regexp/REToken.java: Likewise.
* gnu/regexp/RETokenAny.java: Likewise.
* gnu/regexp/RETokenBackRef.java: Likewise.
* gnu/regexp/RETokenChar.java: Likewise.
* gnu/regexp/RETokenEnd.java: Likewise.
* gnu/regexp/RETokenEndSub.java: Likewise.
* gnu/regexp/RETokenOneOf.java: Likewise.
* gnu/regexp/RETokenPOSIX.java: Likewise.
* gnu/regexp/RETokenRange.java: Likewise.
* gnu/regexp/RETokenRepeated.java: Likewise.
* gnu/regexp/RETokenStart.java: Likewise.
* gnu/regexp/RETokenWordBoundary.java: Likewise.
* gnu/regexp/UncheckedRE.java: Likewise.
* java/util/regex/Matcher.java: Add gnu.regexp wrappers.
* java/util/regex/Pattern.java: Likewise.
* resource/gnu/Makefile.am (SUBDIRS): Add regexp.
* resource/gnu/regexp/Makefile.am: New file.
* resource/gnu/regexp/MessagesBundle.properties: Imported.
* resource/gnu/regexp/MessagesBundle_fr.properties: Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* java/util/regex/Matcher.java
(pattern): New member variable.
(appendReplacement): New method.
(appendTail): New method.
(end): New method.
(find): New method.
(group): New method.
(replaceFirst): Added documentation.
(replaceAll): Added documentation.
(groupCount): New method.
(lookingAt): New method.
(matches): New method.
(reset): New method.
(start): New method.
* java/util/regex/Pattern.java
(serialVersionUID): New constant.
(CANON_EQ): New constant.
(CASE_INSENSITIVE): New constant.
(COMMENTS): New constant.
(DOTALL): New constant.
(MULTILINE): New constant.
(UNICODE_CASE): New constant.
(UNIX_LINES): New constant.
(regex): New member variable.
(flags): New member variable.
(Pattern): New method.
(compile): Documentation added.
(flags): New method.
(matches): Documentation added.
(matcher): Documentation added.
(split): Documentation added.
(pattern): New method.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* java/util/regex/Pattern.java (split): Add missing stubs.
* java/util/regex/Matcher.java (replace*): Ditto.
* doc/unicode/SpecialCasing-2.txt: New file from unicode.org.
* scripts/unicode-muncher.pl: Add special casing rules for
multi-character uppercase expansions.
* gnu/java/lang/CharData.java: Regenerate.
* java/util/WeakHashMap.java: Improve Javadoc.
* java/lang/CharSequence.java: Ditto.
* java/lang/Character.java (getDirectionality): Update to new
CharData format.
(direction, readChar): Change visibility.
(toString): One less method call.
* java/lang/String.java: General code cleanup, optimizations, and
better exception matching to Sun's implementation.
(internTable, intern): Switch to use weak references.
(String(StringBuffer), String(char[], int)): Implement array
sharing when the array comes from a trusted source.
(matches, replace*, split): New methods, that call unimplemented
stubs in java.util.regex.
(toUpperCase, toLowerCase): Correctly implement one-to-many case
conversions, and special casing based on locale.
(upperExpand, upperSpecial, upperCaseExpansion, upperCaseIndex):
New tables and methods, to implement toUpperCase.
* java/lang/StringBuffer.java: General code cleanup,
optimizations, and better exception matching.
(substring): Use array sharing.
(append(StringBuffer), indexOf, lastIndexOf): Avoid object
creation.
(regionMatches): New method, used by indexOf.
|
|
|