\begin{tocenv} \tocitem \@locref{sec2}{\begin{@norefs}\@print{Part I}\quad{}Overview{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec3}{\begin{@norefs}\@print{1}\quad{}Summary{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec4}{\begin{@norefs}\@print{1.1}\quad{}Benefits Of This Commands Oriented Approach{}\end{@norefs}} \tocitem \@locref{sec5}{\begin{@norefs}\@print{1.2}\quad{}Commands Are Abstract Expectations Complete{}\end{@norefs}} \tocitem \@locref{sec6}{\begin{@norefs}\@print{1.3}\quad{}ICM-Players: User Interfaces That Fulfill Command Expectations{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec7}{\begin{@norefs}\@print{2}\quad{}Precedence: Other Similar Approaches{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec8}{\begin{@norefs}\@print{2.1}\quad{}Automated Mapping Of Command-Line To Callables{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec9}{\begin{@norefs}\@print{2.1.1}\quad{}Automated Mapping Of Command-Line To Python Callables{}\end{@norefs}} \tocitem \@locref{sec10}{\begin{@norefs}\@print{2.1.2}\quad{}Elisp's Command and (interactive){}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec11}{\begin{@norefs}\@print{2.2}\quad{}Automated Building Of Web Services Based On Collection Of Callables{}\end{@norefs}} \tocitem \@locref{sec12}{\begin{@norefs}\@print{2.3}\quad{}Generic UIs that Invoke The Command-Line Or The Web Service{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec13}{\begin{@norefs}\@print{3}\quad{}Specialized ICMs -- Libraries, Packages, Apps And Frameworks{}\end{@norefs}} \tocitem \@locref{sec14}{\begin{@norefs}\@print{4}\quad{}Related Documents{}\end{@norefs}} \tocitem \@locref{sec15}{\begin{@norefs}\@print{5}\quad{}About This Software And About This Document{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec16}{\begin{@norefs}\@print{5.1}\quad{}Part Of ByStar and BISOS{}\end{@norefs}} \tocitem \@locref{sec17}{\begin{@norefs}\@print{5.2}\quad{}About This Document (Presentation/Podcast){}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec18}{\begin{@norefs}\@print{6}\quad{}Document Outline{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec19}{\begin{@norefs}\@print{Part II}\quad{}Concepts And Terminology Of Unified Expectations-Complete Commands{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec20}{\begin{@norefs}\@print{7}\quad{}Concept Of Unified Commands{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec21}{\begin{@norefs}\@print{7.1}\quad{}Terminology Of Native vs Foreign, Local vs Remote, Interactive vs Non-Interactive{}\end{@norefs}} \tocitem \@locref{sec22}{\begin{@norefs}\@print{7.2}\quad{}Terminology Of Callables, Operations And Commands{}\end{@norefs}} \tocitem \@locref{sec23}{\begin{@norefs}\@print{7.3}\quad{}Commands Are Special Forms Of Operations{}\end{@norefs}} \tocitem \@locref{sec24}{\begin{@norefs}\@print{7.4}\quad{}Commands Are Aware Of Their Expectation -- Getopt (argc,argv) Command-Line Mapping{}\end{@norefs}} \tocitem \@locref{sec25}{\begin{@norefs}\@print{7.5}\quad{}Commands Can Emit Their Expectations{}\end{@norefs}} \tocitem \@locref{sec26}{\begin{@norefs}\@print{7.6}\quad{}Commands Are Capable Of Validating Their Expectations{}\end{@norefs}} \tocitem \@locref{sec27}{\begin{@norefs}\@print{7.7}\quad{}Native Invocations Vs Interactive Invocation -- Commands Can Be Invoked As Interactive Or As Non-Interactive{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec28}{\begin{@norefs}\@print{8}\quad{}Interactive Command Modules (ICMs) As Collections Of Related Commands{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec29}{\begin{@norefs}\@print{8.1}\quad{}Related And Common Parameters{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec30}{\begin{@norefs}\@print{9}\quad{}An Overview Of ICM Framework, Modules And Players{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec31}{\begin{@norefs}\@print{Part III}\quad{}The Model Of ICM-Players And ICM-Apps{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec32}{\begin{@norefs}\@print{10}\quad{}The Concept Of ICM-Players And ICM-Apps{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec33}{\begin{@norefs}\@print{10.1}\quad{}The Blee-ICM-Player (With Emacs and elisp){}\end{@norefs}} \tocitem \@locref{sec34}{\begin{@norefs}\@print{10.2}\quad{}Abstraction Of ICM-Apps{}\end{@norefs}} \end{tocenv} \end{tocenv} \tocitem \@locref{sec35}{\begin{@norefs}\@print{Part IV}\quad{}ICM Specializations{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec36}{\begin{@norefs}\@print{11}\quad{}About BASH-ICMs{}\end{@norefs}} \tocitem \@locref{sec37}{\begin{@norefs}\@print{12}\quad{}ICM Groupings{}\end{@norefs}} \tocitem \@locref{sec38}{\begin{@norefs}\@print{13}\quad{}About ICM Libraries (Collections Of Reusable ICMs){}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec39}{\begin{@norefs}\@print{Part V}\quad{}Direct And Remote Operations -- Direct ICMs, Remote ICM Invokers, Remote ICM Performers{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec40}{\begin{@norefs}\@print{14}\quad{}A Unified Model For Python Invocations, Command-Line Invocations And Remote-Op Invocations{}\end{@norefs}} \tocitem \@locref{sec41}{\begin{@norefs}\@print{15}\quad{}Benefits And Powers Of The ICM Unified Model{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec42}{\begin{@norefs}\@print{15.1}\quad{}Direct Operations ICM (DO-ICM) Model{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec43}{\begin{@norefs}\@print{16}\quad{}An Overview Of Direct-Operations ICMs and ICM-Players{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec44}{\begin{@norefs}\@print{16.1}\quad{}ICMs Can Be Converted To Web Services Performer{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec45}{\begin{@norefs}\@print{17}\quad{}An Overview Of Web Services ICM With Swagger Code Generators{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec46}{\begin{@norefs}\@print{Part VI}\quad{}Direct ICMs Command-Line Structure And Model{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec47}{\begin{@norefs}\@print{18}\quad{}Common Direct ICMs Command Syntax And Model -- Python And Bash Specific Features{}\end{@norefs}} \tocitem \@locref{sec48}{\begin{@norefs}\@print{19}\quad{}Python DO-ICM Features{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec49}{\begin{@norefs}\@print{19.1}\quad{}Frequently Invoked Menu Example{}\end{@norefs}} \tocitem \@locref{sec50}{\begin{@norefs}\@print{19.2}\quad{}Usage --help{}\end{@norefs}} \tocitem \@locref{sec51}{\begin{@norefs}\@print{19.3}\quad{}Logging{}\end{@norefs}} \tocitem \@locref{sec52}{\begin{@norefs}\@print{19.4}\quad{}Tracing And Debugging{}\end{@norefs}} \tocitem \@locref{sec53}{\begin{@norefs}\@print{19.5}\quad{}Plugins -- Loading Of Additional Python Code{}\end{@norefs}} \end{tocenv} \end{tocenv} \tocitem \@locref{sec54}{\begin{@norefs}\@print{Part VII}\quad{}Python Native Command Invocations{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec55}{\begin{@norefs}\@print{20}\quad{}Python Method Invocations Of Commands{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec56}{\begin{@norefs}\@print{Part VIII}\quad{}Remote Operation ICMs (RO-ICM)s -- ICM-Performers and ICM-Invokers{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec57}{\begin{@norefs}\@print{21}\quad{}ICM-Performers{}\end{@norefs}} \tocitem \@locref{sec58}{\begin{@norefs}\@print{22}\quad{}ICM-Invokers{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec59}{\begin{@norefs}\@print{Part IX}\quad{}Common Foundations{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec60}{\begin{@norefs}\@print{23}\quad{}Wrappers And Streams{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec61}{\begin{@norefs}\@print{Part X}\quad{}Overview Of The unisos.icm Package{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec62}{\begin{@norefs}\@print{24}\quad{}AST Analysis For class Cmnd Mapping{}\end{@norefs}} \end{tocenv} \tocitem \@locref{sec63}{\begin{@norefs}\@print{Part XI}\quad{}Current Status And Next Steps{}\end{@norefs}} \begin{tocenv} \tocitem \@locref{sec64}{\begin{@norefs}\@print{25}\quad{}Current Status{}\end{@norefs}} \tocitem \@locref{sec65}{\begin{@norefs}\@print{26}\quad{}Next Steps{}\end{@norefs}} \end{tocenv} \end{tocenv}