You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by lu...@apache.org on 2020/03/25 19:23:16 UTC

[struts-site] branch asf-site updated: Drops output folder ans sticks to content folder

This is an automated email from the ASF dual-hosted git repository.

lukaszlenart 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 474d3a2  Drops output folder ans sticks to content folder
474d3a2 is described below

commit 474d3a2abae0a98fc6ac7e103e3b115b6e0059b1
Author: Lukasz Lenart <lu...@apache.org>
AuthorDate: Wed Mar 25 20:23:08 2020 +0100

    Drops output folder ans sticks to content folder
---
 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 66255 -> 0 bytes
 .../attachments/att1607_overview.png               |  Bin 17554 -> 0 bytes
 .../attachments/att1846_nutshell.GIF               |  Bin 18545 -> 0 bytes
 .../attachments/att2475_Struts2-Architecture.png   |  Bin 66255 -> 0 bytes
 .../core-developers/attachments/struts2-arch.png   |  Bin 19723 -> 0 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 1150 -> 0 bytes
 output/fonts/glyphicons-halflings-regular.eot      |  Bin 20290 -> 0 bytes
 output/fonts/glyphicons-halflings-regular.svg      |  229 -
 output/fonts/glyphicons-halflings-regular.ttf      |  Bin 41236 -> 0 bytes
 output/fonts/glyphicons-halflings-regular.woff     |  Bin 23292 -> 0 bytes
 output/getting-started/annotations.html            |  316 -
 .../attachments/att14974999_registerjsp.png        |  Bin 13152 -> 0 bytes
 .../attachments/att14975000_thanyoujsp.png         |  Bin 14971 -> 0 bytes
 .../attachments/att14975001_form_errors_styled.png |  Bin 29178 -> 0 bytes
 .../attachments/att14975003_form_errors.png        |  Bin 29272 -> 0 bytes
 .../attachments/att14975004_contact.png            |  Bin 39572 -> 0 bytes
 .../attachments/att14975005_hellogreeting.png      |  Bin 30166 -> 0 bytes
 .../attachments/att14975006_register.png           |  Bin 24054 -> 0 bytes
 .../attachments/att14975007_registerInput.png      |  Bin 35660 -> 0 bytes
 .../attachments/att14975008_spanishform.png        |  Bin 29064 -> 0 bytes
 .../attachments/att14975009_thankyou.png           |  Bin 25501 -> 0 bytes
 .../attachments/att17137672_debuging-struts-1.png  |  Bin 49242 -> 0 bytes
 .../attachments/att17137673_debuging-struts-2.png  |  Bin 79192 -> 0 bytes
 .../attachments/att17137674_debuging-struts-3.png  |  Bin 167300 -> 0 bytes
 ...660802_Screen shot 2010-04-25 at 8.39.59 AM.png |  Bin 31990 -> 0 bytes
 .../attachments/att20873263_form-validation-1.png  |  Bin 42860 -> 0 bytes
 .../attachments/att20873264_form-validation-2.png  |  Bin 16981 -> 0 bytes
 .../attachments/att20873265_form-validation-3.png  |  Bin 17160 -> 0 bytes
 ...921805_Screen shot 2010-05-30 at 8.51.40 AM.png |  Bin 23189 -> 0 bytes
 ...27657_Screen shot 2010-09-11 at 12.37.12 PM.png |  Bin 12576 -> 0 bytes
 ...46643_Screen shot 2010-10-24 at 10.51.45 AM.png |  Bin 31742 -> 0 bytes
 ...017281_Screen shot 2012-02-17 at 2.46.54 PM.png |  Bin 19615 -> 0 bytes
 .../attachments/basic_struts2_maven_jsp.png        |  Bin 8387 -> 0 bytes
 .../coding_actions_form_submit_result.png          |  Bin 14765 -> 0 bytes
 .../coding_actions_link_with_param_result.png      |  Bin 13766 -> 0 bytes
 .../attachments/helloworld_hello_action.png        |  Bin 7009 -> 0 bytes
 .../attachments/helloworld_index_action.png        |  Bin 9653 -> 0 bytes
 .../attachments/using_tags_form.png                |  Bin 15576 -> 0 bytes
 .../attachments/using_tags_hello.png               |  Bin 9965 -> 0 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 32413 -> 0 bytes
 output/img/asf-logo.gif                            |  Bin 9843 -> 0 bytes
 output/img/download-icon.svg                       |   10 -
 output/img/pattern.png                             |  Bin 582975 -> 0 bytes
 output/img/primer-icon.svg                         |   12 -
 output/img/struts-logo.svg                         |   35 -
 output/img/struts.gif                              |  Bin 5013 -> 0 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 74707 -> 0 bytes
 .../att30966155_config-browser-example.png         |  Bin 189987 -> 0 bytes
 .../att59671070_ListBookmarksInEditMode.jpg        |  Bin 36687 -> 0 bytes
 .../attachments/att59671071_AddBookmarkForm.jpg    |  Bin 20684 -> 0 bytes
 .../attachments/att59671072_ListBookmarks.jpg      |  Bin 28285 -> 0 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 -
 ...tending-an-application-with-custom-plugins.html |  289 -
 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 54364 -> 0 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 -
 515 files changed, 157501 deletions(-)

diff --git a/output/.htaccess b/output/.htaccess
deleted file mode 100644
index 098a831..0000000
--- a/output/.htaccess
+++ /dev/null
@@ -1,27 +0,0 @@
-# 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
deleted file mode 100644
index c97415a..0000000
--- a/output/404.html
+++ /dev/null
@@ -1,188 +0,0 @@
-<!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 &copy; 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
deleted file mode 100644
index 47586f0..0000000
--- a/output/announce-2002.html
+++ /dev/null
@@ -1,425 +0,0 @@
-<!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 &copy; 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
deleted file mode 100644
index 32d698b..0000000
--- a/output/announce-2003.html
+++ /dev/null
@@ -1,272 +0,0 @@
-<!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 &copy; 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
deleted file mode 100644
index 8048fc4..0000000
--- a/output/announce-2004.html
+++ /dev/null
@@ -1,325 +0,0 @@
-<!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 &copy; 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
deleted file mode 100644
index 05d6376..0000000
--- a/output/announce-2005.html
+++ /dev/null
@@ -1,770 +0,0 @@
-<!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 &copy; 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
deleted file mode 100644
index a174b1a..0000000
--- a/output/announce-2006.html
+++ /dev/null
@@ -1,829 +0,0 @@
-<!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 &copy; 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
deleted file mode 100644
index 53220ee..0000000
--- a/output/announce-2007.html
+++ /dev/null
@@ -1,805 +0,0 @@
-<!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 &lt;html:link&gt;, &lt;html:frame&gt;, &lt;html:rewrite&gt; tag
-    libraries now allow their bodies to nest the new &lt;html:param&gt; 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 &copy; 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
deleted file mode 100644
index 241778a..0000000
--- a/output/announce-2008.html
+++ /dev/null
@@ -1,331 +0,0 @@
-<!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 &copy; 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
deleted file mode 100644
index 8c0216f..0000000
--- a/output/announce-2009.html
+++ /dev/null
@@ -1,228 +0,0 @@
-<!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 &copy; 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
deleted file mode 100644
index 56f8921..0000000
--- a/output/announce-2010.html
+++ /dev/null
@@ -1,272 +0,0 @@
-<!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
... 156035 lines suppressed ...