\documentclass[DIV=13,%
               BCOR=0mm,%
               headinclude=false,%
               footinclude=false,open=any,%
               fontsize=10pt,%
               oneside,%
               paper=a5]%
               {scrbook}



\usepackage[noautomatic]{imakeidx}



\usepackage{microtype}
\usepackage{graphicx}
\usepackage{alltt}
\usepackage{verbatim}
\usepackage[shortlabels]{enumitem}
\usepackage{tabularx}
\usepackage[normalem]{ulem}
\def\hsout{\bgroup \ULdepth=-.55ex \ULset}
% https://tex.stackexchange.com/questions/22410/strikethrough-in-section-title
% Unclear if \protect \hsout is needed. Doesn't looks so
\DeclareRobustCommand{\sout}[1]{\texorpdfstring{\hsout{#1}}{#1}}
\usepackage{wrapfig}

% avoid breakage on multiple <br><br> and avoid the next [] to be eaten
\newcommand*{\forcelinebreak}{\strut\\*{}}

\newcommand*{\hairline}{%
  \bigskip%
  \noindent \hrulefill%
  \bigskip%
}

% reverse indentation for biblio and play

\newenvironment*{amusebiblio}{
  \leftskip=\parindent
  \parindent=-\parindent
  \smallskip
  \indent
}{\smallskip}

\newenvironment*{amuseplay}{
  \leftskip=\parindent
  \parindent=-\parindent
  \smallskip
  \indent
}{\smallskip}

\newcommand*{\Slash}{\slash\hspace{0pt}}


% http://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url
\PassOptionsToPackage{hyphens}{url}\usepackage[hyperfootnotes=false,hidelinks,breaklinks=true]{hyperref}
\usepackage{bookmark}

\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setmainfont{texgyrepagella-regular.otf}[Script=Latin,%
 Ligatures=TeX,%
 Path=/usr/share/texmf/fonts/opentype/public/tex-gyre/,%
 BoldFont=texgyrepagella-bold.otf,%
 BoldItalicFont=texgyrepagella-bolditalic.otf,%
 ItalicFont=texgyrepagella-italic.otf]
\setmonofont{cmuntt.ttf}[Script=Latin,%
 Ligatures=TeX,%
 Scale=MatchLowercase,%
 Path=/usr/share/fonts/truetype/cmu/,%
 BoldFont=cmuntb.ttf,%
 BoldItalicFont=cmuntx.ttf,%
 ItalicFont=cmunit.ttf]
\setsansfont{cmunss.ttf}[Script=Latin,%
 Ligatures=TeX,%
 Scale=MatchLowercase,%
 Path=/usr/share/fonts/truetype/cmu/,%
 BoldFont=cmunsx.ttf,%
 BoldItalicFont=cmunso.ttf,%
 ItalicFont=cmunsi.ttf]
\newfontfamily\englishfont{texgyrepagella-regular.otf}[Script=Latin,%
 Ligatures=TeX,%
 Path=/usr/share/texmf/fonts/opentype/public/tex-gyre/,%
 BoldFont=texgyrepagella-bold.otf,%
 BoldItalicFont=texgyrepagella-bolditalic.otf,%
 ItalicFont=texgyrepagella-italic.otf]



\renewcommand*{\partpagestyle}{empty}


% global style

\pagestyle{plain}




\usepackage{indentfirst}

% remove the numbering
\setcounter{secnumdepth}{-2}

% remove labels from the captions
\renewcommand*{\captionformat}{}
\renewcommand*{\figureformat}{}
\renewcommand*{\tableformat}{}
\KOMAoption{captions}{belowfigure,nooneline}
\addtokomafont{caption}{\centering}







\deffootnote[3em]{0em}{4em}{\textsuperscript{\thefootnotemark}~}


\addtokomafont{disposition}{\rmfamily}
\addtokomafont{descriptionlabel}{\rmfamily}


\frenchspacing
% avoid vertical glue
\raggedbottom

% this will generate overfull boxes, so we need to set a tolerance
% \pretolerance=1000
% pretolerance is what is accepted for a paragraph without
% hyphenation, so it makes sense to be strict here and let the user
% accept tweak the tolerance instead.
\tolerance=200
% Additional tolerance for bad paragraphs only
\setlength{\emergencystretch}{30pt}

% (try to) forbid widows/orphans
\clubpenalty=10000
\widowpenalty=10000





% given that we said footinclude=false, this should be safe
\setlength{\footskip}{2\baselineskip}

\title{Version 2.3}
\date{2019-07-12}
\author{}
\subtitle{}




% https://groups.google.com/d/topic/comp.text.tex/6fYmcVMbSbQ/discussion
\hypersetup{%
pdfencoding=auto,
pdftitle={Version 2.3},%
pdfauthor={},%
pdfsubject={},%
pdfkeywords={releases}%
}


\begin{document}






  \begin{titlepage}


  \strut\vskip 2em
  \begin{center}

  {\usekomafont{title}{\huge Version 2.3\par}}%
  \vskip 1em
  
  \vskip 2em
  
  \vskip 1.5em



   
   \vfill



  
  {\usekomafont{date}{2019-07-12\par}}%
  


  \end{center}


     \end{titlepage}
     
     \cleardoublepage



\tableofcontents
% start a new right-handed page

\cleardoublepage



\section{2.331 2019-07-12}


\begin{itemize}
\item\relax 
Handle Pg listening on 5433 instead of 5432 (debian packaging)



\item\relax 
Fix the query params for the freenode webchat (they moved from
qwebirc to Kiwi IRC).



\item\relax 
Symlink system wide fontspec.json if found installed



\item\relax 
Display the --ttdir argument for muse-compiler.pl




\end{itemize}
\section{2.330 2019-05-26}


\begin{itemize}
\item\relax 
RSS optimization



\item\relax 
Improve layout of text creation screen (thanks @link2xt)



\item\relax 
Remove unneeded js libraries (validate and datepicker)



\item\relax 
Show CLI arguments for muse-compile on the bookbuilder and custom
format pages



\item\relax 
Let search engines ignore the generated formats



\item\relax 
Do not rely on CDN for amusewiki-branded bootstrap themes



\item\relax 
Add a couple of new CSS themes which previously didn't compile



\item\relax 
Add button to clone the custom formats



\item\relax 
Translations: use site translation for topics, not the global lexicon.



\item\relax 
Improve handling of images upload errors



\item\relax 
Install scripts: install TeXlive 2019 and fallback to cpanm if
carton fails




\end{itemize}
\section{2.324 2019-03-19 (Spring equinox version)}


\begin{itemize}
\item\relax 
Switch to \texttt{carton} for dependencies tracking (@link2xt)



\item\relax 
Fix bookbuilder bug on centersection\Slash{}centerchapter



\item\relax 
Add a layout template slot for copyright\Slash{}licence notices



\item\relax 
Update\Slash{}check\Slash{}refresh install scripts




\end{itemize}
\section{2.323 2019-02-17}


\begin{itemize}
\item\relax 
Fix mirror CSS broken by forkawesome migration




\end{itemize}
\section{2.322 2019-02-16}


\begin{itemize}
\item\relax 
Update ru translations (@link2xt)



\item\relax 
Update Vagrantfile and build system (@link2xt)



\item\relax 
Show number of pending revisions in the navbar (@link2xt)



\item\relax 
Notify when a text status changes. This could be noisy.



\item\relax 
Add PT localization



\item\relax 
Handle FR formatting



\item\relax 
Migrate to ForkAwesome instead of FontAwesome (includes new EPUB
icon)




\end{itemize}
\section{2.320 2018-11-24}


\begin{itemize}
\item\relax 
Update ru.po, many thanks to @link2xt and @kabanoid



\item\relax 
Add Vagrantfile for quick hacking setup (@link2xt)



\item\relax 
Style improvements with Font Awesome (@link2xt)



\item\relax 
New bookbuilder options (typearea, tolerances)



\item\relax 
Fixed a couple of accessibility glitches



\item\relax 
Enhanced search suggestions



\item\relax 
Live job monitor (for root users)



\item\relax 
Fix redundant job scheduling in some corner cases




\end{itemize}
\section{2.311 2018-10-27}


\begin{itemize}
\item\relax 
Fix encoding of Git::Wrapper output.



\item\relax 
Update ru.po (@link2xt)




\end{itemize}
\section{2.310 2018-10-21}


\begin{itemize}
\item\relax 
Fix the "title" table to work nice when MySQL is in strict mode,
permitting NULLs and removing the default value. Tests pass. We
already populate those values in code.



\item\relax 
Log the output of create-doc-site, so if buried, the user can
inspect it.




\end{itemize}
\section{2.300 2018-09-22}


\begin{itemize}
\item\relax 
Replace GraphicsMagick with Imager module



\item\relax 
Add category manager page (can set some author\Slash{}topic to inactive,
hiding it)



\item\relax 
Add a simple JS RSS aggregator (it needs an upstream with CORS,
like amusewiki sites)



\item\relax 
Add autocomplete on the layout search box



\item\relax 
Add spelling corrections on search



\item\relax 
Add the apple-touch-icon (using the opengraph.png file).




\end{itemize}

After a lot of wondering, the system call to GraphicsMagick have been
removed. GM is probably safer than IM, but on the other hand it has
too many features which we don't need and a larger attack surface.
Plus working with a module is more flexible than shelling out.


The PDF thumbnailing is now a call to Ghostscript (which is what GM
was doing anyway).


However, the Imager module requires system libraries to be installed
properly. There is a check on startup to assert you're covered.
Otherwise refer to
\href{https://metacpan.org/pod/distribution/Imager/lib/Imager/Install.pod}{Imager::Install}
if in doubt.







% begin final page

\clearpage



% new page for the colophon

\thispagestyle{empty}

\begin{center}





\bigskip
\includegraphics[width=0.25\textwidth]{logo-amw.pdf}
\bigskip

\end{center}

\strut

\vfill

\begin{center}




Version 2.3



2019-07-12


\bigskip



   

       

       

       

       

       
   



\bigskip
\textbf{amusewiki.org}


\end{center}

% end final page with colophon


\end{document}


% No format ID passed.



