\input regression-test.tex
\DocumentMetadata{}
\documentclass{ltx-talk}
\NewDocumentCommand\lecture{O{}mm}{\TYPE{LECTURE KEPT}}
\usepackage[ignorenonframetext]{osglecture-modes-ltxtalk}

\NewDocumentCommand\ollabel{m}{\TYPE{OLLABEL~#1}}
\DeclareLectureKeepLabelCommand\ollabel

\NewDocumentCommand\mycmd{m}{\TYPE{MYCMD~#1}}
\DeclareLectureKeepCommand\mycmd

\NewDocumentEnvironment{myenv}{}{\TYPE{MYENV~BEGIN}}{\TYPE{MYENV~END}}
\DeclareLectureKeepEnvironment{myenv}

\begin{document}
% Force any lazily-loaded fallback font (e.g. a math package's TU+lmr-base)
% to load here, before \START opens the recorded transcript: NFSS only
% emits its one-time "Trying to load font information" notice on first
% use, and which page first needs a given fallback family is an
% installation detail, not something this test cares about.
\IfFileExists{tulmr-base.fd}{\usefont{TU}{lmr-base}{m}{n}}{}
\START
\lecture{Introduction}{intro}
\section{Sec}
\ollabel{kept}
\foobar
\ollabel{dropped}
\mycmd{always}
\begin{myenv}
  \TYPE{MYENV CONTENT}
\end{myenv}
\mycmd{after-env}
\begin{unregisteredenv}
  \TYPE{SHOULD NOT APPEAR}
\end{unregisteredenv}
\begin{frame}
  \TYPE{FRAME KEPT}
\end{frame}
\END
\end{document}
