#+Title: LARCS Text User Interface #+Subtitle: Interacting with LARCS through Text #+AUTHOR: Samuel W. Flint #+EMAIL: swflint@flintfam.org #+DATE: \today #+INFOJS_OPT: view:info toc:nil path:http://flintfam.org/org-info.js #+OPTIONS: toc:nil H:5 ':t *:t todo:nil stat:nil d:nil #+PROPERTY: header-args :noweb tangle :comments noweb #+LATEX_HEADER: \usepackage[margins=0.75in]{geometry} #+LATEX_HEADER: \parskip=5pt #+LATEX_HEADER: \parindent=0pt #+LATEX_HEADER: \lstset{texcl=true,breaklines=true,columns=fullflexible,basicstyle=\ttfamily,frame=lines,literate={<=}{$\leq$}1 {>=}{$\geq$}1} #+LATEX_CLASS_OPTIONS: [10pt,twoside] #+LATEX_HEADER: \pagestyle{headings} * Export :noexport: :PROPERTIES: :CREATED: <2016-08-20 Sat 13:50> :END: #+Caption: Export Document #+Name: export-document #+BEGIN_SRC emacs-lisp :exports none :results none (save-buffer) (let ((org-confirm-babel-evaluate (lambda (lang body) (declare (ignorable lang body)) nil))) (org-latex-export-to-pdf)) #+END_SRC * Tangle :noexport: :PROPERTIES: :CREATED: <2016-08-20 Sat 13:50> :END: #+Caption: Tangle Document #+Name: tangle-document #+BEGIN_SRC emacs-lisp :exports none :results none (save-buffer) (let ((python-indent-offset 4)) (org-babel-tangle)) #+END_SRC * WORKING Introduction :PROPERTIES: :CREATED: <2016-08-20 Sat 13:47> :UNNUMBERED: t :END: LARCS is, in and of itself, only a library. While this allows it to be used in other programs, it makes it difficult to use alone. Therefore, LARCS needs at least one User Interface, in this document a text-based user interface is defined, allowing the program to be used over an SSH connection. The only problem in this case is that graphics cannot be displayed, but in this case, they can be saved to graphics files for later use. * TOC :ignore: #+TOC: headlines 3 #+TOC: listings * TODO Functionality :PROPERTIES: :CREATED: <2016-06-13 Mon 14:51> :END: * WORKING Packaging [0/2] :PROPERTIES: :CREATED: <2016-06-13 Mon 14:51> :END: ** TODO Packaging :PROPERTIES: :CREATED: <2016-08-20 Sat 16:03> :END: #+Caption: LARCS TUI Packaging #+Name: packaging #+BEGIN_SRC lisp :tangle "larcs-tui-packages.lisp" #+END_SRC ** TODO System Definition :PROPERTIES: :CREATED: <2016-08-20 Sat 16:02> :END: #+Caption: Text User System Definition #+Name: text-ui-system-definition #+BEGIN_SRC lisp :tangle "larcs-tui.asd" (asdf:defsystem #:larcs-tui :description "A Text-based User Interface for LARCS" :author "Samuel Flint " :license "GNU GPLv3 or Later" :depends-on (#:alexandria #:command-line-arguments #:cl-readline) :serial t :components ((:file "larcs-tui-packages"))) #+END_SRC * Push to bottom :ignore: :PROPERTIES: :CREATED: <2016-07-17 Sun 13:58> :END: #+LATEX: \newpage * Version Information :PROPERTIES: :CREATED: <2016-07-17 Sun 13:58> :UNNUMBERED: t :END: This document is version src_sh{git describe --always --long --dirty --abbrev=10 --tags}.