changeset 378:ffb92a52ff44

- Added two items to list of features. - Added one item to list of D2.0 additions. - Added Finnish to supported languages.
author aziz
date Sat, 08 Sep 2007 18:53:02 +0000
parents 906599374b69
children a92f7826a4fa
files wiki/main.wiki
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/wiki/main.wiki	Sat Sep 08 18:25:01 2007 +0000
+++ b/wiki/main.wiki	Sat Sep 08 18:53:02 2007 +0000
@@ -2,8 +2,10 @@
 dil is a hand-crafted compiler implementation for the D programming language. Currently the lexer and the parser are fully implemented (except for very minor things.) No semantic analysis is done at the moment. The backend will most probably be gcc.
 
 What dil can do at the moment:
-  * dil is fully internationalized and can output compiler messages in English, German and Turkish. You can determine which language to use with a setting in config.d.
+  * dil is fully internationalized and can output compiler messages in English, German, Turkish and Finnish. You can determine which language to use with a setting in config.d.
   * Generate XML or HTML documents. You can choose to generate tags for tokens only or you can also have the whole parse tree unparsed. The whitespace of the original source file is preserved. You can view the HTML documents in any browser you like. The XML documents can only be viewed in W3C-standards compatible browsers(`*`) in combination with an XML formatting CSS document. dil provides two ordinary CSS documents (for XML/HTML) which can be customized to one's heart's content. (`*`Note: Internet Explorer is the only browser that spectacularly fails at this job.)
+  * Generate module dependency graphs in the dot format.
+  * Generate simple code statistics (lines of code, number of whitespace characters etc.) When dil has advanced enough [http://www.aivosto.com/project/help/pm-oo-ck.html OO-metrics] will be supported.
 
   * dil can parse D 2.0 additions:
     * [http://www.digitalmars.com/d/statement.html#ForeachRangeStatement ForeachRangeStatement].
@@ -12,13 +14,13 @@
     * Traits expressions: `__`traits(Identifier) and `__`traits(Identifier, !TemplateArguments).
     * const/invariant/final/scope/static as storage classes in parameter lists (e.g. void func(final scope Foo f);).
     * invariant as storage class for declarations (e.g. invariant Foo f;).
+    * [http://www.digitalmars.com/d/expression.html#IsExpression Optional TemplateParameterList in IsExpression].
 
 Features you will or might see in dil:
   * Documentation generation ala doxygen (keeping ddoc in mind.)
   * Refactoring (renaming symbols, modules; changing the type of a symbol etc.)
   * Coding rules enforcement.
   * Code search.
-  * Code statistics.
   * Code analysis (lint-like).
   * Code formatting.
   * Translate D code to other languages.