%% File `ob-toclof.sty`
%%
%% Copyright (c) 2007-2022 Kangsoo Kim <modviv2k15 at gmail.com>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
%% of this license or (at your option) any later version.
%% 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 2006/05/20 or later.
%%
%%  oblivoir substyle. part of oblivoir, 
%% 
%% \newlistof{listoffigures}{lof}{\listfigurename}
%%  \kill@lastcounter{lofdepth}
%% \newlistentry[section]{figure}{lof}{0}
%%  \cftsetindents{figure}{0em}{2.3em}
%%
\if@toclofentry\else
\renewcommand{\put@bsintoc}{%
  \ifadd@bstotoc
    \ifnumber@bs\else
      \phantomsection
      \addcontentsline{toc}{section}{\abstractname}
    \fi
  \fi}

\def\addappheadtotoc{\addcontentsline{toc}{section}{\appendixtocname}}

\renewcommand{\newlistof}[3]{%
  \@namedef{ext@#2}{#2}
  \@ifundefined{c@#2depth}{\newcounter{#2depth}}{}
  \setcounter{#2depth}{1}
  \@namedef{#2mark}{\markboth{#3}{#3}}
  \@namedef{#1}{\@ifstar{\@nameuse{@star#2}}{\@nameuse{@plain#2}}}
  \@namedef{@star#2}{%
    \ensureonecol
    \par
    \begingroup
%%%      \parindent\z@ \parskip\cftparskip
      \@nameuse{@#2maketitle}
      \@starttoc{#2}%
    \endgroup
    \restorefromonecol}
  \@namedef{@plain#2}{%
    \ensureonecol
    \par
    \begingroup
%%%      \parindent\z@ \parskip\cftparskip
      \@nameuse{@#2maketitle}
      \phantomsection
      \addcontentsline{toc}{section}{#3}
      \@starttoc{#2}%
    \endgroup
    \restorefromonecol}
  \@namedef{@#2maketitle}{%
    \@nameuse{#2headstart}
   {\parindent\z@ \parskip\cftparskip
    \interlinepenalty\@M
    \@nameuse{print#2nonum}%
    \@nameuse{print#2title}{#3}%
    \@nameuse{#2mark}%
    \thispagestyle{chapter}%
    \@nameuse{after#2title}
   }
    \@afterheading}
%  \@namedef{#2headstart}{\chapterheadstart}
%  \@namedef{after#2title}{\afterchaptertitle}
%  \@namedef{print#2nonum}{\printchapternonum}
%  \@namedef{print#2title}##1{\printchaptertitle{##1}}
} % end \newlistof

%\def\@chapter[#1]#2{%
%  \ifx\ch@pt@c\m@m@empty % no optional args
%    \def\f@rtoc{#1}%
%    \def\f@rhdr{#1}%
%  \else                  % at least one opt arg
%    \def\f@rtoc{\ch@pt@c}%
%    \nametest{#1}{#2}%
%    \ifsamename          % one opt arg
%      \def\f@rhdr{\ch@pt@c}%
%    \else                % two opt args
%      \def\f@rhdr{#1}%
%    \fi
%  \fi 
%  \m@m@Andfalse
%  \ifnum \c@secnumdepth >\m@ne
%    \if@mainmatter
%      \m@m@Andtrue
%    \fi
%  \fi
%  \ifm@m@And
%   \ifanappendix
%    \refstepcounter{APPchapter}%
%   \else
%    \refstepcounter{chapter}%
%   \fi
%  \fi
%  \chaptermark{\f@rhdr}
%  \ifartopt
%    \@makechapterhead{#2}%
%    \@afterheading
%  \else
%    \insertchapterspace
%    \if@twocolumn
%      \@topnewpage[\@makechapterhead{#2}]%
%    \else
%      \@makechapterhead{#2}%
%    \fi
%    \@afterheading
%  \fi
%  \ifm@m@And
%    \ifanappendix
%      \addcontentsline{toc}{appendix}{%
%       \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}%
%       \memappchapinfo{\thechapter}{\f@rtoc}{\f@rhdr}{#2}%
%    \else
%      \addcontentsline{toc}{section}{%
%        \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}%
%       \memchapinfo{\hchaptertitlehead}{\f@rtoc}{\f@rhdr}{#2}%
%    \fi
%  \else
%    \addcontentsline{toc}{section}{\f@rtoc}%
%    \ifanappendix
%      \memappchapinfo{}{\f@rtoc}{\f@rhdr}{#2}%
%    \else
%      \memchapinfo{\hchaptertitlehead}{\f@rtoc}{\f@rhdr}{#2}%
%    \fi
%  \fi
%  \ifheadnameref\M@gettitle{\f@rhdr}\else\M@gettitle{\f@rtoc}\fi
%%%% for chapter
%  \ifanappendix
%     \protected@edef\@currentlabel{\thechapter}%
%  \fi
%}

\newlistof{tableofcontents}{toc}{\contentsname}
\newlistof{listoffigures}{lof}{\listfigurename}
\newlistof{listoftables}{lot}{\listtablename}

\fi % of \if@toclofentry

\endinput

%%% redefinition of \@chapter deprecated, 2022/03/05
