Index: trunk/t3d/src/elements/TTCN3Comment.java
===================================================================
--- trunk/t3d/src/elements/TTCN3Comment.java	(revision 34)
+++ trunk/t3d/src/elements/TTCN3Comment.java	(revision 35)
@@ -116,4 +116,13 @@
 				}
 
+				if (T3D.activeProfile.isCheckFunctionDescTagsRequired())
+				if (elementType != TTCN3ParserTokenTypes.FunctionDef
+//						&& elementType != TTCN3ParserTokenTypes.TestcaseDef
+//						&& elementType != TTCN3ParserTokenTypes.AltstepDef
+						&& desc.size() <= 0) {
+					warnings.add(getWarningMissingTags("@" + T3D.activeProfile.getCommentTagsConfiguration().getDescTag()));
+				}
+
+				
 				for (String d : desc)
 					if (d.length() <= 0)
@@ -179,5 +188,9 @@
 		return "Empty tag found: " + tagname;
 	}
-	
+
+	private String getWarningMissingTags(String tagname){
+		return "Required " + tagname + " tag is missing";
+	}
+
 	
 	private String getIdentifier(String comment, int pos){
Index: trunk/t3d/src/elements/TTCN3Element.java
===================================================================
--- trunk/t3d/src/elements/TTCN3Element.java	(revision 34)
+++ trunk/t3d/src/elements/TTCN3Element.java	(revision 35)
@@ -36,6 +36,4 @@
 		this.paramView = paramView;
 		this.path = path;
-		
-		
 		
 		for(String warning : comment.getWarnings()) {
Index: trunk/t3d/src/org/etsi/t3d/config/DocumentationProfile.java
===================================================================
--- trunk/t3d/src/org/etsi/t3d/config/DocumentationProfile.java	(revision 34)
+++ trunk/t3d/src/org/etsi/t3d/config/DocumentationProfile.java	(revision 35)
@@ -11,4 +11,6 @@
 	private boolean showOriginalT3DocTags = false;
 	private boolean checkUndocumentedParameters = true;
+	private boolean checkFunctionDescTagsRequired = false;
+
 	private boolean checkConsistentTagUsage = true;
 	private boolean checkIdenticalDescriptionTags = true;
@@ -126,3 +128,12 @@
 		return commentTagsConfiguration;
 	}
+	public boolean isCheckFunctionDescTagsRequired() {
+		return checkFunctionDescTagsRequired;
+	}
+
+	public void setCheckFunctionDescTagsRequired(
+			boolean checkFunctionDescTagsRequired) {
+		this.checkFunctionDescTagsRequired = checkFunctionDescTagsRequired;
+	}
+
 }
