\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{nccheadings}
         [2005/12/28 v1.00 Headings in ncc-style (NCC)]
%
% \changes{v1.00}{2005/12/28}{This version is uploaded to CTAN}
%
% NCC page style with headings support
%
\def\NCC@setpsheading{%
  \let\@oddfoot\@empty\let\@evenfoot\@empty
  \def\@evenhead{%
    \thepage\hfil
    {\small\itshape\ignorespaces\leftmark\unskip}\hfil
  }%
  \def\@oddhead{%
    \hfil{\small\itshape\ignorespaces\rightmark\unskip}\hfil
    \thepage
  }%
  \reset@font
}
\def\NCC@firstmark#1{\markboth{#1}{#1}}
\def\NCC@secondmark#1{\markright{#1}}
%
% Specify `headings' and `myheadings' page styles
%
\@ifundefined{chapter}{%
%
% Styles for article-like classes
%
  \def\ps@headings{\NCC@setpsheading
    \def\partmark##1{%
      \NCC@firstmark{\ifnum \c@secnumdepth>\m@ne\thepart.\enskip \fi
        \ignorespaces##1}}%
    \def\sectionmark##1{%
      \NCC@firstmark{\ifnum \c@secnumdepth>\z@\thesection.\enskip \fi
        \ignorespaces##1}}%
    \def\subsectionmark##1{%
      \NCC@secondmark{\ifnum\c@secnumdepth>\@ne\thesubsection.\enskip\fi
        \ignorespaces##1}}%
  }  
  \def\ps@myheadings{\NCC@setpsheading
    \let\partmark      \@gobble
    \let\sectionmark   \@gobble
    \let\subsectionmark\@gobble
  }
  \ps@myheadings
}{%
%
% Styles for book-like classes
%
  \@ifundefined{if@mainmatter}{%
    \newif\if@mainmatter \@mainmattertrue
  }
  \def\ps@headings{\NCC@setpsheading
    \def\partmark##1{%
      \NCC@firstmark{\ifnum \c@secnumdepth>-2\relax
          \partname\ \thepart.\enskip \fi
        \ignorespaces##1}}%
    \def\chaptermark##1{%
      \NCC@firstmark{\ifnum \c@secnumdepth>\m@ne
           \if@mainmatter \@chapapp\ \thechapter.\enskip \fi \fi
         \ignorespaces##1}}%
    \def\sectionmark##1{%
      \NCC@secondmark{\ifnum\c@secnumdepth>\z@\thesection.\enskip\fi
        \ignorespaces##1}}%
  }  
  \def\ps@myheadings{\NCC@setpsheading
    \let\partmark   \@gobble
    \let\chaptermark\@gobble
    \let\sectionmark\@gobble
  }
  \ps@headings
}
\endinput