summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Pelz <pelzflorian@pelzflorian.de>2018-01-18 12:30:01 +0100
committerFlorian Pelz <pelzflorian@pelzflorian.de>2018-01-18 12:30:01 +0100
commitdaa927e23094b9b757ea3e7e3709aedcedd84dd1 (patch)
tree5f9564520b4dbe12f832eae2e31f09f81ee01ab6
parentb7950472fca18b8b7e29a72a257a34578620c524 (diff)
Publish Theater für Kappler Grundschulkinder.
-rw-r--r--haunt.scm293
-rw-r--r--po/de.po161
-rw-r--r--po/en.po173
-rw-r--r--theater/README3
-rw-r--r--theater/by-sa.svg199
-rw-r--r--theater/theater-fuer-kappler-grundschulkinder.pdfbin0 -> 311512 bytes
6 files changed, 726 insertions, 103 deletions
diff --git a/haunt.scm b/haunt.scm
index bcc84e5..dafe8c5 100644
--- a/haunt.scm
+++ b/haunt.scm
@@ -27,12 +27,14 @@
;;; Sorry that some code here currently isn’t pretty yet.
;;; TODO Switch to the Meson build system and update the above comment
;;; accordingly.
+;;; TODO USE MORE ARIA E.G. FOR LIST ELEMENTS
(use-modules
(gettext-po)
(system ffi-help-rt)
((system foreign)
- #:prefix ffi:)
+ #:prefix ffi:)
+ (ice-9 i18n)
(ice-9 match)
(ice-9 regex)
(srfi srfi-1)
@@ -364,6 +366,209 @@ THUMBNAIL-HEIGHT: The height of the thumbnail image." ; TODO AUTODETECT
(height ,(number->string thumbnail-height))
(alt ,(string-append "Screenshot: " title))))))
+(define (sortable-table-for-lingua row-list less-list caption lingua)
+ "SXML for a sortable table. ROW-LIST must be a list of equally long
+lists of SXML (the rows). The first row is used as the list header.
+LESS-LIST must be a list of procedures for comparing the elements of
+each column, or ‘#f’. Each column with a procedure in LESS-LIST is
+sortable."
+ ;; TODO Once CSS4 allows for :has() selectors in browsers, reinsert
+ ;; the radio buttons to choose the column to sort by instead of
+ ;; using a select element.
+ (let* ((current-lingua lingua)
+ (header (car row-list))
+ (content (cdr row-list))
+ (1st-sortable-column
+ (list-index procedure? less-list))
+ (2nd-sortable-column
+ (if 1st-sortable-column
+ (+
+ (1+ 1st-sortable-column)
+ (list-index procedure?
+ (drop less-list
+ (1+ 1st-sortable-column))))
+ #f))
+ (table-hash (number->string (string-length ; TODO use proper hash instead!
+ (with-output-to-string
+ (lambda ()
+ (write `(,caption ,row-list))))))))
+ (define (sort-content column-index less-proc)
+ "The content rows sorted by the column having COLUMN-INDEX as
+its index according to LESS-PROC."
+ (stable-sort
+ content
+ (lambda (a b)
+ (let ((col-in-a (list-ref a column-index))
+ (col-in-b (list-ref b column-index)))
+ (less-proc col-in-a col-in-b)))))
+ (define (table-id table-number)
+ (string-append
+ "sortable-table-"
+ table-hash
+ "-table"
+ (number->string table-number)))
+ (define (radio-id table-number current-column)
+ (string-append
+ (table-id table-number)
+ "-col"
+ (number->string current-column)))
+ (define (make-table column-index less-proc)
+ `(table
+ (@ (role "grid")
+ (id ,(table-id column-index)))
+ (caption (@ (class "vertically-padded-wide"))
+ ,caption)
+ (tr
+ (@ (role "row"))
+ ,@(map (lambda (column-header current-column)
+ (if (= column-index current-column)
+ `(th (@ (aria-sort "descending")
+ (role "columnheader")
+ (scope "col"))
+ ,column-header)
+ ;; otherwise:
+ `(th ,column-header
+ ;; (input (@ (type "radio")
+ ;; ,@(if (and
+ ;; (= column-index
+ ;; 2nd-sortable-column)
+ ;; (= current-column
+ ;; 1st-sortable-column))
+ ;; '((checked "checked"))
+ ;; '())
+ ;; (name
+ ;; ,(string-append
+ ;; "sortable-table-"
+ ;; table-hash
+ ;; "-radios"))
+ ;; (id
+ ;; ,(radio-id
+ ;; column-index
+ ;; current-column))))
+ )))
+ header
+ (iota (length header))))
+ ,(map
+ (lambda (row)
+ `(tr (@ (role "row"))
+ ,(map
+ (lambda (cell) `(td (@ (role "gridcell"))
+ ,cell))
+ row)))
+ (if less-proc
+ (sort-content column-index less-proc)
+ content))))
+
+ (let ((header-length (length header)))
+ `(div
+ ,@(if 2nd-sortable-column
+ `((style
+ ,@(map
+ (lambda (i)
+ (if (procedure? (list-ref less-list i))
+ (apply
+ string-append
+ `(
+ ;; tables without a sibling with a
+ ;; descendant that is a checked matching
+ ;; radio button should not be visible
+ ;; TODO Disabled until CSS4 is
+ ;; supported:
+
+ ;; "#"
+ ;; ,(table-id i)
+ ;; ":has("
+ ;; ,(string-join
+ ;; (fold
+ ;; (lambda (j selectors)
+ ;; (if (not (= i j))
+ ;; (cons
+ ;; (string-append
+ ;; ":not(#"
+ ;; (radio-id j i)
+ ;; ":checked)")
+ ;; selectors)
+ ;; selectors))
+ ;; ;; initially no selectors:
+ ;; '()
+ ;; (iota header-length))
+ ;; ",")
+ ;; ")"
+
+ "#"
+ ,(table-id i)
+ "-button"
+ ":checked"
+ " ~ "
+ "#"
+ ,(table-id i)
+ " { display : table; } "
+ "#"
+ ,(table-id i)
+
+ " { display : none; } "))
+ '()))
+ (iota header-length))))
+ ;; Don’t style if there are not enough sortable columns.
+ '())
+
+ ,(if (not 2nd-sortable-column)
+ ;; If the number of sortable columns is < 2, draw the
+ ;; table once.
+ (make-table #f #f) ; do not sort
+ ;; Otherwise draw many tables.
+ `(div
+ ;; TODO Delete these buttons when CSS4 allows using
+ ;; radio buttons instead.
+ ,(_ "Sort by:")
+ " "
+ ,@(fold
+ (lambda (column-index other-buttons)
+ (let ((less-proc (list-ref
+ less-list
+ column-index)))
+ (if (procedure? less-proc)
+ (cons
+ `(label (@ (for ,(string-append
+ (table-id column-index)
+ "-button")))
+ ,(list-ref header column-index))
+ (cons
+ `(input (@ (type "radio")
+ ,@(if (= column-index
+ 1st-sortable-column)
+ '((checked "checked"))
+ '())
+ (id ,(string-append
+ (table-id column-index)
+ "-button"))
+ (name
+ ,(string-append
+ "sortable-table-"
+ table-hash
+ "-radios"))))
+ other-buttons))
+ other-buttons)))
+ '()
+ (iota header-length (- header-length 1) -1))
+
+ ,@(fold
+ (lambda (column-index other-tables)
+ (let ((less-proc (list-ref
+ less-list
+ column-index)))
+ (if (procedure? less-proc)
+ (cons
+ ;; Cons the table sorted by LESS-PROC to
+ ;; the other table variants.
+ (make-table column-index less-proc)
+ other-tables)
+ ;; If LESS-PROC is not a procedure, just
+ ;; take the rest:
+ other-tables)))
+ '()
+ (iota header-length (- header-length 1) -1))))))))
+
(define (back-button-for-lingua lingua)
"SXML for a link back to the home page."
(let ((current-lingua lingua))
@@ -505,6 +710,12 @@ back button."
(_ "Don’t Hang"))
,(a-href-sidebar-element
(string-append
+ "/theater/index-"
+ current-lingua
+ ".html")
+ (_ "Theater für Kappler Grundschulkinder"))
+ ,(a-href-sidebar-element
+ (string-append
"/old-stuff-"
current-lingua
".html")
@@ -771,6 +982,84 @@ Turkish locale."))
body)
sxml->html)))))
+(define (schulstücke-page-for-lingua lingua)
+ (let ((current-lingua lingua))
+ (lambda (site posts)
+ (let ((body
+ `(div
+ (h1 ,(_ "Theater for elementary school kids from Kappel"))
+ (p ,(_ "This is a collection of theater plays by my \
+grandmother Elfriede Pelz. She was an elementary school teacher in Kappel in \
+the German city of Freiburg im Breisgau and not only taught her students how \
+to read but also valued a clear pronunciation."))
+ (p ,@(__ "You may want to take a look at the plays if you \
+speak German or want to learn German. They are available under a free \
+license (||ccbysalink_||)."
+ `(("ccbysalink_" .
+ ,(lambda ()
+ (a-href
+ "https://creativecommons.org/licenses/by-sa/\
+4.0/legalcode.de"
+ "CC-BY-SA 4.0")))))
+ (div (@ (class "vertically-padded centered"))
+ ,(a-href "theater-fuer-kappler-grundschulkinder.pdf"
+ (_ "Download")))
+ ,(sortable-table-for-lingua
+ `((,(_ "Play no.") ,(_ "Title"))
+ ("1" "Kasperlespiel zum Schulanfang 1989")
+ ("2" "Kasperle und der Zauberer vom Kybfelsen")
+ ("3" "Dornröschen")
+ ("4" "Mondfahrt in geheimer Mission")
+ ("5" "Das tapfere Schneiderlein")
+ ("6" "Der Teufel mit den drei goldenen Haaren")
+ ("7" "Wie Eulenspiegel die Kranken heilte")
+ ("8" ,(string-append
+ "Das erste Weihnachtslied"
+ (format #f (_ " (by ~A)")
+ "Franz Pelz"))))
+ (let ((german-string<?
+ (lambda (a b)
+ (let ((strip
+ (lambda (string)
+ "Strips off “Der ”, “Die ”, “Das ”,
+“Eine ”, “Ein ” from the beginning of a string."
+ (cond
+ ((and (> (string-length string) 4)
+ (member
+ (string-take string 4)
+ '("Der " "Die " "Das "
+ "Ein ")))
+ (string-drop string 4))
+ ((and (> (string-length string) 5)
+ (member
+ (string-take string 5)
+ '("Eine ")))
+ (string-drop string 5))
+ (else string)))))
+ (string-locale<?
+ (strip a)
+ (strip b)
+ (make-locale LC_ALL "de_DE.UTF-8"))))))
+ `(,german-string<? ,german-string<?))
+ (_ "Table of contents")
+ current-lingua)
+ (img (@ (src "by-sa.svg")
+ (alt "CC-BY-SA logo")))
+ (p ,@(__ "Get the source code ||gitlink_|here||."
+ `(("gitlink_" .
+ ,(lambda (text)
+ (a-href
+ "/git/theater-fuer-kappler-grundschulkinder/"
+ text)))))))
+ ,(back-button-for-lingua lingua))))
+ (make-page (string-append "theater/index" "-" lingua ".html")
+ (with-layout
+ (pelzflorian-blue-theme lingua)
+ site
+ "Theater für Kappler Grundschulkinder"
+ body)
+ sxml->html)))))
+
;;; GUI Programming in GTK+ Workshop lambdas yielding bodies:
(define (gui-prog-gtk-2016-body-for-lingua lingua)
@@ -1028,6 +1317,7 @@ interesting things to share, I’ll put them up here.")))
(list (make-asset "c_exercises.htm" "c_exercises.htm"))
(list (make-asset "c_exercises.htm" "c_exercises.css"))
(list ((dont-hang-page-for-lingua lingua) site posts-for-lingua))
+ (list ((schulstücke-page-for-lingua lingua) site posts-for-lingua))
(list ((old-stuff-page-for-lingua lingua) site posts-for-lingua))
(list ((gui-prog-gtk-page-for-lingua
lingua
@@ -1069,6 +1359,7 @@ interesting things to share, I’ll put them up here.")))
(static-directory "gui-prog-gtk-2016")
(static-directory "gui-prog-gtk-2017")
(static-directory "maumau")
+ (static-directory "theater")
(map ; list of other pages and assets
(lambda (lingua)
(builders-for-lingua lingua))
diff --git a/po/de.po b/po/de.po
index 0ad6d7a..7d3e10f 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: pelzfloriande-website\n"
"Report-Msgid-Bugs-To: pelzflorian@pelzflorian.de\n"
-"POT-Creation-Date: 2017-12-15 09:07+0100\n"
-"PO-Revision-Date: 2017-12-16 18:48+0100\n"
+"POT-Creation-Date: 2018-01-18 12:27+0100\n"
+"PO-Revision-Date: 2018-01-18 12:24+0100\n"
"Last-Translator: Florian Pelz <pelzflorian@pelzflorian.de>\n"
"Language-Team: English <pelzflorian@pelzflorian.de>\n"
"Language: de\n"
@@ -18,71 +18,79 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Gtranslator 2.91.7\n"
-#: haunt.scm:365
+#: haunt.scm:523
+msgid "Sort by:"
+msgstr "Sortieren nach:"
+
+#: haunt.scm:577
msgid "← Back to home page"
msgstr "← Zurück zur hauptseite"
-#: haunt.scm:373
+#: haunt.scm:585
msgid "See other posts."
msgstr "Andere einträge ansehen."
-#: haunt.scm:383
+#: haunt.scm:595
msgid "See other posts about ||descrip_||."
msgstr "Andere einträge ansehen über ||descrip_||."
-#: haunt.scm:394
+#: haunt.scm:604
msgid "Tags:"
msgstr "Schlüsselwörter:"
-#: haunt.scm:440
+#: haunt.scm:650
msgid "My blog in English"
msgstr "Mein blog auf deutsch"
-#: haunt.scm:446
+#: haunt.scm:656
msgid "@ietf-lang-tag"
msgstr "de"
-#: haunt.scm:495
+#: haunt.scm:704
msgid "Git Projects"
msgstr "Git-projecte"
-#: haunt.scm:501 haunt.scm:644 haunt.scm:766
+#: haunt.scm:710 haunt.scm:859 haunt.scm:981
msgid "Don’t Hang"
msgstr "Don’t Hang"
-#: haunt.scm:507 haunt.scm:635
+#: haunt.scm:716
+msgid "Theater für Kappler Grundschulkinder"
+msgstr "Theater für Kappler Grundschulkinder"
+
+#: haunt.scm:722 haunt.scm:850
msgid "Old stuff"
msgstr "Alter kram"
-#: haunt.scm:513
+#: haunt.scm:728
msgid "GTK+ Workshop 2017"
msgstr "GTK+-Workshop 2017"
-#: haunt.scm:519
+#: haunt.scm:734
msgid "GTK+ Workshop 2016"
msgstr "GTK+-Workshop 2016"
-#: haunt.scm:522
+#: haunt.scm:737
msgid "Subscribe to Atom feed"
msgstr "Als Atom-feed abonnieren"
-#: haunt.scm:529
+#: haunt.scm:744
msgid "Contact me:"
msgstr "So erreichen Sie mich:"
-#: haunt.scm:531
+#: haunt.scm:746
msgid "Mail:"
msgstr "E-mail:"
-#: haunt.scm:544
+#: haunt.scm:759
msgid "GnuPG key: ||gnupglink_|| (valid until ||gnupgexp_||)"
msgstr "GnuPG-schlüssel: ||gnupglink_|| (gültig bis ||gnupgexp_||)"
-#: haunt.scm:553
+#: haunt.scm:768
msgid "Find the source code for this website ||link_|here||."
msgstr "Den quellcode dieser Web-seite gibt es ||link_|hier||."
-#: haunt.scm:562
+#: haunt.scm:777
msgid ""
"Powered by ||link_|https://www.gnu.org/software/guile/|GNU Guile|| and ||"
"link_|https://haunt.dthompson.us/|Haunt||."
@@ -90,37 +98,37 @@ msgstr ""
"Sie läuft dank ||link_|https://www.gnu.org/software/guile/|GNU Guile|| und ||"
"link_|https://haunt.dthompson.us/|Haunt||."
-#: haunt.scm:586 haunt.scm:1005 haunt.scm:1013
+#: haunt.scm:801 haunt.scm:1298 haunt.scm:1306
msgid "Recent posts"
msgstr "Neue einträge"
-#: haunt.scm:611
+#: haunt.scm:826
msgid "Lecture notes"
msgstr "Vorlesungsnoticen"
-#: haunt.scm:612
+#: haunt.scm:827
msgid "Some German lecture summaries I made for lectures I heard in 2013:"
msgstr ""
"Ein paar selbst erstellte zusammenfassungen zu vorlesungen, die ich im "
"sommersemester 2013 gehört habe:"
-#: haunt.scm:623
+#: haunt.scm:838
msgid "C exercises (German)"
msgstr "C-übungen (deutsch)"
-#: haunt.scm:624
+#: haunt.scm:839
msgid "Includes a cheat sheet for working with C."
msgstr "Enthält einen spickzettel für die arbeit mit C."
-#: haunt.scm:628
+#: haunt.scm:843
msgid "C Exercises"
msgstr "C-übungen"
-#: haunt.scm:650
+#: haunt.scm:865
msgid "A simple GTK+ hangman game inspired by bsd-games’ hangman."
msgstr "Ein einfaches GTK+-galgenmännchen-spiel, inspiriert von bsd-games."
-#: haunt.scm:652
+#: haunt.scm:867
msgid ""
"“Don’t Hang” is a simple hangman game for acquiring and consolidating a "
"basic vocabulary in a foreign language. It supports loading custom word "
@@ -132,43 +140,43 @@ msgstr ""
"Unicode und bidirectionalen text. Außerdem bietet es die möglichkeit, "
"zeichen aus der zwischenablage einzufügen."
-#: haunt.scm:656
+#: haunt.scm:871
msgid "It is free software and also publicly available at no cost."
msgstr "Es ist freie software und kostenlos verfügbar."
-#: haunt.scm:659
+#: haunt.scm:874
msgid "Screenshots"
msgstr "Screenshots"
-#: haunt.scm:661
+#: haunt.scm:876
msgid "Guessing an expression"
msgstr "Beim erraten eines ausdrucks"
-#: haunt.scm:663
+#: haunt.scm:878
msgid "Right-to-left support"
msgstr "Rechts-nach-links-unterstützung"
-#: haunt.scm:676
+#: haunt.scm:891
msgid "News"
msgstr "Neuigkeiten"
-#: haunt.scm:682
+#: haunt.scm:897
msgid "“Don’t Hang”"
msgstr "„Don’t Hang“"
-#: haunt.scm:686
+#: haunt.scm:901
msgid "Downloads"
msgstr "Herunterladen"
-#: haunt.scm:690
+#: haunt.scm:905
msgid "“Don’t Hang” version 1.1 Source code."
msgstr "„Don’t Hang“: Quellcode von version 1.1."
-#: haunt.scm:693
+#: haunt.scm:908
msgid "Current development version."
msgstr "Momentaner entwicklungsstand."
-#: haunt.scm:694
+#: haunt.scm:909
msgid ""
"aurlink_|“Don’t Hang” for Arch Linux|| and derivative GNU distributions such "
"as ||parabolalink_|Parabola GNU/Linux-libre||."
@@ -176,26 +184,26 @@ msgstr ""
"aurlink_|„Don’t Hang“ für Arch Linux|| und abgeleitete GNU-distributionen "
"wie ||parabolalink_|Parabola GNU/Linux-libre||."
-#: haunt.scm:714
+#: haunt.scm:929
msgid "“portable” binaries without installer"
msgstr "„portable“ binärdateien ohne installation"
-#: haunt.scm:715
+#: haunt.scm:930
msgid " if you are still using Windows, all built using "
msgstr ""
" stehen zur verfügung, falls Sie noch immer Windows benutzen, gebaut mit "
-#: haunt.scm:717
+#: haunt.scm:932
msgid ""
" for which the source files are available at their\n"
"home page."
msgstr ", dessen quelldateien auf deren homepage zu finden sind."
-#: haunt.scm:727
+#: haunt.scm:942
msgid "Word lists"
msgstr "Wortlisten"
-#: haunt.scm:728
+#: haunt.scm:943
msgid ""
"“Don’t Hang” by default uses the words from the ||ic_|/usr/share/dict|| "
"directory, but it can deal with any list of expressions in a text file with "
@@ -215,7 +223,7 @@ msgstr ""
"ccbysalink_|der CC-BY-SA-3.0-Unported-licenz|| verfügbar, da diese licenz "
"von Wiktionary benutzt wird und die wörter von dort genommen wurden."
-#: haunt.scm:756
+#: haunt.scm:971
msgid ""
"Please note that all words in the sample word list have been deliberately "
"converted to upper case. The reason is that “Don’t Hang” displays words in "
@@ -228,30 +236,83 @@ msgstr ""
"fehlern in manchen regionalen varianten führen würde, z.b. würde das "
"englische wort „is“ mit türkischer spracheinstellung zu „İS“ werden."
-#: haunt.scm:843 haunt.scm:910
+#: haunt.scm:990
+msgid "Theater for elementary school kids from Kappel"
+msgstr "Theater für Kappler Grundschulkinder"
+
+#: haunt.scm:991
+msgid ""
+"This is a collection of theater plays by my grandmother Elfriede Pelz. She "
+"was an elementary school teacher in Kappel in the German city of Freiburg im "
+"Breisgau and not only taught her students how to read but also valued a "
+"clear pronunciation."
+msgstr ""
+"Dies ist eine sammlung von einigen theaterstücken, die meine großmutter "
+"Elfriede Pelz geschrieben hat. Sie war grundschullehrerin an der "
+"Schauinslandschule in Kappel in Freiburg im Breisgau und hat dort bei ihren "
+"schülern nicht nur wert auf das lesenlernen, sondern auch auf eine deutliche "
+"aussprache gelegt."
+
+#: haunt.scm:995
+msgid ""
+"You may want to take a look at the plays if you speak German or want to "
+"learn German. They are available under a free license (||ccbysalink_||)."
+msgstr ""
+"Ich hoffe, sie dienen als inspiration oder schlicht gute lectüre. Sie sind "
+"unter einer freien licenz verfügbar (||ccbysalink_||)."
+
+#: haunt.scm:1006
+msgid "Download"
+msgstr "Herunterladen"
+
+#: haunt.scm:1008
+msgid "Play no."
+msgstr "Stück-nr."
+
+#: haunt.scm:1008
+msgid "Title"
+msgstr "Titel"
+
+#: haunt.scm:1018
+#, scheme-format
+msgid " (by ~A)"
+msgstr " (von ~A)"
+
+#: haunt.scm:1044
+msgid "Table of contents"
+msgstr "Inhaltsverzeichnis"
+
+#: haunt.scm:1048
+msgid "Get the source code ||gitlink_|here||."
+msgstr "Sie finden den quellcode ||gitlink_|hier||."
+
+#: haunt.scm:1136 haunt.scm:1203
msgid "All source code for the workshop."
msgstr "Aller Quellcode zum Workshop."
-#: haunt.scm:922
+#: haunt.scm:1215
msgid ""
"Thank you for your interest in my workshop\n"
"“GUI Programming with GTK+”. ||register_|To register please go |here|. ||For "
"more information see ||link_|here||."
-msgstr "Vielen Dank für Ihr Interesse an meinem Workshop „GUI-Programmierung mit GTK+”. ||register_|Zur Anmeldung geht es |hier|. ||Weitere Informationen siehe ||link_|hier||."
+msgstr ""
+"Vielen Dank für Ihr Interesse an meinem Workshop „GUI-Programmierung mit GTK"
+"+”. ||register_|Zur Anmeldung geht es |hier|. ||Weitere Informationen siehe "
+"||link_|hier||."
-#: haunt.scm:946
+#: haunt.scm:1239
msgid "GUI Programming with GTK+ "
msgstr "GUI-Programmierung mit GTK+ "
-#: haunt.scm:963
+#: haunt.scm:1256
msgid "Home page"
msgstr "Hauptseite"
-#: haunt.scm:966
+#: haunt.scm:1259
msgid "Welcome"
msgstr "Willkommen"
-#: haunt.scm:967
+#: haunt.scm:1260
msgid ""
"Welcome to my personal web site. My name is Florian Pelz and I live in "
"Kaiserslautern in Germany. When I have interesting things to share, I’ll put "
diff --git a/po/en.po b/po/en.po
index 9bb279b..674af59 100644
--- a/po/en.po
+++ b/po/en.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: pelzfloriande-website\n"
"Report-Msgid-Bugs-To: pelzflorian@pelzflorian.de\n"
-"POT-Creation-Date: 2017-12-15 09:07+0100\n"
-"PO-Revision-Date: 2017-12-15 09:08+0100\n"
+"POT-Creation-Date: 2018-01-18 12:27+0100\n"
+"PO-Revision-Date: 2018-01-18 12:24+0100\n"
"Last-Translator: Florian Pelz <pelzflorian@pelzflorian.de>\n"
"Language-Team: English <pelzflorian@pelzflorian.de>\n"
"Language: en\n"
@@ -18,105 +18,115 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Gtranslator 2.91.7\n"
-#: haunt.scm:365
+#: haunt.scm:523
+msgid "Sort by:"
+msgstr "Sort by:"
+
+#: haunt.scm:577
msgid "← Back to home page"
msgstr "← Back to home page"
-#: haunt.scm:373
+#: haunt.scm:585
msgid "See other posts."
msgstr "See other posts."
-#: haunt.scm:383
+#: haunt.scm:595
msgid "See other posts about ||descrip_||."
msgstr "See other posts about ||descrip_||."
-#: haunt.scm:394
+#: haunt.scm:604
msgid "Tags:"
msgstr "Tags:"
-#: haunt.scm:440
+#: haunt.scm:650
msgid "My blog in English"
msgstr "My blog in English"
-#: haunt.scm:446
+#: haunt.scm:656
msgid "@ietf-lang-tag"
msgstr "en"
-#: haunt.scm:495
+#: haunt.scm:704
msgid "Git Projects"
msgstr "Git Projects"
-#: haunt.scm:501 haunt.scm:644 haunt.scm:766
+#: haunt.scm:710 haunt.scm:859 haunt.scm:981
msgid "Don’t Hang"
msgstr "Don’t Hang"
-#: haunt.scm:507 haunt.scm:635
+#: haunt.scm:716
+msgid "Theater für Kappler Grundschulkinder"
+msgstr "Theater für Kappler Grundschulkinder"
+
+#: haunt.scm:722 haunt.scm:850
msgid "Old stuff"
msgstr "Old stuff"
-#: haunt.scm:513
+#: haunt.scm:728
msgid "GTK+ Workshop 2017"
msgstr "GTK+ Workshop 2017"
-#: haunt.scm:519
+#: haunt.scm:734
msgid "GTK+ Workshop 2016"
msgstr "GTK+ Workshop 2016"
-#: haunt.scm:522
+#: haunt.scm:737
msgid "Subscribe to Atom feed"
msgstr "Subscribe to Atom feed"
-#: haunt.scm:529
+#: haunt.scm:744
msgid "Contact me:"
msgstr "Contact me:"
-#: haunt.scm:531
+#: haunt.scm:746
msgid "Mail:"
msgstr "Mail:"
-#: haunt.scm:544
+#: haunt.scm:759
msgid "GnuPG key: ||gnupglink_|| (valid until ||gnupgexp_||)"
msgstr "GnuPG key: ||gnupglink_|| (valid until ||gnupgexp_||)"
-#: haunt.scm:553
+#: haunt.scm:768
msgid "Find the source code for this website ||link_|here||."
msgstr "Find the source code for this website ||link_|here||."
-#: haunt.scm:562
+#: haunt.scm:777
msgid ""
"Powered by ||link_|https://www.gnu.org/software/guile/|GNU Guile|| and ||"
"link_|https://haunt.dthompson.us/|Haunt||."
-msgstr "Powered by ||link_|https://www.gnu.org/software/guile/|GNU Guile|| and ||link_|https://haunt.dthompson.us/|Haunt||."
+msgstr ""
+"Powered by ||link_|https://www.gnu.org/software/guile/|GNU Guile|| and ||"
+"link_|https://haunt.dthompson.us/|Haunt||."
-#: haunt.scm:586 haunt.scm:1005 haunt.scm:1013
+#: haunt.scm:801 haunt.scm:1298 haunt.scm:1306
msgid "Recent posts"
msgstr "Recent posts"
-#: haunt.scm:611
+#: haunt.scm:826
msgid "Lecture notes"
msgstr "Lecture notes"
-#: haunt.scm:612
+#: haunt.scm:827
msgid "Some German lecture summaries I made for lectures I heard in 2013:"
msgstr "Some German lecture summaries I made for lectures I heard in 2013:"
-#: haunt.scm:623
+#: haunt.scm:838
msgid "C exercises (German)"
msgstr "C exercises (German)"
-#: haunt.scm:624
+#: haunt.scm:839
msgid "Includes a cheat sheet for working with C."
msgstr "Includes a cheat sheet for working with C."
-#: haunt.scm:628
+#: haunt.scm:843
msgid "C Exercises"
msgstr "C Exercises"
-#: haunt.scm:650
+#: haunt.scm:865
msgid "A simple GTK+ hangman game inspired by bsd-games’ hangman."
msgstr "A simple GTK+ hangman game inspired by bsd-games’ hangman."
-#: haunt.scm:652
+#: haunt.scm:867
msgid ""
"“Don’t Hang” is a simple hangman game for acquiring and consolidating a "
"basic vocabulary in a foreign language. It supports loading custom word "
@@ -128,57 +138,59 @@ msgstr ""
"lists and works with Unicode and bidirectional text. It also supports "
"pasting characters from the clipboard."
-#: haunt.scm:656
+#: haunt.scm:871
msgid "It is free software and also publicly available at no cost."
msgstr "It is free software and also publicly available at no cost."
-#: haunt.scm:659
+#: haunt.scm:874
msgid "Screenshots"
msgstr "Screenshots"
-#: haunt.scm:661
+#: haunt.scm:876
msgid "Guessing an expression"
msgstr "Guessing an expression"
-#: haunt.scm:663
+#: haunt.scm:878
msgid "Right-to-left support"
msgstr "Right-to-left support"
-#: haunt.scm:676
+#: haunt.scm:891
msgid "News"
msgstr "News"
-#: haunt.scm:682
+#: haunt.scm:897
msgid "“Don’t Hang”"
msgstr "“Don’t Hang”"
-#: haunt.scm:686
+#: haunt.scm:901
msgid "Downloads"
msgstr "Downloads"
-#: haunt.scm:690
+#: haunt.scm:905
msgid "“Don’t Hang” version 1.1 Source code."
msgstr "“Don’t Hang” version 1.1 Source code."
-#: haunt.scm:693
+#: haunt.scm:908
msgid "Current development version."
msgstr "Current development version."
-#: haunt.scm:694
+#: haunt.scm:909
msgid ""
"aurlink_|“Don’t Hang” for Arch Linux|| and derivative GNU distributions such "
"as ||parabolalink_|Parabola GNU/Linux-libre||."
-msgstr "aurlink_|“Don’t Hang” for Arch Linux|| and derivative GNU distributions such as ||parabolalink_|Parabola GNU/Linux-libre||."
+msgstr ""
+"aurlink_|“Don’t Hang” for Arch Linux|| and derivative GNU distributions such "
+"as ||parabolalink_|Parabola GNU/Linux-libre||."
-#: haunt.scm:714
+#: haunt.scm:929
msgid "“portable” binaries without installer"
msgstr "“portable” binaries without installer"
-#: haunt.scm:715
+#: haunt.scm:930
msgid " if you are still using Windows, all built using "
msgstr " if you are still using Windows, all built using "
-#: haunt.scm:717
+#: haunt.scm:932
msgid ""
" for which the source files are available at their\n"
"home page."
@@ -186,11 +198,11 @@ msgstr ""
" for which the source files are available at their\n"
"home page."
-#: haunt.scm:727
+#: haunt.scm:942
msgid "Word lists"
msgstr "Word lists"
-#: haunt.scm:728
+#: haunt.scm:943
msgid ""
"“Don’t Hang” by default uses the words from the ||ic_|/usr/share/dict|| "
"directory, but it can deal with any list of expressions in a text file with "
@@ -200,9 +212,17 @@ msgid ""
"word list is available under the terms of ||ccbysalink_|the CC-BY-SA 3.0 "
"Unported license||, because Wiktionary uses this license and the words are "
"taken from there."
-msgstr "“Don’t Hang” by default uses the words from the ||ic_|/usr/share/dict|| directory, but it can deal with any list of expressions in a text file with one expression per line. ||samplelink_|Here|| is an example word list file compiled with words from ||wiktionarylink_|Wiktionary’s list of 1000 basic English words|| which you can use if you want simpler words. This sample word list is available under the terms of ||ccbysalink_|the CC-BY-SA 3.0 Unported license||, because Wiktionary uses this license and the words are taken from there."
+msgstr ""
+"“Don’t Hang” by default uses the words from the ||ic_|/usr/share/dict|| "
+"directory, but it can deal with any list of expressions in a text file with "
+"one expression per line. ||samplelink_|Here|| is an example word list file "
+"compiled with words from ||wiktionarylink_|Wiktionary’s list of 1000 basic "
+"English words|| which you can use if you want simpler words. This sample "
+"word list is available under the terms of ||ccbysalink_|the CC-BY-SA 3.0 "
+"Unported license||, because Wiktionary uses this license and the words are "
+"taken from there."
-#: haunt.scm:756
+#: haunt.scm:971
msgid ""
"Please note that all words in the sample word list have been deliberately "
"converted to upper case. The reason is that “Don’t Hang” displays words in "
@@ -214,11 +234,60 @@ msgstr ""
"upper case and storing the words in lower case would lead to errors in some "
"locales, e.g. the English word “is” would become “İS” in a Turkish locale."
-#: haunt.scm:843 haunt.scm:910
+#: haunt.scm:990
+msgid "Theater for elementary school kids from Kappel"
+msgstr "Theater for elementary school kids from Kappel"
+
+#: haunt.scm:991
+msgid ""
+"This is a collection of theater plays by my grandmother Elfriede Pelz. She "
+"was an elementary school teacher in Kappel in the German city of Freiburg im "
+"Breisgau and not only taught her students how to read but also valued a "
+"clear pronunciation."
+msgstr ""
+"This is a collection of theater plays by my grandmother Elfriede Pelz. She "
+"was an elementary school teacher in Kappel in the German city of Freiburg im "
+"Breisgau and not only taught her students how to read but also valued a "
+"clear pronunciation."
+
+#: haunt.scm:995
+msgid ""
+"You may want to take a look at the plays if you speak German or want to "
+"learn German. They are available under a free license (||ccbysalink_||)."
+msgstr ""
+"You may want to take a look at the plays if you speak German or want to "
+"learn German. They are available under a free license (||ccbysalink_||)."
+
+#: haunt.scm:1006
+msgid "Download"
+msgstr "Download"
+
+#: haunt.scm:1008
+msgid "Play no."
+msgstr "Play no."
+
+#: haunt.scm:1008
+msgid "Title"
+msgstr "Title"
+
+#: haunt.scm:1018
+#, scheme-format
+msgid " (by ~A)"
+msgstr " (by ~A)"
+
+#: haunt.scm:1044
+msgid "Table of contents"
+msgstr "Table of contents"
+
+#: haunt.scm:1048
+msgid "Get the source code ||gitlink_|here||."
+msgstr "Get the source code ||gitlink_|here||."
+
+#: haunt.scm:1136 haunt.scm:1203
msgid "All source code for the workshop."
msgstr "All source code for the workshop."
-#: haunt.scm:922
+#: haunt.scm:1215
msgid ""
"Thank you for your interest in my workshop\n"
"“GUI Programming with GTK+”. ||register_|To register please go |here|. ||For "
@@ -228,19 +297,19 @@ msgstr ""
"“GUI Programming with GTK+”. ||register_|To register please go |here|. ||For "
"more information see ||link_|here||."
-#: haunt.scm:946
+#: haunt.scm:1239
msgid "GUI Programming with GTK+ "
msgstr "GUI Programming with GTK+ "
-#: haunt.scm:963
+#: haunt.scm:1256
msgid "Home page"
msgstr "Home page"
-#: haunt.scm:966
+#: haunt.scm:1259
msgid "Welcome"
msgstr "Welcome"
-#: haunt.scm:967
+#: haunt.scm:1260
msgid ""
"Welcome to my personal web site. My name is Florian Pelz and I live in "
"Kaiserslautern in Germany. When I have interesting things to share, I’ll put "
diff --git a/theater/README b/theater/README
new file mode 100644
index 0000000..0c95166
--- /dev/null
+++ b/theater/README
@@ -0,0 +1,3 @@
+The CC-BY-SA logos are protected by trademarks.
+
+See <https://creativecommons.org/policies#trademark>.
diff --git a/theater/by-sa.svg b/theater/by-sa.svg
new file mode 100644
index 0000000..f850297
--- /dev/null
+++ b/theater/by-sa.svg
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="120"
+ height="42"
+ id="svg2759"
+ sodipodi:version="0.32"
+ inkscape:version="0.45+devel"
+ version="1.0"
+ sodipodi:docname="by-sa.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs2761" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#8b8b8b"
+ borderopacity="1"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="179"
+ inkscape:cy="89.569904"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ width="120px"
+ height="42px"
+ inkscape:showpageshadow="false"
+ inkscape:window-width="1198"
+ inkscape:window-height="624"
+ inkscape:window-x="488"
+ inkscape:window-y="401" />
+ <metadata
+ id="metadata2764">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)"
+ id="g287"
+ inkscape:export-filename="/mnt/hgfs/Bov/Documents/Work/2007/cc/identity/srr buttons/big/by-sa.png"
+ inkscape:export-xdpi="300.23013"
+ inkscape:export-ydpi="300.23013">
+ <path
+ id="path3817_2_"
+ nodetypes="ccccccc"
+ d="M 182.23532,75.39014 L 296.29928,75.59326 C 297.89303,75.59326 299.31686,75.35644 299.31686,78.77344 L 299.17721,116.34033 L 179.3569,116.34033 L 179.3569,78.63379 C 179.3569,76.94922 179.51999,75.39014 182.23532,75.39014 z"
+ style="fill:#aab2ab" />
+
+ <g
+ id="g5908_2_"
+ transform="matrix(0.872921,0,0,0.872921,50.12536,143.2144)">
+
+ <path
+ id="path5906_2_"
+ cx="296.35416"
+ ry="22.939548"
+ cy="264.3577"
+ type="arc"
+ rx="22.939548"
+ d="M 187.20944,-55.6792 C 187.21502,-46.99896 180.18158,-39.95825 171.50134,-39.95212 C 162.82113,-39.94708 155.77929,-46.97998 155.77426,-55.66016 C 155.77426,-55.66687 155.77426,-55.67249 155.77426,-55.6792 C 155.76922,-64.36054 162.80209,-71.40125 171.48233,-71.40631 C 180.16367,-71.41193 187.20441,-64.37842 187.20944,-55.69824 C 187.20944,-55.69263 187.20944,-55.68591 187.20944,-55.6792 z"
+ style="fill:#ffffff" />
+
+ <g
+ id="g5706_2_"
+ transform="translate(-289.6157,99.0653)">
+ <path
+ id="path5708_2_"
+ d="M 473.88455,-167.54724 C 477.36996,-164.06128 479.11294,-159.79333 479.11294,-154.74451 C 479.11294,-149.69513 477.40014,-145.47303 473.9746,-142.07715 C 470.33929,-138.50055 466.04281,-136.71283 461.08513,-136.71283 C 456.18736,-136.71283 451.96526,-138.48544 448.42003,-142.03238 C 444.87419,-145.57819 443.10158,-149.81537 443.10158,-154.74451 C 443.10158,-159.6731 444.87419,-163.94049 448.42003,-167.54724 C 451.87523,-171.03375 456.09728,-172.77618 461.08513,-172.77618 C 466.13342,-172.77618 470.39914,-171.03375 473.88455,-167.54724 z M 450.76657,-165.20239 C 447.81982,-162.22601 446.34701,-158.7395 446.34701,-154.74005 C 446.34701,-150.7417 447.80529,-147.28485 450.72125,-144.36938 C 453.63778,-141.45288 457.10974,-139.99462 461.1383,-139.99462 C 465.16683,-139.99462 468.66848,-141.46743 471.64486,-144.41363 C 474.47076,-147.14947 475.88427,-150.59069 475.88427,-154.74005 C 475.88427,-158.85809 474.44781,-162.35297 471.57659,-165.22479 C 468.70595,-168.09546 465.22671,-169.53131 461.1383,-169.53131 C 457.04993,-169.53131 453.59192,-168.08813 450.76657,-165.20239 z M 458.52106,-156.49927 C 458.07074,-157.4809 457.39673,-157.9715 456.49781,-157.9715 C 454.90867,-157.9715 454.11439,-156.90198 454.11439,-154.763 C 454.11439,-152.62341 454.90867,-151.55389 456.49781,-151.55389 C 457.54719,-151.55389 458.29676,-152.07519 458.74647,-153.11901 L 460.94923,-151.94598 C 459.8993,-150.0805 458.32417,-149.14697 456.22374,-149.14697 C 454.60384,-149.14697 453.30611,-149.64367 452.33168,-150.63653 C 451.35561,-151.62994 450.86894,-152.99926 450.86894,-154.7445 C 450.86894,-156.46008 451.37123,-157.82159 452.37642,-158.83013 C 453.38161,-159.83806 454.63347,-160.34264 456.13423,-160.34264 C 458.35435,-160.34264 459.94407,-159.46776 460.90504,-157.71978 L 458.52106,-156.49927 z M 468.8844,-156.49927 C 468.43353,-157.4809 467.77292,-157.9715 466.90201,-157.9715 C 465.28095,-157.9715 464.46988,-156.90198 464.46988,-154.763 C 464.46988,-152.62341 465.28095,-151.55389 466.90201,-151.55389 C 467.95304,-151.55389 468.68918,-152.07519 469.10925,-153.11901 L 471.36126,-151.94598 C 470.31301,-150.0805 468.74007,-149.14697 466.64358,-149.14697 C 465.02587,-149.14697 463.73095,-149.64367 462.75711,-150.63653 C 461.78494,-151.62994 461.29773,-152.99926 461.29773,-154.7445 C 461.29773,-156.46008 461.79221,-157.82159 462.78061,-158.83013 C 463.76843,-159.83806 465.02588,-160.34264 466.55408,-160.34264 C 468.77027,-160.34264 470.35776,-159.46776 471.3154,-157.71978 L 468.8844,-156.49927 z" />
+
+ </g>
+
+ </g>
+
+ <path
+ d="M 297.29639,74.91064 L 181.06688,74.91064 C 179.8203,74.91064 178.80614,75.92529 178.80614,77.17187 L 178.80614,116.66748 C 178.80614,116.94922 179.03466,117.17822 179.31639,117.17822 L 299.04639,117.17822 C 299.32813,117.17822 299.55713,116.94922 299.55713,116.66748 L 299.55713,77.17188 C 299.55713,75.92529 298.54297,74.91064 297.29639,74.91064 z M 181.06688,75.93213 L 297.29639,75.93213 C 297.97998,75.93213 298.53565,76.48828 298.53565,77.17188 C 298.53565,77.17188 298.53565,93.09131 298.53565,104.59034 L 215.4619,104.59034 C 212.41698,110.09571 206.55077,113.83399 199.81835,113.83399 C 193.083,113.83399 187.21825,110.09913 184.1748,104.59034 L 179.82666,104.59034 C 179.82666,93.09132 179.82666,77.17188 179.82666,77.17188 C 179.82664,76.48828 180.38329,75.93213 181.06688,75.93213 z"
+ id="path294" />
+
+ <g
+ enable-background="new "
+ id="g296">
+ <path
+ d="M 265.60986,112.8833 C 265.68994,113.03906 265.79736,113.16504 265.93115,113.26172 C 266.06494,113.35791 266.22119,113.42969 266.40088,113.47608 C 266.58154,113.52296 266.76807,113.54639 266.96045,113.54639 C 267.09033,113.54639 267.22998,113.53565 267.3794,113.51368 C 267.52784,113.4922 267.66749,113.44972 267.79835,113.3877 C 267.92823,113.32569 268.03761,113.23975 268.12355,113.13086 C 268.21144,113.02197 268.25441,112.88379 268.25441,112.71533 C 268.25441,112.53515 268.19679,112.38916 268.08156,112.27685 C 267.9673,112.16455 267.81594,112.07177 267.62941,111.99658 C 267.44386,111.92236 267.23195,111.85693 266.9966,111.80078 C 266.76027,111.74463 266.52101,111.68262 266.27883,111.61377 C 266.02981,111.55176 265.78762,111.47559 265.55129,111.38525 C 265.31594,111.29541 265.10402,111.17822 264.9175,111.03515 C 264.73098,110.89208 264.58059,110.71337 264.46535,110.49853 C 264.35109,110.28369 264.29347,110.02392 264.29347,109.71923 C 264.29347,109.37646 264.36671,109.07958 264.51222,108.82763 C 264.6587,108.57568 264.85011,108.36572 265.08644,108.19726 C 265.32179,108.02929 265.58937,107.90478 265.8882,107.82372 C 266.18605,107.74315 266.48488,107.70263 266.78273,107.70263 C 267.13136,107.70263 267.46535,107.74169 267.78566,107.81982 C 268.105,107.89746 268.39015,108.02392 268.6382,108.19824 C 268.88722,108.37256 269.08449,108.59521 269.23097,108.86621 C 269.37648,109.13721 269.44972,109.46582 269.44972,109.85156 L 268.02784,109.85156 C 268.01514,109.65234 267.97315,109.4873 267.90284,109.35693 C 267.83155,109.22607 267.73682,109.12353 267.61964,109.04834 C 267.50148,108.97412 267.36671,108.9209 267.21534,108.89014 C 267.063,108.85889 266.89796,108.84326 266.71827,108.84326 C 266.60108,108.84326 266.48292,108.85596 266.36573,108.88037 C 266.24757,108.90576 266.14112,108.94922 266.04542,109.01123 C 265.94874,109.07373 265.86964,109.15137 265.80812,109.24463 C 265.7466,109.33838 265.71535,109.45654 265.71535,109.59961 C 265.71535,109.73047 265.73976,109.83643 265.78957,109.91699 C 265.83937,109.99804 265.93801,110.07275 266.08352,110.14111 C 266.22903,110.20947 266.43118,110.27832 266.68899,110.34668 C 266.9468,110.41504 267.28372,110.50244 267.70071,110.60791 C 267.82473,110.63281 267.99661,110.67822 268.21731,110.74365 C 268.43801,110.80908 268.65676,110.91308 268.87454,111.05615 C 269.09231,111.1997 269.27981,111.39111 269.43899,111.63037 C 269.59719,111.87012 269.67629,112.17676 269.67629,112.55029 C 269.67629,112.85547 269.61672,113.13867 269.49856,113.3999 C 269.3804,113.66162 269.20461,113.8872 268.97122,114.07666 C 268.73782,114.26709 268.44876,114.41455 268.10403,114.52051 C 267.75833,114.62647 267.35794,114.6792 266.90481,114.6792 C 266.53762,114.6792 266.18118,114.63379 265.83547,114.54346 C 265.49074,114.45313 265.18508,114.31104 264.92043,114.11768 C 264.65676,113.92432 264.4468,113.67774 264.29055,113.37891 C 264.13528,113.07959 264.06106,112.7251 264.06692,112.31397 L 265.4888,112.31397 C 265.48877,112.53809 265.52881,112.72803 265.60986,112.8833 z"
+ id="path298"
+ style="fill:#ffffff" />
+
+ <path
+ d="M 273.8667,107.8667 L 276.35986,114.53076 L 274.8374,114.53076 L 274.33349,113.04638 L 271.84033,113.04638 L 271.31787,114.53076 L 269.84326,114.53076 L 272.36377,107.8667 L 273.8667,107.8667 z M 273.95068,111.95264 L 273.11084,109.50928 L 273.09229,109.50928 L 272.22315,111.95264 L 273.95068,111.95264 z"
+ id="path300"
+ style="fill:#ffffff" />
+
+ </g>
+
+ <g
+ enable-background="new "
+ id="g302">
+ <path
+ d="M 239.17821,107.8667 C 239.49559,107.8667 239.78563,107.89502 240.04735,107.95068 C 240.30907,108.00683 240.53368,108.09863 240.72118,108.22607 C 240.9077,108.35351 241.05321,108.52295 241.15575,108.73437 C 241.25829,108.94579 241.31005,109.20703 241.31005,109.51806 C 241.31005,109.854 241.23388,110.13329 241.08056,110.35742 C 240.92822,110.58154 240.70165,110.76465 240.40283,110.90771 C 240.81494,111.02587 241.12256,111.23291 241.32568,111.5288 C 241.5288,111.82469 241.63037,112.18114 241.63037,112.59814 C 241.63037,112.93408 241.56494,113.22509 241.43408,113.47119 C 241.30322,113.7168 241.12646,113.91748 240.90576,114.07324 C 240.68408,114.229 240.43115,114.34424 240.14795,114.41845 C 239.86377,114.49365 239.57275,114.53075 239.27295,114.53075 L 236.03662,114.53075 L 236.03662,107.86669 L 239.17821,107.86669 L 239.17821,107.8667 z M 238.99071,110.56201 C 239.25243,110.56201 239.46727,110.5 239.63622,110.37597 C 239.80419,110.25146 239.88817,110.05029 239.88817,109.77099 C 239.88817,109.61572 239.85985,109.48828 239.80419,109.38915 C 239.74755,109.28954 239.67333,109.21239 239.57958,109.15624 C 239.48583,109.10058 239.37841,109.06151 239.25731,109.04003 C 239.13524,109.01806 239.00926,109.00732 238.8784,109.00732 L 237.50535,109.00732 L 237.50535,110.56201 L 238.99071,110.56201 z M 239.07664,113.39014 C 239.22019,113.39014 239.35691,113.37647 239.48777,113.34815 C 239.61863,113.32032 239.73484,113.27344 239.83445,113.2085 C 239.93406,113.14307 240.01316,113.0542 240.07273,112.94239 C 240.1323,112.83058 240.1616,112.68751 240.1616,112.51319 C 240.1616,112.17139 240.06492,111.92725 239.87156,111.78126 C 239.6782,111.63527 239.42234,111.56202 239.10496,111.56202 L 237.50535,111.56202 L 237.50535,113.39014 L 239.07664,113.39014 z"
+ id="path304"
+ style="fill:#ffffff" />
+
+ <path
+ d="M 241.88914,107.8667 L 243.53269,107.8667 L 245.09324,110.49854 L 246.64402,107.8667 L 248.27781,107.8667 L 245.80418,111.97315 L 245.80418,114.53077 L 244.33543,114.53077 L 244.33543,111.93604 L 241.88914,107.8667 z"
+ id="path306"
+ style="fill:#ffffff" />
+
+ </g>
+
+ <g
+ id="g6316_1_"
+ transform="matrix(0.624995,0,0,0.624995,391.2294,176.9332)">
+
+ <path
+ id="path6318_1_"
+ cx="475.97119"
+ ry="29.209877"
+ cy="252.08646"
+ type="arc"
+ rx="29.209877"
+ d="M -175.0083,-139.1153 C -175.00204,-129.7035 -182.62555,-122.06751 -192.03812,-122.06049 C -201.44913,-122.05341 -209.08512,-129.67774 -209.09293,-139.09028 C -209.09293,-139.09809 -209.09293,-139.10749 -209.09293,-139.1153 C -209.09919,-148.52784 -201.47413,-156.1623 -192.06311,-156.17011 C -182.65054,-156.17713 -175.01456,-148.55207 -175.0083,-139.14026 C -175.0083,-139.13092 -175.0083,-139.1239 -175.0083,-139.1153 z"
+ style="fill:#ffffff" />
+
+ <g
+ id="g6320_1_"
+ transform="translate(-23.9521,-89.72962)">
+ <path
+ id="path6322_1_"
+ d="M -168.2204,-68.05536 C -173.39234,-68.05536 -177.76892,-66.25067 -181.35175,-62.64203 C -185.02836,-58.90759 -186.86588,-54.48883 -186.86588,-49.38568 C -186.86588,-44.28253 -185.02836,-39.89416 -181.35175,-36.22308 C -177.67673,-32.55114 -173.29859,-30.71521 -168.2204,-30.71521 C -163.07974,-30.71521 -158.62503,-32.56677 -154.85312,-36.26996 C -151.30307,-39.78558 -149.52652,-44.15827 -149.52652,-49.38568 C -149.52652,-54.6123 -151.33432,-59.03265 -154.94843,-62.64203 C -158.5625,-66.25067 -162.98599,-68.05536 -168.2204,-68.05536 z M -168.17352,-64.69519 C -163.936,-64.69519 -160.33752,-63.20221 -157.37655,-60.21466 C -154.38748,-57.25836 -152.89214,-53.64899 -152.89214,-49.38568 C -152.89214,-45.09186 -154.35466,-41.52856 -157.28438,-38.69653 C -160.36876,-35.64727 -163.99849,-34.12304 -168.17351,-34.12304 C -172.34856,-34.12304 -175.94701,-35.63244 -178.96892,-38.64965 C -181.9908,-41.66918 -183.50176,-45.24657 -183.50176,-49.38567 C -183.50176,-53.52398 -181.97518,-57.13414 -178.92205,-60.21465 C -175.9939,-63.20221 -172.41107,-64.69519 -168.17352,-64.69519 z" />
+
+ <path
+ id="path6324_1_"
+ d="M -176.49548,-52.02087 C -175.75171,-56.71856 -172.44387,-59.22949 -168.30008,-59.22949 C -162.33911,-59.22949 -158.70783,-54.90448 -158.70783,-49.1372 C -158.70783,-43.50982 -162.57194,-39.13793 -168.39383,-39.13793 C -172.39856,-39.13793 -175.98297,-41.60277 -176.63611,-46.43877 L -171.93292,-46.43877 C -171.7923,-43.92778 -170.1626,-43.04418 -167.83447,-43.04418 C -165.1813,-43.04418 -163.4563,-45.50908 -163.4563,-49.27709 C -163.4563,-53.22942 -164.94693,-55.32244 -167.74228,-55.32244 C -169.79074,-55.32244 -171.55948,-54.57787 -171.93292,-52.02087 L -170.56418,-52.02789 L -174.26734,-48.32629 L -177.96894,-52.02789 L -176.49548,-52.02087 z" />
+
+ </g>
+
+ </g>
+
+ <g
+ id="g313">
+ <circle
+ cx="242.56226"
+ cy="90.224609"
+ r="10.8064"
+ id="circle315"
+ sodipodi:cx="242.56226"
+ sodipodi:cy="90.224609"
+ sodipodi:rx="10.8064"
+ sodipodi:ry="10.8064"
+ style="fill:#ffffff" />
+
+ <g
+ id="g317">
+ <path
+ d="M 245.68994,87.09766 C 245.68994,86.68116 245.35205,86.34424 244.93603,86.34424 L 240.16357,86.34424 C 239.74755,86.34424 239.40966,86.68115 239.40966,87.09766 L 239.40966,91.87061 L 240.74071,91.87061 L 240.74071,97.52295 L 244.3579,97.52295 L 244.3579,91.87061 L 245.68993,91.87061 L 245.68993,87.09766 L 245.68994,87.09766 z"
+ id="path319" />
+
+ <circle
+ cx="242.5498"
+ cy="84.083008"
+ r="1.63232"
+ id="circle321"
+ sodipodi:cx="242.5498"
+ sodipodi:cy="84.083008"
+ sodipodi:rx="1.63232"
+ sodipodi:ry="1.63232" />
+
+ </g>
+
+ <path
+ clip-rule="evenodd"
+ d="M 242.53467,78.31836 C 239.30322,78.31836 236.56641,79.4458 234.32715,81.70215 C 232.0293,84.03516 230.88086,86.79736 230.88086,89.98633 C 230.88086,93.1753 232.0293,95.91846 234.32715,98.21338 C 236.625,100.50781 239.36133,101.65527 242.53467,101.65527 C 245.74756,101.65527 248.53272,100.49853 250.88819,98.18359 C 253.10889,95.98681 254.21827,93.2539 254.21827,89.98632 C 254.21827,86.71874 253.08936,83.95751 250.83057,81.70214 C 248.57178,79.4458 245.80615,78.31836 242.53467,78.31836 z M 242.56396,80.41797 C 245.2124,80.41797 247.46142,81.35156 249.31103,83.21875 C 251.18115,85.06592 252.11572,87.32227 252.11572,89.98633 C 252.11572,92.66992 251.20068,94.89746 249.36963,96.66699 C 247.4419,98.57275 245.17334,99.52539 242.56397,99.52539 C 239.9546,99.52539 237.70557,98.58252 235.81739,96.6958 C 233.92774,94.80957 232.98389,92.57324 232.98389,89.98633 C 232.98389,87.3999 233.93799,85.14404 235.84619,83.21875 C 237.67676,81.35156 239.9165,80.41797 242.56396,80.41797 z"
+ id="path323"
+ style="fill-rule:evenodd" />
+
+ </g>
+
+</g>
+ </g>
+</svg>
diff --git a/theater/theater-fuer-kappler-grundschulkinder.pdf b/theater/theater-fuer-kappler-grundschulkinder.pdf
new file mode 100644
index 0000000..09fe4b6
--- /dev/null
+++ b/theater/theater-fuer-kappler-grundschulkinder.pdf
Binary files differ