You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@thrift.apache.org by dc...@apache.org on 2020/10/30 10:42:01 UTC

[thrift-website] branch asf-staging created (now 547c9d7)

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

dcelasun pushed a change to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/thrift-website.git.


      at 547c9d7  Initial built site for asf-staging branch

This branch includes the following new commits:

     new 29083c9  Initial commit for asf-staging
     new 547c9d7  Initial built site for asf-staging branch

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[thrift-website] 01/02: Initial commit for asf-staging

Posted by dc...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

dcelasun pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/thrift-website.git

commit 29083c97f4da1ebce55047038e4d4270b670ef86
Author: Christopher Tubbs <ct...@apache.org>
AuthorDate: Thu Oct 29 16:15:26 2020 -0400

    Initial commit for asf-staging
    
    Includes staging/publish config in .asf.yaml
---
 .asf.yaml | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 0000000..bf8345d
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,8 @@
+
+staging:
+  profile: ~
+  whoami:  asf-staging
+
+publish:
+  whoami:  asf-site
+


[thrift-website] 02/02: Initial built site for asf-staging branch

Posted by dc...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

dcelasun pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/thrift-website.git

commit 547c9d7f9466f85c2f081d0bdf0f122aaedd6371
Author: Christopher Tubbs <ct...@apache.org>
AuthorDate: Thu Oct 29 16:19:48 2020 -0400

    Initial built site for asf-staging branch
---
 output/.htaccess                                   |    3 +
 output/CONTRIBUTING.md                             |   16 +
 output/LICENSE                                     |  202 ++
 output/NOTICE                                      |    5 +
 output/README.md                                   |  140 +
 output/about.html                                  |  454 +++
 output/developers.html                             |  125 +
 output/doc/images/cgrn.png                         |  Bin 0 -> 1125 bytes
 output/doc/images/cred.png                         |  Bin 0 -> 1169 bytes
 output/docs/BuildingFromSource.html                |  179 +
 output/docs/HowToContribute.html                   |  233 ++
 output/docs/HowToNewLanguage.html                  |  164 +
 output/docs/Languages.html                         |  465 +++
 output/docs/coding_standards.html                  |  146 +
 output/docs/committers/AdditionalReading.html      |   95 +
 output/docs/committers/HowToCommit.html            |  180 ++
 output/docs/committers/HowToThriftWebsite.html     |  152 +
 output/docs/committers/ReleaseManagement.html      |   90 +
 output/docs/committers/index.html                  |   89 +
 output/docs/concepts.html                          |  217 ++
 output/docs/features.html                          |  136 +
 output/docs/idl.html                               |  371 +++
 output/docs/index.html                             |  269 ++
 output/docs/install/centos.html                    |  178 +
 output/docs/install/debian.html                    |  219 ++
 output/docs/install/index.html                     |  315 ++
 output/docs/install/os_x.html                      |  123 +
 output/docs/install/windows.html                   |  299 ++
 output/docs/types.html                             |  139 +
 output/download.html                               |  122 +
 output/index.html                                  |  313 ++
 output/lib/c_glib.html                             |  119 +
 output/lib/cl.html                                 |  318 ++
 output/lib/cpp.html                                |  379 +++
 output/lib/csharp.html                             |   89 +
 output/lib/d.html                                  |  118 +
 output/lib/delphi.html                             |  100 +
 output/lib/erl.html                                |  124 +
 output/lib/go.html                                 |  189 ++
 output/lib/haxe.html                               |  245 ++
 output/lib/hs.html                                 |  177 +
 output/lib/index.html                              |  535 +++
 output/lib/java.html                               |  269 ++
 output/lib/js.html                                 |  215 ++
 output/lib/netstd.html                             |  157 +
 output/lib/nodejs.html                             |  214 ++
 output/lib/ocaml.html                              |  180 ++
 output/lib/perl.html                               |  203 ++
 output/lib/php.html                                |  142 +
 output/lib/py.html                                 |  106 +
 output/lib/rb.html                                 |  115 +
 output/lib/st.html                                 |  104 +
 output/mailing.html                                |  149 +
 output/sitemap.html                                |  374 +++
 output/static/css/alerts.css                       |   70 +
 output/static/css/bootstrap.css                    | 3404 ++++++++++++++++++++
 output/static/css/breadcrumbs.css                  |   22 +
 output/static/css/button-groups.css                |  148 +
 output/static/css/buttons.css                      |  183 ++
 output/static/css/close.css                        |   18 +
 output/static/css/code.css                         |   57 +
 output/static/css/codehilite.css                   |   62 +
 output/static/css/component-animations.css         |   18 +
 output/static/css/dropdowns.css                    |  130 +
 output/static/css/forms.css                        |  522 +++
 output/static/css/grid.css                         |    8 +
 output/static/css/hero-unit.css                    |   20 +
 output/static/css/labels.css                       |   32 +
 output/static/css/layouts.css                      |   17 +
 output/static/css/mixins.css                       |  590 ++++
 output/static/css/modals.css                       |   83 +
 output/static/css/navbar.css                       |  299 ++
 output/static/css/navs.css                         |  353 ++
 output/static/css/pager.css                        |   30 +
 output/static/css/pagination.css                   |   55 +
 output/static/css/popovers.css                     |   49 +
 output/static/css/reset.css                        |  126 +
 output/static/css/responsive.css                   |  327 ++
 output/static/css/scaffolding.css                  |   29 +
 output/static/css/sprites.css                      |  158 +
 output/static/css/style.css                        |    3 +
 output/static/css/tables.css                       |  150 +
 output/static/css/thrift.css                       |   25 +
 output/static/css/thumbnails.css                   |   35 +
 output/static/css/tooltip.css                      |   35 +
 output/static/css/type.css                         |  218 ++
 output/static/css/utilities.css                    |   23 +
 output/static/css/variables.css                    |  107 +
 output/static/css/wells.css                        |   17 +
 output/static/files/thrift-20070401.pdf            |  Bin 0 -> 85695 bytes
 output/static/images/apache-incubator-small.png    |  Bin 0 -> 10901 bytes
 output/static/images/apache-incubator.png          |  Bin 0 -> 4234 bytes
 output/static/images/favicon.ico                   |  Bin 0 -> 1150 bytes
 output/static/images/feather.png                   |  Bin 0 -> 1303 bytes
 output/static/images/feather.svg                   |  139 +
 .../static/images/glyphicons-halflings-white.png   |  Bin 0 -> 4352 bytes
 output/static/images/glyphicons-halflings.png      |  Bin 0 -> 4352 bytes
 output/static/images/thrift_body.png               |  Bin 0 -> 151 bytes
 output/static/images/thrift_fade.png               |  Bin 0 -> 188 bytes
 output/static/images/thrift_fade_vert.png          |  Bin 0 -> 356 bytes
 output/static/images/thrift_header.png             |  Bin 0 -> 151 bytes
 output/static/images/thrift_main.png               |  Bin 0 -> 153 bytes
 output/static/images/thrift_mask.png               |  Bin 0 -> 2470 bytes
 output/static/images/thrift_nav.png                |  Bin 0 -> 151 bytes
 output/static/js/bootstrap-dropdown.js             |  169 +
 output/static/js/bootstrap-tab.js                  |  144 +
 output/static/js/jquery.min.js                     |    4 +
 output/static/js/thrift.js                         |   14 +
 output/test/ThriftTest.thrift                      |  507 +++
 output/test/index.html                             |  296 ++
 output/test/keys.html                              |  210 ++
 output/tutorial/as3.html                           |  161 +
 output/tutorial/c_glib.html                        |  798 +++++
 output/tutorial/cpp.html                           |  337 ++
 output/tutorial/csharp.html                        |  113 +
 output/tutorial/d.html                             |  262 ++
 output/tutorial/dart.html                          |  557 ++++
 output/tutorial/delphi.html                        |  377 +++
 output/tutorial/go.html                            |  335 ++
 output/tutorial/graphviz.html                      |  139 +
 output/tutorial/haxe.html                          |  531 +++
 output/tutorial/hs.html                            |  259 ++
 output/tutorial/index.html                         |  317 ++
 output/tutorial/java.html                          |  437 +++
 output/tutorial/js.html                            |  246 ++
 output/tutorial/netstd.html                        |  875 +++++
 output/tutorial/nodejs.html                        |  243 ++
 output/tutorial/ocaml.html                         |  247 ++
 output/tutorial/perl.html                          |  248 ++
 output/tutorial/php.html                           |  341 ++
 output/tutorial/py.html                            |  260 ++
 output/tutorial/rb.html                            |  250 ++
 132 files changed, 26299 insertions(+)

diff --git a/output/.htaccess b/output/.htaccess
new file mode 100644
index 0000000..0f1face
--- /dev/null
+++ b/output/.htaccess
@@ -0,0 +1,3 @@
+RewriteEngine On
+RewriteCond %{HTTPS} !=on
+RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
diff --git a/output/CONTRIBUTING.md b/output/CONTRIBUTING.md
new file mode 100644
index 0000000..dd30594
--- /dev/null
+++ b/output/CONTRIBUTING.md
@@ -0,0 +1,16 @@
+# Contributing to the Thrift Website
+
+Contributions to the website can be made by creating pull
+requests to this repo on GitHub.
+
+Before creating a pull request, follow the instructions in the
+[README.md] to test your changes by running the website locally.
+
+If you cannot run the website locally, it's OK to submit your
+pull request. A committer will test your changes before merging.
+
+For general information on contributing to Thrift projects, check
+out the [How To Contribute][contribute] page.
+
+[README.md]: README.md
+[contribute]: http://thrift.apache.org/docs/HowToContribute
diff --git a/output/LICENSE b/output/LICENSE
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/output/LICENSE
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/output/NOTICE b/output/NOTICE
new file mode 100644
index 0000000..01cb138
--- /dev/null
+++ b/output/NOTICE
@@ -0,0 +1,5 @@
+Apache Thrift Website
+Copyright 2020 The Apache Software Foundation.
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
diff --git a/output/README.md b/output/README.md
new file mode 100644
index 0000000..48f7dac
--- /dev/null
+++ b/output/README.md
@@ -0,0 +1,140 @@
+# Apache Thrift Website
+
+Apache Thrift's website is generated from Markdown source
+(specifically, [kramdown] style) with [Jekyll], using [Bundler]
+to manage its gem dependencies.
+
+## Development
+
+## Local Builds for Testing
+
+### Setting up Your Jekyll/Bundler Environment
+
+Ruby and RubyGems are required to use [Jekyll] and [Bundler], so
+first make sure you have those on your machine.
+
+If you are using an OS packaged version of Ruby, you may also
+need to install the ruby-dev (Ubuntu) or ruby-devel (Fedora)
+package as well to build any native code for gems that are
+installed later. Installing these will also ensure your system's
+RubyGems package is installed. Depending on your OS, you may also
+need other packages to install/build gems, such as ruby-full,
+make, gcc, nodejs, build-essentials, or patch.
+
+Once Ruby, RubyGems, and any necessary native tools are
+installed, you are ready to install [Bundler] to manage the
+remaining RubyGem dependencies. Bundler is included in Ruby 2.6
+and later as a default gem, so installing it may not be needed.
+
+Because we use [Bundler] to install specific versions of gems, it
+is not recommended to use an OS packaged version of gems other
+than what comes built-in. If you are using an OS packaged version
+of Ruby, it is __strongly__ recommended to avoid `sudo` when
+installing additional gems, in order to avoid conflicting with
+your system's package-managed installation. Instead, you can
+specify a `GEM_HOME` directory for installing gems locally in
+your home directory. You can do this in your `$HOME/.bashrc` file
+or other appropriate place for your environment:
+
+```bash
+# in .bashrc
+export GEM_HOME=$HOME/.gem/ruby
+```
+
+With Ruby installed on your machine, you can install [Bundler]
+using the command below:
+
+```bash
+# not necessary in Ruby >2.6, since it is a default gem since 2.6
+gem install bundler
+```
+
+Next, use [Bundler] to install [Jekyll] and other dependencies
+needed to run the website (this command assumes your current
+working directory is your clone of this repository with the
+`main` branch checked out, because that's where the Gemfile
+dependency list exists).
+
+```bash
+bundle install
+```
+
+### Testing with the Built-in Jekyll Webserver
+
+The command to serve the site contents using Jekyll's built-in
+webserver is as follows (this webserver may behave differently
+than apache.org's servers).
+
+```bash
+bundle exec jekyll serve -w
+```
+
+You do __NOT__ need to execute a `bundle exec jekyll build`
+command first, as the `serve` command is sufficient to both build
+the site and serve its contents. By default, it will also try to
+re-build any pages you change while running the webserver, which
+can be quite useful if trying to get some CSS or HTML styled
+"just right".
+
+Jekyll will print a local URL where the site can be viewed
+(usually, [http://0.0.0.0:4000/](http://0.0.0.0:4000/)).
+
+## Publishing
+
+### Automatic Staging
+
+Changes pushed to our `main` branch will automatically trigger
+Jekyll to build our site from that branch and push the result to
+our `asf-staging` branch, where they will be served on [our
+default staging site][staging].
+
+### Publishing Staging to Production
+
+First, add our repository as a remote in your local clone, if you
+haven't already done so (these commands assume the name of that
+remote is 'upstream').
+
+Example:
+
+```bash
+git clone https://github.com/<yourusername>/thrift-website
+cd thrift-website
+git remote add upstream https://github.com/apache/thrift-website
+```
+
+Next, publish the staging site to production by updating the
+`asf-site` branch to match the contents in the `asf-staging`
+branch:
+
+```bash
+# Step 0: stay in main branch; you never need to switch
+git checkout main
+
+# Step 1: update your upstream remote
+git remote update upstream
+
+# Step 2: push upstream/asf-staging to upstream/asf-site
+# run next command with --dry-run first to see what it will do without making changes
+git push upstream upstream/asf-staging:asf-site
+```
+
+A convenience script can be found that performs these steps for
+you, after asking which remote you want to use. It is located in
+the `main` branch at `_scripts/publish.sh`
+
+Note that Step 2 should always be a fast-forward merge. That is,
+there should never be any reason to force-push it if everything
+is done correctly. If extra commits are ever added to `asf-site`
+that are not present in `asf-staging`, then those branches will
+need to be sync'd back up in order to continue avoiding force
+pushes.
+
+The final site can be viewed [here][production].
+
+
+[Bundler]: https://bundler.io/
+[Jekyll]: https://jekyllrb.com/
+[Liquid]: https://jekyllrb.com/docs/liquid/
+[kramdown]: https://kramdown.gettalong.org/
+[production]: https://thrift.apache.org
+[staging]: https://thrift.staged.apache.org
diff --git a/output/about.html b/output/about.html
new file mode 100644
index 0000000..07a4cb7
--- /dev/null
+++ b/output/about.html
@@ -0,0 +1,454 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - About</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <p>Apache Thrift is a software project spanning a variety of programming languages and use cases. Our goal is to make reliable, performant communication and data serialization across languages as efficient and seamless as possible. Originally developed at Facebook, Thrift was open sourced in April 2007 and entered the Apache Incubator in May, 2008. Thrift became an Apache TLP in October, 2010.</p>
+
+<p>Apache Thrift aims to embody the following values:</p>
+
+<ul>
+  <li>
+    <p><strong>Simplicity</strong>
+Thrift code is simple and approachable, free of unnecessary dependencies.</p>
+  </li>
+  <li>
+    <p><strong>Transparency</strong>
+Thrift conforms to the most common idioms in all languages.</p>
+  </li>
+  <li>
+    <p><strong>Consistency</strong>
+Niche, language-specific features belong in extensions, not the core library.</p>
+  </li>
+  <li>
+    <p><strong>Performance</strong>
+Strive for performance first, elegance second.</p>
+  </li>
+</ul>
+
+<hr />
+
+<h2 id="project-team">Project Team</h2>
+
+<h3 id="committers">Committers</h3>
+
+<div class="committers">
+  <table class="table table-bordered table-striped">
+    <tbody>
+    <tr>
+      <td><b>Apache ID</b></td>
+      <td><b>Full Name</b></td>
+      <td><b>Specialities</b></td>
+      <td><b>Timezone</b></td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=mcslee">mcslee</a></td>
+      <td class="fullname">Mark Slee</td>
+      <td>General vision and implementation</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=dreiss">dreiss</a></td>
+      <td class="fullname">David Reiss</td>
+      <td>Everything, GIT configuration, performance</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=aditya">aditya</a></td>
+      <td class="fullname">Aditya Agarwal</td>
+      <td>C++ servers</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=marck">marck</a></td>
+      <td class="fullname">Marc Kwiatkowski</td>
+      <td>C++ concurrency</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=jwang">jwang</a></td>
+      <td class="fullname">James Wang</td>
+      <td>C++ transports and processors</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=cpiro">cpiro</a></td>
+      <td class="fullname">Chris Piro</td>
+      <td>Erlang</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=bmaurer">bmaurer</a></td>
+      <td class="fullname">Ben Maurer</td>
+      <td>Python data serialization</td>
+      <td align="right">-5</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=kclark">kclark</a></td>
+      <td class="fullname">Kevin Clark</td>
+      <td>Ruby implementation</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=jake">jake</a></td>
+      <td class="fullname">Jake Luciani</td>
+      <td>Perl, JavaScript</td>
+      <td align="right">-5</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=bryanduxbury">bryanduxbury</a></td>
+      <td class="fullname">Bryan Duxbury</td>
+      <td>Compact Protocol, Java, Ruby</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=esteve">esteve</a></td>
+      <td class="fullname">Esteve Fernandez</td>
+      <td>Python, Twisted, async transports</td>
+      <td align="right">1</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=todd">todd</a></td>
+      <td class="fullname">Todd Lipcon</td>
+      <td>Erlang, Java</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=geechorama">geechorama</a></td>
+      <td class="fullname">Andrew McGeachie</td>
+      <td>Cocoa</td>
+      <td align="right">?</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=molinaro">molinaro</a></td>
+      <td class="fullname">Anthony Molinaro</td>
+      <td>Erlang, Perl, autotools</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=roger">roger</a></td>
+      <td class="fullname">Roger Meier</td>
+      <td>Continuous Integration, C++, C#, JavaScript, make cross and other stuff</td>
+      <td align="right">2</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=jfarrell">jfarrell</a></td>
+      <td class="fullname">Jake Farrell</td>
+      <td>Release Manager, Build, Client Publishing, Java, PHP, Ruby</td>
+      <td align="right">-5</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=jensg">jensg</a></td>
+      <td class="fullname">Jens Geyer</td>
+      <td>Delphi, C#/NetStd, Go, Graphviz, Haxe</td>
+      <td align="right">1</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=carl">carl</a></td>
+      <td class="fullname">Carl Yeksigian</td>
+      <td>C#</td>
+      <td align="right">-5</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=ra">ra</a></td>
+      <td class="fullname">Randy Abernethy</td>
+      <td>C++, Python, JavaScript, C#, what have you</td>
+      <td align="right">-8</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=hcorg">hcorg</a></td>
+      <td class="fullname">Konrad Grochowski</td>
+      <td>C++, Python, Git, Continuous Integration</td>
+      <td align="right">1</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=nsuke">nsuke</a></td>
+      <td class="fullname">Nobuaki Sukegawa </td>
+      <td></td>
+      <td align="right">9</td>
+    </tr>
+    
+    <tr class="">
+      <td class="username"><a href="https://people.apache.org/phonebook.html?uid=simonsouth">simonsouth</a></td>
+      <td class="fullname">Simon South</td>
+      <td>C (GLib)</td>
+      <td align="right">-5</td>
+    </tr>
+    
+    </tbody>
+  </table>
+</div>
+
+<h3 id="champion">Champion</h3>
+<ul>
+  <li>Doug Cutting</li>
+</ul>
+
+<h3 id="mentors">Mentors</h3>
+<ul>
+  <li>Paul Querna</li>
+  <li>Upayavira</li>
+  <li>Jason van Zyl</li>
+</ul>
+
+<hr />
+
+<h2 id="powered-by-apache-thrift">Powered by Apache Thrift</h2>
+<p>The following companies are known to employ Apache Thrift in their production services.</p>
+
+<div class="committers">
+    <table class="table table-bordered table-striped">
+        <tbody>
+        <tr>
+            <td><b>Company</b></td>
+            <td><b>Website</b></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Cloudera</td>
+            <td class="website"><a href="http://www.cloudera.com">http://www.cloudera.com</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Evernote</td>
+            <td class="website"><a href="http://evernote.com">http://evernote.com</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Facebook</td>
+            <td class="website"><a href="http://www.facebook.com">http://www.facebook.com</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">last.fm</td>
+            <td class="website"><a href="http://www.last.fm">http://www.last.fm</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Mendeley</td>
+            <td class="website"><a href="http://www.mendeley.com">http://www.mendeley.com</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">OpenX</td>
+            <td class="website"><a href="http://www.openx.org">http://www.openx.org</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Pinterest</td>
+            <td class="website"><a href="http://www.pinterest.com">http://www.pinterest.com</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Quora</td>
+            <td class="website"><a href="http://www.quora.com">http://www.quora.com</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">RapLeaf</td>
+            <td class="website"><a href="http://www.rapleaf.com">http://www.rapleaf.com</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">reCaptcha</td>
+            <td class="website"><a href="http://www.recaptcha.com">http://www.recaptcha.com</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Siemens</td>
+            <td class="website"><a href="http://www.siemens.com">http://www.siemens.com</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Uber</td>
+            <td class="website"><a href="http://uber.com">http://uber.com</a></td>
+        </tr>
+        
+        </tbody>
+    </table>
+</div>
+
+<h2 id="open-source-projects-using-apache-thrift">Open source projects using Apache Thrift</h2>
+<p>Apache Thrift is widely used in lots of other Open Source projects. These are some of them, but the list is by no means exhaustive.</p>
+
+<div class="committers">
+    <table class="table table-bordered table-striped">
+        <tbody>
+        <tr>
+            <td><b>Project</b></td>
+            <td><b>Website</b></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Microsoft Robust Distributed System Nucleus (rDSN)</td>
+            <td class="website"><a href="https://github.com/Microsoft/rDSN">https://github.com/Microsoft/rDSN</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Twitter Finagle</td>
+            <td class="website"><a href="http://twitter.github.io/finagle/guide/Protocols.html">http://twitter.github.io/finagle/guide/Protocols.html</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Twitter Scrooge</td>
+            <td class="website"><a href="http://twitter.github.io/scrooge">http://twitter.github.io/scrooge</a></td>
+        </tr>
+        
+        </tbody>
+    </table>
+</div>
+
+<h2 id="other-apache-projects-using-apache-thrift">Other Apache projects using Apache Thrift</h2>
+<p>There’s also plenty of other Apache projects who are using and/or supporting Thrift in some way or another.</p>
+
+<div class="committers">
+    <table class="table table-bordered table-striped">
+        <tbody>
+        <tr>
+            <td><b>Project</b></td>
+            <td><b>Website</b></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Accumulo</td>
+            <td class="website"><a href="https://accumulo.apache.org">https://accumulo.apache.org</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Aurora</td>
+            <td class="website"><a href="http://aurora.apache.org">http://aurora.apache.org</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Camel</td>
+            <td class="website"><a href="http://camel.apache.org/">http://camel.apache.org/</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Hadoop</td>
+            <td class="website"><a href="http://wiki.apache.org/hadoop/HDFS-APIs">http://wiki.apache.org/hadoop/HDFS-APIs</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">HBase</td>
+            <td class="website"><a href="http://wiki.apache.org/hadoop/Hbase/ThriftApi">http://wiki.apache.org/hadoop/Hbase/ThriftApi</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Parquet</td>
+            <td class="website"><a href="https://parquet.apache.org">https://parquet.apache.org</a></td>
+        </tr>
+        
+        <tr class="">
+            <td class="company">Storm</td>
+            <td class="website"><a href="http://storm.apache.org/">http://storm.apache.org/</a></td>
+        </tr>
+        
+        </tbody>
+    </table>
+</div>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/developers.html b/output/developers.html
new file mode 100644
index 0000000..b1cc70e
--- /dev/null
+++ b/output/developers.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Developers</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h2 id="contributing">Contributing</h2>
+<p>Anyone interested in contributing to Apache Thrift should read the <a href="/docs/HowToContribute">How to Contribute</a> guide prior to submitting any patches to <a href="http://issues.apache.org/jira/browse/THRIFT">Jira</a>. There’s also a short guide on <a href="/docs/HowToNewLanguage">how to add new language bindings</a>. If you have any questions about this please <a href="/mailing">contact us</a>.</p>
+
+<h2 id="issue-tracking">Issue Tracking</h2>
+<p>Apache Thrift tracks both bugs and enhancements using <a href="http://issues.apache.org/jira/browse/THRIFT">Jira</a>. Before filing new requests, we ask that you first do the following:</p>
+
+<ul>
+  <li>Search the <a href="http://issues.apache.org/jira/browse/THRIFT">Jira</a> database</li>
+  <li>Check the <a href="/mailing">user mailing list</a> via searching the archives or asking a question</li>
+</ul>
+
+<h2 id="source-control">Source Control</h2>
+<p>The Apache Thrift source code resides in <a href="https://github.com/apache/thrift">GitHub</a>.  Three types of access are available:</p>
+
+<ul>
+  <li><strong>Web-Access (read-only)</strong></li>
+</ul>
+
+<p>Source code can be browsed via the Web:</p>
+
+<p><a href="https://github.com/apache/thrift">https://github.com/apache/thrift</a></p>
+
+<ul>
+  <li>
+    <p><strong>Anonymous (read-only) git</strong></p>
+
+    <p>git clone https://github.com/apache/thrift.git</p>
+  </li>
+  <li>
+    <p><strong>Committer Access (read-write)</strong></p>
+  </li>
+</ul>
+
+<p>General instructions for committer access is <a href="https://git-wip-us.apache.org/#committers-getting-started">here</a>.  It is a little stale (especially the netrc file information).</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone git@github.com:apache/thrift.git
+</code></pre></div></div>
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/doc/images/cgrn.png b/output/doc/images/cgrn.png
new file mode 100644
index 0000000..dc0964e
Binary files /dev/null and b/output/doc/images/cgrn.png differ
diff --git a/output/doc/images/cred.png b/output/doc/images/cred.png
new file mode 100644
index 0000000..086a5fb
Binary files /dev/null and b/output/doc/images/cred.png differ
diff --git a/output/docs/BuildingFromSource.html b/output/docs/BuildingFromSource.html
new file mode 100644
index 0000000..edf8296
--- /dev/null
+++ b/output/docs/BuildingFromSource.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Building From Source</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h2 id="building-from-source">Building from source</h2>
+<p>First make sure your system meets all necessary <a href="/docs/install">Apache Thrift Requirements</a></p>
+
+<p>If you are building from the first time out of the source repository, you will need to generate the configure scripts.  (This is not necessary if you downloaded a released tarball.)  From the top directory, do:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./bootstrap.sh
+</code></pre></div></div>
+
+<p>Once the configure scripts are generated, thrift can be configured.
+From the top directory, do:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./configure
+</code></pre></div></div>
+
+<p>Disable a language:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./configure --without-java
+</code></pre></div></div>
+
+<p>You may need to specify the location of the boost files explicitly. If you installed boost in /usr/local, you would run configure as follows:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./configure --with-boost=/usr/local
+</code></pre></div></div>
+
+<p>If you want to override the logic of the detection of the Java SDK, use the JAVAC environment variable:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./configure JAVAC=/usb/bin/javac
+</code></pre></div></div>
+
+<p>Note that by default the thrift C++ library is typically built with debugging symbols included. If you want to customize these options you should use the CXXFLAGS option in configure, as such:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./configure CXXFLAGS='-g -O2'
+./configure CFLAGS='-g -O2'
+./configure CPPFLAGS='-DDEBUG_MY_FEATURE'
+</code></pre></div></div>
+
+<p>To see other configuration options run</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./configure --help
+</code></pre></div></div>
+
+<p>Once you have run configure you can build Thrift via make:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>make
+</code></pre></div></div>
+
+<p>and run the test suite:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>make check
+</code></pre></div></div>
+
+<p>and the cross language test suite:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sh test/test.sh
+</code></pre></div></div>
+
+<h3 id="issues-while-compiling">Issues while compiling</h3>
+
+<ul>
+  <li>“compiler/cpp/thriftl.cc:2190: undefined reference to `yywrap’”</li>
+</ul>
+
+<p>you need to install the <a href="https://github.com/westes/flex">Flex library</a> (See also <a href="/docs/install">Apache Thrift Requirements</a> ) and re-run the configuration script.</p>
+
+<ul>
+  <li>mv: cannot stat “‘.deps/TBinaryProtocol.Tpo’: No such file or directory” while building the Thrift Runtime Library</li>
+</ul>
+
+<p>Re-reun configure with</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>--enable-libtool-lock
+</code></pre></div></div>
+
+<p>or by turning off parallel make by placing <strong>.NOTPARALLEL:</strong> in lib/cpp/Makefile or</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>make -j 1
+</code></pre></div></div>
+
+<p>Although the thrift compiler build appears to be compatible with parallel make without libtool lock, the thrift runtime build is not.</p>
+
+<h2 id="installing">Installing</h2>
+
+<p>From the top directory, become superuser and do:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>make install
+</code></pre></div></div>
+
+<p>Note that some language packages must be installed manually using build tools
+better suited to those languages (this applies to Java, Ruby, PHP).</p>
+
+<p>Look for the README file in the <code class="language-plaintext highlighter-rouge">lib/&lt;language&gt;/</code> folder for more details on the installation of each language library package.</p>
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/HowToContribute.html b/output/docs/HowToContribute.html
new file mode 100644
index 0000000..659bf6e
--- /dev/null
+++ b/output/docs/HowToContribute.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - How To Contribute</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="how-to-contribute">How to Contribute</h1>
+
+<p>Thank you for your interest in contributing to the Apache Thrift project!  Information on why and how to contribute is available on the Apache Software Foundation (ASF) web site. In particular, we recommend the following to become acquainted with Apache Contributions:</p>
+
+<ul>
+  <li><a href="http://www.apache.org/dev/contributors">Contributors Tech Guide</a></li>
+  <li><a href="http://www.apache.org/foundation/getinvolved.html">Get involved!</a></li>
+  <li><a href="http://www.apache.org/licenses/LICENSE-2.0.html#contributions">Legal aspects on Submission of Contributions (Patches)</a></li>
+</ul>
+
+<h2 id="github-pull-requests">GitHub pull requests</h2>
+
+<p>This is the preferred method of submitting changes.  When you submit a pull request through github,
+it activates the continuous integration (CI) build systems at Appveyor and Travis to build your changesxi
+on a variety of Linux and Windows configurations and run all the test suites.  Follow these requirements 
+for a successful pull request:</p>
+
+<ol>
+  <li>
+    <p>All significant changes require an <a href="http://issues.apache.org/jira/browse/THRIFT">Apache Jira THRIFT Issue</a> ticket.  Trivial changes such as fixing a typo or a compiler warning do not.</p>
+  </li>
+  <li>All pull requests should contain a single commit per issue, or we will ask you to squash it.</li>
+  <li>
+    <p>The pull request title must begin with the Jira THRIFT ticket identifier if it has an associated ticket, for example:</p>
+
+    <pre><code>THRIFT-9999: an example pull request title
+</code></pre>
+  </li>
+  <li>
+    <p>Commit messages must follow this pattern for code changes (deviations will not be merged):</p>
+
+    <pre><code>THRIFT-9999: [summary of fix, one line if possible]
+Client: [language(s) affected, comma separated, for example: "cpp,erl,perl"]
+</code></pre>
+  </li>
+</ol>
+
+<p>Instructions:</p>
+
+<ol>
+  <li>Create a fork in your GitHub account of http://github.com/apache/thrift</li>
+  <li>Clone the fork to your development system.</li>
+  <li>Create a branch for your changes (best practice is issue as branch name, e.g. THRIFT-9999).</li>
+  <li>
+    <p>Modify the source to include the improvement/bugfix, and:</p>
+
+    <ul>
+      <li>Remember to provide <em>tests</em> for all submitted changes!</li>
+      <li>Use test-driven development (TDD): add a test that will isolate the bug <em>before</em> applying the change that fixes it.</li>
+      <li>Verify that you follow <a href="/docs/coding_standards">Thrift Coding Standards</a> (you can run &#8216;make style&#8217;, which ensures proper format for some languages).</li>
+      <li>[<em>optional</em>] Verify that your change works on other platforms by adding a GitHub service hook to <a href="http://docs.travis-ci.com/user/getting-started/#Step-one%3A-Sign-in">Travis CI</a> and <a href="http://www.appveyor.com/docs">AppVeyor</a>.  You can use this technique to run the Thrift CI jobs in your account to check your changes before they are made public.  Every GitHub pull request into Thrift will run the full CI build and test suite on your changes.</li>
+    </ul>
+  </li>
+  <li>Squash your changes to a single commit.  This maintains clean change history.</li>
+  <li>Commit and push changes to your branch (please use issue name and description as commit title, e.g. &#8220;THRIFT-9999: make it perfect&#8221;), with the affected languages on the next line of the description.</li>
+  <li>Use GitHub to create a pull request going from your branch to apache:master.  Ensure that the Jira ticket number is at the beginning of the title of your pull request, same as the commit title.</li>
+  <li>Wait for other contributors or committers to review your new addition, and for a CI build to complete.</li>
+  <li>Wait for a committer to commit your patch.  You can nudge the committers if necessary by sending a message to the <a href="https://thrift.apache.org/mailing">Apache Thrift mailing list</a>.</li>
+</ol>
+
+<h2 id="if-you-want-to-build-the-project-locally">If you want to build the project locally</h2>
+
+<p>For Windows systems, see our detailed instructions on the <a href="/build/cmake/README.md">CMake README</a>.</p>
+
+<p>For Windows Native C++ builds, see our detailed instructions on the <a href="/build/wincpp/README.md">WinCPP README</a>.</p>
+
+<p>For unix systems, see our detailed instructions on the <a href="/build/docker/README.md">Docker README</a>.</p>
+
+<h2 id="if-you-want-to-review-open-issues">If you want to review open issues&#8230;</h2>
+
+<ol>
+  <li>Review the <a href="https://github.com/apache/thrift/pulls">GitHub Pull Request Backlog</a>.  Code reviews are open to all.</li>
+  <li>Review the <a href="http://issues.apache.org/jira/browse/THRIFT">Jira issue tracker</a>.  You can search for tickets relating to languages you are interested in or currently using with thrift, for example a Jira search (Issues -&gt; Search For Issues) query of <code>project = THRIFT AND component in ("Erlang - Library") and status not in (resolved, closed)</code> will locate all the open Erlang Library issues.</li>
+</ol>
+
+<h2 id="if-you-discovered-a-defect">If you discovered a defect&#8230;</h2>
+
+<ol>
+  <li>Check to see if the issue is already in the <a href="http://issues.apache.org/jira/browse/THRIFT">Jira issue tracker</a>.</li>
+  <li>If not, create a ticket describing the change you&#8217;re proposing in the Jira issue tracker.</li>
+  <li>Contribute your code changes using the GitHub pull request method:</li>
+</ol>
+
+<h2 id="contributing-via-patch">Contributing via Patch</h2>
+
+<p>To create a patch from changes in your local directory:</p>
+
+<pre><code>git diff &gt; ../THRIFT-NNNN.patch
+</code></pre>
+
+<p>then wait for contributors or committers to review your changes, and then for a committer to apply your patch.  This is not the preferred way to submit changes and incurs additional overhead for committers who must then create a pull request for you.</p>
+
+<h2 id="github-recipes-for-pull-requests">GitHub recipes for Pull Requests</h2>
+
+<p>Sometimes commmitters may ask you to take actions in your pull requests.  Here are some recipes that will help you accomplish those requests.  These examples assume you are working on Jira issue THRIFT-9999.  You should also be familiar with the <a href="https://help.github.com/articles/syncing-a-fork/">upstream</a> repository concept.</p>
+
+<h3 id="squash-your-changes">Squash your changes</h3>
+
+<p>If you have not submitted a pull request yet, or if you have not yet rebased your existing pull request, you can squash all your commits down to a single commit.  This makes life easier for the committers.  If your pull request on GitHub has more than one commit, you should do this.</p>
+
+<ol>
+  <li>Use the command <code>git log</code> to identify how many commits you made since you began.</li>
+  <li>Use the command <code>git rebase -i HEAD~N</code> where N is the number of commits.</li>
+  <li>Leave &#8220;pull&#8221; in the first line.</li>
+  <li>Change all other lines from &#8220;pull&#8221; to &#8220;fixup&#8221;.</li>
+  <li>All your changes are now in a single commit.</li>
+</ol>
+
+<p>If you already have a pull request outstanding, you will need to do a &#8220;force push&#8221; to overwrite it since you changed your commit history:</p>
+
+<pre><code>git push -u origin THRIFT-9999 --force
+</code></pre>
+
+<p>A more detailed walkthrough of a squash can be found at <a href="http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html">Git Ready</a>.</p>
+
+<h3 id="rebase-your-pull-request">Rebase your pull request</h3>
+
+<p>If your pull request has a conflict with master, it needs to be rebased:</p>
+
+<pre><code>git checkout THRIFT-9999
+git rebase upstream master
+  (resolve any conflicts, make sure it builds)
+git push -u origin THRIFT-9999 --force
+</code></pre>
+
+<h3 id="fix-a-bad-merge">Fix a bad merge</h3>
+
+<p>If your pull request contains commits that are not yours, then you should use the following technique to fix the bad merge in your branch:</p>
+
+<pre><code>git checkout master
+git pull upstream master
+git checkout -b THRIFT-9999-take-2
+git cherry-pick ...
+    (pick only your commits from your original pull request in ascending chronological order)
+squash your changes to a single commit if there is more than one (see above)
+git push -u origin THRIFT-9999-take-2:THRIFT-9999
+</code></pre>
+
+<p>This procedure will apply only your commits in order to the current master, then you will squash them to a single commit, and then you force push your local THRIFT-9999-take-2 into remote THRIFT-9999 which represents your pull request, replacing all the commits with the new one.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=CONTRIBUTING.md">CONTRIBUTING.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/HowToNewLanguage.html b/output/docs/HowToNewLanguage.html
new file mode 100644
index 0000000..4cd4278
--- /dev/null
+++ b/output/docs/HowToNewLanguage.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - How to add new language bindings</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h2 id="roadmap-for-adding-new-language-bindings">Roadmap for adding new language bindings</h2>
+
+<p>When considering new language bindings, there are certain points to think about. First, you should find out, if you are about to implement completely new language bindings that are not yet supported with Thrift, or if you just want to add support for a specific “flavour” of an already implemented language.</p>
+
+<h3 id="q-the-language-exists-but-it-lacks-support-for-feature-or-version-what-should-i-do">Q: The language exists, but it lacks support for $feature or $version! What should I do?</h3>
+
+<p>In that case, it is recommended to add the new feature as an option to the existing language. For a good model on how to do this take look at the js/nodejs implementations, or the various options that already exist for Python. <code class="language-plaintext highlighter-rouge">thrift --help</code> gives a great start. Depending on the amount of changes necessary, you will still find the rest of the document useful.</p>
+
+<h2 id="general-workflow">General workflow</h2>
+
+<h3 id="preparation">Preparation</h3>
+
+<p>The good news is, although there is some work required, the process is not as hard as it looks. First, make sure you have a fully functional build environment and are able to <a href="/docs/BuildingFromSource">build the compiler from source</a>. Read the <a href="/docs/HowToContribute">How to Contribute</a> section to understand, how the general contribution process works.</p>
+
+<p>Next, search <a href="http://issues.apache.org/jira/browse/THRIFT">Jira</a> and maybe the mailing list archives. If you do not find anything similar, create a new ticket, shortly describing what you are planning. If you are not quite sure, ask on the <a href="/mailing">developer’s mailing list</a>.</p>
+
+<p>Now fork the <a href="https://thrift.apache.org/developers">Apache Thrift code base</a> on GitHub. Although we accept patch files, especially for comparingly long-living feature branches (such as adding a new language) a GitHub branch is much easier to handle.</p>
+
+<h3 id="implement-a-minimal-feature-set">Implement a minimal feature set</h3>
+
+<ul>
+  <li>
+    <p>Implement the <a href="https://github.com/apache/thrift/tree/master/compiler/cpp/src/generate">code generator</a>, typically by picking one from the existing pool that is close to what you need. There are already plenty of languages supported, and you’ll find oop, procedural and functional styles. If in doubt, which one to choose of the two or three candidates you found, head to the next point</p>
+  </li>
+  <li>
+    <p>Implement the Thrift library for that particular language, again by picking one of the <a href="https://github.com/apache/thrift/tree/master/lib">existing libraries</a> as a starting point. Because the libraries differ largely with regard to the “depth” of their implementations it is recommended to have a closer look on what is implemented, and what is not.</p>
+  </li>
+  <li>
+    <p>Implement the standardized <a href="https://github.com/apache/thrift/tree/master/test">Thrift cross platform test</a> and make sure all tests succeed when run against at least one other language. This ensures interoperability and makes sure that the code does not only work when talking with yourself (= same language). You may also add other tests, but these should be put into <code class="language-plaintext highlighter-rouge">lib/yourlang/test</code> rather than <code class="langu [...]
+  </li>
+  <li>
+    <p>Implement the <a href="https://github.com/apache/thrift/tree/master/tutorial">Tutorial code</a> and test it against some other language. If you did everything well, this last step is comparingly easy.</p>
+  </li>
+</ul>
+
+<h3 id="the-minimal-feature-set">The minimal feature set</h3>
+
+<p>The minimum required feature set should cover at least:</p>
+
+<ul>
+  <li>Transports: Sockets, Buffered, Framed required, HTTP client recommended</li>
+  <li>Protocols: Binary and Multiplex required, JSON recommended</li>
+  <li>Server types: SimpleServer required</li>
+</ul>
+
+<h3 id="other-recommended-features">Other recommended features</h3>
+
+<p>These are not strictly required in the first run, but are commonly used. Depending on the language, some things may be easier to implement than others. Alternatively, consider adding the features listed below later as additional contributions instead of trying to press them into the initial contribution. <strong>If in doubt, focus on quality rather than quantity</strong>.</p>
+
+<ul>
+  <li>Transports: HTTP server, Pipes, NamedPipes (where it makes sense)</li>
+  <li>Protocols: Compact</li>
+  <li>Server types: Nonblocking, Threaded and/or Threadpool server implementation</li>
+</ul>
+
+<h3 id="final-things">Final things</h3>
+
+<ul>
+  <li>
+    <p>Add a <code class="language-plaintext highlighter-rouge">Readme.md</code> file to your library’s folder, describing requirements, dependencies and what else might be important. Look at the existing Readme files if you are unsure about what to put into that file.</p>
+  </li>
+  <li>
+    <p>Make sure the generator, library, tests and tutorial have proper <code class="language-plaintext highlighter-rouge">makefile.am</code> files. Include everything into the build/test scripts. If you need help with these steps, don’t hesitate to ask on the mailing lists.</p>
+  </li>
+  <li>
+    <p>You’re done, now open a pull request!</p>
+  </li>
+</ul>
+
+<h2 id="remarks">Remarks</h2>
+
+<p>Note that the 4 implementation steps are not really a linear process, it is more kind of an iteration. Even if the code that comes out of the generator finally is compileable and does not spit out any warnings and seems to run fine, you still will run into problems as you move on with implementing library and tests. This is fully normal and expected.</p>
+
+<p>It is a good idea to post your work early on the mailing lists, and to create the JIRA ticket early - that’s why this particular point is on top of the list. This serves not only the purpose of announcing the work you are about to do, it is also a good starting point for other people who might be just looking for exactly that stuff. You will be able not only to get valuable early feedback, but probably also be able to raise some support with implementation and/or testing. Having someo [...]
+
+<p>Happy coding!</p>
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/Languages.html b/output/docs/Languages.html
new file mode 100644
index 0000000..a149389
--- /dev/null
+++ b/output/docs/Languages.html
@@ -0,0 +1,465 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Language and Feature Matrix</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <p><a href="https://github.com/apache/thrift/blob/master/LANGUAGES.md">This page on GitHub</a></p>
+
+<h1 id="apache-thrift-language-support">Apache Thrift Language Support</h1>
+
+<p>Guidance For: 0.13.0 | 
+<a href="https://github.com/apache/thrift/blob/v0.12.0/LANGUAGES.md">0.12.0</a> | 
+<a href="https://github.com/apache/thrift/blob/0.11.0/LANGUAGES.md">0.11.0</a></p>
+
+<p>Thrift supports many programming languages and has an impressive test suite that
+exercises most of the languages, protocols, and transports.  Each build exercises
+a matrix of thousands of possible combinations.  Each language typically has a
+minimum required version as well as support libraries - some mandatory and some
+optional.  The information provided below will help you assess whether you can
+use Apache Thrift with your project.  Obviously this is a complex matrix to
+maintain and may not be correct in all cases - if you spot an error please inform
+the developers using the mailing list, or better yet,
+<a href="https://github.com/apache/thrift/edit/master/LANGUAGES.md">Edit on GitHub</a>.</p>
+
+<p>Apache Thrift currently uses two build systems.  The <code>autoconf</code> build system is
+the most complete and builds all supported languages, however it does not support
+Windows..  The <code>cmake</code> build system works on Linux and Windows, and has been
+designated by the project to replace <code>autoconf</code> however this transition will
+take quite some time to complete.  During that transition, the cmake build will
+not support all languages.</p>
+
+<p>The Language/Library Levels indicate the minimum and maximum versions that are
+used in the <a href="build/docker/README.md">continuous integration environments</a>
+(Appveyor, Travis) for Apache Thrift.  Other language levels may be supported
+for each language, however tested less thoroughly; check the README file inside
+each lib directory for additional details.  Note: while a language may contain
+support for protocols, transports, and servers, the extent to which each is tested
+as part of the overall build process varies.  The definitive integration test for
+the project is called the &#8220;cross&#8221; test which executes a test matrix with clients
+and servers communicating across languages.</p>
+
+<p>Thrift&#8217;s core transport (supported by all languages) is TSocket.
+Thrift&#8217;s core protocol is TBinary, supported by all languages except for JavaScript.</p>
+
+<table style="font-size: 60%; padding: 1px;">
+<thead>
+<tr>
+<th rowspan="2">Language</th>
+<th rowspan="2" align="center">Since</th>
+<th colspan="2" align="center">Build Systems</th>
+<th colspan="2" align="center">Lang/Lib Levels (Tested)</th>
+<th colspan="6" align="center">Low-Level Transports</th>
+<th colspan="4" align="center">Transport Wrappers</th>
+<th colspan="4" align="center">Protocols</th>
+<th colspan="5" align="center">Servers</th>
+<th rowspan="2">Open Issues</th>
+</tr>
+<tr>
+<!-- Build Systems ---------><th>autoconf</th><th>cmake</th>
+<!-- Lang/Lib Levels -------><th>Min</th><th>Max</th>
+<!-- Low-Level Transports --><th><a href="https://en.wikipedia.org/wiki/Unix_domain_socket">Domain</a></th><th>&nbsp;File&nbsp;</th><th>Memory</th><th>&nbsp;Pipe&nbsp;</th><th>Socket</th><th>&nbsp;TLS&nbsp;</th>
+<!-- Transport Wrappers ----><th>Framed</th><th>Header</th><th>&nbsp;http&nbsp;</th><th>&nbsp;zlib&nbsp;</th>
+<!-- Protocols -------------><th><a href="doc/specs/thrift-binary-protocol.md">Binary</a></th><th><a href="doc/specs/thrift-compact-protocol.md">Compact</a></th><th>&nbsp;JSON&nbsp;</th><th>Multiplex</th>
+<!-- Servers ---------------><th>Forking</th><th>Nonblocking</th><th>Simple</th><th>Threaded</th><th>ThreadPool</th>
+</tr>
+</thead>
+<tbody>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/as3/README.md">ActionScript</a></td>
+<!-- Since -----------------><td>0.3.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Language Levels -------><td colspan="2">FLEX SDK 4.6</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22AS3%20-%20Compiler%22%2C%20%22AS3%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">ActionScript</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/c_glib/README.md">C (glib)</a></td>
+<!-- Since -----------------><td>0.6.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Language Levels -------><td>2.48.2</td><td>2.56.4</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22C%20glib%20-%20Compiler%22%2C%20%22C%20glib%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">C (glib)</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/cpp/README.md">C++</a></td>
+<!-- Since -----------------><td>0.2.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Language Levels -------><td colspan="2">C++11</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22C%2B%2B%20-%20Compiler%22%2C%20%22C%2B%2B%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">C++</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/cl/README.md">Common LISP</a></td>
+<!-- Since -----------------><td>0.12.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>SBCL 1.4.x</td><td>SBCL 1.5.3</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Common%20LISP%20-%20Compiler%22%2C%20%22Common%20LISP%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Common LISP</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/d/README.md">Dlang</a></td>
+<!-- Since -----------------><td>0.9.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>2.075.1</td><td>2.087.0</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22D%20-%20Compiler%22%2C%20%22D%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">D</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/dart/README.md">Dart</a></td>
+<!-- Since -----------------><td>0.10.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>2.0.0</td><td>2.4.0</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Dart%20-%20Compiler%22%2C%20%22Dart%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Dart</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/delphi/README.md">Delphi</a></td>
+<!-- Since -----------------><td>0.8.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>2010</td><td>unknown</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Delphi%20-%20Compiler%22%2C%20%22Delphi%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Delphi</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/netstd/README.md">.NET Standard</a></td>
+<!-- Since -----------------><td>0.13.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td colspan="2">.NET 4.5+, .NET Standard 2.x</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22netstd%20-%20Compiler%22%2C%20%22netstd%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">.NET Standard</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/erl/README.md">Erlang</a></td>
+<!-- Since -----------------><td>0.3.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>18.3</td><td>22.0</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Erlang%20-%20Compiler%22%2C%20%22Erlang%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Erlang</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/go/README.md">Go</a></td>
+<!-- Since -----------------><td>0.7.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>1.10.8</td><td>1.13.1</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Go%20-%20Compiler%22%2C%20%22Go%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Go</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/hs/README.md">Haskell</a></td>
+<!-- Since -----------------><td>0.5.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Language Levels -------><td>7.10.3</td><td>8.0.2</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Haskell%20-%20Compiler%22%2C%20%22Haskell%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Haskell</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/haxe/README.md">Haxe</a></td>
+<!-- Since -----------------><td>0.9.3</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>3.2.1</td><td>3.4.4</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Haxe%20-%20Compiler%22%2C%20%22Haxe%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Haxe</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/java/README.md">Java (SE)</a></td>
+<!-- Since -----------------><td>0.2.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Language Levels -------><td>1.8.0_151</td><td>11.0.3</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Java%20-%20Compiler%22%2C%20%22Java%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Java SE</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/javame/README.md">Java (ME)</a></td>
+<!-- Since -----------------><td>0.5.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td colspan="2">unknown</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22JavaME%20-%20Compiler%22%2C%20%22JavaME%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Java ME</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/js/README.md">Javascript</a></td>
+<!-- Since -----------------><td>0.3.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>ES5</td><td>ES6</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Javascript%20-%20Compiler%22%2C%20%22Javascript%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Javascript</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/lua/README.md">Lua</a></td>
+<!-- Since -----------------><td>0.9.2</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>5.1.5</td><td>5.2.4</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Lua%20-%20Compiler%22%2C%20%22Lua%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Lua</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/nodejs/README.md">node.js</a></td>
+<!-- Since -----------------><td>0.6.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>10.x</td><td>10.x</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Node.js%20-%20Compiler%22%2C%20%22Node.js%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">node.js</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/nodets/README.md">node.ts</a></td>
+<!-- Since -----------------><td>0.12.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>3.1.6</td><td></td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22TypeScript%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">node.ts</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/ocaml/README.md">OCaml</a></td>
+<!-- Since -----------------><td>0.2.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td colspan="2">4.04.0</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22OCaml%20-%20Compiler%22%2C%20%22OCaml%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">OCaml</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/perl/README.md">Perl</a></td>
+<!-- Since -----------------><td>0.2.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>5.22.1</td><td>5.26.1</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Perl%20-%20Compiler%22%2C%20%22Perl%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Perl</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/php/README.md">PHP</a></td>
+<!-- Since -----------------><td>0.2.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>7.0.22</td><td>7.2.19</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22PHP%20-%20Compiler%22%2C%20%22PHP%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">PHP</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/py/README.md">Python</a></td>
+<!-- Since -----------------><td>0.2.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Language Levels -------><td>2.7.12, 3.5.2</td><td>2.7.15, 3.6.8</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Python%20-%20Compiler%22%2C%20%22Python%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Python</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/rb/README.md">Ruby</a></td>
+<!-- Since -----------------><td>0.2.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>2.3.1p112</td><td>2.5.1p57</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Ruby%20-%20Compiler%22%2C%20%22Ruby%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Ruby</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/rs/README.md">Rust</a></td>
+<!-- Since -----------------><td>0.11.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td>1.35.0</td><td>1.35.0</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Rust%20-%20Compiler%22%2C%20%22Rust%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Rust</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/st/README.md">Smalltalk</a></td>
+<!-- Since -----------------><td>0.2.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td colspan="2">unknown</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Smalltalk%20-%20Compiler%22%2C%20%22Smalltalk%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Smalltalk</a></td>
+</tr>
+<tr align="center">
+<td align="left"><a href="https://github.com/apache/thrift/blob/master/lib/swift/README.md">Swift</a></td>
+<!-- Since -----------------><td>0.12.0</td>
+<!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Language Levels -------><td colspan="2">4.2.1</td>
+<!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td>
+<!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
+<td align="left"><a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Swift%20-%20Compiler%22%2C%20%22Swift%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Swift</a></td>
+</tr>
+</tbody>
+<tfoot>
+<tr>
+<th rowspan="2">Language</th>
+<th rowspan="2" align="center">Since</th>
+<!-- Build Systems ---------><th>autoconf</th><th>cmake</th>
+<!-- Lang/Lib Levels -------><th>Min</th><th>Max</th>
+<!-- Low-Level Transports --><th><a href="https://en.wikipedia.org/wiki/Unix_domain_socket">Domain</a></th>&lt;/th&gt;<th>&nbsp;File&nbsp;</th><th>Memory</th><th>&nbsp;Pipe&nbsp;</th><th>Socket</th><th>&nbsp;TLS&nbsp;</th>
+<!-- Transport Wrappers ----><th>Framed</th><th>Header</th><th>&nbsp;http&nbsp;</th><th>&nbsp;zlib&nbsp;</th>
+<!-- Protocols -------------><th><a href="doc/specs/thrift-binary-protocol.md">Binary</a></th><th><a href="doc/specs/thrift-compact-protocol.md">Compact</a></th><th>&nbsp;JSON&nbsp;</th><th>Multiplex</th>
+<!-- Servers ---------------><th>Forking</th><th>Nonblocking</th><th>Simple</th><th>Threaded</th><th>ThreadPool</th>
+<th rowspan="2">Open Issues</th>
+</tr>
+<tr>
+<th colspan="2" align="center">Build Systems</th>
+<th colspan="2" align="center">Lang/Lib Levels (Tested)</th>
+<th colspan="6" align="center">Low-Level Transports</th>
+<th colspan="4" align="center">Transport Wrappers</th>
+<th colspan="4" align="center">Protocols</th>
+<th colspan="5" align="center">Servers</th>
+</tr>
+</tfoot>
+&lt;/ft
+table&gt;
+</table>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=LANGUAGES.md">LANGUAGES.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/coding_standards.html b/output/docs/coding_standards.html
new file mode 100644
index 0000000..105543a
--- /dev/null
+++ b/output/docs/coding_standards.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Coding standards</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="thrift-coding-standards">Thrift Coding Standards</h1>
+
+<p>Any fool can write code that a computer can understand.
+   Good programmers write code that humans can understand.
+                                  &#8211; Martin Fowler, 1999</p>
+
+<p>The purpose of this document is to make everyone&#8217;s life easier.</p>
+
+<p>It&#8217;s easier when you read good, well formatted, with clearly defined purpose, code.
+But the only way to read clean code is to write such.</p>
+
+<p>This document can help achieve that, but keep in mind that
+those are not silver-bullet, fix-all-at-once rules. Just think about readability while writing code.
+Write code like you would have to read it in ten years from now.</p>
+
+<h2 id="general-coding-standards">General Coding Standards</h2>
+
+<p>Thrift has some history. Not all existing code follows those rules.
+But we want to improve over time.
+When making small change / bugfix - like single line fix - do <em>not</em> refactor whole function.
+That disturbs code repository history.
+Whenever adding something new and / or making bigger refactoring
+ - follow those rules as strictly as you can.</p>
+
+<p>When in doubt - contact other developers (using dev@ mailing list or IRC).
+Code review is the best way to improve readability.</p>
+
+<h3 id="basics">Basics</h3>
+<ul>
+  <li>Use spaces not tabs</li>
+  <li>Use only ASCII characters in file and directory names</li>
+  <li>Commit to repository using Unix-style line endings (LF)
+  On Windows:
+    git config core.autocrlf true</li>
+  <li>Maximum line width - 100 characters</li>
+  <li>If not specified otherwise in language specific standard - use 2 spaces as indent/tab</li>
+</ul>
+
+<h3 id="comments">Comments</h3>
+<ul>
+  <li>Each file has to start with comment containing <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License</a></li>
+  <li>Public API of library should be documented, preferably using format native for language specific documentation generation tools (Javadoc, Doxygen etc.)</li>
+  <li>Other comments are discouraged - comments are lies. When one has to make comment it means one failed to write readable code. Instead of &#8220;I should write a comment here&#8221; think &#8220;I should clean it up&#8221;</li>
+  <li>Do not leave &#8220;TODO/FIXME&#8221; comments - file <a href="http://issues.apache.org/jira/browse/THRIFT">Jira</a> issue instead</li>
+</ul>
+
+<h3 id="naming">Naming</h3>
+<p>Finding proper names is the most important and most difficult task in software development.</p>
+
+<h2 id="language-specific-coding-standards">Language Specific Coding Standards</h2>
+
+<p>For detailed information see <code>lib/LANG/coding_standards.md</code></p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=doc/coding_standards.md">doc/coding_standards.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/committers/AdditionalReading.html b/output/docs/committers/AdditionalReading.html
new file mode 100644
index 0000000..8178c00
--- /dev/null
+++ b/output/docs/committers/AdditionalReading.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - General articles and links for committers</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h2 id="useful-articles-for-committers">Useful articles for committers</h2>
+<ul>
+  <li><a href="http://www.apache.org/dev/release.html">ASF Releases FAQ</a></li>
+  <li><a href="http://www.apache.org/dev/release-signing.html">Signing Releases</a></li>
+  <li><a href="http://www.apache.org/dev/publishing-maven-artifacts.html">Publishing Maven Artifacts</a></li>
+</ul>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/committers/HowToCommit.html b/output/docs/committers/HowToCommit.html
new file mode 100644
index 0000000..b55efa3
--- /dev/null
+++ b/output/docs/committers/HowToCommit.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - How To Commit</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h2 id="process-used-by-committers-to-review-and-submit-patches">Process used by committers to review and submit patches</h2>
+
+<ol>
+  <li>
+    <p>Make sure that there is an issue for the patch(s) you are about to commit in our <a href="http://issues.apache.org/jira/browse/THRIFT">Jira issue tracker</a></p>
+  </li>
+  <li>
+    <p>Check out the latest version of the source code</p>
+  </li>
+</ol>
+
+<ul>
+  <li>git clone https://github.com/apache/thrift.git thrift</li>
+</ul>
+
+<ol>
+  <li>Apply the patch</li>
+</ol>
+
+<ul>
+  <li>
+    <table>
+      <tbody>
+        <tr>
+          <td>curl https://issues.apache.org/jira/&#8230;</td>
+          <td>git apply &#8211;ignore-space-change</td>
+        </tr>
+      </tbody>
+    </table>
+  </li>
+</ul>
+
+<p>or</p>
+
+<ul>
+  <li>curl https://github.com/<GitHub User="">/thrift/commit/<Commit ID="">.patch |git apply --ignore-space-change</Commit></GitHub></li>
+</ul>
+
+<ol>
+  <li>
+    <p>Inspect the applied patch to ensure that all <a href="http://www.apache.org/licenses/LICENSE-2.0.html#contributions">Legal aspects on Submission of Contributions (Patches)</a> are met</p>
+  </li>
+  <li>
+    <p>Run the necessary unit tests and cross language test cases to verify the patch</p>
+  </li>
+  <li>
+    <p>Commit the patch</p>
+
+    <pre><code> git --config user.name "Your Name"
+ git --config user.email "YourApacheID@apache.org"
+ git add -A
+ git commit
+</code></pre>
+  </li>
+  <li>
+    <p>The commit message should be in the format:</p>
+
+    <pre><code>THRIFT-####:&lt;Jira description&gt;
+Client: &lt;component&gt;
+Patch: &lt;Name of person contributing the patch&gt;
+
+Description of what was fixed or addressed.
+
+If this is a github pull request then add below comment to automaticaly close GitHub request, 
+where #NNNN is the PR number:
+   
+ This closes #NNNN
+</code></pre>
+  </li>
+  <li>
+    <p>Double check the patch committed and that nothing was missed then push the patch</p>
+
+    <pre><code>git status
+git show HEAD
+git push origin master
+</code></pre>
+  </li>
+  <li>
+    <p>Resolve the jira issue and set the following for the changelog</p>
+  </li>
+</ol>
+
+<ul>
+  <li>Component the patch is for</li>
+  <li>fixVersion to the current version on master</li>
+</ul>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=doc/committers.md">doc/committers.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/committers/HowToThriftWebsite.html b/output/docs/committers/HowToThriftWebsite.html
new file mode 100644
index 0000000..f77ce3a
--- /dev/null
+++ b/output/docs/committers/HowToThriftWebsite.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - How to update the website</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h2 id="apache-thrift-website">Apache Thrift Website</h2>
+<p>The thrift website is made up of markdown files with YAML headers and templates,
+and uses the <a href="http://www.apache.org/dev/cms">Apache CMS</a>.</p>
+
+<h3 id="website-development">Website Development</h3>
+
+<p>Publishing the staging site is doable through the <a href="https://cms.apache.org/thrift/">CMS webgui</a>
+or via shell command:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>:::shell
+% ssh -t people.apache.org publish.pl thrift
+</code></pre></div></div>
+
+<p>Casual changes to the site are best handled through the <a href="https://cms.apache.org/thrift/#bookmark">javascript
+bookmarklet</a>.  The workflow is to browse the live site
+looking for pages in need of repair, then by clicking on the bookmarklet you will be redirected
+to an editor for the page in question that can ultimately commit your changes back to the site
+and walk you through the publication process through the webgui.</p>
+
+<p>More complex changes can be accomplished by checking out the <a href="https://svn.apache.org/repos/asf/thrift/cms-site">svn
+tree</a> directly.  Commits to that tree will
+trigger builds of the staging site just as if you had committed them by using the CMS webgui.
+If you are still pining for a nanoc-like feature to preview your changes before committing them
+by having a daemon ‘watch’ your filesystem for edits, you really need to wrap your brain around
+the CMS’s ** commit early and commit often ** mantra.  In fact source control systems are far
+more effective at communicating changesets than operating systems are (most of the time), and
+the CMS’s build system is changeset-aware based on the data it receives from svn.  So think of
+committing to the CMS’s svn tree for thrift as just a formal way of notifying the CMS of your
+changes so it can automatically (and efficiently) build them to the staging site, just as if
+you were working locally with a daemon that watches your filesystem for modifications and
+builds them.</p>
+
+<p>Remember most of all that markdown is aimed first at foremost at human readers, so try to
+ensure your source content is easily understood by</p>
+
+<ul>
+  <li>Keeping headings separated from other content with surrounding blank lines,</li>
+  <li>Avoiding long lines of text, wrapping at 80-100 characters on average,</li>
+  <li>Keeping embedded HTML (which includes code snippets) blocks separated from markdown content
+by blank lines,</li>
+  <li>Preferring four-space indents per level over tab characters.</li>
+</ul>
+
+<p>Not only will your readers prefer a clean style, it will result in fewer bugs and a more
+consistent experience with the various markdown parsers deployed by the CMS.</p>
+
+<h3 id="updating-release-versions">Updating Release Versions</h3>
+
+<p>The current release versioning is kept in the YAML <strong>DATA</strong> section of the global “configuration
+file” <a href="https://svn.apache.org/repos/asf/thrift/cms-site/trunk/lib/path.pm">lib/path.pm</a>. Update
+the following values and then following <b>Updating the Website</b> section below</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>current_release: "0.13.0"
+current_release_date: "2019-OCT-16"
+</code></pre></div></div>
+
+<h3 id="updating-the-website">Updating the website</h3>
+
+<p>After you have updated any content or added new markdown files you will need to commit them to
+svn to trigger a <a href="http://ci.apache.org/builders/thrift-site-staging">CMS build</a> of your changes.
+After a few seconds have passed your build will be ready for viewing on the <a href="http://thrift.staging.apache.org/">staging
+site</a>.  See the previous discussion for the various
+approaches to publishing your changes to the live site after you have verified they are
+rendering correctly on the staging site.</p>
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/committers/ReleaseManagement.html b/output/docs/committers/ReleaseManagement.html
new file mode 100644
index 0000000..a01cdad
--- /dev/null
+++ b/output/docs/committers/ReleaseManagement.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Release Management</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <p><a href="https://github.com/apache/thrift/blob/master/doc/ReleaseManagement.md">See it on GitHub</a></p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/committers/index.html b/output/docs/committers/index.html
new file mode 100644
index 0000000..9731fd0
--- /dev/null
+++ b/output/docs/committers/index.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Index of committers/</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/concepts.html b/output/docs/concepts.html
new file mode 100644
index 0000000..2355619
--- /dev/null
+++ b/output/docs/concepts.html
@@ -0,0 +1,217 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Concepts</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h2 id="thrift-network-stack">Thrift network stack</h2>
+<p>Simple representation of the Apache Thrift networking stack</p>
+<pre><code>
+  +-------------------------------------------+
+  | Server                                    |
+  | (single-threaded, event-driven etc)       |
+  +-------------------------------------------+
+  | Processor                                 |
+  | (compiler generated)                      |
+  +-------------------------------------------+
+  | Protocol                                  |
+  | (JSON, compact etc)                       |
+  +-------------------------------------------+
+  | Transport                                 |
+  | (raw TCP, HTTP etc)                       |
+  +-------------------------------------------+
+</code></pre>
+
+<h2 id="transport">Transport</h2>
+<p>The Transport layer provides a simple abstraction for reading/writing from/to the network. This enables Thrift to decouple the underlying transport from the rest of the system (serialization/deserialization, for instance).</p>
+
+<p>Here are some of the methods exposed by the <strong>Transport</strong> interface:</p>
+
+<ul>
+  <li>open</li>
+  <li>close</li>
+  <li>read</li>
+  <li>write</li>
+  <li>flush</li>
+</ul>
+
+<p>In addition to the <strong>Transport</strong> interface above, Thrift also uses a <strong>ServerTransport</strong> interface used to accept or create primitive transport objects. As the name suggest, <strong>ServerTransport</strong> is used mainly on the server side to create new  Transport objects for incoming connections.</p>
+
+<ul>
+  <li>open</li>
+  <li>listen</li>
+  <li>accept</li>
+  <li>close</li>
+</ul>
+
+<p>Here are some of the transports available for majority of the Thrift-supported languages:</p>
+
+<ul>
+  <li>file: read/write to/from a file on disk</li>
+  <li>http: as the name suggests</li>
+</ul>
+
+<h2 id="protocol">Protocol</h2>
+
+<p>The Protocol abstraction defines a mechanism to map in-memory data structures to a wire-format. In other words, a protocol specifies how datatypes use the
+underlying Transport to encode/decode themselves.  Thus the protocol implementation governs the encoding scheme and is responsible for (de)serialization. Some examples of protocols in this sense include JSON, XML, plain text, compact binary etc.</p>
+
+<p>Here is the <strong>Protocol</strong> interface:</p>
+
+<pre><code class="language-cpp">
+writeMessageBegin(name, type, seq)
+writeMessageEnd()
+writeStructBegin(name)
+writeStructEnd()
+writeFieldBegin(name, type, id)
+writeFieldEnd()
+writeFieldStop()
+writeMapBegin(ktype, vtype, size)
+writeMapEnd()
+writeListBegin(etype, size)
+writeListEnd()
+writeSetBegin(etype, size)
+writeSetEnd()
+writeBool(bool)
+writeByte(byte)
+writeI16(i16)
+writeI32(i32)
+writeI64(i64)
+writeDouble(double)
+writeString(string)
+
+name, type, seq = readMessageBegin()
+                  readMessageEnd()
+name = readStructBegin()
+       readStructEnd()
+name, type, id = readFieldBegin()
+                 readFieldEnd()
+k, v, size = readMapBegin()
+             readMapEnd()
+etype, size = readListBegin()
+              readListEnd()
+etype, size = readSetBegin()
+              readSetEnd()
+bool = readBool()
+byte = readByte()
+i16 = readI16()
+i32 = readI32()
+i64 = readI64()
+double = readDouble()
+string = readString()
+</code></pre>
+
+<p>Thrift Protocols are stream oriented by design. There is no need for any explicit framing. For instance, it is not necessary to know the length of a
+string or the number of items in a list before we start serializing them. Some of the protocols available for majority of the Thrift-supported
+languages are:</p>
+
+<ul>
+  <li>binary: Fairly simple binary encoding – the length and type of a field are encoded as bytes followed by the actual value of the field.</li>
+  <li>compact: Described in <a href="https://issues.apache.org/jira/browse/THRIFT-110">THRIFT-110</a></li>
+  <li>json</li>
+</ul>
+
+<h2 id="processor">Processor</h2>
+<p>A Processor encapsulates the ability to read data from input streams and write to output streams. The input and output streams are represented by Protocol
+objects. The Processor interface is extremely simple</p>
+
+<pre><code class="language-java">
+interface TProcessor {
+    bool process(TProtocol in, TProtocol out) throws TException
+}
+</code></pre>
+
+<p>Service-specific processor implementations are generated by the compiler. The Processor essentially reads data from the wire (using the input protocol),
+delegates processing to the handler (implemented by the user) and writes the response over the wire (using the output protocol).</p>
+
+<h2 id="server">Server</h2>
+<p>A Server pulls together all of the various features described above:</p>
+
+<ul>
+  <li>Create a transport</li>
+  <li>Create input/output protocols for the transport</li>
+  <li>Create a processor based on the input/output protocols</li>
+  <li>Wait for incoming connections and hand them off to the processor</li>
+</ul>
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/features.html b/output/docs/features.html
new file mode 100644
index 0000000..f84b71d
--- /dev/null
+++ b/output/docs/features.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Features</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h2 id="apache-thrift-features">Apache Thrift Features</h2>
+
+<ul>
+  <li>interface description language - Everything is specified in an IDL file from which bindings for many languages can be generated. See <a href="/docs/idl">Thrift IDL</a></li>
+  <li>language bindings - Thrift is supported in many languages and environments
+    <ul>
+      <li>C++</li>
+      <li>C#</li>
+      <li>Cocoa</li>
+      <li>D</li>
+      <li>Delphi</li>
+      <li>Erlang</li>
+      <li>Haskell</li>
+      <li>Java</li>
+      <li>OCaml</li>
+      <li>Perl</li>
+      <li>PHP</li>
+      <li>Python</li>
+      <li>Ruby</li>
+      <li>Smalltalk</li>
+    </ul>
+  </li>
+  <li>namespaces - Each Thrift file is in its own namespace allowing you to use the same identifier in multiple Thrift files</li>
+  <li>language namespaces - Per Thrift file you can specify which namespace should be used for each programming language</li>
+  <li>base types - Thrift has a small set of base types. See <a href="/docs/types">Thrift Types</a></li>
+  <li>constants and enumerations - Constant values can be assigned logical names</li>
+  <li>structs - Use structs to group related data. Structs can have fields of any type. See <a href="/docs/types">Thrift Types</a></li>
+  <li>sparse structs - Optional base fields that have not been set and reference fields that are null will not be sent across the wire</li>
+  <li>struct evolution - The addition and removal of fields is handled without breaking existing clients by using integer identifiers for fields</li>
+  <li>containers - You can use sets, lists and maps of any type: base types, structs and other containers. See <a href="/docs/types">Thrift Types</a></li>
+  <li>type definitions - Any type can be given a name that better describes it</li>
+  <li>services - A service is a group of functions</li>
+  <li>service inheritance - Subservices implement all functions of their base services and can have additional functions</li>
+  <li>asynchronous invocations - Functions that do not return a result can be invoked asynchronously so the client is not blocked until the server has finished processing the request. The server may execute asynchronous invocations of the same client in parallel/out of order</li>
+  <li>exceptions - If an error occurs a function can throw a standard or user-defined exception. See <a href="/docs/types">Thrift Types</a></li>
+  <li>cyclic structs - Starting with version 0.9.2, Thrift supports structs that contain themselves, or other structs to be declared later.</li>
+</ul>
+
+<h2 id="non-features">Non-features</h2>
+<p>The following are not supported by Apache Thrift:</p>
+
+<ul>
+  <li>struct inheritance - Use struct composition instead</li>
+  <li>polymorphism - As there is no inheritance, polymorphism is also not supported</li>
+  <li>overloading - All methods within a service must be uniquely named</li>
+  <li>heterogeneous containers - All items in a container must be of the same type</li>
+  <li>Null return - null cannot be returned directly from a function. Use a wrapper struct or a marker value instead</li>
+</ul>
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/idl.html b/output/docs/idl.html
new file mode 100644
index 0000000..548c1c3
--- /dev/null
+++ b/output/docs/idl.html
@@ -0,0 +1,371 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Interface Description Language (IDL)</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h2 id="thrift-interface-description-language">Thrift interface description language</h2>
+
+<p>For Thrift version 0.14.0.</p>
+
+<p>The Thrift interface definition language (IDL) allows for the definition of <a href="/docs/types">Thrift Types</a>. A Thrift IDL file is processed by the Thrift code generator to produce code for the various target languages to support the defined structs and services in the IDL file.</p>
+
+<h2 id="description">Description</h2>
+
+<p>Here is a description of the Thrift IDL.</p>
+
+<h2 id="document">Document</h2>
+
+<p>Every Thrift document contains 0 or more headers followed by 0 or more definitions.</p>
+
+<pre><code>[1]  Document        ::=  Header* Definition*
+</code></pre>
+
+<h2 id="header">Header</h2>
+
+<p>A header is either a Thrift include, a C++ include, or a namespace declaration.</p>
+
+<pre><code>[2]  Header          ::=  Include | CppInclude | Namespace
+</code></pre>
+
+<h3 id="thrift-include">Thrift Include</h3>
+
+<p>An include makes all the symbols from another file visible (with a prefix) and adds corresponding include statements into the code generated for this Thrift document.</p>
+
+<pre><code>[3]  Include         ::=  'include' Literal
+</code></pre>
+
+<h3 id="c-include">C++ Include</h3>
+
+<p>A C++ include adds a custom C++ include to the output of the C++ code generator for this Thrift document.</p>
+
+<pre><code>[4]  CppInclude      ::=  'cpp_include' Literal
+</code></pre>
+
+<h3 id="namespace">Namespace</h3>
+
+<p>A namespace declares which namespaces/package/module/etc. the type definitions in this file will be declared in for the target languages. The namespace scope indicates which language the namespace applies to; a scope of &#8216;*&#8217; indicates that the namespace applies to all target languages.</p>
+
+<pre><code>[5]  Namespace       ::=  ( 'namespace' ( NamespaceScope Identifier ) )
+
+[6]  NamespaceScope  ::=  '*' | 'c_glib' | 'cpp' | 'delphi' | 'haxe' | 'go' | 'java' | 'js' | 'lua' | 'netstd' | 'perl' | 'php' | 'py' | 'py.twisted' | 'rb' | 'st' | 'xsd'
+</code></pre>
+
+<h2 id="definition">Definition</h2>
+
+<pre><code>[7]  Definition      ::=  Const | Typedef | Enum | Senum | Struct | Union | Exception | Service
+</code></pre>
+
+<h3 id="const">Const</h3>
+
+<pre><code>[8]  Const           ::=  'const' FieldType Identifier '=' ConstValue ListSeparator?
+</code></pre>
+
+<h3 id="typedef">Typedef</h3>
+
+<p>A typedef creates an alternate name for a type.</p>
+
+<pre><code>[9]  Typedef         ::=  'typedef' DefinitionType Identifier
+</code></pre>
+
+<h3 id="enum">Enum</h3>
+
+<p>An enum creates an enumerated type, with named values. If no constant value is supplied, the value is either 0 for the first element, or one greater than the preceding value for any subsequent element. Any constant value that is supplied must be non-negative.</p>
+
+<pre><code>[10] Enum            ::=  'enum' Identifier '{' (Identifier ('=' IntConstant)? ListSeparator?)* '}'
+</code></pre>
+
+<h3 id="senum">Senum</h3>
+
+<p>Senum (and Slist) are now deprecated and should both be replaced with String.</p>
+
+<pre><code>[11] Senum           ::=  'senum' Identifier '{' (Literal ListSeparator?)* '}'
+</code></pre>
+
+<h3 id="struct">Struct</h3>
+
+<p>Structs are the fundamental compositional type in Thrift. The name of each field must be unique within the struct.</p>
+
+<pre><code>[12] Struct          ::=  'struct' Identifier 'xsd_all'? '{' Field* '}'
+</code></pre>
+
+<p>N.B.: The <code>xsd_all</code> keyword has some purpose internal to Facebook but serves no purpose in Thrift itself. Use of this feature is strongly discouraged</p>
+
+<h3 id="union">Union</h3>
+
+<p>Unions are similar to structs, except that they provide a means to transport exactly one field of a possible set of fields, just like union {} in C++. Consequently, union members are implicitly considered optional (see requiredness).</p>
+
+<pre><code>[13] Union          ::=  'union' Identifier 'xsd_all'? '{' Field* '}'
+</code></pre>
+
+<p>N.B.: The <code>xsd_all</code> keyword has some purpose internal to Facebook but serves no purpose in Thrift itself. Use of this feature is strongly discouraged</p>
+
+<h3 id="exception">Exception</h3>
+
+<p>Exceptions are similar to structs except that they are intended to integrate with the native exception handling mechanisms in the target languages. The name of each field must be unique within the exception.</p>
+
+<pre><code>[14] Exception       ::=  'exception' Identifier '{' Field* '}'
+</code></pre>
+
+<h3 id="service">Service</h3>
+
+<p>A service provides the interface for a set of functionality provided by a Thrift server. The interface is simply a list of functions. A service can extend another service, which simply means that it provides the functions of the extended service in addition to its own.</p>
+
+<pre><code>[15] Service         ::=  'service' Identifier ( 'extends' Identifier )? '{' Function* '}'
+</code></pre>
+
+<h2 id="field">Field</h2>
+
+<pre><code>[16] Field           ::=  FieldID? FieldReq? FieldType Identifier ('=' ConstValue)? XsdFieldOptions ListSeparator?
+</code></pre>
+
+<h3 id="field-id">Field ID</h3>
+
+<pre><code>[17] FieldID         ::=  IntConstant ':'
+</code></pre>
+
+<h3 id="field-requiredness">Field Requiredness</h3>
+
+<p>There are two explicit requiredness values, and a third one that is applied implicity if neither  <em>required</em> nor <em>optional</em> are given: <em>default</em> requiredness.</p>
+
+<pre><code>[18] FieldReq        ::=  'required' | 'optional' 
+</code></pre>
+
+<p>The general rules for requiredness are as follows:</p>
+
+<h4 id="required">required</h4>
+
+<ul>
+  <li>Write: Required fields are always written and are expected to be set.</li>
+  <li>Read: Required fields are always read and are expected to be contained in the input stream.</li>
+  <li>Defaults values: are always written</li>
+</ul>
+
+<p>If a required field is missing during read, the expected behaviour is to indicate an unsuccessful read operation to the caller, e.g. by throwing an exception or returning an error.</p>
+
+<p>Because of this behaviour, required fields drastically limit the options with regard to soft versioning. Because they must be present on read, the fields cannot be deprecated. If a required field would be removed (or changed to optional), the data are no longer compatible between versions.</p>
+
+<h4 id="optional">optional</h4>
+
+<ul>
+  <li>Write: Optional fields are only written when they are set</li>
+  <li>Read: Optional fields may, or may not be part of the input stream.</li>
+  <li>Default values: are written when the isset flag is set</li>
+</ul>
+
+<p>Most language implementations use the recommended practice of so-called &#8220;isset&#8221; flags to indicate whether a particular optional field is set or not. Only fields with this flag set are written, and conversely the flag is only set when a field value has been read from the input stream.</p>
+
+<h4 id="default-requiredness-implicit">default requiredness (implicit)</h4>
+
+<ul>
+  <li>Write: In theory, the fields are always written. There are some exceptions to that rule, see below.</li>
+  <li>Read: Like optional, the field may, or may not be part of the input stream.</li>
+  <li>Default values: may not be written (see next section)</li>
+</ul>
+
+<p>Default requiredness is a good starting point. The desired behaviour is a mix of optional and required, hence the internal name &#8220;opt-in, req-out&#8221;. Although in theory these fields are supposed to be written (&#8220;req-out&#8221;), in reality unset fields are not always written. This is especially the case, when the field contains a <null> value, which by definition cannot be transported through thrift. The only way to achieve this is by not writing that field at all, and t [...]
+
+<h4 id="semantics-of-default-values">Semantics of Default Values</h4>
+
+<p>There are ongoing discussions about that topic, see JIRA for details. Not all implementations treat default values in the very same way, but the current status quo is more or less that default fields are typically set at initialization time. Therefore, a value that equals the default may not be written, because the read end will set the value implicitly. On the other hand, an implementation is free to write the default value anyways, as there is no hard restriction that prevents this.</p>
+
+<p>The major point to keep in mind here is the fact, that any unwritten default value implicitly becomes part of the interface version. If that default is changed, the interface changes. If, in contrast, the default value is written into the output data, the default in the IDL can change at any time without affecting serialized data.</p>
+
+<h3 id="xsd-options">XSD Options</h3>
+
+<p>N.B.: These have  some internal purpose at Facebook but serve no current purpose in Thrift. Use of these options is strongly discouraged.</p>
+
+<pre><code>[19] XsdFieldOptions ::=  'xsd_optional'? 'xsd_nillable'? XsdAttrs?
+
+[20] XsdAttrs        ::=  'xsd_attrs' '{' Field* '}'
+</code></pre>
+
+<h2 id="functions">Functions</h2>
+
+<pre><code>[21] Function        ::=  'oneway'? FunctionType Identifier '(' Field* ')' Throws? ListSeparator?
+
+[22] FunctionType    ::=  FieldType | 'void'
+
+[23] Throws          ::=  'throws' '(' Field* ')'
+</code></pre>
+
+<h2 id="types">Types</h2>
+
+<pre><code>[24] FieldType       ::=  Identifier | BaseType | ContainerType
+
+[25] DefinitionType  ::=  BaseType | ContainerType
+
+[26] BaseType        ::=  'bool' | 'byte' | 'i8' | 'i16' | 'i32' | 'i64' | 'double' | 'string' | 'binary' | 'slist'
+
+[27] ContainerType   ::=  MapType | SetType | ListType
+
+[28] MapType         ::=  'map' CppType? '&lt;' FieldType ',' FieldType '&gt;'
+
+[29] SetType         ::=  'set' CppType? '&lt;' FieldType '&gt;'
+
+[30] ListType        ::=  'list' '&lt;' FieldType '&gt;' CppType?
+
+[31] CppType         ::=  'cpp_type' Literal
+</code></pre>
+
+<h2 id="constant-values">Constant Values</h2>
+
+<pre><code>[32] ConstValue      ::=  IntConstant | DoubleConstant | Literal | Identifier | ConstList | ConstMap
+
+[33] IntConstant     ::=  ('+' | '-')? Digit+
+
+[34] DoubleConstant  ::=  ('+' | '-')? Digit* ('.' Digit+)? ( ('E' | 'e') IntConstant )?
+
+[35] ConstList       ::=  '[' (ConstValue ListSeparator?)* ']'
+
+[36] ConstMap        ::=  '{' (ConstValue ':' ConstValue ListSeparator?)* '}'
+</code></pre>
+
+<h2 id="basic-definitions">Basic Definitions</h2>
+
+<h3 id="literal">Literal</h3>
+
+<pre><code>[37] Literal         ::=  ('"' [^"]* '"') | ("'" [^']* "'")
+</code></pre>
+
+<h3 id="identifier">Identifier</h3>
+
+<pre><code>[38] Identifier      ::=  ( Letter | '_' ) ( Letter | Digit | '.' | '_' )*
+
+[39] STIdentifier    ::=  ( Letter | '_' ) ( Letter | Digit | '.' | '_' | '-' )*
+</code></pre>
+
+<h3 id="list-separator">List Separator</h3>
+
+<pre><code>[40] ListSeparator   ::=  ',' | ';'
+</code></pre>
+
+<h3 id="letters-and-digits">Letters and Digits</h3>
+
+<pre><code>[41] Letter          ::=  ['A'-'Z'] | ['a'-'z']
+
+[42] Digit           ::=  ['0'-'9']
+</code></pre>
+
+<h2 id="examples">Examples</h2>
+
+<p>Here are some examples of Thrift definitions, using the Thrift IDL:</p>
+
+<ul>
+  <li><a href="https://raw.githubusercontent.com/apache/thrift/master/test/ThriftTest.thrift">ThriftTest.thrift</a> used by the Thrift TestFramework</li>
+  <li>Thrift <a href="/tutorial/">tutorial</a></li>
+  <li>Facebook&#8217;s <a href="https://raw.githubusercontent.com/apache/thrift/master/contrib/fb303/if/fb303.thrift">fb303.thrift</a></li>
+  <li><a href="http://cassandra.apache.org/">Apache Cassandra&#8217;s</a> Thrift IDL: <a href="https://gitbox.apache.org/repos/asf?p=cassandra.git;a=blob_plain;f=interface/cassandra.thrift;hb=refs/heads/cassandra-3.0">cassandra.thrift</a></li>
+  <li><a href="https://github.com/evernote/evernote-thrift">Evernote API</a></li>
+</ul>
+
+<h2 id="to-doquestions">To Do/Questions</h2>
+
+<p>Initialization of Base Types for all Languages?</p>
+
+<ul>
+  <li>Do all Languages initialize them to 0, bool=false and string=&#8221;&#8221;? or null, undefined?</li>
+</ul>
+
+<p>Why does position of <code>CppType</code> vary between <code>SetType</code> and <code>ListType</code>?</p>
+
+<ul>
+  <li>std::set does sort the elements automatically, that&#8217;s the design. see <a href="/docs/types">Thrift Types</a> or the <a href="http://www.cplusplus.com/reference/stl/set/">C++ std:set reference</a> for further details</li>
+  <li>The question is, how other languages are doing that? What about custom objects, do they have a Compare function the set the order correctly?</li>
+</ul>
+
+<p>Why can&#8217;t <code>DefinitionType</code> be the same as <code>FieldType</code> (i.e. include <code>Identifier</code>)?</p>
+
+<p>Examine the <code>smalltalk.prefix</code> and <code>smalltalk.category</code> status (esp <code>smalltalk.category</code>, which takes <code>STIdentifier</code> as its argument)&#8230;</p>
+
+<p>What to do about <code>ListSeparator</code>? Do we really want to be as lax as we currently are?</p>
+
+<p>Should <code>Field*</code> really be <code>Field+</code> in <code>Struct</code>, <code>Enum</code>, etc.?</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=doc/specs/idl.md">doc/specs/idl.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/index.html b/output/docs/index.html
new file mode 100644
index 0000000..549ab4d
--- /dev/null
+++ b/output/docs/index.html
@@ -0,0 +1,269 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Documentation</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h1 id="apache-thrift-documentation">Apache Thrift Documentation</h1>
+
+<h2 id="documentation-topics">Documentation Topics</h2>
+
+<p>Each supported language needs the Apache Thrift Libraries and the generated code made by the Apache Thrift Compiler.</p>
+
+<p>Some language specific documentation is for the Apache Thrift Libraries are generated from lib/${language}/README.md files:</p>
+
+<ul>
+
+
+
+
+  <li><a href="/docs/BuildingFromSource.html">Building From Source</a></li>
+
+
+
+
+
+  <li><a href="/docs/HowToContribute.html">How To Contribute</a></li>
+
+
+
+  <li><a href="/docs/HowToNewLanguage.html">How to add new language bindings</a></li>
+
+
+
+
+
+  <li><a href="/docs/Languages.html">Language and Feature Matrix</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  <li><a href="/docs/coding_standards.html">Coding standards</a></li>
+
+
+
+  <li><a href="/docs/concepts.html">Concepts</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  <li><a href="/docs/features.html">Features</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  <li><a href="/docs/idl.html">Interface Description Language (IDL)</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  <li><a href="/docs/types.html">Thrift Type system</a></li>
+
+
+
+
+</ul>
+
+<h2 id="other-resources">Other resources</h2>
+
+<p>For a quick introduction that covers a lot of Thrift knowledge on just one page, we recommended
+Diwaker Gupta’s <a href="https://diwakergupta.github.io/thrift-missing-guide">Thrift: The Missing Guide</a>.</p>
+
+<p>If you want to do a real deep dive into the various language bindings, consider Randy Abernethy’s
+<a href="https://www.manning.com/books/programmers-guide-to-apache-thrift">The Programmer’s Guide to Apache Thrift</a>.
+The book comes with a lot of inside knowlegde and is packed with practical examples.</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/install/centos.html b/output/docs/install/centos.html
new file mode 100644
index 0000000..7a5e8f3
--- /dev/null
+++ b/output/docs/install/centos.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Centos 6.5 Install</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="building-apache-thrift-on-centos-65">Building Apache Thrift on CentOS 6.5</h1>
+
+<p>Starting with a minimal installation, the following steps are required to build Apache Thrift on Centos 6.5. This example builds from source, using the current development master branch. These instructions should also work with Apache Thrift releases beginning with 0.9.2.</p>
+
+<h2 id="update-the-system">Update the System</h2>
+
+<pre><code>sudo yum -y update
+</code></pre>
+
+<h2 id="install-the-platform-development-tools">Install the Platform Development Tools</h2>
+
+<pre><code>sudo yum -y groupinstall "Development Tools"
+</code></pre>
+
+<h2 id="upgrade-autoconfautomakebison">Upgrade autoconf/automake/bison</h2>
+
+<pre><code>sudo yum install -y wget
+</code></pre>
+
+<h3 id="upgrade-autoconf">Upgrade autoconf</h3>
+
+<pre><code>wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
+tar xvf autoconf-2.69.tar.gz
+cd autoconf-2.69
+./configure --prefix=/usr
+make
+sudo make install
+cd ..
+</code></pre>
+
+<h3 id="upgrade-automake">Upgrade automake</h3>
+
+<pre><code>wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz
+tar xvf automake-1.14.tar.gz
+cd automake-1.14
+./configure --prefix=/usr
+make
+sudo make install
+cd ..
+</code></pre>
+
+<h3 id="upgrade-bison">Upgrade bison</h3>
+
+<pre><code>wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz
+tar xvf bison-2.5.1.tar.gz
+cd bison-2.5.1
+./configure --prefix=/usr
+make
+sudo make install
+cd ..
+</code></pre>
+
+<h2 id="add-optional-c-language-library-dependencies">Add Optional C++ Language Library Dependencies</h2>
+
+<p>All languages require the Apache Thrift IDL Compiler and at this point everything needed to make the IDL Compiler is installed (if you only need the compiler you can skip to the Build step).</p>
+
+<p>If you will be developing Apache Thrift clients/servers in C++ you will also need additional packages to support the C++ shared library build.</p>
+
+<h3 id="install-c-lib-dependencies">Install C++ Lib Dependencies</h3>
+
+<pre><code>sudo yum -y install libevent-devel zlib-devel openssl-devel
+</code></pre>
+
+<h3 id="upgrade-boost--156">Upgrade Boost &gt;= 1.56</h3>
+
+<pre><code>wget http://sourceforge.net/projects/boost/files/boost/1.56.0/boost_1_56_0.tar.gz
+tar xvf boost_1_56_0.tar.gz
+cd boost_1_56_0
+./bootstrap.sh
+sudo ./b2 install
+</code></pre>
+
+<h2 id="build-and-install-the-apache-thrift-idl-compiler">Build and Install the Apache Thrift IDL Compiler</h2>
+
+<pre><code>git clone https://github.com/apache/thrift.git
+cd thrift
+./bootstrap.sh
+./configure --with-lua=no
+make
+sudo make install
+</code></pre>
+
+<p>This will build the compiler (thrift/compiler/cpp/thrift &#8211;version) and any language libraries supported. The make install step installs the compiler on the path: /usr/local/bin/thrift
+You can use the ./configure &#8211;enable-libs=no switch to build the Apache Thrift IDL Compiler only without lib builds. To run tests use &#8220;make check&#8221;.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=doc/install/centos.md">doc/install/centos.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/install/debian.html b/output/docs/install/debian.html
new file mode 100644
index 0000000..14be297
--- /dev/null
+++ b/output/docs/install/debian.html
@@ -0,0 +1,219 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Debian/Ubuntu install</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h2 id="debianubuntu-install">Debian/Ubuntu install</h2>
+<p>The following command will install tools and libraries required to build and install the Apache Thrift compiler and C++ libraries on a Debian/Ubuntu Linux based system.</p>
+
+<pre><code>sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config
+</code></pre>
+
+<p>Debian 7/Ubuntu 12 users need to manually install a more recent version of automake and (for C++ library and test support) boost:</p>
+
+<pre><code>wget http://ftp.debian.org/debian/pool/main/a/automake-1.15/automake_1.15-3_all.deb
+sudo dpkg -i automake_1.15-3_all.deb
+
+wget http://sourceforge.net/projects/boost/files/boost/1.60.0/boost_1_60_0.tar.gz                                                                      tar xvf boost_1_60_0.tar.gz
+cd boost_1_60_0
+./bootstrap.sh
+sudo ./b2 install
+</code></pre>
+
+<h2 id="optional-packages">Optional packages</h2>
+
+<p>If you would like to build Apache Thrift libraries for other programming languages you may need to install additional packages. The following languages require the specified additional packages:</p>
+
+<ul>
+  <li>Java
+    <ul>
+      <li>packages: gradle</li>
+      <li>You will also need Java JDK v1.8 or higher. Type <strong>javac</strong> to see a list of available packages, pick the one you prefer and <strong>apt-get install</strong> it (e.g. default-jdk).</li>
+    </ul>
+  </li>
+  <li>Ruby
+    <ul>
+      <li>ruby-full ruby-dev ruby-rspec rake rubygems bundler</li>
+    </ul>
+  </li>
+  <li>Python
+    <ul>
+      <li>python-all python-all-dev python-all-dbg</li>
+    </ul>
+  </li>
+  <li>Perl
+    <ul>
+      <li>libbit-vector-perl libclass-accessor-class-perl</li>
+    </ul>
+  </li>
+  <li>Php, install
+    <ul>
+      <li>php5-dev php5-cli phpunit</li>
+    </ul>
+  </li>
+  <li>C_glib
+    <ul>
+      <li>libglib2.0-dev</li>
+    </ul>
+  </li>
+  <li>Erlang
+    <ul>
+      <li>erlang-base erlang-eunit erlang-dev rebar</li>
+    </ul>
+  </li>
+  <li>NetStd
+    <ul>
+      <li>apt-transport-https dotnet-sdk-3.1 aspnetcore-runtime-3.1</li>
+    </ul>
+  </li>
+  <li>Haskell
+    <ul>
+      <li>ghc cabal-install libghc-binary-dev libghc-network-dev libghc-http-dev</li>
+    </ul>
+  </li>
+  <li>Thrift Compiler for Windows
+    <ul>
+      <li>mingw-w64 mingw-w64-x86-64-dev nsis</li>
+    </ul>
+  </li>
+  <li>Rust
+    <ul>
+      <li>rustc cargo</li>
+    </ul>
+  </li>
+  <li>Haxe
+    <ul>
+      <li>haxe</li>
+    </ul>
+  </li>
+  <li>Lua
+    <ul>
+      <li>lua5.3 liblua5.3-dev</li>
+    </ul>
+  </li>
+  <li>NodeJs
+    <ul>
+      <li>nodejs npm</li>
+    </ul>
+  </li>
+  <li>dotnetcore
+    <ul>
+      <li>https://www.microsoft.com/net/learn/get-started/linuxubuntu</li>
+    </ul>
+  </li>
+  <li>d-lang
+    <ul>
+      <li>
+        <table>
+          <tbody>
+            <tr>
+              <td>curl -fsS https://dlang.org/install.sh</td>
+              <td>bash -s dmd</td>
+            </tr>
+          </tbody>
+        </table>
+      </li>
+    </ul>
+  </li>
+  <li>dart &amp; pub
+    <ul>
+      <li>https://www.dartlang.org/install/linux</li>
+      <li>https://www.dartlang.org/tools/pub/installing</li>
+    </ul>
+  </li>
+</ul>
+
+<h2 id="additional-reading">Additional reading</h2>
+
+<p>For more information on the requirements see: <a href="/docs/install">Apache Thrift Requirements</a></p>
+
+<p>For more information on building and installing Thrift see: <a href="/docs/BuildingFromSource">Building from source</a></p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=doc/install/debian.md">doc/install/debian.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/install/index.html b/output/docs/install/index.html
new file mode 100644
index 0000000..b3fa636
--- /dev/null
+++ b/output/docs/install/index.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Index of install/</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <p>Apache Thrift’s compiler is written in C++ and designed to be portable, but there are some system requirements which must be installed prior to use. Select your os below for a guide on setting up your system to get started</p>
+
+<ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  <li><a href="/docs/install/centos.html">Centos 6.5 Install</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  <li><a href="/docs/install/debian.html">Debian/Ubuntu install</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  <li><a href="/docs/install/os_x.html">OS X Install</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  <li><a href="/docs/install/windows.html">Windows Install</a></li>
+
+
+</ul>
+
+<hr />
+
+<h2 id="basic-requirements">Basic requirements</h2>
+<ul>
+  <li>A relatively POSIX-compliant *NIX system
+    <ul>
+      <li>Cygwin or MinGW can be used on Windows (but there are better options, see below)</li>
+    </ul>
+  </li>
+  <li>g++ 4.2 (4.8 or later required for thrift compiler plug-in support)</li>
+  <li>boost 1.53.0</li>
+  <li>Runtime libraries for lex and yacc might be needed for the compiler.</li>
+</ul>
+
+<h2 id="requirements-for-building-from-source">Requirements for building from source</h2>
+<ul>
+  <li>GNU build tools:
+    <ul>
+      <li>autoconf 2.65</li>
+      <li>automake 1.13</li>
+      <li>libtool 1.5.24</li>
+    </ul>
+  </li>
+  <li>pkg-config autoconf macros (pkg.m4)</li>
+  <li>lex and yacc (developed primarily with flex and bison)</li>
+  <li>libssl-dev</li>
+</ul>
+
+<h2 id="requirements-for-building-the-compiler-from-source-on-windows">Requirements for building the compiler from source on Windows</h2>
+<ul>
+  <li>Visual Studio C++</li>
+  <li>Flex and Bison (e.g. the WinFlexBison package)</li>
+</ul>
+
+<h2 id="language-requirements">Language requirements</h2>
+<p>These are only required if you choose to build the libraries for the given language</p>
+
+<ul>
+  <li>C++
+    <ul>
+      <li>Boost 1.53.0</li>
+      <li>libevent (optional, to build the nonblocking server)</li>
+      <li>zlib (optional)</li>
+    </ul>
+  </li>
+  <li>Java
+    <ul>
+      <li>Java 1.7</li>
+      <li>Apache Ant</li>
+    </ul>
+  </li>
+  <li>C#: Mono 1.2.4 (and pkg-config to detect it) or Visual Studio 2005+</li>
+  <li>Python 2.6 (including header files for extension modules)</li>
+  <li>PHP 5.0 (optionally including header files for extension modules)</li>
+  <li>Ruby 1.8
+    <ul>
+      <li>bundler gem</li>
+    </ul>
+  </li>
+  <li>Erlang R12 (R11 works but not recommended)</li>
+  <li>Perl 5
+    <ul>
+      <li>Bit::Vector</li>
+      <li>Class::Accessor</li>
+    </ul>
+  </li>
+  <li>Haxe 3.1.3</li>
+  <li>Go 1.4</li>
+  <li>Delphi 2010</li>
+</ul>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/install/os_x.html b/output/docs/install/os_x.html
new file mode 100644
index 0000000..bcd61ad
--- /dev/null
+++ b/output/docs/install/os_x.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - OS X Install</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h2 id="os-x-setup">OS X Setup</h2>
+<p>The following command install all the required tools and libraries to build and install the Apache Thrift compiler on a OS X based system.</p>
+
+<h3 id="install-boost">Install Boost</h3>
+<p>Download the boost library from <a href="http://www.boost.org">boost.org</a> untar compile with</p>
+
+<pre><code>./bootstrap.sh
+sudo ./b2 threading=multi address-model=64 variant=release stage install
+</code></pre>
+
+<h3 id="install-libevent">Install libevent</h3>
+<p>Download <a href="http://monkey.org/~provos/libevent">libevent</a>, untar and compile with</p>
+
+<pre><code>./configure --prefix=/usr/local 
+make
+sudo make install
+</code></pre>
+
+<h3 id="building-apache-thrift">Building Apache Thrift</h3>
+<p>Download the latest version of <a href="/download">Apache Thrift</a>, untar and compile with</p>
+
+<pre><code>./configure --prefix=/usr/local/ --with-boost=/usr/local --with-libevent=/usr/local
+</code></pre>
+
+<h2 id="additional-reading">Additional reading</h2>
+
+<p>For more information on the requirements see: <a href="/docs/install">Apache Thrift Requirements</a></p>
+
+<p>For more information on building and installing Thrift see: <a href="/docs/BuildingFromSource">Building from source</a></p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=doc/install/os_x.md">doc/install/os_x.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/install/windows.html b/output/docs/install/windows.html
new file mode 100644
index 0000000..41784c1
--- /dev/null
+++ b/output/docs/install/windows.html
@@ -0,0 +1,299 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Windows Install</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h2 id="windows-setup">Windows Setup</h2>
+
+<p>The Thrift environment consists of two main parts: The Thrift compiler EXE and the language-dependent libraries. Most of these libraries will require some kind of build and/or installation. But regarding the Thrift compiler utility there are a number of different alternatives.</p>
+
+<p>The first one of these alternatives is to download the <strong>pre-built Thrift Compiler EXE</strong> and only build the libraries needed from source, following one of the &#8220;Setup from source&#8221; methods outlined below.</p>
+
+<p>The other two options are to build the Thrift compiler from source. The most recommended way to achieve this is by means of the <strong>Visual Studio C++ build project</strong>. Alternatively, the Thrift compiler can also be built via <strong>Cygwin</strong> or <strong>MinGW</strong> build environments, however this method is not only less comfortable, but more time-consuming and requires much more manual effort.</p>
+
+<h2 id="prebuilt-thrift-compiler">Prebuilt Thrift compiler</h2>
+
+<p>The windows Thrift compiler is available as a prebuilt exe available <a href="/download">here</a>. Note that there is no installation tool, rather this EXE file <em>is</em> already the Thrift compiler utility. Download the file and put it into some suitable location of your choice.</p>
+
+<p>Now pick one of the &#8220;Build and install target libraries&#8221; below to continue.</p>
+
+<h2 id="setup-from-source-via-visual-studio-c-recommended">Setup from source via Visual Studio C++ (recommended)</h2>
+
+<h3 id="requirements">Requirements</h3>
+
+<p>Thrift&#8217;s compiler is written in C++ and designed to be portable, but there are some system requirements. Thrift&#8217;s runtime libraries are written in various languages, which are also required for the particular language interface.</p>
+
+<ul>
+  <li>Visual Studio C++, any recent version should do</li>
+  <li>Flex and Bison, e.g. the WinFlexBison package</li>
+  <li><a href="/docs/install">Apache Thrift Requirements</a></li>
+</ul>
+
+<h3 id="build-and-install-the-compiler">Build and install the compiler</h3>
+
+<p>After all requirements are in place, use the <code>compiler/cpp/compiler.vcxproj</code> build project to build the Thrift compiler. Copy the resulting EXE file to a location of your choice.</p>
+
+<h3 id="build-and-install-target-libraries">Build and install target libraries</h3>
+
+<p>A few of the target language libraries also do provide Visual Studio project files, such as C++ and C#. These are located in the <code>lib/&lt;language&gt;/</code> folders.</p>
+
+<p>Most of the language packages must be built and installed manually using build tools better suited to those languages. Typical examples are Java, Ruby, Delphi, or PHP. Look for the <code>README.md</code> file in the <code>lib/&lt;language&gt;/</code> folder for more details on how to build and install each language&#8217;s library package.</p>
+
+<h2 id="setup-from-source-via-cygwin">Setup from source via Cygwin</h2>
+
+<h3 id="requirements-1">Requirements</h3>
+
+<p>Thrift&#8217;s compiler is written in C++ and designed to be portable, but there are some system requirements. Thrift&#8217;s runtime libraries are written in various languages, which are also required for the particular language interface.</p>
+
+<ul>
+  <li>Cygwin or MinGW</li>
+  <li><a href="/docs/install">Apache Thrift Requirements</a></li>
+</ul>
+
+<h3 id="installing-from-source">Installing from source</h3>
+
+<p>If you are building from the first time out of the source repository, you will need to generate the configure scripts.  (This is not necessary if you downloaded a tarball.)  From the top directory, do:</p>
+
+<pre><code>./bootstrap.sh
+</code></pre>
+
+<p>Once the configure scripts are generated, thrift can be configured. From the top directory, do:</p>
+
+<pre><code>export CXXFLAGS="-D PTHREAD_MUTEX_RECURSIVE_NP=PTHREAD_MUTEX_RECURSIVE"
+./configure
+</code></pre>
+
+<p>Setting the CXXFLAGS environmental variable works around compile errors with PTHREAD_MUTEX_RECURSIVE_NP being undeclared, by replacing it with the newer, portable PTHREAD_MUTEX_RECURSIVE. (Tested on cygwin 20100320, Thrift r760184, latest pthread.)</p>
+
+<p><strong>Optional:</strong> You <strong>may not</strong> be able to make from the root  Thrift directory due to errors (see below to resolve). To make the compiler only, change to the compiler directory before running make:</p>
+
+<pre><code>cd compiler/cpp
+</code></pre>
+
+<p>Now make the thrift compiler (&amp; runtime libraries if make is run from the thrift root directory):</p>
+
+<pre><code>make
+make install
+</code></pre>
+
+<h3 id="build-and-install-target-libraries-1">Build and install target libraries</h3>
+
+<p>Some language packages must be installed manually using build tools better suited to those languages. Typical examples are Java, Ruby, or PHP. Look for the README file in the <code>lib/&lt;language&gt;/</code> folder for more details on the installation of each language library package.</p>
+
+<h3 id="possible-issues-with-cygwin-install">Possible issues with Cygwin install</h3>
+
+<p>See also Possible issues with MinGW install.</p>
+
+<h4 id="syntax-error-in-configure">Syntax error in ./configure</h4>
+
+<p>The following error occurs for some users when running ./configure:</p>
+
+<pre><code>./configure: line 21183: syntax error near unexpected token `MONO,'
+./configure: line 21183: `  PKG_CHECK_MODULES(MONO, mono &gt;= 1.2.6, have_mono=yes, have_mono=no)'
+</code></pre>
+
+<p>To resolve this, you&#8217;ll need to find your pkg.m4 (installed by the pkg-config package) file and copy it to the thrift/aclocal directory.  From the top-level thrift directory, you can copy the file by running</p>
+
+<pre><code>cp /usr/share/aclocal/pkg.m4 aclocal
+</code></pre>
+
+<p>Finally, re-run ./bootstrap.sh and ./configure.  (Note that pkg.m4 is created by the pkg-config tool.  If your /usr/share/aclocal directory doesn&#8217;t contain the pkg.m4 file, you may not have pkg-config installed.)</p>
+
+<h4 id="installing-perl-runtime-libraries">Installing perl runtime libraries</h4>
+
+<p>Sometimes, there will be an error during the install of the perl libraries with chmod.</p>
+
+<p>A workaround is to avoid installing the perl libraries if they are not needed.</p>
+
+<p>If you don&#8217;t need perl, run configure with &#8211;without-perl.</p>
+
+<p>If you need perl, and are happy to manually install it, replace the contents of thrift/lib/perl/Makefile with the following, after building thrift:</p>
+
+<pre><code>TODO
+</code></pre>
+
+<h4 id="linking-to-installed-c-runtime-libraries">Linking to installed C++ runtime libraries</h4>
+
+<p>Sometimes, the installed libthrift.a will not link using g++, with linker errors about missing vtables and exceptions for Thrift classes.</p>
+
+<p>A workaround is to link the compiled object files directly from your Thrift build, corresponding to the missing classes.</p>
+
+<p>This can be implemented in a Makefile using the following lines:</p>
+
+<pre><code>THRIFT_O=&lt;path to&gt;/thrift/lib/cpp
+LTHRIFT=$(THRIFT_O)/Thrift.o $(THRIFT_O)/TSocket.o $(THRIFT_O)/TBinaryProtocol.o $(THRIFT_O)/TBufferTransports.o
+</code></pre>
+
+<p>Then linking using $(LTHRIFT) instead of -lthrift.</p>
+
+<pre><code>TODO - diagnose issue further
+</code></pre>
+
+<h4 id="c-runtime-segfault-with-cygwin-175-1-g-434-fork-and-throw">C++ runtime segfault with cygwin 1.7.5-1, g++-4.3.4, fork() and throw</h4>
+
+<p>If your thrift C++ programs segfault on throw after fork()ing, compile them with g++-3.</p>
+
+<p>The issue and patch are described on the Cygwin mailing list at http://cygwin.com/ml/cygwin/2010-05/msg00203.html</p>
+
+<p>This issue should be fixed in Cygwin versions after 1.7.5-1, or g++ 4.5.0.</p>
+
+<h2 id="setup-from-source-via-mingw">Setup from source via MinGW</h2>
+
+<h3 id="requirements-2">Requirements</h3>
+
+<p>To compile the Thrift generator &amp; runtime libraries (untested) without the cygwin.dll dependency you need to install MinGW (www.mingw.org).</p>
+
+<ul>
+  <li>MinGW</li>
+  <li><a href="/docs/install">Apache Thrift Requirements</a></li>
+</ul>
+
+<p>In addition you need to add the following entry to your windows PATH variable.</p>
+
+<pre><code>C:\MINGW\BIN
+</code></pre>
+
+<p>Next, open compiler/cpp/Makefile.am and add the following line to thrift_CXXFLAGS</p>
+
+<pre><code>-DMINGW -mno-cygwin -lfl
+</code></pre>
+
+<p>Run bootstrap.sh:</p>
+
+<pre><code>./bootstrap.sh
+</code></pre>
+
+<p>Make sure you have java in your $PATH variable, if not do(adjust path if necessary):</p>
+
+<pre><code>export PATH=$PATH:"/cygdrive/c/program files/java/jre1.8.0_191/bin"
+</code></pre>
+
+<p>Run configure - using CXXFLAGS to work around an issue with an old pthreads define (untested on MinGW - works on Cygwin):</p>
+
+<pre><code>export CXXFLAGS="-D PTHREAD_MUTEX_RECURSIVE_NP=PTHREAD_MUTEX_RECURSIVE"
+./configure
+</code></pre>
+
+<p>'&#8217;Optional:&#8217;&#8217; To make the compiler only, change to the compiler  directory before running make:</p>
+
+<pre><code>cd compiler/cpp
+</code></pre>
+
+<p>Run make:</p>
+
+<pre><code>mingw32-make.exe
+</code></pre>
+
+<h3 id="possible-issues-with-mingw-install">Possible issues with MinGW install</h3>
+
+<p>See also Possible issues with Cygwin install, including the discussion about PTHREAD_MUTEX_RECURSIVE_NP.</p>
+
+<h4 id="yywrap-is-not-found">yywrap is not found</h4>
+
+<p>Make sure you add -lfl in your cxxflags in Makefile, also try adding -Lc:/cygwin/libs</p>
+
+<h4 id="boost-is-not-found">boost is not found</h4>
+
+<p>Try and change the include dir to use the windows path from c like this: Edit compiler/cpp/Makefile, look for the declaration of BOOST_CPPFLAGS, change that line for</p>
+
+<pre><code>BOOST_CPPFLAGS = -Ic:/cygwin/usr/include/boost-1_53_0
+</code></pre>
+
+<h4 id="realpath-is-not-found">realpath is not found</h4>
+
+<p>add -DMINGW -mno-cygwin to the CXXDEFS variable in Makefile</p>
+
+<h2 id="additional-reading">Additional reading</h2>
+
+<p>For more information on the requirements see: <a href="/docs/install">Apache Thrift Requirements</a></p>
+
+<p>For more information on building and installing Thrift see: <a href="/docs/BuildingFromSource">Building from source</a></p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=doc/install/windows.md">doc/install/windows.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/docs/types.html b/output/docs/types.html
new file mode 100644
index 0000000..fd6c7a4
--- /dev/null
+++ b/output/docs/types.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Thrift Type system</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h2 id="thrift-types">Thrift Types</h2>
+<p>The Thrift type system is intended to allow programmers to use native types as much as possible, no matter what programming language they are working in. This information is based on, and supersedes, the information in the <a href="/static/files/thrift-20070401.pdf">Thrift Whitepaper</a>. The <a href="/docs/idl">Thrift IDL</a> provides descriptions of the types which are used to generate code for each target language.</p>
+
+<h3 id="base-types">Base Types</h3>
+<p>The base types were selected with the goal of simplicity and clarity rather than abundance, focusing on the key types available in all programming languages.</p>
+
+<ul>
+  <li>bool: A boolean value (true or false)</li>
+  <li>byte: An 8-bit signed integer</li>
+  <li>i16: A 16-bit signed integer</li>
+  <li>i32: A 32-bit signed integer</li>
+  <li>i64: A 64-bit signed integer</li>
+  <li>double: A 64-bit floating point number</li>
+  <li>string: A text string encoded using UTF-8 encoding</li>
+</ul>
+
+<p>Note the absence of unsigned integer types. This is due to the fact that there are no native unsigned integer types in many programming languages.</p>
+
+<h3 id="special-types">Special Types</h3>
+<p>binary: a sequence of unencoded bytes</p>
+
+<p>N.B.: This is currently a specialized form of the string type above, added to provide better interoperability with Java. The current plan-of-record is to elevate this to a base type at some point.</p>
+
+<h3 id="structs">Structs</h3>
+<p>Thrift structs define a common object – they are essentially equivalent to classes in OOP languages, but without inheritance. A struct has a set of strongly typed fields, each with a unique name identifier. Fields may have various annotations (numeric field IDs, optional default values, etc.) that are described in the  <a href="/docs/idl">Thrift IDL</a>.</p>
+
+<h3 id="containers">Containers</h3>
+<p>Thrift containers are strongly typed containers that map to commonly used and commonly available container types in most programming languages.</p>
+
+<p>There are three container types:</p>
+
+<ul>
+  <li>list<type>: An ordered list of elements. Translates to an STL vector, Java ArrayList, native arrays in scripting languages, etc.</type></li>
+  <li>set<type>: An unordered set of unique elements. Translates to an STL set, Java HashSet, set in Python, etc. Note: PHP does not support sets, so it is treated similar to a List</type></li>
+  <li>map&lt;type1,type2&gt;: A map of strictly unique keys to values. Translates to an STL map, Java HashMap, PHP associative array, Python/Ruby dictionary, etc.
+While defaults are provided, the type mappings are not explicitly fixed. Custom code generator directives have been added to allow substitution of custom types in various destination languages.</li>
+</ul>
+
+<p>Container elements may be of any valid Thrift Type.</p>
+
+<p>N.B.: For maximal compatibility, the key type for map should be a basic type rather than a struct or container type. There are some languages which do not support more complex key types in their native map types. In addition the JSON protocol only supports key types that are base types.</p>
+
+<h3 id="exceptions">Exceptions</h3>
+<p>Exceptions are functionally equivalent to structs, except that they inherit from the native exception base class as appropriate in each target programming language, in order to seamlessly integrate with the native exception handling in any given language.</p>
+
+<h3 id="services">Services</h3>
+<p>Services are defined using Thrift types. Definition of a service is semantically equivalent to defining an interface (or a pure virtual abstract class) in object oriented programming. The Thrift compiler generates fully functional client and server stubs that implement the interface.</p>
+
+<p>A service consists of a set of named functions, each with a list of parameters and a return type.</p>
+
+<p>Note that void is a valid type for a function return, in addition to all other defined Thrift types. Additionally, an oneway modifier keyword may be added to a void function, which will generate code that does not wait for a response. Note that a pure void function will return a response to the client which guarantees that the operation has completed on the server side. With oneway method calls the client will only be guaranteed that the request succeeded at the transport layer. Onewa [...]
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/download.html b/output/download.html
new file mode 100644
index 0000000..7852b42
--- /dev/null
+++ b/output/download.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Download</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h2 id="release">Release</h2>
+<p>The latest stable release of Thrift is 0.13.0 (released on 2019-OCT-16).</p>
+
+<ul>
+  <li><a href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.13.0/thrift-0.13.0.tar.gz">thrift-0.13.0.tar.gz</a> [<a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz.asc">PGP</a>]
+[<a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz.md5">MD5</a>]</li>
+  <li><a href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.13.0/thrift-0.13.0.exe">Thrift compiler for Windows (thrift-0.13.0.exe)</a> [<a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.exe.asc">PGP</a>] [<a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.exe.md5">MD5</a>]</li>
+</ul>
+
+<h2 id="maven-artifact">Maven artifact</h2>
+<pre><code>&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.thrift&lt;/groupId&gt;
+  &lt;artifactId&gt;libthrift&lt;/artifactId&gt;
+  &lt;version&gt;0.13.0&lt;/version&gt;
+&lt;/dependency&gt;
+</code></pre>
+
+<p>When downloading from a mirror, please be sure to <a href="http://www.apache.org/info/verification.html">verify</a> the checksums and signature (see the MD5 and PGP links above). The <a href="https://www.apache.org/dist/thrift/KEYS">KEYS</a> file contains the public key(s) used for signing releases.</p>
+
+<hr />
+
+<h2 id="incubator-releases">Incubator Releases</h2>
+<p>Releases from the incubator ( less than 0.6.0 ) are available at the <a href="http://archive.apache.org/dist/incubator/thrift">Thrift Incubator Archive</a></p>
+
+<p>Releases from 0.6.0 up to the current release are available at the <a href="http://archive.apache.org/dist/thrift">Apache Thrift Archive</a></p>
+
+<hr />
+
+<h2 id="git-checkout">Git Checkout</h2>
+<p>For those who would like to participate in Thrift development, you may checkout Thrift from the <a href="https://github.com/apache/thrift">GitHub Repository</a>.</p>
+<pre><code>git clone https://github.com/apache/thrift.git
+cd thrift
+</code></pre>
+<p>We recommend you use our <a href="https://github.com/apache/thrift/tree/master/build/docker">docker development environment</a> - the same environment the CI builds use.</p>
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/index.html b/output/index.html
new file mode 100644
index 0000000..c995803
--- /dev/null
+++ b/output/index.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Home</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <div class="row">
+  <div class="span8">
+    <p>
+      The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.
+    </p>
+    <h3>Getting Started</h3>
+    <p>
+      <ul>
+        <li>
+          <b>Download Apache Thrift</b>
+          <p>To get started, <a href="/download">download</a> a copy of Thrift.</p>
+        </li>
+        <li>
+          <b>Build and Install the Apache Thrift compiler</b>
+          <p>You will then need to <a href="/docs/BuildingFromSource">build</a> the Apache Thrift compiler and install it. See the <a href="/docs/install">installing Thrift</a> guide for any help with this step.</p>
+        </li>
+        <li>
+          <b>Writing a .thrift file</b>
+          <p>After the Thrift compiler is installed you will need to create a thrift file. This file is an <a href="/docs/idl">interface definition</a> made up of <a href="/docs/types">thrift types</a> and Services. The services you define in this file are implemented by the server and are called by any clients. The Thrift compiler is used to generate your Thrift File into source code which is used by the different client libraries and the server you write. To generate the source from a  [...]
+          <pre><code>thrift --gen &lt;language&gt; &lt;Thrift filename&gt;</code></pre>
+          <p>The sample tutorial.thrift file used for all the client and server tutorials can be found <a href="https://github.com/apache/thrift/tree/master/tutorial">here</a>. </p>
+        </li>
+      </ul>
+    </p>
+    <br />
+    <p>
+      To learn more about Apache Thrift <a href="/static/files/thrift-20070401.pdf">Read the Whitepaper</a>
+    </p>
+  </div>
+  <div class="span3 well center pull-right">
+    <h2>Download</h2>
+    <p>Apache Thrift v0.13.0</p>
+    <p>
+      <a class="btn btn-large" href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.13.0/thrift-0.13.0.tar.gz">
+          Download <small>v0.13.0</small>
+      </a>
+    </p>
+    <p>
+      <small>
+       <a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz.md5">MD5</a>
+      </small>
+      |
+      <small>
+       <a href="https://www.apache.org/dist/thrift/0.13.0/thrift-0.13.0.tar.gz.asc">PGP</a>
+      </small>
+    </p>
+    <p>
+      <h4>[<a href="/download">Other Downloads</a>]</h4>
+    </p>
+  </div>
+</div>
+<hr />
+
+<h3>Example</h3>
+
+<p>Apache Thrift allows you to define data types and service interfaces in a simple definition file. Taking that file as input, the compiler generates code to be used to easily build RPC clients and servers that communicate seamlessly across programming languages. Instead of writing a load of boilerplate code to serialize and transport your objects and invoke remote methods, you can get right down to business.</p>
+
+<p>The following example is a simple service to store user objects for a web front end.</p>
+
+<div class="tabbable">
+  <ul class="nav nav-tabs">
+    <li class="active"><a href="#1" data-toggle="tab">Thrift Definition File</a></li>
+    <li><a href="#2" data-toggle="tab">Python Client</a></li>
+    <li><a href="#3" data-toggle="tab">Java Server</a></li>
+  </ul>
+  <div class="tab-content">
+    <div class="tab-pane active" id="1">
+      
+<div class="highlight"><pre class="codehilite"><code>/**
+ * Ahh, now onto the cool part, defining a service. Services just need a name
+ * and can optionally inherit from another service using the extends keyword.
+ */
+service Calculator extends shared.SharedService {
+
+  /**
+   * A method definition looks like C code. It has a return type, arguments,
+   * and optionally a list of exceptions that it may throw. Note that argument
+   * lists and exception lists are specified using the exact same syntax as
+   * field lists in struct or exception definitions.
+   */
+
+   void ping(),
+
+   i32 add(1:i32 num1, 2:i32 num2),
+
+   i32 calculate(1:i32 logid, 2:Work w) throws (1:InvalidOperation ouch),
+
+   /**
+    * This method has a oneway modifier. That means the client only makes
+    * a request and does not listen for any response at all. Oneway methods
+    * must be void.
+    */
+   oneway void zip()
+
+}
+</code></pre></div>
+<p class="snippet_footer">This snippet was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=tutorial/tutorial.thrift">tutorial/tutorial.thrift</a>
+</p>
+      
+    </div>
+    <div class="tab-pane" id="2">
+      
+<div class="highlight"><pre class="codehilite"><code><span class="k">def</span> <span class="nf">main</span><span class="p">():</span>
+    <span class="c1"># Make socket
+</span>    <span class="n">transport</span> <span class="o">=</span> <span class="n">TSocket</span><span class="p">.</span><span class="n">TSocket</span><span class="p">(</span><span class="s">'localhost'</span><span class="p">,</span> <span class="mi">9090</span><span class="p">)</span>
+
+    <span class="c1"># Buffering is critical. Raw sockets are very slow
+</span>    <span class="n">transport</span> <span class="o">=</span> <span class="n">TTransport</span><span class="p">.</span><span class="n">TBufferedTransport</span><span class="p">(</span><span class="n">transport</span><span class="p">)</span>
+
+    <span class="c1"># Wrap in a protocol
+</span>    <span class="n">protocol</span> <span class="o">=</span> <span class="n">TBinaryProtocol</span><span class="p">.</span><span class="n">TBinaryProtocol</span><span class="p">(</span><span class="n">transport</span><span class="p">)</span>
+
+    <span class="c1"># Create a client to use the protocol encoder
+</span>    <span class="n">client</span> <span class="o">=</span> <span class="n">Calculator</span><span class="p">.</span><span class="n">Client</span><span class="p">(</span><span class="n">protocol</span><span class="p">)</span>
+
+    <span class="c1"># Connect!
+</span>    <span class="n">transport</span><span class="p">.</span><span class="nb">open</span><span class="p">()</span>
+
+    <span class="n">client</span><span class="p">.</span><span class="n">ping</span><span class="p">()</span>
+    <span class="k">print</span><span class="p">(</span><span class="s">'ping()'</span><span class="p">)</span>
+
+    <span class="n">sum_</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+</code></pre></div>
+<p class="snippet_footer">This snippet was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=tutorial/py/PythonClient.py">tutorial/py/PythonClient.py</a>
+</p>
+      
+    </div>
+    <div class="tab-pane" id="3">
+    Initialize the Server:
+      
+<div class="highlight"><pre class="codehilite"><code>    <span class="k">try</span> <span class="o">{</span>
+      <span class="nc">TServerTransport</span> <span class="n">serverTransport</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TServerSocket</span><span class="o">(</span><span class="mi">9090</span><span class="o">);</span>
+      <span class="nc">TServer</span> <span class="n">server</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TSimpleServer</span><span class="o">(</span><span class="k">new</span> <span class="nc">Args</span><span class="o">(</span><span class="n">serverTransport</span><span class="o">).</span><span class="na">processor</span><span class="o">(</span><span class="n">processor</span><span class="o">));</span>
+
+      <span class="c1">// Use this for a multithreaded server</span>
+      <span class="c1">// TServer server = new TThreadPoolServer(new TThreadPoolServer.Args(serverTransport).processor(processor));</span>
+
+      <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Starting the simple server..."</span><span class="o">);</span>
+      <span class="n">server</span><span class="o">.</span><span class="na">serve</span><span class="o">();</span>
+    <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">Exception</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+      <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
+    <span class="o">}</span>
+</code></pre></div>
+<p class="snippet_footer">This snippet was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=tutorial/java/src/JavaServer.java">tutorial/java/src/JavaServer.java</a>
+</p>
+      
+
+    The CalculatorHandler:
+      
+<div class="highlight"><pre class="codehilite"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorHandler</span> <span class="kd">implements</span> <span class="nc">Calculator</span><span class="o">.</span><span class="na">Iface</span> <span class="o">{</span>
+
+  <span class="kd">private</span> <span class="nc">HashMap</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span><span class="nc">SharedStruct</span><span class="o">&gt;</span> <span class="n">log</span><span class="o">;</span>
+
+  <span class="kd">public</span> <span class="nf">CalculatorHandler</span><span class="o">()</span> <span class="o">{</span>
+    <span class="n">log</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HashMap</span><span class="o">&lt;</span><span class="nc">Integer</span><span class="o">,</span> <span class="nc">SharedStruct</span><span class="o">&gt;();</span>
+  <span class="o">}</span>
+
+  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">ping</span><span class="o">()</span> <span class="o">{</span>
+    <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"ping()"</span><span class="o">);</span>
+  <span class="o">}</span>
+
+  <span class="kd">public</span> <span class="kt">int</span> <span class="nf">add</span><span class="o">(</span><span class="kt">int</span> <span class="n">n1</span><span class="o">,</span> <span class="kt">int</span> <span class="n">n2</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"add("</span> <span class="o">+</span> <span class="n">n1</span> <span class="o">+</span> <span class="s">","</span> <span class="o">+</span> <span class="n">n2</span> <span class="o">+</span> <span class="s">")"</span><span class="o">);</span>
+    <span class="k">return</span> <span class="n">n1</span> <span class="o">+</span> <span class="n">n2</span><span class="o">;</span>
+  <span class="o">}</span>
+
+  <span class="kd">public</span> <span class="kt">int</span> <span class="nf">calculate</span><span class="o">(</span><span class="kt">int</span> <span class="n">logid</span><span class="o">,</span> <span class="nc">Work</span> <span class="n">work</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">InvalidOperation</span> <span class="o">{</span>
+    <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"calculate("</span> <span class="o">+</span> <span class="n">logid</span> <span class="o">+</span> <span class="s">", {"</span> <span class="o">+</span> <span class="n">work</span><span class="o">.</span><span class="na">op</span> <span class="o">+</span> <span class="s">","</span> <span class="o">+</span> <spa [...]
+    <span class="kt">int</span> <span class="n">val</span> <span class="o">=</span> <span class="mi">0</span><span class="o">;</span>
+    <span class="k">switch</span> <span class="o">(</span><span class="n">work</span><span class="o">.</span><span class="na">op</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">case</span> <span class="nl">ADD:</span>
+      <span class="n">val</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">num1</span> <span class="o">+</span> <span class="n">work</span><span class="o">.</span><span class="na">num2</span><span class="o">;</span>
+      <span class="k">break</span><span class="o">;</span>
+    <span class="k">case</span> <span class="nl">SUBTRACT:</span>
+      <span class="n">val</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">num1</span> <span class="o">-</span> <span class="n">work</span><span class="o">.</span><span class="na">num2</span><span class="o">;</span>
+      <span class="k">break</span><span class="o">;</span>
+    <span class="k">case</span> <span class="nl">MULTIPLY:</span>
+      <span class="n">val</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">num1</span> <span class="o">*</span> <span class="n">work</span><span class="o">.</span><span class="na">num2</span><span class="o">;</span>
+      <span class="k">break</span><span class="o">;</span>
+    <span class="k">case</span> <span class="nl">DIVIDE:</span>
+      <span class="k">if</span> <span class="o">(</span><span class="n">work</span><span class="o">.</span><span class="na">num2</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">InvalidOperation</span> <span class="n">io</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">InvalidOperation</span><span class="o">();</span>
+        <span class="n">io</span><span class="o">.</span><span class="na">whatOp</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">op</span><span class="o">.</span><span class="na">getValue</span><span class="o">();</span>
+        <span class="n">io</span><span class="o">.</span><span class="na">why</span> <span class="o">=</span> <span class="s">"Cannot divide by 0"</span><span class="o">;</span>
+        <span class="k">throw</span> <span class="n">io</span><span class="o">;</span>
+      <span class="o">}</span>
+      <span class="n">val</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">num1</span> <span class="o">/</span> <span class="n">work</span><span class="o">.</span><span class="na">num2</span><span class="o">;</span>
+      <span class="k">break</span><span class="o">;</span>
+    <span class="k">default</span><span class="o">:</span>
+      <span class="nc">InvalidOperation</span> <span class="n">io</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">InvalidOperation</span><span class="o">();</span>
+      <span class="n">io</span><span class="o">.</span><span class="na">whatOp</span> <span class="o">=</span> <span class="n">work</span><span class="o">.</span><span class="na">op</span><span class="o">.</span><span class="na">getValue</span><span class="o">();</span>
+      <span class="n">io</span><span class="o">.</span><span class="na">why</span> <span class="o">=</span> <span class="s">"Unknown operation"</span><span class="o">;</span>
+      <span class="k">throw</span> <span class="n">io</span><span class="o">;</span>
+    <span class="o">}</span>
+
+    <span class="nc">SharedStruct</span> <span class="n">entry</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">SharedStruct</span><span class="o">();</span>
+    <span class="n">entry</span><span class="o">.</span><span class="na">key</span> <span class="o">=</span> <span class="n">logid</span><span class="o">;</span>
+    <span class="n">entry</span><span class="o">.</span><span class="na">value</span> <span class="o">=</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">toString</span><span class="o">(</span><span class="n">val</span><span class="o">);</span>
+    <span class="n">log</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="n">logid</span><span class="o">,</span> <span class="n">entry</span><span class="o">);</span>
+
+    <span class="k">return</span> <span class="n">val</span><span class="o">;</span>
+  <span class="o">}</span>
+
+  <span class="kd">public</span> <span class="nc">SharedStruct</span> <span class="nf">getStruct</span><span class="o">(</span><span class="kt">int</span> <span class="n">key</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"getStruct("</span> <span class="o">+</span> <span class="n">key</span> <span class="o">+</span> <span class="s">")"</span><span class="o">);</span>
+    <span class="k">return</span> <span class="n">log</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">key</span><span class="o">);</span>
+  <span class="o">}</span>
+
+  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">zip</span><span class="o">()</span> <span class="o">{</span>
+    <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"zip()"</span><span class="o">);</span>
+  <span class="o">}</span>
+
+<span class="o">}</span>
+</code></pre></div>
+<p class="snippet_footer">This snippet was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=tutorial/java/src/CalculatorHandler.java">tutorial/java/src/CalculatorHandler.java</a>
+</p>
+      
+    </div>
+  </div>
+</div>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/c_glib.html b/output/lib/c_glib.html
new file mode 100644
index 0000000..ec9126e
--- /dev/null
+++ b/output/lib/c_glib.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - C GLib</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="using-thrift-with-c">Using Thrift with C</h1>
+
+<p>The Thrift C libraries are built using the GNU tools.  Follow the instructions
+in the top-level README in order to generate the Makefiles.</p>
+
+<h1 id="dependencies">Dependencies</h1>
+
+<p>GLib
+http://www.gtk.org/</p>
+
+<h1 id="breaking-changes">Breaking Changes</h1>
+
+<h2 id="section">0.12.0</h2>
+
+<p>The compiler&#8217;s handling of namespaces when generating the name of types,
+functions and header files has been improved. This means code written to use
+classes generated by previous versions of the compiler may need to be updated to
+reflect the proper convention for class names, which is</p>
+
+<ul>
+  <li>A lowercase, <a href="https://en.wikipedia.org/wiki/Snake_case">snake-case</a>
+representation of the class&#8217; namespace, followed by</li>
+  <li>An underscore and</li>
+  <li>A lowercase, snake-case representation of the class&#8217; name.</li>
+</ul>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/c_glib/README.md">lib/c_glib/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/cl.html b/output/lib/cl.html
new file mode 100644
index 0000000..1d46add
--- /dev/null
+++ b/output/lib/cl.html
@@ -0,0 +1,318 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Common Lisp Library README</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="using-thrift-with-common-lisp">Using Thrift with Common Lisp</h1>
+
+<p>Thrift is a protocol and library for language-independent communication between cooperating
+ processes. The communication takes the form of request and response messages, of which the forms
+ are specified in advance throufh a shared interface definition. A Thrift definition file is translated
+ into Lisp source files, which comprise several definitions:</p>
+
+<ul>
+  <li>Three packages, one for the namespace of the implementation operators, and one each for request and
+  response operators.</li>
+  <li>Various type definitions as implementations for Thrift typedef and enum definitions.</li>
+  <li>DEF-STRUCT and DEF-EXCEPTION forms for Thrift struct and exception definitions.</li>
+  <li>DEF-SERVICE forms for thrift service definitions.</li>
+</ul>
+
+<p>Each service definition expands in a collection of generic function definitions. For each <code>op</code>
+ in the service definition, two functions are defined</p>
+
+<ul>
+  <li><code>op</code>-request is defined for use by a client. It accepts an additional initial <code>protocol</code> argument,
+to act as the client proxy for the operation and mediate the interaction with a remote process
+through a Thrift-encoded transport stream.</li>
+  <li><code>op</code>-response is defined for use by a server. It accepts a single <code>protocol</code> argument. A server
+uses it to decode the request message, invoke the base <code>op</code> function with the message arguments,
+encode and send the the result as a response, and handles exceptions.</li>
+</ul>
+
+<p>The client interface is one operator</p>
+
+<ul>
+  <li><code>with-client (variable location) . body</code> : creates a connection in a dynamic context and closes it
+upon exit. The variable is bound to a client proxy stream/protocol instance, which wraps the
+base i/o stream - socket, file, etc, with an operators which implement the Thrift protocol
+and transport mechanisms.</li>
+</ul>
+
+<p>The server interface combines server and service objects</p>
+
+<ul>
+  <li><code>serve (location service)</code> : accepts connections on the designated port and responds to
+requests of the service&#8217;s operations.</li>
+</ul>
+
+<h2 id="building">Building</h2>
+
+<p>The Thrift Common Lisp library is packaged as the ASDF[<a href="www.common-lisp.net/asdf">1</a>] system <code>thrift</code>.
+It depends on the systems</p>
+
+<ul>
+  <li>puri[<a href="http://github.com/lisp/com.b9.puri.ppcre">2</a>] : for the thrift uri class</li>
+  <li>closer-mop[<a href="www.common-lisp.net/closer-mop">3</a>] : for class metadata</li>
+  <li>trivial-utf-8[<a href="trivial-utf-8">4</a>] : for string codecs</li>
+  <li>usocket[<a href="https://github.com/usocket/usocket">5</a>] : for the socket transport</li>
+  <li>ieee-floats[<a href="https://github.com/marijnh/ieee-floats">6</a>] : for conversion between ints and floats</li>
+  <li>trivial-gray-streams[<a href="https://github.com/trivial-gray-streams/trivial-gray-streams">7</a>] : an abstraction layer for gray streams</li>
+  <li>alexandria[<a href="https://gitlab.common-lisp.net/alexandria/alexandria">8</a>] : handy utilities</li>
+</ul>
+
+<p>The dependencies are bundled for local builds of tests and tutorial binaries - 
+it is possible to use those bundles to load the library, too.</p>
+
+<p>In order to build it, register those systems with ASDF and evaluate:</p>
+
+<pre><code>(asdf:load-system :thrift)
+</code></pre>
+
+<p>This will compile and load the Lisp compiler for Thrift definition files, the
+transport and protocol implementations, and the client and server interface
+functions. In order to use Thrift in an application, one must also author and/or
+load the interface definitions for the remote service.[<a href="http://wiki.apache.org/thrift/ThriftGeneration">9</a>] If one is implementing a service,
+one must also define the actual functions to which Thrift is to act as the proxy
+interface. The remainder of this document follows the Thrift tutorial to illustrate how
+to perform the steps</p>
+
+<ul>
+  <li>implement the service</li>
+  <li>translate the Thrift IDL</li>
+  <li>load the Lisp service interfaces</li>
+  <li>run a server for the service</li>
+  <li>use a client to access the service remotely</li>
+</ul>
+
+<p>Note that, if one is to implement a new service, one will also need to author the
+IDL files, as there is no facility to generate them from a service implementation.</p>
+
+<h2 id="implement-the-service">Implement the Service</h2>
+
+<p>The tutorial comprises serveral functions: <code>add</code>, <code>ping</code>, <code>zip</code>, and <code>calculate</code>.
+Each translated IDL file generates three packages for every service. In the case of
+the tutorial file, the relevant packages are:</p>
+
+<ul>
+  <li>tutorial.calculator</li>
+  <li>tutorial.calculator-implementation</li>
+  <li>tutorial.calculator-response</li>
+</ul>
+
+<p>This is to separate the request (generated), response (generated) and implementation
+(meant to be implemented by the programmer) functions for defined Thrift methods.</p>
+
+<p>It is suggested to work in the <code>tutorial-implementation</code> package while implementing
+the services - it imports the <code>common-lisp</code> package, while the service-specific ones
+don&#8217;t (to avoid conflicts between Thrift method names and function names in <code>common-lisp</code>).</p>
+
+<pre><code>;; define the base operations
+
+(in-package :tutorial-implementation)
+
+(defun tutorial.calculator-implementation:add (num1 num2)
+  (format t "~&amp;Asked to add ~A and ~A." num1 num2)
+  (+ num1 num2))
+
+(defun tutorial.calculator-implementation:ping ()
+  (print :ping))
+
+(defun tutorial.calculator-implementation:zip ()
+  (print :zip))
+
+(defun tutorial.calculator-implementation:calculate (logid task)
+  (calculate-op (work-op task) (work-num1 task) (work-num2 task)))
+
+(defgeneric calculate-op (op arg1 arg2)
+  (:method :around (op arg1 arg2)
+    (let ((result (call-next-method)))
+      (format t "~&amp;Asked to calculate: ~d on  ~A and ~A = ~d." op arg1 arg2 result)
+      result))
+
+  (:method ((op (eql operation.add)) arg1 arg2)
+    (+ arg1 arg2))
+  (:method ((op (eql operation.subtract)) arg1 arg2)
+    (- arg1 arg2))
+  (:method ((op (eql operation.multiply)) arg1 arg2)
+    (* arg1 arg2))
+  (:method ((op (eql operation.divide)) arg1 arg2)
+    (/ arg1 arg2)))
+
+(defun zip () (print 'zip))
+</code></pre>
+
+<h2 id="translate-the-thrift-idl">Translate the Thrift IDL</h2>
+
+<p>IDL files employ the file extension <code>thrift</code>. In this case, there are two files to translate
+  * <code>tutorial.thrift</code>
+  * <code>shared.thrift</code>
+As the former includes the latter, one uses it to generate the interfaces:</p>
+
+<pre><code>$THRIFT/bin/thrift -r --gen cl $THRIFT/tutorial/tutorial.thrift
+</code></pre>
+
+<p><code>-r</code> stands for recursion, while <code>--gen</code> lets one choose the language to translate to.</p>
+
+<h2 id="load-the-lisp-translated-service-interfaces">Load the Lisp translated service interfaces</h2>
+
+<p>The translator generates three files for each IDL file. For example <code>tutorial-types.lisp</code>,
+<code>tutorial-vars.lisp</code> and an <code>.asd</code> file that can be used to load them both and pull in
+other includes (like <code>shared</code> within the tutorial) as dependencies.</p>
+
+<h2 id="run-a-server-for-the-service">Run a Server for the Service</h2>
+
+<p>The actual service name, as specified in the <code>def-service</code> form in <code>tutorial.lisp</code>, is <code>calculator</code>. 
+Each service definition defines a global variable with the service name and binds it to a
+service instance whch describes the operations.</p>
+
+<p>In order to start a service, specify a location and the service instance.</p>
+
+<pre><code>(in-package :tutorial)
+(serve #u"thrift://127.0.0.1:9091" calculator)
+</code></pre>
+
+<h2 id="use-a-client-to-access-the-service-remotely">Use a Client to Access the Service Remotely</h2>
+
+<p>[in some other process] run the client</p>
+
+<pre><code>(in-package :cl-user)
+
+(macrolet ((show (form)
+             `(format *trace-output* "~%~s =&gt;~{ ~s~}"
+                      ',form
+                      (multiple-value-list (ignore-errors ,form)))))
+  (with-client (protocol #u"thrift://127.0.0.1:9091")
+    (show (tutorial.calculator:ping protocol))
+    (show (tutorial.calculator:add protocol 1 2))
+    (show (tutorial.calculator:add protocol 1 4))
+
+    (let ((task (make-instance 'tutorial:work
+                  :op operation.subtract :num1 15 :num2 10)))
+      (show (tutorial.calculator:calculate protocol 1 task))
+    
+      (setf (tutorial:work-op task) operation.divide
+            (tutorial:work-num1 task) 1
+            (tutorial:work-num2 task) 0)
+      (show (tutorial.calculator:calculate protocol 1 task)))
+    
+    (show (shared.shared-service:get-struct protocol 1))
+
+    (show (zip protocol))))
+</code></pre>
+
+<h2 id="issues">Issues</h2>
+
+<h3 id="optional-fields">optional fields</h3>
+<p>Where the IDL declares a field options, the def-struct form includes no
+ initform for the slot and the encoding operator skips an unbound slot. This leave some ambiguity
+ with bool fields.</p>
+
+<h3 id="instantiation-protocol-">instantiation protocol :</h3>
+<p>struct classes are standard classes and exception classes are
+ whatever the implementation prescribes. decoders apply make-struct to an initargs list.
+ particularly at the service end, there are advantages to resourcing structs and decoding
+ with direct side-effects on slot-values</p>
+
+<h3 id="maps">maps:</h3>
+<p>Maps are now represented as hash tables. As data through the call/reply interface is all statically
+ typed, it is not necessary for the objects to themselves indicate the coding form. Association lists
+ would be sufficient. As the key type is arbitrary, property lists offer no additional convenience:
+ as <code>getf</code> operates with <code>eq</code> a new access interface would be necessary and they would not be
+ available for function application.</p>
+
+<ul>
+  <li>usocket[<a href="https://github.com/usocket/usocket">5</a>] : for the socket transport</li>
+  <li>ieee-floats[<a href="https://github.com/marijnh/ieee-floats">6</a>] : for conversion between ints and floats</li>
+  <li>trivial-gray-streams[<a href="https://github.com/trivial-gray-streams/trivial-gray-streams">7</a>] : an abstraction layer for gray streams</li>
+  <li>alexandria[<a href="https://gitlab.common-lisp.net/alexandria/alexandria">8</a>] : handy utilities</li>
+</ul>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/cl/README.md">lib/cl/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/cpp.html b/output/lib/cpp.html
new file mode 100644
index 0000000..84f73c6
--- /dev/null
+++ b/output/lib/cpp.html
@@ -0,0 +1,379 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - C++ library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="using-thrift-with-c">Using Thrift with C++</h1>
+
+<p>The Thrift C++ libraries are built using the GNU tools. Follow the instructions
+in the top-level README.md</p>
+
+<p>In case you do not want to open another README.md file, do this thrift src:</p>
+
+<pre><code>./bootstrap.sh
+./configure (--with-boost=/usr/local)
+make
+sudo make install
+</code></pre>
+
+<p>Thrift is divided into two libraries.</p>
+
+<ul>
+  <li>
+    <p>libthrift - The core Thrift library contains all the core Thrift code.  This requires
+openssl, pthreads, and librt.</p>
+  </li>
+  <li>
+    <p>libthriftnb - This library contains the Thrift nonblocking server, which uses libevent.
+To link this library you will also need to link libevent.</p>
+  </li>
+</ul>
+
+<h2 id="linking-against-thrift">Linking Against Thrift</h2>
+
+<p>After you build and install Thrift the libraries are installed to
+/usr/local/lib by default. Make sure this is in your LDPATH.</p>
+
+<p>On Linux, the best way to do this is to ensure that /usr/local/lib is in
+your /etc/ld.so.conf and then run /sbin/ldconfig.</p>
+
+<p>Depending upon whether you are linking dynamically or statically and how
+your build environment it set up, you may need to include additional
+libraries when linking against thrift, such as librt and/or libpthread. If
+you are using libthriftnb you will also need libevent.</p>
+
+<h2 id="dependencies">Dependencies</h2>
+
+<p>C++11 is required at a minimum.  C++03/C++98 are not supported after version 0.12.0.</p>
+
+<p>Boost is required to run the C++ unit tests.  It is not necessary to link against
+the runtime library.</p>
+
+<p>libevent (for libthriftnb only) - most linux distributions have dev packages for this:
+http://monkey.org/~provos/libevent/</p>
+
+<h1 id="using-thrift-with-c-on-windows">Using Thrift with C++ on Windows</h1>
+
+<p>Both the autoconf and cmake build systems are able to automatically detect many
+system configurations without the need to specify library locations, however if
+you run into problems or want to redirect thrift to build and link against your
+own provided third party libraries:</p>
+
+<p>BOOST_ROOT : For boost, e.g. D:\boost_1_55_0
+OPENSSL_ROOT_DIR : For OpenSSL, e.g. D:\OpenSSL-Win32</p>
+
+<p>only required by libthriftnb:</p>
+
+<p>LIBEVENT_ROOT_DIR : For Libevent e.g. D:\libevent-2.0.21-stable</p>
+
+<p>See /3rdparty.user for more details.</p>
+
+<p>The same linking guidelines described above for libthriftnb apply to windows as well.</p>
+
+<h2 id="linking-against-thrift-1">Linking Against Thrift</h2>
+
+<p>You need to link your project that uses thrift against all the thrift
+dependencies; in the case of libthrift, openssl, pthreads, and librt and for
+libthriftnb, libevent.</p>
+
+<p>In the project properties you must also set HAVE_CONFIG_H as force include
+the config header: &#8220;windows/config.h&#8221;</p>
+
+<h2 id="dependencies-1">Dependencies</h2>
+
+<p>libevent (for libthriftnb only)
+http://monkey.org/~provos/libevent/</p>
+
+<h2 id="windows-version-compatibility">Windows version compatibility</h2>
+
+<p>The Thrift library targets Windows 7 or latter versions. The supports for windows XP and Vista are avaiable until 0.12.0.</p>
+
+<h2 id="thrift-and-the-vcpkg-package-manager">Thrift and the VCPKG Package manager</h2>
+
+<p>You can download and install thrift using the 
+<a href="https://github.com/Microsoft/vcpkg">vcpkg</a> dependency manager:</p>
+
+<pre><code>git clone https://github.com/Microsoft/vcpkg.git
+cd vcpkg
+./bootstrap-vcpkg.sh
+./vcpkg integrate install
+./vcpkg install thrift
+</code></pre>
+
+<p>The thrift port in vcpkg is kept up to date by Microsoft team members 
+and community contributors. The Apache Thrift project is <em>not</em> responsible
+for the vcpkg port. Therefore, if the version is out of date, please 
+<a href="https://github.com/Microsoft/vcpkg">create an issue or pull request</a> 
+on the vcpkg repository.</p>
+
+<h2 id="named-pipes">Named Pipes</h2>
+
+<p>Named Pipe transport has been added in the TPipe and TPipeServer classes. This
+is currently Windows-only. Named pipe transport for *NIX has not been
+implemented. Domain sockets are a better choice for local IPC under non-Windows
+OS&#8217;s. *NIX named pipes only support 1:1 client-server connection.</p>
+
+<h1 id="thriftssl">Thrift/SSL</h1>
+
+<h2 id="scope">Scope</h2>
+
+<p>This SSL only supports blocking mode socket I/O. It can only be used with
+TSimpleServer, TThreadedServer, and TThreadPoolServer.</p>
+
+<h2 id="implementation">Implementation</h2>
+
+<p>There are two main classes TSSLSocketFactory and TSSLSocket. Instances of
+TSSLSocket are always created from TSSLSocketFactory.</p>
+
+<h2 id="how-to-use-ssl-apis">How to use SSL APIs</h2>
+
+<p>See the TestClient.cpp and TestServer.cpp files for examples.</p>
+
+<h3 id="accessmanager-certificate-validation">AccessManager (certificate validation)</h3>
+
+<p>An example of certificate validation can be found in TestServer.cpp.</p>
+
+<p>AccessManager defines a callback interface. It has three callback methods:</p>
+
+<p>(a) Decision verify(const sockaddr_storage&amp; sa);</p>
+
+<p>(b) Decision verify(const string&amp; host, const char* name, int size);</p>
+
+<p>(c) Decision verify(const sockaddr_storage&amp; sa, const char* data, int size);</p>
+
+<p>After SSL handshake completes, additional checks are conducted. Application
+is given the chance to decide whether or not to continue the conversation
+with the remote. Application is queried through the above three &#8220;verify&#8221;
+method. They are called at different points of the verification process.</p>
+
+<p>Decisions can be one of ALLOW, DENY, and SKIP. ALLOW and DENY means the
+conversation should be continued or disconnected, respectively. ALLOW and
+DENY decision stops the verification process. SKIP means there&#8217;s no decision
+based on the given input, continue the verification process.</p>
+
+<p>First, (a) is called with the remote IP. It is called once at the beginning.
+&#8220;sa&#8221; is the IP address of the remote peer.</p>
+
+<p>Then, the certificate of remote peer is loaded. SubjectAltName extensions
+are extracted and sent to application for verification. When a DNS
+subjectAltName field is extracted, (b) is called. When an IP subjectAltName
+field is extracted, (c) is called.</p>
+
+<p>The &#8220;host&#8221; in (b) is the value from TSocket::getHost() if this is a client
+side socket, or TSocket::getPeerHost() if this is a server side socket. The
+reason is client side socket initiates the connection. TSocket::getHost()
+is the remote host name. On server side, the remote host name is unknown
+unless it&#8217;s retrieved through TSocket::getPeerHost(). Either way, &#8220;host&#8221;
+should be the remote host name. Keep in mind, if TSocket::getPeerHost()
+failed, it would return the remote host name in numeric format.</p>
+
+<p>If all subjectAltName extensions were &#8220;skipped&#8221;, the common name field would
+be checked. It is sent to application through (c), where &#8220;sa&#8221; is the remote
+IP address. &#8220;data&#8221; is the IP address extracted from subjectAltName IP
+extension, and &#8220;size&#8221; is the length of the extension data.</p>
+
+<p>If any of the above &#8220;verify&#8221; methods returned a decision ALLOW or DENY, the
+verification process would be stopped.</p>
+
+<p>If any of the above &#8220;verify&#8221; methods returned SKIP, that decision would be
+ignored and the verification process would move on till the last item is
+examined. At that point, if there&#8217;s still no decision, the connection is
+terminated.</p>
+
+<p>Thread safety, an access manager should not store state information if it&#8217;s
+to be used by many SSL sockets.</p>
+
+<h2 id="sigpipe-signal">SIGPIPE signal</h2>
+
+<p>Applications running OpenSSL over network connections may crash if SIGPIPE
+is not ignored. This happens when they receive a connection reset by remote
+peer exception, which somehow triggers a SIGPIPE signal. If not handled,
+this signal would kill the application.</p>
+
+<h2 id="how-to-run-test-clientserver-in-ssl-mode">How to run test client/server in SSL mode</h2>
+
+<p>The server and client expects the followings from the directory /test/</p>
+
+<ul>
+  <li>keys/server.crt</li>
+  <li>keys/server.key</li>
+  <li>keys/CA.pem</li>
+</ul>
+
+<p>The file names are hard coded in the source code. You need to create these
+certificates before you can run the test code in SSL mode. Make sure at least
+one of the followings is included in &#8220;keys/server.crt&#8221;,</p>
+
+<ul>
+  <li>subjectAltName, DNS localhost</li>
+  <li>subjectAltName, IP  127.0.0.1</li>
+  <li>common name,    localhost</li>
+</ul>
+
+<p>Run within /test/ folder,</p>
+
+<pre><code>     ./cpp/TestServer --ssl &amp;
+     ./cpp/TestClient --ssl
+</code></pre>
+
+<p>If &#8220;-h <host>" is used to run client, the above "localhost" in the above
+keys/server.crt has to be replaced with that host name.</host></p>
+
+<h2 id="tsslsocketfactoryrandomize">TSSLSocketFactory::randomize()</h2>
+
+<p>The default implementation of OpenSSLSocketFactory::randomize() simply calls
+OpenSSL&#8217;s RAND_poll() when OpenSSL library is first initialized.</p>
+
+<p>The PRNG seed is key to the application security. This method should be
+overridden if it&#8217;s not strong enough for you.</p>
+
+<h1 id="deprecations">Deprecations</h1>
+
+<h2 id="section">0.12.0</h2>
+
+<p>Support for C++03/C++98 was deprecated.
+Support for Boost at runtime was deprecated.</p>
+
+<h1 id="breaking-changes">Breaking Changes</h1>
+
+<h2 id="section-1">1.0.0</h2>
+
+<p>THRIFT-4720:
+The classes Monitor and TimerManager now use std::chrono::milliseconds for timeout, the methods and functions involving THRIFT_TIMESPEC and timeval have been removed, the related tests have been modified.</p>
+
+<p>Support for Windows XP/Vista has been dropped.</p>
+
+<p>Support for C++03/C++98 has been dropped.  Use version 0.12.0 to support that
+language level.  As a consequence, boost is no longer required as a runtime
+library depenedency, but is is still required to build the runtime library
+and to run the unit tests.  We will work towards removing boost as a
+build dependency for folks who just want to build the runtime and not
+run the tests.  This means the header thrift/stdcxx.h has been removed and
+anything that relied on it has been changed to directly use C++11 concepts.</p>
+
+<p>THRIFT-4730:
+The classes BoostThreadFactory, PosixThreadFactory, StdThreadFactory, and
+PlatformThreadFactory have been removed, and we will use a ThreadFactory
+based on C++11 (essentially StdThreadFactory was renamed ThreadFactory).</p>
+
+<p>THRIFT-4732:
+The CMake build options WITH_SHARED_LIBS and WITH_STATIC_LIBS are deprecated.
+The project no longer performs a side-by-side static and shared build; you
+tell CMake through BUILD_SHARED_LIBS whether to make shared or static
+libraries now.  This is CMake standard behavior.</p>
+
+<p>THRIFT-4735:
+Qt4 support was removed.</p>
+
+<p>THRIFT-4762:
+Added <code>const</code> specifier to <code>TTransport::getOrigin()</code>. This changes its function signature.
+It&#8217;s recommended to add the <code>override</code> specifier in implementations derived from <code>TTransport</code>.</p>
+
+<h2 id="section-2">0.11.0</h2>
+
+<p>Older versions of thrift depended on the &lt;boost/smart_ptr.hpp&gt; classes which
+were used in thrift headers to define interfaces.  Thrift now detects C++11
+at build time and will prefer to use <memory> classes from C++11 instead.
+You can force the library to build with boost memory classes by defining the
+preprocessor macro `FORCE_BOOST_SMART_PTR`.  (THRIFT-2221)</memory></p>
+
+<p>In the pthread mutex implementation, the contention profiling code was enabled
+by default in all builds.  This changed to be disabled by default.  (THRIFT-4151)</p>
+
+<p>In older releases, if a TSSLSocketFactory&#8217;s lifetime was not at least as long
+as the TSSLSockets it created, we silently reverted openssl to unsafe multithread behavior
+and so the results were undefined.  Changes were made in 0.11.0 that cause either an
+assertion or a core instead of undefined behavior.  The lifetime of a TSSLSocketFactory
+<em>must</em> be longer than any TSSLSocket that it creates, otherwise openssl will be cleaned
+up too early.  If the static boolean is set to disable openssl initialization and
+cleanup and leave it up to the consuming application, this requirement is not needed.
+(THRIFT-4164)</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/cpp/README.md">lib/cpp/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/csharp.html b/output/lib/csharp.html
new file mode 100644
index 0000000..489e7de
--- /dev/null
+++ b/output/lib/csharp.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - C# library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/d.html b/output/lib/d.html
new file mode 100644
index 0000000..ee6ea0d
--- /dev/null
+++ b/output/lib/d.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - D library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h2 id="testing">Testing</h2>
+
+<p>D support in Thrift is covered by two sets of tests: first,
+the unit test blocks contained in the D source files, and
+second, the more extensive testing applications in the test/
+subdirectory, which also make use of the Thrift compiler.
+Both are built when running &#8220;make check&#8221;, but only the
+unit tests are immediately run, however – the separate test
+cases typically run longer or require manual intervention.
+It might also be prudent to run the independent tests,
+which typically consist of a server and a client part,
+against the other language implementations.</p>
+
+<p>To build the unit tests on Windows, the easiest way might
+be to manually create a file containing an empty main() and
+invoke the compiler by running the following in the src/
+directory (PowerShell syntax):</p>
+
+<p>dmd -ofunittest -unittest -w $(dir -r -filter &#8216;*.d&#8217; -name)</p>
+
+<h2 id="async-and-ssl">Async and SSL</h2>
+<p>Using SSL with async is experimental (always has been) and
+the unit test &#8220;async_test &#8211;ssl&#8221; hangs.  Use at your own
+risk.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/d/README.md">lib/d/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/delphi.html b/output/lib/delphi.html
new file mode 100644
index 0000000..982fdfd
--- /dev/null
+++ b/output/lib/delphi.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Delphi library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="using-thrift-with-delphi">Using Thrift with Delphi</h1>
+
+<p>The Thrift Delphi Library requires at least Delphi 2010.</p>
+
+<p>Because the Library heavily relies on generics, using it
+with earlier versions (such as Delphi 7) will <em>not</em> work.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/delphi/README.md">lib/delphi/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/erl.html b/output/lib/erl.html
new file mode 100644
index 0000000..9f29e17
--- /dev/null
+++ b/output/lib/erl.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Erlang library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h2 id="release-notes">Release Notes</h2>
+
+<h3 id="section">0.9.2</h3>
+
+<p>as of 0.9.2 struct and function naming conventions have changed. to retain the
+old naming conventions (for backwards compatibility) use the compiler option
+<code>legacynames</code></p>
+
+<h2 id="example">Example</h2>
+
+<p>Example session using thrift_client:</p>
+
+<p><code>erl
+1&gt; {ok, C0} = thrift_client_util:new("localhost", 9090, thrift_test_thrift, []), ok.
+ok
+2&gt; {C1, R1} = thrift_client:call(C0, testVoid, []), R1.
+{ok,ok}
+3&gt; {C2, R2} = thrift_client:call(C1, testVoid, [asdf]), R2.
+{error,{bad_args,testVoid,[asdf]}}
+4&gt; {C3, R3} = thrift_client:call(C2, testI32, [123]), R3.
+{ok,123}
+5&gt; {C4, R4} = thrift_client:call(C3, testOneway, [1]), R4.
+{ok,ok}
+6&gt; {C5, R5} = thrift_client:call(C4, testXception, ["foo"]), R5.
+{error,{no_function,testXception}}
+7&gt; {C6, R6} = thrift_client:call(C5, testException, ["foo"]), R6.
+{ok,ok}
+8&gt; {C7, R7} = (catch thrift_client:call(C6, testException, ["Xception"])), R7.
+{exception,{xception,1001,&lt;&lt;"Xception"&gt;&gt;}}
+</code></p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/erl/README.md">lib/erl/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/go.html b/output/lib/go.html
new file mode 100644
index 0000000..b8764a6
--- /dev/null
+++ b/output/lib/go.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Go library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="using-thrift-with-go">Using Thrift with Go</h1>
+
+<p>Thrift supports Go 1.7+</p>
+
+<p>In following Go conventions, we recommend you use the &#8216;go&#8217; tool to install
+Thrift for go.</p>
+
+<pre><code>$ go get github.com/apache/thrift/lib/go/thrift/...
+</code></pre>
+
+<p>Will retrieve and install the most recent version of the package.</p>
+
+<h1 id="a-note-about-optional-fields">A note about optional fields</h1>
+
+<p>The thrift-to-Go compiler tries to represent thrift IDL structs as Go structs.
+We must be able to distinguish between optional fields that are set to their
+default value and optional values which are actually unset, so the generated
+code represents optional fields via pointers.</p>
+
+<p>This is generally intuitive and works well much of the time, but Go does not
+have a syntax for creating a pointer to a constant in a single expression. That
+is, given a struct like</p>
+
+<pre><code>struct SomeIDLType {
+	OptionalField *int32
+}
+</code></pre>
+
+<p>, the following will not compile:</p>
+
+<pre><code>x := &amp;SomeIDLType{
+	OptionalField: &amp;(3),
+}
+</code></pre>
+
+<p>(Nor is there any other syntax that&#8217;s built in to the language)</p>
+
+<p>As such, we provide some helpers that do just this under lib/go/thrift/. E.g.,</p>
+
+<pre><code>x := &amp;SomeIDLType{
+	OptionalField: thrift.Int32Ptr(3),
+}
+</code></pre>
+
+<p>And so on. The code generator also creates analogous helpers for user-defined
+typedefs and enums.</p>
+
+<h1 id="adding-custom-tags-to-generated-thrift-structs">Adding custom tags to generated Thrift structs</h1>
+
+<p>You can add tags to the auto-generated thrift structs using the following format:</p>
+
+<pre><code>struct foo {
+  1: required string Bar (go.tag = "some_tag:\"some_tag_value\"")
+}
+</code></pre>
+
+<p>which will generate:</p>
+
+<pre><code>type Foo struct {
+  Bar string `thrift:"bar,1,required" some_tag:"some_tag_value"`
+}
+</code></pre>
+
+<h1 id="a-note-about-server-handler-implementations">A note about server handler implementations</h1>
+
+<p>The context object passed into the server handler function will be canceled when
+the client closes the connection (this is a best effort check, not a guarantee
+&#8211; there&#8217;s no guarantee that the context object is always canceled when client
+closes the connection, but when it&#8217;s canceled you can always assume the client
+closed the connection). When implementing Go Thrift server, you can take
+advantage of that to abandon requests that&#8217;s no longer needed:</p>
+
+<pre><code>func MyEndpoint(ctx context.Context, req *thriftRequestType) (*thriftResponseType, error) {
+    ...
+    if ctx.Err() == context.Canceled {
+        return nil, thrift.ErrAbandonRequest
+    }
+    ...
+}
+</code></pre>
+
+<p>This feature would add roughly 1 millisecond of latency overhead to the server
+handlers (along with roughly 2 goroutines per request).
+If that is unacceptable, it can be disabled by having this line early in your
+main function:</p>
+
+<pre><code>thrift.ServerConnectivityCheckInterval = 0
+</code></pre>
+
+<p>Please be advised that due to a
+<a href="https://github.com/golang/go/issues/27707">Go runtime bug</a>, currently
+if this interval is set to a value too low (for example, 1ms), it might cause
+excessive cpu overhead.</p>
+
+<p>This feature is also only enabled on non-oneway endpoints.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/go/README.md">lib/go/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/haxe.html b/output/lib/haxe.html
new file mode 100644
index 0000000..3effdcc
--- /dev/null
+++ b/output/lib/haxe.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Haxe library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="using-thrift-with-haxe">Using Thrift with Haxe</h1>
+
+<h2 id="haxe-setup">Haxe setup</h2>
+
+<p>Thrift requires Haxe 3.1.3. Installers for Windows and OSX
+platforms are available at <code>http://haxe.org/download</code>.</p>
+
+<p>Depending on the desired targets, you may have to install the appropriate HaxeLibs 
+after installing Haxe itself. For example, if you plan to target C#, Java and C++,
+enter the following commands after installing Haxe:</p>
+
+<pre><code>haxelib install hxcpp
+haxelib install hxjava
+haxelib install hxcs
+</code></pre>
+
+<p>For other targets, please consult the Haxe documentation whether or not any additional
+target libraries need to be installed and how to achieve this.</p>
+
+<h2 id="haxe-on-linux">Haxe on Linux</h2>
+
+<p>For Linux platforms it is recommended to use the distro-specific package
+manager, where possible. More detailed information can be found at the 
+Haxe Linux download section: http://haxe.org/download/linux</p>
+
+<p>If you run into the error message</p>
+
+<pre><code>Uncaught exception - load.c(237) : Failed to load library : /usr/lib/neko/regexp.ndll  
+(libpcre.so.3: cannot open shared object file: No such file or directory)
+</code></pre>
+
+<p>this can be solved depending on your OSes bitness by either</p>
+
+<pre><code>sudo ln -sf /usr/lib/libpcre.so.1 /usr/lib/libpcre.so.3
+sudo ldconfig
+</code></pre>
+
+<p>or</p>
+
+<pre><code>sudo ln -sf /usr/lib64/libpcre.so.1 /usr/lib64/libpcre.so.3
+sudo ldconfig
+</code></pre>
+
+<h2 id="thrift-haxe-bindings">Thrift Haxe bindings</h2>
+
+<p>Thrift Haxe bindings can be set up via the <code>haxelib</code> tool<br />
+either from the official ASF repo, or via the github mirror.</p>
+
+<ul>
+  <li>
+    <p>To set up any <strong>stable version</strong>, choose the appropriate branch (e.g. <code>0.12.0</code>):</p>
+
+    <ul>
+      <li><code>haxelib git thrift https://github.com/apache/thrift.git 0.12.0 lib/haxe</code></li>
+    </ul>
+  </li>
+  <li>
+    <p>To set up the current <strong>development version</strong>, use the <code>master</code> branch:</p>
+
+    <ul>
+      <li><code>haxelib git thrift https://github.com/apache/thrift.git master lib/haxe</code></li>
+    </ul>
+  </li>
+</ul>
+
+<p>As usual, the installed library can be updated using <code>haxelib upgrade</code> 
+or <code>haxelib update thrift</code>.</p>
+
+<p>In order to work with Thrift, you will need to install the Thrift compiler 
+or build from source, depending on your operating system. Appropriate 
+downloads and more information can be found at http://thrift.apache.org</p>
+
+<p>To get started, visit the /tutorial/haxe and /test/haxe dirs for examples. 
+If you are using HIDE or the FlashDevelop IDE, you&#8217;ll find appropriate 
+project files in these folders.</p>
+
+<h1 id="current-status">Current status</h1>
+<ul>
+  <li>tested with Haxe C++ target</li>
+  <li>tested with Haxe PHP target (console/web server, binary protocols)</li>
+  <li>transports: Socket, HTTP (servers run inside PHP server/PHP target only), Stream</li>
+  <li>protocols: Binary, JSON, Multiplex, Compact</li>
+  <li>tutorial client and server available</li>
+  <li>cross-test client and server available</li>
+</ul>
+
+<h1 id="further-developments">Further developments</h1>
+<ul>
+  <li>improve to work with C#, Java and JavaScript Haxe/OpenFL targets</li>
+  <li>improve to work with more (ideally all) Haxe/OpenFL targets</li>
+  <li>add HTTP server, update tutorial and tests accordingly</li>
+</ul>
+
+<h1 id="known-restrictions">Known restrictions</h1>
+
+<p>Although designed with maximum portability in mind, for technical reasons some platforms
+may only support parts of the library, or not be compatible at all.</p>
+
+<p>Javascript:
+- tutorial fails to build because of unsupported Sys.args</p>
+
+<h1 id="php-http-server-notes">PHP HTTP Server notes</h1>
+
+<ul>
+  <li>
+    <p>you have to import PHP files generated by haxe into PHP
+<code>php
+require_once  dirname(__FILE__) . '/bin/php-web-server/Main-debug.php';
+</code></p>
+  </li>
+  <li>
+    <p>trace() by default outputs into stdout (http response), so you have to redirect it to stderr or you own logs, something like
+<code>haxe
+//remap trace to error log
+haxe.Log.trace = function(v:Dynamic, ?infos:haxe.PosInfos) 
+{ 
+  //simulate normal trace https://github.com/HaxeFoundation/haxe/blob/development/std/haxe/Log.hx
+  var newValue : Dynamic;
+  if (infos != null &amp;&amp; infos.customParams!=null) {
+      var extra:String = "";
+      for( v in infos.customParams )
+          extra += "," + v;
+      newValue = v + extra;
+  }
+  else {
+      newValue = v;
+  }
+  var msg = infos != null ? infos.fileName + ':' + infos.lineNumber + ': ' : '';
+  Sys.stderr().writeString('${msg}${newValue}\n');
+}
+</code></p>
+  </li>
+  <li>
+    <p>to allow thrift server to read/write HTTP request/response, it should be pointed out to php streams
+<code>haxe
+transport =	new TWrappingServerTransport(
+              new TStreamTransport(
+                  new TFileStream("php://input", Read),
+                  new TFileStream("php://output", Append)
+                  )
+              );
+</code></p>
+  </li>
+  <li>
+    <p>TSimpleServer doesn&#8217;t stop after first call, so processor.process() should be called instead, or use runOnce property 
+<code>haxe
+var server = new TSimpleServer( processor, transport, transfactory, protfactory);
+server.runOnce = true;
+</code></p>
+  </li>
+</ul>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/haxe/README.md">lib/haxe/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/hs.html b/output/lib/hs.html
new file mode 100644
index 0000000..9ee527c
--- /dev/null
+++ b/output/lib/hs.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Haskell library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="compile">Compile</h1>
+
+<p>Use Cabal to compile and install; ./configure uses Cabal underneath, and that
+path is not yet well tested. Thrift&#8217;s library and generated code should compile
+with pretty much any GHC extensions or warnings you enable (or disable).
+Please report this not being the case as a bug on
+https://issues.apache.org/jira/secure/CreateIssue!default.jspa</p>
+
+<p>Chances you&#8217;ll need to muck a bit with Cabal flags to install Thrift:</p>
+
+<p>CABAL_CONFIGURE_FLAGS=&#8221;&#8211;user&#8221; ./configure</p>
+
+<h1 id="base-types">Base Types</h1>
+
+<p>The mapping from Thrift types to Haskell&#8217;s is:</p>
+
+<ul>
+  <li>double -&gt; Double</li>
+  <li>byte -&gt; Data.Int.Int8</li>
+  <li>i16 -&gt; Data.Int.Int16</li>
+  <li>i32 -&gt; Data.Int.Int32</li>
+  <li>i64 -&gt; Data.Int.Int64</li>
+  <li>string -&gt; Text</li>
+  <li>binary -&gt; Data.ByteString.Lazy</li>
+  <li>bool -&gt; Boolean</li>
+</ul>
+
+<h1 id="enums">Enums</h1>
+
+<p>Become Haskell &#8216;data&#8217; types. Use fromEnum to get out the int value.</p>
+
+<h1 id="lists">Lists</h1>
+
+<p>Become Data.Vector.Vector from the vector package.</p>
+
+<h1 id="maps-and-sets">Maps and Sets</h1>
+
+<p>Become Data.HashMap.Strict.Map and Data.HashSet.Set from the
+unordered-containers package.</p>
+
+<h1 id="structs">Structs</h1>
+
+<p>Become records. Field labels are ugly, of the form f_STRUCTNAME_FIELDNAME. All
+fields are Maybe types.</p>
+
+<h1 id="exceptions">Exceptions</h1>
+
+<p>Identical to structs. Use them with throw and catch from Control.Exception.</p>
+
+<h1 id="client">Client</h1>
+
+<p>Just a bunch of functions. You may have to import a bunch of client files to
+deal with inheritance.</p>
+
+<h1 id="interface">Interface</h1>
+
+<p>You should only have to import the last one in the chain of inheritors. To make
+an interface, declare a label:</p>
+
+<p>data MyIface = MyIface</p>
+
+<p>and then declare it an instance of each iface class, starting with the superest
+class and proceeding down (all the while defining the methods).  Then pass your
+label to process as the handler.</p>
+
+<h1 id="processor">Processor</h1>
+
+<p>Just a function that takes a handler label, protocols. It calls the
+superclasses process if there is a superclass.</p>
+
+<h1 id="releasing-to-hackage">Releasing to Hackage</h1>
+
+<p>Using the <a href="../../build/docker/README.md">Docker Container for Ubuntu Bionic</a>, run:</p>
+
+<pre><code>root@e941f5311545:/thrift/src# ./bootstrap.sh &amp;&amp; ./configure
+root@e941f5311545:/thrift/src# cd lib/hs &amp;&amp; make dist-local
+</code></pre>
+
+<p>This will produce a <code>lib/hs/dist/thrift-&lt;version&gt;.tar.gz</code> file.  Take this
+file and upload it as a Haskell Hackage
+<a href="https://hackage.haskell.org/upload#candidates">package candidate</a> and 
+check to make sure all the information is correct.  Assuming all is satisfactory,
+you can upload the package as official using the link at the top of the page.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/hs/README.md">lib/hs/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/index.html b/output/lib/index.html
new file mode 100644
index 0000000..444e5dc
--- /dev/null
+++ b/output/lib/index.html
@@ -0,0 +1,535 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      <h1 id="apache-thrift-libraries">Apache Thrift Libraries</h1>
+
+<h2 id="source-tree">Source Tree</h2>
+
+<p>Each supported language needs the Apache Thrift Libraries and the generated code made by the Apache Thrift Compiler.</p>
+
+<p>Some language specific documentation is for the Apache Thrift Libraries are generated from lib/${language}/README.md files:</p>
+
+<ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  <li><a href="/lib/c_glib.html">C GLib</a></li>
+
+
+
+
+
+
+
+  <li><a href="/lib/cl.html">Common Lisp Library README</a></li>
+
+
+
+
+
+
+
+  <li><a href="/lib/cpp.html">C++ library</a></li>
+
+
+
+
+
+  <li><a href="/lib/csharp.html">C# library</a></li>
+
+
+
+
+
+  <li><a href="/lib/d.html">D library</a></li>
+
+
+
+
+
+
+
+
+
+  <li><a href="/lib/delphi.html">Delphi library</a></li>
+
+
+
+
+
+
+
+
+
+  <li><a href="/lib/erl.html">Erlang library</a></li>
+
+
+
+
+
+  <li><a href="/lib/go.html">Go library</a></li>
+
+
+
+
+
+
+
+  <li><a href="/lib/haxe.html">Haxe library</a></li>
+
+
+
+
+
+  <li><a href="/lib/hs.html">Haskell library</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  <li><a href="/lib/java.html">Java library</a></li>
+
+
+
+
+
+  <li><a href="/lib/js.html">JavaScript library</a></li>
+
+
+
+
+
+
+
+
+
+  <li><a href="/lib/netstd.html">.NET Standard library</a></li>
+
+
+
+
+
+  <li><a href="/lib/nodejs.html">node.js library</a></li>
+
+
+
+
+
+  <li><a href="/lib/ocaml.html">OCaml library</a></li>
+
+
+
+
+
+
+
+  <li><a href="/lib/perl.html">Perl library</a></li>
+
+
+
+
+
+  <li><a href="/lib/php.html">PHP library</a></li>
+
+
+
+
+
+  <li><a href="/lib/py.html">Python library</a></li>
+
+
+
+
+
+  <li><a href="/lib/rb.html">Ruby library</a></li>
+
+
+
+
+
+
+
+  <li><a href="/lib/st.html">SmallTalk library</a></li>
+
+
+
+
+
+
+</ul>
+
+<h2 id="package-manager-information-and-references">Package manager information and references</h2>
+
+<!-- place table outside filter/endfilter -->
+<div class="packages">
+    <table class="table table-bordered table-striped">
+        <tbody>
+        <tr>
+            <td><b>Language Bindings</b></td>
+            <td><b>Package Manager</b></td>
+            <td><b>Direct link (URL)</b></td>
+            <td><b>Control file in source tree</b></td>
+            <td><b>Maintainer</b></td>
+            <td><b>Remarks</b></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">(all)</td>
+            <td class="packman">Docker</td>
+            <td class="packurl"><a href="https://hub.docker.com/_/thrift/">https://hub.docker.com/_/thrift/</a></td>
+            <td class="ctrlfile">Dockerfile</td>
+            <td class="maintainer"></td>
+            <td class="remarks">thrift compiler in /usr/local/bin/thrift</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">ActionScript</td>
+            <td class="packman">Maven</td>
+            <td class="packurl"><a href="https://repository.apache.org/#nexus-search;quick~libthrift-as3">https://repository.apache.org/#nexus-search;quick~libthrift-as3</a></td>
+            <td class="ctrlfile">lib/as3/build.xml</td>
+            <td class="maintainer">jking</td>
+            <td class="remarks"></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">C (glib)</td>
+            <td class="packman"></td>
+            <td class="packurl"><a href=""></a></td>
+            <td class="ctrlfile"></td>
+            <td class="maintainer"></td>
+            <td class="remarks">language has no package manager</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">C++</td>
+            <td class="packman"></td>
+            <td class="packurl"><a href=""></a></td>
+            <td class="ctrlfile"></td>
+            <td class="maintainer"></td>
+            <td class="remarks">see THRIFT-4800</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">C#</td>
+            <td class="packman">NuGet</td>
+            <td class="packurl"><a href="https://www.nuget.org/packages/ApacheThrift">https://www.nuget.org/packages/ApacheThrift</a></td>
+            <td class="ctrlfile">ApacheThrift.nuspec</td>
+            <td class="maintainer">jfarrell, codesf, jking</td>
+            <td class="remarks">multi-framework nupkg for csharp and netcore</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Cocoa</td>
+            <td class="packman"></td>
+            <td class="packurl"><a href=""></a></td>
+            <td class="ctrlfile"></td>
+            <td class="maintainer"></td>
+            <td class="remarks">deprecated on 0.12.0 - use swift</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Common LISP</td>
+            <td class="packman"></td>
+            <td class="packurl"><a href=""></a></td>
+            <td class="ctrlfile"></td>
+            <td class="maintainer"></td>
+            <td class="remarks">no official ASF package available</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">D</td>
+            <td class="packman">dub</td>
+            <td class="packurl"><a href="https://code.dlang.org/packages/apache-thrift">https://code.dlang.org/packages/apache-thrift</a></td>
+            <td class="ctrlfile">dub.json</td>
+            <td class="maintainer">jking</td>
+            <td class="remarks"></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Dart</td>
+            <td class="packman">Pub</td>
+            <td class="packurl"><a href="https://pub.dartlang.org/packages/thrift">https://pub.dartlang.org/packages/thrift</a></td>
+            <td class="ctrlfile">lib/dart/pubspec.yaml</td>
+            <td class="maintainer">jking</td>
+            <td class="remarks"></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">.NET Standard</td>
+            <td class="packman">NuGet</td>
+            <td class="packurl"><a href="https://www.nuget.org/packages/ApacheThrift">https://www.nuget.org/packages/ApacheThrift</a></td>
+            <td class="ctrlfile">ApacheThrift.nuspec</td>
+            <td class="maintainer">jfarrell, codesf, jking</td>
+            <td class="remarks">multi-framework nupkg for csharp and netcore</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Erlang</td>
+            <td class="packman">Hex PM</td>
+            <td class="packurl"><a href="https://hex.pm/packages?search=thrift&amp;sort=downloads">https://hex.pm/packages?search=thrift&amp;sort=downloads</a></td>
+            <td class="ctrlfile"></td>
+            <td class="maintainer"></td>
+            <td class="remarks">no official ASF package available</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Haskell</td>
+            <td class="packman">Hackage</td>
+            <td class="packurl"><a href="https://hackage.haskell.org/package/thrift">https://hackage.haskell.org/package/thrift</a></td>
+            <td class="ctrlfile">lib/hs/thrift.cabal</td>
+            <td class="maintainer">jfarrell, clavoie, jking</td>
+            <td class="remarks"></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Haxe</td>
+            <td class="packman">Haxelib</td>
+            <td class="packurl"><a href=""></a></td>
+            <td class="ctrlfile">lib/haxe/haxelib.json</td>
+            <td class="maintainer">jensg</td>
+            <td class="remarks">no package uploaded - see THRIFT-3036</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Go</td>
+            <td class="packman"></td>
+            <td class="packurl"><a href=""></a></td>
+            <td class="ctrlfile"></td>
+            <td class="maintainer"></td>
+            <td class="remarks">no official ASF package available</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Java</td>
+            <td class="packman">Maven</td>
+            <td class="packurl"><a href="https://repository.apache.org/#nexus-search;quick~org.apache.thrift">https://repository.apache.org/#nexus-search;quick~org.apache.thrift</a></td>
+            <td class="ctrlfile">lib/java/gradle.properties</td>
+            <td class="maintainer">jking</td>
+            <td class="remarks"></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">JavaScript</td>
+            <td class="packman">Bower</td>
+            <td class="packurl"><a href="https://libraries.io/bower/thrift">https://libraries.io/bower/thrift</a></td>
+            <td class="ctrlfile">bower.json</td>
+            <td class="maintainer"></td>
+            <td class="remarks"></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Lua</td>
+            <td class="packman">LuaRocks</td>
+            <td class="packurl"><a href="https://luarocks.org/modules/drauschenbach/thrift">https://luarocks.org/modules/drauschenbach/thrift</a></td>
+            <td class="ctrlfile"></td>
+            <td class="maintainer"></td>
+            <td class="remarks">not official - stale at 0.10.0 - see THRIFT-4708</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Node.js</td>
+            <td class="packman">npm</td>
+            <td class="packurl"><a href="https://www.npmjs.com/package/thrift">https://www.npmjs.com/package/thrift</a></td>
+            <td class="ctrlfile">package.json</td>
+            <td class="maintainer">jfarrell, wadey, jking</td>
+            <td class="remarks"></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">OCaml</td>
+            <td class="packman">opam</td>
+            <td class="packurl"><a href="https://opam.ocaml.org/packages/thrift/">https://opam.ocaml.org/packages/thrift/</a></td>
+            <td class="ctrlfile">lib/ocaml/opam</td>
+            <td class="maintainer"></td>
+            <td class="remarks">stale at 0.9.0 (community provided) - see THRIFT-4706</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Perl</td>
+            <td class="packman">CPAN</td>
+            <td class="packurl"><a href="https://metacpan.org/release/Thrift">https://metacpan.org/release/Thrift</a></td>
+            <td class="ctrlfile">lib/perl/Makefile.PL</td>
+            <td class="maintainer">jking</td>
+            <td class="remarks"></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">PHP</td>
+            <td class="packman">Packagist</td>
+            <td class="packurl"><a href="https://packagist.org/packages/apache/thrift">https://packagist.org/packages/apache/thrift</a></td>
+            <td class="ctrlfile">composer.json</td>
+            <td class="maintainer">jfarrell, bufferoverflow, jking</td>
+            <td class="remarks"></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Python</td>
+            <td class="packman">pypi</td>
+            <td class="packurl"><a href="https://pypi.python.org/pypi/thrift">https://pypi.python.org/pypi/thrift</a></td>
+            <td class="ctrlfile">lib/py/setup.py</td>
+            <td class="maintainer">jfarrell</td>
+            <td class="remarks">stale at 0.11.0 - see THRIFT-4687</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Ruby</td>
+            <td class="packman">Ruby Gem</td>
+            <td class="packurl"><a href="https://rubygems.org/gems/thrift">https://rubygems.org/gems/thrift</a></td>
+            <td class="ctrlfile">lib/rb/Gemfile</td>
+            <td class="maintainer">jfarrell</td>
+            <td class="remarks">stale at 0.11.0 - see THRIFT-4707</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Rust</td>
+            <td class="packman">Cargo</td>
+            <td class="packurl"><a href="https://crates.io/crates/thrift">https://crates.io/crates/thrift</a></td>
+            <td class="ctrlfile">lib/rs/cargo.toml</td>
+            <td class="maintainer">all thrift committers</td>
+            <td class="remarks"></td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Smalltalk</td>
+            <td class="packman"></td>
+            <td class="packurl"><a href=""></a></td>
+            <td class="ctrlfile"></td>
+            <td class="maintainer"></td>
+            <td class="remarks">no official ASF package available</td>
+        </tr>
+        
+        <tr class="">
+            <td class="language">Swift</td>
+            <td class="packman"></td>
+            <td class="packurl"><a href=""></a></td>
+            <td class="ctrlfile"></td>
+            <td class="maintainer"></td>
+            <td class="remarks">no official ASF package available</td>
+        </tr>
+        
+        </tbody>
+    </table>
+</div>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/java.html b/output/lib/java.html
new file mode 100644
index 0000000..22e875f
--- /dev/null
+++ b/output/lib/java.html
@@ -0,0 +1,269 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Java library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="building-and-installing-from-source">Building and installing from source</h1>
+
+<p>When using a CMake build from the source distribution on Linux the
+easiest way to build and install is this simple command line:</p>
+
+<pre><code>make all &amp;&amp; sudo make install/fast
+</code></pre>
+
+<p>It is important to use the install/fast option to eliminate
+the automatic rebuild by dependency that causes issues because
+the build tooling is designed to work with cached files in the
+user home directory during the build process. Instead this builds
+the code in the expected local build tree and then uses CMake
+install code to copy to the target destination.</p>
+
+<h1 id="building-thrift-with-gradle-without-cmakeautoconf">Building Thrift with Gradle without CMake/Autoconf</h1>
+
+<p>The Thrift Java source is not build using the GNU tools, but rather uses
+the Gradle build system, which tends to be predominant amongst Java
+developers.</p>
+
+<p>To compile the Java Thrift libraries, simply do the following:</p>
+
+<pre><code>./gradlew
+</code></pre>
+
+<p>Yep, that&#8217;s easy. Look for libthrift-<version>.jar in the build/libs directory.</version></p>
+
+<p>The default build will run the unit tests which expect a usable
+Thrift compiler to exist on the system. You have two choices for
+that.</p>
+
+<ul>
+  <li>Build the Thrift executable from source at the default
+location in the source tree. The project is configured
+to look for it there.</li>
+  <li>
+    <p>Install the published binary distribution to have Thrift
+executable in a known location and add the path to the
+~/.gradle/gradle.properties file using the property name
+&#8220;thrift.compiler&#8221;. For example this would set the path in
+a Windows box if Thrift was installed under C:\Thrift</p>
+
+    <p>thrift.compiler=C:/Thrift/thrift.exe</p>
+  </li>
+</ul>
+
+<p>To just build the library without running unit tests you simply do this.</p>
+
+<pre><code>./gradlew assemble
+</code></pre>
+
+<p>To install the library in the local Maven repository location
+where other Maven or Gradle builds can reference it simply do this.</p>
+
+<pre><code>./gradlew install
+</code></pre>
+
+<p>The library will be placed in your home directory under .m2/repository</p>
+
+<p>To include Thrift in your applications simply add libthrift.jar to your
+classpath, or install if in your default system classpath of choice.</p>
+
+<p>Build Thrift behind a proxy:</p>
+
+<pre><code>./gradlew -Dhttp.proxyHost=myproxyhost -Dhttp.proxyPort=8080 -Dhttp.proxyUser=thriftuser -Dhttp.proxyPassword=topsecret
+</code></pre>
+
+<p>or via</p>
+
+<pre><code>./configure --with-java GRADLE_OPTS='-Dhttp.proxyHost=myproxyhost -Dhttp.proxyPort=8080 -Dhttp.proxyUser=thriftuser -Dhttp.proxyPassword=topsecret'
+</code></pre>
+
+<h1 id="unit-test-html-reports">Unit Test HTML Reports</h1>
+
+<p>The build will automatically generate an HTML Unit Test report. This can be found
+under build/reports/tests/test/index.html. It can be viewed with a browser
+directly from that location.</p>
+
+<h1 id="clover-code-coverage-for-thrift">Clover Code Coverage for Thrift</h1>
+
+<p>The build will optionally generate Clover Code coverage if the Gradle property
+<code>cloverEnabled=true</code> is set in ~/.gradle/gradle.properties or on the command line
+via <code>-PcloverEnabled=true</code>. The generated report can be found under the location
+build/reports/clover/html/index.html. It can be viewed with a browser
+directly from that location. Additionally, a PDF report is generated and is found
+under the location build/reports/clover/clover.pdf.</p>
+
+<p>The following command will build, unit test, and generate Clover reports:</p>
+
+<pre><code>./gradlew -PcloverEnabled=true
+</code></pre>
+
+<h1 id="publishing-maven-artifacts-to-maven-central">Publishing Maven Artifacts to Maven Central</h1>
+
+<p>The Automake build generates a Makefile that provides the correct parameters
+when you run the build provided the configure.ac has been set with the correct
+version number. The Gradle build will receive the correct value for the build.
+The same applies to the CMake build, the value from the configure.ac file will
+be used if you execute these commands:</p>
+
+<pre><code>make maven-publish   -- This is for an Automake Linux build
+make MavenPublish    -- This is for a CMake generated build
+</code></pre>
+
+<p>The uploadArchives task in Gradle is preconfigured with all necessary details
+to sign and publish the artifacts from the build to the Apache Maven staging
+repository. The task requires the following externally provided properties to
+authenticate to the repository and sign the artifacts. The preferred approach
+is to create or edit the ~/.gradle/gradle.properties file and add the following
+properties to it.</p>
+
+<pre><code># Signing key information for artifacts PGP signature (values are examples)
+signing.keyId=24875D73
+signing.password=secret
+signing.secretKeyRingFile=/Users/me/.gnupg/secring.gpg
+
+# Apache Maven staging repository user credentials
+mavenUser=meMyselfAndI
+mavenPassword=MySuperAwesomeSecretPassword
+</code></pre>
+
+<p>NOTE: If you do not have a secring.gpg file, see the
+<a href="https://docs.gradle.org/current/userguide/signing_plugin.html">gradle signing docs</a>
+for instructions on how to generate it.</p>
+
+<p>It is also possible to manually publish using the Gradle build directly.
+With the key information and credentials in place the following will generate
+if needed the build artifacts and proceed to publish the results.</p>
+
+<pre><code>./gradlew -Prelease=true uploadArchives
+</code></pre>
+
+<p>It is also possible to override the target repository for the Maven Publication
+by using a Gradle property, for example you can publish signed JAR files to your
+company internal server if you add this to the command line or in the
+~/.gradle/gradle.properties file. The URL below assumes a Nexus Repository.</p>
+
+<pre><code>maven-repository-url=https://my.company.com/service/local/staging/deploy/maven2
+</code></pre>
+
+<p>Or the same on the command line:</p>
+
+<pre><code>./gradlew -Pmaven-repository-url=https://my.company.com/service/local/staging/deploy/maven2 -Prelease=true -Pthrift.version=0.11.0 uploadArchives
+</code></pre>
+
+<h1 id="dependencies">Dependencies</h1>
+
+<p>Gradle
+http://gradle.org/</p>
+
+<h1 id="breaking-changes">Breaking Changes</h1>
+
+<h2 id="section">0.13.0</h2>
+
+<ul>
+  <li>
+    <p>The signature of the &#8216;process&#8217; method in TAsyncProcessor and TProcessor has
+changed to remove the boolean return type and instead rely on Exceptions.</p>
+  </li>
+  <li>
+    <p>Per THRIFT-4805, TSaslTransportException has been removed. The same condition
+is now covered by TTansportException, where <code>TTransportException.getType() == END_OF_FILE</code>.</p>
+  </li>
+</ul>
+
+<h2 id="section-1">0.12.0</h2>
+
+<p>The access modifier of the AutoExpandingBuffer class has been changed from
+public to default (package) and will no longer be accessible by third-party
+libraries.</p>
+
+<p>The access modifier of the ShortStack class has been changed from
+public to default (package) and will no longer be accessible by third-party
+libraries.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/java/README.md">lib/java/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/js.html b/output/lib/js.html
new file mode 100644
index 0000000..9426437
--- /dev/null
+++ b/output/lib/js.html
@@ -0,0 +1,215 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - JavaScript library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h2 id="grunt-build">Grunt Build</h2>
+<p>This is the base directory for the Apache Thrift JavaScript
+library. This directory contains a Gruntfile.js and a
+package.json. Many of the build and test tools used here
+require a recent version of Node.js to be installed. To 
+install the support files for the Grunt build tool execute
+the command:</p>
+
+<pre><code>npm install
+</code></pre>
+
+<p>This reads the package.json and pulls in the appropriate
+sources from the internet. To build the JavaScript branch
+of Apache Thrift execute the command:</p>
+
+<pre><code>npx grunt
+</code></pre>
+
+<p>This runs the grunt build tool (from within <code>./node_modules/.bin/</code>),
+linting all of the source files, setting up and running the
+tests, concatenating and minifying the main libraries and
+generating the html documentation.</p>
+
+<h2 id="tree">Tree</h2>
+<p>The following directories are present (some only after the
+grunt build):
+  /src  - The JavaScript Apache Thrift source
+  /doc  - HTML documentation
+  /dist - Distribution files (thrift.js and thrift.min.js)
+  /test - Various tests, this is a good place to look for
+          example code
+  /node_modules - Build support files installed by npm</p>
+
+<h2 id="example-javascript-client-and-server">Example JavaScript Client and Server</h2>
+<p>The listing below demonstrates a simple browser based JavaScript
+Thrift client and Node.js JavaScript server for the hello_svc 
+service.</p>
+
+<h3 id="hellothrift---service-idl">hello.thrift - Service IDL</h3>
+<p>### build with: $ thrift -gen js -gen js:node hello.thrift
+    service hello_svc {
+      string get_message(1: string name)
+    }</p>
+
+<h3 id="hellohtml---browser-client">hello.html - Browser Client</h3>
+<pre><code>&lt;!DOCTYPE html&gt;
+&lt;html lang="en"&gt;
+  &lt;head&gt;
+    &lt;meta charset="utf-8"&gt;
+    &lt;title&gt;Hello Thrift&lt;/title&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    Name: &lt;input type="text" id="name_in"&gt;
+    &lt;input type="button" id="get_msg" value="Get Message" &gt;
+    &lt;div id="output"&gt;&lt;/div&gt;
+  
+    &lt;script src="thrift.js"&gt;&lt;/script&gt;
+    &lt;script src="gen-js/hello_svc.js"&gt;&lt;/script&gt;
+    &lt;script&gt;
+      (function() {
+        var transport = new Thrift.TXHRTransport("/hello");
+        var protocol  = new Thrift.TJSONProtocol(transport);
+        var client    = new hello_svcClient(protocol);
+        var nameElement = document.getElementById("name_in");
+        var outputElement = document.getElementById("output");
+        document.getElementById("get_msg")
+          .addEventListener("click", function(){
+            client.get_message(nameElement.value, function(result) {
+              outputElement.innerHTML = result;
+            });
+          });
+      })();
+    &lt;/script&gt;
+  &lt;/body&gt;
+&lt;/html&gt;
+</code></pre>
+
+<h3 id="hellojs---node-server">hello.js - Node Server</h3>
+<pre><code>var thrift = require('thrift');
+var hello_svc = require('./gen-nodejs/hello_svc.js');
+
+var hello_handler = {
+  get_message: function(name, result) {
+    var msg = "Hello " + name + "!";
+    result(null, msg);
+  }
+}
+
+var hello_svc_opt = {
+  transport: thrift.TBufferedTransport,
+  protocol: thrift.TJSONProtocol,
+  processor: hello_svc,
+  handler: hello_handler
+};
+
+var server_opt = {
+  staticFilePath: ".",
+  services: {
+    "/hello": hello_svc_opt
+  }
+}
+
+var server = Thrift.createWebServer(server_opt);
+var port = 9099;
+server.listen(port);
+console.log("Http/Thrift Server running on port: " + port);
+</code></pre>
+
+<h2 id="typescript">TypeScript</h2>
+<p>TypeScript definition files can also be generated by running:</p>
+
+<pre><code>thrift --gen js:ts file.thrift
+</code></pre>
+
+<h1 id="breaking-changes">Breaking Changes</h1>
+
+<h2 id="section">0.13.0</h2>
+
+<ol>
+  <li>64-bit integer constants are now generatd using node-int64 e.g.: var x = new Int64(&#8220;7fffffffffffffff&#8221;);</li>
+</ol>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/js/README.md">lib/js/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/netstd.html b/output/lib/netstd.html
new file mode 100644
index 0000000..22e9aee
--- /dev/null
+++ b/output/lib/netstd.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - .NET Standard library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="apache-thrift-netstd">Apache Thrift netstd</h1>
+
+<p>Thrift client library for Microsoft .NET Standard</p>
+
+<h1 id="build-the-library">Build the library</h1>
+
+<h2 id="how-to-build-on-windows">How to build on Windows</h2>
+<ul>
+  <li>Get Thrift IDL compiler executable, add to some folder and add path to this folder into PATH variable</li>
+  <li>Open the Thrift.sln project with Visual Studio and build.
+or</li>
+  <li>Build with scripts</li>
+</ul>
+
+<h2 id="how-to-build-on-unixlinux">How to build on Unix/Linux</h2>
+<ul>
+  <li>Ensure you have .NET Core SDK 3.1 (LTS) installed, or use the <a href="../../build/docker/README.md">Ubuntu docker image</a></li>
+  <li>Follow common automake build practice: <code>./ bootstrap &amp;&amp; ./ configure &amp;&amp; make</code></li>
+</ul>
+
+<h2 id="known-issues">Known issues</h2>
+<ul>
+  <li>In trace logging mode you can see some not important internal exceptions</li>
+</ul>
+
+<h1 id="migration-to-netstd">Migration to netstd</h1>
+
+<h2 id="from-netcore">&#8230; from netcore</h2>
+
+<p>If you are migrating your code from netcore library, you will have to:</p>
+
+<ul>
+  <li>Switch to <code>thrift -gen netstd</code></li>
+  <li>the following compiler flags are no longer needed or supported: <code>hashcode</code> is now standard, while <code>nullable</code> is no longer supported.</li>
+  <li>the <code>Thrift.Transport</code> and <code>Thrift.Protocol</code> namespaces now use the singular form</li>
+  <li>add <code>using Thrift.Processor;</code> in the server code where appropriate</li>
+  <li>rename all <code>T*ClientTransport</code> to <code>T*Transport</code></li>
+  <li>rename all <code>TBaseServer</code> occurrences in your code to <code>TServer</code></li>
+  <li>the <code>SingletonTProcessorFactory</code> is now called <code>TSingletonProcessorFactory</code></li>
+  <li>and the <code>AsyncBaseServer</code> is now the <code>TSimpleAsyncServer</code></li>
+</ul>
+
+<p>You may wonder why we changed so many names. The naming scheme has been revised for two reasons: First, we want to get back the established, well-known naming consistency across the Thrift libraries which the netcore library did not fully respect. Second, by achieving that first objective, we get the additional benefit of making migration at least a bit easier for C# projects.</p>
+
+<h2 id="from-csharp">&#8230; from csharp</h2>
+
+<p>Because of the different environment requirements, migration from C# takes slightly more efforts. While the code changes related to Thrift itself are moderate, you may need to upgrade certain dependencies, components or even modules to more recent versions.</p>
+
+<ol>
+  <li>Client and server applications must use at least framework 4.6.1, any version below will not work.</li>
+  <li>Switch to <code>thrift -gen netstd</code>. The following compiler flags are no longer needed or supported: <code>hashcode</code> and <code>async</code> are now standard, while <code>nullable</code> is no longer supported.</li>
+  <li><a href="https://msdn.microsoft.com/en-us/magazine/jj991977.aspx">Familiarize yourself with the <code>async/await</code> model</a>, if you have not already done so. As netstd does not support <code>ISync</code> anymore, async is mandatory. The synchronous model is simply no longer available (that&#8217;s also the reason why we don&#8217;t need the <code>async</code> flag anymore).</li>
+  <li>Consider proper use of <code>cancellationToken</code> parameters. They are optional but may be quite helpful.</li>
+  <li>As you probably already guessed, there are a few names that have been changed:
+- add <code>using Thrift.Processor;</code> in the server code where appropriate
+- the <code>TServerSocket</code> is now called <code>TServerSocketTransport</code>
+- change <code>IProtocolFactory</code> into <code>ITProtocolFactory</code>
+- if you are looking for <code>TSimpleServer</code>, try <code>TSimpleAsyncServer</code> instead
+- similarly, the <code>TThreadPoolServer</code> is now a <code>TThreadPoolAsyncServer</code> 
+- the server&#8217;s <code>Serve()</code> method does now <code>ServeAsync()</code>
+- In case you are using Thrift server event handlers: the <code>SetEventHandler</code> method now starts with an uppercase letter
+- and you will also have to revise the method names of all <code>TServerEventHandler</code> descendants you have in your code</li>
+</ol>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/netstd/README.md">lib/netstd/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/nodejs.html b/output/lib/nodejs.html
new file mode 100644
index 0000000..73be2c0
--- /dev/null
+++ b/output/lib/nodejs.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - node.js library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h2 id="compatibility">Compatibility</h2>
+
+<p>node version 6 or later is required</p>
+
+<h2 id="install">Install</h2>
+
+<pre><code>npm install thrift 
+</code></pre>
+
+<h2 id="thrift-compiler">Thrift Compiler</h2>
+
+<p>You can compile IDL sources for Node.js with the following command:</p>
+
+<pre><code>thrift --gen js:node thrift_file
+</code></pre>
+
+<h2 id="cassandra-client-example">Cassandra Client Example:</h2>
+
+<p>Here is a Cassandra example:</p>
+
+<p>```js
+var thrift = require(&#8216;thrift&#8217;),
+    Cassandra = require(&#8216;./gen-nodejs/Cassandra&#8217;)
+    ttypes = require(&#8216;./gen-nodejs/cassandra_types&#8217;);</p>
+
+<p>var connection = thrift.createConnection(&#8220;localhost&#8221;, 9160),
+    client = thrift.createClient(Cassandra, connection);</p>
+
+<p>connection.on(&#8216;error&#8217;, function(err) {
+  console.error(err);
+});</p>
+
+<p>client.get_slice(&#8220;Keyspace&#8221;, &#8220;key&#8221;, new ttypes.ColumnParent({column_family: &#8220;ExampleCF&#8221;}), new ttypes.SlicePredicate({slice_range: new ttypes.SliceRange({start: &#8216;&#8217;, finish: &#8216;&#8217;})}), ttypes.ConsistencyLevel.ONE, function(err, data) {
+  if (err) {
+    // handle err
+  } else {
+    // data == [ttypes.ColumnOrSuperColumn, &#8230;]
+  }
+  connection.end();
+});
+```</p>
+
+<p><a name="int64"></a>
+## Int64</p>
+
+<p>Since JavaScript represents all numbers as doubles, int64 values cannot be accurately represented naturally. To solve this, int64 values in responses will be wrapped with Thrift.Int64 objects. The Int64 implementation used is <a href="https://github.com/broofa/node-int64">broofa/node-int64</a>.</p>
+
+<h2 id="client-and-server-examples">Client and server examples</h2>
+
+<p>Several example clients and servers are included in the thrift/lib/nodejs/examples folder and the cross language tutorial thrift/tutorial/nodejs folder.</p>
+
+<h2 id="use-on-browsers">Use on browsers</h2>
+
+<p>You can use code generated with js:node on browsers with Webpack. Here is an example.</p>
+
+<p>thrift &#8211;gen js:node,ts,es6,with_ns</p>
+
+<p>```javascript
+import * as thrift from &#8216;thrift&#8217;;
+import { MyServiceClient } from &#8216;../gen-nodejs/MyService&#8217;;</p>
+
+<p>let host = window.location.hostname;
+let port = 443;
+let opts = {
+  transport: thrift.TBufferedTransport,
+  protocol: thrift.TJSONProtocol, 
+    headers: {
+     &#8216;Content-Type&#8217;: &#8216;application/vnd.apache.thrift.json&#8217;,
+    },
+    https: true,
+    path: &#8216;/url/path&#8217;,
+    useCORS: true,
+};</p>
+
+<p>let connection = thrift.createXHRConnection(host, port, opts);
+let thriftClient = thrift.createXHRClient(MyServiceClient, connection);</p>
+
+<p>connection.on(&#8216;error&#8217;, (err) =&gt; {
+  console.error(err);
+});</p>
+
+<p>thriftClient.myService(param)
+  .then((result) =&gt; {
+    console.log(result);
+  })
+  .catch((err) =&gt; {
+    &#8230;.
+  });
+```</p>
+
+<p>Bundlers, like webpack, will use thrift/browser.js by default because of the 
+<code>"browser": "./lib/nodejs/lib/thrift/browser.js"</code> field in package.json.</p>
+
+<h3 id="browser-example-with-websocket-bufferedtransport-and-binaryprotocol">Browser example with WebSocket, BufferedTransport and BinaryProtocol</h3>
+<p>```javascript
+import thrift from &#8216;thrift&#8217;;
+import { MyServiceClient } from &#8216;../gen-nodejs/MyService&#8217;;</p>
+
+<p>const host = window.location.hostname;
+const port = 9090;
+const opts = {
+  transport: thrift.TBufferedTransport,
+  protocol: thrift.TBinaryProtocol
+}
+const connection = thrift.createWSConnection(host, port, opts);
+connection.open();
+const thriftClient = thrift.createWSClient(MyServiceClient, connection);</p>
+
+<p>connection.on(&#8216;error&#8217;, (err) =&gt; {
+  console.error(err);
+});</p>
+
+<p>thriftClient.myService(param)
+  .then((result) =&gt; {
+    console.log(result);
+  })
+  .catch((err) =&gt; {
+    &#8230;.
+  });
+```</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/nodejs/README.md">lib/nodejs/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/ocaml.html b/output/lib/ocaml.html
new file mode 100644
index 0000000..58bf0f1
--- /dev/null
+++ b/output/lib/ocaml.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - OCaml library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="library">Library</h1>
+
+<p>The library abstract classes, exceptions, and general use functions
+are mostly jammed in Thrift.ml (an exception being
+TServer).</p>
+
+<p>Generally, classes are used, however they are often put in their own
+module along with other relevant types and functions. The classes
+often called t, exceptions are called E.</p>
+
+<p>Implementations live in their own files. There is TBinaryProtocol,
+TSocket, TThreadedServer, TSimpleServer, and TServerSocket.</p>
+
+<p>A note on making the library: Running make should create native, debug
+code libraries, and a toplevel.</p>
+
+<h2 id="struct-format">Struct format</h2>
+<p>Structs are turned into classes. The fields are all option types and
+are initially None. Write is a method, but reading is done by a
+separate function (since there is no such thing as a static
+class). The class type is t and is in a module with the name of the
+struct.</p>
+
+<h2 id="enum-format">enum format</h2>
+<p>Enums are put in their own module along with
+functions to_i and of_i which convert the ocaml types into ints. For
+example:</p>
+
+<p>enum Numberz
+{
+  ONE = 1,
+  TWO,
+  THREE,
+  FIVE = 5,
+  SIX,
+  EIGHT = 8
+}</p>
+
+<p>==&gt;</p>
+
+<p>module Numberz =
+struct
+type t =
+| ONE
+| TWO
+| THREE
+| FIVE
+| SIX
+| EIGHT</p>
+
+<p>let of_i = &#8230;
+let to_i = &#8230;
+end</p>
+
+<h2 id="typedef-format">typedef format</h2>
+<p>Typedef turns into the type declaration:
+typedef i64 UserId</p>
+
+<p>==&gt;</p>
+
+<p>type userid Int64.t</p>
+
+<h2 id="exception-format">exception format</h2>
+<p>The same as structs except that the module also has an exception type
+E of t that is raised/caught.</p>
+
+<p>For example, with an exception Xception,
+raise (Xception.E (new Xception.t))
+and
+try
+  &#8230;
+with Xception.E e -&gt; &#8230;</p>
+
+<h2 id="list-format">list format</h2>
+<p>Lists are turned into OCaml native lists.</p>
+
+<h2 id="mapset-formats">Map/Set formats</h2>
+<p>These are both turned into Hashtbl.t&#8217;s. Set values are bool.</p>
+
+<h2 id="services">Services</h2>
+<p>The client is a class &#8220;client&#8221; parametrized on input and output
+protocols. The processor is a class parametrized on a handler. A
+handler is a class inheriting the iface abstract class. Unlike other
+implementations, client does not implement iface since iface functions
+must take option arguments so as to deal with the case where a client
+does not send all the arguments.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/ocaml/README.md">lib/ocaml/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/perl.html b/output/lib/perl.html
new file mode 100644
index 0000000..73fc4ba
--- /dev/null
+++ b/output/lib/perl.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Perl library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="using-thrift-with-perl">Using Thrift with Perl</h1>
+
+<p>Thrift requires Perl &gt;= 5.10.0</p>
+
+<p>Unexpected exceptions in a service handler are converted to
+TApplicationException with type INTERNAL ERROR and the string
+of the exception is delivered as the message.</p>
+
+<p>On the client side, exceptions are thrown with die, so be sure
+to wrap eval{} statments around any code that contains exceptions.</p>
+
+<p>Please see tutoral and test dirs for examples.</p>
+
+<p>The Perl ForkingServer ignores SIGCHLD allowing the forks to be
+reaped by the operating system naturally when they exit.  This means
+one cannot use a custom SIGCHLD handler in the consuming perl
+implementation that calls serve().  It is acceptable to use
+a custom SIGCHLD handler within a thrift handler implementation
+as the ForkingServer resets the forked child process to use
+default signal handling.</p>
+
+<h1 id="dependencies">Dependencies</h1>
+
+<p>The following modules are not provided by Perl 5.10.0 but are required
+to use Thrift.</p>
+
+<h2 id="runtime">Runtime</h2>
+
+<ul>
+  <li>Bit::Vector</li>
+  <li>Class::Accessor</li>
+</ul>
+
+<h2 id="test">Test</h2>
+
+<p>This is only required when running tests:</p>
+
+<ul>
+  <li>Test::Exception</li>
+</ul>
+
+<h3 id="httpclient-transport">HttpClient Transport</h3>
+
+<p>These are only required if using Thrift::HttpClient:</p>
+
+<ul>
+  <li>HTTP::Request</li>
+  <li>IO::String</li>
+  <li>LWP::UserAgent</li>
+</ul>
+
+<h3 id="ssltls">SSL/TLS</h3>
+
+<p>These are only required if using Thrift::SSLSocket or Thrift::SSLServerSocket:</p>
+
+<ul>
+  <li>IO::Socket::SSL</li>
+</ul>
+
+<h1 id="breaking-changes">Breaking Changes</h1>
+
+<h2 id="section">0.10.0</h2>
+
+<p>The socket classes were refactored in 0.10.0 so that there is one package per
+file.  This means <code>use Socket;</code> no longer defines SSLSocket.  You can use this
+technique to make your application run against 0.10.0 as well as earlier versions:</p>
+
+<p><code>eval { require Thrift::SSLSocket; } or do { require Thrift::Socket; }</code></p>
+
+<h2 id="section-1">0.11.0</h2>
+
+<ul>
+  <li>Namespaces of packages that were not scoped within Thrift have been fixed.
+  ** TApplicationException is now Thrift::TApplicationException
+  ** TException is now Thrift::TException
+  ** TMessageType is now Thrift::TMessageType
+  ** TProtocolException is now Thrift::TProtocolException
+  ** TProtocolFactory is now Thrift::TProtocolFactory
+  ** TTransportException is now Thrift::TTransportException
+  ** TType is now Thrift::TType</li>
+</ul>
+
+<p>If you need a single version of your code to work with both older and newer thrift
+namespace changes, you can make the new, correct namespaces behave like the old ones
+in your files with this technique to create an alias, which will allow you code to
+run against either version of the perl runtime for thrift:</p>
+
+<p><code>BEGIN {*TType:: = *Thrift::TType::}</code></p>
+
+<ul>
+  <li>Packages found in Thrift.pm were moved into the Thrift/ directory in separate files:
+  ** Thrift::TApplicationException is now in Thrift/Exception.pm
+  ** Thrift::TException is now in Thrift/Exception.pm
+  ** Thrift::TMessageType is now in Thrift/MessageType.pm
+  ** Thrift::TType is now in Thrift/Type.pm</li>
+</ul>
+
+<p>If you need to modify your code to work against both older or newer thrift versions,
+you can deal with these changes in a backwards compatible way in your projects using eval:</p>
+
+<p><code>eval  { require Thrift::Exception; require Thrift::MessageType; require Thrift::Type; }
+ or do { require Thrift; }</code></p>
+
+<h1 id="deprecations">Deprecations</h1>
+
+<h2 id="section-2">0.11.0</h2>
+
+<p>Thrift::HttpClient setRecvTimeout() and setSendTimeout() are deprecated. 
+Use setTimeout instead.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/perl/README.md">lib/perl/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/php.html b/output/lib/php.html
new file mode 100644
index 0000000..b5faf9e
--- /dev/null
+++ b/output/lib/php.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - PHP library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="using-thrift-with-php">Using Thrift with PHP</h1>
+
+<p>Thrift requires PHP 5. Thrift makes as few assumptions about your PHP
+environment as possible while trying to make some more advanced PHP
+features (i.e. APCu cacheing using asbolute path URLs) as simple as possible.</p>
+
+<p>To use Thrift in your PHP codebase, take the following steps:</p>
+
+<ol>
+  <li>Copy all of thrift/lib/php/lib into your PHP codebase</li>
+  <li>Configure Symfony Autoloader (or whatever you usually use)</li>
+</ol>
+
+<p>After that, you have to manually include the Thrift package
+created by the compiler:</p>
+
+<p><code>
+require_once 'packages/Service/Service.php';
+require_once 'packages/Service/Types.php';
+</code></p>
+
+<h1 id="dependencies">Dependencies</h1>
+
+<p>PHP_INT_SIZE</p>
+
+<pre><code>This built-in signals whether your architecture is 32 or 64 bit and is
+used by the TBinaryProtocol to properly use pack() and unpack() to
+serialize data.
+</code></pre>
+
+<p>apcu_fetch(), apcu_store()</p>
+
+<pre><code>APCu cache is used by the TSocketPool class. If you do not have APCu installed,
+Thrift will fill in null stub function definitions.
+</code></pre>
+
+<h1 id="breaking-changes">Breaking Changes</h1>
+
+<h2 id="section">0.12.0</h2>
+
+<ol>
+  <li>
+    <p><a href="https://www.php-fig.org/psr/psr-4/">PSR-4</a> loader is now the default. If you want to use class maps instead, use <code>-gen php:classmap</code>.</p>
+  </li>
+  <li>
+    <p>If using PSR-4, use <code>$thriftClassLoader-&gt;registerNamespace('namespace', '&lt;path&gt;')</code> instead of <code>$thriftClassLoader-&gt;registerDefinition('namespace', '&lt;path&gt;')</code>.</p>
+  </li>
+</ol>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/php/README.md">lib/php/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/py.html b/output/lib/py.html
new file mode 100644
index 0000000..9855264
--- /dev/null
+++ b/output/lib/py.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Python library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="using-thrift-with-python">Using Thrift with Python</h1>
+
+<p>Thrift is provided as a set of Python packages. The top level package is
+thrift, and there are subpackages for the protocol, transport, and server
+code. Each package contains modules using standard Thrift naming conventions
+(i.e. TProtocol, TTransport) and implementations in corresponding modules
+(i.e. TSocket).  There is also a subpackage reflection, which contains
+the generated code for the reflection structures.</p>
+
+<p>The Python libraries can be installed manually using the provided setup.py
+file, or automatically using the install hook provided via autoconf/automake.
+To use the latter, become superuser and do make install.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/py/README.md">lib/py/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/rb.html b/output/lib/rb.html
new file mode 100644
index 0000000..7db54e9
--- /dev/null
+++ b/output/lib/rb.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - Ruby library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<p>== DESCRIPTION:</p>
+
+<p>Thrift is a strongly-typed language-agnostic RPC system.
+This library is the ruby implementation for both clients and servers.</p>
+
+<p>== INSTALL:</p>
+
+<p>$ gem install thrift</p>
+
+<p>== CAVEATS:</p>
+
+<p>This library provides the client and server implementations of thrift.
+It does <em>not</em> provide the compiler for the .thrift files. To compile
+.thrift files into language-specific implementations, please download the full
+thrift software package.</p>
+
+<p>== USAGE:</p>
+
+<p>This section should get written by someone with the time and inclination.
+In the meantime, look at existing code, such as the benchmark or the tutorial
+in the full thrift distribution.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/rb/README.md">lib/rb/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/lib/st.html b/output/lib/st.html
new file mode 100644
index 0000000..cf659b1
--- /dev/null
+++ b/output/lib/st.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/codehilite.css" rel="stylesheet" type="text/css" />
+    <link href="/static/css/bootstrap.css" media="screen, projection" rel="stylesheet" type="text/css" />
+    <link href="/static/css/thrift.css" media="screen, projection" rel="stylesheet" type="text/css" />
+
+    <script src="/static/js/jquery.min.js"></script>
+    <script src="/static/js/bootstrap-dropdown.js"></script>
+    <script src="/static/js/bootstrap-tab.js"></script>
+    <script src="/static/js/thrift.js"></script>
+
+    <title>Apache Thrift - SmallTalk library</title>
+  </head>
+  <body>
+    <div class="navbar">
+  <div class="navbar-inner">
+    <div class="container">
+      <a class="brand" href="/">Apache Thrift &trade;</a>
+      <div class="nav-collapse">
+        <ul class="nav pull-right">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/docs">Documentation</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/lib">Libraries</a></li>
+          <li><a href="/tutorial">Tutorial</a></li>
+          <li><a href="/test">Test Suite</a></li>
+          <li><a href="/about">About</a></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache <b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li><a href="http://www.apache.org/" target="_blank">Apache Home</a></li>
+              <li><a href="http://www.apache.org/licenses/" target="_blank">Apache License v2.0</a></li>
+              <li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a></li>
+              <li><a href="http://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a></li>
+              <li><a href="http://www.apache.org/security/" target="_blank">Security</a></li>
+            </ul>
+          </li>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+    <div class="container">
+      
+<h1 id="library">Library</h1>
+
+<p>To get started, just file in thrift.st with Squeak, run thrift -st
+on the tutorial .thrift files (and file in the resulting code), and
+then:</p>
+
+<p>calc := CalculatorClient binaryOnHost: &#8216;localhost&#8217; port: &#8216;9090&#8217;
+calc addNum1: 10 num2: 15</p>
+
+<p>Tested in Squeak 3.7, but should work fine with anything later.</p>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's <strong>source tree docs</strong>:
+<a href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/st/README.md">lib/st/README.md</a>
+</p>
+
+
+    </div>
+    <div class="container">
+  <hr>
+  <footer class="footer">
+    <div class="row">
+      <div class="span3">
+        <h3>Links</h3>
+        <ul class="unstyled">
+          <li><a href="/download">Download</a></li>
+          <li><a href="/developers">Developers</a></li>
+          <li><a href="/tutorial">Tutorials</a></li>
+        </ul>
+        <ul class="unstyled">
+          <li><a href="/sitemap">Sitemap</a></li>
+        </ul>
+      </div>
+      <div class="span3">
+        <h3>Get Involved</h3>
+        <ul class="unstyled">
+          <li><a href="/mailing">Mailing Lists</a></li>
+          <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue Tracking</a></li>
+          <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+        </ul>
+      </div>
+      <div class="span6">
+        <a href="http://www.apache.org/"><img src="/static/images/feather.svg" onerror="this.src='/static/images/feather.png';this.onerror=null;" /></a>
+        Copyright &copy; 2020 <a href="http://www.apache.org/">Apache Software Foundation</a>.
+        Licensed under the <a href="http://www.apache.org/licenses/">Apache License v2.0</a>.
+        Apache, Apache Thrift, and the Apache feather logo are trademarks of The Apache Software Foundation.
+      </div>
+    </div>
+  </footer>
+</div>
+
+  </body>
+</html>
diff --git a/output/mailing.html b/output/mailing.html
new file mode 100644
index 0000000..ff00ec2
--- /dev/null
+++ b/output/mailing.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+    <meta content="en-us" http-equiv="Content-Language" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <link href="/static/images/favicon.ico" rel="shortcut icon" />
+    <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
... 17203 lines suppressed ...