Subversion Repositories SvarDOS

Rev

Rev 459 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 459 Rev 461
1
 
1
 
2
                           =======================
2
                           =======================
3
                           |  SVARCOM TODO LIST  |
3
                           |  SVARCOM TODO LIST  |
4
                           =======================
4
                           =======================
5
 
5
 
6
 
6
 
7
Below is a loose list of things that I'd like to implement within SvarCOM.
7
Below is a loose list of things that I'd like to implement within SvarCOM.
8
 
8
 
9
==============================================================================
9
==============================================================================
10
 
10
 
11
BEFORE NEXT RELEASE:
11
BEFORE NEXT RELEASE:
12
 
12
 
13
pipes redirections
13
pipes redirections
14
basic BAT support (without workflow controls, FOR loops etc)
14
basic BAT support (without workflow controls, FOR loops etc)
15
 
15
 
16
rmod: should have a proper PSP (copied from transient COMMAND.COM), then
-
 
17
      call setPSP to let DOS know the new process ID.
-
 
18
      instead of calling "terminate", rmod should free COMMAND.COM's PSP and
-
 
19
      its environment block. No need to fiddle with int22 handlers then.
-
 
20
 
16
 
21
AT SOME LATER TIME:
17
AT SOME LATER TIME:
22
 
18
 
23
translations should be cached in rmod-owned memory
19
translations should be cached in rmod-owned memory
24
if translations reloading fails, do not retry after every command
20
if translations reloading fails, do not retry after every command
25
stdin redirection: command < file.txt
21
stdin redirection: command < file.txt
26
DIR: /A
22
DIR: /A
27
DIR: %DIRCMD% support
23
DIR: %DIRCMD% support
28
DIR: /O
24
DIR: /O
29
DIR: /S (must use multiple DTAs recursively)
25
DIR: /S (must use multiple DTAs recursively)
30
COPY: /V
26
COPY: /V
31
command-line variables resolution (cd %MYDIR%)
27
command-line variables resolution (cd %MYDIR%)
32
storing rmod in a buffer that can be usefully reused once rmod is installed.
28
storing rmod in a buffer that can be usefully reused once rmod is installed.
33
ctrl+break handler: http://www.techhelpmanual.com/563-int_23h__ctrl_break_exit_address.html
29
ctrl+break handler: http://www.techhelpmanual.com/563-int_23h__ctrl_break_exit_address.html
34
 
30
 
35
"notify pending command" int support: http://www.techhelpmanual.com/741-int_2fh_ae00h__notify_pending_command.html
31
"notify pending command" int support: http://www.techhelpmanual.com/741-int_2fh_ae00h__notify_pending_command.html
36
 
32
 
37
INT 2F,AX=5500 support
33
INT 2F,AX=5500 support
38
 
34
 
-
 
35
provide unopened FCBs to launched applications
-
 
36
 
39
stdout redirection should not create the output file if command fails
37
stdout redirection should not create the output file if command fails
40
COMSPEC self-setting does not work under MS-DOS 5/6 (no exepath in env block)
38
COMSPEC self-setting does not work under MS-DOS 5/6 (no exepath in env block)
41
 
39
 
42
when execing an external command make sure to sync local environment (or run the program with a custom environment pointer?)
40
when execing an external command make sure to sync local environment (or run the program with a custom environment pointer?)
43
 
41
 
44
dynamic resizing of environment space
42
dynamic resizing of environment space
45
single-stepping AUTOEXEC with F8 at boot time (/Y)
43
single-stepping AUTOEXEC with F8 at boot time (/Y)
46
skipping AUTOEXEC with F5 at boot time (/D)
44
skipping AUTOEXEC with F5 at boot time (/D)
47
CTTY
45
CTTY
48
LOADHIGH/LH
46
LOADHIGH/LH
49
 
47
 
50
advanced batch files support:
48
advanced batch files support:
51
 - CALL
49
 - CALL
52
 - :labels
50
 - :labels
53
 - FOR
51
 - FOR
54
 - GOTO
52
 - GOTO
55
 - IF EXIST
53
 - IF EXIST
56
 - IF ERRORLEVEL
54
 - IF ERRORLEVEL
57
 - SHIFT
55
 - SHIFT
58
 
56
 
59
==============================================================================
57
==============================================================================
60
 
58