This is an automated email from the ASF dual-hosted git repository. sebb pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-scxml.git
The following commit(s) were added to refs/heads/master by this push: new 9f6a0069 Normalise EOL 9f6a0069 is described below commit 9f6a00696d05143a6bc23d8d2780758c6264f905 Author: Sebb <s...@apache.org> AuthorDate: Sat Jan 18 21:59:00 2025 +0000 Normalise EOL --- .gitattributes | 2 + .github/workflows/codeql-analysis.yml | 146 +- .github/workflows/maven.yml | 94 +- src/changes/changes.xml | 2340 ++++++++++++++++----------------- 4 files changed, 1292 insertions(+), 1290 deletions(-) diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..db173deb --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +* text=auto +*.patch -text diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index bd50c776..d67811b1 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,79 +1,79 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You 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. - -name: "CodeQL" - -on: - push: - branches: [ master ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ master ] - schedule: - - cron: '33 9 * * 4' - -permissions: - contents: read - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: [ 'java' ] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] - # Learn more about CodeQL language support at https://git.io/codeql-language-support - - steps: - - name: Checkout repository +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +name: "CodeQL" + +on: + push: + branches: [ master ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ master ] + schedule: + - cron: '33 9 * * 4' + +permissions: + contents: read + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'java' ] + # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] + # Learn more about CodeQL language support at https://git.io/codeql-language-support + + steps: + - name: Checkout repository uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL uses: github/codeql-action/init@b6a472f63d85b9c78a3ac5e89422239fc15e9b3c # 3.28.1 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild uses: github/codeql-action/autobuild@b6a472f63d85b9c78a3ac5e89422239fc15e9b3c # 3.28.1 - - # ℹ️ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis + + # ℹ️ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@b6a472f63d85b9c78a3ac5e89422239fc15e9b3c # 3.28.1 diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index a52df099..fadcf286 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -1,52 +1,52 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You 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. - -name: Java CI - -on: [push, pull_request] - -permissions: - contents: read - -jobs: - build: - - runs-on: ubuntu-latest - continue-on-error: ${{ matrix.experimental }} - strategy: - matrix: - java: [ 8, 11, 17, 21, 23 ] - experimental: [false] - include: - - java: 24-ea - experimental: true - - steps: +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You 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. + +name: Java CI + +on: [push, pull_request] + +permissions: + contents: read + +jobs: + build: + + runs-on: ubuntu-latest + continue-on-error: ${{ matrix.experimental }} + strategy: + matrix: + java: [ 8, 11, 17, 21, 23 ] + experimental: [false] + include: + - java: 24-ea + experimental: true + + steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- - - name: Set up JDK ${{ matrix.java }} + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Set up JDK ${{ matrix.java }} uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0 - with: - distribution: 'temurin' - java-version: ${{ matrix.java }} - - name: Build with Maven - run: mvn --errors --show-version --batch-mode --no-transfer-progress + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + - name: Build with Maven + run: mvn --errors --show-version --batch-mode --no-transfer-progress diff --git a/src/changes/changes.xml b/src/changes/changes.xml index c1967585..176806d9 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -1,1170 +1,1170 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You 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. ---> - -<document xmlns="http://maven.apache.org/changes/2.0.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/changes/2.0.0 https://maven.apache.org/xsd/changes-2.0.0.xsd"> - <properties> - <title>Apache Commons SCXML Changes</title> - </properties> - <body> - <release version="2.0" date="In Git master" - description="Latest unreleased code"> - <action dev="ate" type="fix" issue="SCXML-285"> - [18-10-2018] Before executing invoke handlers after a macrostep all internal events must have been processed - </action> - <action dev="woonsan" type="update" issue="SCXML-284" due-to="Allon Mureinik"> - [10-10-2018] Clear up exception handling in tests - </action> - <action dev="woonsan" type="update" issue="SCXML-283" due-to="Allon Mureinik"> - [08-10-2018] Upgrade testing framework to JUnit Jupiter - </action> - <action dev="ate" type="add" issue="SCXML-279"> - [21-01-2018] Only use default Jexl3 setting for silent and strict, cleanup APIs accordingly - </action> - <action dev="ate" type="add" issue="SCXML-278"> - [07-01-2018] Code cleanup and Java8 alignment - </action> - <action dev="ate" type="add" issue="SCXML-271"> - [12-11-2017] Support Groovy for running the SCXML IRP tests - </action> - <action dev="ate" type="update" issue="SCXML-269"> - [12-10-2017] Add custom handling for injecting data in the Javascript engine (Nashorn) - </action> - <action dev="ate" type="add" issue="SCXML-268"> - [12-10-2017] Support <donedata> and complete the handling of <final> and <finalize> - </action> - <action dev="ate" type="add" issue="SCXML-267"> - [12-10-2017] Support <data> src attribute and <assign> inline data - </action> - <action dev="ate" type="fix" issue="SCXML-266"> - [12-10-2017] SCXMLSemantics#matchTransition - code flow bug - </action> - <action dev="ate" type="add" issue="SCXML-265"> - [12-10-2017] Support <invoke> namelist attribute - </action> - <action dev="ate" type="add" issue="SCXML-264"> - [12-10-2017] Support <invoke> with inline (<content> body) SCXML statemachine definition - </action> - <action dev="ate" type="fix" issue="SCXML-263"> - [12-10-2017] Javascript engine (Nashorn) cannot be shared between multiple SCXML instance executions - </action> - <action dev="ate" type="update" issue="SCXML-262"> - [12-10-2017] Support <script> loaded from external src - </action> - <action dev="ate" type="update" issue="SCXML-261"> - [12-10-2017] Support ".*" besides "*" as 'any' wildcard event descriptor - </action> - <action dev="ate" type="fix" issue="SCXML-260"> - [12-10-2017] <foreach> must fail on using illegal item definition - </action> - <action dev="ate" type="add" issue="SCXML-259"> - [12-10-2017] Complete implementation and handling of system variables _event and _ioprocessors - </action> - <action dev="ate" type="add" issue="SCXML-258"> - [12-10-2017] Add Evaluator strict mode (boolean) needed for Jexl to properly fail on incorrect expressions - </action> - <action dev="ate" type="update" issue="SCXML-257"> - [12-10-2017] <send> delay must support decimal values - </action> - <action dev="ate" type="add" issue="SCXML-256"> - [12-10-2017] Add SCXMLExecutor.run() ans SCXMLSemantics.initialize(...) methods and SCXML early/late binding - </action> - <action dev="ate" type="update" issue="SCXML-255"> - [12-09-2017] Use jexl for SCXML specification IRP test verification - </action> - <action dev="ate" type="update" issue="SCXML-254"> - [12-09-2017] Update to current dependencies for groovy, commons-jexl, commons-io, jackson - </action> - <action dev="woonsan" type="fix" issue="SCXML-251" due-to="Tobias Lippert"> - [08-02-2016] src attribute is not available for data elements. - </action> - <action dev="ate" type="update" issue="SCXML-246"> - [01-02-2016] Javascript engine requires global context execution. - </action> - <action dev="ate" type="update" issue="SCXML-245"> - [01-02-2016] Reimplement Nashorn Javascript Evaluator. - </action> - <action dev="ate" type="add" issue="SCXML-242"> - [12-26-2015] Provide JSON based datamodel as replacement for XML/XPath. - </action> - <action dev="ate" type="update" issue="SCXML-241"> - [12-23-2015] Move to Java 8 as minimum. - </action> - <action dev="woonsan" type="fix" issue="SCXML-233"> - [07-12-2015] SCInstance becomes not serialzable after triggering event. - </action> - <action dev="woonsan" type="fix" issue="SCXML-234"> - [07-12-2015] Unit test (ScriptTest) fails on Java 1.8 due to new JS Engine. - </action> - <action dev="ate" type="fix" issue="SCXML-194"> - [03-01-2014] Drop outdated, incomplete, broken or no longer supported features for SCXML 2.0. - </action> - <action dev="ate" type="fix" issue="SCXML-206"> - [09-07-2014] Specification mismatch: event-less transitions are triggered by named events. - </action> - <action dev="ate" type="add" issue="SCXML-187"> - [01-27-2014] Add support for initial SCXML script (SCXML spec 3.2.2: <scxml> children). - </action> - <action dev="ate" type="add" issue="SCXML-191"> - [01-27-2014] Support foreach element. - </action> - <action dev="ate" type="add" issue="SCXML-190"> - [01-27-2014] Check and enforce required scxml element attributes as defined by the specification. - </action> - <action dev="ate" type="add" issue="SCXML-186"> - [04-03-2014] Groovy expression evaluator. - </action> - <action dev="ate" type="add" issue="SCXML-200"> - [04-03-2014] Normalize and complete the SCXML object model and parsing. - </action> - <action dev="ate" type="add" issue="SCXML-199"> - [03-17-2014] Map the <scxml> initial attribute to an initial Transition instead of a (single) TransitionTarget. - </action> - <action dev="ate" type="add" issue="SCXML-198"> - [03-17-2014] <history> elements (now) requires a <transition> child element with a default target configuration. - </action> - <action dev="ate" type="add" issue="SCXML-197"> - [04-03-2014] Better separation of concern between SCXMLExecutor and SCInstance and introducing a new SCXMLExecutionContext. - </action> - <action dev="ate" type="add" issue="SCXML-196"> - [04-03-2014] Redefine SCXMLSemantics to align with the Algorithm for SCXML Interpretation as described in the SCXML specification. - </action> - <action dev="ate" type="add" issue="SCXML-182"> - [04-03-2014] Support error event raising to comply the spec "3.12.2 Errors". - </action> - <action dev="woonsan" type="fix" issue="SCXML-178"> - [11-28-2013] Initial state ID attribute in SCXML element shouldn't be mandatory. - </action> - <action dev="woonsan" type="fix" issue="SCXML-180"> - [12-04-2013] Prevent NPEs for possible null value returned from Evaluator.eval* methods. - </action> - <action dev="ate" type="add" issue="SCXML-183"> - [12-05-2013] Expose JexlEngine strict/silent mode settings through the JexlEvaluator for easier customization. - </action> - <action dev="ate" type="add" issue="SCXML-170"> - [10-15-2013] Move to new package and artifact org.apache.commons.scxml2 and version 2.0. - </action> - <action dev="ate" type="fix" issue="SCXML-168"> - [10-14-2013] Test failure in SCXMLWriterTest using Java 7. - </action> - <action dev="dbrosius" type="fix" issue="SCXML-171"> - [10-16-2013] Upgrade JUnit dependency to 4.11. - </action> - <action dev="woonsan" type="fix" issue="SCXML-167" due-to="Maikel Linke"> - [11-28-2013] SimpleScheduler removes wrong Timer. - </action> - <action dev="rahul" type="fix" issue="SCXML-161"> - [06-06-2011] transition leaving a child state of parallel. - </action> - <action dev="ate" type="add" issue="SCXML-224"> - [01-02-2015] Improve SCXML state configuration handling and optional validation. - </action> - <action dev="ate" type="add" issue="SCXML-222"> - [11-14-2014] Add support for executing the SCXML IRP test cases. - </action> - <action dev="ate" type="add" issue="SCXML-214"> - [11-14-2014] Replace JAXP xpath expression evaluation with Commons JXPath. - </action> - <action dev="ate" type="add" issue="SCXML-213"> - [11-14-2014] Fixing the datamodel handling - reimplement xpath processing, the Data() function and the <assign> action. - </action> - <action dev="ate" type="add" issue="SCXML-210"> - [10-10-2014] Align <send> action attributes support with the latest SCXML specification. - </action> - <action dev="ate" type="fix" issue="SCXML-209"> - [10-08-2014] Incomplete legal state configuration validation in ModelUpdater. - </action> - <action dev="ate" type="add" issue="SCXML-212"> - [10-11-2014] Add support for SCXML datamodel type and default Evaluator instantiation. - </action> - <action dev="ate" type="fix" issue="SCXML-211"> - [10-11-2014] Bug in current SCXML specification for addDescendantStatesToEnter algorithm can lead to illegal configurations. - </action> - <action dev="ate" type="add" issue="SCXML-72"> - [10-17-2013] Rewrite the IO package for version 2.0. - </action> - <action dev="ate" type="fix" issue="SCXML-99"> - [03-30-2014] Support read-only system variables. - </action> - <action dev="woonsan" type="fix" issue="SCXML-100"> - [01-02-2014] Support _event variable. - </action> - <action dev="sebb" type="fix" issue="SCXML-91"> - [01-07-2009] Test case bugs. - </action> - <action dev="woonsan" type="fix" issue="SCXML-227" due-to="Michael Goerlich"> - [04-08-2015] Cancel doesn't work. - </action> - <action dev="rahul" type="add" issue="SCXML-109"> - [07-16-2009] Attribute targettype of send and invoke elements changed to type in SCXML Working Draft (7 May 2009). - </action> - <action dev="ate" type="fix" issue="SCXML-203"> - [04-21-2014] Calculation of states to be entered can be depending on states to be exited and thereby also their possible history. - </action> - <action dev="ate" type="fix" issue="SCXML-202"> - [04-18-2014] State machine running status must be kept and maintained by SCInstance across serialization and deserialization. - </action> - <action dev="woonsan" type="add" issue="SCXML-179"> - [12-03-2013] Leave more context (location) information when failing to execute JEXL scripts. - </action> - <action dev="woonsan" type="add" issue="SCXML-172"> - [10-16-2013] Improve CustomActionTest not to depend on test method execution order. - </action> - <action dev="woonsan" type="fix" issue="SCXML-160"> - [11-08-2013] Cast to State in TransitionTargetComparator. - </action> - <action dev="woonsan" type="add" issue="SCXML-225" due-to="Franck Foutou"> - [02-13-2015] Preserve order in <send> namelist attribute values. - </action> - <action dev="ate" type="add" issue="SCXML-221"> - [11-15-2014] Add "null" datamodel support as required by the SCXML specification. - </action> - <action dev="rahul" type="fix" issue="SCXML-104" due-to="Jorge Vila Forcén"> - [01-09-2009] AbstractStateMachine log error. - </action> - <action dev="sebb" type="fix" issue="SCXML-103"> - [01-06-2009] Remove any catch (Throwable t) occurrences. - </action> - <action dev="ate" type="fix" issue="SCXML-193"> - [02-15-2014] Drop non-functional exit element. - </action> - <action dev="woonsan" type="fix" issue="SCXML-177"> - [12-05-2013] Correct error/warning messages in SCXML reading to be up-to-date. - </action> - <action dev="woonsan" type="add" issue="SCXML-114" due-to="Henri Biestro"> - [11-01-2013] Support for JEXL2 Evaluator. - </action> - <action type="fix" dev="ggregory" due-to="step-security-bot, Gary Gregory"> - [StepSecurity] ci: Harden GitHub Actions #133. - </action> - <action type="fix" dev="ggregory" due-to="Gary Gregory">Pick up maven-antrun-plugin version from parent POM org.apache:apache.</action> - <!-- UDPATE --> - <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory">Bump commons-parent from 48 to 78 #211, #227, #236, #254, #257, #261, #266, #270, #276.</action> - <action type="update" dev="henrib, Dependabot, Gary Gregory">Bump org.apache.commons:commons-jexl3 from 3.1 to 3.4.0 #36, #235.</action> - <action type="update" dev="ggregory" due-to="Dependabot">Bump actions/cache from 2.1.4 to current #31, #47, #50, #78.</action> - <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory">Bump actions/checkout from 2 to current #34, #75.</action> - <action type="update" dev="ggregory" due-to="Dependabot">Bump actions/setup-java from 1.4.0 to current #49, #79.</action> - <action type="update" dev="ggregory" due-to="Dependabot">Bump actions/upload-artifact from 3.1.0 to current #82.</action> - <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory">Bump commons-logging from 1.1.3 to 1.3.4 #12, #206, #226, #240, #174.</action> - <action type="update" dev="ggregory">Bump maven-antrun-plugin from 1.7 to 3.1.0 #14, #51.</action> - <action type="update" dev="ggregory" due-to="Gary Gregory, Dependabot">Bump exec-maven-plugin from 1.3.2 to 3.2.0 #13, #63, #168, #192.</action> - <action type="update" dev="ggregory" due-to="Dependabot">Bump groovy from 2.4.13 to 3.0.23 #38, #62, #67, #97, #110, #116, #122, #134, #145, #176, #197, #242, #284.</action> - <action type="update" dev="ggregory" due-to="Gary Gregory">Bump commons-io:commons-io from 2.6 to 2.18.0 #37, #210, #213, #262, #286.</action> - <action type="update" dev="ggregory" due-to="Dependabot">Bump Saxon-HE from 9.6.0-1 to 12.5 #42, #43, #64, #104, #117, #127, #137, #170, #241.</action> - <action type="update" dev="ggregory" due-to="Dependabot">Bump commons.jackson.version from 2.9.3 to 2.18.2 #39, #59, #84, #85, #106, #126, #129, #130, #166, #177, #225, #35, #46, #60, #83, #86, #107, #125, #128, #130, #159, #166, #177, #200, #225, #244, #267, #283, #289.</action> - <action type="update" dev="ggregory" due-to="Dependabot">Bump junit-jupiter-api from 5.4.2 to 5.9.1 #32, #70.</action> - <action type="update" dev="ggregory" due-to="Dependabot">Bump junit-jupiter-engine from 5.4.2 to 5.9.1 #40, #68.</action> - <action type="update" dev="ggregory" due-to="Dependabot">Bump nashorn-core from 15.3 to 15.6 #52, #296.</action> - </release> - - <release version="1.0" date="In SVN branch" - description="Latest unreleased code"> - - <action dev="rahul" type="add" issue="SCXML-68" due-to="Tony Seebregts"> - [03-07-2008] Enable JavaScript as one of the pluggable ELs in SCXML - documents. - </action> - - </release> - - <release version="0.9" date="December 2008" - description="Latest release"> - - <action dev="rahul" type="fix"> - [11-21-2008] Added clirr plugin report, cleaned up some checkstyle - errors. - </action> - - <action dev="rahul" type="add" issue="SCXML-86"> - [11-21-2008] Support "initial" attribute of <state>. - </action> - - <action dev="rahul" type="fix" issue="SCXML-88"> - [11-21-2008] SCXMLSerializer does not serialize custom namespace - declarations. - </action> - - <action dev="rahul" type="fix" issue="SCXML-88"> - [11-21-2008] SCXMLSerializer does not serialize custom namespace - declarations. - </action> - - <action dev="rahul" type="fix"> - [11-21-2008] Change "appLog" name to be derived from - "SCXMLSemantics.class" rather than the arbitrary "scxml.app.log" - </action> - - <action dev="rahul" type="fix" issue="SCXML-90"> - [11-21-2008] "event" attribute of <send> is not evaluated - </action> - - <action dev="rahul" type="add"> - [11-19-2008] Support executable content in <transition> - child of <initial> - </action> - - <action dev="rahul" type="add" issue="SCXML-81"> - [11-19-2008] Support for <onentry> and <onexit> children - for <parallel> states. - </action> - - <action dev="rahul" type="add" issue="SCXML-82"> - [11-18-2008] Support for <transition> children for - <parallel> states. - </action> - - <action dev="rahul" type="fix" issue="SCXML-89" due-to="Joel Truher"> - [11-14-2008] <assign> doesn't remove all existing children - from location. - </action> - - <action dev="rahul" type="add" issue="SCXML-80"> - [11-14-2008] SCXMLParser should throw an exception for parsing - failures on bad URIs in <state>'s "src" attribute. - </action> - - <action dev="rahul" type="fix" issue="SCXML-87" due-to="Roger Hoover"> - [11-13-2008] Delayed events not passing payload. - </action> - - <action dev="rahul" type="fix" issue="SCXML-85"> - [11-13-2008] Added Softwaredemo to "Who is using it?" - </action> - - <action dev="rahul" type="fix" issue="SCXML-84" due-to="Jakob Sachse"> - [10-03-2008] Added a tutorial about using Commons SCXML on - Google Android. - </action> - - <action dev="rahul" type="fix" issue="SCXML-83" due-to="Ingmar Kliche"> - [08-01-2008] Improvements in <send> serialization. - </action> - - <action dev="rahul" type="fix" issue="SCXML-79"> - [07-30-2008] Stop rendering non-standard "parentid" attribute during - serialization. - </action> - - <action dev="rahul" type="fix"> - [07-28-2008] Update datamodel section of the guide to stress namespace - awareness of document. - </action> - - <action dev="rahul" type="fix"> - [07-28-2008] <var> and <exit> should be serialized in the - Commons SCXML namespace. - </action> - - <action dev="rahul" type="fix" issue="SCXML-78" due-to="Daniel Schwager"> - [07-28-2008] SCXMLListeners will not processed in defined order. - </action> - - <action dev="rahul" type="fix" issue="SCXML-77" due-to="Edzard Hoefig"> - [07-28-2008] Correct semantics for <param> with only the "name" - attribute specified. - </action> - - <action dev="rahul" type="fix" issue="SCXML-76" due-to="Ingmar Kliche"> - [07-28-2008] Serialization of expressions may produce invalid XML. - </action> - - <action dev="rahul" type="add" issue="SCXML-75" due-to="Daniel Schwager"> - [07-11-2008] Make TriggerEvent class Serializable. - </action> - - <action dev="rahul" type="add" issue="SCXML-74" due-to="Edzard Hoefig"> - [07-11-2008] <data> should support the "id" attribute. - </action> - - <action dev="rahul" type="fix" issue="SCXML-73" due-to="Elaine Wong"> - [06-17-2008] The "delay" attribute of the <send> element - should be a value expression. - </action> - - <action dev="rahul" type="add"> - [06-17-2008] Support the "initial" attribute of the <scxml> - element, added in the 4th Working Draft. - </action> - - </release> - - <release version="0.8" date="May 2008" - description="Release"> - - <action dev="rahul" type="add" issue="SCXML-64"> - [05-03-2008] Better error reporting for ignored or misplaced elements - by parser (SCXMLParser class). - </action> - - <action dev="rahul" type="add" issue="SCXML-62"> - [04-25-2008] Enhancement request for supporting fragment URLs in - <state> element's src attribute. - </action> - - <action dev="rahul" type="fix" issue="SCXML-67" due-to="SeongSoo Park"> - [02-09-2008] Process <parallel> child of <state> correctly. - </action> - - <action dev="rahul" type="fix" issue="SCXML-66"> - [01-26-2008] Improve first-hit performance for following transitions - by working out the paths at parse-time. - </action> - - <action dev="rahul" type="update"> - [01-03-2008] Clarify via Javadocs that the SCXMLParser assumes the - input to be a well-formed and correct SCXML document. - </action> - - <action dev="rahul" type="add" due-to="Ross Yakulis"> - [01-03-2008] Added tests for SCXML-64. - </action> - - <action dev="rahul" type="add"> - [01-03-2008] Add the issues test package for tracking tests tied to - the Commons issue tracker. - </action> - - <action dev="rahul" type="update"> - [01-03-2008] Improve serialization of <transition> elements. - </action> - - <action dev="rahul" type="add"> - [01-03-2008] Add assertPostTriggerState() methods to SCXMLTestHelper. - </action> - - <action dev="rahul" type="update" due-to="Sebastian Bazley"> - [12-20-2007] Minor site updates: add a prominent download link, and - update a few remaining Jakarta references. - </action> - - </release> - - <release version="0.7" date="December 2007" - description="Release"> - - <action dev="rahul" type="add"> - [12-12-2007] Add experimental Maven2 pom.xml to source distro. - </action> - - <action dev="rahul" type="update"> - [12-12-2007] Update JUnit dependency version to 3.8.2. - </action> - - <action dev="rahul" type="update"> - [12-08-2007] AbstractStateMachine and SimpleSCXMLListener classes - switched to the new SCXMLParser. - </action> - - <action dev="rahul" type="update"> - [12-06-2007] Recommended version of Commons Logging has been upgraded - to v1.1.1. - </action> - - <action dev="rahul" type="fix" issue="SCXML-53"> - [12-06-2007] Wild card event name handling on transitions made in - line with WD. - </action> - - <action dev="rahul" type="fix" issue="SCXML-61"> - [12-04-2007] Clarify via class Javadoc interaction model between - Invokers and parent executor. - </action> - - <action dev="rahul" type="add" issue="SCXML-55"> - [12-04-2007] Add support for the <event> tag. - </action> - - <action dev="rahul" type="fix" issue="SCXML-58"> - [12-04-2007] Object model not stateless due to State class. Store the - completion status for composite states along with other instance - information in the executor. - </action> - - <action dev="rahul" type="fix"> - [12-04-2007] Deprecate SCXMLDigester class in favor of the new - SCXMLParser class. The new class supports newer Working Drafts and has - better naming. - </action> - - <action dev="rahul" type="fix" issue="SCXML-60" due-to="Andy Bailey"> - [12-03-2007] Fix possible race condition in AsyncTrigger class. - </action> - - <action dev="rahul" type="fix" issue="SCXML-54" due-to="Mike Tillberg"> - [12-03-2007] Events from custom actions missing payload. Also fix - test classes to safely create contexts. - </action> - - <action dev="rahul" type="fix"> - [12-03-2007] Skip serialization tests if necessary directory cannot - be created. - </action> - - <action dev="rahul" type="add"> - [11-30-2007] Support nested invokes when using SimpleSCXMLInvoker - class. - </action> - - <action dev="niallp" type="add" due-to="Niall Pemberton"> - [11-16-2007] Update Maven 2 build to include source and binary - assemblies and site resources. - </action> - - <action dev="rahul" type="fix"> - [08-20-2007] Apply per region document order filter for transition - conflict resolution. See SCXML-52 for part of discussion. - </action> - - <action dev="rahul" type="fix" issue="SCXML-49"> - [08-06-2007] SimpleSCXMLInvoker may miss transition to final state. - </action> - - <action dev="rahul" type="fix" issue="SCXML-52" due-to="Ingmar Kliche"> - [08-01-2007] Fix conflict resolution for conditionless stay transitions. - class. - </action> - - <action dev="rahul" type="fix"> - [07-30-2007] Various changes related to the Commons TLP move. - </action> - - <action dev="rahul" type="fix" issue="SCXML-51"> - [07-27-2007] Delete existing child nodes before adding new ones - when using <assign> to supply new values to <data> nodes. - </action> - - <action dev="rahul" type="fix" issue="SCXML-48" due-to="Michael Heuer"> - [06-26-2007] Fixed subclassing behavior for AbstractStateMachine - class. - </action> - - <action dev="rahul" type="fix" issue="SCXML-44"> - [06-15-2007] Better names for getter and setter of the boolean - property State#isFinal. Previous names deprecated. - </action> - - <action dev="rahul" type="fix" issue="SCXML-46" due-to="Michael Heuer"> - [06-15-2007] Added a SCXMLListener abstract adapter class. - </action> - - <action dev="rahul" type="fix" issue="SCXML-41"> - [06-15-2007] Added information about failing expression to - evaluation error messages. - </action> - - <action dev="bayard" type="remove" due-to="Henri Yandell"> - [06-14-2007] Remove KEYS file, in favor of one file for all of Commons. - </action> - - <action dev="rahul" type="fix" issue="SCXML-45"> - [05-29-2007] Payload of events sent to current scxml session using - <send> tag are now injected into engine. Commons SCXML adds - the special _eventdatamap variable for storing payloads - for derived events. - </action> - - <action dev="rahul" type="update"> - [04-25-2007] Replace deprecated API usage, with current ones. - </action> - - <action dev="rahul" type="update"> - [04-25-2007] The test package switched to using SCXMLParser class. - </action> - - <action dev="rahul" type="update"> - [04-25-2007] Added support for <final> to SCXMLParser class. - </action> - - <action dev="rahul" type="add"> - [04-25-2007] Add a Commons SCXML namespace to support implementation - specific actions. Moved <var> and <exit> actions to - this implementation specific namespace. - </action> - - <action dev="rahul" type="add"> - [03-24-2007] New set of tests matching vocabulary in latest Working - Draft, for testing the new SCXMLParser class. - </action> - - <action dev="rahul" type="update"> - [03-24-2007] Deprecate various method in the model package (primarily - SCXML, State and Parallel classes) based on changes brought on by the - latest WDs. - </action> - - <action dev="rahul" type="add"> - [03-22-2007] Add new parser (org.apache.commons.scxml.io.SCXMLParser) - to support latest WD and improve naming. - </action> - - <action dev="rahul" type="add"> - [03-12-2007] The regions of a parallel are entered in document - order. This is implementation-specific behavior and users should - not rely on it. - </action> - - <action dev="rahul" type="add"> - [03-12-2007] Added tests for conflict resolution based on document - order and for multiple transition targets. - </action> - - <action dev="rahul" type="fix"> - [03-12-2007] Deprecated various methods in Transition class that - refer to a singular target. - </action> - - <action dev="rahul" type="add"> - [03-12-2007] Implement ability to support multiple transition targets - (space separated list of state IDs). IDs must no longer contain - whitespace. - </action> - - <action dev="rahul" type="fix" issue="SCXML-30"> - [03-12-2007] Better handling of parent-child relationships (part 1). - </action> - - <action dev="rahul" type="fix"> - [03-12-2007] Deprecated State#getTransitions() in favor of - State#getTransitionsList(). - </action> - - <action dev="rahul" type="add"> - [03-09-2007] Implement document order priority for transitions. - </action> - - <action dev="rahul" type="fix"> - [12-18-2006] SCXMLExecutor#logState() now uses debug level to reduce noise - at console. - </action> - - </release> - - <release version="0.6" date="December 2006" - description="Release"> - - <action dev="rahul" type="fix" issue="SCXML-16" due-to="Sitthichai Rernglertpricha"> - [12-12-2006] target and type attributes of <send> element - are now evaluated as expressions. - </action> - - <action dev="rahul" type="fix"> - [12-12-2006] Set tests to warn, but not fail, if the DOM L2 - implementation in use is not serializable. - </action> - - <action dev="rahul" type="fix" issue="SCXML-32"> - [12-07-2006] Update Commons Logging to version 1.1. - </action> - - <action dev="rahul" type="fix" issue="SCXML-32"> - [12-07-2006] Update Commons JEXL to version 1.1. - </action> - - <action dev="rahul" type="add" issue="SCXML-33"> - [12-07-2006] Improved processing of namespace prefixes in - deferred evaluation of XPath expressions. - </action> - - <action dev="rahul" type="fix" issue="SCXML-32"> - [12-06-2006] Update Commons Digester to version 1.8. - </action> - - <action dev="rahul" type="add" issue="SCXML-31" due-to="Nestor Urquiza"> - [11-22-2006] Logging for <var> and <assign>. - </action> - - <action dev="rahul" type="add"> - [11-08-2006] Add project DOAP file. - </action> - - <action dev="rahul" type="add"> - [11-07-2006] Add a test case to demonstrate adding a custom - action with the same local name as one of the standard SCXML - actions (but a different namespace). - </action> - - <action dev="rahul" type="add"> - [11-04-2006] Add tests to ensure white box behavior of the - <state> element's src attribute. - </action> - - <action dev="rahul" type="fix"> - [10-23-2006] Up to date versions for the usecases blurbs - for the website. Update image on site front page. - </action> - - <action dev="rahul" type="fix" issue="SCXML-29"> - [10-17-2006] Added serial version UIDs. - </action> - - <action dev="rahul" type="fix" issue="SCXML-21"> - [10-17-2006] New EventDispatcher implementation (SimpleScheduler) - that provides the ability to deal with delayed events for the - "scxml" <send> type. - </action> - - <action dev="rahul" type="fix" issue="SCXML-2"> - [10-11-2006] Some thread-safety improvements for - SCXMLExecutor instances. - </action> - - <action dev="rahul" type="fix"> - [10-11-2006] Update to new ASLv2 license headers for source files. - </action> - - <action dev="rahul" type="add" issue="SCXML-20"> - [10-05-2006] The Commons SCXML object model as well as the - SCXMLExecutor instances are now serializable. - </action> - - <action dev="rahul" type="fix" issue="SCXML-25"> - [10-02-2006] Deprecate ErrorReporter fields, add ErrorConstants - class for default Commons SCXML semantics. - </action> - - <action dev="rahul" type="fix" issue="SCXML-23"> - [09-29-2006] Begin the deprecation process for custom digester - rules in the io package. - </action> - - <action dev="rahul" type="fix"> - [09-21-2006] SCXML elements have to be defined in the following - namespace (case sensitive): http://www.w3.org/2005/07/scxml - </action> - - <action dev="rahul" type="fix" issue="SCXML-14" due-to="Sitthichai Rernglertpricha"> - [08-07-2006] Allow the target of a transition to be omitted. - </action> - - <action dev="rahul" type="fix"> - [07-28-2006] Updated website to reflect 0.5 release. - </action> - - </release> - - <release version="0.5" date="July 2006" - description="First release"> - - <action dev="rahul" type="fix" issue="SCXML-13"> - [07-19-2006] SCXML doesn't compile using (Sun) JDK 1.5. - actions. - </action> - - <action dev="rahul" type="add" issue="SCXML-3"> - [07-19-2006] Add src attribute processing for assign tag. - </action> - - <action dev="rahul" type="add"> - [06-19-2006] Added invoke, param and finalize processing. These - SCXML elements were added in the January 2006 Working Draft. - </action> - - <action dev="rahul" type="fix"> - [05-17-2006] Reflect use of JIRA as the issue tracker for - Commons SCXML. Bugzilla should no longer be used. - </action> - - <action dev="rahul" type="add"> - [05-17-2006] Added examples of shallow and deep history. - </action> - - <action dev="rahul" type="fix" issue="SCXML-8"> - [05-17-2006] External document digester now processes custom - actions. - </action> - - <action dev="rahul" type="add"> - [05-04-2006] Added section on custom semantics to user guide. - </action> - - <action dev="rahul" type="add" issue="SCXML-4"> - [05-04-2006] Added explicit Instructions on core-engine.html - from user guide. - </action> - - <action dev="rahul" type="add" issue="SCXML-10"> - [05-04-2006] Added datamodel explanation and examples to user - guide. - </action> - - <action dev="rahul" type="add"> - [05-04-2006] Added documentation blurb on common interaction - patterns using the Commons SCXML library (the "glue" or "bridge" - code). - </action> - - <action dev="rahul" type="fix"> - [04-24-2006] Commons SCXML has graduated from Commons Sandbox, - updated repository to reflect move to Commons Proper. - </action> - - <action dev="rahul" type="add"> - [04-20-2006] Added documentation on "_eventdata" and method - invocation in expression languages used. - </action> - - <action dev="rahul" type="add"> - [04-20-2006] Allow SCXML documents using EL to define arbitrary EL - functions by providing a FunctionMapper to the ELEvaluator. - </action> - - <action dev="rahul" type="add" issue="SCXML-11"> - [04-20-2006] Provide access to SCXMLExecutor's root context. - </action> - - <action dev="rahul" type="add"> - [04-03-2006] Added support for the wildcard (*) event. - </action> - - <action dev="rahul" type="add"> - [04-03-2006] Added _eventdata support. The payload of a triggered - event is available under the special variable named _eventdata. - </action> - - <action dev="rahul" type="fix"> - [03-28-2006] Unnamed trigger events are now correctly processed - (they do not match any event name). - </action> - - <action dev="rahul" type="add"> - [03-23-2006] Initial cut at supporting the datamodel section from - the January 06 Working Draft. - </action> - - <action dev="rahul" type="add"> - [03-06-2006] Added a FAQ page for the Commons SCXML website. - Added a section on SCXML Contexts and Evaluators (plugging in an - expression language) to the online "guide". - </action> - - <action dev="rahul" type="add"> - [03-03-2006] Add support for "target" attribute of "transition" - element per the latest (Jan 06) WD. - </action> - - <action dev="rahul" type="add" due-to="Wendy Smoak"> - [03-03-2006] Added a Maven2 POM. - </action> - - <action dev="rahul" type="add" issue="SCXML-7" due-to="Stephen Colebourne, Tim O'Brien"> - [03-01-2006] A new usecase for a stand-alone application - modeling a stopwatch. - </action> - - <action dev="rahul" type="add"> - [02-28-2006] AbstractStateMachine class added that demonstrates - one approach for providing the base functionality needed by - standalone classes representing stateful entities, whose - behaviors are defined via SCXML documents. - </action> - - <action dev="rahul" type="add"> - [02-27-2006] Improve Commons SCXML website "guide". Added a - section on SCXML documents, and another on custom actions. - </action> - - <action dev="rahul" type="add"> - [02-25-2006] Added easier support for custom actions. Provide - a "hello world" example using a custom action. - </action> - - <action dev="rahul" type="fix"> - [02-25-2006] Refactor processing of actions (they now contain - an "execute" method). - </action> - - <action dev="rahul" type="add"> - [02-24-2006] Define ExternalContent interface to mark elements - that may contain "body content" (in external namespaces), for - example, the SCXML "send" element. - </action> - - <action dev="rahul" type="fix"> - [02-22-2006] Minor Javadoc fixes and additions. - </action> - - <action dev="rahul" type="add"> - [02-09-2006] Basic test cases for SCXML document execution - when using JEXL as the expression language. - </action> - - <action dev="rahul" type="fix" due-to="sungchan"> - [02-09-2006] JexlEvaluator was still assuming a flat context - (which was changed on 02-05-2006, see change item below). - </action> - - <action dev="rahul" type="add" issue="SCXML-1" due-to="Peter Costa"> - [02-05-2006] Numerous JUnit test cases added. Start publishing - cobertura report. - </action> - - <action dev="rahul" type="update"> - [02-05-2006] Contexts are now created per State, but only as and - when needed. The <![CDATA[ - <a href="http://svn.apache.org/viewcvs?rev=374981&view=rev"> - commit message for r374981</a> has the details.]]> - </action> - - <action dev="rahul" type="update" issue="SCXML-6" due-to="Tim O'Brien"> - [02-05-2006] The Commons SCXML object model is now decoupled from - the SCXML execution engine instance. The Commons SCXML object model - is now stateless. For example (incomplete list): - <![CDATA[ - <ol> - <li>A "SCXML" object no longer contains a root "Context"</li> - <li>A "State" no longer contains a "Context"</li> - <li>A "Transition" no longer contains a list of "SCXMLListeners" - attached</li> - <li>A "History" no longer contains the last known configuration. - </li> - </ol> - ]]> - The advantage of this decoupling is that the SCXML document can be - parsed once and reused across multiple execution instances, - concurrently or otherwise. - </action> - - <action dev="rahul" type="update"> - [01-22-2006] Package reorganization. Mostly out of discussions on - the dev list, three new packages were introduced: - <![CDATA[ - <ol> - <li>A "test" package for the command line testing utility - classes</li> - <li>An "io" package for classes related to reading and writing - SCXML documents</li> - <li>A "servlet" environment package for the classes that - depend on the servlet API for Commons SCXML usecases in - servlet containers.</li> - </ol> - ]]> - </action> - - <action dev="rahul" type="update"> - [01-11-2006] Various website and documentation improvements. - </action> - - <action dev="rahul" type="update"> - [01-08-2006] Improve dependencies webpage by providing URLs for each. - Improve navigation by providing "quick links". - </action> - - <action dev="rahul" type="add"> - [01-08-2006] Added JEXL support for SCXML documents. - </action> - - <action dev="rahul" type="update"> - [01-07-2006] SCXML serialization bits available in a utility class. - </action> - - <action dev="rahul" type="update"> - [12-21-2005] SCXML digester instances are now available for further - customization of the default digester ruleset. - </action> - - <action dev="rahul" type="update"> - [12-21-2005] The static digest() methods of the SCXMLDigester class - now throw the same exceptions as the underlying ones from - Digester#parse(). - </action> - - <action dev="rahul" type="add"> - [12-10-2005] Make digester namespace aware, and capture arbitrary namespace - children of SCXML <send> element. - </action> - - <action dev="rahul" type="update"> - [11-17-2005] Site overhaul according to recent discussions on the - commons-dev mailing list. - </action> - - <action dev="rahul" type="update"> - [10-18-2005] Decouple SCXML engine from the SCXML execution semantics; - make SCXML semantics pluggable. - </action> - - <action dev="rahul" type="add"> - [10-18-2005] Added UML state machine diagrams to the usecases section - of the website. - </action> - - <action dev="rahul" type="add"> - [10-14-2005] Added documentation on usecases to website: - <![CDATA[ - <ol> - <li>Usecase 1: To configure instances of the RDC group container.</li> - <li>Usecase 2: To describe Shale dialogs.</li> - </ol> - ]]> - </action> - - <action dev="rahul" type="add"> - [10-14-2005] Added API notes to website: - <![CDATA[ - <ol> - <li>SCXML digester</li> - <li>SCXML engine</li> - <li>Firing events on an SCXML engine</li> - <li>Standalone testing</li> - <li>Fun with EL</li> - </ol> - ]]> - </action> - - <action dev="rahul" type="add"> - [10-14-2005] Updated dependency information to indicate purpose of - dependency (core, test, usecases etc.). - </action> - - <action dev="rahul" type="add"> - [10-14-2005] Added Commons look and feel (navigation bar) to website. - </action> - - <action dev="rahul" type="add"> - [10-10-2005] Added second usecase for Commons SCXML (within ASF projects). - Demonstrated the use of SCXML documents for describing Shale dialogs. - </action> - - <action dev="rahul" type="add"> - [10-09-2005] Add a faces package for JSF-based environments (env.faces) - </action> - - <action dev="rahul" type="update"> - [10-09-2005] Updated ant build file to include MyFaces dependency - (usecases only). - </action> - - <action dev="rahul" type="add"> - [10-08-2005] Out of the box "simple" interface implementations. - <![CDATA[ - <ol> - <li>Added simple loggers that implement ErrorHandler, ErrorReporter - and SCXMLListener.</li> - <li>Added a SimpleContext that wraps a variables (name to value) Map.</li> - </ol> - ]]> - </action> - - <action dev="rahul" type="fix"> - [10-08-2005] VariableResolver#resolveVariable() should return null if variable - is not found instead of throwing an exception (in ELEvaluator.java) - </action> - - <action dev="rahul" type="update"> - [09-29-2005] The scxml.env package has a new child jsp package, to distribute - the current contents of the env package such that each supported environment - can get its own package in the source. - </action> - - <action dev="rahul" type="update"> - [09-29-2005] Enhanced the Standalone testing functionality to enable: - <![CDATA[ - <ol> - <li>Value change events on the current Context.</li> - <li>Dummy events to re-evaluate conditionals on event-less transitions.</li> - </ol> - ]]> - </action> - - <action dev="rahul" type="update" due-to="Jaroslav Gergic"> - [09-15-2005] Now handling outgoing transitions from a Parallel - (Section 3.4 SCXML WD). - </action> - - <action dev="rahul" type="fix"> - [09-15-2005] Minor Javadoc tweaks. - </action> - - <action dev="rahul" type="update"> - [09-15-2005] "Microwave" test samples reset timer on leaving "cooking" - state so state machines can be re-run many times (without a "reset") - </action> - - <action dev="rahul" type="update"> - [09-08-2005] Updated Commons SCXML logo. - </action> - - <action dev="rahul" type="update"> - [08-27-2005] Use a customized set of checkstyle rules. These are the Sun checks - with three changes as discussed on the dev list: - <![CDATA[ - <ol> - <li>Use a regexp header check for ASL</li> - <li>Disable 'hide a field' check (lot of noise from setters)</li> - <li>Disable 'method design for extension' check</li> - </ol> - ]]> - </action> - - <action dev="rahul" type="fix"> - [08-27-2005] Six minor code changes based on FindBugs reports. - </action> - - <action dev="rahul" type="update"> - [08-25-2005] Switch to new ant build file that will work better for the - Commons nightlies. - </action> - - <action dev="rahul" type="fix"> - [08-24-2005] RootContext (used in the JSP environment) should override - ELContext#has(String) method. - </action> - - <action dev="rahul" type="update"> - [08-24-2005] Enhanced couple of samples used by the test cases. - </action> - - <action dev="rahul" type="add"> - [08-23-2005] Added JUnit Test Framework. - </action> - - <action dev="rahul" type="fix"> - [08-23-2005] Upgraded Digester version in project dependencies to 1.7. - </action> - - <action dev="rahul" type="add"> - [08-23-2005] Added BeanUtils 1.7.0 dependency as needed by Digester. - </action> - - <action dev="rahul" type="fix"> - [08-20-2005] Corrected year of inception in License. - </action> - - <action dev="rahul" type="fix"> - [08-20-2005] Corrected some 1500+ checkstyle errors. - </action> - - <action dev="rahul" type="add"> - [08-20-2005] This changes document added. - </action> - - <action dev="rahul" type="add"> - [08-17-2005] Initial SCXML codebase copied from the RDC Taglib codebase - (part of Jakarta Taglibs Proper). - </action> - - <action dev="rahul" type="add"> - [08-17-2005] Initial build artifacts, STATUS and PROPOSAL documents. - </action> - - </release> - - </body> - -</document> +<?xml version="1.0" encoding="UTF-8"?> +<!-- + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You 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. +--> + +<document xmlns="http://maven.apache.org/changes/2.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/changes/2.0.0 https://maven.apache.org/xsd/changes-2.0.0.xsd"> + <properties> + <title>Apache Commons SCXML Changes</title> + </properties> + <body> + <release version="2.0" date="In Git master" + description="Latest unreleased code"> + <action dev="ate" type="fix" issue="SCXML-285"> + [18-10-2018] Before executing invoke handlers after a macrostep all internal events must have been processed + </action> + <action dev="woonsan" type="update" issue="SCXML-284" due-to="Allon Mureinik"> + [10-10-2018] Clear up exception handling in tests + </action> + <action dev="woonsan" type="update" issue="SCXML-283" due-to="Allon Mureinik"> + [08-10-2018] Upgrade testing framework to JUnit Jupiter + </action> + <action dev="ate" type="add" issue="SCXML-279"> + [21-01-2018] Only use default Jexl3 setting for silent and strict, cleanup APIs accordingly + </action> + <action dev="ate" type="add" issue="SCXML-278"> + [07-01-2018] Code cleanup and Java8 alignment + </action> + <action dev="ate" type="add" issue="SCXML-271"> + [12-11-2017] Support Groovy for running the SCXML IRP tests + </action> + <action dev="ate" type="update" issue="SCXML-269"> + [12-10-2017] Add custom handling for injecting data in the Javascript engine (Nashorn) + </action> + <action dev="ate" type="add" issue="SCXML-268"> + [12-10-2017] Support <donedata> and complete the handling of <final> and <finalize> + </action> + <action dev="ate" type="add" issue="SCXML-267"> + [12-10-2017] Support <data> src attribute and <assign> inline data + </action> + <action dev="ate" type="fix" issue="SCXML-266"> + [12-10-2017] SCXMLSemantics#matchTransition - code flow bug + </action> + <action dev="ate" type="add" issue="SCXML-265"> + [12-10-2017] Support <invoke> namelist attribute + </action> + <action dev="ate" type="add" issue="SCXML-264"> + [12-10-2017] Support <invoke> with inline (<content> body) SCXML statemachine definition + </action> + <action dev="ate" type="fix" issue="SCXML-263"> + [12-10-2017] Javascript engine (Nashorn) cannot be shared between multiple SCXML instance executions + </action> + <action dev="ate" type="update" issue="SCXML-262"> + [12-10-2017] Support <script> loaded from external src + </action> + <action dev="ate" type="update" issue="SCXML-261"> + [12-10-2017] Support ".*" besides "*" as 'any' wildcard event descriptor + </action> + <action dev="ate" type="fix" issue="SCXML-260"> + [12-10-2017] <foreach> must fail on using illegal item definition + </action> + <action dev="ate" type="add" issue="SCXML-259"> + [12-10-2017] Complete implementation and handling of system variables _event and _ioprocessors + </action> + <action dev="ate" type="add" issue="SCXML-258"> + [12-10-2017] Add Evaluator strict mode (boolean) needed for Jexl to properly fail on incorrect expressions + </action> + <action dev="ate" type="update" issue="SCXML-257"> + [12-10-2017] <send> delay must support decimal values + </action> + <action dev="ate" type="add" issue="SCXML-256"> + [12-10-2017] Add SCXMLExecutor.run() ans SCXMLSemantics.initialize(...) methods and SCXML early/late binding + </action> + <action dev="ate" type="update" issue="SCXML-255"> + [12-09-2017] Use jexl for SCXML specification IRP test verification + </action> + <action dev="ate" type="update" issue="SCXML-254"> + [12-09-2017] Update to current dependencies for groovy, commons-jexl, commons-io, jackson + </action> + <action dev="woonsan" type="fix" issue="SCXML-251" due-to="Tobias Lippert"> + [08-02-2016] src attribute is not available for data elements. + </action> + <action dev="ate" type="update" issue="SCXML-246"> + [01-02-2016] Javascript engine requires global context execution. + </action> + <action dev="ate" type="update" issue="SCXML-245"> + [01-02-2016] Reimplement Nashorn Javascript Evaluator. + </action> + <action dev="ate" type="add" issue="SCXML-242"> + [12-26-2015] Provide JSON based datamodel as replacement for XML/XPath. + </action> + <action dev="ate" type="update" issue="SCXML-241"> + [12-23-2015] Move to Java 8 as minimum. + </action> + <action dev="woonsan" type="fix" issue="SCXML-233"> + [07-12-2015] SCInstance becomes not serialzable after triggering event. + </action> + <action dev="woonsan" type="fix" issue="SCXML-234"> + [07-12-2015] Unit test (ScriptTest) fails on Java 1.8 due to new JS Engine. + </action> + <action dev="ate" type="fix" issue="SCXML-194"> + [03-01-2014] Drop outdated, incomplete, broken or no longer supported features for SCXML 2.0. + </action> + <action dev="ate" type="fix" issue="SCXML-206"> + [09-07-2014] Specification mismatch: event-less transitions are triggered by named events. + </action> + <action dev="ate" type="add" issue="SCXML-187"> + [01-27-2014] Add support for initial SCXML script (SCXML spec 3.2.2: <scxml> children). + </action> + <action dev="ate" type="add" issue="SCXML-191"> + [01-27-2014] Support foreach element. + </action> + <action dev="ate" type="add" issue="SCXML-190"> + [01-27-2014] Check and enforce required scxml element attributes as defined by the specification. + </action> + <action dev="ate" type="add" issue="SCXML-186"> + [04-03-2014] Groovy expression evaluator. + </action> + <action dev="ate" type="add" issue="SCXML-200"> + [04-03-2014] Normalize and complete the SCXML object model and parsing. + </action> + <action dev="ate" type="add" issue="SCXML-199"> + [03-17-2014] Map the <scxml> initial attribute to an initial Transition instead of a (single) TransitionTarget. + </action> + <action dev="ate" type="add" issue="SCXML-198"> + [03-17-2014] <history> elements (now) requires a <transition> child element with a default target configuration. + </action> + <action dev="ate" type="add" issue="SCXML-197"> + [04-03-2014] Better separation of concern between SCXMLExecutor and SCInstance and introducing a new SCXMLExecutionContext. + </action> + <action dev="ate" type="add" issue="SCXML-196"> + [04-03-2014] Redefine SCXMLSemantics to align with the Algorithm for SCXML Interpretation as described in the SCXML specification. + </action> + <action dev="ate" type="add" issue="SCXML-182"> + [04-03-2014] Support error event raising to comply the spec "3.12.2 Errors". + </action> + <action dev="woonsan" type="fix" issue="SCXML-178"> + [11-28-2013] Initial state ID attribute in SCXML element shouldn't be mandatory. + </action> + <action dev="woonsan" type="fix" issue="SCXML-180"> + [12-04-2013] Prevent NPEs for possible null value returned from Evaluator.eval* methods. + </action> + <action dev="ate" type="add" issue="SCXML-183"> + [12-05-2013] Expose JexlEngine strict/silent mode settings through the JexlEvaluator for easier customization. + </action> + <action dev="ate" type="add" issue="SCXML-170"> + [10-15-2013] Move to new package and artifact org.apache.commons.scxml2 and version 2.0. + </action> + <action dev="ate" type="fix" issue="SCXML-168"> + [10-14-2013] Test failure in SCXMLWriterTest using Java 7. + </action> + <action dev="dbrosius" type="fix" issue="SCXML-171"> + [10-16-2013] Upgrade JUnit dependency to 4.11. + </action> + <action dev="woonsan" type="fix" issue="SCXML-167" due-to="Maikel Linke"> + [11-28-2013] SimpleScheduler removes wrong Timer. + </action> + <action dev="rahul" type="fix" issue="SCXML-161"> + [06-06-2011] transition leaving a child state of parallel. + </action> + <action dev="ate" type="add" issue="SCXML-224"> + [01-02-2015] Improve SCXML state configuration handling and optional validation. + </action> + <action dev="ate" type="add" issue="SCXML-222"> + [11-14-2014] Add support for executing the SCXML IRP test cases. + </action> + <action dev="ate" type="add" issue="SCXML-214"> + [11-14-2014] Replace JAXP xpath expression evaluation with Commons JXPath. + </action> + <action dev="ate" type="add" issue="SCXML-213"> + [11-14-2014] Fixing the datamodel handling - reimplement xpath processing, the Data() function and the <assign> action. + </action> + <action dev="ate" type="add" issue="SCXML-210"> + [10-10-2014] Align <send> action attributes support with the latest SCXML specification. + </action> + <action dev="ate" type="fix" issue="SCXML-209"> + [10-08-2014] Incomplete legal state configuration validation in ModelUpdater. + </action> + <action dev="ate" type="add" issue="SCXML-212"> + [10-11-2014] Add support for SCXML datamodel type and default Evaluator instantiation. + </action> + <action dev="ate" type="fix" issue="SCXML-211"> + [10-11-2014] Bug in current SCXML specification for addDescendantStatesToEnter algorithm can lead to illegal configurations. + </action> + <action dev="ate" type="add" issue="SCXML-72"> + [10-17-2013] Rewrite the IO package for version 2.0. + </action> + <action dev="ate" type="fix" issue="SCXML-99"> + [03-30-2014] Support read-only system variables. + </action> + <action dev="woonsan" type="fix" issue="SCXML-100"> + [01-02-2014] Support _event variable. + </action> + <action dev="sebb" type="fix" issue="SCXML-91"> + [01-07-2009] Test case bugs. + </action> + <action dev="woonsan" type="fix" issue="SCXML-227" due-to="Michael Goerlich"> + [04-08-2015] Cancel doesn't work. + </action> + <action dev="rahul" type="add" issue="SCXML-109"> + [07-16-2009] Attribute targettype of send and invoke elements changed to type in SCXML Working Draft (7 May 2009). + </action> + <action dev="ate" type="fix" issue="SCXML-203"> + [04-21-2014] Calculation of states to be entered can be depending on states to be exited and thereby also their possible history. + </action> + <action dev="ate" type="fix" issue="SCXML-202"> + [04-18-2014] State machine running status must be kept and maintained by SCInstance across serialization and deserialization. + </action> + <action dev="woonsan" type="add" issue="SCXML-179"> + [12-03-2013] Leave more context (location) information when failing to execute JEXL scripts. + </action> + <action dev="woonsan" type="add" issue="SCXML-172"> + [10-16-2013] Improve CustomActionTest not to depend on test method execution order. + </action> + <action dev="woonsan" type="fix" issue="SCXML-160"> + [11-08-2013] Cast to State in TransitionTargetComparator. + </action> + <action dev="woonsan" type="add" issue="SCXML-225" due-to="Franck Foutou"> + [02-13-2015] Preserve order in <send> namelist attribute values. + </action> + <action dev="ate" type="add" issue="SCXML-221"> + [11-15-2014] Add "null" datamodel support as required by the SCXML specification. + </action> + <action dev="rahul" type="fix" issue="SCXML-104" due-to="Jorge Vila Forcén"> + [01-09-2009] AbstractStateMachine log error. + </action> + <action dev="sebb" type="fix" issue="SCXML-103"> + [01-06-2009] Remove any catch (Throwable t) occurrences. + </action> + <action dev="ate" type="fix" issue="SCXML-193"> + [02-15-2014] Drop non-functional exit element. + </action> + <action dev="woonsan" type="fix" issue="SCXML-177"> + [12-05-2013] Correct error/warning messages in SCXML reading to be up-to-date. + </action> + <action dev="woonsan" type="add" issue="SCXML-114" due-to="Henri Biestro"> + [11-01-2013] Support for JEXL2 Evaluator. + </action> + <action type="fix" dev="ggregory" due-to="step-security-bot, Gary Gregory"> + [StepSecurity] ci: Harden GitHub Actions #133. + </action> + <action type="fix" dev="ggregory" due-to="Gary Gregory">Pick up maven-antrun-plugin version from parent POM org.apache:apache.</action> + <!-- UDPATE --> + <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory">Bump commons-parent from 48 to 78 #211, #227, #236, #254, #257, #261, #266, #270, #276.</action> + <action type="update" dev="henrib, Dependabot, Gary Gregory">Bump org.apache.commons:commons-jexl3 from 3.1 to 3.4.0 #36, #235.</action> + <action type="update" dev="ggregory" due-to="Dependabot">Bump actions/cache from 2.1.4 to current #31, #47, #50, #78.</action> + <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory">Bump actions/checkout from 2 to current #34, #75.</action> + <action type="update" dev="ggregory" due-to="Dependabot">Bump actions/setup-java from 1.4.0 to current #49, #79.</action> + <action type="update" dev="ggregory" due-to="Dependabot">Bump actions/upload-artifact from 3.1.0 to current #82.</action> + <action type="update" dev="ggregory" due-to="Dependabot, Gary Gregory">Bump commons-logging from 1.1.3 to 1.3.4 #12, #206, #226, #240, #174.</action> + <action type="update" dev="ggregory">Bump maven-antrun-plugin from 1.7 to 3.1.0 #14, #51.</action> + <action type="update" dev="ggregory" due-to="Gary Gregory, Dependabot">Bump exec-maven-plugin from 1.3.2 to 3.2.0 #13, #63, #168, #192.</action> + <action type="update" dev="ggregory" due-to="Dependabot">Bump groovy from 2.4.13 to 3.0.23 #38, #62, #67, #97, #110, #116, #122, #134, #145, #176, #197, #242, #284.</action> + <action type="update" dev="ggregory" due-to="Gary Gregory">Bump commons-io:commons-io from 2.6 to 2.18.0 #37, #210, #213, #262, #286.</action> + <action type="update" dev="ggregory" due-to="Dependabot">Bump Saxon-HE from 9.6.0-1 to 12.5 #42, #43, #64, #104, #117, #127, #137, #170, #241.</action> + <action type="update" dev="ggregory" due-to="Dependabot">Bump commons.jackson.version from 2.9.3 to 2.18.2 #39, #59, #84, #85, #106, #126, #129, #130, #166, #177, #225, #35, #46, #60, #83, #86, #107, #125, #128, #130, #159, #166, #177, #200, #225, #244, #267, #283, #289.</action> + <action type="update" dev="ggregory" due-to="Dependabot">Bump junit-jupiter-api from 5.4.2 to 5.9.1 #32, #70.</action> + <action type="update" dev="ggregory" due-to="Dependabot">Bump junit-jupiter-engine from 5.4.2 to 5.9.1 #40, #68.</action> + <action type="update" dev="ggregory" due-to="Dependabot">Bump nashorn-core from 15.3 to 15.6 #52, #296.</action> + </release> + + <release version="1.0" date="In SVN branch" + description="Latest unreleased code"> + + <action dev="rahul" type="add" issue="SCXML-68" due-to="Tony Seebregts"> + [03-07-2008] Enable JavaScript as one of the pluggable ELs in SCXML + documents. + </action> + + </release> + + <release version="0.9" date="December 2008" + description="Latest release"> + + <action dev="rahul" type="fix"> + [11-21-2008] Added clirr plugin report, cleaned up some checkstyle + errors. + </action> + + <action dev="rahul" type="add" issue="SCXML-86"> + [11-21-2008] Support "initial" attribute of <state>. + </action> + + <action dev="rahul" type="fix" issue="SCXML-88"> + [11-21-2008] SCXMLSerializer does not serialize custom namespace + declarations. + </action> + + <action dev="rahul" type="fix" issue="SCXML-88"> + [11-21-2008] SCXMLSerializer does not serialize custom namespace + declarations. + </action> + + <action dev="rahul" type="fix"> + [11-21-2008] Change "appLog" name to be derived from + "SCXMLSemantics.class" rather than the arbitrary "scxml.app.log" + </action> + + <action dev="rahul" type="fix" issue="SCXML-90"> + [11-21-2008] "event" attribute of <send> is not evaluated + </action> + + <action dev="rahul" type="add"> + [11-19-2008] Support executable content in <transition> + child of <initial> + </action> + + <action dev="rahul" type="add" issue="SCXML-81"> + [11-19-2008] Support for <onentry> and <onexit> children + for <parallel> states. + </action> + + <action dev="rahul" type="add" issue="SCXML-82"> + [11-18-2008] Support for <transition> children for + <parallel> states. + </action> + + <action dev="rahul" type="fix" issue="SCXML-89" due-to="Joel Truher"> + [11-14-2008] <assign> doesn't remove all existing children + from location. + </action> + + <action dev="rahul" type="add" issue="SCXML-80"> + [11-14-2008] SCXMLParser should throw an exception for parsing + failures on bad URIs in <state>'s "src" attribute. + </action> + + <action dev="rahul" type="fix" issue="SCXML-87" due-to="Roger Hoover"> + [11-13-2008] Delayed events not passing payload. + </action> + + <action dev="rahul" type="fix" issue="SCXML-85"> + [11-13-2008] Added Softwaredemo to "Who is using it?" + </action> + + <action dev="rahul" type="fix" issue="SCXML-84" due-to="Jakob Sachse"> + [10-03-2008] Added a tutorial about using Commons SCXML on + Google Android. + </action> + + <action dev="rahul" type="fix" issue="SCXML-83" due-to="Ingmar Kliche"> + [08-01-2008] Improvements in <send> serialization. + </action> + + <action dev="rahul" type="fix" issue="SCXML-79"> + [07-30-2008] Stop rendering non-standard "parentid" attribute during + serialization. + </action> + + <action dev="rahul" type="fix"> + [07-28-2008] Update datamodel section of the guide to stress namespace + awareness of document. + </action> + + <action dev="rahul" type="fix"> + [07-28-2008] <var> and <exit> should be serialized in the + Commons SCXML namespace. + </action> + + <action dev="rahul" type="fix" issue="SCXML-78" due-to="Daniel Schwager"> + [07-28-2008] SCXMLListeners will not processed in defined order. + </action> + + <action dev="rahul" type="fix" issue="SCXML-77" due-to="Edzard Hoefig"> + [07-28-2008] Correct semantics for <param> with only the "name" + attribute specified. + </action> + + <action dev="rahul" type="fix" issue="SCXML-76" due-to="Ingmar Kliche"> + [07-28-2008] Serialization of expressions may produce invalid XML. + </action> + + <action dev="rahul" type="add" issue="SCXML-75" due-to="Daniel Schwager"> + [07-11-2008] Make TriggerEvent class Serializable. + </action> + + <action dev="rahul" type="add" issue="SCXML-74" due-to="Edzard Hoefig"> + [07-11-2008] <data> should support the "id" attribute. + </action> + + <action dev="rahul" type="fix" issue="SCXML-73" due-to="Elaine Wong"> + [06-17-2008] The "delay" attribute of the <send> element + should be a value expression. + </action> + + <action dev="rahul" type="add"> + [06-17-2008] Support the "initial" attribute of the <scxml> + element, added in the 4th Working Draft. + </action> + + </release> + + <release version="0.8" date="May 2008" + description="Release"> + + <action dev="rahul" type="add" issue="SCXML-64"> + [05-03-2008] Better error reporting for ignored or misplaced elements + by parser (SCXMLParser class). + </action> + + <action dev="rahul" type="add" issue="SCXML-62"> + [04-25-2008] Enhancement request for supporting fragment URLs in + <state> element's src attribute. + </action> + + <action dev="rahul" type="fix" issue="SCXML-67" due-to="SeongSoo Park"> + [02-09-2008] Process <parallel> child of <state> correctly. + </action> + + <action dev="rahul" type="fix" issue="SCXML-66"> + [01-26-2008] Improve first-hit performance for following transitions + by working out the paths at parse-time. + </action> + + <action dev="rahul" type="update"> + [01-03-2008] Clarify via Javadocs that the SCXMLParser assumes the + input to be a well-formed and correct SCXML document. + </action> + + <action dev="rahul" type="add" due-to="Ross Yakulis"> + [01-03-2008] Added tests for SCXML-64. + </action> + + <action dev="rahul" type="add"> + [01-03-2008] Add the issues test package for tracking tests tied to + the Commons issue tracker. + </action> + + <action dev="rahul" type="update"> + [01-03-2008] Improve serialization of <transition> elements. + </action> + + <action dev="rahul" type="add"> + [01-03-2008] Add assertPostTriggerState() methods to SCXMLTestHelper. + </action> + + <action dev="rahul" type="update" due-to="Sebastian Bazley"> + [12-20-2007] Minor site updates: add a prominent download link, and + update a few remaining Jakarta references. + </action> + + </release> + + <release version="0.7" date="December 2007" + description="Release"> + + <action dev="rahul" type="add"> + [12-12-2007] Add experimental Maven2 pom.xml to source distro. + </action> + + <action dev="rahul" type="update"> + [12-12-2007] Update JUnit dependency version to 3.8.2. + </action> + + <action dev="rahul" type="update"> + [12-08-2007] AbstractStateMachine and SimpleSCXMLListener classes + switched to the new SCXMLParser. + </action> + + <action dev="rahul" type="update"> + [12-06-2007] Recommended version of Commons Logging has been upgraded + to v1.1.1. + </action> + + <action dev="rahul" type="fix" issue="SCXML-53"> + [12-06-2007] Wild card event name handling on transitions made in + line with WD. + </action> + + <action dev="rahul" type="fix" issue="SCXML-61"> + [12-04-2007] Clarify via class Javadoc interaction model between + Invokers and parent executor. + </action> + + <action dev="rahul" type="add" issue="SCXML-55"> + [12-04-2007] Add support for the <event> tag. + </action> + + <action dev="rahul" type="fix" issue="SCXML-58"> + [12-04-2007] Object model not stateless due to State class. Store the + completion status for composite states along with other instance + information in the executor. + </action> + + <action dev="rahul" type="fix"> + [12-04-2007] Deprecate SCXMLDigester class in favor of the new + SCXMLParser class. The new class supports newer Working Drafts and has + better naming. + </action> + + <action dev="rahul" type="fix" issue="SCXML-60" due-to="Andy Bailey"> + [12-03-2007] Fix possible race condition in AsyncTrigger class. + </action> + + <action dev="rahul" type="fix" issue="SCXML-54" due-to="Mike Tillberg"> + [12-03-2007] Events from custom actions missing payload. Also fix + test classes to safely create contexts. + </action> + + <action dev="rahul" type="fix"> + [12-03-2007] Skip serialization tests if necessary directory cannot + be created. + </action> + + <action dev="rahul" type="add"> + [11-30-2007] Support nested invokes when using SimpleSCXMLInvoker + class. + </action> + + <action dev="niallp" type="add" due-to="Niall Pemberton"> + [11-16-2007] Update Maven 2 build to include source and binary + assemblies and site resources. + </action> + + <action dev="rahul" type="fix"> + [08-20-2007] Apply per region document order filter for transition + conflict resolution. See SCXML-52 for part of discussion. + </action> + + <action dev="rahul" type="fix" issue="SCXML-49"> + [08-06-2007] SimpleSCXMLInvoker may miss transition to final state. + </action> + + <action dev="rahul" type="fix" issue="SCXML-52" due-to="Ingmar Kliche"> + [08-01-2007] Fix conflict resolution for conditionless stay transitions. + class. + </action> + + <action dev="rahul" type="fix"> + [07-30-2007] Various changes related to the Commons TLP move. + </action> + + <action dev="rahul" type="fix" issue="SCXML-51"> + [07-27-2007] Delete existing child nodes before adding new ones + when using <assign> to supply new values to <data> nodes. + </action> + + <action dev="rahul" type="fix" issue="SCXML-48" due-to="Michael Heuer"> + [06-26-2007] Fixed subclassing behavior for AbstractStateMachine + class. + </action> + + <action dev="rahul" type="fix" issue="SCXML-44"> + [06-15-2007] Better names for getter and setter of the boolean + property State#isFinal. Previous names deprecated. + </action> + + <action dev="rahul" type="fix" issue="SCXML-46" due-to="Michael Heuer"> + [06-15-2007] Added a SCXMLListener abstract adapter class. + </action> + + <action dev="rahul" type="fix" issue="SCXML-41"> + [06-15-2007] Added information about failing expression to + evaluation error messages. + </action> + + <action dev="bayard" type="remove" due-to="Henri Yandell"> + [06-14-2007] Remove KEYS file, in favor of one file for all of Commons. + </action> + + <action dev="rahul" type="fix" issue="SCXML-45"> + [05-29-2007] Payload of events sent to current scxml session using + <send> tag are now injected into engine. Commons SCXML adds + the special _eventdatamap variable for storing payloads + for derived events. + </action> + + <action dev="rahul" type="update"> + [04-25-2007] Replace deprecated API usage, with current ones. + </action> + + <action dev="rahul" type="update"> + [04-25-2007] The test package switched to using SCXMLParser class. + </action> + + <action dev="rahul" type="update"> + [04-25-2007] Added support for <final> to SCXMLParser class. + </action> + + <action dev="rahul" type="add"> + [04-25-2007] Add a Commons SCXML namespace to support implementation + specific actions. Moved <var> and <exit> actions to + this implementation specific namespace. + </action> + + <action dev="rahul" type="add"> + [03-24-2007] New set of tests matching vocabulary in latest Working + Draft, for testing the new SCXMLParser class. + </action> + + <action dev="rahul" type="update"> + [03-24-2007] Deprecate various method in the model package (primarily + SCXML, State and Parallel classes) based on changes brought on by the + latest WDs. + </action> + + <action dev="rahul" type="add"> + [03-22-2007] Add new parser (org.apache.commons.scxml.io.SCXMLParser) + to support latest WD and improve naming. + </action> + + <action dev="rahul" type="add"> + [03-12-2007] The regions of a parallel are entered in document + order. This is implementation-specific behavior and users should + not rely on it. + </action> + + <action dev="rahul" type="add"> + [03-12-2007] Added tests for conflict resolution based on document + order and for multiple transition targets. + </action> + + <action dev="rahul" type="fix"> + [03-12-2007] Deprecated various methods in Transition class that + refer to a singular target. + </action> + + <action dev="rahul" type="add"> + [03-12-2007] Implement ability to support multiple transition targets + (space separated list of state IDs). IDs must no longer contain + whitespace. + </action> + + <action dev="rahul" type="fix" issue="SCXML-30"> + [03-12-2007] Better handling of parent-child relationships (part 1). + </action> + + <action dev="rahul" type="fix"> + [03-12-2007] Deprecated State#getTransitions() in favor of + State#getTransitionsList(). + </action> + + <action dev="rahul" type="add"> + [03-09-2007] Implement document order priority for transitions. + </action> + + <action dev="rahul" type="fix"> + [12-18-2006] SCXMLExecutor#logState() now uses debug level to reduce noise + at console. + </action> + + </release> + + <release version="0.6" date="December 2006" + description="Release"> + + <action dev="rahul" type="fix" issue="SCXML-16" due-to="Sitthichai Rernglertpricha"> + [12-12-2006] target and type attributes of <send> element + are now evaluated as expressions. + </action> + + <action dev="rahul" type="fix"> + [12-12-2006] Set tests to warn, but not fail, if the DOM L2 + implementation in use is not serializable. + </action> + + <action dev="rahul" type="fix" issue="SCXML-32"> + [12-07-2006] Update Commons Logging to version 1.1. + </action> + + <action dev="rahul" type="fix" issue="SCXML-32"> + [12-07-2006] Update Commons JEXL to version 1.1. + </action> + + <action dev="rahul" type="add" issue="SCXML-33"> + [12-07-2006] Improved processing of namespace prefixes in + deferred evaluation of XPath expressions. + </action> + + <action dev="rahul" type="fix" issue="SCXML-32"> + [12-06-2006] Update Commons Digester to version 1.8. + </action> + + <action dev="rahul" type="add" issue="SCXML-31" due-to="Nestor Urquiza"> + [11-22-2006] Logging for <var> and <assign>. + </action> + + <action dev="rahul" type="add"> + [11-08-2006] Add project DOAP file. + </action> + + <action dev="rahul" type="add"> + [11-07-2006] Add a test case to demonstrate adding a custom + action with the same local name as one of the standard SCXML + actions (but a different namespace). + </action> + + <action dev="rahul" type="add"> + [11-04-2006] Add tests to ensure white box behavior of the + <state> element's src attribute. + </action> + + <action dev="rahul" type="fix"> + [10-23-2006] Up to date versions for the usecases blurbs + for the website. Update image on site front page. + </action> + + <action dev="rahul" type="fix" issue="SCXML-29"> + [10-17-2006] Added serial version UIDs. + </action> + + <action dev="rahul" type="fix" issue="SCXML-21"> + [10-17-2006] New EventDispatcher implementation (SimpleScheduler) + that provides the ability to deal with delayed events for the + "scxml" <send> type. + </action> + + <action dev="rahul" type="fix" issue="SCXML-2"> + [10-11-2006] Some thread-safety improvements for + SCXMLExecutor instances. + </action> + + <action dev="rahul" type="fix"> + [10-11-2006] Update to new ASLv2 license headers for source files. + </action> + + <action dev="rahul" type="add" issue="SCXML-20"> + [10-05-2006] The Commons SCXML object model as well as the + SCXMLExecutor instances are now serializable. + </action> + + <action dev="rahul" type="fix" issue="SCXML-25"> + [10-02-2006] Deprecate ErrorReporter fields, add ErrorConstants + class for default Commons SCXML semantics. + </action> + + <action dev="rahul" type="fix" issue="SCXML-23"> + [09-29-2006] Begin the deprecation process for custom digester + rules in the io package. + </action> + + <action dev="rahul" type="fix"> + [09-21-2006] SCXML elements have to be defined in the following + namespace (case sensitive): http://www.w3.org/2005/07/scxml + </action> + + <action dev="rahul" type="fix" issue="SCXML-14" due-to="Sitthichai Rernglertpricha"> + [08-07-2006] Allow the target of a transition to be omitted. + </action> + + <action dev="rahul" type="fix"> + [07-28-2006] Updated website to reflect 0.5 release. + </action> + + </release> + + <release version="0.5" date="July 2006" + description="First release"> + + <action dev="rahul" type="fix" issue="SCXML-13"> + [07-19-2006] SCXML doesn't compile using (Sun) JDK 1.5. + actions. + </action> + + <action dev="rahul" type="add" issue="SCXML-3"> + [07-19-2006] Add src attribute processing for assign tag. + </action> + + <action dev="rahul" type="add"> + [06-19-2006] Added invoke, param and finalize processing. These + SCXML elements were added in the January 2006 Working Draft. + </action> + + <action dev="rahul" type="fix"> + [05-17-2006] Reflect use of JIRA as the issue tracker for + Commons SCXML. Bugzilla should no longer be used. + </action> + + <action dev="rahul" type="add"> + [05-17-2006] Added examples of shallow and deep history. + </action> + + <action dev="rahul" type="fix" issue="SCXML-8"> + [05-17-2006] External document digester now processes custom + actions. + </action> + + <action dev="rahul" type="add"> + [05-04-2006] Added section on custom semantics to user guide. + </action> + + <action dev="rahul" type="add" issue="SCXML-4"> + [05-04-2006] Added explicit Instructions on core-engine.html + from user guide. + </action> + + <action dev="rahul" type="add" issue="SCXML-10"> + [05-04-2006] Added datamodel explanation and examples to user + guide. + </action> + + <action dev="rahul" type="add"> + [05-04-2006] Added documentation blurb on common interaction + patterns using the Commons SCXML library (the "glue" or "bridge" + code). + </action> + + <action dev="rahul" type="fix"> + [04-24-2006] Commons SCXML has graduated from Commons Sandbox, + updated repository to reflect move to Commons Proper. + </action> + + <action dev="rahul" type="add"> + [04-20-2006] Added documentation on "_eventdata" and method + invocation in expression languages used. + </action> + + <action dev="rahul" type="add"> + [04-20-2006] Allow SCXML documents using EL to define arbitrary EL + functions by providing a FunctionMapper to the ELEvaluator. + </action> + + <action dev="rahul" type="add" issue="SCXML-11"> + [04-20-2006] Provide access to SCXMLExecutor's root context. + </action> + + <action dev="rahul" type="add"> + [04-03-2006] Added support for the wildcard (*) event. + </action> + + <action dev="rahul" type="add"> + [04-03-2006] Added _eventdata support. The payload of a triggered + event is available under the special variable named _eventdata. + </action> + + <action dev="rahul" type="fix"> + [03-28-2006] Unnamed trigger events are now correctly processed + (they do not match any event name). + </action> + + <action dev="rahul" type="add"> + [03-23-2006] Initial cut at supporting the datamodel section from + the January 06 Working Draft. + </action> + + <action dev="rahul" type="add"> + [03-06-2006] Added a FAQ page for the Commons SCXML website. + Added a section on SCXML Contexts and Evaluators (plugging in an + expression language) to the online "guide". + </action> + + <action dev="rahul" type="add"> + [03-03-2006] Add support for "target" attribute of "transition" + element per the latest (Jan 06) WD. + </action> + + <action dev="rahul" type="add" due-to="Wendy Smoak"> + [03-03-2006] Added a Maven2 POM. + </action> + + <action dev="rahul" type="add" issue="SCXML-7" due-to="Stephen Colebourne, Tim O'Brien"> + [03-01-2006] A new usecase for a stand-alone application + modeling a stopwatch. + </action> + + <action dev="rahul" type="add"> + [02-28-2006] AbstractStateMachine class added that demonstrates + one approach for providing the base functionality needed by + standalone classes representing stateful entities, whose + behaviors are defined via SCXML documents. + </action> + + <action dev="rahul" type="add"> + [02-27-2006] Improve Commons SCXML website "guide". Added a + section on SCXML documents, and another on custom actions. + </action> + + <action dev="rahul" type="add"> + [02-25-2006] Added easier support for custom actions. Provide + a "hello world" example using a custom action. + </action> + + <action dev="rahul" type="fix"> + [02-25-2006] Refactor processing of actions (they now contain + an "execute" method). + </action> + + <action dev="rahul" type="add"> + [02-24-2006] Define ExternalContent interface to mark elements + that may contain "body content" (in external namespaces), for + example, the SCXML "send" element. + </action> + + <action dev="rahul" type="fix"> + [02-22-2006] Minor Javadoc fixes and additions. + </action> + + <action dev="rahul" type="add"> + [02-09-2006] Basic test cases for SCXML document execution + when using JEXL as the expression language. + </action> + + <action dev="rahul" type="fix" due-to="sungchan"> + [02-09-2006] JexlEvaluator was still assuming a flat context + (which was changed on 02-05-2006, see change item below). + </action> + + <action dev="rahul" type="add" issue="SCXML-1" due-to="Peter Costa"> + [02-05-2006] Numerous JUnit test cases added. Start publishing + cobertura report. + </action> + + <action dev="rahul" type="update"> + [02-05-2006] Contexts are now created per State, but only as and + when needed. The <![CDATA[ + <a href="http://svn.apache.org/viewcvs?rev=374981&view=rev"> + commit message for r374981</a> has the details.]]> + </action> + + <action dev="rahul" type="update" issue="SCXML-6" due-to="Tim O'Brien"> + [02-05-2006] The Commons SCXML object model is now decoupled from + the SCXML execution engine instance. The Commons SCXML object model + is now stateless. For example (incomplete list): + <![CDATA[ + <ol> + <li>A "SCXML" object no longer contains a root "Context"</li> + <li>A "State" no longer contains a "Context"</li> + <li>A "Transition" no longer contains a list of "SCXMLListeners" + attached</li> + <li>A "History" no longer contains the last known configuration. + </li> + </ol> + ]]> + The advantage of this decoupling is that the SCXML document can be + parsed once and reused across multiple execution instances, + concurrently or otherwise. + </action> + + <action dev="rahul" type="update"> + [01-22-2006] Package reorganization. Mostly out of discussions on + the dev list, three new packages were introduced: + <![CDATA[ + <ol> + <li>A "test" package for the command line testing utility + classes</li> + <li>An "io" package for classes related to reading and writing + SCXML documents</li> + <li>A "servlet" environment package for the classes that + depend on the servlet API for Commons SCXML usecases in + servlet containers.</li> + </ol> + ]]> + </action> + + <action dev="rahul" type="update"> + [01-11-2006] Various website and documentation improvements. + </action> + + <action dev="rahul" type="update"> + [01-08-2006] Improve dependencies webpage by providing URLs for each. + Improve navigation by providing "quick links". + </action> + + <action dev="rahul" type="add"> + [01-08-2006] Added JEXL support for SCXML documents. + </action> + + <action dev="rahul" type="update"> + [01-07-2006] SCXML serialization bits available in a utility class. + </action> + + <action dev="rahul" type="update"> + [12-21-2005] SCXML digester instances are now available for further + customization of the default digester ruleset. + </action> + + <action dev="rahul" type="update"> + [12-21-2005] The static digest() methods of the SCXMLDigester class + now throw the same exceptions as the underlying ones from + Digester#parse(). + </action> + + <action dev="rahul" type="add"> + [12-10-2005] Make digester namespace aware, and capture arbitrary namespace + children of SCXML <send> element. + </action> + + <action dev="rahul" type="update"> + [11-17-2005] Site overhaul according to recent discussions on the + commons-dev mailing list. + </action> + + <action dev="rahul" type="update"> + [10-18-2005] Decouple SCXML engine from the SCXML execution semantics; + make SCXML semantics pluggable. + </action> + + <action dev="rahul" type="add"> + [10-18-2005] Added UML state machine diagrams to the usecases section + of the website. + </action> + + <action dev="rahul" type="add"> + [10-14-2005] Added documentation on usecases to website: + <![CDATA[ + <ol> + <li>Usecase 1: To configure instances of the RDC group container.</li> + <li>Usecase 2: To describe Shale dialogs.</li> + </ol> + ]]> + </action> + + <action dev="rahul" type="add"> + [10-14-2005] Added API notes to website: + <![CDATA[ + <ol> + <li>SCXML digester</li> + <li>SCXML engine</li> + <li>Firing events on an SCXML engine</li> + <li>Standalone testing</li> + <li>Fun with EL</li> + </ol> + ]]> + </action> + + <action dev="rahul" type="add"> + [10-14-2005] Updated dependency information to indicate purpose of + dependency (core, test, usecases etc.). + </action> + + <action dev="rahul" type="add"> + [10-14-2005] Added Commons look and feel (navigation bar) to website. + </action> + + <action dev="rahul" type="add"> + [10-10-2005] Added second usecase for Commons SCXML (within ASF projects). + Demonstrated the use of SCXML documents for describing Shale dialogs. + </action> + + <action dev="rahul" type="add"> + [10-09-2005] Add a faces package for JSF-based environments (env.faces) + </action> + + <action dev="rahul" type="update"> + [10-09-2005] Updated ant build file to include MyFaces dependency + (usecases only). + </action> + + <action dev="rahul" type="add"> + [10-08-2005] Out of the box "simple" interface implementations. + <![CDATA[ + <ol> + <li>Added simple loggers that implement ErrorHandler, ErrorReporter + and SCXMLListener.</li> + <li>Added a SimpleContext that wraps a variables (name to value) Map.</li> + </ol> + ]]> + </action> + + <action dev="rahul" type="fix"> + [10-08-2005] VariableResolver#resolveVariable() should return null if variable + is not found instead of throwing an exception (in ELEvaluator.java) + </action> + + <action dev="rahul" type="update"> + [09-29-2005] The scxml.env package has a new child jsp package, to distribute + the current contents of the env package such that each supported environment + can get its own package in the source. + </action> + + <action dev="rahul" type="update"> + [09-29-2005] Enhanced the Standalone testing functionality to enable: + <![CDATA[ + <ol> + <li>Value change events on the current Context.</li> + <li>Dummy events to re-evaluate conditionals on event-less transitions.</li> + </ol> + ]]> + </action> + + <action dev="rahul" type="update" due-to="Jaroslav Gergic"> + [09-15-2005] Now handling outgoing transitions from a Parallel + (Section 3.4 SCXML WD). + </action> + + <action dev="rahul" type="fix"> + [09-15-2005] Minor Javadoc tweaks. + </action> + + <action dev="rahul" type="update"> + [09-15-2005] "Microwave" test samples reset timer on leaving "cooking" + state so state machines can be re-run many times (without a "reset") + </action> + + <action dev="rahul" type="update"> + [09-08-2005] Updated Commons SCXML logo. + </action> + + <action dev="rahul" type="update"> + [08-27-2005] Use a customized set of checkstyle rules. These are the Sun checks + with three changes as discussed on the dev list: + <![CDATA[ + <ol> + <li>Use a regexp header check for ASL</li> + <li>Disable 'hide a field' check (lot of noise from setters)</li> + <li>Disable 'method design for extension' check</li> + </ol> + ]]> + </action> + + <action dev="rahul" type="fix"> + [08-27-2005] Six minor code changes based on FindBugs reports. + </action> + + <action dev="rahul" type="update"> + [08-25-2005] Switch to new ant build file that will work better for the + Commons nightlies. + </action> + + <action dev="rahul" type="fix"> + [08-24-2005] RootContext (used in the JSP environment) should override + ELContext#has(String) method. + </action> + + <action dev="rahul" type="update"> + [08-24-2005] Enhanced couple of samples used by the test cases. + </action> + + <action dev="rahul" type="add"> + [08-23-2005] Added JUnit Test Framework. + </action> + + <action dev="rahul" type="fix"> + [08-23-2005] Upgraded Digester version in project dependencies to 1.7. + </action> + + <action dev="rahul" type="add"> + [08-23-2005] Added BeanUtils 1.7.0 dependency as needed by Digester. + </action> + + <action dev="rahul" type="fix"> + [08-20-2005] Corrected year of inception in License. + </action> + + <action dev="rahul" type="fix"> + [08-20-2005] Corrected some 1500+ checkstyle errors. + </action> + + <action dev="rahul" type="add"> + [08-20-2005] This changes document added. + </action> + + <action dev="rahul" type="add"> + [08-17-2005] Initial SCXML codebase copied from the RDC Taglib codebase + (part of Jakarta Taglibs Proper). + </action> + + <action dev="rahul" type="add"> + [08-17-2005] Initial build artifacts, STATUS and PROPOSAL documents. + </action> + + </release> + + </body> + +</document>