A lot.


makefile   - DONE by A'rpi
~~~~~~~~
I don't know makefile but it would be cool.

./configure
~~~~~~~~~~~
Would be better than user-defined settings in Makefile,
and require in the future because of various libraries.
I'm learning 'autoconf' now, but it's too complex... --A'rpi

vm86 subsystem
~~~~~~~~~~~~~~
* Well, I don't know too much on vm86 under Linux. All of the code was
experiencing and eye balling on dosemu's source. There are many things
I can't understand but is seems 'this is how it works'. Ideas, patches
are welcome of course. I wanted to use vm86plus() at first but I could not
understand it (after returning because of interrupt it always return
without doing any vm86 stuff in vm86 mode) So I'm using vm86old() now.

filenames, filepaths
~~~~~~~~~~~~~~~~~~~~
* DOS/Windows uses sux drive letter things from the stone age (CP/M). DOSRUN
  dont't know too much on them : it simple access the whole Linux root with
  all drive letters you pass. Drive letters are no use under DOSRUN but they
  can be used for compatibility reasons. 
* Supporting long file names should be considered.
* DOS/Windows also uses stonage file names (8+3 characters) and an awful 
  system to support long filenames with many gitches.
* Now there can be some problem with unix->dos path converter. dosrun converts
  '/' to '\' but what's up when DOS appilcation query current directory and
  get a path when there is a non-DOS like name in it, like "directory.for.you".
  (As far as I see command.com does not interested in this problem, it simply
  put this directory in its prompt when I started dosemu from that directory.)
* Now there is NO way to access files which are non-DOS like filenames.
  Opening it may be possible, since int21 emulation does not truncate file
  names, but there is no DOS program which support this filenames, there is
  not enough space in DOS DTAs when searching through directories etc.

drive letters
~~~~~~~~~~~~~
* Configurable paths and access rights for virtual drives.
  Can help a lot running/configuring complex programs...
* Maybe floppy access with auto-mount (usefull for uncompress
  multi-volume archives with a DOS archiver).
* SUBST emulation
--A'rpi

device drivers
~~~~~~~~~~~~~~
* DOS uses many features stolen from UNIX like directories and named device
drivers. But where UNIX uses "real" files in /dev directory, DOS uses
virtual files like CON, NUL and PRN. These files should be supported under
DOSRUN too.
* IOCTL functions

some (!) screen orianted support
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* It would be nice to have some direct screen handling support.
* int 10h (and possible direct screen access) extensions with ncurses ?

doskey
~~~~~~
* Implement doskey functions with libreadline ?
...or libedit, it's better, faster and smaller :)  --A'rpi
It would be nice saving history to ~/.dosrun_history

services
~~~~~~~~
of course implement more interrupts, functions, services, emulations ...

documentation
~~~~~~~~~~~~~
check documentation and source comments for poor my English and correct it :)
Correct and expand documentations if needed.
