From 816374aec06cd266f01136ccbe8d913d8e67aa62 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 20 Dec 2007 12:15:59 +0100 Subject: initaal commit Signed-off-by: Karel Zak --- Makefile | 63 +++ background.png | Bin 0 -> 1193868 bytes beamerthemeGit.sty | 199 ++++++++ git-centralized.png | Bin 0 -> 592444 bytes git-centralized.svg | 609 +++++++++++++++++++++++ git-distributed.png | Bin 0 -> 413619 bytes git-distributed.svg | 540 ++++++++++++++++++++ git-objdb.png | Bin 0 -> 96292 bytes git-objdb.svg | 502 +++++++++++++++++++ git-patch.png | Bin 0 -> 599340 bytes git-patch.svg | 415 ++++++++++++++++ git.pp.aux | 121 +++++ git.pp.log | 1356 +++++++++++++++++++++++++++++++++++++++++++++++++++ git.pp.nav | 94 ++++ git.pp.out | 10 + git.pp.pdf | Bin 0 -> 2676757 bytes git.pp.snm | 0 git.pp.toc | 11 + git.tex | 563 +++++++++++++++++++++ gitk.png | Bin 0 -> 39160 bytes gitweb.png | Bin 0 -> 127811 bytes 21 files changed, 4483 insertions(+) create mode 100644 Makefile create mode 100644 background.png create mode 100644 beamerthemeGit.sty create mode 100644 git-centralized.png create mode 100644 git-centralized.svg create mode 100644 git-distributed.png create mode 100644 git-distributed.svg create mode 100644 git-objdb.png create mode 100644 git-objdb.svg create mode 100644 git-patch.png create mode 100644 git-patch.svg create mode 100644 git.pp.aux create mode 100644 git.pp.log create mode 100644 git.pp.nav create mode 100644 git.pp.out create mode 100644 git.pp.pdf create mode 100644 git.pp.snm create mode 100644 git.pp.toc create mode 100644 git.tex create mode 100644 gitk.png create mode 100644 gitweb.png diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c7d9909 --- /dev/null +++ b/Makefile @@ -0,0 +1,63 @@ +SHOW=yes +PDFVIEWER=evince +LATEX=pdflatex + +# targets +all: git.pp.pdf + +.PHONY: all clean handout notes + +# Don't touch this, HAHA. +clean: TEXS=$(patsubst %.tex,%,\ + $(filter-out %.pp.tex %.handout.tex %.notes.tex %.text.tex,\ + $(wildcard *.tex))) +clean: PRESENTATION_TMPS=$(wildcard \ + $(addsuffix .pp.tex,$(TEXS)) \ + $(addsuffix .handout.tex,$(TEXS)) \ + $(addsuffix .notes.tex,$(TEXS)) \ + $(addsuffix .text.tex,$(TEXS))) +clean: TEX_TMPS=$(filter-out %.tex %.png %.orig %.zal, \ + $(wildcard $(addsuffix .*,$(TEXS)))) +clean: + $(RM) $(wildcard $(PRESENTATION_TMPS) $(TEX_TMPS)) *~ + +%.pdf: %.tex + $(LATEX) $< + $(LATEX) $< + if [ "$(SHOW)" == "yes" ]; then $(PDFVIEWER) $@; fi + +%.png: %.pdf + pstoimg -depth 8 -density 120 -antialias -aaliastext -multipage -out $@ $< + touch $@ + +%.eps: %.svg + inkscape -z -f $< -D --export-area-snap -E $@ + +%.pdf: %.eps + epstopdf --outfile=$@ $< + + +# presentation/article texs/pdfs +%.text.tex: %.tex + echo '\def\RHpresentationHead#1{}\def\RHarticleHead#1{#1}' >$@ + echo '\input $<' >>$@ + +%.pp.tex: %.tex + echo '\def\RHpresentationHead#1{#1}\def\RHarticleHead#1{}' >$@ + echo '\input $<' >>$@ + +%.handout.tex: %.tex + echo '\def\RHpresentationHead#1{#1}\def\RHarticleHead#1{}' >$@ + echo '\PassOptionsToClass{handout}{beamer}' >>$@ + echo '\input $<' >>$@ + +%.notes.tex: %.tex + echo '\def\RHpresentationHead#1{#1\setbeameroption{show only notes}}' >$@ + echo '\def\RHarticleHead#1{}' >>$@ + echo '\PassOptionsToClass{handout}{beamer}' >>$@ + echo '\input $<' >>$@ + +%.text.pdf: %.text.tex %.tex +%.pp.pdf: %.pp.tex %.tex +%.handout.pdf: %.handout.tex %.tex +%.notes.pdf: %.notes.tex %.tex diff --git a/background.png b/background.png new file mode 100644 index 0000000..73f4161 Binary files /dev/null and b/background.png differ diff --git a/beamerthemeGit.sty b/beamerthemeGit.sty new file mode 100644 index 0000000..d372ff3 --- /dev/null +++ b/beamerthemeGit.sty @@ -0,0 +1,199 @@ +% vim:set tw=0: + +\RequirePackage{graphics} +\ProvidesPackage{beamerthemeGit} + +\mode { + +% color definitions +\definecolor{rhgrey}{RGB}{204,204,204} +\definecolor{rhgrey2}{RGB}{224,224,224} +\definecolor{rhred}{RGB}{204,0,0} +\definecolor{rhred2}{RGB}{173,35,57} +\definecolor{rhred3}{RGB}{151,37,55} +\definecolor{rhred4}{RGB}{138,10,7} + +\setbeamercolor{structure}{fg=rhred4} +\setbeamercolor{local structure}{fg=rhgrey} +\setbeamercolor{alerted text}{fg=rhred} + +\setbeamercolor{palette primary}{bg=rhred!50} +\setbeamercolor{palette secondary}{bg=rhred!60} +\setbeamercolor{palette tertiary}{bg=rhred!70} +\setbeamercolor{palette quaternary}{bg=rhred} + +\setbeamercolor{section in head/foot}{bg=rhgrey2,fg=black} +\setbeamercolor{subsection in head/foot}{bg=rhgrey,fg=black} +%\setbeamerfont*{section in head/foot}{size={}} +%\setbeamerfont*{subsection in head/foot}{size={}} + +% revert local structure's gray for description items +%\setbeamercolor{description item}{parent=structure} +\setbeamercolor{description item}{fg=black!60} + +% square items +\useinnertheme{rectangles} +% centered squares +\setbeamertemplate{itemize item}{\rule[0.5ex]{0.5ex}{0.5ex}} +\setbeamertemplate{itemize subitem}{\small\rule[0.5ex]{0.5ex}{0.5ex}} +\setbeamertemplate{itemize subsubitem}{\small\rule[0.5ex]{0.5ex}{0.5ex}} + +% normal sized block titles +\setbeamerfont{block title}{size={}} + +% bold titles +\setbeamerfont{structure}{series=\bfseries} + +% use this around \frame{\titlepage} and \frame{\partpage} +\newenvironment{rhbg} + {\setbeamertemplate{background canvas}% + {\includegraphics[width=\paperwidth,height=\paperheight]{background.png}} + \setbeamercolor{structure}{fg=white} + \setbeamercolor{palette quaternary}{fg=white} + \setbeamercolor*{normal text}{fg=white,bg={}} + \usebeamercolor*{normal text} + \rh@rhbg=1\relax + } + {\rh@rhbg=0\relax + } +\newcount\rh@rhbg +\rh@rhbg=0\relax +% \rh@rhbg=1 -- turns off headline + + +% share default colors +\setbeamercolor{author}{parent=titlelike} +\setbeamercolor{institute}{parent=titlelike} +\setbeamercolor{date}{parent=titlelike} +\setbeamercolor{part name}{parent=titlelike} +\setbeamercolor{math text}{parent=normal text} +\setbeamercolor{normal text in math text}{parent=normal text} +\setbeamercolor{abstract}{parent=normal text} +\setbeamercolor{itemize/enumerate body}{parent=normal text} +\setbeamercolor{itemize/enumerate subbody}{parent=normal text} +\setbeamercolor{itemize/enumerate subsubbody}{parent=normal text} + +% blocks +\setbeamercolor{block title}{fg=white,bg=rhred4!90} +\setbeamercolor{block title alerted}{use=alerted text,use=block title,fg=alerted text.fg!30!block title.fg,bg=block title.bg} +\setbeamercolor{block title example}{use=example text,use=block title,fg=example text.fg!30!block title.fg,bg=block title.bg} + +\setbeamercolor{block body}{parent=normal text,bg=rhgrey2!50} +\setbeamercolor{block body alerted}{parent=normal text,use=block title alerted,use=block body,fg=alerted text.fg!50!fg,bg=block body.bg} +\setbeamercolor{block body example}{parent=normal text,use=block title example,use=block body,fg=example text.fg!40!fg,bg=block body.bg} + +\setbeamertemplate{blocks}[rounded] + +% normal size font +\setbeamerfont*{institute}{} + +% removed centering, adjusted lengths and order +\setbeamertemplate{title page} +{ + \vbox{}\vskip 2ex% + \begin{beamercolorbox}[sep=3pt]{title} + \usebeamerfont{title}\inserttitle\par% + \ifx\insertsubtitle\@empty% + \else% + \vskip0.20em% + {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}% + \fi% + \end{beamercolorbox}% + \vskip0.5em\par + + \begin{beamercolorbox}[sep=3pt]{institute} + \usebeamerfont{institute}\insertinstitute + \end{beamercolorbox} + \begin{beamercolorbox}[sep=3pt]{author} + \usebeamerfont{author}\insertauthor + \end{beamercolorbox} + \begin{beamercolorbox}[sep=3pt]{date} + \usebeamerfont{date}\insertdate + \end{beamercolorbox}\vskip0.5em + {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par} + \vfill +} + +% removed centering and adjusted lengths +\setbeamertemplate{part page} +{ + {\usebeamerfont{part name}\usebeamercolor[fg]{part name}\partname~\insertromanpartnumber} + \vskip0.5em\par + \begin{beamercolorbox}[sep=3pt]{part title} + \usebeamerfont{part title}\insertpart\par + \end{beamercolorbox} + \vfill +} + +% similar thing for sections +\setbeamertemplate{section page} +{ + {\usebeamerfont{part name}\usebeamercolor[fg]{part name}\sectionname~\thesection} + \vskip0.5em\par + \begin{beamercolorbox}[sep=3pt]{part title} + \usebeamerfont{part title}\insertsectionhead\par + \end{beamercolorbox} + \vfill +} + +% adjusted lengths and added the logo +\setbeamertemplate{frametitle} +{ + \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}% + \@tempdima=\textwidth% + \advance\@tempdima by\beamer@leftmargin% + \advance\@tempdima by\beamer@rightmargin% + \begin{beamercolorbox}[sep=0.9cm,wd=\the\@tempdima]{frametitle} + \usebeamerfont{frametitle}% + \hbox{}\vskip-3.9ex\hskip-2ex% + \if@tempswa\else\csname beamer@fte\endcsname\fi% + \par% + \vbox{}\vskip-2ex% + \strut\insertframetitle\strut\par% + {% + \ifx\insertframesubtitle\@empty% + \else% + {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle\strut\par}% + \fi + }% + \vskip-0.5ex% + \if@tempswa\else\vskip-0.9cm\fi% set inside beamercolorbox... evil here... + \end{beamercolorbox}% +} + +% only print if not empty and don't take any space +\setbeamertemplate{headline} +{ + \ifnum\c@framenumber=0% + \else + \ifnum\rh@rhbg=0% + \ifx\insertframetitle\@empty% headline without rh logo is ugly + \else + % calc the width + \ifx\insertsubsectionhead\@empty + \rh@tempdim=\paperwidth + \else + \rh@tempdim=.7\paperwidth + \fi + % draw + \setbox\rh@temprhheadline\hbox to \textwidth{\hbox{}\hfill% + \begin{beamercolorbox}[wd=\rh@tempdim,ht=2.5ex,dp=0.5ex,right]{section in head/foot}% + \usebeamerfont{section in head/foot}\insertsectionhead\hspace*{2ex} + \end{beamercolorbox}% + \ifx\insertsubsectionhead\@empty% + \else + \begin{beamercolorbox}[wd=.3\paperwidth,ht=2.5ex,dp=0.5ex,left]{subsection in head/foot}% + \usebeamerfont{subsection in head/foot}\hspace*{2ex}\insertsubsectionhead + \end{beamercolorbox}% + \fi} + + \box\rh@temprhheadline + \fi + \fi + \fi +} + +\newbox\rh@temprhheadline +\newdimen\rh@tempdim + +} diff --git a/git-centralized.png b/git-centralized.png new file mode 100644 index 0000000..a66726a Binary files /dev/null and b/git-centralized.png differ diff --git a/git-centralized.svg b/git-centralized.svg new file mode 100644 index 0000000..b35da0b --- /dev/null +++ b/git-centralized.svg @@ -0,0 +1,609 @@ + + + + + + + + + image/svg+xml + + + + + + + server + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + + developer + + + diff --git a/git-distributed.png b/git-distributed.png new file mode 100644 index 0000000..fe6531d Binary files /dev/null and b/git-distributed.png differ diff --git a/git-distributed.svg b/git-distributed.svg new file mode 100644 index 0000000..38a2c53 --- /dev/null +++ b/git-distributed.svg @@ -0,0 +1,540 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + Repository + Mr. Maintainer + + + + Repository + Mr. Contributor + + + + Repository + Mr. Contributor + + + + Repository + Mr. Contributor + + + + Repository + Mr. Contributor + + + + Repository + Mr. Co-Maintainer + + + + Repository + Mr. Contributor + + + foo.org + http:// git:// + + + + + + + + + + + + + + + + + + + + mailing list + + + push + pull + + diff --git a/git-objdb.png b/git-objdb.png new file mode 100644 index 0000000..2a85537 Binary files /dev/null and b/git-objdb.png differ diff --git a/git-objdb.svg b/git-objdb.svg new file mode 100644 index 0000000..96abee7 --- /dev/null +++ b/git-objdb.svg @@ -0,0 +1,502 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + blob + + + + tree + + + + tree + + + + commit + + + + commit + + parent + + + + + + + + + + + + + + + + + + + + tree + + + + blob + + + + blob + + + + blob + + + + blob + + + + blob + + + + + diff --git a/git-patch.png b/git-patch.png new file mode 100644 index 0000000..937d368 Binary files /dev/null and b/git-patch.png differ diff --git a/git-patch.svg b/git-patch.svg new file mode 100644 index 0000000..06683df --- /dev/null +++ b/git-patch.svg @@ -0,0 +1,415 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + <<<<<<<<<< + author + <<<<<<<<<< + subject + } + header + } + commit message + } + diffstat + patch + + } + } + + + . + . + . + . + . + . + . + . + . + . + . + . + . + . + . + + } + tags + diff --git a/git.pp.aux b/git.pp.aux new file mode 100644 index 0000000..2b710c6 --- /dev/null +++ b/git.pp.aux @@ -0,0 +1,121 @@ +\relax +\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 + +\@writefile{toc}{\beamer@endinputifotherversion {3.01pt}} +\@writefile{nav}{\beamer@endinputifotherversion {3.01pt}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}} +\@writefile{toc}{\beamer@sectionintoc {1}{Intro}{4}{0}{1}} +\@writefile{nav}{\headcommand {\sectionentry {1}{Intro}{4}{Intro}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{3}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{3}}} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{4}{4/4}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{5}{5/5}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}} +\@writefile{toc}{\beamer@subsectionintoc {1}{1}{Development model}{6}{0}{1}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {4}{5}}} +\@writefile{nav}{\headcommand {\slideentry {1}{1}{1}{6/6}{Development model}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}} +\@writefile{nav}{\headcommand {\slideentry {1}{1}{2}{7/7}{Development model}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}} +\@writefile{nav}{\headcommand {\slideentry {1}{1}{3}{8/8}{Development model}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}} +\@writefile{toc}{\beamer@sectionintoc {2}{Implementation}{9}{0}{2}} +\@writefile{nav}{\headcommand {\sectionentry {2}{Implementation}{9}{Implementation}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {4}{8}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {6}{8}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{4}{9/9}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{5}{10/10}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{6}{11/11}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}} +\@writefile{toc}{\beamer@subsectionintoc {2}{1}{Naming revisions}{12}{0}{2}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {9}{11}}} +\@writefile{nav}{\headcommand {\slideentry {2}{1}{1}{12/12}{Naming revisions}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}} +\@writefile{nav}{\headcommand {\slideentry {2}{1}{2}{13/13}{Naming revisions}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} +\@writefile{nav}{\headcommand {\slideentry {2}{1}{3}{14/14}{Naming revisions}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}} +\@writefile{toc}{\beamer@sectionintoc {3}{Repositories}{15}{0}{3}} +\@writefile{nav}{\headcommand {\sectionentry {3}{Repositories}{15}{Repositories}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {9}{14}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {12}{14}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{4}{15/15}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{5}{16/16}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}} +\@writefile{toc}{\beamer@sectionintoc {4}{Branches}{17}{0}{4}} +\@writefile{nav}{\headcommand {\sectionentry {4}{Branches}{17}{Branches}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {15}{16}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {15}{16}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{6}{17/17}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{7}{18/18}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {18}{18}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{8}{19/19}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {19}{19}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{9}{20/20}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {20}{20}}} +\@writefile{toc}{\beamer@sectionintoc {5}{Real life with Git}{21}{0}{5}} +\@writefile{nav}{\headcommand {\sectionentry {5}{Real life with Git}{21}{Real life with Git}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {17}{20}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {17}{20}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{10}{21/21}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {21}{21}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{11}{22/22}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {22}{22}}} +\@writefile{toc}{\beamer@sectionintoc {6}{Commands}{23}{0}{6}} +\@writefile{nav}{\headcommand {\sectionentry {6}{Commands}{23}{Commands}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {21}{22}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {21}{22}}} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{12}{23/23}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {23}{23}}} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{13}{24/24}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {24}{24}}} +\@writefile{toc}{\beamer@subsectionintoc {6}{1}{Commits and patches}{25}{0}{6}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {23}{24}}} +\@writefile{nav}{\headcommand {\slideentry {6}{1}{1}{25/25}{Commits and patches}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {25}{25}}} +\@writefile{nav}{\headcommand {\slideentry {6}{1}{2}{26/26}{Commits and patches}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {26}{26}}} +\@writefile{nav}{\headcommand {\slideentry {6}{1}{3}{27/27}{Commits and patches}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {27}{27}}} +\@writefile{nav}{\headcommand {\slideentry {6}{1}{4}{28/28}{Commits and patches}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {28}{28}}} +\@writefile{nav}{\headcommand {\slideentry {6}{1}{5}{29/29}{Commits and patches}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {29}{29}}} +\@writefile{toc}{\beamer@sectionintoc {7}{Misc}{30}{0}{7}} +\@writefile{nav}{\headcommand {\sectionentry {7}{Misc}{30}{Misc}{0}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {23}{29}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {25}{29}}} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{6}{30/30}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {30}{30}}} +\bibcite{GitUserManual}{\hyperlink {beamerbibGitUserManual}{Git User's Manual}} +\bibcite{GitTutorial}{\hyperlink {beamerbibGitTutorial}{Git Tutorial}} +\bibcite{PerfectPatch}{\hyperlink {beamerbibPerfectPatch}{The perfect patch}} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{7}{31/31}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {31}{31}}} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{8}{32/32}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {32}{32}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{32}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {30}{32}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {30}{32}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {32}}} +\@writefile{nav}{\headcommand {\def \inserttotalframenumber {32}}} diff --git a/git.pp.log b/git.pp.log new file mode 100644 index 0000000..6ef6cdb --- /dev/null +++ b/git.pp.log @@ -0,0 +1,1356 @@ +This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=pdflatex 2007.9.17) 20 DEC 2007 12:09 +entering extended mode +**git.pp.tex +(./git.pp.tex +LaTeX2e <2003/12/01> +Babel and hyphenation patterns for american, french, german, ngerman, b +ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e +stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis +h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur +kish, ukrainian, nohyphenation, loaded. +(./git.tex (/usr/share/texmf/tex/latex/beamer/beamer.cls +(/usr/share/texmf/tex/latex/beamer/beamerbasercs.sty +Package: beamerbasercs 2004/10/07 (rcs-revision 1.3) +) +Document Class: beamer 2004/10/11 cvs version 3.01 A class for typesetting pres +entations (rcs-revision 1.55) +(/usr/share/texmf/tex/latex/beamer/beamerbasemodes.sty +Package: beamerbasemodes 2004/10/07 (rcs-revision 1.20) +\beamer@tempbox=\box26 +\beamer@tempcount=\count79 +\c@beamerpauses=\count80 + +(/usr/share/texmf/tex/latex/beamer/beamerbasedecode.sty +Package: beamerbasedecode 2004/10/07 (rcs-revision 1.16) +\beamer@slideinframe=\count81 +\beamer@minimum=\count82 +) +\beamer@commentbox=\box27 +\beamer@modecount=\count83 +) +\headheight=\dimen102 +\headdp=\dimen103 +\footheight=\dimen104 +\sidebarheight=\dimen105 +\beamer@tempdim=\dimen106 +\beamer@finalheight=\dimen107 +\beamer@animht=\dimen108 +\beamer@animdp=\dimen109 +\beamer@animwd=\dimen110 +\beamer@leftmargin=\dimen111 +\beamer@rightmargin=\dimen112 +\beamer@leftsidebar=\dimen113 +\beamer@rightsidebar=\dimen114 +\beamer@boxsize=\dimen115 +\beamer@vboxoffset=\dimen116 +\beamer@descdefault=\dimen117 +\beamer@descriptionwidth=\dimen118 +\beamer@lastskip=\skip41 +\beamer@areabox=\box28 +\beamer@animcurrent=\box29 +\beamer@animshowbox=\box30 +\beamer@sectionbox=\box31 +\beamer@logobox=\box32 +\beamer@linebox=\box33 +\beamer@sectioncount=\count84 +\beamer@subsectionmax=\count85 +\beamer@sectionmax=\count86 +\beamer@totalheads=\count87 +\beamer@headcounter=\count88 +\beamer@partstartpage=\count89 +\beamer@sectionstartpage=\count90 +\beamer@subsectionstartpage=\count91 +\beamer@animationtempa=\count92 +\beamer@animationtempb=\count93 +\beamer@xpos=\count94 +\beamer@ypos=\count95 +\beamer@showpartnumber=\count96 +\beamer@currentsubsection=\count97 +\beamer@coveringdepth=\count98 +\beamer@sectionadjust=\count99 +\beamer@tocsectionnumber=\count100 + +(/usr/share/texmf/tex/latex/beamer/beamerbaseoptions.sty +Package: beamerbaseoptions 2004/10/07 (rcs-revision 1.6) + +(/usr/share/texmf/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks14 +)) + +Class beamer Warning: ``slidestop'' is obsolete. Use ``t'' instead on input lin +e 286. + +(/usr/share/texmf/tex/latex/pgf/pgf.sty +Package: pgf 2004/10/08 ver 0.65 +\pgf@objectcount=\count101 + +(/usr/share/texmf/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf/tex/latex/graphics/graphics.sty +Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/share/texmf/tex/latex/graphics/graphics.cfg +File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive +) +Package graphics Info: Driver file: pdftex.def on input line 80. + +(/usr/share/texmf/tex/latex/graphics/pdftex.def +File: pdftex.def 2002/06/19 v0.03k graphics/color for pdftex +\Gread@gobject=\count102 +)) +\Gin@req@height=\dimen119 +\Gin@req@width=\dimen120 +) +(/usr/share/texmf/tex/latex/xcolor/xcolor.sty +Package: xcolor 2004/07/04 v2.00 LaTeX color extensions (UK) + +(/usr/share/texmf/tex/latex/graphics/color.cfg +File: color.cfg 2005/02/03 v1.3 color configuration of teTeX/TeXLive +) +Package xcolor Info: Driver file: pdftex.def on input line 136. + +(/usr/share/texmf/tex/latex/carlisle/colortbl.sty +Package: colortbl 2001/02/13 v0.1j Color table columns (DPC) + +(/usr/share/texmf/tex/latex/tools/array.sty +Package: array 2003/12/17 v2.4a Tabular extension package (FMi) +\col@sep=\dimen121 +\extrarowheight=\dimen122 +\NC@list=\toks15 +\extratabsurround=\skip42 +\backup@length=\skip43 +) +\everycr=\toks16 +\minrowclearance=\skip44 +) +Package xcolor Info: Color model `cmy' added on input line 972. +Package xcolor Info: Color model `hsb' added on input line 980. +Package xcolor Info: Color model `HTML' added on input line 1000. +Package xcolor Info: Color model `HSB' added on input line 1006. +Package xcolor Info: Color model `Gray' added on input line 1012. +) +\pgfex=\dimen123 +\pgfem=\dimen124 +\pgf@linewidth=\dimen125 +\pgfpic=\box34 +\pgf@hbox=\box35 +\pgf@tempbox=\box36 +\pgf@aax=\dimen126 +\pgf@aay=\dimen127 +\pgf@abx=\dimen128 +\pgf@aby=\dimen129 +\pgf@bax=\dimen130 +\pgf@bay=\dimen131 +\pgf@bbx=\dimen132 +\pgf@bby=\dimen133 +\pgf@tempdim=\dimen134 +\pgf@x=\dimen135 +\pgf@y=\dimen136 +\pgf@xa=\dimen137 +\pgf@ya=\dimen138 +\pgf@xb=\dimen139 +\pgf@yb=\dimen140 +\pgf@xc=\dimen141 +\pgf@yc=\dimen142 +\pgfobjectbox=\box37 +\pgf@xx=\dimen143 +\pgf@xy=\dimen144 +\pgf@yx=\dimen145 +\pgf@yy=\dimen146 +\pgf@zx=\dimen147 +\pgf@zy=\dimen148 +\pgf@counta=\count103 +\pgf@countb=\count104 +) +(/usr/share/texmf/tex/latex/pgf/xxcolor.sty +Package: xxcolor 2003/10/24 ver 0.1 +\XC@nummixins=\count105 +\XC@countmixins=\count106 +) +(/usr/share/texmf/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2002/01/22 v2.2d + +(/usr/share/texmf/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2001/10/25 v2.2f +\@emptytoks=\toks17 +\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/tex/latex/geometry/geometry.sty +Package: geometry 2002/07/08 v3.2 Page Geometry +\Gm@cnth=\count107 +\Gm@cntv=\count108 +\c@Gm@tempcnt=\count109 +\Gm@bindingoffset=\dimen149 +\Gm@wd@mp=\dimen150 +\Gm@odd@mp=\dimen151 +\Gm@even@mp=\dimen152 +\Gm@dimlist=\toks18 + +(/usr/share/texmf/tex/latex/geometry/geometry.cfg)) +(/usr/share/texmf/tex/latex/hyperref/hyperref.sty +Package: hyperref 2003/11/30 v6.74m Hypertext links for LaTeX +\@linkdim=\dimen153 +\Hy@linkcounter=\count110 +\Hy@pagecounter=\count111 + +(/usr/share/texmf/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2003/11/30 v6.74m Hyperref: PDFDocEncoding definition (HO) +) +(/usr/share/texmf/tex/latex/hyperref/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive and teTeX +) +Package hyperref Info: Option `unicode' set `true' on input line 1830. + +(/usr/share/texmf/tex/latex/hyperref/puenc.def +File: puenc.def 2003/11/30 v6.74m Hyperref: PDF Unicode definition (HO) +) +Package hyperref Info: Option `bookmarks' set `true' on input line 1830. +Package hyperref Info: Option `bookmarksopen' set `true' on input line 1830. +Package hyperref Info: Option `implicit' set `false' on input line 1830. +Package hyperref Info: Hyper figures OFF on input line 1880. +Package hyperref Info: Link nesting OFF on input line 1885. +Package hyperref Info: Hyper index ON on input line 1888. +Package hyperref Info: Plain pages ON on input line 1893. +Package hyperref Info: Backreferencing OFF on input line 1900. + +Implicit mode OFF; no redefinition of LaTeX internals +Package hyperref Info: Bookmarks ON on input line 2004. +(/usr/share/texmf/tex/latex/url/url.sty +\Urlmuskip=\muskip10 +Package: url 2004/03/15 ver 3.1 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 2143. +\Fld@menulength=\count112 +\Field@Width=\dimen154 +\Fld@charsize=\dimen155 +\Choice@toks=\toks19 +\Field@toks=\toks20 +Package hyperref Info: Hyper figures OFF on input line 2618. +Package hyperref Info: Link nesting OFF on input line 2623. +Package hyperref Info: Hyper index ON on input line 2626. +Package hyperref Info: backreferencing OFF on input line 2633. +Package hyperref Info: Link coloring OFF on input line 2638. + +Hyperref stopped early +) +*hyperref using driver hpdftex* +(/usr/share/texmf/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2003/11/30 v6.74m Hyperref driver for pdfTeX + +(/usr/share/texmf/tex/latex/psnfss/pifont.sty +Package: pifont 2004/09/15 PSNFSS-v9.2 Pi font support (SPQR) +LaTeX Font Info: Try loading font information for U+pzd on input line 63. + +(/usr/share/texmf/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/tex/latex/psnfss/upsy.fd +File: upsy.fd 2001/06/04 font definitions for U/psy. +)) +\Fld@listcount=\count113 +\@outlinefile=\write3 +) +(/usr/share/texmf/tex/latex/base/size11.clo +File: size11.clo 2004/02/16 v1.4f Standard LaTeX file (size option) +) +(/usr/share/texmf/tex/latex/beamer/beamerbasecompatibility.sty +Package: beamerbasecompatibility 2004/11/01 (rcs-revision 1.56) +) +(/usr/share/texmf/tex/latex/beamer/beamerbasefont.sty +Package: beamerbasefont 2004/10/07 (rcs-revision 1.11) +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/cmss/m/n on input line 170. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/cmss/bx/n on input line 173. +) +(/usr/share/texmf/tex/latex/beamer/beamerbasemisc.sty +Package: beamerbasemisc 2004/10/07 (rcs-revision 1.19) +) +(/usr/share/texmf/tex/latex/beamer/beamerbaseoverlay.sty +Package: beamerbaseoverlay 2004/10/26 (rcs-revision 1.47) +\beamer@argscount=\count114 +\beamer@lastskipcover=\skip45 +\beamer@trivlistdepth=\count115 +) +(/usr/share/texmf/tex/latex/beamer/beamerbasetitle.sty +Package: beamerbasetitle 2004/11/01 (rcs-revision 1.22) +) +(/usr/share/texmf/tex/latex/beamer/beamerbasesection.sty +Package: beamerbasesection 2004/10/14 (rcs-revision 1.15) +\c@lecture=\count116 +\c@part=\count117 +\c@section=\count118 +\c@subsection=\count119 +) +(/usr/share/texmf/tex/latex/beamer/beamerbaseframe.sty +Package: beamerbaseframe 2004/11/01 (rcs-revision 1.47) +\beamer@framebox=\box38 +\beamer@frametitlebox=\box39 +\beamer@zoombox=\box40 +\beamer@zoomcount=\count120 +\beamer@zoomframecount=\count121 +\beamer@frametextheight=\dimen156 +\c@subsectionslide=\count122 +\beamer@frametopskip=\skip46 +\beamer@framebottomskip=\skip47 +\beamer@frametopskipautobreak=\skip48 +\beamer@framebottomskipautobreak=\skip49 +\beamer@envbody=\toks21 +\c@framenumber=\count123 +) +(/usr/share/texmf/tex/latex/beamer/beamerbaseverbatim.sty +Package: beamerbaseverbatim 2004/10/13 (rcs-revision 1.2) +\beamer@verbatimfileout=\write4 +) +(/usr/share/texmf/tex/latex/beamer/beamerbaseframesize.sty +Package: beamerbaseframesize 2004/10/20 (rcs-revision 1.9) +\beamer@splitbox=\box41 +\beamer@autobreakcount=\count124 +\beamer@frametitletoks=\toks22 +\beamer@framesubtitletoks=\toks23 +) +(/usr/share/texmf/tex/latex/beamer/beamerbaseframecomponents.sty +Package: beamerbaseframecomponents 2004/11/01 (rcs-revision 1.39) +\beamer@footins=\box42 +) +(/usr/share/texmf/tex/latex/beamer/beamerbasecolor.sty +Package: beamerbasecolor 2004/10/28 (rcs-revision 1.38) +) +(/usr/share/texmf/tex/latex/beamer/beamerbasenotes.sty +Package: beamerbasenotes 2004/10/08 (rcs-revision 1.14) +\beamer@frameboxcopy=\box43 +) +(/usr/share/texmf/tex/latex/beamer/beamerbasetoc.sty +Package: beamerbasetoc 2004/10/07 (rcs-revision 1.19) +) +(/usr/share/texmf/tex/latex/beamer/beamerbasetemplates.sty +Package: beamerbasetemplates 2004/10/07 (rcs-revision 1.50) +\beamer@sbttoks=\toks24 + +(/usr/share/texmf/tex/latex/beamer/beamerbaseauxtemplates.sty +Package: beamerbaseauxtemplates 2004/10/28 (rcs-revision 1.21) + +(/usr/share/texmf/tex/latex/pgf/pgfshade.sty +Package: pgfshade 2004/10/08 ver 0.64 +\pgf@max=\dimen157 +) +(/usr/share/texmf/tex/latex/beamer/beamerbaseboxes.sty +Package: beamerbaseboxes 2004/10/28 (rcs-revision 1.22) +\bmb@box=\box44 +\bmb@colorbox=\box45 +\bmb@boxshadow=\box46 +\bmb@boxshadowball=\box47 +\bmb@boxshadowballlarge=\box48 +\bmb@temp=\dimen158 +\bmb@dima=\dimen159 +\bmb@dimb=\dimen160 +\bmb@prevheight=\dimen161 +) +\beamer@blockheadheight=\dimen162 +)) +(/usr/share/texmf/tex/latex/beamer/beamerbaselocalstructure.sty +Package: beamerbaselocalstructure 2004/11/01 (rcs-revision 1.50) + +(/usr/share/texmf/tex/latex/tools/enumerate.sty +Package: enumerate 1999/03/05 v3.00 enumerate extensions (DPC) +\@enLab=\toks25 +) +\c@figure=\count125 +\c@table=\count126 +\abovecaptionskip=\skip50 +\belowcaptionskip=\skip51 +) +(/usr/share/texmf/tex/latex/beamer/beamerbasenavigation.sty +Package: beamerbasenavigation 2004/11/01 (rcs-revision 1.30) +) +(/usr/share/texmf/tex/latex/beamer/beamerbasetheorems.sty +Package: beamerbasetheorems 2004/10/07 (rcs-revision 1.6) + +(/usr/share/texmf/tex/latex/amsmath/amsmath.sty +Package: amsmath 2000/07/18 v2.13 AMS math features +\@mathmargin=\skip52 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/share/texmf/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks26 +\ex@=\dimen163 +)) +(/usr/share/texmf/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen164 +) +(/usr/share/texmf/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count127 +LaTeX Info: Redefining \frac on input line 211. +\uproot@=\count128 +\leftroot@=\count129 +LaTeX Info: Redefining \overline on input line 307. +\classnum@=\count130 +\DOTSCASE@=\count131 +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@=\box49 +\strutbox@=\box50 +\big@size=\dimen165 +LaTeX Font Info: Redeclaring font encoding OML on input line 567. +LaTeX Font Info: Redeclaring font encoding OMS on input line 568. +\macc@depth=\count132 +\c@MaxMatrixCols=\count133 +\dotsspace@=\muskip11 +\c@parentequation=\count134 +\dspbrk@lvl=\count135 +\tag@help=\toks27 +\row@=\count136 +\column@=\count137 +\maxfields@=\count138 +\andhelp@=\toks28 +\eqnshift@=\dimen166 +\alignsep@=\dimen167 +\tagshift@=\dimen168 +\tagwidth@=\dimen169 +\totwidth@=\dimen170 +\lineht@=\dimen171 +\@envbody=\toks29 +\multlinegap=\skip53 +\multlinetaggap=\skip54 +\mathdisplay@stack=\toks30 +LaTeX Info: Redefining \[ on input line 2666. +LaTeX Info: Redefining \] on input line 2667. +) +(/usr/share/texmf/tex/latex/amscls/amsthm.sty +Package: amsthm 2004/08/06 v2.20 +\thm@style=\toks31 +\thm@bodyfont=\toks32 +\thm@headfont=\toks33 +\thm@notefont=\toks34 +\thm@headpunct=\toks35 +\thm@preskip=\skip55 +\thm@postskip=\skip56 +\thm@headsep=\skip57 +\dth@everypar=\toks36 +) +\c@theorem=\count139 +) +(/usr/share/texmf/tex/latex/beamer/beamerbasethemes.sty +Package: beamerbasethemes 2004/10/07 (rcs-revision 1.9) +) +(/usr/share/texmf/tex/latex/beamer/beamerthemedefault.sty +Package: beamerthemedefault 2004/10/07 (rcs-revision 1.6) + +(/usr/share/texmf/tex/latex/beamer/beamerfontthemedefault.sty +Package: beamerfontthemedefault 2004/10/07 (rcs-revision 1.10) +) +(/usr/share/texmf/tex/latex/beamer/beamercolorthemedefault.sty +Package: beamercolorthemedefault 2004/10/07 (rcs-revision 1.25) +) +(/usr/share/texmf/tex/latex/beamer/beamerinnerthemedefault.sty +Package: beamerinnerthemedefault 2004/10/28 (rcs-revision 1.16) +\beamer@dima=\dimen172 +\beamer@dimb=\dimen173 +) +(/usr/share/texmf/tex/latex/beamer/beamerouterthemedefault.sty +Package: beamerouterthemedefault 2004/10/07 (rcs-revision 1.6) +))) +(./beamerthemeGit.sty +Package: beamerthemeGit + +(/usr/share/texmf/tex/latex/beamer/beamerinnerthemerectangles.sty +Package: beamerinnerthemerectangles 2004/10/07 (rcs-revision 1.3) +) +\rh@rhbg=\count140 +\rh@temprhheadline=\box51 +\rh@tempdim=\dimen174 +) +(/usr/share/texmf/tex/latex/base/inputenc.sty +Package: inputenc 2004/02/05 v1.0d Input encoding file + +(/usr/share/texmf/tex/latex/base/utf8.def +File: utf8.def 2004/02/09 v1.1b UTF-8 support for inputenc +Now handling font encoding OML ... +... no UTF-8 mapping file for font encoding OML +Now handling font encoding T1 ... +... processing UTF-8 mapping file for font encoding T1 + +(/usr/share/texmf/tex/latex/base/t1enc.dfu +File: t1enc.dfu 2004/02/09 v1.1b UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00AB (decimal 171) + defining Unicode char U+00BB (decimal 187) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C0 (decimal 192) + defining Unicode char U+00C1 (decimal 193) + defining Unicode char U+00C2 (decimal 194) + defining Unicode char U+00C3 (decimal 195) + defining Unicode char U+00C4 (decimal 196) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00C7 (decimal 199) + defining Unicode char U+00C8 (decimal 200) + defining Unicode char U+00C9 (decimal 201) + defining Unicode char U+00CA (decimal 202) + defining Unicode char U+00CB (decimal 203) + defining Unicode char U+00CC (decimal 204) + defining Unicode char U+00CD (decimal 205) + defining Unicode char U+00CE (decimal 206) + defining Unicode char U+00CF (decimal 207) + defining Unicode char U+00D0 (decimal 208) + defining Unicode char U+00D1 (decimal 209) + defining Unicode char U+00D2 (decimal 210) + defining Unicode char U+00D3 (decimal 211) + defining Unicode char U+00D4 (decimal 212) + defining Unicode char U+00D5 (decimal 213) + defining Unicode char U+00D6 (decimal 214) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00D9 (decimal 217) + defining Unicode char U+00DA (decimal 218) + defining Unicode char U+00DB (decimal 219) + defining Unicode char U+00DC (decimal 220) + defining Unicode char U+00DD (decimal 221) + defining Unicode char U+00DE (decimal 222) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E0 (decimal 224) + defining Unicode char U+00E1 (decimal 225) + defining Unicode char U+00E2 (decimal 226) + defining Unicode char U+00E3 (decimal 227) + defining Unicode char U+00E4 (decimal 228) + defining Unicode char U+00E5 (decimal 229) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00E7 (decimal 231) + defining Unicode char U+00E8 (decimal 232) + defining Unicode char U+00E9 (decimal 233) + defining Unicode char U+00EA (decimal 234) + defining Unicode char U+00EB (decimal 235) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F0 (decimal 240) + defining Unicode char U+00F1 (decimal 241) + defining Unicode char U+00F2 (decimal 242) + defining Unicode char U+00F3 (decimal 243) + defining Unicode char U+00F4 (decimal 244) + defining Unicode char U+00F5 (decimal 245) + defining Unicode char U+00F6 (decimal 246) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+00F9 (decimal 249) + defining Unicode char U+00FA (decimal 250) + defining Unicode char U+00FB (decimal 251) + defining Unicode char U+00FC (decimal 252) + defining Unicode char U+00FD (decimal 253) + defining Unicode char U+00FE (decimal 254) + defining Unicode char U+00FF (decimal 255) + defining Unicode char U+0102 (decimal 258) + defining Unicode char U+0103 (decimal 259) + defining Unicode char U+0104 (decimal 260) + defining Unicode char U+0105 (decimal 261) + defining Unicode char U+0106 (decimal 262) + defining Unicode char U+0107 (decimal 263) + defining Unicode char U+010C (decimal 268) + defining Unicode char U+010D (decimal 269) + defining Unicode char U+010E (decimal 270) + defining Unicode char U+010F (decimal 271) + defining Unicode char U+0110 (decimal 272) + defining Unicode char U+0111 (decimal 273) + defining Unicode char U+0118 (decimal 280) + defining Unicode char U+0119 (decimal 281) + defining Unicode char U+011A (decimal 282) + defining Unicode char U+011B (decimal 283) + defining Unicode char U+011E (decimal 286) + defining Unicode char U+011F (decimal 287) + defining Unicode char U+0130 (decimal 304) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0139 (decimal 313) + defining Unicode char U+013A (decimal 314) + defining Unicode char U+013D (decimal 317) + defining Unicode char U+013E (decimal 318) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0143 (decimal 323) + defining Unicode char U+0144 (decimal 324) + defining Unicode char U+0147 (decimal 327) + defining Unicode char U+0148 (decimal 328) + defining Unicode char U+014A (decimal 330) + defining Unicode char U+014B (decimal 331) + defining Unicode char U+0150 (decimal 336) + defining Unicode char U+0151 (decimal 337) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+0154 (decimal 340) + defining Unicode char U+0155 (decimal 341) + defining Unicode char U+0158 (decimal 344) + defining Unicode char U+0159 (decimal 345) + defining Unicode char U+015A (decimal 346) + defining Unicode char U+015B (decimal 347) + defining Unicode char U+015E (decimal 350) + defining Unicode char U+015F (decimal 351) + defining Unicode char U+0160 (decimal 352) + defining Unicode char U+0161 (decimal 353) + defining Unicode char U+0162 (decimal 354) + defining Unicode char U+0163 (decimal 355) + defining Unicode char U+0164 (decimal 356) + defining Unicode char U+0165 (decimal 357) + defining Unicode char U+016E (decimal 366) + defining Unicode char U+016F (decimal 367) + defining Unicode char U+0170 (decimal 368) + defining Unicode char U+0171 (decimal 369) + defining Unicode char U+0178 (decimal 376) + defining Unicode char U+0179 (decimal 377) + defining Unicode char U+017A (decimal 378) + defining Unicode char U+017B (decimal 379) + defining Unicode char U+017C (decimal 380) + defining Unicode char U+017D (decimal 381) + defining Unicode char U+017E (decimal 382) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201A (decimal 8218) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) + defining Unicode char U+201E (decimal 8222) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+2039 (decimal 8249) + defining Unicode char U+203A (decimal 8250) + defining Unicode char U+2423 (decimal 9251) +) +Now handling font encoding OT1 ... +... processing UTF-8 mapping file for font encoding OT1 + +(/usr/share/texmf/tex/latex/base/ot1enc.dfu +File: ot1enc.dfu 2004/02/09 v1.1b UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00B8 (decimal 184) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) +) +Now handling font encoding OMS ... +... processing UTF-8 mapping file for font encoding OMS + +(/usr/share/texmf/tex/latex/base/omsenc.dfu +File: omsenc.dfu 2004/02/09 v1.1b UTF-8 support for inputenc + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+02D9 (decimal 729) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) +) +Now handling font encoding OMX ... +... no UTF-8 mapping file for font encoding OMX +Now handling font encoding U ... +... no UTF-8 mapping file for font encoding U +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+02C6 (decimal 710) + defining Unicode char U+02CA (decimal 714) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2026 (decimal 8230) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2423 (decimal 9251) +)) +(/usr/share/texmf/tex/latex/setspace/setspace.sty +Package: setspace 2000/12/01 6.7 Contributed and Supported LaTeX2e package + +Package: `setspace' 6.7 <2000/12/01> +) (/usr/share/texmf/tex/latex/tools/calc.sty +Package: calc 1998/07/07 v4.1b Infix arithmetic (KKT,FJ) +\calc@Acount=\count141 +\calc@Bcount=\count142 +\calc@Adimen=\dimen175 +\calc@Bdimen=\dimen176 +\calc@Askip=\skip58 +\calc@Bskip=\skip59 +LaTeX Info: Redefining \setlength on input line 59. +LaTeX Info: Redefining \addtolength on input line 60. +\calc@denominator=\count143 +) +(/usr/share/texmf/tex/latex/upquote/upquote.sty +Package: upquote 2003/08/11 v1.1 Covington's upright-quote modification to verb +atim and verb + +(/usr/share/texmf/tex/latex/base/textcomp.sty +Package: textcomp 2004/02/22 v1.99f Standard LaTeX package +Package textcomp Info: Sub-encoding information: +(textcomp) 5 = only ISO-Adobe without \textcurrency +(textcomp) 4 = 5 + \texteuro +(textcomp) 3 = 4 + \textohm +(textcomp) 2 = 3 + \textestimated + \textcurrency +(textcomp) 1 = TS1 - \textcircled - \t +(textcomp) 0 = TS1 (full) +(textcomp) Font families with sub-encoding setting implement +(textcomp) only a restricted character set as indicated. +(textcomp) Family '?' is the default used for unknown fonts. +(textcomp) See the documentation for details. +Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 71. + +(/usr/share/texmf/tex/latex/base/ts1enc.def +File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file +Now handling font encoding TS1 ... +... processing UTF-8 mapping file for font encoding TS1 + +(/usr/share/texmf/tex/latex/base/ts1enc.dfu +File: ts1enc.dfu 2004/02/09 v1.1b UTF-8 support for inputenc + defining Unicode char U+00A2 (decimal 162) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00A4 (decimal 164) + defining Unicode char U+00A5 (decimal 165) + defining Unicode char U+00A6 (decimal 166) + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00A8 (decimal 168) + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AC (decimal 172) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00AF (decimal 175) + defining Unicode char U+00B0 (decimal 176) + defining Unicode char U+00B1 (decimal 177) + defining Unicode char U+00B2 (decimal 178) + defining Unicode char U+00B3 (decimal 179) + defining Unicode char U+00B4 (decimal 180) + defining Unicode char U+00B5 (decimal 181) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+00B9 (decimal 185) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+00BC (decimal 188) + defining Unicode char U+00BD (decimal 189) + defining Unicode char U+00BE (decimal 190) + defining Unicode char U+00D7 (decimal 215) + defining Unicode char U+00F7 (decimal 247) + defining Unicode char U+0192 (decimal 402) + defining Unicode char U+02C7 (decimal 711) + defining Unicode char U+02D8 (decimal 728) + defining Unicode char U+02DD (decimal 733) + defining Unicode char U+0E37 (decimal 3639) + defining Unicode char U+2016 (decimal 8214) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+203B (decimal 8251) + defining Unicode char U+203D (decimal 8253) + defining Unicode char U+2044 (decimal 8260) + defining Unicode char U+204E (decimal 8270) + defining Unicode char U+2052 (decimal 8274) + defining Unicode char U+20A1 (decimal 8353) + defining Unicode char U+20A4 (decimal 8356) + defining Unicode char U+20A6 (decimal 8358) + defining Unicode char U+20A9 (decimal 8361) + defining Unicode char U+20AB (decimal 8363) + defining Unicode char U+20AC (decimal 8364) + defining Unicode char U+20B1 (decimal 8369) + defining Unicode char U+2103 (decimal 8451) + defining Unicode char U+2116 (decimal 8470) + defining Unicode char U+2117 (decimal 8471) + defining Unicode char U+211E (decimal 8478) + defining Unicode char U+2120 (decimal 8480) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2126 (decimal 8486) + defining Unicode char U+2127 (decimal 8487) + defining Unicode char U+212E (decimal 8494) + defining Unicode char U+2190 (decimal 8592) + defining Unicode char U+2191 (decimal 8593) + defining Unicode char U+2192 (decimal 8594) + defining Unicode char U+2193 (decimal 8595) + defining Unicode char U+2329 (decimal 9001) + defining Unicode char U+232A (decimal 9002) + defining Unicode char U+2422 (decimal 9250) + defining Unicode char U+25E6 (decimal 9702) + defining Unicode char U+25EF (decimal 9711) + defining Unicode char U+266A (decimal 9834) +)) +LaTeX Info: Redefining \oldstylenums on input line 266. +Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 281. +Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 282. +Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 283. +Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 284. +Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 285. +Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 286. +Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 287. +Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 288. +Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 289. +Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 290. +Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 291. +Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 292. +Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 293. +Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 294. +Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 295. +Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 296. +Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 297. +Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 298. +Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 299. +Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 300. +Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 301. +Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 302. +Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 303. +Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 304. + +Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 305. +Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 306. +Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 307. +Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 308. +Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 309. +Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 310. +Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 311. +Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 312. +Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 313. +Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 314. +Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 315. +Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 316. +Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 317. +Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 318. +Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 319. +Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 320. +Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 321. +Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 322. +Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 323. +Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 324. +Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 325. +Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 326. +)) +(/usr/share/texmf/tex/latex/floatflt/floatflt.sty +Package: floatflt 1997/07/16 v. 1.31 +\c@OptionTest=\count144 +\figbox=\box52 +\tabbox=\box53 +\pagebox=\box54 +\ffigcount=\count145 +\ftabcount=\count146 +\fftest=\count147 +\hangcount=\count148 +\nosuccesstryfig=\count149 +\nosuccesstrytab=\count150 +\figgutter=\dimen177 +\tabgutter=\dimen178 +\htdone=\dimen179 +\pageht=\dimen180 +\startpageht=\dimen181 +\tabbredd=\dimen182 +\floatfltwidth=\dimen183 +\fltitemwidth=\dimen184 +\outputpretest=\toks37 +) +(/usr/share/texmf/tex/latex/textpos/textpos.sty +Package: textpos 2003/09/07 v1.4 + +Package: `textpos' 1.4 <2003/09/07> +(/usr/share/texmf/tex/latex/ms/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +) +\TP@textbox=\box55 +\TP@holdbox=\box56 +\TPHorizModule=\dimen185 +\TPVertModule=\dimen186 + +Grid set 16 x 16 = 22.7622pt x 17.07166pt +\TPboxrulesize=\dimen187 +\TP@ox=\dimen188 +\TP@oy=\dimen189 +\TP@tbargs=\toks38 +\TP@prevdepth=\dimen190 +TextBlockOrigin set to 0pt x 0pt +) +\@verb\verbemail=\box57 +\@verb\kzakemail=\box58 + + +Package hyperref Warning: Token not allowed in a PDFDocEncoded string, +(hyperref) removing `\\' on input line 34. + + +Package hyperref Warning: Token not allowed in a PDFDocEncoded string, +(hyperref) removing `\setbox' on input line 34. + + +Package hyperref Warning: Token not allowed in a PDFDocEncoded string, +(hyperref) removing `\copy' on input line 34. + + +Package hyperref Warning: Token not allowed in a PDFDocEncoded string, +(hyperref) removing `\@verb\kzakemail' on input line 34. + + +Package hyperref Warning: Token not allowed in a PDFDocEncoded string, +(hyperref) removing `\unhbox' on input line 34. + +(./git.pp.aux) +\openout1 = `git.pp.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 42. +LaTeX Font Info: ... okay on input line 42. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 42. +LaTeX Font Info: ... okay on input line 42. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 42. +LaTeX Font Info: ... okay on input line 42. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 42. +LaTeX Font Info: ... okay on input line 42. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 42. +LaTeX Font Info: ... okay on input line 42. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 42. +LaTeX Font Info: ... okay on input line 42. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 42. +LaTeX Font Info: ... okay on input line 42. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 42. +LaTeX Font Info: ... okay on input line 42. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 42. +LaTeX Font Info: Try loading font information for TS1+cmr on input line 42. + (/usr/share/texmf/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 42. + +(/usr/share/texmf/tex/context/base/supp-pdf.tex +(/usr/share/texmf/tex/context/base/supp-mis.tex +loading : Context Support Macros / Miscellaneous (2004.10.26) +\protectiondepth=\count151 +\scratchcounter=\count152 +\scratchtoks=\toks39 +\scratchdimen=\dimen191 +\scratchskip=\skip60 +\scratchmuskip=\muskip12 +\scratchbox=\box59 +\scratchread=\read1 +\scratchwrite=\write5 +\zeropoint=\dimen192 +\onepoint=\dimen193 +\onebasepoint=\dimen194 +\minusone=\count153 +\thousandpoint=\dimen195 +\onerealpoint=\dimen196 +\emptytoks=\toks40 +\nextbox=\box60 +\nextdepth=\dimen197 +\everyline=\toks41 +\!!counta=\count154 +\!!countb=\count155 +\recursecounter=\count156 +) +loading : Context Support Macros / PDF (2004.03.26) +\nofMPsegments=\count157 +\nofMParguments=\count158 +\MPscratchCnt=\count159 +\MPscratchDim=\dimen198 +\MPnumerator=\count160 +\everyMPtoPDFconversion=\toks42 +) +\rownum=\count161 +-------------------- Geometry parameters +paper: user defined +landscape: -- +twocolumn: -- +twoside: -- +asymmetric: -- +h-parts: 28.45274pt, 307.28987pt, 28.45274pt +v-parts: 0.0pt, 273.14662pt, 0.0pt +hmarginratio: -- +vmarginratio: -- +lines: -- +heightrounded: -- +bindingoffset: 0.0pt +truedimen: -- +includehead: true +includefoot: true +includemp: -- +driver: pdftex +-------------------- Page layout dimensions and switches +\paperwidth 364.19536pt +\paperheight 273.14662pt +\textwidth 307.28987pt +\textheight 244.6939pt +\oddsidemargin -43.81725pt +\evensidemargin -43.81725pt +\topmargin -72.26999pt +\headheight 14.22636pt +\headsep 0.0pt +\footskip 14.22636pt +\marginparwidth 4.0pt +\marginparsep 10.0pt +\columnsep 10.0pt +\skip\footins 10.0pt plus 4.0pt minus 2.0pt +\hoffset 0.0pt +\voffset 0.0pt +\mag 1000 + +(1in=72.27pt, 1cm=28.45pt) +----------------------- +Package hyperref Info: Link coloring OFF on input line 42. + (/usr/share/texmf/tex/latex/hyperref/nameref.sty +Package: nameref 2003/12/03 v2.21 Cross-referencing by name of section +\c@section@level=\count162 +) +LaTeX Info: Redefining \ref on input line 42. +LaTeX Info: Redefining \pageref on input line 42. + (./git.pp.out) +(./git.pp.out) +\openout3 = `git.pp.out'. + +\symnumbers=\mathgroup6 +\sympureletters=\mathgroup7 +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' +(Font) OT1/cmss/m/n --> OT1/cmr/m/n on input line 42. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/cmss/bx/n on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/cmss/bx/n on input line 42. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/cmss/m/n on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/cmss/m/n on input line 42. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/cmss/m/it on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/cmss/m/it on input line 42. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/cmtt/m/n on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/cmtt/m/n on input line 42. +LaTeX Font Info: Overwriting symbol font `numbers' in version `bold' +(Font) OT1/cmss/m/n --> OT1/cmss/bx/n on input line 42. +LaTeX Font Info: Overwriting symbol font `pureletters' in version `bold' +(Font) OT1/cmss/m/it --> OT1/cmss/bx/it on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/cmr/bx/n on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/cmss/bx/n on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/m/n --> OT1/cmss/bx/n on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmss/m/it --> OT1/cmss/bx/it on input line 42. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/cmtt/bx/n on input line 42. + ABD: EveryShipout initializing macros (./git.pp.nav) + +File: background.png Graphic file (type png) + + +LaTeX Font Warning: Font shape `OT1/cmss/m/n' in size <4> not available +(Font) size <5> substituted on input line 47. + +[1 + +{/usr/share/texmf-var/fonts/map/pdftex/updmap/pdftex.map} <./background.png>] +LaTeX Font Info: Try loading font information for TS1+cmss on input line 59. + +(/usr/share/texmf/tex/latex/base/ts1cmss.fd +File: ts1cmss.fd 1999/05/25 v2.5h Standard LaTeX font definitions +) [2 + +] (./git.pp.toc) +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[3 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[4 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[5 + +] +File: git-centralized.png Graphic file (type png) + + +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[6 + + <./git-centralized.png>] + +File: git-distributed.png Graphic file (type png) + + +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[7 + + <./git-distributed.png>] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[8 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[9 + +] +File: git-objdb.png Graphic file (type png) + +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[10 + + <./git-objdb.png>] +Overfull \hbox (28.46495pt too wide) in paragraph at lines 190--190 +[] \OT1/cmtt/m/n/8 gpg: Signature made Tue 28 Aug 2007 01:01:35 AM CEST using D +SA key ID DC06D885[] + [] + + +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[11 + +] +\@verb\ngrandparent=\box61 +\@verb\nparent=\box62 +LaTeX Font Info: Try loading font information for OMS+cmss on input line 202 +. +LaTeX Font Info: No file OMScmss.fd. on input line 202. + + +LaTeX Font Warning: Font shape `OMS/cmss/bx/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textbraceleft' on input line 202. + + +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[12 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[13 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[14 + +] +Overfull \hbox (12.95734pt too wide) in paragraph at lines 268--268 +[] \OT1/cmtt/m/n/10 $ git config remote.bar.fetch master:refs/remotes/bar/maste +r[] + [] + + +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[15 + +] +File: gitk.png Graphic file (type png) + +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[16 + + <./gitk.png>] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[17 + +] +\@verb\branchname=\box63 + +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[18 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[19 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[20 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[21 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[22 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[23 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[24 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[25 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[26 + +] +File: git-patch.png Graphic file (type png) + +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[27 + + <./git-patch.png>] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[28 + +] +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[29 + +] +File: gitweb.png Graphic file (type png) + +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[30 + + <./gitweb.png>] +LaTeX Font Info: Try loading font information for U+msa on input line 549. + (/usr/share/texmf/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2002/01/19 v2.2g AMS font definitions +) +LaTeX Font Info: Try loading font information for U+msb on input line 549. + +(/usr/share/texmf/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2002/01/19 v2.2g AMS font definitions +) +Overfull \vbox (7.99997pt too high) has occurred while \output is active [] + + +[31 + + ] [32 + +] +\tf@nav=\write6 +\openout6 = `git.pp.nav'. + +\tf@toc=\write7 +\openout7 = `git.pp.toc'. + +\tf@snm=\write8 +\openout8 = `git.pp.snm'. + + +(./git.pp.aux) + +LaTeX Font Warning: Size substitutions with differences +(Font) up to 1.0pt have occurred. + + +LaTeX Font Warning: Some font shapes were not available, defaults substituted. + + ) ) +Here is how much of TeX's memory you used: + 9662 strings out of 94500 + 155282 string characters out of 1176766 + 222764 words of memory out of 1000000 + 12517 multiletter control sequences out of 10000+50000 + 14525 words of font info for 53 fonts, out of 500000 for 2000 + 580 hyphenation exceptions out of 1000 + 56i,15n,60p,248b,596s stack positions out of 1500i,500n,5000p,200000b,5000s +PDF statistics: + 282 PDF objects out of 300000 + 77 named destinations out of 131072 + 158 words of extra memory for PDF output out of 65536 + < +/usr/share/texmf/fonts/type1/bluesky/cm/cmssi10.pfb> < +/usr/share/texmf/fonts/type1/bluesky/cm/cmtt10.pfb> +Output written on git.pp.pdf (32 pages, 2676757 bytes). diff --git a/git.pp.nav b/git.pp.nav new file mode 100644 index 0000000..b4cf182 --- /dev/null +++ b/git.pp.nav @@ -0,0 +1,94 @@ +\beamer@endinputifotherversion {3.01pt} +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} +\headcommand {\beamer@framepages {2}{2}} +\headcommand {\slideentry {0}{0}{3}{3/3}{}{0}} +\headcommand {\beamer@framepages {3}{3}} +\headcommand {\sectionentry {1}{Intro}{4}{Intro}{0}} +\headcommand {\beamer@sectionpages {1}{3}} +\headcommand {\beamer@subsectionpages {1}{3}} +\headcommand {\slideentry {1}{0}{4}{4/4}{}{0}} +\headcommand {\beamer@framepages {4}{4}} +\headcommand {\slideentry {1}{0}{5}{5/5}{}{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\beamer@subsectionpages {4}{5}} +\headcommand {\slideentry {1}{1}{1}{6/6}{Development model}{0}} +\headcommand {\beamer@framepages {6}{6}} +\headcommand {\slideentry {1}{1}{2}{7/7}{Development model}{0}} +\headcommand {\beamer@framepages {7}{7}} +\headcommand {\slideentry {1}{1}{3}{8/8}{Development model}{0}} +\headcommand {\beamer@framepages {8}{8}} +\headcommand {\sectionentry {2}{Implementation}{9}{Implementation}{0}} +\headcommand {\beamer@sectionpages {4}{8}} +\headcommand {\beamer@subsectionpages {6}{8}} +\headcommand {\slideentry {2}{0}{4}{9/9}{}{0}} +\headcommand {\beamer@framepages {9}{9}} +\headcommand {\slideentry {2}{0}{5}{10/10}{}{0}} +\headcommand {\beamer@framepages {10}{10}} +\headcommand {\slideentry {2}{0}{6}{11/11}{}{0}} +\headcommand {\beamer@framepages {11}{11}} +\headcommand {\beamer@subsectionpages {9}{11}} +\headcommand {\slideentry {2}{1}{1}{12/12}{Naming revisions}{0}} +\headcommand {\beamer@framepages {12}{12}} +\headcommand {\slideentry {2}{1}{2}{13/13}{Naming revisions}{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {2}{1}{3}{14/14}{Naming revisions}{0}} +\headcommand {\beamer@framepages {14}{14}} +\headcommand {\sectionentry {3}{Repositories}{15}{Repositories}{0}} +\headcommand {\beamer@sectionpages {9}{14}} +\headcommand {\beamer@subsectionpages {12}{14}} +\headcommand {\slideentry {3}{0}{4}{15/15}{}{0}} +\headcommand {\beamer@framepages {15}{15}} +\headcommand {\slideentry {3}{0}{5}{16/16}{}{0}} +\headcommand {\beamer@framepages {16}{16}} +\headcommand {\sectionentry {4}{Branches}{17}{Branches}{0}} +\headcommand {\beamer@sectionpages {15}{16}} +\headcommand {\beamer@subsectionpages {15}{16}} +\headcommand {\slideentry {4}{0}{6}{17/17}{}{0}} +\headcommand {\beamer@framepages {17}{17}} +\headcommand {\slideentry {4}{0}{7}{18/18}{}{0}} +\headcommand {\beamer@framepages {18}{18}} +\headcommand {\slideentry {4}{0}{8}{19/19}{}{0}} +\headcommand {\beamer@framepages {19}{19}} +\headcommand {\slideentry {4}{0}{9}{20/20}{}{0}} +\headcommand {\beamer@framepages {20}{20}} +\headcommand {\sectionentry {5}{Real life with Git}{21}{Real life with Git}{0}} +\headcommand {\beamer@sectionpages {17}{20}} +\headcommand {\beamer@subsectionpages {17}{20}} +\headcommand {\slideentry {5}{0}{10}{21/21}{}{0}} +\headcommand {\beamer@framepages {21}{21}} +\headcommand {\slideentry {5}{0}{11}{22/22}{}{0}} +\headcommand {\beamer@framepages {22}{22}} +\headcommand {\sectionentry {6}{Commands}{23}{Commands}{0}} +\headcommand {\beamer@sectionpages {21}{22}} +\headcommand {\beamer@subsectionpages {21}{22}} +\headcommand {\slideentry {6}{0}{12}{23/23}{}{0}} +\headcommand {\beamer@framepages {23}{23}} +\headcommand {\slideentry {6}{0}{13}{24/24}{}{0}} +\headcommand {\beamer@framepages {24}{24}} +\headcommand {\beamer@subsectionpages {23}{24}} +\headcommand {\slideentry {6}{1}{1}{25/25}{Commits and patches}{0}} +\headcommand {\beamer@framepages {25}{25}} +\headcommand {\slideentry {6}{1}{2}{26/26}{Commits and patches}{0}} +\headcommand {\beamer@framepages {26}{26}} +\headcommand {\slideentry {6}{1}{3}{27/27}{Commits and patches}{0}} +\headcommand {\beamer@framepages {27}{27}} +\headcommand {\slideentry {6}{1}{4}{28/28}{Commits and patches}{0}} +\headcommand {\beamer@framepages {28}{28}} +\headcommand {\slideentry {6}{1}{5}{29/29}{Commits and patches}{0}} +\headcommand {\beamer@framepages {29}{29}} +\headcommand {\sectionentry {7}{Misc}{30}{Misc}{0}} +\headcommand {\beamer@sectionpages {23}{29}} +\headcommand {\beamer@subsectionpages {25}{29}} +\headcommand {\slideentry {7}{0}{6}{30/30}{}{0}} +\headcommand {\beamer@framepages {30}{30}} +\headcommand {\slideentry {7}{0}{7}{31/31}{}{0}} +\headcommand {\beamer@framepages {31}{31}} +\headcommand {\slideentry {7}{0}{8}{32/32}{}{0}} +\headcommand {\beamer@framepages {32}{32}} +\headcommand {\beamer@partpages {1}{32}} +\headcommand {\beamer@subsectionpages {30}{32}} +\headcommand {\beamer@sectionpages {30}{32}} +\headcommand {\beamer@documentpages {32}} +\headcommand {\def \inserttotalframenumber {32}} diff --git a/git.pp.out b/git.pp.out new file mode 100644 index 0000000..eb37d07 --- /dev/null +++ b/git.pp.out @@ -0,0 +1,10 @@ +\BOOKMARK [1][]{Outline1}{\376\377\000I\000n\000t\000r\000o}{} +\BOOKMARK [2][]{Outline1.1.6}{\376\377\000D\000e\000v\000e\000l\000o\000p\000m\000e\000n\000t\000\040\000m\000o\000d\000e\000l}{Outline1} +\BOOKMARK [1][]{Outline2}{\376\377\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n}{} +\BOOKMARK [2][]{Outline2.1.12}{\376\377\000N\000a\000m\000i\000n\000g\000\040\000r\000e\000v\000i\000s\000i\000o\000n\000s}{Outline2} +\BOOKMARK [1][]{Outline3}{\376\377\000R\000e\000p\000o\000s\000i\000t\000o\000r\000i\000e\000s}{} +\BOOKMARK [1][]{Outline4}{\376\377\000B\000r\000a\000n\000c\000h\000e\000s}{} +\BOOKMARK [1][]{Outline5}{\376\377\000R\000e\000a\000l\000\040\000l\000i\000f\000e\000\040\000w\000i\000t\000h\000\040\000G\000i\000t}{} +\BOOKMARK [1][]{Outline6}{\376\377\000C\000o\000m\000m\000a\000n\000d\000s}{} +\BOOKMARK [2][]{Outline6.1.25}{\376\377\000C\000o\000m\000m\000i\000t\000s\000\040\000a\000n\000d\000\040\000p\000a\000t\000c\000h\000e\000s}{Outline6} +\BOOKMARK [1][]{Outline7}{\376\377\000M\000i\000s\000c}{} diff --git a/git.pp.pdf b/git.pp.pdf new file mode 100644 index 0000000..80e0484 Binary files /dev/null and b/git.pp.pdf differ diff --git a/git.pp.snm b/git.pp.snm new file mode 100644 index 0000000..e69de29 diff --git a/git.pp.toc b/git.pp.toc new file mode 100644 index 0000000..356ac93 --- /dev/null +++ b/git.pp.toc @@ -0,0 +1,11 @@ +\beamer@endinputifotherversion {3.01pt} +\beamer@sectionintoc {1}{Intro}{4}{0}{1} +\beamer@subsectionintoc {1}{1}{Development model}{6}{0}{1} +\beamer@sectionintoc {2}{Implementation}{9}{0}{2} +\beamer@subsectionintoc {2}{1}{Naming revisions}{12}{0}{2} +\beamer@sectionintoc {3}{Repositories}{15}{0}{3} +\beamer@sectionintoc {4}{Branches}{17}{0}{4} +\beamer@sectionintoc {5}{Real life with Git}{21}{0}{5} +\beamer@sectionintoc {6}{Commands}{23}{0}{6} +\beamer@subsectionintoc {6}{1}{Commits and patches}{25}{0}{6} +\beamer@sectionintoc {7}{Misc}{30}{0}{7} diff --git a/git.tex b/git.tex new file mode 100644 index 0000000..a02fcee --- /dev/null +++ b/git.tex @@ -0,0 +1,563 @@ +% vim: set tabstop=4: +% vim: set shiftwidth=4: +% vim: set expandtab: + +\RHpresentationHead{ + \documentclass[pdftex,unicode,xcolor=table,slidestop,compress]{beamer} +} + +\RHarticleHead{ + % This does not work, because of colors, \insertauthor, etc. + \documentclass[a4paper,12pt,pdftex,unicode]{article} + \usepackage[envcountsect]{beamerarticle} +} + +%\usepackage{pgfpages} +\usetheme{Git} +\setbeamertemplate{navigation symbols}{} +\setbeamercovered{transparent=5} + +\usepackage[utf8]{inputenc} +%\usepackage[lang]{babel} +\usepackage{setspace,amsfonts,calc,upquote,hyperref,floatflt,graphicx} +\usepackage[table]{xcolor} +\usepackage{colortbl} +\usepackage[absolute,overlay]{textpos} + +\defverb\verbemail|Random Hacker | +\defverb\kzakemail|| + +% presentation title/author/etc. +\title{Git} +\subtitle{(Why not CVS? ... because Git.)} +\author{Karel Zak\\ +\kzakemail} +\date{} + +% fancy section/part pages? +%\fancySectionOpens +%\fancyPartOpens + + +\begin{document} + +\begin{rhbg} +\begin{frame} + \titlepage +\end{frame} +\end{rhbg} + +\begin{frame}[plain] +\vspace*{30ex} +Copyright \copyright{}\ \ \the\year\ \ Karel Zak.\\ +\vspace*{1ex} +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.2 +or any later version published by the Free Software Foundation; +with no Invariant Sections, no Front-Cover Texts, and no Back-Cover +Texts. +\end{frame} + +% table of contents +\begin{frame} + \frametitle{Agenda} + \tableofcontents +\end{frame} + +\section{Intro} + +\begin{frame} + \frametitle{What is Git?} + \begin{quote} + ``I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git'.'' (Linus Torvalds) + \end{quote} + \vspace*{4ex} + \begin{itemize} + \item fast distributed revision control system + \item unusually rich command set + \item provides both high-level operations and full access to internals + \item originally created by Linus Torvalds for kernel development + \item design was inspired by BitKeeper and Monotone + \item GNU General Public License, version 2 + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Basic features} + \begin{itemize} + \item distributed development model + \item support for non-linear development (branching and merging) + \item ready for large projects (very good performance) + \item repositories can be easily published (git://, ssh://, http://, rsync://, ...) + \item cryptographic authentication of history (GPG-signed tags) + \item internally objects are addressed by content (SHA-1) -- no filenames + \item local branches are local only (off-line work) + \end{itemize} +\end{frame} + +\subsection{Development model} + +\begin{frame} + \frametitle{Centralized model} + \resizebox{7cm}{4cm}{\includegraphics{git-centralized.png}} + \begin{itemize} + \item extra policy for write access + \item SCM is not development tool, but source code archive only + \item every change has impact to all developers + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Distributed model} + \resizebox{8cm}{5cm}{\includegraphics{git-distributed.png}} + \begin{itemize} + \item maintainer has full control over primary (his) repository + \item support for non-linear development + \item repositories can be easily published (git://, ssh://, http://, ...) + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Git improves your work manners and habits} + \begin{itemize} + \item + branching and merging is cheap + + \begin{itemize} + \item you can prototyping + \item you can collaborate with others developers on incomplete and unstable stuff + \item you can easily (e.g. every day) rebase your changes to new upstream code + \item often merging (rebase) minimize conflicts between your patches and upstream + \end{itemize} + + \item + small patch is the best patch (patch per feature/change) + + \begin{itemize} + \item reviewers hate huge patches + \item well separated feature or change is easy to revert + \end{itemize} + \end{itemize} +\end{frame} + +\section{Implementation} + + +\begin{frame} + \frametitle{Internal objects} + \begin{block}{} + All objects are content-addressable by SHA-1. + \end{block} + + \begin{description}[references] + \item[commit] refers to ``tree'' and ``parent`` (connection into the project history) + \item[tree] represents the state of a single directory (list of ``blob'' objects and subtrees) + \item[blob] contains file data without any other structure + \item[references] are human readable names for commits; for example tags, see files under .git/refs/heads/. + \end{description} +\end{frame} + +\begin{frame} + \frametitle{Internal objects} + \resizebox{8cm}{4cm}{\includegraphics{git-objdb.png}} + \begin{description}[commit] + \item[commit] -- connection between ``tree'' and ``parent`` + \item[tree] -- state of a single directory + \item[blob] -- contain file data + \end{description} +\end{frame} + + +\begin{frame}[containsverbatim] + \frametitle{Trust} + \begin{itemize} + \item everything is content-addressed and based on SHA-1 + \item two trees are same when HEAD SHA-1 are same + \item tags could be GPG-signed + \end{itemize} + + \begin{exampleblock}{} + \scriptsize{ + \begin{verbatim} + $ git tag -v v2.13 + object 49ef7acdf77066ed05a6c828c261d332c4f54644 + type commit + tag v2.13 + tagger Karel Zak Tue Aug 28 01:01:35 2007 +0200 + + stable release v2.13 + gpg: Signature made Tue 28 Aug 2007 01:01:35 AM CEST using DSA key ID DC06D885 + gpg: Good signature from "Karel Zak " \end{verbatim} + } + \end{exampleblock} +\end{frame} + + +\subsection{Naming revisions} + +\begin{frame}[containsverbatim] + \frametitle{Object reference} + \defverb\ngrandparent|commit~n| + \defverb\nparent|commit^n| + \begin{description}[ref@\{date\}] + \item[SHA-1] 40-hexdigit object name + \item[tag] human readable name for commit + \item[\nparent] N-th parent + \item[\ngrandparent] N-th generation grand-parent of the named commit object, following only the first parent. + \item[ref@\{date\}] specify the value of the ref at a prior point in time + \item[:/text] commit whose commit message starts with the specified text + \item[HEAD] refers to the head of the current branch + \end{description} + + \begin{exampleblock}{} + \begin{verbatim} rev~3 = rev^^^ = rev^1^1^1 \end{verbatim} + \end{exampleblock} + + \begin{exampleblock}{} + \begin{verbatim} $ git reset HEAD^ \end{verbatim} + \end{exampleblock} +\end{frame} + +\begin{frame}[containsverbatim] + \frametitle{Ranges} + \begin{description}[r1...r2] + \item[r1..r2] commits reachable from r2 but exclude the ones reachable from r1 + \item[r1...r2] set of commits that are reachable from either one of r1 or r2 but not from both + \end{description} + + \begin{exampleblock}{} + \begin{verbatim} $ git log v2.13..v2.14 \end{verbatim} + \end{exampleblock} +\end{frame} + +\begin{frame} + \frametitle{"tree-ish"} + Lots of commands take a tree as an argument. A tree can be referred to in many different ways, by: + + \begin{itemize} + \item name for that tree + \item name of a commit that refers to the tree + \item name of a branch whose head refers to that tree + \end{itemize} +\end{frame} + +\section{Repositories} + +\begin{frame}[containsverbatim] + \frametitle{Create a repository} + + \begin{itemize} + \item create a new repository + \begin{exampleblock}{} + \small{ + \begin{verbatim} + $ mkdir project + $ cd project + $ git init \end{verbatim} + } + \end{exampleblock} + \item clone an existing remote repository ("origin" repository) + \begin{exampleblock}{} + \small{ \begin{verbatim} $ git clone http://foo.com/project \end{verbatim} } + \end{exampleblock} + \item add a next remote repository + \begin{exampleblock}{} + \small{ + \begin{verbatim} $ git config remote.bar.url git://bar.com/project + $ git config remote.bar.fetch master:refs/remotes/bar/master + $ git fetch bar \end{verbatim} + } + \end{exampleblock} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Visualisation} + \includegraphics[width=0.9\textwidth]{gitk.png} +\end{frame} + +\section{Branches} + +\begin{frame}[containsverbatim] + \frametitle{Branches} + \begin{exampleblock}{} + \begin{verbatim} + o--o--o <-- Branch A + / + o--o--o--o--o <-- master + \ + o--o--o <-- Branch B \end{verbatim} + \end{exampleblock} + + \begin{description}[branch head] + \item[branch] is line of development + \item[branch head] is a reference to the most recent commit on a branch + \end{description} + \vspace*{1ex} + Branches, remote-tracking branches, and tags are all references to commits. + +\end{frame} + +\begin{frame}[containsverbatim] + \frametitle{Manipulating branches} + \defverb\branchname|| + \begin{itemize} + \item \structure{git branch} lists, creates, or deletes branches + \item \structure{git checkout \branchname} makes the current branch \branchname, updating the working directory + \item \structure{git checkout -b \branchname} creates a new branch \branchname check it out + \item \structure{git show-branch} shows branches and their commits + \item \structure{git diff \branchname..\branchname} diffs between branches + \end{itemize} +\end{frame} + +\begin{frame}[containsverbatim] + \frametitle{Rebase branch} + \begin{exampleblock}{Before} + \begin{verbatim} + A---B---C topic + / + D---E---F---G master \end{verbatim} + \end{exampleblock} + + \begin{exampleblock}{Command} + \begin{verbatim} $ git rebase master topic \end{verbatim} + \end{exampleblock} + + \begin{exampleblock}{After} + \begin{verbatim} + A---B---C topic + / + D---E---F---G master \end{verbatim} + \end{exampleblock} +\end{frame} + +\begin{frame}[containsverbatim] + \frametitle{Edit 2nd commit from the top} + \begin{enumerate} + \item create a temporary branch (rewind to the commit in question): + \begin{exampleblock}{} + \begin{verbatim} $ git checkout -f -b tmp HEAD~2 \end{verbatim} + \end{exampleblock} + + \item reset old changes and redo the commit + \begin{exampleblock}{} + \begin{verbatim} + $ git reset HEAD^ + $ vim foo.c + $ git commit -a -c ORIG_HEAD \end{verbatim} + \end{exampleblock} + + \item replay the later changes to the master: + \begin{exampleblock}{} + \begin{verbatim} $ git rebase --onto tmp master~2 master \end{verbatim} + \end{exampleblock} + + \item clean up (delete) the temporary branch + \begin{exampleblock}{} + \begin{verbatim} $ git branch -D tmp \end{verbatim} + \end{exampleblock} + \end{enumerate} +\end{frame} + +\section{Real life with Git} + +\begin{frame} + \frametitle{Changes in project history} + \begin{itemize} + \item the latest patches -- (\texttt{git reset}) reset current HEAD + + \item deep in project history + \begin{itemize} + \item rebease + \begin{itemize} + \item impact to all rebased commits (new SHA-1) + \item impact to all tags + + \item useless for publicly pushed changes + \end{itemize} + \item patch revert (\texttt{git revert}) + \begin{itemize} + \item zero impact to project history + \end{itemize} + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Send a patch} + Basic rules: + \begin{itemize} + \item one patch per e-mail + \item don't use stupid e-mail clients (e.g. Outlook) + \item (don't use attachments) + \item export patches by \texttt{git format-patch} + \item send patches by \texttt{git send-email} + + \item well formatted patch is possible to apply by \texttt{git am} + + \item don't forget to keep correct authorship (e.g when you are not author of the patch) + + \item use commit messages -- a patch without comment is incomplete crap + \end{itemize} +\end{frame} + +\section{Commands} + +\begin{frame}[containsverbatim] + \frametitle{Syntax} + \begin{itemize} + \item \texttt{git [options]} + \item \texttt{git- [options]} + \end{itemize} + + \begin{exampleblock}{High level} + \begin{verbatim} $ git commit -a -s -m "cool change" \end{verbatim} + \end{exampleblock} + \begin{exampleblock}{Low level} + \begin{verbatim} $ git rev-list --pretty=oneline v2.13.. \end{verbatim} + \end{exampleblock} +\end{frame} + +\begin{frame} + \frametitle{Basic commands} + \begin{description}[git format-path] + \item[git init] creates en empty repository at \texttt{./.git} + \item[git add] adds file contents to the next commit + \item[git reset] resets current HEAD + \item[git status] shows the working tree status + \item[git commit] records changes to the repository + \item[git log] shows commit log + \item[git show] shows commit (or another object) + \item[git format-path] exports a change + \item[git send-email] sends patch(s) + \item[git am] applies a series of patches from a mailbox + \end{description} +\end{frame} + +\subsection{Commits and patches} + +\begin{frame}[containsverbatim] + \frametitle{Commit changes} + \begin{block}{} + \begin{verbatim} git commit [options] [] \end{verbatim} + \end{block} + \begin{itemize} + \item \structure{-a} commits all modified or deleted files + \item \structure{-s} adds Signed-off-by line at the end of the commit message + + \item \structure{-c ORIG\_HEAD} reuses a commit message (e.g. from previously reseted commit) + \item \structure{--author "\verbemail"} overrides the author name + + \item starts \structure{\$EDITOR} for commit message (or \texttt{-m ""}) + \end{itemize} + + \begin{exampleblock}{} + \begin{verbatim} $ git commit -a -s\end{verbatim} + \end{exampleblock} +\end{frame} + +\begin{frame}[containsverbatim] + \frametitle{Export patches to files} + \begin{block}{} + \begin{verbatim} git format-patch [options] \end{verbatim} + \end{block} + \begin{itemize} + \item creates one file per patch + \item created patches are usable by \structure{git am} + \end{itemize} + \begin{exampleblock}{} + \scriptsize{ + \begin{verbatim} +$ git format-patch -o ~/ HEAD~5 +/home/kzak/0001-setterm-opened-file-leaving-unclosed.patch +/home/kzak/0002-sfdisk-opened-files-leaving-unclosed.patch +/home/kzak/0003-blockdev-fix-opened-file-leaving-unclosed.patch +/home/kzak/0004-tailf-opened-file-leaving-unclosed.patch +/home/kzak/0005-tests-use-losetup-s.patch \end{verbatim} + } + \end{exampleblock} +\end{frame} + +\begin{frame} + \frametitle{Patch description} + \includegraphics[width=0.9\textwidth]{git-patch.png} +\end{frame} + +\begin{frame}[containsverbatim] + \frametitle{Send patches by e-mail} + \begin{block}{} + \begin{verbatim} git send-email [options] \end{verbatim} + \end{block} + Takes the patches given on the command line and emails them out.\\ + \begin{itemize} + \item no attachments + \item no broken patch format + \item correct subject line + \end{itemize} + \begin{exampleblock}{} + \begin{verbatim} +$ git send-email --to "God " \ + ~/0001-make-this-world-better.patch \end{verbatim} + \end{exampleblock} +\end{frame} + +\begin{frame}[containsverbatim] + \frametitle{Browsing changes} + \begin{description}[git whatchanged] + \item[git log] shows commit logs + \item[git show] shows one or more objects (blobs, trees, tags and commits) + \item[git blame] shows what revision and author last modified each line of a file + \item[git whatchanged] shows logs with difference each commit introduces + \end{description} + \begin{exampleblock}{} + \begin{scriptsize} + \begin{verbatim} +$ git log v2.5.. # commits since v2.5 +$ git log test..master # commits reachable from master + # but not test +$ git log --since="2 weeks ago" # commits from the last 2 weeks +$ git log Makefile # commits which modify Makefile +$ git log --pretty=format:"%h [%an]" # commit log in format + # "sha-1 [Author Name]" +$ git blame -L 10,15 foo.c # who modified code between lines + 10 and 15 +$ git show c1a47c171b # shows selecte object (commit) \end{verbatim} + \end{scriptsize} + \end{exampleblock} +\end{frame} + +\section{Misc} + +\begin{frame} + \frametitle{Gitweb} + \includegraphics[width=0.9\textwidth]{gitweb.png} +\end{frame} + +\begin{frame} + \frametitle{References} + \begin{thebibliography}{Git User's Manua} + \bibitem[Git User's Manual]{GitUserManual} + Git User's Manual + \newblock {\url{http://www.kernel.org/pub/software/scm/git/docs/user-manual.html}} + \bibitem[Git Tutorial]{GitTutorial} + A tutorial introduction to git + \newblock {\url{http://www.kernel.org/pub/software/scm/git/docs/tutorial.html}} + \bibitem[The perfect patch]{PerfectPatch} + The perfect patch + \newblock {\url{http://www.zip.com.au/~akpm/linux/patches/stuff/tpp.txt}} + \end{thebibliography} +\end{frame} + +\begin{frame} + \hfill + \begin{center} + {\Huge The end.} + \par\vspace*{0.5cm} + Thanks for listening. + \end{center} + \hfill +\end{frame} + +\end{document} + + diff --git a/gitk.png b/gitk.png new file mode 100644 index 0000000..1e4b8f5 Binary files /dev/null and b/gitk.png differ diff --git a/gitweb.png b/gitweb.png new file mode 100644 index 0000000..9f0986e Binary files /dev/null and b/gitweb.png differ -- cgit