Index: doc/LaTeXmacros/lstlang.sty
===================================================================
--- doc/LaTeXmacros/lstlang.sty	(revision 01fb70aa76ffe9fecb1ded63101dea3045db02f0)
+++ doc/LaTeXmacros/lstlang.sty	(revision f431ab26466f0ec8aab6cdcca457b9384faaf366)
@@ -8,6 +8,6 @@
 %% Created On       : Sat May 13 16:34:42 2017
 %% Last Modified By : Peter A. Buhr
-%% Last Modified On : Thu Sep 21 08:40:05 2023
-%% Update Count     : 31
+%% Last Modified On : Thu Feb  8 14:38:38 2024
+%% Update Count     : 32
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
@@ -138,4 +138,21 @@
 }
 
+\lstdefinelanguage{swift}{
+	morekeywords={
+		open,catch,@escaping,nil,throws,func,if,then,else,for,in,while,do,switch,case,default,where,break,continue,fallthrough,return,
+		typealias,struct,class,enum,protocol,var,func,let,get,set,willSet,didSet,inout,init,deinit,extension,
+		subscript,prefix,operator,infix,postfix,precedence,associativity,left,right,none,convenience,dynamic,
+		final,lazy,mutating,nonmutating,optional,override,required,static,unowned,safe,weak,internal,
+		private,public,is,as,self,unsafe,dynamicType,true,false,nil,Type,Protocol,
+	},
+	morecomment=[l]{//}, % l is for line comment
+	morecomment=[s]{/*}{*/}, % s is for start and end delimiter
+	morestring=[b]", % defines that strings are enclosed in double quotes
+	breaklines=true,
+	escapeinside={\%*}{*)},
+	captionpos=b,
+	breakatwhitespace=true,
+}
+
 % Local Variables: %
 % tab-width: 4 %
