harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ge...@apache.org
Subject svn commit: r387239 [1/21] - in /incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math: ./ Harmony/ doc/ doc/images/ make/ src/ src/common/ src/common/javasrc/ src/common/javasrc/java/ src/common/javasrc/java/applet/ src/common/javasrc/jav...
Date Mon, 20 Mar 2006 16:31:33 GMT
Author: geirm
Date: Mon Mar 20 08:31:09 2006
New Revision: 387239

URL: http://svn.apache.org/viewcvs?rev=387239&view=rev
Log:
Initial unmodified commit of the contribution for Harmony-39.

This is the unmodified code of  .tgz version from the JIRA entry.

Sorry for the large commit


Added:
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/COPYRIGHT
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/Harmony/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/LICENSE
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/NOTICE
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/README.TXT
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/Regexp.htm
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/conventions.htm
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/drl.css
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/images/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/images/picture1.gif   (with props)
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/make/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/make/build-beans.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/make/build-math.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/make/build-regex.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/make/build.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/make/external_tools.properties
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/applet/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/applet/Applet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/Color.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/Component.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/Container.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/Font.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/Graphics.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/Image.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/Rectangle.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/Toolkit.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/event/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/event/ActionEvent.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/awt/event/ActionListener.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/AppletInitializer.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/BeanDescriptor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/BeanInfo.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/Beans.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/Customizer.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/DefaultPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/DesignMode.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/Encoder.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/EventHandler.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/EventSetDescriptor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/ExceptionListener.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/Expression.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/FeatureDescriptor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/IndexedPropertyDescriptor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/IntrospectionException.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/Introspector.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/MethodDescriptor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/ParameterDescriptor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/PersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/PropertyChangeEvent.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/PropertyChangeListener.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/PropertyChangeListenerProxy.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/PropertyChangeSupport.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/PropertyDescriptor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/PropertyEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/PropertyEditorManager.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/PropertyEditorSupport.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/PropertyVetoException.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/SimpleBeanInfo.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/Statement.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/VetoableChangeListener.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/VetoableChangeListenerProxy.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/VetoableChangeSupport.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/Visibility.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/XMLDecoder.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/XMLEncoder.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContext.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextChild.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextChildComponentProxy.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextChildSupport.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextContainerProxy.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextEvent.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextMembershipEvent.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextMembershipListener.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextProxy.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextServiceAvailableEvent.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextServiceProvider.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextServiceRevokedEvent.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextServiceRevokedListener.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextServices.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextServicesListener.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextServicesSupport.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/beans/beancontext/BeanContextSupport.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/math/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/math/BigDecimal.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/math/BigInteger.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/AbstractCharClass.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/AbstractLineTerminator.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/AbstractSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/AheadFSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/AltGroupQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/AltQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/AtomicFSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/AtomicJointSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/BackReferenceSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/BehindFSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/CIBackReferenceSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/CICharSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/CISequenceSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/CharClass.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/CharSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/CompositeGroupQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/CompositeQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/DotAllQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/DotAllSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/DotQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/DotSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/EOISet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/EOLSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/EmptySet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/FSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/FinalSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/GroupQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/I18n.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/JointSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/LeafQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/LeafSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/Lexer.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/MatchResult.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/MatchResultImpl.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/Matcher.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/MultiLineEOLSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/MultiLineSOLSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/NegativeLookAhead.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/NegativeLookBehind.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/NonCapFSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/NonCapJointSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/Pattern.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PatternSyntaxException.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PosAltGroupQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PosCompositeGroupQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PosPlusGroupQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PositiveLookAhead.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PositiveLookBehind.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PossessiveAltQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PossessiveCompositeQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PossessiveGroupQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PossessiveQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/PreviousMatch.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/Quantifier.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/QuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/RangeSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/RelAltGroupQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/RelCompositeGroupQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/ReluctantAltQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/ReluctantCompositeQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/ReluctantGroupQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/ReluctantQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/SOLSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/SequenceSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/SingleSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/SpecialToken.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/UCIBackReferenceSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/UCICharSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/UCIRangeSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/UCISequenceSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/UEOLSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/UMultiLineEOLSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/UnicodeCategory.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/UnicodeCategoryScope.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/UnifiedQuantifierSet.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/java/util/regex/WordBoundary.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/Argument.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/ArrayPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/Command.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/DefaultPersistenceDelegatesFactory.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/Handler.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/NullPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/ObjectNode.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/BooleanEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/ByteEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/ColorEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/DoubleEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/FloatEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/FontEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/IntEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/LongEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/ShortEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/editors/StringEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/java_lang_BooleanPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/java_lang_BytePersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/java_lang_CharacterPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/java_lang_ClassPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/java_lang_DoublePersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/java_lang_FloatPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/java_lang_IntegerPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/java_lang_LongPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/java_lang_ShortPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/src/common/javasrc/org/apache/harmony/beans/java_lang_StringPersistenceDelegate.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/BeanDescriptorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/BeansTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/EventHandlerTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/EventSetDescriptorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/ExpressionTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/IntrospectorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/PropertyChangeSupportTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/PropertyEditorManagerTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/SimpleBeanInfoTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/StatementTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/VetoableChangeSupportTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/XMLDecoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/XMLEncoderTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/AType.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/AnotherSampleProperty.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/ChildBean.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/ChildBeanBeanInfo.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/GrannyBean.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/GrannyBeanBeanInfo.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/InvocationObject.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/MisprintBean.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/MisprintEvent.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/MisprintListenerr.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/NonSerializablePropertyChangeListener.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/OtherBean.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/OtherEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/ParentBean.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/ParentBeanBeanInfo.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/SampleBean.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/SampleEvent.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/SampleException.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/SampleListener.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/SampleProperty.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/SamplePropertyEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/SerializableBean.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/SerializablePropertyChangeListener.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/StandardBean.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/StandardBean2.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/auxiliary/StandardBean2BeanInfo.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/beancontext/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/beancontext/BeanContextChildSupportTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/beancontext/BeanContextServicesSupportTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/beancontext/BeanContextSupportTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/editors/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/editors/AnotherSamplePropertyEditor.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/gif/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/gif/test.gif   (with props)
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/infos/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/infos/SampleBeanBeanInfo.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/xml/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/xml/Test1.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/xml/Test2.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/xml/Test3.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/xml/Test4.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/xml/Test5.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/xml/Test6.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/beans/xml/Test7.xml
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigDecimalArithmeticTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigDecimalCompareTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigDecimalConstructorsTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigDecimalConvertTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigDecimalScaleOperationsTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerAddTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerAndTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerCompareTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerConstructorsTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerConvertTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerDivideTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerHashCodeTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerModPowTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerMultiplyTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerNotTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerOperateBitsTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerOrTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerSubtractTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerToStringTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/math/BigIntegerXorTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/util/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/util/regex/
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/util/regex/MatcherTest.java
    incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/test/common/unit/java/util/regex/PatternTest.java

Added: incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/COPYRIGHT
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/COPYRIGHT?rev=387239&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/COPYRIGHT (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/COPYRIGHT Mon Mar 20 08:31:09 2006
@@ -0,0 +1,5 @@
+    The following copyright notice(s) were affixed to portions of the  
+    code with which this file is now or was at one time distributed and  
+    are placed here unaltered.
+ 
+         (C) Copyright 2005 Intel Corporation

Added: incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/LICENSE
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/LICENSE?rev=387239&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/LICENSE (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/LICENSE Mon Mar 20 08:31:09 2006
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+ 
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+ 
+   1. Definitions.
+ 
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+ 
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+ 
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+ 
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+ 
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+ 
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+ 
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+ 
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+ 
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+ 
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+ 
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+ 
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+ 
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+ 
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+ 
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+ 
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+ 
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+ 
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+ 
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+ 
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+ 
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+ 
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+ 
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+ 
+   END OF TERMS AND CONDITIONS
+ 
+   APPENDIX: How to apply the Apache License to your work.
+ 
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+ 
+   Copyright [yyyy] [name of copyright owner]
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

Added: incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/NOTICE
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/NOTICE?rev=387239&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/NOTICE (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/NOTICE Mon Mar 20 08:31:09 2006
@@ -0,0 +1,7 @@
+     This product includes software developed by The Apache Software 
+     Foundation (http://www.apache.org/).
+ 
+     Portions of Harmony were originally developed by
+     Intel Corporation and are licensed to the Apache Software
+     Foundation under the "Software Grant and Corporate Contribution 
+     License Agreement", informally known as the "Intel Harmony CLA".

Added: incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/README.TXT
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/README.TXT?rev=387239&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/README.TXT (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/README.TXT Mon Mar 20 08:31:09 2006
@@ -0,0 +1,232 @@
+INTEL CONTRIBUTION TO APACHE HARMONY
+          January 19, 2006
+======================================
+
+
+This archive contains the contribution to the Apache 
+Harmony project from Intel. The contribution consists 
+of the following components: 
+
+    - BEANS
+    - REGEX
+    - MATH
+
+See http://wiki.apache.org/harmony/ClassLibrary for a
+definition of components. 
+
+NOTE: This contribution includes the stubs for the certain classes from the
+java.awt and java.applet packages to enable compilation of java.beans.
+The stub classes do not yet include the complete method signatures
+or their fully-functional implementaions.
+
+1. ARCHIVE CONTENTS
+-------------------
+
+The archive contains the source files, the building environment, 
+and the unit tests' source for testing the provided implementation.
+
+After extracting the archive, the following directories appear under 
+<EXTRACT_DIR>/Harmony, where EXTRACT_DIR is the location of the 
+archive content:
+
+  doc      - Regex framework description
+  make     - Files required to build the class libraries and tests
+  src      - Source files that can be compiled into the class libraries            
+  test     - Unit tests' source files
+
+
+2. TOOLS AND ENVIRONMENT VARIABLES REQUIRED FOR THE BUILD
+-----------------------------------------------------------
+
+To build the Java* sources contained in the src/ directory, 
+install and configure the following tools in the user environment:
+
++ Apache Ant     - Build tool: Ant 1.6.4 or higher, from 
+                   http://ant.apache.org
+
++ Eclipse* compiler - Eclipse* SDK 3.0.1 or higher, from 
+                   http://download.eclipse.org/eclipse/downloads/index.php
+
++ Virtual machine - Apache Harmony Execution Environment, from
+                   http://www-128.ibm.com/developerworks/java/jdk/harmony
+
++ Class libraries - Harmony Class Libraries, from
+                   https://svn.apache.org/repos/asf/incubator/harmony/enhanced/classlib/trunk
+
++ Xerces J        - Xerces2 Java Parser 2.7.1, from 
+                   http://xerces.apache.org/xerces2-j
+    
+
+To build the unit test sources contained in the test directory and 
+run unit tests, additionally install and configure the following tools:
+
++ JUnit          - Testing framework 3.8.1 or higher, from http://junit.org 
+
+
+3. BUILDING CLASS LIBRARIES
+---------------------------
+
+Build the Harmony class libraries. For building instructions, see the README.txt
+file deployed with the class libraries bundle.
+
+Copy the contents of the deploy\jre directory of the class libraries into deploy\jre
+ directory of the Harmony execution environment.
+
+Set up the environment variables in the following way: 
+
++ PATH must point to the location of Ant. 
++ JAVA_HOME must point to the location of the Harmony execution environment
++ CLASSPATH must point to the Eclipse* compiler .jar files, to the Harmony class libraries, and to kernel.jar
+  from the Harmony execution environment. An example of the CLASSPATH variable on Windows*:
+
+      CLASSPATH=%ECLIPSE_HOME%\plugins\org.eclipse.jdt.core_3.0.1\jdtCompilerAdapter.jar; \
+          %ECLIPSE_HOME%\plugins\org.eclipse.jdt.core_3.0.1\jdtcore.jar; \
+          %JAVA_HOME%\bin\default\kernel.jar;C:\Harmony\bin;C:\junit3.8.1\junit.jar
+
+NOTE: All paths must be absolute. 
+
+To start the build, change the directory into <EXTRACT_DIR>/Harmony/make 
+and run Apache Ant by typing: 
+    
+    ant -Dbuild.compiler=org.eclipse.jdt.core.JDTCompilerAdapter 
+
+Ant runs against the default target and compiles all Java* sources from the 
+<EXTRACT_DIR>/Harmony/src folder.
+
+You can also build sources of individual components by using the following 
+commands:  
+    ant -Dbuild.compiler=org.eclipse.jdt.core.JDTCompilerAdapter jar.beans
+        for BEANS component
+    ant -Dbuild.compiler=org.eclipse.jdt.core.JDTCompilerAdapter jar.regex
+        for REGEX component
+    ant -Dbuild.compiler=org.eclipse.jdt.core.JDTCompilerAdapter jar.math
+        for MATH component
+
+The build produces a set of .class and .jar files.
+These files are placed in the following directory 
+tree structure:
+
+<EXTRACT_DIR>/Harmony/build
+       |
+       +---classes                  compiled class files
+       |
+       +---deploy
+             |
+             \---jre
+                  |
+                  |
+                  \---lib
+                      |
+                      +---boot
+                             |
+                             +--- beans.jar
+                             +--- math.jar
+                             \--- regex.jar
+       
+
+NOTE: To build regex and math packages in a self-hosting environment on Linux*, you also need 
+to set up the LD_LIBRARY_PATH variable to point to the bin directory of the Harmony JRE. Make sure
+that all environment variables are exported
+
+
+4. RUNNING CLASS LIBRARIES WITH AN EXTERNAL VM
+----------------------------------------------
+
+To run an application on a third-party JRE using the classes provided with this 
+contribution, prepend the bootclasspath with beans.jar, regex.jar and math.jar. 
+
+Example:
+java -Xbootclasspath/p:c:\jre\lib\boot\beans.jar;c:\jre\lib\boot\regex.jar;c:\jre\lib\boot\math.jar MyApp
+
+NOTE: Certain third-party environments have internal dependencies on their 
+beans, regex or math classes. As a workaround for these errors, 
+try removing classes with such dependencies.
+
+
+5. BUILDING AND RUNNING TESTS
+-----------------------------
+
+Verify the values for the following environment variables: 
+
++ PATH must point to the location of Ant. 
++ CLASSPATH must point to the location of JUnit classes (normally, junit.jar).
++ JAVA_HOME must point to the Harmony execution environment.
++ <EXTRACT_DIR>/Harmony/make/external_tools.properties must contain valid
+paths to JUnit and Xerces implementation classes (normally "junit.jar", "xercesImpl.jar" and "xml-apis.jar").
+
+NOTE: All paths must be absolute.
+
+To build and run all tests in the <EXTRACT_DIR>/Harmony/make directory, run 
+
+    ant -Dbuild.compiler=org.eclipse.jdt.core.JDTCompilerAdapter tests.run 
+
+Running this target compiles all api and tests sources (if necessary) and runs tests. 
+
+You can also run all unit test suites for individual components by using
+the following commands:
+    ant -Dbuild.compiler=org.eclipse.jdt.core.JDTCompilerAdapter test.beans
+        for BEANS component
+    ant -Dbuild.compiler=org.eclipse.jdt.core.JDTCompilerAdapter test.regex
+        for REGEX component
+    ant -Dbuild.compiler=org.eclipse.jdt.core.JDTCompilerAdapter test.math
+        for MATH component
+
+The build produces a set of unit tests' class files and test results. 
+These files are in the following directory tree structure:
+
+<EXTRACT_DIR>/Harmony/build
+       |
+       |
+       +--- tests                          compiled unit tests
+       |
+       +--- test-reports                   test results
+
+
+
+6. KNOWN ISSUES
+---------------
+
+- Unit tests for the beans package may fail in the Harmony self-hosting 
+  environment due to the incomplete functionality of stub classes in awt
+  and applet packages. The failing tests are:
+      java.beans.EventHandlerTest
+      java.beans.SimpleBeanInfoTest   
+
+- The find() and findBack() methods in regex nodes may work incorrectly with back references. 
+The issue may show up for such patterns as below: 
+    .*(.)\\1
+    (.)\\1
+
+- The Node.match() method is not completely optimized in regex. It may call the CharSequence.toString() method 
+even if CharacterSequence is not a string, which leads to a String creation during each call to 
+this node’s match() method.
+
+- Methods implementing bitwise operations (and, or, and xor) in the BigInteger class might seem complicated 
+although they work rather efficiently. These methods might be rewritten in a more comprehensive form.  
+
+
+7. TODO
+--------
+
+- Implement canonical equivalence support in regex.
+
+- Simplify multistep operations in the BigInteger class, which create 
+multiple BigInteger objects on each step. The methods gcd (), isProbablePrime(), 
+modInverse(), and modPow()can be speeded up with implementing safe in-place computations. 
+
+- Enhance the multistep BigInteger.pow() method. To reduce the number of created 
+objects, the method can be implemented by using the square-and-multiply algorithm. 
+However, the proposed implementation works longer due to longer multiplication of large numbers.
+The enhancement may consist of implementing safe in-place multiplication 
+and possible combination of the two algorithms.
+
+- Implement special cases for more efficient exponentiation of BigInteger.TEN and 
+multiplication by using BigInteger.TEN. These mechanisms are widely used in the BigDecimal implementation.
+
+- Optimize the BigInteger.toString() method.
+
+
+8. DISCLAIMER AND LEGAL INFORMATION
+------------------------------------
+
+*) Other brands and names are the property of their respective owners.

Added: incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/Regexp.htm
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/Regexp.htm?rev=387239&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/Regexp.htm (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/Regexp.htm Mon Mar 20 08:31:09 2006
@@ -0,0 +1,333 @@
+<!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<LINK rel="Stylesheet" type="text/css" media="all" href="drl.css">
+<title>Design of the regex processing framework</title>
+</head>
+<body>
+
+  <h1 align=center><a name="Top"></a>Regex Processing Framework</h1>
+  <p class="TOCHeading"><A href="#Revision_History">Revision History</A></p>
+  <p class="TOCHeading"><A href="#Disclaimer">Disclaimer</A></p>
+  <p class="TOCHeading"><A href="#About_this_document">About this Document</A> 
+  </p>
+  <p class="TOC"><A href="#Purpose">Purpose </A> </p>
+  <p class="TOC"><A href="#Intended_Audience">Intended Audience </A> </p>
+  <p class="TOC"><A href="#Documentation_Conventions">Documentation Conventions</A></p>
+  <p class="TOCHeading"><a href="#Introduction">Introduction to Pattern Matching</a></p>
+  <p class="TOCHeading"><a href="#AbstractSetIntro">AbstractSet Interface</a></p>
+  <p class="TOC"><a href="#Characteristics">Characteristics</a></p>
+  <p class="TOC"><a href="#MethodsUsed">Methods Used</a></p>
+  <p class="TOC"><a href="#ClassHierarchy">Class Hierarchy</a></p>
+  <p class="TOC"><a href="#Optimizations">Optimizations</a></p>
+  
+<p class="TOCHeading"><a href="#UsageExamples">Usage Examples</a></p>
+<p class="TOCHeading"><A href="#References">References</A> </p>
+  <H1><A name="Revision_History"></A>Revision History</H1>
+  <TABLE width="100%">
+    <TR> 
+      <TD class="TableHeading" width="25%"> Version </TD>
+      <TD class="TableHeading" width="50%"> Version Information </TD>
+      <TD class="TableHeading"> Date </TD>
+    </TR>
+    <TR> 
+      <TD class="TableCell" width="25%"> Initial version </TD>
+      <TD class="TableCell" width="25%"> Nadya Morozova, Nikolay Kuznetsov: document 
+        created.</TD>
+      <TD class="TableCell"> December 16, 2005</TD>
+    </TR>
+ </TABLE>
+ <H1><A name="Disclaimer"></A>Disclaimer and Legal Information</H1>
+<P>Copyright 2005 The Apache Software Foundation or its licensors, as applicable.</P>
+<P>Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you 
+  may not use this file except in compliance with the License. You may obtain 
+  a copy of the License at <A href="http://www.apache.org/licenses/LICENSE-2.0"> 
+  http://www.apache.org/licenses/LICENSE-2.0</A>. </P>
+<P>Unless required by applicable law or agreed to in writing, software distributed 
+  under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES 
+  OR CONDITIONS OF ANY KIND, either express or implied. See the License for the 
+  specific language governing permissions and limitations under the License.</P>
+  <h1><a name="About_this_document"></a>About This Document</h1>
+  <h2><a name="Purpose"></a>Purpose</h2>
+  <p>This document describes the <code>java.util.regex</code> package delivered as part of 
+    the DRL (Dynamic Run-time Layer) initiative. This document provides an overview 
+    of the overall architecture with focus on the aspects improving performance. 
+  </p>
+  <h2><a name="Intended_Audience"></a>Intended Audience</h2>
+  
+<p>The target audience for the document includes a wide community of engineers 
+  interested in using regular expression package and in further work with the 
+  product to contribute to its development. The document assumes that readers 
+  are familiar with Regular expressions [<a href="#Fri02">1</a>, <a href="#MY60">2</a>, 
+  <a href="#THO68">3</a>], finite automata theory [<a href="#ASU86">4</a>], basic 
+  compiler techniques [<a href="#ASU86">4</a>] and the Java<a
+href="#*">*</a> programming language [<a href="#JavaSite">5</a>]. </p>
+  <h2><a name="Documentation_Conventions"></a>Documentation Conventions</h2>
+  <p>This document uses the <a
+href="conventions.htm">unified conventions</a> for the DRL documentation kit.</p>
+<P class="backtotop"><A href="#Top">Back to Top</A></P>
+  
+<h1><a name="Introduction"></a>Introduction to Pattern Matching </h1>
+  
+<p>To analyze text in search of sequences matching preset patterns, you can choose 
+  from a variety of techniques, such as the wide-spread <i>regular expressions</i> 
+  (RE) [<a href="#Fri02">1</a>], <em>exact string matching</em>, for example, the Boyer-Moore algorithm 
+  (BM) [<a href="#BM77">6</a>], and others. However, the RE engine is rather complex, and significantly 
+  impacts performance, whereas the exact string matching techniques have a limited 
+  application. </p>
+  
+<p>For example, the regular expression <code>.*world</code> is used to find the 
+  last instance of <i>world</i> in a sentence. The BM string searching algorithm is more 
+  appropriate for solving the task than the RE technique, and is more effective 
+  from the performance perspective. To optimize using pattern matching techniques 
+  with different tasks, DRL provides a unified interface that applies to any part 
+  of a regular expression, including the whole expression. </p>
+  
+<p>In terms of the Finite Automata theory, which is the basis of regular expression 
+  processing, a part of regular expression is a <i>node</i>. The DRL regex framework 
+  treats every distinctive part of a regular expression and the whole expression 
+  as a node. Each node implements the unified interface adjusted for a specific 
+  technique. For instance, for the regular expression in the example, the DRL 
+  framework includes a special class SequenceSet, which has a unified interface 
+  called <code>AbstractSet</code>, and implements the Boyer-Moore algorithm in 
+  searching for a word.</p>
+<P class="backtotop"><A href="#Top">Back to Top</A></P>
+  <h1><a name="AbstractSetIntro"></a>AbstractSet Interface</h1>
+  
+<p>The key feature of the DRL regex framework the single super interface, <code>AbstractSet</code>, 
+  shared by all types of nodes. Individual nodes are independent, so that every 
+  node of the automaton incorporates its own find-match algorithm optimized for 
+  a specific type of nodes. You can use methods implemented in the <code>AbstractSet</code> 
+  interface subclasses or override these methods to use your own more efficient 
+  algorithm.</p>
+
+  <h2><a name="Characteristics"></a>Characteristics</h2>
+  
+<p>The <code>AbstractSet</code> interface has the following key characteristics: 
+</p>
+
+<ul>
+  <li> <b>Unified structure:</b> General contract for all nodes including node 
+    chains. This enables the framework to support new features and optimizations 
+    for a specific construction of RE without impacting other parts of the framework. 
+  <li><b>Simplicity:</b> Every node of an automaton is simple and handles a specific 
+    optimization or functionality. The resulting automaton is straight-forward 
+    and includes no multi-purpose functionality. To enable support of new functionality, 
+    create a new class. 
+    <p class="note">NOTE: </p>
+    <p class="notetext">Because new features and optimizations are implemented 
+      independently, expansion of the framework has no negative impact on the 
+      overall performance. </p>
+  <li><b>Independence</b>:The matching and finding procedures are incorporated 
+    into the interface and require no external logic. The interface allows using 
+    the same find-match methods for all types of nodes, and at the same time enables 
+    optimizing the find-match algorithm for individual node types to improve performance. 
+</ul>
+<P class="backtotop"><A href="#Top">Back to Top</A></P>
+<h2><a name="MethodsUsed"></a>Methods Used </h2>
+  
+<p>The <code>AbstractSet</code> interface defines the matching and finding methods, 
+  and the service methods supporting them, as follows. </p>
+ <p class="class">Service Methods</p>
+<dl>
+  <dt>accept()</dt>
+  <dd>Checks whether the current node matches the current string symbol(s) to 
+    ensure that the automaton can proceed with the current state. The method returns 
+    the number of accepted symbols. This method is designed for nodes representing 
+    tokens, which mostly use the default match procedure. To optimize the match 
+    procedure for a specific type of token, you only need to override the <code>accept()</code> 
+    method, see <a href="#Example1">Example 1</a>.</dd> 
+  <dt>first()</dt>
+  <dd>Checks whether the first symbol of the current node intersects with previous 
+    one. If not, then the previous node is quantified possessively without <i>backtrack</i> 
+    (the option of restarting the search from the previous position). </dd>
+  <dt>next()</dt>
+  <dd>Returns the next node of the automaton.  </dd>
+</dl>
+<p class="class">Matching and Finding Methods</p>
+<dl>
+  <dt>matches()</dt>
+  <dd>Runs the match procedure starting from the current state. This is the only 
+    method you need to override in order to introduce new functionality. By default, 
+    the <code>matches()</code> method does the following when working with terms (see <a href="#ClassHierarchy">Class 
+    Hierarchy</a>): 
+    <ol>
+      <li> Calls the <code>accept()</code> method and proceeds if the method returns 
+        a positive value. </li>
+      <li> Calls the match of the next node with the shift obtained from the <code>accept()</code> 
+        method.</li>
+      <li> Returns <code>TRUE</code> in case of a successful match. </li>
+    </ol>
+  </dd>
+  <dt>find()</dt>
+  <dd>Checks whether the pattern can match any part of the string in the following 
+    way: 
+    <ol>
+      <li>Finds the next position in the input string, for which the <code>accept()</code> 
+        method returns a positive value. If no matches are found, the method terminates 
+        and returns a negative value.</li>
+      <li>From this position, runs the <code>matches()</code> method.</li>
+    </ol>
+  </dd>
+  <dt>findBack()</dt>
+  <dd>Does the same as the <code>find()</code> method but<code></code> starts 
+    from the end of the string or from the nearest new-line symbol. This method 
+    optimizes the find procedure when the current node of the pattern fits the 
+    rest of the string. In such cases, it is necessary to find the last occurrence 
+    of the pattern represented by the next node, as in the case of the <code>.*world 
+    </code> pattern. </dd>
+</dl>
+<P class="backtotop"><A href="#Top">Back to Top</A></P>
+  <h2><a name="ClassHierarchy"></a>Class Hierarchy</h2>
+  
+<p><a href="#figure1">Figure 1</a> shows the class hierarchy based on the <code>AbstractSet</code> 
+  interface. As mentioned in its <a href="#AbstractSetIntro">description</a>, 
+  the whole hierarchy is based on this interface. The other classes of the framework 
+  are divided into the following categories: </p>
+  
+<ul>
+  <li><b>Tokens or Leafs</b> (<code>LeafSet</code> in the figure): nodes representing 
+    ordinal symbols, substrings, ranges, character classes, and other basic units 
+    of regular expressions. 
+  <li><b>Quantifiers</b> (<code>QuantifierSet</code> in the figure): set of nodes responsible 
+    for quantification of terms. Terms are simple and usually represent only one 
+    symbol. Therefore, terms are quantified without recursion, and backtracks are 
+    processed on the basis of the underlying pattern length. 
+  <li><b>Groups </b>(<code>JointSet</code> in the figure): sets derived from parenthetic constructions. 
+    These nodes represent alternations of other sets. 
+  <li><b>Group Quantifiers </b>(<code>GroupQuantifier</code> in the figure): special 
+    quantifiers over Groups. Because the length of a groups can vary, backtracks 
+    require recursion. 
+</ul>
+<p align=center><img border=0 alt="Hierarchy of classes in regexp framework" src="images/picture1.gif"></p>
+  <p class="special"><a name="figure1"></a>Figure 1. Class Hierarchy</p>
+  
+<p>Figure 1 displays only the basics of the regex framework. This framework also 
+  includes other nodes responsible for different optimizations. For more details, 
+  see the comments inlined in code. </p>
+<P class="backtotop"><A href="#Top">Back to Top</A></P>
+  <h2><a name="Optimizations"></a>Optimizations</h2>
+  
+<p>In the current implementation, most optimizations are based on the node representation 
+  to improve efficiency of the framework. It is noteworthy that an optimal finite 
+  automaton is built during compile time, so that the constructed automaton does 
+  not spend additional time on decision-making overhead during match time. The 
+  regex framework optimizations improve different aspects, such as: </p>
+<ul>
+  <li> <b>Character or String find methods: </b>The methods <code>find()</code> 
+    and <code>findBack()</code> of certain nodes use exact pattern matching algorithms, 
+    specifically, the Boyer-Moore fast string search algorithm. 
+  <li> <b>Quantified dot term:</b> This term (<code>.*</code>) covers the rest 
+    of the string and can therefore run <code>findBack()</code> from the end of 
+    the string. If the <code>findBack()</code> method of the following node implements 
+    a special algorithm, the pattern matching speed for this chain increases, 
+    otherwise the operation runs at the same speed. 
+  <li> <b>Quantified non-intersecting states:</b> If the quantified node does 
+    not intersect with the first character of the next one, the framework treats 
+    the quantifier as the possessive quantifier because no backtracks can occur. 
+    Possessive quantification is based on loops instead of recursion and works 
+    faster. 
+</ul>
+<P class="backtotop"><A href="#Top">Back to Top</A></P>
+
+<h1><a name="UsageExamples"></a>Usage Examples</h1>
+<P>This part on the document illustrates usage of the DRL regex framework. </P>
+<h3><a name="Example1"></a>Example 1</h3>
+<p>This example illustrates using the <code>CharSet</code> class, which includes all nodes accepting characters to create a new type of tokens. For that, the class uses the <code>LeafSet</code> class, which is the basic class for tokens. This example shows that the only method you need to override in order to present a new type of tokens is the  <code>accept()</code> method. </p>
+<pre>class CharSet extends LeafSet {
+    ...
+    public int accept(int strIndex, CharSequence testString) {
+        // checks that the current symbol of the input string is the one this 
+        // instance represents and returns 1 (the number of
+        // accepted symbols) or -1 if accept fails:
+        return (this.ch == testString.charAt(strIndex)) ? 1 : -1;
+    }
+    ...
+}
+</pre>
+<h3>Example 2</h3>
+<p>The following example demonstrates independent implementation of the <code>find()</code> method for <code>SequenceSet</code>.</p>
+<p class="note">Note: </p>
+<p class="notetext">This changes the find procedure for nodes representing character 
+  sequences and at the same time does not affect the find-match algorithms of 
+  other types of nodes. </p>
+<pre>class SequenceSet extends LeafSet {
+    ...
+    protected int indexOf(CharSequence str, int from) {
+        // Boyer-Moore algorithm 
+        ...
+    }
+    
+    public int find(int strIndex, CharSequence testString,
+            MatchResultImpl matchResult) {
+        ...
+        while (strIndex <= strLength) {
+            // call the fast search metod instead of default implementation
+            strIndex = indexOf(testStr, strIndex);
+            if (strIndex < 0) {
+                return -1;
+            }
+            if (next.matches(strIndex + charCount, testString, matchResult) >= 0) {
+                return strIndex;
+            }
+            strIndex++;
+        }
+        return -1;
+    }
+    ...
+}
+</pre>
+
+
+<h3>Example 3 </h3>
+<p>This example illustrates how to turn the match procedure of the <code>.*</code> 
+  patterns into the find procedure, which is potentially faster. </p>
+  
+<pre>class DotQuantifierSet extends LeafQuantifierSet {
+    ...     
+    public int matches(int stringIndex, CharSequence testString,
+            MatchResultImpl matchResult) {
+        ...
+        // find line terminator, since .* represented by this node accepts all characters
+        // except line terminators 
+        int startSearch = findLineTerminator(stringIndex, strLength, testString);
+        ...
+        // run findBack method of the next node, because the previous 
+        // part of the string is accepted by .* and no matter where
+        // the next part of pattern is found, the procedure works OK.  
+        return next.findBack(stringIndex, startSearch, testString, matchResult);
+    }
+}
+</pre>
+<P class="backtotop"><A href="#Top">Back to Top</A></P>
+
+<h1><a name="References"></a>References</h1>
+ <p>[<a name="Fri02"></a>1] Jeffrey E. F. Friedl., <em>Mastering regular expressions</em>, 
+  2nd Edition., July 2002, O'Reilly, ISBN 0-596-00289-0 </p>
+<p>[<a name="MY60"></a>2] McNaughton, R. and Yamada, H. <em>Regular Expressions 
+  and State Graphs for Automata</em>, IRA Trans. on Electronic Computers, Vol. 
+  EC-9, No. 1, Mar. 1960, pp 39-47. </p>
+  
+<p>[<a name="THO68"></a>3] Thompson, K., <em>Regular Expression search Algorithm</em>, 
+  Communication ACM 11:6 (1968), pp. 419-422. </p>
+  
+<p>[<a name="ASU86"></a>4] Alfred V. Aho, Ravi Sethi, Jeffrey 
+  D. Ullman, <em>Compilers, Principles Techniques and Tools</em>, Addison-Wesley 
+  Publishing Company, Inc., 1985, ISBN 0-201-10088-6 </p>
+  
+<p>[<a name="JavaSite"></a>5] Java Technology site, <a href="http://java.sun.com" target="_blank">http://java.sun.com</a> 
+</p>
+  
+<p>[<a name="BM77"></a>6] R. Boyer and S. Moore. A fast string searching algorithm. C. ACM, 20:762-772, 1977. </p>
+  
+<p>[<a name="KMP77"></a>7] D.E. Knuth, .I. Morris, and V. Pratt. Fast pattern 
+  matching in strings. SIAM J on Computing, 6:323-350, 1977. </p>
+<P class="backtotop"><A href="#Top">Back to Top</A></P>
+<P class="backtotop">&nbsp;</P>
+
+
+<P><A name="*">*</A> Other brands and names are the property of their respective 
+  owners.</P>
+</body>
+</html>

Added: incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/conventions.htm
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/conventions.htm?rev=387239&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/conventions.htm (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/conventions.htm Mon Mar 20 08:31:09 2006
@@ -0,0 +1,80 @@
+<!--
+    Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
+  
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "hcodep://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Documentation Conventions</title>
+<link rel=Stylesheet type="text/css" media=all href=drl.css>
+
+
+<body>
+<h1><a name="Notation_Conventions">Documentation Conventions</a></h1>
+<P> The DRL (dynamic run-time layer) documentation set uses the following conventions. </P>
+<table border=1 width="100%">
+ <tr>
+ <td class="TableHeading">Convention </td>
+ <td class="TableHeading"> Explanation&nbsp;</td>
+ <td class="TableHeading">Example</td>
+ </tr>
+ <tr>
+ <td rowspan="5"><code>monospace</code> </td>
+ <td class="TableCell"> Filenames</td>
+ <td><code> ippsapi.h</code></td></tr>
+ <tr>
+ <td class="TableCell"> Directory names and pathnames </td>
+ <td><code> \alt\include</code></td>
+ </tr>
+ <tr>
+ <td class="TableCell"> Commands and command-line options</td> <td><code> ecl 
+    -O2</code></td>
+ </tr>
+ <tr>
+ <td class="TableCell"> Function names, methods, classes, data structures in 
+    running text </td>
+ <td class="TableCell">Use the <code> okCreateObjs </code> function to ...</td>
+ </tr>
+ <tr>
+ <td class="TableCell"> Parameters or other placeholders &nbsp;</td>
+    <td><code>ippiMalloc(int widthPixels, ...)<br>
+      int* pStepBytes</code></td>
+ </tr>
+ <tr>
+ <td class="TableCell"><code><b> monospace bold&nbsp; </b></code></td>
+ <td class="TableCell"> User input </td>
+ <td class="TableCell"><code> [c:] <b> dir</b></code></td>
+ </tr>
+ <tr>
+ <td class="TableCell"><i>italics </i></td>
+ <td class="TableCell"> Emphasis; introducing or defining terms</td>
+ <td class="TableCell"> The term <i> access</i> takes as its subject ... </td>
+ </tr>
+ <tr>
+ <td class="TableCell"> [ ]</td>
+ <td class="TableCell"> Optional items</td>
+ <td class="TableCell"><code> -Fa[c]</code> Indicates these command-line 
+    options: <code> -Fa</code> and <code> -Fac</code></td>
+ </tr>
+ <tr>
+ <td class="TableCell"> { | }  </td>
+ <td class="TableCell"> Choice of one item from a selection of two or more 
+    items. </td>
+ <td class="TableCell"><code> -aX{K | W | P}</code> Indicates these command-line 
+    options: <code><br> -aXK <br> -aXW <br> -aXP</code></tr></table>
+</body>
+
+</html>

Added: incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/drl.css
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/drl.css?rev=387239&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/drl.css (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/drl.css Mon Mar 20 08:31:09 2006
@@ -0,0 +1,250 @@
+P {
+	margin-left: 15pt;
+	margin-top: 5pt;
+	margin-right: 0.00in;
+	margin-bottom: 5pt;
+	font-size: 10.0pt;
+	font-family: "Arial MT", Arial;
+}
+
+h1 {
+	font-family: Arial, Helvetica, sans-serif;
+	font-size: 16pt;
+	color: white;
+	background-color: #525D76;
+	font-weight: normal;
+	text-transform: uppercase;
+	padding-left: 4px;
+}
+
+h2 {
+	font-size: 10pt;
+	font-family: Arial, Helvetica, sans-serif;
+	color: white;
+	background-color: #828DA6;
+	margin-left: 15pt;
+	margin-top: 5pt;
+	margin-right: 0in;
+	margin-bottom: 5pt;
+	text-transform: uppercase;
+	padding-left: 4px;
+	font-weight: normal;
+	letter-spacing: 4px;
+	word-spacing: 7px;
+}
+
+h3 {
+	font-weight: bold;
+	margin-left: 15pt;
+	margin-top: 5pt;
+	margin-right: 0pt;
+	margin-bottom: 5pt;
+	font-size: 11pt;
+	font-family: Arial;
+	text-transform: uppercase;
+}
+
+pre {
+	margin: 0in;
+	margin: 5pt;
+	background: #F3F5F7;
+	border: thin solid;
+	border-color: #828DA6;
+	padding: 12pt;
+	font-size: 11.0pt;
+	font-family: Courier;
+}
+
+.code {
+	font-weight: normal;
+	font-size: 12pt;
+	text-align: left;
+	text-indent: 0.00in;
+	color: #000000;
+	line-height: 1.25;
+	margin-left: 0.025in;
+	margin-right: 0.00in;
+	margin-top: 10pt;
+	margin-bottom: 10pt;
+	font-family: "Andale Mono", "Courier New", Courier "misc fixed", "sony fixed", monospaced;
+}
+
+.special {
+	font-weight: bold;
+	font-size: 11pt;
+	text-align: center;
+	color: #525D76; 
+	line-height: 1.25;
+	margin-left: 0.70in;
+	margin-right: 1.00in;
+	margin-top: 3pt;
+	margin-bottom: 3pt;
+	font-family: Helvetica, Arial, Tahoma, Verdana, "Nimbus Sans L", lucida-sans, lucidasans, sanserif;
+}
+
+.backtotop {
+	font-weight: bold;
+	font-size: 10pt;
+	text-align: left;
+	line-height: 1.25;
+	margin-left: 0pt;
+	margin-right: 0pt;
+	margin-top: 3pt;
+	margin-bottom: 0pt;
+	font-family: Helvetica, Arial, Tahoma, Verdana, "Nimbus Sans L", lucida-sans, lucidasans, sanserif;
+}
+.note {
+	color: red;
+	font-weight: bolder;
+	font-size: 10pt;
+	text-align: left;
+	line-height: normal;
+	margin-left: 0.70in;
+	margin-right: 1.00in;
+	margin-top: 3pt;
+	margin-bottom: 3pt;
+	font-family: Verdana, Helvetica, Arial, Tahoma, "Nimbus Sans L", lucida-sans, lucidasans, sanserif;
+	text-transform: uppercase;
+
+}
+.notetext {
+	font-size: 10pt;
+	font-weight: normal;
+	text-align: left;
+	line-height: normal;
+	margin-left: 0.70in;
+	margin-right: 1.00in;
+	margin-top: 0pt;
+	margin-bottom: 6pt;
+	font-family: Verdana, Helvetica, Arial, "Arial MT", Tahoma, "Nimbus Sans L", lucida-sans, lucidasans, sanserif;
+	color: Black;
+}
+
+
+a:link {
+	color: #0044B3;
+	border: none #000000 1.0pt;
+	padding: 0in;
+	x-text-underline: normal;
+	text-underline: single;
+	x-text-underline: normal;
+	text-decoration: underline underline; 
+}
+
+a:visited {
+	color: #800080;
+	x-text-underline: normal;
+	text-underline: single;
+	x-text-underline: normal;
+	text-decoration: underline underline; 
+}
+
+.TOCHeading {
+	font-weight: bold;
+	font-size: 12pt;
+	text-align: left;
+	color: #000000;
+	font-family: Helvetica, Arial, Tahoma, Verdana, "Nimbus Sans L", lucida-sans, lucidasans, sanserif;
+    padding-left: 15px;
+	margin-bottom: 5pt;
+	margin-top: 5pt;
+	margin-left: 5px;
+	margin-right: 0pt;
+}
+
+.TOC {
+font-size: 11pt;
+	text-align: left;
+	text-indent: 0.25in;
+	color: #000000;
+	padding-left: 15px;
+	margin-left: 5px;
+	margin-right: 0.00in;
+	margin-top: 0pt;
+	margin-bottom: 0pt;
+	font-family: Helvetica, Arial, Tahoma, Verdana, "Nimbus Sans L", lucida-sans, lucidasans, sanserif;
+}
+
+
+
+.TableHeading {
+	font-weight: bold;
+	font-size: 12pt;
+	color: white; 
+	text-align: center;
+	background-color: #828DA6;
+	font-family: Helvetica, Arial, Tahoma, Verdana, "Nimbus Sans L", lucida-sans, lucidasans, sanserif;
+	padding: 6px;	
+	border: none;
+}
+
+.TableCell {
+	font-weight: normal;
+	font-size: 10pt;
+	text-align: left;
+	text-indent: 0.00in;
+	padding: 2pt;
+	margin-top: 4pt;
+	margin-bottom: 4pt;
+	font-family: Helvetica, Arial, Tahoma, Verdana, "Nimbus Sans L", lucida-sans, lucidasans, sanserif;
+	padding: 6px;
+	border-color: #828DA6;
+	border: solid 0.5pt;
+}
+
+.update {
+	color: #A9A9A9;
+	font-size: smaller;
+	font-style: italic;
+}
+
+li {
+	margin: 3pt 3pt;
+	font-size: 10.0pt;
+	font-family: Arial, "Arial MT";
+}
+
+DD {
+	font-weight:  normal;
+	margin-left: 65pt;
+	margin-top: 5pt;
+	margin-right: 20pt;
+	margin-bottom: 5pt;
+	font-size: 10pt;
+	font-family: "Arial MT", Arial;
+	border-right: none;
+	border-bottom: none;
+	border-left: none;
+	border-top: solid #828DA6 1px;
+	padding-bottom: 8px;
+}
+
+DT {
+	font-size: 10.0pt;
+	font-family: Helvetica, Arial, Tahoma, Verdana, "Nimbus Sans L", lucida-sans, lucidasans, sanserif;
+	font-weight: bolder;
+	margin-left: 45pt;
+	margin-top: 5pt;
+	margin-right: 0in;
+	margin-bottom: 5pt;
+	font-size: 10.0pt;
+	border-top: none;
+	border-right: none;
+	border-bottom: none;
+	border-left: none;	
+}
+
+.class {
+	font-weight: bold; 
+	margin-left: 15pt;
+	margin-top: 5pt;
+	margin-right: 0pt;
+	margin-bottom: 5pt;
+	font-size: 11pt;
+	font-family: Arial;
+	border-bottom-width: 2px;
+	border-top: none;
+	border-right: none;
+	border-bottom: solid #525D76 1.5px;
+	border-left: none;
+}

Added: incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/images/picture1.gif
URL: http://svn.apache.org/viewcvs/incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/images/picture1.gif?rev=387239&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/harmony/enhanced/classlib/trunk/modules/regex-beans-math/doc/images/picture1.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream



Mime
View raw message