% \iffalse^^A meta-comment
% ======================================================================
% scrlogo.dtx
% Copyright (c) Markus Kohm, 2002-2023
%
% This work may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, version 1.3c of the license.
% The latest version of this license is in
%   http://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions of LaTeX 
% version 2005/12/01 or later and of this work.
%
% This work has the LPPL maintenance status "author-maintained".
%
% The Current Maintainer and author of this work is Markus Kohm.
%
% This work consists of the file `scrlogo.dtx' at least.
% ======================================================================
%
%%% From File: $Id: scrlogo.dtx 4032 2023-04-17 09:45:11Z kohm $
%<*dtx>
\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
\begingroup
  \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
  \filedate$Date: 2023-04-17 11:45:11 +0200 (Mo, 17. Apr 2023) $
  \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
  \filerevision$Revision: 2631 $
  \edef\reserved@a{%
    \noexpand\endgroup
    \noexpand\ProvidesFile{scrlogo.dtx}%
                          [\filedate\space\filerevision\space
                           KOMA-Script package source
  }%
\reserved@a
%</dtx>
%<*dtx|package>
%<package>\ProvidesPackage{scrlogo}[%
%!KOMAScriptVersion
%<package>   package
  (logo)]
%</dtx|package>
%<*dtx> 
\ifx\documentclass\undefined
  \ifx\ifTopLevel\undefined
    \input scrdocstrip.tex
    \@@input scrkernel-version.dtx
    \@@input scrstrip.inc
    \KOMAdefVariable{COPYRIGHTFROM}{2002}
    \generate{\usepreamble\defaultpreamble
      \file{scrlogo.sty}{\from{scrlogo.dtx}{package,logo}}%
    }
    \@@input scrstrop.inc
  \fi
\else
  \let\endbatchfile\relax
\fi
\endbatchfile
% Make it possible to load scrlogo.dtx directly.
\csname nodriver\endcsname
\expandafter\let\csname endnodriver\endcsname\relax
\documentclass[USenglish]{koma-script-source-doc}
\usepackage{babel}
\setcounter{StandardModuleDepth}{2}
\begin{document}
  \DocInput{scrlogo.dtx}
\end{document}
\endnodriver
%</dtx>
% \fi^^A meta-comment
%
% \changes{v3.36}{2022/02/02}{switch over from \cls*{scrdoc} to
%   \cls*{koma-script-source-doc}}
% \changes{v3.36}{2022/02/02}{whole implementation documentation in English}
% \changes{v3.40}{2023/04/17}{guide names changed}
%
% \GetFileInfo{scrlogo.dtx}
% \title{\href{https://komascript.de}{\KOMAScript} \partname\ \file{\filename}}
% \author{\href{mailto:komascript@gmx.info}{Markus Kohm}}
% \date{Revision \fileversion{} of \filedate}
% \maketitle
% \begin{abstract}
%   This part of \KOMAScript{} provides not only the \cs{KOMAScript} command
%   for all \KOMAScript{} classes and packages, but also a standalone package
%   to provide the logo.
% \end{abstract}
% \tableofcontents
%
% \section{User Manual}
%
% You can find the user manual of \pkg*{scrlogo} in the \KOMAScript{} manual,
% either the German \file{scrguide-de.pdf} or the English
% \file{scrguide-en.pdf}.
%
% \MaybeStop{\PrintIndex}
%
% \section{Implementation of the \KOMAScript{} Logo}
%
% \begin{command}{\KOMAScript}
% \changes{v3.36}{2022/02/02}{respect \pkg{hyperref}}
% \changes{v3.36}{2022/02/02}{other packages and classes load \pkg*{scrlogo}
%   instead of defining the command itself}
% From version~3.36, the letter spacing of the upper case letters is not used
% in PDF context of package \pkg{hyperref}.
%    \begin{macrocode}
%<*logo>
%<forcedefine>\IfFileExists{scrlogo.sty}{%
%<!package>\RequirePackage{scrlogo}
%<forcedefine>}{}%
%<*(package|forcedefine)&logo>
\@ifundefined{KOMAScript}{%
  \DeclareRobustCommand*{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
      M\kern.05em A\kern.1em-\kern.1em Script}}%
  \@ifundefined{pdfstringdefPreHook}{%
    \def
  }{%
    \g@addto@macro
  }%
  \pdfstringdefPreHook{%
    \def\KOMAScript{KOMA-Script}%
    \expandafter\def\csname KOMAScript \endcsname{KOMA-Script}%
  }%
}{}
%</(package|forcedefine)&logo>
%</logo>
%    \end{macrocode}
% \end{command}
%
% \Finale
% \PrintChanges
%
\endinput
% Local Variables:
% mode: doctex
% ispell-local-dictionary: "en_US"
% eval: (flyspell-mode 1)
% TeX-master: t
% TeX-engine: luatex-dev
% eval: (setcar (or (cl-member "Index" (setq-local TeX-command-list (copy-alist TeX-command-list)) :key #'car :test #'string-equal) (setq-local TeX-command-list (cons nil TeX-command-list))) '("Index" "mkindex %s" TeX-run-index nil t :help "makeindex for dtx"))
% End: