diff --git a/sefht.geany b/sefht.geany
index ff5649cfd8acc5a9e48a880305efd6eaf5658157..39bd9158495e11cfb98f05ad454f391effabb24d 100644
--- a/sefht.geany
+++ b/sefht.geany
@@ -28,13 +28,13 @@ long_line_behaviour=1
 long_line_column=72
 
 [files]
-current_page=26
+current_page=4
 FILE_NAME_0=923;Sh;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fconfigure.ac;0;8
 FILE_NAME_1=73;Make;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2FMakefile.am;0;8
 FILE_NAME_2=1143;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Fmain.c;0;8
 FILE_NAME_3=640;Make;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2FMakefile.am;0;8
-FILE_NAME_4=944;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fcms.c;0;8
-FILE_NAME_5=1021;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fcms.h;0;8
+FILE_NAME_4=1593;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fcms.c;0;8
+FILE_NAME_5=1395;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fcms.h;0;8
 FILE_NAME_6=4511;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fdata.c;0;8
 FILE_NAME_7=1145;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fdata.h;0;8
 FILE_NAME_8=1733;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Ffragment.c;0;8
@@ -47,7 +47,7 @@ FILE_NAME_14=1212;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fp
 FILE_NAME_15=1260;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fvalidator.h;0;8
 FILE_NAME_16=1466;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fvalidator_tag.c;0;8
 FILE_NAME_17=1135;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fvalidator_tag.h;0;8
-FILE_NAME_18=4232;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fstatus.h;0;8
+FILE_NAME_18=1361;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fstatus.h;0;8
 FILE_NAME_19=1017;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Flog.h;0;4
 FILE_NAME_20=1077;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fmacro.h;0;8
 FILE_NAME_21=937;C;0;EUTF-8;1;1;0;%2Fhome%2Fjonathan%2FDokumente%2Fprojekte%2Fprgm%2Finternet%2Fweb%2FSeFHT%2Fsrc%2Flib%2Fsefht%2Fsefht.h;0;8
diff --git a/src/lib/sefht/cms.c b/src/lib/sefht/cms.c
index 6923712b2f149658017a541aa8f070348c6b8005..b76720e6e3949b63198fa237fedb419924be0ecb 100644
--- a/src/lib/sefht/cms.c
+++ b/src/lib/sefht/cms.c
@@ -35,12 +35,17 @@
 
 struct SH_Cms
 {
-	SH_Data * data;
+	/*@only@*/ SH_Data * data;
 };
 
 
+/*@null@*/
+/*@only@*/
 struct SH_Cms *
-SH_Cms_new (struct SH_Status * status)
+SH_Cms_new (/*@null@*/ /*@out@*/ struct SH_Status * status)
+	/*@globals fileSystem@*/
+	/*@modifies fileSystem@*/
+	/*@modifies status@*/
 {
 	struct SH_Cms * cms;
 	cms = malloc (sizeof (struct SH_Cms));
@@ -58,17 +63,18 @@ SH_Cms_new (struct SH_Status * status)
 	if (cms->data == NULL)
 	{
 		free (cms);
-
 		return NULL;
 	}
 
 	set_success (status);
-
 	return cms;
 }
 
 void
-SH_Cms_free (struct SH_Cms * cms)
+SH_Cms_free (/*@only@*/ struct SH_Cms * cms)
+	/*@modifies cms->data@*/
+	/*@modifies cms@*/
+	/*@releases cms@*/
 {
 	SH_Data_free (cms->data);
 
@@ -80,6 +86,10 @@ SH_Cms_free (struct SH_Cms * cms)
 page_t
 SH_Cms_register_page (struct SH_Cms * cms, const char * name,
                       struct SH_Status * status)
+	/*@modifies cms->data@*/
+	/*@globals fileSystem@*/
+	/*@modifies fileSystem@*/
+	/*@modifies status@*/
 {
 	return SH_Data_register_page (cms->data, name, status);
 }
diff --git a/src/lib/sefht/cms.h b/src/lib/sefht/cms.h
index 924a433c281245b012582c5788e5f721e6c70266..5aea677010e427a6fa7ac700a239e5ec21f3949d 100644
--- a/src/lib/sefht/cms.h
+++ b/src/lib/sefht/cms.h
@@ -34,17 +34,28 @@
 #include "data.h"
 
 
-typedef struct SH_Cms SH_Cms;
+typedef /*@abstract@*/ struct SH_Cms SH_Cms;
 
 
+/*@null@*/
+/*@only@*/
 SH_Cms *
-SH_Cms_new (struct SH_Status * status);
+SH_Cms_new (/*@null@*/ /*@out@*/ struct SH_Status * status)
+	/*@globals fileSystem@*/
+	/*@modifies fileSystem@*/
+	/*@modifies status@*/;
 
 void
-SH_Cms_free (SH_Cms * cms);
+SH_Cms_free (/*@only@*/ SH_Cms * cms)
+	/*@modifies cms@*/
+	/*@releases cms@*/;
 
 page_t
-SH_Cms_register_page (SH_Cms * cms, const char * name,
-                      struct SH_Status * status);
+SH_Cms_register_page (struct SH_Cms * cms, const char * name,
+                      struct SH_Status * status)
+	/*@modifies cms@*/
+	/*@globals fileSystem@*/
+	/*@modifies fileSystem@*/
+	/*@modifies status@*/;
 
 #endif /* __CMS_H__ */
diff --git a/src/lib/sefht/status.h b/src/lib/sefht/status.h
index 3c50f420f4a1544b907586d947e24af5d191f278..3d7266dc59871bc8ca89a9bfd78c8fbfe0a643d2 100644
--- a/src/lib/sefht/status.h
+++ b/src/lib/sefht/status.h
@@ -44,8 +44,6 @@
 
 #define unknown(STATUS) (STATUS == NULL)
 
-/* ignore macros to silence splint */
-#ifndef S_SPLINT_S
 #define set_status(STATUS, ERROR, OFFSET, MESSAGE)                     \
 do                                                                     \
 {                                                                      \
@@ -92,14 +90,6 @@ while (0)
 
 #define set_success(STATUS) set_status(STATUS, SUCCESS, 0, NULL)
 
-#else /* S_SPLINT_S */
-/* stupid alternatives to silence splint */
-#define set_status(STATUS, ERROR, OFFSET, MESSAGE) STATUS++;
-#define set_status_(STATUS, ERROR, OFFSET, MESSAGE) STATUS++;
-#define set_success(STATUS) STATUS++;
-
-#endif /* S_SPLINT_S */
-
 
 #endif /* LIB_SEFHT_COMPILATION */