changeset 24:df57c769cb0a

Extended the todo list after reading http://www.digitalmars.com/d/sdwest/index.html There are lots of undocumented syntactic candies!
author thomask
date Sat, 09 Oct 2004 09:30:11 +0000
parents 32125cf81a59
children ba97c3a662d5
files todo.txt
diffstat 1 files changed, 42 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/todo.txt	Sat Oct 09 08:48:02 2004 +0000
+++ b/todo.txt	Sat Oct 09 09:30:11 2004 +0000
@@ -1,4 +1,5 @@
-* remove duplected tests
+* general review / remove duplicated tests
+
 * keyword: package
 * keyword: protected
 * keyword: public
@@ -6,3 +7,43 @@
 * keyword: debug
 * keyword: synchronized
 * keyword: private
+* keyword: unittest
+* keyword: struct (anonymous)
+* keyword: function
+* keyword: asm
+* keyword: char (test that it realy is unsigned)
+* keyword: wchar
+* keyword: dchar
+
+* extend tests for design by contract
+
+* extend tests for inner functions
+
+* operators
+
+* custom operator implementation
+
+* Embedded _ in numeric literals
+	18_446_744_073_709_551_615 / 18446744073709551615
+
+* WYSIWYG strings 
+	While embedded escape sequences are a must, What-You-See-Is-What-You-Get is a nice thing to have for string literals. D offers both kinds, the traditional escaped "" string literal and the r"" WSYIWYG literal. The later is particularly useful when entering regular expressions:
+	"y\\B\\w"	// regular strings
+	r"y\B\w"	// WYSIWYG strings
+	
+* X strings
+	D has the x string, where hex data can be simply wrapped with double quotes, leaving the whitespace intact:
+	x"00 0A E3 DC 86 73 7E 7E"
+
+* char escapes
+	\U , \u , \x
+	
+* module initializers & ?destructors?
+	module foo;
+	
+	static this(){
+		... initialization code ...
+	}
+
+* comments
+	/* */ // /+ +/