% -*- coding: utf-8 -*-
\section{Versionering af Macroer og Templates}
Alle templates og makroer har et unikt navn og et versionsnummer.\\
Disse bruges blandt andet til at knytte gamle data sammen med sine
oprindelige widgets.\\
Alle makroer lagres i en serverdefineret makro folder, efter følgende
navngivnings metode:\\
\begin{verbatim}
makronavn.xml.version
\end{verbatim}
\texttt{makronavn} er det samme navn som ingår i makro headeren inde i
xml filen. Det må kun indeholde tegnene fra a-z, samt underscore \_.\\
Versionsnummeret består af tre dele, et major versionsnummer, som
starter på 1, et minor versionsnummer som starter på 0 og en
patchlevel som starter på 0.\\
Alle tre niveauer skal altid være til stede.\\
Et symbolic link oprettes bestående kun af makronavnet, som peger på
den nyeste version af makroen. Altså efter følgende konvention:
\begin{verbatim}
makronavn.xml
\end{verbatim}
Makroerne indsættes på serveren via et upload program (muligvis
indbygget i editoren). Serveren laver dels xml validering af makroen,
dels lua syntax check og endelig en række sanity checks inden den
endeligt indsættes i systemet.
