From fc9cfaffe30cc96edf360cd29a371a1eb3593f0c Mon Sep 17 00:00:00 2001 From: Samuel Omlin Date: Tue, 31 Mar 2026 20:45:39 +0200 Subject: [PATCH 01/10] initial draft --- paper/.latexmkrc | 6 + paper/bib.tex | 4 + paper/header.tex | 16 + paper/jlcode.sty | 420 ++++++++++++++ paper/journal_dat.tex | 6 + paper/juliacon.bst | 1189 +++++++++++++++++++++++++++++++++++++++ paper/juliacon.cls | 949 +++++++++++++++++++++++++++++++ paper/logojuliacon.pdf | Bin 0 -> 4937 bytes paper/paper.aux | 44 ++ paper/paper.bbl | 78 +++ paper/paper.blg | 46 ++ paper/paper.fdb_latexmk | 155 +++++ paper/paper.fls | 296 ++++++++++ paper/paper.out | 5 + paper/paper.pdf | Bin 0 -> 148901 bytes paper/paper.tex | 84 +++ paper/paper.yml | 15 + paper/prep.rb | 57 ++ paper/ref.bib | 133 +++++ 19 files changed, 3503 insertions(+) create mode 100644 paper/.latexmkrc create mode 100644 paper/bib.tex create mode 100644 paper/header.tex create mode 100644 paper/jlcode.sty create mode 100644 paper/journal_dat.tex create mode 100644 paper/juliacon.bst create mode 100644 paper/juliacon.cls create mode 100644 paper/logojuliacon.pdf create mode 100644 paper/paper.aux create mode 100644 paper/paper.bbl create mode 100644 paper/paper.blg create mode 100644 paper/paper.fdb_latexmk create mode 100644 paper/paper.fls create mode 100644 paper/paper.out create mode 100644 paper/paper.pdf create mode 100644 paper/paper.tex create mode 100644 paper/paper.yml create mode 100755 paper/prep.rb create mode 100644 paper/ref.bib diff --git a/paper/.latexmkrc b/paper/.latexmkrc new file mode 100644 index 0000000..ddcb138 --- /dev/null +++ b/paper/.latexmkrc @@ -0,0 +1,6 @@ + +sub build_header { + system("ruby ./prep.rb") +} + +build_header() diff --git a/paper/bib.tex b/paper/bib.tex new file mode 100644 index 0000000..8e1819a --- /dev/null +++ b/paper/bib.tex @@ -0,0 +1,4 @@ +% **************GENERATED FILE, DO NOT EDIT************** + +\bibliographystyle{juliacon} +\bibliography{ref.bib} diff --git a/paper/header.tex b/paper/header.tex new file mode 100644 index 0000000..a1cf917 --- /dev/null +++ b/paper/header.tex @@ -0,0 +1,16 @@ +% **************GENERATED FILE, DO NOT EDIT************** + +\title{Enhancing Deterministic Voice Control with Safe LLM Interaction} + +\author[1]{Samuel Omlin} +\affil[1]{Swiss National Supercomputing Centre (CSCS), ETH Zurich, Lugano, Switzerland} + +\keywords{deterministic voice control, large language models, speech interfaces, programmable voice assistants, human-AI interaction, desktop automation} + +\hypersetup{ +pdftitle = {Enhancing Deterministic Voice Control with Safe LLM Interaction}, +pdfsubject = {JuliaCon 2025 Proceedings}, +pdfauthor = {Samuel Omlin}, +pdfkeywords = {deterministic voice control, large language models, speech interfaces, programmable voice assistants, human-AI interaction, desktop automation}, +} + diff --git a/paper/jlcode.sty b/paper/jlcode.sty new file mode 100644 index 0000000..7688c01 --- /dev/null +++ b/paper/jlcode.sty @@ -0,0 +1,420 @@ +%% +%% Julia definition (c) 2018 by wg030 +%% +%% +%% +% keywords, literals and built-ins from: +% https://github.com/isagalaev/highlight.js/blob/master/src/languages/julia.js +% colors from: +% https://docs.julialang.org/en/stable/assets/highlightjs/default.css +% https://docs.julialang.org/en/stable/assets/documenter.css +% special unicode characters from: +% https://docs.julialang.org/en/stable/manual/unicode-input/ + + + + + +% defining the jlcode package +\def\fileversion{2.1} +\def\filedate{2018/03/06} + +\typeout{-- Package: `jlcode' \fileversion\space <\filedate> --} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{jlcode}[\filedate\space\fileversion] + + + + + +% loading required packages +\RequirePackage{listings} +\RequirePackage{xcolor} % for coloring +\RequirePackage{textcomp} % for upright single quotes +\RequirePackage{amssymb} % for the ϰ symbol +\RequirePackage{eurosym} % for the € symbol +\PassOptionsToPackage{T1}{fontenc} +\RequirePackage{fontenc} % for the « and » symbols +\RequirePackage{calc} % for the creation of the code box + + + + + +% julia language definition +\lstdefinelanguage{julia} +{% +% +% julia's keywords: +% +morekeywords=[1] +{% +in,isa,where,baremodule,begin,break,catch,ccall,const,continue,do,else,elseif,% +end,export,finally,for,function,global,if,import,importall,let,local,macro,% +module,quote,return,try,using,while,struct,mutable,primitive,% +% legacy, to be deprecated in the next release +type,immutable,abstract,bitstype,typealias% +},% +% +% julia's literals: +% +morekeywords=[2] +{% +true,false,ARGS,C_NULL,DevNull,ENDIAN_BOM,ENV,I,Inf,Inf16,Inf32,Inf64,% +InsertionSort,JULIA_HOME,LOAD_PATH,MergeSort,NaN,NaN16,NaN32,NaN64,% +PROGRAM_FILE,QuickSort,RoundDown,RoundFromZero,RoundNearest,% +RoundNearestTiesAway,RoundNearestTiesUp,RoundToZero,RoundUp,STDERR,STDIN,% +STDOUT,VERSION,catalan,e,eu,eulergamma,golden,im,nothing,pi,γ,π,φ% +},% +% +% julia's built-ins: +% +morekeywords=[3] +{% +ANY,AbstractArray,AbstractChannel,AbstractFloat,AbstractMatrix,AbstractRNG,% +AbstractSerializer,AbstractSet,AbstractSparseArray,AbstractSparseMatrix,% +AbstractSparseVector,AbstractString,AbstractUnitRange,AbstractVecOrMat,% +AbstractVector,Any,ArgumentError,Array,AssertionError,Associative,% +Base64DecodePipe,Base64EncodePipe,Bidiagonal,BigFloat,BigInt,BitArray,% +BitMatrix,BitVector,Bool,BoundsError,BufferStream,CachingPool,% +CapturedException,CartesianIndex,CartesianRange,Cchar,Cdouble,Cfloat,Channel,% +Char,Cint,Cintmax_t,Clong,Clonglong,ClusterManager,Cmd,CodeInfo,Colon,Complex,% +Complex128,Complex32,Complex64,CompositeException,Condition,ConjArray,% +ConjMatrix,ConjVector,Cptrdiff_t,Cshort,Csize_t,Cssize_t,Cstring,Cuchar,Cuint,% +Cuintmax_t,Culong,Culonglong,Cushort,Cwchar_t,Cwstring,DataType,Date,% +DateFormat,DateTime,DenseArray,DenseMatrix,DenseVecOrMat,DenseVector,Diagonal,% +Dict,DimensionMismatch,Dims,DirectIndexString,Display,DivideError,DomainError,% +EOFError,EachLine,Enum,Enumerate,ErrorException,Exception,ExponentialBackOff,% +Expr,Factorization,FileMonitor,Float16,Float32,Float64,Function,Future,% +GlobalRef,GotoNode,HTML,Hermitian,IO,IOBuffer,IOContext,IOStream,IPAddr,IPv4,% +IPv6,IndexCartesian,IndexLinear,IndexStyle,InexactError,InitError,Int,Int128,% +Int16,Int32,Int64,Int8,IntSet,Integer,InterruptException,InvalidStateException,% +Irrational,KeyError,LabelNode,LinSpace,LineNumberNode,LoadError,% +LowerTriangular,MIME,Matrix,MersenneTwister,Method,MethodError,MethodTable,% +Module,NTuple,NewvarNode,NullException,Nullable,Number,ObjectIdDict,% +OrdinalRange,OutOfMemoryError,OverflowError,Pair,ParseError,PartialQuickSort,% +PermutedDimsArray,Pipe,PollingFileWatcher,ProcessExitedException,Ptr,QuoteNode,% +RandomDevice,Range,RangeIndex,Rational,RawFD,ReadOnlyMemoryError,Real,% +ReentrantLock,Ref,Regex,RegexMatch,RemoteChannel,RemoteException,RevString,% +RoundingMode,RowVector,SSAValue,SegmentationFault,SerializationState,Set,% +SharedArray,SharedMatrix,SharedVector,Signed,SimpleVector,Slot,SlotNumber,% +SparseMatrixCSC,SparseVector,StackFrame,StackOverflowError,StackTrace,% +StepRange,StepRangeLen,StridedArray,StridedMatrix,StridedVecOrMat,% +StridedVector,String,SubArray,SubString,SymTridiagonal,Symbol,Symmetric,% +SystemError,TCPSocket,Task,Text,TextDisplay,Timer,Tridiagonal,Tuple,Type,% +TypeError,TypeMapEntry,TypeMapLevel,TypeName,TypeVar,TypedSlot,UDPSocket,UInt,% +UInt128,UInt16,UInt32,UInt64,UInt8,UndefRefError,UndefVarError,UnicodeError,% +UniformScaling,Union,UnionAll,UnitRange,Unsigned,UpperTriangular,Val,Vararg,% +VecElement,VecOrMat,Vector,VersionNumber,Void,WeakKeyDict,WeakRef,WorkerConfig,% +WorkerPool% +},% +% +% +sensitive=true,% +% +alsoother={$},%$ +% +morecomment=[l]{\#},% +morecomment=[n]{\#=}{=\#},% +% +morestring=[b]{"},% +morestring=[m]{'},% +morestring=[s]{"""}{"""},% +morestring=[s]{r"}{"},% +morestring=[s]{b"}{"},% +morestring=[s]{v"}{"},% +morestring=[s]{raw"}{"},% +morestring=[s]{L"}{"},% +% +}[keywords,comments,strings] + + +% defining the colors for +\definecolor{jlbase}{rgb}{.28,.28,.28} % julia's base color +\definecolor{jlkeyword}{rgb}{0.4, 0.0, 0.3} % julia's keywords +\definecolor{jlliteral}{HTML}{78A960} % julia's literals +\definecolor{jlbuiltin}{HTML}{397300} % julia's built-ins +\definecolor{jlcomment}{HTML}{888888} % julia's comments +\definecolor{jlstring}{HTML}{880000} % julia's strings +\definecolor{jlbackground}{HTML}{F5F5F5} % the background of the code block +\definecolor{jlrule}{HTML}{DDDDDD} % the rule of the code block + + +% defining the ucc and the ucclit command +% for literating special unicode characters +\newcommand{\ucc}[1]{% +\ifnum\lst@mode=\lst@Pmode\relax% +{\color{jlbase}#1}% +\else% +#1% +\fi% +} + +\newcommand{\ucclit}[1]{% +\ifnum\lst@mode=\lst@Pmode\relax% +{\color{jlliteral}#1}% +\else% +#1% +\fi% +} + + +% defining a new opliterate key +\def\lst@OpLiteratekey#1\@nil@{\let\lst@ifxopliterate\lst@if + \def\lst@opliterate{#1}} +\lst@Key{opliterate}{}{\@ifstar{\lst@true \lst@OpLiteratekey} + {\lst@false\lst@OpLiteratekey}#1\@nil@} +\lst@AddToHook{SelectCharTable} + {\ifx\lst@opliterate\@empty\else + \expandafter\lst@OpLiterate\lst@opliterate{}\relax\z@ + \fi} +\def\lst@OpLiterate#1#2#3{% + \ifx\relax#2\@empty\else + \lst@CArgX #1\relax\lst@CDef + {} + {\let\lst@next\@empty + \lst@ifxopliterate + \lst@ifmode \let\lst@next\lst@CArgEmpty \fi + \fi + \ifx\lst@next\@empty + \ifx\lst@OutputBox\@gobble\else + \lst@XPrintToken \let\lst@scanmode\lst@scan@m + \lst@token{#2}\lst@length#3\relax + \lst@XPrintToken + \fi + \let\lst@next\lst@CArgEmptyGobble + \fi + \lst@next}% + \@empty + \expandafter\lst@OpLiterate + \fi} + + +% defining the \addlitjlbase and \addlitjlstring commands, +% which help a user to fix some of the known manageable issues +\def\addToLiterate#1{% +\protected@edef\lst@literate{% +\unexpanded\expandafter{\lst@literate}\unexpanded{#1}}} +\lst@Key{expandliterate}{}{\addToLiterate{#1}} +\newcommand{\addlitjlbase}[3]{% +\lstset{expandliterate={#1}{{{\color{jlbase}#2}}}{#3}}} +\newcommand{\addlitjlstring}[3]{% +\lstset{expandliterate={#1}{{{\color{jlstring}#2}}}{#3}}} + + + + + +% defining the styles for +\lstset{keywordstyle={[1]\color{jlkeyword}\bfseries}} % julia's keywords +\lstset{keywordstyle={[2]\color{jlliteral}}} % julia's literals +\lstset{keywordstyle={[3]\color{jlbuiltin}}} % julia's built-ins +\lstset{commentstyle={\color{jlcomment}}} % julia's comments +\lstset{stringstyle={\color{jlstring}}} % julia's strings +\lstset{identifierstyle={\color{jlbase}}} % julia's identifiers + + +\lstset{opliterate=* +% +% julia's operators +% +{\\}{{{\color{jlbase}\lstum@backslash}}}{1} {\{}{{{\color{jlbase}\{}}}{1} +{\}}{{{\color{jlbase}\}}}}{1} {!}{{{\color{jlbase}!}}}{1} +{\%}{{{\color{jlbase}\%}}}{1} {&}{{{\color{jlbase}\&}}}{1} +{(}{{{\color{jlbase}(}}}{1} {)}{{{\color{jlbase})}}}{1} +{*}{{{\color{jlbase}*}}}{1} {+}{{{\color{jlbase}+}}}{1} +{,}{{{\color{jlbase},}}}{1} {-}{{{\color{jlbase}-}}}{1} +{.}{{{\color{jlbase}.}}}{1} {/}{{{\color{jlbase}/}}}{1} +{:}{{{\color{jlbase}:}}}{1} {;}{{{\color{jlbase};}}}{1} +{<}{{{\color{jlbase}<}}}{1} {=}{{{\color{jlbase}=}}}{1} +{>}{{{\color{jlbase}>}}}{1} {?}{{{\color{jlbase}?}}}{1} +{[}{{{\color{jlbase}[}}}{1} {]}{{{\color{jlbase}]}}}{1} +{^}{{{\color{jlbase}\^{}}}}{1} {|}{{{\color{jlbase}|}}}{1} +{~}{{{\color{jlbase}\textasciitilde{}}}}{1} +% +% julia's numbers +% +{.0}{{{\color{jlstring}.0}}}{2} {.1}{{{\color{jlstring}.1}}}{2} +{.2}{{{\color{jlstring}.2}}}{2} {.3}{{{\color{jlstring}.3}}}{2} +{.4}{{{\color{jlstring}.4}}}{2} {.5}{{{\color{jlstring}.5}}}{2} +{.6}{{{\color{jlstring}.6}}}{2} {.7}{{{\color{jlstring}.7}}}{2} +{.8}{{{\color{jlstring}.8}}}{2} {.9}{{{\color{jlstring}.9}}}{2} +% +{e+0}{{{\color{jlstring}e+0}}}{3} {e+1}{{{\color{jlstring}e+1}}}{3} +{e+2}{{{\color{jlstring}e+2}}}{3} {e+3}{{{\color{jlstring}e+3}}}{3} +{e+4}{{{\color{jlstring}e+4}}}{3} {e+5}{{{\color{jlstring}e+5}}}{3} +{e+6}{{{\color{jlstring}e+6}}}{3} {e+7}{{{\color{jlstring}e+7}}}{3} +{e+8}{{{\color{jlstring}e+8}}}{3} {e+9}{{{\color{jlstring}e+9}}}{3} +% +{0E+}{{{\color{jlstring}0E+}}}{3} {1E+}{{{\color{jlstring}1E+}}}{3} +{2E+}{{{\color{jlstring}2E+}}}{3} {3E+}{{{\color{jlstring}3E+}}}{3} +{4E+}{{{\color{jlstring}4E+}}}{3} {5E+}{{{\color{jlstring}5E+}}}{3} +{6E+}{{{\color{jlstring}6E+}}}{3} {7E+}{{{\color{jlstring}7E+}}}{3} +{8E+}{{{\color{jlstring}8E+}}}{3} {9E+}{{{\color{jlstring}9E+}}}{3} +% +{e-0}{{{\color{jlstring}e-0}}}{3} {e-1}{{{\color{jlstring}e-1}}}{3} +{e-2}{{{\color{jlstring}e-2}}}{3} {e-3}{{{\color{jlstring}e-3}}}{3} +{e-4}{{{\color{jlstring}e-4}}}{3} {e-5}{{{\color{jlstring}e-5}}}{3} +{e-6}{{{\color{jlstring}e-6}}}{3} {e-7}{{{\color{jlstring}e-7}}}{3} +{e-8}{{{\color{jlstring}e-8}}}{3} {e-9}{{{\color{jlstring}e-9}}}{3} +% +{0E-}{{{\color{jlstring}0E-}}}{3} {1E-}{{{\color{jlstring}1E-}}}{3} +{2E-}{{{\color{jlstring}2E-}}}{3} {3E-}{{{\color{jlstring}3E-}}}{3} +{4E-}{{{\color{jlstring}4E-}}}{3} {5E-}{{{\color{jlstring}5E-}}}{3} +{6E-}{{{\color{jlstring}6E-}}}{3} {7E-}{{{\color{jlstring}7E-}}}{3} +{8E-}{{{\color{jlstring}8E-}}}{3} {9E-}{{{\color{jlstring}9E-}}}{3} +} + + +% special unicode characters +%\lstset{inputencoding=utf8} +%\DeclareUnicodeCharacter{0391}{A} +\lstset{extendedchars=true} +\lstset{literate= +% +% characters that appear in latin languages +% +{á}{{\'a}}{1} {é}{{\'e}}{1} {í}{{\'i}}{1} {ó}{{\'o}}{1} {ú}{{\'u}}{1} +{Á}{{\'A}}{1} {É}{{\'E}}{1} {Í}{{\'I}}{1} {Ó}{{\'O}}{1} {Ú}{{\'U}}{1} +{à}{{\`a}}{1} {è}{{\`e}}{1} {ì}{{\`i}}{1} {ò}{{\`o}}{1} {ù}{{\`u}}{1} +{À}{{\`A}}{1} {È}{{\'E}}{1} {Ì}{{\`I}}{1} {Ò}{{\`O}}{1} {Ù}{{\`U}}{1} +{ä}{{\"a}}{1} {ë}{{\"e}}{1} {ï}{{\"i}}{1} {ö}{{\"o}}{1} {ü}{{\"u}}{1} +{Ä}{{\"A}}{1} {Ë}{{\"E}}{1} {Ï}{{\"I}}{1} {Ö}{{\"O}}{1} {Ü}{{\"U}}{1} +{â}{{\^a}}{1} {ê}{{\^e}}{1} {î}{{\^i}}{1} {ô}{{\^o}}{1} {û}{{\^u}}{1} +{Â}{{\^A}}{1} {Ê}{{\^E}}{1} {Î}{{\^I}}{1} {Ô}{{\^O}}{1} {Û}{{\^U}}{1} +{œ}{{\oe}}{1} {Œ}{{\OE}}{1} {æ}{{\ae}}{1} {Æ}{{\AE}}{1} {ß}{{\ss}}{1} +{ű}{{\H{u}}}{1} {Ű}{{\H{U}}}{1} {ő}{{\H{o}}}{1} {Ő}{{\H{O}}}{1} +{ç}{{\c c}}{1} {Ç}{{\c C}}{1} {ø}{{\o}}{1} {å}{{\r a}}{1} {Å}{{\r A}}{1} +{€}{{\euro}}{1} {£}{{\pounds}}{1} {«}{{\guillemotleft}}{1} +{»}{{\guillemotright}}{1} {ñ}{{\~n}}{1} {Ñ}{{\~N}}1 {¿}{{?`}}{1} +% +% greek capital letters +% +{Α}{{\ucc{A}}}{1} {Β}{{\ucc{B}}}{1} {Γ}{{\ucc{$\Gamma$}}}{1} +{Δ}{{\ucc{$\Delta$}}}{1} {Ε}{{\ucc{E}}}{1} {Ζ}{{\ucc{Z}}}{1} +{Η}{{\ucc{H}}}{1} {Θ}{{\ucc{$\Theta$}}}{1} {Ι}{{\ucc{I}}}{1} +{Κ}{{\ucc{K}}}{1} {Λ}{{\ucc{$\Lambda$}}}{1} {Μ}{{\ucc{M}}}{1} +{Ν}{{\ucc{N}}}{1} {Ξ}{{\ucc{$\Xi$}}}{1} {Ο}{{\ucc{O}}}{1} +{Π}{{\ucc{$\Pi$}}}{1} {Ρ}{{\ucc{P}}}{1} {Σ}{{\ucc{$\Sigma$}}}{1} +{Τ}{{\ucc{T}}}{1} {Υ}{{\ucc{$\Upsilon$}}}{1} {Φ}{{\ucc{$\Phi$}}}{1} +{Χ}{{\ucc{X}}}{1} {Ψ}{{\ucc{$\Psi$}}}{1} {Ω}{{\ucc{$\Omega$}}}{1} +% +% mircro sign + latin small letter open e +% +{µ}{{\ucc{$\mu$}}}{1} {ɛ}{{\ucc{$\varepsilon$}}}{1} +% +% greek small letters +% +{α}{{\ucc{$\alpha$}}}{1} {β}{{\ucc{$\beta$}}}{1} {γ}{{\ucclit{$\gamma$}}}{1} +{δ}{{\ucc{$\delta$}}}{1} {ε}{{\ucc{$\varepsilon$}}}{1} +{ϵ}{{\ucc{$\epsilon$}}}{1} {ζ}{{\ucc{$\zeta$}}}{1} {η}{{\ucc{$\eta$}}}{1} +{θ}{{\ucc{$\theta$}}}{1} {ϑ}{{\ucc{$\vartheta$}}}{1} {ι}{{\ucc{$\iota$}}}{1} +{κ}{{\ucc{$\kappa$}}}{1} {ϰ}{{\ucc{$\varkappa$}}}{1} {λ}{{\ucc{$\lambda$}}}{1} +{μ}{{\ucc{$\mu$}}}{1} {ν}{{\ucc{$\nu$}}}{1} {ξ}{{\ucc{$\xi$}}}{1} +{ο}{{\ucc{o}}}{1} {π}{{\ucclit{$\pi$}}}{1} {ϖ}{{\ucc{$\varpi$}}}{1} +{ρ}{{\ucc{$\rho$}}}{1} {ϱ}{{\ucc{$\varrho$}}}{1} {σ}{{\ucc{$\sigma$}}}{1} +{ς}{{\ucc{$\varsigma$}}}{1} {τ}{{\ucc{$\tau$}}}{1} {υ}{{\ucc{$\upsilon$}}}{1} +{φ}{{\ucclit{$\phi$}}}{1} {ϕ}{{\ucc{$\varphi$}}}{1} {χ}{{\ucc{$\chi$}}}{1} +{ψ}{{\ucc{$\psi$}}}{1} {ω}{{\ucc{$\omega$}}}{1} +% +% superscripts +% +{⁽}{{\ucc{${\scriptstyle {}^{(}}$}}}{1} {⁾}{{\ucc{${\scriptstyle {}^{)}}$}}}{1} +{⁺}{{\ucc{${\scriptstyle {}^{+}}$}}}{1} {⁻}{{\ucc{${\scriptstyle {}^{-}}$}}}{1} +{⁰}{{\ucc{${\scriptstyle {}^{0}}$}}}{1} {¹}{{\ucc{${\scriptstyle {}^{1}}$}}}{1} +{²}{{\ucc{${\scriptstyle {}^{2}}$}}}{1} {³}{{\ucc{${\scriptstyle {}^{3}}$}}}{1} +{⁴}{{\ucc{${\scriptstyle {}^{4}}$}}}{1} {⁵}{{\ucc{${\scriptstyle {}^{5}}$}}}{1} +{⁶}{{\ucc{${\scriptstyle {}^{6}}$}}}{1} {⁷}{{\ucc{${\scriptstyle {}^{7}}$}}}{1} +{⁸}{{\ucc{${\scriptstyle {}^{8}}$}}}{1} {⁹}{{\ucc{${\scriptstyle {}^{9}}$}}}{1} +{⁼}{{\ucc{${\scriptstyle {}^{=}}$}}}{1} {ᴬ}{{\ucc{${\scriptstyle {}^{A}}$}}}{1} +{ᴮ}{{\ucc{${\scriptstyle {}^{B}}$}}}{1} {ᴰ}{{\ucc{${\scriptstyle {}^{D}}$}}}{1} +{ᴱ}{{\ucc{${\scriptstyle {}^{E}}$}}}{1} {ᴳ}{{\ucc{${\scriptstyle {}^{G}}$}}}{1} +{ᴴ}{{\ucc{${\scriptstyle {}^{H}}$}}}{1} {ᴵ}{{\ucc{${\scriptstyle {}^{I}}$}}}{1} +{ᴶ}{{\ucc{${\scriptstyle {}^{J}}$}}}{1} {ᴷ}{{\ucc{${\scriptstyle {}^{K}}$}}}{1} +{ᴸ}{{\ucc{${\scriptstyle {}^{L}}$}}}{1} {ᴹ}{{\ucc{${\scriptstyle {}^{M}}$}}}{1} +{ᴺ}{{\ucc{${\scriptstyle {}^{N}}$}}}{1} {ᴼ}{{\ucc{${\scriptstyle {}^{O}}$}}}{1} +{ᴾ}{{\ucc{${\scriptstyle {}^{P}}$}}}{1} {ᴿ}{{\ucc{${\scriptstyle {}^{R}}$}}}{1} +{ᵀ}{{\ucc{${\scriptstyle {}^{T}}$}}}{1} {ᵁ}{{\ucc{${\scriptstyle {}^{U}}$}}}{1} +{ⱽ}{{\ucc{${\scriptstyle {}^{V}}$}}}{1} {ᵂ}{{\ucc{${\scriptstyle {}^{W}}$}}}{1} +{ᵃ}{{\ucc{${\scriptstyle {}^{a}}$}}}{1} {ᵇ}{{\ucc{${\scriptstyle {}^{b}}$}}}{1} +{ᶜ}{{\ucc{${\scriptstyle {}^{c}}$}}}{1} {ᵈ}{{\ucc{${\scriptstyle {}^{d}}$}}}{1} +{ᵉ}{{\ucc{${\scriptstyle {}^{e}}$}}}{1} {ᶠ}{{\ucc{${\scriptstyle {}^{f}}$}}}{1} +{ᵍ}{{\ucc{${\scriptstyle {}^{g}}$}}}{1} {ʰ}{{\ucc{${\scriptstyle {}^{h}}$}}}{1} +{ⁱ}{{\ucc{${\scriptstyle {}^{i}}$}}}{1} {ʲ}{{\ucc{${\scriptstyle {}^{j}}$}}}{1} +{ᵏ}{{\ucc{${\scriptstyle {}^{k}}$}}}{1} {ˡ}{{\ucc{${\scriptstyle {}^{l}}$}}}{1} +{ᵐ}{{\ucc{${\scriptstyle {}^{m}}$}}}{1} {ⁿ}{{\ucc{${\scriptstyle {}^{n}}$}}}{1} +{ᵒ}{{\ucc{${\scriptstyle {}^{o}}$}}}{1} {ᵖ}{{\ucc{${\scriptstyle {}^{p}}$}}}{1} +{ʳ}{{\ucc{${\scriptstyle {}^{r}}$}}}{1} {ˢ}{{\ucc{${\scriptstyle {}^{s}}$}}}{1} +{ᵗ}{{\ucc{${\scriptstyle {}^{t}}$}}}{1} {ᵘ}{{\ucc{${\scriptstyle {}^{u}}$}}}{1} +{ᵛ}{{\ucc{${\scriptstyle {}^{v}}$}}}{1} {ʷ}{{\ucc{${\scriptstyle {}^{w}}$}}}{1} +{ˣ}{{\ucc{${\scriptstyle {}^{x}}$}}}{1} {ʸ}{{\ucc{${\scriptstyle {}^{y}}$}}}{1} +{ᶻ}{{\ucc{${\scriptstyle {}^{z}}$}}}{1} +{ᵅ}{{\ucc{${\scriptstyle {}^{\alpha}}$}}}{1} +{ᵝ}{{\ucc{${\scriptstyle {}^{\beta}}$}}}{1} +{ᵞ}{{\ucc{${\scriptstyle {}^{\gamma}}$}}}{1} +{ᵟ}{{\ucc{${\scriptstyle {}^{\delta}}$}}}{1} +{ᵋ}{{\ucc{${\scriptstyle {}^{\varepsilon}}$}}}{1} +{ᶿ}{{\ucc{${\scriptstyle {}^{\theta}}$}}}{1} +{ᶥ}{{\ucc{${\scriptstyle {}^{\iota}}$}}}{1} +{ᶲ}{{\ucc{${\scriptstyle {}^{\phi}}$}}}{1} +{ᵡ}{{\ucc{${\scriptstyle {}^{\chi}}$}}}{1} +{ᵠ}{{\ucc{${\scriptstyle {}^{\psi}}$}}}{1} +% +% subscripts +% +{₍}{{\ucc{${\scriptstyle {}_{(}}$}}}{1} {₎}{{\ucc{${\scriptstyle {}_{)}}$}}}{1} +{₊}{{\ucc{${\scriptstyle {}_{+}}$}}}{1} {₋}{{\ucc{${\scriptstyle {}_{-}}$}}}{1} +{₀}{{\ucc{${\scriptstyle {}_{0}}$}}}{1} {₁}{{\ucc{${\scriptstyle {}_{1}}$}}}{1} +{₂}{{\ucc{${\scriptstyle {}_{2}}$}}}{1} {₃}{{\ucc{${\scriptstyle {}_{3}}$}}}{1} +{₄}{{\ucc{${\scriptstyle {}_{4}}$}}}{1} {₅}{{\ucc{${\scriptstyle {}_{5}}$}}}{1} +{₆}{{\ucc{${\scriptstyle {}_{6}}$}}}{1} {₇}{{\ucc{${\scriptstyle {}_{7}}$}}}{1} +{₈}{{\ucc{${\scriptstyle {}_{8}}$}}}{1} {₉}{{\ucc{${\scriptstyle {}_{9}}$}}}{1} +{₌}{{\ucc{${\scriptstyle {}_{=}}$}}}{1} {ₐ}{{\ucc{${\scriptstyle {}_{a}}$}}}{1} +{ₑ}{{\ucc{${\scriptstyle {}_{e}}$}}}{1} {ₕ}{{\ucc{${\scriptstyle {}_{h}}$}}}{1} +{ᵢ}{{\ucc{${\scriptstyle {}_{i}}$}}}{1} {ⱼ}{{\ucc{${\scriptstyle {}_{j}}$}}}{1} +{ₖ}{{\ucc{${\scriptstyle {}_{k}}$}}}{1} {ₗ}{{\ucc{${\scriptstyle {}_{l}}$}}}{1} +{ₘ}{{\ucc{${\scriptstyle {}_{m}}$}}}{1} {ₙ}{{\ucc{${\scriptstyle {}_{n}}$}}}{1} +{ₒ}{{\ucc{${\scriptstyle {}_{o}}$}}}{1} {ₚ}{{\ucc{${\scriptstyle {}_{p}}$}}}{1} +{ᵣ}{{\ucc{${\scriptstyle {}_{r}}$}}}{1} {ₛ}{{\ucc{${\scriptstyle {}_{s}}$}}}{1} +{ₜ}{{\ucc{${\scriptstyle {}_{t}}$}}}{1} {ᵤ}{{\ucc{${\scriptstyle {}_{u}}$}}}{1} +{ᵥ}{{\ucc{${\scriptstyle {}_{v}}$}}}{1} {ₓ}{{\ucc{${\scriptstyle {}_{x}}$}}}{1} +{ᵦ}{{\ucc{${\scriptstyle {}_{\beta}}$}}}{1} +{ᵧ}{{\ucc{${\scriptstyle {}_{\gamma}}$}}}{1} +{ᵨ}{{\ucc{${\scriptstyle {}_{\rho}}$}}}{1} +{ᵪ}{{\ucc{${\scriptstyle {}_{\chi}}$}}}{1} +{ᵩ}{{\ucc{${\scriptstyle {}_{\psi}}$}}}{1} +% +} + + + + + +% basic font +\makeatletter +\def\lstbasicfont{% + \color{jlstring}% + \ttfamily% + \lst@ifdisplaystyle\scriptsize\fi% +} +\makeatother + +% general style of the code block +\lstset{basicstyle={\lstbasicfont}} +\lstset{showstringspaces=false} +\lstset{upquote=true} +\lstset{tabsize=4} +\lstset{aboveskip={1.5\baselineskip},belowskip={1.5\baselineskip}} + +% creating the code box +\lstset{backgroundcolor=\color{jlbackground}, rulecolor=\color{jlrule}} +\lstset{frame=single, frameround=tttt} +\lstset{columns=fixed} +\newlength{\bfem} +\settowidth{\bfem}{\lstbasicfont{m}} +\newlength{\xmrgn} +\setlength{\xmrgn}{(\textwidth - 80\bfem)*\real{0.5}} +\lstset{basewidth=\bfem} + +% activating the julia style +\lstset{language=julia} diff --git a/paper/journal_dat.tex b/paper/journal_dat.tex new file mode 100644 index 0000000..a6bc097 --- /dev/null +++ b/paper/journal_dat.tex @@ -0,0 +1,6 @@ +% **************GENERATED FILE, DO NOT EDIT************** + +\def\@journalName{Proceedings of JuliaCon} +\def\@volume{1} +\def\@issue{1} +\def\@year{2025} diff --git a/paper/juliacon.bst b/paper/juliacon.bst new file mode 100644 index 0000000..aaf1930 --- /dev/null +++ b/paper/juliacon.bst @@ -0,0 +1,1189 @@ +% BibTeX standard bibliography style `plain' + % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. + % Copyright (C) 1985, all rights reserved. + % Copying of this file is authorized only if either + % (1) you make absolutely no changes to your copy, including name, or + % (2) if you do make changes, you name it something other than + % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. + % This restriction helps ensure that all standard styles are identical. + % The file btxbst.doc has the documentation for this style. + +ENTRY + { address + author + booktitle + chapter + edition + editor + eprint + eprinttype + eprintclass + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + doi + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "" write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", editors" * } + { ", editor" * } + if$ + } + if$ +} + +FUNCTION {format.eprint} +{ eprint empty$ + { "" } + { eprinttype empty$ + { eprintclass empty$ + { eprint } + { eprint " [" * eprintclass * "]" * } + if$ + } + { eprinttype "arxiv" = + { eprintclass empty$ + { eprinttype ":" * "\href{http://arxiv.org/abs/" * eprint * "}{" * eprint * "}" * } + { eprinttype ":" * "\href{http://arxiv.org/abs/" * eprint * "}{" * eprint * " [" * eprintclass * "]" * "}" * } + if$ + } + { eprintclass empty$ + { eprinttype ":" * eprint * } + { eprinttype ":" * eprint * " [" * eprintclass * "]" *} + if$ + } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { month " " * year * } + if$ + } + if$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pages" pages n.dashify tie.or.space.connect } + { "page" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":" * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In {\em " journal * "\/}" * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In {\em " booktitle * "\/}" * } + if$ + } + { "In " key * } + if$ + } + { "In " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +% based on +% https://tex.stackexchange.com/a/127819/245 +FUNCTION {output.doi} +{ + doi empty$ + { skip$ } + { "\href{http://dx.doi.org/" doi * "}{doi:" * doi * "}" * output } + if$ +} + + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + output.doi + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + organization output + publisher output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished output + format.date output + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + } + if$ + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + new.block + output.doi + new.block + format.eprint output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title "title" output.check + new.block + output.doi + new.block + format.eprint output + new.block + note "note" output.check + format.date output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/paper/juliacon.cls b/paper/juliacon.cls new file mode 100644 index 0000000..9ef2d59 --- /dev/null +++ b/paper/juliacon.cls @@ -0,0 +1,949 @@ +%% juliacon.cls - version 1.0 + +%% Inspired by the template from the International Journal of Computer Applications (IJCA) + +\usepackage[scaled=0.92]{helvet} +\def\fileversion{v1.0} +\def\filedate{2019 04 07} +% +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{juliacon} +\RequirePackage{latexsym} +\RequirePackage{url} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + +\newif\ifmanuscript +\@twosidetrue\@mparswitchtrue +% +\newdimen\trimheight +\newdimen\trimwidth +\newdimen\typeheight +\newdimen\typewidth +\newdimen\normaltextheight +\newdimen\blindfoliodrop +\newbox\tempbox +%% + +\input{journal_dat} + +% +\frenchspacing % oh lala bravo quelle belle idée +\DeclareOption{manuscript}{\manuscripttrue} +\DeclareOption{letterpaper} + {\setlength\paperheight {11.69in}% + \setlength\paperwidth {8.27in}% + \def\special@paper{8.5in,11in} + \special{papersize=8.5in,11in}} + +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}% +} +% +\ExecuteOptions{letterpaper} +\ProcessOptions +% +\newcommand\refname{References} +\newcommand{\ignoretwo}[2]{} +\newcommand{\yearTwoDigits}{\expandafter\ignoretwo\the\year} +\def\@setref#1#2#3{% + \ifx#1\relax + \number 0\relax + \protect\G@refundefinedtrue + \nfss@text{\reset@font\bfseries ??}% + \@latex@warning{Reference `#3' on page \thepage \space undefined}% + \else + \expandafter#2#1\null + \fi} +% +% +\lineskip 1pt \normallineskip 1pt +\ifmanuscript +\def\baselinestretch{2} +\else +\def\baselinestretch{1} +\fi +\def\@ixpt{9} +\renewcommand\normalsize{% + \@setfontsize\normalsize\@ixpt{10pt} + \abovedisplayskip 6pt plus2pt minus1pt\belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 6pt plus0pt minus 3pt + \belowdisplayshortskip 6pt plus0pt minus3pt\let\@listi\@listI} + +\newcommand\small{% + \@setfontsize\small\@ixpt{11pt}% + \abovedisplayskip 5pt plus 2pt minus 1pt\belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 5pt plus0pt minus2pt\belowdisplayshortskip 5pt plus0pt + minus 2pt + \def\@listi{\leftmargin\leftmargini \topsep 5pt plus 2pt minus 1pt\parsep 0pt + plus .7pt + \itemsep 1.6pt plus .8pt}} +\newcommand\footnotesize{% +% \@setfontsize\footnotesize\@viiipt{10pt} + \@setsize\footnotesize{10pt}\viiipt\@viiipt + \abovedisplayskip 4pt plus 1pt minus 0pt\belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 4pt plus 0pt minus 1pt\belowdisplayshortskip 4pt plus + 0pt minus 1pt + \def\@listi{\leftmargin\leftmargini \topsep 4pt plus 1pt minus + 0pt\parsep 0pt plus .5pt + \itemsep 1pt plus .7pt}} + +\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt} +\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt} +\newcommand\large{\@setfontsize\large\@xiipt{14}} +\newcommand\Large{\@setfontsize\Large\@xivpt{18}} +\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{20}} +\newcommand\huge{\@setfontsize\huge\@xxpt{25}} +\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}} +% +\normalsize +% +\newdimen\tempdimen +% +\setlength\trimheight{11in} +\setlength\trimwidth{8.5in} +% +\typeheight52.5pc +\typewidth42pc +\textheight52.5pc +\textwidth42pc +\advance\textheight-3pt +\newdimen\normaltextheight +\setlength\normaltextheight{\textheight} +\oddsidemargin4.5pc +\evensidemargin4.5pc +\topmargin20pt %.25in +\headheight 6pt% +\headsep 29.2pt% +\topskip6pt% +\footskip 100pt +% +\marginparwidth 0.5in +\marginparsep .125in +\columnsep24pt +\columnseprule 0pt +% +\def\titlefont{\huge\selectfont\centering\mathversion{bold}} +\def\authorfont{\fontfamily{phv}\fontsize{10}{12}\selectfont\rightskip0pt plus1fill} %\mathversion{sfnormal} +\def\rhfont{\fontfamily{phv}\fontsize{9}{10}\selectfont\mathversion{sfnormal}} + +\def\sectionfont{\fontfamily{ptm}\fontsize{9}{12}\capsshape\selectfont\raggedright} %\mathversion{rmnormal} +\def\subsectionfont{\fontfamily{ptm}\fontsize{9}{12}\selectfont} %\mathversion{rmnormal} +\def\figcaptionfont{\fontsize{8}{10}\selectfont\mathversion{normal}}% +\def\subcaptionfont{\fontsize{8}{10}\selectfont\mathversion{normal}}% +\def\subcaption#1{{\centering\subcaptionfont#1\par}} +% +\def\tablefont{\fontsize{8}{10}\selectfont}% +\def\tablecaptionfont{\fontsize{9}{11}\selectfont\centering}% +\def\tablenumfont{\fontsize{9}{11}\selectfont}% +\def\tabnotefont{\fontsize{7}{9}\selectfont} +% +\def\encodingdefault{OT1}% +\fontencoding{OT1}% +% +\DeclareFontShape{OMS}{cmsy}{m}{n}{<-> cmsy10 }{} +\DeclareFontShape{OMS}{cmsy}{b}{n}{<-> cmbsy10 }{} +\def\cal{\mathcal} +% +\def\boldmath{\mathversion{bold}} +\def\bm#1{\mathchoice + {\mbox{\boldmath$\displaystyle#1$}}% + {\mbox{\boldmath$#1$}}% + {\mbox{\boldmath$\scriptstyle#1$}}% + {\mbox{\boldmath$\scriptscriptstyle#1$}}} +% +\footnotesep 7pt +\skip\footins 15pt plus 4pt minus 3pt +\floatsep 12pt plus 2pt minus 2pt +\textfloatsep \floatsep +\intextsep 1pc plus 1pc +\dblfloatsep 12pt plus 2pt minus 2pt +\dbltextfloatsep 20pt plus 2pt minus 4pt +\@fptop 0pt plus 1fil \@fpsep 1pc plus 2fil \@fpbot 0pt plus 1fil +\@dblfptop 0pt plus 1fil \@dblfpsep 8pt plus 2fil \@dblfpbot 0pt plus 1fil +\marginparpush 6pt +\parskip 0pt \parindent 0pt \partopsep 0pt % plus .1pt FBU +\@lowpenalty 51 \@medpenalty 151 \@highpenalty 301 +\@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty \@itempenalty +-\@lowpenalty +% +\def\part{\@ucheadtrue + \@startsection{part}{9}{\z@}{-10pt plus -4pt minus + -2pt}{4pt}{\reset@font\normalsize\rmfamily}} +\def\section{\@ucheadtrue + \@startsection{section}{1}{\z@}{-10pt plus -4pt minus + -2pt}{6pt}{\reset@font\fontsize{10}{12}\raggedright\rmfamily\bfseries}} +\def\subsection{\@ucheadfalse + \@startsection{subsection}{2}{\z@}{-8pt plus -2pt minus + -1pt}{6pt}{\reset@font\fontsize{10}{12}\raggedright\rmfamily\bfseries}} +\def\subsubsection{\@ucheadfalse + \@startsection{subsubsection}{3}{\parindent}{6pt plus +1pt}{-5pt}{\reset@font\fontsize{9}{10}\itshape}} +\def\paragraph{\@ucheadfalse + \@startsection{paragraph}{3}{\parindent}{6pt plus +1pt}{-5pt}{\reset@font\fontsize{10}{12}\itshape}} +%% +\renewcommand{\@seccntformat}[1]{\textup{\csname the#1\endcsname}} +\gdef\@period{.} +\def\@trivlist{\@topsepadd\topsep +\if@noskipsec \gdef\@period{}\leavevmode\gdef\@period{.}\fi + \ifvmode \advance\@topsepadd\partopsep \else \unskip\par\fi + \if@inlabel \@noparitemtrue \@noparlisttrue + \else \@noparlistfalse \@topsep\@topsepadd \fi + \advance\@topsep \parskip + \leftskip\z@\rightskip\@rightskip \parfillskip\@flushglue + \@setpar{\if@newlist\else{\@@par}\fi} \global\@newlisttrue +\@outerparskip\parskip} +% +\def\@startsection#1#2#3#4#5#6{% + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \ifnum#2=2 + \vskip-2pt + \fi + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}} +% +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \if@uchead% + \protected@edef\@svsec{\@seccntformat{#1}.\quad\relax}% + \else% + \protected@edef\@svsec{\@seccntformat{#1}\quad\relax}% + \fi% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6{% + \@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M #8 \@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}% + \else + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec \if@uchead\Makeuppercase{#8}\else#8\fi}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}% + \fi + \@xsect{#5}} + +\def\@xsect#1{\@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else \global\@nobreakfalse \global\@noskipsectrue + \everypar{\if@noskipsec \global\@noskipsecfalse + \clubpenalty\@M \hskip -\parindent + \begingroup \@svsechd\@period \endgroup \unskip + \hskip -#1 + \else \clubpenalty \@clubpenalty + \everypar{}\fi}\fi\ignorespaces} +\newif\if@uchead\@ucheadfalse +% +\setcounter{secnumdepth}{3} +\newcounter{secnumbookdepth} +\setcounter{secnumbookdepth}{3} +\newfont{\apbf}{cmbx9} +\def\appendix{\par + \setcounter{section}{0} + \setcounter{subsection}{0} + \section*{APPENDIX}\vskip10pt + \def\thesection{\Alph{section}} + \def\theHsection{\Alph{section}}} +% +\labelsep 4pt +\settowidth{\leftmargini}{(9)} \addtolength\leftmargini\labelsep +\settowidth{\leftmarginii}{(b)} \addtolength\leftmarginii\labelsep +\leftmarginiii \leftmarginii +\leftmarginiv \leftmarginii +\leftmarginv \leftmarginii +\leftmarginvi \leftmarginii +\leftmargin\leftmargini +\labelwidth\leftmargini\advance\labelwidth-\labelsep +\def\@listI{\leftmargin\leftmargini \parsep 0pt plus 1pt\topsep 6pt plus 2pt +minus 2pt\itemsep 2pt plus 1pt minus .5pt} +\let\@listi\@listI +\@listi +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 0pt plus 1pt + \parsep 0pt plus .5pt + \itemsep \parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 0pt plus 1pt + \parsep 0pt plus .5pt + \itemsep \parsep} +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep} +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep} +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep} +% +\def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list + {\csname label\@enumctr\endcsname}{\usecounter + {\@enumctr}\def\makelabel##1{##1\hss}}\fi} +\def\longenum{\ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list + {\csname label\@enumctr\endcsname}{\usecounter + {\@enumctr}\labelwidth\z@}\fi} +\let\endlongenum\endlist +\def\labelenumi{{\rm (}\arabic{enumi}\/{\rm )}} +\def\theenumi{\arabic{enumi}} +\def\labelenumii{{\rm (}\alph{enumii}\rm{)}} +\def\theenumii{\alph{enumii}} +\def\p@enumii{\theenumi} +\def\labelenumiii{\roman{enumiii}.} +\def\theenumiii{\roman{enumiii}} +\def\p@enumiii{\theenumi{\rm (}\theenumii{\rm )}} +\def\labelenumiv{\Alph{enumiv}.} +\def\theenumiv{\Alph{enumiv}} +\renewcommand\theenumiv{\@Alph\c@enumiv} +\def\p@enumiv{\p@enumiii\theenumiii} + +\def\p@enumiv{\p@enumiii\theenumiii} + +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} + +\def\itemize{\list{---\hskip -\labelsep}{\settowidth + {\leftmargin}{---}\labelwidth\leftmargin + \addtolength{\labelwidth}{-\labelsep}}} +\let\enditemize\endlist +\def\longitem{\list{---}{\labelwidth\z@ + \leftmargin\z@ \itemindent\parindent \advance\itemindent\labelsep}} +\let\endlongitem\endlist +\def\verse{\let\\=\@centercr + \list{}{\leftmargin 2pc + \itemindent -1.5em\listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]} +\let\endverse\endlist +\def\quotation{\list{}{\leftmargin 2pc \listparindent .5em + \itemindent\listparindent + \rightmargin\leftmargin \parsep 0pt plus 1pt}\item[]} +\let\endquotation=\endlist +\def\quote{\list{}{\leftmargin 2pc \rightmargin\leftmargin}\item[]} +\let\endquote=\endlist + +% +\newenvironment{unnumlist}{% + \list{}{% + \listparindent\parindent + \itemindent-1em + \leftmargin1em + \parsep0pt + \itemsep2pt + \partopsep0pt} + \def\makelable##1{##1}% +}{\endlist}% +% +\def\description{\list{}{\listparindent\parindent\labelwidth\z@ + \leftmargin\z@ \itemindent\parindent\advance\itemindent\labelsep + \def\makelabel##1{\it ##1}}} +\let\enddescription\endlist +% +\def\describe#1{\list{}{\listparindent\parindent\settowidth{\labelwidth}{#1}\leftmargin + \labelwidth\addtolength\leftmargin\labelsep\def\makelabel##1{##1\hfil}}} +\let\enddescribe\endlist +% +\def\program{\ifx\@currsize\normalsize\small \else \rm \fi\tabbing} +\let\endprogram\endtabbing +% +\newtheorem{theorem}{Theorem} +\newtheorem{strategy}{Strategy} +\newtheorem{property}{Property} +\newtheorem{proposition}{Proposition} +\newtheorem{lemma}[theorem]{Lemma} +\newtheorem{exam}{Example} +\newenvironment{example}{% +\italicenvfalse +\begin{exam}}{\end{exam}\italicenvtrue} +% +\newtheorem{defi}[theorem]{Definition} +\newenvironment{definition}{% +\italicenvfalse +\begin{defi}}{\end{defi}\italicenvtrue} +% +\def\@begintheorem#1#2{\trivlist \item[\hskip 10pt\hskip + \labelsep{\sc{#1}\hskip 5pt\relax #2.}] \itshape} +% +\def\@opargbegintheorem#1#2#3{\trivlist + \item[\hskip 10pt \hskip +\labelsep{\sc{#1}\savebox\@tempboxa{\sc{#3}}\ifdim + \wd\@tempboxa>\z@ \hskip 5pt\relax \sc{#2} \box\@tempboxa\fi.}] +\itshape} +% +\newif\if@qeded\global\@qededfalse +\def\proof{\global\@qededfalse\@ifnextchar[{\@xproof}{\@proof}} +\def\endproof{\if@qeded\else\qed\fi\endtrivlist} +\def\qed{\unskip\kern 10pt{\unitlength1pt\linethickness{.4pt}\framebox(5,5){}} +\global\@qededtrue} +\def\@proof{\trivlist \item[\hskip 10pt\hskip + \labelsep{\sc Proof.}]\ignorespaces} +\def\@xproof[#1]{\trivlist \item[\hskip 10pt\hskip + \labelsep{\sc Proof #1.}]\ignorespaces} +% +\def\newdef#1#2{\expandafter\@ifdefinable\csname #1\endcsname +{\@definecounter{#1}\expandafter\xdef\csname +the#1\endcsname{\@thmcounter{#1}}\global + \@namedef{#1}{\@defthm{#1}{#2}}\global + \@namedef{end#1}{\@endtheorem}}} +\def\@defthm#1#2{\refstepcounter + {#1}\@ifnextchar[{\@ydefthm{#1}{#2}}{\@xdefthm{#1}{#2}}} +\def\@xdefthm#1#2{\@begindef{#2}{\csname the#1\endcsname}\ignorespaces} +\def\@ydefthm#1#2[#3]{\trivlist \item[\hskip 10pt\hskip + \labelsep{\it #2\savebox\@tempboxa{#3}\ifdim + \wd\@tempboxa>\z@ \ \box\@tempboxa\fi.}]\ignorespaces} +\def\@begindef#1#2{\trivlist \item[\hskip 10pt\hskip + \labelsep{\it #1\ \rm #2.}]} +% +\def\theequation{\arabic{equation}} +% +\def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \else \newpage \fi \thispagestyle{empty}\c@page\z@} +\def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi} +% +\arraycolsep 2.5pt \tabcolsep 6pt \arrayrulewidth .4pt \doublerulesep 2pt +\tabbingsep \labelsep +% +\skip\@mpfootins = \skip\footins +\fboxsep = 3pt \fboxrule = .4pt +% +\newcounter{part} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +% +\def\thepart{\Roman{part}} +\def\thesection {\arabic{section}} +\def\thesubsection {\thesection.\arabic{subsection}} +\def\thesubsubsection {\itshape\thesubsection.\arabic{subsubsection}} +\def\theparagraph {\thesubsubsection.\arabic{paragraph}} + +\def\@pnumwidth{1.55em} +\def\@tocrmarg {2.55em} +\def\@dotsep{4.5} +\setcounter{tocdepth}{3} + +\def\tableofcontents{\section*{Contents\@mkboth{CONTENTS}{CONTENTS}} + \@starttoc{toc}} +\def\l@part#1#2{\addpenalty{\@secpenalty} + \addvspace{2.25em plus 1pt} \begingroup + \@tempdima 3em \parindent \z@ \rightskip \@pnumwidth \parfillskip +-\@pnumwidth + {\large \bf \leavevmode #1\hfil \hbox to\@pnumwidth{\hss #2}}\par + \nobreak \endgroup} +\def\l@section#1#2{\addpenalty{\@secpenalty} \addvspace{1.0em plus 1pt} +\@tempdima 1.5em \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \bf \leavevmode #1\hfil \hbox to\@pnumwidth{\hss #2}\par + \endgroup} +\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} +\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\def\listoffigures{\section*{List of Figures\@mkboth + {LIST OF FIGURES}{LIST OF FIGURES}}\@starttoc{lof}} +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\def\listoftables{\section*{List of Tables\@mkboth + {LIST OF TABLES}{LIST OF TABLES}}\@starttoc{lot}} +\let\l@table\l@figure +% +\newif\if@restonecol +\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi +\columnseprule \z@ +\columnsep 35pt\twocolumn[\section*{Index}] + \@mkboth{INDEX}{INDEX}\thispagestyle{plain}\parindent\z@ + \parskip\z@ plus .3pt\relax\let\item\@idxitem} +\def\@idxitem{\par\hangindent 40pt} +\def\subitem{\par\hangindent 40pt \hspace*{20pt}} +\def\subsubitem{\par\hangindent 40pt \hspace*{30pt}} +\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} +\def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax} +% +\def\footnoterule{\kern-3\p@ + \hrule \@height 0.2\p@ \@width 47\p@ + \kern 2.6\p@ +} + +\long\def\@makefntext#1{\parindent 1em\noindent + $^{\@thefnmark}$#1} +% +\setcounter{topnumber}{3} +\def\topfraction{.99} +\setcounter{bottomnumber}{1} +\def\bottomfraction{.5} +\setcounter{totalnumber}{3} +\def\textfraction{.01} +\def\floatpagefraction{.85} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.95} +\def\dblfloatpagefraction{.96} +% +\long\def\@makecaption#1#2{\vskip 1pc \setbox\@tempboxa\hbox{#1.\hskip +1em\relax #2} + \ifdim \wd\@tempboxa >\hsize #1. #2\par \else \hbox +to\hsize{\hfil\box\@tempboxa\hfil} + \fi} + +\def\nocaption{\refstepcounter\@captype \par + \vskip 1pc \hbox to\hsize{\hfil \footnotesize Figure \thefigure + \hfil}} +% +\newcounter{figure} +\def\thefigure{\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{Fig.\ \thefigure}% +\def\figure{\let\normalsize\footnotesize\normalsize\@float{figure}} +\let\endfigure\end@float +\@namedef{figure*}{\@dblfloat{figure}} +\@namedef{endfigure*}{\end@dblfloat} +% +\newcounter{table} +\def\thetable{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\newlength\belowcaptionskip +\setlength\belowcaptionskip{1\p@} +% +\def\FigName{figure}% +\long\def\@caption#1[#2]#3{\par\begingroup + \@parboxrestore + \normalsize \bf \centering + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} +% +% +\newbox\tbbox +\long\def\@makecaption#1#2{% + \ifx\FigName\@captype + \vskip 7.3pt + \setbox\@tempboxa\hbox{\figcaptionfont{#1}.\hskip7.3pt\relax #2\par}% + \ifdim \wd\@tempboxa >\hsize + \figcaptionfont{#1}.\hskip7.3pt\relax #2\par + \else + \centerline{\box\@tempboxa}% + \fi + \else% + \setbox\tbbox=\vbox{\hsize\tempdimen{\tablenumfont #1}\ {\tablecaptionfont #2\par}}% + \setbox\@tempboxa\hbox{\hsize\tempdimen{\tablenumfont #1}\ {\tablecaptionfont #2\par}\vphantom{jgq}}% + \ifdim \wd\@tempboxa >\tempdimen + \centerline{\box\tbbox}% + \else + \centerline{\box\@tempboxa}% + \fi + \vskip\belowcaptionskip + \fi} +% +\def\fnum@table{Table~\thetable.\ } +\def\table{\let\normalsize\footnotesize \normalsize\@float{table}} +\let\endtable\end@float +\@namedef{table*}{\@dblfloat{table}} +\@namedef{endtable*}{\end@dblfloat} +\def\ijcatable#1{\@narrowfig #1\relax + \let\caption\@atcap \let\nocaption\@atnocap + \def\@tmpnf{}\@ifnextchar[{\@xntab}{\@ntab}} +\def\endijcatable{\hbox to \textwidth{\hfil +\vbox{\hsize \@narrowfig +\box\@nfcapbox +{\baselineskip 4pt \hbox{\vrule height .4pt width \hsize}} +\vskip -1pt +\box\@nfigbox\vskip -1pt +{\baselineskip 4pt \hbox{\vrule height .4pt width \hsize}}}\hfil} +\end@float} +\def\@xntab[#1]{\def\@tmpnf{[#1]}\@ntab} +\def\@ntab{\expandafter\table\@tmpnf + \setbox\@nfigbox\vbox\bgroup + \hsize \@narrowfig \@parboxrestore} +\def\@atmakecap #1#2{\setbox\@tempboxa\hbox{#1.\hskip 1em\relax #2} + \ifdim \wd\@tempboxa >\hsize \sloppy #1.\hskip 1em\relax #2 \par \else \hbox +to\hsize{\hfil\box\@tempboxa\hfil} + \fi} +\def\@atcap{\par\egroup\refstepcounter\@captype + \@dblarg{\@atcapx\@captype}} +\long\def\@atcapx#1[#2]#3{\setbox\@nfcapbox\vbox {\hsize \wd\@nfigbox + \@parboxrestore + \@atmakecap{\csname fnum@#1\endcsname}{\ignorespaces #3}\par}} +\def\@atnocap{\egroup \refstepcounter\@captype + \setbox\@nfcapbox\vbox {\hsize \wd\@nfigbox + \hbox to\hsize{\hfil \footnotesize Table \thetable\hfil}}} +% +\newdimen\tabledim +% +\long\def\tbl#1#2{% + \setbox\tempbox\hbox{\tablefont #2}% + \tabledim\hsize\advance\tabledim by -\wd\tempbox + \tempdimen\wd\tempbox + \global\divide\tabledim\tw@ + \caption{#1} + \centerline{\box\tempbox} + }% +% +\newenvironment{tabnote}{% +\par%\addvspace{-1pt} +\tabnotefont +\@ifnextchar[{\@tabnote}{\@tabnote[]}}{% +\par} +\def\@tabnote[#1]{\def\@Tempa{#1}\leftskip\tabledim\rightskip\leftskip\ifx\@Tempa\@empty\else{\it #1:}\ \fi\ignorespaces} +% +\def\tabnoteentry#1#2{\parindent0pt\par\@hangfrom{#1}{#2}} +\def\Note#1#2{\parindent0pt\par\hangindent3.7pt{\it #1}\ #2} +% + +\def\Hline{% + \noalign{\ifnum0=`}\fi\hrule \@height .5pt \futurelet + \@tempa\@xhline} +% +\def\narrowfig#1{\@narrowfig #1\relax + \let\caption\@nfcap \let\nocaption\@nfnocap + \def\@tmpnf{}\@ifnextchar[{\@xnfig}{\@nfig}} +\def\endnarrowfig{\hbox to \textwidth{\if@nfeven + \box\@nfcapbox\hfil\box\@nfigbox + \else \box\@nfigbox\hfil\box\@nfcapbox\fi}\end@float} +\def\@xnfig[#1]{\def\@tmpnf{[#1]}\@nfig} +\def\@nfig{\expandafter\figure\@tmpnf + \setbox\@nfigbox\vbox\bgroup + \hsize \@narrowfig \@parboxrestore} +\def\@nfmakecap #1#2{\setbox\@tempboxa\hbox{#1.\hskip 1em\relax #2} + \ifdim \wd\@tempboxa >\hsize \sloppy #1.\hskip 1em\relax #2 \par \else \hbox +to\hsize{\if@nfeven\else\hfil\fi\box\@tempboxa\if@nfeven\hfil\fi} + \fi} +\def\@nfcap{\par\egroup\refstepcounter\@captype + \@dblarg{\@nfcapx\@captype}} +\long\def\@nfcapx#1[#2]#3{\@seteven + \setbox\@nfcapbox\vbox to \ht\@nfigbox + {\hsize \textwidth \advance\hsize -2pc \advance\hsize -\wd\@nfigbox + \@parboxrestore + \vfil + \@nfmakecap{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \vfil}} +\def\@nfnocap{\egroup \refstepcounter\@captype \@seteven + \setbox\@nfcapbox\vbox to \ht\@nfigbox + {\hsize \textwidth \advance\hsize -2pc \advance\hsize -\wd\@nfigbox + \@parboxrestore + \vfil + \hbox to\hsize{\if@nfeven\else\hfil\fi + \footnotesize Figure \thefigure + \if@nfeven\hfil\fi} + \vfil}} +\def\@seteven{\@nfeventrue + \@ifundefined{r@@nf\thefigure}{}{% + \edef\@tmpnf{\csname r@@nf\thefigure\endcsname}% + \edef\@tmpnf{\expandafter\@getpagenum\@tmpnf}% + \ifodd\@tmpnf\relax\@nfevenfalse\fi}% +\label{@nf\thefigure}\edef\@tmpnfx{\if@nfeven e\else o\fi} +\edef\@tmpnf{\write\@unused {\noexpand\ifodd \noexpand\c@page + \noexpand\if \@tmpnfx e\noexpand\@nfmsg{\thefigure} \noexpand\fi + \noexpand\else + \noexpand\if \@tmpnfx o\noexpand\@nfmsg{\thefigure}\noexpand\fi + \noexpand\fi }}\@tmpnf} +\def\@nfmsg#1{Bad narrowfig: Figure #1 on page \thepage} + +\newdimen\@narrowfig +\newbox\@nfigbox +\newbox\@nfcapbox +\newif\if@nfeven + + +\def\maketitle{% + \thispagestyle{titlepage}% + \newpage + \global\@topnum\z@ + \twocolumn[\@maketitle]% + \let\maketitle\relax + \global\let\@sponsors\@empty +} +% +\def\@maketitle{\newpage \thispagestyle{titlepage}\par + \begingroup \lineskip = \z@\null + \vspace{-1.75em} + \begin{picture}(5,5) + \includegraphics[width=1in]{logojuliacon.pdf} + \end{picture} + \vspace{1.75em} + \vskip -7pt\relax %-18.5pt + \parindent\z@ \LARGE {\centering \hyphenpenalty\@M + {\titlefont \@title} \par + \global\firstfoot %aiellom + \global\runningfoot %aiellom +} +\label{@firstpg} +{ +\begin{center}% + \vskip 0.1em% + {\large + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1.5em% + \end{center}\par + \@thanks +} + \vskip 23pt\relax + \endgroup + } +\newbox\@abstract +\newbox\@terms +\newbox\@keywords + + +% +\newenvironment{abstract} +{\section*{ABSTRACT}\par\fontsize{10}{12}\indent\ignorespaces} +{ + { \ifvoid\@terms\else\box\@terms\fi + \@keywords \@juliaconformat\empty}\vskip6pt} +% +\def\terms#1{\setbox\@terms=\vbox{\hsize20pc% + \footnotesize% + \parindent 0pt \noindent + { \section*{General Terms}} \ignorespaces #1{\vspace{-0.75em}}}} +\def\keywords#1{\gdef\@keywords{\hsize20pc% + \parindent 0pt\noindent\ignorespaces% + {{\vspace{-0.75em}} \section*{Keywords}} \ignorespaces #1{\vspace{1em}}}} +%} + +\def\category#1#2#3{\@ifnextchar + [{\@category{#1}{#2}{#3}}{\@xcategory{#1}{#2}{#3}}} +\def\@category#1#2#3[#4]{\edef\@tempa{\ifx \@categories\@empty + \else ; \fi}{\def\protect{\noexpand\protect + \noexpand}\def\and{\noexpand\and}\xdef\@categories{\@categories\@tempa #1 +[{\bf #2}]: + #3\kern\z@---\hskip\z@{\it #4}}}} +\def\@xcategory#1#2#3{\edef\@tempa{\ifx \@categories\@empty \else ; +\fi}{\def\protect{\noexpand\protect\noexpand}\def\and{\noexpand + \and}\xdef\@categories{\@categories\@tempa #1 [{\bf #2}]: #3}}} +\def\@categories{} + +\newenvironment{ackslike}[1] + {\par \footnotesize + \@ucheadfalse + \@startsection{subsection}{2}{\z@}{-16pt plus -2pt minus -1pt}{2pt}{\sf}* + {\uppercase{#1}}\par\normalsize + } + {\par} +\newenvironment{acks}{\begin{ackslike}{ \normalsize\rm\bf Acknowledgments}}{\end{ackslike}} +% + +\newcommand\headingtable{% + \begin{tabular}[b]{l} {\@journalName}\end{tabular}} +\markright{\protect\headingtable} +\mark{{}{}} +\def\bull{{\fontsize{7}{7}\selectfont\raise1.6pt\hbox{$\bullet$}}} +\def\ps@myheadings{\let\@mkboth\@gobbletwo +\def\@oddhead{ \fontsize{9}{12} \rm {{\itshape\headingtable}\hfill \@volume(\@issue), \@year}} +\def\@oddfoot{\fontsize{9}{12}\@runningfoot} +\def\@evenhead{ \fontsize{9}{12} \rm {\itshape\headingtable}\hfill \@volume(\@issue), \@year} +\def\@evenfoot{\fontsize{9}{12}\@runningfoot} +\def\sectionmark##1{}\def\subsectionmark##1{}} +% +\def\@runningfoot{} +\def\runningfoot{\def\@runningfoot{ \fontsize{9}{12} \thepage}} +\def\@firstfoot{} +\def\firstfoot{\def\@firstfoot{\fontsize{9}{12} \thepage}} +\def\ps@titlepage{\let\@mkboth\@gobbletwo +\def\@oddhead{}\def\@oddfoot{\fontsize{9}{12}\@firstfoot}\def\@evenhead{}\def\@evenfoot{\fontsize{9}{12}\@firstfoot}} +% +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\def\@marrayclassiv{\@addtopreamble{$\displaystyle \@nextchar$}} +\def\@marrayclassz{\ifcase \@lastchclass \@acolampacol \or \@ampacol \or + \or \or \@addamp \or + \@acolampacol \or \@firstampfalse \@acol \fi +\edef\@preamble{\@preamble + \ifcase \@chnum + \hfil$\relax\displaystyle\@sharp$\hfil \or $\relax\displaystyle\@sharp$\hfil + \or \hfil$\relax\displaystyle\@sharp$\fi}} +\def\marray{\arraycolsep 2.5pt\let\@acol\@arrayacol \let\@classz\@marrayclassz + \let\@classiv\@marrayclassiv \let\\\@arraycr\def\@halignto{}\@tabarray} +\def\endmarray{\crcr\egroup\egroup} +% +\ps@myheadings \pagenumbering{arabic} \onecolumn +% +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +% +\def\newdef#1{\@ifnextchar[{\@xnewdef{#1}}{\@ynewdef{#1}}} +\def\@xnewdef#1[#2]#3{\newtheorem{italic@#1}[#2]{{\em #3}}\@newdef{#1}} +\def\@ynewdef#1#2{\@ifnextchar[{\@xynewdef{#1}{#2}}{\@yynewdef{#1}{#2}}} +\def\@xynewdef#1#2[#3]{\newtheorem{italic@#1}{{\em #2}}[#3]\@newdef{#1}} +\def\@yynewdef#1#2{\newtheorem{italic@#1}{{\em #2}}\@newdef{#1}} +\def\@newdef#1{\newenvironment{#1}{\@ifnextchar[{\@xstartdef{#1}}{\@ystartdef{#1}}}{\end{italic@#1}}} +\def\@xstartdef#1[#2]{\begin{italic@#1}[{\em #2}]\rm} +\def\@ystartdef#1{\begin{italic@#1}\rm} +% +%\def\@oddfoot{\hbox{}\hfill\@runningfoot \thepage} +%\def\@evenfoot{\@runningfoot\hfill\hbox{} \thepage } +%\def\firstfootsize{\@setsize\firstfootsize{9pt}\vipt\@vipt} +\def\ps@titlepage{\let\@mkboth\@gobbletwo +\def\@oddhead{\fontsize{9}{12} \rm {\hskip 19pt\itshape}}\def\@oddfoot{\hbox{}\hfill\fontsize{9}{12}\@firstfoot}% +\def\@evenhead{}\def\@evenfoot{\firstfootsize\@firstfoot\hfill\hbox{}}} +% +\def\@listI{\leftmargin\leftmargini + \labelwidth\leftmargini\advance\labelwidth-\labelsep + \parsep 0pt plus 1pt + \topsep 6pt plus 2pt minus 2pt + \itemsep 2pt plus 1pt minus .5pt} +\let\@listi\@listI +\@listi +% +\def\longenum{\ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list + {\csname label\@enumctr\endcsname}{\usecounter + {\@enumctr}\labelwidth\z@\leftmargin\z@ + \itemindent\parindent \advance\itemindent\labelsep}\fi} +% +\def\ack{ \par \footnotesize +\@ucheadfalse +\@startsection{subsection}{2}{\z@}{-16pt plus -2pt minus + -1pt}{2pt}{\sf}*{ACKNOWLEDGMENT}\par\normalsize +} +\def\endack{\par} + +% provide both spellings of Acknowledgment(s) +\let\acknowledgments\acks +\let\endacknowledgments\endacks +\let\acknowledgment\ack +\let\endacknowledgment\endack +% +\newcommand{\bibemph}[1]{{\em#1}} +\newcommand{\bibemphic}[1]{{\em#1\/}} +\newcommand{\bibsc}[1]{{\sc#1}} + +\newcommand\bibyear[2]{% + \unskip{\hskip8pt}\ignorespaces#1\unskip + \if..#2{\hskip6pt}\else {\hskip8pt}#2 \fi +} +% +\let\l@table\l@figure +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newenvironment{thebibliography}[1] + {\section{\refname}%% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty + +% +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +% +\def\@juliaconformat{} +\def\juliaconformat#1{\gdef\@juliaconformat{\noindent{\bf JuliaCon Reference Format:}\\[2pt] #1\par}} +% +\def\received#1#2{% + \par% + \tiny + \addvspace{12\p@}% + \parindent\z@% +\small\scriptsize{Received\ #1;\ accepted\ #2}% +\par% +} + +% +\sloppy +\clubpenalty10000 +\widowpenalty10000% +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +% +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty + +\voffset-5pc +\hoffset-6.03pc + +\usepackage{times} +%% \usepackage[mtbold]{mathtime} +\usepackage{bm} +\usepackage{graphicx}% Include figure files +\usepackage{hyperref} +%%\usepackage{microtype} +\renewcommand{\ttdefault}{cmtt} + +\usepackage{jlcode} + +\usepackage{authblk} + +% Fixes issue related to listing captions: https://github.com/JuliaCon/JuliaConSubmission.jl/issues/31 +\usepackage{caption} +\captionsetup[lstlisting]{singlelinecheck=false, margin=0pt} +\renewcommand\lstlistingname{Code} + +\endinput + +% end of juliacon.cls diff --git a/paper/logojuliacon.pdf b/paper/logojuliacon.pdf new file mode 100644 index 0000000000000000000000000000000000000000..744eaee6a99483b8fadab7b8790156a2331cffdb GIT binary patch literal 4937 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 UqOrdif|XPh>4k-LOmyl00}VI0$p8QV literal 0 HcmV?d00001 diff --git a/paper/paper.aux b/paper/paper.aux new file mode 100644 index 0000000..d60421d --- /dev/null +++ b/paper/paper.aux @@ -0,0 +1,44 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\citation{zhang2019dangerousskills} +\citation{lee2026mobilesafetybench} +\citation{jabbour2025genagents} +\citation{yang2008switching} +\citation{martinez2020multiparty} +\citation{omlin2024} +\citation{omlin2023} +\citation{vosk2020} +\citation{fasterwhisper2025} +\citation{ollama2026} +\citation{promptingtools2025} +\citation{vosk2020} +\citation{fasterwhisper2025} +\newlabel{@firstpg}{{}{1}{}{Doc-Start}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Approach}{1}{section.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Implementation and Results}{1}{section.3}\protected@file@percent } +\bibstyle{juliacon} +\bibdata{ref.bib} +\bibcite{jabbour2025genagents}{1} +\bibcite{lee2026mobilesafetybench}{2} +\bibcite{martinez2020multiparty}{3} +\bibcite{ollama2026}{4} +\bibcite{omlin2023}{5} +\bibcite{omlin2024}{6} +\bibcite{vosk2020}{7} +\bibcite{promptingtools2025}{8} +\bibcite{fasterwhisper2025}{9} +\bibcite{yang2008switching}{10} +\bibcite{zhang2019dangerousskills}{11} +\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Composable primitives for LLM interaction, voice input, text capture, and typed or spoken output.}}{2}{table.caption.3}\protected@file@percent } +\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} +\newlabel{tab:primitives}{{1}{2}{Composable primitives for LLM interaction, voice input, text capture, and typed or spoken output}{table.caption.3}{}} +\newlabel{code:chatbot}{{1}{2}{Minimal voice chatbot defined by direct composition of speech input, LLM follow-up, and spoken output}{lstlisting.1}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}{\ignorespaces Minimal voice chatbot defined by direct composition of speech input, LLM follow-up, and spoken output.}}{2}{lstlisting.1}\protected@file@percent } +\newlabel{code:jupyter}{{2}{2}{Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt {LLM.type\_answer} answers an uttered instruction directly, whereas \texttt {LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types an IPython magic for a spoken task and the second types a markdown explanation of the selected cell}{lstlisting.2}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}{\ignorespaces Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt {LLM.type\_answer} answers an uttered instruction directly, whereas \texttt {LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types an IPython magic for a spoken task and the second types a markdown explanation of the selected cell.}}{2}{lstlisting.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}Conclusions}{2}{section.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}References}{2}{section.5}\protected@file@percent } +\gdef \@abspage@last{2} diff --git a/paper/paper.bbl b/paper/paper.bbl new file mode 100644 index 0000000..1d5cc2d --- /dev/null +++ b/paper/paper.bbl @@ -0,0 +1,78 @@ +\begin{thebibliography}{10} + +\bibitem{jabbour2025genagents} +Jason Jabbour and Vijay Janapa~Reddi. +Generative {AI} agents in autonomous machines: A safety perspective. +In {\em Proceedings of the 43rd IEEE/ACM International Conference on + Computer-Aided Design}, pages 1--13, 2025. +\href{http://dx.doi.org/10.1145/3676536.3698390}{doi:10.1145/3676536.3698390}. + +\bibitem{lee2026mobilesafetybench} +Juyong Lee, Dongyoon Hahm, June~Suk Choi, W.~Bradley Knox, and Kimin Lee. +Mobilesafetybench: Evaluating safety of autonomous agents in mobile device + control. +{\em Proceedings of the AAAI Conference on Artificial Intelligence}, + 40(44):37565--37573, 2026. +\href{http://dx.doi.org/10.1609/aaai.v40i44.41090}{doi:10.1609/aaai.v40i44.41090}. + +\bibitem{martinez2020multiparty} +Victor~R. Martinez and James Kennedy. +A multiparty chat-based dialogue system with concurrent conversation tracking + and memory. +In {\em Proceedings of the 2nd Conference on Conversational User Interfaces}, + pages 1--9. ACM, 2020. +\href{http://dx.doi.org/10.1145/3405755.3406121}{doi:10.1145/3405755.3406121}. + +\bibitem{ollama2026} +{Ollama}. +Ollama. +Project website, 2026. +\url{https://ollama.com/}. + +\bibitem{omlin2023} +Samuel Omlin. +Quick assembly of personalized voice assistants with justsayit. +JuliaCon 2023 talk abstract and video, 2023. +\url{https://pretalx.com/juliacon2023/talk/review/9MJFPDJV9DR7ANUXPSP9ZWJRFWSE83EY}. + +\bibitem{omlin2024} +Samuel Omlin. +Justsayit.jl: A fresh approach to open source voice assistant development. +{\em The Proceedings of the JuliaCon Conferences}, 6(66):121, 2024. +\href{http://dx.doi.org/10.21105/jcon.00121}{doi:10.21105/jcon.00121}. + +\bibitem{vosk2020} +Nickolay~V. Shmyrev and contributors. +Vosk speech recognition toolkit. +Project website, 2020. +\url{https://alphacephei.com/vosk/}. + +\bibitem{promptingtools2025} +{svilupp}. +Promptingtools.jl. +Project documentation and README, 2025. +\url{https://github.com/svilupp/PromptingTools.jl}. + +\bibitem{fasterwhisper2025} +{SYSTRAN}. +faster-whisper. +Project documentation and README, 2025. +\url{https://github.com/SYSTRAN/faster-whisper}. + +\bibitem{yang2008switching} +Fan Yang, Peter~A. Heeman, and Andrew Kun. +Switching to real-time tasks in multi-tasking dialogue. +In {\em Proceedings of the 22nd International Conference on Computational + Linguistics - {COLING} '08}, volume~1, pages 1025--1032. Association for + Computational Linguistics, 2008. +\href{http://dx.doi.org/10.3115/1599081.1599210}{doi:10.3115/1599081.1599210}. + +\bibitem{zhang2019dangerousskills} +Nan Zhang, Xianghang Mi, Xuan Feng, XiaoFeng Wang, Yuan Tian, Feng Qian, et~al. +Dangerous skills: Understanding and mitigating security risks of + voice-controlled third-party functions on virtual personal assistant systems. +In {\em 2019 IEEE Symposium on Security and Privacy (SP)}, pages 1381--1396, + 2019. +\href{http://dx.doi.org/10.1109/SP.2019.00016}{doi:10.1109/SP.2019.00016}. + +\end{thebibliography} diff --git a/paper/paper.blg b/paper/paper.blg new file mode 100644 index 0000000..f241179 --- /dev/null +++ b/paper/paper.blg @@ -0,0 +1,46 @@ +This is BibTeX, Version 0.99d (TeX Live 2023/Debian) +Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 +The top-level auxiliary file: paper.aux +The style file: juliacon.bst +Database file #1: ref.bib +You've used 11 entries, + 2314 wiz_defined-function locations, + 594 strings with 6332 characters, +and the built_in function-call counts, 4075 in all, are: += -- 418 +> -- 158 +< -- 5 ++ -- 64 +- -- 52 +* -- 243 +:= -- 639 +add.period$ -- 46 +call.type$ -- 11 +change.case$ -- 58 +chr.to.int$ -- 0 +cite$ -- 11 +duplicate$ -- 162 +empty$ -- 363 +format.name$ -- 52 +if$ -- 911 +int.to.chr$ -- 0 +int.to.str$ -- 11 +missing$ -- 6 +newline$ -- 69 +num.names$ -- 22 +pop$ -- 94 +preamble$ -- 1 +purify$ -- 47 +quote$ -- 0 +skip$ -- 125 +stack$ -- 0 +substring$ -- 217 +swap$ -- 48 +text.length$ -- 5 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 44 +warning$ -- 0 +while$ -- 37 +width$ -- 13 +write$ -- 143 diff --git a/paper/paper.fdb_latexmk b/paper/paper.fdb_latexmk new file mode 100644 index 0000000..bb4d460 --- /dev/null +++ b/paper/paper.fdb_latexmk @@ -0,0 +1,155 @@ +# Fdb version 4 +["bibtex paper"] 1774982090.03707 "paper.aux" "paper.bbl" "paper" 1774982092.83282 0 + "./juliacon.bst" 1774810368.86787 20997 2eaa317b2b3889daf19a84ad3db6071a "" + "./ref.bib" 1774982003.11203 4339 289ff5a379cc334f5757964dd440967d "" + "paper.aux" 1774982092.76511 3234 bb6950bdfbb44a23bccb1ab9428894df "pdflatex" + (generated) + "paper.bbl" + "paper.blg" + (rewritten before read) +["pdflatex"] 1774982090.04754 "paper.tex" "paper.pdf" "paper" 1774982092.83296 0 + "/etc/texmf/web2c/texmf.cnf" 1742576599.91339 475 c0e671620eb5563b2130f56340a5fde8 "" + "/home/omlins/.texlive2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774811702.08427 323313 fe1bba4b4a2a3542f99e580a1d7bab1d "" + "/home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" + "/home/omlins/texmf/fonts/tfm/adobe/times/ptmb8r.tfm" 1136768653 4524 6bce29db5bc272ba5f332261583fee9c "" + "/home/omlins/texmf/fonts/tfm/adobe/times/ptmb8t.tfm" 1136768653 6880 f19b8995b61c334d78fc734065f6b4d4 "" + "/home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm" 1136768653 4408 25b74d011a4c66b7f212c0cc3c90061b "" + "/home/omlins/texmf/fonts/tfm/adobe/times/ptmr8t.tfm" 1136768653 6672 e3ab9e37e925f3045c9005e6d1473d56 "" + "/home/omlins/texmf/fonts/tfm/adobe/times/ptmri8r.tfm" 1136768653 4640 532ca3305aad10cc01d769f3f91f1029 "" + "/home/omlins/texmf/fonts/tfm/adobe/times/ptmri8t.tfm" 1136768653 6944 94c55ad86e6ea2826f78ba2240d50df9 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmbsy10.tfm" 1136768653 1116 4e6ba9d7914baa6482fd69f67d126380 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmbx10.tfm" 1136768653 1328 c834bbb027764024c09d3d2bf908b5f0 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmbx5.tfm" 1136768653 1332 f817c21a1ba54560425663374f1b651a "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmbx6.tfm" 1136768653 1344 8a0be4fe4d376203000810ad4dc81558 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmbx8.tfm" 1136768653 1332 1fde11373e221473104d6cc5993f046e "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmbx9.tfm" 1136768653 1328 5442e22a7072966dbaf88ca900acf3f0 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmmi9.tfm" 1136768653 1524 d89e2d087a9828407a196f428428ef4a "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmmib10.tfm" 1136768653 1524 554068197b70979a55370e6c6495f441 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmr9.tfm" 1136768653 1292 6b21b9c2c7bebb38aa2273f7ca0fb3af "" + "/home/omlins/texmf/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 "" + "/home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy10.tfm" 1136768653 520 82a3d37183f34b6eb363a161dfc002c2 "" + "/home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy5.tfm" 1136768653 520 d082ac03a1087bc1ec2a06e24a9f68c0 "" + "/home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy6.tfm" 1136768653 520 4889cce2180234b97cad636b6039c722 "" + "/home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy8.tfm" 1136768653 520 7bb3abb160b19e0ed6ac404bb59052b7 "" + "/home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy9.tfm" 1136768653 520 1cc7cc05f4d7bae5c23bf7516f88fa52 "" + "/home/omlins/texmf/fonts/tfm/public/latex-fonts/lasyb10.tfm" 1136768653 520 4bf1455197d190cb95c579bde4c2f0ba "" + "/home/omlins/texmf/fonts/type1/public/cm-super/sftt0800.pfb" 1215737283 175641 e30a691dc1402b08fd6535cf8a31e5b7 "" + "/home/omlins/texmf/fonts/type1/public/cm-super/sftt0900.pfb" 1215737283 170827 2e4b634de7b58578eae1dc93e51dfe48 "" + "/home/omlins/texmf/fonts/type1/urw/times/utmb8a.pfb" 1136849748 44729 811d6c62865936705a31c797a1d5dada "" + "/home/omlins/texmf/fonts/type1/urw/times/utmr8a.pfb" 1136849748 46026 6dab18b61c907687b520c72847215a68 "" + "/home/omlins/texmf/fonts/type1/urw/times/utmri8a.pfb" 1136849748 45458 a3faba884469519614ca56ba5f6b1de1 "" + "/home/omlins/texmf/fonts/vf/adobe/times/ptmb8t.vf" 1136768653 2340 df9c920cc5688ebbf16a93f45ce7bdd3 "" + "/home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf" 1136768653 2348 91706c542228501c410c266421fbe30c "" + "/home/omlins/texmf/fonts/vf/adobe/times/ptmri8t.vf" 1136768653 2328 6cd7df782b09b29cfc4d93e55b6b9a59 "" + "/home/omlins/texmf/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/home/omlins/texmf/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/home/omlins/texmf/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d "" + "/home/omlins/texmf/tex/latex/base/atbegshi-ltx.sty" 1705352648 3045 273c666a54e60b9f730964f431a56c1b "" + "/home/omlins/texmf/tex/latex/base/atveryend-ltx.sty" 1705352648 2462 6bc53756156dbd71c1ad550d30a3b93f "" + "/home/omlins/texmf/tex/latex/base/fontenc.sty" 1705352648 5119 a04a8b68ab4f6ce800a41f7f8012a10e "" + "/home/omlins/texmf/tex/latex/base/inputenc.sty" 1705352648 5048 425739d70251273bf93e3d51f3c40048 "" + "/home/omlins/texmf/tex/latex/base/latexsym.sty" 1705352648 2853 22ef275b938b198870f6474b02bbd3b1 "" + "/home/omlins/texmf/tex/latex/base/t1cmtt.fd" 1705352648 2443 790016d75def8d3127df5c216a45abcc "" + "/home/omlins/texmf/tex/latex/base/textcomp.sty" 1705352648 2894 fc64867f9d198785eabe71a88276a9cb "" + "/home/omlins/texmf/tex/latex/base/ulasy.fd" 1705352648 2233 223b021f06a068bcbf05919274832728 "" + "/home/omlins/texmf/tex/latex/caption/caption.sty" 1696191071 56128 c2ccf1a29d78c33bc553880402e4fb9a "" + "/home/omlins/texmf/tex/latex/caption/caption3.sty" 1696191071 72619 ee90b6612147680fd73c3b1406a74245 "" + "/home/omlins/texmf/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/home/omlins/texmf/tex/latex/eurosym/eurosym.sty" 1137110118 3028 8faeef64adee9b964b5e7f5e45921024 "" + "/home/omlins/texmf/tex/latex/l3backend/l3backend-pdftex.def" 1708427688 30006 3d512c0edd558928ddea1690180ef77e "" + "/home/omlins/texmf/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af "" + "/home/omlins/texmf/tex/latex/listings/listings.cfg" 1708550293 1830 20af84c556326f7c12b9202ebe363f56 "" + "/home/omlins/texmf/tex/latex/listings/listings.sty" 1708550293 81322 d02238bdeb305f2c9f9d0229f99371d0 "" + "/home/omlins/texmf/tex/latex/listings/lstmisc.sty" 1708550293 77022 5c8c440739265e7ba15b8379ece6ecd7 "" + "/home/omlins/texmf/tex/latex/listings/lstpatch.sty" 1708550293 329 f19f5da7234b51d16764e23d20999c73 "" + "/home/omlins/texmf/tex/latex/preprint/authblk.sty" 1368488610 7016 985a983ce041cc8959cd31133cba0244 "" + "/home/omlins/texmf/tex/latex/xcolor/xcolor.sty" 1700082560 55487 80a65caedd3722f4c20a14a69e785d8f "" + "/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc" 1165713224 4850 80dc9bab7f31fb78a000ccfed0e27cab "" + "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm0900.tfm" 1136768653 3584 d3d8ac8b25ca19c0a40b86a5db1e8ccc "" + "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm" 1136768653 3584 adb004a0c8e7c46ee66cad73671f37b4 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ectt0800.tfm" 1136768653 1536 0b0b8ca286de6a006b681926403f35cd "" + "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ectt0900.tfm" 1136768653 1536 ae7aab2f8a4bc9edfce2899f53ba88c3 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex9.tfm" 1246382020 996 a18840b13b499c08ac2de96a99eda4bc "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib5.tfm" 1246382020 1496 c79f6914c6d39ffb3759967363d1be79 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib6.tfm" 1246382020 1516 a3bf6a5e7ec4401b1f52092dfaaed242 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib8.tfm" 1246382020 1528 dab402b9d3774ca98baa037071cee7ae "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib9.tfm" 1246382020 1528 159d57adcba064aab4277245c826577d "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm" 1246382020 924 9904cf1d39e9767e7a3622f2a125a565 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1246382020 940 75ac932a52f80982a9f8ea75d03a34cf "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb" 1248133631 32734 69e00a6b65cedb993666e42eedb3d48f "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/latxfont/lcircle1.pfb" 1248133631 10594 310261a6407d360eda1ed257d05cd4df "" + "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a "" + "/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1701727651 17865 1a9bd36b4f98178fa551aca822290953 "" + "/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 "" + "/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1654720880 18387 8f900a490197ebaf93c02ae9476d4b09 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1654720880 8010 a8d949cbdbc5c983593827c9eec252e1 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1667332637 2885 9c645d672ae17285bba324998918efd8 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1654720880 4023 293ea1c16429fc0c4cf605f4da1791a9 "" + "/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1705871765 48154 e46bf8adeb936500541441171d61726d "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1705871765 220920 fd3cbb5f1a2bc9b8f451b8b7d8171264 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1705871765 11026 182c63f139a71afd30a28e5f1ed2cd1c "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1705871765 14249 e67cb186717b7ab18d14a4875e7e98b5 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def" 1705871765 117112 05831178ece2cad4d9629dcf65099b11 "" + "/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1655478651 22555 6d8e155cfef6d82c3d5c742fea7c992e "" + "/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1665067230 13815 760b0c02f691ea230f5359c4e1de23a7 "" + "/usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty" 1586716065 1499 de0ad166b701b820e03588a29bb30798 "" + "/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd" 1137110629 774 61d7da1e9f9e74989b196d147e623736 "" + "/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty" 1586716065 856 8e0e5c8cca7b18e0400f97f5a2b90a99 "" + "/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1657483315 9714 ba3194bd52c8499b3f1e3eb91d409670 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/bm.sty" 1698869629 13231 2c742011581e2bf297e33520567d9464 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty" 1698869629 10214 547fd4d29642cb7c80bf54b49d447f01 "" + "/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" + "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" + "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1742806173 6800799 7f3995e95ce048634d1373f7cd4960aa "" + "bib.tex" 1774982087.29804 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" + "header.tex" 1774982087.29804 725 c90c2fdfd5daa503c020fe4f3ef6beab "" + "jlcode.sty" 1774810368.85487 18247 c7ed2bfdf5b1011566e15a16b8dc985b "" + "journal_dat.tex" 1774982087.29804 150 1a88234c05dcde72be80d934b616f719 "" + "juliacon.cls" 1774810368.87487 30597 785899b4e284a01edd6bca4c84b3467c "" + "logojuliacon.pdf" 1774810368.88187 4937 0cb75c4e65b0cf72a69c7716f140efe5 "" + "paper.aux" 1774982092.76511 3234 bb6950bdfbb44a23bccb1ab9428894df "pdflatex" + "paper.bbl" 1774982090.04408 2934 15bea0a00c4b8a9d1e140e4d4e12e6c4 "bibtex paper" + "paper.out" 1774982092.76611 556 171e6e486344b44191cb3394d9859377 "pdflatex" + "paper.tex" 1774981640.16365 7958 ea4d70fa197106a2b5fd4e56c17eeb93 "" + (generated) + "paper.aux" + "paper.log" + "paper.out" + "paper.pdf" + (rewritten before read) diff --git a/paper/paper.fls b/paper/paper.fls new file mode 100644 index 0000000..8ae3a91 --- /dev/null +++ b/paper/paper.fls @@ -0,0 +1,296 @@ +PWD /home/omlins/tmpwdir/juliadev/JustSayItPub2/paper +INPUT /etc/texmf/web2c/texmf.cnf +INPUT /usr/share/texmf/web2c/texmf.cnf +INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf +INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt +INPUT paper.tex +OUTPUT paper.log +INPUT ./juliacon.cls +INPUT juliacon.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /home/omlins/texmf/tex/latex/base/latexsym.sty +INPUT /home/omlins/texmf/tex/latex/base/latexsym.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /home/omlins/texmf/tex/latex/base/inputenc.sty +INPUT /home/omlins/texmf/tex/latex/base/inputenc.sty +INPUT /home/omlins/texmf/tex/latex/base/fontenc.sty +INPUT /home/omlins/texmf/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm +INPUT ./journal_dat.tex +INPUT ./journal_dat.tex +INPUT ./journal_dat.tex +INPUT ./journal_dat.tex +INPUT journal_dat.tex +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm0900.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbx9.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/bm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/bm.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /home/omlins/texmf/tex/generic/infwarerr/infwarerr.sty +INPUT /home/omlins/texmf/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /home/omlins/texmf/tex/latex/etoolbox/etoolbox.sty +INPUT /home/omlins/texmf/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /home/omlins/texmf/tex/generic/atbegshi/atbegshi.sty +INPUT /home/omlins/texmf/tex/latex/base/atbegshi-ltx.sty +INPUT /home/omlins/texmf/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /home/omlins/texmf/tex/latex/atveryend/atveryend.sty +INPUT /home/omlins/texmf/tex/latex/base/atveryend-ltx.sty +INPUT /home/omlins/texmf/tex/latex/base/atveryend-ltx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT ./jlcode.sty +INPUT jlcode.sty +INPUT /home/omlins/texmf/tex/latex/listings/listings.sty +INPUT /home/omlins/texmf/tex/latex/listings/listings.sty +INPUT /home/omlins/texmf/tex/latex/listings/lstpatch.sty +INPUT /home/omlins/texmf/tex/latex/listings/lstpatch.sty +INPUT /home/omlins/texmf/tex/latex/listings/lstpatch.sty +INPUT /home/omlins/texmf/tex/latex/listings/lstmisc.sty +INPUT /home/omlins/texmf/tex/latex/listings/lstmisc.sty +INPUT /home/omlins/texmf/tex/latex/listings/lstmisc.sty +INPUT /home/omlins/texmf/tex/latex/listings/listings.cfg +INPUT /home/omlins/texmf/tex/latex/listings/listings.cfg +INPUT /home/omlins/texmf/tex/latex/listings/listings.cfg +INPUT /home/omlins/texmf/tex/latex/xcolor/xcolor.sty +INPUT /home/omlins/texmf/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /home/omlins/texmf/tex/latex/base/textcomp.sty +INPUT /home/omlins/texmf/tex/latex/base/textcomp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /home/omlins/texmf/tex/latex/eurosym/eurosym.sty +INPUT /home/omlins/texmf/tex/latex/eurosym/eurosym.sty +INPUT /home/omlins/texmf/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/psnfss/t1ptm.fd +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8t.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /home/omlins/texmf/tex/latex/base/t1cmtt.fd +INPUT /home/omlins/texmf/tex/latex/base/t1cmtt.fd +INPUT /home/omlins/texmf/tex/latex/base/t1cmtt.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ectt0900.tfm +INPUT /home/omlins/texmf/tex/latex/preprint/authblk.sty +INPUT /home/omlins/texmf/tex/latex/preprint/authblk.sty +INPUT /home/omlins/texmf/tex/latex/caption/caption.sty +INPUT /home/omlins/texmf/tex/latex/caption/caption.sty +INPUT /home/omlins/texmf/tex/latex/caption/caption3.sty +INPUT /home/omlins/texmf/tex/latex/caption/caption3.sty +INPUT /home/omlins/texmf/tex/latex/l3backend/l3backend-pdftex.def +INPUT /home/omlins/texmf/tex/latex/l3backend/l3backend-pdftex.def +INPUT ./paper.aux +INPUT ./paper.aux +INPUT paper.aux +OUTPUT paper.aux +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /home/omlins/texmf/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /home/omlins/texmf/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /home/omlins/texmf/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT ./paper.out +INPUT ./paper.out +INPUT paper.out +INPUT paper.out +OUTPUT paper.pdf +INPUT ./paper.out +INPUT ./paper.out +OUTPUT paper.out +INPUT ./header.tex +INPUT ./header.tex +INPUT ./header.tex +INPUT ./header.tex +INPUT header.tex +INPUT ./logojuliacon.pdf +INPUT ./logojuliacon.pdf +INPUT ./logojuliacon.pdf +INPUT ./logojuliacon.pdf +INPUT ./logojuliacon.pdf +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8t.tfm +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8t.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmr17.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmr12.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmmi12.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmmi12.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmsy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmsy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmex10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmex10.tfm +INPUT /home/omlins/texmf/tex/latex/base/ulasy.fd +INPUT /home/omlins/texmf/tex/latex/base/ulasy.fd +INPUT /home/omlins/texmf/tex/latex/base/ulasy.fd +INPUT /home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbx12.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbx12.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbx10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmmib10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmmib10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmmib10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbsy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbsy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbsy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/latex-fonts/lasyb10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/latex-fonts/lasyb10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/latex-fonts/lasyb10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8t.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmr8.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmr6.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmmi8.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmmi6.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmsy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy8.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy6.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbx8.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbx6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib6.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbsy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8t.tfm +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8t.tfm +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmb8t.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmr9.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmmi9.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmsy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex9.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy9.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/latex-fonts/lasy5.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbx5.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib9.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmmib5.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbsy10.tfm +INPUT /home/omlins/texmf/fonts/tfm/public/cm/cmbsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8t.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ectt0800.tfm +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmri8t.tfm +INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm +INPUT /home/omlins/.texlive2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map +INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc +INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm +INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm +INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmb8t.vf +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmb8r.tfm +INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm +INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm +INPUT /home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ectt0800.tfm +INPUT ./bib.tex +INPUT ./bib.tex +INPUT bib.tex +INPUT ./paper.bbl +INPUT ./paper.bbl +INPUT paper.bbl +INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmri8t.vf +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmri8r.tfm +INPUT paper.aux +INPUT ./paper.out +INPUT ./paper.out +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/latxfont/lcircle1.pfb +INPUT /home/omlins/texmf/fonts/type1/public/cm-super/sftt0800.pfb +INPUT /home/omlins/texmf/fonts/type1/public/cm-super/sftt0900.pfb +INPUT /home/omlins/texmf/fonts/type1/urw/times/utmb8a.pfb +INPUT /home/omlins/texmf/fonts/type1/urw/times/utmr8a.pfb +INPUT /home/omlins/texmf/fonts/type1/urw/times/utmri8a.pfb diff --git a/paper/paper.out b/paper/paper.out new file mode 100644 index 0000000..47cea0c --- /dev/null +++ b/paper/paper.out @@ -0,0 +1,5 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 +\BOOKMARK [1][-]{section.2}{\376\377\000A\000p\000p\000r\000o\000a\000c\000h}{}% 2 +\BOOKMARK [1][-]{section.3}{\376\377\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000R\000e\000s\000u\000l\000t\000s}{}% 3 +\BOOKMARK [1][-]{section.4}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000s}{}% 4 +\BOOKMARK [1][-]{section.5}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 5 diff --git a/paper/paper.pdf b/paper/paper.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ffa70064a4048cfe3561e89c5cd753011ad1c400 GIT binary patch literal 148901 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 () -> while true + listen() |> ask! |> say + end) +\end{lstlisting} + +\begin{lstlisting}[caption={Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt{LLM.type\_answer} answers an uttered instruction directly, whereas \texttt{LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types an IPython magic for a spoken task and the second types a markdown explanation of the selected cell.},label={code:jupyter}] +jupyter_llm_commands = Dict( + "generate magic" => () -> LLM.type_answer(instruction_prefix="Generate the appropriate IPython magic command for the following task using proper syntax (%line magic or %%cell magic) with necessary options:"), + "explain cell" => () -> LLM.type_text_answer_to("Explain what the selected + cell code does in simple terms. Include key functions, algorithms, and data + transformations. Format as markdown with clear section headings."), +) +\end{lstlisting} + +\section{Conclusions} + +This approach enables seamless and safe integration of LLM intelligence into small, everyday PC tasks while preserving deterministic control over system actions. Application-specific command dictionaries make interaction more efficient for focused workflows, and TTS-backed follow-up makes the exchange almost human-like. Together, these mechanisms bridge a practical gap in human-AI interaction between deterministic desktop control and flexible language-model assistance. + +\input{bib.tex} + +\end{document} \ No newline at end of file diff --git a/paper/paper.yml b/paper/paper.yml new file mode 100644 index 0000000..bfe9324 --- /dev/null +++ b/paper/paper.yml @@ -0,0 +1,15 @@ +title: Enhancing Deterministic Voice Control with Safe LLM Interaction +authors: + - name: Samuel Omlin + affiliation: 1 +affiliations: + - index: 1 + name: Swiss National Supercomputing Centre (CSCS), ETH Zurich, Lugano, Switzerland +keywords: + - deterministic voice control + - large language models + - speech interfaces + - programmable voice assistants + - human-AI interaction + - desktop automation +bibliography: ref.bib \ No newline at end of file diff --git a/paper/prep.rb b/paper/prep.rb new file mode 100755 index 0000000..22e688a --- /dev/null +++ b/paper/prep.rb @@ -0,0 +1,57 @@ +# metadata generator for JuliaCon +# DO NOT EDIT + +require 'yaml' + +metadata = YAML.load_file('paper.yml') + +for k in ["title", "authors", "affiliations", "keywords", "bibliography"] + raise "Key #{k} not present in metadata" unless metadata.keys().include?(k) +end + +# ENV variables or default for issue/volume/year +issue = ENV["JLCON_ISSUE"] === nil ? 1 : ENV["JLCON_ISSUE"] +volume = ENV["JLCON_VOLUME"] === nil ? 1 : ENV["JLCON_VOLUME"] +year = ENV["JLCON_YEAR"] === nil ? 2025 : ENV["JLCON_YEAR"] +journal_name = "Proceedings of JuliaCon" # hard-coded for now + +open('header.tex', 'w') do |f| + f << "% **************GENERATED FILE, DO NOT EDIT**************\n\n" + f << "\\title{#{metadata["title"]}}\n\n" + for auth in metadata["authors"] + f << "\\author[#{auth["affiliation"]}]{#{auth["name"]}}\n" + end + for aff in metadata["affiliations"] + f << "\\affil[#{aff["index"]}]{#{aff["name"]}}\n" + end + f << "\n\\keywords{" + for i in 0...metadata["keywords"].length-1 + f << "#{metadata["keywords"][i]}, " + end + f << metadata["keywords"].last + f << "}\n\n" + + # hypersetup + f << "\\hypersetup{\n" + f << "pdftitle = {#{metadata["title"]}},\n" + f << "pdfsubject = {JuliaCon #{year} Proceedings},\n" + author_list = metadata['authors'].map { |a| a['name'] }.join(', ') + f << "pdfauthor = {#{author_list}},\n" + keyword_list = metadata['keywords'].join(', ') + f << "pdfkeywords = {#{keyword_list}},\n" + f << "}\n\n" +end + +open('journal_dat.tex', 'w') do |f| + f << "% **************GENERATED FILE, DO NOT EDIT**************\n\n" + f << "\\def\\@journalName{#{journal_name}}\n" + f << "\\def\\@volume{#{volume}}\n" + f << "\\def\\@issue{#{issue}}\n" + f << "\\def\\@year{#{year}}\n" +end + +open('bib.tex', 'w') do |f| + f << "% **************GENERATED FILE, DO NOT EDIT**************\n\n" + f << "\\bibliographystyle{juliacon}\n" + f << "\\bibliography{#{metadata["bibliography"]}}\n" +end diff --git a/paper/ref.bib b/paper/ref.bib new file mode 100644 index 0000000..3b94f23 --- /dev/null +++ b/paper/ref.bib @@ -0,0 +1,133 @@ +@article{omlin2024, + author = {Omlin, Samuel}, + title = {JustSayIt.jl: A Fresh Approach to Open Source Voice Assistant Development}, + journal = {The Proceedings of the JuliaCon Conferences}, + volume = {6}, + number = {66}, + pages = {121}, + year = {2024}, + doi = {10.21105/jcon.00121} +} + +@misc{omlin2023, + author = {Omlin, Samuel}, + title = {Quick Assembly of Personalized Voice Assistants with JustSayIt}, + year = {2023}, + howpublished = {JuliaCon 2023 talk abstract and video}, + note = {\url{https://pretalx.com/juliacon2023/talk/review/9MJFPDJV9DR7ANUXPSP9ZWJRFWSE83EY}} +} + +@inproceedings{zhang2019dangerousskills, + author = {Zhang, Nan and Mi, Xianghang and Feng, Xuan and Wang, XiaoFeng and Tian, Yuan and Qian, Feng and others}, + title = {Dangerous Skills: Understanding and Mitigating Security Risks of Voice-Controlled Third-Party Functions on Virtual Personal Assistant Systems}, + booktitle = {2019 IEEE Symposium on Security and Privacy (SP)}, + pages = {1381--1396}, + year = {2019}, + doi = {10.1109/SP.2019.00016} +} + +@article{lee2026mobilesafetybench, + author = {Lee, Juyong and Hahm, Dongyoon and Choi, June Suk and Knox, W. Bradley and Lee, Kimin}, + title = {MobileSafetyBench: Evaluating Safety of Autonomous Agents in Mobile Device Control}, + journal = {Proceedings of the AAAI Conference on Artificial Intelligence}, + volume = {40}, + number = {44}, + pages = {37565--37573}, + year = {2026}, + doi = {10.1609/aaai.v40i44.41090} +} + +@inproceedings{jabbour2025genagents, + author = {Jabbour, Jason and Janapa Reddi, Vijay}, + title = {Generative {AI} Agents in Autonomous Machines: A Safety Perspective}, + booktitle = {Proceedings of the 43rd IEEE/ACM International Conference on Computer-Aided Design}, + pages = {1--13}, + year = {2025}, + doi = {10.1145/3676536.3698390} +} + +@inproceedings{yang2008switching, + author = {Yang, Fan and Heeman, Peter A. and Kun, Andrew}, + title = {Switching to Real-Time Tasks in Multi-Tasking Dialogue}, + booktitle = {Proceedings of the 22nd International Conference on Computational Linguistics - {COLING} '08}, + volume = {1}, + pages = {1025--1032}, + year = {2008}, + publisher = {Association for Computational Linguistics}, + doi = {10.3115/1599081.1599210} +} + +@inproceedings{martinez2020multiparty, + author = {Martinez, Victor R. and Kennedy, James}, + title = {A Multiparty Chat-Based Dialogue System with Concurrent Conversation Tracking and Memory}, + booktitle = {Proceedings of the 2nd Conference on Conversational User Interfaces}, + pages = {1--9}, + year = {2020}, + publisher = {ACM}, + doi = {10.1145/3405755.3406121} +} + +@misc{siri2026, + author = {{Apple Inc.}}, + title = {Siri}, + year = {2026}, + howpublished = {Product web page}, + note = {\url{https://www.apple.com/siri/}} +} + +@misc{appleintelligence2026, + author = {{Apple Inc.}}, + title = {Apple Intelligence}, + year = {2026}, + howpublished = {Product web page}, + note = {\url{https://www.apple.com/apple-intelligence/}} +} + +@misc{zhou2024, + author = {Zhou, Andy and Yan, Kai and Shlapentokh-Rothman, Michal and Wang, Haohan and Wang, Yu-Xiong}, + title = {Language Agent Tree Search Unifies Reasoning Acting and Planning in Language Models}, + year = {2024}, + eprint = {2310.04406}, + eprinttype = {arXiv}, + doi = {10.48550/arXiv.2310.04406} +} + +@misc{openinterpreter2025, + author = {{Open Interpreter Contributors}}, + title = {Open Interpreter}, + year = {2025}, + howpublished = {Project documentation and README}, + note = {\url{https://github.com/openinterpreter/open-interpreter}} +} + +@misc{promptingtools2025, + author = {{svilupp}}, + title = {PromptingTools.jl}, + year = {2025}, + howpublished = {Project documentation and README}, + note = {\url{https://github.com/svilupp/PromptingTools.jl}} +} + +@misc{vosk2020, + author = {Shmyrev, Nickolay V. and contributors}, + title = {Vosk Speech Recognition Toolkit}, + year = {2020}, + howpublished = {Project website}, + note = {\url{https://alphacephei.com/vosk/}} +} + +@misc{fasterwhisper2025, + author = {{SYSTRAN}}, + title = {faster-whisper}, + year = {2025}, + howpublished = {Project documentation and README}, + note = {\url{https://github.com/SYSTRAN/faster-whisper}} +} + +@misc{ollama2026, + author = {{Ollama}}, + title = {Ollama}, + year = {2026}, + howpublished = {Project website}, + note = {\url{https://ollama.com/}} +} \ No newline at end of file From fecb6a403363f78afc5f7d5008a5c71123dbdf22 Mon Sep 17 00:00:00 2001 From: Samuel Omlin Date: Tue, 31 Mar 2026 21:03:18 +0200 Subject: [PATCH 02/10] initial draft --- paper/paper.aux | 2 -- paper/paper.fdb_latexmk | 22 +++++++++++----------- paper/paper.fls | 2 +- paper/paper.pdf | Bin 148901 -> 149599 bytes paper/paper.tex | 6 ++++-- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/paper/paper.aux b/paper/paper.aux index d60421d..3ecd3e7 100644 --- a/paper/paper.aux +++ b/paper/paper.aux @@ -9,8 +9,6 @@ \citation{martinez2020multiparty} \citation{omlin2024} \citation{omlin2023} -\citation{vosk2020} -\citation{fasterwhisper2025} \citation{ollama2026} \citation{promptingtools2025} \citation{vosk2020} diff --git a/paper/paper.fdb_latexmk b/paper/paper.fdb_latexmk index bb4d460..1811343 100644 --- a/paper/paper.fdb_latexmk +++ b/paper/paper.fdb_latexmk @@ -1,13 +1,13 @@ # Fdb version 4 -["bibtex paper"] 1774982090.03707 "paper.aux" "paper.bbl" "paper" 1774982092.83282 0 +["bibtex paper"] 1774983259.94955 "paper.aux" "paper.bbl" "paper" 1774983262.68135 0 "./juliacon.bst" 1774810368.86787 20997 2eaa317b2b3889daf19a84ad3db6071a "" - "./ref.bib" 1774982003.11203 4339 289ff5a379cc334f5757964dd440967d "" - "paper.aux" 1774982092.76511 3234 bb6950bdfbb44a23bccb1ab9428894df "pdflatex" + "./ref.bib" 1774983119.2481 4339 289ff5a379cc334f5757964dd440967d "" + "paper.aux" 1774983262.60054 3185 df48d3e32db76f14583135273c389850 "pdflatex" (generated) "paper.bbl" "paper.blg" (rewritten before read) -["pdflatex"] 1774982090.04754 "paper.tex" "paper.pdf" "paper" 1774982092.83296 0 +["pdflatex"] 1774983259.95985 "paper.tex" "paper.pdf" "paper" 1774983262.68155 0 "/etc/texmf/web2c/texmf.cnf" 1742576599.91339 475 c0e671620eb5563b2130f56340a5fde8 "" "/home/omlins/.texlive2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774811702.08427 323313 fe1bba4b4a2a3542f99e580a1d7bab1d "" "/home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" @@ -137,16 +137,16 @@ "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1742806173 6800799 7f3995e95ce048634d1373f7cd4960aa "" - "bib.tex" 1774982087.29804 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" - "header.tex" 1774982087.29804 725 c90c2fdfd5daa503c020fe4f3ef6beab "" + "bib.tex" 1774983257.25348 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" + "header.tex" 1774983257.25348 725 c90c2fdfd5daa503c020fe4f3ef6beab "" "jlcode.sty" 1774810368.85487 18247 c7ed2bfdf5b1011566e15a16b8dc985b "" - "journal_dat.tex" 1774982087.29804 150 1a88234c05dcde72be80d934b616f719 "" + "journal_dat.tex" 1774983257.25348 150 1a88234c05dcde72be80d934b616f719 "" "juliacon.cls" 1774810368.87487 30597 785899b4e284a01edd6bca4c84b3467c "" "logojuliacon.pdf" 1774810368.88187 4937 0cb75c4e65b0cf72a69c7716f140efe5 "" - "paper.aux" 1774982092.76511 3234 bb6950bdfbb44a23bccb1ab9428894df "pdflatex" - "paper.bbl" 1774982090.04408 2934 15bea0a00c4b8a9d1e140e4d4e12e6c4 "bibtex paper" - "paper.out" 1774982092.76611 556 171e6e486344b44191cb3394d9859377 "pdflatex" - "paper.tex" 1774981640.16365 7958 ea4d70fa197106a2b5fd4e56c17eeb93 "" + "paper.aux" 1774983262.60054 3185 df48d3e32db76f14583135273c389850 "pdflatex" + "paper.bbl" 1774983259.95551 2934 15bea0a00c4b8a9d1e140e4d4e12e6c4 "bibtex paper" + "paper.out" 1774983262.60054 556 171e6e486344b44191cb3394d9859377 "pdflatex" + "paper.tex" 1774983243.85335 8769 dd1e25bc3d16a859cc04535d98bf1c5d "" (generated) "paper.aux" "paper.log" diff --git a/paper/paper.fls b/paper/paper.fls index 8ae3a91..db27f35 100644 --- a/paper/paper.fls +++ b/paper/paper.fls @@ -272,9 +272,9 @@ INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmb8t.vf INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmb8r.tfm INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm +INPUT /home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm -INPUT /home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ectt0800.tfm INPUT ./bib.tex INPUT ./bib.tex diff --git a/paper/paper.pdf b/paper/paper.pdf index ffa70064a4048cfe3561e89c5cd753011ad1c400..d2d23cb067ddda61d338f07d845f61ce6c8699bf 100644 GIT binary patch delta 16158 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 E0cF8VF8}}l delta 15490 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 B*?9l} diff --git a/paper/paper.tex b/paper/paper.tex index e52ef8c..f078ee7 100644 --- a/paper/paper.tex +++ b/paper/paper.tex @@ -31,9 +31,11 @@ \section{Introduction} \section{Approach} -The approach extends the deterministic foundation described in the 2024 JustSayIt paper \cite{omlin2024} and JuliaCon 2023 talk \cite{omlin2023} rather than recapping it. Command recognition continues to use a constrained low-latency path, while free-speech interaction is handled by a separate higher-capacity path. In the current implementation, command recognition uses Vosk \cite{vosk2020} and free-speech recognition uses faster-whisper \cite{fasterwhisper2025}. +The approach extends deterministic voice control with LLM interaction capabilities rather than starting from an unconstrained LLM interface. The deterministic foundation itself is not repeated here; it is the basis established in the 2024 JustSayIt paper \cite{omlin2024} and the JuliaCon 2023 talk \cite{omlin2023}, and the present contribution adds a safe interaction layer on top of that foundation. -Three additions bring LLM interaction into this deterministic setting. First, spoken LLM replies are supported through integrated text-to-speech, enabling follow-up exchanges that feel conversational without relinquishing control of system actions. Second, selected text and clipboard content are available as immediate context sources, so short desktop tasks can be driven from what the user is already editing or reading. Third, predefined LLM, speech, text-access, and speech-output commands are complemented by a small base-language-like primitive layer, plus lower-level LLM access for programmable voice workflows. +At the interaction level, the design uses a dual STT architecture: fast constrained recognition is used for commands, while high-quality free-speech recognition is used for LLM interaction and direct speech-to-text. Text-to-speech integration provides spoken LLM output, enabling follow-up exchanges that approach almost human-like interaction. Clipboard and selection access are treated as idiomatic context sources, so LLM interaction can operate directly on the material currently being edited, inspected, or selected in the active application. + +These LLM, STT, TTS, clipboard, and selection capabilities are exposed alongside the deterministic control mechanisms through four layers. First, a command submodule provides predefined generic LLM interaction commands; the application-specific example in Code~\ref{code:jupyter} shows how those commands are reused in a focused workflow. Second, parallel command submodules provide predefined generic STT, TTS, and clipboard or selection access commands. Third, a small set of idiomatic composable primitives provides base-language-like building blocks, similar in spirit to essential primitives such as \texttt{print}, so that new voice-plus-LLM commands can be composed directly without defining new functions; Table~\ref{tab:primitives} and Code~\ref{code:chatbot} illustrate this layer in the next section. Fourth, lower-level LLM functionality remains available for maximum programmability, in particular for use in voice argument functions. \section{Implementation and Results} From 6206b824cc277c00548af9cc87bd52af94794fe4 Mon Sep 17 00:00:00 2001 From: Samuel Omlin Date: Tue, 31 Mar 2026 22:04:05 +0200 Subject: [PATCH 03/10] draft update --- paper/paper.aux | 10 +++++----- paper/paper.fdb_latexmk | 20 ++++++++++---------- paper/paper.pdf | Bin 149599 -> 149597 bytes paper/paper.tex | 22 +++++++++++++--------- 4 files changed, 28 insertions(+), 24 deletions(-) diff --git a/paper/paper.aux b/paper/paper.aux index 3ecd3e7..904a336 100644 --- a/paper/paper.aux +++ b/paper/paper.aux @@ -9,8 +9,8 @@ \citation{martinez2020multiparty} \citation{omlin2024} \citation{omlin2023} -\citation{ollama2026} \citation{promptingtools2025} +\citation{ollama2026} \citation{vosk2020} \citation{fasterwhisper2025} \newlabel{@firstpg}{{}{1}{}{Doc-Start}{}} @@ -33,10 +33,10 @@ \@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Composable primitives for LLM interaction, voice input, text capture, and typed or spoken output.}}{2}{table.caption.3}\protected@file@percent } \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} \newlabel{tab:primitives}{{1}{2}{Composable primitives for LLM interaction, voice input, text capture, and typed or spoken output}{table.caption.3}{}} -\newlabel{code:chatbot}{{1}{2}{Minimal voice chatbot defined by direct composition of speech input, LLM follow-up, and spoken output}{lstlisting.1}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}{\ignorespaces Minimal voice chatbot defined by direct composition of speech input, LLM follow-up, and spoken output.}}{2}{lstlisting.1}\protected@file@percent } -\newlabel{code:jupyter}{{2}{2}{Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt {LLM.type\_answer} answers an uttered instruction directly, whereas \texttt {LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types an IPython magic for a spoken task and the second types a markdown explanation of the selected cell}{lstlisting.2}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}{\ignorespaces Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt {LLM.type\_answer} answers an uttered instruction directly, whereas \texttt {LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types an IPython magic for a spoken task and the second types a markdown explanation of the selected cell.}}{2}{lstlisting.2}\protected@file@percent } +\newlabel{code:chatbot}{{1}{2}{Minimal voice chatbot composed with the primitives in Table~\ref {tab:primitives}}{lstlisting.1}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}{\ignorespaces Minimal voice chatbot composed with the primitives in Table~\ref {tab:primitives}.}}{2}{lstlisting.1}\protected@file@percent } +\newlabel{code:jupyter}{{2}{2}{Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt {LLM.type\_answer} answers an uttered instruction directly, whereas \texttt {LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types the appropriate IPython magic for a spoken task and the second types a markdown explanation of the selected cell, demonstrating concise application-specific LLM interaction}{lstlisting.2}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}{\ignorespaces Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt {LLM.type\_answer} answers an uttered instruction directly, whereas \texttt {LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types the appropriate IPython magic for a spoken task and the second types a markdown explanation of the selected cell, demonstrating concise application-specific LLM interaction.}}{2}{lstlisting.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4}Conclusions}{2}{section.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {5}References}{2}{section.5}\protected@file@percent } \gdef \@abspage@last{2} diff --git a/paper/paper.fdb_latexmk b/paper/paper.fdb_latexmk index 1811343..4d49073 100644 --- a/paper/paper.fdb_latexmk +++ b/paper/paper.fdb_latexmk @@ -1,13 +1,13 @@ # Fdb version 4 -["bibtex paper"] 1774983259.94955 "paper.aux" "paper.bbl" "paper" 1774983262.68135 0 +["bibtex paper"] 1774986872.1273 "paper.aux" "paper.bbl" "paper" 1774986874.96706 0 "./juliacon.bst" 1774810368.86787 20997 2eaa317b2b3889daf19a84ad3db6071a "" "./ref.bib" 1774983119.2481 4339 289ff5a379cc334f5757964dd440967d "" - "paper.aux" 1774983262.60054 3185 df48d3e32db76f14583135273c389850 "pdflatex" + "paper.aux" 1774986874.89915 3291 36031c50ca21f2b983deabcc0129c97a "pdflatex" (generated) "paper.bbl" "paper.blg" (rewritten before read) -["pdflatex"] 1774983259.95985 "paper.tex" "paper.pdf" "paper" 1774983262.68155 0 +["pdflatex"] 1774986872.13766 "paper.tex" "paper.pdf" "paper" 1774986874.96722 0 "/etc/texmf/web2c/texmf.cnf" 1742576599.91339 475 c0e671620eb5563b2130f56340a5fde8 "" "/home/omlins/.texlive2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774811702.08427 323313 fe1bba4b4a2a3542f99e580a1d7bab1d "" "/home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" @@ -137,16 +137,16 @@ "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1742806173 6800799 7f3995e95ce048634d1373f7cd4960aa "" - "bib.tex" 1774983257.25348 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" - "header.tex" 1774983257.25348 725 c90c2fdfd5daa503c020fe4f3ef6beab "" + "bib.tex" 1774986869.32908 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" + "header.tex" 1774986869.32908 725 c90c2fdfd5daa503c020fe4f3ef6beab "" "jlcode.sty" 1774810368.85487 18247 c7ed2bfdf5b1011566e15a16b8dc985b "" - "journal_dat.tex" 1774983257.25348 150 1a88234c05dcde72be80d934b616f719 "" + "journal_dat.tex" 1774986869.32908 150 1a88234c05dcde72be80d934b616f719 "" "juliacon.cls" 1774810368.87487 30597 785899b4e284a01edd6bca4c84b3467c "" "logojuliacon.pdf" 1774810368.88187 4937 0cb75c4e65b0cf72a69c7716f140efe5 "" - "paper.aux" 1774983262.60054 3185 df48d3e32db76f14583135273c389850 "pdflatex" - "paper.bbl" 1774983259.95551 2934 15bea0a00c4b8a9d1e140e4d4e12e6c4 "bibtex paper" - "paper.out" 1774983262.60054 556 171e6e486344b44191cb3394d9859377 "pdflatex" - "paper.tex" 1774983243.85335 8769 dd1e25bc3d16a859cc04535d98bf1c5d "" + "paper.aux" 1774986874.89915 3291 36031c50ca21f2b983deabcc0129c97a "pdflatex" + "paper.bbl" 1774986872.13412 2934 15bea0a00c4b8a9d1e140e4d4e12e6c4 "bibtex paper" + "paper.out" 1774986874.90015 556 171e6e486344b44191cb3394d9859377 "pdflatex" + "paper.tex" 1774986854.72991 9167 27cf6cf01f02b641f00462b92e4fad7a "" (generated) "paper.aux" "paper.log" diff --git a/paper/paper.pdf b/paper/paper.pdf index d2d23cb067ddda61d338f07d845f61ce6c8699bf..48de6ebc2d351792e38e67663525b1e45830740a 100644 GIT binary patch delta 16193 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 F`Csec16Ke5 delta 16117 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 ONM>kKQV}^(=>G?BmOlXi diff --git a/paper/paper.tex b/paper/paper.tex index f078ee7..c6f9c16 100644 --- a/paper/paper.tex +++ b/paper/paper.tex @@ -13,6 +13,8 @@ belowskip=4pt } +\renewcommand{\lstlistingname}{Listing} + \begin{document} \input{header} @@ -35,13 +37,17 @@ \section{Approach} At the interaction level, the design uses a dual STT architecture: fast constrained recognition is used for commands, while high-quality free-speech recognition is used for LLM interaction and direct speech-to-text. Text-to-speech integration provides spoken LLM output, enabling follow-up exchanges that approach almost human-like interaction. Clipboard and selection access are treated as idiomatic context sources, so LLM interaction can operate directly on the material currently being edited, inspected, or selected in the active application. -These LLM, STT, TTS, clipboard, and selection capabilities are exposed alongside the deterministic control mechanisms through four layers. First, a command submodule provides predefined generic LLM interaction commands; the application-specific example in Code~\ref{code:jupyter} shows how those commands are reused in a focused workflow. Second, parallel command submodules provide predefined generic STT, TTS, and clipboard or selection access commands. Third, a small set of idiomatic composable primitives provides base-language-like building blocks, similar in spirit to essential primitives such as \texttt{print}, so that new voice-plus-LLM commands can be composed directly without defining new functions; Table~\ref{tab:primitives} and Code~\ref{code:chatbot} illustrate this layer in the next section. Fourth, lower-level LLM functionality remains available for maximum programmability, in particular for use in voice argument functions. +These LLM, STT, TTS, clipboard, and selection capabilities are exposed alongside the deterministic control mechanisms through four layers. First, a command submodule provides predefined generic LLM interaction commands; the application-specific example in Listing~\ref{code:jupyter} shows how those commands are reused in a focused workflow. Second, parallel command submodules provide predefined generic STT, TTS, and clipboard or selection access commands. Third, a small set of idiomatic composable primitives provides base-language-like building blocks, similar in spirit to essential primitives such as \texttt{print}, so that new voice-plus-LLM commands can be composed directly without defining new functions; Table~\ref{tab:primitives} and Listing~\ref{code:chatbot} illustrate this layer in the next section. Fourth, lower-level LLM functionality remains available for maximum programmability, in particular for use in voice argument functions. \section{Implementation and Results} -The approach is implemented in JustSayIt.jl\footnote{Release target for the presented contribution: v0.4.0, \url{https://github.com/omlins/JustSayIt.jl/releases/tag/v0.4.0}.}. LLM execution combines Ollama \cite{ollama2026} with PromptingTools.jl \cite{promptingtools2025}; the dual STT path uses Vosk \cite{vosk2020} for constrained commands and faster-whisper \cite{fasterwhisper2025} for free speech. This yields deterministic control over actions while allowing free-form prompting, follow-up interaction, and context-aware responses that can be typed back into the active application or spoken aloud. +The approach was successfully implemented in JustSayIt.jl\footnote{Release target for the presented contribution: v0.4.0, \url{https://github.com/omlins/JustSayIt.jl/releases/tag/v0.4.0}.}. The implementation integrates tightly with PromptingTools.jl \cite{promptingtools2025} to enable sophisticated LLM interaction and uses Ollama \cite{ollama2026} as additional option for local LLM execution; it uses Vosk \cite{vosk2020} and faster-whisper \cite{fasterwhisper2025} for the dual STT path, and supports multiple text-to-speech backends. + +Table~\ref{tab:primitives} gives the seven composable primitives for LLM interaction, voice-, clipboard-, and selection-based input, and typed or spoken output. Together they provide a compact root-level interface for defining LLM interaction directly in command dictionaries. + +Listing~\ref{code:chatbot} demonstrates the expressive power of this primitive layer. A minimal voice chatbot is defined entirely by composing speech input, LLM follow-up, and spoken output, showing how seamless and safe integration of LLM intelligence into small everyday PC tasks can be expressed with very little syntax. -Table~\ref{tab:primitives} lists the seven root-level primitives that support direct composition. Code~\ref{code:chatbot} shows the minimal chatbot case: a spoken follow-up loop is defined entirely by composing recognition, LLM follow-up, and speech output. Code~\ref{code:jupyter} shows the complementary route for focused workflows. Instead of defining new low-level functions, an application-specific command dictionary reuses predefined LLM commands to turn spoken instructions into Jupyter magics or to explain selected notebook code with clipboard or selection context. +Listing~\ref{code:jupyter} demonstrates the complementary result for application-specific command dictionaries. Here, concise focused commands are defined by reusing predefined generic LLM commands rather than assembling the interaction from lower-level components, enabling more efficient LLM interaction in a concrete Jupyter workflow. \begin{table}[t] \caption{Composable primitives for LLM interaction, voice input, text capture, and typed or spoken output.} @@ -62,18 +68,16 @@ \section{Implementation and Results} \end{tabular} \end{table} -\begin{lstlisting}[caption={Minimal voice chatbot defined by direct composition of speech input, LLM follow-up, and spoken output.},label={code:chatbot}] +\begin{lstlisting}[caption={Minimal voice chatbot composed with the primitives in Table~\ref{tab:primitives}.},label={code:chatbot}] llm_commands = Dict("chatbot" => () -> while true listen() |> ask! |> say end) \end{lstlisting} -\begin{lstlisting}[caption={Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt{LLM.type\_answer} answers an uttered instruction directly, whereas \texttt{LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types an IPython magic for a spoken task and the second types a markdown explanation of the selected cell.},label={code:jupyter}] +\begin{lstlisting}[caption={Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt{LLM.type\_answer} answers an uttered instruction directly, whereas \texttt{LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types the appropriate IPython magic for a spoken task and the second types a markdown explanation of the selected cell, demonstrating concise application-specific LLM interaction.},label={code:jupyter}] jupyter_llm_commands = Dict( - "generate magic" => () -> LLM.type_answer(instruction_prefix="Generate the appropriate IPython magic command for the following task using proper syntax (%line magic or %%cell magic) with necessary options:"), - "explain cell" => () -> LLM.type_text_answer_to("Explain what the selected - cell code does in simple terms. Include key functions, algorithms, and data - transformations. Format as markdown with clear section headings."), + "generate magic" => () -> LLM.type_answer(instruction_prefix="Generate the appropriate IPython magic command for the following task using proper syntax (%line magic or %%cell magic) with necessary options:"), + "explain cell" => () -> LLM.type_text_answer_to("Explain what the selected cell code does in simple terms. Include key functions, algorithms, and data transformations. Format as markdown with clear section headings."), ) \end{lstlisting} From 34c81d76a4f9b6b90d6acb499cd08a434d350432 Mon Sep 17 00:00:00 2001 From: Samuel Omlin Date: Tue, 31 Mar 2026 22:27:09 +0200 Subject: [PATCH 04/10] draft update --- paper/paper.fdb_latexmk | 18 +++++++++--------- paper/paper.pdf | Bin 149597 -> 149702 bytes paper/paper.tex | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/paper/paper.fdb_latexmk b/paper/paper.fdb_latexmk index 4d49073..b889807 100644 --- a/paper/paper.fdb_latexmk +++ b/paper/paper.fdb_latexmk @@ -1,13 +1,13 @@ # Fdb version 4 -["bibtex paper"] 1774986872.1273 "paper.aux" "paper.bbl" "paper" 1774986874.96706 0 +["bibtex paper"] 1774986872.1273 "paper.aux" "paper.bbl" "paper" 1774988478.13417 0 "./juliacon.bst" 1774810368.86787 20997 2eaa317b2b3889daf19a84ad3db6071a "" "./ref.bib" 1774983119.2481 4339 289ff5a379cc334f5757964dd440967d "" - "paper.aux" 1774986874.89915 3291 36031c50ca21f2b983deabcc0129c97a "pdflatex" + "paper.aux" 1774988478.06487 3291 36031c50ca21f2b983deabcc0129c97a "pdflatex" (generated) "paper.bbl" "paper.blg" (rewritten before read) -["pdflatex"] 1774986872.13766 "paper.tex" "paper.pdf" "paper" 1774986874.96722 0 +["pdflatex"] 1774988475.47009 "paper.tex" "paper.pdf" "paper" 1774988478.13436 0 "/etc/texmf/web2c/texmf.cnf" 1742576599.91339 475 c0e671620eb5563b2130f56340a5fde8 "" "/home/omlins/.texlive2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774811702.08427 323313 fe1bba4b4a2a3542f99e580a1d7bab1d "" "/home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" @@ -137,16 +137,16 @@ "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1742806173 6800799 7f3995e95ce048634d1373f7cd4960aa "" - "bib.tex" 1774986869.32908 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" - "header.tex" 1774986869.32908 725 c90c2fdfd5daa503c020fe4f3ef6beab "" + "bib.tex" 1774988475.45784 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" + "header.tex" 1774988475.45784 725 c90c2fdfd5daa503c020fe4f3ef6beab "" "jlcode.sty" 1774810368.85487 18247 c7ed2bfdf5b1011566e15a16b8dc985b "" - "journal_dat.tex" 1774986869.32908 150 1a88234c05dcde72be80d934b616f719 "" + "journal_dat.tex" 1774988475.45784 150 1a88234c05dcde72be80d934b616f719 "" "juliacon.cls" 1774810368.87487 30597 785899b4e284a01edd6bca4c84b3467c "" "logojuliacon.pdf" 1774810368.88187 4937 0cb75c4e65b0cf72a69c7716f140efe5 "" - "paper.aux" 1774986874.89915 3291 36031c50ca21f2b983deabcc0129c97a "pdflatex" + "paper.aux" 1774988478.06487 3291 36031c50ca21f2b983deabcc0129c97a "pdflatex" "paper.bbl" 1774986872.13412 2934 15bea0a00c4b8a9d1e140e4d4e12e6c4 "bibtex paper" - "paper.out" 1774986874.90015 556 171e6e486344b44191cb3394d9859377 "pdflatex" - "paper.tex" 1774986854.72991 9167 27cf6cf01f02b641f00462b92e4fad7a "" + "paper.out" 1774988478.06487 556 171e6e486344b44191cb3394d9859377 "pdflatex" + "paper.tex" 1774988461.42867 9274 d2008cc321399c8db8ea019af32069f8 "" (generated) "paper.aux" "paper.log" diff --git a/paper/paper.pdf b/paper/paper.pdf index 48de6ebc2d351792e38e67663525b1e45830740a..3a55933b40aa549842a6073cf22b4e77e3e0bdbc 100644 GIT binary patch delta 15966 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 diff --git a/paper/paper.tex b/paper/paper.tex index c6f9c16..d8b95ad 100644 --- a/paper/paper.tex +++ b/paper/paper.tex @@ -22,7 +22,7 @@ \maketitle \begin{abstract} -Small desktop tasks benefit from speech and large-language-model assistance, but open-ended agents relinquish action control while text chat keeps interaction cumbersome. This paper presents an approach that extends deterministic voice control with dual speech recognition, text-to-speech, and clipboard- or selection-aware large-language-model interaction while keeping system actions under deterministic command control. The implementation couples predefined commands with seven composable primitives and application-specific command dictionaries, allowing concise definitions that range from spoken follow-up chat to Jupyter-specific assistance. The resulting interaction enables seamless and safe integration of large-language-model intelligence into everyday PC workflows, more efficient application-specific prompting, and almost human-like follow-up through spoken responses, thereby helping bridge a gap in human-AI interaction. +Small desktop tasks on PC remain insufficiently served by fixed assistant command sets, unrestricted tool-using agents, and cumbersome chat-only interaction. This paper presents an approach that extends deterministic voice control with large-language-model interaction through dual speech recognition, text-to-speech, clipboard- and selection-aware context access, predefined command layers, and composable primitives, while keeping system actions under deterministic command control. Implemented in JustSayIt.jl, the approach supports concise primitive-based definitions such as a minimal voice chatbot and application-specific command dictionaries such as focused Jupyter assistance, demonstrating both expressive power and more efficient workflow-specific interaction. The resulting system enables seamless and safe integration of large-language-model intelligence into small everyday PC tasks, supports almost human-like follow-up through spoken responses, and bridges a practical gap in human-AI interaction. \end{abstract} \section{Introduction} @@ -83,7 +83,7 @@ \section{Implementation and Results} \section{Conclusions} -This approach enables seamless and safe integration of LLM intelligence into small, everyday PC tasks while preserving deterministic control over system actions. Application-specific command dictionaries make interaction more efficient for focused workflows, and TTS-backed follow-up makes the exchange almost human-like. Together, these mechanisms bridge a practical gap in human-AI interaction between deterministic desktop control and flexible language-model assistance. +The approach enables seamless and safe integration of LLM intelligence into small, everyday tasks on PC while keeping system actions under deterministic command control. Application-specific command dictionaries enable more efficient LLM interaction in focused workflows, and text-to-speech integration supports follow-up exchanges that approach almost human-like interaction. In this way, the approach addresses the niche defined in the introduction and bridges a practical gap in human-AI interaction. \input{bib.tex} From 20a061032b55d37266903aeb9c7953349d87e07e Mon Sep 17 00:00:00 2001 From: Samuel Omlin Date: Tue, 31 Mar 2026 22:52:44 +0200 Subject: [PATCH 05/10] draft update --- paper/paper.aux | 2 +- paper/paper.fdb_latexmk | 20 ++++++++++---------- paper/paper.fls | 4 ++-- paper/paper.pdf | Bin 149702 -> 149779 bytes paper/paper.tex | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/paper/paper.aux b/paper/paper.aux index 904a336..14de8bd 100644 --- a/paper/paper.aux +++ b/paper/paper.aux @@ -16,7 +16,6 @@ \newlabel{@firstpg}{{}{1}{}{Doc-Start}{}} \@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2}Approach}{1}{section.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3}Implementation and Results}{1}{section.3}\protected@file@percent } \bibstyle{juliacon} \bibdata{ref.bib} \bibcite{jabbour2025genagents}{1} @@ -33,6 +32,7 @@ \@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Composable primitives for LLM interaction, voice input, text capture, and typed or spoken output.}}{2}{table.caption.3}\protected@file@percent } \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} \newlabel{tab:primitives}{{1}{2}{Composable primitives for LLM interaction, voice input, text capture, and typed or spoken output}{table.caption.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3}Implementation and Results}{2}{section.3}\protected@file@percent } \newlabel{code:chatbot}{{1}{2}{Minimal voice chatbot composed with the primitives in Table~\ref {tab:primitives}}{lstlisting.1}{}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {1}{\ignorespaces Minimal voice chatbot composed with the primitives in Table~\ref {tab:primitives}.}}{2}{lstlisting.1}\protected@file@percent } \newlabel{code:jupyter}{{2}{2}{Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt {LLM.type\_answer} answers an uttered instruction directly, whereas \texttt {LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types the appropriate IPython magic for a spoken task and the second types a markdown explanation of the selected cell, demonstrating concise application-specific LLM interaction}{lstlisting.2}{}} diff --git a/paper/paper.fdb_latexmk b/paper/paper.fdb_latexmk index b889807..5779eaf 100644 --- a/paper/paper.fdb_latexmk +++ b/paper/paper.fdb_latexmk @@ -1,13 +1,13 @@ # Fdb version 4 -["bibtex paper"] 1774986872.1273 "paper.aux" "paper.bbl" "paper" 1774988478.13417 0 +["bibtex paper"] 1774989157.08702 "paper.aux" "paper.bbl" "paper" 1774990029.32384 0 "./juliacon.bst" 1774810368.86787 20997 2eaa317b2b3889daf19a84ad3db6071a "" "./ref.bib" 1774983119.2481 4339 289ff5a379cc334f5757964dd440967d "" - "paper.aux" 1774988478.06487 3291 36031c50ca21f2b983deabcc0129c97a "pdflatex" + "paper.aux" 1774990029.24985 3291 e950ce6792decce4676dc753c54c0927 "pdflatex" (generated) "paper.bbl" "paper.blg" (rewritten before read) -["pdflatex"] 1774988475.47009 "paper.tex" "paper.pdf" "paper" 1774988478.13436 0 +["pdflatex"] 1774990026.72829 "paper.tex" "paper.pdf" "paper" 1774990029.32402 0 "/etc/texmf/web2c/texmf.cnf" 1742576599.91339 475 c0e671620eb5563b2130f56340a5fde8 "" "/home/omlins/.texlive2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774811702.08427 323313 fe1bba4b4a2a3542f99e580a1d7bab1d "" "/home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" @@ -137,16 +137,16 @@ "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1742806173 6800799 7f3995e95ce048634d1373f7cd4960aa "" - "bib.tex" 1774988475.45784 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" - "header.tex" 1774988475.45784 725 c90c2fdfd5daa503c020fe4f3ef6beab "" + "bib.tex" 1774990026.71582 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" + "header.tex" 1774990026.71582 725 c90c2fdfd5daa503c020fe4f3ef6beab "" "jlcode.sty" 1774810368.85487 18247 c7ed2bfdf5b1011566e15a16b8dc985b "" - "journal_dat.tex" 1774988475.45784 150 1a88234c05dcde72be80d934b616f719 "" + "journal_dat.tex" 1774990026.71582 150 1a88234c05dcde72be80d934b616f719 "" "juliacon.cls" 1774810368.87487 30597 785899b4e284a01edd6bca4c84b3467c "" "logojuliacon.pdf" 1774810368.88187 4937 0cb75c4e65b0cf72a69c7716f140efe5 "" - "paper.aux" 1774988478.06487 3291 36031c50ca21f2b983deabcc0129c97a "pdflatex" - "paper.bbl" 1774986872.13412 2934 15bea0a00c4b8a9d1e140e4d4e12e6c4 "bibtex paper" - "paper.out" 1774988478.06487 556 171e6e486344b44191cb3394d9859377 "pdflatex" - "paper.tex" 1774988461.42867 9274 d2008cc321399c8db8ea019af32069f8 "" + "paper.aux" 1774990029.24985 3291 e950ce6792decce4676dc753c54c0927 "pdflatex" + "paper.bbl" 1774989157.09411 2934 15bea0a00c4b8a9d1e140e4d4e12e6c4 "bibtex paper" + "paper.out" 1774990029.25085 556 171e6e486344b44191cb3394d9859377 "pdflatex" + "paper.tex" 1774990009.13463 9433 e55f0cc75afe1a94378dd5631e481a65 "" (generated) "paper.aux" "paper.log" diff --git a/paper/paper.fls b/paper/paper.fls index db27f35..7f8b50e 100644 --- a/paper/paper.fls +++ b/paper/paper.fls @@ -273,8 +273,6 @@ INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmb8r.tfm INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm INPUT /home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc -INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf -INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ectt0800.tfm INPUT ./bib.tex INPUT ./bib.tex @@ -284,6 +282,8 @@ INPUT ./paper.bbl INPUT paper.bbl INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmri8t.vf INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmri8r.tfm +INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm INPUT paper.aux INPUT ./paper.out INPUT ./paper.out diff --git a/paper/paper.pdf b/paper/paper.pdf index 3a55933b40aa549842a6073cf22b4e77e3e0bdbc..7a8db7336dfd90ffd5d36944c673092e59c0832c 100644 GIT binary patch delta 16026 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 z zKfW71J_EOO&o*8Z?Tai|dMjj*3V@1uF-UHt3tTylFz9TfuX$Q5@tn8>$Iv?duQvXq zvFc`9Z44|LIqj*-DWCQ(0@mjrj`1(@@?B^TMKoXEYU+D+-C=26bSO`9JWZM#LGNQB z!y6cUwjAfd;)u_HD63pfU1YcLhOM%jZg=5a(e&!72PCyWz^rKSdOx!o9dNmG7O6}= zCfz;e-f+4$z&Y>=T^CJ@Zyq^neW^IMGtkKcKTvPUIw)+NUB*0ilYsL#*sPUEs&v?# zL8X{9l{-uF>Ay(JZ#dX-kG?YirX}P7MYF(=40iQ`P?ZG zA4E(KaPaf%HVREcUA1?oTKsd=M6hFT!@vBcs~%EWo2^94|J1*Qxkj1Wl zW~OXOqxsB70=M9cx$nD-WX<;-a<<$D(}XO709m~m3lo5CRg+W?di!kZ!oc|?`vL69mE6Nj4gB9 zxE)1%lkH|6&p?wRCF<8h%U;}h6P<0l`Z!-UQ9YDvkBrvVe4~FXn!HyB*BqMPrVP0+ zwZ(=9B8}hnSIZUt%poUAaz1X2O$13R;GMLhu{6!n5U9Rh#quXq>iiuGj|wZ?`BT1q zS?o^g!QZe`@jUbY8Goqhmf|4#BH|*VLL7`j9IV1ZqRhhLEF6sDjKV@3%;Fr39ITwo zV*G@>|G$uQXbBJ@z=+R5$UW2@A5@6PVDP>AdQOBdilk%(aR{g*@U5`CU_Vj7JJ0*& zjipB$+o!1L4@jaQE0h3C<>*nABnwdfSylK?I=dBHWKL9%TcDrYDQr$(g2 zO?b-Wz~53>wbbSMQkm2{1sRPh4=I_os`}P6d)2-&x*cmqjE7nqDep}J-W?`|y?BfL z4VJId$iFVl#jJ5boG^!!5ygc6uR~uX^fe@q{gwa#!eF^h&y@rrfMMcbh9M&pQxJ#w EKWE+PApigX delta 15922 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 x*+c5c65{w^ZrFqWPh4 Date: Tue, 31 Mar 2026 23:10:43 +0200 Subject: [PATCH 06/10] update --- paper/paper.fdb_latexmk | 18 +++++++++--------- paper/paper.pdf | Bin 149779 -> 149866 bytes paper/paper.tex | 6 +++--- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/paper/paper.fdb_latexmk b/paper/paper.fdb_latexmk index 5779eaf..3ea0f2d 100644 --- a/paper/paper.fdb_latexmk +++ b/paper/paper.fdb_latexmk @@ -1,13 +1,13 @@ # Fdb version 4 -["bibtex paper"] 1774989157.08702 "paper.aux" "paper.bbl" "paper" 1774990029.32384 0 +["bibtex paper"] 1774989157.08702 "paper.aux" "paper.bbl" "paper" 1774991307.02536 0 "./juliacon.bst" 1774810368.86787 20997 2eaa317b2b3889daf19a84ad3db6071a "" "./ref.bib" 1774983119.2481 4339 289ff5a379cc334f5757964dd440967d "" - "paper.aux" 1774990029.24985 3291 e950ce6792decce4676dc753c54c0927 "pdflatex" + "paper.aux" 1774991306.9495 3291 e950ce6792decce4676dc753c54c0927 "pdflatex" (generated) "paper.bbl" "paper.blg" (rewritten before read) -["pdflatex"] 1774990026.72829 "paper.tex" "paper.pdf" "paper" 1774990029.32402 0 +["pdflatex"] 1774991304.25907 "paper.tex" "paper.pdf" "paper" 1774991307.02561 0 "/etc/texmf/web2c/texmf.cnf" 1742576599.91339 475 c0e671620eb5563b2130f56340a5fde8 "" "/home/omlins/.texlive2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774811702.08427 323313 fe1bba4b4a2a3542f99e580a1d7bab1d "" "/home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" @@ -137,16 +137,16 @@ "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1742806173 6800799 7f3995e95ce048634d1373f7cd4960aa "" - "bib.tex" 1774990026.71582 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" - "header.tex" 1774990026.71582 725 c90c2fdfd5daa503c020fe4f3ef6beab "" + "bib.tex" 1774991304.24547 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" + "header.tex" 1774991304.24547 725 c90c2fdfd5daa503c020fe4f3ef6beab "" "jlcode.sty" 1774810368.85487 18247 c7ed2bfdf5b1011566e15a16b8dc985b "" - "journal_dat.tex" 1774990026.71582 150 1a88234c05dcde72be80d934b616f719 "" + "journal_dat.tex" 1774991304.24547 150 1a88234c05dcde72be80d934b616f719 "" "juliacon.cls" 1774810368.87487 30597 785899b4e284a01edd6bca4c84b3467c "" "logojuliacon.pdf" 1774810368.88187 4937 0cb75c4e65b0cf72a69c7716f140efe5 "" - "paper.aux" 1774990029.24985 3291 e950ce6792decce4676dc753c54c0927 "pdflatex" + "paper.aux" 1774991306.9495 3291 e950ce6792decce4676dc753c54c0927 "pdflatex" "paper.bbl" 1774989157.09411 2934 15bea0a00c4b8a9d1e140e4d4e12e6c4 "bibtex paper" - "paper.out" 1774990029.25085 556 171e6e486344b44191cb3394d9859377 "pdflatex" - "paper.tex" 1774990009.13463 9433 e55f0cc75afe1a94378dd5631e481a65 "" + "paper.out" 1774991306.9505 556 171e6e486344b44191cb3394d9859377 "pdflatex" + "paper.tex" 1774991289.09828 9611 0b849505d60be272af126b6c2c017e84 "" (generated) "paper.aux" "paper.log" diff --git a/paper/paper.pdf b/paper/paper.pdf index 7a8db7336dfd90ffd5d36944c673092e59c0832c..f6b912b33b6b33c33c7e3ca09e58304ef4d41188 100644 GIT binary patch delta 8335 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ⅆA;j1>b|Az!H;y1I@xCZHQ2M8|KU;_Kh&AS5ro}&u&`3bnA6DK|kFpr^HQgpIWC_PB{)F zQ0ApFb-wpXlEu{wMz%W`X?-9|pRi(EY0+tL$iPW~6<*S*in$}3cZk`yuZ}`;IkQ=@ zVVzIS*5il3c^tY)v>R}69?B#94Rj`qAm;?^5uqrmr48gtlpNToROy2Y(0h7cc;fs^ zDcjh#&w-_8taDAJRtA_1MjWWYslKH1hPFKVvfS;bNd%CH0P-iHk#4eJHnhEv!XRWeG!Wbxu+1&MNy?Jt$pqW z((l1W)1aKe;A4gvYoM_OWQn62BZePP-1rjYj8@6`Zrzx_)$TxtSdw%%+CfyCn5C98 zDZV`RE9XXroi_DPtTC(F`|+$PUbGts(H>(m&04%IVxO7*aE(~py1@3+ zz19+f%@IZAMELLr=CNDyypLL+19-&&{@+^rMTXT5q`gs`|LQ5&pB4E`J$?Rp=qKKku%^BxbyfeKDIt zI6;@dxAcYol~8&1DkVYnGk8v0iJ1N~vd?O*UDe*Kr&ra5v#i~%6VwSWaH;9mrBD1V zuHED?uKr|I1bAxcWPVSYv3WKim7;kFkM|VSwQ8RDwEM@de|)Fo8CaGe0HL^mVkM5r z({uODW67y?v~Ge^T;;|$(^5vj#dl#M1K0jdl8D4Btuv4dh3o8sueEOnwit$BJ=#pz}Djt!aa z;|G=Xz?ibYlMsdJ{_Nn+*5&fHM**3D(B+X0j&=48;>mP~ZzRi;T(`#3_;|W;;Du7x z{XtMn;GbF9gqYjf2uNYlfB3V6OzLRlE8hL*muT~^@Hh-1XXe-0SZk1V(h^#=`&;mV zzo*w%mP?+PtBg!)t0_92>D!0e9^l9O^JvR9kbg-|dMV=1Fe(rL=PFf)UH%PUD9S2+ zB$%QpoQMX0Celj#`>@-z+qhf*RB|t}VgtsbX8`aBS^T_d66@;@r-?ir!4h;yg8g9n-Jh@ zjIL6iGHiF<6Rmo+xT>myn)BJblh4!a8nIaST$)Cf>qIbw?;6*5a4W*2Qm+8KL2rlk z{ zX-iv{KD!iwC%=x@lIoQA)UFuZyxUx;k9fn^841iN-Fp(AOni4nMXTL00q z*KkdL;tdv}tpUN$xGy*xP5%H6h5wr&-cI&Y*wf0knWZC4{qm*dLM@>GyW-5#;6YxY z6Yg-laliNV{Vd)qtyS%^Yv_>B2U+~P`nZ$UxO+El(L;6ol{~~Q%fX`F>TcM>*1ZP_ zI?jV+wmqlh2VZHCV)nWwvnbP^!l22H--^)KC+fWEvK5Mzlck&ccPq1>va~RGB=B4u ze4N}FW@0ep|6hNGioqlxXmCsNa&mBRN{dU&NXtk{^YMZCqc+Y88YHzVNe0&tFR|>I5{tjA>XSw7e;9@F#$wM5KZ{7 z3v6^K6A}_X6!gsYq>i&}cT3$mJ@qX?BwVrhvyogHd4{3}Qeku(sRlM^n9qK_6jv@x z`ggP3H_Tw#-<`;#1}QFFg3VQ%y8_=FrLZ~AKO5gO6?>=NGE`s zIls9(u#zIaYxiKWySwj466`IsQ#Tx$bCXj9ej<+ VIF*B;K;it#gF;Iyttx}^{{ZJu(TxBA delta 8287 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 diff --git a/paper/paper.tex b/paper/paper.tex index b491e96..c5920cf 100644 --- a/paper/paper.tex +++ b/paper/paper.tex @@ -22,12 +22,12 @@ \maketitle \begin{abstract} -Small desktop tasks on PC remain insufficiently served by assistants with fixed command sets, tool-using agents for which action approval is impractical in practice, and chat-only interaction that is too cumbersome for such tasks. This paper presents an approach that extends deterministic voice control with large-language-model interaction through fast command recognition, high-quality free-speech recognition, text-to-speech, clipboard- and selection-aware context access, predefined command layers, and composable primitives, while keeping system actions under deterministic command control. Implemented in JustSayIt.jl, the approach supports extremely concise primitive-based composition, enabling a minimalistic voice chatbot in three lines as well as application-specific command dictionaries such as focused Jupyter assistance, thereby demonstrating both expressive power and more efficient workflow-specific interaction. The resulting system enables seamless and safe integration of large-language-model intelligence into small everyday PC tasks, supports almost human-like follow-up through spoken responses, and bridges a practical gap in human-AI interaction. +Small desktop tasks on personal computers remain insufficiently served by assistants with fixed command sets, tool-using artificial intelligence agents for which action approval is impractical in practice, and chat-only interaction that is too cumbersome for such tasks. This paper presents an approach that extends deterministic voice control with large language model interaction through fast command recognition, high-quality free-speech recognition, spoken output generation, clipboard- and selection-aware context access, predefined command layers, and composable primitives, while keeping system actions under deterministic command control. Implemented in JustSayIt.jl, the approach supports extremely concise primitive-based composition, enabling a minimalistic voice chatbot in three lines as well as application-specific command dictionaries such as focused Jupyter assistance, thereby demonstrating both expressive power and more efficient workflow-specific interaction. The resulting system enables seamless and safe integration of large language model intelligence into small everyday personal computer tasks, supports almost human-like follow-up through spoken responses, and bridges a practical gap in human-artificial-intelligence interaction. \end{abstract} \section{Introduction} -Seamless and safe integration of LLM intelligence into small, everyday tasks on a PC remains insufficiently served. One adjacent class is voice assistants whose functionality is exposed through predefined intents, sample utterances, and skill interfaces rather than programmable application-specific interaction tailored to a user's active workflow \cite{zhang2019dangerousskills}. Another adjacent class is AI agents and other LLM-based systems that act through tool use. Recent published work on autonomous agent safety emphasizes that such agents operate over personal information and device settings, can cause harmful side effects, and require explicit safety mechanisms, robust safeguards, and user trust \cite{lee2026mobilesafetybench,jabbour2025genagents}. In that design space, per-action approval quickly becomes cumbersome, and the operational temptation is to slide toward unsafe yolo-style autonomy instead of keeping actions under deterministic control. A third adjacent class is plain chat-based interaction. Multitasking dialogue research treats switching between conversation and real-time tasks as a core difficulty, and chat-based conversational agents require explicit mechanisms for concurrent conversation tracking and memory even to manage context across interactions \cite{yang2008switching,martinez2020multiparty}. The niche addressed here is therefore not a closed assistant capability catalog, not unrestricted tool autonomy, and not stand-alone chat, but deterministic voice control extended with LLM interaction for small desktop workflows, together with application-specific commands that make that interaction more efficient while keeping system actions explicit and safe. +Seamless and safe integration of large language model (LLM) intelligence into small, everyday tasks on a personal computer (PC) remains insufficiently served. One adjacent class is voice assistants whose functionality is exposed through predefined intents, sample utterances, and skill interfaces rather than programmable application-specific interaction tailored to a user's active workflow \cite{zhang2019dangerousskills}. Another adjacent class is artificial intelligence (AI) agents and other LLM-based systems that act through tool use. Recent published work on autonomous agent safety emphasizes that such agents operate over personal information and device settings, can cause harmful side effects, and require explicit safety mechanisms, robust safeguards, and user trust \cite{lee2026mobilesafetybench,jabbour2025genagents}. In that design space, per-action approval quickly becomes cumbersome, and the operational temptation is to slide toward unsafe yolo-style autonomy instead of keeping actions under deterministic control. A third adjacent class is plain chat-based interaction. Multitasking dialogue research treats switching between conversation and real-time tasks as a core difficulty, and chat-based conversational agents require explicit mechanisms for concurrent conversation tracking and memory even to manage context across interactions \cite{yang2008switching,martinez2020multiparty}. The niche addressed here is therefore not a closed assistant capability catalog, not unrestricted tool autonomy, and not stand-alone chat, but deterministic voice control extended with LLM interaction for small desktop workflows, together with application-specific commands that make that interaction more efficient while keeping system actions explicit and safe. This paper presents an approach for 1) integrating LLM interaction into a deterministic voice-control system so that LLM intelligence is available for small everyday tasks while system actions remain under safe deterministic command control; and 2) application-specific LLM interaction that is safe and programmable. The approach was successfully implemented in JustSayIt.jl. @@ -35,7 +35,7 @@ \section{Approach} The approach extends deterministic voice control with LLM interaction capabilities rather than starting from an unconstrained LLM interface. The deterministic foundation itself is not repeated here; it is the basis established in the 2024 JustSayIt paper \cite{omlin2024} and the JuliaCon 2023 talk \cite{omlin2023}, and the present contribution adds a safe interaction layer on top of that foundation. -At the interaction level, the design uses a dual STT architecture: fast constrained recognition is used for commands, while high-quality free-speech recognition is used for LLM interaction and direct speech-to-text. Text-to-speech integration provides spoken LLM output, enabling follow-up exchanges that approach almost human-like interaction. Clipboard and selection access are treated as idiomatic context sources, so LLM interaction can operate directly on the material currently being edited, inspected, or selected in the active application. +At the interaction level, the design uses a dual speech-to-text (STT) architecture: fast constrained recognition is used for commands, while high-quality free-speech recognition is used for LLM interaction and direct speech-to-text. Text-to-speech (TTS) integration provides spoken LLM output, enabling follow-up exchanges that approach almost human-like interaction. Clipboard and selection access are treated as idiomatic context sources, so LLM interaction can operate directly on the material currently being edited, inspected, or selected in the active application. These LLM, STT, TTS, clipboard, and selection capabilities are exposed alongside the deterministic control mechanisms through four layers. First, a command submodule provides predefined generic LLM interaction commands; the application-specific example in Listing~\ref{code:jupyter} shows how those commands are reused in a focused workflow. Second, parallel command submodules provide predefined generic STT, TTS, and clipboard or selection access commands. Third, a small set of idiomatic composable primitives provides base-language-like building blocks, similar in spirit to essential primitives such as \texttt{print}, so that new voice-plus-LLM commands can be composed directly without defining new functions; Table~\ref{tab:primitives} and Listing~\ref{code:chatbot} illustrate this layer in the next section. Fourth, lower-level LLM functionality remains available for maximum programmability, in particular for use in voice argument functions. From 7691a75acea1a9f992cca09efb7e3dd8728e0a6c Mon Sep 17 00:00:00 2001 From: Samuel Omlin Date: Wed, 1 Apr 2026 12:33:28 +0200 Subject: [PATCH 07/10] update --- paper/juliacon.bst | 5 ++- paper/paper.aux | 16 ++++----- paper/paper.bbl | 76 ++++++++++++++++++++-------------------- paper/paper.blg | 38 ++++++++++---------- paper/paper.fdb_latexmk | 22 ++++++------ paper/paper.pdf | Bin 149866 -> 149881 bytes paper/paper.tex | 4 +-- 7 files changed, 80 insertions(+), 81 deletions(-) diff --git a/paper/juliacon.bst b/paper/juliacon.bst index aaf1930..a50ee1f 100644 --- a/paper/juliacon.bst +++ b/paper/juliacon.bst @@ -1138,9 +1138,8 @@ FUNCTION {presort} 'sort.key$ := } -ITERATE {presort} - -SORT +% Keep bibliography entries in citation order so numeric identifiers follow +% first occurrence in the main text. STRINGS { longest.label } diff --git a/paper/paper.aux b/paper/paper.aux index 14de8bd..ac54cbd 100644 --- a/paper/paper.aux +++ b/paper/paper.aux @@ -18,17 +18,17 @@ \@writefile{toc}{\contentsline {section}{\numberline {2}Approach}{1}{section.2}\protected@file@percent } \bibstyle{juliacon} \bibdata{ref.bib} -\bibcite{jabbour2025genagents}{1} +\bibcite{zhang2019dangerousskills}{1} \bibcite{lee2026mobilesafetybench}{2} -\bibcite{martinez2020multiparty}{3} -\bibcite{ollama2026}{4} -\bibcite{omlin2023}{5} +\bibcite{jabbour2025genagents}{3} +\bibcite{yang2008switching}{4} +\bibcite{martinez2020multiparty}{5} \bibcite{omlin2024}{6} -\bibcite{vosk2020}{7} +\bibcite{omlin2023}{7} \bibcite{promptingtools2025}{8} -\bibcite{fasterwhisper2025}{9} -\bibcite{yang2008switching}{10} -\bibcite{zhang2019dangerousskills}{11} +\bibcite{ollama2026}{9} +\bibcite{vosk2020}{10} +\bibcite{fasterwhisper2025}{11} \@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Composable primitives for LLM interaction, voice input, text capture, and typed or spoken output.}}{2}{table.caption.3}\protected@file@percent } \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} \newlabel{tab:primitives}{{1}{2}{Composable primitives for LLM interaction, voice input, text capture, and typed or spoken output}{table.caption.3}{}} diff --git a/paper/paper.bbl b/paper/paper.bbl index 1d5cc2d..d3a013d 100644 --- a/paper/paper.bbl +++ b/paper/paper.bbl @@ -1,11 +1,12 @@ \begin{thebibliography}{10} -\bibitem{jabbour2025genagents} -Jason Jabbour and Vijay Janapa~Reddi. -Generative {AI} agents in autonomous machines: A safety perspective. -In {\em Proceedings of the 43rd IEEE/ACM International Conference on - Computer-Aided Design}, pages 1--13, 2025. -\href{http://dx.doi.org/10.1145/3676536.3698390}{doi:10.1145/3676536.3698390}. +\bibitem{zhang2019dangerousskills} +Nan Zhang, Xianghang Mi, Xuan Feng, XiaoFeng Wang, Yuan Tian, Feng Qian, et~al. +Dangerous skills: Understanding and mitigating security risks of + voice-controlled third-party functions on virtual personal assistant systems. +In {\em 2019 IEEE Symposium on Security and Privacy (SP)}, pages 1381--1396, + 2019. +\href{http://dx.doi.org/10.1109/SP.2019.00016}{doi:10.1109/SP.2019.00016}. \bibitem{lee2026mobilesafetybench} Juyong Lee, Dongyoon Hahm, June~Suk Choi, W.~Bradley Knox, and Kimin Lee. @@ -15,6 +16,21 @@ Mobilesafetybench: Evaluating safety of autonomous agents in mobile device 40(44):37565--37573, 2026. \href{http://dx.doi.org/10.1609/aaai.v40i44.41090}{doi:10.1609/aaai.v40i44.41090}. +\bibitem{jabbour2025genagents} +Jason Jabbour and Vijay Janapa~Reddi. +Generative {AI} agents in autonomous machines: A safety perspective. +In {\em Proceedings of the 43rd IEEE/ACM International Conference on + Computer-Aided Design}, pages 1--13, 2025. +\href{http://dx.doi.org/10.1145/3676536.3698390}{doi:10.1145/3676536.3698390}. + +\bibitem{yang2008switching} +Fan Yang, Peter~A. Heeman, and Andrew Kun. +Switching to real-time tasks in multi-tasking dialogue. +In {\em Proceedings of the 22nd International Conference on Computational + Linguistics - {COLING} '08}, volume~1, pages 1025--1032. Association for + Computational Linguistics, 2008. +\href{http://dx.doi.org/10.3115/1599081.1599210}{doi:10.3115/1599081.1599210}. + \bibitem{martinez2020multiparty} Victor~R. Martinez and James Kennedy. A multiparty chat-based dialogue system with concurrent conversation tracking @@ -23,11 +39,11 @@ In {\em Proceedings of the 2nd Conference on Conversational User Interfaces}, pages 1--9. ACM, 2020. \href{http://dx.doi.org/10.1145/3405755.3406121}{doi:10.1145/3405755.3406121}. -\bibitem{ollama2026} -{Ollama}. -Ollama. -Project website, 2026. -\url{https://ollama.com/}. +\bibitem{omlin2024} +Samuel Omlin. +Justsayit.jl: A fresh approach to open source voice assistant development. +{\em The Proceedings of the JuliaCon Conferences}, 6(66):121, 2024. +\href{http://dx.doi.org/10.21105/jcon.00121}{doi:10.21105/jcon.00121}. \bibitem{omlin2023} Samuel Omlin. @@ -35,11 +51,17 @@ Quick assembly of personalized voice assistants with justsayit. JuliaCon 2023 talk abstract and video, 2023. \url{https://pretalx.com/juliacon2023/talk/review/9MJFPDJV9DR7ANUXPSP9ZWJRFWSE83EY}. -\bibitem{omlin2024} -Samuel Omlin. -Justsayit.jl: A fresh approach to open source voice assistant development. -{\em The Proceedings of the JuliaCon Conferences}, 6(66):121, 2024. -\href{http://dx.doi.org/10.21105/jcon.00121}{doi:10.21105/jcon.00121}. +\bibitem{promptingtools2025} +{svilupp}. +Promptingtools.jl. +Project documentation and README, 2025. +\url{https://github.com/svilupp/PromptingTools.jl}. + +\bibitem{ollama2026} +{Ollama}. +Ollama. +Project website, 2026. +\url{https://ollama.com/}. \bibitem{vosk2020} Nickolay~V. Shmyrev and contributors. @@ -47,32 +69,10 @@ Vosk speech recognition toolkit. Project website, 2020. \url{https://alphacephei.com/vosk/}. -\bibitem{promptingtools2025} -{svilupp}. -Promptingtools.jl. -Project documentation and README, 2025. -\url{https://github.com/svilupp/PromptingTools.jl}. - \bibitem{fasterwhisper2025} {SYSTRAN}. faster-whisper. Project documentation and README, 2025. \url{https://github.com/SYSTRAN/faster-whisper}. -\bibitem{yang2008switching} -Fan Yang, Peter~A. Heeman, and Andrew Kun. -Switching to real-time tasks in multi-tasking dialogue. -In {\em Proceedings of the 22nd International Conference on Computational - Linguistics - {COLING} '08}, volume~1, pages 1025--1032. Association for - Computational Linguistics, 2008. -\href{http://dx.doi.org/10.3115/1599081.1599210}{doi:10.3115/1599081.1599210}. - -\bibitem{zhang2019dangerousskills} -Nan Zhang, Xianghang Mi, Xuan Feng, XiaoFeng Wang, Yuan Tian, Feng Qian, et~al. -Dangerous skills: Understanding and mitigating security risks of - voice-controlled third-party functions on virtual personal assistant systems. -In {\em 2019 IEEE Symposium on Security and Privacy (SP)}, pages 1381--1396, - 2019. -\href{http://dx.doi.org/10.1109/SP.2019.00016}{doi:10.1109/SP.2019.00016}. - \end{thebibliography} diff --git a/paper/paper.blg b/paper/paper.blg index f241179..e09d7de 100644 --- a/paper/paper.blg +++ b/paper/paper.blg @@ -6,41 +6,41 @@ Database file #1: ref.bib You've used 11 entries, 2314 wiz_defined-function locations, 594 strings with 6332 characters, -and the built_in function-call counts, 4075 in all, are: -= -- 418 -> -- 158 +and the built_in function-call counts, 2980 in all, are: += -- 289 +> -- 95 < -- 5 -+ -- 64 -- -- 52 -* -- 243 -:= -- 639 ++ -- 37 +- -- 26 +* -- 158 +:= -- 429 add.period$ -- 46 call.type$ -- 11 -change.case$ -- 58 +change.case$ -- 11 chr.to.int$ -- 0 cite$ -- 11 -duplicate$ -- 162 -empty$ -- 363 -format.name$ -- 52 -if$ -- 911 +duplicate$ -- 140 +empty$ -- 330 +format.name$ -- 26 +if$ -- 723 int.to.chr$ -- 0 int.to.str$ -- 11 missing$ -- 6 newline$ -- 69 -num.names$ -- 22 -pop$ -- 94 +num.names$ -- 11 +pop$ -- 69 preamble$ -- 1 -purify$ -- 47 +purify$ -- 0 quote$ -- 0 -skip$ -- 125 +skip$ -- 80 stack$ -- 0 -substring$ -- 217 +substring$ -- 161 swap$ -- 48 text.length$ -- 5 text.prefix$ -- 0 top$ -- 0 -type$ -- 44 +type$ -- 0 warning$ -- 0 -while$ -- 37 +while$ -- 26 width$ -- 13 write$ -- 143 diff --git a/paper/paper.fdb_latexmk b/paper/paper.fdb_latexmk index 3ea0f2d..816850b 100644 --- a/paper/paper.fdb_latexmk +++ b/paper/paper.fdb_latexmk @@ -1,13 +1,13 @@ # Fdb version 4 -["bibtex paper"] 1774989157.08702 "paper.aux" "paper.bbl" "paper" 1774991307.02536 0 - "./juliacon.bst" 1774810368.86787 20997 2eaa317b2b3889daf19a84ad3db6071a "" +["bibtex paper"] 1775036928.16313 "paper.aux" "paper.bbl" "paper" 1775036931.04165 0 + "./juliacon.bst" 1775036453.23905 21086 1e14bf062c44ebb5916791a5ff50fbf4 "" "./ref.bib" 1774983119.2481 4339 289ff5a379cc334f5757964dd440967d "" - "paper.aux" 1774991306.9495 3291 e950ce6792decce4676dc753c54c0927 "pdflatex" + "paper.aux" 1775036930.97081 3291 33e809ea6a203e278c6eed3599beb08c "pdflatex" (generated) "paper.bbl" "paper.blg" (rewritten before read) -["pdflatex"] 1774991304.25907 "paper.tex" "paper.pdf" "paper" 1774991307.02561 0 +["pdflatex"] 1775036928.17214 "paper.tex" "paper.pdf" "paper" 1775036931.04181 0 "/etc/texmf/web2c/texmf.cnf" 1742576599.91339 475 c0e671620eb5563b2130f56340a5fde8 "" "/home/omlins/.texlive2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774811702.08427 323313 fe1bba4b4a2a3542f99e580a1d7bab1d "" "/home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" @@ -137,16 +137,16 @@ "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1742806173 6800799 7f3995e95ce048634d1373f7cd4960aa "" - "bib.tex" 1774991304.24547 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" - "header.tex" 1774991304.24547 725 c90c2fdfd5daa503c020fe4f3ef6beab "" + "bib.tex" 1775036928.15174 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" + "header.tex" 1775036928.15174 725 c90c2fdfd5daa503c020fe4f3ef6beab "" "jlcode.sty" 1774810368.85487 18247 c7ed2bfdf5b1011566e15a16b8dc985b "" - "journal_dat.tex" 1774991304.24547 150 1a88234c05dcde72be80d934b616f719 "" + "journal_dat.tex" 1775036928.15174 150 1a88234c05dcde72be80d934b616f719 "" "juliacon.cls" 1774810368.87487 30597 785899b4e284a01edd6bca4c84b3467c "" "logojuliacon.pdf" 1774810368.88187 4937 0cb75c4e65b0cf72a69c7716f140efe5 "" - "paper.aux" 1774991306.9495 3291 e950ce6792decce4676dc753c54c0927 "pdflatex" - "paper.bbl" 1774989157.09411 2934 15bea0a00c4b8a9d1e140e4d4e12e6c4 "bibtex paper" - "paper.out" 1774991306.9505 556 171e6e486344b44191cb3394d9859377 "pdflatex" - "paper.tex" 1774991289.09828 9611 0b849505d60be272af126b6c2c017e84 "" + "paper.aux" 1775036930.97081 3291 33e809ea6a203e278c6eed3599beb08c "pdflatex" + "paper.bbl" 1775036928.17074 2934 8bd6bc672be45fc4dd62fd113b740248 "bibtex paper" + "paper.out" 1775036930.97081 556 171e6e486344b44191cb3394d9859377 "pdflatex" + "paper.tex" 1775035792.7295 9611 0b849505d60be272af126b6c2c017e84 "" (generated) "paper.aux" "paper.log" diff --git a/paper/paper.pdf b/paper/paper.pdf index f6b912b33b6b33c33c7e3ca09e58304ef4d41188..6a9de8337a931ab653708f4189636c6071929da8 100644 GIT binary patch delta 15111 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˫NoPvSD3`O+F&ZSlmNj?Fd%N$<{pWsp9mqXZwas zxABw8`Z0h!&l?}1(edoy!QSoizDEH*58v&XC8|aC1LVbYh;Jm_n^d>T()f6~LEw#C z*YinGOyJI}WJ1hiZNzqAk}Ae57L76-!HReP^)1}|Cpaoq$d$=`HuA>yCSD1-((@zp ziNB{8JKZfu%w0w%iTMKOod-Cq2CXcFq{4kwMgF!-zil5dEt z(^E-GrKKs}?u<@VvF&I!(H5umyLpK4D-b+{{DuZh6+B>mN1lC$795-Io$OW{!Y?8~ za03KSz!`tJXTN&h_ioNWf3pDf<)#5+^XIfHCNsW0p3Il%q6UwQ-?Vp6z=V&{30|K| zt%iQ}IW^44Lz1JJ=jDC13LkiW6)&mWnJ@1+HbK0T+Z0{HnDN78?AFu!vFNBbY( z|4OhlYk2NC7YFBtGv*EZ?A(ynuY_88?g7u>y&s;JMwaDa5}@-%A);0Xnf-?iAGp8i z{YQ5x3OfEmh|<9Y#9y@L0(24Lr0){#(xs!^g*t<4z0S(_pSo>Tkw@}k-{-r-8IlPB zz6J;iEV__+?4Lm19+jVF%+918U^UjX3! zu-<>B6eoBteBTxcewppNvX-4Nh>KoKW_;JKSWi-hju=3 zrD|5>W$Cj^5$MvJ=q;%Zd2j8q!Oe%wg*uQAT%D1C8M$Xqtcz)O3m=xbZo?R!o3~B( zmZOGy$_sC1KJpqe@ENxSNBwE{Qvko}49*e~q7(Xu&=xr3Rjn~S-zeTHo|FwCEJ zau5hyI#yO@7FH%M7B*TY7D^^2N@^HJc}FubV>fdmDlr}wCKe8+{}+;RE(9_S%=W*( z&;8jE2Dt+TY#pm%-^#_h;<4@^VPYZTJa`v1bI0?t%ar+K;cY4H(E3|uITc!rS5Ou3 zq(XcWGe5w=FKpNGA&l7c{{Y~!&@-b-LY?o_hT2+N4fUQY-=kpeqq((yE?e$)cP@F z%zLflFEKh0ZTfMzTB!^OJyDkTb#H1WOkM@=q!WvyZIOXM_46)KIHA@M=vaJIT;(a4 z_Uq5)aMlRmbED0k-8?{RTyH90_qi;OQ+v`Y5W0*rG&=w}hryWZ}Ti`8Y_%33I zoCQc-CZKI5urH?phSvi`X^v@RykTgQ-0Ik!ZA42N--dJ)nkanPGn##5SV!QeLrEHh2%4P(hMZhnQ3B?F0rM~V8vp Date: Wed, 1 Apr 2026 12:48:27 +0200 Subject: [PATCH 08/10] update --- paper/paper.aux | 4 ++-- paper/paper.fdb_latexmk | 20 ++++++++++---------- paper/paper.fls | 4 ++-- paper/paper.pdf | Bin 149881 -> 150268 bytes paper/paper.tex | 12 ++++++------ 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/paper/paper.aux b/paper/paper.aux index ac54cbd..11a054d 100644 --- a/paper/paper.aux +++ b/paper/paper.aux @@ -33,8 +33,8 @@ \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} \newlabel{tab:primitives}{{1}{2}{Composable primitives for LLM interaction, voice input, text capture, and typed or spoken output}{table.caption.3}{}} \@writefile{toc}{\contentsline {section}{\numberline {3}Implementation and Results}{2}{section.3}\protected@file@percent } -\newlabel{code:chatbot}{{1}{2}{Minimal voice chatbot composed with the primitives in Table~\ref {tab:primitives}}{lstlisting.1}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}{\ignorespaces Minimal voice chatbot composed with the primitives in Table~\ref {tab:primitives}.}}{2}{lstlisting.1}\protected@file@percent } +\newlabel{code:chatbot}{{1}{2}{Illustrative voice chatbot composed with the primitives in Table~\ref {tab:primitives}}{lstlisting.1}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}{\ignorespaces Illustrative voice chatbot composed with the primitives in Table~\ref {tab:primitives}.}}{2}{lstlisting.1}\protected@file@percent } \newlabel{code:jupyter}{{2}{2}{Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt {LLM.type\_answer} answers an uttered instruction directly, whereas \texttt {LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types the appropriate IPython magic for a spoken task and the second types a markdown explanation of the selected cell, demonstrating concise application-specific LLM interaction}{lstlisting.2}{}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {2}{\ignorespaces Application-specific Jupyter commands built from predefined LLM commands. In this example, \texttt {LLM.type\_answer} answers an uttered instruction directly, whereas \texttt {LLM.type\_text\_answer\_to} answers with respect to selected text or clipboard content; the first command types the appropriate IPython magic for a spoken task and the second types a markdown explanation of the selected cell, demonstrating concise application-specific LLM interaction.}}{2}{lstlisting.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4}Conclusions}{2}{section.4}\protected@file@percent } diff --git a/paper/paper.fdb_latexmk b/paper/paper.fdb_latexmk index 816850b..55e9882 100644 --- a/paper/paper.fdb_latexmk +++ b/paper/paper.fdb_latexmk @@ -1,13 +1,13 @@ # Fdb version 4 -["bibtex paper"] 1775036928.16313 "paper.aux" "paper.bbl" "paper" 1775036931.04165 0 +["bibtex paper"] 1775039722.20152 "paper.aux" "paper.bbl" "paper" 1775039725.05644 0 "./juliacon.bst" 1775036453.23905 21086 1e14bf062c44ebb5916791a5ff50fbf4 "" "./ref.bib" 1774983119.2481 4339 289ff5a379cc334f5757964dd440967d "" - "paper.aux" 1775036930.97081 3291 33e809ea6a203e278c6eed3599beb08c "pdflatex" + "paper.aux" 1775039724.9807 3301 7b3ddfded8c072f4af61ef1297c1cac4 "pdflatex" (generated) "paper.bbl" "paper.blg" (rewritten before read) -["pdflatex"] 1775036928.17214 "paper.tex" "paper.pdf" "paper" 1775036931.04181 0 +["pdflatex"] 1775039722.21209 "paper.tex" "paper.pdf" "paper" 1775039725.05669 0 "/etc/texmf/web2c/texmf.cnf" 1742576599.91339 475 c0e671620eb5563b2130f56340a5fde8 "" "/home/omlins/.texlive2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774811702.08427 323313 fe1bba4b4a2a3542f99e580a1d7bab1d "" "/home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" @@ -137,16 +137,16 @@ "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1742806173 6800799 7f3995e95ce048634d1373f7cd4960aa "" - "bib.tex" 1775036928.15174 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" - "header.tex" 1775036928.15174 725 c90c2fdfd5daa503c020fe4f3ef6beab "" + "bib.tex" 1775039719.26159 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" + "header.tex" 1775039719.26159 725 c90c2fdfd5daa503c020fe4f3ef6beab "" "jlcode.sty" 1774810368.85487 18247 c7ed2bfdf5b1011566e15a16b8dc985b "" - "journal_dat.tex" 1775036928.15174 150 1a88234c05dcde72be80d934b616f719 "" + "journal_dat.tex" 1775039719.26159 150 1a88234c05dcde72be80d934b616f719 "" "juliacon.cls" 1774810368.87487 30597 785899b4e284a01edd6bca4c84b3467c "" "logojuliacon.pdf" 1774810368.88187 4937 0cb75c4e65b0cf72a69c7716f140efe5 "" - "paper.aux" 1775036930.97081 3291 33e809ea6a203e278c6eed3599beb08c "pdflatex" - "paper.bbl" 1775036928.17074 2934 8bd6bc672be45fc4dd62fd113b740248 "bibtex paper" - "paper.out" 1775036930.97081 556 171e6e486344b44191cb3394d9859377 "pdflatex" - "paper.tex" 1775035792.7295 9611 0b849505d60be272af126b6c2c017e84 "" + "paper.aux" 1775039724.9807 3301 7b3ddfded8c072f4af61ef1297c1cac4 "pdflatex" + "paper.bbl" 1775039722.20865 2934 8bd6bc672be45fc4dd62fd113b740248 "bibtex paper" + "paper.out" 1775039724.9817 556 171e6e486344b44191cb3394d9859377 "pdflatex" + "paper.tex" 1775039704.60231 9555 4aa56d5a2a08f42871c6b7742317d908 "" (generated) "paper.aux" "paper.log" diff --git a/paper/paper.fls b/paper/paper.fls index 7f8b50e..8ae3a91 100644 --- a/paper/paper.fls +++ b/paper/paper.fls @@ -272,6 +272,8 @@ INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmb8t.vf INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmb8r.tfm INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm +INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf +INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm INPUT /home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ectt0800.tfm INPUT ./bib.tex @@ -282,8 +284,6 @@ INPUT ./paper.bbl INPUT paper.bbl INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmri8t.vf INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmri8r.tfm -INPUT /home/omlins/texmf/fonts/vf/adobe/times/ptmr8t.vf -INPUT /home/omlins/texmf/fonts/tfm/adobe/times/ptmr8r.tfm INPUT paper.aux INPUT ./paper.out INPUT ./paper.out diff --git a/paper/paper.pdf b/paper/paper.pdf index 6a9de8337a931ab653708f4189636c6071929da8..4874fb28829d96cf04d2682030117fff76338d97 100644 GIT binary patch delta 42326 zcmZU(Q*@wRu&o{2wrv|7+qP{xZ|rnzc1InvW7|f@w(aEq_W94gI(Mrs)to-S~c|q>2JsC1;5%1%aOj6*NEF1}dZ#JTp-Oze_YDg_{e$z=YS` zlWCPIdB1NyPJw4(T1?`mW62~Wv6`lmB-X=mJDrUs z5l)BA1uX$~iDTg+sdIo)bB%Qx^(Ax-bmiijf<~QfyPwAnR5ZX-UFz*i9~o@)QGk0z zn_?lLkav3Dd{ydlbXf#C44d$^0^c=KHbU)PL7o!m|K-K>F|(NQs_~~sJ|l8=EL-#J zX84x46sT<|{dY*rpz8;1>|IQ*≺t_KiVBg4cOA19ogYWCxDyp*#8a_Q!8yl4 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 delta 41888 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 () -> while true listen() |> ask! |> say end) From 82e72fccb2d768fe3ce6ee4a55e72d8434df5bb5 Mon Sep 17 00:00:00 2001 From: Samuel Omlin Date: Wed, 1 Apr 2026 12:56:01 +0200 Subject: [PATCH 09/10] update --- paper/paper.fdb_latexmk | 18 +++++++++--------- paper/paper.pdf | Bin 150268 -> 150545 bytes 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/paper/paper.fdb_latexmk b/paper/paper.fdb_latexmk index 55e9882..253735f 100644 --- a/paper/paper.fdb_latexmk +++ b/paper/paper.fdb_latexmk @@ -1,13 +1,13 @@ # Fdb version 4 -["bibtex paper"] 1775039722.20152 "paper.aux" "paper.bbl" "paper" 1775039725.05644 0 +["bibtex paper"] 1775039722.20152 "paper.aux" "paper.bbl" "paper" 1775040533.70022 0 "./juliacon.bst" 1775036453.23905 21086 1e14bf062c44ebb5916791a5ff50fbf4 "" "./ref.bib" 1774983119.2481 4339 289ff5a379cc334f5757964dd440967d "" - "paper.aux" 1775039724.9807 3301 7b3ddfded8c072f4af61ef1297c1cac4 "pdflatex" + "paper.aux" 1775040533.61645 3301 7b3ddfded8c072f4af61ef1297c1cac4 "pdflatex" (generated) "paper.bbl" "paper.blg" (rewritten before read) -["pdflatex"] 1775039722.21209 "paper.tex" "paper.pdf" "paper" 1775039725.05669 0 +["pdflatex"] 1775040530.57469 "paper.tex" "paper.pdf" "paper" 1775040533.7004 0 "/etc/texmf/web2c/texmf.cnf" 1742576599.91339 475 c0e671620eb5563b2130f56340a5fde8 "" "/home/omlins/.texlive2023/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774811702.08427 323313 fe1bba4b4a2a3542f99e580a1d7bab1d "" "/home/omlins/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1136849721 2971 def0b6c1f0b107b3b936def894055589 "" @@ -137,16 +137,16 @@ "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1742806173 6800799 7f3995e95ce048634d1373f7cd4960aa "" - "bib.tex" 1775039719.26159 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" - "header.tex" 1775039719.26159 725 c90c2fdfd5daa503c020fe4f3ef6beab "" + "bib.tex" 1775040530.56044 111 fb8dcbd9d4481bde59a06a28ec8a83ca "" + "header.tex" 1775040530.56044 725 c90c2fdfd5daa503c020fe4f3ef6beab "" "jlcode.sty" 1774810368.85487 18247 c7ed2bfdf5b1011566e15a16b8dc985b "" - "journal_dat.tex" 1775039719.26159 150 1a88234c05dcde72be80d934b616f719 "" + "journal_dat.tex" 1775040530.56044 150 1a88234c05dcde72be80d934b616f719 "" "juliacon.cls" 1774810368.87487 30597 785899b4e284a01edd6bca4c84b3467c "" "logojuliacon.pdf" 1774810368.88187 4937 0cb75c4e65b0cf72a69c7716f140efe5 "" - "paper.aux" 1775039724.9807 3301 7b3ddfded8c072f4af61ef1297c1cac4 "pdflatex" + "paper.aux" 1775040533.61645 3301 7b3ddfded8c072f4af61ef1297c1cac4 "pdflatex" "paper.bbl" 1775039722.20865 2934 8bd6bc672be45fc4dd62fd113b740248 "bibtex paper" - "paper.out" 1775039724.9817 556 171e6e486344b44191cb3394d9859377 "pdflatex" - "paper.tex" 1775039704.60231 9555 4aa56d5a2a08f42871c6b7742317d908 "" + "paper.out" 1775040533.61645 556 171e6e486344b44191cb3394d9859377 "pdflatex" + "paper.tex" 1775040436.15421 9568 a6c9c6f7df02fa82510e9c12630f8e2f "" (generated) "paper.aux" "paper.log" diff --git a/paper/paper.pdf b/paper/paper.pdf index 4874fb28829d96cf04d2682030117fff76338d97..8f9418a476a4832b18b5bd9a8a45005ae6e9b776 100644 GIT binary patch delta 50553 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