diff trunk/src/cmd/DDoc.d @ 776:580d4ca9f1ff

Added new module dil.Time.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Tue, 19 Feb 2008 19:30:04 +0100
parents e76c9fdb83a3
children 9f61e8af55d5
line wrap: on
line diff
--- a/trunk/src/cmd/DDoc.d	Mon Feb 18 22:59:56 2008 +0100
+++ b/trunk/src/cmd/DDoc.d	Tue Feb 19 19:30:04 2008 +0100
@@ -25,10 +25,9 @@
 import dil.Converter;
 import dil.SourceText;
 import dil.Enums;
+import dil.Time;
 import common;
 
-import tango.stdc.time : time_t, time, ctime;
-import tango.stdc.string : strlen;
 import tango.text.Ascii : toUpper;
 import tango.io.File;
 import tango.io.FilePath;
@@ -88,15 +87,13 @@
   // Create a macro environment for this module.
   mtable = new MacroTable(mtable);
   // Define runtime macros.
+  mtable.insert("MODPATH", mod.getFQNPath() ~ mod.fileExtension());
+
   mtable.insert("TITLE", mod.getFQN());
   mtable.insert("DOCFILENAME", mod.getFQN());
-
-  time_t time_val;
-  time(&time_val);
-  char* str = ctime(&time_val);
-  char[] time_str = str[0 .. strlen(str)-1]; // -1 removes trailing '\n'.
-  mtable.insert("DATETIME", time_str.dup);
-  mtable.insert("YEAR", time_str[20..24].dup);
+  auto timeStr = Time.toString();
+  mtable.insert("DATETIME", timeStr);
+  mtable.insert("YEAR", timeStr[20..24]);
 
   auto doc = new DDocEmitter(mtable, incUndoc, mod, tokenHL);
   doc.emit();