after reading the Dspecs... i understood that 
  Walter considered Unicode the future.
  the problem is that almost all functions from the 
  standard library(std) do not support unicode.
  examples:
      char[] getDirName(char[] 
  fullname)
      void rename(char[] from, 
  char[] to) 
   
  probably this question may sounds a little 
  bit silly... 
  Can anyone explain me how we should support internationalization? Is it 
  illegal to have unicode dir paths?
  Is Unicode only used to communicate with a client, like error 
  messages?
   
  best regards,
  Miguel Simões