You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by gi...@apache.org on 2020/03/23 06:28:26 UTC
[struts-site] branch asf-site updated: Automatic Site Publish by
Buildbot
This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 78ce1b4 Automatic Site Publish by Buildbot
78ce1b4 is described below
commit 78ce1b4bcd724e99f2974e2e243607ee3c541a18
Author: buildbot <us...@infra.apache.org>
AuthorDate: Mon Mar 23 06:28:23 2020 +0000
Automatic Site Publish by Buildbot
---
output/.htaccess | 27 +
output/404.html | 188 +
output/announce-2002.html | 425 ++
output/announce-2003.html | 272 +
output/announce-2004.html | 325 +
output/announce-2005.html | 770 +++
output/announce-2006.html | 829 +++
output/announce-2007.html | 805 +++
output/announce-2008.html | 331 +
output/announce-2009.html | 228 +
output/announce-2010.html | 272 +
output/announce-2011.html | 353 +
output/announce-2012.html | 452 ++
output/announce-2013.html | 661 ++
output/announce-2014.html | 377 ++
output/announce-2015.html | 338 +
output/announce-2016.html | 720 ++
output/announce-2017.html | 682 ++
output/announce-2018.html | 439 ++
output/announce.html | 345 +
output/archetype-catalog.xml | 57 +
output/birdseye.html | 264 +
output/bootstrap/css/bootstrap-theme.min.css | 7 +
output/bootstrap/css/bootstrap.min.css | 7 +
output/bootstrap/js/bootstrap.js | 1951 ++++++
output/bootstrap/js/bootstrap.min.js | 6 +
output/builds.html | 288 +
output/bylaws.html | 395 ++
output/coding-standards.html | 276 +
...essing-application-session-request-objects.html | 229 +
output/core-developers/action-chaining.html | 239 +
output/core-developers/action-configuration.html | 589 ++
output/core-developers/action-event-listener.html | 204 +
output/core-developers/action-mapper.html | 386 ++
.../action-proxy-and-actionproxy-factory.html | 247 +
output/core-developers/after-annotation.html | 202 +
.../ajax-client-side-validation.html | 742 ++
output/core-developers/ajax.html | 311 +
output/core-developers/alias-interceptor.html | 203 +
.../annotation-parameter-filter-interceptor.html | 199 +
.../annotation-workflow-interceptor.html | 244 +
output/core-developers/annotations.html | 470 ++
output/core-developers/application-servers.html | 190 +
.../attachments/Struts2-Architecture.png | Bin 0 -> 66255 bytes
.../attachments/att1607_overview.png | Bin 0 -> 17554 bytes
.../attachments/att1846_nutshell.GIF | Bin 0 -> 18545 bytes
.../attachments/att2475_Struts2-Architecture.png | Bin 0 -> 66255 bytes
.../core-developers/attachments/struts2-arch.png | Bin 0 -> 19723 bytes
output/core-developers/basic-validation.html | 295 +
output/core-developers/bean-configuration.html | 249 +
output/core-developers/before-annotation.html | 202 +
.../core-developers/before-result-annotation.html | 202 +
output/core-developers/big-picture.html | 205 +
output/core-developers/chain-result.html | 209 +
output/core-developers/chaining-interceptor.html | 250 +
output/core-developers/checkbox-interceptor.html | 193 +
.../core-developers/clear-session-interceptor.html | 193 +
output/core-developers/client-side-validation.html | 241 +
output/core-developers/client-validation.html | 308 +
.../conditionalvisitor-validator.html | 192 +
output/core-developers/configuration-elements.html | 219 +
output/core-developers/configuration-files.html | 259 +
.../configuration-provider-and-configuration.html | 206 +
output/core-developers/constant-configuration.html | 274 +
output/core-developers/conversion-annotation.html | 227 +
...onversion-error-field-validator-annotation.html | 234 +
.../conversion-error-interceptor.html | 209 +
output/core-developers/conversion-validator.html | 253 +
output/core-developers/cookie-interceptor.html | 268 +
.../cookie-provider-interceptor.html | 199 +
.../core-developers/create-if-null-annotation.html | 209 +
.../create-session-interceptor.html | 196 +
.../custom-validator-annotation.html | 237 +
.../date-range-field-validator-annotation.html | 271 +
output/core-developers/date-validator.html | 227 +
output/core-developers/debugging-interceptor.html | 194 +
output/core-developers/debugging.html | 234 +
output/core-developers/default-properties.html | 423 ++
.../default-workflow-interceptor.html | 254 +
output/core-developers/dependency-injection.html | 187 +
output/core-developers/development-mode.html | 223 +
output/core-developers/dispatcher-listener.html | 192 +
output/core-developers/dispatcher-result.html | 204 +
output/core-developers/dispatcher.html | 185 +
.../double-range-field-validator-annotation.html | 284 +
output/core-developers/double-validator.html | 228 +
output/core-developers/element-annotation.html | 212 +
.../email-validator-annotation.html | 233 +
output/core-developers/email-validator.html | 226 +
.../core-developers/exception-configuration.html | 308 +
output/core-developers/exception-interceptor.html | 236 +
.../execute-and-wait-interceptor.html | 292 +
.../expression-validator-annotation.html | 228 +
output/core-developers/expression-validator.html | 192 +
.../field-expression-validator-annotation.html | 235 +
.../core-developers/fieldexpression-validator.html | 204 +
.../core-developers/file-upload-interceptor.html | 289 +
output/core-developers/file-upload.html | 659 ++
.../formatting-dates-and-numbers.html | 253 +
output/core-developers/freemarker-result.html | 199 +
output/core-developers/freemarker-support.html | 287 +
output/core-developers/glassfish-2-x.html | 182 +
output/core-developers/httpheader-result.html | 201 +
output/core-developers/https-and-ie-issues.html | 201 +
output/core-developers/i18n-interceptor.html | 215 +
output/core-developers/include-configuration.html | 192 +
output/core-developers/index.html | 269 +
.../core-developers/input-config-annotation.html | 208 +
.../int-range-field-validator-annotation.html | 268 +
output/core-developers/int-validator.html | 225 +
.../core-developers/interceptor-configuration.html | 243 +
output/core-developers/interceptors.html | 1076 +++
output/core-developers/jboss-5.html | 191 +
output/core-developers/key-annotation.html | 209 +
.../core-developers/key-property-annotation.html | 211 +
output/core-developers/localization.html | 337 +
output/core-developers/logging-interceptor.html | 206 +
output/core-developers/logging.html | 296 +
.../core-developers/message-store-interceptor.html | 253 +
.../core-developers/model-driven-interceptor.html | 220 +
output/core-developers/model-driven.html | 244 +
.../core-developers/multiselect-interceptor.html | 184 +
output/core-developers/namespace-annotation.html | 201 +
.../core-developers/namespace-configuration.html | 245 +
output/core-developers/no-op-interceptor.html | 178 +
output/core-developers/nutshell.html | 309 +
output/core-developers/object-factory.html | 232 +
output/core-developers/package-configuration.html | 275 +
.../parameter-filter-interceptor.html | 55 +
.../parameter-remover-interceptor.html | 208 +
output/core-developers/parameters-interceptor.html | 306 +
output/core-developers/performance-tuning.html | 257 +
output/core-developers/plaintext-result.html | 202 +
output/core-developers/postback-result.html | 233 +
output/core-developers/pre-result-listener.html | 213 +
output/core-developers/prepare-interceptor.html | 226 +
.../pure-java-script-client-side-validation.html | 227 +
output/core-developers/redirect-action-result.html | 261 +
output/core-developers/redirect-result.html | 222 +
.../regex-field-validator-annotation.html | 240 +
output/core-developers/regex-validator.html | 222 +
.../core-developers/reloading-configuration.html | 183 +
.../required-field-validator-annotation.html | 234 +
.../required-string-validator-annotation.html | 240 +
output/core-developers/required-validator.html | 201 +
.../core-developers/requiredstring-validator.html | 212 +
output/core-developers/restful-action-mapper.html | 366 +
output/core-developers/result-configuration.html | 359 +
output/core-developers/result-types.html | 303 +
output/core-developers/roles-interceptor.html | 203 +
output/core-developers/scope-interceptor.html | 274 +
.../scoped-model-driven-interceptor.html | 204 +
.../servlet-config-interceptor.html | 209 +
output/core-developers/short-validator.html | 225 +
output/core-developers/static-content.html | 220 +
.../static-parameters-interceptor.html | 199 +
output/core-developers/stream-result.html | 268 +
.../string-length-field-validator-annotation.html | 266 +
output/core-developers/stringlength-validator.html | 227 +
output/core-developers/struts-default-vm.html | 195 +
output/core-developers/struts-default-xml.html | 618 ++
output/core-developers/struts-xml.html | 183 +
output/core-developers/sunone-7-0.html | 202 +
output/core-developers/timer-interceptor.html | 211 +
output/core-developers/token-interceptor.html | 228 +
.../core-developers/token-session-interceptor.html | 213 +
.../type-conversion-annotation.html | 288 +
output/core-developers/type-conversion.html | 644 ++
output/core-developers/unknown-handlers.html | 206 +
.../core-developers/url-validator-annotation.html | 276 +
output/core-developers/url-validator.html | 204 +
output/core-developers/using-field-validators.html | 378 ++
.../using-non-field-validators.html | 251 +
.../using-visitor-field-validator.html | 248 +
output/core-developers/validation-annotation.html | 264 +
output/core-developers/validation-interceptor.html | 236 +
.../validation-parameter-annotation.html | 215 +
output/core-developers/validation.html | 764 +++
output/core-developers/validations-annotation.html | 342 +
output/core-developers/velocity-properties.html | 184 +
output/core-developers/velocity-result.html | 225 +
.../visitor-field-validator-annotation.html | 246 +
output/core-developers/visitor-validator.html | 204 +
output/core-developers/web-xml.html | 323 +
output/core-developers/weblogic-6-1.html | 277 +
output/core-developers/weblogic.html | 262 +
output/core-developers/websphere.html | 420 ++
output/core-developers/wildcard-mappings.html | 365 +
output/core-developers/writing-interceptors.html | 259 +
output/core-developers/xsl-result.html | 276 +
output/core-developers/zero-configuration.html | 272 +
output/css/content-types.css | 115 +
output/css/custom.css | 45 +
output/css/default-theme.css | 273 +
output/css/default.css | 2161 ++++++
output/css/information-macros.css | 124 +
output/css/layout-macros.css | 18 +
output/css/login.css | 146 +
output/css/main.css | 7147 ++++++++++++++++++++
output/css/master-ie.css | 93 +
output/css/master.css | 2571 +++++++
output/css/maven-base.css | 142 +
output/css/maven-classic.css | 866 +++
output/css/maven-theme.css | 82 +
output/css/menu-ie.css | 196 +
output/css/menu.css | 325 +
output/css/panels.css | 82 +
output/css/print.css | 7 +
output/css/readme.txt | 4 +
output/css/renderer-macros.css | 158 +
output/css/site.css | 82 +
output/css/syntax.css | 60 +
output/css/tables.css | 24 +
output/css/tabs.css | 46 +
output/css/wiki-content.css | 179 +
output/dev-mail.html | 213 +
output/doap_Struts.rdf | 38 +
output/docs/index.html | 198 +
output/download.cgi | 6 +
output/download.html | 563 ++
output/dtds/struts-2.0.dtd | 140 +
output/dtds/struts-2.1.7.dtd | 149 +
output/dtds/struts-2.1.dtd | 146 +
output/dtds/struts-2.3.dtd | 152 +
output/dtds/struts-2.5.dtd | 153 +
output/dtds/struts-config_1_0.dtd | 424 ++
output/dtds/struts-config_1_1.dtd | 712 ++
output/dtds/struts-config_1_2.dtd | 702 ++
output/dtds/struts-config_1_3.dtd | 726 ++
output/dtds/struts-config_1_4.dtd | 758 +++
output/dtds/tiles-config.dtd | 29 +
output/dtds/tiles-config_1_1.dtd | 299 +
output/dtds/tiles-config_1_3.dtd | 299 +
output/dtds/tiles-config_1_4.dtd | 299 +
output/dtds/xwork-1.0.dtd | 87 +
output/dtds/xwork-1.1.1.dtd | 104 +
output/dtds/xwork-1.1.2.dtd | 112 +
output/dtds/xwork-1.1.dtd | 96 +
output/dtds/xwork-2.0.dtd | 118 +
output/dtds/xwork-2.1.3.dtd | 127 +
output/dtds/xwork-2.1.dtd | 124 +
output/dtds/xwork-2.3.dtd | 130 +
output/dtds/xwork-2.5.dtd | 132 +
output/dtds/xwork-validator-1.0.2.dtd | 42 +
output/dtds/xwork-validator-1.0.3.dtd | 42 +
output/dtds/xwork-validator-1.0.dtd | 40 +
output/dtds/xwork-validator-config-1.0.dtd | 17 +
output/dtds/xwork-validator-definition-1.0.dtd | 19 +
output/extpaths.txt | 2 +
output/favicon.ico | Bin 0 -> 1150 bytes
output/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20290 bytes
output/fonts/glyphicons-halflings-regular.svg | 229 +
output/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41236 bytes
output/fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23292 bytes
output/getting-started/annotations.html | 316 +
.../attachments/att14974999_registerjsp.png | Bin 0 -> 13152 bytes
.../attachments/att14975000_thanyoujsp.png | Bin 0 -> 14971 bytes
.../attachments/att14975001_form_errors_styled.png | Bin 0 -> 29178 bytes
.../attachments/att14975003_form_errors.png | Bin 0 -> 29272 bytes
.../attachments/att14975004_contact.png | Bin 0 -> 39572 bytes
.../attachments/att14975005_hellogreeting.png | Bin 0 -> 30166 bytes
.../attachments/att14975006_register.png | Bin 0 -> 24054 bytes
.../attachments/att14975007_registerInput.png | Bin 0 -> 35660 bytes
.../attachments/att14975008_spanishform.png | Bin 0 -> 29064 bytes
.../attachments/att14975009_thankyou.png | Bin 0 -> 25501 bytes
.../attachments/att17137672_debuging-struts-1.png | Bin 0 -> 49242 bytes
.../attachments/att17137673_debuging-struts-2.png | Bin 0 -> 79192 bytes
.../attachments/att17137674_debuging-struts-3.png | Bin 0 -> 167300 bytes
...660802_Screen shot 2010-04-25 at 8.39.59 AM.png | Bin 0 -> 31990 bytes
.../attachments/att20873263_form-validation-1.png | Bin 0 -> 42860 bytes
.../attachments/att20873264_form-validation-2.png | Bin 0 -> 16981 bytes
.../attachments/att20873265_form-validation-3.png | Bin 0 -> 17160 bytes
...921805_Screen shot 2010-05-30 at 8.51.40 AM.png | Bin 0 -> 23189 bytes
...27657_Screen shot 2010-09-11 at 12.37.12 PM.png | Bin 0 -> 12576 bytes
...46643_Screen shot 2010-10-24 at 10.51.45 AM.png | Bin 0 -> 31742 bytes
...017281_Screen shot 2012-02-17 at 2.46.54 PM.png | Bin 0 -> 19615 bytes
.../attachments/basic_struts2_maven_jsp.png | Bin 0 -> 8387 bytes
.../coding_actions_form_submit_result.png | Bin 0 -> 14765 bytes
.../coding_actions_link_with_param_result.png | Bin 0 -> 13766 bytes
.../attachments/helloworld_hello_action.png | Bin 0 -> 7009 bytes
.../attachments/helloworld_index_action.png | Bin 0 -> 9653 bytes
.../attachments/using_tags_form.png | Bin 0 -> 15576 bytes
.../attachments/using_tags_hello.png | Bin 0 -> 9965 bytes
output/getting-started/coding-actions.html | 302 +
output/getting-started/control-tags.html | 261 +
output/getting-started/debugging-struts.html | 274 +
output/getting-started/exception-handling.html | 282 +
output/getting-started/exclude-parameters.html | 295 +
output/getting-started/form-tags.html | 451 ++
.../getting-started/form-validation-using-xml.html | 315 +
output/getting-started/form-validation.html | 304 +
.../getting-started/hello-world-using-struts2.html | 450 ++
.../how-to-create-a-struts2-web-application.html | 508 ++
output/getting-started/http-session.html | 330 +
output/getting-started/index.html | 235 +
.../getting-started/introducing-interceptors.html | 332 +
.../getting-started/jasper-reports-tutorial.html | 501 ++
output/getting-started/message-resource-files.html | 463 ++
output/getting-started/preperable-interface.html | 250 +
output/getting-started/processing-forms.html | 449 ++
output/getting-started/spring.html | 353 +
output/getting-started/themes.html | 375 +
output/getting-started/unit-testing.html | 332 +
output/getting-started/using-tags.html | 415 ++
.../getting-started/wildcard-method-selection.html | 261 +
output/helping.html | 433 ++
output/highlighter/github-theme.css | 60 +
output/highlighter/js/shAutoloader.js | 17 +
output/highlighter/js/shBrushAS3.js | 59 +
output/highlighter/js/shBrushAppleScript.js | 75 +
output/highlighter/js/shBrushBash.js | 59 +
output/highlighter/js/shBrushCSharp.js | 65 +
output/highlighter/js/shBrushColdFusion.js | 100 +
output/highlighter/js/shBrushCpp.js | 97 +
output/highlighter/js/shBrushCss.js | 91 +
output/highlighter/js/shBrushDelphi.js | 55 +
output/highlighter/js/shBrushDiff.js | 41 +
output/highlighter/js/shBrushErlang.js | 52 +
output/highlighter/js/shBrushGroovy.js | 67 +
output/highlighter/js/shBrushJScript.js | 52 +
output/highlighter/js/shBrushJava.js | 57 +
output/highlighter/js/shBrushJavaFX.js | 58 +
output/highlighter/js/shBrushPerl.js | 72 +
output/highlighter/js/shBrushPhp.js | 88 +
output/highlighter/js/shBrushPlain.js | 33 +
output/highlighter/js/shBrushPowerShell.js | 74 +
output/highlighter/js/shBrushPython.js | 64 +
output/highlighter/js/shBrushRuby.js | 55 +
output/highlighter/js/shBrushSass.js | 94 +
output/highlighter/js/shBrushScala.js | 51 +
output/highlighter/js/shBrushSql.js | 66 +
output/highlighter/js/shBrushVb.js | 56 +
output/highlighter/js/shBrushXml.js | 69 +
output/highlighter/js/shCore.js | 17 +
output/highlighter/js/shLegacy.js | 17 +
output/highlighter/style/shCore.css | 226 +
output/highlighter/style/shCoreDefault.css | 328 +
output/highlighter/style/shCoreDjango.css | 331 +
output/highlighter/style/shCoreEclipse.css | 339 +
output/highlighter/style/shCoreEmacs.css | 324 +
output/highlighter/style/shCoreFadeToGrey.css | 328 +
output/highlighter/style/shCoreMDUltra.css | 324 +
output/highlighter/style/shCoreMidnight.css | 324 +
output/highlighter/style/shCoreRDark.css | 324 +
output/highlighter/style/shCoreStruts.css | 339 +
output/highlighter/style/shThemeDefault.css | 117 +
output/highlighter/style/shThemeDjango.css | 120 +
output/highlighter/style/shThemeEclipse.css | 128 +
output/highlighter/style/shThemeEmacs.css | 113 +
output/highlighter/style/shThemeFadeToGrey.css | 117 +
output/highlighter/style/shThemeMDUltra.css | 113 +
output/highlighter/style/shThemeMidnight.css | 113 +
output/highlighter/style/shThemeRDark.css | 113 +
output/highlighter/style/shThemeStruts.css | 128 +
output/img/apache.png | Bin 0 -> 32413 bytes
output/img/asf-logo.gif | Bin 0 -> 9843 bytes
output/img/download-icon.svg | 10 +
output/img/pattern.png | Bin 0 -> 582975 bytes
output/img/primer-icon.svg | 12 +
output/img/struts-logo.svg | 35 +
output/img/struts.gif | Bin 0 -> 5013 bytes
output/index.html | 261 +
output/js/community.js | 30 +
output/js/jquery-1.11.0.min.js | 4 +
output/kickstart.html | 359 +
output/mail.html | 297 +
output/maven-archetypes/index.html | 533 ++
.../maven-archetypes/struts2-archetype-blank.html | 521 ++
output/planetstruts.txt | 30 +
.../plugins/attachments/att10437_struts-osgi.jpg | Bin 0 -> 74707 bytes
.../att30966155_config-browser-example.png | Bin 0 -> 189987 bytes
.../att59671070_ListBookmarksInEditMode.jpg | Bin 0 -> 36687 bytes
.../attachments/att59671071_AddBookmarkForm.jpg | Bin 0 -> 20684 bytes
.../attachments/att59671072_ListBookmarks.jpg | Bin 0 -> 28285 bytes
output/plugins/bean-validation/index.html | 372 +
output/plugins/cdi/index.html | 576 ++
output/plugins/codebehind/index.html | 289 +
output/plugins/config-browser/index.html | 209 +
output/plugins/convention/converting.html | 207 +
output/plugins/convention/index.html | 1170 ++++
output/plugins/dwr/index.html | 209 +
output/plugins/embedded-jsp/index.html | 240 +
output/plugins/index.html | 196 +
output/plugins/jasperreports/index.html | 274 +
output/plugins/java-8-support/index.html | 206 +
output/plugins/javatemplates/index.html | 219 +
output/plugins/jfreechart/index.html | 267 +
output/plugins/jsf/index.html | 268 +
output/plugins/json/index.html | 913 +++
output/plugins/json/json-ajax-validation.html | 691 ++
output/plugins/json/struts2-ajax-vali-flow.png | Bin 0 -> 54364 bytes
output/plugins/junit/index.html | 368 +
output/plugins/osgi/index.html | 554 ++
output/plugins/oval/index.html | 384 ++
output/plugins/plexus/index.html | 230 +
output/plugins/plugins.html | 592 ++
output/plugins/portlet-tiles/index.html | 236 +
output/plugins/portlet/index.html | 397 ++
.../plugins/portlet/struts-2-portlet-tutorial.html | 771 +++
output/plugins/rest/index.html | 594 ++
output/plugins/sitegraph/index.html | 318 +
output/plugins/sitemesh/index.html | 479 ++
output/plugins/spring/index.html | 469 ++
.../spring-session-components-workarounds.html | 174 +
output/plugins/struts-1/index.html | 332 +
output/plugins/testng/index.html | 226 +
output/plugins/tiles-3/index.html | 247 +
output/plugins/tiles/index.html | 348 +
output/plugins/tiles/tiles-use.html | 239 +
output/primer.html | 567 ++
output/release-guidelines.html | 289 +
output/releases.html | 1756 +++++
output/robots.txt | 1 +
output/security.html | 195 +
output/security/index.html | 471 ++
output/struts1eol-announcement.html | 217 +
output/struts1eol-press.html | 204 +
output/struts23-eol-announcement.html | 219 +
output/submitting-patches.html | 364 +
output/tag-developers/a-tag.html | 693 ++
.../access-to-valuestack-from-jsps.html | 308 +
output/tag-developers/action-tag.html | 321 +
output/tag-developers/actionerror-tag.html | 562 ++
output/tag-developers/actionmessage-tag.html | 562 ++
output/tag-developers/ajax-a-template.html | 196 +
.../ajax-and-javascript-recipes.html | 1143 ++++
output/tag-developers/ajax-div-template.html | 323 +
output/tag-developers/ajax-event-system.html | 210 +
output/tag-developers/ajax-head-template.html | 283 +
output/tag-developers/ajax-tags.html | 254 +
output/tag-developers/ajax-theme.html | 255 +
output/tag-developers/alt-syntax.html | 226 +
output/tag-developers/append-tag.html | 248 +
output/tag-developers/bean-tag.html | 259 +
.../cewolf-charts-using-velocity-templates.html | 292 +
output/tag-developers/checkbox-tag.html | 578 ++
output/tag-developers/checkboxlist-tag.html | 618 ++
output/tag-developers/combobox-tag.html | 681 ++
output/tag-developers/component-tag.html | 629 ++
output/tag-developers/css-xhtml-theme.html | 431 ++
output/tag-developers/date-tag.html | 327 +
output/tag-developers/datetextfield-tag.html | 553 ++
output/tag-developers/debug-tag.html | 176 +
output/tag-developers/dojo-a-tag.html | 1354 ++++
output/tag-developers/dojo-autocompleter-tag.html | 1721 +++++
output/tag-developers/dojo-bind-tag.html | 712 ++
output/tag-developers/dojo-datetimepicker-tag.html | 1281 ++++
output/tag-developers/dojo-div-tag.html | 1406 ++++
output/tag-developers/dojo-head-tag.html | 422 ++
output/tag-developers/dojo-submit-tag.html | 1437 ++++
output/tag-developers/dojo-tabbedpanel-tag.html | 1306 ++++
output/tag-developers/dojo-textarea-tag.html | 956 +++
output/tag-developers/dojo-tree-tag.html | 1408 ++++
output/tag-developers/dojo-treenode-tag.html | 937 +++
output/tag-developers/doubleselect-tag.html | 921 +++
output/tag-developers/else-tag.html | 214 +
output/tag-developers/elseif-tag.html | 222 +
output/tag-developers/extending-themes.html | 263 +
output/tag-developers/fielderror-tag.html | 597 ++
output/tag-developers/file-tag.html | 565 ++
output/tag-developers/form-tag.html | 682 ++
output/tag-developers/form-tags.html | 631 ++
output/tag-developers/freemarker-tags.html | 312 +
output/tag-developers/freemarker.html | 516 ++
output/tag-developers/generator-tag.html | 313 +
output/tag-developers/generic-tags.html | 183 +
output/tag-developers/head-tag.html | 553 ++
output/tag-developers/hidden-tag.html | 566 ++
output/tag-developers/i18n-tag.html | 217 +
output/tag-developers/if-tag.html | 223 +
output/tag-developers/include-tag.html | 247 +
output/tag-developers/index.html | 213 +
output/tag-developers/inputtransferselect-tag.html | 746 ++
output/tag-developers/iterator-tag.html | 364 +
output/tag-developers/jsp-tags.html | 192 +
output/tag-developers/jsp.html | 268 +
output/tag-developers/label-tag.html | 563 ++
output/tag-developers/merge-tag.html | 280 +
output/tag-developers/ognl-basics.html | 357 +
.../ognl-expression-compilation.html | 504 ++
output/tag-developers/ognl.html | 315 +
output/tag-developers/optgroup-tag.html | 280 +
.../tag-developers/optiontransferselect-tag.html | 1177 ++++
output/tag-developers/param-tag.html | 268 +
output/tag-developers/password-tag.html | 599 ++
output/tag-developers/property-tag.html | 263 +
output/tag-developers/push-tag.html | 252 +
output/tag-developers/radio-tag.html | 628 ++
output/tag-developers/reset-tag.html | 606 ++
output/tag-developers/select-tag.html | 683 ++
.../selecting-template-directory.html | 191 +
output/tag-developers/selecting-themes.html | 197 +
output/tag-developers/set-tag.html | 261 +
output/tag-developers/simple-theme.html | 225 +
output/tag-developers/sort-tag.html | 251 +
output/tag-developers/struts-tags.html | 221 +
output/tag-developers/submit-tag.html | 613 ++
output/tag-developers/subset-tag.html | 322 +
output/tag-developers/tag-reference.html | 432 ++
output/tag-developers/tag-syntax.html | 343 +
output/tag-developers/template-loading.html | 272 +
output/tag-developers/text-tag.html | 313 +
output/tag-developers/textarea-tag.html | 580 ++
output/tag-developers/textfield-tag.html | 591 ++
output/tag-developers/themes-and-templates.html | 245 +
output/tag-developers/token-tag.html | 552 ++
output/tag-developers/ui-tags.html | 217 +
output/tag-developers/updownselect-tag.html | 730 ++
output/tag-developers/url-tag.html | 380 ++
output/tag-developers/velocity-tags.html | 204 +
output/tag-developers/velocity.html | 335 +
output/tag-developers/xhtml-theme.html | 634 ++
output/volunteers.html | 268 +
output/youatstruts.html | 227 +
514 files changed, 157212 insertions(+)
diff --git a/output/.htaccess b/output/.htaccess
new file mode 100644
index 0000000..098a831
--- /dev/null
+++ b/output/.htaccess
@@ -0,0 +1,27 @@
+# This file is maintained at https://gitbox.apache.org/repos/asf?p=struts-site.git
+DirectoryIndex index.html
+
+RewriteEngine On
+RewriteCond %{HTTPS} off
+RewriteCond %{REQUEST_URI} !^/dtds/? [NC]
+RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
+
+RedirectMatch \/docs\/version\-notes\-25([0-9]{1,2})+\.html https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.$1
+RedirectMatch \/docs\/version\-notes\-23([0-9]{1,2})+\.html https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.3.$1
+RedirectMatch \/docs\/version\-notes\-22([0-9]{1,2})+\.html https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.2.$1
+RedirectMatch \/docs\/version\-notes\-21([0-9]{1,2})+\.html https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.1.$1
+RedirectMatch \/docs\/version\-notes\-20([0-9]{1,2})+\.html https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.0.$1
+
+RedirectMatch \/docs\/s2-0([0-9]{2})\.html https://cwiki.apache.org/confluence/display/WW/S2-0$1
+RedirectMatch \/docs\/security\-bulletins.html https://cwiki.apache.org/confluence/display/WW/Security+Bulletins
+
+RedirectMatch \/docs\/([a-zA-Z]+)-plugin\.html http://struts.apache.org/plugins/$1/
+
+RedirectMatch \/2.*\/docs\/(.*)? http://struts.apache.org/docs/$1
+RedirectMatch \/release\/2.*\/(.*)? http://struts.apache.org/$1
+RedirectMatch \/2.*\/(.*)? http://struts.apache.org/$1
+
+# page downloads.html was renamed to releases.html
+RedirectMatch \/downloads /releases
+
+ErrorDocument 404 /404
diff --git a/output/404.html b/output/404.html
new file mode 100644
index 0000000..c97415a
--- /dev/null
+++ b/output/404.html
@@ -0,0 +1,188 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="Date-Revision-yyyymmdd" content="20140918"/>
+ <meta http-equiv="Content-Language" content="en"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>404 Page Not Found</title>
+
+ <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/custom.css" rel="stylesheet">
+ <link href="/highlighter/github-theme.css" rel="stylesheet">
+
+ <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
+ <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+ <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts" class="github-ribbon">
+ <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+ <nav>
+ <div role="navigation" class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
+ Menu
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
+ </div>
+ <div id="struts-menu" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Home<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/index.html">Welcome</a></li>
+ <li><a href="/download.cgi">Download</a></li>
+ <li><a href="/releases.html">Releases</a></li>
+ <li><a href="/announce.html">Announcements</a></li>
+ <li><a href="http://www.apache.org/licenses/">License</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Support<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/mail.html">User Mailing List</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+ <li><a href="/security.html">Reporting Security Issues</a></li>
+ <li class="divider"></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
+ <li class="divider"></li>
+ <li><a href="/maven/project-info.html">Maven Project Info</a></li>
+ <li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
+ <li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Documentation<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/birdseye.html">Birds Eye</a></li>
+ <li><a href="/primer.html">Key Technologies</a></li>
+ <li><a href="/kickstart.html">Kickstart FAQ</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+ <li class="divider"></li>
+ <li><a href="/getting-started/">Getting Started</a></li>
+ <li><a href="/security/">Security Guide</a></li>
+ <li><a href="/core-developers/">Core Developers Guide</a></li>
+ <li><a href="/tag-developers/">Tag Developers Guide</a></li>
+ <li><a href="/maven-archetypes/">Maven Archetypes</a></li>
+ <li><a href="/plugins/">Plugins</a></li>
+ <li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
+ <li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
+ <li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Contributing<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/youatstruts.html">You at Struts</a></li>
+ <li><a href="/helping.html">How to Help FAQ</a></li>
+ <li><a href="/dev-mail.html">Development Lists</a></li>
+ <li class="divider"></li>
+ <li><a href="/submitting-patches.html">Submitting patches</a></li>
+ <li><a href="/builds.html">Source Code and Builds</a></li>
+ <li><a href="/coding-standards.html">Coding standards</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
+ <li class="divider"></li>
+ <li><a href="/release-guidelines.html">Release Guidelines</a></li>
+ <li><a href="/bylaws.html">PMC Charter</a></li>
+ <li><a href="/volunteers.html">Volunteers</a></li>
+ <li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+ </ul>
+ </li>
+ <li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </nav>
+</header>
+
+
+<article class="container">
+ <section class="col-md-12">
+ <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/404.md" title="Edit this page on GitHub">Edit on GitHub</a>
+
+ <h1 id="404-page-not-found">404 Page Not Found</h1>
+
+<p>The page was moved or never existed.<br />
+Use menu above to navigate or go to <a href="/">home page</a>.<br />
+If you noticed any site problem, typos, etc on any page,
+please correct using “Edit on GitHub” button or check on <a href="https://github.com/apache/struts-site">https://github.com/apache/struts-site</a>.
+For example, some redirects are configured in <a href="https://github.com/apache/struts-site/blob/master/source/.htaccess"><code class="highlighter-rouge">.htaccess</code></a>.</p>
+
+<p>You will be redirected to main page in 10 seconds.</p>
+
+<script type="text/javascript">
+ function redirectToHome() {
+ window.location = "http://struts.apache.org/"
+ }
+ setTimeout(redirectToHome, 10000);
+</script>
+
+
+ </section>
+</article>
+
+
+<footer class="container">
+ <div class="col-md-12">
+ Copyright © 2000-2018 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
+ All Rights Reserved.
+ </div>
+ <div class="col-md-12">
+ Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
+ trademarks of The Apache Software Foundation.
+ </div>
+ <div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
+</footer>
+
+<script>!function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (!d.getElementById(id)) {
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//platform.twitter.com/widgets.js";
+ fjs.parentNode.insertBefore(js, fjs);
+ }
+}(document, "script", "twitter-wjs");</script>
+<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
+
+<div id="fb-root"></div>
+
+<script>(function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) return;
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+</body>
+</html>
diff --git a/output/announce-2002.html b/output/announce-2002.html
new file mode 100644
index 0000000..47586f0
--- /dev/null
+++ b/output/announce-2002.html
@@ -0,0 +1,425 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="Date-Revision-yyyymmdd" content="20140918"/>
+ <meta http-equiv="Content-Language" content="en"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>Announcements 2002</title>
+
+ <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/custom.css" rel="stylesheet">
+ <link href="/highlighter/github-theme.css" rel="stylesheet">
+
+ <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
+ <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+ <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts" class="github-ribbon">
+ <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+ <nav>
+ <div role="navigation" class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
+ Menu
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
+ </div>
+ <div id="struts-menu" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Home<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/index.html">Welcome</a></li>
+ <li><a href="/download.cgi">Download</a></li>
+ <li><a href="/releases.html">Releases</a></li>
+ <li><a href="/announce.html">Announcements</a></li>
+ <li><a href="http://www.apache.org/licenses/">License</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Support<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/mail.html">User Mailing List</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+ <li><a href="/security.html">Reporting Security Issues</a></li>
+ <li class="divider"></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
+ <li class="divider"></li>
+ <li><a href="/maven/project-info.html">Maven Project Info</a></li>
+ <li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
+ <li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Documentation<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/birdseye.html">Birds Eye</a></li>
+ <li><a href="/primer.html">Key Technologies</a></li>
+ <li><a href="/kickstart.html">Kickstart FAQ</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+ <li class="divider"></li>
+ <li><a href="/getting-started/">Getting Started</a></li>
+ <li><a href="/security/">Security Guide</a></li>
+ <li><a href="/core-developers/">Core Developers Guide</a></li>
+ <li><a href="/tag-developers/">Tag Developers Guide</a></li>
+ <li><a href="/maven-archetypes/">Maven Archetypes</a></li>
+ <li><a href="/plugins/">Plugins</a></li>
+ <li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
+ <li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
+ <li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Contributing<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/youatstruts.html">You at Struts</a></li>
+ <li><a href="/helping.html">How to Help FAQ</a></li>
+ <li><a href="/dev-mail.html">Development Lists</a></li>
+ <li class="divider"></li>
+ <li><a href="/submitting-patches.html">Submitting patches</a></li>
+ <li><a href="/builds.html">Source Code and Builds</a></li>
+ <li><a href="/coding-standards.html">Coding standards</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
+ <li class="divider"></li>
+ <li><a href="/release-guidelines.html">Release Guidelines</a></li>
+ <li><a href="/bylaws.html">PMC Charter</a></li>
+ <li><a href="/volunteers.html">Volunteers</a></li>
+ <li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+ </ul>
+ </li>
+ <li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </nav>
+</header>
+
+
+<article class="container">
+ <section class="col-md-12">
+ <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2002.html" title="Edit this page on GitHub">Edit on GitHub</a>
+
+ <h1>Announcements - 2002 and prior</h1>
+
+<h4 id="S20021231">31 Dec 2002 - Struts 1.1 Beta 3 Released</h4>
+<p>The Struts team is proud to announce the release of Struts 1.1
+ Beta 3. This
+ release includes significant new functionality, while
+ retaining full
+ backwards compatibility with earlier versions of Struts. It
+ also
+ incorporates fixes for a number of bugs which were reported
+ against earlier
+ versions.
+</p>
+<p>
+ The binary distribution is available at:
+</p>
+<p>
+ <a href="http://www.apache.org/dist/jakarta/struts/binaries/">
+ http://www.apache.org/dist/jakarta/struts/binaries/</a>
+</p>
+<p>
+ and the source distribution is available at:
+</p>
+<p>
+ <a href="http://www.apache.org/dist/jakarta/struts/source/">
+ http://www.apache.org/dist/jakarta/struts/source/</a>
+</p>
+<p>
+ In addition, the library distribution, which contains updated
+ binaries
+ without the sample applications, is available at:
+</p>
+<p>
+ <a href="http://www.apache.org/dist/jakarta/struts/library/">
+ http://www.apache.org/dist/jakarta/struts/library/</a>
+</p>
+<p>
+ Details of the changes in this release are available in the
+ Release Notes,
+ which can be found here:
+</p>
+<p>
+ <a href="http://jakarta.apache.org/struts/userGuide/release-notes-1.1-b3.html">
+ http://jakarta.apache.org/struts/userGuide/release-notes-1.1-b3.html</a>
+</p>
+<hr/>
+
+<h4 id="a20020813">12 Aug 2002 - Struts 1.1 Beta 2 Released</h4>
+<p>The Struts team is proud to announce the release of Struts 1.1
+ Beta 2. This
+ release includes significant new functionality, while
+ retaining full
+ backwards compatibility with earlier versions of Struts. It
+ also
+ incorporates fixes for a number of bugs which were reported
+ against earlier
+ versions.
+</p>
+<p>
+ The binary distribution is available at:
+</p>
+<p>
+ <a href="http://jakarta.apache.org/builds/jakarta-struts/release/v1.1-b2/">
+ http://jakarta.apache.org/builds/jakarta-struts/release/v1.1-b2/</a>
+</p>
+<p>
+ and the source distribution is available at:
+</p>
+<p>
+ <a href="http://jakarta.apache.org/builds/jakarta-struts/release/v1.1-b2/src/">
+ http://jakarta.apache.org/builds/jakarta-struts/release/v1.1-b2/src/</a>
+</p>
+<p>
+ In addition, the library distribution, which contains updated
+ binaries
+ without the sample applications, is available at:
+</p>
+<p>
+ http://jakarta.apache.org/builds/jakarta-struts/release/v1.1-b2/lib/
+</p>
+<p>
+ Details of the changes in this release are available in the
+ Release Notes,
+ which can be found here:
+</p>
+<p>
+ http://jakarta.apache.org/struts/userGuide/release-notes-1.1-b2.html
+</p>
+<hr/>
+
+<h4 id="a20020319">19 Mar 2002 - Struts 1.1 Beta 1 Released</h4>
+<p>
+ The Struts team announces the release of Struts 1.1 Beta 1.
+ This release
+ includes substantial new functionality, while retaining full
+ backwards
+ compatibility with earlier versions of Struts. It also
+ incorporates fixes
+ for a number of bugs which were reported against earlier
+ versions.
+</p>
+<p>
+ The binary distribution for this release is available
+ <a href="http://jakarta.apache.org/builds/jakarta-struts/release/v1.1-b1/">
+ <strong>here</strong>
+ </a>
+ and the source distribution
+ is available
+ <a href="http://jakarta.apache.org/builds/jakarta-struts/release/v1.1-b1/src/">
+ <strong>here</strong>
+ </a>
+ .
+ In addition, a library distribution, which consists of a
+ minimal
+ binary distribution, without sample web applications or
+ additional code, is
+ available
+ <a href="http://www.apache.org/dist/jakarta/jakarta-struts/release/v1.1-b1/lib/">
+ <strong>here</strong>
+ </a>
+ .
+</p>
+<hr/>
+
+<h4 id="a20020211">11 Feb 2002 - Struts 1.0.2 Released</h4>
+<p>
+ The Struts team announces the release of Struts 1.0.2. This
+ release is a
+ bug fix only release, which fixes a compatibility problem
+ inadvertently introduced
+ with the previous 1.0.1 release.
+</p>
+<p>
+ The binary distribution for this release is available
+ <a href="http://jakarta.apache.org/builds/jakarta-struts/release/v1.0.2/">
+ <strong>here</strong>
+ </a>
+ and the source distribution
+ is available
+ <a href="http://jakarta.apache.org/builds/jakarta-struts/release/v1.0.2/src/">
+ <strong>here</strong>
+ </a>
+ .
+ In addition, a library distribution, which consists of a
+ minimal
+ binary distribution, without sample web applications or
+ additional code, is
+ available
+ <a href="http://www.apache.org/dist/jakarta/jakarta-struts/release/v1.0.2/lib/">
+ <strong>here</strong>
+ </a>
+ .
+</p>
+<hr/>
+
+<h4 id="a20020112">12 Jan 2002 - Struts 1.0.1 Released</h4>
+<p>
+ The Struts team is proud to announce the release of Struts
+ 1.0.1. This
+ release is primarily a bug fix release, which fixes a number
+ of known
+ problems with the previous 1.0 release.
+</p>
+<p>
+ The binary distribution for this release is available
+ <a href="http://www.apache.org/dist/jakarta/jakarta-struts/release/v1.0.1/">
+ here</a>
+ and the source distribution is available
+ <a href="http://www.apache.org/dist/jakarta/jakarta-struts/release/v1.0.1/src/">
+ here</a>
+ .
+ In addition, a library distribution, which consists of a
+ minimal binary distribution,
+ without sample web applications or additional code, is
+ available
+ <a href="http://www.apache.org/dist/jakarta/jakarta-struts/release/v1.0.1/lib/">
+ here</a>
+ .
+</p>
+<hr/>
+
+
+<h4 id="a20010615">15 Jun 2001 - Struts 1.0 Released</h4>
+
+<p>
+ The production release of Struts 1.0, an open source framework
+ for building Web applications, is now available for download
+ at jakarta.apache.org. Struts encourages application
+ architectures based on the Model-View-Controller (MVC) pattern
+ and provides services common
+ to most Web applications. Struts helps developers deploy
+ products that are reliable, scaleable, and easier to maintain.
+</p>
+
+<p>
+ The Struts framework offers services in three primary areas:
+</p>
+
+<p>
+ * A controller servlet to dispatch requests to specific Action
+ classes (provided by the application developer).
+ <br/>
+ * JSP custom tags to help developers create interactive
+ form-based applications.
+ <br/>
+ * Utility classes for XML parsing, automatic JavaBean
+ population, and internationalization of prompts and messages.
+</p>
+
+<p>
+ Struts' support for internationalization builds on top of the
+ Java Locale API, and have made it a popular choice for
+ applications worldwide. Struts contributors include developers
+ from Australia, France, Russia, and other parts of the globe.
+</p>
+
+<p>
+ In addition to the Struts official distribution, several
+ third-party libraries are already available, which offer
+ enhanced support for JSP templates, HTML form validation, and
+ automatic JavaBean creation. Struts has also been integrated
+ with the Expresso Framework distributed by
+ JCorporate Ltd. (jcorporate.com).
+</p>
+
+<p>
+ Struts can be used with a J2EE Application server to deploy
+ distributed applications, but will run under any compliant
+ Servlet container (Servlet API 2.2+, JSP 1.1+), including
+ Tomcat 3.2 or later. In fact, Struts is already used as an
+ informal compliance test for Java Servlet
+ containers and J2EE Application servers
+</p>
+
+<p>
+ The Struts project was founded in May 2000 by Craig
+ McClanahan. McClanahan is also the lead developer of Tomcat
+ 4.0, Sun's reference implementation for Java Servlet and
+ ServerPage containers. Both Tomcat and Struts are open source
+ available under the Apache Software License,
+ and may be downloaded at jakarta.apache.org.
+</p>
+
+<p>
+ Twenty-six independent developers contributed to the creation
+ of Struts 1.0, with the help of over 1300 subscribers to the
+ Struts mailing lists.
+ <br/>
+</p>
+
+<p class="pull-left">
+ <strong>Next:</strong>
+ <a href="kickstart.html">Kickstart FAQ</a>
+</p>
+
+ </section>
+</article>
+
+
+<footer class="container">
+ <div class="col-md-12">
+ Copyright © 2000-2018 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
+ All Rights Reserved.
+ </div>
+ <div class="col-md-12">
+ Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
+ trademarks of The Apache Software Foundation.
+ </div>
+ <div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
+</footer>
+
+<script>!function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (!d.getElementById(id)) {
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//platform.twitter.com/widgets.js";
+ fjs.parentNode.insertBefore(js, fjs);
+ }
+}(document, "script", "twitter-wjs");</script>
+<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
+
+<div id="fb-root"></div>
+
+<script>(function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) return;
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+</body>
+</html>
diff --git a/output/announce-2003.html b/output/announce-2003.html
new file mode 100644
index 0000000..32d698b
--- /dev/null
+++ b/output/announce-2003.html
@@ -0,0 +1,272 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="Date-Revision-yyyymmdd" content="20140918"/>
+ <meta http-equiv="Content-Language" content="en"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>Announcements 2003</title>
+
+ <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/custom.css" rel="stylesheet">
+ <link href="/highlighter/github-theme.css" rel="stylesheet">
+
+ <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
+ <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+ <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts" class="github-ribbon">
+ <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+ <nav>
+ <div role="navigation" class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
+ Menu
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
+ </div>
+ <div id="struts-menu" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Home<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/index.html">Welcome</a></li>
+ <li><a href="/download.cgi">Download</a></li>
+ <li><a href="/releases.html">Releases</a></li>
+ <li><a href="/announce.html">Announcements</a></li>
+ <li><a href="http://www.apache.org/licenses/">License</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Support<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/mail.html">User Mailing List</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+ <li><a href="/security.html">Reporting Security Issues</a></li>
+ <li class="divider"></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
+ <li class="divider"></li>
+ <li><a href="/maven/project-info.html">Maven Project Info</a></li>
+ <li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
+ <li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Documentation<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/birdseye.html">Birds Eye</a></li>
+ <li><a href="/primer.html">Key Technologies</a></li>
+ <li><a href="/kickstart.html">Kickstart FAQ</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+ <li class="divider"></li>
+ <li><a href="/getting-started/">Getting Started</a></li>
+ <li><a href="/security/">Security Guide</a></li>
+ <li><a href="/core-developers/">Core Developers Guide</a></li>
+ <li><a href="/tag-developers/">Tag Developers Guide</a></li>
+ <li><a href="/maven-archetypes/">Maven Archetypes</a></li>
+ <li><a href="/plugins/">Plugins</a></li>
+ <li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
+ <li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
+ <li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Contributing<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/youatstruts.html">You at Struts</a></li>
+ <li><a href="/helping.html">How to Help FAQ</a></li>
+ <li><a href="/dev-mail.html">Development Lists</a></li>
+ <li class="divider"></li>
+ <li><a href="/submitting-patches.html">Submitting patches</a></li>
+ <li><a href="/builds.html">Source Code and Builds</a></li>
+ <li><a href="/coding-standards.html">Coding standards</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
+ <li class="divider"></li>
+ <li><a href="/release-guidelines.html">Release Guidelines</a></li>
+ <li><a href="/bylaws.html">PMC Charter</a></li>
+ <li><a href="/volunteers.html">Volunteers</a></li>
+ <li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+ </ul>
+ </li>
+ <li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </nav>
+</header>
+
+
+<article class="container">
+ <section class="col-md-12">
+ <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2003.html" title="Edit this page on GitHub">Edit on GitHub</a>
+
+ <h1>Announcements - 2003</h1>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2002.html">Announcements - 2002 and prior</a>
+</p>
+
+<h4 id="a20030630">30 Jun 2003 - Struts 1.1 Final released</h4>
+<p>
+ The Struts team is proud, and extremely pleased, to announce
+ the Final
+ release of Struts 1.1. This release includes significant new
+ functionality, as well as numerous fixes for bugs which were
+ reported
+ against the previous release, and supersedes the earlier 1.0.2
+ version
+ as the latest official release of Struts from the Apache
+ Software
+ Foundation.
+</p>
+<p>The binary distribution is available at:
+ <a href=
+ "http://www.apache.org/dist/jakarta/struts/binaries/">
+ http://www.apache.org/dist/jakarta/struts/binaries/</a>
+</p>
+<p>and the source distribution is available at:
+ <a href=
+ "http://www.apache.org/dist/jakarta/struts/source/">
+ http://www.apache.org/dist/jakarta/struts/source/</a>
+</p>
+<p>In addition, the library distribution, which contains updated
+ binaries
+ without the sample applications, is available at:</p>
+<p>
+ <a href="http://www.apache.org/dist/jakarta/struts/library/">
+ http://www.apache.org/dist/jakarta/struts/library/</a>
+</p>
+<p>Details of the changes in this release are available in the
+ Release
+ Notes,which can be found here:</p>
+<p>
+ <a href=
+ "http://jakarta.apache.org/struts/userGuide/release-notes-1.1.html">
+ http://jakarta.apache.org/struts/userGuide/release-notes-1.1.html</a>
+</p>
+<hr/>
+
+<h4 id="a20030223">23 Feb 2003 - Struts 1.1 Release Candidate 1
+ Released</h4>
+<p>
+ The Struts team is proud to announce the release of Struts 1.1
+ Release
+ Candidate 1. This release includes some new functionality, as
+ well as
+ fixes for a number of bugs which were reported against earlier
+ versions.
+ The Struts Team believes that this release is ready for prime
+ time, hence
+ its designation as a release candidate.
+</p>
+<p>
+ The binary distribution is available at:
+</p>
+<p>
+ <a href="http://www.apache.org/dist/jakarta/struts/binaries/">
+ http://www.apache.org/dist/jakarta/struts/binaries/</a>
+</p>
+<p>
+ and the source distribution is available at:
+</p>
+<p>
+ <a href="http://www.apache.org/dist/jakarta/struts/source/">
+ http://www.apache.org/dist/jakarta/struts/source/</a>
+</p>
+<p>
+ In addition, the library distribution, which contains updated
+ binaries
+ without the sample applications, is available at:
+</p>
+<p>
+ <a href="http://www.apache.org/dist/jakarta/struts/library/">
+ http://www.apache.org/dist/jakarta/struts/library/</a>
+</p>
+<p>
+ Details of the changes in this release are available in the
+ Release
+ Notes, which can be found here:
+</p>
+<p>
+ <a href="http://jakarta.apache.org/struts/userGuide/release-notes-1.1-rc1.html">
+ http://jakarta.apache.org/struts/userGuide/release-notes-1.1-rc1.html</a>
+</p>
+
+<p class="pull-right">
+ <strong>Next:</strong>
+ <a href="announce-2002.html">Announcements 2002 and prior</a>
+</p>
+
+<p class="pull-left">
+ <strong>Next:</strong>
+ <a href="kickstart.html">Kickstart FAQ</a>
+</p>
+
+ </section>
+</article>
+
+
+<footer class="container">
+ <div class="col-md-12">
+ Copyright © 2000-2018 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
+ All Rights Reserved.
+ </div>
+ <div class="col-md-12">
+ Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
+ trademarks of The Apache Software Foundation.
+ </div>
+ <div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
+</footer>
+
+<script>!function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (!d.getElementById(id)) {
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//platform.twitter.com/widgets.js";
+ fjs.parentNode.insertBefore(js, fjs);
+ }
+}(document, "script", "twitter-wjs");</script>
+<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
+
+<div id="fb-root"></div>
+
+<script>(function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) return;
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+</body>
+</html>
diff --git a/output/announce-2004.html b/output/announce-2004.html
new file mode 100644
index 0000000..8048fc4
--- /dev/null
+++ b/output/announce-2004.html
@@ -0,0 +1,325 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="Date-Revision-yyyymmdd" content="20140918"/>
+ <meta http-equiv="Content-Language" content="en"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>Announcements 2004</title>
+
+ <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/custom.css" rel="stylesheet">
+ <link href="/highlighter/github-theme.css" rel="stylesheet">
+
+ <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
+ <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+ <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts" class="github-ribbon">
+ <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+ <nav>
+ <div role="navigation" class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
+ Menu
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
+ </div>
+ <div id="struts-menu" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Home<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/index.html">Welcome</a></li>
+ <li><a href="/download.cgi">Download</a></li>
+ <li><a href="/releases.html">Releases</a></li>
+ <li><a href="/announce.html">Announcements</a></li>
+ <li><a href="http://www.apache.org/licenses/">License</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Support<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/mail.html">User Mailing List</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+ <li><a href="/security.html">Reporting Security Issues</a></li>
+ <li class="divider"></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
+ <li class="divider"></li>
+ <li><a href="/maven/project-info.html">Maven Project Info</a></li>
+ <li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
+ <li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Documentation<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/birdseye.html">Birds Eye</a></li>
+ <li><a href="/primer.html">Key Technologies</a></li>
+ <li><a href="/kickstart.html">Kickstart FAQ</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+ <li class="divider"></li>
+ <li><a href="/getting-started/">Getting Started</a></li>
+ <li><a href="/security/">Security Guide</a></li>
+ <li><a href="/core-developers/">Core Developers Guide</a></li>
+ <li><a href="/tag-developers/">Tag Developers Guide</a></li>
+ <li><a href="/maven-archetypes/">Maven Archetypes</a></li>
+ <li><a href="/plugins/">Plugins</a></li>
+ <li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
+ <li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
+ <li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Contributing<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/youatstruts.html">You at Struts</a></li>
+ <li><a href="/helping.html">How to Help FAQ</a></li>
+ <li><a href="/dev-mail.html">Development Lists</a></li>
+ <li class="divider"></li>
+ <li><a href="/submitting-patches.html">Submitting patches</a></li>
+ <li><a href="/builds.html">Source Code and Builds</a></li>
+ <li><a href="/coding-standards.html">Coding standards</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
+ <li class="divider"></li>
+ <li><a href="/release-guidelines.html">Release Guidelines</a></li>
+ <li><a href="/bylaws.html">PMC Charter</a></li>
+ <li><a href="/volunteers.html">Volunteers</a></li>
+ <li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+ </ul>
+ </li>
+ <li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </nav>
+</header>
+
+
+<article class="container">
+ <section class="col-md-12">
+ <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2004.html" title="Edit this page on GitHub">Edit on GitHub</a>
+
+ <h1>Announcements - 2004</h1>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2003.html">Announcements - 2003</a>
+</p>
+
+<h4 id="a20041212">12 Dec 2004 - Struts 1.2.6 (Beta)</h4>
+<p>
+ The Struts team is pleased to announce the release of Struts
+ 1.2.6
+ Beta. This release includes minor new functionality, and a
+ number of
+ fixes for bugs which were reported against previous versions.
+</p>
+<p>
+ The binary, source and library distributions are available
+ from the
+ <a href="http://struts.apache.org/download.cgi">Struts
+ download page</a>
+ .
+ The
+ <a href="http://struts.apache.org/userGuide/release-notes.html">
+ Release Notes</a>
+ are available on the Struts web site.
+</p>
+<hr/>
+
+<h4 id="a20040919">19 Sep 2004 - Struts 1.2.4 (General
+ Availability)</h4>
+<p>
+ The Struts team is pleased to announce the release of Struts
+ 1.2.4 for
+ General Availability. This release includes significant new
+ functionality, as well as numerous fixes for bugs which were
+ reported
+ against the previous release, and supersedes the earlier 1.1
+ version
+ as the latest official release of Struts from The Apache
+ Software
+ Foundation.
+</p>
+<p>
+ The binary, source and library distributions are available
+ from the
+ <a href="http://struts.apache.org/download.cgi">Struts
+ download page</a>
+ .
+ The
+ <a href="http://struts.apache.org/userGuide/release-notes.html">
+ Release Notes</a>
+ are available on the Struts web site.
+</p>
+<hr/>
+
+<h4 id="a20040831">31 Aug 2004 - Struts 1.2.2 (General
+ Availability)</h4>
+<p>
+ The Apache Struts team is proud to announce the release of
+ Struts 1.2.2.
+ This release includes many new enhancements and features as
+ well as numerous
+ bug fixes since the last generally available release (1.1).
+ This release supersedes the earlier 1.1 version as the latest
+ official release
+ of The Apache Struts framework.
+</p>
+<ul>
+ <li>
+ <a href="http://struts.apache.org/userGuide/release-notes.html">
+ http://struts.apache.org/userGuide/release-notes.html</a>
+ </li>
+</ul>
+<p>
+ The binary, source, and library distributions are available at
+</p>
+<ul>
+ <li>
+ <a href="http://struts.apache.org/download.cgi">
+ http://struts.apache.org/download.cgi/</a>
+ </li>
+</ul>
+<p>
+ The library distribution contains only the requisite JARs,
+ without the documentation or example applications.
+</p>
+<p>
+ We invite your comments on how well this release works with
+ your own applications. Based on feedback from the Struts
+ community, this release may be dubbed "ready for prime time"
+ and promoted to "General Availabilty" quality.
+</p>
+<p>
+ Please note that Struts now uses "Tomcat-style" releases. If
+ the feedback on this release were positive, Struts 1.2.1 may
+ be promoted directly to "GA", without creating yet-another
+ distribution. If a serious problem were found and fixed, then
+ we will issue Struts 1.2.2 and try again.
+</p>
+<hr/>
+
+<h4 id="a20040711">11 Jul 2004 - Struts 1.2.1 (Beta)
+ Available</h4>
+<p>
+ The Struts team announces the release of Struts 1.2.1,
+ currently ranked at Beta quality.
+</p>
+<p>
+ This release removes many features deprecated in prior
+ releases (Struts 1.1 and Struts 1.0.2) and also provides
+ several new features. Fixes to known problems have been
+ applied. More detail is available at:
+</p>
+<ul>
+ <li>
+ <a href="http://struts.apache.org/userGuide/release-notes.html">
+ http://struts.apache.org/userGuide/release-notes.html</a>
+ </li>
+</ul>
+<p>
+ The binary, source, and library distributions are available at
+</p>
+<ul>
+ <li>
+ <a href="http://cvs.apache.org/dist/struts/v1.2.1/">
+ http://cvs.apache.org/dist/struts/v1.2.1/</a>
+ </li>
+</ul>
+<p>
+ The library distribution contains only the requisite JARs,
+ without the documentation or example applications.
+</p>
+<p>
+ We invite your comments on how well this release works with
+ your own applications. Based on feedback from the Struts
+ community, this release may be dubbed "ready for prime time"
+ and promoted to "General Availabilty" quality.
+</p>
+<p>
+ Please note that Struts now uses "Tomcat-style" releases. If
+ the feedback on this release were positive, Struts 1.2.1 may
+ be promoted directly to "GA", without creating yet-another
+ distribution. If a serious problem were found and fixed, then
+ we will issue Struts 1.2.2 and try again.
+</p>
+
+<p class="right">
+ <strong>Next:</strong>
+ <a href="announce-2003.html">Announcements - 2003</a>
+</p>
+
+<p class="pull-left">
+ <strong>Next:</strong>
+ <a href="kickstart.html">Kickstart FAQ</a>
+</p>
+
+ </section>
+</article>
+
+
+<footer class="container">
+ <div class="col-md-12">
+ Copyright © 2000-2018 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
+ All Rights Reserved.
+ </div>
+ <div class="col-md-12">
+ Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
+ trademarks of The Apache Software Foundation.
+ </div>
+ <div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
+</footer>
+
+<script>!function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (!d.getElementById(id)) {
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//platform.twitter.com/widgets.js";
+ fjs.parentNode.insertBefore(js, fjs);
+ }
+}(document, "script", "twitter-wjs");</script>
+<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
+
+<div id="fb-root"></div>
+
+<script>(function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) return;
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+</body>
+</html>
diff --git a/output/announce-2005.html b/output/announce-2005.html
new file mode 100644
index 0000000..05d6376
--- /dev/null
+++ b/output/announce-2005.html
@@ -0,0 +1,770 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="Date-Revision-yyyymmdd" content="20140918"/>
+ <meta http-equiv="Content-Language" content="en"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>Announcements 2005</title>
+
+ <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/custom.css" rel="stylesheet">
+ <link href="/highlighter/github-theme.css" rel="stylesheet">
+
+ <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
+ <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+ <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts" class="github-ribbon">
+ <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+ <nav>
+ <div role="navigation" class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
+ Menu
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
+ </div>
+ <div id="struts-menu" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Home<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/index.html">Welcome</a></li>
+ <li><a href="/download.cgi">Download</a></li>
+ <li><a href="/releases.html">Releases</a></li>
+ <li><a href="/announce.html">Announcements</a></li>
+ <li><a href="http://www.apache.org/licenses/">License</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Support<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/mail.html">User Mailing List</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+ <li><a href="/security.html">Reporting Security Issues</a></li>
+ <li class="divider"></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
+ <li class="divider"></li>
+ <li><a href="/maven/project-info.html">Maven Project Info</a></li>
+ <li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
+ <li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Documentation<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/birdseye.html">Birds Eye</a></li>
+ <li><a href="/primer.html">Key Technologies</a></li>
+ <li><a href="/kickstart.html">Kickstart FAQ</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+ <li class="divider"></li>
+ <li><a href="/getting-started/">Getting Started</a></li>
+ <li><a href="/security/">Security Guide</a></li>
+ <li><a href="/core-developers/">Core Developers Guide</a></li>
+ <li><a href="/tag-developers/">Tag Developers Guide</a></li>
+ <li><a href="/maven-archetypes/">Maven Archetypes</a></li>
+ <li><a href="/plugins/">Plugins</a></li>
+ <li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
+ <li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
+ <li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Contributing<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/youatstruts.html">You at Struts</a></li>
+ <li><a href="/helping.html">How to Help FAQ</a></li>
+ <li><a href="/dev-mail.html">Development Lists</a></li>
+ <li class="divider"></li>
+ <li><a href="/submitting-patches.html">Submitting patches</a></li>
+ <li><a href="/builds.html">Source Code and Builds</a></li>
+ <li><a href="/coding-standards.html">Coding standards</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
+ <li class="divider"></li>
+ <li><a href="/release-guidelines.html">Release Guidelines</a></li>
+ <li><a href="/bylaws.html">PMC Charter</a></li>
+ <li><a href="/volunteers.html">Volunteers</a></li>
+ <li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+ </ul>
+ </li>
+ <li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </nav>
+</header>
+
+
+<article class="container">
+ <section class="col-md-12">
+ <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2005.html" title="Edit this page on GitHub">Edit on GitHub</a>
+
+ <h1>Announcements - 2005</h1>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2004.html">Announcements - 2004</a>
+</p>
+
+
+<h4 id="a20051218.1">18 Dec 2005 - New Struts Committer: Richard
+ Feit</h4>
+<p>
+ Please join us in welcoming Rich Feit as a new Struts
+ committer. Rich is
+ a Beehive committer and PMC member. In addition to being a
+ Struts user
+ for years (Beehive is built on Struts), he has been pivotal in
+ designing
+ and coding Struts Ti, both the initial annotationed Beehive
+ version and
+ the current WebWork merger effort. His experience in Struts
+ migration
+ tools in particular will be key to making Struts Action a
+ success. We
+ look forward to his continued contributions as a committer.
+</p>
+
+<p>
+ Welcome, Rich!
+</p>
+<p>
+ PMC vote: 7 +1, non-binding committer votes: 3 +1
+</p>
+<hr/>
+
+<h4 id="a20051214.4">14 Dec 2005 - Apache Struts to release Struts
+ 1.3.0
+ as the "Action Framework"</h4>
+
+<p>
+ [Note: As of version 1.3.5, the "Action Framework" label
+ was dropped, and Struts is just Struts again.]
+</p>
+
+<p>
+ The Apache Struts flagship product,
+ the leading web application framework for Java,
+ is now known as the "Struts".
+</p>
+
+<p>
+ To make the framework easier to maintain,
+ Apache Struts subdivided the original monolithic distribution
+ into several
+ subprojects.
+ Each subproject has its own website, documentation, and
+ release cycle,
+ and may be downloaded separately.
+ For consistency, the original core framework component also
+ has its own name
+ now: "Struts".
+ The JARs and external dependencies for the extensions to
+ Struts
+ are being bundled into a convenient distribution known as the
+ "Struts Action
+ Framework Library".
+</p>
+
+<p>
+ The Struts 1.3.0 release will include several
+ exciting new
+ features, including:
+</p>
+
+<ul>
+ <li>Composable Request Processor</li>
+ <li>ActionDynaForm interfaces</li>
+ <li>Arbitrary configuration properties</li>
+ <li>Catalog and Command Elements</li>
+ <li>Enhanced Global Exception Handlers</li>
+ <li>Extends attribute for XML configurations</li>
+ <li>"isCommitted" Exception Handling</li>
+ <li>Postback Actions</li>
+ <li>Wildcard ActionConfig properties</li>
+</ul>
+
+<p>
+ The key change in this release is the "composable request
+ processor".
+ The request processor is the framework's "kernal".
+ The request processor methods are now command objects in a
+ flexible chain of
+ commands.
+ Rather than subclassing a monolithic object,
+ developers can now just replace commands with their own
+ implementations.
+ Commands can also be inserted or removed, if needed,
+ to extend or streamline the request processing gauntlet,
+ to better meet the needs of different kinds of applications.
+</p>
+
+<p>
+ The Struts 1.3.0 release,
+ and other milestones on the Apache Struts roadmap,
+ were discussed at ApacheCon on Tuesday, December 13, 2005, in
+ a talk,
+ entitled "Struts 2006: An Embarrassment of Riches".
+ <a href="http://people.apache.org/~husted/apachecon-2005-action.pdf">
+ Slides from the talk are available online</a>
+ .
+</p>
+<hr/>
+
+<h4 id="a20051214.3">14 Dec 2005 - Apache Struts and Open Symphony
+ WebWork
+ communities to merge</h4>
+<p>
+ Apache Struts,
+ the leading web application framework for Java, and Open
+ Symphony WebWork,
+ a leader in technical innovation, are working to merge their
+ communities
+ and codebases.
+</p>
+
+<p>
+ "A merger is an elegant approach to evolution of existing
+ applications
+ based on action-oriented frameworks,"
+ said Craig McClanahan, founder of the Struts project.
+</p>
+
+<p>
+ The merger seems like a win-win for the frameworks.
+ "The technical benefit is that WebWork has already done most
+ everything
+ that is on the Struts Action roadmap," noted Ted Husted, a
+ Struts committer.
+ "This is a way that [Struts] shops can use incremental
+ integration to take
+ advantage of new technologies that are already part of
+ WebWork, such as Spring."
+</p>
+
+<p>
+ "My hope is to take advantage of a larger community (Struts)
+ to allow
+ all of us to do a bit less individual effort."
+ said Patrick Lightbody of WebWork.
+ "I would expect moving to Struts lets us focus on our families
+ and day
+ jobs a bit more."
+</p>
+
+<p>
+ Apache projects help developers balance day jobs with
+ volunteer work
+ through the practice of collaborative developement.
+ Decisions are made jointly by the core community,
+ rather than by one or two key individuals.
+ The projects are organized so that individual developers can
+ focus on
+ other matters for a time,
+ and then return to the development community as schedules
+ allow.
+</p>
+
+<p>
+ Over the past few months,
+ Apache Struts has more than doubled its number of active
+ committers.
+ With the addition of two WebWork developers,
+ there are about fifteen active volunteers.
+ Right now, about half of the committers are working on the
+ original Struts
+ Action Framework and half are working on the new Struts Shale
+ Framework,
+ which utilizes JavaServer Faces.
+ Several volunteers are now working with both frameworks.
+</p>
+
+<p>
+ The merger and other milestones on the Apache Struts roadmap
+ were discussed
+ in a talk at ApacheCon on Tuesday, December 13, 2005, entitled
+ <a href="http://people.apache.org/~husted/apachecon-2005-action.pdf">"Struts 2006:
+ An Embarrassment of Riches".</a>
+ The talk will be presented by Lightbody, Husted, and Don
+ Brown, another
+ Struts Committer.
+ The Struts Shale framework is being discussed at a second
+ talk,
+ presented by McClanahan, entitled "Shale: The Next Struts??"
+ <a href="http://people.apache.org/~craigmcc/apachecon-2005-shale.pdf">
+ Slides from the talk are available online</a>
+ .
+</p>
+<hr/>
+
+<h4 id="a20051214.2">14 Dec 2005 - Apache Struts offers "Shale"
+ for JSF</h4>
+
+<p>[Note: <a href="http://shale.apache.org/">
+ Shale is now a top-level ASF project.</a>]
+</p>
+
+<p>
+ To give JavaServer Faces developers a head start on building
+ scalable
+ web applications for the enterprise,
+ Apache Struts now offers the Shale Framework.
+ Like the original "Struts",
+ Shale provides developers with a front controller,
+ and several other components,
+ to provide the "invisible underpinnings that hold an
+ application together".
+</p>
+
+<p>
+ "When JavaServer Faces arrived,"
+ explains the Struts website,
+ "our development community chose to 'make new friends but keep
+ the old'.
+ Some of us want (or need) to stick with the original
+ request-based
+ framework.
+ Others are ready to switch to an component-based framework
+ that builds on
+ JavaServer Faces.
+ We offer both frameworks because we have volunteers to create
+ and maintain
+ both frameworks."
+</p>
+
+<p>
+ Shale is based on the recently standardized JavaServer Faces
+ APIs,
+ and focuses on adding value,
+ rather than redundantly implementing features that JSF already
+ provides.
+ Shale will run on any compliant JSF implementation,
+ including the one being developed by the Apache MyFaces
+ project.
+ It also includes many features that Struts users appreciate,
+ such as supporting client side validation and the Tiles
+ framework.
+</p>
+
+<p>
+ Struts Shale was discussed by Craig McClanahan in a talk at
+ ApacheCon on
+ Tuesday, December 13, 2005, entitled "Shale: The Next
+ Struts??".
+ <a href="http://people.apache.org/~craigmcc/apachecon-2005-shale.pdf">
+ Slides
+ from the talk are available online</a>
+ .
+</p>
+<hr/>
+
+<h4 id="a20051214.1">14 Dec 2005 - Apache Struts to release
+ "standalone" Tiles</h4>
+<p>
+ Apache Struts introduced Tiles as a integral component of its
+ Struts 1.1
+ release in June 2003.
+ Since then, several other projects have been using Tiles,
+ even though it was embedded in the Struts JAR.
+ Soon, it will be much easier to use Tiles with products like
+ Jakarta Velocity,
+ Apache MyFaces, and Struts Shale.
+</p>
+
+<p>
+ Tiles is a templating framework that can be used to create a
+ common look and
+ feel for a web site or application and to create reusable view
+ components.
+ A key aspect of Tiles is that it can be configured from a XML
+ configuration file.
+ A Tile definition can "extend" another definition,
+ giving the component an object-oriented feel.
+ Tile developers can create a base Tile (or screen layout),
+ and then indicate only how other Tiles differ from the base.
+ Changes made to a base Tile "cascade" to Tiles that extend
+ that base.
+ Significant changes can be made to the layout of a website
+ just by changing a single Tile definition.
+</p>
+<hr/>
+
+<h4 id="a20051125">25 Nov 2005 - Struts 1.2.8 (General
+ Availability)</h4>
+<p>
+ The Struts team is pleased to announce the release of Struts
+ 1.2.8 for
+ General Availability. This release is primarily to fix a Cross
+ Site
+ Scripting (XSS) vulnerability identified in Struts by
+ www.hacktics.com and
+ supersedes the earlier 1.2.7 version as the latest official
+ release of
+ Struts from The Apache Software Foundation.
+</p>
+<p>
+ For more information on the XSS Vulnerability and solutions
+ please see the
+ following pages:
+ <a href="http://wiki.apache.org/struts/StrutsXssVulnerability">
+ http://wiki.apache.org/struts/StrutsXssVulnerability</a>
+ and
+ <a href="http://www.hacktics.com/AdvStrutsNov05.html">
+ http://www.hacktics.com/AdvStrutsNov05.html</a>
+</p>
+<p>
+ The binary, source and library distributions are available
+ from the Struts
+ download page:
+ <a href="http://struts.apache.org/download.cgi">
+ http://struts.apache.org/download.cgi</a>
+</p>
+<p>
+ The Release Notes are available on the Struts web site at:
+ <a href="http://struts.apache.org/1.2.8/userGuide/release-notes.html">
+ http://struts.apache.org/1.2.8/userGuide/release-notes.html</a>
+</p>
+<p>
+ Please check the wiki for the latest information on upgrading:
+ <a href="http://wiki.apache.org/struts/StrutsUpgrade">
+ http://wiki.apache.org/struts/StrutsUpgrade</a>
+</p>
+<hr/>
+
+<h4 id="a20051023.2">23 Oct 2005 - New Struts Committer: Laurie
+ Harper</h4>
+<p>
+ Please join us in welcoming Laurie Harper as a new Struts
+ committer. Over
+ the last few months, he has made hundreds of helpful posts to
+ our lists.
+ Laurie is the author of the very cool
+ <a href="http://www.zotechsoftware.com/products/struts-sidebar">
+ Struts Sidebar</a>
+ ,
+ and he has contributed several patches to Struts Classic,
+ including fixes to our unit tests (a thankless job).
+</p>
+<p>
+ Welcome, Laurie! .. We're looking forward to many more green
+ bars!
+</p>
+<p>
+ PMC vote: 7 +1 (binding), 1 +1 (non-binding)
+</p>
+<hr/>
+
+<h4 id="a20051023.1">23 Oct 2005 - New Struts Committer: Sean
+ Schofield</h4>
+<p>
+ Please join us in welcoming Sean Schofield as a Struts
+ committer. Sean is an
+ Apache MyFaces committer who also been been working on Struts
+ Shale.
+</p>
+<p>
+ Welcome, Sean! .. Now you can apply your own patches!
+</p>
+<p>
+ PMC vote: 5 +1, 1 +0
+</p>
+<hr/>
+
+<h4 id="a20051023.0">23 Oct 2005 - New Struts Committer: Greg
+ Reddin</h4>
+<p>
+ Please join us in welcoming Greg Reddin as a Struts committer.
+ Greg has been
+ an active Struts contributor for a long time now, and has been
+ helping us
+ move Tiles towards a standalone subproject.
+</p>
+<p>
+ Welcome, Greg! .. We look forward to rapid progress on
+ Standalone Tiles!
+</p>
+<p>
+ PMC vote: 6 +1
+</p>
+<hr/>
+
+<h4 id="a20050821">21 Aug 2005 - New Struts Committer: Gary
+ vanMatre</h4>
+
+<p>
+ Please join us in welcoming Gary vanMatre as a new Struts
+ committer.
+ Gary has been quite busy proposing code for the "Clay" plug-in
+ on Shale,
+ and has also been supportive on the dev and user mailing lists
+ (for both Struts and MyFaces).
+ We look forward to his energy being available to the entire
+ Struts project as well.
+</p>
+<p>
+ Welcome, Gary! .. And now you can process some of your own
+ outstanding code diffs :-).
+</p>
+<p>
+ PMC vote: 5 +1
+</p>
+<hr/>
+
+<h4 id="a20050715">15 Jul 2005 - New Struts Committer: Wendy
+ Smoak</h4>
+<p>
+ Please join me in welcoming Wendy Smoak as a new Struts
+ committer.
+ Wendy has been a tremendous asset to the Struts community for
+ several years now,
+ providing unflagging support to the user base as well as
+ invaluable input and feedback to the development team.
+ We look forward to her continued contributions as a committer.
+</p>
+<p>
+ Welcome, Wendy!
+</p>
+<p>
+ PMC vote: 7 +1, 2 +0.
+</p>
+<hr/>
+
+<h4 id="a20050526">26 May 2005 - Struts 1.2.7 (General
+ Availability)</h4>
+<p>
+ The Struts team is pleased to announce the release of Struts
+ 1.2.7 for
+ General Availability. This release includes new
+ functionality, as well as numerous fixes for bugs which were
+ reported
+ against the previous release, and supersedes the earlier 1.2.4
+ version
+ as the latest official release of Struts from The Apache
+ Software
+ Foundation.
+</p>
+<p>
+ The binary, source and library distributions are available
+ from the
+ <a href="http://struts.apache.org/download.cgi">Struts
+ download page</a>
+ .
+ The
+ <a href="http://struts.apache.org/userGuide/release-notes.html">
+ Release Notes</a>
+ are available on the Struts web site.
+</p>
+<hr/>
+<h4 id="a20050331">31 March 2005 - New Struts PMC Chair</h4>
+<p>
+ <a href="http://struts.apache.org/dev/volunteers.html#martinc">
+ Martin Cooper</a>
+ has been appointed
+ <strong>Struts PMC Chair</strong>
+ by the ASF Board at their
+ <strong>February 2005</strong>
+ meeting.
+</p>
+<p>
+ <a href="http://struts.apache.org/dev/volunteers.html#craigmcc">
+ Craig McClanahan</a>
+ stepped down
+ as the Struts PMC Chair in February 2005. In Craig's words "I
+ will continue to be active, but it's time
+ for someone else to take the administrative
+ responsibilities.".
+</p>
+<p>
+ The Struts PMC nominated Martin Cooper as their preferred
+ choice for the Struts PMC
+ Chair to the ASF Board which was approved unanimously. Minutes
+ of the ASF Board meeting should
+ be available
+ <a href="http://www.apache.org/foundation/board/calendar.html">
+ here</a>
+ in due course.
+</p>
+<hr/>
+
+<h4 id="a20050225">25 Feb 2005 - New Struts Committer: Hubert
+ Rabago</h4>
+<p>
+
+ We are pleased to announce that Hubert Rabago has accepted an
+ invitation to join the
+ Struts development community as a committer. We were impressed
+ by Hubert's sustained
+ participation in both the user and dev mailing lists, where he
+ has demonstrated
+ knowledge and respect for the community. He has clearly put
+ considerable energy into
+ how Struts works, both from a code perspective as well as a
+ community perspective.
+</p>
+<p>
+ So, we've begun the formalities to get his account set up and
+ such, and we look forward
+ to the day when we can tell him to commit his own darn
+ patches.
+
+</p>
+<hr/>
+
+<h4 id="a20050217">17 Feb 2005 - New Struts subproject: Struts
+ Flow</h4>
+<p>
+ The Apache Struts team is pleased to announce the adoption of
+ its latest
+ subproject, Struts Flow, a continuations-based approach to
+ complex web
+ workflows. Struts Flow orginated at the struts.sf.net project
+ and has
+ been formally adopted now as a Struts subproject. Struts Flow
+ is a port
+ of Apache Cocoon's Control Flow to Struts to allow complex
+ workflow,
+ like multi-form wizards, to be easily implemented using
+ continuations-capable Javascript and eventually Java.
+</p>
+<p>
+ Today, Struts is comprised of nine subprojects: Core, Taglib,
+ Tiles, El,
+ Faces, Scripting, Applications, Shale, and (now) Flow. Struts
+ Flow is
+ different from Struts Scripting/BSF as where scripting brings
+ any
+ BSF-supported scripting language to Struts Actions, Struts
+ Flow works on
+ redefining the traditional Model 2 state-driven workflow into
+ simplified
+ scripots whos eexecute spans multiple requests. Currently, the
+ Rhino
+ engine, a Javascript implementation, is used to provide
+ continuations
+ support, but with the maturation of
+ <a href="http://jakarta.apache.org/commons/sandbox/javaflow/">
+ Commans Javaflow</a>
+ - a Java-based continuations implementation,
+ Java will soon be supported as well.
+</p>
+<p>
+ For more information, visit the
+ <a href="http://struts.apache.org/flow/index.html">
+ Struts Flow website</a>
+ .
+</p>
+<hr/>
+
+
+<h4 id="a20050123">23 Jan 2005 - New Struts subproject: Shale</h4>
+<p>
+ The Apache Struts team is pleased to announce the adoption of
+ its latest
+ subproject, Struts Shale, a JSF-based framework. The Shale
+ codebase was
+ initiated by Craig McClanahan in the Struts sandbox, and
+ development
+ traffic regarding Shale has steadily increased. As the product
+ is heading
+ towards an initial release, the Struts PMC felt it time to
+ formally adopt
+ Struts Shale as a subproject.
+</p>
+<p>
+ Today, Struts is comprised of eight subprojects: Core, Taglib,
+ Tiles, El,
+ Faces, Scripting, Applications, and (now) Shale. An initiative
+ is underway
+ to extract the Struts Tiles code into a standalone product.
+ Several Struts
+ developers plan to apply to the ASF to incubate
+ <a href="http://wiki.apache.org/struts/TilesTopLevel">Tiles as
+ a toplevel
+ project</a>
+ .
+</p>
+<p>
+ For more about the Struts Shale subproject, see the
+ <a href="http://struts.apache.org/kickstart.html">Kickstart
+ FAQ</a>
+ .
+</p>
+
+<p class="pull-right">
+ <strong>Next:</strong>
+ <a href="announce-2004.html">Announcements - 2004</a>
+</p>
+
+<p class="pull-left">
+ <strong>Next:</strong>
+ <a href="kickstart.html">Kickstart FAQ</a>
+</p>
+
+ </section>
+</article>
+
+
+<footer class="container">
+ <div class="col-md-12">
+ Copyright © 2000-2018 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
+ All Rights Reserved.
+ </div>
+ <div class="col-md-12">
+ Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
+ trademarks of The Apache Software Foundation.
+ </div>
+ <div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
+</footer>
+
+<script>!function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (!d.getElementById(id)) {
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//platform.twitter.com/widgets.js";
+ fjs.parentNode.insertBefore(js, fjs);
+ }
+}(document, "script", "twitter-wjs");</script>
+<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
+
+<div id="fb-root"></div>
+
+<script>(function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) return;
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+</body>
+</html>
diff --git a/output/announce-2006.html b/output/announce-2006.html
new file mode 100644
index 0000000..a174b1a
--- /dev/null
+++ b/output/announce-2006.html
@@ -0,0 +1,829 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="Date-Revision-yyyymmdd" content="20140918"/>
+ <meta http-equiv="Content-Language" content="en"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>Announcements 2006</title>
+
+ <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/custom.css" rel="stylesheet">
+ <link href="/highlighter/github-theme.css" rel="stylesheet">
+
+ <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
+ <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+ <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts" class="github-ribbon">
+ <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+ <nav>
+ <div role="navigation" class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
+ Menu
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
+ </div>
+ <div id="struts-menu" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Home<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/index.html">Welcome</a></li>
+ <li><a href="/download.cgi">Download</a></li>
+ <li><a href="/releases.html">Releases</a></li>
+ <li><a href="/announce.html">Announcements</a></li>
+ <li><a href="http://www.apache.org/licenses/">License</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Support<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/mail.html">User Mailing List</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+ <li><a href="/security.html">Reporting Security Issues</a></li>
+ <li class="divider"></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
+ <li class="divider"></li>
+ <li><a href="/maven/project-info.html">Maven Project Info</a></li>
+ <li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
+ <li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Documentation<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/birdseye.html">Birds Eye</a></li>
+ <li><a href="/primer.html">Key Technologies</a></li>
+ <li><a href="/kickstart.html">Kickstart FAQ</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+ <li class="divider"></li>
+ <li><a href="/getting-started/">Getting Started</a></li>
+ <li><a href="/security/">Security Guide</a></li>
+ <li><a href="/core-developers/">Core Developers Guide</a></li>
+ <li><a href="/tag-developers/">Tag Developers Guide</a></li>
+ <li><a href="/maven-archetypes/">Maven Archetypes</a></li>
+ <li><a href="/plugins/">Plugins</a></li>
+ <li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
+ <li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
+ <li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Contributing<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/youatstruts.html">You at Struts</a></li>
+ <li><a href="/helping.html">How to Help FAQ</a></li>
+ <li><a href="/dev-mail.html">Development Lists</a></li>
+ <li class="divider"></li>
+ <li><a href="/submitting-patches.html">Submitting patches</a></li>
+ <li><a href="/builds.html">Source Code and Builds</a></li>
+ <li><a href="/coding-standards.html">Coding standards</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
+ <li class="divider"></li>
+ <li><a href="/release-guidelines.html">Release Guidelines</a></li>
+ <li><a href="/bylaws.html">PMC Charter</a></li>
+ <li><a href="/volunteers.html">Volunteers</a></li>
+ <li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+ </ul>
+ </li>
+ <li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </nav>
+</header>
+
+
+<article class="container">
+ <section class="col-md-12">
+ <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2006.html" title="Edit this page on GitHub">Edit on GitHub</a>
+
+ <h1>Announcements - 2006</h1>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2005.html">Announcements - 2005</a>
+</p>
+
+<h4 id="a20061107">07 Nov 2006 - Struts v2.0.1 BETA Release</h4>
+
+<p>
+ The Apache Struts project is pleased to announce the availability of
+ the <a href="http://struts.apache.org/download.cgi#struts201">
+ Struts 2.0.1 BETA release</a>.
+</p>
+
+<p>
+ Apache Struts 2 is an elegant, extensible framework, well suited for
+ enterprise-ready Java web applications.
+ The framework is designed to streamline the full development cycle,
+ from building, to deploying, to maintaining applications over time.
+</p>
+
+<p>
+ Apache Struts 2 was originally known as WebWork 2.
+ After working independently for several years,
+ the WebWork and Struts communities joined forces to create Struts<sup>2</sup>.
+ This new version of Struts is simpler to use and closer to how
+ Struts was always meant to be.
+</p>
+
+<ul>
+ <li>
+ <em>Build!</em>
+ <ul>
+ <li>
+ <strong>Easy startup</strong> - A Maven archetype, template application, and bootstrap
+ tutorial help jumpstart new projects.
+ </li>
+ <li>
+ <strong>Improved Design</strong> - All framework classes are based on interfaces.
+ Core interfaces are HTTP independent.
+ </li>
+ <li>
+ <strong>Enhanced Results</strong> - Unlike ActionForwards, Struts<sup>2</sup> Results can
+ actually help prepare the response.
+ </li>
+ <li>
+ <strong>Enhanced Tags</strong> - Struts<sup>2</sup> tags don't just output data, but provide
+ stylesheet-driven markup, so that we can create consistent pages with less code.
+ </li>
+ <li>
+ <strong>Stateful Checkboxes</strong> - Struts<sup>2</sup> checkboxes do not require special
+ handling for false values.
+ </li>
+ <li>
+ <strong>Easy cancel handling</strong> - The Struts<sup>2</sup> Cancel button can go directly to
+ a different action.
+ </li>
+ <li>
+ <strong>POJO forms</strong> - No more ActionForms! We can use any JavaBean we like or
+ put properties directly on our Action classes. No need to use all String properties!
+ </li>
+ <li>
+ <strong>POJO Actions</strong> - Any class can be used as an Action class. Even the
+ interface is optional!
+ </li>
+ <li>
+ <strong>Easy Spring integration</strong> - Struts<sup>2</sup> Actions are Spring-aware. Just
+ add Spring beans!
+ </li>
+ <li>
+ <strong>First-class AJAX support</strong> - The AJAX theme gives interactive
+ applications a boost.
+ </li>
+ </ul>
+ </li>
+
+ <li>
+ <em>Deploy!</em>
+ <ul>
+ <li>
+ <strong>QuickStart</strong> - Configuration files are reloadable so many changes
+ can be made on the fly without restarting a web container.
+ </li>
+ <li>
+ <strong>Easy plugins</strong> - Framework extensions can be added by dropping in a JAR.
+ No manual configuration required! Bundled plugins add support for JavaServer Faces,
+ JasperReports, JFreeChart, Tiles, and more ...
+ </li>
+ <li>
+ <strong>Easy portlets</strong> - Automatic portlet support allows portal and servlet
+ deployments with no code changes.
+ </li>
+
+ </ul>
+ </li>
+ <li>
+ <em>Maintain!</em>
+ <ul>
+ <li>
+ <strong>Easy-to-test Actions</strong> - Struts<sup>2</sup> Actions are HTTP independent and
+ can be tested without resorting to mock objects.
+ </li>
+ <li>
+ <strong>Intelligent Defaults</strong> - Most framework configuration elements have a default
+ value that we can set and forget.
+ </li>
+ <li>
+ <strong>Easy-to-customize controller</strong> - Struts 1 lets us customize the request
+ processor per module, Struts<sup>2</sup> lets us customize the request handling
+ per action, if desired.
+ </li>
+ <li>
+ <strong>Easy-to-tweak tags</strong> - Struts<sup>2</sup> tag markup can be altered by changing
+ an underlying stylesheet. Individual tag markup can be changed by
+ editing a FreeMarker template. No need to grok the taglib API!
+ <em>JSP, FreeMarker, and Velocity tags are fully supported.</em>
+ </li>
+ <li>
+ <strong>Integrating Debugging</strong> - Built-in debugging tools supporting profiling,
+ problem reports, and interactive object model queries.
+ </li>
+ </ul>
+ </li>
+</ul>
+<p>
+ For more,
+ <a href="http://struts.apache.org/2.x/">
+ visit the Apache Struts 2 website.
+ </a>
+</p>
+<hr/>
+
+
+<h4 id="a20061020.1">20 Oct 2006 - New Struts Committer: David DeWolf</h4>
+<p>
+ Please join us in welcoming David DeWolf as a new Struts committer.
+</p>
+<p>
+ David is a FTP Server and Portals committer, and has been submitting
+ high quality Struts and Tiles patches since April. As a member of the
+ JSR-286 Expert Group and
+ <a href="http://portals.apache.org/pluto">Apache Pluto</a> project
+ David brings invaluable Portals experience to the Struts team.
+</p>
+<p>
+ Welcome, David ... and in Don's words <i>"now you can commit your
+ own dam patches!"</i>
+</p>
+<p>
+ PMC vote: 9 +1.
+</p>
+<hr/>
+
+<h4 id="a20061010">10 Oct 2006 - Struts v2.0.1 Development Build</h4>
+
+<p>
+ The Apache Struts project is pleased to announce the availability of
+ the <a href="http://struts.apache.org/download.cgi#struts201">
+ Struts 2.0.1 development build</a>.
+</p>
+
+<p>
+ Struts 2 was originally known as WebWork 2. After working independently
+ for several years, the WebWork and Struts communities joined forces to
+ create Struts 2. This new version of Struts is designed to be simpler to
+ use and closer to how Struts was always meant to be. Some key changes are:
+</p>
+
+<ul>
+ <li>
+ <em>Smarter!</em>
+ <ul>
+ <li>
+ <strong>Improved Design</strong> - All Struts 2 classes are based on interfaces.
+ Core interfaces are HTTP independent.
+ </li>
+ <li>
+ <strong>Intelligent Defaults</strong> - Most configuration elements have a default
+ value that we can set and forget.
+ </li>
+ <li>
+ <strong>Enhanced Results</strong> - Unlike ActionForwards, Struts 2 Results can
+ actually help prepare the response.
+ </li>
+ <li>
+ <strong>Enhanced Tags</strong> - Struts 2 tags don't just output data, but provide
+ stylesheet-driven markup, so that we can create consistent pages
+ with less code.
+ </li>
+ <li>
+ <strong>First-class AJAX support</strong> - The AJAX theme gives interactive
+ applications a significant boost.
+ </li>
+ <li>
+ <strong>Stateful Checkboxes</strong> - Struts 2 checkboxes do not require special
+ handling for false values.
+ </li>
+ <li>
+ <strong>QuickStart</strong> - Many changes can be made on the fly without restarting
+ a web container.
+ </li>
+ </ul>
+ </li>
+ <li>
+ <em>Easier!</em>
+ <ul>
+ <li>
+ <strong>Easy-to-test Actions</strong> - Struts 2 Actions are HTTP independent and
+ can be tested without resorting to mock objects.
+ </li>
+ <li>
+ <strong>Easy-to-customize controller</strong> - Struts 1 lets us customize the request
+ processor per module, Struts 2 lets us customize the request handling
+ per action, if desired.
+ </li>
+ <li>
+ <strong>Easy-to-tweak tags</strong> - Struts 2 tag markup can be altered by changing
+ an underlying stylesheet. Individual tag markup can be changed by
+ editing a FreeMarker template. No need to grok the taglib API! Both
+ JSP and FreeMarker tags are fully supported.
+ </li>
+ <li>
+ <strong>Easy cancel handling</strong> - The Struts 2 Cancel button can go directly to
+ a different action.
+ </li>
+ <li>
+ <strong>Easy Spring integration</strong> - Struts 2 Actions are Spring-aware. Just
+ add Spring beans!
+ </li>
+ <li>
+ <strong>Easy plugins</strong> - Struts 2 extensions can be added by dropping in a JAR.
+ No manual configuration required!
+ </li>
+ </ul>
+ </li>
+ <li>
+ <em>POJO-ier!</em>
+ <ul>
+ <li>
+ <strong>POJO forms</strong> - No more ActionForms! We can use any JavaBean we like or
+ put properties directly on our Action classes. No need to use all
+ String properties!
+ </li>
+ <li>
+ <strong>POJO Actions</strong> - Any class can be used as an Action class. We don't
+ even have to implement an interface!
+ </li>
+ </ul>
+ </li>
+</ul>
+<p>
+ For more, <a href="http://struts.apache.org/2.x/index.html">visit the Apache Struts 2 site.</a>
+</p>
+
+<hr/>
+
+<h4 id="a20060818.1">18 Aug 2006 - Struts v1.3.5 Beta</h4>
+
+<p>The Apache Struts team is pleased to announce the release of Struts 1.3.5 Beta.</p>
+
+<p>Struts 1.3.5 is available in a full distribution, or as separate library, source, example and
+ documentation distributions.</p>
+
+<p><a href="http://struts.apache.org/download.cgi#struts135">
+ http://struts.apache.org/download.cgi#struts135</a></p>
+
+<p>It is also available in the central Maven repository under Group ID
+ "org.apache.struts".</p>
+
+<p>Major changes since Struts 1.2 include</p>
+
+<ul>
+ <li>Composable Request Processor</li>
+ <li>Arbitrary configuration properties</li>
+ <li>Opt-In Cancel Handling</li>
+ <li>Enhanced Global Exception Handlers</li>
+ <li>Extends attribute</li>
+ <li>"isCommitted" Exception Handling</li>
+ <li>Postback Actions</li>
+ <li>Wildcard ActionConfig properties</li>
+</ul>
+
+<p>Composable Request Processor: For Struts 1.3, we turned the request processor methods into Commands that
+ are part of a flexible Chain of Commands.</p>
+
+<p>Arbitrary configuration properties: Most every Struts configuration element now accepts a map of
+ key/value pairs. Arbitrary configuration properties let us externalize more of our configurations,
+ encouraging reuse.</p>
+
+<p>Opt-In Cancel Handling: In Struts 1.3, the Cancel token is only honored if the new property "cancellable"
+ is set for the Action Mapping. If the Cancel token is present, but cancellable is not set, then an
+ InvalidCancelException is thrown. The InvalidCancelExeption may be caught by a Declarative Exception
+ Handler, like any other Exception.</p>
+
+<p>Enhanced Global Exception Handlers: We now support use of global exception handlers in cases when no
+ ActionConfig has yet been identified, as in with "preprocessing" commands in a custom request processing
+ chain.</p>
+
+<p>Extends attribute: In the Struts configuration file, we can now use the extends attribute to adopt
+ default settings from another element, as we already can in the Tiles configuration files.</p>
+
+<p>"isCommitted" Exception Handling: When using Tiles, sometimes the response is already committed when an
+ exception occurs. Now, the ExceptionHandler tests response.isCommitted, and, if true, includes the
+ configured view path, rather than forwarding to it.</p>
+
+<p>Postback Forms: The action attribute of the Form taglib is now optional. If omitted, the original URI of
+ the original request is used.</p>
+
+<p>Wildcard ActionConfig properties: Wildcards can now be used in the properties of an ActionConfig.</p>
+
+<p>The 1.3.x series of the Apache Struts framework has a minumum requirement of the following specification
+ versions:</p>
+
+<ul>
+ <li>Java Servlet 2.3 and JavaServer Pages (JSP) 1.2</li>
+ <li>Java 2 Standard Platform Edition (J2SE) 1.4</li>
+</ul>
+
+<p>The release notes are available online at:</p>
+
+<p><a href="http://struts.apache.org/1.x/userGuide/release-notes.html">
+ http://struts.apache.org/1.x/userGuide/release-notes.html</a></p>
+
+<p>Notes on upgrading from prior versions can be found on the community-maintained wiki:</p>
+
+<p><a href="http://wiki.apache.org/struts/StrutsUpgradeNotes12to13">
+ http://wiki.apache.org/struts/StrutsUpgradeNotes12to13</a></p>
+
+<hr/>
+
+<h4 id="a20060628.1">28 Jun 2006 - Shale to Become Top-Level
+ ASF Project</h4>
+<p>
+ On behalf of the ASF Board and Struts PMC, we are pleased to
+ announce that Shale has been accepted as a top-level project of
+ the Apache Software Foundation.
+</p>
+<p>
+ As a top-level project, Shale will have its own website, mailing
+ lists, repository space, and Project Management Committee. Shale
+ will be an automomous ASF project, rather than a subproject of
+ Apache Struts.
+</p>
+<p>
+ The Shale framework for JavaServer Faces is nearing its first
+ stable release. As a top-level project, it will be easier for
+ Shale to attract new developers and expand its growing community.
+</p>
+
+
+<p>
+ The initial set of PMC members and committers for Shale is
+ Craig McClanahan, James Mitchell, Greg Reddin, Sean Schofield,
+ Wendy Smoak, Gary VanMatre, Matthias Wessendorf.
+</p>
+
+<p>
+ Apache Shale has strong ties to both the Struts and MyFaces
+ projects. Most of the Shale PMC members are already involved
+ in both projects and plan on continuing to remain involved in
+ them, along with Shale.
+</p>
+
+<p>
+ Apache Shale is a modern web application framework, intended for
+ developers adopting JavaServer Faces as a core technology.
+</p>
+
+<p>
+ Shale began as a proposal for Struts 2.0, but instead became a
+ subproject, so as to provide a JSF alternative for Struts
+ developers. Recent developments for Struts 2 now make it
+ easier for Struts developers to access JSF components from within
+ an "action-based" application.
+</p>
+
+<p>
+ The initial Shale codebase was donated by Craig McClanahan, who
+ also donated the original Struts codebase.
+</p>
+
+<p>
+ [Note: To accomodate Shale, the original framework had been given
+ the name "Action". Now that Shale has graduated, the "Action"
+ label is being dropped, and Struts is just Struts again.]
+</p>
+
+<hr/>
+
+<h4 id="a20060608">08 Jun 2006 - New Struts Committer:
+ Antonio Petrelli </h4>
+<p>
+ Please join us in welcoming Antonio Petrelli as a new Struts
+ committer.
+</p>
+<p>
+ Antonio has consistently offered feedback and patches to the
+ Standalone Tiles effort and has promoted it several times on
+ the user list. In addition he has provided a lot of help on
+ the user list to people using Struts Tiles.
+</p>
+<p>
+ Welcome, Antonio, it's great to see that Tiles is falling
+ into place :)
+</p>
+<p>
+ PMC vote: 7 +1
+</p>
+<hr/>
+
+<h4 id="a20060603.3">03 Jun 2006 - New Struts Committer:
+ Bob Lee</h4>
+<p>
+ Please join us in welcoming Bob Lee as a new Struts committer.
+</p>
+<p>
+ Some of us have known Bob for several years through his Struts,
+ WebWork, and Dynaop work, or in person from a conference.
+ At this last JavaOne, he met other PMC members: Craig, Martin,
+ Gary, and Wendy -- and Bob is well known to the WebWork folks.
+</p>
+<p>
+ Bob's current focus is to develop a kinder, gentler API for
+ Struts 2, having already submitted several patches and
+ <a href="http://wiki.apache.org/struts/RoughSpots">
+ constructively engaged the community</a>
+ while handling criticisms well. He has committed several
+ patches for WebWork and Xwork, started the Dynaop project,
+ and has been peripherally involved in the Struts community
+ for many years.
+</p>
+<p>
+ Welcome, Bob ... Our only worry is that we haven't yet seen
+ the Crazy part of Crazy Bob.
+</p>
+<p>
+ PMC vote: 8 +1 (binding), 4 +1 (non-binding).
+</p>
+<hr/>
+
+<h4 id="a20060603.2">03 Jun 2006 - New Struts Committer: Michael
+ Jouravlev</h4>
+<p>
+ Please join us in welcoming Michael Jouravlev as a new Struts
+ committer.
+</p>
+<p>
+ Michael has been an active member of our community for a very
+ long time. His posts to user@ and dev@ are consistently
+ helpful. Michael often participates in development
+ discussions, including the Action2 discussions. He has
+ <a href="http://tinyurl.com/ls7ga">
+ submitted code and patches and collaborated on changes</a>
+ that were accepted to the code base.
+</p>
+<p>
+ Michael has also make many contributions to the wiki,
+ including reorganizing the area so that it is more useful to
+ others.
+</p>
+<p>
+ Welcome, Michael ... Just don't start downsizing the fonts :)
+</p>
+<p>
+ PMC vote: 7 +1.
+</p>
+<hr/>
+
+<h4 id="a20060603.1">03 Jun 2006 - New Struts Committer: Paul
+ Benedict</h4>
+<p>
+ Please join us in welcoming Paul Benedict as a new Struts
+ committer.
+</p>
+<p>
+ Paul has been an earnest and helpful member of our community
+ for well over a year now. He has submitted patches and ideas,
+ andvmany useful posts to the user list. Paul was particularly
+ active in the
+ <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38374">
+ discussion</a>
+ that lead to the addition of the "Opt-in Cancel" feature,
+</p>
+<p>
+ In this and other discussions, Paul has demonstrated an
+ ability to collaborate with others and create a better
+ solution than the one originally proposed.
+</p>
+<p>
+ Welcome, Paul ... Hey, we're always looking for release
+ managers!
+</p>
+<p>
+ PMC vote: 3 +1.
+</p>
+<hr/>
+
+<h4 id="a20050328">23 Mar 2006 - Struts Shale Framework 1.0.2 Alpha</h4>
+<p>
+ The Struts team is pleased to announce the release of Struts Shale 1.0.2 Alpha.
+</p>
+<ul>
+ <li>
+ <a href="http://struts.apache.org/releases.html">
+ http://struts.apache.org/releases.html</a>
+ </li>
+</ul>
+<p>
+ The Struts Shale Framework is a set of loosely coupled services,
+ fundamentally based on JavaServer Faces, which may be combined as
+ needed to meet particular application requirements.
+</p>
+<p>
+ Compared to version 1.0.0 (version 1.0.1 was retired due to packaging
+ issues), this version includes a substantial number of bugfixes and
+ enhancements -- details are in the Release Notes -- and the following
+ major new features:
+</p>
+
+<ul>
+ <li>
+ Shale Remoting is a complete overhaul of the remoting support in
+ 1.0.0, providing support for application or component developers who
+ need to implement the server side behavior for AJAX callbacks. It is
+ packaged as a small (40k) JAR that has no dependencies on the rest of
+ Shale.
+ </li>
+ <li>
+ Tiger Extensions is an optional add-on layer for those running on
+ Java SE 5 (code named "Tiger"). The extensions let you use Java
+ annotations to declare managed beans or register JSF components,
+ without needing entries in a faces-config.xml file.
+ </li>
+ <li>
+ A new "blank" starter application to get you up and running with a
+ new project quickly.
+ </li>
+ <li>
+ A new "mailreader" demo application that duplicates the
+ functionality of the Struts 1.x version of this app, so you can
+ </li>
+ <li>
+ A new "SQL Browser" demo application that illustrates use of the
+ Tiger Extensions, as well as the ability to modify JSF component trees
+ on the fly.
+ </li>
+</ul>
+<p>
+ Although this is considered an alpha release, various developer APIs
+ should be considered at a more stable (in terms of assurances of
+ backwards compatibility in future releases) point than might otherwise
+ be expected. Please see the following web page for more details:
+</p>
+<ul>
+ <li>
+ <a href="http://struts.apache.org/struts-shale/api-stability.html">
+ http://struts.apache.org/struts-shale/api-stability.html</a>
+ </li>
+</ul>
+<hr/>
+
+<h4 id="a20050322">22 Mar 2006 - Struts 1.2.9 (General
+ Availability)</h4>
+<p>
+ The Struts team is pleased to announce the release of Struts
+ 1.2.9 for General Availability. This release is primarily to
+ <a href="http://www.frsirt.com/english/advisories/2006/1205">fix three security issues</a>
+ which have been identified and supersedes the earlier 1.2.8 version as
+ the latest official release of Struts from The Apache Software
+ Foundation.
+</p>
+<p>
+ For more information on the security issues and solutions
+ please see the
+ <a href="http://struts.apache.org/1.2.9/userGuide/release-notes.html">
+ Release Notes</a>
+ and the
+ <a href="http://wiki.apache.org/struts/StrutsUpgrade">
+ Upgrade Notes</a>
+</p>
+<p>
+ The binary, source and library distributions are available
+ from the Struts
+ download page:
+ <a href="http://struts.apache.org/download.cgi">
+ http://struts.apache.org/download.cgi</a>
+</p>
+<hr/>
+
+<h4 id="a20060125.1">25 Jan 2006 - Struts Scripting 1.0.1
+ Released</h4>
+<p>
+ The Struts team is pleased to announce the release of Struts
+ Scripting
+ 1.0.1 for General Availability. This is the first stable
+ release of
+ Struts Scripting (formerly Struts BSF). It allows Struts
+ Actions to be
+ written in the scripting language of one's choice rather than
+ as Java
+ classes. It uses the Bean Scripting Framework to allow scripts
+ to be
+ written in any language BSF supports like Perl, Python, Ruby,
+ JavaScript, Groovy, and even VBScript.
+</p>
+<p>
+ The binary and source distributions are available from the
+ Struts
+ download page:
+ <a href="http://struts.apache.org/download.cgi">
+ http://struts.apache.org/download.cgi</a>
+</p>
+<p>
+ You can find out more information about Struts Scripting at
+ <a href="http://struts.apache.org/struts-scripting/">
+ http://struts.apache.org/struts-scripting/</a>
+ .
+</p>
+<hr/>
+
+
+<h4 id="a20060117.1">17 Jan 2006 - New Struts Committers: Jason
+ Carreira
+ and Patrick Lightbody</h4>
+<p>
+ Please join me in welcoming Jason Carreira and Patrick
+ Lightbody as new
+ Struts committers. Jason and Patrick are the core WebWork 2
+ developers
+ and they are joining us in an important step in the merger
+ process. I, and
+ many other Struts committers, have personally met and talked
+ at length with
+ both Patrick and Jason on several occasions and find them
+ dedicated,
+ skilled, and team players. Their dedication to WebWork 2 over
+ the years is
+ a testament to their perseverance, commitment to their
+ community, and
+ technical skill. We look forward to their contributions as
+ committers.
+</p>
+
+<p>
+ Welcome Jason and Patrick!
+</p>
+<p>
+ PMC vote: 8 +1
+</p>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2005.html">Announcements - 2005</a>
+</p>
+
+<p class="pull-left">
+ <strong>Next:</strong>
+ <a href="kickstart.html">Kickstart FAQ</a>
+</p>
+
+ </section>
+</article>
+
+
+<footer class="container">
+ <div class="col-md-12">
+ Copyright © 2000-2018 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
+ All Rights Reserved.
+ </div>
+ <div class="col-md-12">
+ Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
+ trademarks of The Apache Software Foundation.
+ </div>
+ <div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
+</footer>
+
+<script>!function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (!d.getElementById(id)) {
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//platform.twitter.com/widgets.js";
+ fjs.parentNode.insertBefore(js, fjs);
+ }
+}(document, "script", "twitter-wjs");</script>
+<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
+
+<div id="fb-root"></div>
+
+<script>(function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) return;
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+</body>
+</html>
diff --git a/output/announce-2007.html b/output/announce-2007.html
new file mode 100644
index 0000000..53220ee
--- /dev/null
+++ b/output/announce-2007.html
@@ -0,0 +1,805 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="Date-Revision-yyyymmdd" content="20140918"/>
+ <meta http-equiv="Content-Language" content="en"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>Announcements 2007</title>
+
+ <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/custom.css" rel="stylesheet">
+ <link href="/highlighter/github-theme.css" rel="stylesheet">
+
+ <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
+ <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+ <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts" class="github-ribbon">
+ <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+ <nav>
+ <div role="navigation" class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
+ Menu
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
+ </div>
+ <div id="struts-menu" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Home<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/index.html">Welcome</a></li>
+ <li><a href="/download.cgi">Download</a></li>
+ <li><a href="/releases.html">Releases</a></li>
+ <li><a href="/announce.html">Announcements</a></li>
+ <li><a href="http://www.apache.org/licenses/">License</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Support<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/mail.html">User Mailing List</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+ <li><a href="/security.html">Reporting Security Issues</a></li>
+ <li class="divider"></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
+ <li class="divider"></li>
+ <li><a href="/maven/project-info.html">Maven Project Info</a></li>
+ <li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
+ <li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Documentation<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/birdseye.html">Birds Eye</a></li>
+ <li><a href="/primer.html">Key Technologies</a></li>
+ <li><a href="/kickstart.html">Kickstart FAQ</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+ <li class="divider"></li>
+ <li><a href="/getting-started/">Getting Started</a></li>
+ <li><a href="/security/">Security Guide</a></li>
+ <li><a href="/core-developers/">Core Developers Guide</a></li>
+ <li><a href="/tag-developers/">Tag Developers Guide</a></li>
+ <li><a href="/maven-archetypes/">Maven Archetypes</a></li>
+ <li><a href="/plugins/">Plugins</a></li>
+ <li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
+ <li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
+ <li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Contributing<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/youatstruts.html">You at Struts</a></li>
+ <li><a href="/helping.html">How to Help FAQ</a></li>
+ <li><a href="/dev-mail.html">Development Lists</a></li>
+ <li class="divider"></li>
+ <li><a href="/submitting-patches.html">Submitting patches</a></li>
+ <li><a href="/builds.html">Source Code and Builds</a></li>
+ <li><a href="/coding-standards.html">Coding standards</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
+ <li class="divider"></li>
+ <li><a href="/release-guidelines.html">Release Guidelines</a></li>
+ <li><a href="/bylaws.html">PMC Charter</a></li>
+ <li><a href="/volunteers.html">Volunteers</a></li>
+ <li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+ </ul>
+ </li>
+ <li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </nav>
+</header>
+
+
+<article class="container">
+ <section class="col-md-12">
+ <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2007.html" title="Edit this page on GitHub">Edit on GitHub</a>
+
+ <h1>Announcements - 2007</h1>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2006.html">Announcements - 2006</a>
+</p>
+
+<h4 id="a20071023">23 October 2007 - Struts 2.0.11 General Availability Release</h4>
+<p>
+ The Apache Struts group is pleased to announce that Struts 2.0.11 is
+ available as a "General Availability" release. The GA designation is
+ our highest quality grade.
+</p>
+<p>
+ Apache Struts 2 is an elegant, extensible framework for creating
+ enterprise-ready Java web applications. The framework is designed to
+ streamline the full development cycle, from building, to deploying, to
+ maintaining applications over time.
+</p>
+<p>
+ This release includes a number of fixes and improvements since the
+ 2.0.9 GA release. Struts 2.0.11 is available in a full distribution,
+ or as separate library, source, example and documentation
+ distributions, from the
+ <a href="http://struts.apache.org/download.cgi#struts2011">releases page</a>.
+ The release is also available through the central Maven repository under Group ID
+ "org.apache.struts". The
+ <a href="http://struts.apache.org/2.0.11/docs/release-notes-2011.html">release notes</a>
+ are available online.
+</p>
+<p>
+ The 2.0.x series of the Apache Struts framework has a minimum
+ requirement of the following specification versions: Servlet API 2.4,
+ JSP API 2.0, Java 5, Backported Java 4 JARs are also available.
+</p>
+<p>
+ Should any issues arise with your use of any version of the Struts
+ framework, please post your comments to the user list, and, if
+ appropriate, file a
+ <a href="https://issues.apache.org/struts/secure/Dashboard.jspa">tracking ticket</a>.
+</p>
+
+
+<h4 id="a20071012b">12 October 2007 - New Struts Committer -- Dave Newton</h4>
+<p>
+ Please join us in welcoming Dave Newton as a new Struts committer.
+</p>
+<p>
+ Dave's been doing "yeoman work" on the user list for some time now,
+ filing issues, and helping with the documentation. It's likely that
+ he's edited the most documentation pages of any non-committer.
+</p>
+<p>
+ Welcome, Dave, now you can update the JavaDocs to better match the
+ Confluence pages!
+</p>
+<p>
+ PMC vote: 5 +1.
+</p>
+
+<h4 id="a20071012">12 October 2007 - New Struts Committer -- Brian Pontarelli </h4>
+<p>
+ Please join us in welcoming Brian Pontarelli as a new Struts committer.
+</p>
+<p>
+ Brian developed the SmartURLs plugin, which is being merged with the
+ CodeBehind plugin for bundling with Struts 2.1. The original
+ CodeBehind plugin and Zero-Configuration code, developed by Don Brown,
+ was loosely based on the ASP.NET approach. Brian's SmartURLs plugin
+ gives the original approach a more Struts-like spin and adds SEO URIs.
+</p>
+<p>
+ Welcome, Brian, I think we're all looking forward to an agile, XML-free future!
+</p>
+<p>
+ PMC vote: 4 +1; 1 +0.
+</p>
+
+<h4 id="a200709022">22 September 2007 - New Struts Committer -- Matt Raible</h4>
+<p>
+ Please join us in welcoming Matt Raible as a new Struts committer.
+</p>
+<p>
+ Over many years, Matt Raible has been one the most involved members of
+ our community, for Struts 1, Struts 2, and WebWork. He's also a member
+ of the Apache Roller project, which recently migrated from Struts 1 to
+ Struts 2. Though sometimes critical, his comments are always meant to
+ be constructive. He's participated in over fifty JIRA tickets, and
+ over a hundred threads on struts-user and struts-dev. Of course, many
+ of us have also met Matt, since he frequently attends ApacheCon and
+ other conventions.
+</p>
+<p>
+ Welcome, Matt ... BTW, have you heard that our invalid property error
+ reporting sucks^g^g^g^g needs work?
+</p>
+<p>
+ PMC vote: 12 +1. (Could be a record!)
+</p>
+
+<h4 id="a20070801">01 August 2007 - Struts v1.3.9 Beta Release</h4>
+
+<p>
+ The Apache Struts group is pleased to announce that Struts 1.3.9
+ is available as a "Beta" release.
+</p>
+
+<p>
+ Struts 1.3.9 is available in a full distribution, or as separate
+ library, source, example and documentation distributions.
+</p>
+
+<p>
+ <a href="http://struts.apache.org/download.cgi#struts139">
+ http://struts.apache.org/download.cgi#struts139</a>
+</p>
+
+<p>
+ It is also available in the central Maven repository under Group ID
+ ID "org.apache.struts".
+</p>
+
+<h4 id="a20070724">24 July 2007 - Struts 2.0.9 General Availability Release with Important Security Fix</h4>
+<p>
+ <strong><a href="http://struts.apache.org/download.cgi#struts209">Apache Struts 2.0.9</a>
+ includes an important security fix regarding <a href="http://struts.apache.org/docs/s2-001.html">a remote code
+ exploit.</a></strong>
+ ALL STRUTS 2 DEVELOPERS ARE STRONGLY ADVISED TO UPDATE TO STRUTS 2.0.9 IMMEDIATELY!
+</p>
+<p>
+ <em>PLEASE NOTE that this bulletin DOES NOT apply to Struts 1.x!</em>
+</p>
+
+<p>
+ For other changes included in Struts 2.0.9,
+ see the <a href="http://struts.apache.org/2.0.9/docs/release-notes-209.html">release notes</a>.
+</p>
+
+<h4 id="a20070708">8 July 2007 - Struts Downloads Skyrocket in 2007</h4>
+
+<p>
+ Since its release in June 2001, Apache Struts
+ (struts.apache.org) has become the most popular web framework
+ for Java. Six years later, by any objective measure, Struts is
+ still Java's most popular web framework.
+</p>
+<p>
+ In February and March 2007, the group released both Struts 1.3.8
+ and Struts 2.0.6 to the general public, and Struts downloads
+ zoomed to over 340,000 a month from the Apache site alone [1].
+ And this is just the tip of the iceberg. Most copies of Struts
+ are downloaded from an network of mirrors or obtained from Maven
+ repositories. Meanwhile, monthly page Views for the Struts
+ website soared to over 2.1 million, up from levels of about 1.3
+ million page views in June 2004. Subscriptions to the Struts
+ mailing lists hold steady at about 3,000 accounts, not counting
+ people who use services like Nabble and GMane.
+</p>
+<p>
+ Since the framework's debut, well over twenty books about Apache
+ Struts have been published [2], along with hundreds of online
+ articles, and dozens of third-party extensions [3]. Books and
+ articles devoted to Struts 2 are already appearing. InfoQ has
+ released "Starting with Struts2" both as a free PDF and as a
+ hardcopy book via LuLu.com [4]. Mark Menard has started a Struts
+ 2 cookbook [5], and sites like Rose India and ArcTech are
+ offering extensive Struts 2 tutorials [6]. Many teams are
+ already moving Struts 1 applications to Struts 2, including the
+ popular Apache Roller blogging application [7].
+</p>
+<p>
+ An exciting feature of Struts 2 is configuration-free plugins.
+ Third-party components can be added to the framework just by
+ putting a JAR on the Java classpath. In fact, many of the
+ framework's advanced features are provided by plugins that ship
+ with Struts 2. A plugin repository site is open to the public
+ [8], and several plugins are already available, including
+ plugins for JSON, WebFlow, Google Web Toolkit, and Guice.
+</p>
+<p>
+ While there is no lack of choice in the Java framework space,
+ the clear winner with grassroots developers is still Apache
+ Struts. With first-class support for Ajax, JSF, unit testing,
+ and dependency injection, Struts 2 is an excellent choice for
+ teams that want to step forward, without stepping away.
+</p>
+<p>
+ Links:
+</p>
+<ul>
+ <li>
+ [1] - <a href="http://people.apache.org/~vgritsenko/stats/projects/struts#Downloads-N1008F">Apache Stats</a>
+ </li>
+ <li>
+ [2] - <a href="http://opensource.atlassian.com/confluence/oss/display/BOOKS/Books+about+Struts">Apache Bookstore</a>
+ </li>
+ <li>
+ [3] - <a href="http://husted.com/central/">Struts Central</a>
+ </li>
+ <li>
+ [4] - <a href="http://www.lulu.com/content/813300">Starting Struts 2</a>
+ </li>
+ <li>
+ [5] - <a href="http://www.vitarara.org/cms/struts2cookbook">Struts 2 Cookbook</a>
+ </li>
+ <li>
+ [6] - <a href="http://www.roseindia.net/struts/struts2/index.shtml">Rose India Struts 2 Tutorial</a> and
+ <a href="https://www.arctechsoftware.com/tutorial/tutorial.do?subcatId=4">ArchTech Struts 2 Tutorial</a>
+ </li>
+ <li>
+ [7] - <a href="http://cwiki.apache.org/confluence/display/ROLLER/What%27s+New+in+Roller+4.0">Apache Roller</a>
+ </li>
+ <li>
+ [8] - <a href="http://cwiki.apache.org/S2PLUGINS/home.html">Struts Plugins</a>
+ </li>
+</ul>
+
+<h4 id="a20070612">12 June 2007 - Struts v2.0.8 GA Release</h4>
+
+<p>
+ The Apache Struts group is pleased to announce that Struts 2.0.8
+ is available as a "General Availability" release. The GA
+ designation is our highest quality grade.
+</p>
+<p>
+ Apache Struts 2 is an elegant, extensible framework for
+ creating enterprise-ready Java web applications. The framework
+ is designed to streamline the full development cycle, from
+ building, to deploying, to maintaining applications over time.
+</p>
+<p>
+ Apache Struts 2 was originally known as WebWork 2. After working
+ independently for several years, the WebWork and Struts
+ communities joined forces to create Struts2. This new version of
+ Struts is simpler to use and closer to how Struts was always
+ meant to be.
+</p>
+<ul>
+ <li>
+ <em>Build!</em>
+ <ul>
+ <li>
+ <strong>Easy startup</strong> - Jumpstart new projects with our bootstrap tutorial and template application or
+ Maven archetype.
+ </li>
+ <li>
+ <strong>Improved Design</strong> - Code clean against HTTP-independent framework interfaces.
+ </li>
+ <li>
+ <strong>Enhanced Tags</strong> - Code less with stylesheet-driven form tags that provide their own markup.
+ </li>
+ <li>
+ <strong>Stateful Checkboxes</strong> - Avoid special handling with smart checkboxes that know when they are
+ toggled.
+ </li>
+ <li>
+ <strong>Flexible Cancel Buttons</strong> - Go directly to a different action on cancel.
+ </li>
+ <li>
+ <strong>First-class AJAX support</strong> - Add interactivity and flexibility with AJAX tags that look and feel
+ just like standard Struts tags.
+ </li>
+ <li>
+ <strong>Easy Spring integration</strong> - Inject dependencies into Actions using Spring without glue code or
+ red tape. (Plexus support also available.)
+ </li>
+ <li>
+ <strong>Enhanced Results</strong> - Do more with specialty results for JasperReports, JFreeChart, Action
+ chaining, and file downloading.
+ </li>
+ <li>
+ <strong>POJO forms</strong> - No more ActionForms! Use any JavaBean to capture form input or
+ put properties directly on an Action class. Use both binary and String properties!
+ </li>
+ <li>
+ <strong>POJO Actions</strong> - Use any class as an Action class -- even the
+ interface is optional!
+ </li>
+ </ul>
+ </li>
+
+ <li>
+ <em>Deploy!</em>
+ <ul>
+ <li>
+ <strong>Easy plugins</strong> - Add framework extensions by dropping in a JAR.
+ No manual configuration required! Bundled plugins add support for JavaServer Faces,
+ JasperReports, JFreeChart, Tiles, and more ...
+ </li>
+ <li>
+ <strong>Integrated profiling</strong> - Peek inside Struts<sup>2</sup> to find where the cycles are going!
+ </li>
+ <li>
+ <strong>Precise Error Reporting</strong> - Flip directly to the location and line of an error.
+ </li>
+ </ul>
+ </li>
+ <li>
+ <em>Maintain!</em>
+ <ul>
+ <li>
+ <strong>Easy-to-test Actions</strong> - Test Struts<sup>2</sup> Actions directly,
+ without resorting to mock HTTP objects.
+ </li>
+ <li>
+ <strong>Intelligent Defaults</strong> - Skip obvious and redundant settings. Most framework configuration
+ elements have a default value that we can set and forget. Say it once!
+ </li>
+ <li>
+ <strong>Easy-to-customize controller</strong> - Customize the request handling
+ per action, if desired. Struts<sup>2</sup> only does what you want it to do!
+ </li>
+ <li>
+ <strong>Integrating Debugging</strong> - Research problem reports with built-in
+ debugging tools.
+ </li>
+ <li>
+ <strong>Easy-to-tweak tags</strong> - Customize tag markup by editing a FreeMarker
+ template. No need to grok the taglib API!
+ <em>JSP, FreeMarker, and Velocity tags are fully supported.</em>
+ </li>
+ </ul>
+ </li>
+</ul>
+
+<p>
+ This release has over 60 bug fixes and improvements since 2.0.6!
+ New Features include:
+</p>
+<ul>
+ <li>
+ <strong>Cookie Interceptor</strong><br/>
+ Inject cookie with a certain configurable name / value into action.
+ </li>
+ <li>
+ <strong>Restful2ActionMapper</strong><br/>
+ Allow automatic id setting from Restful2ActionMapper.
+ </li>
+</ul>
+<p>
+ Struts 2.0.8 is available in a full distribution, or as separate
+ library, source, example and documentation distributions, from
+ the <a href="http://struts.apache.org/download.cgi#struts208">
+ releases page.</a>
+ The release is also available through the central Maven repository
+ under Group ID "org.apache.struts".
+ The release notes are
+ <a href="http://struts.apache.org/2.0.8/docs/release-notes-208.html">
+ available online</a>.
+</p>
+<p>
+ The 2.0.x series of the Apache Struts framework has a minimum
+ requirement of the following specification versions: Servlet API
+ 2.4, JSP API 2.0, Java 5, Backported Java 4 JARs
+ are also available.
+</p>
+<p>
+ Should any issues arise with your use of any version of the
+ Struts framework, please post your comments to the user list,
+ and, if appropriate, file a ticket with JIRA.
+</p>
+
+<h4 id="a20070310">10 March 2007 - Struts v1.3.8 GA Release</h4>
+<p>
+ The Apache Struts group is pleased to announce that Struts 1.3.8
+ is available as a "General Availability" release. The GA
+ designation is our highest quality grade.
+</p>
+
+<p>
+ This release has over 40 bug fixes and improvements since 1.3.5!
+ New Features include:
+</p>
+
+<ul>
+ <li>
+ <strong>Action ID</strong><br/>
+ New <code>actionId</code> attribute to uniquely identify action mappings
+ within a module. Just as the TilesRequestProcessor could recognize a tile
+ definition and resolve it to the intended JSP, so does Struts now have
+ built-in recognition for URIs that begin with an actionId and will
+ automatically translate forwards.
+ </li>
+ <li>
+ <strong>I18N Properties</strong><br/>
+ Tag libraries now include the HTML I18N properties. This allows sites
+ that specialize in internationalization to specify both bi-directional
+ text and language at the tag level.
+ </li>
+ <li>
+ <strong>Dynamic Link Parameters</strong><br/>
+ The Struts <html:link>, <html:frame>, <html:rewrite> tag
+ libraries now allow their bodies to nest the new <html:param> tag.
+ </li>
+ <li>
+ <strong>Property MessageResources Modes</strong><br/>
+ Compatibility mode option which allows message resources to operate in
+ modes compatible with either JSTL or PropertyResourceBundle.
+ </li>
+</ul>
+
+<p>
+ Struts 1.3.8 is available in a full distribution, or as separate
+ library, source, example and documentation distributions.
+</p>
+
+<p>
+ <a href="http://struts.apache.org/download.cgi#struts138">
+ http://struts.apache.org/download.cgi#struts138</a>
+</p>
+
+<p>
+ It is also available in the central Maven repository under Group ID
+ ID "org.apache.struts".
+</p>
+
+
+<h4 id="a20070223">22 Feb 2007 - Struts v2.0.6 GA Release</h4>
+
+<p>
+ The Apache Struts group is pleased to announce that Struts 2.0.6
+ is available as a "General Availability" release. The GA
+ designation is our highest quality grade.
+</p>
+<p>
+ Apache Struts 2 is an elegant, extensible framework for
+ creating enterprise-ready Java web applications. The framework
+ is designed to streamline the full development cycle, from
+ building, to deploying, to maintaining applications over time.
+</p>
+<p>
+ Apache Struts 2 was originally known as WebWork 2. After working
+ independently for several years, the WebWork and Struts
+ communities joined forces to create Struts2. This new version of
+ Struts is simpler to use and closer to how Struts was always
+ meant to be.
+</p>
+<ul>
+ <li>
+ <em>Build!</em>
+ <ul>
+ <li>
+ <strong>Easy startup</strong> - Jumpstart new projects with our bootstrap tutorial and template application or
+ Maven archetype.
+ </li>
+ <li>
+ <strong>Improved Design</strong> - Code clean against HTTP-independent framework interfaces.
+ </li>
+ <li>
+ <strong>Enhanced Tags</strong> - Code less with stylesheet-driven form tags that provide their own markup.
+ </li>
+ <li>
+ <strong>Stateful Checkboxes</strong> - Avoid special handling with smart checkboxes that know when they are
+ toggled.
+ </li>
+ <li>
+ <strong>Flexible Cancel Buttons</strong> - Go directly to a different action on cancel.
+ </li>
+ <li>
+ <strong>First-class AJAX support</strong> - Add interactivity and flexibility with AJAX tags that look and feel
+ just like standard Struts tags.
+ </li>
+ <li>
+ <strong>Easy Spring integration</strong> - Inject dependencies into Actions using Spring without glue code or
+ red tape. (Plexus support also available.)
+ </li>
+ <li>
+ <strong>Enhanced Results</strong> - Do more with specialty results for JasperReports, JFreeChart, Action
+ chaining, and file downloading.
+ </li>
+ <li>
+ <strong>POJO forms</strong> - No more ActionForms! Use any JavaBean to capture form input or
+ put properties directly on an Action class. Use both binary and String properties!
+ </li>
+ <li>
+ <strong>POJO Actions</strong> - Use any class as an Action class -- even the
+ interface is optional!
+ </li>
+ </ul>
+ </li>
+
+ <li>
+ <em>Deploy!</em>
+ <ul>
+ <li>
+ <strong>Easy plugins</strong> - Add framework extensions by dropping in a JAR.
+ No manual configuration required! Bundled plugins add support for JavaServer Faces,
+ JasperReports, JFreeChart, Tiles, and more ...
+ </li>
+ <li>
+ <strong>Integrated profiling</strong> - Peek inside Struts<sup>2</sup> to find where the cycles are going!
+ </li>
+ <li>
+ <strong>Precise Error Reporting</strong> - Flip directly to the location and line of an error.
+ </li>
+ </ul>
+ </li>
+ <li>
+ <em>Maintain!</em>
+ <ul>
+ <li>
+ <strong>Easy-to-test Actions</strong> - Test Struts<sup>2</sup> Actions directly,
+ without resorting to mock HTTP objects.
+ </li>
+ <li>
+ <strong>Intelligent Defaults</strong> - Skip obvious and redundant settings. Most framework configuration
+ elements have a default value that we can set and forget. Say it once!
+ </li>
+ <li>
+ <strong>Easy-to-customize controller</strong> - Customize the request handling
+ per action, if desired. Struts<sup>2</sup> only does what you want it to do!
+ </li>
+ <li>
+ <strong>Integrating Debugging</strong> - Research problem reports with built-in
+ debugging tools.
+ </li>
+ <li>
+ <strong>Easy-to-tweak tags</strong> - Customize tag markup by editing a FreeMarker
+ template. No need to grok the taglib API!
+ <em>JSP, FreeMarker, and Velocity tags are fully supported.</em>
+ </li>
+ </ul>
+ </li>
+</ul>
+<p>
+ Struts 2.0.6 is available in a full distribution, or as separate
+ library, source, example and documentation distributions, from
+ the <a href="http://struts.apache.org/download.cgi#struts2006">
+ releases page.</a>
+ The release is also available through the central Maven repository
+ under Group ID "org.apache.struts".
+ The release notes are
+ <a href="http://struts.apache.org/2.0.6/docs/release-notes-206.html">
+ available online</a>.
+</p>
+<p>
+ The 2.0.x series of the Apache Struts framework has a minimum
+ requirement of the following specification versions: Servlet API
+ 2.4, JSP API 2.0, Java 5, Backported Java 4 JARs
+ are also available.
+</p>
+<p>
+ Should any issues arise with your use of any version of the
+ Struts framework, please post your comments to the user list,
+ and, if appropriate, file a ticket with JIRA.
+</p>
+
+<h4 id="a20070209">09 Feb 2007 - Struts v2.0.5 BETA Release</h4>
+
+<p>
+ The Apache Struts project is pleased to announce the release
+ of Struts 2.0.5 BETA
+</p>
+
+<p>
+ Struts 2.0.5 is available in a full distribution, or as
+ separate library, source, example and documentation
+ distributions from the
+ <a href="http://struts.apache.org/download.cgi?struts205">
+ Releases page.</a>
+</p>
+
+<p>
+ It is also available in the central Maven repository under
+ Group ID "org.apache.struts".
+</p>
+
+<p>
+ The 2.0.x series of the Apache Struts framework has a minimum
+ requirement of the following specification versions:
+ Servlet API 2.4, JSP API 2.0, Java 5, Backported Java 4 JARs
+ are also available.
+</p>
+<p>
+ The release notes are
+ <a href="http://struts.apache.org/2.0.5/docs/release-notes-205.html">
+ available online</a>.
+</p>
+<hr/>
+
+<h4 id="a20070129-1">29 Jan 2007 - New Struts Committer -- Philip Luppens </h4>
+<p>
+ Phil, as he is generally known, is the most active member of the WebWork
+ user community, as judged by their forum/mailing list with over 1400
+ posts. He has also been listed a WebWork developer, contributing ideas,
+ code, and documentation for several years and is a highly respected
+ member as the WebWork developers can attest.
+</p>
+<p>
+ Phil has also been actively involved in the Struts 2 project,
+ helping to keep the WebWork 2 tickets in sync as well as participating
+ in Struts developer discussions.
+</p>
+<p>
+ Welcome aboard, Phil, keep those syncronizations coming!
+</p>
+
+<h4 id="a20070129-2">29 Jan 2007 - New Struts Committer -- Tom Schneider</h4>
+<p>
+ Tom has been around the Struts and WebWork communities for several
+ months in the Struts and WebWork [2] user and developer forums. He has
+ opened several JIRA tickets with high quality patches. He is
+ also the author of several Struts 2 plugins, and Tom has recently
+ been helping with defining plugins that provide tag libraries,
+ abstracting OGNL from XWork, and optimizing OGNL within the tags. He
+ has also been active in the Struts user mailing list providing users
+ with help with basic issues encountered when transitioning to Struts 2.
+</p>
+<p>
+ Welcome aboard, Tom, keep those optimizations coming!
+</p>
+
+<h4 id="a20070129-3">29 Jan 2007 - New Struts Committer -- Musachy Barrosso</h4>
+<p>
+ Please join us in welcoming Musachy Barrosso as a new Struts committer.
+</p>
+<p>
+ Musachy has only been active in Struts since late October,
+ but since that time he has participated in hundreds of list
+ postings, filed a dozen JIRA tickets, and provided patches
+ for several others.
+</p>
+<p>
+ Welcome aboard, Musachy, we appreciate your help in
+ keeping the Ajax code clean!
+</p>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2006.html">Announcements - 2006</a>
+</p>
+
+<p class="pull-left">
+ <strong>Next:</strong>
+ <a href="kickstart.html">Kickstart FAQ</a>
+</p>
+
+ </section>
+</article>
+
+
+<footer class="container">
+ <div class="col-md-12">
+ Copyright © 2000-2018 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
+ All Rights Reserved.
+ </div>
+ <div class="col-md-12">
+ Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
+ trademarks of The Apache Software Foundation.
+ </div>
+ <div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
+</footer>
+
+<script>!function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (!d.getElementById(id)) {
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//platform.twitter.com/widgets.js";
+ fjs.parentNode.insertBefore(js, fjs);
+ }
+}(document, "script", "twitter-wjs");</script>
+<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
+
+<div id="fb-root"></div>
+
+<script>(function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) return;
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+</body>
+</html>
diff --git a/output/announce-2008.html b/output/announce-2008.html
new file mode 100644
index 0000000..241778a
--- /dev/null
+++ b/output/announce-2008.html
@@ -0,0 +1,331 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="Date-Revision-yyyymmdd" content="20140918"/>
+ <meta http-equiv="Content-Language" content="en"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>Announcements 2008</title>
+
+ <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/custom.css" rel="stylesheet">
+ <link href="/highlighter/github-theme.css" rel="stylesheet">
+
+ <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
+ <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+ <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts" class="github-ribbon">
+ <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+ <nav>
+ <div role="navigation" class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
+ Menu
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
+ </div>
+ <div id="struts-menu" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Home<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/index.html">Welcome</a></li>
+ <li><a href="/download.cgi">Download</a></li>
+ <li><a href="/releases.html">Releases</a></li>
+ <li><a href="/announce.html">Announcements</a></li>
+ <li><a href="http://www.apache.org/licenses/">License</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Support<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/mail.html">User Mailing List</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+ <li><a href="/security.html">Reporting Security Issues</a></li>
+ <li class="divider"></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
+ <li class="divider"></li>
+ <li><a href="/maven/project-info.html">Maven Project Info</a></li>
+ <li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
+ <li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Documentation<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/birdseye.html">Birds Eye</a></li>
+ <li><a href="/primer.html">Key Technologies</a></li>
+ <li><a href="/kickstart.html">Kickstart FAQ</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+ <li class="divider"></li>
+ <li><a href="/getting-started/">Getting Started</a></li>
+ <li><a href="/security/">Security Guide</a></li>
+ <li><a href="/core-developers/">Core Developers Guide</a></li>
+ <li><a href="/tag-developers/">Tag Developers Guide</a></li>
+ <li><a href="/maven-archetypes/">Maven Archetypes</a></li>
+ <li><a href="/plugins/">Plugins</a></li>
+ <li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
+ <li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
+ <li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Contributing<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/youatstruts.html">You at Struts</a></li>
+ <li><a href="/helping.html">How to Help FAQ</a></li>
+ <li><a href="/dev-mail.html">Development Lists</a></li>
+ <li class="divider"></li>
+ <li><a href="/submitting-patches.html">Submitting patches</a></li>
+ <li><a href="/builds.html">Source Code and Builds</a></li>
+ <li><a href="/coding-standards.html">Coding standards</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
+ <li class="divider"></li>
+ <li><a href="/release-guidelines.html">Release Guidelines</a></li>
+ <li><a href="/bylaws.html">PMC Charter</a></li>
+ <li><a href="/volunteers.html">Volunteers</a></li>
+ <li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+ </ul>
+ </li>
+ <li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </nav>
+</header>
+
+
+<article class="container">
+ <section class="col-md-12">
+ <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2008.html" title="Edit this page on GitHub">Edit on GitHub</a>
+
+ <h1>Announcements - 2008</h1>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2007.html">Announcements - 2007</a>
+</p>
+
+<h4 id="a20081204">04 December 2008 - Struts 1.3.10 General Availability Release</h4>
+<p>
+ The Apache Struts group is pleased to announce that Struts 1.3.10
+ is available as a "General Availability" release. The GA designation is
+ our highest quality grade.
+</p>
+<p>
+ Struts 1.3.10 is available in a full distribution, or as separate
+ library, source, example and documentation distributions.
+</p>
+<p>
+ <a href="http://struts.apache.org/download.cgi#struts1310">
+ http://struts.apache.org/download.cgi#struts1310</a>
+</p>
+<p>
+ It is also available in the central Maven repository under Group ID
+ "org.apache.struts".
+</p>
+
+<h4 id="a20081124">24 November 2008 - Struts 2.0.14 General Availability Release</h4>
+<p>
+ The Apache Struts group is pleased to announce that Struts 2.0.14 is
+ available as a "General Availability" release. The GA designation is
+ our highest quality grade.
+</p>
+<p>
+ Apache Struts 2 is an elegant, extensible framework for creating
+ enterprise-ready Java web applications. The framework is designed to
+ streamline the full development cycle, from building, to deploying, to
+ maintaining applications over time.
+</p>
+<p>
+ This release is a bugfix release for version 2.0.12, which provided important
+ security fixes.
+ Struts 2.0.14 addresses two major bugs introduced with these security fixes,
+ keeping the FilterDispatcher from serving built in static resources,
+ and keeping conversion error messages from being displayed.
+</p>
+<p>
+ All developers are strongly encouraged to update existing Struts 2 applications
+ to Struts 2.0.14.
+</p>
+<p>
+ Struts 2.0.14 is available in a full distribution,
+ or as separate library, source, example and documentation
+ distributions, from the
+ <a href="http://struts.apache.org/download.cgi#struts2014">releases page</a>.
+ The release is also available through the central Maven repository under Group ID
+ "org.apache.struts". The
+ <a href="http://struts.apache.org/2.0.14/docs/release-notes-2014.html">release notes</a>
+ are available online.
+</p>
+<p>
+ The 2.0.x series of the Apache Struts framework has a minimum
+ requirement of the following specification versions: Servlet API 2.4,
+ JSP API 2.0, Java 5, Backported Java 4 JARs are also available.
+</p>
+<p>
+ Should any issues arise with your use of any version of the Struts
+ framework, please post your comments to the user list, and, if
+ appropriate, file a
+ <a href="https://issues.apache.org/struts/secure/Dashboard.jspa">tracking ticket</a>.
+</p>
+
+
+<h4 id="a20081020">20 October 2008 - Struts 2.0.12 General Availability Release</h4>
+<p>
+ The Apache Struts group is pleased to announce that Struts 2.0.12 is
+ available as a "General Availability" release. The GA designation is
+ our highest quality grade.
+</p>
+<p>
+ Apache Struts 2 is an elegant, extensible framework for creating
+ enterprise-ready Java web applications. The framework is designed to
+ streamline the full development cycle, from building, to deploying, to
+ maintaining applications over time.
+</p>
+<p>
+ This release includes a number of bug fixes since the
+ 2.0.11.2 GA release, including important security fixes regarding remote
+ server context manipulation by injecting OGNL expressions in request parameters
+ and possible server filesystem resources read access in certain application
+ server environments. For more information about the exploits, see the corresponding
+ security bulletins <a href="http://struts.apache.org/2.0.12/docs/s2-003.html">S2-003</a>
+ and <a href="http://struts.apache.org/2.0.12/docs/s2-004.html">S2-004</a>.
+</p>
+<p>
+ All developers are strongly advised to update existing Struts 2 applications
+ to Struts 2.0.12.
+</p>
+<p>
+ Struts 2.0.12 is available in a full distribution,
+ or as separate library, source, example and documentation
+ distributions, from the
+ <a href="http://struts.apache.org/download.cgi#struts2012">releases page</a>.
+ The release is also available through the central Maven repository under Group ID
+ "org.apache.struts". The
+ <a href="http://struts.apache.org/2.0.12/docs/release-notes-2012.html">release notes</a>
+ are available online.
+</p>
+<p>
+ The 2.0.x series of the Apache Struts framework has a minimum
+ requirement of the following specification versions: Servlet API 2.4,
+ JSP API 2.0, Java 5, Backported Java 4 JARs are also available.
+</p>
+<p>
+ Should any issues arise with your use of any version of the Struts
+ framework, please post your comments to the user list, and, if
+ appropriate, file a
+ <a href="https://issues.apache.org/struts/secure/Dashboard.jspa">tracking ticket</a>.
+</p>
+
+
+<h4 id="a20080204-1">4 February 2008 - New Struts Committer Jeromy Evans</h4>
+<p>
+ Please join us in welcoming Jeromy Evans as a new Struts committer.
+</p>
+<p>
+ Jeromy has been posting to the user list since May 2007, and to dev@
+ since July 2007, and has submitted two issues to JIRA, both with
+ patches.
+</p>
+<p>
+ Welcome, jeromy@ ... WW-2398 is all yours now!
+</p>
+<p>
+ PMC vote: 5 +1s
+</p>
+
+<h4 id="a20080204-2">4 February 2008 - New Struts Committer Wes Wannemacher</h4>
+<p>
+ Please join us in welcoming Wes Wannemacher as a new Struts committer.
+</p>
+<p>
+ Wes has been posting to the user list and to dev@ since September
+ 2007, and, to date, he has reported a dozen JIRA issues, often with
+ patches. Wes has also been helping with the documentation.
+</p>
+<p>
+ Welcome, wesw@ ... now you tweak your own POMs!
+</p>
+<p>
+ PMC vote: 6 +1s
+</p>
+<hr/>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2007.html">Announcements - 2007</a>
+</p>
+
+<p class="pull-left">
+ <strong>Next:</strong>
+ <a href="kickstart.html">Kickstart FAQ</a>
+</p>
+
+ </section>
+</article>
+
+
+<footer class="container">
+ <div class="col-md-12">
+ Copyright © 2000-2018 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
+ All Rights Reserved.
+ </div>
+ <div class="col-md-12">
+ Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
+ trademarks of The Apache Software Foundation.
+ </div>
+ <div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
+</footer>
+
+<script>!function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (!d.getElementById(id)) {
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//platform.twitter.com/widgets.js";
+ fjs.parentNode.insertBefore(js, fjs);
+ }
+}(document, "script", "twitter-wjs");</script>
+<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
+
+<div id="fb-root"></div>
+
+<script>(function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) return;
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+</body>
+</html>
diff --git a/output/announce-2009.html b/output/announce-2009.html
new file mode 100644
index 0000000..8c0216f
--- /dev/null
+++ b/output/announce-2009.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="Date-Revision-yyyymmdd" content="20140918"/>
+ <meta http-equiv="Content-Language" content="en"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>Announcements 2009</title>
+
+ <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/custom.css" rel="stylesheet">
+ <link href="/highlighter/github-theme.css" rel="stylesheet">
+
+ <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
+ <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+ <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts" class="github-ribbon">
+ <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+ <nav>
+ <div role="navigation" class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
+ Menu
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
+ </div>
+ <div id="struts-menu" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Home<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/index.html">Welcome</a></li>
+ <li><a href="/download.cgi">Download</a></li>
+ <li><a href="/releases.html">Releases</a></li>
+ <li><a href="/announce.html">Announcements</a></li>
+ <li><a href="http://www.apache.org/licenses/">License</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Support<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/mail.html">User Mailing List</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+ <li><a href="/security.html">Reporting Security Issues</a></li>
+ <li class="divider"></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
+ <li class="divider"></li>
+ <li><a href="/maven/project-info.html">Maven Project Info</a></li>
+ <li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
+ <li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Documentation<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/birdseye.html">Birds Eye</a></li>
+ <li><a href="/primer.html">Key Technologies</a></li>
+ <li><a href="/kickstart.html">Kickstart FAQ</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+ <li class="divider"></li>
+ <li><a href="/getting-started/">Getting Started</a></li>
+ <li><a href="/security/">Security Guide</a></li>
+ <li><a href="/core-developers/">Core Developers Guide</a></li>
+ <li><a href="/tag-developers/">Tag Developers Guide</a></li>
+ <li><a href="/maven-archetypes/">Maven Archetypes</a></li>
+ <li><a href="/plugins/">Plugins</a></li>
+ <li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
+ <li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
+ <li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Contributing<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/youatstruts.html">You at Struts</a></li>
+ <li><a href="/helping.html">How to Help FAQ</a></li>
+ <li><a href="/dev-mail.html">Development Lists</a></li>
+ <li class="divider"></li>
+ <li><a href="/submitting-patches.html">Submitting patches</a></li>
+ <li><a href="/builds.html">Source Code and Builds</a></li>
+ <li><a href="/coding-standards.html">Coding standards</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
+ <li class="divider"></li>
+ <li><a href="/release-guidelines.html">Release Guidelines</a></li>
+ <li><a href="/bylaws.html">PMC Charter</a></li>
+ <li><a href="/volunteers.html">Volunteers</a></li>
+ <li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+ </ul>
+ </li>
+ <li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </nav>
+</header>
+
+
+<article class="container">
+ <section class="col-md-12">
+ <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2009.html" title="Edit this page on GitHub">Edit on GitHub</a>
+
+ <h1>Announcements - 2009</h1>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2008.html">Announcements - 2008</a>
+</p>
+
+<h4 id="a20091116">16 November 2009 - Struts 2.1.8.1 General Availability Release</h4>
+<p>
+ The Apache Struts group is pleased to announce that Struts 2.1.8.1 is
+ available as a "General Availability" release. The GA designation is our
+ highest quality grade.
+</p>
+<p>
+ Apache Struts 2 is an elegant, extensible framework for creating
+ enterprise-ready Java web applications. The framework is designed to
+ streamline the full development cycle, from building, to deploying, to
+ maintaining applications over time.
+</p>
+<p>
+ This release is a significant upgrade. We have worked hard to improve
+ some of the trouble spots from 2.0. In particular, we are releasing a
+ new plugin for XML-free configuration called the Conventions Plugin. This
+ release also features the new REST and Javatemplates plugins. The
+ AJAX functionality has been moved to a plugin to improve maintainability.
+ Many bugs have been fixed for this release, see release notes for more
+ details.
+</p>
+<p>
+ Struts 2.0 will continue to be supported, but for new projects, we
+ suggest moving to Struts 2.1.
+</p>
+<p>
+ Struts 2.1.8.1 is available in a full distribution, or as separate
+ library, source, example and documentation distributions, from the
+ releases page. The release is also available through the central Maven
+ repository under Group ID "org.apache.struts". The release notes are
+ available online.
+</p>
+<p>
+ The 2.1.x series of the Apache Struts framework has a minimum
+ requirement of the following specification versions: Servlet API 2.4,
+ JSP API 2.0, and Java 5.
+</p>
+<p>
+ Should any issues arise with your use of any version of the Struts
+ framework, please post your comments to the user list, and, if
+ appropriate, file a tracking ticket.
+</p>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2008.html">Announcements - 2008</a>
+</p>
+
+<p class="pull-left">
+ <strong>Next:</strong>
+ <a href="kickstart.html">Kickstart FAQ</a>
+</p>
+
+ </section>
+</article>
+
+
+<footer class="container">
+ <div class="col-md-12">
+ Copyright © 2000-2018 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
+ All Rights Reserved.
+ </div>
+ <div class="col-md-12">
+ Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
+ trademarks of The Apache Software Foundation.
+ </div>
+ <div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
+</footer>
+
+<script>!function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (!d.getElementById(id)) {
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//platform.twitter.com/widgets.js";
+ fjs.parentNode.insertBefore(js, fjs);
+ }
+}(document, "script", "twitter-wjs");</script>
+<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
+
+<div id="fb-root"></div>
+
+<script>(function (d, s, id) {
+ var js, fjs = d.getElementsByTagName(s)[0];
+ if (d.getElementById(id)) return;
+ js = d.createElement(s);
+ js.id = id;
+ js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
+ fjs.parentNode.insertBefore(js, fjs);
+}(document, 'script', 'facebook-jssdk'));</script>
+
+
+</body>
+</html>
diff --git a/output/announce-2010.html b/output/announce-2010.html
new file mode 100644
index 0000000..56f8921
--- /dev/null
+++ b/output/announce-2010.html
@@ -0,0 +1,272 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta name="Date-Revision-yyyymmdd" content="20140918"/>
+ <meta http-equiv="Content-Language" content="en"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>Announcements 2010</title>
+
+ <link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
+ <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/custom.css" rel="stylesheet">
+ <link href="/highlighter/github-theme.css" rel="stylesheet">
+
+ <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
+ <script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
+ <script type="text/javascript" src="/js/community.js"></script>
+</head>
+<body>
+
+<a href="http://github.com/apache/struts" class="github-ribbon">
+ <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+</a>
+
+<header>
+ <nav>
+ <div role="navigation" class="navbar navbar-default navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
+ Menu
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
+ </div>
+ <div id="struts-menu" class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Home<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/index.html">Welcome</a></li>
+ <li><a href="/download.cgi">Download</a></li>
+ <li><a href="/releases.html">Releases</a></li>
+ <li><a href="/announce.html">Announcements</a></li>
+ <li><a href="http://www.apache.org/licenses/">License</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Support<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/mail.html">User Mailing List</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
+ <li><a href="/security.html">Reporting Security Issues</a></li>
+ <li class="divider"></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
+ <li class="divider"></li>
+ <li><a href="/maven/project-info.html">Maven Project Info</a></li>
+ <li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
+ <li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Documentation<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/birdseye.html">Birds Eye</a></li>
+ <li><a href="/primer.html">Key Technologies</a></li>
+ <li><a href="/kickstart.html">Kickstart FAQ</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
+ <li class="divider"></li>
+ <li><a href="/getting-started/">Getting Started</a></li>
+ <li><a href="/security/">Security Guide</a></li>
+ <li><a href="/core-developers/">Core Developers Guide</a></li>
+ <li><a href="/tag-developers/">Tag Developers Guide</a></li>
+ <li><a href="/maven-archetypes/">Maven Archetypes</a></li>
+ <li><a href="/plugins/">Plugins</a></li>
+ <li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
+ <li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
+ <li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" href="#" class="dropdown-toggle">
+ Contributing<b class="caret"></b>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/youatstruts.html">You at Struts</a></li>
+ <li><a href="/helping.html">How to Help FAQ</a></li>
+ <li><a href="/dev-mail.html">Development Lists</a></li>
+ <li class="divider"></li>
+ <li><a href="/submitting-patches.html">Submitting patches</a></li>
+ <li><a href="/builds.html">Source Code and Builds</a></li>
+ <li><a href="/coding-standards.html">Coding standards</a></li>
+ <li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
+ <li class="divider"></li>
+ <li><a href="/release-guidelines.html">Release Guidelines</a></li>
+ <li><a href="/bylaws.html">PMC Charter</a></li>
+ <li><a href="/volunteers.html">Volunteers</a></li>
+ <li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
+ </ul>
+ </li>
+ <li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </nav>
+</header>
+
+
+<article class="container">
+ <section class="col-md-12">
+ <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2010.html" title="Edit this page on GitHub">Edit on GitHub</a>
+
+ <h1>Announcements - 2010</h1>
+
+<p class="pull-right">
+ Skip to: <a href="announce-2009.html">Announcements - 2009</a>
+</p>
+
+<h4 id="a20101220">20 December 2010 - Struts 2.2.1.1 General Availability Release</h4>
+<p>
+ The Apache Struts group is pleased to announce that Struts 2.2.1.1 is
+ available as a "General Availability" release. The GA designation is our
+ highest quality grade.
+</p>
+<p>
+ Apache Struts 2 is an elegant, extensible framework for creating
+ enterprise-ready Java web applications. The framework is designed to
+ streamline the full development cycle, from building, to deploying, to
+ maintaining applications over time.
+</p>
+<p>
+ This release includes one important security fix regarding Dynamic Method
+ Invocation in the REST Plugin. In the previous versions DMI wasn't under control
+ in the REST Plugin and even setting struts.enable.DynamicMethodInvocation to false
+ didn't block DMI in the REST Plugin.
+</p>
+<p>
+ All developers are strongly advised to update existing Struts 2 applications
+ to Struts 2.2.1.1.
+</p>
+<p>
+ Struts 2.2.1.1 is available in a full distribution,
+ or as separate library, source, example and documentation
+ distributions, from the
+ <a href="http://struts.apache.org/download.cgi#struts2211">releases page</a>.
+ The release is also available through the central Maven repository under Group ID
+ "org.apache.struts". The
+ <a href="http://struts.apache.org/2.2.1.1/docs/version-notes-2211.html">release notes</a>
+ are available online.
+</p>
+<p>
+ The 2.2.x series of the Apache Struts framework has a minimum
+ requirement of the following specification versions: Servlet API 2.4,
+ JSP API 2.0, and Java 5.
+</p>
+<p>
+ Should any issues arise with your use of any version of the Struts
+ framework, please post your comments to the user list, and, if
+ appropriate, file a tracking ticket.
+</p>
+
+<h4 id="a20100816">16 August 2010 - Struts 2.2.1 General Availability Release</h4>
+<p>
+ The Apache Struts group is pleased to announce that Struts 2.2.1 is
+ available as a "General Availability" release. The GA designation is our
+ highest quality grade.
+</p>
+<p>
+ Apache Struts 2 is an elegant, extensible framework for creating
+ enterprise-ready Java web applications. The framework is designed to
+ streamline the full development cycle, from building, to deploying, to
+ maintaining applications over time.
+</p>
+<p>
+ This release includes a number of new features and bug fixes since the
+ 2.1.8.1 GA release, including important security fixes regarding remote
+ server context manipulation by injecting OGNL expressions in request parameters.
+ For more information about the exploits, see the corresponding
+ security bulletins <a href="http://struts.apache.org/2.2.1/docs/s2-005.html">S2-005</a>.
+</p>
+<p>
+ All developers are strongly advised to update existing Struts 2 applications
+ to Struts 2.2.1.
+</p>
+<p>
+ Struts 2.2.1 is available in a full distribution,
+ or as separate library, source, example and documentation
+ distributions, from the
+ <a href="http://struts.apache.org/download.cgi#struts221">releases page</a>.
+ The release is also available through the central Maven repository under Group ID
+ "org.apache.struts". The
... 155739 lines suppressed ...