Subversion Repositories SvarDOS

Rev

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

Rev 458 Rev 459
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.
16
 
20
 
17
AT SOME LATER TIME:
21
AT SOME LATER TIME:
18
 
22
 
19
translations should be cached in rmod-owned memory
23
translations should be cached in rmod-owned memory
20
if translations reloading fails, do not retry after every command
24
if translations reloading fails, do not retry after every command
21
stdin redirection: command < file.txt
25
stdin redirection: command < file.txt
22
DIR: /A
26
DIR: /A
23
DIR: %DIRCMD% support
27
DIR: %DIRCMD% support
24
DIR: /O
28
DIR: /O
25
DIR: /S (must use multiple DTAs recursively)
29
DIR: /S (must use multiple DTAs recursively)
26
COPY: /V
30
COPY: /V
27
command-line variables resolution (cd %MYDIR%)
31
command-line variables resolution (cd %MYDIR%)
28
storing rmod in a buffer that can be usefully reused once rmod is installed.
32
storing rmod in a buffer that can be usefully reused once rmod is installed.
29
ctrl+break handler: http://www.techhelpmanual.com/563-int_23h__ctrl_break_exit_address.html
33
ctrl+break handler: http://www.techhelpmanual.com/563-int_23h__ctrl_break_exit_address.html
30
 
34
 
31
"notify pending command" int support: http://www.techhelpmanual.com/741-int_2fh_ae00h__notify_pending_command.html
35
"notify pending command" int support: http://www.techhelpmanual.com/741-int_2fh_ae00h__notify_pending_command.html
32
 
36
 
33
INT 2F,AX=5500 support
37
INT 2F,AX=5500 support
34
 
38
 
35
stdout redirection should not create the output file if command fails
39
stdout redirection should not create the output file if command fails
36
COMSPEC self-setting does not work under MS-DOS 5/6 (no exepath in env block)
40
COMSPEC self-setting does not work under MS-DOS 5/6 (no exepath in env block)
37
 
41
 
38
when execing an external command make sure to sync local environment (or run the program with a custom environment pointer?)
42
when execing an external command make sure to sync local environment (or run the program with a custom environment pointer?)
39
 
43
 
40
dynamic resizing of environment space
44
dynamic resizing of environment space
41
single-stepping AUTOEXEC with F8 at boot time (/Y)
45
single-stepping AUTOEXEC with F8 at boot time (/Y)
42
skipping AUTOEXEC with F5 at boot time (/D)
46
skipping AUTOEXEC with F5 at boot time (/D)
43
CTTY
47
CTTY
44
LOADHIGH/LH
48
LOADHIGH/LH
45
 
49
 
46
advanced batch files support:
50
advanced batch files support:
47
 - CALL
51
 - CALL
48
 - :labels
52
 - :labels
49
 - FOR
53
 - FOR
50
 - GOTO
54
 - GOTO
51
 - IF EXIST
55
 - IF EXIST
52
 - IF ERRORLEVEL
56
 - IF ERRORLEVEL
53
 - SHIFT
57
 - SHIFT
54
 
58
 
55
==============================================================================
59
==============================================================================
56
 
60