website rev 1312
german pages de/devel/ and de/artwork/ updated according to english pages
author | Hans-G?nter Theisgen |
---|---|
date | Sun Apr 23 17:06:09 2017 +0100 (2017-04-23) |
parents | 04fa93ffe3f9 |
children | 38797c549c69 |
files | de/artwork/index.php de/devel/forge.php de/devel/index.php de/devel/release.php |
line diff
1.1 --- a/de/artwork/index.php Mon Apr 17 18:23:08 2017 +0100 1.2 +++ b/de/artwork/index.php Sun Apr 23 17:06:09 2017 +0100 1.3 @@ -2,83 +2,74 @@ 1.4 <html lang="de"> 1.5 <head> 1.6 <meta charset="utf-8"/> 1.7 - <title>SliTaz (de) - Artwork</title> 1.8 - <meta name="description" content="SliTaz GNU/Linux LiveCD"/> 1.9 + <title>SliTaz-Design</title> 1.10 + <meta name="description" content="SliTaz GNU/Linux Design Bilder Symbole"/> 1.11 <meta name="keywords" lang="en" content="slitaz download, get slitaz, slitaz logo, spider"/> 1.12 - <meta name="author" content="F Steiner (Sevala)"/> 1.13 + <meta name="author" content="F Steiner (Sevala), HGT"/> 1.14 <?php include("../../lib/html/meta-link.html"); ?> 1.15 </head> 1.16 <body> 1.17 1.18 -<?php include("../../lib/html/header.html"); ?> 1.19 - 1.20 -<!-- Block --> 1.21 -<div id="block"> 1.22 - <?php include("../../lib/html/nav.de.html"); ?> 1.23 - <!-- Information/image --> 1.24 - <div id="block_info"> 1.25 - <h4>Artwork</h4> 1.26 - <p> 1.27 - Find, enjoy, discuss, upload and share SliTaz Artwork! Join 1.28 - the Artwork group on 1.29 - <a href="http://scn.slitaz.org/groups/artwork/">SCN</a>. 1.30 - Your work may be used on a Cooking release. 1.31 - </p> 1.32 - <ul> 1.33 - <li><a href="#art4taz">Art & Design</a></li> 1.34 - <li><a href="#logos">Logos & Spider</a></li> 1.35 - <li><a href="screenshots.php">Screenshots</a></li> 1.36 - </ul> 1.37 - </div> 1.38 -</div> 1.39 - 1.40 -<?php include("../../lib/lang.php"); ?> 1.41 +<?php 1.42 +include("../../lib/html/header.de.html"); 1.43 +include("../../lib/html/nav.de.html"); 1.44 +include("../../lib/lang.php"); 1.45 +?> 1.46 1.47 <!-- Content --> 1.48 -<div id="content"> 1.49 +<section id="content"> 1.50 1.51 -<h2 id="art4taz">Art & Design</h2> 1.52 +<h2 id="art4taz">Grafik & Design</h2> 1.53 1.54 <p> 1.55 - Was wäre eine Linux-Distributions-Seite ohne eine Artwork-Sektion? 1.56 - Jeder - auch wir - will Screenshots sehen, bevor er Anwendungen 1.57 - herunterlädt. Deswegen möchten auch wir 1.58 - <a href="screenshots.php">Screenshots</a> des SliTaz-Desktops 1.59 - zeigen. Desweiteren findet ihr hier noch SliTaz-Hintergrundbilder 1.60 - und Logos. 1.61 -</p> 1.62 -<p> 1.63 - Falls Ihr uns weitere SliTaz-bezogene Wallpaper oder Kunstwerke zur 1.64 - erfügung stellen wollt, nehmen wir das gerne an. Falls das 1.65 - Hintergrundbild für die Live-CD verwendet werden soll, nehmt bitte 1.66 - zur Kenntnis, dass einerseits zwei Formate benötigt werden 1.67 - (1280x1024 und 1024x768) und andererseits ein Größe von 200 kB 1.68 - nicht überschritten werden sollte. PNG-Dateien sind bevorzugt. 1.69 - Meldet euch bitte über das <a href="http://forum.slitaz.org/">Forum</a> 1.70 - oder die <a href="../mailing-list.php">Mailing List</a>. 1.71 + Diese Abteilung widmet sich dem Design und der Grafik für SliTaz. 1.72 + Die Bilder sind frei. Jeder kann sie für eigene Hintergrundbilder verwenden 1.73 + oder das SliTaz-Symbol in seinen eigenen Internetauftritt integrieren, um 1.74 + den Bekanntheitsgrad von SliTaz zu erhöhen. Die SliTaz-Symbole 1.75 + stehen im SVG-Format zum Transfer bereit. Hier gibt es auch einige 1.76 + <a href="screenshots.php">Bildschirmfotos</a> der SliTaz-Benutzeroberfläche, die mit 1.77 + mtPaint und Gimp erstellt wurden. Die Designergruppe hat ihre eigene Plattform im 1.78 + <a href="http://forum.slitaz.org/forum/artwork">SliTaz-Forum</a>. 1.79 </p> 1.80 1.81 -<h2 id="logos">Logos & Icons</h2> 1.82 +<h3>Design für SliTaz</h3> 1.83 1.84 <p> 1.85 - Sie können die Logos zum Gestalten eines neuen Hintergrundbildes, 1.86 - oder auf ihrer Website verwenden, um das SliTaz-Projekt populärer 1.87 - zu machen. 1.88 + So wie viele Dinge bei SliTaz werden auch Grafiken, Symbole, Markenzeichen, Designs und Hintergrundbilder 1.89 + ausschließlich von der Nutzergemeinschaft und Entwicklern erstellt. Dabei legen wir stets Wert 1.90 + auf ein elegantes, nüchternes und qualitativ hochwertiges Design. Durch die Gestaltung eines 1.91 + Symbols, eines Hintergrundbildes oder anderer Grafik kann man sich an dem Projekt beteiligen, 1.92 + ohne sich die Hände mit Programmierung oder dem Korrekturlesen von xHTML-Dokumenten schmutzig zu machen. 1.93 + Wenn Sie sich beteiligen möchten, sollten Sie zunächst über die 1.94 + <a href="../mailing-list.php">„Mailing-Liste“</a> mit uns Verbindung aufnehmen. 1.95 + Bitte schicken Sie keine allzugroßen Dateien. 1.96 </p> 1.97 1.98 +<p> 1.99 + Falls das Hintergrundbild für das Direktstart-ISO-Abbild verwendet werden soll, darf es nicht 1.100 + größer als 200 KB sein und sollte 1024x768 Pixel haben. Jede freigegebene Version hat ein 1.101 + neues Hintergrundbild und Design, die dieselben Richtlinien befolgen. Selbstverständlich 1.102 + sollen für die Erzeugung Programme verwendet werden, die in SliTaz enthalten sind. 1.103 + Das Direktstart-ISO-Abbild enthält bereits mtPaint. In einem auf Platte installierten System können 1.104 + Sie Gimp aus einem Depot installieren. Beachten Sie, dass Dateien vozugsweise im JPG-Format erstellt 1.105 + werden sollten. 1.106 +</p> 1.107 + 1.108 +<h2 id="logos">Markenzeichen & Symbole</h2> 1.109 + 1.110 <div class="box"> 1.111 - SVG Format: <a href="/images/artwork/slitaz-logo.svg">slitaz-logo.svg</a> | 1.112 + SVG-Format: <a href="/images/artwork/slitaz-logo.svg">slitaz-logo.svg</a> | 1.113 <a href="/images/artwork/slitaz-spider.svg">slitaz-spider.svg</a> | 1.114 <a href="/images/artwork/slitaz_qrcode.svg">slitaz_qrcode.svg</a> 1.115 </div> 1.116 1.117 <div> 1.118 - <img src="/images/artwork/slitaz-button-red.png" alt="SliTaz button" /> 1.119 - <img src="/images/artwork/slitaz-logo-whitebg-320x118.png" alt="SliTaz spider" /> 1.120 - <img src="/images/artwork/slitaz-tux-124x126.png" alt="SliTaz Tux" /> 1.121 - <img src="/images/artwork/slitaz-spider-48x48.png" alt="SliTaz spider" /> 1.122 - <img src="/images/artwork/tazpkg.png" alt="Tazpkg package logo" /> 1.123 - <img src="/images/artwork/slitaz-minilogo-80x15.png" alt="SliTaz mini logo" /> 1.124 + <img src="/images/artwork/slitaz-button-red.png" alt="SliTaz-Schaltfläche" /> 1.125 + <img src="/images/artwork/slitaz-logo-whitebg-320x118.png" alt="SliTaz-Spinne" /> 1.126 + <img src="/images/artwork/slitaz-tux-124x126.png" alt="SliTaz-Pinguin" /> 1.127 + <img src="/images/artwork/slitaz-spider-48x48.png" alt="SliTaz-Spinne" /> 1.128 + <img src="/images/artwork/tazpkg.png" alt="Tazpkg-Paketsymbol" /> 1.129 + <img src="/images/artwork/slitaz-minilogo-80x15.png" alt="SliTaz-Miniatursymbol" /> 1.130 </div> 1.131 1.132 <div align="center"> 1.133 @@ -88,7 +79,7 @@ 1.134 </div> 1.135 1.136 <!-- End of content --> 1.137 -</div> 1.138 +</section> 1.139 1.140 <?php include("../../lib/html/footer.html"); ?> 1.141
2.1 --- a/de/devel/forge.php Mon Apr 17 18:23:08 2017 +0100 2.2 +++ b/de/devel/forge.php Sun Apr 23 17:06:09 2017 +0100 2.3 @@ -1,1 +1,331 @@ 2.4 -../../en/devel/forge.php 2.5 \ No newline at end of file 2.6 +<!DOCTYPE html> 2.7 +<html lang="de"> 2.8 +<head> 2.9 + <meta charset="UTF-8"> 2.10 + <title>SliTaz-Schmiede</title> 2.11 + <meta name="description" content="slitaz Entwickler Schmiede"> 2.12 + <meta name="keywords" lang="en" content="slitaz, devel, hg, bugs"> 2.13 + <meta name="author" content="Christophe Lincoln, HGT"> 2.14 + <?php include("../../lib/html/meta-link.html"); ?> 2.15 +</head> 2.16 +<body> 2.17 + 2.18 +<?php 2.19 +include("../../lib/html/header.de.html"); 2.20 +include("../../lib/html/nav.de.html"); 2.21 +include("../../lib/lang.php"); 2.22 +?> 2.23 + 2.24 +<!-- Content --> 2.25 +<section id="content"> 2.26 + 2.27 +<h2>Gemeinschaftliche Verwaltung</h2> 2.28 + 2.29 +<ul> 2.30 + <li><a href="#kiss">„KISS“ und Standards respektieren.</a></li> 2.31 + <li><a href="#tank">Rechner für die Entwicklung und die Internetpräsenz.</a></li> 2.32 + <li><a href="#repos">Mercurial-Depots.</a></li> 2.33 + <li><a href="#gui">Grafische Oberflächen in GTK und CGI</a></li> 2.34 + <li><a href="#iconv">Implementierung von iconv().</a></li> 2.35 + <li><a href="#pkgs">SliTaz-Pakete erzeugen.</a></li> 2.36 + <li><a href="#website">Verwaltung der Internetpräsenz.</a></li> 2.37 +</ul> 2.38 + 2.39 +<h2 id="kiss">„KISS“ und Standards respektieren</h2> 2.40 + 2.41 +<p> 2.42 + „Keep it simple (KISS)“: befolgen Sie die besten Standards, entwerfen und schreiben 2.43 + Sie sorgfältig Dokumentation von hoher Qualität, erzeugen Sie ein stabiles und robustes System und 2.44 + halten Sie das Wurzeldateisystem <code>rootfs</code> in dem Direktstatrt-ISO-Abbild so klein, dass 2.45 + es auf Rechnern mit mindestens 128 MiB Arbeitsspeicher geladen werden kann. Dennoch ist es möglich 2.46 + GTK+2, Dialog, Kommandoprozeduren oder PHP-Werkzeuge in die Distribution zu übernehmen. Die Idee ist 2.47 + keine Doppelarbeit zu leisten und nicht schmalspurig zu denken... 2.48 +</p> 2.49 + 2.50 +<h2 id="tank">Entwicklungstank - Rechner für die Entwicklung und die Internetpräsenz</h2> 2.51 + 2.52 +<p> 2.53 + Jeder Mitwirkende kann sich über einen sicheren Zugang an dem Projekt-Rechner anmelden, kann dort 2.54 + Plattenplatz belegen, ein Verzeichnis <code>Public</code> anlegen und all Entwicklerwerkzeuge nutzen. 2.55 + Entwickler können Pakete erzeugen und Verwalter der Spiegel-Depots können diese synchronisieren. 2.56 + Auf diesem Rechner befindet sich auch der Kompilierungsautomat, die Dateien zum Laden über das 2.57 + Netzwerk und „SliTaz Pro“: <a href="http://tank.slitaz.org/">tank.slitaz.org</a> 2.58 +</p> 2.59 + 2.60 +<p> 2.61 + Anleitungen zum Erstellen von Paketen auf diesem Rechner finden sich im Kochbuch: 2.62 + <a href="http://doc.slitaz.org/de:cookbook:buildhost">Entwicklungstank</a>. 2.63 +</p> 2.64 + 2.65 +<h2 id="repos">Mercurial-Depots</h2> 2.66 + 2.67 +<p> 2.68 + SliTaz-Mercurial- (oder Hg-) Depots können von jedem unter dem URL 2.69 + <a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a> angesehen und dupliziert werden. 2.70 + Benutzer mit Schreibrecht können über die Adresse <code>repos.slitaz.org</code> direkt auf 2.71 + die Depots zugreifen. Beim Schreiben müssen ein Benutzername und ein Kennwort angegeben werden. 2.72 + Mercurial verwendet Python. Es kann auf SliTaz mit <code>tazpkg get-install mercurial</code> 2.73 + installiert werden. 2.74 +</p> 2.75 + 2.76 +<h3>~/.hgrc</h3> 2.77 + 2.78 +<p> 2.79 + Vor dem Transfer des ersten Beitrags auf den Entwicklungsrechner (mit <code>hg push</code>) 2.80 + muss eine korrekte Konfigurationsdatei <code>~/.hgrc</code> erstellt werden. Darin sollte 2.81 + Ihre E-Mail-Adresse und Ihr richtiger Name enthalten sein. Hier ein Beispiel: 2.82 +</p> 2.83 +<pre class="script"> 2.84 +[ui] 2.85 +username = Vorname Nachname <name@example.de> 2.86 +</pre> 2.87 + 2.88 +<h4>Duplizieren, Ändern, Änderungen lokal übernehmen und Änderungen transferieren</h4> 2.89 + 2.90 +<p> 2.91 +Ein Depot, z.B. der Wok <code>wok</code>, wird wie folgt lokal dupliziert: 2.92 +</p> 2.93 +<pre> 2.94 + $ hg clone http://repos.slitaz.org/wok 2.95 +</pre> 2.96 +<p> 2.97 +Jetzt muss das Verzeichnis <code>wok</code> als Arbeitsverzeichnis eingestellt werden, sonst funktionieren die 2.98 +<code>hg</code>-Kommandos nicht. Zum Anzeigen aller oder nur der letzten Änderungen: 2.99 +</p> 2.100 +<pre> 2.101 + $ hg log 2.102 + $ hg head 2.103 +</pre> 2.104 +<p> 2.105 +Nach dem Hinzufügen oder Ändern von einer oder auch mehrerer Dateien den Änderungsstatus anzeigen und die Änderungen 2.106 +lokal übernehmen: 2.107 +</p> 2.108 +<pre> 2.109 + $ hg add 2.110 + $ hg status 2.111 + $ hg commit -m "kurze beschreibung der vorgenommenen änderungen" 2.112 + $ hg log 2.113 +</pre> 2.114 +<p> 2.115 +Mit <code>hg rollback</code> können Sie die letzte Änderung rückgängig machen. Bevor Sie die 2.116 +Änderungen in das Depot transferieren, sollten Sie zwischenzeitliche Änderungen anderer übernehmen: 2.117 +</p> 2.118 +<pre> 2.119 + $ hg pull 2.120 + $ hg push 2.121 +</pre> 2.122 +<p> 2.123 +Das ist schon alles; Ihre Änderungen, Quellprogramme oder Korrekturen sind jetzt im Depot. 2.124 +</p> 2.125 + 2.126 +<h4>Ein lokal dupliziertes Depot aktualisieren</h4> 2.127 + 2.128 +<p> 2.129 +Ein lokal dupliziertes Depot kann aus dem SliTaz-Depot aktualisiert werden mit: 2.130 +</p> 2.131 +<pre> 2.132 + $ hg pull -u 2.133 +</pre> 2.134 + 2.135 +<h4>Weitere nützliche Kommandos</h4> 2.136 + 2.137 +<p> 2.138 +Weitere <code>hg</code>-Kommandos: 2.139 +</p> 2.140 +<ul> 2.141 + <li><code>hg help</code> : Zeigt alle möglichen Kommandos.</li> 2.142 + <li><code>hg rollback</code> : Die letzte Aktion (commit, pull, push) rückgängig machen.</li> 2.143 + <li><code>hg log <package></code> : Das Änderungsprotokoll eines Paketes zeigen.</li> 2.144 + <li><code>hg head</code> : Die letzte Änderung anzeigen.</li> 2.145 +</ul> 2.146 + 2.147 +<h2 id="gui">Grafische Oberflächen - reines C/GTK, Yad, Vala/Genie und CGI</h2> 2.148 + 2.149 +<p> 2.150 + Es gibt viele Möglichkeiten, mit „open source“-Produkten eine Benutzeroberfläche zu erzeugen. 2.151 + Bis zur Version 3.0 von SliTaz haben wir hauptsächlich Gtkdialog verwendet, um gefällige 2.152 + und komplexe Oberflächen in GTK zu erstellen, wobei die Anweisungen ausgeführt wurden ohne 2.153 + übersetzt werden zu müssen. Aber gtkdialog wird nicht mehr gewartet und es fehlen viele 2.154 + neuere GTK-Funktionalitäten. Daher sind wir bei einfachen Grafikfenstern auf Yad umgestiegen. 2.155 + Bei der Verwaltung des Systems und der Pakete sowie bei den Konfigurationswerkzeugen sind wir 2.156 + auf TazPanel umgestiegen, eine Web-Oberfläche mit CGI-Nutzung, die mit xHTML 5 und CSS 3 2.157 + programmiert wird. 2.158 +</p> 2.159 +<p> 2.160 + Yad ist sehr einfach, kann aber keine komplexen Oberflächen erzeugen: schon 2.161 + zwei oder drei Einträge mit Marken und einige Schaltflächen sind nicht möglich. Daher mussten 2.162 + wir eine andere Möglichkeit suchen. Der Vorteil eines Interpreters ist, dass die Anweisungen 2.163 + nicht übersetzt werden müssen sondern zur Laufzeit verarbeitet werden, was die Anwendung 2.164 + allerdings verlangsamt. 2.165 + Programme in C zu schreiben ist komplex und daran werden sich weniger Mitwirkende beteiligen, da 2.166 + Kommandoprozeduren leichter zu verstehen sind. Daher lautet die Richtlinie jetzt: 2.167 + unsere Kommandoprozeduren beibehalten und verbessern und Benutzeroberflächen dafür in GTK oder CGI 2.168 + zur Verfügung stellen. 2.169 +</p> 2.170 +<p> 2.171 + Es gibt viele neue Programmiersprachen, die GTK verwenden, z.B. Genie, Vala oder GTKaml. 2.172 + Beachten Sie aber, dass sie nicht so verbreitet sind wie C und GTK und nicht wirklich 2.173 + leichter zu erlernen und zu nutzen sind. Für einfache Grafikfenster können Sie Kommandoprozeduren 2.174 + benutzen. Sie können auch Vala benutzen, aber reines GTK braucht für ein einzelnes Fenster auch nur 14 2.175 + Anweisungszeilen: 2.176 +</p> 2.177 +<pre> 2.178 +#include <gtk/gtk.h> 2.179 + 2.180 +int main(int argc, char *argv[]) 2.181 +{ 2.182 + GtkWidget *window; 2.183 + 2.184 + gtk_init(&argc, &argv); 2.185 + window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 2.186 + g_signal_connect (G_OBJECT (window), "destroy", 2.187 + G_CALLBACK (gtk_main_quit), NULL); 2.188 + 2.189 + gtk_widget_show(window); 2.190 + gtk_main(); 2.191 + return 0; 2.192 +} 2.193 +</pre> 2.194 +<p> 2.195 + Wenn Sie sich nicht sicher sind, welche Programmiersprache Sie verwenden sollen, können Sie Ihre Wahl 2.196 + bei der „Mailing“-Liste zur Diskussion stellen. 2.197 + Wenn Sie nur eine einfache grafische Oberfläche brauchen, können Sie sich <code>tazbox</code> im 2.198 + Depot <code>slitaz-tools</code> ansehen; das Paket enthält kleine Programme für die grafische Oberfläche 2.199 + wie z.B. ein Abmeldefenster. TazWeb ist das erste Teilprojekt von SliTaz, das in reinem GTK geschrieben wurde. 2.200 + Sie können es ansehen um zu lernen, wie man die Funktion <code>system()</code> in einer grafischen 2.201 + Oberfläche verwenden kann. So verwendet TazWeb beispielsweise <code>wget</code> zum Dateitransfer und 2.202 + <code>sed</code> um Lesezeichen hinzuzufügen. 2.203 +</p> 2.204 +<p> 2.205 + Yad-Anweisungsprozeduren sollten die TazYad-Richtlinien befolgen: 2.206 + <a href="http://hg.slitaz.org/slitaz-dev-tools/raw-file/tip/tazyad/README">README</a> und 2.207 + <a href="http://hg.slitaz.org/slitaz-dev-tools/raw-file/tip/tazyad/tazyad">Programmierbeispiele</a> 2.208 +</p> 2.209 + 2.210 +<h2 id="iconv">Implementierung von iconv()</h2> 2.211 + 2.212 +<p> 2.213 + SliTaz verwendet iconv() aus der GNU glibc - alle Pakete, die <code>libiconv</code> anbieten, 2.214 + müssen die Bibliothek aus <code>glibc-locale</code> verwenden. 2.215 + Daher gibt es kein Paket <code>libiconv</code> (1.2 MB) mehr in SliTaz. 2.216 +</p> 2.217 + 2.218 +<h2 id="pkgs">SliTaz-Pakete erzeugen</h2> 2.219 + 2.220 +<p> 2.221 + Für die offizielle Paketerzeugung werden die Kochwerkzeuge verwendet. Diese sind in dem Paket <code>cookutils</code> 2.222 + enthalten, das in jedem SliTaz-System installiert ist, wie auch das 2.223 + <a href="http://hg.slitaz.org/cookutils/raw-file/tip/doc/cookutils.de.html">Kochwerkzeuge-Handbuch</a> für die Verwendung der Kochwerkzeuge. Damit werden Pakete erzeugt, die von TazPKG verwaltet werden können. 2.224 +</p> 2.225 +<p> 2.226 + Die Pakete werden bei SliTaz automatisch von <a href="http://cook.slitaz.org/">„Cooker“</a> aus einem 2.227 + Quellpaket und einem Rezep im Wok erzeugt. Im Kochbuch ist das Format der 2.228 + <a href="http://doc.slitaz.org/de:cookbook:receipt">Rezepte</a> beschrieben. 2.229 + Die Beschreibung der Kochwerkzeuge und der Rezepte sollten Sie gelesen haben, bevor Sie mit der 2.230 + Paketerzeugung beginnen. 2.231 +</p> 2.232 +<p> 2.233 + Bei der Auswahl eines Paketes für SliTaz sollten nur solche in Betracht kommen, die 2.234 + nützlich sind und funktionieren. Davon sollten Sie das kleinste verfügbare auswählen. 2.235 + Es sollten nicht mehrere Pakete mit gleicher Funktionalität erstellt werden. 2.236 + Die aktuelle Auswahl der Pakete ist aber nicht festgeschrieben. Wenn es eine Alternative zu einem Paket 2.237 + gibt, die noch kleiner ist, mehr Funktionen enthält oder mit ein paar KB mehr <em>attraktiver</em> ist, 2.238 + kann die Übernahme bei der „Mailing-Liste“ diskutiert werden. 2.239 + Besondere Anforderungen werden an Pakete gestellt, die in Direktstart-ISO-Abbilder 2.240 + übernommen werden sollen. Bei diesen sollten Symbolinformationen aus den Objektprogrammen 2.241 + sowie unnötige Abhängigkeiten und Übersetzeroptionen entfernt werden. 2.242 + Im Allgemeinen werden solche Pakete vor der Freigabe ebenfalls bei der „Mailing-Liste“ zur 2.243 + Diskussion gestellt. 2.244 +</p> 2.245 +<p> 2.246 + Bevor Sie beginnen, Pakete für SliTaz zu übersetzen und erzeugen, stellen Sie zur Vermeidung von 2.247 + Doppelarbeit sicher, dass es etwas entsprechendes nicht schon im 2.248 + <a href="http://download.tuxfamily.org/slitaz/packages/undigest/">inoffiziellen Wok</a> 2.249 + gibt. Die Mitglieder der „Mailing-Liste“ geben gerne Hinweise und das 2.250 + <a href="http://hg.slitaz.org/cookutils/raw-file/tip/doc/cookutils.de.html">Kochwerkzeuge-Handbuch</a> 2.251 + sollte für Anfänger hilfreich sein. 2.252 +</p> 2.253 + 2.254 +<h3 id="pkgs-naming">Benennung von Paketen</h3> 2.255 + 2.256 +<p> 2.257 + In den meisten Fällen stimmt der Name des Paketes mit dem Namen des Quellpaketes überein. Ausnahmen sind 2.258 + Python, Perl, PHP, Ruby und Lua-Module. Beispielsweise heisst das Paket, 2.259 + das ein „Kid template system“, in Python und XML geschrieben, enthält: 2.260 + <code>python-kid</code>. 2.261 +</p> 2.262 + 2.263 +<h2 id="website">Verwaltung der Internetpräsenz</h2> 2.264 + 2.265 +<p> 2.266 + Die Internetpräsenz wird über das Mercurial-Depot <code>website</code> administriert. Dieses kann dupliziert 2.267 + werden mit: 2.268 +</p> 2.269 +<pre> 2.270 + $ hg clone http://hg.slitaz.org/website 2.271 + oder wenn Sie die entsprechende Berechtigung haben: 2.272 + $ hg clone http://repos.slitaz.org/website 2.273 +</pre> 2.274 + 2.275 +<h3>xHTML-Programmierstil</h3> 2.276 + 2.277 +<p> 2.278 + Die Seiten und verschiedene <em>Handbücher</em> sind in xHTML 1.0 transitional 2.279 + programmiert. Die Überschrift der Stufe 1 wird nur einmal (ganz oben) verwendet, 2.280 + Stufe 2 ist der Titel des Dokuments und die Stufen 3 und 4 werden für weitere Abstufungen 2.281 + der Überschriften benutzt. Wenn eine Liste statt „smart anchors“ verwendet wird, 2.282 + beginnt sie oben, direkt unterhalb einer Überschrift der Stufe 2. 2.283 + Absätze werden in die Markierungen <code><p></p></code> eingeschlossen. 2.284 + Für Einrückungen werden Tabulatoren verwendet. Dies ist in der Semantik begründet und sie 2.285 + benötigen weniger Speicherplatz. Zur Darstellung von Kommandonamen oder ähnlichem innerhalb 2.286 + eines Absatzes wird vorzugsweise <code><code></code> verwendet. 2.287 + Beispiele für die Anwendung von Kommandos in einem Terminal werden als formatierter Text mit 2.288 + <code><pre></code> ausgegeben, z.B.: 2.289 +</p> 2.290 +<pre> 2.291 + $ command 2.292 +</pre> 2.293 +<p> 2.294 + Zur Anzeige von Text, der kopiert und eingefügt werden kann, wie etwa Kommandoprozeduren, 2.295 + Quellprogrammausschnitte, Konfigurationsdateien usw. wird ebenfalls 2.296 + <code><pre></code> verwendet, aber mit einer CSS-Klasse namens “script”. Beispiel: 2.297 +</p> 2.298 +<pre class="script"> 2.299 +<pre class="script"> 2.300 + 2.301 +code... 2.302 + 2.303 +</pre> 2.304 +</pre> 2.305 +<p> 2.306 + <em>Hervorgehobene</em> Wörter erhalten das Merkmal <code><em></code> 2.307 + und interne Verknüpfungen sind stets relativ. Denken Sie auch daran, Ihr Programm 2.308 + mit dem <em>„validator“</em> des W3C auf Konformität zu prüfen. 2.309 +</p> 2.310 + 2.311 +<h2 id="diff">Diff und patch</h2> 2.312 + 2.313 +<p> 2.314 + Die Programme <code>diff</code> und <code>patch</code> dienen der Erstellung einer Datei, die 2.315 + Unterschiede zwischen zwei Dateien enthält und mit deren Hilfe die Änderungen angewendet werden können. 2.316 + Diese Technik wird oft angewendet, wenn mehrere Personen an einem Projekt arbeiten, damit Änderungen 2.317 + an einer Originaldatei klar extrahiert werden können. Um eine <code>diff</code>-Datei zu erstellen, 2.318 + die mit einem Texteditor für Menschen gut lesbar ist, muss die Option <code>-u</code> angegeben werden: 2.319 +</p> 2.320 +<pre> 2.321 + $ diff -u file.orig file.new > file.diff 2.322 +</pre> 2.323 +<p> 2.324 +Zum Anbringen der Änderungen an der Originaldatei: 2.325 +</p> 2.326 +<pre> 2.327 + $ patch file.orig file.diff 2.328 +</pre> 2.329 + 2.330 +<!-- End of content --> 2.331 +</section> 2.332 + 2.333 +<?php include("../../lib/html/footer.html"); ?> 2.334 + 2.335 +</body> 2.336 +</html>
3.1 --- a/de/devel/index.php Mon Apr 17 18:23:08 2017 +0100 3.2 +++ b/de/devel/index.php Sun Apr 23 17:06:09 2017 +0100 3.3 @@ -1,217 +1,89 @@ 3.4 <!DOCTYPE html> 3.5 <html lang="de"> 3.6 <head> 3.7 - <meta charset="utf-8"/> 3.8 - <title>SliTaz - Entwicklung</title> 3.9 - <meta name="description" content="SliTaz GNU/Linux LiveCD"/> 3.10 + <meta charset="UTF-8"/> 3.11 + <title>SliTaz-Entwicklung</title> 3.12 + <meta name="description" content="SliTaz GNU/Linux Projekt Information Übersicht"/> 3.13 <meta name="keywords" lang="en" content="slitaz download, get slitaz"/> 3.14 - <meta name="author" content="F Steiner (Sevala)"/> 3.15 + <meta name="author" content="F Steiner (Sevala), HGT"/> 3.16 <?php include("../../lib/html/meta-link.html"); ?> 3.17 </head> 3.18 <body> 3.19 3.20 <?php 3.21 -include("../../config.php"); 3.22 -include("../../lib/html/header.html"); 3.23 +include("../../lib/html/header.de.html"); 3.24 include("../../lib/html/nav.de.html"); 3.25 include("../../lib/lang.php"); 3.26 ?> 3.27 3.28 <!-- Content --> 3.29 -<div id="content"> 3.30 +<section id="content"> 3.31 3.32 <h2>Entwicklung von SliTaz</h2> 3.33 3.34 <p> 3.35 - SliTaz is a community based distribution made by many people all over 3.36 - the world and everyone is welcome to help and get involve in the project. 3.37 - <a href="http://scn.slitaz.org/">Join us on SCN</a> and the 3.38 - <a href="../mailing-list.php">mailing list</a> 3.39 + SliTaz ist eine GNU/Linux-Distribution, die von einer Gemeinschaft von Nutzern aus aller Welt 3.40 + erstellt wird. Jeder ist eingeladen, sich an dem Projekt zu beteiligen und mit zu helfen. 3.41 </p> 3.42 3.43 <ul> 3.44 - <li><a href="#repos">Mercurial Repositories.</a></li> 3.45 - <li><a href="#pkgs">Tazpkg Pakete.</a></li> 3.46 - <li><a href="#website">Website Management.</a></li> 3.47 - <li><a href="../mailing-list.php">Mailing List.</a></li> 3.48 - <li><a href="http://doc.slitaz.org/en:cookbook:wok">Wok & Tools.</a></li> 3.49 - <li>Mercurial Repositories: <a href="http://hg.slitaz.org" >hg.slitaz.org</a></li> 3.50 - <li>SliTaz Laboratories: <a href="http://labs.slitaz.org/">labs.slitaz.org</a></li> 3.51 + <li><a href="forge.php">Schmiede</a> - Gemeinschaftliche Verwaltung, KISS, 3.52 + Leitfäden, Mercurial und andere Dienste</li> 3.53 + <li><a href="release.php">Freigaben</a> - Anleitungen für Freigaben der stabilen oder 3.54 + der Entwicklungs-Version oder von Teilprojekten</li> 3.55 + <li><a href="/i18n.php">Internationalisierungs-Projekt</a> - 3.56 + Übersetzungen, Ziele und Verwaltung</li> 3.57 + <li><a href="../artwork/">Design</a> - SliTaz-Symbol, Spinne und Design-Information</li> 3.58 + <li><a href="http://hg.slitaz.org/">Mercurial-Depots.</a></li> 3.59 + <li><a href="http://bugs.slitaz.org/">SliTaz Fehlermeldesystem</a> - 3.60 + Fehlermeldesystem per Kommando oder Weboberfläche</li> 3.61 </ul> 3.62 3.63 +<h2>Beteiligen Sie sich!</h2> 3.64 + 3.65 <p> 3.66 -SliTaz ist ein Opensource-Projekt, das von einer Community entwickelt wird. 3.67 -Jeder kann und darf gerne dazu seinen Beitrag leisten, Nutzer, Grafiker oder 3.68 -Programmierer sind gleichermassen willkommen, es gibt immer etwas zu tun. Sei 3.69 +SliTaz ist ein „open source“-Projekt, das von einer Nutzergemeinschaft entwickelt wird. 3.70 +Jeder kann und darf gerne dazu seinen Beitrag leisten: Nutzer, Programmierer oder 3.71 +Entwickler sind gleichermassen willkommen, es gibt immer etwas zu tun. Sei 3.72 es das Vervollständigen des <a href="http://doc.slitaz.org/de:start">Wikis</a> und der 3.73 -Dokumentation, Bugs im <a href="http://bugs.slitaz.org">Bug Tracking System</a> 3.74 -melden, neue Pakete zu erstellen 3.75 -und sie auf die Mirrors hochladen oder einfach anderen SliTaz-Nutzern im 3.76 -Forum oder der Mailing-List zu helfen. 3.77 +Dokumentation, Fehler im <a href="http://bugs.slitaz.org">Fehlermeldesystem</a> zu 3.78 +melden, neue Pakete zu erstellen und sie in die Depots zu transferieren oder einfach anderen 3.79 +SliTaz-Nutzern im Forum oder der "Mailing"-Liste zu helfen. SliTaz verwendet Mercurial-Depots 3.80 +auf <code>hg.slitaz.org</code> für die Versionsverwaltung. Entwickler können dort, wenn erforderlich, 3.81 +neue Depots einrichten, andere Mitwirkende haben Schreibzugriff auf die Depots, um 3.82 +Druckfehler, Kommandoprozeduren u.a. korrigieren zu können. 3.83 </p> 3.84 3.85 <p> 3.86 -SliTaz besitzt eine kleine Community und hört auf die Nutzer. Viele der Entwickler 3.87 +SliTaz hat eine kleine Nutzergemeinschaft und hört auf die Nutzer. Viele der Entwickler 3.88 sind im <a href="http://forum.slitaz.org/">Forum</a> und der 3.89 -<a href="../mailing-list.php">Mailing Liste</a> selbst aktiv. Einfach in der 3.90 -jeweiligen Sprache/Forum ansprechen. 3.91 +<a href="../mailing-list.php">„Mailing“-Liste</a> selbst aktiv. 3.92 +</p> 3.93 +<p><!-- which one? --> 3.94 + Für Designer gibt es eine spezielle Abteilung, wo Sie sich einfach registrieren können 3.95 + und dann Ihre Grafiken oder Bilder übergeben können. Auch diese wird von der Nutzergemeinschaft 3.96 + verwaltet. Wenn Sie dabei helfen wollen, wenden Sie sich bitte an einen Mitwirkenden oder 3.97 + schreiben Sie an die „Mailing“-Liste. 3.98 </p> 3.99 3.100 -<h2 id="repos">Mercurial Repositories</h2> 3.101 +<h2>Aktivitäten</h2> 3.102 3.103 -<p> 3.104 -Die Website, Konfigurationsdateien und Skripte von SliTaz werden über das 3.105 -Mercurial Repository verwaltet. 3.106 -SliTaz Mercurial oder "Hg Repositories" können von jedem unter der Addresse 3.107 -<a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a> angesehen werden. 3.108 -Leute mit Schreibzugriff können über folgende Adresse 3.109 -direkt auf das Repositorium zugreifen: 3.110 -<code>repos.slitaz.org</code>, Nutzername und Passwort sind dabei erforderlich. 3.111 -Mercurial arbeitet mit Python, unter SliTaz lässt es sich mit 3.112 -<code>tazpkg get-install mercurial</code> installieren. 3.113 -</p> 3.114 +<?php require_once("../../lib/get-feeds.php"); ?> 3.115 3.116 -<h4>~/.hgrc</h4> 3.117 - 3.118 -<p> 3.119 -Bevor Du Deinen ersten Beitrag leistest, stelle bitte sicher, dass 3.120 -die Konfigurationsdatei (.hgrc) für das Repository vorhanden und richtig 3.121 -konfiguriert ist. Es sollte Deine E-Mail-Adresse enthalten, sowie den Nutzernamen 3.122 -(üblicherweise kein Pseudonym). Beispiel einer lokalen, persönlichen 3.123 -Datei ~/.hgrc : 3.124 -</p> 3.125 -<pre class="script"> 3.126 -[ui] 3.127 -username = Vorname Nachname <you@example.org> 3.128 -</pre> 3.129 - 3.130 -<h4>"Clone", "modify", "commit" und "push"</h4> 3.131 - 3.132 -<p> 3.133 -Die repositories werden über die Kommandozeile verwaltet. Zuerst erstellt man eine 3.134 -lokale Kopie: 3.135 -</p> 3.136 -<pre> 3.137 - $ hg clone http://repos.slitaz.org/website 3.138 -</pre> 3.139 -<p> 3.140 -Im Dateimanager in das erstellte Verzeichnis wechseln. Um alle 3.141 -Änderungen anzuzeigen dient der Befehl <code>log</code> 3.142 -(mit der Option <code>log -l 2</code> nur die 3.143 -beiden letzten Änderungen). <code>head</code> zeigt den letzten Logeintrag an. 3.144 -Damit diese Befehle funktionieren musst Du Dich im lokalen Verzeichnis befinden! 3.145 -</p> 3.146 -<pre> 3.147 - $ hg log 3.148 - $ hg head 3.149 -</pre> 3.150 -<p> 3.151 -Nach dem Editieren einer Datei, den Status abrufen: 3.152 -</p> 3.153 -<pre> 3.154 - $ hg status 3.155 -</pre> 3.156 -<p> 3.157 -Soll eine Datei neu hinzugefügt werden, muss vorher der Befehl <code>add</code> verwendet werden. 3.158 -Nun noch nach zwischenzeitlichen Neuerungen anfragen, und, falls welche existieren, 3.159 -mit <code>update</code> in Deine Änderungen einfügen. 3.160 -</p> 3.161 -<pre> 3.162 - $ hg pull 3.163 -</pre> 3.164 -<p> 3.165 -Nun die Änderungen in das lokale Logbuch eintragen: 3.166 -</p> 3.167 -<pre> 3.168 - $ hg commit -m "Logeintrag, kurze und kräftige Aussagen bitte..." 3.169 - $ hg log 3.170 -</pre> 3.171 -<p> 3.172 -Um nun Deine Änderungen auf dem Server zu veröffentlichen 3.173 -</p> 3.174 -<pre> 3.175 - $ hg push 3.176 -</pre> 3.177 -<p> 3.178 -Das war es auch schon; nach ein bisschen Eingewöhnungszeit geht es leicht von der Hand. 3.179 -Mit dem Befehl <code>rollback</code> können die letzten Änderungen übrigens 3.180 -wieder rückgängig gemacht werden. 3.181 -</p> 3.182 - 3.183 -<h2 id="pkgs">Tazpkg Pakete</h2> 3.184 - 3.185 -<p> 3.186 -Tazpkg Pakete werden bei SliTaz automatisch via Cookutils und einem "Rezept" 3.187 -generiert. 3.188 -</p> 3.189 -<p> 3.190 -Zuerst zur Auswahl des Paketes. Es sollen nur Pakete angeboten werden, 3.191 -die nützlich erscheinen und funktionabel sind. Dabei bitte das kleinste 3.192 -Paket aus der Anwendungskategorie verwenden. Existiert schon eine Anwendung 3.193 -aus dem Bereich, bitte nicht noch ein ähnliches Paket erstellen. 3.194 -Wenn Du aber eine Alternative dafür findest, die leichter ist, oder mehr Funktionalität 3.195 -für ein paar kB mehr bietet, stelle es in der Mailing-List zur Diskussion. 3.196 -Besondere Anforderungen werden an Pakete gestellt, die auf der Live-CD 3.197 -mitgeliefert werden sollen. Erleichtern des Codes, Auflösen unnötiger 3.198 -Abhängigkeiten gehören zur Selbstverständlichkeit! 3.199 -Allgemein werden solche Pakete vorerst ebenfalls in der Mailing-List zur 3.200 -Diskussion gestellt. 3.201 -</p> 3.202 -<p> 3.203 -Bevor Du beginnst zu kompilieren und aus den Dateien ein SliTaz-Paket zu erstellen, 3.204 -pprüfe, ob ein ähnliches, oder sogar gleiches Paket nicht schon 3.205 -Auf dem SliTaz Mirror (v.a. Sektion "indigest") zur verfügung steht. 3.206 -Nicht vergessen, die Mitglieder der Mailing-List stehen Dir gerne 3.207 -zur Verfügung, ebenso das 3.208 -<a href="http://hg.slitaz.org/tazwok/raw-file/tip/doc/tazwok.en.html">Tazwok Manual</a>. 3.209 -</p> 3.210 - 3.211 -<h2 id="website">Website Management und Handbuch</h2> 3.212 - 3.213 -<p> 3.214 -Das Management der Website findet über das Mercurial Repository 3.215 -statt. Dazu gibt es einige Tools:<br /> 3.216 -<code>rsync</code> ist ist ein Synchronisierungstool, lokal und fürs Netzwerk. Es nutzt einen 3.217 -enorm schnellen und kleinen Algorithmus, der es zu einer nützlichen Anwendung macht. 3.218 -<code>diff</code> wird dafür verwendet, Logs hochzualden, <code>patch</code> 3.219 -dient des Uploads des eigentlichen Inhalte. 3.220 -<br /><br /> 3.221 -Das deutsche Handbuch ist vollständig ins Wiki verlegt, jeder kann sich gerne daran 3.222 -konstruktiv beteiligen. Eine Anmeldung ist erforderlich. 3.223 -</p> 3.224 -<p> 3.225 -Als grafische Oberfläche kann Grsync dienen, schneller geht es aber über die 3.226 -Kommandozeile. Um die Seite zum ersten Mal in das Vezeichnis 3.227 -<code>/home/tux/Public/slitaz/website</code> herunterzuladen: 3.228 -</p> 3.229 -<pre> 3.230 - $ rsync -r -t -p -v \ 3.231 - --progress --delete \ 3.232 - rsync://slitaz.org/website /home/tux/Public/slitaz/website 3.233 -</pre> 3.234 - 3.235 -<h3>Diff und patch</h3> 3.236 - 3.237 -<p> 3.238 -Die Anwendungen <code>diff</code> und <code>patch</code> sind Kommando-Zeilen 3.239 -Tools zur Erzeugung von Unterschieden zwischen zwei Dateien. 3.240 -Diese Methode wird häufig bei Zusammenarbeit genutzt, Veränderungen und Metadaten 3.241 -können leicht und schnell eingesehen werden. 3.242 -Um eine <code>diff</code> Datei zu erstellen, die in einem Texteditor gelesen werden kann 3.243 -dient die Option <code>-u</code> : 3.244 -</p> 3.245 -<pre> 3.246 - $ diff -u file.orig file.new > file.diff 3.247 -</pre> 3.248 -<p> 3.249 -Um den Patch zu übernehmen: 3.250 -</p> 3.251 -<pre> 3.252 - $ patch file.orig file.diff 3.253 -</pre> 3.254 +<div class="activity"> 3.255 + <p> 3.256 + <a href="http://hg.slitaz.org/"><img 3.257 + src="/images/development.png" alt="[ ]" /></a> 3.258 + Letzte Übergaben im Wok 3.259 + <?php get_feed("wok.xml"); ?> 3.260 + </div> 3.261 + <p class="activity_more"> 3.262 + <a href="http://hg.slitaz.org/">Mehr Übergaben</a> 3.263 + </p> 3.264 +</div> 3.265 3.266 <!-- End of content --> 3.267 -</div> 3.268 +</section> 3.269 3.270 <?php include("../../lib/html/footer.html"); ?> 3.271
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 4.2 +++ b/de/devel/release.php Sun Apr 23 17:06:09 2017 +0100 4.3 @@ -0,0 +1,84 @@ 4.4 +<!DOCTYPE html> 4.5 +<html lang="de"> 4.6 +<head> 4.7 + <meta charset="UTF-8"> 4.8 + <title>Anleitung für SliTaz-Freigaben</title> 4.9 + <meta name="description" content="slitaz Entwickler Freigabe Anleitung cooking stabil Pakete"> 4.10 + <meta name="keywords" lang="en" content="slitaz, devel, tazdev, cooking, source"> 4.11 + <meta name="author" content="Christophe Lincoln, HGT"> 4.12 + <?php include("../../lib/html/meta-link.html"); ?> 4.13 +</head> 4.14 +<body> 4.15 + 4.16 +<?php 4.17 +include("../../lib/html/header.de.html"); 4.18 +include("../../lib/html/nav.de.html"); 4.19 +include("../../lib/lang.php"); 4.20 +?> 4.21 + 4.22 +<!-- Content --> 4.23 +<section id="content"> 4.24 + 4.25 +<h2>Anleitung für Freigaben</h2> 4.26 + 4.27 +<ul> 4.28 + <li><a href="#cooking">Freigabe einer Entwicklungsversion</a></li> 4.29 + <li><a href="#stable">Freigabe einer stabilen Version</a></li> 4.30 + <li><a href="#project">Freigabe eines Teilprojektes</a></li> 4.31 +</ul> 4.32 + 4.33 +<h2 id="cooking">Freigabe einer Entwicklungsversion</h2> 4.34 + 4.35 +<p> 4.36 + wird ergänzt - einige nicht mehr aktuelle Informationen (jetzt wird <code>cookiso</code> verwendet) 4.37 + im <a href="http://doc.slitaz.org/de:cookbook:reltasks">Kochbuch</a> 4.38 +</p> 4.39 + 4.40 +<h2 id="stable">Freigabe einer stabilen Version</h2> 4.41 + 4.42 +<p> 4.43 + wird ergänzt 4.44 +</p> 4.45 + 4.46 +<p> 4.47 + Anleitungen zur Verwendung des Entwicklungstanks finden sich im Kochbuch: 4.48 + <a href="http://doc.slitaz.org/en:cookbook:buildhost">Entwicklungstank</a>. 4.49 +</p> 4.50 + 4.51 +<h2 id="project">Freigabe eines Teilprojektes</h2> 4.52 + 4.53 +<p> 4.54 + SliTaz-Teilprojekte werden einzeln freigegeben mithilfe des SliTaz-Entwicklerwerkzeuges 4.55 + <code>tazdev</code>. Hier folgt eine Kurzanleitung für die Freigabe eines Teilprojektes am 4.56 + Beispiel von <code>spk 1.0</code>: 4.57 +</p> 4.58 + 4.59 +<pre> 4.60 +$ cd spk 4.61 +$ hg pull -u 4.62 +$ hg tag 1.0 4.63 +$ hg push 4.64 +$ tazdev -rp spk 4.65 +</pre> 4.66 + 4.67 +<p> 4.68 + Einige Pakete brauchen nicht im Depot archiviert zu werden, da sie 4.69 + im Baum aller Pakete gespiegelt sind. Wenn das Paket freigegeben wurde und 4.70 + der Aktualisierung des Woks zugestimmt wurde (oder dieser manuell aktualisiert wurde) 4.71 + kann das Paket mit <code>hg push</code> nach hg.slitaz.org transferiert werden. 4.72 + Es wird dann automatisch im <a href="http://cook.slitaz.org/">Kompilierungsautomat</a> 4.73 + erzeugt. Transfer in das Mercurial-Depot: 4.74 +</p> 4.75 + 4.76 +<pre> 4.77 +$ cd ../wok 4.78 +$ hg push 4.79 +</pre> 4.80 + 4.81 +<!-- End of content --> 4.82 +</section> 4.83 + 4.84 +<?php include("../../lib/html/footer.html"); ?> 4.85 + 4.86 +</body> 4.87 +</html>