From 988f9566cdcb9d00ff0202c53db68a4706252d8c Mon Sep 17 00:00:00 2001 From: Orestis <orestis.malaspinas@pm.me> Date: Thu, 23 Sep 2021 17:08:32 +0200 Subject: [PATCH] moved slides to older times --- .gitmodules | 2 +- {old_slides => slides_2019}/base_X.md | 0 {old_slides => slides_2019}/delaunay.md | 0 {old_slides => slides_2019}/ligne_commande.md | 0 {old_slides => slides_2019}/make.md | 0 {old_slides => slides_2019}/oral.md | 0 .../pointeurs_avances.md | 0 {old_slides => slides_2019}/strings.md | 0 .../tests_assertions.md | 0 {slides => slides_2020}/.gitignore | 0 slides_2020/Makefile | 53 +++++ {slides => slides_2020}/base_1.md | 0 {slides => slides_2020}/base_2.md | 0 {slides => slides_2020}/base_3.md | 0 {slides => slides_2020}/base_4.md | 0 {slides => slides_2020}/base_5.md | 0 {slides => slides_2020}/base_6.md | 0 {slides => slides_2020}/base_7.md | 0 {slides => slides_2020}/base_8.md | 0 {slides => slides_2020}/bst.md | 0 slides_2020/command_line.md | 216 ++++++++++++++++++ {slides => slides_2020}/css/styling.css | 0 {slides => slides_2020}/css/tufte-css | 0 {slides => slides_2020}/examen.md | 0 .../figs/Bowyer-Watson_0.png | Bin .../figs/Bowyer-Watson_1.png | Bin .../figs/Bowyer-Watson_2.png | Bin .../figs/Bowyer-Watson_3.png | Bin .../figs/Bowyer-Watson_4.png | Bin .../figs/Bowyer-Watson_6.png | Bin .../figs/PointSetTriangulations.svg | 0 {slides => slides_2020}/figs/compilation.svg | 0 .../figs/compilation_demo.svg | 0 .../figs/compilation_plusieurs.svg | 0 .../figs/complex_makefile.svg | 0 .../figs/double_pointeur.svg | 0 {slides => slides_2020}/figs/ex_makefile.svg | 0 .../figs/ex_makefile_cible.svg | 0 .../figs/ex_makefile_dep.svg | 0 .../figs/ex_makefile_regle.svg | 0 slides_2020/figs/matrix.png | Bin 0 -> 5335 bytes {slides => slides_2020}/figs/matrix_qr.png | Bin {slides => slides_2020}/figs/memory.svg | 0 {slides => slides_2020}/figs/memory_deref.svg | 0 .../figs/pointer_arithmetics.svg | 0 .../figs/pointer_struct.svg | 0 .../figs/pointer_struct_ok.svg | 0 .../figs/stackoverflow.png | Bin .../figs/terminal_open.png | Bin slides_2020/intro.md | 114 +++++++++ {slides => slides_2020}/make_avance.md | 0 slides_2020/metadata.yaml | 9 + {slides => slides_2020}/munit.md | 0 slides_2020/my_highlight.theme | 204 +++++++++++++++++ {slides => slides_2020}/oral.md | 0 {slides => slides_2020}/reveal.js/.gitignore | 0 {slides => slides_2020}/reveal.js/.npmignore | 0 .../reveal.js/CONTRIBUTING.md | 0 {slides => slides_2020}/reveal.js/LICENSE | 0 {slides => slides_2020}/reveal.js/README.md | 0 .../reveal.js/css/layout.scss | 0 .../reveal.js/css/print/paper.scss | 0 .../reveal.js/css/print/pdf.scss | 0 .../reveal.js/css/reveal.scss | 0 .../reveal.js/css/theme/README.md | 0 .../reveal.js/css/theme/source/beige.scss | 0 .../reveal.js/css/theme/source/black.scss | 0 .../reveal.js/css/theme/source/blood.scss | 0 .../reveal.js/css/theme/source/league.scss | 0 .../reveal.js/css/theme/source/moon.scss | 0 .../reveal.js/css/theme/source/night.scss | 0 .../reveal.js/css/theme/source/serif.scss | 0 .../reveal.js/css/theme/source/simple.scss | 0 .../reveal.js/css/theme/source/sky.scss | 0 .../reveal.js/css/theme/source/solarized.scss | 0 .../reveal.js/css/theme/source/white.scss | 0 .../reveal.js/css/theme/template/exposer.scss | 0 .../reveal.js/css/theme/template/mixins.scss | 0 .../css/theme/template/settings.scss | 0 .../reveal.js/css/theme/template/theme.scss | 0 .../reveal.js/dist/reset.css | 0 .../reveal.js/dist/reveal.css | 0 .../reveal.js/dist/reveal.esm.js | 0 .../reveal.js/dist/reveal.js | 0 .../reveal.js/dist/theme/beige.css | 0 .../reveal.js/dist/theme/black.css | 0 .../reveal.js/dist/theme/blood.css | 0 .../dist/theme/fonts/league-gothic/LICENSE | 0 .../fonts/league-gothic/league-gothic.css | 0 .../fonts/league-gothic/league-gothic.eot | Bin .../fonts/league-gothic/league-gothic.ttf | Bin .../fonts/league-gothic/league-gothic.woff | Bin .../dist/theme/fonts/source-sans-pro/LICENSE | 0 .../source-sans-pro-italic.eot | Bin .../source-sans-pro-italic.ttf | Bin .../source-sans-pro-italic.woff | Bin .../source-sans-pro-regular.eot | Bin .../source-sans-pro-regular.ttf | Bin .../source-sans-pro-regular.woff | Bin .../source-sans-pro-semibold.eot | Bin .../source-sans-pro-semibold.ttf | Bin .../source-sans-pro-semibold.woff | Bin .../source-sans-pro-semibolditalic.eot | Bin .../source-sans-pro-semibolditalic.ttf | Bin .../source-sans-pro-semibolditalic.woff | Bin .../fonts/source-sans-pro/source-sans-pro.css | 0 .../reveal.js/dist/theme/league.css | 0 .../reveal.js/dist/theme/moon.css | 0 .../reveal.js/dist/theme/night.css | 0 .../reveal.js/dist/theme/serif.css | 0 .../reveal.js/dist/theme/simple.css | 0 .../reveal.js/dist/theme/sky.css | 0 .../reveal.js/dist/theme/solarized.css | 0 .../reveal.js/dist/theme/white.css | 0 {slides => slides_2020}/reveal.js/gulpfile.js | 0 .../reveal.js/js/components/playback.js | 0 .../reveal.js/js/config.js | 0 .../reveal.js/js/controllers/autoanimate.js | 0 .../reveal.js/js/controllers/backgrounds.js | 0 .../reveal.js/js/controllers/controls.js | 0 .../reveal.js/js/controllers/focus.js | 0 .../reveal.js/js/controllers/fragments.js | 0 .../reveal.js/js/controllers/keyboard.js | 0 .../reveal.js/js/controllers/location.js | 0 .../reveal.js/js/controllers/notes.js | 0 .../reveal.js/js/controllers/overview.js | 0 .../reveal.js/js/controllers/plugins.js | 0 .../reveal.js/js/controllers/pointer.js | 0 .../reveal.js/js/controllers/print.js | 0 .../reveal.js/js/controllers/progress.js | 0 .../reveal.js/js/controllers/slidecontent.js | 0 .../reveal.js/js/controllers/slidenumber.js | 0 .../reveal.js/js/controllers/touch.js | 0 {slides => slides_2020}/reveal.js/js/index.js | 0 .../reveal.js/js/reveal.js | 0 .../reveal.js/js/utils/color.js | 0 .../reveal.js/js/utils/constants.js | 0 .../reveal.js/js/utils/device.js | 0 .../reveal.js/js/utils/loader.js | 0 .../reveal.js/js/utils/util.js | 0 .../reveal.js/package-lock.json | 0 .../reveal.js/package.json | 0 .../plugin/highlight/highlight.esm.js | 0 .../reveal.js/plugin/highlight/highlight.js | 0 .../reveal.js/plugin/highlight/monokai.css | 0 .../reveal.js/plugin/highlight/plugin.js | 0 .../reveal.js/plugin/highlight/zenburn.css | 0 .../reveal.js/plugin/markdown/markdown.esm.js | 0 .../reveal.js/plugin/markdown/markdown.js | 0 .../reveal.js/plugin/markdown/plugin.js | 0 .../reveal.js/plugin/math/math.esm.js | 0 .../reveal.js/plugin/math/math.js | 0 .../reveal.js/plugin/math/plugin.js | 0 .../reveal.js/plugin/notes/notes.esm.js | 0 .../reveal.js/plugin/notes/notes.js | 0 .../reveal.js/plugin/notes/plugin.js | 0 .../reveal.js/plugin/search/plugin.js | 0 .../reveal.js/plugin/search/search.esm.js | 0 .../reveal.js/plugin/search/search.js | 0 .../reveal.js/plugin/zoom/plugin.js | 0 .../reveal.js/plugin/zoom/zoom.esm.js | 0 .../reveal.js/plugin/zoom/zoom.js | 0 {slides => slides_2020}/tdd.md | 0 163 files changed, 597 insertions(+), 1 deletion(-) rename {old_slides => slides_2019}/base_X.md (100%) rename {old_slides => slides_2019}/delaunay.md (100%) rename {old_slides => slides_2019}/ligne_commande.md (100%) rename {old_slides => slides_2019}/make.md (100%) rename {old_slides => slides_2019}/oral.md (100%) rename {old_slides => slides_2019}/pointeurs_avances.md (100%) rename {old_slides => slides_2019}/strings.md (100%) rename {old_slides => slides_2019}/tests_assertions.md (100%) rename {slides => slides_2020}/.gitignore (100%) create mode 100644 slides_2020/Makefile rename {slides => slides_2020}/base_1.md (100%) rename {slides => slides_2020}/base_2.md (100%) rename {slides => slides_2020}/base_3.md (100%) rename {slides => slides_2020}/base_4.md (100%) rename {slides => slides_2020}/base_5.md (100%) rename {slides => slides_2020}/base_6.md (100%) rename {slides => slides_2020}/base_7.md (100%) rename {slides => slides_2020}/base_8.md (100%) rename {slides => slides_2020}/bst.md (100%) create mode 100644 slides_2020/command_line.md rename {slides => slides_2020}/css/styling.css (100%) rename {slides => slides_2020}/css/tufte-css (100%) rename {slides => slides_2020}/examen.md (100%) rename {slides => slides_2020}/figs/Bowyer-Watson_0.png (100%) rename {slides => slides_2020}/figs/Bowyer-Watson_1.png (100%) rename {slides => slides_2020}/figs/Bowyer-Watson_2.png (100%) rename {slides => slides_2020}/figs/Bowyer-Watson_3.png (100%) rename {slides => slides_2020}/figs/Bowyer-Watson_4.png (100%) rename {slides => slides_2020}/figs/Bowyer-Watson_6.png (100%) rename {slides => slides_2020}/figs/PointSetTriangulations.svg (100%) rename {slides => slides_2020}/figs/compilation.svg (100%) rename {slides => slides_2020}/figs/compilation_demo.svg (100%) rename {slides => slides_2020}/figs/compilation_plusieurs.svg (100%) rename {slides => slides_2020}/figs/complex_makefile.svg (100%) rename {slides => slides_2020}/figs/double_pointeur.svg (100%) rename {slides => slides_2020}/figs/ex_makefile.svg (100%) rename {slides => slides_2020}/figs/ex_makefile_cible.svg (100%) rename {slides => slides_2020}/figs/ex_makefile_dep.svg (100%) rename {slides => slides_2020}/figs/ex_makefile_regle.svg (100%) create mode 100644 slides_2020/figs/matrix.png rename {slides => slides_2020}/figs/matrix_qr.png (100%) rename {slides => slides_2020}/figs/memory.svg (100%) rename {slides => slides_2020}/figs/memory_deref.svg (100%) rename {slides => slides_2020}/figs/pointer_arithmetics.svg (100%) rename {slides => slides_2020}/figs/pointer_struct.svg (100%) rename {slides => slides_2020}/figs/pointer_struct_ok.svg (100%) rename {slides => slides_2020}/figs/stackoverflow.png (100%) rename {slides => slides_2020}/figs/terminal_open.png (100%) create mode 100644 slides_2020/intro.md rename {slides => slides_2020}/make_avance.md (100%) create mode 100644 slides_2020/metadata.yaml rename {slides => slides_2020}/munit.md (100%) create mode 100644 slides_2020/my_highlight.theme rename {slides => slides_2020}/oral.md (100%) rename {slides => slides_2020}/reveal.js/.gitignore (100%) rename {slides => slides_2020}/reveal.js/.npmignore (100%) rename {slides => slides_2020}/reveal.js/CONTRIBUTING.md (100%) rename {slides => slides_2020}/reveal.js/LICENSE (100%) rename {slides => slides_2020}/reveal.js/README.md (100%) rename {slides => slides_2020}/reveal.js/css/layout.scss (100%) rename {slides => slides_2020}/reveal.js/css/print/paper.scss (100%) rename {slides => slides_2020}/reveal.js/css/print/pdf.scss (100%) rename {slides => slides_2020}/reveal.js/css/reveal.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/README.md (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/beige.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/black.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/blood.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/league.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/moon.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/night.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/serif.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/simple.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/sky.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/solarized.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/source/white.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/template/exposer.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/template/mixins.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/template/settings.scss (100%) rename {slides => slides_2020}/reveal.js/css/theme/template/theme.scss (100%) rename {slides => slides_2020}/reveal.js/dist/reset.css (100%) rename {slides => slides_2020}/reveal.js/dist/reveal.css (100%) rename {slides => slides_2020}/reveal.js/dist/reveal.esm.js (100%) rename {slides => slides_2020}/reveal.js/dist/reveal.js (100%) rename {slides => slides_2020}/reveal.js/dist/theme/beige.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/black.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/blood.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/league-gothic/LICENSE (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff (100%) rename {slides => slides_2020}/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/league.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/moon.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/night.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/serif.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/simple.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/sky.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/solarized.css (100%) rename {slides => slides_2020}/reveal.js/dist/theme/white.css (100%) rename {slides => slides_2020}/reveal.js/gulpfile.js (100%) rename {slides => slides_2020}/reveal.js/js/components/playback.js (100%) rename {slides => slides_2020}/reveal.js/js/config.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/autoanimate.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/backgrounds.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/controls.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/focus.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/fragments.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/keyboard.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/location.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/notes.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/overview.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/plugins.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/pointer.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/print.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/progress.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/slidecontent.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/slidenumber.js (100%) rename {slides => slides_2020}/reveal.js/js/controllers/touch.js (100%) rename {slides => slides_2020}/reveal.js/js/index.js (100%) rename {slides => slides_2020}/reveal.js/js/reveal.js (100%) rename {slides => slides_2020}/reveal.js/js/utils/color.js (100%) rename {slides => slides_2020}/reveal.js/js/utils/constants.js (100%) rename {slides => slides_2020}/reveal.js/js/utils/device.js (100%) rename {slides => slides_2020}/reveal.js/js/utils/loader.js (100%) rename {slides => slides_2020}/reveal.js/js/utils/util.js (100%) rename {slides => slides_2020}/reveal.js/package-lock.json (100%) rename {slides => slides_2020}/reveal.js/package.json (100%) rename {slides => slides_2020}/reveal.js/plugin/highlight/highlight.esm.js (100%) rename {slides => slides_2020}/reveal.js/plugin/highlight/highlight.js (100%) rename {slides => slides_2020}/reveal.js/plugin/highlight/monokai.css (100%) rename {slides => slides_2020}/reveal.js/plugin/highlight/plugin.js (100%) rename {slides => slides_2020}/reveal.js/plugin/highlight/zenburn.css (100%) rename {slides => slides_2020}/reveal.js/plugin/markdown/markdown.esm.js (100%) rename {slides => slides_2020}/reveal.js/plugin/markdown/markdown.js (100%) rename {slides => slides_2020}/reveal.js/plugin/markdown/plugin.js (100%) rename {slides => slides_2020}/reveal.js/plugin/math/math.esm.js (100%) rename {slides => slides_2020}/reveal.js/plugin/math/math.js (100%) rename {slides => slides_2020}/reveal.js/plugin/math/plugin.js (100%) rename {slides => slides_2020}/reveal.js/plugin/notes/notes.esm.js (100%) rename {slides => slides_2020}/reveal.js/plugin/notes/notes.js (100%) rename {slides => slides_2020}/reveal.js/plugin/notes/plugin.js (100%) rename {slides => slides_2020}/reveal.js/plugin/search/plugin.js (100%) rename {slides => slides_2020}/reveal.js/plugin/search/search.esm.js (100%) rename {slides => slides_2020}/reveal.js/plugin/search/search.js (100%) rename {slides => slides_2020}/reveal.js/plugin/zoom/plugin.js (100%) rename {slides => slides_2020}/reveal.js/plugin/zoom/zoom.esm.js (100%) rename {slides => slides_2020}/reveal.js/plugin/zoom/zoom.js (100%) rename {slides => slides_2020}/tdd.md (100%) diff --git a/.gitmodules b/.gitmodules index 8e5e6aa..84de32a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "css/tufte-css"] - path = slides/css/tufte-css + path = slides_2020/css/tufte-css url = https://github.com/edwardtufte/tufte-css.git diff --git a/old_slides/base_X.md b/slides_2019/base_X.md similarity index 100% rename from old_slides/base_X.md rename to slides_2019/base_X.md diff --git a/old_slides/delaunay.md b/slides_2019/delaunay.md similarity index 100% rename from old_slides/delaunay.md rename to slides_2019/delaunay.md diff --git a/old_slides/ligne_commande.md b/slides_2019/ligne_commande.md similarity index 100% rename from old_slides/ligne_commande.md rename to slides_2019/ligne_commande.md diff --git a/old_slides/make.md b/slides_2019/make.md similarity index 100% rename from old_slides/make.md rename to slides_2019/make.md diff --git a/old_slides/oral.md b/slides_2019/oral.md similarity index 100% rename from old_slides/oral.md rename to slides_2019/oral.md diff --git a/old_slides/pointeurs_avances.md b/slides_2019/pointeurs_avances.md similarity index 100% rename from old_slides/pointeurs_avances.md rename to slides_2019/pointeurs_avances.md diff --git a/old_slides/strings.md b/slides_2019/strings.md similarity index 100% rename from old_slides/strings.md rename to slides_2019/strings.md diff --git a/old_slides/tests_assertions.md b/slides_2019/tests_assertions.md similarity index 100% rename from old_slides/tests_assertions.md rename to slides_2019/tests_assertions.md diff --git a/slides/.gitignore b/slides_2020/.gitignore similarity index 100% rename from slides/.gitignore rename to slides_2020/.gitignore diff --git a/slides_2020/Makefile b/slides_2020/Makefile new file mode 100644 index 0000000..876ee0a --- /dev/null +++ b/slides_2020/Makefile @@ -0,0 +1,53 @@ +PDFOPTIONS = -t beamer +PDFOPTIONS += -F mermaid-filter +PDFOPTIONS += --highlight-style my_highlight.theme +PDFOPTIONS += --pdf-engine pdflatex +PDFOPTIONS += -V theme:metropolis +PDFOPTIONS += -V themeoptions:numbering=none -V themeoptions:progressbar=foot +PDFOPTIONS += -V fontsize=smaller +PDFOPTIONS += -V urlcolor=blue + +REVEALOPTIONS = -t revealjs +REVEALOPTIONS += -F mermaid-filter +REVEALOPTIONS += --self-contained +REVEALOPTIONS += -V revealjs-url=./reveal.js +REVEALOPTIONS += -V theme=white +REVEALOPTIONS += -V width=1920 +REVEALOPTIONS += -V margin=0 +REVEALOPTIONS += --slide-level=1 + +MD=$(wildcard *.md) # Tous les fichiers .md +HTML=$(MD:%.md=%.html) # Pour les fichier html on transforme .md -> .html +PDF=$(MD:%.md=%.pdf) # Pour les fichier pdf on transforme .md -> .pdf +MARKDOWN=$(MD:%.md=%.markdown) # Pour les fichier markdown on transforme .md -> .markdown + +# all: $(PDF) $(HTML) # La cible par défaut (all) exécute les cibles %.html et %.pdf +all: $(PDF) + +markdown: $(MARKDOWN) # La markdown les cibles %.markdown + +%.pdf: %.md metadata.yaml # %.pdf (chaque fichier %.md génère un fichier avec le même nom mais l'extension .pdf et la dépendance metadata.yaml) + pandoc -s $(OPTIONS) $(PDFOPTIONS) -o $@ $^ + +%.html: %.md metadata.yaml + pandoc -s $(OPTIONS) $(REVEALOPTIONS) -o $@ $^ + +%.markdown: %.md metadata.yaml yq + sed '1 { /^---/ { :a N; /\n---/! ba; d} }' $< > no_header + grep -v -F -x -f no_header $< > header.yaml + echo "---" > tmp.yaml + ./yq_linux_amd64 merge metadata.yaml header.yaml >> tmp.yaml + cat tmp.yaml no_header > $@ + rm no_header header.yaml tmp.yaml + +yq: # On peut même télécharger un petit programme avec notre makefile + wget -nc https://github.com/mikefarah/yq/releases/download/3.4.1/yq_linux_amd64 + chmod "u+x" yq_linux_amd64 + +deploy: all + mkdir -p prog_seq_c_cours + cp *.pdf prog_seq_c_cours + cp *.html prog_seq_c_cours + +clean: + rm -f *.pdf *.html *.markdown yq_linux_amd64* diff --git a/slides/base_1.md b/slides_2020/base_1.md similarity index 100% rename from slides/base_1.md rename to slides_2020/base_1.md diff --git a/slides/base_2.md b/slides_2020/base_2.md similarity index 100% rename from slides/base_2.md rename to slides_2020/base_2.md diff --git a/slides/base_3.md b/slides_2020/base_3.md similarity index 100% rename from slides/base_3.md rename to slides_2020/base_3.md diff --git a/slides/base_4.md b/slides_2020/base_4.md similarity index 100% rename from slides/base_4.md rename to slides_2020/base_4.md diff --git a/slides/base_5.md b/slides_2020/base_5.md similarity index 100% rename from slides/base_5.md rename to slides_2020/base_5.md diff --git a/slides/base_6.md b/slides_2020/base_6.md similarity index 100% rename from slides/base_6.md rename to slides_2020/base_6.md diff --git a/slides/base_7.md b/slides_2020/base_7.md similarity index 100% rename from slides/base_7.md rename to slides_2020/base_7.md diff --git a/slides/base_8.md b/slides_2020/base_8.md similarity index 100% rename from slides/base_8.md rename to slides_2020/base_8.md diff --git a/slides/bst.md b/slides_2020/bst.md similarity index 100% rename from slides/bst.md rename to slides_2020/bst.md diff --git a/slides_2020/command_line.md b/slides_2020/command_line.md new file mode 100644 index 0000000..2ef1f15 --- /dev/null +++ b/slides_2020/command_line.md @@ -0,0 +1,216 @@ +--- +title: Introduction à la l'interface en ligne de commande +date: 2021-09-21 +--- + +# Introduction + +## Généralités + +* *Command line interface* (CLI) en anglais. +* Interface textuelle vers l'ordinateur. +* Peut s'appeler le *shell*, le *terminal*, la *console*, ... +* Semble obscure, mais est très pratique (automatisation de tâches, copier-coller, ...). +* Vous devrez l'utiliser tout au long de vos études. +* Existe sous Linux, MacOS, et même Windows (les commandes peuvent varier!). +* Ici on ne parlera que de *Linux*. + +# A quoi ça sert? + +## Équivalent textuel d'un GUI + +Toutes les informations obtenues avec une interface graphique, peuvent être obtenues à l'aide de la ligne de commande (liste loin d'être exhaustive): + +* Changement d'un répertoire: `cd`{.bash} +* Affichage du contenu d'un répertoire: `ls`{.bash} +* Déplacement de fichier: `mv`{.bash} +* Copie de fichier: `cp`{.bash} +* Création de répertoire: `mkdir`{.bash} +* Recherche de fichier: `find`{.bash} +* Recherche de texte dans un fichier: `grep`{.bash} +* Etc, etc, etc, etc, etc + +## Mais aussi + +* Télécharger des documents, compiler, éditer des fichiers, ... + +# Ouvrir un terminal + +Dépendant de votre distribution de Linux l'ouverture d'un terminal peut varier. + +Ce qui marche *presque* tout le temps: + +1. Appuyer sur le bouton `Super` (`Windows`) du clavier. +2. Commencer à taper "terminal". + +{width=100%} + +Raccourcis clavier: + +* `Ctrl+Alt+T`{.bash} +* `Super+T`{.bash} +* Vous pouvez customiser les raccourcis. + +# Une fois le terminal ouvert + +Vous pouvez taper des commandes puis `Entrée`. + +```bash +$ pwd +/home/orestis +``` + +Exemple: `pwd`{.bash} affiche le répertoire courant (**p**rint **w**orking **d**irectory). + +**Attention: les commandes sont sensibles à la casse!** + +Exemple: `cd`{.bash} change de répertoire (**c**hange **d**irectory). + +:::::::::::::: {.columns} + +::: {.column width="45%"} + +```bash +$ pwd +/home/orestis +$ cd .. +$ pwd +/home +``` + +::: +::: {.column width="45%"} + +```bash +$ cd orestis +$ pwd +/home/orestis +$ cd ../.. +$ pwd +/ +``` + +::: +:::::::::::::: + +# Remarque: chemins relatifs ou absolus + +Un *chemin* est relatif à moins que le chemin commence par `/` ou `~`. + +```bash +$ pwd +/home/orestis +$ cd Downloads +$ pwd +/home/orestis/Downloads +$ cd /tmp +$ pwd +/tmp +$ cd ~/Downloads +$ pwd +/home/orestis/Downloads +``` + +# Ouvrir un éditeur de texte et éditer un ficher + +* Installer un éditeur de texte: `codium`, `vim`, `nvim`, ... +* Ouvrir l'éditeur de texte (ici codium): + + ```bash + $ codium + ``` +* Écrire `Hello World!` dans le fichier et sauver sous `cours.dat`. + +* Ou alors utiliser `nano`, `vi`, `nvim`, ... + + ```bash + $ nano cours.dat + ``` +* Écrire `Hello World!` puis `Ctrl+X` et `Y`. + +# Quelques commandes utiles (1/3) + +## `mkdir`, création de répertoire + +```bash +$ mkdir tmp +$ cd tmp +$ pwd +/home/orestis/tmp +``` + +## `ls`, affiche le contenu d'un répertoire + +```bash +$ ls +Desktop Documents git Music Public tmp +Docker Downloads go Pictures Templates Videos +$ ls -ltr +... # des répertoires +drwxr-xr-x 3 orestis orestis 4096 31 aoû 09:54 Documents +drwxr-xr-x 11 orestis orestis 4096 7 sep 15:59 Downloads +drwxr-xr-x 2 orestis orestis 4096 9 sep 11:14 Pictures +drwxr-xr-x 2 orestis orestis 4096 9 sep 12:41 tmp +-rw-r--r-- 1 orestis orestis 6 9 sep 12:52 cours.dat +``` + +# Quelques commandes utiles (2/3) + +## `cp`{.bash}, copie de fichiers/répertoires + +```bash +$ cp cours.dat tmp/ # cp cours.dat -> tmp +$ ls tmp # affiche le rép tmp +cours.dat +$ cp -r tmp tmp2 # option -r => recursive +$ ls +cours.dat Docker Downloads go Pictures Templates tmp2 +Desktop Documents git Music Public tmp Videos +``` + +## `mv`{.bash}, déplacement de fichiers/répertoires + +```bash +$ ls tmp +$ mv cours.dat tmp # déplace cours.dat -> tmp +$ ls tmp +cours.dat +``` + +# Quelques commandes utiles (3/3) + +## `rm`{.bash}, effacer des fichiers/répertoires + +```bash +$ ls tmp +cours.dat +$ rm tmp/cours.dat +$ ls tmp +$ rm -r tmp tmp2 +$ ls +Desktop Documents git Music Public Videos +Docker Downloads go Pictures Templates +``` + +# La touche `tab`{.bash} + +Probablement la touche la plus utile du clavier: + +* permet la complétion d'une commande. +* permet la complétion d'un nom de fichier. +* permet d'afficher les complétions possibles. + +Fait gagner un temps considérable. + +# Éditeurs de texte + +Il existe différents éditeurs de texte qui pourraient être utiles: + +* `vscode`{.bash} ou `codium`{.bash} (la version sans l'espionnage MS) +* `vim`{.bash} +* `geany`{.bash} +* `gedit`{.bash} +* ... + +Ne vous reposez pas trop sur l'éditeur pour tout faire à votre place. + diff --git a/slides/css/styling.css b/slides_2020/css/styling.css similarity index 100% rename from slides/css/styling.css rename to slides_2020/css/styling.css diff --git a/slides/css/tufte-css b/slides_2020/css/tufte-css similarity index 100% rename from slides/css/tufte-css rename to slides_2020/css/tufte-css diff --git a/slides/examen.md b/slides_2020/examen.md similarity index 100% rename from slides/examen.md rename to slides_2020/examen.md diff --git a/slides/figs/Bowyer-Watson_0.png b/slides_2020/figs/Bowyer-Watson_0.png similarity index 100% rename from slides/figs/Bowyer-Watson_0.png rename to slides_2020/figs/Bowyer-Watson_0.png diff --git a/slides/figs/Bowyer-Watson_1.png b/slides_2020/figs/Bowyer-Watson_1.png similarity index 100% rename from slides/figs/Bowyer-Watson_1.png rename to slides_2020/figs/Bowyer-Watson_1.png diff --git a/slides/figs/Bowyer-Watson_2.png b/slides_2020/figs/Bowyer-Watson_2.png similarity index 100% rename from slides/figs/Bowyer-Watson_2.png rename to slides_2020/figs/Bowyer-Watson_2.png diff --git a/slides/figs/Bowyer-Watson_3.png b/slides_2020/figs/Bowyer-Watson_3.png similarity index 100% rename from slides/figs/Bowyer-Watson_3.png rename to slides_2020/figs/Bowyer-Watson_3.png diff --git a/slides/figs/Bowyer-Watson_4.png b/slides_2020/figs/Bowyer-Watson_4.png similarity index 100% rename from slides/figs/Bowyer-Watson_4.png rename to slides_2020/figs/Bowyer-Watson_4.png diff --git a/slides/figs/Bowyer-Watson_6.png b/slides_2020/figs/Bowyer-Watson_6.png similarity index 100% rename from slides/figs/Bowyer-Watson_6.png rename to slides_2020/figs/Bowyer-Watson_6.png diff --git a/slides/figs/PointSetTriangulations.svg b/slides_2020/figs/PointSetTriangulations.svg similarity index 100% rename from slides/figs/PointSetTriangulations.svg rename to slides_2020/figs/PointSetTriangulations.svg diff --git a/slides/figs/compilation.svg b/slides_2020/figs/compilation.svg similarity index 100% rename from slides/figs/compilation.svg rename to slides_2020/figs/compilation.svg diff --git a/slides/figs/compilation_demo.svg b/slides_2020/figs/compilation_demo.svg similarity index 100% rename from slides/figs/compilation_demo.svg rename to slides_2020/figs/compilation_demo.svg diff --git a/slides/figs/compilation_plusieurs.svg b/slides_2020/figs/compilation_plusieurs.svg similarity index 100% rename from slides/figs/compilation_plusieurs.svg rename to slides_2020/figs/compilation_plusieurs.svg diff --git a/slides/figs/complex_makefile.svg b/slides_2020/figs/complex_makefile.svg similarity index 100% rename from slides/figs/complex_makefile.svg rename to slides_2020/figs/complex_makefile.svg diff --git a/slides/figs/double_pointeur.svg b/slides_2020/figs/double_pointeur.svg similarity index 100% rename from slides/figs/double_pointeur.svg rename to slides_2020/figs/double_pointeur.svg diff --git a/slides/figs/ex_makefile.svg b/slides_2020/figs/ex_makefile.svg similarity index 100% rename from slides/figs/ex_makefile.svg rename to slides_2020/figs/ex_makefile.svg diff --git a/slides/figs/ex_makefile_cible.svg b/slides_2020/figs/ex_makefile_cible.svg similarity index 100% rename from slides/figs/ex_makefile_cible.svg rename to slides_2020/figs/ex_makefile_cible.svg diff --git a/slides/figs/ex_makefile_dep.svg b/slides_2020/figs/ex_makefile_dep.svg similarity index 100% rename from slides/figs/ex_makefile_dep.svg rename to slides_2020/figs/ex_makefile_dep.svg diff --git a/slides/figs/ex_makefile_regle.svg b/slides_2020/figs/ex_makefile_regle.svg similarity index 100% rename from slides/figs/ex_makefile_regle.svg rename to slides_2020/figs/ex_makefile_regle.svg diff --git a/slides_2020/figs/matrix.png b/slides_2020/figs/matrix.png new file mode 100644 index 0000000000000000000000000000000000000000..7fc07f4c8b426af6d9b873f349c832844d92cf50 GIT binary patch literal 5335 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 literal 0 HcmV?d00001 diff --git a/slides/figs/matrix_qr.png b/slides_2020/figs/matrix_qr.png similarity index 100% rename from slides/figs/matrix_qr.png rename to slides_2020/figs/matrix_qr.png diff --git a/slides/figs/memory.svg b/slides_2020/figs/memory.svg similarity index 100% rename from slides/figs/memory.svg rename to slides_2020/figs/memory.svg diff --git a/slides/figs/memory_deref.svg b/slides_2020/figs/memory_deref.svg similarity index 100% rename from slides/figs/memory_deref.svg rename to slides_2020/figs/memory_deref.svg diff --git a/slides/figs/pointer_arithmetics.svg b/slides_2020/figs/pointer_arithmetics.svg similarity index 100% rename from slides/figs/pointer_arithmetics.svg rename to slides_2020/figs/pointer_arithmetics.svg diff --git a/slides/figs/pointer_struct.svg b/slides_2020/figs/pointer_struct.svg similarity index 100% rename from slides/figs/pointer_struct.svg rename to slides_2020/figs/pointer_struct.svg diff --git a/slides/figs/pointer_struct_ok.svg b/slides_2020/figs/pointer_struct_ok.svg similarity index 100% rename from slides/figs/pointer_struct_ok.svg rename to slides_2020/figs/pointer_struct_ok.svg diff --git a/slides/figs/stackoverflow.png b/slides_2020/figs/stackoverflow.png similarity index 100% rename from slides/figs/stackoverflow.png rename to slides_2020/figs/stackoverflow.png diff --git a/slides/figs/terminal_open.png b/slides_2020/figs/terminal_open.png similarity index 100% rename from slides/figs/terminal_open.png rename to slides_2020/figs/terminal_open.png diff --git a/slides_2020/intro.md b/slides_2020/intro.md new file mode 100644 index 0000000..88282e2 --- /dev/null +++ b/slides_2020/intro.md @@ -0,0 +1,114 @@ +--- +title: Introduction générale +date: 2021-09-21 +patat: + wrap: true + margins: + left: 10 + right: 10 +... + +# La hotline + +Nom Mél Bureau +-------------------- ------------------------------ -------------------- +Orphée Antoniadis orphee.antoniadis@hesge.ch I305 +Laurent Gantel laurent.gantel@hesge.ch I309 +Quentin Leblanc quentin.leblanc@hesge.ch A403 +Paul Albuquerque paul.albuquerque@hesge.ch B410 +Orestis Malaspinas orestis.malaspinas@hesge.ch A401 +-------------------- ------------------------------ -------------------- + +Utilisez le libre service: + +* mardi: 12h-13h, mecredi: 12h-13h; +* jeudi: 13h-14h, vendredi: 16h30-18h. + + +# Communication + +Tout le contenu de ce qu'on raconte se trouve sur cyberlearn: + +- Algorithmes et structures de données + - <https://cyberlearn.hes-so.ch/course/view.php?id=13941> + - Clé d'inscription: algo_2021_22 + +- Programmation Sequentielle en C + - <https://cyberlearn.hes-so.ch/course/view.php?id=12399> + - Clé d'inscription: prog_seq_2021_22 +* Espace de discussion + [Matrix](https://matrix.to/#/!aKYVlcclmPGYXQFxAK:matrix.org?via=matrix.org), + installez [element.io](https://element.io). + + {width=20%} + +# Organisation du cours (1/3) + +## But: Illustration des concepts vus au cours d'algorithmique + +- Salle A501-2 pour la "théorie" (présentation langage et TPs). +- Salles A406-A432-A433 pour la "pratique". + +## Le bâton + +- Présence en cours **obligatoire** (13h-16h45 tous les mercredis). + +## La carotte + +- Rare cours d'informatique de première. +- Travaux pratiques amusants et stimulants. + +# Organisation du cours (2/3) + +- Travaux pratiques à faire en C. +- Chaque séance est un nouveau travail pratique (typiquement d0une durée d'une + séance). +- Vous aurez à utiliser `git` sur <https://gitedu.dmz.hesge.ch/> (réseau + interne) +- **Utilisez uniquement Linux** (dual boot sur vos portables). +- Les jeux vidéos sont pas une excuse pour pas avoir de linux. + +# Organisation du cours (3/3) + +- Les cours "théoriques" seront streamés sur + <https://bbb.hepiapp.ch/b/ore-xff-hkz-poh>. +- Ils seront également uploadés sur <https://tube.switch.ch/channels/f13ca21e>. +- Il y a un certain nombre de ressources se trouvant sur <https://malaspinas.academy>. +- Mon bureau est toujours ouvert (téléphonez quand vous êtes devant ou tapez *assez fort* sur la porte). +- N'hésitez pas à utiliser le salon *Matrix*. + +# Évaluations + +## Deux examens sur machine + +- Seul devant votre ordinateur: +- Avec à disposition le manuel du C. + +### Bonus + +- Si vous *validez* vos TPs vous pouvez obtenir +1 bonne sur la note d'un + examen. +- Validation: + - passez vers un enseignant (jeune) pour lui montrer que votre code marche + jusqu'à la séance suivante. + +# Sondage: expérience de programmation + +## [Sondage: expérience de linux](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1291283) + +## [Sondage: expérience de programmation](https://cyberlearn.hes-so.ch/mod/evoting/view.php?id=1035242) + +**Installez un lecteur de QR code s'il-vous-plaît.** + +# Questions? + +- N'hésitez pas à poser des *questions*, nous sommes là pour ça! [^1] +- Ne restez pas coincés pendant des jours sur un problème. +- Utilisez le *libre-service*! +- N'hésitez pas à faire des *retours*: *négatifs* ou *positifs*. +- Il est très tentant de faire les TPs en groupe, mais il est **primordial** de + programmer vous-mêmes! + +[^1]: Chaque étudiant·e·s a un quota de 5 questions par semestre. + + diff --git a/slides/make_avance.md b/slides_2020/make_avance.md similarity index 100% rename from slides/make_avance.md rename to slides_2020/make_avance.md diff --git a/slides_2020/metadata.yaml b/slides_2020/metadata.yaml new file mode 100644 index 0000000..13a7a5e --- /dev/null +++ b/slides_2020/metadata.yaml @@ -0,0 +1,9 @@ +--- +subtitle: "Programmation séquentielle en C, 2021-2022" +author: "Orestis Malaspinas (A401), ISC, HEPIA" +institute: Inspirés des slides de F. Glück +lang: fr-CH +revealjs-url: /reveal.js +mathjaxurl: "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_HTML" +--- + diff --git a/slides/munit.md b/slides_2020/munit.md similarity index 100% rename from slides/munit.md rename to slides_2020/munit.md diff --git a/slides_2020/my_highlight.theme b/slides_2020/my_highlight.theme new file mode 100644 index 0000000..1d80b47 --- /dev/null +++ b/slides_2020/my_highlight.theme @@ -0,0 +1,204 @@ +{ + "text-color": null, + "background-color": "#f0f0f0", + "line-number-color": "#aaaaaa", + "line-number-background-color": null, + "text-styles": { + "Other": { + "text-color": "#8f5902", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Attribute": { + "text-color": "#c4a000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "SpecialString": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Annotation": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Function": { + "text-color": "#000000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "String": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "ControlFlow": { + "text-color": "#204a87", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "Operator": { + "text-color": "#ce5c00", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "Error": { + "text-color": "#a40000", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + }, + "BaseN": { + "text-color": "#0000cf", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Alert": { + "text-color": "#ef2929", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Variable": { + "text-color": "#000000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Extension": { + "text-color": null, + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Preprocessor": { + "text-color": "#8f5902", + "background-color": null, + "bold": false, + "italic": true, + "underline": false + }, + "Information": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "VerbatimString": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Warning": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Documentation": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Import": { + "text-color": null, + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Char": { + "text-color": "#4e9a06", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "DataType": { + "text-color": "#204a87", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Float": { + "text-color": "#0000cf", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Comment": { + "text-color": "#8f5902", + "background-color": null, + "bold": false, + "italic": true, + "underline": false + }, + "CommentVar": { + "text-color": "#8f5902", + "background-color": null, + "bold": true, + "italic": true, + "underline": false + }, + "Constant": { + "text-color": "#000000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "SpecialChar": { + "text-color": "#000000", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "DecVal": { + "text-color": "#0000cf", + "background-color": null, + "bold": false, + "italic": false, + "underline": false + }, + "Keyword": { + "text-color": "#204a87", + "background-color": null, + "bold": true, + "italic": false, + "underline": false + } + } +} diff --git a/slides/oral.md b/slides_2020/oral.md similarity index 100% rename from slides/oral.md rename to slides_2020/oral.md diff --git a/slides/reveal.js/.gitignore b/slides_2020/reveal.js/.gitignore similarity index 100% rename from slides/reveal.js/.gitignore rename to slides_2020/reveal.js/.gitignore diff --git a/slides/reveal.js/.npmignore b/slides_2020/reveal.js/.npmignore similarity index 100% rename from slides/reveal.js/.npmignore rename to slides_2020/reveal.js/.npmignore diff --git a/slides/reveal.js/CONTRIBUTING.md b/slides_2020/reveal.js/CONTRIBUTING.md similarity index 100% rename from slides/reveal.js/CONTRIBUTING.md rename to slides_2020/reveal.js/CONTRIBUTING.md diff --git a/slides/reveal.js/LICENSE b/slides_2020/reveal.js/LICENSE similarity index 100% rename from slides/reveal.js/LICENSE rename to slides_2020/reveal.js/LICENSE diff --git a/slides/reveal.js/README.md b/slides_2020/reveal.js/README.md similarity index 100% rename from slides/reveal.js/README.md rename to slides_2020/reveal.js/README.md diff --git a/slides/reveal.js/css/layout.scss b/slides_2020/reveal.js/css/layout.scss similarity index 100% rename from slides/reveal.js/css/layout.scss rename to slides_2020/reveal.js/css/layout.scss diff --git a/slides/reveal.js/css/print/paper.scss b/slides_2020/reveal.js/css/print/paper.scss similarity index 100% rename from slides/reveal.js/css/print/paper.scss rename to slides_2020/reveal.js/css/print/paper.scss diff --git a/slides/reveal.js/css/print/pdf.scss b/slides_2020/reveal.js/css/print/pdf.scss similarity index 100% rename from slides/reveal.js/css/print/pdf.scss rename to slides_2020/reveal.js/css/print/pdf.scss diff --git a/slides/reveal.js/css/reveal.scss b/slides_2020/reveal.js/css/reveal.scss similarity index 100% rename from slides/reveal.js/css/reveal.scss rename to slides_2020/reveal.js/css/reveal.scss diff --git a/slides/reveal.js/css/theme/README.md b/slides_2020/reveal.js/css/theme/README.md similarity index 100% rename from slides/reveal.js/css/theme/README.md rename to slides_2020/reveal.js/css/theme/README.md diff --git a/slides/reveal.js/css/theme/source/beige.scss b/slides_2020/reveal.js/css/theme/source/beige.scss similarity index 100% rename from slides/reveal.js/css/theme/source/beige.scss rename to slides_2020/reveal.js/css/theme/source/beige.scss diff --git a/slides/reveal.js/css/theme/source/black.scss b/slides_2020/reveal.js/css/theme/source/black.scss similarity index 100% rename from slides/reveal.js/css/theme/source/black.scss rename to slides_2020/reveal.js/css/theme/source/black.scss diff --git a/slides/reveal.js/css/theme/source/blood.scss b/slides_2020/reveal.js/css/theme/source/blood.scss similarity index 100% rename from slides/reveal.js/css/theme/source/blood.scss rename to slides_2020/reveal.js/css/theme/source/blood.scss diff --git a/slides/reveal.js/css/theme/source/league.scss b/slides_2020/reveal.js/css/theme/source/league.scss similarity index 100% rename from slides/reveal.js/css/theme/source/league.scss rename to slides_2020/reveal.js/css/theme/source/league.scss diff --git a/slides/reveal.js/css/theme/source/moon.scss b/slides_2020/reveal.js/css/theme/source/moon.scss similarity index 100% rename from slides/reveal.js/css/theme/source/moon.scss rename to slides_2020/reveal.js/css/theme/source/moon.scss diff --git a/slides/reveal.js/css/theme/source/night.scss b/slides_2020/reveal.js/css/theme/source/night.scss similarity index 100% rename from slides/reveal.js/css/theme/source/night.scss rename to slides_2020/reveal.js/css/theme/source/night.scss diff --git a/slides/reveal.js/css/theme/source/serif.scss b/slides_2020/reveal.js/css/theme/source/serif.scss similarity index 100% rename from slides/reveal.js/css/theme/source/serif.scss rename to slides_2020/reveal.js/css/theme/source/serif.scss diff --git a/slides/reveal.js/css/theme/source/simple.scss b/slides_2020/reveal.js/css/theme/source/simple.scss similarity index 100% rename from slides/reveal.js/css/theme/source/simple.scss rename to slides_2020/reveal.js/css/theme/source/simple.scss diff --git a/slides/reveal.js/css/theme/source/sky.scss b/slides_2020/reveal.js/css/theme/source/sky.scss similarity index 100% rename from slides/reveal.js/css/theme/source/sky.scss rename to slides_2020/reveal.js/css/theme/source/sky.scss diff --git a/slides/reveal.js/css/theme/source/solarized.scss b/slides_2020/reveal.js/css/theme/source/solarized.scss similarity index 100% rename from slides/reveal.js/css/theme/source/solarized.scss rename to slides_2020/reveal.js/css/theme/source/solarized.scss diff --git a/slides/reveal.js/css/theme/source/white.scss b/slides_2020/reveal.js/css/theme/source/white.scss similarity index 100% rename from slides/reveal.js/css/theme/source/white.scss rename to slides_2020/reveal.js/css/theme/source/white.scss diff --git a/slides/reveal.js/css/theme/template/exposer.scss b/slides_2020/reveal.js/css/theme/template/exposer.scss similarity index 100% rename from slides/reveal.js/css/theme/template/exposer.scss rename to slides_2020/reveal.js/css/theme/template/exposer.scss diff --git a/slides/reveal.js/css/theme/template/mixins.scss b/slides_2020/reveal.js/css/theme/template/mixins.scss similarity index 100% rename from slides/reveal.js/css/theme/template/mixins.scss rename to slides_2020/reveal.js/css/theme/template/mixins.scss diff --git a/slides/reveal.js/css/theme/template/settings.scss b/slides_2020/reveal.js/css/theme/template/settings.scss similarity index 100% rename from slides/reveal.js/css/theme/template/settings.scss rename to slides_2020/reveal.js/css/theme/template/settings.scss diff --git a/slides/reveal.js/css/theme/template/theme.scss b/slides_2020/reveal.js/css/theme/template/theme.scss similarity index 100% rename from slides/reveal.js/css/theme/template/theme.scss rename to slides_2020/reveal.js/css/theme/template/theme.scss diff --git a/slides/reveal.js/dist/reset.css b/slides_2020/reveal.js/dist/reset.css similarity index 100% rename from slides/reveal.js/dist/reset.css rename to slides_2020/reveal.js/dist/reset.css diff --git a/slides/reveal.js/dist/reveal.css b/slides_2020/reveal.js/dist/reveal.css similarity index 100% rename from slides/reveal.js/dist/reveal.css rename to slides_2020/reveal.js/dist/reveal.css diff --git a/slides/reveal.js/dist/reveal.esm.js b/slides_2020/reveal.js/dist/reveal.esm.js similarity index 100% rename from slides/reveal.js/dist/reveal.esm.js rename to slides_2020/reveal.js/dist/reveal.esm.js diff --git a/slides/reveal.js/dist/reveal.js b/slides_2020/reveal.js/dist/reveal.js similarity index 100% rename from slides/reveal.js/dist/reveal.js rename to slides_2020/reveal.js/dist/reveal.js diff --git a/slides/reveal.js/dist/theme/beige.css b/slides_2020/reveal.js/dist/theme/beige.css similarity index 100% rename from slides/reveal.js/dist/theme/beige.css rename to slides_2020/reveal.js/dist/theme/beige.css diff --git a/slides/reveal.js/dist/theme/black.css b/slides_2020/reveal.js/dist/theme/black.css similarity index 100% rename from slides/reveal.js/dist/theme/black.css rename to slides_2020/reveal.js/dist/theme/black.css diff --git a/slides/reveal.js/dist/theme/blood.css b/slides_2020/reveal.js/dist/theme/blood.css similarity index 100% rename from slides/reveal.js/dist/theme/blood.css rename to slides_2020/reveal.js/dist/theme/blood.css diff --git a/slides/reveal.js/dist/theme/fonts/league-gothic/LICENSE b/slides_2020/reveal.js/dist/theme/fonts/league-gothic/LICENSE similarity index 100% rename from slides/reveal.js/dist/theme/fonts/league-gothic/LICENSE rename to slides_2020/reveal.js/dist/theme/fonts/league-gothic/LICENSE diff --git a/slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css b/slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css similarity index 100% rename from slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css rename to slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.css diff --git a/slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot b/slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot similarity index 100% rename from slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot rename to slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.eot diff --git a/slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf b/slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf similarity index 100% rename from slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf rename to slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.ttf diff --git a/slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff b/slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff similarity index 100% rename from slides/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff rename to slides_2020/reveal.js/dist/theme/fonts/league-gothic/league-gothic.woff diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/LICENSE diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff diff --git a/slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css b/slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css similarity index 100% rename from slides/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css rename to slides_2020/reveal.js/dist/theme/fonts/source-sans-pro/source-sans-pro.css diff --git a/slides/reveal.js/dist/theme/league.css b/slides_2020/reveal.js/dist/theme/league.css similarity index 100% rename from slides/reveal.js/dist/theme/league.css rename to slides_2020/reveal.js/dist/theme/league.css diff --git a/slides/reveal.js/dist/theme/moon.css b/slides_2020/reveal.js/dist/theme/moon.css similarity index 100% rename from slides/reveal.js/dist/theme/moon.css rename to slides_2020/reveal.js/dist/theme/moon.css diff --git a/slides/reveal.js/dist/theme/night.css b/slides_2020/reveal.js/dist/theme/night.css similarity index 100% rename from slides/reveal.js/dist/theme/night.css rename to slides_2020/reveal.js/dist/theme/night.css diff --git a/slides/reveal.js/dist/theme/serif.css b/slides_2020/reveal.js/dist/theme/serif.css similarity index 100% rename from slides/reveal.js/dist/theme/serif.css rename to slides_2020/reveal.js/dist/theme/serif.css diff --git a/slides/reveal.js/dist/theme/simple.css b/slides_2020/reveal.js/dist/theme/simple.css similarity index 100% rename from slides/reveal.js/dist/theme/simple.css rename to slides_2020/reveal.js/dist/theme/simple.css diff --git a/slides/reveal.js/dist/theme/sky.css b/slides_2020/reveal.js/dist/theme/sky.css similarity index 100% rename from slides/reveal.js/dist/theme/sky.css rename to slides_2020/reveal.js/dist/theme/sky.css diff --git a/slides/reveal.js/dist/theme/solarized.css b/slides_2020/reveal.js/dist/theme/solarized.css similarity index 100% rename from slides/reveal.js/dist/theme/solarized.css rename to slides_2020/reveal.js/dist/theme/solarized.css diff --git a/slides/reveal.js/dist/theme/white.css b/slides_2020/reveal.js/dist/theme/white.css similarity index 100% rename from slides/reveal.js/dist/theme/white.css rename to slides_2020/reveal.js/dist/theme/white.css diff --git a/slides/reveal.js/gulpfile.js b/slides_2020/reveal.js/gulpfile.js similarity index 100% rename from slides/reveal.js/gulpfile.js rename to slides_2020/reveal.js/gulpfile.js diff --git a/slides/reveal.js/js/components/playback.js b/slides_2020/reveal.js/js/components/playback.js similarity index 100% rename from slides/reveal.js/js/components/playback.js rename to slides_2020/reveal.js/js/components/playback.js diff --git a/slides/reveal.js/js/config.js b/slides_2020/reveal.js/js/config.js similarity index 100% rename from slides/reveal.js/js/config.js rename to slides_2020/reveal.js/js/config.js diff --git a/slides/reveal.js/js/controllers/autoanimate.js b/slides_2020/reveal.js/js/controllers/autoanimate.js similarity index 100% rename from slides/reveal.js/js/controllers/autoanimate.js rename to slides_2020/reveal.js/js/controllers/autoanimate.js diff --git a/slides/reveal.js/js/controllers/backgrounds.js b/slides_2020/reveal.js/js/controllers/backgrounds.js similarity index 100% rename from slides/reveal.js/js/controllers/backgrounds.js rename to slides_2020/reveal.js/js/controllers/backgrounds.js diff --git a/slides/reveal.js/js/controllers/controls.js b/slides_2020/reveal.js/js/controllers/controls.js similarity index 100% rename from slides/reveal.js/js/controllers/controls.js rename to slides_2020/reveal.js/js/controllers/controls.js diff --git a/slides/reveal.js/js/controllers/focus.js b/slides_2020/reveal.js/js/controllers/focus.js similarity index 100% rename from slides/reveal.js/js/controllers/focus.js rename to slides_2020/reveal.js/js/controllers/focus.js diff --git a/slides/reveal.js/js/controllers/fragments.js b/slides_2020/reveal.js/js/controllers/fragments.js similarity index 100% rename from slides/reveal.js/js/controllers/fragments.js rename to slides_2020/reveal.js/js/controllers/fragments.js diff --git a/slides/reveal.js/js/controllers/keyboard.js b/slides_2020/reveal.js/js/controllers/keyboard.js similarity index 100% rename from slides/reveal.js/js/controllers/keyboard.js rename to slides_2020/reveal.js/js/controllers/keyboard.js diff --git a/slides/reveal.js/js/controllers/location.js b/slides_2020/reveal.js/js/controllers/location.js similarity index 100% rename from slides/reveal.js/js/controllers/location.js rename to slides_2020/reveal.js/js/controllers/location.js diff --git a/slides/reveal.js/js/controllers/notes.js b/slides_2020/reveal.js/js/controllers/notes.js similarity index 100% rename from slides/reveal.js/js/controllers/notes.js rename to slides_2020/reveal.js/js/controllers/notes.js diff --git a/slides/reveal.js/js/controllers/overview.js b/slides_2020/reveal.js/js/controllers/overview.js similarity index 100% rename from slides/reveal.js/js/controllers/overview.js rename to slides_2020/reveal.js/js/controllers/overview.js diff --git a/slides/reveal.js/js/controllers/plugins.js b/slides_2020/reveal.js/js/controllers/plugins.js similarity index 100% rename from slides/reveal.js/js/controllers/plugins.js rename to slides_2020/reveal.js/js/controllers/plugins.js diff --git a/slides/reveal.js/js/controllers/pointer.js b/slides_2020/reveal.js/js/controllers/pointer.js similarity index 100% rename from slides/reveal.js/js/controllers/pointer.js rename to slides_2020/reveal.js/js/controllers/pointer.js diff --git a/slides/reveal.js/js/controllers/print.js b/slides_2020/reveal.js/js/controllers/print.js similarity index 100% rename from slides/reveal.js/js/controllers/print.js rename to slides_2020/reveal.js/js/controllers/print.js diff --git a/slides/reveal.js/js/controllers/progress.js b/slides_2020/reveal.js/js/controllers/progress.js similarity index 100% rename from slides/reveal.js/js/controllers/progress.js rename to slides_2020/reveal.js/js/controllers/progress.js diff --git a/slides/reveal.js/js/controllers/slidecontent.js b/slides_2020/reveal.js/js/controllers/slidecontent.js similarity index 100% rename from slides/reveal.js/js/controllers/slidecontent.js rename to slides_2020/reveal.js/js/controllers/slidecontent.js diff --git a/slides/reveal.js/js/controllers/slidenumber.js b/slides_2020/reveal.js/js/controllers/slidenumber.js similarity index 100% rename from slides/reveal.js/js/controllers/slidenumber.js rename to slides_2020/reveal.js/js/controllers/slidenumber.js diff --git a/slides/reveal.js/js/controllers/touch.js b/slides_2020/reveal.js/js/controllers/touch.js similarity index 100% rename from slides/reveal.js/js/controllers/touch.js rename to slides_2020/reveal.js/js/controllers/touch.js diff --git a/slides/reveal.js/js/index.js b/slides_2020/reveal.js/js/index.js similarity index 100% rename from slides/reveal.js/js/index.js rename to slides_2020/reveal.js/js/index.js diff --git a/slides/reveal.js/js/reveal.js b/slides_2020/reveal.js/js/reveal.js similarity index 100% rename from slides/reveal.js/js/reveal.js rename to slides_2020/reveal.js/js/reveal.js diff --git a/slides/reveal.js/js/utils/color.js b/slides_2020/reveal.js/js/utils/color.js similarity index 100% rename from slides/reveal.js/js/utils/color.js rename to slides_2020/reveal.js/js/utils/color.js diff --git a/slides/reveal.js/js/utils/constants.js b/slides_2020/reveal.js/js/utils/constants.js similarity index 100% rename from slides/reveal.js/js/utils/constants.js rename to slides_2020/reveal.js/js/utils/constants.js diff --git a/slides/reveal.js/js/utils/device.js b/slides_2020/reveal.js/js/utils/device.js similarity index 100% rename from slides/reveal.js/js/utils/device.js rename to slides_2020/reveal.js/js/utils/device.js diff --git a/slides/reveal.js/js/utils/loader.js b/slides_2020/reveal.js/js/utils/loader.js similarity index 100% rename from slides/reveal.js/js/utils/loader.js rename to slides_2020/reveal.js/js/utils/loader.js diff --git a/slides/reveal.js/js/utils/util.js b/slides_2020/reveal.js/js/utils/util.js similarity index 100% rename from slides/reveal.js/js/utils/util.js rename to slides_2020/reveal.js/js/utils/util.js diff --git a/slides/reveal.js/package-lock.json b/slides_2020/reveal.js/package-lock.json similarity index 100% rename from slides/reveal.js/package-lock.json rename to slides_2020/reveal.js/package-lock.json diff --git a/slides/reveal.js/package.json b/slides_2020/reveal.js/package.json similarity index 100% rename from slides/reveal.js/package.json rename to slides_2020/reveal.js/package.json diff --git a/slides/reveal.js/plugin/highlight/highlight.esm.js b/slides_2020/reveal.js/plugin/highlight/highlight.esm.js similarity index 100% rename from slides/reveal.js/plugin/highlight/highlight.esm.js rename to slides_2020/reveal.js/plugin/highlight/highlight.esm.js diff --git a/slides/reveal.js/plugin/highlight/highlight.js b/slides_2020/reveal.js/plugin/highlight/highlight.js similarity index 100% rename from slides/reveal.js/plugin/highlight/highlight.js rename to slides_2020/reveal.js/plugin/highlight/highlight.js diff --git a/slides/reveal.js/plugin/highlight/monokai.css b/slides_2020/reveal.js/plugin/highlight/monokai.css similarity index 100% rename from slides/reveal.js/plugin/highlight/monokai.css rename to slides_2020/reveal.js/plugin/highlight/monokai.css diff --git a/slides/reveal.js/plugin/highlight/plugin.js b/slides_2020/reveal.js/plugin/highlight/plugin.js similarity index 100% rename from slides/reveal.js/plugin/highlight/plugin.js rename to slides_2020/reveal.js/plugin/highlight/plugin.js diff --git a/slides/reveal.js/plugin/highlight/zenburn.css b/slides_2020/reveal.js/plugin/highlight/zenburn.css similarity index 100% rename from slides/reveal.js/plugin/highlight/zenburn.css rename to slides_2020/reveal.js/plugin/highlight/zenburn.css diff --git a/slides/reveal.js/plugin/markdown/markdown.esm.js b/slides_2020/reveal.js/plugin/markdown/markdown.esm.js similarity index 100% rename from slides/reveal.js/plugin/markdown/markdown.esm.js rename to slides_2020/reveal.js/plugin/markdown/markdown.esm.js diff --git a/slides/reveal.js/plugin/markdown/markdown.js b/slides_2020/reveal.js/plugin/markdown/markdown.js similarity index 100% rename from slides/reveal.js/plugin/markdown/markdown.js rename to slides_2020/reveal.js/plugin/markdown/markdown.js diff --git a/slides/reveal.js/plugin/markdown/plugin.js b/slides_2020/reveal.js/plugin/markdown/plugin.js similarity index 100% rename from slides/reveal.js/plugin/markdown/plugin.js rename to slides_2020/reveal.js/plugin/markdown/plugin.js diff --git a/slides/reveal.js/plugin/math/math.esm.js b/slides_2020/reveal.js/plugin/math/math.esm.js similarity index 100% rename from slides/reveal.js/plugin/math/math.esm.js rename to slides_2020/reveal.js/plugin/math/math.esm.js diff --git a/slides/reveal.js/plugin/math/math.js b/slides_2020/reveal.js/plugin/math/math.js similarity index 100% rename from slides/reveal.js/plugin/math/math.js rename to slides_2020/reveal.js/plugin/math/math.js diff --git a/slides/reveal.js/plugin/math/plugin.js b/slides_2020/reveal.js/plugin/math/plugin.js similarity index 100% rename from slides/reveal.js/plugin/math/plugin.js rename to slides_2020/reveal.js/plugin/math/plugin.js diff --git a/slides/reveal.js/plugin/notes/notes.esm.js b/slides_2020/reveal.js/plugin/notes/notes.esm.js similarity index 100% rename from slides/reveal.js/plugin/notes/notes.esm.js rename to slides_2020/reveal.js/plugin/notes/notes.esm.js diff --git a/slides/reveal.js/plugin/notes/notes.js b/slides_2020/reveal.js/plugin/notes/notes.js similarity index 100% rename from slides/reveal.js/plugin/notes/notes.js rename to slides_2020/reveal.js/plugin/notes/notes.js diff --git a/slides/reveal.js/plugin/notes/plugin.js b/slides_2020/reveal.js/plugin/notes/plugin.js similarity index 100% rename from slides/reveal.js/plugin/notes/plugin.js rename to slides_2020/reveal.js/plugin/notes/plugin.js diff --git a/slides/reveal.js/plugin/search/plugin.js b/slides_2020/reveal.js/plugin/search/plugin.js similarity index 100% rename from slides/reveal.js/plugin/search/plugin.js rename to slides_2020/reveal.js/plugin/search/plugin.js diff --git a/slides/reveal.js/plugin/search/search.esm.js b/slides_2020/reveal.js/plugin/search/search.esm.js similarity index 100% rename from slides/reveal.js/plugin/search/search.esm.js rename to slides_2020/reveal.js/plugin/search/search.esm.js diff --git a/slides/reveal.js/plugin/search/search.js b/slides_2020/reveal.js/plugin/search/search.js similarity index 100% rename from slides/reveal.js/plugin/search/search.js rename to slides_2020/reveal.js/plugin/search/search.js diff --git a/slides/reveal.js/plugin/zoom/plugin.js b/slides_2020/reveal.js/plugin/zoom/plugin.js similarity index 100% rename from slides/reveal.js/plugin/zoom/plugin.js rename to slides_2020/reveal.js/plugin/zoom/plugin.js diff --git a/slides/reveal.js/plugin/zoom/zoom.esm.js b/slides_2020/reveal.js/plugin/zoom/zoom.esm.js similarity index 100% rename from slides/reveal.js/plugin/zoom/zoom.esm.js rename to slides_2020/reveal.js/plugin/zoom/zoom.esm.js diff --git a/slides/reveal.js/plugin/zoom/zoom.js b/slides_2020/reveal.js/plugin/zoom/zoom.js similarity index 100% rename from slides/reveal.js/plugin/zoom/zoom.js rename to slides_2020/reveal.js/plugin/zoom/zoom.js diff --git a/slides/tdd.md b/slides_2020/tdd.md similarity index 100% rename from slides/tdd.md rename to slides_2020/tdd.md -- GitLab