diff --git a/.gitignore b/.gitignore index b3c090e..a9a3770 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,6 @@ *.vspx todo.html *.expanded -/bin/vgcore.* \ No newline at end of file +/bin/vgcore.* +/manual/manual.pdf +/manual/manual.tex \ No newline at end of file diff --git a/manual/diagrams/.gitignore b/manual/diagrams/.gitignore new file mode 100644 index 0000000..b53c17e --- /dev/null +++ b/manual/diagrams/.gitignore @@ -0,0 +1,5 @@ +# everything +* + +# except this file +!.gitignore \ No newline at end of file diff --git a/manual/manual.org b/manual/manual.org index d8147fb..d1d58fe 100644 --- a/manual/manual.org +++ b/manual/manual.org @@ -1,5 +1,31 @@ #+title: The Slime 1.0 Manual +#+begin_abstract +sad +#+end_abstract + +\tableofcontents + +* testbox :noexport: +#+BEGIN_SRC ditaa :file diagrams/test.eps :cmdline --no-separation --no-shadows ++-----+-----+ +-----+-----+ +-----+-----+ +-----+-----+ +| | | | | | | | | | | | +| | |--->| | |--->| | |--->| | / | +| | | | | | | | | | | | ++-----+-----+ +-----+-----+ +-----+-----+ +-----+-----+ + | + | + V ++-----+-----+ +| | | +| | / | +| | | ++-----+-----+ +#+END_SRC + +#+RESULTS: +[[file:diagrams/test.eps]] + {{{slime_header}}} #+caption: Some text to illustrate #+begin_src slime @@ -10,7 +36,7 @@ (fib (- x 2)))))) (print (if (> (fib 3) 1) - "Hello Felixses\n" + "Hello World\n" "Goodbye World\n")) (fib 12) @@ -38,26 +64,24 @@ #+author: Felix Brendel #+mail: felix.brendel@airmail.cc -#+options: H:2 +#+options: H:2 toc:nil #+macro: slime_header (eval (concat "#+header: :exports both" "\n" "#+attr_latex: :options keywordstyle=\\color{slimeKeyword}, commentstyle=\\color{slimeComment}, stringstyle=\\color{slimeString}")) -#+latex_class:assign +#+latex_class:article #+latex_header: \usepackage[german]{babel} +#+latex_header: \usepackage{xcolor} +#+latex_header: \usepackage{listings} #+latex_header: \definecolor{slimeKeyword}{HTML}{B58900} #+latex_header: \definecolor{slimeString}{HTML}{2AA198} #+latex_header: \definecolor{slimeComment}{HTML}{839496} - #+latex_header: \lstdefinelanguage{slime} #+latex_header: { #+latex_header: % list of keywords #+latex_header: morekeywords={ -#+latex_header: print, -#+latex_header: if, -#+latex_header: define, -#+latex_header: cond +#+latex_header: =, >, >=, <, <=, +, -, *, /, **, assert, define, define-syntax, mutate, if, quote, quasiquote, and, or, not, while, let, lambda, special-lambda, eval, begin, list, pair, first, rest, set-type, delete-type, type, info, show, print, read, exit, break, memstat, try, load, copy, error, symbol->keyword, string->symbol, symbol->string, concat-strings #+latex_header: }, #+latex_header: basicstyle=\ttfamily\small, #+latex_header: showstringspaces=false, diff --git a/manual/manual.pdf b/manual/manual.pdf deleted file mode 100644 index 1900c35..0000000 Binary files a/manual/manual.pdf and /dev/null differ diff --git a/manual/manual.tex b/manual/manual.tex deleted file mode 100644 index 7c21079..0000000 --- a/manual/manual.tex +++ /dev/null @@ -1,195 +0,0 @@ -% Created 2019-05-15 Mi 01:07 -% Intended LaTeX compiler: pdflatex -\documentclass{article} - \usepackage{amsmath,amsfonts,stmaryrd,amssymb} - \usepackage{enumerate} - \usepackage[ruled]{algorithm2e} - \usepackage[framemethod=tikz]{mdframed} - \usepackage{listings} - \usepackage{inconsolata} - \usepackage[footnote]{snotez} - - \usepackage{geometry} - - \geometry{ - paper=a4paper, - top=40pt, - bottom=3cm, - left=30pt, - textwidth=417pt, - headheight=14pt, - marginparsep=20pt, - marginparwidth=100pt, - footskip=30pt, - headsep=0cm, - } - - - \usepackage[utf8]{inputenc} - \usepackage{sansmathfonts} - \usepackage[T1]{fontenc} - \renewcommand*\familydefault{\sfdefault} - \mdfdefinestyle{commandline}{ - leftmargin=10pt, - rightmargin=10pt, - innerleftmargin=15pt, - middlelinecolor=black!50!white, - middlelinewidth=2pt, - frametitlerule=false, - backgroundcolor=black!5!white, - frametitle={Commandline}, - frametitlefont={\normalfont\sffamily\color{white}\hspace{-1em}}, - frametitlebackgroundcolor=black!50!white, - nobreak, - } - - - \newenvironment{commandline}{ - \medskip - \begin{mdframed}[style=commandline] - }{ - \end{mdframed} - \medskip - } - - - \mdfdefinestyle{question}{ - innertopmargin=1.2\baselineskip, - innerbottommargin=0.8\baselineskip, - roundcorner=5pt, - nobreak, - singleextra={ - \draw(P-|O)node[xshift=1em,anchor=west,fill=white,draw,rounded corners=5pt]{ - Question \theQuestion\questionTitle}; - }, - } - - \newcounter{Question} - - - \newenvironment{question}[1][\unskip]{ - \bigskip - \stepcounter{Question} - \newcommand{\questionTitle}{~#1} - \begin{mdframed}[style=question] - }{ - \end{mdframed} - \medskip - } - - - - \mdfdefinestyle{warning}{ - topline=false, bottomline=false, - leftline=false, rightline=false, - nobreak, - singleextra={ - \draw(P-|O)++(-0.5em,0)node(tmp1){}; - \draw(P-|O)++(0.5em,0)node(tmp2){}; - \fill[black,rotate around={45:(P-|O)}](tmp1)rectangle(tmp2); - \node at(P-|O){\color{white}\scriptsize\bf !}; - \draw[very thick](P-|O)++(0,-1em)--(O); - } - } - - - \newenvironment{warning}[1][Attention:]{ - \medskip - \begin{mdframed}[style=warning] - \noindent{\textbf{#1}} - }{ - \end{mdframed} - } - - - - \mdfdefinestyle{info}{ - topline=false, bottomline=false, - leftline=false, rightline=false, - nobreak, - singleextra={ - \fill[black](P-|O)circle[radius=0.4em]; - \node at(P-|O){\color{white}\scriptsize\bf i}; - \draw[very thick](P-|O)++(0,-0.8em)--(O); - } - } - - \newenvironment{info}[1][Info:]{ - \medskip - \begin{mdframed}[style=info] - \noindent{\textbf{#1}} - }{ - \end{mdframed} - } -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{fixltx2e} -\usepackage{graphicx} -\usepackage{grffile} -\usepackage{longtable} -\usepackage{wrapfig} -\usepackage{rotating} -\usepackage[normalem]{ulem} -\usepackage{amsmath} -\usepackage{textcomp} -\usepackage{amssymb} -\usepackage{capt-of} -\usepackage[german, english]{babel} -\definecolor{slimeKeyword}{HTML}{B58900} -\definecolor{slimeString}{HTML}{2AA198} -\definecolor{slimeComment}{HTML}{839496} -\lstdefinelanguage{slime} -{ -% list of keywords -morekeywords={ -print, -if, -define, -cond -}, -basicstyle=\ttfamily\small, -showstringspaces=false, -sensitive=true, % keywords are not case-sensitive -morecomment=[l]{;}, % l is for line comment -morestring=[b]" % defines that strings are enclosed in double quotes -} -\author{Felix Brendel} -\date{\today} -\title{The Slime 1.0 Manual} -\begin{document} - -\maketitle -\tableofcontents - -\lstset{language=slime,label= ,caption={Some text to illustrate},captionpos=t,numbers=none,keywordstyle=\color{slimeKeyword}, commentstyle=\color{slimeComment}, stringstyle=\color{slimeString}} -\begin{lstlisting} -(define (fib x) - (cond ((< x 1) 0) - ((= x 1) 1) - (else (+ (fib (- x 1)) - (fib (- x 2)))))) - -(print (if (> (fib 3) 1) - "Hello Felixses\n" - "Goodbye World\n")) - -(fib 12) -\end{lstlisting} - -\begin{verbatim} -=> Hello Felixses -144.000000 -\end{verbatim} - - -\lstset{language=slime,label= ,caption={Some text to illustrate},captionpos=t,numbers=none,keywordstyle=\color{slimeKeyword}, commentstyle=\color{slimeComment}, stringstyle=\color{slimeString}} -\begin{lstlisting} -;; Comment here -(print "String here") -(+ 1 2 3) -\end{lstlisting} - -\begin{verbatim} -=> String here6.000000 -\end{verbatim} -\end{document}