From 38d3630573a5a94a1be3162d029d66f752bc322d Mon Sep 17 00:00:00 2001 From: Patrick Hornecker Date: Mon, 18 Jan 2010 21:16:01 +0100 Subject: tex sources --- ausarbeitung/Anhang.aux | 29 ++ ausarbeitung/Anhang.tex | 122 ++++++ ausarbeitung/Anhang.tex~ | 122 ++++++ ausarbeitung/Bilder/siegel.png | Bin 0 -> 1217444 bytes ausarbeitung/Einleitung.aux | 30 ++ ausarbeitung/Einleitung.tex | 1 + ausarbeitung/Einleitung.tex~ | 19 + ausarbeitung/Erklaerung.aux | 29 ++ ausarbeitung/Erklaerung.tex | 19 + ausarbeitung/Erklaerung.tex~ | 19 + ausarbeitung/Title.aux | 29 ++ ausarbeitung/Title.tex | 31 ++ ausarbeitung/Title.tex~ | 31 ++ ausarbeitung/Tutorial.aux | 44 ++ ausarbeitung/Tutorial.tex | 342 +++++++++++++++ ausarbeitung/Tutorial.tex.backup | 274 ++++++++++++ ausarbeitung/Tutorial.tex~ | 340 +++++++++++++++ ausarbeitung/literature.bib | 10 + ausarbeitung/literature.bib~ | 10 + ausarbeitung/maindoc.aux | 26 ++ ausarbeitung/maindoc.log | 902 +++++++++++++++++++++++++++++++++++++++ ausarbeitung/maindoc.out | 14 + ausarbeitung/maindoc.pdf | Bin 0 -> 1081737 bytes ausarbeitung/maindoc.tex | 127 ++++++ ausarbeitung/maindoc.tex~ | 126 ++++++ ausarbeitung/maindoc.toc | 15 + 26 files changed, 2711 insertions(+) create mode 100644 ausarbeitung/Anhang.aux create mode 100644 ausarbeitung/Anhang.tex create mode 100644 ausarbeitung/Anhang.tex~ create mode 100755 ausarbeitung/Bilder/siegel.png create mode 100644 ausarbeitung/Einleitung.aux create mode 100644 ausarbeitung/Einleitung.tex create mode 100644 ausarbeitung/Einleitung.tex~ create mode 100644 ausarbeitung/Erklaerung.aux create mode 100644 ausarbeitung/Erklaerung.tex create mode 100644 ausarbeitung/Erklaerung.tex~ create mode 100644 ausarbeitung/Title.aux create mode 100644 ausarbeitung/Title.tex create mode 100644 ausarbeitung/Title.tex~ create mode 100644 ausarbeitung/Tutorial.aux create mode 100644 ausarbeitung/Tutorial.tex create mode 100644 ausarbeitung/Tutorial.tex.backup create mode 100644 ausarbeitung/Tutorial.tex~ create mode 100644 ausarbeitung/literature.bib create mode 100644 ausarbeitung/literature.bib~ create mode 100644 ausarbeitung/maindoc.aux create mode 100644 ausarbeitung/maindoc.log create mode 100644 ausarbeitung/maindoc.out create mode 100644 ausarbeitung/maindoc.pdf create mode 100644 ausarbeitung/maindoc.tex create mode 100644 ausarbeitung/maindoc.tex~ create mode 100644 ausarbeitung/maindoc.toc (limited to 'ausarbeitung') diff --git a/ausarbeitung/Anhang.aux b/ausarbeitung/Anhang.aux new file mode 100644 index 0000000..598aad4 --- /dev/null +++ b/ausarbeitung/Anhang.aux @@ -0,0 +1,29 @@ +\relax +\@setckpt{Anhang}{ +\setcounter{page}{15} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{section}{0} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{parentequation}{0} +\setcounter{Item}{0} +\setcounter{lstlisting}{0} +\setcounter{lstnumber}{1} +\setcounter{subfigure}{0} +\setcounter{lofdepth}{1} +\setcounter{subtable}{0} +\setcounter{lotdepth}{1} +\setcounter{section@level}{2} +} diff --git a/ausarbeitung/Anhang.tex b/ausarbeitung/Anhang.tex new file mode 100644 index 0000000..90980be --- /dev/null +++ b/ausarbeitung/Anhang.tex @@ -0,0 +1,122 @@ +\section*{Anhang} +\begin{appendix} + +\subsection*{Anhang 1} + +\subsection*{Anhang 2} + +Archive für \textit{eet}: +\begin{itemize} + \item zlib-1.2.3-bin.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/zlib-1.2.3/zlib-1.2.3-bin.tar.bz2/download} + \item zlib-1.2.3-dev.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/zlib-1.2.3/zlib-1.2.3-dev.tar.bz2/download} + \item libjpeg-6b-bin.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/libjpeg-6b/libjpeg-6b-bin.tar.bz2/download} + \item libjepg-6b-dev.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/libjpeg-6b/libjpeg-6b-dev.tar.bz2/download} +\end{itemize} + +\subsection*{Anhang 3} + +Archive für \textit{evas}: +\begin{itemize} + \item freetype-2.3.7-bin.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/freetype-2.3.7/freetype-2.3.7-bin.tar.bz2/download} + \item freetype-2.3.7-dev.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/freetype-2.3.7/freetype-2.3.7-dev.tar.bz2/download} + \item libpng-1.2.33-bin.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/libpng-1.2.33/libpng-1.2.33-bin.tar.bz2/download} + \item libpng-1.2.33-dev.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/libpng-1.2.33/libpng-1.2.33-dev.tar.bz2/download} +\end{itemize} + +\subsection*{Anhang 4} + +efl\_zip.sh: +\begin{verbatim} + #!/bin/sh + +rm -rf efl/ +rm -f efl.zip + +mkdir -p efl/eina/mp +mkdir -p efl/evas/modules/engines/buffer/mingw32ce-arm/ +mkdir -p efl/evas/modules/engines/software_16/mingw32ce-arm/ +mkdir -p efl/evas/modules/engines/software_16_wince/mingw32ce-arm/ +mkdir -p efl/evas/modules/engines/software_generic/mingw32ce-arm/ +mkdir -p efl/evas/modules/loaders/eet/mingw32ce-arm/ +mkdir -p efl/evas/modules/loaders/jpeg/mingw32ce-arm/ +mkdir -p efl/evas/modules/loaders/pmaps/mingw32ce-arm/ +mkdir -p efl/evas/modules/loaders/png/mingw32ce-arm/ +mkdir -p efl/evas/modules/loaders/xpm/mingw32ce-arm/ +mkdir -p efl/evas/modules/savers/eet/mingw32ce-arm/ +mkdir -p efl/evas/modules/savers/png/mingw32ce-arm/ + +cp bin/eet.exe efl/ +cp bin/libdl-0.dll efl/ +cp bin/libevil-0.dll efl/ +cp bin/libeina-0.dll efl/ +cp bin/libeet-1.dll efl/ +cp bin/libevas-0.dll efl/ +cp bin/libecore-0.dll efl/ +cp bin/libecore_evas-0.dll efl/ +cp bin/libecore_job-0.dll efl/ +cp bin/libecore_wince-0.dll efl/ +cp bin/libembryo-0.dll efl/ +cp bin/libedje-0.dll efl/ + +arm-mingw32ce-strip efl/libdl-0.dll +arm-mingw32ce-strip efl/libevil-0.dll +arm-mingw32ce-strip efl/libeina-0.dll +arm-mingw32ce-strip efl/libeet-1.dll +arm-mingw32ce-strip efl/libevas-0.dll +arm-mingw32ce-strip efl/libecore-0.dll +arm-mingw32ce-strip efl/libecore_evas-0.dll +arm-mingw32ce-strip efl/libecore_job-0.dll +arm-mingw32ce-strip efl/libecore_wince-0.dll +arm-mingw32ce-strip efl/libembryo-0.dll +arm-mingw32ce-strip efl/libedje-0.dll + + +cp lib/eina/mp/eina_chained_mempool.dll efl/eina/mp +cp lib/eina/mp/eina_fixed_bitmap.dll efl/eina/mp +cp lib/eina/mp/eina_pass_through.dll efl/eina/mp + +arm-mingw32ce-strip efl/eina/mp/eina_chained_mempool.dll +arm-mingw32ce-strip efl/eina/mp/eina_fixed_bitmap.dll +arm-mingw32ce-strip efl/eina/mp/eina_pass_through.dll + + +cp lib/evas/modules/engines/buffer/mingw32ce-arm/module.dll efl/evas/modules/engines/buffer/mingw32ce-arm/engine_buffer.dll +cp lib/evas/modules/engines/software_16/mingw32ce-arm/module.dll efl/evas/modules/engines/software_16/mingw32ce-arm/engine_software_16.dll +cp lib/evas/modules/engines/software_16_wince/mingw32ce-arm/module.dll efl/evas/modules/engines/software_16_wince/mingw32ce-arm/engine_software_16_wince.dll +cp lib/evas/modules/engines/software_generic/mingw32ce-arm/module.dll efl/evas/modules/engines/software_generic/mingw32ce-arm/engine_software_generic.dll + +cp lib/evas/modules/loaders/eet/mingw32ce-arm/module.dll efl/evas/modules/loaders/eet/mingw32ce-arm/loader_eet.dll +cp lib/evas/modules/loaders/jpeg/mingw32ce-arm/module.dll efl/evas/modules/loaders/jpeg/mingw32ce-arm/loader_jpeg.dll +cp lib/evas/modules/loaders/pmaps/mingw32ce-arm/module.dll efl/evas/modules/loaders/pmaps/mingw32ce-arm/loader_pmaps.dll +cp lib/evas/modules/loaders/png/mingw32ce-arm/module.dll efl/evas/modules/loaders/png/mingw32ce-arm/loader_png.dll +cp lib/evas/modules/loaders/xpm/mingw32ce-arm/module.dll efl/evas/modules/loaders/xpm/mingw32ce-arm/loader_xpm.dll + +cp lib/evas/modules/savers/eet/mingw32ce-arm/module.dll efl/evas/modules/savers/eet/mingw32ce-arm/saver_eet.dll +cp lib/evas/modules/savers/png/mingw32ce-arm/module.dll efl/evas/modules/savers/png/mingw32ce-arm/saver_png.dll + +arm-mingw32ce-strip efl/evas/modules/engines/buffer/mingw32ce-arm/engine_buffer.dll +arm-mingw32ce-strip efl/evas/modules/engines/software_16/mingw32ce-arm/engine_software_16.dll +arm-mingw32ce-strip efl/evas/modules/engines/software_16_wince/mingw32ce-arm/engine_software_16_wince.dll +arm-mingw32ce-strip efl/evas/modules/engines/software_generic/mingw32ce-arm/engine_software_generic.dll + +arm-mingw32ce-strip efl/evas/modules/loaders/eet/mingw32ce-arm/loader_eet.dll +arm-mingw32ce-strip efl/evas/modules/loaders/jpeg/mingw32ce-arm/loader_jpeg.dll +arm-mingw32ce-strip efl/evas/modules/loaders/pmaps/mingw32ce-arm/loader_pmaps.dll +arm-mingw32ce-strip efl/evas/modules/loaders/png/mingw32ce-arm/loader_png.dll +arm-mingw32ce-strip efl/evas/modules/loaders/xpm/mingw32ce-arm/loader_xpm.dll + +arm-mingw32ce-strip efl/evas/modules/savers/eet/mingw32ce-arm/saver_eet.dll +arm-mingw32ce-strip efl/evas/modules/savers/png/mingw32ce-arm/saver_png.dll + +cp freetype-2.3.7-bin/bin/libfreetype-6.dll efl/ +cp libjpeg-6b-bin/bin/jpeg62.dll efl/ +cp libpng-1.2.33-bin/bin/libpng12-0.dll efl/ +cp libpng-1.2.33-bin/bin/libpng-3.dll efl/ +cp zlib-1.2.3-bin/bin/zlib1.dll efl/ + +zip -r -9 efl.zip efl/ + +\end{verbatim} + + +\end{appendix} diff --git a/ausarbeitung/Anhang.tex~ b/ausarbeitung/Anhang.tex~ new file mode 100644 index 0000000..ee9417f --- /dev/null +++ b/ausarbeitung/Anhang.tex~ @@ -0,0 +1,122 @@ +\section*{Anhang} +\begin{appendix} + +\subsection*{Anhang 1} + +\subsection*{Anhang 2} + +Archive für \textit{eet}: +\begin{itemize} + \item zlib-1.2.3-bin.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/zlib-1.2.3/zlib-1.2.3-bin.tar.bz2/download} + \item zlib-1.2.3-dev.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/zlib-1.2.3/zlib-1.2.3-dev.tar.bz2/download} + \item libjpeg-6b-bin.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/libjpeg-6b/libjpeg-6b-bin.tar.bz2/download} + \item libjepg-6b-dev.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/libjpeg-6b/libjpeg-6b-dev.tar.bz2/download} +\end{itemize} + +\subsection*{Anhang 3} + +Archive für \textit{evas}: +\begin{itemize} + \item freetype-2.3.7-bin.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/freetype-2.3.7/freetype-2.3.7-bin.tar.bz2/download} + \item freetype-2.3.7-dev.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/freetype-2.3.7/freetype-2.3.7-dev.tar.bz2/download} + \item libpng-1.2.33-bin.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/libpng-1.2.33/libpng-1.2.33-bin.tar.bz2/download} + \item libpng-1.2.33-dev.tar.bz2: \url{http://sourceforge.net/projects/cegcc/files/ported%20packages/libpng-1.2.33/libpng-1.2.33-dev.tar.bz2/download} +\end{itemize} + +\subsection*{Anhang 4} + +efl_zip.sh: +\begin{verbatim} + #!/bin/sh + +rm -rf efl/ +rm -f efl.zip + +mkdir -p efl/eina/mp +mkdir -p efl/evas/modules/engines/buffer/mingw32ce-arm/ +mkdir -p efl/evas/modules/engines/software_16/mingw32ce-arm/ +mkdir -p efl/evas/modules/engines/software_16_wince/mingw32ce-arm/ +mkdir -p efl/evas/modules/engines/software_generic/mingw32ce-arm/ +mkdir -p efl/evas/modules/loaders/eet/mingw32ce-arm/ +mkdir -p efl/evas/modules/loaders/jpeg/mingw32ce-arm/ +mkdir -p efl/evas/modules/loaders/pmaps/mingw32ce-arm/ +mkdir -p efl/evas/modules/loaders/png/mingw32ce-arm/ +mkdir -p efl/evas/modules/loaders/xpm/mingw32ce-arm/ +mkdir -p efl/evas/modules/savers/eet/mingw32ce-arm/ +mkdir -p efl/evas/modules/savers/png/mingw32ce-arm/ + +cp bin/eet.exe efl/ +cp bin/libdl-0.dll efl/ +cp bin/libevil-0.dll efl/ +cp bin/libeina-0.dll efl/ +cp bin/libeet-1.dll efl/ +cp bin/libevas-0.dll efl/ +cp bin/libecore-0.dll efl/ +cp bin/libecore_evas-0.dll efl/ +cp bin/libecore_job-0.dll efl/ +cp bin/libecore_wince-0.dll efl/ +cp bin/libembryo-0.dll efl/ +cp bin/libedje-0.dll efl/ + +arm-mingw32ce-strip efl/libdl-0.dll +arm-mingw32ce-strip efl/libevil-0.dll +arm-mingw32ce-strip efl/libeina-0.dll +arm-mingw32ce-strip efl/libeet-1.dll +arm-mingw32ce-strip efl/libevas-0.dll +arm-mingw32ce-strip efl/libecore-0.dll +arm-mingw32ce-strip efl/libecore_evas-0.dll +arm-mingw32ce-strip efl/libecore_job-0.dll +arm-mingw32ce-strip efl/libecore_wince-0.dll +arm-mingw32ce-strip efl/libembryo-0.dll +arm-mingw32ce-strip efl/libedje-0.dll + + +cp lib/eina/mp/eina_chained_mempool.dll efl/eina/mp +cp lib/eina/mp/eina_fixed_bitmap.dll efl/eina/mp +cp lib/eina/mp/eina_pass_through.dll efl/eina/mp + +arm-mingw32ce-strip efl/eina/mp/eina_chained_mempool.dll +arm-mingw32ce-strip efl/eina/mp/eina_fixed_bitmap.dll +arm-mingw32ce-strip efl/eina/mp/eina_pass_through.dll + + +cp lib/evas/modules/engines/buffer/mingw32ce-arm/module.dll efl/evas/modules/engines/buffer/mingw32ce-arm/engine_buffer.dll +cp lib/evas/modules/engines/software_16/mingw32ce-arm/module.dll efl/evas/modules/engines/software_16/mingw32ce-arm/engine_software_16.dll +cp lib/evas/modules/engines/software_16_wince/mingw32ce-arm/module.dll efl/evas/modules/engines/software_16_wince/mingw32ce-arm/engine_software_16_wince.dll +cp lib/evas/modules/engines/software_generic/mingw32ce-arm/module.dll efl/evas/modules/engines/software_generic/mingw32ce-arm/engine_software_generic.dll + +cp lib/evas/modules/loaders/eet/mingw32ce-arm/module.dll efl/evas/modules/loaders/eet/mingw32ce-arm/loader_eet.dll +cp lib/evas/modules/loaders/jpeg/mingw32ce-arm/module.dll efl/evas/modules/loaders/jpeg/mingw32ce-arm/loader_jpeg.dll +cp lib/evas/modules/loaders/pmaps/mingw32ce-arm/module.dll efl/evas/modules/loaders/pmaps/mingw32ce-arm/loader_pmaps.dll +cp lib/evas/modules/loaders/png/mingw32ce-arm/module.dll efl/evas/modules/loaders/png/mingw32ce-arm/loader_png.dll +cp lib/evas/modules/loaders/xpm/mingw32ce-arm/module.dll efl/evas/modules/loaders/xpm/mingw32ce-arm/loader_xpm.dll + +cp lib/evas/modules/savers/eet/mingw32ce-arm/module.dll efl/evas/modules/savers/eet/mingw32ce-arm/saver_eet.dll +cp lib/evas/modules/savers/png/mingw32ce-arm/module.dll efl/evas/modules/savers/png/mingw32ce-arm/saver_png.dll + +arm-mingw32ce-strip efl/evas/modules/engines/buffer/mingw32ce-arm/engine_buffer.dll +arm-mingw32ce-strip efl/evas/modules/engines/software_16/mingw32ce-arm/engine_software_16.dll +arm-mingw32ce-strip efl/evas/modules/engines/software_16_wince/mingw32ce-arm/engine_software_16_wince.dll +arm-mingw32ce-strip efl/evas/modules/engines/software_generic/mingw32ce-arm/engine_software_generic.dll + +arm-mingw32ce-strip efl/evas/modules/loaders/eet/mingw32ce-arm/loader_eet.dll +arm-mingw32ce-strip efl/evas/modules/loaders/jpeg/mingw32ce-arm/loader_jpeg.dll +arm-mingw32ce-strip efl/evas/modules/loaders/pmaps/mingw32ce-arm/loader_pmaps.dll +arm-mingw32ce-strip efl/evas/modules/loaders/png/mingw32ce-arm/loader_png.dll +arm-mingw32ce-strip efl/evas/modules/loaders/xpm/mingw32ce-arm/loader_xpm.dll + +arm-mingw32ce-strip efl/evas/modules/savers/eet/mingw32ce-arm/saver_eet.dll +arm-mingw32ce-strip efl/evas/modules/savers/png/mingw32ce-arm/saver_png.dll + +cp freetype-2.3.7-bin/bin/libfreetype-6.dll efl/ +cp libjpeg-6b-bin/bin/jpeg62.dll efl/ +cp libpng-1.2.33-bin/bin/libpng12-0.dll efl/ +cp libpng-1.2.33-bin/bin/libpng-3.dll efl/ +cp zlib-1.2.3-bin/bin/zlib1.dll efl/ + +zip -r -9 efl.zip efl/ + +\end{verbatim} + + +\end{appendix} diff --git a/ausarbeitung/Bilder/siegel.png b/ausarbeitung/Bilder/siegel.png new file mode 100755 index 0000000..1cff269 Binary files /dev/null and b/ausarbeitung/Bilder/siegel.png differ diff --git a/ausarbeitung/Einleitung.aux b/ausarbeitung/Einleitung.aux new file mode 100644 index 0000000..06e6eca --- /dev/null +++ b/ausarbeitung/Einleitung.aux @@ -0,0 +1,30 @@ +\relax +\@writefile{toc}{\contentsline {section}{\numberline {1}Einleitung}{2}{section.1}} +\@setckpt{Einleitung}{ +\setcounter{page}{3} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{section}{1} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{parentequation}{0} +\setcounter{Item}{0} +\setcounter{lstlisting}{0} +\setcounter{lstnumber}{1} +\setcounter{subfigure}{0} +\setcounter{lofdepth}{1} +\setcounter{subtable}{0} +\setcounter{lotdepth}{1} +\setcounter{section@level}{1} +} diff --git a/ausarbeitung/Einleitung.tex b/ausarbeitung/Einleitung.tex new file mode 100644 index 0000000..4a84465 --- /dev/null +++ b/ausarbeitung/Einleitung.tex @@ -0,0 +1 @@ +\section{Einleitung} diff --git a/ausarbeitung/Einleitung.tex~ b/ausarbeitung/Einleitung.tex~ new file mode 100644 index 0000000..bc8470d --- /dev/null +++ b/ausarbeitung/Einleitung.tex~ @@ -0,0 +1,19 @@ +\section{Einleitung} +Open Street Map \citep{OSM} ist ein Open-Source\footnote[1]{Software mit offenem Quellcode} Projekt, welches zum +Ziel hat, die ganze Welt auf einer multifunktionalen Karte abzubilden. Dieses Projekt widmet sich der Fragestellung des +Routings mit Hilfe dieser \textit{Open Street Maps} Karten. Das Ziel ist es, einen geeigneten, zeitlich gesehen +möglichst kurzen Weg zwischen zwei Punkten zu finden. Bei der Suche sollen für Fußgänger geeignete Wege und die +öffentlichen Nahverkehrsmittel berücksichtigt werden. + +Die \textit{Open Street Maps} Daten eignen sich hierfür hervorragend, denn jeder kann die Karten frei +erweitern. Somit ist auch die Verbesserung des schon vorhandenen Kartenmaterials gewährleistet. Der zweite Grund ist, +dass die \textit{Open Street Maps} Daten in viele Unterkategorien eingeordnet sind. Dank dieser Grundlage ist es auch +sehr gut möglich, verschiedene Routen und Wege zu kategorisieren und einzuteilen. + +Im ersten Teil, zum Thema ``Routing'' wird besprochen, welche Elemente das \textit{Open Street Maps} Dateiformat +beinhaltet. Bei dieser Betrachtung wird der Schwerpunkt auf den \textit{Tags} liegen, welche für das Routing von +Interesse sind. +Der Abschnitt ``Design'' behandelt das Aufbereiten der vorhandenen Daten für die Datenbank, den Aufbau der Datenbank, +die benutzten Algorithmen und Heuristiken sowie die API des Routing-Programms. +Im letzen Abschnitt befindet sich eine Auswertung der Güte der vorhandenen Daten und deren Nutzbarkeit, sowie ein +Ausblick auf mögliche Verbesserungen. \ No newline at end of file diff --git a/ausarbeitung/Erklaerung.aux b/ausarbeitung/Erklaerung.aux new file mode 100644 index 0000000..db9382f --- /dev/null +++ b/ausarbeitung/Erklaerung.aux @@ -0,0 +1,29 @@ +\relax +\@setckpt{Erklaerung}{ +\setcounter{page}{2} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{section}{0} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{parentequation}{0} +\setcounter{Item}{0} +\setcounter{lstlisting}{0} +\setcounter{lstnumber}{1} +\setcounter{subfigure}{0} +\setcounter{lofdepth}{1} +\setcounter{subtable}{0} +\setcounter{lotdepth}{1} +\setcounter{section@level}{0} +} diff --git a/ausarbeitung/Erklaerung.tex b/ausarbeitung/Erklaerung.tex new file mode 100644 index 0000000..9ace622 --- /dev/null +++ b/ausarbeitung/Erklaerung.tex @@ -0,0 +1,19 @@ +\newpage{} +\section*{\vfill{} +Erklärung} + +Hiermit erkläre ich, dass ich diese Abschlussarbeit selbständig verfasst +habe, keine anderen als die angegebenen Quellen/Hilfsmittel verwendet +habe und alle Stellen, die wörtlich oder sinngemäß aus veröffentlichten +Schriften entnommen wurden, als solche kenntlich gemacht habe. Darüber +hinaus erkläre ich, dass diese Abschlussarbeit nicht, auch nicht auszugsweise, +bereits für eine andere Prüfung angefertigt wurde. + +\vspace{3cm} +\begin{minipage}[t][1\totalheight]{0.35\textwidth} +Ort, Datum +\end{minipage}\hfill{} +\begin{minipage}[t][1\totalheight]{0.45\textwidth} +Unterschrift +\end{minipage} + diff --git a/ausarbeitung/Erklaerung.tex~ b/ausarbeitung/Erklaerung.tex~ new file mode 100644 index 0000000..1ad2e5a --- /dev/null +++ b/ausarbeitung/Erklaerung.tex~ @@ -0,0 +1,19 @@ +nc\newpage{} +\section*{\vfill{} +Erklärung} + +Hiermit erkläre ich, dass ich diese Abschlussarbeit selbständig verfasst +habe, keine anderen als die angegebenen Quellen/Hilfsmittel verwendet +habe und alle Stellen, die wörtlich oder sinngemäß aus veröffentlichten +Schriften entnommen wurden, als solche kenntlich gemacht habe. Darüber +hinaus erkläre ich, dass diese Abschlussarbeit nicht, auch nicht auszugsweise, +bereits für eine andere Prüfung angefertigt wurde. + +\vspace{3cm} +\begin{minipage}[t][1\totalheight]{0.35\textwidth} +Ort, Datum +\end{minipage}\hfill{} +\begin{minipage}[t][1\totalheight]{0.45\textwidth} +Unterschrift +\end{minipage} + diff --git a/ausarbeitung/Title.aux b/ausarbeitung/Title.aux new file mode 100644 index 0000000..d8d1b2d --- /dev/null +++ b/ausarbeitung/Title.aux @@ -0,0 +1,29 @@ +\relax +\@setckpt{Title}{ +\setcounter{page}{2} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{section}{0} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{parentequation}{0} +\setcounter{Item}{0} +\setcounter{lstlisting}{0} +\setcounter{lstnumber}{1} +\setcounter{subfigure}{0} +\setcounter{lofdepth}{1} +\setcounter{subtable}{0} +\setcounter{lotdepth}{1} +\setcounter{section@level}{0} +} diff --git a/ausarbeitung/Title.tex b/ausarbeitung/Title.tex new file mode 100644 index 0000000..67b3bc3 --- /dev/null +++ b/ausarbeitung/Title.tex @@ -0,0 +1,31 @@ +\begin{titlepage} +\begin{center} + +\includegraphics[width=8cm]{Bilder/siegel.png} + +\vspace{1.3cm} +{\large B A C H E L O R - A R B E I T} +\vspace{1.3cm} + +{\Huge eintragen!!1} +\vspace{1.7cm} + +{\Huge Patrick Hornecker} +\vspace{0.3cm} + +%Matr.-Nr. 1605796 +%\vspace{1.5cm} + +betreut durch +\vspace{0.2cm} + +{\large Klaus Rechert} + +an der + +{\large Technischen Fakult\"{a}t}\\ +{\large der Albert-Ludwigs-Universit\"{a}t Freiburg} + +\end{center} +\end{titlepage} + diff --git a/ausarbeitung/Title.tex~ b/ausarbeitung/Title.tex~ new file mode 100644 index 0000000..7088967 --- /dev/null +++ b/ausarbeitung/Title.tex~ @@ -0,0 +1,31 @@ +\begin{titlepage} +\begin{center} + +\includegraphics[width=8cm]{Bilder/siegel.png} + +\vspace{1.3cm} +{\large G R U P P E N - P R O J E K T} +\vspace{1.3cm} + +{\Huge Routing mit Open Street Map} +\vspace{1.7cm} + +{\Huge Michael Rist, Vincent Langenfeld, \newline Patrick Hornecker} +\vspace{0.3cm} + +%Matr.-Nr. 1605796 +%\vspace{1.5cm} + +betreut durch +\vspace{0.2cm} + +{\large Klaus Rechert} + +an der + +{\large Technischen Fakult\"{a}t}\\ +{\large der Albert-Ludwigs-Universit\"{a}t Freiburg} + +\end{center} +\end{titlepage} + diff --git a/ausarbeitung/Tutorial.aux b/ausarbeitung/Tutorial.aux new file mode 100644 index 0000000..3aeb4da --- /dev/null +++ b/ausarbeitung/Tutorial.aux @@ -0,0 +1,44 @@ +\relax +\citation{efl} +\citation{cegcc} +\@writefile{toc}{\contentsline {section}{\numberline {2}Tutorial}{3}{section.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}CeGCC}{3}{subsection.2.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Enlightenment}{3}{subsection.2.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}evil}{5}{subsubsection.2.2.1}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2}eina}{6}{subsubsection.2.2.2}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.3}eet}{6}{subsubsection.2.2.3}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.4}embryo}{7}{subsubsection.2.2.4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.5}evas}{7}{subsubsection.2.2.5}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.6}ecore}{9}{subsubsection.2.2.6}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.7}edje}{9}{subsubsection.2.2.7}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.8}elementary}{10}{subsubsection.2.2.8}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.9}Weitere Schritte}{10}{subsubsection.2.2.9}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Ueberall}{10}{subsection.2.3}} +\@setckpt{Tutorial}{ +\setcounter{page}{11} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{section}{2} +\setcounter{subsection}{3} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{NAT@ctr}{0} +\setcounter{parentequation}{0} +\setcounter{Item}{0} +\setcounter{lstlisting}{0} +\setcounter{lstnumber}{1} +\setcounter{subfigure}{0} +\setcounter{lofdepth}{1} +\setcounter{subtable}{0} +\setcounter{lotdepth}{1} +\setcounter{section@level}{2} +} diff --git a/ausarbeitung/Tutorial.tex b/ausarbeitung/Tutorial.tex new file mode 100644 index 0000000..a6cada3 --- /dev/null +++ b/ausarbeitung/Tutorial.tex @@ -0,0 +1,342 @@ +\section{Tutorial} + +Beim folgenden Abschnitt handelt es sich um ein \textit{Tutorial} in welchem Schritt für Schritt erklärt was notwendig ist um +\textit{Enlightenment} \citep{efl} und das Programm \textit{Ueberall} von Linux nach \textit{Windows Mobile 6.1} zu portieren. Bei +dem genutzten Linux handelt es sich um ein Ubuntu Version 9.10. Für dieses Vorhaben werden mehrere +Tools benötigt, welche auch im folgenden kurz vorgestellt werden. Zum einen wird das \textit{Enlightenment} Packet benötigt, welches aus +mehreren Unterprogrammen besteht. Diese wurden allesamt aus dem \textit{Subversion Repository} der Entwickler heruntergeladen. +Ein weiterer wichtiger Rolle in diesem Vorhaben spielt der \textit{CeGCC-Compiler} \citep{cegcc}, welcher für das kompilieren von Programmcode von +Linux nach Windows Mobile benötigt wird.\newline +Diese Programme bilden die Grundlagen für diese Aufgabe. Um \textit{Ueberall} kompilieren ist es auch nötig noch ein paar +\textit{Libraries} zu protieren. Auf diese wird im Abschnitt \textit{Ueberall} genauer eingegangen.\newline +Als erstes wird nun auf den \textit{CeGCC} näher eingegangen, danach auf das Erstellen von Enlightenment für Windows Mobiel und +schliesslich wird auch das portieren von \textit{Ueberall} genauer besprochen. + +\subsection{CeGCC} +Der CeGCC ist ein \textit{Open-Source} Projekt, welches ein \textit{Crosscompiler} von Linux nach Windows Mobile entwickelt hat. Dieser +Kompiler bassiert auf dem standart Unix C-Kompiler, dem GCC.\newline +Eine aktuelle Version des CeGCC's kann auf der Projekthomepage gefunden und heruntergeladen werden. Es wird hierbei prinzipiell zwischen +zwei verschiedenen Arten des CeGCC's unterschieden. Es gibt zum einen einen Kompiler der eben \textit{cegcc} genannt wird, zum anderen aber +aber auch einen welcher \textit{mingw32ce} genannt wird. Der Unterschied zwischen diesen beiden Kompilern besteht darin, dass ersterer +nur dann benutzt wird, wenn man nur Linux APIs nutzt. Im Unterschied dazu wird der \textit{mingw32ce}-Kompiler dann gebraucht, wenn man +auch \textit{Windows Mobile} APIs nutzen möchte.\newline +Für diese Aufgabe wird der \textit{mingw32ce} für den \textit{ARM}-Prozessortyp benötigt. Dieser kann auf der Homepage des CeGCC-Projekts +heruntergeladen und in das passende Systemverzeichniss entpackt werden.\newline +Hat man diese zwei Schritte erledigt, hat man auch schon den CeGCC erfolgreich auf seinem System installiert. + +\subsection{Enlightenment} +Unter dem Namen \textit{Enlightenment} werden mehrere Programme zusammengefasst, welche zusammen einen kompletten \textit{Window-Manager} +bilden. Auch hier handelt es sich um ein \textit{Open-Source} Projekt. Um ein \textit{Frontend}, welches mit einer Enlightenment Bibliothek +erstellt wurde, auf einem Smart Phone starten zu können müssen mehrere Programme mit dem \textit{CeGCC} kompiliert werden. Diese sind: \textit{evil, eina, +eet, embryo, evas, ecore, edje und elementary}. Diese Programme werden mit dem von den Entwicklern bereitgestelltem Source Code kompiliert. + +Bevor man allerdings damit beginnen kann, müssen noch ein paar benötigte Packete aus dem Ubuntu-Repository installiert werden. + +\begin{verbatim} +sudo apt-get install build-essential make gcc bison flex subversion +autoconf libtool gettext libfreetype6-dev libpng12-dev zlib1g-dev +libjpeg-dev libtiff-dev libungif4-dev librsvg2-dev xorg-dev +libltdl3-dev libcurl4-dev cvs subversion git-core doxygen proj +libsqlite3-0 libsqlite3-dev +\end{verbatim} + +Nachdem diese Packete installiert wurden kann man sich nun die einzelnen Packete aus dem \textit{Subversion-Repository} der Entwickler +herunterladen.\newline +Nun muss man sich noch ein Verzeichniss anlegen, in welchem die für Windows Mobile kompilierten Dateien abgelegt werden. Des weiteren +muss noch eine Datei angelegt werden, in welcher die Pfade zu dem genutzten Kompiler liegen und welche dann einmalig exportiert werden +müssen, damit die benötigten \textit{Header-Files}, textit{Libraries} und \textit{Binaries} auch vom Betriebssystem gefunden werden. +Diese Datei wird im folgenden ``mingw32ce.env'' benannt. + +\begin{verbatim} + touch mingw32ce.env +\end{verbatim} + +Nun müssen noch in diese Datei die zu exportierenden Pfade geschrieben werden. + +\begin{verbatim} +export CEGCC_PATH=/opt/cegcc +export MINGW32CE_PATH=/opt/mingw32ce +export WINCE_PATH=$HOME/workspace/wince + +export PATH=$CEGCC_PATH/bin:$MINGW32CE_PATH/bin:$PATH +export CPPFLAGS="-I$WINCE_PATH/include -I$WINCE_PATH/zlib-1.2.3-dev/include + -I$WINCE_PATH/libjpeg-6b-dev/include -I$WINCE_PATH/win_iconv-dev/include + -I$WINCE_PATH/freetype-2.3.7-dev/include + -I$WINCE_PATH/libpng-1.2.33-dev/include/libpng12 + -I$WINCE_PATH/win_iconv-dev/include -I/opt/mingw32ce/arm-mingw32ce/include/" +export LDFLAGS="-L$WINCE_PATH/lib -L$WINCE_PATH/zlib-1.2.3-dev/lib + -L$WINCE_PATH/libjpeg-6b-dev/lib + -L$WINCE_PATH/win_iconv-dev/include -L$WINCE_PATH/freetype-2.3.7-dev/lib + -L$WINCE_PATH/libpng-1.2.33-dev/lib -L$WINCE_PATH/win_icon-dev/lib + -L$CEGCC_PATH/lib" +export LD_LIBRARY_PATH="$WINCE_PATH/bin" +export PKG_CONFIG_PATH="$WINCE_PATH/lib/pkgconfig" +\end{verbatim} + +Der Inhalt dieser Datei muss nun in jeder neu geöffneten Shell neu exportiert werden, da sie durch die hier gewählte Methode nur in +eben diesen Shell's gelten wo sie exportiert wurden.\newline +Bei den Variablen ``CEGCC\_PATH'' und ``MINGW32CE\_PATH'' ist der Pfad zum Verzeichniss des \textit{cegcc}, beziehungsweiße des \textit{mingw32ce} +Kompilers einzutragen. Unter ``WINCE\_PATH'' muss der Pfad, zu dem Verzeichniss in dem die kompilierten Daten gespeichert werden sollen, +eingetragen werden. Mit ``PATH'' werden die \textit{Binaries}, der zwei Kompiler, in den Systempfad aufgenommen. Des weiteren werden unter +``CPPFLAGS'' die \textit{include}-Pfade und unter ``LDFLAGS'' die \textit{Librarie} Pfade abgelegt. ``LD\_LIBRARY\_PATH'' zeigt auf den Ordner +in welchem die kompilierten \textit{Binaries} liegen. ``PKG\_CONFIG\_PATH'' zeigt schliesslich noch auf den Ordner der die Packetinformationen +der installierten Dateien beinhaltet. Dieses exportieren geschieht mit dem folgenden Aufruf. + +\begin{verbatim} +source /mingw32ce.env +\end{verbatim} + +Im nächsten Schritt muss nun noch ein Ordner angelegt werden, in welchem der \textit{Enlightenment Source-Code} abgelegt wird. Nun muss noch in +dieses Verzeichniss gewechselt werden und es kann mit dem ersten Programm begonnen werden. + +\subsubsection{evil} +Als erstes ist es nötig das Programm \textit{evil} aus dem \textit{SVN}, welches von den Entwicklern bereit gestellt wurde, herunterzuladen. +Das herunterladen geschieht mit: + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/evil +\end{verbatim} + +Nachdem alle Dateien erfolgreich heruntergeladen wurden muss, falls nicht schon geschen, die Datei mit den \textit{Umgebungsvaribalen} +eingelesen werden. Nachdem dies geschehen ist, kann man nun das Konfigurationsskript starten + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Durch diesen Aufruf wird der Installationspfad auf den Wert der Variable ``WINCE\_PATH'' gesetzt und als Zielsystem ein +\textit{ARM-Prozessor} gesetzt und der \textit{mingw32ce}-Kompiler als Kompiler gewählt.\newline +Nachdem dieses Skript erfolgreich durchgeführt wurde, kann man im nächsten Schritt das Programm erstellen. + +\begin{verbatim} + make +\end{verbatim} + +Ist auch dies erfolgreich durchgelofen, so muss man nun noch in einem letzen Schritt die erstellten Dateien im Zielordner installieren. + +\begin{verbatim} + make install +\end{verbatim} + +Nun sollte \textit{evil} erfolgreich im Zielordner installiert worden sein. + +\subsubsection{eina} + +Auch hier ist es auch wieder nötig die Dateien aus dem Entwickler-Repository herunterzuladen. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/eina +\end{verbatim} + +Danach wird auch hier wieder das ``autogen.sh'' Skript aufgerufen. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --disable-pthread +\end{verbatim} + +Es werden bei diesem Aufruf die gleichen Parameter wie bei \textit{evil} übergeben. Hinzu kommt noch ``--disable-pthread''. Mit diesem +Parameter wird \textit{threading} beim erstellen von \textit{eina} deaktiviert, da \textit{ARM-Prozessoren} dies nicht unterstützen.\newline +Nachdem das Skript durchgelaufen ist, muss man nun auch wieder das Programm erstellen und im Zielverzeichniss installieren. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{eet} + +Bevor man \textit{eet} erstellen kann, muss man noch vier vorgefertigte \textit{tar-Archive} im Verzeichniss, welches in der Variable +``WINCE\_PATH'' gespeichert wurde, entpacken. Diese Archive kann man unter den Links, welche in Anhang 2 zu finden sind, herunterladen. +Nach dem herunterladen müssen diese nur noch in das ``WINCE\_PATH''-Verzeichniss kopiert und entpackt werden. Nun kann man den Quellcode +für \textit{eet} herunterladen. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/eet +\end{verbatim} + +Nachdem die Dateien heruntergeladen sind, muss wieder das ``autogen.sh``-Skript aufgerufen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Im Anschluss muss nun auch wieder kompiliert und installiert werden. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{embryo} + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/embryo +\end{verbatim} + +Nachdem die Dateien heruntergeladen sind auch wieder das Skript aufrufen. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Im Anschluss nun auch wieder kompilieren und installieren. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{evas} + +Auch für \textit{evas} müssen mehrere \textit{tar-Archive} heruntergeladen werden. Auch sollen diese in das gleiche Verzeichniss, wie +die vorhergegangenen Archive, entpackt werden. Nun müssen noch die Dateien, welche die Packetinformationen beinhalten für die heruntergeladen +Dateien ergänzt werden: + +\begin{verbatim} + cp $WINCE_PATH/cp libpng-1.2.33-dev/lib/pkgconfig/libpng* $WINCE_PATH/lib/pkgconfig/ + cp $WINCE_PATH/freetype-2.3.7-dev/lib/pkgconfig/freetype2.pc $WINCE_PATH/lib/freetype2.pc +\end{verbatim} + +Nun müssen diese Packetinformationen noch bearbeitet werden. Dazu müssen diese mit einem beliebigen Editor geöffnet werden und in beiden +Dateien der Wert von ''prefix`` auf ''WINCE\_PATH`` gesetzt werden. + +Nachdem dies durchgeführt wurde kann nun \textit{evas} heruntergeladen werden. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/evas +\end{verbatim} + +Nun muss auch hier, wie bei allen anderen Programmen das ''autogen.sh``-Skript aufgerufen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --disable-async-events +\end{verbatim} + +Als nächster Schritt muss nun das Programm kompiliert werden. + +\begin{verbatim} + make +\end{verbatim} + +Sollte hierbei die Datei ''ft2build.h`` nicht gefunden werden, so muss diese an die richtige Stelle kopiert werden. Eigentlich liegt die +Datei an folgendem Ort: + +\begin{verbatim} + $WINCE_PATH/freetype-2.3.7-dev/include/freetype2/ft2build.h +\end{verbatim} + +Allerdings wird sie im Ordner ''freetype2`` nicht gefunden. Um dies zu umgehen muss ''ft2build.h`` einfach eine Ordnerebene nach oben +kopiert werden. + +\begin{verbatim} + cp $WINCE_PATH/freetype-2.3.7-dev/include/freetype2/ft2build.h $WINCE_PATH/freetype-2.3.7-dev/include +\end{verbatim} + +Um einen weiteren Fehler von vorneherein zu umgehen, muss man noch den Pfad eines eingebundenen Headers in ''ft2build.h`` abändern. +Hierzu öffnet man ''ft2build.h`` mit einem beliebigen Editor und ändert folgendes + +\begin{verbatim} + #include +\end{verbatim} + +zu + +\begin{verbatim} + #include +\end{verbatim} + +ab. Anschliessend zu dieser Lösung muss nun einfach der ''freetype``-Ordner um eine Ebene nach oben kopieren werden, da die +\textit{include}-Pfade in den Headern von ''freetype2`` stellenweiße nicht korrekt sind.\newline +Falls man nun noch \textit{evas} mit \textit{DirectX-Support} kompilieren möchte, muss man das \textit{DirectX-SDK} herunterladen +und ''ddraw.h`` in die Verzichnisse ''/opt/cegcc/arm-cegcc/include/w32api/'' und ''/opt/mingw32ce/arm-mingw32ce/include/'' kopieren. + +\subsubsection{ecore} + +Um \textit{ecore} zu erstellen muss zu allererst eine Änderung im ``winnt.h''-Header vorgenommen werden. Dieser liegt im +\textit{include}-Verzeichniss des \textit{mingw32ce}-Kompilers. + +\begin{verbatim} + #define PROCESS_SET_QUOTA 0x0100 + #define PROCESS_SET_INFORMATION 0x0200 + #define PROCESS_QUERY_INFORMATION 0x0400 ++#define PROCESS_SUSPEND_RESUME 0x0800 + #define PROCESS_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0xfff) + + #define THREAD_TERMINATE 0x0001 +\end{verbatim} + +Der mit ``+'' gekennzeichnete Eintrag ``PROCESS\_SUSPEND\_RESUME'' muss in die Datei ``winnt.h'' eingefügt werden.\newline +Nachdem dieser Schritt ausgeführt wurde kann nun auch \textit{ecore} kompiliert werden. Dazu wird auch hier wieder zuerst das +``autogen.sh'' Skript ausgeführt. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --disable-pthread +\end{verbatim} + +Nachdem dies erfolgreich ausgeführt wurde können nun auch die gleichen zwei Schritte wie bei den vorhergegangenen Programmen +ausgeführt werden. + +\subsubsection{edje} + +Auch hier gilt wieder, Dateien herunterladen. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/embryo +\end{verbatim} + +Nachdem die Dateien heruntergeladen wurden, muss auch hier wieder das Skript aufgerufen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Die letzten beiden Schritte sind auch hier wieder kompilieren und installieren. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{elementary} + +Zuerst müssen auch hier die benötigten Daten heruntergeladen werden. + +\begin{verbatim} +svn co http://svn.enlightenment.org/svn/e/trunk/TMP/st/elementary +\end{verbatim} + +Nun muss auch wieder das ``autogen.sh'' Skript heruntergeladen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --with-edje-cc=$WINCE_PATH/bin/edje_cc +\end{verbatim} + +Um zwei Fehlern vorzubeugen, welche beim erstellen der Test-Files von \textit{elementary} auftreten muss man im in der Datei +``Makefile.am'' im Ordner ``src/bin/'' alle Vorkommnisse von ``test\_fileselector.c'' entfernen und folgende Zeilen auskommentieren. + +\begin{verbatim} +bin_PROGRAMS = elementary_test +if BUILD_QUICKLAUNCH +bin_PROGRAMS += elementary_quicklaunch elementary_run elementary_testql +endif +\end{verbatim} + +Nun kann das Programm auf gewohnte Art und Weise erstellt und installiert werden. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{Weitere Schritte} + +Im Anschluss an das Erstellen dieser Programme muss nun noch ein Skript in WINCE\_PATH angelegt und dessen Zugriffsrechte abgeändert +werden. + +\begin{verbatim} + touch efl_zip.sh + chmod 774 efl_zip.sh +\end{verbatim} + +In dieses Skript wird nun der Code eingefügt, welcher unter Anhang 4 zu finden ist.\newline +Bei Ausführung dieses Skripts werden die vorhandenen \textit{DLL's} nocheinmal komprimiert und alles in einen Ordner mit dem Namen +``efl'' kopiert. Im Anschluss wird der ganze Ordner noch in einem \textit{Zip-Archiv} komprimiert. Möchte man nun noch eigene Anwendungen +hinzufügen, so muss man diese nur in diesen ``efl'' Ordner hinzufügen und erneut komprimieren. Nun kann dieses Archiv auf das +Mobile Gerät kopiert und entpackt werden. + +\subsection{Ueberall} \ No newline at end of file diff --git a/ausarbeitung/Tutorial.tex.backup b/ausarbeitung/Tutorial.tex.backup new file mode 100644 index 0000000..835809a --- /dev/null +++ b/ausarbeitung/Tutorial.tex.backup @@ -0,0 +1,274 @@ +\section{Tutorial} + +Beim folgenden Abschnitt handelt es sich um ein \textit{Tutorial} in welchem Schritt für Schritt erklärt was notwendig ist um +\textit{Enlightenment} \citep{efl} und das Programm \textit{Ueberall} von Linux nach \textit{Windows Mobile 6.1} zu portieren. Bei +dem genutzten Linux handelt es sich um ein Ubuntu Version 9.10. Für dieses Vorhaben werden mehrere +Tools benötigt, welche auch im folgenden kurz vorgestellt werden. Zum einen wird das \textit{Enlightenment} Packet benötigt, welches aus +mehreren Unterprogrammen besteht. Diese wurden allesamt aus dem \textit{Subversion Repository} der Entwickler heruntergeladen. +Ein weiterer wichtiger Rolle in diesem Vorhaben spielt der \textit{CeGCC-Compiler} \citep{cegcc}, welcher für das kompilieren von Programmcode von +Linux nach Windows Mobile benötigt wird.\newline +Diese Programme bilden die Grundlagen für diese Aufgabe. Um \textit{Ueberall} kompilieren ist es auch nötig noch ein paar +\textit{Libraries} zu protieren. Auf diese wird im Abschnitt \textit{Ueberall} genauer eingegangen.\newline +Als erstes wird nun auf den \textit{CeGCC} näher eingegangen, danach auf das Erstellen von Enlightenment für Windows Mobiel und +schliesslich wird auch das portieren von \textit{Ueberall} genauer besprochen. + +\subsection{CeGCC} +Der CeGCC ist ein \textit{Open-Source} Projekt, welches ein \textit{Crosscompiler} von Linux nach Windows Mobile entwickelt hat. Dieser +Kompiler bassiert auf dem standart Unix C-Kompiler, dem GCC.\newline +Eine aktuelle Version des CeGCC's kann auf der Projekthomepage gefunden und heruntergeladen werden. Es wird hierbei prinzipiell zwischen +zwei verschiedenen Arten des CeGCC's unterschieden. Es gibt zum einen einen Kompiler der eben \textit{cegcc} genannt wird, zum anderen aber +aber auch einen welcher \textit{mingw32ce} genannt wird. Der Unterschied zwischen diesen beiden Kompilern besteht darin, dass ersterer +nur dann benutzt wird, wenn man nur Linux APIs nutzt. Im Unterschied dazu wird der \textit{mingw32ce}-Kompiler dann gebraucht, wenn man +auch \textit{Windows Mobile} APIs nutzen möchte.\newline +Für diese Aufgabe wird der \textit{mingw32ce} für den \textit{ARM}-Prozessortyp benötigt. Dieser kann auf der Homepage des CeGCC-Projekts +heruntergeladen und in das passende Systemverzeichniss entpackt werden.\newline +Hat man diese zwei Schritte erledigt, hat man auch schon den CeGCC erfolgreich auf seinem System installiert. + +\subsection{Enlightenment} +Unter dem Namen \textit{Enlightenment} werden mehrere Programme zusammengefasst, welche zusammen einen kompletten \textit{Window-Manager} +bilden. Auch hier handelt es sich um ein \textit{Open-Source} Projekt. Um ein \textit{Frontend}, welches mit einer Enlightenment Bibliothek +erstellt wurde, auf einem Smart Phone starten zu können müssen mehrere Programme mit dem \textit{CeGCC} kompiliert werden. Diese sind: \textit{evil, eina, +eet, embryo, evas, ecore, edje und elementary}. Diese Programme werden mit dem von den Entwicklern bereitgestelltem Source Code kompiliert. + +Bevor man allerdings damit beginnen kann, müssen noch ein paar benötigte Packete aus dem Ubuntu-Repository installiert werden. + +\begin{verbatim} +sudo apt-get install build-essential make gcc bison flex subversion +autoconf libtool gettext libfreetype6-dev libpng12-dev zlib1g-dev +libjpeg-dev libtiff-dev libungif4-dev librsvg2-dev xorg-dev +libltdl3-dev libcurl4-dev cvs subversion git-core doxygen proj +libsqlite3-0 libsqlite3-dev +\end{verbatim} + +Nachdem diese Packete installiert wurden kann man sich nun die einzelnen Packete aus dem \textit{Subversion-Repository} der Entwickler +herunterladen.\newline +Nun muss man sich noch ein Verzeichniss anlegen, in welchem die für Windows Mobile kompilierten Dateien abgelegt werden. Des weiteren +muss noch eine Datei angelegt werden, in welcher die Pfade zu dem genutzten Kompiler liegen und welche dann einmalig exportiert werden +müssen, damit die benötigten \textit{Header-Files}, textit{Libraries} und \textit{Binaries} auch vom Betriebssystem gefunden werden. +Diese Datei wird im folgenden ``mingw32ce.env'' benannt. + +\begin{verbatim} + touch mingw32ce.env +\end{verbatim} + +Nun müssen noch in diese Datei die zu exportierenden Pfade geschrieben werden. + +\begin{verbatim} +export CEGCC_PATH=/opt/cegcc +export MINGW32CE_PATH=/opt/mingw32ce +export WINCE_PATH=$HOME/workspace/wince + +export PATH=$CEGCC_PATH/bin:$MINGW32CE_PATH/bin:$PATH +export CPPFLAGS="-I$WINCE_PATH/include -I$WINCE_PATH/zlib-1.2.3-dev/include + -I$WINCE_PATH/libjpeg-6b-dev/include -I$WINCE_PATH/win_iconv-dev/include + -I$WINCE_PATH/freetype-2.3.7-dev/include + -I$WINCE_PATH/libpng-1.2.33-dev/include/libpng12 + -I$WINCE_PATH/win_iconv-dev/include -I/opt/mingw32ce/arm-mingw32ce/include/" +export LDFLAGS="-L$WINCE_PATH/lib -L$WINCE_PATH/zlib-1.2.3-dev/lib + -L$WINCE_PATH/libjpeg-6b-dev/lib + -L$WINCE_PATH/win_iconv-dev/include -L$WINCE_PATH/freetype-2.3.7-dev/lib + -L$WINCE_PATH/libpng-1.2.33-dev/lib -L$WINCE_PATH/win_icon-dev/lib + -L$CEGCC_PATH/lib" +export LD_LIBRARY_PATH="$WINCE_PATH/bin" +export PKG_CONFIG_PATH="$WINCE_PATH/lib/pkgconfig" +\end{verbatim} + +Der Inhalt dieser Datei muss nun in jeder neu geöffneten Shell neu exportiert werden, da sie durch die hier gewählte Methode nur in +eben diesen Shell's gelten wo sie exportiert wurden.\newline +Bei den Variablen ``CEGCC\_PATH'' und ``MINGW32CE\_PATH'' ist der Pfad zum Verzeichniss des \textit{cegcc}, beziehungsweiße des \textit{mingw32ce} +Kompilers einzutragen. Unter ``WINCE\_PATH'' muss der Pfad, zu dem Verzeichniss in dem die kompilierten Daten gespeichert werden sollen, +eingetragen werden. Mit ``PATH'' werden die \textit{Binaries}, der zwei Kompiler, in den Systempfad aufgenommen. Des weiteren werden unter +``CPPFLAGS'' die \textit{include}-Pfade und unter ``LDFLAGS'' die \textit{Librarie} Pfade abgelegt. ``LD\_LIBRARY\_PATH'' zeigt auf den Ordner +in welchem die kompilierten \textit{Binaries} liegen. ``PKG\_CONFIG\_PATH'' zeigt schliesslich noch auf den Ordner der die Packetinformationen +der installierten Dateien beinhaltet. Dieses exportieren geschieht mit dem folgenden Aufruf. + +\begin{verbatim} +source /mingw32ce.env +\end{verbatim} + +Im nächsten Schritt muss nun noch ein Ordner angelegt werden, in welchem der \textit{Enlightenment Source-Code} abgelegt wird. Nun muss noch in +dieses Verzeichniss gewechselt werden und es kann mit dem ersten Programm begonnen werden. + +\subsubsection{evil} +Als erstes ist es nötig das Programm \textit{evil} aus dem \textit{SVN}, welches von den Entwicklern bereit gestellt wurde, herunterzuladen. +Das herunterladen geschieht mit: + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/evil +\end{verbatim} + +Nachdem alle Dateien erfolgreich heruntergeladen wurden muss, falls nicht schon geschen, die Datei mit den \textit{Umgebungsvaribalen} +eingelesen werden. Nachdem dies geschehen ist, kann man nun das Konfigurationsskript starten + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Durch diesen Aufruf wird der Installationspfad auf den Wert der Variable ``WINCE\_PATH'' gesetzt und als Zielsystem ein +\textit{ARM-Prozessor} gesetzt und der \textit{mingw32ce}-Kompiler als Kompiler gewählt.\newline +Nachdem dieses Skript erfolgreich durchgeführt wurde, kann man im nächsten Schritt das Programm erstellen. + +\begin{verbatim} + make +\end{verbatim} + +Ist auch dies erfolgreich durchgelofen, so muss man nun noch in einem letzen Schritt die erstellten Dateien im Zielordner installieren. + +\begin{verbatim} + make install +\end{verbatim} + +Nun sollte \textit{evil} erfolgreich im Zielordner installiert worden sein. + +\subsubsection{eina} + +Auch hier ist es auch wieder nötig die Dateien aus dem Entwickler-Repository herunterzuladen. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/eina +\end{verbatim} + +Danach wird auch hier wieder das ``autogen.sh'' Skript aufgerufen. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --disable-pthread +\end{verbatim} + +Es werden bei diesem Aufruf die gleichen Parameter wie bei \textit{evil} übergeben. Hinzu kommt noch ``--disable-pthread''. Mit diesem +Parameter wird \textit{threading} beim erstellen von \textit{eina} deaktiviert, da \textit{ARM-Prozessoren} dies nicht unterstützen.\newline +Nachdem das Skript durchgelaufen ist, muss man nun auch wieder das Programm erstellen und im Zielverzeichniss installieren. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{eet} + +Bevor man \textit{eet} erstellen kann, muss man noch vier vorgefertigte \textit{tar-Archive} im Verzeichniss, welches in der Variable +``WINCE\_PATH'' gespeichert wurde, entpacken. Diese Archive kann man unter den Links, welche in Anhang 2 zu finden sind, herunterladen. +Nach dem herunterladen müssen diese nur noch in das ``WINCE\_PATH''-Verzeichniss kopiert und entpackt werden. Nun kann man den Quellcode +für \textit{eet} herunterladen. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/eet +\end{verbatim} + +Nachdem die Dateien heruntergeladen sind, muss wieder das ``autogen.sh``-Skript aufgerufen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Im Anschluss muss nun auch wieder kompiliert und installiert werden. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{embryo} + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/embryo +\end{verbatim} + +Nachdem die Dateien heruntergeladen sind auch wieder das Skript aufrufen. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Im Anschluss nun auch wieder kompilieren und installieren. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{evas} + +Auch für \textit{evas} müssen mehrere \textit{tar-Archive} heruntergeladen werden. Auch sollen diese in das gleiche Verzeichniss, wie +die vorhergegangenen Archive, entpackt werden. Nun müssen noch die Dateien, welche die Packetinformationen beinhalten für die heruntergeladen +Dateien ergänzt werden: + +\begin{verbatim} + cp $WINCE_PATH/cp libpng-1.2.33-dev/lib/pkgconfig/libpng* $WINCE_PATH/lib/pkgconfig/ + cp $WINCE_PATH/freetype-2.3.7-dev/lib/pkgconfig/freetype2.pc $WINCE_PATH/lib/freetype2.pc +\end{verbatim} + +Nun müssen diese Packetinformationen noch bearbeitet werden. Dazu müssen diese mit einem beliebigen Editor geöffnet werden und in beiden +Dateien der Wert von ''prefix`` auf ''WINCE\_PATH`` gesetzt werden. + +Nachdem dies durchgeführt wurde kann nun \textit{evas} heruntergeladen werden. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/evas +\end{verbatim} + +Nun muss auch hier, wie bei allen anderen Programmen das ''autogen.sh``-Skript aufgerufen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Als nächster Schritt muss nun das Programm kompiliert werden. + +\begin{verbatim} + make +\end{verbatim} + +Sollte hierbei die Datei ''ft2build.h`` nicht gefunden werden, so muss diese an die richtige Stelle kopiert werden. Eigentlich liegt die +Datei an folgendem Ort: + +\begin{verbatim} + $WINCE_PATH/freetype-2.3.7-dev/include/freetype2/ft2build.h +\end{verbatim} + + +\subsubsection{ecore} + +Um \textit{ecore} zu erstellen muss zu allererst eine Änderung im ``winnt.h''-Header vorgenommen werden. Dieser liegt im +\textit{include}-Verzeichniss des \textit{mingw32ce}-Kompilers. + +\begin{verbatim} + #define PROCESS_SET_QUOTA 0x0100 + #define PROCESS_SET_INFORMATION 0x0200 + #define PROCESS_QUERY_INFORMATION 0x0400 ++#define PROCESS_SUSPEND_RESUME 0x0800 + #define PROCESS_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0xfff) + + #define THREAD_TERMINATE 0x0001 +\end{verbatim} + +Der mit ``+'' gekennzeichnete Eintrag ``PROCESS\_SUSPEND\_RESUME'' muss in die Datei ``winnt.h'' eingefügt werden.\newline +Nachdem dieser Schritt ausgeführt wurde kann nun auch \textit{ecore} kompiliert werden. Dazu wird auch hier wieder zuerst das +``autogen.sh'' Skript ausgeführt. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --disable-pthread +\end{verbatim} + +Nachdem dies erfolgreich ausgeführt wurde können nun auch die gleichen zwei Schritte wie bei den vorhergegangenen Programmen +ausgeführt werden. + +\subsubsection{edje} + +Auch hier gilt wieder, Dateien herunterladen. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/embryo +\end{verbatim} + +Nachdem die Dateien heruntergeladen wurden, muss auch hier wieder das Skript aufgerufen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Die letzten beiden Schritte sind auch hier wieder kompilieren und installieren. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{elementary} + +\subsection{Ueberall} \ No newline at end of file diff --git a/ausarbeitung/Tutorial.tex~ b/ausarbeitung/Tutorial.tex~ new file mode 100644 index 0000000..37e3475 --- /dev/null +++ b/ausarbeitung/Tutorial.tex~ @@ -0,0 +1,340 @@ +\section{Tutorial} + +Beim folgenden Abschnitt handelt es sich um ein \textit{Tutorial} in welchem Schritt für Schritt erklärt was notwendig ist um +\textit{Enlightenment} \citep{efl} und das Programm \textit{Ueberall} von Linux nach \textit{Windows Mobile 6.1} zu portieren. Bei +dem genutzten Linux handelt es sich um ein Ubuntu Version 9.10. Für dieses Vorhaben werden mehrere +Tools benötigt, welche auch im folgenden kurz vorgestellt werden. Zum einen wird das \textit{Enlightenment} Packet benötigt, welches aus +mehreren Unterprogrammen besteht. Diese wurden allesamt aus dem \textit{Subversion Repository} der Entwickler heruntergeladen. +Ein weiterer wichtiger Rolle in diesem Vorhaben spielt der \textit{CeGCC-Compiler} \citep{cegcc}, welcher für das kompilieren von Programmcode von +Linux nach Windows Mobile benötigt wird.\newline +Diese Programme bilden die Grundlagen für diese Aufgabe. Um \textit{Ueberall} kompilieren ist es auch nötig noch ein paar +\textit{Libraries} zu protieren. Auf diese wird im Abschnitt \textit{Ueberall} genauer eingegangen.\newline +Als erstes wird nun auf den \textit{CeGCC} näher eingegangen, danach auf das Erstellen von Enlightenment für Windows Mobiel und +schliesslich wird auch das portieren von \textit{Ueberall} genauer besprochen. + +\subsection{CeGCC} +Der CeGCC ist ein \textit{Open-Source} Projekt, welches ein \textit{Crosscompiler} von Linux nach Windows Mobile entwickelt hat. Dieser +Kompiler bassiert auf dem standart Unix C-Kompiler, dem GCC.\newline +Eine aktuelle Version des CeGCC's kann auf der Projekthomepage gefunden und heruntergeladen werden. Es wird hierbei prinzipiell zwischen +zwei verschiedenen Arten des CeGCC's unterschieden. Es gibt zum einen einen Kompiler der eben \textit{cegcc} genannt wird, zum anderen aber +aber auch einen welcher \textit{mingw32ce} genannt wird. Der Unterschied zwischen diesen beiden Kompilern besteht darin, dass ersterer +nur dann benutzt wird, wenn man nur Linux APIs nutzt. Im Unterschied dazu wird der \textit{mingw32ce}-Kompiler dann gebraucht, wenn man +auch \textit{Windows Mobile} APIs nutzen möchte.\newline +Für diese Aufgabe wird der \textit{mingw32ce} für den \textit{ARM}-Prozessortyp benötigt. Dieser kann auf der Homepage des CeGCC-Projekts +heruntergeladen und in das passende Systemverzeichniss entpackt werden.\newline +Hat man diese zwei Schritte erledigt, hat man auch schon den CeGCC erfolgreich auf seinem System installiert. + +\subsection{Enlightenment} +Unter dem Namen \textit{Enlightenment} werden mehrere Programme zusammengefasst, welche zusammen einen kompletten \textit{Window-Manager} +bilden. Auch hier handelt es sich um ein \textit{Open-Source} Projekt. Um ein \textit{Frontend}, welches mit einer Enlightenment Bibliothek +erstellt wurde, auf einem Smart Phone starten zu können müssen mehrere Programme mit dem \textit{CeGCC} kompiliert werden. Diese sind: \textit{evil, eina, +eet, embryo, evas, ecore, edje und elementary}. Diese Programme werden mit dem von den Entwicklern bereitgestelltem Source Code kompiliert. + +Bevor man allerdings damit beginnen kann, müssen noch ein paar benötigte Packete aus dem Ubuntu-Repository installiert werden. + +\begin{verbatim} +sudo apt-get install build-essential make gcc bison flex subversion +autoconf libtool gettext libfreetype6-dev libpng12-dev zlib1g-dev +libjpeg-dev libtiff-dev libungif4-dev librsvg2-dev xorg-dev +libltdl3-dev libcurl4-dev cvs subversion git-core doxygen proj +libsqlite3-0 libsqlite3-dev +\end{verbatim} + +Nachdem diese Packete installiert wurden kann man sich nun die einzelnen Packete aus dem \textit{Subversion-Repository} der Entwickler +herunterladen.\newline +Nun muss man sich noch ein Verzeichniss anlegen, in welchem die für Windows Mobile kompilierten Dateien abgelegt werden. Des weiteren +muss noch eine Datei angelegt werden, in welcher die Pfade zu dem genutzten Kompiler liegen und welche dann einmalig exportiert werden +müssen, damit die benötigten \textit{Header-Files}, textit{Libraries} und \textit{Binaries} auch vom Betriebssystem gefunden werden. +Diese Datei wird im folgenden ``mingw32ce.env'' benannt. + +\begin{verbatim} + touch mingw32ce.env +\end{verbatim} + +Nun müssen noch in diese Datei die zu exportierenden Pfade geschrieben werden. + +\begin{verbatim} +export CEGCC_PATH=/opt/cegcc +export MINGW32CE_PATH=/opt/mingw32ce +export WINCE_PATH=$HOME/workspace/wince + +export PATH=$CEGCC_PATH/bin:$MINGW32CE_PATH/bin:$PATH +export CPPFLAGS="-I$WINCE_PATH/include -I$WINCE_PATH/zlib-1.2.3-dev/include + -I$WINCE_PATH/libjpeg-6b-dev/include -I$WINCE_PATH/win_iconv-dev/include + -I$WINCE_PATH/freetype-2.3.7-dev/include + -I$WINCE_PATH/libpng-1.2.33-dev/include/libpng12 + -I$WINCE_PATH/win_iconv-dev/include -I/opt/mingw32ce/arm-mingw32ce/include/" +export LDFLAGS="-L$WINCE_PATH/lib -L$WINCE_PATH/zlib-1.2.3-dev/lib + -L$WINCE_PATH/libjpeg-6b-dev/lib + -L$WINCE_PATH/win_iconv-dev/include -L$WINCE_PATH/freetype-2.3.7-dev/lib + -L$WINCE_PATH/libpng-1.2.33-dev/lib -L$WINCE_PATH/win_icon-dev/lib + -L$CEGCC_PATH/lib" +export LD_LIBRARY_PATH="$WINCE_PATH/bin" +export PKG_CONFIG_PATH="$WINCE_PATH/lib/pkgconfig" +\end{verbatim} + +Der Inhalt dieser Datei muss nun in jeder neu geöffneten Shell neu exportiert werden, da sie durch die hier gewählte Methode nur in +eben diesen Shell's gelten wo sie exportiert wurden.\newline +Bei den Variablen ``CEGCC\_PATH'' und ``MINGW32CE\_PATH'' ist der Pfad zum Verzeichniss des \textit{cegcc}, beziehungsweiße des \textit{mingw32ce} +Kompilers einzutragen. Unter ``WINCE\_PATH'' muss der Pfad, zu dem Verzeichniss in dem die kompilierten Daten gespeichert werden sollen, +eingetragen werden. Mit ``PATH'' werden die \textit{Binaries}, der zwei Kompiler, in den Systempfad aufgenommen. Des weiteren werden unter +``CPPFLAGS'' die \textit{include}-Pfade und unter ``LDFLAGS'' die \textit{Librarie} Pfade abgelegt. ``LD\_LIBRARY\_PATH'' zeigt auf den Ordner +in welchem die kompilierten \textit{Binaries} liegen. ``PKG\_CONFIG\_PATH'' zeigt schliesslich noch auf den Ordner der die Packetinformationen +der installierten Dateien beinhaltet. Dieses exportieren geschieht mit dem folgenden Aufruf. + +\begin{verbatim} +source /mingw32ce.env +\end{verbatim} + +Im nächsten Schritt muss nun noch ein Ordner angelegt werden, in welchem der \textit{Enlightenment Source-Code} abgelegt wird. Nun muss noch in +dieses Verzeichniss gewechselt werden und es kann mit dem ersten Programm begonnen werden. + +\subsubsection{evil} +Als erstes ist es nötig das Programm \textit{evil} aus dem \textit{SVN}, welches von den Entwicklern bereit gestellt wurde, herunterzuladen. +Das herunterladen geschieht mit: + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/evil +\end{verbatim} + +Nachdem alle Dateien erfolgreich heruntergeladen wurden muss, falls nicht schon geschen, die Datei mit den \textit{Umgebungsvaribalen} +eingelesen werden. Nachdem dies geschehen ist, kann man nun das Konfigurationsskript starten + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Durch diesen Aufruf wird der Installationspfad auf den Wert der Variable ``WINCE\_PATH'' gesetzt und als Zielsystem ein +\textit{ARM-Prozessor} gesetzt und der \textit{mingw32ce}-Kompiler als Kompiler gewählt.\newline +Nachdem dieses Skript erfolgreich durchgeführt wurde, kann man im nächsten Schritt das Programm erstellen. + +\begin{verbatim} + make +\end{verbatim} + +Ist auch dies erfolgreich durchgelofen, so muss man nun noch in einem letzen Schritt die erstellten Dateien im Zielordner installieren. + +\begin{verbatim} + make install +\end{verbatim} + +Nun sollte \textit{evil} erfolgreich im Zielordner installiert worden sein. + +\subsubsection{eina} + +Auch hier ist es auch wieder nötig die Dateien aus dem Entwickler-Repository herunterzuladen. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/eina +\end{verbatim} + +Danach wird auch hier wieder das ``autogen.sh'' Skript aufgerufen. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --disable-pthread +\end{verbatim} + +Es werden bei diesem Aufruf die gleichen Parameter wie bei \textit{evil} übergeben. Hinzu kommt noch ``--disable-pthread''. Mit diesem +Parameter wird \textit{threading} beim erstellen von \textit{eina} deaktiviert, da \textit{ARM-Prozessoren} dies nicht unterstützen.\newline +Nachdem das Skript durchgelaufen ist, muss man nun auch wieder das Programm erstellen und im Zielverzeichniss installieren. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{eet} + +Bevor man \textit{eet} erstellen kann, muss man noch vier vorgefertigte \textit{tar-Archive} im Verzeichniss, welches in der Variable +``WINCE\_PATH'' gespeichert wurde, entpacken. Diese Archive kann man unter den Links, welche in Anhang 2 zu finden sind, herunterladen. +Nach dem herunterladen müssen diese nur noch in das ``WINCE\_PATH''-Verzeichniss kopiert und entpackt werden. Nun kann man den Quellcode +für \textit{eet} herunterladen. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/eet +\end{verbatim} + +Nachdem die Dateien heruntergeladen sind, muss wieder das ``autogen.sh``-Skript aufgerufen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Im Anschluss muss nun auch wieder kompiliert und installiert werden. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{embryo} + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/embryo +\end{verbatim} + +Nachdem die Dateien heruntergeladen sind auch wieder das Skript aufrufen. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Im Anschluss nun auch wieder kompilieren und installieren. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{evas} + +Auch für \textit{evas} müssen mehrere \textit{tar-Archive} heruntergeladen werden. Auch sollen diese in das gleiche Verzeichniss, wie +die vorhergegangenen Archive, entpackt werden. Nun müssen noch die Dateien, welche die Packetinformationen beinhalten für die heruntergeladen +Dateien ergänzt werden: + +\begin{verbatim} + cp $WINCE_PATH/cp libpng-1.2.33-dev/lib/pkgconfig/libpng* $WINCE_PATH/lib/pkgconfig/ + cp $WINCE_PATH/freetype-2.3.7-dev/lib/pkgconfig/freetype2.pc $WINCE_PATH/lib/freetype2.pc +\end{verbatim} + +Nun müssen diese Packetinformationen noch bearbeitet werden. Dazu müssen diese mit einem beliebigen Editor geöffnet werden und in beiden +Dateien der Wert von ''prefix`` auf ''WINCE\_PATH`` gesetzt werden. + +Nachdem dies durchgeführt wurde kann nun \textit{evas} heruntergeladen werden. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/evas +\end{verbatim} + +Nun muss auch hier, wie bei allen anderen Programmen das ''autogen.sh``-Skript aufgerufen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --disable-async-events +\end{verbatim} + +Als nächster Schritt muss nun das Programm kompiliert werden. + +\begin{verbatim} + make +\end{verbatim} + +Sollte hierbei die Datei ''ft2build.h`` nicht gefunden werden, so muss diese an die richtige Stelle kopiert werden. Eigentlich liegt die +Datei an folgendem Ort: + +\begin{verbatim} + $WINCE_PATH/freetype-2.3.7-dev/include/freetype2/ft2build.h +\end{verbatim} + +Allerdings wird sie im Ordner ''freetype2`` nicht gefunden. Um dies zu umgehen muss ''ft2build.h`` einfach eine Ordnerebene nach oben +kopiert werden. + +\begin{verbatim} + cp $WINCE_PATH/freetype-2.3.7-dev/include/freetype2/ft2build.h $WINCE_PATH/freetype-2.3.7-dev/include +\end{verbatim} + +Um einen weiteren Fehler von vorneherein zu umgehen, muss man noch den Pfad eines eingebundenen Headers in ''ft2build.h`` abändern. +Hierzu öffnet man ''ft2build.h`` mit einem beliebigen Editor und ändert folgendes + +\begin{verbatim} + #include +\end{verbatim} + +zu + +\begin{verbatim} + #include +\end{verbatim} + +ab. Anschliessend zu dieser Lösung muss nun einfach der ''freetype``-Ordner um eine Ebene nach oben kopieren werden, da die +\textit{include}-Pfade in den Headern von ''freetype2`` stellenweiße nicht korrekt sind.\newline +Falls man nun noch \textit{evas} mit \textit{DirectX-Support} kompilieren möchte, muss man das \textit{DirectX-SDK} herunterladen +und ''ddraw.h`` in die Verzichnisse ''/opt/cegcc/arm-cegcc/include/w32api/'' und ''/opt/mingw32ce/arm-mingw32ce/include/'' kopieren. + +\subsubsection{ecore} + +Um \textit{ecore} zu erstellen muss zu allererst eine Änderung im ``winnt.h''-Header vorgenommen werden. Dieser liegt im +\textit{include}-Verzeichniss des \textit{mingw32ce}-Kompilers. + +\begin{verbatim} + #define PROCESS_SET_QUOTA 0x0100 + #define PROCESS_SET_INFORMATION 0x0200 + #define PROCESS_QUERY_INFORMATION 0x0400 ++#define PROCESS_SUSPEND_RESUME 0x0800 + #define PROCESS_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SYNCHRONIZE|0xfff) + + #define THREAD_TERMINATE 0x0001 +\end{verbatim} + +Der mit ``+'' gekennzeichnete Eintrag ``PROCESS\_SUSPEND\_RESUME'' muss in die Datei ``winnt.h'' eingefügt werden.\newline +Nachdem dieser Schritt ausgeführt wurde kann nun auch \textit{ecore} kompiliert werden. Dazu wird auch hier wieder zuerst das +``autogen.sh'' Skript ausgeführt. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --disable-pthread +\end{verbatim} + +Nachdem dies erfolgreich ausgeführt wurde können nun auch die gleichen zwei Schritte wie bei den vorhergegangenen Programmen +ausgeführt werden. + +\subsubsection{edje} + +Auch hier gilt wieder, Dateien herunterladen. + +\begin{verbatim} + svn co http://svn.enlightenment.org/svn/e/trunk/embryo +\end{verbatim} + +Nachdem die Dateien heruntergeladen wurden, muss auch hier wieder das Skript aufgerufen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce +\end{verbatim} + +Die letzten beiden Schritte sind auch hier wieder kompilieren und installieren. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{elementary} + +Zuerst müssen auch hier die benötigten Daten heruntergeladen werden. + +\begin{verbatim} +svn co http://svn.enlightenment.org/svn/e/trunk/TMP/st/elementary +\end{verbatim} + +Nun muss auch wieder das ``autogen.sh'' Skript heruntergeladen werden. + +\begin{verbatim} + ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --with-edje-cc=$WINCE_PATH/bin/edje_cc +\end{verbatim} + +Um zwei Fehlern vorzubeugen, welche beim erstellen der Test-Files von \textit{elementary} auftreten muss man im in der Datei +``Makefile.am'' im Ordner ``src/bin/'' alle Vorkommnisse von ``test\_fileselector.c'' entfernen und folgende Zeilen auskommentieren. + +\begin{verbatim} +bin_PROGRAMS = elementary_test +if BUILD_QUICKLAUNCH +bin_PROGRAMS += elementary_quicklaunch elementary_run elementary_testql +endif +\end{verbatim} + +Nun kann das Programm auf gewohnte Art und Weise erstellt und installiert werden. + +\begin{verbatim} + make ; make install +\end{verbatim} + +\subsubsection{Weitere Schritte} + +Im Anschluss an das Erstellen dieser Programme muss nun noch ein Skript in WINCE\_PATH angelegt und dessen Zugriffsrechte abgeändert +werden. + +\begin{verbatim} + touch efl_zip.sh + chmod 774 efl_zip.sh +\end{verbatim} + +In dieses Skript wird nun der Code eingefügt, welcher unter Anhang 4 zu finden ist.\newline +Bei Ausführung dieses Skripts werden die vorhandenen \textit{DLL's} nocheinmal komprimiert und alles in einen Ordner mit dem Namen +``efl'' kopiert. Im Anschluss wird der ganze Ordner noch in einem \textit{Zip-Archiv} komprimiert. + +\subsection{Ueberall} \ No newline at end of file diff --git a/ausarbeitung/literature.bib b/ausarbeitung/literature.bib new file mode 100644 index 0000000..1ee913c --- /dev/null +++ b/ausarbeitung/literature.bib @@ -0,0 +1,10 @@ +@misc{efl, +Title = {Enlightenment}, +url = {http://www.enlightenment.org/}, +Note = {[Online; letzter Aufruf 20.11.2009]}, +} + +@misc{cegcc, +Title = {CeGCC}, +url = {http://cegcc.sourceforge.net/} +Note = {[Online; letzter Aufruf 20.11.2009]} \ No newline at end of file diff --git a/ausarbeitung/literature.bib~ b/ausarbeitung/literature.bib~ new file mode 100644 index 0000000..1ee913c --- /dev/null +++ b/ausarbeitung/literature.bib~ @@ -0,0 +1,10 @@ +@misc{efl, +Title = {Enlightenment}, +url = {http://www.enlightenment.org/}, +Note = {[Online; letzter Aufruf 20.11.2009]}, +} + +@misc{cegcc, +Title = {CeGCC}, +url = {http://cegcc.sourceforge.net/} +Note = {[Online; letzter Aufruf 20.11.2009]} \ No newline at end of file diff --git a/ausarbeitung/maindoc.aux b/ausarbeitung/maindoc.aux new file mode 100644 index 0000000..fad1361 --- /dev/null +++ b/ausarbeitung/maindoc.aux @@ -0,0 +1,26 @@ +\relax +\catcode`"\active +\ifx\hyper@anchor\@undefined +\global \let \oldcontentsline\contentsline +\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global \let \oldnewlabel\newlabel +\gdef \newlabel#1#2{\newlabelxx{#1}#2} +\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\let \contentsline\oldcontentsline +\let \newlabel\oldnewlabel} +\else +\global \let \hyper@last\relax +\fi + +\@input{Title.aux} +\select@language{ngerman} +\@writefile{toc}{\select@language{ngerman}} +\@writefile{lof}{\select@language{ngerman}} +\@writefile{lot}{\select@language{ngerman}} +\@input{Erklaerung.aux} +\@input{Einleitung.aux} +\@input{Tutorial.aux} +\@input{Anhang.aux} +\bibdata{literature} +\bibstyle{dinat} +\citation{*} diff --git a/ausarbeitung/maindoc.log b/ausarbeitung/maindoc.log new file mode 100644 index 0000000..c61b2ba --- /dev/null +++ b/ausarbeitung/maindoc.log @@ -0,0 +1,902 @@ +This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2009.11.11) 25 NOV 2009 12:21 +entering extended mode + %&-line parsing enabled. +**maindoc.tex +(./maindoc.tex +LaTeX2e <2005/12/01> +Babel and hyphenation patterns for english, usenglishmax, dumylang, noh +yphenation, loaded. +(/usr/share/texmf-texlive/tex/latex/koma-script/scrartcl.cls +Document Class: scrartcl 2006/07/30 v2.95b KOMA-Script document class (article) + +(/usr/share/texmf-texlive/tex/latex/koma-script/scrkbase.sty +Package: scrkbase 2006/07/30 v2.95b KOMA-Script package (basics and keyval use) + + +(/usr/share/texmf-texlive/tex/latex/koma-script/scrlfile.sty +Package: scrlfile 2006/03/28 v2.95 KOMA-Script package (loading files) + +Package scrlfile, 2006/03/28 v2.95 KOMA-Script package (loading files) + Copyright (C) Markus Kohm + +) (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks14 +)) +Package scrkbase Info: You've used the obsolete option `12pt'. +(scrkbase) \KOMAoptions{fontsize=12pt} will be used instead. +(scrkbase) You should do this change too on input line 594. + +(/usr/share/texmf-texlive/tex/latex/base/size12.clo +File: size12.clo 2005/09/16 v1.4f Standard LaTeX file (size option) +) +(/usr/share/texmf-texlive/tex/latex/koma-script/typearea.sty +Package: typearea 2006/07/30 v2.95b KOMA-Script package (type area) + +Package typearea, 2006/07/30 v2.95b KOMA-Script package (type area) + Copyright (C) Frank Neukam, 1992-1994 + Copyright (C) Markus Kohm, 1994-2002 + +\ta@bcor=\skip41 +\ta@div=\count79 +Package scrkbase Info: You've used the obsolete option `a4paper'. +(scrkbase) \KOMAoptions{paper=a4} will be used instead. +(scrkbase) You should do this change too on input line 419. +\ta@hblk=\skip42 +\ta@vblk=\skip43 +\ta@temp=\skip44 +Package typearea Info: These are the values describing the layout: +(typearea) DIV = 12 +(typearea) BCOR = 0.0pt +(typearea) \paperwidth = 597.50793pt +(typearea) \textwidth = 448.13095pt +(typearea) DIV-departure = -6/100 +(typearea) \evensidemargin = 2.4185pt +(typearea) \oddsidemargin = 2.4185pt +(typearea) \paperheight = 845.04694pt +(typearea) \textheight = 635.5pt +(typearea) \topmargin = -41.72441pt +(typearea) \headheight = 18.125pt +(typearea) \headsep = 21.75pt +(typearea) \topskip = 12.0pt +(typearea) \footskip = 50.75pt +(typearea) \baselineskip = 14.5pt +(typearea) on input line 832. +) +\c@part=\count80 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@subparagraph=\count85 +\abovecaptionskip=\skip45 +\belowcaptionskip=\skip46 +\c@pti@nb@sid@b@x=\box26 +\c@figure=\count86 +\c@table=\count87 +\bibindent=\dimen102 +) (/usr/share/texmf-texlive/tex/latex/base/inputenc.sty +Package: inputenc 2006/05/05 v1.1b Input encoding file +\inpenc@prehook=\toks15 +\inpenc@posthook=\toks16 + +(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def +File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8 +)) +(/usr/share/texmf-texlive/tex/latex/ucs/ucs.sty +Package: ucs 2004/10/17 UCS: Unicode input support + +(/usr/share/texmf-texlive/tex/latex/ucs/data/uni-global.def +File: uni-global.def 2004/10/17 UCS: Unicode global data +) +\uc@secondtry=\count88 +\uc@combtoks=\toks17 +\uc@combtoksb=\toks18 +\uc@temptokena=\toks19 +) +(/usr/share/texmf-texlive/tex/generic/babel/babel.sty +Package: babel 2005/11/23 v3.8h The Babel package + +(/usr/share/texmf-texlive/tex/generic/babel/ngermanb.ldf +Language: ngermanb 2004/02/20 v2.6m new German support from the babel system + +(/usr/share/texmf-texlive/tex/generic/babel/babel.def +File: babel.def 2005/11/23 v3.8h Babel common definitions +\babel@savecnt=\count89 +\U@D=\dimen103 +) + +Package babel Warning: No hyphenation patterns were loaded for +(babel) the language `ngerman' +(babel) I will use the patterns loaded for \language=0 instead. + +\l@ngerman = a dialect from \language0 +\l@naustrian = a dialect from \language\l@ngerman +Package babel Info: Making " an active character on input line 92. +)) (/usr/share/texmf-texlive/tex/latex/marvosym/marvosym.sty +Package: marvosym 2006/05/11 v2.1 Martin Vogel's Symbols font definitions +) +(/usr/share/texmf-texlive/tex/latex/tools/tabularx.sty +Package: tabularx 1999/01/07 v2.07 `tabularx' package (DPC) + +(/usr/share/texmf-texlive/tex/latex/tools/array.sty +Package: array 2005/08/23 v2.4b Tabular extension package (FMi) +\col@sep=\dimen104 +\extrarowheight=\dimen105 +\NC@list=\toks20 +\extratabsurround=\skip47 +\backup@length=\skip48 +) +\TX@col@width=\dimen106 +\TX@old@table=\dimen107 +\TX@old@col=\dimen108 +\TX@target=\dimen109 +\TX@delta=\dimen110 +\TX@cols=\count90 +\TX@ftn=\toks21 +) +(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty +Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/etc/texmf/tex/latex/config/graphics.cfg +File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive +) +Package graphics Info: Driver file: pdftex.def on input line 90. + +(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX +\Gread@gobject=\count91 +)) +\Gin@req@height=\dimen111 +\Gin@req@width=\dimen112 +) +(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty +\Urlmuskip=\muskip10 +Package: url 2005/06/27 ver 3.2 Verb mode for urls, etc. +) +(/usr/share/texmf-texlive/tex/latex/natbib/natbib.sty +Package: natbib 2007/02/05 8.0 (PWD) +\bibhang=\skip49 +\bibsep=\skip50 +LaTeX Info: Redefining \cite on input line 602. +\c@NAT@ctr=\count92 +) +(/usr/share/texmf-texlive/tex/latex/ltxmisc/a4wide.sty +Package: a4wide 1994/08/30 + +(/usr/share/texmf-texlive/tex/latex/ntgclass/a4.sty +Package: a4 2004/04/15 v1.2g A4 based page layout +)) +(/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2001/10/25 v2.2f +\@emptytoks=\toks22 +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 132. +) +(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty +Package: amsmath 2000/07/18 v2.13 AMS math features +\@mathmargin=\skip51 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks23 +\ex@=\dimen113 +)) +(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen114 +) +(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count93 +LaTeX Info: Redefining \frac on input line 211. +\uproot@=\count94 +\leftroot@=\count95 +LaTeX Info: Redefining \overline on input line 307. +\classnum@=\count96 +\DOTSCASE@=\count97 +LaTeX Info: Redefining \ldots on input line 379. +LaTeX Info: Redefining \dots on input line 382. +LaTeX Info: Redefining \cdots on input line 467. +\Mathstrutbox@=\box27 +\strutbox@=\box28 +\big@size=\dimen115 +LaTeX Font Info: Redeclaring font encoding OML on input line 567. +LaTeX Font Info: Redeclaring font encoding OMS on input line 568. +\macc@depth=\count98 +\c@MaxMatrixCols=\count99 +\dotsspace@=\muskip11 +\c@parentequation=\count100 +\dspbrk@lvl=\count101 +\tag@help=\toks24 +\row@=\count102 +\column@=\count103 +\maxfields@=\count104 +\andhelp@=\toks25 +\eqnshift@=\dimen116 +\alignsep@=\dimen117 +\tagshift@=\dimen118 +\tagwidth@=\dimen119 +\totwidth@=\dimen120 +\lineht@=\dimen121 +\@envbody=\toks26 +\multlinegap=\skip52 +\multlinetaggap=\skip53 +\mathdisplay@stack=\toks27 +LaTeX Info: Redefining \[ on input line 2666. +LaTeX Info: Redefining \] on input line 2667. +) +(/usr/share/texmf-texlive/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2002/01/22 v2.2d +) +(/usr/share/texmf-texlive/tex/latex/jknapltx/mathrsfs.sty +Package: mathrsfs 1996/01/01 Math RSFS package v1.0 (jk) +\symrsfs=\mathgroup6 +) +(/usr/share/texmf-texlive/tex/latex/mh/empheq.sty +Package: empheq 2004/10/10 v2.11a Emphasizing equations (MH) + +(/usr/share/texmf-texlive/tex/latex/mh/mhsetup.sty +Package: mhsetup 2004/10/10 v1.0b programming setup (MH) +) +(/usr/share/texmf-texlive/tex/latex/mh/mathtools.sty +Package: mathtools 2004/10/10 v1.01a mathematical typesetting tools (MH) + +(/usr/share/texmf-texlive/tex/latex/tools/calc.sty +Package: calc 2005/08/06 v4.2 Infix arithmetic (KKT,FJ) +\calc@Acount=\count105 +\calc@Bcount=\count106 +\calc@Adimen=\dimen122 +\calc@Bdimen=\dimen123 +\calc@Askip=\skip54 +\calc@Bskip=\skip55 +LaTeX Info: Redefining \setlength on input line 75. +LaTeX Info: Redefining \addtolength on input line 76. +\calc@Ccount=\count107 +\calc@Cskip=\skip56 +) +\g_MT_multlinerow_int=\count108 +\l_MT_multwidth_dim=\dimen124 +) +\l_EQ_equationtype_int=\count109 +\l_EQ_alignmentmode_int=\count110 +\l_EQ_totalwidth_dim=\dimen125 +\l_EQ_displaywidth_dim=\dimen126 +\l_EQ_temp_linewidth_dim=\dimen127 +\EmphEqdelimitershortfall=\dimen128 +\EmphEqdelimiterfactor=\count111 +\g_EQ_toptag_height_dim=\dimen129 +\g_EQ_bottomtag_depth_dim=\dimen130 +\g_EQ_toprow_height_dim=\dimen131 +\g_EQ_bottomrow_depth_dim=\dimen132 +\g_EQ_widesttag_dim=\dimen133 +\EQ_mathdisplay_box=\box29 +\EQ_tag_box=\box30 +\g_EQ_temprow_int=\count112 +) +(/usr/share/texmf-texlive/tex/latex/tools/theorem.sty +Package: theorem 1995/11/23 v2.2c Theorem extension package (FMi) +\theorem@style=\toks28 +\theorem@bodyfont=\toks29 +\theorempreskipamount=\skip57 +\theorempostskipamount=\skip58 + +(/usr/share/texmf-texlive/tex/latex/tools/thp.sty +File: thp.sty 1995/11/23 v2.2c Theorem extension package (FMi) +)) +(/usr/share/texmf-texlive/tex/latex/psnfss/mathptmx.sty +Package: mathptmx 2005/04/12 PSNFSS-v9.2a Times w/ Math, improved (SPQR, WaS) +LaTeX Font Info: Redeclaring symbol font `operators' on input line 28. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/ztmcm/m/n on input line 28. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/ztmcm/m/n on input line 28. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 29. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/ztmcm/m/it on input line 29. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/ztmcm/m/it on input line 29. +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 30. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/ztmcm/m/n on input line 30. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/ztmcm/m/n on input line 30. +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 31. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/ztmcm/m/n on input line 31. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/ztmcm/m/n on input line 31. +\symbold=\mathgroup7 +\symitalic=\mathgroup8 +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 34. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/ptm/m/it on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/ptm/m/it on input line 35. +LaTeX Info: Redefining \hbar on input line 50. +) +(/usr/share/texmf-texlive/tex/latex/eqlist/eqlist.sty +eqlist.sty by M. Vaeth: Revision 2.1 +Package: eqlist 2002/08/15 v2.1 +(/usr/share/texmf-texlive/tex/latex/eqparbox/eqparbox.sty +Package: eqparbox 2004/08/02 v2.1 Create equal-widthed parboxes +\eqp@tempdima=\skip59 +\eqp@tempdimb=\skip60 +) +\eql@cnt=\count113 +) +(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty +Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX +\@linkdim=\dimen134 +\Hy@linkcounter=\count114 +\Hy@pagecounter=\count115 + +(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO) +) +(/etc/texmf/tex/latex/config/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options ( +HO) +) +Package hyperref Info: Option `pdfpagelabels' set `true' on input line 2238. +Package hyperref Info: Option `plainpages' set `false' on input line 2238. +Package hyperref Info: Option `colorlinks' set `true' on input line 2238. +Package hyperref Info: Hyper figures OFF on input line 2288. +Package hyperref Info: Link nesting OFF on input line 2293. +Package hyperref Info: Hyper index ON on input line 2296. +Package hyperref Info: Plain pages OFF on input line 2303. +Package hyperref Info: Backreferencing OFF on input line 2308. + +Implicit mode ON; LaTeX internals redefined +Package hyperref Info: Bookmarks ON on input line 2444. +LaTeX Info: Redefining \url on input line 2599. +\Fld@menulength=\count116 +\Field@Width=\dimen135 +\Fld@charsize=\dimen136 +\Choice@toks=\toks30 +\Field@toks=\toks31 +Package hyperref Info: Hyper figures OFF on input line 3102. +Package hyperref Info: Link nesting OFF on input line 3107. +Package hyperref Info: Hyper index ON on input line 3110. +Package hyperref Info: backreferencing OFF on input line 3117. +Package hyperref Info: Link coloring ON on input line 3120. +\Hy@abspage=\count117 +\c@Item=\count118 +) +*hyperref using driver hpdftex* +(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX +\Fld@listcount=\count119 +) +(/usr/share/texmf-texlive/tex/latex/listings/listings.sty +\lst@mode=\count120 +\lst@gtempboxa=\box31 +\lst@token=\toks32 +\lst@length=\count121 +\lst@currlwidth=\dimen137 +\lst@column=\count122 +\lst@pos=\count123 +\lst@lostspace=\dimen138 +\lst@width=\dimen139 +\lst@newlines=\count124 +\lst@lineno=\count125 +\c@lstlisting=\count126 +\lst@maxwidth=\dimen140 + +(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty +File: lstpatch.sty 2004/10/17 1.3b (Carsten Heinz) +) +(/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2004/09/07 1.3 (Carsten Heinz) +\c@lstnumber=\count127 +\lst@skipnumbers=\count128 +\lst@framebox=\box32 +) +(/usr/share/texmf-texlive/tex/latex/listings/listings.cfg +File: listings.cfg 2004/09/05 1.3 listings configuration +)) +Package: listings 2004/10/17 1.3b (Carsten Heinz) + +(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty +Package: makeidx 2000/03/29 v1.0m Standard LaTeX package +) +(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty +\fancy@headwidth=\skip61 +\f@ncyO@elh=\skip62 +\f@ncyO@erh=\skip63 +\f@ncyO@olh=\skip64 +\f@ncyO@orh=\skip65 +\f@ncyO@elf=\skip66 +\f@ncyO@erf=\skip67 +\f@ncyO@olf=\skip68 +\f@ncyO@orf=\skip69 +) +(/usr/share/texmf-texlive/tex/latex/psnfss/pifont.sty +Package: pifont 2005/04/12 PSNFSS-v9.2a Pi font support (SPQR) +LaTeX Font Info: Try loading font information for U+pzd on input line 63. + +(/usr/share/texmf-texlive/tex/latex/psnfss/upzd.fd +File: upzd.fd 2001/06/04 font definitions for U/pzd. +) +LaTeX Font Info: Try loading font information for U+psy on input line 64. + +(/usr/share/texmf-texlive/tex/latex/psnfss/upsy.fd +File: upsy.fd 2001/06/04 font definitions for U/psy. +)) +(/usr/share/texmf-texlive/tex/latex/subfigure/subfigure.sty +Package: subfigure 2002/03/15 v2.1.5 subfigure package +\subfigtopskip=\skip70 +\subfigcapskip=\skip71 +\subfigcaptopadj=\dimen141 +\subfigbottomskip=\skip72 +\subfigcapmargin=\dimen142 +\subfiglabelskip=\skip73 +\c@subfigure=\count129 +\c@lofdepth=\count130 +\c@subtable=\count131 +\c@lotdepth=\count132 + +**************************************** +* Local config file subfigure.cfg used * +**************************************** +(/usr/share/texmf-texlive/tex/latex/subfigure/subfigure.cfg) +\subfig@top=\skip74 +\subfig@bottom=\skip75 +) (./maindoc.aux +(./Title.aux) (./Erklaerung.aux) (./Einleitung.aux) (./Tutorial.aux) +(./Anhang.aux)) +\openout1 = `maindoc.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Try loading font information for OT1+ptm on input line 105. + + (/usr/share/texmf-texlive/tex/latex/psnfss/ot1ptm.fd +File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. +) +(/usr/share/texmf-texlive/tex/latex/ucs/ucsencs.def +File: ucsencs.def 2003/11/29 Fixes to fontencodings LGR, T3 +) +(/usr/share/texmf/tex/context/base/supp-pdf.tex +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count133 +\scratchdimen=\dimen143 +\scratchbox=\box33 +\nofMPsegments=\count134 +\nofMParguments=\count135 +\everyMPshowfont=\toks33 +\MPscratchCnt=\count136 +\MPscratchDim=\dimen144 +\MPnumerator=\count137 +\everyMPtoPDFconversion=\toks34 +) (/usr/share/texmf-texlive/tex/latex/graphics/color.sty +Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) + +(/etc/texmf/tex/latex/config/color.cfg +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package color Info: Driver file: pdftex.def on input line 130. +) +Package hyperref Info: Link coloring ON on input line 105. + +(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty +Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section + +(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty +Package: refcount 2006/02/20 v3.0 Data extraction from references (HO) +) +\c@section@level=\count138 +) +LaTeX Info: Redefining \ref on input line 105. +LaTeX Info: Redefining \pageref on input line 105. + (./maindoc.out) +(./maindoc.out) +\@outlinefile=\write3 +\openout3 = `maindoc.out'. + +\openout2 = `Title.aux'. + + (./Title.tex + +File: Bilder/siegel.png Graphic file (type png) + +[1 + + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./Bilder/siegel.png>]) +(./maindoc.toc +LaTeX Font Info: Try loading font information for OT1+ztmcm on input line 4. + + (/usr/share/texmf-texlive/tex/latex/psnfss/ot1ztmcm.fd +File: ot1ztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ztmcm. +) +LaTeX Font Info: Try loading font information for OML+ztmcm on input line 4. + + +(/usr/share/texmf-texlive/tex/latex/psnfss/omlztmcm.fd +File: omlztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ztmcm. +) +LaTeX Font Info: Try loading font information for OMS+ztmcm on input line 4. + + +(/usr/share/texmf-texlive/tex/latex/psnfss/omsztmcm.fd +File: omsztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/ztmcm. +) +LaTeX Font Info: Try loading font information for OMX+ztmcm on input line 4. + + +(/usr/share/texmf-texlive/tex/latex/psnfss/omxztmcm.fd +File: omxztmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/ztmcm. +) +LaTeX Font Info: Try loading font information for U+rsfs on input line 4. + +(/usr/share/texmf-texlive/tex/latex/jknapltx/ursfs.fd +File: ursfs.fd 1998/03/24 rsfs font definition file (jk) +) +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 4. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 4. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 4. +) +\tf@toc=\write4 +\openout4 = `maindoc.toc'. + + [1 + +] +\openout2 = `Erklaerung.aux'. + + (./Erklaerung.tex +(/usr/share/texmf-texlive/tex/latex/ucs/data/uni-0.def +File: uni-0.def 2004/10/17 UCS: Unicode data U+0000..U+00FF +))pdfTeX warning (ext4): destination with the same identifier (name{page.1}) ha +s been already used, duplicate ignored + + \relax +l.116 \include{Erklaerung} + [1 + + +] +\openout2 = `Einleitung.aux'. + + (./Einleitung.tex) [2 + + +] +\openout2 = `Tutorial.aux'. + + (./Tutorial.tex + +Package natbib Warning: Citation `efl' on page 3 undefined on input line 4. + + +Package natbib Warning: Citation `cegcc' on page 3 undefined on input line 8. + +[3 + + +] +Overfull \hbox (2.40399pt too wide) in paragraph at lines 74--74 +[]\OT1/cmtt/m/n/12 export CPPFLAGS="-I$WINCE_PATH/include -I$WINCE_PATH/zlib-1. +2.3-dev/include[] + [] + + +Overfull \hbox (14.754pt too wide) in paragraph at lines 74--74 +[] \OT1/cmtt/m/n/12 -I$WINCE_PATH/win_iconv-dev/include -I/opt/mingw32ce/arm-mi +ngw32ce/include/"[] + [] + +[4] [5] [6] +Overfull \hbox (64.15402pt too wide) in paragraph at lines 195--195 +[] \OT1/cmtt/m/n/12 cp $WINCE_PATH/cp libpng-1.2.33-dev/lib/pkgconfig/libpng* $ +WINCE_PATH/lib/pkgconfig/[] + [] + + +Overfull \hbox (95.02904pt too wide) in paragraph at lines 195--195 +[] \OT1/cmtt/m/n/12 cp $WINCE_PATH/freetype-2.3.7-dev/lib/pkgconfig/freetype2.p +c $WINCE_PATH/lib/freetype2.pc[] + [] + + +Overfull \hbox (13.83946pt too wide) in paragraph at lines 197--199 +\OT1/ptm/m/n/12 be-liebi-gen Ed-i-tor ge[]offnet wer-den und in bei-den Dateien + der Wert von ''pre-fix`` auf ''WINCE[]PATH`` + [] + + +Overfull \hbox (20.929pt too wide) in paragraph at lines 210--210 +[] \OT1/cmtt/m/n/12 ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --di +sable-async-events[] + [] + +[7] +Overfull \hbox (15.93102pt too wide) in paragraph at lines 225--227 +[]\OT1/ptm/m/n/12 Allerdings wird sie im Ord-ner ''freetype2`` nicht ge-fun-den +. Um dies zu umge-hen muss ''ft2build.h`` + [] + + +Overfull \hbox (169.12907pt too wide) in paragraph at lines 230--230 +[] \OT1/cmtt/m/n/12 cp $WINCE_PATH/freetype-2.3.7-dev/include/freetype2/ft2buil +d.h $WINCE_PATH/freetype-2.3.7-dev/include[] + [] + +[8] +Overfull \hbox (33.279pt too wide) in paragraph at lines 263--263 +[] \OT1/cmtt/m/n/12 #define PROCESS_ALL_ACCESS (STANDARD_RIGHTS_REQUIRE +D|SYNCHRONIZE|0xfff)[] + [] + +[9] +Overfull \hbox (119.72905pt too wide) in paragraph at lines 308--308 +[] \OT1/cmtt/m/n/12 ./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --wi +th-edje-cc=$WINCE_PATH/bin/edje_cc[] + [] + + +Overfull \hbox (40.46509pt too wide) in paragraph at lines 310--312 +\OT1/ptm/m/n/12 muss man im in der Datei ``Make-file.am'' im Ord-ner ``sr-c/bin +/'' alle Vorkomm-nisse von ``test[]fileselector.c'' + [] + +) [10] +\openout2 = `Anhang.aux'. + + (./Anhang.tex +LaTeX Font Info: Try loading font information for OMS+ptm on input line 10. + (/usr/share/texmf-texlive/tex/latex/psnfss/omsptm.fd +File: omsptm.fd +) +LaTeX Font Info: Font shape `OMS/ptm/m/n' in size <12> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 10. + +Overfull \hbox (57.77696pt too wide) in paragraph at lines 10--11 +[]\OT1/ptm/m/n/12 zlib-1.2.3-bin.tar.bz2: [][]$\OT1/cmtt/m/n/12 http : / / sour +ceforge . net / projects / cegcc / files / ported % 20packages / + [] + + +Overfull \hbox (58.68912pt too wide) in paragraph at lines 11--12 +[]\OT1/ptm/m/n/12 zlib-1.2.3-dev.tar.bz2: [][]$\OT1/cmtt/m/n/12 http : / / sour +ceforge . net / projects / cegcc / files / ported % 20packages / + [] + + +Overfull \hbox (60.93295pt too wide) in paragraph at lines 12--13 +[]\OT1/ptm/m/n/12 libjpeg-6b-bin.tar.bz2: [][]$\OT1/cmtt/m/n/12 http : / / sour +ceforge . net / projects / cegcc / files / ported % 20packages / + [] + + +Overfull \hbox (62.025pt too wide) in paragraph at lines 13--14 +[]\OT1/ptm/m/n/12 libjepg-6b-dev.tar.bz2: [][]$\OT1/cmtt/m/n/12 http : / / sour +ceforge . net / projects / cegcc / files / ported % 20packages / + [] + + +Overfull \hbox (11.16382pt too wide) in paragraph at lines 20--21 +[]\OT1/ptm/m/n/12 freetype-2.3.7-bin.tar.bz2: [][]$\OT1/cmtt/m/n/12 http : / / +sourceforge . net / projects / cegcc / files / ported % + [] + + +Overfull \hbox (12.07597pt too wide) in paragraph at lines 21--22 +[]\OT1/ptm/m/n/12 freetype-2.3.7-dev.tar.bz2: [][]$\OT1/cmtt/m/n/12 http : / / +sourceforge . net / projects / cegcc / files / ported % + [] + + +Overfull \hbox (8.524pt too wide) in paragraph at lines 22--23 +[]\OT1/ptm/m/n/12 libpng-1.2.33-bin.tar.bz2: [][]$\OT1/cmtt/m/n/12 http : / / s +ourceforge . net / projects / cegcc / files / ported % + [] + + +Overfull \hbox (9.43616pt too wide) in paragraph at lines 23--24 +[]\OT1/ptm/m/n/12 libpng-1.2.33-dev.tar.bz2: [][]$\OT1/cmtt/m/n/12 http : / / s +ourceforge . net / projects / cegcc / files / ported % + [] + +[11 + + +] [12] +Overfull \hbox (298.80414pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/engines/buffer/mingw32ce-arm/module.dll +efl/evas/modules/engines/buffer/mingw32ce-arm/engine_buffer.dll[] + [] + + +Overfull \hbox (391.42918pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/engines/software_16/mingw32ce-arm/module +.dll efl/evas/modules/engines/software_16/mingw32ce-arm/engine_software_16.dll[ +] + [] + + +Overfull \hbox (502.57924pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/engines/software_16_wince/mingw32ce-arm/ +module.dll efl/evas/modules/engines/software_16_wince/mingw32ce-arm/engine_soft +ware_16_wince.dll[] + [] + + +Overfull \hbox (484.05423pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/engines/software_generic/mingw32ce-arm/m +odule.dll efl/evas/modules/engines/software_generic/mingw32ce-arm/engine_softwa +re_generic.dll[] + [] + + +Overfull \hbox (243.22911pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/loaders/eet/mingw32ce-arm/module.dll efl +/evas/modules/loaders/eet/mingw32ce-arm/loader_eet.dll[] + [] + + +Overfull \hbox (261.75412pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/loaders/jpeg/mingw32ce-arm/module.dll ef +l/evas/modules/loaders/jpeg/mingw32ce-arm/loader_jpeg.dll[] + [] + + +Overfull \hbox (280.27913pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/loaders/pmaps/mingw32ce-arm/module.dll e +fl/evas/modules/loaders/pmaps/mingw32ce-arm/loader_pmaps.dll[] + [] + + +Overfull \hbox (243.22911pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/loaders/png/mingw32ce-arm/module.dll efl +/evas/modules/loaders/png/mingw32ce-arm/loader_png.dll[] + [] + + +Overfull \hbox (243.22911pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/loaders/xpm/mingw32ce-arm/module.dll efl +/evas/modules/loaders/xpm/mingw32ce-arm/loader_xpm.dll[] + [] + + +Overfull \hbox (224.7041pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/savers/eet/mingw32ce-arm/module.dll efl/ +evas/modules/savers/eet/mingw32ce-arm/saver_eet.dll[] + [] + + +Overfull \hbox (224.7041pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 cp lib/evas/modules/savers/png/mingw32ce-arm/module.dll efl/ +evas/modules/savers/png/mingw32ce-arm/saver_png.dll[] + [] + + +Overfull \hbox (51.80402pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/engines/buffer/mingw32c +e-arm/engine_buffer.dll[] + [] + + +Overfull \hbox (113.55405pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/engines/software_16/min +gw32ce-arm/engine_software_16.dll[] + [] + + +Overfull \hbox (187.65408pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/engines/software_16_win +ce/mingw32ce-arm/engine_software_16_wince.dll[] + [] + + +Overfull \hbox (175.30408pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/engines/software_generi +c/mingw32ce-arm/engine_software_generic.dll[] + [] + + +Overfull \hbox (14.754pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/loaders/eet/mingw32ce-a +rm/loader_eet.dll[] + [] + + +Overfull \hbox (27.104pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/loaders/jpeg/mingw32ce- +arm/loader_jpeg.dll[] + [] + + +Overfull \hbox (39.45401pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/loaders/pmaps/mingw32ce +-arm/loader_pmaps.dll[] + [] + + +Overfull \hbox (14.754pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/loaders/png/mingw32ce-a +rm/loader_png.dll[] + [] + + +Overfull \hbox (14.754pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/loaders/xpm/mingw32ce-a +rm/loader_xpm.dll[] + [] + + +Overfull \hbox (2.40399pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/savers/eet/mingw32ce-ar +m/saver_eet.dll[] + [] + + +Overfull \hbox (2.40399pt too wide) in paragraph at lines 119--119 +[]\OT1/cmtt/m/n/12 arm-mingw32ce-strip efl/evas/modules/savers/png/mingw32ce-ar +m/saver_png.dll[] + [] + +[13]) [14] +No file maindoc.bbl. + +Package natbib Warning: There were undefined citations. + +(./maindoc.aux (./Title.aux) (./Erklaerung.aux) (./Einleitung.aux) +(./Tutorial.aux) (./Anhang.aux)) ) +Here is how much of TeX's memory you used: + 8535 strings out of 95086 + 117108 string characters out of 1183254 + 197976 words of memory out of 1500000 + 11456 multiletter control sequences out of 10000+50000 + 23091 words of font info for 58 fonts, out of 1200000 for 2000 + 28 hyphenation exceptions out of 8191 + 35i,11n,43p,307b,538s stack positions out of 5000i,500n,6000p,200000b,5000s +{/usr/share/texmf-texlive/fonts/enc/dvips/bas +e/8r.enc} +Output written on maindoc.pdf (16 pages, 1081737 bytes). +PDF statistics: + 207 PDF objects out of 1000 (max. 8388607) + 37 named destinations out of 1000 (max. 131072) + 134 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/ausarbeitung/maindoc.out b/ausarbeitung/maindoc.out new file mode 100644 index 0000000..978303d --- /dev/null +++ b/ausarbeitung/maindoc.out @@ -0,0 +1,14 @@ +\BOOKMARK [1][-]{section.1}{Einleitung}{} +\BOOKMARK [1][-]{section.2}{Tutorial}{} +\BOOKMARK [2][-]{subsection.2.1}{CeGCC}{section.2} +\BOOKMARK [2][-]{subsection.2.2}{Enlightenment}{section.2} +\BOOKMARK [3][-]{subsubsection.2.2.1}{evil}{subsection.2.2} +\BOOKMARK [3][-]{subsubsection.2.2.2}{eina}{subsection.2.2} +\BOOKMARK [3][-]{subsubsection.2.2.3}{eet}{subsection.2.2} +\BOOKMARK [3][-]{subsubsection.2.2.4}{embryo}{subsection.2.2} +\BOOKMARK [3][-]{subsubsection.2.2.5}{evas}{subsection.2.2} +\BOOKMARK [3][-]{subsubsection.2.2.6}{ecore}{subsection.2.2} +\BOOKMARK [3][-]{subsubsection.2.2.7}{edje}{subsection.2.2} +\BOOKMARK [3][-]{subsubsection.2.2.8}{elementary}{subsection.2.2} +\BOOKMARK [3][-]{subsubsection.2.2.9}{Weitere Schritte}{subsection.2.2} +\BOOKMARK [2][-]{subsection.2.3}{Ueberall}{section.2} diff --git a/ausarbeitung/maindoc.pdf b/ausarbeitung/maindoc.pdf new file mode 100644 index 0000000..6252e60 Binary files /dev/null and b/ausarbeitung/maindoc.pdf differ diff --git a/ausarbeitung/maindoc.tex b/ausarbeitung/maindoc.tex new file mode 100644 index 0000000..f16e39d --- /dev/null +++ b/ausarbeitung/maindoc.tex @@ -0,0 +1,127 @@ +%%%%%%%%%% +%Pr�ambel% +%%%%%%%%%% + +%Hier sind Parameter einzustellen (Pakete werden geladen und durch [Optionen] +%und {Argumente} bestimmt +\documentclass[a4paper,12pt]{scrartcl} + +%Kodierung des Tex-Dokumentes +%\usepackage[T1]{fontenc} +%\usepackage[latin1]{inputenc} +\usepackage[utf8x]{inputenc} + +%erlaubt die deutschsprachigen Zeichen +\usepackage[ngerman]{babel} +\usepackage{marvosym} +%erlaubt das Zeichnen von Tabellen +\usepackage{tabularx} +%erlaubt Graphiken einzubinden +\usepackage{graphicx} +\usepackage{url} + +%erm�glicht verschiedene Stile des Literaturverzeichnises +%\usepackage{jurabib} +%\usepackage{plain} +%weitere Stile auf der +\usepackage[sectionbib,square]{natbib} + +\usepackage{a4wide} +\usepackage{amsfonts} +\usepackage{amsmath} +\usepackage{amssymb} + +%Mathematische Formeln +\usepackage{amsmath,mathrsfs,amssymb} +\usepackage[intlimits]{empheq} +\usepackage{theorem} +%\usepackage{mathpazo} +\usepackage{mathptmx} + +%Listen +\usepackage{eqlist} + +%erlaubt Referenzen im Inhaltsverzeichnis +\usepackage[ + pdftex, + pdfpagelabels, + plainpages=false, + colorlinks, + urlcolor=blue, + linkcolor=black, + citecolor=black, + pdfauthor={Michael Rist, Vincent Langenfeld, Patrick Hornecker}, + pdftitle={GZ:if expand("%") == ""|browse confirm w|else|confirm w|endif +} +]{hyperref} + +% programm code +\usepackage{listings} +\lstset{basicstyle=\tiny, stringstyle=\ttfamily, backgroundcolor=\color{gray}, numbers=left, numberstyle=\tiny, stepnumber=1, numbersep=5pt} + +%(nummeriert auch \paragraph) +%\setcounter{secnumdepth}{4} + +%(Anzahl Ebenen ins Inhaltsverzeichnis) +%\setcounter{tocdepth}{3} + +%\setcounter{section}{4} +%\setcounter{chapter}{+2} + +\usepackage{makeidx} + +%Zeilenabstand +% \linespread{1} + +%%%%%%%%%%%%%%%%%%%%%%%%%% +%Paket fancyhdr einbinden% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{fancyhdr} +\renewcommand{\headrulewidth}{0.4pt} +%Seitenstil auf fancy schalten. Das Paket pagestyle Bestimmt, ob Kopf- und/oder +%Fusszeile angezeigt werden +\pagestyle{fancyplain} +%l�scht vordefinierte Einstellungen +\fancyhf{} + +\fancyhead[L]{} +\fancyhead[R]{} +\fancyfoot[C]{\thepage} + +%L�dt Symbolschriften +\usepackage{pifont} +\usepackage{subfigure} +%Hyperlinks +\usepackage{hyperref} +%Bibtex +\usepackage{natbib} +%Setzt den Abstand zwischen den Abs�tzen auf "gro�" +\setlength{\parskip}\bigskipamount + + +%%%%%%%%%%%%%%%%%%%%%%%% +%Anfang des Textk�rpers% +%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +%Der Befehl \include{x} sagt: die Datei x einbinden. In ihr +%befindet sich ein St�ck von Tex-Dokument, das schon als ein +%Teil von der Umgebung des Textk�rpers verstanden wird... +%\include{titel} +\include{Title} +\pagenumbering{roman} +\tableofcontents +\clearpage +\pagenumbering{arabic} +\include{Erklaerung} +\include{Einleitung} +\include{Tutorial} +\include{Anhang} +%\bibliographystyle{dinat} +%\bibliography{literature} +\bibliography{literature} +\bibliographystyle{dinat} + +\nocite{*} + +\end{document} diff --git a/ausarbeitung/maindoc.tex~ b/ausarbeitung/maindoc.tex~ new file mode 100644 index 0000000..d6c6824 --- /dev/null +++ b/ausarbeitung/maindoc.tex~ @@ -0,0 +1,126 @@ +%%%%%%%%%% +%Pr�ambel% +%%%%%%%%%% + +%Hier sind Parameter einzustellen (Pakete werden geladen und durch [Optionen] +%und {Argumente} bestimmt +\documentclass[a4paper,12pt]{scrartcl} + +%Kodierung des Tex-Dokumentes +%\usepackage[T1]{fontenc} +%\usepackage[latin1]{inputenc} +\usepackage[utf8x]{inputenc} + +%erlaubt die deutschsprachigen Zeichen +\usepackage[ngerman]{babel} +\usepackage{marvosym} +%erlaubt das Zeichnen von Tabellen +\usepackage{tabularx} +%erlaubt Graphiken einzubinden +\usepackage{graphicx} + +%erm�glicht verschiedene Stile des Literaturverzeichnises +%\usepackage{jurabib} +%\usepackage{plain} +%weitere Stile auf der +\usepackage[sectionbib,square]{natbib} + +\usepackage{a4wide} +\usepackage{amsfonts} +\usepackage{amsmath} +\usepackage{amssymb} + +%Mathematische Formeln +\usepackage{amsmath,mathrsfs,amssymb} +\usepackage[intlimits]{empheq} +\usepackage{theorem} +%\usepackage{mathpazo} +\usepackage{mathptmx} + +%Listen +\usepackage{eqlist} + +%erlaubt Referenzen im Inhaltsverzeichnis +\usepackage[ + pdftex, + pdfpagelabels, + plainpages=false, + colorlinks, + urlcolor=blue, + linkcolor=black, + citecolor=black, + pdfauthor={Michael Rist, Vincent Langenfeld, Patrick Hornecker}, + pdftitle={GZ:if expand("%") == ""|browse confirm w|else|confirm w|endif +} +]{hyperref} + +% programm code +\usepackage{listings} +\lstset{basicstyle=\tiny, stringstyle=\ttfamily, backgroundcolor=\color{gray}, numbers=left, numberstyle=\tiny, stepnumber=1, numbersep=5pt} + +%(nummeriert auch \paragraph) +%\setcounter{secnumdepth}{4} + +%(Anzahl Ebenen ins Inhaltsverzeichnis) +%\setcounter{tocdepth}{3} + +%\setcounter{section}{4} +%\setcounter{chapter}{+2} + +\usepackage{makeidx} + +%Zeilenabstand +% \linespread{1} + +%%%%%%%%%%%%%%%%%%%%%%%%%% +%Paket fancyhdr einbinden% +%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{fancyhdr} +\renewcommand{\headrulewidth}{0.4pt} +%Seitenstil auf fancy schalten. Das Paket pagestyle Bestimmt, ob Kopf- und/oder +%Fusszeile angezeigt werden +\pagestyle{fancyplain} +%l�scht vordefinierte Einstellungen +\fancyhf{} + +\fancyhead[L]{} +\fancyhead[R]{} +\fancyfoot[C]{\thepage} + +%L�dt Symbolschriften +\usepackage{pifont} +\usepackage{subfigure} +%Hyperlinks +\usepackage{hyperref} +%Bibtex +\usepackage{natbib} +%Setzt den Abstand zwischen den Abs�tzen auf "gro�" +\setlength{\parskip}\bigskipamount + + +%%%%%%%%%%%%%%%%%%%%%%%% +%Anfang des Textk�rpers% +%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + +%Der Befehl \include{x} sagt: die Datei x einbinden. In ihr +%befindet sich ein St�ck von Tex-Dokument, das schon als ein +%Teil von der Umgebung des Textk�rpers verstanden wird... +%\include{titel} +\include{Title} +\pagenumbering{roman} +\tableofcontents +\clearpage +\pagenumbering{arabic} +\include{Erklaerung} +\include{Einleitung} +\include{Tutorial} +\include{Anhang} +%\bibliographystyle{dinat} +%\bibliography{literature} +\bibliography{literature} +\bibliographystyle{dinat} + +\nocite{*} + +\end{document} diff --git a/ausarbeitung/maindoc.toc b/ausarbeitung/maindoc.toc new file mode 100644 index 0000000..da1b300 --- /dev/null +++ b/ausarbeitung/maindoc.toc @@ -0,0 +1,15 @@ +\select@language {ngerman} +\contentsline {section}{\numberline {1}Einleitung}{2}{section.1} +\contentsline {section}{\numberline {2}Tutorial}{3}{section.2} +\contentsline {subsection}{\numberline {2.1}CeGCC}{3}{subsection.2.1} +\contentsline {subsection}{\numberline {2.2}Enlightenment}{3}{subsection.2.2} +\contentsline {subsubsection}{\numberline {2.2.1}evil}{5}{subsubsection.2.2.1} +\contentsline {subsubsection}{\numberline {2.2.2}eina}{6}{subsubsection.2.2.2} +\contentsline {subsubsection}{\numberline {2.2.3}eet}{6}{subsubsection.2.2.3} +\contentsline {subsubsection}{\numberline {2.2.4}embryo}{7}{subsubsection.2.2.4} +\contentsline {subsubsection}{\numberline {2.2.5}evas}{7}{subsubsection.2.2.5} +\contentsline {subsubsection}{\numberline {2.2.6}ecore}{9}{subsubsection.2.2.6} +\contentsline {subsubsection}{\numberline {2.2.7}edje}{9}{subsubsection.2.2.7} +\contentsline {subsubsection}{\numberline {2.2.8}elementary}{10}{subsubsection.2.2.8} +\contentsline {subsubsection}{\numberline {2.2.9}Weitere Schritte}{10}{subsubsection.2.2.9} +\contentsline {subsection}{\numberline {2.3}Ueberall}{10}{subsection.2.3} -- cgit v1.2.3-55-g7522