Index: libcfa/src/parseconfig.cfa
===================================================================
--- libcfa/src/parseconfig.cfa	(revision a75cd3d81ac5ed6b6bf232799629c266ddfb3db5)
+++ libcfa/src/parseconfig.cfa	(revision 692db7918b09199f7a46298e99ec0f5a5cb48ce3)
@@ -17,5 +17,5 @@
 
 void msg( Missing_Config_Entries * ex ) {
-	serr | "The config file is missing " | ex->num_missing | " entries";
+	serr | "The config file is missing " | ex->num_missing | " entries.";
 }
 
@@ -66,4 +66,5 @@
 
 
+// TODO: Replace KVPairs with vector2 when it's fully functional
 struct KVPairs {
 	size_t size, max_size;
@@ -114,4 +115,5 @@
 // Parse configuration from a file formatted in shell style
 KVPairs * parse_tabular_config_format( const char * config_file, size_t num_entries ) {
+	// TODO: Change this to a unique_ptr when we fully support returning them (move semantics)
 	* KVPairs kv_pairs = new( num_entries );
 
@@ -145,5 +147,5 @@
 // Parse configuration values from intermediate format
 void parse_config( const char * config_file, config_entry entries[], size_t num_entries, config_format format ) {
-	KVPairs * kv_pairs = 0p;
+	* KVPairs kv_pairs = 0p;
 	choose ( format ) {
 		case TABULAR_CONFIG:
@@ -179,4 +181,5 @@
 		}
 	}
+	// TODO: Once we get vector2+hash_table, we can more easily add the missing config keys to this error
 	if ( entries_so_far < num_entries ) {
 		delete( kv_pairs );
