% /***************************************************************************
%     begin                : Mon 9 october 2006
%     copyright            : (C) 2006 by Holger Danielsson, Thomas Braun
%  ***************************************************************************/
% 
% /***************************************************************************
%  *                                                                         *
%  *   This program is free software; you can redistribute it and/or modify  *
%  *   it under the terms of the GNU General Public License as published by  *
%  *   the Free Software Foundation; either version 2 of the License, or     *
%  *   (at your option) any later version.                                   *
%  *                                                                         *
%  ***************************************************************************/
%  description: syntax file check for comments, has all commands updateStruct should grab	
%  compiles: no			
%

\usepackage{graphicx,
import,
amsmath}
\usepackage{floatflt,
pifont,url,psfrag,booktabs}
\usepackage[english]{babel}
\usepackage[T1]{
fontenc}
% you can easily test if kile grabbed all newcommands by viewing the structure view (no ERROR sections) and by codecompletion, the commands have ascending number of h's. asdf

\newcommand{\bla}{}
\newcommand{\blah}{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\blahh}%
{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\blahhh}
{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\blahhhh}{%
test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\blahhhhh}{
test
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}
\newcommand{\blahhhhhh}{
test % \section{ERROR}
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}
\newcommand{\blahhhhhhh}{% \section{ERROR}
test \% \section{ERROR} 
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}
% \newcommand{\blahhhhhhhh}{test\section{ERROR}test\ensuremath{a^2 + b^2 = c^2}} as reserve

\newcommand{\blaeh}
{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\blaehh}%
{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\blaehhh}
{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\blaehhhh}{%
test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\blaehhhhh}{
test
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}
\newcommand{% \section{ERROR}
\blaehhhhhh}{test % \section{ERROR}
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}
\newcommand{\blaehhhhhhh}{% \section{ERROR}
test \% \section{ERROR} 
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}

\newcommand{\blu}[1]{}
\newcommand{\bluh}[1]{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\bluhh}[1]%
{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\bluhhh}[1]
{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\bluhhhh}[1]{%
test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\bluhhhhh}[1]{
test
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}
\newcommand{\bluhhhhhh}[1]{
test % \section{ERROR}
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}
\newcommand{\bluhhhhhhh}[1]{
test \% \section{ERROR} 
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}

\newcommand{\bloe}[3][stdarg]{}

\newcommand{\bloeh}[3][stdarg]{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\bloehh}[3][stdarg]%
{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\bloehhh}[3][stdarg]
{test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\bloehhhh}[3][stdarg]{%
test \section{ERROR} test \ensuremath{a^2 + b^2 = c^2}}
\newcommand{\bloehhhhh}[3][stdarg]{
test
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}
\newcommand{\bloehhhhhh}[3][stdarg]{
test % \section{ERROR}
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}
\newcommand{\bloehhhhhhh}[3][stdarg]{
test \% \section{ERROR} 
\section{ERROR}
test
\ensuremath{a^2 + b^2 = c^2}
\section{ERROR}
}
\newcommand{\bloehhhhhhhh}[3][]{\hallo} % is also valid latex ...

\providecommand{\bloehhhhhhhhh}{test} % not yet supported

\newenvironment{hello}{test \%}{\section{ERROR}}
\newenvironment{helloo}[2]{test \%}{\section{ERROR}}
\newenvironment{hellooo}[3][stdarg]{test \%}{\section{ERROR}} % also not yet supported

\renewcommand{\section}[2]{asd} % also missing
\input{helloo} %allowed in preamble

\iffalse
\addunit{\knoelks}{knoe} % needed for fancyunits
\fi

\DeclareMathOperator{\destroyer}{D}
\DeclareMathOperator*{\destroyerr}{D}

\bibliographystyle{plain}

\begin{document}
\input{hello}
\input{./hello}
\input{/home/thomas/devel/svn/office-trunk/kile/kile/internal-testing/hello} % change this to your local absolute path

\include{hello}
\include{./hello}

\iffalse \include{/home/thomas/devel/svn/office-trunk/kile/kile/internal-testing/hello}
\fi % http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/2904, may not work with your setup

\import{/home/thomas/devel/svn/office-trunk/kile/kile/internal-testing}{hello}
% new, see #128227

\begin{figure}[htb]
blubb
	\includegraphics{./teppich.eps}
\end{figure}

\begin{figure}[htb]
	\includegraphics[width=2cm,
bb=0 0 120 101]{teppich.eps}
\label{picture---}
\end{figure}

\begin{figure}[b!]
\centering
\psfrag{xtitle}{$\alpha$ [asasa]}
\psfrag{ytitle}{$R$ [asdas]}
\includegraphics{teppich.eps}
\caption{blubb}
\label{fig:stuff}
\end{figure}

\begin{table}[h]
\centering
\begin{tabular}{cccc}
$m_p$  & $R_p$  & $m_s$ & $R_s$ \\ \toprule
0,105(6)&28,6(1,6)&69(3)&43,5(1,9) \\ \bottomrule
\end{tabular}
\caption{Si-Dunkelkennlinie}
\label{tab:si-ivt-dunkel}
\vspace{1cm}
\end{table}

\label{asdf}
\ref{asdf}
\pageref{asdf}
\ref{picture---}

\part{-1}
\chapter{0}
\section{A}
\subsection{KHL}
\subsubsection{C}
\paragraph{% should jump to first position of textstring
D}
\subparagraph{E}

\part*{-1}
\chapter*{0}
\section*{A}
\subsection*{B}
\subsubsection*{C}
\paragraph*{% should jump to first position of textstring
D}
\subparagraph*{E}

\iffalse
\bibliography{test,./test,/home/thomas/devel/svn/office-trunk/kile/kile/internal-testing/test,test.bib,./test.bib,test2.bib} % where test2.bib lies in a directory referenced in $BIBINPUTS
\fi

%\section{111}
%\section{%222}
\%%\section{333}
\%%\section{%444}
\%\section{555}
\%\section{666}
\\\section{777}
\\\section{%888
   999} adsdfgsdfg sdfgsfdga sadfgsdf
\\\%\section{aaa}
\\\%\section{%bbb
   ccc}

% \section{ERROR}
% \section{ERROR} 	\% \section{ERROR}
% 			% \section{ERROR}
\% \section{blubb}
\% \section{blahh} % \section{ERROR}
\% \section{nix} \% \section{garnix}
ab % \section{ERROR}
bc \% \section{hallo} % \section{ERROR}
de % \section{ERROR} % \section{ERROR}

\section{% \section{ERROR}
  comment}

\section{%
  comment}

Test 1

\includegraphics[width=2cm,bb=0 0 120 101]{teppich.eps}
% teppich.eps: 160x135 pixel, 96dpi, 4.23x3.57 cm, bb=0 0 120 101

Test 2

\includegraphics[
   width=2cm,bb=0 0 120 101]{teppich.eps}
% teppich.eps: 160x135 pixel, 96dpi, 4.23x3.57 cm, bb=0 0 120 101

Test 3

\includegraphics[
   width=2cm,
   bb=0 0 120 101]{teppich.eps}
% teppich.eps: 160x135 pixel, 96dpi, 4.23x3.57 cm, bb=0 0 120 101


Test 4

\includegraphics[%
width=2cm,bb=0 0 120 101]{teppich.eps}
% teppich.eps: 160x135 pixel, 96dpi, 4.23x3.57 cm, bb=0 0 120 101


Test 5

\includegraphics[%
   width=2cm,
   bb=0 0 120 101]{teppich.eps}
% teppich.eps: 160x135 pixel, 96dpi, 4.23x3.57 cm, bb=0 0 120 101

Test 6

\includegraphics[width=2cm, % kommentar {abc}
   bb=0 0 120 101]{teppich.eps}
% teppich.eps: 160x135 pixel, 96dpi, 4.23x3.57 cm, bb=0 0 120 101


Test 7

\includegraphics[width=2cm,% kommentar {abc}
   bb=0 0 120 101 % kommentar def
   ]{teppich.eps}
% teppich.eps: 160x135 pixel, 96dpi, 4.23x3.57 cm, bb=0 0 120 101

Test 8

\includegraphics
[width=2cm,bb=0 0 120 101]{teppich.eps}
% teppich.eps: 160x135 pixel, 96dpi, 4.23x3.57 cm, bb=0 0 120 101

Test 9

\includegraphics %
[width=2cm,bb=0 0 120 101]{teppich.eps}
% teppich.eps: 160x135 pixel, 96dpi, 4.23x3.57 cm, bb=0 0 120 101

Test 10

\% \includegraphics %
[width=2cm,bb=0 0 120 101]{teppich.eps}
% teppich.eps: 160x135 pixel, 96dpi, 4.23x3.57 cm, bb=0 0 120 101

\begin{thebibliography}{bbxsec}
\bibitem{prop}
  T.~Lohse et al., {\em An Experiment to Study CP Violation in the
  $B$ System Using an Internal Target at the HERA Proton Ring},
  Proposal, {\bf DESY-PRC 94/02} (1994).
\bibitem{PDG} Particle Data Group, Review of Particle Properties,
    Eur. Phys. J. {\bf C15}  (2000).
\bibitem{bbxsec} P.~Nason, S.~Dawson and K.R.~Ellis,
    \bf{303}{1988}{607};
    {\bf B327} (1989) 49; {\bf B335} (1990) 260.
\end{thebibliography} % taken from http://www-hera-b.desy.de/general/publications/hb2k/report/target/target.bib
