% -*- 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.