Subversion Repositories SvarDOS

Rev

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

Rev 447 Rev 467
1
 
1
 
2
                    === SvarCOM implementation notes ===
2
                    === SvarCOM implementation notes ===
3
 
3
 
4
 
4
 
-
 
5
=== NLS strings ==============================================================
-
 
6
 
-
 
7
SvarCOM can output information in many languages. To do so, it relies on a
-
 
8
precompiled resource file named SVARCOM.LNG. When SvarCOM starts, it looks
-
 
9
for this file in the %NLSPATH% directory and loads from it the part that
-
 
10
contains the %LANG% language. All this is done by nls_langreload().
-
 
11
 
-
 
12
The SVARCOM.LNG file is compiled by a separate tool: TLUMACZ. It takes
-
 
13
CATS-style language files as input and compiles them into a single SVARCOM.LNG
-
 
14
resource file. It also produces a DEFAULT.LNG with english strings only, this
-
 
15
one is embedded into the SvarCOM executable to display english text in case
-
 
16
SVARCOM.LNG is unavailable.
-
 
17
 
-
 
18
 
5
=== Batch files support ======================================================
19
=== Batch files support ======================================================
6
 
20
 
7
When SvarCOM executes a command, it checks first if it has a *.BAT extension.
21
When SvarCOM executes a command, it checks first if it has a *.BAT extension.
8
If so, it switches into 'batch-mode':
22
If so, it switches into 'batch-mode':
9
 - allocates a batch 'node', which is a memory area that contains the
23
 - allocates a batch 'node', which is a memory area that contains the
10
   path and filename of the batch file, as well as the number of the "next
24
   path and filename of the batch file, as well as the number of the "next
11
   line to be executed".
25
   line to be executed".
12
 - the batch node is attached to the batch chain (a pointer owned by rmod) if
26
 - the batch node is attached to the batch chain (a pointer owned by rmod) if
13
   the batch file was CALLed from within another batch file, and replaced the
27
   the batch file was CALLed from within another batch file, and replaced the
14
   current batch if it was simply executed from another batch file.
28
   current batch if it was simply executed from another batch file.
15
 
29
 
16
When the rmod batch pointer is non-NULL, SvarCOM does not ask the user for a
30
When the rmod batch pointer is non-NULL, SvarCOM does not ask the user for a
17
command. Instead, it opens the batch file, jumps to the "line line to be
31
command. Instead, it opens the batch file, jumps to the "line line to be
18
executed" and loads the command from there, incrementing "next line" in the
32
executed" and loads the command from there, incrementing "next line" in the
19
process. The maximum length of a batch file is of 65535 lines (any lines after
33
process. The maximum length of a batch file is of 65535 lines (any lines after
20
this limit will be ignored).
34
this limit will be ignored).
21
 
35
 
22
 
36
 
23
====================================================================== EOF ===
37
====================================================================== EOF ===
24
 
38