From 40be3bc8cf5a95e37346ed5cd9154607ccc52c65 Mon Sep 17 00:00:00 2001 From: james Date: Fri, 30 Aug 2019 16:53:33 +0100 Subject: [PATCH] docs: rename ql-training-rst > ql-training (cherry picked from commit 65573492e763c784c7c7faccda1baac7091aa123) --- .../_static-training/alternative-slide.svg | 0 .../_static-training/analysis-overview.png | Bin .../_static-training/curiosity.png | Bin .../_static-training/curiosity2.png | Bin .../_static-training/end-slide.svg | 0 .../java-data-flow-code-example.svg | 0 .../_static-training/java-expression-ast.svg | 0 .../mismatched-calls-and-returns.svg | 0 .../_static-training/normal-slide.svg | 0 .../_static-training/setup-slide.svg | 0 .../slides-semmle-2/end_slide.html | 0 .../slides-semmle-2/layout.html | 0 .../slides-semmle-2/slide.html | 0 .../slides-semmle-2/static/config.rb | 0 .../slides-semmle-2/static/js/hammer.js | 0 .../static/js/modernizr.custom.45394.js | 0 .../slides-semmle-2/static/js/order.js | 0 .../static/js/polyfills/classList.min.js | 0 .../static/js/polyfills/dataset.min.js | 0 .../static/js/polyfills/history.min.js | 0 .../static/js/prettify/lang-apollo.js | 0 .../static/js/prettify/lang-clj.js | 0 .../static/js/prettify/lang-css.js | 0 .../static/js/prettify/lang-go.js | 0 .../static/js/prettify/lang-hs.js | 0 .../static/js/prettify/lang-lisp.js | 0 .../static/js/prettify/lang-lua.js | 0 .../static/js/prettify/lang-ml.js | 0 .../static/js/prettify/lang-n.js | 0 .../static/js/prettify/lang-proto.js | 0 .../static/js/prettify/lang-scala.js | 0 .../static/js/prettify/lang-sql.js | 0 .../static/js/prettify/lang-tex.js | 0 .../static/js/prettify/lang-vb.js | 0 .../static/js/prettify/lang-vhdl.js | 0 .../static/js/prettify/lang-wiki.js | 0 .../static/js/prettify/lang-xq.js | 0 .../static/js/prettify/lang-yaml.js | 0 .../static/js/prettify/prettify.css | 0 .../static/js/prettify/prettify.js | 0 .../static/js/require-1.0.8.min.js | 0 .../static/js/slide-controller.js | 0 .../static/js/slide-deck-instantiate.js | 0 .../slides-semmle-2/static/js/slide-deck.js | 0 .../static/js/slide-testing.js | 0 .../slides-semmle-2/static/js/slides.js | 0 .../slides-semmle-2/static/slide_config.js | 0 .../slides-semmle-2/static/slide_config.js_t | 0 .../static/theme/css/default.css | 0 .../static/theme/css/hieroglyph.css | 0 .../static/theme/css/io2013.css | 0 .../static/theme/css/phone.css | 0 .../static/theme/scss/_base.scss | 0 .../static/theme/scss/_variables.scss | 0 .../static/theme/scss/default.scss | 0 .../static/theme/scss/hieroglyph.scss | 0 .../static/theme/scss/io2013.scss | 0 .../static/theme/scss/phone.scss | 0 .../slides-semmle-2/theme.conf | 0 .../slides-semmle-2/title_slide.html | 0 .../_static-training/title-slide.svg | 0 .../{ql-training-rst => ql-training}/conf.py | 0 .../cpp/bad-overflow-guard.rst | 0 .../cpp/control-flow-cpp.rst | 0 .../cpp/data-flow-cpp.rst | 0 .../cpp/global-data-flow-cpp.rst | 0 .../cpp/intro-ql-cpp.rst | 0 .../cpp/program-representation-cpp.rst | 0 .../cpp/snprintf.rst | 0 .../index.rst | 0 .../java/apache-struts-java.rst | 0 .../java/data-flow-java.rst | 0 .../java/global-data-flow-java.rst | 0 .../java/intro-ql-java.rst | 0 .../java/program-representation-java.rst | 0 .../java/query-injection-java.rst | 0 .../cpp/bad-overflow-guard-1.ql | 0 .../cpp/bad-overflow-guard-2.ql | 0 .../cpp/bad-overflow-guard-3.ql | 0 .../query-examples/cpp/control-flow-cpp-1.ql | 0 .../query-examples/cpp/control-flow-cpp-2.ql | 0 .../query-examples/cpp/control-flow-cpp-3.ql | 0 .../query-examples/cpp/control-flow-cpp-4.ql | 0 .../query-examples/cpp/control-flow-cpp-5.ql | 0 .../query-examples/cpp/data-flow-cpp-1.ql | 0 .../query-examples/cpp/data-flow-cpp-2.ql | 0 .../query-examples/cpp/empty-if-cpp-class.ql | 0 .../query-examples/cpp/empty-if-cpp-model.ql | 0 .../cpp/empty-if-cpp-predicate.ql | 0 .../query-examples/cpp/empty-if-cpp.ql | 0 .../cpp/global-data-flow-cpp-1.ql | 0 .../query-examples/cpp/snprintf-1.ql | 0 .../query-examples/java/data-flow-java-1.ql | 0 .../query-examples/java/data-flow-java-2.ql | 0 .../java/empty-if-java-class.ql | 0 .../java/empty-if-java-model.ql | 0 .../java/empty-if-java-predicate.ql | 0 .../query-examples/java/empty-if-java.ql | 0 .../java/global-data-flow-java-1.ql | 0 .../java/query-injection-java-1.ql | 0 .../java/query-injection-java-2.ql | 0 .../java/query-injection-java-3.ql | 0 .../slide-snippets/abstract-syntax-tree.rst | 0 .../global-data-flow-extra-slides.rst | 0 .../slide-snippets/global-data-flow.rst | 0 .../slide-snippets/info.rst | 0 .../slide-snippets/intro-ql-general.rst | 0 .../slide-snippets/local-data-flow.rst | 0 .../slide-snippets/path-queries.rst | 0 .../slide-snippets/snapshot-note.rst | 0 .../template.rst | 0 docs/language/training/conf.py | 83 ------------------ docs/language/training/index.rst | 35 -------- 113 files changed, 118 deletions(-) rename docs/language/{ql-training-rst => ql-training}/_static-training/alternative-slide.svg (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/analysis-overview.png (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/curiosity.png (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/curiosity2.png (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/end-slide.svg (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/java-data-flow-code-example.svg (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/java-expression-ast.svg (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/mismatched-calls-and-returns.svg (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/normal-slide.svg (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/setup-slide.svg (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/end_slide.html (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/layout.html (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/slide.html (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/config.rb (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/hammer.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/modernizr.custom.45394.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/order.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/polyfills/classList.min.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/polyfills/dataset.min.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/polyfills/history.min.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-apollo.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-clj.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-css.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-go.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-hs.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-lisp.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-lua.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-ml.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-n.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-proto.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-scala.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-sql.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-tex.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-vb.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-vhdl.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-wiki.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-xq.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/lang-yaml.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/prettify.css (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/prettify/prettify.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/require-1.0.8.min.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/slide-controller.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/slide-deck-instantiate.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/slide-deck.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/slide-testing.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/js/slides.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/slide_config.js (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/slide_config.js_t (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/theme/css/default.css (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/theme/css/hieroglyph.css (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/theme/css/io2013.css (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/theme/css/phone.css (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/theme/scss/_base.scss (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/theme/scss/_variables.scss (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/theme/scss/default.scss (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/theme/scss/hieroglyph.scss (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/theme/scss/io2013.scss (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/static/theme/scss/phone.scss (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/theme.conf (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/slides-semmle-2/title_slide.html (100%) rename docs/language/{ql-training-rst => ql-training}/_static-training/title-slide.svg (100%) rename docs/language/{ql-training-rst => ql-training}/conf.py (100%) rename docs/language/{ql-training-rst => ql-training}/cpp/bad-overflow-guard.rst (100%) rename docs/language/{ql-training-rst => ql-training}/cpp/control-flow-cpp.rst (100%) rename docs/language/{ql-training-rst => ql-training}/cpp/data-flow-cpp.rst (100%) rename docs/language/{ql-training-rst => ql-training}/cpp/global-data-flow-cpp.rst (100%) rename docs/language/{ql-training-rst => ql-training}/cpp/intro-ql-cpp.rst (100%) rename docs/language/{ql-training-rst => ql-training}/cpp/program-representation-cpp.rst (100%) rename docs/language/{ql-training-rst => ql-training}/cpp/snprintf.rst (100%) rename docs/language/{ql-training-rst => ql-training}/index.rst (100%) rename docs/language/{ql-training-rst => ql-training}/java/apache-struts-java.rst (100%) rename docs/language/{ql-training-rst => ql-training}/java/data-flow-java.rst (100%) rename docs/language/{ql-training-rst => ql-training}/java/global-data-flow-java.rst (100%) rename docs/language/{ql-training-rst => ql-training}/java/intro-ql-java.rst (100%) rename docs/language/{ql-training-rst => ql-training}/java/program-representation-java.rst (100%) rename docs/language/{ql-training-rst => ql-training}/java/query-injection-java.rst (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/bad-overflow-guard-1.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/bad-overflow-guard-2.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/bad-overflow-guard-3.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/control-flow-cpp-1.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/control-flow-cpp-2.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/control-flow-cpp-3.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/control-flow-cpp-4.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/control-flow-cpp-5.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/data-flow-cpp-1.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/data-flow-cpp-2.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/empty-if-cpp-class.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/empty-if-cpp-model.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/empty-if-cpp-predicate.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/empty-if-cpp.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/global-data-flow-cpp-1.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/cpp/snprintf-1.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/java/data-flow-java-1.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/java/data-flow-java-2.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/java/empty-if-java-class.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/java/empty-if-java-model.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/java/empty-if-java-predicate.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/java/empty-if-java.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/java/global-data-flow-java-1.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/java/query-injection-java-1.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/java/query-injection-java-2.ql (100%) rename docs/language/{ql-training-rst => ql-training}/query-examples/java/query-injection-java-3.ql (100%) rename docs/language/{ql-training-rst => ql-training}/slide-snippets/abstract-syntax-tree.rst (100%) rename docs/language/{ql-training-rst => ql-training}/slide-snippets/global-data-flow-extra-slides.rst (100%) rename docs/language/{ql-training-rst => ql-training}/slide-snippets/global-data-flow.rst (100%) rename docs/language/{ql-training-rst => ql-training}/slide-snippets/info.rst (100%) rename docs/language/{ql-training-rst => ql-training}/slide-snippets/intro-ql-general.rst (100%) rename docs/language/{ql-training-rst => ql-training}/slide-snippets/local-data-flow.rst (100%) rename docs/language/{ql-training-rst => ql-training}/slide-snippets/path-queries.rst (100%) rename docs/language/{ql-training-rst => ql-training}/slide-snippets/snapshot-note.rst (100%) rename docs/language/{ql-training-rst => ql-training}/template.rst (100%) delete mode 100644 docs/language/training/conf.py delete mode 100644 docs/language/training/index.rst diff --git a/docs/language/ql-training-rst/_static-training/alternative-slide.svg b/docs/language/ql-training/_static-training/alternative-slide.svg similarity index 100% rename from docs/language/ql-training-rst/_static-training/alternative-slide.svg rename to docs/language/ql-training/_static-training/alternative-slide.svg diff --git a/docs/language/ql-training-rst/_static-training/analysis-overview.png b/docs/language/ql-training/_static-training/analysis-overview.png similarity index 100% rename from docs/language/ql-training-rst/_static-training/analysis-overview.png rename to docs/language/ql-training/_static-training/analysis-overview.png diff --git a/docs/language/ql-training-rst/_static-training/curiosity.png b/docs/language/ql-training/_static-training/curiosity.png similarity index 100% rename from docs/language/ql-training-rst/_static-training/curiosity.png rename to docs/language/ql-training/_static-training/curiosity.png diff --git a/docs/language/ql-training-rst/_static-training/curiosity2.png b/docs/language/ql-training/_static-training/curiosity2.png similarity index 100% rename from docs/language/ql-training-rst/_static-training/curiosity2.png rename to docs/language/ql-training/_static-training/curiosity2.png diff --git a/docs/language/ql-training-rst/_static-training/end-slide.svg b/docs/language/ql-training/_static-training/end-slide.svg similarity index 100% rename from docs/language/ql-training-rst/_static-training/end-slide.svg rename to docs/language/ql-training/_static-training/end-slide.svg diff --git a/docs/language/ql-training-rst/_static-training/java-data-flow-code-example.svg b/docs/language/ql-training/_static-training/java-data-flow-code-example.svg similarity index 100% rename from docs/language/ql-training-rst/_static-training/java-data-flow-code-example.svg rename to docs/language/ql-training/_static-training/java-data-flow-code-example.svg diff --git a/docs/language/ql-training-rst/_static-training/java-expression-ast.svg b/docs/language/ql-training/_static-training/java-expression-ast.svg similarity index 100% rename from docs/language/ql-training-rst/_static-training/java-expression-ast.svg rename to docs/language/ql-training/_static-training/java-expression-ast.svg diff --git a/docs/language/ql-training-rst/_static-training/mismatched-calls-and-returns.svg b/docs/language/ql-training/_static-training/mismatched-calls-and-returns.svg similarity index 100% rename from docs/language/ql-training-rst/_static-training/mismatched-calls-and-returns.svg rename to docs/language/ql-training/_static-training/mismatched-calls-and-returns.svg diff --git a/docs/language/ql-training-rst/_static-training/normal-slide.svg b/docs/language/ql-training/_static-training/normal-slide.svg similarity index 100% rename from docs/language/ql-training-rst/_static-training/normal-slide.svg rename to docs/language/ql-training/_static-training/normal-slide.svg diff --git a/docs/language/ql-training-rst/_static-training/setup-slide.svg b/docs/language/ql-training/_static-training/setup-slide.svg similarity index 100% rename from docs/language/ql-training-rst/_static-training/setup-slide.svg rename to docs/language/ql-training/_static-training/setup-slide.svg diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/end_slide.html b/docs/language/ql-training/_static-training/slides-semmle-2/end_slide.html similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/end_slide.html rename to docs/language/ql-training/_static-training/slides-semmle-2/end_slide.html diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/layout.html b/docs/language/ql-training/_static-training/slides-semmle-2/layout.html similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/layout.html rename to docs/language/ql-training/_static-training/slides-semmle-2/layout.html diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/slide.html b/docs/language/ql-training/_static-training/slides-semmle-2/slide.html similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/slide.html rename to docs/language/ql-training/_static-training/slides-semmle-2/slide.html diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/config.rb b/docs/language/ql-training/_static-training/slides-semmle-2/static/config.rb similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/config.rb rename to docs/language/ql-training/_static-training/slides-semmle-2/static/config.rb diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/hammer.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/hammer.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/hammer.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/hammer.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/modernizr.custom.45394.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/modernizr.custom.45394.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/modernizr.custom.45394.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/modernizr.custom.45394.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/order.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/order.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/order.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/order.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/polyfills/classList.min.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/polyfills/classList.min.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/polyfills/classList.min.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/polyfills/classList.min.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/polyfills/dataset.min.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/polyfills/dataset.min.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/polyfills/dataset.min.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/polyfills/dataset.min.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/polyfills/history.min.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/polyfills/history.min.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/polyfills/history.min.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/polyfills/history.min.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-apollo.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-apollo.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-apollo.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-apollo.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-clj.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-clj.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-clj.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-clj.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-css.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-css.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-css.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-css.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-go.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-go.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-go.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-go.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-hs.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-hs.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-hs.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-hs.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-lisp.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-lisp.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-lisp.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-lisp.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-lua.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-lua.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-lua.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-lua.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-ml.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-ml.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-ml.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-ml.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-n.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-n.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-n.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-n.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-proto.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-proto.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-proto.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-proto.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-scala.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-scala.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-scala.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-scala.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-sql.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-sql.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-sql.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-sql.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-tex.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-tex.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-tex.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-tex.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-vb.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-vb.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-vb.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-vb.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-vhdl.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-vhdl.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-vhdl.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-vhdl.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-wiki.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-wiki.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-wiki.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-wiki.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-xq.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-xq.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-xq.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-xq.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-yaml.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-yaml.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/lang-yaml.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/lang-yaml.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/prettify.css b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/prettify.css similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/prettify.css rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/prettify.css diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/prettify.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/prettify.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/prettify/prettify.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/prettify/prettify.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/require-1.0.8.min.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/require-1.0.8.min.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/require-1.0.8.min.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/require-1.0.8.min.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/slide-controller.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/slide-controller.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/slide-controller.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/slide-controller.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/slide-deck-instantiate.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/slide-deck-instantiate.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/slide-deck-instantiate.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/slide-deck-instantiate.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/slide-deck.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/slide-deck.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/slide-deck.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/slide-deck.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/slide-testing.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/slide-testing.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/slide-testing.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/slide-testing.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/slides.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/js/slides.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/js/slides.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/js/slides.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/slide_config.js b/docs/language/ql-training/_static-training/slides-semmle-2/static/slide_config.js similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/slide_config.js rename to docs/language/ql-training/_static-training/slides-semmle-2/static/slide_config.js diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/slide_config.js_t b/docs/language/ql-training/_static-training/slides-semmle-2/static/slide_config.js_t similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/slide_config.js_t rename to docs/language/ql-training/_static-training/slides-semmle-2/static/slide_config.js_t diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/css/default.css b/docs/language/ql-training/_static-training/slides-semmle-2/static/theme/css/default.css similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/css/default.css rename to docs/language/ql-training/_static-training/slides-semmle-2/static/theme/css/default.css diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/css/hieroglyph.css b/docs/language/ql-training/_static-training/slides-semmle-2/static/theme/css/hieroglyph.css similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/css/hieroglyph.css rename to docs/language/ql-training/_static-training/slides-semmle-2/static/theme/css/hieroglyph.css diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/css/io2013.css b/docs/language/ql-training/_static-training/slides-semmle-2/static/theme/css/io2013.css similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/css/io2013.css rename to docs/language/ql-training/_static-training/slides-semmle-2/static/theme/css/io2013.css diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/css/phone.css b/docs/language/ql-training/_static-training/slides-semmle-2/static/theme/css/phone.css similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/css/phone.css rename to docs/language/ql-training/_static-training/slides-semmle-2/static/theme/css/phone.css diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/_base.scss b/docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/_base.scss similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/_base.scss rename to docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/_base.scss diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/_variables.scss b/docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/_variables.scss similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/_variables.scss rename to docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/_variables.scss diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/default.scss b/docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/default.scss similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/default.scss rename to docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/default.scss diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/hieroglyph.scss b/docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/hieroglyph.scss similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/hieroglyph.scss rename to docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/hieroglyph.scss diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/io2013.scss b/docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/io2013.scss similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/io2013.scss rename to docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/io2013.scss diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/phone.scss b/docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/phone.scss similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/static/theme/scss/phone.scss rename to docs/language/ql-training/_static-training/slides-semmle-2/static/theme/scss/phone.scss diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/theme.conf b/docs/language/ql-training/_static-training/slides-semmle-2/theme.conf similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/theme.conf rename to docs/language/ql-training/_static-training/slides-semmle-2/theme.conf diff --git a/docs/language/ql-training-rst/_static-training/slides-semmle-2/title_slide.html b/docs/language/ql-training/_static-training/slides-semmle-2/title_slide.html similarity index 100% rename from docs/language/ql-training-rst/_static-training/slides-semmle-2/title_slide.html rename to docs/language/ql-training/_static-training/slides-semmle-2/title_slide.html diff --git a/docs/language/ql-training-rst/_static-training/title-slide.svg b/docs/language/ql-training/_static-training/title-slide.svg similarity index 100% rename from docs/language/ql-training-rst/_static-training/title-slide.svg rename to docs/language/ql-training/_static-training/title-slide.svg diff --git a/docs/language/ql-training-rst/conf.py b/docs/language/ql-training/conf.py similarity index 100% rename from docs/language/ql-training-rst/conf.py rename to docs/language/ql-training/conf.py diff --git a/docs/language/ql-training-rst/cpp/bad-overflow-guard.rst b/docs/language/ql-training/cpp/bad-overflow-guard.rst similarity index 100% rename from docs/language/ql-training-rst/cpp/bad-overflow-guard.rst rename to docs/language/ql-training/cpp/bad-overflow-guard.rst diff --git a/docs/language/ql-training-rst/cpp/control-flow-cpp.rst b/docs/language/ql-training/cpp/control-flow-cpp.rst similarity index 100% rename from docs/language/ql-training-rst/cpp/control-flow-cpp.rst rename to docs/language/ql-training/cpp/control-flow-cpp.rst diff --git a/docs/language/ql-training-rst/cpp/data-flow-cpp.rst b/docs/language/ql-training/cpp/data-flow-cpp.rst similarity index 100% rename from docs/language/ql-training-rst/cpp/data-flow-cpp.rst rename to docs/language/ql-training/cpp/data-flow-cpp.rst diff --git a/docs/language/ql-training-rst/cpp/global-data-flow-cpp.rst b/docs/language/ql-training/cpp/global-data-flow-cpp.rst similarity index 100% rename from docs/language/ql-training-rst/cpp/global-data-flow-cpp.rst rename to docs/language/ql-training/cpp/global-data-flow-cpp.rst diff --git a/docs/language/ql-training-rst/cpp/intro-ql-cpp.rst b/docs/language/ql-training/cpp/intro-ql-cpp.rst similarity index 100% rename from docs/language/ql-training-rst/cpp/intro-ql-cpp.rst rename to docs/language/ql-training/cpp/intro-ql-cpp.rst diff --git a/docs/language/ql-training-rst/cpp/program-representation-cpp.rst b/docs/language/ql-training/cpp/program-representation-cpp.rst similarity index 100% rename from docs/language/ql-training-rst/cpp/program-representation-cpp.rst rename to docs/language/ql-training/cpp/program-representation-cpp.rst diff --git a/docs/language/ql-training-rst/cpp/snprintf.rst b/docs/language/ql-training/cpp/snprintf.rst similarity index 100% rename from docs/language/ql-training-rst/cpp/snprintf.rst rename to docs/language/ql-training/cpp/snprintf.rst diff --git a/docs/language/ql-training-rst/index.rst b/docs/language/ql-training/index.rst similarity index 100% rename from docs/language/ql-training-rst/index.rst rename to docs/language/ql-training/index.rst diff --git a/docs/language/ql-training-rst/java/apache-struts-java.rst b/docs/language/ql-training/java/apache-struts-java.rst similarity index 100% rename from docs/language/ql-training-rst/java/apache-struts-java.rst rename to docs/language/ql-training/java/apache-struts-java.rst diff --git a/docs/language/ql-training-rst/java/data-flow-java.rst b/docs/language/ql-training/java/data-flow-java.rst similarity index 100% rename from docs/language/ql-training-rst/java/data-flow-java.rst rename to docs/language/ql-training/java/data-flow-java.rst diff --git a/docs/language/ql-training-rst/java/global-data-flow-java.rst b/docs/language/ql-training/java/global-data-flow-java.rst similarity index 100% rename from docs/language/ql-training-rst/java/global-data-flow-java.rst rename to docs/language/ql-training/java/global-data-flow-java.rst diff --git a/docs/language/ql-training-rst/java/intro-ql-java.rst b/docs/language/ql-training/java/intro-ql-java.rst similarity index 100% rename from docs/language/ql-training-rst/java/intro-ql-java.rst rename to docs/language/ql-training/java/intro-ql-java.rst diff --git a/docs/language/ql-training-rst/java/program-representation-java.rst b/docs/language/ql-training/java/program-representation-java.rst similarity index 100% rename from docs/language/ql-training-rst/java/program-representation-java.rst rename to docs/language/ql-training/java/program-representation-java.rst diff --git a/docs/language/ql-training-rst/java/query-injection-java.rst b/docs/language/ql-training/java/query-injection-java.rst similarity index 100% rename from docs/language/ql-training-rst/java/query-injection-java.rst rename to docs/language/ql-training/java/query-injection-java.rst diff --git a/docs/language/ql-training-rst/query-examples/cpp/bad-overflow-guard-1.ql b/docs/language/ql-training/query-examples/cpp/bad-overflow-guard-1.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/bad-overflow-guard-1.ql rename to docs/language/ql-training/query-examples/cpp/bad-overflow-guard-1.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/bad-overflow-guard-2.ql b/docs/language/ql-training/query-examples/cpp/bad-overflow-guard-2.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/bad-overflow-guard-2.ql rename to docs/language/ql-training/query-examples/cpp/bad-overflow-guard-2.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/bad-overflow-guard-3.ql b/docs/language/ql-training/query-examples/cpp/bad-overflow-guard-3.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/bad-overflow-guard-3.ql rename to docs/language/ql-training/query-examples/cpp/bad-overflow-guard-3.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/control-flow-cpp-1.ql b/docs/language/ql-training/query-examples/cpp/control-flow-cpp-1.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/control-flow-cpp-1.ql rename to docs/language/ql-training/query-examples/cpp/control-flow-cpp-1.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/control-flow-cpp-2.ql b/docs/language/ql-training/query-examples/cpp/control-flow-cpp-2.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/control-flow-cpp-2.ql rename to docs/language/ql-training/query-examples/cpp/control-flow-cpp-2.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/control-flow-cpp-3.ql b/docs/language/ql-training/query-examples/cpp/control-flow-cpp-3.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/control-flow-cpp-3.ql rename to docs/language/ql-training/query-examples/cpp/control-flow-cpp-3.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/control-flow-cpp-4.ql b/docs/language/ql-training/query-examples/cpp/control-flow-cpp-4.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/control-flow-cpp-4.ql rename to docs/language/ql-training/query-examples/cpp/control-flow-cpp-4.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/control-flow-cpp-5.ql b/docs/language/ql-training/query-examples/cpp/control-flow-cpp-5.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/control-flow-cpp-5.ql rename to docs/language/ql-training/query-examples/cpp/control-flow-cpp-5.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/data-flow-cpp-1.ql b/docs/language/ql-training/query-examples/cpp/data-flow-cpp-1.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/data-flow-cpp-1.ql rename to docs/language/ql-training/query-examples/cpp/data-flow-cpp-1.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/data-flow-cpp-2.ql b/docs/language/ql-training/query-examples/cpp/data-flow-cpp-2.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/data-flow-cpp-2.ql rename to docs/language/ql-training/query-examples/cpp/data-flow-cpp-2.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/empty-if-cpp-class.ql b/docs/language/ql-training/query-examples/cpp/empty-if-cpp-class.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/empty-if-cpp-class.ql rename to docs/language/ql-training/query-examples/cpp/empty-if-cpp-class.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/empty-if-cpp-model.ql b/docs/language/ql-training/query-examples/cpp/empty-if-cpp-model.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/empty-if-cpp-model.ql rename to docs/language/ql-training/query-examples/cpp/empty-if-cpp-model.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/empty-if-cpp-predicate.ql b/docs/language/ql-training/query-examples/cpp/empty-if-cpp-predicate.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/empty-if-cpp-predicate.ql rename to docs/language/ql-training/query-examples/cpp/empty-if-cpp-predicate.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/empty-if-cpp.ql b/docs/language/ql-training/query-examples/cpp/empty-if-cpp.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/empty-if-cpp.ql rename to docs/language/ql-training/query-examples/cpp/empty-if-cpp.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/global-data-flow-cpp-1.ql b/docs/language/ql-training/query-examples/cpp/global-data-flow-cpp-1.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/global-data-flow-cpp-1.ql rename to docs/language/ql-training/query-examples/cpp/global-data-flow-cpp-1.ql diff --git a/docs/language/ql-training-rst/query-examples/cpp/snprintf-1.ql b/docs/language/ql-training/query-examples/cpp/snprintf-1.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/cpp/snprintf-1.ql rename to docs/language/ql-training/query-examples/cpp/snprintf-1.ql diff --git a/docs/language/ql-training-rst/query-examples/java/data-flow-java-1.ql b/docs/language/ql-training/query-examples/java/data-flow-java-1.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/java/data-flow-java-1.ql rename to docs/language/ql-training/query-examples/java/data-flow-java-1.ql diff --git a/docs/language/ql-training-rst/query-examples/java/data-flow-java-2.ql b/docs/language/ql-training/query-examples/java/data-flow-java-2.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/java/data-flow-java-2.ql rename to docs/language/ql-training/query-examples/java/data-flow-java-2.ql diff --git a/docs/language/ql-training-rst/query-examples/java/empty-if-java-class.ql b/docs/language/ql-training/query-examples/java/empty-if-java-class.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/java/empty-if-java-class.ql rename to docs/language/ql-training/query-examples/java/empty-if-java-class.ql diff --git a/docs/language/ql-training-rst/query-examples/java/empty-if-java-model.ql b/docs/language/ql-training/query-examples/java/empty-if-java-model.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/java/empty-if-java-model.ql rename to docs/language/ql-training/query-examples/java/empty-if-java-model.ql diff --git a/docs/language/ql-training-rst/query-examples/java/empty-if-java-predicate.ql b/docs/language/ql-training/query-examples/java/empty-if-java-predicate.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/java/empty-if-java-predicate.ql rename to docs/language/ql-training/query-examples/java/empty-if-java-predicate.ql diff --git a/docs/language/ql-training-rst/query-examples/java/empty-if-java.ql b/docs/language/ql-training/query-examples/java/empty-if-java.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/java/empty-if-java.ql rename to docs/language/ql-training/query-examples/java/empty-if-java.ql diff --git a/docs/language/ql-training-rst/query-examples/java/global-data-flow-java-1.ql b/docs/language/ql-training/query-examples/java/global-data-flow-java-1.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/java/global-data-flow-java-1.ql rename to docs/language/ql-training/query-examples/java/global-data-flow-java-1.ql diff --git a/docs/language/ql-training-rst/query-examples/java/query-injection-java-1.ql b/docs/language/ql-training/query-examples/java/query-injection-java-1.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/java/query-injection-java-1.ql rename to docs/language/ql-training/query-examples/java/query-injection-java-1.ql diff --git a/docs/language/ql-training-rst/query-examples/java/query-injection-java-2.ql b/docs/language/ql-training/query-examples/java/query-injection-java-2.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/java/query-injection-java-2.ql rename to docs/language/ql-training/query-examples/java/query-injection-java-2.ql diff --git a/docs/language/ql-training-rst/query-examples/java/query-injection-java-3.ql b/docs/language/ql-training/query-examples/java/query-injection-java-3.ql similarity index 100% rename from docs/language/ql-training-rst/query-examples/java/query-injection-java-3.ql rename to docs/language/ql-training/query-examples/java/query-injection-java-3.ql diff --git a/docs/language/ql-training-rst/slide-snippets/abstract-syntax-tree.rst b/docs/language/ql-training/slide-snippets/abstract-syntax-tree.rst similarity index 100% rename from docs/language/ql-training-rst/slide-snippets/abstract-syntax-tree.rst rename to docs/language/ql-training/slide-snippets/abstract-syntax-tree.rst diff --git a/docs/language/ql-training-rst/slide-snippets/global-data-flow-extra-slides.rst b/docs/language/ql-training/slide-snippets/global-data-flow-extra-slides.rst similarity index 100% rename from docs/language/ql-training-rst/slide-snippets/global-data-flow-extra-slides.rst rename to docs/language/ql-training/slide-snippets/global-data-flow-extra-slides.rst diff --git a/docs/language/ql-training-rst/slide-snippets/global-data-flow.rst b/docs/language/ql-training/slide-snippets/global-data-flow.rst similarity index 100% rename from docs/language/ql-training-rst/slide-snippets/global-data-flow.rst rename to docs/language/ql-training/slide-snippets/global-data-flow.rst diff --git a/docs/language/ql-training-rst/slide-snippets/info.rst b/docs/language/ql-training/slide-snippets/info.rst similarity index 100% rename from docs/language/ql-training-rst/slide-snippets/info.rst rename to docs/language/ql-training/slide-snippets/info.rst diff --git a/docs/language/ql-training-rst/slide-snippets/intro-ql-general.rst b/docs/language/ql-training/slide-snippets/intro-ql-general.rst similarity index 100% rename from docs/language/ql-training-rst/slide-snippets/intro-ql-general.rst rename to docs/language/ql-training/slide-snippets/intro-ql-general.rst diff --git a/docs/language/ql-training-rst/slide-snippets/local-data-flow.rst b/docs/language/ql-training/slide-snippets/local-data-flow.rst similarity index 100% rename from docs/language/ql-training-rst/slide-snippets/local-data-flow.rst rename to docs/language/ql-training/slide-snippets/local-data-flow.rst diff --git a/docs/language/ql-training-rst/slide-snippets/path-queries.rst b/docs/language/ql-training/slide-snippets/path-queries.rst similarity index 100% rename from docs/language/ql-training-rst/slide-snippets/path-queries.rst rename to docs/language/ql-training/slide-snippets/path-queries.rst diff --git a/docs/language/ql-training-rst/slide-snippets/snapshot-note.rst b/docs/language/ql-training/slide-snippets/snapshot-note.rst similarity index 100% rename from docs/language/ql-training-rst/slide-snippets/snapshot-note.rst rename to docs/language/ql-training/slide-snippets/snapshot-note.rst diff --git a/docs/language/ql-training-rst/template.rst b/docs/language/ql-training/template.rst similarity index 100% rename from docs/language/ql-training-rst/template.rst rename to docs/language/ql-training/template.rst diff --git a/docs/language/training/conf.py b/docs/language/training/conf.py deleted file mode 100644 index 319302dadbb..00000000000 --- a/docs/language/training/conf.py +++ /dev/null @@ -1,83 +0,0 @@ -# -*- coding: utf-8 -*- -# -# QL training material build configuration file, created -# on Tuesday 19th February. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -# For details of all possible config values, -# see https://www.sphinx-doc.org/en/master/usage/configuration.html - -################################################################################# -# -# Modified 22052019. -# -# The configuration values below are specific to the QL training pages -# To amend html_theme_options, update version/release number, or add more sphinx extensions, -# refer to code/documentation/ql-documentation/global-sphinx-files/global-conf.py - -############################################################################## - -# -- Project-specific configuration ----------------------------------- - -import os - -# Import global config values -with open(os.path.abspath("../global-sphinx-files/global-conf.py")) as in_file: - exec(in_file.read()) - -# Set QL as the default language for highlighting code. Set to none to disable -# syntax highlighting. If omitted or left blank, it defaults to Python 3. -highlight_language ='none' - -# The master toctree document. -master_doc = 'index' - -# Project-specific information. -project = u'QL training' - -# The version info for this project, if different from version and release in main conf.py file. -# The short X.Y version. -# version = u'1.20' -# The full version, including alpha/beta/rc tags. -# release = u'1.20' - -# -- Project-specifc options for HTML output ---------------------------------------------- - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -html_title = 'QL training' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'QL training' - -# -- Currently unused, but potentially useful, configs-------------------------------------- - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# exclude_patterns = [''] \ No newline at end of file diff --git a/docs/language/training/index.rst b/docs/language/training/index.rst deleted file mode 100644 index 3133a54d455..00000000000 --- a/docs/language/training/index.rst +++ /dev/null @@ -1,35 +0,0 @@ -QL training -########### - -Introduction to variant analysis with QL -======================================== - -`Variant analysis `__ is the process of using a known vulnerability as a seed to find similar problems in your code. Security engineers typically perform variant analysis to identify possible vulnerabilities and to ensure these threats are properly fixed across multiple code bases. - -`QL `__ is Semmle's variant analysis engine, and it is also the technology that underpins LGTM, Semmle's community driven security analysis platform. Together, QL and LGTM provide continuous monitoring and scalable variant analysis for your projects, even if you don’t have your own team of dedicated security engineers. You can read more about using QL and LGTM in variant analysis in the `Semmle blog `__. - -Getting started with QL for variant analysis -============================================ - -The QL language is easy to learn, and exploring code using QL is the most efficient way to perform variant analysis. - -Start learning how to use QL in variant analysis by working through the topics below, taking a look at `Learning QL `__, or by browsing Semmle's standard QL libraries and queries, which are avaliable in our `open source repository on GitHub `__. - -Each topic below contains a short presentation on the QL language. Examples featured in the slides explain how to write QL queries. In each topic, you can also find links to useful technical information about the QL language, QL language tutorials, and examples of QL queries that were used to find variants of security vulnerabilities in open source projects. - -QL for C/C++ ------------- - -- `Introduction to QL for C/C++ `__–an introduction to the QL language for C/C++ programmers. - -QL for Java ------------- - -- `Introduction to QL for Java `__–an introduction to the QL language for Java programmers. - -Other resources -=============== - -To read more about how QL queries have been used in Semmle's security research, and to read about new QL developments, visit the `Semmle blog `__. You can find examples of the queries written by Semmle's own security resesarchers in the `Semmle Demos repository `__ on GitHub. - -There is also `extensive documentation `__ available to help you learn QL. You can use the `interactive query console `__ on LGTM.com or the `QL for Eclipse plugin `__ to try out your own queries on any of the open source projects that are currently on LGTM. \ No newline at end of file